diff --git a/.travis.yml b/.travis.yml
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,160 +1,179 @@
 # This Travis job script has been generated by a script via
 #
-#   runghc make_travis_yml_2.hs '-o' '.travis.yml' '--irc-channel=irc.freenode.org#haskell-lens' '--no-no-tests-no-bench' '--no-installed' 'cabal.project'
+#   haskell-ci '--output=.travis.yml' '--config=cabal.haskell-ci' 'cabal.project'
 #
-# For more information, see https://github.com/hvr/multi-ghc-travis
+# For more information, see https://github.com/haskell-CI/haskell-ci
 #
+# version: 0.3.20190425
+#
 language: c
-sudo: false
-
+dist: xenial
 git:
-  submodules: false  # whether to recursively clone submodules
-
+  # whether to recursively clone submodules
+  submodules: false
 notifications:
   irc:
     channels:
-      - "irc.freenode.org#haskell-lens"
+      - irc.freenode.org#haskell-lens
     skip_join: true
     template:
-      - "\x0313hyphenation\x03/\x0306%{branch}\x03 \x0314%{commit}\x03 %{build_url} %{message}"
-
+      - "\"\\x0313hyphenation\\x03/\\x0306%{branch}\\x03 \\x0314%{commit}\\x03 %{build_url} %{message}\""
 cache:
   directories:
     - $HOME/.cabal/packages
     - $HOME/.cabal/store
-
 before_cache:
-  - rm -fv $HOME/.cabal/packages/hackage.haskell.org/build-reports.log
+  - rm -fv $CABALHOME/packages/hackage.haskell.org/build-reports.log
   # remove files that are regenerated by 'cabal update'
-  - rm -fv $HOME/.cabal/packages/hackage.haskell.org/00-index.*
-  - rm -fv $HOME/.cabal/packages/hackage.haskell.org/*.json
-  - rm -fv $HOME/.cabal/packages/hackage.haskell.org/01-index.cache
-  - rm -fv $HOME/.cabal/packages/hackage.haskell.org/01-index.tar
-  - rm -fv $HOME/.cabal/packages/hackage.haskell.org/01-index.tar.idx
-
-  - rm -rfv $HOME/.cabal/packages/head.hackage
-
-addons:
-  apt:
-    packages: &apt_packages
-      - ghc-ppa-tools
-      - hlint
-
+  - rm -fv $CABALHOME/packages/hackage.haskell.org/00-index.*
+  - rm -fv $CABALHOME/packages/hackage.haskell.org/*.json
+  - rm -fv $CABALHOME/packages/hackage.haskell.org/01-index.cache
+  - rm -fv $CABALHOME/packages/hackage.haskell.org/01-index.tar
+  - rm -fv $CABALHOME/packages/hackage.haskell.org/01-index.tar.idx
+  - rm -rfv $CABALHOME/packages/head.hackage
 matrix:
   include:
-    - compiler: "ghc-7.0.4"
-    # env: TEST=--disable-tests BENCH=--disable-benchmarks
-      addons: {apt: {packages: [*apt_packages,cabal-install-2.0,ghc-7.0.4], sources: [hvr-ghc]}}
-    - compiler: "ghc-7.2.2"
-    # env: TEST=--disable-tests BENCH=--disable-benchmarks
-      addons: {apt: {packages: [*apt_packages,cabal-install-2.0,ghc-7.2.2], sources: [hvr-ghc]}}
-    - compiler: "ghc-7.4.2"
-    # env: TEST=--disable-tests BENCH=--disable-benchmarks
-      addons: {apt: {packages: [*apt_packages,cabal-install-2.0,ghc-7.4.2], sources: [hvr-ghc]}}
-    - compiler: "ghc-7.6.3"
-    # env: TEST=--disable-tests BENCH=--disable-benchmarks
-      addons: {apt: {packages: [*apt_packages,cabal-install-2.0,ghc-7.6.3], sources: [hvr-ghc]}}
-    - compiler: "ghc-7.8.4"
-    # env: TEST=--disable-tests BENCH=--disable-benchmarks
-      addons: {apt: {packages: [*apt_packages,cabal-install-2.0,ghc-7.8.4], sources: [hvr-ghc]}}
-    - compiler: "ghc-7.10.3"
-    # env: TEST=--disable-tests BENCH=--disable-benchmarks
-      addons: {apt: {packages: [*apt_packages,cabal-install-2.0,ghc-7.10.3], sources: [hvr-ghc]}}
-    - compiler: "ghc-8.0.2"
-    # env: TEST=--disable-tests BENCH=--disable-benchmarks
-      addons: {apt: {packages: [*apt_packages,cabal-install-2.0,ghc-8.0.2], sources: [hvr-ghc]}}
-    - compiler: "ghc-8.2.2"
-    # env: TEST=--disable-tests BENCH=--disable-benchmarks
-      addons: {apt: {packages: [*apt_packages,cabal-install-2.0,ghc-8.2.2], sources: [hvr-ghc]}}
-    - compiler: "ghc-8.2.2"
-    # env: TEST=--disable-tests BENCH=--disable-benchmarks
-      env: CABALFLAGS=-fembed
-      addons: {apt: {packages: [*apt_packages,cabal-install-2.0,ghc-8.2.2], sources: [hvr-ghc]}}
-    - compiler: "ghc-8.4.1"
+    - compiler: ghc-8.8.1
+      addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.8.1","cabal-install-3.0"]}}
       env: GHCHEAD=true
-      addons: {apt: {packages: [*apt_packages,cabal-install-head,ghc-8.4.1], sources: [hvr-ghc]}}
-    - compiler: "ghc-head"
+    - compiler: ghc-8.6.5
+      addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.6.5","cabal-install-2.4"]}}
+    - compiler: ghc-8.4.4
+      addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.4.4","cabal-install-2.4"]}}
+    - compiler: ghc-8.2.2
+      addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.2.2","cabal-install-2.4"]}}
+    - compiler: ghc-8.0.2
+      addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-8.0.2","cabal-install-2.4"]}}
+    - compiler: ghc-7.10.3
+      addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-7.10.3","cabal-install-2.4"]}}
+    - compiler: ghc-7.8.4
+      addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-7.8.4","cabal-install-2.4"]}}
+    - compiler: ghc-7.6.3
+      addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-7.6.3","cabal-install-2.4"]}}
+    - compiler: ghc-head
+      addons: {"apt":{"sources":["hvr-ghc"],"packages":["ghc-head","cabal-install-head"]}}
       env: GHCHEAD=true
-      addons: {apt: {packages: [*apt_packages,cabal-install-head,ghc-head], sources: [hvr-ghc]}}
-
   allow_failures:
-    - compiler: "ghc-7.0.4"
-    - compiler: "ghc-7.2.2"
-    - compiler: "ghc-8.4.1"
-    - compiler: "ghc-head"
-
+    - compiler: ghc-head
+    - compiler: ghc-8.8.1
 before_install:
-  - HC=${CC}
-  - HCPKG=${HC/ghc/ghc-pkg}
+  - HC=$(echo "/opt/$CC/bin/ghc" | sed 's/-/\//')
+  - HCPKG="$HC-pkg"
   - unset CC
-  - ROOTDIR=$(pwd)
-  - mkdir -p $HOME/.local/bin
-  - "PATH=/opt/ghc/bin:/opt/ghc-ppa-tools/bin:$HOME/local/bin:$PATH"
+  - CABAL=/opt/ghc/bin/cabal
+  - CABALHOME=$HOME/.cabal
+  - export PATH="$CABALHOME/bin:$PATH"
+  - TOP=$(pwd)
   - HCNUMVER=$(( $(${HC} --numeric-version|sed -E 's/([0-9]+)\.([0-9]+)\.([0-9]+).*/\1 * 10000 + \2 * 100 + \3/') ))
   - echo $HCNUMVER
-
+  - CABAL="$CABAL -vnormal+nowrap+markoutput"
+  - set -o pipefail
+  - |
+    echo 'function blue(s) { printf "\033[0;34m" s "\033[0m " }'           >> .colorful.awk
+    echo 'BEGIN { state = "output"; }'                                     >> .colorful.awk
+    echo '/^-----BEGIN CABAL OUTPUT-----$/ { state = "cabal" }'            >> .colorful.awk
+    echo '/^-----END CABAL OUTPUT-----$/ { state = "output" }'             >> .colorful.awk
+    echo '!/^(-----BEGIN CABAL OUTPUT-----|-----END CABAL OUTPUT-----)/ {' >> .colorful.awk
+    echo '  if (state == "cabal") {'                                       >> .colorful.awk
+    echo '    print blue($0)'                                              >> .colorful.awk
+    echo '  } else {'                                                      >> .colorful.awk
+    echo '    print $0'                                                    >> .colorful.awk
+    echo '  }'                                                             >> .colorful.awk
+    echo '}'                                                               >> .colorful.awk
+  - cat .colorful.awk
+  - |
+    color_cabal_output () {
+      awk -f $TOP/.colorful.awk
+    }
+  - echo text | color_cabal_output
 install:
-  - cabal --version
+  - ${CABAL} --version
   - echo "$(${HC} --version) [$(${HC} --print-project-git-commit-id 2> /dev/null || echo '?')]"
-  - BENCH=${BENCH---enable-benchmarks}
-  - TEST=${TEST---enable-tests}
-  - HADDOCK=${HADDOCK-true}
-  - INSTALLED=${INSTALLED-true}
+  - TEST=--enable-tests
+  - BENCH=--enable-benchmarks
   - GHCHEAD=${GHCHEAD-false}
-  - travis_retry cabal update -v
-  - "sed -i.bak 's/^jobs:/-- jobs:/' ${HOME}/.cabal/config"
-  - rm -fv cabal.project cabal.project.local
-  # Overlay Hackage Package Index for GHC HEAD: https://github.com/hvr/head.hackage
+  - rm -f $CABALHOME/config
   - |
+    echo "verbose: normal +nowrap +markoutput"          >> $CABALHOME/config
+    echo "remote-build-reporting: anonymous"            >> $CABALHOME/config
+    echo "remote-repo-cache: $CABALHOME/packages"       >> $CABALHOME/config
+    echo "logs-dir:          $CABALHOME/logs"           >> $CABALHOME/config
+    echo "world-file:        $CABALHOME/world"          >> $CABALHOME/config
+    echo "extra-prog-path:   $CABALHOME/bin"            >> $CABALHOME/config
+    echo "symlink-bindir:    $CABALHOME/bin"            >> $CABALHOME/config
+    echo "installdir:        $CABALHOME/bin"            >> $CABALHOME/config
+    echo "build-summary:     $CABALHOME/logs/build.log" >> $CABALHOME/config
+    echo "store-dir:         $CABALHOME/store"          >> $CABALHOME/config
+    echo "install-dirs user"                            >> $CABALHOME/config
+    echo "  prefix: $CABALHOME"                         >> $CABALHOME/config
+    echo "repository hackage.haskell.org"               >> $CABALHOME/config
+    echo "  url: http://hackage.haskell.org/"           >> $CABALHOME/config
+  - |
     if $GHCHEAD; then
-      sed -i.bak 's/-- allow-newer:.*/allow-newer: *:base, *:template-haskell, *:ghc, *:Cabal/' ${HOME}/.cabal/config
-
-      echo 'repository head.hackage'                                                        >> ${HOME}/.cabal/config
-      echo '   url: http://head.hackage.haskell.org/'                                       >> ${HOME}/.cabal/config
-      echo '   secure: True'                                                                >> ${HOME}/.cabal/config
-      echo '   root-keys: 07c59cb65787dedfaef5bd5f987ceb5f7e5ebf88b904bbd4c5cbdeb2ff71b740' >> ${HOME}/.cabal/config
-      echo '              2e8555dde16ebd8df076f1a8ef13b8f14c66bad8eafefd7d9e37d0ed711821fb' >> ${HOME}/.cabal/config
-      echo '              8f79fd2389ab2967354407ec852cbe73f2e8635793ac446d09461ffb99527f6e' >> ${HOME}/.cabal/config
-      echo '   key-threshold: 3'                                                            >> ${HOME}/.cabal.config
-
-      cabal new-update head.hackage -v
-    fi
-  - grep -Ev -- '^\s*--' ${HOME}/.cabal/config | grep -Ev '^\s*$'
-  - "printf 'packages: \".\"\\n' > cabal.project"
-  - cat cabal.project
-  - if [ -f "./configure.ac" ]; then
-      (cd "." && autoreconf -i);
+    echo "allow-newer: $($HCPKG list --simple-output | sed -E 's/([a-zA-Z-]+)-[0-9.]+/*:\1/g')" >> $CABALHOME/config
+    
+    echo "repository head.hackage"                                                        >> $CABALHOME/config
+    echo "   url: http://head.hackage.haskell.org/"                                       >> $CABALHOME/config
+    echo "   secure: True"                                                                >> $CABALHOME/config
+    echo "   root-keys: 07c59cb65787dedfaef5bd5f987ceb5f7e5ebf88b904bbd4c5cbdeb2ff71b740" >> $CABALHOME/config
+    echo "              2e8555dde16ebd8df076f1a8ef13b8f14c66bad8eafefd7d9e37d0ed711821fb" >> $CABALHOME/config
+    echo "              8f79fd2389ab2967354407ec852cbe73f2e8635793ac446d09461ffb99527f6e" >> $CABALHOME/config
+    echo "   key-threshold: 3"                                                            >> $CABALHOME/config
     fi
