/* Generated by Cython 0.23.4 */

#define PY_SSIZE_T_CLEAN
#include "Python.h"
#ifndef Py_PYTHON_H
    #error Python headers needed to compile C extensions, please install development version of Python.
#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03020000)
    #error Cython requires Python 2.6+ or Python 3.2+.
#else
#define CYTHON_ABI "0_23_4"
#include <stddef.h>
#ifndef offsetof
#define offsetof(type, member) ( (size_t) & ((type*)0) -> member )
#endif
#if !defined(WIN32) && !defined(MS_WINDOWS)
  #ifndef __stdcall
    #define __stdcall
  #endif
  #ifndef __cdecl
    #define __cdecl
  #endif
  #ifndef __fastcall
    #define __fastcall
  #endif
#endif
#ifndef DL_IMPORT
  #define DL_IMPORT(t) t
#endif
#ifndef DL_EXPORT
  #define DL_EXPORT(t) t
#endif
#ifndef PY_LONG_LONG
  #define PY_LONG_LONG LONG_LONG
#endif
#ifndef Py_HUGE_VAL
  #define Py_HUGE_VAL HUGE_VAL
#endif
#ifdef PYPY_VERSION
#define CYTHON_COMPILING_IN_PYPY 1
#define CYTHON_COMPILING_IN_CPYTHON 0
#else
#define CYTHON_COMPILING_IN_PYPY 0
#define CYTHON_COMPILING_IN_CPYTHON 1
#endif
#if !defined(CYTHON_USE_PYLONG_INTERNALS) && CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x02070000
#define CYTHON_USE_PYLONG_INTERNALS 1
#endif
#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag)
#define Py_OptimizeFlag 0
#endif
#define __PYX_BUILD_PY_SSIZE_T "n"
#define CYTHON_FORMAT_SSIZE_T "z"
#if PY_MAJOR_VERSION < 3
  #define __Pyx_BUILTIN_MODULE_NAME "__builtin__"
  #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
          PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
  #define __Pyx_DefaultClassType PyClass_Type
#else
  #define __Pyx_BUILTIN_MODULE_NAME "builtins"
  #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
          PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
  #define __Pyx_DefaultClassType PyType_Type
#endif
#ifndef Py_TPFLAGS_CHECKTYPES
  #define Py_TPFLAGS_CHECKTYPES 0
#endif
#ifndef Py_TPFLAGS_HAVE_INDEX
  #define Py_TPFLAGS_HAVE_INDEX 0
#endif
#ifndef Py_TPFLAGS_HAVE_NEWBUFFER
  #define Py_TPFLAGS_HAVE_NEWBUFFER 0
#endif
#ifndef Py_TPFLAGS_HAVE_FINALIZE
  #define Py_TPFLAGS_HAVE_FINALIZE 0
#endif
#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND)
  #define CYTHON_PEP393_ENABLED 1
  #define __Pyx_PyUnicode_READY(op)       (likely(PyUnicode_IS_READY(op)) ?\
                                              0 : _PyUnicode_Ready((PyObject *)(op)))
  #define __Pyx_PyUnicode_GET_LENGTH(u)   PyUnicode_GET_LENGTH(u)
  #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i)
  #define __Pyx_PyUnicode_KIND(u)         PyUnicode_KIND(u)
  #define __Pyx_PyUnicode_DATA(u)         PyUnicode_DATA(u)
  #define __Pyx_PyUnicode_READ(k, d, i)   PyUnicode_READ(k, d, i)
#else
  #define CYTHON_PEP393_ENABLED 0
  #define __Pyx_PyUnicode_READY(op)       (0)
  #define __Pyx_PyUnicode_GET_LENGTH(u)   PyUnicode_GET_SIZE(u)
  #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i]))
  #define __Pyx_PyUnicode_KIND(u)         (sizeof(Py_UNICODE))
  #define __Pyx_PyUnicode_DATA(u)         ((void*)PyUnicode_AS_UNICODE(u))
  #define __Pyx_PyUnicode_READ(k, d, i)   ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i]))
#endif
#if CYTHON_COMPILING_IN_PYPY
  #define __Pyx_PyUnicode_Concat(a, b)      PyNumber_Add(a, b)
  #define __Pyx_PyUnicode_ConcatSafe(a, b)  PyNumber_Add(a, b)
#else
  #define __Pyx_PyUnicode_Concat(a, b)      PyUnicode_Concat(a, b)
  #define __Pyx_PyUnicode_ConcatSafe(a, b)  ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\
      PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b))
#endif
#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains)
  #define PyUnicode_Contains(u, s)  PySequence_Contains(u, s)
#endif
#define __Pyx_PyString_FormatSafe(a, b)   ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b))
#define __Pyx_PyUnicode_FormatSafe(a, b)  ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b))
#if PY_MAJOR_VERSION >= 3
  #define __Pyx_PyString_Format(a, b)  PyUnicode_Format(a, b)
#else
  #define __Pyx_PyString_Format(a, b)  PyString_Format(a, b)
#endif
#if PY_MAJOR_VERSION >= 3
  #define PyBaseString_Type            PyUnicode_Type
  #define PyStringObject               PyUnicodeObject
  #define PyString_Type                PyUnicode_Type
  #define PyString_Check               PyUnicode_Check
  #define PyString_CheckExact          PyUnicode_CheckExact
#endif
#if PY_MAJOR_VERSION >= 3
  #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj)
  #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj)
#else
  #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj))
  #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj))
#endif
#ifndef PySet_CheckExact
  #define PySet_CheckExact(obj)        (Py_TYPE(obj) == &PySet_Type)
#endif
#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type)
#if PY_MAJOR_VERSION >= 3
  #define PyIntObject                  PyLongObject
  #define PyInt_Type                   PyLong_Type
  #define PyInt_Check(op)              PyLong_Check(op)
  #define PyInt_CheckExact(op)         PyLong_CheckExact(op)
  #define PyInt_FromString             PyLong_FromString
  #define PyInt_FromUnicode            PyLong_FromUnicode
  #define PyInt_FromLong               PyLong_FromLong
  #define PyInt_FromSize_t             PyLong_FromSize_t
  #define PyInt_FromSsize_t            PyLong_FromSsize_t
  #define PyInt_AsLong                 PyLong_AsLong
  #define PyInt_AS_LONG                PyLong_AS_LONG
  #define PyInt_AsSsize_t              PyLong_AsSsize_t
  #define PyInt_AsUnsignedLongMask     PyLong_AsUnsignedLongMask
  #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask
  #define PyNumber_Int                 PyNumber_Long
#endif
#if PY_MAJOR_VERSION >= 3
  #define PyBoolObject                 PyLongObject
#endif
#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY
  #ifndef PyUnicode_InternFromString
    #define PyUnicode_InternFromString(s) PyUnicode_FromString(s)
  #endif
#endif
#if PY_VERSION_HEX < 0x030200A4
  typedef long Py_hash_t;
  #define __Pyx_PyInt_FromHash_t PyInt_FromLong
  #define __Pyx_PyInt_AsHash_t   PyInt_AsLong
#else
  #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t
  #define __Pyx_PyInt_AsHash_t   PyInt_AsSsize_t
#endif
#if PY_MAJOR_VERSION >= 3
  #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : PyInstanceMethod_New(func))
#else
  #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass)
#endif
#if PY_VERSION_HEX >= 0x030500B1
#define __Pyx_PyAsyncMethodsStruct PyAsyncMethods
#define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async)
#elif CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
typedef struct {
    unaryfunc am_await;
    unaryfunc am_aiter;
    unaryfunc am_anext;
} __Pyx_PyAsyncMethodsStruct;
#define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved))
#else
#define __Pyx_PyType_AsAsync(obj) NULL
#endif
#ifndef CYTHON_RESTRICT
  #if defined(__GNUC__)
    #define CYTHON_RESTRICT __restrict__
  #elif defined(_MSC_VER) && _MSC_VER >= 1400
    #define CYTHON_RESTRICT __restrict
  #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
    #define CYTHON_RESTRICT restrict
  #else
    #define CYTHON_RESTRICT
  #endif
#endif
#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None)

#ifndef __cplusplus
  #error "Cython files generated with the C++ option must be compiled with a C++ compiler."
#endif
#ifndef CYTHON_INLINE
  #define CYTHON_INLINE inline
#endif
template<typename T>
void __Pyx_call_destructor(T& x) {
    x.~T();
}
template<typename T>
class __Pyx_FakeReference {
  public:
    __Pyx_FakeReference() : ptr(NULL) { }
    __Pyx_FakeReference(const T& ref) : ptr(const_cast<T*>(&ref)) { }
    T *operator->() { return ptr; }
    operator T&() { return *ptr; }
  private:
    T *ptr;
};

#if defined(WIN32) || defined(MS_WINDOWS)
  #define _USE_MATH_DEFINES
#endif
#include <math.h>
#ifdef NAN
#define __PYX_NAN() ((float) NAN)
#else
static CYTHON_INLINE float __PYX_NAN() {
  float value;
  memset(&value, 0xFF, sizeof(value));
  return value;
}
#endif


#if PY_MAJOR_VERSION >= 3
  #define __Pyx_PyNumber_Divide(x,y)         PyNumber_TrueDivide(x,y)
  #define __Pyx_PyNumber_InPlaceDivide(x,y)  PyNumber_InPlaceTrueDivide(x,y)
#else
  #define __Pyx_PyNumber_Divide(x,y)         PyNumber_Divide(x,y)
  #define __Pyx_PyNumber_InPlaceDivide(x,y)  PyNumber_InPlaceDivide(x,y)
#endif

#ifndef __PYX_EXTERN_C
  #ifdef __cplusplus
    #define __PYX_EXTERN_C extern "C"
  #else
    #define __PYX_EXTERN_C extern
  #endif
#endif

#define __PYX_HAVE__spacy__syntax___parse_features
#define __PYX_HAVE_API__spacy__syntax___parse_features
#include "stdint.h"
#include "string.h"
#include <vector>
#include "ios"
#include "new"
#include "stdexcept"
#include "typeinfo"
#include "murmurhash/MurmurHash3.h"
#include "murmurhash/MurmurHash2.h"
#ifdef _OPENMP
#include <omp.h>
#endif /* _OPENMP */

#ifdef PYREX_WITHOUT_ASSERTIONS
#define CYTHON_WITHOUT_ASSERTIONS
#endif

#ifndef CYTHON_UNUSED
# if defined(__GNUC__)
#   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
#     define CYTHON_UNUSED __attribute__ ((__unused__))
#   else
#     define CYTHON_UNUSED
#   endif
# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER))
#   define CYTHON_UNUSED __attribute__ ((__unused__))
# else
#   define CYTHON_UNUSED
# endif
#endif
#ifndef CYTHON_NCP_UNUSED
# if CYTHON_COMPILING_IN_CPYTHON
#  define CYTHON_NCP_UNUSED
# else
#  define CYTHON_NCP_UNUSED CYTHON_UNUSED
# endif
#endif
typedef struct {PyObject **p; char *s; const Py_ssize_t n; const char* encoding;
                const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry;

#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0
#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 0
#define __PYX_DEFAULT_STRING_ENCODING ""
#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString
#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
#define __Pyx_uchar_cast(c) ((unsigned char)c)
#define __Pyx_long_cast(x) ((long)x)
#define __Pyx_fits_Py_ssize_t(v, type, is_signed)  (\
    (sizeof(type) < sizeof(Py_ssize_t))  ||\
    (sizeof(type) > sizeof(Py_ssize_t) &&\
          likely(v < (type)PY_SSIZE_T_MAX ||\
                 v == (type)PY_SSIZE_T_MAX)  &&\
          (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\
                                v == (type)PY_SSIZE_T_MIN)))  ||\
    (sizeof(type) == sizeof(Py_ssize_t) &&\
          (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\
                               v == (type)PY_SSIZE_T_MAX)))  )
#if defined (__cplusplus) && __cplusplus >= 201103L
    #include <cstdlib>
    #define __Pyx_sst_abs(value) std::abs(value)
#elif SIZEOF_INT >= SIZEOF_SIZE_T
    #define __Pyx_sst_abs(value) abs(value)
#elif SIZEOF_LONG >= SIZEOF_SIZE_T
    #define __Pyx_sst_abs(value) labs(value)
#elif defined (_MSC_VER) && defined (_M_X64)
    #define __Pyx_sst_abs(value) _abs64(value)
#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
    #define __Pyx_sst_abs(value) llabs(value)
#elif defined (__GNUC__)
    #define __Pyx_sst_abs(value) __builtin_llabs(value)
#else
    #define __Pyx_sst_abs(value) ((value<0) ? -value : value)
#endif
static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject*);
static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length);
#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s))
#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l)
#define __Pyx_PyBytes_FromString        PyBytes_FromString
#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize
static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*);
#if PY_MAJOR_VERSION < 3
    #define __Pyx_PyStr_FromString        __Pyx_PyBytes_FromString
    #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
#else
    #define __Pyx_PyStr_FromString        __Pyx_PyUnicode_FromString
    #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize
#endif
#define __Pyx_PyObject_AsSString(s)    ((signed char*) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_AsUString(s)    ((unsigned char*) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_FromCString(s)  __Pyx_PyObject_FromString((const char*)s)
#define __Pyx_PyBytes_FromCString(s)   __Pyx_PyBytes_FromString((const char*)s)
#define __Pyx_PyByteArray_FromCString(s)   __Pyx_PyByteArray_FromString((const char*)s)
#define __Pyx_PyStr_FromCString(s)     __Pyx_PyStr_FromString((const char*)s)
#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s)
#if PY_MAJOR_VERSION < 3
static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u)
{
    const Py_UNICODE *u_end = u;
    while (*u_end++) ;
    return (size_t)(u_end - u - 1);
}
#else
#define __Pyx_Py_UNICODE_strlen Py_UNICODE_strlen
#endif
#define __Pyx_PyUnicode_FromUnicode(u)       PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u))
#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode
#define __Pyx_PyUnicode_AsUnicode            PyUnicode_AsUnicode
#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj)
#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None)
#define __Pyx_PyBool_FromLong(b) ((b) ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False))
static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*);
static CYTHON_INLINE PyObject* __Pyx_PyNumber_Int(PyObject* x);
static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*);
static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t);
#if CYTHON_COMPILING_IN_CPYTHON
#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x))
#else
#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x)
#endif
#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x))
#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
static int __Pyx_sys_getdefaultencoding_not_ascii;
static int __Pyx_init_sys_getdefaultencoding_params(void) {
    PyObject* sys;
    PyObject* default_encoding = NULL;
    PyObject* ascii_chars_u = NULL;
    PyObject* ascii_chars_b = NULL;
    const char* default_encoding_c;
    sys = PyImport_ImportModule("sys");
    if (!sys) goto bad;
    default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL);
    Py_DECREF(sys);
    if (!default_encoding) goto bad;
    default_encoding_c = PyBytes_AsString(default_encoding);
    if (!default_encoding_c) goto bad;
    if (strcmp(default_encoding_c, "ascii") == 0) {
        __Pyx_sys_getdefaultencoding_not_ascii = 0;
    } else {
        char ascii_chars[128];
        int c;
        for (c = 0; c < 128; c++) {
            ascii_chars[c] = c;
        }
        __Pyx_sys_getdefaultencoding_not_ascii = 1;
        ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL);
        if (!ascii_chars_u) goto bad;
        ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL);
        if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) {
            PyErr_Format(
                PyExc_ValueError,
                "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.",
                default_encoding_c);
            goto bad;
        }
        Py_DECREF(ascii_chars_u);
        Py_DECREF(ascii_chars_b);
    }
    Py_DECREF(default_encoding);
    return 0;
bad:
    Py_XDECREF(default_encoding);
    Py_XDECREF(ascii_chars_u);
    Py_XDECREF(ascii_chars_b);
    return -1;
}
#endif
#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3
#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL)
#else
#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL)
#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT
static char* __PYX_DEFAULT_STRING_ENCODING;
static int __Pyx_init_sys_getdefaultencoding_params(void) {
    PyObject* sys;
    PyObject* default_encoding = NULL;
    char* default_encoding_c;
    sys = PyImport_ImportModule("sys");
    if (!sys) goto bad;
    default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL);
    Py_DECREF(sys);
    if (!default_encoding) goto bad;
    default_encoding_c = PyBytes_AsString(default_encoding);
    if (!default_encoding_c) goto bad;
    __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c));
    if (!__PYX_DEFAULT_STRING_ENCODING) goto bad;
    strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c);
    Py_DECREF(default_encoding);
    return 0;
bad:
    Py_XDECREF(default_encoding);
    return -1;
}
#endif
#endif


/* Test for GCC > 2.95 */
#if defined(__GNUC__)     && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95)))
  #define likely(x)   __builtin_expect(!!(x), 1)
  #define unlikely(x) __builtin_expect(!!(x), 0)
#else /* !__GNUC__ or GCC < 2.95 */
  #define likely(x)   (x)
  #define unlikely(x) (x)
#endif /* __GNUC__ */

static PyObject *__pyx_m;
static PyObject *__pyx_d;
static PyObject *__pyx_b;
static PyObject *__pyx_empty_tuple;
static PyObject *__pyx_empty_bytes;
static int __pyx_lineno;
static int __pyx_clineno = 0;
static const char * __pyx_cfilenm= __FILE__;
static const char *__pyx_filename;


static const char *__pyx_f[] = {
  "spacy/syntax/stateclass.pxd",
  "spacy/syntax/_parse_features.pyx",
  ".env/lib/python2.7/site-packages/cymem/cymem.pxd",
  ".env/lib/python2.7/site-packages/preshed/maps.pxd",
  "spacy/strings.pxd",
  "spacy/morphology.pxd",
  "spacy/vocab.pxd",
  "spacy/syntax/_parse_features.pxd",
};

/* "thinc/typedefs.pxd":7
 * 
 * 
 * ctypedef float weight_t             # <<<<<<<<<<<<<<
 * ctypedef uint64_t atom_t
 * ctypedef uint64_t feat_t
 */
typedef float __pyx_t_5thinc_8typedefs_weight_t;

/* "thinc/typedefs.pxd":8
 * 
 * ctypedef float weight_t
 * ctypedef uint64_t atom_t             # <<<<<<<<<<<<<<
 * ctypedef uint64_t feat_t
 * ctypedef uint64_t hash_t
 */
typedef uint64_t __pyx_t_5thinc_8typedefs_atom_t;

/* "thinc/typedefs.pxd":9
 * ctypedef float weight_t
 * ctypedef uint64_t atom_t
 * ctypedef uint64_t feat_t             # <<<<<<<<<<<<<<
 * ctypedef uint64_t hash_t
 * ctypedef int32_t class_t
 */
typedef uint64_t __pyx_t_5thinc_8typedefs_feat_t;

/* "thinc/typedefs.pxd":10
 * ctypedef uint64_t atom_t
 * ctypedef uint64_t feat_t
 * ctypedef uint64_t hash_t             # <<<<<<<<<<<<<<
 * ctypedef int32_t class_t
 * ctypedef uint32_t count_t
 */
typedef uint64_t __pyx_t_5thinc_8typedefs_hash_t;

/* "thinc/typedefs.pxd":11
 * ctypedef uint64_t feat_t
 * ctypedef uint64_t hash_t
 * ctypedef int32_t class_t             # <<<<<<<<<<<<<<
 * ctypedef uint32_t count_t
 * ctypedef uint32_t time_t
 */
typedef int32_t __pyx_t_5thinc_8typedefs_class_t;

/* "thinc/typedefs.pxd":12
 * ctypedef uint64_t hash_t
 * ctypedef int32_t class_t
 * ctypedef uint32_t count_t             # <<<<<<<<<<<<<<
 * ctypedef uint32_t time_t
 */
typedef uint32_t __pyx_t_5thinc_8typedefs_count_t;

/* "thinc/typedefs.pxd":13
 * ctypedef int32_t class_t
 * ctypedef uint32_t count_t
 * ctypedef uint32_t time_t             # <<<<<<<<<<<<<<
 */
typedef uint32_t __pyx_t_5thinc_8typedefs_time_t;

/* "typedefs.pxd":5
 * 
 * 
 * ctypedef uint64_t hash_t             # <<<<<<<<<<<<<<
 * ctypedef char* utf8_t
 * ctypedef int32_t attr_t
 */
typedef uint64_t __pyx_t_5spacy_8typedefs_hash_t;

/* "typedefs.pxd":7
 * ctypedef uint64_t hash_t
 * ctypedef char* utf8_t
 * ctypedef int32_t attr_t             # <<<<<<<<<<<<<<
 * ctypedef uint64_t flags_t
 * ctypedef uint16_t len_t
 */
typedef int32_t __pyx_t_5spacy_8typedefs_attr_t;

/* "typedefs.pxd":8
 * ctypedef char* utf8_t
 * ctypedef int32_t attr_t
 * ctypedef uint64_t flags_t             # <<<<<<<<<<<<<<
 * ctypedef uint16_t len_t
 * ctypedef uint16_t tag_t
 */
typedef uint64_t __pyx_t_5spacy_8typedefs_flags_t;

/* "typedefs.pxd":9
 * ctypedef int32_t attr_t
 * ctypedef uint64_t flags_t
 * ctypedef uint16_t len_t             # <<<<<<<<<<<<<<
 * ctypedef uint16_t tag_t
 */
typedef uint16_t __pyx_t_5spacy_8typedefs_len_t;

/* "typedefs.pxd":10
 * ctypedef uint64_t flags_t
 * ctypedef uint16_t len_t
 * ctypedef uint16_t tag_t             # <<<<<<<<<<<<<<
 */
typedef uint16_t __pyx_t_5spacy_8typedefs_tag_t;

/* "preshed/maps.pxd":5
 * 
 * 
 * ctypedef uint64_t key_t             # <<<<<<<<<<<<<<
 * 
 * 
 */
typedef uint64_t __pyx_t_7preshed_4maps_key_t;

/*--- Type declarations ---*/
struct __pyx_obj_5cymem_5cymem_Pool;
struct __pyx_obj_5cymem_5cymem_Address;
struct __pyx_obj_7preshed_4maps_PreshMap;
struct __pyx_obj_7preshed_4maps_PreshMapArray;
struct __pyx_obj_5spacy_7strings_StringStore;
struct __pyx_obj_5spacy_10morphology_Morphology;
struct __pyx_obj_5spacy_5vocab_Vocab;
struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass;

/* "typedefs.pxd":6
 * 
 * ctypedef uint64_t hash_t
 * ctypedef char* utf8_t             # <<<<<<<<<<<<<<
 * ctypedef int32_t attr_t
 * ctypedef uint64_t flags_t
 */
typedef char *__pyx_t_5spacy_8typedefs_utf8_t;

/* "symbols.pxd":1
 * cpdef enum symbol_t:             # <<<<<<<<<<<<<<
 *     NIL
 *     IS_ALPHA
 */
enum __pyx_t_5spacy_7symbols_symbol_t {
  __pyx_e_5spacy_7symbols_NIL,
  __pyx_e_5spacy_7symbols_IS_ALPHA,
  __pyx_e_5spacy_7symbols_IS_ASCII,
  __pyx_e_5spacy_7symbols_IS_DIGIT,
  __pyx_e_5spacy_7symbols_IS_LOWER,
  __pyx_e_5spacy_7symbols_IS_PUNCT,
  __pyx_e_5spacy_7symbols_IS_SPACE,
  __pyx_e_5spacy_7symbols_IS_TITLE,
  __pyx_e_5spacy_7symbols_IS_UPPER,
  __pyx_e_5spacy_7symbols_LIKE_URL,
  __pyx_e_5spacy_7symbols_LIKE_NUM,
  __pyx_e_5spacy_7symbols_LIKE_EMAIL,
  __pyx_e_5spacy_7symbols_IS_STOP,
  __pyx_e_5spacy_7symbols_IS_OOV,
  __pyx_e_5spacy_7symbols_FLAG14,
  __pyx_e_5spacy_7symbols_FLAG15,
  __pyx_e_5spacy_7symbols_FLAG16,
  __pyx_e_5spacy_7symbols_FLAG17,
  __pyx_e_5spacy_7symbols_FLAG18,
  __pyx_e_5spacy_7symbols_FLAG19,
  __pyx_e_5spacy_7symbols_FLAG20,
  __pyx_e_5spacy_7symbols_FLAG21,
  __pyx_e_5spacy_7symbols_FLAG22,
  __pyx_e_5spacy_7symbols_FLAG23,
  __pyx_e_5spacy_7symbols_FLAG24,
  __pyx_e_5spacy_7symbols_FLAG25,
  __pyx_e_5spacy_7symbols_FLAG26,
  __pyx_e_5spacy_7symbols_FLAG27,
  __pyx_e_5spacy_7symbols_FLAG28,
  __pyx_e_5spacy_7symbols_FLAG29,
  __pyx_e_5spacy_7symbols_FLAG30,
  __pyx_e_5spacy_7symbols_FLAG31,
  __pyx_e_5spacy_7symbols_FLAG32,
  __pyx_e_5spacy_7symbols_FLAG33,
  __pyx_e_5spacy_7symbols_FLAG34,
  __pyx_e_5spacy_7symbols_FLAG35,
  __pyx_e_5spacy_7symbols_FLAG36,
  __pyx_e_5spacy_7symbols_FLAG37,
  __pyx_e_5spacy_7symbols_FLAG38,
  __pyx_e_5spacy_7symbols_FLAG39,
  __pyx_e_5spacy_7symbols_FLAG40,
  __pyx_e_5spacy_7symbols_FLAG41,
  __pyx_e_5spacy_7symbols_FLAG42,
  __pyx_e_5spacy_7symbols_FLAG43,
  __pyx_e_5spacy_7symbols_FLAG44,
  __pyx_e_5spacy_7symbols_FLAG45,
  __pyx_e_5spacy_7symbols_FLAG46,
  __pyx_e_5spacy_7symbols_FLAG47,
  __pyx_e_5spacy_7symbols_FLAG48,
  __pyx_e_5spacy_7symbols_FLAG49,
  __pyx_e_5spacy_7symbols_FLAG50,
  __pyx_e_5spacy_7symbols_FLAG51,
  __pyx_e_5spacy_7symbols_FLAG52,
  __pyx_e_5spacy_7symbols_FLAG53,
  __pyx_e_5spacy_7symbols_FLAG54,
  __pyx_e_5spacy_7symbols_FLAG55,
  __pyx_e_5spacy_7symbols_FLAG56,
  __pyx_e_5spacy_7symbols_FLAG57,
  __pyx_e_5spacy_7symbols_FLAG58,
  __pyx_e_5spacy_7symbols_FLAG59,
  __pyx_e_5spacy_7symbols_FLAG60,
  __pyx_e_5spacy_7symbols_FLAG61,
  __pyx_e_5spacy_7symbols_FLAG62,
  __pyx_e_5spacy_7symbols_FLAG63,
  __pyx_e_5spacy_7symbols_ID,
  __pyx_e_5spacy_7symbols_ORTH,
  __pyx_e_5spacy_7symbols_LOWER,
  __pyx_e_5spacy_7symbols_NORM,
  __pyx_e_5spacy_7symbols_SHAPE,
  __pyx_e_5spacy_7symbols_PREFIX,
  __pyx_e_5spacy_7symbols_SUFFIX,
  __pyx_e_5spacy_7symbols_LENGTH,
  __pyx_e_5spacy_7symbols_CLUSTER,
  __pyx_e_5spacy_7symbols_LEMMA,
  __pyx_e_5spacy_7symbols_POS,
  __pyx_e_5spacy_7symbols_TAG,
  __pyx_e_5spacy_7symbols_DEP,
  __pyx_e_5spacy_7symbols_ENT_IOB,
  __pyx_e_5spacy_7symbols_ENT_TYPE,
  __pyx_e_5spacy_7symbols_HEAD,
  __pyx_e_5spacy_7symbols_SPACY,
  __pyx_e_5spacy_7symbols_PROB,
  __pyx_e_5spacy_7symbols_ADJ,
  __pyx_e_5spacy_7symbols_ADP,
  __pyx_e_5spacy_7symbols_ADV,
  __pyx_e_5spacy_7symbols_AUX,
  __pyx_e_5spacy_7symbols_CONJ,
  __pyx_e_5spacy_7symbols_DET,
  __pyx_e_5spacy_7symbols_INTJ,
  __pyx_e_5spacy_7symbols_NOUN,
  __pyx_e_5spacy_7symbols_NUM,
  __pyx_e_5spacy_7symbols_PART,
  __pyx_e_5spacy_7symbols_PRON,
  __pyx_e_5spacy_7symbols_PROPN,
  __pyx_e_5spacy_7symbols_PUNCT,
  __pyx_e_5spacy_7symbols_SCONJ,
  __pyx_e_5spacy_7symbols_SYM,
  __pyx_e_5spacy_7symbols_VERB,
  __pyx_e_5spacy_7symbols_X,
  __pyx_e_5spacy_7symbols_EOL,
  __pyx_e_5spacy_7symbols_SPACE,
  __pyx_e_5spacy_7symbols_Animacy_anim,
  __pyx_e_5spacy_7symbols_Animacy_inam,
  __pyx_e_5spacy_7symbols_Aspect_freq,
  __pyx_e_5spacy_7symbols_Aspect_imp,
  __pyx_e_5spacy_7symbols_Aspect_mod,
  __pyx_e_5spacy_7symbols_Aspect_none,
  __pyx_e_5spacy_7symbols_Aspect_perf,
  __pyx_e_5spacy_7symbols_Case_abe,
  __pyx_e_5spacy_7symbols_Case_abl,
  __pyx_e_5spacy_7symbols_Case_abs,
  __pyx_e_5spacy_7symbols_Case_acc,
  __pyx_e_5spacy_7symbols_Case_ade,
  __pyx_e_5spacy_7symbols_Case_all,
  __pyx_e_5spacy_7symbols_Case_cau,
  __pyx_e_5spacy_7symbols_Case_com,
  __pyx_e_5spacy_7symbols_Case_dat,
  __pyx_e_5spacy_7symbols_Case_del,
  __pyx_e_5spacy_7symbols_Case_dis,
  __pyx_e_5spacy_7symbols_Case_ela,
  __pyx_e_5spacy_7symbols_Case_ess,
  __pyx_e_5spacy_7symbols_Case_gen,
  __pyx_e_5spacy_7symbols_Case_ill,
  __pyx_e_5spacy_7symbols_Case_ine,
  __pyx_e_5spacy_7symbols_Case_ins,
  __pyx_e_5spacy_7symbols_Case_loc,
  __pyx_e_5spacy_7symbols_Case_lat,
  __pyx_e_5spacy_7symbols_Case_nom,
  __pyx_e_5spacy_7symbols_Case_par,
  __pyx_e_5spacy_7symbols_Case_sub,
  __pyx_e_5spacy_7symbols_Case_sup,
  __pyx_e_5spacy_7symbols_Case_tem,
  __pyx_e_5spacy_7symbols_Case_ter,
  __pyx_e_5spacy_7symbols_Case_tra,
  __pyx_e_5spacy_7symbols_Case_voc,
  __pyx_e_5spacy_7symbols_Definite_two,
  __pyx_e_5spacy_7symbols_Definite_def,
  __pyx_e_5spacy_7symbols_Definite_red,
  __pyx_e_5spacy_7symbols_Definite_ind,
  __pyx_e_5spacy_7symbols_Degree_cmp,
  __pyx_e_5spacy_7symbols_Degree_comp,
  __pyx_e_5spacy_7symbols_Degree_none,
  __pyx_e_5spacy_7symbols_Degree_pos,
  __pyx_e_5spacy_7symbols_Degree_sup,
  __pyx_e_5spacy_7symbols_Degree_abs,
  __pyx_e_5spacy_7symbols_Degree_com,
  __pyx_e_5spacy_7symbols_Degree_dim,
  __pyx_e_5spacy_7symbols_Gender_com,
  __pyx_e_5spacy_7symbols_Gender_fem,
  __pyx_e_5spacy_7symbols_Gender_masc,
  __pyx_e_5spacy_7symbols_Gender_neut,
  __pyx_e_5spacy_7symbols_Mood_cnd,
  __pyx_e_5spacy_7symbols_Mood_imp,
  __pyx_e_5spacy_7symbols_Mood_ind,
  __pyx_e_5spacy_7symbols_Mood_n,
  __pyx_e_5spacy_7symbols_Mood_pot,
  __pyx_e_5spacy_7symbols_Mood_sub,
  __pyx_e_5spacy_7symbols_Mood_opt,
  __pyx_e_5spacy_7symbols_Negative_neg,
  __pyx_e_5spacy_7symbols_Negative_pos,
  __pyx_e_5spacy_7symbols_Negative_yes,
  __pyx_e_5spacy_7symbols_Number_com,
  __pyx_e_5spacy_7symbols_Number_dual,
  __pyx_e_5spacy_7symbols_Number_none,
  __pyx_e_5spacy_7symbols_Number_plur,
  __pyx_e_5spacy_7symbols_Number_sing,
  __pyx_e_5spacy_7symbols_Number_ptan,
  __pyx_e_5spacy_7symbols_Number_count,
  __pyx_e_5spacy_7symbols_NumType_card,
  __pyx_e_5spacy_7symbols_NumType_dist,
  __pyx_e_5spacy_7symbols_NumType_frac,
  __pyx_e_5spacy_7symbols_NumType_gen,
  __pyx_e_5spacy_7symbols_NumType_mult,
  __pyx_e_5spacy_7symbols_NumType_none,
  __pyx_e_5spacy_7symbols_NumType_ord,
  __pyx_e_5spacy_7symbols_NumType_sets,
  __pyx_e_5spacy_7symbols_Person_one,
  __pyx_e_5spacy_7symbols_Person_two,
  __pyx_e_5spacy_7symbols_Person_three,
  __pyx_e_5spacy_7symbols_Person_none,
  __pyx_e_5spacy_7symbols_Poss_yes,
  __pyx_e_5spacy_7symbols_PronType_advPart,
  __pyx_e_5spacy_7symbols_PronType_art,
  __pyx_e_5spacy_7symbols_PronType_default,
  __pyx_e_5spacy_7symbols_PronType_dem,
  __pyx_e_5spacy_7symbols_PronType_ind,
  __pyx_e_5spacy_7symbols_PronType_int,
  __pyx_e_5spacy_7symbols_PronType_neg,
  __pyx_e_5spacy_7symbols_PronType_prs,
  __pyx_e_5spacy_7symbols_PronType_rcp,
  __pyx_e_5spacy_7symbols_PronType_rel,
  __pyx_e_5spacy_7symbols_PronType_tot,
  __pyx_e_5spacy_7symbols_PronType_clit,
  __pyx_e_5spacy_7symbols_PronType_exc,
  __pyx_e_5spacy_7symbols_Reflex_yes,
  __pyx_e_5spacy_7symbols_Tense_fut,
  __pyx_e_5spacy_7symbols_Tense_imp,
  __pyx_e_5spacy_7symbols_Tense_past,
  __pyx_e_5spacy_7symbols_Tense_pres,
  __pyx_e_5spacy_7symbols_VerbForm_fin,
  __pyx_e_5spacy_7symbols_VerbForm_ger,
  __pyx_e_5spacy_7symbols_VerbForm_inf,
  __pyx_e_5spacy_7symbols_VerbForm_none,
  __pyx_e_5spacy_7symbols_VerbForm_part,
  __pyx_e_5spacy_7symbols_VerbForm_partFut,
  __pyx_e_5spacy_7symbols_VerbForm_partPast,
  __pyx_e_5spacy_7symbols_VerbForm_partPres,
  __pyx_e_5spacy_7symbols_VerbForm_sup,
  __pyx_e_5spacy_7symbols_VerbForm_trans,
  __pyx_e_5spacy_7symbols_VerbForm_gdv,
  __pyx_e_5spacy_7symbols_Voice_act,
  __pyx_e_5spacy_7symbols_Voice_cau,
  __pyx_e_5spacy_7symbols_Voice_pass,
  __pyx_e_5spacy_7symbols_Voice_mid,
  __pyx_e_5spacy_7symbols_Voice_int,
  __pyx_e_5spacy_7symbols_Abbr_yes,
  __pyx_e_5spacy_7symbols_AdpType_prep,
  __pyx_e_5spacy_7symbols_AdpType_post,
  __pyx_e_5spacy_7symbols_AdpType_voc,
  __pyx_e_5spacy_7symbols_AdpType_comprep,
  __pyx_e_5spacy_7symbols_AdpType_circ,
  __pyx_e_5spacy_7symbols_AdvType_man,
  __pyx_e_5spacy_7symbols_AdvType_loc,
  __pyx_e_5spacy_7symbols_AdvType_tim,
  __pyx_e_5spacy_7symbols_AdvType_deg,
  __pyx_e_5spacy_7symbols_AdvType_cau,
  __pyx_e_5spacy_7symbols_AdvType_mod,
  __pyx_e_5spacy_7symbols_AdvType_sta,
  __pyx_e_5spacy_7symbols_AdvType_ex,
  __pyx_e_5spacy_7symbols_AdvType_adadj,
  __pyx_e_5spacy_7symbols_ConjType_oper,
  __pyx_e_5spacy_7symbols_ConjType_comp,
  __pyx_e_5spacy_7symbols_Connegative_yes,
  __pyx_e_5spacy_7symbols_Derivation_minen,
  __pyx_e_5spacy_7symbols_Derivation_sti,
  __pyx_e_5spacy_7symbols_Derivation_inen,
  __pyx_e_5spacy_7symbols_Derivation_lainen,
  __pyx_e_5spacy_7symbols_Derivation_ja,
  __pyx_e_5spacy_7symbols_Derivation_ton,
  __pyx_e_5spacy_7symbols_Derivation_vs,
  __pyx_e_5spacy_7symbols_Derivation_ttain,
  __pyx_e_5spacy_7symbols_Derivation_ttaa,
  __pyx_e_5spacy_7symbols_Echo_rdp,
  __pyx_e_5spacy_7symbols_Echo_ech,
  __pyx_e_5spacy_7symbols_Foreign_foreign,
  __pyx_e_5spacy_7symbols_Foreign_fscript,
  __pyx_e_5spacy_7symbols_Foreign_tscript,
  __pyx_e_5spacy_7symbols_Foreign_yes,
  __pyx_e_5spacy_7symbols_Gender_dat_masc,
  __pyx_e_5spacy_7symbols_Gender_dat_fem,
  __pyx_e_5spacy_7symbols_Gender_erg_masc,
  __pyx_e_5spacy_7symbols_Gender_erg_fem,
  __pyx_e_5spacy_7symbols_Gender_psor_masc,
  __pyx_e_5spacy_7symbols_Gender_psor_fem,
  __pyx_e_5spacy_7symbols_Gender_psor_neut,
  __pyx_e_5spacy_7symbols_Hyph_yes,
  __pyx_e_5spacy_7symbols_InfForm_one,
  __pyx_e_5spacy_7symbols_InfForm_two,
  __pyx_e_5spacy_7symbols_InfForm_three,
  __pyx_e_5spacy_7symbols_NameType_geo,
  __pyx_e_5spacy_7symbols_NameType_prs,
  __pyx_e_5spacy_7symbols_NameType_giv,
  __pyx_e_5spacy_7symbols_NameType_sur,
  __pyx_e_5spacy_7symbols_NameType_nat,
  __pyx_e_5spacy_7symbols_NameType_com,
  __pyx_e_5spacy_7symbols_NameType_pro,
  __pyx_e_5spacy_7symbols_NameType_oth,
  __pyx_e_5spacy_7symbols_NounType_com,
  __pyx_e_5spacy_7symbols_NounType_prop,
  __pyx_e_5spacy_7symbols_NounType_class,
  __pyx_e_5spacy_7symbols_Number_abs_sing,
  __pyx_e_5spacy_7symbols_Number_abs_plur,
  __pyx_e_5spacy_7symbols_Number_dat_sing,
  __pyx_e_5spacy_7symbols_Number_dat_plur,
  __pyx_e_5spacy_7symbols_Number_erg_sing,
  __pyx_e_5spacy_7symbols_Number_erg_plur,
  __pyx_e_5spacy_7symbols_Number_psee_sing,
  __pyx_e_5spacy_7symbols_Number_psee_plur,
  __pyx_e_5spacy_7symbols_Number_psor_sing,
  __pyx_e_5spacy_7symbols_Number_psor_plur,
  __pyx_e_5spacy_7symbols_NumForm_digit,
  __pyx_e_5spacy_7symbols_NumForm_roman,
  __pyx_e_5spacy_7symbols_NumForm_word,
  __pyx_e_5spacy_7symbols_NumValue_one,
  __pyx_e_5spacy_7symbols_NumValue_two,
  __pyx_e_5spacy_7symbols_NumValue_three,
  __pyx_e_5spacy_7symbols_PartForm_pres,
  __pyx_e_5spacy_7symbols_PartForm_past,
  __pyx_e_5spacy_7symbols_PartForm_agt,
  __pyx_e_5spacy_7symbols_PartForm_neg,
  __pyx_e_5spacy_7symbols_PartType_mod,
  __pyx_e_5spacy_7symbols_PartType_emp,
  __pyx_e_5spacy_7symbols_PartType_res,
  __pyx_e_5spacy_7symbols_PartType_inf,
  __pyx_e_5spacy_7symbols_PartType_vbp,
  __pyx_e_5spacy_7symbols_Person_abs_one,
  __pyx_e_5spacy_7symbols_Person_abs_two,
  __pyx_e_5spacy_7symbols_Person_abs_three,
  __pyx_e_5spacy_7symbols_Person_dat_one,
  __pyx_e_5spacy_7symbols_Person_dat_two,
  __pyx_e_5spacy_7symbols_Person_dat_three,
  __pyx_e_5spacy_7symbols_Person_erg_one,
  __pyx_e_5spacy_7symbols_Person_erg_two,
  __pyx_e_5spacy_7symbols_Person_erg_three,
  __pyx_e_5spacy_7symbols_Person_psor_one,
  __pyx_e_5spacy_7symbols_Person_psor_two,
  __pyx_e_5spacy_7symbols_Person_psor_three,
  __pyx_e_5spacy_7symbols_Polite_inf,
  __pyx_e_5spacy_7symbols_Polite_pol,
  __pyx_e_5spacy_7symbols_Polite_abs_inf,
  __pyx_e_5spacy_7symbols_Polite_abs_pol,
  __pyx_e_5spacy_7symbols_Polite_erg_inf,
  __pyx_e_5spacy_7symbols_Polite_erg_pol,
  __pyx_e_5spacy_7symbols_Polite_dat_inf,
  __pyx_e_5spacy_7symbols_Polite_dat_pol,
  __pyx_e_5spacy_7symbols_Prefix_yes,
  __pyx_e_5spacy_7symbols_PrepCase_npr,
  __pyx_e_5spacy_7symbols_PrepCase_pre,
  __pyx_e_5spacy_7symbols_PunctSide_ini,
  __pyx_e_5spacy_7symbols_PunctSide_fin,
  __pyx_e_5spacy_7symbols_PunctType_peri,
  __pyx_e_5spacy_7symbols_PunctType_qest,
  __pyx_e_5spacy_7symbols_PunctType_excl,
  __pyx_e_5spacy_7symbols_PunctType_quot,
  __pyx_e_5spacy_7symbols_PunctType_brck,
  __pyx_e_5spacy_7symbols_PunctType_comm,
  __pyx_e_5spacy_7symbols_PunctType_colo,
  __pyx_e_5spacy_7symbols_PunctType_semi,
  __pyx_e_5spacy_7symbols_PunctType_dash,
  __pyx_e_5spacy_7symbols_Style_arch,
  __pyx_e_5spacy_7symbols_Style_rare,
  __pyx_e_5spacy_7symbols_Style_poet,
  __pyx_e_5spacy_7symbols_Style_norm,
  __pyx_e_5spacy_7symbols_Style_coll,
  __pyx_e_5spacy_7symbols_Style_vrnc,
  __pyx_e_5spacy_7symbols_Style_sing,
  __pyx_e_5spacy_7symbols_Style_expr,
  __pyx_e_5spacy_7symbols_Style_derg,
  __pyx_e_5spacy_7symbols_Style_vulg,
  __pyx_e_5spacy_7symbols_Style_yes,
  __pyx_e_5spacy_7symbols_StyleVariant_styleShort,
  __pyx_e_5spacy_7symbols_StyleVariant_styleBound,
  __pyx_e_5spacy_7symbols_VerbType_aux,
  __pyx_e_5spacy_7symbols_VerbType_cop,
  __pyx_e_5spacy_7symbols_VerbType_mod,
  __pyx_e_5spacy_7symbols_VerbType_light,
  __pyx_e_5spacy_7symbols_PERSON,
  __pyx_e_5spacy_7symbols_NORP,
  __pyx_e_5spacy_7symbols_FACILITY,
  __pyx_e_5spacy_7symbols_ORG,
  __pyx_e_5spacy_7symbols_GPE,
  __pyx_e_5spacy_7symbols_LOC,
  __pyx_e_5spacy_7symbols_PRODUCT,
  __pyx_e_5spacy_7symbols_EVENT,
  __pyx_e_5spacy_7symbols_WORK_OF_ART,
  __pyx_e_5spacy_7symbols_LANGUAGE,
  __pyx_e_5spacy_7symbols_DATE,
  __pyx_e_5spacy_7symbols_TIME,
  __pyx_e_5spacy_7symbols_PERCENT,
  __pyx_e_5spacy_7symbols_MONEY,
  __pyx_e_5spacy_7symbols_QUANTITY,
  __pyx_e_5spacy_7symbols_ORDINAL,
  __pyx_e_5spacy_7symbols_CARDINAL,
  __pyx_e_5spacy_7symbols_acomp,
  __pyx_e_5spacy_7symbols_advcl,
  __pyx_e_5spacy_7symbols_advmod,
  __pyx_e_5spacy_7symbols_agent,
  __pyx_e_5spacy_7symbols_amod,
  __pyx_e_5spacy_7symbols_appos,
  __pyx_e_5spacy_7symbols_attr,
  __pyx_e_5spacy_7symbols_aux,
  __pyx_e_5spacy_7symbols_auxpass,
  __pyx_e_5spacy_7symbols_cc,
  __pyx_e_5spacy_7symbols_ccomp,
  __pyx_e_5spacy_7symbols_complm,
  __pyx_e_5spacy_7symbols_conj,
  __pyx_e_5spacy_7symbols_csubj,
  __pyx_e_5spacy_7symbols_csubjpass,
  __pyx_e_5spacy_7symbols_dep,
  __pyx_e_5spacy_7symbols_det,
  __pyx_e_5spacy_7symbols_dobj,
  __pyx_e_5spacy_7symbols_expl,
  __pyx_e_5spacy_7symbols_hmod,
  __pyx_e_5spacy_7symbols_hyph,
  __pyx_e_5spacy_7symbols_infmod,
  __pyx_e_5spacy_7symbols_intj,
  __pyx_e_5spacy_7symbols_iobj,
  __pyx_e_5spacy_7symbols_mark,
  __pyx_e_5spacy_7symbols_meta,
  __pyx_e_5spacy_7symbols_neg,
  __pyx_e_5spacy_7symbols_nmod,
  __pyx_e_5spacy_7symbols_nn,
  __pyx_e_5spacy_7symbols_npadvmod,
  __pyx_e_5spacy_7symbols_nsubj,
  __pyx_e_5spacy_7symbols_nsubjpass,
  __pyx_e_5spacy_7symbols_num,
  __pyx_e_5spacy_7symbols_number,
  __pyx_e_5spacy_7symbols_oprd,
  __pyx_e_5spacy_7symbols_parataxis,
  __pyx_e_5spacy_7symbols_partmod,
  __pyx_e_5spacy_7symbols_pcomp,
  __pyx_e_5spacy_7symbols_pobj,
  __pyx_e_5spacy_7symbols_poss,
  __pyx_e_5spacy_7symbols_possessive,
  __pyx_e_5spacy_7symbols_preconj,
  __pyx_e_5spacy_7symbols_prep,
  __pyx_e_5spacy_7symbols_prt,
  __pyx_e_5spacy_7symbols_punct,
  __pyx_e_5spacy_7symbols_quantmod,
  __pyx_e_5spacy_7symbols_rcmod,
  __pyx_e_5spacy_7symbols_root,
  __pyx_e_5spacy_7symbols_xcomp
};

/* "parts_of_speech.pxd":3
 * from . cimport symbols
 * 
 * cpdef enum univ_pos_t:             # <<<<<<<<<<<<<<
 *     NO_TAG = 0
 *     ADJ = symbols.ADJ
 */
enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t {

  /* "parts_of_speech.pxd":5
 * cpdef enum univ_pos_t:
 *     NO_TAG = 0
 *     ADJ = symbols.ADJ             # <<<<<<<<<<<<<<
 *     ADP
 *     ADV
 */
  __pyx_e_5spacy_15parts_of_speech_NO_TAG = 0,
  __pyx_e_5spacy_15parts_of_speech_ADJ = __pyx_e_5spacy_7symbols_ADJ,
  __pyx_e_5spacy_15parts_of_speech_ADP,
  __pyx_e_5spacy_15parts_of_speech_ADV,
  __pyx_e_5spacy_15parts_of_speech_AUX,
  __pyx_e_5spacy_15parts_of_speech_CONJ,
  __pyx_e_5spacy_15parts_of_speech_DET,
  __pyx_e_5spacy_15parts_of_speech_INTJ,
  __pyx_e_5spacy_15parts_of_speech_NOUN,
  __pyx_e_5spacy_15parts_of_speech_NUM,
  __pyx_e_5spacy_15parts_of_speech_PART,
  __pyx_e_5spacy_15parts_of_speech_PRON,
  __pyx_e_5spacy_15parts_of_speech_PROPN,
  __pyx_e_5spacy_15parts_of_speech_PUNCT,
  __pyx_e_5spacy_15parts_of_speech_SCONJ,
  __pyx_e_5spacy_15parts_of_speech_SYM,
  __pyx_e_5spacy_15parts_of_speech_VERB,
  __pyx_e_5spacy_15parts_of_speech_X,
  __pyx_e_5spacy_15parts_of_speech_EOL,
  __pyx_e_5spacy_15parts_of_speech_SPACE
};
struct __pyx_t_5spacy_7structs_LexemeC;
struct __pyx_t_5spacy_7structs_Entity;
struct __pyx_t_5spacy_7structs_TokenC;

/* "structs.pxd":7
 * 
 * 
 * cdef struct LexemeC:             # <<<<<<<<<<<<<<
 *     float* vector
 * 
 */
struct __pyx_t_5spacy_7structs_LexemeC {
  float *vector;
  __pyx_t_5spacy_8typedefs_flags_t flags;
  __pyx_t_5spacy_8typedefs_attr_t id;
  __pyx_t_5spacy_8typedefs_attr_t length;
  __pyx_t_5spacy_8typedefs_attr_t orth;
  __pyx_t_5spacy_8typedefs_attr_t lower;
  __pyx_t_5spacy_8typedefs_attr_t norm;
  __pyx_t_5spacy_8typedefs_attr_t shape;
  __pyx_t_5spacy_8typedefs_attr_t prefix;
  __pyx_t_5spacy_8typedefs_attr_t suffix;
  __pyx_t_5spacy_8typedefs_attr_t cluster;
  float prob;
  float sentiment;
  float l2_norm;
};

/* "structs.pxd":29
 * 
 * 
 * cdef struct Entity:             # <<<<<<<<<<<<<<
 *     int start
 *     int end
 */
struct __pyx_t_5spacy_7structs_Entity {
  int start;
  int end;
  int label;
};

/* "structs.pxd":35
 * 
 * 
 * cdef struct TokenC:             # <<<<<<<<<<<<<<
 *     const LexemeC* lex
 *     uint64_t morph
 */
struct __pyx_t_5spacy_7structs_TokenC {
  struct __pyx_t_5spacy_7structs_LexemeC const *lex;
  uint64_t morph;
  enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t pos;
  int spacy;
  int tag;
  int idx;
  int lemma;
  int sense;
  int head;
  int dep;
  int sent_start;
  uint32_t l_kids;
  uint32_t r_kids;
  uint32_t l_edge;
  uint32_t r_edge;
  int ent_iob;
  int ent_type;
};
struct __pyx_t_7preshed_4maps_Cell;
struct __pyx_t_7preshed_4maps_MapStruct;

/* "preshed/maps.pxd":8
 * 
 * 
 * cdef struct Cell:             # <<<<<<<<<<<<<<
 *     key_t key
 *     void* value
 */
struct __pyx_t_7preshed_4maps_Cell {
  __pyx_t_7preshed_4maps_key_t key;
  void *value;
};

/* "preshed/maps.pxd":13
 * 
 * 
 * cdef struct MapStruct:             # <<<<<<<<<<<<<<
 *     Cell* cells
 *     void* value_for_empty_key
 */
struct __pyx_t_7preshed_4maps_MapStruct {
  struct __pyx_t_7preshed_4maps_Cell *cells;
  void *value_for_empty_key;
  void *value_for_del_key;
  __pyx_t_7preshed_4maps_key_t length;
  __pyx_t_7preshed_4maps_key_t filled;
  int is_empty_key_set;
  int is_del_key_set;
};
union __pyx_t_5spacy_7strings_Utf8Str;
typedef union __pyx_t_5spacy_7strings_Utf8Str __pyx_t_5spacy_7strings_Utf8Str;

/* "strings.pxd":13
 * 
 * 
 * ctypedef union Utf8Str:             # <<<<<<<<<<<<<<
 *     unsigned char[8] s
 *     unsigned char* p
 */
union __pyx_t_5spacy_7strings_Utf8Str {
  unsigned char s[8];
  unsigned char *p;
};
struct __pyx_t_5spacy_10morphology_RichTagC;
struct __pyx_t_5spacy_10morphology_MorphAnalysisC;

/* "morphology.pxd":41
 * 
 * 
 * cpdef enum univ_morph_t:             # <<<<<<<<<<<<<<
 *     NIL = 0
 *     Animacy_anim = symbols.Animacy_anim
 */
enum __pyx_t_5spacy_10morphology_univ_morph_t {

  /* "morphology.pxd":43
 * cpdef enum univ_morph_t:
 *     NIL = 0
 *     Animacy_anim = symbols.Animacy_anim             # <<<<<<<<<<<<<<
 *     Animacy_inam
 *     Aspect_freq
 */
  __pyx_e_5spacy_10morphology_NIL = 0,
  __pyx_e_5spacy_10morphology_Animacy_anim = __pyx_e_5spacy_7symbols_Animacy_anim,
  __pyx_e_5spacy_10morphology_Animacy_inam,
  __pyx_e_5spacy_10morphology_Aspect_freq,
  __pyx_e_5spacy_10morphology_Aspect_imp,
  __pyx_e_5spacy_10morphology_Aspect_mod,
  __pyx_e_5spacy_10morphology_Aspect_none,
  __pyx_e_5spacy_10morphology_Aspect_perf,
  __pyx_e_5spacy_10morphology_Case_abe,
  __pyx_e_5spacy_10morphology_Case_abl,
  __pyx_e_5spacy_10morphology_Case_abs,
  __pyx_e_5spacy_10morphology_Case_acc,
  __pyx_e_5spacy_10morphology_Case_ade,
  __pyx_e_5spacy_10morphology_Case_all,
  __pyx_e_5spacy_10morphology_Case_cau,
  __pyx_e_5spacy_10morphology_Case_com,
  __pyx_e_5spacy_10morphology_Case_dat,
  __pyx_e_5spacy_10morphology_Case_del,
  __pyx_e_5spacy_10morphology_Case_dis,
  __pyx_e_5spacy_10morphology_Case_ela,
  __pyx_e_5spacy_10morphology_Case_ess,
  __pyx_e_5spacy_10morphology_Case_gen,
  __pyx_e_5spacy_10morphology_Case_ill,
  __pyx_e_5spacy_10morphology_Case_ine,
  __pyx_e_5spacy_10morphology_Case_ins,
  __pyx_e_5spacy_10morphology_Case_loc,
  __pyx_e_5spacy_10morphology_Case_lat,
  __pyx_e_5spacy_10morphology_Case_nom,
  __pyx_e_5spacy_10morphology_Case_par,
  __pyx_e_5spacy_10morphology_Case_sub,
  __pyx_e_5spacy_10morphology_Case_sup,
  __pyx_e_5spacy_10morphology_Case_tem,
  __pyx_e_5spacy_10morphology_Case_ter,
  __pyx_e_5spacy_10morphology_Case_tra,
  __pyx_e_5spacy_10morphology_Case_voc,
  __pyx_e_5spacy_10morphology_Definite_two,
  __pyx_e_5spacy_10morphology_Definite_def,
  __pyx_e_5spacy_10morphology_Definite_red,
  __pyx_e_5spacy_10morphology_Definite_ind,
  __pyx_e_5spacy_10morphology_Degree_cmp,
  __pyx_e_5spacy_10morphology_Degree_comp,
  __pyx_e_5spacy_10morphology_Degree_none,
  __pyx_e_5spacy_10morphology_Degree_pos,
  __pyx_e_5spacy_10morphology_Degree_sup,
  __pyx_e_5spacy_10morphology_Degree_abs,
  __pyx_e_5spacy_10morphology_Degree_com,
  __pyx_e_5spacy_10morphology_Degree_dim,
  __pyx_e_5spacy_10morphology_Gender_com,
  __pyx_e_5spacy_10morphology_Gender_fem,
  __pyx_e_5spacy_10morphology_Gender_masc,
  __pyx_e_5spacy_10morphology_Gender_neut,
  __pyx_e_5spacy_10morphology_Mood_cnd,
  __pyx_e_5spacy_10morphology_Mood_imp,
  __pyx_e_5spacy_10morphology_Mood_ind,
  __pyx_e_5spacy_10morphology_Mood_n,
  __pyx_e_5spacy_10morphology_Mood_pot,
  __pyx_e_5spacy_10morphology_Mood_sub,
  __pyx_e_5spacy_10morphology_Mood_opt,
  __pyx_e_5spacy_10morphology_Negative_neg,
  __pyx_e_5spacy_10morphology_Negative_pos,
  __pyx_e_5spacy_10morphology_Negative_yes,
  __pyx_e_5spacy_10morphology_Number_com,
  __pyx_e_5spacy_10morphology_Number_dual,
  __pyx_e_5spacy_10morphology_Number_none,
  __pyx_e_5spacy_10morphology_Number_plur,
  __pyx_e_5spacy_10morphology_Number_sing,
  __pyx_e_5spacy_10morphology_Number_ptan,
  __pyx_e_5spacy_10morphology_Number_count,
  __pyx_e_5spacy_10morphology_NumType_card,
  __pyx_e_5spacy_10morphology_NumType_dist,
  __pyx_e_5spacy_10morphology_NumType_frac,
  __pyx_e_5spacy_10morphology_NumType_gen,
  __pyx_e_5spacy_10morphology_NumType_mult,
  __pyx_e_5spacy_10morphology_NumType_none,
  __pyx_e_5spacy_10morphology_NumType_ord,
  __pyx_e_5spacy_10morphology_NumType_sets,
  __pyx_e_5spacy_10morphology_Person_one,
  __pyx_e_5spacy_10morphology_Person_two,
  __pyx_e_5spacy_10morphology_Person_three,
  __pyx_e_5spacy_10morphology_Person_none,
  __pyx_e_5spacy_10morphology_Poss_yes,
  __pyx_e_5spacy_10morphology_PronType_advPart,
  __pyx_e_5spacy_10morphology_PronType_art,
  __pyx_e_5spacy_10morphology_PronType_default,
  __pyx_e_5spacy_10morphology_PronType_dem,
  __pyx_e_5spacy_10morphology_PronType_ind,
  __pyx_e_5spacy_10morphology_PronType_int,
  __pyx_e_5spacy_10morphology_PronType_neg,
  __pyx_e_5spacy_10morphology_PronType_prs,
  __pyx_e_5spacy_10morphology_PronType_rcp,
  __pyx_e_5spacy_10morphology_PronType_rel,
  __pyx_e_5spacy_10morphology_PronType_tot,
  __pyx_e_5spacy_10morphology_PronType_clit,
  __pyx_e_5spacy_10morphology_PronType_exc,
  __pyx_e_5spacy_10morphology_Reflex_yes,
  __pyx_e_5spacy_10morphology_Tense_fut,
  __pyx_e_5spacy_10morphology_Tense_imp,
  __pyx_e_5spacy_10morphology_Tense_past,
  __pyx_e_5spacy_10morphology_Tense_pres,
  __pyx_e_5spacy_10morphology_VerbForm_fin,
  __pyx_e_5spacy_10morphology_VerbForm_ger,
  __pyx_e_5spacy_10morphology_VerbForm_inf,
  __pyx_e_5spacy_10morphology_VerbForm_none,
  __pyx_e_5spacy_10morphology_VerbForm_part,
  __pyx_e_5spacy_10morphology_VerbForm_partFut,
  __pyx_e_5spacy_10morphology_VerbForm_partPast,
  __pyx_e_5spacy_10morphology_VerbForm_partPres,
  __pyx_e_5spacy_10morphology_VerbForm_sup,
  __pyx_e_5spacy_10morphology_VerbForm_trans,
  __pyx_e_5spacy_10morphology_VerbForm_gdv,
  __pyx_e_5spacy_10morphology_Voice_act,
  __pyx_e_5spacy_10morphology_Voice_cau,
  __pyx_e_5spacy_10morphology_Voice_pass,
  __pyx_e_5spacy_10morphology_Voice_mid,
  __pyx_e_5spacy_10morphology_Voice_int,
  __pyx_e_5spacy_10morphology_Abbr_yes,
  __pyx_e_5spacy_10morphology_AdpType_prep,
  __pyx_e_5spacy_10morphology_AdpType_post,
  __pyx_e_5spacy_10morphology_AdpType_voc,
  __pyx_e_5spacy_10morphology_AdpType_comprep,
  __pyx_e_5spacy_10morphology_AdpType_circ,
  __pyx_e_5spacy_10morphology_AdvType_man,
  __pyx_e_5spacy_10morphology_AdvType_loc,
  __pyx_e_5spacy_10morphology_AdvType_tim,
  __pyx_e_5spacy_10morphology_AdvType_deg,
  __pyx_e_5spacy_10morphology_AdvType_cau,
  __pyx_e_5spacy_10morphology_AdvType_mod,
  __pyx_e_5spacy_10morphology_AdvType_sta,
  __pyx_e_5spacy_10morphology_AdvType_ex,
  __pyx_e_5spacy_10morphology_AdvType_adadj,
  __pyx_e_5spacy_10morphology_ConjType_oper,
  __pyx_e_5spacy_10morphology_ConjType_comp,
  __pyx_e_5spacy_10morphology_Connegative_yes,
  __pyx_e_5spacy_10morphology_Derivation_minen,
  __pyx_e_5spacy_10morphology_Derivation_sti,
  __pyx_e_5spacy_10morphology_Derivation_inen,
  __pyx_e_5spacy_10morphology_Derivation_lainen,
  __pyx_e_5spacy_10morphology_Derivation_ja,
  __pyx_e_5spacy_10morphology_Derivation_ton,
  __pyx_e_5spacy_10morphology_Derivation_vs,
  __pyx_e_5spacy_10morphology_Derivation_ttain,
  __pyx_e_5spacy_10morphology_Derivation_ttaa,
  __pyx_e_5spacy_10morphology_Echo_rdp,
  __pyx_e_5spacy_10morphology_Echo_ech,
  __pyx_e_5spacy_10morphology_Foreign_foreign,
  __pyx_e_5spacy_10morphology_Foreign_fscript,
  __pyx_e_5spacy_10morphology_Foreign_tscript,
  __pyx_e_5spacy_10morphology_Foreign_yes,
  __pyx_e_5spacy_10morphology_Gender_dat_masc,
  __pyx_e_5spacy_10morphology_Gender_dat_fem,
  __pyx_e_5spacy_10morphology_Gender_erg_masc,
  __pyx_e_5spacy_10morphology_Gender_erg_fem,
  __pyx_e_5spacy_10morphology_Gender_psor_masc,
  __pyx_e_5spacy_10morphology_Gender_psor_fem,
  __pyx_e_5spacy_10morphology_Gender_psor_neut,
  __pyx_e_5spacy_10morphology_Hyph_yes,
  __pyx_e_5spacy_10morphology_InfForm_one,
  __pyx_e_5spacy_10morphology_InfForm_two,
  __pyx_e_5spacy_10morphology_InfForm_three,
  __pyx_e_5spacy_10morphology_NameType_geo,
  __pyx_e_5spacy_10morphology_NameType_prs,
  __pyx_e_5spacy_10morphology_NameType_giv,
  __pyx_e_5spacy_10morphology_NameType_sur,
  __pyx_e_5spacy_10morphology_NameType_nat,
  __pyx_e_5spacy_10morphology_NameType_com,
  __pyx_e_5spacy_10morphology_NameType_pro,
  __pyx_e_5spacy_10morphology_NameType_oth,
  __pyx_e_5spacy_10morphology_NounType_com,
  __pyx_e_5spacy_10morphology_NounType_prop,
  __pyx_e_5spacy_10morphology_NounType_class,
  __pyx_e_5spacy_10morphology_Number_abs_sing,
  __pyx_e_5spacy_10morphology_Number_abs_plur,
  __pyx_e_5spacy_10morphology_Number_dat_sing,
  __pyx_e_5spacy_10morphology_Number_dat_plur,
  __pyx_e_5spacy_10morphology_Number_erg_sing,
  __pyx_e_5spacy_10morphology_Number_erg_plur,
  __pyx_e_5spacy_10morphology_Number_psee_sing,
  __pyx_e_5spacy_10morphology_Number_psee_plur,
  __pyx_e_5spacy_10morphology_Number_psor_sing,
  __pyx_e_5spacy_10morphology_Number_psor_plur,
  __pyx_e_5spacy_10morphology_NumForm_digit,
  __pyx_e_5spacy_10morphology_NumForm_roman,
  __pyx_e_5spacy_10morphology_NumForm_word,
  __pyx_e_5spacy_10morphology_NumValue_one,
  __pyx_e_5spacy_10morphology_NumValue_two,
  __pyx_e_5spacy_10morphology_NumValue_three,
  __pyx_e_5spacy_10morphology_PartForm_pres,
  __pyx_e_5spacy_10morphology_PartForm_past,
  __pyx_e_5spacy_10morphology_PartForm_agt,
  __pyx_e_5spacy_10morphology_PartForm_neg,
  __pyx_e_5spacy_10morphology_PartType_mod,
  __pyx_e_5spacy_10morphology_PartType_emp,
  __pyx_e_5spacy_10morphology_PartType_res,
  __pyx_e_5spacy_10morphology_PartType_inf,
  __pyx_e_5spacy_10morphology_PartType_vbp,
  __pyx_e_5spacy_10morphology_Person_abs_one,
  __pyx_e_5spacy_10morphology_Person_abs_two,
  __pyx_e_5spacy_10morphology_Person_abs_three,
  __pyx_e_5spacy_10morphology_Person_dat_one,
  __pyx_e_5spacy_10morphology_Person_dat_two,
  __pyx_e_5spacy_10morphology_Person_dat_three,
  __pyx_e_5spacy_10morphology_Person_erg_one,
  __pyx_e_5spacy_10morphology_Person_erg_two,
  __pyx_e_5spacy_10morphology_Person_erg_three,
  __pyx_e_5spacy_10morphology_Person_psor_one,
  __pyx_e_5spacy_10morphology_Person_psor_two,
  __pyx_e_5spacy_10morphology_Person_psor_three,
  __pyx_e_5spacy_10morphology_Polite_inf,
  __pyx_e_5spacy_10morphology_Polite_pol,
  __pyx_e_5spacy_10morphology_Polite_abs_inf,
  __pyx_e_5spacy_10morphology_Polite_abs_pol,
  __pyx_e_5spacy_10morphology_Polite_erg_inf,
  __pyx_e_5spacy_10morphology_Polite_erg_pol,
  __pyx_e_5spacy_10morphology_Polite_dat_inf,
  __pyx_e_5spacy_10morphology_Polite_dat_pol,
  __pyx_e_5spacy_10morphology_Prefix_yes,
  __pyx_e_5spacy_10morphology_PrepCase_npr,
  __pyx_e_5spacy_10morphology_PrepCase_pre,
  __pyx_e_5spacy_10morphology_PunctSide_ini,
  __pyx_e_5spacy_10morphology_PunctSide_fin,
  __pyx_e_5spacy_10morphology_PunctType_peri,
  __pyx_e_5spacy_10morphology_PunctType_qest,
  __pyx_e_5spacy_10morphology_PunctType_excl,
  __pyx_e_5spacy_10morphology_PunctType_quot,
  __pyx_e_5spacy_10morphology_PunctType_brck,
  __pyx_e_5spacy_10morphology_PunctType_comm,
  __pyx_e_5spacy_10morphology_PunctType_colo,
  __pyx_e_5spacy_10morphology_PunctType_semi,
  __pyx_e_5spacy_10morphology_PunctType_dash,
  __pyx_e_5spacy_10morphology_Style_arch,
  __pyx_e_5spacy_10morphology_Style_rare,
  __pyx_e_5spacy_10morphology_Style_poet,
  __pyx_e_5spacy_10morphology_Style_norm,
  __pyx_e_5spacy_10morphology_Style_coll,
  __pyx_e_5spacy_10morphology_Style_vrnc,
  __pyx_e_5spacy_10morphology_Style_sing,
  __pyx_e_5spacy_10morphology_Style_expr,
  __pyx_e_5spacy_10morphology_Style_derg,
  __pyx_e_5spacy_10morphology_Style_vulg,
  __pyx_e_5spacy_10morphology_Style_yes,
  __pyx_e_5spacy_10morphology_StyleVariant_styleShort,
  __pyx_e_5spacy_10morphology_StyleVariant_styleBound,
  __pyx_e_5spacy_10morphology_VerbType_aux,
  __pyx_e_5spacy_10morphology_VerbType_cop,
  __pyx_e_5spacy_10morphology_VerbType_mod,
  __pyx_e_5spacy_10morphology_VerbType_light
};

/* "morphology.pxd":12
 * from . cimport symbols
 * 
 * cdef struct RichTagC:             # <<<<<<<<<<<<<<
 *     uint64_t morph
 *     int id
 */
struct __pyx_t_5spacy_10morphology_RichTagC {
  uint64_t morph;
  int id;
  enum __pyx_t_5spacy_15parts_of_speech_univ_pos_t pos;
  __pyx_t_5spacy_8typedefs_attr_t name;
};

/* "morphology.pxd":19
 * 
 * 
 * cdef struct MorphAnalysisC:             # <<<<<<<<<<<<<<
 *     RichTagC tag
 *     attr_t lemma
 */
struct __pyx_t_5spacy_10morphology_MorphAnalysisC {
  struct __pyx_t_5spacy_10morphology_RichTagC tag;
  __pyx_t_5spacy_8typedefs_attr_t lemma;
};
union __pyx_t_5spacy_5vocab_LexemesOrTokens;
struct __pyx_t_5spacy_5vocab__Cached;

/* "vocab.pxd":16
 * 
 * 
 * cdef union LexemesOrTokens:             # <<<<<<<<<<<<<<
 *     const LexemeC* const* lexemes
 *     const TokenC* tokens
 */
union __pyx_t_5spacy_5vocab_LexemesOrTokens {
  struct __pyx_t_5spacy_7structs_LexemeC const *const *lexemes;
  struct __pyx_t_5spacy_7structs_TokenC const *tokens;
};

/* "vocab.pxd":21
 * 
 * 
 * cdef struct _Cached:             # <<<<<<<<<<<<<<
 *     LexemesOrTokens data
 *     bint is_lex
 */
struct __pyx_t_5spacy_5vocab__Cached {
  union __pyx_t_5spacy_5vocab_LexemesOrTokens data;
  int is_lex;
  int length;
};

/* "spacy/syntax/_parse_features.pxd":24
 * 
 * # NB: The order of the enum is _NOT_ arbitrary!!
 * cpdef enum:             # <<<<<<<<<<<<<<
 *     S2w
 *     S2W
 */
enum  {
  __pyx_e_5spacy_6syntax_15_parse_features_S2w,
  __pyx_e_5spacy_6syntax_15_parse_features_S2W,
  __pyx_e_5spacy_6syntax_15_parse_features_S2p,
  __pyx_e_5spacy_6syntax_15_parse_features_S2c,
  __pyx_e_5spacy_6syntax_15_parse_features_S2c4,
  __pyx_e_5spacy_6syntax_15_parse_features_S2c6,
  __pyx_e_5spacy_6syntax_15_parse_features_S2L,
  __pyx_e_5spacy_6syntax_15_parse_features_S2_prefix,
  __pyx_e_5spacy_6syntax_15_parse_features_S2_suffix,
  __pyx_e_5spacy_6syntax_15_parse_features_S2_shape,
  __pyx_e_5spacy_6syntax_15_parse_features_S2_ne_iob,
  __pyx_e_5spacy_6syntax_15_parse_features_S2_ne_type,
  __pyx_e_5spacy_6syntax_15_parse_features_S1w,
  __pyx_e_5spacy_6syntax_15_parse_features_S1W,
  __pyx_e_5spacy_6syntax_15_parse_features_S1p,
  __pyx_e_5spacy_6syntax_15_parse_features_S1c,
  __pyx_e_5spacy_6syntax_15_parse_features_S1c4,
  __pyx_e_5spacy_6syntax_15_parse_features_S1c6,
  __pyx_e_5spacy_6syntax_15_parse_features_S1L,
  __pyx_e_5spacy_6syntax_15_parse_features_S1_prefix,
  __pyx_e_5spacy_6syntax_15_parse_features_S1_suffix,
  __pyx_e_5spacy_6syntax_15_parse_features_S1_shape,
  __pyx_e_5spacy_6syntax_15_parse_features_S1_ne_iob,
  __pyx_e_5spacy_6syntax_15_parse_features_S1_ne_type,
  __pyx_e_5spacy_6syntax_15_parse_features_S1rw,
  __pyx_e_5spacy_6syntax_15_parse_features_S1rW,
  __pyx_e_5spacy_6syntax_15_parse_features_S1rp,
  __pyx_e_5spacy_6syntax_15_parse_features_S1rc,
  __pyx_e_5spacy_6syntax_15_parse_features_S1rc4,
  __pyx_e_5spacy_6syntax_15_parse_features_S1rc6,
  __pyx_e_5spacy_6syntax_15_parse_features_S1rL,
  __pyx_e_5spacy_6syntax_15_parse_features_S1r_prefix,
  __pyx_e_5spacy_6syntax_15_parse_features_S1r_suffix,
  __pyx_e_5spacy_6syntax_15_parse_features_S1r_shape,
  __pyx_e_5spacy_6syntax_15_parse_features_S1r_ne_iob,
  __pyx_e_5spacy_6syntax_15_parse_features_S1r_ne_type,
  __pyx_e_5spacy_6syntax_15_parse_features_S0lw,
  __pyx_e_5spacy_6syntax_15_parse_features_S0lW,
  __pyx_e_5spacy_6syntax_15_parse_features_S0lp,
  __pyx_e_5spacy_6syntax_15_parse_features_S0lc,
  __pyx_e_5spacy_6syntax_15_parse_features_S0lc4,
  __pyx_e_5spacy_6syntax_15_parse_features_S0lc6,
  __pyx_e_5spacy_6syntax_15_parse_features_S0lL,
  __pyx_e_5spacy_6syntax_15_parse_features_S0l_prefix,
  __pyx_e_5spacy_6syntax_15_parse_features_S0l_suffix,
  __pyx_e_5spacy_6syntax_15_parse_features_S0l_shape,
  __pyx_e_5spacy_6syntax_15_parse_features_S0l_ne_iob,
  __pyx_e_5spacy_6syntax_15_parse_features_S0l_ne_type,
  __pyx_e_5spacy_6syntax_15_parse_features_S0l2w,
  __pyx_e_5spacy_6syntax_15_parse_features_S0l2W,
  __pyx_e_5spacy_6syntax_15_parse_features_S0l2p,
  __pyx_e_5spacy_6syntax_15_parse_features_S0l2c,
  __pyx_e_5spacy_6syntax_15_parse_features_S0l2c4,
  __pyx_e_5spacy_6syntax_15_parse_features_S0l2c6,
  __pyx_e_5spacy_6syntax_15_parse_features_S0l2L,
  __pyx_e_5spacy_6syntax_15_parse_features_S0l2_prefix,
  __pyx_e_5spacy_6syntax_15_parse_features_S0l2_suffix,
  __pyx_e_5spacy_6syntax_15_parse_features_S0l2_shape,
  __pyx_e_5spacy_6syntax_15_parse_features_S0l2_ne_iob,
  __pyx_e_5spacy_6syntax_15_parse_features_S0l2_ne_type,
  __pyx_e_5spacy_6syntax_15_parse_features_S0w,
  __pyx_e_5spacy_6syntax_15_parse_features_S0W,
  __pyx_e_5spacy_6syntax_15_parse_features_S0p,
  __pyx_e_5spacy_6syntax_15_parse_features_S0c,
  __pyx_e_5spacy_6syntax_15_parse_features_S0c4,
  __pyx_e_5spacy_6syntax_15_parse_features_S0c6,
  __pyx_e_5spacy_6syntax_15_parse_features_S0L,
  __pyx_e_5spacy_6syntax_15_parse_features_S0_prefix,
  __pyx_e_5spacy_6syntax_15_parse_features_S0_suffix,
  __pyx_e_5spacy_6syntax_15_parse_features_S0_shape,
  __pyx_e_5spacy_6syntax_15_parse_features_S0_ne_iob,
  __pyx_e_5spacy_6syntax_15_parse_features_S0_ne_type,
  __pyx_e_5spacy_6syntax_15_parse_features_S0r2w,
  __pyx_e_5spacy_6syntax_15_parse_features_S0r2W,
  __pyx_e_5spacy_6syntax_15_parse_features_S0r2p,
  __pyx_e_5spacy_6syntax_15_parse_features_S0r2c,
  __pyx_e_5spacy_6syntax_15_parse_features_S0r2c4,
  __pyx_e_5spacy_6syntax_15_parse_features_S0r2c6,
  __pyx_e_5spacy_6syntax_15_parse_features_S0r2L,
  __pyx_e_5spacy_6syntax_15_parse_features_S0r2_prefix,
  __pyx_e_5spacy_6syntax_15_parse_features_S0r2_suffix,
  __pyx_e_5spacy_6syntax_15_parse_features_S0r2_shape,
  __pyx_e_5spacy_6syntax_15_parse_features_S0r2_ne_iob,
  __pyx_e_5spacy_6syntax_15_parse_features_S0r2_ne_type,
  __pyx_e_5spacy_6syntax_15_parse_features_S0rw,
  __pyx_e_5spacy_6syntax_15_parse_features_S0rW,
  __pyx_e_5spacy_6syntax_15_parse_features_S0rp,
  __pyx_e_5spacy_6syntax_15_parse_features_S0rc,
  __pyx_e_5spacy_6syntax_15_parse_features_S0rc4,
  __pyx_e_5spacy_6syntax_15_parse_features_S0rc6,
  __pyx_e_5spacy_6syntax_15_parse_features_S0rL,
  __pyx_e_5spacy_6syntax_15_parse_features_S0r_prefix,
  __pyx_e_5spacy_6syntax_15_parse_features_S0r_suffix,
  __pyx_e_5spacy_6syntax_15_parse_features_S0r_shape,
  __pyx_e_5spacy_6syntax_15_parse_features_S0r_ne_iob,
  __pyx_e_5spacy_6syntax_15_parse_features_S0r_ne_type,
  __pyx_e_5spacy_6syntax_15_parse_features_N0l2w,
  __pyx_e_5spacy_6syntax_15_parse_features_N0l2W,
  __pyx_e_5spacy_6syntax_15_parse_features_N0l2p,
  __pyx_e_5spacy_6syntax_15_parse_features_N0l2c,
  __pyx_e_5spacy_6syntax_15_parse_features_N0l2c4,
  __pyx_e_5spacy_6syntax_15_parse_features_N0l2c6,
  __pyx_e_5spacy_6syntax_15_parse_features_N0l2L,
  __pyx_e_5spacy_6syntax_15_parse_features_N0l2_prefix,
  __pyx_e_5spacy_6syntax_15_parse_features_N0l2_suffix,
  __pyx_e_5spacy_6syntax_15_parse_features_N0l2_shape,
  __pyx_e_5spacy_6syntax_15_parse_features_N0l2_ne_iob,
  __pyx_e_5spacy_6syntax_15_parse_features_N0l2_ne_type,
  __pyx_e_5spacy_6syntax_15_parse_features_N0lw,
  __pyx_e_5spacy_6syntax_15_parse_features_N0lW,
  __pyx_e_5spacy_6syntax_15_parse_features_N0lp,
  __pyx_e_5spacy_6syntax_15_parse_features_N0lc,
  __pyx_e_5spacy_6syntax_15_parse_features_N0lc4,
  __pyx_e_5spacy_6syntax_15_parse_features_N0lc6,
  __pyx_e_5spacy_6syntax_15_parse_features_N0lL,
  __pyx_e_5spacy_6syntax_15_parse_features_N0l_prefix,
  __pyx_e_5spacy_6syntax_15_parse_features_N0l_suffix,
  __pyx_e_5spacy_6syntax_15_parse_features_N0l_shape,
  __pyx_e_5spacy_6syntax_15_parse_features_N0l_ne_iob,
  __pyx_e_5spacy_6syntax_15_parse_features_N0l_ne_type,
  __pyx_e_5spacy_6syntax_15_parse_features_N0w,
  __pyx_e_5spacy_6syntax_15_parse_features_N0W,
  __pyx_e_5spacy_6syntax_15_parse_features_N0p,
  __pyx_e_5spacy_6syntax_15_parse_features_N0c,
  __pyx_e_5spacy_6syntax_15_parse_features_N0c4,
  __pyx_e_5spacy_6syntax_15_parse_features_N0c6,
  __pyx_e_5spacy_6syntax_15_parse_features_N0L,
  __pyx_e_5spacy_6syntax_15_parse_features_N0_prefix,
  __pyx_e_5spacy_6syntax_15_parse_features_N0_suffix,
  __pyx_e_5spacy_6syntax_15_parse_features_N0_shape,
  __pyx_e_5spacy_6syntax_15_parse_features_N0_ne_iob,
  __pyx_e_5spacy_6syntax_15_parse_features_N0_ne_type,
  __pyx_e_5spacy_6syntax_15_parse_features_N1w,
  __pyx_e_5spacy_6syntax_15_parse_features_N1W,
  __pyx_e_5spacy_6syntax_15_parse_features_N1p,
  __pyx_e_5spacy_6syntax_15_parse_features_N1c,
  __pyx_e_5spacy_6syntax_15_parse_features_N1c4,
  __pyx_e_5spacy_6syntax_15_parse_features_N1c6,
  __pyx_e_5spacy_6syntax_15_parse_features_N1L,
  __pyx_e_5spacy_6syntax_15_parse_features_N1_prefix,
  __pyx_e_5spacy_6syntax_15_parse_features_N1_suffix,
  __pyx_e_5spacy_6syntax_15_parse_features_N1_shape,
  __pyx_e_5spacy_6syntax_15_parse_features_N1_ne_iob,
  __pyx_e_5spacy_6syntax_15_parse_features_N1_ne_type,
  __pyx_e_5spacy_6syntax_15_parse_features_N2w,
  __pyx_e_5spacy_6syntax_15_parse_features_N2W,
  __pyx_e_5spacy_6syntax_15_parse_features_N2p,
  __pyx_e_5spacy_6syntax_15_parse_features_N2c,
  __pyx_e_5spacy_6syntax_15_parse_features_N2c4,
  __pyx_e_5spacy_6syntax_15_parse_features_N2c6,
  __pyx_e_5spacy_6syntax_15_parse_features_N2L,
  __pyx_e_5spacy_6syntax_15_parse_features_N2_prefix,
  __pyx_e_5spacy_6syntax_15_parse_features_N2_suffix,
  __pyx_e_5spacy_6syntax_15_parse_features_N2_shape,
  __pyx_e_5spacy_6syntax_15_parse_features_N2_ne_iob,
  __pyx_e_5spacy_6syntax_15_parse_features_N2_ne_type,
  __pyx_e_5spacy_6syntax_15_parse_features_P1w,
  __pyx_e_5spacy_6syntax_15_parse_features_P1W,
  __pyx_e_5spacy_6syntax_15_parse_features_P1p,
  __pyx_e_5spacy_6syntax_15_parse_features_P1c,
  __pyx_e_5spacy_6syntax_15_parse_features_P1c4,
  __pyx_e_5spacy_6syntax_15_parse_features_P1c6,
  __pyx_e_5spacy_6syntax_15_parse_features_P1L,
  __pyx_e_5spacy_6syntax_15_parse_features_P1_prefix,
  __pyx_e_5spacy_6syntax_15_parse_features_P1_suffix,
  __pyx_e_5spacy_6syntax_15_parse_features_P1_shape,
  __pyx_e_5spacy_6syntax_15_parse_features_P1_ne_iob,
  __pyx_e_5spacy_6syntax_15_parse_features_P1_ne_type,
  __pyx_e_5spacy_6syntax_15_parse_features_P2w,
  __pyx_e_5spacy_6syntax_15_parse_features_P2W,
  __pyx_e_5spacy_6syntax_15_parse_features_P2p,
  __pyx_e_5spacy_6syntax_15_parse_features_P2c,
  __pyx_e_5spacy_6syntax_15_parse_features_P2c4,
  __pyx_e_5spacy_6syntax_15_parse_features_P2c6,
  __pyx_e_5spacy_6syntax_15_parse_features_P2L,
  __pyx_e_5spacy_6syntax_15_parse_features_P2_prefix,
  __pyx_e_5spacy_6syntax_15_parse_features_P2_suffix,
  __pyx_e_5spacy_6syntax_15_parse_features_P2_shape,
  __pyx_e_5spacy_6syntax_15_parse_features_P2_ne_iob,
  __pyx_e_5spacy_6syntax_15_parse_features_P2_ne_type,
  __pyx_e_5spacy_6syntax_15_parse_features_E0w,
  __pyx_e_5spacy_6syntax_15_parse_features_E0W,
  __pyx_e_5spacy_6syntax_15_parse_features_E0p,
  __pyx_e_5spacy_6syntax_15_parse_features_E0c,
  __pyx_e_5spacy_6syntax_15_parse_features_E0c4,
  __pyx_e_5spacy_6syntax_15_parse_features_E0c6,
  __pyx_e_5spacy_6syntax_15_parse_features_E0L,
  __pyx_e_5spacy_6syntax_15_parse_features_E0_prefix,
  __pyx_e_5spacy_6syntax_15_parse_features_E0_suffix,
  __pyx_e_5spacy_6syntax_15_parse_features_E0_shape,
  __pyx_e_5spacy_6syntax_15_parse_features_E0_ne_iob,
  __pyx_e_5spacy_6syntax_15_parse_features_E0_ne_type,
  __pyx_e_5spacy_6syntax_15_parse_features_E1w,
  __pyx_e_5spacy_6syntax_15_parse_features_E1W,
  __pyx_e_5spacy_6syntax_15_parse_features_E1p,
  __pyx_e_5spacy_6syntax_15_parse_features_E1c,
  __pyx_e_5spacy_6syntax_15_parse_features_E1c4,
  __pyx_e_5spacy_6syntax_15_parse_features_E1c6,
  __pyx_e_5spacy_6syntax_15_parse_features_E1L,
  __pyx_e_5spacy_6syntax_15_parse_features_E1_prefix,
  __pyx_e_5spacy_6syntax_15_parse_features_E1_suffix,
  __pyx_e_5spacy_6syntax_15_parse_features_E1_shape,
  __pyx_e_5spacy_6syntax_15_parse_features_E1_ne_iob,
  __pyx_e_5spacy_6syntax_15_parse_features_E1_ne_type,
  __pyx_e_5spacy_6syntax_15_parse_features_dist,
  __pyx_e_5spacy_6syntax_15_parse_features_N0lv,
  __pyx_e_5spacy_6syntax_15_parse_features_S0lv,
  __pyx_e_5spacy_6syntax_15_parse_features_S0rv,
  __pyx_e_5spacy_6syntax_15_parse_features_S1lv,
  __pyx_e_5spacy_6syntax_15_parse_features_S1rv,
  __pyx_e_5spacy_6syntax_15_parse_features_S0_has_head,
  __pyx_e_5spacy_6syntax_15_parse_features_S1_has_head,
  __pyx_e_5spacy_6syntax_15_parse_features_S2_has_head,
  __pyx_e_5spacy_6syntax_15_parse_features_CONTEXT_SIZE
};

/* "cymem/cymem.pxd":1
 * cdef class Pool:             # <<<<<<<<<<<<<<
 *     cdef readonly size_t size
 *     cdef readonly dict addresses
 */
struct __pyx_obj_5cymem_5cymem_Pool {
  PyObject_HEAD
  struct __pyx_vtabstruct_5cymem_5cymem_Pool *__pyx_vtab;
  size_t size;
  PyObject *addresses;
  PyObject *refs;
};


/* "cymem/cymem.pxd":11
 * 
 * 
 * cdef class Address:             # <<<<<<<<<<<<<<
 *     cdef void* ptr
 */
struct __pyx_obj_5cymem_5cymem_Address {
  PyObject_HEAD
  void *ptr;
};


/* "preshed/maps.pxd":36
 * 
 * 
 * cdef class PreshMap:             # <<<<<<<<<<<<<<
 *     cdef MapStruct* c_map
 *     cdef Pool mem
 */
struct __pyx_obj_7preshed_4maps_PreshMap {
  PyObject_HEAD
  struct __pyx_vtabstruct_7preshed_4maps_PreshMap *__pyx_vtab;
  struct __pyx_t_7preshed_4maps_MapStruct *c_map;
  struct __pyx_obj_5cymem_5cymem_Pool *mem;
};


/* "preshed/maps.pxd":44
 * 
 * 
 * cdef class PreshMapArray:             # <<<<<<<<<<<<<<
 *     cdef Pool mem
 *     cdef MapStruct* maps
 */
struct __pyx_obj_7preshed_4maps_PreshMapArray {
  PyObject_HEAD
  struct __pyx_vtabstruct_7preshed_4maps_PreshMapArray *__pyx_vtab;
  struct __pyx_obj_5cymem_5cymem_Pool *mem;
  struct __pyx_t_7preshed_4maps_MapStruct *maps;
  size_t length;
};


/* "strings.pxd":18
 * 
 * 
 * cdef class StringStore:             # <<<<<<<<<<<<<<
 *     cdef Pool mem
 *     cdef Utf8Str* c
 */
struct __pyx_obj_5spacy_7strings_StringStore {
  PyObject_HEAD
  struct __pyx_vtabstruct_5spacy_7strings_StringStore *__pyx_vtab;
  struct __pyx_obj_5cymem_5cymem_Pool *mem;
  __pyx_t_5spacy_7strings_Utf8Str *c;
  int64_t size;
  struct __pyx_obj_7preshed_4maps_PreshMap *_map;
  int64_t _resize_at;
};


/* "morphology.pxd":24
 * 
 * 
 * cdef class Morphology:             # <<<<<<<<<<<<<<
 *     cdef readonly Pool mem
 *     cdef readonly StringStore strings
 */
struct __pyx_obj_5spacy_10morphology_Morphology {
  PyObject_HEAD
  struct __pyx_vtabstruct_5spacy_10morphology_Morphology *__pyx_vtab;
  struct __pyx_obj_5cymem_5cymem_Pool *mem;
  struct __pyx_obj_5spacy_7strings_StringStore *strings;
  PyObject *lemmatizer;
  PyObject *tag_map;
  PyObject *n_tags;
  PyObject *reverse_index;
  PyObject *tag_names;
  struct __pyx_t_5spacy_10morphology_RichTagC *rich_tags;
  struct __pyx_obj_7preshed_4maps_PreshMapArray *_cache;
};


/* "vocab.pxd":27
 * 
 * 
 * cdef class Vocab:             # <<<<<<<<<<<<<<
 *     cdef Pool mem
 *     cpdef readonly StringStore strings
 */
struct __pyx_obj_5spacy_5vocab_Vocab {
  PyObject_HEAD
  struct __pyx_vtabstruct_5spacy_5vocab_Vocab *__pyx_vtab;
  struct __pyx_obj_5cymem_5cymem_Pool *mem;
  struct __pyx_obj_5spacy_7strings_StringStore *strings;
  struct __pyx_obj_5spacy_10morphology_Morphology *morphology;
  int length;
  PyObject *_serializer;
  PyObject *data_dir;
  PyObject *get_lex_attr;
  PyObject *serializer_freqs;
  struct __pyx_obj_7preshed_4maps_PreshMap *_by_hash;
  struct __pyx_obj_7preshed_4maps_PreshMap *_by_orth;
  int vectors_length;
};


/* "stateclass.pxd":10
 * 
 * 
 * cdef class StateClass:             # <<<<<<<<<<<<<<
 *     cdef Pool mem
 *     cdef int* _stack
 */
struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass {
  PyObject_HEAD
  struct __pyx_vtabstruct_5spacy_6syntax_10stateclass_StateClass *__pyx_vtab;
  struct __pyx_obj_5cymem_5cymem_Pool *mem;
  int *_stack;
  int *_buffer;
  int *shifted;
  struct __pyx_t_5spacy_7structs_TokenC *_sent;
  struct __pyx_t_5spacy_7structs_Entity *_ents;
  struct __pyx_t_5spacy_7structs_TokenC _empty_token;
  int length;
  int _s_i;
  int _b_i;
  int _e_i;
  int _break;
};



/* "cymem/cymem.pxd":1
 * cdef class Pool:             # <<<<<<<<<<<<<<
 *     cdef readonly size_t size
 *     cdef readonly dict addresses
 */

struct __pyx_vtabstruct_5cymem_5cymem_Pool {
  void *(*alloc)(struct __pyx_obj_5cymem_5cymem_Pool *, size_t, size_t);
  void (*free)(struct __pyx_obj_5cymem_5cymem_Pool *, void *);
  void *(*realloc)(struct __pyx_obj_5cymem_5cymem_Pool *, void *, size_t);
};
static struct __pyx_vtabstruct_5cymem_5cymem_Pool *__pyx_vtabptr_5cymem_5cymem_Pool;


/* "preshed/maps.pxd":36
 * 
 * 
 * cdef class PreshMap:             # <<<<<<<<<<<<<<
 *     cdef MapStruct* c_map
 *     cdef Pool mem
 */

struct __pyx_vtabstruct_7preshed_4maps_PreshMap {
  void *(*get)(struct __pyx_obj_7preshed_4maps_PreshMap *, __pyx_t_7preshed_4maps_key_t);
  void (*set)(struct __pyx_obj_7preshed_4maps_PreshMap *, __pyx_t_7preshed_4maps_key_t, void *);
};
static struct __pyx_vtabstruct_7preshed_4maps_PreshMap *__pyx_vtabptr_7preshed_4maps_PreshMap;


/* "preshed/maps.pxd":44
 * 
 * 
 * cdef class PreshMapArray:             # <<<<<<<<<<<<<<
 *     cdef Pool mem
 *     cdef MapStruct* maps
 */

struct __pyx_vtabstruct_7preshed_4maps_PreshMapArray {
  void *(*get)(struct __pyx_obj_7preshed_4maps_PreshMapArray *, size_t, __pyx_t_7preshed_4maps_key_t);
  void (*set)(struct __pyx_obj_7preshed_4maps_PreshMapArray *, size_t, __pyx_t_7preshed_4maps_key_t, void *);
};
static struct __pyx_vtabstruct_7preshed_4maps_PreshMapArray *__pyx_vtabptr_7preshed_4maps_PreshMapArray;


/* "strings.pxd":18
 * 
 * 
 * cdef class StringStore:             # <<<<<<<<<<<<<<
 *     cdef Pool mem
 *     cdef Utf8Str* c
 */

struct __pyx_vtabstruct_5spacy_7strings_StringStore {
  __pyx_t_5spacy_7strings_Utf8Str const *(*intern)(struct __pyx_obj_5spacy_7strings_StringStore *, PyObject *);
};
static struct __pyx_vtabstruct_5spacy_7strings_StringStore *__pyx_vtabptr_5spacy_7strings_StringStore;


/* "morphology.pxd":24
 * 
 * 
 * cdef class Morphology:             # <<<<<<<<<<<<<<
 *     cdef readonly Pool mem
 *     cdef readonly StringStore strings
 */

struct __pyx_vtabstruct_5spacy_10morphology_Morphology {
  int (*assign_tag)(struct __pyx_obj_5spacy_10morphology_Morphology *, struct __pyx_t_5spacy_7structs_TokenC *, PyObject *);
  int (*assign_feature)(struct __pyx_obj_5spacy_10morphology_Morphology *, uint64_t *, PyObject *, PyObject *);
};
static struct __pyx_vtabstruct_5spacy_10morphology_Morphology *__pyx_vtabptr_5spacy_10morphology_Morphology;


/* "vocab.pxd":27
 * 
 * 
 * cdef class Vocab:             # <<<<<<<<<<<<<<
 *     cdef Pool mem
 *     cpdef readonly StringStore strings
 */

struct __pyx_vtabstruct_5spacy_5vocab_Vocab {
  struct __pyx_t_5spacy_7structs_LexemeC const *(*get)(struct __pyx_obj_5spacy_5vocab_Vocab *, struct __pyx_obj_5cymem_5cymem_Pool *, PyObject *);
  struct __pyx_t_5spacy_7structs_LexemeC const *(*get_by_orth)(struct __pyx_obj_5spacy_5vocab_Vocab *, struct __pyx_obj_5cymem_5cymem_Pool *, __pyx_t_5spacy_8typedefs_attr_t);
  struct __pyx_t_5spacy_7structs_TokenC const *(*make_fused_token)(struct __pyx_obj_5spacy_5vocab_Vocab *, PyObject *);
  struct __pyx_t_5spacy_7structs_LexemeC const *(*_new_lexeme)(struct __pyx_obj_5spacy_5vocab_Vocab *, struct __pyx_obj_5cymem_5cymem_Pool *, PyObject *);
  int (*_add_lex_to_vocab)(struct __pyx_obj_5spacy_5vocab_Vocab *, __pyx_t_5spacy_8typedefs_hash_t, struct __pyx_t_5spacy_7structs_LexemeC const *);
};
static struct __pyx_vtabstruct_5spacy_5vocab_Vocab *__pyx_vtabptr_5spacy_5vocab_Vocab;


/* "stateclass.pxd":10
 * 
 * 
 * cdef class StateClass:             # <<<<<<<<<<<<<<
 *     cdef Pool mem
 *     cdef int* _stack
 */

struct __pyx_vtabstruct_5spacy_6syntax_10stateclass_StateClass {
  struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *(*init)(struct __pyx_t_5spacy_7structs_TokenC const *, int);
  int (*S)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int);
  int (*B)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int);
  struct __pyx_t_5spacy_7structs_TokenC const *(*S_)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int);
  struct __pyx_t_5spacy_7structs_TokenC const *(*B_)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int);
  struct __pyx_t_5spacy_7structs_TokenC const *(*H_)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int);
  struct __pyx_t_5spacy_7structs_TokenC const *(*E_)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int);
  struct __pyx_t_5spacy_7structs_TokenC const *(*L_)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int, int);
  struct __pyx_t_5spacy_7structs_TokenC const *(*R_)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int, int);
  struct __pyx_t_5spacy_7structs_TokenC const *(*safe_get)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int);
  int (*H)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int);
  int (*E)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int);
  int (*R)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int, int);
  int (*L)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int, int);
  int (*empty)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *);
  int (*eol)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *);
  int (*at_break)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *);
  int (*is_final)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *);
  int (*has_head)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int);
  int (*n_L)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int);
  int (*n_R)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int);
  int (*stack_is_connected)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *);
  int (*entity_is_open)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *);
  int (*stack_depth)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *);
  int (*buffer_length)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *);
  void (*push)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *);
  void (*pop)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *);
  void (*unshift)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *);
  void (*add_arc)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int, int, int);
  void (*del_arc)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int, int);
  void (*open_ent)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int);
  void (*close_ent)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *);
  void (*set_ent_tag)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int, int, int);
  void (*set_break)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int);
  void (*clone)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *);
  void (*fast_forward)(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *);
};
static struct __pyx_vtabstruct_5spacy_6syntax_10stateclass_StateClass *__pyx_vtabptr_5spacy_6syntax_10stateclass_StateClass;
static CYTHON_INLINE struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_f_5spacy_6syntax_10stateclass_10StateClass_init(struct __pyx_t_5spacy_7structs_TokenC const *, int);
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_S(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int);
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_B(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int);
static CYTHON_INLINE struct __pyx_t_5spacy_7structs_TokenC const *__pyx_f_5spacy_6syntax_10stateclass_10StateClass_S_(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int);
static CYTHON_INLINE struct __pyx_t_5spacy_7structs_TokenC const *__pyx_f_5spacy_6syntax_10stateclass_10StateClass_B_(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int);
static CYTHON_INLINE struct __pyx_t_5spacy_7structs_TokenC const *__pyx_f_5spacy_6syntax_10stateclass_10StateClass_H_(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int);
static CYTHON_INLINE struct __pyx_t_5spacy_7structs_TokenC const *__pyx_f_5spacy_6syntax_10stateclass_10StateClass_E_(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int);
static CYTHON_INLINE struct __pyx_t_5spacy_7structs_TokenC const *__pyx_f_5spacy_6syntax_10stateclass_10StateClass_L_(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int, int);
static CYTHON_INLINE struct __pyx_t_5spacy_7structs_TokenC const *__pyx_f_5spacy_6syntax_10stateclass_10StateClass_R_(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int, int);
static CYTHON_INLINE struct __pyx_t_5spacy_7structs_TokenC const *__pyx_f_5spacy_6syntax_10stateclass_10StateClass_safe_get(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int);
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_H(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int);
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_empty(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *);
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_eol(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *);
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_at_break(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *);
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_is_final(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *);
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_has_head(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int);
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_n_L(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int);
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_n_R(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *, int);
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_stack_is_connected(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *);
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_entity_is_open(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *);
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_stack_depth(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *);
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_buffer_length(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *);

/* --- Runtime support code (head) --- */
#ifndef CYTHON_REFNANNY
  #define CYTHON_REFNANNY 0
#endif
#if CYTHON_REFNANNY
  typedef struct {
    void (*INCREF)(void*, PyObject*, int);
    void (*DECREF)(void*, PyObject*, int);
    void (*GOTREF)(void*, PyObject*, int);
    void (*GIVEREF)(void*, PyObject*, int);
    void* (*SetupContext)(const char*, int, const char*);
    void (*FinishContext)(void**);
  } __Pyx_RefNannyAPIStruct;
  static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL;
  static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname);
  #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL;
#ifdef WITH_THREAD
  #define __Pyx_RefNannySetupContext(name, acquire_gil)\
          if (acquire_gil) {\
              PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\
              __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\
              PyGILState_Release(__pyx_gilstate_save);\
          } else {\
              __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\
          }
#else
  #define __Pyx_RefNannySetupContext(name, acquire_gil)\
          __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__)
#endif
  #define __Pyx_RefNannyFinishContext()\
          __Pyx_RefNanny->FinishContext(&__pyx_refnanny)
  #define __Pyx_INCREF(r)  __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
  #define __Pyx_DECREF(r)  __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
  #define __Pyx_GOTREF(r)  __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
  #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
  #define __Pyx_XINCREF(r)  do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0)
  #define __Pyx_XDECREF(r)  do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0)
  #define __Pyx_XGOTREF(r)  do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0)
  #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0)
#else
  #define __Pyx_RefNannyDeclarations
  #define __Pyx_RefNannySetupContext(name, acquire_gil)
  #define __Pyx_RefNannyFinishContext()
  #define __Pyx_INCREF(r) Py_INCREF(r)
  #define __Pyx_DECREF(r) Py_DECREF(r)
  #define __Pyx_GOTREF(r)
  #define __Pyx_GIVEREF(r)
  #define __Pyx_XINCREF(r) Py_XINCREF(r)
  #define __Pyx_XDECREF(r) Py_XDECREF(r)
  #define __Pyx_XGOTREF(r)
  #define __Pyx_XGIVEREF(r)
#endif
#define __Pyx_XDECREF_SET(r, v) do {\
        PyObject *tmp = (PyObject *) r;\
        r = v; __Pyx_XDECREF(tmp);\
    } while (0)
#define __Pyx_DECREF_SET(r, v) do {\
        PyObject *tmp = (PyObject *) r;\
        r = v; __Pyx_DECREF(tmp);\
    } while (0)
#define __Pyx_CLEAR(r)    do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0)
#define __Pyx_XCLEAR(r)   do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0)

#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) {
    PyTypeObject* tp = Py_TYPE(obj);
    if (likely(tp->tp_getattro))
        return tp->tp_getattro(obj, attr_name);
#if PY_MAJOR_VERSION < 3
    if (likely(tp->tp_getattr))
        return tp->tp_getattr(obj, PyString_AS_STRING(attr_name));
#endif
    return PyObject_GetAttr(obj, attr_name);
}
#else
#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n)
#endif

static PyObject *__Pyx_GetBuiltinName(PyObject *name);

#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw);
#else
#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw)
#endif

static void* __Pyx_GetVtable(PyObject *dict);

static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level);

static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name);

typedef struct {
    int code_line;
    PyCodeObject* code_object;
} __Pyx_CodeObjectCacheEntry;
struct __Pyx_CodeObjectCache {
    int count;
    int max_count;
    __Pyx_CodeObjectCacheEntry* entries;
};
static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL};
static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line);
static PyCodeObject *__pyx_find_code_object(int code_line);
static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object);

static void __Pyx_AddTraceback(const char *funcname, int c_line,
                               int py_line, const char *filename);

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value);

static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *);

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value);

static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *);

static int __Pyx_check_binary_version(void);

static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig);

#if !defined(__Pyx_PyIdentifier_FromString)
#if PY_MAJOR_VERSION < 3
  #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s)
#else
  #define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s)
#endif
#endif

static PyObject *__Pyx_ImportModule(const char *name);

static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict);

static int __Pyx_ImportVoidPtr(PyObject *module, const char *name, void **p, const char *sig);

static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig);

static int __Pyx_InitStrings(__Pyx_StringTabEntry *t);

static CYTHON_INLINE struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_f_5spacy_6syntax_10stateclass_10StateClass_init(struct __pyx_t_5spacy_7structs_TokenC const *__pyx_v_sent, int __pyx_v_length); /* proto*/
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_S(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self, int __pyx_v_i); /* proto*/
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_B(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self, int __pyx_v_i); /* proto*/
static CYTHON_INLINE struct __pyx_t_5spacy_7structs_TokenC const *__pyx_f_5spacy_6syntax_10stateclass_10StateClass_S_(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self, int __pyx_v_i); /* proto*/
static CYTHON_INLINE struct __pyx_t_5spacy_7structs_TokenC const *__pyx_f_5spacy_6syntax_10stateclass_10StateClass_B_(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self, int __pyx_v_i); /* proto*/
static CYTHON_INLINE struct __pyx_t_5spacy_7structs_TokenC const *__pyx_f_5spacy_6syntax_10stateclass_10StateClass_H_(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self, int __pyx_v_i); /* proto*/
static CYTHON_INLINE struct __pyx_t_5spacy_7structs_TokenC const *__pyx_f_5spacy_6syntax_10stateclass_10StateClass_E_(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self, int __pyx_v_i); /* proto*/
static CYTHON_INLINE struct __pyx_t_5spacy_7structs_TokenC const *__pyx_f_5spacy_6syntax_10stateclass_10StateClass_L_(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self, int __pyx_v_i, int __pyx_v_idx); /* proto*/
static CYTHON_INLINE struct __pyx_t_5spacy_7structs_TokenC const *__pyx_f_5spacy_6syntax_10stateclass_10StateClass_R_(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self, int __pyx_v_i, int __pyx_v_idx); /* proto*/
static CYTHON_INLINE struct __pyx_t_5spacy_7structs_TokenC const *__pyx_f_5spacy_6syntax_10stateclass_10StateClass_safe_get(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self, int __pyx_v_i); /* proto*/
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_H(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self, int __pyx_v_i); /* proto*/
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_empty(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self); /* proto*/
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_eol(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self); /* proto*/
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_at_break(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self); /* proto*/
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_is_final(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self); /* proto*/
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_has_head(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self, int __pyx_v_i); /* proto*/
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_n_L(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self, int __pyx_v_i); /* proto*/
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_n_R(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self, int __pyx_v_i); /* proto*/
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_stack_is_connected(CYTHON_UNUSED struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self); /* proto*/
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_entity_is_open(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self); /* proto*/
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_stack_depth(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self); /* proto*/
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_buffer_length(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self); /* proto*/

/* Module declarations from 'libc.stdint' */

/* Module declarations from 'thinc.typedefs' */

/* Module declarations from 'libc.string' */

/* Module declarations from 'cymem.cymem' */
static PyTypeObject *__pyx_ptype_5cymem_5cymem_Pool = 0;
static PyTypeObject *__pyx_ptype_5cymem_5cymem_Address = 0;

/* Module declarations from 'spacy.typedefs' */

/* Module declarations from 'spacy' */

/* Module declarations from 'spacy.symbols' */

/* Module declarations from 'spacy.parts_of_speech' */

/* Module declarations from 'spacy.structs' */

/* Module declarations from 'libcpp.vector' */

/* Module declarations from 'preshed.maps' */
static PyTypeObject *__pyx_ptype_7preshed_4maps_PreshMap = 0;
static PyTypeObject *__pyx_ptype_7preshed_4maps_PreshMapArray = 0;

/* Module declarations from 'murmurhash.mrmr' */
static uint64_t (*__pyx_f_10murmurhash_4mrmr_hash64)(void *, int, uint64_t); /*proto*/

/* Module declarations from 'spacy.strings' */
static PyTypeObject *__pyx_ptype_5spacy_7strings_StringStore = 0;

/* Module declarations from 'spacy.morphology' */
static PyTypeObject *__pyx_ptype_5spacy_10morphology_Morphology = 0;

/* Module declarations from 'spacy.vocab' */
static PyTypeObject *__pyx_ptype_5spacy_5vocab_Vocab = 0;
static struct __pyx_t_5spacy_7structs_LexemeC *__pyx_vp_5spacy_5vocab_EMPTY_LEXEME = 0;
#define __pyx_v_5spacy_5vocab_EMPTY_LEXEME (*__pyx_vp_5spacy_5vocab_EMPTY_LEXEME)

/* Module declarations from 'spacy.syntax.stateclass' */
static PyTypeObject *__pyx_ptype_5spacy_6syntax_10stateclass_StateClass = 0;

/* Module declarations from 'spacy.syntax._parse_features' */
static CYTHON_INLINE void __pyx_f_5spacy_6syntax_15_parse_features_fill_token(__pyx_t_5thinc_8typedefs_atom_t *, struct __pyx_t_5spacy_7structs_TokenC const *); /*proto*/
static CYTHON_INLINE int __pyx_f_5spacy_6syntax_15_parse_features_min_(int, int); /*proto*/
#define __Pyx_MODULE_NAME "spacy.syntax._parse_features"
int __pyx_module_is_main_spacy__syntax___parse_features = 0;

/* Implementation of 'spacy.syntax._parse_features' */
static PyObject *__pyx_builtin_range;
static char __pyx_k_ner[] = "ner";
static char __pyx_k_main[] = "__main__";
static char __pyx_k_tags[] = "tags";
static char __pyx_k_test[] = "__test__";
static char __pyx_k_n0_n1[] = "n0_n1";
static char __pyx_k_range[] = "range";
static char __pyx_k_s0_n0[] = "s0_n0";
static char __pyx_k_s0_n1[] = "s0_n1";
static char __pyx_k_s1_n0[] = "s1_n0";
static char __pyx_k_s1_s0[] = "s1_s0";
static char __pyx_k_words[] = "words";
static char __pyx_k_import[] = "__import__";
static char __pyx_k_labels[] = "labels";
static char __pyx_k_trigrams[] = "trigrams";
static char __pyx_k_unigrams[] = "unigrams";
static char __pyx_k_itertools[] = "itertools";
static char __pyx_k_pyx_vtable[] = "__pyx_vtable__";
static char __pyx_k_tree_shape[] = "tree_shape";
static char __pyx_k_combinations[] = "combinations";
static char __pyx_k_Fill_an_array_context_with_ever[] = "\nFill an array, context, with every _atomic_ value our features reference.\nWe then write the _actual features_ as tuples of the atoms. The machinery\nthat translates from the tuples to feature-extractors (which pick the values\nout of \"context\") is in features/extractor.pyx\n\nThe atomic feature names are listed in a big enum, so that the feature tuples\ncan refer to them.\n";
static PyObject *__pyx_n_s_combinations;
static PyObject *__pyx_n_s_import;
static PyObject *__pyx_n_s_itertools;
static PyObject *__pyx_n_s_labels;
static PyObject *__pyx_n_s_main;
static PyObject *__pyx_n_s_n0_n1;
static PyObject *__pyx_n_s_ner;
static PyObject *__pyx_n_s_pyx_vtable;
static PyObject *__pyx_n_s_range;
static PyObject *__pyx_n_s_s0_n0;
static PyObject *__pyx_n_s_s0_n1;
static PyObject *__pyx_n_s_s1_n0;
static PyObject *__pyx_n_s_s1_s0;
static PyObject *__pyx_n_s_tags;
static PyObject *__pyx_n_s_test;
static PyObject *__pyx_n_s_tree_shape;
static PyObject *__pyx_n_s_trigrams;
static PyObject *__pyx_n_s_unigrams;
static PyObject *__pyx_n_s_words;

/* "spacy/syntax/_parse_features.pyx":21
 * 
 * 
 * cdef inline void fill_token(atom_t* context, const TokenC* token) nogil:             # <<<<<<<<<<<<<<
 *     if token is NULL:
 *         context[0] = 0
 */

static CYTHON_INLINE void __pyx_f_5spacy_6syntax_15_parse_features_fill_token(__pyx_t_5thinc_8typedefs_atom_t *__pyx_v_context, struct __pyx_t_5spacy_7structs_TokenC const *__pyx_v_token) {
  int __pyx_t_1;
  __pyx_t_5spacy_8typedefs_attr_t __pyx_t_2;
  int __pyx_t_3;
  __pyx_t_5thinc_8typedefs_atom_t __pyx_t_4;

  /* "spacy/syntax/_parse_features.pyx":22
 * 
 * cdef inline void fill_token(atom_t* context, const TokenC* token) nogil:
 *     if token is NULL:             # <<<<<<<<<<<<<<
 *         context[0] = 0
 *         context[1] = 0
 */
  __pyx_t_1 = ((__pyx_v_token == NULL) != 0);
  if (__pyx_t_1) {

    /* "spacy/syntax/_parse_features.pyx":23
 * cdef inline void fill_token(atom_t* context, const TokenC* token) nogil:
 *     if token is NULL:
 *         context[0] = 0             # <<<<<<<<<<<<<<
 *         context[1] = 0
 *         context[2] = 0
 */
    (__pyx_v_context[0]) = 0;

    /* "spacy/syntax/_parse_features.pyx":24
 *     if token is NULL:
 *         context[0] = 0
 *         context[1] = 0             # <<<<<<<<<<<<<<
 *         context[2] = 0
 *         context[3] = 0
 */
    (__pyx_v_context[1]) = 0;

    /* "spacy/syntax/_parse_features.pyx":25
 *         context[0] = 0
 *         context[1] = 0
 *         context[2] = 0             # <<<<<<<<<<<<<<
 *         context[3] = 0
 *         context[4] = 0
 */
    (__pyx_v_context[2]) = 0;

    /* "spacy/syntax/_parse_features.pyx":26
 *         context[1] = 0
 *         context[2] = 0
 *         context[3] = 0             # <<<<<<<<<<<<<<
 *         context[4] = 0
 *         context[5] = 0
 */
    (__pyx_v_context[3]) = 0;

    /* "spacy/syntax/_parse_features.pyx":27
 *         context[2] = 0
 *         context[3] = 0
 *         context[4] = 0             # <<<<<<<<<<<<<<
 *         context[5] = 0
 *         context[6] = 0
 */
    (__pyx_v_context[4]) = 0;

    /* "spacy/syntax/_parse_features.pyx":28
 *         context[3] = 0
 *         context[4] = 0
 *         context[5] = 0             # <<<<<<<<<<<<<<
 *         context[6] = 0
 *         context[7] = 0
 */
    (__pyx_v_context[5]) = 0;

    /* "spacy/syntax/_parse_features.pyx":29
 *         context[4] = 0
 *         context[5] = 0
 *         context[6] = 0             # <<<<<<<<<<<<<<
 *         context[7] = 0
 *         context[8] = 0
 */
    (__pyx_v_context[6]) = 0;

    /* "spacy/syntax/_parse_features.pyx":30
 *         context[5] = 0
 *         context[6] = 0
 *         context[7] = 0             # <<<<<<<<<<<<<<
 *         context[8] = 0
 *         context[9] = 0
 */
    (__pyx_v_context[7]) = 0;

    /* "spacy/syntax/_parse_features.pyx":31
 *         context[6] = 0
 *         context[7] = 0
 *         context[8] = 0             # <<<<<<<<<<<<<<
 *         context[9] = 0
 *         context[10] = 0
 */
    (__pyx_v_context[8]) = 0;

    /* "spacy/syntax/_parse_features.pyx":32
 *         context[7] = 0
 *         context[8] = 0
 *         context[9] = 0             # <<<<<<<<<<<<<<
 *         context[10] = 0
 *         context[11] = 0
 */
    (__pyx_v_context[9]) = 0;

    /* "spacy/syntax/_parse_features.pyx":33
 *         context[8] = 0
 *         context[9] = 0
 *         context[10] = 0             # <<<<<<<<<<<<<<
 *         context[11] = 0
 *         context[12] = 0
 */
    (__pyx_v_context[10]) = 0;

    /* "spacy/syntax/_parse_features.pyx":34
 *         context[9] = 0
 *         context[10] = 0
 *         context[11] = 0             # <<<<<<<<<<<<<<
 *         context[12] = 0
 *     else:
 */
    (__pyx_v_context[11]) = 0;

    /* "spacy/syntax/_parse_features.pyx":35
 *         context[10] = 0
 *         context[11] = 0
 *         context[12] = 0             # <<<<<<<<<<<<<<
 *     else:
 *         context[0] = token.lex.orth
 */
    (__pyx_v_context[12]) = 0;

    /* "spacy/syntax/_parse_features.pyx":22
 * 
 * cdef inline void fill_token(atom_t* context, const TokenC* token) nogil:
 *     if token is NULL:             # <<<<<<<<<<<<<<
 *         context[0] = 0
 *         context[1] = 0
 */
    goto __pyx_L3;
  }

  /* "spacy/syntax/_parse_features.pyx":37
 *         context[12] = 0
 *     else:
 *         context[0] = token.lex.orth             # <<<<<<<<<<<<<<
 *         context[1] = token.lemma
 *         context[2] = token.tag
 */
  /*else*/ {
    __pyx_t_2 = __pyx_v_token->lex->orth;
    (__pyx_v_context[0]) = __pyx_t_2;

    /* "spacy/syntax/_parse_features.pyx":38
 *     else:
 *         context[0] = token.lex.orth
 *         context[1] = token.lemma             # <<<<<<<<<<<<<<
 *         context[2] = token.tag
 *         context[3] = token.lex.cluster
 */
    __pyx_t_3 = __pyx_v_token->lemma;
    (__pyx_v_context[1]) = __pyx_t_3;

    /* "spacy/syntax/_parse_features.pyx":39
 *         context[0] = token.lex.orth
 *         context[1] = token.lemma
 *         context[2] = token.tag             # <<<<<<<<<<<<<<
 *         context[3] = token.lex.cluster
 *         # We've read in the string little-endian, so now we can take & (2**n)-1
 */
    __pyx_t_3 = __pyx_v_token->tag;
    (__pyx_v_context[2]) = __pyx_t_3;

    /* "spacy/syntax/_parse_features.pyx":40
 *         context[1] = token.lemma
 *         context[2] = token.tag
 *         context[3] = token.lex.cluster             # <<<<<<<<<<<<<<
 *         # We've read in the string little-endian, so now we can take & (2**n)-1
 *         # to get the first n bits of the cluster.
 */
    __pyx_t_2 = __pyx_v_token->lex->cluster;
    (__pyx_v_context[3]) = __pyx_t_2;

    /* "spacy/syntax/_parse_features.pyx":53
 *         # 15 is 1111, 63 is 111111 and doing bitwise AND, so getting all bits in
 *         # the source that are set to 1.
 *         context[4] = token.lex.cluster & 15             # <<<<<<<<<<<<<<
 *         context[5] = token.lex.cluster & 63
 *         context[6] = token.dep if token.head != 0 else 0
 */
    (__pyx_v_context[4]) = (__pyx_v_token->lex->cluster & 15);

    /* "spacy/syntax/_parse_features.pyx":54
 *         # the source that are set to 1.
 *         context[4] = token.lex.cluster & 15
 *         context[5] = token.lex.cluster & 63             # <<<<<<<<<<<<<<
 *         context[6] = token.dep if token.head != 0 else 0
 *         context[7] = token.lex.prefix
 */
    (__pyx_v_context[5]) = (__pyx_v_token->lex->cluster & 63);

    /* "spacy/syntax/_parse_features.pyx":55
 *         context[4] = token.lex.cluster & 15
 *         context[5] = token.lex.cluster & 63
 *         context[6] = token.dep if token.head != 0 else 0             # <<<<<<<<<<<<<<
 *         context[7] = token.lex.prefix
 *         context[8] = token.lex.suffix
 */
    if (((__pyx_v_token->head != 0) != 0)) {
      __pyx_t_4 = __pyx_v_token->dep;
    } else {
      __pyx_t_4 = 0;
    }
    (__pyx_v_context[6]) = __pyx_t_4;

    /* "spacy/syntax/_parse_features.pyx":56
 *         context[5] = token.lex.cluster & 63
 *         context[6] = token.dep if token.head != 0 else 0
 *         context[7] = token.lex.prefix             # <<<<<<<<<<<<<<
 *         context[8] = token.lex.suffix
 *         context[9] = token.lex.shape
 */
    __pyx_t_2 = __pyx_v_token->lex->prefix;
    (__pyx_v_context[7]) = __pyx_t_2;

    /* "spacy/syntax/_parse_features.pyx":57
 *         context[6] = token.dep if token.head != 0 else 0
 *         context[7] = token.lex.prefix
 *         context[8] = token.lex.suffix             # <<<<<<<<<<<<<<
 *         context[9] = token.lex.shape
 *         context[10] = token.ent_iob
 */
    __pyx_t_2 = __pyx_v_token->lex->suffix;
    (__pyx_v_context[8]) = __pyx_t_2;

    /* "spacy/syntax/_parse_features.pyx":58
 *         context[7] = token.lex.prefix
 *         context[8] = token.lex.suffix
 *         context[9] = token.lex.shape             # <<<<<<<<<<<<<<
 *         context[10] = token.ent_iob
 *         context[11] = token.ent_type
 */
    __pyx_t_2 = __pyx_v_token->lex->shape;
    (__pyx_v_context[9]) = __pyx_t_2;

    /* "spacy/syntax/_parse_features.pyx":59
 *         context[8] = token.lex.suffix
 *         context[9] = token.lex.shape
 *         context[10] = token.ent_iob             # <<<<<<<<<<<<<<
 *         context[11] = token.ent_type
 * 
 */
    __pyx_t_3 = __pyx_v_token->ent_iob;
    (__pyx_v_context[10]) = __pyx_t_3;

    /* "spacy/syntax/_parse_features.pyx":60
 *         context[9] = token.lex.shape
 *         context[10] = token.ent_iob
 *         context[11] = token.ent_type             # <<<<<<<<<<<<<<
 * 
 * cdef int fill_context(atom_t* ctxt, StateClass st) nogil:
 */
    __pyx_t_3 = __pyx_v_token->ent_type;
    (__pyx_v_context[11]) = __pyx_t_3;
  }
  __pyx_L3:;

  /* "spacy/syntax/_parse_features.pyx":21
 * 
 * 
 * cdef inline void fill_token(atom_t* context, const TokenC* token) nogil:             # <<<<<<<<<<<<<<
 *     if token is NULL:
 *         context[0] = 0
 */

  /* function exit code */
}

/* "spacy/syntax/_parse_features.pyx":62
 *         context[11] = token.ent_type
 * 
 * cdef int fill_context(atom_t* ctxt, StateClass st) nogil:             # <<<<<<<<<<<<<<
 *     # Take care to fill every element of context!
 *     # We could memset, but this makes it very easy to have broken features that
 */

static int __pyx_f_5spacy_6syntax_15_parse_features_fill_context(__pyx_t_5thinc_8typedefs_atom_t *__pyx_v_ctxt, struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_st) {
  int __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;

  /* "spacy/syntax/_parse_features.pyx":67
 *     # make almost no impact on accuracy. If instead they're unset, the impact
 *     # tends to be dramatic, so we get an obvious regression to fix...
 *     fill_token(&ctxt[S2w], st.S_(2))             # <<<<<<<<<<<<<<
 *     fill_token(&ctxt[S1w], st.S_(1))
 *     fill_token(&ctxt[S1rw], st.R_(st.S(1), 1))
 */
  __pyx_f_5spacy_6syntax_15_parse_features_fill_token((&(__pyx_v_ctxt[__pyx_e_5spacy_6syntax_15_parse_features_S2w])), __pyx_f_5spacy_6syntax_10stateclass_10StateClass_S_(__pyx_v_st, 2));

  /* "spacy/syntax/_parse_features.pyx":68
 *     # tends to be dramatic, so we get an obvious regression to fix...
 *     fill_token(&ctxt[S2w], st.S_(2))
 *     fill_token(&ctxt[S1w], st.S_(1))             # <<<<<<<<<<<<<<
 *     fill_token(&ctxt[S1rw], st.R_(st.S(1), 1))
 *     fill_token(&ctxt[S0lw], st.L_(st.S(0), 1))
 */
  __pyx_f_5spacy_6syntax_15_parse_features_fill_token((&(__pyx_v_ctxt[__pyx_e_5spacy_6syntax_15_parse_features_S1w])), __pyx_f_5spacy_6syntax_10stateclass_10StateClass_S_(__pyx_v_st, 1));

  /* "spacy/syntax/_parse_features.pyx":69
 *     fill_token(&ctxt[S2w], st.S_(2))
 *     fill_token(&ctxt[S1w], st.S_(1))
 *     fill_token(&ctxt[S1rw], st.R_(st.S(1), 1))             # <<<<<<<<<<<<<<
 *     fill_token(&ctxt[S0lw], st.L_(st.S(0), 1))
 *     fill_token(&ctxt[S0l2w], st.L_(st.S(0), 2))
 */
  __pyx_f_5spacy_6syntax_15_parse_features_fill_token((&(__pyx_v_ctxt[__pyx_e_5spacy_6syntax_15_parse_features_S1rw])), __pyx_f_5spacy_6syntax_10stateclass_10StateClass_R_(__pyx_v_st, __pyx_f_5spacy_6syntax_10stateclass_10StateClass_S(__pyx_v_st, 1), 1));

  /* "spacy/syntax/_parse_features.pyx":70
 *     fill_token(&ctxt[S1w], st.S_(1))
 *     fill_token(&ctxt[S1rw], st.R_(st.S(1), 1))
 *     fill_token(&ctxt[S0lw], st.L_(st.S(0), 1))             # <<<<<<<<<<<<<<
 *     fill_token(&ctxt[S0l2w], st.L_(st.S(0), 2))
 *     fill_token(&ctxt[S0w], st.S_(0))
 */
  __pyx_f_5spacy_6syntax_15_parse_features_fill_token((&(__pyx_v_ctxt[__pyx_e_5spacy_6syntax_15_parse_features_S0lw])), __pyx_f_5spacy_6syntax_10stateclass_10StateClass_L_(__pyx_v_st, __pyx_f_5spacy_6syntax_10stateclass_10StateClass_S(__pyx_v_st, 0), 1));

  /* "spacy/syntax/_parse_features.pyx":71
 *     fill_token(&ctxt[S1rw], st.R_(st.S(1), 1))
 *     fill_token(&ctxt[S0lw], st.L_(st.S(0), 1))
 *     fill_token(&ctxt[S0l2w], st.L_(st.S(0), 2))             # <<<<<<<<<<<<<<
 *     fill_token(&ctxt[S0w], st.S_(0))
 *     fill_token(&ctxt[S0r2w], st.R_(st.S(0), 2))
 */
  __pyx_f_5spacy_6syntax_15_parse_features_fill_token((&(__pyx_v_ctxt[__pyx_e_5spacy_6syntax_15_parse_features_S0l2w])), __pyx_f_5spacy_6syntax_10stateclass_10StateClass_L_(__pyx_v_st, __pyx_f_5spacy_6syntax_10stateclass_10StateClass_S(__pyx_v_st, 0), 2));

  /* "spacy/syntax/_parse_features.pyx":72
 *     fill_token(&ctxt[S0lw], st.L_(st.S(0), 1))
 *     fill_token(&ctxt[S0l2w], st.L_(st.S(0), 2))
 *     fill_token(&ctxt[S0w], st.S_(0))             # <<<<<<<<<<<<<<
 *     fill_token(&ctxt[S0r2w], st.R_(st.S(0), 2))
 *     fill_token(&ctxt[S0rw], st.R_(st.S(0), 1))
 */
  __pyx_f_5spacy_6syntax_15_parse_features_fill_token((&(__pyx_v_ctxt[__pyx_e_5spacy_6syntax_15_parse_features_S0w])), __pyx_f_5spacy_6syntax_10stateclass_10StateClass_S_(__pyx_v_st, 0));

  /* "spacy/syntax/_parse_features.pyx":73
 *     fill_token(&ctxt[S0l2w], st.L_(st.S(0), 2))
 *     fill_token(&ctxt[S0w], st.S_(0))
 *     fill_token(&ctxt[S0r2w], st.R_(st.S(0), 2))             # <<<<<<<<<<<<<<
 *     fill_token(&ctxt[S0rw], st.R_(st.S(0), 1))
 *     fill_token(&ctxt[N0lw], st.L_(st.B(0), 1))
 */
  __pyx_f_5spacy_6syntax_15_parse_features_fill_token((&(__pyx_v_ctxt[__pyx_e_5spacy_6syntax_15_parse_features_S0r2w])), __pyx_f_5spacy_6syntax_10stateclass_10StateClass_R_(__pyx_v_st, __pyx_f_5spacy_6syntax_10stateclass_10StateClass_S(__pyx_v_st, 0), 2));

  /* "spacy/syntax/_parse_features.pyx":74
 *     fill_token(&ctxt[S0w], st.S_(0))
 *     fill_token(&ctxt[S0r2w], st.R_(st.S(0), 2))
 *     fill_token(&ctxt[S0rw], st.R_(st.S(0), 1))             # <<<<<<<<<<<<<<
 *     fill_token(&ctxt[N0lw], st.L_(st.B(0), 1))
 *     fill_token(&ctxt[N0l2w], st.L_(st.B(0), 2))
 */
  __pyx_f_5spacy_6syntax_15_parse_features_fill_token((&(__pyx_v_ctxt[__pyx_e_5spacy_6syntax_15_parse_features_S0rw])), __pyx_f_5spacy_6syntax_10stateclass_10StateClass_R_(__pyx_v_st, __pyx_f_5spacy_6syntax_10stateclass_10StateClass_S(__pyx_v_st, 0), 1));

  /* "spacy/syntax/_parse_features.pyx":75
 *     fill_token(&ctxt[S0r2w], st.R_(st.S(0), 2))
 *     fill_token(&ctxt[S0rw], st.R_(st.S(0), 1))
 *     fill_token(&ctxt[N0lw], st.L_(st.B(0), 1))             # <<<<<<<<<<<<<<
 *     fill_token(&ctxt[N0l2w], st.L_(st.B(0), 2))
 *     fill_token(&ctxt[N0w], st.B_(0))
 */
  __pyx_f_5spacy_6syntax_15_parse_features_fill_token((&(__pyx_v_ctxt[__pyx_e_5spacy_6syntax_15_parse_features_N0lw])), __pyx_f_5spacy_6syntax_10stateclass_10StateClass_L_(__pyx_v_st, __pyx_f_5spacy_6syntax_10stateclass_10StateClass_B(__pyx_v_st, 0), 1));

  /* "spacy/syntax/_parse_features.pyx":76
 *     fill_token(&ctxt[S0rw], st.R_(st.S(0), 1))
 *     fill_token(&ctxt[N0lw], st.L_(st.B(0), 1))
 *     fill_token(&ctxt[N0l2w], st.L_(st.B(0), 2))             # <<<<<<<<<<<<<<
 *     fill_token(&ctxt[N0w], st.B_(0))
 *     fill_token(&ctxt[N1w], st.B_(1))
 */
  __pyx_f_5spacy_6syntax_15_parse_features_fill_token((&(__pyx_v_ctxt[__pyx_e_5spacy_6syntax_15_parse_features_N0l2w])), __pyx_f_5spacy_6syntax_10stateclass_10StateClass_L_(__pyx_v_st, __pyx_f_5spacy_6syntax_10stateclass_10StateClass_B(__pyx_v_st, 0), 2));

  /* "spacy/syntax/_parse_features.pyx":77
 *     fill_token(&ctxt[N0lw], st.L_(st.B(0), 1))
 *     fill_token(&ctxt[N0l2w], st.L_(st.B(0), 2))
 *     fill_token(&ctxt[N0w], st.B_(0))             # <<<<<<<<<<<<<<
 *     fill_token(&ctxt[N1w], st.B_(1))
 *     fill_token(&ctxt[N2w], st.B_(2))
 */
  __pyx_f_5spacy_6syntax_15_parse_features_fill_token((&(__pyx_v_ctxt[__pyx_e_5spacy_6syntax_15_parse_features_N0w])), __pyx_f_5spacy_6syntax_10stateclass_10StateClass_B_(__pyx_v_st, 0));

  /* "spacy/syntax/_parse_features.pyx":78
 *     fill_token(&ctxt[N0l2w], st.L_(st.B(0), 2))
 *     fill_token(&ctxt[N0w], st.B_(0))
 *     fill_token(&ctxt[N1w], st.B_(1))             # <<<<<<<<<<<<<<
 *     fill_token(&ctxt[N2w], st.B_(2))
 *     fill_token(&ctxt[P1w], st.safe_get(st.B(0)-1))
 */
  __pyx_f_5spacy_6syntax_15_parse_features_fill_token((&(__pyx_v_ctxt[__pyx_e_5spacy_6syntax_15_parse_features_N1w])), __pyx_f_5spacy_6syntax_10stateclass_10StateClass_B_(__pyx_v_st, 1));

  /* "spacy/syntax/_parse_features.pyx":79
 *     fill_token(&ctxt[N0w], st.B_(0))
 *     fill_token(&ctxt[N1w], st.B_(1))
 *     fill_token(&ctxt[N2w], st.B_(2))             # <<<<<<<<<<<<<<
 *     fill_token(&ctxt[P1w], st.safe_get(st.B(0)-1))
 *     fill_token(&ctxt[P2w], st.safe_get(st.B(0)-2))
 */
  __pyx_f_5spacy_6syntax_15_parse_features_fill_token((&(__pyx_v_ctxt[__pyx_e_5spacy_6syntax_15_parse_features_N2w])), __pyx_f_5spacy_6syntax_10stateclass_10StateClass_B_(__pyx_v_st, 2));

  /* "spacy/syntax/_parse_features.pyx":80
 *     fill_token(&ctxt[N1w], st.B_(1))
 *     fill_token(&ctxt[N2w], st.B_(2))
 *     fill_token(&ctxt[P1w], st.safe_get(st.B(0)-1))             # <<<<<<<<<<<<<<
 *     fill_token(&ctxt[P2w], st.safe_get(st.B(0)-2))
 * 
 */
  __pyx_f_5spacy_6syntax_15_parse_features_fill_token((&(__pyx_v_ctxt[__pyx_e_5spacy_6syntax_15_parse_features_P1w])), __pyx_f_5spacy_6syntax_10stateclass_10StateClass_safe_get(__pyx_v_st, (__pyx_f_5spacy_6syntax_10stateclass_10StateClass_B(__pyx_v_st, 0) - 1)));

  /* "spacy/syntax/_parse_features.pyx":81
 *     fill_token(&ctxt[N2w], st.B_(2))
 *     fill_token(&ctxt[P1w], st.safe_get(st.B(0)-1))
 *     fill_token(&ctxt[P2w], st.safe_get(st.B(0)-2))             # <<<<<<<<<<<<<<
 * 
 *     fill_token(&ctxt[E0w], st.E_(0))
 */
  __pyx_f_5spacy_6syntax_15_parse_features_fill_token((&(__pyx_v_ctxt[__pyx_e_5spacy_6syntax_15_parse_features_P2w])), __pyx_f_5spacy_6syntax_10stateclass_10StateClass_safe_get(__pyx_v_st, (__pyx_f_5spacy_6syntax_10stateclass_10StateClass_B(__pyx_v_st, 0) - 2)));

  /* "spacy/syntax/_parse_features.pyx":83
 *     fill_token(&ctxt[P2w], st.safe_get(st.B(0)-2))
 * 
 *     fill_token(&ctxt[E0w], st.E_(0))             # <<<<<<<<<<<<<<
 *     fill_token(&ctxt[E1w], st.E_(1))
 * 
 */
  __pyx_f_5spacy_6syntax_15_parse_features_fill_token((&(__pyx_v_ctxt[__pyx_e_5spacy_6syntax_15_parse_features_E0w])), __pyx_f_5spacy_6syntax_10stateclass_10StateClass_E_(__pyx_v_st, 0));

  /* "spacy/syntax/_parse_features.pyx":84
 * 
 *     fill_token(&ctxt[E0w], st.E_(0))
 *     fill_token(&ctxt[E1w], st.E_(1))             # <<<<<<<<<<<<<<
 * 
 *     if st.stack_depth() >= 1 and not st.eol():
 */
  __pyx_f_5spacy_6syntax_15_parse_features_fill_token((&(__pyx_v_ctxt[__pyx_e_5spacy_6syntax_15_parse_features_E1w])), __pyx_f_5spacy_6syntax_10stateclass_10StateClass_E_(__pyx_v_st, 1));

  /* "spacy/syntax/_parse_features.pyx":86
 *     fill_token(&ctxt[E1w], st.E_(1))
 * 
 *     if st.stack_depth() >= 1 and not st.eol():             # <<<<<<<<<<<<<<
 *         ctxt[dist] = min_(st.B(0) - st.E(0), 5)
 *     else:
 */
  __pyx_t_2 = ((__pyx_f_5spacy_6syntax_10stateclass_10StateClass_stack_depth(__pyx_v_st) >= 1) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_2 = ((!(__pyx_f_5spacy_6syntax_10stateclass_10StateClass_eol(__pyx_v_st) != 0)) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "spacy/syntax/_parse_features.pyx":87
 * 
 *     if st.stack_depth() >= 1 and not st.eol():
 *         ctxt[dist] = min_(st.B(0) - st.E(0), 5)             # <<<<<<<<<<<<<<
 *     else:
 *         ctxt[dist] = 0
 */
    (__pyx_v_ctxt[__pyx_e_5spacy_6syntax_15_parse_features_dist]) = __pyx_f_5spacy_6syntax_15_parse_features_min_((__pyx_f_5spacy_6syntax_10stateclass_10StateClass_B(__pyx_v_st, 0) - ((struct __pyx_vtabstruct_5spacy_6syntax_10stateclass_StateClass *)__pyx_v_st->__pyx_vtab)->E(__pyx_v_st, 0)), 5);

    /* "spacy/syntax/_parse_features.pyx":86
 *     fill_token(&ctxt[E1w], st.E_(1))
 * 
 *     if st.stack_depth() >= 1 and not st.eol():             # <<<<<<<<<<<<<<
 *         ctxt[dist] = min_(st.B(0) - st.E(0), 5)
 *     else:
 */
    goto __pyx_L3;
  }

  /* "spacy/syntax/_parse_features.pyx":89
 *         ctxt[dist] = min_(st.B(0) - st.E(0), 5)
 *     else:
 *         ctxt[dist] = 0             # <<<<<<<<<<<<<<
 *     ctxt[N0lv] = min_(st.n_L(st.B(0)), 5)
 *     ctxt[S0lv] = min_(st.n_L(st.S(0)), 5)
 */
  /*else*/ {
    (__pyx_v_ctxt[__pyx_e_5spacy_6syntax_15_parse_features_dist]) = 0;
  }
  __pyx_L3:;

  /* "spacy/syntax/_parse_features.pyx":90
 *     else:
 *         ctxt[dist] = 0
 *     ctxt[N0lv] = min_(st.n_L(st.B(0)), 5)             # <<<<<<<<<<<<<<
 *     ctxt[S0lv] = min_(st.n_L(st.S(0)), 5)
 *     ctxt[S0rv] = min_(st.n_R(st.S(0)), 5)
 */
  (__pyx_v_ctxt[__pyx_e_5spacy_6syntax_15_parse_features_N0lv]) = __pyx_f_5spacy_6syntax_15_parse_features_min_(__pyx_f_5spacy_6syntax_10stateclass_10StateClass_n_L(__pyx_v_st, __pyx_f_5spacy_6syntax_10stateclass_10StateClass_B(__pyx_v_st, 0)), 5);

  /* "spacy/syntax/_parse_features.pyx":91
 *         ctxt[dist] = 0
 *     ctxt[N0lv] = min_(st.n_L(st.B(0)), 5)
 *     ctxt[S0lv] = min_(st.n_L(st.S(0)), 5)             # <<<<<<<<<<<<<<
 *     ctxt[S0rv] = min_(st.n_R(st.S(0)), 5)
 *     ctxt[S1lv] = min_(st.n_L(st.S(1)), 5)
 */
  (__pyx_v_ctxt[__pyx_e_5spacy_6syntax_15_parse_features_S0lv]) = __pyx_f_5spacy_6syntax_15_parse_features_min_(__pyx_f_5spacy_6syntax_10stateclass_10StateClass_n_L(__pyx_v_st, __pyx_f_5spacy_6syntax_10stateclass_10StateClass_S(__pyx_v_st, 0)), 5);

  /* "spacy/syntax/_parse_features.pyx":92
 *     ctxt[N0lv] = min_(st.n_L(st.B(0)), 5)
 *     ctxt[S0lv] = min_(st.n_L(st.S(0)), 5)
 *     ctxt[S0rv] = min_(st.n_R(st.S(0)), 5)             # <<<<<<<<<<<<<<
 *     ctxt[S1lv] = min_(st.n_L(st.S(1)), 5)
 *     ctxt[S1rv] = min_(st.n_R(st.S(1)), 5)
 */
  (__pyx_v_ctxt[__pyx_e_5spacy_6syntax_15_parse_features_S0rv]) = __pyx_f_5spacy_6syntax_15_parse_features_min_(__pyx_f_5spacy_6syntax_10stateclass_10StateClass_n_R(__pyx_v_st, __pyx_f_5spacy_6syntax_10stateclass_10StateClass_S(__pyx_v_st, 0)), 5);

  /* "spacy/syntax/_parse_features.pyx":93
 *     ctxt[S0lv] = min_(st.n_L(st.S(0)), 5)
 *     ctxt[S0rv] = min_(st.n_R(st.S(0)), 5)
 *     ctxt[S1lv] = min_(st.n_L(st.S(1)), 5)             # <<<<<<<<<<<<<<
 *     ctxt[S1rv] = min_(st.n_R(st.S(1)), 5)
 * 
 */
  (__pyx_v_ctxt[__pyx_e_5spacy_6syntax_15_parse_features_S1lv]) = __pyx_f_5spacy_6syntax_15_parse_features_min_(__pyx_f_5spacy_6syntax_10stateclass_10StateClass_n_L(__pyx_v_st, __pyx_f_5spacy_6syntax_10stateclass_10StateClass_S(__pyx_v_st, 1)), 5);

  /* "spacy/syntax/_parse_features.pyx":94
 *     ctxt[S0rv] = min_(st.n_R(st.S(0)), 5)
 *     ctxt[S1lv] = min_(st.n_L(st.S(1)), 5)
 *     ctxt[S1rv] = min_(st.n_R(st.S(1)), 5)             # <<<<<<<<<<<<<<
 * 
 *     ctxt[S0_has_head] = 0
 */
  (__pyx_v_ctxt[__pyx_e_5spacy_6syntax_15_parse_features_S1rv]) = __pyx_f_5spacy_6syntax_15_parse_features_min_(__pyx_f_5spacy_6syntax_10stateclass_10StateClass_n_R(__pyx_v_st, __pyx_f_5spacy_6syntax_10stateclass_10StateClass_S(__pyx_v_st, 1)), 5);

  /* "spacy/syntax/_parse_features.pyx":96
 *     ctxt[S1rv] = min_(st.n_R(st.S(1)), 5)
 * 
 *     ctxt[S0_has_head] = 0             # <<<<<<<<<<<<<<
 *     ctxt[S1_has_head] = 0
 *     ctxt[S2_has_head] = 0
 */
  (__pyx_v_ctxt[__pyx_e_5spacy_6syntax_15_parse_features_S0_has_head]) = 0;

  /* "spacy/syntax/_parse_features.pyx":97
 * 
 *     ctxt[S0_has_head] = 0
 *     ctxt[S1_has_head] = 0             # <<<<<<<<<<<<<<
 *     ctxt[S2_has_head] = 0
 *     if st.stack_depth() >= 1:
 */
  (__pyx_v_ctxt[__pyx_e_5spacy_6syntax_15_parse_features_S1_has_head]) = 0;

  /* "spacy/syntax/_parse_features.pyx":98
 *     ctxt[S0_has_head] = 0
 *     ctxt[S1_has_head] = 0
 *     ctxt[S2_has_head] = 0             # <<<<<<<<<<<<<<
 *     if st.stack_depth() >= 1:
 *         ctxt[S0_has_head] = st.has_head(st.S(0)) + 1
 */
  (__pyx_v_ctxt[__pyx_e_5spacy_6syntax_15_parse_features_S2_has_head]) = 0;

  /* "spacy/syntax/_parse_features.pyx":99
 *     ctxt[S1_has_head] = 0
 *     ctxt[S2_has_head] = 0
 *     if st.stack_depth() >= 1:             # <<<<<<<<<<<<<<
 *         ctxt[S0_has_head] = st.has_head(st.S(0)) + 1
 *         if st.stack_depth() >= 2:
 */
  __pyx_t_1 = ((__pyx_f_5spacy_6syntax_10stateclass_10StateClass_stack_depth(__pyx_v_st) >= 1) != 0);
  if (__pyx_t_1) {

    /* "spacy/syntax/_parse_features.pyx":100
 *     ctxt[S2_has_head] = 0
 *     if st.stack_depth() >= 1:
 *         ctxt[S0_has_head] = st.has_head(st.S(0)) + 1             # <<<<<<<<<<<<<<
 *         if st.stack_depth() >= 2:
 *             ctxt[S1_has_head] = st.has_head(st.S(1)) + 1
 */
    (__pyx_v_ctxt[__pyx_e_5spacy_6syntax_15_parse_features_S0_has_head]) = (__pyx_f_5spacy_6syntax_10stateclass_10StateClass_has_head(__pyx_v_st, __pyx_f_5spacy_6syntax_10stateclass_10StateClass_S(__pyx_v_st, 0)) + 1);

    /* "spacy/syntax/_parse_features.pyx":101
 *     if st.stack_depth() >= 1:
 *         ctxt[S0_has_head] = st.has_head(st.S(0)) + 1
 *         if st.stack_depth() >= 2:             # <<<<<<<<<<<<<<
 *             ctxt[S1_has_head] = st.has_head(st.S(1)) + 1
 *             if st.stack_depth() >= 3:
 */
    __pyx_t_1 = ((__pyx_f_5spacy_6syntax_10stateclass_10StateClass_stack_depth(__pyx_v_st) >= 2) != 0);
    if (__pyx_t_1) {

      /* "spacy/syntax/_parse_features.pyx":102
 *         ctxt[S0_has_head] = st.has_head(st.S(0)) + 1
 *         if st.stack_depth() >= 2:
 *             ctxt[S1_has_head] = st.has_head(st.S(1)) + 1             # <<<<<<<<<<<<<<
 *             if st.stack_depth() >= 3:
 *                 ctxt[S2_has_head] = st.has_head(st.S(2)) + 1
 */
      (__pyx_v_ctxt[__pyx_e_5spacy_6syntax_15_parse_features_S1_has_head]) = (__pyx_f_5spacy_6syntax_10stateclass_10StateClass_has_head(__pyx_v_st, __pyx_f_5spacy_6syntax_10stateclass_10StateClass_S(__pyx_v_st, 1)) + 1);

      /* "spacy/syntax/_parse_features.pyx":103
 *         if st.stack_depth() >= 2:
 *             ctxt[S1_has_head] = st.has_head(st.S(1)) + 1
 *             if st.stack_depth() >= 3:             # <<<<<<<<<<<<<<
 *                 ctxt[S2_has_head] = st.has_head(st.S(2)) + 1
 * 
 */
      __pyx_t_1 = ((__pyx_f_5spacy_6syntax_10stateclass_10StateClass_stack_depth(__pyx_v_st) >= 3) != 0);
      if (__pyx_t_1) {

        /* "spacy/syntax/_parse_features.pyx":104
 *             ctxt[S1_has_head] = st.has_head(st.S(1)) + 1
 *             if st.stack_depth() >= 3:
 *                 ctxt[S2_has_head] = st.has_head(st.S(2)) + 1             # <<<<<<<<<<<<<<
 * 
 * 
 */
        (__pyx_v_ctxt[__pyx_e_5spacy_6syntax_15_parse_features_S2_has_head]) = (__pyx_f_5spacy_6syntax_10stateclass_10StateClass_has_head(__pyx_v_st, __pyx_f_5spacy_6syntax_10stateclass_10StateClass_S(__pyx_v_st, 2)) + 1);

        /* "spacy/syntax/_parse_features.pyx":103
 *         if st.stack_depth() >= 2:
 *             ctxt[S1_has_head] = st.has_head(st.S(1)) + 1
 *             if st.stack_depth() >= 3:             # <<<<<<<<<<<<<<
 *                 ctxt[S2_has_head] = st.has_head(st.S(2)) + 1
 * 
 */
      }

      /* "spacy/syntax/_parse_features.pyx":101
 *     if st.stack_depth() >= 1:
 *         ctxt[S0_has_head] = st.has_head(st.S(0)) + 1
 *         if st.stack_depth() >= 2:             # <<<<<<<<<<<<<<
 *             ctxt[S1_has_head] = st.has_head(st.S(1)) + 1
 *             if st.stack_depth() >= 3:
 */
    }

    /* "spacy/syntax/_parse_features.pyx":99
 *     ctxt[S1_has_head] = 0
 *     ctxt[S2_has_head] = 0
 *     if st.stack_depth() >= 1:             # <<<<<<<<<<<<<<
 *         ctxt[S0_has_head] = st.has_head(st.S(0)) + 1
 *         if st.stack_depth() >= 2:
 */
  }

  /* "spacy/syntax/_parse_features.pyx":62
 *         context[11] = token.ent_type
 * 
 * cdef int fill_context(atom_t* ctxt, StateClass st) nogil:             # <<<<<<<<<<<<<<
 *     # Take care to fill every element of context!
 *     # We could memset, but this makes it very easy to have broken features that
 */

  /* function exit code */
  __pyx_r = 0;
  return __pyx_r;
}

/* "spacy/syntax/_parse_features.pyx":107
 * 
 * 
 * cdef inline int min_(int a, int b) nogil:             # <<<<<<<<<<<<<<
 *     return a if a > b else b
 * 
 */

static CYTHON_INLINE int __pyx_f_5spacy_6syntax_15_parse_features_min_(int __pyx_v_a, int __pyx_v_b) {
  int __pyx_r;
  int __pyx_t_1;

  /* "spacy/syntax/_parse_features.pyx":108
 * 
 * cdef inline int min_(int a, int b) nogil:
 *     return a if a > b else b             # <<<<<<<<<<<<<<
 * 
 * 
 */
  if (((__pyx_v_a > __pyx_v_b) != 0)) {
    __pyx_t_1 = __pyx_v_a;
  } else {
    __pyx_t_1 = __pyx_v_b;
  }
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "spacy/syntax/_parse_features.pyx":107
 * 
 * 
 * cdef inline int min_(int a, int b) nogil:             # <<<<<<<<<<<<<<
 *     return a if a > b else b
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "stateclass.pxd":25
 * 
 *     @staticmethod
 *     cdef inline StateClass init(const TokenC* sent, int length):             # <<<<<<<<<<<<<<
 *         cdef StateClass self = StateClass(length)
 *         cdef int i
 */

static CYTHON_INLINE struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_f_5spacy_6syntax_10stateclass_10StateClass_init(struct __pyx_t_5spacy_7structs_TokenC const *__pyx_v_sent, int __pyx_v_length) {
  struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self = 0;
  int __pyx_v_i;
  struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_t_3;
  int __pyx_t_4;
  long __pyx_t_5;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("init", 0);

  /* "stateclass.pxd":26
 *     @staticmethod
 *     cdef inline StateClass init(const TokenC* sent, int length):
 *         cdef StateClass self = StateClass(length)             # <<<<<<<<<<<<<<
 *         cdef int i
 *         for i in range(length):
 */
  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_length); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1);
  __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_5spacy_6syntax_10stateclass_StateClass), __pyx_t_2, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_self = ((struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "stateclass.pxd":28
 *         cdef StateClass self = StateClass(length)
 *         cdef int i
 *         for i in range(length):             # <<<<<<<<<<<<<<
 *             self._sent[i] = sent[i]
 *             self._buffer[i] = i
 */
  __pyx_t_3 = __pyx_v_length;
  for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) {
    __pyx_v_i = __pyx_t_4;

    /* "stateclass.pxd":29
 *         cdef int i
 *         for i in range(length):
 *             self._sent[i] = sent[i]             # <<<<<<<<<<<<<<
 *             self._buffer[i] = i
 *         for i in range(length, length + 5):
 */
    (__pyx_v_self->_sent[__pyx_v_i]) = (__pyx_v_sent[__pyx_v_i]);

    /* "stateclass.pxd":30
 *         for i in range(length):
 *             self._sent[i] = sent[i]
 *             self._buffer[i] = i             # <<<<<<<<<<<<<<
 *         for i in range(length, length + 5):
 *             self._sent[i].lex = &EMPTY_LEXEME
 */
    (__pyx_v_self->_buffer[__pyx_v_i]) = __pyx_v_i;
  }

  /* "stateclass.pxd":31
 *             self._sent[i] = sent[i]
 *             self._buffer[i] = i
 *         for i in range(length, length + 5):             # <<<<<<<<<<<<<<
 *             self._sent[i].lex = &EMPTY_LEXEME
 *         return self
 */
  __pyx_t_5 = (__pyx_v_length + 5);
  for (__pyx_t_3 = __pyx_v_length; __pyx_t_3 < __pyx_t_5; __pyx_t_3+=1) {
    __pyx_v_i = __pyx_t_3;

    /* "stateclass.pxd":32
 *             self._buffer[i] = i
 *         for i in range(length, length + 5):
 *             self._sent[i].lex = &EMPTY_LEXEME             # <<<<<<<<<<<<<<
 *         return self
 * 
 */
    (__pyx_v_self->_sent[__pyx_v_i]).lex = (&__pyx_v_5spacy_5vocab_EMPTY_LEXEME);
  }

  /* "stateclass.pxd":33
 *         for i in range(length, length + 5):
 *             self._sent[i].lex = &EMPTY_LEXEME
 *         return self             # <<<<<<<<<<<<<<
 * 
 *     cdef inline int S(self, int i) nogil:
 */
  __Pyx_XDECREF(((PyObject *)__pyx_r));
  __Pyx_INCREF(((PyObject *)__pyx_v_self));
  __pyx_r = __pyx_v_self;
  goto __pyx_L0;

  /* "stateclass.pxd":25
 * 
 *     @staticmethod
 *     cdef inline StateClass init(const TokenC* sent, int length):             # <<<<<<<<<<<<<<
 *         cdef StateClass self = StateClass(length)
 *         cdef int i
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("spacy.syntax.stateclass.StateClass.init", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_self);
  __Pyx_XGIVEREF((PyObject *)__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "stateclass.pxd":35
 *         return self
 * 
 *     cdef inline int S(self, int i) nogil:             # <<<<<<<<<<<<<<
 *         if i >= self._s_i:
 *             return -1
 */

static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_S(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self, int __pyx_v_i) {
  int __pyx_r;
  int __pyx_t_1;

  /* "stateclass.pxd":36
 * 
 *     cdef inline int S(self, int i) nogil:
 *         if i >= self._s_i:             # <<<<<<<<<<<<<<
 *             return -1
 *         return self._stack[self._s_i - (i+1)]
 */
  __pyx_t_1 = ((__pyx_v_i >= __pyx_v_self->_s_i) != 0);
  if (__pyx_t_1) {

    /* "stateclass.pxd":37
 *     cdef inline int S(self, int i) nogil:
 *         if i >= self._s_i:
 *             return -1             # <<<<<<<<<<<<<<
 *         return self._stack[self._s_i - (i+1)]
 * 
 */
    __pyx_r = -1;
    goto __pyx_L0;

    /* "stateclass.pxd":36
 * 
 *     cdef inline int S(self, int i) nogil:
 *         if i >= self._s_i:             # <<<<<<<<<<<<<<
 *             return -1
 *         return self._stack[self._s_i - (i+1)]
 */
  }

  /* "stateclass.pxd":38
 *         if i >= self._s_i:
 *             return -1
 *         return self._stack[self._s_i - (i+1)]             # <<<<<<<<<<<<<<
 * 
 *     cdef inline int B(self, int i) nogil:
 */
  __pyx_r = (__pyx_v_self->_stack[(__pyx_v_self->_s_i - (__pyx_v_i + 1))]);
  goto __pyx_L0;

  /* "stateclass.pxd":35
 *         return self
 * 
 *     cdef inline int S(self, int i) nogil:             # <<<<<<<<<<<<<<
 *         if i >= self._s_i:
 *             return -1
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "stateclass.pxd":40
 *         return self._stack[self._s_i - (i+1)]
 * 
 *     cdef inline int B(self, int i) nogil:             # <<<<<<<<<<<<<<
 *         if (i + self._b_i) >= self.length:
 *             return -1
 */

static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_B(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self, int __pyx_v_i) {
  int __pyx_r;
  int __pyx_t_1;

  /* "stateclass.pxd":41
 * 
 *     cdef inline int B(self, int i) nogil:
 *         if (i + self._b_i) >= self.length:             # <<<<<<<<<<<<<<
 *             return -1
 *         return self._buffer[self._b_i + i]
 */
  __pyx_t_1 = (((__pyx_v_i + __pyx_v_self->_b_i) >= __pyx_v_self->length) != 0);
  if (__pyx_t_1) {

    /* "stateclass.pxd":42
 *     cdef inline int B(self, int i) nogil:
 *         if (i + self._b_i) >= self.length:
 *             return -1             # <<<<<<<<<<<<<<
 *         return self._buffer[self._b_i + i]
 * 
 */
    __pyx_r = -1;
    goto __pyx_L0;

    /* "stateclass.pxd":41
 * 
 *     cdef inline int B(self, int i) nogil:
 *         if (i + self._b_i) >= self.length:             # <<<<<<<<<<<<<<
 *             return -1
 *         return self._buffer[self._b_i + i]
 */
  }

  /* "stateclass.pxd":43
 *         if (i + self._b_i) >= self.length:
 *             return -1
 *         return self._buffer[self._b_i + i]             # <<<<<<<<<<<<<<
 * 
 *     cdef inline const TokenC* S_(self, int i) nogil:
 */
  __pyx_r = (__pyx_v_self->_buffer[(__pyx_v_self->_b_i + __pyx_v_i)]);
  goto __pyx_L0;

  /* "stateclass.pxd":40
 *         return self._stack[self._s_i - (i+1)]
 * 
 *     cdef inline int B(self, int i) nogil:             # <<<<<<<<<<<<<<
 *         if (i + self._b_i) >= self.length:
 *             return -1
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "stateclass.pxd":45
 *         return self._buffer[self._b_i + i]
 * 
 *     cdef inline const TokenC* S_(self, int i) nogil:             # <<<<<<<<<<<<<<
 *         return self.safe_get(self.S(i))
 * 
 */

static CYTHON_INLINE struct __pyx_t_5spacy_7structs_TokenC const *__pyx_f_5spacy_6syntax_10stateclass_10StateClass_S_(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self, int __pyx_v_i) {
  struct __pyx_t_5spacy_7structs_TokenC const *__pyx_r;

  /* "stateclass.pxd":46
 * 
 *     cdef inline const TokenC* S_(self, int i) nogil:
 *         return self.safe_get(self.S(i))             # <<<<<<<<<<<<<<
 * 
 *     cdef inline const TokenC* B_(self, int i) nogil:
 */
  __pyx_r = __pyx_f_5spacy_6syntax_10stateclass_10StateClass_safe_get(__pyx_v_self, __pyx_f_5spacy_6syntax_10stateclass_10StateClass_S(__pyx_v_self, __pyx_v_i));
  goto __pyx_L0;

  /* "stateclass.pxd":45
 *         return self._buffer[self._b_i + i]
 * 
 *     cdef inline const TokenC* S_(self, int i) nogil:             # <<<<<<<<<<<<<<
 *         return self.safe_get(self.S(i))
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "stateclass.pxd":48
 *         return self.safe_get(self.S(i))
 * 
 *     cdef inline const TokenC* B_(self, int i) nogil:             # <<<<<<<<<<<<<<
 *         return self.safe_get(self.B(i))
 * 
 */

static CYTHON_INLINE struct __pyx_t_5spacy_7structs_TokenC const *__pyx_f_5spacy_6syntax_10stateclass_10StateClass_B_(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self, int __pyx_v_i) {
  struct __pyx_t_5spacy_7structs_TokenC const *__pyx_r;

  /* "stateclass.pxd":49
 * 
 *     cdef inline const TokenC* B_(self, int i) nogil:
 *         return self.safe_get(self.B(i))             # <<<<<<<<<<<<<<
 * 
 *     cdef inline const TokenC* H_(self, int i) nogil:
 */
  __pyx_r = __pyx_f_5spacy_6syntax_10stateclass_10StateClass_safe_get(__pyx_v_self, __pyx_f_5spacy_6syntax_10stateclass_10StateClass_B(__pyx_v_self, __pyx_v_i));
  goto __pyx_L0;

  /* "stateclass.pxd":48
 *         return self.safe_get(self.S(i))
 * 
 *     cdef inline const TokenC* B_(self, int i) nogil:             # <<<<<<<<<<<<<<
 *         return self.safe_get(self.B(i))
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "stateclass.pxd":51
 *         return self.safe_get(self.B(i))
 * 
 *     cdef inline const TokenC* H_(self, int i) nogil:             # <<<<<<<<<<<<<<
 *         return self.safe_get(self.H(i))
 * 
 */

static CYTHON_INLINE struct __pyx_t_5spacy_7structs_TokenC const *__pyx_f_5spacy_6syntax_10stateclass_10StateClass_H_(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self, int __pyx_v_i) {
  struct __pyx_t_5spacy_7structs_TokenC const *__pyx_r;

  /* "stateclass.pxd":52
 * 
 *     cdef inline const TokenC* H_(self, int i) nogil:
 *         return self.safe_get(self.H(i))             # <<<<<<<<<<<<<<
 * 
 *     cdef inline const TokenC* E_(self, int i) nogil:
 */
  __pyx_r = __pyx_f_5spacy_6syntax_10stateclass_10StateClass_safe_get(__pyx_v_self, __pyx_f_5spacy_6syntax_10stateclass_10StateClass_H(__pyx_v_self, __pyx_v_i));
  goto __pyx_L0;

  /* "stateclass.pxd":51
 *         return self.safe_get(self.B(i))
 * 
 *     cdef inline const TokenC* H_(self, int i) nogil:             # <<<<<<<<<<<<<<
 *         return self.safe_get(self.H(i))
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "stateclass.pxd":54
 *         return self.safe_get(self.H(i))
 * 
 *     cdef inline const TokenC* E_(self, int i) nogil:             # <<<<<<<<<<<<<<
 *         return self.safe_get(self.E(i))
 * 
 */

static CYTHON_INLINE struct __pyx_t_5spacy_7structs_TokenC const *__pyx_f_5spacy_6syntax_10stateclass_10StateClass_E_(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self, int __pyx_v_i) {
  struct __pyx_t_5spacy_7structs_TokenC const *__pyx_r;

  /* "stateclass.pxd":55
 * 
 *     cdef inline const TokenC* E_(self, int i) nogil:
 *         return self.safe_get(self.E(i))             # <<<<<<<<<<<<<<
 * 
 *     cdef inline const TokenC* L_(self, int i, int idx) nogil:
 */
  __pyx_r = __pyx_f_5spacy_6syntax_10stateclass_10StateClass_safe_get(__pyx_v_self, ((struct __pyx_vtabstruct_5spacy_6syntax_10stateclass_StateClass *)__pyx_v_self->__pyx_vtab)->E(__pyx_v_self, __pyx_v_i));
  goto __pyx_L0;

  /* "stateclass.pxd":54
 *         return self.safe_get(self.H(i))
 * 
 *     cdef inline const TokenC* E_(self, int i) nogil:             # <<<<<<<<<<<<<<
 *         return self.safe_get(self.E(i))
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "stateclass.pxd":57
 *         return self.safe_get(self.E(i))
 * 
 *     cdef inline const TokenC* L_(self, int i, int idx) nogil:             # <<<<<<<<<<<<<<
 *         return self.safe_get(self.L(i, idx))
 * 
 */

static CYTHON_INLINE struct __pyx_t_5spacy_7structs_TokenC const *__pyx_f_5spacy_6syntax_10stateclass_10StateClass_L_(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self, int __pyx_v_i, int __pyx_v_idx) {
  struct __pyx_t_5spacy_7structs_TokenC const *__pyx_r;

  /* "stateclass.pxd":58
 * 
 *     cdef inline const TokenC* L_(self, int i, int idx) nogil:
 *         return self.safe_get(self.L(i, idx))             # <<<<<<<<<<<<<<
 * 
 *     cdef inline const TokenC* R_(self, int i, int idx) nogil:
 */
  __pyx_r = __pyx_f_5spacy_6syntax_10stateclass_10StateClass_safe_get(__pyx_v_self, ((struct __pyx_vtabstruct_5spacy_6syntax_10stateclass_StateClass *)__pyx_v_self->__pyx_vtab)->L(__pyx_v_self, __pyx_v_i, __pyx_v_idx));
  goto __pyx_L0;

  /* "stateclass.pxd":57
 *         return self.safe_get(self.E(i))
 * 
 *     cdef inline const TokenC* L_(self, int i, int idx) nogil:             # <<<<<<<<<<<<<<
 *         return self.safe_get(self.L(i, idx))
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "stateclass.pxd":60
 *         return self.safe_get(self.L(i, idx))
 * 
 *     cdef inline const TokenC* R_(self, int i, int idx) nogil:             # <<<<<<<<<<<<<<
 *         return self.safe_get(self.R(i, idx))
 * 
 */

static CYTHON_INLINE struct __pyx_t_5spacy_7structs_TokenC const *__pyx_f_5spacy_6syntax_10stateclass_10StateClass_R_(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self, int __pyx_v_i, int __pyx_v_idx) {
  struct __pyx_t_5spacy_7structs_TokenC const *__pyx_r;

  /* "stateclass.pxd":61
 * 
 *     cdef inline const TokenC* R_(self, int i, int idx) nogil:
 *         return self.safe_get(self.R(i, idx))             # <<<<<<<<<<<<<<
 * 
 *     cdef inline const TokenC* safe_get(self, int i) nogil:
 */
  __pyx_r = __pyx_f_5spacy_6syntax_10stateclass_10StateClass_safe_get(__pyx_v_self, ((struct __pyx_vtabstruct_5spacy_6syntax_10stateclass_StateClass *)__pyx_v_self->__pyx_vtab)->R(__pyx_v_self, __pyx_v_i, __pyx_v_idx));
  goto __pyx_L0;

  /* "stateclass.pxd":60
 *         return self.safe_get(self.L(i, idx))
 * 
 *     cdef inline const TokenC* R_(self, int i, int idx) nogil:             # <<<<<<<<<<<<<<
 *         return self.safe_get(self.R(i, idx))
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "stateclass.pxd":63
 *         return self.safe_get(self.R(i, idx))
 * 
 *     cdef inline const TokenC* safe_get(self, int i) nogil:             # <<<<<<<<<<<<<<
 *         if i < 0 or i >= self.length:
 *             return &self._empty_token
 */

static CYTHON_INLINE struct __pyx_t_5spacy_7structs_TokenC const *__pyx_f_5spacy_6syntax_10stateclass_10StateClass_safe_get(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self, int __pyx_v_i) {
  struct __pyx_t_5spacy_7structs_TokenC const *__pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;

  /* "stateclass.pxd":64
 * 
 *     cdef inline const TokenC* safe_get(self, int i) nogil:
 *         if i < 0 or i >= self.length:             # <<<<<<<<<<<<<<
 *             return &self._empty_token
 *         else:
 */
  __pyx_t_2 = ((__pyx_v_i < 0) != 0);
  if (!__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_2 = ((__pyx_v_i >= __pyx_v_self->length) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "stateclass.pxd":65
 *     cdef inline const TokenC* safe_get(self, int i) nogil:
 *         if i < 0 or i >= self.length:
 *             return &self._empty_token             # <<<<<<<<<<<<<<
 *         else:
 *             return &self._sent[i]
 */
    __pyx_r = (&__pyx_v_self->_empty_token);
    goto __pyx_L0;

    /* "stateclass.pxd":64
 * 
 *     cdef inline const TokenC* safe_get(self, int i) nogil:
 *         if i < 0 or i >= self.length:             # <<<<<<<<<<<<<<
 *             return &self._empty_token
 *         else:
 */
  }

  /* "stateclass.pxd":67
 *             return &self._empty_token
 *         else:
 *             return &self._sent[i]             # <<<<<<<<<<<<<<
 * 
 *     cdef inline int H(self, int i) nogil:
 */
  /*else*/ {
    __pyx_r = (&(__pyx_v_self->_sent[__pyx_v_i]));
    goto __pyx_L0;
  }

  /* "stateclass.pxd":63
 *         return self.safe_get(self.R(i, idx))
 * 
 *     cdef inline const TokenC* safe_get(self, int i) nogil:             # <<<<<<<<<<<<<<
 *         if i < 0 or i >= self.length:
 *             return &self._empty_token
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "stateclass.pxd":69
 *             return &self._sent[i]
 * 
 *     cdef inline int H(self, int i) nogil:             # <<<<<<<<<<<<<<
 *         if i < 0 or i >= self.length:
 *             return -1
 */

static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_H(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self, int __pyx_v_i) {
  int __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;

  /* "stateclass.pxd":70
 * 
 *     cdef inline int H(self, int i) nogil:
 *         if i < 0 or i >= self.length:             # <<<<<<<<<<<<<<
 *             return -1
 *         return self._sent[i].head + i
 */
  __pyx_t_2 = ((__pyx_v_i < 0) != 0);
  if (!__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_2 = ((__pyx_v_i >= __pyx_v_self->length) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "stateclass.pxd":71
 *     cdef inline int H(self, int i) nogil:
 *         if i < 0 or i >= self.length:
 *             return -1             # <<<<<<<<<<<<<<
 *         return self._sent[i].head + i
 * 
 */
    __pyx_r = -1;
    goto __pyx_L0;

    /* "stateclass.pxd":70
 * 
 *     cdef inline int H(self, int i) nogil:
 *         if i < 0 or i >= self.length:             # <<<<<<<<<<<<<<
 *             return -1
 *         return self._sent[i].head + i
 */
  }

  /* "stateclass.pxd":72
 *         if i < 0 or i >= self.length:
 *             return -1
 *         return self._sent[i].head + i             # <<<<<<<<<<<<<<
 * 
 *     cdef int E(self, int i) nogil
 */
  __pyx_r = ((__pyx_v_self->_sent[__pyx_v_i]).head + __pyx_v_i);
  goto __pyx_L0;

  /* "stateclass.pxd":69
 *             return &self._sent[i]
 * 
 *     cdef inline int H(self, int i) nogil:             # <<<<<<<<<<<<<<
 *         if i < 0 or i >= self.length:
 *             return -1
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "stateclass.pxd":80
 *     cdef int L(self, int i, int idx) nogil
 * 
 *     cdef inline bint empty(self) nogil:             # <<<<<<<<<<<<<<
 *         return self._s_i <= 0
 * 
 */

static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_empty(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self) {
  int __pyx_r;

  /* "stateclass.pxd":81
 * 
 *     cdef inline bint empty(self) nogil:
 *         return self._s_i <= 0             # <<<<<<<<<<<<<<
 * 
 *     cdef inline bint eol(self) nogil:
 */
  __pyx_r = (__pyx_v_self->_s_i <= 0);
  goto __pyx_L0;

  /* "stateclass.pxd":80
 *     cdef int L(self, int i, int idx) nogil
 * 
 *     cdef inline bint empty(self) nogil:             # <<<<<<<<<<<<<<
 *         return self._s_i <= 0
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "stateclass.pxd":83
 *         return self._s_i <= 0
 * 
 *     cdef inline bint eol(self) nogil:             # <<<<<<<<<<<<<<
 *         return self.buffer_length() == 0
 * 
 */

static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_eol(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self) {
  int __pyx_r;

  /* "stateclass.pxd":84
 * 
 *     cdef inline bint eol(self) nogil:
 *         return self.buffer_length() == 0             # <<<<<<<<<<<<<<
 * 
 *     cdef inline bint at_break(self) nogil:
 */
  __pyx_r = (__pyx_f_5spacy_6syntax_10stateclass_10StateClass_buffer_length(__pyx_v_self) == 0);
  goto __pyx_L0;

  /* "stateclass.pxd":83
 *         return self._s_i <= 0
 * 
 *     cdef inline bint eol(self) nogil:             # <<<<<<<<<<<<<<
 *         return self.buffer_length() == 0
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "stateclass.pxd":86
 *         return self.buffer_length() == 0
 * 
 *     cdef inline bint at_break(self) nogil:             # <<<<<<<<<<<<<<
 *         return self._break != -1
 * 
 */

static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_at_break(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self) {
  int __pyx_r;

  /* "stateclass.pxd":87
 * 
 *     cdef inline bint at_break(self) nogil:
 *         return self._break != -1             # <<<<<<<<<<<<<<
 * 
 *     cdef inline bint is_final(self) nogil:
 */
  __pyx_r = (__pyx_v_self->_break != -1L);
  goto __pyx_L0;

  /* "stateclass.pxd":86
 *         return self.buffer_length() == 0
 * 
 *     cdef inline bint at_break(self) nogil:             # <<<<<<<<<<<<<<
 *         return self._break != -1
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "stateclass.pxd":89
 *         return self._break != -1
 * 
 *     cdef inline bint is_final(self) nogil:             # <<<<<<<<<<<<<<
 *         return self.stack_depth() <= 0 and self._b_i >= self.length
 * 
 */

static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_is_final(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self) {
  int __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;

  /* "stateclass.pxd":90
 * 
 *     cdef inline bint is_final(self) nogil:
 *         return self.stack_depth() <= 0 and self._b_i >= self.length             # <<<<<<<<<<<<<<
 * 
 *     cdef inline bint has_head(self, int i) nogil:
 */
  __pyx_t_2 = ((__pyx_f_5spacy_6syntax_10stateclass_10StateClass_stack_depth(__pyx_v_self) <= 0) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L3_bool_binop_done;
  }
  __pyx_t_2 = ((__pyx_v_self->_b_i >= __pyx_v_self->length) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L3_bool_binop_done:;
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "stateclass.pxd":89
 *         return self._break != -1
 * 
 *     cdef inline bint is_final(self) nogil:             # <<<<<<<<<<<<<<
 *         return self.stack_depth() <= 0 and self._b_i >= self.length
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "stateclass.pxd":92
 *         return self.stack_depth() <= 0 and self._b_i >= self.length
 * 
 *     cdef inline bint has_head(self, int i) nogil:             # <<<<<<<<<<<<<<
 *         return self.safe_get(i).head != 0
 * 
 */

static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_has_head(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self, int __pyx_v_i) {
  int __pyx_r;

  /* "stateclass.pxd":93
 * 
 *     cdef inline bint has_head(self, int i) nogil:
 *         return self.safe_get(i).head != 0             # <<<<<<<<<<<<<<
 * 
 *     cdef inline int n_L(self, int i) nogil:
 */
  __pyx_r = (__pyx_f_5spacy_6syntax_10stateclass_10StateClass_safe_get(__pyx_v_self, __pyx_v_i)->head != 0);
  goto __pyx_L0;

  /* "stateclass.pxd":92
 *         return self.stack_depth() <= 0 and self._b_i >= self.length
 * 
 *     cdef inline bint has_head(self, int i) nogil:             # <<<<<<<<<<<<<<
 *         return self.safe_get(i).head != 0
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "stateclass.pxd":95
 *         return self.safe_get(i).head != 0
 * 
 *     cdef inline int n_L(self, int i) nogil:             # <<<<<<<<<<<<<<
 *         return self.safe_get(i).l_kids
 * 
 */

static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_n_L(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self, int __pyx_v_i) {
  int __pyx_r;

  /* "stateclass.pxd":96
 * 
 *     cdef inline int n_L(self, int i) nogil:
 *         return self.safe_get(i).l_kids             # <<<<<<<<<<<<<<
 * 
 *     cdef inline int n_R(self, int i) nogil:
 */
  __pyx_r = __pyx_f_5spacy_6syntax_10stateclass_10StateClass_safe_get(__pyx_v_self, __pyx_v_i)->l_kids;
  goto __pyx_L0;

  /* "stateclass.pxd":95
 *         return self.safe_get(i).head != 0
 * 
 *     cdef inline int n_L(self, int i) nogil:             # <<<<<<<<<<<<<<
 *         return self.safe_get(i).l_kids
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "stateclass.pxd":98
 *         return self.safe_get(i).l_kids
 * 
 *     cdef inline int n_R(self, int i) nogil:             # <<<<<<<<<<<<<<
 *         return self.safe_get(i).r_kids
 * 
 */

static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_n_R(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self, int __pyx_v_i) {
  int __pyx_r;

  /* "stateclass.pxd":99
 * 
 *     cdef inline int n_R(self, int i) nogil:
 *         return self.safe_get(i).r_kids             # <<<<<<<<<<<<<<
 * 
 *     cdef inline bint stack_is_connected(self) nogil:
 */
  __pyx_r = __pyx_f_5spacy_6syntax_10stateclass_10StateClass_safe_get(__pyx_v_self, __pyx_v_i)->r_kids;
  goto __pyx_L0;

  /* "stateclass.pxd":98
 *         return self.safe_get(i).l_kids
 * 
 *     cdef inline int n_R(self, int i) nogil:             # <<<<<<<<<<<<<<
 *         return self.safe_get(i).r_kids
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "stateclass.pxd":101
 *         return self.safe_get(i).r_kids
 * 
 *     cdef inline bint stack_is_connected(self) nogil:             # <<<<<<<<<<<<<<
 *         return False
 * 
 */

static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_stack_is_connected(CYTHON_UNUSED struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self) {
  int __pyx_r;

  /* "stateclass.pxd":102
 * 
 *     cdef inline bint stack_is_connected(self) nogil:
 *         return False             # <<<<<<<<<<<<<<
 * 
 *     cdef inline bint entity_is_open(self) nogil:
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "stateclass.pxd":101
 *         return self.safe_get(i).r_kids
 * 
 *     cdef inline bint stack_is_connected(self) nogil:             # <<<<<<<<<<<<<<
 *         return False
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "stateclass.pxd":104
 *         return False
 * 
 *     cdef inline bint entity_is_open(self) nogil:             # <<<<<<<<<<<<<<
 *         if self._e_i < 1:
 *             return False
 */

static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_entity_is_open(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self) {
  int __pyx_r;
  int __pyx_t_1;

  /* "stateclass.pxd":105
 * 
 *     cdef inline bint entity_is_open(self) nogil:
 *         if self._e_i < 1:             # <<<<<<<<<<<<<<
 *             return False
 *         return self._ents[self._e_i-1].end == -1
 */
  __pyx_t_1 = ((__pyx_v_self->_e_i < 1) != 0);
  if (__pyx_t_1) {

    /* "stateclass.pxd":106
 *     cdef inline bint entity_is_open(self) nogil:
 *         if self._e_i < 1:
 *             return False             # <<<<<<<<<<<<<<
 *         return self._ents[self._e_i-1].end == -1
 * 
 */
    __pyx_r = 0;
    goto __pyx_L0;

    /* "stateclass.pxd":105
 * 
 *     cdef inline bint entity_is_open(self) nogil:
 *         if self._e_i < 1:             # <<<<<<<<<<<<<<
 *             return False
 *         return self._ents[self._e_i-1].end == -1
 */
  }

  /* "stateclass.pxd":107
 *         if self._e_i < 1:
 *             return False
 *         return self._ents[self._e_i-1].end == -1             # <<<<<<<<<<<<<<
 * 
 *     cdef inline int stack_depth(self) nogil:
 */
  __pyx_r = ((__pyx_v_self->_ents[(__pyx_v_self->_e_i - 1)]).end == -1L);
  goto __pyx_L0;

  /* "stateclass.pxd":104
 *         return False
 * 
 *     cdef inline bint entity_is_open(self) nogil:             # <<<<<<<<<<<<<<
 *         if self._e_i < 1:
 *             return False
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "stateclass.pxd":109
 *         return self._ents[self._e_i-1].end == -1
 * 
 *     cdef inline int stack_depth(self) nogil:             # <<<<<<<<<<<<<<
 *         return self._s_i
 * 
 */

static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_stack_depth(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self) {
  int __pyx_r;

  /* "stateclass.pxd":110
 * 
 *     cdef inline int stack_depth(self) nogil:
 *         return self._s_i             # <<<<<<<<<<<<<<
 * 
 *     cdef inline int buffer_length(self) nogil:
 */
  __pyx_r = __pyx_v_self->_s_i;
  goto __pyx_L0;

  /* "stateclass.pxd":109
 *         return self._ents[self._e_i-1].end == -1
 * 
 *     cdef inline int stack_depth(self) nogil:             # <<<<<<<<<<<<<<
 *         return self._s_i
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "stateclass.pxd":112
 *         return self._s_i
 * 
 *     cdef inline int buffer_length(self) nogil:             # <<<<<<<<<<<<<<
 *         if self._break != -1:
 *             return self._break - self._b_i
 */

static CYTHON_INLINE int __pyx_f_5spacy_6syntax_10stateclass_10StateClass_buffer_length(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *__pyx_v_self) {
  int __pyx_r;
  int __pyx_t_1;

  /* "stateclass.pxd":113
 * 
 *     cdef inline int buffer_length(self) nogil:
 *         if self._break != -1:             # <<<<<<<<<<<<<<
 *             return self._break - self._b_i
 *         else:
 */
  __pyx_t_1 = ((__pyx_v_self->_break != -1L) != 0);
  if (__pyx_t_1) {

    /* "stateclass.pxd":114
 *     cdef inline int buffer_length(self) nogil:
 *         if self._break != -1:
 *             return self._break - self._b_i             # <<<<<<<<<<<<<<
 *         else:
 *             return self.length - self._b_i
 */
    __pyx_r = (__pyx_v_self->_break - __pyx_v_self->_b_i);
    goto __pyx_L0;

    /* "stateclass.pxd":113
 * 
 *     cdef inline int buffer_length(self) nogil:
 *         if self._break != -1:             # <<<<<<<<<<<<<<
 *             return self._break - self._b_i
 *         else:
 */
  }

  /* "stateclass.pxd":116
 *             return self._break - self._b_i
 *         else:
 *             return self.length - self._b_i             # <<<<<<<<<<<<<<
 * 
 *     cdef void push(self) nogil
 */
  /*else*/ {
    __pyx_r = (__pyx_v_self->length - __pyx_v_self->_b_i);
    goto __pyx_L0;
  }

  /* "stateclass.pxd":112
 *         return self._s_i
 * 
 *     cdef inline int buffer_length(self) nogil:             # <<<<<<<<<<<<<<
 *         if self._break != -1:
 *             return self._break - self._b_i
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static PyMethodDef __pyx_methods[] = {
  {0, 0, 0, 0}
};

#if PY_MAJOR_VERSION >= 3
static struct PyModuleDef __pyx_moduledef = {
  #if PY_VERSION_HEX < 0x03020000
    { PyObject_HEAD_INIT(NULL) NULL, 0, NULL },
  #else
    PyModuleDef_HEAD_INIT,
  #endif
    "_parse_features",
    __pyx_k_Fill_an_array_context_with_ever, /* m_doc */
    -1, /* m_size */
    __pyx_methods /* m_methods */,
    NULL, /* m_reload */
    NULL, /* m_traverse */
    NULL, /* m_clear */
    NULL /* m_free */
};
#endif

static __Pyx_StringTabEntry __pyx_string_tab[] = {
  {&__pyx_n_s_combinations, __pyx_k_combinations, sizeof(__pyx_k_combinations), 0, 0, 1, 1},
  {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1},
  {&__pyx_n_s_itertools, __pyx_k_itertools, sizeof(__pyx_k_itertools), 0, 0, 1, 1},
  {&__pyx_n_s_labels, __pyx_k_labels, sizeof(__pyx_k_labels), 0, 0, 1, 1},
  {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1},
  {&__pyx_n_s_n0_n1, __pyx_k_n0_n1, sizeof(__pyx_k_n0_n1), 0, 0, 1, 1},
  {&__pyx_n_s_ner, __pyx_k_ner, sizeof(__pyx_k_ner), 0, 0, 1, 1},
  {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1},
  {&__pyx_n_s_range, __pyx_k_range, sizeof(__pyx_k_range), 0, 0, 1, 1},
  {&__pyx_n_s_s0_n0, __pyx_k_s0_n0, sizeof(__pyx_k_s0_n0), 0, 0, 1, 1},
  {&__pyx_n_s_s0_n1, __pyx_k_s0_n1, sizeof(__pyx_k_s0_n1), 0, 0, 1, 1},
  {&__pyx_n_s_s1_n0, __pyx_k_s1_n0, sizeof(__pyx_k_s1_n0), 0, 0, 1, 1},
  {&__pyx_n_s_s1_s0, __pyx_k_s1_s0, sizeof(__pyx_k_s1_s0), 0, 0, 1, 1},
  {&__pyx_n_s_tags, __pyx_k_tags, sizeof(__pyx_k_tags), 0, 0, 1, 1},
  {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1},
  {&__pyx_n_s_tree_shape, __pyx_k_tree_shape, sizeof(__pyx_k_tree_shape), 0, 0, 1, 1},
  {&__pyx_n_s_trigrams, __pyx_k_trigrams, sizeof(__pyx_k_trigrams), 0, 0, 1, 1},
  {&__pyx_n_s_unigrams, __pyx_k_unigrams, sizeof(__pyx_k_unigrams), 0, 0, 1, 1},
  {&__pyx_n_s_words, __pyx_k_words, sizeof(__pyx_k_words), 0, 0, 1, 1},
  {0, 0, 0, 0, 0, 0, 0}
};
static int __Pyx_InitCachedBuiltins(void) {
  __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  return 0;
  __pyx_L1_error:;
  return -1;
}

static int __Pyx_InitCachedConstants(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0);
  __Pyx_RefNannyFinishContext();
  return 0;
}

static int __Pyx_InitGlobals(void) {
  if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  return 0;
  __pyx_L1_error:;
  return -1;
}

#if PY_MAJOR_VERSION < 3
PyMODINIT_FUNC init_parse_features(void); /*proto*/
PyMODINIT_FUNC init_parse_features(void)
#else
PyMODINIT_FUNC PyInit__parse_features(void); /*proto*/
PyMODINIT_FUNC PyInit__parse_features(void)
#endif
{
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *__pyx_t_8 = NULL;
  PyObject *__pyx_t_9 = NULL;
  PyObject *__pyx_t_10 = NULL;
  PyObject *__pyx_t_11 = NULL;
  PyObject *__pyx_t_12 = NULL;
  PyObject *__pyx_t_13 = NULL;
  PyObject *__pyx_t_14 = NULL;
  PyObject *__pyx_t_15 = NULL;
  PyObject *__pyx_t_16 = NULL;
  PyObject *__pyx_t_17 = NULL;
  PyObject *__pyx_t_18 = NULL;
  PyObject *__pyx_t_19 = NULL;
  PyObject *__pyx_t_20 = NULL;
  PyObject *__pyx_t_21 = NULL;
  PyObject *__pyx_t_22 = NULL;
  PyObject *__pyx_t_23 = NULL;
  PyObject *__pyx_t_24 = NULL;
  PyObject *__pyx_t_25 = NULL;
  PyObject *__pyx_t_26 = NULL;
  PyObject *__pyx_t_27 = NULL;
  PyObject *__pyx_t_28 = NULL;
  PyObject *__pyx_t_29 = NULL;
  PyObject *__pyx_t_30 = NULL;
  PyObject *__pyx_t_31 = NULL;
  PyObject *__pyx_t_32 = NULL;
  PyObject *__pyx_t_33 = NULL;
  PyObject *__pyx_t_34 = NULL;
  PyObject *__pyx_t_35 = NULL;
  PyObject *__pyx_t_36 = NULL;
  PyObject *__pyx_t_37 = NULL;
  PyObject *__pyx_t_38 = NULL;
  PyObject *__pyx_t_39 = NULL;
  PyObject *__pyx_t_40 = NULL;
  PyObject *__pyx_t_41 = NULL;
  PyObject *__pyx_t_42 = NULL;
  PyObject *__pyx_t_43 = NULL;
  PyObject *__pyx_t_44 = NULL;
  PyObject *__pyx_t_45 = NULL;
  PyObject *__pyx_t_46 = NULL;
  PyObject *__pyx_t_47 = NULL;
  PyObject *__pyx_t_48 = NULL;
  PyObject *__pyx_t_49 = NULL;
  PyObject *__pyx_t_50 = NULL;
  PyObject *__pyx_t_51 = NULL;
  PyObject *__pyx_t_52 = NULL;
  PyObject *__pyx_t_53 = NULL;
  PyObject *__pyx_t_54 = NULL;
  PyObject *__pyx_t_55 = NULL;
  PyObject *__pyx_t_56 = NULL;
  PyObject *__pyx_t_57 = NULL;
  PyObject *__pyx_t_58 = NULL;
  PyObject *__pyx_t_59 = NULL;
  PyObject *__pyx_t_60 = NULL;
  PyObject *__pyx_t_61 = NULL;
  PyObject *__pyx_t_62 = NULL;
  PyObject *__pyx_t_63 = NULL;
  PyObject *__pyx_t_64 = NULL;
  PyObject *__pyx_t_65 = NULL;
  PyObject *__pyx_t_66 = NULL;
  PyObject *__pyx_t_67 = NULL;
  PyObject *__pyx_t_68 = NULL;
  PyObject *__pyx_t_69 = NULL;
  PyObject *__pyx_t_70 = NULL;
  PyObject *__pyx_t_71 = NULL;
  PyObject *__pyx_t_72 = NULL;
  PyObject *__pyx_t_73 = NULL;
  PyObject *__pyx_t_74 = NULL;
  PyObject *__pyx_t_75 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  #if CYTHON_REFNANNY
  __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny");
  if (!__Pyx_RefNanny) {
      PyErr_Clear();
      __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny");
      if (!__Pyx_RefNanny)
          Py_FatalError("failed to import 'refnanny' module");
  }
  #endif
  __Pyx_RefNannySetupContext("PyMODINIT_FUNC PyInit__parse_features(void)", 0);
  if (__Pyx_check_binary_version() < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #ifdef __Pyx_CyFunction_USED
  if (__pyx_CyFunction_init() < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  #ifdef __Pyx_FusedFunction_USED
  if (__pyx_FusedFunction_init() < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  #ifdef __Pyx_Coroutine_USED
  if (__pyx_Coroutine_init() < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  #ifdef __Pyx_Generator_USED
  if (__pyx_Generator_init() < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  #ifdef __Pyx_StopAsyncIteration_USED
  if (__pyx_StopAsyncIteration_init() < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  /*--- Library function declarations ---*/
  /*--- Threads initialization code ---*/
  #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS
  #ifdef WITH_THREAD /* Python build with threading support? */
  PyEval_InitThreads();
  #endif
  #endif
  /*--- Module creation code ---*/
  #if PY_MAJOR_VERSION < 3
  __pyx_m = Py_InitModule4("_parse_features", __pyx_methods, __pyx_k_Fill_an_array_context_with_ever, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m);
  #else
  __pyx_m = PyModule_Create(&__pyx_moduledef);
  #endif
  if (unlikely(!__pyx_m)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_INCREF(__pyx_d);
  __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #if CYTHON_COMPILING_IN_PYPY
  Py_INCREF(__pyx_b);
  #endif
  if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  /*--- Initialize various global constants etc. ---*/
  if (__Pyx_InitGlobals() < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT)
  if (__Pyx_init_sys_getdefaultencoding_params() < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  if (__pyx_module_is_main_spacy__syntax___parse_features) {
    if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  #if PY_MAJOR_VERSION >= 3
  {
    PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (!PyDict_GetItemString(modules, "spacy.syntax._parse_features")) {
      if (unlikely(PyDict_SetItemString(modules, "spacy.syntax._parse_features", __pyx_m) < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
  }
  #endif
  /*--- Builtin init code ---*/
  if (__Pyx_InitCachedBuiltins() < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  /*--- Constants init code ---*/
  if (__Pyx_InitCachedConstants() < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  /*--- Global init code ---*/
  /*--- Variable export code ---*/
  /*--- Function export code ---*/
  if (__Pyx_ExportFunction("fill_context", (void (*)(void))__pyx_f_5spacy_6syntax_15_parse_features_fill_context, "int (__pyx_t_5thinc_8typedefs_atom_t *, struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass *)") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  /*--- Type init code ---*/
  /*--- Type import code ---*/
  __pyx_ptype_5cymem_5cymem_Pool = __Pyx_ImportType("cymem.cymem", "Pool", sizeof(struct __pyx_obj_5cymem_5cymem_Pool), 1); if (unlikely(!__pyx_ptype_5cymem_5cymem_Pool)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_5cymem_5cymem_Pool = (struct __pyx_vtabstruct_5cymem_5cymem_Pool*)__Pyx_GetVtable(__pyx_ptype_5cymem_5cymem_Pool->tp_dict); if (unlikely(!__pyx_vtabptr_5cymem_5cymem_Pool)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_5cymem_5cymem_Address = __Pyx_ImportType("cymem.cymem", "Address", sizeof(struct __pyx_obj_5cymem_5cymem_Address), 1); if (unlikely(!__pyx_ptype_5cymem_5cymem_Address)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_7preshed_4maps_PreshMap = __Pyx_ImportType("preshed.maps", "PreshMap", sizeof(struct __pyx_obj_7preshed_4maps_PreshMap), 1); if (unlikely(!__pyx_ptype_7preshed_4maps_PreshMap)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_7preshed_4maps_PreshMap = (struct __pyx_vtabstruct_7preshed_4maps_PreshMap*)__Pyx_GetVtable(__pyx_ptype_7preshed_4maps_PreshMap->tp_dict); if (unlikely(!__pyx_vtabptr_7preshed_4maps_PreshMap)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_7preshed_4maps_PreshMapArray = __Pyx_ImportType("preshed.maps", "PreshMapArray", sizeof(struct __pyx_obj_7preshed_4maps_PreshMapArray), 1); if (unlikely(!__pyx_ptype_7preshed_4maps_PreshMapArray)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_7preshed_4maps_PreshMapArray = (struct __pyx_vtabstruct_7preshed_4maps_PreshMapArray*)__Pyx_GetVtable(__pyx_ptype_7preshed_4maps_PreshMapArray->tp_dict); if (unlikely(!__pyx_vtabptr_7preshed_4maps_PreshMapArray)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_5spacy_7strings_StringStore = __Pyx_ImportType("spacy.strings", "StringStore", sizeof(struct __pyx_obj_5spacy_7strings_StringStore), 1); if (unlikely(!__pyx_ptype_5spacy_7strings_StringStore)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_5spacy_7strings_StringStore = (struct __pyx_vtabstruct_5spacy_7strings_StringStore*)__Pyx_GetVtable(__pyx_ptype_5spacy_7strings_StringStore->tp_dict); if (unlikely(!__pyx_vtabptr_5spacy_7strings_StringStore)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_5spacy_10morphology_Morphology = __Pyx_ImportType("spacy.morphology", "Morphology", sizeof(struct __pyx_obj_5spacy_10morphology_Morphology), 1); if (unlikely(!__pyx_ptype_5spacy_10morphology_Morphology)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_5spacy_10morphology_Morphology = (struct __pyx_vtabstruct_5spacy_10morphology_Morphology*)__Pyx_GetVtable(__pyx_ptype_5spacy_10morphology_Morphology->tp_dict); if (unlikely(!__pyx_vtabptr_5spacy_10morphology_Morphology)) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_5spacy_5vocab_Vocab = __Pyx_ImportType("spacy.vocab", "Vocab", sizeof(struct __pyx_obj_5spacy_5vocab_Vocab), 1); if (unlikely(!__pyx_ptype_5spacy_5vocab_Vocab)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_5spacy_5vocab_Vocab = (struct __pyx_vtabstruct_5spacy_5vocab_Vocab*)__Pyx_GetVtable(__pyx_ptype_5spacy_5vocab_Vocab->tp_dict); if (unlikely(!__pyx_vtabptr_5spacy_5vocab_Vocab)) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_5spacy_6syntax_10stateclass_StateClass = __Pyx_ImportType("spacy.syntax.stateclass", "StateClass", sizeof(struct __pyx_obj_5spacy_6syntax_10stateclass_StateClass), 1); if (unlikely(!__pyx_ptype_5spacy_6syntax_10stateclass_StateClass)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_vtabptr_5spacy_6syntax_10stateclass_StateClass = (struct __pyx_vtabstruct_5spacy_6syntax_10stateclass_StateClass*)__Pyx_GetVtable(__pyx_ptype_5spacy_6syntax_10stateclass_StateClass->tp_dict); if (unlikely(!__pyx_vtabptr_5spacy_6syntax_10stateclass_StateClass)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  /*--- Variable import code ---*/
  __pyx_t_1 = __Pyx_ImportModule("spacy.vocab"); if (!__pyx_t_1) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportVoidPtr(__pyx_t_1, "EMPTY_LEXEME", (void **)&__pyx_vp_5spacy_5vocab_EMPTY_LEXEME, "struct __pyx_t_5spacy_7structs_LexemeC") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  /*--- Function import code ---*/
  __pyx_t_2 = __Pyx_ImportModule("murmurhash.mrmr"); if (!__pyx_t_2) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_2, "hash64", (void (**)(void))&__pyx_f_10murmurhash_4mrmr_hash64, "uint64_t (void *, int, uint64_t)") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  /*--- Execution code ---*/
  #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED)
  if (__Pyx_patch_abc() < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif

  /* "spacy/syntax/_parse_features.pyx":12
 * from libc.string cimport memset
 * 
 * from itertools import combinations             # <<<<<<<<<<<<<<
 * 
 * from ..structs cimport TokenC
 */
  __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_n_s_combinations);
  __Pyx_GIVEREF(__pyx_n_s_combinations);
  PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_combinations);
  __pyx_t_4 = __Pyx_Import(__pyx_n_s_itertools, __pyx_t_3, -1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_4, __pyx_n_s_combinations); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_combinations, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "spacy/syntax/_parse_features.pyx":112
 * 
 * ner = (
 *     (N0W,),             # <<<<<<<<<<<<<<
 *     (P1W,),
 *     (N1W,),
 */
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0W); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4);
  __pyx_t_4 = 0;

  /* "spacy/syntax/_parse_features.pyx":113
 * ner = (
 *     (N0W,),
 *     (P1W,),             # <<<<<<<<<<<<<<
 *     (N1W,),
 *     (P2W,),
 */
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1W); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4);
  __pyx_t_4 = 0;

  /* "spacy/syntax/_parse_features.pyx":114
 *     (N0W,),
 *     (P1W,),
 *     (N1W,),             # <<<<<<<<<<<<<<
 *     (P2W,),
 *     (N2W,),
 */
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1W); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_4);
  __pyx_t_4 = 0;

  /* "spacy/syntax/_parse_features.pyx":115
 *     (P1W,),
 *     (N1W,),
 *     (P2W,),             # <<<<<<<<<<<<<<
 *     (N2W,),
 * 
 */
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P2W); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_7 = PyTuple_New(1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_4);
  __pyx_t_4 = 0;

  /* "spacy/syntax/_parse_features.pyx":116
 *     (N1W,),
 *     (P2W,),
 *     (N2W,),             # <<<<<<<<<<<<<<
 * 
 *     (P1W, N0W,),
 */
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N2W); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_4);
  __pyx_t_4 = 0;

  /* "spacy/syntax/_parse_features.pyx":118
 *     (N2W,),
 * 
 *     (P1W, N0W,),             # <<<<<<<<<<<<<<
 *     (N0W, N1W),
 * 
 */
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1W); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_9 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0W); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_9);
  __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_10);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_9);
  PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_9);
  __pyx_t_4 = 0;
  __pyx_t_9 = 0;

  /* "spacy/syntax/_parse_features.pyx":119
 * 
 *     (P1W, N0W,),
 *     (N0W, N1W),             # <<<<<<<<<<<<<<
 * 
 *     (N0_prefix,),
 */
  __pyx_t_9 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0W); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_9);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1W); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_11 = PyTuple_New(2); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_11);
  __Pyx_GIVEREF(__pyx_t_9);
  PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_9);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_11, 1, __pyx_t_4);
  __pyx_t_9 = 0;
  __pyx_t_4 = 0;

  /* "spacy/syntax/_parse_features.pyx":121
 *     (N0W, N1W),
 * 
 *     (N0_prefix,),             # <<<<<<<<<<<<<<
 *     (N0_suffix,),
 * 
 */
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0_prefix); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_9);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_4);
  __pyx_t_4 = 0;

  /* "spacy/syntax/_parse_features.pyx":122
 * 
 *     (N0_prefix,),
 *     (N0_suffix,),             # <<<<<<<<<<<<<<
 * 
 *     (P1_shape,),
 */
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0_suffix); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_12 = PyTuple_New(1); if (unlikely(!__pyx_t_12)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_12);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_12, 0, __pyx_t_4);
  __pyx_t_4 = 0;

  /* "spacy/syntax/_parse_features.pyx":124
 *     (N0_suffix,),
 * 
 *     (P1_shape,),             # <<<<<<<<<<<<<<
 *     (N0_shape,),
 *     (N1_shape,),
 */
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1_shape); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_13 = PyTuple_New(1); if (unlikely(!__pyx_t_13)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_13);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_13, 0, __pyx_t_4);
  __pyx_t_4 = 0;

  /* "spacy/syntax/_parse_features.pyx":125
 * 
 *     (P1_shape,),
 *     (N0_shape,),             # <<<<<<<<<<<<<<
 *     (N1_shape,),
 *     (P1_shape, N0_shape,),
 */
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0_shape); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_14 = PyTuple_New(1); if (unlikely(!__pyx_t_14)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_14);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_14, 0, __pyx_t_4);
  __pyx_t_4 = 0;

  /* "spacy/syntax/_parse_features.pyx":126
 *     (P1_shape,),
 *     (N0_shape,),
 *     (N1_shape,),             # <<<<<<<<<<<<<<
 *     (P1_shape, N0_shape,),
 *     (N0_shape, P1_shape,),
 */
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1_shape); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_15 = PyTuple_New(1); if (unlikely(!__pyx_t_15)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_15);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_15, 0, __pyx_t_4);
  __pyx_t_4 = 0;

  /* "spacy/syntax/_parse_features.pyx":127
 *     (N0_shape,),
 *     (N1_shape,),
 *     (P1_shape, N0_shape,),             # <<<<<<<<<<<<<<
 *     (N0_shape, P1_shape,),
 *     (P1_shape, N0_shape, N1_shape),
 */
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1_shape); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_16 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0_shape); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_16);
  __pyx_t_17 = PyTuple_New(2); if (unlikely(!__pyx_t_17)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_17);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_17, 0, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_16);
  PyTuple_SET_ITEM(__pyx_t_17, 1, __pyx_t_16);
  __pyx_t_4 = 0;
  __pyx_t_16 = 0;

  /* "spacy/syntax/_parse_features.pyx":128
 *     (N1_shape,),
 *     (P1_shape, N0_shape,),
 *     (N0_shape, P1_shape,),             # <<<<<<<<<<<<<<
 *     (P1_shape, N0_shape, N1_shape),
 *     (N2_shape,),
 */
  __pyx_t_16 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0_shape); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_16);
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1_shape); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_18 = PyTuple_New(2); if (unlikely(!__pyx_t_18)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_18);
  __Pyx_GIVEREF(__pyx_t_16);
  PyTuple_SET_ITEM(__pyx_t_18, 0, __pyx_t_16);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_18, 1, __pyx_t_4);
  __pyx_t_16 = 0;
  __pyx_t_4 = 0;

  /* "spacy/syntax/_parse_features.pyx":129
 *     (P1_shape, N0_shape,),
 *     (N0_shape, P1_shape,),
 *     (P1_shape, N0_shape, N1_shape),             # <<<<<<<<<<<<<<
 *     (N2_shape,),
 *     (P2_shape,),
 */
  __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1_shape); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_16 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0_shape); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_16);
  __pyx_t_19 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1_shape); if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_19);
  __pyx_t_20 = PyTuple_New(3); if (unlikely(!__pyx_t_20)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_20);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_20, 0, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_16);
  PyTuple_SET_ITEM(__pyx_t_20, 1, __pyx_t_16);
  __Pyx_GIVEREF(__pyx_t_19);
  PyTuple_SET_ITEM(__pyx_t_20, 2, __pyx_t_19);
  __pyx_t_4 = 0;
  __pyx_t_16 = 0;
  __pyx_t_19 = 0;

  /* "spacy/syntax/_parse_features.pyx":130
 *     (N0_shape, P1_shape,),
 *     (P1_shape, N0_shape, N1_shape),
 *     (N2_shape,),             # <<<<<<<<<<<<<<
 *     (P2_shape,),
 * 
 */
  __pyx_t_19 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N2_shape); if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_19);
  __pyx_t_16 = PyTuple_New(1); if (unlikely(!__pyx_t_16)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_16);
  __Pyx_GIVEREF(__pyx_t_19);
  PyTuple_SET_ITEM(__pyx_t_16, 0, __pyx_t_19);
  __pyx_t_19 = 0;

  /* "spacy/syntax/_parse_features.pyx":131
 *     (P1_shape, N0_shape, N1_shape),
 *     (N2_shape,),
 *     (P2_shape,),             # <<<<<<<<<<<<<<
 * 
 *     #(P2_norm, P1_norm, W_norm),
 */
  __pyx_t_19 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P2_shape); if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_19);
  __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_19);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_19);
  __pyx_t_19 = 0;

  /* "spacy/syntax/_parse_features.pyx":137
 *     #(W_norm, N1_norm, N2_norm)
 * 
 *     (P2p,),             # <<<<<<<<<<<<<<
 *     (P1p,),
 *     (N0p,),
 */
  __pyx_t_19 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P2p); if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_19);
  __pyx_t_21 = PyTuple_New(1); if (unlikely(!__pyx_t_21)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_21);
  __Pyx_GIVEREF(__pyx_t_19);
  PyTuple_SET_ITEM(__pyx_t_21, 0, __pyx_t_19);
  __pyx_t_19 = 0;

  /* "spacy/syntax/_parse_features.pyx":138
 * 
 *     (P2p,),
 *     (P1p,),             # <<<<<<<<<<<<<<
 *     (N0p,),
 *     (N1p,),
 */
  __pyx_t_19 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1p); if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_19);
  __pyx_t_22 = PyTuple_New(1); if (unlikely(!__pyx_t_22)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_22);
  __Pyx_GIVEREF(__pyx_t_19);
  PyTuple_SET_ITEM(__pyx_t_22, 0, __pyx_t_19);
  __pyx_t_19 = 0;

  /* "spacy/syntax/_parse_features.pyx":139
 *     (P2p,),
 *     (P1p,),
 *     (N0p,),             # <<<<<<<<<<<<<<
 *     (N1p,),
 *     (N2p,),
 */
  __pyx_t_19 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_19);
  __pyx_t_23 = PyTuple_New(1); if (unlikely(!__pyx_t_23)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_23);
  __Pyx_GIVEREF(__pyx_t_19);
  PyTuple_SET_ITEM(__pyx_t_23, 0, __pyx_t_19);
  __pyx_t_19 = 0;

  /* "spacy/syntax/_parse_features.pyx":140
 *     (P1p,),
 *     (N0p,),
 *     (N1p,),             # <<<<<<<<<<<<<<
 *     (N2p,),
 * 
 */
  __pyx_t_19 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1p); if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_19);
  __pyx_t_24 = PyTuple_New(1); if (unlikely(!__pyx_t_24)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_24);
  __Pyx_GIVEREF(__pyx_t_19);
  PyTuple_SET_ITEM(__pyx_t_24, 0, __pyx_t_19);
  __pyx_t_19 = 0;

  /* "spacy/syntax/_parse_features.pyx":141
 *     (N0p,),
 *     (N1p,),
 *     (N2p,),             # <<<<<<<<<<<<<<
 * 
 *     (P1p, N0p),
 */
  __pyx_t_19 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N2p); if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_19);
  __pyx_t_25 = PyTuple_New(1); if (unlikely(!__pyx_t_25)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_25);
  __Pyx_GIVEREF(__pyx_t_19);
  PyTuple_SET_ITEM(__pyx_t_25, 0, __pyx_t_19);
  __pyx_t_19 = 0;

  /* "spacy/syntax/_parse_features.pyx":143
 *     (N2p,),
 * 
 *     (P1p, N0p),             # <<<<<<<<<<<<<<
 *     (N0p, N1p),
 *     (P2p, P1p, N0p),
 */
  __pyx_t_19 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1p); if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_19);
  __pyx_t_26 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_26)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_26);
  __pyx_t_27 = PyTuple_New(2); if (unlikely(!__pyx_t_27)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_27);
  __Pyx_GIVEREF(__pyx_t_19);
  PyTuple_SET_ITEM(__pyx_t_27, 0, __pyx_t_19);
  __Pyx_GIVEREF(__pyx_t_26);
  PyTuple_SET_ITEM(__pyx_t_27, 1, __pyx_t_26);
  __pyx_t_19 = 0;
  __pyx_t_26 = 0;

  /* "spacy/syntax/_parse_features.pyx":144
 * 
 *     (P1p, N0p),
 *     (N0p, N1p),             # <<<<<<<<<<<<<<
 *     (P2p, P1p, N0p),
 *     (P1p, N0p, N1p),
 */
  __pyx_t_26 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_26)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_26);
  __pyx_t_19 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1p); if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_19);
  __pyx_t_28 = PyTuple_New(2); if (unlikely(!__pyx_t_28)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_28);
  __Pyx_GIVEREF(__pyx_t_26);
  PyTuple_SET_ITEM(__pyx_t_28, 0, __pyx_t_26);
  __Pyx_GIVEREF(__pyx_t_19);
  PyTuple_SET_ITEM(__pyx_t_28, 1, __pyx_t_19);
  __pyx_t_26 = 0;
  __pyx_t_19 = 0;

  /* "spacy/syntax/_parse_features.pyx":145
 *     (P1p, N0p),
 *     (N0p, N1p),
 *     (P2p, P1p, N0p),             # <<<<<<<<<<<<<<
 *     (P1p, N0p, N1p),
 *     (N0p, N1p, N2p),
 */
  __pyx_t_19 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P2p); if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_19);
  __pyx_t_26 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1p); if (unlikely(!__pyx_t_26)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_26);
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_30 = PyTuple_New(3); if (unlikely(!__pyx_t_30)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_30);
  __Pyx_GIVEREF(__pyx_t_19);
  PyTuple_SET_ITEM(__pyx_t_30, 0, __pyx_t_19);
  __Pyx_GIVEREF(__pyx_t_26);
  PyTuple_SET_ITEM(__pyx_t_30, 1, __pyx_t_26);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_30, 2, __pyx_t_29);
  __pyx_t_19 = 0;
  __pyx_t_26 = 0;
  __pyx_t_29 = 0;

  /* "spacy/syntax/_parse_features.pyx":146
 *     (N0p, N1p),
 *     (P2p, P1p, N0p),
 *     (P1p, N0p, N1p),             # <<<<<<<<<<<<<<
 *     (N0p, N1p, N2p),
 * 
 */
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1p); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_26 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_26)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_26);
  __pyx_t_19 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1p); if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_19);
  __pyx_t_31 = PyTuple_New(3); if (unlikely(!__pyx_t_31)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_31);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_31, 0, __pyx_t_29);
  __Pyx_GIVEREF(__pyx_t_26);
  PyTuple_SET_ITEM(__pyx_t_31, 1, __pyx_t_26);
  __Pyx_GIVEREF(__pyx_t_19);
  PyTuple_SET_ITEM(__pyx_t_31, 2, __pyx_t_19);
  __pyx_t_29 = 0;
  __pyx_t_26 = 0;
  __pyx_t_19 = 0;

  /* "spacy/syntax/_parse_features.pyx":147
 *     (P2p, P1p, N0p),
 *     (P1p, N0p, N1p),
 *     (N0p, N1p, N2p),             # <<<<<<<<<<<<<<
 * 
 *     (P2c,),
 */
  __pyx_t_19 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_19);
  __pyx_t_26 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1p); if (unlikely(!__pyx_t_26)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_26);
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N2p); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_32 = PyTuple_New(3); if (unlikely(!__pyx_t_32)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_32);
  __Pyx_GIVEREF(__pyx_t_19);
  PyTuple_SET_ITEM(__pyx_t_32, 0, __pyx_t_19);
  __Pyx_GIVEREF(__pyx_t_26);
  PyTuple_SET_ITEM(__pyx_t_32, 1, __pyx_t_26);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_32, 2, __pyx_t_29);
  __pyx_t_19 = 0;
  __pyx_t_26 = 0;
  __pyx_t_29 = 0;

  /* "spacy/syntax/_parse_features.pyx":149
 *     (N0p, N1p, N2p),
 * 
 *     (P2c,),             # <<<<<<<<<<<<<<
 *     (P1c,),
 *     (N0c,),
 */
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P2c); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_26 = PyTuple_New(1); if (unlikely(!__pyx_t_26)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_26);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_26, 0, __pyx_t_29);
  __pyx_t_29 = 0;

  /* "spacy/syntax/_parse_features.pyx":150
 * 
 *     (P2c,),
 *     (P1c,),             # <<<<<<<<<<<<<<
 *     (N0c,),
 *     (N1c,),
 */
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1c); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_19 = PyTuple_New(1); if (unlikely(!__pyx_t_19)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_19);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_19, 0, __pyx_t_29);
  __pyx_t_29 = 0;

  /* "spacy/syntax/_parse_features.pyx":151
 *     (P2c,),
 *     (P1c,),
 *     (N0c,),             # <<<<<<<<<<<<<<
 *     (N1c,),
 *     (N2c,),
 */
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0c); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_33 = PyTuple_New(1); if (unlikely(!__pyx_t_33)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_33);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_33, 0, __pyx_t_29);
  __pyx_t_29 = 0;

  /* "spacy/syntax/_parse_features.pyx":152
 *     (P1c,),
 *     (N0c,),
 *     (N1c,),             # <<<<<<<<<<<<<<
 *     (N2c,),
 * 
 */
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1c); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_34 = PyTuple_New(1); if (unlikely(!__pyx_t_34)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_34);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_34, 0, __pyx_t_29);
  __pyx_t_29 = 0;

  /* "spacy/syntax/_parse_features.pyx":153
 *     (N0c,),
 *     (N1c,),
 *     (N2c,),             # <<<<<<<<<<<<<<
 * 
 *     (P1c, N0c),
 */
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N2c); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_35 = PyTuple_New(1); if (unlikely(!__pyx_t_35)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_35);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_35, 0, __pyx_t_29);
  __pyx_t_29 = 0;

  /* "spacy/syntax/_parse_features.pyx":155
 *     (N2c,),
 * 
 *     (P1c, N0c),             # <<<<<<<<<<<<<<
 *     (N0c, N1c),
 * 
 */
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1c); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_36 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0c); if (unlikely(!__pyx_t_36)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_36);
  __pyx_t_37 = PyTuple_New(2); if (unlikely(!__pyx_t_37)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_37);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_37, 0, __pyx_t_29);
  __Pyx_GIVEREF(__pyx_t_36);
  PyTuple_SET_ITEM(__pyx_t_37, 1, __pyx_t_36);
  __pyx_t_29 = 0;
  __pyx_t_36 = 0;

  /* "spacy/syntax/_parse_features.pyx":156
 * 
 *     (P1c, N0c),
 *     (N0c, N1c),             # <<<<<<<<<<<<<<
 * 
 *     (E0W,),
 */
  __pyx_t_36 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0c); if (unlikely(!__pyx_t_36)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_36);
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1c); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_38 = PyTuple_New(2); if (unlikely(!__pyx_t_38)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_38);
  __Pyx_GIVEREF(__pyx_t_36);
  PyTuple_SET_ITEM(__pyx_t_38, 0, __pyx_t_36);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_38, 1, __pyx_t_29);
  __pyx_t_36 = 0;
  __pyx_t_29 = 0;

  /* "spacy/syntax/_parse_features.pyx":158
 *     (N0c, N1c),
 * 
 *     (E0W,),             # <<<<<<<<<<<<<<
 *     (E0c,),
 *     (E0p,),
 */
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E0W); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_36 = PyTuple_New(1); if (unlikely(!__pyx_t_36)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_36);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_36, 0, __pyx_t_29);
  __pyx_t_29 = 0;

  /* "spacy/syntax/_parse_features.pyx":159
 * 
 *     (E0W,),
 *     (E0c,),             # <<<<<<<<<<<<<<
 *     (E0p,),
 * 
 */
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E0c); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_39 = PyTuple_New(1); if (unlikely(!__pyx_t_39)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_39);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_39, 0, __pyx_t_29);
  __pyx_t_29 = 0;

  /* "spacy/syntax/_parse_features.pyx":160
 *     (E0W,),
 *     (E0c,),
 *     (E0p,),             # <<<<<<<<<<<<<<
 * 
 *     (E0W, N0W),
 */
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E0p); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_40 = PyTuple_New(1); if (unlikely(!__pyx_t_40)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_40);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_40, 0, __pyx_t_29);
  __pyx_t_29 = 0;

  /* "spacy/syntax/_parse_features.pyx":162
 *     (E0p,),
 * 
 *     (E0W, N0W),             # <<<<<<<<<<<<<<
 *     (E0c, N0W),
 *     (E0p, N0W),
 */
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E0W); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_41 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0W); if (unlikely(!__pyx_t_41)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_41);
  __pyx_t_42 = PyTuple_New(2); if (unlikely(!__pyx_t_42)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_42);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_42, 0, __pyx_t_29);
  __Pyx_GIVEREF(__pyx_t_41);
  PyTuple_SET_ITEM(__pyx_t_42, 1, __pyx_t_41);
  __pyx_t_29 = 0;
  __pyx_t_41 = 0;

  /* "spacy/syntax/_parse_features.pyx":163
 * 
 *     (E0W, N0W),
 *     (E0c, N0W),             # <<<<<<<<<<<<<<
 *     (E0p, N0W),
 * 
 */
  __pyx_t_41 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E0c); if (unlikely(!__pyx_t_41)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_41);
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0W); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_43 = PyTuple_New(2); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_41);
  PyTuple_SET_ITEM(__pyx_t_43, 0, __pyx_t_41);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_43, 1, __pyx_t_29);
  __pyx_t_41 = 0;
  __pyx_t_29 = 0;

  /* "spacy/syntax/_parse_features.pyx":164
 *     (E0W, N0W),
 *     (E0c, N0W),
 *     (E0p, N0W),             # <<<<<<<<<<<<<<
 * 
 *     (E0p, P1p, N0p),
 */
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E0p); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_41 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0W); if (unlikely(!__pyx_t_41)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_41);
  __pyx_t_44 = PyTuple_New(2); if (unlikely(!__pyx_t_44)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_44);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_44, 0, __pyx_t_29);
  __Pyx_GIVEREF(__pyx_t_41);
  PyTuple_SET_ITEM(__pyx_t_44, 1, __pyx_t_41);
  __pyx_t_29 = 0;
  __pyx_t_41 = 0;

  /* "spacy/syntax/_parse_features.pyx":166
 *     (E0p, N0W),
 * 
 *     (E0p, P1p, N0p),             # <<<<<<<<<<<<<<
 *     (E0c, P1c, N0c),
 * 
 */
  __pyx_t_41 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E0p); if (unlikely(!__pyx_t_41)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_41);
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1p); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_45 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_45)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_45);
  __pyx_t_46 = PyTuple_New(3); if (unlikely(!__pyx_t_46)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_46);
  __Pyx_GIVEREF(__pyx_t_41);
  PyTuple_SET_ITEM(__pyx_t_46, 0, __pyx_t_41);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_46, 1, __pyx_t_29);
  __Pyx_GIVEREF(__pyx_t_45);
  PyTuple_SET_ITEM(__pyx_t_46, 2, __pyx_t_45);
  __pyx_t_41 = 0;
  __pyx_t_29 = 0;
  __pyx_t_45 = 0;

  /* "spacy/syntax/_parse_features.pyx":167
 * 
 *     (E0p, P1p, N0p),
 *     (E0c, P1c, N0c),             # <<<<<<<<<<<<<<
 * 
 *     (E0w, P1c),
 */
  __pyx_t_45 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E0c); if (unlikely(!__pyx_t_45)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_45);
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1c); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_41 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0c); if (unlikely(!__pyx_t_41)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_41);
  __pyx_t_47 = PyTuple_New(3); if (unlikely(!__pyx_t_47)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_47);
  __Pyx_GIVEREF(__pyx_t_45);
  PyTuple_SET_ITEM(__pyx_t_47, 0, __pyx_t_45);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_47, 1, __pyx_t_29);
  __Pyx_GIVEREF(__pyx_t_41);
  PyTuple_SET_ITEM(__pyx_t_47, 2, __pyx_t_41);
  __pyx_t_45 = 0;
  __pyx_t_29 = 0;
  __pyx_t_41 = 0;

  /* "spacy/syntax/_parse_features.pyx":169
 *     (E0c, P1c, N0c),
 * 
 *     (E0w, P1c),             # <<<<<<<<<<<<<<
 *     (E0p, P1p),
 *     (E0c, P1c),
 */
  __pyx_t_41 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E0w); if (unlikely(!__pyx_t_41)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_41);
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1c); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_45 = PyTuple_New(2); if (unlikely(!__pyx_t_45)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_45);
  __Pyx_GIVEREF(__pyx_t_41);
  PyTuple_SET_ITEM(__pyx_t_45, 0, __pyx_t_41);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_45, 1, __pyx_t_29);
  __pyx_t_41 = 0;
  __pyx_t_29 = 0;

  /* "spacy/syntax/_parse_features.pyx":170
 * 
 *     (E0w, P1c),
 *     (E0p, P1p),             # <<<<<<<<<<<<<<
 *     (E0c, P1c),
 *     (E0p, E1p),
 */
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E0p); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_41 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1p); if (unlikely(!__pyx_t_41)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_41);
  __pyx_t_48 = PyTuple_New(2); if (unlikely(!__pyx_t_48)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_48);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_48, 0, __pyx_t_29);
  __Pyx_GIVEREF(__pyx_t_41);
  PyTuple_SET_ITEM(__pyx_t_48, 1, __pyx_t_41);
  __pyx_t_29 = 0;
  __pyx_t_41 = 0;

  /* "spacy/syntax/_parse_features.pyx":171
 *     (E0w, P1c),
 *     (E0p, P1p),
 *     (E0c, P1c),             # <<<<<<<<<<<<<<
 *     (E0p, E1p),
 *     (E0c, P1p),
 */
  __pyx_t_41 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E0c); if (unlikely(!__pyx_t_41)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_41);
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1c); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_49 = PyTuple_New(2); if (unlikely(!__pyx_t_49)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_49);
  __Pyx_GIVEREF(__pyx_t_41);
  PyTuple_SET_ITEM(__pyx_t_49, 0, __pyx_t_41);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_49, 1, __pyx_t_29);
  __pyx_t_41 = 0;
  __pyx_t_29 = 0;

  /* "spacy/syntax/_parse_features.pyx":172
 *     (E0p, P1p),
 *     (E0c, P1c),
 *     (E0p, E1p),             # <<<<<<<<<<<<<<
 *     (E0c, P1p),
 * 
 */
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E0p); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_41 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E1p); if (unlikely(!__pyx_t_41)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_41);
  __pyx_t_50 = PyTuple_New(2); if (unlikely(!__pyx_t_50)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_50);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_50, 0, __pyx_t_29);
  __Pyx_GIVEREF(__pyx_t_41);
  PyTuple_SET_ITEM(__pyx_t_50, 1, __pyx_t_41);
  __pyx_t_29 = 0;
  __pyx_t_41 = 0;

  /* "spacy/syntax/_parse_features.pyx":173
 *     (E0c, P1c),
 *     (E0p, E1p),
 *     (E0c, P1p),             # <<<<<<<<<<<<<<
 * 
 *     (E1W,),
 */
  __pyx_t_41 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E0c); if (unlikely(!__pyx_t_41)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_41);
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1p); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_51 = PyTuple_New(2); if (unlikely(!__pyx_t_51)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_51);
  __Pyx_GIVEREF(__pyx_t_41);
  PyTuple_SET_ITEM(__pyx_t_51, 0, __pyx_t_41);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_51, 1, __pyx_t_29);
  __pyx_t_41 = 0;
  __pyx_t_29 = 0;

  /* "spacy/syntax/_parse_features.pyx":175
 *     (E0c, P1p),
 * 
 *     (E1W,),             # <<<<<<<<<<<<<<
 *     (E1c,),
 *     (E1p,),
 */
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E1W); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_41 = PyTuple_New(1); if (unlikely(!__pyx_t_41)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_41);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_41, 0, __pyx_t_29);
  __pyx_t_29 = 0;

  /* "spacy/syntax/_parse_features.pyx":176
 * 
 *     (E1W,),
 *     (E1c,),             # <<<<<<<<<<<<<<
 *     (E1p,),
 * 
 */
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E1c); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_52 = PyTuple_New(1); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_52, 0, __pyx_t_29);
  __pyx_t_29 = 0;

  /* "spacy/syntax/_parse_features.pyx":177
 *     (E1W,),
 *     (E1c,),
 *     (E1p,),             # <<<<<<<<<<<<<<
 * 
 *     (E0W, E1W),
 */
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E1p); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_53 = PyTuple_New(1); if (unlikely(!__pyx_t_53)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_53);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_53, 0, __pyx_t_29);
  __pyx_t_29 = 0;

  /* "spacy/syntax/_parse_features.pyx":179
 *     (E1p,),
 * 
 *     (E0W, E1W),             # <<<<<<<<<<<<<<
 *     (E0W, E1p,),
 *     (E0p, E1W,),
 */
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E0W); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_54 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E1W); if (unlikely(!__pyx_t_54)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_54);
  __pyx_t_55 = PyTuple_New(2); if (unlikely(!__pyx_t_55)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_55);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_55, 0, __pyx_t_29);
  __Pyx_GIVEREF(__pyx_t_54);
  PyTuple_SET_ITEM(__pyx_t_55, 1, __pyx_t_54);
  __pyx_t_29 = 0;
  __pyx_t_54 = 0;

  /* "spacy/syntax/_parse_features.pyx":180
 * 
 *     (E0W, E1W),
 *     (E0W, E1p,),             # <<<<<<<<<<<<<<
 *     (E0p, E1W,),
 *     (E0p, E1W),
 */
  __pyx_t_54 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E0W); if (unlikely(!__pyx_t_54)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_54);
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E1p); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_56 = PyTuple_New(2); if (unlikely(!__pyx_t_56)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_56);
  __Pyx_GIVEREF(__pyx_t_54);
  PyTuple_SET_ITEM(__pyx_t_56, 0, __pyx_t_54);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_56, 1, __pyx_t_29);
  __pyx_t_54 = 0;
  __pyx_t_29 = 0;

  /* "spacy/syntax/_parse_features.pyx":181
 *     (E0W, E1W),
 *     (E0W, E1p,),
 *     (E0p, E1W,),             # <<<<<<<<<<<<<<
 *     (E0p, E1W),
 * 
 */
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E0p); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_54 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E1W); if (unlikely(!__pyx_t_54)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_54);
  __pyx_t_57 = PyTuple_New(2); if (unlikely(!__pyx_t_57)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_57);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_57, 0, __pyx_t_29);
  __Pyx_GIVEREF(__pyx_t_54);
  PyTuple_SET_ITEM(__pyx_t_57, 1, __pyx_t_54);
  __pyx_t_29 = 0;
  __pyx_t_54 = 0;

  /* "spacy/syntax/_parse_features.pyx":182
 *     (E0W, E1p,),
 *     (E0p, E1W,),
 *     (E0p, E1W),             # <<<<<<<<<<<<<<
 * 
 *     (P1_ne_iob,),
 */
  __pyx_t_54 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E0p); if (unlikely(!__pyx_t_54)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_54);
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E1W); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_58 = PyTuple_New(2); if (unlikely(!__pyx_t_58)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_58);
  __Pyx_GIVEREF(__pyx_t_54);
  PyTuple_SET_ITEM(__pyx_t_58, 0, __pyx_t_54);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_58, 1, __pyx_t_29);
  __pyx_t_54 = 0;
  __pyx_t_29 = 0;

  /* "spacy/syntax/_parse_features.pyx":184
 *     (E0p, E1W),
 * 
 *     (P1_ne_iob,),             # <<<<<<<<<<<<<<
 *     (P1_ne_iob, P1_ne_type),
 *     (N0w, P1_ne_iob, P1_ne_type),
 */
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1_ne_iob); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_54 = PyTuple_New(1); if (unlikely(!__pyx_t_54)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_54);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_54, 0, __pyx_t_29);
  __pyx_t_29 = 0;

  /* "spacy/syntax/_parse_features.pyx":185
 * 
 *     (P1_ne_iob,),
 *     (P1_ne_iob, P1_ne_type),             # <<<<<<<<<<<<<<
 *     (N0w, P1_ne_iob, P1_ne_type),
 * 
 */
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1_ne_iob); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1_ne_type); if (unlikely(!__pyx_t_59)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_59);
  __pyx_t_60 = PyTuple_New(2); if (unlikely(!__pyx_t_60)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_60);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_60, 0, __pyx_t_29);
  __Pyx_GIVEREF(__pyx_t_59);
  PyTuple_SET_ITEM(__pyx_t_60, 1, __pyx_t_59);
  __pyx_t_29 = 0;
  __pyx_t_59 = 0;

  /* "spacy/syntax/_parse_features.pyx":186
 *     (P1_ne_iob,),
 *     (P1_ne_iob, P1_ne_type),
 *     (N0w, P1_ne_iob, P1_ne_type),             # <<<<<<<<<<<<<<
 * 
 *     (N0_shape,),
 */
  __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0w); if (unlikely(!__pyx_t_59)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_59);
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1_ne_iob); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1_ne_type); if (unlikely(!__pyx_t_61)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_61);
  __pyx_t_62 = PyTuple_New(3); if (unlikely(!__pyx_t_62)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_62);
  __Pyx_GIVEREF(__pyx_t_59);
  PyTuple_SET_ITEM(__pyx_t_62, 0, __pyx_t_59);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_62, 1, __pyx_t_29);
  __Pyx_GIVEREF(__pyx_t_61);
  PyTuple_SET_ITEM(__pyx_t_62, 2, __pyx_t_61);
  __pyx_t_59 = 0;
  __pyx_t_29 = 0;
  __pyx_t_61 = 0;

  /* "spacy/syntax/_parse_features.pyx":188
 *     (N0w, P1_ne_iob, P1_ne_type),
 * 
 *     (N0_shape,),             # <<<<<<<<<<<<<<
 *     (N1_shape,),
 *     (N2_shape,),
 */
  __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0_shape); if (unlikely(!__pyx_t_61)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_61);
  __pyx_t_29 = PyTuple_New(1); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __Pyx_GIVEREF(__pyx_t_61);
  PyTuple_SET_ITEM(__pyx_t_29, 0, __pyx_t_61);
  __pyx_t_61 = 0;

  /* "spacy/syntax/_parse_features.pyx":189
 * 
 *     (N0_shape,),
 *     (N1_shape,),             # <<<<<<<<<<<<<<
 *     (N2_shape,),
 *     (P1_shape,),
 */
  __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1_shape); if (unlikely(!__pyx_t_61)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_61);
  __pyx_t_59 = PyTuple_New(1); if (unlikely(!__pyx_t_59)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_59);
  __Pyx_GIVEREF(__pyx_t_61);
  PyTuple_SET_ITEM(__pyx_t_59, 0, __pyx_t_61);
  __pyx_t_61 = 0;

  /* "spacy/syntax/_parse_features.pyx":190
 *     (N0_shape,),
 *     (N1_shape,),
 *     (N2_shape,),             # <<<<<<<<<<<<<<
 *     (P1_shape,),
 *     (P2_shape,),
 */
  __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N2_shape); if (unlikely(!__pyx_t_61)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_61);
  __pyx_t_63 = PyTuple_New(1); if (unlikely(!__pyx_t_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_61);
  PyTuple_SET_ITEM(__pyx_t_63, 0, __pyx_t_61);
  __pyx_t_61 = 0;

  /* "spacy/syntax/_parse_features.pyx":191
 *     (N1_shape,),
 *     (N2_shape,),
 *     (P1_shape,),             # <<<<<<<<<<<<<<
 *     (P2_shape,),
 * 
 */
  __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1_shape); if (unlikely(!__pyx_t_61)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_61);
  __pyx_t_64 = PyTuple_New(1); if (unlikely(!__pyx_t_64)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_64);
  __Pyx_GIVEREF(__pyx_t_61);
  PyTuple_SET_ITEM(__pyx_t_64, 0, __pyx_t_61);
  __pyx_t_61 = 0;

  /* "spacy/syntax/_parse_features.pyx":192
 *     (N2_shape,),
 *     (P1_shape,),
 *     (P2_shape,),             # <<<<<<<<<<<<<<
 * 
 *     (N0_prefix,),
 */
  __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P2_shape); if (unlikely(!__pyx_t_61)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_61);
  __pyx_t_65 = PyTuple_New(1); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_61);
  PyTuple_SET_ITEM(__pyx_t_65, 0, __pyx_t_61);
  __pyx_t_61 = 0;

  /* "spacy/syntax/_parse_features.pyx":194
 *     (P2_shape,),
 * 
 *     (N0_prefix,),             # <<<<<<<<<<<<<<
 *     (N0_suffix,),
 * 
 */
  __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0_prefix); if (unlikely(!__pyx_t_61)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_61);
  __pyx_t_66 = PyTuple_New(1); if (unlikely(!__pyx_t_66)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_66);
  __Pyx_GIVEREF(__pyx_t_61);
  PyTuple_SET_ITEM(__pyx_t_66, 0, __pyx_t_61);
  __pyx_t_61 = 0;

  /* "spacy/syntax/_parse_features.pyx":195
 * 
 *     (N0_prefix,),
 *     (N0_suffix,),             # <<<<<<<<<<<<<<
 * 
 *     (P1_ne_iob,),
 */
  __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0_suffix); if (unlikely(!__pyx_t_61)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_61);
  __pyx_t_67 = PyTuple_New(1); if (unlikely(!__pyx_t_67)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_67);
  __Pyx_GIVEREF(__pyx_t_61);
  PyTuple_SET_ITEM(__pyx_t_67, 0, __pyx_t_61);
  __pyx_t_61 = 0;

  /* "spacy/syntax/_parse_features.pyx":197
 *     (N0_suffix,),
 * 
 *     (P1_ne_iob,),             # <<<<<<<<<<<<<<
 *     (P2_ne_iob,),
 *     (P1_ne_iob, P2_ne_iob),
 */
  __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1_ne_iob); if (unlikely(!__pyx_t_61)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_61);
  __pyx_t_68 = PyTuple_New(1); if (unlikely(!__pyx_t_68)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_68);
  __Pyx_GIVEREF(__pyx_t_61);
  PyTuple_SET_ITEM(__pyx_t_68, 0, __pyx_t_61);
  __pyx_t_61 = 0;

  /* "spacy/syntax/_parse_features.pyx":198
 * 
 *     (P1_ne_iob,),
 *     (P2_ne_iob,),             # <<<<<<<<<<<<<<
 *     (P1_ne_iob, P2_ne_iob),
 *     (P1_ne_iob, P1_ne_type),
 */
  __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P2_ne_iob); if (unlikely(!__pyx_t_61)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_61);
  __pyx_t_69 = PyTuple_New(1); if (unlikely(!__pyx_t_69)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_69);
  __Pyx_GIVEREF(__pyx_t_61);
  PyTuple_SET_ITEM(__pyx_t_69, 0, __pyx_t_61);
  __pyx_t_61 = 0;

  /* "spacy/syntax/_parse_features.pyx":199
 *     (P1_ne_iob,),
 *     (P2_ne_iob,),
 *     (P1_ne_iob, P2_ne_iob),             # <<<<<<<<<<<<<<
 *     (P1_ne_iob, P1_ne_type),
 *     (P2_ne_iob, P2_ne_type),
 */
  __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1_ne_iob); if (unlikely(!__pyx_t_61)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_61);
  __pyx_t_70 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P2_ne_iob); if (unlikely(!__pyx_t_70)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_70);
  __pyx_t_71 = PyTuple_New(2); if (unlikely(!__pyx_t_71)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_71);
  __Pyx_GIVEREF(__pyx_t_61);
  PyTuple_SET_ITEM(__pyx_t_71, 0, __pyx_t_61);
  __Pyx_GIVEREF(__pyx_t_70);
  PyTuple_SET_ITEM(__pyx_t_71, 1, __pyx_t_70);
  __pyx_t_61 = 0;
  __pyx_t_70 = 0;

  /* "spacy/syntax/_parse_features.pyx":200
 *     (P2_ne_iob,),
 *     (P1_ne_iob, P2_ne_iob),
 *     (P1_ne_iob, P1_ne_type),             # <<<<<<<<<<<<<<
 *     (P2_ne_iob, P2_ne_type),
 *     (N0w, P1_ne_iob, P1_ne_type),
 */
  __pyx_t_70 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1_ne_iob); if (unlikely(!__pyx_t_70)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_70);
  __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1_ne_type); if (unlikely(!__pyx_t_61)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_61);
  __pyx_t_72 = PyTuple_New(2); if (unlikely(!__pyx_t_72)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_72);
  __Pyx_GIVEREF(__pyx_t_70);
  PyTuple_SET_ITEM(__pyx_t_72, 0, __pyx_t_70);
  __Pyx_GIVEREF(__pyx_t_61);
  PyTuple_SET_ITEM(__pyx_t_72, 1, __pyx_t_61);
  __pyx_t_70 = 0;
  __pyx_t_61 = 0;

  /* "spacy/syntax/_parse_features.pyx":201
 *     (P1_ne_iob, P2_ne_iob),
 *     (P1_ne_iob, P1_ne_type),
 *     (P2_ne_iob, P2_ne_type),             # <<<<<<<<<<<<<<
 *     (N0w, P1_ne_iob, P1_ne_type),
 * 
 */
  __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P2_ne_iob); if (unlikely(!__pyx_t_61)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_61);
  __pyx_t_70 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P2_ne_type); if (unlikely(!__pyx_t_70)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_70);
  __pyx_t_73 = PyTuple_New(2); if (unlikely(!__pyx_t_73)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_73);
  __Pyx_GIVEREF(__pyx_t_61);
  PyTuple_SET_ITEM(__pyx_t_73, 0, __pyx_t_61);
  __Pyx_GIVEREF(__pyx_t_70);
  PyTuple_SET_ITEM(__pyx_t_73, 1, __pyx_t_70);
  __pyx_t_61 = 0;
  __pyx_t_70 = 0;

  /* "spacy/syntax/_parse_features.pyx":202
 *     (P1_ne_iob, P1_ne_type),
 *     (P2_ne_iob, P2_ne_type),
 *     (N0w, P1_ne_iob, P1_ne_type),             # <<<<<<<<<<<<<<
 * 
 *     (N0w, N1w),
 */
  __pyx_t_70 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0w); if (unlikely(!__pyx_t_70)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_70);
  __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1_ne_iob); if (unlikely(!__pyx_t_61)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_61);
  __pyx_t_74 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1_ne_type); if (unlikely(!__pyx_t_74)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_74);
  __pyx_t_75 = PyTuple_New(3); if (unlikely(!__pyx_t_75)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_75);
  __Pyx_GIVEREF(__pyx_t_70);
  PyTuple_SET_ITEM(__pyx_t_75, 0, __pyx_t_70);
  __Pyx_GIVEREF(__pyx_t_61);
  PyTuple_SET_ITEM(__pyx_t_75, 1, __pyx_t_61);
  __Pyx_GIVEREF(__pyx_t_74);
  PyTuple_SET_ITEM(__pyx_t_75, 2, __pyx_t_74);
  __pyx_t_70 = 0;
  __pyx_t_61 = 0;
  __pyx_t_74 = 0;

  /* "spacy/syntax/_parse_features.pyx":204
 *     (N0w, P1_ne_iob, P1_ne_type),
 * 
 *     (N0w, N1w),             # <<<<<<<<<<<<<<
 * )
 * 
 */
  __pyx_t_74 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0w); if (unlikely(!__pyx_t_74)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_74);
  __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1w); if (unlikely(!__pyx_t_61)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_61);
  __pyx_t_70 = PyTuple_New(2); if (unlikely(!__pyx_t_70)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_70);
  __Pyx_GIVEREF(__pyx_t_74);
  PyTuple_SET_ITEM(__pyx_t_70, 0, __pyx_t_74);
  __Pyx_GIVEREF(__pyx_t_61);
  PyTuple_SET_ITEM(__pyx_t_70, 1, __pyx_t_61);
  __pyx_t_74 = 0;
  __pyx_t_61 = 0;

  /* "spacy/syntax/_parse_features.pyx":112
 * 
 * ner = (
 *     (N0W,),             # <<<<<<<<<<<<<<
 *     (P1W,),
 *     (N1W,),
 */
  __pyx_t_61 = PyTuple_New(71); if (unlikely(!__pyx_t_61)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_61);
  __Pyx_GIVEREF(__pyx_t_3);
  PyTuple_SET_ITEM(__pyx_t_61, 0, __pyx_t_3);
  __Pyx_GIVEREF(__pyx_t_5);
  PyTuple_SET_ITEM(__pyx_t_61, 1, __pyx_t_5);
  __Pyx_GIVEREF(__pyx_t_6);
  PyTuple_SET_ITEM(__pyx_t_61, 2, __pyx_t_6);
  __Pyx_GIVEREF(__pyx_t_7);
  PyTuple_SET_ITEM(__pyx_t_61, 3, __pyx_t_7);
  __Pyx_GIVEREF(__pyx_t_8);
  PyTuple_SET_ITEM(__pyx_t_61, 4, __pyx_t_8);
  __Pyx_GIVEREF(__pyx_t_10);
  PyTuple_SET_ITEM(__pyx_t_61, 5, __pyx_t_10);
  __Pyx_GIVEREF(__pyx_t_11);
  PyTuple_SET_ITEM(__pyx_t_61, 6, __pyx_t_11);
  __Pyx_GIVEREF(__pyx_t_9);
  PyTuple_SET_ITEM(__pyx_t_61, 7, __pyx_t_9);
  __Pyx_GIVEREF(__pyx_t_12);
  PyTuple_SET_ITEM(__pyx_t_61, 8, __pyx_t_12);
  __Pyx_GIVEREF(__pyx_t_13);
  PyTuple_SET_ITEM(__pyx_t_61, 9, __pyx_t_13);
  __Pyx_GIVEREF(__pyx_t_14);
  PyTuple_SET_ITEM(__pyx_t_61, 10, __pyx_t_14);
  __Pyx_GIVEREF(__pyx_t_15);
  PyTuple_SET_ITEM(__pyx_t_61, 11, __pyx_t_15);
  __Pyx_GIVEREF(__pyx_t_17);
  PyTuple_SET_ITEM(__pyx_t_61, 12, __pyx_t_17);
  __Pyx_GIVEREF(__pyx_t_18);
  PyTuple_SET_ITEM(__pyx_t_61, 13, __pyx_t_18);
  __Pyx_GIVEREF(__pyx_t_20);
  PyTuple_SET_ITEM(__pyx_t_61, 14, __pyx_t_20);
  __Pyx_GIVEREF(__pyx_t_16);
  PyTuple_SET_ITEM(__pyx_t_61, 15, __pyx_t_16);
  __Pyx_GIVEREF(__pyx_t_4);
  PyTuple_SET_ITEM(__pyx_t_61, 16, __pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_21);
  PyTuple_SET_ITEM(__pyx_t_61, 17, __pyx_t_21);
  __Pyx_GIVEREF(__pyx_t_22);
  PyTuple_SET_ITEM(__pyx_t_61, 18, __pyx_t_22);
  __Pyx_GIVEREF(__pyx_t_23);
  PyTuple_SET_ITEM(__pyx_t_61, 19, __pyx_t_23);
  __Pyx_GIVEREF(__pyx_t_24);
  PyTuple_SET_ITEM(__pyx_t_61, 20, __pyx_t_24);
  __Pyx_GIVEREF(__pyx_t_25);
  PyTuple_SET_ITEM(__pyx_t_61, 21, __pyx_t_25);
  __Pyx_GIVEREF(__pyx_t_27);
  PyTuple_SET_ITEM(__pyx_t_61, 22, __pyx_t_27);
  __Pyx_GIVEREF(__pyx_t_28);
  PyTuple_SET_ITEM(__pyx_t_61, 23, __pyx_t_28);
  __Pyx_GIVEREF(__pyx_t_30);
  PyTuple_SET_ITEM(__pyx_t_61, 24, __pyx_t_30);
  __Pyx_GIVEREF(__pyx_t_31);
  PyTuple_SET_ITEM(__pyx_t_61, 25, __pyx_t_31);
  __Pyx_GIVEREF(__pyx_t_32);
  PyTuple_SET_ITEM(__pyx_t_61, 26, __pyx_t_32);
  __Pyx_GIVEREF(__pyx_t_26);
  PyTuple_SET_ITEM(__pyx_t_61, 27, __pyx_t_26);
  __Pyx_GIVEREF(__pyx_t_19);
  PyTuple_SET_ITEM(__pyx_t_61, 28, __pyx_t_19);
  __Pyx_GIVEREF(__pyx_t_33);
  PyTuple_SET_ITEM(__pyx_t_61, 29, __pyx_t_33);
  __Pyx_GIVEREF(__pyx_t_34);
  PyTuple_SET_ITEM(__pyx_t_61, 30, __pyx_t_34);
  __Pyx_GIVEREF(__pyx_t_35);
  PyTuple_SET_ITEM(__pyx_t_61, 31, __pyx_t_35);
  __Pyx_GIVEREF(__pyx_t_37);
  PyTuple_SET_ITEM(__pyx_t_61, 32, __pyx_t_37);
  __Pyx_GIVEREF(__pyx_t_38);
  PyTuple_SET_ITEM(__pyx_t_61, 33, __pyx_t_38);
  __Pyx_GIVEREF(__pyx_t_36);
  PyTuple_SET_ITEM(__pyx_t_61, 34, __pyx_t_36);
  __Pyx_GIVEREF(__pyx_t_39);
  PyTuple_SET_ITEM(__pyx_t_61, 35, __pyx_t_39);
  __Pyx_GIVEREF(__pyx_t_40);
  PyTuple_SET_ITEM(__pyx_t_61, 36, __pyx_t_40);
  __Pyx_GIVEREF(__pyx_t_42);
  PyTuple_SET_ITEM(__pyx_t_61, 37, __pyx_t_42);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_61, 38, __pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_44);
  PyTuple_SET_ITEM(__pyx_t_61, 39, __pyx_t_44);
  __Pyx_GIVEREF(__pyx_t_46);
  PyTuple_SET_ITEM(__pyx_t_61, 40, __pyx_t_46);
  __Pyx_GIVEREF(__pyx_t_47);
  PyTuple_SET_ITEM(__pyx_t_61, 41, __pyx_t_47);
  __Pyx_GIVEREF(__pyx_t_45);
  PyTuple_SET_ITEM(__pyx_t_61, 42, __pyx_t_45);
  __Pyx_GIVEREF(__pyx_t_48);
  PyTuple_SET_ITEM(__pyx_t_61, 43, __pyx_t_48);
  __Pyx_GIVEREF(__pyx_t_49);
  PyTuple_SET_ITEM(__pyx_t_61, 44, __pyx_t_49);
  __Pyx_GIVEREF(__pyx_t_50);
  PyTuple_SET_ITEM(__pyx_t_61, 45, __pyx_t_50);
  __Pyx_GIVEREF(__pyx_t_51);
  PyTuple_SET_ITEM(__pyx_t_61, 46, __pyx_t_51);
  __Pyx_GIVEREF(__pyx_t_41);
  PyTuple_SET_ITEM(__pyx_t_61, 47, __pyx_t_41);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_61, 48, __pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_53);
  PyTuple_SET_ITEM(__pyx_t_61, 49, __pyx_t_53);
  __Pyx_GIVEREF(__pyx_t_55);
  PyTuple_SET_ITEM(__pyx_t_61, 50, __pyx_t_55);
  __Pyx_GIVEREF(__pyx_t_56);
  PyTuple_SET_ITEM(__pyx_t_61, 51, __pyx_t_56);
  __Pyx_GIVEREF(__pyx_t_57);
  PyTuple_SET_ITEM(__pyx_t_61, 52, __pyx_t_57);
  __Pyx_GIVEREF(__pyx_t_58);
  PyTuple_SET_ITEM(__pyx_t_61, 53, __pyx_t_58);
  __Pyx_GIVEREF(__pyx_t_54);
  PyTuple_SET_ITEM(__pyx_t_61, 54, __pyx_t_54);
  __Pyx_GIVEREF(__pyx_t_60);
  PyTuple_SET_ITEM(__pyx_t_61, 55, __pyx_t_60);
  __Pyx_GIVEREF(__pyx_t_62);
  PyTuple_SET_ITEM(__pyx_t_61, 56, __pyx_t_62);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_61, 57, __pyx_t_29);
  __Pyx_GIVEREF(__pyx_t_59);
  PyTuple_SET_ITEM(__pyx_t_61, 58, __pyx_t_59);
  __Pyx_GIVEREF(__pyx_t_63);
  PyTuple_SET_ITEM(__pyx_t_61, 59, __pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_64);
  PyTuple_SET_ITEM(__pyx_t_61, 60, __pyx_t_64);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_61, 61, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_66);
  PyTuple_SET_ITEM(__pyx_t_61, 62, __pyx_t_66);
  __Pyx_GIVEREF(__pyx_t_67);
  PyTuple_SET_ITEM(__pyx_t_61, 63, __pyx_t_67);
  __Pyx_GIVEREF(__pyx_t_68);
  PyTuple_SET_ITEM(__pyx_t_61, 64, __pyx_t_68);
  __Pyx_GIVEREF(__pyx_t_69);
  PyTuple_SET_ITEM(__pyx_t_61, 65, __pyx_t_69);
  __Pyx_GIVEREF(__pyx_t_71);
  PyTuple_SET_ITEM(__pyx_t_61, 66, __pyx_t_71);
  __Pyx_GIVEREF(__pyx_t_72);
  PyTuple_SET_ITEM(__pyx_t_61, 67, __pyx_t_72);
  __Pyx_GIVEREF(__pyx_t_73);
  PyTuple_SET_ITEM(__pyx_t_61, 68, __pyx_t_73);
  __Pyx_GIVEREF(__pyx_t_75);
  PyTuple_SET_ITEM(__pyx_t_61, 69, __pyx_t_75);
  __Pyx_GIVEREF(__pyx_t_70);
  PyTuple_SET_ITEM(__pyx_t_61, 70, __pyx_t_70);
  __pyx_t_3 = 0;
  __pyx_t_5 = 0;
  __pyx_t_6 = 0;
  __pyx_t_7 = 0;
  __pyx_t_8 = 0;
  __pyx_t_10 = 0;
  __pyx_t_11 = 0;
  __pyx_t_9 = 0;
  __pyx_t_12 = 0;
  __pyx_t_13 = 0;
  __pyx_t_14 = 0;
  __pyx_t_15 = 0;
  __pyx_t_17 = 0;
  __pyx_t_18 = 0;
  __pyx_t_20 = 0;
  __pyx_t_16 = 0;
  __pyx_t_4 = 0;
  __pyx_t_21 = 0;
  __pyx_t_22 = 0;
  __pyx_t_23 = 0;
  __pyx_t_24 = 0;
  __pyx_t_25 = 0;
  __pyx_t_27 = 0;
  __pyx_t_28 = 0;
  __pyx_t_30 = 0;
  __pyx_t_31 = 0;
  __pyx_t_32 = 0;
  __pyx_t_26 = 0;
  __pyx_t_19 = 0;
  __pyx_t_33 = 0;
  __pyx_t_34 = 0;
  __pyx_t_35 = 0;
  __pyx_t_37 = 0;
  __pyx_t_38 = 0;
  __pyx_t_36 = 0;
  __pyx_t_39 = 0;
  __pyx_t_40 = 0;
  __pyx_t_42 = 0;
  __pyx_t_43 = 0;
  __pyx_t_44 = 0;
  __pyx_t_46 = 0;
  __pyx_t_47 = 0;
  __pyx_t_45 = 0;
  __pyx_t_48 = 0;
  __pyx_t_49 = 0;
  __pyx_t_50 = 0;
  __pyx_t_51 = 0;
  __pyx_t_41 = 0;
  __pyx_t_52 = 0;
  __pyx_t_53 = 0;
  __pyx_t_55 = 0;
  __pyx_t_56 = 0;
  __pyx_t_57 = 0;
  __pyx_t_58 = 0;
  __pyx_t_54 = 0;
  __pyx_t_60 = 0;
  __pyx_t_62 = 0;
  __pyx_t_29 = 0;
  __pyx_t_59 = 0;
  __pyx_t_63 = 0;
  __pyx_t_64 = 0;
  __pyx_t_65 = 0;
  __pyx_t_66 = 0;
  __pyx_t_67 = 0;
  __pyx_t_68 = 0;
  __pyx_t_69 = 0;
  __pyx_t_71 = 0;
  __pyx_t_72 = 0;
  __pyx_t_73 = 0;
  __pyx_t_75 = 0;
  __pyx_t_70 = 0;
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ner, __pyx_t_61) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_61); __pyx_t_61 = 0;

  /* "spacy/syntax/_parse_features.pyx":209
 * 
 * unigrams = (
 *     (S2W, S2p),             # <<<<<<<<<<<<<<
 *     (S2c6, S2p),
 * 
 */
  __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S2W); if (unlikely(!__pyx_t_61)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_61);
  __pyx_t_70 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S2p); if (unlikely(!__pyx_t_70)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_70);
  __pyx_t_75 = PyTuple_New(2); if (unlikely(!__pyx_t_75)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_75);
  __Pyx_GIVEREF(__pyx_t_61);
  PyTuple_SET_ITEM(__pyx_t_75, 0, __pyx_t_61);
  __Pyx_GIVEREF(__pyx_t_70);
  PyTuple_SET_ITEM(__pyx_t_75, 1, __pyx_t_70);
  __pyx_t_61 = 0;
  __pyx_t_70 = 0;

  /* "spacy/syntax/_parse_features.pyx":210
 * unigrams = (
 *     (S2W, S2p),
 *     (S2c6, S2p),             # <<<<<<<<<<<<<<
 * 
 *     (S1W, S1p),
 */
  __pyx_t_70 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S2c6); if (unlikely(!__pyx_t_70)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_70);
  __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S2p); if (unlikely(!__pyx_t_61)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_61);
  __pyx_t_73 = PyTuple_New(2); if (unlikely(!__pyx_t_73)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_73);
  __Pyx_GIVEREF(__pyx_t_70);
  PyTuple_SET_ITEM(__pyx_t_73, 0, __pyx_t_70);
  __Pyx_GIVEREF(__pyx_t_61);
  PyTuple_SET_ITEM(__pyx_t_73, 1, __pyx_t_61);
  __pyx_t_70 = 0;
  __pyx_t_61 = 0;

  /* "spacy/syntax/_parse_features.pyx":212
 *     (S2c6, S2p),
 * 
 *     (S1W, S1p),             # <<<<<<<<<<<<<<
 *     (S1c6, S1p),
 * 
 */
  __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1W); if (unlikely(!__pyx_t_61)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_61);
  __pyx_t_70 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1p); if (unlikely(!__pyx_t_70)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_70);
  __pyx_t_72 = PyTuple_New(2); if (unlikely(!__pyx_t_72)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_72);
  __Pyx_GIVEREF(__pyx_t_61);
  PyTuple_SET_ITEM(__pyx_t_72, 0, __pyx_t_61);
  __Pyx_GIVEREF(__pyx_t_70);
  PyTuple_SET_ITEM(__pyx_t_72, 1, __pyx_t_70);
  __pyx_t_61 = 0;
  __pyx_t_70 = 0;

  /* "spacy/syntax/_parse_features.pyx":213
 * 
 *     (S1W, S1p),
 *     (S1c6, S1p),             # <<<<<<<<<<<<<<
 * 
 *     (S0W, S0p),
 */
  __pyx_t_70 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1c6); if (unlikely(!__pyx_t_70)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_70);
  __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1p); if (unlikely(!__pyx_t_61)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_61);
  __pyx_t_71 = PyTuple_New(2); if (unlikely(!__pyx_t_71)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_71);
  __Pyx_GIVEREF(__pyx_t_70);
  PyTuple_SET_ITEM(__pyx_t_71, 0, __pyx_t_70);
  __Pyx_GIVEREF(__pyx_t_61);
  PyTuple_SET_ITEM(__pyx_t_71, 1, __pyx_t_61);
  __pyx_t_70 = 0;
  __pyx_t_61 = 0;

  /* "spacy/syntax/_parse_features.pyx":215
 *     (S1c6, S1p),
 * 
 *     (S0W, S0p),             # <<<<<<<<<<<<<<
 *     (S0c6, S0p),
 * 
 */
  __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0W); if (unlikely(!__pyx_t_61)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_61);
  __pyx_t_70 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_70)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_70);
  __pyx_t_69 = PyTuple_New(2); if (unlikely(!__pyx_t_69)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_69);
  __Pyx_GIVEREF(__pyx_t_61);
  PyTuple_SET_ITEM(__pyx_t_69, 0, __pyx_t_61);
  __Pyx_GIVEREF(__pyx_t_70);
  PyTuple_SET_ITEM(__pyx_t_69, 1, __pyx_t_70);
  __pyx_t_61 = 0;
  __pyx_t_70 = 0;

  /* "spacy/syntax/_parse_features.pyx":216
 * 
 *     (S0W, S0p),
 *     (S0c6, S0p),             # <<<<<<<<<<<<<<
 * 
 *     (N0W, N0p),
 */
  __pyx_t_70 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0c6); if (unlikely(!__pyx_t_70)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_70);
  __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_61)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_61);
  __pyx_t_68 = PyTuple_New(2); if (unlikely(!__pyx_t_68)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_68);
  __Pyx_GIVEREF(__pyx_t_70);
  PyTuple_SET_ITEM(__pyx_t_68, 0, __pyx_t_70);
  __Pyx_GIVEREF(__pyx_t_61);
  PyTuple_SET_ITEM(__pyx_t_68, 1, __pyx_t_61);
  __pyx_t_70 = 0;
  __pyx_t_61 = 0;

  /* "spacy/syntax/_parse_features.pyx":218
 *     (S0c6, S0p),
 * 
 *     (N0W, N0p),             # <<<<<<<<<<<<<<
 *     (N0p,),
 *     (N0c,),
 */
  __pyx_t_61 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0W); if (unlikely(!__pyx_t_61)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_61);
  __pyx_t_70 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_70)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_70);
  __pyx_t_67 = PyTuple_New(2); if (unlikely(!__pyx_t_67)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_67);
  __Pyx_GIVEREF(__pyx_t_61);
  PyTuple_SET_ITEM(__pyx_t_67, 0, __pyx_t_61);
  __Pyx_GIVEREF(__pyx_t_70);
  PyTuple_SET_ITEM(__pyx_t_67, 1, __pyx_t_70);
  __pyx_t_61 = 0;
  __pyx_t_70 = 0;

  /* "spacy/syntax/_parse_features.pyx":219
 * 
 *     (N0W, N0p),
 *     (N0p,),             # <<<<<<<<<<<<<<
 *     (N0c,),
 *     (N0c6, N0p),
 */
  __pyx_t_70 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_70)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_70);
  __pyx_t_61 = PyTuple_New(1); if (unlikely(!__pyx_t_61)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_61);
  __Pyx_GIVEREF(__pyx_t_70);
  PyTuple_SET_ITEM(__pyx_t_61, 0, __pyx_t_70);
  __pyx_t_70 = 0;

  /* "spacy/syntax/_parse_features.pyx":220
 *     (N0W, N0p),
 *     (N0p,),
 *     (N0c,),             # <<<<<<<<<<<<<<
 *     (N0c6, N0p),
 *     (N0L,),
 */
  __pyx_t_70 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0c); if (unlikely(!__pyx_t_70)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_70);
  __pyx_t_66 = PyTuple_New(1); if (unlikely(!__pyx_t_66)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_66);
  __Pyx_GIVEREF(__pyx_t_70);
  PyTuple_SET_ITEM(__pyx_t_66, 0, __pyx_t_70);
  __pyx_t_70 = 0;

  /* "spacy/syntax/_parse_features.pyx":221
 *     (N0p,),
 *     (N0c,),
 *     (N0c6, N0p),             # <<<<<<<<<<<<<<
 *     (N0L,),
 * 
 */
  __pyx_t_70 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0c6); if (unlikely(!__pyx_t_70)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_70);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_64 = PyTuple_New(2); if (unlikely(!__pyx_t_64)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_64);
  __Pyx_GIVEREF(__pyx_t_70);
  PyTuple_SET_ITEM(__pyx_t_64, 0, __pyx_t_70);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_64, 1, __pyx_t_65);
  __pyx_t_70 = 0;
  __pyx_t_65 = 0;

  /* "spacy/syntax/_parse_features.pyx":222
 *     (N0c,),
 *     (N0c6, N0p),
 *     (N0L,),             # <<<<<<<<<<<<<<
 * 
 *     (N1W, N1p),
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0L); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_70 = PyTuple_New(1); if (unlikely(!__pyx_t_70)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_70);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_70, 0, __pyx_t_65);
  __pyx_t_65 = 0;

  /* "spacy/syntax/_parse_features.pyx":224
 *     (N0L,),
 * 
 *     (N1W, N1p),             # <<<<<<<<<<<<<<
 *     (N1c6, N1p),
 * 
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1W); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1p); if (unlikely(!__pyx_t_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_63);
  __pyx_t_59 = PyTuple_New(2); if (unlikely(!__pyx_t_59)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_59);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_59, 0, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_63);
  PyTuple_SET_ITEM(__pyx_t_59, 1, __pyx_t_63);
  __pyx_t_65 = 0;
  __pyx_t_63 = 0;

  /* "spacy/syntax/_parse_features.pyx":225
 * 
 *     (N1W, N1p),
 *     (N1c6, N1p),             # <<<<<<<<<<<<<<
 * 
 *     (N2W, N2p),
 */
  __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1c6); if (unlikely(!__pyx_t_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_63);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1p); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_29 = PyTuple_New(2); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __Pyx_GIVEREF(__pyx_t_63);
  PyTuple_SET_ITEM(__pyx_t_29, 0, __pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_29, 1, __pyx_t_65);
  __pyx_t_63 = 0;
  __pyx_t_65 = 0;

  /* "spacy/syntax/_parse_features.pyx":227
 *     (N1c6, N1p),
 * 
 *     (N2W, N2p),             # <<<<<<<<<<<<<<
 *     (N2c6, N2p),
 * 
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N2W); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N2p); if (unlikely(!__pyx_t_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_63);
  __pyx_t_62 = PyTuple_New(2); if (unlikely(!__pyx_t_62)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_62);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_62, 0, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_63);
  PyTuple_SET_ITEM(__pyx_t_62, 1, __pyx_t_63);
  __pyx_t_65 = 0;
  __pyx_t_63 = 0;

  /* "spacy/syntax/_parse_features.pyx":228
 * 
 *     (N2W, N2p),
 *     (N2c6, N2p),             # <<<<<<<<<<<<<<
 * 
 *     (S0r2W, S0r2p),
 */
  __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N2c6); if (unlikely(!__pyx_t_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_63);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N2p); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_60 = PyTuple_New(2); if (unlikely(!__pyx_t_60)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_60);
  __Pyx_GIVEREF(__pyx_t_63);
  PyTuple_SET_ITEM(__pyx_t_60, 0, __pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_60, 1, __pyx_t_65);
  __pyx_t_63 = 0;
  __pyx_t_65 = 0;

  /* "spacy/syntax/_parse_features.pyx":230
 *     (N2c6, N2p),
 * 
 *     (S0r2W, S0r2p),             # <<<<<<<<<<<<<<
 *     (S0r2c6, S0r2p),
 *     (S0r2L,),
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0r2W); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0r2p); if (unlikely(!__pyx_t_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_63);
  __pyx_t_54 = PyTuple_New(2); if (unlikely(!__pyx_t_54)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_54);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_54, 0, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_63);
  PyTuple_SET_ITEM(__pyx_t_54, 1, __pyx_t_63);
  __pyx_t_65 = 0;
  __pyx_t_63 = 0;

  /* "spacy/syntax/_parse_features.pyx":231
 * 
 *     (S0r2W, S0r2p),
 *     (S0r2c6, S0r2p),             # <<<<<<<<<<<<<<
 *     (S0r2L,),
 * 
 */
  __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0r2c6); if (unlikely(!__pyx_t_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_63);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0r2p); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_58 = PyTuple_New(2); if (unlikely(!__pyx_t_58)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_58);
  __Pyx_GIVEREF(__pyx_t_63);
  PyTuple_SET_ITEM(__pyx_t_58, 0, __pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_58, 1, __pyx_t_65);
  __pyx_t_63 = 0;
  __pyx_t_65 = 0;

  /* "spacy/syntax/_parse_features.pyx":232
 *     (S0r2W, S0r2p),
 *     (S0r2c6, S0r2p),
 *     (S0r2L,),             # <<<<<<<<<<<<<<
 * 
 *     (S0rW, S0rp),
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0r2L); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_63 = PyTuple_New(1); if (unlikely(!__pyx_t_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_63, 0, __pyx_t_65);
  __pyx_t_65 = 0;

  /* "spacy/syntax/_parse_features.pyx":234
 *     (S0r2L,),
 * 
 *     (S0rW, S0rp),             # <<<<<<<<<<<<<<
 *     (S0rc6, S0rp),
 *     (S0rL,),
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0rW); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_57 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0rp); if (unlikely(!__pyx_t_57)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_57);
  __pyx_t_56 = PyTuple_New(2); if (unlikely(!__pyx_t_56)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_56);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_56, 0, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_57);
  PyTuple_SET_ITEM(__pyx_t_56, 1, __pyx_t_57);
  __pyx_t_65 = 0;
  __pyx_t_57 = 0;

  /* "spacy/syntax/_parse_features.pyx":235
 * 
 *     (S0rW, S0rp),
 *     (S0rc6, S0rp),             # <<<<<<<<<<<<<<
 *     (S0rL,),
 * 
 */
  __pyx_t_57 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0rc6); if (unlikely(!__pyx_t_57)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_57);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0rp); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_55 = PyTuple_New(2); if (unlikely(!__pyx_t_55)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_55);
  __Pyx_GIVEREF(__pyx_t_57);
  PyTuple_SET_ITEM(__pyx_t_55, 0, __pyx_t_57);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_55, 1, __pyx_t_65);
  __pyx_t_57 = 0;
  __pyx_t_65 = 0;

  /* "spacy/syntax/_parse_features.pyx":236
 *     (S0rW, S0rp),
 *     (S0rc6, S0rp),
 *     (S0rL,),             # <<<<<<<<<<<<<<
 * 
 *     (S0l2W, S0l2p),
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0rL); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_57 = PyTuple_New(1); if (unlikely(!__pyx_t_57)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_57);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_57, 0, __pyx_t_65);
  __pyx_t_65 = 0;

  /* "spacy/syntax/_parse_features.pyx":238
 *     (S0rL,),
 * 
 *     (S0l2W, S0l2p),             # <<<<<<<<<<<<<<
 *     (S0l2c6, S0l2p),
 *     (S0l2L,),
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0l2W); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 238; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_53 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0l2p); if (unlikely(!__pyx_t_53)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 238; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_53);
  __pyx_t_52 = PyTuple_New(2); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 238; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_52, 0, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_53);
  PyTuple_SET_ITEM(__pyx_t_52, 1, __pyx_t_53);
  __pyx_t_65 = 0;
  __pyx_t_53 = 0;

  /* "spacy/syntax/_parse_features.pyx":239
 * 
 *     (S0l2W, S0l2p),
 *     (S0l2c6, S0l2p),             # <<<<<<<<<<<<<<
 *     (S0l2L,),
 * 
 */
  __pyx_t_53 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0l2c6); if (unlikely(!__pyx_t_53)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_53);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0l2p); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_41 = PyTuple_New(2); if (unlikely(!__pyx_t_41)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_41);
  __Pyx_GIVEREF(__pyx_t_53);
  PyTuple_SET_ITEM(__pyx_t_41, 0, __pyx_t_53);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_41, 1, __pyx_t_65);
  __pyx_t_53 = 0;
  __pyx_t_65 = 0;

  /* "spacy/syntax/_parse_features.pyx":240
 *     (S0l2W, S0l2p),
 *     (S0l2c6, S0l2p),
 *     (S0l2L,),             # <<<<<<<<<<<<<<
 * 
 *     (S0lW, S0lp),
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0l2L); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_53 = PyTuple_New(1); if (unlikely(!__pyx_t_53)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_53);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_53, 0, __pyx_t_65);
  __pyx_t_65 = 0;

  /* "spacy/syntax/_parse_features.pyx":242
 *     (S0l2L,),
 * 
 *     (S0lW, S0lp),             # <<<<<<<<<<<<<<
 *     (S0lc6, S0lp),
 *     (S0lL,),
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0lW); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_51 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0lp); if (unlikely(!__pyx_t_51)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_51);
  __pyx_t_50 = PyTuple_New(2); if (unlikely(!__pyx_t_50)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_50);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_50, 0, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_51);
  PyTuple_SET_ITEM(__pyx_t_50, 1, __pyx_t_51);
  __pyx_t_65 = 0;
  __pyx_t_51 = 0;

  /* "spacy/syntax/_parse_features.pyx":243
 * 
 *     (S0lW, S0lp),
 *     (S0lc6, S0lp),             # <<<<<<<<<<<<<<
 *     (S0lL,),
 * 
 */
  __pyx_t_51 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0lc6); if (unlikely(!__pyx_t_51)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_51);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0lp); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_49 = PyTuple_New(2); if (unlikely(!__pyx_t_49)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_49);
  __Pyx_GIVEREF(__pyx_t_51);
  PyTuple_SET_ITEM(__pyx_t_49, 0, __pyx_t_51);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_49, 1, __pyx_t_65);
  __pyx_t_51 = 0;
  __pyx_t_65 = 0;

  /* "spacy/syntax/_parse_features.pyx":244
 *     (S0lW, S0lp),
 *     (S0lc6, S0lp),
 *     (S0lL,),             # <<<<<<<<<<<<<<
 * 
 *     (N0l2W, N0l2p),
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0lL); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 244; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_51 = PyTuple_New(1); if (unlikely(!__pyx_t_51)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 244; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_51);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_51, 0, __pyx_t_65);
  __pyx_t_65 = 0;

  /* "spacy/syntax/_parse_features.pyx":246
 *     (S0lL,),
 * 
 *     (N0l2W, N0l2p),             # <<<<<<<<<<<<<<
 *     (N0l2c6, N0l2p),
 *     (N0l2L,),
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0l2W); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_48 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0l2p); if (unlikely(!__pyx_t_48)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_48);
  __pyx_t_45 = PyTuple_New(2); if (unlikely(!__pyx_t_45)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 246; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_45);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_45, 0, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_48);
  PyTuple_SET_ITEM(__pyx_t_45, 1, __pyx_t_48);
  __pyx_t_65 = 0;
  __pyx_t_48 = 0;

  /* "spacy/syntax/_parse_features.pyx":247
 * 
 *     (N0l2W, N0l2p),
 *     (N0l2c6, N0l2p),             # <<<<<<<<<<<<<<
 *     (N0l2L,),
 * 
 */
  __pyx_t_48 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0l2c6); if (unlikely(!__pyx_t_48)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 247; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_48);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0l2p); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 247; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_47 = PyTuple_New(2); if (unlikely(!__pyx_t_47)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 247; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_47);
  __Pyx_GIVEREF(__pyx_t_48);
  PyTuple_SET_ITEM(__pyx_t_47, 0, __pyx_t_48);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_47, 1, __pyx_t_65);
  __pyx_t_48 = 0;
  __pyx_t_65 = 0;

  /* "spacy/syntax/_parse_features.pyx":248
 *     (N0l2W, N0l2p),
 *     (N0l2c6, N0l2p),
 *     (N0l2L,),             # <<<<<<<<<<<<<<
 * 
 *     (N0lW, N0lp),
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0l2L); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_48 = PyTuple_New(1); if (unlikely(!__pyx_t_48)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_48);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_48, 0, __pyx_t_65);
  __pyx_t_65 = 0;

  /* "spacy/syntax/_parse_features.pyx":250
 *     (N0l2L,),
 * 
 *     (N0lW, N0lp),             # <<<<<<<<<<<<<<
 *     (N0lc6, N0lp),
 *     (N0lL,),
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0lW); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_46 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0lp); if (unlikely(!__pyx_t_46)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_46);
  __pyx_t_44 = PyTuple_New(2); if (unlikely(!__pyx_t_44)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_44);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_44, 0, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_46);
  PyTuple_SET_ITEM(__pyx_t_44, 1, __pyx_t_46);
  __pyx_t_65 = 0;
  __pyx_t_46 = 0;

  /* "spacy/syntax/_parse_features.pyx":251
 * 
 *     (N0lW, N0lp),
 *     (N0lc6, N0lp),             # <<<<<<<<<<<<<<
 *     (N0lL,),
 * )
 */
  __pyx_t_46 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0lc6); if (unlikely(!__pyx_t_46)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_46);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0lp); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_43 = PyTuple_New(2); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_46);
  PyTuple_SET_ITEM(__pyx_t_43, 0, __pyx_t_46);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_43, 1, __pyx_t_65);
  __pyx_t_46 = 0;
  __pyx_t_65 = 0;

  /* "spacy/syntax/_parse_features.pyx":252
 *     (N0lW, N0lp),
 *     (N0lc6, N0lp),
 *     (N0lL,),             # <<<<<<<<<<<<<<
 * )
 * 
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0lL); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_46 = PyTuple_New(1); if (unlikely(!__pyx_t_46)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_46);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_46, 0, __pyx_t_65);
  __pyx_t_65 = 0;

  /* "spacy/syntax/_parse_features.pyx":209
 * 
 * unigrams = (
 *     (S2W, S2p),             # <<<<<<<<<<<<<<
 *     (S2c6, S2p),
 * 
 */
  __pyx_t_65 = PyTuple_New(33); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_75);
  PyTuple_SET_ITEM(__pyx_t_65, 0, __pyx_t_75);
  __Pyx_GIVEREF(__pyx_t_73);
  PyTuple_SET_ITEM(__pyx_t_65, 1, __pyx_t_73);
  __Pyx_GIVEREF(__pyx_t_72);
  PyTuple_SET_ITEM(__pyx_t_65, 2, __pyx_t_72);
  __Pyx_GIVEREF(__pyx_t_71);
  PyTuple_SET_ITEM(__pyx_t_65, 3, __pyx_t_71);
  __Pyx_GIVEREF(__pyx_t_69);
  PyTuple_SET_ITEM(__pyx_t_65, 4, __pyx_t_69);
  __Pyx_GIVEREF(__pyx_t_68);
  PyTuple_SET_ITEM(__pyx_t_65, 5, __pyx_t_68);
  __Pyx_GIVEREF(__pyx_t_67);
  PyTuple_SET_ITEM(__pyx_t_65, 6, __pyx_t_67);
  __Pyx_GIVEREF(__pyx_t_61);
  PyTuple_SET_ITEM(__pyx_t_65, 7, __pyx_t_61);
  __Pyx_GIVEREF(__pyx_t_66);
  PyTuple_SET_ITEM(__pyx_t_65, 8, __pyx_t_66);
  __Pyx_GIVEREF(__pyx_t_64);
  PyTuple_SET_ITEM(__pyx_t_65, 9, __pyx_t_64);
  __Pyx_GIVEREF(__pyx_t_70);
  PyTuple_SET_ITEM(__pyx_t_65, 10, __pyx_t_70);
  __Pyx_GIVEREF(__pyx_t_59);
  PyTuple_SET_ITEM(__pyx_t_65, 11, __pyx_t_59);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_65, 12, __pyx_t_29);
  __Pyx_GIVEREF(__pyx_t_62);
  PyTuple_SET_ITEM(__pyx_t_65, 13, __pyx_t_62);
  __Pyx_GIVEREF(__pyx_t_60);
  PyTuple_SET_ITEM(__pyx_t_65, 14, __pyx_t_60);
  __Pyx_GIVEREF(__pyx_t_54);
  PyTuple_SET_ITEM(__pyx_t_65, 15, __pyx_t_54);
  __Pyx_GIVEREF(__pyx_t_58);
  PyTuple_SET_ITEM(__pyx_t_65, 16, __pyx_t_58);
  __Pyx_GIVEREF(__pyx_t_63);
  PyTuple_SET_ITEM(__pyx_t_65, 17, __pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_56);
  PyTuple_SET_ITEM(__pyx_t_65, 18, __pyx_t_56);
  __Pyx_GIVEREF(__pyx_t_55);
  PyTuple_SET_ITEM(__pyx_t_65, 19, __pyx_t_55);
  __Pyx_GIVEREF(__pyx_t_57);
  PyTuple_SET_ITEM(__pyx_t_65, 20, __pyx_t_57);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_65, 21, __pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_41);
  PyTuple_SET_ITEM(__pyx_t_65, 22, __pyx_t_41);
  __Pyx_GIVEREF(__pyx_t_53);
  PyTuple_SET_ITEM(__pyx_t_65, 23, __pyx_t_53);
  __Pyx_GIVEREF(__pyx_t_50);
  PyTuple_SET_ITEM(__pyx_t_65, 24, __pyx_t_50);
  __Pyx_GIVEREF(__pyx_t_49);
  PyTuple_SET_ITEM(__pyx_t_65, 25, __pyx_t_49);
  __Pyx_GIVEREF(__pyx_t_51);
  PyTuple_SET_ITEM(__pyx_t_65, 26, __pyx_t_51);
  __Pyx_GIVEREF(__pyx_t_45);
  PyTuple_SET_ITEM(__pyx_t_65, 27, __pyx_t_45);
  __Pyx_GIVEREF(__pyx_t_47);
  PyTuple_SET_ITEM(__pyx_t_65, 28, __pyx_t_47);
  __Pyx_GIVEREF(__pyx_t_48);
  PyTuple_SET_ITEM(__pyx_t_65, 29, __pyx_t_48);
  __Pyx_GIVEREF(__pyx_t_44);
  PyTuple_SET_ITEM(__pyx_t_65, 30, __pyx_t_44);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_65, 31, __pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_46);
  PyTuple_SET_ITEM(__pyx_t_65, 32, __pyx_t_46);
  __pyx_t_75 = 0;
  __pyx_t_73 = 0;
  __pyx_t_72 = 0;
  __pyx_t_71 = 0;
  __pyx_t_69 = 0;
  __pyx_t_68 = 0;
  __pyx_t_67 = 0;
  __pyx_t_61 = 0;
  __pyx_t_66 = 0;
  __pyx_t_64 = 0;
  __pyx_t_70 = 0;
  __pyx_t_59 = 0;
  __pyx_t_29 = 0;
  __pyx_t_62 = 0;
  __pyx_t_60 = 0;
  __pyx_t_54 = 0;
  __pyx_t_58 = 0;
  __pyx_t_63 = 0;
  __pyx_t_56 = 0;
  __pyx_t_55 = 0;
  __pyx_t_57 = 0;
  __pyx_t_52 = 0;
  __pyx_t_41 = 0;
  __pyx_t_53 = 0;
  __pyx_t_50 = 0;
  __pyx_t_49 = 0;
  __pyx_t_51 = 0;
  __pyx_t_45 = 0;
  __pyx_t_47 = 0;
  __pyx_t_48 = 0;
  __pyx_t_44 = 0;
  __pyx_t_43 = 0;
  __pyx_t_46 = 0;
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_unigrams, __pyx_t_65) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0;

  /* "spacy/syntax/_parse_features.pyx":257
 * 
 * s0_n0 = (
 *     (S0W, S0p, N0W, N0p),             # <<<<<<<<<<<<<<
 *     (S0c, S0p, N0c, N0p),
 *     (S0c6, S0p, N0c6, N0p),
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0W); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_46 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_46)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_46);
  __pyx_t_43 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0W); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __pyx_t_44 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_44)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_44);
  __pyx_t_48 = PyTuple_New(4); if (unlikely(!__pyx_t_48)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_48);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_48, 0, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_46);
  PyTuple_SET_ITEM(__pyx_t_48, 1, __pyx_t_46);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_48, 2, __pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_44);
  PyTuple_SET_ITEM(__pyx_t_48, 3, __pyx_t_44);
  __pyx_t_65 = 0;
  __pyx_t_46 = 0;
  __pyx_t_43 = 0;
  __pyx_t_44 = 0;

  /* "spacy/syntax/_parse_features.pyx":258
 * s0_n0 = (
 *     (S0W, S0p, N0W, N0p),
 *     (S0c, S0p, N0c, N0p),             # <<<<<<<<<<<<<<
 *     (S0c6, S0p, N0c6, N0p),
 *     (S0c4, S0p, N0c4, N0p),
 */
  __pyx_t_44 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0c); if (unlikely(!__pyx_t_44)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_44);
  __pyx_t_43 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __pyx_t_46 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0c); if (unlikely(!__pyx_t_46)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_46);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_47 = PyTuple_New(4); if (unlikely(!__pyx_t_47)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_47);
  __Pyx_GIVEREF(__pyx_t_44);
  PyTuple_SET_ITEM(__pyx_t_47, 0, __pyx_t_44);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_47, 1, __pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_46);
  PyTuple_SET_ITEM(__pyx_t_47, 2, __pyx_t_46);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_47, 3, __pyx_t_65);
  __pyx_t_44 = 0;
  __pyx_t_43 = 0;
  __pyx_t_46 = 0;
  __pyx_t_65 = 0;

  /* "spacy/syntax/_parse_features.pyx":259
 *     (S0W, S0p, N0W, N0p),
 *     (S0c, S0p, N0c, N0p),
 *     (S0c6, S0p, N0c6, N0p),             # <<<<<<<<<<<<<<
 *     (S0c4, S0p, N0c4, N0p),
 *     (S0p, N0p),
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0c6); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_46 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_46)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_46);
  __pyx_t_43 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0c6); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __pyx_t_44 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_44)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_44);
  __pyx_t_45 = PyTuple_New(4); if (unlikely(!__pyx_t_45)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_45);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_45, 0, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_46);
  PyTuple_SET_ITEM(__pyx_t_45, 1, __pyx_t_46);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_45, 2, __pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_44);
  PyTuple_SET_ITEM(__pyx_t_45, 3, __pyx_t_44);
  __pyx_t_65 = 0;
  __pyx_t_46 = 0;
  __pyx_t_43 = 0;
  __pyx_t_44 = 0;

  /* "spacy/syntax/_parse_features.pyx":260
 *     (S0c, S0p, N0c, N0p),
 *     (S0c6, S0p, N0c6, N0p),
 *     (S0c4, S0p, N0c4, N0p),             # <<<<<<<<<<<<<<
 *     (S0p, N0p),
 *     (S0W, N0p),
 */
  __pyx_t_44 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0c4); if (unlikely(!__pyx_t_44)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_44);
  __pyx_t_43 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __pyx_t_46 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0c4); if (unlikely(!__pyx_t_46)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_46);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_51 = PyTuple_New(4); if (unlikely(!__pyx_t_51)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_51);
  __Pyx_GIVEREF(__pyx_t_44);
  PyTuple_SET_ITEM(__pyx_t_51, 0, __pyx_t_44);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_51, 1, __pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_46);
  PyTuple_SET_ITEM(__pyx_t_51, 2, __pyx_t_46);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_51, 3, __pyx_t_65);
  __pyx_t_44 = 0;
  __pyx_t_43 = 0;
  __pyx_t_46 = 0;
  __pyx_t_65 = 0;

  /* "spacy/syntax/_parse_features.pyx":261
 *     (S0c6, S0p, N0c6, N0p),
 *     (S0c4, S0p, N0c4, N0p),
 *     (S0p, N0p),             # <<<<<<<<<<<<<<
 *     (S0W, N0p),
 *     (S0p, N0W),
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_46 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_46)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_46);
  __pyx_t_43 = PyTuple_New(2); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 261; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_43, 0, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_46);
  PyTuple_SET_ITEM(__pyx_t_43, 1, __pyx_t_46);
  __pyx_t_65 = 0;
  __pyx_t_46 = 0;

  /* "spacy/syntax/_parse_features.pyx":262
 *     (S0c4, S0p, N0c4, N0p),
 *     (S0p, N0p),
 *     (S0W, N0p),             # <<<<<<<<<<<<<<
 *     (S0p, N0W),
 *     (S0W, N0c),
 */
  __pyx_t_46 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0W); if (unlikely(!__pyx_t_46)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 262; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_46);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 262; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_44 = PyTuple_New(2); if (unlikely(!__pyx_t_44)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 262; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_44);
  __Pyx_GIVEREF(__pyx_t_46);
  PyTuple_SET_ITEM(__pyx_t_44, 0, __pyx_t_46);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_44, 1, __pyx_t_65);
  __pyx_t_46 = 0;
  __pyx_t_65 = 0;

  /* "spacy/syntax/_parse_features.pyx":263
 *     (S0p, N0p),
 *     (S0W, N0p),
 *     (S0p, N0W),             # <<<<<<<<<<<<<<
 *     (S0W, N0c),
 *     (S0c, N0W),
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_46 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0W); if (unlikely(!__pyx_t_46)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_46);
  __pyx_t_49 = PyTuple_New(2); if (unlikely(!__pyx_t_49)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_49);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_49, 0, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_46);
  PyTuple_SET_ITEM(__pyx_t_49, 1, __pyx_t_46);
  __pyx_t_65 = 0;
  __pyx_t_46 = 0;

  /* "spacy/syntax/_parse_features.pyx":264
 *     (S0W, N0p),
 *     (S0p, N0W),
 *     (S0W, N0c),             # <<<<<<<<<<<<<<
 *     (S0c, N0W),
 *     (S0p, N0c),
 */
  __pyx_t_46 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0W); if (unlikely(!__pyx_t_46)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 264; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_46);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0c); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 264; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_50 = PyTuple_New(2); if (unlikely(!__pyx_t_50)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 264; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_50);
  __Pyx_GIVEREF(__pyx_t_46);
  PyTuple_SET_ITEM(__pyx_t_50, 0, __pyx_t_46);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_50, 1, __pyx_t_65);
  __pyx_t_46 = 0;
  __pyx_t_65 = 0;

  /* "spacy/syntax/_parse_features.pyx":265
 *     (S0p, N0W),
 *     (S0W, N0c),
 *     (S0c, N0W),             # <<<<<<<<<<<<<<
 *     (S0p, N0c),
 *     (S0c, N0p),
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0c); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_46 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0W); if (unlikely(!__pyx_t_46)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_46);
  __pyx_t_53 = PyTuple_New(2); if (unlikely(!__pyx_t_53)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_53);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_53, 0, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_46);
  PyTuple_SET_ITEM(__pyx_t_53, 1, __pyx_t_46);
  __pyx_t_65 = 0;
  __pyx_t_46 = 0;

  /* "spacy/syntax/_parse_features.pyx":266
 *     (S0W, N0c),
 *     (S0c, N0W),
 *     (S0p, N0c),             # <<<<<<<<<<<<<<
 *     (S0c, N0p),
 *     (S0W, S0rp, N0p),
 */
  __pyx_t_46 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_46)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_46);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0c); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_41 = PyTuple_New(2); if (unlikely(!__pyx_t_41)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_41);
  __Pyx_GIVEREF(__pyx_t_46);
  PyTuple_SET_ITEM(__pyx_t_41, 0, __pyx_t_46);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_41, 1, __pyx_t_65);
  __pyx_t_46 = 0;
  __pyx_t_65 = 0;

  /* "spacy/syntax/_parse_features.pyx":267
 *     (S0c, N0W),
 *     (S0p, N0c),
 *     (S0c, N0p),             # <<<<<<<<<<<<<<
 *     (S0W, S0rp, N0p),
 *     (S0p, S0rp, N0p),
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0c); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 267; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_46 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_46)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 267; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_46);
  __pyx_t_52 = PyTuple_New(2); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 267; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_52, 0, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_46);
  PyTuple_SET_ITEM(__pyx_t_52, 1, __pyx_t_46);
  __pyx_t_65 = 0;
  __pyx_t_46 = 0;

  /* "spacy/syntax/_parse_features.pyx":268
 *     (S0p, N0c),
 *     (S0c, N0p),
 *     (S0W, S0rp, N0p),             # <<<<<<<<<<<<<<
 *     (S0p, S0rp, N0p),
 *     (S0p, N0lp, N0W),
 */
  __pyx_t_46 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0W); if (unlikely(!__pyx_t_46)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_46);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0rp); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_57 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_57)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_57);
  __pyx_t_55 = PyTuple_New(3); if (unlikely(!__pyx_t_55)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_55);
  __Pyx_GIVEREF(__pyx_t_46);
  PyTuple_SET_ITEM(__pyx_t_55, 0, __pyx_t_46);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_55, 1, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_57);
  PyTuple_SET_ITEM(__pyx_t_55, 2, __pyx_t_57);
  __pyx_t_46 = 0;
  __pyx_t_65 = 0;
  __pyx_t_57 = 0;

  /* "spacy/syntax/_parse_features.pyx":269
 *     (S0c, N0p),
 *     (S0W, S0rp, N0p),
 *     (S0p, S0rp, N0p),             # <<<<<<<<<<<<<<
 *     (S0p, N0lp, N0W),
 *     (S0p, N0lp, N0p),
 */
  __pyx_t_57 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_57)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_57);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0rp); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_46 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_46)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_46);
  __pyx_t_56 = PyTuple_New(3); if (unlikely(!__pyx_t_56)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_56);
  __Pyx_GIVEREF(__pyx_t_57);
  PyTuple_SET_ITEM(__pyx_t_56, 0, __pyx_t_57);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_56, 1, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_46);
  PyTuple_SET_ITEM(__pyx_t_56, 2, __pyx_t_46);
  __pyx_t_57 = 0;
  __pyx_t_65 = 0;
  __pyx_t_46 = 0;

  /* "spacy/syntax/_parse_features.pyx":270
 *     (S0W, S0rp, N0p),
 *     (S0p, S0rp, N0p),
 *     (S0p, N0lp, N0W),             # <<<<<<<<<<<<<<
 *     (S0p, N0lp, N0p),
 *     (S0L, N0p),
 */
  __pyx_t_46 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_46)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 270; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_46);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0lp); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 270; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_57 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0W); if (unlikely(!__pyx_t_57)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 270; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_57);
  __pyx_t_63 = PyTuple_New(3); if (unlikely(!__pyx_t_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 270; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_46);
  PyTuple_SET_ITEM(__pyx_t_63, 0, __pyx_t_46);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_63, 1, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_57);
  PyTuple_SET_ITEM(__pyx_t_63, 2, __pyx_t_57);
  __pyx_t_46 = 0;
  __pyx_t_65 = 0;
  __pyx_t_57 = 0;

  /* "spacy/syntax/_parse_features.pyx":271
 *     (S0p, S0rp, N0p),
 *     (S0p, N0lp, N0W),
 *     (S0p, N0lp, N0p),             # <<<<<<<<<<<<<<
 *     (S0L, N0p),
 *     (S0p, S0rL, N0p),
 */
  __pyx_t_57 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_57)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_57);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0lp); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_46 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_46)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_46);
  __pyx_t_58 = PyTuple_New(3); if (unlikely(!__pyx_t_58)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_58);
  __Pyx_GIVEREF(__pyx_t_57);
  PyTuple_SET_ITEM(__pyx_t_58, 0, __pyx_t_57);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_58, 1, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_46);
  PyTuple_SET_ITEM(__pyx_t_58, 2, __pyx_t_46);
  __pyx_t_57 = 0;
  __pyx_t_65 = 0;
  __pyx_t_46 = 0;

  /* "spacy/syntax/_parse_features.pyx":272
 *     (S0p, N0lp, N0W),
 *     (S0p, N0lp, N0p),
 *     (S0L, N0p),             # <<<<<<<<<<<<<<
 *     (S0p, S0rL, N0p),
 *     (S0p, N0lL, N0p),
 */
  __pyx_t_46 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0L); if (unlikely(!__pyx_t_46)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 272; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_46);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 272; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_57 = PyTuple_New(2); if (unlikely(!__pyx_t_57)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 272; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_57);
  __Pyx_GIVEREF(__pyx_t_46);
  PyTuple_SET_ITEM(__pyx_t_57, 0, __pyx_t_46);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_57, 1, __pyx_t_65);
  __pyx_t_46 = 0;
  __pyx_t_65 = 0;

  /* "spacy/syntax/_parse_features.pyx":273
 *     (S0p, N0lp, N0p),
 *     (S0L, N0p),
 *     (S0p, S0rL, N0p),             # <<<<<<<<<<<<<<
 *     (S0p, N0lL, N0p),
 *     (S0p, S0rv, N0p),
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 273; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_46 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0rL); if (unlikely(!__pyx_t_46)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 273; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_46);
  __pyx_t_54 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_54)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 273; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_54);
  __pyx_t_60 = PyTuple_New(3); if (unlikely(!__pyx_t_60)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 273; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_60);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_60, 0, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_46);
  PyTuple_SET_ITEM(__pyx_t_60, 1, __pyx_t_46);
  __Pyx_GIVEREF(__pyx_t_54);
  PyTuple_SET_ITEM(__pyx_t_60, 2, __pyx_t_54);
  __pyx_t_65 = 0;
  __pyx_t_46 = 0;
  __pyx_t_54 = 0;

  /* "spacy/syntax/_parse_features.pyx":274
 *     (S0L, N0p),
 *     (S0p, S0rL, N0p),
 *     (S0p, N0lL, N0p),             # <<<<<<<<<<<<<<
 *     (S0p, S0rv, N0p),
 *     (S0p, N0lv, N0p),
 */
  __pyx_t_54 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_54)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_54);
  __pyx_t_46 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0lL); if (unlikely(!__pyx_t_46)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_46);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_62 = PyTuple_New(3); if (unlikely(!__pyx_t_62)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 274; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_62);
  __Pyx_GIVEREF(__pyx_t_54);
  PyTuple_SET_ITEM(__pyx_t_62, 0, __pyx_t_54);
  __Pyx_GIVEREF(__pyx_t_46);
  PyTuple_SET_ITEM(__pyx_t_62, 1, __pyx_t_46);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_62, 2, __pyx_t_65);
  __pyx_t_54 = 0;
  __pyx_t_46 = 0;
  __pyx_t_65 = 0;

  /* "spacy/syntax/_parse_features.pyx":275
 *     (S0p, S0rL, N0p),
 *     (S0p, N0lL, N0p),
 *     (S0p, S0rv, N0p),             # <<<<<<<<<<<<<<
 *     (S0p, N0lv, N0p),
 *     (S0c6, S0rL, S0r2L, N0p),
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_46 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0rv); if (unlikely(!__pyx_t_46)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_46);
  __pyx_t_54 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_54)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_54);
  __pyx_t_29 = PyTuple_New(3); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_29, 0, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_46);
  PyTuple_SET_ITEM(__pyx_t_29, 1, __pyx_t_46);
  __Pyx_GIVEREF(__pyx_t_54);
  PyTuple_SET_ITEM(__pyx_t_29, 2, __pyx_t_54);
  __pyx_t_65 = 0;
  __pyx_t_46 = 0;
  __pyx_t_54 = 0;

  /* "spacy/syntax/_parse_features.pyx":276
 *     (S0p, N0lL, N0p),
 *     (S0p, S0rv, N0p),
 *     (S0p, N0lv, N0p),             # <<<<<<<<<<<<<<
 *     (S0c6, S0rL, S0r2L, N0p),
 *     (S0p, N0lL, N0l2L, N0p),
 */
  __pyx_t_54 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_54)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_54);
  __pyx_t_46 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0lv); if (unlikely(!__pyx_t_46)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_46);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_59 = PyTuple_New(3); if (unlikely(!__pyx_t_59)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_59);
  __Pyx_GIVEREF(__pyx_t_54);
  PyTuple_SET_ITEM(__pyx_t_59, 0, __pyx_t_54);
  __Pyx_GIVEREF(__pyx_t_46);
  PyTuple_SET_ITEM(__pyx_t_59, 1, __pyx_t_46);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_59, 2, __pyx_t_65);
  __pyx_t_54 = 0;
  __pyx_t_46 = 0;
  __pyx_t_65 = 0;

  /* "spacy/syntax/_parse_features.pyx":277
 *     (S0p, S0rv, N0p),
 *     (S0p, N0lv, N0p),
 *     (S0c6, S0rL, S0r2L, N0p),             # <<<<<<<<<<<<<<
 *     (S0p, N0lL, N0l2L, N0p),
 * )
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0c6); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_46 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0rL); if (unlikely(!__pyx_t_46)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_46);
  __pyx_t_54 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0r2L); if (unlikely(!__pyx_t_54)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_54);
  __pyx_t_70 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_70)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_70);
  __pyx_t_64 = PyTuple_New(4); if (unlikely(!__pyx_t_64)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_64);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_64, 0, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_46);
  PyTuple_SET_ITEM(__pyx_t_64, 1, __pyx_t_46);
  __Pyx_GIVEREF(__pyx_t_54);
  PyTuple_SET_ITEM(__pyx_t_64, 2, __pyx_t_54);
  __Pyx_GIVEREF(__pyx_t_70);
  PyTuple_SET_ITEM(__pyx_t_64, 3, __pyx_t_70);
  __pyx_t_65 = 0;
  __pyx_t_46 = 0;
  __pyx_t_54 = 0;
  __pyx_t_70 = 0;

  /* "spacy/syntax/_parse_features.pyx":278
 *     (S0p, N0lv, N0p),
 *     (S0c6, S0rL, S0r2L, N0p),
 *     (S0p, N0lL, N0l2L, N0p),             # <<<<<<<<<<<<<<
 * )
 * 
 */
  __pyx_t_70 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_70)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_70);
  __pyx_t_54 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0lL); if (unlikely(!__pyx_t_54)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_54);
  __pyx_t_46 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0l2L); if (unlikely(!__pyx_t_46)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_46);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_66 = PyTuple_New(4); if (unlikely(!__pyx_t_66)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_66);
  __Pyx_GIVEREF(__pyx_t_70);
  PyTuple_SET_ITEM(__pyx_t_66, 0, __pyx_t_70);
  __Pyx_GIVEREF(__pyx_t_54);
  PyTuple_SET_ITEM(__pyx_t_66, 1, __pyx_t_54);
  __Pyx_GIVEREF(__pyx_t_46);
  PyTuple_SET_ITEM(__pyx_t_66, 2, __pyx_t_46);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_66, 3, __pyx_t_65);
  __pyx_t_70 = 0;
  __pyx_t_54 = 0;
  __pyx_t_46 = 0;
  __pyx_t_65 = 0;

  /* "spacy/syntax/_parse_features.pyx":257
 * 
 * s0_n0 = (
 *     (S0W, S0p, N0W, N0p),             # <<<<<<<<<<<<<<
 *     (S0c, S0p, N0c, N0p),
 *     (S0c6, S0p, N0c6, N0p),
 */
  __pyx_t_65 = PyTuple_New(22); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_48);
  PyTuple_SET_ITEM(__pyx_t_65, 0, __pyx_t_48);
  __Pyx_GIVEREF(__pyx_t_47);
  PyTuple_SET_ITEM(__pyx_t_65, 1, __pyx_t_47);
  __Pyx_GIVEREF(__pyx_t_45);
  PyTuple_SET_ITEM(__pyx_t_65, 2, __pyx_t_45);
  __Pyx_GIVEREF(__pyx_t_51);
  PyTuple_SET_ITEM(__pyx_t_65, 3, __pyx_t_51);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_65, 4, __pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_44);
  PyTuple_SET_ITEM(__pyx_t_65, 5, __pyx_t_44);
  __Pyx_GIVEREF(__pyx_t_49);
  PyTuple_SET_ITEM(__pyx_t_65, 6, __pyx_t_49);
  __Pyx_GIVEREF(__pyx_t_50);
  PyTuple_SET_ITEM(__pyx_t_65, 7, __pyx_t_50);
  __Pyx_GIVEREF(__pyx_t_53);
  PyTuple_SET_ITEM(__pyx_t_65, 8, __pyx_t_53);
  __Pyx_GIVEREF(__pyx_t_41);
  PyTuple_SET_ITEM(__pyx_t_65, 9, __pyx_t_41);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_65, 10, __pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_55);
  PyTuple_SET_ITEM(__pyx_t_65, 11, __pyx_t_55);
  __Pyx_GIVEREF(__pyx_t_56);
  PyTuple_SET_ITEM(__pyx_t_65, 12, __pyx_t_56);
  __Pyx_GIVEREF(__pyx_t_63);
  PyTuple_SET_ITEM(__pyx_t_65, 13, __pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_58);
  PyTuple_SET_ITEM(__pyx_t_65, 14, __pyx_t_58);
  __Pyx_GIVEREF(__pyx_t_57);
  PyTuple_SET_ITEM(__pyx_t_65, 15, __pyx_t_57);
  __Pyx_GIVEREF(__pyx_t_60);
  PyTuple_SET_ITEM(__pyx_t_65, 16, __pyx_t_60);
  __Pyx_GIVEREF(__pyx_t_62);
  PyTuple_SET_ITEM(__pyx_t_65, 17, __pyx_t_62);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_65, 18, __pyx_t_29);
  __Pyx_GIVEREF(__pyx_t_59);
  PyTuple_SET_ITEM(__pyx_t_65, 19, __pyx_t_59);
  __Pyx_GIVEREF(__pyx_t_64);
  PyTuple_SET_ITEM(__pyx_t_65, 20, __pyx_t_64);
  __Pyx_GIVEREF(__pyx_t_66);
  PyTuple_SET_ITEM(__pyx_t_65, 21, __pyx_t_66);
  __pyx_t_48 = 0;
  __pyx_t_47 = 0;
  __pyx_t_45 = 0;
  __pyx_t_51 = 0;
  __pyx_t_43 = 0;
  __pyx_t_44 = 0;
  __pyx_t_49 = 0;
  __pyx_t_50 = 0;
  __pyx_t_53 = 0;
  __pyx_t_41 = 0;
  __pyx_t_52 = 0;
  __pyx_t_55 = 0;
  __pyx_t_56 = 0;
  __pyx_t_63 = 0;
  __pyx_t_58 = 0;
  __pyx_t_57 = 0;
  __pyx_t_60 = 0;
  __pyx_t_62 = 0;
  __pyx_t_29 = 0;
  __pyx_t_59 = 0;
  __pyx_t_64 = 0;
  __pyx_t_66 = 0;
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_s0_n0, __pyx_t_65) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_65); __pyx_t_65 = 0;

  /* "spacy/syntax/_parse_features.pyx":283
 * 
 * s1_s0 = (
 *     (S1p, S0p),             # <<<<<<<<<<<<<<
 *     (S1p, S0p, S0_has_head),
 *     (S1W, S0p),
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1p); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_66 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_66)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_66);
  __pyx_t_64 = PyTuple_New(2); if (unlikely(!__pyx_t_64)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_64);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_64, 0, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_66);
  PyTuple_SET_ITEM(__pyx_t_64, 1, __pyx_t_66);
  __pyx_t_65 = 0;
  __pyx_t_66 = 0;

  /* "spacy/syntax/_parse_features.pyx":284
 * s1_s0 = (
 *     (S1p, S0p),
 *     (S1p, S0p, S0_has_head),             # <<<<<<<<<<<<<<
 *     (S1W, S0p),
 *     (S1W, S0p, S0_has_head),
 */
  __pyx_t_66 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1p); if (unlikely(!__pyx_t_66)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 284; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_66);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 284; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0_has_head); if (unlikely(!__pyx_t_59)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 284; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_59);
  __pyx_t_29 = PyTuple_New(3); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 284; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __Pyx_GIVEREF(__pyx_t_66);
  PyTuple_SET_ITEM(__pyx_t_29, 0, __pyx_t_66);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_29, 1, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_59);
  PyTuple_SET_ITEM(__pyx_t_29, 2, __pyx_t_59);
  __pyx_t_66 = 0;
  __pyx_t_65 = 0;
  __pyx_t_59 = 0;

  /* "spacy/syntax/_parse_features.pyx":285
 *     (S1p, S0p),
 *     (S1p, S0p, S0_has_head),
 *     (S1W, S0p),             # <<<<<<<<<<<<<<
 *     (S1W, S0p, S0_has_head),
 *     (S1c, S0p),
 */
  __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1W); if (unlikely(!__pyx_t_59)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_59);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_66 = PyTuple_New(2); if (unlikely(!__pyx_t_66)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_66);
  __Pyx_GIVEREF(__pyx_t_59);
  PyTuple_SET_ITEM(__pyx_t_66, 0, __pyx_t_59);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_66, 1, __pyx_t_65);
  __pyx_t_59 = 0;
  __pyx_t_65 = 0;

  /* "spacy/syntax/_parse_features.pyx":286
 *     (S1p, S0p, S0_has_head),
 *     (S1W, S0p),
 *     (S1W, S0p, S0_has_head),             # <<<<<<<<<<<<<<
 *     (S1c, S0p),
 *     (S1c, S0p, S0_has_head),
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1W); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_59)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_59);
  __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0_has_head); if (unlikely(!__pyx_t_62)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_62);
  __pyx_t_60 = PyTuple_New(3); if (unlikely(!__pyx_t_60)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 286; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_60);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_60, 0, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_59);
  PyTuple_SET_ITEM(__pyx_t_60, 1, __pyx_t_59);
  __Pyx_GIVEREF(__pyx_t_62);
  PyTuple_SET_ITEM(__pyx_t_60, 2, __pyx_t_62);
  __pyx_t_65 = 0;
  __pyx_t_59 = 0;
  __pyx_t_62 = 0;

  /* "spacy/syntax/_parse_features.pyx":287
 *     (S1W, S0p),
 *     (S1W, S0p, S0_has_head),
 *     (S1c, S0p),             # <<<<<<<<<<<<<<
 *     (S1c, S0p, S0_has_head),
 *     (S1p, S1rL, S0p),
 */
  __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1c); if (unlikely(!__pyx_t_62)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_62);
  __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_59)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_59);
  __pyx_t_65 = PyTuple_New(2); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_62);
  PyTuple_SET_ITEM(__pyx_t_65, 0, __pyx_t_62);
  __Pyx_GIVEREF(__pyx_t_59);
  PyTuple_SET_ITEM(__pyx_t_65, 1, __pyx_t_59);
  __pyx_t_62 = 0;
  __pyx_t_59 = 0;

  /* "spacy/syntax/_parse_features.pyx":288
 *     (S1W, S0p, S0_has_head),
 *     (S1c, S0p),
 *     (S1c, S0p, S0_has_head),             # <<<<<<<<<<<<<<
 *     (S1p, S1rL, S0p),
 *     (S1p, S1rL, S0p, S0_has_head),
 */
  __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1c); if (unlikely(!__pyx_t_59)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_59);
  __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_62)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_62);
  __pyx_t_57 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0_has_head); if (unlikely(!__pyx_t_57)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_57);
  __pyx_t_58 = PyTuple_New(3); if (unlikely(!__pyx_t_58)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 288; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_58);
  __Pyx_GIVEREF(__pyx_t_59);
  PyTuple_SET_ITEM(__pyx_t_58, 0, __pyx_t_59);
  __Pyx_GIVEREF(__pyx_t_62);
  PyTuple_SET_ITEM(__pyx_t_58, 1, __pyx_t_62);
  __Pyx_GIVEREF(__pyx_t_57);
  PyTuple_SET_ITEM(__pyx_t_58, 2, __pyx_t_57);
  __pyx_t_59 = 0;
  __pyx_t_62 = 0;
  __pyx_t_57 = 0;

  /* "spacy/syntax/_parse_features.pyx":289
 *     (S1c, S0p),
 *     (S1c, S0p, S0_has_head),
 *     (S1p, S1rL, S0p),             # <<<<<<<<<<<<<<
 *     (S1p, S1rL, S0p, S0_has_head),
 *     (S1p, S0lL, S0p),
 */
  __pyx_t_57 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1p); if (unlikely(!__pyx_t_57)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_57);
  __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1rL); if (unlikely(!__pyx_t_62)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_62);
  __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_59)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_59);
  __pyx_t_63 = PyTuple_New(3); if (unlikely(!__pyx_t_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_57);
  PyTuple_SET_ITEM(__pyx_t_63, 0, __pyx_t_57);
  __Pyx_GIVEREF(__pyx_t_62);
  PyTuple_SET_ITEM(__pyx_t_63, 1, __pyx_t_62);
  __Pyx_GIVEREF(__pyx_t_59);
  PyTuple_SET_ITEM(__pyx_t_63, 2, __pyx_t_59);
  __pyx_t_57 = 0;
  __pyx_t_62 = 0;
  __pyx_t_59 = 0;

  /* "spacy/syntax/_parse_features.pyx":290
 *     (S1c, S0p, S0_has_head),
 *     (S1p, S1rL, S0p),
 *     (S1p, S1rL, S0p, S0_has_head),             # <<<<<<<<<<<<<<
 *     (S1p, S0lL, S0p),
 *     (S1p, S0lL, S0p, S0_has_head),
 */
  __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1p); if (unlikely(!__pyx_t_59)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_59);
  __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1rL); if (unlikely(!__pyx_t_62)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_62);
  __pyx_t_57 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_57)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_57);
  __pyx_t_56 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0_has_head); if (unlikely(!__pyx_t_56)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_56);
  __pyx_t_55 = PyTuple_New(4); if (unlikely(!__pyx_t_55)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_55);
  __Pyx_GIVEREF(__pyx_t_59);
  PyTuple_SET_ITEM(__pyx_t_55, 0, __pyx_t_59);
  __Pyx_GIVEREF(__pyx_t_62);
  PyTuple_SET_ITEM(__pyx_t_55, 1, __pyx_t_62);
  __Pyx_GIVEREF(__pyx_t_57);
  PyTuple_SET_ITEM(__pyx_t_55, 2, __pyx_t_57);
  __Pyx_GIVEREF(__pyx_t_56);
  PyTuple_SET_ITEM(__pyx_t_55, 3, __pyx_t_56);
  __pyx_t_59 = 0;
  __pyx_t_62 = 0;
  __pyx_t_57 = 0;
  __pyx_t_56 = 0;

  /* "spacy/syntax/_parse_features.pyx":291
 *     (S1p, S1rL, S0p),
 *     (S1p, S1rL, S0p, S0_has_head),
 *     (S1p, S0lL, S0p),             # <<<<<<<<<<<<<<
 *     (S1p, S0lL, S0p, S0_has_head),
 *     (S1p, S0lL, S0l2L, S0p),
 */
  __pyx_t_56 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1p); if (unlikely(!__pyx_t_56)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_56);
  __pyx_t_57 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0lL); if (unlikely(!__pyx_t_57)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_57);
  __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_62)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_62);
  __pyx_t_59 = PyTuple_New(3); if (unlikely(!__pyx_t_59)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_59);
  __Pyx_GIVEREF(__pyx_t_56);
  PyTuple_SET_ITEM(__pyx_t_59, 0, __pyx_t_56);
  __Pyx_GIVEREF(__pyx_t_57);
  PyTuple_SET_ITEM(__pyx_t_59, 1, __pyx_t_57);
  __Pyx_GIVEREF(__pyx_t_62);
  PyTuple_SET_ITEM(__pyx_t_59, 2, __pyx_t_62);
  __pyx_t_56 = 0;
  __pyx_t_57 = 0;
  __pyx_t_62 = 0;

  /* "spacy/syntax/_parse_features.pyx":292
 *     (S1p, S1rL, S0p, S0_has_head),
 *     (S1p, S0lL, S0p),
 *     (S1p, S0lL, S0p, S0_has_head),             # <<<<<<<<<<<<<<
 *     (S1p, S0lL, S0l2L, S0p),
 *     (S1p, S0lL, S0l2L, S0p, S0_has_head),
 */
  __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1p); if (unlikely(!__pyx_t_62)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 292; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_62);
  __pyx_t_57 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0lL); if (unlikely(!__pyx_t_57)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 292; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_57);
  __pyx_t_56 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_56)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 292; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_56);
  __pyx_t_52 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0_has_head); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 292; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __pyx_t_41 = PyTuple_New(4); if (unlikely(!__pyx_t_41)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 292; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_41);
  __Pyx_GIVEREF(__pyx_t_62);
  PyTuple_SET_ITEM(__pyx_t_41, 0, __pyx_t_62);
  __Pyx_GIVEREF(__pyx_t_57);
  PyTuple_SET_ITEM(__pyx_t_41, 1, __pyx_t_57);
  __Pyx_GIVEREF(__pyx_t_56);
  PyTuple_SET_ITEM(__pyx_t_41, 2, __pyx_t_56);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_41, 3, __pyx_t_52);
  __pyx_t_62 = 0;
  __pyx_t_57 = 0;
  __pyx_t_56 = 0;
  __pyx_t_52 = 0;

  /* "spacy/syntax/_parse_features.pyx":293
 *     (S1p, S0lL, S0p),
 *     (S1p, S0lL, S0p, S0_has_head),
 *     (S1p, S0lL, S0l2L, S0p),             # <<<<<<<<<<<<<<
 *     (S1p, S0lL, S0l2L, S0p, S0_has_head),
 *     (S1L, S0L, S0W),
 */
  __pyx_t_52 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1p); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __pyx_t_56 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0lL); if (unlikely(!__pyx_t_56)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_56);
  __pyx_t_57 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0l2L); if (unlikely(!__pyx_t_57)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_57);
  __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_62)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_62);
  __pyx_t_53 = PyTuple_New(4); if (unlikely(!__pyx_t_53)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_53);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_53, 0, __pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_56);
  PyTuple_SET_ITEM(__pyx_t_53, 1, __pyx_t_56);
  __Pyx_GIVEREF(__pyx_t_57);
  PyTuple_SET_ITEM(__pyx_t_53, 2, __pyx_t_57);
  __Pyx_GIVEREF(__pyx_t_62);
  PyTuple_SET_ITEM(__pyx_t_53, 3, __pyx_t_62);
  __pyx_t_52 = 0;
  __pyx_t_56 = 0;
  __pyx_t_57 = 0;
  __pyx_t_62 = 0;

  /* "spacy/syntax/_parse_features.pyx":294
 *     (S1p, S0lL, S0p, S0_has_head),
 *     (S1p, S0lL, S0l2L, S0p),
 *     (S1p, S0lL, S0l2L, S0p, S0_has_head),             # <<<<<<<<<<<<<<
 *     (S1L, S0L, S0W),
 *     (S1L, S0L, S0p),
 */
  __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1p); if (unlikely(!__pyx_t_62)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 294; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_62);
  __pyx_t_57 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0lL); if (unlikely(!__pyx_t_57)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 294; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_57);
  __pyx_t_56 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0l2L); if (unlikely(!__pyx_t_56)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 294; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_56);
  __pyx_t_52 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 294; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __pyx_t_50 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0_has_head); if (unlikely(!__pyx_t_50)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 294; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_50);
  __pyx_t_49 = PyTuple_New(5); if (unlikely(!__pyx_t_49)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 294; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_49);
  __Pyx_GIVEREF(__pyx_t_62);
  PyTuple_SET_ITEM(__pyx_t_49, 0, __pyx_t_62);
  __Pyx_GIVEREF(__pyx_t_57);
  PyTuple_SET_ITEM(__pyx_t_49, 1, __pyx_t_57);
  __Pyx_GIVEREF(__pyx_t_56);
  PyTuple_SET_ITEM(__pyx_t_49, 2, __pyx_t_56);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_49, 3, __pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_50);
  PyTuple_SET_ITEM(__pyx_t_49, 4, __pyx_t_50);
  __pyx_t_62 = 0;
  __pyx_t_57 = 0;
  __pyx_t_56 = 0;
  __pyx_t_52 = 0;
  __pyx_t_50 = 0;

  /* "spacy/syntax/_parse_features.pyx":295
 *     (S1p, S0lL, S0l2L, S0p),
 *     (S1p, S0lL, S0l2L, S0p, S0_has_head),
 *     (S1L, S0L, S0W),             # <<<<<<<<<<<<<<
 *     (S1L, S0L, S0p),
 *     (S1p, S1L, S0L, S0p),
 */
  __pyx_t_50 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1L); if (unlikely(!__pyx_t_50)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_50);
  __pyx_t_52 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0L); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __pyx_t_56 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0W); if (unlikely(!__pyx_t_56)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_56);
  __pyx_t_57 = PyTuple_New(3); if (unlikely(!__pyx_t_57)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_57);
  __Pyx_GIVEREF(__pyx_t_50);
  PyTuple_SET_ITEM(__pyx_t_57, 0, __pyx_t_50);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_57, 1, __pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_56);
  PyTuple_SET_ITEM(__pyx_t_57, 2, __pyx_t_56);
  __pyx_t_50 = 0;
  __pyx_t_52 = 0;
  __pyx_t_56 = 0;

  /* "spacy/syntax/_parse_features.pyx":296
 *     (S1p, S0lL, S0l2L, S0p, S0_has_head),
 *     (S1L, S0L, S0W),
 *     (S1L, S0L, S0p),             # <<<<<<<<<<<<<<
 *     (S1p, S1L, S0L, S0p),
 *     (S1p, S0p),
 */
  __pyx_t_56 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1L); if (unlikely(!__pyx_t_56)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_56);
  __pyx_t_52 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0L); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __pyx_t_50 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_50)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_50);
  __pyx_t_62 = PyTuple_New(3); if (unlikely(!__pyx_t_62)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 296; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_62);
  __Pyx_GIVEREF(__pyx_t_56);
  PyTuple_SET_ITEM(__pyx_t_62, 0, __pyx_t_56);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_62, 1, __pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_50);
  PyTuple_SET_ITEM(__pyx_t_62, 2, __pyx_t_50);
  __pyx_t_56 = 0;
  __pyx_t_52 = 0;
  __pyx_t_50 = 0;

  /* "spacy/syntax/_parse_features.pyx":297
 *     (S1L, S0L, S0W),
 *     (S1L, S0L, S0p),
 *     (S1p, S1L, S0L, S0p),             # <<<<<<<<<<<<<<
 *     (S1p, S0p),
 * )
 */
  __pyx_t_50 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1p); if (unlikely(!__pyx_t_50)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_50);
  __pyx_t_52 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1L); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __pyx_t_56 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0L); if (unlikely(!__pyx_t_56)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_56);
  __pyx_t_44 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_44)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_44);
  __pyx_t_43 = PyTuple_New(4); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_50);
  PyTuple_SET_ITEM(__pyx_t_43, 0, __pyx_t_50);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_43, 1, __pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_56);
  PyTuple_SET_ITEM(__pyx_t_43, 2, __pyx_t_56);
  __Pyx_GIVEREF(__pyx_t_44);
  PyTuple_SET_ITEM(__pyx_t_43, 3, __pyx_t_44);
  __pyx_t_50 = 0;
  __pyx_t_52 = 0;
  __pyx_t_56 = 0;
  __pyx_t_44 = 0;

  /* "spacy/syntax/_parse_features.pyx":298
 *     (S1L, S0L, S0p),
 *     (S1p, S1L, S0L, S0p),
 *     (S1p, S0p),             # <<<<<<<<<<<<<<
 * )
 * 
 */
  __pyx_t_44 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1p); if (unlikely(!__pyx_t_44)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_44);
  __pyx_t_56 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_56)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_56);
  __pyx_t_52 = PyTuple_New(2); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_44);
  PyTuple_SET_ITEM(__pyx_t_52, 0, __pyx_t_44);
  __Pyx_GIVEREF(__pyx_t_56);
  PyTuple_SET_ITEM(__pyx_t_52, 1, __pyx_t_56);
  __pyx_t_44 = 0;
  __pyx_t_56 = 0;

  /* "spacy/syntax/_parse_features.pyx":283
 * 
 * s1_s0 = (
 *     (S1p, S0p),             # <<<<<<<<<<<<<<
 *     (S1p, S0p, S0_has_head),
 *     (S1W, S0p),
 */
  __pyx_t_56 = PyTuple_New(16); if (unlikely(!__pyx_t_56)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_56);
  __Pyx_GIVEREF(__pyx_t_64);
  PyTuple_SET_ITEM(__pyx_t_56, 0, __pyx_t_64);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_56, 1, __pyx_t_29);
  __Pyx_GIVEREF(__pyx_t_66);
  PyTuple_SET_ITEM(__pyx_t_56, 2, __pyx_t_66);
  __Pyx_GIVEREF(__pyx_t_60);
  PyTuple_SET_ITEM(__pyx_t_56, 3, __pyx_t_60);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_56, 4, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_58);
  PyTuple_SET_ITEM(__pyx_t_56, 5, __pyx_t_58);
  __Pyx_GIVEREF(__pyx_t_63);
  PyTuple_SET_ITEM(__pyx_t_56, 6, __pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_55);
  PyTuple_SET_ITEM(__pyx_t_56, 7, __pyx_t_55);
  __Pyx_GIVEREF(__pyx_t_59);
  PyTuple_SET_ITEM(__pyx_t_56, 8, __pyx_t_59);
  __Pyx_GIVEREF(__pyx_t_41);
  PyTuple_SET_ITEM(__pyx_t_56, 9, __pyx_t_41);
  __Pyx_GIVEREF(__pyx_t_53);
  PyTuple_SET_ITEM(__pyx_t_56, 10, __pyx_t_53);
  __Pyx_GIVEREF(__pyx_t_49);
  PyTuple_SET_ITEM(__pyx_t_56, 11, __pyx_t_49);
  __Pyx_GIVEREF(__pyx_t_57);
  PyTuple_SET_ITEM(__pyx_t_56, 12, __pyx_t_57);
  __Pyx_GIVEREF(__pyx_t_62);
  PyTuple_SET_ITEM(__pyx_t_56, 13, __pyx_t_62);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_56, 14, __pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_56, 15, __pyx_t_52);
  __pyx_t_64 = 0;
  __pyx_t_29 = 0;
  __pyx_t_66 = 0;
  __pyx_t_60 = 0;
  __pyx_t_65 = 0;
  __pyx_t_58 = 0;
  __pyx_t_63 = 0;
  __pyx_t_55 = 0;
  __pyx_t_59 = 0;
  __pyx_t_41 = 0;
  __pyx_t_53 = 0;
  __pyx_t_49 = 0;
  __pyx_t_57 = 0;
  __pyx_t_62 = 0;
  __pyx_t_43 = 0;
  __pyx_t_52 = 0;
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_s1_s0, __pyx_t_56) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_56); __pyx_t_56 = 0;

  /* "spacy/syntax/_parse_features.pyx":303
 * 
 * s1_n0 = (
 *     (S1p, N0p),             # <<<<<<<<<<<<<<
 *     (S1c, N0c),
 *     (S1c, N0p),
 */
  __pyx_t_56 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1p); if (unlikely(!__pyx_t_56)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_56);
  __pyx_t_52 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __pyx_t_43 = PyTuple_New(2); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_56);
  PyTuple_SET_ITEM(__pyx_t_43, 0, __pyx_t_56);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_43, 1, __pyx_t_52);
  __pyx_t_56 = 0;
  __pyx_t_52 = 0;

  /* "spacy/syntax/_parse_features.pyx":304
 * s1_n0 = (
 *     (S1p, N0p),
 *     (S1c, N0c),             # <<<<<<<<<<<<<<
 *     (S1c, N0p),
 *     (S1p, N0c),
 */
  __pyx_t_52 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1c); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __pyx_t_56 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0c); if (unlikely(!__pyx_t_56)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_56);
  __pyx_t_62 = PyTuple_New(2); if (unlikely(!__pyx_t_62)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_62);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_62, 0, __pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_56);
  PyTuple_SET_ITEM(__pyx_t_62, 1, __pyx_t_56);
  __pyx_t_52 = 0;
  __pyx_t_56 = 0;

  /* "spacy/syntax/_parse_features.pyx":305
 *     (S1p, N0p),
 *     (S1c, N0c),
 *     (S1c, N0p),             # <<<<<<<<<<<<<<
 *     (S1p, N0c),
 *     (S1W, S1p, N0p),
 */
  __pyx_t_56 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1c); if (unlikely(!__pyx_t_56)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_56);
  __pyx_t_52 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __pyx_t_57 = PyTuple_New(2); if (unlikely(!__pyx_t_57)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_57);
  __Pyx_GIVEREF(__pyx_t_56);
  PyTuple_SET_ITEM(__pyx_t_57, 0, __pyx_t_56);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_57, 1, __pyx_t_52);
  __pyx_t_56 = 0;
  __pyx_t_52 = 0;

  /* "spacy/syntax/_parse_features.pyx":306
 *     (S1c, N0c),
 *     (S1c, N0p),
 *     (S1p, N0c),             # <<<<<<<<<<<<<<
 *     (S1W, S1p, N0p),
 *     (S1p, N0W, N0p),
 */
  __pyx_t_52 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1p); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __pyx_t_56 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0c); if (unlikely(!__pyx_t_56)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_56);
  __pyx_t_49 = PyTuple_New(2); if (unlikely(!__pyx_t_49)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_49);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_49, 0, __pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_56);
  PyTuple_SET_ITEM(__pyx_t_49, 1, __pyx_t_56);
  __pyx_t_52 = 0;
  __pyx_t_56 = 0;

  /* "spacy/syntax/_parse_features.pyx":307
 *     (S1c, N0p),
 *     (S1p, N0c),
 *     (S1W, S1p, N0p),             # <<<<<<<<<<<<<<
 *     (S1p, N0W, N0p),
 *     (S1c6, S1p, N0c6, N0p),
 */
  __pyx_t_56 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1W); if (unlikely(!__pyx_t_56)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_56);
  __pyx_t_52 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1p); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __pyx_t_53 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_53)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_53);
  __pyx_t_41 = PyTuple_New(3); if (unlikely(!__pyx_t_41)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_41);
  __Pyx_GIVEREF(__pyx_t_56);
  PyTuple_SET_ITEM(__pyx_t_41, 0, __pyx_t_56);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_41, 1, __pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_53);
  PyTuple_SET_ITEM(__pyx_t_41, 2, __pyx_t_53);
  __pyx_t_56 = 0;
  __pyx_t_52 = 0;
  __pyx_t_53 = 0;

  /* "spacy/syntax/_parse_features.pyx":308
 *     (S1p, N0c),
 *     (S1W, S1p, N0p),
 *     (S1p, N0W, N0p),             # <<<<<<<<<<<<<<
 *     (S1c6, S1p, N0c6, N0p),
 *     (S1L, N0p),
 */
  __pyx_t_53 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1p); if (unlikely(!__pyx_t_53)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_53);
  __pyx_t_52 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0W); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __pyx_t_56 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_56)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_56);
  __pyx_t_59 = PyTuple_New(3); if (unlikely(!__pyx_t_59)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_59);
  __Pyx_GIVEREF(__pyx_t_53);
  PyTuple_SET_ITEM(__pyx_t_59, 0, __pyx_t_53);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_59, 1, __pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_56);
  PyTuple_SET_ITEM(__pyx_t_59, 2, __pyx_t_56);
  __pyx_t_53 = 0;
  __pyx_t_52 = 0;
  __pyx_t_56 = 0;

  /* "spacy/syntax/_parse_features.pyx":309
 *     (S1W, S1p, N0p),
 *     (S1p, N0W, N0p),
 *     (S1c6, S1p, N0c6, N0p),             # <<<<<<<<<<<<<<
 *     (S1L, N0p),
 *     (S1p, S1rL, N0p),
 */
  __pyx_t_56 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1c6); if (unlikely(!__pyx_t_56)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_56);
  __pyx_t_52 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1p); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __pyx_t_53 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0c6); if (unlikely(!__pyx_t_53)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_53);
  __pyx_t_55 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_55)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_55);
  __pyx_t_63 = PyTuple_New(4); if (unlikely(!__pyx_t_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_56);
  PyTuple_SET_ITEM(__pyx_t_63, 0, __pyx_t_56);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_63, 1, __pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_53);
  PyTuple_SET_ITEM(__pyx_t_63, 2, __pyx_t_53);
  __Pyx_GIVEREF(__pyx_t_55);
  PyTuple_SET_ITEM(__pyx_t_63, 3, __pyx_t_55);
  __pyx_t_56 = 0;
  __pyx_t_52 = 0;
  __pyx_t_53 = 0;
  __pyx_t_55 = 0;

  /* "spacy/syntax/_parse_features.pyx":310
 *     (S1p, N0W, N0p),
 *     (S1c6, S1p, N0c6, N0p),
 *     (S1L, N0p),             # <<<<<<<<<<<<<<
 *     (S1p, S1rL, N0p),
 *     (S1p, S1rp, N0p),
 */
  __pyx_t_55 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1L); if (unlikely(!__pyx_t_55)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_55);
  __pyx_t_53 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_53)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_53);
  __pyx_t_52 = PyTuple_New(2); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_55);
  PyTuple_SET_ITEM(__pyx_t_52, 0, __pyx_t_55);
  __Pyx_GIVEREF(__pyx_t_53);
  PyTuple_SET_ITEM(__pyx_t_52, 1, __pyx_t_53);
  __pyx_t_55 = 0;
  __pyx_t_53 = 0;

  /* "spacy/syntax/_parse_features.pyx":311
 *     (S1c6, S1p, N0c6, N0p),
 *     (S1L, N0p),
 *     (S1p, S1rL, N0p),             # <<<<<<<<<<<<<<
 *     (S1p, S1rp, N0p),
 * )
 */
  __pyx_t_53 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1p); if (unlikely(!__pyx_t_53)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_53);
  __pyx_t_55 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1rL); if (unlikely(!__pyx_t_55)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_55);
  __pyx_t_56 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_56)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_56);
  __pyx_t_58 = PyTuple_New(3); if (unlikely(!__pyx_t_58)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_58);
  __Pyx_GIVEREF(__pyx_t_53);
  PyTuple_SET_ITEM(__pyx_t_58, 0, __pyx_t_53);
  __Pyx_GIVEREF(__pyx_t_55);
  PyTuple_SET_ITEM(__pyx_t_58, 1, __pyx_t_55);
  __Pyx_GIVEREF(__pyx_t_56);
  PyTuple_SET_ITEM(__pyx_t_58, 2, __pyx_t_56);
  __pyx_t_53 = 0;
  __pyx_t_55 = 0;
  __pyx_t_56 = 0;

  /* "spacy/syntax/_parse_features.pyx":312
 *     (S1L, N0p),
 *     (S1p, S1rL, N0p),
 *     (S1p, S1rp, N0p),             # <<<<<<<<<<<<<<
 * )
 * 
 */
  __pyx_t_56 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1p); if (unlikely(!__pyx_t_56)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_56);
  __pyx_t_55 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1rp); if (unlikely(!__pyx_t_55)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_55);
  __pyx_t_53 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_53)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_53);
  __pyx_t_65 = PyTuple_New(3); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_56);
  PyTuple_SET_ITEM(__pyx_t_65, 0, __pyx_t_56);
  __Pyx_GIVEREF(__pyx_t_55);
  PyTuple_SET_ITEM(__pyx_t_65, 1, __pyx_t_55);
  __Pyx_GIVEREF(__pyx_t_53);
  PyTuple_SET_ITEM(__pyx_t_65, 2, __pyx_t_53);
  __pyx_t_56 = 0;
  __pyx_t_55 = 0;
  __pyx_t_53 = 0;

  /* "spacy/syntax/_parse_features.pyx":303
 * 
 * s1_n0 = (
 *     (S1p, N0p),             # <<<<<<<<<<<<<<
 *     (S1c, N0c),
 *     (S1c, N0p),
 */
  __pyx_t_53 = PyTuple_New(10); if (unlikely(!__pyx_t_53)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_53);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_53, 0, __pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_62);
  PyTuple_SET_ITEM(__pyx_t_53, 1, __pyx_t_62);
  __Pyx_GIVEREF(__pyx_t_57);
  PyTuple_SET_ITEM(__pyx_t_53, 2, __pyx_t_57);
  __Pyx_GIVEREF(__pyx_t_49);
  PyTuple_SET_ITEM(__pyx_t_53, 3, __pyx_t_49);
  __Pyx_GIVEREF(__pyx_t_41);
  PyTuple_SET_ITEM(__pyx_t_53, 4, __pyx_t_41);
  __Pyx_GIVEREF(__pyx_t_59);
  PyTuple_SET_ITEM(__pyx_t_53, 5, __pyx_t_59);
  __Pyx_GIVEREF(__pyx_t_63);
  PyTuple_SET_ITEM(__pyx_t_53, 6, __pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_53, 7, __pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_58);
  PyTuple_SET_ITEM(__pyx_t_53, 8, __pyx_t_58);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_53, 9, __pyx_t_65);
  __pyx_t_43 = 0;
  __pyx_t_62 = 0;
  __pyx_t_57 = 0;
  __pyx_t_49 = 0;
  __pyx_t_41 = 0;
  __pyx_t_59 = 0;
  __pyx_t_63 = 0;
  __pyx_t_52 = 0;
  __pyx_t_58 = 0;
  __pyx_t_65 = 0;
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_s1_n0, __pyx_t_53) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_53); __pyx_t_53 = 0;

  /* "spacy/syntax/_parse_features.pyx":317
 * 
 * s0_n1 = (
 *     (S0p, N1p),             # <<<<<<<<<<<<<<
 *     (S0c, N1c),
 *     (S0c, N1p),
 */
  __pyx_t_53 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_53)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 317; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_53);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1p); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 317; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_58 = PyTuple_New(2); if (unlikely(!__pyx_t_58)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 317; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_58);
  __Pyx_GIVEREF(__pyx_t_53);
  PyTuple_SET_ITEM(__pyx_t_58, 0, __pyx_t_53);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_58, 1, __pyx_t_65);
  __pyx_t_53 = 0;
  __pyx_t_65 = 0;

  /* "spacy/syntax/_parse_features.pyx":318
 * s0_n1 = (
 *     (S0p, N1p),
 *     (S0c, N1c),             # <<<<<<<<<<<<<<
 *     (S0c, N1p),
 *     (S0p, N1c),
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0c); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_53 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1c); if (unlikely(!__pyx_t_53)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_53);
  __pyx_t_52 = PyTuple_New(2); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_52, 0, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_53);
  PyTuple_SET_ITEM(__pyx_t_52, 1, __pyx_t_53);
  __pyx_t_65 = 0;
  __pyx_t_53 = 0;

  /* "spacy/syntax/_parse_features.pyx":319
 *     (S0p, N1p),
 *     (S0c, N1c),
 *     (S0c, N1p),             # <<<<<<<<<<<<<<
 *     (S0p, N1c),
 *     (S0W, S0p, N1p),
 */
  __pyx_t_53 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0c); if (unlikely(!__pyx_t_53)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 319; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_53);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1p); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 319; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_63 = PyTuple_New(2); if (unlikely(!__pyx_t_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 319; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_53);
  PyTuple_SET_ITEM(__pyx_t_63, 0, __pyx_t_53);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_63, 1, __pyx_t_65);
  __pyx_t_53 = 0;
  __pyx_t_65 = 0;

  /* "spacy/syntax/_parse_features.pyx":320
 *     (S0c, N1c),
 *     (S0c, N1p),
 *     (S0p, N1c),             # <<<<<<<<<<<<<<
 *     (S0W, S0p, N1p),
 *     (S0p, N1W, N1p),
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 320; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_53 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1c); if (unlikely(!__pyx_t_53)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 320; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_53);
  __pyx_t_59 = PyTuple_New(2); if (unlikely(!__pyx_t_59)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 320; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_59);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_59, 0, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_53);
  PyTuple_SET_ITEM(__pyx_t_59, 1, __pyx_t_53);
  __pyx_t_65 = 0;
  __pyx_t_53 = 0;

  /* "spacy/syntax/_parse_features.pyx":321
 *     (S0c, N1p),
 *     (S0p, N1c),
 *     (S0W, S0p, N1p),             # <<<<<<<<<<<<<<
 *     (S0p, N1W, N1p),
 *     (S0c6, S0p, N1c6, N1p),
 */
  __pyx_t_53 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0W); if (unlikely(!__pyx_t_53)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_53);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_41 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1p); if (unlikely(!__pyx_t_41)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_41);
  __pyx_t_49 = PyTuple_New(3); if (unlikely(!__pyx_t_49)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_49);
  __Pyx_GIVEREF(__pyx_t_53);
  PyTuple_SET_ITEM(__pyx_t_49, 0, __pyx_t_53);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_49, 1, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_41);
  PyTuple_SET_ITEM(__pyx_t_49, 2, __pyx_t_41);
  __pyx_t_53 = 0;
  __pyx_t_65 = 0;
  __pyx_t_41 = 0;

  /* "spacy/syntax/_parse_features.pyx":322
 *     (S0p, N1c),
 *     (S0W, S0p, N1p),
 *     (S0p, N1W, N1p),             # <<<<<<<<<<<<<<
 *     (S0c6, S0p, N1c6, N1p),
 *     (S0L, N1p),
 */
  __pyx_t_41 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_41)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_41);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1W); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_53 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1p); if (unlikely(!__pyx_t_53)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_53);
  __pyx_t_57 = PyTuple_New(3); if (unlikely(!__pyx_t_57)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_57);
  __Pyx_GIVEREF(__pyx_t_41);
  PyTuple_SET_ITEM(__pyx_t_57, 0, __pyx_t_41);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_57, 1, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_53);
  PyTuple_SET_ITEM(__pyx_t_57, 2, __pyx_t_53);
  __pyx_t_41 = 0;
  __pyx_t_65 = 0;
  __pyx_t_53 = 0;

  /* "spacy/syntax/_parse_features.pyx":323
 *     (S0W, S0p, N1p),
 *     (S0p, N1W, N1p),
 *     (S0c6, S0p, N1c6, N1p),             # <<<<<<<<<<<<<<
 *     (S0L, N1p),
 *     (S0p, S0rL, N1p),
 */
  __pyx_t_53 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0c6); if (unlikely(!__pyx_t_53)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 323; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_53);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 323; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_41 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1c6); if (unlikely(!__pyx_t_41)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 323; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_41);
  __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1p); if (unlikely(!__pyx_t_62)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 323; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_62);
  __pyx_t_43 = PyTuple_New(4); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 323; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_53);
  PyTuple_SET_ITEM(__pyx_t_43, 0, __pyx_t_53);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_43, 1, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_41);
  PyTuple_SET_ITEM(__pyx_t_43, 2, __pyx_t_41);
  __Pyx_GIVEREF(__pyx_t_62);
  PyTuple_SET_ITEM(__pyx_t_43, 3, __pyx_t_62);
  __pyx_t_53 = 0;
  __pyx_t_65 = 0;
  __pyx_t_41 = 0;
  __pyx_t_62 = 0;

  /* "spacy/syntax/_parse_features.pyx":324
 *     (S0p, N1W, N1p),
 *     (S0c6, S0p, N1c6, N1p),
 *     (S0L, N1p),             # <<<<<<<<<<<<<<
 *     (S0p, S0rL, N1p),
 * )
 */
  __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0L); if (unlikely(!__pyx_t_62)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_62);
  __pyx_t_41 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1p); if (unlikely(!__pyx_t_41)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_41);
  __pyx_t_65 = PyTuple_New(2); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_62);
  PyTuple_SET_ITEM(__pyx_t_65, 0, __pyx_t_62);
  __Pyx_GIVEREF(__pyx_t_41);
  PyTuple_SET_ITEM(__pyx_t_65, 1, __pyx_t_41);
  __pyx_t_62 = 0;
  __pyx_t_41 = 0;

  /* "spacy/syntax/_parse_features.pyx":325
 *     (S0c6, S0p, N1c6, N1p),
 *     (S0L, N1p),
 *     (S0p, S0rL, N1p),             # <<<<<<<<<<<<<<
 * )
 * 
 */
  __pyx_t_41 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_41)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 325; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_41);
  __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0rL); if (unlikely(!__pyx_t_62)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 325; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_62);
  __pyx_t_53 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1p); if (unlikely(!__pyx_t_53)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 325; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_53);
  __pyx_t_55 = PyTuple_New(3); if (unlikely(!__pyx_t_55)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 325; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_55);
  __Pyx_GIVEREF(__pyx_t_41);
  PyTuple_SET_ITEM(__pyx_t_55, 0, __pyx_t_41);
  __Pyx_GIVEREF(__pyx_t_62);
  PyTuple_SET_ITEM(__pyx_t_55, 1, __pyx_t_62);
  __Pyx_GIVEREF(__pyx_t_53);
  PyTuple_SET_ITEM(__pyx_t_55, 2, __pyx_t_53);
  __pyx_t_41 = 0;
  __pyx_t_62 = 0;
  __pyx_t_53 = 0;

  /* "spacy/syntax/_parse_features.pyx":317
 * 
 * s0_n1 = (
 *     (S0p, N1p),             # <<<<<<<<<<<<<<
 *     (S0c, N1c),
 *     (S0c, N1p),
 */
  __pyx_t_53 = PyTuple_New(9); if (unlikely(!__pyx_t_53)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 317; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_53);
  __Pyx_GIVEREF(__pyx_t_58);
  PyTuple_SET_ITEM(__pyx_t_53, 0, __pyx_t_58);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_53, 1, __pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_63);
  PyTuple_SET_ITEM(__pyx_t_53, 2, __pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_59);
  PyTuple_SET_ITEM(__pyx_t_53, 3, __pyx_t_59);
  __Pyx_GIVEREF(__pyx_t_49);
  PyTuple_SET_ITEM(__pyx_t_53, 4, __pyx_t_49);
  __Pyx_GIVEREF(__pyx_t_57);
  PyTuple_SET_ITEM(__pyx_t_53, 5, __pyx_t_57);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_53, 6, __pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_53, 7, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_55);
  PyTuple_SET_ITEM(__pyx_t_53, 8, __pyx_t_55);
  __pyx_t_58 = 0;
  __pyx_t_52 = 0;
  __pyx_t_63 = 0;
  __pyx_t_59 = 0;
  __pyx_t_49 = 0;
  __pyx_t_57 = 0;
  __pyx_t_43 = 0;
  __pyx_t_65 = 0;
  __pyx_t_55 = 0;
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_s0_n1, __pyx_t_53) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 316; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_53); __pyx_t_53 = 0;

  /* "spacy/syntax/_parse_features.pyx":330
 * 
 * n0_n1 = (
 *     (N0W, N0p, N1W, N1p),             # <<<<<<<<<<<<<<
 *     (N0W, N0p, N1p),
 *     (N0p, N1W, N1p),
 */
  __pyx_t_53 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0W); if (unlikely(!__pyx_t_53)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 330; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_53);
  __pyx_t_55 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_55)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 330; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_55);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1W); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 330; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_43 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1p); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 330; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __pyx_t_57 = PyTuple_New(4); if (unlikely(!__pyx_t_57)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 330; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_57);
  __Pyx_GIVEREF(__pyx_t_53);
  PyTuple_SET_ITEM(__pyx_t_57, 0, __pyx_t_53);
  __Pyx_GIVEREF(__pyx_t_55);
  PyTuple_SET_ITEM(__pyx_t_57, 1, __pyx_t_55);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_57, 2, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_57, 3, __pyx_t_43);
  __pyx_t_53 = 0;
  __pyx_t_55 = 0;
  __pyx_t_65 = 0;
  __pyx_t_43 = 0;

  /* "spacy/syntax/_parse_features.pyx":331
 * n0_n1 = (
 *     (N0W, N0p, N1W, N1p),
 *     (N0W, N0p, N1p),             # <<<<<<<<<<<<<<
 *     (N0p, N1W, N1p),
 *     (N0c, N0p, N1c, N1p),
 */
  __pyx_t_43 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0W); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 331; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 331; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_55 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1p); if (unlikely(!__pyx_t_55)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 331; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_55);
  __pyx_t_53 = PyTuple_New(3); if (unlikely(!__pyx_t_53)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 331; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_53);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_53, 0, __pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_53, 1, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_55);
  PyTuple_SET_ITEM(__pyx_t_53, 2, __pyx_t_55);
  __pyx_t_43 = 0;
  __pyx_t_65 = 0;
  __pyx_t_55 = 0;

  /* "spacy/syntax/_parse_features.pyx":332
 *     (N0W, N0p, N1W, N1p),
 *     (N0W, N0p, N1p),
 *     (N0p, N1W, N1p),             # <<<<<<<<<<<<<<
 *     (N0c, N0p, N1c, N1p),
 *     (N0c6, N0p, N1c6, N1p),
 */
  __pyx_t_55 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_55)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_55);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1W); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_43 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1p); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __pyx_t_49 = PyTuple_New(3); if (unlikely(!__pyx_t_49)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_49);
  __Pyx_GIVEREF(__pyx_t_55);
  PyTuple_SET_ITEM(__pyx_t_49, 0, __pyx_t_55);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_49, 1, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_49, 2, __pyx_t_43);
  __pyx_t_55 = 0;
  __pyx_t_65 = 0;
  __pyx_t_43 = 0;

  /* "spacy/syntax/_parse_features.pyx":333
 *     (N0W, N0p, N1p),
 *     (N0p, N1W, N1p),
 *     (N0c, N0p, N1c, N1p),             # <<<<<<<<<<<<<<
 *     (N0c6, N0p, N1c6, N1p),
 *     (N0c, N1c),
 */
  __pyx_t_43 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0c); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_55 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1c); if (unlikely(!__pyx_t_55)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_55);
  __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1p); if (unlikely(!__pyx_t_59)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_59);
  __pyx_t_63 = PyTuple_New(4); if (unlikely(!__pyx_t_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_63, 0, __pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_63, 1, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_55);
  PyTuple_SET_ITEM(__pyx_t_63, 2, __pyx_t_55);
  __Pyx_GIVEREF(__pyx_t_59);
  PyTuple_SET_ITEM(__pyx_t_63, 3, __pyx_t_59);
  __pyx_t_43 = 0;
  __pyx_t_65 = 0;
  __pyx_t_55 = 0;
  __pyx_t_59 = 0;

  /* "spacy/syntax/_parse_features.pyx":334
 *     (N0p, N1W, N1p),
 *     (N0c, N0p, N1c, N1p),
 *     (N0c6, N0p, N1c6, N1p),             # <<<<<<<<<<<<<<
 *     (N0c, N1c),
 *     (N0p, N1c),
 */
  __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0c6); if (unlikely(!__pyx_t_59)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_59);
  __pyx_t_55 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_55)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_55);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1c6); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_43 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1p); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __pyx_t_52 = PyTuple_New(4); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_59);
  PyTuple_SET_ITEM(__pyx_t_52, 0, __pyx_t_59);
  __Pyx_GIVEREF(__pyx_t_55);
  PyTuple_SET_ITEM(__pyx_t_52, 1, __pyx_t_55);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_52, 2, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_52, 3, __pyx_t_43);
  __pyx_t_59 = 0;
  __pyx_t_55 = 0;
  __pyx_t_65 = 0;
  __pyx_t_43 = 0;

  /* "spacy/syntax/_parse_features.pyx":335
 *     (N0c, N0p, N1c, N1p),
 *     (N0c6, N0p, N1c6, N1p),
 *     (N0c, N1c),             # <<<<<<<<<<<<<<
 *     (N0p, N1c),
 * )
 */
  __pyx_t_43 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0c); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1c); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_55 = PyTuple_New(2); if (unlikely(!__pyx_t_55)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_55);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_55, 0, __pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_55, 1, __pyx_t_65);
  __pyx_t_43 = 0;
  __pyx_t_65 = 0;

  /* "spacy/syntax/_parse_features.pyx":336
 *     (N0c6, N0p, N1c6, N1p),
 *     (N0c, N1c),
 *     (N0p, N1c),             # <<<<<<<<<<<<<<
 * )
 * 
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __pyx_t_43 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1c); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __pyx_t_59 = PyTuple_New(2); if (unlikely(!__pyx_t_59)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 336; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_59);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_59, 0, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_59, 1, __pyx_t_43);
  __pyx_t_65 = 0;
  __pyx_t_43 = 0;

  /* "spacy/syntax/_parse_features.pyx":330
 * 
 * n0_n1 = (
 *     (N0W, N0p, N1W, N1p),             # <<<<<<<<<<<<<<
 *     (N0W, N0p, N1p),
 *     (N0p, N1W, N1p),
 */
  __pyx_t_43 = PyTuple_New(7); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 330; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_57);
  PyTuple_SET_ITEM(__pyx_t_43, 0, __pyx_t_57);
  __Pyx_GIVEREF(__pyx_t_53);
  PyTuple_SET_ITEM(__pyx_t_43, 1, __pyx_t_53);
  __Pyx_GIVEREF(__pyx_t_49);
  PyTuple_SET_ITEM(__pyx_t_43, 2, __pyx_t_49);
  __Pyx_GIVEREF(__pyx_t_63);
  PyTuple_SET_ITEM(__pyx_t_43, 3, __pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_43, 4, __pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_55);
  PyTuple_SET_ITEM(__pyx_t_43, 5, __pyx_t_55);
  __Pyx_GIVEREF(__pyx_t_59);
  PyTuple_SET_ITEM(__pyx_t_43, 6, __pyx_t_59);
  __pyx_t_57 = 0;
  __pyx_t_53 = 0;
  __pyx_t_49 = 0;
  __pyx_t_63 = 0;
  __pyx_t_52 = 0;
  __pyx_t_55 = 0;
  __pyx_t_59 = 0;
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_n0_n1, __pyx_t_43) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_43); __pyx_t_43 = 0;

  /* "spacy/syntax/_parse_features.pyx":340
 * 
 * tree_shape = (
 *     (dist,),             # <<<<<<<<<<<<<<
 *     (S0p, S0_has_head, S1_has_head, S2_has_head),
 *     (S0p, S0lv, S0rv),
 */
  __pyx_t_43 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_dist); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __pyx_t_59 = PyTuple_New(1); if (unlikely(!__pyx_t_59)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_59);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_59, 0, __pyx_t_43);
  __pyx_t_43 = 0;

  /* "spacy/syntax/_parse_features.pyx":341
 * tree_shape = (
 *     (dist,),
 *     (S0p, S0_has_head, S1_has_head, S2_has_head),             # <<<<<<<<<<<<<<
 *     (S0p, S0lv, S0rv),
 *     (N0p, N0lv),
 */
  __pyx_t_43 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 341; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __pyx_t_55 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0_has_head); if (unlikely(!__pyx_t_55)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 341; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_55);
  __pyx_t_52 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1_has_head); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 341; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S2_has_head); if (unlikely(!__pyx_t_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 341; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_63);
  __pyx_t_49 = PyTuple_New(4); if (unlikely(!__pyx_t_49)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 341; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_49);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_49, 0, __pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_55);
  PyTuple_SET_ITEM(__pyx_t_49, 1, __pyx_t_55);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_49, 2, __pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_63);
  PyTuple_SET_ITEM(__pyx_t_49, 3, __pyx_t_63);
  __pyx_t_43 = 0;
  __pyx_t_55 = 0;
  __pyx_t_52 = 0;
  __pyx_t_63 = 0;

  /* "spacy/syntax/_parse_features.pyx":342
 *     (dist,),
 *     (S0p, S0_has_head, S1_has_head, S2_has_head),
 *     (S0p, S0lv, S0rv),             # <<<<<<<<<<<<<<
 *     (N0p, N0lv),
 * )
 */
  __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 342; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_63);
  __pyx_t_52 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0lv); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 342; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __pyx_t_55 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0rv); if (unlikely(!__pyx_t_55)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 342; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_55);
  __pyx_t_43 = PyTuple_New(3); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 342; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_63);
  PyTuple_SET_ITEM(__pyx_t_43, 0, __pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_43, 1, __pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_55);
  PyTuple_SET_ITEM(__pyx_t_43, 2, __pyx_t_55);
  __pyx_t_63 = 0;
  __pyx_t_52 = 0;
  __pyx_t_55 = 0;

  /* "spacy/syntax/_parse_features.pyx":343
 *     (S0p, S0_has_head, S1_has_head, S2_has_head),
 *     (S0p, S0lv, S0rv),
 *     (N0p, N0lv),             # <<<<<<<<<<<<<<
 * )
 * 
 */
  __pyx_t_55 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_55)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 343; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_55);
  __pyx_t_52 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0lv); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 343; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __pyx_t_63 = PyTuple_New(2); if (unlikely(!__pyx_t_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 343; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_55);
  PyTuple_SET_ITEM(__pyx_t_63, 0, __pyx_t_55);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_63, 1, __pyx_t_52);
  __pyx_t_55 = 0;
  __pyx_t_52 = 0;

  /* "spacy/syntax/_parse_features.pyx":340
 * 
 * tree_shape = (
 *     (dist,),             # <<<<<<<<<<<<<<
 *     (S0p, S0_has_head, S1_has_head, S2_has_head),
 *     (S0p, S0lv, S0rv),
 */
  __pyx_t_52 = PyTuple_New(4); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 340; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_59);
  PyTuple_SET_ITEM(__pyx_t_52, 0, __pyx_t_59);
  __Pyx_GIVEREF(__pyx_t_49);
  PyTuple_SET_ITEM(__pyx_t_52, 1, __pyx_t_49);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_52, 2, __pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_63);
  PyTuple_SET_ITEM(__pyx_t_52, 3, __pyx_t_63);
  __pyx_t_59 = 0;
  __pyx_t_49 = 0;
  __pyx_t_43 = 0;
  __pyx_t_63 = 0;
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_tree_shape, __pyx_t_52) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 339; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_52); __pyx_t_52 = 0;

  /* "spacy/syntax/_parse_features.pyx":347
 * 
 * trigrams = (
 *     (N0p, N1p, N2p),             # <<<<<<<<<<<<<<
 *     (S0p, S0lp, S0l2p),
 *     (S0p, S0rp, S0r2p),
 */
  __pyx_t_52 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 347; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1p); if (unlikely(!__pyx_t_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 347; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_63);
  __pyx_t_43 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N2p); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 347; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __pyx_t_49 = PyTuple_New(3); if (unlikely(!__pyx_t_49)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 347; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_49);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_49, 0, __pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_63);
  PyTuple_SET_ITEM(__pyx_t_49, 1, __pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_49, 2, __pyx_t_43);
  __pyx_t_52 = 0;
  __pyx_t_63 = 0;
  __pyx_t_43 = 0;

  /* "spacy/syntax/_parse_features.pyx":348
 * trigrams = (
 *     (N0p, N1p, N2p),
 *     (S0p, S0lp, S0l2p),             # <<<<<<<<<<<<<<
 *     (S0p, S0rp, S0r2p),
 *     (S0p, S1p, S2p),
 */
  __pyx_t_43 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0lp); if (unlikely(!__pyx_t_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_63);
  __pyx_t_52 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0l2p); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __pyx_t_59 = PyTuple_New(3); if (unlikely(!__pyx_t_59)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_59);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_59, 0, __pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_63);
  PyTuple_SET_ITEM(__pyx_t_59, 1, __pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_59, 2, __pyx_t_52);
  __pyx_t_43 = 0;
  __pyx_t_63 = 0;
  __pyx_t_52 = 0;

  /* "spacy/syntax/_parse_features.pyx":349
 *     (N0p, N1p, N2p),
 *     (S0p, S0lp, S0l2p),
 *     (S0p, S0rp, S0r2p),             # <<<<<<<<<<<<<<
 *     (S0p, S1p, S2p),
 *     (S1p, S0p, N0p),
 */
  __pyx_t_52 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0rp); if (unlikely(!__pyx_t_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_63);
  __pyx_t_43 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0r2p); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __pyx_t_55 = PyTuple_New(3); if (unlikely(!__pyx_t_55)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_55);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_55, 0, __pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_63);
  PyTuple_SET_ITEM(__pyx_t_55, 1, __pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_55, 2, __pyx_t_43);
  __pyx_t_52 = 0;
  __pyx_t_63 = 0;
  __pyx_t_43 = 0;

  /* "spacy/syntax/_parse_features.pyx":350
 *     (S0p, S0lp, S0l2p),
 *     (S0p, S0rp, S0r2p),
 *     (S0p, S1p, S2p),             # <<<<<<<<<<<<<<
 *     (S1p, S0p, N0p),
 *     (S0p, S0lp, N0p),
 */
  __pyx_t_43 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 350; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1p); if (unlikely(!__pyx_t_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 350; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_63);
  __pyx_t_52 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S2p); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 350; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __pyx_t_53 = PyTuple_New(3); if (unlikely(!__pyx_t_53)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 350; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_53);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_53, 0, __pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_63);
  PyTuple_SET_ITEM(__pyx_t_53, 1, __pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_53, 2, __pyx_t_52);
  __pyx_t_43 = 0;
  __pyx_t_63 = 0;
  __pyx_t_52 = 0;

  /* "spacy/syntax/_parse_features.pyx":351
 *     (S0p, S0rp, S0r2p),
 *     (S0p, S1p, S2p),
 *     (S1p, S0p, N0p),             # <<<<<<<<<<<<<<
 *     (S0p, S0lp, N0p),
 *     (S0p, N0p, N0lp),
 */
  __pyx_t_52 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1p); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_63);
  __pyx_t_43 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __pyx_t_57 = PyTuple_New(3); if (unlikely(!__pyx_t_57)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_57);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_57, 0, __pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_63);
  PyTuple_SET_ITEM(__pyx_t_57, 1, __pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_57, 2, __pyx_t_43);
  __pyx_t_52 = 0;
  __pyx_t_63 = 0;
  __pyx_t_43 = 0;

  /* "spacy/syntax/_parse_features.pyx":352
 *     (S0p, S1p, S2p),
 *     (S1p, S0p, N0p),
 *     (S0p, S0lp, N0p),             # <<<<<<<<<<<<<<
 *     (S0p, N0p, N0lp),
 *     (N0p, N0lp, N0l2p),
 */
  __pyx_t_43 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0lp); if (unlikely(!__pyx_t_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_63);
  __pyx_t_52 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __pyx_t_65 = PyTuple_New(3); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_65, 0, __pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_63);
  PyTuple_SET_ITEM(__pyx_t_65, 1, __pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_65, 2, __pyx_t_52);
  __pyx_t_43 = 0;
  __pyx_t_63 = 0;
  __pyx_t_52 = 0;

  /* "spacy/syntax/_parse_features.pyx":353
 *     (S1p, S0p, N0p),
 *     (S0p, S0lp, N0p),
 *     (S0p, N0p, N0lp),             # <<<<<<<<<<<<<<
 *     (N0p, N0lp, N0l2p),
 * 
 */
  __pyx_t_52 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 353; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 353; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_63);
  __pyx_t_43 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0lp); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 353; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __pyx_t_58 = PyTuple_New(3); if (unlikely(!__pyx_t_58)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 353; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_58);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_58, 0, __pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_63);
  PyTuple_SET_ITEM(__pyx_t_58, 1, __pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_58, 2, __pyx_t_43);
  __pyx_t_52 = 0;
  __pyx_t_63 = 0;
  __pyx_t_43 = 0;

  /* "spacy/syntax/_parse_features.pyx":354
 *     (S0p, S0lp, N0p),
 *     (S0p, N0p, N0lp),
 *     (N0p, N0lp, N0l2p),             # <<<<<<<<<<<<<<
 * 
 *     (S0W, S0p, S0rL, S0r2L),
 */
  __pyx_t_43 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 354; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0lp); if (unlikely(!__pyx_t_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 354; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_63);
  __pyx_t_52 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0l2p); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 354; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __pyx_t_62 = PyTuple_New(3); if (unlikely(!__pyx_t_62)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 354; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_62);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_62, 0, __pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_63);
  PyTuple_SET_ITEM(__pyx_t_62, 1, __pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_62, 2, __pyx_t_52);
  __pyx_t_43 = 0;
  __pyx_t_63 = 0;
  __pyx_t_52 = 0;

  /* "spacy/syntax/_parse_features.pyx":356
 *     (N0p, N0lp, N0l2p),
 * 
 *     (S0W, S0p, S0rL, S0r2L),             # <<<<<<<<<<<<<<
 *     (S0p, S0rL, S0r2L),
 * 
 */
  __pyx_t_52 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0W); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 356; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 356; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_63);
  __pyx_t_43 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0rL); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 356; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __pyx_t_41 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0r2L); if (unlikely(!__pyx_t_41)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 356; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_41);
  __pyx_t_56 = PyTuple_New(4); if (unlikely(!__pyx_t_56)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 356; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_56);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_56, 0, __pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_63);
  PyTuple_SET_ITEM(__pyx_t_56, 1, __pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_56, 2, __pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_41);
  PyTuple_SET_ITEM(__pyx_t_56, 3, __pyx_t_41);
  __pyx_t_52 = 0;
  __pyx_t_63 = 0;
  __pyx_t_43 = 0;
  __pyx_t_41 = 0;

  /* "spacy/syntax/_parse_features.pyx":357
 * 
 *     (S0W, S0p, S0rL, S0r2L),
 *     (S0p, S0rL, S0r2L),             # <<<<<<<<<<<<<<
 * 
 *     (S0W, S0p, S0lL, S0l2L),
 */
  __pyx_t_41 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_41)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_41);
  __pyx_t_43 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0rL); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0r2L); if (unlikely(!__pyx_t_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_63);
  __pyx_t_52 = PyTuple_New(3); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_41);
  PyTuple_SET_ITEM(__pyx_t_52, 0, __pyx_t_41);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_52, 1, __pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_63);
  PyTuple_SET_ITEM(__pyx_t_52, 2, __pyx_t_63);
  __pyx_t_41 = 0;
  __pyx_t_43 = 0;
  __pyx_t_63 = 0;

  /* "spacy/syntax/_parse_features.pyx":359
 *     (S0p, S0rL, S0r2L),
 * 
 *     (S0W, S0p, S0lL, S0l2L),             # <<<<<<<<<<<<<<
 *     (S0p, S0lL, S0l2L),
 * 
 */
  __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0W); if (unlikely(!__pyx_t_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_63);
  __pyx_t_43 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __pyx_t_41 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0lL); if (unlikely(!__pyx_t_41)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_41);
  __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0l2L); if (unlikely(!__pyx_t_60)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_60);
  __pyx_t_66 = PyTuple_New(4); if (unlikely(!__pyx_t_66)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_66);
  __Pyx_GIVEREF(__pyx_t_63);
  PyTuple_SET_ITEM(__pyx_t_66, 0, __pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_66, 1, __pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_41);
  PyTuple_SET_ITEM(__pyx_t_66, 2, __pyx_t_41);
  __Pyx_GIVEREF(__pyx_t_60);
  PyTuple_SET_ITEM(__pyx_t_66, 3, __pyx_t_60);
  __pyx_t_63 = 0;
  __pyx_t_43 = 0;
  __pyx_t_41 = 0;
  __pyx_t_60 = 0;

  /* "spacy/syntax/_parse_features.pyx":360
 * 
 *     (S0W, S0p, S0lL, S0l2L),
 *     (S0p, S0lL, S0l2L),             # <<<<<<<<<<<<<<
 * 
 *     (N0W, N0p, N0lL, N0l2L),
 */
  __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_60)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_60);
  __pyx_t_41 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0lL); if (unlikely(!__pyx_t_41)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_41);
  __pyx_t_43 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0l2L); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __pyx_t_63 = PyTuple_New(3); if (unlikely(!__pyx_t_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_60);
  PyTuple_SET_ITEM(__pyx_t_63, 0, __pyx_t_60);
  __Pyx_GIVEREF(__pyx_t_41);
  PyTuple_SET_ITEM(__pyx_t_63, 1, __pyx_t_41);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_63, 2, __pyx_t_43);
  __pyx_t_60 = 0;
  __pyx_t_41 = 0;
  __pyx_t_43 = 0;

  /* "spacy/syntax/_parse_features.pyx":362
 *     (S0p, S0lL, S0l2L),
 * 
 *     (N0W, N0p, N0lL, N0l2L),             # <<<<<<<<<<<<<<
 *     (N0p, N0lL, N0l2L),
 * )
 */
  __pyx_t_43 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0W); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __pyx_t_41 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_41)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_41);
  __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0lL); if (unlikely(!__pyx_t_60)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_60);
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0l2L); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_64 = PyTuple_New(4); if (unlikely(!__pyx_t_64)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_64);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_64, 0, __pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_41);
  PyTuple_SET_ITEM(__pyx_t_64, 1, __pyx_t_41);
  __Pyx_GIVEREF(__pyx_t_60);
  PyTuple_SET_ITEM(__pyx_t_64, 2, __pyx_t_60);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_64, 3, __pyx_t_29);
  __pyx_t_43 = 0;
  __pyx_t_41 = 0;
  __pyx_t_60 = 0;
  __pyx_t_29 = 0;

  /* "spacy/syntax/_parse_features.pyx":363
 * 
 *     (N0W, N0p, N0lL, N0l2L),
 *     (N0p, N0lL, N0l2L),             # <<<<<<<<<<<<<<
 * )
 * 
 */
  __pyx_t_29 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_29)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 363; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_29);
  __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0lL); if (unlikely(!__pyx_t_60)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 363; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_60);
  __pyx_t_41 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0l2L); if (unlikely(!__pyx_t_41)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 363; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_41);
  __pyx_t_43 = PyTuple_New(3); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 363; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_29);
  PyTuple_SET_ITEM(__pyx_t_43, 0, __pyx_t_29);
  __Pyx_GIVEREF(__pyx_t_60);
  PyTuple_SET_ITEM(__pyx_t_43, 1, __pyx_t_60);
  __Pyx_GIVEREF(__pyx_t_41);
  PyTuple_SET_ITEM(__pyx_t_43, 2, __pyx_t_41);
  __pyx_t_29 = 0;
  __pyx_t_60 = 0;
  __pyx_t_41 = 0;

  /* "spacy/syntax/_parse_features.pyx":347
 * 
 * trigrams = (
 *     (N0p, N1p, N2p),             # <<<<<<<<<<<<<<
 *     (S0p, S0lp, S0l2p),
 *     (S0p, S0rp, S0r2p),
 */
  __pyx_t_41 = PyTuple_New(14); if (unlikely(!__pyx_t_41)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 347; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_41);
  __Pyx_GIVEREF(__pyx_t_49);
  PyTuple_SET_ITEM(__pyx_t_41, 0, __pyx_t_49);
  __Pyx_GIVEREF(__pyx_t_59);
  PyTuple_SET_ITEM(__pyx_t_41, 1, __pyx_t_59);
  __Pyx_GIVEREF(__pyx_t_55);
  PyTuple_SET_ITEM(__pyx_t_41, 2, __pyx_t_55);
  __Pyx_GIVEREF(__pyx_t_53);
  PyTuple_SET_ITEM(__pyx_t_41, 3, __pyx_t_53);
  __Pyx_GIVEREF(__pyx_t_57);
  PyTuple_SET_ITEM(__pyx_t_41, 4, __pyx_t_57);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_41, 5, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_58);
  PyTuple_SET_ITEM(__pyx_t_41, 6, __pyx_t_58);
  __Pyx_GIVEREF(__pyx_t_62);
  PyTuple_SET_ITEM(__pyx_t_41, 7, __pyx_t_62);
  __Pyx_GIVEREF(__pyx_t_56);
  PyTuple_SET_ITEM(__pyx_t_41, 8, __pyx_t_56);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_41, 9, __pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_66);
  PyTuple_SET_ITEM(__pyx_t_41, 10, __pyx_t_66);
  __Pyx_GIVEREF(__pyx_t_63);
  PyTuple_SET_ITEM(__pyx_t_41, 11, __pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_64);
  PyTuple_SET_ITEM(__pyx_t_41, 12, __pyx_t_64);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_41, 13, __pyx_t_43);
  __pyx_t_49 = 0;
  __pyx_t_59 = 0;
  __pyx_t_55 = 0;
  __pyx_t_53 = 0;
  __pyx_t_57 = 0;
  __pyx_t_65 = 0;
  __pyx_t_58 = 0;
  __pyx_t_62 = 0;
  __pyx_t_56 = 0;
  __pyx_t_52 = 0;
  __pyx_t_66 = 0;
  __pyx_t_63 = 0;
  __pyx_t_64 = 0;
  __pyx_t_43 = 0;
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_trigrams, __pyx_t_41) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 346; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_41); __pyx_t_41 = 0;

  /* "spacy/syntax/_parse_features.pyx":368
 * 
 * words = (
 *     S2w,             # <<<<<<<<<<<<<<
 *     S1w,
 *     S1rw,
 */
  __pyx_t_41 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S2w); if (unlikely(!__pyx_t_41)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 368; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_41);

  /* "spacy/syntax/_parse_features.pyx":369
 * words = (
 *     S2w,
 *     S1w,             # <<<<<<<<<<<<<<
 *     S1rw,
 *     S0lw,
 */
  __pyx_t_43 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1w); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);

  /* "spacy/syntax/_parse_features.pyx":370
 *     S2w,
 *     S1w,
 *     S1rw,             # <<<<<<<<<<<<<<
 *     S0lw,
 *     S0l2w,
 */
  __pyx_t_64 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1rw); if (unlikely(!__pyx_t_64)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 370; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_64);

  /* "spacy/syntax/_parse_features.pyx":371
 *     S1w,
 *     S1rw,
 *     S0lw,             # <<<<<<<<<<<<<<
 *     S0l2w,
 *     S0w,
 */
  __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0lw); if (unlikely(!__pyx_t_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_63);

  /* "spacy/syntax/_parse_features.pyx":372
 *     S1rw,
 *     S0lw,
 *     S0l2w,             # <<<<<<<<<<<<<<
 *     S0w,
 *     S0r2w,
 */
  __pyx_t_66 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0l2w); if (unlikely(!__pyx_t_66)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 372; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_66);

  /* "spacy/syntax/_parse_features.pyx":373
 *     S0lw,
 *     S0l2w,
 *     S0w,             # <<<<<<<<<<<<<<
 *     S0r2w,
 *     S0rw,
 */
  __pyx_t_52 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0w); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 373; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);

  /* "spacy/syntax/_parse_features.pyx":374
 *     S0l2w,
 *     S0w,
 *     S0r2w,             # <<<<<<<<<<<<<<
 *     S0rw,
 *     N0lw,
 */
  __pyx_t_56 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0r2w); if (unlikely(!__pyx_t_56)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 374; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_56);

  /* "spacy/syntax/_parse_features.pyx":375
 *     S0w,
 *     S0r2w,
 *     S0rw,             # <<<<<<<<<<<<<<
 *     N0lw,
 *     N0l2w,
 */
  __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0rw); if (unlikely(!__pyx_t_62)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 375; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_62);

  /* "spacy/syntax/_parse_features.pyx":376
 *     S0r2w,
 *     S0rw,
 *     N0lw,             # <<<<<<<<<<<<<<
 *     N0l2w,
 *     N0w,
 */
  __pyx_t_58 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0lw); if (unlikely(!__pyx_t_58)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 376; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_58);

  /* "spacy/syntax/_parse_features.pyx":377
 *     S0rw,
 *     N0lw,
 *     N0l2w,             # <<<<<<<<<<<<<<
 *     N0w,
 *     N1w,
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0l2w); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);

  /* "spacy/syntax/_parse_features.pyx":378
 *     N0lw,
 *     N0l2w,
 *     N0w,             # <<<<<<<<<<<<<<
 *     N1w,
 *     N2w,
 */
  __pyx_t_57 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0w); if (unlikely(!__pyx_t_57)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 378; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_57);

  /* "spacy/syntax/_parse_features.pyx":379
 *     N0l2w,
 *     N0w,
 *     N1w,             # <<<<<<<<<<<<<<
 *     N2w,
 *     P1w,
 */
  __pyx_t_53 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1w); if (unlikely(!__pyx_t_53)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 379; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_53);

  /* "spacy/syntax/_parse_features.pyx":380
 *     N0w,
 *     N1w,
 *     N2w,             # <<<<<<<<<<<<<<
 *     P1w,
 *     P2w
 */
  __pyx_t_55 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N2w); if (unlikely(!__pyx_t_55)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 380; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_55);

  /* "spacy/syntax/_parse_features.pyx":381
 *     N1w,
 *     N2w,
 *     P1w,             # <<<<<<<<<<<<<<
 *     P2w
 * )
 */
  __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1w); if (unlikely(!__pyx_t_59)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 381; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_59);

  /* "spacy/syntax/_parse_features.pyx":383
 *     P1w,
 *     P2w
 * )             # <<<<<<<<<<<<<<
 * 
 * tags = (
 */
  __pyx_t_49 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P2w); if (unlikely(!__pyx_t_49)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 383; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_49);

  /* "spacy/syntax/_parse_features.pyx":368
 * 
 * words = (
 *     S2w,             # <<<<<<<<<<<<<<
 *     S1w,
 *     S1rw,
 */
  __pyx_t_60 = PyTuple_New(15); if (unlikely(!__pyx_t_60)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 368; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_60);
  __Pyx_GIVEREF(__pyx_t_41);
  PyTuple_SET_ITEM(__pyx_t_60, 0, __pyx_t_41);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_60, 1, __pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_64);
  PyTuple_SET_ITEM(__pyx_t_60, 2, __pyx_t_64);
  __Pyx_GIVEREF(__pyx_t_63);
  PyTuple_SET_ITEM(__pyx_t_60, 3, __pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_66);
  PyTuple_SET_ITEM(__pyx_t_60, 4, __pyx_t_66);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_60, 5, __pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_56);
  PyTuple_SET_ITEM(__pyx_t_60, 6, __pyx_t_56);
  __Pyx_GIVEREF(__pyx_t_62);
  PyTuple_SET_ITEM(__pyx_t_60, 7, __pyx_t_62);
  __Pyx_GIVEREF(__pyx_t_58);
  PyTuple_SET_ITEM(__pyx_t_60, 8, __pyx_t_58);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_60, 9, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_57);
  PyTuple_SET_ITEM(__pyx_t_60, 10, __pyx_t_57);
  __Pyx_GIVEREF(__pyx_t_53);
  PyTuple_SET_ITEM(__pyx_t_60, 11, __pyx_t_53);
  __Pyx_GIVEREF(__pyx_t_55);
  PyTuple_SET_ITEM(__pyx_t_60, 12, __pyx_t_55);
  __Pyx_GIVEREF(__pyx_t_59);
  PyTuple_SET_ITEM(__pyx_t_60, 13, __pyx_t_59);
  __Pyx_GIVEREF(__pyx_t_49);
  PyTuple_SET_ITEM(__pyx_t_60, 14, __pyx_t_49);
  __pyx_t_41 = 0;
  __pyx_t_43 = 0;
  __pyx_t_64 = 0;
  __pyx_t_63 = 0;
  __pyx_t_66 = 0;
  __pyx_t_52 = 0;
  __pyx_t_56 = 0;
  __pyx_t_62 = 0;
  __pyx_t_58 = 0;
  __pyx_t_65 = 0;
  __pyx_t_57 = 0;
  __pyx_t_53 = 0;
  __pyx_t_55 = 0;
  __pyx_t_59 = 0;
  __pyx_t_49 = 0;
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_words, __pyx_t_60) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 367; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0;

  /* "spacy/syntax/_parse_features.pyx":386
 * 
 * tags = (
 *     S2p,             # <<<<<<<<<<<<<<
 *     S1p,
 *     S1rp,
 */
  __pyx_t_60 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S2p); if (unlikely(!__pyx_t_60)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_60);

  /* "spacy/syntax/_parse_features.pyx":387
 * tags = (
 *     S2p,
 *     S1p,             # <<<<<<<<<<<<<<
 *     S1rp,
 *     S0lp,
 */
  __pyx_t_49 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1p); if (unlikely(!__pyx_t_49)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 387; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_49);

  /* "spacy/syntax/_parse_features.pyx":388
 *     S2p,
 *     S1p,
 *     S1rp,             # <<<<<<<<<<<<<<
 *     S0lp,
 *     S0l2p,
 */
  __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1rp); if (unlikely(!__pyx_t_59)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_59);

  /* "spacy/syntax/_parse_features.pyx":389
 *     S1p,
 *     S1rp,
 *     S0lp,             # <<<<<<<<<<<<<<
 *     S0l2p,
 *     S0p,
 */
  __pyx_t_55 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0lp); if (unlikely(!__pyx_t_55)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 389; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_55);

  /* "spacy/syntax/_parse_features.pyx":390
 *     S1rp,
 *     S0lp,
 *     S0l2p,             # <<<<<<<<<<<<<<
 *     S0p,
 *     S0r2p,
 */
  __pyx_t_53 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0l2p); if (unlikely(!__pyx_t_53)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_53);

  /* "spacy/syntax/_parse_features.pyx":391
 *     S0lp,
 *     S0l2p,
 *     S0p,             # <<<<<<<<<<<<<<
 *     S0r2p,
 *     S0rp,
 */
  __pyx_t_57 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p); if (unlikely(!__pyx_t_57)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_57);

  /* "spacy/syntax/_parse_features.pyx":392
 *     S0l2p,
 *     S0p,
 *     S0r2p,             # <<<<<<<<<<<<<<
 *     S0rp,
 *     N0lp,
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0r2p); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 392; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);

  /* "spacy/syntax/_parse_features.pyx":393
 *     S0p,
 *     S0r2p,
 *     S0rp,             # <<<<<<<<<<<<<<
 *     N0lp,
 *     N0l2p,
 */
  __pyx_t_58 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0rp); if (unlikely(!__pyx_t_58)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 393; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_58);

  /* "spacy/syntax/_parse_features.pyx":394
 *     S0r2p,
 *     S0rp,
 *     N0lp,             # <<<<<<<<<<<<<<
 *     N0l2p,
 *     N0p,
 */
  __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0lp); if (unlikely(!__pyx_t_62)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_62);

  /* "spacy/syntax/_parse_features.pyx":395
 *     S0rp,
 *     N0lp,
 *     N0l2p,             # <<<<<<<<<<<<<<
 *     N0p,
 *     N1p,
 */
  __pyx_t_56 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0l2p); if (unlikely(!__pyx_t_56)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_56);

  /* "spacy/syntax/_parse_features.pyx":396
 *     N0lp,
 *     N0l2p,
 *     N0p,             # <<<<<<<<<<<<<<
 *     N1p,
 *     N2p,
 */
  __pyx_t_52 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 396; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);

  /* "spacy/syntax/_parse_features.pyx":397
 *     N0l2p,
 *     N0p,
 *     N1p,             # <<<<<<<<<<<<<<
 *     N2p,
 *     P1p,
 */
  __pyx_t_66 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1p); if (unlikely(!__pyx_t_66)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 397; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_66);

  /* "spacy/syntax/_parse_features.pyx":398
 *     N0p,
 *     N1p,
 *     N2p,             # <<<<<<<<<<<<<<
 *     P1p,
 *     P2p
 */
  __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N2p); if (unlikely(!__pyx_t_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_63);

  /* "spacy/syntax/_parse_features.pyx":399
 *     N1p,
 *     N2p,
 *     P1p,             # <<<<<<<<<<<<<<
 *     P2p
 * )
 */
  __pyx_t_64 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1p); if (unlikely(!__pyx_t_64)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_64);

  /* "spacy/syntax/_parse_features.pyx":401
 *     P1p,
 *     P2p
 * )             # <<<<<<<<<<<<<<
 * 
 * labels = (
 */
  __pyx_t_43 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P2p); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);

  /* "spacy/syntax/_parse_features.pyx":386
 * 
 * tags = (
 *     S2p,             # <<<<<<<<<<<<<<
 *     S1p,
 *     S1rp,
 */
  __pyx_t_41 = PyTuple_New(15); if (unlikely(!__pyx_t_41)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_41);
  __Pyx_GIVEREF(__pyx_t_60);
  PyTuple_SET_ITEM(__pyx_t_41, 0, __pyx_t_60);
  __Pyx_GIVEREF(__pyx_t_49);
  PyTuple_SET_ITEM(__pyx_t_41, 1, __pyx_t_49);
  __Pyx_GIVEREF(__pyx_t_59);
  PyTuple_SET_ITEM(__pyx_t_41, 2, __pyx_t_59);
  __Pyx_GIVEREF(__pyx_t_55);
  PyTuple_SET_ITEM(__pyx_t_41, 3, __pyx_t_55);
  __Pyx_GIVEREF(__pyx_t_53);
  PyTuple_SET_ITEM(__pyx_t_41, 4, __pyx_t_53);
  __Pyx_GIVEREF(__pyx_t_57);
  PyTuple_SET_ITEM(__pyx_t_41, 5, __pyx_t_57);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_41, 6, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_58);
  PyTuple_SET_ITEM(__pyx_t_41, 7, __pyx_t_58);
  __Pyx_GIVEREF(__pyx_t_62);
  PyTuple_SET_ITEM(__pyx_t_41, 8, __pyx_t_62);
  __Pyx_GIVEREF(__pyx_t_56);
  PyTuple_SET_ITEM(__pyx_t_41, 9, __pyx_t_56);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_41, 10, __pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_66);
  PyTuple_SET_ITEM(__pyx_t_41, 11, __pyx_t_66);
  __Pyx_GIVEREF(__pyx_t_63);
  PyTuple_SET_ITEM(__pyx_t_41, 12, __pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_64);
  PyTuple_SET_ITEM(__pyx_t_41, 13, __pyx_t_64);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_41, 14, __pyx_t_43);
  __pyx_t_60 = 0;
  __pyx_t_49 = 0;
  __pyx_t_59 = 0;
  __pyx_t_55 = 0;
  __pyx_t_53 = 0;
  __pyx_t_57 = 0;
  __pyx_t_65 = 0;
  __pyx_t_58 = 0;
  __pyx_t_62 = 0;
  __pyx_t_56 = 0;
  __pyx_t_52 = 0;
  __pyx_t_66 = 0;
  __pyx_t_63 = 0;
  __pyx_t_64 = 0;
  __pyx_t_43 = 0;
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_tags, __pyx_t_41) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 385; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_41); __pyx_t_41 = 0;

  /* "spacy/syntax/_parse_features.pyx":404
 * 
 * labels = (
 *     S2L,             # <<<<<<<<<<<<<<
 *     S1L,
 *     S1rL,
 */
  __pyx_t_41 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S2L); if (unlikely(!__pyx_t_41)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 404; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_41);

  /* "spacy/syntax/_parse_features.pyx":405
 * labels = (
 *     S2L,
 *     S1L,             # <<<<<<<<<<<<<<
 *     S1rL,
 *     S0lL,
 */
  __pyx_t_43 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1L); if (unlikely(!__pyx_t_43)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_43);

  /* "spacy/syntax/_parse_features.pyx":406
 *     S2L,
 *     S1L,
 *     S1rL,             # <<<<<<<<<<<<<<
 *     S0lL,
 *     S0l2L,
 */
  __pyx_t_64 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1rL); if (unlikely(!__pyx_t_64)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 406; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_64);

  /* "spacy/syntax/_parse_features.pyx":407
 *     S1L,
 *     S1rL,
 *     S0lL,             # <<<<<<<<<<<<<<
 *     S0l2L,
 *     S0L,
 */
  __pyx_t_63 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0lL); if (unlikely(!__pyx_t_63)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 407; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_63);

  /* "spacy/syntax/_parse_features.pyx":408
 *     S1rL,
 *     S0lL,
 *     S0l2L,             # <<<<<<<<<<<<<<
 *     S0L,
 *     S0r2L,
 */
  __pyx_t_66 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0l2L); if (unlikely(!__pyx_t_66)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 408; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_66);

  /* "spacy/syntax/_parse_features.pyx":409
 *     S0lL,
 *     S0l2L,
 *     S0L,             # <<<<<<<<<<<<<<
 *     S0r2L,
 *     S0rL,
 */
  __pyx_t_52 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0L); if (unlikely(!__pyx_t_52)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_52);

  /* "spacy/syntax/_parse_features.pyx":410
 *     S0l2L,
 *     S0L,
 *     S0r2L,             # <<<<<<<<<<<<<<
 *     S0rL,
 *     N0lL,
 */
  __pyx_t_56 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0r2L); if (unlikely(!__pyx_t_56)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_56);

  /* "spacy/syntax/_parse_features.pyx":411
 *     S0L,
 *     S0r2L,
 *     S0rL,             # <<<<<<<<<<<<<<
 *     N0lL,
 *     N0l2L,
 */
  __pyx_t_62 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0rL); if (unlikely(!__pyx_t_62)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_62);

  /* "spacy/syntax/_parse_features.pyx":412
 *     S0r2L,
 *     S0rL,
 *     N0lL,             # <<<<<<<<<<<<<<
 *     N0l2L,
 *     N0L,
 */
  __pyx_t_58 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0lL); if (unlikely(!__pyx_t_58)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 412; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_58);

  /* "spacy/syntax/_parse_features.pyx":413
 *     S0rL,
 *     N0lL,
 *     N0l2L,             # <<<<<<<<<<<<<<
 *     N0L,
 *     N1L,
 */
  __pyx_t_65 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0l2L); if (unlikely(!__pyx_t_65)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 413; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_65);

  /* "spacy/syntax/_parse_features.pyx":414
 *     N0lL,
 *     N0l2L,
 *     N0L,             # <<<<<<<<<<<<<<
 *     N1L,
 *     N2L,
 */
  __pyx_t_57 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0L); if (unlikely(!__pyx_t_57)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 414; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_57);

  /* "spacy/syntax/_parse_features.pyx":415
 *     N0l2L,
 *     N0L,
 *     N1L,             # <<<<<<<<<<<<<<
 *     N2L,
 *     P1L,
 */
  __pyx_t_53 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1L); if (unlikely(!__pyx_t_53)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_53);

  /* "spacy/syntax/_parse_features.pyx":416
 *     N0L,
 *     N1L,
 *     N2L,             # <<<<<<<<<<<<<<
 *     P1L,
 *     P2L
 */
  __pyx_t_55 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N2L); if (unlikely(!__pyx_t_55)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 416; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_55);

  /* "spacy/syntax/_parse_features.pyx":417
 *     N1L,
 *     N2L,
 *     P1L,             # <<<<<<<<<<<<<<
 *     P2L
 * )
 */
  __pyx_t_59 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1L); if (unlikely(!__pyx_t_59)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 417; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_59);

  /* "spacy/syntax/_parse_features.pyx":419
 *     P1L,
 *     P2L
 * )             # <<<<<<<<<<<<<<
 */
  __pyx_t_49 = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P2L); if (unlikely(!__pyx_t_49)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_49);

  /* "spacy/syntax/_parse_features.pyx":404
 * 
 * labels = (
 *     S2L,             # <<<<<<<<<<<<<<
 *     S1L,
 *     S1rL,
 */
  __pyx_t_60 = PyTuple_New(15); if (unlikely(!__pyx_t_60)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 404; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_60);
  __Pyx_GIVEREF(__pyx_t_41);
  PyTuple_SET_ITEM(__pyx_t_60, 0, __pyx_t_41);
  __Pyx_GIVEREF(__pyx_t_43);
  PyTuple_SET_ITEM(__pyx_t_60, 1, __pyx_t_43);
  __Pyx_GIVEREF(__pyx_t_64);
  PyTuple_SET_ITEM(__pyx_t_60, 2, __pyx_t_64);
  __Pyx_GIVEREF(__pyx_t_63);
  PyTuple_SET_ITEM(__pyx_t_60, 3, __pyx_t_63);
  __Pyx_GIVEREF(__pyx_t_66);
  PyTuple_SET_ITEM(__pyx_t_60, 4, __pyx_t_66);
  __Pyx_GIVEREF(__pyx_t_52);
  PyTuple_SET_ITEM(__pyx_t_60, 5, __pyx_t_52);
  __Pyx_GIVEREF(__pyx_t_56);
  PyTuple_SET_ITEM(__pyx_t_60, 6, __pyx_t_56);
  __Pyx_GIVEREF(__pyx_t_62);
  PyTuple_SET_ITEM(__pyx_t_60, 7, __pyx_t_62);
  __Pyx_GIVEREF(__pyx_t_58);
  PyTuple_SET_ITEM(__pyx_t_60, 8, __pyx_t_58);
  __Pyx_GIVEREF(__pyx_t_65);
  PyTuple_SET_ITEM(__pyx_t_60, 9, __pyx_t_65);
  __Pyx_GIVEREF(__pyx_t_57);
  PyTuple_SET_ITEM(__pyx_t_60, 10, __pyx_t_57);
  __Pyx_GIVEREF(__pyx_t_53);
  PyTuple_SET_ITEM(__pyx_t_60, 11, __pyx_t_53);
  __Pyx_GIVEREF(__pyx_t_55);
  PyTuple_SET_ITEM(__pyx_t_60, 12, __pyx_t_55);
  __Pyx_GIVEREF(__pyx_t_59);
  PyTuple_SET_ITEM(__pyx_t_60, 13, __pyx_t_59);
  __Pyx_GIVEREF(__pyx_t_49);
  PyTuple_SET_ITEM(__pyx_t_60, 14, __pyx_t_49);
  __pyx_t_41 = 0;
  __pyx_t_43 = 0;
  __pyx_t_64 = 0;
  __pyx_t_63 = 0;
  __pyx_t_66 = 0;
  __pyx_t_52 = 0;
  __pyx_t_56 = 0;
  __pyx_t_62 = 0;
  __pyx_t_58 = 0;
  __pyx_t_65 = 0;
  __pyx_t_57 = 0;
  __pyx_t_53 = 0;
  __pyx_t_55 = 0;
  __pyx_t_59 = 0;
  __pyx_t_49 = 0;
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_labels, __pyx_t_60) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 403; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0;

  /* "spacy/syntax/_parse_features.pyx":1
 * """             # <<<<<<<<<<<<<<
 * Fill an array, context, with every _atomic_ value our features reference.
 * We then write the _actual features_ as tuples of the atoms. The machinery
 */
  __pyx_t_60 = PyDict_New(); if (unlikely(!__pyx_t_60)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_60);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_60) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_60); __pyx_t_60 = 0;

  /* "stateclass.pxd":112
 *         return self._s_i
 * 
 *     cdef inline int buffer_length(self) nogil:             # <<<<<<<<<<<<<<
 *         if self._break != -1:
 *             return self._break - self._b_i
 */

  /*--- Wrapped vars code ---*/
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0l_shape);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0l_shape", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0l2_suffix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0l2_suffix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_dist);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 247; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "dist", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 247; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0l2_ne_iob);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0l2_ne_iob", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0_ne_type);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0_ne_type", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N2p);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N2p", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0r2c6);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0r2c6", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1r_ne_type);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S1r_ne_type", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0l2c);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0l2c", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0l2_ne_type);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0l2_ne_type", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0r_suffix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0r_suffix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N2W);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N2W", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0_ne_type);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0_ne_type", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P2w);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "P2w", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N2c4);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N2c4", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N2c6);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N2c6", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0l2_shape);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0l2_shape", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0c6);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0c6", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0c4);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0c4", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E0_prefix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "E0_prefix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0l2c6);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0l2c6", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0_prefix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0_prefix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N2L);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N2L", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0l2p);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0l2p", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0l2w);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0l2w", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0l2w);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0l2w", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1r_shape);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S1r_shape", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0_shape);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0_shape", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P2_ne_iob);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "P2_ne_iob", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1_prefix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "P1_prefix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1_shape);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S1_shape", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0l_prefix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0l_prefix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0l_ne_type);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0l_ne_type", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N2c);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N2c", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E0c4);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "E0c4", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0l2W);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0l2W", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0l2_prefix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0l2_prefix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E0c6);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "E0c6", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0l2L);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0l2L", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E0_shape);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "E0_shape", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0l_ne_iob);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0l_ne_iob", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N2w);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N2w", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0l_prefix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0l_prefix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0_ne_iob);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0_ne_iob", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E1_shape);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "E1_shape", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S2_prefix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S2_prefix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1W);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N1W", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0r2W);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0r2W", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0r2_ne_type);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0r2_ne_type", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0lv);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 249; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0lv", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 249; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1_suffix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N1_suffix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1c4);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "P1c4", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0r2L);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0r2L", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P2_shape);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "P2_shape", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1_shape);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N1_shape", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N2_shape);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N2_shape", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0r2c4);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0r2c4", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1L);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N1L", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0lc6);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0lc6", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1p);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N1p", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0lc4);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0lc4", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1c6);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N1c6", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S2_shape);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S2_shape", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1c4);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N1c4", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0r2w);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0r2w", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0r_ne_type);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0r_ne_type", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0r2p);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0r2p", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E1c);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "E1c", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1c);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N1c", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0r_shape);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0r_shape", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1r_ne_iob);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S1r_ne_iob", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S2_has_head);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S2_has_head", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P2p);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "P2p", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0rv);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0rv", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 250; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0r2c);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0r2c", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0L);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0L", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P2_ne_type);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "P2_ne_type", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0r2_suffix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0r2_suffix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0r2_ne_iob);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0r2_ne_iob", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1rv);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S1rv", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1rp);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S1rp", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1L);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "P1L", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1rw);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S1rw", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0r2_shape);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0r2_shape", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0r2_prefix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0r2_prefix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0l2_prefix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0l2_prefix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0_has_head);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0_has_head", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1W);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "P1W", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1rc);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S1rc", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0W);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0W", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0l2_ne_type);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0l2_ne_type", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S2_suffix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S2_suffix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0l2_shape);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0l2_shape", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0l_ne_iob);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0l_ne_iob", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1_ne_iob);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "P1_ne_iob", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1rW);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S1rW", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0c);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0c", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0l2c4);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0l2c4", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1p);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "P1p", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0l2_suffix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0l2_suffix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1rL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S1rL", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1w);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "P1w", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E0_suffix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "E0_suffix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0w);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0w", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0p);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0p", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E0_ne_iob);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "E0_ne_iob", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1c4);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S1c4", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0lc);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0lc", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1c6);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S1c6", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1_ne_type);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N1_ne_type", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1_ne_type);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S1_ne_type", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N2_prefix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N2_prefix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1_suffix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S1_suffix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1_suffix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "P1_suffix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0W);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0W", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0lp);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0lp", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P2_suffix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "P2_suffix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0L);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0L", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0lw);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0lw", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E0_ne_type);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "E0_ne_type", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P2c6);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "P2c6", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 212; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P2c4);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "P2c4", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 211; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0_ne_iob);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0_ne_iob", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1_shape);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "P1_shape", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N2_ne_type);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N2_ne_type", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0p);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0p", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0_shape);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0_shape", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0lL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0lL", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1lv);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S1lv", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0w);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0w", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0r_prefix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0r_prefix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1_prefix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N1_prefix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S2c6);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S2c6", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S2c4);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S2c4", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P2L);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "P2L", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1_ne_type);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "P1_ne_type", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0c);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0c", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0lc6);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0lc6", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0lc4);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0lc4", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0lc);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0lc", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0r_ne_iob);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0r_ne_iob", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0lW);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0lW", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0_suffix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0_suffix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1_ne_iob);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N1_ne_iob", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1W);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S1W", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0_prefix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0_prefix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0lp);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0lp", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1c);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "P1c", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0lv);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 248; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0lv", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 248; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0lw);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0lw", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N2_ne_iob);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N2_ne_iob", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1L);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S1L", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S2_ne_iob);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S2_ne_iob", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1_has_head);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 255; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S1_has_head", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 255; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0l2c4);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0l2c4", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1p);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S1p", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1w);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S1w", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P1c6);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "P1c6", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0lL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0lL", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N2_suffix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N2_suffix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0lW);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0lW", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P2W);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "P2W", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1c);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S1c", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_CONTEXT_SIZE);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "CONTEXT_SIZE", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S2c);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S2c", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0l_ne_type);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0l_ne_type", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E1_ne_iob);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "E1_ne_iob", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1r_suffix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S1r_suffix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E0w);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "E0w", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0l2L);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0l2L", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E0p);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "E0p", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0l2c6);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0l2c6", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S2p);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S2p", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S2w);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S2w", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S2_ne_type);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S2_ne_type", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0l2W);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0l2W", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0c4);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0c4", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0c6);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0c6", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P2_prefix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "P2_prefix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E0c);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "E0c", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0l2c);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0l2c", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1_ne_iob);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S1_ne_iob", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E0W);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "E0W", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S2L);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S2L", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0l2p);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0l2p", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E0L);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "E0L", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S2W);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S2W", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1r_prefix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S1r_prefix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0rc4);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0rc4", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0rc6);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0rc6", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E1L);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "E1L", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0l2_ne_iob);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0l2_ne_iob", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E1_suffix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "E1_suffix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0rw);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0rw", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E1p);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "E1p", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E1w);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "E1w", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0rp);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0rp", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0l_suffix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0l_suffix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E1_prefix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "E1_prefix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1_prefix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S1_prefix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0_suffix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0_suffix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0rc);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0rc", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N1w);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N1w", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1rc6);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S1rc6", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_P2c);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "P2c", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S1rc4);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S1rc4", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0rW);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0rW", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E1W);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "E1W", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0l_suffix);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0l_suffix", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_S0rL);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "S0rL", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_N0l_shape);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "N0l_shape", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E1_ne_type);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 244; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "E1_ne_type", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 244; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E1c6);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 238; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "E1c6", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 238; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  {
    PyObject* wrapped = __Pyx_PyInt_From_int(__pyx_e_5spacy_6syntax_15_parse_features_E1c4);
    if (unlikely(!wrapped)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (PyObject_SetAttrString(__pyx_m, "E1c4", wrapped) < 0) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }

  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_XDECREF(__pyx_t_10);
  __Pyx_XDECREF(__pyx_t_11);
  __Pyx_XDECREF(__pyx_t_12);
  __Pyx_XDECREF(__pyx_t_13);
  __Pyx_XDECREF(__pyx_t_14);
  __Pyx_XDECREF(__pyx_t_15);
  __Pyx_XDECREF(__pyx_t_16);
  __Pyx_XDECREF(__pyx_t_17);
  __Pyx_XDECREF(__pyx_t_18);
  __Pyx_XDECREF(__pyx_t_19);
  __Pyx_XDECREF(__pyx_t_20);
  __Pyx_XDECREF(__pyx_t_21);
  __Pyx_XDECREF(__pyx_t_22);
  __Pyx_XDECREF(__pyx_t_23);
  __Pyx_XDECREF(__pyx_t_24);
  __Pyx_XDECREF(__pyx_t_25);
  __Pyx_XDECREF(__pyx_t_26);
  __Pyx_XDECREF(__pyx_t_27);
  __Pyx_XDECREF(__pyx_t_28);
  __Pyx_XDECREF(__pyx_t_29);
  __Pyx_XDECREF(__pyx_t_30);
  __Pyx_XDECREF(__pyx_t_31);
  __Pyx_XDECREF(__pyx_t_32);
  __Pyx_XDECREF(__pyx_t_33);
  __Pyx_XDECREF(__pyx_t_34);
  __Pyx_XDECREF(__pyx_t_35);
  __Pyx_XDECREF(__pyx_t_36);
  __Pyx_XDECREF(__pyx_t_37);
  __Pyx_XDECREF(__pyx_t_38);
  __Pyx_XDECREF(__pyx_t_39);
  __Pyx_XDECREF(__pyx_t_40);
  __Pyx_XDECREF(__pyx_t_41);
  __Pyx_XDECREF(__pyx_t_42);
  __Pyx_XDECREF(__pyx_t_43);
  __Pyx_XDECREF(__pyx_t_44);
  __Pyx_XDECREF(__pyx_t_45);
  __Pyx_XDECREF(__pyx_t_46);
  __Pyx_XDECREF(__pyx_t_47);
  __Pyx_XDECREF(__pyx_t_48);
  __Pyx_XDECREF(__pyx_t_49);
  __Pyx_XDECREF(__pyx_t_50);
  __Pyx_XDECREF(__pyx_t_51);
  __Pyx_XDECREF(__pyx_t_52);
  __Pyx_XDECREF(__pyx_t_53);
  __Pyx_XDECREF(__pyx_t_54);
  __Pyx_XDECREF(__pyx_t_55);
  __Pyx_XDECREF(__pyx_t_56);
  __Pyx_XDECREF(__pyx_t_57);
  __Pyx_XDECREF(__pyx_t_58);
  __Pyx_XDECREF(__pyx_t_59);
  __Pyx_XDECREF(__pyx_t_60);
  __Pyx_XDECREF(__pyx_t_61);
  __Pyx_XDECREF(__pyx_t_62);
  __Pyx_XDECREF(__pyx_t_63);
  __Pyx_XDECREF(__pyx_t_64);
  __Pyx_XDECREF(__pyx_t_65);
  __Pyx_XDECREF(__pyx_t_66);
  __Pyx_XDECREF(__pyx_t_67);
  __Pyx_XDECREF(__pyx_t_68);
  __Pyx_XDECREF(__pyx_t_69);
  __Pyx_XDECREF(__pyx_t_70);
  __Pyx_XDECREF(__pyx_t_71);
  __Pyx_XDECREF(__pyx_t_72);
  __Pyx_XDECREF(__pyx_t_73);
  __Pyx_XDECREF(__pyx_t_74);
  __Pyx_XDECREF(__pyx_t_75);
  if (__pyx_m) {
    if (__pyx_d) {
      __Pyx_AddTraceback("init spacy.syntax._parse_features", __pyx_clineno, __pyx_lineno, __pyx_filename);
    }
    Py_DECREF(__pyx_m); __pyx_m = 0;
  } else if (!PyErr_Occurred()) {
    PyErr_SetString(PyExc_ImportError, "init spacy.syntax._parse_features");
  }
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #if PY_MAJOR_VERSION < 3
  return;
  #else
  return __pyx_m;
  #endif
}

/* --- Runtime support code --- */
#if CYTHON_REFNANNY
static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) {
    PyObject *m = NULL, *p = NULL;
    void *r = NULL;
    m = PyImport_ImportModule((char *)modname);
    if (!m) goto end;
    p = PyObject_GetAttrString(m, (char *)"RefNannyAPI");
    if (!p) goto end;
    r = PyLong_AsVoidPtr(p);
end:
    Py_XDECREF(p);
    Py_XDECREF(m);
    return (__Pyx_RefNannyAPIStruct *)r;
}
#endif

static PyObject *__Pyx_GetBuiltinName(PyObject *name) {
    PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name);
    if (unlikely(!result)) {
        PyErr_Format(PyExc_NameError,
#if PY_MAJOR_VERSION >= 3
            "name '%U' is not defined", name);
#else
            "name '%.200s' is not defined", PyString_AS_STRING(name));
#endif
    }
    return result;
}

#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) {
    PyObject *result;
    ternaryfunc call = func->ob_type->tp_call;
    if (unlikely(!call))
        return PyObject_Call(func, arg, kw);
    if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object")))
        return NULL;
    result = (*call)(func, arg, kw);
    Py_LeaveRecursiveCall();
    if (unlikely(!result) && unlikely(!PyErr_Occurred())) {
        PyErr_SetString(
            PyExc_SystemError,
            "NULL result without error in PyObject_Call");
    }
    return result;
}
#endif

static void* __Pyx_GetVtable(PyObject *dict) {
    void* ptr;
    PyObject *ob = PyObject_GetItem(dict, __pyx_n_s_pyx_vtable);
    if (!ob)
        goto bad;
#if PY_VERSION_HEX >= 0x02070000
    ptr = PyCapsule_GetPointer(ob, 0);
#else
    ptr = PyCObject_AsVoidPtr(ob);
#endif
    if (!ptr && !PyErr_Occurred())
        PyErr_SetString(PyExc_RuntimeError, "invalid vtable found for imported type");
    Py_DECREF(ob);
    return ptr;
bad:
    Py_XDECREF(ob);
    return NULL;
}

static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) {
    PyObject *empty_list = 0;
    PyObject *module = 0;
    PyObject *global_dict = 0;
    PyObject *empty_dict = 0;
    PyObject *list;
    #if PY_VERSION_HEX < 0x03030000
    PyObject *py_import;
    py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import);
    if (!py_import)
        goto bad;
    #endif
    if (from_list)
        list = from_list;
    else {
        empty_list = PyList_New(0);
        if (!empty_list)
            goto bad;
        list = empty_list;
    }
    global_dict = PyModule_GetDict(__pyx_m);
    if (!global_dict)
        goto bad;
    empty_dict = PyDict_New();
    if (!empty_dict)
        goto bad;
    {
        #if PY_MAJOR_VERSION >= 3
        if (level == -1) {
            if (strchr(__Pyx_MODULE_NAME, '.')) {
                #if PY_VERSION_HEX < 0x03030000
                PyObject *py_level = PyInt_FromLong(1);
                if (!py_level)
                    goto bad;
                module = PyObject_CallFunctionObjArgs(py_import,
                    name, global_dict, empty_dict, list, py_level, NULL);
                Py_DECREF(py_level);
                #else
                module = PyImport_ImportModuleLevelObject(
                    name, global_dict, empty_dict, list, 1);
                #endif
                if (!module) {
                    if (!PyErr_ExceptionMatches(PyExc_ImportError))
                        goto bad;
                    PyErr_Clear();
                }
            }
            level = 0;
        }
        #endif
        if (!module) {
            #if PY_VERSION_HEX < 0x03030000
            PyObject *py_level = PyInt_FromLong(level);
            if (!py_level)
                goto bad;
            module = PyObject_CallFunctionObjArgs(py_import,
                name, global_dict, empty_dict, list, py_level, NULL);
            Py_DECREF(py_level);
            #else
            module = PyImport_ImportModuleLevelObject(
                name, global_dict, empty_dict, list, level);
            #endif
        }
    }
bad:
    #if PY_VERSION_HEX < 0x03030000
    Py_XDECREF(py_import);
    #endif
    Py_XDECREF(empty_list);
    Py_XDECREF(empty_dict);
    return module;
}

static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) {
    PyObject* value = __Pyx_PyObject_GetAttrStr(module, name);
    if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) {
        PyErr_Format(PyExc_ImportError,
        #if PY_MAJOR_VERSION < 3
            "cannot import name %.230s", PyString_AS_STRING(name));
        #else
            "cannot import name %S", name);
        #endif
    }
    return value;
}

static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) {
    int start = 0, mid = 0, end = count - 1;
    if (end >= 0 && code_line > entries[end].code_line) {
        return count;
    }
    while (start < end) {
        mid = start + (end - start) / 2;
        if (code_line < entries[mid].code_line) {
            end = mid;
        } else if (code_line > entries[mid].code_line) {
             start = mid + 1;
        } else {
            return mid;
        }
    }
    if (code_line <= entries[mid].code_line) {
        return mid;
    } else {
        return mid + 1;
    }
}
static PyCodeObject *__pyx_find_code_object(int code_line) {
    PyCodeObject* code_object;
    int pos;
    if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) {
        return NULL;
    }
    pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
    if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) {
        return NULL;
    }
    code_object = __pyx_code_cache.entries[pos].code_object;
    Py_INCREF(code_object);
    return code_object;
}
static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) {
    int pos, i;
    __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries;
    if (unlikely(!code_line)) {
        return;
    }
    if (unlikely(!entries)) {
        entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry));
        if (likely(entries)) {
            __pyx_code_cache.entries = entries;
            __pyx_code_cache.max_count = 64;
            __pyx_code_cache.count = 1;
            entries[0].code_line = code_line;
            entries[0].code_object = code_object;
            Py_INCREF(code_object);
        }
        return;
    }
    pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
    if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) {
        PyCodeObject* tmp = entries[pos].code_object;
        entries[pos].code_object = code_object;
        Py_DECREF(tmp);
        return;
    }
    if (__pyx_code_cache.count == __pyx_code_cache.max_count) {
        int new_max = __pyx_code_cache.max_count + 64;
        entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc(
            __pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry));
        if (unlikely(!entries)) {
            return;
        }
        __pyx_code_cache.entries = entries;
        __pyx_code_cache.max_count = new_max;
    }
    for (i=__pyx_code_cache.count; i>pos; i--) {
        entries[i] = entries[i-1];
    }
    entries[pos].code_line = code_line;
    entries[pos].code_object = code_object;
    __pyx_code_cache.count++;
    Py_INCREF(code_object);
}

#include "compile.h"
#include "frameobject.h"
#include "traceback.h"
static PyCodeObject* __Pyx_CreateCodeObjectForTraceback(
            const char *funcname, int c_line,
            int py_line, const char *filename) {
    PyCodeObject *py_code = 0;
    PyObject *py_srcfile = 0;
    PyObject *py_funcname = 0;
    #if PY_MAJOR_VERSION < 3
    py_srcfile = PyString_FromString(filename);
    #else
    py_srcfile = PyUnicode_FromString(filename);
    #endif
    if (!py_srcfile) goto bad;
    if (c_line) {
        #if PY_MAJOR_VERSION < 3
        py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
        #else
        py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
        #endif
    }
    else {
        #if PY_MAJOR_VERSION < 3
        py_funcname = PyString_FromString(funcname);
        #else
        py_funcname = PyUnicode_FromString(funcname);
        #endif
    }
    if (!py_funcname) goto bad;
    py_code = __Pyx_PyCode_New(
        0,
        0,
        0,
        0,
        0,
        __pyx_empty_bytes, /*PyObject *code,*/
        __pyx_empty_tuple, /*PyObject *consts,*/
        __pyx_empty_tuple, /*PyObject *names,*/
        __pyx_empty_tuple, /*PyObject *varnames,*/
        __pyx_empty_tuple, /*PyObject *freevars,*/
        __pyx_empty_tuple, /*PyObject *cellvars,*/
        py_srcfile,   /*PyObject *filename,*/
        py_funcname,  /*PyObject *name,*/
        py_line,
        __pyx_empty_bytes  /*PyObject *lnotab*/
    );
    Py_DECREF(py_srcfile);
    Py_DECREF(py_funcname);
    return py_code;
bad:
    Py_XDECREF(py_srcfile);
    Py_XDECREF(py_funcname);
    return NULL;
}
static void __Pyx_AddTraceback(const char *funcname, int c_line,
                               int py_line, const char *filename) {
    PyCodeObject *py_code = 0;
    PyFrameObject *py_frame = 0;
    py_code = __pyx_find_code_object(c_line ? c_line : py_line);
    if (!py_code) {
        py_code = __Pyx_CreateCodeObjectForTraceback(
            funcname, c_line, py_line, filename);
        if (!py_code) goto bad;
        __pyx_insert_code_object(c_line ? c_line : py_line, py_code);
    }
    py_frame = PyFrame_New(
        PyThreadState_GET(), /*PyThreadState *tstate,*/
        py_code,             /*PyCodeObject *code,*/
        __pyx_d,      /*PyObject *globals,*/
        0                    /*PyObject *locals*/
    );
    if (!py_frame) goto bad;
    py_frame->f_lineno = py_line;
    PyTraceBack_Here(py_frame);
bad:
    Py_XDECREF(py_code);
    Py_XDECREF(py_frame);
}

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) {
    const int neg_one = (int) -1, const_zero = (int) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(int) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(int) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
        } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
        }
    } else {
        if (sizeof(int) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(int),
                                     little, !is_unsigned);
    }
}

#define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\
    __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0)
#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\
    __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1)
#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\
    {\
        func_type value = func_value;\
        if (sizeof(target_type) < sizeof(func_type)) {\
            if (unlikely(value != (func_type) (target_type) value)) {\
                func_type zero = 0;\
                if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\
                    return (target_type) -1;\
                if (is_unsigned && unlikely(value < zero))\
                    goto raise_neg_overflow;\
                else\
                    goto raise_overflow;\
            }\
        }\
        return (target_type) value;\
    }

#if CYTHON_USE_PYLONG_INTERNALS
  #include "longintrepr.h"
#endif

static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) {
    const int neg_one = (int) -1, const_zero = (int) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(int) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (int) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (int) 0;
                case  1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0])
                case 2:
                    if (8 * sizeof(int) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) {
                            return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(int) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) {
                            return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(int) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) {
                            return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
                        }
                    }
                    break;
            }
#endif
#if CYTHON_COMPILING_IN_CPYTHON
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
#else
            {
                int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
                if (unlikely(result < 0))
                    return (int) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(int) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x))
            } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
            }
        } else {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (int) 0;
                case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, -(sdigit) digits[0])
                case  1: __PYX_VERIFY_RETURN_INT(int,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
                            return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(int) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
                            return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
                            return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(int) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
                            return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) {
                            return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(int) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) {
                            return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(int) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x))
            } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x))
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            int val;
            PyObject *v = __Pyx_PyNumber_Int(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (int) -1;
        }
    } else {
        int val;
        PyObject *tmp = __Pyx_PyNumber_Int(x);
        if (!tmp) return (int) -1;
        val = __Pyx_PyInt_As_int(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to int");
    return (int) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to int");
    return (int) -1;
}

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) {
    const long neg_one = (long) -1, const_zero = (long) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(long) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(long) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
        } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
        }
    } else {
        if (sizeof(long) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(long),
                                     little, !is_unsigned);
    }
}

static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) {
    const long neg_one = (long) -1, const_zero = (long) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(long) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (long) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (long) 0;
                case  1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0])
                case 2:
                    if (8 * sizeof(long) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) {
                            return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(long) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) {
                            return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(long) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) {
                            return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
                        }
                    }
                    break;
            }
#endif
#if CYTHON_COMPILING_IN_CPYTHON
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
#else
            {
                int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
                if (unlikely(result < 0))
                    return (long) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(long) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x))
            } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
            }
        } else {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (long) 0;
                case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, -(sdigit) digits[0])
                case  1: __PYX_VERIFY_RETURN_INT(long,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                            return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(long) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                            return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                            return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(long) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                            return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
                            return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(long) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
                            return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(long) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x))
            } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x))
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            long val;
            PyObject *v = __Pyx_PyNumber_Int(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (long) -1;
        }
    } else {
        long val;
        PyObject *tmp = __Pyx_PyNumber_Int(x);
        if (!tmp) return (long) -1;
        val = __Pyx_PyInt_As_long(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to long");
    return (long) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to long");
    return (long) -1;
}

static int __Pyx_check_binary_version(void) {
    char ctversion[4], rtversion[4];
    PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION);
    PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion());
    if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) {
        char message[200];
        PyOS_snprintf(message, sizeof(message),
                      "compiletime version %s of module '%.100s' "
                      "does not match runtime version %s",
                      ctversion, __Pyx_MODULE_NAME, rtversion);
        return PyErr_WarnEx(NULL, message, 1);
    }
    return 0;
}

static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig) {
    PyObject *d = 0;
    PyObject *cobj = 0;
    union {
        void (*fp)(void);
        void *p;
    } tmp;
    d = PyObject_GetAttrString(__pyx_m, (char *)"__pyx_capi__");
    if (!d) {
        PyErr_Clear();
        d = PyDict_New();
        if (!d)
            goto bad;
        Py_INCREF(d);
        if (PyModule_AddObject(__pyx_m, (char *)"__pyx_capi__", d) < 0)
            goto bad;
    }
    tmp.fp = f;
#if PY_VERSION_HEX >= 0x02070000
    cobj = PyCapsule_New(tmp.p, sig, 0);
#else
    cobj = PyCObject_FromVoidPtrAndDesc(tmp.p, (void *)sig, 0);
#endif
    if (!cobj)
        goto bad;
    if (PyDict_SetItemString(d, name, cobj) < 0)
        goto bad;
    Py_DECREF(cobj);
    Py_DECREF(d);
    return 0;
bad:
    Py_XDECREF(cobj);
    Py_XDECREF(d);
    return -1;
}

#ifndef __PYX_HAVE_RT_ImportModule
#define __PYX_HAVE_RT_ImportModule
static PyObject *__Pyx_ImportModule(const char *name) {
    PyObject *py_name = 0;
    PyObject *py_module = 0;
    py_name = __Pyx_PyIdentifier_FromString(name);
    if (!py_name)
        goto bad;
    py_module = PyImport_Import(py_name);
    Py_DECREF(py_name);
    return py_module;
bad:
    Py_XDECREF(py_name);
    return 0;
}
#endif

#ifndef __PYX_HAVE_RT_ImportType
#define __PYX_HAVE_RT_ImportType
static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name,
    size_t size, int strict)
{
    PyObject *py_module = 0;
    PyObject *result = 0;
    PyObject *py_name = 0;
    char warning[200];
    Py_ssize_t basicsize;
#ifdef Py_LIMITED_API
    PyObject *py_basicsize;
#endif
    py_module = __Pyx_ImportModule(module_name);
    if (!py_module)
        goto bad;
    py_name = __Pyx_PyIdentifier_FromString(class_name);
    if (!py_name)
        goto bad;
    result = PyObject_GetAttr(py_module, py_name);
    Py_DECREF(py_name);
    py_name = 0;
    Py_DECREF(py_module);
    py_module = 0;
    if (!result)
        goto bad;
    if (!PyType_Check(result)) {
        PyErr_Format(PyExc_TypeError,
            "%.200s.%.200s is not a type object",
            module_name, class_name);
        goto bad;
    }
#ifndef Py_LIMITED_API
    basicsize = ((PyTypeObject *)result)->tp_basicsize;
#else
    py_basicsize = PyObject_GetAttrString(result, "__basicsize__");
    if (!py_basicsize)
        goto bad;
    basicsize = PyLong_AsSsize_t(py_basicsize);
    Py_DECREF(py_basicsize);
    py_basicsize = 0;
    if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred())
        goto bad;
#endif
    if (!strict && (size_t)basicsize > size) {
        PyOS_snprintf(warning, sizeof(warning),
            "%s.%s size changed, may indicate binary incompatibility",
            module_name, class_name);
        if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad;
    }
    else if ((size_t)basicsize != size) {
        PyErr_Format(PyExc_ValueError,
            "%.200s.%.200s has the wrong size, try recompiling",
            module_name, class_name);
        goto bad;
    }
    return (PyTypeObject *)result;
bad:
    Py_XDECREF(py_module);
    Py_XDECREF(result);
    return NULL;
}
#endif

#ifndef __PYX_HAVE_RT_ImportVoidPtr
#define __PYX_HAVE_RT_ImportVoidPtr
static int __Pyx_ImportVoidPtr(PyObject *module, const char *name, void **p, const char *sig) {
    PyObject *d = 0;
    PyObject *cobj = 0;
    d = PyObject_GetAttrString(module, (char *)"__pyx_capi__");
    if (!d)
        goto bad;
    cobj = PyDict_GetItemString(d, name);
    if (!cobj) {
        PyErr_Format(PyExc_ImportError,
            "%.200s does not export expected C variable %.200s",
                PyModule_GetName(module), name);
        goto bad;
    }
#if PY_VERSION_HEX >= 0x02070000
    if (!PyCapsule_IsValid(cobj, sig)) {
        PyErr_Format(PyExc_TypeError,
            "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)",
             PyModule_GetName(module), name, sig, PyCapsule_GetName(cobj));
        goto bad;
    }
    *p = PyCapsule_GetPointer(cobj, sig);
#else
    {const char *desc, *s1, *s2;
    desc = (const char *)PyCObject_GetDesc(cobj);
    if (!desc)
        goto bad;
    s1 = desc; s2 = sig;
    while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; }
    if (*s1 != *s2) {
        PyErr_Format(PyExc_TypeError,
            "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)",
             PyModule_GetName(module), name, sig, desc);
        goto bad;
    }
    *p = PyCObject_AsVoidPtr(cobj);}
#endif
    if (!(*p))
        goto bad;
    Py_DECREF(d);
    return 0;
bad:
    Py_XDECREF(d);
    return -1;
}
#endif

#ifndef __PYX_HAVE_RT_ImportFunction
#define __PYX_HAVE_RT_ImportFunction
static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig) {
    PyObject *d = 0;
    PyObject *cobj = 0;
    union {
        void (*fp)(void);
        void *p;
    } tmp;
    d = PyObject_GetAttrString(module, (char *)"__pyx_capi__");
    if (!d)
        goto bad;
    cobj = PyDict_GetItemString(d, funcname);
    if (!cobj) {
        PyErr_Format(PyExc_ImportError,
            "%.200s does not export expected C function %.200s",
                PyModule_GetName(module), funcname);
        goto bad;
    }
#if PY_VERSION_HEX >= 0x02070000
    if (!PyCapsule_IsValid(cobj, sig)) {
        PyErr_Format(PyExc_TypeError,
            "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)",
             PyModule_GetName(module), funcname, sig, PyCapsule_GetName(cobj));
        goto bad;
    }
    tmp.p = PyCapsule_GetPointer(cobj, sig);
#else
    {const char *desc, *s1, *s2;
    desc = (const char *)PyCObject_GetDesc(cobj);
    if (!desc)
        goto bad;
    s1 = desc; s2 = sig;
    while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; }
    if (*s1 != *s2) {
        PyErr_Format(PyExc_TypeError,
            "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)",
             PyModule_GetName(module), funcname, sig, desc);
        goto bad;
    }
    tmp.p = PyCObject_AsVoidPtr(cobj);}
#endif
    *f = tmp.fp;
    if (!(*f))
        goto bad;
    Py_DECREF(d);
    return 0;
bad:
    Py_XDECREF(d);
    return -1;
}
#endif

static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {
    while (t->p) {
        #if PY_MAJOR_VERSION < 3
        if (t->is_unicode) {
            *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL);
        } else if (t->intern) {
            *t->p = PyString_InternFromString(t->s);
        } else {
            *t->p = PyString_FromStringAndSize(t->s, t->n - 1);
        }
        #else
        if (t->is_unicode | t->is_str) {
            if (t->intern) {
                *t->p = PyUnicode_InternFromString(t->s);
            } else if (t->encoding) {
                *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL);
            } else {
                *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1);
            }
        } else {
            *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1);
        }
        #endif
        if (!*t->p)
            return -1;
        ++t;
    }
    return 0;
}

static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) {
    return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str));
}
static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject* o) {
    Py_ssize_t ignore;
    return __Pyx_PyObject_AsStringAndSize(o, &ignore);
}
static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) {
#if CYTHON_COMPILING_IN_CPYTHON && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT)
    if (
#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
            __Pyx_sys_getdefaultencoding_not_ascii &&
#endif
            PyUnicode_Check(o)) {
#if PY_VERSION_HEX < 0x03030000
        char* defenc_c;
        PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL);
        if (!defenc) return NULL;
        defenc_c = PyBytes_AS_STRING(defenc);
#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
        {
            char* end = defenc_c + PyBytes_GET_SIZE(defenc);
            char* c;
            for (c = defenc_c; c < end; c++) {
                if ((unsigned char) (*c) >= 128) {
                    PyUnicode_AsASCIIString(o);
                    return NULL;
                }
            }
        }
#endif
        *length = PyBytes_GET_SIZE(defenc);
        return defenc_c;
#else
        if (__Pyx_PyUnicode_READY(o) == -1) return NULL;
#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
        if (PyUnicode_IS_ASCII(o)) {
            *length = PyUnicode_GET_LENGTH(o);
            return PyUnicode_AsUTF8(o);
        } else {
            PyUnicode_AsASCIIString(o);
            return NULL;
        }
#else
        return PyUnicode_AsUTF8AndSize(o, length);
#endif
#endif
    } else
#endif
#if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE))
    if (PyByteArray_Check(o)) {
        *length = PyByteArray_GET_SIZE(o);
        return PyByteArray_AS_STRING(o);
    } else
#endif
    {
        char* result;
        int r = PyBytes_AsStringAndSize(o, &result, length);
        if (unlikely(r < 0)) {
            return NULL;
        } else {
            return result;
        }
    }
}
static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) {
   int is_true = x == Py_True;
   if (is_true | (x == Py_False) | (x == Py_None)) return is_true;
   else return PyObject_IsTrue(x);
}
static CYTHON_INLINE PyObject* __Pyx_PyNumber_Int(PyObject* x) {
  PyNumberMethods *m;
  const char *name = NULL;
  PyObject *res = NULL;
#if PY_MAJOR_VERSION < 3
  if (PyInt_Check(x) || PyLong_Check(x))
#else
  if (PyLong_Check(x))
#endif
    return __Pyx_NewRef(x);
  m = Py_TYPE(x)->tp_as_number;
#if PY_MAJOR_VERSION < 3
  if (m && m->nb_int) {
    name = "int";
    res = PyNumber_Int(x);
  }
  else if (m && m->nb_long) {
    name = "long";
    res = PyNumber_Long(x);
  }
#else
  if (m && m->nb_int) {
    name = "int";
    res = PyNumber_Long(x);
  }
#endif
  if (res) {
#if PY_MAJOR_VERSION < 3
    if (!PyInt_Check(res) && !PyLong_Check(res)) {
#else
    if (!PyLong_Check(res)) {
#endif
      PyErr_Format(PyExc_TypeError,
                   "__%.4s__ returned non-%.4s (type %.200s)",
                   name, name, Py_TYPE(res)->tp_name);
      Py_DECREF(res);
      return NULL;
    }
  }
  else if (!PyErr_Occurred()) {
    PyErr_SetString(PyExc_TypeError,
                    "an integer is required");
  }
  return res;
}
static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) {
  Py_ssize_t ival;
  PyObject *x;
#if PY_MAJOR_VERSION < 3
  if (likely(PyInt_CheckExact(b))) {
    if (sizeof(Py_ssize_t) >= sizeof(long))
        return PyInt_AS_LONG(b);
    else
        return PyInt_AsSsize_t(x);
  }
#endif
  if (likely(PyLong_CheckExact(b))) {
    #if CYTHON_USE_PYLONG_INTERNALS
    const digit* digits = ((PyLongObject*)b)->ob_digit;
    const Py_ssize_t size = Py_SIZE(b);
    if (likely(__Pyx_sst_abs(size) <= 1)) {
        ival = likely(size) ? digits[0] : 0;
        if (size == -1) ival = -ival;
        return ival;
    } else {
      switch (size) {
         case 2:
           if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) {
             return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case -2:
           if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) {
             return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case 3:
           if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) {
             return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case -3:
           if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) {
             return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case 4:
           if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) {
             return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case -4:
           if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) {
             return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
      }
    }
    #endif
    return PyLong_AsSsize_t(b);
  }
  x = PyNumber_Index(b);
  if (!x) return -1;
  ival = PyInt_AsSsize_t(x);
  Py_DECREF(x);
  return ival;
}
static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) {
    return PyInt_FromSize_t(ival);
}


#endif /* Py_PYTHON_H */
