Texercise

Code building is like DNA assemblage

Advertisements

It’s automateable, in other words: given a recipe (what to do when) and the ingredients (input parameters and constants), a functional processing unit can be assembled (‘the code’) which, when run, can produce the desired output (in the case of physics, that is the Universe, and in the case of a jurisdiction, that is the legal system applicable there; but in this case, typesetting using tex, the output is a PDF file, with everything arranged just-so).

Using a font-sampler/displayer as a paradigm, with a focus on multilingual matters (plus doing an experiment about using ruby text as a transliteration mechanism for, as examples, Armenian and Georgian scripts (which involved creating a dummy gloss-georgian.ldf file for Polyglossia to find, every other language except Georgian having one)), the result is:

ruby

Acknowledgement: Transliterations with the assistance of Omniglot.

 

 

 

 

The FontSample pdf output

https://drive.google.com/open?id=1dlU4xV-nbmsW647ll6mQF4waLTFwquSx

 

The FontSample main tex file

https://drive.google.com/open?id=12Em5tNIOP6ki6xldkJb8LnrWtGABv139

The fonts_doscripts input tex file

https://drive.google.com/open?id=1FaLl83-MpIYhHY1BOVhb-xvcSTOUqhMj

 

Georgian to Latin map file

https://drive.google.com/open?id=1pcAjjLw6m1PihpOk7V-FqDlNeJQwtni_

Georgian to Latin tec file

https://drive.google.com/open?id=1OQba0gX_xW5OAK_M1DYz0xpBMhXetIAr

 

Armenian to Latin map file

https://drive.google.com/open?id=1vArz0gzjB1Kgk2AKfR2_kRLOHiVUM4GP

Armenian to Latin tec file

https://drive.google.com/open?id=14JrlqnpX_4zXN4R5a2VWT0buXO6UUDEC

 

Gloss Georgian ldf file for Polyglossia

https://drive.google.com/open?id=1hAmReAaVFDxd9bomqc1z2sxMAxxoAJcy

 

 

Bonus for Egyptologists:

For Egyptian Hieroglyphs, the Gardner Number to Hieroglyph map file

https://drive.google.com/open?id=1Fr8sAhNQE4EUnXpnDvGaBifeRg89Hds7

The Gardner Number to Hieroglyph tec file

https://drive.google.com/open?id=10C1ofsqOsoq-zmpO_vj_JcJGtIITBfkb

 

 

Addendum 04-Jan-2019

Digits transliteration mapping experiment works:

digits

 

Links:

Digits folder (files: map and tec; tex and pdf; and one placeholder ldf file (Balinese, for Polyglossia))

https://drive.google.com/open?id=1PJ93RJ6WSFbjvGoGb8lwA63V6c7D6Moz

PDF (the output)

https://drive.google.com/open?id=18Y-7CoObhu35S2CodOmiNRqkdY7K8tNa

Tex

https://drive.google.com/open?id=1c3Ut8EatDXcK83XHC0V0arLlugBUwei9

The ingredients for each language are:

a mapping file (.map) to compile into a .tec file with teckit_compile.exe; the core of the .map file is the Unicode from-to mapping:

e.g. for Balinese:

U+0030 <> U+1B50 ; 0 / ᭐

U+0031 <> U+1B51 ; 1 / ᭑

U+0032 <> U+1B52 ; 2 / ᭒

U+0033 <> U+1B53 ; 3 / ᭓

U+0034 <> U+1B54 ; 4 / ᭔

U+0035 <> U+1B55 ; 5 / ᭕

U+0036 <> U+1B56 ; 6 / ᭖

U+0037 <> U+1B57 ; 7 / ᭗

U+0038 <> U+1B58 ; 8 / ᭘

U+0039 <> U+1B59 ; 9 / ᭙

 

A font containing the glyphs is needed – the free Noto fonts from Google are quite useful here.

Then in Latex, declare a new font family and apply the mapping to it; declare a new environment using that mapped font; and, for convenience, a wrapper applying that environment to the supplied text, so that feeding it a 1, for example, produces a ᭑ (in the Balinese mapping).

Preamble:

%======== Balinese digits transliteration

\newfontfamily{\flearndbal}[Mapping=arabic-to-balinese,Scale=1.8]{Noto Sans Balinese}

\newenvironment{transdbal}

{\flearndbal\hyphenrules{nohyphenation}\ignorespaces}

{\ignorespacesafterend}