-  - rm -f cabal.project.freeze
-  - cabal new-build -w ${HC} ${CABALFLAGS} ${TEST} ${BENCH} --project-file="cabal.project" --dep -j2 all
-  - rm -rf "."/.ghc.environment.* "."/dist
-  - DISTDIR=$(mktemp -d /tmp/dist-test.XXXX)
-
-# Here starts the actual work to be performed for the package under test;
-# any command which exits with a non-zero exit code causes the build to fail.
+  - cat $CABALHOME/config
+  - rm -fv cabal.project cabal.project.local cabal.project.freeze
+  - travis_retry ${CABAL} v2-update -v
+  - if [ $HCNUMVER -eq 80801 ] ; then ${CABAL} v2-install -w ${HC} -j2 hlint --constraint='hlint ==2.1.*' | color_cabal_output ; fi
+  # Generate cabal.project
+  - rm -rf cabal.project cabal.project.local cabal.project.freeze
+  - touch cabal.project
+  - |
+    echo 'packages: "."' >> cabal.project
+  - |
+    echo "write-ghc-environment-files: always" >> cabal.project
+  - "for pkg in $($HCPKG list --simple-output); do echo $pkg | sed 's/-[^-]*$//' | grep -vE -- '^(hyphenation)$' | sed 's/^/constraints: /' | sed 's/$/ installed/' >> cabal.project.local; done"
+  - cat cabal.project || true
+  - cat cabal.project.local || true
+  - if [ -f "./configure.ac" ]; then (cd "." && autoreconf -i); fi
+  - ${CABAL} v2-freeze -w ${HC} ${TEST} ${BENCH} | color_cabal_output
+  - "cat cabal.project.freeze | sed -E 's/^(constraints: *| *)//' | sed 's/any.//'"
+  - rm  cabal.project.freeze
+  - ${CABAL} v2-build -w ${HC} ${TEST} ${BENCH} --dep -j2 all | color_cabal_output
 script:
-  # test that source-distributions can be generated
-  - (cd "." && cabal sdist)
-  - mv "."/dist/hyphenation-*.tar.gz ${DISTDIR}/
+  - DISTDIR=$(mktemp -d /tmp/dist-test.XXXX)
+  # Packaging...
+  - ${CABAL} v2-sdist all | color_cabal_output
+  # Unpacking...
+  - mv dist-newstyle/sdist/*.tar.gz ${DISTDIR}/
   - cd ${DISTDIR} || false
   - find . -maxdepth 1 -name '*.tar.gz' -exec tar -xvf '{}' \;
-  - "printf 'packages: hyphenation-*/*.cabal\\n' > cabal.project"
-  - cat cabal.project
-
-
+  # Generate cabal.project
+  - rm -rf cabal.project cabal.project.local cabal.project.freeze
+  - touch cabal.project
+  - |
+    echo 'packages: "hyphenation-*/*.cabal"' >> cabal.project
+  - |
+    echo "write-ghc-environment-files: always" >> cabal.project
+  - "for pkg in $($HCPKG list --simple-output); do echo $pkg | sed 's/-[^-]*$//' | grep -vE -- '^(hyphenation)$' | sed 's/^/constraints: /' | sed 's/$/ installed/' >> cabal.project.local; done"
+  - cat cabal.project || true
+  - cat cabal.project.local || true
+  # Building with tests and benchmarks...
   # build & run tests, build benchmarks
-  - cabal new-build -w ${HC} ${CABALFLAGS} ${TEST} ${BENCH} all
-  - if [ "x$TEST" = "x--enable-tests" ]; then cabal new-test -w ${HC} ${CABALFLAGS} ${TEST} ${BENCH} all; fi
-
-  # cabal check
-  - (cd hyphenation-* && cabal check)
-
-  # haddock
-  - rm -rf ./dist-newstyle
-  - if $HADDOCK; then cabal new-haddock -w ${HC} ${CABALFLAGS} ${TEST} ${BENCH} all; else echo "Skipping haddock generation";fi
-
-  # hlint
-  - (cd hyphenation-* && hlint src --cpp-define=HLINT --cpp-ansi)
+  - ${CABAL} v2-build -w ${HC} ${TEST} ${BENCH} all | color_cabal_output
+  # Testing...
+  - ${CABAL} v2-test -w ${HC} ${TEST} ${BENCH} all | color_cabal_output
+  # HLint..
+  - if [ $HCNUMVER -eq 80801 ] ; then (cd hyphenation-* && hlint --cpp-ansi --cpp-define=HLINT src) ; fi
+  # cabal check...
+  - (cd hyphenation-* && ${CABAL} -vnormal check)
+  # haddock...
+  - ${CABAL} v2-haddock -w ${HC} ${TEST} ${BENCH} all | color_cabal_output
+  # Constraint sets
+  - rm -rf cabal.project.local
+  # Constraint set embed
+  - if [ $HCNUMVER -ge 70600 ] ; then ${CABAL} v2-build -w ${HC} --enable-tests --enable-benchmarks --constraint='hyphenation +embed' all | color_cabal_output ; fi
+  - if [ $HCNUMVER -ge 70600 ] ; then ${CABAL} v2-test -w ${HC} --enable-tests --enable-benchmarks --constraint='hyphenation +embed' all | color_cabal_output ; fi
+  - if [ $HCNUMVER -ge 70600 ] ; then ${CABAL} v2-haddock -w ${HC} --enable-tests --enable-benchmarks --constraint='hyphenation +embed' all | color_cabal_output ; fi
 
-# REGENDATA ["-o",".travis.yml","--irc-channel=irc.freenode.org#haskell-lens","--no-no-tests-no-bench","--no-installed","cabal.project"]
+# REGENDATA ["--output=.travis.yml","--config=cabal.haskell-ci","cabal.project"]
 # EOF
diff --git a/CHANGELOG.markdown b/CHANGELOG.markdown
--- a/CHANGELOG.markdown
+++ b/CHANGELOG.markdown
@@ -1,3 +1,11 @@
+0.8
+---
+* Per-language default hyphenation minimums
+* Correct handling of UTF-8 language definitions, such as Russian.
+* `loadHyphenator` now takes a `Language` rather than the string for its affix.
+* Updated language files.
+* Added Armenian, Assamese, and Occitan.
+
 0.7.1 [2018.01.18]
 ------------------
 * Add `Semigroup` instances for `Exceptions` and `Patterns`.
