diff --git a/fn.h b/fn.h index 207a5f3..9366673 100644 --- a/fn.h +++ b/fn.h @@ -28,6 +28,7 @@ void drawthread(void*); void imthread(void*); Emit transmap(Im*, Rune); Emit transko(Im*, Rune); +Emit transvi(Im*, Rune); void backko(Im*); void dictsend(Im*, Str*); diff --git a/map/telex.map b/map/telex.map index 1ffe7b3..a25efe9 100644 --- a/map/telex.map +++ b/map/telex.map @@ -6,1166 +6,196 @@ aaa aa Aaa Aa aac âc Aac Âc -aacf ầc -Aacf Ầc aach âch Aach Âch -aachf ầch -Aachf Ầch -aachj ậch -Aachj Ậch -aachr ẩch -Aachr Ẩch -aachs ấch -Aachs Ấch -aachx ẫch -Aachx Ẫch -aacj ậc -Aacj Ậc -aacr ẩc -Aacr Ẩc -aacs ấc -Aacs Ấc -aacx ẫc -Aacx Ẫc -aaf ầ -Aaf Ầ -aaj ậ -Aaj Ậ aam âm Aam Âm -aamf ầm -Aamf Ầm -aamj ậm -Aamj Ậm -aamr ẩm -Aamr Ẩm -aams ấm -Aams Ấm -aamx ẫm -Aamx Ẫm aan ân Aan Ân -aanf ần -Aanf Ần aang âng Aang Âng -aangf ầng -Aangf Ầng -aangj ậng -Aangj Ậng -aangr ẩng -Aangr Ẩng -aangs ấng -Aangs Ấng -aangx ẫng -Aangx Ẫng aanh ânh Aanh Ânh -aanhf ầnh -Aanhf Ầnh -aanhj ậnh -Aanhj Ậnh -aanhr ẩnh -Aanhr Ẩnh -aanhs ấnh -Aanhs Ấnh -aanhx ẫnh -Aanhx Ẫnh -aanj ận -Aanj Ận -aanr ẩn -Aanr Ẩn -aans ấn -Aans Ấn -aanx ẫn -Aanx Ẫn aap âp Aap Âp -aapf ầp -Aapf Ầp -aapj ập -Aapj Ập -aapr ẩp -Aapr Ẩp -aaps ấp -Aaps Ấp -aapx ẫp -Aapx Ẫp -aar ẩ -Aar Ẩ -aas ấ -Aas Ấ aat ât Aat Ât -aatf ầt -Aatf Ầt -aatj ật -Aatj Ật -aatr ẩt -Aatr Ẩt -aats ất -Aats Ất -aatx ẫt -Aatx Ẫt -aax ẫ -Aax Ẫ ac ac Ac Ac -acf àc -Acf Àc ach ach Ach Ach -achf àch -Achf Àch -achj ạch -Achj Ạch -achr ảch -Achr Ảch -achs ách -Achs Ách -achx ãch -Achx Ãch -acj ạc -Acj Ạc -acr ảc -Acr Ảc -acs ác -Acs Ác -acx ãc -Acx Ãc -af à -Af À -afa ầ -Afa Ầ -afw ằ -Afw Ằ ai ai Ai Ai aic aic Aic Aic -aicf àic -Aicf Àic aich aich Aich Aich -aichf àich -Aichf Àich -aichj ạich -Aichj Ạich -aichr ảich -Aichr Ảich -aichs áich -Aichs Áich -aichx ãich -Aichx Ãich -aicj ạic -Aicj Ạic -aicr ảic -Aicr Ảic -aics áic -Aics Áic -aicx ãic -Aicx Ãic -aif ài -Aif Ài -aij ại -Aij Ại aim aim Aim Aim -aimf àim -Aimf Àim -aimj ạim -Aimj Ạim -aimr ảim -Aimr Ảim -aims áim -Aims Áim -aimx ãim -Aimx Ãim ain ain Ain Ain -ainf àin -Ainf Àin aing aing Aing Aing -aingf àing -Aingf Àing -aingj ạing -Aingj Ạing -aingr ảing -Aingr Ảing -aings áing -Aings Áing -aingx ãing -Aingx Ãing ainh ainh Ainh Ainh -ainhf àinh -Ainhf Àinh -ainhj ạinh -Ainhj Ạinh -ainhr ảinh -Ainhr Ảinh -ainhs áinh -Ainhs Áinh -ainhx ãinh -Ainhx Ãinh -ainj ạin -Ainj Ạin -ainr ảin -Ainr Ảin -ains áin -Ains Áin -ainx ãin -Ainx Ãin aip aip Aip Aip -aipf àip -Aipf Àip -aipj ạip -Aipj Ạip -aipr ảip -Aipr Ảip -aips áip -Aips Áip -aipx ãip -Aipx Ãip -air ải -Air Ải -ais ái -Ais Ái ait ait Ait Ait -aitf àit -Aitf Àit -aitj ạit -Aitj Ạit -aitr ảit -Aitr Ảit -aits áit -Aits Áit -aitx ãit -Aitx Ãit -aix ãi -Aix Ãi -aj ạ -Aj Ạ -aja ậ -Aja Ậ -ajw ặ -Ajw Ặ am am Am Am -amf àm -Amf Àm -amj ạm -Amj Ạm -amr ảm -Amr Ảm -ams ám -Ams Ám -amx ãm -Amx Ãm an an An An -anf àn -Anf Àn ang ang Ang Ang -angf àng -Angf Àng -angj ạng -Angj Ạng -angr ảng -Angr Ảng -angs áng -Angs Áng -angx ãng -Angx Ãng anh anh Anh Anh -anhf ành -Anhf Ành -anhj ạnh -Anhj Ạnh -anhr ảnh -Anhr Ảnh -anhs ánh -Anhs Ánh -anhx ãnh -Anhx Ãnh -anj ạn -Anj Ạn -anr ản -Anr Ản -ans án -Ans Án -anx ãn -Anx Ãn ao ao Ao Ao aoc aoc Aoc Aoc -aocf àoc -Aocf Àoc aoch aoch Aoch Aoch -aochf àoch -Aochf Àoch -aochj ạoch -Aochj Ạoch -aochr ảoch -Aochr Ảoch -aochs áoch -Aochs Áoch -aochx ãoch -Aochx Ãoch -aocj ạoc -Aocj Ạoc -aocr ảoc -Aocr Ảoc -aocs áoc -Aocs Áoc -aocx ãoc -Aocx Ãoc -aof ào -Aof Ào -aoj ạo -Aoj Ạo aom aom Aom Aom -aomf àom -Aomf Àom -aomj ạom -Aomj Ạom -aomr ảom -Aomr Ảom -aoms áom -Aoms Áom -aomx ãom -Aomx Ãom aon aon Aon Aon -aonf àon -Aonf Àon aong aong Aong Aong -aongf àong -Aongf Àong -aongj ạong -Aongj Ạong -aongr ảong -Aongr Ảong -aongs áong -Aongs Áong -aongx ãong -Aongx Ãong aonh aonh Aonh Aonh -aonhf àonh -Aonhf Àonh -aonhj ạonh -Aonhj Ạonh -aonhr ảonh -Aonhr Ảonh -aonhs áonh -Aonhs Áonh -aonhx ãonh -Aonhx Ãonh -aonj ạon -Aonj Ạon -aonr ảon -Aonr Ảon -aons áon -Aons Áon -aonx ãon -Aonx Ãon aop aop Aop Aop -aopf àop -Aopf Àop -aopj ạop -Aopj Ạop -aopr ảop -Aopr Ảop -aops áop -Aops Áop -aopx ãop -Aopx Ãop -aor ảo -Aor Ảo -aos áo -Aos Áo aot aot Aot Aot -aotf àot -Aotf Àot -aotj ạot -Aotj Ạot -aotr ảot -Aotr Ảot -aots áot -Aots Áot -aotx ãot -Aotx Ãot -aox ão -Aox Ão ap ap Ap Ap -apf àp -Apf Àp -apj ạp -Apj Ạp -apr ảp -Apr Ảp -aps áp -Aps Áp -apx ãp -Apx Ãp -ar ả -Ar Ả -ara ẩ -Ara Ẩ -arw ẳ -Arw Ẳ -as á -As Á -asa ấ -Asa Ấ -asw ắ -Asw Ắ at at At At -atf àt -Atf Àt -atj ạt -Atj Ạt -atr ảt -Atr Ảt -ats át -Ats Át -atx ãt -Atx Ãt au au Au Au auc auc Auc Auc -aucf àuc -Aucf Àuc auch auch Auch Auch -auchf àuch -Auchf Àuch -auchj ạuch -Auchj Ạuch -auchr ảuch -Auchr Ảuch -auchs áuch -Auchs Áuch -auchx ãuch -Auchx Ãuch -aucj ạuc -Aucj Ạuc -aucr ảuc -Aucr Ảuc -aucs áuc -Aucs Áuc -aucx ãuc -Aucx Ãuc -auf àu -Auf Àu -auj ạu -Auj Ạu aum aum Aum Aum -aumf àum -Aumf Àum -aumj ạum -Aumj Ạum -aumr ảum -Aumr Ảum -aums áum -Aums Áum -aumx ãum -Aumx Ãum aun aun Aun Aun -aunf àun -Aunf Àun aung aung Aung Aung -aungf àung -Aungf Àung -aungj ạung -Aungj Ạung -aungr ảung -Aungr Ảung -aungs áung -Aungs Áung -aungx ãung -Aungx Ãung aunh aunh Aunh Aunh -aunhf àunh -Aunhf Àunh -aunhj ạunh -Aunhj Ạunh -aunhr ảunh -Aunhr Ảunh -aunhs áunh -Aunhs Áunh -aunhx ãunh -Aunhx Ãunh -aunj ạun -Aunj Ạun -aunr ảun -Aunr Ảun -auns áun -Auns Áun -aunx ãun -Aunx Ãun aup aup Aup Aup -aupf àup -Aupf Àup -aupj ạup -Aupj Ạup -aupr ảup -Aupr Ảup -aups áup -Aups Áup -aupx ãup -Aupx Ãup -aur ảu -Aur Ảu -aus áu -Aus Áu aut aut Aut Aut -autf àut -Autf Àut -autj ạut -Autj Ạut -autr ảut -Autr Ảut -auts áut -Auts Áut -autx ãut -Autx Ãut -aux ãu -Aux Ãu aw ă Aw Ă awc ăc Awc Ăc -awcf ằc -Awcf Ằc awch ăch Awch Ăch -awchf ằch -Awchf Ằch -awchj ặch -Awchj Ặch -awchr ẳch -Awchr Ẳch -awchs ắch -Awchs Ắch -awchx ẵch -Awchx Ẵch -awcj ặc -Awcj Ặc -awcr ẳc -Awcr Ẳc -awcs ắc -Awcs Ắc -awcx ẵc -Awcx Ẵc -awf ằ -Awf Ằ -awj ặ -Awj Ặ awm ăm Awm Ăm -awmf ằm -Awmf Ằm -awmj ặm -Awmj Ặm -awmr ẳm -Awmr Ẳm -awms ắm -Awms Ắm -awmx ẵm -Awmx Ẵm awn ăn Awn Ăn -awnf ằn -Awnf Ằn awng ăng Awng Ăng -awngf ằng -Awngf Ằng -awngj ặng -Awngj Ặng -awngr ẳng -Awngr Ẳng -awngs ắng -Awngs Ắng -awngx ẵng -Awngx Ẵng awnh ănh Awnh Ănh -awnhf ằnh -Awnhf Ằnh -awnhj ặnh -Awnhj Ặnh -awnhr ẳnh -Awnhr Ẳnh -awnhs ắnh -Awnhs Ắnh -awnhx ẵnh -Awnhx Ẵnh -awnj ặn -Awnj Ặn -awnr ẳn -Awnr Ẳn -awns ắn -Awns Ắn -awnx ẵn -Awnx Ẵn awp ăp Awp Ăp -awpf ằp -Awpf Ằp -awpj ặp -Awpj Ặp -awpr ẳp -Awpr Ẳp -awps ắp -Awps Ắp -awpx ẵp -Awpx Ẵp -awr ẳ -Awr Ẳ -aws ắ -Aws Ắ awt ăt Awt Ăt -awtf ằt -Awtf Ằt -awtj ặt -Awtj Ặt -awtr ẳt -Awtr Ẳt -awts ắt -Awts Ắt -awtx ẵt -Awtx Ẵt aww aw Aww Aw -awx ẵ -Awx Ẵ -ax ã -Ax à -axa ẫ -Axa Ẫ -axw ẵ -Axw Ẵ ay ay Ay Ay ayc ayc Ayc Ayc -aycf àyc -Aycf Àyc aych aych Aych Aych -aychf àych -Aychf Àych -aychj ạych -Aychj Ạych -aychr ảych -Aychr Ảych -aychs áych -Aychs Áych -aychx ãych -Aychx Ãych -aycj ạyc -Aycj Ạyc -aycr ảyc -Aycr Ảyc -aycs áyc -Aycs Áyc -aycx ãyc -Aycx Ãyc -ayf ày -Ayf Ày -ayj ạy -Ayj Ạy aym aym Aym Aym -aymf àym -Aymf Àym -aymj ạym -Aymj Ạym -aymr ảym -Aymr Ảym -ayms áym -Ayms Áym -aymx ãym -Aymx Ãym ayn ayn Ayn Ayn -aynf àyn -Aynf Àyn ayng ayng Ayng Ayng -ayngf àyng -Ayngf Àyng -ayngj ạyng -Ayngj Ạyng -ayngr ảyng -Ayngr Ảyng -ayngs áyng -Ayngs Áyng -ayngx ãyng -Ayngx Ãyng aynh aynh Aynh Aynh -aynhf àynh -Aynhf Àynh -aynhj ạynh -Aynhj Ạynh -aynhr ảynh -Aynhr Ảynh -aynhs áynh -Aynhs Áynh -aynhx ãynh -Aynhx Ãynh -aynj ạyn -Aynj Ạyn -aynr ảyn -Aynr Ảyn -ayns áyn -Ayns Áyn -aynx ãyn -Aynx Ãyn ayp ayp Ayp Ayp -aypf àyp -Aypf Àyp -aypj ạyp -Aypj Ạyp -aypr ảyp -Aypr Ảyp -ayps áyp -Ayps Áyp -aypx ãyp -Aypx Ãyp -ayr ảy -Ayr Ảy -ays áy -Ays Áy ayt ayt Ayt Ayt -aytf àyt -Aytf Àyt -aytj ạyt -Aytj Ạyt -aytr ảyt -Aytr Ảyt -ayts áyt -Ayts Áyt -aytx ãyt -Aytx Ãyt -ayx ãy -Ayx Ãy dd đ Dd Đ ddd dd Ddd Dd ec ec Ec Ec -ecf èc -Ecf Èc ech ech Ech Ech -echf èch -Echf Èch -echj ẹch -Echj Ẹch -echr ẻch -Echr Ẻch -echs éch -Echs Éch -echx ẽch -Echx Ẽch -ecj ẹc -Ecj Ẹc -ecr ẻc -Ecr Ẻc -ecs éc -Ecs Éc -ecx ẽc -Ecx Ẽc e e E E eec êc Eec Êc -eecf ềc -Eecf Ềc eech êch Eech Êch -eechf ềch -Eechf Ềch -eechj ệch -Eechj Ệch -eechr ểch -Eechr Ểch -eechs ếch -Eechs Ếch -eechx ễch -Eechx Ễch -eecj ệc -Eecj Ệc -eecr ểc -Eecr Ểc -eecs ếc -Eecs Ếc -eecx ễc -Eecx Ễc ee ê Ee Ê eee ee Eee Ee -eef ề -Eef Ề -eej ệ -Eej Ệ eem êm Eem Êm -eemf ềm -Eemf Ềm -eemj ệm -Eemj Ệm -eemr ểm -Eemr Ểm -eems ếm -Eems Ếm -eemx ễm -Eemx Ễm een ên Een Ên -eenf ền -Eenf Ền eeng êng Eeng Êng -eengf ềng -Eengf Ềng -eengj ệng -Eengj Ệng -eengr ểng -Eengr Ểng -eengs ếng -Eengs Ếng -eengx ễng -Eengx Ễng eenh ênh Eenh Ênh -eenhf ềnh -Eenhf Ềnh -eenhj ệnh -Eenhj Ệnh -eenhr ểnh -Eenhr Ểnh -eenhs ếnh -Eenhs Ếnh -eenhx ễnh -Eenhx Ễnh -eenj ện -Eenj Ện -eenr ển -Eenr Ển -eens ến -Eens Ến -eenx ễn -Eenx Ễn eep êp Eep Êp -eepf ềp -Eepf Ềp -eepj ệp -Eepj Ệp -eepr ểp -Eepr Ểp -eeps ếp -Eeps Ếp -eepx ễp -Eepx Ễp -eer ể -Eer Ể -ees ế -Ees Ế eet êt Eet Êt -eetf ềt -Eetf Ềt -eetj ệt -Eetj Ệt -eetr ểt -Eetr Ểt -eets ết -Eets Ết -eetx ễt -Eetx Ễt -eex ễ -Eex Ễ -ef è -Ef È -efe ề -Efe Ề -ej ẹ -Ej Ẹ -eje ệ -Eje Ệ em em Em Em -emf èm -Emf Èm -emj ẹm -Emj Ẹm -emr ẻm -Emr Ẻm -ems ém -Ems Ém -emx ẽm -Emx Ẽm en en En En -enf èn -Enf Èn eng eng Eng Eng -engf èng -Engf Èng -engj ẹng -Engj Ẹng -engr ẻng -Engr Ẻng -engs éng -Engs Éng -engx ẽng -Engx Ẽng enh enh Enh Enh -enhf ènh -Enhf Ènh -enhj ẹnh -Enhj Ẹnh -enhr ẻnh -Enhr Ẻnh -enhs énh -Enhs Énh -enhx ẽnh -Enhx Ẽnh -enj ẹn -Enj Ẹn -enr ẻn -Enr Ẻn -ens én -Ens Én -enx ẽn -Enx Ẽn ep ep Ep Ep -epf èp -Epf Èp -epj ẹp -Epj Ẹp -epr ẻp -Epr Ẻp -eps ép -Eps Ép -epx ẽp -Epx Ẽp -er ẻ -Er Ẻ -ere ể -Ere Ể -es é -Es É -ese ế -Ese Ế et et Et Et -etf èt -Etf Èt -etj ẹt -Etj Ẹt -etr ẻt -Etr Ẻt -ets ét -Ets Ét -etx ẽt -Etx Ẽt eu eu Eu Eu -euf èu -Euf Èu -euj ẹu -Euj Ẹu -eur ẻu -Eur Ẻu -eus éu -Eus Éu -eux ẽu -Eux Ẽu -ex ẽ -Ex Ẽ -exe ễ -Exe Ễ -icf ìc -Icf Ìc -ichf ìch -Ichf Ìch ich ich Ich Ich -ichj ịch -Ichj Ịch -ichr ỉch -Ichr Ỉch -ichs ích -Ichs Ích -ichx ĩch -Ichx Ĩch ic ic Ic Ic -icj ịc -Icj Ịc -icr ỉc -Icr Ỉc -ics íc -Ics Íc -icx ĩc -Icx Ĩc -ieecf iềc -Ieecf Iềc -ieechf iềch -Ieechf Iềch ieech iêch Ieech Iêch -ieechj iệch -Ieechj Iệch -ieechr iểch -Ieechr Iểch -ieechs iếch -Ieechs Iếch -ieechx iễch -Ieechx Iễch ieec iêc Ieec Iêc -ieecj iệc -Ieecj Iệc -ieecr iểc -Ieecr Iểc -ieecs iếc -Ieecs Iếc -ieecx iễc -Ieecx Iễc -ieef iề -Ieef Iề iee iê Iee Iê -ieej iệ -Ieej Iệ -ieemf iềm -Ieemf Iềm ieem iêm Ieem Iêm -ieemj iệm -Ieemj Iệm -ieemr iểm -Ieemr Iểm -ieems iếm -Ieems Iếm -ieemx iễm -Ieemx Iễm -ieenf iền -Ieenf Iền -ieengf iềng -Ieengf Iềng ieeng iêng Ieeng Iêng -ieengj iệng -Ieengj Iệng -ieengr iểng -Ieengr Iểng -ieengs iếng -Ieengs Iếng -ieengx iễng -Ieengx Iễng -ieenhf iềnh -Ieenhf Iềnh ieenh iênh Ieenh Iênh -ieenhj iệnh -Ieenhj Iệnh -ieenhr iểnh -Ieenhr Iểnh -ieenhs iếnh -Ieenhs Iếnh -ieenhx iễnh -Ieenhx Iễnh ieen iên Ieen Iên -ieenj iện -Ieenj Iện -ieenr iển -Ieenr Iển -ieens iến -Ieens Iến -ieenx iễn -Ieenx Iễn -ieepf iềp -Ieepf Iềp ieep iêp Ieep Iêp -ieepj iệp -Ieepj Iệp -ieepr iểp -Ieepr Iểp -ieeps iếp -Ieeps Iếp -ieepx iễp -Ieepx Iễp -ieer iể -Ieer Iể -iees iế -Iees Iế -ieetf iềt -Ieetf Iềt ieet iêt Ieet Iêt -ieetj iệt -Ieetj Iệt -ieetr iểt -Ieetr Iểt -ieets iết -Ieets Iết -ieetx iễt -Ieetx Iễt -ieeuf iều -Ieeuf Iều ieeu iêu Ieeu Iêu -ieeuj iệu -Ieeuj Iệu -ieeur iểu -Ieeur Iểu -ieeus iếu -Ieeus Iếu -ieeux iễu -Ieeux Iễu -ieex iễ -Ieex Iễ iefe iề Iefe Iề ie ie @@ -1178,928 +208,168 @@ iese iế Iese Iế iexe iễ Iexe Iễ -if ì -If Ì i i I I -ij ị -Ij Ị -imf ìm -Imf Ìm im im Im Im -imj ịm -Imj Ịm -imr ỉm -Imr Ỉm -ims ím -Ims Ím -imx ĩm -Imx Ĩm -inf ìn -Inf Ìn -ingf ìng -Ingf Ìng ing ing Ing Ing -ingj ịng -Ingj Ịng -ingr ỉng -Ingr Ỉng -ings íng -Ings Íng -ingx ĩng -Ingx Ĩng -inhf ình -Inhf Ình inh inh Inh Inh -inhj ịnh -Inhj Ịnh -inhr ỉnh -Inhr Ỉnh -inhs ính -Inhs Ính -inhx ĩnh -Inhx Ĩnh in in In In -inj ịn -Inj Ịn -inr ỉn -Inr Ỉn -ins ín -Ins Ín -inx ĩn -Inx Ĩn -ipf ìp -Ipf Ìp ip ip Ip Ip -ipj ịp -Ipj Ịp -ipr ỉp -Ipr Ỉp -ips íp -Ips Íp -ipx ĩp -Ipx Ĩp -ir ỉ -Ir Ỉ -is í -Is Í -itf ìt -Itf Ìt it it It It -itj ịt -Itj Ịt -itr ỉt -Itr Ỉt -its ít -Its Ít -itx ĩt -Itx Ĩt -iuf ìu -Iuf Ìu iu iu Iu Iu -iuj ịu -Iuj Ịu -iur ỉu -Iur Ỉu -ius íu -Ius Íu -iux ĩu -Iux Ĩu -ix ĩ -Ix Ĩ -oacf oàc -Oacf Oàc -oachf oàch -Oachf Oàch -oachj oạch -Oachj Oạch oach oach Oach Oach -oachr oảch -Oachr Oảch -oachs oách -Oachs Oách -oachx oãch -Oachx Oãch -oacj oạc -Oacj Oạc oac oac Oac Oac -oacr oảc -Oacr Oảc -oacs oác -Oacs Oác -oacx oãc -Oacx Oãc -oaf oà -Oaf Oà oafw oằ Oafw Oằ -oaif oài -Oaif Oài -oaij oại -Oaij Oại oai oai Oai Oai -oair oải -Oair Oải -oais oái -Oais Oái -oaix oãi -Oaix Oãi -oaj oạ -Oaj Oạ oajw oặ Oajw Oặ -oamf oàm -Oamf Oàm -oamj oạm -Oamj Oạm oam oam Oam Oam -oamr oảm -Oamr Oảm -oams oám -Oams Oám -oamx oãm -Oamx Oãm -oanf oàn -Oanf Oàn -oangf oàng -Oangf Oàng -oangj oạng -Oangj Oạng oang oang Oang Oang -oangr oảng -Oangr Oảng -oangs oáng -Oangs Oáng -oangx oãng -Oangx Oãng -oanhf oành -Oanhf Oành -oanhj oạnh -Oanhj Oạnh oanh oanh Oanh Oanh -oanhr oảnh -Oanhr Oảnh -oanhs oánh -Oanhs Oánh -oanhx oãnh -Oanhx Oãnh -oanj oạn -Oanj Oạn oan oan Oan Oan -oanr oản -Oanr Oản -oans oán -Oans Oán -oanx oãn -Oanx Oãn oa oa Oa Oa -oapf oàp -Oapf Oàp -oapj oạp -Oapj Oạp oap oap Oap Oap -oapr oảp -Oapr Oảp -oaps oáp -Oaps Oáp -oapx oãp -Oapx Oãp -oar oả -Oar Oả oarw oẳ Oarw Oẳ -oas oá -Oas Oá oasw oắ Oasw Oắ -oatf oàt -Oatf Oàt -oatj oạt -Oatj Oạt oat oat Oat Oat -oatr oảt -Oatr Oảt -oats oát -Oats Oát -oatx oãt -Oatx Oãt -oawcf oằc -Oawcf Oằc -oawchf oằch -Oawchf Oằch -oawchj oặch -Oawchj Oặch oawch oăch Oawch Oăch -oawchr oẳch -Oawchr Oẳch -oawchs oắch -Oawchs Oắch -oawchx oẵch -Oawchx Oẵch -oawcj oặc -Oawcj Oặc oawc oăc Oawc Oăc -oawcr oẳc -Oawcr Oẳc -oawcs oắc -Oawcs Oắc -oawcx oẵc -Oawcx Oẵc -oawf oằ -Oawf Oằ -oawj oặ -Oawj Oặ -oawmf oằm -Oawmf Oằm -oawmj oặm -Oawmj Oặm oawm oăm Oawm Oăm -oawmr oẳm -Oawmr Oẳm -oawms oắm -Oawms Oắm -oawmx oẵm -Oawmx Oẵm -oawnf oằn -Oawnf Oằn -oawngf oằng -Oawngf Oằng -oawngj oặng -Oawngj Oặng oawng oăng Oawng Oăng -oawngr oẳng -Oawngr Oẳng -oawngs oắng -Oawngs Oắng -oawngx oẵng -Oawngx Oẵng -oawnhf oằnh -Oawnhf Oằnh -oawnhj oặnh -Oawnhj Oặnh oawnh oănh Oawnh Oănh -oawnhr oẳnh -Oawnhr Oẳnh -oawnhs oắnh -Oawnhs Oắnh -oawnhx oẵnh -Oawnhx Oẵnh -oawnj oặn -Oawnj Oặn oawn oăn Oawn Oăn -oawnr oẳn -Oawnr Oẳn -oawns oắn -Oawns Oắn -oawnx oẵn -Oawnx Oẵn oaw oă Oaw Oă -oawpf oằp -Oawpf Oằp -oawpj oặp -Oawpj Oặp oawp oăp Oawp Oăp -oawpr oẳp -Oawpr Oẳp -oawps oắp -Oawps Oắp -oawpx oẵp -Oawpx Oẵp -oawr oẳ -Oawr Oẳ -oaws oắ -Oaws Oắ -oawtf oằt -Oawtf Oằt -oawtj oặt -Oawtj Oặt oawt oăt Oawt Oăt -oawtr oẳt -Oawtr Oẳt -oawts oắt -Oawts Oắt -oawtx oẵt -Oawtx Oẵt -oawx oẵ -Oawx Oẵ -oax oã -Oax Oã oaxw oẵ Oaxw Oẵ -oayf oày -Oayf Oày -oayj oạy -Oayj Oạy oay oay Oay Oay -oayr oảy -Oayr Oảy -oays oáy -Oays Oáy -oayx oãy -Oayx Oãy -ocf òc -Ocf Òc -ochf òch -Ochf Òch -ochj ọch -Ochj Ọch och och Och Och -ochr ỏch -Ochr Ỏch -ochs óch -Ochs Óch -ochx õch -Ochx Õch -ocj ọc -Ocj Ọc oc oc Oc Oc -ocr ỏc -Ocr Ỏc -ocs óc -Ocs Óc -ocx õc -Ocx Õc -oef oè -Oef Oè -oej oẹ -Oej Oẹ oe oe Oe Oe -oer oẻ -Oer Oẻ -oes oé -Oes Oé -oex oẽ -Oex Oẽ -of ò -Of Ò -ofo ồ -Ofo Ồ -ofw ờ -Ofw Ờ -oicf òic -Oicf Òic -oichf òich -Oichf Òich -oichj ọich -Oichj Ọich oich oich Oich Oich -oichr ỏich -Oichr Ỏich -oichs óich -Oichs Óich -oichx õich -Oichx Õich -oicj ọic -Oicj Ọic oic oic Oic Oic -oicr ỏic -Oicr Ỏic -oics óic -Oics Óic -oicx õic -Oicx Õic -oif òi -Oif Òi -oij ọi -Oij Ọi -oimf òim -Oimf Òim -oimj ọim -Oimj Ọim oim oim Oim Oim -oimr ỏim -Oimr Ỏim -oims óim -Oims Óim -oimx õim -Oimx Õim -oinf òin -Oinf Òin -oingf òing -Oingf Òing -oingj ọing -Oingj Ọing oing oing Oing Oing -oingr ỏing -Oingr Ỏing -oings óing -Oings Óing -oingx õing -Oingx Õing -oinhf òinh -Oinhf Òinh -oinhj ọinh -Oinhj Ọinh oinh oinh Oinh Oinh -oinhr ỏinh -Oinhr Ỏinh -oinhs óinh -Oinhs Óinh -oinhx õinh -Oinhx Õinh -oinj ọin -Oinj Ọin oin oin Oin Oin -oinr ỏin -Oinr Ỏin -oins óin -Oins Óin -oinx õin -Oinx Õin oi oi Oi Oi -oipf òip -Oipf Òip -oipj ọip -Oipj Ọip oip oip Oip Oip -oipr ỏip -Oipr Ỏip -oips óip -Oips Óip -oipx õip -Oipx Õip -oir ỏi -Oir Ỏi -ois ói -Ois Ói -oitf òit -Oitf Òit -oitj ọit -Oitj Ọit oit oit Oit Oit -oitr ỏit -Oitr Ỏit -oits óit -Oits Óit -oitx õit -Oitx Õit -oix õi -Oix Õi -oj ọ -Oj Ọ -ojo ộ -Ojo Ộ -ojw ợ -Ojw Ợ -omf òm -Omf Òm -omj ọm -Omj Ọm om om Om Om -omr ỏm -Omr Ỏm -oms óm -Oms Óm -omx õm -Omx Õm -onf òn -Onf Òn -ongf òng -Ongf Òng -ongj ọng -Ongj Ọng ong ong Ong Ong -ongr ỏng -Ongr Ỏng -ongs óng -Ongs Óng -ongx õng -Ongx Õng -onhf ònh -Onhf Ònh -onhj ọnh -Onhj Ọnh onh onh Onh Onh -onhr ỏnh -Onhr Ỏnh -onhs ónh -Onhs Ónh -onhx õnh -Onhx Õnh -onj ọn -Onj Ọn on on On On -onr ỏn -Onr Ỏn -ons ón -Ons Ón -onx õn -Onx Õn o o O O -oocf ồc -Oocf Ồc -oochf ồch -Oochf Ồch -oochj ộch -Oochj Ộch ooch ôch Ooch Ôch -oochr ổch -Oochr Ổch -oochs ốch -Oochs Ốch -oochx ỗch -Oochx Ỗch -oocj ộc -Oocj Ộc ooc ôc Ooc Ôc -oocr ổc -Oocr Ổc -oocs ốc -Oocs Ốc -oocx ỗc -Oocx Ỗc -oof ồ -Oof Ồ -ooj ộ -Ooj Ộ -oomf ồm -Oomf Ồm -oomj ộm -Oomj Ộm oom ôm Oom Ôm -oomr ổm -Oomr Ổm -ooms ốm -Ooms Ốm -oomx ỗm -Oomx Ỗm -oonf ồn -Oonf Ồn -oongf ồng -Oongf Ồng -oongj ộng -Oongj Ộng oong ông Oong Ông -oongr ổng -Oongr Ổng -oongs ống -Oongs Ống -oongx ỗng -Oongx Ỗng -oonhf ồnh -Oonhf Ồnh -oonhj ộnh -Oonhj Ộnh oonh ônh Oonh Ônh -oonhr ổnh -Oonhr Ổnh -oonhs ốnh -Oonhs Ốnh -oonhx ỗnh -Oonhx Ỗnh -oonj ộn -Oonj Ộn oon ôn Oon Ôn -oonr ổn -Oonr Ổn -oons ốn -Oons Ốn -oonx ỗn -Oonx Ỗn oo ô Oo Ô ooo oo Ooo Oo -oopf ồp -Oopf Ồp -oopj ộp -Oopj Ộp oop ôp Oop Ôp -oopr ổp -Oopr Ổp -oops ốp -Oops Ốp -oopx ỗp -Oopx Ỗp -oor ổ -Oor Ổ -oos ố -Oos Ố -ootf ồt -Ootf Ồt -ootj ột -Ootj Ột oot ôt Oot Ôt -ootr ổt -Ootr Ổt -oots ốt -Oots Ốt -ootx ỗt -Ootx Ỗt -oox ỗ -Oox Ỗ -opf òp -Opf Òp -opj ọp -Opj Ọp op op Op Op -opr ỏp -Opr Ỏp -ops óp -Ops Óp -opx õp -Opx Õp -or ỏ -Or Ỏ -oro ổ -Oro Ổ -orw ở -Orw Ở -os ó -Os Ó -oso ố -Oso Ố -osw ớ -Osw Ớ -otf òt -Otf Òt -otj ọt -Otj Ọt ot ot Ot Ot -otr ỏt -Otr Ỏt -ots ót -Ots Ót -otx õt -Otx Õt -owcf ờc -Owcf Ờc -owchf ờch -Owchf Ờch -owchj ợch -Owchj Ợch owch ơch Owch Ơch -owchr ởch -Owchr Ởch -owchs ớch -Owchs Ớch -owchx ỡch -Owchx Ỡch -owcj ợc -Owcj Ợc owc ơc Owc Ơc -owcr ởc -Owcr Ởc -owcs ớc -Owcs Ớc -owcx ỡc -Owcx Ỡc -owf ờ -Owf Ờ -owj ợ -Owj Ợ -owmf ờm -Owmf Ờm -owmj ợm -Owmj Ợm owm ơm Owm Ơm -owmr ởm -Owmr Ởm -owms ớm -Owms Ớm -owmx ỡm -Owmx Ỡm -ownf ờn -Ownf Ờn -owngf ờng -Owngf Ờng -owngj ợng -Owngj Ợng owng ơng Owng Ơng -owngr ởng -Owngr Ởng -owngs ớng -Owngs Ớng -owngx ỡng -Owngx Ỡng -ownhf ờnh -Ownhf Ờnh -ownhj ợnh -Ownhj Ợnh ownh ơnh Ownh Ơnh -ownhr ởnh -Ownhr Ởnh -ownhs ớnh -Ownhs Ớnh -ownhx ỡnh -Ownhx Ỡnh -ownj ợn -Ownj Ợn own ơn Own Ơn -ownr ởn -Ownr Ởn -owns ớn -Owns Ớn -ownx ỡn -Ownx Ỡn ow ơ Ow Ơ -owpf ờp -Owpf Ờp -owpj ợp -Owpj Ợp owp ơp Owp Ơp -owpr ởp -Owpr Ởp -owps ớp -Owps Ớp -owpx ỡp -Owpx Ỡp -owr ở -Owr Ở -ows ớ -Ows Ớ -owtf ờt -Owtf Ờt -owtj ợt -Owtj Ợt owt ơt Owt Ơt -owtr ởt -Owtr Ởt -owts ớt -Owts Ớt -owtx ỡt -Owtx Ỡt oww ow Oww Ow -owx ỡ -Owx Ỡ -ox õ -Ox Õ -oxo ỗ -Oxo Ỗ -oxw ỡ -Oxw Ỡ -uaacf uầc -Uaacf Uầc -uaachf uầch -Uaachf Uầch -uaachj uậch -Uaachj Uậch -uaachr uẩch -Uaachr Uẩch -uaachs uấch -Uaachs Uấch uaach uâch Uaach Uâch -uaachx uẫch -Uaachx Uẫch -uaacj uậc -Uaacj Uậc -uaacr uẩc -Uaacr Uẩc -uaacs uấc -Uaacs Uấc uaac uâc Uaac Uâc -uaacx uẫc -Uaacx Uẫc -uaaf uầ -Uaaf Uầ -uaaj uậ -Uaaj Uậ -uaamf uầm -Uaamf Uầm -uaamj uậm -Uaamj Uậm -uaamr uẩm -Uaamr Uẩm -uaams uấm -Uaams Uấm uaam uâm Uaam Uâm -uaamx uẫm -Uaamx Uẫm -uaanf uần -Uaanf Uần -uaangf uầng -Uaangf Uầng -uaangj uậng -Uaangj Uậng -uaangr uẩng -Uaangr Uẩng -uaangs uấng -Uaangs Uấng uaang uâng Uaang Uâng -uaangx uẫng -Uaangx Uẫng -uaanhf uầnh -Uaanhf Uầnh -uaanhj uậnh -Uaanhj Uậnh -uaanhr uẩnh -Uaanhr Uẩnh -uaanhs uấnh -Uaanhs Uấnh uaanh uânh Uaanh Uânh -uaanhx uẫnh -Uaanhx Uẫnh -uaanj uận -Uaanj Uận -uaanr uẩn -Uaanr Uẩn -uaans uấn -Uaans Uấn uaan uân Uaan Uân -uaanx uẫn -Uaanx Uẫn -uaapf uầp -Uaapf Uầp -uaapj uập -Uaapj Uập -uaapr uẩp -Uaapr Uẩp -uaaps uấp -Uaaps Uấp uaap uâp Uaap Uâp -uaapx uẫp -Uaapx Uẫp -uaar uẩ -Uaar Uẩ -uaas uấ -Uaas Uấ -uaatf uầt -Uaatf Uầt -uaatj uật -Uaatj Uật -uaatr uẩt -Uaatr Uẩt -uaats uất -Uaats Uất uaat uât Uaat Uât -uaatx uẫt -Uaatx Uẫt uaa uâ Uaa Uâ -uaax uẫ -Uaax Uẫ uafa uầ Uafa Uầ uaja uậ @@ -2112,194 +382,36 @@ ua ua Ua Ua uaxa uẫ Uaxa Uẫ -ucf ùc -Ucf Ùc -uchf ùch -Uchf Ùch -uchj ụch -Uchj Ụch -uchr ủch -Uchr Ủch -uchs úch -Uchs Úch uch uch Uch Uch -uchx ũch -Uchx Ũch -ucj ục -Ucj Ục -ucr ủc -Ucr Ủc -ucs úc -Ucs Úc uc uc Uc Uc -ucx ũc -Ucx Ũc -uf ù -Uf Ù -ufw ừ -Ufw Ừ -uicf ùic -Uicf Ùic -uichf ùich -Uichf Ùich -uichj ụich -Uichj Ụich -uichr ủich -Uichr Ủich -uichs úich -Uichs Úich uich uich Uich Uich -uichx ũich -Uichx Ũich -uicj ụic -Uicj Ụic -uicr ủic -Uicr Ủic -uics úic -Uics Úic uic uic Uic Uic -uicx ũic -Uicx Ũic -uif ùi -Uif Ùi -uij ụi -Uij Ụi -uimf ùim -Uimf Ùim -uimj ụim -Uimj Ụim -uimr ủim -Uimr Ủim -uims úim -Uims Úim uim uim Uim Uim -uimx ũim -Uimx Ũim -uinf ùin -Uinf Ùin -uingf ùing -Uingf Ùing -uingj ụing -Uingj Ụing -uingr ủing -Uingr Ủing -uings úing -Uings Úing uing uing Uing Uing -uingx ũing -Uingx Ũing -uinhf ùinh -Uinhf Ùinh -uinhj ụinh -Uinhj Ụinh -uinhr ủinh -Uinhr Ủinh -uinhs úinh -Uinhs Úinh uinh uinh Uinh Uinh -uinhx ũinh -Uinhx Ũinh -uinj ụin -Uinj Ụin -uinr ủin -Uinr Ủin -uins úin -Uins Úin uin uin Uin Uin -uinx ũin -Uinx Ũin -uipf ùip -Uipf Ùip -uipj ụip -Uipj Ụip -uipr ủip -Uipr Ủip -uips úip -Uips Úip uip uip Uip Uip -uipx ũip -Uipx Ũip -uir ủi -Uir Ủi -uis úi -Uis Úi -uitf ùit -Uitf Ùit -uitj ụit -Uitj Ụit -uitr ủit -Uitr Ủit -uits úit -Uits Úit uit uit Uit Uit -uitx ũit -Uitx Ũit ui ui Ui Ui -uix ũi -Uix Ũi -uj ụ -Uj Ụ -ujw ự -Ujw Ự -umf ùm -Umf Ùm -umj ụm -Umj Ụm -umr ủm -Umr Ủm -ums úm -Ums Úm um um Um Um -umx ũm -Umx Ũm -unf ùn -Unf Ùn -ungf ùng -Ungf Ùng -ungj ụng -Ungj Ụng -ungr ủng -Ungr Ủng -ungs úng -Ungs Úng ung ung Ung Ung -ungx ũng -Ungx Ũng -unhf ùnh -Unhf Ùnh -unhj ụnh -Unhj Ụnh -unhr ủnh -Unhr Ủnh -unhs únh -Unhs Únh unh unh Unh Unh -unhx ũnh -Unhx Ũnh -unj ụn -Unj Ụn -unr ủn -Unr Ủn -uns ún -Uns Ún un un Un Un -unx ũn -Unx Ũn uofo uồ Uofo Uồ uofw ườ @@ -2308,126 +420,26 @@ uojo uộ Uojo Uộ uojw ượ Uojw Ượ -uoocf uồc -Uoocf Uồc -uoochf uồch -Uoochf Uồch -uoochj uộch -Uoochj Uộch -uoochr uổch -Uoochr Uổch -uoochs uốch -Uoochs Uốch uooch uôch Uooch Uôch -uoochx uỗch -Uoochx Uỗch -uoocj uộc -Uoocj Uộc -uoocr uổc -Uoocr Uổc -uoocs uốc -Uoocs Uốc uooc uôc Uooc Uôc -uoocx uỗc -Uoocx Uỗc -uoof uồ -Uoof Uồ -uooif uồi -Uooif Uồi -uooij uội -Uooij Uội -uooir uổi -Uooir Uổi -uoois uối -Uoois Uối uooi uôi Uooi Uôi -uooix uỗi -Uooix Uỗi -uooj uộ -Uooj Uộ -uoomf uồm -Uoomf Uồm -uoomj uộm -Uoomj Uộm -uoomr uổm -Uoomr Uổm -uooms uốm -Uooms Uốm uoom uôm Uoom Uôm -uoomx uỗm -Uoomx Uỗm -uoonf uồn -Uoonf Uồn -uoongf uồng -Uoongf Uồng -uoongj uộng -Uoongj Uộng -uoongr uổng -Uoongr Uổng -uoongs uống -Uoongs Uống uoong uông Uoong Uông -uoongx uỗng -Uoongx Uỗng -uoonhf uồnh -Uoonhf Uồnh -uoonhj uộnh -Uoonhj Uộnh -uoonhr uổnh -Uoonhr Uổnh -uoonhs uốnh -Uoonhs Uốnh uoonh uônh Uoonh Uônh -uoonhx uỗnh -Uoonhx Uỗnh -uoonj uộn -Uoonj Uộn -uoonr uổn -Uoonr Uổn -uoons uốn -Uoons Uốn uoon uôn Uoon Uôn -uoonx uỗn -Uoonx Uỗn -uoopf uồp -Uoopf Uồp -uoopj uộp -Uoopj Uộp -uoopr uổp -Uoopr Uổp -uoops uốp -Uoops Uốp uoop uôp Uoop Uôp -uoopx uỗp -Uoopx Uỗp -uoor uổ -Uoor Uổ -uoos uố -Uoos Uố -uootf uồt -Uootf Uồt -uootj uột -Uootj Uột -uootr uổt -Uootr Uổt -uoots uốt -Uoots Uốt uoot uôt Uoot Uôt -uootx uỗt -Uootx Uỗt uoo uô Uoo Uô -uoox uỗ -Uoox Uỗ uoro uổ Uoro Uổ uorw ưở @@ -2438,252 +450,50 @@ uosw ướ Uosw Ướ uo uo Uo Uo -uowcf ườc -Uowcf Ườc -uowchf ườch -Uowchf Ườch -uowchj ượch -Uowchj Ượch -uowchr ưởch -Uowchr Ưởch -uowchs ướch -Uowchs Ướch uowch ươch Uowch Ươch -uowchx ưỡch -Uowchx Ưỡch -uowcj ược -Uowcj Ược -uowcr ưởc -Uowcr Ưởc -uowcs ước -Uowcs Ước uowc ươc Uowc Ươc -uowcx ưỡc -Uowcx Ưỡc -uowf ườ -Uowf Ườ -uowif ười -Uowif Ười -uowij ượi -Uowij Ượi -uowir ưởi -Uowir Ưởi -uowis ưới -Uowis Ưới uowi ươi Uowi Ươi -uowix ưỡi -Uowix Ưỡi -uowj ượ -Uowj Ượ -uowmf ườm -Uowmf Ườm -uowmj ượm -Uowmj Ượm -uowmr ưởm -Uowmr Ưởm -uowms ướm -Uowms Ướm uowm ươm Uowm Ươm -uowmx ưỡm -Uowmx Ưỡm -uownf ườn -Uownf Ườn -uowngf ường -Uowngf Ường -uowngj ượng -Uowngj Ượng -uowngr ưởng -Uowngr Ưởng -uowngs ướng -Uowngs Ướng uowng ương Uowng Ương -uowngx ưỡng -Uowngx Ưỡng -uownhf ườnh -Uownhf Ườnh -uownhj ượnh -Uownhj Ượnh -uownhr ưởnh -Uownhr Ưởnh -uownhs ướnh -Uownhs Ướnh uownh ươnh Uownh Ươnh -uownhx ưỡnh -Uownhx Ưỡnh -uownj ượn -Uownj Ượn -uownr ưởn -Uownr Ưởn -uowns ướn -Uowns Ướn uown ươn Uown Ươn -uownx ưỡn -Uownx Ưỡn -uowpf ườp -Uowpf Ườp -uowpj ượp -Uowpj Ượp -uowpr ưởp -Uowpr Ưởp -uowps ướp -Uowps Ướp uowp ươp Uowp Ươp -uowpx ưỡp -Uowpx Ưỡp -uowr ưở -Uowr Ưở -uows ướ -Uows Ướ -uowtf ườt -Uowtf Ườt -uowtj ượt -Uowtj Ượt -uowtr ưởt -Uowtr Ưởt -uowts ướt -Uowts Ướt uowt ươt Uowt Ươt -uowtx ưỡt -Uowtx Ưỡt uow ươ Uow Ươ -uowx ưỡ -Uowx Ưỡ uoxo uỗ Uoxo Uỗ uoxw ưỡ Uoxw Ưỡ -upf ùp -Upf Ùp -upj ụp -Upj Ụp -upr ủp -Upr Ủp -ups úp -Ups Úp up up Up Up -upx ũp -Upx Ũp -ur ủ -Ur Ủ -urw ử -Urw Ử -us ú -Us Ú -usw ứ -Usw Ứ -utf ùt -Utf Ùt -utj ụt -Utj Ụt -utr ủt -Utr Ủt -uts út -Uts Út ut ut Ut Ut -utx ũt -Utx Ũt u u U U -uwaf ưà -Uwaf Ưà -uwaj ưạ -Uwaj Ưạ -uwar ưả -Uwar Ưả -uwas ưá -Uwas Ưá uwa ưa Uwa Ưa -uwax ưã -Uwax Ưã -uwcf ừc -Uwcf Ừc -uwchf ừch -Uwchf Ừch -uwchj ựch -Uwchj Ựch -uwchr ửch -Uwchr Ửch -uwchs ứch -Uwchs Ứch uwch ưch Uwch Ưch -uwchx ữch -Uwchx Ữch -uwcj ực -Uwcj Ực -uwcr ửc -Uwcr Ửc -uwcs ức -Uwcs Ức uwc ưc Uwc Ưc -uwcx ữc -Uwcx Ữc -uwf ừ -Uwf Ừ -uwj ự -Uwj Ự -uwmf ừm -Uwmf Ừm -uwmj ựm -Uwmj Ựm -uwmr ửm -Uwmr Ửm -uwms ứm -Uwms Ứm uwm ưm Uwm Ưm -uwmx ữm -Uwmx Ữm -uwnf ừn -Uwnf Ừn -uwngf ừng -Uwngf Ừng -uwngj ựng -Uwngj Ựng -uwngr ửng -Uwngr Ửng -uwngs ứng -Uwngs Ứng uwng ưng Uwng Ưng -uwngx ững -Uwngx Ững -uwnhf ừnh -Uwnhf Ừnh -uwnhj ựnh -Uwnhj Ựnh -uwnhr ửnh -Uwnhr Ửnh -uwnhs ứnh -Uwnhs Ứnh uwnh ưnh Uwnh Ưnh -uwnhx ữnh -Uwnhx Ữnh -uwnj ựn -Uwnj Ựn -uwnr ửn -Uwnr Ửn -uwns ứn -Uwns Ứn uwn ưn Uwn Ưn -uwnx ữn -Uwnx Ữn uwofw ườ Uwofw Ườ uwojw ượ @@ -2692,322 +502,62 @@ uworw ưở Uworw Ưở uwosw ướ Uwosw Ướ -uwowf ườ -Uwowf Ườ -uwowj ượ -Uwowj Ượ -uwowr ưở -Uwowr Ưở -uwows ướ -Uwows Ướ uwow ươ Uwow Ươ -uwowx ưỡ -Uwowx Ưỡ uwoxw ưỡ Uwoxw Ưỡ -uwpf ừp -Uwpf Ừp -uwpj ựp -Uwpj Ựp -uwpr ửp -Uwpr Ửp -uwps ứp -Uwps Ứp uwp ưp Uwp Ưp -uwpx ữp -Uwpx Ữp -uwr ử -Uwr Ử -uws ứ -Uws Ứ -uwtf ừt -Uwtf Ừt -uwtj ựt -Uwtj Ựt -uwtr ửt -Uwtr Ửt -uwts ứt -Uwts Ứt uwt ưt Uwt Ưt -uwtx ữt -Uwtx Ữt uw ư Uw Ư uww uw Uww Uw -uwx ữ -Uwx Ữ -ux ũ -Ux Ũ -uxw ữ -Uxw Ữ uya uya Uya Uya -uycf uỳc -Uycf Uỳc -uychf uỳch -Uychf Uỳch -uychj uỵch -Uychj Uỵch -uychr uỷch -Uychr Uỷch -uychs uých -Uychs Uých uych uych Uych Uych -uychx uỹch -Uychx Uỹch -uycj uỵc -Uycj Uỵc -uycr uỷc -Uycr Uỷc -uycs uýc -Uycs Uýc uyc uyc Uyc Uyc -uycx uỹc -Uycx Uỹc -uyeef uyề -Uyeef Uyề -uyeej uyệ -Uyeej Uyệ -uyeer uyể -Uyeer Uyể -uyees uyế -Uyees Uyế uyee uyê Uyee Uyê -uyeex uyễ -Uyeex Uyễ -uyf uỳ -Uyf Uỳ -uyj uỵ -Uyj Uỵ -uymf uỳm -Uymf Uỳm -uymj uỵm -Uymj Uỵm -uymr uỷm -Uymr Uỷm -uyms uým -Uyms Uým uym uym Uym Uym -uymx uỹm -Uymx Uỹm -uynf uỳn -Uynf Uỳn -uyngf uỳng -Uyngf Uỳng -uyngj uỵng -Uyngj Uỵng -uyngr uỷng -Uyngr Uỷng -uyngs uýng -Uyngs Uýng uyng uyng Uyng Uyng -uyngx uỹng -Uyngx Uỹng -uynhf uỳnh -Uynhf Uỳnh -uynhj uỵnh -Uynhj Uỵnh -uynhr uỷnh -Uynhr Uỷnh -uynhs uýnh -Uynhs Uýnh uynh uynh Uynh Uynh -uynhx uỹnh -Uynhx Uỹnh -uynj uỵn -Uynj Uỵn -uynr uỷn -Uynr Uỷn -uyns uýn -Uyns Uýn uyn uyn Uyn Uyn -uynx uỹn -Uynx Uỹn -uypf uỳp -Uypf Uỳp -uypj uỵp -Uypj Uỵp -uypr uỷp -Uypr Uỷp -uyps uýp -Uyps Uýp uyp uyp Uyp Uyp -uypx uỹp -Uypx Uỹp -uyr uỷ -Uyr Uỷ -uys uý -Uys Uý -uytf uỳt -Uytf Uỳt -uytj uỵt -Uytj Uỵt -uytr uỷt -Uytr Uỷt -uyts uýt -Uyts Uýt uyt uyt Uyt Uyt -uytx uỹt -Uytx Uỹt uy uy Uy Uy -uyx uỹ -Uyx Uỹ -ycf ỳc -Ycf Ỳc -ychf ỳch -Ychf Ỳch -ychj ỵch -Ychj Ỵch -ychr ỷch -Ychr Ỷch -ychs ých -Ychs Ých -ychx ỹch -Ychx Ỹch ych ych Ych Ych -ycj ỵc -Ycj Ỵc -ycr ỷc -Ycr Ỷc -ycs ýc -Ycs Ýc -ycx ỹc -Ycx Ỹc yc yc Yc Yc -yeecf yềc -Yeecf Yềc -yeechf yềch -Yeechf Yềch -yeechj yệch -Yeechj Yệch -yeechr yểch -Yeechr Yểch -yeechs yếch -Yeechs Yếch -yeechx yễch -Yeechx Yễch yeech yêch Yeech Yêch -yeecj yệc -Yeecj Yệc -yeecr yểc -Yeecr Yểc -yeecs yếc -Yeecs Yếc -yeecx yễc -Yeecx Yễc yeec yêc Yeec Yêc -yeef yề -Yeef Yề -yeej yệ -Yeej Yệ -yeemf yềm -Yeemf Yềm -yeemj yệm -Yeemj Yệm -yeemr yểm -Yeemr Yểm -yeems yếm -Yeems Yếm -yeemx yễm -Yeemx Yễm yeem yêm Yeem Yêm -yeenf yền -Yeenf Yền -yeengf yềng -Yeengf Yềng -yeengj yệng -Yeengj Yệng -yeengr yểng -Yeengr Yểng -yeengs yếng -Yeengs Yếng -yeengx yễng -Yeengx Yễng yeeng yêng Yeeng Yêng -yeenhf yềnh -Yeenhf Yềnh -yeenhj yệnh -Yeenhj Yệnh -yeenhr yểnh -Yeenhr Yểnh -yeenhs yếnh -Yeenhs Yếnh -yeenhx yễnh -Yeenhx Yễnh yeenh yênh Yeenh Yênh -yeenj yện -Yeenj Yện -yeenr yển -Yeenr Yển -yeens yến -Yeens Yến -yeenx yễn -Yeenx Yễn yeen yên Yeen Yên -yeepf yềp -Yeepf Yềp -yeepj yệp -Yeepj Yệp -yeepr yểp -Yeepr Yểp -yeeps yếp -Yeeps Yếp -yeepx yễp -Yeepx Yễp yeep yêp Yeep Yêp -yeer yể -Yeer Yể -yees yế -Yees Yế -yeetf yềt -Yeetf Yềt -yeetj yệt -Yeetj Yệt -yeetr yểt -Yeetr Yểt -yeets yết -Yeets Yết -yeetx yễt -Yeetx Yễt yeet yêt Yeet Yêt -yeeuf yều -Yeeuf Yều -yeeuj yệu -Yeeuj Yệu -yeeur yểu -Yeeur Yểu -yeeus yếu -Yeeus Yếu -yeeux yễu -Yeeux Yễu yeeu yêu Yeeu Yêu -yeex yễ -Yeex Yễ yee yê Yee Yê yefe yề @@ -3022,87 +572,18 @@ yexe yễ Yexe Yễ ye ye Ye Ye -yf ỳ -Yf Ỳ -yj ỵ -Yj Ỵ -ymf ỳm -Ymf Ỳm -ymj ỵm -Ymj Ỵm -ymr ỷm -Ymr Ỷm -yms ým -Yms Ým -ymx ỹm -Ymx Ỹm ym ym Ym Ym -ynf ỳn -Ynf Ỳn -yngf ỳng -Yngf Ỳng -yngj ỵng -Yngj Ỵng -yngr ỷng -Yngr Ỷng -yngs ýng -Yngs Ýng -yngx ỹng -Yngx Ỹng yng yng Yng Yng -ynhf ỳnh -Ynhf Ỳnh -ynhj ỵnh -Ynhj Ỵnh -ynhr ỷnh -Ynhr Ỷnh -ynhs ýnh -Ynhs Ýnh -ynhx ỹnh -Ynhx Ỹnh ynh ynh Ynh Ynh -ynj ỵn -Ynj Ỵn -ynr ỷn -Ynr Ỷn -yns ýn -Yns Ýn -ynx ỹn -Ynx Ỹn yn yn Yn Yn -ypf ỳp -Ypf Ỳp -ypj ỵp -Ypj Ỵp -ypr ỷp -Ypr Ỷp -yps ýp -Yps Ýp -ypx ỹp -Ypx Ỹp yp yp Yp Yp -yr ỷ -Yr Ỷ -ys ý -Ys Ý -ytf ỳt -Ytf Ỳt -ytj ỵt -Ytj Ỵt -ytr ỷt -Ytr Ỷt -yts ýt -Yts Ýt -ytx ỹt -Ytx Ỹt yt yt Yt Yt -yx ỹ -Yx Ỹ y y Y Y +\ \ diff --git a/strans.c b/strans.c index a97895c..804b41e 100644 --- a/strans.c +++ b/strans.c @@ -16,7 +16,7 @@ Lang langs[] = { {LangJPK, "kata", "kanji", transmap, backmap, dictqmap, nil, nil}, {LangKO, "hangul", nil, transko, backko, dictqmap, nil, nil}, {LangEMOJI, "emoji", "emoji", transmap, backmap, dictqmap, nil, nil}, - {LangVI, "telex", nil, transmap, backmap, dictqmap, nil, nil}, + {LangVI, "telex", nil, transvi, backmap, dictqmap, nil, nil}, }; int nlang = nelem(langs); diff --git a/vi.c b/vi.c new file mode 100644 index 0000000..bd74406 --- /dev/null +++ b/vi.c @@ -0,0 +1,148 @@ +#include "dat.h" +#include "fn.h" + +static struct { + Rune base; + Rune tone[5]; /* s f r x j */ +} vitone[] = { + {L'a', {L'á', L'à', L'ả', L'ã', L'ạ'}}, + {L'â', {L'ấ', L'ầ', L'ẩ', L'ẫ', L'ậ'}}, + {L'ă', {L'ắ', L'ằ', L'ẳ', L'ẵ', L'ặ'}}, + {L'e', {L'é', L'è', L'ẻ', L'ẽ', L'ẹ'}}, + {L'ê', {L'ế', L'ề', L'ể', L'ễ', L'ệ'}}, + {L'i', {L'í', L'ì', L'ỉ', L'ĩ', L'ị'}}, + {L'o', {L'ó', L'ò', L'ỏ', L'õ', L'ọ'}}, + {L'ô', {L'ố', L'ồ', L'ổ', L'ỗ', L'ộ'}}, + {L'ơ', {L'ớ', L'ờ', L'ở', L'ỡ', L'ợ'}}, + {L'u', {L'ú', L'ù', L'ủ', L'ũ', L'ụ'}}, + {L'ư', {L'ứ', L'ừ', L'ử', L'ữ', L'ự'}}, + {L'y', {L'ý', L'ỳ', L'ỷ', L'ỹ', L'ỵ'}}, + {L'A', {L'Á', L'À', L'Ả', L'Ã', L'Ạ'}}, + {L'Â', {L'Ấ', L'Ầ', L'Ẩ', L'Ẫ', L'Ậ'}}, + {L'Ă', {L'Ắ', L'Ằ', L'Ẳ', L'Ẵ', L'Ặ'}}, + {L'E', {L'É', L'È', L'Ẻ', L'Ẽ', L'Ẹ'}}, + {L'Ê', {L'Ế', L'Ề', L'Ể', L'Ễ', L'Ệ'}}, + {L'I', {L'Í', L'Ì', L'Ỉ', L'Ĩ', L'Ị'}}, + {L'O', {L'Ó', L'Ò', L'Ỏ', L'Õ', L'Ọ'}}, + {L'Ô', {L'Ố', L'Ồ', L'Ổ', L'Ỗ', L'Ộ'}}, + {L'Ơ', {L'Ớ', L'Ờ', L'Ở', L'Ỡ', L'Ợ'}}, + {L'U', {L'Ú', L'Ù', L'Ủ', L'Ũ', L'Ụ'}}, + {L'Ư', {L'Ứ', L'Ừ', L'Ử', L'Ữ', L'Ự'}}, + {L'Y', {L'Ý', L'Ỳ', L'Ỷ', L'Ỹ', L'Ỵ'}}, +}; + +static int tonetab[128] = { + ['s'] = 1, ['f'] = 2, ['r'] = 3, ['x'] = 4, ['j'] = 5, +}; + +#define Istone(c) ((c) < 128 && tonetab[(c)] > 0) +#define Toneidx(c) (tonetab[(c)] - 1) + +static int +isvowel(Rune c) +{ + int i; + + for(i = 0; i < nelem(vitone); i++) + if(vitone[i].base == c) + return 1; + return 0; +} + +static Rune +removetone(Rune c) +{ + int i, j; + + for(i = 0; i < nelem(vitone); i++){ + if(vitone[i].base == c) + return c; + for(j = 0; j < 5; j++) + if(vitone[i].tone[j] == c) + return vitone[i].base; + } + return c; +} + +static Rune +applytone(Rune c, int tidx) +{ + int i; + Rune base; + + base = removetone(c); + for(i = 0; i < nelem(vitone); i++) + if(vitone[i].base == base) + return vitone[i].tone[tidx]; + return c; +} + +Emit +transvi(Im *im, Rune c) +{ + Emit e; + Str mapped, pre; + int i, tidx, vi, last, penult; + Rune v, b1, b2; + + if(!Istone(c) && c != 'z') + return transmap(im, c); + + memset(&e, 0, sizeof e); + if(im->pre.n == 0){ + sputr(&e.s, c); + return e; + } + if(im->pre.r[im->pre.n - 1] == '\\'){ + pre = im->pre; + pre.n--; + if(!mapget(im->l->map, &pre, &mapped)) + mapped = pre; + sputr(&mapped, c); + e.eat = 1; + e.s = mapped; + return e; + } + if(!mapget(im->l->map, &im->pre, &mapped)) + mapped = im->pre; + last = -1; + penult = -1; + for(i = 0; i < mapped.n; i++){ + v = removetone(mapped.r[i]); + if(isvowel(v)){ + penult = last; + last = i; + } + } + vi = -1; + if(last >= 0){ + if(last < mapped.n - 1 || penult < 0) + vi = last; + else{ + b1 = removetone(mapped.r[penult]); + b2 = removetone(mapped.r[last]); + if((b1 == 'o' || b1 == 'O') && (b2 == 'a' || b2 == 'A' || b2 == 'e' || b2 == 'E')) + vi = last; + else if((b1 == 'u' || b1 == 'U') && (b2 == 'y' || b2 == 'Y')) + vi = last; + else + vi = penult; + } + } + if(vi < 0){ + e.eat = 1; + e.s = mapped; + sputr(&e.s, c); + return e; + } + + if(c == 'z') + mapped.r[vi] = removetone(mapped.r[vi]); + else{ + tidx = Toneidx(c); + mapped.r[vi] = applytone(mapped.r[vi], tidx); + } + e.eat = 1; + e.next = mapped; + return e; +}