Created temporary directory: /tmp/pip-ephem-wheel-cache-6ej0a0vk Created temporary directory: /tmp/pip-req-tracker-kj6uq0h8 Created requirements tracker '/tmp/pip-req-tracker-kj6uq0h8' Created temporary directory: /tmp/pip-wheel-vo0su28b Collecting pkuseg==0.0.13 1 location(s) to search for versions of pkuseg: * https://pypi.org/simple/pkuseg/ Getting page https://pypi.org/simple/pkuseg/ Analyzing links from page https://pypi.org/simple/pkuseg/ Found link https://files.pythonhosted.org/packages/9f/47/9d192e5990af43dfe955ed3b97297e9f355dc3b69173e1e21642dd9abe7b/pkuseg-0.0.2-py3-none-any.whl#sha256=c79ed1c3d149770fbf942e582a2e5720c6efebb80e0f08fa6a578286f8502f03 (from https://pypi.org/simple/pkuseg/), version: 0.0.2 Found link https://files.pythonhosted.org/packages/8b/29/deffe6deb6ca0bfa678ab185821b81f47772037367b5eae9e62afe0de3ab/pkuseg-0.0.2.tar.gz#sha256=b71ecbb25b76504a18d6013d90e3135e3a5e6fdec142ccaa1ef7400ae86303e3 (from https://pypi.org/simple/pkuseg/), version: 0.0.2 Found link https://files.pythonhosted.org/packages/8a/22/7ebe5f48c79597e31ed885c3930f7af715a13f456bf88da3042578eeabeb/pkuseg-0.0.3-py3-none-any.whl#sha256=0f3ed346c50d0698f1201bf195941d742f5bf53d599165e93904d27922538fb1 (from https://pypi.org/simple/pkuseg/), version: 0.0.3 Found link https://files.pythonhosted.org/packages/1e/7d/2e7decfb278e713527042d64cc27e754b055508c8a5e670c951f520dc749/pkuseg-0.0.3.tar.gz#sha256=7b3c494f0353ba75d89adf49095add4556eabb34910164ade565566327a6d664 (from https://pypi.org/simple/pkuseg/), version: 0.0.3 Found link https://files.pythonhosted.org/packages/54/22/7715f0c62b67dbb9b8c7adb36ae6de83417116ed17fdd482365dfaeea797/pkuseg-0.0.6-py3-none-any.whl#sha256=d87477e6c65f183817bd992915162d9a4050dcb951dad1d9d3b0a3547cd68520 (from https://pypi.org/simple/pkuseg/), version: 0.0.6 Found link https://files.pythonhosted.org/packages/0c/45/6053a33f28bb9ce1d1e83412b5bec5cbd8101bba4b3feaf0a48d81735505/pkuseg-0.0.6.tar.gz#sha256=a25eba10bca6e3572c5f37552f173c65df5f6a85710c16644b807626d9e5e0a6 (from https://pypi.org/simple/pkuseg/), version: 0.0.6 Found link https://files.pythonhosted.org/packages/ba/de/40d9187c933ca0c87d1cd6bc4c1684a381f36435600af6fc851f1cb0bbc5/pkuseg-0.0.7-py3-none-any.whl#sha256=bf142431fdbf353d8f6655a347074998dc58e68123f893693540058d45d2d61a (from https://pypi.org/simple/pkuseg/), version: 0.0.7 Found link https://files.pythonhosted.org/packages/25/f8/449234b29ca5e2180325ac1a00f5534cf71b6c9b34850e2e51d4debe2fc4/pkuseg-0.0.7.tar.gz#sha256=4660865acb02d5b0655d6055001cc1bada08c51190260b27f1c4b8e7ffe53ee8 (from https://pypi.org/simple/pkuseg/), version: 0.0.7 Found link https://files.pythonhosted.org/packages/ff/5a/146e9cd32b606e1f912f87d84d97a4e9c582a0c61f1fe1509e8774a65ba4/pkuseg-0.0.8-py3-none-any.whl#sha256=ba8394b695dd3bc55441ad19990c477337eec96068d0160ebfed386f05457ec1 (from https://pypi.org/simple/pkuseg/), version: 0.0.8 Found link https://files.pythonhosted.org/packages/e5/29/ec20bc99fc3ac104c014fb4a401cbb776f9d8bf256a916e420f3d5860866/pkuseg-0.0.8.tar.gz#sha256=d7df07d4fd3190eab477f33ab43f4fcc3d5c941316374c0e5c8fdd75f66949ca (from https://pypi.org/simple/pkuseg/), version: 0.0.8 Found link https://files.pythonhosted.org/packages/93/19/0e15bb283e6f38d9936571908d06946111bf1852f1d715f774dfd9cc6bb1/pkuseg-0.0.9-py3-none-any.whl#sha256=93dea47cff8f65045ed3e1a1b5b850deaf98798e463d18e643997eb7930321a2 (from https://pypi.org/simple/pkuseg/), version: 0.0.9 Found link https://files.pythonhosted.org/packages/4b/d9/40cafa7e1ba29bbe13f7d3bf7a8534b01254adeb9b95bcc524008b227f9f/pkuseg-0.0.9.tar.gz#sha256=7a452023af7254aa12146fca2d8e0ec9d22b13e5c6b395a735fa11c25d6e8137 (from https://pypi.org/simple/pkuseg/), version: 0.0.9 Found link https://files.pythonhosted.org/packages/81/1d/945c0d33835fe38f424793c45d2ef9f800515498bad0af44df4640090731/pkuseg-0.0.10-py3-none-any.whl#sha256=6501038af88fa3b941055b22d6bf79b8e4f88188972b3aed294ed154726de889 (from https://pypi.org/simple/pkuseg/), version: 0.0.10 Found link https://files.pythonhosted.org/packages/bf/b5/97de8f13d5207880de353d9fa68e61dc43b00bbfca44fe864e460ec11c50/pkuseg-0.0.10.tar.gz#sha256=2007d39e3f7cb5e190c34122efa58aba6f878c350ee9c5da7c80b7d9ea0b6ec5 (from https://pypi.org/simple/pkuseg/), version: 0.0.10 Found link https://files.pythonhosted.org/packages/dd/16/86b867d66f8b24798229475d00f33fce579bb2c516c3eb9547c3a9c09a6a/pkuseg-0.0.11-py3-none-any.whl#sha256=83cbfcd0ea1c189ae07983b9fbd1f115d7047dfe3b0b121ba7a5969e0c22bdd0 (from https://pypi.org/simple/pkuseg/), version: 0.0.11 Found link https://files.pythonhosted.org/packages/04/1d/8bce9b8bc7ac7aaab4958854a0a84c2ab8d37293e63fd7d7654058de98f2/pkuseg-0.0.11.tar.gz#sha256=23acce45ba686abe0ad6025a264ea5b6fd9c66d9794e72975a54dfec063c377c (from https://pypi.org/simple/pkuseg/), version: 0.0.11 Found link https://files.pythonhosted.org/packages/a6/dc/b2dd01827f269bf3cf851a99deaa05ea9c57c4a5a99801c2a77b4a2c14cf/pkuseg-0.0.12-py3-none-any.whl#sha256=0c54086810c01ce3d20a9ede0b026decad817ef0a1bd771841e46208ef756c50 (from https://pypi.org/simple/pkuseg/), version: 0.0.12 Found link https://files.pythonhosted.org/packages/28/a1/2da5c738dc87f6a027c69929a089a56a75cf14605a5db216a53be3e81266/pkuseg-0.0.12.tar.gz#sha256=96e2420dc7f1d160fc7a14cc23d112edb620a05b59f8a51222e530f0a508578e (from https://pypi.org/simple/pkuseg/), version: 0.0.12 Skipping link https://files.pythonhosted.org/packages/8b/d6/eb2b2aa525fa9dac82e0227719c93b028712a6bd8ba3af0768e2c898825f/pkuseg-0.0.13-cp35-cp35m-win_amd64.whl#sha256=8e576cdf4cf7274b8cb06bf70f7fe20823c6d072aa9482fed621fcec8305c368 (from https://pypi.org/simple/pkuseg/); it is not compatible with this Python Skipping link https://files.pythonhosted.org/packages/35/1d/1b744db139fd170a9acf02bd20c828a1bec7ec5383cfca02c45d56080ce2/pkuseg-0.0.13-cp36-cp36m-manylinux1_x86_64.whl#sha256=2daa7511a903fee0a8f3bc8b193d3f8ef97b83f2f304a04f8c0ae2f7225c814c (from https://pypi.org/simple/pkuseg/); it is not compatible with this Python Found link https://files.pythonhosted.org/packages/24/a3/a721a75f8b012f1eff2ee8f9d7d8d2c528a032866d651f2c236ace2041b0/pkuseg-0.0.13.tar.gz#sha256=a859faf3e160bc163eecb192729798567a312cd697fcf0f558400c23e0340c77 (from https://pypi.org/simple/pkuseg/), version: 0.0.13 Using version 0.0.13 (newest of versions: 0.0.13) Created temporary directory: /tmp/pip-unpack-pi1o1cgt Downloading https://files.pythonhosted.org/packages/24/a3/a721a75f8b012f1eff2ee8f9d7d8d2c528a032866d651f2c236ace2041b0/pkuseg-0.0.13.tar.gz (42.7MB) Downloading from URL https://files.pythonhosted.org/packages/24/a3/a721a75f8b012f1eff2ee8f9d7d8d2c528a032866d651f2c236ace2041b0/pkuseg-0.0.13.tar.gz#sha256=a859faf3e160bc163eecb192729798567a312cd697fcf0f558400c23e0340c77 (from https://pypi.org/simple/pkuseg/) Added pkuseg==0.0.13 from https://files.pythonhosted.org/packages/24/a3/a721a75f8b012f1eff2ee8f9d7d8d2c528a032866d651f2c236ace2041b0/pkuseg-0.0.13.tar.gz#sha256=a859faf3e160bc163eecb192729798567a312cd697fcf0f558400c23e0340c77 to build tracker '/tmp/pip-req-tracker-kj6uq0h8' Running setup.py (path:/tmp/pip-wheel-vo0su28b/pkuseg/setup.py) egg_info for package pkuseg Running command python setup.py egg_info running egg_info creating pip-egg-info/pkuseg.egg-info writing top-level names to pip-egg-info/pkuseg.egg-info/top_level.txt writing requirements to pip-egg-info/pkuseg.egg-info/requires.txt writing pip-egg-info/pkuseg.egg-info/PKG-INFO writing dependency_links to pip-egg-info/pkuseg.egg-info/dependency_links.txt writing manifest file 'pip-egg-info/pkuseg.egg-info/SOURCES.txt' reading manifest file 'pip-egg-info/pkuseg.egg-info/SOURCES.txt' writing manifest file 'pip-egg-info/pkuseg.egg-info/SOURCES.txt' Source in /tmp/pip-wheel-vo0su28b/pkuseg has version 0.0.13, which satisfies requirement pkuseg==0.0.13 from https://files.pythonhosted.org/packages/24/a3/a721a75f8b012f1eff2ee8f9d7d8d2c528a032866d651f2c236ace2041b0/pkuseg-0.0.13.tar.gz#sha256=a859faf3e160bc163eecb192729798567a312cd697fcf0f558400c23e0340c77 Removed pkuseg==0.0.13 from https://files.pythonhosted.org/packages/24/a3/a721a75f8b012f1eff2ee8f9d7d8d2c528a032866d651f2c236ace2041b0/pkuseg-0.0.13.tar.gz#sha256=a859faf3e160bc163eecb192729798567a312cd697fcf0f558400c23e0340c77 from build tracker '/tmp/pip-req-tracker-kj6uq0h8' Building wheels for collected packages: pkuseg Created temporary directory: /tmp/pip-wheel-dsw1y654 Running setup.py bdist_wheel for pkuseg: started Destination directory: /tmp/pip-wheel-dsw1y654 Running command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-wheel-vo0su28b/pkuseg/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/pip-wheel-dsw1y654 running bdist_wheel running build running build_py creating build creating build/lib creating build/lib/pkuseg copying pkuseg/res_summarize.py -> build/lib/pkuseg copying pkuseg/trainer.py -> build/lib/pkuseg copying pkuseg/__init__.py -> build/lib/pkuseg copying pkuseg/scorer.py -> build/lib/pkuseg copying pkuseg/model.py -> build/lib/pkuseg copying pkuseg/config.py -> build/lib/pkuseg copying pkuseg/optimizer.py -> build/lib/pkuseg copying pkuseg/gradient.py -> build/lib/pkuseg copying pkuseg/data.py -> build/lib/pkuseg creating build/lib/pkuseg/models copying pkuseg/models/__init__.py -> build/lib/pkuseg/models creating build/lib/pkuseg/dicts copying pkuseg/dicts/__init__.py -> build/lib/pkuseg/dicts creating build/lib/pkuseg/models/ctb8 copying pkuseg/models/ctb8/__init__.py -> build/lib/pkuseg/models/ctb8 copying pkuseg/dicts/safe_lexicon.txt -> build/lib/pkuseg/dicts copying pkuseg/models/ctb8/featureSet.txt_9 -> build/lib/pkuseg/models/ctb8 copying pkuseg/models/ctb8/featureIndex.txt_6 -> build/lib/pkuseg/models/ctb8 copying pkuseg/models/ctb8/featureSet.txt_8 -> build/lib/pkuseg/models/ctb8 copying pkuseg/models/ctb8/featureIndex.txt_2 -> build/lib/pkuseg/models/ctb8 copying pkuseg/models/ctb8/featureIndex.txt_8 -> build/lib/pkuseg/models/ctb8 copying pkuseg/models/ctb8/featureSet.txt_4 -> build/lib/pkuseg/models/ctb8 copying pkuseg/models/ctb8/featureIndex.txt_7 -> build/lib/pkuseg/models/ctb8 copying pkuseg/models/ctb8/featureSet.txt_7 -> build/lib/pkuseg/models/ctb8 copying pkuseg/models/ctb8/featureIndex.txt_0 -> build/lib/pkuseg/models/ctb8 copying pkuseg/models/ctb8/featureIndex.txt_9 -> build/lib/pkuseg/models/ctb8 copying pkuseg/models/ctb8/featureSet.txt_5 -> build/lib/pkuseg/models/ctb8 copying pkuseg/models/ctb8/featureIndex.txt_4 -> build/lib/pkuseg/models/ctb8 copying pkuseg/models/ctb8/featureSet.txt_3 -> build/lib/pkuseg/models/ctb8 copying pkuseg/models/ctb8/tagIndex.txt -> build/lib/pkuseg/models/ctb8 copying pkuseg/models/ctb8/featureIndex.txt_3 -> build/lib/pkuseg/models/ctb8 copying pkuseg/models/ctb8/model.txt -> build/lib/pkuseg/models/ctb8 copying pkuseg/models/ctb8/featureSet.txt_2 -> build/lib/pkuseg/models/ctb8 copying pkuseg/models/ctb8/featureSet.txt_6 -> build/lib/pkuseg/models/ctb8 copying pkuseg/models/ctb8/featureSet.txt_1 -> build/lib/pkuseg/models/ctb8 copying pkuseg/models/ctb8/bigram_word.txt -> build/lib/pkuseg/models/ctb8 copying pkuseg/models/ctb8/featureSet.txt_0 -> build/lib/pkuseg/models/ctb8 copying pkuseg/models/ctb8/unigram_word.txt -> build/lib/pkuseg/models/ctb8 copying pkuseg/models/ctb8/featureIndex.txt_5 -> build/lib/pkuseg/models/ctb8 copying pkuseg/models/ctb8/featureIndex.txt_1 -> build/lib/pkuseg/models/ctb8 installing to build/bdist.linux-armv7l/wheel running install running install_lib creating build/bdist.linux-armv7l creating build/bdist.linux-armv7l/wheel creating build/bdist.linux-armv7l/wheel/pkuseg copying build/lib/pkuseg/res_summarize.py -> build/bdist.linux-armv7l/wheel/pkuseg copying build/lib/pkuseg/trainer.py -> build/bdist.linux-armv7l/wheel/pkuseg copying build/lib/pkuseg/__init__.py -> build/bdist.linux-armv7l/wheel/pkuseg copying build/lib/pkuseg/scorer.py -> build/bdist.linux-armv7l/wheel/pkuseg copying build/lib/pkuseg/model.py -> build/bdist.linux-armv7l/wheel/pkuseg copying build/lib/pkuseg/config.py -> build/bdist.linux-armv7l/wheel/pkuseg copying build/lib/pkuseg/optimizer.py -> build/bdist.linux-armv7l/wheel/pkuseg copying build/lib/pkuseg/gradient.py -> build/bdist.linux-armv7l/wheel/pkuseg copying build/lib/pkuseg/data.py -> build/bdist.linux-armv7l/wheel/pkuseg creating build/bdist.linux-armv7l/wheel/pkuseg/models copying build/lib/pkuseg/models/__init__.py -> build/bdist.linux-armv7l/wheel/pkuseg/models creating build/bdist.linux-armv7l/wheel/pkuseg/models/ctb8 copying build/lib/pkuseg/models/ctb8/featureSet.txt_9 -> build/bdist.linux-armv7l/wheel/pkuseg/models/ctb8 copying build/lib/pkuseg/models/ctb8/__init__.py -> build/bdist.linux-armv7l/wheel/pkuseg/models/ctb8 copying build/lib/pkuseg/models/ctb8/featureIndex.txt_6 -> build/bdist.linux-armv7l/wheel/pkuseg/models/ctb8 copying build/lib/pkuseg/models/ctb8/featureSet.txt_8 -> build/bdist.linux-armv7l/wheel/pkuseg/models/ctb8 copying build/lib/pkuseg/models/ctb8/featureIndex.txt_2 -> build/bdist.linux-armv7l/wheel/pkuseg/models/ctb8 copying build/lib/pkuseg/models/ctb8/featureIndex.txt_8 -> build/bdist.linux-armv7l/wheel/pkuseg/models/ctb8 copying build/lib/pkuseg/models/ctb8/featureSet.txt_4 -> build/bdist.linux-armv7l/wheel/pkuseg/models/ctb8 copying build/lib/pkuseg/models/ctb8/featureIndex.txt_7 -> build/bdist.linux-armv7l/wheel/pkuseg/models/ctb8 copying build/lib/pkuseg/models/ctb8/featureSet.txt_7 -> build/bdist.linux-armv7l/wheel/pkuseg/models/ctb8 copying build/lib/pkuseg/models/ctb8/featureIndex.txt_0 -> build/bdist.linux-armv7l/wheel/pkuseg/models/ctb8 copying build/lib/pkuseg/models/ctb8/featureIndex.txt_9 -> build/bdist.linux-armv7l/wheel/pkuseg/models/ctb8 copying build/lib/pkuseg/models/ctb8/featureSet.txt_5 -> build/bdist.linux-armv7l/wheel/pkuseg/models/ctb8 copying build/lib/pkuseg/models/ctb8/featureIndex.txt_4 -> build/bdist.linux-armv7l/wheel/pkuseg/models/ctb8 copying build/lib/pkuseg/models/ctb8/featureSet.txt_3 -> build/bdist.linux-armv7l/wheel/pkuseg/models/ctb8 copying build/lib/pkuseg/models/ctb8/tagIndex.txt -> build/bdist.linux-armv7l/wheel/pkuseg/models/ctb8 copying build/lib/pkuseg/models/ctb8/featureIndex.txt_3 -> build/bdist.linux-armv7l/wheel/pkuseg/models/ctb8 copying build/lib/pkuseg/models/ctb8/model.txt -> build/bdist.linux-armv7l/wheel/pkuseg/models/ctb8 copying build/lib/pkuseg/models/ctb8/featureSet.txt_2 -> build/bdist.linux-armv7l/wheel/pkuseg/models/ctb8 copying build/lib/pkuseg/models/ctb8/featureSet.txt_6 -> build/bdist.linux-armv7l/wheel/pkuseg/models/ctb8 copying build/lib/pkuseg/models/ctb8/featureSet.txt_1 -> build/bdist.linux-armv7l/wheel/pkuseg/models/ctb8 copying build/lib/pkuseg/models/ctb8/bigram_word.txt -> build/bdist.linux-armv7l/wheel/pkuseg/models/ctb8 copying build/lib/pkuseg/models/ctb8/featureSet.txt_0 -> build/bdist.linux-armv7l/wheel/pkuseg/models/ctb8 copying build/lib/pkuseg/models/ctb8/unigram_word.txt -> build/bdist.linux-armv7l/wheel/pkuseg/models/ctb8 copying build/lib/pkuseg/models/ctb8/featureIndex.txt_5 -> build/bdist.linux-armv7l/wheel/pkuseg/models/ctb8 copying build/lib/pkuseg/models/ctb8/featureIndex.txt_1 -> build/bdist.linux-armv7l/wheel/pkuseg/models/ctb8 creating build/bdist.linux-armv7l/wheel/pkuseg/dicts copying build/lib/pkuseg/dicts/safe_lexicon.txt -> build/bdist.linux-armv7l/wheel/pkuseg/dicts copying build/lib/pkuseg/dicts/__init__.py -> build/bdist.linux-armv7l/wheel/pkuseg/dicts running install_egg_info running egg_info writing dependency_links to pkuseg.egg-info/dependency_links.txt writing top-level names to pkuseg.egg-info/top_level.txt writing requirements to pkuseg.egg-info/requires.txt writing pkuseg.egg-info/PKG-INFO reading manifest file 'pkuseg.egg-info/SOURCES.txt' writing manifest file 'pkuseg.egg-info/SOURCES.txt' Copying pkuseg.egg-info to build/bdist.linux-armv7l/wheel/pkuseg-0.0.13-py3.4.egg-info running install_scripts creating build/bdist.linux-armv7l/wheel/pkuseg-0.0.13.dist-info/WHEEL creating '/tmp/pip-wheel-dsw1y654/pkuseg-0.0.13-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it adding 'pkuseg/__init__.py' adding 'pkuseg/config.py' adding 'pkuseg/data.py' adding 'pkuseg/gradient.py' adding 'pkuseg/model.py' adding 'pkuseg/optimizer.py' adding 'pkuseg/res_summarize.py' adding 'pkuseg/scorer.py' adding 'pkuseg/trainer.py' adding 'pkuseg/dicts/__init__.py' adding 'pkuseg/dicts/safe_lexicon.txt' adding 'pkuseg/models/__init__.py' adding 'pkuseg/models/ctb8/__init__.py' adding 'pkuseg/models/ctb8/bigram_word.txt' adding 'pkuseg/models/ctb8/featureIndex.txt_0' adding 'pkuseg/models/ctb8/featureIndex.txt_1' adding 'pkuseg/models/ctb8/featureIndex.txt_2' adding 'pkuseg/models/ctb8/featureIndex.txt_3' adding 'pkuseg/models/ctb8/featureIndex.txt_4' adding 'pkuseg/models/ctb8/featureIndex.txt_5' adding 'pkuseg/models/ctb8/featureIndex.txt_6' adding 'pkuseg/models/ctb8/featureIndex.txt_7' adding 'pkuseg/models/ctb8/featureIndex.txt_8' adding 'pkuseg/models/ctb8/featureIndex.txt_9' adding 'pkuseg/models/ctb8/featureSet.txt_0' adding 'pkuseg/models/ctb8/featureSet.txt_1' adding 'pkuseg/models/ctb8/featureSet.txt_2' adding 'pkuseg/models/ctb8/featureSet.txt_3' adding 'pkuseg/models/ctb8/featureSet.txt_4' adding 'pkuseg/models/ctb8/featureSet.txt_5' adding 'pkuseg/models/ctb8/featureSet.txt_6' adding 'pkuseg/models/ctb8/featureSet.txt_7' adding 'pkuseg/models/ctb8/featureSet.txt_8' adding 'pkuseg/models/ctb8/featureSet.txt_9' adding 'pkuseg/models/ctb8/model.txt' adding 'pkuseg/models/ctb8/tagIndex.txt' adding 'pkuseg/models/ctb8/unigram_word.txt' adding 'pkuseg-0.0.13.dist-info/METADATA' adding 'pkuseg-0.0.13.dist-info/WHEEL' adding 'pkuseg-0.0.13.dist-info/top_level.txt' adding 'pkuseg-0.0.13.dist-info/RECORD' removing build/bdist.linux-armv7l/wheel Running setup.py bdist_wheel for pkuseg: finished with status 'done' Stored in directory: /tmp/tmpj7cshccu Successfully built pkuseg Cleaning up... Removing source in /tmp/pip-wheel-vo0su28b/pkuseg Removed build tracker '/tmp/pip-req-tracker-kj6uq0h8'