diff --git a/HLint.hs b/HLint.hs
--- a/HLint.hs
+++ b/HLint.hs
@@ -1,1 +1,2 @@
-ignore "use camelCase"
+ignore "Use camelCase"
+ignore "Missing NOINLINE pragma"
diff --git a/data/hyph-af.chr.txt.gz b/data/hyph-af.chr.txt.gz
Binary files a/data/hyph-af.chr.txt.gz and b/data/hyph-af.chr.txt.gz differ
diff --git a/data/hyph-af.hyp.txt.gz b/data/hyph-af.hyp.txt.gz
Binary files a/data/hyph-af.hyp.txt.gz and b/data/hyph-af.hyp.txt.gz differ
diff --git a/data/hyph-af.lic.txt.gz b/data/hyph-af.lic.txt.gz
Binary files a/data/hyph-af.lic.txt.gz and b/data/hyph-af.lic.txt.gz differ
diff --git a/data/hyph-af.pat.txt.gz b/data/hyph-af.pat.txt.gz
Binary files a/data/hyph-af.pat.txt.gz and b/data/hyph-af.pat.txt.gz differ
diff --git a/data/hyph-as.chr.txt.gz b/data/hyph-as.chr.txt.gz
Binary files a/data/hyph-as.chr.txt.gz and b/data/hyph-as.chr.txt.gz differ
diff --git a/data/hyph-as.hyp.txt.gz b/data/hyph-as.hyp.txt.gz
Binary files a/data/hyph-as.hyp.txt.gz and b/data/hyph-as.hyp.txt.gz differ
diff --git a/data/hyph-as.lic.txt.gz b/data/hyph-as.lic.txt.gz
Binary files a/data/hyph-as.lic.txt.gz and b/data/hyph-as.lic.txt.gz differ
diff --git a/data/hyph-as.pat.txt.gz b/data/hyph-as.pat.txt.gz
Binary files a/data/hyph-as.pat.txt.gz and b/data/hyph-as.pat.txt.gz differ
diff --git a/data/hyph-bg.chr.txt.gz b/data/hyph-bg.chr.txt.gz
Binary files a/data/hyph-bg.chr.txt.gz and b/data/hyph-bg.chr.txt.gz differ
diff --git a/data/hyph-bg.hyp.txt.gz b/data/hyph-bg.hyp.txt.gz
Binary files a/data/hyph-bg.hyp.txt.gz and b/data/hyph-bg.hyp.txt.gz differ
diff --git a/data/hyph-bg.lic.txt.gz b/data/hyph-bg.lic.txt.gz
Binary files a/data/hyph-bg.lic.txt.gz and b/data/hyph-bg.lic.txt.gz differ
diff --git a/data/hyph-bg.pat.txt.gz b/data/hyph-bg.pat.txt.gz
Binary files a/data/hyph-bg.pat.txt.gz and b/data/hyph-bg.pat.txt.gz differ
diff --git a/data/hyph-bn.chr.txt.gz b/data/hyph-bn.chr.txt.gz
Binary files a/data/hyph-bn.chr.txt.gz and b/data/hyph-bn.chr.txt.gz differ
diff --git a/data/hyph-bn.hyp.txt.gz b/data/hyph-bn.hyp.txt.gz
Binary files a/data/hyph-bn.hyp.txt.gz and b/data/hyph-bn.hyp.txt.gz differ
diff --git a/data/hyph-bn.lic.txt.gz b/data/hyph-bn.lic.txt.gz
Binary files a/data/hyph-bn.lic.txt.gz and b/data/hyph-bn.lic.txt.gz differ
diff --git a/data/hyph-bn.pat.txt.gz b/data/hyph-bn.pat.txt.gz
Binary files a/data/hyph-bn.pat.txt.gz and b/data/hyph-bn.pat.txt.gz differ
diff --git a/data/hyph-ca.chr.txt.gz b/data/hyph-ca.chr.txt.gz
Binary files a/data/hyph-ca.chr.txt.gz and b/data/hyph-ca.chr.txt.gz differ
diff --git a/data/hyph-ca.hyp.txt.gz b/data/hyph-ca.hyp.txt.gz
Binary files a/data/hyph-ca.hyp.txt.gz and b/data/hyph-ca.hyp.txt.gz differ
diff --git a/data/hyph-ca.lic.txt.gz b/data/hyph-ca.lic.txt.gz
Binary files a/data/hyph-ca.lic.txt.gz and b/data/hyph-ca.lic.txt.gz differ
diff --git a/data/hyph-ca.pat.txt.gz b/data/hyph-ca.pat.txt.gz
Binary files a/data/hyph-ca.pat.txt.gz and b/data/hyph-ca.pat.txt.gz differ
diff --git a/data/hyph-cop.chr.txt.gz b/data/hyph-cop.chr.txt.gz
Binary files a/data/hyph-cop.chr.txt.gz and b/data/hyph-cop.chr.txt.gz differ
diff --git a/data/hyph-cop.hyp.txt.gz b/data/hyph-cop.hyp.txt.gz
Binary files a/data/hyph-cop.hyp.txt.gz and b/data/hyph-cop.hyp.txt.gz differ
diff --git a/data/hyph-cop.lic.txt.gz b/data/hyph-cop.lic.txt.gz
Binary files a/data/hyph-cop.lic.txt.gz and b/data/hyph-cop.lic.txt.gz differ
diff --git a/data/hyph-cop.pat.txt.gz b/data/hyph-cop.pat.txt.gz
Binary files a/data/hyph-cop.pat.txt.gz and b/data/hyph-cop.pat.txt.gz differ
diff --git a/data/hyph-cs.chr.txt.gz b/data/hyph-cs.chr.txt.gz
Binary files a/data/hyph-cs.chr.txt.gz and b/data/hyph-cs.chr.txt.gz differ
diff --git a/data/hyph-cs.hyp.txt.gz b/data/hyph-cs.hyp.txt.gz
Binary files a/data/hyph-cs.hyp.txt.gz and b/data/hyph-cs.hyp.txt.gz differ
diff --git a/data/hyph-cs.lic.txt.gz b/data/hyph-cs.lic.txt.gz
Binary files a/data/hyph-cs.lic.txt.gz and b/data/hyph-cs.lic.txt.gz differ
diff --git a/data/hyph-cs.pat.txt.gz b/data/hyph-cs.pat.txt.gz
Binary files a/data/hyph-cs.pat.txt.gz and b/data/hyph-cs.pat.txt.gz differ
diff --git a/data/hyph-cy.chr.txt.gz b/data/hyph-cy.chr.txt.gz
Binary files a/data/hyph-cy.chr.txt.gz and b/data/hyph-cy.chr.txt.gz differ
diff --git a/data/hyph-cy.hyp.txt.gz b/data/hyph-cy.hyp.txt.gz
Binary files a/data/hyph-cy.hyp.txt.gz and b/data/hyph-cy.hyp.txt.gz differ
diff --git a/data/hyph-cy.lic.txt.gz b/data/hyph-cy.lic.txt.gz
Binary files a/data/hyph-cy.lic.txt.gz and b/data/hyph-cy.lic.txt.gz differ
diff --git a/data/hyph-cy.pat.txt.gz b/data/hyph-cy.pat.txt.gz
Binary files a/data/hyph-cy.pat.txt.gz and b/data/hyph-cy.pat.txt.gz differ
diff --git a/data/hyph-da.chr.txt.gz b/data/hyph-da.chr.txt.gz
Binary files a/data/hyph-da.chr.txt.gz and b/data/hyph-da.chr.txt.gz differ
diff --git a/data/hyph-da.hyp.txt.gz b/data/hyph-da.hyp.txt.gz
Binary files a/data/hyph-da.hyp.txt.gz and b/data/hyph-da.hyp.txt.gz differ
diff --git a/data/hyph-da.lic.txt.gz b/data/hyph-da.lic.txt.gz
Binary files a/data/hyph-da.lic.txt.gz and b/data/hyph-da.lic.txt.gz differ
diff --git a/data/hyph-da.pat.txt.gz b/data/hyph-da.pat.txt.gz
Binary files a/data/hyph-da.pat.txt.gz and b/data/hyph-da.pat.txt.gz differ
diff --git a/data/hyph-de-1901.chr.txt.gz b/data/hyph-de-1901.chr.txt.gz
Binary files a/data/hyph-de-1901.chr.txt.gz and b/data/hyph-de-1901.chr.txt.gz differ
diff --git a/data/hyph-de-1901.hyp.txt.gz b/data/hyph-de-1901.hyp.txt.gz
Binary files a/data/hyph-de-1901.hyp.txt.gz and b/data/hyph-de-1901.hyp.txt.gz differ
diff --git a/data/hyph-de-1901.lic.txt.gz b/data/hyph-de-1901.lic.txt.gz
Binary files a/data/hyph-de-1901.lic.txt.gz and b/data/hyph-de-1901.lic.txt.gz differ
diff --git a/data/hyph-de-1901.pat.txt.gz b/data/hyph-de-1901.pat.txt.gz
Binary files a/data/hyph-de-1901.pat.txt.gz and b/data/hyph-de-1901.pat.txt.gz differ
diff --git a/data/hyph-de-1996.chr.txt.gz b/data/hyph-de-1996.chr.txt.gz
Binary files a/data/hyph-de-1996.chr.txt.gz and b/data/hyph-de-1996.chr.txt.gz differ
diff --git a/data/hyph-de-1996.hyp.txt.gz b/data/hyph-de-1996.hyp.txt.gz
Binary files a/data/hyph-de-1996.hyp.txt.gz and b/data/hyph-de-1996.hyp.txt.gz differ
diff --git a/data/hyph-de-1996.lic.txt.gz b/data/hyph-de-1996.lic.txt.gz
Binary files a/data/hyph-de-1996.lic.txt.gz and b/data/hyph-de-1996.lic.txt.gz differ
diff --git a/data/hyph-de-1996.pat.txt.gz b/data/hyph-de-1996.pat.txt.gz
Binary files a/data/hyph-de-1996.pat.txt.gz and b/data/hyph-de-1996.pat.txt.gz differ
diff --git a/data/hyph-de-ch-1901.chr.txt.gz b/data/hyph-de-ch-1901.chr.txt.gz
Binary files a/data/hyph-de-ch-1901.chr.txt.gz and b/data/hyph-de-ch-1901.chr.txt.gz differ
diff --git a/data/hyph-de-ch-1901.hyp.txt.gz b/data/hyph-de-ch-1901.hyp.txt.gz
Binary files a/data/hyph-de-ch-1901.hyp.txt.gz and b/data/hyph-de-ch-1901.hyp.txt.gz differ
diff --git a/data/hyph-de-ch-1901.lic.txt.gz b/data/hyph-de-ch-1901.lic.txt.gz
Binary files a/data/hyph-de-ch-1901.lic.txt.gz and b/data/hyph-de-ch-1901.lic.txt.gz differ
diff --git a/data/hyph-de-ch-1901.pat.txt.gz b/data/hyph-de-ch-1901.pat.txt.gz
Binary files a/data/hyph-de-ch-1901.pat.txt.gz and b/data/hyph-de-ch-1901.pat.txt.gz differ
diff --git a/data/hyph-el-monoton.chr.txt.gz b/data/hyph-el-monoton.chr.txt.gz
Binary files a/data/hyph-el-monoton.chr.txt.gz and b/data/hyph-el-monoton.chr.txt.gz differ
diff --git a/data/hyph-el-monoton.hyp.txt.gz b/data/hyph-el-monoton.hyp.txt.gz
Binary files a/data/hyph-el-monoton.hyp.txt.gz and b/data/hyph-el-monoton.hyp.txt.gz differ
diff --git a/data/hyph-el-monoton.lic.txt.gz b/data/hyph-el-monoton.lic.txt.gz
Binary files a/data/hyph-el-monoton.lic.txt.gz and b/data/hyph-el-monoton.lic.txt.gz differ
diff --git a/data/hyph-el-monoton.pat.txt.gz b/data/hyph-el-monoton.pat.txt.gz
Binary files a/data/hyph-el-monoton.pat.txt.gz and b/data/hyph-el-monoton.pat.txt.gz differ
diff --git a/data/hyph-el-polyton.chr.txt.gz b/data/hyph-el-polyton.chr.txt.gz
Binary files a/data/hyph-el-polyton.chr.txt.gz and b/data/hyph-el-polyton.chr.txt.gz differ
diff --git a/data/hyph-el-polyton.hyp.txt.gz b/data/hyph-el-polyton.hyp.txt.gz
Binary files a/data/hyph-el-polyton.hyp.txt.gz and b/data/hyph-el-polyton.hyp.txt.gz differ
diff --git a/data/hyph-el-polyton.lic.txt.gz b/data/hyph-el-polyton.lic.txt.gz
Binary files a/data/hyph-el-polyton.lic.txt.gz and b/data/hyph-el-polyton.lic.txt.gz differ
diff --git a/data/hyph-el-polyton.pat.txt.gz b/data/hyph-el-polyton.pat.txt.gz
Binary files a/data/hyph-el-polyton.pat.txt.gz and b/data/hyph-el-polyton.pat.txt.gz differ
diff --git a/data/hyph-en-gb.chr.txt.gz b/data/hyph-en-gb.chr.txt.gz
Binary files a/data/hyph-en-gb.chr.txt.gz and b/data/hyph-en-gb.chr.txt.gz differ
diff --git a/data/hyph-en-gb.hyp.txt.gz b/data/hyph-en-gb.hyp.txt.gz
Binary files a/data/hyph-en-gb.hyp.txt.gz and b/data/hyph-en-gb.hyp.txt.gz differ
diff --git a/data/hyph-en-gb.lic.txt.gz b/data/hyph-en-gb.lic.txt.gz
Binary files a/data/hyph-en-gb.lic.txt.gz and b/data/hyph-en-gb.lic.txt.gz differ
diff --git a/data/hyph-en-gb.pat.txt.gz b/data/hyph-en-gb.pat.txt.gz
Binary files a/data/hyph-en-gb.pat.txt.gz and b/data/hyph-en-gb.pat.txt.gz differ
diff --git a/data/hyph-en-us.chr.txt.gz b/data/hyph-en-us.chr.txt.gz
Binary files a/data/hyph-en-us.chr.txt.gz and b/data/hyph-en-us.chr.txt.gz differ
diff --git a/data/hyph-en-us.hyp.txt.gz b/data/hyph-en-us.hyp.txt.gz
Binary files a/data/hyph-en-us.hyp.txt.gz and b/data/hyph-en-us.hyp.txt.gz differ
diff --git a/data/hyph-en-us.lic.txt.gz b/data/hyph-en-us.lic.txt.gz
Binary files a/data/hyph-en-us.lic.txt.gz and b/data/hyph-en-us.lic.txt.gz differ
diff --git a/data/hyph-en-us.pat.txt.gz b/data/hyph-en-us.pat.txt.gz
Binary files a/data/hyph-en-us.pat.txt.gz and b/data/hyph-en-us.pat.txt.gz differ
diff --git a/data/hyph-eo.chr.txt.gz b/data/hyph-eo.chr.txt.gz
Binary files a/data/hyph-eo.chr.txt.gz and b/data/hyph-eo.chr.txt.gz differ
diff --git a/data/hyph-eo.hyp.txt.gz b/data/hyph-eo.hyp.txt.gz
Binary files a/data/hyph-eo.hyp.txt.gz and b/data/hyph-eo.hyp.txt.gz differ
diff --git a/data/hyph-eo.lic.txt.gz b/data/hyph-eo.lic.txt.gz
Binary files a/data/hyph-eo.lic.txt.gz and b/data/hyph-eo.lic.txt.gz differ
diff --git a/data/hyph-eo.pat.txt.gz b/data/hyph-eo.pat.txt.gz
Binary files a/data/hyph-eo.pat.txt.gz and b/data/hyph-eo.pat.txt.gz differ
diff --git a/data/hyph-es.chr.txt.gz b/data/hyph-es.chr.txt.gz
Binary files a/data/hyph-es.chr.txt.gz and b/data/hyph-es.chr.txt.gz differ
diff --git a/data/hyph-es.hyp.txt.gz b/data/hyph-es.hyp.txt.gz
Binary files a/data/hyph-es.hyp.txt.gz and b/data/hyph-es.hyp.txt.gz differ
diff --git a/data/hyph-es.lic.txt.gz b/data/hyph-es.lic.txt.gz
Binary files a/data/hyph-es.lic.txt.gz and b/data/hyph-es.lic.txt.gz differ
diff --git a/data/hyph-es.pat.txt.gz b/data/hyph-es.pat.txt.gz
Binary files a/data/hyph-es.pat.txt.gz and b/data/hyph-es.pat.txt.gz differ
diff --git a/data/hyph-et.chr.txt.gz b/data/hyph-et.chr.txt.gz
Binary files a/data/hyph-et.chr.txt.gz and b/data/hyph-et.chr.txt.gz differ
diff --git a/data/hyph-et.hyp.txt.gz b/data/hyph-et.hyp.txt.gz
Binary files a/data/hyph-et.hyp.txt.gz and b/data/hyph-et.hyp.txt.gz differ
diff --git a/data/hyph-et.lic.txt.gz b/data/hyph-et.lic.txt.gz
Binary files a/data/hyph-et.lic.txt.gz and b/data/hyph-et.lic.txt.gz differ
diff --git a/data/hyph-et.pat.txt.gz b/data/hyph-et.pat.txt.gz
Binary files a/data/hyph-et.pat.txt.gz and b/data/hyph-et.pat.txt.gz differ
diff --git a/data/hyph-eu.chr.txt.gz b/data/hyph-eu.chr.txt.gz
Binary files a/data/hyph-eu.chr.txt.gz and b/data/hyph-eu.chr.txt.gz differ
diff --git a/data/hyph-eu.hyp.txt.gz b/data/hyph-eu.hyp.txt.gz
Binary files a/data/hyph-eu.hyp.txt.gz and b/data/hyph-eu.hyp.txt.gz differ
diff --git a/data/hyph-eu.lic.txt.gz b/data/hyph-eu.lic.txt.gz
Binary files a/data/hyph-eu.lic.txt.gz and b/data/hyph-eu.lic.txt.gz differ
diff --git a/data/hyph-eu.pat.txt.gz b/data/hyph-eu.pat.txt.gz
Binary files a/data/hyph-eu.pat.txt.gz and b/data/hyph-eu.pat.txt.gz differ
diff --git a/data/hyph-fi.chr.txt.gz b/data/hyph-fi.chr.txt.gz
Binary files a/data/hyph-fi.chr.txt.gz and b/data/hyph-fi.chr.txt.gz differ
diff --git a/data/hyph-fi.hyp.txt.gz b/data/hyph-fi.hyp.txt.gz
Binary files a/data/hyph-fi.hyp.txt.gz and b/data/hyph-fi.hyp.txt.gz differ
diff --git a/data/hyph-fi.lic.txt.gz b/data/hyph-fi.lic.txt.gz
Binary files a/data/hyph-fi.lic.txt.gz and b/data/hyph-fi.lic.txt.gz differ
diff --git a/data/hyph-fi.pat.txt.gz b/data/hyph-fi.pat.txt.gz
Binary files a/data/hyph-fi.pat.txt.gz and b/data/hyph-fi.pat.txt.gz differ
diff --git a/data/hyph-fr.chr.txt.gz b/data/hyph-fr.chr.txt.gz
Binary files a/data/hyph-fr.chr.txt.gz and b/data/hyph-fr.chr.txt.gz differ
diff --git a/data/hyph-fr.hyp.txt.gz b/data/hyph-fr.hyp.txt.gz
Binary files a/data/hyph-fr.hyp.txt.gz and b/data/hyph-fr.hyp.txt.gz differ
diff --git a/data/hyph-fr.lic.txt.gz b/data/hyph-fr.lic.txt.gz
Binary files a/data/hyph-fr.lic.txt.gz and b/data/hyph-fr.lic.txt.gz differ
diff --git a/data/hyph-fr.pat.txt.gz b/data/hyph-fr.pat.txt.gz
Binary files a/data/hyph-fr.pat.txt.gz and b/data/hyph-fr.pat.txt.gz differ
diff --git a/data/hyph-fur.chr.txt.gz b/data/hyph-fur.chr.txt.gz
Binary files a/data/hyph-fur.chr.txt.gz and b/data/hyph-fur.chr.txt.gz differ
diff --git a/data/hyph-fur.hyp.txt.gz b/data/hyph-fur.hyp.txt.gz
Binary files a/data/hyph-fur.hyp.txt.gz and b/data/hyph-fur.hyp.txt.gz differ
diff --git a/data/hyph-fur.lic.txt.gz b/data/hyph-fur.lic.txt.gz
Binary files a/data/hyph-fur.lic.txt.gz and b/data/hyph-fur.lic.txt.gz differ
diff --git a/data/hyph-fur.pat.txt.gz b/data/hyph-fur.pat.txt.gz
Binary files a/data/hyph-fur.pat.txt.gz and b/data/hyph-fur.pat.txt.gz differ
diff --git a/data/hyph-ga.chr.txt.gz b/data/hyph-ga.chr.txt.gz
Binary files a/data/hyph-ga.chr.txt.gz and b/data/hyph-ga.chr.txt.gz differ
diff --git a/data/hyph-ga.hyp.txt.gz b/data/hyph-ga.hyp.txt.gz
Binary files a/data/hyph-ga.hyp.txt.gz and b/data/hyph-ga.hyp.txt.gz differ
diff --git a/data/hyph-ga.lic.txt.gz b/data/hyph-ga.lic.txt.gz
Binary files a/data/hyph-ga.lic.txt.gz and b/data/hyph-ga.lic.txt.gz differ
diff --git a/data/hyph-ga.pat.txt.gz b/data/hyph-ga.pat.txt.gz
Binary files a/data/hyph-ga.pat.txt.gz and b/data/hyph-ga.pat.txt.gz differ
diff --git a/data/hyph-gl.chr.txt.gz b/data/hyph-gl.chr.txt.gz
Binary files a/data/hyph-gl.chr.txt.gz and b/data/hyph-gl.chr.txt.gz differ
diff --git a/data/hyph-gl.hyp.txt.gz b/data/hyph-gl.hyp.txt.gz
Binary files a/data/hyph-gl.hyp.txt.gz and b/data/hyph-gl.hyp.txt.gz differ
diff --git a/data/hyph-gl.lic.txt.gz b/data/hyph-gl.lic.txt.gz
Binary files a/data/hyph-gl.lic.txt.gz and b/data/hyph-gl.lic.txt.gz differ
diff --git a/data/hyph-gl.pat.txt.gz b/data/hyph-gl.pat.txt.gz
Binary files a/data/hyph-gl.pat.txt.gz and b/data/hyph-gl.pat.txt.gz differ
diff --git a/data/hyph-grc.chr.txt.gz b/data/hyph-grc.chr.txt.gz
Binary files a/data/hyph-grc.chr.txt.gz and b/data/hyph-grc.chr.txt.gz differ
diff --git a/data/hyph-grc.hyp.txt.gz b/data/hyph-grc.hyp.txt.gz
Binary files a/data/hyph-grc.hyp.txt.gz and b/data/hyph-grc.hyp.txt.gz differ
diff --git a/data/hyph-grc.lic.txt.gz b/data/hyph-grc.lic.txt.gz
Binary files a/data/hyph-grc.lic.txt.gz and b/data/hyph-grc.lic.txt.gz differ
diff --git a/data/hyph-grc.pat.txt.gz b/data/hyph-grc.pat.txt.gz
Binary files a/data/hyph-grc.pat.txt.gz and b/data/hyph-grc.pat.txt.gz differ
diff --git a/data/hyph-gu.chr.txt.gz b/data/hyph-gu.chr.txt.gz
Binary files a/data/hyph-gu.chr.txt.gz and b/data/hyph-gu.chr.txt.gz differ
diff --git a/data/hyph-gu.hyp.txt.gz b/data/hyph-gu.hyp.txt.gz
Binary files a/data/hyph-gu.hyp.txt.gz and b/data/hyph-gu.hyp.txt.gz differ
diff --git a/data/hyph-gu.lic.txt.gz b/data/hyph-gu.lic.txt.gz
Binary files a/data/hyph-gu.lic.txt.gz and b/data/hyph-gu.lic.txt.gz differ
diff --git a/data/hyph-gu.pat.txt.gz b/data/hyph-gu.pat.txt.gz
Binary files a/data/hyph-gu.pat.txt.gz and b/data/hyph-gu.pat.txt.gz differ
diff --git a/data/hyph-hi.chr.txt.gz b/data/hyph-hi.chr.txt.gz
Binary files a/data/hyph-hi.chr.txt.gz and b/data/hyph-hi.chr.txt.gz differ
diff --git a/data/hyph-hi.hyp.txt.gz b/data/hyph-hi.hyp.txt.gz
Binary files a/data/hyph-hi.hyp.txt.gz and b/data/hyph-hi.hyp.txt.gz differ
diff --git a/data/hyph-hi.lic.txt.gz b/data/hyph-hi.lic.txt.gz
Binary files a/data/hyph-hi.lic.txt.gz and b/data/hyph-hi.lic.txt.gz differ
diff --git a/data/hyph-hi.pat.txt.gz b/data/hyph-hi.pat.txt.gz
Binary files a/data/hyph-hi.pat.txt.gz and b/data/hyph-hi.pat.txt.gz differ
diff --git a/data/hyph-hr.chr.txt.gz b/data/hyph-hr.chr.txt.gz
Binary files a/data/hyph-hr.chr.txt.gz and b/data/hyph-hr.chr.txt.gz differ
diff --git a/data/hyph-hr.hyp.txt.gz b/data/hyph-hr.hyp.txt.gz
Binary files a/data/hyph-hr.hyp.txt.gz and b/data/hyph-hr.hyp.txt.gz differ
diff --git a/data/hyph-hr.lic.txt.gz b/data/hyph-hr.lic.txt.gz
Binary files a/data/hyph-hr.lic.txt.gz and b/data/hyph-hr.lic.txt.gz differ
diff --git a/data/hyph-hr.pat.txt.gz b/data/hyph-hr.pat.txt.gz
Binary files a/data/hyph-hr.pat.txt.gz and b/data/hyph-hr.pat.txt.gz differ
diff --git a/data/hyph-hsb.chr.txt.gz b/data/hyph-hsb.chr.txt.gz
Binary files a/data/hyph-hsb.chr.txt.gz and b/data/hyph-hsb.chr.txt.gz differ
diff --git a/data/hyph-hsb.hyp.txt.gz b/data/hyph-hsb.hyp.txt.gz
Binary files a/data/hyph-hsb.hyp.txt.gz and b/data/hyph-hsb.hyp.txt.gz differ
diff --git a/data/hyph-hsb.lic.txt.gz b/data/hyph-hsb.lic.txt.gz
Binary files a/data/hyph-hsb.lic.txt.gz and b/data/hyph-hsb.lic.txt.gz differ
diff --git a/data/hyph-hsb.pat.txt.gz b/data/hyph-hsb.pat.txt.gz
Binary files a/data/hyph-hsb.pat.txt.gz and b/data/hyph-hsb.pat.txt.gz differ
diff --git a/data/hyph-hu.chr.txt.gz b/data/hyph-hu.chr.txt.gz
Binary files a/data/hyph-hu.chr.txt.gz and b/data/hyph-hu.chr.txt.gz differ
diff --git a/data/hyph-hu.hyp.txt.gz b/data/hyph-hu.hyp.txt.gz
Binary files a/data/hyph-hu.hyp.txt.gz and b/data/hyph-hu.hyp.txt.gz differ
diff --git a/data/hyph-hu.lic.txt.gz b/data/hyph-hu.lic.txt.gz
Binary files a/data/hyph-hu.lic.txt.gz and b/data/hyph-hu.lic.txt.gz differ
diff --git a/data/hyph-hu.pat.txt.gz b/data/hyph-hu.pat.txt.gz
Binary files a/data/hyph-hu.pat.txt.gz and b/data/hyph-hu.pat.txt.gz differ
diff --git a/data/hyph-hy.chr.txt.gz b/data/hyph-hy.chr.txt.gz
Binary files a/data/hyph-hy.chr.txt.gz and b/data/hyph-hy.chr.txt.gz differ
diff --git a/data/hyph-hy.hyp.txt.gz b/data/hyph-hy.hyp.txt.gz
Binary files a/data/hyph-hy.hyp.txt.gz and b/data/hyph-hy.hyp.txt.gz differ
diff --git a/data/hyph-hy.lic.txt.gz b/data/hyph-hy.lic.txt.gz
Binary files a/data/hyph-hy.lic.txt.gz and b/data/hyph-hy.lic.txt.gz differ
diff --git a/data/hyph-hy.pat.txt.gz b/data/hyph-hy.pat.txt.gz
Binary files a/data/hyph-hy.pat.txt.gz and b/data/hyph-hy.pat.txt.gz differ
diff --git a/data/hyph-ia.chr.txt.gz b/data/hyph-ia.chr.txt.gz
Binary files a/data/hyph-ia.chr.txt.gz and b/data/hyph-ia.chr.txt.gz differ
diff --git a/data/hyph-ia.hyp.txt.gz b/data/hyph-ia.hyp.txt.gz
Binary files a/data/hyph-ia.hyp.txt.gz and b/data/hyph-ia.hyp.txt.gz differ
diff --git a/data/hyph-ia.lic.txt.gz b/data/hyph-ia.lic.txt.gz
Binary files a/data/hyph-ia.lic.txt.gz and b/data/hyph-ia.lic.txt.gz differ
diff --git a/data/hyph-ia.pat.txt.gz b/data/hyph-ia.pat.txt.gz
Binary files a/data/hyph-ia.pat.txt.gz and b/data/hyph-ia.pat.txt.gz differ
diff --git a/data/hyph-id.chr.txt.gz b/data/hyph-id.chr.txt.gz
Binary files a/data/hyph-id.chr.txt.gz and b/data/hyph-id.chr.txt.gz differ
diff --git a/data/hyph-id.hyp.txt.gz b/data/hyph-id.hyp.txt.gz
Binary files a/data/hyph-id.hyp.txt.gz and b/data/hyph-id.hyp.txt.gz differ
diff --git a/data/hyph-id.lic.txt.gz b/data/hyph-id.lic.txt.gz
Binary files a/data/hyph-id.lic.txt.gz and b/data/hyph-id.lic.txt.gz differ
diff --git a/data/hyph-id.pat.txt.gz b/data/hyph-id.pat.txt.gz
Binary files a/data/hyph-id.pat.txt.gz and b/data/hyph-id.pat.txt.gz differ
diff --git a/data/hyph-is.chr.txt.gz b/data/hyph-is.chr.txt.gz
Binary files a/data/hyph-is.chr.txt.gz and b/data/hyph-is.chr.txt.gz differ
diff --git a/data/hyph-is.hyp.txt.gz b/data/hyph-is.hyp.txt.gz
Binary files a/data/hyph-is.hyp.txt.gz and b/data/hyph-is.hyp.txt.gz differ
diff --git a/data/hyph-is.lic.txt.gz b/data/hyph-is.lic.txt.gz
Binary files a/data/hyph-is.lic.txt.gz and b/data/hyph-is.lic.txt.gz differ
diff --git a/data/hyph-is.pat.txt.gz b/data/hyph-is.pat.txt.gz
Binary files a/data/hyph-is.pat.txt.gz and b/data/hyph-is.pat.txt.gz differ
diff --git a/data/hyph-it.chr.txt.gz b/data/hyph-it.chr.txt.gz
Binary files a/data/hyph-it.chr.txt.gz and b/data/hyph-it.chr.txt.gz differ
diff --git a/data/hyph-it.hyp.txt.gz b/data/hyph-it.hyp.txt.gz
Binary files a/data/hyph-it.hyp.txt.gz and b/data/hyph-it.hyp.txt.gz differ
diff --git a/data/hyph-it.lic.txt.gz b/data/hyph-it.lic.txt.gz
Binary files a/data/hyph-it.lic.txt.gz and b/data/hyph-it.lic.txt.gz differ
diff --git a/data/hyph-it.pat.txt.gz b/data/hyph-it.pat.txt.gz
Binary files a/data/hyph-it.pat.txt.gz and b/data/hyph-it.pat.txt.gz differ
diff --git a/data/hyph-ka.chr.txt.gz b/data/hyph-ka.chr.txt.gz
Binary files a/data/hyph-ka.chr.txt.gz and b/data/hyph-ka.chr.txt.gz differ
diff --git a/data/hyph-ka.hyp.txt.gz b/data/hyph-ka.hyp.txt.gz
Binary files a/data/hyph-ka.hyp.txt.gz and b/data/hyph-ka.hyp.txt.gz differ
diff --git a/data/hyph-ka.lic.txt.gz b/data/hyph-ka.lic.txt.gz
Binary files a/data/hyph-ka.lic.txt.gz and b/data/hyph-ka.lic.txt.gz differ
diff --git a/data/hyph-ka.pat.txt.gz b/data/hyph-ka.pat.txt.gz
Binary files a/data/hyph-ka.pat.txt.gz and b/data/hyph-ka.pat.txt.gz differ
diff --git a/data/hyph-kmr.chr.txt.gz b/data/hyph-kmr.chr.txt.gz
Binary files a/data/hyph-kmr.chr.txt.gz and b/data/hyph-kmr.chr.txt.gz differ
diff --git a/data/hyph-kmr.hyp.txt.gz b/data/hyph-kmr.hyp.txt.gz
Binary files a/data/hyph-kmr.hyp.txt.gz and b/data/hyph-kmr.hyp.txt.gz differ
diff --git a/data/hyph-kmr.lic.txt.gz b/data/hyph-kmr.lic.txt.gz
Binary files a/data/hyph-kmr.lic.txt.gz and b/data/hyph-kmr.lic.txt.gz differ
diff --git a/data/hyph-kmr.pat.txt.gz b/data/hyph-kmr.pat.txt.gz
Binary files a/data/hyph-kmr.pat.txt.gz and b/data/hyph-kmr.pat.txt.gz differ
diff --git a/data/hyph-kn.chr.txt.gz b/data/hyph-kn.chr.txt.gz
Binary files a/data/hyph-kn.chr.txt.gz and b/data/hyph-kn.chr.txt.gz differ
diff --git a/data/hyph-kn.hyp.txt.gz b/data/hyph-kn.hyp.txt.gz
Binary files a/data/hyph-kn.hyp.txt.gz and b/data/hyph-kn.hyp.txt.gz differ
diff --git a/data/hyph-kn.lic.txt.gz b/data/hyph-kn.lic.txt.gz
Binary files a/data/hyph-kn.lic.txt.gz and b/data/hyph-kn.lic.txt.gz differ
diff --git a/data/hyph-kn.pat.txt.gz b/data/hyph-kn.pat.txt.gz
Binary files a/data/hyph-kn.pat.txt.gz and b/data/hyph-kn.pat.txt.gz differ
diff --git a/data/hyph-la-x-classic.chr.txt.gz b/data/hyph-la-x-classic.chr.txt.gz
Binary files a/data/hyph-la-x-classic.chr.txt.gz and b/data/hyph-la-x-classic.chr.txt.gz differ
diff --git a/data/hyph-la-x-classic.hyp.txt.gz b/data/hyph-la-x-classic.hyp.txt.gz
Binary files a/data/hyph-la-x-classic.hyp.txt.gz and b/data/hyph-la-x-classic.hyp.txt.gz differ
diff --git a/data/hyph-la-x-classic.lic.txt.gz b/data/hyph-la-x-classic.lic.txt.gz
Binary files a/data/hyph-la-x-classic.lic.txt.gz and b/data/hyph-la-x-classic.lic.txt.gz differ
diff --git a/data/hyph-la-x-classic.pat.txt.gz b/data/hyph-la-x-classic.pat.txt.gz
Binary files a/data/hyph-la-x-classic.pat.txt.gz and b/data/hyph-la-x-classic.pat.txt.gz differ
diff --git a/data/hyph-la.chr.txt.gz b/data/hyph-la.chr.txt.gz
Binary files a/data/hyph-la.chr.txt.gz and b/data/hyph-la.chr.txt.gz differ
diff --git a/data/hyph-la.hyp.txt.gz b/data/hyph-la.hyp.txt.gz
Binary files a/data/hyph-la.hyp.txt.gz and b/data/hyph-la.hyp.txt.gz differ
diff --git a/data/hyph-la.lic.txt.gz b/data/hyph-la.lic.txt.gz
Binary files a/data/hyph-la.lic.txt.gz and b/data/hyph-la.lic.txt.gz differ
diff --git a/data/hyph-la.pat.txt.gz b/data/hyph-la.pat.txt.gz
Binary files a/data/hyph-la.pat.txt.gz and b/data/hyph-la.pat.txt.gz differ
diff --git a/data/hyph-lt.chr.txt.gz b/data/hyph-lt.chr.txt.gz
Binary files a/data/hyph-lt.chr.txt.gz and b/data/hyph-lt.chr.txt.gz differ
diff --git a/data/hyph-lt.hyp.txt.gz b/data/hyph-lt.hyp.txt.gz
Binary files a/data/hyph-lt.hyp.txt.gz and b/data/hyph-lt.hyp.txt.gz differ
diff --git a/data/hyph-lt.lic.txt.gz b/data/hyph-lt.lic.txt.gz
Binary files a/data/hyph-lt.lic.txt.gz and b/data/hyph-lt.lic.txt.gz differ
diff --git a/data/hyph-lt.pat.txt.gz b/data/hyph-lt.pat.txt.gz
Binary files a/data/hyph-lt.pat.txt.gz and b/data/hyph-lt.pat.txt.gz differ
diff --git a/data/hyph-lv.chr.txt.gz b/data/hyph-lv.chr.txt.gz
Binary files a/data/hyph-lv.chr.txt.gz and b/data/hyph-lv.chr.txt.gz differ
diff --git a/data/hyph-lv.hyp.txt.gz b/data/hyph-lv.hyp.txt.gz
Binary files a/data/hyph-lv.hyp.txt.gz and b/data/hyph-lv.hyp.txt.gz differ
diff --git a/data/hyph-lv.lic.txt.gz b/data/hyph-lv.lic.txt.gz
Binary files a/data/hyph-lv.lic.txt.gz and b/data/hyph-lv.lic.txt.gz differ
diff --git a/data/hyph-lv.pat.txt.gz b/data/hyph-lv.pat.txt.gz
Binary files a/data/hyph-lv.pat.txt.gz and b/data/hyph-lv.pat.txt.gz differ
diff --git a/data/hyph-ml.chr.txt.gz b/data/hyph-ml.chr.txt.gz
Binary files a/data/hyph-ml.chr.txt.gz and b/data/hyph-ml.chr.txt.gz differ
diff --git a/data/hyph-ml.hyp.txt.gz b/data/hyph-ml.hyp.txt.gz
Binary files a/data/hyph-ml.hyp.txt.gz and b/data/hyph-ml.hyp.txt.gz differ
diff --git a/data/hyph-ml.lic.txt.gz b/data/hyph-ml.lic.txt.gz
Binary files a/data/hyph-ml.lic.txt.gz and b/data/hyph-ml.lic.txt.gz differ
diff --git a/data/hyph-ml.pat.txt.gz b/data/hyph-ml.pat.txt.gz
Binary files a/data/hyph-ml.pat.txt.gz and b/data/hyph-ml.pat.txt.gz differ
diff --git a/data/hyph-mn-cyrl.chr.txt.gz b/data/hyph-mn-cyrl.chr.txt.gz
Binary files a/data/hyph-mn-cyrl.chr.txt.gz and b/data/hyph-mn-cyrl.chr.txt.gz differ
diff --git a/data/hyph-mn-cyrl.hyp.txt.gz b/data/hyph-mn-cyrl.hyp.txt.gz
Binary files a/data/hyph-mn-cyrl.hyp.txt.gz and b/data/hyph-mn-cyrl.hyp.txt.gz differ
diff --git a/data/hyph-mn-cyrl.lic.txt.gz b/data/hyph-mn-cyrl.lic.txt.gz
Binary files a/data/hyph-mn-cyrl.lic.txt.gz and b/data/hyph-mn-cyrl.lic.txt.gz differ
diff --git a/data/hyph-mn-cyrl.pat.txt.gz b/data/hyph-mn-cyrl.pat.txt.gz
Binary files a/data/hyph-mn-cyrl.pat.txt.gz and b/data/hyph-mn-cyrl.pat.txt.gz differ
diff --git a/data/hyph-mr.chr.txt.gz b/data/hyph-mr.chr.txt.gz
Binary files a/data/hyph-mr.chr.txt.gz and b/data/hyph-mr.chr.txt.gz differ
diff --git a/data/hyph-mr.hyp.txt.gz b/data/hyph-mr.hyp.txt.gz
Binary files a/data/hyph-mr.hyp.txt.gz and b/data/hyph-mr.hyp.txt.gz differ
diff --git a/data/hyph-mr.lic.txt.gz b/data/hyph-mr.lic.txt.gz
Binary files a/data/hyph-mr.lic.txt.gz and b/data/hyph-mr.lic.txt.gz differ
diff --git a/data/hyph-mr.pat.txt.gz b/data/hyph-mr.pat.txt.gz
Binary files a/data/hyph-mr.pat.txt.gz and b/data/hyph-mr.pat.txt.gz differ
diff --git a/data/hyph-mul-ethi.chr.txt.gz b/data/hyph-mul-ethi.chr.txt.gz
Binary files a/data/hyph-mul-ethi.chr.txt.gz and b/data/hyph-mul-ethi.chr.txt.gz differ
diff --git a/data/hyph-mul-ethi.hyp.txt.gz b/data/hyph-mul-ethi.hyp.txt.gz
Binary files a/data/hyph-mul-ethi.hyp.txt.gz and b/data/hyph-mul-ethi.hyp.txt.gz differ
diff --git a/data/hyph-mul-ethi.lic.txt.gz b/data/hyph-mul-ethi.lic.txt.gz
Binary files a/data/hyph-mul-ethi.lic.txt.gz and b/data/hyph-mul-ethi.lic.txt.gz differ
diff --git a/data/hyph-mul-ethi.pat.txt.gz b/data/hyph-mul-ethi.pat.txt.gz
Binary files a/data/hyph-mul-ethi.pat.txt.gz and b/data/hyph-mul-ethi.pat.txt.gz differ
diff --git a/data/hyph-nb.chr.txt.gz b/data/hyph-nb.chr.txt.gz
Binary files a/data/hyph-nb.chr.txt.gz and b/data/hyph-nb.chr.txt.gz differ
diff --git a/data/hyph-nb.hyp.txt.gz b/data/hyph-nb.hyp.txt.gz
Binary files a/data/hyph-nb.hyp.txt.gz and b/data/hyph-nb.hyp.txt.gz differ
diff --git a/data/hyph-nb.lic.txt.gz b/data/hyph-nb.lic.txt.gz
Binary files a/data/hyph-nb.lic.txt.gz and b/data/hyph-nb.lic.txt.gz differ
diff --git a/data/hyph-nb.pat.txt.gz b/data/hyph-nb.pat.txt.gz
Binary files a/data/hyph-nb.pat.txt.gz and b/data/hyph-nb.pat.txt.gz differ
diff --git a/data/hyph-nl.chr.txt.gz b/data/hyph-nl.chr.txt.gz
Binary files a/data/hyph-nl.chr.txt.gz and b/data/hyph-nl.chr.txt.gz differ
diff --git a/data/hyph-nl.hyp.txt.gz b/data/hyph-nl.hyp.txt.gz
Binary files a/data/hyph-nl.hyp.txt.gz and b/data/hyph-nl.hyp.txt.gz differ
diff --git a/data/hyph-nl.lic.txt.gz b/data/hyph-nl.lic.txt.gz
Binary files a/data/hyph-nl.lic.txt.gz and b/data/hyph-nl.lic.txt.gz differ
diff --git a/data/hyph-nl.pat.txt.gz b/data/hyph-nl.pat.txt.gz
Binary files a/data/hyph-nl.pat.txt.gz and b/data/hyph-nl.pat.txt.gz differ
diff --git a/data/hyph-nn.chr.txt.gz b/data/hyph-nn.chr.txt.gz
Binary files a/data/hyph-nn.chr.txt.gz and b/data/hyph-nn.chr.txt.gz differ
diff --git a/data/hyph-nn.hyp.txt.gz b/data/hyph-nn.hyp.txt.gz
Binary files a/data/hyph-nn.hyp.txt.gz and b/data/hyph-nn.hyp.txt.gz differ
diff --git a/data/hyph-nn.lic.txt.gz b/data/hyph-nn.lic.txt.gz
Binary files a/data/hyph-nn.lic.txt.gz and b/data/hyph-nn.lic.txt.gz differ
diff --git a/data/hyph-nn.pat.txt.gz b/data/hyph-nn.pat.txt.gz
Binary files a/data/hyph-nn.pat.txt.gz and b/data/hyph-nn.pat.txt.gz differ
diff --git a/data/hyph-oc.chr.txt.gz b/data/hyph-oc.chr.txt.gz
new file mode 100644
Binary files /dev/null and b/data/hyph-oc.chr.txt.gz differ
diff --git a/data/hyph-oc.hyp.txt.gz b/data/hyph-oc.hyp.txt.gz
new file mode 100644
Binary files /dev/null and b/data/hyph-oc.hyp.txt.gz differ
diff --git a/data/hyph-oc.lic.txt.gz b/data/hyph-oc.lic.txt.gz
new file mode 100644
Binary files /dev/null and b/data/hyph-oc.lic.txt.gz differ
diff --git a/data/hyph-oc.pat.txt.gz b/data/hyph-oc.pat.txt.gz
new file mode 100644
Binary files /dev/null and b/data/hyph-oc.pat.txt.gz differ
diff --git a/data/hyph-or.chr.txt.gz b/data/hyph-or.chr.txt.gz
Binary files a/data/hyph-or.chr.txt.gz and b/data/hyph-or.chr.txt.gz differ
diff --git a/data/hyph-or.hyp.txt.gz b/data/hyph-or.hyp.txt.gz
Binary files a/data/hyph-or.hyp.txt.gz and b/data/hyph-or.hyp.txt.gz differ
diff --git a/data/hyph-or.lic.txt.gz b/data/hyph-or.lic.txt.gz
Binary files a/data/hyph-or.lic.txt.gz and b/data/hyph-or.lic.txt.gz differ
diff --git a/data/hyph-or.pat.txt.gz b/data/hyph-or.pat.txt.gz
Binary files a/data/hyph-or.pat.txt.gz and b/data/hyph-or.pat.txt.gz differ
diff --git a/data/hyph-pa.chr.txt.gz b/data/hyph-pa.chr.txt.gz
Binary files a/data/hyph-pa.chr.txt.gz and b/data/hyph-pa.chr.txt.gz differ
diff --git a/data/hyph-pa.hyp.txt.gz b/data/hyph-pa.hyp.txt.gz
Binary files a/data/hyph-pa.hyp.txt.gz and b/data/hyph-pa.hyp.txt.gz differ
diff --git a/data/hyph-pa.lic.txt.gz b/data/hyph-pa.lic.txt.gz
Binary files a/data/hyph-pa.lic.txt.gz and b/data/hyph-pa.lic.txt.gz differ
diff --git a/data/hyph-pa.pat.txt.gz b/data/hyph-pa.pat.txt.gz
Binary files a/data/hyph-pa.pat.txt.gz and b/data/hyph-pa.pat.txt.gz differ
diff --git a/data/hyph-pl.chr.txt.gz b/data/hyph-pl.chr.txt.gz
Binary files a/data/hyph-pl.chr.txt.gz and b/data/hyph-pl.chr.txt.gz differ
diff --git a/data/hyph-pl.hyp.txt.gz b/data/hyph-pl.hyp.txt.gz
Binary files a/data/hyph-pl.hyp.txt.gz and b/data/hyph-pl.hyp.txt.gz differ
diff --git a/data/hyph-pl.lic.txt.gz b/data/hyph-pl.lic.txt.gz
Binary files a/data/hyph-pl.lic.txt.gz and b/data/hyph-pl.lic.txt.gz differ
diff --git a/data/hyph-pl.pat.txt.gz b/data/hyph-pl.pat.txt.gz
Binary files a/data/hyph-pl.pat.txt.gz and b/data/hyph-pl.pat.txt.gz differ
diff --git a/data/hyph-pms.chr.txt.gz b/data/hyph-pms.chr.txt.gz
Binary files a/data/hyph-pms.chr.txt.gz and b/data/hyph-pms.chr.txt.gz differ
diff --git a/data/hyph-pms.hyp.txt.gz b/data/hyph-pms.hyp.txt.gz
Binary files a/data/hyph-pms.hyp.txt.gz and b/data/hyph-pms.hyp.txt.gz differ
diff --git a/data/hyph-pms.lic.txt.gz b/data/hyph-pms.lic.txt.gz
Binary files a/data/hyph-pms.lic.txt.gz and b/data/hyph-pms.lic.txt.gz differ
diff --git a/data/hyph-pms.pat.txt.gz b/data/hyph-pms.pat.txt.gz
Binary files a/data/hyph-pms.pat.txt.gz and b/data/hyph-pms.pat.txt.gz differ
diff --git a/data/hyph-pt.chr.txt.gz b/data/hyph-pt.chr.txt.gz
Binary files a/data/hyph-pt.chr.txt.gz and b/data/hyph-pt.chr.txt.gz differ
diff --git a/data/hyph-pt.hyp.txt.gz b/data/hyph-pt.hyp.txt.gz
Binary files a/data/hyph-pt.hyp.txt.gz and b/data/hyph-pt.hyp.txt.gz differ
diff --git a/data/hyph-pt.lic.txt.gz b/data/hyph-pt.lic.txt.gz
Binary files a/data/hyph-pt.lic.txt.gz and b/data/hyph-pt.lic.txt.gz differ
diff --git a/data/hyph-pt.pat.txt.gz b/data/hyph-pt.pat.txt.gz
Binary files a/data/hyph-pt.pat.txt.gz and b/data/hyph-pt.pat.txt.gz differ
diff --git a/data/hyph-rm.chr.txt.gz b/data/hyph-rm.chr.txt.gz
Binary files a/data/hyph-rm.chr.txt.gz and b/data/hyph-rm.chr.txt.gz differ
diff --git a/data/hyph-rm.hyp.txt.gz b/data/hyph-rm.hyp.txt.gz
Binary files a/data/hyph-rm.hyp.txt.gz and b/data/hyph-rm.hyp.txt.gz differ
diff --git a/data/hyph-rm.lic.txt.gz b/data/hyph-rm.lic.txt.gz
Binary files a/data/hyph-rm.lic.txt.gz and b/data/hyph-rm.lic.txt.gz differ
diff --git a/data/hyph-rm.pat.txt.gz b/data/hyph-rm.pat.txt.gz
Binary files a/data/hyph-rm.pat.txt.gz and b/data/hyph-rm.pat.txt.gz differ
diff --git a/data/hyph-ro.chr.txt.gz b/data/hyph-ro.chr.txt.gz
Binary files a/data/hyph-ro.chr.txt.gz and b/data/hyph-ro.chr.txt.gz differ
diff --git a/data/hyph-ro.hyp.txt.gz b/data/hyph-ro.hyp.txt.gz
Binary files a/data/hyph-ro.hyp.txt.gz and b/data/hyph-ro.hyp.txt.gz differ
diff --git a/data/hyph-ro.lic.txt.gz b/data/hyph-ro.lic.txt.gz
Binary files a/data/hyph-ro.lic.txt.gz and b/data/hyph-ro.lic.txt.gz differ
diff --git a/data/hyph-ro.pat.txt.gz b/data/hyph-ro.pat.txt.gz
Binary files a/data/hyph-ro.pat.txt.gz and b/data/hyph-ro.pat.txt.gz differ
diff --git a/data/hyph-ru.chr.txt.gz b/data/hyph-ru.chr.txt.gz
Binary files a/data/hyph-ru.chr.txt.gz and b/data/hyph-ru.chr.txt.gz differ
diff --git a/data/hyph-ru.hyp.txt.gz b/data/hyph-ru.hyp.txt.gz
Binary files a/data/hyph-ru.hyp.txt.gz and b/data/hyph-ru.hyp.txt.gz differ
diff --git a/data/hyph-ru.lic.txt.gz b/data/hyph-ru.lic.txt.gz
Binary files a/data/hyph-ru.lic.txt.gz and b/data/hyph-ru.lic.txt.gz differ
diff --git a/data/hyph-ru.pat.txt.gz b/data/hyph-ru.pat.txt.gz
Binary files a/data/hyph-ru.pat.txt.gz and b/data/hyph-ru.pat.txt.gz differ
diff --git a/data/hyph-sa.chr.txt.gz b/data/hyph-sa.chr.txt.gz
Binary files a/data/hyph-sa.chr.txt.gz and b/data/hyph-sa.chr.txt.gz differ
diff --git a/data/hyph-sa.hyp.txt.gz b/data/hyph-sa.hyp.txt.gz
Binary files a/data/hyph-sa.hyp.txt.gz and b/data/hyph-sa.hyp.txt.gz differ
diff --git a/data/hyph-sa.lic.txt.gz b/data/hyph-sa.lic.txt.gz
Binary files a/data/hyph-sa.lic.txt.gz and b/data/hyph-sa.lic.txt.gz differ
diff --git a/data/hyph-sa.pat.txt.gz b/data/hyph-sa.pat.txt.gz
Binary files a/data/hyph-sa.pat.txt.gz and b/data/hyph-sa.pat.txt.gz differ
diff --git a/data/hyph-sh-cyrl.chr.txt.gz b/data/hyph-sh-cyrl.chr.txt.gz
Binary files a/data/hyph-sh-cyrl.chr.txt.gz and b/data/hyph-sh-cyrl.chr.txt.gz differ
diff --git a/data/hyph-sh-cyrl.hyp.txt.gz b/data/hyph-sh-cyrl.hyp.txt.gz
Binary files a/data/hyph-sh-cyrl.hyp.txt.gz and b/data/hyph-sh-cyrl.hyp.txt.gz differ
diff --git a/data/hyph-sh-cyrl.lic.txt.gz b/data/hyph-sh-cyrl.lic.txt.gz
Binary files a/data/hyph-sh-cyrl.lic.txt.gz and b/data/hyph-sh-cyrl.lic.txt.gz differ
diff --git a/data/hyph-sh-cyrl.pat.txt.gz b/data/hyph-sh-cyrl.pat.txt.gz
Binary files a/data/hyph-sh-cyrl.pat.txt.gz and b/data/hyph-sh-cyrl.pat.txt.gz differ
diff --git a/data/hyph-sh-latn.chr.txt.gz b/data/hyph-sh-latn.chr.txt.gz
Binary files a/data/hyph-sh-latn.chr.txt.gz and b/data/hyph-sh-latn.chr.txt.gz differ
diff --git a/data/hyph-sh-latn.hyp.txt.gz b/data/hyph-sh-latn.hyp.txt.gz
Binary files a/data/hyph-sh-latn.hyp.txt.gz and b/data/hyph-sh-latn.hyp.txt.gz differ
diff --git a/data/hyph-sh-latn.lic.txt.gz b/data/hyph-sh-latn.lic.txt.gz
Binary files a/data/hyph-sh-latn.lic.txt.gz and b/data/hyph-sh-latn.lic.txt.gz differ
diff --git a/data/hyph-sh-latn.pat.txt.gz b/data/hyph-sh-latn.pat.txt.gz
Binary files a/data/hyph-sh-latn.pat.txt.gz and b/data/hyph-sh-latn.pat.txt.gz differ
diff --git a/data/hyph-sk.chr.txt.gz b/data/hyph-sk.chr.txt.gz
Binary files a/data/hyph-sk.chr.txt.gz and b/data/hyph-sk.chr.txt.gz differ
diff --git a/data/hyph-sk.hyp.txt.gz b/data/hyph-sk.hyp.txt.gz
Binary files a/data/hyph-sk.hyp.txt.gz and b/data/hyph-sk.hyp.txt.gz differ
diff --git a/data/hyph-sk.lic.txt.gz b/data/hyph-sk.lic.txt.gz
Binary files a/data/hyph-sk.lic.txt.gz and b/data/hyph-sk.lic.txt.gz differ
diff --git a/data/hyph-sk.pat.txt.gz b/data/hyph-sk.pat.txt.gz
Binary files a/data/hyph-sk.pat.txt.gz and b/data/hyph-sk.pat.txt.gz differ
diff --git a/data/hyph-sl.chr.txt.gz b/data/hyph-sl.chr.txt.gz
Binary files a/data/hyph-sl.chr.txt.gz and b/data/hyph-sl.chr.txt.gz differ
diff --git a/data/hyph-sl.hyp.txt.gz b/data/hyph-sl.hyp.txt.gz
Binary files a/data/hyph-sl.hyp.txt.gz and b/data/hyph-sl.hyp.txt.gz differ
diff --git a/data/hyph-sl.lic.txt.gz b/data/hyph-sl.lic.txt.gz
Binary files a/data/hyph-sl.lic.txt.gz and b/data/hyph-sl.lic.txt.gz differ
diff --git a/data/hyph-sl.pat.txt.gz b/data/hyph-sl.pat.txt.gz
Binary files a/data/hyph-sl.pat.txt.gz and b/data/hyph-sl.pat.txt.gz differ
diff --git a/data/hyph-sr-cyrl.chr.txt.gz b/data/hyph-sr-cyrl.chr.txt.gz
Binary files a/data/hyph-sr-cyrl.chr.txt.gz and b/data/hyph-sr-cyrl.chr.txt.gz differ
diff --git a/data/hyph-sr-cyrl.hyp.txt.gz b/data/hyph-sr-cyrl.hyp.txt.gz
Binary files a/data/hyph-sr-cyrl.hyp.txt.gz and b/data/hyph-sr-cyrl.hyp.txt.gz differ
diff --git a/data/hyph-sr-cyrl.lic.txt.gz b/data/hyph-sr-cyrl.lic.txt.gz
Binary files a/data/hyph-sr-cyrl.lic.txt.gz and b/data/hyph-sr-cyrl.lic.txt.gz differ
diff --git a/data/hyph-sr-cyrl.pat.txt.gz b/data/hyph-sr-cyrl.pat.txt.gz
Binary files a/data/hyph-sr-cyrl.pat.txt.gz and b/data/hyph-sr-cyrl.pat.txt.gz differ
diff --git a/data/hyph-sv.chr.txt.gz b/data/hyph-sv.chr.txt.gz
Binary files a/data/hyph-sv.chr.txt.gz and b/data/hyph-sv.chr.txt.gz differ
diff --git a/data/hyph-sv.hyp.txt.gz b/data/hyph-sv.hyp.txt.gz
Binary files a/data/hyph-sv.hyp.txt.gz and b/data/hyph-sv.hyp.txt.gz differ
diff --git a/data/hyph-sv.lic.txt.gz b/data/hyph-sv.lic.txt.gz
Binary files a/data/hyph-sv.lic.txt.gz and b/data/hyph-sv.lic.txt.gz differ
diff --git a/data/hyph-sv.pat.txt.gz b/data/hyph-sv.pat.txt.gz
Binary files a/data/hyph-sv.pat.txt.gz and b/data/hyph-sv.pat.txt.gz differ
diff --git a/data/hyph-ta.chr.txt.gz b/data/hyph-ta.chr.txt.gz
Binary files a/data/hyph-ta.chr.txt.gz and b/data/hyph-ta.chr.txt.gz differ
diff --git a/data/hyph-ta.hyp.txt.gz b/data/hyph-ta.hyp.txt.gz
Binary files a/data/hyph-ta.hyp.txt.gz and b/data/hyph-ta.hyp.txt.gz differ
diff --git a/data/hyph-ta.lic.txt.gz b/data/hyph-ta.lic.txt.gz
Binary files a/data/hyph-ta.lic.txt.gz and b/data/hyph-ta.lic.txt.gz differ
diff --git a/data/hyph-ta.pat.txt.gz b/data/hyph-ta.pat.txt.gz
Binary files a/data/hyph-ta.pat.txt.gz and b/data/hyph-ta.pat.txt.gz differ
diff --git a/data/hyph-te.chr.txt.gz b/data/hyph-te.chr.txt.gz
Binary files a/data/hyph-te.chr.txt.gz and b/data/hyph-te.chr.txt.gz differ
diff --git a/data/hyph-te.hyp.txt.gz b/data/hyph-te.hyp.txt.gz
Binary files a/data/hyph-te.hyp.txt.gz and b/data/hyph-te.hyp.txt.gz differ
diff --git a/data/hyph-te.lic.txt.gz b/data/hyph-te.lic.txt.gz
Binary files a/data/hyph-te.lic.txt.gz and b/data/hyph-te.lic.txt.gz differ
diff --git a/data/hyph-te.pat.txt.gz b/data/hyph-te.pat.txt.gz
Binary files a/data/hyph-te.pat.txt.gz and b/data/hyph-te.pat.txt.gz differ
diff --git a/data/hyph-th.chr.txt.gz b/data/hyph-th.chr.txt.gz
Binary files a/data/hyph-th.chr.txt.gz and b/data/hyph-th.chr.txt.gz differ
diff --git a/data/hyph-th.hyp.txt.gz b/data/hyph-th.hyp.txt.gz
Binary files a/data/hyph-th.hyp.txt.gz and b/data/hyph-th.hyp.txt.gz differ
diff --git a/data/hyph-th.lic.txt.gz b/data/hyph-th.lic.txt.gz
Binary files a/data/hyph-th.lic.txt.gz and b/data/hyph-th.lic.txt.gz differ
diff --git a/data/hyph-th.pat.txt.gz b/data/hyph-th.pat.txt.gz
Binary files a/data/hyph-th.pat.txt.gz and b/data/hyph-th.pat.txt.gz differ
diff --git a/data/hyph-tk.chr.txt.gz b/data/hyph-tk.chr.txt.gz
Binary files a/data/hyph-tk.chr.txt.gz and b/data/hyph-tk.chr.txt.gz differ
diff --git a/data/hyph-tk.hyp.txt.gz b/data/hyph-tk.hyp.txt.gz
Binary files a/data/hyph-tk.hyp.txt.gz and b/data/hyph-tk.hyp.txt.gz differ
diff --git a/data/hyph-tk.lic.txt.gz b/data/hyph-tk.lic.txt.gz
Binary files a/data/hyph-tk.lic.txt.gz and b/data/hyph-tk.lic.txt.gz differ
diff --git a/data/hyph-tk.pat.txt.gz b/data/hyph-tk.pat.txt.gz
Binary files a/data/hyph-tk.pat.txt.gz and b/data/hyph-tk.pat.txt.gz differ
diff --git a/data/hyph-tr.chr.txt.gz b/data/hyph-tr.chr.txt.gz
Binary files a/data/hyph-tr.chr.txt.gz and b/data/hyph-tr.chr.txt.gz differ
diff --git a/data/hyph-tr.hyp.txt.gz b/data/hyph-tr.hyp.txt.gz
Binary files a/data/hyph-tr.hyp.txt.gz and b/data/hyph-tr.hyp.txt.gz differ
diff --git a/data/hyph-tr.lic.txt.gz b/data/hyph-tr.lic.txt.gz
Binary files a/data/hyph-tr.lic.txt.gz and b/data/hyph-tr.lic.txt.gz differ
diff --git a/data/hyph-tr.pat.txt.gz b/data/hyph-tr.pat.txt.gz
Binary files a/data/hyph-tr.pat.txt.gz and b/data/hyph-tr.pat.txt.gz differ
diff --git a/data/hyph-uk.chr.txt.gz b/data/hyph-uk.chr.txt.gz
Binary files a/data/hyph-uk.chr.txt.gz and b/data/hyph-uk.chr.txt.gz differ
diff --git a/data/hyph-uk.hyp.txt.gz b/data/hyph-uk.hyp.txt.gz
Binary files a/data/hyph-uk.hyp.txt.gz and b/data/hyph-uk.hyp.txt.gz differ
diff --git a/data/hyph-uk.lic.txt.gz b/data/hyph-uk.lic.txt.gz
Binary files a/data/hyph-uk.lic.txt.gz and b/data/hyph-uk.lic.txt.gz differ
diff --git a/data/hyph-uk.pat.txt.gz b/data/hyph-uk.pat.txt.gz
Binary files a/data/hyph-uk.pat.txt.gz and b/data/hyph-uk.pat.txt.gz differ
diff --git a/data/hyph-zh-latn-pinyin.chr.txt.gz b/data/hyph-zh-latn-pinyin.chr.txt.gz
Binary files a/data/hyph-zh-latn-pinyin.chr.txt.gz and b/data/hyph-zh-latn-pinyin.chr.txt.gz differ
diff --git a/data/hyph-zh-latn-pinyin.hyp.txt.gz b/data/hyph-zh-latn-pinyin.hyp.txt.gz
Binary files a/data/hyph-zh-latn-pinyin.hyp.txt.gz and b/data/hyph-zh-latn-pinyin.hyp.txt.gz differ
diff --git a/data/hyph-zh-latn-pinyin.lic.txt.gz b/data/hyph-zh-latn-pinyin.lic.txt.gz
Binary files a/data/hyph-zh-latn-pinyin.lic.txt.gz and b/data/hyph-zh-latn-pinyin.lic.txt.gz differ
diff --git a/data/hyph-zh-latn-pinyin.pat.txt.gz b/data/hyph-zh-latn-pinyin.pat.txt.gz
Binary files a/data/hyph-zh-latn-pinyin.pat.txt.gz and b/data/hyph-zh-latn-pinyin.pat.txt.gz differ
diff --git a/hyphenation.cabal b/hyphenation.cabal
--- a/hyphenation.cabal
+++ b/hyphenation.cabal
@@ -1,6 +1,6 @@
 name:          hyphenation
 category:      Text
