{ "info": { "author": "Charles Blonde", "author_email": "charles.blonde@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries" ], "description": "UNKNOWN\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/CharlesBlonde/libsoundtouch", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://libsoundtouch.readthedocs.io", "keywords": "bose,soundtouch", "license": "Apache License 2.0", "maintainer": "", "maintainer_email": "", "name": "libsoundtouch", "package_url": "https://pypi.org/project/libsoundtouch/", "platform": "any", "project_url": "https://pypi.org/project/libsoundtouch/", "project_urls": { "Download": "https://github.com/CharlesBlonde/libsoundtouch", "Homepage": "http://libsoundtouch.readthedocs.io" }, "release_url": "https://pypi.org/project/libsoundtouch/0.8.0/", "requires_dist": [ "requests (<3,>=2)", "enum-compat (>=0.0.2)", "websocket-client (>=0.40.0)", "zeroconf (>=0.19.1)" ], "requires_python": "", "summary": "Bose Soundtouch Python library", "version": "0.8.0" }, "last_serial": 3571869, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "dc9fd2a0d09a6042fad73434f9e7ad03", "sha256": "bf9a2d1a6751304834ea240f929fa9bf9339bbe6f15054ea0b552c8a3bd195d0" }, "downloads": -1, "filename": "libsoundtouch-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dc9fd2a0d09a6042fad73434f9e7ad03", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7301, "upload_time": "2016-11-20T12:41:11", "url": "https://files.pythonhosted.org/packages/75/c1/dac677a39c2dc85269fbc74b59a01b19c005e99fb253854e2057a29db775/libsoundtouch-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bd713cf68a694843c3eb742b666d8aad", "sha256": "ebc775130aada93ab3d3d060dde0ffde75fb1b62f704e907a445c41dfbdd979b" }, "downloads": -1, "filename": "libsoundtouch-0.1.0.tar.gz", "has_sig": false, "md5_digest": "bd713cf68a694843c3eb742b666d8aad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5663, "upload_time": "2016-11-20T12:41:14", "url": "https://files.pythonhosted.org/packages/a1/3b/5013d2e9252036253fddd24179951aa55fd4f91855f29983ac8ce061de2d/libsoundtouch-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "eb8452754086d8086cadd1cda48a984f", "sha256": "1774d94c36bcd4e7a302f50cd85f895d7b4756090c13cbf89b1d80a669162b52" }, "downloads": -1, "filename": "libsoundtouch-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eb8452754086d8086cadd1cda48a984f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8184, "upload_time": "2017-02-05T10:50:59", "url": "https://files.pythonhosted.org/packages/b5/7e/90e08f855d073c26dace199fb82ee283f01890d547485d1cd358c58e0f6c/libsoundtouch-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d9c4cfb0b80626dbc2ff6731c8834365", "sha256": "51c629c353e0d8d866d7bd1e9e73053efa46c6ad0499c3c5fe29bd28037540cd" }, "downloads": -1, "filename": "libsoundtouch-0.2.0.tar.gz", "has_sig": false, "md5_digest": "d9c4cfb0b80626dbc2ff6731c8834365", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6420, "upload_time": "2017-02-05T10:51:00", "url": "https://files.pythonhosted.org/packages/8d/0b/5864af3ecae03272abfccbbae92a30632de73d119a45f09b18f3bfcaf15d/libsoundtouch-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "b9b20fc7e60dd55dad66f96ddc504b56", "sha256": "2bea70ed5cd925fcc6f046617ad212318acb865be4960a43fed60e0cc331b9e8" }, "downloads": -1, "filename": "libsoundtouch-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b9b20fc7e60dd55dad66f96ddc504b56", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8207, "upload_time": "2017-02-05T22:19:24", "url": "https://files.pythonhosted.org/packages/fc/8b/7384226489e14c963da574dfaab7d99cea357bb817deb11853dbd57ddbf1/libsoundtouch-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69c1fe15bc2cb0cb38c63e0536221619", "sha256": "ac5e748b32caa2dc37dfb37f659586b3b09db4ab4477e9f3145958cfd7f9cc11" }, "downloads": -1, "filename": "libsoundtouch-0.2.1.tar.gz", "has_sig": false, "md5_digest": "69c1fe15bc2cb0cb38c63e0536221619", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6427, "upload_time": "2017-02-05T22:19:26", "url": "https://files.pythonhosted.org/packages/66/ee/e1b442071af0bf3e60cc62e87db3977bd101a60a10858259a3f8a8c4e349/libsoundtouch-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "92047263b1ffb0b5585d4871680b0446", "sha256": "59562852e3e39936dbd71308af159261b5df3f3809ab0108d34ecd35844f892c" }, "downloads": -1, "filename": "libsoundtouch-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "92047263b1ffb0b5585d4871680b0446", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8228, "upload_time": "2017-02-07T20:53:30", "url": "https://files.pythonhosted.org/packages/a4/63/3df5f2555b972d0e0cbc20a2afe99f5c2aaff7b99f542fcf8e4eb92e0eba/libsoundtouch-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78de6659a79404a3e44fe8df58fb9ebd", "sha256": "5544ed10fdb74b1cddc3cd17ef32e5a45414fa7b77ee297605cd6eb8aed44c40" }, "downloads": -1, "filename": "libsoundtouch-0.2.2.tar.gz", "has_sig": false, "md5_digest": "78de6659a79404a3e44fe8df58fb9ebd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6449, "upload_time": "2017-02-07T20:53:32", "url": "https://files.pythonhosted.org/packages/b0/de/ef08b3a31d14a371257ddc50f951abcb28526ef89cf864670f8bc67a7127/libsoundtouch-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "ad22dccfe3d67dd58cfa23ffc6565e90", "sha256": "2dd46fed897469386de3f16dc382653a5bd685b19c62fa6475587fee81c35ec6" }, "downloads": -1, "filename": "libsoundtouch-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ad22dccfe3d67dd58cfa23ffc6565e90", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8477, "upload_time": "2017-04-09T18:27:26", "url": "https://files.pythonhosted.org/packages/90/67/30c2f038464d95102d32b08598440345dff4a472d67eca7c6b55f5aa3a1f/libsoundtouch-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9904d502114d1128cdc05844d898180", "sha256": "491a06df25e1458be76e9e7d63ec21747cab0b99b6e69775c5086555ca05e6a1" }, "downloads": -1, "filename": "libsoundtouch-0.3.0.tar.gz", "has_sig": false, "md5_digest": "c9904d502114d1128cdc05844d898180", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6684, "upload_time": "2017-04-09T18:27:28", "url": "https://files.pythonhosted.org/packages/4f/71/5d6c48f0c960430af32488a0b6630bbc786e3235344e39aedd1eebceb449/libsoundtouch-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "94b41bcc4b7205b75bd22fb2a243b0b5", "sha256": "515be883af2c8702be51538542b39ceba59db65d43f1a2dcfa6e7e46fd8103ec" }, "downloads": -1, "filename": "libsoundtouch-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "94b41bcc4b7205b75bd22fb2a243b0b5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8507, "upload_time": "2017-05-21T07:37:49", "url": "https://files.pythonhosted.org/packages/a4/62/3cd4187975abba584a101faf5813739b3773aa7517fd0839cfa163e6e5d0/libsoundtouch-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "392b01b4384837d9751d5e3837a1f1bd", "sha256": "a1a39ebf5a224ebf4a9887d94fef97070b496c239996a64bf2d368c193b68cdd" }, "downloads": -1, "filename": "libsoundtouch-0.4.0.tar.gz", "has_sig": false, "md5_digest": "392b01b4384837d9751d5e3837a1f1bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6744, "upload_time": "2017-05-21T07:37:51", "url": "https://files.pythonhosted.org/packages/f5/36/be5c3ff98be1a1e54c27a291f3e7a80594709e9881a6d6d4b900c4c6f7cb/libsoundtouch-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "2b7e67ae8bada8ec2c0efe561de52355", "sha256": "6ab17bacc6deb0709cf0acde859ed0a58c99fd7402ced18e9530e1b5c32432bd" }, "downloads": -1, "filename": "libsoundtouch-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2b7e67ae8bada8ec2c0efe561de52355", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9511, "upload_time": "2017-05-28T11:49:00", "url": "https://files.pythonhosted.org/packages/fb/05/25112a62c5d35a37f8cd1c60c2cc13660630530ad419d23994bc71746cd2/libsoundtouch-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54c180c8a74a7c77c8622441f81cff4e", "sha256": "41f234d7d36437bf473882c4db8816cfc07e30ac125eb840758f0c72f6843d8a" }, "downloads": -1, "filename": "libsoundtouch-0.5.0.tar.gz", "has_sig": false, "md5_digest": "54c180c8a74a7c77c8622441f81cff4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7680, "upload_time": "2017-05-28T11:49:02", "url": "https://files.pythonhosted.org/packages/5b/97/929aa811ac4211637429fed4456d86a187a79258c6d4f4f7e5efcec0c930/libsoundtouch-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "6f0c44f07aa129258785303437be6d85", "sha256": "622ab69a4580dada27ebb598a6ea0f35c9e32a2ce87b7205c27801eb7d3f5ff8" }, "downloads": -1, "filename": "libsoundtouch-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6f0c44f07aa129258785303437be6d85", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10314, "upload_time": "2017-06-17T12:59:57", "url": "https://files.pythonhosted.org/packages/51/38/cc4dd7c26f4f5c3ab4132cccbd690504d45146d228ee72f91402fe593143/libsoundtouch-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d48185713db8129b455a3bc8e1f5b986", "sha256": "34c88f69c11ccdd6b84b44f20332e1a137f86a2f22cccdc75ace56903ee84899" }, "downloads": -1, "filename": "libsoundtouch-0.6.0.tar.gz", "has_sig": false, "md5_digest": "d48185713db8129b455a3bc8e1f5b986", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8361, "upload_time": "2017-06-17T12:59:59", "url": "https://files.pythonhosted.org/packages/9c/26/2872f040fd24c8f5748833a968fdd1410c1ece183204991ff05a6a31755c/libsoundtouch-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "607043d9d0b8cf6c5d16766f4df9a3bc", "sha256": "a19b4955afc256c2ebae730cf77600b8582fe0ffe36655ab959b1fd3a1578057" }, "downloads": -1, "filename": "libsoundtouch-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "607043d9d0b8cf6c5d16766f4df9a3bc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10315, "upload_time": "2017-06-19T21:21:36", "url": "https://files.pythonhosted.org/packages/b0/c7/fddda4c7acda695fabc39767888618bfd2111079129fca9cbd873cb9ae0f/libsoundtouch-0.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb82824b78c6c0830b69e2203b6e6a3f", "sha256": "69f31518ae75b67860bab6c73eec4272dfbe369cf61549648279985b3c2f047c" }, "downloads": -1, "filename": "libsoundtouch-0.6.1.tar.gz", "has_sig": false, "md5_digest": "bb82824b78c6c0830b69e2203b6e6a3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8368, "upload_time": "2017-06-19T21:21:39", "url": "https://files.pythonhosted.org/packages/3a/3d/f29910b15f10254a72b3f5aeecf27364580cfcc7ed720eefbc1b83ef140b/libsoundtouch-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "7cf914efacba854b10e303016930c854", "sha256": "489a609c0e266d9e03c764e4424faf6441e8e2abe42ed54439045ecb148acb3e" }, "downloads": -1, "filename": "libsoundtouch-0.6.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7cf914efacba854b10e303016930c854", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10324, "upload_time": "2017-06-21T21:02:21", "url": "https://files.pythonhosted.org/packages/4e/96/1754f36cd2877a6339f586ea7edbde6bc68d82b68f3e740f1cf4b44ee88c/libsoundtouch-0.6.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "96b1ed9031877bcb8a471645fae798f3", "sha256": "4d6628b3e5cdb11a7c522fd122f6ae1740aaea78d747c12a549bcc371857dff8" }, "downloads": -1, "filename": "libsoundtouch-0.6.2.tar.gz", "has_sig": false, "md5_digest": "96b1ed9031877bcb8a471645fae798f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8363, "upload_time": "2017-06-21T21:02:23", "url": "https://files.pythonhosted.org/packages/97/dc/f903586b770dc5eac04cacebd6c32c67be33294ceca8c28b2982bd6e2f69/libsoundtouch-0.6.2.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "65c200671c62ae646a31bf7747089503", "sha256": "d5fdc91862db076073b975cf9d6ed5edbe9ee7fc4dde7293a935132a89e82959" }, "downloads": -1, "filename": "libsoundtouch-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "65c200671c62ae646a31bf7747089503", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10786, "upload_time": "2017-07-05T07:48:37", "url": "https://files.pythonhosted.org/packages/26/bb/9c94d342ce1ebb8f5b53f94d5694da932a729d0295f19dbb468f12b86f1d/libsoundtouch-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c9ce4dd149df0d0138d37c5c7751d0d", "sha256": "136584e876f28ddd914d275607a7062306deeb2e4c80594c14550b26418e6421" }, "downloads": -1, "filename": "libsoundtouch-0.7.0.tar.gz", "has_sig": false, "md5_digest": "9c9ce4dd149df0d0138d37c5c7751d0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14860, "upload_time": "2017-07-05T07:48:38", "url": "https://files.pythonhosted.org/packages/ae/6b/6ebd31c38046d1cec50338b03c9c6242b38621205b2f86d15cff4c74a918/libsoundtouch-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "61d9b1b3c6ea351069a4dd9e19af1441", "sha256": "c86262a62b5ac36aa8cd986b4120af2ce0bfc13a5b6327557b79681f5b7d5340" }, "downloads": -1, "filename": "libsoundtouch-0.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "61d9b1b3c6ea351069a4dd9e19af1441", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10803, "upload_time": "2017-07-05T07:58:11", "url": "https://files.pythonhosted.org/packages/6e/86/b4d20572f45b8e80b9046cd11f45b3cea6e0145c2190bc796c12bca2032f/libsoundtouch-0.7.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e1f7355c7a100e115f8ff5ffbf5d8e1", "sha256": "696427796dec1ee957bc91ad0aaa63032846cecd5cebd19374d18f9353860c2d" }, "downloads": -1, "filename": "libsoundtouch-0.7.1.tar.gz", "has_sig": false, "md5_digest": "6e1f7355c7a100e115f8ff5ffbf5d8e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14841, "upload_time": "2017-07-05T07:58:12", "url": "https://files.pythonhosted.org/packages/b7/d2/150b5f8a139a42d5fef7fbacc43b3d16c2123dc46f03fb1ea3a2c5554fe9/libsoundtouch-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "4e09b2df4f74c3c37ce859d39d2cc8a4", "sha256": "0cc848391bca5a81e1f27a9f0116596dee34856f4914531df94aef5d2253a7f5" }, "downloads": -1, "filename": "libsoundtouch-0.7.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4e09b2df4f74c3c37ce859d39d2cc8a4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11258, "upload_time": "2017-07-05T08:43:38", "url": "https://files.pythonhosted.org/packages/08/2e/9932306d8052d76a2a149b8ce80884bdfe45e9cc1fedd39964c06d782c52/libsoundtouch-0.7.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c07fb0df98f7b6749f2c12eb9d632f1", "sha256": "42781c9d5e0bae6f7fdc3e6563ff6592f80aa7066ec8a5dc5e2edcf342cf7721" }, "downloads": -1, "filename": "libsoundtouch-0.7.2.tar.gz", "has_sig": false, "md5_digest": "1c07fb0df98f7b6749f2c12eb9d632f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15200, "upload_time": "2017-07-05T08:43:39", "url": "https://files.pythonhosted.org/packages/56/53/82e0507d8de66a11de910e00b009e557e7a257a53920c58c48fb61af70b8/libsoundtouch-0.7.2.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "62f96c0f7db741fc276a572c048a4865", "sha256": "9df2b0f37af432f936ee65f958be573062be260f3e795d1599dc52bab50feee5" }, "downloads": -1, "filename": "libsoundtouch-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "62f96c0f7db741fc276a572c048a4865", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11929, "upload_time": "2018-02-11T11:13:38", "url": "https://files.pythonhosted.org/packages/91/c9/2cce245b9415719d8d089e12bf9875adb218000b330589c5127412990055/libsoundtouch-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c9d7b9d9923df5780791bb57ba54a50", "sha256": "95a3d6a7e85bbb0fb04e719729a93def7fe075c2dd488e7273e12d6a724edea5" }, "downloads": -1, "filename": "libsoundtouch-0.8.0.tar.gz", "has_sig": false, "md5_digest": "5c9d7b9d9923df5780791bb57ba54a50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15956, "upload_time": "2018-02-11T11:13:39", "url": "https://files.pythonhosted.org/packages/58/13/39ac33ae2d01b51b46ecdc8c05aaceb1b21bab7782e1bade24c66d1c9160/libsoundtouch-0.8.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "62f96c0f7db741fc276a572c048a4865", "sha256": "9df2b0f37af432f936ee65f958be573062be260f3e795d1599dc52bab50feee5" }, "downloads": -1, "filename": "libsoundtouch-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "62f96c0f7db741fc276a572c048a4865", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11929, "upload_time": "2018-02-11T11:13:38", "url": "https://files.pythonhosted.org/packages/91/c9/2cce245b9415719d8d089e12bf9875adb218000b330589c5127412990055/libsoundtouch-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c9d7b9d9923df5780791bb57ba54a50", "sha256": "95a3d6a7e85bbb0fb04e719729a93def7fe075c2dd488e7273e12d6a724edea5" }, "downloads": -1, "filename": "libsoundtouch-0.8.0.tar.gz", "has_sig": false, "md5_digest": "5c9d7b9d9923df5780791bb57ba54a50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15956, "upload_time": "2018-02-11T11:13:39", "url": "https://files.pythonhosted.org/packages/58/13/39ac33ae2d01b51b46ecdc8c05aaceb1b21bab7782e1bade24c66d1c9160/libsoundtouch-0.8.0.tar.gz" } ] }