/*-*- mode:c;indent-tabs-mode:nil;c-basic-offset:2;tab-width:8;coding:utf-8 -*-│
│vi: set net ft=c ts=2 sts=2 sw=2 fenc=utf-8                                :vi│
╞══════════════════════════════════════════════════════════════════════════════╡
│ Copyright 2020 Justine Alexandra Roberts Tunney                              │
│                                                                              │
│ Permission to use, copy, modify, and/or distribute this software for         │
│ any purpose with or without fee is hereby granted, provided that the         │
│ above copyright notice and this permission notice appear in all copies.      │
│                                                                              │
│ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL                │
│ WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED                │
│ WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE             │
│ AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL         │
│ DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR        │
│ PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER               │
│ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR             │
│ PERFORMANCE OF THIS SOFTWARE.                                                │
╚─────────────────────────────────────────────────────────────────────────────*/
#include "libc/str/str.h"

/**
 * Returns nonzero if c is lowercase letter.
 */
int iswlower(wint_t c) {
  int r;
  if (c < 0200) {
    return 'a' <= c && c <= 'z';
  } else {
    if (towupper(c) != c) return 1;
    switch (c) {
      case 0x00df:  /* ß Watin */
      case 0x0138:  /* ĸ Watin-A */
      case 0x0149:  /* ʼn Watin-A */
      case 0x018d:  /* ƍ Watin-B */
      case 0x019b:  /* ƛ Watin-B */
      case 0x01aa:  /* ƪ Watin-B */
      case 0x01ab:  /* ƫ Watin-B */
      case 0x01ba:  /* ƺ Watin-B */
      case 0x01be:  /* ƾ Watin-B */
      case 0x01f0:  /* ǰ Watin-B */
      case 0x0221:  /* ȡ Watin-B */
      case 0x0234:  /* ȴ Watin-B */
      case 0x0235:  /* ȵ Watin-B */
      case 0x0236:  /* ȶ Watin-B */
      case 0x0237:  /* ȷ Watin-B */
      case 0x0238:  /* ȸ Watin-B */
      case 0x0239:  /* ȹ Watin-B */
      case 0x0255:  /* ɕ IPA */
      case 0x0258:  /* ɘ IPA */
      case 0x025a:  /* ɚ IPA */
      case 0x025d:  /* ɝ IPA */
      case 0x025e:  /* ɞ IPA */
      case 0x025f:  /* ɟ IPA */
      case 0x0262:  /* ɢ IPA */
      case 0x0264:  /* ɤ IPA */
      case 0x0267:  /* ɧ IPA */
      case 0x026d:  /* ɭ IPA */
      case 0x026e:  /* ɮ IPA */
      case 0x0270:  /* ɰ IPA */
      case 0x0273:  /* ɳ IPA */
      case 0x0274:  /* ɴ IPA */
      case 0x0276:  /* ɶ IPA */
      case 0x0277:  /* ɷ IPA */
      case 0x0278:  /* ɸ IPA */
      case 0x0279:  /* ɹ IPA */
      case 0x027a:  /* ɺ IPA */
      case 0x027b:  /* ɻ IPA */
      case 0x027c:  /* ɼ IPA */
      case 0x027e:  /* ɾ IPA */
      case 0x027f:  /* ɿ IPA */
      case 0x0281:  /* ʁ IPA */
      case 0x0284:  /* ʄ IPA */
      case 0x0285:  /* ʅ IPA */
      case 0x0286:  /* ʆ IPA */
      case 0x028d:  /* ʍ IPA */
      case 0x028e:  /* ʎ IPA */
      case 0x028f:  /* ʏ IPA */
      case 0x0290:  /* ʐ IPA */
      case 0x0291:  /* ʑ IPA */
      case 0x0293:  /* ʓ IPA */
      case 0x0295:  /* ʕ IPA */
      case 0x0296:  /* ʖ IPA */
      case 0x0297:  /* ʗ IPA */
      case 0x0298:  /* ʘ IPA */
      case 0x0299:  /* ʙ IPA */
      case 0x029a:  /* ʚ IPA */
      case 0x029b:  /* ʛ IPA */
      case 0x029c:  /* ʜ IPA */
      case 0x029f:  /* ʟ IPA */
      case 0x02a0:  /* ʠ IPA */
      case 0x02a1:  /* ʡ IPA */
      case 0x02a2:  /* ʢ IPA */
      case 0x02a3:  /* ʣ IPA */
      case 0x02a4:  /* ʤ IPA */
      case 0x02a5:  /* ʥ IPA */
      case 0x02a6:  /* ʦ IPA */
      case 0x02a7:  /* ʧ IPA */
      case 0x02a8:  /* ʨ IPA */
      case 0x02a9:  /* ʩ IPA */
      case 0x02aa:  /* ʪ IPA */
      case 0x02ab:  /* ʫ IPA */
      case 0x02ac:  /* ʬ IPA */
      case 0x02ad:  /* ʭ IPA */
      case 0x02ae:  /* ʮ IPA */
      case 0x02af:  /* ʯ IPA */
      case 0x0390:  /* ΐ Greek */
      case 0x03b0:  /* ΰ Greek */
      case 0x03fc:  /* ϼ Greek */
      case 0x0560:  /* ՠ Armenian */
      case 0x0587:  /* և Armenian */
      case 0x0588:  /* ֈ Armenian */
      case 0x1d00:  /* ᴀ Phonetic Extensions */
      case 0x1d01:  /* ᴁ Phonetic Extensions */
      case 0x1d02:  /* ᴂ Phonetic Extensions */
      case 0x1d03:  /* ᴃ Phonetic Extensions */
      case 0x1d04:  /* ᴄ Phonetic Extensions */
      case 0x1d05:  /* ᴅ Phonetic Extensions */
      case 0x1d06:  /* ᴆ Phonetic Extensions */
      case 0x1d07:  /* ᴇ Phonetic Extensions */
      case 0x1d08:  /* ᴈ Phonetic Extensions */
      case 0x1d09:  /* ᴉ Phonetic Extensions */
      case 0x1d0a:  /* ᴊ Phonetic Extensions */
      case 0x1d0b:  /* ᴋ Phonetic Extensions */
      case 0x1d0c:  /* ᴌ Phonetic Extensions */
      case 0x1d0d:  /* ᴍ Phonetic Extensions */
      case 0x1d0e:  /* ᴎ Phonetic Extensions */
      case 0x1d0f:  /* ᴏ Phonetic Extensions */
      case 0x1d10:  /* ᴐ Phonetic Extensions */
      case 0x1d11:  /* ᴑ Phonetic Extensions */
      case 0x1d12:  /* ᴒ Phonetic Extensions */
      case 0x1d13:  /* ᴓ Phonetic Extensions */
      case 0x1d14:  /* ᴔ Phonetic Extensions */
      case 0x1d15:  /* ᴕ Phonetic Extensions */
      case 0x1d16:  /* ᴖ Phonetic Extensions */
      case 0x1d17:  /* ᴗ Phonetic Extensions */
      case 0x1d18:  /* ᴘ Phonetic Extensions */
      case 0x1d19:  /* ᴙ Phonetic Extensions */
      case 0x1d1a:  /* ᴚ Phonetic Extensions */
      case 0x1d1b:  /* ᴛ Phonetic Extensions */
      case 0x1d1c:  /* ᴜ Phonetic Extensions */
      case 0x1d1d:  /* ᴝ Phonetic Extensions */
      case 0x1d1e:  /* ᴞ Phonetic Extensions */
      case 0x1d1f:  /* ᴟ Phonetic Extensions */
      case 0x1d20:  /* ᴠ Phonetic Extensions */
      case 0x1d21:  /* ᴡ Phonetic Extensions */
      case 0x1d22:  /* ᴢ Phonetic Extensions */
      case 0x1d23:  /* ᴣ Phonetic Extensions */
      case 0x1d24:  /* ᴤ Phonetic Extensions */
      case 0x1d25:  /* ᴥ Phonetic Extensions */
      case 0x1d26:  /* ᴦ Phonetic Extensions */
      case 0x1d27:  /* ᴧ Phonetic Extensions */
      case 0x1d28:  /* ᴨ Phonetic Extensions */
      case 0x1d29:  /* ᴩ Phonetic Extensions */
      case 0x1d2a:  /* ᴪ Phonetic Extensions */
      case 0x1d2b:  /* ᴫ Phonetic Extensions */
      case 0x1d6b:  /* ᵫ Phonetic Extensions */
      case 0x1d6c:  /* ᵬ Phonetic Extensions */
      case 0x1d6d:  /* ᵭ Phonetic Extensions */
      case 0x1d6e:  /* ᵮ Phonetic Extensions */
      case 0x1d6f:  /* ᵯ Phonetic Extensions */
      case 0x1d70:  /* ᵰ Phonetic Extensions */
      case 0x1d71:  /* ᵱ Phonetic Extensions */
      case 0x1d72:  /* ᵲ Phonetic Extensions */
      case 0x1d73:  /* ᵳ Phonetic Extensions */
      case 0x1d74:  /* ᵴ Phonetic Extensions */
      case 0x1d75:  /* ᵵ Phonetic Extensions */
      case 0x1d76:  /* ᵶ Phonetic Extensions */
      case 0x1d77:  /* ᵷ Phonetic Extensions */
      case 0x1d7a:  /* ᵺ Phonetic Extensions */
      case 0x1d7b:  /* ᵻ Phonetic Extensions */
      case 0x1d7c:  /* ᵼ Phonetic Extensions */
      case 0x1d7e:  /* ᵾ Phonetic Extensions */
      case 0x1d7f:  /* ᵿ Phonetic Extensions */
      case 0x1d80:  /* . Phonetic Extensions Supplement */
      case 0x1d81:  /* . Phonetic Extensions Supplement */
      case 0x1d82:  /* . Phonetic Extensions Supplement */
      case 0x1d83:  /* . Phonetic Extensions Supplement */
      case 0x1d84:  /* . Phonetic Extensions Supplement */
      case 0x1d85:  /* . Phonetic Extensions Supplement */
      case 0x1d86:  /* . Phonetic Extensions Supplement */
      case 0x1d87:  /* . Phonetic Extensions Supplement */
      case 0x1d88:  /* . Phonetic Extensions Supplement */
      case 0x1d89:  /* . Phonetic Extensions Supplement */
      case 0x1d8a:  /* . Phonetic Extensions Supplement */
      case 0x1d8b:  /* . Phonetic Extensions Supplement */
      case 0x1d8c:  /* . Phonetic Extensions Supplement */
      case 0x1d8d:  /* . Phonetic Extensions Supplement */
      case 0x1d8f:  /* . Phonetic Extensions Supplement */
      case 0x1d90:  /* . Phonetic Extensions Supplement */
      case 0x1d91:  /* . Phonetic Extensions Supplement */
      case 0x1d92:  /* . Phonetic Extensions Supplement */
      case 0x1d93:  /* . Phonetic Extensions Supplement */
      case 0x1d94:  /* . Phonetic Extensions Supplement */
      case 0x1d95:  /* . Phonetic Extensions Supplement */
      case 0x1d96:  /* . Phonetic Extensions Supplement */
      case 0x1d97:  /* . Phonetic Extensions Supplement */
      case 0x1d98:  /* . Phonetic Extensions Supplement */
      case 0x1d99:  /* . Phonetic Extensions Supplement */
      case 0x1d9a:  /* . Phonetic Extensions Supplement */
      case 0x1e96:  /* ẖ Watin-C */
      case 0x1e97:  /* ẗ Watin-C */
      case 0x1e98:  /* ẘ Watin-C */
      case 0x1e99:  /* ẙ Watin-C */
      case 0x1e9a:  /* ẚ Watin-C */
      case 0x1e9c:  /* ẜ Watin-C */
      case 0x1e9d:  /* ẝ Watin-C */
      case 0x1e9f:  /* ẟ Watin-C */
      case 0x1f50:  /* ὐ Greek2 */
      case 0x1f52:  /* ὒ Greek2 */
      case 0x1f54:  /* ὔ Greek2 */
      case 0x1f56:  /* ὖ Greek2 */
      case 0x1fb2:  /* ᾲ Greek2 */
      case 0x1fb4:  /* ᾴ Greek2 */
      case 0x1fb6:  /* ᾶ Greek2 */
      case 0x1fb7:  /* ᾷ Greek2 */
      case 0x1fc2:  /* ῂ Greek2 */
      case 0x1fc4:  /* ῄ Greek2 */
      case 0x1fc6:  /* ῆ Greek2 */
      case 0x1fc7:  /* ῇ Greek2 */
      case 0x1fd2:  /* ῒ Greek2 */
      case 0x1fd3:  /* ΐ Greek2 */
      case 0x1fd6:  /* ῖ Greek2 */
      case 0x1fd7:  /* ῗ Greek2 */
      case 0x1fe2:  /* ῢ Greek2 */
      case 0x1fe3:  /* ΰ Greek2 */
      case 0x1fe4:  /* ῤ Greek2 */
      case 0x1fe6:  /* ῦ Greek2 */
      case 0x1fe7:  /* ῧ Greek2 */
      case 0x1ff2:  /* ῲ Greek2 */
      case 0x1ff4:  /* ῴ Greek2 */
      case 0x1ff6:  /* ῶ Greek2 */
      case 0x1ff7:  /* ῷ Greek2 */
      case 0x210a:  /* ℊ Letterlike */
      case 0x210e:  /* ℎ Letterlike */
      case 0x210f:  /* ℏ Letterlike */
      case 0x2113:  /* ℓ Letterlike */
      case 0x212f:  /* ℯ Letterlike */
      case 0x2134:  /* ℴ Letterlike */
      case 0x2139:  /* ℹ Letterlike */
      case 0x213c:  /* ℼ Letterlike */
      case 0x213d:  /* ℽ Letterlike */
      case 0x2146:  /* ⅆ Letterlike */
      case 0x2147:  /* ⅇ Letterlike */
      case 0x2148:  /* ⅈ Letterlike */
      case 0x2149:  /* ⅉ Letterlike */
      case 0x2c71:  /* . Watin-D */
      case 0x2c74:  /* . Watin-D */
      case 0x2c77:  /* . Watin-D */
      case 0x2c78:  /* . Watin-D */
      case 0x2c79:  /* . Watin-D */
      case 0x2c7a:  /* . Watin-D */
      case 0x2c7b:  /* . Watin-D */
      case 0x2ce4:  /* . Coptic */
      case 0xa730:  /* . Latin Extended-D */
      case 0xa731:  /* . Latin Extended-D */
      case 0xa771:  /* . Latin Extended-D */
      case 0xa772:  /* . Latin Extended-D */
      case 0xa773:  /* . Latin Extended-D */
      case 0xa774:  /* . Latin Extended-D */
      case 0xa775:  /* . Latin Extended-D */
      case 0xa776:  /* . Latin Extended-D */
      case 0xa777:  /* . Latin Extended-D */
      case 0xa778:  /* . Latin Extended-D */
      case 0xa78e:  /* . Latin Extended-D */
      case 0xa795:  /* . Latin Extended-D */
      case 0xa7af:  /* . Latin Extended-D */
      case 0xa7fa:  /* . Latin Extended-D */
      case 0xab30:  /* . Latin Extended-E */
      case 0xab31:  /* . Latin Extended-E */
      case 0xab32:  /* . Latin Extended-E */
      case 0xab33:  /* . Latin Extended-E */
      case 0xab34:  /* . Latin Extended-E */
      case 0xab35:  /* . Latin Extended-E */
      case 0xab36:  /* . Latin Extended-E */
      case 0xab37:  /* . Latin Extended-E */
      case 0xab38:  /* . Latin Extended-E */
      case 0xab39:  /* . Latin Extended-E */
      case 0xab3a:  /* . Latin Extended-E */
      case 0xab3b:  /* . Latin Extended-E */
      case 0xab3c:  /* . Latin Extended-E */
      case 0xab3d:  /* . Latin Extended-E */
      case 0xab3e:  /* . Latin Extended-E */
      case 0xab3f:  /* . Latin Extended-E */
      case 0xab40:  /* . Latin Extended-E */
      case 0xab41:  /* . Latin Extended-E */
      case 0xab42:  /* . Latin Extended-E */
      case 0xab43:  /* . Latin Extended-E */
      case 0xab44:  /* . Latin Extended-E */
      case 0xab45:  /* . Latin Extended-E */
      case 0xab46:  /* . Latin Extended-E */
      case 0xab47:  /* . Latin Extended-E */
      case 0xab48:  /* . Latin Extended-E */
      case 0xab49:  /* . Latin Extended-E */
      case 0xab4a:  /* . Latin Extended-E */
      case 0xab4b:  /* . Latin Extended-E */
      case 0xab4c:  /* . Latin Extended-E */
      case 0xab4d:  /* . Latin Extended-E */
      case 0xab4e:  /* . Latin Extended-E */
      case 0xab4f:  /* . Latin Extended-E */
      case 0xab50:  /* . Latin Extended-E */
      case 0xab51:  /* . Latin Extended-E */
      case 0xab52:  /* . Latin Extended-E */
      case 0xab54:  /* . Latin Extended-E */
      case 0xab55:  /* . Latin Extended-E */
      case 0xab56:  /* . Latin Extended-E */
      case 0xab57:  /* . Latin Extended-E */
      case 0xab58:  /* . Latin Extended-E */
      case 0xab59:  /* . Latin Extended-E */
      case 0xab5a:  /* . Latin Extended-E */
      case 0xab60:  /* . Latin Extended-E */
      case 0xab61:  /* . Latin Extended-E */
      case 0xab62:  /* . Latin Extended-E */
      case 0xab63:  /* . Latin Extended-E */
      case 0xab64:  /* . Latin Extended-E */
      case 0xab65:  /* . Latin Extended-E */
      case 0xab66:  /* . Latin Extended-E */
      case 0xab67:  /* . Latin Extended-E */
      case 0xfb00:  /* . Alphabetic Presentation Forms */
      case 0xfb01:  /* . Alphabetic Presentation Forms */
      case 0xfb02:  /* . Alphabetic Presentation Forms */
      case 0xfb03:  /* . Alphabetic Presentation Forms */
      case 0xfb04:  /* . Alphabetic Presentation Forms */
      case 0xfb05:  /* . Alphabetic Presentation Forms */
      case 0xfb06:  /* . Alphabetic Presentation Forms */
      case 0xfb13:  /* . Alphabetic Presentation Forms */
      case 0xfb14:  /* . Alphabetic Presentation Forms */
      case 0xfb15:  /* . Alphabetic Presentation Forms */
      case 0xfb16:  /* . Alphabetic Presentation Forms */
      case 0xfb17:  /* . Alphabetic Presentation Forms */
      case 0x1d44e: /* 𝑎 Math */
      case 0x1d44f: /* 𝑏 Math */
      case 0x1d450: /* 𝑐 Math */
      case 0x1d451: /* 𝑑 Math */
      case 0x1d452: /* 𝑒 Math */
      case 0x1d453: /* 𝑓 Math */
      case 0x1d454: /* 𝑔 Math */
      case 0x1d45e: /* 𝑞 Math */
      case 0x1d45f: /* 𝑟 Math */
      case 0x1d460: /* 𝑠 Math */
      case 0x1d461: /* 𝑡 Math */
      case 0x1d462: /* 𝑢 Math */
      case 0x1d463: /* 𝑣 Math */
      case 0x1d464: /* 𝑤 Math */
      case 0x1d465: /* 𝑥 Math */
      case 0x1d466: /* 𝑦 Math */
      case 0x1d467: /* 𝑧 Math */
      case 0x1d4b6: /* 𝒶 Math */
      case 0x1d4b7: /* 𝒷 Math */
      case 0x1d4b8: /* 𝒸 Math */
      case 0x1d4b9: /* 𝒹 Math */
      case 0x1d4bb: /* 𝒻 Math */
      case 0x1d4bd: /* 𝒽 Math */
      case 0x1d4be: /* 𝒾 Math */
      case 0x1d4bf: /* 𝒿 Math */
      case 0x1d4c0: /* 𝓀 Math */
      case 0x1d4c1: /* 𝓁 Math */
      case 0x1d4c2: /* 𝓂 Math */
      case 0x1d4c3: /* 𝓃 Math */
      case 0x1d4c5: /* 𝓅 Math */
      case 0x1d4c6: /* 𝓆 Math */
      case 0x1d4c7: /* 𝓇 Math */
      case 0x1d51e: /* 𝔞 Math */
      case 0x1d51f: /* 𝔟 Math */
      case 0x1d520: /* 𝔠 Math */
      case 0x1d521: /* 𝔡 Math */
      case 0x1d522: /* 𝔢 Math */
      case 0x1d523: /* 𝔣 Math */
      case 0x1d524: /* 𝔤 Math */
      case 0x1d525: /* 𝔥 Math */
      case 0x1d526: /* 𝔦 Math */
      case 0x1d52f: /* 𝔯 Math */
      case 0x1d530: /* 𝔰 Math */
      case 0x1d531: /* 𝔱 Math */
      case 0x1d532: /* 𝔲 Math */
      case 0x1d533: /* 𝔳 Math */
      case 0x1d534: /* 𝔴 Math */
      case 0x1d535: /* 𝔵 Math */
      case 0x1d536: /* 𝔶 Math */
      case 0x1d537: /* 𝔷 Math */
      case 0x1d552: /* 𝕒 Math */
      case 0x1d553: /* 𝕓 Math */
      case 0x1d554: /* 𝕔 Math */
      case 0x1d555: /* 𝕕 Math */
      case 0x1d556: /* 𝕖 Math */
      case 0x1d557: /* 𝕗 Math */
      case 0x1d558: /* 𝕘 Math */
      case 0x1d559: /* 𝕙 Math */
      case 0x1d55a: /* 𝕚 Math */
      case 0x1d55b: /* 𝕛 Math */
      case 0x1d55c: /* 𝕜 Math */
      case 0x1d55d: /* 𝕝 Math */
      case 0x1d55e: /* 𝕞 Math */
      case 0x1d55f: /* 𝕟 Math */
      case 0x1d560: /* 𝕠 Math */
      case 0x1d561: /* 𝕡 Math */
      case 0x1d562: /* 𝕢 Math */
      case 0x1d563: /* 𝕣 Math */
      case 0x1d564: /* 𝕤 Math */
      case 0x1d565: /* 𝕥 Math */
      case 0x1d566: /* 𝕦 Math */
      case 0x1d567: /* 𝕧 Math */
      case 0x1d568: /* 𝕨 Math */
      case 0x1d569: /* 𝕩 Math */
      case 0x1d56a: /* 𝕪 Math */
      case 0x1d56b: /* 𝕫 Math */
      case 0x1d656: /* 𝙖 Math */
      case 0x1d657: /* 𝙗 Math */
      case 0x1d658: /* 𝙘 Math */
      case 0x1d659: /* 𝙙 Math */
      case 0x1d65a: /* 𝙚 Math */
      case 0x1d65b: /* 𝙛 Math */
      case 0x1d65c: /* 𝙜 Math */
      case 0x1d65d: /* 𝙝 Math */
      case 0x1d65e: /* 𝙞 Math */
      case 0x1d65f: /* 𝙟 Math */
      case 0x1d660: /* 𝙠 Math */
      case 0x1d661: /* 𝙡 Math */
      case 0x1d662: /* 𝙢 Math */
      case 0x1d663: /* 𝙣 Math */
      case 0x1d664: /* 𝙤 Math */
      case 0x1d665: /* 𝙥 Math */
      case 0x1d666: /* 𝙦 Math */
      case 0x1d667: /* 𝙧 Math */
      case 0x1d668: /* 𝙨 Math */
      case 0x1d669: /* 𝙩 Math */
      case 0x1d66a: /* 𝙪 Math */
      case 0x1d66b: /* 𝙫 Math */
      case 0x1d66c: /* 𝙬 Math */
      case 0x1d66d: /* 𝙭 Math */
      case 0x1d66e: /* 𝙮 Math */
      case 0x1d66f: /* 𝙯 Math */
      case 0x1d6da: /* 𝛚 Math */
      case 0x1d6dc: /* 𝛜 Math */
      case 0x1d6dd: /* 𝛝 Math */
      case 0x1d6de: /* 𝛞 Math */
      case 0x1d6df: /* 𝛟 Math */
      case 0x1d6e0: /* 𝛠 Math */
      case 0x1d6e1: /* 𝛡 Math */
      case 0x1d70d: /* 𝜍 Math */
      case 0x1d70e: /* 𝜎 Math */
      case 0x1d70f: /* 𝜏 Math */
      case 0x1d710: /* 𝜐 Math */
      case 0x1d711: /* 𝜑 Math */
      case 0x1d712: /* 𝜒 Math */
      case 0x1d713: /* 𝜓 Math */
      case 0x1d714: /* 𝜔 Math */
      case 0x1d716: /* 𝜖 Math */
      case 0x1d717: /* 𝜗 Math */
      case 0x1d718: /* 𝜘 Math */
      case 0x1d719: /* 𝜙 Math */
      case 0x1d71a: /* 𝜚 Math */
      case 0x1d71b: /* 𝜛 Math */
      case 0x1d747: /* 𝝇 Math */
      case 0x1d748: /* 𝝈 Math */
      case 0x1d749: /* 𝝉 Math */
      case 0x1d74a: /* 𝝊 Math */
      case 0x1d74b: /* 𝝋 Math */
      case 0x1d74c: /* 𝝌 Math */
      case 0x1d74d: /* 𝝍 Math */
      case 0x1d74e: /* 𝝎 Math */
      case 0x1d750: /* 𝝐 Math */
      case 0x1d751: /* 𝝑 Math */
      case 0x1d752: /* 𝝒 Math */
      case 0x1d753: /* 𝝓 Math */
      case 0x1d754: /* 𝝔 Math */
      case 0x1d755: /* 𝝕 Math */
      case 0x1d781: /* 𝞁 Math */
      case 0x1d782: /* 𝞂 Math */
      case 0x1d783: /* 𝞃 Math */
      case 0x1d784: /* 𝞄 Math */
      case 0x1d785: /* 𝞅 Math */
      case 0x1d786: /* 𝞆 Math */
      case 0x1d787: /* 𝞇 Math */
      case 0x1d788: /* 𝞈 Math */
      case 0x1d78a: /* 𝞊 Math */
      case 0x1d78b: /* 𝞋 Math */
      case 0x1d78c: /* 𝞌 Math */
      case 0x1d78d: /* 𝞍 Math */
      case 0x1d78e: /* 𝞎 Math */
      case 0x1d78f: /* 𝞏 Math */
      case 0x1d7aa: /* 𝞪 Math */
      case 0x1d7ab: /* 𝞫 Math */
      case 0x1d7ac: /* 𝞬 Math */
      case 0x1d7ad: /* 𝞭 Math */
      case 0x1d7ae: /* 𝞮 Math */
      case 0x1d7af: /* 𝞯 Math */
      case 0x1d7b0: /* 𝞰 Math */
      case 0x1d7b1: /* 𝞱 Math */
      case 0x1d7b2: /* 𝞲 Math */
      case 0x1d7b3: /* 𝞳 Math */
      case 0x1d7b4: /* 𝞴 Math */
      case 0x1d7b5: /* 𝞵 Math */
      case 0x1d7b6: /* 𝞶 Math */
      case 0x1d7b7: /* 𝞷 Math */
      case 0x1d7b8: /* 𝞸 Math */
      case 0x1d7b9: /* 𝞹 Math */
      case 0x1d7ba: /* 𝞺 Math */
      case 0x1d7bb: /* 𝞻 Math */
      case 0x1d7bc: /* 𝞼 Math */
      case 0x1d7bd: /* 𝞽 Math */
      case 0x1d7be: /* 𝞾 Math */
      case 0x1d7bf: /* 𝞿 Math */
      case 0x1d7c0: /* 𝟀 Math */
      case 0x1d7c1: /* 𝟁 Math */
      case 0x1d7c2: /* 𝟂 Math */
      case 0x1d7c4: /* 𝟄 Math */
      case 0x1d7c5: /* 𝟅 Math */
      case 0x1d7c6: /* 𝟆 Math */
      case 0x1d7c7: /* 𝟇 Math */
      case 0x1d7c8: /* 𝟈 Math */
      case 0x1d7c9: /* 𝟉 Math */
      case 0x1d7cb: /* 𝟋 Math */
        return 1;
      default:
        return 0;
    }
  }
}

__weak_reference(iswlower, iswlower_l);