-version:       0.7.1
+version:       0.8
 license:       BSD2
 cabal-version: >= 1.8
 license-file:  LICENSE
@@ -11,15 +11,14 @@
 bug-reports:   http://github.com/ekmett/hyphenation/issues
 copyright:     (C) 2012-2016 Edward A. Kmett
 synopsis:      Configurable Knuth-Liang hyphenation
-tested-with:   GHC == 7.0.4
-             , GHC == 7.2.2
-             , GHC == 7.4.2
-             , GHC == 7.6.3
+tested-with:   GHC == 7.6.3
              , GHC == 7.8.4
              , GHC == 7.10.3
              , GHC == 8.0.2
              , GHC == 8.2.2
-             , GHC == 8.4.1
+             , GHC == 8.4.4
+             , GHC == 8.6.5
+             , GHC == 8.8.1
 description:
   Configurable Knuth-Liang hyphenation
   .
@@ -50,7 +49,7 @@
 
 custom-setup
   setup-depends:
-    base          >= 4.3 && <5,
+    base          >= 4.6.0.1 && <5,
     Cabal         >= 1.10,
     cabal-doctest >= 1 && <1.1
 
@@ -69,12 +68,13 @@
   build-depends:
     base                 >= 4       && < 5,
     bytestring           >= 0.9     && < 0.11,
