Algorithmically Generated Crosswords: Building something 'good enough' for an NP-Complete problem
const{Fragment:e,jsx:t,jsxs:n}=arguments[0];function _createMdxContent(r){const o={a:"a",p:"p",...r.components};return
undefined
const{Fragment:e,jsx:t,jsxs:n}=arguments[0];function _createMdxContent(r){const o={a:"a",p:"p",...r.components};return
const{Fragment:e,jsx:n,jsxs:t}=arguments[0];function _createMdxContent(r){const i={em:"em",p:"p",strong:"strong",...r.components};return
const{Fragment:e,jsx:t,jsxs:n}=arguments[0];function _createMdxContent(o){const a={a:"a",code:"code",p:"p",...o.components};return
const{Fragment:t,jsx:e,jsxs:n}=arguments[0];function _createMdxContent(r){const a={a:"a",p:"p",...r.components};return
const{Fragment:e,jsx:n,jsxs:t}=arguments[0];function _createMdxContent(a){const o={a:"a",li:"li",p:"p",ul:"ul",...a.components};return
const{Fragment:e,jsx:n,jsxs:t}=arguments[0];function _createMdxContent(o){const
const{Fragment:e,jsx:n,jsxs:t}=arguments[0];function _createMdxContent(r){const i={a:"a",em:"em",p:"p",...r.components};return
const{Fragment:e,jsx:n,jsxs:t}=arguments[0];function _createMdxContent(i){const r={a:"a",em:"em",p:"p",strong:"strong",...i.components};return
const{Fragment:e,jsx:n,jsxs:t}=arguments[0];function _createMdxContent(a){const o={a:"a",em:"em",p:"p",...a.components};return
const{Fragment:e,jsx:n,jsxs:t}=arguments[0];function _createMdxContent(a){const o={em:"em",p:"p",...a.components};return
const{Fragment:e,jsx:n,jsxs:t}=arguments[0];function _createMdxContent(o){const r={a:"a",em:"em",p:"p",strong:"strong",...o.components};return
const{Fragment:e,jsx:n,jsxs:t}=arguments[0];function _createMdxContent(o){const a={a:"a",em:"em",p:"p",strong:"strong",...o.components};return
const{Fragment:e,jsx:n,jsxs:t}=arguments[0];function _createMdxContent(s){const i={a:"a",em:"em",p:"p",strong:"strong",...s.components};return
const{Fragment:e,jsx:n,jsxs:t}=arguments[0];function _createMdxContent(r){const o={a:"a",em:"em",p:"p",strong:"strong",...r.components};return
const{Fragment:e,jsx:n,jsxs:t}=arguments[0];function _createMdxContent(o){const a={em:"em",p:"p",...o.components};return