\newcommand\learnnumberbal[1]{%

{\begin{transdbal}#1\end{transdbal}}}

Usage:

\learnnumberbal{1}

 

The intended purpose is to print the correct digits in order to learn how to write and read the numbers.

 

Addendum 06-Jan-2019

Legal Essay Template POC WIP is up and looking quite workable:

https://drive.google.com/open?id=185-NmACtHGKqlukKj-7mTCKBy6XdMR0v

Footnoting has only just started (about 2%), but numbered paragraphs, table of cases, shorthand abbreviations are done. Additional features: authority and statute quotation blocks, judgment headings as mini-table of contents, and a words-and-phrases accumulator.

 

Sidenote: Tex is a real typesetting app, and impressive.
With the idea of having a title/subtitle something like this, in default formatting and then after moving the two lines closer together (by -0.35em) to form more of a visual unit:

sj1a
it’s obvious that the second lines needs to shrink in a touch to be visually balanced so making the second line the same width as the first, plus a step up in size, gives:
(never mind the bolding tryout)

sj1b

 

and because of an optical illusion at both ends, relating to the tail of the t-character at the end of the first line and the left leg of the A-character at the start of the second, the second line can shrink in an ever-so tiny touch more, by the width of a cat’s whisker (2.5pt at both ends):

sj1c

 

 

 

Glyphs and Hieroglyphs

Have finally grasped how mapping files work in Xelatex.

There are fonts with Egyptian Hieroglyphs.

Some examples:

egyhier1

The tricky bit is how to key them in. There are over a thousand, so a keyboard won’t be practical – it doesn’t have enough keys.

Referring to a glyph by its hexadecimal value in the font can be used for one or two:

\symbol{"13000} gives 𓀀

A macro command, \A001, can be constructed, using the \csname technique. The command definition is:

\expandafter\newcommand\csname A001\endcsname{\symbol{"13000}}

and the usage is:

\csname A001\endcsname

A lot of code construction, that way.

More efficient is mapping the characters ‘A001’ to ‘𓀀’.

A mapping file, Gardiner-to-Hieroglyph.map, containing:

; TECkit mapping for TeX input conventions <-> Unicode characters

LHSName "Gardiner-to-Hieroglyph"
RHSName "UNICODE"

pass(Unicode)

; Egyptian hieroglyphs
U+0041 U+0030 U+0030 U+0031 <> U+13000

and compiled with TECkit

teckit_compile Gardiner-to-Hieroglyph.map

producing a Gardiner-to-Hieroglyph.tec file referred to in xelatex code as, when applied to a font:

\newfontface\egym[Mapping=Gardiner-to-Hieroglyph]{Code2003}

typesets, via

\DeclareTextFontCommand{\texthg}{\egym}

the characters ‘A001’

\texthg{A001}

as the Hieroglyphic glyph.

egyhier2

Mapping the thousand Gardiner numbers is straightforward.

Here is the full mapping file:

egyhier3

 

; TECkit mapping for TeX input conventions <-> Unicode characters

LHSName "Gardiner-to-Hieroglyph"

RHSName "UNICODE"

pass(Unicode)

; ligatures from Knuth's original CMR fonts

U+002D U+002D           <>  U+2013  ; -- -> en dash

U+002D U+002D U+002D    <>  U+2014  ; --- -> em dash

U+0027          <>  U+2019  ; ' -> right single quote

U+0027 U+0027   <>  U+201D  ; '' -> right double quote

U+0022           >  U+201D  ; " -> right double quote

U+0060          <>  U+2018  ; ` -> left single quote

U+0060 U+0060   <>  U+201C  ; `` -> left double quote

U+0021 U+0060   <>  U+00A1  ; !` -> inverted exclam

U+003F U+0060   <>  U+00BF  ; ?` -> inverted question

; additions supported in T1 encoding

U+002C U+002C   <>  U+201E  ; ,, -> DOUBLE LOW-9 QUOTATION MARK

U+003C U+003C   <>  U+00AB  ; << -> LEFT POINTING GUILLEMET

U+003E U+003E   <>  U+00BB  ; >> -> RIGHT POINTING GUILLEMET

; Egyptian hieroglyphs

 U+0041 U+0030 U+0030 U+0031 <>  U+13000

 U+0041 U+0030 U+0030 U+0032 <>  U+13001

 U+0041 U+0030 U+0030 U+0033 <>  U+13002

 U+0041 U+0030 U+0030 U+0034 <>  U+13003

 U+0041 U+0030 U+0030 U+0035 <>  U+13004

 U+0041 U+0030 U+0030 U+0035 U+0041 <>  U+13005

 U+0041 U+0030 U+0030 U+0036 <>  U+13006

 U+0041 U+0030 U+0030 U+0036 U+0041 <>  U+13007

 U+0041 U+0030 U+0030 U+0036 U+0042 <>  U+13008

 U+0041 U+0030 U+0030 U+0037 <>  U+13009

 U+0041 U+0030 U+0030 U+0038 <>  U+1300A

 U+0041 U+0030 U+0030 U+0039 <>  U+1300B

 U+0041 U+0030 U+0031 U+0030 <>  U+1300C

 U+0041 U+0030 U+0031 U+0031 <>  U+1300D

 U+0041 U+0030 U+0031 U+0032 <>  U+1300E

 U+0041 U+0030 U+0031 U+0033 <>  U+1300F

 U+0041 U+0030 U+0031 U+0034 <>  U+13010

 U+0041 U+0030 U+0031 U+0034 U+0041 <>  U+13011

 U+0041 U+0030 U+0031 U+0035 <>  U+13012

 U+0041 U+0030 U+0031 U+0036 <>  U+13013

 U+0041 U+0030 U+0031 U+0037 <>  U+13014

 U+0041 U+0030 U+0031 U+0037 U+0041 <>  U+13015

 U+0041 U+0030 U+0031 U+0038 <>  U+13016

 U+0041 U+0030 U+0031 U+0039 <>  U+13017

 U+0041 U+0030 U+0032 U+0030 <>  U+13018

 U+0041 U+0030 U+0032 U+0031 <>  U+13019

 U+0041 U+0030 U+0032 U+0032 <>  U+1301A

 U+0041 U+0030 U+0032 U+0033 <>  U+1301B

 U+0041 U+0030 U+0032 U+0034 <>  U+1301C

 U+0041 U+0030 U+0032 U+0035 <>  U+1301D

 U+0041 U+0030 U+0032 U+0036 <>  U+1301E

 U+0041 U+0030 U+0032 U+0037 <>  U+1301F

 U+0041 U+0030 U+0032 U+0038 <>  U+13020

 U+0041 U+0030 U+0032 U+0039 <>  U+13021

 U+0041 U+0030 U+0033 U+0030 <>  U+13022

 U+0041 U+0030 U+0033 U+0031 <>  U+13023

 U+0041 U+0030 U+0033 U+0032 <>  U+13024

 U+0041 U+0030 U+0033 U+0032 U+0041 <>  U+13025

 U+0041 U+0030 U+0033 U+0033 <>  U+13026

 U+0041 U+0030 U+0033 U+0034 <>  U+13027

 U+0041 U+0030 U+0033 U+0035 <>  U+13028

 U+0041 U+0030 U+0033 U+0036 <>  U+13029

 U+0041 U+0030 U+0033 U+0037 <>  U+1302A

 U+0041 U+0030 U+0033 U+0038 <>  U+1302B

 U+0041 U+0030 U+0033 U+0039 <>  U+1302C

 U+0041 U+0030 U+0034 U+0030 <>  U+1302D

 U+0041 U+0030 U+0034 U+0030 U+0041 <>  U+1302E

 U+0041 U+0030 U+0034 U+0031 <>  U+1302F

 U+0041 U+0030 U+0034 U+0032 <>  U+13030

 U+0041 U+0030 U+0034 U+0032 U+0041 <>  U+13031

 U+0041 U+0030 U+0034 U+0033 <>  U+13032

 U+0041 U+0030 U+0034 U+0033 U+0041 <>  U+13033

 U+0041 U+0030 U+0034 U+0034 <>  U+13034

 U+0041 U+0030 U+0034 U+0035 <>  U+13035

 U+0041 U+0030 U+0034 U+0035 U+0041 <>  U+13036

 U+0041 U+0030 U+0034 U+0036 <>  U+13037

 U+0041 U+0030 U+0034 U+0037 <>  U+13038

 U+0041 U+0030 U+0034 U+0038 <>  U+13039

 U+0041 U+0030 U+0034 U+0039 <>  U+1303A

 U+0041 U+0030 U+0035 U+0030 <>  U+1303B

 U+0041 U+0030 U+0035 U+0031 <>  U+1303C

 U+0041 U+0030 U+0035 U+0032 <>  U+1303D

 U+0041 U+0030 U+0035 U+0033 <>  U+1303E

 U+0041 U+0030 U+0035 U+0034 <>  U+1303F

 U+0041 U+0030 U+0035 U+0035 <>  U+13040

 U+0041 U+0030 U+0035 U+0036 <>  U+13041

 U+0041 U+0030 U+0035 U+0037 <>  U+13042

 U+0041 U+0030 U+0035 U+0038 <>  U+13043

 U+0041 U+0030 U+0035 U+0039 <>  U+13044

 U+0041 U+0030 U+0036 U+0030 <>  U+13045

 U+0041 U+0030 U+0036 U+0031 <>  U+13046

 U+0041 U+0030 U+0036 U+0032 <>  U+13047

 U+0041 U+0030 U+0036 U+0033 <>  U+13048

 U+0041 U+0030 U+0036 U+0034 <>  U+13049

 U+0041 U+0030 U+0036 U+0035 <>  U+1304A

 U+0041 U+0030 U+0036 U+0036 <>  U+1304B

 U+0041 U+0030 U+0036 U+0037 <>  U+1304C

 U+0041 U+0030 U+0036 U+0038 <>  U+1304D

 U+0041 U+0030 U+0036 U+0039 <>  U+1304E

 U+0041 U+0030 U+0037 U+0030 <>  U+1304F

 U+0042 U+0030 U+0030 U+0031 <>  U+13050

 U+0042 U+0030 U+0030 U+0032 <>  U+13051

 U+0042 U+0030 U+0030 U+0033 <>  U+13052

 U+0042 U+0030 U+0030 U+0034 <>  U+13053

 U+0042 U+0030 U+0030 U+0035 <>  U+13054

 U+0042 U+0030 U+0030 U+0035 U+0041 <>  U+13055

 U+0042 U+0030 U+0030 U+0036 <>  U+13056

 U+0042 U+0030 U+0030 U+0037 <>  U+13057

 U+0042 U+0030 U+0030 U+0038 <>  U+13058

 U+0042 U+0030 U+0030 U+0039 <>  U+13059

 U+0043 U+0030 U+0030 U+0031 <>  U+1305A

 U+0043 U+0030 U+0030 U+0032 <>  U+1305B

 U+0043 U+0030 U+0030 U+0032 U+0041 <>  U+1305C

 U+0043 U+0030 U+0030 U+0032 U+0042 <>  U+1305D

 U+0043 U+0030 U+0030 U+0032 U+0043 <>  U+1305E

 U+0043 U+0030 U+0030 U+0033 <>  U+1305F

 U+0043 U+0030 U+0030 U+0034 <>  U+13060

 U+0043 U+0030 U+0030 U+0035 <>  U+13061

 U+0043 U+0030 U+0030 U+0036 <>  U+13062

 U+0043 U+0030 U+0030 U+0037 <>  U+13063

 U+0043 U+0030 U+0030 U+0038 <>  U+13064

 U+0043 U+0030 U+0030 U+0039 <>  U+13065

 U+0043 U+0030 U+0031 U+0030 <>  U+13066

 U+0043 U+0030 U+0031 U+0030 U+0041 <>  U+13067

 U+0043 U+0030 U+0031 U+0031 <>  U+13068

 U+0043 U+0030 U+0031 U+0032 <>  U+13069

 U+0043 U+0030 U+0031 U+0033 <>  U+1306A

 U+0043 U+0030 U+0031 U+0034 <>  U+1306B

 U+0043 U+0030 U+0031 U+0035 <>  U+1306C

 U+0043 U+0030 U+0031 U+0036 <>  U+1306D

 U+0043 U+0030 U+0031 U+0037 <>  U+1306E

 U+0043 U+0030 U+0031 U+0038 <>  U+1306F

 U+0043 U+0030 U+0031 U+0039 <>  U+13070

 U+0043 U+0030 U+0032 U+0030 <>  U+13071

 U+0043 U+0030 U+0032 U+0031 <>  U+13072

 U+0043 U+0030 U+0032 U+0032 <>  U+13073

 U+0043 U+0030 U+0032 U+0033 <>  U+13074

 U+0043 U+0030 U+0032 U+0034 <>  U+13075

 U+0044 U+0030 U+0030 U+0031 <>  U+13076

 U+0044 U+0030 U+0030 U+0032 <>  U+13077

 U+0044 U+0030 U+0030 U+0033 <>  U+13078

 U+0044 U+0030 U+0030 U+0034 <>  U+13079

 U+0044 U+0030 U+0030 U+0035 <>  U+1307A

 U+0044 U+0030 U+0030 U+0036 <>  U+1307B

 U+0044 U+0030 U+0030 U+0037 <>  U+1307C

 U+0044 U+0030 U+0030 U+0038 <>  U+1307D

 U+0044 U+0030 U+0030 U+0038 U+0041 <>  U+1307E

 U+0044 U+0030 U+0030 U+0039 <>  U+1307F

 U+0044 U+0030 U+0031 U+0030 <>  U+13080

 U+0044 U+0030 U+0031 U+0031 <>  U+13081

 U+0044 U+0030 U+0031 U+0032 <>  U+13082

 U+0044 U+0030 U+0031 U+0033 <>  U+13083

 U+0044 U+0030 U+0031 U+0034 <>  U+13084

 U+0044 U+0030 U+0031 U+0035 <>  U+13085

 U+0044 U+0030 U+0031 U+0036 <>  U+13086

 U+0044 U+0030 U+0031 U+0037 <>  U+13087

 U+0044 U+0030 U+0031 U+0038 <>  U+13088

 U+0044 U+0030 U+0031 U+0039 <>  U+13089

 U+0044 U+0030 U+0032 U+0030 <>  U+1308A

 U+0044 U+0030 U+0032 U+0031 <>  U+1308B

 U+0044 U+0030 U+0032 U+0032 <>  U+1308C

 U+0044 U+0030 U+0032 U+0033 <>  U+1308D

 U+0044 U+0030 U+0032 U+0034 <>  U+1308E

 U+0044 U+0030 U+0032 U+0035 <>  U+1308F

 U+0044 U+0030 U+0032 U+0036 <>  U+13090

 U+0044 U+0030 U+0032 U+0037 <>  U+13091

 U+0044 U+0030 U+0032 U+0037 U+0041 <>  U+13092

 U+0044 U+0030 U+0032 U+0038 <>  U+13093

 U+0044 U+0030 U+0032 U+0039 <>  U+13094

 U+0044 U+0030 U+0033 U+0030 <>  U+13095

 U+0044 U+0030 U+0033 U+0031 <>  U+13096

 U+0044 U+0030 U+0033 U+0031 U+0041 <>  U+13097

 U+0044 U+0030 U+0033 U+0032 <>  U+13098

 U+0044 U+0030 U+0033 U+0033 <>  U+13099

 U+0044 U+0030 U+0033 U+0034 <>  U+1309A

 U+0044 U+0030 U+0033 U+0034 U+0041 <>  U+1309B

 U+0044 U+0030 U+0033 U+0035 <>  U+1309C

 U+0044 U+0030 U+0033 U+0036 <>  U+1309D

 U+0044 U+0030 U+0033 U+0037 <>  U+1309E

 U+0044 U+0030 U+0033 U+0038 <>  U+1309F

 U+0044 U+0030 U+0033 U+0039 <>  U+130A0

 U+0044 U+0030 U+0034 U+0030 <>  U+130A1

 U+0044 U+0030 U+0034 U+0031 <>  U+130A2

 U+0044 U+0030 U+0034 U+0032 <>  U+130A3

 U+0044 U+0030 U+0034 U+0033 <>  U+130A4

 U+0044 U+0030 U+0034 U+0034 <>  U+130A5

 U+0044 U+0030 U+0034 U+0035 <>  U+130A6

 U+0044 U+0030 U+0034 U+0036 <>  U+130A7

 U+0044 U+0030 U+0034 U+0036 U+0041 <>  U+130A8

 U+0044 U+0030 U+0034 U+0037 <>  U+130A9

 U+0044 U+0030 U+0034 U+0038 <>  U+130AA

 U+0044 U+0030 U+0034 U+0038 U+0041 <>  U+130AB

 U+0044 U+0030 U+0034 U+0039 <>  U+130AC

 U+0044 U+0030 U+0035 U+0030 <>  U+130AD

 U+0044 U+0030 U+0035 U+0030 U+0041 <>  U+130AE

 U+0044 U+0030 U+0035 U+0030 U+0042 <>  U+130AF

 U+0044 U+0030 U+0035 U+0030 U+0043 <>  U+130B0

 U+0044 U+0030 U+0035 U+0030 U+0044 <>  U+130B1

 U+0044 U+0030 U+0035 U+0030 U+0045 <>  U+130B2

 U+0044 U+0030 U+0035 U+0030 U+0046 <>  U+130B3

 U+0044 U+0030 U+0035 U+0030 U+0047 <>  U+130B4

 U+0044 U+0030 U+0035 U+0030 U+0048 <>  U+130B5

 U+0044 U+0030 U+0035 U+0030 U+0049 <>  U+130B6

 U+0044 U+0030 U+0035 U+0031 <>  U+130B7

 U+0044 U+0030 U+0035 U+0032 <>  U+130B8

 U+0044 U+0030 U+0035 U+0032 U+0041 <>  U+130B9

 U+0044 U+0030 U+0035 U+0033 <>  U+130BA

 U+0044 U+0030 U+0035 U+0034 <>  U+130BB

 U+0044 U+0030 U+0035 U+0034 U+0041 <>  U+130BC

 U+0044 U+0030 U+0035 U+0035 <>  U+130BD

 U+0044 U+0030 U+0035 U+0036 <>  U+130BE

 U+0044 U+0030 U+0035 U+0037 <>  U+130BF

 U+0044 U+0030 U+0035 U+0038 <>  U+130C0

 U+0044 U+0030 U+0035 U+0039 <>  U+130C1

 U+0044 U+0030 U+0036 U+0030 <>  U+130C2

 U+0044 U+0030 U+0036 U+0031 <>  U+130C3

 U+0044 U+0030 U+0036 U+0032 <>  U+130C4

 U+0044 U+0030 U+0036 U+0033 <>  U+130C5

 U+0044 U+0030 U+0036 U+0034 <>  U+130C6

 U+0044 U+0030 U+0036 U+0035 <>  U+130C7

 U+0044 U+0030 U+0036 U+0036 <>  U+130C8

 U+0044 U+0030 U+0036 U+0037 <>  U+130C9

 U+0044 U+0030 U+0036 U+0037 U+0041 <>  U+130CA

 U+0044 U+0030 U+0036 U+0037 U+0042 <>  U+130CB

 U+0044 U+0030 U+0036 U+0037 U+0043 <>  U+130CC

 U+0044 U+0030 U+0036 U+0037 U+0044 <>  U+130CD

 U+0044 U+0030 U+0036 U+0037 U+0045 <>  U+130CE

 U+0044 U+0030 U+0036 U+0037 U+0046 <>  U+130CF

 U+0044 U+0030 U+0036 U+0037 U+0047 <>  U+130D0

 U+0044 U+0030 U+0036 U+0037 U+0048 <>  U+130D1

 U+0045 U+0030 U+0030 U+0031 <>  U+130D2

 U+0045 U+0030 U+0030 U+0032 <>  U+130D3

 U+0045 U+0030 U+0030 U+0033 <>  U+130D4

 U+0045 U+0030 U+0030 U+0034 <>  U+130D5

 U+0045 U+0030 U+0030 U+0035 <>  U+130D6

 U+0045 U+0030 U+0030 U+0036 <>  U+130D7

 U+0045 U+0030 U+0030 U+0037 <>  U+130D8

 U+0045 U+0030 U+0030 U+0038 <>  U+130D9

 U+0045 U+0030 U+0030 U+0038 U+0041 <>  U+130DA

 U+0045 U+0030 U+0030 U+0039 <>  U+130DB

 U+0045 U+0030 U+0030 U+0039 U+0041 <>  U+130DC

 U+0045 U+0030 U+0031 U+0030 <>  U+130DD

 U+0045 U+0030 U+0031 U+0031 <>  U+130DE

 U+0045 U+0030 U+0031 U+0032 <>  U+130DF

 U+0045 U+0030 U+0031 U+0033 <>  U+130E0

 U+0045 U+0030 U+0031 U+0034 <>  U+130E1

 U+0045 U+0030 U+0031 U+0035 <>  U+130E2

 U+0045 U+0030 U+0031 U+0036 <>  U+130E3

 U+0045 U+0030 U+0031 U+0036 U+0041 <>  U+130E4

 U+0045 U+0030 U+0031 U+0037 <>  U+130E5

 U+0045 U+0030 U+0031 U+0037 U+0041 <>  U+130E6

 U+0045 U+0030 U+0031 U+0038 <>  U+130E7

 U+0045 U+0030 U+0031 U+0039 <>  U+130E8

 U+0045 U+0030 U+0032 U+0030 <>  U+130E9

 U+0045 U+0030 U+0032 U+0030 U+0041 <>  U+130EA

 U+0045 U+0030 U+0032 U+0031 <>  U+130EB

 U+0045 U+0030 U+0032 U+0032 <>  U+130EC

 U+0045 U+0030 U+0032 U+0033 <>  U+130ED

 U+0045 U+0030 U+0032 U+0034 <>  U+130EE

 U+0045 U+0030 U+0032 U+0035 <>  U+130EF

 U+0045 U+0030 U+0032 U+0036 <>  U+130F0

 U+0045 U+0030 U+0032 U+0037 <>  U+130F1

 U+0045 U+0030 U+0032 U+0038 <>  U+130F2

 U+0045 U+0030 U+0032 U+0038 U+0041 <>  U+130F3

 U+0045 U+0030 U+0032 U+0039 <>  U+130F4

 U+0045 U+0030 U+0033 U+0030 <>  U+130F5

 U+0045 U+0030 U+0033 U+0031 <>  U+130F6

 U+0045 U+0030 U+0033 U+0032 <>  U+130F7

 U+0045 U+0030 U+0033 U+0033 <>  U+130F8

 U+0045 U+0030 U+0033 U+0034 <>  U+130F9

 U+0045 U+0030 U+0033 U+0034 U+0041 <>  U+130FA

 U+0045 U+0030 U+0033 U+0035 <>  U+130FB

 U+0045 U+0030 U+0033 U+0036 <>  U+130FC

 U+0045 U+0030 U+0033 U+0037 <>  U+130FD

 U+0045 U+0030 U+0033 U+0038 <>  U+130FE

 U+0046 U+0030 U+0030 U+0031 <>  U+130FF

 U+0046 U+0030 U+0030 U+0031 U+0041 <>  U+13100

 U+0046 U+0030 U+0030 U+0032 <>  U+13101

 U+0046 U+0030 U+0030 U+0033 <>  U+13102

 U+0046 U+0030 U+0030 U+0034 <>  U+13103

 U+0046 U+0030 U+0030 U+0035 <>  U+13104

 U+0046 U+0030 U+0030 U+0036 <>  U+13105

 U+0046 U+0030 U+0030 U+0037 <>  U+13106

 U+0046 U+0030 U+0030 U+0038 <>  U+13107

 U+0046 U+0030 U+0030 U+0039 <>  U+13108

 U+0046 U+0030 U+0031 U+0030 <>  U+13109

 U+0046 U+0030 U+0031 U+0031 <>  U+1310A

 U+0046 U+0030 U+0031 U+0032 <>  U+1310B

 U+0046 U+0030 U+0031 U+0033 <>  U+1310C

 U+0046 U+0030 U+0031 U+0033 U+0041 <>  U+1310D

 U+0046 U+0030 U+0031 U+0034 <>  U+1310E

 U+0046 U+0030 U+0031 U+0035 <>  U+1310F

 U+0046 U+0030 U+0031 U+0036 <>  U+13110

 U+0046 U+0030 U+0031 U+0037 <>  U+13111

 U+0046 U+0030 U+0031 U+0038 <>  U+13112

 U+0046 U+0030 U+0031 U+0039 <>  U+13113

 U+0046 U+0030 U+0032 U+0030 <>  U+13114

 U+0046 U+0030 U+0032 U+0031 <>  U+13115

 U+0046 U+0030 U+0032 U+0031 U+0041 <>  U+13116

 U+0046 U+0030 U+0032 U+0032 <>  U+13117

 U+0046 U+0030 U+0032 U+0033 <>  U+13118

 U+0046 U+0030 U+0032 U+0034 <>  U+13119

 U+0046 U+0030 U+0032 U+0035 <>  U+1311A

 U+0046 U+0030 U+0032 U+0036 <>  U+1311B

 U+0046 U+0030 U+0032 U+0037 <>  U+1311C

 U+0046 U+0030 U+0032 U+0038 <>  U+1311D

 U+0046 U+0030 U+0032 U+0039 <>  U+1311E

 U+0046 U+0030 U+0033 U+0030 <>  U+1311F

 U+0046 U+0030 U+0033 U+0031 <>  U+13120

 U+0046 U+0030 U+0033 U+0031 U+0041 <>  U+13121

 U+0046 U+0030 U+0033 U+0032 <>  U+13122

 U+0046 U+0030 U+0033 U+0033 <>  U+13123

 U+0046 U+0030 U+0033 U+0034 <>  U+13124

 U+0046 U+0030 U+0033 U+0036 <>  U+13125

 U+0046 U+0030 U+0033 U+0037 <>  U+13126

 U+0046 U+0030 U+0033 U+0037 U+0041 <>  U+13127

 U+0046 U+0030 U+0033 U+0038 <>  U+13128

 U+0046 U+0030 U+0033 U+0038 U+0041 <>  U+13129

 U+0046 U+0030 U+0033 U+0039 <>  U+1312A

 U+0046 U+0030 U+0034 U+0030 <>  U+1312B

 U+0046 U+0030 U+0034 U+0031 <>  U+1312C

 U+0046 U+0030 U+0034 U+0032 <>  U+1312D

 U+0046 U+0030 U+0034 U+0033 <>  U+1312E

 U+0046 U+0030 U+0034 U+0034 <>  U+1312F

 U+0046 U+0030 U+0034 U+0035 <>  U+13130

 U+0046 U+0030 U+0034 U+0035 U+0041 <>  U+13131

 U+0046 U+0030 U+0034 U+0036 <>  U+13132

 U+0046 U+0030 U+0034 U+0036 U+0041 <>  U+13133

 U+0046 U+0030 U+0034 U+0037 <>  U+13134

 U+0046 U+0030 U+0034 U+0037 U+0041 <>  U+13135

 U+0046 U+0030 U+0034 U+0038 <>  U+13136

 U+0046 U+0030 U+0034 U+0039 <>  U+13137

 U+0046 U+0030 U+0035 U+0030 <>  U+13138

 U+0046 U+0030 U+0035 U+0031 <>  U+13139

 U+0046 U+0030 U+0035 U+0031 U+0041 <>  U+1313A

 U+0046 U+0030 U+0035 U+0031 U+0042 <>  U+1313B

 U+0046 U+0030 U+0035 U+0031 U+0043 <>  U+1313C

 U+0046 U+0030 U+0035 U+0032 <>  U+1313D

 U+0046 U+0030 U+0035 U+0033 <>  U+1313E

 U+0047 U+0030 U+0030 U+0031 <>  U+1313F

 U+0047 U+0030 U+0030 U+0032 <>  U+13140

 U+0047 U+0030 U+0030 U+0033 <>  U+13141

 U+0047 U+0030 U+0030 U+0034 <>  U+13142

 U+0047 U+0030 U+0030 U+0035 <>  U+13143

 U+0047 U+0030 U+0030 U+0036 <>  U+13144

 U+0047 U+0030 U+0030 U+0036 U+0041 <>  U+13145

 U+0047 U+0030 U+0030 U+0037 <>  U+13146

 U+0047 U+0030 U+0030 U+0037 U+0041 <>  U+13147

 U+0047 U+0030 U+0030 U+0037 U+0042 <>  U+13148

 U+0047 U+0030 U+0030 U+0038 <>  U+13149

 U+0047 U+0030 U+0030 U+0039 <>  U+1314A

 U+0047 U+0030 U+0031 U+0030 <>  U+1314B

 U+0047 U+0030 U+0031 U+0031 <>  U+1314C

 U+0047 U+0030 U+0031 U+0031 U+0041 <>  U+1314D

 U+0047 U+0030 U+0031 U+0032 <>  U+1314E

 U+0047 U+0030 U+0031 U+0033 <>  U+1314F

 U+0047 U+0030 U+0031 U+0034 <>  U+13150

 U+0047 U+0030 U+0031 U+0035 <>  U+13151

 U+0047 U+0030 U+0031 U+0036 <>  U+13152

 U+0047 U+0030 U+0031 U+0037 <>  U+13153

 U+0047 U+0030 U+0031 U+0038 <>  U+13154

 U+0047 U+0030 U+0031 U+0039 <>  U+13155

 U+0047 U+0030 U+0032 U+0030 <>  U+13156

 U+0047 U+0030 U+0032 U+0030 U+0041 <>  U+13157

 U+0047 U+0030 U+0032 U+0031 <>  U+13158

 U+0047 U+0030 U+0032 U+0032 <>  U+13159

 U+0047 U+0030 U+0032 U+0033 <>  U+1315A

 U+0047 U+0030 U+0032 U+0034 <>  U+1315B

 U+0047 U+0030 U+0032 U+0035 <>  U+1315C

 U+0047 U+0030 U+0032 U+0036 <>  U+1315D

 U+0047 U+0030 U+0032 U+0036 U+0041 <>  U+1315E

 U+0047 U+0030 U+0032 U+0037 <>  U+1315F

 U+0047 U+0030 U+0032 U+0038 <>  U+13160

 U+0047 U+0030 U+0032 U+0039 <>  U+13161

 U+0047 U+0030 U+0033 U+0030 <>  U+13162

 U+0047 U+0030 U+0033 U+0031 <>  U+13163

 U+0047 U+0030 U+0033 U+0032 <>  U+13164

 U+0047 U+0030 U+0033 U+0033 <>  U+13165

 U+0047 U+0030 U+0033 U+0034 <>  U+13166

 U+0047 U+0030 U+0033 U+0035 <>  U+13167

 U+0047 U+0030 U+0033 U+0036 <>  U+13168

 U+0047 U+0030 U+0033 U+0036 U+0041 <>  U+13169

 U+0047 U+0030 U+0033 U+0037 <>  U+1316A

 U+0047 U+0030 U+0033 U+0037 U+0041 <>  U+1316B

 U+0047 U+0030 U+0033 U+0038 <>  U+1316C

 U+0047 U+0030 U+0033 U+0039 <>  U+1316D

 U+0047 U+0030 U+0034 U+0030 <>  U+1316E

 U+0047 U+0030 U+0034 U+0031 <>  U+1316F

 U+0047 U+0030 U+0034 U+0032 <>  U+13170

 U+0047 U+0030 U+0034 U+0033 <>  U+13171

 U+0047 U+0030 U+0034 U+0033 U+0041 <>  U+13172

 U+0047 U+0030 U+0034 U+0034 <>  U+13173

 U+0047 U+0030 U+0034 U+0035 <>  U+13174

 U+0047 U+0030 U+0034 U+0035 U+0041 <>  U+13175

 U+0047 U+0030 U+0034 U+0036 <>  U+13176

 U+0047 U+0030 U+0034 U+0037 <>  U+13177

 U+0047 U+0030 U+0034 U+0038 <>  U+13178

 U+0047 U+0030 U+0034 U+0039 <>  U+13179

 U+0047 U+0030 U+0035 U+0030 <>  U+1317A

 U+0047 U+0030 U+0035 U+0031 <>  U+1317B

 U+0047 U+0030 U+0035 U+0032 <>  U+1317C

 U+0047 U+0030 U+0035 U+0033 <>  U+1317D

 U+0047 U+0030 U+0035 U+0034 <>  U+1317E

 U+0048 U+0030 U+0030 U+0031 <>  U+1317F

 U+0048 U+0030 U+0030 U+0032 <>  U+13180

 U+0048 U+0030 U+0030 U+0033 <>  U+13181

 U+0048 U+0030 U+0030 U+0034 <>  U+13182

 U+0048 U+0030 U+0030 U+0035 <>  U+13183

 U+0048 U+0030 U+0030 U+0036 <>  U+13184

 U+0048 U+0030 U+0030 U+0036 U+0041 <>  U+13185

 U+0048 U+0030 U+0030 U+0037 <>  U+13186

 U+0048 U+0030 U+0030 U+0038 <>  U+13187

 U+0049 U+0030 U+0030 U+0031 <>  U+13188

 U+0049 U+0030 U+0030 U+0032 <>  U+13189

 U+0049 U+0030 U+0030 U+0033 <>  U+1318A

 U+0049 U+0030 U+0030 U+0034 <>  U+1318B

 U+0049 U+0030 U+0030 U+0035 <>  U+1318C

 U+0049 U+0030 U+0030 U+0035 U+0041 <>  U+1318D

 U+0049 U+0030 U+0030 U+0036 <>  U+1318E

 U+0049 U+0030 U+0030 U+0037 <>  U+1318F

 U+0049 U+0030 U+0030 U+0038 <>  U+13190

 U+0049 U+0030 U+0030 U+0039 <>  U+13191

 U+0049 U+0030 U+0030 U+0039 U+0041 <>  U+13192

 U+0049 U+0030 U+0031 U+0030 <>  U+13193

 U+0049 U+0030 U+0031 U+0030 U+0041 <>  U+13194

 U+0049 U+0030 U+0031 U+0031 <>  U+13195

 U+0049 U+0030 U+0031 U+0031 U+0041 <>  U+13196

 U+0049 U+0030 U+0031 U+0032 <>  U+13197

 U+0049 U+0030 U+0031 U+0033 <>  U+13198

 U+0049 U+0030 U+0031 U+0034 <>  U+13199

 U+0049 U+0030 U+0031 U+0035 <>  U+1319A

 U+004B U+0030 U+0030 U+0031 <>  U+1319B

 U+004B U+0030 U+0030 U+0032 <>  U+1319C

 U+004B U+0030 U+0030 U+0033 <>  U+1319D

 U+004B U+0030 U+0030 U+0034 <>  U+1319E

 U+004B U+0030 U+0030 U+0035 <>  U+1319F

 U+004B U+0030 U+0030 U+0036 <>  U+131A0

 U+004B U+0030 U+0030 U+0037 <>  U+131A1

 U+004B U+0030 U+0030 U+0038 <>  U+131A2

 U+004C U+0030 U+0030 U+0031 <>  U+131A3

 U+004C U+0030 U+0030 U+0032 <>  U+131A4

 U+004C U+0030 U+0030 U+0032 U+0041 <>  U+131A5

 U+004C U+0030 U+0030 U+0033 <>  U+131A6

 U+004C U+0030 U+0030 U+0034 <>  U+131A7

 U+004C U+0030 U+0030 U+0035 <>  U+131A8

 U+004C U+0030 U+0030 U+0036 <>  U+131A9

 U+004C U+0030 U+0030 U+0036 U+0041 <>  U+131AA

 U+004C U+0030 U+0030 U+0037 <>  U+131AB

 U+004C U+0030 U+0030 U+0038 <>  U+131AC

 U+004D U+0030 U+0030 U+0031 <>  U+131AD

 U+004D U+0030 U+0030 U+0031 U+0041 <>  U+131AE

 U+004D U+0030 U+0030 U+0031 U+0042 <>  U+131AF

 U+004D U+0030 U+0030 U+0032 <>  U+131B0

 U+004D U+0030 U+0030 U+0033 <>  U+131B1

 U+004D U+0030 U+0030 U+0033 U+0041 <>  U+131B2

 U+004D U+0030 U+0030 U+0034 <>  U+131B3

 U+004D U+0030 U+0030 U+0035 <>  U+131B4

 U+004D U+0030 U+0030 U+0036 <>  U+131B5

 U+004D U+0030 U+0030 U+0037 <>  U+131B6

 U+004D U+0030 U+0030 U+0038 <>  U+131B7

 U+004D U+0030 U+0030 U+0039 <>  U+131B8

 U+004D U+0030 U+0031 U+0030 <>  U+131B9

 U+004D U+0030 U+0031 U+0030 U+0041 <>  U+131BA

 U+004D U+0030 U+0031 U+0031 <>  U+131BB

 U+004D U+0030 U+0031 U+0032 <>  U+131BC

 U+004D U+0030 U+0031 U+0032 U+0041 <>  U+131BD

 U+004D U+0030 U+0031 U+0032 U+0042 <>  U+131BE

 U+004D U+0030 U+0031 U+0032 U+0043 <>  U+131BF

 U+004D U+0030 U+0031 U+0032 U+0044 <>  U+131C0

 U+004D U+0030 U+0031 U+0032 U+0045 <>  U+131C1

 U+004D U+0030 U+0031 U+0032 U+0046 <>  U+131C2

 U+004D U+0030 U+0031 U+0032 U+0047 <>  U+131C3

 U+004D U+0030 U+0031 U+0032 U+0048 <>  U+131C4

 U+004D U+0030 U+0031 U+0033 <>  U+131C5

 U+004D U+0030 U+0031 U+0034 <>  U+131C6

 U+004D U+0030 U+0031 U+0035 <>  U+131C7

 U+004D U+0030 U+0031 U+0035 U+0041 <>  U+131C8

 U+004D U+0030 U+0031 U+0036 <>  U+131C9

 U+004D U+0030 U+0031 U+0036 U+0041 <>  U+131CA

 U+004D U+0030 U+0031 U+0037 <>  U+131CB

 U+004D U+0030 U+0031 U+0037 U+0041 <>  U+131CC

 U+004D U+0030 U+0031 U+0038 <>  U+131CD

 U+004D U+0030 U+0031 U+0039 <>  U+131CE

 U+004D U+0030 U+0032 U+0030 <>  U+131CF

 U+004D U+0030 U+0032 U+0031 <>  U+131D0

 U+004D U+0030 U+0032 U+0032 <>  U+131D1

 U+004D U+0030 U+0032 U+0032 U+0041 <>  U+131D2

 U+004D U+0030 U+0032 U+0033 <>  U+131D3

 U+004D U+0030 U+0032 U+0034 <>  U+131D4

 U+004D U+0030 U+0032 U+0034 U+0041 <>  U+131D5

 U+004D U+0030 U+0032 U+0035 <>  U+131D6

 U+004D U+0030 U+0032 U+0036 <>  U+131D7

 U+004D U+0030 U+0032 U+0037 <>  U+131D8

 U+004D U+0030 U+0032 U+0038 <>  U+131D9

 U+004D U+0030 U+0032 U+0038 U+0041 <>  U+131DA

 U+004D U+0030 U+0032 U+0039 <>  U+131DB

 U+004D U+0030 U+0033 U+0030 <>  U+131DC

 U+004D U+0030 U+0033 U+0031 <>  U+131DD

 U+004D U+0030 U+0033 U+0031 U+0041 <>  U+131DE

 U+004D U+0030 U+0033 U+0032 <>  U+131DF

 U+004D U+0030 U+0033 U+0033 <>  U+131E0

 U+004D U+0030 U+0033 U+0033 U+0041 <>  U+131E1

 U+004D U+0030 U+0033 U+0033 U+0042 <>  U+131E2

 U+004D U+0030 U+0033 U+0034 <>  U+131E3

 U+004D U+0030 U+0033 U+0035 <>  U+131E4

 U+004D U+0030 U+0033 U+0036 <>  U+131E5

 U+004D U+0030 U+0033 U+0037 <>  U+131E6

 U+004D U+0030 U+0033 U+0038 <>  U+131E7

 U+004D U+0030 U+0033 U+0039 <>  U+131E8

 U+004D U+0030 U+0034 U+0030 <>  U+131E9

 U+004D U+0030 U+0034 U+0030 U+0041 <>  U+131EA

 U+004D U+0030 U+0034 U+0031 <>  U+131EB

 U+004D U+0030 U+0034 U+0032 <>  U+131EC

 U+004D U+0030 U+0034 U+0033 <>  U+131ED

 U+004D U+0030 U+0034 U+0034 <>  U+131EE

 U+004E U+0030 U+0030 U+0031 <>  U+131EF

 U+004E U+0030 U+0030 U+0032 <>  U+131F0

 U+004E U+0030 U+0030 U+0033 <>  U+131F1

 U+004E U+0030 U+0030 U+0034 <>  U+131F2

 U+004E U+0030 U+0030 U+0035 <>  U+131F3

 U+004E U+0030 U+0030 U+0036 <>  U+131F4

 U+004E U+0030 U+0030 U+0037 <>  U+131F5

 U+004E U+0030 U+0030 U+0038 <>  U+131F6

 U+004E U+0030 U+0030 U+0039 <>  U+131F7

 U+004E U+0030 U+0031 U+0030 <>  U+131F8

 U+004E U+0030 U+0031 U+0031 <>  U+131F9

 U+004E U+0030 U+0031 U+0032 <>  U+131FA

 U+004E U+0030 U+0031 U+0033 <>  U+131FB

 U+004E U+0030 U+0031 U+0034 <>  U+131FC

 U+004E U+0030 U+0031 U+0035 <>  U+131FD

 U+004E U+0030 U+0031 U+0036 <>  U+131FE

 U+004E U+0030 U+0031 U+0037 <>  U+131FF

 U+004E U+0030 U+0031 U+0038 <>  U+13200

 U+004E U+0030 U+0031 U+0038 U+0041 <>  U+13201

 U+004E U+0030 U+0031 U+0038 U+0042 <>  U+13202

 U+004E U+0030 U+0031 U+0039 <>  U+13203

 U+004E U+0030 U+0032 U+0030 <>  U+13204

 U+004E U+0030 U+0032 U+0031 <>  U+13205

 U+004E U+0030 U+0032 U+0032 <>  U+13206

 U+004E U+0030 U+0032 U+0033 <>  U+13207

 U+004E U+0030 U+0032 U+0034 <>  U+13208

 U+004E U+0030 U+0032 U+0035 <>  U+13209

 U+004E U+0030 U+0032 U+0035 U+0041 <>  U+1320A

 U+004E U+0030 U+0032 U+0036 <>  U+1320B

 U+004E U+0030 U+0032 U+0037 <>  U+1320C

 U+004E U+0030 U+0032 U+0038 <>  U+1320D

 U+004E U+0030 U+0032 U+0039 <>  U+1320E

 U+004E U+0030 U+0033 U+0030 <>  U+1320F

 U+004E U+0030 U+0033 U+0031 <>  U+13210

 U+004E U+0030 U+0033 U+0032 <>  U+13211

 U+004E U+0030 U+0033 U+0033 <>  U+13212

 U+004E U+0030 U+0033 U+0033 U+0041 <>  U+13213

 U+004E U+0030 U+0033 U+0034 <>  U+13214

 U+004E U+0030 U+0033 U+0034 U+0041 <>  U+13215

 U+004E U+0030 U+0033 U+0035 <>  U+13216

 U+004E U+0030 U+0033 U+0035 U+0041 <>  U+13217

 U+004E U+0030 U+0033 U+0036 <>  U+13218

 U+004E U+0030 U+0033 U+0037 <>  U+13219

 U+004E U+0030 U+0033 U+0037 U+0041 <>  U+1321A

 U+004E U+0030 U+0033 U+0038 <>  U+1321B

 U+004E U+0030 U+0033 U+0039 <>  U+1321C

 U+004E U+0030 U+0034 U+0030 <>  U+1321D

 U+004E U+0030 U+0034 U+0031 <>  U+1321E

 U+004E U+0030 U+0034 U+0032 <>  U+1321F

 U+004E U+004C U+0030 U+0030 U+0031 <>  U+13220

 U+004E U+004C U+0030 U+0030 U+0032 <>  U+13221

 U+004E U+004C U+0030 U+0030 U+0033 <>  U+13222

 U+004E U+004C U+0030 U+0030 U+0034 <>  U+13223

 U+004E U+004C U+0030 U+0030 U+0035 <>  U+13224

 U+004E U+004C U+0030 U+0030 U+0035 U+0041 <>  U+13225

 U+004E U+004C U+0030 U+0030 U+0036 <>  U+13226

 U+004E U+004C U+0030 U+0030 U+0037 <>  U+13227

 U+004E U+004C U+0030 U+0030 U+0038 <>  U+13228

 U+004E U+004C U+0030 U+0030 U+0039 <>  U+13229

 U+004E U+004C U+0030 U+0031 U+0030 <>  U+1322A

 U+004E U+004C U+0030 U+0031 U+0031 <>  U+1322B

 U+004E U+004C U+0030 U+0031 U+0032 <>  U+1322C

 U+004E U+004C U+0030 U+0031 U+0033 <>  U+1322D

 U+004E U+004C U+0030 U+0031 U+0034 <>  U+1322E

 U+004E U+004C U+0030 U+0031 U+0035 <>  U+1322F

 U+004E U+004C U+0030 U+0031 U+0036 <>  U+13230

 U+004E U+004C U+0030 U+0031 U+0037 <>  U+13231

 U+004E U+004C U+0030 U+0031 U+0037 <>  U+13232

 U+004E U+004C U+0030 U+0031 U+0038 <>  U+13233

 U+004E U+004C U+0030 U+0031 U+0039 <>  U+13234

 U+004E U+004C U+0030 U+0032 U+0030 <>  U+13235

 U+004E U+0055 U+0030 U+0030 U+0031 <>  U+13236

 U+004E U+0055 U+0030 U+0030 U+0032 <>  U+13237

 U+004E U+0055 U+0030 U+0030 U+0033 <>  U+13238

 U+004E U+0055 U+0030 U+0030 U+0034 <>  U+13239

 U+004E U+0055 U+0030 U+0030 U+0035 <>  U+1323A

 U+004E U+0055 U+0030 U+0030 U+0036 <>  U+1323B

 U+004E U+0055 U+0030 U+0030 U+0037 <>  U+1323C

 U+004E U+0055 U+0030 U+0030 U+0038 <>  U+1323D

 U+004E U+0055 U+0030 U+0030 U+0039 <>  U+1323E

 U+004E U+0055 U+0030 U+0031 U+0030 <>  U+1323F

 U+004E U+0055 U+0030 U+0031 U+0030 <>  U+13240

 U+004E U+0055 U+0030 U+0031 U+0031 <>  U+13241

 U+004E U+0055 U+0030 U+0031 U+0031 <>  U+13242

 U+004E U+0055 U+0030 U+0031 U+0032 <>  U+13243

 U+004E U+0055 U+0030 U+0031 U+0033 <>  U+13244

 U+004E U+0055 U+0030 U+0031 U+0034 <>  U+13245

 U+004E U+0055 U+0030 U+0031 U+0035 <>  U+13246

 U+004E U+0055 U+0030 U+0031 U+0036 <>  U+13247

 U+004E U+0055 U+0030 U+0031 U+0037 <>  U+13248

 U+004E U+0055 U+0030 U+0031 U+0038 <>  U+13249

 U+004E U+0055 U+0030 U+0031 U+0038 <>  U+1324A

 U+004E U+0055 U+0030 U+0031 U+0039 <>  U+1324B

 U+004E U+0055 U+0030 U+0032 U+0030 <>  U+1324C

 U+004E U+0055 U+0030 U+0032 U+0031 <>  U+1324D

 U+004E U+0055 U+0030 U+0032 U+0032 <>  U+1324E

 U+004E U+0055 U+0030 U+0032 U+0032 <>  U+1324F

 U+004F U+0030 U+0030 U+0031 <>  U+13250

 U+004F U+0030 U+0030 U+0031 U+0041 <>  U+13251

 U+004F U+0030 U+0030 U+0032 <>  U+13252

 U+004F U+0030 U+0030 U+0033 <>  U+13253

 U+004F U+0030 U+0030 U+0034 <>  U+13254

 U+004F U+0030 U+0030 U+0035 <>  U+13255

 U+004F U+0030 U+0030 U+0035 U+0041 <>  U+13256

 U+004F U+0030 U+0030 U+0036 <>  U+13257

 U+004F U+0030 U+0030 U+0036 U+0041 <>  U+13258

 U+004F U+0030 U+0030 U+0036 U+0042 <>  U+13259

 U+004F U+0030 U+0030 U+0036 U+0043 <>  U+1325A

 U+004F U+0030 U+0030 U+0036 U+0044 <>  U+1325B

 U+004F U+0030 U+0030 U+0036 U+0045 <>  U+1325C

 U+004F U+0030 U+0030 U+0036 U+0046 <>  U+1325D

 U+004F U+0030 U+0030 U+0037 <>  U+1325E

 U+004F U+0030 U+0030 U+0038 <>  U+1325F

 U+004F U+0030 U+0030 U+0039 <>  U+13260

 U+004F U+0030 U+0031 U+0030 <>  U+13261

 U+004F U+0030 U+0031 U+0030 U+0041 <>  U+13262

 U+004F U+0030 U+0031 U+0030 U+0042 <>  U+13263

 U+004F U+0030 U+0031 U+0030 U+0043 <>  U+13264

 U+004F U+0030 U+0031 U+0031 <>  U+13265

 U+004F U+0030 U+0031 U+0032 <>  U+13266

 U+004F U+0030 U+0031 U+0033 <>  U+13267

 U+004F U+0030 U+0031 U+0034 <>  U+13268

 U+004F U+0030 U+0031 U+0035 <>  U+13269

 U+004F U+0030 U+0031 U+0036 <>  U+1326A

 U+004F U+0030 U+0031 U+0037 <>  U+1326B

 U+004F U+0030 U+0031 U+0038 <>  U+1326C

 U+004F U+0030 U+0031 U+0039 <>  U+1326D

 U+004F U+0030 U+0031 U+0039 U+0041 <>  U+1326E

 U+004F U+0030 U+0032 U+0030 <>  U+1326F

 U+004F U+0030 U+0032 U+0030 U+0041 <>  U+13270

 U+004F U+0030 U+0032 U+0031 <>  U+13271

 U+004F U+0030 U+0032 U+0032 <>  U+13272

 U+004F U+0030 U+0032 U+0033 <>  U+13273

 U+004F U+0030 U+0032 U+0034 <>  U+13274

 U+004F U+0030 U+0032 U+0034 U+0041 <>  U+13275

 U+004F U+0030 U+0032 U+0035 <>  U+13276

 U+004F U+0030 U+0032 U+0035 U+0041 <>  U+13277

 U+004F U+0030 U+0032 U+0036 <>  U+13278

 U+004F U+0030 U+0032 U+0037 <>  U+13279

 U+004F U+0030 U+0032 U+0038 <>  U+1327A

 U+004F U+0030 U+0032 U+0039 <>  U+1327B

 U+004F U+0030 U+0032 U+0039 U+0041 <>  U+1327C

 U+004F U+0030 U+0033 U+0030 <>  U+1327D

 U+004F U+0030 U+0033 U+0030 U+0041 <>  U+1327E

 U+004F U+0030 U+0033 U+0031 <>  U+1327F

 U+004F U+0030 U+0033 U+0032 <>  U+13280

 U+004F U+0030 U+0033 U+0033 <>  U+13281

 U+004F U+0030 U+0033 U+0033 U+0041 <>  U+13282

 U+004F U+0030 U+0033 U+0034 <>  U+13283

 U+004F U+0030 U+0033 U+0035 <>  U+13284

 U+004F U+0030 U+0033 U+0036 <>  U+13285

 U+004F U+0030 U+0033 U+0036 U+0041 <>  U+13286

 U+004F U+0030 U+0033 U+0036 U+0042 <>  U+13287

 U+004F U+0030 U+0033 U+0036 U+0043 <>  U+13288

 U+004F U+0030 U+0033 U+0036 U+0044 <>  U+13289

 U+004F U+0030 U+0033 U+0037 <>  U+1328A

 U+004F U+0030 U+0033 U+0038 <>  U+1328B

 U+004F U+0030 U+0033 U+0039 <>  U+1328C

 U+004F U+0030 U+0034 U+0030 <>  U+1328D

 U+004F U+0030 U+0034 U+0031 <>  U+1328E

 U+004F U+0030 U+0034 U+0032 <>  U+1328F

 U+004F U+0030 U+0034 U+0033 <>  U+13290

 U+004F U+0030 U+0034 U+0034 <>  U+13291

 U+004F U+0030 U+0034 U+0035 <>  U+13292

 U+004F U+0030 U+0034 U+0036 <>  U+13293

 U+004F U+0030 U+0034 U+0037 <>  U+13294

 U+004F U+0030 U+0034 U+0038 <>  U+13295

 U+004F U+0030 U+0034 U+0039 <>  U+13296

 U+004F U+0030 U+0035 U+0030 <>  U+13297

 U+004F U+0030 U+0035 U+0030 U+0041 <>  U+13298

 U+004F U+0030 U+0035 U+0030 U+0042 <>  U+13299

 U+004F U+0030 U+0035 U+0031 <>  U+1329A

 U+0050 U+0030 U+0030 U+0031 <>  U+1329B

 U+0050 U+0030 U+0030 U+0031 U+0041 <>  U+1329C

 U+0050 U+0030 U+0030 U+0032 <>  U+1329D

 U+0050 U+0030 U+0030 U+0033 <>  U+1329E

 U+0050 U+0030 U+0030 U+0033 U+0041 <>  U+1329F

 U+0050 U+0030 U+0030 U+0034 <>  U+132A0

 U+0050 U+0030 U+0030 U+0035 <>  U+132A1

 U+0050 U+0030 U+0030 U+0036 <>  U+132A2

 U+0050 U+0030 U+0030 U+0037 <>  U+132A3

 U+0050 U+0030 U+0030 U+0038 <>  U+132A4

 U+0050 U+0030 U+0030 U+0039 <>  U+132A5

 U+0050 U+0030 U+0031 U+0030 <>  U+132A6

 U+0050 U+0030 U+0031 U+0031 <>  U+132A7

 U+0051 U+0030 U+0030 U+0031 <>  U+132A8

 U+0051 U+0030 U+0030 U+0032 <>  U+132A9

 U+0051 U+0030 U+0030 U+0033 <>  U+132AA

 U+0051 U+0030 U+0030 U+0034 <>  U+132AB

 U+0051 U+0030 U+0030 U+0035 <>  U+132AC

 U+0051 U+0030 U+0030 U+0036 <>  U+132AD

 U+0051 U+0030 U+0030 U+0037 <>  U+132AE

 U+0052 U+0030 U+0030 U+0031 <>  U+132AF

 U+0052 U+0030 U+0030 U+0032 <>  U+132B0

 U+0052 U+0030 U+0030 U+0032 U+0041 <>  U+132B1

 U+0052 U+0030 U+0030 U+0033 <>  U+132B2

 U+0052 U+0030 U+0030 U+0033 U+0041 <>  U+132B3

 U+0052 U+0030 U+0030 U+0033 U+0042 <>  U+132B4

 U+0052 U+0030 U+0030 U+0034 <>  U+132B5

 U+0052 U+0030 U+0030 U+0035 <>  U+132B6

 U+0052 U+0030 U+0030 U+0036 <>  U+132B7

 U+0052 U+0030 U+0030 U+0037 <>  U+132B8

 U+0052 U+0030 U+0030 U+0038 <>  U+132B9

 U+0052 U+0030 U+0030 U+0039 <>  U+132BA

 U+0052 U+0030 U+0031 U+0030 <>  U+132BB

 U+0052 U+0030 U+0031 U+0030 U+0041 <>  U+132BC

 U+0052 U+0030 U+0031 U+0031 <>  U+132BD

 U+0052 U+0030 U+0031 U+0032 <>  U+132BE

 U+0052 U+0030 U+0031 U+0033 <>  U+132BF

 U+0052 U+0030 U+0031 U+0034 <>  U+132C0

 U+0052 U+0030 U+0031 U+0035 <>  U+132C1

 U+0052 U+0030 U+0031 U+0036 <>  U+132C2

 U+0052 U+0030 U+0031 U+0036 U+0041 <>  U+132C3

 U+0052 U+0030 U+0031 U+0037 <>  U+132C4

 U+0052 U+0030 U+0031 U+0038 <>  U+132C5

 U+0052 U+0030 U+0031 U+0039 <>  U+132C6

 U+0052 U+0030 U+0032 U+0030 <>  U+132C7

 U+0052 U+0030 U+0032 U+0031 <>  U+132C8

 U+0052 U+0030 U+0032 U+0032 <>  U+132C9

 U+0052 U+0030 U+0032 U+0033 <>  U+132CA

 U+0052 U+0030 U+0032 U+0034 <>  U+132CB

 U+0052 U+0030 U+0032 U+0035 <>  U+132CC

 U+0052 U+0030 U+0032 U+0036 <>  U+132CD

 U+0052 U+0030 U+0032 U+0037 <>  U+132CE

 U+0052 U+0030 U+0032 U+0038 <>  U+132CF

 U+0052 U+0030 U+0032 U+0039 <>  U+132D0

 U+0053 U+0030 U+0030 U+0031 <>  U+132D1

 U+0053 U+0030 U+0030 U+0032 <>  U+132D2

 U+0053 U+0030 U+0030 U+0032 U+0041 <>  U+132D3

 U+0053 U+0030 U+0030 U+0033 <>  U+132D4

 U+0053 U+0030 U+0030 U+0034 <>  U+132D5

 U+0053 U+0030 U+0030 U+0035 <>  U+132D6

 U+0053 U+0030 U+0030 U+0036 <>  U+132D7

 U+0053 U+0030 U+0030 U+0036 U+0041 <>  U+132D8

 U+0053 U+0030 U+0030 U+0037 <>  U+132D9

 U+0053 U+0030 U+0030 U+0038 <>  U+132DA

 U+0053 U+0030 U+0030 U+0039 <>  U+132DB

 U+0053 U+0030 U+0031 U+0030 <>  U+132DC

 U+0053 U+0030 U+0031 U+0031 <>  U+132DD

 U+0053 U+0030 U+0031 U+0032 <>  U+132DE

 U+0053 U+0030 U+0031 U+0033 <>  U+132DF

 U+0053 U+0030 U+0031 U+0034 <>  U+132E0

 U+0053 U+0030 U+0031 U+0034 U+0041 <>  U+132E1

 U+0053 U+0030 U+0031 U+0034 U+0042 <>  U+132E2

 U+0053 U+0030 U+0031 U+0035 <>  U+132E3

 U+0053 U+0030 U+0031 U+0036 <>  U+132E4

 U+0053 U+0030 U+0031 U+0037 <>  U+132E5

 U+0053 U+0030 U+0031 U+0037 U+0041 <>  U+132E6

 U+0053 U+0030 U+0031 U+0038 <>  U+132E7

 U+0053 U+0030 U+0031 U+0039 <>  U+132E8

 U+0053 U+0030 U+0032 U+0030 <>  U+132E9

 U+0053 U+0030 U+0032 U+0031 <>  U+132EA

 U+0053 U+0030 U+0032 U+0032 <>  U+132EB

 U+0053 U+0030 U+0032 U+0033 <>  U+132EC

 U+0053 U+0030 U+0032 U+0034 <>  U+132ED

 U+0053 U+0030 U+0032 U+0035 <>  U+132EE

 U+0053 U+0030 U+0032 U+0036 <>  U+132EF

 U+0053 U+0030 U+0032 U+0036 U+0041 <>  U+132F0

 U+0053 U+0030 U+0032 U+0036 U+0042 <>  U+132F1

 U+0053 U+0030 U+0032 U+0037 <>  U+132F2

 U+0053 U+0030 U+0032 U+0038 <>  U+132F3

 U+0053 U+0030 U+0032 U+0039 <>  U+132F4

 U+0053 U+0030 U+0033 U+0030 <>  U+132F5

 U+0053 U+0030 U+0033 U+0031 <>  U+132F6

 U+0053 U+0030 U+0033 U+0032 <>  U+132F7

 U+0053 U+0030 U+0033 U+0033 <>  U+132F8

 U+0053 U+0030 U+0033 U+0034 <>  U+132F9

 U+0053 U+0030 U+0033 U+0035 <>  U+132FA

 U+0053 U+0030 U+0033 U+0035 U+0041 <>  U+132FB

 U+0053 U+0030 U+0033 U+0036 <>  U+132FC

 U+0053 U+0030 U+0033 U+0037 <>  U+132FD

 U+0053 U+0030 U+0033 U+0038 <>  U+132FE

 U+0053 U+0030 U+0033 U+0039 <>  U+132FF

 U+0053 U+0030 U+0034 U+0030 <>  U+13300

 U+0053 U+0030 U+0034 U+0031 <>  U+13301

 U+0053 U+0030 U+0034 U+0032 <>  U+13302

 U+0053 U+0030 U+0034 U+0033 <>  U+13303

 U+0053 U+0030 U+0034 U+0034 <>  U+13304

 U+0053 U+0030 U+0034 U+0035 <>  U+13305

 U+0053 U+0030 U+0034 U+0036 <>  U+13306

 U+0054 U+0030 U+0030 U+0031 <>  U+13307

 U+0054 U+0030 U+0030 U+0032 <>  U+13308

 U+0054 U+0030 U+0030 U+0033 <>  U+13309

 U+0054 U+0030 U+0030 U+0033 U+0041 <>  U+1330A

 U+0054 U+0030 U+0030 U+0034 <>  U+1330B

 U+0054 U+0030 U+0030 U+0035 <>  U+1330C

 U+0054 U+0030 U+0030 U+0036 <>  U+1330D

 U+0054 U+0030 U+0030 U+0037 <>  U+1330E

 U+0054 U+0030 U+0030 U+0037 U+0041 <>  U+1330F

 U+0054 U+0030 U+0030 U+0038 <>  U+13310

 U+0054 U+0030 U+0030 U+0038 U+0041 <>  U+13311

 U+0054 U+0030 U+0030 U+0039 <>  U+13312

 U+0054 U+0030 U+0030 U+0039 U+0041 <>  U+13313

 U+0054 U+0030 U+0031 U+0030 <>  U+13314

 U+0054 U+0030 U+0031 U+0031 <>  U+13315

 U+0054 U+0030 U+0031 U+0031 U+0041 <>  U+13316

 U+0054 U+0030 U+0031 U+0032 <>  U+13317

 U+0054 U+0030 U+0031 U+0033 <>  U+13318

 U+0054 U+0030 U+0031 U+0034 <>  U+13319

 U+0054 U+0030 U+0031 U+0035 <>  U+1331A

 U+0054 U+0030 U+0031 U+0036 <>  U+1331B

 U+0054 U+0030 U+0031 U+0036 U+0041 <>  U+1331C

 U+0054 U+0030 U+0031 U+0037 <>  U+1331D

 U+0054 U+0030 U+0031 U+0038 <>  U+1331E

 U+0054 U+0030 U+0031 U+0039 <>  U+1331F

 U+0054 U+0030 U+0032 U+0030 <>  U+13320

 U+0054 U+0030 U+0032 U+0031 <>  U+13321

 U+0054 U+0030 U+0032 U+0032 <>  U+13322

 U+0054 U+0030 U+0032 U+0033 <>  U+13323

 U+0054 U+0030 U+0032 U+0034 <>  U+13324

 U+0054 U+0030 U+0032 U+0035 <>  U+13325

 U+0054 U+0030 U+0032 U+0036 <>  U+13326

 U+0054 U+0030 U+0032 U+0037 <>  U+13327

 U+0054 U+0030 U+0032 U+0038 <>  U+13328

 U+0054 U+0030 U+0032 U+0039 <>  U+13329

 U+0054 U+0030 U+0033 U+0030 <>  U+1332A

 U+0054 U+0030 U+0033 U+0031 <>  U+1332B

 U+0054 U+0030 U+0033 U+0032 <>  U+1332C

 U+0054 U+0030 U+0033 U+0032 U+0041 <>  U+1332D

 U+0054 U+0030 U+0033 U+0033 <>  U+1332E

 U+0054 U+0030 U+0033 U+0033 U+0041 <>  U+1332F

 U+0054 U+0030 U+0033 U+0034 <>  U+13330

 U+0054 U+0030 U+0033 U+0035 <>  U+13331

 U+0054 U+0030 U+0033 U+0036 <>  U+13332

 U+0055 U+0030 U+0030 U+0031 <>  U+13333

 U+0055 U+0030 U+0030 U+0032 <>  U+13334

 U+0055 U+0030 U+0030 U+0033 <>  U+13335

 U+0055 U+0030 U+0030 U+0034 <>  U+13336

 U+0055 U+0030 U+0030 U+0035 <>  U+13337

 U+0055 U+0030 U+0030 U+0036 <>  U+13338

 U+0055 U+0030 U+0030 U+0036 U+0041 <>  U+13339

 U+0055 U+0030 U+0030 U+0036 U+0042 <>  U+1333A

 U+0055 U+0030 U+0030 U+0037 <>  U+1333B

 U+0055 U+0030 U+0030 U+0038 <>  U+1333C

 U+0055 U+0030 U+0030 U+0039 <>  U+1333D

 U+0055 U+0030 U+0031 U+0030 <>  U+1333E

 U+0055 U+0030 U+0031 U+0031 <>  U+1333F

 U+0055 U+0030 U+0031 U+0032 <>  U+13340

 U+0055 U+0030 U+0031 U+0033 <>  U+13341

 U+0055 U+0030 U+0031 U+0034 <>  U+13342

 U+0055 U+0030 U+0031 U+0035 <>  U+13343

 U+0055 U+0030 U+0031 U+0036 <>  U+13344

 U+0055 U+0030 U+0031 U+0037 <>  U+13345

 U+0055 U+0030 U+0031 U+0038 <>  U+13346

 U+0055 U+0030 U+0031 U+0039 <>  U+13347

 U+0055 U+0030 U+0032 U+0030 <>  U+13348

 U+0055 U+0030 U+0032 U+0031 <>  U+13349

 U+0055 U+0030 U+0032 U+0032 <>  U+1334A

 U+0055 U+0030 U+0032 U+0033 <>  U+1334B

 U+0055 U+0030 U+0032 U+0033 U+0041 <>  U+1334C

 U+0055 U+0030 U+0032 U+0034 <>  U+1334D

 U+0055 U+0030 U+0032 U+0035 <>  U+1334E

 U+0055 U+0030 U+0032 U+0036 <>  U+1334F

 U+0055 U+0030 U+0032 U+0037 <>  U+13350

 U+0055 U+0030 U+0032 U+0038 <>  U+13351

 U+0055 U+0030 U+0032 U+0039 <>  U+13352

 U+0055 U+0030 U+0032 U+0039 U+0041 <>  U+13353

 U+0055 U+0030 U+0033 U+0030 <>  U+13354

 U+0055 U+0030 U+0033 U+0031 <>  U+13355

 U+0055 U+0030 U+0033 U+0032 <>  U+13356

 U+0055 U+0030 U+0033 U+0032 U+0041 <>  U+13357

 U+0055 U+0030 U+0033 U+0033 <>  U+13358

 U+0055 U+0030 U+0033 U+0034 <>  U+13359

 U+0055 U+0030 U+0033 U+0035 <>  U+1335A

 U+0055 U+0030 U+0033 U+0036 <>  U+1335B

 U+0055 U+0030 U+0033 U+0037 <>  U+1335C

 U+0055 U+0030 U+0033 U+0038 <>  U+1335D

 U+0055 U+0030 U+0033 U+0039 <>  U+1335E

 U+0055 U+0030 U+0034 U+0030 <>  U+1335F

 U+0055 U+0030 U+0034 U+0031 <>  U+13360

 U+0055 U+0030 U+0034 U+0032 <>  U+13361

 U+0056 U+0030 U+0030 U+0031 <>  U+13362

 U+0056 U+0030 U+0030 U+0031 U+0041 <>  U+13363

 U+0056 U+0030 U+0030 U+0031 U+0042 <>  U+13364

 U+0056 U+0030 U+0030 U+0031 U+0043 <>  U+13365

 U+0056 U+0030 U+0030 U+0031 U+0044 <>  U+13366

 U+0056 U+0030 U+0030 U+0031 U+0045 <>  U+13367

 U+0056 U+0030 U+0030 U+0031 U+0046 <>  U+13368

 U+0056 U+0030 U+0030 U+0031 U+0047 <>  U+13369

 U+0056 U+0030 U+0030 U+0031 U+0048 <>  U+1336A

 U+0056 U+0030 U+0030 U+0031 U+0049 <>  U+1336B

 U+0056 U+0030 U+0030 U+0032 <>  U+1336C

 U+0056 U+0030 U+0030 U+0032 U+0041 <>  U+1336D

 U+0056 U+0030 U+0030 U+0033 <>  U+1336E

 U+0056 U+0030 U+0030 U+0034 <>  U+1336F

 U+0056 U+0030 U+0030 U+0035 <>  U+13370

 U+0056 U+0030 U+0030 U+0036 <>  U+13371

 U+0056 U+0030 U+0030 U+0037 <>  U+13372

 U+0056 U+0030 U+0030 U+0037 U+0041 <>  U+13373

 U+0056 U+0030 U+0030 U+0037 U+0042 <>  U+13374

 U+0056 U+0030 U+0030 U+0038 <>  U+13375

 U+0056 U+0030 U+0030 U+0039 <>  U+13376

 U+0056 U+0030 U+0031 U+0030 <>  U+13377

 U+0056 U+0030 U+0031 U+0031 <>  U+13378

 U+0056 U+0030 U+0031 U+0031 U+0041 <>  U+13379

 U+0056 U+0030 U+0031 U+0031 U+0042 <>  U+1337A

 U+0056 U+0030 U+0031 U+0031 U+0043 <>  U+1337B

 U+0056 U+0030 U+0031 U+0032 <>  U+1337C

 U+0056 U+0030 U+0031 U+0032 U+0041 <>  U+1337D

 U+0056 U+0030 U+0031 U+0032 U+0042 <>  U+1337E

 U+0056 U+0030 U+0031 U+0033 <>  U+1337F

 U+0056 U+0030 U+0031 U+0034 <>  U+13380

 U+0056 U+0030 U+0031 U+0035 <>  U+13381

 U+0056 U+0030 U+0031 U+0036 <>  U+13382

 U+0056 U+0030 U+0031 U+0037 <>  U+13383

 U+0056 U+0030 U+0031 U+0038 <>  U+13384

 U+0056 U+0030 U+0031 U+0039 <>  U+13385

 U+0056 U+0030 U+0032 U+0030 <>  U+13386

 U+0056 U+0030 U+0032 U+0030 U+0041 <>  U+13387

 U+0056 U+0030 U+0032 U+0030 U+0042 <>  U+13388

 U+0056 U+0030 U+0032 U+0030 U+0043 <>  U+13389

 U+0056 U+0030 U+0032 U+0030 U+0044 <>  U+1338A

 U+0056 U+0030 U+0032 U+0030 U+0045 <>  U+1338B

 U+0056 U+0030 U+0032 U+0030 U+0046 <>  U+1338C

 U+0056 U+0030 U+0032 U+0030 U+0047 <>  U+1338D

 U+0056 U+0030 U+0032 U+0030 U+0048 <>  U+1338E

 U+0056 U+0030 U+0032 U+0030 U+0049 <>  U+1338F

 U+0056 U+0030 U+0032 U+0030 U+004A <>  U+13390

 U+0056 U+0030 U+0032 U+0030 U+004B <>  U+13391

 U+0056 U+0030 U+0032 U+0030 U+004C <>  U+13392

 U+0056 U+0030 U+0032 U+0031 <>  U+13393

 U+0056 U+0030 U+0032 U+0032 <>  U+13394

 U+0056 U+0030 U+0032 U+0033 <>  U+13395

 U+0056 U+0030 U+0032 U+0033 U+0041 <>  U+13396

 U+0056 U+0030 U+0032 U+0034 <>  U+13397

 U+0056 U+0030 U+0032 U+0035 <>  U+13398

 U+0056 U+0030 U+0032 U+0036 <>  U+13399

 U+0056 U+0030 U+0032 U+0037 <>  U+1339A

 U+0056 U+0030 U+0032 U+0038 <>  U+1339B

 U+0056 U+0030 U+0032 U+0038 U+0041 <>  U+1339C

 U+0056 U+0030 U+0032 U+0039 <>  U+1339D

 U+0056 U+0030 U+0032 U+0039 U+0041 <>  U+1339E

 U+0056 U+0030 U+0033 U+0030 <>  U+1339F

 U+0056 U+0030 U+0033 U+0030 U+0041 <>  U+133A0

 U+0056 U+0030 U+0033 U+0031 <>  U+133A1

 U+0056 U+0030 U+0033 U+0031 U+0041 <>  U+133A2

 U+0056 U+0030 U+0033 U+0032 <>  U+133A3

 U+0056 U+0030 U+0033 U+0033 <>  U+133A4

 U+0056 U+0030 U+0033 U+0033 U+0041 <>  U+133A5

 U+0056 U+0030 U+0033 U+0034 <>  U+133A6

 U+0056 U+0030 U+0033 U+0035 <>  U+133A7

 U+0056 U+0030 U+0033 U+0036 <>  U+133A8

 U+0056 U+0030 U+0033 U+0037 <>  U+133A9

 U+0056 U+0030 U+0033 U+0037 U+0041 <>  U+133AA

 U+0056 U+0030 U+0033 U+0038 <>  U+133AB

 U+0056 U+0030 U+0033 U+0039 <>  U+133AC

 U+0056 U+0030 U+0034 U+0030 <>  U+133AD

 U+0056 U+0030 U+0034 U+0030 U+0041 <>  U+133AE

 U+0057 U+0030 U+0030 U+0031 <>  U+133AF

 U+0057 U+0030 U+0030 U+0032 <>  U+133B0

 U+0057 U+0030 U+0030 U+0033 <>  U+133B1

 U+0057 U+0030 U+0030 U+0033 U+0041 <>  U+133B2

 U+0057 U+0030 U+0030 U+0034 <>  U+133B3

 U+0057 U+0030 U+0030 U+0035 <>  U+133B4

 U+0057 U+0030 U+0030 U+0036 <>  U+133B5

 U+0057 U+0030 U+0030 U+0037 <>  U+133B6

 U+0057 U+0030 U+0030 U+0038 <>  U+133B7

 U+0057 U+0030 U+0030 U+0039 <>  U+133B8

 U+0057 U+0030 U+0030 U+0039 U+0041 <>  U+133B9

 U+0057 U+0030 U+0031 U+0030 <>  U+133BA

 U+0057 U+0030 U+0031 U+0030 U+0041 <>  U+133BB

 U+0057 U+0030 U+0031 U+0031 <>  U+133BC

 U+0057 U+0030 U+0031 U+0032 <>  U+133BD

 U+0057 U+0030 U+0031 U+0033 <>  U+133BE

 U+0057 U+0030 U+0031 U+0034 <>  U+133BF

 U+0057 U+0030 U+0031 U+0034 U+0041 <>  U+133C0

 U+0057 U+0030 U+0031 U+0035 <>  U+133C1

 U+0057 U+0030 U+0031 U+0036 <>  U+133C2

 U+0057 U+0030 U+0031 U+0037 <>  U+133C3

 U+0057 U+0030 U+0031 U+0037 U+0041 <>  U+133C4

 U+0057 U+0030 U+0031 U+0038 <>  U+133C5

 U+0057 U+0030 U+0031 U+0038 U+0041 <>  U+133C6

 U+0057 U+0030 U+0031 U+0039 <>  U+133C7

 U+0057 U+0030 U+0032 U+0030 <>  U+133C8

 U+0057 U+0030 U+0032 U+0031 <>  U+133C9

 U+0057 U+0030 U+0032 U+0032 <>  U+133CA

 U+0057 U+0030 U+0032 U+0033 <>  U+133CB

 U+0057 U+0030 U+0032 U+0034 <>  U+133CC

 U+0057 U+0030 U+0032 U+0034 U+0041 <>  U+133CD

 U+0057 U+0030 U+0032 U+0035 <>  U+133CE

 U+0058 U+0030 U+0030 U+0031 <>  U+133CF

 U+0058 U+0030 U+0030 U+0032 <>  U+133D0

 U+0058 U+0030 U+0030 U+0033 <>  U+133D1

 U+0058 U+0030 U+0030 U+0034 <>  U+133D2

 U+0058 U+0030 U+0030 U+0034 U+0041 <>  U+133D3

 U+0058 U+0030 U+0030 U+0034 U+0042 <>  U+133D4

 U+0058 U+0030 U+0030 U+0035 <>  U+133D5

 U+0058 U+0030 U+0030 U+0036 <>  U+133D6

 U+0058 U+0030 U+0030 U+0036 U+0041 <>  U+133D7

 U+0058 U+0030 U+0030 U+0037 <>  U+133D8

 U+0058 U+0030 U+0030 U+0038 <>  U+133D9

 U+0058 U+0030 U+0030 U+0038 U+0041 <>  U+133DA

 U+0059 U+0030 U+0030 U+0031 <>  U+133DB

 U+0059 U+0030 U+0030 U+0031 U+0041 <>  U+133DC

 U+0059 U+0030 U+0030 U+0032 <>  U+133DD

 U+0059 U+0030 U+0030 U+0033 <>  U+133DE

 U+0059 U+0030 U+0030 U+0034 <>  U+133DF

 U+0059 U+0030 U+0030 U+0035 <>  U+133E0

 U+0059 U+0030 U+0030 U+0036 <>  U+133E1

 U+0059 U+0030 U+0030 U+0037 <>  U+133E2

 U+0059 U+0030 U+0030 U+0038 <>  U+133E3

 U+005A U+0030 U+0030 U+0031 <>  U+133E4

 U+005A U+0030 U+0030 U+0032 <>  U+133E5

 U+005A U+0030 U+0030 U+0032 U+0041 <>  U+133E6

 U+005A U+0030 U+0030 U+0032 U+0042 <>  U+133E7

 U+005A U+0030 U+0030 U+0032 U+0043 <>  U+133E8

 U+005A U+0030 U+0030 U+0032 U+0044 <>  U+133E9

 U+005A U+0030 U+0030 U+0033 <>  U+133EA

 U+005A U+0030 U+0030 U+0033 U+0041 <>  U+133EB

 U+005A U+0030 U+0030 U+0033 U+0042 <>  U+133EC

 U+005A U+0030 U+0030 U+0034 <>  U+133ED

 U+005A U+0030 U+0030 U+0034 U+0041 <>  U+133EE

 U+005A U+0030 U+0030 U+0035 <>  U+133EF

 U+005A U+0030 U+0030 U+0035 U+0041 <>  U+133F0

 U+005A U+0030 U+0030 U+0036 <>  U+133F1

 U+005A U+0030 U+0030 U+0037 <>  U+133F2

 U+005A U+0030 U+0030 U+0038 <>  U+133F3

 U+005A U+0030 U+0030 U+0039 <>  U+133F4

 U+005A U+0030 U+0031 U+0030 <>  U+133F5

 U+005A U+0030 U+0031 U+0031 <>  U+133F6

 U+005A U+0030 U+0031 U+0032 <>  U+133F7

 U+005A U+0030 U+0031 U+0033 <>  U+133F8

 U+005A U+0030 U+0031 U+0034 <>  U+133F9

 U+005A U+0030 U+0031 U+0035 <>  U+133FA

 U+005A U+0030 U+0031 U+0035 U+0041 <>  U+133FB

 U+005A U+0030 U+0031 U+0035 U+0042 <>  U+133FC

 U+005A U+0030 U+0031 U+0035 U+0043 <>  U+133FD

 U+005A U+0030 U+0031 U+0035 U+0044 <>  U+133FE

 U+005A U+0030 U+0031 U+0035 U+0045 <>  U+133FF

 U+005A U+0030 U+0031 U+0035 U+0046 <>  U+13400

 U+005A U+0030 U+0031 U+0035 U+0047 <>  U+13401

 U+005A U+0030 U+0031 U+0035 U+0048 <>  U+13402

 U+005A U+0030 U+0031 U+0035 U+0049 <>  U+13403

 U+005A U+0030 U+0031 U+0036 <>  U+13404

 U+005A U+0030 U+0031 U+0036 U+0041 <>  U+13405

 U+005A U+0030 U+0031 U+0036 U+0042 <>  U+13406

 U+005A U+0030 U+0031 U+0036 U+0043 <>  U+13407

 U+005A U+0030 U+0031 U+0036 U+0044 <>  U+13408

 U+005A U+0030 U+0031 U+0036 U+0045 <>  U+13409

 U+005A U+0030 U+0031 U+0036 U+0046 <>  U+1340A

 U+005A U+0030 U+0031 U+0036 U+0047 <>  U+1340B

 U+005A U+0030 U+0031 U+0036 U+0048 <>  U+1340C

 U+0041 U+0041 U+0030 U+0030 U+0031 <>  U+1340D

 U+0041 U+0041 U+0030 U+0030 U+0032 <>  U+1340E

 U+0041 U+0041 U+0030 U+0030 U+0033 <>  U+1340F

 U+0041 U+0041 U+0030 U+0030 U+0034 <>  U+13410

 U+0041 U+0041 U+0030 U+0030 U+0035 <>  U+13411

 U+0041 U+0041 U+0030 U+0030 U+0036 <>  U+13412

 U+0041 U+0041 U+0030 U+0030 U+0037 <>  U+13413

 U+0041 U+0041 U+0030 U+0030 U+0037 <>  U+13414

 U+0041 U+0041 U+0030 U+0030 U+0037 <>  U+13415

 U+0041 U+0041 U+0030 U+0030 U+0038 <>  U+13416

 U+0041 U+0041 U+0030 U+0030 U+0039 <>  U+13417

 U+0041 U+0041 U+0030 U+0031 U+0030 <>  U+13418

 U+0041 U+0041 U+0030 U+0031 U+0031 <>  U+13419

 U+0041 U+0041 U+0030 U+0031 U+0032 <>  U+1341A

 U+0041 U+0041 U+0030 U+0031 U+0033 <>  U+1341B

 U+0041 U+0041 U+0030 U+0031 U+0034 <>  U+1341C

 U+0041 U+0041 U+0030 U+0031 U+0035 <>  U+1341D

 U+0041 U+0041 U+0030 U+0031 U+0036 <>  U+1341E

 U+0041 U+0041 U+0030 U+0031 U+0037 <>  U+1341F

 U+0041 U+0041 U+0030 U+0031 U+0038 <>  U+13420

 U+0041 U+0041 U+0030 U+0031 U+0039 <>  U+13421

 U+0041 U+0041 U+0030 U+0032 U+0030 <>  U+13422

 U+0041 U+0041 U+0030 U+0032 U+0031 <>  U+13423

 U+0041 U+0041 U+0030 U+0032 U+0032 <>  U+13424

 U+0041 U+0041 U+0030 U+0032 U+0033 <>  U+13425

 U+0041 U+0041 U+0030 U+0032 U+0034 <>  U+13426

 U+0041 U+0041 U+0030 U+0032 U+0035 <>  U+13427

 U+0041 U+0041 U+0030 U+0032 U+0036 <>  U+13428

 U+0041 U+0041 U+0030 U+0032 U+0037 <>  U+13429

 U+0041 U+0041 U+0030 U+0032 U+0038 <>  U+1342A

 U+0041 U+0041 U+0030 U+0032 U+0039 <>  U+1342B

 U+0041 U+0041 U+0030 U+0033 U+0030 <>  U+1342C

 U+0041 U+0041 U+0030 U+0033 U+0031 <>  U+1342D

 U+0041 U+0041 U+0030 U+0033 U+0032 <>  U+1342E

 

 

 

 

Cleopatra, rtl, ltr.

cleopatrarl cleopatralr

TikZ 2

TikZ can set text nodes — \node (nodeName) at (x,y) {nodeText}; — at specified coordinates in a grid arrangement (origin at bottom left), as well as colour them and rotate them, like so:

tikznodes1

the code for which is:
\begin{figure}
\begin{center}
\begin{tikzpicture}
\myaccumTa
\end{tikzpicture}
\end{center}
\caption{TikZ nodes}
\end{figure}
with \myaccumTa outputting a series of \node commands, and defined as:

\newcommand*\myaccumTa{}
\foreach \i in {1,…,\value{myheight}}{
\foreach \k in {1,…,\value{mywidth}}{
\COPY{\i}{\arow}
\COPY{\k}{\acol}
\SUBTRACT{\arow}{1}{\solb}
\MULTIPLY{\solb}{\value{mywidth}}{\solc}
\ADD{\solc}{\acol}{\sold}

\xappto\myaccumTa{\noexpand\node (A\sold) at (\acol,\arow) [draw,shape=circle, inner sep=2, fill=yellow, text=blue,rotate=240] {\strut \sold};}
}
}
Obviously, if TikZ can do that, it can stream any-direction text, including woodblock-style. Instead of being constrained by bounded loops, if we use TeX’s inherent token-iterating instinct (as exemplied by egreg’s code on StackExchange) and define a tikz picture like so:

\begin{figure}
\begin{center}
\begin{tikzpicture}
%\myaccumTa
\zzy{《紅樓夢》abcdefgh 中國古典長篇章回小說,是中國四大小說名著之一。}
\end{tikzpicture}
\end{center}
\caption{TikZ nodes 2}
\end{figure}
with \zzy defined as:

\newcounter{thecol}
\newcounter{therow}
\setcounter{therow}{1}
\def\zzy#1{\setcounter{thecol}{0}\def\zzsepy{}\zzzy#1\relax}
\def\zzzy#1{%
\ifx\relax#1% first one
\else%
\zzsepy\def\zzsepy{}%
\stepcounter{thecol}%
\ifthenelse{\equal{\value{thecol}}{9}}{\setcounter{thecol}{1}\stepcounter{therow}}{}
\COPY{\value{therow}}{\arow}
\COPY{\value{thecol}}{\acol}
\SUBTRACT{\arow}{1}{\solb}
\MULTIPLY{\solb}{\value{mywidth}}{\solc}
\ADD{\solc}{\acol}{\sold}
\node (A\sold) at (\acol,\arow) [draw,shape=circle, inner sep=2, fill=white, text=black,rotate=0] {\strut #1};\expandafter\zzzy
\fi}

so that, every time we are about to output into the 9th column on the page, we in effect do a carriage restore and line feed, we get this:

tikznodes2

Setting in any direction, including TBRL, now becomes a quite straightforward transformation.

And since nodes can be individually adjusted, programmatic punctuation placement according to the style guides becomes trivial.

And all that is without even considering the other things that TikZ can do.

TikZ

readwritemodes
Using TikZ to draw (and subfig to position)

The code:

\documentclass[12pt]{article}

\usepackage{subfig}

\usepackage{tikz}

\usetikzlibrary{arrows.meta}

\usetikzlibrary{decorations.pathreplacing,decorations.markings}

\begin{document}

\begin{figure}

\begin{center}

\subfloat[LTR-TTB]{%

\begin{tikzpicture}

\node (A) at (-0.2,2) {a};

\node (B) at (3.2,2) {b};

\node (C) at (-0.2,1) {c};

\node (D) at (3.2,1) {d};

\node (E) at (-0.2,0) {e};

\node (F) at (3.2,0) {f};

\node (G) at (0.5,0) {o};

\node (H) at (1,0) {o};

\node (I) at (1.5,0) {o};

\node (J) at (2,0) {o};

\node (K) at (2.5,0) {o};

\node (L) at (0.5,1) {o};

\node (M) at (1,1) {o};

\node (N) at (1.5,1) {o};

\node (O) at (2,1) {o};

\node (P) at (2.5,1) {o};

\node (Q) at (0.5,2) {o};

\node (R) at (1,2) {o};

\node (S) at (1.5,2) {o};

\node (T) at (2,2) {o};

\node (U) at (2.5,2) {o};

\draw[

-{Latex[scale=1.5]},

% style between={(3,2)}{0,1}{red,dashed,thick},

% style between={5}{6}{green,very thick},

thick,

rounded corners=1.5em

] (0,2) |- (3,2) -- (0,1) -- (3,1) -- (0,0) -- (3,0);

% ] (A) |- (B) -- (C)[left] -- (D) -- (E) -- (F);

% \draw[thick,rounded corners=8pt] (0,2) |- (2,2) coordinate (x);

% \draw[-{Latex[scale=1.5]},blue,thick,dashed, rounded corners=8pt] (x) -- (0,1) ;

\end{tikzpicture}

%\end{center}

%\caption{LTR scanning path}

%\end{figure}

}\qquad

%\begin{figure}[hb]

%\begin{center}

\subfloat[RTL-TTB]{%

\begin{tikzpicture}

\node (A) at (3.2,2) {a};

\node (B) at (-0.2,2) {b};

\node (C) at (3.2,1) {c};

\node (D) at (-0.2,1) {d};

\node (E) at (3.2,0) {e};

\node (F) at (-0.2,0) {f};

\node (G) at (0.5,0) {o};

\node (H) at (1,0) {o};

\node (I) at (1.5,0) {o};

\node (J) at (2,0) {o};

\node (K) at (2.5,0) {o};

\node (L) at (0.5,1) {o};

\node (M) at (1,1) {o};

\node (N) at (1.5,1) {o};

\node (O) at (2,1) {o};

\node (P) at (2.5,1) {o};

\node (Q) at (0.5,2) {o};

\node (R) at (1,2) {o};

\node (S) at (1.5,2) {o};

\node (T) at (2,2) {o};

\node (U) at (2.5,2) {o};

\draw[

-{Latex[scale=1.5]},

thick,

rounded corners=1.5em

] (3,2) |- (0,2) -- (3,1) -- (0,1) -- (3,0) -- (0,0);

\end{tikzpicture}

} \\

%\end{center}

%\caption{RTL scanning path}

%\end{figure}

\subfloat[TTB-LTR]{%

%\begin{figure}

%\begin{center}

\begin{tikzpicture}

\node (A) at (0,3.2) {a};

\node (B) at (0,-0.2) {b};

\node (C) at (1,3.2) {c};

\node (D) at (1,-0.2) {d};

\node (E) at (2,3.2) {e};

\node (F) at (2,-0.2) {f};

\node (G) at (0,0.5) {o};

\node (H) at (0,1) {o};

\node (I) at (0,1.5) {o};

\node (J) at (0,2) {o};

\node (K) at (0,2.5) {o};

\node (L) at (1,0.5) {o};

\node (M) at (1,1) {o};

\node (N) at (1,1.5) {o};

\node (O) at (1,2) {o};

\node (P) at (1,2.5) {o};

\node (Q) at (2,0.5) {o};

\node (R) at (2,1) {o};

\node (S) at (2,1.5) {o};

\node (T) at (2,2) {o};

\node (U) at (2,2.5) {o};

\draw[

-{Latex[scale=1.5]},

thick,

rounded corners=1.5em

] (0,3) |- (0,0) -- (1,3) -- (1,0) -- (2,3) -- (2,0);

\end{tikzpicture}

}\qquad

%\end{center}

%\caption{TTB-LTR scanning path}

%\end{figure}

\subfloat[TTB-RTL]{%

%\begin{figure}

%\begin{center}

\begin{tikzpicture}

\node (A) at (0,3.2) {e};

\node (B) at (0,-0.2) {f};

\node (C) at (1,3.2) {c};

\node (D) at (1,-0.2) {d};

\node (E) at (2,3.2) {a};

\node (F) at (2,-0.2) {b};

\node (G) at (0,0.5) {o};

\node (H) at (0,1) {o};

\node (I) at (0,1.5) {o};

\node (J) at (0,2) {o};

\node (K) at (0,2.5) {o};

\node (L) at (1,0.5) {o};

\node (M) at (1,1) {o};

\node (N) at (1,1.5) {o};

\node (O) at (1,2) {o};

\node (P) at (1,2.5) {o};

\node (Q) at (2,0.5) {o};

\node (R) at (2,1) {o};

\node (S) at (2,1.5) {o};

\node (T) at (2,2) {o};

\node (U) at (2,2.5) {o};

\draw[

-{Latex[scale=1.5]},

thick,

rounded corners=1.5em

] (2,3) |- (2,0) -- (1,3) -- (1,0) -- (0,3) -- (0,0);

\end{tikzpicture}

}%end subfloat

\end{center}

\caption{Reading-Writing modes}

\end{figure}

\end{document}

A string of TikZ nodes could do a woodblock print, and position the punctuation, too.

Google’s Noto fonts sampled

Noto fonts sampler

Google’s free Noto fonts cover many scripts defined in Unicode.

Here’s a detail of some of them.

Random letters:

mulyilang

The code (can be automated via the datatools package, a CSV file with the names in it, and a loop):

 

% distribution = texlive2018

% compiler = xelatex

\documentclass[12pt]{article}

\usepackage{fontspec}

\usepackage{xcolor}

\newcommand\ascale{1.5}

\newfontface\verd[Colour=blue]{Verdana}

\newfontface\fad[Scale=\ascale]{Noto Sans Adlam}

\newfontface\fana{Noto Sans Anatolian Hieroglyphs}

\newfontface\fara[Scale=\ascale]{Noto Sans Arabic}

\newfontface\farm[Scale=\ascale]{Noto Sans Armenian}

\newfontface\fave[Scale=\ascale]{Noto Sans Avestan}

\newfontface\fbal[Scale=\ascale]{Noto Sans Balinese}

\newfontface\fbam[Scale=\ascale]{Noto Sans Bamum}

\newfontface\fbat[Scale=\ascale]{Noto Sans Batak}

\newfontface\fben[Scale=\ascale]{Noto Sans Bengali}

\newfontface\fbra[Scale=\ascale]{Noto Sans Brahmi}

\newfontface\fbug[Scale=\ascale]{Noto Sans Buginese}

\newfontface\fbuh[Scale=\ascale]{Noto Sans Buhid}

\newfontface\fcan[Scale=\ascale]{Noto Sans Canadian Aboriginal}

\newfontface\fcar[Scale=\ascale]{Noto Sans Carian}

\newfontface\fchak[Scale=\ascale]{Noto Sans Chakma}

\newfontface\fcham[Scale=\ascale]{Noto Sans Cham}

\newfontface\fche[Scale=\ascale]{Noto Sans Cherokee}

\newfontface\fcjkja[Scale=\ascale]{Noto Sans CJK JP Regular}

\newfontface\fcjkkr[Scale=\ascale]{Noto Sans CJK KR Regular}

\newfontface\fcjksc[Scale=\ascale]{Noto Sans CJK SC Regular}

\newfontface\fcjktc[Scale=\ascale]{Noto Sans CJK TC Regular}

\newfontface\fcop[Scale=\ascale]{Noto Sans Coptic}

\newfontface\fcun[Scale=\ascale]{Noto Sans Cuneiform}

\newfontface\fcyp[Scale=\ascale]{Noto Sans Cypriot}

\newfontface\fdes[Scale=\ascale]{Noto Sans Deseret}

\newfontface\fdev[Scale=\ascale]{Noto Sans Devanagari}

\newfontface\fegy[Scale=\ascale]{Noto Sans Egyptian Hieroglyphs}

\newfontface\feth[Scale=\ascale]{Noto Sans Ethiopic}

\newfontface\fgeo[Scale=\ascale]{Noto Sans Georgian}

\newfontface\fgla[Scale=\ascale]{Noto Sans Glagolitic}

\newfontface\fgot[Scale=\ascale]{Noto Sans Gothic}

\newfontface\fguj[Scale=\ascale]{Noto Sans Gujarati}

\newfontface\fgur[Scale=\ascale]{Noto Sans Gurmukhi}

\newfontface\fhan[Scale=\ascale]{Noto Sans Hanunoo}

\newfontface\fheb[Scale=\ascale]{Noto Sans Hebrew}

\newfontface\fimp[Scale=\ascale]{Noto Sans Imperial Aramaic}

\newfontface\fins[Scale=\ascale]{Noto Sans Inscriptional Pahlavi}

\newfontface\fjav[Scale=\ascale]{Noto Sans Javanese}

\newfontface\fkai[Scale=\ascale]{Noto Sans Kaithi}

\newfontface\fkan[Scale=\ascale]{Noto Sans Kannada}

\newfontface\fkay[Scale=\ascale]{Noto Sans Kayah Li}

\newfontface\fkha[Scale=\ascale]{Noto Sans Kharoshthi}

\newfontface\fkhm[Scale=\ascale]{Noto Sans Khmer}

\newfontface\flao[Scale=\ascale]{Noto Sans Lao}

\newfontface\flep[Scale=\ascale]{Noto Sans Lepcha}

\newfontface\flim[Scale=\ascale]{Noto Sans Limbu}

\newfontface\flinb[Scale=\ascale]{Noto Sans Linear B}

\newfontface\flis[Scale=\ascale]{Noto Sans Lisu}

\newfontface\flyc[Scale=\ascale]{Noto Sans Lycian}

\newfontface\flyd[Scale=\ascale]{Noto Sans Lydian}

\newfontface\fmal[Scale=\ascale]{Noto Sans Malayalam}

\newfontface\fman[Scale=\ascale]{Noto Sans Mandaic}

\newfontface\fmee[Scale=\ascale]{Noto Sans Meetei Mayek}

\newfontface\fmon[Scale=\ascale]{Noto Sans Mongolian}

\newfontface\fmya[Scale=\ascale]{Noto Sans Myanmar}

\newfontface\fmya[Scale=\ascale]{Noto Sans Myanmar}

\newfontface\fmya[Scale=\ascale]{Noto Sans Myanmar}

\newfontface\fnew[Scale=\ascale]{Noto Sans New Tai Lue}

\newfontface\fnko[Scale=\ascale]{Noto Sans NKo}

\newfontface\fogh[Scale=\ascale]{Noto Sans Ogham}

\newfontface\folx[Scale=\ascale]{Noto Sans Ol Chiki}

\newfontface\foldi[Scale=\ascale]{Noto Sans Old Italic}

\newfontface\foldp[Scale=\ascale]{Noto Sans Old Persian}

\newfontface\folds[Scale=\ascale]{Noto Sans Old South Arabian}

\newfontface\foldt[Scale=\ascale]{Noto Sans Old Turkic}

\newfontface\fori[Scale=\ascale]{Noto Sans Oriya}

\newfontface\fosa[Scale=\ascale]{Noto Sans Osage}

\newfontface\fosm[Scale=\ascale]{Noto Sans Osmanya}

\newfontface\fpha[Scale=\ascale]{Noto Sans Phags Pa}

\newfontface\fpho[Scale=\ascale]{Noto Sans Phoenician}

\newfontface\frej[Scale=\ascale]{Noto Sans Rejang}

\newfontface\frun[Scale=\ascale]{Noto Sans Runic}

\newfontface\fsam[Scale=\ascale]{Noto Sans Samaritan}

\newfontface\fsau[Scale=\ascale]{Noto Sans Saurashtra}

\newfontface\fsin[Scale=\ascale]{Noto Sans Sinhala}

\newfontface\fsun[Scale=\ascale]{Noto Sans Sundanese}

\newfontface\fsyl[Scale=\ascale]{Noto Sans Syloti Nagri}

\newfontface\fsyre[Scale=\ascale]{Noto Sans Syriac Eastern}

\newfontface\fsyrs[Scale=\ascale]{Noto Sans Syriac Estrangela}

\newfontface\fsyrw[Scale=\ascale]{Noto Sans Syriac Western}

\newfontface\ftaga[Scale=\ascale]{Noto Sans Tagalog}

\newfontface\ftagb[Scale=\ascale]{Noto Sans Tagbanwa}

\newfontface\ftail[Scale=\ascale]{Noto Sans Tai Le}

\newfontface\ftait[Scale=\ascale]{Noto Sans Tai Tham}

\newfontface\ftaiv[Scale=\ascale]{Noto Sans Tai Viet}

\newfontface\ftam[Scale=\ascale]{Noto Sans Tamil}

\newfontface\ftel[Scale=\ascale]{Noto Sans Telugu}

\newfontface\fthaa[Scale=\ascale]{Noto Sans Thaana}

\newfontface\fthai[Scale=\ascale]{Noto Sans Thai}

\newfontface\ftib[Scale=\ascale]{Noto Sans Tibetan}

\newfontface\ftif[Scale=\ascale]{Noto Sans Tifinagh}

\newfontface\fuga[Scale=\ascale]{Noto Sans Ugaritic}

\newfontface\fvai[Scale=\ascale]{Noto Sans Vai}

\newfontface\fyi[Scale=\ascale]{Noto Sans Yi}

\newfontface\fnsans[Scale=\ascale]{Noto Sans}

\newfontface\fphad[Scale=\ascale]{Noto Sans Symbols}

\newfontface\fsarm[Scale=\ascale,Colour=red]{Noto Serif Armenian}

\newfontface\fsben[Scale=\ascale,Colour=red]{Noto Serif Bengali}

\newfontface\fscjk[Scale=\ascale,Colour=red]{Noto Serif CJK JP}

\newfontface\fscjk[Scale=\ascale,Colour=red]{Noto Serif CJK SC}

\newfontface\fscjk[Scale=\ascale,Colour=red]{Noto Serif CJK TC}

\newfontface\fsdev[Scale=\ascale,Colour=red]{Noto Serif Devanagari}

\newfontface\fseth[Scale=\ascale,Colour=red]{Noto Serif Ethiopic}

\newfontface\fsgeo[Scale=\ascale,Colour=red]{Noto Serif Georgian}

\newfontface\fsguj[Scale=\ascale,Colour=red]{Noto Serif Gujarati}

\newfontface\fsheb[Scale=\ascale,Colour=red]{Noto Serif Hebrew}

\newfontface\fskan[Scale=\ascale,Colour=red]{Noto Serif Kannada}

\newfontface\fskhm[Scale=\ascale,Colour=red]{Noto Serif Khmer}

\newfontface\fslao[Scale=\ascale,Colour=red]{Noto Serif Lao}

\newfontface\fsmal[Scale=\ascale,Colour=red]{Noto Serif Malayalam}

\newfontface\fsmya[Scale=\ascale,Colour=red]{Noto Serif Myanmar}

\newfontface\fssin[Scale=\ascale,Colour=red]{Noto Serif Sinhala}

\newfontface\fstam[Scale=\ascale,Colour=red]{Noto Serif Tamil}

\newfontface\fstel[Scale=\ascale,Colour=red]{Noto Serif Telugu}

\newfontface\fstha[Scale=\ascale,Colour=red]{Noto Serif Thai}

\newfontface\fnserif[Scale=\ascale,Colour=red]{Noto Serif}

\usepackage{graphicx}

\usepackage{bidi}

\begin{document}

\section{Scripts -- in Noto fonts}

Sans-serif fonts are in \textbf{black}, serif fonts are in {\color{red}\textbf{red}}.

\vskip2em

\verd

{\fad \RTL{\verd Adlam} 𞤵𞤥𞤕 𞤂𞤒𞤢𞤲𞥂𞤅 }

\verd Anatolian Hieroglyphs {\fana 𔐁𔐒𔐢𔐳𔑳𔑫𔑺𔐺}

{\fara {\RTL {\verd Arabic} ببب طشس} }

Armenian {\farm ԳՃՔդճւ}

Armenian {\fsarm ԳՃՔդճւ}

{\fave \RTL {\verd Avestan} 𐬃𐬓𐬢𐬡𐬠}

Balinese {\fbal ᬔᬤᬥᬳᭃᬒ}

Bamum {\fbam ꚤꚴꛄꛓꛂꛈꛁꛌ}

Batak {\fbat ᯅᯕᯥᯣᯢᯡ}

Bengali {\fben অকথৌণী}

Bengali {\fsben অকথৌণী}

Brahmi {\fbra 𑀄𑀔𑀤𑀥𑀖𑀇𑀘𑀠}

Buginese {\fbug ᨃᨓᨔᨕᨅᨆᨖ}

Buhid {\fbuh ᝃᝄᝆᝇᝉᝊᝋ}

\vskip1em

Unified Canadian Aboriginal {\fcan ᐂᐒᐲᐴᐗᐉᑙ}

Carian {\fcar 𐊠𐊡𐊢𐊣𐊤𐊥𐊦𐊧𐊨𐊩}

Chakma {\fchak 𑄃𑄄𑄅𑄆𑄧𑄦𑄨𑄥𑄫}

Chan {\fcham ꨃꨓꨱꨣꨴꨖꨶꨈ}

Cherokee {\fche ᎣᎳᏂᏄᏇᎸᎧ}

CJK Japanese {\fcjkja 日本語ぶブロック}

CJK JP {\fscjk 日本語ぶブロック}

CJK Korean {\fcjkkr ᄆᄖᄗᄘᄒᄲ}

CJK Chinese Simplified Characters {\fcjksc 马闺镚}

CJK SC {\fscjk 马闺镚}

CJK Chinese Traditional Characters {\fcjktc 馬閨鏰聾論女戀 }

CJK TC {\fscjk 馬閨鏰聾論女戀}

Deseret {\fdes 𐐵𐐥𐐔𐐳𐑄𐐗𐐙𐐙𐐨𐐪𐐺𐐻}

Devanagari {\fdev ऄपॉतुळॅ}

Devanagari {\fsdev ऄपॉतुळॅ}

Egyptian Hieroglyphs {\fegy 𓀂𓁢𓁽𓂘𓃈𓃧 }

Ethiopic {\feth ሀሁሑሡሲቓ}

Ethiopic {\fseth ሀሁሑሡሲቓ}

Georgian {\fgeo Ⴀგდფჳჲლ}

Georgian {\fsgeo Ⴀგდფჳჲლ}

Glagolitic {\fgla ⰁⰂⰴⰵⰥⱇⰙ}

Gothic {\fgot 𐌰𐌱𐌲𐌳𐌴𐌵𐌶𐌷}

Gujarati {\fguj અખૉધેસૄણૈપિ}

Gujarati {\fsguj અખૉધેસૄણૈપિ}

Gurmukhi {\fgur ਅਛੋਹੈਧਤੀਭਾ}

Hanunoo {\fhan ᜢᜣᜦᜨᜩᜪᜫᜬ}

{\fheb \RTL {\verd Hebrew} אבגדהוז}

{\fsheb \RTL {\verd Hebrew} אבגדהוז}

{\fimp\RTL {\verd Imperial Aramaic}𐡀𐡁𐡂𐡃𐡄𐡅𐡆}

{\fins \RTL {\verd Inscriptional Pahlavi} 𐭠𐭡𐭢𐭣𐭤𐭥𐭦}

Javanese {\fjav ꦆꦖꦦꦶꦥꦵꦤ꦳}

Kaithi {\fkai 𑂄𑂕𑂥𑂷𑂧𑂳𑂇𑂲}

Kannada {\fkan ಅಥಽಷೈಪೌ}

Kannada {\fskan ಅಥಽಷೈಪೌ}

Kayah Li {\fkay ꤂ꤒꤓꤧꤗꤨꤙꤩ꤇꤈}

Kharoshthi {\fkha 𐨢𐨳𐨤𐨖𐨌𐨝𐨭}

Khmer {\fkhm កខើរឿឪឫឺឣ}

Khmer {\fskhm កខើរឿឪឫឺឣ}

Lao {\flao ຄດຣິຢໄວຽມະ}

Lao {\fslao ຄດຣິຢໄວຽມະ}

Lepcha {\flep ᰃᰓᰔᰄᰕᰈ}

Limbu {\flim ᤀᤔᤴᤕᤥᤓᤲᤘᤉᤈ}

Linear B {\flinb 𐀂𐀒𐀢𐀤𐁉𐀊}

Lisu {\flis ꓐꓑꓒꓓꓔꓕꓖ}

Lycian {\flyc 𐊀𐊁𐊂𐊃𐊄𐊅𐊆}

{\flyd \RTL {\verd Lydian} 𐤠𐤡𐤢𐤣𐤤𐤥𐤦}

Malayalam {\fmal അകഥൃത്ഗസ}

Malayalam {\fsmal അകഥൃത്ഗസ}

{\fman \RTL {\verd Mandaic} ࡀࡁࡂࡃࡄࡅࡆ }

Meetei Mayek {\fmee ꯁꯂꯃꯤꯕꯥꯖꯦꯢ}

Mongolian \rotatebox{-90}{\fmon { ᠥᠦᠧᠨ}}

Myanmar {\fmya ကခဂဃဵါဇးဠ }

Myanmar {\fsmya ကခဂဃဵါဇးဠ}

New Tai Lue {\fnew ᦀᦁᦐᦩᦙᦇᦅ}

{\fnko \RTL {\verd NKo} ߁߂߃ߓߕ߆߇}

Ogham {\fogh ᚇᚌᚃᚉᚎᚁ}

Ol Chiki {\folx ᱑᱒᱓ᱣᱤᱥ᱖}

Old Italic {\foldi 𐌀𐌁𐌂𐌃𐌄𐌅𐌆𐌆𐌇}

Old Persian {\foldp 𐎠𐎡𐎲𐎳𐎴𐎥𐎧}

{\folds \RTL {\verd Old South Arabian} 𐩡𐩢𐩣𐩤𐩥𐩦𐩧 }

{\foldt \RTL {\verd Old Turkic} 𐰀𐰁𐰂𐰃𐰒𐰄𐰅𐰆 }

Oriya {\fori ଅକଥ଼ତୃଗି}

Osage {\fosa 𐒰𐒱𐓁𐓱𐓳𐓤𐓨𐓜}

Osmanya {\fosm 𐒀𐒁𐒂𐒃𐒄𐒅𐒆}

Phags Pa \rotatebox{-90}{\fpha ꡀꡁꡂꡃꡄꡅ}

Phaistos Disc {\fphad 𐇐𐇑𐇒𐇓𐇔𐇕𐇖𐇗𐇘𐇙𐇚𐇛}

{\fpho \RTL {\verd Phoenician} 𐤀𐤁𐤂𐤃𐤄𐤅𐤆}

Rejang {\frej ꤰꤱꤲꤳꤴꤵꤶ}

Runic {\frun ᚠᚢᚦᚨᚬᚱᚳ}

{\fsam \RTL {\verd Samaritan} ࠀࠁࠂࠃࠄࠅࠆ }

Saurashtra {\fsau ꢂꢒꢢꢣꢳꢴꢖ}

Sinhala {\fsin ඔපඕඅඅශවැශා}

Sinhala {\fssin ඔපඕඅඅශවැශා}

Sundanese {\fsun ᮃᮄᮅᮆᮇᮗᮈ}

Syloti Nagri {\fsyl ꠇꠉꠙꠧꠗꠥꠔꠤ}

{\fsyre \RTL {\verd Syriac Eastern} ܐܒܓܕܥܤܨܨ}

{\fsyrs \RTL {\verd Syriac Estrangela} ܐܒܓܕܥܤܨܨ}

{\fsyrw \RTL {\verd Syriac Western} ܐܒܓܕܥܤܨܨ}

Tagalog {\ftaga ᜀᜁᜂᜃᜄᜅᜆ}

Tagbanwa {\ftagb ᝠᝡᝧᝦᝤᝪᝫ}

Tai Le {\ftail ᥐᥑᥒᥓᥤᥔᥢᥗ}

Tai Tham {\ftait ᨠᨡᩂᨳᩤᩅᩢᩑᩁ}

Tai Viet {\ftaiv ꪀꪁꪑꪢꪤꪳꪠꪱꪅꪵ}

Tamil {\ftam அகதழொஈஇ}

Tamil {\fstam அகதழொஈஇ}

Telugu {\ftel అఔఴెశో}

Telugu {\fstel అఔఴెశో}

{\fthaa \RTL {\verd Thaana} ހށނޓޤވމިޘު}

Thai {\fthai กขฃำคุจง}

Thai {\fstha กขฃำคุจง}

Tibetan {\ftib ཀདཱིགྷཱུཅཆཹཧ}

Tifinagh {\ftif ⴲⴵⴷⴸⴺⵊⵖⵖ}

Ugaritic {\fuga 𐎀𐎁𐎂𐎃𐎄𐎅𐎖}

Vai {\fvai ꔀꔐꔡꕃꕖꕊꔘ}

Yi {\fyi ꀀꀐꀢꁪꃪꃧ}

\section{General}

Cyrillic {\fnsans АБВГДЕЖ абвгдеж}

Cyrillic {\fnserif АБВГДЕЖ абвгдеж}

Greek {\fnsans ΑΒΓΔΕΖ αβγδεζ}

Greek {\fnserif ΑΒΓΔΕΖ αβγδεζ}

Roman {\fnsans ABCDEF abcdef}

Roman {\fnserif ABCDEF abcdef}

\end{document}

Japanese typesetting

Japanese typesetting with Latex requires compiling with uplatex, which is part of TexLive.

Tried installing TexLive2018 via a local CTAN mirror – too slow! And cutting out after 200-300 files. Same thing with a Berlin mirror mentioned in a use list. Installs over the network not really practical. Somehow found a Canadian mirror in one of the forums, with the time difference it meant it was their off-peak on the weekend.

Thirty minutes to download a 3.2GB iso file, then mounting it, and 6 hours to install over 3500 packages, with platex appearing at the four hour mark. Yay!

Some random code from a Japanese forum compiles quite well.

uplatex_example

 

The amount of work that has gone into uplatex (and the distribution install).

Am impressed.

Newsgamut style

The newsgamut latex code works quite well.

Proof of concept on a googled recent non-common law case reporting stream with more than a few sources.

 

ng1

Endnotes (with multiple citations automatically arranged in numerical order) and references. Plus, in a separate test, the note numbering resets with a new section.

ng2

ng3.jpg

An obvious enhancement is (automagic) sentence numbering, for pinpoint referencing. Although, the note numbers are already sort-of sentence markers (or, more specifically, factoid markers).

The question of overlapping information needs a methodological way of being represented, that is, nested information threads should be shown how? Perhaps bracketing.