-    containers           >= 0.3.0.0 && < 0.6,
+    containers           >= 0.3.0.0 && < 0.7,
     unordered-containers >= 0.2.1   && < 0.3,
-    zlib                 >= 0.5     && < 0.7
+    zlib                 >= 0.5     && < 0.7,
+    text
 
   if !impl(ghc>=7.11)
-    build-depends: semigroups >= 0.16 && < 0.19
+    build-depends: semigroups >= 0.16 && < 0.20
 
   if flag(embed)
     build-depends: file-embed >= 0.0.7 && < 0.1
@@ -101,7 +101,7 @@
   build-depends:
     base,
     containers,
-    doctest >= 0.11.2 && < 0.14,
+    doctest >= 0.11.2 && < 0.17,
     hyphenation,
     unordered-containers
   ghc-options: -Wall -threaded
diff --git a/src/Text/Hyphenation/Hyphenator.hs b/src/Text/Hyphenation/Hyphenator.hs
--- a/src/Text/Hyphenation/Hyphenator.hs
+++ b/src/Text/Hyphenation/Hyphenator.hs
@@ -14,26 +14,11 @@
   ( Hyphenator(..)
   -- * Hyphenate with a given set of patterns
   , hyphenate
-  , defaultLeftMin
-  , defaultRightMin
   ) where
 
 import Text.Hyphenation.Pattern
 import Text.Hyphenation.Exception
 
