From f60517a513f1f6ba2108d836051dc8e56899373a Mon Sep 17 00:00:00 2001 From: a2nr Date: Thu, 20 Jun 2019 14:36:48 +0700 Subject: [PATCH] Finall Touch, Touch Down To Next --- DOC/RP_2015_Rozenheck.pdf | Bin 201024 -> 236572 bytes SOURCE/IMG/SIM_FIG1.png | Bin 0 -> 23128 bytes SOURCE/IMG/SIM_FIG2.png | Bin 0 -> 24044 bytes SOURCE/RP_2015_Rozenheck.tex | 17 +- SOURCE/SM_2015_Rozenheck.m | 51 +- SOURCE/genPlotFncDotRobot.m | 15 + SOURCE/h.ps | 9113 ++++++++++++++++++++++++++++++++++ SOURCE/hello.ps | 9113 ++++++++++++++++++++++++++++++++++ SOURCE/octave-workspace | Bin 40822 -> 41532 bytes 9 files changed, 18279 insertions(+), 30 deletions(-) create mode 100644 SOURCE/IMG/SIM_FIG1.png create mode 100644 SOURCE/IMG/SIM_FIG2.png create mode 100644 SOURCE/genPlotFncDotRobot.m create mode 100644 SOURCE/h.ps create mode 100644 SOURCE/hello.ps diff --git a/DOC/RP_2015_Rozenheck.pdf b/DOC/RP_2015_Rozenheck.pdf index 038c105a086fc3925b451a0c8ac8e77bdcb9393c..91f239df65fba44b7dd30affe1e3166a0e51a863 100644 GIT binary patch delta 97220 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
GlOuOBv4CecDh6m-G+rWm2 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 OHZd?X3MC~)PeuyJHzzy* delta 61767 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 diff --git a/SOURCE/IMG/SIM_FIG1.png b/SOURCE/IMG/SIM_FIG1.png new file mode 100644 index 0000000000000000000000000000000000000000..f7499dbe8006c14668e11c5595e22c9d567230f8 GIT binary patch literal 23128 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 Ktwp7|N5bD}G(MvM literal 0 HcmV?d00001 diff --git a/SOURCE/IMG/SIM_FIG2.png b/SOURCE/IMG/SIM_FIG2.png new file mode 100644 index 0000000000000000000000000000000000000000..559238111d6b813dc7231ef0cb16d96cc85d4502 GIT binary patch literal 24044 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 literal 0 HcmV?d00001 diff --git a/SOURCE/RP_2015_Rozenheck.tex b/SOURCE/RP_2015_Rozenheck.tex index 88c96d0..676dc7c 100644 --- a/SOURCE/RP_2015_Rozenheck.tex +++ b/SOURCE/RP_2015_Rozenheck.tex @@ -152,6 +152,21 @@ lalu kombinasi persamaan tersebut diperoleh state- space close loop \subsection{Implementasi} Pada seksi implementasi ini akan dibahas mengenai code yang digunakan -untuk mensimulasi persamaan yang diciptakan oleh peneliti. +untuk menyimulasi persamaan yang diciptakan oleh peneliti. +\begin{figure} + \centering + \includegraphics[scale=.5]{./IMG/SIM_FIG1.png} + \includegraphics[scale=.5]{./IMG/SIM_FIG2.png} + \caption{Hasil Membuat Ulang Simulasi} + \label{sim_fig1} +\end{figure} +Dapat diperhatikan hasil simulasi yang dibuat ulang oleh penulis pada +gambar(\ref{sim_fig1}). Pada gambar tersebut $vref$ diberikan pada robot 1 +dengan kecepatan vector $[-5;\ 5]$. Akan tetapi ada sebuah error apabila $vref$ +dengan kecepatan vector $[5;\, 5]$. Ini diakibatkan ada masalah pada rigiditas +graph. +\section{Kesimpulan} +Implementasi berhasil. Penelitian mengalami kekurangan apabila vref diberikan +pada robot yang berpotensi menghasilkan lipatan pada graph. \end{document} diff --git a/SOURCE/SM_2015_Rozenheck.m b/SOURCE/SM_2015_Rozenheck.m index b7b110f..ea6b513 100644 --- a/SOURCE/SM_2015_Rozenheck.m +++ b/SOURCE/SM_2015_Rozenheck.m @@ -25,12 +25,20 @@ d = 3; %% figure(1) [R,K] = rigidityMatrixFnc(conRobot); vref = [-5; 5]; -B = [1 0;0 1; 0 0;0 0; 0 0;0 0; 0 0; 0 0; 0 0; 0 0; 0 0; 0 0;]; +B = [ + 1 0; 0 1; + 0 0; 0 0; + 0 0; 0 0; + 0 0; 0 0; + 0 0; 0 0; + 0 0; 0 0; + ]; kp = 2; ki = 3; sInit = [corRobot; zeros(size(R(corRobot,K),1),1)]; -tspan = linspace(1,30); +%% tspan = linspace(1,0.1,30); +tspan = 1:0.01:5; dydt = @(t, y) systm_robot(t, y,d, R,K, kp, ki, B, vref); [t,y] = ode45(dydt, tspan, sInit); @@ -41,8 +49,9 @@ for i = 1:length(corRobot)-1 endfor str_tmp = strcat(str_tmp,sprintf("y'(%i,:));",i+1)); eval(str_tmp); + hold on -str_tmp = " plot_rb = @(t) plot( ["; +str_tmp = "@(t) plot( ["; for i = 1:2:length(corRobot) str_tmp = strcat( str_tmp, sprintf("y'(%i,t), ",i)); endfor @@ -51,37 +60,21 @@ for i = 2:2:length(corRobot) str_tmp = strcat( str_tmp, sprintf("y'(%i,t), ",i)); endfor str_tmp = strcat( str_tmp, sprintf("], \"^\");")); -eval(str_tmp) +plot_rb = eval(str_tmp); xrb = 1:2:length(corRobot); yrb = 2:2:length(corRobot); -t = 1; -plot_rb(t); -for i = 1:length(conRobot) - plot([y'(xrb(conRobot(i, 1)),t), y'(xrb(conRobot(i, 2)),t)], - [y'(yrb(conRobot(i,1)),t), y'(yrb(conRobot(i,2)),t)], "r" ) -endfor -t = 20; -plot_rb(t); -for i = 1:length(conRobot) - plot([y'(xrb(conRobot(i, 1)),t), y'(xrb(conRobot(i, 2)),t)], - [y'(yrb(conRobot(i,1)),t), y'(yrb(conRobot(i,2)),t)], "r" ) -endfor -t = 40; -plot_rb(t); -for i = 1:length(conRobot) - plot([y'(xrb(conRobot(i, 1)),t), y'(xrb(conRobot(i, 2)),t)], - [y'(yrb(conRobot(i,1)),t), y'(yrb(conRobot(i,2)),t)], "r" ) -endfor - -t = 80; -plot_rb(t); -for i = 1:length(conRobot) - plot([y'(xrb(conRobot(i, 1)),t), y'(xrb(conRobot(i, 2)),t)], - [y'(yrb(conRobot(i,1)),t), y'(yrb(conRobot(i,2)),t)], "r" ) -endfor +function plot_con (pltRb, yOut, conIn,xm,ym, time) + pltRb(time); + for i = 1:length(conIn) + plot([yOut(xm(conIn(i, 1)),time), yOut(xm(conIn(i, 2)),time)], + [yOut(ym(conIn(i,1)),time), yOut(ym(conIn(i,2)),time)], "r" ) + endfor +endfunction +plot_con(plot_rb, y', conRobot, xrb, yrb, 1); +plot_con(plot_rb, y', conRobot, xrb, yrb, length(tspan)); %% plot_rb(20); %% plot_rb(40); diff --git a/SOURCE/genPlotFncDotRobot.m b/SOURCE/genPlotFncDotRobot.m new file mode 100644 index 0000000..55e9438 --- /dev/null +++ b/SOURCE/genPlotFncDotRobot.m @@ -0,0 +1,15 @@ +function fPlot = genPlotFncDotRobot(corRobot) + + str_tmp = " fPlot = @(t) plot( ["; + for i = 1:2:length(corRobot) + str_tmp = strcat( str_tmp, sprintf("y'(%i,t), ",i)); + endfor + str_tmp = strcat( str_tmp, sprintf("], [")); + for i = 2:2:length(corRobot) + str_tmp = strcat( str_tmp, sprintf("y'(%i,t), ",i)); + endfor + str_tmp = strcat( str_tmp, sprintf("], \"^\");")); + eval(str_tmp) + +endfunction + diff --git a/SOURCE/h.ps b/SOURCE/h.ps new file mode 100644 index 0000000..af33864 --- /dev/null +++ b/SOURCE/h.ps @@ -0,0 +1,9113 @@ +%!PS-Adobe-3.0 +%%BoundingBox: 0 0 612 792 +%%HiResBoundingBox: 0 0 612.00 792.00 +%%Creator: GPL Ghostscript 926 (ps2write) +%%LanguageLevel: 2 +%%CreationDate: D:20190620130115+07'00' +%%Pages: 1 +%%EndComments +%%BeginProlog +/DSC_OPDFREAD true def +/SetPageSize true def +/EPS2Write false def +currentdict/DSC_OPDFREAD known{ +currentdict/DSC_OPDFREAD get +}{ +false +}ifelse +10 dict begin +/DSC_OPDFREAD exch def +/this currentdict def +/y 720 def +/ebuf 200 string def +/prnt{ +36//this/y get moveto//ebuf cvs show +//this/y 2 copy get 12 sub put +}bind def +/newline{ +36//this/y get moveto +//this/y 2 copy get 12 sub put +}bind def +errordict/handleerror +{systemdict begin +$error begin +newerror +{(%%[ Error handled by opdfread.ps : )print errorname//ebuf cvs print(; OffendingCommand: ) +print/command load//ebuf cvs print( ]%%)= flush +/newerror false store vmstatus pop pop 0 ne +{grestoreall +}if +errorname(VMerror)ne +{showpage +}if +initgraphics +0 720 moveto +errorname(VMerror)eq +{//this/ehsave known +{clear//this/ehsave get restore 2 vmreclaim +}if +vmstatus exch pop exch pop +} +/Courier 12 selectfont +{ +(ERROR: )//prnt exec errorname//prnt exec +(OFFENDING COMMAND: )//prnt exec +/command load//prnt exec +$error/ostack known{ +(%%[STACK:)= +(STACK:)//prnt exec +$error/ostack get aload length{ +//newline exec +dup mark eq{ +(-mark-)dup = show +}{ +dup type/nametype eq{ +dup xcheck not{ +(/)show +(/)print +}if +}if +dup =//ebuf cvs show +}ifelse +}repeat +}if +}ifelse +(%%]%)= +//systemdict/showpage get exec +quit +}if +end +end +}bind readonly put +end +50 dict begin +/DefaultSwitch +{ +dup where{ +pop pop +}{ +false def +}ifelse +}bind def +/=string 256 string def +/=only{ +//=string cvs print +}bind def +/HexDigits(0123456789ABCDEF)readonly def +/PrintHex +{8{ +dup -28 bitshift 15 and//HexDigits exch 1 getinterval//=only exec +4 bitshift +}repeat +pop +}bind def +/PDFR_DEBUG DefaultSwitch +/PDFR_DUMP DefaultSwitch +/PDFR_STREAM DefaultSwitch +/TTFDEBUG DefaultSwitch +/RotatePages DefaultSwitch +/FitPages DefaultSwitch +/CenterPages DefaultSwitch +/SetPageSize DefaultSwitch +/error +{ +counttomark 1 sub -1 0{ +index dup type/arraytype eq{==}{=only}ifelse +}for +()= +cleartomark +....Undefined +}bind def +//SetPageSize{ +//RotatePages//FitPages or//CenterPages or{ +mark(/RotatePages, /FitPages and CenterPages are not allowed with /SetPageSize)//error exec +}if +} +{ +//FitPages//CenterPages and{ +mark(CenterPages is not allowed with /FitPages)//error exec +}if +} +ifelse +/knownget +{ +2 copy known{ +get true +}{ +pop pop false +}ifelse +}bind def +/IsUpper +{dup(A)0 get ge exch(Z)0 get le and +}bind def +/cpa2g{ +dup length array +0 1 2 index length 1 sub{ +dup 3 index exch get cp2g +3 copy put pop pop +}for +exch pop +}bind def +/cpd2g{ +dup length dict exch{ +cp2g 2 index 3 1 roll put +}forall +}bind def +/cps2g{ +dup length string copy +}bind def +/cp2gprocs +<> +def +/cp2g{ +dup gcheck not{ +dup//cp2gprocs 1 index type +2 copy known{ +get currentglobal 3 1 roll true setglobal exec exch setglobal +1 index wcheck not{readonly}if +1 index xcheck{cvx}if +exch pop +}{ +pop pop +}ifelse +}if +}bind def +/BlockBuffer 65535 string def +/PDFReader currentdict def +/ObjectRegistryMaxLength 50000 def +/ObjectRegistry 10 dict def +ObjectRegistry +begin +0 ObjectRegistryMaxLength dict def +end +/CurrentObject null def +/DoneDocumentStructure false def +/GraphicState 20 dict begin +/InitialTextMatrix matrix def +/InitialMatrix matrix currentmatrix def +currentdict end def +/TempMatrix matrix def +/GraphicStateStack 20 array def +/GraphicStateStackPointer 0 def +/InitialTextMatrixStack 20 array def +/InitialTextMatrixStackPointer 0 def +/PDFColorSpaces 50 dict def +/InstalledFonts 50 dict def +/MacRomanEncodingInverse null def +currentglobal false setglobal +userdict/PDFR_InitialGS gstate put +userdict/PDFR_Patterns 50 dict put +userdict/FuncDataReader 10 dict put +setglobal +/InitialExtGState 20 dict begin +/BG2 currentblackgeneration cp2g def +/UCR2 currentundercolorremoval cp2g def +/TR2 currentglobal false setglobal[currentcolortransfer]exch setglobal cp2g def +/HT currenthalftone cp2g def +currentdict end readonly def +/InitialGraphicState 20 dict begin +/FontSize 0 def +/CharacterSpacing 0 def +/TextLeading 0 def +/TextRenderingMode 0 def +/WordSpacing 0 def +currentdict end readonly def +/SimpleColorSpaceNames 15 dict begin +/DeviceGray true def +/DeviceRGB true def +/DeviceCMYK true def +currentdict end readonly def +/1_24_bitshift_1_sub 1 24 bitshift 1 sub def +/ReadFontProcs 10 dict def +/GetObject +{ +dup ObjectRegistryMaxLength idiv +//PDFReader/ObjectRegistry get exch knownget{ +exch knownget +}{ +pop false +}ifelse +}bind def +/PutObject +{ +1 index ObjectRegistryMaxLength idiv +//PDFReader/ObjectRegistry get 1 index knownget{ +exch pop +3 1 roll put +}{ +//PDFReader/ObjectRegistry get dup +begin +1 index ObjectRegistryMaxLength dict def +end +exch get +3 1 roll put +}ifelse +}bind def +/Register +{ +1 index GetObject{ +dup xcheck{ +4 3 roll pop +//PDFR_DEBUG{ +(Have a daemon for )print 2 index == +}if +exec +}{ +dup null ne{ +mark(The object )4 index(is already defined : )4 index//error exec +}{ +pop +}ifelse +3 2 roll +exec +}ifelse +}{ +3 2 roll +exec +}ifelse +PutObject +}bind def +/IsRegistered +{ +GetObject{ +null ne +}{ +false +}ifelse +}bind def +/GetRegistered +{ +dup GetObject not{ +exch mark exch(Object )exch( isn't defined before needed (1).)//error exec +}if +dup xcheck{ +exch mark exch(Object )exch( isn't defined before needed (2).)//error exec +}{ +dup null eq{ +exch mark exch(Object )exch( isn't defined before needed (3).)//error exec +}if +exch pop +}ifelse +}bind def +/StandardFontNames<< +/Times-Roman true +/Helvetica true +/Courier true +/Symbol true +/Times-Bold true +/Helvetica-Bold true +/Courier-Bold true +/ZapfDingbats true +/Times-Italic true +/Helvetica-Oblique true +/Courier-Oblique true +/Times-BoldItalic true +/Helvetica-BoldOblique true +/Courier-BoldOblique true +>>def +/CleanAllResources +{//PDFR_DEBUG{ +(CleanAllResources beg)= +}if +//PDFReader/ObjectRegistry get{ +dup length 0 exch 1 exch 1 sub{ +2 copy get dup xcheck{ +pop pop +}{ +dup null eq{ +pop pop +}{ +dup type/dicttype eq{/.Global known}{pop false}ifelse{ +pop +}{ +//PDFR_DEBUG{ +(Dropping )print dup = +}if +1 index exch/DroppedObject put +}ifelse +}ifelse +}ifelse +}for +pop +}forall +FontDirectory length dict begin +FontDirectory{ +pop +dup//StandardFontNames exch known not{ +dup null def +}if +pop +}forall +currentdict +end{ +pop +//PDFR_DEBUG{ +(Undefining font )print dup = +}if +undefinefont +}forall +//PDFR_DEBUG{ +(CleanAllResources end)= +}if +}bind def +/PrintReference +{ +//PDFR_DEBUG{ +({ )print +dup{ +=only( )print +}forall +( })= +}if +}bind def +/R +{ +0 ne{ +exch mark exch(A referred object generation )exch( isn't 0.)//error exec +}if +[ +exch//GetRegistered/exec load +]cvx +//PrintReference exec +}bind def +/IsObjRef +{ +dup type/arraytype eq{ +dup length 3 eq{ +dup xcheck exch +dup 0 get type/integertype eq 3 2 roll and exch +dup 1 get//GetRegistered eq 3 2 roll and exch +2 get/exec load eq and +}{ +pop false +}ifelse +}{ +pop false +}ifelse +}bind def +/DoNothing +{ +}def +/RunTypeDaemon +{ +dup type/dicttype eq{ +dup/Type//knownget exec{ +//PDFReader/TypeDaemons get exch +//knownget exec{ +exec +}if +}if +}if +}bind def +/obj +{ +//PDFR_DEBUG{ +(Defining )print 1 index =only( )print dup =only( obj)= +}if +0 ne{ +exch mark exch(An object generation )exch( isn't 0.)//error exec +}if +}bind def +/endobj +{ +//PDFR_DEBUG{ +(endobj )= +}if +count 1 eq{ +pop +}{ +dup type/dicttype eq{ +dup/.endobj_daemon//knownget exec{ +//PDFR_DEBUG{(.endobj_daemon for )print 2 index =}if +exec +}if +}if +dup type/dicttype eq{dup/ImmediateExec known}{false}ifelse{ +pop pop +}{ +//PDFR_DEBUG{ +(Storing )print 1 index = +}if +//RunTypeDaemon exec +//DoNothing 3 1 roll//Register exec +}ifelse +}ifelse +}bind def +/StoreBlock +{ +//PDFR_DEBUG{ +(StoreBlock )print//PDFReader/BlockCount get =only(, Length = )print dup length = +}if +dup length string copy +//PDFReader/BlockCount get exch +//PDFReader/CurrentObject get 3 1 roll +put +//PDFReader/BlockCount get 1 add +//PDFReader exch/BlockCount exch put +}bind def +/CheckLength +{dup type/integertype ne{ +mark(Object length isn't an integer.)//error exec +}if +}bind def +/ResolveD +{ +3 copy pop get +dup//IsObjRef exec{ +//PDFR_DEBUG{ +(Resolving )print//PrintReference exec +}if +exec +exch exec +}{ +exch pop +}ifelse +dup 4 1 roll +put +}bind def +/ResolveA +{2 index 2 index get +dup//IsObjRef exec{ +exec +exch exec +3 copy put +}{ +exch pop +}ifelse +exch pop exch pop +}bind def +/StoreStream +{ +dup//PDFReader exch/CurrentObject exch put +//PDFReader/BlockCount 0 put +dup/Length//CheckLength//ResolveD exec +//PDFR_DEBUG{ +(StoreStream Length = )print dup = +}if +currentfile exch()/SubFileDecode filter +{dup//BlockBuffer readstring{ +//StoreBlock exec +}{ +//StoreBlock exec +exit +}ifelse +}loop +pop +//PDFReader/CurrentObject null put +//PDFR_DEBUG{ +(StoreStream end.)= +}if +}bind def +/MakeStreamDumper +{ +//PDFR_DEBUG{ +(MakeStreamDumper beg.)= +}if +currentglobal exch dup gcheck setglobal +[exch +1 dict dup/c 0 put exch +1024 string +{readstring pop +(StreamDumper )print 1 index/c get =string cvs print( )print +dup length =string cvs print( <)print dup print(>\n)print +dup length +3 2 roll +dup/c get +3 2 roll +add/c exch put +}/exec load +] +cvx 0()/SubFileDecode filter +exch setglobal +//PDFR_DEBUG{ +(MakeStreamDumper end.)= +}if +}bind def +/ShortFilterNames 15 dict begin +/AHx/ASCIIHexDecode def +/A85/ASCII85Decode def +/LZW/LZWDecode def +/Fl/FlateDecode def +/RL/RunLengthDecode def +/CCF/CCITTFaxDecode def +/DCT/DCTDecode def +currentdict end readonly def +/AppendFilters +{ +//PDFR_DEBUG{ +(AppendFilters beg.)= +}if +dup 3 1 roll +/Filter//knownget exec{ +dup type/nametype eq{ +dup//ShortFilterNames exch//knownget exec{ +exch pop +}if +2 index/DecodeParms//knownget exec{ +exch +}if +filter +}{ +dup 0 exch 1 exch length 1 sub{ +2 copy get +dup//ShortFilterNames exch//knownget exec{ +exch pop +}if +3 1 roll +4 index/DecodeParms//knownget exec{ +exch get +}{ +pop null +}ifelse +dup null eq{ +pop 3 1 roll filter exch +}{ +3 1 roll +4 1 roll filter exch +}ifelse +}for +pop +}ifelse +//PDFR_DEBUG//PDFR_DUMP and{ +//MakeStreamDumper exec +}if +}if +exch pop +//PDFR_DEBUG{ +(AppendFilters end.)= +}if +}bind def +/ExecuteStream +{ +dup//PDFReader exch/CurrentObject exch put +dup/Length//CheckLength//ResolveD exec +//PDFR_DEBUG{ +(ExecuteStream id = )print 2 index =only( Length = )print dup = +}if +//PDFReader/InitialGraphicState get +//PDFReader/GraphicState get copy pop +//PDFReader/Operators get begin +currentfile exch()/SubFileDecode filter +1 index//AppendFilters exec +cvx mark exch +exec +counttomark 0 ne{ +mark(Data left on ostack after an immediate stream execution.)//error exec +}if +cleartomark +end +//PDFR_DEBUG{ +(ExecuteStream end.)= +}if +//PDFReader/CurrentObject null put +dup/IsPage known{ +dup/Context get/NumCopies//knownget exec{ +1 sub{ +copypage +}repeat +}if +EPS2Write not{showpage}if +}if +}bind def +/stream +{ +//PDFR_DEBUG{ +1 index =only( stream)= +}if +1 index GetObject{ +dup xcheck{ +exec +1 index null PutObject +}{ +pop +}ifelse +}if +dup/ImmediateExec known{ +dup/GlobalExec//knownget exec{ +currentglobal 4 1 roll +setglobal +//ExecuteStream exec +3 2 roll setglobal +}{ +//ExecuteStream exec +}ifelse +}{ +//StoreStream exec +}ifelse +dup/.CleanResources//knownget exec{ +/All eq{ +//CleanAllResources exec +}if +}if +}bind def +/HookFont +{ +//PDFR_DEBUG{ +(Loaded the font )print dup/FontName get = +}if +{ +dup/FontFileType get dup/Type1 eq exch/MMType1 eq or{ +dup/FontName get +//PDFReader/RemoveFontNamePrefix get exec +findfont +exit +}if +dup/FontFileType get/TrueType eq{ +//PDFReader/MakeType42 get exec +//PDFR_DEBUG{ +(Font dict <<)= +dup{ +1 index/sfnts eq{ +exch pop +(/sfnts [)print +{ +(-string\()print length//=only exec(\)- )= +}forall +(])= +}{ +exch//=only exec( )print == +}ifelse +}forall +(>>)= +}if +dup/FontName get exch definefont +exit +}if +mark(FontHook has no proc for )2 index/FontFileType get//error exec +}loop +/Font exch put +}bind def +/endstream +{ +}bind def +/xref +{ +//PDFR_DEBUG{ +(xref)= +//PDFR_DUMP{ +//PDFReader/ObjectRegistry get == +}if +}if +end +count 0 ne{ +mark(Excessive data on estack at the end of the interpretation.)//error exec +}if +currentfile 1(%%EOF)/SubFileDecode filter +flushfile +cleardictstack +}bind def +/ResolveDict +{dup{ +pop 1 index exch +//DoNothing//ResolveD exec +pop +}forall +pop +}bind def +/SetupPageView +{ +//PDFR_DEBUG{ +(SetupPageView beg)= +}if +//DSC_OPDFREAD not{ +//GraphicState/InitialMatrix get setmatrix +}if +/MediaBox get aload pop +3 index neg 3 index neg translate +3 -1 roll sub 3 1 roll exch sub exch +userdict/.HWMargins//knownget exec{ +aload pop +}{ +currentpagedevice/.HWMargins//knownget exec{ +aload pop +}{ +0 0 0 0 +}ifelse +}ifelse +currentpagedevice/PageSize get aload pop +3 -1 roll sub 3 1 roll exch sub exch +exch 3 index sub exch 3 index sub +//SetPageSize{ +//PDFR_DEBUG{ +(Setting page size to )print 1 index//=only exec( )print dup = +}if +pop pop 3 index 3 index 2 copy +currentglobal false setglobal 3 1 roll +currentpagedevice dup/PageSize known{ +/PageSize get aload pop +}{ +0 0 +}ifelse +round cvi 2 index round cvi eq +exch round cvi 3 index round cvi eq and +{ +//PDFR_DEBUG{(PageSize matches request)== flush}if +pop pop +}{ +/MediaRequested where{ +//PDFR_DEBUG{(MediaRequested is true, check against new request)== flush}if +/MediaRequested get aload pop +round cvi 2 index round cvi eq +exch round cvi 3 index round cvi eq and +{ +//PDFR_DEBUG{(MediaRequested same as current request, ignore)== flush}if +pop pop false +}{ +//PDFR_DEBUG{(MediaRequested different to current request)== flush}if +true +}ifelse +}{ +//PDFR_DEBUG{(No MediaRequested yet)== flush}if +true +}ifelse +{ +//PDFR_DEBUG{(Setting pagesize)== flush}if +2 array astore +dup/MediaRequested exch def +<< exch/PageSize exch >>setpagedevice +}if +}ifelse +userdict/PDFR_InitialGS gstate put +setglobal +}if +//RotatePages{ +2 copy gt 6 index 6 index gt ne{ +1 index 5 index le 1 index 5 index le and not +}{ +false +}ifelse +}{ +false +}ifelse +{//CenterPages{ +//PDFR_DEBUG{ +(Rotating page, and then centering it)== +}if +90 rotate +0 5 index neg translate +5 index 1 index exch sub 2 div +2 index 6 index sub 2 div neg +translate +}{ +//FitPages{ +1 index 5 index div 1 index 7 index div +2 copy gt{ +exch +}if +pop dup scale +}if +90 rotate +0 5 index neg translate +}ifelse +}{ +//CenterPages{ +//PDFR_DEBUG{ +(Ccentering page)== +}if +1 index 6 index sub 2 div +1 index 6 index sub 2 div +translate +}{ +//FitPages{ +1 index 6 index div 1 index 6 index div +2 copy gt{ +exch +}if +pop dup scale +}if +}ifelse +}ifelse +pop pop +translate +pop pop +//PDFR_DEBUG{ +(SetupPageView end)= +}if +}bind def +/PageContentsDaemon +{ +//PDFR_DEBUG{ +(Executing PageContentsDaemon for )print 2 index = +}if +1 index exch/Context exch put +dup/ImmediateExec true put +dup/IsPage true put +SetPageSize{dup/Context get//SetupPageView exec}if +}bind def +/FontFileDaemon +{ +//PDFR_DEBUG{ +(Executing FontFileDaemon for )print 2 index = +}if +dup/FontFileType get +2 index exch +dup//ReadFontProcs exch//knownget exec{ +exch pop exec +}{ +mark(FontFile reader for )2 index( isn't implemented yet.)//error exec +}ifelse +//PDFR_DEBUG{ +(FontFileDaemon end)= +}if +pop +}bind def +/FontDescriptorDaemon +{ +//PDFR_DEBUG{ +(Executing FontDescriptorDaemon for )print 2 index = +}if +2 copy/FontResource exch put +/Subtype get 1 index exch/FontFileType exch put +}bind def +/UnPDFEscape{ +dup dup length string cvs +dup(#)search{ +{ +pop +(16#--)2 index 0 2 getinterval +1 index 3 2 getinterval copy pop +cvi +0 exch put +0 +1 index 2 1 index length 2 sub getinterval +3 copy putinterval +length +3 copy exch put +getinterval +(#)search not{ +pop exit +}if +}loop +(\0)search pop exch pop exch pop +cvn +exch pop +}{ +pop pop +}ifelse +}bind def +/TypeDaemons<< +/Page +{//PDFR_DEBUG{ +(Recognized a page.)= +}if +dup/Contents//knownget exec{ +0 get//DoNothing exch +[ +3 index//PageContentsDaemon/exec load +]cvx +//Register exec +}{ +(fixme: page with no Contents won't be printed.)= +}ifelse +}bind +/FontDescriptor +{//PDFR_DEBUG{ +(Recognized a font descriptor.)= +}if +dup/FontName//knownget exec{ +1 index/FontName 3 -1 roll//UnPDFEscape exec put +}if +dup dup/FontFile known{/FontFile}{/FontFile2}ifelse +//knownget exec{ +0 get//DoNothing exch +[ +3 index//FontFileDaemon/exec load +]cvx +//Register exec +}{ +(Font descriptor )print 1 index =only( has no FontFile.)= +}ifelse +}bind +/Font +{//PDFR_DEBUG{ +(Recognized a font resource.)= +}if +dup/BaseFont//knownget exec{ +//UnPDFEscape exec 2 copy/BaseFont exch put +//PDFReader/RemoveFontNamePrefix get exec +currentglobal exch +dup/Font resourcestatus{ +pop pop +//PDFReader/GetInstalledFont get exec pop +}{ +pop +}ifelse +setglobal +}if +dup/FontDescriptor//knownget exec{ +0 get +dup//IsRegistered exec{ +//PDFR_DEBUG{ +(already registered )print dup = +}if +pop +}{ +//DoNothing exch +[ +3 index//FontDescriptorDaemon/exec load +]cvx +//Register exec +}ifelse +}if +}bind +>>def +/MakeStreamReader +{dup +[ +exch +//PDFR_DEBUG{ +(Stream proc ) +/print load +//PDFR_STREAM{ +(<) +/print load +}if +}if +1 dict dup/i -1 put +/dup load +/i +/get load +1 +/add load +/dup load +3 +1 +/roll load +/i +/exch load +/put load +//knownget +/exec load +/not load +{()} +/if load +//PDFR_DEBUG{ +//PDFR_STREAM{ +/dup load +/print load +(>) +/print load +}if +( end of stream proc.\n) +/print load +}if +]cvx +//PDFR_DEBUG{ +(Stream reader )print dup == +}if +0()/SubFileDecode filter +exch//AppendFilters exec +}bind def +/RunDelayedStream +{ +//GraphicState/InitialTextMatrix get +//InitialTextMatrixStack//PDFReader/InitialTextMatrixStackPointer get +2 copy get null eq{ +2 copy currentglobal true setglobal matrix exch setglobal put +}if +get copy pop +//PDFReader/InitialTextMatrixStackPointer 2 copy get 1 add put +//MakeStreamReader exec +mark exch +cvx exec +counttomark 0 ne{ +mark(Data left on ostack after a delayed stream execution.)//error exec +}if +cleartomark +//PDFReader/InitialTextMatrixStackPointer 2 copy get 1 sub put +//InitialTextMatrixStack//PDFReader/InitialTextMatrixStackPointer get get +//GraphicState/InitialTextMatrix get +copy pop +}bind def +//ReadFontProcs begin +/Type1 +{//PDFR_DEBUG{ +(ReadFontProcs.Type1)= +}if +dup/.endobj_daemon[4 index//HookFont/exec load]cvx put +dup/ImmediateExec true put +/GlobalExec true put +}bind def +/MMType1//Type1 def +/TrueType +{//PDFR_DEBUG{ +(ReadFontProcs.TrueType)= +}if +dup/.endobj_daemon[4 index//HookFont/exec load]cvx put +pop +}bind def +end +/.opdloadttfontdict 50 dict def +.opdloadttfontdict begin +/maxstring 65400 def +end +/.InsertionSort +{ +/CompareProc exch def +/Array exch def +1 1 Array length 1 sub +{ +/Ix exch def +/Value1 Array Ix get def +/Jx Ix 1 sub def +{ +Jx 0 lt{ +exit +}if +/Value2 Array Jx get def +Value1 Value2 CompareProc{ +exit +}if +Array Jx 1 add Value2 put +/Jx Jx 1 sub def +}loop +Array Jx 1 add Value1 put +}for +Array +}bind def +/putu16{ +3 copy -8 bitshift put +exch 1 add exch 16#ff and put +}bind def +/putu32{ +3 copy -16 bitshift putu16 +exch 2 add exch 16#ffff and putu16 +}bind def +/.readtable{ +dup dup 1 and add string +dup 0 4 -1 roll getinterval +3 -1 roll exch +dup()ne{readstring}if pop pop +}bind def +/.readbigtable{ +dup maxstring lt{ +.readtable +}{ +currentuserparams/VMReclaim get -2 vmreclaim +[4 2 roll{ +dup maxstring le{exit}if +1 index maxstring string readstring pop 3 1 roll maxstring sub +}loop .readtable] +exch vmreclaim +}ifelse +}bind def +/ReadTTF +{ +.opdloadttfontdict begin +/TTFontFile exch def +/TableDir TTFontFile 12 string readstring pop def +/tables TTFontFile TableDir 4 getu16 16 mul string readstring pop def +/tabarray tables length 16 idiv array def +TableDir 0 4 getinterval(ttcf)eq{ +QUIET not{(Can't handle TrueType font Collections.)=}if +/.loadttfonttables cvx/invalidfont signalerror +}{ +0 16 tables length 1 sub{ +dup +tables exch 16 getinterval +exch 16 div cvi exch +tabarray 3 1 roll put +}for +}ifelse +tabarray{exch 8 getu32 exch 8 getu32 gt}.InsertionSort pop +/Read TableDir length tables length add def +/tabs[ +tabarray{ +dup 8 getu32 +Read sub +dup 0 gt{ +dup string TTFontFile exch readstring pop pop +Read add/Read exch def +}{ +pop +}ifelse +12 getu32 +dup Read add +/Read exch def +TTFontFile exch .readbigtable +}forall +]def +end +}bind def +/GetLocaType +{ +0 1 tabarray length 1 sub{ +dup tabarray exch get +0 4 getinterval(head)eq{ +tabs exch get +50 gets16 +/LocaType exch def +exit +}{ +pop +}ifelse +}for +}bind def +/GetNumGlyphs +{ +0 1 tabarray length 1 sub{ +dup tabarray exch get +0 4 getinterval(maxp)eq{ +tabs exch get +4 getu16 +/NumGlyphs exch def +exit +}{ +pop +}ifelse +}for +}bind def +/StringToLoca +{ +/LocaIndex exch def +/StringOffset 0 def +{ +dup length StringOffset gt{ +dup +LocaType 1 eq{ +StringOffset getu32 +LocaArray LocaIndex 3 -1 roll put +/LocaIndex LocaIndex 1 add def +/StringOffset StringOffset 4 add +def +}{ +StringOffset getu16 2 mul +LocaArray length LocaIndex gt{ +LocaArray LocaIndex 3 -1 roll put +}{ +pop +}ifelse +/LocaIndex LocaIndex 1 add def +/StringOffset StringOffset 2 add +def +}ifelse +}{ +pop +LocaIndex +exit +}ifelse +}loop +}bind def +/GetSortedLoca +{ +NumGlyphs 1 add array/LocaArray exch def +0 1 tabarray length 1 sub{ +dup tabarray exch get +0 4 getinterval(loca)eq{ +tabs exch get +exit +}{ +pop +}ifelse +}for +dup type/stringtype eq{ +0 StringToLoca pop +}{ +0 exch +{ +exch StringToLoca +}forall +pop +}ifelse +LocaArray{gt}.InsertionSort pop +}bind def +/GetWorkingString +{ +WorkString 0 +GlyfArray GlyfStringIndex get +putinterval +/WorkBytes GlyfArray GlyfStringIndex get length def +/GlyfStringIndex GlyfStringIndex 1 add def +}bind def +/GetWorkingBytes +{ +/BytesToRead exch def +WorkString 0 BytesToRead getinterval +dup length string copy +WorkString BytesToRead WorkBytes BytesToRead sub getinterval +dup length string copy +WorkString 0 3 -1 roll putinterval +/WorkBytes WorkBytes BytesToRead sub def +}bind def +/GetGlyfBytes +{ +/ToRead exch def +WorkBytes 0 eq{ +GetWorkingString +}if +WorkBytes ToRead ge{ +ToRead string dup 0 +ToRead GetWorkingBytes putinterval +}{ +ToRead string +dup +0 +WorkString 0 WorkBytes getinterval +putinterval +dup +WorkBytes +ToRead WorkBytes sub +GetWorkingString +GetWorkingBytes +putinterval +}ifelse +}bind def +/SplitGlyf +{ +/GlyfArray exch def +/DestArray GlyfArray length 2 mul array def +/DestArrayIndex 0 def +/LastLoca 0 def +/NextLocaIndex 0 def +/LastLocaIndex 0 def +/GlyfStringIndex 0 def +/WorkString maxstring string def +/WorkBytes 0 def +{ +LocaArray NextLocaIndex get +LastLoca sub maxstring gt +{ +LocaArray LastLocaIndex get LastLoca sub +GetGlyfBytes +DestArray DestArrayIndex 3 -1 roll put +/DestArrayIndex DestArrayIndex 1 add def +LocaArray LastLocaIndex get/LastLoca exch def +}{ +/LastLocaIndex NextLocaIndex def +/NextLocaIndex NextLocaIndex 1 add def +NextLocaIndex NumGlyphs gt +{ +WorkBytes +GlyfStringIndex GlyfArray length lt{ +GlyfArray GlyfStringIndex get length +add string dup +0 +WorkString 0 WorkBytes getinterval +putinterval +dup +WorkBytes +GetWorkingString +WorkString 0 WorkBytes getinterval +putinterval +}{ +pop +WorkString 0 WorkBytes getinterval +}ifelse +dup length string copy +DestArray DestArrayIndex 3 -1 roll put +exit +}if +}ifelse +}loop +DestArray +}bind def +/ProcessTTData +{ +.opdloadttfontdict begin +0 1 tabarray length 1 sub{ +/ix exch def +tabarray ix get +12 getu32 dup maxstring le{ +dup 4 mod 0 ne{ +4 div cvi 1 add 4 mul string/newstring exch def +/oldstring tabs ix get def +newstring 0 oldstring putinterval +0 1 newstring length oldstring length sub 1 sub{ +newstring exch oldstring length add 0 put +}for +tabs ix newstring put +}{ +pop +}ifelse +}{ +dup 4 mod 0 ne{ +dup maxstring idiv maxstring mul sub +4 idiv 1 add 4 mul string/newstring exch def +tabs ix get +dup length 1 sub dup/iy exch def get/oldstring exch def +newstring 0 oldstring putinterval +0 1 newstring length oldstring length sub 1 sub{ +newstring exch oldstring length add 0 put +}for +tabs ix get iy newstring put +}{ +pop +}ifelse +}ifelse +}for +0 1 tabarray length 1 sub{ +dup tabarray exch get +dup 12 getu32 maxstring gt{ +0 4 getinterval dup(glyf)eq{ +pop +GetLocaType +GetNumGlyphs +GetSortedLoca +dup tabs exch get +SplitGlyf +tabs 3 1 roll put +}{ +(Warning, table )print print( > 64Kb\n)print +pop +}ifelse +}{ +pop +pop +}ifelse +}for +end +}bind def +/Makesfnts +{ +.opdloadttfontdict begin +0 +tabs{ +dup type/stringtype eq{ +pop +1 add +}{ +{ +type/stringtype eq{ +1 add +}if +}forall +}ifelse +}forall +1 add +/TTOffset +TableDir length +tabarray length 16 mul add +def +0 +tabarray{ +exch dup 1 add +3 1 roll +dup +tabs exch get +dup type/stringtype eq{ +length +2 index exch +TTOffset +dup 3 1 roll add +/TTOffset exch def +8 exch putu32 +exch tabarray 3 1 roll +put +}{ +0 exch +{ +dup type/stringtype eq{ +length add +}{ +pop +}ifelse +}forall +2 index exch +TTOffset +dup 3 1 roll add +/TTOffset exch def +8 exch putu32 +exch tabarray 3 1 roll +put +}ifelse +}forall +pop +array +dup 0 +TableDir length +tables length add +string +dup 0 TableDir putinterval +dup 12 tables putinterval +put +dup +/ix 1 def +tabs{ +dup type/stringtype eq{ +ix exch +put dup +/ix ix 1 add def +}{ +{ +dup type/stringtype eq{ +ix exch put dup +/ix ix 1 add def +}{ +pop +}ifelse +}forall +}ifelse +}forall +pop +end +}bind def +/MakeType42 +{ +//PDFR_DEBUG{ +(MakeType42 beg)= +}if +10 dict begin +/FontName 1 index/FontName get def +/FontType 42 def +/FontMatrix[1 0 0 1 0 0]def +/FontBBox 1 index/FontBBox get def +dup/FontResource get +dup/Encoding known{ +//PDFReader/ObtainEncoding get exec +/Encoding get +}{ +pop null +}ifelse +/PDFEncoding exch def +/CharStrings 2 index//PDFReader/MakeTTCharStrings get exec def +/sfnts 2 index//MakeStreamReader exec +ReadTTF +ProcessTTData +Makesfnts +def +/Encoding StandardEncoding def +/PaintType 0 def +currentdict end +//PDFR_DEBUG{ +(MakeType42 end)= +}if +}bind def +/GetInstalledFont +{ +dup//InstalledFonts exch knownget{ +exch pop +}{ +dup findfont dup 3 1 roll +//InstalledFonts 3 1 roll put +}ifelse +}bind def +/RemoveFontNamePrefix +{//=string cvs true +0 1 5{ +2 index exch get//IsUpper exec not{ +pop false exit +}if +}for +{(+)search{ +pop pop +}if +}if +cvn +}bind def +/CheckFont +{dup/Type get/Font ne{ +mark(Resource )3 index( must have /Type/Font .)//error exec +}if +}bind def +/CheckEncoding +{dup type/nametype ne{ +dup/Type get/Encoding ne{ +mark(Resource )3 index( must have /Type/Encoding .)//error exec +}if +}if +}bind def +/ObtainEncoding +{dup/Encoding known{ +dup dup/Encoding//CheckEncoding//ResolveD exec +dup type dup/arraytype eq exch/packedarraytype eq or{ +pop pop +}{ +dup type/nametype eq{ +/Encoding findresource +}{ +dup/BaseEncoding//knownget exec not{ +/StandardEncoding +}if +/Encoding findresource +exch +/Differences//knownget exec{ +exch dup length array copy exch +0 exch +{ +dup type/integertype eq{ +exch pop +}{ +3 copy put pop +1 add +}ifelse +}forall +pop +}if +}ifelse +/Encoding exch put +}ifelse +}{ +dup/Encoding/StandardEncoding/Encoding findresource put +}ifelse +}bind def +/ObtainMetrics +{dup/Widths//knownget exec{ +1 index/Encoding get +256 dict +3 index/Subtype get/TrueType eq{ +1000 +}{ +1 +}ifelse +4 index/MissingWidth//knownget exec not{ +0 +}if +5 index/FirstChar//knownget exec not{ +0 +}if +6 5 roll +dup 0 exch 1 exch length 1 sub{ +2 copy get +exch 3 index add +7 index exch get +dup dup null ne exch/.notdef ne and{ +6 index 3 1 roll exch +6 index div +3 copy pop//knownget exec{ +0 eq +}{ +true +}ifelse +{put +}{ +pop pop pop +}ifelse +}{ +pop pop +}ifelse +}for +pop pop pop pop exch pop +1 index exch/Metrics exch put +}{ +dup/MissingWidth//knownget exec{ +256 dict +2 index/Encoding get{ +dup null ne{ +3 copy 3 2 roll put +}if +pop +}forall +exch pop +1 index exch/Metrics exch put +}if +}ifelse +}bind def +/NotDef +{ +FontMatrix aload pop pop pop exch pop exch pop +1 exch div exch +1 exch div exch +1 index 0 setcharwidth +0 setlinewidth +0 0 moveto +2 copy rlineto +1 index 0 rlineto +neg exch neg exch rlineto +closepath stroke +}bind def +/SaveResourcesToStack +{ +[ +//PDFReader/OldResources known{ +//PDFReader/OldResources get +}{ +null +}ifelse +//PDFReader/CurrentObject get/Context get/Resources get +] +//PDFReader/OldResources 3 -1 roll put +}bind def +/RestoreResourcesFromStack +{ +//PDFReader/OldResources get dup +0 get//PDFReader/OldResources 3 -1 roll put +1 get//PDFReader/CurrentObject get/Context get/Resources 3 -1 roll put +}bind def +/BuildChar +{//PDFR_DEBUG{ +(BuildChar )print dup//=only exec( )print +}if +exch begin +Encoding exch get +//PDFR_DEBUG{ +dup = +}if +dup null eq{ +pop//NotDef exec +} +{ +CharProcs exch//knownget exec +{ +currentfont/Font get/Resources//knownget exec{ +exec +SaveResourcesToStack +//PDFReader/CurrentObject get/Context get +/Resources 3 -1 roll put +//RunDelayedStream exec +RestoreResourcesFromStack +}{ +//RunDelayedStream exec +}ifelse +} +{ +//NotDef exec +}ifelse +}ifelse +end +}bind def +/printdict +{(<<)= +{exch = ==}forall +(>>)= +}bind def +/printfont +{ +dup{ +exch dup = +dup/Encoding eq{ +pop = +}{ +dup/FontInfo eq exch/Private eq or{ +//printdict exec +}{ +== +}ifelse +}ifelse +}forall +}bind def +/ScaleMetrics +{1 index{ +2 index div +3 index +3 1 roll put +}forall +pop +}bind def +/ResolveAndSetFontAux +{exch dup +//PDFReader/CurrentObject get/Context get/Resources get +/Font//DoNothing//ResolveD exec +exch//CheckFont//ResolveD exec +dup/Font//knownget exec{ +exch pop exch pop +}{ +{ +dup/Subtype get dup dup/Type1 eq exch/TrueType eq or exch/MMType1 eq or{ +exch pop +dup/BaseFont get +//RemoveFontNamePrefix exec +//PDFR_DEBUG{ +(Font )print dup = +}if +1 index/FontDescriptor known{ +//PDFR_DEBUG{ +(Font from a font descriptor.)= +}if +1 index +/FontDescriptor//DoNothing//ResolveD exec +/Font//knownget exec{ +exch pop +}{ +//PDFR_DEBUG{ +(Font descriptor has no Font resolved.)= +}if +//GetInstalledFont exec +}ifelse +}{ +//GetInstalledFont exec +}ifelse +exch +dup/Encoding known not{ +1 index/Encoding get 1 index exch/Encoding exch put +}if +//ObtainEncoding exec +//ObtainMetrics exec +exch +dup length dict copy +dup 2 index/Encoding get +/Encoding exch put +1 index/Metrics//knownget exec{ +2 index/Subtype get/TrueType ne{ +1 index/FontMatrix get 0 get +dup 0 eq{ +pop +1 index/FontMatrix get 1 get +dup 0 eq{pop 1}if +}if +0.001 div +//ScaleMetrics exec +}{ +1 index/sfnts known not{ +1 index/FontMatrix get 0 get +dup 0 eq{ +pop +1 index/FontMatrix get 1 get +dup 0 eq{pop 1}if +}if +//ScaleMetrics exec +}if +}ifelse +1 index exch/Metrics exch put +}if +1 index/BaseFont get +exch +dup/FID undef +dup/UniqueID undef +definefont +dup 3 1 roll +/Font exch put +exit +}if +dup/Subtype get/Type3 eq{ +//ObtainEncoding exec +2 copy exch/FontName exch put +dup/CharProcs get//ResolveDict exec +dup/FontType 3 put +dup/BuildChar//BuildChar put +dup dup/Font exch put +dup 3 1 roll +definefont +2 copy ne{ +2 copy/Font exch put +}if +exch pop +exit +}if +dup/Subtype get/Type0 eq{ +}if +dup/Subtype get/CIDFontType0 eq{ +}if +dup/Subtype get/CIDFontType2 eq{ +}if +mark(Unknown font type )2 index/Subtype get//error exec +}loop +}ifelse +exch scalefont setfont +}bind def +/ResolveAndSetFont +{ +//ResolveAndSetFontAux exec +}bind def +/.knownget +{2 copy known{ +get true +}{ +pop pop false +}ifelse +}bind def +/.min +{2 copy lt{ +exch +}if +pop +}bind def +/.max +{2 copy gt{ +exch +}if +pop +}bind def +/.dicttomark +{>> +}bind def +/getu16{ +2 copy get 8 bitshift 3 1 roll 1 add get add +}bind def +/gets16{ +getu16 16#8000 xor 16#8000 sub +}bind def +/getu32{ +2 copy getu16 16 bitshift 3 1 roll 2 add getu16 add +}bind def +/gets32{ +2 copy gets16 16 bitshift 3 1 roll 2 add getu16 add +}bind def +/cmapformats mark +0{ +6 256 getinterval{}forall 256 packedarray +}bind +2{ +/sHK_sz 2 def +/sH_sz 8 def +dup 2 getu16/cmapf2_tblen exch def +dup 4 getu16/cmapf2_lang exch def +dup 6 256 sHK_sz mul getinterval/sHKs exch def +0 +0 1 255{ +sHKs exch +2 mul getu16 +1 index +1 index +lt{exch}if pop +}for +/sH_len exch def +dup 6 256 sHK_sz mul add +cmapf2_tblen 1 index sub getinterval +/sH_gIA exch def +/cmapf2_glyph_array 65535 array def +/.cmapf2_putGID{ +/cmapf2_ch cmapf2_ch_hi 8 bitshift cmapf2_ch_lo add def +firstCode cmapf2_ch_lo le +cmapf2_ch_lo firstCode entryCount add lt +and{ +sH_offset idRangeOffset add +cmapf2_ch_lo firstCode sub 2 mul +add 6 add +sH_gIA exch getu16 +dup 0 gt{ +idDelta add +cmapf2_glyph_array exch cmapf2_ch exch put +}{ +pop +}ifelse +}{ +}ifelse +}def +16#00 1 16#ff{ +/cmapf2_ch_hi exch def +sHKs cmapf2_ch_hi sHK_sz mul getu16 +/sH_offset exch def +sH_gIA sH_offset sH_sz getinterval +dup 0 getu16/firstCode exch def +dup 2 getu16/entryCount exch def +dup 4 gets16/idDelta exch def +dup 6 getu16/idRangeOffset exch def +pop +sH_offset 0 eq{ +/cmapf2_ch_lo cmapf2_ch_hi def +/cmapf2_ch_hi 0 def +.cmapf2_putGID +}{ +16#00 1 16#ff{ +/cmapf2_ch_lo exch def +.cmapf2_putGID +}for +}ifelse +}for +pop +0 1 cmapf2_glyph_array length 1 sub{ +dup cmapf2_glyph_array exch get +null eq{cmapf2_glyph_array exch 0 put}{pop}ifelse +}for +cmapf2_glyph_array +}bind +4{ +/etab exch def +/nseg2 etab 6 getu16 def +14/endc etab 2 index nseg2 getinterval def +2 add +nseg2 add/startc etab 2 index nseg2 getinterval def +nseg2 add/iddelta etab 2 index nseg2 getinterval def +nseg2 add/idroff etab 2 index nseg2 getinterval def +pop +/firstcode startc 0 getu16 16#ff00 and dup 16#f000 ne{pop 0}if def +/lastcode firstcode def +/striptopbyte false def +/putglyph{ +glyphs code 3 -1 roll put/code code 1 add def +}bind def +/numcodes 0 def/glyphs 0 0 2 nseg2 3 sub{ +/i2 exch def +/scode startc i2 getu16 def +/ecode endc i2 getu16 def +ecode lastcode gt{ +/lastcode ecode def +}if +}for pop +firstcode 16#f000 ge lastcode firstcode sub 255 le and{ +lastcode 255 and +/striptopbyte true def +}{ +lastcode +}ifelse +1 add +array def +glyphs length 1024 ge{ +.array1024z 0 1024 glyphs length 1023 sub{glyphs exch 2 index putinterval}for +glyphs dup length 1024 sub 3 -1 roll +putinterval +}{ +0 1 glyphs length 1 sub{glyphs exch 0 put}for +}ifelse +/numcodes 0 def/code 0 def +0 2 nseg2 3 sub{ +/i2 exch def +/scode startc i2 getu16 def +/ecode endc i2 getu16 def +numcodes scode firstcode sub +exch sub 0 .max dup/code exch code exch add def +ecode scode sub 1 add add numcodes add/numcodes exch def +/delta iddelta i2 gets16 def +TTFDEBUG{ +(scode=)print scode =only +( ecode=)print ecode =only +( delta=)print delta =only +( droff=)print idroff i2 getu16 = +}if +idroff i2 getu16 dup 0 eq{ +pop scode delta add 65535 and 1 ecode delta add 65535 and +striptopbyte{ +/code scode 255 and def +}{ +/code scode def +}ifelse +{putglyph}for +}{ +/gloff exch 14 nseg2 3 mul add 2 add i2 add add def +striptopbyte{ +/code scode 255 and def +}{ +/code scode def +}ifelse +0 1 ecode scode sub{ +2 mul gloff add etab exch getu16 +dup 0 ne{delta add 65535 and}if putglyph +}for +}ifelse +}for glyphs/glyphs null def +}bind +6{ +dup 6 getu16/firstcode exch def dup 8 getu16/ng exch def +firstcode ng add array +0 1 firstcode 1 sub{2 copy 0 put pop}for +dup firstcode ng getinterval +0 1 ng 1 sub{ +dup 2 mul 10 add 4 index exch getu16 3 copy put pop pop +}for pop exch pop +}bind +.dicttomark readonly def +/cmaparray{ +dup 0 getu16 cmapformats exch .knownget{ +TTFDEBUG{ +(cmap: format )print 1 index 0 getu16 = flush +}if exec +}{ +(Can't handle format )print 0 getu16 = flush +0 1 255{}for 256 packedarray +}ifelse +TTFDEBUG{ +(cmap: length=)print dup length = dup == +}if +}bind def +/postremap mark +/Cdot/Cdotaccent +/Edot/Edotaccent +/Eoverdot/Edotaccent +/Gdot/Gdotaccent +/Ldot/Ldotaccent +/Zdot/Zdotaccent +/cdot/cdotaccent +/edot/edotaccent +/eoverdot/edotaccent +/gdot/gdotaccent +/ldot/ldotaccent +/zdot/zdotaccent +.dicttomark readonly def +/get_from_stringarray +{1 index type/stringtype eq{ +get +}{ +exch{ +2 copy length ge{ +length sub +}{ +exch get exit +}ifelse +}forall +}ifelse +}bind def +/getinterval_from_stringarray +{ +2 index type/stringtype eq{ +getinterval +}{ +string exch 0 +4 3 roll{ +dup length +dup 4 index lt{ +3 index exch sub +exch pop 3 1 roll exch pop +}{ +dup 3 1 roll +4 index sub +5 index length 4 index sub +2 copy gt{exch}if pop +dup 3 1 roll +5 index exch getinterval +5 index 4 index 3 index +getinterval +copy pop +exch pop add exch pop 0 exch +dup 3 index length ge{exit}if +}ifelse +}forall +pop pop +}ifelse +}bind def +/string_array_size +{dup type/stringtype eq{ +length +}{ +0 exch{length add}forall +}ifelse +}bind def +/postformats mark +16#00010000{ +pop MacGlyphEncoding +} +16#00020000{ +dup dup type/arraytype eq{0 get}if length 36 lt{ +TTFDEBUG{(post format 2.0 invalid.)= flush}if +pop[] +}{ +/postglyphs exch def +/post_first postglyphs dup type/arraytype eq{0 get}if def +post_first 32 getu16/numglyphs exch def +/glyphnames numglyphs 2 mul 34 add def +/postpos glyphnames def +/total_length postglyphs//string_array_size exec def +numglyphs array 0 1 numglyphs 1 sub{ +postpos total_length ge{ +1 numglyphs 1 sub{1 index exch/.notdef put}for +exit +}if +postglyphs postpos//get_from_stringarray exec +postglyphs postpos 1 add 2 index//getinterval_from_stringarray exec cvn +exch postpos add 1 add/postpos exch def +2 index 3 1 roll +put +}for +/postnames exch def +numglyphs array 0 1 numglyphs 1 sub{ +dup 2 mul 34 add postglyphs exch 2//getinterval_from_stringarray exec +dup 0 get 8 bitshift exch 1 get add dup 258 lt{ +MacGlyphEncoding exch get +}{ +dup 32768 ge{ +pop/.notdef +}{ +258 sub dup postnames length ge{ +TTFDEBUG{( *** warning: glyph index past end of 'post' table)= flush}if +pop +exit +}if +postnames exch get +postremap 1 index .knownget{exch pop}if +}ifelse +}ifelse +2 index 3 1 roll put +}for +} +ifelse +}bind +16#00030000{ +pop[] +}bind +.dicttomark readonly def +/first_post_string +{ +post dup type/arraytype eq{0 get}if +}bind def +/.getpost{ +/glyphencoding post null eq{ +TTFDEBUG{(post missing)= flush}if[] +}{ +postformats first_post_string 0 getu32 .knownget{ +TTFDEBUG{ +(post: format )print +first_post_string +dup 0 getu16 =only(,)print 2 getu16 = flush +}if +post exch exec +}{ +TTFDEBUG{(post: unknown format )print post 0 getu32 = flush}if[] +}ifelse +}ifelse def +}bind def +/MacRomanEncoding[ +StandardEncoding 0 39 getinterval aload pop +/quotesingle +StandardEncoding 40 56 getinterval aload pop +/grave +StandardEncoding 97 31 getinterval aload pop +/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis/Udieresis/aacute +/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute/egrave +/ecircumflex/edieresis/iacute/igrave +/icircumflex/idieresis/ntilde/oacute +/ograve/ocircumflex/odieresis/otilde +/uacute/ugrave/ucircumflex/udieresis +/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls +/registered/copyright/trademark/acute/dieresis/.notdef/AE/Oslash +/.notdef/plusminus/.notdef/.notdef/yen/mu/.notdef/.notdef +/.notdef/.notdef/.notdef/ordfeminine/ordmasculine/.notdef/ae/oslash +/questiondown/exclamdown/logicalnot/.notdef +/florin/.notdef/.notdef/guillemotleft +/guillemotright/ellipsis/space/Agrave/Atilde/Otilde/OE/oe +/endash/emdash/quotedblleft/quotedblright +/quoteleft/quoteright/divide/.notdef +/ydieresis/Ydieresis/fraction/currency +/guilsinglleft/guilsinglright/fi/fl +/daggerdbl/periodcentered/quotesinglbase/quotedblbase +/perthousand/Acircumflex/Ecircumflex/Aacute +/Edieresis/Egrave/Iacute/Icircumflex +/Idieresis/Igrave/Oacute/Ocircumflex +/.notdef/Ograve/Uacute/Ucircumflex +/Ugrave/dotlessi/circumflex/tilde +/macron/breve/dotaccent/ring/cedilla/hungarumlaut/ogonek/caron +]/Encoding defineresource pop +/TTParser<< +/Pos 0 +/post null +>>def +/readu8 +{read not{ +mark(Insufficient data in the stream.)//error exec +}if +}bind def +/readu16 +{dup//readu8 exec 8 bitshift exch//readu8 exec or +}bind def +/reads16 +{//readu16 exec 16#8000 xor 16#8000 sub +}bind def +/readu32 +{dup//readu16 exec 16 bitshift exch//readu16 exec or +}bind def +/reads32 +{dup//reads16 exec 16 bitshift exch//readu16 exec or +}bind def +/SkipToPosition +{dup//TTParser/Pos get +exch//TTParser exch/Pos exch put +sub +//PDFR_DEBUG{ +(Skipping )print dup//=only exec( bytes.)= +}if +dup 0 eq{ +pop pop +}{ +dup 3 1 roll +()/SubFileDecode filter +exch +{1 index//BlockBuffer readstring pop length +dup 0 eq{pop exch pop exit}if +sub +}loop +0 ne{ +mark(Insufficient data in the stream for SkipToPosition.)//error exec +}if +}ifelse +}bind def +/TagBuffer 4 string def +/ParseTTTableDirectory +{//PDFR_DEBUG{ +(ParseTTTableDirectory beg)= +}if +15 dict begin +dup//readu32 exec 16#00010000 ne{ +mark(Unknown True Type version.)//error exec +}if +dup//readu16 exec/NumTables exch def +dup//readu16 exec/SearchRange exch def +dup//readu16 exec/EntrySelector exch def +dup//readu16 exec/RangeShift exch def +//PDFR_DEBUG{ +(NumTables = )print NumTables = +}if +NumTables{ +dup//TagBuffer readstring not{ +mark(Could not read TT tag.)//error exec +}if +cvn +[2 index//readu32 exec pop +2 index//readu32 exec +3 index//readu32 exec +] +//PDFR_DEBUG{ +2 copy exch//=only exec( )print == +}if +def +}repeat +pop +//TTParser/Pos 12 NumTables 16 mul add put +currentdict end +//PDFR_DEBUG{ +(ParseTTTableDirectory end)= +}if +}bind def +/ParseTTcmap +{//PDFR_DEBUG{ +(ParseTTcmap beg)= +}if +/cmap get aload pop +3 1 roll +7 dict begin +//PDFR_DEBUG{ +(Current position = )print//TTParser/Pos get = +(cmap position = )print dup = +}if +1 index exch//SkipToPosition exec +//TTParser/Pos get/TablePos exch def +dup//readu16 exec pop +dup//readu16 exec/NumEncodings exch def +//PDFR_DEBUG{ +(NumEncodings = )print NumEncodings = +}if +null +NumEncodings{ +1 index//readu32 exec +2 index//readu32 exec +3 array dup 3 2 roll 0 exch put +2 index null ne{ +dup 0 get 3 index 0 get sub +3 index exch 1 exch put +}if +dup 4 3 roll pop 3 1 roll +def +}repeat +dup 0 get +4 3 roll exch sub +1 exch put +//PDFR_DEBUG{ +currentdict{ +exch dup type/integertype eq{ +//PrintHex exec( )print == +}{ +pop pop +}ifelse +}forall +}if +4 NumEncodings 8 mul add/HeaderLength exch def +//TTParser/Pos//TTParser/Pos get HeaderLength add put +0 +NumEncodings{ +16#7FFFFFF null +currentdict{ +1 index type/integertype eq{ +exch pop dup 0 get +dup 5 index gt{ +dup 4 index lt{ +4 1 roll +exch pop exch pop +}{ +pop pop +}ifelse +}{ +pop pop +}ifelse +}{ +pop pop +}ifelse +}forall +//PDFR_DEBUG{ +(Obtaining subtable for )print dup == +}if +3 2 roll pop +3 copy pop +TablePos add//SkipToPosition exec +3 copy exch pop 1 get +//TTParser/Pos//TTParser/Pos get 3 index add put +string +readstring not{ +mark(Can't read a cmap subtable.)//error exec +}if +2 exch put +}repeat +pop pop +currentdict end +//PDFR_DEBUG{ +(ParseTTcmap end)= +}if +}bind def +/GetTTEncoding +{//PDFR_DEBUG{ +(GetTTEncoding beg)= +}if +get +exch pop +2 get +10 dict begin +/TTFDEBUG//PDFR_DEBUG def +//cmaparray exec +end +//PDFR_DEBUG{ +(GetTTEncoding end)= +dup == +}if +}bind def +/InverseEncoding +{ +256 dict begin +dup length 1 sub -1 0{ +2 copy get +exch +1 index currentdict exch//knownget exec{ +dup type/arraytype eq{ +aload length 1 add array astore +}{ +2 array astore +}ifelse +}if +def +}for +pop +currentdict end +}bind def +/GetMacRomanEncodingInverse +{//PDFReader/MacRomanEncodingInverse get +dup null eq{ +pop +MacRomanEncoding//InverseEncoding exec +dup//PDFReader exch/MacRomanEncodingInverse exch put +}if +}bind def +/PutCharStringSingle +{ +dup 3 index length lt{ +2 index exch get +dup 0 ne{ +def +}{ +pop pop +}ifelse +}{ +pop pop +}ifelse +}bind def +/PutCharString +{1 index type/nametype ne{ +mark(Bad charstring name)//error exec +}if +dup type/arraytype eq{ +{ +3 copy//PutCharStringSingle exec +pop pop +}forall +pop +}{ +//PutCharStringSingle exec +}ifelse +}bind def +/ComposeCharStrings +{ +//PDFR_DEBUG{ +(ComposeCharStrings beg)= +}if +1 index length 1 add dict begin +/.notdef 0 def +exch +//TTParser/post get +dup null ne{ +exch +1 index length 1 sub -1 0{ +dup 3 index exch get exch +dup 0 eq 2 index/.notdef eq or{ +pop pop +}{ +def +}ifelse +}for +}if +exch pop exch +{ +//PutCharString exec +}forall +pop +currentdict end +//PDFR_DEBUG{ +(ComposeCharStrings end)= +}if +}bind def +/ParseTTpost +{ +//PDFR_DEBUG{ +(ParseTTpost beg)= +}if +/post get aload pop +3 1 roll +//PDFR_DEBUG{ +(Current position = )print//TTParser/Pos get = +(post position = )print dup = +}if +1 index exch//SkipToPosition exec +//TTParser/Pos//TTParser/Pos get 4 index add put +exch dup 65535 le{ +string +readstring not{ +mark(Insufficient data in the stream for ParseTTpost.)//error exec +}if +}{ +[3 1 roll +dup 16384 div floor cvi +exch 1 index 16384 mul +sub exch +1 sub 0 1 3 -1 roll +{ +1 add index +16384 string readstring not{ +mark(Insufficient data in the stream for ParseTTpost.)//error exec +}if +}for +counttomark -2 roll +string readstring not{ +mark(Insufficient data in the stream for ParseTTpost.)//error exec +}if +] +}ifelse +1 dict begin +/post exch def +//.getpost exec +//TTParser/post glyphencoding put +//PDFR_DEBUG{ +(ParseTTpost end)= +glyphencoding == +}if +end +}bind def +/MakeTTCharStrings +{//MakeStreamReader exec +dup dup//ParseTTTableDirectory exec +//TTParser/post null put +dup/post//knownget exec{ +0 get +1 index/cmap get 0 get +lt{ +2 copy//ParseTTpost exec +//ParseTTcmap exec +}{ +2 copy//ParseTTcmap exec +3 1 roll +//ParseTTpost exec +}ifelse +}{ +//ParseTTcmap exec +}ifelse +{ +dup 16#00030001 known{ +//PDFR_DEBUG{ +(Using the TT cmap encoding for Windows Unicode.)= +}if +16#00030001//GetTTEncoding exec +AdobeGlyphList//ComposeCharStrings exec +exit +}if +dup 16#00010000 known{ +//PDFR_DEBUG{ +(Using the TT cmap encoding for Macintosh Roman.)= +}if +16#00010000//GetTTEncoding exec +PDFEncoding dup null eq{ +pop//GetMacRomanEncodingInverse exec +}{ +//InverseEncoding exec +}ifelse +//ComposeCharStrings exec +exit +}if +dup 16#00030000 known{ +//PDFR_DEBUG{ +(Using the TT cmap encoding 3.0 - not sure why Ghostscript writes it since old versions.)= +}if +16#00030000//GetTTEncoding exec +PDFEncoding dup null eq{ +pop//GetMacRomanEncodingInverse exec +}{ +//InverseEncoding exec +}ifelse +//ComposeCharStrings exec +exit +}if +mark(True Type cmap has no useful encodings.)//error exec +}loop +//PDFR_DEBUG{ +(CharStrings <<)= +dup{ +exch +dup type/nametype eq{ +//=only exec +}{ +== +}ifelse +( )print == +}forall +(>>)= +}if +}bind def +/ScaleVal +{ +aload pop +1 index sub +3 2 roll mul add +}bind def +/ScaleArg +{ +aload pop +1 index sub +3 1 roll +sub exch div +}bind def +/ScaleArgN +{ +dup length 2 sub -2 0{ +2 +2 index 3 1 roll getinterval +3 2 roll +exch//ScaleArg exec +1 index length 2 idiv 1 add 1 roll +}for +pop +}bind def +/ComputeFunction_10 +{ +//PDFR_DEBUG{ +(ComputeFunction_10 beg )print 1 index//=only exec( stack=)print count = +}if +exch +dup 1 eq{ +pop dup length 1 sub get +}{ +1 index length 1 sub mul +dup dup floor sub +dup 0 eq{ +pop cvi get +}{ +3 1 roll floor cvi +2 getinterval +aload pop +2 index mul 3 2 roll 1 exch sub 3 2 roll mul add +}ifelse +}ifelse +//PDFR_DEBUG{ +(ComputeFunction_10 end )print dup//=only exec( stack=)print count = +}if +}bind def +/ComputeFunction_n0 +{ +//PDFR_DEBUG{ +(ComputeFunction_n0 beg N=)print dup//=only exec( stack=)print count = +}if +dup 0 eq{ +pop +}{ +dup 2 add -1 roll +dup 3 index length 1 sub ge{ +pop 1 sub +exch dup length 1 sub get exch +//PDFReader/ComputeFunction_n0 get exec +}{ +dup floor cvi dup +4 index exch get +3 index dup +5 add copy +6 2 roll +pop pop pop pop +1 sub +//PDFReader/ComputeFunction_n0 get exec +3 2 roll pop +exch +4 3 roll exch +4 add 2 roll 1 add +3 2 roll exch get +exch 1 sub +//PDFReader/ComputeFunction_n0 get exec +1 index mul +3 1 roll +1 exch sub mul add +}ifelse +}ifelse +//PDFR_DEBUG{ +(ComputeFunction_n0 end )print dup//=only exec( stack=)print count = +}if +}bind def +/FunctionToProc_x01 +{ +dup/Domain get exch +dup/Data get 0 get exch +/Size get length +[4 1 roll +//PDFR_DEBUG{ +{(function beg, stack =)print count//=only exec(\n)print}/exec load +5 2 roll +}if +dup 1 gt{ +{mark exch +3 add 2 roll +//ScaleArgN exec +counttomark dup +3 add -2 roll +pop exch +//ComputeFunction_n0 exec +}/exec load +}{ +pop +3 1/roll load//ScaleArg/exec load +/exch load +//ComputeFunction_10/exec load +}ifelse +//PDFR_DEBUG{ +(function end, stack =)/print load/count load//=only/exec load(\n)/print load +}if +]cvx +//PDFR_DEBUG{ +(Made a procedure for the 1-result function :)= +dup == +}if +}bind def +/FunctionProcDebugBeg +{(FunctionProcDebugBeg )print count = +}bind def +/FunctionProcDebugEnd +{(FunctionProcDebugEnd )print count = +}bind def +/FunctionToProc_x0n +{ +PDFR_DEBUG{ +(FunctionToProc_x0n beg m=)print dup = +}if +1 index/Size get length exch +dup 7 mul 2 add array +PDFR_DEBUG{ +dup 0//FunctionProcDebugBeg put +}{ +dup 0//DoNothing put +}ifelse +dup 1/exec load put +dup 2 5 index/Domain get put +2 index 1 eq{ +dup 3//ScaleArg put +}{ +dup 3//ScaleArgN put +}ifelse +dup 4/exec load put +1 index 1 sub 0 exch 1 exch{ +dup 7 mul 5 add +1 index 4 index 1 sub ne{ +dup 3 index exch 6 index put 1 add +dup 3 index exch/copy load put 1 add +}if +[ +6 index/Data get 3 index get +6 index 1 eq{ +//ComputeFunction_10/exec load +}{ +6 index +//ComputeFunction_n0/exec load +}ifelse +]cvx +3 index exch 2 index exch put 1 add +2 index 1 index/exec load put 1 add +1 index 4 index 1 sub ne{ +2 index 1 index 6 index 1 add put 1 add +2 index 1 index 1 put 1 add +2 index 1 index/roll load put +}if +pop pop +}for +PDFR_DEBUG{ +dup dup length 2 sub//FunctionProcDebugEnd put +}{ +dup dup length 2 sub//DoNothing put +}ifelse +dup dup length 1 sub/exec load put +cvx exch pop exch pop exch pop +//PDFR_DEBUG{ +(Made a procedure for the n-argument function :)= +dup == +}if +PDFR_DEBUG{ +(FunctionToProc_x0n end)= +}if +}bind def +/MakeTableRec +{ +0 +exec +}bind def +/MakeTable +{//PDFR_DEBUG{ +(MakeTable beg )print count = +}if +1 index/Size get exch +1 sub dup +3 1 roll +get +array +1 index 0 eq{ +exch pop exch pop +}{ +dup length 1 sub -1 0{ +3 index 3 index//MakeTableRec exec +2 index 3 1 roll put +}for +exch pop exch pop +}ifelse +//PDFR_DEBUG{ +(MakeTable end )print count = +}if +}bind def +//MakeTableRec 0//MakeTable put +/StoreSample +{ +1 sub +dup 0 eq{ +pop +}{ +-1 1{ +I exch get get +}for +}ifelse +I 0 get 3 2 roll put +}bind def +/ReadSample32 +{ +4{ +File read not{ +mark(Insufficient data for function.)//error exec +}if +}repeat +pop +3 1 roll exch +256 mul add 256 mul add +//1_24_bitshift_1_sub div +}bind def +/ReadSample +{ +Buffer BitsLeft BitsPerSample +{2 copy ge{ +exit +}if +3 1 roll +8 add 3 1 roll +256 mul File read not{ +mark(Insufficient data for function.)//error exec +}if +add +3 1 roll +}loop +sub dup +2 index exch +neg bitshift +2 copy exch bitshift +4 3 roll exch sub +/Buffer exch def +exch/BitsLeft exch def +Div div +}bind def +/ReadSamplesRec +{0 +exec +}bind def +/ReadSamples +{ +//PDFR_DEBUG{ +(ReadSamples beg )print count = +}if +dup 1 eq{ +pop +0 1 Size 0 get 1 sub{ +I exch 0 exch put +0 1 M 1 sub{ +dup Range exch 2 mul 2 getinterval +//PDFR_DEBUG{ +(Will read a sample ... )print +}if +BitsPerSample 32 eq{//ReadSample32}{//ReadSample}ifelse +exec exch//ScaleVal exec +//PDFR_DEBUG{ +(value=)print dup = +}if +exch Table exch get +Size length//StoreSample exec +}for +}for +}{ +1 sub +dup Size exch get 0 exch 1 exch 1 sub{ +I exch 2 index exch put +dup//ReadSamplesRec exec +}for +pop +}ifelse +//PDFR_DEBUG{ +(ReadSamples end )print count = +}if +}bind def +//ReadSamplesRec 0//ReadSamples put +/StreamToArray +{//PDFR_DEBUG{ +(StreamToArray beg )print count = +}if +userdict/FuncDataReader get begin +dup/BitsPerSample get/BitsPerSample exch def +dup/Size get length/N exch def +dup/Range get length 2 idiv/M exch def +1 BitsPerSample bitshift 1 sub/Div exch def +/BitsLeft 0 def +/Buffer 0 def +dup/Size get/Size exch def +dup/Range get/Range exch def +/File 1 index//MakeStreamReader exec def +/I[N{0}repeat]def +M array +dup length 1 sub -1 0{ +2 index N//MakeTable exec +2 index 3 1 roll put +}for +/Table exch def +N//ReadSamples exec +PDFR_DEBUG{ +(Table = )print Table == +}if +/Data Table put +end +//PDFR_DEBUG{ +(StreamToArray end )print count = +}if +}bind def +/FunctionToProc10 +{ +PDFR_DEBUG{ +(FunctionToProc10 beg, Range = )print dup/Range get == +}if +dup/Order//knownget exec{ +1 ne{ +(Underimplemented function Type 0 Order 3.)= +}if +}if +dup//StreamToArray exec +dup/Range get length dup 2 eq{ +pop//FunctionToProc_x01 exec +}{ +2 idiv//FunctionToProc_x0n exec +}ifelse +PDFR_DEBUG{ +(FunctionToProc10 end)= +}if +}bind def +/FunctionToProc12 +{begin +currentdict/C0//knownget exec{length 1 eq}{true}ifelse{ +N +currentdict/C0//knownget exec{ +0 get +}{ +0 +}ifelse +currentdict/C1//knownget exec{ +0 get +}{ +1 +}ifelse +1 index sub +[4 1 roll +{ +4 2 roll +exp mul add +}aload pop +]cvx +}{ +[ +0 1 C0 length 1 sub{ +N +C0 2 index get +C1 3 index get +4 3 roll pop +1 index sub +[/dup load +5 2 roll +{ +4 2 roll +exp mul add +exch +}aload pop +]cvx +/exec load +}for +/pop load +]cvx +}ifelse +end +//PDFR_DEBUG{ +(FunctionType2Proc : )print dup == +}if +}bind def +/FunctionToProc14 +{//MakeStreamReader exec cvx exec +//PDFR_DEBUG{ +(FunctionType4Proc : )print dup == +}if +}bind def +/FunctionToProc1 +{ +dup/FunctionType get +{dup 0 eq{ +pop//FunctionToProc10 exec exit +}if +dup 2 eq{ +pop//FunctionToProc12 exec exit +}if +dup 4 eq{ +pop//FunctionToProc14 exec exit +}if +mark exch(Function type )exch( isn't implemented yet.)//error exec +}loop +}bind def +/FunctionToProc20 +{ +PDFR_DEBUG{ +(FunctionToProc20, Range = )print dup/Range get == +}if +dup/Order//knownget exec{ +1 ne{ +(Underimplemented function Type 0 Order 3.)= +}if +}if +dup//StreamToArray exec +dup/Range get length dup 2 eq{ +pop//FunctionToProc_x01 exec +}{ +2 idiv//FunctionToProc_x0n exec +}ifelse +}bind def +/FunctionToProc +{//PDFR_DEBUG{ +(FunctionToProc beg )print count = +}if +dup type/dicttype eq{ +dup/Domain get length 2 idiv +{ +dup 1 eq{ +pop//FunctionToProc1 exec exit +}if +dup 2 eq{ +pop//FunctionToProc20 exec exit +}if +mark(Functions with many arguments aren't implemented yet.)//error exec +}loop +}{ +//PDFR_DEBUG{(Not a function dict, assume already a procedure.)print}if +}ifelse +//PDFR_DEBUG{ +(FunctionToProc end )print count = +}if +}bind def +/spotfunctions mark +/Round{ +abs exch abs 2 copy add 1 le{ +dup mul exch dup mul add 1 exch sub +}{ +1 sub dup mul exch 1 sub dup mul add 1 sub +}ifelse +} +/Diamond{ +abs exch abs 2 copy add .75 le{ +dup mul exch dup mul add 1 exch sub +}{ +2 copy add 1.23 le{ +.85 mul add 1 exch sub +}{ +1 sub dup mul exch 1 sub dup mul add 1 sub +}ifelse +}ifelse +} +/Ellipse{ +abs exch abs 2 copy 3 mul exch 4 mul add 3 sub dup 0 lt{ +pop dup mul exch .75 div dup mul add 4 div 1 exch sub +}{ +dup 1 gt{ +pop 1 exch sub dup mul exch 1 exch sub +.75 div dup mul add 4 div 1 sub +}{ +.5 exch sub exch pop exch pop +}ifelse +}ifelse +} +/EllipseA{dup mul .9 mul exch dup mul add 1 exch sub} +/InvertedEllipseA{dup mul .9 mul exch dup mul add 1 sub} +/EllipseB{dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub} +/EllipseC{dup mul .9 mul exch dup mul add 1 exch sub} +/InvertedEllipseC{dup mul .9 mul exch dup mul add 1 sub} +/Line{exch pop abs neg} +/LineX{pop} +/LineY{exch pop} +/Square{abs exch abs 2 copy lt{exch}if pop neg} +/Cross{abs exch abs 2 copy gt{exch}if pop neg} +/Rhomboid{abs exch abs 0.9 mul add 2 div} +/DoubleDot{2{360 mul sin 2 div exch}repeat add} +/InvertedDoubleDot{2{360 mul sin 2 div exch}repeat add neg} +/SimpleDot{dup mul exch dup mul add 1 exch sub} +/InvertedSimpleDot{dup mul exch dup mul add 1 sub} +/CosineDot{180 mul cos exch 180 mul cos add 2 div} +/Double{exch 2 div exch 2{360 mul sin 2 div exch}repeat add} +/InvertedDouble{ +exch 2 div exch 2{360 mul sin 2 div exch}repeat add neg +} +.dicttomark readonly def +/CheckColorSpace +{ +dup type/arraytype ne{ +mark(Resource )3 index( must be an array.)//error exec +}if +}bind def +/SubstitutePDFColorSpaceRec +{0 +exec +}bind def +/SubstitutePDFColorSpace +{ +{ +dup 0 get/Pattern eq{ +dup length 1 gt{ +dup dup 1//CheckColorSpace//ResolveA exec +dup type/nametype ne{ +//SubstitutePDFColorSpaceRec exec +}if +1 exch put +}if +exit +}if +dup 0 get/Indexed eq{ +exit +}if +dup 0 get/Separation eq{ +dup dup 2//CheckColorSpace//ResolveA exec +dup type/nametype ne{ +//SubstitutePDFColorSpaceRec exec +}if +2 exch put +exit +}if +dup 0 get/CalGray eq{ +1 get +dup/Gamma//knownget exec{ +[exch[exch/exp load]cvx dup dup] +1 index exch/DecodeLMN exch put +}if +[exch/CIEBasedA exch] +exit +}if +dup 0 get/CalRGB eq{ +1 get +dup/Matrix//knownget exec{ +1 index exch/MatrixLMN exch put +}if +dup/Gamma//knownget exec{ +aload pop +[exch/exp load]cvx +3 1 roll +[exch/exp load]cvx +3 1 roll +[exch/exp load]cvx +3 1 roll +3 array astore +1 index exch/DecodeLMN exch put +}if +[exch/CIEBasedABC exch] +exit +}if +dup 0 get/Lab eq{ +1 get +begin +currentdict/Range//knownget exec{aload pop}{-100 100 -100 100}ifelse +0 100 6 2 roll 6 array astore +/RangeABC exch def +/DecodeABC[{16 add 116 div}bind{500 div}bind{200 div}bind]def +/MatrixABC[1 1 1 1 0 0 0 0 -1]def +{dup 6 29 div ge{dup dup mul mul}{4 29 div sub 108 841 div mul}ifelse} +/DecodeLMN[ +[3 index aload pop WhitePoint 0 get/mul load]cvx +[4 index aload pop WhitePoint 1 get/mul load]cvx +[5 index aload pop WhitePoint 2 get/mul load]cvx +]def pop +//PDFR_DEBUG{ +(Constructed from Lab <<)= +currentdict{exch = ==}forall +(>>)= +}if +[/CIEBasedABC currentdict] +end +exit +pop +}if +dup 0 get/CIEBasedA eq{exit}if +dup 0 get/CIEBasedABC eq{exit}if +mark exch(Unimplemented color space )exch//error exec +}loop +}bind def +//SubstitutePDFColorSpaceRec 0//SubstitutePDFColorSpace put +/ResolveArrayElement +{2 copy get +dup type dup/arraytype eq exch +/packedarraytype eq or{ +dup length 1 ge exch xcheck and{ +2 copy get +dup 0 get type/integertype eq +1 index 1 get type dup/arraytype +eq exch +/packedarraytype eq or +and{ +exec +2 index 4 1 roll put +}{ +pop pop +}ifelse +}{ +pop +}ifelse +}{ +pop pop +}ifelse +}bind def +/ResolveColorSpaceArrayRec +{0 +exec +}bind def +/SetColorSpaceSafe +{ +PDFR_DEBUG{ +(SetColorSpaceSafe beg)= +}if +currentcolorspace dup type/arraytype eq{ +1 index type/arraytype eq{ +dup length 2 index length eq{ +false exch +dup length 0 exch 1 exch 1 sub{ +dup +4 index exch get exch +2 index exch get +ne{ +exch pop true exch exit +}if +}for +pop +{ +setcolorspace +}{ +pop +}ifelse +}{ +pop setcolorspace +}ifelse +}{ +pop setcolorspace +}ifelse +}{ +pop setcolorspace +}ifelse +PDFR_DEBUG{ +(SetColorSpaceSafe end)= +}if +}bind def +/ResolveColorSpaceArray +{ +//PDFR_DEBUG{ +(ResolveColorSpaceArray beg )print dup == +}if +dup 0 get/Indexed eq{ +1//ResolveArrayElement exec +dup dup 1 get +dup type/arraytype eq{ +//SubstitutePDFColorSpace exec +//ResolveColorSpaceArrayRec exec +1 exch put +}{ +pop pop +}ifelse +}if +dup 0 get/Separation eq{ +dup dup 1 get UnPDFEscape 1 exch put +3//ResolveArrayElement exec +dup 3 get//FunctionToProc exec +2 copy 3 exch put +pop +}if +dup 0 get/Pattern eq{ +dup length 1 gt{ +dup 1 get dup type/arraytype eq{ +ResolveColorSpaceArray +1 index 1 3 -1 roll put +}{ +pop +}ifelse +}if +}if +PDFR_DEBUG{ +(Construcrted color space :)= +dup == +}if +//PDFR_DEBUG{ +(ResolveColorSpaceArray end )print dup == +}if +}bind def +//ResolveColorSpaceArrayRec 0//ResolveColorSpaceArray put +/ResolveColorSpace +{ +//PDFR_DEBUG{ +(ResolveColorSpace beg )print dup = +}if +dup//SimpleColorSpaceNames exch known not{ +dup//PDFColorSpaces exch//knownget exec{ +exch pop +//PDFR_DEBUG{ +(ResolveColorSpace known )= +}if +}{ +dup +//PDFReader/CurrentObject get/Context get/Resources get +/ColorSpace//DoNothing//ResolveD exec +exch//CheckColorSpace//ResolveD exec +dup type/arraytype eq{ +//SubstitutePDFColorSpace exec +//ResolveColorSpaceArray exec +dup//PDFColorSpaces 4 2 roll put +}if +}ifelse +}if +//PDFR_DEBUG{ +(ResolveColorSpace end )print dup == +}if +}bind def +/CheckPattern +{ +dup/PatternType//knownget exec{ +dup 1 ne{ +mark(Resource )4 index( is a shading, which can't be handled at level 2. )//error exec +}if +pop +}if +dup/Type knownget{ +/Pattern ne{ +mark(Resource )4 index( must have /Type/Pattern .)//error exec +}if +}if +}bind def +/PaintProc +{/Context get +//RunDelayedStream exec +}bind def +/ResolvePattern +{ +dup +userdict/PDFR_Patterns get +exch//knownget exec{ +exch pop +}{ +dup +//PDFReader/CurrentObject get/Context get/Resources get +/Pattern//DoNothing//ResolveD exec +exch//CheckPattern//ResolveD exec +dup dup/Context exch put +dup/Resources//DoNothing//ResolveD exec pop +dup/PaintProc//PaintProc put +gsave userdict/PDFR_InitialGS get setgstate +currentglobal exch false setglobal +dup/Matrix get +makepattern +exch setglobal +grestore +dup userdict/PDFR_Patterns get +4 2 roll +put +}ifelse +}bind def +/SetColor +{//PDFR_DEBUG{ +(SetColor beg)= +}if +currentcolorspace dup type/nametype eq{ +pop setcolor +}{ +0 get/Pattern eq{ +//ResolvePattern exec setpattern +}{ +setcolor +}ifelse +}ifelse +//PDFR_DEBUG{ +(SetColor end)= +}if +}bind def +/ImageKeys 15 dict begin +/BPC/BitsPerComponent def +/CS/ColorSpace def +/D/Decode def +/DP/DecodeParms def +/F/Filter def +/H/Height def +/IM/ImageMask def +/I/Interpolate def +/W/Width def +currentdict end readonly def +/ImageValues 15 dict begin +/G/DeviceGray def +/RGB/DeviceRGB def +/CMYK/DeviceCMYK def +/I/Indexed def +/AHx/ASCIIHexDecode def +/A85/ASCII85Decode def +/LZW/LZWDecode def +/Fl/FlateDecode def +/RL/RunLengthDecode def +/CCF/CCITTFaxDecode def +/DCT/DCTDecode def +currentdict end readonly def +/GetColorSpaceRange +{2 index/ColorSpace get +dup type/arraytype eq{ +1 get +}if +exch//knownget exec{ +exch pop +}if +}bind def +/DecodeArrays 15 dict begin +/DeviceGray{[0 1]}def +/DeviceRGB{[0 1 0 1 0 1]}def +/DeviceCMYK{[0 1 0 1 0 1 0 1]}def +/Indexed{ +dup/BitsPerComponent get 1 exch bitshift 1 sub[exch 0 exch] +}def +/Separation{[0 1]}def +/CIEBasedA{[0 1]/RangeA//GetColorSpaceRange exec}def +/CIEBasedABC{[0 1 0 1 0 1]/RangeABC//GetColorSpaceRange exec}def +currentdict end readonly def +/Substitute +{1 index//knownget exec{ +exch pop +}if +}bind def +/DebugImagePrinting +{ +//PDFR_DEBUG{ +(Image :)= +dup{exch//=only exec( )print == +}forall +}if +}bind def +/CompleteImage +{ +dup/ColorSpace known{ +dup/ColorSpace//CheckColorSpace//ResolveD exec pop +}if +dup/Decode known not{ +dup/ColorSpace//knownget exec{ +dup type/arraytype eq{ +0 get +}if +//DecodeArrays exch get exec +}{ +[0 1] +}ifelse +1 index exch/Decode exch put +}if +dup/ImageMatrix[2 index/Width get 0 0 5 index/Height get neg +0 7 index/Height get]put +//DebugImagePrinting exec +}bind def +/CompleteInlineImage +{ +//PDFR_DEBUG{ +(CompleteInlineImage beg)= +}if +dup/ImageType known not{ +dup/ImageType 1 put +}if +dup length dict exch{ +exch//ImageKeys//Substitute exec +dup/Filter eq{ +exch//ImageValues//Substitute exec exch +}if +dup/ColorSpace eq{ +exch +dup//ImageValues exch//knownget exec{ +exch pop +}{ +//ResolveColorSpace exec +}ifelse +exch +}if +exch +2 index 3 1 roll put +}forall +//CompleteImage exec +dup/DataSource 2 copy get +2 index//AppendFilters exec put +//PDFR_DEBUG{ +(CompleteInlineImage end)= +}if +}bind def +/CompleteOutlineImage +{ +currentglobal exch dup gcheck setglobal +//PDFR_DEBUG{ +(CompleteOutlineImage beg)= +}if +dup dup//MakeStreamReader exec/DataSource exch put +dup/ImageType known not{ +//CompleteImage exec +dup/ImageType 1 put +dup/ColorSpace known{ +dup/ColorSpace//CheckColorSpace//ResolveD exec +dup type/arraytype eq{ +//ResolveColorSpaceArray exec +//SubstitutePDFColorSpace exec +1 index exch/ColorSpace exch put +}{ +pop +}ifelse +}if +}if +//PDFR_DEBUG{ +(CompleteOutlineImage end)= +}if +exch setglobal +}bind def +/DoImage +{ +//PDFR_DEBUG{ +(DoImage beg)= +}if +gsave +dup/ColorSpace//knownget exec{setcolorspace}if +dup/ImageMask//knownget exec not{false}if +{imagemask}{image}ifelse +grestore +//PDFR_DEBUG{ +(DoImage end)= +}if +}bind def +/GSave +{ +gsave +//PDFReader/GraphicStateStackPointer get +dup//GraphicStateStack exch get null eq{ +dup//GraphicStateStack exch//InitialGraphicState length dict put +}if +dup//GraphicStateStack exch get +//GraphicState exch copy pop +1 add//PDFReader exch/GraphicStateStackPointer exch put +}bind def +/GRestore +{ +grestore +//PDFReader/GraphicStateStackPointer get +1 sub dup +//PDFReader exch/GraphicStateStackPointer exch put +//GraphicStateStack exch get +//GraphicState copy pop +}bind def +/SetFont +{dup//GraphicState exch/FontSize exch put +//ResolveAndSetFont exec +//GraphicState/FontMatrixNonHV currentfont/FontMatrix get 1 get 0 ne put +}bind def +/ShowText +{//GraphicState/TextRenderingMode get 0 eq{ +//GraphicState/WordSpacing get 0 +32 +//GraphicState/CharacterSpacing get 0 +6 5 roll +//GraphicState/FontMatrixNonHV get{ +[ +7 -2 roll pop +5 -2 roll pop +5 -1 roll +{ +exch +pop +3 index add +exch 2 index eq{3 index add}if +4 1 roll +} +currentfont/FontMatrix get 0 get 0 ne{ +1 1 index length 1 sub getinterval cvx +}if +5 index +cshow +pop pop pop] +xshow +}{ +awidthshow +}ifelse +}{ +//GraphicState/CharacterSpacing get 0 eq +//GraphicState/FontMatrixNonHV get not and +//GraphicState/WordSpacing get 0 eq and{ +true charpath +}{ +{ +exch +pop 0 +currentpoint 5 4 roll +( )dup 0 3 index put true charpath +5 1 roll +moveto rmoveto +//GraphicState/CharacterSpacing get 0 rmoveto +32 eq{ +//GraphicState/WordSpacing get 0 rmoveto +}if +} +//GraphicState/FontMatrixNonHV get dup not exch{ +pop currentfont/FontMatrix get 0 get 0 ne +}if{ +1 1 index length 1 sub getinterval cvx +}if +exch cshow +}ifelse +}ifelse +}bind def +/ShowTextBeg +{//GraphicState/TextRenderingMode get 0 ne{ +currentpoint newpath moveto +}if +}bind def +/ShowTextEnd +{//GraphicState/TextRenderingMode get +{dup 1 eq{ +stroke exit +}if +dup 2 eq{ +gsave fill grestore stroke exit +}if +dup 3 eq{ +currentpoint newpath moveto +}if +dup 4 eq{ +gsave fill grestore clip exit +}if +dup 5 eq{ +gsave stroke grestore clip exit +}if +dup 6 eq{ +gsave fill grestore gsave stroke grestore fill exit +}if +dup 7 eq{ +clip exit +}if +exit +}loop +pop +}bind def +/ShowTextWithGlyphPositioning +{//ShowTextBeg exec +{dup type/stringtype eq{ +//ShowText exec +}{ +neg 1000 div//GraphicState/FontSize get mul 0 rmoveto +}ifelse +}forall +//ShowTextEnd exec +}bind def +/CheckFont +{dup/Type get/ExtGState ne{ +mark(Resource )3 index( must have /Type/ExtGState.)//error exec +}if +}bind def +/SetTransfer +{ +//PDFR_DEBUG{(SetTransfer beg )print count =}if +dup type/arraytype eq 1 index xcheck not and{ +0 4 getinterval aload pop +setcolortransfer +}{ +settransfer +}ifelse +//PDFR_DEBUG{(SetTransfer end )print count =}if +}bind def +/CheckExtGState +{dup/Type get/ExtGState ne{ +mark(Resource )3 index( must have /Type/ExtGState.)//error exec +}if +}bind def +/CheckHalftone +{dup/HalftoneType known not{ +mark(Resource )3 index( must have /HalftoneType.)//error exec +}if +}bind def +/ResolveFunction +{ +//PDFR_DEBUG{(ResolveFunction beg )print dup = count =}if +2 copy get//IsObjRef exec{ +2 copy//DoNothing//ResolveD exec +3 copy put pop +}if +2 copy get dup type/arraytype eq exch xcheck and not{ +2 copy get +dup type/arraytype eq 1 index xcheck not and{ +dup length 1 sub -1 0{ +2 copy//DoNothing ResolveA +dup/Identity eq{ +pop 2 copy{}put +}{ +//FunctionToProc exec +3 copy put pop +}ifelse +pop +}for +}{ +dup/Default eq{ +}{ +dup/Identity eq{ +pop{} +}{dup type/nametype eq{ +//spotfunctions exch get +}{ +//FunctionToProc exec +}ifelse +}ifelse +}ifelse +}ifelse +3 copy put +exch pop +}{ +1 index exch get +}ifelse +//PDFR_DEBUG{(ResolveFunction end )print dup == count =}if +}bind def +/ResolveFunctionSafe +{2 copy known{ +//ResolveFunction exec +}if +pop +}bind def +/CreateHalftoneThresholds +{ +dup/Thresholds known not{ +dup/HalftoneType get 10 eq{ +dup dup//MakeStreamReader exec +/Thresholds exch put +}if +dup/HalftoneType get dup 3 eq exch 6 eq or{ +dup dup//MakeStreamReader exec +//BlockBuffer readstring pop +dup length +dup 0 eq{ +mark(Could not read Thresholds)//error exec +}if +string copy/Thresholds exch put +dup/HalftoneType 3 put +}if +}if +}bind def +/SetExtGState +{ +//PDFReader/CurrentObject get/Context get/Resources get +/ExtGState//DoNothing//ResolveD exec +exch//CheckExtGState//ResolveD exec +dup/LW//knownget exec{ +setlinewidth +}if +dup/LC//knownget exec{ +setlinecap +}if +dup/LJ//knownget exec{ +setlinejoin +}if +dup/ML//knownget exec{ +setmeterlimit +}if +dup/D//knownget exec{ +setdash +}if +dup/RI//knownget exec{ +mark(Unimplemented ExtGState.RI)//error exec +}if +dup/OP//knownget exec{ +setoverprint +}if +dup/op//knownget exec{ +setoverprint +}if +dup/OPM//knownget exec{ +mark(Unimplemented ExtGState.OPM)//error exec +}if +dup/Font//knownget exec{ +mark(Unimplemented ExtGState.Font)//error exec +}if +dup/BG known{ +/BG//ResolveFunction exec +setblackgeneration +}if +dup/BG2 known{ +/BG2//ResolveFunction exec +dup/Default eq{ +//InitialExtGState/BG2 get +}if +setblackgeneration +}if +dup/UCR known{ +/UCR//ResolveFunction exec +setundercolorremoval +}if +dup/UCR2 known{ +/UCR2//ResolveFunction exec +dup/Default eq{ +//InitialExtGState/UCR2 get +}if +setundercolorremoval +}if +dup/TR known{ +/TR//ResolveFunction exec +//SetTransfer exec +}if +dup/TR2 known{ +/TR2//ResolveFunction exec +dup/Default eq{ +pop//InitialExtGState/TR2 get +aload pop setcolortransfer +}{ +//SetTransfer exec +}ifelse +}if +dup/HT//knownget exec{ +dup/Default eq{ +pop//InitialExtGState/HT get +sethalftone +}{ +//PDFR_DEBUG{(Ht beg)=}if +pop dup/HT//CheckHalftone//ResolveD exec +/SpotFunction//ResolveFunctionSafe exec +/TransferFunction//ResolveFunctionSafe exec +null exch +dup/HalftoneType get dup 5 eq exch dup 4 eq exch 2 eq or or{ +dup{ +dup//IsObjRef exec{ +pop +1 index exch//CheckHalftone ResolveD +}if +dup type/dicttype eq{ +dup/SpotFunction//ResolveFunctionSafe exec +/TransferFunction//ResolveFunctionSafe exec +//CreateHalftoneThresholds exec +dup/HalftoneType get 5 gt{ +4 3 roll pop +dup 4 1 roll +}if +}if +pop pop +}forall +}if +//CreateHalftoneThresholds exec +//PDFR_DEBUG{ +(HT:)= +dup{ +1 index/Default eq{ +(Default <<)= +exch pop +{exch = ==}forall +(>>)= +}{ +exch = == +}ifelse +}forall +(HT end)= flush +}if +exch dup null ne{ +(Warning: Ignoring a halftone with a Level 3 component halftone Type )print dup/HalftoneType get = +pop pop +}{ +pop +dup/HalftoneType get 5 gt{ +(Warning: Ignoring a Level 3 halftone Type )print dup/HalftoneType get = +pop +}{ +sethalftone +}ifelse +}ifelse +//PDFR_DEBUG{(HT set)= flush}if +}ifelse +}if +dup/FL//knownget exec{ +setflattness +}if +dup/SM//knownget exec{ +setsmoothness +}if +dup/SA//knownget exec{ +setstrokeadjust +}if +dup/BM//knownget exec{ +mark(Unimplemented ExtGState.BM)//error exec +}if +dup/SMask//knownget exec{ +mark(Unimplemented ExtGState.SMask)//error exec +}if +dup/CA//knownget exec{ +mark(Unimplemented ExtGState.CA)//error exec +}if +dup/ca//knownget exec{ +mark(Unimplemented ExtGState.ca)//error exec +}if +dup/AIS//knownget exec{ +mark(Unimplemented ExtGState.AIS)//error exec +}if +dup/TK//knownget exec{ +mark(Unimplemented ExtGState.TK)//error exec +}if +pop +}bind def +/CheckXObject +{dup/Subtype get dup/Image ne exch dup/Form ne exch/PS ne and and{ +mark(Resource )3 index( must have /Subtype /Image or /Form or /PS.)//error exec +}if +}bind def +/DoXObject +{ +//PDFReader/CurrentObject get/Context get/Resources get +/XObject//DoNothing//ResolveD exec +exch//CheckXObject//ResolveD exec +dup/Subtype get +dup/Image eq{ +pop +//CompleteOutlineImage exec +//DoImage exec +}{ +dup/PS eq{ +PDFR_DEBUG{ +(Executing a PS Xobject)= +}if +pop +//RunDelayedStream exec +}{ +dup/Form eq{ +pop +PDFR_DEBUG{ +(Executing a Form XObject)= +}if +//PDFReader/CurrentObject get exch +dup//PDFReader exch<< exch/Context exch >>/CurrentObject exch put +dup/Matrix get concat +dup/BBox get aload pop exch 3 index sub exch 2 index sub rectclip +//RunDelayedStream exec +//PDFReader exch/CurrentObject exch put +}{ +mark exch(unimplemented XObject type )exch//error exec +}ifelse +}ifelse +}ifelse +}bind def +/Operators 50 dict begin +/q{//GSave exec}bind def +/Q{//GRestore exec}bind def +/cm{//TempMatrix astore concat}bind def +/i{1 .min setflat}bind def +/J/setlinecap load def +/d/setdash load def +/j/setlinejoin load def +/w/setlinewidth load def +/M/setmiterlimit load def +/gs{SetExtGState}bind def +/g/setgray load def +/rg/setrgbcolor load def +/k/setcmykcolor load def +/cs{//ResolveColorSpace exec//SetColorSpaceSafe exec +}bind def +/sc/setcolor load def +/scn{//SetColor exec}bind def +/G/setgray load def +/RG/setrgbcolor load def +/K/setcmykcolor load def +/CS//cs def +/ri{SetColorRenderingIntent}bind def +/SC/setcolor load def +/SCN{//SetColor exec}bind def +/m/moveto load def +/l/lineto load def +/c/curveto load def +/v{currentpoint 6 2 roll curveto}bind def +/y{2 copy curveto}bind def +/re{ +4 2 roll moveto exch dup 0 rlineto 0 3 -1 roll rlineto neg 0 rlineto +closepath +}def +/h/closepath load def +/n/newpath load def +/S/stroke load def +/s{closepath stroke}bind def +/f/fill load def +/f*/eofill load def +/B{gsave fill grestore stroke}bind def +/b{closepath gsave fill grestore stroke}bind def +/B*{gsave eofill grestore stroke}bind def +/b*{closepath gsave eofill grestore stroke}bind def +/W/clip load def +/W*/eoclip load def +/sh{ +ResolveShading +dup/Background known{ +gsave +dup/ColorSpace get setcolorspace +dup/Background get aload pop setcolor +pathbbox +2 index sub exch 3 index sub exch +rectfill +grestore +}if +shfill +}bind def +/Do{//DoXObject exec}bind def +/BI{currentglobal false setglobal<<}bind def +/ID{>> +dup/DataSource currentfile +2 index/F//knownget exec{ +/A85 eq{ +0(~>)/SubFileDecode filter +}if +}if +put +//CompleteInlineImage exec +exch setglobal +//DoImage exec +}bind def +/EI{}bind def +/BT{gsave//GraphicState/InitialTextMatrix get currentmatrix pop}bind def +/ET{grestore}bind def +/Tc{//GraphicState exch/CharacterSpacing exch put}bind def +/TL{//GraphicState exch/TextLeading exch put}bind def +/Tr{//GraphicState exch/TextRenderingMode exch put}bind def +/Ts{ +mark(Unimplemented SetTextRise)//error exec +}bind def +/Tw{//GraphicState exch/WordSpacing exch put}bind def +/Tz{ +mark(Unimplemented SetHorizontalTextScaling)//error exec +}bind def +/Td{translate 0 0 moveto}bind def +/TD{dup neg//TL exec//Td exec}bind def +/Tm{//GraphicState/InitialTextMatrix get setmatrix +//TempMatrix astore concat +0 0 moveto}bind def +/T*{0//GraphicState/TextLeading get neg//Td exec}bind def +/Tj{//ShowTextBeg exec//ShowText exec//ShowTextEnd exec}bind def +/'{//T* exec//ShowText exec//ShowTextEnd exec}bind def +/"{3 2 roll//Tw exec exch//Tc exec//' exec}bind def +/TJ//ShowTextWithGlyphPositioning def +/Tf//SetFont def +/d0/setcharwidth load def +/d1/setcachedevice load def +/BDC{pop pop}bind def +/BMC{pop}bind def +/EMC{}bind def +/BX{BeginCompatibilitySection}bind def +/EX{EndCompatibilitySection}bind def +/DP{DefineMarkedContentPointWithPropertyList}bind def +/MP{DefineMarkedContentPoint}bind def +/PS{cvx exec}bind def +currentdict end def +//PDFR_STREAM{ +//Operators length dict begin +//Operators{ +exch dup +[exch//=only/exec load +( )/print load +8 7 roll +dup type/arraytype eq{ +/exec load +}if +( )/print load +]cvx +def +}forall +currentdict end/Operators exch def +}if +/.registerencoding +{pop pop +}bind def +/.defineencoding +{def +}bind def +/.findencoding +{load +}bind def +/currentglobal where +{pop currentglobal{setglobal}true setglobal} +{{}} +ifelse +/MacRomanEncoding +StandardEncoding 0 39 getinterval aload pop +/quotesingle +StandardEncoding 40 56 getinterval aload pop +/grave +StandardEncoding 97 31 getinterval aload pop +/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis/Udieresis/aacute +/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute/egrave +/ecircumflex/edieresis/iacute/igrave +/icircumflex/idieresis/ntilde/oacute +/ograve/ocircumflex/odieresis/otilde +/uacute/ugrave/ucircumflex/udieresis +/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls +/registered/copyright/trademark/acute/dieresis/.notdef/AE/Oslash +/.notdef/plusminus/.notdef/.notdef/yen/mu/.notdef/.notdef +/.notdef/.notdef/.notdef/ordfeminine/ordmasculine/.notdef/ae/oslash +/questiondown/exclamdown/logicalnot/.notdef +/florin/.notdef/.notdef/guillemotleft +/guillemotright/ellipsis/space/Agrave/Atilde/Otilde/OE/oe +/endash/emdash/quotedblleft/quotedblright +/quoteleft/quoteright/divide/.notdef +/ydieresis/Ydieresis/fraction/currency +/guilsinglleft/guilsinglright/fi/fl +/daggerdbl/periodcentered/quotesinglbase/quotedblbase +/perthousand/Acircumflex/Ecircumflex/Aacute +/Edieresis/Egrave/Iacute/Icircumflex +/Idieresis/Igrave/Oacute/Ocircumflex +/.notdef/Ograve/Uacute/Ucircumflex +/Ugrave/dotlessi/circumflex/tilde +/macron/breve/dotaccent/ring/cedilla/hungarumlaut/ogonek/caron +256 packedarray +5 1 index .registerencoding +.defineencoding +exec +/AdobeGlyphList mark +/A 16#0041 +/AE 16#00c6 +/AEacute 16#01fc +/AEmacron 16#01e2 +/AEsmall 16#f7e6 +/Aacute 16#00c1 +/Aacutesmall 16#f7e1 +/Abreve 16#0102 +/Abreveacute 16#1eae +/Abrevecyrillic 16#04d0 +/Abrevedotbelow 16#1eb6 +/Abrevegrave 16#1eb0 +/Abrevehookabove 16#1eb2 +/Abrevetilde 16#1eb4 +/Acaron 16#01cd +/Acircle 16#24b6 +/Acircumflex 16#00c2 +/Acircumflexacute 16#1ea4 +/Acircumflexdotbelow 16#1eac +/Acircumflexgrave 16#1ea6 +/Acircumflexhookabove 16#1ea8 +/Acircumflexsmall 16#f7e2 +/Acircumflextilde 16#1eaa +/Acute 16#f6c9 +/Acutesmall 16#f7b4 +/Acyrillic 16#0410 +/Adblgrave 16#0200 +/Adieresis 16#00c4 +/Adieresiscyrillic 16#04d2 +/Adieresismacron 16#01de +/Adieresissmall 16#f7e4 +/Adotbelow 16#1ea0 +/Adotmacron 16#01e0 +/Agrave 16#00c0 +/Agravesmall 16#f7e0 +/Ahookabove 16#1ea2 +/Aiecyrillic 16#04d4 +/Ainvertedbreve 16#0202 +/Alpha 16#0391 +/Alphatonos 16#0386 +/Amacron 16#0100 +/Amonospace 16#ff21 +/Aogonek 16#0104 +/Aring 16#00c5 +/Aringacute 16#01fa +/Aringbelow 16#1e00 +/Aringsmall 16#f7e5 +/Asmall 16#f761 +/Atilde 16#00c3 +/Atildesmall 16#f7e3 +/Aybarmenian 16#0531 +/B 16#0042 +/Bcircle 16#24b7 +/Bdotaccent 16#1e02 +/Bdotbelow 16#1e04 +/Becyrillic 16#0411 +/Benarmenian 16#0532 +/Beta 16#0392 +/Bhook 16#0181 +/Blinebelow 16#1e06 +/Bmonospace 16#ff22 +/Brevesmall 16#f6f4 +/Bsmall 16#f762 +/Btopbar 16#0182 +/C 16#0043 +/Caarmenian 16#053e +/Cacute 16#0106 +/Caron 16#f6ca +/Caronsmall 16#f6f5 +/Ccaron 16#010c +/Ccedilla 16#00c7 +/Ccedillaacute 16#1e08 +/Ccedillasmall 16#f7e7 +/Ccircle 16#24b8 +/Ccircumflex 16#0108 +/Cdot 16#010a +/Cdotaccent 16#010a +/Cedillasmall 16#f7b8 +/Chaarmenian 16#0549 +/Cheabkhasiancyrillic 16#04bc +/Checyrillic 16#0427 +/Chedescenderabkhasiancyrillic 16#04be +/Chedescendercyrillic 16#04b6 +/Chedieresiscyrillic 16#04f4 +/Cheharmenian 16#0543 +/Chekhakassiancyrillic 16#04cb +/Cheverticalstrokecyrillic 16#04b8 +/Chi 16#03a7 +/Chook 16#0187 +/Circumflexsmall 16#f6f6 +/Cmonospace 16#ff23 +/Coarmenian 16#0551 +/Csmall 16#f763 +/D 16#0044 +/DZ 16#01f1 +/DZcaron 16#01c4 +/Daarmenian 16#0534 +/Dafrican 16#0189 +/Dcaron 16#010e +/Dcedilla 16#1e10 +/Dcircle 16#24b9 +/Dcircumflexbelow 16#1e12 +/Dcroat 16#0110 +/Ddotaccent 16#1e0a +/Ddotbelow 16#1e0c +/Decyrillic 16#0414 +/Deicoptic 16#03ee +/Delta 16#2206 +/Deltagreek 16#0394 +/Dhook 16#018a +/Dieresis 16#f6cb +/DieresisAcute 16#f6cc +/DieresisGrave 16#f6cd +/Dieresissmall 16#f7a8 +/Digammagreek 16#03dc +/Djecyrillic 16#0402 +/Dlinebelow 16#1e0e +/Dmonospace 16#ff24 +/Dotaccentsmall 16#f6f7 +/Dslash 16#0110 +/Dsmall 16#f764 +/Dtopbar 16#018b +/Dz 16#01f2 +/Dzcaron 16#01c5 +/Dzeabkhasiancyrillic 16#04e0 +/Dzecyrillic 16#0405 +/Dzhecyrillic 16#040f +/E 16#0045 +/Eacute 16#00c9 +/Eacutesmall 16#f7e9 +/Ebreve 16#0114 +/Ecaron 16#011a +/Ecedillabreve 16#1e1c +/Echarmenian 16#0535 +/Ecircle 16#24ba +/Ecircumflex 16#00ca +/Ecircumflexacute 16#1ebe +/Ecircumflexbelow 16#1e18 +/Ecircumflexdotbelow 16#1ec6 +/Ecircumflexgrave 16#1ec0 +/Ecircumflexhookabove 16#1ec2 +/Ecircumflexsmall 16#f7ea +/Ecircumflextilde 16#1ec4 +/Ecyrillic 16#0404 +/Edblgrave 16#0204 +/Edieresis 16#00cb +/Edieresissmall 16#f7eb +/Edot 16#0116 +/Edotaccent 16#0116 +/Edotbelow 16#1eb8 +/Efcyrillic 16#0424 +/Egrave 16#00c8 +/Egravesmall 16#f7e8 +/Eharmenian 16#0537 +/Ehookabove 16#1eba +/Eightroman 16#2167 +/Einvertedbreve 16#0206 +/Eiotifiedcyrillic 16#0464 +/Elcyrillic 16#041b +/Elevenroman 16#216a +/Emacron 16#0112 +/Emacronacute 16#1e16 +/Emacrongrave 16#1e14 +/Emcyrillic 16#041c +/Emonospace 16#ff25 +/Encyrillic 16#041d +/Endescendercyrillic 16#04a2 +/Eng 16#014a +/Enghecyrillic 16#04a4 +/Enhookcyrillic 16#04c7 +/Eogonek 16#0118 +/Eopen 16#0190 +/Epsilon 16#0395 +/Epsilontonos 16#0388 +/Ercyrillic 16#0420 +/Ereversed 16#018e +/Ereversedcyrillic 16#042d +/Escyrillic 16#0421 +/Esdescendercyrillic 16#04aa +/Esh 16#01a9 +/Esmall 16#f765 +/Eta 16#0397 +/Etarmenian 16#0538 +/Etatonos 16#0389 +/Eth 16#00d0 +/Ethsmall 16#f7f0 +/Etilde 16#1ebc +/Etildebelow 16#1e1a +/Euro 16#20ac +/Ezh 16#01b7 +/Ezhcaron 16#01ee +/Ezhreversed 16#01b8 +/F 16#0046 +/Fcircle 16#24bb +/Fdotaccent 16#1e1e +/Feharmenian 16#0556 +/Feicoptic 16#03e4 +/Fhook 16#0191 +/Fitacyrillic 16#0472 +/Fiveroman 16#2164 +/Fmonospace 16#ff26 +/Fourroman 16#2163 +/Fsmall 16#f766 +/G 16#0047 +/GBsquare 16#3387 +/Gacute 16#01f4 +/Gamma 16#0393 +/Gammaafrican 16#0194 +/Gangiacoptic 16#03ea +/Gbreve 16#011e +/Gcaron 16#01e6 +/Gcedilla 16#0122 +/Gcircle 16#24bc +/Gcircumflex 16#011c +/Gcommaaccent 16#0122 +/Gdot 16#0120 +/Gdotaccent 16#0120 +/Gecyrillic 16#0413 +/Ghadarmenian 16#0542 +/Ghemiddlehookcyrillic 16#0494 +/Ghestrokecyrillic 16#0492 +/Gheupturncyrillic 16#0490 +/Ghook 16#0193 +/Gimarmenian 16#0533 +/Gjecyrillic 16#0403 +/Gmacron 16#1e20 +/Gmonospace 16#ff27 +/Grave 16#f6ce +/Gravesmall 16#f760 +/Gsmall 16#f767 +/Gsmallhook 16#029b +/Gstroke 16#01e4 +/H 16#0048 +/H18533 16#25cf +/H18543 16#25aa +/H18551 16#25ab +/H22073 16#25a1 +/HPsquare 16#33cb +/Haabkhasiancyrillic 16#04a8 +/Hadescendercyrillic 16#04b2 +/Hardsigncyrillic 16#042a +/Hbar 16#0126 +/Hbrevebelow 16#1e2a +/Hcedilla 16#1e28 +/Hcircle 16#24bd +/Hcircumflex 16#0124 +/Hdieresis 16#1e26 +/Hdotaccent 16#1e22 +/Hdotbelow 16#1e24 +/Hmonospace 16#ff28 +/Hoarmenian 16#0540 +/Horicoptic 16#03e8 +/Hsmall 16#f768 +/Hungarumlaut 16#f6cf +/Hungarumlautsmall 16#f6f8 +/Hzsquare 16#3390 +/I 16#0049 +/IAcyrillic 16#042f +/IJ 16#0132 +/IUcyrillic 16#042e +/Iacute 16#00cd +/Iacutesmall 16#f7ed +/Ibreve 16#012c +/Icaron 16#01cf +/Icircle 16#24be +/Icircumflex 16#00ce +/Icircumflexsmall 16#f7ee +/Icyrillic 16#0406 +/Idblgrave 16#0208 +/Idieresis 16#00cf +/Idieresisacute 16#1e2e +/Idieresiscyrillic 16#04e4 +/Idieresissmall 16#f7ef +/Idot 16#0130 +/Idotaccent 16#0130 +/Idotbelow 16#1eca +/Iebrevecyrillic 16#04d6 +/Iecyrillic 16#0415 +/Ifraktur 16#2111 +/Igrave 16#00cc +/Igravesmall 16#f7ec +/Ihookabove 16#1ec8 +/Iicyrillic 16#0418 +/Iinvertedbreve 16#020a +/Iishortcyrillic 16#0419 +/Imacron 16#012a +/Imacroncyrillic 16#04e2 +/Imonospace 16#ff29 +/Iniarmenian 16#053b +/Iocyrillic 16#0401 +/Iogonek 16#012e +/Iota 16#0399 +/Iotaafrican 16#0196 +/Iotadieresis 16#03aa +/Iotatonos 16#038a +/Ismall 16#f769 +/Istroke 16#0197 +/Itilde 16#0128 +/Itildebelow 16#1e2c +/Izhitsacyrillic 16#0474 +/Izhitsadblgravecyrillic 16#0476 +/J 16#004a +/Jaarmenian 16#0541 +/Jcircle 16#24bf +/Jcircumflex 16#0134 +/Jecyrillic 16#0408 +/Jheharmenian 16#054b +/Jmonospace 16#ff2a +/Jsmall 16#f76a +/K 16#004b +/KBsquare 16#3385 +/KKsquare 16#33cd +/Kabashkircyrillic 16#04a0 +/Kacute 16#1e30 +/Kacyrillic 16#041a +/Kadescendercyrillic 16#049a +/Kahookcyrillic 16#04c3 +/Kappa 16#039a +/Kastrokecyrillic 16#049e +/Kaverticalstrokecyrillic 16#049c +/Kcaron 16#01e8 +/Kcedilla 16#0136 +/Kcircle 16#24c0 +/Kcommaaccent 16#0136 +/Kdotbelow 16#1e32 +/Keharmenian 16#0554 +/Kenarmenian 16#053f +/Khacyrillic 16#0425 +/Kheicoptic 16#03e6 +/Khook 16#0198 +/Kjecyrillic 16#040c +/Klinebelow 16#1e34 +/Kmonospace 16#ff2b +/Koppacyrillic 16#0480 +/Koppagreek 16#03de +/Ksicyrillic 16#046e +/Ksmall 16#f76b +/L 16#004c +/LJ 16#01c7 +/LL 16#f6bf +/Lacute 16#0139 +/Lambda 16#039b +/Lcaron 16#013d +/Lcedilla 16#013b +/Lcircle 16#24c1 +/Lcircumflexbelow 16#1e3c +/Lcommaaccent 16#013b +/Ldot 16#013f +/Ldotaccent 16#013f +/Ldotbelow 16#1e36 +/Ldotbelowmacron 16#1e38 +/Liwnarmenian 16#053c +/Lj 16#01c8 +/Ljecyrillic 16#0409 +/Llinebelow 16#1e3a +/Lmonospace 16#ff2c +/Lslash 16#0141 +/Lslashsmall 16#f6f9 +/Lsmall 16#f76c +/M 16#004d +/MBsquare 16#3386 +/Macron 16#f6d0 +/Macronsmall 16#f7af +/Macute 16#1e3e +/Mcircle 16#24c2 +/Mdotaccent 16#1e40 +/Mdotbelow 16#1e42 +/Menarmenian 16#0544 +/Mmonospace 16#ff2d +/Msmall 16#f76d +/Mturned 16#019c +/Mu 16#039c +/N 16#004e +/NJ 16#01ca +/Nacute 16#0143 +/Ncaron 16#0147 +/Ncedilla 16#0145 +/Ncircle 16#24c3 +/Ncircumflexbelow 16#1e4a +/Ncommaaccent 16#0145 +/Ndotaccent 16#1e44 +/Ndotbelow 16#1e46 +/Nhookleft 16#019d +/Nineroman 16#2168 +/Nj 16#01cb +/Njecyrillic 16#040a +/Nlinebelow 16#1e48 +/Nmonospace 16#ff2e +/Nowarmenian 16#0546 +/Nsmall 16#f76e +/Ntilde 16#00d1 +/Ntildesmall 16#f7f1 +/Nu 16#039d +/O 16#004f +/OE 16#0152 +/OEsmall 16#f6fa +/Oacute 16#00d3 +/Oacutesmall 16#f7f3 +/Obarredcyrillic 16#04e8 +/Obarreddieresiscyrillic 16#04ea +/Obreve 16#014e +/Ocaron 16#01d1 +/Ocenteredtilde 16#019f +/Ocircle 16#24c4 +/Ocircumflex 16#00d4 +/Ocircumflexacute 16#1ed0 +/Ocircumflexdotbelow 16#1ed8 +/Ocircumflexgrave 16#1ed2 +/Ocircumflexhookabove 16#1ed4 +/Ocircumflexsmall 16#f7f4 +/Ocircumflextilde 16#1ed6 +/Ocyrillic 16#041e +/Odblacute 16#0150 +/Odblgrave 16#020c +/Odieresis 16#00d6 +/Odieresiscyrillic 16#04e6 +/Odieresissmall 16#f7f6 +/Odotbelow 16#1ecc +/Ogoneksmall 16#f6fb +/Ograve 16#00d2 +/Ogravesmall 16#f7f2 +/Oharmenian 16#0555 +/Ohm 16#2126 +/Ohookabove 16#1ece +/Ohorn 16#01a0 +/Ohornacute 16#1eda +/Ohorndotbelow 16#1ee2 +/Ohorngrave 16#1edc +/Ohornhookabove 16#1ede +/Ohorntilde 16#1ee0 +/Ohungarumlaut 16#0150 +/Oi 16#01a2 +/Oinvertedbreve 16#020e +/Omacron 16#014c +/Omacronacute 16#1e52 +/Omacrongrave 16#1e50 +/Omega 16#2126 +/Omegacyrillic 16#0460 +/Omegagreek 16#03a9 +/Omegaroundcyrillic 16#047a +/Omegatitlocyrillic 16#047c +/Omegatonos 16#038f +/Omicron 16#039f +/Omicrontonos 16#038c +/Omonospace 16#ff2f +/Oneroman 16#2160 +/Oogonek 16#01ea +/Oogonekmacron 16#01ec +/Oopen 16#0186 +/Oslash 16#00d8 +/Oslashacute 16#01fe +/Oslashsmall 16#f7f8 +/Osmall 16#f76f +/Ostrokeacute 16#01fe +/Otcyrillic 16#047e +/Otilde 16#00d5 +/Otildeacute 16#1e4c +/Otildedieresis 16#1e4e +/Otildesmall 16#f7f5 +/P 16#0050 +/Pacute 16#1e54 +/Pcircle 16#24c5 +/Pdotaccent 16#1e56 +/Pecyrillic 16#041f +/Peharmenian 16#054a +/Pemiddlehookcyrillic 16#04a6 +/Phi 16#03a6 +/Phook 16#01a4 +/Pi 16#03a0 +/Piwrarmenian 16#0553 +/Pmonospace 16#ff30 +/Psi 16#03a8 +/Psicyrillic 16#0470 +/Psmall 16#f770 +/Q 16#0051 +/Qcircle 16#24c6 +/Qmonospace 16#ff31 +/Qsmall 16#f771 +/R 16#0052 +/Raarmenian 16#054c +/Racute 16#0154 +/Rcaron 16#0158 +/Rcedilla 16#0156 +/Rcircle 16#24c7 +/Rcommaaccent 16#0156 +/Rdblgrave 16#0210 +/Rdotaccent 16#1e58 +/Rdotbelow 16#1e5a +/Rdotbelowmacron 16#1e5c +/Reharmenian 16#0550 +/Rfraktur 16#211c +/Rho 16#03a1 +/Ringsmall 16#f6fc +/Rinvertedbreve 16#0212 +/Rlinebelow 16#1e5e +/Rmonospace 16#ff32 +/Rsmall 16#f772 +/Rsmallinverted 16#0281 +/Rsmallinvertedsuperior 16#02b6 +/S 16#0053 +/SF010000 16#250c +/SF020000 16#2514 +/SF030000 16#2510 +/SF040000 16#2518 +/SF050000 16#253c +/SF060000 16#252c +/SF070000 16#2534 +/SF080000 16#251c +/SF090000 16#2524 +/SF100000 16#2500 +/SF110000 16#2502 +/SF190000 16#2561 +/SF200000 16#2562 +/SF210000 16#2556 +/SF220000 16#2555 +/SF230000 16#2563 +/SF240000 16#2551 +/SF250000 16#2557 +/SF260000 16#255d +/SF270000 16#255c +/SF280000 16#255b +/SF360000 16#255e +/SF370000 16#255f +/SF380000 16#255a +/SF390000 16#2554 +/SF400000 16#2569 +/SF410000 16#2566 +/SF420000 16#2560 +/SF430000 16#2550 +/SF440000 16#256c +/SF450000 16#2567 +/SF460000 16#2568 +/SF470000 16#2564 +/SF480000 16#2565 +/SF490000 16#2559 +/SF500000 16#2558 +/SF510000 16#2552 +/SF520000 16#2553 +/SF530000 16#256b +/SF540000 16#256a +/Sacute 16#015a +/Sacutedotaccent 16#1e64 +/Sampigreek 16#03e0 +/Scaron 16#0160 +/Scarondotaccent 16#1e66 +/Scaronsmall 16#f6fd +/Scedilla 16#015e +/Schwa 16#018f +/Schwacyrillic 16#04d8 +/Schwadieresiscyrillic 16#04da +/Scircle 16#24c8 +/Scircumflex 16#015c +/Scommaaccent 16#0218 +/Sdotaccent 16#1e60 +/Sdotbelow 16#1e62 +/Sdotbelowdotaccent 16#1e68 +/Seharmenian 16#054d +/Sevenroman 16#2166 +/Shaarmenian 16#0547 +/Shacyrillic 16#0428 +/Shchacyrillic 16#0429 +/Sheicoptic 16#03e2 +/Shhacyrillic 16#04ba +/Shimacoptic 16#03ec +/Sigma 16#03a3 +/Sixroman 16#2165 +/Smonospace 16#ff33 +/Softsigncyrillic 16#042c +/Ssmall 16#f773 +/Stigmagreek 16#03da +/T 16#0054 +/Tau 16#03a4 +/Tbar 16#0166 +/Tcaron 16#0164 +/Tcedilla 16#0162 +/Tcircle 16#24c9 +/Tcircumflexbelow 16#1e70 +/Tcommaaccent 16#0162 +/Tdotaccent 16#1e6a +/Tdotbelow 16#1e6c +/Tecyrillic 16#0422 +/Tedescendercyrillic 16#04ac +/Tenroman 16#2169 +/Tetsecyrillic 16#04b4 +/Theta 16#0398 +/Thook 16#01ac +/Thorn 16#00de +/Thornsmall 16#f7fe +/Threeroman 16#2162 +/Tildesmall 16#f6fe +/Tiwnarmenian 16#054f +/Tlinebelow 16#1e6e +/Tmonospace 16#ff34 +/Toarmenian 16#0539 +/Tonefive 16#01bc +/Tonesix 16#0184 +/Tonetwo 16#01a7 +/Tretroflexhook 16#01ae +/Tsecyrillic 16#0426 +/Tshecyrillic 16#040b +/Tsmall 16#f774 +/Twelveroman 16#216b +/Tworoman 16#2161 +/U 16#0055 +/Uacute 16#00da +/Uacutesmall 16#f7fa +/Ubreve 16#016c +/Ucaron 16#01d3 +/Ucircle 16#24ca +/Ucircumflex 16#00db +/Ucircumflexbelow 16#1e76 +/Ucircumflexsmall 16#f7fb +/Ucyrillic 16#0423 +/Udblacute 16#0170 +/Udblgrave 16#0214 +/Udieresis 16#00dc +/Udieresisacute 16#01d7 +/Udieresisbelow 16#1e72 +/Udieresiscaron 16#01d9 +/Udieresiscyrillic 16#04f0 +/Udieresisgrave 16#01db +/Udieresismacron 16#01d5 +/Udieresissmall 16#f7fc +/Udotbelow 16#1ee4 +/Ugrave 16#00d9 +/Ugravesmall 16#f7f9 +/Uhookabove 16#1ee6 +/Uhorn 16#01af +/Uhornacute 16#1ee8 +/Uhorndotbelow 16#1ef0 +/Uhorngrave 16#1eea +/Uhornhookabove 16#1eec +/Uhorntilde 16#1eee +/Uhungarumlaut 16#0170 +/Uhungarumlautcyrillic 16#04f2 +/Uinvertedbreve 16#0216 +/Ukcyrillic 16#0478 +/Umacron 16#016a +/Umacroncyrillic 16#04ee +/Umacrondieresis 16#1e7a +/Umonospace 16#ff35 +/Uogonek 16#0172 +/Upsilon 16#03a5 +/Upsilon1 16#03d2 +/Upsilonacutehooksymbolgreek 16#03d3 +/Upsilonafrican 16#01b1 +/Upsilondieresis 16#03ab +/Upsilondieresishooksymbolgreek 16#03d4 +/Upsilonhooksymbol 16#03d2 +/Upsilontonos 16#038e +/Uring 16#016e +/Ushortcyrillic 16#040e +/Usmall 16#f775 +/Ustraightcyrillic 16#04ae +/Ustraightstrokecyrillic 16#04b0 +/Utilde 16#0168 +/Utildeacute 16#1e78 +/Utildebelow 16#1e74 +/V 16#0056 +/Vcircle 16#24cb +/Vdotbelow 16#1e7e +/Vecyrillic 16#0412 +/Vewarmenian 16#054e +/Vhook 16#01b2 +/Vmonospace 16#ff36 +/Voarmenian 16#0548 +/Vsmall 16#f776 +/Vtilde 16#1e7c +/W 16#0057 +/Wacute 16#1e82 +/Wcircle 16#24cc +/Wcircumflex 16#0174 +/Wdieresis 16#1e84 +/Wdotaccent 16#1e86 +/Wdotbelow 16#1e88 +/Wgrave 16#1e80 +/Wmonospace 16#ff37 +/Wsmall 16#f777 +/X 16#0058 +/Xcircle 16#24cd +/Xdieresis 16#1e8c +/Xdotaccent 16#1e8a +/Xeharmenian 16#053d +/Xi 16#039e +/Xmonospace 16#ff38 +/Xsmall 16#f778 +/Y 16#0059 +/Yacute 16#00dd +/Yacutesmall 16#f7fd +/Yatcyrillic 16#0462 +/Ycircle 16#24ce +/Ycircumflex 16#0176 +/Ydieresis 16#0178 +/Ydieresissmall 16#f7ff +/Ydotaccent 16#1e8e +/Ydotbelow 16#1ef4 +/Yericyrillic 16#042b +/Yerudieresiscyrillic 16#04f8 +/Ygrave 16#1ef2 +/Yhook 16#01b3 +/Yhookabove 16#1ef6 +/Yiarmenian 16#0545 +/Yicyrillic 16#0407 +/Yiwnarmenian 16#0552 +/Ymonospace 16#ff39 +/Ysmall 16#f779 +/Ytilde 16#1ef8 +/Yusbigcyrillic 16#046a +/Yusbigiotifiedcyrillic 16#046c +/Yuslittlecyrillic 16#0466 +/Yuslittleiotifiedcyrillic 16#0468 +/Z 16#005a +/Zaarmenian 16#0536 +/Zacute 16#0179 +/Zcaron 16#017d +/Zcaronsmall 16#f6ff +/Zcircle 16#24cf +/Zcircumflex 16#1e90 +/Zdot 16#017b +/Zdotaccent 16#017b +/Zdotbelow 16#1e92 +/Zecyrillic 16#0417 +/Zedescendercyrillic 16#0498 +/Zedieresiscyrillic 16#04de +/Zeta 16#0396 +/Zhearmenian 16#053a +/Zhebrevecyrillic 16#04c1 +/Zhecyrillic 16#0416 +/Zhedescendercyrillic 16#0496 +/Zhedieresiscyrillic 16#04dc +/Zlinebelow 16#1e94 +/Zmonospace 16#ff3a +/Zsmall 16#f77a +/Zstroke 16#01b5 +/a 16#0061 +/aabengali 16#0986 +/aacute 16#00e1 +/aadeva 16#0906 +/aagujarati 16#0a86 +/aagurmukhi 16#0a06 +/aamatragurmukhi 16#0a3e +/aarusquare 16#3303 +/aavowelsignbengali 16#09be +/aavowelsigndeva 16#093e +/aavowelsigngujarati 16#0abe +/abbreviationmarkarmenian 16#055f +/abbreviationsigndeva 16#0970 +/abengali 16#0985 +/abopomofo 16#311a +/abreve 16#0103 +/abreveacute 16#1eaf +/abrevecyrillic 16#04d1 +/abrevedotbelow 16#1eb7 +/abrevegrave 16#1eb1 +/abrevehookabove 16#1eb3 +/abrevetilde 16#1eb5 +/acaron 16#01ce +/acircle 16#24d0 +/acircumflex 16#00e2 +/acircumflexacute 16#1ea5 +/acircumflexdotbelow 16#1ead +/acircumflexgrave 16#1ea7 +/acircumflexhookabove 16#1ea9 +/acircumflextilde 16#1eab +/acute 16#00b4 +/acutebelowcmb 16#0317 +/acutecmb 16#0301 +/acutecomb 16#0301 +/acutedeva 16#0954 +/acutelowmod 16#02cf +/acutetonecmb 16#0341 +/acyrillic 16#0430 +/adblgrave 16#0201 +/addakgurmukhi 16#0a71 +/adeva 16#0905 +/adieresis 16#00e4 +/adieresiscyrillic 16#04d3 +/adieresismacron 16#01df +/adotbelow 16#1ea1 +/adotmacron 16#01e1 +/ae 16#00e6 +/aeacute 16#01fd +/aekorean 16#3150 +/aemacron 16#01e3 +/afii00208 16#2015 +/afii08941 16#20a4 +/afii10017 16#0410 +/afii10018 16#0411 +/afii10019 16#0412 +/afii10020 16#0413 +/afii10021 16#0414 +/afii10022 16#0415 +/afii10023 16#0401 +/afii10024 16#0416 +/afii10025 16#0417 +/afii10026 16#0418 +/afii10027 16#0419 +/afii10028 16#041a +/afii10029 16#041b +/afii10030 16#041c +/afii10031 16#041d +/afii10032 16#041e +/afii10033 16#041f +/afii10034 16#0420 +/afii10035 16#0421 +/afii10036 16#0422 +/afii10037 16#0423 +/afii10038 16#0424 +/afii10039 16#0425 +/afii10040 16#0426 +/afii10041 16#0427 +/afii10042 16#0428 +/afii10043 16#0429 +/afii10044 16#042a +/afii10045 16#042b +/afii10046 16#042c +/afii10047 16#042d +/afii10048 16#042e +/afii10049 16#042f +/afii10050 16#0490 +/afii10051 16#0402 +/afii10052 16#0403 +/afii10053 16#0404 +/afii10054 16#0405 +/afii10055 16#0406 +/afii10056 16#0407 +/afii10057 16#0408 +/afii10058 16#0409 +/afii10059 16#040a +/afii10060 16#040b +/afii10061 16#040c +/afii10062 16#040e +/afii10063 16#f6c4 +/afii10064 16#f6c5 +/afii10065 16#0430 +/afii10066 16#0431 +/afii10067 16#0432 +/afii10068 16#0433 +/afii10069 16#0434 +/afii10070 16#0435 +/afii10071 16#0451 +/afii10072 16#0436 +/afii10073 16#0437 +/afii10074 16#0438 +/afii10075 16#0439 +/afii10076 16#043a +/afii10077 16#043b +/afii10078 16#043c +/afii10079 16#043d +/afii10080 16#043e +/afii10081 16#043f +/afii10082 16#0440 +/afii10083 16#0441 +/afii10084 16#0442 +/afii10085 16#0443 +/afii10086 16#0444 +/afii10087 16#0445 +/afii10088 16#0446 +/afii10089 16#0447 +/afii10090 16#0448 +/afii10091 16#0449 +/afii10092 16#044a +/afii10093 16#044b +/afii10094 16#044c +/afii10095 16#044d +/afii10096 16#044e +/afii10097 16#044f +/afii10098 16#0491 +/afii10099 16#0452 +/afii10100 16#0453 +/afii10101 16#0454 +/afii10102 16#0455 +/afii10103 16#0456 +/afii10104 16#0457 +/afii10105 16#0458 +/afii10106 16#0459 +/afii10107 16#045a +/afii10108 16#045b +/afii10109 16#045c +/afii10110 16#045e +/afii10145 16#040f +/afii10146 16#0462 +/afii10147 16#0472 +/afii10148 16#0474 +/afii10192 16#f6c6 +/afii10193 16#045f +/afii10194 16#0463 +/afii10195 16#0473 +/afii10196 16#0475 +/afii10831 16#f6c7 +/afii10832 16#f6c8 +/afii10846 16#04d9 +/afii299 16#200e +/afii300 16#200f +/afii301 16#200d +/afii57381 16#066a +/afii57388 16#060c +/afii57392 16#0660 +/afii57393 16#0661 +/afii57394 16#0662 +/afii57395 16#0663 +/afii57396 16#0664 +/afii57397 16#0665 +/afii57398 16#0666 +/afii57399 16#0667 +/afii57400 16#0668 +/afii57401 16#0669 +/afii57403 16#061b +/afii57407 16#061f +/afii57409 16#0621 +/afii57410 16#0622 +/afii57411 16#0623 +/afii57412 16#0624 +/afii57413 16#0625 +/afii57414 16#0626 +/afii57415 16#0627 +/afii57416 16#0628 +/afii57417 16#0629 +/afii57418 16#062a +/afii57419 16#062b +/afii57420 16#062c +/afii57421 16#062d +/afii57422 16#062e +/afii57423 16#062f +/afii57424 16#0630 +/afii57425 16#0631 +/afii57426 16#0632 +/afii57427 16#0633 +/afii57428 16#0634 +/afii57429 16#0635 +/afii57430 16#0636 +/afii57431 16#0637 +/afii57432 16#0638 +/afii57433 16#0639 +/afii57434 16#063a +/afii57440 16#0640 +/afii57441 16#0641 +/afii57442 16#0642 +/afii57443 16#0643 +/afii57444 16#0644 +/afii57445 16#0645 +/afii57446 16#0646 +/afii57448 16#0648 +/afii57449 16#0649 +/afii57450 16#064a +/afii57451 16#064b +/afii57452 16#064c +/afii57453 16#064d +/afii57454 16#064e +/afii57455 16#064f +/afii57456 16#0650 +/afii57457 16#0651 +/afii57458 16#0652 +/afii57470 16#0647 +/afii57505 16#06a4 +/afii57506 16#067e +/afii57507 16#0686 +/afii57508 16#0698 +/afii57509 16#06af +/afii57511 16#0679 +/afii57512 16#0688 +/afii57513 16#0691 +/afii57514 16#06ba +/afii57519 16#06d2 +/afii57534 16#06d5 +/afii57636 16#20aa +/afii57645 16#05be +/afii57658 16#05c3 +/afii57664 16#05d0 +/afii57665 16#05d1 +/afii57666 16#05d2 +/afii57667 16#05d3 +/afii57668 16#05d4 +/afii57669 16#05d5 +/afii57670 16#05d6 +/afii57671 16#05d7 +/afii57672 16#05d8 +/afii57673 16#05d9 +/afii57674 16#05da +/afii57675 16#05db +/afii57676 16#05dc +/afii57677 16#05dd +/afii57678 16#05de +/afii57679 16#05df +/afii57680 16#05e0 +/afii57681 16#05e1 +/afii57682 16#05e2 +/afii57683 16#05e3 +/afii57684 16#05e4 +/afii57685 16#05e5 +/afii57686 16#05e6 +/afii57687 16#05e7 +/afii57688 16#05e8 +/afii57689 16#05e9 +/afii57690 16#05ea +/afii57694 16#fb2a +/afii57695 16#fb2b +/afii57700 16#fb4b +/afii57705 16#fb1f +/afii57716 16#05f0 +/afii57717 16#05f1 +/afii57718 16#05f2 +/afii57723 16#fb35 +/afii57793 16#05b4 +/afii57794 16#05b5 +/afii57795 16#05b6 +/afii57796 16#05bb +/afii57797 16#05b8 +/afii57798 16#05b7 +/afii57799 16#05b0 +/afii57800 16#05b2 +/afii57801 16#05b1 +/afii57802 16#05b3 +/afii57803 16#05c2 +/afii57804 16#05c1 +/afii57806 16#05b9 +/afii57807 16#05bc +/afii57839 16#05bd +/afii57841 16#05bf +/afii57842 16#05c0 +/afii57929 16#02bc +/afii61248 16#2105 +/afii61289 16#2113 +/afii61352 16#2116 +/afii61573 16#202c +/afii61574 16#202d +/afii61575 16#202e +/afii61664 16#200c +/afii63167 16#066d +/afii64937 16#02bd +/agrave 16#00e0 +/agujarati 16#0a85 +/agurmukhi 16#0a05 +/ahiragana 16#3042 +/ahookabove 16#1ea3 +/aibengali 16#0990 +/aibopomofo 16#311e +/aideva 16#0910 +/aiecyrillic 16#04d5 +/aigujarati 16#0a90 +/aigurmukhi 16#0a10 +/aimatragurmukhi 16#0a48 +/ainarabic 16#0639 +/ainfinalarabic 16#feca +/aininitialarabic 16#fecb +/ainmedialarabic 16#fecc +/ainvertedbreve 16#0203 +/aivowelsignbengali 16#09c8 +/aivowelsigndeva 16#0948 +/aivowelsigngujarati 16#0ac8 +/akatakana 16#30a2 +/akatakanahalfwidth 16#ff71 +/akorean 16#314f +/alef 16#05d0 +/alefarabic 16#0627 +/alefdageshhebrew 16#fb30 +/aleffinalarabic 16#fe8e +/alefhamzaabovearabic 16#0623 +/alefhamzaabovefinalarabic 16#fe84 +/alefhamzabelowarabic 16#0625 +/alefhamzabelowfinalarabic 16#fe88 +/alefhebrew 16#05d0 +/aleflamedhebrew 16#fb4f +/alefmaddaabovearabic 16#0622 +/alefmaddaabovefinalarabic 16#fe82 +/alefmaksuraarabic 16#0649 +/alefmaksurafinalarabic 16#fef0 +/alefmaksurainitialarabic 16#fef3 +/alefmaksuramedialarabic 16#fef4 +/alefpatahhebrew 16#fb2e +/alefqamatshebrew 16#fb2f +/aleph 16#2135 +/allequal 16#224c +/alpha 16#03b1 +/alphatonos 16#03ac +/amacron 16#0101 +/amonospace 16#ff41 +/ampersand 16#0026 +/ampersandmonospace 16#ff06 +/ampersandsmall 16#f726 +/amsquare 16#33c2 +/anbopomofo 16#3122 +/angbopomofo 16#3124 +/angkhankhuthai 16#0e5a +/angle 16#2220 +/anglebracketleft 16#3008 +/anglebracketleftvertical 16#fe3f +/anglebracketright 16#3009 +/anglebracketrightvertical 16#fe40 +/angleleft 16#2329 +/angleright 16#232a +/angstrom 16#212b +/anoteleia 16#0387 +/anudattadeva 16#0952 +/anusvarabengali 16#0982 +/anusvaradeva 16#0902 +/anusvaragujarati 16#0a82 +/aogonek 16#0105 +/apaatosquare 16#3300 +/aparen 16#249c +/apostrophearmenian 16#055a +/apostrophemod 16#02bc +/apple 16#f8ff +/approaches 16#2250 +/approxequal 16#2248 +/approxequalorimage 16#2252 +/approximatelyequal 16#2245 +/araeaekorean 16#318e +/araeakorean 16#318d +/arc 16#2312 +/arighthalfring 16#1e9a +/aring 16#00e5 +/aringacute 16#01fb +/aringbelow 16#1e01 +/arrowboth 16#2194 +/arrowdashdown 16#21e3 +/arrowdashleft 16#21e0 +/arrowdashright 16#21e2 +/arrowdashup 16#21e1 +/arrowdblboth 16#21d4 +/arrowdbldown 16#21d3 +/arrowdblleft 16#21d0 +/arrowdblright 16#21d2 +/arrowdblup 16#21d1 +/arrowdown 16#2193 +/arrowdownleft 16#2199 +/arrowdownright 16#2198 +/arrowdownwhite 16#21e9 +/arrowheaddownmod 16#02c5 +/arrowheadleftmod 16#02c2 +/arrowheadrightmod 16#02c3 +/arrowheadupmod 16#02c4 +/arrowhorizex 16#f8e7 +/arrowleft 16#2190 +/arrowleftdbl 16#21d0 +/arrowleftdblstroke 16#21cd +/arrowleftoverright 16#21c6 +/arrowleftwhite 16#21e6 +/arrowright 16#2192 +/arrowrightdblstroke 16#21cf +/arrowrightheavy 16#279e +/arrowrightoverleft 16#21c4 +/arrowrightwhite 16#21e8 +/arrowtableft 16#21e4 +/arrowtabright 16#21e5 +/arrowup 16#2191 +/arrowupdn 16#2195 +/arrowupdnbse 16#21a8 +/arrowupdownbase 16#21a8 +/arrowupleft 16#2196 +/arrowupleftofdown 16#21c5 +/arrowupright 16#2197 +/arrowupwhite 16#21e7 +/arrowvertex 16#f8e6 +/asciicircum 16#005e +/asciicircummonospace 16#ff3e +/asciitilde 16#007e +/asciitildemonospace 16#ff5e +/ascript 16#0251 +/ascriptturned 16#0252 +/asmallhiragana 16#3041 +/asmallkatakana 16#30a1 +/asmallkatakanahalfwidth 16#ff67 +/asterisk 16#002a +/asteriskaltonearabic 16#066d +/asteriskarabic 16#066d +/asteriskmath 16#2217 +/asteriskmonospace 16#ff0a +/asterisksmall 16#fe61 +/asterism 16#2042 +/asuperior 16#f6e9 +/asymptoticallyequal 16#2243 +/at 16#0040 +/atilde 16#00e3 +/atmonospace 16#ff20 +/atsmall 16#fe6b +/aturned 16#0250 +/aubengali 16#0994 +/aubopomofo 16#3120 +/audeva 16#0914 +/augujarati 16#0a94 +/augurmukhi 16#0a14 +/aulengthmarkbengali 16#09d7 +/aumatragurmukhi 16#0a4c +/auvowelsignbengali 16#09cc +/auvowelsigndeva 16#094c +/auvowelsigngujarati 16#0acc +/avagrahadeva 16#093d +/aybarmenian 16#0561 +/ayin 16#05e2 +/ayinaltonehebrew 16#fb20 +/ayinhebrew 16#05e2 +/b 16#0062 +/babengali 16#09ac +/backslash 16#005c +/backslashmonospace 16#ff3c +/badeva 16#092c +/bagujarati 16#0aac +/bagurmukhi 16#0a2c +/bahiragana 16#3070 +/bahtthai 16#0e3f +/bakatakana 16#30d0 +/bar 16#007c +/barmonospace 16#ff5c +/bbopomofo 16#3105 +/bcircle 16#24d1 +/bdotaccent 16#1e03 +/bdotbelow 16#1e05 +/beamedsixteenthnotes 16#266c +/because 16#2235 +/becyrillic 16#0431 +/beharabic 16#0628 +/behfinalarabic 16#fe90 +/behinitialarabic 16#fe91 +/behiragana 16#3079 +/behmedialarabic 16#fe92 +/behmeeminitialarabic 16#fc9f +/behmeemisolatedarabic 16#fc08 +/behnoonfinalarabic 16#fc6d +/bekatakana 16#30d9 +/benarmenian 16#0562 +/bet 16#05d1 +/beta 16#03b2 +/betasymbolgreek 16#03d0 +/betdagesh 16#fb31 +/betdageshhebrew 16#fb31 +/bethebrew 16#05d1 +/betrafehebrew 16#fb4c +/bhabengali 16#09ad +/bhadeva 16#092d +/bhagujarati 16#0aad +/bhagurmukhi 16#0a2d +/bhook 16#0253 +/bihiragana 16#3073 +/bikatakana 16#30d3 +/bilabialclick 16#0298 +/bindigurmukhi 16#0a02 +/birusquare 16#3331 +/blackcircle 16#25cf +/blackdiamond 16#25c6 +/blackdownpointingtriangle 16#25bc +/blackleftpointingpointer 16#25c4 +/blackleftpointingtriangle 16#25c0 +/blacklenticularbracketleft 16#3010 +/blacklenticularbracketleftvertical 16#fe3b +/blacklenticularbracketright 16#3011 +/blacklenticularbracketrightvertical 16#fe3c +/blacklowerlefttriangle 16#25e3 +/blacklowerrighttriangle 16#25e2 +/blackrectangle 16#25ac +/blackrightpointingpointer 16#25ba +/blackrightpointingtriangle 16#25b6 +/blacksmallsquare 16#25aa +/blacksmilingface 16#263b +/blacksquare 16#25a0 +/blackstar 16#2605 +/blackupperlefttriangle 16#25e4 +/blackupperrighttriangle 16#25e5 +/blackuppointingsmalltriangle 16#25b4 +/blackuppointingtriangle 16#25b2 +/blank 16#2423 +/blinebelow 16#1e07 +/block 16#2588 +/bmonospace 16#ff42 +/bobaimaithai 16#0e1a +/bohiragana 16#307c +/bokatakana 16#30dc +/bparen 16#249d +/bqsquare 16#33c3 +/braceex 16#f8f4 +/braceleft 16#007b +/braceleftbt 16#f8f3 +/braceleftmid 16#f8f2 +/braceleftmonospace 16#ff5b +/braceleftsmall 16#fe5b +/bracelefttp 16#f8f1 +/braceleftvertical 16#fe37 +/braceright 16#007d +/bracerightbt 16#f8fe +/bracerightmid 16#f8fd +/bracerightmonospace 16#ff5d +/bracerightsmall 16#fe5c +/bracerighttp 16#f8fc +/bracerightvertical 16#fe38 +/bracketleft 16#005b +/bracketleftbt 16#f8f0 +/bracketleftex 16#f8ef +/bracketleftmonospace 16#ff3b +/bracketlefttp 16#f8ee +/bracketright 16#005d +/bracketrightbt 16#f8fb +/bracketrightex 16#f8fa +/bracketrightmonospace 16#ff3d +/bracketrighttp 16#f8f9 +/breve 16#02d8 +/brevebelowcmb 16#032e +/brevecmb 16#0306 +/breveinvertedbelowcmb 16#032f +/breveinvertedcmb 16#0311 +/breveinverteddoublecmb 16#0361 +/bridgebelowcmb 16#032a +/bridgeinvertedbelowcmb 16#033a +/brokenbar 16#00a6 +/bstroke 16#0180 +/bsuperior 16#f6ea +/btopbar 16#0183 +/buhiragana 16#3076 +/bukatakana 16#30d6 +/bullet 16#2022 +/bulletinverse 16#25d8 +/bulletoperator 16#2219 +/bullseye 16#25ce +/c 16#0063 +/caarmenian 16#056e +/cabengali 16#099a +/cacute 16#0107 +/cadeva 16#091a +/cagujarati 16#0a9a +/cagurmukhi 16#0a1a +/calsquare 16#3388 +/candrabindubengali 16#0981 +/candrabinducmb 16#0310 +/candrabindudeva 16#0901 +/candrabindugujarati 16#0a81 +/capslock 16#21ea +/careof 16#2105 +/caron 16#02c7 +/caronbelowcmb 16#032c +/caroncmb 16#030c +/carriagereturn 16#21b5 +/cbopomofo 16#3118 +/ccaron 16#010d +/ccedilla 16#00e7 +/ccedillaacute 16#1e09 +/ccircle 16#24d2 +/ccircumflex 16#0109 +/ccurl 16#0255 +/cdot 16#010b +/cdotaccent 16#010b +/cdsquare 16#33c5 +/cedilla 16#00b8 +/cedillacmb 16#0327 +/cent 16#00a2 +/centigrade 16#2103 +/centinferior 16#f6df +/centmonospace 16#ffe0 +/centoldstyle 16#f7a2 +/centsuperior 16#f6e0 +/chaarmenian 16#0579 +/chabengali 16#099b +/chadeva 16#091b +/chagujarati 16#0a9b +/chagurmukhi 16#0a1b +/chbopomofo 16#3114 +/cheabkhasiancyrillic 16#04bd +/checkmark 16#2713 +/checyrillic 16#0447 +/chedescenderabkhasiancyrillic 16#04bf +/chedescendercyrillic 16#04b7 +/chedieresiscyrillic 16#04f5 +/cheharmenian 16#0573 +/chekhakassiancyrillic 16#04cc +/cheverticalstrokecyrillic 16#04b9 +/chi 16#03c7 +/chieuchacirclekorean 16#3277 +/chieuchaparenkorean 16#3217 +/chieuchcirclekorean 16#3269 +/chieuchkorean 16#314a +/chieuchparenkorean 16#3209 +/chochangthai 16#0e0a +/chochanthai 16#0e08 +/chochingthai 16#0e09 +/chochoethai 16#0e0c +/chook 16#0188 +/cieucacirclekorean 16#3276 +/cieucaparenkorean 16#3216 +/cieuccirclekorean 16#3268 +/cieuckorean 16#3148 +/cieucparenkorean 16#3208 +/cieucuparenkorean 16#321c +/circle 16#25cb +/circlemultiply 16#2297 +/circleot 16#2299 +/circleplus 16#2295 +/circlepostalmark 16#3036 +/circlewithlefthalfblack 16#25d0 +/circlewithrighthalfblack 16#25d1 +/circumflex 16#02c6 +/circumflexbelowcmb 16#032d +/circumflexcmb 16#0302 +/clear 16#2327 +/clickalveolar 16#01c2 +/clickdental 16#01c0 +/clicklateral 16#01c1 +/clickretroflex 16#01c3 +/club 16#2663 +/clubsuitblack 16#2663 +/clubsuitwhite 16#2667 +/cmcubedsquare 16#33a4 +/cmonospace 16#ff43 +/cmsquaredsquare 16#33a0 +/coarmenian 16#0581 +/colon 16#003a +/colonmonetary 16#20a1 +/colonmonospace 16#ff1a +/colonsign 16#20a1 +/colonsmall 16#fe55 +/colontriangularhalfmod 16#02d1 +/colontriangularmod 16#02d0 +/comma 16#002c +/commaabovecmb 16#0313 +/commaaboverightcmb 16#0315 +/commaaccent 16#f6c3 +/commaarabic 16#060c +/commaarmenian 16#055d +/commainferior 16#f6e1 +/commamonospace 16#ff0c +/commareversedabovecmb 16#0314 +/commareversedmod 16#02bd +/commasmall 16#fe50 +/commasuperior 16#f6e2 +/commaturnedabovecmb 16#0312 +/commaturnedmod 16#02bb +/compass 16#263c +/congruent 16#2245 +/contourintegral 16#222e +/control 16#2303 +/controlACK 16#0006 +/controlBEL 16#0007 +/controlBS 16#0008 +/controlCAN 16#0018 +/controlCR 16#000d +/controlDC1 16#0011 +/controlDC2 16#0012 +/controlDC3 16#0013 +/controlDC4 16#0014 +/controlDEL 16#007f +/controlDLE 16#0010 +/controlEM 16#0019 +/controlENQ 16#0005 +/controlEOT 16#0004 +/controlESC 16#001b +/controlETB 16#0017 +/controlETX 16#0003 +/controlFF 16#000c +/controlFS 16#001c +/controlGS 16#001d +/controlHT 16#0009 +/controlLF 16#000a +/controlNAK 16#0015 +/controlRS 16#001e +/controlSI 16#000f +/controlSO 16#000e +/controlSOT 16#0002 +/controlSTX 16#0001 +/controlSUB 16#001a +/controlSYN 16#0016 +/controlUS 16#001f +/controlVT 16#000b +/copyright 16#00a9 +/copyrightsans 16#f8e9 +/copyrightserif 16#f6d9 +/cornerbracketleft 16#300c +/cornerbracketlefthalfwidth 16#ff62 +/cornerbracketleftvertical 16#fe41 +/cornerbracketright 16#300d +/cornerbracketrighthalfwidth 16#ff63 +/cornerbracketrightvertical 16#fe42 +/corporationsquare 16#337f +/cosquare 16#33c7 +/coverkgsquare 16#33c6 +/cparen 16#249e +/cruzeiro 16#20a2 +/cstretched 16#0297 +/curlyand 16#22cf +/curlyor 16#22ce +/currency 16#00a4 +/cyrBreve 16#f6d1 +/cyrFlex 16#f6d2 +/cyrbreve 16#f6d4 +/cyrflex 16#f6d5 +/d 16#0064 +/daarmenian 16#0564 +/dabengali 16#09a6 +/dadarabic 16#0636 +/dadeva 16#0926 +/dadfinalarabic 16#febe +/dadinitialarabic 16#febf +/dadmedialarabic 16#fec0 +/dagesh 16#05bc +/dageshhebrew 16#05bc +/dagger 16#2020 +/daggerdbl 16#2021 +/dagujarati 16#0aa6 +/dagurmukhi 16#0a26 +/dahiragana 16#3060 +/dakatakana 16#30c0 +/dalarabic 16#062f +/dalet 16#05d3 +/daletdagesh 16#fb33 +/daletdageshhebrew 16#fb33 +/dalethebrew 16#05d3 +/dalfinalarabic 16#feaa +/dammaarabic 16#064f +/dammalowarabic 16#064f +/dammatanaltonearabic 16#064c +/dammatanarabic 16#064c +/danda 16#0964 +/dargahebrew 16#05a7 +/dargalefthebrew 16#05a7 +/dasiapneumatacyrilliccmb 16#0485 +/dblGrave 16#f6d3 +/dblanglebracketleft 16#300a +/dblanglebracketleftvertical 16#fe3d +/dblanglebracketright 16#300b +/dblanglebracketrightvertical 16#fe3e +/dblarchinvertedbelowcmb 16#032b +/dblarrowleft 16#21d4 +/dblarrowright 16#21d2 +/dbldanda 16#0965 +/dblgrave 16#f6d6 +/dblgravecmb 16#030f +/dblintegral 16#222c +/dbllowline 16#2017 +/dbllowlinecmb 16#0333 +/dbloverlinecmb 16#033f +/dblprimemod 16#02ba +/dblverticalbar 16#2016 +/dblverticallineabovecmb 16#030e +/dbopomofo 16#3109 +/dbsquare 16#33c8 +/dcaron 16#010f +/dcedilla 16#1e11 +/dcircle 16#24d3 +/dcircumflexbelow 16#1e13 +/dcroat 16#0111 +/ddabengali 16#09a1 +/ddadeva 16#0921 +/ddagujarati 16#0aa1 +/ddagurmukhi 16#0a21 +/ddalarabic 16#0688 +/ddalfinalarabic 16#fb89 +/dddhadeva 16#095c +/ddhabengali 16#09a2 +/ddhadeva 16#0922 +/ddhagujarati 16#0aa2 +/ddhagurmukhi 16#0a22 +/ddotaccent 16#1e0b +/ddotbelow 16#1e0d +/decimalseparatorarabic 16#066b +/decimalseparatorpersian 16#066b +/decyrillic 16#0434 +/degree 16#00b0 +/dehihebrew 16#05ad +/dehiragana 16#3067 +/deicoptic 16#03ef +/dekatakana 16#30c7 +/deleteleft 16#232b +/deleteright 16#2326 +/delta 16#03b4 +/deltaturned 16#018d +/denominatorminusonenumeratorbengali 16#09f8 +/dezh 16#02a4 +/dhabengali 16#09a7 +/dhadeva 16#0927 +/dhagujarati 16#0aa7 +/dhagurmukhi 16#0a27 +/dhook 16#0257 +/dialytikatonos 16#0385 +/dialytikatonoscmb 16#0344 +/diamond 16#2666 +/diamondsuitwhite 16#2662 +/dieresis 16#00a8 +/dieresisacute 16#f6d7 +/dieresisbelowcmb 16#0324 +/dieresiscmb 16#0308 +/dieresisgrave 16#f6d8 +/dieresistonos 16#0385 +/dihiragana 16#3062 +/dikatakana 16#30c2 +/dittomark 16#3003 +/divide 16#00f7 +/divides 16#2223 +/divisionslash 16#2215 +/djecyrillic 16#0452 +/dkshade 16#2593 +/dlinebelow 16#1e0f +/dlsquare 16#3397 +/dmacron 16#0111 +/dmonospace 16#ff44 +/dnblock 16#2584 +/dochadathai 16#0e0e +/dodekthai 16#0e14 +/dohiragana 16#3069 +/dokatakana 16#30c9 +/dollar 16#0024 +/dollarinferior 16#f6e3 +/dollarmonospace 16#ff04 +/dollaroldstyle 16#f724 +/dollarsmall 16#fe69 +/dollarsuperior 16#f6e4 +/dong 16#20ab +/dorusquare 16#3326 +/dotaccent 16#02d9 +/dotaccentcmb 16#0307 +/dotbelowcmb 16#0323 +/dotbelowcomb 16#0323 +/dotkatakana 16#30fb +/dotlessi 16#0131 +/dotlessj 16#f6be +/dotlessjstrokehook 16#0284 +/dotmath 16#22c5 +/dottedcircle 16#25cc +/doubleyodpatah 16#fb1f +/doubleyodpatahhebrew 16#fb1f +/downtackbelowcmb 16#031e +/downtackmod 16#02d5 +/dparen 16#249f +/dsuperior 16#f6eb +/dtail 16#0256 +/dtopbar 16#018c +/duhiragana 16#3065 +/dukatakana 16#30c5 +/dz 16#01f3 +/dzaltone 16#02a3 +/dzcaron 16#01c6 +/dzcurl 16#02a5 +/dzeabkhasiancyrillic 16#04e1 +/dzecyrillic 16#0455 +/dzhecyrillic 16#045f +/e 16#0065 +/eacute 16#00e9 +/earth 16#2641 +/ebengali 16#098f +/ebopomofo 16#311c +/ebreve 16#0115 +/ecandradeva 16#090d +/ecandragujarati 16#0a8d +/ecandravowelsigndeva 16#0945 +/ecandravowelsigngujarati 16#0ac5 +/ecaron 16#011b +/ecedillabreve 16#1e1d +/echarmenian 16#0565 +/echyiwnarmenian 16#0587 +/ecircle 16#24d4 +/ecircumflex 16#00ea +/ecircumflexacute 16#1ebf +/ecircumflexbelow 16#1e19 +/ecircumflexdotbelow 16#1ec7 +/ecircumflexgrave 16#1ec1 +/ecircumflexhookabove 16#1ec3 +/ecircumflextilde 16#1ec5 +/ecyrillic 16#0454 +/edblgrave 16#0205 +/edeva 16#090f +/edieresis 16#00eb +/edot 16#0117 +/edotaccent 16#0117 +/edotbelow 16#1eb9 +/eegurmukhi 16#0a0f +/eematragurmukhi 16#0a47 +/efcyrillic 16#0444 +/egrave 16#00e8 +/egujarati 16#0a8f +/eharmenian 16#0567 +/ehbopomofo 16#311d +/ehiragana 16#3048 +/ehookabove 16#1ebb +/eibopomofo 16#311f +/eight 16#0038 +/eightarabic 16#0668 +/eightbengali 16#09ee +/eightcircle 16#2467 +/eightcircleinversesansserif 16#2791 +/eightdeva 16#096e +/eighteencircle 16#2471 +/eighteenparen 16#2485 +/eighteenperiod 16#2499 +/eightgujarati 16#0aee +/eightgurmukhi 16#0a6e +/eighthackarabic 16#0668 +/eighthangzhou 16#3028 +/eighthnotebeamed 16#266b +/eightideographicparen 16#3227 +/eightinferior 16#2088 +/eightmonospace 16#ff18 +/eightoldstyle 16#f738 +/eightparen 16#247b +/eightperiod 16#248f +/eightpersian 16#06f8 +/eightroman 16#2177 +/eightsuperior 16#2078 +/eightthai 16#0e58 +/einvertedbreve 16#0207 +/eiotifiedcyrillic 16#0465 +/ekatakana 16#30a8 +/ekatakanahalfwidth 16#ff74 +/ekonkargurmukhi 16#0a74 +/ekorean 16#3154 +/elcyrillic 16#043b +/element 16#2208 +/elevencircle 16#246a +/elevenparen 16#247e +/elevenperiod 16#2492 +/elevenroman 16#217a +/ellipsis 16#2026 +/ellipsisvertical 16#22ee +/emacron 16#0113 +/emacronacute 16#1e17 +/emacrongrave 16#1e15 +/emcyrillic 16#043c +/emdash 16#2014 +/emdashvertical 16#fe31 +/emonospace 16#ff45 +/emphasismarkarmenian 16#055b +/emptyset 16#2205 +/enbopomofo 16#3123 +/encyrillic 16#043d +/endash 16#2013 +/endashvertical 16#fe32 +/endescendercyrillic 16#04a3 +/eng 16#014b +/engbopomofo 16#3125 +/enghecyrillic 16#04a5 +/enhookcyrillic 16#04c8 +/enspace 16#2002 +/eogonek 16#0119 +/eokorean 16#3153 +/eopen 16#025b +/eopenclosed 16#029a +/eopenreversed 16#025c +/eopenreversedclosed 16#025e +/eopenreversedhook 16#025d +/eparen 16#24a0 +/epsilon 16#03b5 +/epsilontonos 16#03ad +/equal 16#003d +/equalmonospace 16#ff1d +/equalsmall 16#fe66 +/equalsuperior 16#207c +/equivalence 16#2261 +/erbopomofo 16#3126 +/ercyrillic 16#0440 +/ereversed 16#0258 +/ereversedcyrillic 16#044d +/escyrillic 16#0441 +/esdescendercyrillic 16#04ab +/esh 16#0283 +/eshcurl 16#0286 +/eshortdeva 16#090e +/eshortvowelsigndeva 16#0946 +/eshreversedloop 16#01aa +/eshsquatreversed 16#0285 +/esmallhiragana 16#3047 +/esmallkatakana 16#30a7 +/esmallkatakanahalfwidth 16#ff6a +/estimated 16#212e +/esuperior 16#f6ec +/eta 16#03b7 +/etarmenian 16#0568 +/etatonos 16#03ae +/eth 16#00f0 +/etilde 16#1ebd +/etildebelow 16#1e1b +/etnahtafoukhhebrew 16#0591 +/etnahtafoukhlefthebrew 16#0591 +/etnahtahebrew 16#0591 +/etnahtalefthebrew 16#0591 +/eturned 16#01dd +/eukorean 16#3161 +/euro 16#20ac +/evowelsignbengali 16#09c7 +/evowelsigndeva 16#0947 +/evowelsigngujarati 16#0ac7 +/exclam 16#0021 +/exclamarmenian 16#055c +/exclamdbl 16#203c +/exclamdown 16#00a1 +/exclamdownsmall 16#f7a1 +/exclammonospace 16#ff01 +/exclamsmall 16#f721 +/existential 16#2203 +/ezh 16#0292 +/ezhcaron 16#01ef +/ezhcurl 16#0293 +/ezhreversed 16#01b9 +/ezhtail 16#01ba +/f 16#0066 +/fadeva 16#095e +/fagurmukhi 16#0a5e +/fahrenheit 16#2109 +/fathaarabic 16#064e +/fathalowarabic 16#064e +/fathatanarabic 16#064b +/fbopomofo 16#3108 +/fcircle 16#24d5 +/fdotaccent 16#1e1f +/feharabic 16#0641 +/feharmenian 16#0586 +/fehfinalarabic 16#fed2 +/fehinitialarabic 16#fed3 +/fehmedialarabic 16#fed4 +/feicoptic 16#03e5 +/female 16#2640 +/ff 16#fb00 +/ffi 16#fb03 +/ffl 16#fb04 +/fi 16#fb01 +/fifteencircle 16#246e +/fifteenparen 16#2482 +/fifteenperiod 16#2496 +/figuredash 16#2012 +/filledbox 16#25a0 +/filledrect 16#25ac +/finalkaf 16#05da +/finalkafdagesh 16#fb3a +/finalkafdageshhebrew 16#fb3a +/finalkafhebrew 16#05da +/finalmem 16#05dd +/finalmemhebrew 16#05dd +/finalnun 16#05df +/finalnunhebrew 16#05df +/finalpe 16#05e3 +/finalpehebrew 16#05e3 +/finaltsadi 16#05e5 +/finaltsadihebrew 16#05e5 +/firsttonechinese 16#02c9 +/fisheye 16#25c9 +/fitacyrillic 16#0473 +/five 16#0035 +/fivearabic 16#0665 +/fivebengali 16#09eb +/fivecircle 16#2464 +/fivecircleinversesansserif 16#278e +/fivedeva 16#096b +/fiveeighths 16#215d +/fivegujarati 16#0aeb +/fivegurmukhi 16#0a6b +/fivehackarabic 16#0665 +/fivehangzhou 16#3025 +/fiveideographicparen 16#3224 +/fiveinferior 16#2085 +/fivemonospace 16#ff15 +/fiveoldstyle 16#f735 +/fiveparen 16#2478 +/fiveperiod 16#248c +/fivepersian 16#06f5 +/fiveroman 16#2174 +/fivesuperior 16#2075 +/fivethai 16#0e55 +/fl 16#fb02 +/florin 16#0192 +/fmonospace 16#ff46 +/fmsquare 16#3399 +/fofanthai 16#0e1f +/fofathai 16#0e1d +/fongmanthai 16#0e4f +/forall 16#2200 +/four 16#0034 +/fourarabic 16#0664 +/fourbengali 16#09ea +/fourcircle 16#2463 +/fourcircleinversesansserif 16#278d +/fourdeva 16#096a +/fourgujarati 16#0aea +/fourgurmukhi 16#0a6a +/fourhackarabic 16#0664 +/fourhangzhou 16#3024 +/fourideographicparen 16#3223 +/fourinferior 16#2084 +/fourmonospace 16#ff14 +/fournumeratorbengali 16#09f7 +/fouroldstyle 16#f734 +/fourparen 16#2477 +/fourperiod 16#248b +/fourpersian 16#06f4 +/fourroman 16#2173 +/foursuperior 16#2074 +/fourteencircle 16#246d +/fourteenparen 16#2481 +/fourteenperiod 16#2495 +/fourthai 16#0e54 +/fourthtonechinese 16#02cb +/fparen 16#24a1 +/fraction 16#2044 +/franc 16#20a3 +/g 16#0067 +/gabengali 16#0997 +/gacute 16#01f5 +/gadeva 16#0917 +/gafarabic 16#06af +/gaffinalarabic 16#fb93 +/gafinitialarabic 16#fb94 +/gafmedialarabic 16#fb95 +/gagujarati 16#0a97 +/gagurmukhi 16#0a17 +/gahiragana 16#304c +/gakatakana 16#30ac +/gamma 16#03b3 +/gammalatinsmall 16#0263 +/gammasuperior 16#02e0 +/gangiacoptic 16#03eb +/gbopomofo 16#310d +/gbreve 16#011f +/gcaron 16#01e7 +/gcedilla 16#0123 +/gcircle 16#24d6 +/gcircumflex 16#011d +/gcommaaccent 16#0123 +/gdot 16#0121 +/gdotaccent 16#0121 +/gecyrillic 16#0433 +/gehiragana 16#3052 +/gekatakana 16#30b2 +/geometricallyequal 16#2251 +/gereshaccenthebrew 16#059c +/gereshhebrew 16#05f3 +/gereshmuqdamhebrew 16#059d +/germandbls 16#00df +/gershayimaccenthebrew 16#059e +/gershayimhebrew 16#05f4 +/getamark 16#3013 +/ghabengali 16#0998 +/ghadarmenian 16#0572 +/ghadeva 16#0918 +/ghagujarati 16#0a98 +/ghagurmukhi 16#0a18 +/ghainarabic 16#063a +/ghainfinalarabic 16#fece +/ghaininitialarabic 16#fecf +/ghainmedialarabic 16#fed0 +/ghemiddlehookcyrillic 16#0495 +/ghestrokecyrillic 16#0493 +/gheupturncyrillic 16#0491 +/ghhadeva 16#095a +/ghhagurmukhi 16#0a5a +/ghook 16#0260 +/ghzsquare 16#3393 +/gihiragana 16#304e +/gikatakana 16#30ae +/gimarmenian 16#0563 +/gimel 16#05d2 +/gimeldagesh 16#fb32 +/gimeldageshhebrew 16#fb32 +/gimelhebrew 16#05d2 +/gjecyrillic 16#0453 +/glottalinvertedstroke 16#01be +/glottalstop 16#0294 +/glottalstopinverted 16#0296 +/glottalstopmod 16#02c0 +/glottalstopreversed 16#0295 +/glottalstopreversedmod 16#02c1 +/glottalstopreversedsuperior 16#02e4 +/glottalstopstroke 16#02a1 +/glottalstopstrokereversed 16#02a2 +/gmacron 16#1e21 +/gmonospace 16#ff47 +/gohiragana 16#3054 +/gokatakana 16#30b4 +/gparen 16#24a2 +/gpasquare 16#33ac +/gradient 16#2207 +/grave 16#0060 +/gravebelowcmb 16#0316 +/gravecmb 16#0300 +/gravecomb 16#0300 +/gravedeva 16#0953 +/gravelowmod 16#02ce +/gravemonospace 16#ff40 +/gravetonecmb 16#0340 +/greater 16#003e +/greaterequal 16#2265 +/greaterequalorless 16#22db +/greatermonospace 16#ff1e +/greaterorequivalent 16#2273 +/greaterorless 16#2277 +/greateroverequal 16#2267 +/greatersmall 16#fe65 +/gscript 16#0261 +/gstroke 16#01e5 +/guhiragana 16#3050 +/guillemotleft 16#00ab +/guillemotright 16#00bb +/guilsinglleft 16#2039 +/guilsinglright 16#203a +/gukatakana 16#30b0 +/guramusquare 16#3318 +/gysquare 16#33c9 +/h 16#0068 +/haabkhasiancyrillic 16#04a9 +/haaltonearabic 16#06c1 +/habengali 16#09b9 +/hadescendercyrillic 16#04b3 +/hadeva 16#0939 +/hagujarati 16#0ab9 +/hagurmukhi 16#0a39 +/haharabic 16#062d +/hahfinalarabic 16#fea2 +/hahinitialarabic 16#fea3 +/hahiragana 16#306f +/hahmedialarabic 16#fea4 +/haitusquare 16#332a +/hakatakana 16#30cf +/hakatakanahalfwidth 16#ff8a +/halantgurmukhi 16#0a4d +/hamzaarabic 16#0621 +/hamzalowarabic 16#0621 +/hangulfiller 16#3164 +/hardsigncyrillic 16#044a +/harpoonleftbarbup 16#21bc +/harpoonrightbarbup 16#21c0 +/hasquare 16#33ca +/hatafpatah 16#05b2 +/hatafpatah16 16#05b2 +/hatafpatah23 16#05b2 +/hatafpatah2f 16#05b2 +/hatafpatahhebrew 16#05b2 +/hatafpatahnarrowhebrew 16#05b2 +/hatafpatahquarterhebrew 16#05b2 +/hatafpatahwidehebrew 16#05b2 +/hatafqamats 16#05b3 +/hatafqamats1b 16#05b3 +/hatafqamats28 16#05b3 +/hatafqamats34 16#05b3 +/hatafqamatshebrew 16#05b3 +/hatafqamatsnarrowhebrew 16#05b3 +/hatafqamatsquarterhebrew 16#05b3 +/hatafqamatswidehebrew 16#05b3 +/hatafsegol 16#05b1 +/hatafsegol17 16#05b1 +/hatafsegol24 16#05b1 +/hatafsegol30 16#05b1 +/hatafsegolhebrew 16#05b1 +/hatafsegolnarrowhebrew 16#05b1 +/hatafsegolquarterhebrew 16#05b1 +/hatafsegolwidehebrew 16#05b1 +/hbar 16#0127 +/hbopomofo 16#310f +/hbrevebelow 16#1e2b +/hcedilla 16#1e29 +/hcircle 16#24d7 +/hcircumflex 16#0125 +/hdieresis 16#1e27 +/hdotaccent 16#1e23 +/hdotbelow 16#1e25 +/he 16#05d4 +/heart 16#2665 +/heartsuitblack 16#2665 +/heartsuitwhite 16#2661 +/hedagesh 16#fb34 +/hedageshhebrew 16#fb34 +/hehaltonearabic 16#06c1 +/heharabic 16#0647 +/hehebrew 16#05d4 +/hehfinalaltonearabic 16#fba7 +/hehfinalalttwoarabic 16#feea +/hehfinalarabic 16#feea +/hehhamzaabovefinalarabic 16#fba5 +/hehhamzaaboveisolatedarabic 16#fba4 +/hehinitialaltonearabic 16#fba8 +/hehinitialarabic 16#feeb +/hehiragana 16#3078 +/hehmedialaltonearabic 16#fba9 +/hehmedialarabic 16#feec +/heiseierasquare 16#337b +/hekatakana 16#30d8 +/hekatakanahalfwidth 16#ff8d +/hekutaarusquare 16#3336 +/henghook 16#0267 +/herutusquare 16#3339 +/het 16#05d7 +/hethebrew 16#05d7 +/hhook 16#0266 +/hhooksuperior 16#02b1 +/hieuhacirclekorean 16#327b +/hieuhaparenkorean 16#321b +/hieuhcirclekorean 16#326d +/hieuhkorean 16#314e +/hieuhparenkorean 16#320d +/hihiragana 16#3072 +/hikatakana 16#30d2 +/hikatakanahalfwidth 16#ff8b +/hiriq 16#05b4 +/hiriq14 16#05b4 +/hiriq21 16#05b4 +/hiriq2d 16#05b4 +/hiriqhebrew 16#05b4 +/hiriqnarrowhebrew 16#05b4 +/hiriqquarterhebrew 16#05b4 +/hiriqwidehebrew 16#05b4 +/hlinebelow 16#1e96 +/hmonospace 16#ff48 +/hoarmenian 16#0570 +/hohipthai 16#0e2b +/hohiragana 16#307b +/hokatakana 16#30db +/hokatakanahalfwidth 16#ff8e +/holam 16#05b9 +/holam19 16#05b9 +/holam26 16#05b9 +/holam32 16#05b9 +/holamhebrew 16#05b9 +/holamnarrowhebrew 16#05b9 +/holamquarterhebrew 16#05b9 +/holamwidehebrew 16#05b9 +/honokhukthai 16#0e2e +/hookabovecomb 16#0309 +/hookcmb 16#0309 +/hookpalatalizedbelowcmb 16#0321 +/hookretroflexbelowcmb 16#0322 +/hoonsquare 16#3342 +/horicoptic 16#03e9 +/horizontalbar 16#2015 +/horncmb 16#031b +/hotsprings 16#2668 +/house 16#2302 +/hparen 16#24a3 +/hsuperior 16#02b0 +/hturned 16#0265 +/huhiragana 16#3075 +/huiitosquare 16#3333 +/hukatakana 16#30d5 +/hukatakanahalfwidth 16#ff8c +/hungarumlaut 16#02dd +/hungarumlautcmb 16#030b +/hv 16#0195 +/hyphen 16#002d +/hypheninferior 16#f6e5 +/hyphenmonospace 16#ff0d +/hyphensmall 16#fe63 +/hyphensuperior 16#f6e6 +/hyphentwo 16#2010 +/i 16#0069 +/iacute 16#00ed +/iacyrillic 16#044f +/ibengali 16#0987 +/ibopomofo 16#3127 +/ibreve 16#012d +/icaron 16#01d0 +/icircle 16#24d8 +/icircumflex 16#00ee +/icyrillic 16#0456 +/idblgrave 16#0209 +/ideographearthcircle 16#328f +/ideographfirecircle 16#328b +/ideographicallianceparen 16#323f +/ideographiccallparen 16#323a +/ideographiccentrecircle 16#32a5 +/ideographicclose 16#3006 +/ideographiccomma 16#3001 +/ideographiccommaleft 16#ff64 +/ideographiccongratulationparen 16#3237 +/ideographiccorrectcircle 16#32a3 +/ideographicearthparen 16#322f +/ideographicenterpriseparen 16#323d +/ideographicexcellentcircle 16#329d +/ideographicfestivalparen 16#3240 +/ideographicfinancialcircle 16#3296 +/ideographicfinancialparen 16#3236 +/ideographicfireparen 16#322b +/ideographichaveparen 16#3232 +/ideographichighcircle 16#32a4 +/ideographiciterationmark 16#3005 +/ideographiclaborcircle 16#3298 +/ideographiclaborparen 16#3238 +/ideographicleftcircle 16#32a7 +/ideographiclowcircle 16#32a6 +/ideographicmedicinecircle 16#32a9 +/ideographicmetalparen 16#322e +/ideographicmoonparen 16#322a +/ideographicnameparen 16#3234 +/ideographicperiod 16#3002 +/ideographicprintcircle 16#329e +/ideographicreachparen 16#3243 +/ideographicrepresentparen 16#3239 +/ideographicresourceparen 16#323e +/ideographicrightcircle 16#32a8 +/ideographicsecretcircle 16#3299 +/ideographicselfparen 16#3242 +/ideographicsocietyparen 16#3233 +/ideographicspace 16#3000 +/ideographicspecialparen 16#3235 +/ideographicstockparen 16#3231 +/ideographicstudyparen 16#323b +/ideographicsunparen 16#3230 +/ideographicsuperviseparen 16#323c +/ideographicwaterparen 16#322c +/ideographicwoodparen 16#322d +/ideographiczero 16#3007 +/ideographmetalcircle 16#328e +/ideographmooncircle 16#328a +/ideographnamecircle 16#3294 +/ideographsuncircle 16#3290 +/ideographwatercircle 16#328c +/ideographwoodcircle 16#328d +/ideva 16#0907 +/idieresis 16#00ef +/idieresisacute 16#1e2f +/idieresiscyrillic 16#04e5 +/idotbelow 16#1ecb +/iebrevecyrillic 16#04d7 +/iecyrillic 16#0435 +/ieungacirclekorean 16#3275 +/ieungaparenkorean 16#3215 +/ieungcirclekorean 16#3267 +/ieungkorean 16#3147 +/ieungparenkorean 16#3207 +/igrave 16#00ec +/igujarati 16#0a87 +/igurmukhi 16#0a07 +/ihiragana 16#3044 +/ihookabove 16#1ec9 +/iibengali 16#0988 +/iicyrillic 16#0438 +/iideva 16#0908 +/iigujarati 16#0a88 +/iigurmukhi 16#0a08 +/iimatragurmukhi 16#0a40 +/iinvertedbreve 16#020b +/iishortcyrillic 16#0439 +/iivowelsignbengali 16#09c0 +/iivowelsigndeva 16#0940 +/iivowelsigngujarati 16#0ac0 +/ij 16#0133 +/ikatakana 16#30a4 +/ikatakanahalfwidth 16#ff72 +/ikorean 16#3163 +/ilde 16#02dc +/iluyhebrew 16#05ac +/imacron 16#012b +/imacroncyrillic 16#04e3 +/imageorapproximatelyequal 16#2253 +/imatragurmukhi 16#0a3f +/imonospace 16#ff49 +/increment 16#2206 +/infinity 16#221e +/iniarmenian 16#056b +/integral 16#222b +/integralbottom 16#2321 +/integralbt 16#2321 +/integralex 16#f8f5 +/integraltop 16#2320 +/integraltp 16#2320 +/intersection 16#2229 +/intisquare 16#3305 +/invbullet 16#25d8 +/invcircle 16#25d9 +/invsmileface 16#263b +/iocyrillic 16#0451 +/iogonek 16#012f +/iota 16#03b9 +/iotadieresis 16#03ca +/iotadieresistonos 16#0390 +/iotalatin 16#0269 +/iotatonos 16#03af +/iparen 16#24a4 +/irigurmukhi 16#0a72 +/ismallhiragana 16#3043 +/ismallkatakana 16#30a3 +/ismallkatakanahalfwidth 16#ff68 +/issharbengali 16#09fa +/istroke 16#0268 +/isuperior 16#f6ed +/iterationhiragana 16#309d +/iterationkatakana 16#30fd +/itilde 16#0129 +/itildebelow 16#1e2d +/iubopomofo 16#3129 +/iucyrillic 16#044e +/ivowelsignbengali 16#09bf +/ivowelsigndeva 16#093f +/ivowelsigngujarati 16#0abf +/izhitsacyrillic 16#0475 +/izhitsadblgravecyrillic 16#0477 +/j 16#006a +/jaarmenian 16#0571 +/jabengali 16#099c +/jadeva 16#091c +/jagujarati 16#0a9c +/jagurmukhi 16#0a1c +/jbopomofo 16#3110 +/jcaron 16#01f0 +/jcircle 16#24d9 +/jcircumflex 16#0135 +/jcrossedtail 16#029d +/jdotlessstroke 16#025f +/jecyrillic 16#0458 +/jeemarabic 16#062c +/jeemfinalarabic 16#fe9e +/jeeminitialarabic 16#fe9f +/jeemmedialarabic 16#fea0 +/jeharabic 16#0698 +/jehfinalarabic 16#fb8b +/jhabengali 16#099d +/jhadeva 16#091d +/jhagujarati 16#0a9d +/jhagurmukhi 16#0a1d +/jheharmenian 16#057b +/jis 16#3004 +/jmonospace 16#ff4a +/jparen 16#24a5 +/jsuperior 16#02b2 +/k 16#006b +/kabashkircyrillic 16#04a1 +/kabengali 16#0995 +/kacute 16#1e31 +/kacyrillic 16#043a +/kadescendercyrillic 16#049b +/kadeva 16#0915 +/kaf 16#05db +/kafarabic 16#0643 +/kafdagesh 16#fb3b +/kafdageshhebrew 16#fb3b +/kaffinalarabic 16#feda +/kafhebrew 16#05db +/kafinitialarabic 16#fedb +/kafmedialarabic 16#fedc +/kafrafehebrew 16#fb4d +/kagujarati 16#0a95 +/kagurmukhi 16#0a15 +/kahiragana 16#304b +/kahookcyrillic 16#04c4 +/kakatakana 16#30ab +/kakatakanahalfwidth 16#ff76 +/kappa 16#03ba +/kappasymbolgreek 16#03f0 +/kapyeounmieumkorean 16#3171 +/kapyeounphieuphkorean 16#3184 +/kapyeounpieupkorean 16#3178 +/kapyeounssangpieupkorean 16#3179 +/karoriisquare 16#330d +/kashidaautoarabic 16#0640 +/kashidaautonosidebearingarabic 16#0640 +/kasmallkatakana 16#30f5 +/kasquare 16#3384 +/kasraarabic 16#0650 +/kasratanarabic 16#064d +/kastrokecyrillic 16#049f +/katahiraprolongmarkhalfwidth 16#ff70 +/kaverticalstrokecyrillic 16#049d +/kbopomofo 16#310e +/kcalsquare 16#3389 +/kcaron 16#01e9 +/kcedilla 16#0137 +/kcircle 16#24da +/kcommaaccent 16#0137 +/kdotbelow 16#1e33 +/keharmenian 16#0584 +/kehiragana 16#3051 +/kekatakana 16#30b1 +/kekatakanahalfwidth 16#ff79 +/kenarmenian 16#056f +/kesmallkatakana 16#30f6 +/kgreenlandic 16#0138 +/khabengali 16#0996 +/khacyrillic 16#0445 +/khadeva 16#0916 +/khagujarati 16#0a96 +/khagurmukhi 16#0a16 +/khaharabic 16#062e +/khahfinalarabic 16#fea6 +/khahinitialarabic 16#fea7 +/khahmedialarabic 16#fea8 +/kheicoptic 16#03e7 +/khhadeva 16#0959 +/khhagurmukhi 16#0a59 +/khieukhacirclekorean 16#3278 +/khieukhaparenkorean 16#3218 +/khieukhcirclekorean 16#326a +/khieukhkorean 16#314b +/khieukhparenkorean 16#320a +/khokhaithai 16#0e02 +/khokhonthai 16#0e05 +/khokhuatthai 16#0e03 +/khokhwaithai 16#0e04 +/khomutthai 16#0e5b +/khook 16#0199 +/khorakhangthai 16#0e06 +/khzsquare 16#3391 +/kihiragana 16#304d +/kikatakana 16#30ad +/kikatakanahalfwidth 16#ff77 +/kiroguramusquare 16#3315 +/kiromeetorusquare 16#3316 +/kirosquare 16#3314 +/kiyeokacirclekorean 16#326e +/kiyeokaparenkorean 16#320e +/kiyeokcirclekorean 16#3260 +/kiyeokkorean 16#3131 +/kiyeokparenkorean 16#3200 +/kiyeoksioskorean 16#3133 +/kjecyrillic 16#045c +/klinebelow 16#1e35 +/klsquare 16#3398 +/kmcubedsquare 16#33a6 +/kmonospace 16#ff4b +/kmsquaredsquare 16#33a2 +/kohiragana 16#3053 +/kohmsquare 16#33c0 +/kokaithai 16#0e01 +/kokatakana 16#30b3 +/kokatakanahalfwidth 16#ff7a +/kooposquare 16#331e +/koppacyrillic 16#0481 +/koreanstandardsymbol 16#327f +/koroniscmb 16#0343 +/kparen 16#24a6 +/kpasquare 16#33aa +/ksicyrillic 16#046f +/ktsquare 16#33cf +/kturned 16#029e +/kuhiragana 16#304f +/kukatakana 16#30af +/kukatakanahalfwidth 16#ff78 +/kvsquare 16#33b8 +/kwsquare 16#33be +/l 16#006c +/labengali 16#09b2 +/lacute 16#013a +/ladeva 16#0932 +/lagujarati 16#0ab2 +/lagurmukhi 16#0a32 +/lakkhangyaothai 16#0e45 +/lamaleffinalarabic 16#fefc +/lamalefhamzaabovefinalarabic 16#fef8 +/lamalefhamzaaboveisolatedarabic 16#fef7 +/lamalefhamzabelowfinalarabic 16#fefa +/lamalefhamzabelowisolatedarabic 16#fef9 +/lamalefisolatedarabic 16#fefb +/lamalefmaddaabovefinalarabic 16#fef6 +/lamalefmaddaaboveisolatedarabic 16#fef5 +/lamarabic 16#0644 +/lambda 16#03bb +/lambdastroke 16#019b +/lamed 16#05dc +/lameddagesh 16#fb3c +/lameddageshhebrew 16#fb3c +/lamedhebrew 16#05dc +/lamfinalarabic 16#fede +/lamhahinitialarabic 16#fcca +/laminitialarabic 16#fedf +/lamjeeminitialarabic 16#fcc9 +/lamkhahinitialarabic 16#fccb +/lamlamhehisolatedarabic 16#fdf2 +/lammedialarabic 16#fee0 +/lammeemhahinitialarabic 16#fd88 +/lammeeminitialarabic 16#fccc +/largecircle 16#25ef +/lbar 16#019a +/lbelt 16#026c +/lbopomofo 16#310c +/lcaron 16#013e +/lcedilla 16#013c +/lcircle 16#24db +/lcircumflexbelow 16#1e3d +/lcommaaccent 16#013c +/ldot 16#0140 +/ldotaccent 16#0140 +/ldotbelow 16#1e37 +/ldotbelowmacron 16#1e39 +/leftangleabovecmb 16#031a +/lefttackbelowcmb 16#0318 +/less 16#003c +/lessequal 16#2264 +/lessequalorgreater 16#22da +/lessmonospace 16#ff1c +/lessorequivalent 16#2272 +/lessorgreater 16#2276 +/lessoverequal 16#2266 +/lesssmall 16#fe64 +/lezh 16#026e +/lfblock 16#258c +/lhookretroflex 16#026d +/lira 16#20a4 +/liwnarmenian 16#056c +/lj 16#01c9 +/ljecyrillic 16#0459 +/ll 16#f6c0 +/lladeva 16#0933 +/llagujarati 16#0ab3 +/llinebelow 16#1e3b +/llladeva 16#0934 +/llvocalicbengali 16#09e1 +/llvocalicdeva 16#0961 +/llvocalicvowelsignbengali 16#09e3 +/llvocalicvowelsigndeva 16#0963 +/lmiddletilde 16#026b +/lmonospace 16#ff4c +/lmsquare 16#33d0 +/lochulathai 16#0e2c +/logicaland 16#2227 +/logicalnot 16#00ac +/logicalnotreversed 16#2310 +/logicalor 16#2228 +/lolingthai 16#0e25 +/longs 16#017f +/lowlinecenterline 16#fe4e +/lowlinecmb 16#0332 +/lowlinedashed 16#fe4d +/lozenge 16#25ca +/lparen 16#24a7 +/lslash 16#0142 +/lsquare 16#2113 +/lsuperior 16#f6ee +/ltshade 16#2591 +/luthai 16#0e26 +/lvocalicbengali 16#098c +/lvocalicdeva 16#090c +/lvocalicvowelsignbengali 16#09e2 +/lvocalicvowelsigndeva 16#0962 +/lxsquare 16#33d3 +/m 16#006d +/mabengali 16#09ae +/macron 16#00af +/macronbelowcmb 16#0331 +/macroncmb 16#0304 +/macronlowmod 16#02cd +/macronmonospace 16#ffe3 +/macute 16#1e3f +/madeva 16#092e +/magujarati 16#0aae +/magurmukhi 16#0a2e +/mahapakhhebrew 16#05a4 +/mahapakhlefthebrew 16#05a4 +/mahiragana 16#307e +/maichattawalowleftthai 16#f895 +/maichattawalowrightthai 16#f894 +/maichattawathai 16#0e4b +/maichattawaupperleftthai 16#f893 +/maieklowleftthai 16#f88c +/maieklowrightthai 16#f88b +/maiekthai 16#0e48 +/maiekupperleftthai 16#f88a +/maihanakatleftthai 16#f884 +/maihanakatthai 16#0e31 +/maitaikhuleftthai 16#f889 +/maitaikhuthai 16#0e47 +/maitholowleftthai 16#f88f +/maitholowrightthai 16#f88e +/maithothai 16#0e49 +/maithoupperleftthai 16#f88d +/maitrilowleftthai 16#f892 +/maitrilowrightthai 16#f891 +/maitrithai 16#0e4a +/maitriupperleftthai 16#f890 +/maiyamokthai 16#0e46 +/makatakana 16#30de +/makatakanahalfwidth 16#ff8f +/male 16#2642 +/mansyonsquare 16#3347 +/maqafhebrew 16#05be +/mars 16#2642 +/masoracirclehebrew 16#05af +/masquare 16#3383 +/mbopomofo 16#3107 +/mbsquare 16#33d4 +/mcircle 16#24dc +/mcubedsquare 16#33a5 +/mdotaccent 16#1e41 +/mdotbelow 16#1e43 +/meemarabic 16#0645 +/meemfinalarabic 16#fee2 +/meeminitialarabic 16#fee3 +/meemmedialarabic 16#fee4 +/meemmeeminitialarabic 16#fcd1 +/meemmeemisolatedarabic 16#fc48 +/meetorusquare 16#334d +/mehiragana 16#3081 +/meizierasquare 16#337e +/mekatakana 16#30e1 +/mekatakanahalfwidth 16#ff92 +/mem 16#05de +/memdagesh 16#fb3e +/memdageshhebrew 16#fb3e +/memhebrew 16#05de +/menarmenian 16#0574 +/merkhahebrew 16#05a5 +/merkhakefulahebrew 16#05a6 +/merkhakefulalefthebrew 16#05a6 +/merkhalefthebrew 16#05a5 +/mhook 16#0271 +/mhzsquare 16#3392 +/middledotkatakanahalfwidth 16#ff65 +/middot 16#00b7 +/mieumacirclekorean 16#3272 +/mieumaparenkorean 16#3212 +/mieumcirclekorean 16#3264 +/mieumkorean 16#3141 +/mieumpansioskorean 16#3170 +/mieumparenkorean 16#3204 +/mieumpieupkorean 16#316e +/mieumsioskorean 16#316f +/mihiragana 16#307f +/mikatakana 16#30df +/mikatakanahalfwidth 16#ff90 +/minus 16#2212 +/minusbelowcmb 16#0320 +/minuscircle 16#2296 +/minusmod 16#02d7 +/minusplus 16#2213 +/minute 16#2032 +/miribaarusquare 16#334a +/mirisquare 16#3349 +/mlonglegturned 16#0270 +/mlsquare 16#3396 +/mmcubedsquare 16#33a3 +/mmonospace 16#ff4d +/mmsquaredsquare 16#339f +/mohiragana 16#3082 +/mohmsquare 16#33c1 +/mokatakana 16#30e2 +/mokatakanahalfwidth 16#ff93 +/molsquare 16#33d6 +/momathai 16#0e21 +/moverssquare 16#33a7 +/moverssquaredsquare 16#33a8 +/mparen 16#24a8 +/mpasquare 16#33ab +/mssquare 16#33b3 +/msuperior 16#f6ef +/mturned 16#026f +/mu 16#00b5 +/mu1 16#00b5 +/muasquare 16#3382 +/muchgreater 16#226b +/muchless 16#226a +/mufsquare 16#338c +/mugreek 16#03bc +/mugsquare 16#338d +/muhiragana 16#3080 +/mukatakana 16#30e0 +/mukatakanahalfwidth 16#ff91 +/mulsquare 16#3395 +/multiply 16#00d7 +/mumsquare 16#339b +/munahhebrew 16#05a3 +/munahlefthebrew 16#05a3 +/musicalnote 16#266a +/musicalnotedbl 16#266b +/musicflatsign 16#266d +/musicsharpsign 16#266f +/mussquare 16#33b2 +/muvsquare 16#33b6 +/muwsquare 16#33bc +/mvmegasquare 16#33b9 +/mvsquare 16#33b7 +/mwmegasquare 16#33bf +/mwsquare 16#33bd +/n 16#006e +/nabengali 16#09a8 +/nabla 16#2207 +/nacute 16#0144 +/nadeva 16#0928 +/nagujarati 16#0aa8 +/nagurmukhi 16#0a28 +/nahiragana 16#306a +/nakatakana 16#30ca +/nakatakanahalfwidth 16#ff85 +/napostrophe 16#0149 +/nasquare 16#3381 +/nbopomofo 16#310b +/nbspace 16#00a0 +/ncaron 16#0148 +/ncedilla 16#0146 +/ncircle 16#24dd +/ncircumflexbelow 16#1e4b +/ncommaaccent 16#0146 +/ndotaccent 16#1e45 +/ndotbelow 16#1e47 +/nehiragana 16#306d +/nekatakana 16#30cd +/nekatakanahalfwidth 16#ff88 +/newsheqelsign 16#20aa +/nfsquare 16#338b +/ngabengali 16#0999 +/ngadeva 16#0919 +/ngagujarati 16#0a99 +/ngagurmukhi 16#0a19 +/ngonguthai 16#0e07 +/nhiragana 16#3093 +/nhookleft 16#0272 +/nhookretroflex 16#0273 +/nieunacirclekorean 16#326f +/nieunaparenkorean 16#320f +/nieuncieuckorean 16#3135 +/nieuncirclekorean 16#3261 +/nieunhieuhkorean 16#3136 +/nieunkorean 16#3134 +/nieunpansioskorean 16#3168 +/nieunparenkorean 16#3201 +/nieunsioskorean 16#3167 +/nieuntikeutkorean 16#3166 +/nihiragana 16#306b +/nikatakana 16#30cb +/nikatakanahalfwidth 16#ff86 +/nikhahitleftthai 16#f899 +/nikhahitthai 16#0e4d +/nine 16#0039 +/ninearabic 16#0669 +/ninebengali 16#09ef +/ninecircle 16#2468 +/ninecircleinversesansserif 16#2792 +/ninedeva 16#096f +/ninegujarati 16#0aef +/ninegurmukhi 16#0a6f +/ninehackarabic 16#0669 +/ninehangzhou 16#3029 +/nineideographicparen 16#3228 +/nineinferior 16#2089 +/ninemonospace 16#ff19 +/nineoldstyle 16#f739 +/nineparen 16#247c +/nineperiod 16#2490 +/ninepersian 16#06f9 +/nineroman 16#2178 +/ninesuperior 16#2079 +/nineteencircle 16#2472 +/nineteenparen 16#2486 +/nineteenperiod 16#249a +/ninethai 16#0e59 +/nj 16#01cc +/njecyrillic 16#045a +/nkatakana 16#30f3 +/nkatakanahalfwidth 16#ff9d +/nlegrightlong 16#019e +/nlinebelow 16#1e49 +/nmonospace 16#ff4e +/nmsquare 16#339a +/nnabengali 16#09a3 +/nnadeva 16#0923 +/nnagujarati 16#0aa3 +/nnagurmukhi 16#0a23 +/nnnadeva 16#0929 +/nohiragana 16#306e +/nokatakana 16#30ce +/nokatakanahalfwidth 16#ff89 +/nonbreakingspace 16#00a0 +/nonenthai 16#0e13 +/nonuthai 16#0e19 +/noonarabic 16#0646 +/noonfinalarabic 16#fee6 +/noonghunnaarabic 16#06ba +/noonghunnafinalarabic 16#fb9f +/nooninitialarabic 16#fee7 +/noonjeeminitialarabic 16#fcd2 +/noonjeemisolatedarabic 16#fc4b +/noonmedialarabic 16#fee8 +/noonmeeminitialarabic 16#fcd5 +/noonmeemisolatedarabic 16#fc4e +/noonnoonfinalarabic 16#fc8d +/notcontains 16#220c +/notelement 16#2209 +/notelementof 16#2209 +/notequal 16#2260 +/notgreater 16#226f +/notgreaternorequal 16#2271 +/notgreaternorless 16#2279 +/notidentical 16#2262 +/notless 16#226e +/notlessnorequal 16#2270 +/notparallel 16#2226 +/notprecedes 16#2280 +/notsubset 16#2284 +/notsucceeds 16#2281 +/notsuperset 16#2285 +/nowarmenian 16#0576 +/nparen 16#24a9 +/nssquare 16#33b1 +/nsuperior 16#207f +/ntilde 16#00f1 +/nu 16#03bd +/nuhiragana 16#306c +/nukatakana 16#30cc +/nukatakanahalfwidth 16#ff87 +/nuktabengali 16#09bc +/nuktadeva 16#093c +/nuktagujarati 16#0abc +/nuktagurmukhi 16#0a3c +/numbersign 16#0023 +/numbersignmonospace 16#ff03 +/numbersignsmall 16#fe5f +/numeralsigngreek 16#0374 +/numeralsignlowergreek 16#0375 +/numero 16#2116 +/nun 16#05e0 +/nundagesh 16#fb40 +/nundageshhebrew 16#fb40 +/nunhebrew 16#05e0 +/nvsquare 16#33b5 +/nwsquare 16#33bb +/nyabengali 16#099e +/nyadeva 16#091e +/nyagujarati 16#0a9e +/nyagurmukhi 16#0a1e +/o 16#006f +/oacute 16#00f3 +/oangthai 16#0e2d +/obarred 16#0275 +/obarredcyrillic 16#04e9 +/obarreddieresiscyrillic 16#04eb +/obengali 16#0993 +/obopomofo 16#311b +/obreve 16#014f +/ocandradeva 16#0911 +/ocandragujarati 16#0a91 +/ocandravowelsigndeva 16#0949 +/ocandravowelsigngujarati 16#0ac9 +/ocaron 16#01d2 +/ocircle 16#24de +/ocircumflex 16#00f4 +/ocircumflexacute 16#1ed1 +/ocircumflexdotbelow 16#1ed9 +/ocircumflexgrave 16#1ed3 +/ocircumflexhookabove 16#1ed5 +/ocircumflextilde 16#1ed7 +/ocyrillic 16#043e +/odblacute 16#0151 +/odblgrave 16#020d +/odeva 16#0913 +/odieresis 16#00f6 +/odieresiscyrillic 16#04e7 +/odotbelow 16#1ecd +/oe 16#0153 +/oekorean 16#315a +/ogonek 16#02db +/ogonekcmb 16#0328 +/ograve 16#00f2 +/ogujarati 16#0a93 +/oharmenian 16#0585 +/ohiragana 16#304a +/ohookabove 16#1ecf +/ohorn 16#01a1 +/ohornacute 16#1edb +/ohorndotbelow 16#1ee3 +/ohorngrave 16#1edd +/ohornhookabove 16#1edf +/ohorntilde 16#1ee1 +/ohungarumlaut 16#0151 +/oi 16#01a3 +/oinvertedbreve 16#020f +/okatakana 16#30aa +/okatakanahalfwidth 16#ff75 +/okorean 16#3157 +/olehebrew 16#05ab +/omacron 16#014d +/omacronacute 16#1e53 +/omacrongrave 16#1e51 +/omdeva 16#0950 +/omega 16#03c9 +/omega1 16#03d6 +/omegacyrillic 16#0461 +/omegalatinclosed 16#0277 +/omegaroundcyrillic 16#047b +/omegatitlocyrillic 16#047d +/omegatonos 16#03ce +/omgujarati 16#0ad0 +/omicron 16#03bf +/omicrontonos 16#03cc +/omonospace 16#ff4f +/one 16#0031 +/onearabic 16#0661 +/onebengali 16#09e7 +/onecircle 16#2460 +/onecircleinversesansserif 16#278a +/onedeva 16#0967 +/onedotenleader 16#2024 +/oneeighth 16#215b +/onefitted 16#f6dc +/onegujarati 16#0ae7 +/onegurmukhi 16#0a67 +/onehackarabic 16#0661 +/onehalf 16#00bd +/onehangzhou 16#3021 +/oneideographicparen 16#3220 +/oneinferior 16#2081 +/onemonospace 16#ff11 +/onenumeratorbengali 16#09f4 +/oneoldstyle 16#f731 +/oneparen 16#2474 +/oneperiod 16#2488 +/onepersian 16#06f1 +/onequarter 16#00bc +/oneroman 16#2170 +/onesuperior 16#00b9 +/onethai 16#0e51 +/onethird 16#2153 +/oogonek 16#01eb +/oogonekmacron 16#01ed +/oogurmukhi 16#0a13 +/oomatragurmukhi 16#0a4b +/oopen 16#0254 +/oparen 16#24aa +/openbullet 16#25e6 +/option 16#2325 +/ordfeminine 16#00aa +/ordmasculine 16#00ba +/orthogonal 16#221f +/oshortdeva 16#0912 +/oshortvowelsigndeva 16#094a +/oslash 16#00f8 +/oslashacute 16#01ff +/osmallhiragana 16#3049 +/osmallkatakana 16#30a9 +/osmallkatakanahalfwidth 16#ff6b +/ostrokeacute 16#01ff +/osuperior 16#f6f0 +/otcyrillic 16#047f +/otilde 16#00f5 +/otildeacute 16#1e4d +/otildedieresis 16#1e4f +/oubopomofo 16#3121 +/overline 16#203e +/overlinecenterline 16#fe4a +/overlinecmb 16#0305 +/overlinedashed 16#fe49 +/overlinedblwavy 16#fe4c +/overlinewavy 16#fe4b +/overscore 16#00af +/ovowelsignbengali 16#09cb +/ovowelsigndeva 16#094b +/ovowelsigngujarati 16#0acb +/p 16#0070 +/paampssquare 16#3380 +/paasentosquare 16#332b +/pabengali 16#09aa +/pacute 16#1e55 +/padeva 16#092a +/pagedown 16#21df +/pageup 16#21de +/pagujarati 16#0aaa +/pagurmukhi 16#0a2a +/pahiragana 16#3071 +/paiyannoithai 16#0e2f +/pakatakana 16#30d1 +/palatalizationcyrilliccmb 16#0484 +/palochkacyrillic 16#04c0 +/pansioskorean 16#317f +/paragraph 16#00b6 +/parallel 16#2225 +/parenleft 16#0028 +/parenleftaltonearabic 16#fd3e +/parenleftbt 16#f8ed +/parenleftex 16#f8ec +/parenleftinferior 16#208d +/parenleftmonospace 16#ff08 +/parenleftsmall 16#fe59 +/parenleftsuperior 16#207d +/parenlefttp 16#f8eb +/parenleftvertical 16#fe35 +/parenright 16#0029 +/parenrightaltonearabic 16#fd3f +/parenrightbt 16#f8f8 +/parenrightex 16#f8f7 +/parenrightinferior 16#208e +/parenrightmonospace 16#ff09 +/parenrightsmall 16#fe5a +/parenrightsuperior 16#207e +/parenrighttp 16#f8f6 +/parenrightvertical 16#fe36 +/partialdiff 16#2202 +/paseqhebrew 16#05c0 +/pashtahebrew 16#0599 +/pasquare 16#33a9 +/patah 16#05b7 +/patah11 16#05b7 +/patah1d 16#05b7 +/patah2a 16#05b7 +/patahhebrew 16#05b7 +/patahnarrowhebrew 16#05b7 +/patahquarterhebrew 16#05b7 +/patahwidehebrew 16#05b7 +/pazerhebrew 16#05a1 +/pbopomofo 16#3106 +/pcircle 16#24df +/pdotaccent 16#1e57 +/pe 16#05e4 +/pecyrillic 16#043f +/pedagesh 16#fb44 +/pedageshhebrew 16#fb44 +/peezisquare 16#333b +/pefinaldageshhebrew 16#fb43 +/peharabic 16#067e +/peharmenian 16#057a +/pehebrew 16#05e4 +/pehfinalarabic 16#fb57 +/pehinitialarabic 16#fb58 +/pehiragana 16#307a +/pehmedialarabic 16#fb59 +/pekatakana 16#30da +/pemiddlehookcyrillic 16#04a7 +/perafehebrew 16#fb4e +/percent 16#0025 +/percentarabic 16#066a +/percentmonospace 16#ff05 +/percentsmall 16#fe6a +/period 16#002e +/periodarmenian 16#0589 +/periodcentered 16#00b7 +/periodhalfwidth 16#ff61 +/periodinferior 16#f6e7 +/periodmonospace 16#ff0e +/periodsmall 16#fe52 +/periodsuperior 16#f6e8 +/perispomenigreekcmb 16#0342 +/perpendicular 16#22a5 +/perthousand 16#2030 +/peseta 16#20a7 +/pfsquare 16#338a +/phabengali 16#09ab +/phadeva 16#092b +/phagujarati 16#0aab +/phagurmukhi 16#0a2b +/phi 16#03c6 +/phi1 16#03d5 +/phieuphacirclekorean 16#327a +/phieuphaparenkorean 16#321a +/phieuphcirclekorean 16#326c +/phieuphkorean 16#314d +/phieuphparenkorean 16#320c +/philatin 16#0278 +/phinthuthai 16#0e3a +/phisymbolgreek 16#03d5 +/phook 16#01a5 +/phophanthai 16#0e1e +/phophungthai 16#0e1c +/phosamphaothai 16#0e20 +/pi 16#03c0 +/pieupacirclekorean 16#3273 +/pieupaparenkorean 16#3213 +/pieupcieuckorean 16#3176 +/pieupcirclekorean 16#3265 +/pieupkiyeokkorean 16#3172 +/pieupkorean 16#3142 +/pieupparenkorean 16#3205 +/pieupsioskiyeokkorean 16#3174 +/pieupsioskorean 16#3144 +/pieupsiostikeutkorean 16#3175 +/pieupthieuthkorean 16#3177 +/pieuptikeutkorean 16#3173 +/pihiragana 16#3074 +/pikatakana 16#30d4 +/pisymbolgreek 16#03d6 +/piwrarmenian 16#0583 +/plus 16#002b +/plusbelowcmb 16#031f +/pluscircle 16#2295 +/plusminus 16#00b1 +/plusmod 16#02d6 +/plusmonospace 16#ff0b +/plussmall 16#fe62 +/plussuperior 16#207a +/pmonospace 16#ff50 +/pmsquare 16#33d8 +/pohiragana 16#307d +/pointingindexdownwhite 16#261f +/pointingindexleftwhite 16#261c +/pointingindexrightwhite 16#261e +/pointingindexupwhite 16#261d +/pokatakana 16#30dd +/poplathai 16#0e1b +/postalmark 16#3012 +/postalmarkface 16#3020 +/pparen 16#24ab +/precedes 16#227a +/prescription 16#211e +/primemod 16#02b9 +/primereversed 16#2035 +/product 16#220f +/projective 16#2305 +/prolongedkana 16#30fc +/propellor 16#2318 +/propersubset 16#2282 +/propersuperset 16#2283 +/proportion 16#2237 +/proportional 16#221d +/psi 16#03c8 +/psicyrillic 16#0471 +/psilipneumatacyrilliccmb 16#0486 +/pssquare 16#33b0 +/puhiragana 16#3077 +/pukatakana 16#30d7 +/pvsquare 16#33b4 +/pwsquare 16#33ba +/q 16#0071 +/qadeva 16#0958 +/qadmahebrew 16#05a8 +/qafarabic 16#0642 +/qaffinalarabic 16#fed6 +/qafinitialarabic 16#fed7 +/qafmedialarabic 16#fed8 +/qamats 16#05b8 +/qamats10 16#05b8 +/qamats1a 16#05b8 +/qamats1c 16#05b8 +/qamats27 16#05b8 +/qamats29 16#05b8 +/qamats33 16#05b8 +/qamatsde 16#05b8 +/qamatshebrew 16#05b8 +/qamatsnarrowhebrew 16#05b8 +/qamatsqatanhebrew 16#05b8 +/qamatsqatannarrowhebrew 16#05b8 +/qamatsqatanquarterhebrew 16#05b8 +/qamatsqatanwidehebrew 16#05b8 +/qamatsquarterhebrew 16#05b8 +/qamatswidehebrew 16#05b8 +/qarneyparahebrew 16#059f +/qbopomofo 16#3111 +/qcircle 16#24e0 +/qhook 16#02a0 +/qmonospace 16#ff51 +/qof 16#05e7 +/qofdagesh 16#fb47 +/qofdageshhebrew 16#fb47 +/qofhebrew 16#05e7 +/qparen 16#24ac +/quarternote 16#2669 +/qubuts 16#05bb +/qubuts18 16#05bb +/qubuts25 16#05bb +/qubuts31 16#05bb +/qubutshebrew 16#05bb +/qubutsnarrowhebrew 16#05bb +/qubutsquarterhebrew 16#05bb +/qubutswidehebrew 16#05bb +/question 16#003f +/questionarabic 16#061f +/questionarmenian 16#055e +/questiondown 16#00bf +/questiondownsmall 16#f7bf +/questiongreek 16#037e +/questionmonospace 16#ff1f +/questionsmall 16#f73f +/quotedbl 16#0022 +/quotedblbase 16#201e +/quotedblleft 16#201c +/quotedblmonospace 16#ff02 +/quotedblprime 16#301e +/quotedblprimereversed 16#301d +/quotedblright 16#201d +/quoteleft 16#2018 +/quoteleftreversed 16#201b +/quotereversed 16#201b +/quoteright 16#2019 +/quoterightn 16#0149 +/quotesinglbase 16#201a +/quotesingle 16#0027 +/quotesinglemonospace 16#ff07 +/r 16#0072 +/raarmenian 16#057c +/rabengali 16#09b0 +/racute 16#0155 +/radeva 16#0930 +/radical 16#221a +/radicalex 16#f8e5 +/radoverssquare 16#33ae +/radoverssquaredsquare 16#33af +/radsquare 16#33ad +/rafe 16#05bf +/rafehebrew 16#05bf +/ragujarati 16#0ab0 +/ragurmukhi 16#0a30 +/rahiragana 16#3089 +/rakatakana 16#30e9 +/rakatakanahalfwidth 16#ff97 +/ralowerdiagonalbengali 16#09f1 +/ramiddlediagonalbengali 16#09f0 +/ramshorn 16#0264 +/ratio 16#2236 +/rbopomofo 16#3116 +/rcaron 16#0159 +/rcedilla 16#0157 +/rcircle 16#24e1 +/rcommaaccent 16#0157 +/rdblgrave 16#0211 +/rdotaccent 16#1e59 +/rdotbelow 16#1e5b +/rdotbelowmacron 16#1e5d +/referencemark 16#203b +/reflexsubset 16#2286 +/reflexsuperset 16#2287 +/registered 16#00ae +/registersans 16#f8e8 +/registerserif 16#f6da +/reharabic 16#0631 +/reharmenian 16#0580 +/rehfinalarabic 16#feae +/rehiragana 16#308c +/rekatakana 16#30ec +/rekatakanahalfwidth 16#ff9a +/resh 16#05e8 +/reshdageshhebrew 16#fb48 +/reshhebrew 16#05e8 +/reversedtilde 16#223d +/reviahebrew 16#0597 +/reviamugrashhebrew 16#0597 +/revlogicalnot 16#2310 +/rfishhook 16#027e +/rfishhookreversed 16#027f +/rhabengali 16#09dd +/rhadeva 16#095d +/rho 16#03c1 +/rhook 16#027d +/rhookturned 16#027b +/rhookturnedsuperior 16#02b5 +/rhosymbolgreek 16#03f1 +/rhotichookmod 16#02de +/rieulacirclekorean 16#3271 +/rieulaparenkorean 16#3211 +/rieulcirclekorean 16#3263 +/rieulhieuhkorean 16#3140 +/rieulkiyeokkorean 16#313a +/rieulkiyeoksioskorean 16#3169 +/rieulkorean 16#3139 +/rieulmieumkorean 16#313b +/rieulpansioskorean 16#316c +/rieulparenkorean 16#3203 +/rieulphieuphkorean 16#313f +/rieulpieupkorean 16#313c +/rieulpieupsioskorean 16#316b +/rieulsioskorean 16#313d +/rieulthieuthkorean 16#313e +/rieultikeutkorean 16#316a +/rieulyeorinhieuhkorean 16#316d +/rightangle 16#221f +/righttackbelowcmb 16#0319 +/righttriangle 16#22bf +/rihiragana 16#308a +/rikatakana 16#30ea +/rikatakanahalfwidth 16#ff98 +/ring 16#02da +/ringbelowcmb 16#0325 +/ringcmb 16#030a +/ringhalfleft 16#02bf +/ringhalfleftarmenian 16#0559 +/ringhalfleftbelowcmb 16#031c +/ringhalfleftcentered 16#02d3 +/ringhalfright 16#02be +/ringhalfrightbelowcmb 16#0339 +/ringhalfrightcentered 16#02d2 +/rinvertedbreve 16#0213 +/rittorusquare 16#3351 +/rlinebelow 16#1e5f +/rlongleg 16#027c +/rlonglegturned 16#027a +/rmonospace 16#ff52 +/rohiragana 16#308d +/rokatakana 16#30ed +/rokatakanahalfwidth 16#ff9b +/roruathai 16#0e23 +/rparen 16#24ad +/rrabengali 16#09dc +/rradeva 16#0931 +/rragurmukhi 16#0a5c +/rreharabic 16#0691 +/rrehfinalarabic 16#fb8d +/rrvocalicbengali 16#09e0 +/rrvocalicdeva 16#0960 +/rrvocalicgujarati 16#0ae0 +/rrvocalicvowelsignbengali 16#09c4 +/rrvocalicvowelsigndeva 16#0944 +/rrvocalicvowelsigngujarati 16#0ac4 +/rsuperior 16#f6f1 +/rtblock 16#2590 +/rturned 16#0279 +/rturnedsuperior 16#02b4 +/ruhiragana 16#308b +/rukatakana 16#30eb +/rukatakanahalfwidth 16#ff99 +/rupeemarkbengali 16#09f2 +/rupeesignbengali 16#09f3 +/rupiah 16#f6dd +/ruthai 16#0e24 +/rvocalicbengali 16#098b +/rvocalicdeva 16#090b +/rvocalicgujarati 16#0a8b +/rvocalicvowelsignbengali 16#09c3 +/rvocalicvowelsigndeva 16#0943 +/rvocalicvowelsigngujarati 16#0ac3 +/s 16#0073 +/sabengali 16#09b8 +/sacute 16#015b +/sacutedotaccent 16#1e65 +/sadarabic 16#0635 +/sadeva 16#0938 +/sadfinalarabic 16#feba +/sadinitialarabic 16#febb +/sadmedialarabic 16#febc +/sagujarati 16#0ab8 +/sagurmukhi 16#0a38 +/sahiragana 16#3055 +/sakatakana 16#30b5 +/sakatakanahalfwidth 16#ff7b +/sallallahoualayhewasallamarabic 16#fdfa +/samekh 16#05e1 +/samekhdagesh 16#fb41 +/samekhdageshhebrew 16#fb41 +/samekhhebrew 16#05e1 +/saraaathai 16#0e32 +/saraaethai 16#0e41 +/saraaimaimalaithai 16#0e44 +/saraaimaimuanthai 16#0e43 +/saraamthai 16#0e33 +/saraathai 16#0e30 +/saraethai 16#0e40 +/saraiileftthai 16#f886 +/saraiithai 16#0e35 +/saraileftthai 16#f885 +/saraithai 16#0e34 +/saraothai 16#0e42 +/saraueeleftthai 16#f888 +/saraueethai 16#0e37 +/saraueleftthai 16#f887 +/sarauethai 16#0e36 +/sarauthai 16#0e38 +/sarauuthai 16#0e39 +/sbopomofo 16#3119 +/scaron 16#0161 +/scarondotaccent 16#1e67 +/scedilla 16#015f +/schwa 16#0259 +/schwacyrillic 16#04d9 +/schwadieresiscyrillic 16#04db +/schwahook 16#025a +/scircle 16#24e2 +/scircumflex 16#015d +/scommaaccent 16#0219 +/sdotaccent 16#1e61 +/sdotbelow 16#1e63 +/sdotbelowdotaccent 16#1e69 +/seagullbelowcmb 16#033c +/second 16#2033 +/secondtonechinese 16#02ca +/section 16#00a7 +/seenarabic 16#0633 +/seenfinalarabic 16#feb2 +/seeninitialarabic 16#feb3 +/seenmedialarabic 16#feb4 +/segol 16#05b6 +/segol13 16#05b6 +/segol1f 16#05b6 +/segol2c 16#05b6 +/segolhebrew 16#05b6 +/segolnarrowhebrew 16#05b6 +/segolquarterhebrew 16#05b6 +/segoltahebrew 16#0592 +/segolwidehebrew 16#05b6 +/seharmenian 16#057d +/sehiragana 16#305b +/sekatakana 16#30bb +/sekatakanahalfwidth 16#ff7e +/semicolon 16#003b +/semicolonarabic 16#061b +/semicolonmonospace 16#ff1b +/semicolonsmall 16#fe54 +/semivoicedmarkkana 16#309c +/semivoicedmarkkanahalfwidth 16#ff9f +/sentisquare 16#3322 +/sentosquare 16#3323 +/seven 16#0037 +/sevenarabic 16#0667 +/sevenbengali 16#09ed +/sevencircle 16#2466 +/sevencircleinversesansserif 16#2790 +/sevendeva 16#096d +/seveneighths 16#215e +/sevengujarati 16#0aed +/sevengurmukhi 16#0a6d +/sevenhackarabic 16#0667 +/sevenhangzhou 16#3027 +/sevenideographicparen 16#3226 +/seveninferior 16#2087 +/sevenmonospace 16#ff17 +/sevenoldstyle 16#f737 +/sevenparen 16#247a +/sevenperiod 16#248e +/sevenpersian 16#06f7 +/sevenroman 16#2176 +/sevensuperior 16#2077 +/seventeencircle 16#2470 +/seventeenparen 16#2484 +/seventeenperiod 16#2498 +/seventhai 16#0e57 +/sfthyphen 16#00ad +/shaarmenian 16#0577 +/shabengali 16#09b6 +/shacyrillic 16#0448 +/shaddaarabic 16#0651 +/shaddadammaarabic 16#fc61 +/shaddadammatanarabic 16#fc5e +/shaddafathaarabic 16#fc60 +/shaddakasraarabic 16#fc62 +/shaddakasratanarabic 16#fc5f +/shade 16#2592 +/shadedark 16#2593 +/shadelight 16#2591 +/shademedium 16#2592 +/shadeva 16#0936 +/shagujarati 16#0ab6 +/shagurmukhi 16#0a36 +/shalshelethebrew 16#0593 +/shbopomofo 16#3115 +/shchacyrillic 16#0449 +/sheenarabic 16#0634 +/sheenfinalarabic 16#feb6 +/sheeninitialarabic 16#feb7 +/sheenmedialarabic 16#feb8 +/sheicoptic 16#03e3 +/sheqel 16#20aa +/sheqelhebrew 16#20aa +/sheva 16#05b0 +/sheva115 16#05b0 +/sheva15 16#05b0 +/sheva22 16#05b0 +/sheva2e 16#05b0 +/shevahebrew 16#05b0 +/shevanarrowhebrew 16#05b0 +/shevaquarterhebrew 16#05b0 +/shevawidehebrew 16#05b0 +/shhacyrillic 16#04bb +/shimacoptic 16#03ed +/shin 16#05e9 +/shindagesh 16#fb49 +/shindageshhebrew 16#fb49 +/shindageshshindot 16#fb2c +/shindageshshindothebrew 16#fb2c +/shindageshsindot 16#fb2d +/shindageshsindothebrew 16#fb2d +/shindothebrew 16#05c1 +/shinhebrew 16#05e9 +/shinshindot 16#fb2a +/shinshindothebrew 16#fb2a +/shinsindot 16#fb2b +/shinsindothebrew 16#fb2b +/shook 16#0282 +/sigma 16#03c3 +/sigma1 16#03c2 +/sigmafinal 16#03c2 +/sigmalunatesymbolgreek 16#03f2 +/sihiragana 16#3057 +/sikatakana 16#30b7 +/sikatakanahalfwidth 16#ff7c +/siluqhebrew 16#05bd +/siluqlefthebrew 16#05bd +/similar 16#223c +/sindothebrew 16#05c2 +/siosacirclekorean 16#3274 +/siosaparenkorean 16#3214 +/sioscieuckorean 16#317e +/sioscirclekorean 16#3266 +/sioskiyeokkorean 16#317a +/sioskorean 16#3145 +/siosnieunkorean 16#317b +/siosparenkorean 16#3206 +/siospieupkorean 16#317d +/siostikeutkorean 16#317c +/six 16#0036 +/sixarabic 16#0666 +/sixbengali 16#09ec +/sixcircle 16#2465 +/sixcircleinversesansserif 16#278f +/sixdeva 16#096c +/sixgujarati 16#0aec +/sixgurmukhi 16#0a6c +/sixhackarabic 16#0666 +/sixhangzhou 16#3026 +/sixideographicparen 16#3225 +/sixinferior 16#2086 +/sixmonospace 16#ff16 +/sixoldstyle 16#f736 +/sixparen 16#2479 +/sixperiod 16#248d +/sixpersian 16#06f6 +/sixroman 16#2175 +/sixsuperior 16#2076 +/sixteencircle 16#246f +/sixteencurrencydenominatorbengali 16#09f9 +/sixteenparen 16#2483 +/sixteenperiod 16#2497 +/sixthai 16#0e56 +/slash 16#002f +/slashmonospace 16#ff0f +/slong 16#017f +/slongdotaccent 16#1e9b +/smileface 16#263a +/smonospace 16#ff53 +/sofpasuqhebrew 16#05c3 +/softhyphen 16#00ad +/softsigncyrillic 16#044c +/sohiragana 16#305d +/sokatakana 16#30bd +/sokatakanahalfwidth 16#ff7f +/soliduslongoverlaycmb 16#0338 +/solidusshortoverlaycmb 16#0337 +/sorusithai 16#0e29 +/sosalathai 16#0e28 +/sosothai 16#0e0b +/sosuathai 16#0e2a +/space 16#0020 +/spacehackarabic 16#0020 +/spade 16#2660 +/spadesuitblack 16#2660 +/spadesuitwhite 16#2664 +/sparen 16#24ae +/squarebelowcmb 16#033b +/squarecc 16#33c4 +/squarecm 16#339d +/squarediagonalcrosshatchfill 16#25a9 +/squarehorizontalfill 16#25a4 +/squarekg 16#338f +/squarekm 16#339e +/squarekmcapital 16#33ce +/squareln 16#33d1 +/squarelog 16#33d2 +/squaremg 16#338e +/squaremil 16#33d5 +/squaremm 16#339c +/squaremsquared 16#33a1 +/squareorthogonalcrosshatchfill 16#25a6 +/squareupperlefttolowerrightfill 16#25a7 +/squareupperrighttolowerleftfill 16#25a8 +/squareverticalfill 16#25a5 +/squarewhitewithsmallblack 16#25a3 +/srsquare 16#33db +/ssabengali 16#09b7 +/ssadeva 16#0937 +/ssagujarati 16#0ab7 +/ssangcieuckorean 16#3149 +/ssanghieuhkorean 16#3185 +/ssangieungkorean 16#3180 +/ssangkiyeokkorean 16#3132 +/ssangnieunkorean 16#3165 +/ssangpieupkorean 16#3143 +/ssangsioskorean 16#3146 +/ssangtikeutkorean 16#3138 +/ssuperior 16#f6f2 +/sterling 16#00a3 +/sterlingmonospace 16#ffe1 +/strokelongoverlaycmb 16#0336 +/strokeshortoverlaycmb 16#0335 +/subset 16#2282 +/subsetnotequal 16#228a +/subsetorequal 16#2286 +/succeeds 16#227b +/suchthat 16#220b +/suhiragana 16#3059 +/sukatakana 16#30b9 +/sukatakanahalfwidth 16#ff7d +/sukunarabic 16#0652 +/summation 16#2211 +/sun 16#263c +/superset 16#2283 +/supersetnotequal 16#228b +/supersetorequal 16#2287 +/svsquare 16#33dc +/syouwaerasquare 16#337c +/t 16#0074 +/tabengali 16#09a4 +/tackdown 16#22a4 +/tackleft 16#22a3 +/tadeva 16#0924 +/tagujarati 16#0aa4 +/tagurmukhi 16#0a24 +/taharabic 16#0637 +/tahfinalarabic 16#fec2 +/tahinitialarabic 16#fec3 +/tahiragana 16#305f +/tahmedialarabic 16#fec4 +/taisyouerasquare 16#337d +/takatakana 16#30bf +/takatakanahalfwidth 16#ff80 +/tatweelarabic 16#0640 +/tau 16#03c4 +/tav 16#05ea +/tavdages 16#fb4a +/tavdagesh 16#fb4a +/tavdageshhebrew 16#fb4a +/tavhebrew 16#05ea +/tbar 16#0167 +/tbopomofo 16#310a +/tcaron 16#0165 +/tccurl 16#02a8 +/tcedilla 16#0163 +/tcheharabic 16#0686 +/tchehfinalarabic 16#fb7b +/tchehinitialarabic 16#fb7c +/tchehmedialarabic 16#fb7d +/tcircle 16#24e3 +/tcircumflexbelow 16#1e71 +/tcommaaccent 16#0163 +/tdieresis 16#1e97 +/tdotaccent 16#1e6b +/tdotbelow 16#1e6d +/tecyrillic 16#0442 +/tedescendercyrillic 16#04ad +/teharabic 16#062a +/tehfinalarabic 16#fe96 +/tehhahinitialarabic 16#fca2 +/tehhahisolatedarabic 16#fc0c +/tehinitialarabic 16#fe97 +/tehiragana 16#3066 +/tehjeeminitialarabic 16#fca1 +/tehjeemisolatedarabic 16#fc0b +/tehmarbutaarabic 16#0629 +/tehmarbutafinalarabic 16#fe94 +/tehmedialarabic 16#fe98 +/tehmeeminitialarabic 16#fca4 +/tehmeemisolatedarabic 16#fc0e +/tehnoonfinalarabic 16#fc73 +/tekatakana 16#30c6 +/tekatakanahalfwidth 16#ff83 +/telephone 16#2121 +/telephoneblack 16#260e +/telishagedolahebrew 16#05a0 +/telishaqetanahebrew 16#05a9 +/tencircle 16#2469 +/tenideographicparen 16#3229 +/tenparen 16#247d +/tenperiod 16#2491 +/tenroman 16#2179 +/tesh 16#02a7 +/tet 16#05d8 +/tetdagesh 16#fb38 +/tetdageshhebrew 16#fb38 +/tethebrew 16#05d8 +/tetsecyrillic 16#04b5 +/tevirhebrew 16#059b +/tevirlefthebrew 16#059b +/thabengali 16#09a5 +/thadeva 16#0925 +/thagujarati 16#0aa5 +/thagurmukhi 16#0a25 +/thalarabic 16#0630 +/thalfinalarabic 16#feac +/thanthakhatlowleftthai 16#f898 +/thanthakhatlowrightthai 16#f897 +/thanthakhatthai 16#0e4c +/thanthakhatupperleftthai 16#f896 +/theharabic 16#062b +/thehfinalarabic 16#fe9a +/thehinitialarabic 16#fe9b +/thehmedialarabic 16#fe9c +/thereexists 16#2203 +/therefore 16#2234 +/theta 16#03b8 +/theta1 16#03d1 +/thetasymbolgreek 16#03d1 +/thieuthacirclekorean 16#3279 +/thieuthaparenkorean 16#3219 +/thieuthcirclekorean 16#326b +/thieuthkorean 16#314c +/thieuthparenkorean 16#320b +/thirteencircle 16#246c +/thirteenparen 16#2480 +/thirteenperiod 16#2494 +/thonangmonthothai 16#0e11 +/thook 16#01ad +/thophuthaothai 16#0e12 +/thorn 16#00fe +/thothahanthai 16#0e17 +/thothanthai 16#0e10 +/thothongthai 16#0e18 +/thothungthai 16#0e16 +/thousandcyrillic 16#0482 +/thousandsseparatorarabic 16#066c +/thousandsseparatorpersian 16#066c +/three 16#0033 +/threearabic 16#0663 +/threebengali 16#09e9 +/threecircle 16#2462 +/threecircleinversesansserif 16#278c +/threedeva 16#0969 +/threeeighths 16#215c +/threegujarati 16#0ae9 +/threegurmukhi 16#0a69 +/threehackarabic 16#0663 +/threehangzhou 16#3023 +/threeideographicparen 16#3222 +/threeinferior 16#2083 +/threemonospace 16#ff13 +/threenumeratorbengali 16#09f6 +/threeoldstyle 16#f733 +/threeparen 16#2476 +/threeperiod 16#248a +/threepersian 16#06f3 +/threequarters 16#00be +/threequartersemdash 16#f6de +/threeroman 16#2172 +/threesuperior 16#00b3 +/threethai 16#0e53 +/thzsquare 16#3394 +/tihiragana 16#3061 +/tikatakana 16#30c1 +/tikatakanahalfwidth 16#ff81 +/tikeutacirclekorean 16#3270 +/tikeutaparenkorean 16#3210 +/tikeutcirclekorean 16#3262 +/tikeutkorean 16#3137 +/tikeutparenkorean 16#3202 +/tilde 16#02dc +/tildebelowcmb 16#0330 +/tildecmb 16#0303 +/tildecomb 16#0303 +/tildedoublecmb 16#0360 +/tildeoperator 16#223c +/tildeoverlaycmb 16#0334 +/tildeverticalcmb 16#033e +/timescircle 16#2297 +/tipehahebrew 16#0596 +/tipehalefthebrew 16#0596 +/tippigurmukhi 16#0a70 +/titlocyrilliccmb 16#0483 +/tiwnarmenian 16#057f +/tlinebelow 16#1e6f +/tmonospace 16#ff54 +/toarmenian 16#0569 +/tohiragana 16#3068 +/tokatakana 16#30c8 +/tokatakanahalfwidth 16#ff84 +/tonebarextrahighmod 16#02e5 +/tonebarextralowmod 16#02e9 +/tonebarhighmod 16#02e6 +/tonebarlowmod 16#02e8 +/tonebarmidmod 16#02e7 +/tonefive 16#01bd +/tonesix 16#0185 +/tonetwo 16#01a8 +/tonos 16#0384 +/tonsquare 16#3327 +/topatakthai 16#0e0f +/tortoiseshellbracketleft 16#3014 +/tortoiseshellbracketleftsmall 16#fe5d +/tortoiseshellbracketleftvertical 16#fe39 +/tortoiseshellbracketright 16#3015 +/tortoiseshellbracketrightsmall 16#fe5e +/tortoiseshellbracketrightvertical 16#fe3a +/totaothai 16#0e15 +/tpalatalhook 16#01ab +/tparen 16#24af +/trademark 16#2122 +/trademarksans 16#f8ea +/trademarkserif 16#f6db +/tretroflexhook 16#0288 +/triagdn 16#25bc +/triaglf 16#25c4 +/triagrt 16#25ba +/triagup 16#25b2 +/ts 16#02a6 +/tsadi 16#05e6 +/tsadidagesh 16#fb46 +/tsadidageshhebrew 16#fb46 +/tsadihebrew 16#05e6 +/tsecyrillic 16#0446 +/tsere 16#05b5 +/tsere12 16#05b5 +/tsere1e 16#05b5 +/tsere2b 16#05b5 +/tserehebrew 16#05b5 +/tserenarrowhebrew 16#05b5 +/tserequarterhebrew 16#05b5 +/tserewidehebrew 16#05b5 +/tshecyrillic 16#045b +/tsuperior 16#f6f3 +/ttabengali 16#099f +/ttadeva 16#091f +/ttagujarati 16#0a9f +/ttagurmukhi 16#0a1f +/tteharabic 16#0679 +/ttehfinalarabic 16#fb67 +/ttehinitialarabic 16#fb68 +/ttehmedialarabic 16#fb69 +/tthabengali 16#09a0 +/tthadeva 16#0920 +/tthagujarati 16#0aa0 +/tthagurmukhi 16#0a20 +/tturned 16#0287 +/tuhiragana 16#3064 +/tukatakana 16#30c4 +/tukatakanahalfwidth 16#ff82 +/tusmallhiragana 16#3063 +/tusmallkatakana 16#30c3 +/tusmallkatakanahalfwidth 16#ff6f +/twelvecircle 16#246b +/twelveparen 16#247f +/twelveperiod 16#2493 +/twelveroman 16#217b +/twentycircle 16#2473 +/twentyhangzhou 16#5344 +/twentyparen 16#2487 +/twentyperiod 16#249b +/two 16#0032 +/twoarabic 16#0662 +/twobengali 16#09e8 +/twocircle 16#2461 +/twocircleinversesansserif 16#278b +/twodeva 16#0968 +/twodotenleader 16#2025 +/twodotleader 16#2025 +/twodotleadervertical 16#fe30 +/twogujarati 16#0ae8 +/twogurmukhi 16#0a68 +/twohackarabic 16#0662 +/twohangzhou 16#3022 +/twoideographicparen 16#3221 +/twoinferior 16#2082 +/twomonospace 16#ff12 +/twonumeratorbengali 16#09f5 +/twooldstyle 16#f732 +/twoparen 16#2475 +/twoperiod 16#2489 +/twopersian 16#06f2 +/tworoman 16#2171 +/twostroke 16#01bb +/twosuperior 16#00b2 +/twothai 16#0e52 +/twothirds 16#2154 +/u 16#0075 +/uacute 16#00fa +/ubar 16#0289 +/ubengali 16#0989 +/ubopomofo 16#3128 +/ubreve 16#016d +/ucaron 16#01d4 +/ucircle 16#24e4 +/ucircumflex 16#00fb +/ucircumflexbelow 16#1e77 +/ucyrillic 16#0443 +/udattadeva 16#0951 +/udblacute 16#0171 +/udblgrave 16#0215 +/udeva 16#0909 +/udieresis 16#00fc +/udieresisacute 16#01d8 +/udieresisbelow 16#1e73 +/udieresiscaron 16#01da +/udieresiscyrillic 16#04f1 +/udieresisgrave 16#01dc +/udieresismacron 16#01d6 +/udotbelow 16#1ee5 +/ugrave 16#00f9 +/ugujarati 16#0a89 +/ugurmukhi 16#0a09 +/uhiragana 16#3046 +/uhookabove 16#1ee7 +/uhorn 16#01b0 +/uhornacute 16#1ee9 +/uhorndotbelow 16#1ef1 +/uhorngrave 16#1eeb +/uhornhookabove 16#1eed +/uhorntilde 16#1eef +/uhungarumlaut 16#0171 +/uhungarumlautcyrillic 16#04f3 +/uinvertedbreve 16#0217 +/ukatakana 16#30a6 +/ukatakanahalfwidth 16#ff73 +/ukcyrillic 16#0479 +/ukorean 16#315c +/umacron 16#016b +/umacroncyrillic 16#04ef +/umacrondieresis 16#1e7b +/umatragurmukhi 16#0a41 +/umonospace 16#ff55 +/underscore 16#005f +/underscoredbl 16#2017 +/underscoremonospace 16#ff3f +/underscorevertical 16#fe33 +/underscorewavy 16#fe4f +/union 16#222a +/universal 16#2200 +/uogonek 16#0173 +/uparen 16#24b0 +/upblock 16#2580 +/upperdothebrew 16#05c4 +/upsilon 16#03c5 +/upsilondieresis 16#03cb +/upsilondieresistonos 16#03b0 +/upsilonlatin 16#028a +/upsilontonos 16#03cd +/uptackbelowcmb 16#031d +/uptackmod 16#02d4 +/uragurmukhi 16#0a73 +/uring 16#016f +/ushortcyrillic 16#045e +/usmallhiragana 16#3045 +/usmallkatakana 16#30a5 +/usmallkatakanahalfwidth 16#ff69 +/ustraightcyrillic 16#04af +/ustraightstrokecyrillic 16#04b1 +/utilde 16#0169 +/utildeacute 16#1e79 +/utildebelow 16#1e75 +/uubengali 16#098a +/uudeva 16#090a +/uugujarati 16#0a8a +/uugurmukhi 16#0a0a +/uumatragurmukhi 16#0a42 +/uuvowelsignbengali 16#09c2 +/uuvowelsigndeva 16#0942 +/uuvowelsigngujarati 16#0ac2 +/uvowelsignbengali 16#09c1 +/uvowelsigndeva 16#0941 +/uvowelsigngujarati 16#0ac1 +/v 16#0076 +/vadeva 16#0935 +/vagujarati 16#0ab5 +/vagurmukhi 16#0a35 +/vakatakana 16#30f7 +/vav 16#05d5 +/vavdagesh 16#fb35 +/vavdagesh65 16#fb35 +/vavdageshhebrew 16#fb35 +/vavhebrew 16#05d5 +/vavholam 16#fb4b +/vavholamhebrew 16#fb4b +/vavvavhebrew 16#05f0 +/vavyodhebrew 16#05f1 +/vcircle 16#24e5 +/vdotbelow 16#1e7f +/vecyrillic 16#0432 +/veharabic 16#06a4 +/vehfinalarabic 16#fb6b +/vehinitialarabic 16#fb6c +/vehmedialarabic 16#fb6d +/vekatakana 16#30f9 +/venus 16#2640 +/verticalbar 16#007c +/verticallineabovecmb 16#030d +/verticallinebelowcmb 16#0329 +/verticallinelowmod 16#02cc +/verticallinemod 16#02c8 +/vewarmenian 16#057e +/vhook 16#028b +/vikatakana 16#30f8 +/viramabengali 16#09cd +/viramadeva 16#094d +/viramagujarati 16#0acd +/visargabengali 16#0983 +/visargadeva 16#0903 +/visargagujarati 16#0a83 +/vmonospace 16#ff56 +/voarmenian 16#0578 +/voicediterationhiragana 16#309e +/voicediterationkatakana 16#30fe +/voicedmarkkana 16#309b +/voicedmarkkanahalfwidth 16#ff9e +/vokatakana 16#30fa +/vparen 16#24b1 +/vtilde 16#1e7d +/vturned 16#028c +/vuhiragana 16#3094 +/vukatakana 16#30f4 +/w 16#0077 +/wacute 16#1e83 +/waekorean 16#3159 +/wahiragana 16#308f +/wakatakana 16#30ef +/wakatakanahalfwidth 16#ff9c +/wakorean 16#3158 +/wasmallhiragana 16#308e +/wasmallkatakana 16#30ee +/wattosquare 16#3357 +/wavedash 16#301c +/wavyunderscorevertical 16#fe34 +/wawarabic 16#0648 +/wawfinalarabic 16#feee +/wawhamzaabovearabic 16#0624 +/wawhamzaabovefinalarabic 16#fe86 +/wbsquare 16#33dd +/wcircle 16#24e6 +/wcircumflex 16#0175 +/wdieresis 16#1e85 +/wdotaccent 16#1e87 +/wdotbelow 16#1e89 +/wehiragana 16#3091 +/weierstrass 16#2118 +/wekatakana 16#30f1 +/wekorean 16#315e +/weokorean 16#315d +/wgrave 16#1e81 +/whitebullet 16#25e6 +/whitecircle 16#25cb +/whitecircleinverse 16#25d9 +/whitecornerbracketleft 16#300e +/whitecornerbracketleftvertical 16#fe43 +/whitecornerbracketright 16#300f +/whitecornerbracketrightvertical 16#fe44 +/whitediamond 16#25c7 +/whitediamondcontainingblacksmalldiamond 16#25c8 +/whitedownpointingsmalltriangle 16#25bf +/whitedownpointingtriangle 16#25bd +/whiteleftpointingsmalltriangle 16#25c3 +/whiteleftpointingtriangle 16#25c1 +/whitelenticularbracketleft 16#3016 +/whitelenticularbracketright 16#3017 +/whiterightpointingsmalltriangle 16#25b9 +/whiterightpointingtriangle 16#25b7 +/whitesmallsquare 16#25ab +/whitesmilingface 16#263a +/whitesquare 16#25a1 +/whitestar 16#2606 +/whitetelephone 16#260f +/whitetortoiseshellbracketleft 16#3018 +/whitetortoiseshellbracketright 16#3019 +/whiteuppointingsmalltriangle 16#25b5 +/whiteuppointingtriangle 16#25b3 +/wihiragana 16#3090 +/wikatakana 16#30f0 +/wikorean 16#315f +/wmonospace 16#ff57 +/wohiragana 16#3092 +/wokatakana 16#30f2 +/wokatakanahalfwidth 16#ff66 +/won 16#20a9 +/wonmonospace 16#ffe6 +/wowaenthai 16#0e27 +/wparen 16#24b2 +/wring 16#1e98 +/wsuperior 16#02b7 +/wturned 16#028d +/wynn 16#01bf +/x 16#0078 +/xabovecmb 16#033d +/xbopomofo 16#3112 +/xcircle 16#24e7 +/xdieresis 16#1e8d +/xdotaccent 16#1e8b +/xeharmenian 16#056d +/xi 16#03be +/xmonospace 16#ff58 +/xparen 16#24b3 +/xsuperior 16#02e3 +/y 16#0079 +/yaadosquare 16#334e +/yabengali 16#09af +/yacute 16#00fd +/yadeva 16#092f +/yaekorean 16#3152 +/yagujarati 16#0aaf +/yagurmukhi 16#0a2f +/yahiragana 16#3084 +/yakatakana 16#30e4 +/yakatakanahalfwidth 16#ff94 +/yakorean 16#3151 +/yamakkanthai 16#0e4e +/yasmallhiragana 16#3083 +/yasmallkatakana 16#30e3 +/yasmallkatakanahalfwidth 16#ff6c +/yatcyrillic 16#0463 +/ycircle 16#24e8 +/ycircumflex 16#0177 +/ydieresis 16#00ff +/ydotaccent 16#1e8f +/ydotbelow 16#1ef5 +/yeharabic 16#064a +/yehbarreearabic 16#06d2 +/yehbarreefinalarabic 16#fbaf +/yehfinalarabic 16#fef2 +/yehhamzaabovearabic 16#0626 +/yehhamzaabovefinalarabic 16#fe8a +/yehhamzaaboveinitialarabic 16#fe8b +/yehhamzaabovemedialarabic 16#fe8c +/yehinitialarabic 16#fef3 +/yehmedialarabic 16#fef4 +/yehmeeminitialarabic 16#fcdd +/yehmeemisolatedarabic 16#fc58 +/yehnoonfinalarabic 16#fc94 +/yehthreedotsbelowarabic 16#06d1 +/yekorean 16#3156 +/yen 16#00a5 +/yenmonospace 16#ffe5 +/yeokorean 16#3155 +/yeorinhieuhkorean 16#3186 +/yerahbenyomohebrew 16#05aa +/yerahbenyomolefthebrew 16#05aa +/yericyrillic 16#044b +/yerudieresiscyrillic 16#04f9 +/yesieungkorean 16#3181 +/yesieungpansioskorean 16#3183 +/yesieungsioskorean 16#3182 +/yetivhebrew 16#059a +/ygrave 16#1ef3 +/yhook 16#01b4 +/yhookabove 16#1ef7 +/yiarmenian 16#0575 +/yicyrillic 16#0457 +/yikorean 16#3162 +/yinyang 16#262f +/yiwnarmenian 16#0582 +/ymonospace 16#ff59 +/yod 16#05d9 +/yoddagesh 16#fb39 +/yoddageshhebrew 16#fb39 +/yodhebrew 16#05d9 +/yodyodhebrew 16#05f2 +/yodyodpatahhebrew 16#fb1f +/yohiragana 16#3088 +/yoikorean 16#3189 +/yokatakana 16#30e8 +/yokatakanahalfwidth 16#ff96 +/yokorean 16#315b +/yosmallhiragana 16#3087 +/yosmallkatakana 16#30e7 +/yosmallkatakanahalfwidth 16#ff6e +/yotgreek 16#03f3 +/yoyaekorean 16#3188 +/yoyakorean 16#3187 +/yoyakthai 16#0e22 +/yoyingthai 16#0e0d +/yparen 16#24b4 +/ypogegrammeni 16#037a +/ypogegrammenigreekcmb 16#0345 +/yr 16#01a6 +/yring 16#1e99 +/ysuperior 16#02b8 +/ytilde 16#1ef9 +/yturned 16#028e +/yuhiragana 16#3086 +/yuikorean 16#318c +/yukatakana 16#30e6 +/yukatakanahalfwidth 16#ff95 +/yukorean 16#3160 +/yusbigcyrillic 16#046b +/yusbigiotifiedcyrillic 16#046d +/yuslittlecyrillic 16#0467 +/yuslittleiotifiedcyrillic 16#0469 +/yusmallhiragana 16#3085 +/yusmallkatakana 16#30e5 +/yusmallkatakanahalfwidth 16#ff6d +/yuyekorean 16#318b +/yuyeokorean 16#318a +/yyabengali 16#09df +/yyadeva 16#095f +/z 16#007a +/zaarmenian 16#0566 +/zacute 16#017a +/zadeva 16#095b +/zagurmukhi 16#0a5b +/zaharabic 16#0638 +/zahfinalarabic 16#fec6 +/zahinitialarabic 16#fec7 +/zahiragana 16#3056 +/zahmedialarabic 16#fec8 +/zainarabic 16#0632 +/zainfinalarabic 16#feb0 +/zakatakana 16#30b6 +/zaqefgadolhebrew 16#0595 +/zaqefqatanhebrew 16#0594 +/zarqahebrew 16#0598 +/zayin 16#05d6 +/zayindagesh 16#fb36 +/zayindageshhebrew 16#fb36 +/zayinhebrew 16#05d6 +/zbopomofo 16#3117 +/zcaron 16#017e +/zcircle 16#24e9 +/zcircumflex 16#1e91 +/zcurl 16#0291 +/zdot 16#017c +/zdotaccent 16#017c +/zdotbelow 16#1e93 +/zecyrillic 16#0437 +/zedescendercyrillic 16#0499 +/zedieresiscyrillic 16#04df +/zehiragana 16#305c +/zekatakana 16#30bc +/zero 16#0030 +/zeroarabic 16#0660 +/zerobengali 16#09e6 +/zerodeva 16#0966 +/zerogujarati 16#0ae6 +/zerogurmukhi 16#0a66 +/zerohackarabic 16#0660 +/zeroinferior 16#2080 +/zeromonospace 16#ff10 +/zerooldstyle 16#f730 +/zeropersian 16#06f0 +/zerosuperior 16#2070 +/zerothai 16#0e50 +/zerowidthjoiner 16#feff +/zerowidthnonjoiner 16#200c +/zerowidthspace 16#200b +/zeta 16#03b6 +/zhbopomofo 16#3113 +/zhearmenian 16#056a +/zhebrevecyrillic 16#04c2 +/zhecyrillic 16#0436 +/zhedescendercyrillic 16#0497 +/zhedieresiscyrillic 16#04dd +/zihiragana 16#3058 +/zikatakana 16#30b8 +/zinorhebrew 16#05ae +/zlinebelow 16#1e95 +/zmonospace 16#ff5a +/zohiragana 16#305e +/zokatakana 16#30be +/zparen 16#24b5 +/zretroflexhook 16#0290 +/zstroke 16#01b6 +/zuhiragana 16#305a +/zukatakana 16#30ba +.dicttomark readonly def +/currentglobal where +{pop currentglobal{setglobal}true setglobal} +{{}} +ifelse +/MacRomanEncoding .findencoding +/MacGlyphEncoding +/.notdef/.null/CR +4 index 32 95 getinterval aload pop +99 index 128 45 getinterval aload pop +/notequal/AE +/Oslash/infinity/plusminus/lessequal/greaterequal +/yen/mu1/partialdiff/summation/product +/pi/integral/ordfeminine/ordmasculine/Ohm +/ae/oslash/questiondown/exclamdown/logicalnot +/radical/florin/approxequal/increment/guillemotleft +/guillemotright/ellipsis/nbspace +174 index 203 12 getinterval aload pop +/lozenge +187 index 216 24 getinterval aload pop +/applelogo +212 index 241 7 getinterval aload pop +/overscore +220 index 249 7 getinterval aload pop +/Lslash/lslash/Scaron/scaron +/Zcaron/zcaron/brokenbar/Eth/eth +/Yacute/yacute/Thorn/thorn/minus +/multiply/onesuperior/twosuperior/threesuperior/onehalf +/onequarter/threequarters/franc/Gbreve/gbreve +/Idotaccent/Scedilla/scedilla/Cacute/cacute +/Ccaron/ccaron/dmacron +260 -1 roll pop +258 packedarray +7 1 index .registerencoding +.defineencoding +exec + +%%BeginResource: procset (PDF Font obj_7) +7 0 obj +<> +endobj +%%EndResource +%%BeginResource: procset (PDF Font obj_6) +6 0 obj +<> +endobj +%%EndResource +%%BeginResource: file (PDF object obj_1) +1 0 obj +<<>>endobj +%%EndResource +%%EndProlog +%%Page: 1 1 +%%PageBoundingBox: 0 0 612 792 +%%BeginPageSetup +4 0 obj +<> +/Contents 5 0 R +>> +endobj +%%EndPageSetup +/pagesave save def +5 0 obj +<>stream +q 0.1 0 0 0.1 0 0 cm +1 1 1 RG +1 1 1 rg +180 1800 5760 4320 re +f +180 1800 5760 4320 re +f +q +180 1800 5760 4320 re W n +928.801 2275.2 m +5392.8 2275.2 l +928.801 5796 l +f +5392.8 2275.2 m +5392.8 5796 l +928.801 5796 l +f +5 w +0.149902 0.149902 0.149902 rg +0.149902 0.149902 0.149902 RG +928.801 2275.2 m +928.801 2319.85 l +S +928.801 5796 m +928.801 5751.35 l +S +1672.8 2275.2 m +1672.8 2319.85 l +S +1672.8 5796 m +1672.8 5751.35 l +S +2416.8 2275.2 m +2416.8 2319.85 l +S +2416.8 5796 m +2416.8 5751.35 l +S +3160.8 2275.2 m +3160.8 2319.85 l +S +3160.8 5796 m +3160.8 5751.35 l +S +3904.8 2275.2 m +3904.8 2319.85 l +S +3904.8 5796 m +3904.8 5751.35 l +S +4648.8 2275.2 m +4648.8 2319.85 l +S +4648.8 5796 m +4648.8 5751.35 l +S +5392.8 2275.2 m +5392.8 2319.85 l +S +5392.8 5796 m +5392.8 5751.35 l +S +0.148926 0.148926 0.148926 RG +0.148926 0.148926 0.148926 rg +q +10 0 0 10 0 0 cm BT +/R6 10 Tf +1 0 0 1 85.3801 212.519 Tm +[(-)33(2)-44(5)-5984(-)33(2)-44(0)-5984(-)33(1)-44(5)-5984(-)33(1)-44(0)-6284(-)33(5)-6734(0)-6884(5)-444]TJ +ET +Q +0.149902 0.149902 0.149902 rg +0.149902 0.149902 0.149902 RG +928.801 2275.2 m +973.48 2275.2 l +S +5392.8 2275.2 m +5348.12 2275.2 l +S +928.801 2862 m +973.48 2862 l +S +5392.8 2862 m +5348.12 2862 l +S +928.801 3448.8 m +973.48 3448.8 l +S +5392.8 3448.8 m +5348.12 3448.8 l +S +928.801 4035.6 m +973.48 4035.6 l +S +5392.8 4035.6 m +5348.12 4035.6 l +S +928.801 4622.4 m +973.48 4622.4 l +S +5392.8 4622.4 m +5348.12 4622.4 l +S +928.801 5209.2 m +973.48 5209.2 l +S +5392.8 5209.2 m +5348.12 5209.2 l +S +928.801 5796 m +973.48 5796 l +S +5392.8 5796 m +5348.12 5796 l +S +0.148926 0.148926 0.148926 RG +0.148926 0.148926 0.148926 rg +q +10 0 0 10 0 0 cm BT +/R6 10 Tf +1 0 0 1 81.8754 223.02 Tm +[(0)-444]TJ +0 58.6801 Td +[(5)-444]TJ +-6 58.6801 Td +[(1)-44(0)-444]TJ +0 58.6801 Td +[(1)-44(5)-444]TJ +0 58.6797 Td +[(2)-44(0)-444]TJ +0 58.6801 Td +[(2)-44(5)-444]TJ +0 58.6801 Td +[(3)-44(0)-444]TJ +ET +Q +[ 160 0 ] 0 d +2 J +0.149902 0.149902 0.149902 rg +0.149902 0.149902 0.149902 RG +928.801 2275.2 m +5392.8 2275.2 l +S +928.801 5796 m +5392.8 5796 l +S +928.801 2275.2 m +928.801 5796 l +S +5392.8 2275.2 m +5392.8 5796 l +S +[ ] 0 d +0 J +1 j +0 0.447021 0.740234 rg +0 0.447021 0.740234 RG +4946.4 2568.6 m +4799.25 2646.88 l +4785.71 2654.63 l +4757.85 2674.61 l +4728.81 2698.6 l +4697.08 2725.83 l +4663.63 2754.6 l +4629.26 2783.93 l +4594.34 2813.34 l +4559.15 2842.7 l +4523.7 2871.93 l +4488.11 2901.07 l +4452.42 2930.13 l +4416.63 2959.14 l +4380.75 2988.1 l +4344.82 3017.03 l +4308.84 3045.93 l +4272.8 3074.81 l +4236.74 3103.66 l +4200.64 3132.49 l +4164.5 3161.3 l +4128.36 3190.09 l +4092.19 3218.87 l +4056 3247.63 l +4019.79 3276.38 l +3983.58 3305.12 l +3947.35 3333.85 l +3911.11 3362.56 l +3874.86 3391.28 l +3838.6 3419.98 l +3802.33 3448.68 l +3766.06 3477.37 l +3729.78 3506.06 l +3693.5 3534.74 l +3657.21 3563.42 l +3620.92 3592.1 l +3584.62 3620.77 l +3548.33 3649.44 l +3512.02 3678.11 l +3475.72 3706.77 l +3439.42 3735.44 l +3403.11 3764.1 l +3366.8 3792.76 l +3330.49 3821.42 l +3294.17 3850.07 l +3257.86 3878.73 l +3221.54 3907.39 l +3185.23 3936.04 l +3148.91 3964.69 l +3112.59 3993.35 l +3076.28 4022 l +3039.96 4050.65 l +3003.64 4079.31 l +2967.32 4107.96 l +2931 4136.61 l +2894.68 4165.26 l +2858.36 4193.91 l +2822.04 4222.56 l +2785.72 4251.21 l +2749.39 4279.86 l +2713.07 4308.51 l +2676.75 4337.16 l +2640.43 4365.81 l +2604.11 4394.46 l +2567.78 4423.11 l +2531.46 4451.76 l +2495.14 4480.41 l +2458.82 4509.06 l +2422.49 4537.71 l +2386.17 4566.35 l +2349.85 4595 l +2313.53 4623.65 l +2277.2 4652.3 l +2240.88 4680.95 l +2204.56 4709.6 l +2168.23 4738.25 l +2131.91 4766.9 l +2095.59 4795.54 l +2059.27 4824.19 l +2022.94 4852.84 l +1986.62 4881.49 l +1950.3 4910.14 l +1913.97 4938.79 l +1877.65 4967.44 l +1841.33 4996.08 l +1805 5024.73 l +1768.68 5053.38 l +1732.36 5082.03 l +1696.03 5110.68 l +1659.71 5139.33 l +1623.39 5167.98 l +1587.06 5196.62 l +1550.74 5225.27 l +1514.42 5253.92 l +1478.09 5282.57 l +1441.77 5311.22 l +1405.45 5339.87 l +1369.12 5368.52 l +1332.8 5397.16 l +1296.48 5425.81 l +S +0.849609 0.324951 0.0979004 rg +0.849609 0.324951 0.0979004 RG +5050.56 2580.34 m +5068.64 2689.8 l +5062.36 2720.23 l +5021.78 2742.71 l +4982.39 2768.7 l +4945.44 2795.86 l +4909.92 2823.43 l +4874.94 2851.17 l +4840.04 2879 l +4805 2906.88 l +4769.82 2934.83 l +4734.49 2962.83 l +4699.01 2990.89 l +4663.44 3019.01 l +4627.78 3047.18 l +4592.03 3075.4 l +4556.22 3103.67 l +4520.36 3131.97 l +4484.44 3160.32 l +4448.48 3188.7 l +4412.48 3217.1 l +4376.44 3245.54 l +4340.36 3274 l +4304.26 3302.47 l +4268.14 3330.97 l +4231.99 3359.49 l +4195.82 3388.02 l +4159.63 3416.56 l +4123.43 3445.12 l +4087.22 3473.68 l +4050.99 3502.26 l +4014.75 3530.84 l +3978.5 3559.43 l +3942.24 3588.03 l +3905.98 3616.63 l +3869.71 3645.24 l +3833.43 3673.85 l +3797.15 3702.47 l +3760.86 3731.09 l +3724.57 3759.71 l +3688.27 3788.34 l +3651.98 3816.96 l +3615.68 3845.6 l +3579.37 3874.23 l +3543.07 3902.86 l +3506.76 3931.5 l +3470.45 3960.14 l +3434.14 3988.78 l +3397.83 4017.42 l +3361.51 4046.06 l +3325.2 4074.7 l +3288.88 4103.34 l +3252.57 4131.99 l +3216.25 4160.63 l +3179.93 4189.27 l +3143.61 4217.92 l +3107.29 4246.56 l +3070.97 4275.21 l +3034.65 4303.86 l +2998.33 4332.5 l +2962.01 4361.15 l +2925.69 4389.79 l +2889.37 4418.44 l +2853.05 4447.09 l +2816.73 4475.74 l +2780.4 4504.38 l +2744.08 4533.03 l +2707.76 4561.68 l +2671.44 4590.33 l +2635.12 4618.97 l +2598.79 4647.62 l +2562.47 4676.27 l +2526.15 4704.92 l +2489.83 4733.57 l +2453.5 4762.21 l +2417.18 4790.86 l +2380.86 4819.51 l +2344.53 4848.16 l +2308.21 4876.81 l +2271.89 4905.46 l +2235.57 4934.1 l +2199.24 4962.75 l +2162.92 4991.4 l +2126.6 5020.05 l +2090.27 5048.7 l +2053.95 5077.35 l +2017.63 5105.99 l +1981.3 5134.64 l +1944.98 5163.29 l +1908.66 5191.94 l +1872.33 5220.59 l +1836.01 5249.24 l +1799.69 5277.88 l +1763.36 5306.53 l +1727.04 5335.18 l +1690.72 5363.83 l +1654.4 5392.48 l +1618.07 5421.13 l +1581.75 5449.77 l +1545.43 5478.42 l +S +0.929688 0.693359 0.125 rg +0.929688 0.693359 0.125 RG +5095.2 2545.13 m +5267.47 2528.63 l +5269.59 2563.1 l +5237.44 2607.18 l +5194.97 2640.6 l +5153.16 2668.51 l +5113.14 2694.54 l +5074.47 2720.23 l +5036.65 2746.16 l +4999.38 2772.45 l +4962.43 2799.11 l +4925.68 2826.08 l +4889.08 2853.28 l +4852.55 2880.67 l +4816.07 2908.22 l +4779.63 2935.89 l +4743.21 2963.68 l +4706.8 2991.56 l +4670.41 3019.52 l +4634.02 3047.57 l +4597.64 3075.68 l +4561.27 3103.85 l +4524.91 3132.07 l +4488.55 3160.35 l +4452.19 3188.66 l +4415.84 3217.01 l +4379.48 3245.4 l +4343.14 3273.81 l +4306.79 3302.26 l +4270.45 3330.72 l +4234.11 3359.21 l +4197.77 3387.71 l +4161.43 3416.23 l +4125.1 3444.77 l +4088.76 3473.32 l +4052.43 3501.88 l +4016.1 3530.45 l +3979.77 3559.03 l +3943.44 3587.61 l +3907.11 3616.21 l +3870.78 3644.81 l +3834.45 3673.41 l +3798.13 3702.02 l +3761.8 3730.64 l +3725.47 3759.25 l +3689.15 3787.88 l +3652.82 3816.5 l +3616.49 3845.13 l +3580.17 3873.76 l +3543.84 3902.39 l +3507.52 3931.03 l +3471.19 3959.66 l +3434.87 3988.3 l +3398.55 4016.94 l +3362.22 4045.58 l +3325.9 4074.22 l +3289.57 4102.86 l +3253.25 4131.5 l +3216.93 4160.14 l +3180.6 4188.79 l +3144.28 4217.43 l +3107.95 4246.07 l +3071.63 4274.72 l +3035.31 4303.37 l +2998.98 4332.01 l +2962.66 4360.66 l +2926.34 4389.3 l +2890.01 4417.95 l +2853.69 4446.6 l +2817.37 4475.24 l +2781.04 4503.89 l +2744.72 4532.54 l +2708.4 4561.19 l +2672.07 4589.83 l +2635.75 4618.48 l +2599.43 4647.13 l +2563.1 4675.78 l +2526.78 4704.43 l +2490.46 4733.07 l +2454.13 4761.72 l +2417.81 4790.37 l +2381.49 4819.02 l +2345.16 4847.67 l +2308.84 4876.31 l +2272.52 4904.96 l +2236.19 4933.61 l +2199.87 4962.26 l +2163.55 4990.91 l +2127.22 5019.56 l +2090.9 5048.2 l +2054.58 5076.85 l +2018.25 5105.5 l +1981.93 5134.15 l +1945.61 5162.8 l +1909.28 5191.45 l +1872.96 5220.09 l +1836.64 5248.74 l +1800.31 5277.39 l +1763.99 5306.04 l +1727.67 5334.69 l +S +0.493896 0.184082 0.556641 rg +0.493896 0.184082 0.556641 RG +5020.8 2451.24 m +5005.55 2507.15 l +5012.06 2540.48 l +4982.26 2551.45 l +4945.45 2571.5 l +4906.77 2596.51 l +4867.97 2623.58 l +4829.56 2651.46 l +4791.62 2679.62 l +4754.04 2707.86 l +4716.79 2736.1 l +4679.74 2764.36 l +4642.82 2792.64 l +4606.01 2820.95 l +4569.27 2849.29 l +4532.59 2877.67 l +4495.95 2906.07 l +4459.36 2934.51 l +4422.79 2962.97 l +4386.25 2991.46 l +4349.74 3019.96 l +4313.25 3048.48 l +4276.78 3077.02 l +4240.32 3105.57 l +4203.88 3134.13 l +4167.45 3162.7 l +4131.04 3191.28 l +4094.63 3219.86 l +4058.24 3248.46 l +4021.85 3277.06 l +3985.47 3305.66 l +3949.1 3334.27 l +3912.73 3362.89 l +3876.37 3391.51 l +3840.01 3420.13 l +3803.65 3448.75 l +3767.3 3477.38 l +3730.95 3506.01 l +3694.61 3534.65 l +3658.27 3563.28 l +3621.93 3591.91 l +3585.59 3620.55 l +3549.25 3649.19 l +3512.92 3677.83 l +3476.58 3706.47 l +3440.25 3735.11 l +3403.92 3763.75 l +3367.59 3792.4 l +3331.26 3821.04 l +3294.93 3849.69 l +3258.6 3878.33 l +3222.27 3906.98 l +3185.94 3935.62 l +3149.62 3964.27 l +3113.29 3992.91 l +3076.97 4021.56 l +3040.64 4050.21 l +3004.31 4078.85 l +2967.99 4107.5 l +2931.66 4136.15 l +2895.34 4164.79 l +2859.01 4193.44 l +2822.69 4222.09 l +2786.37 4250.74 l +2750.04 4279.38 l +2713.72 4308.03 l +2677.39 4336.68 l +2641.07 4365.33 l +2604.75 4393.98 l +2568.42 4422.62 l +2532.1 4451.27 l +2495.77 4479.92 l +2459.45 4508.57 l +2423.13 4537.22 l +2386.8 4565.87 l +2350.48 4594.51 l +2314.16 4623.16 l +2277.83 4651.81 l +2241.51 4680.46 l +2205.19 4709.11 l +2168.86 4737.76 l +2132.54 4766.4 l +2096.22 4795.05 l +2059.89 4823.7 l +2023.57 4852.35 l +1987.25 4881 l +1950.92 4909.65 l +1914.6 4938.29 l +1878.28 4966.94 l +1841.95 4995.59 l +1805.63 5024.24 l +1769.31 5052.89 l +1732.98 5081.54 l +1696.66 5110.19 l +1660.34 5138.83 l +1624.01 5167.48 l +1587.69 5196.13 l +1551.37 5224.78 l +1515.04 5253.43 l +1478.72 5282.08 l +S +0.466064 0.673828 0.187988 rg +0.466064 0.673828 0.187988 RG +4916.64 2451.24 m +4813.43 2397.91 l +4796.45 2443.35 l +4743.93 2471.21 l +4700.63 2497.36 l +4660.57 2525.54 l +4621.85 2554.86 l +4583.76 2584.54 l +4546 2614.26 l +4508.43 2643.88 l +4471 2673.38 l +4433.69 2702.77 l +4396.49 2732.05 l +4359.39 2761.27 l +4322.38 2790.42 l +4285.45 2819.5 l +4248.6 2848.54 l +4211.81 2877.54 l +4175.08 2906.5 l +4138.39 2935.42 l +4101.75 2964.31 l +4065.15 2993.18 l +4028.58 3022.02 l +3992.03 3050.84 l +3955.52 3079.64 l +3919.02 3108.42 l +3882.55 3137.19 l +3846.09 3165.94 l +3809.65 3194.69 l +3773.22 3223.42 l +3736.8 3252.14 l +3700.4 3280.85 l +3664 3309.56 l +3627.61 3338.26 l +3591.23 3366.96 l +3554.86 3395.64 l +3518.49 3424.33 l +3482.13 3453.01 l +3445.77 3481.69 l +3409.41 3510.36 l +3373.06 3539.03 l +3336.71 3567.7 l +3300.37 3596.36 l +3264.03 3625.03 l +3227.69 3653.69 l +3191.35 3682.35 l +3155.01 3711.01 l +3118.67 3739.67 l +3082.34 3768.33 l +3046.01 3796.98 l +3009.68 3825.64 l +2973.35 3854.29 l +2937.02 3882.95 l +2900.69 3911.6 l +2864.36 3940.25 l +2828.03 3968.9 l +2791.7 3997.55 l +2755.38 4026.21 l +2719.05 4054.86 l +2682.72 4083.51 l +2646.4 4112.16 l +2610.07 4140.81 l +2573.75 4169.46 l +2537.42 4198.11 l +2501.1 4226.76 l +2464.77 4255.41 l +2428.45 4284.06 l +2392.13 4312.71 l +2355.8 4341.36 l +2319.48 4370.01 l +2283.15 4398.65 l +2246.83 4427.3 l +2210.51 4455.95 l +2174.18 4484.6 l +2137.86 4513.25 l +2101.53 4541.9 l +2065.21 4570.55 l +2028.89 4599.2 l +1992.56 4627.85 l +1956.24 4656.49 l +1919.92 4685.14 l +1883.59 4713.79 l +1847.27 4742.44 l +1810.95 4771.09 l +1774.62 4799.74 l +1738.3 4828.39 l +1701.98 4857.03 l +1665.65 4885.68 l +1629.33 4914.33 l +1593.01 4942.98 l +1556.68 4971.63 l +1520.36 5000.28 l +1484.04 5028.93 l +1447.71 5057.57 l +1411.39 5086.22 l +1375.07 5114.87 l +1338.74 5143.52 l +1302.42 5172.17 l +1266.1 5200.82 l +1229.77 5229.46 l +S +0.301025 0.744141 0.933594 rg +0.301025 0.744141 0.933594 RG +4872 2509.92 m +4729.32 2507.99 l +4539.54 2528.45 l +4504.53 2574.96 l +4477.6 2617.27 l +4448.88 2653.67 l +4417.44 2686.8 l +4384.03 2718.36 l +4349.44 2749.22 l +4314.14 2779.72 l +4278.47 2810.02 l +4242.56 2840.16 l +4206.51 2870.16 l +4170.38 2900.01 l +4134.2 2929.73 l +4097.99 2959.33 l +4061.75 2988.82 l +4025.5 3018.22 l +3989.24 3047.53 l +3952.97 3076.76 l +3916.69 3105.93 l +3880.41 3135.04 l +3844.12 3164.09 l +3807.83 3193.1 l +3771.54 3222.07 l +3735.24 3251 l +3698.94 3279.9 l +3662.63 3308.77 l +3626.33 3337.62 l +3590.02 3366.44 l +3553.72 3395.25 l +3517.41 3424.03 l +3481.09 3452.8 l +3444.78 3481.56 l +3408.47 3510.3 l +3372.15 3539.04 l +3335.84 3567.76 l +3299.52 3596.47 l +3263.2 3625.18 l +3226.88 3653.88 l +3190.57 3682.58 l +3154.25 3711.27 l +3117.93 3739.95 l +3081.61 3768.63 l +3045.29 3797.31 l +3008.97 3825.98 l +2972.65 3854.66 l +2936.32 3883.32 l +2900 3911.99 l +2863.68 3940.65 l +2827.36 3969.32 l +2791.04 3997.98 l +2754.71 4026.64 l +2718.39 4055.3 l +2682.07 4083.95 l +2645.75 4112.61 l +2609.43 4141.26 l +2573.1 4169.92 l +2536.78 4198.57 l +2500.46 4227.22 l +2464.13 4255.88 l +2427.81 4284.53 l +2391.49 4313.18 l +2355.17 4341.83 l +2318.84 4370.48 l +2282.52 4399.13 l +2246.2 4427.79 l +2209.87 4456.44 l +2173.55 4485.09 l +2137.23 4513.74 l +2100.9 4542.39 l +2064.58 4571.03 l +2028.26 4599.68 l +1991.93 4628.33 l +1955.61 4656.98 l +1919.29 4685.63 l +1882.97 4714.28 l +1846.64 4742.93 l +1810.32 4771.58 l +1774 4800.23 l +1737.67 4828.88 l +1701.35 4857.53 l +1665.03 4886.17 l +1628.7 4914.82 l +1592.38 4943.47 l +1556.06 4972.12 l +1519.73 5000.77 l +1483.41 5029.42 l +1447.09 5058.07 l +1410.76 5086.72 l +1374.44 5115.36 l +1338.12 5144.01 l +1301.79 5172.66 l +1265.47 5201.31 l +1229.15 5229.96 l +1192.82 5258.61 l +1156.5 5287.26 l +1120.18 5315.9 l +1083.86 5344.55 l +1047.53 5373.2 l +S +Q +Q + +endstream +endobj +pagesave restore +%%PageTrailer +%%Trailer +end +%%EOF diff --git a/SOURCE/hello.ps b/SOURCE/hello.ps new file mode 100644 index 0000000..e2313ec --- /dev/null +++ b/SOURCE/hello.ps @@ -0,0 +1,9113 @@ +%!PS-Adobe-3.0 +%%BoundingBox: 0 0 612 792 +%%HiResBoundingBox: 0 0 612.00 792.00 +%%Creator: GPL Ghostscript 926 (ps2write) +%%LanguageLevel: 2 +%%CreationDate: D:20190620130141+07'00' +%%Pages: 1 +%%EndComments +%%BeginProlog +/DSC_OPDFREAD true def +/SetPageSize true def +/EPS2Write false def +currentdict/DSC_OPDFREAD known{ +currentdict/DSC_OPDFREAD get +}{ +false +}ifelse +10 dict begin +/DSC_OPDFREAD exch def +/this currentdict def +/y 720 def +/ebuf 200 string def +/prnt{ +36//this/y get moveto//ebuf cvs show +//this/y 2 copy get 12 sub put +}bind def +/newline{ +36//this/y get moveto +//this/y 2 copy get 12 sub put +}bind def +errordict/handleerror +{systemdict begin +$error begin +newerror +{(%%[ Error handled by opdfread.ps : )print errorname//ebuf cvs print(; OffendingCommand: ) +print/command load//ebuf cvs print( ]%%)= flush +/newerror false store vmstatus pop pop 0 ne +{grestoreall +}if +errorname(VMerror)ne +{showpage +}if +initgraphics +0 720 moveto +errorname(VMerror)eq +{//this/ehsave known +{clear//this/ehsave get restore 2 vmreclaim +}if +vmstatus exch pop exch pop +} +/Courier 12 selectfont +{ +(ERROR: )//prnt exec errorname//prnt exec +(OFFENDING COMMAND: )//prnt exec +/command load//prnt exec +$error/ostack known{ +(%%[STACK:)= +(STACK:)//prnt exec +$error/ostack get aload length{ +//newline exec +dup mark eq{ +(-mark-)dup = show +}{ +dup type/nametype eq{ +dup xcheck not{ +(/)show +(/)print +}if +}if +dup =//ebuf cvs show +}ifelse +}repeat +}if +}ifelse +(%%]%)= +//systemdict/showpage get exec +quit +}if +end +end +}bind readonly put +end +50 dict begin +/DefaultSwitch +{ +dup where{ +pop pop +}{ +false def +}ifelse +}bind def +/=string 256 string def +/=only{ +//=string cvs print +}bind def +/HexDigits(0123456789ABCDEF)readonly def +/PrintHex +{8{ +dup -28 bitshift 15 and//HexDigits exch 1 getinterval//=only exec +4 bitshift +}repeat +pop +}bind def +/PDFR_DEBUG DefaultSwitch +/PDFR_DUMP DefaultSwitch +/PDFR_STREAM DefaultSwitch +/TTFDEBUG DefaultSwitch +/RotatePages DefaultSwitch +/FitPages DefaultSwitch +/CenterPages DefaultSwitch +/SetPageSize DefaultSwitch +/error +{ +counttomark 1 sub -1 0{ +index dup type/arraytype eq{==}{=only}ifelse +}for +()= +cleartomark +....Undefined +}bind def +//SetPageSize{ +//RotatePages//FitPages or//CenterPages or{ +mark(/RotatePages, /FitPages and CenterPages are not allowed with /SetPageSize)//error exec +}if +} +{ +//FitPages//CenterPages and{ +mark(CenterPages is not allowed with /FitPages)//error exec +}if +} +ifelse +/knownget +{ +2 copy known{ +get true +}{ +pop pop false +}ifelse +}bind def +/IsUpper +{dup(A)0 get ge exch(Z)0 get le and +}bind def +/cpa2g{ +dup length array +0 1 2 index length 1 sub{ +dup 3 index exch get cp2g +3 copy put pop pop +}for +exch pop +}bind def +/cpd2g{ +dup length dict exch{ +cp2g 2 index 3 1 roll put +}forall +}bind def +/cps2g{ +dup length string copy +}bind def +/cp2gprocs +<> +def +/cp2g{ +dup gcheck not{ +dup//cp2gprocs 1 index type +2 copy known{ +get currentglobal 3 1 roll true setglobal exec exch setglobal +1 index wcheck not{readonly}if +1 index xcheck{cvx}if +exch pop +}{ +pop pop +}ifelse +}if +}bind def +/BlockBuffer 65535 string def +/PDFReader currentdict def +/ObjectRegistryMaxLength 50000 def +/ObjectRegistry 10 dict def +ObjectRegistry +begin +0 ObjectRegistryMaxLength dict def +end +/CurrentObject null def +/DoneDocumentStructure false def +/GraphicState 20 dict begin +/InitialTextMatrix matrix def +/InitialMatrix matrix currentmatrix def +currentdict end def +/TempMatrix matrix def +/GraphicStateStack 20 array def +/GraphicStateStackPointer 0 def +/InitialTextMatrixStack 20 array def +/InitialTextMatrixStackPointer 0 def +/PDFColorSpaces 50 dict def +/InstalledFonts 50 dict def +/MacRomanEncodingInverse null def +currentglobal false setglobal +userdict/PDFR_InitialGS gstate put +userdict/PDFR_Patterns 50 dict put +userdict/FuncDataReader 10 dict put +setglobal +/InitialExtGState 20 dict begin +/BG2 currentblackgeneration cp2g def +/UCR2 currentundercolorremoval cp2g def +/TR2 currentglobal false setglobal[currentcolortransfer]exch setglobal cp2g def +/HT currenthalftone cp2g def +currentdict end readonly def +/InitialGraphicState 20 dict begin +/FontSize 0 def +/CharacterSpacing 0 def +/TextLeading 0 def +/TextRenderingMode 0 def +/WordSpacing 0 def +currentdict end readonly def +/SimpleColorSpaceNames 15 dict begin +/DeviceGray true def +/DeviceRGB true def +/DeviceCMYK true def +currentdict end readonly def +/1_24_bitshift_1_sub 1 24 bitshift 1 sub def +/ReadFontProcs 10 dict def +/GetObject +{ +dup ObjectRegistryMaxLength idiv +//PDFReader/ObjectRegistry get exch knownget{ +exch knownget +}{ +pop false +}ifelse +}bind def +/PutObject +{ +1 index ObjectRegistryMaxLength idiv +//PDFReader/ObjectRegistry get 1 index knownget{ +exch pop +3 1 roll put +}{ +//PDFReader/ObjectRegistry get dup +begin +1 index ObjectRegistryMaxLength dict def +end +exch get +3 1 roll put +}ifelse +}bind def +/Register +{ +1 index GetObject{ +dup xcheck{ +4 3 roll pop +//PDFR_DEBUG{ +(Have a daemon for )print 2 index == +}if +exec +}{ +dup null ne{ +mark(The object )4 index(is already defined : )4 index//error exec +}{ +pop +}ifelse +3 2 roll +exec +}ifelse +}{ +3 2 roll +exec +}ifelse +PutObject +}bind def +/IsRegistered +{ +GetObject{ +null ne +}{ +false +}ifelse +}bind def +/GetRegistered +{ +dup GetObject not{ +exch mark exch(Object )exch( isn't defined before needed (1).)//error exec +}if +dup xcheck{ +exch mark exch(Object )exch( isn't defined before needed (2).)//error exec +}{ +dup null eq{ +exch mark exch(Object )exch( isn't defined before needed (3).)//error exec +}if +exch pop +}ifelse +}bind def +/StandardFontNames<< +/Times-Roman true +/Helvetica true +/Courier true +/Symbol true +/Times-Bold true +/Helvetica-Bold true +/Courier-Bold true +/ZapfDingbats true +/Times-Italic true +/Helvetica-Oblique true +/Courier-Oblique true +/Times-BoldItalic true +/Helvetica-BoldOblique true +/Courier-BoldOblique true +>>def +/CleanAllResources +{//PDFR_DEBUG{ +(CleanAllResources beg)= +}if +//PDFReader/ObjectRegistry get{ +dup length 0 exch 1 exch 1 sub{ +2 copy get dup xcheck{ +pop pop +}{ +dup null eq{ +pop pop +}{ +dup type/dicttype eq{/.Global known}{pop false}ifelse{ +pop +}{ +//PDFR_DEBUG{ +(Dropping )print dup = +}if +1 index exch/DroppedObject put +}ifelse +}ifelse +}ifelse +}for +pop +}forall +FontDirectory length dict begin +FontDirectory{ +pop +dup//StandardFontNames exch known not{ +dup null def +}if +pop +}forall +currentdict +end{ +pop +//PDFR_DEBUG{ +(Undefining font )print dup = +}if +undefinefont +}forall +//PDFR_DEBUG{ +(CleanAllResources end)= +}if +}bind def +/PrintReference +{ +//PDFR_DEBUG{ +({ )print +dup{ +=only( )print +}forall +( })= +}if +}bind def +/R +{ +0 ne{ +exch mark exch(A referred object generation )exch( isn't 0.)//error exec +}if +[ +exch//GetRegistered/exec load +]cvx +//PrintReference exec +}bind def +/IsObjRef +{ +dup type/arraytype eq{ +dup length 3 eq{ +dup xcheck exch +dup 0 get type/integertype eq 3 2 roll and exch +dup 1 get//GetRegistered eq 3 2 roll and exch +2 get/exec load eq and +}{ +pop false +}ifelse +}{ +pop false +}ifelse +}bind def +/DoNothing +{ +}def +/RunTypeDaemon +{ +dup type/dicttype eq{ +dup/Type//knownget exec{ +//PDFReader/TypeDaemons get exch +//knownget exec{ +exec +}if +}if +}if +}bind def +/obj +{ +//PDFR_DEBUG{ +(Defining )print 1 index =only( )print dup =only( obj)= +}if +0 ne{ +exch mark exch(An object generation )exch( isn't 0.)//error exec +}if +}bind def +/endobj +{ +//PDFR_DEBUG{ +(endobj )= +}if +count 1 eq{ +pop +}{ +dup type/dicttype eq{ +dup/.endobj_daemon//knownget exec{ +//PDFR_DEBUG{(.endobj_daemon for )print 2 index =}if +exec +}if +}if +dup type/dicttype eq{dup/ImmediateExec known}{false}ifelse{ +pop pop +}{ +//PDFR_DEBUG{ +(Storing )print 1 index = +}if +//RunTypeDaemon exec +//DoNothing 3 1 roll//Register exec +}ifelse +}ifelse +}bind def +/StoreBlock +{ +//PDFR_DEBUG{ +(StoreBlock )print//PDFReader/BlockCount get =only(, Length = )print dup length = +}if +dup length string copy +//PDFReader/BlockCount get exch +//PDFReader/CurrentObject get 3 1 roll +put +//PDFReader/BlockCount get 1 add +//PDFReader exch/BlockCount exch put +}bind def +/CheckLength +{dup type/integertype ne{ +mark(Object length isn't an integer.)//error exec +}if +}bind def +/ResolveD +{ +3 copy pop get +dup//IsObjRef exec{ +//PDFR_DEBUG{ +(Resolving )print//PrintReference exec +}if +exec +exch exec +}{ +exch pop +}ifelse +dup 4 1 roll +put +}bind def +/ResolveA +{2 index 2 index get +dup//IsObjRef exec{ +exec +exch exec +3 copy put +}{ +exch pop +}ifelse +exch pop exch pop +}bind def +/StoreStream +{ +dup//PDFReader exch/CurrentObject exch put +//PDFReader/BlockCount 0 put +dup/Length//CheckLength//ResolveD exec +//PDFR_DEBUG{ +(StoreStream Length = )print dup = +}if +currentfile exch()/SubFileDecode filter +{dup//BlockBuffer readstring{ +//StoreBlock exec +}{ +//StoreBlock exec +exit +}ifelse +}loop +pop +//PDFReader/CurrentObject null put +//PDFR_DEBUG{ +(StoreStream end.)= +}if +}bind def +/MakeStreamDumper +{ +//PDFR_DEBUG{ +(MakeStreamDumper beg.)= +}if +currentglobal exch dup gcheck setglobal +[exch +1 dict dup/c 0 put exch +1024 string +{readstring pop +(StreamDumper )print 1 index/c get =string cvs print( )print +dup length =string cvs print( <)print dup print(>\n)print +dup length +3 2 roll +dup/c get +3 2 roll +add/c exch put +}/exec load +] +cvx 0()/SubFileDecode filter +exch setglobal +//PDFR_DEBUG{ +(MakeStreamDumper end.)= +}if +}bind def +/ShortFilterNames 15 dict begin +/AHx/ASCIIHexDecode def +/A85/ASCII85Decode def +/LZW/LZWDecode def +/Fl/FlateDecode def +/RL/RunLengthDecode def +/CCF/CCITTFaxDecode def +/DCT/DCTDecode def +currentdict end readonly def +/AppendFilters +{ +//PDFR_DEBUG{ +(AppendFilters beg.)= +}if +dup 3 1 roll +/Filter//knownget exec{ +dup type/nametype eq{ +dup//ShortFilterNames exch//knownget exec{ +exch pop +}if +2 index/DecodeParms//knownget exec{ +exch +}if +filter +}{ +dup 0 exch 1 exch length 1 sub{ +2 copy get +dup//ShortFilterNames exch//knownget exec{ +exch pop +}if +3 1 roll +4 index/DecodeParms//knownget exec{ +exch get +}{ +pop null +}ifelse +dup null eq{ +pop 3 1 roll filter exch +}{ +3 1 roll +4 1 roll filter exch +}ifelse +}for +pop +}ifelse +//PDFR_DEBUG//PDFR_DUMP and{ +//MakeStreamDumper exec +}if +}if +exch pop +//PDFR_DEBUG{ +(AppendFilters end.)= +}if +}bind def +/ExecuteStream +{ +dup//PDFReader exch/CurrentObject exch put +dup/Length//CheckLength//ResolveD exec +//PDFR_DEBUG{ +(ExecuteStream id = )print 2 index =only( Length = )print dup = +}if +//PDFReader/InitialGraphicState get +//PDFReader/GraphicState get copy pop +//PDFReader/Operators get begin +currentfile exch()/SubFileDecode filter +1 index//AppendFilters exec +cvx mark exch +exec +counttomark 0 ne{ +mark(Data left on ostack after an immediate stream execution.)//error exec +}if +cleartomark +end +//PDFR_DEBUG{ +(ExecuteStream end.)= +}if +//PDFReader/CurrentObject null put +dup/IsPage known{ +dup/Context get/NumCopies//knownget exec{ +1 sub{ +copypage +}repeat +}if +EPS2Write not{showpage}if +}if +}bind def +/stream +{ +//PDFR_DEBUG{ +1 index =only( stream)= +}if +1 index GetObject{ +dup xcheck{ +exec +1 index null PutObject +}{ +pop +}ifelse +}if +dup/ImmediateExec known{ +dup/GlobalExec//knownget exec{ +currentglobal 4 1 roll +setglobal +//ExecuteStream exec +3 2 roll setglobal +}{ +//ExecuteStream exec +}ifelse +}{ +//StoreStream exec +}ifelse +dup/.CleanResources//knownget exec{ +/All eq{ +//CleanAllResources exec +}if +}if +}bind def +/HookFont +{ +//PDFR_DEBUG{ +(Loaded the font )print dup/FontName get = +}if +{ +dup/FontFileType get dup/Type1 eq exch/MMType1 eq or{ +dup/FontName get +//PDFReader/RemoveFontNamePrefix get exec +findfont +exit +}if +dup/FontFileType get/TrueType eq{ +//PDFReader/MakeType42 get exec +//PDFR_DEBUG{ +(Font dict <<)= +dup{ +1 index/sfnts eq{ +exch pop +(/sfnts [)print +{ +(-string\()print length//=only exec(\)- )= +}forall +(])= +}{ +exch//=only exec( )print == +}ifelse +}forall +(>>)= +}if +dup/FontName get exch definefont +exit +}if +mark(FontHook has no proc for )2 index/FontFileType get//error exec +}loop +/Font exch put +}bind def +/endstream +{ +}bind def +/xref +{ +//PDFR_DEBUG{ +(xref)= +//PDFR_DUMP{ +//PDFReader/ObjectRegistry get == +}if +}if +end +count 0 ne{ +mark(Excessive data on estack at the end of the interpretation.)//error exec +}if +currentfile 1(%%EOF)/SubFileDecode filter +flushfile +cleardictstack +}bind def +/ResolveDict +{dup{ +pop 1 index exch +//DoNothing//ResolveD exec +pop +}forall +pop +}bind def +/SetupPageView +{ +//PDFR_DEBUG{ +(SetupPageView beg)= +}if +//DSC_OPDFREAD not{ +//GraphicState/InitialMatrix get setmatrix +}if +/MediaBox get aload pop +3 index neg 3 index neg translate +3 -1 roll sub 3 1 roll exch sub exch +userdict/.HWMargins//knownget exec{ +aload pop +}{ +currentpagedevice/.HWMargins//knownget exec{ +aload pop +}{ +0 0 0 0 +}ifelse +}ifelse +currentpagedevice/PageSize get aload pop +3 -1 roll sub 3 1 roll exch sub exch +exch 3 index sub exch 3 index sub +//SetPageSize{ +//PDFR_DEBUG{ +(Setting page size to )print 1 index//=only exec( )print dup = +}if +pop pop 3 index 3 index 2 copy +currentglobal false setglobal 3 1 roll +currentpagedevice dup/PageSize known{ +/PageSize get aload pop +}{ +0 0 +}ifelse +round cvi 2 index round cvi eq +exch round cvi 3 index round cvi eq and +{ +//PDFR_DEBUG{(PageSize matches request)== flush}if +pop pop +}{ +/MediaRequested where{ +//PDFR_DEBUG{(MediaRequested is true, check against new request)== flush}if +/MediaRequested get aload pop +round cvi 2 index round cvi eq +exch round cvi 3 index round cvi eq and +{ +//PDFR_DEBUG{(MediaRequested same as current request, ignore)== flush}if +pop pop false +}{ +//PDFR_DEBUG{(MediaRequested different to current request)== flush}if +true +}ifelse +}{ +//PDFR_DEBUG{(No MediaRequested yet)== flush}if +true +}ifelse +{ +//PDFR_DEBUG{(Setting pagesize)== flush}if +2 array astore +dup/MediaRequested exch def +<< exch/PageSize exch >>setpagedevice +}if +}ifelse +userdict/PDFR_InitialGS gstate put +setglobal +}if +//RotatePages{ +2 copy gt 6 index 6 index gt ne{ +1 index 5 index le 1 index 5 index le and not +}{ +false +}ifelse +}{ +false +}ifelse +{//CenterPages{ +//PDFR_DEBUG{ +(Rotating page, and then centering it)== +}if +90 rotate +0 5 index neg translate +5 index 1 index exch sub 2 div +2 index 6 index sub 2 div neg +translate +}{ +//FitPages{ +1 index 5 index div 1 index 7 index div +2 copy gt{ +exch +}if +pop dup scale +}if +90 rotate +0 5 index neg translate +}ifelse +}{ +//CenterPages{ +//PDFR_DEBUG{ +(Ccentering page)== +}if +1 index 6 index sub 2 div +1 index 6 index sub 2 div +translate +}{ +//FitPages{ +1 index 6 index div 1 index 6 index div +2 copy gt{ +exch +}if +pop dup scale +}if +}ifelse +}ifelse +pop pop +translate +pop pop +//PDFR_DEBUG{ +(SetupPageView end)= +}if +}bind def +/PageContentsDaemon +{ +//PDFR_DEBUG{ +(Executing PageContentsDaemon for )print 2 index = +}if +1 index exch/Context exch put +dup/ImmediateExec true put +dup/IsPage true put +SetPageSize{dup/Context get//SetupPageView exec}if +}bind def +/FontFileDaemon +{ +//PDFR_DEBUG{ +(Executing FontFileDaemon for )print 2 index = +}if +dup/FontFileType get +2 index exch +dup//ReadFontProcs exch//knownget exec{ +exch pop exec +}{ +mark(FontFile reader for )2 index( isn't implemented yet.)//error exec +}ifelse +//PDFR_DEBUG{ +(FontFileDaemon end)= +}if +pop +}bind def +/FontDescriptorDaemon +{ +//PDFR_DEBUG{ +(Executing FontDescriptorDaemon for )print 2 index = +}if +2 copy/FontResource exch put +/Subtype get 1 index exch/FontFileType exch put +}bind def +/UnPDFEscape{ +dup dup length string cvs +dup(#)search{ +{ +pop +(16#--)2 index 0 2 getinterval +1 index 3 2 getinterval copy pop +cvi +0 exch put +0 +1 index 2 1 index length 2 sub getinterval +3 copy putinterval +length +3 copy exch put +getinterval +(#)search not{ +pop exit +}if +}loop +(\0)search pop exch pop exch pop +cvn +exch pop +}{ +pop pop +}ifelse +}bind def +/TypeDaemons<< +/Page +{//PDFR_DEBUG{ +(Recognized a page.)= +}if +dup/Contents//knownget exec{ +0 get//DoNothing exch +[ +3 index//PageContentsDaemon/exec load +]cvx +//Register exec +}{ +(fixme: page with no Contents won't be printed.)= +}ifelse +}bind +/FontDescriptor +{//PDFR_DEBUG{ +(Recognized a font descriptor.)= +}if +dup/FontName//knownget exec{ +1 index/FontName 3 -1 roll//UnPDFEscape exec put +}if +dup dup/FontFile known{/FontFile}{/FontFile2}ifelse +//knownget exec{ +0 get//DoNothing exch +[ +3 index//FontFileDaemon/exec load +]cvx +//Register exec +}{ +(Font descriptor )print 1 index =only( has no FontFile.)= +}ifelse +}bind +/Font +{//PDFR_DEBUG{ +(Recognized a font resource.)= +}if +dup/BaseFont//knownget exec{ +//UnPDFEscape exec 2 copy/BaseFont exch put +//PDFReader/RemoveFontNamePrefix get exec +currentglobal exch +dup/Font resourcestatus{ +pop pop +//PDFReader/GetInstalledFont get exec pop +}{ +pop +}ifelse +setglobal +}if +dup/FontDescriptor//knownget exec{ +0 get +dup//IsRegistered exec{ +//PDFR_DEBUG{ +(already registered )print dup = +}if +pop +}{ +//DoNothing exch +[ +3 index//FontDescriptorDaemon/exec load +]cvx +//Register exec +}ifelse +}if +}bind +>>def +/MakeStreamReader +{dup +[ +exch +//PDFR_DEBUG{ +(Stream proc ) +/print load +//PDFR_STREAM{ +(<) +/print load +}if +}if +1 dict dup/i -1 put +/dup load +/i +/get load +1 +/add load +/dup load +3 +1 +/roll load +/i +/exch load +/put load +//knownget +/exec load +/not load +{()} +/if load +//PDFR_DEBUG{ +//PDFR_STREAM{ +/dup load +/print load +(>) +/print load +}if +( end of stream proc.\n) +/print load +}if +]cvx +//PDFR_DEBUG{ +(Stream reader )print dup == +}if +0()/SubFileDecode filter +exch//AppendFilters exec +}bind def +/RunDelayedStream +{ +//GraphicState/InitialTextMatrix get +//InitialTextMatrixStack//PDFReader/InitialTextMatrixStackPointer get +2 copy get null eq{ +2 copy currentglobal true setglobal matrix exch setglobal put +}if +get copy pop +//PDFReader/InitialTextMatrixStackPointer 2 copy get 1 add put +//MakeStreamReader exec +mark exch +cvx exec +counttomark 0 ne{ +mark(Data left on ostack after a delayed stream execution.)//error exec +}if +cleartomark +//PDFReader/InitialTextMatrixStackPointer 2 copy get 1 sub put +//InitialTextMatrixStack//PDFReader/InitialTextMatrixStackPointer get get +//GraphicState/InitialTextMatrix get +copy pop +}bind def +//ReadFontProcs begin +/Type1 +{//PDFR_DEBUG{ +(ReadFontProcs.Type1)= +}if +dup/.endobj_daemon[4 index//HookFont/exec load]cvx put +dup/ImmediateExec true put +/GlobalExec true put +}bind def +/MMType1//Type1 def +/TrueType +{//PDFR_DEBUG{ +(ReadFontProcs.TrueType)= +}if +dup/.endobj_daemon[4 index//HookFont/exec load]cvx put +pop +}bind def +end +/.opdloadttfontdict 50 dict def +.opdloadttfontdict begin +/maxstring 65400 def +end +/.InsertionSort +{ +/CompareProc exch def +/Array exch def +1 1 Array length 1 sub +{ +/Ix exch def +/Value1 Array Ix get def +/Jx Ix 1 sub def +{ +Jx 0 lt{ +exit +}if +/Value2 Array Jx get def +Value1 Value2 CompareProc{ +exit +}if +Array Jx 1 add Value2 put +/Jx Jx 1 sub def +}loop +Array Jx 1 add Value1 put +}for +Array +}bind def +/putu16{ +3 copy -8 bitshift put +exch 1 add exch 16#ff and put +}bind def +/putu32{ +3 copy -16 bitshift putu16 +exch 2 add exch 16#ffff and putu16 +}bind def +/.readtable{ +dup dup 1 and add string +dup 0 4 -1 roll getinterval +3 -1 roll exch +dup()ne{readstring}if pop pop +}bind def +/.readbigtable{ +dup maxstring lt{ +.readtable +}{ +currentuserparams/VMReclaim get -2 vmreclaim +[4 2 roll{ +dup maxstring le{exit}if +1 index maxstring string readstring pop 3 1 roll maxstring sub +}loop .readtable] +exch vmreclaim +}ifelse +}bind def +/ReadTTF +{ +.opdloadttfontdict begin +/TTFontFile exch def +/TableDir TTFontFile 12 string readstring pop def +/tables TTFontFile TableDir 4 getu16 16 mul string readstring pop def +/tabarray tables length 16 idiv array def +TableDir 0 4 getinterval(ttcf)eq{ +QUIET not{(Can't handle TrueType font Collections.)=}if +/.loadttfonttables cvx/invalidfont signalerror +}{ +0 16 tables length 1 sub{ +dup +tables exch 16 getinterval +exch 16 div cvi exch +tabarray 3 1 roll put +}for +}ifelse +tabarray{exch 8 getu32 exch 8 getu32 gt}.InsertionSort pop +/Read TableDir length tables length add def +/tabs[ +tabarray{ +dup 8 getu32 +Read sub +dup 0 gt{ +dup string TTFontFile exch readstring pop pop +Read add/Read exch def +}{ +pop +}ifelse +12 getu32 +dup Read add +/Read exch def +TTFontFile exch .readbigtable +}forall +]def +end +}bind def +/GetLocaType +{ +0 1 tabarray length 1 sub{ +dup tabarray exch get +0 4 getinterval(head)eq{ +tabs exch get +50 gets16 +/LocaType exch def +exit +}{ +pop +}ifelse +}for +}bind def +/GetNumGlyphs +{ +0 1 tabarray length 1 sub{ +dup tabarray exch get +0 4 getinterval(maxp)eq{ +tabs exch get +4 getu16 +/NumGlyphs exch def +exit +}{ +pop +}ifelse +}for +}bind def +/StringToLoca +{ +/LocaIndex exch def +/StringOffset 0 def +{ +dup length StringOffset gt{ +dup +LocaType 1 eq{ +StringOffset getu32 +LocaArray LocaIndex 3 -1 roll put +/LocaIndex LocaIndex 1 add def +/StringOffset StringOffset 4 add +def +}{ +StringOffset getu16 2 mul +LocaArray length LocaIndex gt{ +LocaArray LocaIndex 3 -1 roll put +}{ +pop +}ifelse +/LocaIndex LocaIndex 1 add def +/StringOffset StringOffset 2 add +def +}ifelse +}{ +pop +LocaIndex +exit +}ifelse +}loop +}bind def +/GetSortedLoca +{ +NumGlyphs 1 add array/LocaArray exch def +0 1 tabarray length 1 sub{ +dup tabarray exch get +0 4 getinterval(loca)eq{ +tabs exch get +exit +}{ +pop +}ifelse +}for +dup type/stringtype eq{ +0 StringToLoca pop +}{ +0 exch +{ +exch StringToLoca +}forall +pop +}ifelse +LocaArray{gt}.InsertionSort pop +}bind def +/GetWorkingString +{ +WorkString 0 +GlyfArray GlyfStringIndex get +putinterval +/WorkBytes GlyfArray GlyfStringIndex get length def +/GlyfStringIndex GlyfStringIndex 1 add def +}bind def +/GetWorkingBytes +{ +/BytesToRead exch def +WorkString 0 BytesToRead getinterval +dup length string copy +WorkString BytesToRead WorkBytes BytesToRead sub getinterval +dup length string copy +WorkString 0 3 -1 roll putinterval +/WorkBytes WorkBytes BytesToRead sub def +}bind def +/GetGlyfBytes +{ +/ToRead exch def +WorkBytes 0 eq{ +GetWorkingString +}if +WorkBytes ToRead ge{ +ToRead string dup 0 +ToRead GetWorkingBytes putinterval +}{ +ToRead string +dup +0 +WorkString 0 WorkBytes getinterval +putinterval +dup +WorkBytes +ToRead WorkBytes sub +GetWorkingString +GetWorkingBytes +putinterval +}ifelse +}bind def +/SplitGlyf +{ +/GlyfArray exch def +/DestArray GlyfArray length 2 mul array def +/DestArrayIndex 0 def +/LastLoca 0 def +/NextLocaIndex 0 def +/LastLocaIndex 0 def +/GlyfStringIndex 0 def +/WorkString maxstring string def +/WorkBytes 0 def +{ +LocaArray NextLocaIndex get +LastLoca sub maxstring gt +{ +LocaArray LastLocaIndex get LastLoca sub +GetGlyfBytes +DestArray DestArrayIndex 3 -1 roll put +/DestArrayIndex DestArrayIndex 1 add def +LocaArray LastLocaIndex get/LastLoca exch def +}{ +/LastLocaIndex NextLocaIndex def +/NextLocaIndex NextLocaIndex 1 add def +NextLocaIndex NumGlyphs gt +{ +WorkBytes +GlyfStringIndex GlyfArray length lt{ +GlyfArray GlyfStringIndex get length +add string dup +0 +WorkString 0 WorkBytes getinterval +putinterval +dup +WorkBytes +GetWorkingString +WorkString 0 WorkBytes getinterval +putinterval +}{ +pop +WorkString 0 WorkBytes getinterval +}ifelse +dup length string copy +DestArray DestArrayIndex 3 -1 roll put +exit +}if +}ifelse +}loop +DestArray +}bind def +/ProcessTTData +{ +.opdloadttfontdict begin +0 1 tabarray length 1 sub{ +/ix exch def +tabarray ix get +12 getu32 dup maxstring le{ +dup 4 mod 0 ne{ +4 div cvi 1 add 4 mul string/newstring exch def +/oldstring tabs ix get def +newstring 0 oldstring putinterval +0 1 newstring length oldstring length sub 1 sub{ +newstring exch oldstring length add 0 put +}for +tabs ix newstring put +}{ +pop +}ifelse +}{ +dup 4 mod 0 ne{ +dup maxstring idiv maxstring mul sub +4 idiv 1 add 4 mul string/newstring exch def +tabs ix get +dup length 1 sub dup/iy exch def get/oldstring exch def +newstring 0 oldstring putinterval +0 1 newstring length oldstring length sub 1 sub{ +newstring exch oldstring length add 0 put +}for +tabs ix get iy newstring put +}{ +pop +}ifelse +}ifelse +}for +0 1 tabarray length 1 sub{ +dup tabarray exch get +dup 12 getu32 maxstring gt{ +0 4 getinterval dup(glyf)eq{ +pop +GetLocaType +GetNumGlyphs +GetSortedLoca +dup tabs exch get +SplitGlyf +tabs 3 1 roll put +}{ +(Warning, table )print print( > 64Kb\n)print +pop +}ifelse +}{ +pop +pop +}ifelse +}for +end +}bind def +/Makesfnts +{ +.opdloadttfontdict begin +0 +tabs{ +dup type/stringtype eq{ +pop +1 add +}{ +{ +type/stringtype eq{ +1 add +}if +}forall +}ifelse +}forall +1 add +/TTOffset +TableDir length +tabarray length 16 mul add +def +0 +tabarray{ +exch dup 1 add +3 1 roll +dup +tabs exch get +dup type/stringtype eq{ +length +2 index exch +TTOffset +dup 3 1 roll add +/TTOffset exch def +8 exch putu32 +exch tabarray 3 1 roll +put +}{ +0 exch +{ +dup type/stringtype eq{ +length add +}{ +pop +}ifelse +}forall +2 index exch +TTOffset +dup 3 1 roll add +/TTOffset exch def +8 exch putu32 +exch tabarray 3 1 roll +put +}ifelse +}forall +pop +array +dup 0 +TableDir length +tables length add +string +dup 0 TableDir putinterval +dup 12 tables putinterval +put +dup +/ix 1 def +tabs{ +dup type/stringtype eq{ +ix exch +put dup +/ix ix 1 add def +}{ +{ +dup type/stringtype eq{ +ix exch put dup +/ix ix 1 add def +}{ +pop +}ifelse +}forall +}ifelse +}forall +pop +end +}bind def +/MakeType42 +{ +//PDFR_DEBUG{ +(MakeType42 beg)= +}if +10 dict begin +/FontName 1 index/FontName get def +/FontType 42 def +/FontMatrix[1 0 0 1 0 0]def +/FontBBox 1 index/FontBBox get def +dup/FontResource get +dup/Encoding known{ +//PDFReader/ObtainEncoding get exec +/Encoding get +}{ +pop null +}ifelse +/PDFEncoding exch def +/CharStrings 2 index//PDFReader/MakeTTCharStrings get exec def +/sfnts 2 index//MakeStreamReader exec +ReadTTF +ProcessTTData +Makesfnts +def +/Encoding StandardEncoding def +/PaintType 0 def +currentdict end +//PDFR_DEBUG{ +(MakeType42 end)= +}if +}bind def +/GetInstalledFont +{ +dup//InstalledFonts exch knownget{ +exch pop +}{ +dup findfont dup 3 1 roll +//InstalledFonts 3 1 roll put +}ifelse +}bind def +/RemoveFontNamePrefix +{//=string cvs true +0 1 5{ +2 index exch get//IsUpper exec not{ +pop false exit +}if +}for +{(+)search{ +pop pop +}if +}if +cvn +}bind def +/CheckFont +{dup/Type get/Font ne{ +mark(Resource )3 index( must have /Type/Font .)//error exec +}if +}bind def +/CheckEncoding +{dup type/nametype ne{ +dup/Type get/Encoding ne{ +mark(Resource )3 index( must have /Type/Encoding .)//error exec +}if +}if +}bind def +/ObtainEncoding +{dup/Encoding known{ +dup dup/Encoding//CheckEncoding//ResolveD exec +dup type dup/arraytype eq exch/packedarraytype eq or{ +pop pop +}{ +dup type/nametype eq{ +/Encoding findresource +}{ +dup/BaseEncoding//knownget exec not{ +/StandardEncoding +}if +/Encoding findresource +exch +/Differences//knownget exec{ +exch dup length array copy exch +0 exch +{ +dup type/integertype eq{ +exch pop +}{ +3 copy put pop +1 add +}ifelse +}forall +pop +}if +}ifelse +/Encoding exch put +}ifelse +}{ +dup/Encoding/StandardEncoding/Encoding findresource put +}ifelse +}bind def +/ObtainMetrics +{dup/Widths//knownget exec{ +1 index/Encoding get +256 dict +3 index/Subtype get/TrueType eq{ +1000 +}{ +1 +}ifelse +4 index/MissingWidth//knownget exec not{ +0 +}if +5 index/FirstChar//knownget exec not{ +0 +}if +6 5 roll +dup 0 exch 1 exch length 1 sub{ +2 copy get +exch 3 index add +7 index exch get +dup dup null ne exch/.notdef ne and{ +6 index 3 1 roll exch +6 index div +3 copy pop//knownget exec{ +0 eq +}{ +true +}ifelse +{put +}{ +pop pop pop +}ifelse +}{ +pop pop +}ifelse +}for +pop pop pop pop exch pop +1 index exch/Metrics exch put +}{ +dup/MissingWidth//knownget exec{ +256 dict +2 index/Encoding get{ +dup null ne{ +3 copy 3 2 roll put +}if +pop +}forall +exch pop +1 index exch/Metrics exch put +}if +}ifelse +}bind def +/NotDef +{ +FontMatrix aload pop pop pop exch pop exch pop +1 exch div exch +1 exch div exch +1 index 0 setcharwidth +0 setlinewidth +0 0 moveto +2 copy rlineto +1 index 0 rlineto +neg exch neg exch rlineto +closepath stroke +}bind def +/SaveResourcesToStack +{ +[ +//PDFReader/OldResources known{ +//PDFReader/OldResources get +}{ +null +}ifelse +//PDFReader/CurrentObject get/Context get/Resources get +] +//PDFReader/OldResources 3 -1 roll put +}bind def +/RestoreResourcesFromStack +{ +//PDFReader/OldResources get dup +0 get//PDFReader/OldResources 3 -1 roll put +1 get//PDFReader/CurrentObject get/Context get/Resources 3 -1 roll put +}bind def +/BuildChar +{//PDFR_DEBUG{ +(BuildChar )print dup//=only exec( )print +}if +exch begin +Encoding exch get +//PDFR_DEBUG{ +dup = +}if +dup null eq{ +pop//NotDef exec +} +{ +CharProcs exch//knownget exec +{ +currentfont/Font get/Resources//knownget exec{ +exec +SaveResourcesToStack +//PDFReader/CurrentObject get/Context get +/Resources 3 -1 roll put +//RunDelayedStream exec +RestoreResourcesFromStack +}{ +//RunDelayedStream exec +}ifelse +} +{ +//NotDef exec +}ifelse +}ifelse +end +}bind def +/printdict +{(<<)= +{exch = ==}forall +(>>)= +}bind def +/printfont +{ +dup{ +exch dup = +dup/Encoding eq{ +pop = +}{ +dup/FontInfo eq exch/Private eq or{ +//printdict exec +}{ +== +}ifelse +}ifelse +}forall +}bind def +/ScaleMetrics +{1 index{ +2 index div +3 index +3 1 roll put +}forall +pop +}bind def +/ResolveAndSetFontAux +{exch dup +//PDFReader/CurrentObject get/Context get/Resources get +/Font//DoNothing//ResolveD exec +exch//CheckFont//ResolveD exec +dup/Font//knownget exec{ +exch pop exch pop +}{ +{ +dup/Subtype get dup dup/Type1 eq exch/TrueType eq or exch/MMType1 eq or{ +exch pop +dup/BaseFont get +//RemoveFontNamePrefix exec +//PDFR_DEBUG{ +(Font )print dup = +}if +1 index/FontDescriptor known{ +//PDFR_DEBUG{ +(Font from a font descriptor.)= +}if +1 index +/FontDescriptor//DoNothing//ResolveD exec +/Font//knownget exec{ +exch pop +}{ +//PDFR_DEBUG{ +(Font descriptor has no Font resolved.)= +}if +//GetInstalledFont exec +}ifelse +}{ +//GetInstalledFont exec +}ifelse +exch +dup/Encoding known not{ +1 index/Encoding get 1 index exch/Encoding exch put +}if +//ObtainEncoding exec +//ObtainMetrics exec +exch +dup length dict copy +dup 2 index/Encoding get +/Encoding exch put +1 index/Metrics//knownget exec{ +2 index/Subtype get/TrueType ne{ +1 index/FontMatrix get 0 get +dup 0 eq{ +pop +1 index/FontMatrix get 1 get +dup 0 eq{pop 1}if +}if +0.001 div +//ScaleMetrics exec +}{ +1 index/sfnts known not{ +1 index/FontMatrix get 0 get +dup 0 eq{ +pop +1 index/FontMatrix get 1 get +dup 0 eq{pop 1}if +}if +//ScaleMetrics exec +}if +}ifelse +1 index exch/Metrics exch put +}if +1 index/BaseFont get +exch +dup/FID undef +dup/UniqueID undef +definefont +dup 3 1 roll +/Font exch put +exit +}if +dup/Subtype get/Type3 eq{ +//ObtainEncoding exec +2 copy exch/FontName exch put +dup/CharProcs get//ResolveDict exec +dup/FontType 3 put +dup/BuildChar//BuildChar put +dup dup/Font exch put +dup 3 1 roll +definefont +2 copy ne{ +2 copy/Font exch put +}if +exch pop +exit +}if +dup/Subtype get/Type0 eq{ +}if +dup/Subtype get/CIDFontType0 eq{ +}if +dup/Subtype get/CIDFontType2 eq{ +}if +mark(Unknown font type )2 index/Subtype get//error exec +}loop +}ifelse +exch scalefont setfont +}bind def +/ResolveAndSetFont +{ +//ResolveAndSetFontAux exec +}bind def +/.knownget +{2 copy known{ +get true +}{ +pop pop false +}ifelse +}bind def +/.min +{2 copy lt{ +exch +}if +pop +}bind def +/.max +{2 copy gt{ +exch +}if +pop +}bind def +/.dicttomark +{>> +}bind def +/getu16{ +2 copy get 8 bitshift 3 1 roll 1 add get add +}bind def +/gets16{ +getu16 16#8000 xor 16#8000 sub +}bind def +/getu32{ +2 copy getu16 16 bitshift 3 1 roll 2 add getu16 add +}bind def +/gets32{ +2 copy gets16 16 bitshift 3 1 roll 2 add getu16 add +}bind def +/cmapformats mark +0{ +6 256 getinterval{}forall 256 packedarray +}bind +2{ +/sHK_sz 2 def +/sH_sz 8 def +dup 2 getu16/cmapf2_tblen exch def +dup 4 getu16/cmapf2_lang exch def +dup 6 256 sHK_sz mul getinterval/sHKs exch def +0 +0 1 255{ +sHKs exch +2 mul getu16 +1 index +1 index +lt{exch}if pop +}for +/sH_len exch def +dup 6 256 sHK_sz mul add +cmapf2_tblen 1 index sub getinterval +/sH_gIA exch def +/cmapf2_glyph_array 65535 array def +/.cmapf2_putGID{ +/cmapf2_ch cmapf2_ch_hi 8 bitshift cmapf2_ch_lo add def +firstCode cmapf2_ch_lo le +cmapf2_ch_lo firstCode entryCount add lt +and{ +sH_offset idRangeOffset add +cmapf2_ch_lo firstCode sub 2 mul +add 6 add +sH_gIA exch getu16 +dup 0 gt{ +idDelta add +cmapf2_glyph_array exch cmapf2_ch exch put +}{ +pop +}ifelse +}{ +}ifelse +}def +16#00 1 16#ff{ +/cmapf2_ch_hi exch def +sHKs cmapf2_ch_hi sHK_sz mul getu16 +/sH_offset exch def +sH_gIA sH_offset sH_sz getinterval +dup 0 getu16/firstCode exch def +dup 2 getu16/entryCount exch def +dup 4 gets16/idDelta exch def +dup 6 getu16/idRangeOffset exch def +pop +sH_offset 0 eq{ +/cmapf2_ch_lo cmapf2_ch_hi def +/cmapf2_ch_hi 0 def +.cmapf2_putGID +}{ +16#00 1 16#ff{ +/cmapf2_ch_lo exch def +.cmapf2_putGID +}for +}ifelse +}for +pop +0 1 cmapf2_glyph_array length 1 sub{ +dup cmapf2_glyph_array exch get +null eq{cmapf2_glyph_array exch 0 put}{pop}ifelse +}for +cmapf2_glyph_array +}bind +4{ +/etab exch def +/nseg2 etab 6 getu16 def +14/endc etab 2 index nseg2 getinterval def +2 add +nseg2 add/startc etab 2 index nseg2 getinterval def +nseg2 add/iddelta etab 2 index nseg2 getinterval def +nseg2 add/idroff etab 2 index nseg2 getinterval def +pop +/firstcode startc 0 getu16 16#ff00 and dup 16#f000 ne{pop 0}if def +/lastcode firstcode def +/striptopbyte false def +/putglyph{ +glyphs code 3 -1 roll put/code code 1 add def +}bind def +/numcodes 0 def/glyphs 0 0 2 nseg2 3 sub{ +/i2 exch def +/scode startc i2 getu16 def +/ecode endc i2 getu16 def +ecode lastcode gt{ +/lastcode ecode def +}if +}for pop +firstcode 16#f000 ge lastcode firstcode sub 255 le and{ +lastcode 255 and +/striptopbyte true def +}{ +lastcode +}ifelse +1 add +array def +glyphs length 1024 ge{ +.array1024z 0 1024 glyphs length 1023 sub{glyphs exch 2 index putinterval}for +glyphs dup length 1024 sub 3 -1 roll +putinterval +}{ +0 1 glyphs length 1 sub{glyphs exch 0 put}for +}ifelse +/numcodes 0 def/code 0 def +0 2 nseg2 3 sub{ +/i2 exch def +/scode startc i2 getu16 def +/ecode endc i2 getu16 def +numcodes scode firstcode sub +exch sub 0 .max dup/code exch code exch add def +ecode scode sub 1 add add numcodes add/numcodes exch def +/delta iddelta i2 gets16 def +TTFDEBUG{ +(scode=)print scode =only +( ecode=)print ecode =only +( delta=)print delta =only +( droff=)print idroff i2 getu16 = +}if +idroff i2 getu16 dup 0 eq{ +pop scode delta add 65535 and 1 ecode delta add 65535 and +striptopbyte{ +/code scode 255 and def +}{ +/code scode def +}ifelse +{putglyph}for +}{ +/gloff exch 14 nseg2 3 mul add 2 add i2 add add def +striptopbyte{ +/code scode 255 and def +}{ +/code scode def +}ifelse +0 1 ecode scode sub{ +2 mul gloff add etab exch getu16 +dup 0 ne{delta add 65535 and}if putglyph +}for +}ifelse +}for glyphs/glyphs null def +}bind +6{ +dup 6 getu16/firstcode exch def dup 8 getu16/ng exch def +firstcode ng add array +0 1 firstcode 1 sub{2 copy 0 put pop}for +dup firstcode ng getinterval +0 1 ng 1 sub{ +dup 2 mul 10 add 4 index exch getu16 3 copy put pop pop +}for pop exch pop +}bind +.dicttomark readonly def +/cmaparray{ +dup 0 getu16 cmapformats exch .knownget{ +TTFDEBUG{ +(cmap: format )print 1 index 0 getu16 = flush +}if exec +}{ +(Can't handle format )print 0 getu16 = flush +0 1 255{}for 256 packedarray +}ifelse +TTFDEBUG{ +(cmap: length=)print dup length = dup == +}if +}bind def +/postremap mark +/Cdot/Cdotaccent +/Edot/Edotaccent +/Eoverdot/Edotaccent +/Gdot/Gdotaccent +/Ldot/Ldotaccent +/Zdot/Zdotaccent +/cdot/cdotaccent +/edot/edotaccent +/eoverdot/edotaccent +/gdot/gdotaccent +/ldot/ldotaccent +/zdot/zdotaccent +.dicttomark readonly def +/get_from_stringarray +{1 index type/stringtype eq{ +get +}{ +exch{ +2 copy length ge{ +length sub +}{ +exch get exit +}ifelse +}forall +}ifelse +}bind def +/getinterval_from_stringarray +{ +2 index type/stringtype eq{ +getinterval +}{ +string exch 0 +4 3 roll{ +dup length +dup 4 index lt{ +3 index exch sub +exch pop 3 1 roll exch pop +}{ +dup 3 1 roll +4 index sub +5 index length 4 index sub +2 copy gt{exch}if pop +dup 3 1 roll +5 index exch getinterval +5 index 4 index 3 index +getinterval +copy pop +exch pop add exch pop 0 exch +dup 3 index length ge{exit}if +}ifelse +}forall +pop pop +}ifelse +}bind def +/string_array_size +{dup type/stringtype eq{ +length +}{ +0 exch{length add}forall +}ifelse +}bind def +/postformats mark +16#00010000{ +pop MacGlyphEncoding +} +16#00020000{ +dup dup type/arraytype eq{0 get}if length 36 lt{ +TTFDEBUG{(post format 2.0 invalid.)= flush}if +pop[] +}{ +/postglyphs exch def +/post_first postglyphs dup type/arraytype eq{0 get}if def +post_first 32 getu16/numglyphs exch def +/glyphnames numglyphs 2 mul 34 add def +/postpos glyphnames def +/total_length postglyphs//string_array_size exec def +numglyphs array 0 1 numglyphs 1 sub{ +postpos total_length ge{ +1 numglyphs 1 sub{1 index exch/.notdef put}for +exit +}if +postglyphs postpos//get_from_stringarray exec +postglyphs postpos 1 add 2 index//getinterval_from_stringarray exec cvn +exch postpos add 1 add/postpos exch def +2 index 3 1 roll +put +}for +/postnames exch def +numglyphs array 0 1 numglyphs 1 sub{ +dup 2 mul 34 add postglyphs exch 2//getinterval_from_stringarray exec +dup 0 get 8 bitshift exch 1 get add dup 258 lt{ +MacGlyphEncoding exch get +}{ +dup 32768 ge{ +pop/.notdef +}{ +258 sub dup postnames length ge{ +TTFDEBUG{( *** warning: glyph index past end of 'post' table)= flush}if +pop +exit +}if +postnames exch get +postremap 1 index .knownget{exch pop}if +}ifelse +}ifelse +2 index 3 1 roll put +}for +} +ifelse +}bind +16#00030000{ +pop[] +}bind +.dicttomark readonly def +/first_post_string +{ +post dup type/arraytype eq{0 get}if +}bind def +/.getpost{ +/glyphencoding post null eq{ +TTFDEBUG{(post missing)= flush}if[] +}{ +postformats first_post_string 0 getu32 .knownget{ +TTFDEBUG{ +(post: format )print +first_post_string +dup 0 getu16 =only(,)print 2 getu16 = flush +}if +post exch exec +}{ +TTFDEBUG{(post: unknown format )print post 0 getu32 = flush}if[] +}ifelse +}ifelse def +}bind def +/MacRomanEncoding[ +StandardEncoding 0 39 getinterval aload pop +/quotesingle +StandardEncoding 40 56 getinterval aload pop +/grave +StandardEncoding 97 31 getinterval aload pop +/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis/Udieresis/aacute +/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute/egrave +/ecircumflex/edieresis/iacute/igrave +/icircumflex/idieresis/ntilde/oacute +/ograve/ocircumflex/odieresis/otilde +/uacute/ugrave/ucircumflex/udieresis +/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls +/registered/copyright/trademark/acute/dieresis/.notdef/AE/Oslash +/.notdef/plusminus/.notdef/.notdef/yen/mu/.notdef/.notdef +/.notdef/.notdef/.notdef/ordfeminine/ordmasculine/.notdef/ae/oslash +/questiondown/exclamdown/logicalnot/.notdef +/florin/.notdef/.notdef/guillemotleft +/guillemotright/ellipsis/space/Agrave/Atilde/Otilde/OE/oe +/endash/emdash/quotedblleft/quotedblright +/quoteleft/quoteright/divide/.notdef +/ydieresis/Ydieresis/fraction/currency +/guilsinglleft/guilsinglright/fi/fl +/daggerdbl/periodcentered/quotesinglbase/quotedblbase +/perthousand/Acircumflex/Ecircumflex/Aacute +/Edieresis/Egrave/Iacute/Icircumflex +/Idieresis/Igrave/Oacute/Ocircumflex +/.notdef/Ograve/Uacute/Ucircumflex +/Ugrave/dotlessi/circumflex/tilde +/macron/breve/dotaccent/ring/cedilla/hungarumlaut/ogonek/caron +]/Encoding defineresource pop +/TTParser<< +/Pos 0 +/post null +>>def +/readu8 +{read not{ +mark(Insufficient data in the stream.)//error exec +}if +}bind def +/readu16 +{dup//readu8 exec 8 bitshift exch//readu8 exec or +}bind def +/reads16 +{//readu16 exec 16#8000 xor 16#8000 sub +}bind def +/readu32 +{dup//readu16 exec 16 bitshift exch//readu16 exec or +}bind def +/reads32 +{dup//reads16 exec 16 bitshift exch//readu16 exec or +}bind def +/SkipToPosition +{dup//TTParser/Pos get +exch//TTParser exch/Pos exch put +sub +//PDFR_DEBUG{ +(Skipping )print dup//=only exec( bytes.)= +}if +dup 0 eq{ +pop pop +}{ +dup 3 1 roll +()/SubFileDecode filter +exch +{1 index//BlockBuffer readstring pop length +dup 0 eq{pop exch pop exit}if +sub +}loop +0 ne{ +mark(Insufficient data in the stream for SkipToPosition.)//error exec +}if +}ifelse +}bind def +/TagBuffer 4 string def +/ParseTTTableDirectory +{//PDFR_DEBUG{ +(ParseTTTableDirectory beg)= +}if +15 dict begin +dup//readu32 exec 16#00010000 ne{ +mark(Unknown True Type version.)//error exec +}if +dup//readu16 exec/NumTables exch def +dup//readu16 exec/SearchRange exch def +dup//readu16 exec/EntrySelector exch def +dup//readu16 exec/RangeShift exch def +//PDFR_DEBUG{ +(NumTables = )print NumTables = +}if +NumTables{ +dup//TagBuffer readstring not{ +mark(Could not read TT tag.)//error exec +}if +cvn +[2 index//readu32 exec pop +2 index//readu32 exec +3 index//readu32 exec +] +//PDFR_DEBUG{ +2 copy exch//=only exec( )print == +}if +def +}repeat +pop +//TTParser/Pos 12 NumTables 16 mul add put +currentdict end +//PDFR_DEBUG{ +(ParseTTTableDirectory end)= +}if +}bind def +/ParseTTcmap +{//PDFR_DEBUG{ +(ParseTTcmap beg)= +}if +/cmap get aload pop +3 1 roll +7 dict begin +//PDFR_DEBUG{ +(Current position = )print//TTParser/Pos get = +(cmap position = )print dup = +}if +1 index exch//SkipToPosition exec +//TTParser/Pos get/TablePos exch def +dup//readu16 exec pop +dup//readu16 exec/NumEncodings exch def +//PDFR_DEBUG{ +(NumEncodings = )print NumEncodings = +}if +null +NumEncodings{ +1 index//readu32 exec +2 index//readu32 exec +3 array dup 3 2 roll 0 exch put +2 index null ne{ +dup 0 get 3 index 0 get sub +3 index exch 1 exch put +}if +dup 4 3 roll pop 3 1 roll +def +}repeat +dup 0 get +4 3 roll exch sub +1 exch put +//PDFR_DEBUG{ +currentdict{ +exch dup type/integertype eq{ +//PrintHex exec( )print == +}{ +pop pop +}ifelse +}forall +}if +4 NumEncodings 8 mul add/HeaderLength exch def +//TTParser/Pos//TTParser/Pos get HeaderLength add put +0 +NumEncodings{ +16#7FFFFFF null +currentdict{ +1 index type/integertype eq{ +exch pop dup 0 get +dup 5 index gt{ +dup 4 index lt{ +4 1 roll +exch pop exch pop +}{ +pop pop +}ifelse +}{ +pop pop +}ifelse +}{ +pop pop +}ifelse +}forall +//PDFR_DEBUG{ +(Obtaining subtable for )print dup == +}if +3 2 roll pop +3 copy pop +TablePos add//SkipToPosition exec +3 copy exch pop 1 get +//TTParser/Pos//TTParser/Pos get 3 index add put +string +readstring not{ +mark(Can't read a cmap subtable.)//error exec +}if +2 exch put +}repeat +pop pop +currentdict end +//PDFR_DEBUG{ +(ParseTTcmap end)= +}if +}bind def +/GetTTEncoding +{//PDFR_DEBUG{ +(GetTTEncoding beg)= +}if +get +exch pop +2 get +10 dict begin +/TTFDEBUG//PDFR_DEBUG def +//cmaparray exec +end +//PDFR_DEBUG{ +(GetTTEncoding end)= +dup == +}if +}bind def +/InverseEncoding +{ +256 dict begin +dup length 1 sub -1 0{ +2 copy get +exch +1 index currentdict exch//knownget exec{ +dup type/arraytype eq{ +aload length 1 add array astore +}{ +2 array astore +}ifelse +}if +def +}for +pop +currentdict end +}bind def +/GetMacRomanEncodingInverse +{//PDFReader/MacRomanEncodingInverse get +dup null eq{ +pop +MacRomanEncoding//InverseEncoding exec +dup//PDFReader exch/MacRomanEncodingInverse exch put +}if +}bind def +/PutCharStringSingle +{ +dup 3 index length lt{ +2 index exch get +dup 0 ne{ +def +}{ +pop pop +}ifelse +}{ +pop pop +}ifelse +}bind def +/PutCharString +{1 index type/nametype ne{ +mark(Bad charstring name)//error exec +}if +dup type/arraytype eq{ +{ +3 copy//PutCharStringSingle exec +pop pop +}forall +pop +}{ +//PutCharStringSingle exec +}ifelse +}bind def +/ComposeCharStrings +{ +//PDFR_DEBUG{ +(ComposeCharStrings beg)= +}if +1 index length 1 add dict begin +/.notdef 0 def +exch +//TTParser/post get +dup null ne{ +exch +1 index length 1 sub -1 0{ +dup 3 index exch get exch +dup 0 eq 2 index/.notdef eq or{ +pop pop +}{ +def +}ifelse +}for +}if +exch pop exch +{ +//PutCharString exec +}forall +pop +currentdict end +//PDFR_DEBUG{ +(ComposeCharStrings end)= +}if +}bind def +/ParseTTpost +{ +//PDFR_DEBUG{ +(ParseTTpost beg)= +}if +/post get aload pop +3 1 roll +//PDFR_DEBUG{ +(Current position = )print//TTParser/Pos get = +(post position = )print dup = +}if +1 index exch//SkipToPosition exec +//TTParser/Pos//TTParser/Pos get 4 index add put +exch dup 65535 le{ +string +readstring not{ +mark(Insufficient data in the stream for ParseTTpost.)//error exec +}if +}{ +[3 1 roll +dup 16384 div floor cvi +exch 1 index 16384 mul +sub exch +1 sub 0 1 3 -1 roll +{ +1 add index +16384 string readstring not{ +mark(Insufficient data in the stream for ParseTTpost.)//error exec +}if +}for +counttomark -2 roll +string readstring not{ +mark(Insufficient data in the stream for ParseTTpost.)//error exec +}if +] +}ifelse +1 dict begin +/post exch def +//.getpost exec +//TTParser/post glyphencoding put +//PDFR_DEBUG{ +(ParseTTpost end)= +glyphencoding == +}if +end +}bind def +/MakeTTCharStrings +{//MakeStreamReader exec +dup dup//ParseTTTableDirectory exec +//TTParser/post null put +dup/post//knownget exec{ +0 get +1 index/cmap get 0 get +lt{ +2 copy//ParseTTpost exec +//ParseTTcmap exec +}{ +2 copy//ParseTTcmap exec +3 1 roll +//ParseTTpost exec +}ifelse +}{ +//ParseTTcmap exec +}ifelse +{ +dup 16#00030001 known{ +//PDFR_DEBUG{ +(Using the TT cmap encoding for Windows Unicode.)= +}if +16#00030001//GetTTEncoding exec +AdobeGlyphList//ComposeCharStrings exec +exit +}if +dup 16#00010000 known{ +//PDFR_DEBUG{ +(Using the TT cmap encoding for Macintosh Roman.)= +}if +16#00010000//GetTTEncoding exec +PDFEncoding dup null eq{ +pop//GetMacRomanEncodingInverse exec +}{ +//InverseEncoding exec +}ifelse +//ComposeCharStrings exec +exit +}if +dup 16#00030000 known{ +//PDFR_DEBUG{ +(Using the TT cmap encoding 3.0 - not sure why Ghostscript writes it since old versions.)= +}if +16#00030000//GetTTEncoding exec +PDFEncoding dup null eq{ +pop//GetMacRomanEncodingInverse exec +}{ +//InverseEncoding exec +}ifelse +//ComposeCharStrings exec +exit +}if +mark(True Type cmap has no useful encodings.)//error exec +}loop +//PDFR_DEBUG{ +(CharStrings <<)= +dup{ +exch +dup type/nametype eq{ +//=only exec +}{ +== +}ifelse +( )print == +}forall +(>>)= +}if +}bind def +/ScaleVal +{ +aload pop +1 index sub +3 2 roll mul add +}bind def +/ScaleArg +{ +aload pop +1 index sub +3 1 roll +sub exch div +}bind def +/ScaleArgN +{ +dup length 2 sub -2 0{ +2 +2 index 3 1 roll getinterval +3 2 roll +exch//ScaleArg exec +1 index length 2 idiv 1 add 1 roll +}for +pop +}bind def +/ComputeFunction_10 +{ +//PDFR_DEBUG{ +(ComputeFunction_10 beg )print 1 index//=only exec( stack=)print count = +}if +exch +dup 1 eq{ +pop dup length 1 sub get +}{ +1 index length 1 sub mul +dup dup floor sub +dup 0 eq{ +pop cvi get +}{ +3 1 roll floor cvi +2 getinterval +aload pop +2 index mul 3 2 roll 1 exch sub 3 2 roll mul add +}ifelse +}ifelse +//PDFR_DEBUG{ +(ComputeFunction_10 end )print dup//=only exec( stack=)print count = +}if +}bind def +/ComputeFunction_n0 +{ +//PDFR_DEBUG{ +(ComputeFunction_n0 beg N=)print dup//=only exec( stack=)print count = +}if +dup 0 eq{ +pop +}{ +dup 2 add -1 roll +dup 3 index length 1 sub ge{ +pop 1 sub +exch dup length 1 sub get exch +//PDFReader/ComputeFunction_n0 get exec +}{ +dup floor cvi dup +4 index exch get +3 index dup +5 add copy +6 2 roll +pop pop pop pop +1 sub +//PDFReader/ComputeFunction_n0 get exec +3 2 roll pop +exch +4 3 roll exch +4 add 2 roll 1 add +3 2 roll exch get +exch 1 sub +//PDFReader/ComputeFunction_n0 get exec +1 index mul +3 1 roll +1 exch sub mul add +}ifelse +}ifelse +//PDFR_DEBUG{ +(ComputeFunction_n0 end )print dup//=only exec( stack=)print count = +}if +}bind def +/FunctionToProc_x01 +{ +dup/Domain get exch +dup/Data get 0 get exch +/Size get length +[4 1 roll +//PDFR_DEBUG{ +{(function beg, stack =)print count//=only exec(\n)print}/exec load +5 2 roll +}if +dup 1 gt{ +{mark exch +3 add 2 roll +//ScaleArgN exec +counttomark dup +3 add -2 roll +pop exch +//ComputeFunction_n0 exec +}/exec load +}{ +pop +3 1/roll load//ScaleArg/exec load +/exch load +//ComputeFunction_10/exec load +}ifelse +//PDFR_DEBUG{ +(function end, stack =)/print load/count load//=only/exec load(\n)/print load +}if +]cvx +//PDFR_DEBUG{ +(Made a procedure for the 1-result function :)= +dup == +}if +}bind def +/FunctionProcDebugBeg +{(FunctionProcDebugBeg )print count = +}bind def +/FunctionProcDebugEnd +{(FunctionProcDebugEnd )print count = +}bind def +/FunctionToProc_x0n +{ +PDFR_DEBUG{ +(FunctionToProc_x0n beg m=)print dup = +}if +1 index/Size get length exch +dup 7 mul 2 add array +PDFR_DEBUG{ +dup 0//FunctionProcDebugBeg put +}{ +dup 0//DoNothing put +}ifelse +dup 1/exec load put +dup 2 5 index/Domain get put +2 index 1 eq{ +dup 3//ScaleArg put +}{ +dup 3//ScaleArgN put +}ifelse +dup 4/exec load put +1 index 1 sub 0 exch 1 exch{ +dup 7 mul 5 add +1 index 4 index 1 sub ne{ +dup 3 index exch 6 index put 1 add +dup 3 index exch/copy load put 1 add +}if +[ +6 index/Data get 3 index get +6 index 1 eq{ +//ComputeFunction_10/exec load +}{ +6 index +//ComputeFunction_n0/exec load +}ifelse +]cvx +3 index exch 2 index exch put 1 add +2 index 1 index/exec load put 1 add +1 index 4 index 1 sub ne{ +2 index 1 index 6 index 1 add put 1 add +2 index 1 index 1 put 1 add +2 index 1 index/roll load put +}if +pop pop +}for +PDFR_DEBUG{ +dup dup length 2 sub//FunctionProcDebugEnd put +}{ +dup dup length 2 sub//DoNothing put +}ifelse +dup dup length 1 sub/exec load put +cvx exch pop exch pop exch pop +//PDFR_DEBUG{ +(Made a procedure for the n-argument function :)= +dup == +}if +PDFR_DEBUG{ +(FunctionToProc_x0n end)= +}if +}bind def +/MakeTableRec +{ +0 +exec +}bind def +/MakeTable +{//PDFR_DEBUG{ +(MakeTable beg )print count = +}if +1 index/Size get exch +1 sub dup +3 1 roll +get +array +1 index 0 eq{ +exch pop exch pop +}{ +dup length 1 sub -1 0{ +3 index 3 index//MakeTableRec exec +2 index 3 1 roll put +}for +exch pop exch pop +}ifelse +//PDFR_DEBUG{ +(MakeTable end )print count = +}if +}bind def +//MakeTableRec 0//MakeTable put +/StoreSample +{ +1 sub +dup 0 eq{ +pop +}{ +-1 1{ +I exch get get +}for +}ifelse +I 0 get 3 2 roll put +}bind def +/ReadSample32 +{ +4{ +File read not{ +mark(Insufficient data for function.)//error exec +}if +}repeat +pop +3 1 roll exch +256 mul add 256 mul add +//1_24_bitshift_1_sub div +}bind def +/ReadSample +{ +Buffer BitsLeft BitsPerSample +{2 copy ge{ +exit +}if +3 1 roll +8 add 3 1 roll +256 mul File read not{ +mark(Insufficient data for function.)//error exec +}if +add +3 1 roll +}loop +sub dup +2 index exch +neg bitshift +2 copy exch bitshift +4 3 roll exch sub +/Buffer exch def +exch/BitsLeft exch def +Div div +}bind def +/ReadSamplesRec +{0 +exec +}bind def +/ReadSamples +{ +//PDFR_DEBUG{ +(ReadSamples beg )print count = +}if +dup 1 eq{ +pop +0 1 Size 0 get 1 sub{ +I exch 0 exch put +0 1 M 1 sub{ +dup Range exch 2 mul 2 getinterval +//PDFR_DEBUG{ +(Will read a sample ... )print +}if +BitsPerSample 32 eq{//ReadSample32}{//ReadSample}ifelse +exec exch//ScaleVal exec +//PDFR_DEBUG{ +(value=)print dup = +}if +exch Table exch get +Size length//StoreSample exec +}for +}for +}{ +1 sub +dup Size exch get 0 exch 1 exch 1 sub{ +I exch 2 index exch put +dup//ReadSamplesRec exec +}for +pop +}ifelse +//PDFR_DEBUG{ +(ReadSamples end )print count = +}if +}bind def +//ReadSamplesRec 0//ReadSamples put +/StreamToArray +{//PDFR_DEBUG{ +(StreamToArray beg )print count = +}if +userdict/FuncDataReader get begin +dup/BitsPerSample get/BitsPerSample exch def +dup/Size get length/N exch def +dup/Range get length 2 idiv/M exch def +1 BitsPerSample bitshift 1 sub/Div exch def +/BitsLeft 0 def +/Buffer 0 def +dup/Size get/Size exch def +dup/Range get/Range exch def +/File 1 index//MakeStreamReader exec def +/I[N{0}repeat]def +M array +dup length 1 sub -1 0{ +2 index N//MakeTable exec +2 index 3 1 roll put +}for +/Table exch def +N//ReadSamples exec +PDFR_DEBUG{ +(Table = )print Table == +}if +/Data Table put +end +//PDFR_DEBUG{ +(StreamToArray end )print count = +}if +}bind def +/FunctionToProc10 +{ +PDFR_DEBUG{ +(FunctionToProc10 beg, Range = )print dup/Range get == +}if +dup/Order//knownget exec{ +1 ne{ +(Underimplemented function Type 0 Order 3.)= +}if +}if +dup//StreamToArray exec +dup/Range get length dup 2 eq{ +pop//FunctionToProc_x01 exec +}{ +2 idiv//FunctionToProc_x0n exec +}ifelse +PDFR_DEBUG{ +(FunctionToProc10 end)= +}if +}bind def +/FunctionToProc12 +{begin +currentdict/C0//knownget exec{length 1 eq}{true}ifelse{ +N +currentdict/C0//knownget exec{ +0 get +}{ +0 +}ifelse +currentdict/C1//knownget exec{ +0 get +}{ +1 +}ifelse +1 index sub +[4 1 roll +{ +4 2 roll +exp mul add +}aload pop +]cvx +}{ +[ +0 1 C0 length 1 sub{ +N +C0 2 index get +C1 3 index get +4 3 roll pop +1 index sub +[/dup load +5 2 roll +{ +4 2 roll +exp mul add +exch +}aload pop +]cvx +/exec load +}for +/pop load +]cvx +}ifelse +end +//PDFR_DEBUG{ +(FunctionType2Proc : )print dup == +}if +}bind def +/FunctionToProc14 +{//MakeStreamReader exec cvx exec +//PDFR_DEBUG{ +(FunctionType4Proc : )print dup == +}if +}bind def +/FunctionToProc1 +{ +dup/FunctionType get +{dup 0 eq{ +pop//FunctionToProc10 exec exit +}if +dup 2 eq{ +pop//FunctionToProc12 exec exit +}if +dup 4 eq{ +pop//FunctionToProc14 exec exit +}if +mark exch(Function type )exch( isn't implemented yet.)//error exec +}loop +}bind def +/FunctionToProc20 +{ +PDFR_DEBUG{ +(FunctionToProc20, Range = )print dup/Range get == +}if +dup/Order//knownget exec{ +1 ne{ +(Underimplemented function Type 0 Order 3.)= +}if +}if +dup//StreamToArray exec +dup/Range get length dup 2 eq{ +pop//FunctionToProc_x01 exec +}{ +2 idiv//FunctionToProc_x0n exec +}ifelse +}bind def +/FunctionToProc +{//PDFR_DEBUG{ +(FunctionToProc beg )print count = +}if +dup type/dicttype eq{ +dup/Domain get length 2 idiv +{ +dup 1 eq{ +pop//FunctionToProc1 exec exit +}if +dup 2 eq{ +pop//FunctionToProc20 exec exit +}if +mark(Functions with many arguments aren't implemented yet.)//error exec +}loop +}{ +//PDFR_DEBUG{(Not a function dict, assume already a procedure.)print}if +}ifelse +//PDFR_DEBUG{ +(FunctionToProc end )print count = +}if +}bind def +/spotfunctions mark +/Round{ +abs exch abs 2 copy add 1 le{ +dup mul exch dup mul add 1 exch sub +}{ +1 sub dup mul exch 1 sub dup mul add 1 sub +}ifelse +} +/Diamond{ +abs exch abs 2 copy add .75 le{ +dup mul exch dup mul add 1 exch sub +}{ +2 copy add 1.23 le{ +.85 mul add 1 exch sub +}{ +1 sub dup mul exch 1 sub dup mul add 1 sub +}ifelse +}ifelse +} +/Ellipse{ +abs exch abs 2 copy 3 mul exch 4 mul add 3 sub dup 0 lt{ +pop dup mul exch .75 div dup mul add 4 div 1 exch sub +}{ +dup 1 gt{ +pop 1 exch sub dup mul exch 1 exch sub +.75 div dup mul add 4 div 1 sub +}{ +.5 exch sub exch pop exch pop +}ifelse +}ifelse +} +/EllipseA{dup mul .9 mul exch dup mul add 1 exch sub} +/InvertedEllipseA{dup mul .9 mul exch dup mul add 1 sub} +/EllipseB{dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub} +/EllipseC{dup mul .9 mul exch dup mul add 1 exch sub} +/InvertedEllipseC{dup mul .9 mul exch dup mul add 1 sub} +/Line{exch pop abs neg} +/LineX{pop} +/LineY{exch pop} +/Square{abs exch abs 2 copy lt{exch}if pop neg} +/Cross{abs exch abs 2 copy gt{exch}if pop neg} +/Rhomboid{abs exch abs 0.9 mul add 2 div} +/DoubleDot{2{360 mul sin 2 div exch}repeat add} +/InvertedDoubleDot{2{360 mul sin 2 div exch}repeat add neg} +/SimpleDot{dup mul exch dup mul add 1 exch sub} +/InvertedSimpleDot{dup mul exch dup mul add 1 sub} +/CosineDot{180 mul cos exch 180 mul cos add 2 div} +/Double{exch 2 div exch 2{360 mul sin 2 div exch}repeat add} +/InvertedDouble{ +exch 2 div exch 2{360 mul sin 2 div exch}repeat add neg +} +.dicttomark readonly def +/CheckColorSpace +{ +dup type/arraytype ne{ +mark(Resource )3 index( must be an array.)//error exec +}if +}bind def +/SubstitutePDFColorSpaceRec +{0 +exec +}bind def +/SubstitutePDFColorSpace +{ +{ +dup 0 get/Pattern eq{ +dup length 1 gt{ +dup dup 1//CheckColorSpace//ResolveA exec +dup type/nametype ne{ +//SubstitutePDFColorSpaceRec exec +}if +1 exch put +}if +exit +}if +dup 0 get/Indexed eq{ +exit +}if +dup 0 get/Separation eq{ +dup dup 2//CheckColorSpace//ResolveA exec +dup type/nametype ne{ +//SubstitutePDFColorSpaceRec exec +}if +2 exch put +exit +}if +dup 0 get/CalGray eq{ +1 get +dup/Gamma//knownget exec{ +[exch[exch/exp load]cvx dup dup] +1 index exch/DecodeLMN exch put +}if +[exch/CIEBasedA exch] +exit +}if +dup 0 get/CalRGB eq{ +1 get +dup/Matrix//knownget exec{ +1 index exch/MatrixLMN exch put +}if +dup/Gamma//knownget exec{ +aload pop +[exch/exp load]cvx +3 1 roll +[exch/exp load]cvx +3 1 roll +[exch/exp load]cvx +3 1 roll +3 array astore +1 index exch/DecodeLMN exch put +}if +[exch/CIEBasedABC exch] +exit +}if +dup 0 get/Lab eq{ +1 get +begin +currentdict/Range//knownget exec{aload pop}{-100 100 -100 100}ifelse +0 100 6 2 roll 6 array astore +/RangeABC exch def +/DecodeABC[{16 add 116 div}bind{500 div}bind{200 div}bind]def +/MatrixABC[1 1 1 1 0 0 0 0 -1]def +{dup 6 29 div ge{dup dup mul mul}{4 29 div sub 108 841 div mul}ifelse} +/DecodeLMN[ +[3 index aload pop WhitePoint 0 get/mul load]cvx +[4 index aload pop WhitePoint 1 get/mul load]cvx +[5 index aload pop WhitePoint 2 get/mul load]cvx +]def pop +//PDFR_DEBUG{ +(Constructed from Lab <<)= +currentdict{exch = ==}forall +(>>)= +}if +[/CIEBasedABC currentdict] +end +exit +pop +}if +dup 0 get/CIEBasedA eq{exit}if +dup 0 get/CIEBasedABC eq{exit}if +mark exch(Unimplemented color space )exch//error exec +}loop +}bind def +//SubstitutePDFColorSpaceRec 0//SubstitutePDFColorSpace put +/ResolveArrayElement +{2 copy get +dup type dup/arraytype eq exch +/packedarraytype eq or{ +dup length 1 ge exch xcheck and{ +2 copy get +dup 0 get type/integertype eq +1 index 1 get type dup/arraytype +eq exch +/packedarraytype eq or +and{ +exec +2 index 4 1 roll put +}{ +pop pop +}ifelse +}{ +pop +}ifelse +}{ +pop pop +}ifelse +}bind def +/ResolveColorSpaceArrayRec +{0 +exec +}bind def +/SetColorSpaceSafe +{ +PDFR_DEBUG{ +(SetColorSpaceSafe beg)= +}if +currentcolorspace dup type/arraytype eq{ +1 index type/arraytype eq{ +dup length 2 index length eq{ +false exch +dup length 0 exch 1 exch 1 sub{ +dup +4 index exch get exch +2 index exch get +ne{ +exch pop true exch exit +}if +}for +pop +{ +setcolorspace +}{ +pop +}ifelse +}{ +pop setcolorspace +}ifelse +}{ +pop setcolorspace +}ifelse +}{ +pop setcolorspace +}ifelse +PDFR_DEBUG{ +(SetColorSpaceSafe end)= +}if +}bind def +/ResolveColorSpaceArray +{ +//PDFR_DEBUG{ +(ResolveColorSpaceArray beg )print dup == +}if +dup 0 get/Indexed eq{ +1//ResolveArrayElement exec +dup dup 1 get +dup type/arraytype eq{ +//SubstitutePDFColorSpace exec +//ResolveColorSpaceArrayRec exec +1 exch put +}{ +pop pop +}ifelse +}if +dup 0 get/Separation eq{ +dup dup 1 get UnPDFEscape 1 exch put +3//ResolveArrayElement exec +dup 3 get//FunctionToProc exec +2 copy 3 exch put +pop +}if +dup 0 get/Pattern eq{ +dup length 1 gt{ +dup 1 get dup type/arraytype eq{ +ResolveColorSpaceArray +1 index 1 3 -1 roll put +}{ +pop +}ifelse +}if +}if +PDFR_DEBUG{ +(Construcrted color space :)= +dup == +}if +//PDFR_DEBUG{ +(ResolveColorSpaceArray end )print dup == +}if +}bind def +//ResolveColorSpaceArrayRec 0//ResolveColorSpaceArray put +/ResolveColorSpace +{ +//PDFR_DEBUG{ +(ResolveColorSpace beg )print dup = +}if +dup//SimpleColorSpaceNames exch known not{ +dup//PDFColorSpaces exch//knownget exec{ +exch pop +//PDFR_DEBUG{ +(ResolveColorSpace known )= +}if +}{ +dup +//PDFReader/CurrentObject get/Context get/Resources get +/ColorSpace//DoNothing//ResolveD exec +exch//CheckColorSpace//ResolveD exec +dup type/arraytype eq{ +//SubstitutePDFColorSpace exec +//ResolveColorSpaceArray exec +dup//PDFColorSpaces 4 2 roll put +}if +}ifelse +}if +//PDFR_DEBUG{ +(ResolveColorSpace end )print dup == +}if +}bind def +/CheckPattern +{ +dup/PatternType//knownget exec{ +dup 1 ne{ +mark(Resource )4 index( is a shading, which can't be handled at level 2. )//error exec +}if +pop +}if +dup/Type knownget{ +/Pattern ne{ +mark(Resource )4 index( must have /Type/Pattern .)//error exec +}if +}if +}bind def +/PaintProc +{/Context get +//RunDelayedStream exec +}bind def +/ResolvePattern +{ +dup +userdict/PDFR_Patterns get +exch//knownget exec{ +exch pop +}{ +dup +//PDFReader/CurrentObject get/Context get/Resources get +/Pattern//DoNothing//ResolveD exec +exch//CheckPattern//ResolveD exec +dup dup/Context exch put +dup/Resources//DoNothing//ResolveD exec pop +dup/PaintProc//PaintProc put +gsave userdict/PDFR_InitialGS get setgstate +currentglobal exch false setglobal +dup/Matrix get +makepattern +exch setglobal +grestore +dup userdict/PDFR_Patterns get +4 2 roll +put +}ifelse +}bind def +/SetColor +{//PDFR_DEBUG{ +(SetColor beg)= +}if +currentcolorspace dup type/nametype eq{ +pop setcolor +}{ +0 get/Pattern eq{ +//ResolvePattern exec setpattern +}{ +setcolor +}ifelse +}ifelse +//PDFR_DEBUG{ +(SetColor end)= +}if +}bind def +/ImageKeys 15 dict begin +/BPC/BitsPerComponent def +/CS/ColorSpace def +/D/Decode def +/DP/DecodeParms def +/F/Filter def +/H/Height def +/IM/ImageMask def +/I/Interpolate def +/W/Width def +currentdict end readonly def +/ImageValues 15 dict begin +/G/DeviceGray def +/RGB/DeviceRGB def +/CMYK/DeviceCMYK def +/I/Indexed def +/AHx/ASCIIHexDecode def +/A85/ASCII85Decode def +/LZW/LZWDecode def +/Fl/FlateDecode def +/RL/RunLengthDecode def +/CCF/CCITTFaxDecode def +/DCT/DCTDecode def +currentdict end readonly def +/GetColorSpaceRange +{2 index/ColorSpace get +dup type/arraytype eq{ +1 get +}if +exch//knownget exec{ +exch pop +}if +}bind def +/DecodeArrays 15 dict begin +/DeviceGray{[0 1]}def +/DeviceRGB{[0 1 0 1 0 1]}def +/DeviceCMYK{[0 1 0 1 0 1 0 1]}def +/Indexed{ +dup/BitsPerComponent get 1 exch bitshift 1 sub[exch 0 exch] +}def +/Separation{[0 1]}def +/CIEBasedA{[0 1]/RangeA//GetColorSpaceRange exec}def +/CIEBasedABC{[0 1 0 1 0 1]/RangeABC//GetColorSpaceRange exec}def +currentdict end readonly def +/Substitute +{1 index//knownget exec{ +exch pop +}if +}bind def +/DebugImagePrinting +{ +//PDFR_DEBUG{ +(Image :)= +dup{exch//=only exec( )print == +}forall +}if +}bind def +/CompleteImage +{ +dup/ColorSpace known{ +dup/ColorSpace//CheckColorSpace//ResolveD exec pop +}if +dup/Decode known not{ +dup/ColorSpace//knownget exec{ +dup type/arraytype eq{ +0 get +}if +//DecodeArrays exch get exec +}{ +[0 1] +}ifelse +1 index exch/Decode exch put +}if +dup/ImageMatrix[2 index/Width get 0 0 5 index/Height get neg +0 7 index/Height get]put +//DebugImagePrinting exec +}bind def +/CompleteInlineImage +{ +//PDFR_DEBUG{ +(CompleteInlineImage beg)= +}if +dup/ImageType known not{ +dup/ImageType 1 put +}if +dup length dict exch{ +exch//ImageKeys//Substitute exec +dup/Filter eq{ +exch//ImageValues//Substitute exec exch +}if +dup/ColorSpace eq{ +exch +dup//ImageValues exch//knownget exec{ +exch pop +}{ +//ResolveColorSpace exec +}ifelse +exch +}if +exch +2 index 3 1 roll put +}forall +//CompleteImage exec +dup/DataSource 2 copy get +2 index//AppendFilters exec put +//PDFR_DEBUG{ +(CompleteInlineImage end)= +}if +}bind def +/CompleteOutlineImage +{ +currentglobal exch dup gcheck setglobal +//PDFR_DEBUG{ +(CompleteOutlineImage beg)= +}if +dup dup//MakeStreamReader exec/DataSource exch put +dup/ImageType known not{ +//CompleteImage exec +dup/ImageType 1 put +dup/ColorSpace known{ +dup/ColorSpace//CheckColorSpace//ResolveD exec +dup type/arraytype eq{ +//ResolveColorSpaceArray exec +//SubstitutePDFColorSpace exec +1 index exch/ColorSpace exch put +}{ +pop +}ifelse +}if +}if +//PDFR_DEBUG{ +(CompleteOutlineImage end)= +}if +exch setglobal +}bind def +/DoImage +{ +//PDFR_DEBUG{ +(DoImage beg)= +}if +gsave +dup/ColorSpace//knownget exec{setcolorspace}if +dup/ImageMask//knownget exec not{false}if +{imagemask}{image}ifelse +grestore +//PDFR_DEBUG{ +(DoImage end)= +}if +}bind def +/GSave +{ +gsave +//PDFReader/GraphicStateStackPointer get +dup//GraphicStateStack exch get null eq{ +dup//GraphicStateStack exch//InitialGraphicState length dict put +}if +dup//GraphicStateStack exch get +//GraphicState exch copy pop +1 add//PDFReader exch/GraphicStateStackPointer exch put +}bind def +/GRestore +{ +grestore +//PDFReader/GraphicStateStackPointer get +1 sub dup +//PDFReader exch/GraphicStateStackPointer exch put +//GraphicStateStack exch get +//GraphicState copy pop +}bind def +/SetFont +{dup//GraphicState exch/FontSize exch put +//ResolveAndSetFont exec +//GraphicState/FontMatrixNonHV currentfont/FontMatrix get 1 get 0 ne put +}bind def +/ShowText +{//GraphicState/TextRenderingMode get 0 eq{ +//GraphicState/WordSpacing get 0 +32 +//GraphicState/CharacterSpacing get 0 +6 5 roll +//GraphicState/FontMatrixNonHV get{ +[ +7 -2 roll pop +5 -2 roll pop +5 -1 roll +{ +exch +pop +3 index add +exch 2 index eq{3 index add}if +4 1 roll +} +currentfont/FontMatrix get 0 get 0 ne{ +1 1 index length 1 sub getinterval cvx +}if +5 index +cshow +pop pop pop] +xshow +}{ +awidthshow +}ifelse +}{ +//GraphicState/CharacterSpacing get 0 eq +//GraphicState/FontMatrixNonHV get not and +//GraphicState/WordSpacing get 0 eq and{ +true charpath +}{ +{ +exch +pop 0 +currentpoint 5 4 roll +( )dup 0 3 index put true charpath +5 1 roll +moveto rmoveto +//GraphicState/CharacterSpacing get 0 rmoveto +32 eq{ +//GraphicState/WordSpacing get 0 rmoveto +}if +} +//GraphicState/FontMatrixNonHV get dup not exch{ +pop currentfont/FontMatrix get 0 get 0 ne +}if{ +1 1 index length 1 sub getinterval cvx +}if +exch cshow +}ifelse +}ifelse +}bind def +/ShowTextBeg +{//GraphicState/TextRenderingMode get 0 ne{ +currentpoint newpath moveto +}if +}bind def +/ShowTextEnd +{//GraphicState/TextRenderingMode get +{dup 1 eq{ +stroke exit +}if +dup 2 eq{ +gsave fill grestore stroke exit +}if +dup 3 eq{ +currentpoint newpath moveto +}if +dup 4 eq{ +gsave fill grestore clip exit +}if +dup 5 eq{ +gsave stroke grestore clip exit +}if +dup 6 eq{ +gsave fill grestore gsave stroke grestore fill exit +}if +dup 7 eq{ +clip exit +}if +exit +}loop +pop +}bind def +/ShowTextWithGlyphPositioning +{//ShowTextBeg exec +{dup type/stringtype eq{ +//ShowText exec +}{ +neg 1000 div//GraphicState/FontSize get mul 0 rmoveto +}ifelse +}forall +//ShowTextEnd exec +}bind def +/CheckFont +{dup/Type get/ExtGState ne{ +mark(Resource )3 index( must have /Type/ExtGState.)//error exec +}if +}bind def +/SetTransfer +{ +//PDFR_DEBUG{(SetTransfer beg )print count =}if +dup type/arraytype eq 1 index xcheck not and{ +0 4 getinterval aload pop +setcolortransfer +}{ +settransfer +}ifelse +//PDFR_DEBUG{(SetTransfer end )print count =}if +}bind def +/CheckExtGState +{dup/Type get/ExtGState ne{ +mark(Resource )3 index( must have /Type/ExtGState.)//error exec +}if +}bind def +/CheckHalftone +{dup/HalftoneType known not{ +mark(Resource )3 index( must have /HalftoneType.)//error exec +}if +}bind def +/ResolveFunction +{ +//PDFR_DEBUG{(ResolveFunction beg )print dup = count =}if +2 copy get//IsObjRef exec{ +2 copy//DoNothing//ResolveD exec +3 copy put pop +}if +2 copy get dup type/arraytype eq exch xcheck and not{ +2 copy get +dup type/arraytype eq 1 index xcheck not and{ +dup length 1 sub -1 0{ +2 copy//DoNothing ResolveA +dup/Identity eq{ +pop 2 copy{}put +}{ +//FunctionToProc exec +3 copy put pop +}ifelse +pop +}for +}{ +dup/Default eq{ +}{ +dup/Identity eq{ +pop{} +}{dup type/nametype eq{ +//spotfunctions exch get +}{ +//FunctionToProc exec +}ifelse +}ifelse +}ifelse +}ifelse +3 copy put +exch pop +}{ +1 index exch get +}ifelse +//PDFR_DEBUG{(ResolveFunction end )print dup == count =}if +}bind def +/ResolveFunctionSafe +{2 copy known{ +//ResolveFunction exec +}if +pop +}bind def +/CreateHalftoneThresholds +{ +dup/Thresholds known not{ +dup/HalftoneType get 10 eq{ +dup dup//MakeStreamReader exec +/Thresholds exch put +}if +dup/HalftoneType get dup 3 eq exch 6 eq or{ +dup dup//MakeStreamReader exec +//BlockBuffer readstring pop +dup length +dup 0 eq{ +mark(Could not read Thresholds)//error exec +}if +string copy/Thresholds exch put +dup/HalftoneType 3 put +}if +}if +}bind def +/SetExtGState +{ +//PDFReader/CurrentObject get/Context get/Resources get +/ExtGState//DoNothing//ResolveD exec +exch//CheckExtGState//ResolveD exec +dup/LW//knownget exec{ +setlinewidth +}if +dup/LC//knownget exec{ +setlinecap +}if +dup/LJ//knownget exec{ +setlinejoin +}if +dup/ML//knownget exec{ +setmeterlimit +}if +dup/D//knownget exec{ +setdash +}if +dup/RI//knownget exec{ +mark(Unimplemented ExtGState.RI)//error exec +}if +dup/OP//knownget exec{ +setoverprint +}if +dup/op//knownget exec{ +setoverprint +}if +dup/OPM//knownget exec{ +mark(Unimplemented ExtGState.OPM)//error exec +}if +dup/Font//knownget exec{ +mark(Unimplemented ExtGState.Font)//error exec +}if +dup/BG known{ +/BG//ResolveFunction exec +setblackgeneration +}if +dup/BG2 known{ +/BG2//ResolveFunction exec +dup/Default eq{ +//InitialExtGState/BG2 get +}if +setblackgeneration +}if +dup/UCR known{ +/UCR//ResolveFunction exec +setundercolorremoval +}if +dup/UCR2 known{ +/UCR2//ResolveFunction exec +dup/Default eq{ +//InitialExtGState/UCR2 get +}if +setundercolorremoval +}if +dup/TR known{ +/TR//ResolveFunction exec +//SetTransfer exec +}if +dup/TR2 known{ +/TR2//ResolveFunction exec +dup/Default eq{ +pop//InitialExtGState/TR2 get +aload pop setcolortransfer +}{ +//SetTransfer exec +}ifelse +}if +dup/HT//knownget exec{ +dup/Default eq{ +pop//InitialExtGState/HT get +sethalftone +}{ +//PDFR_DEBUG{(Ht beg)=}if +pop dup/HT//CheckHalftone//ResolveD exec +/SpotFunction//ResolveFunctionSafe exec +/TransferFunction//ResolveFunctionSafe exec +null exch +dup/HalftoneType get dup 5 eq exch dup 4 eq exch 2 eq or or{ +dup{ +dup//IsObjRef exec{ +pop +1 index exch//CheckHalftone ResolveD +}if +dup type/dicttype eq{ +dup/SpotFunction//ResolveFunctionSafe exec +/TransferFunction//ResolveFunctionSafe exec +//CreateHalftoneThresholds exec +dup/HalftoneType get 5 gt{ +4 3 roll pop +dup 4 1 roll +}if +}if +pop pop +}forall +}if +//CreateHalftoneThresholds exec +//PDFR_DEBUG{ +(HT:)= +dup{ +1 index/Default eq{ +(Default <<)= +exch pop +{exch = ==}forall +(>>)= +}{ +exch = == +}ifelse +}forall +(HT end)= flush +}if +exch dup null ne{ +(Warning: Ignoring a halftone with a Level 3 component halftone Type )print dup/HalftoneType get = +pop pop +}{ +pop +dup/HalftoneType get 5 gt{ +(Warning: Ignoring a Level 3 halftone Type )print dup/HalftoneType get = +pop +}{ +sethalftone +}ifelse +}ifelse +//PDFR_DEBUG{(HT set)= flush}if +}ifelse +}if +dup/FL//knownget exec{ +setflattness +}if +dup/SM//knownget exec{ +setsmoothness +}if +dup/SA//knownget exec{ +setstrokeadjust +}if +dup/BM//knownget exec{ +mark(Unimplemented ExtGState.BM)//error exec +}if +dup/SMask//knownget exec{ +mark(Unimplemented ExtGState.SMask)//error exec +}if +dup/CA//knownget exec{ +mark(Unimplemented ExtGState.CA)//error exec +}if +dup/ca//knownget exec{ +mark(Unimplemented ExtGState.ca)//error exec +}if +dup/AIS//knownget exec{ +mark(Unimplemented ExtGState.AIS)//error exec +}if +dup/TK//knownget exec{ +mark(Unimplemented ExtGState.TK)//error exec +}if +pop +}bind def +/CheckXObject +{dup/Subtype get dup/Image ne exch dup/Form ne exch/PS ne and and{ +mark(Resource )3 index( must have /Subtype /Image or /Form or /PS.)//error exec +}if +}bind def +/DoXObject +{ +//PDFReader/CurrentObject get/Context get/Resources get +/XObject//DoNothing//ResolveD exec +exch//CheckXObject//ResolveD exec +dup/Subtype get +dup/Image eq{ +pop +//CompleteOutlineImage exec +//DoImage exec +}{ +dup/PS eq{ +PDFR_DEBUG{ +(Executing a PS Xobject)= +}if +pop +//RunDelayedStream exec +}{ +dup/Form eq{ +pop +PDFR_DEBUG{ +(Executing a Form XObject)= +}if +//PDFReader/CurrentObject get exch +dup//PDFReader exch<< exch/Context exch >>/CurrentObject exch put +dup/Matrix get concat +dup/BBox get aload pop exch 3 index sub exch 2 index sub rectclip +//RunDelayedStream exec +//PDFReader exch/CurrentObject exch put +}{ +mark exch(unimplemented XObject type )exch//error exec +}ifelse +}ifelse +}ifelse +}bind def +/Operators 50 dict begin +/q{//GSave exec}bind def +/Q{//GRestore exec}bind def +/cm{//TempMatrix astore concat}bind def +/i{1 .min setflat}bind def +/J/setlinecap load def +/d/setdash load def +/j/setlinejoin load def +/w/setlinewidth load def +/M/setmiterlimit load def +/gs{SetExtGState}bind def +/g/setgray load def +/rg/setrgbcolor load def +/k/setcmykcolor load def +/cs{//ResolveColorSpace exec//SetColorSpaceSafe exec +}bind def +/sc/setcolor load def +/scn{//SetColor exec}bind def +/G/setgray load def +/RG/setrgbcolor load def +/K/setcmykcolor load def +/CS//cs def +/ri{SetColorRenderingIntent}bind def +/SC/setcolor load def +/SCN{//SetColor exec}bind def +/m/moveto load def +/l/lineto load def +/c/curveto load def +/v{currentpoint 6 2 roll curveto}bind def +/y{2 copy curveto}bind def +/re{ +4 2 roll moveto exch dup 0 rlineto 0 3 -1 roll rlineto neg 0 rlineto +closepath +}def +/h/closepath load def +/n/newpath load def +/S/stroke load def +/s{closepath stroke}bind def +/f/fill load def +/f*/eofill load def +/B{gsave fill grestore stroke}bind def +/b{closepath gsave fill grestore stroke}bind def +/B*{gsave eofill grestore stroke}bind def +/b*{closepath gsave eofill grestore stroke}bind def +/W/clip load def +/W*/eoclip load def +/sh{ +ResolveShading +dup/Background known{ +gsave +dup/ColorSpace get setcolorspace +dup/Background get aload pop setcolor +pathbbox +2 index sub exch 3 index sub exch +rectfill +grestore +}if +shfill +}bind def +/Do{//DoXObject exec}bind def +/BI{currentglobal false setglobal<<}bind def +/ID{>> +dup/DataSource currentfile +2 index/F//knownget exec{ +/A85 eq{ +0(~>)/SubFileDecode filter +}if +}if +put +//CompleteInlineImage exec +exch setglobal +//DoImage exec +}bind def +/EI{}bind def +/BT{gsave//GraphicState/InitialTextMatrix get currentmatrix pop}bind def +/ET{grestore}bind def +/Tc{//GraphicState exch/CharacterSpacing exch put}bind def +/TL{//GraphicState exch/TextLeading exch put}bind def +/Tr{//GraphicState exch/TextRenderingMode exch put}bind def +/Ts{ +mark(Unimplemented SetTextRise)//error exec +}bind def +/Tw{//GraphicState exch/WordSpacing exch put}bind def +/Tz{ +mark(Unimplemented SetHorizontalTextScaling)//error exec +}bind def +/Td{translate 0 0 moveto}bind def +/TD{dup neg//TL exec//Td exec}bind def +/Tm{//GraphicState/InitialTextMatrix get setmatrix +//TempMatrix astore concat +0 0 moveto}bind def +/T*{0//GraphicState/TextLeading get neg//Td exec}bind def +/Tj{//ShowTextBeg exec//ShowText exec//ShowTextEnd exec}bind def +/'{//T* exec//ShowText exec//ShowTextEnd exec}bind def +/"{3 2 roll//Tw exec exch//Tc exec//' exec}bind def +/TJ//ShowTextWithGlyphPositioning def +/Tf//SetFont def +/d0/setcharwidth load def +/d1/setcachedevice load def +/BDC{pop pop}bind def +/BMC{pop}bind def +/EMC{}bind def +/BX{BeginCompatibilitySection}bind def +/EX{EndCompatibilitySection}bind def +/DP{DefineMarkedContentPointWithPropertyList}bind def +/MP{DefineMarkedContentPoint}bind def +/PS{cvx exec}bind def +currentdict end def +//PDFR_STREAM{ +//Operators length dict begin +//Operators{ +exch dup +[exch//=only/exec load +( )/print load +8 7 roll +dup type/arraytype eq{ +/exec load +}if +( )/print load +]cvx +def +}forall +currentdict end/Operators exch def +}if +/.registerencoding +{pop pop +}bind def +/.defineencoding +{def +}bind def +/.findencoding +{load +}bind def +/currentglobal where +{pop currentglobal{setglobal}true setglobal} +{{}} +ifelse +/MacRomanEncoding +StandardEncoding 0 39 getinterval aload pop +/quotesingle +StandardEncoding 40 56 getinterval aload pop +/grave +StandardEncoding 97 31 getinterval aload pop +/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis/Udieresis/aacute +/agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute/egrave +/ecircumflex/edieresis/iacute/igrave +/icircumflex/idieresis/ntilde/oacute +/ograve/ocircumflex/odieresis/otilde +/uacute/ugrave/ucircumflex/udieresis +/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls +/registered/copyright/trademark/acute/dieresis/.notdef/AE/Oslash +/.notdef/plusminus/.notdef/.notdef/yen/mu/.notdef/.notdef +/.notdef/.notdef/.notdef/ordfeminine/ordmasculine/.notdef/ae/oslash +/questiondown/exclamdown/logicalnot/.notdef +/florin/.notdef/.notdef/guillemotleft +/guillemotright/ellipsis/space/Agrave/Atilde/Otilde/OE/oe +/endash/emdash/quotedblleft/quotedblright +/quoteleft/quoteright/divide/.notdef +/ydieresis/Ydieresis/fraction/currency +/guilsinglleft/guilsinglright/fi/fl +/daggerdbl/periodcentered/quotesinglbase/quotedblbase +/perthousand/Acircumflex/Ecircumflex/Aacute +/Edieresis/Egrave/Iacute/Icircumflex +/Idieresis/Igrave/Oacute/Ocircumflex +/.notdef/Ograve/Uacute/Ucircumflex +/Ugrave/dotlessi/circumflex/tilde +/macron/breve/dotaccent/ring/cedilla/hungarumlaut/ogonek/caron +256 packedarray +5 1 index .registerencoding +.defineencoding +exec +/AdobeGlyphList mark +/A 16#0041 +/AE 16#00c6 +/AEacute 16#01fc +/AEmacron 16#01e2 +/AEsmall 16#f7e6 +/Aacute 16#00c1 +/Aacutesmall 16#f7e1 +/Abreve 16#0102 +/Abreveacute 16#1eae +/Abrevecyrillic 16#04d0 +/Abrevedotbelow 16#1eb6 +/Abrevegrave 16#1eb0 +/Abrevehookabove 16#1eb2 +/Abrevetilde 16#1eb4 +/Acaron 16#01cd +/Acircle 16#24b6 +/Acircumflex 16#00c2 +/Acircumflexacute 16#1ea4 +/Acircumflexdotbelow 16#1eac +/Acircumflexgrave 16#1ea6 +/Acircumflexhookabove 16#1ea8 +/Acircumflexsmall 16#f7e2 +/Acircumflextilde 16#1eaa +/Acute 16#f6c9 +/Acutesmall 16#f7b4 +/Acyrillic 16#0410 +/Adblgrave 16#0200 +/Adieresis 16#00c4 +/Adieresiscyrillic 16#04d2 +/Adieresismacron 16#01de +/Adieresissmall 16#f7e4 +/Adotbelow 16#1ea0 +/Adotmacron 16#01e0 +/Agrave 16#00c0 +/Agravesmall 16#f7e0 +/Ahookabove 16#1ea2 +/Aiecyrillic 16#04d4 +/Ainvertedbreve 16#0202 +/Alpha 16#0391 +/Alphatonos 16#0386 +/Amacron 16#0100 +/Amonospace 16#ff21 +/Aogonek 16#0104 +/Aring 16#00c5 +/Aringacute 16#01fa +/Aringbelow 16#1e00 +/Aringsmall 16#f7e5 +/Asmall 16#f761 +/Atilde 16#00c3 +/Atildesmall 16#f7e3 +/Aybarmenian 16#0531 +/B 16#0042 +/Bcircle 16#24b7 +/Bdotaccent 16#1e02 +/Bdotbelow 16#1e04 +/Becyrillic 16#0411 +/Benarmenian 16#0532 +/Beta 16#0392 +/Bhook 16#0181 +/Blinebelow 16#1e06 +/Bmonospace 16#ff22 +/Brevesmall 16#f6f4 +/Bsmall 16#f762 +/Btopbar 16#0182 +/C 16#0043 +/Caarmenian 16#053e +/Cacute 16#0106 +/Caron 16#f6ca +/Caronsmall 16#f6f5 +/Ccaron 16#010c +/Ccedilla 16#00c7 +/Ccedillaacute 16#1e08 +/Ccedillasmall 16#f7e7 +/Ccircle 16#24b8 +/Ccircumflex 16#0108 +/Cdot 16#010a +/Cdotaccent 16#010a +/Cedillasmall 16#f7b8 +/Chaarmenian 16#0549 +/Cheabkhasiancyrillic 16#04bc +/Checyrillic 16#0427 +/Chedescenderabkhasiancyrillic 16#04be +/Chedescendercyrillic 16#04b6 +/Chedieresiscyrillic 16#04f4 +/Cheharmenian 16#0543 +/Chekhakassiancyrillic 16#04cb +/Cheverticalstrokecyrillic 16#04b8 +/Chi 16#03a7 +/Chook 16#0187 +/Circumflexsmall 16#f6f6 +/Cmonospace 16#ff23 +/Coarmenian 16#0551 +/Csmall 16#f763 +/D 16#0044 +/DZ 16#01f1 +/DZcaron 16#01c4 +/Daarmenian 16#0534 +/Dafrican 16#0189 +/Dcaron 16#010e +/Dcedilla 16#1e10 +/Dcircle 16#24b9 +/Dcircumflexbelow 16#1e12 +/Dcroat 16#0110 +/Ddotaccent 16#1e0a +/Ddotbelow 16#1e0c +/Decyrillic 16#0414 +/Deicoptic 16#03ee +/Delta 16#2206 +/Deltagreek 16#0394 +/Dhook 16#018a +/Dieresis 16#f6cb +/DieresisAcute 16#f6cc +/DieresisGrave 16#f6cd +/Dieresissmall 16#f7a8 +/Digammagreek 16#03dc +/Djecyrillic 16#0402 +/Dlinebelow 16#1e0e +/Dmonospace 16#ff24 +/Dotaccentsmall 16#f6f7 +/Dslash 16#0110 +/Dsmall 16#f764 +/Dtopbar 16#018b +/Dz 16#01f2 +/Dzcaron 16#01c5 +/Dzeabkhasiancyrillic 16#04e0 +/Dzecyrillic 16#0405 +/Dzhecyrillic 16#040f +/E 16#0045 +/Eacute 16#00c9 +/Eacutesmall 16#f7e9 +/Ebreve 16#0114 +/Ecaron 16#011a +/Ecedillabreve 16#1e1c +/Echarmenian 16#0535 +/Ecircle 16#24ba +/Ecircumflex 16#00ca +/Ecircumflexacute 16#1ebe +/Ecircumflexbelow 16#1e18 +/Ecircumflexdotbelow 16#1ec6 +/Ecircumflexgrave 16#1ec0 +/Ecircumflexhookabove 16#1ec2 +/Ecircumflexsmall 16#f7ea +/Ecircumflextilde 16#1ec4 +/Ecyrillic 16#0404 +/Edblgrave 16#0204 +/Edieresis 16#00cb +/Edieresissmall 16#f7eb +/Edot 16#0116 +/Edotaccent 16#0116 +/Edotbelow 16#1eb8 +/Efcyrillic 16#0424 +/Egrave 16#00c8 +/Egravesmall 16#f7e8 +/Eharmenian 16#0537 +/Ehookabove 16#1eba +/Eightroman 16#2167 +/Einvertedbreve 16#0206 +/Eiotifiedcyrillic 16#0464 +/Elcyrillic 16#041b +/Elevenroman 16#216a +/Emacron 16#0112 +/Emacronacute 16#1e16 +/Emacrongrave 16#1e14 +/Emcyrillic 16#041c +/Emonospace 16#ff25 +/Encyrillic 16#041d +/Endescendercyrillic 16#04a2 +/Eng 16#014a +/Enghecyrillic 16#04a4 +/Enhookcyrillic 16#04c7 +/Eogonek 16#0118 +/Eopen 16#0190 +/Epsilon 16#0395 +/Epsilontonos 16#0388 +/Ercyrillic 16#0420 +/Ereversed 16#018e +/Ereversedcyrillic 16#042d +/Escyrillic 16#0421 +/Esdescendercyrillic 16#04aa +/Esh 16#01a9 +/Esmall 16#f765 +/Eta 16#0397 +/Etarmenian 16#0538 +/Etatonos 16#0389 +/Eth 16#00d0 +/Ethsmall 16#f7f0 +/Etilde 16#1ebc +/Etildebelow 16#1e1a +/Euro 16#20ac +/Ezh 16#01b7 +/Ezhcaron 16#01ee +/Ezhreversed 16#01b8 +/F 16#0046 +/Fcircle 16#24bb +/Fdotaccent 16#1e1e +/Feharmenian 16#0556 +/Feicoptic 16#03e4 +/Fhook 16#0191 +/Fitacyrillic 16#0472 +/Fiveroman 16#2164 +/Fmonospace 16#ff26 +/Fourroman 16#2163 +/Fsmall 16#f766 +/G 16#0047 +/GBsquare 16#3387 +/Gacute 16#01f4 +/Gamma 16#0393 +/Gammaafrican 16#0194 +/Gangiacoptic 16#03ea +/Gbreve 16#011e +/Gcaron 16#01e6 +/Gcedilla 16#0122 +/Gcircle 16#24bc +/Gcircumflex 16#011c +/Gcommaaccent 16#0122 +/Gdot 16#0120 +/Gdotaccent 16#0120 +/Gecyrillic 16#0413 +/Ghadarmenian 16#0542 +/Ghemiddlehookcyrillic 16#0494 +/Ghestrokecyrillic 16#0492 +/Gheupturncyrillic 16#0490 +/Ghook 16#0193 +/Gimarmenian 16#0533 +/Gjecyrillic 16#0403 +/Gmacron 16#1e20 +/Gmonospace 16#ff27 +/Grave 16#f6ce +/Gravesmall 16#f760 +/Gsmall 16#f767 +/Gsmallhook 16#029b +/Gstroke 16#01e4 +/H 16#0048 +/H18533 16#25cf +/H18543 16#25aa +/H18551 16#25ab +/H22073 16#25a1 +/HPsquare 16#33cb +/Haabkhasiancyrillic 16#04a8 +/Hadescendercyrillic 16#04b2 +/Hardsigncyrillic 16#042a +/Hbar 16#0126 +/Hbrevebelow 16#1e2a +/Hcedilla 16#1e28 +/Hcircle 16#24bd +/Hcircumflex 16#0124 +/Hdieresis 16#1e26 +/Hdotaccent 16#1e22 +/Hdotbelow 16#1e24 +/Hmonospace 16#ff28 +/Hoarmenian 16#0540 +/Horicoptic 16#03e8 +/Hsmall 16#f768 +/Hungarumlaut 16#f6cf +/Hungarumlautsmall 16#f6f8 +/Hzsquare 16#3390 +/I 16#0049 +/IAcyrillic 16#042f +/IJ 16#0132 +/IUcyrillic 16#042e +/Iacute 16#00cd +/Iacutesmall 16#f7ed +/Ibreve 16#012c +/Icaron 16#01cf +/Icircle 16#24be +/Icircumflex 16#00ce +/Icircumflexsmall 16#f7ee +/Icyrillic 16#0406 +/Idblgrave 16#0208 +/Idieresis 16#00cf +/Idieresisacute 16#1e2e +/Idieresiscyrillic 16#04e4 +/Idieresissmall 16#f7ef +/Idot 16#0130 +/Idotaccent 16#0130 +/Idotbelow 16#1eca +/Iebrevecyrillic 16#04d6 +/Iecyrillic 16#0415 +/Ifraktur 16#2111 +/Igrave 16#00cc +/Igravesmall 16#f7ec +/Ihookabove 16#1ec8 +/Iicyrillic 16#0418 +/Iinvertedbreve 16#020a +/Iishortcyrillic 16#0419 +/Imacron 16#012a +/Imacroncyrillic 16#04e2 +/Imonospace 16#ff29 +/Iniarmenian 16#053b +/Iocyrillic 16#0401 +/Iogonek 16#012e +/Iota 16#0399 +/Iotaafrican 16#0196 +/Iotadieresis 16#03aa +/Iotatonos 16#038a +/Ismall 16#f769 +/Istroke 16#0197 +/Itilde 16#0128 +/Itildebelow 16#1e2c +/Izhitsacyrillic 16#0474 +/Izhitsadblgravecyrillic 16#0476 +/J 16#004a +/Jaarmenian 16#0541 +/Jcircle 16#24bf +/Jcircumflex 16#0134 +/Jecyrillic 16#0408 +/Jheharmenian 16#054b +/Jmonospace 16#ff2a +/Jsmall 16#f76a +/K 16#004b +/KBsquare 16#3385 +/KKsquare 16#33cd +/Kabashkircyrillic 16#04a0 +/Kacute 16#1e30 +/Kacyrillic 16#041a +/Kadescendercyrillic 16#049a +/Kahookcyrillic 16#04c3 +/Kappa 16#039a +/Kastrokecyrillic 16#049e +/Kaverticalstrokecyrillic 16#049c +/Kcaron 16#01e8 +/Kcedilla 16#0136 +/Kcircle 16#24c0 +/Kcommaaccent 16#0136 +/Kdotbelow 16#1e32 +/Keharmenian 16#0554 +/Kenarmenian 16#053f +/Khacyrillic 16#0425 +/Kheicoptic 16#03e6 +/Khook 16#0198 +/Kjecyrillic 16#040c +/Klinebelow 16#1e34 +/Kmonospace 16#ff2b +/Koppacyrillic 16#0480 +/Koppagreek 16#03de +/Ksicyrillic 16#046e +/Ksmall 16#f76b +/L 16#004c +/LJ 16#01c7 +/LL 16#f6bf +/Lacute 16#0139 +/Lambda 16#039b +/Lcaron 16#013d +/Lcedilla 16#013b +/Lcircle 16#24c1 +/Lcircumflexbelow 16#1e3c +/Lcommaaccent 16#013b +/Ldot 16#013f +/Ldotaccent 16#013f +/Ldotbelow 16#1e36 +/Ldotbelowmacron 16#1e38 +/Liwnarmenian 16#053c +/Lj 16#01c8 +/Ljecyrillic 16#0409 +/Llinebelow 16#1e3a +/Lmonospace 16#ff2c +/Lslash 16#0141 +/Lslashsmall 16#f6f9 +/Lsmall 16#f76c +/M 16#004d +/MBsquare 16#3386 +/Macron 16#f6d0 +/Macronsmall 16#f7af +/Macute 16#1e3e +/Mcircle 16#24c2 +/Mdotaccent 16#1e40 +/Mdotbelow 16#1e42 +/Menarmenian 16#0544 +/Mmonospace 16#ff2d +/Msmall 16#f76d +/Mturned 16#019c +/Mu 16#039c +/N 16#004e +/NJ 16#01ca +/Nacute 16#0143 +/Ncaron 16#0147 +/Ncedilla 16#0145 +/Ncircle 16#24c3 +/Ncircumflexbelow 16#1e4a +/Ncommaaccent 16#0145 +/Ndotaccent 16#1e44 +/Ndotbelow 16#1e46 +/Nhookleft 16#019d +/Nineroman 16#2168 +/Nj 16#01cb +/Njecyrillic 16#040a +/Nlinebelow 16#1e48 +/Nmonospace 16#ff2e +/Nowarmenian 16#0546 +/Nsmall 16#f76e +/Ntilde 16#00d1 +/Ntildesmall 16#f7f1 +/Nu 16#039d +/O 16#004f +/OE 16#0152 +/OEsmall 16#f6fa +/Oacute 16#00d3 +/Oacutesmall 16#f7f3 +/Obarredcyrillic 16#04e8 +/Obarreddieresiscyrillic 16#04ea +/Obreve 16#014e +/Ocaron 16#01d1 +/Ocenteredtilde 16#019f +/Ocircle 16#24c4 +/Ocircumflex 16#00d4 +/Ocircumflexacute 16#1ed0 +/Ocircumflexdotbelow 16#1ed8 +/Ocircumflexgrave 16#1ed2 +/Ocircumflexhookabove 16#1ed4 +/Ocircumflexsmall 16#f7f4 +/Ocircumflextilde 16#1ed6 +/Ocyrillic 16#041e +/Odblacute 16#0150 +/Odblgrave 16#020c +/Odieresis 16#00d6 +/Odieresiscyrillic 16#04e6 +/Odieresissmall 16#f7f6 +/Odotbelow 16#1ecc +/Ogoneksmall 16#f6fb +/Ograve 16#00d2 +/Ogravesmall 16#f7f2 +/Oharmenian 16#0555 +/Ohm 16#2126 +/Ohookabove 16#1ece +/Ohorn 16#01a0 +/Ohornacute 16#1eda +/Ohorndotbelow 16#1ee2 +/Ohorngrave 16#1edc +/Ohornhookabove 16#1ede +/Ohorntilde 16#1ee0 +/Ohungarumlaut 16#0150 +/Oi 16#01a2 +/Oinvertedbreve 16#020e +/Omacron 16#014c +/Omacronacute 16#1e52 +/Omacrongrave 16#1e50 +/Omega 16#2126 +/Omegacyrillic 16#0460 +/Omegagreek 16#03a9 +/Omegaroundcyrillic 16#047a +/Omegatitlocyrillic 16#047c +/Omegatonos 16#038f +/Omicron 16#039f +/Omicrontonos 16#038c +/Omonospace 16#ff2f +/Oneroman 16#2160 +/Oogonek 16#01ea +/Oogonekmacron 16#01ec +/Oopen 16#0186 +/Oslash 16#00d8 +/Oslashacute 16#01fe +/Oslashsmall 16#f7f8 +/Osmall 16#f76f +/Ostrokeacute 16#01fe +/Otcyrillic 16#047e +/Otilde 16#00d5 +/Otildeacute 16#1e4c +/Otildedieresis 16#1e4e +/Otildesmall 16#f7f5 +/P 16#0050 +/Pacute 16#1e54 +/Pcircle 16#24c5 +/Pdotaccent 16#1e56 +/Pecyrillic 16#041f +/Peharmenian 16#054a +/Pemiddlehookcyrillic 16#04a6 +/Phi 16#03a6 +/Phook 16#01a4 +/Pi 16#03a0 +/Piwrarmenian 16#0553 +/Pmonospace 16#ff30 +/Psi 16#03a8 +/Psicyrillic 16#0470 +/Psmall 16#f770 +/Q 16#0051 +/Qcircle 16#24c6 +/Qmonospace 16#ff31 +/Qsmall 16#f771 +/R 16#0052 +/Raarmenian 16#054c +/Racute 16#0154 +/Rcaron 16#0158 +/Rcedilla 16#0156 +/Rcircle 16#24c7 +/Rcommaaccent 16#0156 +/Rdblgrave 16#0210 +/Rdotaccent 16#1e58 +/Rdotbelow 16#1e5a +/Rdotbelowmacron 16#1e5c +/Reharmenian 16#0550 +/Rfraktur 16#211c +/Rho 16#03a1 +/Ringsmall 16#f6fc +/Rinvertedbreve 16#0212 +/Rlinebelow 16#1e5e +/Rmonospace 16#ff32 +/Rsmall 16#f772 +/Rsmallinverted 16#0281 +/Rsmallinvertedsuperior 16#02b6 +/S 16#0053 +/SF010000 16#250c +/SF020000 16#2514 +/SF030000 16#2510 +/SF040000 16#2518 +/SF050000 16#253c +/SF060000 16#252c +/SF070000 16#2534 +/SF080000 16#251c +/SF090000 16#2524 +/SF100000 16#2500 +/SF110000 16#2502 +/SF190000 16#2561 +/SF200000 16#2562 +/SF210000 16#2556 +/SF220000 16#2555 +/SF230000 16#2563 +/SF240000 16#2551 +/SF250000 16#2557 +/SF260000 16#255d +/SF270000 16#255c +/SF280000 16#255b +/SF360000 16#255e +/SF370000 16#255f +/SF380000 16#255a +/SF390000 16#2554 +/SF400000 16#2569 +/SF410000 16#2566 +/SF420000 16#2560 +/SF430000 16#2550 +/SF440000 16#256c +/SF450000 16#2567 +/SF460000 16#2568 +/SF470000 16#2564 +/SF480000 16#2565 +/SF490000 16#2559 +/SF500000 16#2558 +/SF510000 16#2552 +/SF520000 16#2553 +/SF530000 16#256b +/SF540000 16#256a +/Sacute 16#015a +/Sacutedotaccent 16#1e64 +/Sampigreek 16#03e0 +/Scaron 16#0160 +/Scarondotaccent 16#1e66 +/Scaronsmall 16#f6fd +/Scedilla 16#015e +/Schwa 16#018f +/Schwacyrillic 16#04d8 +/Schwadieresiscyrillic 16#04da +/Scircle 16#24c8 +/Scircumflex 16#015c +/Scommaaccent 16#0218 +/Sdotaccent 16#1e60 +/Sdotbelow 16#1e62 +/Sdotbelowdotaccent 16#1e68 +/Seharmenian 16#054d +/Sevenroman 16#2166 +/Shaarmenian 16#0547 +/Shacyrillic 16#0428 +/Shchacyrillic 16#0429 +/Sheicoptic 16#03e2 +/Shhacyrillic 16#04ba +/Shimacoptic 16#03ec +/Sigma 16#03a3 +/Sixroman 16#2165 +/Smonospace 16#ff33 +/Softsigncyrillic 16#042c +/Ssmall 16#f773 +/Stigmagreek 16#03da +/T 16#0054 +/Tau 16#03a4 +/Tbar 16#0166 +/Tcaron 16#0164 +/Tcedilla 16#0162 +/Tcircle 16#24c9 +/Tcircumflexbelow 16#1e70 +/Tcommaaccent 16#0162 +/Tdotaccent 16#1e6a +/Tdotbelow 16#1e6c +/Tecyrillic 16#0422 +/Tedescendercyrillic 16#04ac +/Tenroman 16#2169 +/Tetsecyrillic 16#04b4 +/Theta 16#0398 +/Thook 16#01ac +/Thorn 16#00de +/Thornsmall 16#f7fe +/Threeroman 16#2162 +/Tildesmall 16#f6fe +/Tiwnarmenian 16#054f +/Tlinebelow 16#1e6e +/Tmonospace 16#ff34 +/Toarmenian 16#0539 +/Tonefive 16#01bc +/Tonesix 16#0184 +/Tonetwo 16#01a7 +/Tretroflexhook 16#01ae +/Tsecyrillic 16#0426 +/Tshecyrillic 16#040b +/Tsmall 16#f774 +/Twelveroman 16#216b +/Tworoman 16#2161 +/U 16#0055 +/Uacute 16#00da +/Uacutesmall 16#f7fa +/Ubreve 16#016c +/Ucaron 16#01d3 +/Ucircle 16#24ca +/Ucircumflex 16#00db +/Ucircumflexbelow 16#1e76 +/Ucircumflexsmall 16#f7fb +/Ucyrillic 16#0423 +/Udblacute 16#0170 +/Udblgrave 16#0214 +/Udieresis 16#00dc +/Udieresisacute 16#01d7 +/Udieresisbelow 16#1e72 +/Udieresiscaron 16#01d9 +/Udieresiscyrillic 16#04f0 +/Udieresisgrave 16#01db +/Udieresismacron 16#01d5 +/Udieresissmall 16#f7fc +/Udotbelow 16#1ee4 +/Ugrave 16#00d9 +/Ugravesmall 16#f7f9 +/Uhookabove 16#1ee6 +/Uhorn 16#01af +/Uhornacute 16#1ee8 +/Uhorndotbelow 16#1ef0 +/Uhorngrave 16#1eea +/Uhornhookabove 16#1eec +/Uhorntilde 16#1eee +/Uhungarumlaut 16#0170 +/Uhungarumlautcyrillic 16#04f2 +/Uinvertedbreve 16#0216 +/Ukcyrillic 16#0478 +/Umacron 16#016a +/Umacroncyrillic 16#04ee +/Umacrondieresis 16#1e7a +/Umonospace 16#ff35 +/Uogonek 16#0172 +/Upsilon 16#03a5 +/Upsilon1 16#03d2 +/Upsilonacutehooksymbolgreek 16#03d3 +/Upsilonafrican 16#01b1 +/Upsilondieresis 16#03ab +/Upsilondieresishooksymbolgreek 16#03d4 +/Upsilonhooksymbol 16#03d2 +/Upsilontonos 16#038e +/Uring 16#016e +/Ushortcyrillic 16#040e +/Usmall 16#f775 +/Ustraightcyrillic 16#04ae +/Ustraightstrokecyrillic 16#04b0 +/Utilde 16#0168 +/Utildeacute 16#1e78 +/Utildebelow 16#1e74 +/V 16#0056 +/Vcircle 16#24cb +/Vdotbelow 16#1e7e +/Vecyrillic 16#0412 +/Vewarmenian 16#054e +/Vhook 16#01b2 +/Vmonospace 16#ff36 +/Voarmenian 16#0548 +/Vsmall 16#f776 +/Vtilde 16#1e7c +/W 16#0057 +/Wacute 16#1e82 +/Wcircle 16#24cc +/Wcircumflex 16#0174 +/Wdieresis 16#1e84 +/Wdotaccent 16#1e86 +/Wdotbelow 16#1e88 +/Wgrave 16#1e80 +/Wmonospace 16#ff37 +/Wsmall 16#f777 +/X 16#0058 +/Xcircle 16#24cd +/Xdieresis 16#1e8c +/Xdotaccent 16#1e8a +/Xeharmenian 16#053d +/Xi 16#039e +/Xmonospace 16#ff38 +/Xsmall 16#f778 +/Y 16#0059 +/Yacute 16#00dd +/Yacutesmall 16#f7fd +/Yatcyrillic 16#0462 +/Ycircle 16#24ce +/Ycircumflex 16#0176 +/Ydieresis 16#0178 +/Ydieresissmall 16#f7ff +/Ydotaccent 16#1e8e +/Ydotbelow 16#1ef4 +/Yericyrillic 16#042b +/Yerudieresiscyrillic 16#04f8 +/Ygrave 16#1ef2 +/Yhook 16#01b3 +/Yhookabove 16#1ef6 +/Yiarmenian 16#0545 +/Yicyrillic 16#0407 +/Yiwnarmenian 16#0552 +/Ymonospace 16#ff39 +/Ysmall 16#f779 +/Ytilde 16#1ef8 +/Yusbigcyrillic 16#046a +/Yusbigiotifiedcyrillic 16#046c +/Yuslittlecyrillic 16#0466 +/Yuslittleiotifiedcyrillic 16#0468 +/Z 16#005a +/Zaarmenian 16#0536 +/Zacute 16#0179 +/Zcaron 16#017d +/Zcaronsmall 16#f6ff +/Zcircle 16#24cf +/Zcircumflex 16#1e90 +/Zdot 16#017b +/Zdotaccent 16#017b +/Zdotbelow 16#1e92 +/Zecyrillic 16#0417 +/Zedescendercyrillic 16#0498 +/Zedieresiscyrillic 16#04de +/Zeta 16#0396 +/Zhearmenian 16#053a +/Zhebrevecyrillic 16#04c1 +/Zhecyrillic 16#0416 +/Zhedescendercyrillic 16#0496 +/Zhedieresiscyrillic 16#04dc +/Zlinebelow 16#1e94 +/Zmonospace 16#ff3a +/Zsmall 16#f77a +/Zstroke 16#01b5 +/a 16#0061 +/aabengali 16#0986 +/aacute 16#00e1 +/aadeva 16#0906 +/aagujarati 16#0a86 +/aagurmukhi 16#0a06 +/aamatragurmukhi 16#0a3e +/aarusquare 16#3303 +/aavowelsignbengali 16#09be +/aavowelsigndeva 16#093e +/aavowelsigngujarati 16#0abe +/abbreviationmarkarmenian 16#055f +/abbreviationsigndeva 16#0970 +/abengali 16#0985 +/abopomofo 16#311a +/abreve 16#0103 +/abreveacute 16#1eaf +/abrevecyrillic 16#04d1 +/abrevedotbelow 16#1eb7 +/abrevegrave 16#1eb1 +/abrevehookabove 16#1eb3 +/abrevetilde 16#1eb5 +/acaron 16#01ce +/acircle 16#24d0 +/acircumflex 16#00e2 +/acircumflexacute 16#1ea5 +/acircumflexdotbelow 16#1ead +/acircumflexgrave 16#1ea7 +/acircumflexhookabove 16#1ea9 +/acircumflextilde 16#1eab +/acute 16#00b4 +/acutebelowcmb 16#0317 +/acutecmb 16#0301 +/acutecomb 16#0301 +/acutedeva 16#0954 +/acutelowmod 16#02cf +/acutetonecmb 16#0341 +/acyrillic 16#0430 +/adblgrave 16#0201 +/addakgurmukhi 16#0a71 +/adeva 16#0905 +/adieresis 16#00e4 +/adieresiscyrillic 16#04d3 +/adieresismacron 16#01df +/adotbelow 16#1ea1 +/adotmacron 16#01e1 +/ae 16#00e6 +/aeacute 16#01fd +/aekorean 16#3150 +/aemacron 16#01e3 +/afii00208 16#2015 +/afii08941 16#20a4 +/afii10017 16#0410 +/afii10018 16#0411 +/afii10019 16#0412 +/afii10020 16#0413 +/afii10021 16#0414 +/afii10022 16#0415 +/afii10023 16#0401 +/afii10024 16#0416 +/afii10025 16#0417 +/afii10026 16#0418 +/afii10027 16#0419 +/afii10028 16#041a +/afii10029 16#041b +/afii10030 16#041c +/afii10031 16#041d +/afii10032 16#041e +/afii10033 16#041f +/afii10034 16#0420 +/afii10035 16#0421 +/afii10036 16#0422 +/afii10037 16#0423 +/afii10038 16#0424 +/afii10039 16#0425 +/afii10040 16#0426 +/afii10041 16#0427 +/afii10042 16#0428 +/afii10043 16#0429 +/afii10044 16#042a +/afii10045 16#042b +/afii10046 16#042c +/afii10047 16#042d +/afii10048 16#042e +/afii10049 16#042f +/afii10050 16#0490 +/afii10051 16#0402 +/afii10052 16#0403 +/afii10053 16#0404 +/afii10054 16#0405 +/afii10055 16#0406 +/afii10056 16#0407 +/afii10057 16#0408 +/afii10058 16#0409 +/afii10059 16#040a +/afii10060 16#040b +/afii10061 16#040c +/afii10062 16#040e +/afii10063 16#f6c4 +/afii10064 16#f6c5 +/afii10065 16#0430 +/afii10066 16#0431 +/afii10067 16#0432 +/afii10068 16#0433 +/afii10069 16#0434 +/afii10070 16#0435 +/afii10071 16#0451 +/afii10072 16#0436 +/afii10073 16#0437 +/afii10074 16#0438 +/afii10075 16#0439 +/afii10076 16#043a +/afii10077 16#043b +/afii10078 16#043c +/afii10079 16#043d +/afii10080 16#043e +/afii10081 16#043f +/afii10082 16#0440 +/afii10083 16#0441 +/afii10084 16#0442 +/afii10085 16#0443 +/afii10086 16#0444 +/afii10087 16#0445 +/afii10088 16#0446 +/afii10089 16#0447 +/afii10090 16#0448 +/afii10091 16#0449 +/afii10092 16#044a +/afii10093 16#044b +/afii10094 16#044c +/afii10095 16#044d +/afii10096 16#044e +/afii10097 16#044f +/afii10098 16#0491 +/afii10099 16#0452 +/afii10100 16#0453 +/afii10101 16#0454 +/afii10102 16#0455 +/afii10103 16#0456 +/afii10104 16#0457 +/afii10105 16#0458 +/afii10106 16#0459 +/afii10107 16#045a +/afii10108 16#045b +/afii10109 16#045c +/afii10110 16#045e +/afii10145 16#040f +/afii10146 16#0462 +/afii10147 16#0472 +/afii10148 16#0474 +/afii10192 16#f6c6 +/afii10193 16#045f +/afii10194 16#0463 +/afii10195 16#0473 +/afii10196 16#0475 +/afii10831 16#f6c7 +/afii10832 16#f6c8 +/afii10846 16#04d9 +/afii299 16#200e +/afii300 16#200f +/afii301 16#200d +/afii57381 16#066a +/afii57388 16#060c +/afii57392 16#0660 +/afii57393 16#0661 +/afii57394 16#0662 +/afii57395 16#0663 +/afii57396 16#0664 +/afii57397 16#0665 +/afii57398 16#0666 +/afii57399 16#0667 +/afii57400 16#0668 +/afii57401 16#0669 +/afii57403 16#061b +/afii57407 16#061f +/afii57409 16#0621 +/afii57410 16#0622 +/afii57411 16#0623 +/afii57412 16#0624 +/afii57413 16#0625 +/afii57414 16#0626 +/afii57415 16#0627 +/afii57416 16#0628 +/afii57417 16#0629 +/afii57418 16#062a +/afii57419 16#062b +/afii57420 16#062c +/afii57421 16#062d +/afii57422 16#062e +/afii57423 16#062f +/afii57424 16#0630 +/afii57425 16#0631 +/afii57426 16#0632 +/afii57427 16#0633 +/afii57428 16#0634 +/afii57429 16#0635 +/afii57430 16#0636 +/afii57431 16#0637 +/afii57432 16#0638 +/afii57433 16#0639 +/afii57434 16#063a +/afii57440 16#0640 +/afii57441 16#0641 +/afii57442 16#0642 +/afii57443 16#0643 +/afii57444 16#0644 +/afii57445 16#0645 +/afii57446 16#0646 +/afii57448 16#0648 +/afii57449 16#0649 +/afii57450 16#064a +/afii57451 16#064b +/afii57452 16#064c +/afii57453 16#064d +/afii57454 16#064e +/afii57455 16#064f +/afii57456 16#0650 +/afii57457 16#0651 +/afii57458 16#0652 +/afii57470 16#0647 +/afii57505 16#06a4 +/afii57506 16#067e +/afii57507 16#0686 +/afii57508 16#0698 +/afii57509 16#06af +/afii57511 16#0679 +/afii57512 16#0688 +/afii57513 16#0691 +/afii57514 16#06ba +/afii57519 16#06d2 +/afii57534 16#06d5 +/afii57636 16#20aa +/afii57645 16#05be +/afii57658 16#05c3 +/afii57664 16#05d0 +/afii57665 16#05d1 +/afii57666 16#05d2 +/afii57667 16#05d3 +/afii57668 16#05d4 +/afii57669 16#05d5 +/afii57670 16#05d6 +/afii57671 16#05d7 +/afii57672 16#05d8 +/afii57673 16#05d9 +/afii57674 16#05da +/afii57675 16#05db +/afii57676 16#05dc +/afii57677 16#05dd +/afii57678 16#05de +/afii57679 16#05df +/afii57680 16#05e0 +/afii57681 16#05e1 +/afii57682 16#05e2 +/afii57683 16#05e3 +/afii57684 16#05e4 +/afii57685 16#05e5 +/afii57686 16#05e6 +/afii57687 16#05e7 +/afii57688 16#05e8 +/afii57689 16#05e9 +/afii57690 16#05ea +/afii57694 16#fb2a +/afii57695 16#fb2b +/afii57700 16#fb4b +/afii57705 16#fb1f +/afii57716 16#05f0 +/afii57717 16#05f1 +/afii57718 16#05f2 +/afii57723 16#fb35 +/afii57793 16#05b4 +/afii57794 16#05b5 +/afii57795 16#05b6 +/afii57796 16#05bb +/afii57797 16#05b8 +/afii57798 16#05b7 +/afii57799 16#05b0 +/afii57800 16#05b2 +/afii57801 16#05b1 +/afii57802 16#05b3 +/afii57803 16#05c2 +/afii57804 16#05c1 +/afii57806 16#05b9 +/afii57807 16#05bc +/afii57839 16#05bd +/afii57841 16#05bf +/afii57842 16#05c0 +/afii57929 16#02bc +/afii61248 16#2105 +/afii61289 16#2113 +/afii61352 16#2116 +/afii61573 16#202c +/afii61574 16#202d +/afii61575 16#202e +/afii61664 16#200c +/afii63167 16#066d +/afii64937 16#02bd +/agrave 16#00e0 +/agujarati 16#0a85 +/agurmukhi 16#0a05 +/ahiragana 16#3042 +/ahookabove 16#1ea3 +/aibengali 16#0990 +/aibopomofo 16#311e +/aideva 16#0910 +/aiecyrillic 16#04d5 +/aigujarati 16#0a90 +/aigurmukhi 16#0a10 +/aimatragurmukhi 16#0a48 +/ainarabic 16#0639 +/ainfinalarabic 16#feca +/aininitialarabic 16#fecb +/ainmedialarabic 16#fecc +/ainvertedbreve 16#0203 +/aivowelsignbengali 16#09c8 +/aivowelsigndeva 16#0948 +/aivowelsigngujarati 16#0ac8 +/akatakana 16#30a2 +/akatakanahalfwidth 16#ff71 +/akorean 16#314f +/alef 16#05d0 +/alefarabic 16#0627 +/alefdageshhebrew 16#fb30 +/aleffinalarabic 16#fe8e +/alefhamzaabovearabic 16#0623 +/alefhamzaabovefinalarabic 16#fe84 +/alefhamzabelowarabic 16#0625 +/alefhamzabelowfinalarabic 16#fe88 +/alefhebrew 16#05d0 +/aleflamedhebrew 16#fb4f +/alefmaddaabovearabic 16#0622 +/alefmaddaabovefinalarabic 16#fe82 +/alefmaksuraarabic 16#0649 +/alefmaksurafinalarabic 16#fef0 +/alefmaksurainitialarabic 16#fef3 +/alefmaksuramedialarabic 16#fef4 +/alefpatahhebrew 16#fb2e +/alefqamatshebrew 16#fb2f +/aleph 16#2135 +/allequal 16#224c +/alpha 16#03b1 +/alphatonos 16#03ac +/amacron 16#0101 +/amonospace 16#ff41 +/ampersand 16#0026 +/ampersandmonospace 16#ff06 +/ampersandsmall 16#f726 +/amsquare 16#33c2 +/anbopomofo 16#3122 +/angbopomofo 16#3124 +/angkhankhuthai 16#0e5a +/angle 16#2220 +/anglebracketleft 16#3008 +/anglebracketleftvertical 16#fe3f +/anglebracketright 16#3009 +/anglebracketrightvertical 16#fe40 +/angleleft 16#2329 +/angleright 16#232a +/angstrom 16#212b +/anoteleia 16#0387 +/anudattadeva 16#0952 +/anusvarabengali 16#0982 +/anusvaradeva 16#0902 +/anusvaragujarati 16#0a82 +/aogonek 16#0105 +/apaatosquare 16#3300 +/aparen 16#249c +/apostrophearmenian 16#055a +/apostrophemod 16#02bc +/apple 16#f8ff +/approaches 16#2250 +/approxequal 16#2248 +/approxequalorimage 16#2252 +/approximatelyequal 16#2245 +/araeaekorean 16#318e +/araeakorean 16#318d +/arc 16#2312 +/arighthalfring 16#1e9a +/aring 16#00e5 +/aringacute 16#01fb +/aringbelow 16#1e01 +/arrowboth 16#2194 +/arrowdashdown 16#21e3 +/arrowdashleft 16#21e0 +/arrowdashright 16#21e2 +/arrowdashup 16#21e1 +/arrowdblboth 16#21d4 +/arrowdbldown 16#21d3 +/arrowdblleft 16#21d0 +/arrowdblright 16#21d2 +/arrowdblup 16#21d1 +/arrowdown 16#2193 +/arrowdownleft 16#2199 +/arrowdownright 16#2198 +/arrowdownwhite 16#21e9 +/arrowheaddownmod 16#02c5 +/arrowheadleftmod 16#02c2 +/arrowheadrightmod 16#02c3 +/arrowheadupmod 16#02c4 +/arrowhorizex 16#f8e7 +/arrowleft 16#2190 +/arrowleftdbl 16#21d0 +/arrowleftdblstroke 16#21cd +/arrowleftoverright 16#21c6 +/arrowleftwhite 16#21e6 +/arrowright 16#2192 +/arrowrightdblstroke 16#21cf +/arrowrightheavy 16#279e +/arrowrightoverleft 16#21c4 +/arrowrightwhite 16#21e8 +/arrowtableft 16#21e4 +/arrowtabright 16#21e5 +/arrowup 16#2191 +/arrowupdn 16#2195 +/arrowupdnbse 16#21a8 +/arrowupdownbase 16#21a8 +/arrowupleft 16#2196 +/arrowupleftofdown 16#21c5 +/arrowupright 16#2197 +/arrowupwhite 16#21e7 +/arrowvertex 16#f8e6 +/asciicircum 16#005e +/asciicircummonospace 16#ff3e +/asciitilde 16#007e +/asciitildemonospace 16#ff5e +/ascript 16#0251 +/ascriptturned 16#0252 +/asmallhiragana 16#3041 +/asmallkatakana 16#30a1 +/asmallkatakanahalfwidth 16#ff67 +/asterisk 16#002a +/asteriskaltonearabic 16#066d +/asteriskarabic 16#066d +/asteriskmath 16#2217 +/asteriskmonospace 16#ff0a +/asterisksmall 16#fe61 +/asterism 16#2042 +/asuperior 16#f6e9 +/asymptoticallyequal 16#2243 +/at 16#0040 +/atilde 16#00e3 +/atmonospace 16#ff20 +/atsmall 16#fe6b +/aturned 16#0250 +/aubengali 16#0994 +/aubopomofo 16#3120 +/audeva 16#0914 +/augujarati 16#0a94 +/augurmukhi 16#0a14 +/aulengthmarkbengali 16#09d7 +/aumatragurmukhi 16#0a4c +/auvowelsignbengali 16#09cc +/auvowelsigndeva 16#094c +/auvowelsigngujarati 16#0acc +/avagrahadeva 16#093d +/aybarmenian 16#0561 +/ayin 16#05e2 +/ayinaltonehebrew 16#fb20 +/ayinhebrew 16#05e2 +/b 16#0062 +/babengali 16#09ac +/backslash 16#005c +/backslashmonospace 16#ff3c +/badeva 16#092c +/bagujarati 16#0aac +/bagurmukhi 16#0a2c +/bahiragana 16#3070 +/bahtthai 16#0e3f +/bakatakana 16#30d0 +/bar 16#007c +/barmonospace 16#ff5c +/bbopomofo 16#3105 +/bcircle 16#24d1 +/bdotaccent 16#1e03 +/bdotbelow 16#1e05 +/beamedsixteenthnotes 16#266c +/because 16#2235 +/becyrillic 16#0431 +/beharabic 16#0628 +/behfinalarabic 16#fe90 +/behinitialarabic 16#fe91 +/behiragana 16#3079 +/behmedialarabic 16#fe92 +/behmeeminitialarabic 16#fc9f +/behmeemisolatedarabic 16#fc08 +/behnoonfinalarabic 16#fc6d +/bekatakana 16#30d9 +/benarmenian 16#0562 +/bet 16#05d1 +/beta 16#03b2 +/betasymbolgreek 16#03d0 +/betdagesh 16#fb31 +/betdageshhebrew 16#fb31 +/bethebrew 16#05d1 +/betrafehebrew 16#fb4c +/bhabengali 16#09ad +/bhadeva 16#092d +/bhagujarati 16#0aad +/bhagurmukhi 16#0a2d +/bhook 16#0253 +/bihiragana 16#3073 +/bikatakana 16#30d3 +/bilabialclick 16#0298 +/bindigurmukhi 16#0a02 +/birusquare 16#3331 +/blackcircle 16#25cf +/blackdiamond 16#25c6 +/blackdownpointingtriangle 16#25bc +/blackleftpointingpointer 16#25c4 +/blackleftpointingtriangle 16#25c0 +/blacklenticularbracketleft 16#3010 +/blacklenticularbracketleftvertical 16#fe3b +/blacklenticularbracketright 16#3011 +/blacklenticularbracketrightvertical 16#fe3c +/blacklowerlefttriangle 16#25e3 +/blacklowerrighttriangle 16#25e2 +/blackrectangle 16#25ac +/blackrightpointingpointer 16#25ba +/blackrightpointingtriangle 16#25b6 +/blacksmallsquare 16#25aa +/blacksmilingface 16#263b +/blacksquare 16#25a0 +/blackstar 16#2605 +/blackupperlefttriangle 16#25e4 +/blackupperrighttriangle 16#25e5 +/blackuppointingsmalltriangle 16#25b4 +/blackuppointingtriangle 16#25b2 +/blank 16#2423 +/blinebelow 16#1e07 +/block 16#2588 +/bmonospace 16#ff42 +/bobaimaithai 16#0e1a +/bohiragana 16#307c +/bokatakana 16#30dc +/bparen 16#249d +/bqsquare 16#33c3 +/braceex 16#f8f4 +/braceleft 16#007b +/braceleftbt 16#f8f3 +/braceleftmid 16#f8f2 +/braceleftmonospace 16#ff5b +/braceleftsmall 16#fe5b +/bracelefttp 16#f8f1 +/braceleftvertical 16#fe37 +/braceright 16#007d +/bracerightbt 16#f8fe +/bracerightmid 16#f8fd +/bracerightmonospace 16#ff5d +/bracerightsmall 16#fe5c +/bracerighttp 16#f8fc +/bracerightvertical 16#fe38 +/bracketleft 16#005b +/bracketleftbt 16#f8f0 +/bracketleftex 16#f8ef +/bracketleftmonospace 16#ff3b +/bracketlefttp 16#f8ee +/bracketright 16#005d +/bracketrightbt 16#f8fb +/bracketrightex 16#f8fa +/bracketrightmonospace 16#ff3d +/bracketrighttp 16#f8f9 +/breve 16#02d8 +/brevebelowcmb 16#032e +/brevecmb 16#0306 +/breveinvertedbelowcmb 16#032f +/breveinvertedcmb 16#0311 +/breveinverteddoublecmb 16#0361 +/bridgebelowcmb 16#032a +/bridgeinvertedbelowcmb 16#033a +/brokenbar 16#00a6 +/bstroke 16#0180 +/bsuperior 16#f6ea +/btopbar 16#0183 +/buhiragana 16#3076 +/bukatakana 16#30d6 +/bullet 16#2022 +/bulletinverse 16#25d8 +/bulletoperator 16#2219 +/bullseye 16#25ce +/c 16#0063 +/caarmenian 16#056e +/cabengali 16#099a +/cacute 16#0107 +/cadeva 16#091a +/cagujarati 16#0a9a +/cagurmukhi 16#0a1a +/calsquare 16#3388 +/candrabindubengali 16#0981 +/candrabinducmb 16#0310 +/candrabindudeva 16#0901 +/candrabindugujarati 16#0a81 +/capslock 16#21ea +/careof 16#2105 +/caron 16#02c7 +/caronbelowcmb 16#032c +/caroncmb 16#030c +/carriagereturn 16#21b5 +/cbopomofo 16#3118 +/ccaron 16#010d +/ccedilla 16#00e7 +/ccedillaacute 16#1e09 +/ccircle 16#24d2 +/ccircumflex 16#0109 +/ccurl 16#0255 +/cdot 16#010b +/cdotaccent 16#010b +/cdsquare 16#33c5 +/cedilla 16#00b8 +/cedillacmb 16#0327 +/cent 16#00a2 +/centigrade 16#2103 +/centinferior 16#f6df +/centmonospace 16#ffe0 +/centoldstyle 16#f7a2 +/centsuperior 16#f6e0 +/chaarmenian 16#0579 +/chabengali 16#099b +/chadeva 16#091b +/chagujarati 16#0a9b +/chagurmukhi 16#0a1b +/chbopomofo 16#3114 +/cheabkhasiancyrillic 16#04bd +/checkmark 16#2713 +/checyrillic 16#0447 +/chedescenderabkhasiancyrillic 16#04bf +/chedescendercyrillic 16#04b7 +/chedieresiscyrillic 16#04f5 +/cheharmenian 16#0573 +/chekhakassiancyrillic 16#04cc +/cheverticalstrokecyrillic 16#04b9 +/chi 16#03c7 +/chieuchacirclekorean 16#3277 +/chieuchaparenkorean 16#3217 +/chieuchcirclekorean 16#3269 +/chieuchkorean 16#314a +/chieuchparenkorean 16#3209 +/chochangthai 16#0e0a +/chochanthai 16#0e08 +/chochingthai 16#0e09 +/chochoethai 16#0e0c +/chook 16#0188 +/cieucacirclekorean 16#3276 +/cieucaparenkorean 16#3216 +/cieuccirclekorean 16#3268 +/cieuckorean 16#3148 +/cieucparenkorean 16#3208 +/cieucuparenkorean 16#321c +/circle 16#25cb +/circlemultiply 16#2297 +/circleot 16#2299 +/circleplus 16#2295 +/circlepostalmark 16#3036 +/circlewithlefthalfblack 16#25d0 +/circlewithrighthalfblack 16#25d1 +/circumflex 16#02c6 +/circumflexbelowcmb 16#032d +/circumflexcmb 16#0302 +/clear 16#2327 +/clickalveolar 16#01c2 +/clickdental 16#01c0 +/clicklateral 16#01c1 +/clickretroflex 16#01c3 +/club 16#2663 +/clubsuitblack 16#2663 +/clubsuitwhite 16#2667 +/cmcubedsquare 16#33a4 +/cmonospace 16#ff43 +/cmsquaredsquare 16#33a0 +/coarmenian 16#0581 +/colon 16#003a +/colonmonetary 16#20a1 +/colonmonospace 16#ff1a +/colonsign 16#20a1 +/colonsmall 16#fe55 +/colontriangularhalfmod 16#02d1 +/colontriangularmod 16#02d0 +/comma 16#002c +/commaabovecmb 16#0313 +/commaaboverightcmb 16#0315 +/commaaccent 16#f6c3 +/commaarabic 16#060c +/commaarmenian 16#055d +/commainferior 16#f6e1 +/commamonospace 16#ff0c +/commareversedabovecmb 16#0314 +/commareversedmod 16#02bd +/commasmall 16#fe50 +/commasuperior 16#f6e2 +/commaturnedabovecmb 16#0312 +/commaturnedmod 16#02bb +/compass 16#263c +/congruent 16#2245 +/contourintegral 16#222e +/control 16#2303 +/controlACK 16#0006 +/controlBEL 16#0007 +/controlBS 16#0008 +/controlCAN 16#0018 +/controlCR 16#000d +/controlDC1 16#0011 +/controlDC2 16#0012 +/controlDC3 16#0013 +/controlDC4 16#0014 +/controlDEL 16#007f +/controlDLE 16#0010 +/controlEM 16#0019 +/controlENQ 16#0005 +/controlEOT 16#0004 +/controlESC 16#001b +/controlETB 16#0017 +/controlETX 16#0003 +/controlFF 16#000c +/controlFS 16#001c +/controlGS 16#001d +/controlHT 16#0009 +/controlLF 16#000a +/controlNAK 16#0015 +/controlRS 16#001e +/controlSI 16#000f +/controlSO 16#000e +/controlSOT 16#0002 +/controlSTX 16#0001 +/controlSUB 16#001a +/controlSYN 16#0016 +/controlUS 16#001f +/controlVT 16#000b +/copyright 16#00a9 +/copyrightsans 16#f8e9 +/copyrightserif 16#f6d9 +/cornerbracketleft 16#300c +/cornerbracketlefthalfwidth 16#ff62 +/cornerbracketleftvertical 16#fe41 +/cornerbracketright 16#300d +/cornerbracketrighthalfwidth 16#ff63 +/cornerbracketrightvertical 16#fe42 +/corporationsquare 16#337f +/cosquare 16#33c7 +/coverkgsquare 16#33c6 +/cparen 16#249e +/cruzeiro 16#20a2 +/cstretched 16#0297 +/curlyand 16#22cf +/curlyor 16#22ce +/currency 16#00a4 +/cyrBreve 16#f6d1 +/cyrFlex 16#f6d2 +/cyrbreve 16#f6d4 +/cyrflex 16#f6d5 +/d 16#0064 +/daarmenian 16#0564 +/dabengali 16#09a6 +/dadarabic 16#0636 +/dadeva 16#0926 +/dadfinalarabic 16#febe +/dadinitialarabic 16#febf +/dadmedialarabic 16#fec0 +/dagesh 16#05bc +/dageshhebrew 16#05bc +/dagger 16#2020 +/daggerdbl 16#2021 +/dagujarati 16#0aa6 +/dagurmukhi 16#0a26 +/dahiragana 16#3060 +/dakatakana 16#30c0 +/dalarabic 16#062f +/dalet 16#05d3 +/daletdagesh 16#fb33 +/daletdageshhebrew 16#fb33 +/dalethebrew 16#05d3 +/dalfinalarabic 16#feaa +/dammaarabic 16#064f +/dammalowarabic 16#064f +/dammatanaltonearabic 16#064c +/dammatanarabic 16#064c +/danda 16#0964 +/dargahebrew 16#05a7 +/dargalefthebrew 16#05a7 +/dasiapneumatacyrilliccmb 16#0485 +/dblGrave 16#f6d3 +/dblanglebracketleft 16#300a +/dblanglebracketleftvertical 16#fe3d +/dblanglebracketright 16#300b +/dblanglebracketrightvertical 16#fe3e +/dblarchinvertedbelowcmb 16#032b +/dblarrowleft 16#21d4 +/dblarrowright 16#21d2 +/dbldanda 16#0965 +/dblgrave 16#f6d6 +/dblgravecmb 16#030f +/dblintegral 16#222c +/dbllowline 16#2017 +/dbllowlinecmb 16#0333 +/dbloverlinecmb 16#033f +/dblprimemod 16#02ba +/dblverticalbar 16#2016 +/dblverticallineabovecmb 16#030e +/dbopomofo 16#3109 +/dbsquare 16#33c8 +/dcaron 16#010f +/dcedilla 16#1e11 +/dcircle 16#24d3 +/dcircumflexbelow 16#1e13 +/dcroat 16#0111 +/ddabengali 16#09a1 +/ddadeva 16#0921 +/ddagujarati 16#0aa1 +/ddagurmukhi 16#0a21 +/ddalarabic 16#0688 +/ddalfinalarabic 16#fb89 +/dddhadeva 16#095c +/ddhabengali 16#09a2 +/ddhadeva 16#0922 +/ddhagujarati 16#0aa2 +/ddhagurmukhi 16#0a22 +/ddotaccent 16#1e0b +/ddotbelow 16#1e0d +/decimalseparatorarabic 16#066b +/decimalseparatorpersian 16#066b +/decyrillic 16#0434 +/degree 16#00b0 +/dehihebrew 16#05ad +/dehiragana 16#3067 +/deicoptic 16#03ef +/dekatakana 16#30c7 +/deleteleft 16#232b +/deleteright 16#2326 +/delta 16#03b4 +/deltaturned 16#018d +/denominatorminusonenumeratorbengali 16#09f8 +/dezh 16#02a4 +/dhabengali 16#09a7 +/dhadeva 16#0927 +/dhagujarati 16#0aa7 +/dhagurmukhi 16#0a27 +/dhook 16#0257 +/dialytikatonos 16#0385 +/dialytikatonoscmb 16#0344 +/diamond 16#2666 +/diamondsuitwhite 16#2662 +/dieresis 16#00a8 +/dieresisacute 16#f6d7 +/dieresisbelowcmb 16#0324 +/dieresiscmb 16#0308 +/dieresisgrave 16#f6d8 +/dieresistonos 16#0385 +/dihiragana 16#3062 +/dikatakana 16#30c2 +/dittomark 16#3003 +/divide 16#00f7 +/divides 16#2223 +/divisionslash 16#2215 +/djecyrillic 16#0452 +/dkshade 16#2593 +/dlinebelow 16#1e0f +/dlsquare 16#3397 +/dmacron 16#0111 +/dmonospace 16#ff44 +/dnblock 16#2584 +/dochadathai 16#0e0e +/dodekthai 16#0e14 +/dohiragana 16#3069 +/dokatakana 16#30c9 +/dollar 16#0024 +/dollarinferior 16#f6e3 +/dollarmonospace 16#ff04 +/dollaroldstyle 16#f724 +/dollarsmall 16#fe69 +/dollarsuperior 16#f6e4 +/dong 16#20ab +/dorusquare 16#3326 +/dotaccent 16#02d9 +/dotaccentcmb 16#0307 +/dotbelowcmb 16#0323 +/dotbelowcomb 16#0323 +/dotkatakana 16#30fb +/dotlessi 16#0131 +/dotlessj 16#f6be +/dotlessjstrokehook 16#0284 +/dotmath 16#22c5 +/dottedcircle 16#25cc +/doubleyodpatah 16#fb1f +/doubleyodpatahhebrew 16#fb1f +/downtackbelowcmb 16#031e +/downtackmod 16#02d5 +/dparen 16#249f +/dsuperior 16#f6eb +/dtail 16#0256 +/dtopbar 16#018c +/duhiragana 16#3065 +/dukatakana 16#30c5 +/dz 16#01f3 +/dzaltone 16#02a3 +/dzcaron 16#01c6 +/dzcurl 16#02a5 +/dzeabkhasiancyrillic 16#04e1 +/dzecyrillic 16#0455 +/dzhecyrillic 16#045f +/e 16#0065 +/eacute 16#00e9 +/earth 16#2641 +/ebengali 16#098f +/ebopomofo 16#311c +/ebreve 16#0115 +/ecandradeva 16#090d +/ecandragujarati 16#0a8d +/ecandravowelsigndeva 16#0945 +/ecandravowelsigngujarati 16#0ac5 +/ecaron 16#011b +/ecedillabreve 16#1e1d +/echarmenian 16#0565 +/echyiwnarmenian 16#0587 +/ecircle 16#24d4 +/ecircumflex 16#00ea +/ecircumflexacute 16#1ebf +/ecircumflexbelow 16#1e19 +/ecircumflexdotbelow 16#1ec7 +/ecircumflexgrave 16#1ec1 +/ecircumflexhookabove 16#1ec3 +/ecircumflextilde 16#1ec5 +/ecyrillic 16#0454 +/edblgrave 16#0205 +/edeva 16#090f +/edieresis 16#00eb +/edot 16#0117 +/edotaccent 16#0117 +/edotbelow 16#1eb9 +/eegurmukhi 16#0a0f +/eematragurmukhi 16#0a47 +/efcyrillic 16#0444 +/egrave 16#00e8 +/egujarati 16#0a8f +/eharmenian 16#0567 +/ehbopomofo 16#311d +/ehiragana 16#3048 +/ehookabove 16#1ebb +/eibopomofo 16#311f +/eight 16#0038 +/eightarabic 16#0668 +/eightbengali 16#09ee +/eightcircle 16#2467 +/eightcircleinversesansserif 16#2791 +/eightdeva 16#096e +/eighteencircle 16#2471 +/eighteenparen 16#2485 +/eighteenperiod 16#2499 +/eightgujarati 16#0aee +/eightgurmukhi 16#0a6e +/eighthackarabic 16#0668 +/eighthangzhou 16#3028 +/eighthnotebeamed 16#266b +/eightideographicparen 16#3227 +/eightinferior 16#2088 +/eightmonospace 16#ff18 +/eightoldstyle 16#f738 +/eightparen 16#247b +/eightperiod 16#248f +/eightpersian 16#06f8 +/eightroman 16#2177 +/eightsuperior 16#2078 +/eightthai 16#0e58 +/einvertedbreve 16#0207 +/eiotifiedcyrillic 16#0465 +/ekatakana 16#30a8 +/ekatakanahalfwidth 16#ff74 +/ekonkargurmukhi 16#0a74 +/ekorean 16#3154 +/elcyrillic 16#043b +/element 16#2208 +/elevencircle 16#246a +/elevenparen 16#247e +/elevenperiod 16#2492 +/elevenroman 16#217a +/ellipsis 16#2026 +/ellipsisvertical 16#22ee +/emacron 16#0113 +/emacronacute 16#1e17 +/emacrongrave 16#1e15 +/emcyrillic 16#043c +/emdash 16#2014 +/emdashvertical 16#fe31 +/emonospace 16#ff45 +/emphasismarkarmenian 16#055b +/emptyset 16#2205 +/enbopomofo 16#3123 +/encyrillic 16#043d +/endash 16#2013 +/endashvertical 16#fe32 +/endescendercyrillic 16#04a3 +/eng 16#014b +/engbopomofo 16#3125 +/enghecyrillic 16#04a5 +/enhookcyrillic 16#04c8 +/enspace 16#2002 +/eogonek 16#0119 +/eokorean 16#3153 +/eopen 16#025b +/eopenclosed 16#029a +/eopenreversed 16#025c +/eopenreversedclosed 16#025e +/eopenreversedhook 16#025d +/eparen 16#24a0 +/epsilon 16#03b5 +/epsilontonos 16#03ad +/equal 16#003d +/equalmonospace 16#ff1d +/equalsmall 16#fe66 +/equalsuperior 16#207c +/equivalence 16#2261 +/erbopomofo 16#3126 +/ercyrillic 16#0440 +/ereversed 16#0258 +/ereversedcyrillic 16#044d +/escyrillic 16#0441 +/esdescendercyrillic 16#04ab +/esh 16#0283 +/eshcurl 16#0286 +/eshortdeva 16#090e +/eshortvowelsigndeva 16#0946 +/eshreversedloop 16#01aa +/eshsquatreversed 16#0285 +/esmallhiragana 16#3047 +/esmallkatakana 16#30a7 +/esmallkatakanahalfwidth 16#ff6a +/estimated 16#212e +/esuperior 16#f6ec +/eta 16#03b7 +/etarmenian 16#0568 +/etatonos 16#03ae +/eth 16#00f0 +/etilde 16#1ebd +/etildebelow 16#1e1b +/etnahtafoukhhebrew 16#0591 +/etnahtafoukhlefthebrew 16#0591 +/etnahtahebrew 16#0591 +/etnahtalefthebrew 16#0591 +/eturned 16#01dd +/eukorean 16#3161 +/euro 16#20ac +/evowelsignbengali 16#09c7 +/evowelsigndeva 16#0947 +/evowelsigngujarati 16#0ac7 +/exclam 16#0021 +/exclamarmenian 16#055c +/exclamdbl 16#203c +/exclamdown 16#00a1 +/exclamdownsmall 16#f7a1 +/exclammonospace 16#ff01 +/exclamsmall 16#f721 +/existential 16#2203 +/ezh 16#0292 +/ezhcaron 16#01ef +/ezhcurl 16#0293 +/ezhreversed 16#01b9 +/ezhtail 16#01ba +/f 16#0066 +/fadeva 16#095e +/fagurmukhi 16#0a5e +/fahrenheit 16#2109 +/fathaarabic 16#064e +/fathalowarabic 16#064e +/fathatanarabic 16#064b +/fbopomofo 16#3108 +/fcircle 16#24d5 +/fdotaccent 16#1e1f +/feharabic 16#0641 +/feharmenian 16#0586 +/fehfinalarabic 16#fed2 +/fehinitialarabic 16#fed3 +/fehmedialarabic 16#fed4 +/feicoptic 16#03e5 +/female 16#2640 +/ff 16#fb00 +/ffi 16#fb03 +/ffl 16#fb04 +/fi 16#fb01 +/fifteencircle 16#246e +/fifteenparen 16#2482 +/fifteenperiod 16#2496 +/figuredash 16#2012 +/filledbox 16#25a0 +/filledrect 16#25ac +/finalkaf 16#05da +/finalkafdagesh 16#fb3a +/finalkafdageshhebrew 16#fb3a +/finalkafhebrew 16#05da +/finalmem 16#05dd +/finalmemhebrew 16#05dd +/finalnun 16#05df +/finalnunhebrew 16#05df +/finalpe 16#05e3 +/finalpehebrew 16#05e3 +/finaltsadi 16#05e5 +/finaltsadihebrew 16#05e5 +/firsttonechinese 16#02c9 +/fisheye 16#25c9 +/fitacyrillic 16#0473 +/five 16#0035 +/fivearabic 16#0665 +/fivebengali 16#09eb +/fivecircle 16#2464 +/fivecircleinversesansserif 16#278e +/fivedeva 16#096b +/fiveeighths 16#215d +/fivegujarati 16#0aeb +/fivegurmukhi 16#0a6b +/fivehackarabic 16#0665 +/fivehangzhou 16#3025 +/fiveideographicparen 16#3224 +/fiveinferior 16#2085 +/fivemonospace 16#ff15 +/fiveoldstyle 16#f735 +/fiveparen 16#2478 +/fiveperiod 16#248c +/fivepersian 16#06f5 +/fiveroman 16#2174 +/fivesuperior 16#2075 +/fivethai 16#0e55 +/fl 16#fb02 +/florin 16#0192 +/fmonospace 16#ff46 +/fmsquare 16#3399 +/fofanthai 16#0e1f +/fofathai 16#0e1d +/fongmanthai 16#0e4f +/forall 16#2200 +/four 16#0034 +/fourarabic 16#0664 +/fourbengali 16#09ea +/fourcircle 16#2463 +/fourcircleinversesansserif 16#278d +/fourdeva 16#096a +/fourgujarati 16#0aea +/fourgurmukhi 16#0a6a +/fourhackarabic 16#0664 +/fourhangzhou 16#3024 +/fourideographicparen 16#3223 +/fourinferior 16#2084 +/fourmonospace 16#ff14 +/fournumeratorbengali 16#09f7 +/fouroldstyle 16#f734 +/fourparen 16#2477 +/fourperiod 16#248b +/fourpersian 16#06f4 +/fourroman 16#2173 +/foursuperior 16#2074 +/fourteencircle 16#246d +/fourteenparen 16#2481 +/fourteenperiod 16#2495 +/fourthai 16#0e54 +/fourthtonechinese 16#02cb +/fparen 16#24a1 +/fraction 16#2044 +/franc 16#20a3 +/g 16#0067 +/gabengali 16#0997 +/gacute 16#01f5 +/gadeva 16#0917 +/gafarabic 16#06af +/gaffinalarabic 16#fb93 +/gafinitialarabic 16#fb94 +/gafmedialarabic 16#fb95 +/gagujarati 16#0a97 +/gagurmukhi 16#0a17 +/gahiragana 16#304c +/gakatakana 16#30ac +/gamma 16#03b3 +/gammalatinsmall 16#0263 +/gammasuperior 16#02e0 +/gangiacoptic 16#03eb +/gbopomofo 16#310d +/gbreve 16#011f +/gcaron 16#01e7 +/gcedilla 16#0123 +/gcircle 16#24d6 +/gcircumflex 16#011d +/gcommaaccent 16#0123 +/gdot 16#0121 +/gdotaccent 16#0121 +/gecyrillic 16#0433 +/gehiragana 16#3052 +/gekatakana 16#30b2 +/geometricallyequal 16#2251 +/gereshaccenthebrew 16#059c +/gereshhebrew 16#05f3 +/gereshmuqdamhebrew 16#059d +/germandbls 16#00df +/gershayimaccenthebrew 16#059e +/gershayimhebrew 16#05f4 +/getamark 16#3013 +/ghabengali 16#0998 +/ghadarmenian 16#0572 +/ghadeva 16#0918 +/ghagujarati 16#0a98 +/ghagurmukhi 16#0a18 +/ghainarabic 16#063a +/ghainfinalarabic 16#fece +/ghaininitialarabic 16#fecf +/ghainmedialarabic 16#fed0 +/ghemiddlehookcyrillic 16#0495 +/ghestrokecyrillic 16#0493 +/gheupturncyrillic 16#0491 +/ghhadeva 16#095a +/ghhagurmukhi 16#0a5a +/ghook 16#0260 +/ghzsquare 16#3393 +/gihiragana 16#304e +/gikatakana 16#30ae +/gimarmenian 16#0563 +/gimel 16#05d2 +/gimeldagesh 16#fb32 +/gimeldageshhebrew 16#fb32 +/gimelhebrew 16#05d2 +/gjecyrillic 16#0453 +/glottalinvertedstroke 16#01be +/glottalstop 16#0294 +/glottalstopinverted 16#0296 +/glottalstopmod 16#02c0 +/glottalstopreversed 16#0295 +/glottalstopreversedmod 16#02c1 +/glottalstopreversedsuperior 16#02e4 +/glottalstopstroke 16#02a1 +/glottalstopstrokereversed 16#02a2 +/gmacron 16#1e21 +/gmonospace 16#ff47 +/gohiragana 16#3054 +/gokatakana 16#30b4 +/gparen 16#24a2 +/gpasquare 16#33ac +/gradient 16#2207 +/grave 16#0060 +/gravebelowcmb 16#0316 +/gravecmb 16#0300 +/gravecomb 16#0300 +/gravedeva 16#0953 +/gravelowmod 16#02ce +/gravemonospace 16#ff40 +/gravetonecmb 16#0340 +/greater 16#003e +/greaterequal 16#2265 +/greaterequalorless 16#22db +/greatermonospace 16#ff1e +/greaterorequivalent 16#2273 +/greaterorless 16#2277 +/greateroverequal 16#2267 +/greatersmall 16#fe65 +/gscript 16#0261 +/gstroke 16#01e5 +/guhiragana 16#3050 +/guillemotleft 16#00ab +/guillemotright 16#00bb +/guilsinglleft 16#2039 +/guilsinglright 16#203a +/gukatakana 16#30b0 +/guramusquare 16#3318 +/gysquare 16#33c9 +/h 16#0068 +/haabkhasiancyrillic 16#04a9 +/haaltonearabic 16#06c1 +/habengali 16#09b9 +/hadescendercyrillic 16#04b3 +/hadeva 16#0939 +/hagujarati 16#0ab9 +/hagurmukhi 16#0a39 +/haharabic 16#062d +/hahfinalarabic 16#fea2 +/hahinitialarabic 16#fea3 +/hahiragana 16#306f +/hahmedialarabic 16#fea4 +/haitusquare 16#332a +/hakatakana 16#30cf +/hakatakanahalfwidth 16#ff8a +/halantgurmukhi 16#0a4d +/hamzaarabic 16#0621 +/hamzalowarabic 16#0621 +/hangulfiller 16#3164 +/hardsigncyrillic 16#044a +/harpoonleftbarbup 16#21bc +/harpoonrightbarbup 16#21c0 +/hasquare 16#33ca +/hatafpatah 16#05b2 +/hatafpatah16 16#05b2 +/hatafpatah23 16#05b2 +/hatafpatah2f 16#05b2 +/hatafpatahhebrew 16#05b2 +/hatafpatahnarrowhebrew 16#05b2 +/hatafpatahquarterhebrew 16#05b2 +/hatafpatahwidehebrew 16#05b2 +/hatafqamats 16#05b3 +/hatafqamats1b 16#05b3 +/hatafqamats28 16#05b3 +/hatafqamats34 16#05b3 +/hatafqamatshebrew 16#05b3 +/hatafqamatsnarrowhebrew 16#05b3 +/hatafqamatsquarterhebrew 16#05b3 +/hatafqamatswidehebrew 16#05b3 +/hatafsegol 16#05b1 +/hatafsegol17 16#05b1 +/hatafsegol24 16#05b1 +/hatafsegol30 16#05b1 +/hatafsegolhebrew 16#05b1 +/hatafsegolnarrowhebrew 16#05b1 +/hatafsegolquarterhebrew 16#05b1 +/hatafsegolwidehebrew 16#05b1 +/hbar 16#0127 +/hbopomofo 16#310f +/hbrevebelow 16#1e2b +/hcedilla 16#1e29 +/hcircle 16#24d7 +/hcircumflex 16#0125 +/hdieresis 16#1e27 +/hdotaccent 16#1e23 +/hdotbelow 16#1e25 +/he 16#05d4 +/heart 16#2665 +/heartsuitblack 16#2665 +/heartsuitwhite 16#2661 +/hedagesh 16#fb34 +/hedageshhebrew 16#fb34 +/hehaltonearabic 16#06c1 +/heharabic 16#0647 +/hehebrew 16#05d4 +/hehfinalaltonearabic 16#fba7 +/hehfinalalttwoarabic 16#feea +/hehfinalarabic 16#feea +/hehhamzaabovefinalarabic 16#fba5 +/hehhamzaaboveisolatedarabic 16#fba4 +/hehinitialaltonearabic 16#fba8 +/hehinitialarabic 16#feeb +/hehiragana 16#3078 +/hehmedialaltonearabic 16#fba9 +/hehmedialarabic 16#feec +/heiseierasquare 16#337b +/hekatakana 16#30d8 +/hekatakanahalfwidth 16#ff8d +/hekutaarusquare 16#3336 +/henghook 16#0267 +/herutusquare 16#3339 +/het 16#05d7 +/hethebrew 16#05d7 +/hhook 16#0266 +/hhooksuperior 16#02b1 +/hieuhacirclekorean 16#327b +/hieuhaparenkorean 16#321b +/hieuhcirclekorean 16#326d +/hieuhkorean 16#314e +/hieuhparenkorean 16#320d +/hihiragana 16#3072 +/hikatakana 16#30d2 +/hikatakanahalfwidth 16#ff8b +/hiriq 16#05b4 +/hiriq14 16#05b4 +/hiriq21 16#05b4 +/hiriq2d 16#05b4 +/hiriqhebrew 16#05b4 +/hiriqnarrowhebrew 16#05b4 +/hiriqquarterhebrew 16#05b4 +/hiriqwidehebrew 16#05b4 +/hlinebelow 16#1e96 +/hmonospace 16#ff48 +/hoarmenian 16#0570 +/hohipthai 16#0e2b +/hohiragana 16#307b +/hokatakana 16#30db +/hokatakanahalfwidth 16#ff8e +/holam 16#05b9 +/holam19 16#05b9 +/holam26 16#05b9 +/holam32 16#05b9 +/holamhebrew 16#05b9 +/holamnarrowhebrew 16#05b9 +/holamquarterhebrew 16#05b9 +/holamwidehebrew 16#05b9 +/honokhukthai 16#0e2e +/hookabovecomb 16#0309 +/hookcmb 16#0309 +/hookpalatalizedbelowcmb 16#0321 +/hookretroflexbelowcmb 16#0322 +/hoonsquare 16#3342 +/horicoptic 16#03e9 +/horizontalbar 16#2015 +/horncmb 16#031b +/hotsprings 16#2668 +/house 16#2302 +/hparen 16#24a3 +/hsuperior 16#02b0 +/hturned 16#0265 +/huhiragana 16#3075 +/huiitosquare 16#3333 +/hukatakana 16#30d5 +/hukatakanahalfwidth 16#ff8c +/hungarumlaut 16#02dd +/hungarumlautcmb 16#030b +/hv 16#0195 +/hyphen 16#002d +/hypheninferior 16#f6e5 +/hyphenmonospace 16#ff0d +/hyphensmall 16#fe63 +/hyphensuperior 16#f6e6 +/hyphentwo 16#2010 +/i 16#0069 +/iacute 16#00ed +/iacyrillic 16#044f +/ibengali 16#0987 +/ibopomofo 16#3127 +/ibreve 16#012d +/icaron 16#01d0 +/icircle 16#24d8 +/icircumflex 16#00ee +/icyrillic 16#0456 +/idblgrave 16#0209 +/ideographearthcircle 16#328f +/ideographfirecircle 16#328b +/ideographicallianceparen 16#323f +/ideographiccallparen 16#323a +/ideographiccentrecircle 16#32a5 +/ideographicclose 16#3006 +/ideographiccomma 16#3001 +/ideographiccommaleft 16#ff64 +/ideographiccongratulationparen 16#3237 +/ideographiccorrectcircle 16#32a3 +/ideographicearthparen 16#322f +/ideographicenterpriseparen 16#323d +/ideographicexcellentcircle 16#329d +/ideographicfestivalparen 16#3240 +/ideographicfinancialcircle 16#3296 +/ideographicfinancialparen 16#3236 +/ideographicfireparen 16#322b +/ideographichaveparen 16#3232 +/ideographichighcircle 16#32a4 +/ideographiciterationmark 16#3005 +/ideographiclaborcircle 16#3298 +/ideographiclaborparen 16#3238 +/ideographicleftcircle 16#32a7 +/ideographiclowcircle 16#32a6 +/ideographicmedicinecircle 16#32a9 +/ideographicmetalparen 16#322e +/ideographicmoonparen 16#322a +/ideographicnameparen 16#3234 +/ideographicperiod 16#3002 +/ideographicprintcircle 16#329e +/ideographicreachparen 16#3243 +/ideographicrepresentparen 16#3239 +/ideographicresourceparen 16#323e +/ideographicrightcircle 16#32a8 +/ideographicsecretcircle 16#3299 +/ideographicselfparen 16#3242 +/ideographicsocietyparen 16#3233 +/ideographicspace 16#3000 +/ideographicspecialparen 16#3235 +/ideographicstockparen 16#3231 +/ideographicstudyparen 16#323b +/ideographicsunparen 16#3230 +/ideographicsuperviseparen 16#323c +/ideographicwaterparen 16#322c +/ideographicwoodparen 16#322d +/ideographiczero 16#3007 +/ideographmetalcircle 16#328e +/ideographmooncircle 16#328a +/ideographnamecircle 16#3294 +/ideographsuncircle 16#3290 +/ideographwatercircle 16#328c +/ideographwoodcircle 16#328d +/ideva 16#0907 +/idieresis 16#00ef +/idieresisacute 16#1e2f +/idieresiscyrillic 16#04e5 +/idotbelow 16#1ecb +/iebrevecyrillic 16#04d7 +/iecyrillic 16#0435 +/ieungacirclekorean 16#3275 +/ieungaparenkorean 16#3215 +/ieungcirclekorean 16#3267 +/ieungkorean 16#3147 +/ieungparenkorean 16#3207 +/igrave 16#00ec +/igujarati 16#0a87 +/igurmukhi 16#0a07 +/ihiragana 16#3044 +/ihookabove 16#1ec9 +/iibengali 16#0988 +/iicyrillic 16#0438 +/iideva 16#0908 +/iigujarati 16#0a88 +/iigurmukhi 16#0a08 +/iimatragurmukhi 16#0a40 +/iinvertedbreve 16#020b +/iishortcyrillic 16#0439 +/iivowelsignbengali 16#09c0 +/iivowelsigndeva 16#0940 +/iivowelsigngujarati 16#0ac0 +/ij 16#0133 +/ikatakana 16#30a4 +/ikatakanahalfwidth 16#ff72 +/ikorean 16#3163 +/ilde 16#02dc +/iluyhebrew 16#05ac +/imacron 16#012b +/imacroncyrillic 16#04e3 +/imageorapproximatelyequal 16#2253 +/imatragurmukhi 16#0a3f +/imonospace 16#ff49 +/increment 16#2206 +/infinity 16#221e +/iniarmenian 16#056b +/integral 16#222b +/integralbottom 16#2321 +/integralbt 16#2321 +/integralex 16#f8f5 +/integraltop 16#2320 +/integraltp 16#2320 +/intersection 16#2229 +/intisquare 16#3305 +/invbullet 16#25d8 +/invcircle 16#25d9 +/invsmileface 16#263b +/iocyrillic 16#0451 +/iogonek 16#012f +/iota 16#03b9 +/iotadieresis 16#03ca +/iotadieresistonos 16#0390 +/iotalatin 16#0269 +/iotatonos 16#03af +/iparen 16#24a4 +/irigurmukhi 16#0a72 +/ismallhiragana 16#3043 +/ismallkatakana 16#30a3 +/ismallkatakanahalfwidth 16#ff68 +/issharbengali 16#09fa +/istroke 16#0268 +/isuperior 16#f6ed +/iterationhiragana 16#309d +/iterationkatakana 16#30fd +/itilde 16#0129 +/itildebelow 16#1e2d +/iubopomofo 16#3129 +/iucyrillic 16#044e +/ivowelsignbengali 16#09bf +/ivowelsigndeva 16#093f +/ivowelsigngujarati 16#0abf +/izhitsacyrillic 16#0475 +/izhitsadblgravecyrillic 16#0477 +/j 16#006a +/jaarmenian 16#0571 +/jabengali 16#099c +/jadeva 16#091c +/jagujarati 16#0a9c +/jagurmukhi 16#0a1c +/jbopomofo 16#3110 +/jcaron 16#01f0 +/jcircle 16#24d9 +/jcircumflex 16#0135 +/jcrossedtail 16#029d +/jdotlessstroke 16#025f +/jecyrillic 16#0458 +/jeemarabic 16#062c +/jeemfinalarabic 16#fe9e +/jeeminitialarabic 16#fe9f +/jeemmedialarabic 16#fea0 +/jeharabic 16#0698 +/jehfinalarabic 16#fb8b +/jhabengali 16#099d +/jhadeva 16#091d +/jhagujarati 16#0a9d +/jhagurmukhi 16#0a1d +/jheharmenian 16#057b +/jis 16#3004 +/jmonospace 16#ff4a +/jparen 16#24a5 +/jsuperior 16#02b2 +/k 16#006b +/kabashkircyrillic 16#04a1 +/kabengali 16#0995 +/kacute 16#1e31 +/kacyrillic 16#043a +/kadescendercyrillic 16#049b +/kadeva 16#0915 +/kaf 16#05db +/kafarabic 16#0643 +/kafdagesh 16#fb3b +/kafdageshhebrew 16#fb3b +/kaffinalarabic 16#feda +/kafhebrew 16#05db +/kafinitialarabic 16#fedb +/kafmedialarabic 16#fedc +/kafrafehebrew 16#fb4d +/kagujarati 16#0a95 +/kagurmukhi 16#0a15 +/kahiragana 16#304b +/kahookcyrillic 16#04c4 +/kakatakana 16#30ab +/kakatakanahalfwidth 16#ff76 +/kappa 16#03ba +/kappasymbolgreek 16#03f0 +/kapyeounmieumkorean 16#3171 +/kapyeounphieuphkorean 16#3184 +/kapyeounpieupkorean 16#3178 +/kapyeounssangpieupkorean 16#3179 +/karoriisquare 16#330d +/kashidaautoarabic 16#0640 +/kashidaautonosidebearingarabic 16#0640 +/kasmallkatakana 16#30f5 +/kasquare 16#3384 +/kasraarabic 16#0650 +/kasratanarabic 16#064d +/kastrokecyrillic 16#049f +/katahiraprolongmarkhalfwidth 16#ff70 +/kaverticalstrokecyrillic 16#049d +/kbopomofo 16#310e +/kcalsquare 16#3389 +/kcaron 16#01e9 +/kcedilla 16#0137 +/kcircle 16#24da +/kcommaaccent 16#0137 +/kdotbelow 16#1e33 +/keharmenian 16#0584 +/kehiragana 16#3051 +/kekatakana 16#30b1 +/kekatakanahalfwidth 16#ff79 +/kenarmenian 16#056f +/kesmallkatakana 16#30f6 +/kgreenlandic 16#0138 +/khabengali 16#0996 +/khacyrillic 16#0445 +/khadeva 16#0916 +/khagujarati 16#0a96 +/khagurmukhi 16#0a16 +/khaharabic 16#062e +/khahfinalarabic 16#fea6 +/khahinitialarabic 16#fea7 +/khahmedialarabic 16#fea8 +/kheicoptic 16#03e7 +/khhadeva 16#0959 +/khhagurmukhi 16#0a59 +/khieukhacirclekorean 16#3278 +/khieukhaparenkorean 16#3218 +/khieukhcirclekorean 16#326a +/khieukhkorean 16#314b +/khieukhparenkorean 16#320a +/khokhaithai 16#0e02 +/khokhonthai 16#0e05 +/khokhuatthai 16#0e03 +/khokhwaithai 16#0e04 +/khomutthai 16#0e5b +/khook 16#0199 +/khorakhangthai 16#0e06 +/khzsquare 16#3391 +/kihiragana 16#304d +/kikatakana 16#30ad +/kikatakanahalfwidth 16#ff77 +/kiroguramusquare 16#3315 +/kiromeetorusquare 16#3316 +/kirosquare 16#3314 +/kiyeokacirclekorean 16#326e +/kiyeokaparenkorean 16#320e +/kiyeokcirclekorean 16#3260 +/kiyeokkorean 16#3131 +/kiyeokparenkorean 16#3200 +/kiyeoksioskorean 16#3133 +/kjecyrillic 16#045c +/klinebelow 16#1e35 +/klsquare 16#3398 +/kmcubedsquare 16#33a6 +/kmonospace 16#ff4b +/kmsquaredsquare 16#33a2 +/kohiragana 16#3053 +/kohmsquare 16#33c0 +/kokaithai 16#0e01 +/kokatakana 16#30b3 +/kokatakanahalfwidth 16#ff7a +/kooposquare 16#331e +/koppacyrillic 16#0481 +/koreanstandardsymbol 16#327f +/koroniscmb 16#0343 +/kparen 16#24a6 +/kpasquare 16#33aa +/ksicyrillic 16#046f +/ktsquare 16#33cf +/kturned 16#029e +/kuhiragana 16#304f +/kukatakana 16#30af +/kukatakanahalfwidth 16#ff78 +/kvsquare 16#33b8 +/kwsquare 16#33be +/l 16#006c +/labengali 16#09b2 +/lacute 16#013a +/ladeva 16#0932 +/lagujarati 16#0ab2 +/lagurmukhi 16#0a32 +/lakkhangyaothai 16#0e45 +/lamaleffinalarabic 16#fefc +/lamalefhamzaabovefinalarabic 16#fef8 +/lamalefhamzaaboveisolatedarabic 16#fef7 +/lamalefhamzabelowfinalarabic 16#fefa +/lamalefhamzabelowisolatedarabic 16#fef9 +/lamalefisolatedarabic 16#fefb +/lamalefmaddaabovefinalarabic 16#fef6 +/lamalefmaddaaboveisolatedarabic 16#fef5 +/lamarabic 16#0644 +/lambda 16#03bb +/lambdastroke 16#019b +/lamed 16#05dc +/lameddagesh 16#fb3c +/lameddageshhebrew 16#fb3c +/lamedhebrew 16#05dc +/lamfinalarabic 16#fede +/lamhahinitialarabic 16#fcca +/laminitialarabic 16#fedf +/lamjeeminitialarabic 16#fcc9 +/lamkhahinitialarabic 16#fccb +/lamlamhehisolatedarabic 16#fdf2 +/lammedialarabic 16#fee0 +/lammeemhahinitialarabic 16#fd88 +/lammeeminitialarabic 16#fccc +/largecircle 16#25ef +/lbar 16#019a +/lbelt 16#026c +/lbopomofo 16#310c +/lcaron 16#013e +/lcedilla 16#013c +/lcircle 16#24db +/lcircumflexbelow 16#1e3d +/lcommaaccent 16#013c +/ldot 16#0140 +/ldotaccent 16#0140 +/ldotbelow 16#1e37 +/ldotbelowmacron 16#1e39 +/leftangleabovecmb 16#031a +/lefttackbelowcmb 16#0318 +/less 16#003c +/lessequal 16#2264 +/lessequalorgreater 16#22da +/lessmonospace 16#ff1c +/lessorequivalent 16#2272 +/lessorgreater 16#2276 +/lessoverequal 16#2266 +/lesssmall 16#fe64 +/lezh 16#026e +/lfblock 16#258c +/lhookretroflex 16#026d +/lira 16#20a4 +/liwnarmenian 16#056c +/lj 16#01c9 +/ljecyrillic 16#0459 +/ll 16#f6c0 +/lladeva 16#0933 +/llagujarati 16#0ab3 +/llinebelow 16#1e3b +/llladeva 16#0934 +/llvocalicbengali 16#09e1 +/llvocalicdeva 16#0961 +/llvocalicvowelsignbengali 16#09e3 +/llvocalicvowelsigndeva 16#0963 +/lmiddletilde 16#026b +/lmonospace 16#ff4c +/lmsquare 16#33d0 +/lochulathai 16#0e2c +/logicaland 16#2227 +/logicalnot 16#00ac +/logicalnotreversed 16#2310 +/logicalor 16#2228 +/lolingthai 16#0e25 +/longs 16#017f +/lowlinecenterline 16#fe4e +/lowlinecmb 16#0332 +/lowlinedashed 16#fe4d +/lozenge 16#25ca +/lparen 16#24a7 +/lslash 16#0142 +/lsquare 16#2113 +/lsuperior 16#f6ee +/ltshade 16#2591 +/luthai 16#0e26 +/lvocalicbengali 16#098c +/lvocalicdeva 16#090c +/lvocalicvowelsignbengali 16#09e2 +/lvocalicvowelsigndeva 16#0962 +/lxsquare 16#33d3 +/m 16#006d +/mabengali 16#09ae +/macron 16#00af +/macronbelowcmb 16#0331 +/macroncmb 16#0304 +/macronlowmod 16#02cd +/macronmonospace 16#ffe3 +/macute 16#1e3f +/madeva 16#092e +/magujarati 16#0aae +/magurmukhi 16#0a2e +/mahapakhhebrew 16#05a4 +/mahapakhlefthebrew 16#05a4 +/mahiragana 16#307e +/maichattawalowleftthai 16#f895 +/maichattawalowrightthai 16#f894 +/maichattawathai 16#0e4b +/maichattawaupperleftthai 16#f893 +/maieklowleftthai 16#f88c +/maieklowrightthai 16#f88b +/maiekthai 16#0e48 +/maiekupperleftthai 16#f88a +/maihanakatleftthai 16#f884 +/maihanakatthai 16#0e31 +/maitaikhuleftthai 16#f889 +/maitaikhuthai 16#0e47 +/maitholowleftthai 16#f88f +/maitholowrightthai 16#f88e +/maithothai 16#0e49 +/maithoupperleftthai 16#f88d +/maitrilowleftthai 16#f892 +/maitrilowrightthai 16#f891 +/maitrithai 16#0e4a +/maitriupperleftthai 16#f890 +/maiyamokthai 16#0e46 +/makatakana 16#30de +/makatakanahalfwidth 16#ff8f +/male 16#2642 +/mansyonsquare 16#3347 +/maqafhebrew 16#05be +/mars 16#2642 +/masoracirclehebrew 16#05af +/masquare 16#3383 +/mbopomofo 16#3107 +/mbsquare 16#33d4 +/mcircle 16#24dc +/mcubedsquare 16#33a5 +/mdotaccent 16#1e41 +/mdotbelow 16#1e43 +/meemarabic 16#0645 +/meemfinalarabic 16#fee2 +/meeminitialarabic 16#fee3 +/meemmedialarabic 16#fee4 +/meemmeeminitialarabic 16#fcd1 +/meemmeemisolatedarabic 16#fc48 +/meetorusquare 16#334d +/mehiragana 16#3081 +/meizierasquare 16#337e +/mekatakana 16#30e1 +/mekatakanahalfwidth 16#ff92 +/mem 16#05de +/memdagesh 16#fb3e +/memdageshhebrew 16#fb3e +/memhebrew 16#05de +/menarmenian 16#0574 +/merkhahebrew 16#05a5 +/merkhakefulahebrew 16#05a6 +/merkhakefulalefthebrew 16#05a6 +/merkhalefthebrew 16#05a5 +/mhook 16#0271 +/mhzsquare 16#3392 +/middledotkatakanahalfwidth 16#ff65 +/middot 16#00b7 +/mieumacirclekorean 16#3272 +/mieumaparenkorean 16#3212 +/mieumcirclekorean 16#3264 +/mieumkorean 16#3141 +/mieumpansioskorean 16#3170 +/mieumparenkorean 16#3204 +/mieumpieupkorean 16#316e +/mieumsioskorean 16#316f +/mihiragana 16#307f +/mikatakana 16#30df +/mikatakanahalfwidth 16#ff90 +/minus 16#2212 +/minusbelowcmb 16#0320 +/minuscircle 16#2296 +/minusmod 16#02d7 +/minusplus 16#2213 +/minute 16#2032 +/miribaarusquare 16#334a +/mirisquare 16#3349 +/mlonglegturned 16#0270 +/mlsquare 16#3396 +/mmcubedsquare 16#33a3 +/mmonospace 16#ff4d +/mmsquaredsquare 16#339f +/mohiragana 16#3082 +/mohmsquare 16#33c1 +/mokatakana 16#30e2 +/mokatakanahalfwidth 16#ff93 +/molsquare 16#33d6 +/momathai 16#0e21 +/moverssquare 16#33a7 +/moverssquaredsquare 16#33a8 +/mparen 16#24a8 +/mpasquare 16#33ab +/mssquare 16#33b3 +/msuperior 16#f6ef +/mturned 16#026f +/mu 16#00b5 +/mu1 16#00b5 +/muasquare 16#3382 +/muchgreater 16#226b +/muchless 16#226a +/mufsquare 16#338c +/mugreek 16#03bc +/mugsquare 16#338d +/muhiragana 16#3080 +/mukatakana 16#30e0 +/mukatakanahalfwidth 16#ff91 +/mulsquare 16#3395 +/multiply 16#00d7 +/mumsquare 16#339b +/munahhebrew 16#05a3 +/munahlefthebrew 16#05a3 +/musicalnote 16#266a +/musicalnotedbl 16#266b +/musicflatsign 16#266d +/musicsharpsign 16#266f +/mussquare 16#33b2 +/muvsquare 16#33b6 +/muwsquare 16#33bc +/mvmegasquare 16#33b9 +/mvsquare 16#33b7 +/mwmegasquare 16#33bf +/mwsquare 16#33bd +/n 16#006e +/nabengali 16#09a8 +/nabla 16#2207 +/nacute 16#0144 +/nadeva 16#0928 +/nagujarati 16#0aa8 +/nagurmukhi 16#0a28 +/nahiragana 16#306a +/nakatakana 16#30ca +/nakatakanahalfwidth 16#ff85 +/napostrophe 16#0149 +/nasquare 16#3381 +/nbopomofo 16#310b +/nbspace 16#00a0 +/ncaron 16#0148 +/ncedilla 16#0146 +/ncircle 16#24dd +/ncircumflexbelow 16#1e4b +/ncommaaccent 16#0146 +/ndotaccent 16#1e45 +/ndotbelow 16#1e47 +/nehiragana 16#306d +/nekatakana 16#30cd +/nekatakanahalfwidth 16#ff88 +/newsheqelsign 16#20aa +/nfsquare 16#338b +/ngabengali 16#0999 +/ngadeva 16#0919 +/ngagujarati 16#0a99 +/ngagurmukhi 16#0a19 +/ngonguthai 16#0e07 +/nhiragana 16#3093 +/nhookleft 16#0272 +/nhookretroflex 16#0273 +/nieunacirclekorean 16#326f +/nieunaparenkorean 16#320f +/nieuncieuckorean 16#3135 +/nieuncirclekorean 16#3261 +/nieunhieuhkorean 16#3136 +/nieunkorean 16#3134 +/nieunpansioskorean 16#3168 +/nieunparenkorean 16#3201 +/nieunsioskorean 16#3167 +/nieuntikeutkorean 16#3166 +/nihiragana 16#306b +/nikatakana 16#30cb +/nikatakanahalfwidth 16#ff86 +/nikhahitleftthai 16#f899 +/nikhahitthai 16#0e4d +/nine 16#0039 +/ninearabic 16#0669 +/ninebengali 16#09ef +/ninecircle 16#2468 +/ninecircleinversesansserif 16#2792 +/ninedeva 16#096f +/ninegujarati 16#0aef +/ninegurmukhi 16#0a6f +/ninehackarabic 16#0669 +/ninehangzhou 16#3029 +/nineideographicparen 16#3228 +/nineinferior 16#2089 +/ninemonospace 16#ff19 +/nineoldstyle 16#f739 +/nineparen 16#247c +/nineperiod 16#2490 +/ninepersian 16#06f9 +/nineroman 16#2178 +/ninesuperior 16#2079 +/nineteencircle 16#2472 +/nineteenparen 16#2486 +/nineteenperiod 16#249a +/ninethai 16#0e59 +/nj 16#01cc +/njecyrillic 16#045a +/nkatakana 16#30f3 +/nkatakanahalfwidth 16#ff9d +/nlegrightlong 16#019e +/nlinebelow 16#1e49 +/nmonospace 16#ff4e +/nmsquare 16#339a +/nnabengali 16#09a3 +/nnadeva 16#0923 +/nnagujarati 16#0aa3 +/nnagurmukhi 16#0a23 +/nnnadeva 16#0929 +/nohiragana 16#306e +/nokatakana 16#30ce +/nokatakanahalfwidth 16#ff89 +/nonbreakingspace 16#00a0 +/nonenthai 16#0e13 +/nonuthai 16#0e19 +/noonarabic 16#0646 +/noonfinalarabic 16#fee6 +/noonghunnaarabic 16#06ba +/noonghunnafinalarabic 16#fb9f +/nooninitialarabic 16#fee7 +/noonjeeminitialarabic 16#fcd2 +/noonjeemisolatedarabic 16#fc4b +/noonmedialarabic 16#fee8 +/noonmeeminitialarabic 16#fcd5 +/noonmeemisolatedarabic 16#fc4e +/noonnoonfinalarabic 16#fc8d +/notcontains 16#220c +/notelement 16#2209 +/notelementof 16#2209 +/notequal 16#2260 +/notgreater 16#226f +/notgreaternorequal 16#2271 +/notgreaternorless 16#2279 +/notidentical 16#2262 +/notless 16#226e +/notlessnorequal 16#2270 +/notparallel 16#2226 +/notprecedes 16#2280 +/notsubset 16#2284 +/notsucceeds 16#2281 +/notsuperset 16#2285 +/nowarmenian 16#0576 +/nparen 16#24a9 +/nssquare 16#33b1 +/nsuperior 16#207f +/ntilde 16#00f1 +/nu 16#03bd +/nuhiragana 16#306c +/nukatakana 16#30cc +/nukatakanahalfwidth 16#ff87 +/nuktabengali 16#09bc +/nuktadeva 16#093c +/nuktagujarati 16#0abc +/nuktagurmukhi 16#0a3c +/numbersign 16#0023 +/numbersignmonospace 16#ff03 +/numbersignsmall 16#fe5f +/numeralsigngreek 16#0374 +/numeralsignlowergreek 16#0375 +/numero 16#2116 +/nun 16#05e0 +/nundagesh 16#fb40 +/nundageshhebrew 16#fb40 +/nunhebrew 16#05e0 +/nvsquare 16#33b5 +/nwsquare 16#33bb +/nyabengali 16#099e +/nyadeva 16#091e +/nyagujarati 16#0a9e +/nyagurmukhi 16#0a1e +/o 16#006f +/oacute 16#00f3 +/oangthai 16#0e2d +/obarred 16#0275 +/obarredcyrillic 16#04e9 +/obarreddieresiscyrillic 16#04eb +/obengali 16#0993 +/obopomofo 16#311b +/obreve 16#014f +/ocandradeva 16#0911 +/ocandragujarati 16#0a91 +/ocandravowelsigndeva 16#0949 +/ocandravowelsigngujarati 16#0ac9 +/ocaron 16#01d2 +/ocircle 16#24de +/ocircumflex 16#00f4 +/ocircumflexacute 16#1ed1 +/ocircumflexdotbelow 16#1ed9 +/ocircumflexgrave 16#1ed3 +/ocircumflexhookabove 16#1ed5 +/ocircumflextilde 16#1ed7 +/ocyrillic 16#043e +/odblacute 16#0151 +/odblgrave 16#020d +/odeva 16#0913 +/odieresis 16#00f6 +/odieresiscyrillic 16#04e7 +/odotbelow 16#1ecd +/oe 16#0153 +/oekorean 16#315a +/ogonek 16#02db +/ogonekcmb 16#0328 +/ograve 16#00f2 +/ogujarati 16#0a93 +/oharmenian 16#0585 +/ohiragana 16#304a +/ohookabove 16#1ecf +/ohorn 16#01a1 +/ohornacute 16#1edb +/ohorndotbelow 16#1ee3 +/ohorngrave 16#1edd +/ohornhookabove 16#1edf +/ohorntilde 16#1ee1 +/ohungarumlaut 16#0151 +/oi 16#01a3 +/oinvertedbreve 16#020f +/okatakana 16#30aa +/okatakanahalfwidth 16#ff75 +/okorean 16#3157 +/olehebrew 16#05ab +/omacron 16#014d +/omacronacute 16#1e53 +/omacrongrave 16#1e51 +/omdeva 16#0950 +/omega 16#03c9 +/omega1 16#03d6 +/omegacyrillic 16#0461 +/omegalatinclosed 16#0277 +/omegaroundcyrillic 16#047b +/omegatitlocyrillic 16#047d +/omegatonos 16#03ce +/omgujarati 16#0ad0 +/omicron 16#03bf +/omicrontonos 16#03cc +/omonospace 16#ff4f +/one 16#0031 +/onearabic 16#0661 +/onebengali 16#09e7 +/onecircle 16#2460 +/onecircleinversesansserif 16#278a +/onedeva 16#0967 +/onedotenleader 16#2024 +/oneeighth 16#215b +/onefitted 16#f6dc +/onegujarati 16#0ae7 +/onegurmukhi 16#0a67 +/onehackarabic 16#0661 +/onehalf 16#00bd +/onehangzhou 16#3021 +/oneideographicparen 16#3220 +/oneinferior 16#2081 +/onemonospace 16#ff11 +/onenumeratorbengali 16#09f4 +/oneoldstyle 16#f731 +/oneparen 16#2474 +/oneperiod 16#2488 +/onepersian 16#06f1 +/onequarter 16#00bc +/oneroman 16#2170 +/onesuperior 16#00b9 +/onethai 16#0e51 +/onethird 16#2153 +/oogonek 16#01eb +/oogonekmacron 16#01ed +/oogurmukhi 16#0a13 +/oomatragurmukhi 16#0a4b +/oopen 16#0254 +/oparen 16#24aa +/openbullet 16#25e6 +/option 16#2325 +/ordfeminine 16#00aa +/ordmasculine 16#00ba +/orthogonal 16#221f +/oshortdeva 16#0912 +/oshortvowelsigndeva 16#094a +/oslash 16#00f8 +/oslashacute 16#01ff +/osmallhiragana 16#3049 +/osmallkatakana 16#30a9 +/osmallkatakanahalfwidth 16#ff6b +/ostrokeacute 16#01ff +/osuperior 16#f6f0 +/otcyrillic 16#047f +/otilde 16#00f5 +/otildeacute 16#1e4d +/otildedieresis 16#1e4f +/oubopomofo 16#3121 +/overline 16#203e +/overlinecenterline 16#fe4a +/overlinecmb 16#0305 +/overlinedashed 16#fe49 +/overlinedblwavy 16#fe4c +/overlinewavy 16#fe4b +/overscore 16#00af +/ovowelsignbengali 16#09cb +/ovowelsigndeva 16#094b +/ovowelsigngujarati 16#0acb +/p 16#0070 +/paampssquare 16#3380 +/paasentosquare 16#332b +/pabengali 16#09aa +/pacute 16#1e55 +/padeva 16#092a +/pagedown 16#21df +/pageup 16#21de +/pagujarati 16#0aaa +/pagurmukhi 16#0a2a +/pahiragana 16#3071 +/paiyannoithai 16#0e2f +/pakatakana 16#30d1 +/palatalizationcyrilliccmb 16#0484 +/palochkacyrillic 16#04c0 +/pansioskorean 16#317f +/paragraph 16#00b6 +/parallel 16#2225 +/parenleft 16#0028 +/parenleftaltonearabic 16#fd3e +/parenleftbt 16#f8ed +/parenleftex 16#f8ec +/parenleftinferior 16#208d +/parenleftmonospace 16#ff08 +/parenleftsmall 16#fe59 +/parenleftsuperior 16#207d +/parenlefttp 16#f8eb +/parenleftvertical 16#fe35 +/parenright 16#0029 +/parenrightaltonearabic 16#fd3f +/parenrightbt 16#f8f8 +/parenrightex 16#f8f7 +/parenrightinferior 16#208e +/parenrightmonospace 16#ff09 +/parenrightsmall 16#fe5a +/parenrightsuperior 16#207e +/parenrighttp 16#f8f6 +/parenrightvertical 16#fe36 +/partialdiff 16#2202 +/paseqhebrew 16#05c0 +/pashtahebrew 16#0599 +/pasquare 16#33a9 +/patah 16#05b7 +/patah11 16#05b7 +/patah1d 16#05b7 +/patah2a 16#05b7 +/patahhebrew 16#05b7 +/patahnarrowhebrew 16#05b7 +/patahquarterhebrew 16#05b7 +/patahwidehebrew 16#05b7 +/pazerhebrew 16#05a1 +/pbopomofo 16#3106 +/pcircle 16#24df +/pdotaccent 16#1e57 +/pe 16#05e4 +/pecyrillic 16#043f +/pedagesh 16#fb44 +/pedageshhebrew 16#fb44 +/peezisquare 16#333b +/pefinaldageshhebrew 16#fb43 +/peharabic 16#067e +/peharmenian 16#057a +/pehebrew 16#05e4 +/pehfinalarabic 16#fb57 +/pehinitialarabic 16#fb58 +/pehiragana 16#307a +/pehmedialarabic 16#fb59 +/pekatakana 16#30da +/pemiddlehookcyrillic 16#04a7 +/perafehebrew 16#fb4e +/percent 16#0025 +/percentarabic 16#066a +/percentmonospace 16#ff05 +/percentsmall 16#fe6a +/period 16#002e +/periodarmenian 16#0589 +/periodcentered 16#00b7 +/periodhalfwidth 16#ff61 +/periodinferior 16#f6e7 +/periodmonospace 16#ff0e +/periodsmall 16#fe52 +/periodsuperior 16#f6e8 +/perispomenigreekcmb 16#0342 +/perpendicular 16#22a5 +/perthousand 16#2030 +/peseta 16#20a7 +/pfsquare 16#338a +/phabengali 16#09ab +/phadeva 16#092b +/phagujarati 16#0aab +/phagurmukhi 16#0a2b +/phi 16#03c6 +/phi1 16#03d5 +/phieuphacirclekorean 16#327a +/phieuphaparenkorean 16#321a +/phieuphcirclekorean 16#326c +/phieuphkorean 16#314d +/phieuphparenkorean 16#320c +/philatin 16#0278 +/phinthuthai 16#0e3a +/phisymbolgreek 16#03d5 +/phook 16#01a5 +/phophanthai 16#0e1e +/phophungthai 16#0e1c +/phosamphaothai 16#0e20 +/pi 16#03c0 +/pieupacirclekorean 16#3273 +/pieupaparenkorean 16#3213 +/pieupcieuckorean 16#3176 +/pieupcirclekorean 16#3265 +/pieupkiyeokkorean 16#3172 +/pieupkorean 16#3142 +/pieupparenkorean 16#3205 +/pieupsioskiyeokkorean 16#3174 +/pieupsioskorean 16#3144 +/pieupsiostikeutkorean 16#3175 +/pieupthieuthkorean 16#3177 +/pieuptikeutkorean 16#3173 +/pihiragana 16#3074 +/pikatakana 16#30d4 +/pisymbolgreek 16#03d6 +/piwrarmenian 16#0583 +/plus 16#002b +/plusbelowcmb 16#031f +/pluscircle 16#2295 +/plusminus 16#00b1 +/plusmod 16#02d6 +/plusmonospace 16#ff0b +/plussmall 16#fe62 +/plussuperior 16#207a +/pmonospace 16#ff50 +/pmsquare 16#33d8 +/pohiragana 16#307d +/pointingindexdownwhite 16#261f +/pointingindexleftwhite 16#261c +/pointingindexrightwhite 16#261e +/pointingindexupwhite 16#261d +/pokatakana 16#30dd +/poplathai 16#0e1b +/postalmark 16#3012 +/postalmarkface 16#3020 +/pparen 16#24ab +/precedes 16#227a +/prescription 16#211e +/primemod 16#02b9 +/primereversed 16#2035 +/product 16#220f +/projective 16#2305 +/prolongedkana 16#30fc +/propellor 16#2318 +/propersubset 16#2282 +/propersuperset 16#2283 +/proportion 16#2237 +/proportional 16#221d +/psi 16#03c8 +/psicyrillic 16#0471 +/psilipneumatacyrilliccmb 16#0486 +/pssquare 16#33b0 +/puhiragana 16#3077 +/pukatakana 16#30d7 +/pvsquare 16#33b4 +/pwsquare 16#33ba +/q 16#0071 +/qadeva 16#0958 +/qadmahebrew 16#05a8 +/qafarabic 16#0642 +/qaffinalarabic 16#fed6 +/qafinitialarabic 16#fed7 +/qafmedialarabic 16#fed8 +/qamats 16#05b8 +/qamats10 16#05b8 +/qamats1a 16#05b8 +/qamats1c 16#05b8 +/qamats27 16#05b8 +/qamats29 16#05b8 +/qamats33 16#05b8 +/qamatsde 16#05b8 +/qamatshebrew 16#05b8 +/qamatsnarrowhebrew 16#05b8 +/qamatsqatanhebrew 16#05b8 +/qamatsqatannarrowhebrew 16#05b8 +/qamatsqatanquarterhebrew 16#05b8 +/qamatsqatanwidehebrew 16#05b8 +/qamatsquarterhebrew 16#05b8 +/qamatswidehebrew 16#05b8 +/qarneyparahebrew 16#059f +/qbopomofo 16#3111 +/qcircle 16#24e0 +/qhook 16#02a0 +/qmonospace 16#ff51 +/qof 16#05e7 +/qofdagesh 16#fb47 +/qofdageshhebrew 16#fb47 +/qofhebrew 16#05e7 +/qparen 16#24ac +/quarternote 16#2669 +/qubuts 16#05bb +/qubuts18 16#05bb +/qubuts25 16#05bb +/qubuts31 16#05bb +/qubutshebrew 16#05bb +/qubutsnarrowhebrew 16#05bb +/qubutsquarterhebrew 16#05bb +/qubutswidehebrew 16#05bb +/question 16#003f +/questionarabic 16#061f +/questionarmenian 16#055e +/questiondown 16#00bf +/questiondownsmall 16#f7bf +/questiongreek 16#037e +/questionmonospace 16#ff1f +/questionsmall 16#f73f +/quotedbl 16#0022 +/quotedblbase 16#201e +/quotedblleft 16#201c +/quotedblmonospace 16#ff02 +/quotedblprime 16#301e +/quotedblprimereversed 16#301d +/quotedblright 16#201d +/quoteleft 16#2018 +/quoteleftreversed 16#201b +/quotereversed 16#201b +/quoteright 16#2019 +/quoterightn 16#0149 +/quotesinglbase 16#201a +/quotesingle 16#0027 +/quotesinglemonospace 16#ff07 +/r 16#0072 +/raarmenian 16#057c +/rabengali 16#09b0 +/racute 16#0155 +/radeva 16#0930 +/radical 16#221a +/radicalex 16#f8e5 +/radoverssquare 16#33ae +/radoverssquaredsquare 16#33af +/radsquare 16#33ad +/rafe 16#05bf +/rafehebrew 16#05bf +/ragujarati 16#0ab0 +/ragurmukhi 16#0a30 +/rahiragana 16#3089 +/rakatakana 16#30e9 +/rakatakanahalfwidth 16#ff97 +/ralowerdiagonalbengali 16#09f1 +/ramiddlediagonalbengali 16#09f0 +/ramshorn 16#0264 +/ratio 16#2236 +/rbopomofo 16#3116 +/rcaron 16#0159 +/rcedilla 16#0157 +/rcircle 16#24e1 +/rcommaaccent 16#0157 +/rdblgrave 16#0211 +/rdotaccent 16#1e59 +/rdotbelow 16#1e5b +/rdotbelowmacron 16#1e5d +/referencemark 16#203b +/reflexsubset 16#2286 +/reflexsuperset 16#2287 +/registered 16#00ae +/registersans 16#f8e8 +/registerserif 16#f6da +/reharabic 16#0631 +/reharmenian 16#0580 +/rehfinalarabic 16#feae +/rehiragana 16#308c +/rekatakana 16#30ec +/rekatakanahalfwidth 16#ff9a +/resh 16#05e8 +/reshdageshhebrew 16#fb48 +/reshhebrew 16#05e8 +/reversedtilde 16#223d +/reviahebrew 16#0597 +/reviamugrashhebrew 16#0597 +/revlogicalnot 16#2310 +/rfishhook 16#027e +/rfishhookreversed 16#027f +/rhabengali 16#09dd +/rhadeva 16#095d +/rho 16#03c1 +/rhook 16#027d +/rhookturned 16#027b +/rhookturnedsuperior 16#02b5 +/rhosymbolgreek 16#03f1 +/rhotichookmod 16#02de +/rieulacirclekorean 16#3271 +/rieulaparenkorean 16#3211 +/rieulcirclekorean 16#3263 +/rieulhieuhkorean 16#3140 +/rieulkiyeokkorean 16#313a +/rieulkiyeoksioskorean 16#3169 +/rieulkorean 16#3139 +/rieulmieumkorean 16#313b +/rieulpansioskorean 16#316c +/rieulparenkorean 16#3203 +/rieulphieuphkorean 16#313f +/rieulpieupkorean 16#313c +/rieulpieupsioskorean 16#316b +/rieulsioskorean 16#313d +/rieulthieuthkorean 16#313e +/rieultikeutkorean 16#316a +/rieulyeorinhieuhkorean 16#316d +/rightangle 16#221f +/righttackbelowcmb 16#0319 +/righttriangle 16#22bf +/rihiragana 16#308a +/rikatakana 16#30ea +/rikatakanahalfwidth 16#ff98 +/ring 16#02da +/ringbelowcmb 16#0325 +/ringcmb 16#030a +/ringhalfleft 16#02bf +/ringhalfleftarmenian 16#0559 +/ringhalfleftbelowcmb 16#031c +/ringhalfleftcentered 16#02d3 +/ringhalfright 16#02be +/ringhalfrightbelowcmb 16#0339 +/ringhalfrightcentered 16#02d2 +/rinvertedbreve 16#0213 +/rittorusquare 16#3351 +/rlinebelow 16#1e5f +/rlongleg 16#027c +/rlonglegturned 16#027a +/rmonospace 16#ff52 +/rohiragana 16#308d +/rokatakana 16#30ed +/rokatakanahalfwidth 16#ff9b +/roruathai 16#0e23 +/rparen 16#24ad +/rrabengali 16#09dc +/rradeva 16#0931 +/rragurmukhi 16#0a5c +/rreharabic 16#0691 +/rrehfinalarabic 16#fb8d +/rrvocalicbengali 16#09e0 +/rrvocalicdeva 16#0960 +/rrvocalicgujarati 16#0ae0 +/rrvocalicvowelsignbengali 16#09c4 +/rrvocalicvowelsigndeva 16#0944 +/rrvocalicvowelsigngujarati 16#0ac4 +/rsuperior 16#f6f1 +/rtblock 16#2590 +/rturned 16#0279 +/rturnedsuperior 16#02b4 +/ruhiragana 16#308b +/rukatakana 16#30eb +/rukatakanahalfwidth 16#ff99 +/rupeemarkbengali 16#09f2 +/rupeesignbengali 16#09f3 +/rupiah 16#f6dd +/ruthai 16#0e24 +/rvocalicbengali 16#098b +/rvocalicdeva 16#090b +/rvocalicgujarati 16#0a8b +/rvocalicvowelsignbengali 16#09c3 +/rvocalicvowelsigndeva 16#0943 +/rvocalicvowelsigngujarati 16#0ac3 +/s 16#0073 +/sabengali 16#09b8 +/sacute 16#015b +/sacutedotaccent 16#1e65 +/sadarabic 16#0635 +/sadeva 16#0938 +/sadfinalarabic 16#feba +/sadinitialarabic 16#febb +/sadmedialarabic 16#febc +/sagujarati 16#0ab8 +/sagurmukhi 16#0a38 +/sahiragana 16#3055 +/sakatakana 16#30b5 +/sakatakanahalfwidth 16#ff7b +/sallallahoualayhewasallamarabic 16#fdfa +/samekh 16#05e1 +/samekhdagesh 16#fb41 +/samekhdageshhebrew 16#fb41 +/samekhhebrew 16#05e1 +/saraaathai 16#0e32 +/saraaethai 16#0e41 +/saraaimaimalaithai 16#0e44 +/saraaimaimuanthai 16#0e43 +/saraamthai 16#0e33 +/saraathai 16#0e30 +/saraethai 16#0e40 +/saraiileftthai 16#f886 +/saraiithai 16#0e35 +/saraileftthai 16#f885 +/saraithai 16#0e34 +/saraothai 16#0e42 +/saraueeleftthai 16#f888 +/saraueethai 16#0e37 +/saraueleftthai 16#f887 +/sarauethai 16#0e36 +/sarauthai 16#0e38 +/sarauuthai 16#0e39 +/sbopomofo 16#3119 +/scaron 16#0161 +/scarondotaccent 16#1e67 +/scedilla 16#015f +/schwa 16#0259 +/schwacyrillic 16#04d9 +/schwadieresiscyrillic 16#04db +/schwahook 16#025a +/scircle 16#24e2 +/scircumflex 16#015d +/scommaaccent 16#0219 +/sdotaccent 16#1e61 +/sdotbelow 16#1e63 +/sdotbelowdotaccent 16#1e69 +/seagullbelowcmb 16#033c +/second 16#2033 +/secondtonechinese 16#02ca +/section 16#00a7 +/seenarabic 16#0633 +/seenfinalarabic 16#feb2 +/seeninitialarabic 16#feb3 +/seenmedialarabic 16#feb4 +/segol 16#05b6 +/segol13 16#05b6 +/segol1f 16#05b6 +/segol2c 16#05b6 +/segolhebrew 16#05b6 +/segolnarrowhebrew 16#05b6 +/segolquarterhebrew 16#05b6 +/segoltahebrew 16#0592 +/segolwidehebrew 16#05b6 +/seharmenian 16#057d +/sehiragana 16#305b +/sekatakana 16#30bb +/sekatakanahalfwidth 16#ff7e +/semicolon 16#003b +/semicolonarabic 16#061b +/semicolonmonospace 16#ff1b +/semicolonsmall 16#fe54 +/semivoicedmarkkana 16#309c +/semivoicedmarkkanahalfwidth 16#ff9f +/sentisquare 16#3322 +/sentosquare 16#3323 +/seven 16#0037 +/sevenarabic 16#0667 +/sevenbengali 16#09ed +/sevencircle 16#2466 +/sevencircleinversesansserif 16#2790 +/sevendeva 16#096d +/seveneighths 16#215e +/sevengujarati 16#0aed +/sevengurmukhi 16#0a6d +/sevenhackarabic 16#0667 +/sevenhangzhou 16#3027 +/sevenideographicparen 16#3226 +/seveninferior 16#2087 +/sevenmonospace 16#ff17 +/sevenoldstyle 16#f737 +/sevenparen 16#247a +/sevenperiod 16#248e +/sevenpersian 16#06f7 +/sevenroman 16#2176 +/sevensuperior 16#2077 +/seventeencircle 16#2470 +/seventeenparen 16#2484 +/seventeenperiod 16#2498 +/seventhai 16#0e57 +/sfthyphen 16#00ad +/shaarmenian 16#0577 +/shabengali 16#09b6 +/shacyrillic 16#0448 +/shaddaarabic 16#0651 +/shaddadammaarabic 16#fc61 +/shaddadammatanarabic 16#fc5e +/shaddafathaarabic 16#fc60 +/shaddakasraarabic 16#fc62 +/shaddakasratanarabic 16#fc5f +/shade 16#2592 +/shadedark 16#2593 +/shadelight 16#2591 +/shademedium 16#2592 +/shadeva 16#0936 +/shagujarati 16#0ab6 +/shagurmukhi 16#0a36 +/shalshelethebrew 16#0593 +/shbopomofo 16#3115 +/shchacyrillic 16#0449 +/sheenarabic 16#0634 +/sheenfinalarabic 16#feb6 +/sheeninitialarabic 16#feb7 +/sheenmedialarabic 16#feb8 +/sheicoptic 16#03e3 +/sheqel 16#20aa +/sheqelhebrew 16#20aa +/sheva 16#05b0 +/sheva115 16#05b0 +/sheva15 16#05b0 +/sheva22 16#05b0 +/sheva2e 16#05b0 +/shevahebrew 16#05b0 +/shevanarrowhebrew 16#05b0 +/shevaquarterhebrew 16#05b0 +/shevawidehebrew 16#05b0 +/shhacyrillic 16#04bb +/shimacoptic 16#03ed +/shin 16#05e9 +/shindagesh 16#fb49 +/shindageshhebrew 16#fb49 +/shindageshshindot 16#fb2c +/shindageshshindothebrew 16#fb2c +/shindageshsindot 16#fb2d +/shindageshsindothebrew 16#fb2d +/shindothebrew 16#05c1 +/shinhebrew 16#05e9 +/shinshindot 16#fb2a +/shinshindothebrew 16#fb2a +/shinsindot 16#fb2b +/shinsindothebrew 16#fb2b +/shook 16#0282 +/sigma 16#03c3 +/sigma1 16#03c2 +/sigmafinal 16#03c2 +/sigmalunatesymbolgreek 16#03f2 +/sihiragana 16#3057 +/sikatakana 16#30b7 +/sikatakanahalfwidth 16#ff7c +/siluqhebrew 16#05bd +/siluqlefthebrew 16#05bd +/similar 16#223c +/sindothebrew 16#05c2 +/siosacirclekorean 16#3274 +/siosaparenkorean 16#3214 +/sioscieuckorean 16#317e +/sioscirclekorean 16#3266 +/sioskiyeokkorean 16#317a +/sioskorean 16#3145 +/siosnieunkorean 16#317b +/siosparenkorean 16#3206 +/siospieupkorean 16#317d +/siostikeutkorean 16#317c +/six 16#0036 +/sixarabic 16#0666 +/sixbengali 16#09ec +/sixcircle 16#2465 +/sixcircleinversesansserif 16#278f +/sixdeva 16#096c +/sixgujarati 16#0aec +/sixgurmukhi 16#0a6c +/sixhackarabic 16#0666 +/sixhangzhou 16#3026 +/sixideographicparen 16#3225 +/sixinferior 16#2086 +/sixmonospace 16#ff16 +/sixoldstyle 16#f736 +/sixparen 16#2479 +/sixperiod 16#248d +/sixpersian 16#06f6 +/sixroman 16#2175 +/sixsuperior 16#2076 +/sixteencircle 16#246f +/sixteencurrencydenominatorbengali 16#09f9 +/sixteenparen 16#2483 +/sixteenperiod 16#2497 +/sixthai 16#0e56 +/slash 16#002f +/slashmonospace 16#ff0f +/slong 16#017f +/slongdotaccent 16#1e9b +/smileface 16#263a +/smonospace 16#ff53 +/sofpasuqhebrew 16#05c3 +/softhyphen 16#00ad +/softsigncyrillic 16#044c +/sohiragana 16#305d +/sokatakana 16#30bd +/sokatakanahalfwidth 16#ff7f +/soliduslongoverlaycmb 16#0338 +/solidusshortoverlaycmb 16#0337 +/sorusithai 16#0e29 +/sosalathai 16#0e28 +/sosothai 16#0e0b +/sosuathai 16#0e2a +/space 16#0020 +/spacehackarabic 16#0020 +/spade 16#2660 +/spadesuitblack 16#2660 +/spadesuitwhite 16#2664 +/sparen 16#24ae +/squarebelowcmb 16#033b +/squarecc 16#33c4 +/squarecm 16#339d +/squarediagonalcrosshatchfill 16#25a9 +/squarehorizontalfill 16#25a4 +/squarekg 16#338f +/squarekm 16#339e +/squarekmcapital 16#33ce +/squareln 16#33d1 +/squarelog 16#33d2 +/squaremg 16#338e +/squaremil 16#33d5 +/squaremm 16#339c +/squaremsquared 16#33a1 +/squareorthogonalcrosshatchfill 16#25a6 +/squareupperlefttolowerrightfill 16#25a7 +/squareupperrighttolowerleftfill 16#25a8 +/squareverticalfill 16#25a5 +/squarewhitewithsmallblack 16#25a3 +/srsquare 16#33db +/ssabengali 16#09b7 +/ssadeva 16#0937 +/ssagujarati 16#0ab7 +/ssangcieuckorean 16#3149 +/ssanghieuhkorean 16#3185 +/ssangieungkorean 16#3180 +/ssangkiyeokkorean 16#3132 +/ssangnieunkorean 16#3165 +/ssangpieupkorean 16#3143 +/ssangsioskorean 16#3146 +/ssangtikeutkorean 16#3138 +/ssuperior 16#f6f2 +/sterling 16#00a3 +/sterlingmonospace 16#ffe1 +/strokelongoverlaycmb 16#0336 +/strokeshortoverlaycmb 16#0335 +/subset 16#2282 +/subsetnotequal 16#228a +/subsetorequal 16#2286 +/succeeds 16#227b +/suchthat 16#220b +/suhiragana 16#3059 +/sukatakana 16#30b9 +/sukatakanahalfwidth 16#ff7d +/sukunarabic 16#0652 +/summation 16#2211 +/sun 16#263c +/superset 16#2283 +/supersetnotequal 16#228b +/supersetorequal 16#2287 +/svsquare 16#33dc +/syouwaerasquare 16#337c +/t 16#0074 +/tabengali 16#09a4 +/tackdown 16#22a4 +/tackleft 16#22a3 +/tadeva 16#0924 +/tagujarati 16#0aa4 +/tagurmukhi 16#0a24 +/taharabic 16#0637 +/tahfinalarabic 16#fec2 +/tahinitialarabic 16#fec3 +/tahiragana 16#305f +/tahmedialarabic 16#fec4 +/taisyouerasquare 16#337d +/takatakana 16#30bf +/takatakanahalfwidth 16#ff80 +/tatweelarabic 16#0640 +/tau 16#03c4 +/tav 16#05ea +/tavdages 16#fb4a +/tavdagesh 16#fb4a +/tavdageshhebrew 16#fb4a +/tavhebrew 16#05ea +/tbar 16#0167 +/tbopomofo 16#310a +/tcaron 16#0165 +/tccurl 16#02a8 +/tcedilla 16#0163 +/tcheharabic 16#0686 +/tchehfinalarabic 16#fb7b +/tchehinitialarabic 16#fb7c +/tchehmedialarabic 16#fb7d +/tcircle 16#24e3 +/tcircumflexbelow 16#1e71 +/tcommaaccent 16#0163 +/tdieresis 16#1e97 +/tdotaccent 16#1e6b +/tdotbelow 16#1e6d +/tecyrillic 16#0442 +/tedescendercyrillic 16#04ad +/teharabic 16#062a +/tehfinalarabic 16#fe96 +/tehhahinitialarabic 16#fca2 +/tehhahisolatedarabic 16#fc0c +/tehinitialarabic 16#fe97 +/tehiragana 16#3066 +/tehjeeminitialarabic 16#fca1 +/tehjeemisolatedarabic 16#fc0b +/tehmarbutaarabic 16#0629 +/tehmarbutafinalarabic 16#fe94 +/tehmedialarabic 16#fe98 +/tehmeeminitialarabic 16#fca4 +/tehmeemisolatedarabic 16#fc0e +/tehnoonfinalarabic 16#fc73 +/tekatakana 16#30c6 +/tekatakanahalfwidth 16#ff83 +/telephone 16#2121 +/telephoneblack 16#260e +/telishagedolahebrew 16#05a0 +/telishaqetanahebrew 16#05a9 +/tencircle 16#2469 +/tenideographicparen 16#3229 +/tenparen 16#247d +/tenperiod 16#2491 +/tenroman 16#2179 +/tesh 16#02a7 +/tet 16#05d8 +/tetdagesh 16#fb38 +/tetdageshhebrew 16#fb38 +/tethebrew 16#05d8 +/tetsecyrillic 16#04b5 +/tevirhebrew 16#059b +/tevirlefthebrew 16#059b +/thabengali 16#09a5 +/thadeva 16#0925 +/thagujarati 16#0aa5 +/thagurmukhi 16#0a25 +/thalarabic 16#0630 +/thalfinalarabic 16#feac +/thanthakhatlowleftthai 16#f898 +/thanthakhatlowrightthai 16#f897 +/thanthakhatthai 16#0e4c +/thanthakhatupperleftthai 16#f896 +/theharabic 16#062b +/thehfinalarabic 16#fe9a +/thehinitialarabic 16#fe9b +/thehmedialarabic 16#fe9c +/thereexists 16#2203 +/therefore 16#2234 +/theta 16#03b8 +/theta1 16#03d1 +/thetasymbolgreek 16#03d1 +/thieuthacirclekorean 16#3279 +/thieuthaparenkorean 16#3219 +/thieuthcirclekorean 16#326b +/thieuthkorean 16#314c +/thieuthparenkorean 16#320b +/thirteencircle 16#246c +/thirteenparen 16#2480 +/thirteenperiod 16#2494 +/thonangmonthothai 16#0e11 +/thook 16#01ad +/thophuthaothai 16#0e12 +/thorn 16#00fe +/thothahanthai 16#0e17 +/thothanthai 16#0e10 +/thothongthai 16#0e18 +/thothungthai 16#0e16 +/thousandcyrillic 16#0482 +/thousandsseparatorarabic 16#066c +/thousandsseparatorpersian 16#066c +/three 16#0033 +/threearabic 16#0663 +/threebengali 16#09e9 +/threecircle 16#2462 +/threecircleinversesansserif 16#278c +/threedeva 16#0969 +/threeeighths 16#215c +/threegujarati 16#0ae9 +/threegurmukhi 16#0a69 +/threehackarabic 16#0663 +/threehangzhou 16#3023 +/threeideographicparen 16#3222 +/threeinferior 16#2083 +/threemonospace 16#ff13 +/threenumeratorbengali 16#09f6 +/threeoldstyle 16#f733 +/threeparen 16#2476 +/threeperiod 16#248a +/threepersian 16#06f3 +/threequarters 16#00be +/threequartersemdash 16#f6de +/threeroman 16#2172 +/threesuperior 16#00b3 +/threethai 16#0e53 +/thzsquare 16#3394 +/tihiragana 16#3061 +/tikatakana 16#30c1 +/tikatakanahalfwidth 16#ff81 +/tikeutacirclekorean 16#3270 +/tikeutaparenkorean 16#3210 +/tikeutcirclekorean 16#3262 +/tikeutkorean 16#3137 +/tikeutparenkorean 16#3202 +/tilde 16#02dc +/tildebelowcmb 16#0330 +/tildecmb 16#0303 +/tildecomb 16#0303 +/tildedoublecmb 16#0360 +/tildeoperator 16#223c +/tildeoverlaycmb 16#0334 +/tildeverticalcmb 16#033e +/timescircle 16#2297 +/tipehahebrew 16#0596 +/tipehalefthebrew 16#0596 +/tippigurmukhi 16#0a70 +/titlocyrilliccmb 16#0483 +/tiwnarmenian 16#057f +/tlinebelow 16#1e6f +/tmonospace 16#ff54 +/toarmenian 16#0569 +/tohiragana 16#3068 +/tokatakana 16#30c8 +/tokatakanahalfwidth 16#ff84 +/tonebarextrahighmod 16#02e5 +/tonebarextralowmod 16#02e9 +/tonebarhighmod 16#02e6 +/tonebarlowmod 16#02e8 +/tonebarmidmod 16#02e7 +/tonefive 16#01bd +/tonesix 16#0185 +/tonetwo 16#01a8 +/tonos 16#0384 +/tonsquare 16#3327 +/topatakthai 16#0e0f +/tortoiseshellbracketleft 16#3014 +/tortoiseshellbracketleftsmall 16#fe5d +/tortoiseshellbracketleftvertical 16#fe39 +/tortoiseshellbracketright 16#3015 +/tortoiseshellbracketrightsmall 16#fe5e +/tortoiseshellbracketrightvertical 16#fe3a +/totaothai 16#0e15 +/tpalatalhook 16#01ab +/tparen 16#24af +/trademark 16#2122 +/trademarksans 16#f8ea +/trademarkserif 16#f6db +/tretroflexhook 16#0288 +/triagdn 16#25bc +/triaglf 16#25c4 +/triagrt 16#25ba +/triagup 16#25b2 +/ts 16#02a6 +/tsadi 16#05e6 +/tsadidagesh 16#fb46 +/tsadidageshhebrew 16#fb46 +/tsadihebrew 16#05e6 +/tsecyrillic 16#0446 +/tsere 16#05b5 +/tsere12 16#05b5 +/tsere1e 16#05b5 +/tsere2b 16#05b5 +/tserehebrew 16#05b5 +/tserenarrowhebrew 16#05b5 +/tserequarterhebrew 16#05b5 +/tserewidehebrew 16#05b5 +/tshecyrillic 16#045b +/tsuperior 16#f6f3 +/ttabengali 16#099f +/ttadeva 16#091f +/ttagujarati 16#0a9f +/ttagurmukhi 16#0a1f +/tteharabic 16#0679 +/ttehfinalarabic 16#fb67 +/ttehinitialarabic 16#fb68 +/ttehmedialarabic 16#fb69 +/tthabengali 16#09a0 +/tthadeva 16#0920 +/tthagujarati 16#0aa0 +/tthagurmukhi 16#0a20 +/tturned 16#0287 +/tuhiragana 16#3064 +/tukatakana 16#30c4 +/tukatakanahalfwidth 16#ff82 +/tusmallhiragana 16#3063 +/tusmallkatakana 16#30c3 +/tusmallkatakanahalfwidth 16#ff6f +/twelvecircle 16#246b +/twelveparen 16#247f +/twelveperiod 16#2493 +/twelveroman 16#217b +/twentycircle 16#2473 +/twentyhangzhou 16#5344 +/twentyparen 16#2487 +/twentyperiod 16#249b +/two 16#0032 +/twoarabic 16#0662 +/twobengali 16#09e8 +/twocircle 16#2461 +/twocircleinversesansserif 16#278b +/twodeva 16#0968 +/twodotenleader 16#2025 +/twodotleader 16#2025 +/twodotleadervertical 16#fe30 +/twogujarati 16#0ae8 +/twogurmukhi 16#0a68 +/twohackarabic 16#0662 +/twohangzhou 16#3022 +/twoideographicparen 16#3221 +/twoinferior 16#2082 +/twomonospace 16#ff12 +/twonumeratorbengali 16#09f5 +/twooldstyle 16#f732 +/twoparen 16#2475 +/twoperiod 16#2489 +/twopersian 16#06f2 +/tworoman 16#2171 +/twostroke 16#01bb +/twosuperior 16#00b2 +/twothai 16#0e52 +/twothirds 16#2154 +/u 16#0075 +/uacute 16#00fa +/ubar 16#0289 +/ubengali 16#0989 +/ubopomofo 16#3128 +/ubreve 16#016d +/ucaron 16#01d4 +/ucircle 16#24e4 +/ucircumflex 16#00fb +/ucircumflexbelow 16#1e77 +/ucyrillic 16#0443 +/udattadeva 16#0951 +/udblacute 16#0171 +/udblgrave 16#0215 +/udeva 16#0909 +/udieresis 16#00fc +/udieresisacute 16#01d8 +/udieresisbelow 16#1e73 +/udieresiscaron 16#01da +/udieresiscyrillic 16#04f1 +/udieresisgrave 16#01dc +/udieresismacron 16#01d6 +/udotbelow 16#1ee5 +/ugrave 16#00f9 +/ugujarati 16#0a89 +/ugurmukhi 16#0a09 +/uhiragana 16#3046 +/uhookabove 16#1ee7 +/uhorn 16#01b0 +/uhornacute 16#1ee9 +/uhorndotbelow 16#1ef1 +/uhorngrave 16#1eeb +/uhornhookabove 16#1eed +/uhorntilde 16#1eef +/uhungarumlaut 16#0171 +/uhungarumlautcyrillic 16#04f3 +/uinvertedbreve 16#0217 +/ukatakana 16#30a6 +/ukatakanahalfwidth 16#ff73 +/ukcyrillic 16#0479 +/ukorean 16#315c +/umacron 16#016b +/umacroncyrillic 16#04ef +/umacrondieresis 16#1e7b +/umatragurmukhi 16#0a41 +/umonospace 16#ff55 +/underscore 16#005f +/underscoredbl 16#2017 +/underscoremonospace 16#ff3f +/underscorevertical 16#fe33 +/underscorewavy 16#fe4f +/union 16#222a +/universal 16#2200 +/uogonek 16#0173 +/uparen 16#24b0 +/upblock 16#2580 +/upperdothebrew 16#05c4 +/upsilon 16#03c5 +/upsilondieresis 16#03cb +/upsilondieresistonos 16#03b0 +/upsilonlatin 16#028a +/upsilontonos 16#03cd +/uptackbelowcmb 16#031d +/uptackmod 16#02d4 +/uragurmukhi 16#0a73 +/uring 16#016f +/ushortcyrillic 16#045e +/usmallhiragana 16#3045 +/usmallkatakana 16#30a5 +/usmallkatakanahalfwidth 16#ff69 +/ustraightcyrillic 16#04af +/ustraightstrokecyrillic 16#04b1 +/utilde 16#0169 +/utildeacute 16#1e79 +/utildebelow 16#1e75 +/uubengali 16#098a +/uudeva 16#090a +/uugujarati 16#0a8a +/uugurmukhi 16#0a0a +/uumatragurmukhi 16#0a42 +/uuvowelsignbengali 16#09c2 +/uuvowelsigndeva 16#0942 +/uuvowelsigngujarati 16#0ac2 +/uvowelsignbengali 16#09c1 +/uvowelsigndeva 16#0941 +/uvowelsigngujarati 16#0ac1 +/v 16#0076 +/vadeva 16#0935 +/vagujarati 16#0ab5 +/vagurmukhi 16#0a35 +/vakatakana 16#30f7 +/vav 16#05d5 +/vavdagesh 16#fb35 +/vavdagesh65 16#fb35 +/vavdageshhebrew 16#fb35 +/vavhebrew 16#05d5 +/vavholam 16#fb4b +/vavholamhebrew 16#fb4b +/vavvavhebrew 16#05f0 +/vavyodhebrew 16#05f1 +/vcircle 16#24e5 +/vdotbelow 16#1e7f +/vecyrillic 16#0432 +/veharabic 16#06a4 +/vehfinalarabic 16#fb6b +/vehinitialarabic 16#fb6c +/vehmedialarabic 16#fb6d +/vekatakana 16#30f9 +/venus 16#2640 +/verticalbar 16#007c +/verticallineabovecmb 16#030d +/verticallinebelowcmb 16#0329 +/verticallinelowmod 16#02cc +/verticallinemod 16#02c8 +/vewarmenian 16#057e +/vhook 16#028b +/vikatakana 16#30f8 +/viramabengali 16#09cd +/viramadeva 16#094d +/viramagujarati 16#0acd +/visargabengali 16#0983 +/visargadeva 16#0903 +/visargagujarati 16#0a83 +/vmonospace 16#ff56 +/voarmenian 16#0578 +/voicediterationhiragana 16#309e +/voicediterationkatakana 16#30fe +/voicedmarkkana 16#309b +/voicedmarkkanahalfwidth 16#ff9e +/vokatakana 16#30fa +/vparen 16#24b1 +/vtilde 16#1e7d +/vturned 16#028c +/vuhiragana 16#3094 +/vukatakana 16#30f4 +/w 16#0077 +/wacute 16#1e83 +/waekorean 16#3159 +/wahiragana 16#308f +/wakatakana 16#30ef +/wakatakanahalfwidth 16#ff9c +/wakorean 16#3158 +/wasmallhiragana 16#308e +/wasmallkatakana 16#30ee +/wattosquare 16#3357 +/wavedash 16#301c +/wavyunderscorevertical 16#fe34 +/wawarabic 16#0648 +/wawfinalarabic 16#feee +/wawhamzaabovearabic 16#0624 +/wawhamzaabovefinalarabic 16#fe86 +/wbsquare 16#33dd +/wcircle 16#24e6 +/wcircumflex 16#0175 +/wdieresis 16#1e85 +/wdotaccent 16#1e87 +/wdotbelow 16#1e89 +/wehiragana 16#3091 +/weierstrass 16#2118 +/wekatakana 16#30f1 +/wekorean 16#315e +/weokorean 16#315d +/wgrave 16#1e81 +/whitebullet 16#25e6 +/whitecircle 16#25cb +/whitecircleinverse 16#25d9 +/whitecornerbracketleft 16#300e +/whitecornerbracketleftvertical 16#fe43 +/whitecornerbracketright 16#300f +/whitecornerbracketrightvertical 16#fe44 +/whitediamond 16#25c7 +/whitediamondcontainingblacksmalldiamond 16#25c8 +/whitedownpointingsmalltriangle 16#25bf +/whitedownpointingtriangle 16#25bd +/whiteleftpointingsmalltriangle 16#25c3 +/whiteleftpointingtriangle 16#25c1 +/whitelenticularbracketleft 16#3016 +/whitelenticularbracketright 16#3017 +/whiterightpointingsmalltriangle 16#25b9 +/whiterightpointingtriangle 16#25b7 +/whitesmallsquare 16#25ab +/whitesmilingface 16#263a +/whitesquare 16#25a1 +/whitestar 16#2606 +/whitetelephone 16#260f +/whitetortoiseshellbracketleft 16#3018 +/whitetortoiseshellbracketright 16#3019 +/whiteuppointingsmalltriangle 16#25b5 +/whiteuppointingtriangle 16#25b3 +/wihiragana 16#3090 +/wikatakana 16#30f0 +/wikorean 16#315f +/wmonospace 16#ff57 +/wohiragana 16#3092 +/wokatakana 16#30f2 +/wokatakanahalfwidth 16#ff66 +/won 16#20a9 +/wonmonospace 16#ffe6 +/wowaenthai 16#0e27 +/wparen 16#24b2 +/wring 16#1e98 +/wsuperior 16#02b7 +/wturned 16#028d +/wynn 16#01bf +/x 16#0078 +/xabovecmb 16#033d +/xbopomofo 16#3112 +/xcircle 16#24e7 +/xdieresis 16#1e8d +/xdotaccent 16#1e8b +/xeharmenian 16#056d +/xi 16#03be +/xmonospace 16#ff58 +/xparen 16#24b3 +/xsuperior 16#02e3 +/y 16#0079 +/yaadosquare 16#334e +/yabengali 16#09af +/yacute 16#00fd +/yadeva 16#092f +/yaekorean 16#3152 +/yagujarati 16#0aaf +/yagurmukhi 16#0a2f +/yahiragana 16#3084 +/yakatakana 16#30e4 +/yakatakanahalfwidth 16#ff94 +/yakorean 16#3151 +/yamakkanthai 16#0e4e +/yasmallhiragana 16#3083 +/yasmallkatakana 16#30e3 +/yasmallkatakanahalfwidth 16#ff6c +/yatcyrillic 16#0463 +/ycircle 16#24e8 +/ycircumflex 16#0177 +/ydieresis 16#00ff +/ydotaccent 16#1e8f +/ydotbelow 16#1ef5 +/yeharabic 16#064a +/yehbarreearabic 16#06d2 +/yehbarreefinalarabic 16#fbaf +/yehfinalarabic 16#fef2 +/yehhamzaabovearabic 16#0626 +/yehhamzaabovefinalarabic 16#fe8a +/yehhamzaaboveinitialarabic 16#fe8b +/yehhamzaabovemedialarabic 16#fe8c +/yehinitialarabic 16#fef3 +/yehmedialarabic 16#fef4 +/yehmeeminitialarabic 16#fcdd +/yehmeemisolatedarabic 16#fc58 +/yehnoonfinalarabic 16#fc94 +/yehthreedotsbelowarabic 16#06d1 +/yekorean 16#3156 +/yen 16#00a5 +/yenmonospace 16#ffe5 +/yeokorean 16#3155 +/yeorinhieuhkorean 16#3186 +/yerahbenyomohebrew 16#05aa +/yerahbenyomolefthebrew 16#05aa +/yericyrillic 16#044b +/yerudieresiscyrillic 16#04f9 +/yesieungkorean 16#3181 +/yesieungpansioskorean 16#3183 +/yesieungsioskorean 16#3182 +/yetivhebrew 16#059a +/ygrave 16#1ef3 +/yhook 16#01b4 +/yhookabove 16#1ef7 +/yiarmenian 16#0575 +/yicyrillic 16#0457 +/yikorean 16#3162 +/yinyang 16#262f +/yiwnarmenian 16#0582 +/ymonospace 16#ff59 +/yod 16#05d9 +/yoddagesh 16#fb39 +/yoddageshhebrew 16#fb39 +/yodhebrew 16#05d9 +/yodyodhebrew 16#05f2 +/yodyodpatahhebrew 16#fb1f +/yohiragana 16#3088 +/yoikorean 16#3189 +/yokatakana 16#30e8 +/yokatakanahalfwidth 16#ff96 +/yokorean 16#315b +/yosmallhiragana 16#3087 +/yosmallkatakana 16#30e7 +/yosmallkatakanahalfwidth 16#ff6e +/yotgreek 16#03f3 +/yoyaekorean 16#3188 +/yoyakorean 16#3187 +/yoyakthai 16#0e22 +/yoyingthai 16#0e0d +/yparen 16#24b4 +/ypogegrammeni 16#037a +/ypogegrammenigreekcmb 16#0345 +/yr 16#01a6 +/yring 16#1e99 +/ysuperior 16#02b8 +/ytilde 16#1ef9 +/yturned 16#028e +/yuhiragana 16#3086 +/yuikorean 16#318c +/yukatakana 16#30e6 +/yukatakanahalfwidth 16#ff95 +/yukorean 16#3160 +/yusbigcyrillic 16#046b +/yusbigiotifiedcyrillic 16#046d +/yuslittlecyrillic 16#0467 +/yuslittleiotifiedcyrillic 16#0469 +/yusmallhiragana 16#3085 +/yusmallkatakana 16#30e5 +/yusmallkatakanahalfwidth 16#ff6d +/yuyekorean 16#318b +/yuyeokorean 16#318a +/yyabengali 16#09df +/yyadeva 16#095f +/z 16#007a +/zaarmenian 16#0566 +/zacute 16#017a +/zadeva 16#095b +/zagurmukhi 16#0a5b +/zaharabic 16#0638 +/zahfinalarabic 16#fec6 +/zahinitialarabic 16#fec7 +/zahiragana 16#3056 +/zahmedialarabic 16#fec8 +/zainarabic 16#0632 +/zainfinalarabic 16#feb0 +/zakatakana 16#30b6 +/zaqefgadolhebrew 16#0595 +/zaqefqatanhebrew 16#0594 +/zarqahebrew 16#0598 +/zayin 16#05d6 +/zayindagesh 16#fb36 +/zayindageshhebrew 16#fb36 +/zayinhebrew 16#05d6 +/zbopomofo 16#3117 +/zcaron 16#017e +/zcircle 16#24e9 +/zcircumflex 16#1e91 +/zcurl 16#0291 +/zdot 16#017c +/zdotaccent 16#017c +/zdotbelow 16#1e93 +/zecyrillic 16#0437 +/zedescendercyrillic 16#0499 +/zedieresiscyrillic 16#04df +/zehiragana 16#305c +/zekatakana 16#30bc +/zero 16#0030 +/zeroarabic 16#0660 +/zerobengali 16#09e6 +/zerodeva 16#0966 +/zerogujarati 16#0ae6 +/zerogurmukhi 16#0a66 +/zerohackarabic 16#0660 +/zeroinferior 16#2080 +/zeromonospace 16#ff10 +/zerooldstyle 16#f730 +/zeropersian 16#06f0 +/zerosuperior 16#2070 +/zerothai 16#0e50 +/zerowidthjoiner 16#feff +/zerowidthnonjoiner 16#200c +/zerowidthspace 16#200b +/zeta 16#03b6 +/zhbopomofo 16#3113 +/zhearmenian 16#056a +/zhebrevecyrillic 16#04c2 +/zhecyrillic 16#0436 +/zhedescendercyrillic 16#0497 +/zhedieresiscyrillic 16#04dd +/zihiragana 16#3058 +/zikatakana 16#30b8 +/zinorhebrew 16#05ae +/zlinebelow 16#1e95 +/zmonospace 16#ff5a +/zohiragana 16#305e +/zokatakana 16#30be +/zparen 16#24b5 +/zretroflexhook 16#0290 +/zstroke 16#01b6 +/zuhiragana 16#305a +/zukatakana 16#30ba +.dicttomark readonly def +/currentglobal where +{pop currentglobal{setglobal}true setglobal} +{{}} +ifelse +/MacRomanEncoding .findencoding +/MacGlyphEncoding +/.notdef/.null/CR +4 index 32 95 getinterval aload pop +99 index 128 45 getinterval aload pop +/notequal/AE +/Oslash/infinity/plusminus/lessequal/greaterequal +/yen/mu1/partialdiff/summation/product +/pi/integral/ordfeminine/ordmasculine/Ohm +/ae/oslash/questiondown/exclamdown/logicalnot +/radical/florin/approxequal/increment/guillemotleft +/guillemotright/ellipsis/nbspace +174 index 203 12 getinterval aload pop +/lozenge +187 index 216 24 getinterval aload pop +/applelogo +212 index 241 7 getinterval aload pop +/overscore +220 index 249 7 getinterval aload pop +/Lslash/lslash/Scaron/scaron +/Zcaron/zcaron/brokenbar/Eth/eth +/Yacute/yacute/Thorn/thorn/minus +/multiply/onesuperior/twosuperior/threesuperior/onehalf +/onequarter/threequarters/franc/Gbreve/gbreve +/Idotaccent/Scedilla/scedilla/Cacute/cacute +/Ccaron/ccaron/dmacron +260 -1 roll pop +258 packedarray +7 1 index .registerencoding +.defineencoding +exec + +%%BeginResource: procset (PDF Font obj_7) +7 0 obj +<> +endobj +%%EndResource +%%BeginResource: procset (PDF Font obj_6) +6 0 obj +<> +endobj +%%EndResource +%%BeginResource: file (PDF object obj_1) +1 0 obj +<<>>endobj +%%EndResource +%%EndProlog +%%Page: 1 1 +%%PageBoundingBox: 0 0 612 792 +%%BeginPageSetup +4 0 obj +<> +/Contents 5 0 R +>> +endobj +%%EndPageSetup +/pagesave save def +5 0 obj +<>stream +q 0.1 0 0 0.1 0 0 cm +1 1 1 RG +1 1 1 rg +180 1800 5760 4320 re +f +180 1800 5760 4320 re +f +q +180 1800 5760 4320 re W n +928.801 2275.2 m +5392.8 2275.2 l +928.801 5796 l +f +5392.8 2275.2 m +5392.8 5796 l +928.801 5796 l +f +5 w +0.149902 0.149902 0.149902 rg +0.149902 0.149902 0.149902 RG +928.801 2275.2 m +928.801 2319.85 l +S +928.801 5796 m +928.801 5751.35 l +S +1672.8 2275.2 m +1672.8 2319.85 l +S +1672.8 5796 m +1672.8 5751.35 l +S +2416.8 2275.2 m +2416.8 2319.85 l +S +2416.8 5796 m +2416.8 5751.35 l +S +3160.8 2275.2 m +3160.8 2319.85 l +S +3160.8 5796 m +3160.8 5751.35 l +S +3904.8 2275.2 m +3904.8 2319.85 l +S +3904.8 5796 m +3904.8 5751.35 l +S +4648.8 2275.2 m +4648.8 2319.85 l +S +4648.8 5796 m +4648.8 5751.35 l +S +5392.8 2275.2 m +5392.8 2319.85 l +S +5392.8 5796 m +5392.8 5751.35 l +S +0.148926 0.148926 0.148926 RG +0.148926 0.148926 0.148926 rg +q +10 0 0 10 0 0 cm BT +/R6 10 Tf +1 0 0 1 85.3801 212.519 Tm +[(-)33(2)-44(5)-5984(-)33(2)-44(0)-5984(-)33(1)-44(5)-5984(-)33(1)-44(0)-6284(-)33(5)-6734(0)-6884(5)-444]TJ +ET +Q +0.149902 0.149902 0.149902 rg +0.149902 0.149902 0.149902 RG +928.801 2275.2 m +973.48 2275.2 l +S +5392.8 2275.2 m +5348.12 2275.2 l +S +928.801 2862 m +973.48 2862 l +S +5392.8 2862 m +5348.12 2862 l +S +928.801 3448.8 m +973.48 3448.8 l +S +5392.8 3448.8 m +5348.12 3448.8 l +S +928.801 4035.6 m +973.48 4035.6 l +S +5392.8 4035.6 m +5348.12 4035.6 l +S +928.801 4622.4 m +973.48 4622.4 l +S +5392.8 4622.4 m +5348.12 4622.4 l +S +928.801 5209.2 m +973.48 5209.2 l +S +5392.8 5209.2 m +5348.12 5209.2 l +S +928.801 5796 m +973.48 5796 l +S +5392.8 5796 m +5348.12 5796 l +S +0.148926 0.148926 0.148926 RG +0.148926 0.148926 0.148926 rg +q +10 0 0 10 0 0 cm BT +/R6 10 Tf +1 0 0 1 81.8754 223.02 Tm +[(0)-444]TJ +0 58.6801 Td +[(5)-444]TJ +-6 58.6801 Td +[(1)-44(0)-444]TJ +0 58.6801 Td +[(1)-44(5)-444]TJ +0 58.6797 Td +[(2)-44(0)-444]TJ +0 58.6801 Td +[(2)-44(5)-444]TJ +0 58.6801 Td +[(3)-44(0)-444]TJ +ET +Q +[ 160 0 ] 0 d +2 J +0.149902 0.149902 0.149902 rg +0.149902 0.149902 0.149902 RG +928.801 2275.2 m +5392.8 2275.2 l +S +928.801 5796 m +5392.8 5796 l +S +928.801 2275.2 m +928.801 5796 l +S +5392.8 2275.2 m +5392.8 5796 l +S +[ ] 0 d +0 J +1 j +0 0.447021 0.740234 rg +0 0.447021 0.740234 RG +4946.4 2568.6 m +4799.25 2646.88 l +4785.71 2654.63 l +4757.85 2674.61 l +4728.81 2698.6 l +4697.08 2725.83 l +4663.63 2754.6 l +4629.26 2783.93 l +4594.34 2813.34 l +4559.15 2842.7 l +4523.7 2871.93 l +4488.11 2901.07 l +4452.42 2930.13 l +4416.63 2959.14 l +4380.75 2988.1 l +4344.82 3017.03 l +4308.84 3045.93 l +4272.8 3074.81 l +4236.74 3103.66 l +4200.64 3132.49 l +4164.5 3161.3 l +4128.36 3190.09 l +4092.19 3218.87 l +4056 3247.63 l +4019.79 3276.38 l +3983.58 3305.12 l +3947.35 3333.85 l +3911.11 3362.56 l +3874.86 3391.28 l +3838.6 3419.98 l +3802.33 3448.68 l +3766.06 3477.37 l +3729.78 3506.06 l +3693.5 3534.74 l +3657.21 3563.42 l +3620.92 3592.1 l +3584.62 3620.77 l +3548.33 3649.44 l +3512.02 3678.11 l +3475.72 3706.77 l +3439.42 3735.44 l +3403.11 3764.1 l +3366.8 3792.76 l +3330.49 3821.42 l +3294.17 3850.07 l +3257.86 3878.73 l +3221.54 3907.39 l +3185.23 3936.04 l +3148.91 3964.69 l +3112.59 3993.35 l +3076.28 4022 l +3039.96 4050.65 l +3003.64 4079.31 l +2967.32 4107.96 l +2931 4136.61 l +2894.68 4165.26 l +2858.36 4193.91 l +2822.04 4222.56 l +2785.72 4251.21 l +2749.39 4279.86 l +2713.07 4308.51 l +2676.75 4337.16 l +2640.43 4365.81 l +2604.11 4394.46 l +2567.78 4423.11 l +2531.46 4451.76 l +2495.14 4480.41 l +2458.82 4509.06 l +2422.49 4537.71 l +2386.17 4566.35 l +2349.85 4595 l +2313.53 4623.65 l +2277.2 4652.3 l +2240.88 4680.95 l +2204.56 4709.6 l +2168.23 4738.25 l +2131.91 4766.9 l +2095.59 4795.54 l +2059.27 4824.19 l +2022.94 4852.84 l +1986.62 4881.49 l +1950.3 4910.14 l +1913.97 4938.79 l +1877.65 4967.44 l +1841.33 4996.08 l +1805 5024.73 l +1768.68 5053.38 l +1732.36 5082.03 l +1696.03 5110.68 l +1659.71 5139.33 l +1623.39 5167.98 l +1587.06 5196.62 l +1550.74 5225.27 l +1514.42 5253.92 l +1478.09 5282.57 l +1441.77 5311.22 l +1405.45 5339.87 l +1369.12 5368.52 l +1332.8 5397.16 l +1296.48 5425.81 l +S +0.849609 0.324951 0.0979004 rg +0.849609 0.324951 0.0979004 RG +5050.56 2580.34 m +5068.64 2689.8 l +5062.36 2720.23 l +5021.78 2742.71 l +4982.39 2768.7 l +4945.44 2795.86 l +4909.92 2823.43 l +4874.94 2851.17 l +4840.04 2879 l +4805 2906.88 l +4769.82 2934.83 l +4734.49 2962.83 l +4699.01 2990.89 l +4663.44 3019.01 l +4627.78 3047.18 l +4592.03 3075.4 l +4556.22 3103.67 l +4520.36 3131.97 l +4484.44 3160.32 l +4448.48 3188.7 l +4412.48 3217.1 l +4376.44 3245.54 l +4340.36 3274 l +4304.26 3302.47 l +4268.14 3330.97 l +4231.99 3359.49 l +4195.82 3388.02 l +4159.63 3416.56 l +4123.43 3445.12 l +4087.22 3473.68 l +4050.99 3502.26 l +4014.75 3530.84 l +3978.5 3559.43 l +3942.24 3588.03 l +3905.98 3616.63 l +3869.71 3645.24 l +3833.43 3673.85 l +3797.15 3702.47 l +3760.86 3731.09 l +3724.57 3759.71 l +3688.27 3788.34 l +3651.98 3816.96 l +3615.68 3845.6 l +3579.37 3874.23 l +3543.07 3902.86 l +3506.76 3931.5 l +3470.45 3960.14 l +3434.14 3988.78 l +3397.83 4017.42 l +3361.51 4046.06 l +3325.2 4074.7 l +3288.88 4103.34 l +3252.57 4131.99 l +3216.25 4160.63 l +3179.93 4189.27 l +3143.61 4217.92 l +3107.29 4246.56 l +3070.97 4275.21 l +3034.65 4303.86 l +2998.33 4332.5 l +2962.01 4361.15 l +2925.69 4389.79 l +2889.37 4418.44 l +2853.05 4447.09 l +2816.73 4475.74 l +2780.4 4504.38 l +2744.08 4533.03 l +2707.76 4561.68 l +2671.44 4590.33 l +2635.12 4618.97 l +2598.79 4647.62 l +2562.47 4676.27 l +2526.15 4704.92 l +2489.83 4733.57 l +2453.5 4762.21 l +2417.18 4790.86 l +2380.86 4819.51 l +2344.53 4848.16 l +2308.21 4876.81 l +2271.89 4905.46 l +2235.57 4934.1 l +2199.24 4962.75 l +2162.92 4991.4 l +2126.6 5020.05 l +2090.27 5048.7 l +2053.95 5077.35 l +2017.63 5105.99 l +1981.3 5134.64 l +1944.98 5163.29 l +1908.66 5191.94 l +1872.33 5220.59 l +1836.01 5249.24 l +1799.69 5277.88 l +1763.36 5306.53 l +1727.04 5335.18 l +1690.72 5363.83 l +1654.4 5392.48 l +1618.07 5421.13 l +1581.75 5449.77 l +1545.43 5478.42 l +S +0.929688 0.693359 0.125 rg +0.929688 0.693359 0.125 RG +5095.2 2545.13 m +5267.47 2528.63 l +5269.59 2563.1 l +5237.44 2607.18 l +5194.97 2640.6 l +5153.16 2668.51 l +5113.14 2694.54 l +5074.47 2720.23 l +5036.65 2746.16 l +4999.38 2772.45 l +4962.43 2799.11 l +4925.68 2826.08 l +4889.08 2853.28 l +4852.55 2880.67 l +4816.07 2908.22 l +4779.63 2935.89 l +4743.21 2963.68 l +4706.8 2991.56 l +4670.41 3019.52 l +4634.02 3047.57 l +4597.64 3075.68 l +4561.27 3103.85 l +4524.91 3132.07 l +4488.55 3160.35 l +4452.19 3188.66 l +4415.84 3217.01 l +4379.48 3245.4 l +4343.14 3273.81 l +4306.79 3302.26 l +4270.45 3330.72 l +4234.11 3359.21 l +4197.77 3387.71 l +4161.43 3416.23 l +4125.1 3444.77 l +4088.76 3473.32 l +4052.43 3501.88 l +4016.1 3530.45 l +3979.77 3559.03 l +3943.44 3587.61 l +3907.11 3616.21 l +3870.78 3644.81 l +3834.45 3673.41 l +3798.13 3702.02 l +3761.8 3730.64 l +3725.47 3759.25 l +3689.15 3787.88 l +3652.82 3816.5 l +3616.49 3845.13 l +3580.17 3873.76 l +3543.84 3902.39 l +3507.52 3931.03 l +3471.19 3959.66 l +3434.87 3988.3 l +3398.55 4016.94 l +3362.22 4045.58 l +3325.9 4074.22 l +3289.57 4102.86 l +3253.25 4131.5 l +3216.93 4160.14 l +3180.6 4188.79 l +3144.28 4217.43 l +3107.95 4246.07 l +3071.63 4274.72 l +3035.31 4303.37 l +2998.98 4332.01 l +2962.66 4360.66 l +2926.34 4389.3 l +2890.01 4417.95 l +2853.69 4446.6 l +2817.37 4475.24 l +2781.04 4503.89 l +2744.72 4532.54 l +2708.4 4561.19 l +2672.07 4589.83 l +2635.75 4618.48 l +2599.43 4647.13 l +2563.1 4675.78 l +2526.78 4704.43 l +2490.46 4733.07 l +2454.13 4761.72 l +2417.81 4790.37 l +2381.49 4819.02 l +2345.16 4847.67 l +2308.84 4876.31 l +2272.52 4904.96 l +2236.19 4933.61 l +2199.87 4962.26 l +2163.55 4990.91 l +2127.22 5019.56 l +2090.9 5048.2 l +2054.58 5076.85 l +2018.25 5105.5 l +1981.93 5134.15 l +1945.61 5162.8 l +1909.28 5191.45 l +1872.96 5220.09 l +1836.64 5248.74 l +1800.31 5277.39 l +1763.99 5306.04 l +1727.67 5334.69 l +S +0.493896 0.184082 0.556641 rg +0.493896 0.184082 0.556641 RG +5020.8 2451.24 m +5005.55 2507.15 l +5012.06 2540.48 l +4982.26 2551.45 l +4945.45 2571.5 l +4906.77 2596.51 l +4867.97 2623.58 l +4829.56 2651.46 l +4791.62 2679.62 l +4754.04 2707.86 l +4716.79 2736.1 l +4679.74 2764.36 l +4642.82 2792.64 l +4606.01 2820.95 l +4569.27 2849.29 l +4532.59 2877.67 l +4495.95 2906.07 l +4459.36 2934.51 l +4422.79 2962.97 l +4386.25 2991.46 l +4349.74 3019.96 l +4313.25 3048.48 l +4276.78 3077.02 l +4240.32 3105.57 l +4203.88 3134.13 l +4167.45 3162.7 l +4131.04 3191.28 l +4094.63 3219.86 l +4058.24 3248.46 l +4021.85 3277.06 l +3985.47 3305.66 l +3949.1 3334.27 l +3912.73 3362.89 l +3876.37 3391.51 l +3840.01 3420.13 l +3803.65 3448.75 l +3767.3 3477.38 l +3730.95 3506.01 l +3694.61 3534.65 l +3658.27 3563.28 l +3621.93 3591.91 l +3585.59 3620.55 l +3549.25 3649.19 l +3512.92 3677.83 l +3476.58 3706.47 l +3440.25 3735.11 l +3403.92 3763.75 l +3367.59 3792.4 l +3331.26 3821.04 l +3294.93 3849.69 l +3258.6 3878.33 l +3222.27 3906.98 l +3185.94 3935.62 l +3149.62 3964.27 l +3113.29 3992.91 l +3076.97 4021.56 l +3040.64 4050.21 l +3004.31 4078.85 l +2967.99 4107.5 l +2931.66 4136.15 l +2895.34 4164.79 l +2859.01 4193.44 l +2822.69 4222.09 l +2786.37 4250.74 l +2750.04 4279.38 l +2713.72 4308.03 l +2677.39 4336.68 l +2641.07 4365.33 l +2604.75 4393.98 l +2568.42 4422.62 l +2532.1 4451.27 l +2495.77 4479.92 l +2459.45 4508.57 l +2423.13 4537.22 l +2386.8 4565.87 l +2350.48 4594.51 l +2314.16 4623.16 l +2277.83 4651.81 l +2241.51 4680.46 l +2205.19 4709.11 l +2168.86 4737.76 l +2132.54 4766.4 l +2096.22 4795.05 l +2059.89 4823.7 l +2023.57 4852.35 l +1987.25 4881 l +1950.92 4909.65 l +1914.6 4938.29 l +1878.28 4966.94 l +1841.95 4995.59 l +1805.63 5024.24 l +1769.31 5052.89 l +1732.98 5081.54 l +1696.66 5110.19 l +1660.34 5138.83 l +1624.01 5167.48 l +1587.69 5196.13 l +1551.37 5224.78 l +1515.04 5253.43 l +1478.72 5282.08 l +S +0.466064 0.673828 0.187988 rg +0.466064 0.673828 0.187988 RG +4916.64 2451.24 m +4813.43 2397.91 l +4796.45 2443.35 l +4743.93 2471.21 l +4700.63 2497.36 l +4660.57 2525.54 l +4621.85 2554.86 l +4583.76 2584.54 l +4546 2614.26 l +4508.43 2643.88 l +4471 2673.38 l +4433.69 2702.77 l +4396.49 2732.05 l +4359.39 2761.27 l +4322.38 2790.42 l +4285.45 2819.5 l +4248.6 2848.54 l +4211.81 2877.54 l +4175.08 2906.5 l +4138.39 2935.42 l +4101.75 2964.31 l +4065.15 2993.18 l +4028.58 3022.02 l +3992.03 3050.84 l +3955.52 3079.64 l +3919.02 3108.42 l +3882.55 3137.19 l +3846.09 3165.94 l +3809.65 3194.69 l +3773.22 3223.42 l +3736.8 3252.14 l +3700.4 3280.85 l +3664 3309.56 l +3627.61 3338.26 l +3591.23 3366.96 l +3554.86 3395.64 l +3518.49 3424.33 l +3482.13 3453.01 l +3445.77 3481.69 l +3409.41 3510.36 l +3373.06 3539.03 l +3336.71 3567.7 l +3300.37 3596.36 l +3264.03 3625.03 l +3227.69 3653.69 l +3191.35 3682.35 l +3155.01 3711.01 l +3118.67 3739.67 l +3082.34 3768.33 l +3046.01 3796.98 l +3009.68 3825.64 l +2973.35 3854.29 l +2937.02 3882.95 l +2900.69 3911.6 l +2864.36 3940.25 l +2828.03 3968.9 l +2791.7 3997.55 l +2755.38 4026.21 l +2719.05 4054.86 l +2682.72 4083.51 l +2646.4 4112.16 l +2610.07 4140.81 l +2573.75 4169.46 l +2537.42 4198.11 l +2501.1 4226.76 l +2464.77 4255.41 l +2428.45 4284.06 l +2392.13 4312.71 l +2355.8 4341.36 l +2319.48 4370.01 l +2283.15 4398.65 l +2246.83 4427.3 l +2210.51 4455.95 l +2174.18 4484.6 l +2137.86 4513.25 l +2101.53 4541.9 l +2065.21 4570.55 l +2028.89 4599.2 l +1992.56 4627.85 l +1956.24 4656.49 l +1919.92 4685.14 l +1883.59 4713.79 l +1847.27 4742.44 l +1810.95 4771.09 l +1774.62 4799.74 l +1738.3 4828.39 l +1701.98 4857.03 l +1665.65 4885.68 l +1629.33 4914.33 l +1593.01 4942.98 l +1556.68 4971.63 l +1520.36 5000.28 l +1484.04 5028.93 l +1447.71 5057.57 l +1411.39 5086.22 l +1375.07 5114.87 l +1338.74 5143.52 l +1302.42 5172.17 l +1266.1 5200.82 l +1229.77 5229.46 l +S +0.301025 0.744141 0.933594 rg +0.301025 0.744141 0.933594 RG +4872 2509.92 m +4729.32 2507.99 l +4539.54 2528.45 l +4504.53 2574.96 l +4477.6 2617.27 l +4448.88 2653.67 l +4417.44 2686.8 l +4384.03 2718.36 l +4349.44 2749.22 l +4314.14 2779.72 l +4278.47 2810.02 l +4242.56 2840.16 l +4206.51 2870.16 l +4170.38 2900.01 l +4134.2 2929.73 l +4097.99 2959.33 l +4061.75 2988.82 l +4025.5 3018.22 l +3989.24 3047.53 l +3952.97 3076.76 l +3916.69 3105.93 l +3880.41 3135.04 l +3844.12 3164.09 l +3807.83 3193.1 l +3771.54 3222.07 l +3735.24 3251 l +3698.94 3279.9 l +3662.63 3308.77 l +3626.33 3337.62 l +3590.02 3366.44 l +3553.72 3395.25 l +3517.41 3424.03 l +3481.09 3452.8 l +3444.78 3481.56 l +3408.47 3510.3 l +3372.15 3539.04 l +3335.84 3567.76 l +3299.52 3596.47 l +3263.2 3625.18 l +3226.88 3653.88 l +3190.57 3682.58 l +3154.25 3711.27 l +3117.93 3739.95 l +3081.61 3768.63 l +3045.29 3797.31 l +3008.97 3825.98 l +2972.65 3854.66 l +2936.32 3883.32 l +2900 3911.99 l +2863.68 3940.65 l +2827.36 3969.32 l +2791.04 3997.98 l +2754.71 4026.64 l +2718.39 4055.3 l +2682.07 4083.95 l +2645.75 4112.61 l +2609.43 4141.26 l +2573.1 4169.92 l +2536.78 4198.57 l +2500.46 4227.22 l +2464.13 4255.88 l +2427.81 4284.53 l +2391.49 4313.18 l +2355.17 4341.83 l +2318.84 4370.48 l +2282.52 4399.13 l +2246.2 4427.79 l +2209.87 4456.44 l +2173.55 4485.09 l +2137.23 4513.74 l +2100.9 4542.39 l +2064.58 4571.03 l +2028.26 4599.68 l +1991.93 4628.33 l +1955.61 4656.98 l +1919.29 4685.63 l +1882.97 4714.28 l +1846.64 4742.93 l +1810.32 4771.58 l +1774 4800.23 l +1737.67 4828.88 l +1701.35 4857.53 l +1665.03 4886.17 l +1628.7 4914.82 l +1592.38 4943.47 l +1556.06 4972.12 l +1519.73 5000.77 l +1483.41 5029.42 l +1447.09 5058.07 l +1410.76 5086.72 l +1374.44 5115.36 l +1338.12 5144.01 l +1301.79 5172.66 l +1265.47 5201.31 l +1229.15 5229.96 l +1192.82 5258.61 l +1156.5 5287.26 l +1120.18 5315.9 l +1083.86 5344.55 l +1047.53 5373.2 l +S +Q +Q + +endstream +endobj +pagesave restore +%%PageTrailer +%%Trailer +end +%%EOF diff --git a/SOURCE/octave-workspace b/SOURCE/octave-workspace index a553d0dc28140525a49a42b2044ccaaa2c6668a5..9916f4de991b10fb43c02da5c8cfe42ca1e5ae96 100644 GIT binary patch delta 51 zcmeyik7>^lrVXW{92yQx3=9m}nUmjhNp7AdYUVOgii;0CI+Zt4Y(!%ooE~9