///|
fn pdf_text_codepoint_of_arabic_glyphname(name : PdfName) -> Int? {
  match pdf_text_string_of_name(name) {
    "/afii57381" => Some(0x066A)
    "/afii57388" => Some(0x060C)
    "/afii57392" => Some(0x0660)
    "/afii57393" => Some(0x0661)
    "/afii57394" => Some(0x0662)
    "/afii57395" => Some(0x0663)
    "/afii57396" => Some(0x0664)
    "/afii57397" => Some(0x0665)
    "/afii57398" => Some(0x0666)
    "/afii57399" => Some(0x0667)
    "/afii57400" => Some(0x0668)
    "/afii57401" => Some(0x0669)
    "/afii57403" => Some(0x061B)
    "/afii57407" => Some(0x061F)
    "/afii57409" => Some(0x0621)
    "/afii57410" => Some(0x0622)
    "/afii57411" => Some(0x0623)
    "/afii57412" => Some(0x0624)
    "/afii57413" => Some(0x0625)
    "/afii57414" => Some(0x0626)
    "/afii57415" => Some(0x0627)
    "/afii57416" => Some(0x0628)
    "/afii57417" => Some(0x0629)
    "/afii57418" => Some(0x062A)
    "/afii57419" => Some(0x062B)
    "/afii57420" => Some(0x062C)
    "/afii57421" => Some(0x062D)
    "/afii57422" => Some(0x062E)
    "/afii57423" => Some(0x062F)
    "/afii57424" => Some(0x0630)
    "/afii57425" => Some(0x0631)
    "/afii57426" => Some(0x0632)
    "/afii57427" => Some(0x0633)
    "/afii57428" => Some(0x0634)
    "/afii57429" => Some(0x0635)
    "/afii57430" => Some(0x0636)
    "/afii57431" => Some(0x0637)
    "/afii57432" => Some(0x0638)
    "/afii57433" => Some(0x0639)
    "/afii57434" => Some(0x063A)
    "/afii57440" => Some(0x0640)
    "/afii57441" => Some(0x0641)
    "/afii57442" => Some(0x0642)
    "/afii57443" => Some(0x0643)
    "/afii57444" => Some(0x0644)
    "/afii57445" => Some(0x0645)
    "/afii57446" => Some(0x0646)
    "/afii57448" => Some(0x0648)
    "/afii57449" => Some(0x0649)
    "/afii57450" => Some(0x064A)
    "/afii57451" => Some(0x064B)
    "/afii57452" => Some(0x064C)
    "/afii57453" => Some(0x064D)
    "/afii57454" => Some(0x064E)
    "/afii57455" => Some(0x064F)
    "/afii57456" => Some(0x0650)
    "/afii57457" => Some(0x0651)
    "/afii57458" => Some(0x0652)
    "/afii57470" => Some(0x0647)
    "/afii57505" => Some(0x06A4)
    "/afii57506" => Some(0x067E)
    "/afii57507" => Some(0x0686)
    "/afii57508" => Some(0x0698)
    "/afii57509" => Some(0x06AF)
    "/afii57511" => Some(0x0679)
    "/afii57512" => Some(0x0688)
    "/afii57513" => Some(0x0691)
    "/afii57514" => Some(0x06BA)
    "/afii57519" => Some(0x06D2)
    "/afii57534" => Some(0x06D5)
    "/afii63167" => Some(0x066D)
    "/ainarabic" => Some(0x0639)
    "/alefarabic" => Some(0x0627)
    "/alefhamzaabovearabic" => Some(0x0623)
    "/alefhamzabelowarabic" => Some(0x0625)
    "/alefmaddaabovearabic" => Some(0x0622)
    "/alefmaksuraarabic" => Some(0x0649)
    "/asteriskaltonearabic" => Some(0x066D)
    "/asteriskarabic" => Some(0x066D)
    "/beharabic" => Some(0x0628)
    "/commaarabic" => Some(0x060C)
    "/dadarabic" => Some(0x0636)
    "/dalarabic" => Some(0x062F)
    "/dammaarabic" => Some(0x064F)
    "/dammalowarabic" => Some(0x064F)
    "/dammatanaltonearabic" => Some(0x064C)
    "/dammatanarabic" => Some(0x064C)
    "/ddalarabic" => Some(0x0688)
    "/decimalseparatorarabic" => Some(0x066B)
    "/decimalseparatorpersian" => Some(0x066B)
    "/eightarabic" => Some(0x0668)
    "/eighthackarabic" => Some(0x0668)
    "/eightpersian" => Some(0x06F8)
    "/fathaarabic" => Some(0x064E)
    "/fathalowarabic" => Some(0x064E)
    "/fathatanarabic" => Some(0x064B)
    "/feharabic" => Some(0x0641)
    "/fivearabic" => Some(0x0665)
    "/fivehackarabic" => Some(0x0665)
    "/fivepersian" => Some(0x06F5)
    "/fourarabic" => Some(0x0664)
    "/fourhackarabic" => Some(0x0664)
    "/fourpersian" => Some(0x06F4)
    "/gafarabic" => Some(0x06AF)
    "/ghainarabic" => Some(0x063A)
    "/haaltonearabic" => Some(0x06C1)
    "/haharabic" => Some(0x062D)
    "/hamzaarabic" => Some(0x0621)
    "/hamzalowarabic" => Some(0x0621)
    "/hehaltonearabic" => Some(0x06C1)
    "/heharabic" => Some(0x0647)
    "/jeemarabic" => Some(0x062C)
    "/jeharabic" => Some(0x0698)
    "/kafarabic" => Some(0x0643)
    "/kashidaautoarabic" => Some(0x0640)
    "/kashidaautonosidebearingarabic" => Some(0x0640)
    "/kasraarabic" => Some(0x0650)
    "/kasratanarabic" => Some(0x064D)
    "/khaharabic" => Some(0x062E)
    "/lamarabic" => Some(0x0644)
    "/meemarabic" => Some(0x0645)
    "/ninearabic" => Some(0x0669)
    "/ninehackarabic" => Some(0x0669)
    "/ninepersian" => Some(0x06F9)
    "/noonarabic" => Some(0x0646)
    "/noonghunnaarabic" => Some(0x06BA)
    "/onearabic" => Some(0x0661)
    "/onehackarabic" => Some(0x0661)
    "/onepersian" => Some(0x06F1)
    "/peharabic" => Some(0x067E)
    "/percentarabic" => Some(0x066A)
    "/qafarabic" => Some(0x0642)
    "/questionarabic" => Some(0x061F)
    "/reharabic" => Some(0x0631)
    "/rreharabic" => Some(0x0691)
    "/sadarabic" => Some(0x0635)
    "/seenarabic" => Some(0x0633)
    "/semicolonarabic" => Some(0x061B)
    "/sevenarabic" => Some(0x0667)
    "/sevenhackarabic" => Some(0x0667)
    "/sevenpersian" => Some(0x06F7)
    "/shaddaarabic" => Some(0x0651)
    "/sheenarabic" => Some(0x0634)
    "/sixarabic" => Some(0x0666)
    "/sixhackarabic" => Some(0x0666)
    "/sixpersian" => Some(0x06F6)
    "/sukunarabic" => Some(0x0652)
    "/taharabic" => Some(0x0637)
    "/tatweelarabic" => Some(0x0640)
    "/tcheharabic" => Some(0x0686)
    "/teharabic" => Some(0x062A)
    "/tehmarbutaarabic" => Some(0x0629)
    "/thalarabic" => Some(0x0630)
    "/theharabic" => Some(0x062B)
    "/thousandsseparatorarabic" => Some(0x066C)
    "/thousandsseparatorpersian" => Some(0x066C)
    "/threearabic" => Some(0x0663)
    "/threehackarabic" => Some(0x0663)
    "/threepersian" => Some(0x06F3)
    "/tteharabic" => Some(0x0679)
    "/twoarabic" => Some(0x0662)
    "/twohackarabic" => Some(0x0662)
    "/twopersian" => Some(0x06F2)
    "/veharabic" => Some(0x06A4)
    "/wawarabic" => Some(0x0648)
    "/wawhamzaabovearabic" => Some(0x0624)
    "/yeharabic" => Some(0x064A)
    "/yehbarreearabic" => Some(0x06D2)
    "/yehhamzaabovearabic" => Some(0x0626)
    "/yehthreedotsbelowarabic" => Some(0x06D1)
    "/zaharabic" => Some(0x0638)
    "/zainarabic" => Some(0x0632)
    "/zeroarabic" => Some(0x0660)
    "/zerohackarabic" => Some(0x0660)
    "/zeropersian" => Some(0x06F0)
    "/ainfinalarabic" => Some(0xFECA)
    "/aininitialarabic" => Some(0xFECB)
    "/ainmedialarabic" => Some(0xFECC)
    "/aleffinalarabic" => Some(0xFE8E)
    "/alefhamzaabovefinalarabic" => Some(0xFE84)
    "/alefhamzabelowfinalarabic" => Some(0xFE88)
    "/alefmaddaabovefinalarabic" => Some(0xFE82)
    "/alefmaksurafinalarabic" => Some(0xFEF0)
    "/alefmaksurainitialarabic" => Some(0xFEF3)
    "/alefmaksuramedialarabic" => Some(0xFEF4)
    "/behfinalarabic" => Some(0xFE90)
    "/behinitialarabic" => Some(0xFE91)
    "/behmedialarabic" => Some(0xFE92)
    "/behmeeminitialarabic" => Some(0xFC9F)
    "/behmeemisolatedarabic" => Some(0xFC08)
    "/behnoonfinalarabic" => Some(0xFC6D)
    "/dadfinalarabic" => Some(0xFEBE)
    "/dadinitialarabic" => Some(0xFEBF)
    "/dadmedialarabic" => Some(0xFEC0)
    "/dalfinalarabic" => Some(0xFEAA)
    "/ddalfinalarabic" => Some(0xFB89)
    "/fehfinalarabic" => Some(0xFED2)
    "/fehinitialarabic" => Some(0xFED3)
    "/fehmedialarabic" => Some(0xFED4)
    "/gaffinalarabic" => Some(0xFB93)
    "/gafinitialarabic" => Some(0xFB94)
    "/gafmedialarabic" => Some(0xFB95)
    "/ghainfinalarabic" => Some(0xFECE)
    "/ghaininitialarabic" => Some(0xFECF)
    "/ghainmedialarabic" => Some(0xFED0)
    "/hahfinalarabic" => Some(0xFEA2)
    "/hahinitialarabic" => Some(0xFEA3)
    "/hahmedialarabic" => Some(0xFEA4)
    "/hehfinalaltonearabic" => Some(0xFBA7)
    "/hehfinalalttwoarabic" => Some(0xFEEA)
    "/hehfinalarabic" => Some(0xFEEA)
    "/hehhamzaabovefinalarabic" => Some(0xFBA5)
    "/hehhamzaaboveisolatedarabic" => Some(0xFBA4)
    "/hehinitialaltonearabic" => Some(0xFBA8)
    "/hehinitialarabic" => Some(0xFEEB)
    "/hehmedialaltonearabic" => Some(0xFBA9)
    "/hehmedialarabic" => Some(0xFEEC)
    "/jeemfinalarabic" => Some(0xFE9E)
    "/jeeminitialarabic" => Some(0xFE9F)
    "/jeemmedialarabic" => Some(0xFEA0)
    "/jehfinalarabic" => Some(0xFB8B)
    "/kaffinalarabic" => Some(0xFEDA)
    "/kafinitialarabic" => Some(0xFEDB)
    "/kafmedialarabic" => Some(0xFEDC)
    "/khahfinalarabic" => Some(0xFEA6)
    "/khahinitialarabic" => Some(0xFEA7)
    "/khahmedialarabic" => Some(0xFEA8)
    "/lamaleffinalarabic" => Some(0xFEFC)
    "/lamalefhamzaabovefinalarabic" => Some(0xFEF8)
    "/lamalefhamzaaboveisolatedarabic" => Some(0xFEF7)
    "/lamalefhamzabelowfinalarabic" => Some(0xFEFA)
    "/lamalefhamzabelowisolatedarabic" => Some(0xFEF9)
    "/lamalefisolatedarabic" => Some(0xFEFB)
    "/lamalefmaddaabovefinalarabic" => Some(0xFEF6)
    "/lamalefmaddaaboveisolatedarabic" => Some(0xFEF5)
    "/lamfinalarabic" => Some(0xFEDE)
    "/lamhahinitialarabic" => Some(0xFCCA)
    "/laminitialarabic" => Some(0xFEDF)
    "/lamjeeminitialarabic" => Some(0xFCC9)
    "/lamkhahinitialarabic" => Some(0xFCCB)
    "/lamlamhehisolatedarabic" => Some(0xFDF2)
    "/lammedialarabic" => Some(0xFEE0)
    "/lammeemhahinitialarabic" => Some(0xFD88)
    "/lammeeminitialarabic" => Some(0xFCCC)
    "/meemfinalarabic" => Some(0xFEE2)
    "/meeminitialarabic" => Some(0xFEE3)
    "/meemmedialarabic" => Some(0xFEE4)
    "/meemmeeminitialarabic" => Some(0xFCD1)
    "/meemmeemisolatedarabic" => Some(0xFC48)
    "/noonfinalarabic" => Some(0xFEE6)
    "/noonghunnafinalarabic" => Some(0xFB9F)
    "/nooninitialarabic" => Some(0xFEE7)
    "/noonjeeminitialarabic" => Some(0xFCD2)
    "/noonjeemisolatedarabic" => Some(0xFC4B)
    "/noonmedialarabic" => Some(0xFEE8)
    "/noonmeeminitialarabic" => Some(0xFCD5)
    "/noonmeemisolatedarabic" => Some(0xFC4E)
    "/noonnoonfinalarabic" => Some(0xFC8D)
    "/parenleftaltonearabic" => Some(0xFD3E)
    "/parenrightaltonearabic" => Some(0xFD3F)
    "/pehfinalarabic" => Some(0xFB57)
    "/pehinitialarabic" => Some(0xFB58)
    "/pehmedialarabic" => Some(0xFB59)
    "/qaffinalarabic" => Some(0xFED6)
    "/qafinitialarabic" => Some(0xFED7)
    "/qafmedialarabic" => Some(0xFED8)
    "/rehfinalarabic" => Some(0xFEAE)
    "/rrehfinalarabic" => Some(0xFB8D)
    "/sadfinalarabic" => Some(0xFEBA)
    "/sadinitialarabic" => Some(0xFEBB)
    "/sadmedialarabic" => Some(0xFEBC)
    "/sallallahoualayhewasallamarabic" => Some(0xFDFA)
    "/seenfinalarabic" => Some(0xFEB2)
    "/seeninitialarabic" => Some(0xFEB3)
    "/seenmedialarabic" => Some(0xFEB4)
    "/shaddadammaarabic" => Some(0xFC61)
    "/shaddadammatanarabic" => Some(0xFC5E)
    "/shaddafathaarabic" => Some(0xFC60)
    "/shaddakasraarabic" => Some(0xFC62)
    "/shaddakasratanarabic" => Some(0xFC5F)
    "/sheenfinalarabic" => Some(0xFEB6)
    "/sheeninitialarabic" => Some(0xFEB7)
    "/sheenmedialarabic" => Some(0xFEB8)
    "/tahfinalarabic" => Some(0xFEC2)
    "/tahinitialarabic" => Some(0xFEC3)
    "/tahmedialarabic" => Some(0xFEC4)
    "/tchehfinalarabic" => Some(0xFB7B)
    "/tchehinitialarabic" => Some(0xFB7C)
    "/tchehmedialarabic" => Some(0xFB7D)
    "/tehfinalarabic" => Some(0xFE96)
    "/tehhahinitialarabic" => Some(0xFCA2)
    "/tehhahisolatedarabic" => Some(0xFC0C)
    "/tehinitialarabic" => Some(0xFE97)
    "/tehjeeminitialarabic" => Some(0xFCA1)
    "/tehjeemisolatedarabic" => Some(0xFC0B)
    "/tehmarbutafinalarabic" => Some(0xFE94)
    "/tehmedialarabic" => Some(0xFE98)
    "/tehmeeminitialarabic" => Some(0xFCA4)
    "/tehmeemisolatedarabic" => Some(0xFC0E)
    "/tehnoonfinalarabic" => Some(0xFC73)
    "/thalfinalarabic" => Some(0xFEAC)
    "/thehfinalarabic" => Some(0xFE9A)
    "/thehinitialarabic" => Some(0xFE9B)
    "/thehmedialarabic" => Some(0xFE9C)
    "/ttehfinalarabic" => Some(0xFB67)
    "/ttehinitialarabic" => Some(0xFB68)
    "/ttehmedialarabic" => Some(0xFB69)
    "/vehfinalarabic" => Some(0xFB6B)
    "/vehinitialarabic" => Some(0xFB6C)
    "/vehmedialarabic" => Some(0xFB6D)
    "/wawfinalarabic" => Some(0xFEEE)
    "/wawhamzaabovefinalarabic" => Some(0xFE86)
    "/yehbarreefinalarabic" => Some(0xFBAF)
    "/yehfinalarabic" => Some(0xFEF2)
    "/yehhamzaabovefinalarabic" => Some(0xFE8A)
    "/yehhamzaaboveinitialarabic" => Some(0xFE8B)
    "/yehhamzaabovemedialarabic" => Some(0xFE8C)
    "/yehinitialarabic" => Some(0xFEF3)
    "/yehmedialarabic" => Some(0xFEF4)
    "/yehmeeminitialarabic" => Some(0xFCDD)
    "/yehmeemisolatedarabic" => Some(0xFC58)
    "/yehnoonfinalarabic" => Some(0xFC94)
    "/zahfinalarabic" => Some(0xFEC6)
    "/zahinitialarabic" => Some(0xFEC7)
    "/zahmedialarabic" => Some(0xFEC8)
    "/zainfinalarabic" => Some(0xFEB0)
    "/zerowidthjoiner" => Some(0xFEFF)
    _ => None
  }
}