--- | By default, do not insert hyphens in the first two characters
---
--- >>> defaultLeftMin
--- 2
-defaultLeftMin :: Int
-defaultLeftMin = 2
--- | By default, do not insert hyphens in the last three characters.
---
--- >>> defaultRightMin
--- 3
-defaultRightMin :: Int
-defaultRightMin = 3
-
 -- | A @Hyphenator@ is combination of an alphabet normalization scheme, a set of 'Patterns', a set of 'Exceptions' to those patterns
 -- and a number of characters at each end to skip hyphenating.
 data Hyphenator = Hyphenator
@@ -47,12 +32,12 @@
 -- | Using a 'Hyphenator', compute the score of a string.
 hyphenationScore :: Hyphenator -> String -> [Int]
 hyphenationScore (Hyphenator nf ps es l r) s
-  | l + r >= n = replicate (n + 1) 0
+  | l + r > n = replicate (n + 1) 0
   | otherwise = case lookupException ls es of
     Just pts -> trim pts
     Nothing -> trim (lookupPattern ls ps)
   where
-    trim result = replicate l 0 ++ take (n - l - r) (drop l result)
+    trim result = replicate l 0 ++ take (n - l - r + 1) (drop l result)
     n  = length s
     ls = map nf s
 
diff --git a/src/Text/Hyphenation/Language.hs b/src/Text/Hyphenation/Language.hs
--- a/src/Text/Hyphenation/Language.hs
+++ b/src/Text/Hyphenation/Language.hs
@@ -23,13 +23,13 @@
     Language(..)
   , languageHyphenator
   -- * Provided language hyphenators
