# How to use # On Linux running make will generate ttf for you. For other platforms follow below steps # 1. Open Lohit-Marathi.sfd in Fontforge # 2. Click on Fontforge File -> Merge Feature info and Select this feature file and save # 3. Now Generate ttf as you do for other fonts. # 4. Done # Copyright (C) 2013 Pravin Satpute and Sneha Kore # License: OFL 1.1 # License URL: http://scripts.sil.org/OFL # GSUB lookup halnHalantFormslookup29 { lookupflag 0; sub \dadeva \viramadeva by \dadeva_viramadeva; } halnHalantFormslookup29; lookup NuktaFormslookup5 { lookupflag 0; sub \nadeva \nuktadeva by \nnnadeva; sub \radeva \nuktadeva by \rradeva; sub \lladeva \nuktadeva by \llladeva; sub \kadeva \nuktadeva by \qadeva; sub \khadeva \nuktadeva by \khhadeva; sub \gadeva \nuktadeva by \ghhadeva; sub \jadeva \nuktadeva by \zadeva; sub \ddadeva \nuktadeva by \dddhadeva; sub \ddhadeva \nuktadeva by \rhadeva; sub \phadeva \nuktadeva by \fadeva; sub \yadeva \nuktadeva by \yyadeva; } NuktaFormslookup5; lookup AkhandFormslookup6 { lookupflag 0; sub \kadeva \viramadeva \ssadeva by \kadeva_viramadeva_ssadeva; sub \jadeva \viramadeva \nyadeva by \jadeva_viramadeva_nyadeva; } AkhandFormslookup6; lookup RephFormlookup7 { lookupflag 0; sub \radeva \viramadeva by \radeva_viramadeva; } RephFormlookup7; lookup BelowBaseFormslookup9 { lookupflag 0; sub \radeva \viramadeva by \viramadeva_radeva; sub \viramadeva \radeva by \viramadeva_radeva; sub \hadeva \viramadeva_radeva by \hadeva_viramadeva_radeva; } BelowBaseFormslookup9; lookup HalfFormslookup10 { lookupflag 0; sub \kadeva \viramadeva by \kadeva_viramadeva; sub \khadeva \viramadeva by \khadeva_viramadeva; sub \gadeva \viramadeva by \gadeva_viramadeva; sub \ghadeva \viramadeva by \ghadeva_viramadeva; sub \ngadeva \viramadeva by \ngadeva_viramadeva; sub \cadeva \viramadeva by \cadeva_viramadeva; sub \chadeva \viramadeva by \chadeva_viramadeva; sub \jadeva \viramadeva by \jadeva_viramadeva; sub \jhadeva \viramadeva by \jhadeva_viramadeva; sub \nyadeva \viramadeva by \nyadeva_viramadeva; sub \ttadeva \viramadeva by \ttadeva_viramadeva; sub \tthadeva \viramadeva by \tthadeva_viramadeva; sub \ddadeva \viramadeva by \ddadeva_viramadeva; sub \ddhadeva \viramadeva by \ddhadeva_viramadeva; sub \nnadeva \viramadeva by \nnadeva_viramadeva; sub \tadeva \viramadeva by \tadeva_viramadeva; sub \thadeva \viramadeva by \thadeva_viramadeva; sub \dadeva \viramadeva by \dadeva_viramadeva; sub \dhadeva \viramadeva by \dhadeva_viramadeva; sub \nadeva \viramadeva by \nadeva_viramadeva; sub \nnnadeva \viramadeva by \nnnadeva_viramadeva; sub \padeva \viramadeva by \padeva_viramadeva; sub \phadeva \viramadeva by \phadeva_viramadeva; sub \badeva \viramadeva by \badeva_viramadeva; sub \bhadeva \viramadeva by \bhadeva_viramadeva; sub \madeva \viramadeva by \madeva_viramadeva; sub \yadeva \viramadeva by \yadeva_viramadeva; sub \ladeva \viramadeva by \ladeva_viramadeva; sub \lladeva \viramadeva by \lladeva_viramadeva; sub \llladeva \viramadeva by \llladeva_viramadeva; sub \vadeva \viramadeva by \vadeva_viramadeva; sub \shadeva \viramadeva by \shadeva_viramadeva; sub \ssadeva \viramadeva by \ssadeva_viramadeva; sub \sadeva \viramadeva by \sadeva_viramadeva; sub \hadeva \viramadeva by \hadeva_viramadeva; sub \qadeva \viramadeva by \qadeva_viramadeva; sub \khhadeva \viramadeva by \khhadeva_viramadeva; sub \ghhadeva \viramadeva by \ghhadeva_viramadeva; sub \zadeva \viramadeva by \zadeva_viramadeva; sub \fadeva \viramadeva by \fadeva_viramadeva; sub \tadeva_viramadeva_radeva \viramadeva by \ta_virama_ra_viramadeva; sub \kadeva_viramadeva_ssadeva \viramadeva by \ka_virama_ssa_viramadeva; sub \jadeva_viramadeva_nyadeva \viramadeva by \ja_virama_nya_viramadeva; sub \radeva \viramadeva \zerowidthjoiner by \radeva_viramadeva.alt; sub \badeva_viramadeva_radeva \viramadeva by \ba_virama_ra_viramadeva; } HalfFormslookup10; lookup VattuVariantslookup30 { lookupflag 0; sub \shadeva_viramadeva.alt \radeva by \shadeva_viramadeva_radeva; sub \shadeva \viramadeva_radeva by \shadeva_viramadeva_radeva; sub \tadeva \viramadeva_radeva \viramadeva by \ta_virama_ra_viramadeva; sub \tadeva_viramadeva \viramadeva_radeva by \ta_virama_ra_viramadeva; sub \kadeva \viramadeva_radeva by \kadeva_viramadeva_radeva; sub \khadeva \viramadeva_radeva by \khadeva_viramadeva_radeva; sub \gadeva \viramadeva_radeva by \gadeva_viramadeva_radeva; sub \jadeva \viramadeva_radeva by \jadeva_viramadeva_radeva; sub \jhadeva \viramadeva_radeva by \jhadeva_viramadeva_radeva; sub \tadeva \viramadeva_radeva by \tadeva_viramadeva_radeva; sub \dadeva \viramadeva_radeva by \dadeva_viramadeva_radeva; sub \padeva \viramadeva_radeva by \padeva_viramadeva_radeva; sub \phadeva \viramadeva_radeva by \phadeva_viramadeva_radeva; sub \badeva \viramadeva_radeva by \badeva_viramadeva_radeva; sub \bhadeva \viramadeva_radeva by \bhadeva_viramadeva_radeva; sub \madeva \viramadeva_radeva by \madeva_viramadeva_radeva; sub \vadeva \viramadeva_radeva by \vadeva_viramadeva_radeva; sub \sadeva \viramadeva_radeva by \sadeva_viramadeva_radeva; sub \hadeva \viramadeva_radeva by \hadeva_viramadeva_radeva; sub \ghadeva \viramadeva_radeva by \ghadeva_viramadeva_radeva; sub \cadeva \viramadeva_radeva by \cadeva_viramadeva_radeva; sub \thadeva \viramadeva_radeva by \thadeva_viramadeva_radeva; sub \dhadeva \viramadeva_radeva by \dhadeva_viramadeva_radeva; sub \nadeva \viramadeva_radeva by \nadeva_viramadeva_radeva; sub \ladeva \viramadeva_radeva by \ladeva_viramadeva_radeva; sub \nyadeva \viramadeva_radeva by \nyadeva_viramadeva_radeva; sub \nnadeva \viramadeva_radeva by \nnadeva_viramadeva_radeva; sub \yadeva \viramadeva_radeva by \yadeva_viramadeva_radeva; sub \ssadeva \viramadeva_radeva by \ssadeva_viramadeva_radeva; sub \kadeva_viramadeva_ssadeva \viramadeva_radeva by \ka_virama_ssa_virama_radeva; sub \jadeva_viramadeva_nyadeva \viramadeva_radeva by \ja_virama_nya_virama_radeva; sub \badeva \viramadeva_radeva \viramadeva by \ba_virama_ra_viramadeva; sub \badeva_viramadeva \viramadeva_radeva by \ba_virama_ra_viramadeva; } VattuVariantslookup30; lookup ConjunctFormslookup11 { lookupflag 0; sub \kadeva \viramadeva \tadeva by \kadeva_viramadeva_tadeva; sub \dadeva \viramadeva \gadeva by \dadeva_viramadeva_gadeva; sub \dadeva \viramadeva \ghadeva by \dadeva_viramadeva_ghadeva; sub \dadeva \viramadeva \dadeva by \dadeva_viramadeva_dadeva; sub \dadeva \viramadeva \dhadeva by \dadeva_viramadeva_dhadeva; sub \dadeva \viramadeva \nadeva by \dadeva_viramadeva_nadeva; sub \dadeva \viramadeva \badeva by \dadeva_viramadeva_badeva; sub \dadeva \viramadeva \bhadeva by \dadeva_viramadeva_bhadeva; sub \dadeva \viramadeva \madeva by \dadeva_viramadeva_madeva; sub \dadeva \viramadeva \yadeva by \dadeva_viramadeva_yadeva; sub \dadeva \viramadeva \vadeva by \dadeva_viramadeva_vadeva; sub \shadeva \viramadeva \cadeva by \shadeva_viramadeva_cadeva; sub \shadeva \viramadeva \ladeva by \shadeva_viramadeva_ladeva; sub \shadeva \viramadeva \vadeva by \shadeva_viramadeva_vadeva; sub \dadeva_viramadeva_dhadeva \viramadeva_radeva \viramadeva \yadeva by \da_ddha_ra_yadeva; sub \dadeva_viramadeva \dhadeva_viramadeva_radeva \viramadeva \yadeva by \da_ddha_ra_yadeva; } ConjunctFormslookup11; lookup PreBaseSubstitutionslookup1 { lookupflag 0; sub \shadeva \viramadeva \radeva by \shadeva_viramadeva_radeva; sub \tadeva_viramadeva \tadeva by \tadeva_viramadeva_tadeva; sub \tadeva_viramadeva \tadeva_viramadeva by \ta_virama_ta_viramadeva; sub \shadeva \rvocalicsigndeva by \sha_virama_rvocalicdeva; sub \kadeva_viramadeva \kadeva by \kadeva_viramadeva_kadeva; sub \kadeva_viramadeva \tadeva by \kadeva_viramadeva_tadeva; sub \kadeva_viramadeva \ladeva by \kadeva_viramadeva_ladeva; sub \kadeva_viramadeva \vadeva by \kadeva_viramadeva_vadeva; sub \gadeva_viramadeva \nadeva by \gadeva_viramadeva_nadeva; sub \ngadeva_viramadeva \kadeva by \ngadeva_viramadeva_kadeva; sub \ngadeva_viramadeva \khadeva by \ngadeva_viramadeva_khadeva; sub \ngadeva_viramadeva \gadeva by \ngadeva_viramadeva_gadeva; sub \ngadeva_viramadeva \ghadeva by \ngadeva_viramadeva_ghadeva; sub \ngadeva_viramadeva \madeva by \ngadeva_viramadeva_madeva; sub \ngadeva_viramadeva \kadeva_viramadeva_ssadeva by \nga_virama_ka_virama_ssadeva; sub \cadeva_viramadeva \cadeva by \cadeva_viramadeva_cadeva; sub \chadeva_viramadeva \vadeva by \chadeva_viramadeva_vadeva; sub \jadeva_viramadeva \jadeva by \jadeva_viramadeva_jadeva; sub \nyadeva_viramadeva \cadeva by \nyadeva_viramadeva_cadeva; sub \nyadeva_viramadeva \jadeva by \nyadeva_viramadeva_jadeva; sub \ttadeva_viramadeva \ttadeva by \ttadeva_viramadeva_ttadeva; sub \ttadeva_viramadeva \tthadeva by \ttadeva_viramadeva_tthadeva; sub \ttadeva_viramadeva \yadeva by \ttadeva_viramadeva_yadeva; sub \ttadeva_viramadeva \vadeva by \ttadeva_viramadeva_vadeva; sub \tthadeva_viramadeva \tthadeva by \tthadeva_viraamdeva_tthadeva; sub \tthadeva_viramadeva \yadeva by \tthadeva_viraamdeva_yadeva; sub \ddadeva_viramadeva \ddadeva by \ddadeva_viramadeva_ddadeva; sub \ddadeva_viramadeva \ddhadeva by \ddadeva_viramadeva_ddhadeva; sub \ddadeva_viramadeva \yadeva by \ddadeva_viramadeva_yadeva; sub \ddhadeva_viramadeva \ddhadeva by \ddhadeva_viramadeva_ddhadeva; sub \ddhadeva_viramadeva \yadeva by \ddhadeva_viramadeva_yadeva; sub \dadeva_viramadeva \gadeva by \dadeva_viramadeva_gadeva; sub \dadeva_viramadeva \ghadeva by \dadeva_viramadeva_ghadeva; sub \dadeva_viramadeva \dadeva by \dadeva_viramadeva_dadeva; sub \dadeva_viramadeva \dhadeva by \dadeva_viramadeva_dhadeva; sub \dadeva_viramadeva \nadeva by \dadeva_viramadeva_nadeva; sub \dadeva_viramadeva \badeva by \dadeva_viramadeva_badeva; sub \dadeva_viramadeva \bhadeva by \dadeva_viramadeva_bhadeva; sub \dadeva_viramadeva \madeva by \dadeva_viramadeva_madeva; sub \dadeva_viramadeva \yadeva by \dadeva_viramadeva_yadeva; sub \dadeva_viramadeva \vadeva by \dadeva_viramadeva_vadeva; sub \nadeva_viramadeva \nadeva by \nadeva_viramadeva_nadeva; sub \padeva_viramadeva \tadeva by \padeva_viramadeva_tadeva; sub \padeva_viramadeva \ladeva by \padeva_viramadeva_ladeva; sub \phadeva_viramadeva \ladeva by \phadeva_viramadeva_ladeva; sub \ladeva_viramadeva \ladeva by \ladeva_viramadeva_ladeva; sub \shadeva_viramadeva \cadeva by \shadeva_viramadeva_cadeva; sub \shadeva_viramadeva \nadeva by \shadeva_viramadeva_nadeva; sub \shadeva_viramadeva \ladeva by \shadeva_viramadeva_ladeva; sub \shadeva_viramadeva \vadeva by \shadeva_viramadeva_vadeva; sub \ssadeva_viramadeva \ttadeva by \ssadeva_viramadeva_ttadeva; sub \ssadeva_viramadeva \tthadeva by \ssadeva_viramadeva_tthadeva; sub \hadeva_viramadeva \nnadeva by \hadeva_viramadeva_nnadeva; sub \hadeva_viramadeva \nadeva by \hadeva_viramadeva_nadeva; sub \hadeva_viramadeva \madeva by \hadeva_viramadeva_madeva; sub \hadeva_viramadeva \yadeva by \hadeva_viramadeva_yadeva; sub \hadeva_viramadeva \ladeva by \hadeva_viramadeva_ladeva; sub \hadeva_viramadeva \vadeva by \hadeva_viramadeva_vadeva; sub \sadeva_viramadeva \tadeva_viramadeva_radeva by \sa_virama_ta_virama_radeva; sub \jadeva_viramadeva \jadeva_viramadeva by \ja_virama_ja_viramadeva; } PreBaseSubstitutionslookup1; lookup PresSub_Chain_VowelSign { lookupflag 0; sub [\isigndeva ]' [\khadeva \ladeva \khhadeva \tadeva_viramadeva_tadeva \gadeva_viramadeva \ghhadeva_viramadeva \khadeva_viramadeva_radeva \sadeva_viramadeva_radeva \jadeva_viramadeva_jadeva \hadeva_viramadeva_yadeva \sa_virama_ta_virama_radeva \ladeva_viramadeva_radeva ] by [\isigndeva.alt1 ]; subtable; sub [\isigndeva ]' [\radeva \rradeva ] by [\isigndeva.alt3 ]; } PresSub_Chain_VowelSign; lookup PresSub_Chain_IVowelSign_alt2_0 { lookupflag 0; sub [\isigndeva ]' [\kadeva_viramadeva \khadeva_viramadeva \ghadeva_viramadeva \ngadeva_viramadeva \cadeva_viramadeva \chadeva_viramadeva \jadeva_viramadeva \jhadeva_viramadeva \nyadeva_viramadeva \ttadeva_viramadeva \tthadeva_viramadeva \ddadeva_viramadeva \ddhadeva_viramadeva \nnadeva_viramadeva \tadeva_viramadeva \thadeva_viramadeva \dadeva_viramadeva \dhadeva_viramadeva \nadeva_viramadeva \nnnadeva_viramadeva \padeva_viramadeva \phadeva_viramadeva \badeva_viramadeva \bhadeva_viramadeva \madeva_viramadeva \yadeva_viramadeva \ladeva_viramadeva \lladeva_viramadeva \llladeva_viramadeva \vadeva_viramadeva \shadeva_viramadeva \ssadeva_viramadeva \sadeva_viramadeva \qadeva_viramadeva \khhadeva_viramadeva \zadeva_viramadeva \fadeva_viramadeva \shadeva_viramadeva.alt \ta_virama_ra_viramadeva \ta_virama_ta_viramadeva \ka_virama_ssa_viramadeva \ja_virama_nya_viramadeva \yadeva_alt \ttadeva_viramadeva_yadeva \tthadeva_viraamdeva_yadeva \ddadeva_viramadeva_yadeva \ddhadeva_viramadeva_yadeva \da_ddha_ra_yadeva ] by [\isigndeva.alt2 ]; } PresSub_Chain_IVowelSign_alt2_0; lookup PresSub_Chain_IVowelSign_alt4_1 { lookupflag 0; sub [\isigndeva ]' [\ghadeva \ngadeva \cadeva \ddadeva \tadeva \dhadeva \yadeva \kadeva_viramadeva_ssadeva \ngadeva_viramadeva_kadeva \ngadeva_viramadeva_khadeva \ngadeva_viramadeva_gadeva \ngadeva_viramadeva_ghadeva \ngadeva_viramadeva_madeva \nga_virama_ka_virama_ssadeva \cadeva_viramadeva_cadeva \chadeva_viramadeva_vadeva \ddadeva_viramadeva_ddadeva \ddadeva_viramadeva_ddhadeva \dadeva_viramadeva_ghadeva \dadeva_viramadeva_dhadeva \nadeva_viramadeva_nadeva \shadeva_viramadeva_cadeva \shadeva_viramadeva_nadeva \shadeva_viramadeva_ladeva \shadeva_viramadeva_vadeva \ghadeva_viramadeva_radeva \cadeva_viramadeva_radeva \dhadeva_viramadeva_radeva \nadeva_viramadeva_radeva \ssadeva_viramadeva_radeva \ka_virama_ssa_virama_radeva ] by [\isigndeva.alt4 ]; } PresSub_Chain_IVowelSign_alt4_1; lookup presPreBaseSubstitutionslookup3 { lookupflag 0; sub [\isigndeva ]' [\chadeva \nnadeva \thadeva \bhadeva \lladeva \llladeva \shadeva \shadeva_viramadeva_radeva \jadeva_viramadeva_nyadeva \bhadeva_viramadeva_radeva \thadeva_viramadeva_radeva \ja_virama_nya_virama_radeva ] by [\isigndeva.tha ]; } presPreBaseSubstitutionslookup3; lookup sub_chain_presdev2_0 { lookupflag 0; sub [\isigndeva ]' [\jadeva \jhadeva \nyadeva \sadeva \jadeva_viramadeva_radeva \jhadeva_viramadeva_radeva \nyadeva_viramadeva_cadeva \nyadeva_viramadeva_jadeva \dadeva_viramadeva_madeva \dadeva_viramadeva_yadeva \ladeva_viramadeva_ladeva \hadeva_viramadeva_madeva ] by [\isigndeva.ja ]; } sub_chain_presdev2_0; lookup PreBaseSubstitutionslookup2 { lookupflag IgnoreBaseGlyphs, IgnoreLigatures; sub \isigndeva.alt2 \anusvaradeva by \isigndeva_anusvara.alt2; sub \isigndeva \anusvaradeva by \isigndeva_anusvaradeva; sub \isigndeva \radeva_viramadeva by \isign_ra_virama; sub \isigndeva \radeva_viramadeva \anusvaradeva by \isign_ra_virama_anusvara; sub \isigndeva.alt3 \anusvaradeva by \isigndeva_anusvaradeva.alt3; sub \isigndeva.alt3 \radeva_viramadeva by \isign_ra_virama.alt3; sub \isigndeva.alt3 \radeva_viramadeva \anusvaradeva by \isign_ra_virama_anusvara.alt3; sub \isigndeva.alt2 \radeva_viramadeva by \isign_ra_virama.alt2; sub \isigndeva.alt2 \radeva_viramadeva \anusvaradeva by \isign_ra_virama_anusvara.alt2; sub \isigndeva.alt4 \anusvaradeva by \isigndeva_anusvaradeva.alt4; sub \isigndeva.alt4 \radeva_viramadeva by \isign_ra_virama.alt4; sub \isigndeva.alt4 \radeva_viramadeva \anusvaradeva by \isign_ra_virama_anusvara.alt4; sub \isigndeva.alt1 \anusvaradeva by \isigndeva_anusvara.alt1; sub \isigndeva.alt1 \radeva_viramadeva by \isign_ra_virama.alt1; sub \isigndeva.alt1 \radeva_viramadeva \anusvaradeva by \isign_ra_virama_anusvara.alt1; sub \isigndeva.tha \anusvaradeva by \isigndeva_anusvara.tha; sub \isigndeva.tha \radeva_viramadeva \anusvaradeva by \isign_ra_virama_anusvara.tha; sub \isigndeva.tha \radeva_viramadeva by \isign_ra_virama.tha; sub \isigndeva.ja \anusvaradeva by \isigndeva_anusvaradeva.ja; sub \isigndeva.tha \radeva_viramadeva by \isign_ra_virama.ja; sub \isigndeva.tha \radeva_viramadeva \anusvaradeva by \isign_ra_virama_anusvara.ja; } PreBaseSubstitutionslookup2; lookup AboveBaseSubstitutionslookup { lookupflag 0; sub \esigndeva \anusvaradeva by \esigndeva_anusvaradeva; sub \esigndeva \radeva_viramadeva by \esign_ra_virama.alt1; sub \esigndeva \radeva_viramadeva \anusvaradeva by \esign_ra_virama_anusvara; sub \aisigndeva \anusvaradeva by \aisigndeva_anusvaradeva; sub \aisigndeva \radeva_viramadeva by \aisign_ra_virama.alt1; sub \aisigndeva \radeva_viramadeva \anusvaradeva by \aisign_ra_virama_anusvara; sub \radeva_viramadeva \anusvaradeva by \radeva_viramadeva_anusvaradeva; sub \osigndeva \anusvaradeva by \osigndeva_anusvaradeva; sub \osigndeva \radeva_viramadeva by \osign_ra_virama.alt1; sub \osigndeva \radeva_viramadeva \anusvaradeva by \osign_ra_virama_anusvara; sub \ausigndeva \anusvaradeva by \ausigndeva_anusvaradeva; sub \ausigndeva \radeva_viramadeva by \ausign_ra_virama.alt1; sub \ausigndeva \radeva_viramadeva \anusvaradeva by \ausign_ra_virama_anusvara; } AboveBaseSubstitutionslookup; lookup PostBaseSubstitutionslookup { lookupflag 0; sub \isigndeva \anusvaradeva by \isigndeva_anusvaradeva; sub \isigndeva \radeva_viramadeva by \isign_ra_virama; sub \isigndeva \radeva_viramadeva_anusvaradeva by \isign_ra_virama_anusvara; sub \iisigndeva \anusvaradeva by \iisigndeva_anusvaradeva; sub \iisigndeva \radeva_viramadeva by \iisigndeva_ra_virama; sub \iisigndeva \radeva_viramadeva_anusvaradeva by \iisign_ra_virama_anusvara; sub \iisigndeva.alt1 \anusvaradeva by \iisigndeva_anusvaradeva.alt1; sub \iisigndeva.alt1 \radeva_viramadeva by \iisigndeva_ra_virama.alt1; sub \iisigndeva.alt1 \radeva_viramadeva_anusvaradeva by \iisign_ra_virama_anusvara.alt1; } PostBaseSubstitutionslookup; lookup BlwsSub_Ligature_Ukaar { lookupflag 0; sub \viramadeva_radeva \usigndeva by \vattudeva_ulowdeva; sub \viramadeva_radeva \uusigndeva by \vattudeva_uulowdeva; sub \dadeva \rvocalicsigndeva by \dadeva_rvocalicsigndeva; sub \hadeva \rvocalicsigndeva by \hadeva_rvocalicdeva; } BlwsSub_Ligature_Ukaar; lookup PstsSub_Chain_ExtdEMatra { lookupflag 0; sub [\rvocalicdeva \kadeva \phadeva \qadeva \fadeva \rrvocalicdeva \phadeva_radeva_nuktadeva \phadeva_viramadeva_radeva \kadeva_viramadeva_kadeva \kadeva_viramadeva_tadeva \kadeva_viramadeva_ladeva \kadeva_viramadeva_vadeva \phadeva_viramadeva_ladeva ] [\iisigndeva \iisigndeva_anusvaradeva \iisigndeva_ra_virama \iisign_ra_virama_anusvara ]' by [\iisigndeva.alt1 \iisign_ra_virama_anusvara.alt1 \iisigndeva_ra_virama.alt1 \iisign_ra_virama_anusvara.alt1 ]; } PstsSub_Chain_ExtdEMatra; lookup PstsSub_Ligature_Ra { lookupflag 0; sub \radeva \usigndeva by \radeva_usigndeva; sub \radeva \uusigndeva by \radeva_uusigndeva; } PstsSub_Ligature_Ra; lookup LigatureSubstitutionlookup28 { lookupflag 0; sub \rradeva \viramadeva by \radeva_viramadeva.alt; sub \viramadeva_radeva \zerowidthjoiner by \radeva_viramadeva.alt; } LigatureSubstitutionlookup28; lookup PstsSub_Chain_Eyelash { lookupflag 0; sub \rradeva'lookup LigatureSubstitutionlookup28 \viramadeva'lookup LigatureSubstitutionlookup28 \yadeva ; subtable; sub \rradeva'lookup LigatureSubstitutionlookup28 \viramadeva'lookup LigatureSubstitutionlookup28 \hadeva ; subtable; sub \viramadeva_radeva'lookup LigatureSubstitutionlookup28 \zerowidthjoiner'lookup LigatureSubstitutionlookup28 \yadeva ; subtable; sub \viramadeva_radeva'lookup LigatureSubstitutionlookup28 \zerowidthjoiner'lookup LigatureSubstitutionlookup28 \hadeva ; } PstsSub_Chain_Eyelash; lookup pstsPostBaseSubstitutionslookup { lookupflag 0; @cc33_match_1 = [\vadeva_viramadeva ]; @cc33_match_2 = [\hadeva ]; @cc33_match_3 = [\isign_ra_virama_anusvara.alt2 \isign_ra_virama.alt2 \isigndeva.alt2 \isigndeva_anusvara.alt2 ]; @cc33_back_1 = [\vadeva_viramadeva ]; @cc33_back_2 = [\hadeva ]; @cc33_back_3 = [\isign_ra_virama_anusvara.alt2 \isign_ra_virama.alt2 \isigndeva.alt2 \isigndeva_anusvara.alt2 ]; @cc33_ahead_1 = [\vadeva_viramadeva ]; @cc33_ahead_2 = [\hadeva ]; @cc33_ahead_3 = [\isign_ra_virama_anusvara.alt2 \isign_ra_virama.alt2 \isigndeva.alt2 \isigndeva_anusvara.alt2 ]; sub @cc33_match_3' @cc33_ahead_1 @cc33_ahead_2 by [\isign_ra_virama_anusvara.alt1 \isign_ra_virama.alt1 \isigndeva.alt1 \isigndeva_anusvara.alt1 ] ; } pstsPostBaseSubstitutionslookup; feature haln { script dev2; language dflt ; lookup halnHalantFormslookup29; script deva; language dflt ; lookup halnHalantFormslookup29; } haln; feature nukt { script dev2; language dflt ; lookup NuktaFormslookup5; script deva; language dflt ; lookup NuktaFormslookup5; } nukt; feature akhn { script dev2; language dflt ; lookup AkhandFormslookup6; script deva; language dflt ; lookup AkhandFormslookup6; } akhn; feature rphf { script dev2; language dflt ; lookup RephFormlookup7; script deva; language dflt ; lookup RephFormlookup7; } rphf; feature blwf { script dev2; language dflt ; lookup BelowBaseFormslookup9; script deva; language dflt ; lookup BelowBaseFormslookup9; } blwf; feature half { script dev2; language dflt ; lookup HalfFormslookup10; script deva; language dflt ; lookup HalfFormslookup10; } half; feature vatu { script dev2; language dflt ; lookup VattuVariantslookup30; script deva; language dflt ; lookup VattuVariantslookup30; } vatu; feature cjct { script dev2; language dflt ; lookup ConjunctFormslookup11; script deva; language dflt ; lookup ConjunctFormslookup11; } cjct; feature pres { script dev2; language dflt ; lookup PreBaseSubstitutionslookup1; lookup PresSub_Chain_VowelSign; lookup PresSub_Chain_IVowelSign_alt2_0; lookup PresSub_Chain_IVowelSign_alt4_1; lookup presPreBaseSubstitutionslookup3; lookup sub_chain_presdev2_0; lookup PreBaseSubstitutionslookup2; script deva; language dflt ; lookup PreBaseSubstitutionslookup1; lookup PresSub_Chain_VowelSign; lookup PresSub_Chain_IVowelSign_alt2_0; lookup PresSub_Chain_IVowelSign_alt4_1; lookup presPreBaseSubstitutionslookup3; lookup sub_chain_presdev2_0; lookup PreBaseSubstitutionslookup2; } pres; feature abvs { script dev2; language dflt ; lookup AboveBaseSubstitutionslookup; script deva; language dflt ; lookup AboveBaseSubstitutionslookup; } abvs; feature psts { script dev2; language dflt ; lookup PostBaseSubstitutionslookup; lookup PstsSub_Chain_ExtdEMatra; lookup PstsSub_Ligature_Ra; lookup PstsSub_Chain_Eyelash; lookup pstsPostBaseSubstitutionslookup; script deva; language dflt ; lookup PostBaseSubstitutionslookup; lookup PstsSub_Chain_ExtdEMatra; lookup PstsSub_Ligature_Ra; lookup PstsSub_Chain_Eyelash; lookup pstsPostBaseSubstitutionslookup; } psts; feature blws { script dev2; language dflt ; lookup BlwsSub_Ligature_Ukaar; script deva; language dflt ; lookup BlwsSub_Ligature_Ukaar; } blws; # GPOS lookup blwmBelowBaseMarklookup0 { lookupflag 0; markClass [\usigndeva ] @DVAnchor0; markClass [\uusigndeva \rrvocalicsigndeva ] @DVAnchor0; markClass [\rvocalicsigndeva ] @DVAnchor0; markClass [\viramadeva ] @DVAnchor0; markClass [\uesigndeva ] @DVAnchor0; markClass [\uuesigndeva ] @DVAnchor0; markClass [\lvocalicsigndeva ] @DVAnchor0; markClass [\llvocalicsigndeva ] @DVAnchor0; markClass [\viramadeva_radeva ] @DVAnchor0; markClass [\vattudeva_ulowdeva ] @DVAnchor0; markClass [\vattudeva_uulowdeva ] @DVAnchor0; pos base [\rvocalicdeva ] mark @DVAnchor0; pos base [\kadeva ] mark @DVAnchor0; pos base [\khadeva ] mark @DVAnchor0; pos base [\ngadeva ] mark @DVAnchor0; pos base [\chadeva ] mark @DVAnchor0; pos base [\ttadeva ] mark @DVAnchor0; pos base [\tthadeva ] mark @DVAnchor0; pos base [\ddadeva ] mark @DVAnchor0; pos base [\ddhadeva ] mark @DVAnchor0; pos base [\nnadeva ] mark @DVAnchor0; pos base [\dadeva ] mark @DVAnchor0; pos base [\phadeva ] mark @DVAnchor0; pos base [\yadeva \yaheavydeva ] mark @DVAnchor0; pos base [\lladeva ] mark @DVAnchor0; pos base [\llladeva ] mark @DVAnchor0; pos base [\hadeva ] mark @DVAnchor0; pos base [\qadeva ] mark @DVAnchor0; pos base [\dddhadeva ] mark @DVAnchor0; pos base [\rhadeva ] mark @DVAnchor0; pos base [\fadeva ] mark @DVAnchor0; pos base [\rrvocalicdeva ] mark @DVAnchor0; pos base [\uedeva \uuedeva ] mark @DVAnchor0; pos base [\pushpikadeva \gapfillerdeva ] mark @DVAnchor0; pos base [\phadeva_radeva_nuktadeva ] mark @DVAnchor0; pos base [\kadeva_viramadeva_radeva \kadeva_viramadeva_radeva.np ] mark @DVAnchor0; pos base [\khadeva_viramadeva_radeva ] mark @DVAnchor0; pos base [\phadeva_viramadeva_radeva ] mark @DVAnchor0; pos base [\hadeva_viramadeva_radeva ] mark @DVAnchor0; pos base [\kadeva_viramadeva_kadeva ] mark @DVAnchor0; pos base [\kadeva_viramadeva_tadeva ] mark @DVAnchor0; pos base [\kadeva_viramadeva_ladeva ] mark @DVAnchor0; pos base [\kadeva_viramadeva_vadeva ] mark @DVAnchor0; pos base [\ngadeva_viramadeva_kadeva ] mark @DVAnchor0; pos base [\ngadeva_viramadeva_khadeva ] mark @DVAnchor0; pos base [\ngadeva_viramadeva_gadeva ] mark @DVAnchor0; pos base [\ngadeva_viramadeva_ghadeva ] mark @DVAnchor0; pos base [\ngadeva_viramadeva_madeva ] mark @DVAnchor0; pos base [\nga_virama_ka_virama_ssadeva ] mark @DVAnchor0; pos base [\chadeva_viramadeva_vadeva ] mark @DVAnchor0; pos base [\ttadeva_viramadeva_ttadeva ] mark @DVAnchor0; pos base [\ttadeva_viramadeva_tthadeva ] mark @DVAnchor0; pos base [\ttadeva_viramadeva_yadeva ] mark @DVAnchor0; pos base [\ttadeva_viramadeva_vadeva ] mark @DVAnchor0; pos base [\tthadeva_viraamdeva_tthadeva ] mark @DVAnchor0; pos base [\ddadeva_viramadeva_ddadeva ] mark @DVAnchor0; pos base [\ddadeva_viramadeva_ddhadeva ] mark @DVAnchor0; pos base [\ddhadeva_viramadeva_ddhadeva ] mark @DVAnchor0; pos base [\dadeva_viramadeva_gadeva ] mark @DVAnchor0; pos base [\dadeva_viramadeva_ghadeva ] mark @DVAnchor0; pos base [\dadeva_viramadeva_dadeva ] mark @DVAnchor0; pos base [\dadeva_viramadeva_dhadeva ] mark @DVAnchor0; pos base [\dadeva_viramadeva_nadeva ] mark @DVAnchor0; pos base [\dadeva_viramadeva_badeva ] mark @DVAnchor0; pos base [\dadeva_viramadeva_bhadeva ] mark @DVAnchor0; pos base [\dadeva_viramadeva_vadeva ] mark @DVAnchor0; pos base [\padeva_viramadeva_ladeva ] mark @DVAnchor0; pos base [\phadeva_viramadeva_ladeva ] mark @DVAnchor0; pos base [\ladeva_viramadeva_ladeva ] mark @DVAnchor0; pos base [\shadeva_viramadeva_ladeva ] mark @DVAnchor0; pos base [\ssadeva_viramadeva_ttadeva ] mark @DVAnchor0; pos base [\ssadeva_viramadeva_tthadeva ] mark @DVAnchor0; pos base [\hadeva_viramadeva_nnadeva ] mark @DVAnchor0; pos base [\hadeva_viramadeva_nadeva ] mark @DVAnchor0; pos base [\hadeva_viramadeva_madeva ] mark @DVAnchor0; pos base [\hadeva_viramadeva_yadeva ] mark @DVAnchor0; pos base [\hadeva_viramadeva_ladeva ] mark @DVAnchor0; pos base [\hadeva_viramadeva_vadeva ] mark @DVAnchor0; pos base [\da_ddha_ra_yadeva ] mark @DVAnchor0; } blwmBelowBaseMarklookup0; lookup abvmAboveBaseMarklookup3 { lookupflag 0; markClass [\candrabinduinverteddeva \candrabindudeva \ecandralongsigndeva ] @DVAnchor3; markClass [\anusvaradeva \oesigndeva ] @DVAnchor3; markClass [\ecandrasigndeva \udattadeva ] @DVAnchor3; markClass [\eshortsigndeva ] @DVAnchor3; markClass [\esigndeva ] @DVAnchor3; markClass [\aisigndeva ] @DVAnchor3; markClass [\gravedeva ] @DVAnchor3; markClass [\acutedeva ] @DVAnchor3; markClass [\zerocombiningdigitdeva ] @DVAnchor3; markClass [\onecombiningdigitdeva \sevencombiningdigitdeva \eightcombiningdigitdeva \acombiningletterdeva \ucombiningletterdeva \nacombiningletterdeva \pacombiningletterdeva \racombiningletterdeva \vicombiningletterdeva \avagrahacombiningsigndeva ] @DVAnchor3; markClass [\twocombiningdigitdeva ] @DVAnchor3; markClass [\threecombiningdigitdeva ] @DVAnchor3; markClass [\fourcombiningdigitdeva ] @DVAnchor3; markClass [\sixcombiningdigitdeva ] @DVAnchor3; markClass [\ninecombiningdigitdeva ] @DVAnchor3; markClass [\kacombiningletterdeva ] @DVAnchor3; markClass [\esigndeva_anusvaradeva ] @DVAnchor3; markClass [\esign_ra_virama.alt1 ] @DVAnchor3; markClass [\esign_ra_virama_anusvara ] @DVAnchor3; markClass [\aisigndeva_anusvaradeva ] @DVAnchor3; markClass [\aisign_ra_virama.alt1 ] @DVAnchor3; markClass [\aisign_ra_virama_anusvara ] @DVAnchor3; markClass [\radeva_viramadeva ] @DVAnchor3; markClass [\radeva_viramadeva_anusvaradeva ] @DVAnchor3; pos base [\adeva \oedeva ] mark @DVAnchor3; pos base [\aadeva ] mark @DVAnchor3; pos base [\ideva ] mark @DVAnchor3; pos base [\iideva ] mark @DVAnchor3; pos base [\udeva ] mark @DVAnchor3; pos base [\uudeva ] mark @DVAnchor3; pos base [\rvocalicdeva ] mark @DVAnchor3; pos base [\edeva ] mark @DVAnchor3; pos base [\kadeva ] mark @DVAnchor3; pos base [\khadeva ] mark @DVAnchor3; pos base [\gadeva \phadeva ] mark @DVAnchor3; pos base [\ghadeva ] mark @DVAnchor3; pos base [\ngadeva ] mark @DVAnchor3; pos base [\cadeva ] mark @DVAnchor3; pos base [\chadeva \bhadeva ] mark @DVAnchor3; pos base [\jadeva ] mark @DVAnchor3; pos base [\jhadeva ] mark @DVAnchor3; pos base [\nyadeva \zadeva ] mark @DVAnchor3; pos base [\ttadeva \hadeva_viramadeva_ladeva ] mark @DVAnchor3; pos base [\tthadeva ] mark @DVAnchor3; pos base [\ddadeva ] mark @DVAnchor3; pos base [\ddhadeva ] mark @DVAnchor3; pos base [\nnadeva ] mark @DVAnchor3; pos base [\tadeva ] mark @DVAnchor3; pos base [\thadeva ] mark @DVAnchor3; pos base [\dadeva ] mark @DVAnchor3; pos base [\dhadeva ] mark @DVAnchor3; pos base [\nadeva ] mark @DVAnchor3; pos base [\nnnadeva ] mark @DVAnchor3; pos base [\padeva ] mark @DVAnchor3; pos base [\badeva ] mark @DVAnchor3; pos base [\madeva ] mark @DVAnchor3; pos base [\yadeva \yaheavydeva ] mark @DVAnchor3; pos base [\radeva ] mark @DVAnchor3; pos base [\rradeva ] mark @DVAnchor3; pos base [\ladeva ] mark @DVAnchor3; pos base [\lladeva ] mark @DVAnchor3; pos base [\llladeva ] mark @DVAnchor3; pos base [\vadeva ] mark @DVAnchor3; pos base [\shadeva ] mark @DVAnchor3; pos base [\ssadeva ] mark @DVAnchor3; pos base [\sadeva ] mark @DVAnchor3; pos base [\hadeva ] mark @DVAnchor3; pos base [\qadeva ] mark @DVAnchor3; pos base [\khhadeva ] mark @DVAnchor3; pos base [\ghhadeva ] mark @DVAnchor3; pos base [\dddhadeva ] mark @DVAnchor3; pos base [\rhadeva ] mark @DVAnchor3; pos base [\fadeva ] mark @DVAnchor3; pos base [\yyadeva ] mark @DVAnchor3; pos base [\rrvocalicdeva ] mark @DVAnchor3; pos base [\ggadeva ] mark @DVAnchor3; pos base [\jjadeva ] mark @DVAnchor3; pos base [\dddadeva ] mark @DVAnchor3; pos base [\bbadeva ] mark @DVAnchor3; pos base [\pushpikadeva \gapfillerdeva ] mark @DVAnchor3; pos base [\shadeva_viramadeva_radeva ] mark @DVAnchor3; pos base [\phadeva_radeva_nuktadeva ] mark @DVAnchor3; pos base [\kadeva_viramadeva_ssadeva ] mark @DVAnchor3; pos base [\jadeva_viramadeva_nyadeva ] mark @DVAnchor3; pos base [\kadeva_viramadeva_radeva \kadeva_viramadeva_radeva.np ] mark @DVAnchor3; pos base [\phadeva_viramadeva_radeva ] mark @DVAnchor3; pos base [\kadeva_viramadeva_kadeva ] mark @DVAnchor3; pos base [\kadeva_viramadeva_tadeva ] mark @DVAnchor3; pos base [\kadeva_viramadeva_ladeva ] mark @DVAnchor3; pos base [\kadeva_viramadeva_vadeva ] mark @DVAnchor3; pos base [\ngadeva_viramadeva_kadeva ] mark @DVAnchor3; pos base [\ngadeva_viramadeva_khadeva ] mark @DVAnchor3; pos base [\ngadeva_viramadeva_gadeva ] mark @DVAnchor3; pos base [\ngadeva_viramadeva_ghadeva ] mark @DVAnchor3; pos base [\ngadeva_viramadeva_madeva ] mark @DVAnchor3; pos base [\nga_virama_ka_virama_ssadeva ] mark @DVAnchor3; pos base [\phadeva_viramadeva_ladeva ] mark @DVAnchor3; pos base [\shadeva_viramadeva_nadeva ] mark @DVAnchor3; pos base [\hadeva_viramadeva_nnadeva ] mark @DVAnchor3; pos base [\hadeva_viramadeva_nadeva ] mark @DVAnchor3; pos base [\hadeva_viramadeva_madeva ] mark @DVAnchor3; pos base [\hadeva_viramadeva_yadeva ] mark @DVAnchor3; pos base [\hadeva_viramadeva_vadeva ] mark @DVAnchor3; pos base [\radeva_usigndeva ] mark @DVAnchor3; pos base [\radeva_uusigndeva ] mark @DVAnchor3; } abvmAboveBaseMarklookup3; feature blwm { script dev2; language dflt ; lookup blwmBelowBaseMarklookup0; script deva; language dflt ; lookup blwmBelowBaseMarklookup0; } blwm; feature abvm { script dev2; language dflt ; lookup abvmAboveBaseMarklookup3; script deva; language dflt ; lookup abvmAboveBaseMarklookup3; } abvm; #Mark attachment classes (defined in GDEF, used in lookupflags) @GDEF_Simple = [\.notdef \nonmarkingreturn \space \exclam \quotedbl \numbersign \dollar \percent \ampersand \quotesingle \parenleft \parenright \asterisk \plus \comma \hyphen \period \slash \zero \one \two \three \four \five \six \seven \eight \nine \colon \semicolon \less \equal \greater \question \at \bracketleft \backslash \bracketright \asciicircum \underscore \grave \braceleft \bar \braceright \asciitilde \cent \multiply \divide \apostrophe \visargadeva \ashortdeva \adeva \aadeva \ideva \iideva \udeva \uudeva \rvocalicdeva \lvocalicdeva \ecandradeva \eshortdeva \edeva \aideva \ocandradeva \oshortdeva \odeva \audeva \kadeva \khadeva \gadeva \ghadeva \ngadeva \cadeva \chadeva \jadeva \jhadeva \nyadeva \ttadeva \tthadeva \ddadeva \ddhadeva \nnadeva \tadeva \thadeva \dadeva \dhadeva \nadeva \nnnadeva \padeva \phadeva \badeva \bhadeva \madeva \yadeva \radeva \ladeva \lladeva \llladeva \vadeva \shadeva \ssadeva \sadeva \hadeva \ooesigndeva \avagrahadeva \aasigndeva \ocandrasigndeva \oshortsigndeva \osigndeva \ausigndeva \eprishthamatrasigndeva \awsigndeva \omdeva \qadeva \khhadeva \ghhadeva \zadeva \dddhadeva \rhadeva \fadeva \yyadeva \rrvocalicdeva \llvocalicdeva \danda \dbldanda \zerodeva \onedeva \twodeva \threedeva \fourdeva \fivedeva \sixdeva \sevendeva \eightdeva \ninedeva \abbreviationsigndeva \highspacingdotdeva \acandradeva \oedeva \ooedeva \awdeva \uedeva \uuedeva \zhadeva \yaheavydeva \ggadeva \jjadeva \glottalstopdeva \dddadeva \bbadeva \zerowidthnonjoiner \endash \emdash \quoteleft \quoteright \quotedblleft \quotedblright \ellipsis \inr_currency \minus \dottedcircle \spacingcandrabindudeva \candrabinduviramadeva \doublecandrabinduviramadeva \candrabindudigittwodeva \candrabindudigitthreedeva \candrabinduavagrahadeva \pushpikadeva \gapfillerdeva \caretdeva \headstrokedeva \viramadeva_radeva_alt \shadeva_viramadeva_radeva \phadeva_radeva_nuktadeva \kadeva_viramadeva_ssadeva \jadeva_viramadeva_nyadeva \kadeva_viramadeva \khadeva_viramadeva \gadeva_viramadeva \ghadeva_viramadeva \ngadeva_viramadeva \cadeva_viramadeva \chadeva_viramadeva \jadeva_viramadeva \jhadeva_viramadeva \nyadeva_viramadeva \ttadeva_viramadeva \tthadeva_viramadeva \ddadeva_viramadeva \ddhadeva_viramadeva \nnadeva_viramadeva \tadeva_viramadeva \thadeva_viramadeva \dadeva_viramadeva \dhadeva_viramadeva \nadeva_viramadeva \nnnadeva_viramadeva \padeva_viramadeva \phadeva_viramadeva \badeva_viramadeva \bhadeva_viramadeva \madeva_viramadeva \yadeva_viramadeva \ladeva_viramadeva \lladeva_viramadeva \llladeva_viramadeva \vadeva_viramadeva \shadeva_viramadeva \ssadeva_viramadeva \sadeva_viramadeva \hadeva_viramadeva \qadeva_viramadeva \khhadeva_viramadeva \ghhadeva_viramadeva \zadeva_viramadeva \fadeva_viramadeva \shadeva_viramadeva.alt \ta_virama_ra_viramadeva \ta_virama_ta_viramadeva \ka_virama_ssa_viramadeva \ja_virama_nya_viramadeva \glyph244 \yadeva_alt \kadeva_viramadeva_radeva \khadeva_viramadeva_radeva \gadeva_viramadeva_radeva \jadeva_viramadeva_radeva \jhadeva_viramadeva_radeva \tadeva_viramadeva_radeva \dadeva_viramadeva_radeva \padeva_viramadeva_radeva \phadeva_viramadeva_radeva \badeva_viramadeva_radeva \bhadeva_viramadeva_radeva \madeva_viramadeva_radeva \vadeva_viramadeva_radeva \sadeva_viramadeva_radeva \hadeva_viramadeva_radeva \sha_virama_rvocalicdeva \kadeva_viramadeva_kadeva \kadeva_viramadeva_tadeva \kadeva_viramadeva_ladeva \kadeva_viramadeva_vadeva \gadeva_viramadeva_nadeva \cadeva_viramadeva_cadeva \chadeva_viramadeva_vadeva \jadeva_viramadeva_jadeva \nyadeva_viramadeva_cadeva \nyadeva_viramadeva_jadeva \ttadeva_viramadeva_ttadeva \ttadeva_viramadeva_tthadeva \ttadeva_viramadeva_yadeva \ttadeva_viramadeva_vadeva \tthadeva_viraamdeva_tthadeva \tthadeva_viraamdeva_yadeva \ddadeva_viramadeva_ddadeva \ddadeva_viramadeva_ddhadeva \ddadeva_viramadeva_yadeva \ddhadeva_viramadeva_ddhadeva \ddhadeva_viramadeva_yadeva \dadeva_viramadeva_gadeva \dadeva_viramadeva_ghadeva \dadeva_viramadeva_dadeva \dadeva_viramadeva_dhadeva \dadeva_viramadeva_nadeva \dadeva_viramadeva_badeva \dadeva_viramadeva_bhadeva \dadeva_viramadeva_madeva \dadeva_viramadeva_yadeva \dadeva_viramadeva_vadeva \nadeva_viramadeva_nadeva \padeva_viramadeva_tadeva \padeva_viramadeva_ladeva \phadeva_viramadeva_ladeva \ladeva_viramadeva_ladeva \ssadeva_viramadeva_ttadeva \ssadeva_viramadeva_tthadeva \hadeva_viramadeva_nnadeva \hadeva_viramadeva_nadeva \hadeva_viramadeva_madeva \hadeva_viramadeva_yadeva \hadeva_viramadeva_ladeva \hadeva_viramadeva_vadeva \sa_virama_ta_virama_radeva \ja_virama_ja_viramadeva \dadeva_rvocalicsigndeva \radeva_usigndeva \radeva_uusigndeva \hadeva_rvocalicdeva \nadeva_viramadeva_alt \ghadeva_viramadeva_radeva \cadeva_viramadeva_radeva \thadeva_viramadeva_radeva \dhadeva_viramadeva_radeva \nadeva_viramadeva_radeva \ladeva_viramadeva_radeva \nga_virama_ka_viramadeva \nnadeva_viramadeva_radeva \yadeva_viramadeva_radeva \ssadeva_viramadeva_radeva \ka_virama_ssa_virama_radeva \ja_virama_nya_virama_radeva \kadeva_viramadeva_radeva.np \fivedeva.np \zhadeva.np \zerowidthjoiner \ba_virama_ra_viramadeva ]; @GDEF_Ligature = [\rradeva \tadeva_viramadeva_tadeva \radeva_viramadeva.alt \ngadeva_viramadeva_kadeva \ngadeva_viramadeva_khadeva \ngadeva_viramadeva_gadeva \ngadeva_viramadeva_ghadeva \ngadeva_viramadeva_madeva \nga_virama_ka_virama_ssadeva \shadeva_viramadeva_cadeva \shadeva_viramadeva_nadeva \shadeva_viramadeva_ladeva \shadeva_viramadeva_vadeva \eightdeva.np \da_ddha_ra_yadeva ]; @GDEF_Mark = [\candrabinduinverteddeva \candrabindudeva \anusvaradeva \oesigndeva \nuktadeva \isigndeva \iisigndeva \usigndeva \uusigndeva \rvocalicsigndeva \rrvocalicsigndeva \ecandrasigndeva \eshortsigndeva \esigndeva \aisigndeva \viramadeva \udattadeva \anudattadeva \gravedeva \acutedeva \ecandralongsigndeva \uesigndeva \uuesigndeva \lvocalicsigndeva \llvocalicsigndeva \zerocombiningdigitdeva \onecombiningdigitdeva \twocombiningdigitdeva \threecombiningdigitdeva \fourcombiningdigitdeva \fivecombiningdigitdeva \sixcombiningdigitdeva \sevencombiningdigitdeva \eightcombiningdigitdeva \ninecombiningdigitdeva \acombiningletterdeva \ucombiningletterdeva \kacombiningletterdeva \nacombiningletterdeva \pacombiningletterdeva \racombiningletterdeva \vicombiningletterdeva \avagrahacombiningsigndeva \isigndeva.alt1 \esigndeva_anusvaradeva \esign_ra_virama.alt1 \esign_ra_virama_anusvara \aisigndeva_anusvaradeva \aisign_ra_virama.alt1 \aisign_ra_virama_anusvara \radeva_viramadeva \radeva_viramadeva_anusvaradeva \viramadeva_radeva \isigndeva.alt2 \isigndeva_anusvara.alt2 \isigndeva_anusvaradeva \isign_ra_virama \isign_ra_virama_anusvara \isigndeva.alt3 \isigndeva_anusvaradeva.alt3 \isign_ra_virama.alt3 \isign_ra_virama_anusvara.alt3 \iisigndeva_anusvaradeva \iisigndeva_ra_virama \iisign_ra_virama_anusvara \iisigndeva.alt1 \iisigndeva_anusvaradeva.alt1 \iisigndeva_ra_virama.alt1 \iisign_ra_virama_anusvara.alt1 \vattudeva_ulowdeva \vattudeva_uulowdeva \osigndeva_anusvaradeva \osign_ra_virama.alt1 \osign_ra_virama_anusvara \ausigndeva_anusvaradeva \ausign_ra_virama.alt1 \ausign_ra_virama_anusvara \nyadeva_viramadeva_radeva \isign_ra_virama.alt2 \isign_ra_virama_anusvara.alt2 \isigndeva_anusvaradeva.alt4 \isigndeva.alt4 \isign_ra_virama.alt4 \isign_ra_virama_anusvara.alt4 \isigndeva_anusvara.alt1 \isign_ra_virama.alt1 \isign_ra_virama_anusvara.alt1 \isigndeva_anusvara.tha \isign_ra_virama_anusvara.tha \isign_ra_virama.tha \isigndeva.tha \isigndeva.ja \isigndeva_anusvaradeva.ja \isign_ra_virama.ja \isign_ra_virama_anusvara.ja ]; table GDEF { GlyphClassDef @GDEF_Simple, @GDEF_Ligature, @GDEF_Mark, ; } GDEF;