diff --git a/poetry.lock b/poetry.lock index 71344a6..7d91e8f 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand. [[package]] name = "alabaster" @@ -27,19 +27,20 @@ typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.9\""} [[package]] name = "anyio" -version = "4.1.0" +version = "4.3.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.8" files = [ - {file = "anyio-4.1.0-py3-none-any.whl", hash = "sha256:56a415fbc462291813a94528a779597226619c8e78af7de0507333f700011e5f"}, - {file = "anyio-4.1.0.tar.gz", hash = "sha256:5a0bec7085176715be77df87fc66d6c9d70626bd752fcc85f57cdbee5b3760da"}, + {file = "anyio-4.3.0-py3-none-any.whl", hash = "sha256:048e05d0f6caeed70d731f3db756d35dcc1f35747c8c403364a8332c630441b8"}, + {file = "anyio-4.3.0.tar.gz", hash = "sha256:f75253795a87df48568485fd18cdd2a3fa5c4f7c5be8e5e36637733fce06fed6"}, ] [package.dependencies] exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" +typing-extensions = {version = ">=4.1", markers = "python_version < \"3.11\""} [package.extras] doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] @@ -48,13 +49,13 @@ trio = ["trio (>=0.23)"] [[package]] name = "astroid" -version = "3.0.1" +version = "3.1.0" description = "An abstract syntax tree for Python with inference support." optional = false python-versions = ">=3.8.0" files = [ - {file = "astroid-3.0.1-py3-none-any.whl", hash = "sha256:7d5895c9825e18079c5aeac0572bc2e4c83205c95d416e0b4fee8bc361d2d9ca"}, - {file = "astroid-3.0.1.tar.gz", hash = "sha256:86b0bb7d7da0be1a7c4aedb7974e391b32d4ed89e33de6ed6902b4b15c97577e"}, + {file = "astroid-3.1.0-py3-none-any.whl", hash = "sha256:951798f922990137ac090c53af473db7ab4e70c770e6d7fae0cec59f74411819"}, + {file = "astroid-3.1.0.tar.gz", hash = "sha256:ac248253bfa4bd924a0de213707e7ebeeb3138abeb48d798784ead1e56d419d4"}, ] [package.dependencies] @@ -85,60 +86,62 @@ test = ["coverage (>=7,<8)", "pytest (>=7,<8)"] [[package]] name = "babel" -version = "2.13.1" +version = "2.14.0" description = "Internationalization utilities" optional = false python-versions = ">=3.7" files = [ - {file = "Babel-2.13.1-py3-none-any.whl", hash = "sha256:7077a4984b02b6727ac10f1f7294484f737443d7e2e66c5e4380e41a3ae0b4ed"}, - {file = "Babel-2.13.1.tar.gz", hash = "sha256:33e0952d7dd6374af8dbf6768cc4ddf3ccfefc244f9986d4074704f2fbd18900"}, + {file = "Babel-2.14.0-py3-none-any.whl", hash = "sha256:efb1a25b7118e67ce3a259bed20545c29cb68be8ad2c784c83689981b7a57287"}, + {file = "Babel-2.14.0.tar.gz", hash = "sha256:6919867db036398ba21eb5c7a0f6b28ab8cbc3ae7a73a44ebe34ae74a4e7d363"}, ] [package.dependencies] pytz = {version = ">=2015.7", markers = "python_version < \"3.9\""} -setuptools = {version = "*", markers = "python_version >= \"3.12\""} [package.extras] dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] [[package]] name = "beautifulsoup4" -version = "4.12.2" +version = "4.12.3" description = "Screen-scraping library" optional = false python-versions = ">=3.6.0" files = [ - {file = "beautifulsoup4-4.12.2-py3-none-any.whl", hash = "sha256:bd2520ca0d9d7d12694a53d44ac482d181b4ec1888909b035a3dbf40d0f57d4a"}, - {file = "beautifulsoup4-4.12.2.tar.gz", hash = "sha256:492bbc69dca35d12daac71c4db1bfff0c876c00ef4a2ffacce226d4638eb72da"}, + {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, + {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, ] [package.dependencies] soupsieve = ">1.2" [package.extras] +cchardet = ["cchardet"] +chardet = ["chardet"] +charset-normalizer = ["charset-normalizer"] html5lib = ["html5lib"] lxml = ["lxml"] [[package]] name = "cachetools" -version = "5.3.2" +version = "5.3.3" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.3.2-py3-none-any.whl", hash = "sha256:861f35a13a451f94e301ce2bec7cac63e881232ccce7ed67fab9b5df4d3beaa1"}, - {file = "cachetools-5.3.2.tar.gz", hash = "sha256:086ee420196f7b2ab9ca2db2520aca326318b68fe5ba8bc4d49cca91add450f2"}, + {file = "cachetools-5.3.3-py3-none-any.whl", hash = "sha256:0abad1021d3f8325b2fc1d2e9c8b9c9d57b04c3932657a72465447332c24d945"}, + {file = "cachetools-5.3.3.tar.gz", hash = "sha256:ba29e2dfa0b8b556606f097407ed1aa62080ee108ab0dc5ec9d6a723a007d105"}, ] [[package]] name = "certifi" -version = "2023.11.17" +version = "2024.2.2" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2023.11.17-py3-none-any.whl", hash = "sha256:e036ab49d5b79556f99cfc2d9320b34cfbe5be05c5871b51de9329f0603b0474"}, - {file = "certifi-2023.11.17.tar.gz", hash = "sha256:9b469f3a900bf28dc19b8cfbf8019bf47f7fdd1a65a1d4ffb98fc14166beb4d1"}, + {file = "certifi-2024.2.2-py3-none-any.whl", hash = "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"}, + {file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"}, ] [[package]] @@ -342,47 +345,56 @@ files = [ [[package]] name = "cryptography" -version = "41.0.7" +version = "42.0.5" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" files = [ - {file = "cryptography-41.0.7-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:3c78451b78313fa81607fa1b3f1ae0a5ddd8014c38a02d9db0616133987b9cdf"}, - {file = "cryptography-41.0.7-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:928258ba5d6f8ae644e764d0f996d61a8777559f72dfeb2eea7e2fe0ad6e782d"}, - {file = "cryptography-41.0.7-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a1b41bc97f1ad230a41657d9155113c7521953869ae57ac39ac7f1bb471469a"}, - {file = "cryptography-41.0.7-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:841df4caa01008bad253bce2a6f7b47f86dc9f08df4b433c404def869f590a15"}, - {file = "cryptography-41.0.7-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:5429ec739a29df2e29e15d082f1d9ad683701f0ec7709ca479b3ff2708dae65a"}, - {file = "cryptography-41.0.7-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:43f2552a2378b44869fe8827aa19e69512e3245a219104438692385b0ee119d1"}, - {file = "cryptography-41.0.7-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:af03b32695b24d85a75d40e1ba39ffe7db7ffcb099fe507b39fd41a565f1b157"}, - {file = "cryptography-41.0.7-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:49f0805fc0b2ac8d4882dd52f4a3b935b210935d500b6b805f321addc8177406"}, - {file = "cryptography-41.0.7-cp37-abi3-win32.whl", hash = "sha256:f983596065a18a2183e7f79ab3fd4c475205b839e02cbc0efbbf9666c4b3083d"}, - {file = "cryptography-41.0.7-cp37-abi3-win_amd64.whl", hash = "sha256:90452ba79b8788fa380dfb587cca692976ef4e757b194b093d845e8d99f612f2"}, - {file = "cryptography-41.0.7-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:079b85658ea2f59c4f43b70f8119a52414cdb7be34da5d019a77bf96d473b960"}, - {file = "cryptography-41.0.7-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:b640981bf64a3e978a56167594a0e97db71c89a479da8e175d8bb5be5178c003"}, - {file = "cryptography-41.0.7-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e3114da6d7f95d2dee7d3f4eec16dacff819740bbab931aff8648cb13c5ff5e7"}, - {file = "cryptography-41.0.7-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d5ec85080cce7b0513cfd233914eb8b7bbd0633f1d1703aa28d1dd5a72f678ec"}, - {file = "cryptography-41.0.7-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7a698cb1dac82c35fcf8fe3417a3aaba97de16a01ac914b89a0889d364d2f6be"}, - {file = "cryptography-41.0.7-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:37a138589b12069efb424220bf78eac59ca68b95696fc622b6ccc1c0a197204a"}, - {file = "cryptography-41.0.7-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:68a2dec79deebc5d26d617bfdf6e8aab065a4f34934b22d3b5010df3ba36612c"}, - {file = "cryptography-41.0.7-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:09616eeaef406f99046553b8a40fbf8b1e70795a91885ba4c96a70793de5504a"}, - {file = "cryptography-41.0.7-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:48a0476626da912a44cc078f9893f292f0b3e4c739caf289268168d8f4702a39"}, - {file = "cryptography-41.0.7-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c7f3201ec47d5207841402594f1d7950879ef890c0c495052fa62f58283fde1a"}, - {file = "cryptography-41.0.7-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c5ca78485a255e03c32b513f8c2bc39fedb7f5c5f8535545bdc223a03b24f248"}, - {file = "cryptography-41.0.7-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d6c391c021ab1f7a82da5d8d0b3cee2f4b2c455ec86c8aebbc84837a631ff309"}, - {file = "cryptography-41.0.7.tar.gz", hash = "sha256:13f93ce9bea8016c253b34afc6bd6a75993e5c40672ed5405a9c832f0d4a00bc"}, + {file = "cryptography-42.0.5-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:a30596bae9403a342c978fb47d9b0ee277699fa53bbafad14706af51fe543d16"}, + {file = "cryptography-42.0.5-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:b7ffe927ee6531c78f81aa17e684e2ff617daeba7f189f911065b2ea2d526dec"}, + {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2424ff4c4ac7f6b8177b53c17ed5d8fa74ae5955656867f5a8affaca36a27abb"}, + {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:329906dcc7b20ff3cad13c069a78124ed8247adcac44b10bea1130e36caae0b4"}, + {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:b03c2ae5d2f0fc05f9a2c0c997e1bc18c8229f392234e8a0194f202169ccd278"}, + {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f8837fe1d6ac4a8052a9a8ddab256bc006242696f03368a4009be7ee3075cdb7"}, + {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:0270572b8bd2c833c3981724b8ee9747b3ec96f699a9665470018594301439ee"}, + {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:b8cac287fafc4ad485b8a9b67d0ee80c66bf3574f655d3b97ef2e1082360faf1"}, + {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:16a48c23a62a2f4a285699dba2e4ff2d1cff3115b9df052cdd976a18856d8e3d"}, + {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:2bce03af1ce5a5567ab89bd90d11e7bbdff56b8af3acbbec1faded8f44cb06da"}, + {file = "cryptography-42.0.5-cp37-abi3-win32.whl", hash = "sha256:b6cd2203306b63e41acdf39aa93b86fb566049aeb6dc489b70e34bcd07adca74"}, + {file = "cryptography-42.0.5-cp37-abi3-win_amd64.whl", hash = "sha256:98d8dc6d012b82287f2c3d26ce1d2dd130ec200c8679b6213b3c73c08b2b7940"}, + {file = "cryptography-42.0.5-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:5e6275c09d2badf57aea3afa80d975444f4be8d3bc58f7f80d2a484c6f9485c8"}, + {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4985a790f921508f36f81831817cbc03b102d643b5fcb81cd33df3fa291a1a1"}, + {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7cde5f38e614f55e28d831754e8a3bacf9ace5d1566235e39d91b35502d6936e"}, + {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:7367d7b2eca6513681127ebad53b2582911d1736dc2ffc19f2c3ae49997496bc"}, + {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:cd2030f6650c089aeb304cf093f3244d34745ce0cfcc39f20c6fbfe030102e2a"}, + {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:a2913c5375154b6ef2e91c10b5720ea6e21007412f6437504ffea2109b5a33d7"}, + {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:c41fb5e6a5fe9ebcd58ca3abfeb51dffb5d83d6775405305bfa8715b76521922"}, + {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:3eaafe47ec0d0ffcc9349e1708be2aaea4c6dd4978d76bf6eb0cb2c13636c6fc"}, + {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1b95b98b0d2af784078fa69f637135e3c317091b615cd0905f8b8a087e86fa30"}, + {file = "cryptography-42.0.5-cp39-abi3-win32.whl", hash = "sha256:1f71c10d1e88467126f0efd484bd44bca5e14c664ec2ede64c32f20875c0d413"}, + {file = "cryptography-42.0.5-cp39-abi3-win_amd64.whl", hash = "sha256:a011a644f6d7d03736214d38832e030d8268bcff4a41f728e6030325fea3e400"}, + {file = "cryptography-42.0.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:9481ffe3cf013b71b2428b905c4f7a9a4f76ec03065b05ff499bb5682a8d9ad8"}, + {file = "cryptography-42.0.5-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:ba334e6e4b1d92442b75ddacc615c5476d4ad55cc29b15d590cc6b86efa487e2"}, + {file = "cryptography-42.0.5-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:ba3e4a42397c25b7ff88cdec6e2a16c2be18720f317506ee25210f6d31925f9c"}, + {file = "cryptography-42.0.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:111a0d8553afcf8eb02a4fea6ca4f59d48ddb34497aa8706a6cf536f1a5ec576"}, + {file = "cryptography-42.0.5-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:cd65d75953847815962c84a4654a84850b2bb4aed3f26fadcc1c13892e1e29f6"}, + {file = "cryptography-42.0.5-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:e807b3188f9eb0eaa7bbb579b462c5ace579f1cedb28107ce8b48a9f7ad3679e"}, + {file = "cryptography-42.0.5-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f12764b8fffc7a123f641d7d049d382b73f96a34117e0b637b80643169cec8ac"}, + {file = "cryptography-42.0.5-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:37dd623507659e08be98eec89323469e8c7b4c1407c85112634ae3dbdb926fdd"}, + {file = "cryptography-42.0.5.tar.gz", hash = "sha256:6fe07eec95dfd477eb9530aef5bead34fec819b3aaf6c5bd6d20565da607bfe1"}, ] [package.dependencies] -cffi = ">=1.12" +cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} [package.extras] docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] -docstest = ["pyenchant (>=1.6.11)", "sphinxcontrib-spelling (>=4.0.1)", "twine (>=1.12.0)"] +docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] nox = ["nox"] -pep8test = ["black", "check-sdist", "mypy", "ruff"] +pep8test = ["check-sdist", "click", "mypy", "ruff"] sdist = ["build"] ssh = ["bcrypt (>=3.1.5)"] -test = ["pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test = ["certifi", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] test-randomorder = ["pytest-randomly"] [[package]] @@ -398,13 +410,13 @@ files = [ [[package]] name = "distlib" -version = "0.3.7" +version = "0.3.8" description = "Distribution utilities" optional = false python-versions = "*" files = [ - {file = "distlib-0.3.7-py2.py3-none-any.whl", hash = "sha256:2e24928bc811348f0feb63014e97aaae3037f2cf48712d51ae61df7fd6075057"}, - {file = "distlib-0.3.7.tar.gz", hash = "sha256:9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8"}, + {file = "distlib-0.3.8-py2.py3-none-any.whl", hash = "sha256:034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784"}, + {file = "distlib-0.3.8.tar.gz", hash = "sha256:1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64"}, ] [[package]] @@ -461,13 +473,13 @@ files = [ [[package]] name = "httpcore" -version = "1.0.2" +version = "1.0.4" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpcore-1.0.2-py3-none-any.whl", hash = "sha256:096cc05bca73b8e459a1fc3dcf585148f63e534eae4339559c9b8a8d6399acc7"}, - {file = "httpcore-1.0.2.tar.gz", hash = "sha256:9fc092e4799b26174648e54b74ed5f683132a464e95643b226e00c2ed2fa6535"}, + {file = "httpcore-1.0.4-py3-none-any.whl", hash = "sha256:ac418c1db41bade2ad53ae2f3834a3a0f5ae76b56cf5aa497d2d033384fc7d73"}, + {file = "httpcore-1.0.4.tar.gz", hash = "sha256:cb2839ccfcba0d2d3c1131d3c3e26dfc327326fbe7a5dc0dbfe9f6c9151bb022"}, ] [package.dependencies] @@ -478,17 +490,17 @@ h11 = ">=0.13,<0.15" asyncio = ["anyio (>=4.0,<5.0)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] -trio = ["trio (>=0.22.0,<0.23.0)"] +trio = ["trio (>=0.22.0,<0.25.0)"] [[package]] name = "httpx" -version = "0.25.2" +version = "0.27.0" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpx-0.25.2-py3-none-any.whl", hash = "sha256:a05d3d052d9b2dfce0e3896636467f8a5342fb2b902c819428e1ac65413ca118"}, - {file = "httpx-0.25.2.tar.gz", hash = "sha256:8b8fcaa0c8ea7b05edd69a094e63a2094c4efcb48129fb757361bc423c0ad9e8"}, + {file = "httpx-0.27.0-py3-none-any.whl", hash = "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5"}, + {file = "httpx-0.27.0.tar.gz", hash = "sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5"}, ] [package.dependencies] @@ -528,32 +540,32 @@ files = [ [[package]] name = "importlib-metadata" -version = "7.0.0" +version = "7.0.2" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "importlib_metadata-7.0.0-py3-none-any.whl", hash = "sha256:d97503976bb81f40a193d41ee6570868479c69d5068651eb039c40d850c59d67"}, - {file = "importlib_metadata-7.0.0.tar.gz", hash = "sha256:7fc841f8b8332803464e5dc1c63a2e59121f46ca186c0e2e182e80bf8c1319f7"}, + {file = "importlib_metadata-7.0.2-py3-none-any.whl", hash = "sha256:f4bc4c0c070c490abf4ce96d715f68e95923320370efb66143df00199bb6c100"}, + {file = "importlib_metadata-7.0.2.tar.gz", hash = "sha256:198f568f3230878cb1b44fbd7975f87906c22336dba2e4a7f05278c281fbd792"}, ] [package.dependencies] zipp = ">=0.5" [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] perf = ["ipython"] -testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)", "pytest-ruff"] +testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-perf (>=0.9.2)", "pytest-ruff (>=0.2.1)"] [[package]] name = "importlib-resources" -version = "6.1.1" +version = "6.1.3" description = "Read resources from Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "importlib_resources-6.1.1-py3-none-any.whl", hash = "sha256:e8bf90d8213b486f428c9c39714b920041cb02c184686a3dee24905aaa8105d6"}, - {file = "importlib_resources-6.1.1.tar.gz", hash = "sha256:3893a00122eafde6894c59914446a512f728a0c1a45f9bb9b63721b6bacf0b4a"}, + {file = "importlib_resources-6.1.3-py3-none-any.whl", hash = "sha256:4c0269e3580fe2634d364b39b38b961540a7738c02cb984e98add8b4221d793d"}, + {file = "importlib_resources-6.1.3.tar.gz", hash = "sha256:56fb4525197b78544a3354ea27793952ab93f935bb4bf746b846bb1015020f2b"}, ] [package.dependencies] @@ -561,7 +573,7 @@ zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} [package.extras] docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-ruff", "zipp (>=3.17)"] +testing = ["jaraco.collections", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)", "zipp (>=3.17)"] [[package]] name = "iniconfig" @@ -576,21 +588,21 @@ files = [ [[package]] name = "jaraco-classes" -version = "3.3.0" +version = "3.3.1" description = "Utility functions for Python class constructs" optional = false python-versions = ">=3.8" files = [ - {file = "jaraco.classes-3.3.0-py3-none-any.whl", hash = "sha256:10afa92b6743f25c0cf5f37c6bb6e18e2c5bb84a16527ccfc0040ea377e7aaeb"}, - {file = "jaraco.classes-3.3.0.tar.gz", hash = "sha256:c063dd08e89217cee02c8d5e5ec560f2c8ce6cdc2fcdc2e68f7b2e5547ed3621"}, + {file = "jaraco.classes-3.3.1-py3-none-any.whl", hash = "sha256:86b534de565381f6b3c1c830d13f931d7be1a75f0081c57dff615578676e2206"}, + {file = "jaraco.classes-3.3.1.tar.gz", hash = "sha256:cb28a5ebda8bc47d8c8015307d93163464f9f2b91ab4006e09ff0ce07e8bfb30"}, ] [package.dependencies] more-itertools = "*" [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-ruff"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)"] [[package]] name = "jeepney" @@ -609,13 +621,13 @@ trio = ["async_generator", "trio"] [[package]] name = "jinja2" -version = "3.1.2" +version = "3.1.3" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" files = [ - {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, - {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, + {file = "Jinja2-3.1.3-py3-none-any.whl", hash = "sha256:7d6d50dd97d52cbc355597bd845fabfbac3f551e1f99619e39a35ce8c370b5fa"}, + {file = "Jinja2-3.1.3.tar.gz", hash = "sha256:ac8bd6544d4bb2c9792bf3a159e80bba8fda7f07e81bc3aed565432d5925ba90"}, ] [package.dependencies] @@ -626,13 +638,13 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "keyring" -version = "24.3.0" +version = "24.3.1" description = "Store and access your passwords safely." optional = false python-versions = ">=3.8" files = [ - {file = "keyring-24.3.0-py3-none-any.whl", hash = "sha256:4446d35d636e6a10b8bce7caa66913dd9eca5fd222ca03a3d42c38608ac30836"}, - {file = "keyring-24.3.0.tar.gz", hash = "sha256:e730ecffd309658a08ee82535a3b5ec4b4c8669a9be11efb66249d8e0aeb9a25"}, + {file = "keyring-24.3.1-py3-none-any.whl", hash = "sha256:df38a4d7419a6a60fea5cef1e45a948a3e8430dd12ad88b0f423c5c143906218"}, + {file = "keyring-24.3.1.tar.gz", hash = "sha256:c3327b6ffafc0e8befbdb597cacdb4928ffe5c1212f7645f186e6d9957a898db"}, ] [package.dependencies] @@ -646,7 +658,7 @@ SecretStorage = {version = ">=3.2", markers = "sys_platform == \"linux\""} [package.extras] completion = ["shtab (>=1.1.0)"] docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-ruff"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)"] [[package]] name = "keyrings-alt" @@ -692,71 +704,71 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] [[package]] name = "markupsafe" -version = "2.1.3" +version = "2.1.5" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.7" files = [ - {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f698de3fd0c4e6972b92290a45bd9b1536bffe8c6759c62471efaa8acb4c37bc"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aa57bd9cf8ae831a362185ee444e15a93ecb2e344c8e52e4d721ea3ab6ef1823"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffcc3f7c66b5f5b7931a5aa68fc9cecc51e685ef90282f4a82f0f5e9b704ad11"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47d4f1c5f80fc62fdd7777d0d40a2e9dda0a05883ab11374334f6c4de38adffd"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1f67c7038d560d92149c060157d623c542173016c4babc0c1913cca0564b9939"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9aad3c1755095ce347e26488214ef77e0485a3c34a50c5a5e2471dff60b9dd9c"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:14ff806850827afd6b07a5f32bd917fb7f45b046ba40c57abdb636674a8b559c"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8f9293864fe09b8149f0cc42ce56e3f0e54de883a9de90cd427f191c346eb2e1"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-win32.whl", hash = "sha256:715d3562f79d540f251b99ebd6d8baa547118974341db04f5ad06d5ea3eb8007"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-win_amd64.whl", hash = "sha256:1b8dd8c3fd14349433c79fa8abeb573a55fc0fdd769133baac1f5e07abf54aeb"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-win32.whl", hash = "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-win_amd64.whl", hash = "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-win32.whl", hash = "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-win32.whl", hash = "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba"}, - {file = "MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, + {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, ] [[package]] @@ -791,13 +803,13 @@ files = [ [[package]] name = "more-itertools" -version = "10.1.0" +version = "10.2.0" description = "More routines for operating on iterables, beyond itertools" optional = false python-versions = ">=3.8" files = [ - {file = "more-itertools-10.1.0.tar.gz", hash = "sha256:626c369fa0eb37bac0291bce8259b332fd59ac792fa5497b59837309cd5b114a"}, - {file = "more_itertools-10.1.0-py3-none-any.whl", hash = "sha256:64e0735fcfdc6f3464ea133afe8ea4483b1c5fe3a3d69852e6503b43a0b222e6"}, + {file = "more-itertools-10.2.0.tar.gz", hash = "sha256:8fccb480c43d3e99a00087634c06dd02b0d50fbf088b380de5a41a015ec239e1"}, + {file = "more_itertools-10.2.0-py3-none-any.whl", hash = "sha256:686b06abe565edfab151cb8fd385a05651e1fdf8f0a14191e4439283421f8684"}, ] [[package]] @@ -839,28 +851,28 @@ files = [ [[package]] name = "platformdirs" -version = "4.1.0" +version = "4.2.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false python-versions = ">=3.8" files = [ - {file = "platformdirs-4.1.0-py3-none-any.whl", hash = "sha256:11c8f37bcca40db96d8144522d925583bdb7a31f7b0e37e3ed4318400a8e2380"}, - {file = "platformdirs-4.1.0.tar.gz", hash = "sha256:906d548203468492d432bcb294d4bc2fff751bf84971fbb2c10918cc206ee420"}, + {file = "platformdirs-4.2.0-py3-none-any.whl", hash = "sha256:0614df2a2f37e1a662acbd8e2b25b92ccf8632929bc6d43467e17fe89c75e068"}, + {file = "platformdirs-4.2.0.tar.gz", hash = "sha256:ef0cc731df711022c174543cb70a9b5bd22e5a9337c8624ef2c2ceb8ddad8768"}, ] [package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] +docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] [[package]] name = "pluggy" -version = "1.3.0" +version = "1.4.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" files = [ - {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, - {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, + {file = "pluggy-1.4.0-py3-none-any.whl", hash = "sha256:7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981"}, + {file = "pluggy-1.4.0.tar.gz", hash = "sha256:8c85c2876142a764e5b7548e7d9a0e0ddb46f5185161049a79b7e974454223be"}, ] [package.extras] @@ -880,18 +892,18 @@ files = [ [[package]] name = "pydantic" -version = "2.5.2" +version = "2.6.3" description = "Data validation using Python type hints" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pydantic-2.5.2-py3-none-any.whl", hash = "sha256:80c50fb8e3dcecfddae1adbcc00ec5822918490c99ab31f6cf6140ca1c1429f0"}, - {file = "pydantic-2.5.2.tar.gz", hash = "sha256:ff177ba64c6faf73d7afa2e8cad38fd456c0dbe01c9954e71038001cd15a6edd"}, + {file = "pydantic-2.6.3-py3-none-any.whl", hash = "sha256:72c6034df47f46ccdf81869fddb81aade68056003900a8724a4f160700016a2a"}, + {file = "pydantic-2.6.3.tar.gz", hash = "sha256:e07805c4c7f5c6826e33a1d4c9d47950d7eaf34868e2690f8594d2e30241f11f"}, ] [package.dependencies] annotated-types = ">=0.4.0" -pydantic-core = "2.14.5" +pydantic-core = "2.16.3" typing-extensions = ">=4.6.1" [package.extras] @@ -899,116 +911,90 @@ email = ["email-validator (>=2.0.0)"] [[package]] name = "pydantic-core" -version = "2.14.5" +version = "2.16.3" description = "" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pydantic_core-2.14.5-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:7e88f5696153dc516ba6e79f82cc4747e87027205f0e02390c21f7cb3bd8abfd"}, - {file = "pydantic_core-2.14.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4641e8ad4efb697f38a9b64ca0523b557c7931c5f84e0fd377a9a3b05121f0de"}, - {file = "pydantic_core-2.14.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:774de879d212db5ce02dfbf5b0da9a0ea386aeba12b0b95674a4ce0593df3d07"}, - {file = "pydantic_core-2.14.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ebb4e035e28f49b6f1a7032920bb9a0c064aedbbabe52c543343d39341a5b2a3"}, - {file = "pydantic_core-2.14.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b53e9ad053cd064f7e473a5f29b37fc4cc9dc6d35f341e6afc0155ea257fc911"}, - {file = "pydantic_core-2.14.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8aa1768c151cf562a9992462239dfc356b3d1037cc5a3ac829bb7f3bda7cc1f9"}, - {file = "pydantic_core-2.14.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eac5c82fc632c599f4639a5886f96867ffced74458c7db61bc9a66ccb8ee3113"}, - {file = "pydantic_core-2.14.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2ae91f50ccc5810b2f1b6b858257c9ad2e08da70bf890dee02de1775a387c66"}, - {file = "pydantic_core-2.14.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6b9ff467ffbab9110e80e8c8de3bcfce8e8b0fd5661ac44a09ae5901668ba997"}, - {file = "pydantic_core-2.14.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:61ea96a78378e3bd5a0be99b0e5ed00057b71f66115f5404d0dae4819f495093"}, - {file = "pydantic_core-2.14.5-cp310-none-win32.whl", hash = "sha256:bb4c2eda937a5e74c38a41b33d8c77220380a388d689bcdb9b187cf6224c9720"}, - {file = "pydantic_core-2.14.5-cp310-none-win_amd64.whl", hash = "sha256:b7851992faf25eac90bfcb7bfd19e1f5ffa00afd57daec8a0042e63c74a4551b"}, - {file = "pydantic_core-2.14.5-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:4e40f2bd0d57dac3feb3a3aed50f17d83436c9e6b09b16af271b6230a2915459"}, - {file = "pydantic_core-2.14.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ab1cdb0f14dc161ebc268c09db04d2c9e6f70027f3b42446fa11c153521c0e88"}, - {file = "pydantic_core-2.14.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aae7ea3a1c5bb40c93cad361b3e869b180ac174656120c42b9fadebf685d121b"}, - {file = "pydantic_core-2.14.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:60b7607753ba62cf0739177913b858140f11b8af72f22860c28eabb2f0a61937"}, - {file = "pydantic_core-2.14.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2248485b0322c75aee7565d95ad0e16f1c67403a470d02f94da7344184be770f"}, - {file = "pydantic_core-2.14.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:823fcc638f67035137a5cd3f1584a4542d35a951c3cc68c6ead1df7dac825c26"}, - {file = "pydantic_core-2.14.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96581cfefa9123accc465a5fd0cc833ac4d75d55cc30b633b402e00e7ced00a6"}, - {file = "pydantic_core-2.14.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a33324437018bf6ba1bb0f921788788641439e0ed654b233285b9c69704c27b4"}, - {file = "pydantic_core-2.14.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9bd18fee0923ca10f9a3ff67d4851c9d3e22b7bc63d1eddc12f439f436f2aada"}, - {file = "pydantic_core-2.14.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:853a2295c00f1d4429db4c0fb9475958543ee80cfd310814b5c0ef502de24dda"}, - {file = "pydantic_core-2.14.5-cp311-none-win32.whl", hash = "sha256:cb774298da62aea5c80a89bd58c40205ab4c2abf4834453b5de207d59d2e1651"}, - {file = "pydantic_core-2.14.5-cp311-none-win_amd64.whl", hash = "sha256:e87fc540c6cac7f29ede02e0f989d4233f88ad439c5cdee56f693cc9c1c78077"}, - {file = "pydantic_core-2.14.5-cp311-none-win_arm64.whl", hash = "sha256:57d52fa717ff445cb0a5ab5237db502e6be50809b43a596fb569630c665abddf"}, - {file = "pydantic_core-2.14.5-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:e60f112ac88db9261ad3a52032ea46388378034f3279c643499edb982536a093"}, - {file = "pydantic_core-2.14.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6e227c40c02fd873c2a73a98c1280c10315cbebe26734c196ef4514776120aeb"}, - {file = "pydantic_core-2.14.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0cbc7fff06a90bbd875cc201f94ef0ee3929dfbd5c55a06674b60857b8b85ed"}, - {file = "pydantic_core-2.14.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:103ef8d5b58596a731b690112819501ba1db7a36f4ee99f7892c40da02c3e189"}, - {file = "pydantic_core-2.14.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c949f04ecad823f81b1ba94e7d189d9dfb81edbb94ed3f8acfce41e682e48cef"}, - {file = "pydantic_core-2.14.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c1452a1acdf914d194159439eb21e56b89aa903f2e1c65c60b9d874f9b950e5d"}, - {file = "pydantic_core-2.14.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb4679d4c2b089e5ef89756bc73e1926745e995d76e11925e3e96a76d5fa51fc"}, - {file = "pydantic_core-2.14.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cf9d3fe53b1ee360e2421be95e62ca9b3296bf3f2fb2d3b83ca49ad3f925835e"}, - {file = "pydantic_core-2.14.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:70f4b4851dbb500129681d04cc955be2a90b2248d69273a787dda120d5cf1f69"}, - {file = "pydantic_core-2.14.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:59986de5710ad9613ff61dd9b02bdd2f615f1a7052304b79cc8fa2eb4e336d2d"}, - {file = "pydantic_core-2.14.5-cp312-none-win32.whl", hash = "sha256:699156034181e2ce106c89ddb4b6504c30db8caa86e0c30de47b3e0654543260"}, - {file = "pydantic_core-2.14.5-cp312-none-win_amd64.whl", hash = "sha256:5baab5455c7a538ac7e8bf1feec4278a66436197592a9bed538160a2e7d11e36"}, - {file = "pydantic_core-2.14.5-cp312-none-win_arm64.whl", hash = "sha256:e47e9a08bcc04d20975b6434cc50bf82665fbc751bcce739d04a3120428f3e27"}, - {file = "pydantic_core-2.14.5-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:af36f36538418f3806048f3b242a1777e2540ff9efaa667c27da63d2749dbce0"}, - {file = "pydantic_core-2.14.5-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:45e95333b8418ded64745f14574aa9bfc212cb4fbeed7a687b0c6e53b5e188cd"}, - {file = "pydantic_core-2.14.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e47a76848f92529879ecfc417ff88a2806438f57be4a6a8bf2961e8f9ca9ec7"}, - {file = "pydantic_core-2.14.5-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d81e6987b27bc7d101c8597e1cd2bcaa2fee5e8e0f356735c7ed34368c471550"}, - {file = "pydantic_core-2.14.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:34708cc82c330e303f4ce87758828ef6e457681b58ce0e921b6e97937dd1e2a3"}, - {file = "pydantic_core-2.14.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:652c1988019752138b974c28f43751528116bcceadad85f33a258869e641d753"}, - {file = "pydantic_core-2.14.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e4d090e73e0725b2904fdbdd8d73b8802ddd691ef9254577b708d413bf3006e"}, - {file = "pydantic_core-2.14.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5c7d5b5005f177764e96bd584d7bf28d6e26e96f2a541fdddb934c486e36fd59"}, - {file = "pydantic_core-2.14.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:a71891847f0a73b1b9eb86d089baee301477abef45f7eaf303495cd1473613e4"}, - {file = "pydantic_core-2.14.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a717aef6971208f0851a2420b075338e33083111d92041157bbe0e2713b37325"}, - {file = "pydantic_core-2.14.5-cp37-none-win32.whl", hash = "sha256:de790a3b5aa2124b8b78ae5faa033937a72da8efe74b9231698b5a1dd9be3405"}, - {file = "pydantic_core-2.14.5-cp37-none-win_amd64.whl", hash = "sha256:6c327e9cd849b564b234da821236e6bcbe4f359a42ee05050dc79d8ed2a91588"}, - {file = "pydantic_core-2.14.5-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:ef98ca7d5995a82f43ec0ab39c4caf6a9b994cb0b53648ff61716370eadc43cf"}, - {file = "pydantic_core-2.14.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c6eae413494a1c3f89055da7a5515f32e05ebc1a234c27674a6956755fb2236f"}, - {file = "pydantic_core-2.14.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcf4e6d85614f7a4956c2de5a56531f44efb973d2fe4a444d7251df5d5c4dcfd"}, - {file = "pydantic_core-2.14.5-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6637560562134b0e17de333d18e69e312e0458ee4455bdad12c37100b7cad706"}, - {file = "pydantic_core-2.14.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:77fa384d8e118b3077cccfcaf91bf83c31fe4dc850b5e6ee3dc14dc3d61bdba1"}, - {file = "pydantic_core-2.14.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16e29bad40bcf97aac682a58861249ca9dcc57c3f6be22f506501833ddb8939c"}, - {file = "pydantic_core-2.14.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:531f4b4252fac6ca476fbe0e6f60f16f5b65d3e6b583bc4d87645e4e5ddde331"}, - {file = "pydantic_core-2.14.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:074f3d86f081ce61414d2dc44901f4f83617329c6f3ab49d2bc6c96948b2c26b"}, - {file = "pydantic_core-2.14.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:c2adbe22ab4babbca99c75c5d07aaf74f43c3195384ec07ccbd2f9e3bddaecec"}, - {file = "pydantic_core-2.14.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0f6116a558fd06d1b7c2902d1c4cf64a5bd49d67c3540e61eccca93f41418124"}, - {file = "pydantic_core-2.14.5-cp38-none-win32.whl", hash = "sha256:fe0a5a1025eb797752136ac8b4fa21aa891e3d74fd340f864ff982d649691867"}, - {file = "pydantic_core-2.14.5-cp38-none-win_amd64.whl", hash = "sha256:079206491c435b60778cf2b0ee5fd645e61ffd6e70c47806c9ed51fc75af078d"}, - {file = "pydantic_core-2.14.5-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:a6a16f4a527aae4f49c875da3cdc9508ac7eef26e7977952608610104244e1b7"}, - {file = "pydantic_core-2.14.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:abf058be9517dc877227ec3223f0300034bd0e9f53aebd63cf4456c8cb1e0863"}, - {file = "pydantic_core-2.14.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:49b08aae5013640a3bfa25a8eebbd95638ec3f4b2eaf6ed82cf0c7047133f03b"}, - {file = "pydantic_core-2.14.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c2d97e906b4ff36eb464d52a3bc7d720bd6261f64bc4bcdbcd2c557c02081ed2"}, - {file = "pydantic_core-2.14.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3128e0bbc8c091ec4375a1828d6118bc20404883169ac95ffa8d983b293611e6"}, - {file = "pydantic_core-2.14.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:88e74ab0cdd84ad0614e2750f903bb0d610cc8af2cc17f72c28163acfcf372a4"}, - {file = "pydantic_core-2.14.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c339dabd8ee15f8259ee0f202679b6324926e5bc9e9a40bf981ce77c038553db"}, - {file = "pydantic_core-2.14.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3387277f1bf659caf1724e1afe8ee7dbc9952a82d90f858ebb931880216ea955"}, - {file = "pydantic_core-2.14.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ba6b6b3846cfc10fdb4c971980a954e49d447cd215ed5a77ec8190bc93dd7bc5"}, - {file = "pydantic_core-2.14.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ca61d858e4107ce5e1330a74724fe757fc7135190eb5ce5c9d0191729f033209"}, - {file = "pydantic_core-2.14.5-cp39-none-win32.whl", hash = "sha256:ec1e72d6412f7126eb7b2e3bfca42b15e6e389e1bc88ea0069d0cc1742f477c6"}, - {file = "pydantic_core-2.14.5-cp39-none-win_amd64.whl", hash = "sha256:c0b97ec434041827935044bbbe52b03d6018c2897349670ff8fe11ed24d1d4ab"}, - {file = "pydantic_core-2.14.5-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:79e0a2cdbdc7af3f4aee3210b1172ab53d7ddb6a2d8c24119b5706e622b346d0"}, - {file = "pydantic_core-2.14.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:678265f7b14e138d9a541ddabbe033012a2953315739f8cfa6d754cc8063e8ca"}, - {file = "pydantic_core-2.14.5-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95b15e855ae44f0c6341ceb74df61b606e11f1087e87dcb7482377374aac6abe"}, - {file = "pydantic_core-2.14.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:09b0e985fbaf13e6b06a56d21694d12ebca6ce5414b9211edf6f17738d82b0f8"}, - {file = "pydantic_core-2.14.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3ad873900297bb36e4b6b3f7029d88ff9829ecdc15d5cf20161775ce12306f8a"}, - {file = "pydantic_core-2.14.5-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:2d0ae0d8670164e10accbeb31d5ad45adb71292032d0fdb9079912907f0085f4"}, - {file = "pydantic_core-2.14.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:d37f8ec982ead9ba0a22a996129594938138a1503237b87318392a48882d50b7"}, - {file = "pydantic_core-2.14.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:35613015f0ba7e14c29ac6c2483a657ec740e5ac5758d993fdd5870b07a61d8b"}, - {file = "pydantic_core-2.14.5-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:ab4ea451082e684198636565224bbb179575efc1658c48281b2c866bfd4ddf04"}, - {file = "pydantic_core-2.14.5-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ce601907e99ea5b4adb807ded3570ea62186b17f88e271569144e8cca4409c7"}, - {file = "pydantic_core-2.14.5-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb2ed8b3fe4bf4506d6dab3b93b83bbc22237e230cba03866d561c3577517d18"}, - {file = "pydantic_core-2.14.5-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:70f947628e074bb2526ba1b151cee10e4c3b9670af4dbb4d73bc8a89445916b5"}, - {file = "pydantic_core-2.14.5-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:4bc536201426451f06f044dfbf341c09f540b4ebdb9fd8d2c6164d733de5e634"}, - {file = "pydantic_core-2.14.5-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f4791cf0f8c3104ac668797d8c514afb3431bc3305f5638add0ba1a5a37e0d88"}, - {file = "pydantic_core-2.14.5-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:038c9f763e650712b899f983076ce783175397c848da04985658e7628cbe873b"}, - {file = "pydantic_core-2.14.5-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:27548e16c79702f1e03f5628589c6057c9ae17c95b4c449de3c66b589ead0520"}, - {file = "pydantic_core-2.14.5-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c97bee68898f3f4344eb02fec316db93d9700fb1e6a5b760ffa20d71d9a46ce3"}, - {file = "pydantic_core-2.14.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b9b759b77f5337b4ea024f03abc6464c9f35d9718de01cfe6bae9f2e139c397e"}, - {file = "pydantic_core-2.14.5-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:439c9afe34638ace43a49bf72d201e0ffc1a800295bed8420c2a9ca8d5e3dbb3"}, - {file = "pydantic_core-2.14.5-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:ba39688799094c75ea8a16a6b544eb57b5b0f3328697084f3f2790892510d144"}, - {file = "pydantic_core-2.14.5-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ccd4d5702bb90b84df13bd491be8d900b92016c5a455b7e14630ad7449eb03f8"}, - {file = "pydantic_core-2.14.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:81982d78a45d1e5396819bbb4ece1fadfe5f079335dd28c4ab3427cd95389944"}, - {file = "pydantic_core-2.14.5-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:7f8210297b04e53bc3da35db08b7302a6a1f4889c79173af69b72ec9754796b8"}, - {file = "pydantic_core-2.14.5-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:8c8a8812fe6f43a3a5b054af6ac2d7b8605c7bcab2804a8a7d68b53f3cd86e00"}, - {file = "pydantic_core-2.14.5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:206ed23aecd67c71daf5c02c3cd19c0501b01ef3cbf7782db9e4e051426b3d0d"}, - {file = "pydantic_core-2.14.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c2027d05c8aebe61d898d4cffd774840a9cb82ed356ba47a90d99ad768f39789"}, - {file = "pydantic_core-2.14.5-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:40180930807ce806aa71eda5a5a5447abb6b6a3c0b4b3b1b1962651906484d68"}, - {file = "pydantic_core-2.14.5-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:615a0a4bff11c45eb3c1996ceed5bdaa2f7b432425253a7c2eed33bb86d80abc"}, - {file = "pydantic_core-2.14.5-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f5e412d717366e0677ef767eac93566582518fe8be923361a5c204c1a62eaafe"}, - {file = "pydantic_core-2.14.5-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:513b07e99c0a267b1d954243845d8a833758a6726a3b5d8948306e3fe14675e3"}, - {file = "pydantic_core-2.14.5.tar.gz", hash = "sha256:6d30226dfc816dd0fdf120cae611dd2215117e4f9b124af8c60ab9093b6e8e71"}, + {file = "pydantic_core-2.16.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:75b81e678d1c1ede0785c7f46690621e4c6e63ccd9192af1f0bd9d504bbb6bf4"}, + {file = "pydantic_core-2.16.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9c865a7ee6f93783bd5d781af5a4c43dadc37053a5b42f7d18dc019f8c9d2bd1"}, + {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:162e498303d2b1c036b957a1278fa0899d02b2842f1ff901b6395104c5554a45"}, + {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2f583bd01bbfbff4eaee0868e6fc607efdfcc2b03c1c766b06a707abbc856187"}, + {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b926dd38db1519ed3043a4de50214e0d600d404099c3392f098a7f9d75029ff8"}, + {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:716b542728d4c742353448765aa7cdaa519a7b82f9564130e2b3f6766018c9ec"}, + {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc4ad7f7ee1a13d9cb49d8198cd7d7e3aa93e425f371a68235f784e99741561f"}, + {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bd87f48924f360e5d1c5f770d6155ce0e7d83f7b4e10c2f9ec001c73cf475c99"}, + {file = "pydantic_core-2.16.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0df446663464884297c793874573549229f9eca73b59360878f382a0fc085979"}, + {file = "pydantic_core-2.16.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4df8a199d9f6afc5ae9a65f8f95ee52cae389a8c6b20163762bde0426275b7db"}, + {file = "pydantic_core-2.16.3-cp310-none-win32.whl", hash = "sha256:456855f57b413f077dff513a5a28ed838dbbb15082ba00f80750377eed23d132"}, + {file = "pydantic_core-2.16.3-cp310-none-win_amd64.whl", hash = "sha256:732da3243e1b8d3eab8c6ae23ae6a58548849d2e4a4e03a1924c8ddf71a387cb"}, + {file = "pydantic_core-2.16.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:519ae0312616026bf4cedc0fe459e982734f3ca82ee8c7246c19b650b60a5ee4"}, + {file = "pydantic_core-2.16.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b3992a322a5617ded0a9f23fd06dbc1e4bd7cf39bc4ccf344b10f80af58beacd"}, + {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d62da299c6ecb04df729e4b5c52dc0d53f4f8430b4492b93aa8de1f541c4aac"}, + {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2acca2be4bb2f2147ada8cac612f8a98fc09f41c89f87add7256ad27332c2fda"}, + {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1b662180108c55dfbf1280d865b2d116633d436cfc0bba82323554873967b340"}, + {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e7c6ed0dc9d8e65f24f5824291550139fe6f37fac03788d4580da0d33bc00c97"}, + {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b1bb0827f56654b4437955555dc3aeeebeddc47c2d7ed575477f082622c49e"}, + {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e56f8186d6210ac7ece503193ec84104da7ceb98f68ce18c07282fcc2452e76f"}, + {file = "pydantic_core-2.16.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:936e5db01dd49476fa8f4383c259b8b1303d5dd5fb34c97de194560698cc2c5e"}, + {file = "pydantic_core-2.16.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:33809aebac276089b78db106ee692bdc9044710e26f24a9a2eaa35a0f9fa70ba"}, + {file = "pydantic_core-2.16.3-cp311-none-win32.whl", hash = "sha256:ded1c35f15c9dea16ead9bffcde9bb5c7c031bff076355dc58dcb1cb436c4721"}, + {file = "pydantic_core-2.16.3-cp311-none-win_amd64.whl", hash = "sha256:d89ca19cdd0dd5f31606a9329e309d4fcbb3df860960acec32630297d61820df"}, + {file = "pydantic_core-2.16.3-cp311-none-win_arm64.whl", hash = "sha256:6162f8d2dc27ba21027f261e4fa26f8bcb3cf9784b7f9499466a311ac284b5b9"}, + {file = "pydantic_core-2.16.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:0f56ae86b60ea987ae8bcd6654a887238fd53d1384f9b222ac457070b7ac4cff"}, + {file = "pydantic_core-2.16.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c9bd22a2a639e26171068f8ebb5400ce2c1bc7d17959f60a3b753ae13c632975"}, + {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4204e773b4b408062960e65468d5346bdfe139247ee5f1ca2a378983e11388a2"}, + {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f651dd19363c632f4abe3480a7c87a9773be27cfe1341aef06e8759599454120"}, + {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aaf09e615a0bf98d406657e0008e4a8701b11481840be7d31755dc9f97c44053"}, + {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8e47755d8152c1ab5b55928ab422a76e2e7b22b5ed8e90a7d584268dd49e9c6b"}, + {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:500960cb3a0543a724a81ba859da816e8cf01b0e6aaeedf2c3775d12ee49cade"}, + {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cf6204fe865da605285c34cf1172879d0314ff267b1c35ff59de7154f35fdc2e"}, + {file = "pydantic_core-2.16.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d33dd21f572545649f90c38c227cc8631268ba25c460b5569abebdd0ec5974ca"}, + {file = "pydantic_core-2.16.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:49d5d58abd4b83fb8ce763be7794d09b2f50f10aa65c0f0c1696c677edeb7cbf"}, + {file = "pydantic_core-2.16.3-cp312-none-win32.whl", hash = "sha256:f53aace168a2a10582e570b7736cc5bef12cae9cf21775e3eafac597e8551fbe"}, + {file = "pydantic_core-2.16.3-cp312-none-win_amd64.whl", hash = "sha256:0d32576b1de5a30d9a97f300cc6a3f4694c428d956adbc7e6e2f9cad279e45ed"}, + {file = "pydantic_core-2.16.3-cp312-none-win_arm64.whl", hash = "sha256:ec08be75bb268473677edb83ba71e7e74b43c008e4a7b1907c6d57e940bf34b6"}, + {file = "pydantic_core-2.16.3-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:b1f6f5938d63c6139860f044e2538baeee6f0b251a1816e7adb6cbce106a1f01"}, + {file = "pydantic_core-2.16.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2a1ef6a36fdbf71538142ed604ad19b82f67b05749512e47f247a6ddd06afdc7"}, + {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:704d35ecc7e9c31d48926150afada60401c55efa3b46cd1ded5a01bdffaf1d48"}, + {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d937653a696465677ed583124b94a4b2d79f5e30b2c46115a68e482c6a591c8a"}, + {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c9803edf8e29bd825f43481f19c37f50d2b01899448273b3a7758441b512acf8"}, + {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:72282ad4892a9fb2da25defeac8c2e84352c108705c972db82ab121d15f14e6d"}, + {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f752826b5b8361193df55afcdf8ca6a57d0232653494ba473630a83ba50d8c9"}, + {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4384a8f68ddb31a0b0c3deae88765f5868a1b9148939c3f4121233314ad5532c"}, + {file = "pydantic_core-2.16.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a4b2bf78342c40b3dc830880106f54328928ff03e357935ad26c7128bbd66ce8"}, + {file = "pydantic_core-2.16.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:13dcc4802961b5f843a9385fc821a0b0135e8c07fc3d9949fd49627c1a5e6ae5"}, + {file = "pydantic_core-2.16.3-cp38-none-win32.whl", hash = "sha256:e3e70c94a0c3841e6aa831edab1619ad5c511199be94d0c11ba75fe06efe107a"}, + {file = "pydantic_core-2.16.3-cp38-none-win_amd64.whl", hash = "sha256:ecdf6bf5f578615f2e985a5e1f6572e23aa632c4bd1dc67f8f406d445ac115ed"}, + {file = "pydantic_core-2.16.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:bda1ee3e08252b8d41fa5537413ffdddd58fa73107171a126d3b9ff001b9b820"}, + {file = "pydantic_core-2.16.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:21b888c973e4f26b7a96491c0965a8a312e13be108022ee510248fe379a5fa23"}, + {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be0ec334369316fa73448cc8c982c01e5d2a81c95969d58b8f6e272884df0074"}, + {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b5b6079cc452a7c53dd378c6f881ac528246b3ac9aae0f8eef98498a75657805"}, + {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ee8d5f878dccb6d499ba4d30d757111847b6849ae07acdd1205fffa1fc1253c"}, + {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7233d65d9d651242a68801159763d09e9ec96e8a158dbf118dc090cd77a104c9"}, + {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c6119dc90483a5cb50a1306adb8d52c66e447da88ea44f323e0ae1a5fcb14256"}, + {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:578114bc803a4c1ff9946d977c221e4376620a46cf78da267d946397dc9514a8"}, + {file = "pydantic_core-2.16.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d8f99b147ff3fcf6b3cc60cb0c39ea443884d5559a30b1481e92495f2310ff2b"}, + {file = "pydantic_core-2.16.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4ac6b4ce1e7283d715c4b729d8f9dab9627586dafce81d9eaa009dd7f25dd972"}, + {file = "pydantic_core-2.16.3-cp39-none-win32.whl", hash = "sha256:e7774b570e61cb998490c5235740d475413a1f6de823169b4cf94e2fe9e9f6b2"}, + {file = "pydantic_core-2.16.3-cp39-none-win_amd64.whl", hash = "sha256:9091632a25b8b87b9a605ec0e61f241c456e9248bfdcf7abdf344fdb169c81cf"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:36fa178aacbc277bc6b62a2c3da95226520da4f4e9e206fdf076484363895d2c"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:dcca5d2bf65c6fb591fff92da03f94cd4f315972f97c21975398bd4bd046854a"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a72fb9963cba4cd5793854fd12f4cfee731e86df140f59ff52a49b3552db241"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b60cc1a081f80a2105a59385b92d82278b15d80ebb3adb200542ae165cd7d183"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cbcc558401de90a746d02ef330c528f2e668c83350f045833543cd57ecead1ad"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:fee427241c2d9fb7192b658190f9f5fd6dfe41e02f3c1489d2ec1e6a5ab1e04a"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f4cb85f693044e0f71f394ff76c98ddc1bc0953e48c061725e540396d5c8a2e1"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b29eeb887aa931c2fcef5aa515d9d176d25006794610c264ddc114c053bf96fe"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a425479ee40ff021f8216c9d07a6a3b54b31c8267c6e17aa88b70d7ebd0e5e5b"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:5c5cbc703168d1b7a838668998308018a2718c2130595e8e190220238addc96f"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99b6add4c0b39a513d323d3b93bc173dac663c27b99860dd5bf491b240d26137"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f76ee558751746d6a38f89d60b6228fa174e5172d143886af0f85aa306fd89"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:00ee1c97b5364b84cb0bd82e9bbf645d5e2871fb8c58059d158412fee2d33d8a"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:287073c66748f624be4cef893ef9174e3eb88fe0b8a78dc22e88eca4bc357ca6"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ed25e1835c00a332cb10c683cd39da96a719ab1dfc08427d476bce41b92531fc"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:86b3d0033580bd6bbe07590152007275bd7af95f98eaa5bd36f3da219dcd93da"}, + {file = "pydantic_core-2.16.3.tar.gz", hash = "sha256:1cac689f80a3abab2d3c0048b29eea5751114054f032a941a32de4c852c59cad"}, ] [package.dependencies] @@ -1016,19 +1002,23 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pydantic-settings" -version = "2.1.0" +version = "2.2.1" description = "Settings management using Pydantic" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic_settings-2.1.0-py3-none-any.whl", hash = "sha256:7621c0cb5d90d1140d2f0ef557bdf03573aac7035948109adf2574770b77605a"}, - {file = "pydantic_settings-2.1.0.tar.gz", hash = "sha256:26b1492e0a24755626ac5e6d715e9077ab7ad4fb5f19a8b7ed7011d52f36141c"}, + {file = "pydantic_settings-2.2.1-py3-none-any.whl", hash = "sha256:0235391d26db4d2190cb9b31051c4b46882d28a51533f97440867f012d4da091"}, + {file = "pydantic_settings-2.2.1.tar.gz", hash = "sha256:00b9f6a5e95553590434c0fa01ead0b216c3e10bc54ae02e37f359948643c5ed"}, ] [package.dependencies] pydantic = ">=2.3.0" python-dotenv = ">=0.21.0" +[package.extras] +toml = ["tomli (>=2.0.1)"] +yaml = ["pyyaml (>=6.0.1)"] + [[package]] name = "pygments" version = "2.17.2" @@ -1065,13 +1055,13 @@ testing = ["covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytes [[package]] name = "pytest" -version = "7.4.3" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] @@ -1102,15 +1092,111 @@ pytest = ">=5.0" [package.extras] dev = ["pre-commit", "pytest-asyncio", "tox"] +[[package]] +name = "python-calamine" +version = "0.2.0" +description = "Python binding for Rust's library for reading excel and odf file - calamine" +optional = false +python-versions = ">=3.8" +files = [ + {file = "python_calamine-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:da0c64292f011853046e4ce833e3319d11ab4b0ac1dec5ace1887e1f1630a3e0"}, + {file = "python_calamine-0.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7adbe5cbcdc04bd850beba71f51208fff69e03071ee2db556c227f992fc5b7ce"}, + {file = "python_calamine-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:984e34a17f91970aa72dc0809339d401943c11a4650c16c79eb9bf5fb25b21f2"}, + {file = "python_calamine-0.2.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:216e30810f1b1c9a4b8413fdcfa062e3f8a1eafc544966c89e0bfbace258300f"}, + {file = "python_calamine-0.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bd8d63b506a4759d6bb92029938ea725a58553f5e7d0cfeb8c94fd25dd30f71b"}, + {file = "python_calamine-0.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9f21143b105dcad70f4ee45bda1ab1d76a97ae520f60fe65f27fbbb8a6f70a27"}, + {file = "python_calamine-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35e1e0535d22117b2c720b5c0fb6c1ca4bbcecfb4b06a259e52567a21a365575"}, + {file = "python_calamine-0.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:70fc2b4d4188f459639a8ab6ea618fb6941a66b1c7aabe8be71eb3a2c5b8537a"}, + {file = "python_calamine-0.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f4a055c0f47d20c2017e5eb75a388900e2a58beca96e54ecd95647b2c8c97855"}, + {file = "python_calamine-0.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:212637c9b32d0ea00135f280b70b5d950cef270f38fa1b73037d15ed16dafdaa"}, + {file = "python_calamine-0.2.0-cp310-none-win32.whl", hash = "sha256:f53fdaa2fa53512e8e0c9a2e9079e2c77f4e5653ac1af86ce73f90577c186f19"}, + {file = "python_calamine-0.2.0-cp310-none-win_amd64.whl", hash = "sha256:fcc1cc57df8b3527fc083aa707ba5ee6613bb6096014243d2cce4bac17dde142"}, + {file = "python_calamine-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:765123dc19b4ea7dfcb8bc50dc836dc516cabc09d4bc7ddb34276c159b76dc55"}, + {file = "python_calamine-0.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:afefc3764eda1dd334008956b25ff3086b4949ad22f693293d8551b61ab74c2d"}, + {file = "python_calamine-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eb52052aedb35387d2d0bfbdd1e8d491b721143abaeb33a9defae89963cd6d37"}, + {file = "python_calamine-0.2.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:38348374b7f76e5334d107f547dad16fd4c6a32d0241166c0fd68084eace2558"}, + {file = "python_calamine-0.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ef2b0fdd00c1b0e7c8861912ef78a9ea772186ace7f018c0d6ccddf7c59adf70"}, + {file = "python_calamine-0.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cd33e553a03bd0f7c746df601a95e9d700bda9d691f1d5d9b516535976738cb"}, + {file = "python_calamine-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27a494518b55acebab195727d0aa5e35c48aacd2cd85c81e31575cfa690dfd2a"}, + {file = "python_calamine-0.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7f99599821e685042abc5fc550e8dbe3bfc1b7acb327542c86fe4c08505af311"}, + {file = "python_calamine-0.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7416a8ea27fe4954ce2c38d9e9d8c8678844eace612c58c28d1db3b896c9e52e"}, + {file = "python_calamine-0.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0b7b4e47ff5624418290c269a62474047751bcb0263b25e9ad1104c8ceed580d"}, + {file = "python_calamine-0.2.0-cp311-none-win32.whl", hash = "sha256:a620a8ef94db07b292c1e12b46b8b74f3cdfab9cf6221de94fcd8e35a534b613"}, + {file = "python_calamine-0.2.0-cp311-none-win_amd64.whl", hash = "sha256:8ad572df76c2a3593cfbef6ae715b4b9bbc2dd0d54d384c2e9ae93d6e5e00489"}, + {file = "python_calamine-0.2.0-cp311-none-win_arm64.whl", hash = "sha256:747326551bf826a305a0b0c57adf36d08b440f00af63de9c36a170212770eea8"}, + {file = "python_calamine-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:b9266a850a317b18ff7c3a8364ee18eb63f0db089cb605f67da2e4578f07cfa7"}, + {file = "python_calamine-0.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b30c5b9b5405f98ddb1f276a231d3f63456ded4e3a3d88eebab61c23584a5b87"}, + {file = "python_calamine-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c8e245cc6189b2931dc49b1750f9416420b73fdcf789a5bf8b7df6128285b2c"}, + {file = "python_calamine-0.2.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:654f8beda2036fa3dcf707f3772f838bd5d6f0d5df99980b04492cc37d9dfae1"}, + {file = "python_calamine-0.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d1fd1f1d51fb720aca1cc1b2be7224ddaeb0b4e15276504669118419b6f4b90"}, + {file = "python_calamine-0.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e6dd7efdfa07ffbc048b3374b79c13aa9fc0aee8eccd0e9a8c6b5f17d8316c08"}, + {file = "python_calamine-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7875433fa6050d042c31adf3588dbc1718d7d10ee9c7b0e51ed2e5ee0f6e68e"}, + {file = "python_calamine-0.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:86c3ebc805df4e864fbbb669b868ad72c78f2f2e27d39eb1709267228a36bdcb"}, + {file = "python_calamine-0.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:93e97f3496fed357072acb00ff7145b930cb060a6aa2ac2589187a647db8211f"}, + {file = "python_calamine-0.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ac94d26a7cdf3ead932a1352f4112efaa84ec913d1cb6934176428393c6e8b58"}, + {file = "python_calamine-0.2.0-cp312-none-win32.whl", hash = "sha256:91fb49823df1ef80b615a8f1b6b4bbd40bb523f949333c7e41d75efa6cbe88f9"}, + {file = "python_calamine-0.2.0-cp312-none-win_amd64.whl", hash = "sha256:3d167ea8b2d929c1edcc69f0bad0ff57529673ba72cd9448f20b8e1107993268"}, + {file = "python_calamine-0.2.0-cp312-none-win_arm64.whl", hash = "sha256:7d7f829ee9db104e3b1c751414c62ed124aa7186c2887112722e6eb90a376db4"}, + {file = "python_calamine-0.2.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:6430c39fe87f4816ede3311706580fd5fbf7c300ba49086acc5bd1cad400eb38"}, + {file = "python_calamine-0.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4aaf84cf22b0b8906106cc4aa260dafbbcb8d1b4f91cddcace5aa153fbe5f421"}, + {file = "python_calamine-0.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:842272e3f9813b956761214460c757576d4b7a81623743e70ab1aecd667a4752"}, + {file = "python_calamine-0.2.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b11fc2283c747899eeb66a0354b91423a9d6a35df9372c6330bde6eeed7c852a"}, + {file = "python_calamine-0.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6722258b934c12ae153f4789e440825d155a428148f2f9d71821e9a515592cb6"}, + {file = "python_calamine-0.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5b294ad2a85be8fe161a33e7baa178b381763242c9fcbd16e4d36ee88485706c"}, + {file = "python_calamine-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06369b17b5f3a8e1e3b1988fdbe978301ff94d9c40f3ad2cb4ba814503344abb"}, + {file = "python_calamine-0.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c9d543bbc7b340dcaaee8d4e8e9a934fe75f71f1bfda224e35f7f7f39ad733bf"}, + {file = "python_calamine-0.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5381ee79f12625dca1dccc1d305e6b4948d61e68e208747594c39742a4a7145a"}, + {file = "python_calamine-0.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e8f77ee228ce1ea983c273ea1c17130a334d1049abbf28607de36168b65d676d"}, + {file = "python_calamine-0.2.0-cp38-none-win32.whl", hash = "sha256:c5323089868399ad49175126cdfdc1d5c3f8be122faaf7d497b10f23f6cd41ca"}, + {file = "python_calamine-0.2.0-cp38-none-win_amd64.whl", hash = "sha256:f00ae29d9062c9a490949478bf8880e4dc3551b18b335d4c44dac861ab7a6003"}, + {file = "python_calamine-0.2.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:e114069a5189702a3bf2358caa4e349178ec29f2dab711762a48b622e47aa9b9"}, + {file = "python_calamine-0.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4fb854c110643dab3514e5f54e65090789c56df53fa24f477498b95a3e834a1a"}, + {file = "python_calamine-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3622fa8ae26a01e9a934fdadee00222c1231d56b9343f6f947e0aa8ba4ccda35"}, + {file = "python_calamine-0.2.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c221573ab5a8b642345371f3e6b854c3d293fbad1d7d9be2c7bff2ec8de076b9"}, + {file = "python_calamine-0.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5830829753b1e62353b1c1971992dc9764f5d88d2a78b6386b5077efa98dab8"}, + {file = "python_calamine-0.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e76c87a40d1a5b22ba85ea88c86d2d89311eaa45b4df1afbc121b552c2efede7"}, + {file = "python_calamine-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c67b1468b527fc43038d1e095a62a9cc0db009d7780cd6092cf9ef427bd8a9c"}, + {file = "python_calamine-0.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b9fc8fd1cbf994bdd54a2a48c32ea8cce050a27f0859f0508cf44ffba2def465"}, + {file = "python_calamine-0.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f6924afb342ff9e1264e97835f26a56b542be06a4b5d461fb228c6358a52b24e"}, + {file = "python_calamine-0.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:19e143a8c6f16dcc9a994567b06766a84b5cd6869656efe1d39902d41a99b00a"}, + {file = "python_calamine-0.2.0-cp39-none-win32.whl", hash = "sha256:4e5bfcef754de1553b3ac4f91af2c471aa720ee467d4bad49144be25af724fad"}, + {file = "python_calamine-0.2.0-cp39-none-win_amd64.whl", hash = "sha256:a0e76379128ae6d8fba65eaee01a7c02dad258b11bffccdf2c1a74ee84c90d49"}, + {file = "python_calamine-0.2.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:d767fb8db8527d6ed8d3602fb9e8778a32ae0db66b1081541fbb1f804796bd87"}, + {file = "python_calamine-0.2.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:74dce7c8dc863dba44d52effb1290505610564be574924fc92770728bdd38393"}, + {file = "python_calamine-0.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36beae8347b414a321276a7d065f672883f075ff40fa1c789e841bf6962b96fa"}, + {file = "python_calamine-0.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:caa39238ff71d47cb4ed556e7080829e8c9dae3fc0d2a01c6bb0114a1f313cdb"}, + {file = "python_calamine-0.2.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3e42b156ef7485a846195fc01013eab2816841bc8b87f0393dc8f1c19f2e4f12"}, + {file = "python_calamine-0.2.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:fdb4a5b9e719668054cd9d4b210b38ae0eeb056340125704eb3665555e2f6e04"}, + {file = "python_calamine-0.2.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e6636349742c73944a3cb05baeb99a2d72371712b35abf7f0b22d9de6b85b8fd"}, + {file = "python_calamine-0.2.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cb6f2a65444e01032564f7c5fdcfea43b6506b82f2d5308edd7d1d030bb01a13"}, + {file = "python_calamine-0.2.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e92f84ea190d881bec8852c6b89fa3ca93ce514094a827be2d66c31cec063838"}, + {file = "python_calamine-0.2.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:a2bda72687d6fce125ccf373ad760f5f50561219e91664baf51ab36ec0dbcaf2"}, + {file = "python_calamine-0.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7450398d1212bb668e88e42a5a3c1239b55371d1514c2d9164ecdb89c8b02426"}, + {file = "python_calamine-0.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed12d1780d0235c4ff5a5a2f9fab846498ee90e739def6aa27052895a860e2a5"}, + {file = "python_calamine-0.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:978431179238f2a61046696bbe93aff9f4c9f7c2d054b84b8963c246a837702f"}, + {file = "python_calamine-0.2.0-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:97b38e1f9c3d6dd921662d327ebbc1ef912faa970f28066784777745a4b9094a"}, + {file = "python_calamine-0.2.0-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:c296857b22568a381cb1cf908928ad8bb18ea19590c1ff3f67a51010a29cebb3"}, + {file = "python_calamine-0.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:b85f3156c87f870e3f48765ce46347c67c13fd0fc7e3de993285fd428f99b282"}, + {file = "python_calamine-0.2.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:8f0fc394191aea88efc0ff0e3cb1fdd4d15c33bce13f075187c3caccc995e964"}, + {file = "python_calamine-0.2.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:3c08312a1f8a99cf525714c53854f8c5a9bf12d7c04adaf71a00c88ed8228704"}, + {file = "python_calamine-0.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:183a78c284597c0b25df15a7fb74baa90df71fcc71721190c9c93229958f5809"}, + {file = "python_calamine-0.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91089a7f4dba9c9312b873ea2f47cd0dc868db2a4ae829b720e86a761d6daded"}, + {file = "python_calamine-0.2.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:25b4ee9cc67248ab69e46920a9f10a89efc27bcfe1586ca299136ba0bee16c0d"}, + {file = "python_calamine-0.2.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:2d3b010c9824cddc426cac51654521fda9a33c902c965fb4b2c8fe8d75839e22"}, + {file = "python_calamine-0.2.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:06bfd869d4e1d0c48273c4c262359aa912eaa5d40ee1b5b653dac3e321a61e4c"}, + {file = "python_calamine-0.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:91b67d4284de11046c5ab20afebba17ea72415e7773089e12c0a3dac390e5e73"}, + {file = "python_calamine-0.2.0.tar.gz", hash = "sha256:3cc81fefbd697050bed7d9968be3562ab41390bf8fd0a79e97eed6056be3d332"}, +] + [[package]] name = "python-dotenv" -version = "1.0.0" +version = "1.0.1" description = "Read key-value pairs from a .env file and set them as environment variables" optional = false python-versions = ">=3.8" files = [ - {file = "python-dotenv-1.0.0.tar.gz", hash = "sha256:a8df96034aae6d2d50a4ebe8216326c61c3eb64836776504fcca410e5937a3ba"}, - {file = "python_dotenv-1.0.0-py3-none-any.whl", hash = "sha256:f5971a9226b701070a4bf2c38c89e5a3f0d64de8debda981d1db98583009122a"}, + {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"}, + {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"}, ] [package.extras] @@ -1118,13 +1204,13 @@ cli = ["click (>=5.0)"] [[package]] name = "pytz" -version = "2023.3.post1" +version = "2024.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2023.3.post1-py2.py3-none-any.whl", hash = "sha256:ce42d816b81b68506614c11e8937d3aa9e41007ceb50bfdcb0749b921bf646c7"}, - {file = "pytz-2023.3.post1.tar.gz", hash = "sha256:7b4fddbeb94a1eba4b557da24f19fdf9db575192544270a9101d8509f9f43d7b"}, + {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, + {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, ] [[package]] @@ -1234,13 +1320,13 @@ httpx = ">=0.21.0" [[package]] name = "rich" -version = "13.7.0" +version = "13.7.1" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.7.0" files = [ - {file = "rich-13.7.0-py3-none-any.whl", hash = "sha256:6da14c108c4866ee9520bbffa71f6fe3962e193b7da68720583850cd4548e235"}, - {file = "rich-13.7.0.tar.gz", hash = "sha256:5cb5123b5cf9ee70584244246816e9114227e0b98ad9176eede6ad54bf5403fa"}, + {file = "rich-13.7.1-py3-none-any.whl", hash = "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222"}, + {file = "rich-13.7.1.tar.gz", hash = "sha256:9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432"}, ] [package.dependencies] @@ -1266,31 +1352,15 @@ files = [ cryptography = ">=2.0" jeepney = ">=0.6" -[[package]] -name = "setuptools" -version = "69.0.2" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -optional = false -python-versions = ">=3.8" -files = [ - {file = "setuptools-69.0.2-py3-none-any.whl", hash = "sha256:1e8fdff6797d3865f37397be788a4e3cba233608e9b509382a2777d25ebde7f2"}, - {file = "setuptools-69.0.2.tar.gz", hash = "sha256:735896e78a4742605974de002ac60562d286fa8051a7e2299445e8e8fbb01aa6"}, -] - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.1)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] - [[package]] name = "sniffio" -version = "1.3.0" +version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" files = [ - {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, - {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, + {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, + {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, ] [[package]] @@ -1523,30 +1593,30 @@ files = [ [[package]] name = "tox" -version = "4.11.4" +version = "4.14.1" description = "tox is a generic virtualenv management and test command line tool" optional = false python-versions = ">=3.8" files = [ - {file = "tox-4.11.4-py3-none-any.whl", hash = "sha256:2adb83d68f27116812b69aa36676a8d6a52249cb0d173649de0e7d0c2e3e7229"}, - {file = "tox-4.11.4.tar.gz", hash = "sha256:73a7240778fabf305aeb05ab8ea26e575e042ab5a18d71d0ed13e343a51d6ce1"}, + {file = "tox-4.14.1-py3-none-any.whl", hash = "sha256:b03754b6ee6dadc70f2611da82b4ed8f625fcafd247e15d1d0cb056f90a06d3b"}, + {file = "tox-4.14.1.tar.gz", hash = "sha256:f0ad758c3bbf7e237059c929d3595479363c3cdd5a06ac3e49d1dd020ffbee45"}, ] [package.dependencies] -cachetools = ">=5.3.1" +cachetools = ">=5.3.2" chardet = ">=5.2" colorama = ">=0.4.6" -filelock = ">=3.12.3" -packaging = ">=23.1" -platformdirs = ">=3.10" +filelock = ">=3.13.1" +packaging = ">=23.2" +platformdirs = ">=4.1" pluggy = ">=1.3" pyproject-api = ">=1.6.1" tomli = {version = ">=2.0.1", markers = "python_version < \"3.11\""} -virtualenv = ">=20.24.3" +virtualenv = ">=20.25" [package.extras] -docs = ["furo (>=2023.8.19)", "sphinx (>=7.2.4)", "sphinx-argparse-cli (>=1.11.1)", "sphinx-autodoc-typehints (>=1.24)", "sphinx-copybutton (>=0.5.2)", "sphinx-inline-tabs (>=2023.4.21)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] -testing = ["build[virtualenv] (>=0.10)", "covdefaults (>=2.3)", "detect-test-pollution (>=1.1.1)", "devpi-process (>=1)", "diff-cover (>=7.7)", "distlib (>=0.3.7)", "flaky (>=3.7)", "hatch-vcs (>=0.3)", "hatchling (>=1.18)", "psutil (>=5.9.5)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "pytest-xdist (>=3.3.1)", "re-assert (>=1.1)", "time-machine (>=2.12)", "wheel (>=0.41.2)"] +docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-argparse-cli (>=1.11.1)", "sphinx-autodoc-typehints (>=1.25.2)", "sphinx-copybutton (>=0.5.2)", "sphinx-inline-tabs (>=2023.4.21)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.11)"] +testing = ["build[virtualenv] (>=1.0.3)", "covdefaults (>=2.3)", "detect-test-pollution (>=1.2)", "devpi-process (>=1)", "diff-cover (>=8.0.2)", "distlib (>=0.3.8)", "flaky (>=3.7)", "hatch-vcs (>=0.4)", "hatchling (>=1.21)", "psutil (>=5.9.7)", "pytest (>=7.4.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-xdist (>=3.5)", "re-assert (>=1.1)", "time-machine (>=2.13)", "wheel (>=0.42)"] [[package]] name = "typer" @@ -1571,40 +1641,41 @@ test = ["black (>=22.3.0,<23.0.0)", "coverage (>=6.2,<7.0)", "isort (>=5.0.6,<6. [[package]] name = "typing-extensions" -version = "4.8.0" +version = "4.10.0" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" files = [ - {file = "typing_extensions-4.8.0-py3-none-any.whl", hash = "sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0"}, - {file = "typing_extensions-4.8.0.tar.gz", hash = "sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef"}, + {file = "typing_extensions-4.10.0-py3-none-any.whl", hash = "sha256:69b1a937c3a517342112fb4c6df7e72fc39a38e7891a5730ed4985b5214b5475"}, + {file = "typing_extensions-4.10.0.tar.gz", hash = "sha256:b0abd7c89e8fb96f98db18d86106ff1d90ab692004eb746cf6eda2682f91b3cb"}, ] [[package]] name = "urllib3" -version = "2.1.0" +version = "2.2.1" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.8" files = [ - {file = "urllib3-2.1.0-py3-none-any.whl", hash = "sha256:55901e917a5896a349ff771be919f8bd99aff50b79fe58fec595eb37bbc56bb3"}, - {file = "urllib3-2.1.0.tar.gz", hash = "sha256:df7aa8afb0148fa78488e7899b2c59b5f4ffcfa82e6c54ccb9dd37c1d7b52d54"}, + {file = "urllib3-2.2.1-py3-none-any.whl", hash = "sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"}, + {file = "urllib3-2.2.1.tar.gz", hash = "sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19"}, ] [package.extras] brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +h2 = ["h2 (>=4,<5)"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.25.0" +version = "20.25.1" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.25.0-py3-none-any.whl", hash = "sha256:4238949c5ffe6876362d9c0180fc6c3a824a7b12b80604eeb8085f2ed7460de3"}, - {file = "virtualenv-20.25.0.tar.gz", hash = "sha256:bf51c0d9c7dd63ea8e44086fa1e4fb1093a31e963b86959257378aef020e1f1b"}, + {file = "virtualenv-20.25.1-py3-none-any.whl", hash = "sha256:961c026ac520bac5f69acb8ea063e8a4f071bcc9457b9c1f28f6b085c511583a"}, + {file = "virtualenv-20.25.1.tar.gz", hash = "sha256:e08e13ecdca7a0bd53798f356d5831434afa5b07b93f0abdf0797b7a06ffe197"}, ] [package.dependencies] @@ -1634,4 +1705,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "53b97ba0285c6379b33acf69b7b736b1dcd1f2ee260044337e9eb60cc5aa26d4" +content-hash = "5a9af1bcba9e5d932302c0075f4ce3749234f0bc26ec0b0cf884832f40736182" diff --git a/pyproject.toml b/pyproject.toml index 42abda8..6786b5a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -41,10 +41,11 @@ pydantic = "^2.5.1" requests = "^2.31.0" cssselect = "^1.2.0" beautifulsoup4 = "^4.12.2" -httpx = "^0.25.2" +httpx = "^0.27.0" keyring = "^24.3.0" typer = "^0.9.0" rich = "^13.7.0" +python-calamine = "^0.2.0" [build-system] requires = ["poetry-core>=1.0.0"] diff --git a/src/procurement_tools/data/naics.json b/src/procurement_tools/data/naics.json new file mode 100644 index 0000000..4958c4f --- /dev/null +++ b/src/procurement_tools/data/naics.json @@ -0,0 +1,16934 @@ +[ + { + "code": 111110, + "description": "Soybean Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 2.25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111120, + "description": "Oilseed (except Soybean) Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 2.25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111130, + "description": "Dry Pea and Bean Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 2.75, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111140, + "description": "Wheat Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 2.25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111150, + "description": "Corn Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 2.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111160, + "description": "Rice Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 2.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111191, + "description": "Oilseed and Grain Combination Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 2.25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111199, + "description": "All Other Grain Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 2.25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111211, + "description": "Potato Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 4.25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111219, + "description": "Other Vegetable (except Potato) and Melon Farming ", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 3.75, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111310, + "description": "Orange Groves", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 4, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111320, + "description": "Citrus (except Orange) Groves", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 4.25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111331, + "description": "Apple Orchards", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 4.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111332, + "description": "Grape Vineyards", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 4, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111333, + "description": "Strawberry Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 5.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111334, + "description": "Berry (except Strawberry) Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 3.75, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111335, + "description": "Tree Nut Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 3.75, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111336, + "description": "Fruit and Tree Nut Combination Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111339, + "description": "Other Noncitrus Fruit Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 3.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111411, + "description": "Mushroom Production", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 4.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111419, + "description": "Other Food Crops Grown Under Cover", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 4.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111421, + "description": "Nursery and Tree Production", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 3.25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111422, + "description": "Floriculture Production", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 3.75, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111910, + "description": "Tobacco Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 2.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111920, + "description": "Cotton Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 3.25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111930, + "description": "Sugarcane Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111940, + "description": "Hay Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 2.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111991, + "description": "Sugar Beet Farming ", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 2.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111992, + "description": "Peanut Farming ", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 2.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 111998, + "description": "All Other Miscellaneous Crop Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 111, + "description": "Crop Production" + }, + "revenue_limit": 2.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112111, + "description": "Beef Cattle Ranching and Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 2.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112112, + "description": "Cattle Feedlots", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 22, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112120, + "description": "Dairy Cattle and Milk Production", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 3.75, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112210, + "description": "Hog and Pig Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 4, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112310, + "description": "Chicken Egg Production", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112320, + "description": "Broilers and Other Meat Type Chicken Production ", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 3.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112330, + "description": "Turkey Production", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 3.75, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112340, + "description": "Poultry Hatcheries", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 4, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112390, + "description": "Other Poultry Production", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 3.75, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112410, + "description": "Sheep Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 3.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112420, + "description": "Goat Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 2.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112511, + "description": "Finfish Farming and Fish Hatcheries", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 3.75, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112512, + "description": "Shellfish Farming", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 3.75, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112519, + "description": "Other Aquaculture", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 3.75, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112910, + "description": "Apiculture", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 3.25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112920, + "description": "Horses and Other Equine Production", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 2.75, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112930, + "description": "Fur‑Bearing Animal and Rabbit Production", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 3.75, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 112990, + "description": "All Other Animal Production", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 112, + "description": "Animal Production and Aquaculture" + }, + "revenue_limit": 2.75, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 113110, + "description": "Timber Tract Operations", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 113, + "description": "Forestry and Logging" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 113210, + "description": "Forest Nurseries and Gathering of Forest Products", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 113, + "description": "Forestry and Logging" + }, + "revenue_limit": 20.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 113310, + "description": "Logging", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 113, + "description": "Forestry and Logging" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 114111, + "description": "Finfish Fishing", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 114, + "description": "Fishing, Hunting and Trapping" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 114112, + "description": "Shellfish Fishing", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 114, + "description": "Fishing, Hunting and Trapping" + }, + "revenue_limit": 14, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 114119, + "description": "Other Marine Fishing", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 114, + "description": "Fishing, Hunting and Trapping" + }, + "revenue_limit": 11.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 114210, + "description": "Hunting and Trapping", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 114, + "description": "Fishing, Hunting and Trapping" + }, + "revenue_limit": 8.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 115111, + "description": "Cotton Ginning", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 115, + "description": "Support Activities for Agriculture and Forestry" + }, + "revenue_limit": 16, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 115112, + "description": "Soil Preparation, Planting, and Cultivating", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 115, + "description": "Support Activities for Agriculture and Forestry" + }, + "revenue_limit": 9.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 115113, + "description": "Crop Harvesting, Primarily by Machine", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 115, + "description": "Support Activities for Agriculture and Forestry" + }, + "revenue_limit": 13.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 115114, + "description": "Postharvest Crop Activities (except Cotton Ginning)", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 115, + "description": "Support Activities for Agriculture and Forestry" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 115115, + "description": "Farm Labor Contractors and Crew Leaders", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 115, + "description": "Support Activities for Agriculture and Forestry" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 115116, + "description": "Farm Management Services", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 115, + "description": "Support Activities for Agriculture and Forestry" + }, + "revenue_limit": 15.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 115210, + "description": "Support Activities for Animal Production", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 115, + "description": "Support Activities for Agriculture and Forestry" + }, + "revenue_limit": 11, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 115310, + "description": "Support Activities for Forestry ", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 115, + "description": "Support Activities for Agriculture and Forestry" + }, + "revenue_limit": 11.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": "115310_exception_1", + "description": "Forest Fire Suppression1", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 115, + "description": "Support Activities for Agriculture and Forestry" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": "1", + "parent": 115310, + "asset_limit": null + }, + { + "code": "115310_exception_2", + "description": "Fuels Management Services1", + "sector": { + "id": 11, + "description": "Agriculture, Forestry, Fishing and Hunting" + }, + "subsector": { + "id": 115, + "description": "Support Activities for Agriculture and Forestry" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": "1", + "parent": 115310, + "asset_limit": null + }, + { + "code": 211120, + "description": "Crude Petroleum Extraction", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 211, + "description": "Oil and Gas Extraction" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 211130, + "description": "Natural Gas Extraction", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 211, + "description": "Oil and Gas Extraction" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 212114, + "description": "Surface Coal Mining", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 212, + "description": "Mining (except Oil and Gas)" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 212115, + "description": "Underground Coal Mining", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 212, + "description": "Mining (except Oil and Gas)" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 212210, + "description": "Iron Ore Mining", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 212, + "description": "Mining (except Oil and Gas)" + }, + "revenue_limit": null, + "employee_limit": 1400, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 212220, + "description": "Gold Ore and Silver Ore Mining", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 212, + "description": "Mining (except Oil and Gas)" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 212230, + "description": "Copper, Nickel, Lead, and Zinc Mining", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 212, + "description": "Mining (except Oil and Gas)" + }, + "revenue_limit": null, + "employee_limit": 1400, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 212290, + "description": "Other Metal Ore Mining", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 212, + "description": "Mining (except Oil and Gas)" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 212311, + "description": "Dimension Stone Mining and Quarrying", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 212, + "description": "Mining (except Oil and Gas)" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 212312, + "description": "Crushed and Broken Limestone Mining and Quarrying", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 212, + "description": "Mining (except Oil and Gas)" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 212313, + "description": "Crushed and Broken Granite Mining and Quarrying", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 212, + "description": "Mining (except Oil and Gas)" + }, + "revenue_limit": null, + "employee_limit": 850, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 212319, + "description": "Other Crushed and Broken Stone Mining and Quarrying", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 212, + "description": "Mining (except Oil and Gas)" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 212321, + "description": "Construction Sand and Gravel Mining", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 212, + "description": "Mining (except Oil and Gas)" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 212322, + "description": "Industrial Sand Mining", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 212, + "description": "Mining (except Oil and Gas)" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 212323, + "description": "Kaolin, Clay, and Ceramic and Refractory Minerals Mining", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 212, + "description": "Mining (except Oil and Gas)" + }, + "revenue_limit": null, + "employee_limit": 650, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 212390, + "description": "Other Nonmetallic Mineral Mining and Quarrying", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 212, + "description": "Mining (except Oil and Gas)" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 213111, + "description": "Drilling Oil and Gas Wells", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 213, + "description": "Support Activities for Mining" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 213112, + "description": "Support Activities for Oil and Gas Operations", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 213, + "description": "Support Activities for Mining" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 213113, + "description": "Support Activities for Coal Mining", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 213, + "description": "Support Activities for Mining" + }, + "revenue_limit": 27.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 213114, + "description": "Support Activities for Metal Mining", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 213, + "description": "Support Activities for Mining" + }, + "revenue_limit": 41, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 213115, + "description": "Support Activities for Nonmetallic Minerals (except Fuels) Mining", + "sector": { + "id": 21, + "description": "Mining, Quarrying, and Oil and Gas Extraction" + }, + "subsector": { + "id": 213, + "description": "Support Activities for Mining" + }, + "revenue_limit": 20.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 221111, + "description": "Hydroelectric Power Generation", + "sector": { + "id": 22, + "description": "Utilities" + }, + "subsector": { + "id": 221, + "description": "Utilities" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 221112, + "description": "Fossil Fuel Electric Power Generation", + "sector": { + "id": 22, + "description": "Utilities" + }, + "subsector": { + "id": 221, + "description": "Utilities" + }, + "revenue_limit": null, + "employee_limit": 950, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 221113, + "description": "Nuclear Electric Power Generation", + "sector": { + "id": 22, + "description": "Utilities" + }, + "subsector": { + "id": 221, + "description": "Utilities" + }, + "revenue_limit": null, + "employee_limit": 1150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 221114, + "description": "Solar Electric Power Generation", + "sector": { + "id": 22, + "description": "Utilities" + }, + "subsector": { + "id": 221, + "description": "Utilities" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 221115, + "description": "Wind Electric Power Generation", + "sector": { + "id": 22, + "description": "Utilities" + }, + "subsector": { + "id": 221, + "description": "Utilities" + }, + "revenue_limit": null, + "employee_limit": 1150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 221116, + "description": "Geothermal Electric Power Generation", + "sector": { + "id": 22, + "description": "Utilities" + }, + "subsector": { + "id": 221, + "description": "Utilities" + }, + "revenue_limit": null, + "employee_limit": 250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 221117, + "description": "Biomass Electric Power Generation", + "sector": { + "id": 22, + "description": "Utilities" + }, + "subsector": { + "id": 221, + "description": "Utilities" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 221118, + "description": "Other Electric Power Generation", + "sector": { + "id": 22, + "description": "Utilities" + }, + "subsector": { + "id": 221, + "description": "Utilities" + }, + "revenue_limit": null, + "employee_limit": 650, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 221121, + "description": "Electric Bulk Power Transmission and Control", + "sector": { + "id": 22, + "description": "Utilities" + }, + "subsector": { + "id": 221, + "description": "Utilities" + }, + "revenue_limit": null, + "employee_limit": 950, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 221122, + "description": "Electric Power Distribution", + "sector": { + "id": 22, + "description": "Utilities" + }, + "subsector": { + "id": 221, + "description": "Utilities" + }, + "revenue_limit": null, + "employee_limit": 1100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 221210, + "description": "Natural Gas Distribution", + "sector": { + "id": 22, + "description": "Utilities" + }, + "subsector": { + "id": 221, + "description": "Utilities" + }, + "revenue_limit": null, + "employee_limit": 1150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 221310, + "description": "Water Supply and Irrigation Systems", + "sector": { + "id": 22, + "description": "Utilities" + }, + "subsector": { + "id": 221, + "description": "Utilities" + }, + "revenue_limit": 41, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 221320, + "description": "Sewage Treatment Facilities", + "sector": { + "id": 22, + "description": "Utilities" + }, + "subsector": { + "id": 221, + "description": "Utilities" + }, + "revenue_limit": 35, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 221330, + "description": "Steam and Air‑Conditioning Supply", + "sector": { + "id": 22, + "description": "Utilities" + }, + "subsector": { + "id": 221, + "description": "Utilities" + }, + "revenue_limit": 30, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 236115, + "description": "New Single-family Housing Construction (Except For-Sale Builders)", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 236, + "description": "Construction of Buildings" + }, + "revenue_limit": 45, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 236116, + "description": "New Multifamily Housing Construction (except For-Sale Builders)", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 236, + "description": "Construction of Buildings" + }, + "revenue_limit": 45, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 236117, + "description": "New Housing For-Sale Builders", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 236, + "description": "Construction of Buildings" + }, + "revenue_limit": 45, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 236118, + "description": "Residential Remodelers", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 236, + "description": "Construction of Buildings" + }, + "revenue_limit": 45, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 236210, + "description": "Industrial Building Construction", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 236, + "description": "Construction of Buildings" + }, + "revenue_limit": 45, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 236220, + "description": "Commercial and Institutional Building Construction", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 236, + "description": "Construction of Buildings" + }, + "revenue_limit": 45, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 237110, + "description": "Water and Sewer Line and Related Structures Construction", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 237, + "description": "Heavy and Civil Engineering Construction" + }, + "revenue_limit": 45, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 237120, + "description": "Oil and Gas Pipeline and Related Structures Construction", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 237, + "description": "Heavy and Civil Engineering Construction" + }, + "revenue_limit": 45, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 237130, + "description": "Power and Communication Line and Related Structures Construction", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 237, + "description": "Heavy and Civil Engineering Construction" + }, + "revenue_limit": 45, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 237210, + "description": "Land Subdivision", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 237, + "description": "Heavy and Civil Engineering Construction" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 237310, + "description": "Highway, Street, and Bridge Construction", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 237, + "description": "Heavy and Civil Engineering Construction" + }, + "revenue_limit": 45, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 237990, + "description": "Other Heavy and Civil Engineering Construction", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 237, + "description": "Heavy and Civil Engineering Construction" + }, + "revenue_limit": 45, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": "237990_exception", + "description": "Dredging and Surface Cleanup Activities2", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 237, + "description": "Heavy and Civil Engineering Construction" + }, + "revenue_limit": 37, + "employee_limit": null, + "footnote": "2", + "parent": 237990, + "asset_limit": null + }, + { + "code": 238110, + "description": "Poured Concrete Foundation and Structure Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238120, + "description": "Structural Steel and Precast Concrete Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238130, + "description": "Framing Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238140, + "description": "Masonry Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238150, + "description": "Glass and Glazing Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238160, + "description": "Roofing Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238170, + "description": "Siding Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238190, + "description": "Other Foundation, Structure, and Building Exterior Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238210, + "description": "Electrical Contractors and Other Wiring Installation Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238220, + "description": "Plumbing, Heating, and Air‑Conditioning Contractors ", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238290, + "description": "Other Building Equipment Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 22, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238310, + "description": "Drywall and Insulation Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238320, + "description": "Painting and Wall Covering Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238330, + "description": "Flooring Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238340, + "description": "Tile and Terrazzo Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238350, + "description": "Finish Carpentry Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238390, + "description": "Other Building Finishing Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238910, + "description": "Site Preparation Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 238990, + "description": "All Other Specialty Trade Contractors", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": "238990_exception", + "description": "Building and Property Specialty Trade Services 13", + "sector": { + "id": 23, + "description": "Construction" + }, + "subsector": { + "id": 238, + "description": "Specialty Trade Contractors" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": "13", + "parent": 238990, + "asset_limit": null + }, + { + "code": 311111, + "description": "Dog and Cat Food Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311119, + "description": "Other Animal Food Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 650, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311211, + "description": "Flour Milling", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1050, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311212, + "description": "Rice Milling", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311213, + "description": "Malt Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311221, + "description": "Wet Corn Milling and Starch Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1300, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311224, + "description": "Soybean and Other Oilseed Processing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311225, + "description": "Fats and Oils Refining and Blending", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311230, + "description": "Breakfast Cereal Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1300, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311313, + "description": "Beet Sugar Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311314, + "description": "Cane Sugar Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1050, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311340, + "description": "Nonchocolate Confectionery Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311351, + "description": "Chocolate and Confectionery Manufacturing from Cacao Beans", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311352, + "description": "Confectionery Manufacturing from Purchased Chocolate", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311411, + "description": "Frozen Fruit, Juice and Vegetable Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311412, + "description": "Frozen Specialty Food Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311421, + "description": "Fruit and Vegetable Canning3", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311422, + "description": "Specialty Canning", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1400, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311423, + "description": "Dried and Dehydrated Food Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311511, + "description": "Fluid Milk Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311512, + "description": "Creamery Butter Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311513, + "description": "Cheese Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311514, + "description": "Dry, Condensed, and Evaporated Dairy Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311520, + "description": "Ice Cream and Frozen Dessert Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311611, + "description": "Animal (except Poultry) Slaughtering", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311612, + "description": "Meat Processed from Carcasses", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311613, + "description": "Rendering and Meat Byproduct Processing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311615, + "description": "Poultry Processing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311710, + "description": "Seafood Product Preparation and Packaging", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311811, + "description": "Retail Bakeries", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311812, + "description": "Commercial Bakeries", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311813, + "description": "Frozen Cakes, Pies, and Other Pastries Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311821, + "description": "Cookie and Cracker Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311824, + "description": "Dry Pasta, Dough, and Flour Mixes Manufacturing from Purchased Flour", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 850, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311830, + "description": "Tortilla Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311911, + "description": "Roasted Nuts and Peanut Butter Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311919, + "description": "Other Snack Food Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311920, + "description": "Coffee and Tea Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311930, + "description": "Flavoring Syrup and Concentrate Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311941, + "description": "Mayonnaise, Dressing and Other Prepared Sauce Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 850, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311942, + "description": "Spice and Extract Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 650, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311991, + "description": "Perishable Prepared Food Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 700, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 311999, + "description": "All Other Miscellaneous Food Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 311, + "description": "Food Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 700, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 312111, + "description": "Soft Drink Manufacturing ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 312, + "description": "Beverage and Tobacco Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1400, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 312112, + "description": "Bottled Water Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 312, + "description": "Beverage and Tobacco Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 312113, + "description": "Ice Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 312, + "description": "Beverage and Tobacco Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 312120, + "description": "Breweries", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 312, + "description": "Beverage and Tobacco Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 312130, + "description": "Wineries", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 312, + "description": "Beverage and Tobacco Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 312140, + "description": "Distilleries", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 312, + "description": "Beverage and Tobacco Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 312230, + "description": "Tobacco Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 312, + "description": "Beverage and Tobacco Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 313110, + "description": "Fiber, Yarn, and Thread Mills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 313, + "description": "Textile Mills" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 313210, + "description": "Broadwoven Fabric Mills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 313, + "description": "Textile Mills" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 313220, + "description": "Narrow Fabric Mills and Schiffli Machine Embroidery", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 313, + "description": "Textile Mills" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 313230, + "description": "Nonwoven Fabric Mills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 313, + "description": "Textile Mills" + }, + "revenue_limit": null, + "employee_limit": 850, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 313240, + "description": "Knit Fabric Mills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 313, + "description": "Textile Mills" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 313310, + "description": "Textile and Fabric Finishing Mills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 313, + "description": "Textile Mills" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 313320, + "description": "Fabric Coating Mills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 313, + "description": "Textile Mills" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 314110, + "description": "Carpet and Rug Mills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 314, + "description": "Textile Product Mills" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 314120, + "description": "Curtain and Linen Mills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 314, + "description": "Textile Product Mills" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 314910, + "description": "Textile Bag and Canvas Mills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 314, + "description": "Textile Product Mills" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 314994, + "description": "Rope, Cordage, Twine, Tire Cord, and Tire Fabric Mills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 314, + "description": "Textile Product Mills" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 314999, + "description": "All Other Miscellaneous Textile Product Mills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 314, + "description": "Textile Product Mills" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 315120, + "description": "Apparel Knitting Mills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 315, + "description": "Apparel Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 850, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 315210, + "description": "Cut and Sew Apparel Contractors", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 315, + "description": "Apparel Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 315250, + "description": "Cut and Sew Apparel Manufacturing (except Contractors)", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 315, + "description": "Apparel Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 315990, + "description": "Apparel Accessories and Other Apparel Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 315, + "description": "Apparel Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 316110, + "description": "Leather and Hide Tanning and Finishing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 316, + "description": "Leather and Allied Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 800, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 316210, + "description": "Footwear Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 316, + "description": "Leather and Allied Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 316990, + "description": "Other Leather and Allied Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 316, + "description": "Leather and Allied Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 321113, + "description": "Sawmills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 321, + "description": "Wood Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 321114, + "description": "Wood Preservation ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 321, + "description": "Wood Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 321211, + "description": "Hardwood Veneer and Plywood Manufacturing ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 321, + "description": "Wood Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 321212, + "description": "Softwood Veneer and Plywood Manufacturing ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 321, + "description": "Wood Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 321215, + "description": "Engineered Wood Member Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 321, + "description": "Wood Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 321219, + "description": "Reconstituted Wood Product Manufacturing ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 321, + "description": "Wood Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 321911, + "description": "Wood Window and Door Manufacturing ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 321, + "description": "Wood Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 321912, + "description": "Cut Stock, Resawing Lumber, and Planing ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 321, + "description": "Wood Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 321918, + "description": "Other Millwork (including Flooring) ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 321, + "description": "Wood Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 321920, + "description": "Wood Container and Pallet Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 321, + "description": "Wood Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 321991, + "description": "Manufactured Home (Mobile Home) Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 321, + "description": "Wood Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 321992, + "description": "Prefabricated Wood Building Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 321, + "description": "Wood Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 321999, + "description": "All Other Miscellaneous Wood Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 321, + "description": "Wood Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 322110, + "description": "Pulp Mills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 322, + "description": "Paper Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1050, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 322120, + "description": "Paper Mills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 322, + "description": "Paper Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 322130, + "description": "Paperboard Mills", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 322, + "description": "Paper Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 322211, + "description": "Corrugated and Solid Fiber Box Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 322, + "description": "Paper Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 322212, + "description": "Folding Paperboard Box Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 322, + "description": "Paper Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 322219, + "description": "Other Paperboard Container Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 322, + "description": "Paper Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 322220, + "description": "Paper Bag and Coated and Treated Paper Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 322, + "description": "Paper Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 322230, + "description": "Stationery Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 322, + "description": "Paper Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 322291, + "description": "Sanitary Paper Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 322, + "description": "Paper Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 322299, + "description": "All Other Converted Paper Product Manufacturing ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 322, + "description": "Paper Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 323111, + "description": "Commercial Printing (except Screen and Books)", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 323, + "description": "Printing and Related Support Activities" + }, + "revenue_limit": null, + "employee_limit": 650, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 323113, + "description": "Commercial Screen Printing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 323, + "description": "Printing and Related Support Activities" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 323117, + "description": "Books Printing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 323, + "description": "Printing and Related Support Activities" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 323120, + "description": "Support Activities for Printing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 323, + "description": "Printing and Related Support Activities" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 324110, + "description": "Petroleum Refineries4", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 324, + "description": "Petroleum and Coal Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 324121, + "description": "Asphalt Paving Mixture and Block Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 324, + "description": "Petroleum and Coal Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 324122, + "description": "Asphalt Shingle and Coating Materials Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 324, + "description": "Petroleum and Coal Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 324191, + "description": "Petroleum Lubricating Oil and Grease Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 324, + "description": "Petroleum and Coal Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 900, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 324199, + "description": "All Other Petroleum and Coal Products Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 324, + "description": "Petroleum and Coal Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 950, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325110, + "description": "Petrochemical Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1300, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325120, + "description": "Industrial Gas Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325130, + "description": "Synthetic Dye and Pigment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1050, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325180, + "description": "Other Basic Inorganic Chemical Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325193, + "description": "Ethyl Alcohol Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325194, + "description": "Cyclic Crude, Intermediate, and Gum and Wood Chemical Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325199, + "description": "All Other Basic Organic Chemical Manufacturing ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325211, + "description": "Plastics Material and Resin Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325212, + "description": "Synthetic Rubber Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325220, + "description": "Artificial and Synthetic Fibers and Filaments Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1050, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325311, + "description": "Nitrogenous Fertilizer Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1050, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325312, + "description": "Phosphatic Fertilizer Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1350, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325314, + "description": "Fertilizer (Mixing Only) Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325315, + "description": "Compost Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325320, + "description": "Pesticide and Other Agricultural Chemical Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325411, + "description": "Medicinal and Botanical Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325412, + "description": "Pharmaceutical Preparation Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1300, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325413, + "description": "In‑Vitro Diagnostic Substance Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325414, + "description": "Biological Product (except Diagnostic) Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325510, + "description": "Paint and Coating Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325520, + "description": "Adhesive Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325611, + "description": "Soap and Other Detergent Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325612, + "description": "Polish and Other Sanitation Good Manufacturing ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 900, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325613, + "description": "Surface Active Agent Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325620, + "description": "Toilet Preparation Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325910, + "description": "Printing Ink Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325920, + "description": "Explosives Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325991, + "description": "Custom Compounding of Purchased Resins", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325992, + "description": "Photographic Film, Paper, Plate, Chemical, and Copy Toner Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 325998, + "description": "All Other Miscellaneous Chemical Product and Preparation Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 325, + "description": "Chemical Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 650, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326111, + "description": "Plastic Bag and Pouch Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326112, + "description": "Plastics Packaging Film and Sheet (including Laminated) Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326113, + "description": "Unlaminated Plastics Film and Sheet (except Packaging) Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326121, + "description": "Unlaminated Plastics Profile Shape Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326122, + "description": "Plastics Pipe and Pipe Fitting Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326130, + "description": "Laminated Plastics Plate, Sheet (except Packaging), and Shape Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 650, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326140, + "description": "Polystyrene Foam Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326150, + "description": "Urethane and Other Foam Product (except Polystyrene) Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326160, + "description": "Plastics Bottle Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326191, + "description": "Plastics Plumbing Fixture Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326199, + "description": "All Other Plastics Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326211, + "description": "Tire Manufacturing (except Retreading)5", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326212, + "description": "Tire Retreading", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326220, + "description": "Rubber and Plastics Hoses and Belting Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 800, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326291, + "description": "Rubber Product Manufacturing for Mechanical Use", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 326299, + "description": "All Other Rubber Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 326, + "description": "Plastics and Rubber Products Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 650, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327110, + "description": "Pottery, Ceramics, and Plumbing Fixture Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327120, + "description": "Clay Building Material and Refractories Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327211, + "description": "Flat Glass Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327212, + "description": "Other Pressed and Blown Glass and Glassware Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327213, + "description": "Glass Container Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327215, + "description": "Glass Product Manufacturing Made of Purchased Glass", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327310, + "description": "Cement Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327320, + "description": "Ready‑Mix Concrete Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327331, + "description": "Concrete Block and Brick Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327332, + "description": "Concrete Pipe Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327390, + "description": "Other Concrete Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327410, + "description": "Lime Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1050, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327420, + "description": "Gypsum Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327910, + "description": "Abrasive Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 900, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327991, + "description": "Cut Stone and Stone Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327992, + "description": "Ground or Treated Mineral and Earth Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327993, + "description": "Mineral Wool Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 327999, + "description": "All Other Miscellaneous Nonmetallic Mineral Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 327, + "description": "Nonmetallic Mineral Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331110, + "description": "Iron and Steel Mills and Ferroalloy Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331210, + "description": "Iron and Steel Pipe and Tube Manufacturing from Purchased Steel", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331221, + "description": "Rolled Steel Shape Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331222, + "description": "Steel Wire Drawing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331313, + "description": "Alumina Refining and Primary Aluminum Production", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1300, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331314, + "description": "Secondary Smelting and Alloying of Aluminum", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331315, + "description": "Aluminum Sheet, Plate and Foil Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1400, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331318, + "description": "Other Aluminum Rolling, Drawing, and Extruding", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331410, + "description": "Nonferrous Metal (except Aluminum) Smelting and Refining", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331420, + "description": "Copper Rolling, Drawing, Extruding, and Alloying", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1050, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331491, + "description": "Nonferrous Metal (except Copper and Aluminum) Rolling, Drawing and Extruding", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 900, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331492, + "description": "Secondary Smelting, Refining, and Alloying of Nonferrous Metal (except Copper and Aluminum) ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 850, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331511, + "description": "Iron Foundries", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331512, + "description": "Steel Investment Foundries", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1050, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331513, + "description": "Steel Foundries (except Investment)", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 700, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331523, + "description": "Nonferrous Metal Die-Casting Foundries", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 700, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331524, + "description": "Aluminum Foundries (except Die‑Casting)", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 331529, + "description": "Other Nonferrous Metal Foundries (except Die-Casting)", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 331, + "description": "Primary Metal Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332111, + "description": "Iron and Steel Forging", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332112, + "description": "Nonferrous Forging", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 950, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332114, + "description": "Custom Roll Forming", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332117, + "description": "Powder Metallurgy Part Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332119, + "description": "Metal Crown, Closure, and Other Metal Stamping (except Automotive)", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332215, + "description": "Metal Kitchen Cookware, Utensil, Cutlery, and Flatware (except Precious) Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332216, + "description": "Saw Blade and Handtool Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332311, + "description": "Prefabricated Metal Building and Component Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332312, + "description": "Fabricated Structural Metal Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332313, + "description": "Plate Work Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332321, + "description": "Metal Window and Door Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332322, + "description": "Sheet Metal Work Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332323, + "description": "Ornamental and Architectural Metal Work Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332410, + "description": "Power Boiler and Heat Exchanger Manufacturing ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332420, + "description": "Metal Tank (Heavy Gauge) Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332431, + "description": "Metal Can Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332439, + "description": "Other Metal Container Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332510, + "description": "Hardware Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332613, + "description": "Spring Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332618, + "description": "Other Fabricated Wire Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332710, + "description": "Machine Shops", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332721, + "description": "Precision Turned Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332722, + "description": "Bolt, Nut, Screw, Rivet and Washer Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332811, + "description": "Metal Heat Treating", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332812, + "description": "Metal Coating, Engraving (except Jewelry and Silverware), and Allied Services to Manufacturers", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332813, + "description": "Electroplating, Plating, Polishing, Anodizing and Coloring", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332911, + "description": "Industrial Valve Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332912, + "description": "Fluid Power Valve and Hose Fitting Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332913, + "description": "Plumbing Fixture Fitting and Trim Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332919, + "description": "Other Metal Valve and Pipe Fitting Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332991, + "description": "Ball and Roller Bearing Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332992, + "description": "Small Arms Ammunition Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1300, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332993, + "description": "Ammunition (except Small Arms) Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332994, + "description": "Small Arms, Ordnance, and Ordnance Accessories Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332996, + "description": "Fabricated Pipe and Pipe Fitting Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 332999, + "description": "All Other Miscellaneous Fabricated Metal Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 332, + "description": "Fabricated Metal Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333111, + "description": "Farm Machinery and Equipment Manufacturing ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333112, + "description": "Lawn and Garden Tractor and Home Lawn and Garden Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333120, + "description": "Construction Machinery Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333131, + "description": "Mining Machinery and Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 900, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333132, + "description": "Oil and Gas Field Machinery and Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333241, + "description": "Food Product Machinery Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333242, + "description": "Semiconductor Machinery Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333243, + "description": "Sawmill, Woodworking, and Paper Machinery Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333248, + "description": "All Other Industrial Machinery Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333310, + "description": "Commercial and Service Industry Machinery Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333413, + "description": "Industrial and Commercial Fan and Blower and Air Purification Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333414, + "description": "Heating Equipment (except Warm Air Furnaces) Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333415, + "description": "Air‑Conditioning and Warm Air Heating Equipment and Commercial and Industrial Refrigeration Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333511, + "description": "Industrial Mold Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333514, + "description": "Special Die and Tool, Die Set, Jig and Fixture Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333515, + "description": "Cutting Tool and Machine Tool Accessory Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333517, + "description": "Machine Tool Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333519, + "description": "Rolling Mill and Other Metalworking Machinery Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333611, + "description": "Turbine and Turbine Generator Set Unit Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333612, + "description": "Speed Changer, Industrial High‑Speed Drive and Gear Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333613, + "description": "Mechanical Power Transmission Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333618, + "description": "Other Engine Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333912, + "description": "Air and Gas Compressor Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333914, + "description": "Measuring, Dispensing, and Other Pumping Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333921, + "description": "Elevator and Moving Stairway Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333922, + "description": "Conveyor and Conveying Equipment Manufacturing ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333923, + "description": "Overhead Traveling Crane, Hoist and Monorail System Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333924, + "description": "Industrial Truck, Tractor, Trailer and Stacker Machinery Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 900, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333991, + "description": "Power‑Driven Hand Tool Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 950, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333992, + "description": "Welding and Soldering Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333993, + "description": "Packaging Machinery Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333994, + "description": "Industrial Process Furnace and Oven Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333995, + "description": "Fluid Power Cylinder and Actuator Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 800, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333996, + "description": "Fluid Power Pump and Motor Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 333998, + "description": "All Other Miscellaneous General Purpose Machinery Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 333, + "description": "Machinery Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 700, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334111, + "description": "Electronic Computer Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334112, + "description": "Computer Storage Device Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334118, + "description": "Computer Terminal and Other Computer Peripheral Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334210, + "description": "Telephone Apparatus Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334220, + "description": "Radio and Television Broadcasting and Wireless Communications Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334290, + "description": "Other Communications Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 800, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334310, + "description": "Audio and Video Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334412, + "description": "Bare Printed Circuit Board Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334413, + "description": "Semiconductor and Related Device Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334416, + "description": "Capacitor, Resistor, Coil, Transformer, and Other Inductor Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334417, + "description": "Electronic Connector Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334418, + "description": "Printed Circuit Assembly (Electronic Assembly) Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334419, + "description": "Other Electronic Component Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334510, + "description": "Electromedical and Electrotherapeutic Apparatus Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334511, + "description": "Search, Detection, Navigation, Guidance, Aeronautical, and Nautical System and Instrument Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1350, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334512, + "description": "Automatic Environmental Control Manufacturing for Residential, Commercial and Appliance Use", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 650, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334513, + "description": "Instruments and Related Products Manufacturing for Measuring, Displaying, and Controlling Industrial Process Variables", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334514, + "description": "Totalizing Fluid Meter and Counting Device Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 850, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334515, + "description": "Instrument Manufacturing for Measuring and Testing Electricity and Electrical Signals", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334516, + "description": "Analytical Laboratory Instrument Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334517, + "description": "Irradiation Apparatus Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334519, + "description": "Other Measuring and Controlling Device Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 334610, + "description": "Manufacturing and Reproducing Magnetic and Optical Media", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 334, + "description": "Computer and Electronic Product Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335131, + "description": "Residential Electric Lighting Fixture Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335132, + "description": "Commercial, Industrial, and Institutional Electric Lighting Fixture Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335139, + "description": "Electric Lamp Bulb and Other Lighting Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335210, + "description": "Small Electrical Appliance Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335220, + "description": "Major Household Appliance Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335311, + "description": "Power, Distribution and Specialty Transformer Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 800, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335312, + "description": "Motor and Generator Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335313, + "description": "Switchgear and Switchboard Apparatus Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335314, + "description": "Relay and Industrial Control Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335910, + "description": "Battery Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335921, + "description": "Fiber Optic Cable Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335929, + "description": "Other Communication and Energy Wire Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335931, + "description": "Current‑Carrying Wiring Device Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335932, + "description": "Noncurrent‑Carrying Wiring Device Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335991, + "description": "Carbon and Graphite Product Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 900, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 335999, + "description": "All Other Miscellaneous Electrical Equipment and Component Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 335, + "description": "Electrical Equipment, Appliance and Component Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336110, + "description": "Automobile and Light Duty Motor Vehicle Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336120, + "description": "Heavy Duty Truck Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336211, + "description": "Motor Vehicle Body Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336212, + "description": "Truck Trailer Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336213, + "description": "Motor Home Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336214, + "description": "Travel Trailer and Camper Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336310, + "description": "Motor Vehicle Gasoline Engine and Engine Parts Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1050, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336320, + "description": "Motor Vehicle Electrical and Electronic Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336330, + "description": "Motor Vehicle Steering and Suspension Components (except Spring) Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336340, + "description": "Motor Vehicle Brake System Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336350, + "description": "Motor Vehicle Transmission and Power Train Parts Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336360, + "description": "Motor Vehicle Seating and Interior Trim Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336370, + "description": "Motor Vehicle Metal Stamping ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336390, + "description": "Other Motor Vehicle Parts Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336411, + "description": "Aircraft Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336412, + "description": "Aircraft Engine and Engine Parts Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336413, + "description": "Other Aircraft Part and Auxiliary Equipment Manufacturing7 ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336414, + "description": "Guided Missile and Space Vehicle Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1300, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336415, + "description": "Guided Missile and Space Vehicle Propulsion Unit and Propulsion Unit Parts Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336419, + "description": "Other Guided Missile and Space Vehicle Parts and Auxiliary Equipment Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1050, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336510, + "description": "Railroad Rolling Stock Manufacturing ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336611, + "description": "Ship Building and Repairing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1300, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336612, + "description": "Boat Building", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336991, + "description": "Motorcycle, Bicycle and Parts Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1050, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336992, + "description": "Military Armored Vehicle, Tank and Tank Component Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 336999, + "description": "All Other Transportation Equipment Manufacturing ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 336, + "description": "Transportation Equipment Manufacturing6" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 337110, + "description": "Wood Kitchen Cabinet and Counter Top Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 337, + "description": "Furniture and Related Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 337121, + "description": "Upholstered Household Furniture Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 337, + "description": "Furniture and Related Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 337122, + "description": "Nonupholstered Wood Household Furniture Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 337, + "description": "Furniture and Related Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 337126, + "description": "Household Furniture (except Wood and Upholstered) Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 337, + "description": "Furniture and Related Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 950, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 337127, + "description": "Institutional Furniture Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 337, + "description": "Furniture and Related Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 337211, + "description": "Wood Office Furniture Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 337, + "description": "Furniture and Related Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 337212, + "description": "Custom Architectural Woodwork and Millwork Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 337, + "description": "Furniture and Related Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 337214, + "description": "Office Furniture (Except Wood) Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 337, + "description": "Furniture and Related Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 337215, + "description": "Showcase, Partition, Shelving, and Locker Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 337, + "description": "Furniture and Related Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 337910, + "description": "Mattress Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 337, + "description": "Furniture and Related Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 337920, + "description": "Blind and Shade Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 337, + "description": "Furniture and Related Product Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339112, + "description": "Surgical and Medical Instrument Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339113, + "description": "Surgical Appliance and Supplies Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 800, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339114, + "description": "Dental Equipment and Supplies Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339115, + "description": "Ophthalmic Goods Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339116, + "description": "Dental Laboratories", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339910, + "description": "Jewelry and Silverware Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 700, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339920, + "description": "Sporting and Athletic Goods Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339930, + "description": "Doll, Toy, and Game Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 700, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339940, + "description": "Office Supplies (except Paper) Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339950, + "description": "Sign Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339991, + "description": "Gasket, Packing, and Sealing Device Manufacturing ", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 600, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339992, + "description": "Musical Instrument Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339993, + "description": "Fastener, Button, Needle and Pin Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339994, + "description": "Broom, Brush and Mop Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 750, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339995, + "description": "Burial Casket Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 339999, + "description": "All Other Miscellaneous Manufacturing", + "sector": { + "id": 33, + "description": "33" + }, + "subsector": { + "id": 339, + "description": "Miscellaneous Manufacturing" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423110, + "description": "Automobile and Other Motor Vehicle Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423120, + "description": "Motor Vehicle Supplies and New Parts Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423130, + "description": "Tire and Tube Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423140, + "description": "Motor Vehicle Parts (Used) Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 125, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423210, + "description": "Furniture Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423220, + "description": "Home Furnishing Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423310, + "description": "Lumber, Plywood, Millwork, and Wood Panel Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423320, + "description": "Brick, Stone, and Related Construction Material Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423330, + "description": "Roofing, Siding, and Insulation Material Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 225, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423390, + "description": "Other Construction Material Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423410, + "description": "Photographic Equipment and Supplies Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423420, + "description": "Office Equipment Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423430, + "description": "Computer and Computer Peripheral Equipment and Software Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423440, + "description": "Other Commercial Equipment Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423450, + "description": "Medical, Dental, and Hospital Equipment and Supplies Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423460, + "description": "Ophthalmic Goods Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 175, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423490, + "description": "Other Professional Equipment and Supplies Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423510, + "description": "Metal Service Centers and Other Metal Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423520, + "description": "Coal and Other Mineral and Ore Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423610, + "description": "Electrical Apparatus and Equipment, Wiring Supplies, and Related Equipment Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423620, + "description": "Household Appliances, Electric Housewares, and Consumer Electronics Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 225, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423690, + "description": "Other Electronic Parts and Equipment Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423710, + "description": "Hardware Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423720, + "description": "Plumbing and Heating Equipment and Supplies (Hydronics) Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423730, + "description": "Warm Air Heating and Air‑Conditioning Equipment and Supplies Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 175, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423740, + "description": "Refrigeration Equipment and Supplies Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 125, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423810, + "description": "Construction and Mining (except Oil Well) Machinery and Equipment Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423820, + "description": "Farm and Garden Machinery and Equipment Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 125, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423830, + "description": "Industrial Machinery and Equipment Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423840, + "description": "Industrial Supplies Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 125, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423850, + "description": "Service Establishment Equipment and Supplies Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 125, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423860, + "description": "Transportation Equipment and Supplies (except Motor Vehicle) Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 175, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423910, + "description": "Sporting and Recreational Goods and Supplies Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423920, + "description": "Toy and Hobby Goods and Supplies Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 175, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423930, + "description": "Recyclable Material Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 125, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423940, + "description": "Jewelry, Watch, Precious Stone, and Precious Metal Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 125, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 423990, + "description": "Other Miscellaneous Durable Goods Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 423, + "description": "Merchant Wholesalers, Durable Goods" + }, + "revenue_limit": null, + "employee_limit": 100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424110, + "description": "Printing and Writing Paper Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 225, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424120, + "description": "Stationary and Office Supplies Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424130, + "description": "Industrial and Personal Service Paper Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424210, + "description": "Drugs and Druggists’ Sundries Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424310, + "description": "Piece Goods, Notions, and Other Dry Goods Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424340, + "description": "Footwear Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424350, + "description": "Clothing and Clothing Accessories Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424410, + "description": "General Line Grocery Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424420, + "description": "Packaged Frozen Food Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424430, + "description": "Dairy Product (except Dried or Canned) Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424440, + "description": "Poultry and Poultry Product Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424450, + "description": "Confectionery Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 225, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424460, + "description": "Fish and Seafood Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424470, + "description": "Meat and Meat Product Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424480, + "description": "Fresh Fruit and Vegetable Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424490, + "description": "Other Grocery and Related Products Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424510, + "description": "Grain and Field Bean Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424520, + "description": "Livestock Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 125, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424590, + "description": "Other Farm Product Raw Material Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 175, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424610, + "description": "Plastics Materials and Basic Forms and Shapes Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424690, + "description": "Other Chemical and Allied Products Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 175, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424710, + "description": "Petroleum Bulk Stations and Terminals", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 225, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424720, + "description": "Petroleum and Petroleum Products Merchant Wholesalers (except Bulk Stations and Terminals)", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424810, + "description": "Beer and Ale Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424820, + "description": "Wine and Distilled Alcoholic Beverage Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424910, + "description": "Farm Supplies Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424920, + "description": "Book, Periodical, and Newspaper Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424930, + "description": "Flower, Nursery Stock, and Florists’ Supplies Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424940, + "description": "Tobacco Product and Electronic Cigarette Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 250, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424950, + "description": "Paint, Varnish, and Supplies Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 150, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 424990, + "description": "Other Miscellaneous Nondurable Goods Merchant Wholesalers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 424, + "description": "Merchant Wholesalers, Nondurable Goods" + }, + "revenue_limit": null, + "employee_limit": 100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 425120, + "description": "Wholesale Trade Agents and Brokers", + "sector": { + "id": 42, + "description": "Wholesale Trade" + }, + "subsector": { + "id": 425, + "description": "Wholesale Trade Agents and Brokers" + }, + "revenue_limit": null, + "employee_limit": 125, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 441110, + "description": "New Car Dealers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 441, + "description": "Motor Vehicle and Parts Dealers" + }, + "revenue_limit": null, + "employee_limit": 200, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 441120, + "description": "Used Car Dealers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 441, + "description": "Motor Vehicle and Parts Dealers" + }, + "revenue_limit": 30.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 441210, + "description": "Recreational Vehicle Dealers ", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 441, + "description": "Motor Vehicle and Parts Dealers" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 441222, + "description": "Boat Dealers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 441, + "description": "Motor Vehicle and Parts Dealers" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 441227, + "description": "Motorcycle, ATV, and All Other Motor Vehicle Dealers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 441, + "description": "Motor Vehicle and Parts Dealers" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 441330, + "description": "Automotive Parts and Accessories Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 441, + "description": "Motor Vehicle and Parts Dealers" + }, + "revenue_limit": 28.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 441340, + "description": "Tire Dealers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 441, + "description": "Motor Vehicle and Parts Dealers" + }, + "revenue_limit": 25.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 444110, + "description": "Home Centers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 444, + "description": "Building Material and Garden Equipment and Supplies Dealers" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 444120, + "description": "Paint and Wallpaper Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 444, + "description": "Building Material and Garden Equipment and Supplies Dealers" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 444140, + "description": "Hardware Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 444, + "description": "Building Material and Garden Equipment and Supplies Dealers" + }, + "revenue_limit": 16.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 444180, + "description": "Other Building Material Dealers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 444, + "description": "Building Material and Garden Equipment and Supplies Dealers" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 444230, + "description": "Outdoor Power Equipment Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 444, + "description": "Building Material and Garden Equipment and Supplies Dealers" + }, + "revenue_limit": 9.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 444240, + "description": "Nursery, Garden Center, and Farm Supply Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 444, + "description": "Building Material and Garden Equipment and Supplies Dealers" + }, + "revenue_limit": 21.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 445110, + "description": "Supermarkets and Other Grocery Retailers (except Convenience Retailers)", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 445, + "description": "Food and Beverage Stores" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 445131, + "description": "Convenience Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 445, + "description": "Food and Beverage Stores" + }, + "revenue_limit": 36.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 445132, + "description": "Vending Machine Operators", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 445, + "description": "Food and Beverage Stores" + }, + "revenue_limit": 21, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 445230, + "description": "Fruit and Vegetable Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 445, + "description": "Food and Beverage Stores" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 445240, + "description": "Meat Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 445, + "description": "Food and Beverage Stores" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 445250, + "description": "Fish and Seafood Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 445, + "description": "Food and Beverage Stores" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 445291, + "description": "Baked Goods Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 445, + "description": "Food and Beverage Stores" + }, + "revenue_limit": 16, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 445292, + "description": "Confectionery and Nut Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 445, + "description": "Food and Beverage Stores" + }, + "revenue_limit": 19.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 445298, + "description": "All Other Specialty Food Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 445, + "description": "Food and Beverage Stores" + }, + "revenue_limit": 10, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 445320, + "description": "Beer, Wine, and Liquor Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 445, + "description": "Food and Beverage Stores" + }, + "revenue_limit": 10, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 449110, + "description": "Furniture Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 449, + "description": "Furniture, Home Furnishings, Electronics, and Appliance Retailers" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 449121, + "description": "Floor Covering Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 449, + "description": "Furniture, Home Furnishings, Electronics, and Appliance Retailers" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 449122, + "description": "Window Treatment Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 449, + "description": "Furniture, Home Furnishings, Electronics, and Appliance Retailers" + }, + "revenue_limit": 11.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 449129, + "description": "All Other Home Furnishings Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 449, + "description": "Furniture, Home Furnishings, Electronics, and Appliance Retailers" + }, + "revenue_limit": 33.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 449210, + "description": "Electronics and Appliance Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 449, + "description": "Furniture, Home Furnishings, Electronics, and Appliance Retailers" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 455110, + "description": "Department Stores", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 455, + "description": "General Merchandise Retailers" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 455211, + "description": "Warehouse Clubs and Supercenters", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 455, + "description": "General Merchandise Retailers" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 455219, + "description": "All Other General Merchandise Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 455, + "description": "General Merchandise Retailers" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 456110, + "description": "Pharmacies and Drug Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 456, + "description": "Health and Personal Care Retailers" + }, + "revenue_limit": 37.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 456120, + "description": "Cosmetics, Beauty Supplies, and Perfume Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 456, + "description": "Health and Personal Care Retailers" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 456130, + "description": "Optical Goods Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 456, + "description": "Health and Personal Care Retailers" + }, + "revenue_limit": 29.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 456191, + "description": "Food (Health) Supplement Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 456, + "description": "Health and Personal Care Retailers" + }, + "revenue_limit": 22.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 456199, + "description": "All Other Health and Personal Care Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 456, + "description": "Health and Personal Care Retailers" + }, + "revenue_limit": 9.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 457110, + "description": "Gasoline Stations with Convenience Stores", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 457, + "description": "Gasoline Stations and Fuel Dealers" + }, + "revenue_limit": 36.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 457120, + "description": "Other Gasoline Stations", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 457, + "description": "Gasoline Stations and Fuel Dealers" + }, + "revenue_limit": 33.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 457210, + "description": "Fuel Dealers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 457, + "description": "Gasoline Stations and Fuel Dealers" + }, + "revenue_limit": null, + "employee_limit": 100, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 458110, + "description": "Clothing and Clothing Accessories Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 458, + "description": "Clothing, Clothing Accessories, Shoe, and Jewelry Retailers" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 458210, + "description": "Shoe Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 458, + "description": "Clothing, Clothing Accessories, Shoe, and Jewelry Retailers" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 458310, + "description": "Jewelry Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 458, + "description": "Clothing, Clothing Accessories, Shoe, and Jewelry Retailers" + }, + "revenue_limit": 20.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 458320, + "description": "Luggage and Leather Goods Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 458, + "description": "Clothing, Clothing Accessories, Shoe, and Jewelry Retailers" + }, + "revenue_limit": 38, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 459110, + "description": "Sporting Goods Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 459, + "description": "Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers" + }, + "revenue_limit": 26.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 459120, + "description": "Hobby, Toy, and Game Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 459, + "description": "Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers" + }, + "revenue_limit": 35, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 459130, + "description": "Sewing, Needlework, and Piece Goods Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 459, + "description": "Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 459140, + "description": "Musical Instrument and Supplies Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 459, + "description": "Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers" + }, + "revenue_limit": 22.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 459210, + "description": "Book Retailers and News Dealers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 459, + "description": "Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers" + }, + "revenue_limit": 36, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 459310, + "description": "Florists", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 459, + "description": "Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 459410, + "description": "Office Supplies and Stationery Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 459, + "description": "Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 459420, + "description": "Gift, Novelty, and Souvenir Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 459, + "description": "Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers" + }, + "revenue_limit": 13.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 459510, + "description": "Used Merchandise Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 459, + "description": "Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers" + }, + "revenue_limit": 14, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 459910, + "description": "Pet and Pet Supplies Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 459, + "description": "Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers" + }, + "revenue_limit": 32, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 459920, + "description": "Art Dealers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 459, + "description": "Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers" + }, + "revenue_limit": 16.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 459930, + "description": "Manufactured (Mobile) Home Dealers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 459, + "description": "Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 459991, + "description": "Tobacco, Electronic Cigarette, and Other Smoking Supplies Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 459, + "description": "Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers" + }, + "revenue_limit": 11.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 459999, + "description": "All Other Miscellaneous Retailers", + "sector": { + "id": 45, + "description": "Retail Trade" + }, + "subsector": { + "id": 459, + "description": "Sporting Goods, Hobby, Musical Instrument, Book, and Miscellaneous Retailers" + }, + "revenue_limit": 11.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 481111, + "description": "Scheduled Passenger Air Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 481, + "description": "Air Transportation" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 481112, + "description": "Scheduled Freight Air Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 481, + "description": "Air Transportation" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 481211, + "description": "Nonscheduled Chartered Passenger Air Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 481, + "description": "Air Transportation" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 481212, + "description": "Nonscheduled Chartered Freight Air Transportation ", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 481, + "description": "Air Transportation" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 481219, + "description": "Other Nonscheduled Air Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 481, + "description": "Air Transportation" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 482111, + "description": "Line‑Haul Railroads", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 482, + "description": "Rail Transportation" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 482112, + "description": "Short Line Railroads", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 482, + "description": "Rail Transportation" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 483111, + "description": "Deep Sea Freight Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 483, + "description": "Water Transportation" + }, + "revenue_limit": null, + "employee_limit": 1050, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 483112, + "description": "Deep Sea Passenger Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 483, + "description": "Water Transportation" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 483113, + "description": "Coastal and Great Lakes Freight Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 483, + "description": "Water Transportation" + }, + "revenue_limit": null, + "employee_limit": 800, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 483114, + "description": "Coastal and Great Lakes Passenger Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 483, + "description": "Water Transportation" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 483211, + "description": "Inland Water Freight Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 483, + "description": "Water Transportation" + }, + "revenue_limit": null, + "employee_limit": 1050, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 483212, + "description": "Inland Water Passenger Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 483, + "description": "Water Transportation" + }, + "revenue_limit": null, + "employee_limit": 550, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 484110, + "description": "General Freight Trucking, Local", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 484, + "description": "Truck Transportation" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 484121, + "description": "General Freight Trucking, Long‑Distance, Truckload ", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 484, + "description": "Truck Transportation" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 484122, + "description": "General Freight Trucking, Long‑Distance, Less Than Truckload", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 484, + "description": "Truck Transportation" + }, + "revenue_limit": 43, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 484210, + "description": "Used Household and Office Goods Moving", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 484, + "description": "Truck Transportation" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 484220, + "description": "Specialized Freight (except Used Goods) Trucking, Local", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 484, + "description": "Truck Transportation" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 484230, + "description": "Specialized Freight (except Used Goods) Trucking, Long‑Distance", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 484, + "description": "Truck Transportation" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 485111, + "description": "Mixed Mode Transit Systems", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 485, + "description": "Transit and Ground Passenger Transportation" + }, + "revenue_limit": 29, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 485112, + "description": "Commuter Rail Systems", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 485, + "description": "Transit and Ground Passenger Transportation" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 485113, + "description": "Bus and Other Motor Vehicle Transit Systems", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 485, + "description": "Transit and Ground Passenger Transportation" + }, + "revenue_limit": 32.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 485119, + "description": "Other Urban Transit Systems", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 485, + "description": "Transit and Ground Passenger Transportation" + }, + "revenue_limit": 37.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 485210, + "description": "Interurban and Rural Bus Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 485, + "description": "Transit and Ground Passenger Transportation" + }, + "revenue_limit": 32, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 485310, + "description": "Taxi and Ridesharing Services", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 485, + "description": "Transit and Ground Passenger Transportation" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 485320, + "description": "Limousine Service", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 485, + "description": "Transit and Ground Passenger Transportation" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 485410, + "description": "School and Employee Bus Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 485, + "description": "Transit and Ground Passenger Transportation" + }, + "revenue_limit": 30, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 485510, + "description": "Charter Bus Industry", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 485, + "description": "Transit and Ground Passenger Transportation" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 485991, + "description": "Special Needs Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 485, + "description": "Transit and Ground Passenger Transportation" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 485999, + "description": "All Other Transit and Ground Passenger Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 485, + "description": "Transit and Ground Passenger Transportation" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 486110, + "description": "Pipeline Transportation of Crude Oil", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 486, + "description": "Pipeline Transportation" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 486210, + "description": "Pipeline Transportation of Natural Gas", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 486, + "description": "Pipeline Transportation" + }, + "revenue_limit": 41.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 486910, + "description": "Pipeline Transportation of Refined Petroleum Products", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 486, + "description": "Pipeline Transportation" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 486990, + "description": "All Other Pipeline Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 486, + "description": "Pipeline Transportation" + }, + "revenue_limit": 46, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 487110, + "description": "Scenic and Sightseeing Transportation, Land", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 487, + "description": "Scenic and Sightseeing Transportation" + }, + "revenue_limit": 20.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 487210, + "description": "Scenic and Sightseeing Transportation, Water", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 487, + "description": "Scenic and Sightseeing Transportation" + }, + "revenue_limit": 14, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 487990, + "description": "Scenic and Sightseeing Transportation, Other", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 487, + "description": "Scenic and Sightseeing Transportation" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 488111, + "description": "Air Traffic Control", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 488, + "description": "Support Activities for Transportation" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 488119, + "description": "Other Airport Operations", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 488, + "description": "Support Activities for Transportation" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 488190, + "description": "Other Support Activities for Air Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 488, + "description": "Support Activities for Transportation" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 488210, + "description": "Support Activities for Rail Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 488, + "description": "Support Activities for Transportation" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 488310, + "description": "Port and Harbor Operations", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 488, + "description": "Support Activities for Transportation" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 488320, + "description": "Marine Cargo Handling", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 488, + "description": "Support Activities for Transportation" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 488330, + "description": "Navigational Services to Shipping", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 488, + "description": "Support Activities for Transportation" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 488390, + "description": "Other Support Activities for Water Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 488, + "description": "Support Activities for Transportation" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 488410, + "description": "Motor Vehicle Towing", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 488, + "description": "Support Activities for Transportation" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 488490, + "description": "Other Support Activities for Road Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 488, + "description": "Support Activities for Transportation" + }, + "revenue_limit": 18, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 488510, + "description": "Freight Transportation Arrangement10", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 488, + "description": "Support Activities for Transportation" + }, + "revenue_limit": 20, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": "488510_exception", + "description": "Non‑Vessel Owning Common Carriers and Household Goods Forwarders", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 488, + "description": "Support Activities for Transportation" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": "", + "parent": 488510, + "asset_limit": null + }, + { + "code": 488991, + "description": "Packing and Crating", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 488, + "description": "Support Activities for Transportation" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 488999, + "description": "All Other Support Activities for Transportation", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 488, + "description": "Support Activities for Transportation" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 491110, + "description": "Postal Service", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 491, + "description": "Postal Service" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 492110, + "description": "Couriers and Express Delivery Services", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 492, + "description": "Couriers and Messengers" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 492210, + "description": "Local Messengers and Local Delivery", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 492, + "description": "Couriers and Messengers" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 493110, + "description": "General Warehousing and Storage", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 493, + "description": "Warehousing and Storage" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 493120, + "description": "Refrigerated Warehousing and Storage", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 493, + "description": "Warehousing and Storage" + }, + "revenue_limit": 36.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 493130, + "description": "Farm Product Warehousing and Storage", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 493, + "description": "Warehousing and Storage" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 493190, + "description": "Other Warehousing and Storage", + "sector": { + "id": 49, + "description": "Transportation and Warehousing" + }, + "subsector": { + "id": 493, + "description": "Warehousing and Storage" + }, + "revenue_limit": 36.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 512110, + "description": "Motion Picture and Video Production", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 512, + "description": "Motion Picture and Sound Recording Industries" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 512120, + "description": "Motion Picture and Video Distribution", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 512, + "description": "Motion Picture and Sound Recording Industries" + }, + "revenue_limit": 39, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 512131, + "description": "Motion Picture Theaters (except Drive‑Ins)", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 512, + "description": "Motion Picture and Sound Recording Industries" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 512132, + "description": "Drive‑In Motion Picture Theaters", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 512, + "description": "Motion Picture and Sound Recording Industries" + }, + "revenue_limit": 12.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 512191, + "description": "Teleproduction and Other Postproduction Services", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 512, + "description": "Motion Picture and Sound Recording Industries" + }, + "revenue_limit": 39, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 512199, + "description": "Other Motion Picture and Video Industries", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 512, + "description": "Motion Picture and Sound Recording Industries" + }, + "revenue_limit": 28.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 512230, + "description": "Music Publishers", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 512, + "description": "Motion Picture and Sound Recording Industries" + }, + "revenue_limit": null, + "employee_limit": 900, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 512240, + "description": "Sound Recording Studios", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 512, + "description": "Motion Picture and Sound Recording Industries" + }, + "revenue_limit": 11, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 512250, + "description": "Record Production and Distribution", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 512, + "description": "Motion Picture and Sound Recording Industries" + }, + "revenue_limit": null, + "employee_limit": 900, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 512290, + "description": "Other Sound Recording Industries", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 512, + "description": "Motion Picture and Sound Recording Industries" + }, + "revenue_limit": 22.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 513110, + "description": "Newspaper Publishers", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 513, + "description": "Publishing Industries" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 513120, + "description": "Periodical Publishers", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 513, + "description": "Publishing Industries" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 513130, + "description": "Book Publishers", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 513, + "description": "Publishing Industries" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 513140, + "description": "Directory and Mailing List Publishers", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 513, + "description": "Publishing Industries" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 513191, + "description": "Greeting Card Publishers", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 513, + "description": "Publishing Industries" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 513199, + "description": "All Other Publishers", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 513, + "description": "Publishing Industries" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 513210, + "description": "Software Publishers15", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 513, + "description": "Publishing Industries" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 516110, + "description": "Radio Broadcasting Stations", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 516, + "description": "Broadcasting and Content Providers" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 516120, + "description": "Television Broadcasting Stations", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 516, + "description": "Broadcasting and Content Providers" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 516210, + "description": "Media Streaming Distribution Services, Social Networks, and Other Media Networks and Content Providers", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 516, + "description": "Broadcasting and Content Providers" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 517111, + "description": "Wired Telecommunications Carriers", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 517, + "description": "Telecommunications" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 517112, + "description": "Wireless Telecommunications Carriers (except Satellite)", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 517, + "description": "Telecommunications" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 517121, + "description": "Telecommunications Resellers", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 517, + "description": "Telecommunications" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 517122, + "description": "Agents for Wireless Telecommunications Services", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 517, + "description": "Telecommunications" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 517410, + "description": "Satellite Telecommunications", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 517, + "description": "Telecommunications" + }, + "revenue_limit": 44, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 517810, + "description": "All Other Telecommunications", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 517, + "description": "Telecommunications" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 518210, + "description": "Computing Infrastructure Providers, Data Processing, Web Hosting, and Related Services", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 518, + "description": "Computing Infrastructure Providers, Data Processing, Web Hosting, and Related Services" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 519210, + "description": "Libraries and Archives", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 519, + "description": "Web Search Portals, Libraries, Archives, and Other Information Services" + }, + "revenue_limit": 21, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 519290, + "description": "Web Search Portals and All Other Information Services", + "sector": { + "id": 51, + "description": "Information" + }, + "subsector": { + "id": 519, + "description": "Web Search Portals, Libraries, Archives, and Other Information Services" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 522110, + "description": "Commercial Banking8", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 522, + "description": "Credit Intermediation and Related Activities" + }, + "revenue_limit": null, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": 850 + }, + { + "code": 522130, + "description": "Credit Unions8", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 522, + "description": "Credit Intermediation and Related Activities" + }, + "revenue_limit": null, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": 850 + }, + { + "code": 522180, + "description": "Savings Institutions and Other Depository Credit Intermediation8", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 522, + "description": "Credit Intermediation and Related Activities" + }, + "revenue_limit": null, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": 850 + }, + { + "code": 522210, + "description": "Credit Card Issuing8", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 522, + "description": "Credit Intermediation and Related Activities" + }, + "revenue_limit": null, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": 850 + }, + { + "code": 522220, + "description": "Sales Financing", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 522, + "description": "Credit Intermediation and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 522291, + "description": "Consumer Lending", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 522, + "description": "Credit Intermediation and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 522292, + "description": "Real Estate Credit", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 522, + "description": "Credit Intermediation and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 522299, + "description": "International, Secondary Market, and All Other Nondepository Credit Intermediation", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 522, + "description": "Credit Intermediation and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 522310, + "description": "Mortgage and Nonmortgage Loan Brokers", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 522, + "description": "Credit Intermediation and Related Activities" + }, + "revenue_limit": 15, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 522320, + "description": "Financial Transactions Processing, Reserve, and Clearinghouse Activities", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 522, + "description": "Credit Intermediation and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 522390, + "description": "Other Activities Related to Credit Intermediation", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 522, + "description": "Credit Intermediation and Related Activities" + }, + "revenue_limit": 28.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 523150, + "description": "Investment Banking and Securities Intermediation", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 523, + "description": "Securities, Commodity Contracts, and Other Financial Investments and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 523160, + "description": "Commodity Contracts Intermediation", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 523, + "description": "Securities, Commodity Contracts, and Other Financial Investments and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 523210, + "description": "Securities and Commodity Exchanges", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 523, + "description": "Securities, Commodity Contracts, and Other Financial Investments and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 523910, + "description": "Miscellaneous Intermediation", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 523, + "description": "Securities, Commodity Contracts, and Other Financial Investments and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 523940, + "description": "Portfolio Management and Investment Advice", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 523, + "description": "Securities, Commodity Contracts, and Other Financial Investments and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 523991, + "description": "Trust, Fiduciary and Custody Activities", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 523, + "description": "Securities, Commodity Contracts, and Other Financial Investments and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 523999, + "description": "Miscellaneous Financial Investment Activities", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 523, + "description": "Securities, Commodity Contracts, and Other Financial Investments and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 524113, + "description": "Direct Life Insurance Carriers", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 524, + "description": "Insurance Carriers and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 524114, + "description": "Direct Health and Medical Insurance Carriers", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 524, + "description": "Insurance Carriers and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 524126, + "description": "Direct Property and Casualty Insurance Carriers", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 524, + "description": "Insurance Carriers and Related Activities" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 524127, + "description": "Direct Title Insurance Carriers", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 524, + "description": "Insurance Carriers and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 524128, + "description": "Other Direct Insurance (except Life, Health and Medical) Carriers", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 524, + "description": "Insurance Carriers and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 524130, + "description": "Reinsurance Carriers", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 524, + "description": "Insurance Carriers and Related Activities" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 524210, + "description": "Insurance Agencies and Brokerages", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 524, + "description": "Insurance Carriers and Related Activities" + }, + "revenue_limit": 15, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 524291, + "description": "Claims Adjusting", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 524, + "description": "Insurance Carriers and Related Activities" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 524292, + "description": "Pharmacy Benefit Management and Other Third-Party Administration of Insurance and Pension Funds", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 524, + "description": "Insurance Carriers and Related Activities" + }, + "revenue_limit": 45.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 524298, + "description": "All Other Insurance Related Activities", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 524, + "description": "Insurance Carriers and Related Activities" + }, + "revenue_limit": 30.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 525110, + "description": "Pension Funds", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 525, + "description": "Funds, Trusts and Other Financial Vehicles" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 525120, + "description": "Health and Welfare Funds", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 525, + "description": "Funds, Trusts and Other Financial Vehicles" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 525190, + "description": "Other Insurance Funds", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 525, + "description": "Funds, Trusts and Other Financial Vehicles" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 525910, + "description": "Open‑End Investment Funds", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 525, + "description": "Funds, Trusts and Other Financial Vehicles" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 525920, + "description": "Trusts, Estates, and Agency Accounts", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 525, + "description": "Funds, Trusts and Other Financial Vehicles" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 525990, + "description": "Other Financial Vehicles", + "sector": { + "id": 52, + "description": "Finance and Insurance" + }, + "subsector": { + "id": 525, + "description": "Funds, Trusts and Other Financial Vehicles" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 531110, + "description": "Lessors of Residential Buildings and Dwellings9", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 531, + "description": "Real Estate" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": "531110_exception", + "description": "Leasing of Building Space to the Federal Government by Owners", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 531, + "description": "Real Estate" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": "", + "parent": 531110, + "asset_limit": null + }, + { + "code": 531120, + "description": "Lessors of Nonresidential Buildings (except Miniwarehouses)9", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 531, + "description": "Real Estate" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": "531120_exception", + "description": "Leasing of Building Space to the Federal Government by Owners", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 531, + "description": "Real Estate" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": "", + "parent": 531120, + "asset_limit": null + }, + { + "code": 531130, + "description": "Lessors of Miniwarehouses and Self Storage Units9", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 531, + "description": "Real Estate" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": "531130_exception", + "description": "Leasing of Building Space to the Federal Government by Owners", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 531, + "description": "Real Estate" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": "", + "parent": 531130, + "asset_limit": null + }, + { + "code": 531190, + "description": "Lessors of Other Real Estate Property9", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 531, + "description": "Real Estate" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": "531190_exception", + "description": "Leasing of Building Space to the Federal Government by Owners", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 531, + "description": "Real Estate" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": "", + "parent": 531190, + "asset_limit": null + }, + { + "code": 531210, + "description": "Offices of Real Estate Agents and Brokers10", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 531, + "description": "Real Estate" + }, + "revenue_limit": 15, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 531311, + "description": "Residential Property Managers", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 531, + "description": "Real Estate" + }, + "revenue_limit": 12.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 531312, + "description": "Nonresidential Property Managers", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 531, + "description": "Real Estate" + }, + "revenue_limit": 19.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 531320, + "description": "Offices of Real Estate Appraisers", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 531, + "description": "Real Estate" + }, + "revenue_limit": 9.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 531390, + "description": "Other Activities Related to Real Estate", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 531, + "description": "Real Estate" + }, + "revenue_limit": 19.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 532111, + "description": "Passenger Car Rental", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 532, + "description": "Rental and Leasing Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 532112, + "description": "Passenger Car Leasing", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 532, + "description": "Rental and Leasing Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 532120, + "description": "Truck, Utility Trailer, and RV (Recreational Vehicle) Rental and Leasing", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 532, + "description": "Rental and Leasing Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 532210, + "description": "Consumer Electronics and Appliances Rental", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 532, + "description": "Rental and Leasing Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 532281, + "description": "Formal Wear and Costume Rental", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 532, + "description": "Rental and Leasing Services" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 532282, + "description": "Video Tape and Disc Rental", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 532, + "description": "Rental and Leasing Services" + }, + "revenue_limit": 35, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 532283, + "description": "Home Health Equipment Rental", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 532, + "description": "Rental and Leasing Services" + }, + "revenue_limit": 41, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 532284, + "description": "Recreational Goods Rental", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 532, + "description": "Rental and Leasing Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 532289, + "description": "All Other Consumer Goods Rental", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 532, + "description": "Rental and Leasing Services" + }, + "revenue_limit": 12.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 532310, + "description": "General Rental Centers", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 532, + "description": "Rental and Leasing Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 532411, + "description": "Commercial Air, Rail, and Water Transportation Equipment Rental and Leasing", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 532, + "description": "Rental and Leasing Services" + }, + "revenue_limit": 45.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 532412, + "description": "Construction, Mining and Forestry Machinery and Equipment Rental and Leasing", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 532, + "description": "Rental and Leasing Services" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 532420, + "description": "Office Machinery and Equipment Rental and Leasing", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 532, + "description": "Rental and Leasing Services" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 532490, + "description": "Other Commercial and Industrial Machinery and Equipment Rental and Leasing", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 532, + "description": "Rental and Leasing Services" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 533110, + "description": "Lessors of Nonfinancial Intangible Assets (except Copyrighted Works)", + "sector": { + "id": 53, + "description": "Real Estate and Rental and Leasing" + }, + "subsector": { + "id": 533, + "description": "Lessors of Nonfinancial Intangible Assets (except Copyrighted Works)" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541110, + "description": "Offices of Lawyers", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 15.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541191, + "description": "Title Abstract and Settlement Offices", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 19.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541199, + "description": "All Other Legal Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 20.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541211, + "description": "Offices of Certified Public Accountants", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 26.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541213, + "description": "Tax Preparation Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541214, + "description": "Payroll Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 39, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541219, + "description": "Other Accounting Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541310, + "description": "Architectural Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 12.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541320, + "description": "Landscape Architectural Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541330, + "description": "Engineering Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 25.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": "541330_exception_1", + "description": "Military and Aerospace Equipment and Military Weapons", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": "", + "parent": 541330, + "asset_limit": null + }, + { + "code": "541330_exception_2", + "description": "Contracts and Subcontracts for Engineering Services Awarded Under the National Energy Policy Act of 1992", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": "", + "parent": 541330, + "asset_limit": null + }, + { + "code": "541330_exception_3", + "description": "Marine Engineering and Naval Architecture", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": "", + "parent": 541330, + "asset_limit": null + }, + { + "code": 541340, + "description": "Drafting Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541350, + "description": "Building Inspection Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 11.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541360, + "description": "Geophysical Surveying and Mapping Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 28.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541370, + "description": "Surveying and Mapping (except Geophysical) Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541380, + "description": "Testing Laboratories and Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541410, + "description": "Interior Design Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541420, + "description": "Industrial Design Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 17, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541430, + "description": "Graphic Design Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541490, + "description": "Other Specialized Design Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 13.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541511, + "description": "Custom Computer Programming Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541512, + "description": "Computer Systems Design Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541513, + "description": "Computer Facilities Management Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 37, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541519, + "description": "Other Computer Related Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": "541519_exception", + "description": "Information Technology Value Added Resellers18", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": null, + "employee_limit": 150, + "footnote": "18", + "parent": 541519, + "asset_limit": null + }, + { + "code": 541611, + "description": "Administrative Management and General Management Consulting Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 24.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541612, + "description": "Human Resources Consulting Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 29, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541613, + "description": "Marketing Consulting Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541614, + "description": "Process, Physical Distribution and Logistics Consulting Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 20, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541618, + "description": "Other Management Consulting Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541620, + "description": "Environmental Consulting Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541690, + "description": "Other Scientific and Technical Consulting Services ", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541713, + "description": "Research and Development in Nanotechnology11", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541714, + "description": "Research and Development in Biotechnology (except Nanobiotechnology)11", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541715, + "description": "Research and Development in the Physical, Engineering, and Life Sciences (except Nanotechnology and Biotechnology) 11", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": "541715_exception_1", + "description": "Aircraft, Aircraft Engine and Engine Parts11", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": null, + "employee_limit": 1500, + "footnote": "11", + "parent": 541715, + "asset_limit": null + }, + { + "code": "541715_exception_2", + "description": "Other Aircraft Parts and Auxiliary Equipment11", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": null, + "employee_limit": 1250, + "footnote": "11", + "parent": 541715, + "asset_limit": null + }, + { + "code": "541715_exception_3", + "description": "Guided Missiles and Space Vehicles, Their Propulsion Units and Propulsion Parts11", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": null, + "employee_limit": 1300, + "footnote": "11", + "parent": 541715, + "asset_limit": null + }, + { + "code": 541720, + "description": "Research and Development in the Social Sciences and Humanities", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 28, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541810, + "description": "Advertising Agencies10", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 25.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541820, + "description": "Public Relations Agencies", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541830, + "description": "Media Buying Agencies", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 32.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541840, + "description": "Media Representatives", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 21, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541850, + "description": "Indoor and Outdoor Display Advertising", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 34.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541860, + "description": "Direct Mail Advertising", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 22, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541870, + "description": "Advertising Material Distribution Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 28.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541890, + "description": "Other Services Related to Advertising", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541910, + "description": "Marketing Research and Public Opinion Polling", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 22.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541921, + "description": "Photography Studios, Portrait", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 16, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541922, + "description": "Commercial Photography", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541930, + "description": "Translation and Interpretation Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 22.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541940, + "description": "Veterinary Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 10, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 541990, + "description": "All Other Professional, Scientific and Technical Services", + "sector": { + "id": 54, + "description": "Professional, Scientific and Technical Services" + }, + "subsector": { + "id": 541, + "description": "Professional, Scientific and Technical Services" + }, + "revenue_limit": 19.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 551111, + "description": "Offices of Bank Holding Companies", + "sector": { + "id": 55, + "description": "Management of Companies and Enterprises" + }, + "subsector": { + "id": 551, + "description": "Management of Companies and Enterprises" + }, + "revenue_limit": 38.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 551112, + "description": "Offices of Other Holding Companies", + "sector": { + "id": 55, + "description": "Management of Companies and Enterprises" + }, + "subsector": { + "id": 551, + "description": "Management of Companies and Enterprises" + }, + "revenue_limit": 45.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561110, + "description": "Office Administrative Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 12.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561210, + "description": "Facilities Support Services12", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561311, + "description": "Employment Placement Agencies", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561312, + "description": "Executive Search Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561320, + "description": "Temporary Help Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561330, + "description": "Professional Employer Organizations", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 41.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561410, + "description": "Document Preparation Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561421, + "description": "Telephone Answering Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561422, + "description": "Telemarketing Bureaus and Other contact Centers", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 25.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561431, + "description": "Private Mail Centers", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561439, + "description": "Other Business Service Centers (including Copy Shops)", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 26.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561440, + "description": "Collection Agencies", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 19.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561450, + "description": "Credit Bureaus", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 41, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561491, + "description": "Repossession Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561492, + "description": "Court Reporting and Stenotype Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561499, + "description": "All Other Business Support Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 21.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561510, + "description": "Travel Agencies10", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561520, + "description": "Tour Operators10", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561591, + "description": "Convention and Visitors Bureaus", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561599, + "description": "All Other Travel Arrangement and Reservation Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 32.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561611, + "description": "Investigation and Personal Background Check Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561612, + "description": "Security Guards and Patrol Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 29, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561613, + "description": "Armored Car Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 43, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561621, + "description": "Security Systems Services (except Locksmiths)", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561622, + "description": "Locksmiths", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561710, + "description": "Exterminating and Pest Control Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 17.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561720, + "description": "Janitorial Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 22, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561730, + "description": "Landscaping Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 9.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561740, + "description": "Carpet and Upholstery Cleaning Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 8.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561790, + "description": "Other Services to Buildings and Dwellings ", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561910, + "description": "Packaging and Labeling Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 19.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561920, + "description": "Convention and Trade Show Organizers10", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 20, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 561990, + "description": "All Other Support Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 561, + "description": "Administrative and Support Services" + }, + "revenue_limit": 16.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 562111, + "description": "Solid Waste Collection", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 562, + "description": "Waste Management and Remediation Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 562112, + "description": "Hazardous Waste Collection", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 562, + "description": "Waste Management and Remediation Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 562119, + "description": "Other Waste Collection", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 562, + "description": "Waste Management and Remediation Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 562211, + "description": "Hazardous Waste Treatment and Disposal", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 562, + "description": "Waste Management and Remediation Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 562212, + "description": "Solid Waste Landfill", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 562, + "description": "Waste Management and Remediation Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 562213, + "description": "Solid Waste Combustors and Incinerators", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 562, + "description": "Waste Management and Remediation Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 562219, + "description": "Other Nonhazardous Waste Treatment and Disposal ", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 562, + "description": "Waste Management and Remediation Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 562910, + "description": "Remediation Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 562, + "description": "Waste Management and Remediation Services" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": "562910_exception", + "description": "Environmental Remediation Services14", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 562, + "description": "Waste Management and Remediation Services" + }, + "revenue_limit": null, + "employee_limit": 1000, + "footnote": "14", + "parent": 562910, + "asset_limit": null + }, + { + "code": 562920, + "description": "Materials Recovery Facilities", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 562, + "description": "Waste Management and Remediation Services" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 562991, + "description": "Septic Tank and Related Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 562, + "description": "Waste Management and Remediation Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 562998, + "description": "All Other Miscellaneous Waste Management Services", + "sector": { + "id": 56, + "description": "Administrative and Support and Waste Management and Remediation Services" + }, + "subsector": { + "id": 562, + "description": "Waste Management and Remediation Services" + }, + "revenue_limit": 16.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611110, + "description": "Elementary and Secondary Schools", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 20, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611210, + "description": "Junior Colleges", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 32.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611310, + "description": "Colleges, Universities and Professional Schools", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 34.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611410, + "description": "Business and Secretarial Schools", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 20.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611420, + "description": "Computer Training", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 16, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611430, + "description": "Professional and Management Development Training", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 15, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611511, + "description": "Cosmetology and Barber Schools", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 13, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611512, + "description": "Flight Training", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611513, + "description": "Apprenticeship Training", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 11.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611519, + "description": "Other Technical and Trade Schools", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 21, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": "611519_exception", + "description": "Job Corps Centers16", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": "16", + "parent": 611519, + "asset_limit": null + }, + { + "code": 611610, + "description": "Fine Arts Schools", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611620, + "description": "Sports and Recreation Instruction", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611630, + "description": "Language Schools", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 20.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611691, + "description": "Exam Preparation and Tutoring", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 12.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611692, + "description": "Automobile Driving Schools", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 10, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611699, + "description": "All Other Miscellaneous Schools and Instruction", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 16.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 611710, + "description": "Educational Support Services", + "sector": { + "id": 61, + "description": "Educational Services" + }, + "subsector": { + "id": 611, + "description": "Educational Services" + }, + "revenue_limit": 24, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621111, + "description": "Offices of Physicians (except Mental Health Specialists)", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 16, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621112, + "description": "Offices of Physicians, Mental Health Specialists", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 13.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621210, + "description": "Offices of Dentists", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621310, + "description": "Offices of Chiropractors", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621320, + "description": "Offices of Optometrists", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621330, + "description": "Offices of Mental Health Practitioners (except Physicians)", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621340, + "description": "Offices of Physical, Occupational and Speech Therapists and Audiologists", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 12.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621391, + "description": "Offices of Podiatrists", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621399, + "description": "Offices of All Other Miscellaneous Health Practitioners", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 10, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621410, + "description": "Family Planning Centers", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621420, + "description": "Outpatient Mental Health and Substance Abuse Centers", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621491, + "description": "HMO Medical Centers", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 44.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621492, + "description": "Kidney Dialysis Centers", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621493, + "description": "Freestanding Ambulatory Surgical and Emergency Centers", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621498, + "description": "All Other Outpatient Care Centers", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 25.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621511, + "description": "Medical Laboratories", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 41.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621512, + "description": "Diagnostic Imaging Centers", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621610, + "description": "Home Health Care Services", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621910, + "description": "Ambulance Services", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 22.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621991, + "description": "Blood and Organ Banks", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 621999, + "description": "All Other Miscellaneous Ambulatory Health Care Services", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 621, + "description": "Ambulatory Health Care Services" + }, + "revenue_limit": 20.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 622110, + "description": "General Medical and Surgical Hospitals", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 622, + "description": "Hospitals" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 622210, + "description": "Psychiatric and Substance Abuse Hospitals", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 622, + "description": "Hospitals" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 622310, + "description": "Specialty (except Psychiatric and Substance Abuse) Hospitals", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 622, + "description": "Hospitals" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 623110, + "description": "Nursing Care Facilities (Skilled Nursing Facilities)", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 623, + "description": "Nursing and Residential Care Facilities" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 623210, + "description": "Residential Intellectual and Developmental Disability Facilities", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 623, + "description": "Nursing and Residential Care Facilities" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 623220, + "description": "Residential Mental Health and Substance Abuse Facilities", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 623, + "description": "Nursing and Residential Care Facilities" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 623311, + "description": "Continuing Care Retirement Communities", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 623, + "description": "Nursing and Residential Care Facilities" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 623312, + "description": "Assisted Living Facilities for the Elderly", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 623, + "description": "Nursing and Residential Care Facilities" + }, + "revenue_limit": 23.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 623990, + "description": "Other Residential Care Facilities", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 623, + "description": "Nursing and Residential Care Facilities" + }, + "revenue_limit": 16, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 624110, + "description": "Child and Youth Services", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 624, + "description": "Social Assistance" + }, + "revenue_limit": 15.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 624120, + "description": "Services for the Elderly and Persons with Disabilities", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 624, + "description": "Social Assistance" + }, + "revenue_limit": 15, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 624190, + "description": "Other Individual and Family Services", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 624, + "description": "Social Assistance" + }, + "revenue_limit": 16, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 624210, + "description": "Community Food Services", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 624, + "description": "Social Assistance" + }, + "revenue_limit": 19.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 624221, + "description": "Temporary Shelters", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 624, + "description": "Social Assistance" + }, + "revenue_limit": 13.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 624229, + "description": "Other Community Housing Services", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 624, + "description": "Social Assistance" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 624230, + "description": "Emergency and Other Relief Services", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 624, + "description": "Social Assistance" + }, + "revenue_limit": 41.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 624310, + "description": "Vocational Rehabilitation Services", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 624, + "description": "Social Assistance" + }, + "revenue_limit": 15, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 624410, + "description": "Child Care Services", + "sector": { + "id": 62, + "description": "Health Care and Social Assistance" + }, + "subsector": { + "id": 624, + "description": "Social Assistance" + }, + "revenue_limit": 9.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 711110, + "description": "Theater Companies and Dinner Theaters", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 711, + "description": "Performing Arts, Spectator Sports and Related Industries" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 711120, + "description": "Dance Companies", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 711, + "description": "Performing Arts, Spectator Sports and Related Industries" + }, + "revenue_limit": 18, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 711130, + "description": "Musical Groups and Artists", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 711, + "description": "Performing Arts, Spectator Sports and Related Industries" + }, + "revenue_limit": 15, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 711190, + "description": "Other Performing Arts Companies", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 711, + "description": "Performing Arts, Spectator Sports and Related Industries" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 711211, + "description": "Sports Teams and Clubs", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 711, + "description": "Performing Arts, Spectator Sports and Related Industries" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 711212, + "description": "Race Tracks", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 711, + "description": "Performing Arts, Spectator Sports and Related Industries" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 711219, + "description": "Other Spectator Sports", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 711, + "description": "Performing Arts, Spectator Sports and Related Industries" + }, + "revenue_limit": 16.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 711310, + "description": "Promoters of Performing Arts, Sports and Similar Events with Facilities", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 711, + "description": "Performing Arts, Spectator Sports and Related Industries" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 711320, + "description": "Promoters of Performing Arts, Sports and Similar Events without Facilities", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 711, + "description": "Performing Arts, Spectator Sports and Related Industries" + }, + "revenue_limit": 22, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 711410, + "description": "Agents and Managers for Artists, Athletes, Entertainers and Other Public Figures", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 711, + "description": "Performing Arts, Spectator Sports and Related Industries" + }, + "revenue_limit": 17.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 711510, + "description": "Independent Artists, Writers, and Performers", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 711, + "description": "Performing Arts, Spectator Sports and Related Industries" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 712110, + "description": "Museums", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 712, + "description": "Museums, Historical Sites and Similar Institutions" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 712120, + "description": "Historical Sites", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 712, + "description": "Museums, Historical Sites and Similar Institutions" + }, + "revenue_limit": 13, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 712130, + "description": "Zoos and Botanical Gardens", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 712, + "description": "Museums, Historical Sites and Similar Institutions" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 712190, + "description": "Nature Parks and Other Similar Institutions ", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 712, + "description": "Museums, Historical Sites and Similar Institutions" + }, + "revenue_limit": 19.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 713110, + "description": "Amusement and Theme Parks", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 713, + "description": "Amusement, Gambling and Recreation Industries" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 713120, + "description": "Amusement Arcades", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 713, + "description": "Amusement, Gambling and Recreation Industries" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 713210, + "description": "Casinos (except Casino Hotels)", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 713, + "description": "Amusement, Gambling and Recreation Industries" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 713290, + "description": "Other Gambling Industries", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 713, + "description": "Amusement, Gambling and Recreation Industries" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 713910, + "description": "Golf Courses and Country Clubs", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 713, + "description": "Amusement, Gambling and Recreation Industries" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 713920, + "description": "Skiing Facilities", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 713, + "description": "Amusement, Gambling and Recreation Industries" + }, + "revenue_limit": 35, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 713930, + "description": "Marinas", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 713, + "description": "Amusement, Gambling and Recreation Industries" + }, + "revenue_limit": 11, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 713940, + "description": "Fitness and Recreational Sports Centers", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 713, + "description": "Amusement, Gambling and Recreation Industries" + }, + "revenue_limit": 17.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 713950, + "description": "Bowling Centers", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 713, + "description": "Amusement, Gambling and Recreation Industries" + }, + "revenue_limit": 12.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 713990, + "description": "All Other Amusement and Recreation Industries", + "sector": { + "id": 71, + "description": "Arts, Entertainment and Recreation" + }, + "subsector": { + "id": 713, + "description": "Amusement, Gambling and Recreation Industries" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 721110, + "description": "Hotels (except Casino Hotels) and Motels", + "sector": { + "id": 72, + "description": "Accommodation and Food Services" + }, + "subsector": { + "id": 721, + "description": "Accommodation" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 721120, + "description": "Casino Hotels", + "sector": { + "id": 72, + "description": "Accommodation and Food Services" + }, + "subsector": { + "id": 721, + "description": "Accommodation" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 721191, + "description": "Bed‑and‑Breakfast Inns", + "sector": { + "id": 72, + "description": "Accommodation and Food Services" + }, + "subsector": { + "id": 721, + "description": "Accommodation" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 721199, + "description": "All Other Traveler Accommodation", + "sector": { + "id": 72, + "description": "Accommodation and Food Services" + }, + "subsector": { + "id": 721, + "description": "Accommodation" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 721211, + "description": "RV (Recreational Vehicle) Parks and Campgrounds ", + "sector": { + "id": 72, + "description": "Accommodation and Food Services" + }, + "subsector": { + "id": 721, + "description": "Accommodation" + }, + "revenue_limit": 10, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 721214, + "description": "Recreational and Vacation Camps (except Campgrounds)", + "sector": { + "id": 72, + "description": "Accommodation and Food Services" + }, + "subsector": { + "id": 721, + "description": "Accommodation" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 721310, + "description": "Rooming and Boarding Houses, Dormitories, and Workers’ Camps", + "sector": { + "id": 72, + "description": "Accommodation and Food Services" + }, + "subsector": { + "id": 721, + "description": "Accommodation" + }, + "revenue_limit": 14, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 722310, + "description": "Food Service Contractors", + "sector": { + "id": 72, + "description": "Accommodation and Food Services" + }, + "subsector": { + "id": 722, + "description": "Food Services and Drinking Places" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 722320, + "description": "Caterers", + "sector": { + "id": 72, + "description": "Accommodation and Food Services" + }, + "subsector": { + "id": 722, + "description": "Food Services and Drinking Places" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 722330, + "description": "Mobile Food Services", + "sector": { + "id": 72, + "description": "Accommodation and Food Services" + }, + "subsector": { + "id": 722, + "description": "Food Services and Drinking Places" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 722410, + "description": "Drinking Places (Alcoholic Beverages)", + "sector": { + "id": 72, + "description": "Accommodation and Food Services" + }, + "subsector": { + "id": 722, + "description": "Food Services and Drinking Places" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 722511, + "description": "Full-Service Restaurants", + "sector": { + "id": 72, + "description": "Accommodation and Food Services" + }, + "subsector": { + "id": 722, + "description": "Food Services and Drinking Places" + }, + "revenue_limit": 11.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 722513, + "description": "Limited-Service Restaurants", + "sector": { + "id": 72, + "description": "Accommodation and Food Services" + }, + "subsector": { + "id": 722, + "description": "Food Services and Drinking Places" + }, + "revenue_limit": 13.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 722514, + "description": "Cafeterias, Grill Buffets, and Buffets", + "sector": { + "id": 72, + "description": "Accommodation and Food Services" + }, + "subsector": { + "id": 722, + "description": "Food Services and Drinking Places" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 722515, + "description": "Snack and Nonalcoholic Beverage Bars", + "sector": { + "id": 72, + "description": "Accommodation and Food Services" + }, + "subsector": { + "id": 722, + "description": "Food Services and Drinking Places" + }, + "revenue_limit": 22.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 811111, + "description": "General Automotive Repair", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 811, + "description": "Repair and Maintenance" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 811114, + "description": "Specialized Automotive Repair", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 811, + "description": "Repair and Maintenance" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 811121, + "description": "Automotive Body, Paint and Interior Repair and Maintenance", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 811, + "description": "Repair and Maintenance" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 811122, + "description": "Automotive Glass Replacement Shops", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 811, + "description": "Repair and Maintenance" + }, + "revenue_limit": 17.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 811191, + "description": "Automotive Oil Change and Lubrication Shops ", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 811, + "description": "Repair and Maintenance" + }, + "revenue_limit": 11, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 811192, + "description": "Car Washes", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 811, + "description": "Repair and Maintenance" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 811198, + "description": "All Other Automotive Repair and Maintenance", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 811, + "description": "Repair and Maintenance" + }, + "revenue_limit": 10, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 811210, + "description": "Electronic and Precision Equipment Repair and Maintenance", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 811, + "description": "Repair and Maintenance" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 811310, + "description": "Commercial and Industrial Machinery and Equipment (except Automotive and Electronic) Repair and Maintenance", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 811, + "description": "Repair and Maintenance" + }, + "revenue_limit": 12.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 811411, + "description": "Home and Garden Equipment Repair and Maintenance", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 811, + "description": "Repair and Maintenance" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 811412, + "description": "Appliance Repair and Maintenance", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 811, + "description": "Repair and Maintenance" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 811420, + "description": "Reupholstery and Furniture Repair", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 811, + "description": "Repair and Maintenance" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 811430, + "description": "Footwear and Leather Goods Repair", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 811, + "description": "Repair and Maintenance" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 811490, + "description": "Other Personal and Household Goods Repair and Maintenance", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 811, + "description": "Repair and Maintenance" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812111, + "description": "Barber Shops", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 9.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812112, + "description": "Beauty Salons", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 9.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812113, + "description": "Nail Salons", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812191, + "description": "Diet and Weight Reducing Centers", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 27.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812199, + "description": "Other Personal Care Services", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812210, + "description": "Funeral Homes and Funeral Services", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 12.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812220, + "description": "Cemeteries and Crematories", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 25, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812310, + "description": "Coin‑Operated Laundries and Drycleaners", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 13, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812320, + "description": "Drycleaning and Laundry Services (except Coin‑Operated)", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 8, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812331, + "description": "Linen Supply", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812332, + "description": "Industrial Launderers", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812910, + "description": "Pet Care (except Veterinary) Services", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 9, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812921, + "description": "Photofinishing Laboratories (except One‑Hour)", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 29.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812922, + "description": "One‑Hour Photofinishing", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 19, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812930, + "description": "Parking Lots and Garages", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 812990, + "description": "All Other Personal Services", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 812, + "description": "Personal and Laundry Services" + }, + "revenue_limit": 15, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 813110, + "description": "Religious Organizations", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 813, + "description": "Religious, Grantmaking, Civic, Professional and Similar Organizations" + }, + "revenue_limit": 13, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 813211, + "description": "Grantmaking Foundations", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 813, + "description": "Religious, Grantmaking, Civic, Professional and Similar Organizations" + }, + "revenue_limit": 40, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 813212, + "description": "Voluntary Health Organizations", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 813, + "description": "Religious, Grantmaking, Civic, Professional and Similar Organizations" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 813219, + "description": "Other Grantmaking and Giving Services", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 813, + "description": "Religious, Grantmaking, Civic, Professional and Similar Organizations" + }, + "revenue_limit": 47, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 813311, + "description": "Human Rights Organizations", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 813, + "description": "Religious, Grantmaking, Civic, Professional and Similar Organizations" + }, + "revenue_limit": 34, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 813312, + "description": "Environment, Conservation and Wildlife Organizations", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 813, + "description": "Religious, Grantmaking, Civic, Professional and Similar Organizations" + }, + "revenue_limit": 19.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 813319, + "description": "Other Social Advocacy Organizations", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 813, + "description": "Religious, Grantmaking, Civic, Professional and Similar Organizations" + }, + "revenue_limit": 18, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 813410, + "description": "Civic and Social Organizations", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 813, + "description": "Religious, Grantmaking, Civic, Professional and Similar Organizations" + }, + "revenue_limit": 9.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 813910, + "description": "Business Associations", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 813, + "description": "Religious, Grantmaking, Civic, Professional and Similar Organizations" + }, + "revenue_limit": 15.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 813920, + "description": "Professional Organizations", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 813, + "description": "Religious, Grantmaking, Civic, Professional and Similar Organizations" + }, + "revenue_limit": 23.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 813930, + "description": "Labor Unions and Similar Labor Organizations ", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 813, + "description": "Religious, Grantmaking, Civic, Professional and Similar Organizations" + }, + "revenue_limit": 16.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 813940, + "description": "Political Organizations", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 813, + "description": "Religious, Grantmaking, Civic, Professional and Similar Organizations" + }, + "revenue_limit": 14, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + }, + { + "code": 813990, + "description": "Other Similar Organizations (except Business, Professional, Labor, and Political Organizations) ", + "sector": { + "id": 81, + "description": "Other Services (except Public Administration)" + }, + "subsector": { + "id": 813, + "description": "Religious, Grantmaking, Civic, Professional and Similar Organizations" + }, + "revenue_limit": 13.5, + "employee_limit": null, + "footnote": null, + "parent": null, + "asset_limit": null + } +] diff --git a/src/procurement_tools/data/size_standards_table.xlsx b/src/procurement_tools/data/size_standards_table.xlsx new file mode 100644 index 0000000..15eaeb4 Binary files /dev/null and b/src/procurement_tools/data/size_standards_table.xlsx differ diff --git a/src/procurement_tools/models/naics_size_standards.py b/src/procurement_tools/models/naics_size_standards.py new file mode 100644 index 0000000..0fe4ef8 --- /dev/null +++ b/src/procurement_tools/models/naics_size_standards.py @@ -0,0 +1,24 @@ +from pydantic import BaseModel, Field +from typing import Optional + + +class Sector(BaseModel): + id: int + description: str + + +class Subsector(BaseModel): + id: int + description: str + + +class NaicsSizeStandard(BaseModel): + code: int | str + description: str + sector: Sector + subsector: Subsector + revenue_limit: Optional[float] = None + employee_limit: Optional[int] = None + footnote: Optional[str] = None + parent: Optional[int | str] = None + asset_limit: Optional[int] = None diff --git a/src/procurement_tools/sba.py b/src/procurement_tools/sba.py new file mode 100644 index 0000000..7d81f66 --- /dev/null +++ b/src/procurement_tools/sba.py @@ -0,0 +1,92 @@ +from .models.naics_size_standards import Sector, Subsector, NaicsSizeStandard +from pathlib import Path +from python_calamine import CalamineWorkbook + + +class SizeStandardsTable: + + @staticmethod + def create_json_from_file(): + workbook = CalamineWorkbook.from_path( + Path(__file__).parent / "data/size_standards_table.xlsx" + ) + table = workbook.get_sheet_by_name("table_of_size_standards-all").to_python() + footnotes = _extract_footnotes( + workbook.get_sheet_by_name("footnotes").to_python() + ) + + sector = None + subsector = None + results = [] + + for row in table[1:]: + if row[1].startswith("Sector"): # This is a sector + sector = _extract_sector(row) + elif row[0] == "": + continue + elif str(row[0]).startswith("Subsector"): # This is a subsector + sector, subsector = _extract_subsector(sector, row) + else: + results.append(_extract_naics(sector, subsector, row, footnotes)) + return results + + +def _extract_sector(row): + data = row[1].split(" – ") + if data[0] == "Sector 44 - 45": + sector_id = 44 + elif data[0] == "Sector 48 - 49": + sector_id = 48 + else: + sector_id = data[0].replace("Sector ", "") + description = data[1] + return Sector(id=sector_id, description=description) + + +def _extract_subsector(sector: Sector, row: dict) -> (Sector, Subsector): + data = row[0].replace("-", "–").split("–") + subsector_id = data[0].replace("Subsector ", "").strip() + if int(subsector_id[:2]) != sector.id: + sector.id = int(subsector_id[:2]) + description = data[1].strip() + return (sector, Subsector(id=subsector_id, description=description)) + + +def _extract_footnotes(table): + rows = [row for row in table if type(row[0]) == float] + return {int(row[0]): row[1] for row in rows if row[1]} + + +def _extract_naics( + sector: Sector, subsector: Subsector, row: dict, footnotes: dict +) -> NaicsSizeStandard: + + # Coerce NAICS code + try: + code = int(row[0]) + footnote = None + parent = None + except ValueError: + code = row[0].replace(" ", "_").replace("(", "").replace(")", "").lower() + footnote = row[4].replace("See footnote ", "") + parent = int(row[0].split(" ")[0]) + + # Coerce revenue limit / asset limit + try: + revenue_limit = float(row[2]) if row[2] else None + asset_limit = None + except ValueError: + revenue_limit = None + asset_limit = float(row[2].split(" ")[0].replace("$", "")) + + return NaicsSizeStandard( + code=code, + description=row[1], + sector=sector, + subsector=subsector, + revenue_limit=revenue_limit, + employee_limit=row[3] if row[3] else None, + asset_limit=asset_limit, + footnote=footnote, + parent=parent, + ) diff --git a/tests/test_sba.py b/tests/test_sba.py new file mode 100644 index 0000000..4eaa028 --- /dev/null +++ b/tests/test_sba.py @@ -0,0 +1,89 @@ +import pytest +from procurement_tools.sba import ( + SizeStandardsTable, + _extract_sector, + _extract_subsector, +) +from procurement_tools.models.naics_size_standards import ( + Sector, + Subsector, + NaicsSizeStandard, +) + + +@pytest.fixture +def sector_row(): + return ["", "Sector 11 – Agriculture, Forestry, Fishing and Hunting", "", "", ""] + + +@pytest.fixture +def sector(): + return Sector(id=11, description="Agriculture, Forestry, Fishing and Hunting") + + +@pytest.fixture +def sector_45(): + return Sector(id=457, description="Retail Trade") + + +@pytest.fixture +def subsector_row(): + return ["Subsector 111 – Crop Production", "", "", "", ""] + + +@pytest.fixture +def subsector_sector_45_row(): + return ["Subsector 457 – Gasoline Stations and Fuel Dealers", "", "", "", ""] + + +def test_sector_row_extract(sector_row): + expected = Sector(id=11, description="Agriculture, Forestry, Fishing and Hunting") + result = _extract_sector(sector_row) + assert result == expected + + +def test_subsector_row_extract(subsector_row, sector): + expected = Subsector(id=111, description="Crop Production") + result = _extract_subsector( + sector, + subsector_row, + ) + assert result == (sector, expected) + + +def test_subsector_row_extract_sector45(sector_45, subsector_sector_45_row): + expected = Subsector(id=457, description="Gasoline Stations and Fuel Dealers") + result = _extract_subsector(sector_45, subsector_sector_45_row) + assert result == (sector_45, expected) + + +def test_size_standards_table(): + result = SizeStandardsTable.create_json_from_file() + assert result[100] == NaicsSizeStandard( + code=236115, + description="New Single-family Housing Construction (Except For-Sale Builders)", + sector=Sector(id=23, description="Construction"), + subsector=Subsector(id=236, description="Construction of Buildings"), + revenue_limit=45.0, + employee_limit=None, + footnote=None, + parent=None, + asset_limit=None, + ) + + assert result[96].code == 221210 + assert result[96].employee_limit == 1150 + + assert result[112] == NaicsSizeStandard( + code="237990_exception", + description="Dredging and Surface Cleanup Activities2", + sector=Sector(id=23, description="Construction"), + subsector=Subsector( + id=237, description="Heavy and Civil Engineering Construction" + ), + revenue_limit=37.0, + employee_limit=None, + footnote="2", + parent=237990, + asset_limit=None, + )