-  , afrikaans, basque, bengali, bulgarian, catalan, chinese
+  , afrikaans, armenian, assamese, basque, bengali, bulgarian, catalan, chinese
   , coptic, croatian, czech, danish, dutch, english_US, english_GB, esperanto
   , estonian, ethiopic, {- farsi, -} finnish, french, friulan, galician, georgian, german_1901, german_1996
   , german_Swiss, greek_Ancient, greek_Mono, greek_Poly, gujarati, hindi, hungarian
   , icelandic, indonesian, interlingua, irish, italian, kannada, kurmanji, latin, latin_Classic
   , latvian, lithuanian, malayalam, marathi, mongolian, norwegian_Bokmal
-  , norwegian_Nynorsk, oriya, panjabi, piedmontese, polish, portuguese, romanian, romansh
+  , norwegian_Nynorsk, occitan, oriya, panjabi, piedmontese, polish, portuguese, romanian, romansh
   , russian, sanskrit, serbian_Cyrillic, serbocroatian_Cyrillic
   , serbocroatian_Latin, slovak, slovenian, spanish, swedish, tamil
   , telugu, thai, turkish, turkmen, ukrainian, uppersorbian, welsh
@@ -42,12 +42,13 @@
 import Data.Functor ((<$>))
 #endif
 import qualified Data.IntMap as IM
+import qualified Data.Text as T
+import qualified Data.Text.Encoding as T
 import Text.Hyphenation.ByteStringLazyCompat as Lazy
 import Text.Hyphenation.Hyphenator
 import Text.Hyphenation.Pattern
 import Text.Hyphenation.Exception
 import System.IO.Unsafe
-import Data.ByteString.Lazy.Char8 as Char8
 
 #if !EMBED
 import Paths_hyphenation
