#Script/Language Identifier: Arab
#Script/Language Description: Arabic
#Version: 1.0
#Effective Date: 2015-01-20
#Registry: Rightside Registry
#Contact Name: Registry Administrator
#Email Address: rst@donuts.email
#
#This is the Arabic IDN Table for the proposed TLD.
#
#It was derived from the following sources:
#
#    IDN Character Table for arab: https://github.com/dotse/IDN-ref-tables/blob/master/language-tables/arabic-lang-ref-table.txt
#
#References for contextual rules
#
# RFC 5891: "Internationalized Domain Names in Applications (IDNA): Protocol" 
#    (proposed standard), http://tools.ietf.org/html/rfc5891
#
# RFC 5892: "The Unicode Code Points and Internationalized Domain Names for Applications (IDNA)"
#    (proposed standard), http://tools.ietf.org/html/rfc5892
#
# RFC 5893: "Right-to-Left Scripts for Internationalized Domain Names for Applications (IDNA)"
#    (proposed standard), http://tools.ietf.org/html/rfc5893
#
#Code points requiring contextual rules
#
# Code points: U+002D (HYPHEN-MINUS)
# Reference: RFC 5891 (sec 4.2.3.1)
# Rules: Label must neither start nor end with U+002D. Label must not have U+002D in both third and fourth position. 
#
# Code points: U+0660..U+0669 (ARABIC-INDIC DIGITS)
# Reference: RFC 5893 (sec 2, rules 1 and 4). RFC 5892 (App A.8).
# Rules: Must not be in initial position. Must not be combined with (EUROPEAN) DIGITS.
#
# Code points: U+0030..U+0039 ((EUROPEAN) DIGITS)
# Reference: RFC 5893 (sec 2, rules 1 and 4)
# Rules: Must not be in initial position. Must not be combined with ARABIC-INDIC DIGITS.
#
# Code points: U+06F0..U+06F9 (EXTENDED ARABIC-INDIC DIGITS)
# Reference: RFC 5893 (sec 2, rules 1). RFC 5892 (App A.9). 
# Rules: Must not be in initial position. Must not be combined with ARABIC-INDIC DIGITS.
#
# Code points: U+064B..U+0652, U+0654..U+065F, U+0670, U+08EA..U+08EF, U+08F4..U+08FE (COMBINING MARKS)
# Reference: RFC 5891 (4.2.3.2).
# Rules: Must not be in initial position.
#
# Code points: U+064B..U+0652, U+0654, U+0655, U+0670 (Inherited code points)
# Reference: UAX #24 (sec 2.3) + Unicode Character Database (ScriptExtensions.txt)
# Rules: With Arabic code points.
#
# Code points: U+0654 (ARABIC HAMZA ABOVE)
# Reference: RFC 5891 (4.1)
# Rules: Must not follow U+0627, U+0648, U+064A, U+06D5, U+06C1, U+06D2
#
# Code points: U+0655 (ARABIC HAMZA BELOW)
# Reference: RFC 5891 (4.1)
# Rules: Must not follow U+0627
#
#This table conforms to the format specified in RFC 3743.
#
U+002D # HYPHEN-MINUS
U+0030 # DIGIT ZERO
U+0031 # DIGIT ONE
U+0032 # DIGIT TWO
U+0033 # DIGIT THREE
U+0034 # DIGIT FOUR
U+0035 # DIGIT FIVE
U+0036 # DIGIT SIX
U+0037 # DIGIT SEVEN
U+0038 # DIGIT EIGHT
U+0039 # DIGIT NINE
U+0620 # ARABIC LETTER KASHMIRI YEH
U+0621 # ARABIC LETTER HAMZA
U+0622 # ARABIC LETTER ALEF WITH MADDA ABOVE
U+0623 # ARABIC LETTER ALEF WITH HAMZA ABOVE
U+0624 # ARABIC LETTER WAW WITH HAMZA ABOVE
U+0625 # ARABIC LETTER ALEF WITH HAMZA BELOW
U+0626 # ARABIC LETTER YEH WITH HAMZA ABOVE
U+0627 # ARABIC LETTER ALEF
U+0628 # ARABIC LETTER BEH
U+0629 # ARABIC LETTER TEH MARBUTA
U+062A # ARABIC LETTER TEH
U+062B # ARABIC LETTER THEH
U+062C # ARABIC LETTER JEEM
U+062D # ARABIC LETTER HAH
U+062E # ARABIC LETTER KHAH
U+062F # ARABIC LETTER DAL
U+0630 # ARABIC LETTER THAL
U+0631 # ARABIC LETTER REH
U+0632 # ARABIC LETTER ZAIN
U+0633 # ARABIC LETTER SEEN
U+0634 # ARABIC LETTER SHEEN
U+0635 # ARABIC LETTER SAD
U+0636 # ARABIC LETTER DAD
U+0637 # ARABIC LETTER TAH
U+0638 # ARABIC LETTER ZAH
U+0639 # ARABIC LETTER AIN
U+063A # ARABIC LETTER GHAIN
U+0641 # ARABIC LETTER FEH
U+0642 # ARABIC LETTER QAF
U+0643 # ARABIC LETTER KAF
U+0644 # ARABIC LETTER LAM
U+0645 # ARABIC LETTER MEEM
U+0646 # ARABIC LETTER NOON
U+0647 # ARABIC LETTER HEH
U+0648 # ARABIC LETTER WAW
U+0649 # ARABIC LETTER ALEF MAKSURA
U+064A # ARABIC LETTER YEH
U+064B # ARABIC FATHATAN
U+064C # ARABIC DAMMATAN
U+064D # ARABIC KASRATAN
U+064E # ARABIC FATHA
U+064F # ARABIC DAMMA
U+0650 # ARABIC KASRA
U+0651 # ARABIC SHADDA
U+0652 # ARABIC SUKUN
U+0654 # ARABIC HAMZA ABOVE
U+0655 # ARABIC HAMZA BELOW
U+0656 # ARABIC SUBSCRIPT ALEF
U+0657 # ARABIC INVERTED DAMMA
U+0658 # ARABIC MARK NOON GHUNNA
U+0659 # ARABIC ZWARAKAY
U+065A # ARABIC VOWEL SIGN SMALL V ABOVE
U+065B # ARABIC VOWEL SIGN INVERTED SMALL V ABOVE
U+065C # ARABIC VOWEL SIGN DOT BELOW
U+065D # ARABIC REVERSED DAMMA
U+065E # ARABIC FATHA WITH TWO DOTS
U+065F # ARABIC WAVY HAMZA BELOW
U+0660 # ARABIC-INDIC DIGIT ZERO
U+0661 # ARABIC-INDIC DIGIT ONE
U+0662 # ARABIC-INDIC DIGIT TWO
U+0663 # ARABIC-INDIC DIGIT THREE
U+0664 # ARABIC-INDIC DIGIT FOUR
U+0665 # ARABIC-INDIC DIGIT FIVE
U+0666 # ARABIC-INDIC DIGIT SIX
U+0667 # ARABIC-INDIC DIGIT SEVEN
U+0668 # ARABIC-INDIC DIGIT EIGHT
U+0669 # ARABIC-INDIC DIGIT NINE
U+0670 # ARABIC LETTER SUPERSCRIPT ALEF
U+0671 # ARABIC LETTER ALEF WASLA
U+0672 # ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE
U+0674 # ARABIC LETTER HIGH HAMZA
U+0679 # ARABIC LETTER TTEH
U+067A # ARABIC LETTER TTEHEH
U+067B # ARABIC LETTER BEEH
U+067C # ARABIC LETTER TEH WITH RING
U+067D # ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS
U+067E # ARABIC LETTER PEH
U+067F # ARABIC LETTER TEHEH
U+0680 # ARABIC LETTER BEHEH
U+0681 # ARABIC LETTER HAH WITH HAMZA ABOVE
U+0682 # ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE
U+0683 # ARABIC LETTER NYEH
U+0684 # ARABIC LETTER DYEH
U+0685 # ARABIC LETTER HAH WITH THREE DOTS ABOVE
U+0686 # ARABIC LETTER TCHEH
U+0687 # ARABIC LETTER TCHEHEH
U+0688 # ARABIC LETTER DDAL
U+0689 # ARABIC LETTER DAL WITH RING
U+068A # ARABIC LETTER DAL WITH DOT BELOW
U+068B # ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH
U+068C # ARABIC LETTER DAHAL
U+068D # ARABIC LETTER DDAHAL
U+068E # ARABIC LETTER DUL
U+068F # ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS
U+0690 # ARABIC LETTER DAL WITH FOUR DOTS ABOVE
U+0691 # ARABIC LETTER RREH
U+0692 # ARABIC LETTER REH WITH SMALL V
U+0693 # ARABIC LETTER REH WITH RING
U+0694 # ARABIC LETTER REH WITH DOT BELOW
U+0695 # ARABIC LETTER REH WITH SMALL V BELOW
U+0696 # ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE
U+0697 # ARABIC LETTER REH WITH TWO DOTS ABOVE
U+0698 # ARABIC LETTER JEH
U+0699 # ARABIC LETTER REH WITH FOUR DOTS ABOVE
U+069A # ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE
U+069B # ARABIC LETTER SEEN WITH THREE DOTS BELOW
U+069C # ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE
U+069D # ARABIC LETTER SAD WITH TWO DOTS BELOW
U+069E # ARABIC LETTER SAD WITH THREE DOTS ABOVE
U+069F # ARABIC LETTER TAH WITH THREE DOTS ABOVE
U+06A0 # ARABIC LETTER AIN WITH THREE DOTS ABOVE
U+06A1 # ARABIC LETTER DOTLESS FEH
U+06A2 # ARABIC LETTER FEH WITH DOT MOVED BELOW
U+06A3 # ARABIC LETTER FEH WITH DOT BELOW
U+06A4 # ARABIC LETTER VEH
U+06A5 # ARABIC LETTER FEH WITH THREE DOTS BELOW
U+06A6 # ARABIC LETTER PEHEH
U+06A7 # ARABIC LETTER QAF WITH DOT ABOVE
U+06A8 # ARABIC LETTER QAF WITH THREE DOTS ABOVE
U+06A9 # ARABIC LETTER KEHEH
U+06AA # ARABIC LETTER SWASH KAF
U+06AB # ARABIC LETTER KAF WITH RING
U+06AD # ARABIC LETTER NG
U+06AE # ARABIC LETTER KAF WITH THREE DOTS BELOW
U+06AF # ARABIC LETTER GAF
U+06B0 # ARABIC LETTER GAF WITH RING
U+06B1 # ARABIC LETTER NGOEH
U+06B2 # ARABIC LETTER GAF WITH TWO DOTS BELOW
U+06B3 # ARABIC LETTER GUEH
U+06B4 # ARABIC LETTER GAF WITH THREE DOTS ABOVE
U+06B5 # ARABIC LETTER LAM WITH SMALL V
U+06B6 # ARABIC LETTER LAM WITH DOT ABOVE
U+06B7 # ARABIC LETTER LAM WITH THREE DOTS ABOVE
U+06B8 # ARABIC LETTER LAM WITH THREE DOTS BELOW
U+06B9 # ARABIC LETTER NOON WITH DOT BELOW
U+06BA # ARABIC LETTER NOON GHUNNA
U+06BB # ARABIC LETTER RNOON
U+06BC # ARABIC LETTER NOON WITH RING
U+06BD # ARABIC LETTER NOON WITH THREE DOTS ABOVE
U+06BE # ARABIC LETTER HEH DOACHASHMEE
U+06BF # ARABIC LETTER TCHEH WITH DOT ABOVE
U+06C0 # ARABIC LETTER HEH WITH YEH ABOVE
U+06C1 # ARABIC LETTER HEH GOAL
U+06C2 # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
U+06C3 # ARABIC LETTER TEH MARBUTA GOAL
U+06C4 # ARABIC LETTER WAW WITH RING
U+06C5 # ARABIC LETTER KIRGHIZ OE
U+06C6 # ARABIC LETTER OE
U+06C7 # ARABIC LETTER U
U+06C8 # ARABIC LETTER YU
U+06C9 # ARABIC LETTER KIRGHIZ YU
U+06CA # ARABIC LETTER WAW WITH TWO DOTS ABOVE
U+06CB # ARABIC LETTER VE
U+06CC # ARABIC LETTER FARSI YEH
U+06CD # ARABIC LETTER YEH WITH TAIL
U+06CE # ARABIC LETTER YEH WITH SMALL V
U+06CF # ARABIC LETTER WAW WITH DOT ABOVE
U+06D0 # ARABIC LETTER E
U+06D1 # ARABIC LETTER YEH WITH THREE DOTS BELOW
U+06D2 # ARABIC LETTER YEH BARREE
U+06D3 # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
U+06D5 # ARABIC LETTER AE
U+06EE # ARABIC LETTER DAL WITH INVERTED V
U+06EF # ARABIC LETTER REH WITH INVERTED V
U+06F0 # EXTENDED ARABIC-INDIC DIGIT ZERO
U+06F1 # EXTENDED ARABIC-INDIC DIGIT ONE
U+06F2 # EXTENDED ARABIC-INDIC DIGIT TWO
U+06F3 # EXTENDED ARABIC-INDIC DIGIT THREE
U+06F4 # EXTENDED ARABIC-INDIC DIGIT FOUR
U+06F5 # EXTENDED ARABIC-INDIC DIGIT FIVE
U+06F6 # EXTENDED ARABIC-INDIC DIGIT SIX
U+06F7 # EXTENDED ARABIC-INDIC DIGIT SEVEN
U+06F8 # EXTENDED ARABIC-INDIC DIGIT EIGHT
U+06F9 # EXTENDED ARABIC-INDIC DIGIT NINE
U+06FA # ARABIC LETTER SHEEN WITH DOT BELOW
U+06FB # ARABIC LETTER DAD WITH DOT BELOW
U+06FC # ARABIC LETTER GHAIN WITH DOT BELOW
U+06FF # ARABIC LETTER HEH WITH INVERTED V
U+0750 # ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW
U+0751 # ARABIC LETTER BEH WITH DOT BELOW AND THREE DOTS ABOVE
U+0752 # ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW
U+0753 # ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW AND TWO DOTS ABOVE
U+0754 # ARABIC LETTER BEH WITH TWO DOTS BELOW AND DOT ABOVE
U+0755 # ARABIC LETTER BEH WITH INVERTED SMALL V BELOW
U+0756 # ARABIC LETTER BEH WITH SMALL V
U+0757 # ARABIC LETTER HAH WITH TWO DOTS ABOVE
U+0758 # ARABIC LETTER HAH WITH THREE DOTS POINTING UPWARDS BELOW
U+0759 # ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW AND SMALL TAH
U+075A # ARABIC LETTER DAL WITH INVERTED SMALL V BELOW
U+075B # ARABIC LETTER REH WITH STROKE
U+075C # ARABIC LETTER SEEN WITH FOUR DOTS ABOVE
U+075D # ARABIC LETTER AIN WITH TWO DOTS ABOVE
U+075E # ARABIC LETTER AIN WITH THREE DOTS POINTING DOWNWARDS ABOVE
U+075F # ARABIC LETTER AIN WITH TWO DOTS VERTICALLY ABOVE
U+0760 # ARABIC LETTER FEH WITH TWO DOTS BELOW
U+0761 # ARABIC LETTER FEH WITH THREE DOTS POINTING UPWARDS BELOW
U+0762 # ARABIC LETTER KEHEH WITH DOT ABOVE
U+0763 # ARABIC LETTER KEHEH WITH THREE DOTS ABOVE
U+0764 # ARABIC LETTER KEHEH WITH THREE DOTS POINTING UPWARDS BELOW
U+0765 # ARABIC LETTER MEEM WITH DOT ABOVE
U+0766 # ARABIC LETTER MEEM WITH DOT BELOW
U+0767 # ARABIC LETTER NOON WITH TWO DOTS BELOW
U+0768 # ARABIC LETTER NOON WITH SMALL TAH
U+0769 # ARABIC LETTER NOON WITH SMALL V
U+076A # ARABIC LETTER LAM WITH BAR
U+076B # ARABIC LETTER REH WITH TWO DOTS VERTICALLY ABOVE
U+076C # ARABIC LETTER REH WITH HAMZA ABOVE
U+076D # ARABIC LETTER SEEN WITH TWO DOTS VERTICALLY ABOVE
U+076E # ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH BELOW
U+076F # ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH AND TWO DOTS
U+0770 # ARABIC LETTER SEEN WITH SMALL ARABIC LETTER TAH AND TWO DOTS
U+0771 # ARABIC LETTER REH WITH SMALL ARABIC LETTER TAH AND TWO DOTS
U+0772 # ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH ABOVE
U+0773 # ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
U+0774 # ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
U+0775 # ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
U+0776 # ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
U+0777 # ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
U+0778 # ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
U+0779 # ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
U+077A # ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
U+077B # ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
U+077C # ARABIC LETTER HAH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
U+077D # ARABIC LETTER SEEN WITH EXTENDED ARABIC-INDIC DIGIT FOUR ABOVE
U+08A0 # ARABIC LETTER BEH WITH SMALL V BELOW
U+08A2 # ARABIC LETTER JEEM WITH TWO DOTS ABOVE
U+08A3 # ARABIC LETTER TAH WITH TWO DOTS ABOVE
U+08A4 # ARABIC LETTER FEH WITH DOT BELOW AND THREE DOTS ABOVE
U+08A5 # ARABIC LETTER QAF WITH DOT BELOW
U+08A6 # ARABIC LETTER LAM WITH DOUBLE BAR
U+08A7 # ARABIC LETTER MEEM WITH THREE DOTS ABOVE
U+08A8 # ARABIC LETTER YEH WITH TWO DOTS BELOW AND HAMZA ABOVE
U+08A9 # ARABIC LETTER YEH WITH TWO DOTS BELOW AND DOT ABOVE
U+08AA # ARABIC LETTER REH WITH LOOP
U+08AB # ARABIC LETTER WAW WITH DOT WITHIN
U+08AC # ARABIC LETTER ROHINGYA YEH
U+08E4 # ARABIC CURLY FATHA
U+08E5 # ARABIC CURLY DAMMA
U+08E6 # ARABIC CURLY KASRA
U+08E7 # ARABIC CURLY FATHATAN
U+08E8 # ARABIC CURLY DAMMATAN
U+08E9 # ARABIC CURLY KASRATAN
U+08EA # ARABIC TONE ONE DOT ABOVE
U+08EB # ARABIC TONE TWO DOTS ABOVE
U+08EC # ARABIC TONE LOOP ABOVE
U+08ED # ARABIC TONE ONE DOT BELOW
U+08EE # ARABIC TONE TWO DOTS BELOW
U+08EF # ARABIC TONE LOOP BELOW
U+08F4 # ARABIC FATHA WITH RING
U+08F5 # ARABIC FATHA WITH DOT ABOVE
U+08F6 # ARABIC KASRA WITH DOT BELOW
U+08F7 # ARABIC LEFT ARROWHEAD ABOVE
U+08F8 # ARABIC RIGHT ARROWHEAD ABOVE
U+08F9 # ARABIC LEFT ARROWHEAD BELOW
U+08FA # ARABIC RIGHT ARROWHEAD BELOW
U+08FB # ARABIC DOUBLE RIGHT ARROWHEAD ABOVE
U+08FC # ARABIC DOUBLE RIGHT ARROWHEAD ABOVE WITH DOT
U+08FD # ARABIC RIGHT ARROWHEAD ABOVE WITH DOT
U+08FE # ARABIC DAMMA WITH DOT