@@ -67,27 +68,38 @@
 --
 -- (e.g. @hyphenateLanguage \"en-us\"@ opens @\"\/Users\/ekmett\/.cabal\/share\/hyphenation-0.2\/ghc-7.4.1\/hyph-en-us.hyp.txt\"@
 -- among others when run on the author's local machine)
-loadHyphenator :: String -> IO Hyphenator
+loadHyphenator :: Language -> IO Hyphenator
 #if !EMBED
 loadHyphenator language = do
-  hyp <- Char8.unpack . decompress <$> (getDataFileName ("hyph-" ++ language ++ ".hyp.txt.gz") >>= Lazy.readFile)
-  pat <- Char8.unpack . decompress <$> (getDataFileName ("hyph-" ++ language ++ ".pat.txt.gz") >>= Lazy.readFile)
-  chr <- Char8.unpack . decompress <$> (getDataFileName ("hyph-" ++ language ++ ".chr.txt.gz") >>= Lazy.readFile)
+  let affix = languageAffix language
+  hyp <- unzipUtf8 <$> (getDataFileName ("hyph-" ++ affix ++ ".hyp.txt.gz") >>= Lazy.readFile)
+  pat <- unzipUtf8 <$> (getDataFileName ("hyph-" ++ affix ++ ".pat.txt.gz") >>= Lazy.readFile)
+  chr <- unzipUtf8 <$> (getDataFileName ("hyph-" ++ affix ++ ".chr.txt.gz") >>= Lazy.readFile)
   let chrMap = IM.fromList (Prelude.lines chr >>= chrLine)
       tryLookup x = IM.findWithDefault x (fromEnum x) chrMap
+      (defaultLeftMin, defaultRightMin) = languageMins language
   return $ Hyphenator tryLookup (parsePatterns pat) (parseExceptions hyp) defaultLeftMin defaultRightMin
 #else
 loadHyphenator language = return $ Hyphenator tryLookup (parsePatterns pat) (parseExceptions hyp) defaultLeftMin defaultRightMin
-  where Just hyp = Char8.unpack . decompress . Lazy.fromStrict <$> lookup ("hyph-" ++ language ++ ".hyp.txt.gz") hyphenatorFiles
-        Just pat = Char8.unpack . decompress . Lazy.fromStrict <$> lookup ("hyph-" ++ language ++ ".pat.txt.gz") hyphenatorFiles
-        Just chr = Char8.unpack . decompress . Lazy.fromStrict <$> lookup ("hyph-" ++ language ++ ".chr.txt.gz") hyphenatorFiles
+  where affix = languageAffix language
+        Just hyp = unzipUtf8 . Lazy.fromStrict <$> lookup ("hyph-" ++ affix ++ ".hyp.txt.gz") hyphenatorFiles
+        Just pat = unzipUtf8 . Lazy.fromStrict <$> lookup ("hyph-" ++ affix ++ ".pat.txt.gz") hyphenatorFiles
+        Just chr = unzipUtf8 . Lazy.fromStrict <$> lookup ("hyph-" ++ affix ++ ".chr.txt.gz") hyphenatorFiles
         chrMap = IM.fromList (Prelude.lines chr >>= chrLine)
+        (defaultLeftMin, defaultRightMin) = languageMins language
         tryLookup x = IM.findWithDefault x (fromEnum x) chrMap
 #endif
 
+unzipUtf8 :: ByteString -> String
+unzipUtf8 =
+  T.unpack . T.decodeUtf8With (\ _ -> fmap (toEnum . fromEnum))
+  . Lazy.toStrict . decompress
+
 -- | A strongly typed set of available languages you can use for hyphenation.
 data Language
   = Afrikaans
+  | Armenian
+  | Assamese
   | Basque
   | Bengali
   | Bulgarian
@@ -130,6 +142,7 @@
   | Marathi
   | Mongolian
   | Norwegian_Bokmal | Norwegian_Nynorsk
+  | Occitan
   | Oriya
   | Panjabi
   | Piedmontese
@@ -160,6 +173,8 @@
 languageAffix :: Language -> String
 languageAffix s = case s of
   Afrikaans -> "af"
+  Armenian -> "hy"
+  Assamese -> "as"
   Basque -> "eu"
   Bengali -> "bn"
   Bulgarian -> "bg"
@@ -206,6 +221,7 @@
   Mongolian -> "mn-cyrl"
   Norwegian_Bokmal  -> "nb"
   Norwegian_Nynorsk -> "nn"
+  Occitan -> "oc"
   Oriya -> "or"
   Panjabi -> "pa"
   Piedmontese -> "pms"
@@ -232,6 +248,85 @@
   Welsh -> "cy"
 
 
+-- | The number of characters from the beginning and end of a word not to hyphenate in this language.
+languageMins :: Language -> (Int, Int)
+languageMins s = case s of
+  Afrikaans -> (1, 2)
+  Armenian -> (1, 2)
+  Assamese -> (1, 1)
+  Basque -> (2, 2)
+  Bengali -> (1, 1)
+  Bulgarian -> (2, 2)
+  Catalan -> (2, 2)
+  Chinese -> (1, 1)
+  Coptic -> (1, 1)
+  Croatian -> (2, 2)
+  Czech -> (2, 3)
+  Danish -> (2, 2)
+  Dutch -> (2, 2)
+  English_GB -> (2, 3)
+  English_US -> (2, 3)
+  Esperanto -> (2, 2)
+  Estonian -> (2, 3)
+  Ethiopic -> (1, 1)
+  -- Farsi -> (,)
+  Finnish -> (2, 2)
+  French -> (2, 3)
+  Friulan -> (2, 2)
+  Galician -> (2, 2)
+  Georgian -> (1, 2)
+  German_1901 -> (2, 2)
+  German_1996 -> (2, 2)
+  German_Swiss -> (2, 2)
+  Greek_Ancient -> (1, 1)
+  Greek_Mono -> (1, 1)
+  Greek_Poly -> (1, 1)
+  Gujarati -> (1, 1)
+  Hindi -> (1, 1)
+  Hungarian -> (2, 2)
+  Icelandic -> (2, 2)
+  Indonesian -> (2, 2)
+  Interlingua -> (2, 2)
+  Irish -> (2, 3)
+  Italian -> (2, 2)
+  Kannada -> (1, 1)
+  Kurmanji -> (2, 2)
+  Latin -> (2, 2)
+  Latin_Classic -> (2, 2)
+  Latvian -> (2, 2)
+  Lithuanian -> (2, 2)
+  Malayalam -> (1, 1)
+  Marathi -> (1, 1)
+  Mongolian -> (2, 2)
+  Norwegian_Bokmal -> (2, 2)
+  Norwegian_Nynorsk -> (2, 2)
+  Occitan -> (2, 2)
+  Oriya -> (1, 1)
+  Panjabi -> (1, 1)
+  Piedmontese -> (2, 2)
+  Polish -> (2, 2)
+  Portuguese -> (2, 3)
+  Romanian -> (2, 2)
+  Romansh -> (2, 2)
+  Russian -> (2, 2)
+  Sanskrit -> (1, 3)
+  Serbian_Cyrillic -> (2, 2)
+  Serbocroatian_Cyrillic -> (2, 2)
+  Serbocroatian_Latin -> (2, 2)
+  Slovak -> (2, 3)
+  Slovenian -> (2, 2)
+  Spanish -> (2, 2)
+  Swedish -> (2, 2)
+  Tamil -> (1, 1)
+  Telugu -> (1, 1)
+  Thai -> (2, 3)
+  Turkish -> (2, 2)
+  Turkmen -> (2, 2)
+  Ukrainian -> (2, 2)
+  Uppersorbian -> (2, 2)
+  Welsh -> (2, 3)
+
+
 -- |
 -- >>> hyphenate english_US "supercalifragilisticexpialadocious"
 -- ["su","per","cal","ifrag","ilis","tic","ex","pi","al","ado","cious"]
@@ -257,93 +352,98 @@
 icelandic :: Hyphenator
 
 -- | Hyphenators for a wide array of languages.
-afrikaans, basque, bengali, bulgarian, catalan, chinese,
+afrikaans, armenian, assamese, basque, bengali, bulgarian, catalan, chinese,
  coptic, croatian, czech, danish, dutch, esperanto,
  estonian, ethiopic, {- farsi, -} finnish, friulan, galician, georgian, german_1901, german_1996,
  german_Swiss, greek_Ancient, greek_Mono, greek_Poly, gujarati, hindi, hungarian,
  indonesian, interlingua, irish, italian, kannada, kurmanji, latin, latin_Classic,
  latvian, lithuanian, malayalam, marathi, mongolian, norwegian_Bokmal,
- norwegian_Nynorsk, oriya, panjabi, piedmontese, polish, portuguese, romanian,
+ norwegian_Nynorsk, occitan, oriya, panjabi, piedmontese, polish, portuguese, romanian,
  romansh, russian, sanskrit, serbian_Cyrillic, serbocroatian_Cyrillic,
  serbocroatian_Latin, slovak, slovenian, spanish, swedish, tamil,
  telugu, thai, turkish, turkmen, ukrainian, uppersorbian, welsh :: Hyphenator
 
-afrikaans = unsafePerformIO (loadHyphenator (languageAffix Afrikaans))
-basque = unsafePerformIO (loadHyphenator (languageAffix Basque))
-bengali = unsafePerformIO (loadHyphenator (languageAffix Bengali))
-bulgarian = unsafePerformIO (loadHyphenator (languageAffix Bulgarian))
-catalan = unsafePerformIO (loadHyphenator (languageAffix Catalan))
-chinese = unsafePerformIO (loadHyphenator (languageAffix Chinese))
-coptic = unsafePerformIO (loadHyphenator (languageAffix Coptic))
-croatian = unsafePerformIO (loadHyphenator (languageAffix Croatian))
-czech = unsafePerformIO (loadHyphenator (languageAffix Czech))
-danish = unsafePerformIO (loadHyphenator (languageAffix Danish))
-dutch = unsafePerformIO (loadHyphenator (languageAffix Dutch))
-english_US = unsafePerformIO (loadHyphenator (languageAffix English_US))
-english_GB = unsafePerformIO (loadHyphenator (languageAffix English_GB))
-esperanto = unsafePerformIO (loadHyphenator (languageAffix Esperanto))
-estonian = unsafePerformIO (loadHyphenator (languageAffix Estonian))
-ethiopic = unsafePerformIO (loadHyphenator (languageAffix Ethiopic))
--- farsi = unsafePerformIO (loadHyphenator (languageAffix Farsi))
-finnish = unsafePerformIO (loadHyphenator (languageAffix Finnish))
-french = unsafePerformIO (loadHyphenator (languageAffix French))
-friulan = unsafePerformIO (loadHyphenator (languageAffix Friulan))
-galician = unsafePerformIO (loadHyphenator (languageAffix Galician))
-georgian = unsafePerformIO (loadHyphenator (languageAffix Georgian))
-german_1901 = unsafePerformIO (loadHyphenator (languageAffix German_1901))
-german_1996 = unsafePerformIO (loadHyphenator (languageAffix German_1996))
-german_Swiss = unsafePerformIO (loadHyphenator (languageAffix German_Swiss))
-greek_Ancient = unsafePerformIO (loadHyphenator (languageAffix Greek_Ancient))
-greek_Mono = unsafePerformIO (loadHyphenator (languageAffix Greek_Mono))
-greek_Poly = unsafePerformIO (loadHyphenator (languageAffix Greek_Poly))
-gujarati = unsafePerformIO (loadHyphenator (languageAffix Gujarati))
-hindi = unsafePerformIO (loadHyphenator (languageAffix Hindi))
-hungarian = unsafePerformIO (loadHyphenator (languageAffix Hungarian))
-icelandic = unsafePerformIO (loadHyphenator (languageAffix Icelandic))
-indonesian = unsafePerformIO (loadHyphenator (languageAffix Indonesian))
-interlingua = unsafePerformIO (loadHyphenator (languageAffix Interlingua))
-irish = unsafePerformIO (loadHyphenator (languageAffix Irish))
-italian = unsafePerformIO (loadHyphenator (languageAffix Italian))
-kannada = unsafePerformIO (loadHyphenator (languageAffix Kannada))
-kurmanji = unsafePerformIO (loadHyphenator (languageAffix Kurmanji))
-latin = unsafePerformIO (loadHyphenator (languageAffix Latin))
-latin_Classic = unsafePerformIO (loadHyphenator (languageAffix Latin_Classic))
-latvian = unsafePerformIO (loadHyphenator (languageAffix Latvian))
-lithuanian = unsafePerformIO (loadHyphenator (languageAffix Lithuanian))
-malayalam = unsafePerformIO (loadHyphenator (languageAffix Malayalam))
-marathi = unsafePerformIO (loadHyphenator (languageAffix Marathi))
-mongolian = unsafePerformIO (loadHyphenator (languageAffix Mongolian))
-norwegian_Bokmal = unsafePerformIO (loadHyphenator (languageAffix Norwegian_Bokmal))
-norwegian_Nynorsk = unsafePerformIO (loadHyphenator (languageAffix Norwegian_Nynorsk))
-oriya = unsafePerformIO (loadHyphenator (languageAffix Oriya))
-panjabi = unsafePerformIO (loadHyphenator (languageAffix Panjabi))
-piedmontese = unsafePerformIO (loadHyphenator (languageAffix Piedmontese))
-polish = unsafePerformIO (loadHyphenator (languageAffix Polish))
-portuguese = unsafePerformIO (loadHyphenator (languageAffix Portuguese))
-romanian = unsafePerformIO (loadHyphenator (languageAffix Romanian))
-romansh = unsafePerformIO (loadHyphenator (languageAffix Romansh))
-russian = unsafePerformIO (loadHyphenator (languageAffix Russian))
-sanskrit = unsafePerformIO (loadHyphenator (languageAffix Sanskrit))
-serbian_Cyrillic = unsafePerformIO (loadHyphenator (languageAffix Serbian_Cyrillic))
-serbocroatian_Cyrillic = unsafePerformIO (loadHyphenator (languageAffix Serbocroatian_Cyrillic))
-serbocroatian_Latin = unsafePerformIO (loadHyphenator (languageAffix Serbocroatian_Latin))
-slovak = unsafePerformIO (loadHyphenator (languageAffix Slovak))
-slovenian = unsafePerformIO (loadHyphenator (languageAffix Slovenian))
-spanish = unsafePerformIO (loadHyphenator (languageAffix Spanish))
-swedish = unsafePerformIO (loadHyphenator (languageAffix Swedish))
-tamil = unsafePerformIO (loadHyphenator (languageAffix Tamil))
-telugu = unsafePerformIO (loadHyphenator (languageAffix Telugu))
-thai = unsafePerformIO (loadHyphenator (languageAffix Thai))
-turkish = unsafePerformIO (loadHyphenator (languageAffix Turkish))
-turkmen = unsafePerformIO (loadHyphenator (languageAffix Turkmen))
-ukrainian = unsafePerformIO (loadHyphenator (languageAffix Ukrainian))
-uppersorbian = unsafePerformIO (loadHyphenator (languageAffix Uppersorbian))
-welsh = unsafePerformIO (loadHyphenator (languageAffix Welsh))
+afrikaans = unsafePerformIO (loadHyphenator Afrikaans)
+armenian = unsafePerformIO (loadHyphenator Armenian)
+assamese = unsafePerformIO (loadHyphenator Assamese)
+basque = unsafePerformIO (loadHyphenator Basque)
+bengali = unsafePerformIO (loadHyphenator Bengali)
+bulgarian = unsafePerformIO (loadHyphenator Bulgarian)
+catalan = unsafePerformIO (loadHyphenator Catalan)
+chinese = unsafePerformIO (loadHyphenator Chinese)
+coptic = unsafePerformIO (loadHyphenator Coptic)
+croatian = unsafePerformIO (loadHyphenator Croatian)
+czech = unsafePerformIO (loadHyphenator Czech)
+danish = unsafePerformIO (loadHyphenator Danish)
+dutch = unsafePerformIO (loadHyphenator Dutch)
+english_US = unsafePerformIO (loadHyphenator English_US)
+english_GB = unsafePerformIO (loadHyphenator English_GB)
+esperanto = unsafePerformIO (loadHyphenator Esperanto)
+estonian = unsafePerformIO (loadHyphenator Estonian)
+ethiopic = unsafePerformIO (loadHyphenator Ethiopic)
+-- farsi = unsafePerformIO (loadHyphenator Farsi)
+finnish = unsafePerformIO (loadHyphenator Finnish)
+french = unsafePerformIO (loadHyphenator French)
+friulan = unsafePerformIO (loadHyphenator Friulan)
+galician = unsafePerformIO (loadHyphenator Galician)
+georgian = unsafePerformIO (loadHyphenator Georgian)
+german_1901 = unsafePerformIO (loadHyphenator German_1901)
+german_1996 = unsafePerformIO (loadHyphenator German_1996)
+german_Swiss = unsafePerformIO (loadHyphenator German_Swiss)
+greek_Ancient = unsafePerformIO (loadHyphenator Greek_Ancient)
+greek_Mono = unsafePerformIO (loadHyphenator Greek_Mono)
+greek_Poly = unsafePerformIO (loadHyphenator Greek_Poly)
+gujarati = unsafePerformIO (loadHyphenator Gujarati)
+hindi = unsafePerformIO (loadHyphenator Hindi)
+hungarian = unsafePerformIO (loadHyphenator Hungarian)
+icelandic = unsafePerformIO (loadHyphenator Icelandic)
+indonesian = unsafePerformIO (loadHyphenator Indonesian)
+interlingua = unsafePerformIO (loadHyphenator Interlingua)
+irish = unsafePerformIO (loadHyphenator Irish)
+italian = unsafePerformIO (loadHyphenator Italian)
+kannada = unsafePerformIO (loadHyphenator Kannada)
+kurmanji = unsafePerformIO (loadHyphenator Kurmanji)
+latin = unsafePerformIO (loadHyphenator Latin)
+latin_Classic = unsafePerformIO (loadHyphenator Latin_Classic)
+latvian = unsafePerformIO (loadHyphenator Latvian)
+lithuanian = unsafePerformIO (loadHyphenator Lithuanian)
+malayalam = unsafePerformIO (loadHyphenator Malayalam)
+marathi = unsafePerformIO (loadHyphenator Marathi)
+mongolian = unsafePerformIO (loadHyphenator Mongolian)
+norwegian_Bokmal = unsafePerformIO (loadHyphenator Norwegian_Bokmal)
+norwegian_Nynorsk = unsafePerformIO (loadHyphenator Norwegian_Nynorsk)
+occitan = unsafePerformIO (loadHyphenator Occitan)
+oriya = unsafePerformIO (loadHyphenator Oriya)
+panjabi = unsafePerformIO (loadHyphenator Panjabi)
+piedmontese = unsafePerformIO (loadHyphenator Piedmontese)
+polish = unsafePerformIO (loadHyphenator Polish)
+portuguese = unsafePerformIO (loadHyphenator Portuguese)
+romanian = unsafePerformIO (loadHyphenator Romanian)
+romansh = unsafePerformIO (loadHyphenator Romansh)
+russian = unsafePerformIO (loadHyphenator Russian)
+sanskrit = unsafePerformIO (loadHyphenator Sanskrit)
+serbian_Cyrillic = unsafePerformIO (loadHyphenator Serbian_Cyrillic)
+serbocroatian_Cyrillic = unsafePerformIO (loadHyphenator Serbocroatian_Cyrillic)
+serbocroatian_Latin = unsafePerformIO (loadHyphenator Serbocroatian_Latin)
+slovak = unsafePerformIO (loadHyphenator Slovak)
+slovenian = unsafePerformIO (loadHyphenator Slovenian)
+spanish = unsafePerformIO (loadHyphenator Spanish)
+swedish = unsafePerformIO (loadHyphenator Swedish)
+tamil = unsafePerformIO (loadHyphenator Tamil)
+telugu = unsafePerformIO (loadHyphenator Telugu)
+thai = unsafePerformIO (loadHyphenator Thai)
+turkish = unsafePerformIO (loadHyphenator Turkish)
+turkmen = unsafePerformIO (loadHyphenator Turkmen)
+ukrainian = unsafePerformIO (loadHyphenator Ukrainian)
+uppersorbian = unsafePerformIO (loadHyphenator Uppersorbian)
+welsh = unsafePerformIO (loadHyphenator Welsh)
 
 -- | Load (and cache) the hyphenator for a given language.
 languageHyphenator :: Language -> Hyphenator
 languageHyphenator s = case s of
   Afrikaans -> afrikaans
+  Armenian -> armenian
+  Assamese -> assamese
   Basque -> basque
   Bengali -> bengali
   Bulgarian -> bulgarian
@@ -390,6 +490,7 @@
   Mongolian -> mongolian
   Norwegian_Bokmal  -> norwegian_Bokmal
   Norwegian_Nynorsk -> norwegian_Nynorsk
+  Occitan -> occitan
   Oriya -> oriya
   Panjabi -> panjabi
   Piedmontese -> piedmontese
diff --git a/src/Text/Hyphenation/Pattern.hs b/src/Text/Hyphenation/Pattern.hs
--- a/src/Text/Hyphenation/Pattern.hs
+++ b/src/Text/Hyphenation/Pattern.hs
@@ -75,7 +75,7 @@
 parsePatterns = foldr insertPattern mempty . lines
 
 chars :: String -> String
-chars = filter (\x -> (x < '0' || x > '9'))
+chars = filter (\x -> x < '0' || x > '9')
 
 -- | Convert a Pattern string to a Score
 scorePattern :: String -> [Int]
