From 77f72bc62b50b42e173552ef7c9243ab97212fd3 Mon Sep 17 00:00:00 2001 From: ReadRoberts Date: Wed, 1 May 2019 16:01:43 -0700 Subject: [PATCH] Convert OTF font files in test data to ttx files. This required a fix to fontTools/cffLib. When reading a CFF2 variable font (VF) from XML, the VF state in FontDict and PrivateDict does not get set. I made a temporary fix by adding a loop to set PrivateDict.vstore for all the PrivateDict objects after the XML file has been read. This should not be necessary, and in the near future I will revisit both this issue, and the related use of isCFF2 when compiling/decompiling. --- Lib/fontTools/cffLib/__init__.py | 7 + Tests/cffLib/cffLib_test.py | 13 +- Tests/cffLib/data/TestOTF.otf | Bin 2308 -> 0 bytes Tests/cffLib/data/TestOTF.ttx | 325 +++ Tests/cffLib/data/TestSparseCFF2VF.otf | Bin 13496 -> 0 bytes Tests/cffLib/data/TestSparseCFF2VF.ttx | 1980 +++++++++++++++++ Tests/cffLib/specializer_test.py | 16 +- Tests/subset/subset_test.py | 4 +- Tests/varLib/data/TestCFF2VF.otf | Bin 3636 -> 0 bytes .../data/master_cff2/TestCFF2_Black.otf | Bin 2272 -> 0 bytes .../data/master_cff2/TestCFF2_Black.ttx | 518 +++++ .../data/master_cff2/TestCFF2_ExtraLight.otf | Bin 2300 -> 0 bytes .../data/master_cff2/TestCFF2_ExtraLight.ttx | 518 +++++ .../data/master_cff2/TestCFF2_Regular.otf | Bin 2280 -> 0 bytes .../data/master_cff2/TestCFF2_Regular.ttx | 516 +++++ .../MasterSet_Kanji-w0.00.otf | Bin 6364 -> 0 bytes .../MasterSet_Kanji-w0.00.ttx | 1266 +++++++++++ .../MasterSet_Kanji-w1000.00.otf | Bin 6496 -> 0 bytes .../MasterSet_Kanji-w1000.00.ttx | 1266 +++++++++++ .../MasterSet_Kanji-w439.00.otf | Bin 2600 -> 0 bytes .../MasterSet_Kanji-w439.00.ttx | 466 ++++ .../MasterSet_Kanji-w440.00.otf | Bin 2596 -> 0 bytes .../MasterSet_Kanji-w440.00.ttx | 466 ++++ .../MasterSet_Kanji-w599.00.otf | Bin 2652 -> 0 bytes .../MasterSet_Kanji-w599.00.ttx | 487 ++++ .../MasterSet_Kanji-w600.00.otf | Bin 2656 -> 0 bytes .../MasterSet_Kanji-w600.00.ttx | 487 ++++ .../MasterSet_Kanji-w669.00.otf | Bin 2672 -> 0 bytes .../MasterSet_Kanji-w669.00.ttx | 492 ++++ .../MasterSet_Kanji-w670.00.otf | Bin 2668 -> 0 bytes .../MasterSet_Kanji-w670.00.ttx | 492 ++++ .../MasterSet_Kanji-w799.00.otf | Bin 2220 -> 0 bytes .../MasterSet_Kanji-w799.00.ttx | 393 ++++ .../MasterSet_Kanji-w800.00.otf | Bin 2220 -> 0 bytes .../MasterSet_Kanji-w800.00.ttx | 393 ++++ .../MasterSet_Kanji-w889.00.otf | Bin 2556 -> 0 bytes .../MasterSet_Kanji-w889.00.ttx | 473 ++++ .../MasterSet_Kanji-w890.00.otf | Bin 2556 -> 0 bytes .../MasterSet_Kanji-w890.00.ttx | 473 ++++ .../master_ttx_varfont_otf/TestCFF2VF.ttx | 835 +++++++ .../data/master_vvar_cff2/TestVVAR.0.otf | Bin 4276 -> 0 bytes .../data/master_vvar_cff2/TestVVAR.0.ttx | 821 +++++++ .../data/master_vvar_cff2/TestVVAR.1.otf | Bin 4332 -> 0 bytes .../data/master_vvar_cff2/TestVVAR.1.ttx | 821 +++++++ Tests/varLib/mutator_test.py | 13 +- Tests/varLib/varLib_test.py | 73 +- 46 files changed, 13570 insertions(+), 44 deletions(-) delete mode 100644 Tests/cffLib/data/TestOTF.otf create mode 100644 Tests/cffLib/data/TestOTF.ttx delete mode 100644 Tests/cffLib/data/TestSparseCFF2VF.otf create mode 100644 Tests/cffLib/data/TestSparseCFF2VF.ttx delete mode 100644 Tests/varLib/data/TestCFF2VF.otf delete mode 100644 Tests/varLib/data/master_cff2/TestCFF2_Black.otf create mode 100644 Tests/varLib/data/master_cff2/TestCFF2_Black.ttx delete mode 100644 Tests/varLib/data/master_cff2/TestCFF2_ExtraLight.otf create mode 100644 Tests/varLib/data/master_cff2/TestCFF2_ExtraLight.ttx delete mode 100644 Tests/varLib/data/master_cff2/TestCFF2_Regular.otf create mode 100644 Tests/varLib/data/master_cff2/TestCFF2_Regular.ttx delete mode 100644 Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w0.00.otf create mode 100644 Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w0.00.ttx delete mode 100644 Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w1000.00.otf create mode 100644 Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w1000.00.ttx delete mode 100644 Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w439.00.otf create mode 100644 Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w439.00.ttx delete mode 100644 Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w440.00.otf create mode 100644 Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w440.00.ttx delete mode 100644 Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w599.00.otf create mode 100644 Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w599.00.ttx delete mode 100644 Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w600.00.otf create mode 100644 Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w600.00.ttx delete mode 100644 Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w669.00.otf create mode 100644 Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w669.00.ttx delete mode 100644 Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w670.00.otf create mode 100644 Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w670.00.ttx delete mode 100644 Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w799.00.otf create mode 100644 Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w799.00.ttx delete mode 100644 Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w800.00.otf create mode 100644 Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w800.00.ttx delete mode 100644 Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w889.00.otf create mode 100644 Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w889.00.ttx delete mode 100644 Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w890.00.otf create mode 100644 Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w890.00.ttx create mode 100644 Tests/varLib/data/master_ttx_varfont_otf/TestCFF2VF.ttx delete mode 100644 Tests/varLib/data/master_vvar_cff2/TestVVAR.0.otf create mode 100644 Tests/varLib/data/master_vvar_cff2/TestVVAR.0.ttx delete mode 100644 Tests/varLib/data/master_vvar_cff2/TestVVAR.1.otf create mode 100644 Tests/varLib/data/master_vvar_cff2/TestVVAR.1.ttx diff --git a/Lib/fontTools/cffLib/__init__.py b/Lib/fontTools/cffLib/__init__.py index c1750479f..3c5f36df2 100644 --- a/Lib/fontTools/cffLib/__init__.py +++ b/Lib/fontTools/cffLib/__init__.py @@ -207,6 +207,13 @@ class CFFFontSet(object): continue name, attrs, content = element topDict.fromXML(name, attrs, content) + + if hasattr(topDict, "VarStore") and topDict.FDArray[0].vstore is None: + fdArray = topDict.FDArray + for fontDict in fdArray: + if hasattr(fontDict, "Private"): + fontDict.Private.vstore = topDict.VarStore + elif name == "GlobalSubrs": subrCharStringClass = psCharStrings.T2CharString if not hasattr(self, "GlobalSubrs"): diff --git a/Tests/cffLib/cffLib_test.py b/Tests/cffLib/cffLib_test.py index ce73b3440..cc28e4e9b 100644 --- a/Tests/cffLib/cffLib_test.py +++ b/Tests/cffLib/cffLib_test.py @@ -47,16 +47,19 @@ class CffLibTest(DataFilesHandler): self.assertEqual(topDict.FontBBox, [0, 0, 0, 0]) def test_topDict_set_Encoding(self): - file_name = 'TestOTF.otf' - font_path = self.getpath(file_name) - temp_path = self.temp_font(font_path, file_name) - save_path = temp_path[:-4] + '2.otf' - font = TTFont(temp_path) + ttx_path = self.getpath('TestOTF.ttx') + font = TTFont(recalcBBoxes=False, recalcTimestamp=False) + font.importXML(ttx_path) + topDict = font["CFF "].cff.topDictIndex[0] encoding = [".notdef"] * 256 encoding[0x20] = "space" topDict.Encoding = encoding + + self.temp_dir() + save_path = os.path.join(self.tempdir, 'TestOTF.otf') font.save(save_path) + font2 = TTFont(save_path) topDict2 = font2["CFF "].cff.topDictIndex[0] self.assertEqual(topDict2.Encoding[32], "space") diff --git a/Tests/cffLib/data/TestOTF.otf b/Tests/cffLib/data/TestOTF.otf deleted file mode 100644 index cd0bdf67d24e99164a89a4bdd920496f346b5bff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2308 zcmeHJUuauZ82_D{G=J8bc9m^)Zsq7k?a>YsOM`HJ>o?Wz~4X=}D2fIQeDDAvSB=%DWn?S1wyHKq8T zBR3R?VGcg^akLG0;ux;^`mQz{ z!%O(W*Y_gARS7@@qvV+9iZ`)9kEr@sLrkpsIDlbs#mB)mpAH-rw|#vG{o+R-hcU_J zX~vA8SDW;4v<-J6p=Eu2R~wFDNxL>?mzOIGxx6a}=T6As_|R#YS(XXAjQOGiw#i$~kGzw-MNho_F1{Gh!II1vkH#(dX=o+aTt+A0+o~978xwl%a=2 zg1#ksq$zC_;6SG~Ni5sOJ6_MC)uMKZZI*s%O2>ddXpxCXIBUDlh)VDx5gUCL%||C=ako&qCgIHP(R zwFYWk44lOTSAU%AH^o+`zRIdfz^_OAw|YjsP1GGh5U)^n@kG&x!P7)SmjjIkaeGfR z9yESxe0}epAHg%T35kzAcxRWsWmmFw{FiemPEdE5-}_VQMqqVXBuvqu!c ziw;7Fo?WM#(mhk}LH($x_iOe3K)o-xesLqdvC>hK-Ir_S-rDo~IaY)sFDLZUVxcfL z`S(dYGdMT%xMwlRiT8Mo2wq~#+*YFR@KO2PXnn0deQ;xC>-hFcczylAMt|+*c7Hf_ zF;@G)`(L + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copyright (c) 2015 by FontTools. No rights reserved. + + + Test OTF + + + Regular + + + FontTools: Test OTF: 2015 + + + Test OTF + + + Version 1.000 + + + TestOTF-Regular + + + Test OTF is not a trademark of FontTools. + + + FontTools + + + FontTools + + + https://github.com/behdad/fonttools + + + https://github.com/behdad/fonttools + + + https://github.com/behdad/fonttools/blob/master/LICENSE.txt + + + Test TTF + + + Copyright (c) 2015 by FontTools. No rights reserved. + + + Test OTF + + + Regular + + + FontTools: Test OTF: 2015 + + + Test OTF + + + Version 1.000 + + + TestOTF-Regular + + + Test OTF is not a trademark of FontTools. + + + FontTools + + + FontTools + + + https://github.com/behdad/fonttools + + + https://github.com/behdad/fonttools + + + https://github.com/behdad/fonttools/blob/master/LICENSE.txt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 131 122 -131 hlineto + return + + + + + + 500 450 hmoveto + 750 -400 -750 vlineto + 50 50 rmoveto + 650 300 -650 vlineto + endchar + + + 0 endchar + + + 250 endchar + + + 723 55 hmoveto + -107 callsubr + 241 -122 rmoveto + -107 callsubr + 241 -122 rmoveto + -107 callsubr + endchar + + + 241 55 hmoveto + -107 callsubr + endchar + + + 250 endchar + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/cffLib/data/TestSparseCFF2VF.otf b/Tests/cffLib/data/TestSparseCFF2VF.otf deleted file mode 100644 index 8390c8301ade4ad4cd146b7ce971e486e07dd8b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13496 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Weight + + + Kanji-w0.00 + + + SHSansJPVFTest-Kanji-w0.00 + + + Kanji-w239.00 + + + SHSansJPVFTest-Kanji-w239.00 + + + Kanji-w240.00 + + + SHSansJPVFTest-Kanji-w240.00 + + + Kanji-w439.00 + + + SHSansJPVFTest-Kanji-w439.00 + + + Kanji-w440.00 + + + SHSansJPVFTest-Kanji-w440.00 + + + Kanji-w499.00 + + + SHSansJPVFTest-Kanji-w499.00 + + + Kanji-w500.00 + + + SHSansJPVFTest-Kanji-w500.00 + + + Kanji-w599.00 + + + SHSansJPVFTest-Kanji-w599.00 + + + Kanji-w600.00 + + + SHSansJPVFTest-Kanji-w600.00 + + + Kanji-w669.00 + + + SHSansJPVFTest-Kanji-w669.00 + + + Kanji-w670.00 + + + SHSansJPVFTest-Kanji-w670.00 + + + Kanji-w699.00 + + + SHSansJPVFTest-Kanji-w699.00 + + + Kanji-w700.00 + + + SHSansJPVFTest-Kanji-w700.00 + + + Kanji-799.00 + + + SHSansJPVFTest-Kanji-799.00 + + + Kanji-w800.00 + + + SHSansJPVFTest-Kanji-w800.00 + + + Kanji-w889.00 + + + SHSansJPVFTest-Kanji-w889.00 + + + Kanji-w890.00 + + + SHSansJPVFTest-Kanji-w890.00 + + + Kanji-w1000.00 + + + SHSansJPVFTest-Kanji-w1000.00 + + + Copyright © 2018 Adobe systems Co., Ltd. All Rights Reserved. + + + SHSansJPVF w0.00 + + + Regular + + + 1.002;ADBE;MasterSet_Kanji-w0.00 + + + SHSansJPVF w0.00 + + + Version 1.002;hotconv 1.0.109;makeotfexe 2.5.65596 DEVELOPMENT + + + MasterSet_Kanji-w0.00 + + + Weight + + + Kanji-w0.00 + + + SHSansJPVFTest-Kanji-w0.00 + + + Kanji-w239.00 + + + SHSansJPVFTest-Kanji-w239.00 + + + Kanji-w240.00 + + + SHSansJPVFTest-Kanji-w240.00 + + + Kanji-w439.00 + + + SHSansJPVFTest-Kanji-w439.00 + + + Kanji-w440.00 + + + SHSansJPVFTest-Kanji-w440.00 + + + Kanji-w499.00 + + + SHSansJPVFTest-Kanji-w499.00 + + + Kanji-w500.00 + + + SHSansJPVFTest-Kanji-w500.00 + + + Kanji-w599.00 + + + SHSansJPVFTest-Kanji-w599.00 + + + Kanji-w600.00 + + + SHSansJPVFTest-Kanji-w600.00 + + + Kanji-w669.00 + + + SHSansJPVFTest-Kanji-w669.00 + + + Kanji-w670.00 + + + SHSansJPVFTest-Kanji-w670.00 + + + Kanji-w699.00 + + + SHSansJPVFTest-Kanji-w699.00 + + + Kanji-w700.00 + + + SHSansJPVFTest-Kanji-w700.00 + + + Kanji-799.00 + + + SHSansJPVFTest-Kanji-799.00 + + + Kanji-w800.00 + + + SHSansJPVFTest-Kanji-w800.00 + + + Kanji-w889.00 + + + SHSansJPVFTest-Kanji-w889.00 + + + Kanji-w890.00 + + + SHSansJPVFTest-Kanji-w890.00 + + + Kanji-w1000.00 + + + SHSansJPVFTest-Kanji-w1000.00 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 -120 rmoveto + 800 1000 -800 hlineto + 400 -459 rmoveto + -318 409 rlineto + 636 hlineto + -286 -450 rmoveto + 318 409 rlineto + -818 vlineto + -668 -41 rmoveto + 318 409 318 -409 rlineto + -668 859 rmoveto + 318 -409 -318 -409 rlineto + + + 134 755 107 18 2 blend + rmoveto + -48 -137 1 blend + hlineto + 8 -565 16 50 2 blend + rlineto + 32 106 1 blend + hlineto + -17 -202 -52 -67 2 blend + rmoveto + 24 14 18 22 25 -14 18 -22 -23 -14 -21 -24 -18 13 -20 22 38 25 26 38 37 -28 25 -37 -34 -30 -22 -38 -40 27 -26 39 16 blend + hvcurveto + + + + + 5 vsindex + 326 793 1 0 2 17 0 29 2 blend + rmoveto + -280 24 0 40 1 blend + vlineto + -47 16 -8 59 -31 0 -53 6 0 10 -13 0 -21 20 0 33 4 blend + vhcurveto + 13 120 4 0 6 -46 0 -76 2 blend + 0 13 4 0 7 1 blend + hhcurveto + 49 10 20 82 4 12 0 19 12 0 20 3 0 5 2 0 3 4 0 8 5 blend + hvcurveto + -10 2 -11 5 -8 6 -12 0 -21 3 0 5 -21 0 -35 6 0 11 -9 0 -14 7 0 11 6 blend + rrcurveto + -75 19 0 32 1 blend + -3 -5 -10 -29 -24 -102 1 0 1 1 0 2 7 0 12 9 0 14 42 0 70 5 blend + 0 -18 6 0 10 1 blend + hhcurveto + -38 -6 4 21 10 0 18 2 0 3 0 0 -1 4 0 7 4 blend + hvcurveto + 280 -25 0 -41 1 blend + vlineto + -41 -464 -40 -8 -74 10 20 41 2 blend + rmoveto + -30 617 30 -50 -4 -90 -5 12 5 50 4 90 3 blend + vlineto + -661 -178 11 -4 12 4 -13 -7 2 blend + rmoveto + -30 689 30 -52 -3 -92 -11 0 -18 52 3 92 3 blend + vlineto + -481 284 -27 -2 -48 -32 36 -21 2 blend + rmoveto + -306 30 306 0 -13 0 60 2 103 0 13 0 3 blend + vlineto + 218 0 -61 0 -102 -1 0 -1 2 blend + rmoveto + -306 30 306 0 -13 0 61 1 104 0 13 0 3 blend + vlineto + -417 358 -17 -1 -30 19 -43 -12 2 blend + rmoveto + -30 217 -116 -217 -30 247 176 -36 0 -61 -52 0 -87 50 0 84 52 0 87 -37 0 -62 -6 0 -10 23 0 39 7 blend + vlineto + 75 -26 0 -44 1 blend + hmoveto + -280 24 0 40 1 blend + vlineto + -47 17 -8 60 -31 0 -53 5 0 9 -13 0 -21 20 0 33 4 blend + vhcurveto + 12 125 5 0 8 -47 0 -78 2 blend + 0 14 4 0 7 1 blend + hhcurveto + 49 11 20 82 3 12 0 20 12 0 19 3 1 6 2 1 6 5 0 9 5 blend + hvcurveto + -9 2 -12 4 -8 7 -14 1 -22 3 0 5 -19 -1 -34 7 0 12 -9 0 -14 6 0 10 6 blend + rrcurveto + -75 19 -1 29 1 blend + -3 -5 -10 -30 -25 -105 1 -1 1 8 0 13 8 0 14 42 0 70 4 blend + 0 -18 6 0 9 1 blend + hhcurveto + -40 -6 4 21 11 0 19 2 0 3 0 0 -1 4 1 8 4 blend + hvcurveto + 280 -25 -1 -42 1 blend + vlineto + -16 -29 0 -48 1 blend + hmoveto + -30 217 -116 -217 -30 247 176 -36 0 -61 -50 0 -84 50 0 84 50 0 84 -37 0 -62 -3 0 -5 23 0 39 7 blend + vlineto + -424 -714 -19 0 -32 -12 0 -21 2 blend + rmoveto + -52 -54 -91 -49 -81 -33 8 -5 11 -13 4 -6 80 36 94 56 56 58 7 0 11 9 0 15 5 0 9 11 0 18 -2 0 -3 9 0 15 13 0 22 -11 0 -18 24 0 39 -22 0 -36 11 0 19 -12 0 -21 4 0 7 -4 0 -6 2 0 2 -2 0 -4 -1 0 -1 3 0 5 18 blend + rrcurveto + 200 -7 -92 0 -154 -5 0 -8 2 blend + rmoveto + 76 -41 90 -62 46 -42 -6 0 -10 5 0 8 -5 0 -7 6 0 10 -4 0 -7 4 0 7 6 blend + rrcurveto + 22 23 -46 42 -91 60 -75 39 60 0 100 29 0 48 0 0 -1 -3 0 -5 3 0 5 -7 0 -11 6 0 11 -7 0 -11 8 blend + rlinecurve + -499 750 -48 0 -81 6 0 10 2 blend + rmoveto + -54 -167 -87 -164 -96 -108 7 -6 11 -12 4 -6 98 116 88 165 58 175 7 0 13 15 0 25 10 0 16 14 0 22 11 0 19 10 0 17 9 0 15 -20 0 -33 15 0 24 -44 0 -73 4 0 7 -18 0 -30 4 0 6 4 0 6 3 0 6 19 0 32 0 0 -1 1 0 1 18 blend + rrcurveto + -113 -214 -60 0 -100 -23 0 -37 2 blend + rmoveto + -691 30 718 20 0 33 64 0 108 43 0 72 3 blend + vlineto + -1 -1 0 -3 1 blend + 2 rlineto + + + 1 vsindex + 306 142 -19 1 -27 7 0 10 2 blend + rmoveto + -156 45 -2 64 1 blend + vlineto + -50 22 -8 79 -42 2 -59 8 -1 11 -18 0 -27 43 -1 62 4 blend + vhcurveto + 17 186 8 -1 11 -68 3 -97 2 blend + 0 18 8 0 12 1 blend + hhcurveto + 70 13 25 114 5 22 -1 31 17 -1 24 2 1 4 0 -1 -1 7 0 10 5 blend + hvcurveto + -9 3 -12 4 -9 6 -20 1 -28 3 0 4 -31 1 -45 10 0 15 -13 0 -19 9 -1 13 6 blend + rrcurveto + -109 -4 -7 -13 -49 -38 -156 33 -1 47 -1 0 -1 1 0 1 2 0 3 10 0 15 9 0 13 60 -3 85 7 blend + 0 -27 5 0 8 1 blend + hhcurveto + -59 -10 5 22 11 0 16 2 -1 2 -1 0 -2 4 0 6 4 blend + hvcurveto + 157 -47 2 -67 1 blend + vlineto + 63 34 -74 3 -106 -25 1 -36 2 blend + rmoveto + 65 -30 74 -47 37 -37 -7 1 -10 5 -1 7 -3 0 -4 5 0 7 -3 0 -4 6 0 9 6 blend + rrcurveto + 20 22 -37 36 -75 47 -65 28 48 -2 68 47 -2 67 -1 0 -1 -6 1 -8 2 0 3 -8 0 -11 8 -1 11 -6 0 -9 8 blend + rlinecurve + 320 -64 -49 3 -69 -32 1 -46 2 blend + rmoveto + 76 -49 83 -75 38 -12 0 -18 -6 1 -8 -13 0 -19 -4 0 -6 -9 1 -12 5 blend + -54 rrcurveto + 23 19 -38 54 -84 73 -76 49 69 -3 98 35 -2 50 5 0 8 2 0 3 11 0 16 2 0 2 13 -1 18 2 0 4 8 blend + rlinecurve + -557 -5 -85 4 -121 -6 0 -9 2 blend + rmoveto + -28 -68 -50 -72 -77 -40 5 -1 6 1 0 1 3 1 5 6 0 9 13 -1 18 1 0 1 6 blend + rrcurveto + 24 -17 79 42 47 74 31 71 62 -3 89 -42 2 -60 -7 1 -10 5 -1 7 -6 0 -8 1 0 1 -2 -1 -4 4 1 7 8 blend + rlinecurve + -117 625 -26 2 -36 42 -3 59 2 blend + rmoveto + -30 775 30 -57 3 -81 -3 0 -5 57 -3 81 3 blend + vlineto + -818 -176 -1 0 -2 12 0 18 2 blend + rmoveto + -30 869 30 -56 2 -81 3 0 5 56 -2 81 3 blend + vlineto + -455 258 -40 2 -57 -38 2 -54 2 blend + rmoveto + -99 30 99 -18 0 -27 81 -3 116 18 0 27 3 blend + vlineto + -236 -127 -60 2 -86 -18 0 -27 2 blend + rmoveto + 26 -40 25 -53 9 -36 -12 1 -17 10 0 15 -10 -1 -15 13 0 19 -4 0 -6 11 -1 15 6 blend + rrcurveto + 29 12 -10 35 -25 53 -27 39 76 -3 109 12 0 18 3 1 5 -10 0 -15 10 -1 14 -15 1 -21 11 0 16 -11 0 -16 8 blend + rlinecurve + 393 2 -112 4 -161 -1 0 -2 2 blend + rmoveto + -16 -38 -31 -57 -23 -35 7 0 11 12 -1 17 13 -1 18 19 0 28 10 0 14 8 -1 11 6 blend + rrcurveto + 27 -12 24 36 26 48 23 46 70 -2 101 -10 1 -14 -8 0 -12 -13 1 -18 -6 -1 -9 -17 0 -25 -1 1 -1 -10 1 -14 8 blend + rlinecurve + -504 -378 27 -1 39 -8 0 -12 2 blend + rmoveto + 559 -94 -559 -110 5 -157 44 -2 63 110 -5 157 3 blend + hlineto + 216 -52 2 -74 1 blend + vmoveto + 559 -92 -559 -110 5 -157 43 -1 62 110 -5 157 3 blend + hlineto + -30 122 -75 3 -107 -4 0 -6 2 blend + rmoveto + -276 619 276 -26 0 -38 45 -2 64 26 0 38 3 blend + vlineto + + + 5 vsindex + 51 612 -8 0 -14 29 0 49 2 blend + rmoveto + -30 -60 0 -100 1 blend + 307 30 60 0 100 1 blend + vlineto + -149 228 -32 0 -53 -20 0 -34 2 blend + rmoveto + -918 30 918 -19 0 -32 62 0 103 19 0 32 3 blend + vlineto + -36 -238 -55 0 -91 -32 0 -53 2 blend + rmoveto + -31 -160 -74 -193 -68 -95 7 -5 10 -11 6 -8 70 101 74 203 33 160 6 0 10 25 0 42 13 0 21 23 0 37 4 0 7 1 0 2 8 0 14 -18 0 -30 13 0 21 -27 0 -44 4 0 7 -19 0 -32 1 0 2 6 0 10 -12 0 -20 -2 0 -3 -2 0 -4 -1 0 -2 18 blend + rrcurveto + 4 -143 19 0 32 77 0 128 2 blend + rmoveto + -21 -16 25 -26 72 -92 21 -33 -23 0 -38 -34 0 -57 1 0 2 -15 0 -24 -12 0 -21 -6 0 -11 2 0 3 -18 0 -29 8 blend + rlinecurve + 24 24 -18 25 -81 96 -22 22 28 0 48 63 0 105 2 0 2 -1 0 -2 1 0 3 10 0 16 1 0 1 1 0 2 8 blend + rlinecurve + 157 278 1 0 1 -14 0 -23 2 blend + rmoveto + -30 559 30 -54 0 -90 -17 3 -23 54 0 90 3 blend + vlineto + -457 -518 29 -3 43 -9 -3 -20 2 blend + rmoveto + -30 176 30 -46 0 -77 -17 0 -27 46 0 77 3 blend + vlineto + -194 120 -3 0 -5 -42 37 -35 2 blend + rmoveto + -365 30 365 38 -29 45 53 0 88 -38 29 -45 3 blend + vlineto + 135 508 -87 0 -146 33 -34 24 2 blend + rmoveto + -122 30 122 -19 0 -31 63 0 106 19 0 31 3 blend + vlineto + -115 -172 -60 0 -100 -27 34 -19 2 blend + rmoveto + -288 30 288 11 -24 18 50 0 83 -11 24 -18 3 blend + vlineto + 148 -62 -2 -106 1 blend + hmoveto + -288 30 288 11 -24 18 50 0 83 -11 24 -18 3 blend + vlineto + 156 -394 -30 2 -47 19 -34 6 2 blend + rmoveto + -52 -36 -89 -48 -61 -29 7 0 12 2 0 4 14 0 23 3 0 4 11 0 18 4 0 8 6 blend + rrcurveto + 15 -21 62 28 86 41 57 44 25 0 42 -39 0 -66 -10 0 -17 -4 0 -6 -12 0 -19 -3 0 -5 -6 0 -11 -5 0 -9 8 blend + rlinecurve + -541 323 10 0 17 44 5 84 2 blend + rmoveto + -30 517 -150 -517 -30 547 210 -46 -2 -81 -74 0 -123 54 -13 80 74 0 123 -46 -2 -81 -19 0 -32 38 17 82 7 blend + vlineto + -232 -242 -10 0 -16 -28 29 -27 2 blend + rmoveto + -344 58 -32 71 1 blend + vlineto + -47 15 -9 54 -33 -2 -58 3 0 4 -15 0 -25 22 0 37 4 blend + vhcurveto + 12 100 3 0 5 -47 0 -78 2 blend + 0 12 4 0 6 1 blend + hhcurveto + 48 10 25 102 3 12 0 20 11 0 19 4 1 9 11 -1 16 5 0 8 5 blend + hvcurveto + -9 3 -11 4 -8 6 -14 0 -23 3 -1 5 -23 1 -37 8 1 15 -8 -1 -15 8 0 12 6 blend + rrcurveto + -97 11 1 20 1 blend + -3 -4 -14 -29 -21 -84 0 0 1 1 -1 1 10 0 16 10 1 17 43 -1 71 5 blend + 0 -16 7 0 12 1 blend + hhcurveto + -33 -6 5 22 13 0 22 3 0 5 -1 0 -2 4 0 7 4 blend + hvcurveto + 344 -59 34 -71 1 blend + vlineto + -346 -371 -24 0 -41 65 -34 78 2 blend + rmoveto + 10 -31 77 16 100 22 99 21 3 0 5 -54 0 -90 -2 0 -3 -3 0 -5 -9 0 -15 -6 0 -10 -10 0 -17 -5 0 -8 8 blend + rlinecurve + -2 29 -108 -22 -104 -22 -72 -13 -3 0 -5 52 0 86 9 0 16 6 0 10 8 0 13 6 0 11 4 0 6 4 0 6 8 blend + rlinecurve + -16 767 -44 0 -72 -13 0 -21 2 blend + rmoveto + -316 -6 0 -11 1 blend + vlineto + -142 -7 -194 -74 -141 2 0 2 -2 0 -2 2 0 4 6 0 9 4 blend + vhcurveto + 8 -3 13 -7 5 -6 13 0 21 -7 0 -11 25 0 43 -20 0 -34 11 0 17 -10 0 -17 6 blend + rrcurveto + 75 143 10 205 145 4 0 7 3 0 5 2 0 4 21 0 35 9 0 15 5 blend + vvcurveto + 316 6 0 11 1 blend + vlineto + + + 3 vsindex + 58 743 -1 0 -2 26 0 60 2 blend + rmoveto + -30 887 30 -43 0 -99 2 0 5 43 0 99 3 blend + vlineto + -630 96 -29 0 -66 -19 0 -44 2 blend + rmoveto + -207 30 207 -2 -2 -9 50 0 114 2 2 9 3 blend + vlineto + 305 -44 0 -100 1 blend + hmoveto + -207 30 207 -2 -2 -9 51 0 115 2 2 9 3 blend + vlineto + -521 -240 -36 0 -82 2 0 4 2 blend + rmoveto + -206 -5 0 -10 1 blend + vlineto + -137 -15 -184 -109 -136 5 0 11 3 0 6 5 0 10 -1 0 -1 8 0 19 5 blend + vhcurveto + 7 -3 12 -9 5 -6 12 0 27 -6 0 -13 22 0 51 -15 0 -35 10 0 21 -8 0 -19 6 blend + rrcurveto + 112 139 18 194 141 3 0 7 -4 0 -8 1 0 3 11 0 24 4 0 10 5 blend + vvcurveto + 207 5 0 11 1 blend + vlineto + -19 -18 0 -42 1 blend + hmoveto + -30 670 -153 -670 -30 700 213 -38 0 -87 -64 0 -144 48 0 111 64 0 144 -38 0 -87 -14 0 -30 28 0 63 7 blend + vlineto + -531 -249 -15 0 -36 -23 0 -51 2 blend + rmoveto + -343 50 0 112 1 blend + vlineto + -66 31 -12 105 -29 0 -66 6 0 14 -13 0 -28 29 0 66 4 blend + vhcurveto + 23 278 5 0 12 -59 0 -134 2 blend + 0 24 6 0 14 1 blend + hhcurveto + 96 15 31 123 8 20 0 44 11 0 26 4 0 8 14 0 32 5 0 11 5 blend + hvcurveto + -9 3 -13 4 -9 7 -13 0 -30 2 0 5 -21 0 -48 8 0 17 -10 -1 -23 6 0 15 6 blend + rrcurveto + -117 -6 -11 -21 -69 -56 -236 8 0 18 -1 1 -1 1 -1 1 3 0 7 3 1 9 7 0 15 49 0 112 7 blend + 0 -41 4 0 8 1 blend + hhcurveto + -84 -16 11 37 4 0 10 2 0 5 -3 0 -7 1 0 2 4 blend + hvcurveto + 343 -51 0 -115 1 blend + vlineto + 444 -47 -59 0 -135 26 0 59 2 blend + rmoveto + -101 -52 -195 -56 -169 -40 4 -7 5 -10 3 -7 172 40 193 54 120 56 4 0 8 3 0 7 18 0 43 9 0 19 12 0 26 8 0 19 5 0 12 -10 0 -22 7 0 15 -18 0 -41 1 0 3 -11 0 -25 -8 0 -19 -9 0 -21 -8 0 -18 -8 0 -19 5 0 11 0 0 1 18 blend + rrcurveto + + + 2 vsindex + 53 761 -3 0 -3 36 0 40 2 blend + rmoveto + -30 896 30 -65 -1 -73 5 0 5 65 1 73 3 blend + vlineto + -631 78 -46 0 -52 -22 0 -24 2 blend + rmoveto + -162 30 162 -8 -32 -41 98 1 111 8 32 41 3 blend + vlineto + 296 -105 -1 -118 1 blend + hmoveto + -162 30 162 -8 -32 -41 100 1 112 8 32 41 3 blend + vlineto + -47 -217 -23 0 -26 -57 -1 -64 2 blend + rmoveto + 209 -109 -209 -101 -1 -113 72 1 81 101 1 113 3 blend + hlineto + -235 109 24 0 27 -72 -1 -81 2 blend + rmoveto + 205 -109 -205 -99 -1 -111 72 1 81 99 1 111 3 blend + hlineto + -227 109 18 1 21 -72 -1 -81 2 blend + rmoveto + 197 -109 -197 -93 -2 -105 72 1 81 93 2 105 3 blend + hlineto + -30 139 -87 -2 -98 -15 0 -17 2 blend + rmoveto + -169 731 169 -41 0 -46 38 0 42 41 0 46 3 blend + vlineto + -650 -375 62 1 70 -32 0 -36 2 blend + rmoveto + 571 -76 -571 -159 -1 -179 48 0 54 159 1 179 3 blend + hlineto + -30 -38 0 -43 1 blend + vmoveto + 571 -77 -571 -159 -1 -179 48 0 54 159 1 179 3 blend + hlineto + 287 -66 -1 -74 1 blend + vmoveto + 571 -74 -571 -159 -1 -179 46 0 52 159 1 179 3 blend + hlineto + -30 104 -99 -1 -111 -4 0 -5 2 blend + rmoveto + -347 631 347 -18 0 -20 45 0 50 18 0 20 3 blend + vlineto + -216 -389 -86 -1 -96 -31 0 -35 2 blend + rmoveto + 127 -34 121 -39 72 -31 -17 0 -19 2 0 2 -13 0 -15 -2 0 -2 -13 0 -15 3 0 3 6 blend + rrcurveto + 31 22 -78 32 -126 39 -121 136 1 153 39 0 44 1 0 1 -3 0 -3 -8 0 -9 4 0 5 9 0 10 7 blend + 31 rlinecurve + -258 -1 -67 -1 -75 0 0 -1 2 blend + rmoveto + -81 -39 -128 -36 -107 -23 8 -6 12 -12 5 -6 103 25 130 41 86 43 9 0 10 6 0 7 3 0 4 7 0 8 -4 0 -5 7 0 8 19 0 22 -14 0 -16 32 0 36 -32 0 -36 17 0 19 -19 0 -21 3 0 3 -1 0 -1 5 0 6 2 0 2 1 0 1 4 0 5 18 blend + rrcurveto + + + 2 vsindex + 53 761 -3 0 -3 31 0 35 2 blend + rmoveto + -30 896 30 -76 -1 -86 5 0 5 76 1 86 3 blend + vlineto + -802 -461 2 0 2 -23 0 -26 2 blend + rmoveto + -30 703 30 -53 0 -60 3 0 4 53 0 60 3 blend + vlineto + -532 539 -58 -1 -65 6 0 7 2 blend + rmoveto + -171 30 171 -16 -19 -36 102 1 114 16 19 36 3 blend + vlineto + 299 -100 -1 -112 1 blend + hmoveto + -171 30 171 -16 -19 -36 102 1 115 16 19 36 3 blend + vlineto + -46 -219 -34 0 -39 -64 -1 -72 2 blend + rmoveto + 204 -121 -204 -110 -1 -123 83 1 93 110 1 123 3 blend + hlineto + -230 121 33 1 38 -83 -1 -93 2 blend + rmoveto + 200 -121 -200 -108 -2 -122 83 1 93 108 2 122 3 blend + hlineto + -222 121 27 -1 30 -83 -1 -93 2 blend + rmoveto + 192 -121 -192 -101 -1 -114 83 1 93 101 1 114 3 blend + hlineto + -30 151 -87 -1 -98 -29 0 -33 2 blend + rmoveto + -181 716 181 -24 0 -27 11 0 12 24 0 27 3 blend + vlineto + -788 -240 -17 0 -19 9 0 11 2 blend + rmoveto + -130 30 100 786 -100 30 130 -37 0 -42 88 1 99 -20 0 -23 -150 -1 -168 20 0 23 95 1 106 37 0 42 7 blend + vlineto + -610 -123 -56 -1 -63 -44 0 -50 2 blend + rmoveto + -50 -62 -93 -73 -118 -54 8 -4 10 -9 6 -7 121 58 92 75 59 70 9 0 11 13 0 15 19 0 21 29 0 32 9 0 10 22 0 25 12 0 14 -11 0 -12 19 0 21 -26 0 -30 7 0 8 -16 0 -18 3 0 3 -13 0 -14 -10 0 -11 -19 0 -21 -2 0 -2 8 0 8 18 blend + rrcurveto + 124 -78 -89 -1 -100 32 0 36 2 blend + rmoveto + -7 -6 0 -6 1 blend + vlineto + -65 -139 -176 -81 -162 -31 6 -6 8 -12 3 -8 168 37 178 84 72 154 16 0 17 30 0 34 36 0 41 26 0 29 -7 0 -8 12 0 13 12 0 14 -16 0 -18 15 0 16 -30 0 -33 5 0 6 -18 0 -21 26 0 29 -5 0 -5 -23 0 -26 -12 0 -14 -5 0 -5 6 0 7 18 blend + rrcurveto + -19 11 -6 -2 -47 0 -53 13 0 15 -13 0 -15 0 0 -1 4 blend + rlineto + -333 -72 75 1 85 -55 0 -61 2 blend + rmoveto + 65 -25 75 -46 38 -35 -35 0 -40 8 0 9 -38 0 -42 15 0 17 -18 0 -21 14 0 15 6 blend + rrcurveto + 26 19 -39 34 -76 45 -64 25 49 0 56 31 0 35 19 0 21 -14 0 -16 39 0 44 -18 0 -20 32 0 36 -9 0 -10 8 blend + rlinecurve + 72 55 -55 0 -62 28 0 31 2 blend + rmoveto + -30 -30 -42 0 -47 -42 0 -47 2 blend + rlineto + 269 30 -14 0 -16 42 0 47 2 blend + hlineto + 74 74 13 0 15 -22 0 -24 2 blend + rmoveto + -276 80 1 90 1 blend + vlineto + -52 21 -9 77 -48 0 -54 8 0 9 -21 0 -24 44 0 49 4 blend + vhcurveto + 16 182 8 0 9 -90 -1 -101 2 blend + 0 18 8 0 9 1 blend + hhcurveto + 62 12 21 88 4 25 0 28 20 0 22 6 0 7 10 0 11 9 0 10 5 blend + hvcurveto + -9 2 -12 5 -8 6 -24 0 -26 4 0 5 -34 0 -39 12 0 13 -16 0 -18 10 0 11 6 blend + rrcurveto + -81 25 0 28 1 blend + -4 -6 -11 -41 -37 -154 -1 0 -1 0 1 1 11 -1 12 15 1 17 79 1 89 5 blend + 0 -26 9 0 10 1 blend + hhcurveto + -56 -9 6 25 17 0 19 2 0 3 -1 -1 -2 4 0 5 4 blend + hvcurveto + 276 -81 -1 -91 1 blend + vlineto + 278 -62 -114 -1 -128 32 0 36 2 blend + rmoveto + -66 -32 -126 -33 -107 -23 5 -7 5 -10 2 -7 110 22 126 32 81 36 10 0 11 7 0 8 30 0 34 11 0 12 21 0 23 9 0 10 7 0 8 -14 0 -16 9 0 10 -27 0 -30 3 0 4 -15 0 -17 -15 0 -17 -10 0 -11 -12 0 -14 -11 0 -12 3 0 4 -3 0 -4 18 blend + rrcurveto + + + 3 vsindex + 193 296 41 0 93 -8 0 -19 2 blend + rmoveto + 625 -94 -625 -84 -1 -192 27 0 63 84 1 192 3 blend + hlineto + -30 124 -48 0 -110 -6 0 -14 2 blend + rmoveto + -154 685 154 -15 0 -34 16 0 38 15 0 34 3 blend + vlineto + -365 -132 -33 0 -76 1 1 3 2 blend + rmoveto + -232 -7 -1 -16 1 blend + vlineto + 30 -5 51 0 117 -11 0 -27 2 blend + rlineto + 237 18 1 43 1 blend + vlineto + -11 -92 -27 0 -62 1 -1 2 2 blend + rmoveto + -30 397 30 -22 0 -52 -12 0 -27 22 0 52 3 blend + vlineto + -760 647 25 0 56 -4 0 -9 2 blend + rmoveto + -30 811 30 -28 0 -65 -12 0 -27 28 0 65 3 blend + vlineto + -823 -13 0 -29 1 blend + hmoveto + -143 12 0 27 1 blend + vlineto + -83 -13 -107 -75 -82 4 0 9 3 0 6 5 1 12 -1 0 -1 5 -1 11 5 blend + vhcurveto + 7 -4 11 -9 5 -6 10 0 21 -5 0 -12 20 0 46 -17 0 -38 6 0 15 -8 0 -18 6 blend + rrcurveto + 79 5 0 11 1 blend + 85 16 118 88 1 1 3 9 0 19 6 0 15 3 blend + vvcurveto + 143 -11 0 -25 1 blend + vlineto + 199 -25 -46 -1 -106 -23 0 -54 2 blend + rmoveto + -167 30 37 0 85 1 blend + 167 vlineto + -14 -59 -18 0 -42 8 0 18 2 blend + rmoveto + -30 185 30 -12 0 -26 -4 0 -9 12 0 26 3 blend + vlineto + -365 -96 10 0 22 7 0 17 2 blend + rmoveto + -30 392 30 -17 0 -39 -4 0 -9 17 0 39 3 blend + vlineto + -218 -10 -15 0 -33 -6 0 -13 2 blend + rmoveto + -160 23 0 51 1 blend + vlineto + -8 -2 0 0 -1 1 blend + -3 -11 -1 1 0 3 0 0 1 2 blend + vhcurveto + -11 -1 -30 2 0 4 1 0 1 4 0 10 3 blend + 0 -47 13 0 30 1 blend + 1 5 -9 6 -10 2 -9 4 0 8 -6 0 -13 6 0 13 -11 0 -25 2 0 6 -8 0 -19 6 blend + rrcurveto + 50 30 -5 0 -11 1 0 2 2 blend + 0 6 17 3 0 8 5 1 12 2 blend + hvcurveto + 17 5 4 9 21 6 -1 12 4 0 9 1 0 3 4 0 8 11 0 25 5 blend + vvcurveto + 159 -21 0 -46 1 blend + vlineto + -132 -50 -39 0 -88 1 0 1 2 blend + rmoveto + -25 -42 -40 -39 -44 -30 8 -4 13 -10 5 -4 41 6 0 12 3 0 8 7 0 16 3 0 5 5 0 13 1 0 4 6 0 13 -3 0 -8 10 0 22 -6 0 -14 5 0 12 -5 0 -10 -3 0 -8 13 blend + 30 45 -7 0 -14 1 blend + 47 26 45 -3 0 -8 1 0 1 2 blend + rrcurveto + 153 -7 -13 0 -30 -1 0 -2 2 blend + rmoveto + 35 -27 38 -39 18 -28 -8 3 -11 3 -5 -3 -9 3 -14 6 -7 -3 -5 1 -9 4 -4 0 6 blend + rrcurveto + 24 18 -18 27 -39 39 -34 25 23 1 55 6 -1 12 4 -1 8 -3 4 1 9 -3 13 -6 7 2 7 -3 9 -4 5 4 8 blend + rlinecurve + 115 330 -53 -1 -124 9 1 21 2 blend + rmoveto + 14 -286 131 -209 160 0 50 1 18 34 6 108 -9 3 -11 5 -9 7 -4 -92 -9 -34 -31 -1 -137 -2 -126 185 -12 281 3 0 8 6 0 14 5 0 10 -10 0 -22 -3 0 -6 0 0 -1 14 0 33 -1 0 -1 11 0 23 -3 0 -8 5 0 12 10 0 24 -10 0 -23 3 0 7 -14 0 -32 8 0 18 -8 0 -17 8 0 17 0 0 -1 11 0 26 0 0 1 4 0 9 5 0 11 1 0 1 29 0 67 0 1 2 8 0 17 0 -1 -1 -2 0 -4 -37 0 -85 30 blend + rrcurveto + 207 -169 -37 0 -85 -4 0 -9 2 blend + rmoveto + -61 -129 -111 -108 -121 -69 7 -5 12 -11 5 -6 119 74 113 110 66 136 4 15 19 8 14 33 4 28 29 8 5 22 2 28 27 6 2 17 8 1 20 -6 0 -14 14 1 34 -13 -1 -31 6 0 15 -7 0 -17 0 -28 -23 -4 -2 -10 0 -27 -20 -1 -3 -5 -1 -16 -12 -1 -15 -19 18 blend + rrcurveto + -156 153 -20 -2 -49 -2 0 -3 2 blend + rmoveto + 52 -15 63 -26 34 -1 0 -3 -1 0 -1 0 0 1 0 0 -2 0 0 -2 5 blend + -21 rrcurveto + 15 27 -34 20 -64 24 -51 14 21 0 48 20 0 47 -1 0 -1 1 0 1 0 0 -1 0 0 1 1 0 3 -1 0 -2 8 blend + rlinecurve + -453 -763 1 0 2 12 0 27 2 blend + rmoveto + -25 -16 -31 0 -71 -7 0 -17 2 blend + rlineto + -100 89 146 -18 233 -21 0 -46 -5 0 -12 -13 0 -29 -4 0 -9 -8 0 -18 5 blend + hhcurveto + 249 23 0 53 1 blend + hlineto + 2 8 6 14 6 8 -35 0 -207 2 -1 3 11 0 25 5 1 12 17 0 38 4 0 10 8 0 18 -16 0 -37 -1 0 -3 -1 0 -2 9 blend + 0 -22 -14 0 -32 1 blend + 0 -214 0 -150 15 -78 89 24 0 55 0 0 1 18 0 40 -2 0 -5 12 0 28 -1 0 -2 6 blend + rrcurveto + 5 62 -50 0 -114 -10 0 -22 2 blend + rmoveto + -30 -97 -92 -60 -107 -36 8 -6 12 -11 4 -6 105 41 99 65 32 106 5 0 12 7 0 15 15 0 34 1 0 3 7 0 16 1 0 2 10 0 22 -6 0 -15 18 0 41 -17 0 -37 8 0 18 -8 0 -19 -2 0 -5 4 0 9 -12 0 -27 7 0 16 -1 0 -2 6 0 14 18 blend + rrcurveto + + + 1 vsindex + 55 767 2 0 3 37 -2 55 2 blend + rmoveto + -30 892 30 -44 2 -62 -6 0 -9 44 -2 62 3 blend + vlineto + -637 72 -28 1 -40 -26 2 -39 2 blend + rmoveto + -153 30 153 -27 0 -27 77 -2 111 27 0 27 3 blend + vlineto + 315 -89 3 -128 1 blend + hmoveto + -153 30 153 -27 0 -27 79 -3 113 27 0 27 3 blend + vlineto + -462 -288 8 0 12 -11 0 -16 2 blend + rmoveto + 571 -62 -571 -102 3 -147 27 -1 39 102 -3 147 3 blend + hlineto + 152 -29 1 -42 1 blend + vmoveto + 571 -60 -571 -102 3 -147 26 -1 37 102 -3 147 3 blend + hlineto + -30 -71 2 -102 1 blend + 90 rmoveto + -212 631 212 -23 1 -32 45 -2 64 23 -1 32 3 blend + vlineto + -776 -263 -22 1 -31 -4 0 -5 2 blend + rmoveto + -30 905 30 -42 2 -60 10 0 14 42 -2 60 3 blend + vlineto + -716 -160 36 -1 52 -26 2 -37 2 blend + rmoveto + -30 554 30 -13 0 -19 -59 2 -85 13 0 19 3 blend + vlineto + -554 -78 59 -2 85 5 -1 7 2 blend + rmoveto + -30 563 30 -13 1 -19 -56 1 -81 13 -1 19 3 blend + vlineto + -578 -79 2 1 4 6 0 8 2 blend + rmoveto + -30 617 30 -27 1 -39 4 -1 5 27 -1 39 3 blend + vlineto + -477 382 -24 2 -34 8 0 12 2 blend + rmoveto + -46 -92 -113 -104 -167 -65 7 -5 10 -9 5 -8 172 70 111 106 55 101 6 -1 8 -5 -1 -8 17 0 25 11 0 16 -3 -1 -5 6 0 9 12 0 18 -11 0 -16 18 0 26 -27 1 -39 6 -1 8 -16 1 -23 14 0 20 3 0 5 -6 0 -8 1 0 1 3 0 4 28 -1 41 18 blend + rrcurveto + 298 -65 -24 0 -35 3 0 4 2 blend + rmoveto + -25 -12 -55 2 -79 -15 0 -22 2 blend + rlineto + 62 -80 121 -81 100 -38 5 8 9 11 7 6 -101 33 -119 76 -59 77 2 0 3 -14 1 -20 -10 1 -14 2 0 3 20 0 29 1 0 2 9 -1 13 18 -1 25 20 -1 28 26 -1 38 14 0 21 14 -1 19 -13 0 -19 -7 0 -10 9 0 13 -18 2 -25 4 -1 5 -7 0 -10 18 blend + rrcurveto + -211 -88 -39 3 -55 -12 1 -17 2 blend + rmoveto + -239 30 239 -2 -1 -4 69 -4 98 2 1 4 3 blend + vlineto + 316 -223 -74 3 -106 11 -1 15 2 blend + rmoveto + -6 -4 0 -6 1 blend + vlineto + -8 -87 -7 -34 -10 -10 2 0 3 24 -1 35 -1 1 -1 6 0 9 1 -1 1 1 0 1 6 blend + rrcurveto + -6 -1 0 -1 1 blend + -6 -6 -1 -12 2 0 3 1 blend + hhcurveto + -11 -31 1 0 1 10 0 15 2 blend + 1 3 -34 0 -1 -1 9 0 13 2 blend + hvcurveto + 5 -8 3 -13 6 -1 8 -11 1 -16 5 0 8 -19 1 -26 4 blend + 1 -8 28 -2 30 -1 14 1 -14 1 -20 7 -1 9 1 0 1 2 0 3 2 -1 2 3 1 5 0 1 1 7 blend + 21 0 10 4 10 9 16 15 7 35 2 -1 2 8 -1 11 2 0 3 5 0 7 5 0 8 3 -1 4 3 0 4 2 1 4 3 0 4 9 blend + 9 89 -15 1 -21 1 blend + rrcurveto + 7 1 1 12 6 -1 8 1 0 1 1 -1 1 9 0 13 4 blend + 0 hhcurveto + -660 -34 -57 3 -82 -8 0 -11 2 blend + rmoveto + -17 -46 1 0 2 7 0 10 2 blend + -32 -46 -46 5 0 7 5 0 7 2 blend + -23 rrcurveto + 20 -21 52 28 31 51 17 46 56 -2 81 -24 0 -35 -4 -1 -7 0 1 1 -4 1 -5 -7 0 -10 1 -1 1 0 0 -1 8 blend + rlinecurve + 110 -3 -67 3 -96 1 0 2 2 blend + rmoveto + 13 -38 10 -49 0 -32 -3 0 -4 4 -1 5 -2 0 -3 2 1 4 -1 1 -1 3 0 4 6 blend + rrcurveto + 29 6 55 -3 78 8 -1 11 2 blend + -1 31 -10 50 -15 37 -3 0 -4 0 1 1 -4 0 -6 3 -1 4 -4 1 -5 5 blend + rlinecurve + 113 -6 -56 3 -80 -7 0 -10 2 blend + rmoveto + 22 -32 20 -44 7 -30 2 0 3 1 -1 1 3 -1 3 1 0 1 2 0 3 5 blend + rrcurveto + 28 10 -8 29 -21 44 -23 32 48 -2 69 15 0 22 -2 1 -2 -1 0 -2 0 -1 -1 -5 1 -6 -1 1 -1 -4 0 -6 8 blend + rlinecurve + 117 -5 -45 1 -65 -17 1 -24 2 blend + rmoveto + 25 -23 -1 0 -1 2 -1 2 2 blend + 27 -32 13 -23 -2 1 -2 1 0 2 2 blend + rrcurveto + 21 14 -12 44 -2 63 20 -1 28 0 0 -1 3 blend + 22 -27 32 -26 22 -2 0 -2 -2 0 -3 1 0 1 -2 1 -2 4 blend + rlinecurve + -381 267 39 -1 56 7 -1 10 2 blend + rmoveto + -16 -30 -33 1 -47 -23 1 -33 2 blend + rlineto + 498 30 -42 1 -61 23 -1 33 2 blend + hlineto + -516 -23 21 0 31 -14 0 -21 2 blend + rmoveto + -224 30 247 6 0 9 75 -4 106 10 0 14 3 blend + vlineto + + + 4 vsindex + 529 746 23 0 29 30 4 43 2 blend + rmoveto + -30 320 30 -58 0 -73 -29 0 -36 58 0 73 3 blend + vlineto + -397 -495 15 0 18 12 -4 10 2 blend + rmoveto + -30 442 30 -56 0 -71 21 0 27 56 0 71 3 blend + vlineto + -420 149 -6 0 -8 6 -4 2 2 blend + rmoveto + -30 374 30 -54 0 -68 -25 0 -31 54 0 68 3 blend + vlineto + -514 -420 34 0 42 -3 4 1 2 blend + rmoveto + -30 626 30 -66 0 -82 -29 0 -36 66 0 82 3 blend + vlineto + -531 144 15 0 19 -9 0 -11 2 blend + rmoveto + -30 460 30 -55 0 -69 -4 0 -5 55 0 69 3 blend + vlineto + -53 622 -42 0 -53 -6 4 -2 2 blend + rmoveto + -7 -9 0 -12 1 blend + vlineto + -86 -171 -222 -118 -188 -45 7 -7 8 -11 3 -8 192 51 224 119 94 187 14 0 18 37 0 46 27 0 34 19 0 24 -7 0 -9 5 0 7 15 0 18 -16 0 -20 17 0 22 -32 0 -40 9 0 11 -19 0 -24 21 0 26 3 0 3 -17 0 -21 -9 0 -11 2 0 2 -3 0 -4 18 blend + rrcurveto + -19 12 -6 -2 -55 0 -68 27 0 34 -12 0 -15 -3 0 -3 4 blend + rlineto + -323 -32 55 0 69 -25 0 -32 2 blend + rmoveto + -25 -11 -68 0 -86 -23 0 -28 2 blend + rlineto + 83 -154 177 -116 201 -44 4 8 9 12 7 6 -200 39 -177 113 -79 147 11 0 14 12 0 15 -18 0 -22 21 0 26 -1 0 -1 4 0 5 11 0 13 21 0 26 21 0 27 32 0 40 17 0 21 16 0 20 9 0 11 -10 0 -12 17 0 21 -36 0 -45 1 0 2 -37 0 -47 18 blend + rrcurveto + 59 127 -46 0 -58 9 -4 6 2 blend + rmoveto + -40 -82 -80 -104 -112 -75 8 -4 10 -9 6 -7 115 80 2 0 2 8 0 10 7 0 9 23 0 29 2 0 3 16 0 20 16 0 20 -12 0 -15 26 0 32 -30 0 -37 10 0 13 -18 0 -23 8 0 10 -4 0 -5 14 blend + 80 106 47 90 -13 0 -16 11 0 13 14 0 17 3 blend + rrcurveto + -129 -493 -106 -5 -137 21 6 34 2 blend + rmoveto + -27 -73 -43 -71 -51 -50 8 -5 13 -9 5 -5 49 52 47 77 29 77 6 0 8 11 0 14 7 0 8 8 0 10 5 0 7 8 0 10 16 0 20 -8 0 -10 28 0 35 -17 -1 -22 15 0 18 -11 0 -14 -3 0 -4 -4 0 -5 -2 0 -2 -1 0 -1 -3 0 -4 -3 1 -3 18 blend + rrcurveto + 124 -1 -66 4 -77 10 15 31 2 blend + rmoveto + -374 30 374 4 0 5 84 0 105 -4 0 -5 3 blend + vlineto + -586 460 -72 0 -90 2 -21 -24 2 blend + rmoveto + -875 30 845 209 30 -27 0 -33 77 0 96 -53 0 -66 -79 0 -99 80 0 99 5 blend + vlineto + -8 -29 0 -36 1 blend + hmoveto + -7 -29 0 -36 1 blend + vlineto + -28 -75 -43 -102 -46 -95 14 0 17 10 0 13 11 0 14 -41 0 -51 17 0 22 4 0 5 6 blend + rrcurveto + 89 -91 24 -74 -63 -32 0 -40 23 0 28 -11 0 -14 10 0 13 17 0 21 5 blend + vvcurveto + -33 -6 -35 -19 -13 3 0 4 1 0 1 15 0 18 7 0 9 4 0 5 5 blend + vhcurveto + -10 -6 -12 3 0 3 0 0 1 1 0 2 3 blend + -3 -14 -1 -20 -2 -26 1 -29 4 0 5 1 0 1 7 0 9 2 0 2 13 0 16 -1 0 -1 11 0 14 7 blend + 2 7 -9 4 -13 11 0 13 -21 0 -26 5 0 6 -33 0 -41 4 blend + 1 -8 22 -2 27 0 22 -21 0 -27 1 0 2 1 0 1 -3 0 -4 0 0 1 -4 0 -5 6 blend + 2 19 2 17 5 12 9 3 0 4 2 0 2 3 0 3 2 0 2 4 0 5 3 0 4 6 blend + rrcurveto + 25 17 10 7 0 9 5 0 7 4 0 5 3 blend + 43 44 22 0 27 1 blend + vvcurveto + 67 -22 76 -86 89 -8 0 -10 9 0 12 -6 0 -8 24 0 30 -11 0 -13 5 blend + vhcurveto + 39 84 42 98 33 81 -10 0 -13 -4 0 -5 -8 0 -10 14 0 17 -6 0 -8 7 0 9 6 blend + rrcurveto + -20 14 -6 -2 -60 0 -75 32 0 40 -12 0 -14 -2 0 -3 4 blend + rlineto + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + wght + 0x0 + 200.0 + 200.0 + 900.0 + 256 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/cffLib/specializer_test.py b/Tests/cffLib/specializer_test.py index 3abd12d2e..a6f930155 100644 --- a/Tests/cffLib/specializer_test.py +++ b/Tests/cffLib/specializer_test.py @@ -7,6 +7,7 @@ from fontTools.cffLib.specializer import (programToString, stringToProgram, from fontTools.ttLib import TTFont import os import unittest +from fontTools.misc.testTools import parseXML, DataFilesHandler # TODO # https://github.com/fonttools/fonttools/pull/959#commitcomment-22059841 @@ -918,14 +919,7 @@ class CFFSpecializeProgramTest(unittest.TestCase): self.assertEqual(get_specialized_charstr(test_charstr), xpct_charstr) -class CFF2VFTestSpecialize(unittest.TestCase): - - def __init__(self, methodName): - unittest.TestCase.__init__(self, methodName) - # Python 3 renamed assertRaisesRegexp to assertRaisesRegex, - # and fires deprecation warnings if a program uses the old name. - if not hasattr(self, "assertRaisesRegex"): - self.assertRaisesRegex = self.assertRaisesRegexp +class CFF2VFTestSpecialize(DataFilesHandler): @staticmethod def get_test_input(test_file_or_folder): @@ -933,13 +927,13 @@ class CFF2VFTestSpecialize(unittest.TestCase): return os.path.join(path, "data", test_file_or_folder) def test_blend_round_trip(self): - otfvf_path = self.get_test_input('TestSparseCFF2VF.otf') - ttf_font = TTFont(otfvf_path) + ttx_path = self.getpath('TestSparseCFF2VF.ttx') + ttf_font = TTFont(recalcBBoxes=False, recalcTimestamp=False) + ttf_font.importXML(ttx_path) fontGlyphList = ttf_font.getGlyphOrder() topDict = ttf_font['CFF2'].cff.topDictIndex[0] charstrings = topDict.CharStrings for glyphName in fontGlyphList: - print(glyphName) cs = charstrings[glyphName] cs.decompile() cmds = programToCommands(cs.program, getNumRegions=cs.getNumRegions) diff --git a/Tests/subset/subset_test.py b/Tests/subset/subset_test.py index a269faccb..8851aa686 100644 --- a/Tests/subset/subset_test.py +++ b/Tests/subset/subset_test.py @@ -571,8 +571,8 @@ class SubsetTest(unittest.TestCase): self.assertEqual(cs["B"].program, ["endchar"]) def test_retain_gids_cff2(self): - fontpath = self.getpath("../../varLib/data/TestCFF2VF.otf") - font = TTFont(fontpath) + ttx_path = self.getpath("../../varLib/data/master_ttx_varfont_otf/TestCFF2VF.ttx") + font, fontpath = self.compile_font(ttx_path, ".otf") self.assertEqual(font["hmtx"]["A"], (600, 31)) self.assertEqual(font["hmtx"]["T"], (600, 41)) diff --git a/Tests/varLib/data/TestCFF2VF.otf b/Tests/varLib/data/TestCFF2VF.otf deleted file mode 100644 index 590ad2717450e92634d056ec6dfb832b2cd9d1b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3636 zcmb7Hdr(x@8UN1RC(BANTE(EFi&8^dp@_vP)%sWz6CcI6h?++6!mjMrec-Z7h$0F? zT-b$OKtn>L1*^oUtxZ~sH8|?%^l7wBnCKr(V$3A9(`uVOW^oove`oh1Xw=xVbMN_m zzw>>+^WAgL<8FRIK|YOTL`pIk7nzn=rffJ(6qiawdAWIcSs$y_-0mV$q%Sr-y%ap0 z^?yLEUAijY)O+XGd9bg-p0m`n#`w1bX>hG1_p6)Y;KEVDKdB}{}pS*noS)Achiq5n$QGfEs%8HHFsk>(og zlbg}rbkW<1R8GSFzSSa`6CF8m(3=T+junJDi&Q+vZ7cDmC(?Uw60^!z>n)k>OLGzr6eJbolWr$icg$Z*1 zjPR~xERY6P)Ek*kr%5taj`C4a7R{G=HBF>487CrNUkpP)O-(Xpq@y+&3-Irhu>$@l zWUQodbV|mmksO#BGv{rY*Ff{SjJ3$;hK%D#OM^1j(FCTHaXcwmvW)eZ-BV;dhEyz5 z#tAfzW#dViG7d}{drHOvC9pCXD=3du%UC(eM@43KLFUzzDWu6bk#u-xQB914UMQ9^ z##wO6Sb%@6j1};IQ^rb~A@s>uHIf6y;cLQmnb(kBp_j3i(i9VA97m#Jp^SAjQ?W|M z@uXE$$yiURiaHsOA)Vr|j1y>v;!Tsw>n^bva$RPNp-^($q++{ewWZW+m)x^5GG}GZ z<&$e}%!@k>`=qaSIV5MH#a(W5ISnyatIJd3a#nCFV^(I)T!*y9;__^^R9XyK8QB?g zva@sMJWMGnx7K1SwR)CRdfd_qjtVU09=;Vt8`DSl2Q)r_k{@HG#ccCB?v;vhCX2&X z?6RBhZ5w8dpKIZa(Jqy2xi=t6k%?U7B{!9jg$$Gn%N#|8B!RWzUQBi{t8taW(;nq# zQ3hqwEL?MG5iKSoA@D{MhL_u7oQ5|;t1J%h4w&A~mJa!~)jIgMnu7K%1JvlTrofxZX1O0?oGSAh0% zu(_0nU)HGSN`IjL<3&E6*S&9JB{DH1FE2*rQCW@lGa<%-m|~2e9np`9yWiLN7%{^> z#^{VG!Ml1?43||cVtYtbD4}|Xnre|YfIxHb7#Yc&MBPEbv zGh1A4m%~ZQ#d#|VD7oYXx1Ewp-IgtsY?nMvO2#B_Q5T8!YQxkfIB-!JFUxXW7YV zy8dv|xz7$icXHvr7lQRcQ5965`AUBzY2WreEj`a|d=E_I>>26Znpdak2Bh~Qi2+d) z9v7+V*=YHFlc?%_%X{2=e41|kjioZdoM$*$n5YXFqsx zZ@>q-_j}&s-KEoX;j!VWLq%^ahr*z=Fw8}d{J@SZKU(t%lG6+b2l~6-?YeSMdVPJU zwslwYo;@wibuBe*;uAsj4;OUj9x#SggF>*reqWO>SRbmbd+A__<8+%i@e|XZQ*@E7 zw^OSQ2J0dJ^~(`uif;Pg21nnq0(5-ta^&3Zj*^RQRn4M0{L-N!bo$}I`(ejBgB^>* zj^e?R+@RzjW() z|K(;86B%=zsrm;ljNREju&w<{`T*%xXE`a*lf zDZPE=KXdl+$+BV1v8?*GP~G0D#^&H|3}Hm`?N#ZoZf&j$)wa|?I${i8?T(0TJ6`d& z)NDBq>2;FzI}27G`RUrqBRdXM9d!S^wqs9g>n>k&`}2@CKNAquP2zauj555k2w$I5 z=$pi%>r@-tv#`JMc2;iNX2I%I0!LRK4~!OU8(8J3G!GWm?R~L)MPY%tE8I>>@ZiIQ z#>T>8JXXFsrVnjK>S%8ay^Q1}!aw#s8udI&N!4-$7t-V684N!K|2`inoPXHD=l>me uiS@*H^vUHOw~I5C)>6;iwui;@O(VK-3?xLbA3}%kUR-TB2Z8UgocJGnTNr)- diff --git a/Tests/varLib/data/master_cff2/TestCFF2_Black.otf b/Tests/varLib/data/master_cff2/TestCFF2_Black.otf deleted file mode 100644 index b4249e1079ffb20a6ebff29c4f588843650f0314..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2272 zcma)8eQZ-z6hH5^cigctoLLhYI36&C0G6$=!m=6HZEk|j&2_7&(ec*4tz~WBeC_6j z5D<-^m%vPfG8N=Q)M#L4icSPaz!;6*}gu9IOHp)Ra1$_bNG$9{`}60idF+qC%>uJ@F}kxevfpQSMw=iMW9N zE|j#grrO!}@aKc5mZNR2bk>*l{dv%gHkwdg?VMwKtn!geoKk}J5_dpug)VV9a-BuH z&#TCu%zfJ@qW(R0yBC2Jn^1-ES!m~a1L2OeF4&5EI0v!D*1Y_@BL2`ti6|b_Q0kZ6EiOe1`P8742=S_6 zw;F8cmNh@GuqYt6C~CM#=};t_wZLjGC@8dF&rqudtGXt}9Fp=;L$T&;l;x&>)1Y zDg<%0(JWrX!WhLp?N@!)_!@=C9YBs2oX?}0P0w_dzvm9!XfphWo zt5AlJk7vcXcwHy@+T`1x#NQZVYas=nf>&TZ+)$l}|G&nWZr(&(ArHeS{`e`&#T~AT z#ja_wv$2D*D|OEKc-Gird*jb=!zu!pMGyob^ZHWY;I!x@h~6$lbJ8I?*|aWQUXIOSe;fG%Pm>GzK|qKVNLcZ0a z*@@*92uTZrZdGelH94$!BwtVpdljiZ=;M|%j37=AdgiE_q@qWY+-h4etof9XwM=d8 z)O^j}uw=utAl=1pDa5YZ z^)8G1Jn8HqdO9PW&BQ&6tYPHLe9LLQm@s3I6r#*v%%Ybwa$G-3y1#twyY3?tS-Tf* zy}P@L9yg8>eGwzZ;^7=(c(`&ohv-xE9E*MwlhG#-gG*xq$&4j2it=gjG`ZRL3(-j6TTfUN3u}It)s_uKz{-meCGlrbVAOe2z?y5M$oub7W{G z$&mETy_Q8x-Sp^AI_M(H2g&OGwk=B-eUi1VSfNmsf2>}g%qZq_=?v3TDZBX4fHAd? zF5O7Vwug4I{gi#NZ^t)`?qzST=?_u+KC^~6}^n^VsF3F^#OhMr+Ypz#$m2D zW-nsK7|N_iD)ez4`tB-nO5M@HT$I%<@su(8mHw86MGFY-H5(})#~3Ldaad5Ws3QS7 zNXE)YbZulHvNy6JvOAJu)I`Q0vMh2U(jR##@==5ufkhOHVzXf#1h`ACxe*+VGI4%GH diff --git a/Tests/varLib/data/master_cff2/TestCFF2_Black.ttx b/Tests/varLib/data/master_cff2/TestCFF2_Black.ttx new file mode 100644 index 000000000..7270a161b --- /dev/null +++ b/Tests/varLib/data/master_cff2/TestCFF2_Black.ttx @@ -0,0 +1,518 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Source Code Variable + + + Regular + + + 1.010;ADBO;SourceCode_Black + + + Source Code Variable + + + Version 1.010;hotconv 1.0.109;makeotfexe 2.5.65596 + + + SourceCode_Black + + + Roman Master 2 + + + Source Code Variable + + + Regular + + + 1.010;ADBO;SourceCode_Black + + + Source Code Variable + + + Version 1.010;hotconv 1.0.109;makeotfexe 2.5.65596 + + + SourceCode_Black + + + Roman Master 2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 24 0 rmoveto + 552 0 rlineto + 0 660 rlineto + -552 0 rlineto + 0 -660 rlineto + 212 104 rmoveto + 26 56 rlineto + 36 96 rlineto + 4 0 rlineto + 36 -96 rlineto + 26 -56 rlineto + -128 0 rlineto + -100 68 rmoveto + 0 336 rlineto + 82 -168 rlineto + -82 -168 rlineto + 162 252 rmoveto + -40 96 rlineto + -18 36 rlineto + 120 0 rlineto + -18 -36 rlineto + -40 -96 rlineto + -4 0 rlineto + 84 -84 rmoveto + 82 168 rlineto + 0 -336 rlineto + -82 168 rlineto + endchar + + + 0 0 rmoveto + 176 0 rlineto + 73 316 rlineto + 14 62 17 78 14 66 rrcurveto + 4 0 rlineto + 14 -66 19 -78 14 -62 rrcurveto + 73 -316 rlineto + 182 0 rlineto + -196 650 rlineto + -208 0 rlineto + -196 -650 rlineto + 141 138 rmoveto + 316 0 rlineto + 0 133 rlineto + -316 0 rlineto + 0 -133 rlineto + endchar + + + 214 0 rmoveto + 172 0 rlineto + 0 506 rlineto + 187 0 rlineto + 0 144 rlineto + -546 0 rlineto + 0 -144 rlineto + 187 0 rlineto + 0 -506 rlineto + endchar + + + -107 260 39 rmoveto + -65 0 -28 11 -49 24 rrcurveto + 89 -53 rlineto + -15 89 rlineto + -9 52 -22 18 -43 0 rrcurveto + -26 0 -27 -14 -14 -38 rrcurveto + 0 -90 71 -54 139 0 rrcurveto + 163 0 99 84 0 117 rrcurveto + 0 98 -58 68 -142 45 rrcurveto + -33 10 rlineto + -72 22 -24 24 0 49 rrcurveto + 0 61 47 23 67 0 rrcurveto + 42 0 27 -4 52 -24 rrcurveto + -85 47 rlineto + 10 -67 rlineto + 11 -75 37 -14 39 0 rrcurveto + 26 0 29 15 5 41 rrcurveto + -8 88 -76 48 -121 0 rrcurveto + -158 0 -85 -80 0 -115 rrcurveto + 0 -93 66 -69 121 -39 rrcurveto + 32 -11 rlineto + 80 -28 23 -19 0 -53 rrcurveto + 0 -55 -43 -39 -72 0 rrcurveto + 64 275 rmoveto + 0 417 rlineto + -71 0 rlineto + 0 -417 rlineto + 71 0 rlineto + -79 -429 rmoveto + 71 0 rlineto + 0 429 rlineto + -71 0 rlineto + 0 -429 rlineto + endchar + + + 292 34 rmoveto + 163 0 83 80 0 100 rrcurveto + 0 182 -302 -4 0 56 rrcurveto + 0 21 18 11 36 0 rrcurveto + 55 0 39 -16 52 -32 rrcurveto + 84 98 rlineto + -53 52 -69 36 -97 0 rrcurveto + -141 0 -88 -68 0 -104 rrcurveto + 0 -188 302 12 0 -68 rrcurveto + 0 -20 -19 -10 -37 0 rrcurveto + -61 0 -55 20 -72 40 rrcurveto + -74 -116 rlineto + 65 -54 101 -28 70 0 rrcurveto + -19 -150 rmoveto + 160 854 rlineto + -100 12 rlineto + -160 -854 rlineto + 100 -12 rlineto + endchar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_cff2/TestCFF2_ExtraLight.otf b/Tests/varLib/data/master_cff2/TestCFF2_ExtraLight.otf deleted file mode 100644 index 4464791a20c4cc8151b82fe0bae8a1357750033d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2300 zcmb7FYfMx}6h8Ov&N>Li(763UExonW5~B;Og^Jh&aDi$y7#0xIAYOJa?3UfVcy}>i zeD#rPowoRDxAx(S7-AHwriQJS)Tp&KrXfw5Xks5Gwpi^$ZK8MS#ct2sT`WILAG4V` z=X`VKn=`ZL+^MOntAPh#Jy>9IMY+3D$!Qt{pdSH1)x4@I=|*$mb^z-|0E^4zo?nf) zfb$1Y((1)E?%0yEKcKoC?c!>8eMRifNh{h@(00|h^PP=r+`rOqrDqIT-Kq6BZ(NyLjD-eOFU8##Gap@YMR|VY3^;XSbjnTEDF;R1iXSRh1+1d z@Ip$@f+@mwx7w+B6ltF7Rip-4^UEy(rB-R{49HrcqoA;$lpne@>BXIzE4w0^ywKm~ zi!>-&*sq49q@PcXc+}8JZaE4IN=k!ryP`%~l`chcI*J^{MMWjW_ob;-gK|h(B!?r4 zCKZ4iROkc^JfPqm%|pv;Y7HPG>c_DK0*KUNZ$r<3i5G$c3ZM{sDU^c?Dxe0n@mym} z%}@zl5J4^(79w98_|R%VHVwjPs}RC{$Mg9Ri(ou_X63y(hq+q`?h-_%c3jWBT2Xdk zm+*gdKoRz09E+d?<$sT+7P&Ypk7N%E%8n`gA4O~<*zi7hh889Z z7WMz%IMcs35qIFxQ2g;K%*A`JOCO5C)A2@#7?FENkJ;T<$xMAN(N8fl)0j)@^T`HA_N}n% zGxWWLjUFV%41Fib9Ax$bjObEaB7K*7hkC!INZwo0TisVm^_)?O^fO|t$0$@TF^XII zdb|EHM$|_PE>x1KA2vzYNCwf@nlqyt%^B0Wn}HtZ`|ZE8E2r5t%JhZCa68kdQZ{sE z;4-5ZSbumxp}TgGmLtm!6f>H~o~dWEC^P2h!+p#spsdopG?&q0HvfpHpLTbWnDVt} zn9)jOnq7B}+$6ysVmR;KB>OjzOi6!jt9=3UzS}fNKYX63H^_$f*7dAsbPap?l}&4C zZ}GXtJB$vqA5SvfLfKaP<=GQYGn&sz8kqrxh@*lqL-qdMYlx^Tpu;7v? zA_CY-Mw?tEV>zE`5(tEie9 m41v{*G27Fv1t7akQ`#XrAV)%wonja8%R(UoghYcGDf|U8a6=^k diff --git a/Tests/varLib/data/master_cff2/TestCFF2_ExtraLight.ttx b/Tests/varLib/data/master_cff2/TestCFF2_ExtraLight.ttx new file mode 100644 index 000000000..41dbb750e --- /dev/null +++ b/Tests/varLib/data/master_cff2/TestCFF2_ExtraLight.ttx @@ -0,0 +1,518 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Source Code Variable + + + Regular + + + 1.010;ADBO;SourceCode_ExtraLight + + + Source Code Variable + + + Version 1.010;hotconv 1.0.109;makeotfexe 2.5.65596 + + + SourceCode_ExtraLight + + + Roman Master 0 + + + Source Code Variable + + + Regular + + + 1.010;ADBO;SourceCode_ExtraLight + + + Source Code Variable + + + Version 1.010;hotconv 1.0.109;makeotfexe 2.5.65596 + + + SourceCode_ExtraLight + + + Roman Master 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 84 0 rmoveto + 432 0 rlineto + 0 660 rlineto + -432 0 rlineto + 0 -660 rlineto + 48 32 rmoveto + 102 176 rlineto + 64 106 rlineto + 4 0 rlineto + 62 -106 rlineto + 100 -176 rlineto + -332 0 rlineto + -10 42 rmoveto + 0 536 rlineto + 154 -270 rlineto + -154 -266 rlineto + 176 292 rmoveto + -56 92 rlineto + -94 168 rlineto + 302 0 rlineto + -94 -168 rlineto + -54 -92 rlineto + -4 0 rlineto + 26 -26 rmoveto + 152 270 rlineto + 0 -536 rlineto + -152 266 rlineto + endchar + + + 50 0 rmoveto + 32 0 rlineto + 140 396 rlineto + 28 80 24 68 24 82 rrcurveto + 4 0 rlineto + 24 -82 24 -68 28 -80 rrcurveto + 138 -396 rlineto + 34 0 rlineto + -236 660 rlineto + -28 0 rlineto + -236 -660 rlineto + 102 236 rmoveto + 293 0 rlineto + 0 28 rlineto + -293 0 rlineto + 0 -28 rlineto + endchar + + + 284 0 rmoveto + 32 0 rlineto + 0 632 rlineto + 234 0 rlineto + 0 28 rlineto + -500 0 rlineto + 0 -28 rlineto + 234 0 rlineto + 0 -632 rlineto + endchar + + + -107 245 7 rmoveto + -65 0 -39 15 -46 50 rrcurveto + 36 -48 rlineto + -28 100 rlineto + -4 16 -12 4 -11 0 rrcurveto + -14 0 -8 -7 -1 -14 rrcurveto + 24 -85 61 -51 107 0 rrcurveto + 91 0 90 53 0 111 rrcurveto + 0 70 -26 66 -134 57 rrcurveto + -19 8 rlineto + -93 39 -42 49 0 68 rrcurveto + 0 91 60 48 88 0 rrcurveto + 56 0 35 -14 44 -50 rrcurveto + -38 47 rlineto + 28 -100 rlineto + 6 -15 10 -5 11 0 rrcurveto + 14 0 8 7 1 14 rrcurveto + -24 88 -67 48 -84 0 rrcurveto + -92 0 -82 -51 0 -108 rrcurveto + 0 -80 45 -53 92 -42 rrcurveto + 37 -17 rlineto + 114 -52 26 -46 0 -65 rrcurveto + 0 -92 -65 -54 -90 0 rrcurveto + 18 327 rmoveto + 0 428 rlineto + -22 0 rlineto + 0 -428 rlineto + 22 0 rlineto + -22 -449 rmoveto + 22 0 rlineto + 0 449 rlineto + -22 0 rlineto + 0 -449 rlineto + endchar + + + 311 34 rmoveto + 103 0 88 56 0 94 rrcurveto + 0 184 -338 -32 0 142 rrcurveto + 0 68 57 44 85 0 rrcurveto + 76 0 34 -24 44 -38 rrcurveto + 20 20 rlineto + -41 38 -45 32 -85 0 rrcurveto + -99 0 -78 -54 0 -88 rrcurveto + 0 -166 338 28 0 -156 rrcurveto + 0 -70 -56 -50 -103 0 rrcurveto + -85 0 -66 38 -40 34 rrcurveto + -18 -22 rlineto + 45 -38 73 -40 91 0 rrcurveto + -70 -146 rmoveto + 158 860 rlineto + -30 4 rlineto + -158 -860 rlineto + 30 -4 rlineto + endchar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_cff2/TestCFF2_Regular.otf b/Tests/varLib/data/master_cff2/TestCFF2_Regular.otf deleted file mode 100644 index c87342e418d5b5e4d78b9483305788fe2ed204ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2280 zcmb7Fdu&rx82`>~&vwUVaX^C(7&kHmA1hmN3v)PIO+s$nm zkNARkAfTc}1G<5UVFFvkg#{%WfnbQdRAl>u2}{(FC@6_?yWC;@ZrcGq@Nt&&J$~mq zzw`Cn@7pP_sw#(jU;`MSqOidBl$5&S2ms#!03}5wCBg;Y=@9_qIRL|gVp~}$;sn=s zpyo>}%58nMC%#2<3HsTkw(7#Z8v{o4dGw3RZS$ z2mKBJuG%O21K~cHkNNiCx}awYgxk9M+?wiD6QB4M42CO+z|iddZ{N~0!&|r$1?sN$}LP=lNb z`0*4OJpuV{vpNwAU{?A{^Q|>YK2>=eo6~u;mk&v1v#kyZ%((f z(`yXBTXb%URmF7uOCq)j;_xc4|1hDyR4wBFZRkw@J~%uf1H*Xy)4MMXue>T8zHNms zhX=yr^{?~kS>p)z;)RU&LIjBl0!9u9A@|>{H1x$;q3IBsK|-lX5SnS&oJ6{`_|WOm z7pb~uqPj1+XY_+fKnY1ma({HhA-l19Eh3g-th!x(K@H)==x?FRTESsIf^-*rJAlvsY!i{nJ=Lk8m6iT z^_O()9aP0pZ)_MNj_)_C$!z2l`+;ZbVr{6IsT|La^nQ4T@n>0g^Wg^m(5H08q3V5B z#%uBH@d}pCGp$e^>SWrzJXU1_d$Zqg# zxbBoT?JzIxpvAlG2iWI4yKubcYsT+o-LLev@wMG_XC4jKzQ4AU@$a&oZ@$sNzdVxr z*@KZp7v!?pJezZ}`j>jXXC1xl>GrTCJS(UXa~R*H9>i~xPwjXcWBK$Tqjh6tW>hRx z76r?wX?-x%790%r2VV;w3dU)kV0>yv-KwMnmXvsA!sW!!k5fWFnnAjKt1 zs<0m;y^p=9cQV1U4ImcnIBc>giU@(YNX$5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Source Code Variable + + + Regular + + + 1.010;ADBO;SourceCodeVariable-Roman + + + Source Code Variable + + + Version 1.010;hotconv 1.0.109;makeotfexe 2.5.65596 + + + SourceCodeVariable-Roman + + + Roman + + + Source Code Variable + + + Regular + + + 1.010;ADBO;SourceCodeVariable-Roman + + + Source Code Variable + + + Version 1.010;hotconv 1.0.109;makeotfexe 2.5.65596 + + + SourceCodeVariable-Roman + + + Roman + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 62 0 rmoveto + 476 0 rlineto + 0 660 rlineto + -476 0 rlineto + 0 -660 rlineto + 109 59 rmoveto + 73 131 rlineto + 54 102 rlineto + 4 0 rlineto + 52 -102 rlineto + 73 -131 rlineto + -256 0 rlineto + -44 52 rmoveto + 0 461 rlineto + 127 -232 rlineto + -127 -229 rlineto + 171 277 rmoveto + -50 93 rlineto + -66 119 rlineto + 234 0 rlineto + -65 -119 rlineto + -49 -93 rlineto + -4 0 rlineto + 48 -48 rmoveto + 126 232 rlineto + 0 -461 rlineto + -126 229 rlineto + endchar + + + 31 0 rmoveto + 86 0 rlineto + 115 366 rlineto + 23 73 21 72 21 76 rrcurveto + 4 0 rlineto + 20 -76 22 -72 23 -73 rrcurveto + 113 -366 rlineto + 90 0 rlineto + -221 656 rlineto + -96 0 rlineto + -221 -656 rlineto + 117 199 rmoveto + 301 0 rlineto + 0 68 rlineto + -301 0 rlineto + 0 -68 rlineto + endchar + + + 258 0 rmoveto + 84 0 rlineto + 0 585 rlineto + 217 0 rlineto + 0 71 rlineto + -518 0 rlineto + 0 -71 rlineto + 217 0 rlineto + 0 -585 rlineto + endchar + + + -107 248 35 rmoveto + -39 0 -45 5 -46 18 rrcurveto + 53 -36 rlineto + -17 76 rlineto + -12 53 -22 13 -24 0 rrcurveto + -22 0 -14 -11 -9 -20 rrcurveto + 4 -87 81 -59 107 0 rrcurveto + 136 0 82 76 0 107 rrcurveto + 0 82 -41 65 -135 47 rrcurveto + -38 13 rlineto + -71 23 -40 35 0 64 rrcurveto + 0 75 57 37 74 0 rrcurveto + 30 0 36 -5 42 -17 rrcurveto + -52 36 rlineto + 17 -76 rlineto + 12 -52 25 -14 22 0 rrcurveto + 19 0 17 10 8 21 rrcurveto + -6 86 -80 60 -101 0 rrcurveto + -115 0 -83 -80 0 -102 rrcurveto + 0 -100 62 -54 105 -37 rrcurveto + 37 -13 rlineto + 85 -30 36 -30 0 -63 rrcurveto + 0 -74 -53 -42 -82 0 rrcurveto + 31 287 rmoveto + 0 428 rlineto + -40 0 rlineto + 0 -428 rlineto + 40 0 rlineto + -41 -437 rmoveto + 40 0 rlineto + 0 437 rlineto + -40 0 rlineto + 0 -437 rlineto + endchar + + + 304 34 rmoveto + 125 0 86 65 0 96 rrcurveto + 0 183 -324 -21 0 110 rrcurveto + 0 50 42 32 67 0 rrcurveto + 68 0 36 -21 47 -36 rrcurveto + 44 49 rlineto + -46 44 -54 33 -89 0 rrcurveto + -115 0 -81 -59 0 -94 rrcurveto + 0 -174 324 22 0 -124 rrcurveto + 0 -51 -42 -35 -78 0 rrcurveto + -76 0 -62 31 -52 37 rrcurveto + -39 -58 rlineto + 52 -43 84 -36 83 0 rrcurveto + -51 -147 rmoveto + 159 857 rlineto + -56 7 rlineto + -159 -858 rlineto + 56 -6 rlineto + endchar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w0.00.otf b/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w0.00.otf deleted file mode 100644 index e67649026f855500c69463f00955a4281e6125f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6364 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 diff --git a/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w0.00.ttx b/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w0.00.ttx new file mode 100644 index 000000000..577315845 --- /dev/null +++ b/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w0.00.ttx @@ -0,0 +1,1266 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copyright © 2018 Adobe systems Co., Ltd. All Rights Reserved. + + + SHSansJPVF w0.00 + + + Regular + + + 1.002;ADBE;MasterSet_Kanji-w0.00 + + + SHSansJPVF w0.00 + + + Version 1.002;hotconv 1.0.109;makeotfexe 2.5.65596 DEVELOPMENT + + + MasterSet_Kanji-w0.00 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 393 -120 50 859 91 -50 50 hstemhm + 100 50 700 50 hintmask 10111000 + 100 -120 rmoveto + 800 0 rlineto + 0 1000 rlineto + -800 0 rlineto + 400 -459 rmoveto + -318 409 rlineto + 636 0 rlineto + -286 -450 rmoveto + hintmask 11011000 + 318 409 rlineto + 0 -818 rlineto + -668 -41 rmoveto + 318 409 rlineto + 318 -409 rlineto + -668 859 rmoveto + 318 -409 rlineto + -318 -409 rlineto + endchar + + + -273 endchar + + + -282 -12 83 hstemhm + 74 73 -57 40 hintmask 10100000 + 134 755 rmoveto + -48 0 rlineto + 8 -565 rlineto + 32 0 rlineto + hintmask 11000000 + -17 -202 rmoveto + 24 0 14 18 0 22 rrcurveto + 0 25 -14 18 -22 0 rrcurveto + -23 0 -14 -21 0 -24 rrcurveto + 0 -18 13 -20 22 0 rrcurveto + endchar + + + 1000 -72 30 253 30 94 30 92 30 65 30 131 45 -30 112 -99 17 hstemhm + 193 30 83 30 147 30 173 30 66 30 hintmask 1111100011111000 + 306 142 rmoveto + 0 -156 rlineto + 0 -50 22 -8 79 0 rrcurveto + 17 0 186 0 18 0 rrcurveto + 70 0 13 25 5 114 rrcurveto + -9 3 -12 4 -9 6 rrcurveto + -4 -109 -7 -13 -49 0 rrcurveto + -38 0 -156 0 -27 0 rrcurveto + -59 0 -10 5 0 22 rrcurveto + 0 157 rlineto + 63 34 rmoveto + 65 -30 74 -47 37 -37 rrcurveto + 20 22 rlineto + -37 36 -75 47 -65 28 rrcurveto + 320 -64 rmoveto + 76 -49 83 -75 38 -54 rrcurveto + 23 19 rlineto + -38 54 -84 73 -76 49 rrcurveto + -557 -5 rmoveto + -28 -68 -50 -72 -77 -40 rrcurveto + 24 -17 rlineto + 79 42 47 74 31 71 rrcurveto + -117 625 rmoveto + 0 -30 rlineto + 775 0 rlineto + 0 30 rlineto + -818 -176 rmoveto + 0 -30 rlineto + 869 0 rlineto + 0 30 rlineto + hintmask 0000001000100000 + -455 258 rmoveto + hintmask 0000000100100000 + 0 -99 rlineto + 30 0 rlineto + hintmask 0000001000100000 + 0 99 rlineto + hintmask 0111010010001000 + -236 -127 rmoveto + 26 -40 25 -53 9 -36 rrcurveto + 29 12 rlineto + -10 35 -25 53 -27 39 rrcurveto + 393 2 rmoveto + -16 -38 -31 -57 -23 -35 rrcurveto + 27 -12 rlineto + 24 36 26 48 23 46 rrcurveto + -504 -378 rmoveto + 559 0 rlineto + 0 -94 rlineto + -559 0 rlineto + 0 216 rmoveto + 559 0 rlineto + 0 -92 rlineto + -559 0 rlineto + -30 122 rmoveto + 0 -276 rlineto + 619 0 rlineto + 0 276 rlineto + endchar + + + 1000 -60 30 203 30 -9 9 67 7 -7 14 -14 30 -20 20 80 30 59 30 121 30 18 93 -30 30 -30 108 hstemhm + 77 30 42 30 139 30 23 30 71 10 74 30 15 30 16 30 158 30 28 30 -4 29 hintmask 110001011101011101101101 + 53 761 rmoveto + 0 -30 rlineto + 896 0 rlineto + 0 30 rlineto + -802 -461 rmoveto + 0 -30 rlineto + 703 0 rlineto + 0 30 rlineto + hintmask 000000000000100100000000 + -532 539 rmoveto + hintmask 000000000010000100000000 + 0 -171 rlineto + 30 0 rlineto + hintmask 000000000000100100001000 + 0 171 rlineto + 299 0 rmoveto + hintmask 000000000010000000001000 + 0 -171 rlineto + 30 0 rlineto + hintmask 000000000000100000001000 + 0 171 rlineto + hintmask 000000111100011010010100 + -46 -219 rmoveto + 204 0 rlineto + 0 -121 rlineto + -204 0 rlineto + -230 121 rmoveto + 200 0 rlineto + 0 -121 rlineto + -200 0 rlineto + -222 121 rmoveto + 192 0 rlineto + 0 -121 rlineto + -192 0 rlineto + -30 151 rmoveto + 0 -181 rlineto + 716 0 rlineto + 0 181 rlineto + -788 -240 rmoveto + 0 -130 rlineto + 30 0 rlineto + 0 100 rlineto + hintmask 000000110000000000000010 + 786 0 rlineto + 0 -100 rlineto + 30 0 rlineto + 0 130 rlineto + hintmask 000010000000000100000000 + -610 -123 rmoveto + -50 -62 -93 -73 -118 -54 rrcurveto + 8 -4 10 -9 6 -7 rrcurveto + hintmask 010000000000000001000000 + 121 58 92 75 59 70 rrcurveto + 124 -78 rmoveto + 0 -7 rlineto + -65 -139 -176 -81 -162 -31 rrcurveto + 6 -6 8 -12 3 -8 rrcurveto + hintmask 001000000000000001000000 + 168 37 178 84 72 154 rrcurveto + hintmask 110100000000000001100001 + -19 11 rlineto + -6 -2 rlineto + -333 -72 rmoveto + 65 -25 75 -46 38 -35 rrcurveto + 26 19 rlineto + -39 34 -76 45 -64 25 rrcurveto + 72 55 rmoveto + -30 -30 rlineto + 269 0 rlineto + 0 30 rlineto + 74 74 rmoveto + 0 -276 rlineto + 0 -52 21 -9 77 0 rrcurveto + 16 0 182 0 18 0 rrcurveto + 62 0 12 21 4 88 rrcurveto + -9 2 -12 5 -8 6 rrcurveto + -4 -81 -6 -11 -41 0 rrcurveto + -37 0 -154 0 -26 0 rrcurveto + -56 0 -9 6 0 25 rrcurveto + 0 276 rlineto + 278 -62 rmoveto + -66 -32 -126 -33 -107 -23 rrcurveto + 5 -7 5 -10 2 -7 rrcurveto + 110 22 126 32 81 36 rrcurveto + endchar + + + 1000 -58 30 100 30 70 22 -22 30 94 30 19 31 -17 28 152 20 -20 30 -12 12 66 30 -30 89 -5 30 -30 121 hstemhm + 127 30 -18 18 199 30 -20 20 -20 30 -24 14 97 30 -11 11 72 31 202 30 87 29 hintmask 00011000000000000000000100000000 + 193 296 rmoveto + 625 0 rlineto + 0 -94 rlineto + -625 0 rlineto + -30 124 rmoveto + 0 -154 rlineto + 685 0 rlineto + 0 154 rlineto + hintmask 00100000000000000000100000000000 + -365 -132 rmoveto + 0 -232 rlineto + 30 -5 rlineto + 0 237 rlineto + hintmask 01000000000010010000010000000000 + -11 -92 rmoveto + 0 -30 rlineto + 397 0 rlineto + 0 30 rlineto + -760 647 rmoveto + 0 -30 rlineto + 811 0 rlineto + 0 30 rlineto + hintmask 00000000000010100000000000000000 + -823 0 rmoveto + 0 -143 rlineto + 0 -83 -13 -107 -75 -82 rrcurveto + 7 -4 11 -9 5 -6 rrcurveto + 79 85 16 118 0 88 rrcurveto + 0 143 rlineto + hintmask 00000000010100001000000000000000 + 199 -25 rmoveto + 0 -167 rlineto + hintmask 00000000010100000100000000000000 + 30 0 rlineto + 0 167 rlineto + hintmask 00000000101000000001000000000000 + -14 -59 rmoveto + 0 -30 rlineto + 185 0 rlineto + 0 30 rlineto + -365 -96 rmoveto + 0 -30 rlineto + 392 0 rlineto + 0 30 rlineto + hintmask 00000011000000000100000000000000 + -218 -10 rmoveto + 0 -160 rlineto + 0 -8 -2 -3 -11 -1 rrcurveto + -11 -1 -30 0 -47 1 rrcurveto + 5 -9 6 -10 2 -9 rrcurveto + hintmask 00000011000001000010001000000000 + 50 0 30 0 17 6 rrcurveto + 17 5 4 9 0 21 rrcurveto + 0 159 rlineto + -132 -50 rmoveto + -25 -42 -40 -39 -44 -30 rrcurveto + 8 -4 13 -10 5 -4 rrcurveto + 41 30 45 47 26 45 rrcurveto + 153 -7 rmoveto + 35 -27 38 -39 18 -28 rrcurveto + 24 18 rlineto + -18 27 -39 39 -34 25 rrcurveto + 115 330 rmoveto + hintmask 10000101000001000000001010000000 + 14 -286 131 -209 160 0 rrcurveto + 50 1 18 34 6 108 rrcurveto + -9 3 -11 5 -9 7 rrcurveto + -4 -92 -9 -34 -31 -1 rrcurveto + -137 -2 -126 185 -12 281 rrcurveto + 207 -169 rmoveto + -61 -129 -111 -108 -121 -69 rrcurveto + 7 -5 12 -11 5 -6 rrcurveto + 119 74 113 110 66 136 rrcurveto + -156 153 rmoveto + 52 -15 63 -26 34 -21 rrcurveto + 15 27 rlineto + -34 20 -64 24 -51 14 rrcurveto + -453 -763 rmoveto + -25 -16 rlineto + 89 -100 146 -18 233 0 rrcurveto + 185 0 rlineto + 64 0 rlineto + 2 8 6 14 6 8 rrcurveto + -35 0 -207 0 -22 0 rrcurveto + -214 0 -150 15 -78 89 rrcurveto + 5 62 rmoveto + -30 -97 -92 -60 -107 -36 rrcurveto + 8 -6 12 -11 4 -6 rrcurveto + 105 41 99 65 32 106 rrcurveto + endchar + + + 1000 -80 27 95 49 -48 48 -45 45 -30 30 -16 16 -13 13 49 30 48 30 47 19 -19 30 53 30 -18 18 51 11 -11 30 -22 22 62 30 60 30 15 81 -30 30 -30 102 hstemhm + 193 30 -1 30 -15 15 106 29 96 30 142 30 109 30 5 10 hintmask 10000011101100101101000101110000 + 55 767 rmoveto + 0 -30 rlineto + 892 0 rlineto + 0 30 rlineto + hintmask 00000000000000000000100000000000 + -637 72 rmoveto + hintmask 00000000000000000010000000000000 + 0 -153 rlineto + 30 0 rlineto + hintmask 00000000000000000000100000100000 + 0 153 rlineto + 315 0 rmoveto + hintmask 00000000000000000010000000100000 + 0 -153 rlineto + 30 0 rlineto + hintmask 00000000000100101100110000110000 + 0 153 rlineto + -462 -288 rmoveto + 571 0 rlineto + 0 -62 rlineto + -571 0 rlineto + 0 152 rmoveto + 571 0 rlineto + 0 -60 rlineto + -571 0 rlineto + -30 90 rmoveto + 0 -212 rlineto + 631 0 rlineto + 0 212 rlineto + -776 -263 rmoveto + 0 -30 rlineto + 905 0 rlineto + 0 30 rlineto + hintmask 00000001100000000000000100000000 + -716 -160 rmoveto + 0 -30 rlineto + 554 0 rlineto + 0 30 rlineto + -554 -78 rmoveto + 0 -30 rlineto + 563 0 rlineto + 0 30 rlineto + hintmask 00000010000000000000001000000000 + -578 -79 rmoveto + hintmask 00001000000000000000001000001000 + 0 -30 rlineto + 617 0 rlineto + hintmask 00000010000001000000000000001000 + 0 30 rlineto + -477 382 rmoveto + -46 -92 -113 -104 -167 -65 rrcurveto + 7 -5 10 -9 5 -8 rrcurveto + hintmask 00000100010010010000000001000000 + 172 70 111 106 55 101 rrcurveto + 298 -65 rmoveto + -25 -12 rlineto + 62 -80 121 -81 100 -38 rrcurveto + 5 8 9 11 7 6 rrcurveto + -101 33 -119 76 -59 77 rrcurveto + -211 -88 rmoveto + 0 -239 rlineto + 30 0 rlineto + 0 239 rlineto + hintmask 10000010000000000000000000001000 + 316 -223 rmoveto + 0 -6 rlineto + -8 -87 -7 -34 -10 -10 rrcurveto + -6 -6 -6 -1 -12 0 rrcurveto + -11 0 -31 1 -34 3 rrcurveto + 5 -8 3 -13 1 -8 rrcurveto + 28 -2 30 -1 14 1 rrcurveto + 21 0 10 4 10 9 rrcurveto + 16 15 7 35 9 89 rrcurveto + 1 7 1 12 0 0 rrcurveto + -660 -34 rmoveto + -17 -46 -32 -46 -46 -23 rrcurveto + 20 -21 rlineto + hintmask 10010000000000000000000000000000 + 52 28 31 51 17 46 rrcurveto + hintmask 00100000000000000000000010000000 + 110 -3 rmoveto + 13 -38 10 -49 0 -32 rrcurveto + 29 6 rlineto + -1 31 -10 50 -15 37 rrcurveto + hintmask 01000000000000000000000000100000 + 113 -6 rmoveto + 22 -32 20 -44 7 -30 rrcurveto + 28 10 rlineto + -8 29 -21 44 -23 32 rrcurveto + hintmask 00010000001000000000001000000000 + 117 -5 rmoveto + 25 -23 27 -32 13 -23 rrcurveto + 21 14 rlineto + -12 22 -27 32 -26 22 rrcurveto + -381 267 rmoveto + -16 -30 rlineto + 498 0 rlineto + 0 30 rlineto + -516 -23 rmoveto + hintmask 00000010000000000000001000000000 + 0 -224 rlineto + hintmask 00000010001000000000000100000000 + 30 0 rlineto + 0 247 rlineto + endchar + + + 1000 -50 30 -19 19 114 30 44 30 23 30 -30 114 35 30 316 30 -10 10 37 12 hstemhm + 82 30 197 30 -26 8 317 30 168 13 hintmask 1010101101110110 + 529 746 rmoveto + 0 -30 rlineto + 320 0 rlineto + 0 30 rlineto + -397 -495 rmoveto + 0 -30 rlineto + 442 0 rlineto + 0 30 rlineto + -420 149 rmoveto + 0 -30 rlineto + 374 0 rlineto + 0 30 rlineto + -514 -420 rmoveto + 0 -30 rlineto + 626 0 rlineto + 0 30 rlineto + -531 144 rmoveto + 0 -30 rlineto + 460 0 rlineto + 0 30 rlineto + -53 622 rmoveto + 0 -7 rlineto + -86 -171 -222 -118 -188 -45 rrcurveto + 7 -7 8 -11 3 -8 rrcurveto + hintmask 0000000010000010 + 192 51 224 119 94 187 rrcurveto + hintmask 0100010100000110 + -19 12 rlineto + -6 -2 rlineto + -323 -32 rmoveto + -25 -11 rlineto + 83 -154 177 -116 201 -44 rrcurveto + 4 8 9 12 7 6 rrcurveto + -200 39 -177 113 -79 147 rrcurveto + 59 127 rmoveto + -40 -82 -80 -104 -112 -75 rrcurveto + 8 -4 10 -9 6 -7 rrcurveto + 115 80 80 106 47 90 rrcurveto + -129 -493 rmoveto + -27 -73 -43 -71 -51 -50 rrcurveto + 8 -5 13 -9 5 -5 rrcurveto + 49 52 47 77 29 77 rrcurveto + 124 -1 rmoveto + 0 -374 rlineto + 30 0 rlineto + 0 374 rlineto + hintmask 0000000000101000 + -586 460 rmoveto + 0 -875 rlineto + 30 0 rlineto + 0 845 rlineto + 209 0 rlineto + 0 30 rlineto + -8 0 rmoveto + 0 -7 rlineto + -28 -75 -43 -102 -46 -95 rrcurveto + hintmask 0001000000010000 + 89 -91 24 -74 0 -63 rrcurveto + 0 -33 -6 -35 -19 -13 rrcurveto + -10 -6 -12 -3 -14 -1 rrcurveto + -20 -2 -26 1 -29 2 rrcurveto + 7 -9 4 -13 1 -8 rrcurveto + 22 -2 27 0 22 2 rrcurveto + 19 2 17 5 12 9 rrcurveto + 25 17 10 43 0 44 rrcurveto + 0 67 -22 76 -86 89 rrcurveto + hintmask 0000000001001000 + 39 84 42 98 33 81 rrcurveto + hintmask 0000000000001000 + -20 14 rlineto + -6 -2 rlineto + endchar + + + 1000 121 30 -22 22 148 30 -30 136 23 30 129 30 116 30 hstemhm + 167 30 129 30 -16 16 123 30 48 30 -6 29 -29 111 -30 30 -16 16 201 30 1 29 hintmask 011011111011001010000000 + 326 793 rmoveto + 0 -280 rlineto + 0 -47 16 -8 59 0 rrcurveto + hintmask 000010000000100000000000 + 13 0 120 0 13 0 rrcurveto + 49 0 10 20 4 82 rrcurveto + hintmask 101010101000010000000000 + -10 2 -11 5 -8 6 rrcurveto + -3 -75 -5 -10 -29 0 rrcurveto + -24 0 -102 0 -18 0 rrcurveto + -38 0 -6 4 0 21 rrcurveto + 0 280 rlineto + -41 -464 rmoveto + 0 -30 rlineto + 617 0 rlineto + 0 30 rlineto + -661 -178 rmoveto + 0 -30 rlineto + 689 0 rlineto + 0 30 rlineto + hintmask 010101100111001000000000 + -481 284 rmoveto + 0 -306 rlineto + 30 0 rlineto + 0 306 rlineto + 218 0 rmoveto + 0 -306 rlineto + 30 0 rlineto + 0 306 rlineto + -417 358 rmoveto + 0 -30 rlineto + 217 0 rlineto + 0 -116 rlineto + -217 0 rlineto + 0 -30 rlineto + 247 0 rlineto + 0 176 rlineto + 75 0 rmoveto + hintmask 000010100000001001000000 + 0 -280 rlineto + 0 -47 17 -8 60 0 rrcurveto + 12 0 125 0 14 0 rrcurveto + 49 0 11 20 3 82 rrcurveto + -9 2 -12 4 -8 7 rrcurveto + -3 -75 -5 -10 -30 0 rrcurveto + -25 0 -105 0 -18 0 rrcurveto + -40 0 -6 4 0 21 rrcurveto + 0 280 rlineto + hintmask 000001110000000110000000 + -16 0 rmoveto + 0 -30 rlineto + 217 0 rlineto + 0 -116 rlineto + -217 0 rlineto + 0 -30 rlineto + 247 0 rlineto + 0 176 rlineto + -424 -714 rmoveto + -52 -54 -91 -49 -81 -33 rrcurveto + 8 -5 11 -13 4 -6 rrcurveto + 80 36 94 56 56 58 rrcurveto + 200 -7 rmoveto + 76 -41 90 -62 46 -42 rrcurveto + 22 23 rlineto + -46 42 -91 60 -75 39 rrcurveto + -499 750 rmoveto + -54 -167 -87 -164 -96 -108 rrcurveto + 7 -6 11 -12 4 -6 rrcurveto + 98 116 88 165 58 175 rrcurveto + -113 -214 rmoveto + 0 -691 rlineto + 30 0 rlineto + 0 718 rlineto + -1 2 rlineto + endchar + + + 1000 -67 29 219 30 154 30 -16 16 150 30 -30 122 -85 30 -18 18 87 30 -30 140 -122 12 hstemhm + 51 188 -30 30 -30 149 21 30 -18 18 -13 13 66 30 -12 12 135 30 41 30 172 30 -6 28 hintmask 000000100001000000000000 + 51 612 rmoveto + 0 -30 rlineto + hintmask 000000100000010000000000 + 307 0 rlineto + 0 30 rlineto + hintmask 000000010010100100000000 + -149 228 rmoveto + 0 -918 rlineto + 30 0 rlineto + 0 918 rlineto + -36 -238 rmoveto + -31 -160 -74 -193 -68 -95 rrcurveto + 7 -5 10 -11 6 -8 rrcurveto + 70 101 74 203 33 160 rrcurveto + 4 -143 rmoveto + -21 -16 rlineto + 25 -26 72 -92 21 -33 rrcurveto + 24 24 rlineto + -18 25 -81 96 -22 22 rrcurveto + 157 278 rmoveto + hintmask 000000001000000100000000 + 0 -30 rlineto + 559 0 rlineto + hintmask 010000000010000000100000 + 0 30 rlineto + -457 -518 rmoveto + 0 -30 rlineto + 176 0 rlineto + 0 30 rlineto + hintmask 000000000100000001010000 + -194 120 rmoveto + 0 -365 rlineto + 30 0 rlineto + 0 365 rlineto + 135 508 rmoveto + hintmask 000000000010000000010000 + 0 -122 rlineto + 30 0 rlineto + hintmask 000101000100000000010000 + 0 122 rlineto + -115 -172 rmoveto + 0 -288 rlineto + 30 0 rlineto + 0 288 rlineto + 148 0 rmoveto + 0 -288 rlineto + 30 0 rlineto + 0 288 rlineto + 156 -394 rmoveto + -52 -36 -89 -48 -61 -29 rrcurveto + 15 -21 rlineto + 62 28 86 41 57 44 rrcurveto + hintmask 101010000000000010001100 + -541 323 rmoveto + 0 -30 rlineto + 517 0 rlineto + 0 -150 rlineto + -517 0 rlineto + 0 -30 rlineto + 547 0 rlineto + 0 210 rlineto + -232 -242 rmoveto + 0 -344 rlineto + 0 -47 15 -9 54 0 rrcurveto + hintmask 100000000010001000001010 + 12 0 100 0 12 0 rrcurveto + 48 0 10 25 3 102 rrcurveto + -9 3 -11 4 -8 6 rrcurveto + -3 -97 -4 -14 -29 0 rrcurveto + -21 0 -84 0 -16 0 rrcurveto + -33 0 -6 5 0 22 rrcurveto + 0 344 rlineto + -346 -371 rmoveto + 10 -31 rlineto + 77 16 100 22 99 21 rrcurveto + -2 29 rlineto + -108 -22 -104 -22 -72 -13 rrcurveto + -16 767 rmoveto + 0 -316 rlineto + 0 -142 -7 -194 -74 -141 rrcurveto + 8 -3 13 -7 5 -6 rrcurveto + 75 143 10 205 0 145 rrcurveto + 0 316 rlineto + endchar + + + 1000 -71 30 427 30 153 30 33 111 -30 30 -30 126 hstemhm + 159 30 -19 19 126 30 -6 30 281 30 160 30 18 31 hintmask 1110100101110000 + 58 743 rmoveto + 0 -30 rlineto + 887 0 rlineto + 0 30 rlineto + hintmask 0000010010000000 + -630 96 rmoveto + hintmask 0001000010000000 + 0 -207 rlineto + 30 0 rlineto + hintmask 0000010010100000 + 0 207 rlineto + 305 0 rmoveto + hintmask 0001000000100000 + 0 -207 rlineto + 30 0 rlineto + hintmask 0010011000100000 + 0 207 rlineto + -521 -240 rmoveto + 0 -206 rlineto + 0 -137 -15 -184 -109 -136 rrcurveto + 7 -3 12 -9 5 -6 rrcurveto + hintmask 1110000101010000 + 112 139 18 194 0 141 rrcurveto + 0 207 rlineto + -19 0 rmoveto + 0 -30 rlineto + 670 0 rlineto + 0 -153 rlineto + -670 0 rlineto + 0 -30 rlineto + 700 0 rlineto + 0 213 rlineto + -531 -249 rmoveto + 0 -343 rlineto + 0 -66 31 -12 105 0 rrcurveto + 23 0 278 0 24 0 rrcurveto + hintmask 1000000001001000 + 96 0 15 31 8 123 rrcurveto + -9 3 -13 4 -9 7 rrcurveto + -6 -117 -11 -21 -69 0 rrcurveto + -56 0 -236 0 -41 0 rrcurveto + -84 0 -16 11 0 37 rrcurveto + 0 343 rlineto + 444 -47 rmoveto + -101 -52 -195 -56 -169 -40 rrcurveto + 4 -7 5 -10 3 -7 rrcurveto + 172 40 193 54 120 56 rrcurveto + endchar + + + 1000 64 30 77 30 76 30 74 30 72 30 109 30 25 84 -30 30 -30 108 hstemhm + 135 30 21 30 102 30 14 30 205 30 17 30 113 30 19 30 hintmask 111111010011001100000000 + 53 761 rmoveto + 0 -30 rlineto + 896 0 rlineto + 0 30 rlineto + hintmask 000000001001000000000000 + -631 78 rmoveto + hintmask 000000100001000000000000 + 0 -162 rlineto + 30 0 rlineto + hintmask 000000001001001000000000 + 0 162 rlineto + 296 0 rmoveto + hintmask 000000100000001000000000 + 0 -162 rlineto + 30 0 rlineto + hintmask 000000001000001000000000 + 0 162 rlineto + hintmask 000011000100110010000000 + -47 -217 rmoveto + 209 0 rlineto + 0 -109 rlineto + -209 0 rlineto + -235 109 rmoveto + 205 0 rlineto + 0 -109 rlineto + -205 0 rlineto + -227 109 rmoveto + 197 0 rlineto + 0 -109 rlineto + -197 0 rlineto + -30 139 rmoveto + 0 -169 rlineto + 731 0 rlineto + 0 169 rlineto + hintmask 111100000010000100000000 + -650 -375 rmoveto + 571 0 rlineto + 0 -76 rlineto + -571 0 rlineto + 0 -30 rmoveto + 571 0 rlineto + 0 -77 rlineto + -571 0 rlineto + 0 287 rmoveto + 571 0 rlineto + 0 -74 rlineto + -571 0 rlineto + -30 104 rmoveto + 0 -347 rlineto + 631 0 rlineto + 0 347 rlineto + -216 -389 rmoveto + 127 -34 121 -39 72 -31 rrcurveto + 31 22 rlineto + -78 32 -126 39 -121 31 rrcurveto + -258 -1 rmoveto + -81 -39 -128 -36 -107 -23 rrcurveto + 8 -6 12 -12 5 -6 rrcurveto + 103 25 130 41 86 43 rrcurveto + endchar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w1000.00.otf b/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w1000.00.otf deleted file mode 100644 index 3f40985309bda37b1ac6025517c8669c3b72def5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6496 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 M7k<5yO#aA!0p%#Ya{vGU diff --git a/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w1000.00.ttx b/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w1000.00.ttx new file mode 100644 index 000000000..e527d0754 --- /dev/null +++ b/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w1000.00.ttx @@ -0,0 +1,1266 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copyright © 2018 Adobe systems Co., Ltd. All Rights Reserved. + + + SHSansJPVF w1000.00 + + + Regular + + + 1.002;ADBE;MasterSet_Kanji-w1000.00 + + + SHSansJPVF w1000.00 + + + Version 1.002;hotconv 1.0.109;makeotfexe 2.5.65596 DEVELOPMENT + + + MasterSet_Kanji-w1000.00 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 393 -120 50 859 91 -50 50 hstemhm + 100 50 700 50 hintmask 10111000 + 100 -120 rmoveto + 800 0 rlineto + 0 1000 rlineto + -800 0 rlineto + 400 -459 rmoveto + -318 409 rlineto + 636 0 rlineto + -286 -450 rmoveto + hintmask 11011000 + 318 409 rlineto + 0 -818 rlineto + -668 -41 rmoveto + 318 409 rlineto + 318 -409 rlineto + -668 859 rmoveto + 318 -409 rlineto + -318 -409 rlineto + endchar + + + -405 endchar + + + -316 -11 209 hstemhm + 48 202 -182 161.5 hintmask 10100000 + 241 773 rmoveto + -185 0 rlineto + 24 -515 rlineto + 138 0 rlineto + hintmask 11000000 + -69 -269 rmoveto + 62 0 39 44 0 60 rrcurveto + 0 62 -42 43 -59 0 rrcurveto + -57 0 -44 -43 0 -62 rrcurveto + 0 -58 40 -46 61 0 rrcurveto + endchar + + + 1000 -84 115 161 86 31 81 30 86 34 111 50 108 -111 157 -126 80 hstemhm + 165 137 -23 141 6 146 59 122 -49 144 hintmask 1111100011111000 + 279 152 rmoveto + 0 -92 rlineto + 0 -109 33 -35 141 0 rrcurveto + 28 0 89 0 30 0 rrcurveto + 101 0 37 29 15 113 rrcurveto + -37 7 -57 19 -28 19 rrcurveto + -5 -62 -6 -10 -34 0 rrcurveto + -25 0 -71 0 -19 0 rrcurveto + -43 0 -8 3 0 28 rrcurveto + 0 90 rlineto + -43 -2 rmoveto + 55 -23 70 -40 33 -28 rrcurveto + 88 89 rlineto + -38 28 -72 36 -54 19 rrcurveto + 251 -110 rmoveto + 58 -57 64 -81 26 -54 rrcurveto + 121 69 rlineto + -30 57 -68 75 -58 53 rrcurveto + -678 -14 rmoveto + -22 -67 -45 -63 -59 -39 rrcurveto + 113 -77 rlineto + 69 49 39 75 27 78 rrcurveto + -153 684 rmoveto + 0 -111 rlineto + 770 0 rlineto + 0 111 rlineto + -820 -158 rmoveto + 0 -111 rlineto + 874 0 rlineto + 0 111 rlineto + hintmask 0000001000100000 + -512 204 rmoveto + hintmask 0000000100100000 + 0 -126 rlineto + 146 0 rlineto + hintmask 0000001000100000 + 0 126 rlineto + hintmask 0111010010001000 + -322 -154 rmoveto + 9 -25 10 -34 3 -21 rrcurveto + 138 30 rlineto + -5 20 -11 32 -11 23 rrcurveto + 232 0 rmoveto + -5 -21 -13 -29 -9 -24 rrcurveto + 128 -26 rlineto + 12 18 17 23 22 32 rrcurveto + -465 -390 rmoveto + 402 0 rlineto + 0 -31 rlineto + -402 0 rlineto + 0 142 rmoveto + 402 0 rlineto + 0 -30 rlineto + -402 0 rlineto + -137 116 rmoveto + 0 -314 rlineto + 683 0 rlineto + 0 314 rlineto + endchar + + + 1000 -86 106 92 77 -23 23 30 20 -20 22.5 -22.5 90 -56 56 21 95 21 90 28 90 -6 148 -116 116 -116 175 hstemhm + 61 129 -50 128 -7 144 -59 114 -55 40 89 131 -127 114 -60 145 -4 135 -60 136 -95 112 hintmask 110001011101011101101101 + 50 796 rmoveto + 0 -116 rlineto + 901 0 rlineto + 0 116 rlineto + -800 -487 rmoveto + 0 -90 rlineto + 707 0 rlineto + 0 90 rlineto + hintmask 000000000000100100000000 + -597 546 rmoveto + hintmask 000000000010000100000000 + 0 -207 rlineto + 144 0 rlineto + hintmask 000000000000100100001000 + 0 207 rlineto + 187 0 rmoveto + hintmask 000000000010000000001000 + 0 -207 rlineto + 145 0 rlineto + hintmask 000000000000100000001000 + 0 207 rlineto + hintmask 000000111100011010010100 + -85 -291 rmoveto + 81 0 rlineto + 0 -28 rlineto + -81 0 rlineto + -192 28 rmoveto + 78 0 rlineto + 0 -28 rlineto + -78 0 rlineto + -192 28 rmoveto + 78 0 rlineto + 0 -28 rlineto + -78 0 rlineto + -128 118 rmoveto + 0 -208 rlineto + 728 0 rlineto + 0 208 rlineto + -807 -229 rmoveto + 0 -172 rlineto + 129 0 rlineto + 0 77 rlineto + hintmask 000000110000000000000010 + 618 0 rlineto + 0 -77 rlineto + 136 0 rlineto + 0 172 rlineto + hintmask 000010000000000100000000 + -673 -173 rmoveto + -39 -47 -72 -41 -108 -29 rrcurveto + 22 -16 31 -39 14 -25 rrcurveto + hintmask 010000000000000001000000 + 124 44 81 54 57 78 rrcurveto + 24 -42 rmoveto + 0 -13 rlineto + -48 -105 -135 -52 -170 -18 rrcurveto + 20 -24 24 -45 9 -29 rrcurveto + hintmask 001000000000000001000000 + 197 32 152 70 67 161 rrcurveto + hintmask 110100000000000001100001 + -72 26 rlineto + -21 -3 rlineto + -248 -133 rmoveto + 25 -16 33 -29 17 -20 rrcurveto + 82 54 rlineto + -18 18 -32 25 -28 15 rrcurveto + 10 86 rmoveto + -77 -77 rlineto + 253 0 rlineto + 0 77 rlineto + 89 50 rmoveto + 0 -186 rlineto + 0 -106 30 -33 126 0 rrcurveto + 25 0 81 0 27 0 rrcurveto + 90 0 34 28 14 99 rrcurveto + -35 7 -51 18 -26 17 rrcurveto + -4 -53 -7 -10 -29 0 rrcurveto + -20 0 -65 0 -16 0 rrcurveto + -37 0 -6 4 0 30 rrcurveto + 0 185 rlineto + 150 -26 rmoveto + -55 -24 -92 -21 -84 -13 rrcurveto + 13 -23 15 -40 6 -24 rrcurveto + 93 11 112 20 85 32 rrcurveto + endchar + + + 1000 -82 111 26 82 31 59 -59 78 31 79 -7 124 -124 84 74 46 -46 69 -47 47 23 56 -56 97 -16 95 -95 173 hstemhm + 100 131 -63 63 93 115 -91 91 -91 121 -86 56 -11 147 -73 73 -50 130 64 150 14 101 hintmask 00011000000000000000000100000000 + 286 277 rmoveto + 433 0 rlineto + 0 -31 rlineto + -433 0 rlineto + -140 110 rmoveto + 0 -188 rlineto + 723 0 rlineto + 0 188 rlineto + hintmask 00100000000000000000100000000000 + -441 -129 rmoveto + 0 -248 rlineto + 147 -32 rlineto + 0 280 rlineto + hintmask 01000000000010010000010000000000 + -73 -90 rmoveto + 0 -82 rlineto + 370 0 rlineto + 0 82 rlineto + -704 638 rmoveto + 0 -95 rlineto + 784 0 rlineto + 0 95 rlineto + hintmask 00000000000010100000000000000000 + -852 0 rmoveto + 0 -116 rlineto + 0 -74 -7 -95 -76 -71 rrcurveto + 28 -16 57 -47 20 -24 rrcurveto + 90 85 19 137 0 103 rrcurveto + 0 118 rlineto + hintmask 00000000010100001000000000000000 + 93 -79 rmoveto + 0 -167 rlineto + hintmask 00000000010100000100000000000000 + 115 0 rlineto + 0 167 rlineto + hintmask 00000000101000000001000000000000 + -56 -41 rmoveto + 0 -56 rlineto + 176 0 rlineto + 0 56 rlineto + -343 -79 rmoveto + 0 -69 rlineto + 383 0 rlineto + 0 69 rlineto + hintmask 00000011000000000100000000000000 + -251 -23 rmoveto + 0 -109 rlineto + 0 -8 -3 -3 -8 0 rrcurveto + -7 0 -20 0 -17 1 rrcurveto + 13 -22 19 -35 8 -28 rrcurveto + hintmask 00000011000001000010001000000000 + 39 0 32 0 29 14 rrcurveto + 29 14 7 17 0 46 rrcurveto + 0 113 rlineto + -220 -49 rmoveto + -13 -34 -24 -34 -31 -26 rrcurveto + 21 -12 35 -24 17 -14 rrcurveto + 33 30 31 47 18 46 rrcurveto + 123 -9 rmoveto + 24 -30 24 -42 9 -28 rrcurveto + 79 30 rlineto + -10 28 -26 41 -25 29 rrcurveto + -9 351 rmoveto + hintmask 10000101000001000000001010000000 + 22 -272 141 -231 154 -1 rrcurveto + 83 0 41 26 18 132 rrcurveto + -32 10 -43 23 -26 24 rrcurveto + -5 -66 -8 -25 -20 0 rrcurveto + -70 0 -109 184 -16 196 rrcurveto + 122 -178 rmoveto + -42 -96 -82 -86 -94 -52 rrcurveto + 27 -19 46 -42 20 -23 rrcurveto + 96 64 93 105 54 117 rrcurveto + -205 150 rmoveto + 49 -16 64 -28 32 -21 rrcurveto + 63 74 rlineto + -35 21 -65 25 -48 12 rrcurveto + -451 -736 rmoveto + -96 -33 rlineto + 77 -146 117 -27 215 0 rrcurveto + 234 0 rlineto + 68 0 rlineto + 5 33 18 52 16 26 rrcurveto + -72 -3 -209 0 -54 0 rrcurveto + -159 1 -110 10 -50 87 rrcurveto + -109 40 rmoveto + -18 -82 -58 -57 -91 -34 rrcurveto + 30 -21 53 -48 22 -25 rrcurveto + 100 50 72 81 30 120 rrcurveto + endchar + + + 1000 -94 86 19 87 -85 85 -84 84 -69 69 -35 35 -33 33 22 49 22 49 21 45 -45 63 23 90 -60 60 24 21 -21 67 -56 56 23 64 23 67 -30 147 -92 92 -92 125 hstemhm + 153 132 -81 136 -44 44 -42 107 37 128 22 143 -26 139 -68 46 hintmask 10000011101100101101000101110000 + 58 822 rmoveto + 0 -92 rlineto + 883 0 rlineto + 0 92 rlineto + hintmask 00000000000000000000100000000000 + -677 33 rmoveto + hintmask 00000000000000000010000000000000 + 0 -180 rlineto + 141 0 rlineto + hintmask 00000000000000000000100000100000 + 0 180 rlineto + 187 0 rmoveto + hintmask 00000000000000000010000000100000 + 0 -180 rlineto + 143 0 rlineto + hintmask 00000000000100101100110000110000 + 0 180 rlineto + -450 -304 rmoveto + 424 0 rlineto + 0 -23 rlineto + -424 0 rlineto + 0 110 rmoveto + 424 0 rlineto + 0 -23 rlineto + -424 0 rlineto + -132 90 rmoveto + 0 -244 rlineto + 695 0 rlineto + 0 244 rlineto + -807 -268 rmoveto + 0 -90 rlineto + 919 0 rlineto + 0 90 rlineto + hintmask 00000001100000000000000100000000 + -664 -197 rmoveto + 0 -49 rlineto + 469 0 rlineto + 0 49 rlineto + -469 -71 rmoveto + 0 -49 rlineto + 482 0 rlineto + 0 49 rlineto + hintmask 00000010000000000000001000000000 + -574 -71 rmoveto + hintmask 00001000000000000000001000001000 + 0 -69 rlineto + 622 0 rlineto + hintmask 00000010000001000000000000001000 + 0 69 rlineto + -511 394 rmoveto + -38 -100 -88 -88 -172 -56 rrcurveto + 25 -21 36 -48 13 -31 rrcurveto + hintmask 00000100010010010000000001000000 + 192 75 103 107 59 142 rrcurveto + 263 -61 rmoveto + -104 -34 rlineto + 65 -100 107 -78 129 -36 rrcurveto + 18 33 37 49 28 25 rrcurveto + -120 23 -106 51 -54 67 rrcurveto + -266 -105 rmoveto + 0 -243 rlineto + 128 0 rlineto + 0 243 rlineto + hintmask 10000010000000000000000000001000 + 210 -208 rmoveto + 0 -12 rlineto + -5 -52 -8 -25 -9 -9 rrcurveto + -6 -7 -6 -1 -9 0 rrcurveto + -10 0 -16 1 -21 2 rrcurveto + 13 -24 11 -39 1 -28 rrcurveto + 37 -1 33 1 19 2 rrcurveto + 21 2 21 7 17 17 rrcurveto + 20 19 11 39 9 68 rrcurveto + 2 15 2 25 0 0 rrcurveto + -742 -45 rmoveto + -15 -36 -32 -39 -39 -23 rrcurveto + 101 -56 rlineto + hintmask 10010000000000000000000000000000 + 45 29 26 41 18 45 rrcurveto + hintmask 00100000000000000000000010000000 + 14 -1 rmoveto + 9 -33 7 -45 -1 -28 rrcurveto + 107 17 rlineto + -1 27 -9 44 -11 32 rrcurveto + hintmask 01000000000000000000000000100000 + 33 -16 rmoveto + 22 -29 21 -41 8 -27 rrcurveto + 97 32 rlineto + -10 27 -22 38 -24 26 rrcurveto + hintmask 00010000001000000000001000000000 + 52 -29 rmoveto + 24 -21 27 -32 11 -21 rrcurveto + 84 42 rlineto + -13 22 -29 29 -25 20 rrcurveto + -325 277 rmoveto + -63 -63 rlineto + 437 0 rlineto + 0 63 rlineto + -485 -44 rmoveto + hintmask 00000010000000000000001000000000 + 0 -215 rlineto + hintmask 00000010001000000000000100000000 + 136 0 rlineto + 0 261 rlineto + endchar + + + 1000 -76 112 -29 29 34 99 -55 124 -35 101 -101 173 -19 98 231 103 -41 41 -26 49 hstemhm + 66 126 61 127 -122 44 305 135 60 40 hintmask 1010101101110110 + 558 789 rmoveto + 0 -103 rlineto + 284 0 rlineto + 0 103 rlineto + -379 -485 rmoveto + 0 -101 rlineto + 469 0 rlineto + 0 101 rlineto + -428 151 rmoveto + 0 -98 rlineto + 343 0 rlineto + 0 98 rlineto + -472 -419 rmoveto + 0 -112 rlineto + 590 0 rlineto + 0 112 rlineto + -512 133 rmoveto + 0 -99 rlineto + 455 0 rlineto + 0 99 rlineto + -106 620 rmoveto + 0 -19 rlineto + -68 -125 -188 -94 -197 -38 rrcurveto + 25 -27 30 -51 14 -32 rrcurveto + hintmask 0000000010000010 + 218 54 203 108 96 183 rrcurveto + hintmask 0100010100000110 + -87 46 rlineto + -21 -5 rlineto + -254 -64 rmoveto + -111 -39 rlineto + 97 -139 155 -90 200 -39 rrcurveto + 17 34 36 52 28 26 rrcurveto + -189 27 -156 68 -77 100 rrcurveto + 1 133 rmoveto + -38 -72 -71 -75 -109 -55 rrcurveto + 28 -19 42 -46 19 -30 rrcurveto + 125 75 80 90 60 107 rrcurveto + -266 -459 rmoveto + -19 -59 -35 -61 -44 -40 rrcurveto + 28 -15 48 -31 23 -19 rrcurveto + 45 47 45 76 25 74 rrcurveto + 47 30 rmoveto + 0 -369 rlineto + 135 0 rlineto + 0 369 rlineto + hintmask 0000000000101000 + -676 436 rmoveto + 0 -908 rlineto + 126 0 rlineto + 0 779 rlineto + 110 0 rlineto + 0 129 rlineto + -44 0 rmoveto + 0 -43 rlineto + -11 -62 -29 -153 -24 -90 rrcurveto + hintmask 0001000000010000 + 49 -63 10 -61 0 -42 rrcurveto + 0 -29 -5 -17 -10 -8 rrcurveto + -7 -5 -10 -3 -9 0 rrcurveto + -11 0 -10 0 -15 2 rrcurveto + 20 -35 10 -54 1 -35 rrcurveto + 24 -1 23 1 17 2 rrcurveto + 23 4 20 7 17 13 rrcurveto + 34 24 15 43 0 71 rrcurveto + 0 57 -10 68 -56 76 rrcurveto + hintmask 0000000001001000 + 26 79 32 115 25 90 rrcurveto + hintmask 0000000000001000 + -95 54 rlineto + -20 -5 rlineto + endchar + + + 1000 92 122 -43 43 65 120 -120 198 -24 99 55 92 32 91 hstemhm + 118 138 72 115 -64 64 0 133 -67 107 -76 99 -99 222 -115 115 -64 64 69 109 -74 99 hintmask 011011111011001010000000 + 328 822 rmoveto + 0 -240 rlineto + 0 -100 26 -29 92 0 rrcurveto + hintmask 000010000000100000000000 + 19 0 44 0 20 0 rrcurveto + 68 0 30 25 12 85 rrcurveto + hintmask 101010101000010000000000 + -31 7 -46 16 -22 17 rrcurveto + -3 -43 -4 -8 -17 0 rrcurveto + -10 0 -32 0 -8 0 rrcurveto + -20 0 -3 3 0 28 rrcurveto + 0 239 rlineto + -115 -423 rmoveto + 0 -120 rlineto + 622 0 rlineto + 0 120 rlineto + -649 -185 rmoveto + 0 -122 rlineto + 671 0 rlineto + 0 122 rlineto + hintmask 010101100111001000000000 + -529 263 rmoveto + 0 -306 rlineto + 133 0 rlineto + 0 306 rlineto + 116 -1 rmoveto + 0 -306 rlineto + 134 0 rlineto + 0 306 rlineto + -447 346 rmoveto + 0 -91 rlineto + 130 0 rlineto + 0 -32 rlineto + -130 0 rlineto + 0 -92 rlineto + 237 0 rlineto + 0 215 rlineto + 31 0 rmoveto + hintmask 000010100000001001000000 + 0 -240 rlineto + 0 -100 26 -29 93 0 rrcurveto + 20 0 47 0 21 0 rrcurveto + 69 0 30 26 12 88 rrcurveto + -31 7 -46 16 -22 17 rrcurveto + -3 -46 -5 -9 -17 0 rrcurveto + -11 0 -35 0 -9 0 rrcurveto + -21 0 -3 3 0 29 rrcurveto + 0 238 rlineto + hintmask 000001110000000110000000 + -64 0 rmoveto + 0 -91 rlineto + 133 0 rlineto + 0 -32 rlineto + -133 0 rlineto + 0 -92 rlineto + 242 0 rlineto + 0 215 rlineto + -456 -735 rmoveto + -41 -39 -82 -31 -84 -18 rrcurveto + 30 -23 50 -49 23 -27 rrcurveto + 87 30 96 52 55 63 rrcurveto + 46 -15 rmoveto + 66 -33 83 -52 39 -35 rrcurveto + 122 71 rlineto + -47 37 -86 49 -64 28 rrcurveto + -580 760 rmoveto + -41 -142 -71 -142 -77 -91 rrcurveto + 22 -39 35 -85 11 -36 rrcurveto + 104 122 94 197 57 176 rrcurveto + -213 -251 rmoveto + 0 -658 rlineto + 138 0 rlineto + 0 790 rlineto + -4 2 rlineto + endchar + + + 1000 -89 107 113 107 62 111 -17 17 70 111 -111 183 -133 130 -125 125 -5 120 -120 199 -153 74 hstemhm + 37 238 -133 133 -133 202 14 128 -59 59 -40 40 13 118 -68 68 -11 136 -29 120 7 121 -76 103 hintmask 000000100001000000000000 + 37 661 rmoveto + 0 -130 rlineto + hintmask 000000100000010000000000 + 307 0 rlineto + 0 130 rlineto + hintmask 000000010010100100000000 + -202 194 rmoveto + 0 -950 rlineto + 133 0 rlineto + 0 950 rlineto + -127 -291 rmoveto + -21 -118 -53 -156 -61 -93 rrcurveto + 21 -35 31 -55 13 -40 rrcurveto + 72 111 54 200 29 158 rrcurveto + 36 -15 rmoveto + -59 -73 rlineto + 27 -50 51 -103 24 -62 rrcurveto + 72 129 rlineto + -16 23 -78 112 -21 24 rrcurveto + 158 255 rmoveto + hintmask 000000001000000100000000 + 0 -120 rlineto + 536 0 rlineto + hintmask 010000000010000000100000 + 0 120 rlineto + -414 -538 rmoveto + 0 -107 rlineto + 149 0 rlineto + 0 107 rlineto + hintmask 000000000100000001010000 + -199 85 rmoveto + 0 -320 rlineto + 118 0 rlineto + 0 320 rlineto + -11 532 rmoveto + hintmask 000000000010000000010000 + 0 -153 rlineto + 136 0 rlineto + hintmask 000101000100000000010000 + 0 153 rlineto + -215 -191 rmoveto + 0 -270 rlineto + 113 0 rlineto + 0 270 rlineto + 42 0 rmoveto + 0 -270 rlineto + 113 0 rlineto + 0 270 rlineto + 109 -388 rmoveto + -40 -32 -66 -44 -43 -21 rrcurveto + 57 -87 rlineto + 45 22 67 36 46 35 rrcurveto + hintmask 101010000000000010001100 + -524 407 rmoveto + 0 -111 rlineto + 394 0 rlineto + 0 -70 rlineto + -394 0 rlineto + 0 -111 rlineto + 515 0 rlineto + 0 292 rlineto + -248 -269 rmoveto + 0 -273 rlineto + 0 -105 19 -34 91 0 rrcurveto + hintmask 100000000010001000001010 + 17 0 22 0 18 0 rrcurveto + 68 0 29 34 11 118 rrcurveto + -32 8 -48 19 -23 18 rrcurveto + -3 -77 -3 -13 -13 0 rrcurveto + -4 0 -13 0 -4 0 rrcurveto + -11 0 -1 3 0 29 rrcurveto + 0 273 rlineto + -387 -293 rmoveto + 15 -121 rlineto + 74 11 85 12 82 13 rrcurveto + -7 115 rlineto + -92 -12 -91 -11 -66 -7 rrcurveto + -88 746 rmoveto + 0 -327 rlineto + 0 -142 -5 -196 -70 -132 rrcurveto + 29 -14 56 -41 22 -23 rrcurveto + 82 148 14 240 0 160 rrcurveto + 0 327 rlineto + endchar + + + 1000 -84 132 295 117 42 117 20 164 -129 129 -129 181 hstemhm + 143 144 -61 61 -35 144 -67 141 131 145 6 144 -66 132 hintmask 1110100101110000 + 56 803 rmoveto + 0 -129 rlineto + 892 0 rlineto + 0 129 rlineto + hintmask 0000010010000000 + -696 52 rmoveto + hintmask 0001000010000000 + 0 -216 rlineto + 144 0 rlineto + hintmask 0000010010100000 + 0 216 rlineto + 205 0 rmoveto + hintmask 0001000000100000 + 0 -216 rlineto + 145 0 rlineto + hintmask 0010011000100000 + 0 216 rlineto + -603 -236 rmoveto + 0 -216 rlineto + 0 -126 -9 -174 -110 -117 rrcurveto + 34 -16 63 -44 26 -25 rrcurveto + hintmask 1110000101010000 + 119 131 21 218 0 151 rrcurveto + 0 218 rlineto + -61 0 rmoveto + 0 -117 rlineto + 526 0 rlineto + 0 -42 rlineto + -526 0 rlineto + 0 -117 rlineto + 670 0 rlineto + 0 276 rlineto + -567 -300 rmoveto + 0 -231 rlineto + 0 -132 45 -40 171 0 rrcurveto + 35 0 144 0 38 0 rrcurveto + hintmask 1000000001001000 + 140 0 41 39 19 155 rrcurveto + -39 8 -61 21 -32 22 rrcurveto + -7 -99 -10 -14 -60 0 rrcurveto + -41 0 -124 0 -33 0 rrcurveto + -74 0 -11 4 0 39 rrcurveto + 0 228 rlineto + 309 12 rmoveto + -93 -45 -152 -37 -143 -21 rrcurveto + 16 -29 20 -51 6 -32 rrcurveto + 153 19 175 35 131 57 rrcurveto + endchar + + + 1000 62 77 23 73 22 73 22 77 24 93 28 94 -16 149 -103 103 -103 157 hstemhm + 114 128 -76 141 -39 141 -75 114 94 114 -69 142 -30 148 -95 135 hintmask 111111010011001100000000 + 50 801 rmoveto + 0 -103 rlineto + 901 0 rlineto + 0 103 rlineto + hintmask 000000001001000000000000 + -683 54 rmoveto + hintmask 000000100001000000000000 + 0 -203 rlineto + 141 0 rlineto + hintmask 000000001001001000000000 + 0 203 rlineto + 178 0 rmoveto + hintmask 000000100000001000000000 + 0 -203 rlineto + 142 0 rlineto + hintmask 000000001000001000000000 + 0 203 rlineto + hintmask 000011000100110010000000 + -73 -281 rmoveto + 96 0 rlineto + 0 -28 rlineto + -96 0 rlineto + -208 28 rmoveto + 94 0 rlineto + 0 -28 rlineto + -94 0 rlineto + -206 28 rmoveto + 92 0 rlineto + 0 -28 rlineto + -92 0 rlineto + -128 122 rmoveto + 0 -215 rlineto + 773 0 rlineto + 0 215 rlineto + hintmask 111100000010000100000000 + -580 -411 rmoveto + 392 0 rlineto + 0 -22 rlineto + -392 0 rlineto + 0 -73 rmoveto + 392 0 rlineto + 0 -23 rlineto + -392 0 rlineto + 0 213 rmoveto + 392 0 rlineto + 0 -22 rlineto + -392 0 rlineto + -141 99 rmoveto + 0 -367 rlineto + 681 0 rlineto + 0 367 rlineto + -312 -424 rmoveto + 108 -32 106 -41 57 -28 rrcurveto + 184 66 rlineto + -77 29 -135 44 -111 31 rrcurveto + -333 -2 rmoveto + -71 -32 -124 -28 -112 -15 rrcurveto + 30 -22 48 -48 24 -27 rrcurveto + 106 24 136 43 87 48 rrcurveto + endchar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w439.00.otf b/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w439.00.otf deleted file mode 100644 index f21baf4990d89add23c7600f3dcf1c66d2454d54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2600 zcmb7G4Nz3q6+UlwuU>F9%KApCg0Bo{CKa-fL?uQA!k+>GK`GKq$di4*^0T|_E(8z~ zev&DA8BIo1G?o&rDH7948#BlZ+Qz11+o)qSjveXP|CpIfZBw25;4Pu&K1iCTV`qBb z+ev2P+gjotdfZj=P@>V0##V9M3A+o|fL2+W-*u0RSlZ zMUN)kI2@J@Af=%Fd~tqZmbD%=2>TQVT3)C64*%`-EdbVDw1ZWe>RK#ktU!Gn`(nM6SPM{<*5NS6qt}@e5lF)N zDEgH~j7M%Sx{vciXva2+cobp)!WFbBNH|K+_2geVV#^+S>ONSlcMyS_YmIBB9Jl=g zqNcm8m#jXttzZ!-Hk@bc{`>+$cOVLuSudH9W_&XvGO$i78dmF7m;?eg%N|P!+Bq{) zdJgOSvmgu77fqD?MN3Uj%K+%Svv-HpH{A^vZQara#RA_KeyP=>qfpGebDM0{OnxoYqAdI}qF@%{oB(z|G~y_j zMUahM1rOp|a3PB!6L~Md zQVH+`_BA*@fxI<{rDJ8q*mEHt?<^0sXJFg^St)Km^Eu<5Mk(}M@#Ij(q6{}}8$671 z4tgc9h+Q;2J+qspr`wj+51MQwfL#nGS4iC9o%jxjF7&-SW;(KGx9Rj5@qYbxlfY&H zNs=P-)Id=47iqz=9Mx0pj(_3t$C4AAPT@<@m+8x2vq$Suk{)f*S6Fq$HfY!<)kzzP zN_+Q0|AOdh$hWVE0w|5J$LIwQ>D%pbXpv%jtp5BWpqK)0$qv`yQwT|Oq&O)p)#cr( zZBc!yCowTOd2M`>)46uFlH^QGQcRap)Qkny1(eO6ao}5Ge^0%!4vemwLn75%n~ZNhKjj{%Iq3`9nWaO zT5`orJYdn|vow$9cb7lNZAQmux%5P~bN1^di6?Cp>s)53x3=q1hJ9?}?q7F|Mcf^m zC>V2$+%@d-#5;_z$yPFjQjZOl$;O9zJegR?i1Cw9vFy0Xh0UgZNv51TWz*mvhT_qh zxQixgh8Px1wq{A{~yuX#lM)0{GRh;JWmrKr- zTrGKPY+M`e|A@!@?!AkSNUV^*$lsCmVXP&agivhY;W9Hekcq7b@eRbG;5R-LV=O_m zi;V9=a6fURgxNrI%Iw=jmyvg#Oa&&8v6W2x6wUXEL%cv!HyKV^LfBIsaho>Mqn$(b z2ixfF-yh`;_6cP?5@`kPz~jGzwDrPBfy*MR&<7SmO^M7@!Z#yyh8R3aX3r8m60K3< zutEwLZM$${6k%PvyF2#KPFBy{J+!y=P~*N9>af~kV1x~^H+t!@-dFqBTbMDL7@JDv zCRcT(%R>*pd~DZ&PC9&Yc=Xs=%9Sqp&A?!FUx1DtCvC^;PWcAtulUEZ;}x5w{itz@ zFE_kAk^8!AUK{VGe4~*n7aH@GRmQwrdZhhC z;NXjt&%4SAmp-x7F>5oTA)j-bi9ep%ZGSwv)1<7q=KL17oZ(x+~ zWaJVf`}z+K9eACV>@i%d5)&0NBeHMvpXhVvWq;zvf>l-YdoP{z9%`eXjr{T25Vuj> z5gTvl&?l zl2J!{HmB^wkNS8NZFtpvsHu;>Y)Bo=n;9)-Mn0=xbUka^&xSF@2yVef`H@m1<5?rI zhW54`^6qP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copyright © 2018 Adobe systems Co., Ltd. All Rights Reserved. + + + SHSansJPVF w439.00 + + + Regular + + + 1.002;ADBE;MasterSet_Kanji-w439.00 + + + SHSansJPVF w439.00 + + + Version 1.002;hotconv 1.0.109;makeotfexe 2.5.65596 DEVELOPMENT + + + MasterSet_Kanji-w439.00 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 393 -120 50 859 91 -50 50 hstemhm + 100 50 700 50 hintmask 10111000 + 100 -120 rmoveto + 800 0 rlineto + 0 1000 rlineto + -800 0 rlineto + 400 -459 rmoveto + -318 409 rlineto + 636 0 rlineto + -286 -450 rmoveto + hintmask 11011000 + 318 409 rlineto + 0 -818 rlineto + -668 -41 rmoveto + 318 409 rlineto + 318 -409 rlineto + -668 859 rmoveto + 318 -409 rlineto + -318 -409 rlineto + endchar + + + 1000 -69 66 68 52 53 38 -38 51 67 51 8 72 -64 52 118 31 -31 47 -27 27 47 42 -42 93 -10 58 -58 144 hstemhm + 115 74 -37 37 153 67 -51 51 -51 70 -51 32 50 81 -38 38 19 74 142 82 55 61 hintmask 00011000000000000000000100000000 + 234 288 rmoveto + 541 0 rlineto + 0 -67 rlineto + -541 0 rlineto + -78 118 rmoveto + 0 -169 rlineto + 701 0 rlineto + 0 169 rlineto + hintmask 00100000000000000000100000000000 + -398 -131 rmoveto + 0 -239 rlineto + 81 -16 rlineto + 0 255 rlineto + hintmask 01000000000010010000010000000000 + -38 -91 rmoveto + 0 -52 rlineto + 385 0 rlineto + 0 52 rlineto + -735 643 rmoveto + 0 -58 rlineto + 799 0 rlineto + 0 58 rlineto + hintmask 00000000000010100000000000000000 + -836 0 rmoveto + 0 -131 rlineto + 0 -79 -10 -102 -76 -77 rrcurveto + 17 -9 31 -26 11 -14 rrcurveto + 84 85 17 127 0 94 rrcurveto + 0 132 rlineto + hintmask 00000000010100001000000000000000 + 153 -48 rmoveto + 0 -167 rlineto + hintmask 00000000010100000100000000000000 + 67 0 rlineto + 0 167 rlineto + hintmask 00000000101000000001000000000000 + -32 -51 rmoveto + 0 -42 rlineto + 181 0 rlineto + 0 42 rlineto + -355 -89 rmoveto + 0 -47 rlineto + 388 0 rlineto + 0 47 rlineto + hintmask 00000011000000000100000000000000 + -233 -16 rmoveto + 0 -137 rlineto + 0 -8 -2 -3 -10 -1 rrcurveto + -9 0 -26 0 -34 1 rrcurveto + 9 -15 12 -21 4 -17 rrcurveto + hintmask 00000011000001000010001000000000 + 45 0 31 0 22 9 rrcurveto + 23 9 5 13 0 32 rrcurveto + 0 138 rlineto + -171 -49 rmoveto + -19 -39 -33 -36 -39 -29 rrcurveto + 14 -7 23 -16 10 -9 rrcurveto + 38 30 38 47 23 46 rrcurveto + 140 -8 rmoveto + 27 -24 29 -33 13 -24 rrcurveto + 47 24 rlineto + -14 24 -30 33 -27 21 rrcurveto + 62 339 rmoveto + hintmask 10000101000001000000001010000000 + 17 -280 136 -219 157 0 rrcurveto + 64 0 29 31 11 118 rrcurveto + -19 6 -25 13 -17 15 rrcurveto + -4 -81 -9 -30 -26 0 rrcurveto + -108 -2 -118 185 -14 244 rrcurveto + 170 -173 rmoveto + -57 -121 -107 -100 -119 -63 rrcurveto + 15 -11 26 -24 11 -13 rrcurveto + 119 70 113 109 65 135 rrcurveto + -176 151 rmoveto + 51 -16 63 -26 34 -21 rrcurveto + 36 47 rlineto + -35 21 -64 24 -50 13 rrcurveto + -452 -751 rmoveto + -56 -23 rlineto + 84 -121 133 -22 225 0 rrcurveto + 206 0 rlineto + 66 0 rlineto + 4 19 11 31 10 16 rrcurveto + -51 -1 -208 0 -36 0 rrcurveto + -190 0 -132 13 -66 88 rrcurveto + -45 52 rmoveto + -25 -90 -77 -59 -100 -35 rrcurveto + 18 -12 30 -28 12 -14 rrcurveto + 103 45 87 72 31 112 rrcurveto + endchar + + + 1000 -77 75 369 68 105 68 29 132 -73 73 -73 150 hstemhm + 152 80 -37 37 55 80 -32 78 215 81 92 80 -18 75 hintmask 1110100101110000 + 57 769 rmoveto + 0 -73 rlineto + 889 0 rlineto + 0 73 rlineto + hintmask 0000010010000000 + -659 77 rmoveto + hintmask 0001000010000000 + 0 -209 rlineto + 80 0 rlineto + hintmask 0000010010100000 + 0 209 rlineto + 261 0 rmoveto + hintmask 0001000000100000 + 0 -209 rlineto + 81 0 rlineto + hintmask 0010011000100000 + 0 209 rlineto + -557 -238 rmoveto + 0 -211 rlineto + 0 -132 -12 -179 -110 -128 rrcurveto + 19 -9 34 -24 15 -14 rrcurveto + hintmask 1110000101010000 + 115 135 19 205 0 145 rrcurveto + 0 212 rlineto + -37 0 rmoveto + 0 -68 rlineto + 606 0 rlineto + 0 -105 rlineto + -606 0 rlineto + 0 -68 rlineto + 686 0 rlineto + 0 241 rlineto + -546 -272 rmoveto + 0 -293 rlineto + 0 -95 37 -25 134 0 rrcurveto + 28 0 219 0 30 0 rrcurveto + hintmask 1000000001001000 + 116 0 26 35 13 137 rrcurveto + -22 5 -34 12 -19 13 rrcurveto + -7 -109 -10 -18 -66 0 rrcurveto + -49 0 -187 0 -37 0 rrcurveto + -80 0 -14 8 0 38 rrcurveto + 0 292 rlineto + 385 -21 rmoveto + -97 -49 -177 -47 -157 -32 rrcurveto + 9 -17 12 -28 4 -18 rrcurveto + 164 31 185 46 125 56 rrcurveto + endchar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w440.00.otf b/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w440.00.otf deleted file mode 100644 index e2fc27858abe9e49f9dd517201f42ec253aea463..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2596 zcmb7G4Nz3q6+UlwFJ8!Ml=W4rLS7iuOaizt#-Az*gg*rWf>I=zkSF_q1$Gy97esy% z#5f^d$0Q>P#DrQBjbPGB5;I7Pw%T-8igIyFt>+_yXkJ$E5#nvR|6 zeRJ+P=R4<~bKbf4{p9V~kq7gk4a|`LSVo3&>B!}N0Lw!Fq&Ks0XKGqQPCY>AC;%vV zg{u>9^n_*sNXe)_U6falX|6*FLML#dWiGY0=kLe20hl{c_g8AFW3imR3gvO6wUr1^ zzX@YWi&2lMbom=C1ln=^=crSc+E@$bd=#biIEA=Xmlkt-i_lLXeOc@A`Dcb85$mG} zDh(Kq+*))O*XyXqG>CWS%Uqek9_(>>HVATg4rzUgq!P(u^=C}`~xCq zI?PwhwWyoHBv2f<&eHMKWrQXm5|){-1S8GbW@q%kI?bq<%^$)f5U`jInu<}+p5@Y0 zSm&q0SvY+?MA=`Dl(f`zfcA;QyUevS9WZL?kdhP={7BfP7L&LmC75>}lwc6a5{gI@ z(yS~&3~IBo2^K)_oNR_Pcxz6!e9MPG3w%C@hd{hk1CN0RYGE&U!3h;m34YAikCX^@ zNPzVyrGNu{c7ukp4?TV8qk#*#5?mb*u_)yr>VWv5e+|?iFZd>+@GQVJJ|r(R;4C}~ zAqzlpdRC?xH4f5O@xhDRT`v1I!d`{o2|)<@ieTX z6taVHtFVH&??fyL*5E^n2Qw@G5wj98Ka>S64d2+}(Z>!OFp~?TR^xi%RgSz7Npvb6 z9z|M<^P}ju7O^y}tOzLw^6<`bQFwC;4!8y&zZrl7Cjc*5K984x7o!@Fh)z2}bU%sKIV{r8Z-VggB$ zB63xqU-K4f{?csKUFD41vu2Gw-fkDRWPO>w{AFvD9x3TjCj9}ku2@bR)=72JLLyV& zzudbZstWR~4@3f#gj=Ka{QLEt))lCc?baCm=|w;>1>TYsuEXD8N(zxyNU13f&u(p- zTC2Jf5;kmD7nf+auZvX@?ForW(4-XZ#e!TuWvjc)6nOq`Zo%c(n?rxG&A2_`Rw_bE)2H#pC_9QvN^k zDNeV7k(8ZoCuUa){aA!gQQeN!7{e3HQRb<4`@K%h7au*_LIr!M1be8=_3*oRdL!17 zBW~gzO^?ge+?v-}b}w@yd_aByi{Uu95INBZ2%8 z+t3}uDhJ+UgiW@PY2H&c4XQ25N?DPYs__C-!}?oyUapc{j8{9(%R;Lh*;i zXGX@g!QS8T2mg3!)E0pi@@M#avVIn8$s$w8l6aWRj3g4+ju1~GHU;1DQ_;rv5Pgn} zHzU|dY{{V(&{oUrheVgr?;@G@1(wKcI|;mt>IcLo9-!%)3>PgSY}3A#TaxIj?E`hk zTIsDny~b_qGs<`by5+Y4k9`8&HVP#fu8OQeKCuw0i)E$~z7?T!#NdfCdy?o8s0|aF z8Ir+hZN`O>gzbN!W8XpA&gz)+5bbQ~YIw1U+RT<{7-9pguao|`^QCTf1~WzxV@rwL z=%}i2xM|OGea%PP>0tlhaNl{#mHl$R`%GDnhyJXOw7gmMuInTnt-OQs%|?o>Dw|^MkJICAr@Y6W zp|`Jna`)%lN{tNuhH+63}(4P*I$`jeI@9L&g#nb!cLO;1>%;(>)=k<*8-Hcpe zq&=dY@yuRYuE>1w544E_1z0dApq7&hO~ z$+a)9o#IPVucz{d!+Gpj`PoZj)qmjC<9{7%{Jrh7+Fu2Z$}E*k&c{|>CpJsl^s1Y( zZDAWTD##c^-~{6pg!eE66# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copyright © 2018 Adobe systems Co., Ltd. All Rights Reserved. + + + SHSansJPVF w440.00 + + + Regular + + + 1.002;ADBE;MasterSet_Kanji-w440.00 + + + SHSansJPVF w440.00 + + + Version 1.002;hotconv 1.0.109;makeotfexe 2.5.65596 DEVELOPMENT + + + MasterSet_Kanji-w440.00 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 393 -120 50 859 91 -50 50 hstemhm + 100 50 700 50 hintmask 10111000 + 100 -120 rmoveto + 800 0 rlineto + 0 1000 rlineto + -800 0 rlineto + 400 -459 rmoveto + -318 409 rlineto + 636 0 rlineto + -286 -450 rmoveto + hintmask 11011000 + 318 409 rlineto + 0 -818 rlineto + -668 -41 rmoveto + 318 409 rlineto + 318 -409 rlineto + -668 859 rmoveto + 318 -409 rlineto + -318 -409 rlineto + endchar + + + 1000 -69 66 68 52 53 39 -39 51 67 51 8 72 -64 52 118 31 -31 47 -27 27 47 42 -42 93 -10 58 -58 144 hstemhm + 115 75 -38 38 152 67 -51 51 -51 70 -51 32 50 81 -38 38 19 74 141 83 55 61 hintmask 00011000000000000000000100000000 + 234 288 rmoveto + 540 0 rlineto + 0 -67 rlineto + -540 0 rlineto + -78 118 rmoveto + 0 -169 rlineto + 701 0 rlineto + 0 169 rlineto + hintmask 00100000000000000000100000000000 + -398 -130 rmoveto + 0 -240 rlineto + 81 -16 rlineto + 0 256 rlineto + hintmask 01000000000010010000010000000000 + -38 -92 rmoveto + 0 -52 rlineto + 385 0 rlineto + 0 52 rlineto + -735 643 rmoveto + 0 -58 rlineto + 799 0 rlineto + 0 58 rlineto + hintmask 00000000000010100000000000000000 + -836 0 rmoveto + 0 -131 rlineto + 0 -79 -10 -101 -76 -78 rrcurveto + 17 -9 31 -26 11 -14 rrcurveto + 84 85 18 127 0 94 rrcurveto + 0 132 rlineto + hintmask 00000000010100001000000000000000 + 152 -48 rmoveto + 0 -167 rlineto + hintmask 00000000010100000100000000000000 + 67 0 rlineto + 0 167 rlineto + hintmask 00000000101000000001000000000000 + -32 -51 rmoveto + 0 -42 rlineto + 181 0 rlineto + 0 42 rlineto + -355 -89 rmoveto + 0 -47 rlineto + 388 0 rlineto + 0 47 rlineto + hintmask 00000011000000000100000000000000 + -233 -16 rmoveto + 0 -137 rlineto + 0 -8 -2 -3 -10 -1 rrcurveto + -9 0 -26 0 -34 1 rrcurveto + 9 -15 12 -21 4 -17 rrcurveto + hintmask 00000011000001000010001000000000 + 45 0 31 0 23 9 rrcurveto + 22 9 5 13 0 32 rrcurveto + 0 138 rlineto + -171 -49 rmoveto + -19 -39 -33 -36 -39 -29 rrcurveto + 14 -7 23 -16 10 -9 rrcurveto + 38 30 38 47 23 46 rrcurveto + 140 -8 rmoveto + 30 -29 32 -40 14 -28 rrcurveto + 48 23 rlineto + -15 28 -33 40 -30 26 rrcurveto + 61 340 rmoveto + hintmask 10000101000001000000001010000000 + 17 -280 136 -219 157 0 rrcurveto + 64 0 29 31 11 118 rrcurveto + -19 6 -25 13 -17 15 rrcurveto + -4 -81 -9 -30 -26 0 rrcurveto + -108 -1 -118 184 -14 244 rrcurveto + 170 -173 rmoveto + -42 -107 -79 -95 -91 -61 rrcurveto + 16 -11 27 -25 11 -13 rrcurveto + 91 68 86 106 49 120 rrcurveto + -178 151 rmoveto + 51 -16 63 -26 34 -21 rrcurveto + 36 47 rlineto + -35 21 -64 24 -50 13 rrcurveto + -452 -751 rmoveto + -56 -23 rlineto + 84 -121 133 -22 225 0 rrcurveto + 206 0 rlineto + 66 0 rlineto + 3 19 12 31 10 16 rrcurveto + -51 -1 -208 0 -36 0 rrcurveto + -190 0 -132 13 -66 88 rrcurveto + -45 52 rmoveto + -25 -90 -77 -59 -100 -35 rrcurveto + 18 -12 30 -28 12 -14 rrcurveto + 103 45 87 72 31 112 rrcurveto + endchar + + + 1000 -77 75 369 68 105 68 27 134 -73 73 -73 150 hstemhm + 152 80 -37 37 55 80 -32 78 215 81 92 80 -19 76 hintmask 1110100101110000 + 57 769 rmoveto + 0 -73 rlineto + 889 0 rlineto + 0 73 rlineto + hintmask 0000010010000000 + -659 77 rmoveto + hintmask 0001000010000000 + 0 -211 rlineto + 80 0 rlineto + hintmask 0000010010100000 + 0 211 rlineto + 261 0 rmoveto + hintmask 0001000000100000 + 0 -211 rlineto + 81 0 rlineto + hintmask 0010011000100000 + 0 211 rlineto + -557 -238 rmoveto + 0 -211 rlineto + 0 -132 -12 -179 -110 -128 rrcurveto + 19 -9 34 -24 15 -14 rrcurveto + hintmask 1110000101010000 + 115 135 19 205 0 145 rrcurveto + 0 212 rlineto + -37 0 rmoveto + 0 -68 rlineto + 606 0 rlineto + 0 -105 rlineto + -606 0 rlineto + 0 -68 rlineto + 686 0 rlineto + 0 241 rlineto + -546 -272 rmoveto + 0 -293 rlineto + 0 -95 37 -25 134 0 rrcurveto + 28 0 219 0 30 0 rrcurveto + hintmask 1000000001001000 + 116 0 26 35 13 137 rrcurveto + -22 5 -34 12 -20 13 rrcurveto + -6 -109 -11 -18 -65 0 rrcurveto + -49 0 -187 0 -37 0 rrcurveto + -80 0 -14 8 0 38 rrcurveto + 0 292 rlineto + 385 -21 rmoveto + -97 -49 -177 -47 -157 -32 rrcurveto + 9 -17 12 -28 4 -18 rrcurveto + 164 31 185 46 125 56 rrcurveto + endchar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w599.00.otf b/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w599.00.otf deleted file mode 100644 index 7d04d426a33b8a76006f43e757c2fb82b327cab8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2652 zcmb7Gdr(x@8UOC?9&(Bsf-HC1i4m_9tv0eOP(`Ff-iCl#29WX5Ko+>dBJ6H8b8u2MSPJFBao*Nfzdb!lR&^^*lAdcxFjNlYUGJK z842Q&H%|NOmRpclh*d5$-EZ_v2jRRaC}c|p_!ajH9R?MJq|bW~tjC!I)A!J_6?;S% zAPG@KH$V)$I-?t*0De8Ao4yr8paZ^~u}6VbXoh@ng9o;N7o5-ljo`=m4r5OP8>GT= z)N-L7V`@Q0-G`ArjFF)QrKD$DVF_xbXsrjU9^VYjD9gX8$Ro=!$A{eu0UUW`1w4%1 z0WP#Zf*V-{MHsgkmO>`}tT?|-&uV~HtmnYY)ER3UWFe~p$b&-ER--S%$&2-59X|w`qF%H|cxE^=J$LGavL=F7bw!U5IoZ(R6>Lqn+PnY}3d1|Leb-fEOGDLHNOH zhtDs2D`bC7iNn?8Oy0aSGt+9babJ!)M}6RVbAmcoP!kO5JfkX^_GsqGhDj5dn|J(! zS7Q>Iz;2#57hrvyIZ-XUPhDePfQUR}PEsGA4HT!qC7IzO{2jtVl(0a^%dL0U%8xia z4p(YwW@bimn$4E6L`t)zrb)U>s@Q^rT6|KmtIqB9xV;X)TyK?fo13L_XG5dkCzZ=S z*&E=-68F~DO%7?b(^c2#mYhCGcH%?ID>)>u+~DNvlItbE*HJIGIJ}!AxA)s%B*~Pm+W=c-Oa66$Ft1eS$J~h=_Uwx(nh||HNscMx7E3t`BZ4)`npqb6Q@FD zrz|HXG_x4`EhB8QgG`}RlfpHkHmD|(P%IvtlBJ~e4qm|?f{(ev!JzTKnL^2X1hb=RgBx9+9EiXGcq8SP+p_7tOT zw&OW=kTPXASrJ|@vMi#ixP}ojm7wK`ER%#*AiP2>RbB}1Qg-1qXUQ0vl(R%h-KoRt z5g0B~?-f}wQ8E!16OD_9iSi5X-9Sz<(GqRQ`I_Yjqx;z>>=n+ik2Cb|YL2k$;_SAv zQqInGhn?jfp|hIl^|K=Nxxo6tNd2&Vs!6P_UMes5(cbpA8ux9Xqes4Y@BQ;sfv3bj zHC(MYCetft$YTTP?-m`Q;opUV;?J}t4{1MMwwU%j(Oq_Y#lme>dYTHCM zl}>J8_0Y5AnP>T-tQb;$GW_MR^UW`YS1LbRG?sbg$Y_RApv^xScU*C$e4e5d_gr%v za~*o~v+5J?jPD%1cy+@?iy;<{heVO35{tnE$~mk!Ml8Z&(2A9Mk=@QFpQC9qo7l8I z(W}jQRC}l-neOxV$$LC>@Lzva9(zMcr+vj@%{tOwdv0;xT6*R$r2RnFtw0}D(vUYJ|MD{L`lce!^8qPW!kz=@U%wAXJ}DI$UEv$%#&i7HlK`R zUVKh0Q|1#bU)z9Thsg*JJ52tJTYd*Aap75FwKJ!BotM6CCua_PeDw4HwH$)(@aw9P zPpH~4??Dpg0?|QUrJHD7xHP5>5SI0dZx}CVXJYg|_AcvT^c?Fwv|Az6|Ge|1_LpgJ z>5eDc80}=WY&)ZyS@1d5kGJzE2}fyX#l6eO(BA7k*LrBzWwNOK!S+?#sXf$%rH2U9 z61%ju`Pv-XyX~l_r=5PPEPP1`FvW`bLnHI^VpopFcVK^cmNVWC@3ne#7`9dz5)I=(Hr{t*AadR e)ni;d2(kDjb{pR+k#8w| + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copyright © 2018 Adobe systems Co., Ltd. All Rights Reserved. + + + SHSansJPVF w599.00 + + + Regular + + + 1.002;ADBE;MasterSet_Kanji-w599.00 + + + SHSansJPVF w599.00 + + + Version 1.002;hotconv 1.0.109;makeotfexe 2.5.65596 DEVELOPMENT + + + MasterSet_Kanji-w599.00 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 393 -120 50 859 91 -50 50 hstemhm + 100 50 700 50 hintmask 10111000 + 100 -120 rmoveto + 800 0 rlineto + 0 1000 rlineto + -800 0 rlineto + 400 -459 rmoveto + -318 409 rlineto + 636 0 rlineto + -286 -450 rmoveto + hintmask 11011000 + 318 409 rlineto + 0 -818 rlineto + -668 -41 rmoveto + 318 409 rlineto + 318 -409 rlineto + -668 859 rmoveto + 318 -409 rlineto + -318 -409 rlineto + endchar + + + 1000 100 82 -54 54 94 80 -80 158 21 71 85 67 66 66 hstemhm + 138 94 95 81 -45 45 51 90 -21 76 -48 71 -71 178 -81 81 -45 45 122 77 -44 71 hintmask 011011111011001010000000 + 327 810 rmoveto + 0 -256 rlineto + 0 -78 22 -21 79 0 rrcurveto + hintmask 000010000000100000000000 + 17 0 74 0 17 0 rrcurveto + 61 0 22 23 8 84 rrcurveto + hintmask 101010101000010000000000 + -22 5 -32 11 -17 13 rrcurveto + -3 -56 -4 -9 -22 0 rrcurveto + -15 0 -60 0 -12 0 rrcurveto + -28 0 -4 4 0 25 rrcurveto + 0 255 rlineto + -81 -454 rmoveto + 0 -80 rlineto + 612 0 rlineto + 0 80 rlineto + -650 -174 rmoveto + 0 -82 rlineto + 678 0 rlineto + 0 82 rlineto + hintmask 010101100111001000000000 + -508 252 rmoveto + 0 -306 rlineto + 90 0 rlineto + 0 306 rlineto + 157 -1 rmoveto + 0 -306 rlineto + 91 0 rlineto + 0 306 rlineto + -434 377 rmoveto + 0 -66 rlineto + 165 0 rlineto + 0 -66 rlineto + -165 0 rlineto + 0 -67 rlineto + 241 0 rlineto + 0 199 rlineto + 49 0 rmoveto + hintmask 000010100000001001000000 + 0 -256 rlineto + 0 -78 22 -21 80 0 rrcurveto + 17 0 78 0 18 0 rrcurveto + 61 0 23 23 8 84 rrcurveto + -23 5 -31 11 -17 13 rrcurveto + -3 -56 -5 -9 -22 0 rrcurveto + -17 0 -63 0 -12 0 rrcurveto + -29 0 -4 4 0 25 rrcurveto + 0 255 rlineto + hintmask 000001110000000110000000 + -45 0 rmoveto + 0 -66 rlineto + 167 0 rlineto + 0 -66 rlineto + -167 0 rlineto + 0 -67 rlineto + 244 0 rlineto + 0 199 rlineto + -443 -726 rmoveto + -45 -45 -86 -38 -83 -24 rrcurveto + 21 -16 35 -35 15 -18 rrcurveto + 84 32 96 54 55 61 rrcurveto + 108 -12 rmoveto + 70 -36 85 -56 42 -38 rrcurveto + 82 52 rlineto + -46 39 -88 53 -69 32 rrcurveto + -547 756 rmoveto + -47 -152 -77 -150 -85 -98 rrcurveto + 16 -26 26 -56 8 -24 rrcurveto + 102 120 91 184 58 176 rrcurveto + -173 -237 rmoveto + 0 -671 rlineto + 94 0 rlineto + 0 761 rlineto + -2 2 rlineto + endchar + + + 1000 -81 75 160 76 101 76 -34 34 96 76 -76 147 -99 90 -82 82 32 84 -84 176 -141 49 hstemhm + 43 218 -92 92 -92 181 16 89 -42 42 -29 29 34 83 -45 45 48 93 -1 84 73 85 -48 73 hintmask 000000100001000000000000 + 43 641 rmoveto + 0 -90 rlineto + hintmask 000000100000010000000000 + 307 0 rlineto + 0 90 rlineto + hintmask 000000010010100100000000 + -181 208 rmoveto + 0 -937 rlineto + 92 0 rlineto + 0 937 rlineto + -91 -270 rmoveto + -25 -135 -61 -170 -64 -94 rrcurveto + 15 -23 23 -38 10 -27 rrcurveto + 71 107 62 201 31 159 rrcurveto + 23 -66 rmoveto + -44 -50 rlineto + 26 -41 60 -98 23 -51 rrcurveto + 52 87 rlineto + -16 24 -80 106 -21 23 rrcurveto + 158 264 rmoveto + hintmask 000000001000000100000000 + 0 -84 rlineto + 542 0 rlineto + hintmask 010000000010000000100000 + 0 84 rlineto + -428 -527 rmoveto + 0 -76 rlineto + 159 0 rlineto + 0 76 rlineto + hintmask 000000000100000001010000 + -197 78 rmoveto + 0 -327 rlineto + 83 0 rlineto + 0 327 rlineto + 48 541 rmoveto + hintmask 000000000010000000010000 + 0 -141 rlineto + 93 0 rlineto + hintmask 000101000100000000010000 + 0 141 rlineto + -175 -199 rmoveto + 0 -277 rlineto + 80 0 rlineto + 0 277 rlineto + 86 0 rmoveto + 0 -277 rlineto + 80 0 rlineto + 0 277 rlineto + 126 -375 rmoveto + -45 -34 -75 -45 -50 -25 rrcurveto + 40 -60 rlineto + 52 24 74 38 51 39 rrcurveto + hintmask 101010000000000010001100 + -531 367 rmoveto + 0 -76 rlineto + 443 0 rlineto + 0 -96 rlineto + -443 0 rlineto + 0 -76 rlineto + 528 0 rlineto + 0 248 rlineto + -242 -270 rmoveto + 0 -286 rlineto + 0 -80 18 -24 76 0 rrcurveto + hintmask 100000000010001000001010 + 15 0 53 0 16 0 rrcurveto + 60 0 21 29 8 113 rrcurveto + -23 6 -34 12 -16 14 rrcurveto + -3 -86 -4 -13 -19 0 rrcurveto + -11 0 -41 0 -9 0 rrcurveto + -20 0 -3 4 0 26 rrcurveto + 0 285 rlineto + -370 -306 rmoveto + 13 -85 rlineto + 75 13 91 16 89 16 rrcurveto + -5 81 rlineto + -99 -16 -96 -16 -68 -9 rrcurveto + -60 754 rmoveto + 0 -322 rlineto + 0 -142 -5 -196 -72 -135 rrcurveto + 21 -10 38 -27 16 -16 rrcurveto + 79 146 12 226 0 154 rrcurveto + 0 322 rlineto + endchar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w600.00.otf b/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w600.00.otf deleted file mode 100644 index 1a44a4ae3b443ebe0358778e1d99218f261d729e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2656 zcmb7GeNa@_6+ds^UcALEL6+B#81YGo6I;OrDu@=##{wZhmH}lnCXkhVfkoKe>@F(; zX~Z&Qj7s_gv7TH6U?Evv+0FWKE z^RjmR;z~S#P=NUHI!8^J_#|o&pN11{Y;*da3BS1uKztc-uvu}sl4*$@^-DN%n$bX; zOdn!?GUBx6wqS?&C3Il^T*S1^+2I4R8dYHdPH`S*o04{Q@fhMAIKJ|E1Hp+ykcItG z^vfaSBg4~fV*XDNr-hKuJQZdlUWS;0fU^M4ynd|VV#7T@y9uH=iWWGRt80e5Wc~u; zC&J>8=tC@miCgi)JahQgaWsuWJV@e@!4&hwW{ki-MFgTa2xCCNY}#PrRV!jrsK-7p z^I#ry`{Hfiz6$L{CCGBBSE`4sG<0V)jM z7VIGXTa0x^4*~Rev9kOhoXuzpLZjgceeKJ@7#rkar8Z<;h50<{36vc;_)2BKd>lDA z&&RkNwArz0nwa=w_U2I|8Uw(>CnJ_iJmJ-+VuMGt+#4HcpFE}$2l(^#-q5o&av4tY&PyI(57qm{mPP}%@DK{lQvV-WboQ8iuREQJq7m5m9-j&KjPM_10 znVFZDo1SH}<<6C}Y?)cI;gW0DU_)&Ix!lv}_4~YjXHaov$c3$~a*eyGIT(;@lz`$7 zabtzIvwf9Qu5x=Co4v9-AS-TsN%>``>{puH{Js>I9P~R~N}JQaO7{Bi1W){rda~Oi zBa^(;*!H#=byrJaq;=9@m-Et&y{p#`~N!O1=s*hL? zUDqvA4+lN5u&E^ zDPgSp#z^blFNbs0s`kN=Qy+blq^5lSw@dYh4qpqMT`_1^OBW(g6V5dZTD|+%suv^g zOH6;6u>99T7Z|lt3ftJnY#XB|*=qxR!_>O>m(c#=s$X|*q2b!~>)ILZW)Ai=qh7ZD z1-6SawU1;)OC^>|B4)gYVKSboJ0zAvA`20Y5Nn+uqA#iMV3{Fu4NdA0Q8PE(38Q7| zXA&zXY96}FiO$7?M17VAuONq+WQ{i!-0t!squbbdww-r4u(NN3-tMlZw+FlHWR<)- z5ASX_cJ~soP7&7DGlPFojGqhS56AeUj`0?$zJ9*4AV7C?z1h5V4ISS1_hTQPq$)fu z{k3VN_JBe^IZ7VepZ!7UJ{o;D5|$p-=PuTNoHK{^Ke@ZMFF?OgEmzgbKdE-A7wSC{ z8_y=6BYR{Md2SQml!a&1%(K_dKlO?#oX=NF^&eiz`(z((l3ky5IO(A3nRjiTTHb%z zdBF3=A3m)=^xo)(;nO24PFqcha4;fCER$GGW>8Nc=M`cV=73(Vx+Hch-&oPHd}7lF zB)>lWVSRB$I^7x^P&WJM;J^N&KDJlQrUT_t!*a5F<%u~1%jnV1NY~CqH$wwd%~H2X zR_FoTJM91?)&g0^{fibyUzga=iJFbo&JrsWRO`#tDY#)8`IIl2M&8q2z(hHb>9fcv zCMFjoGIbWwi}gGVJ4P<@uw!HxSN$8LCP&kydUrwnazB0BL5}YH_^tQ%Q|lYBG5R}= zN-Upf4$RX966F%%E>5$Z=)L;0NHj=T-uA#*Jfv$=bi2azE|8L>}n+NmtoA>WK6r^%*Ri z+N&=s)~C}QJ#YE?yXXaV_HWb>Q#0@kogoQe5(LZlwON+gyZPI5Pm-2unLWVO<4OAS zj4P!qj#;K|jNdqQqh;Dycd~Xvx{C+j5B$p#5BEU|2=>y-CHUvWzd69aD8_|;{)dEr fLoSR<1|bpu#%|%4CH6mM%$(z!OE7Fdf|>sY%|j-7 diff --git a/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w600.00.ttx b/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w600.00.ttx new file mode 100644 index 000000000..e0b217f80 --- /dev/null +++ b/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w600.00.ttx @@ -0,0 +1,487 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copyright © 2018 Adobe systems Co., Ltd. All Rights Reserved. + + + SHSansJPVF w600.00 + + + Regular + + + 1.002;ADBE;MasterSet_Kanji-w600.00 + + + SHSansJPVF w600.00 + + + Version 1.002;hotconv 1.0.109;makeotfexe 2.5.65596 DEVELOPMENT + + + MasterSet_Kanji-w600.00 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 393 -120 50 859 91 -50 50 hstemhm + 100 50 700 50 hintmask 10111000 + 100 -120 rmoveto + 800 0 rlineto + 0 1000 rlineto + -800 0 rlineto + 400 -459 rmoveto + -318 409 rlineto + 636 0 rlineto + -286 -450 rmoveto + hintmask 11011000 + 318 409 rlineto + 0 -818 rlineto + -668 -41 rmoveto + 318 409 rlineto + 318 -409 rlineto + -668 859 rmoveto + 318 -409 rlineto + -318 -409 rlineto + endchar + + + 1000 104 85 -31 31 103 84 -84 185 -22 71 85 67 66 66 hstemhm + 138 94 95 81 -45 45 49 92 -21 76 -48 71 -71 178 -81 81 -45 45 122 77 -44 71 hintmask 011011111011001010000000 + 327 810 rmoveto + 0 -256 rlineto + 0 -78 22 -21 79 0 rrcurveto + hintmask 000010000000100000000000 + 17 0 74 0 17 0 rrcurveto + 61 0 22 23 8 84 rrcurveto + hintmask 101010101000010000000000 + -22 5 -32 11 -17 13 rrcurveto + -3 -56 -4 -9 -22 0 rrcurveto + -15 0 -60 0 -12 0 rrcurveto + -28 0 -4 4 0 25 rrcurveto + 0 255 rlineto + -89 -434 rmoveto + 0 -84 rlineto + 624 0 rlineto + 0 84 rlineto + -654 -187 rmoveto + 0 -85 rlineto + 678 0 rlineto + 0 85 rlineto + hintmask 010101100111001000000000 + -510 288 rmoveto + 0 -319 rlineto + 92 0 rlineto + 0 319 rlineto + 157 -1 rmoveto + 0 -319 rlineto + 92 0 rlineto + 0 319 rlineto + -435 334 rmoveto + 0 -66 rlineto + 165 0 rlineto + 0 -66 rlineto + -165 0 rlineto + 0 -67 rlineto + 241 0 rlineto + 0 199 rlineto + 49 0 rmoveto + hintmask 000010100000001001000000 + 0 -256 rlineto + 0 -78 22 -21 80 0 rrcurveto + 17 0 78 0 18 0 rrcurveto + 61 0 23 24 8 85 rrcurveto + -22 5 -32 11 -17 13 rrcurveto + -3 -57 -5 -10 -22 0 rrcurveto + -17 0 -63 0 -12 0 rrcurveto + -29 0 -4 4 0 26 rrcurveto + 0 254 rlineto + hintmask 000001110000000110000000 + -45 0 rmoveto + 0 -66 rlineto + 167 0 rlineto + 0 -66 rlineto + -167 0 rlineto + 0 -67 rlineto + 244 0 rlineto + 0 199 rlineto + -443 -726 rmoveto + -45 -45 -86 -38 -83 -24 rrcurveto + 21 -16 35 -35 15 -18 rrcurveto + 84 32 96 54 55 61 rrcurveto + 108 -12 rmoveto + 70 -36 85 -56 42 -38 rrcurveto + 82 52 rlineto + -46 39 -88 53 -69 32 rrcurveto + -547 756 rmoveto + -47 -152 -77 -150 -85 -98 rrcurveto + 16 -26 26 -56 8 -24 rrcurveto + 102 120 91 184 58 176 rrcurveto + -173 -237 rmoveto + 0 -671 rlineto + 94 0 rlineto + 0 761 rlineto + -2 2 rlineto + endchar + + + 1000 -81 75 157 76 92 78 -14 14 109 78 -78 178 -133 90 -82 82 32 84 -84 176 -141 49 hstemhm + 43 218 -92 92 -92 181 16 89 -42 42 -29 29 34 83 -45 45 48 93 -1 84 73 85 -48 73 hintmask 000000100001000000000000 + 43 641 rmoveto + 0 -90 rlineto + hintmask 000000100000010000000000 + 307 0 rlineto + 0 90 rlineto + hintmask 000000010010100100000000 + -181 208 rmoveto + 0 -937 rlineto + 92 0 rlineto + 0 937 rlineto + -91 -270 rmoveto + -25 -135 -61 -170 -64 -94 rrcurveto + 15 -23 23 -38 10 -27 rrcurveto + 71 107 62 201 31 159 rrcurveto + 23 -66 rmoveto + -44 -50 rlineto + 26 -41 60 -98 23 -51 rrcurveto + 52 87 rlineto + -16 24 -80 106 -21 23 rrcurveto + 158 264 rmoveto + hintmask 000000001000000100000000 + 0 -84 rlineto + 545 0 rlineto + hintmask 010000000010000000100000 + 0 84 rlineto + -431 -530 rmoveto + 0 -76 rlineto + 159 0 rlineto + 0 76 rlineto + hintmask 000000000100000001010000 + -197 115 rmoveto + 0 -356 rlineto + 83 0 rlineto + 0 356 rlineto + 48 507 rmoveto + hintmask 000000000010000000010000 + 0 -141 rlineto + 93 0 rlineto + hintmask 000101000100000000010000 + 0 141 rlineto + -175 -165 rmoveto + 0 -301 rlineto + 80 0 rlineto + 0 301 rlineto + 84 0 rmoveto + 0 -301 rlineto + 80 0 rlineto + 0 301 rlineto + 128 -409 rmoveto + -45 -34 -75 -45 -50 -25 rrcurveto + 40 -60 rlineto + 52 24 74 38 51 39 rrcurveto + hintmask 101010000000000010001100 + -531 372 rmoveto + 0 -78 rlineto + 443 0 rlineto + 0 -109 rlineto + -443 0 rlineto + 0 -78 rlineto + 528 0 rlineto + 0 265 rlineto + -242 -241 rmoveto + 0 -318 rlineto + 0 -82 18 -24 76 0 rrcurveto + hintmask 100000000010001000001010 + 15 0 53 0 16 0 rrcurveto + 60 0 21 30 8 112 rrcurveto + -23 5 -33 13 -17 14 rrcurveto + -3 -85 -4 -14 -19 0 rrcurveto + -10 0 -42 0 -9 0 rrcurveto + -20 0 -3 4 0 26 rrcurveto + 0 319 rlineto + -370 -340 rmoveto + 13 -85 rlineto + 75 13 91 16 89 16 rrcurveto + -5 81 rlineto + -99 -16 -96 -16 -68 -9 rrcurveto + -60 754 rmoveto + 0 -322 rlineto + 0 -142 -5 -196 -72 -135 rrcurveto + 21 -10 38 -27 16 -16 rrcurveto + 79 146 12 226 0 154 rrcurveto + 0 322 rlineto + endchar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w669.00.otf b/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w669.00.otf deleted file mode 100644 index 0f297c14f79290be889bc980edb6281bcce41d32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2672 zcmb7GeNa@_6+ds^UV0^4QPvmRRPoiINvq((D8fh^zC;Zmgs*9+2|m~dtibNNyAX^_ z1PK|!LlZ}011X3fe8p%IYKSBuQPC#TIE{)*{>Y4D$2K36iD`>@Z+VOK+_xl6)3GzX zJLjJBJLlYU&pGezyDvLGKO24w4ZuTAYI?dj@!p>{0GJ;HAYW|AD@aMJ&8z_kT>t=L zcHXMklcxn60GEV#YhiZo27WtA5V{&CT3Ri+$J>|u8Gvs`?5mI^`+}dY&p`PTq__%H z&^pt*xSqv}tf=D$55{&pm%rK|^#!a9?9_e=|XU~b`lC7R$Mvvc((4Vh@{`y(jAAe?y)YMw+2 z${a)@3d$y!3*ECa4{7kqtZe?C4}p64dR89-(Oeazf(zWR13ch>a;N|w?l*`O3pR*> zc$AXCjy@$IqwGabFZ#$(ja)QVN5e{#GEr-XXv4n>s*vY?7m<19;u{GCVI5|b1}U%}r7W}sbMjz38S^NH z3?uF~%pmFq5etnRyl8RZ&ftU#R)N)1cxceZHsv0+B*ux1G=aXs@YLtcl(Iu#9T zkm7J&gMM+SOT)|xkuo70E6YM@GvxoDnd0#?o->|l8tCq~SpGbu=@pFO5CZ?ON@e-921IB*>IlPt;W zlRbH|uQ)?;ZgWIE5f_&bZL=|3lJ+xg(LPIrwwTi*OxhA&6U~Qp%T(o*nJi8j9_yYP zu??~yUWr@_b&IgKHU`ZCZ0$)Oa3*nY=Dam$MiTtqSmYgv$ z2?=YXVr{myE5%q_Osr^_#JnAtP_>nN}AdBt4WD|>30 zGQ;&`O{FAeIh>^xF45r?We2{bJfb9edI9*VO){Gon*9p;kBinvSD zqc+G++2bg^o7sqt&(hqns9^T(#&P(hdDiD*?j`F51 zi{L-05M`>KOe5DK1I2=VS&Jh6c?!{o0)>M0W0hfL`j2GVRw5Wcy&Q-_gKg|}7y^Uv#5lU38yKd8SD6rCr^s=@8* zT!kK0)KH~Yp`R*)eZNyfsB_=ej+##T%tOr$c7-~X6-tdlf2%Y-r}R=qHIasP;k@Uv zbi9gwbdkt|DMPu3sCs0D@L~R?#DN0(=^3(ZEah6}yL9^A2En&+%ccxFy^%x4-#U41 z;2PEM_pcI^)x`fIR{a+;{k|SAC~Js6fba&fn#4ep>K3e=sOWQu$}3EzsB?(b*P_3p zFB3YdJ4>JU(8(j@>7(_p@9d}Q@it-i_8sz5Zu(^ndFk-Mmk+&41KR`l3R(fie3S$j zQ{#iM$bd`LP;9|j;$O*3XIbxJK6+y!`D*HT?m6dxyKiuKaCqRgveU=Lx4d<%Ysc7Q zBPY%rAM>d9C0|WeE#Ydy*SVABukN{i=Bx86*LnM~6V|4oOYU?2Q-YFArb035RbpkA z;&jxAfPx5$zL9)`)u0mV*+|q{#V}x<2sma5zhGmQK#~5QpgAx`1qm>wh6SO+fXn}i zsqZ5GcxKr}rib){f|5$69zZ-!tXu;J(~0_KLD@>QCe#g+KvRl=o->fugzulgl@!5B z!9yb7=R@{_+D}YBg_yBz5zZ$#2f90#*C6gmrH6 zVU)@zs+Ka^(L3;3&q1n(^y;Sb`Io4^_W{hWnS904YbMs+Sg`txULh!rq&c(6wR<;h ze!97}QK5}WZJTE=Jy5s5vaN=mXg${U`!?FMr)ytl2kq`^f4%)G-Sgs}9z~(kk|gZ3 zSC*9c=)~j1`aJ&0-tO;vvulJ}MSzCkXN4CW`?s_@>GclM+TS>`>lJEE!ls{lN;p*A zQ?lPhCytWF{@NjLKef)oYk#~(I8xhJd7y?~I8JsQat?a1f-lrQp{S5(TQKv}*t9ai zXqBQn*%{%ROzOZTGZU z=1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copyright © 2018 Adobe systems Co., Ltd. All Rights Reserved. + + + SHSansJPVF w669.00 + + + Regular + + + 1.002;ADBE;MasterSet_Kanji-w669.00 + + + SHSansJPVF w669.00 + + + Version 1.002;hotconv 1.0.109;makeotfexe 2.5.65596 DEVELOPMENT + + + MasterSet_Kanji-w669.00 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 393 -120 50 859 91 -50 50 hstemhm + 100 50 700 50 hintmask 10111000 + 100 -120 rmoveto + 800 0 rlineto + 0 1000 rlineto + -800 0 rlineto + 400 -459 rmoveto + -318 409 rlineto + 636 0 rlineto + -286 -450 rmoveto + hintmask 11011000 + 318 409 rlineto + 0 -818 rlineto + -668 -41 rmoveto + 318 409 rlineto + 318 -409 rlineto + -668 859 rmoveto + 318 -409 rlineto + -318 -409 rlineto + endchar + + + 1000 -80 89 189 69 50 65 49 69 44 86 75 89 -87 143 -117 61 hstemhm + 173 105 9 108 48 111 94 94 -15 110 hintmask 1111100011111000 + 287 149 rmoveto + 0 -111 rlineto + 0 -92 30 -26 122 0 rrcurveto + 25 0 118 0 26 0 rrcurveto + 92 0 30 27 12 114 rrcurveto + -29 6 -43 14 -22 15 rrcurveto + -5 -76 -6 -11 -39 0 rrcurveto + -29 0 -96 0 -22 0 rrcurveto + -48 0 -8 4 0 26 rrcurveto + 0 110 rlineto + -11 9 rmoveto + 58 -25 71 -42 34 -31 rrcurveto + 68 69 rlineto + -38 30 -73 39 -57 22 rrcurveto + 271 -96 rmoveto + 64 -55 70 -79 29 -54 rrcurveto + 92 54 rlineto + -33 56 -73 75 -63 51 rrcurveto + -642 -11 rmoveto + -23 -67 -47 -66 -64 -39 rrcurveto + 86 -59 rlineto + 72 47 41 75 29 75 rrcurveto + -143 667 rmoveto + 0 -87 rlineto + 772 0 rlineto + 0 87 rlineto + -819 -164 rmoveto + 0 -86 rlineto + 872 0 rlineto + 0 86 rlineto + hintmask 0000001000100000 + -495 220 rmoveto + hintmask 0000000100100000 + 0 -117 rlineto + 111 0 rlineto + hintmask 0000001000100000 + 0 117 rlineto + hintmask 0111010010001000 + -296 -145 rmoveto + 14 -30 15 -40 5 -25 rrcurveto + 105 24 rlineto + -7 25 -15 38 -16 28 rrcurveto + 281 1 rmoveto + -9 -26 -18 -38 -13 -27 rrcurveto + 97 -22 rlineto + 16 23 20 31 22 36 rrcurveto + -477 -386 rmoveto + 449 0 rlineto + 0 -50 rlineto + -449 0 rlineto + 0 164 rmoveto + 449 0 rlineto + 0 -49 rlineto + -449 0 rlineto + -105 118 rmoveto + 0 -302 rlineto + 664 0 rlineto + 0 302 rlineto + endchar + + + 1000 -90 68 42 76 -74 74 -72 72 -57 57 -29 29 -27 27 30 43 30 43 29 37 -37 53 32 72 -47 47 32 18 -18 56 -46 46 35 54 34 56 -25 134 -74 74 -74 120 hstemhm + 165 101 -57 105 -36 36 2 84 54 99 58 109 15 106 -46 35 hintmask 10000011101100101101000101110000 + 57 804 rmoveto + 0 -74 rlineto + 886 0 rlineto + 0 74 rlineto + hintmask 00000000000000000000100000000000 + -665 46 rmoveto + hintmask 00000000000000000010000000000000 + 0 -180 rlineto + 107 0 rlineto + hintmask 00000000000000000000100000100000 + 0 180 rlineto + 226 0 rmoveto + hintmask 00000000000000000010000000100000 + 0 -180 rlineto + 109 0 rlineto + hintmask 00000000000100101100110000110000 + 0 180 rlineto + -454 -299 rmoveto + 469 0 rlineto + 0 -35 rlineto + -469 0 rlineto + 0 123 rmoveto + 469 0 rlineto + 0 -34 rlineto + -469 0 rlineto + -101 90 rmoveto + 0 -235 rlineto + 676 0 rlineto + 0 235 rlineto + -798 -267 rmoveto + 0 -72 rlineto + 915 0 rlineto + 0 72 rlineto + hintmask 00000001100000000000000100000000 + -680 -186 rmoveto + 0 -43 rlineto + 495 0 rlineto + 0 43 rlineto + -495 -73 rmoveto + 0 -43 rlineto + 507 0 rlineto + 0 43 rlineto + hintmask 00000010000000000000001000000000 + -576 -73 rmoveto + hintmask 00001000000000000000001000001000 + 0 -57 rlineto + 621 0 rlineto + hintmask 00000010000001000000000000001000 + 0 57 rlineto + -501 390 rmoveto + -40 -97 -96 -93 -170 -59 rrcurveto + 19 -16 28 -36 11 -24 rrcurveto + hintmask 00000100010010010000000001000000 + 186 73 105 107 58 129 rrcurveto + 274 -62 rmoveto + -80 -27 rlineto + 64 -94 111 -79 120 -37 rrcurveto + 14 26 29 37 21 20 rrcurveto + -114 26 -110 58 -55 70 rrcurveto + -250 -100 rmoveto + 0 -241 rlineto + 99 0 rlineto + 0 241 rlineto + hintmask 10000010000000000000000000001000 + 242 -212 rmoveto + 0 -10 rlineto + -6 -63 -8 -28 -9 -9 rrcurveto + -6 -7 -6 -1 -10 0 rrcurveto + -10 0 -21 1 -25 3 rrcurveto + 11 -19 8 -32 1 -22 rrcurveto + 35 -1 32 1 17 1 rrcurveto + 21 2 18 6 15 14 rrcurveto + 19 18 9 38 9 74 rrcurveto + 2 13 2 21 0 0 rrcurveto + -717 -42 rmoveto + -16 -39 -32 -41 -41 -23 rrcurveto + 76 -45 rlineto + hintmask 10010000000000000000000000000000 + 48 28 27 44 18 46 rrcurveto + hintmask 00100000000000000000000010000000 + 43 -2 rmoveto + 10 -34 8 -47 -1 -29 rrcurveto + 84 14 rlineto + -1 28 -10 46 -12 33 rrcurveto + hintmask 01000000000000000000000000100000 + 57 -13 rmoveto + 22 -30 21 -41 8 -28 rrcurveto + 76 25 rlineto + -10 28 -21 39 -24 28 rrcurveto + hintmask 00010000001000000000001000000000 + 72 -22 rmoveto + 24 -21 27 -32 11 -22 rrcurveto + 65 34 rlineto + -12 22 -29 30 -25 20 rrcurveto + -342 274 rmoveto + -49 -53 rlineto + 456 0 rlineto + 0 53 rlineto + -495 -37 rmoveto + hintmask 00000010000000000000001000000000 + 0 -218 rlineto + hintmask 00000010001000000000000100000000 + 105 0 rlineto + 0 257 rlineto + endchar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w670.00.otf b/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w670.00.otf deleted file mode 100644 index 4ff32720106170d094461ef46c2710022dce9342..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2668 zcmb7GeNa@_6+drxFS(G70_&@3EBNAIN?O<~%mg&i1`rShf@Og;W)vUnQ&wPi-CYO- zh9U-Qyx3}$QEbFd1g$jDiXZ719Z0pUO&mX>{$cA(Cbb#UR!y|;EpG`u_bo}&bnHy- z%(>_M&N=tobI-l+-CI&tRsxSfJD6e7y!?DACT?gqfF&7#+?ww!&&h2pY5<6d1pukU z`E>fxGok}P$U?lVqNH@bc@;_!gF2wq^|J5smg(;Un71Gf)+n-T%D3~JDBnQJs6hp7 zGQET2ryx$MsSh?;2(;k%S%_)9+~foEA`}IVqdaoGlJt+~DdJs7_kG?#aQpzUz441U9M52lW< zGhZ|N5Sziowb*c+W!>i^sQMVDLY(=U5h-Ge^yq_;lfhP z^CRxeoxW&1?Jrt(ZcZM6Jb8PT**Crpes5VP%#}>AliP(>lZH$(=6wVfV-Ud-jha`H zBC-HUh$6BHCPD9nY=&GoG$C8Q;zOVn?oQ~Vz%JCmJn(`Kn!yilSOGN<#Q6>&rGo>~ zU=~W*;6k4&P*4t_X8?T^s7EdtqwSD_QW0uhU^o2hpbmNIml3&VDUJys`JoYe?&*XA zBpE!YUx5hEl9M0fDVRqk z6dG|?Vg{*Si&$ag5I~C;XO{jeW)13sP;FQmzqHxW#{si(rh1H8i{rW1a^y`&yi#^} z1}OvkXV5PLb-9>X1yT`|;L3_odI8G5VWxQejD5y4jhxFxeCLoSA&)Vz1(K0Rp;Z7A zKSkr?k<&Cj-utOCYf|Z4`XQey!m5fY>-QnQ2EbY76v`yATEkV!{P1{--HQnLJOp($ZY3Y(-lAO($P<=pJ;HmcdeO|vDR9to`yRJ?ub+4!i2BcCYp!gfP zve5f#L#-?oyFJx4UdbJh6gU2){E{sBl@)HjF2yAU{jy7`m;JSp*Z)MYA8+A@ay`#Cd{RXFXACZ zPo1xL6u-OrVP+#b?xm$?TKUA^O%QOW&AiT)LXUYwOVF*SLU(SxbSnPNsnDWRwi9=B zs~9@U2perBW5~6naHXhU(o#t%mJ$6(xI(mDS2<>5XUUkON;H6aDV&NZbO#|yI`1Zp zwm$cv>b!9J{HY7aZ(jc}Q=OqlpN&^@?rr_-j0&Ipt^I*b)6}EtQzFv|VQB-a)W;az z%dqcb^cEZF->MSo-6Z!k^w70G>}+>2>S4*Ofzg*)$In?GWvYd&=@!qfx+D+Q(f8gb z%E6o?KiW;z{VC%4@{4m0l+%w+la(VmR}0^vWAW``pkT>@g)aJ+QgY?w(X0K}sQyGK zMP!*Iv<=sMlZ>6yXBjYTK$}SluU7q{O^}!#O;lh6RZNX0w%|JbZGEP=y}qY<<0^V@ zFX`OZa-^l7s)xJ84qubf=B2kA$uIZz9^CU54g16261Bw`^FNqT|L|bPrBeQRXBe zqr?`VY=ne=s(nYSdg=#u{rN?-x23vzhVz4U{9 zq@%y#H^F{ti^VJdN~5^9VSnw`2KvWCA?aUq{YG3%pUFr}q zr)Zyv53%4<_$?Cy)9@7~ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copyright © 2018 Adobe systems Co., Ltd. All Rights Reserved. + + + SHSansJPVF w670.00 + + + Regular + + + 1.002;ADBE;MasterSet_Kanji-w670.00 + + + SHSansJPVF w670.00 + + + Version 1.002;hotconv 1.0.109;makeotfexe 2.5.65596 DEVELOPMENT + + + MasterSet_Kanji-w670.00 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 393 -120 50 859 91 -50 50 hstemhm + 100 50 700 50 hintmask 10111000 + 100 -120 rmoveto + 800 0 rlineto + 0 1000 rlineto + -800 0 rlineto + 400 -459 rmoveto + -318 409 rlineto + 636 0 rlineto + -286 -450 rmoveto + hintmask 11011000 + 318 409 rlineto + 0 -818 rlineto + -668 -41 rmoveto + 318 409 rlineto + 318 -409 rlineto + -668 859 rmoveto + 318 -409 rlineto + -318 -409 rlineto + endchar + + + 1000 -80 87 191 68 52 64 50 68 44 84 77 87 -84 142 -117 59 hstemhm + 174 102 12 104 53 108 96 92 -11 106 hintmask 1111100011111000 + 288 149 rmoveto + 0 -113 rlineto + 0 -90 29 -26 121 0 rrcurveto + 24 0 121 0 26 0 rrcurveto + 91 0 29 28 12 113 rrcurveto + -28 6 -42 14 -22 14 rrcurveto + -5 -77 -6 -11 -39 0 rrcurveto + -29 0 -99 0 -22 0 rrcurveto + -48 0 -9 4 0 26 rrcurveto + 0 112 rlineto + -8 10 rmoveto + 59 -26 71 -42 34 -31 rrcurveto + 66 67 rlineto + -38 31 -73 39 -58 22 rrcurveto + 274 -95 rmoveto + 64 -54 70 -79 30 -54 rrcurveto + 89 52 rlineto + -33 56 -73 75 -64 51 rrcurveto + -638 -11 rmoveto + -24 -67 -46 -66 -65 -39 rrcurveto + 83 -57 rlineto + 73 46 41 75 28 76 rrcurveto + -141 664 rmoveto + 0 -84 rlineto + 772 0 rlineto + 0 84 rlineto + -819 -164 rmoveto + 0 -84 rlineto + 872 0 rlineto + 0 84 rlineto + hintmask 0000001000100000 + -493 222 rmoveto + hintmask 0000000100100000 + 0 -117 rlineto + 108 0 rlineto + hintmask 0000001000100000 + 0 117 rlineto + hintmask 0111010010001000 + -294 -145 rmoveto + 15 -30 14 -40 5 -26 rrcurveto + 102 24 rlineto + -6 25 -16 39 -16 28 rrcurveto + 285 1 rmoveto + -9 -27 -19 -38 -13 -28 rrcurveto + 95 -21 rlineto + 16 24 19 31 23 37 rrcurveto + -478 -386 rmoveto + 454 0 rlineto + 0 -52 rlineto + -454 0 rlineto + 0 166 rmoveto + 454 0 rlineto + 0 -50 rlineto + -454 0 rlineto + -102 118 rmoveto + 0 -302 rlineto + 662 0 rlineto + 0 302 rlineto + endchar + + + 1000 -89 66 44 75 -73 73 -71 71 -56 56 -29 29 -27 27 31 42 31 43 29 37 -37 52 33 70 -46 46 33 18 -18 55 -45 45 36 53 35 55 -24 132 -72 72 -72 120 hstemhm + 166 99 -55 101 -34 34 7 81 57 95 62 106 18 103 -44 34 hintmask 10000011101100101101000101110000 + 57 802 rmoveto + 0 -72 rlineto + 886 0 rlineto + 0 72 rlineto + hintmask 00000000000000000000100000000000 + -664 48 rmoveto + hintmask 00000000000000000010000000000000 + 0 -180 rlineto + 105 0 rlineto + hintmask 00000000000000000000100000100000 + 0 180 rlineto + 229 0 rmoveto + hintmask 00000000000000000010000000100000 + 0 -180 rlineto + 106 0 rlineto + hintmask 00000000000100101100110000110000 + 0 180 rlineto + -454 -299 rmoveto + 472 0 rlineto + 0 -36 rlineto + -472 0 rlineto + 0 124 rmoveto + 472 0 rlineto + 0 -35 rlineto + -472 0 rlineto + -99 90 rmoveto + 0 -234 rlineto + 674 0 rlineto + 0 234 rlineto + -797 -267 rmoveto + 0 -70 rlineto + 915 0 rlineto + 0 70 rlineto + hintmask 00000001100000000000000100000000 + -681 -184 rmoveto + 0 -43 rlineto + 497 0 rlineto + 0 43 rlineto + -497 -74 rmoveto + 0 -42 rlineto + 508 0 rlineto + 0 42 rlineto + hintmask 00000010000000000000001000000000 + -575 -73 rmoveto + hintmask 00001000000000000000001000001000 + 0 -56 rlineto + 620 0 rlineto + hintmask 00000010000001000000000000001000 + 0 56 rlineto + -499 390 rmoveto + -41 -98 -96 -93 -171 -59 rrcurveto + 19 -16 28 -35 10 -23 rrcurveto + hintmask 00000100010010010000000001000000 + 186 73 105 107 58 128 rrcurveto + 274 -62 rmoveto + -78 -27 rlineto + 64 -93 112 -79 120 -37 rrcurveto + 13 25 28 36 21 19 rrcurveto + -114 26 -110 60 -56 70 rrcurveto + -247 -99 rmoveto + 0 -242 rlineto + 95 0 rlineto + 0 242 rlineto + hintmask 10000010000000000000000000001000 + 245 -213 rmoveto + 0 -10 rlineto + -6 -64 -7 -28 -10 -9 rrcurveto + -6 -7 -6 -1 -10 0 rrcurveto + -10 0 -21 1 -25 2 rrcurveto + 10 -18 8 -31 1 -21 rrcurveto + 34 -1 32 0 18 2 rrcurveto + 21 1 17 6 15 14 rrcurveto + 18 18 10 38 9 75 rrcurveto + 2 12 1 21 0 0 rrcurveto + -714 -42 rmoveto + -16 -39 -32 -41 -41 -23 rrcurveto + 74 -45 rlineto + hintmask 10010000000000000000000000000000 + 47 29 28 44 17 46 rrcurveto + hintmask 00100000000000000000000010000000 + 46 -2 rmoveto + 10 -35 8 -46 0 -29 rrcurveto + 81 13 rlineto + -1 28 -9 46 -13 34 rrcurveto + hintmask 01000000000000000000000000100000 + 60 -13 rmoveto + 22 -30 20 -42 8 -28 rrcurveto + 74 25 rlineto + -9 28 -22 40 -23 28 rrcurveto + hintmask 00010000001000000000001000000000 + 73 -21 rmoveto + 24 -22 27 -32 12 -22 rrcurveto + 63 33 rlineto + -12 22 -29 30 -25 21 rrcurveto + -343 273 rmoveto + -48 -52 rlineto + 457 0 rlineto + 0 52 rlineto + -495 -37 rmoveto + hintmask 00000010000000000000001000000000 + 0 -218 rlineto + hintmask 00000010001000000000000100000000 + 101 0 rlineto + 0 257 rlineto + endchar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w799.00.otf b/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w799.00.otf deleted file mode 100644 index 2bd65d9d45285f7fdc2c87a012a6d884df1e2d56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2220 zcmb6aX>1f#_?y|Cb%3SxV2DCno~0!i+htp5ORb14J&^9&+Lodmmg(-$UD`d^-Cnc; zB4Wc7jfMzvmx6%+N(g7LKMaTdkOYYa3^j$+m=a7X;h5Q-ZR`ElvXV&ENZqi0k9|oDX*HDW!=*C69Dxl$}4Kh zD@%2&kptGNBAbi%PBV-TVeD3vcQ^#zKC!&miF_YIjsq3!H}q+YpNMj*!xd=NXMi0; zTTwQ+_*O5_YAI@tD!X}?kfxhA3FUnV54;|KVDv0xVSi?{lV;4v^v6BK`1L5KHmmt4 zrqSbu?mS7S}KL#~x5F$JUsVGHw8e(8il-EHK9F6k& zr+gUbfWM=91DL2rm=7NCLL2zN3H9KB0M$XQTp2b1RC2#rW9pJY@$D>258;Dctws%I4}K;XfR`h~cWHBf?nEszU&_?oc3 zS&OQNCd|iUWM)*G1^L)j5ftKg$pP`VYpOnaRUhmd9gSc^n&t;!L@Pj|hP9I& z#Ji{h+G7yoZNhUr614+~q1629^9lk5UvAP8Jz=89dGwSPsX0E4D7*+jQPhi8-X9Qr zRYIV)jCZecX0+ty<(bT8)izh2A}4-sOqP=SUt7su)B5ke*2@JbhtLO!6uy zH%`S%x+LD1B3mcO6~?qsnK4yf8V4-q$GdHWU*InYQwA!HDlD*j>V$>7mv?7o=H=yP zWSPym=_JdXnME`cscOS+Tz>MF+vf3kJw84l*iEFMv5{0d>m30|L|pK$g&(E*4DfCgIKy01k4Oa9foE=h(T=1mGh@lQ<7^$2Z zuH}?#at0HO6&dA3xQ0u(A*r%Be3=j6 zX2NesGdVGrk?x_`&x8Zvd`^6ok?){*mkDo|rf^~oBQHbo7LzWAIkBCYuS`}J&rlZI z*zUlA72CXQ0&I|+-%B=$zAIVSgknR%38rlmqwK5XOit#Gk|NDYmzLSs9fuB|>FH*b zszb``8*?R^-7Y0^LP6nc3SGhWw0~>g>0_k{*KZD9y3Z=>!i`+BwcfIvXM5J3T)nrQ zJ$L@>^@G2%m$q_Z*uY2z>`68-2{2=Lx?IPJBa@j&s0tosq)A96npr7wVm~7cADQZld{IYTS!4MxWrx>U2 z54FcDpNe<~nG(?;8pm~w?Hbo*j0<&4l<#xTv1k(ma55!AGEhY&mTF+N`334+(jJ^H i>faXstahA@IALP(&pv`vD)MjE@Z$*-jnH&20sI5{cT5!k diff --git a/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w799.00.ttx b/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w799.00.ttx new file mode 100644 index 000000000..cfccfa21f --- /dev/null +++ b/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w799.00.ttx @@ -0,0 +1,393 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copyright © 2018 Adobe systems Co., Ltd. All Rights Reserved. + + + SHSansJPVF w799.00 + + + Regular + + + 1.002;ADBE;MasterSet_Kanji-w799.00 + + + SHSansJPVF w799.00 + + + Version 1.002;hotconv 1.0.109;makeotfexe 2.5.65596 DEVELOPMENT + + + MasterSet_Kanji-w799.00 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 393 -120 50 859 91 -50 50 hstemhm + 100 50 700 50 hintmask 10111000 + 100 -120 rmoveto + 800 0 rlineto + 0 1000 rlineto + -800 0 rlineto + 400 -459 rmoveto + -318 409 rlineto + 636 0 rlineto + -286 -450 rmoveto + hintmask 11011000 + 318 409 rlineto + 0 -818 rlineto + -668 -41 rmoveto + 318 409 rlineto + 318 -409 rlineto + -668 859 rmoveto + 318 -409 rlineto + -318 -409 rlineto + endchar + + + 1000 -71 96 -48 48 50 85 -35 105 -23 86 -86 140 17 84 240 88 -34 34 -9 42 hstemhm + 69 107 88 108 -103 37 307 114 82 34 hintmask 1010101101110110 + 552 776 rmoveto + 0 -88 rlineto + 291 0 rlineto + 0 88 rlineto + -382 -483 rmoveto + 0 -86 rlineto + 463 0 rlineto + 0 86 rlineto + -426 155 rmoveto + 0 -84 rlineto + 349 0 rlineto + 0 84 rlineto + -480 -423 rmoveto + 0 -96 rlineto + 597 0 rlineto + 0 96 rlineto + -516 135 rmoveto + 0 -85 rlineto + 456 0 rlineto + 0 85 rlineto + -95 616 rmoveto + 0 -16 rlineto + -72 -134 -195 -99 -195 -40 rrcurveto + 22 -23 25 -43 12 -27 rrcurveto + hintmask 0000000010000010 + 213 54 207 110 96 184 rrcurveto + hintmask 0100010100000110 + -74 39 rlineto + -18 -5 rlineto + -268 -57 rmoveto + -93 -34 rlineto + 94 -142 159 -95 200 -40 rrcurveto + 15 29 30 44 24 22 rrcurveto + -191 29 -160 77 -78 110 rrcurveto + 13 136 rmoveto + -38 -74 -73 -81 -110 -59 rrcurveto + 24 -16 36 -39 16 -25 rrcurveto + 123 76 80 93 58 104 rrcurveto + -235 -472 rmoveto + -21 -62 -36 -63 -46 -42 rrcurveto + 24 -13 41 -26 20 -16 rrcurveto + 46 48 45 76 26 74 rrcurveto + 58 9 rmoveto + 0 -370 rlineto + 114 0 rlineto + 0 370 rlineto + hintmask 0000000000101000 + -658 462 rmoveto + 0 -902 rlineto + 107 0 rlineto + 0 792 rlineto + 130 0 rlineto + 0 110 rlineto + -37 0 rmoveto + 0 -36 rlineto + -14 -65 -32 -143 -29 -91 rrcurveto + hintmask 0001000000010000 + 57 -68 13 -64 0 -46 rrcurveto + 0 -30 -5 -20 -12 -9 rrcurveto + -7 -6 -11 -3 -10 0 rrcurveto + -13 0 -13 0 -18 2 rrcurveto + 18 -30 9 -46 1 -29 rrcurveto + 23 -1 24 0 18 2 rrcurveto + 22 4 20 7 16 12 rrcurveto + 32 22 14 43 0 66 rrcurveto + 0 59 -13 70 -62 78 rrcurveto + hintmask 0000000001001000 + 29 80 34 112 27 88 rrcurveto + hintmask 0000000000001000 + -80 46 rlineto + -18 -4 rlineto + endchar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w800.00.otf b/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w800.00.otf deleted file mode 100644 index 9f86e12506ed1eaf15754faca1fe8ede2a898a6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2220 zcmb6adu$VR_`7Sb9#F;}oIzlCjzTbOr5kJm5#mO-A#2^-#!zIAqrI(V>%+Dy8=DiE z;=&D$h6qAmrE3!lgo;Ttsf!Jg$njlx)<5~Zq81X_D|kfHpG#vX??<@f_XR^^XCVjsv!I<1V?Jge1tyf@JPk>(H^J+`3da+?{vjU* z+Tibm-T-E*5te}u{Llgca6>(~AcXafBIJMtvSA@|1-LgpSO+5VLG%owj|d*5ycTVS zOyq2+b%I&*Z-hpq6%R5J&kBqQA_O3en0Qvgas&aqs9%8#Sq;VLw*hNf@HK0gMAbtR z<`Xb7JE6^i#n_b<3UOZ+gB@-0o&uOp#6D`FRLi>_JIHz@W3|>p5G_8e%>OH=3w0rI zXqNB;n;Cs9um~%8Flz(G6R$d?%?M#Bm-wtwm~%4cPg2T_v!bO&lk!>$u$Uk3wh?}YzaT~#s998Dfz!86Tp{=cZ+7;gMfq7d7E696 zpJU0+;WZOq*@E48g8YkKhcDpw1%#03H1h?GjeLc>-W3Y+6=F~fgo(1$x3Q@~;O%a& z!{y`ML0)u+Tw;J1_<&gNCLbj_`A|S`iXI`*!21FZ3w8fdk9T`{%*3zsy0JQ68Nw!l zyx?`t!yG=XhQrt74F%j{(3}xpKOPs5*A|dZEa0R1qGs&HMn2*(E1p#%dc}a-@i?=V z9k+17%ZUMq2Y?2eta2?iq@=6HzR2(&ulA)5_eIM4(#{U6MlNznVx(vrGlEnx#cDbA zl9I(lk|jnx8LQ^fuE<1|MlLWTmUWya$d_VSC`E=*L{23rDcWYe=|9|e&2=YqJy*`{ z7?8UL-6z^lr(V1_D1+&9`CHlW+ljPeVdcxneomUt$Y-$dAQMZCwQ^D}qc~8!&cv3= zb2%xWk#C_mz{Enad`_CnC^t~N$;5Wb(>N)QQP!Y%jmeAvC$%!m)T!#KIqE70+Z{T% zc88x$gUz!0E7>8_H)R`}R%9qR$+T=?)cqBl+0EQgGvxW1@)`%b>&VeFJ>9HYc|=`s zWr<9)JLM^ySWx(!N|&=et)Dq}2UvO1<*P&A+-B8|SREI(*V}3Ywx|7+e_tzm?u)aR z5B|!JLuVik*{2r!x0Y6*6RrcUCddgjd)4eCssmsZ_&Co-G^R+RVQ5?xxPSCAM8^ms+;5dpz4~y1eXxtv%A7ZEW`k`###egFV*$ zNw4%HD_v;+$^I*T=kg<0PssYigUGUr&oM3UF-bsE)VLJo8RP6jQ6W{yFwQ;@ZB13* zm+%fU#gaiXPUsrnHKEIx5^bBT+~yu*(Iy7qWSR~$fU*|bs({tz7m&H6Jvd#+-xmL@ dPMnQ6VUqFBK8jN+{%_Xs{Rxza&~#4$`~&^LOcVeB diff --git a/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w800.00.ttx b/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w800.00.ttx new file mode 100644 index 000000000..765a381d0 --- /dev/null +++ b/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w800.00.ttx @@ -0,0 +1,393 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copyright © 2018 Adobe systems Co., Ltd. All Rights Reserved. + + + SHSansJPVF w800.00 + + + Regular + + + 1.002;ADBE;MasterSet_Kanji-w800.00 + + + SHSansJPVF w800.00 + + + Version 1.002;hotconv 1.0.109;makeotfexe 2.5.65596 DEVELOPMENT + + + MasterSet_Kanji-w800.00 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 393 -120 50 859 91 -50 50 hstemhm + 100 50 700 50 hintmask 10111000 + 100 -120 rmoveto + 800 0 rlineto + 0 1000 rlineto + -800 0 rlineto + 400 -459 rmoveto + -318 409 rlineto + 636 0 rlineto + -286 -450 rmoveto + hintmask 11011000 + 318 409 rlineto + 0 -818 rlineto + -668 -41 rmoveto + 318 409 rlineto + 318 -409 rlineto + -668 859 rmoveto + 318 -409 rlineto + -318 -409 rlineto + endchar + + + 1000 -71 96 -27 27 50 85 -35 105 -23 86 -86 161 -8 84 248 88 -34 34 -13 42 hstemhm + 69 107 88 108 -103 37 307 114 82 34 hintmask 1010101101110110 + 552 780 rmoveto + 0 -88 rlineto + 291 0 rlineto + 0 88 rlineto + -382 -487 rmoveto + 0 -86 rlineto + 463 0 rlineto + 0 86 rlineto + -426 151 rmoveto + 0 -84 rlineto + 349 0 rlineto + 0 84 rlineto + -480 -419 rmoveto + 0 -96 rlineto + 597 0 rlineto + 0 96 rlineto + -516 135 rmoveto + 0 -85 rlineto + 456 0 rlineto + 0 85 rlineto + -95 620 rmoveto + 0 -16 rlineto + -72 -134 -195 -99 -195 -40 rrcurveto + 22 -23 25 -43 12 -27 rrcurveto + hintmask 0000000010000010 + 213 54 207 110 96 184 rrcurveto + hintmask 0100010100000110 + -74 39 rlineto + -18 -5 rlineto + -268 -57 rmoveto + -93 -34 rlineto + 94 -142 159 -95 200 -40 rrcurveto + 15 29 30 44 24 22 rrcurveto + -191 29 -160 77 -78 110 rrcurveto + 13 132 rmoveto + -38 -74 -73 -81 -110 -59 rrcurveto + 24 -16 36 -39 16 -25 rrcurveto + 123 76 80 93 58 104 rrcurveto + -239 -466 rmoveto + -21 -62 -36 -63 -46 -42 rrcurveto + 24 -13 41 -27 20 -16 rrcurveto + 46 48 45 76 26 75 rrcurveto + 62 24 rmoveto + 0 -370 rlineto + 114 0 rlineto + 0 370 rlineto + hintmask 0000000000101000 + -658 441 rmoveto + 0 -902 rlineto + 107 0 rlineto + 0 792 rlineto + 130 0 rlineto + 0 110 rlineto + -37 0 rmoveto + 0 -36 rlineto + -14 -65 -32 -143 -29 -91 rrcurveto + hintmask 0001000000010000 + 57 -68 13 -64 0 -46 rrcurveto + 0 -30 -5 -20 -12 -9 rrcurveto + -7 -6 -11 -3 -10 0 rrcurveto + -13 0 -13 0 -18 2 rrcurveto + 18 -30 9 -46 1 -29 rrcurveto + 23 -1 24 0 18 2 rrcurveto + 22 4 20 7 16 12 rrcurveto + 32 22 14 43 0 66 rrcurveto + 0 59 -13 70 -62 78 rrcurveto + hintmask 0000000001001000 + 29 80 34 112 27 88 rrcurveto + hintmask 0000000000001000 + -80 46 rlineto + -18 -4 rlineto + endchar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w889.00.otf b/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w889.00.otf deleted file mode 100644 index ea969dc217de94cb2ab3c4fe95de06b01d120cea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2556 zcmb7Ge^6A{6+Um@KJp+N0xU1p5Xr+};*5X`t-1_N%5NLR;;;y6Cm|2^0SoLd?himh zI*g5t&2u`YvC&LSG;vgHY>S=5+IE<9YU|kk(PX64#x&KI=_IL>4rztCZ+T0$-+fCG zn~t67W9~iY`_8%No_o*T%WZCLZKgYDoJ87M*Vw3fUR!VyIad=&@r}N1we>?yaiYv) zM5H$R)>d2*=`fK{4g6SJbIV3?7c|QJ1v;$MRTERut>_%P17@8b)gKA=L%7T>WWrETdR9>`M!5XH;1KoU6}Pdl~)Z%#|$ zQRMkI?#!J&`FPr&d^Pp84Mcle_D+a{seN?Gxleddbu@jFoMH_BCq#KQqPgv+ImA4axN;UOC8O$SfN>X*Fa9tO7asDN3c% zrzw>hogCd^d&7ZTyt93|#0lTql5Vy>0UZtAOUE?zI{$tB_b1?hlOPDowrJ6q9`Wh1 zj?G%AFHkz{^;VX7Jls}o7MS-u<0>>)2xg(fyjL_;=V{Be5L$3bD{9YOcqzNEkD6Wg zt{~c(=UQoQz0=(0S_LGnb`_hC<&umkup}4#o<5|ckRhxRYHR%APJNR$sD;YQD=RmY zR(L!cO4JHZd4+15RNrnS6pX45hq}U%!Ei*2>HadcW?(>V3H0>FqH2pC)gwck+#DW_ z_iO5wK&Y!XtOla09>66PQ8hK9_XPO5biW#lXnsAYMf%lndAr+C-ZJ_{W zSA8)g5mmL2e=TB!?K!%_@lY%h(4%E5(_5%w4^?{))ulcBJl`;aT$=bIZn5d58}*PL z33T1cY)3~emzTG9F5PYdue8Ybxx?{**kZ1*TvLhJ_jXL>%}yn@PPxy|S}rB=njskr zW6~m|S)A-ptjlJpl*ln8>&MA9#r-zp*jT(MEqXc?8?ejCQlP{vAT*12*$ZRd59g-i zFaO}h-6>MWDV4fDPFLICI5l(P>e*|DSYFY55v$7kEz9a+nFraj9XC2BXPC;a^y9Sw2~u=;gu3?fLA3qWm0m+d|h!<5gAsq#FiPH zlnn;`>jrpL{*0Gx-Ys4{SY`c4`8z`BQYlupA z=l^`+S6Ad8KB5@kkak*vrM6lRj>s>@U(uf3CA(F)w7tsKPXCU5Np`J>PvG zE?+;yGLBt4BcqPLnVxv_)SIWKC;mD)bA)A-TrXj3@|esrH!&r~@;A-R&o#5Vo?r!D zmg8RhB26XEDn?1VVAoNM1GHFqL2)~BP@sn-md^|HT{0MS9}47fr1`rzzsKg?uBPz@ z>!iX6OY4>_2&-pOnYU39fIg|*u)%$HiE^;?ZYl9SP^?>We^f-tza-ZvCJJbTr6d;{ z(iVqQ zkR?7YpB(;4$IB6U{x~Z*H}f+&n;e4R`hr>Hy8i^f*y{7lm9G0=;p(G#)^`l9G#VL( z>-POw`)}Xx%3T=CH*YAnu<&b`-}+f}58fd{ePdHAUN!vx0e(un#|Jxqz2K$d$IT6| Y9K4i1#;u=z>)1Vy@!2QXTmcpQ8v^6muK)l5 diff --git a/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w889.00.ttx b/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w889.00.ttx new file mode 100644 index 000000000..a90da39a4 --- /dev/null +++ b/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w889.00.ttx @@ -0,0 +1,473 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copyright © 2018 Adobe systems Co., Ltd. All Rights Reserved. + + + SHSansJPVF w889.00 + + + Regular + + + 1.002;ADBE;MasterSet_Kanji-w889.00 + + + SHSansJPVF w889.00 + + + Version 1.002;hotconv 1.0.109;makeotfexe 2.5.65596 DEVELOPMENT + + + MasterSet_Kanji-w889.00 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 393 -120 50 859 91 -50 50 hstemhm + 100 50 700 50 hintmask 10111000 + 100 -120 rmoveto + 800 0 rlineto + 0 1000 rlineto + -800 0 rlineto + 400 -459 rmoveto + -318 409 rlineto + 636 0 rlineto + -286 -450 rmoveto + hintmask 11011000 + 318 409 rlineto + 0 -818 rlineto + -668 -41 rmoveto + 318 409 rlineto + 318 -409 rlineto + -668 859 rmoveto + 318 -409 rlineto + -318 -409 rlineto + endchar + + + 1000 -83 97 105 72 -22 22 34 18 -18 21.5 -21.5 83 -52 52 28 87 26 83 38 84 12 126 -106 106 -106 167 hstemhm + 63 118 -40 117 9 132 -50 104 -41 37 87 120 -111 105 -52 132 14 124 -51 125 -85 103 hintmask 110001011101011101101101 + 50 792 rmoveto + 0 -106 rlineto + 901 0 rlineto + 0 106 rlineto + -800 -484 rmoveto + 0 -83 rlineto + 706 0 rlineto + 0 83 rlineto + hintmask 000000000000100100000000 + -590 545 rmoveto + hintmask 000000000010000100000000 + 0 -187 rlineto + 132 0 rlineto + hintmask 000000000000100100001000 + 0 187 rlineto + 199 0 rmoveto + hintmask 000000000010000000001000 + 0 -187 rlineto + 132 0 rlineto + hintmask 000000000000100000001000 + 0 187 rlineto + hintmask 000000111100011010010100 + -80 -283 rmoveto + 94 0 rlineto + 0 -38 rlineto + -94 0 rlineto + -197 38 rmoveto + 92 0 rlineto + 0 -38 rlineto + -92 0 rlineto + -195 38 rmoveto + 91 0 rlineto + 0 -38 rlineto + -91 0 rlineto + -117 122 rmoveto + 0 -205 rlineto + 727 0 rlineto + 0 205 rlineto + -805 -231 rmoveto + 0 -167 rlineto + 118 0 rlineto + 0 80 rlineto + hintmask 000000110000000000000010 + 636 0 rlineto + 0 -80 rlineto + 125 0 rlineto + 0 167 rlineto + hintmask 000010000000000100000000 + -666 -167 rmoveto + -41 -49 -74 -44 -109 -32 rrcurveto + 20 -15 29 -35 13 -23 rrcurveto + hintmask 010000000000000001000000 + 124 45 82 56 57 78 rrcurveto + 35 -46 rmoveto + 0 -13 rlineto + -49 -109 -140 -55 -169 -19 rrcurveto + 18 -22 23 -42 8 -26 rrcurveto + hintmask 001000000000000001000000 + 194 32 155 72 67 160 rrcurveto + hintmask 110100000000000001100001 + -66 24 rlineto + -19 -2 rlineto + -258 -127 rmoveto + 30 -17 37 -31 20 -21 rrcurveto + 75 50 rlineto + -20 20 -37 27 -32 16 rrcurveto + 17 83 rmoveto + -72 -72 rlineto + 255 0 rlineto + 0 72 rlineto + 87 52 rmoveto + 0 -196 rlineto + 0 -100 29 -30 121 0 rrcurveto + 24 0 92 0 26 0 rrcurveto + 87 0 32 27 13 98 rrcurveto + -33 6 -46 17 -24 16 rrcurveto + -4 -56 -7 -11 -30 0 rrcurveto + -22 0 -75 0 -17 0 rrcurveto + -39 0 -7 5 0 29 rrcurveto + 0 195 rlineto + 164 -30 rmoveto + -56 -25 -96 -22 -86 -14 rrcurveto + 12 -21 14 -37 5 -22 rrcurveto + 95 12 114 21 84 33 rrcurveto + endchar + + + 1000 62 72 29 68 28 68 28 72 29 86 37 87 17 114 -95 95 -95 151 hstemhm + 116 117 -65 129 -23 128 -65 105 106 105 -60 130 -14 135 -83 124 hintmask 111111010011001100000000 + 50 797 rmoveto + 0 -95 rlineto + 901 0 rlineto + 0 95 rlineto + hintmask 000000001001000000000000 + -677 56 rmoveto + hintmask 000000100001000000000000 + 0 -170 rlineto + 128 0 rlineto + hintmask 000000001001001000000000 + 0 170 rlineto + 191 0 rmoveto + hintmask 000000100000001000000000 + 0 -170 rlineto + 130 0 rlineto + hintmask 000000001000001000000000 + 0 170 rlineto + hintmask 000011000100110010000000 + -70 -274 rmoveto + 108 0 rlineto + 0 -37 rlineto + -108 0 rlineto + -211 37 rmoveto + 106 0 rlineto + 0 -37 rlineto + -106 0 rlineto + -209 37 rmoveto + 104 0 rlineto + 0 -37 rlineto + -104 0 rlineto + -117 124 rmoveto + 0 -210 rlineto + 769 0 rlineto + 0 210 rlineto + hintmask 111100000010000100000000 + -588 -407 rmoveto + 412 0 rlineto + 0 -28 rlineto + -412 0 rlineto + 0 -68 rmoveto + 412 0 rlineto + 0 -29 rlineto + -412 0 rlineto + 0 221 rmoveto + 412 0 rlineto + 0 -28 rlineto + -412 0 rlineto + -129 100 rmoveto + 0 -365 rlineto + 676 0 rlineto + 0 365 rlineto + -302 -420 rmoveto + 110 -32 108 -41 59 -28 rrcurveto + 167 61 rlineto + -77 29 -134 43 -112 31 rrcurveto + -325 -1 rmoveto + -72 -33 -125 -29 -111 -16 rrcurveto + 27 -20 44 -44 22 -25 rrcurveto + 106 24 135 43 87 47 rrcurveto + endchar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w890.00.otf b/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w890.00.otf deleted file mode 100644 index d3a3585aa4c073146722946bbf5defe970df2269..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2556 zcmb7GeNa@_6+ds^KKdXV0xT~jA(Dqhd@fW!?jg>rOhK`o#cUH?iZ@Da%LKqwMTo~1I> zC&RA}BA;|6dj{j*0xlZl`9#VGo(7glKrhg@R{itZ&)e_#(hP~>2Vm&!m5KXp{hsq* zRFK>!z9S9*i{#)e8pb*IeS8ko2UI|r;yZSxlrPmI0(FW2qIi*JNg}7?F$Z>z)}^$t z4R!vN2lJp$8ZY~kR$W(9Pqepr@2EJC+(#Fj`-D}hgAQ}QFyb(wRD0gf(N-i8oatbO zAt_s+BA}G*piFvk-WI8jPR-lS8)76Hp^xVIH1Y`jR7)Wmpq&&ZKXp?NMKRw=NEvyl zl*(aMlMgW+q{EINGJ+VL0??{G+C#;#8o~O=W5@SXKXmh_8F^$g#zY`t8br?{Tj&9Z zMnUjvv5{@mfVdr)vjTH_AYOY^H^q=o!^qNkwu~xKRUOq(J*@TcrD_TzpN=}(X`P+7 z7ZsG;l(EgOAp%bbGpqlRvj<$1I&IJ3r#=s2yr`)XYu2a_<9SpU^bmyal!ul>R-j*w zxE0{)P+1$Kk(#iw^{~E5t^a4GxPJCI<4!|!yOEz9bP;rhjh(avIt^Zd9Q+m~ld0R3 zOb(9?Z?U5hKrY_dv0USZ?`=+rZI8l+AbS3qCST{jum5fWE;tE-khfloMD=is9&KNz z1$+G^JIX7(9)r)K zTXS3s%?)>$8(oWlq$RE*^Py~#F$I?7qTka$C?TW?i-ekLU#LT0s|{$u($b2Gl_h0f z@5*Ae%v)Nf+Ag(aCkhHg)HT7*PS2H9 zt=x8YoaJ4mn>yxSH-VqD$oIM3ai7?1F0fqV@u~N>jOR>^$2W|-&rVq`CH^BrGG<4l zIcT#e(XLn*%@Qe|Wk}W!6K#t7ZN{-NcV3$Fb|^Mr7ZW8w@hL!97Vk1=N6J6EJ`sEA z)faXqN!dloW9*25qw zC6)o=UCE8T<(p%G$>t%Il3NyN&SO<79b2p0Eul|7JTlsIFeh3mRmVFJl21B zQ2xWXwBvBs@xJHfLzk7>T8TY_X(yz~H&E7Q$+&Mcz-~9>qsHHiV}?9wymI{DhjQ;z z4<3pd--B083 z(~41?Iiv*ey69ha<(`$@$$j?{+ors<)0SjIgvW z$%3-F$CMcx6$1FilxsF90?1%lSbCQf|1K!jCAmK;q{N>SOBEBRX@sN%SF2Mfm_ls( zjZRCMQjCNk#mfviviXKb14dAqcL|n}x2$$N0lmmt!t;EqQBH=?rerSvgg S{nWRP-SZruHNoccDgWP5)7-28 diff --git a/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w890.00.ttx b/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w890.00.ttx new file mode 100644 index 000000000..a0aed4f53 --- /dev/null +++ b/Tests/varLib/data/master_sparse_cff2/MasterSet_Kanji-w890.00.ttx @@ -0,0 +1,473 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copyright © 2018 Adobe systems Co., Ltd. All Rights Reserved. + + + SHSansJPVF w890.00 + + + Regular + + + 1.002;ADBE;MasterSet_Kanji-w890.00 + + + SHSansJPVF w890.00 + + + Version 1.002;hotconv 1.0.109;makeotfexe 2.5.65596 DEVELOPMENT + + + MasterSet_Kanji-w890.00 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 393 -120 50 859 91 -50 50 hstemhm + 100 50 700 50 hintmask 10111000 + 100 -120 rmoveto + 800 0 rlineto + 0 1000 rlineto + -800 0 rlineto + 400 -459 rmoveto + -318 409 rlineto + 636 0 rlineto + -286 -450 rmoveto + hintmask 11011000 + 318 409 rlineto + 0 -818 rlineto + -668 -41 rmoveto + 318 409 rlineto + 318 -409 rlineto + -668 859 rmoveto + 318 -409 rlineto + -318 -409 rlineto + endchar + + + 1000 -83 98 104 72 -22 22 34 18 -18 21.5 -21.5 83 -52 52 28 87 26 83 38 84 -7 145 -106 106 -106 167 hstemhm + 63 118 -40 117 9 132 -50 105 -42 37 87 120 -111 105 -52 132 14 124 -51 125 -85 103 hintmask 110001011101011101101101 + 50 792 rmoveto + 0 -106 rlineto + 901 0 rlineto + 0 106 rlineto + -800 -484 rmoveto + 0 -83 rlineto + 706 0 rlineto + 0 83 rlineto + hintmask 000000000000100100000000 + -590 545 rmoveto + hintmask 000000000010000100000000 + 0 -206 rlineto + 132 0 rlineto + hintmask 000000000000100100001000 + 0 206 rlineto + 199 0 rmoveto + hintmask 000000000010000000001000 + 0 -206 rlineto + 132 0 rlineto + hintmask 000000000000100000001000 + 0 206 rlineto + hintmask 000000111100011010010100 + -80 -283 rmoveto + 94 0 rlineto + 0 -38 rlineto + -94 0 rlineto + -196 38 rmoveto + 91 0 rlineto + 0 -38 rlineto + -91 0 rlineto + -196 38 rmoveto + 91 0 rlineto + 0 -38 rlineto + -91 0 rlineto + -117 122 rmoveto + 0 -205 rlineto + 727 0 rlineto + 0 205 rlineto + -805 -231 rmoveto + 0 -167 rlineto + 118 0 rlineto + 0 80 rlineto + hintmask 000000110000000000000010 + 636 0 rlineto + 0 -80 rlineto + 125 0 rlineto + 0 167 rlineto + hintmask 000010000000000100000000 + -666 -167 rmoveto + -41 -49 -74 -44 -109 -32 rrcurveto + 20 -15 29 -35 13 -23 rrcurveto + hintmask 010000000000000001000000 + 124 45 82 56 57 78 rrcurveto + 35 -46 rmoveto + 0 -13 rlineto + -49 -109 -140 -55 -169 -19 rrcurveto + 18 -22 23 -42 8 -26 rrcurveto + hintmask 001000000000000001000000 + 194 32 155 72 67 160 rrcurveto + hintmask 110100000000000001100001 + -66 24 rlineto + -19 -2 rlineto + -258 -127 rmoveto + 30 -17 37 -31 20 -21 rrcurveto + 75 50 rlineto + -20 20 -37 27 -32 16 rrcurveto + 17 83 rmoveto + -72 -72 rlineto + 255 0 rlineto + 0 72 rlineto + 87 52 rmoveto + 0 -196 rlineto + 0 -100 29 -30 121 0 rrcurveto + 24 0 92 0 26 0 rrcurveto + 87 0 32 27 13 98 rrcurveto + -33 6 -46 17 -24 16 rrcurveto + -4 -56 -7 -10 -31 0 rrcurveto + -21 0 -75 0 -17 0 rrcurveto + -39 0 -7 4 0 29 rrcurveto + 0 195 rlineto + 164 -30 rmoveto + -56 -25 -96 -22 -86 -14 rrcurveto + 12 -21 14 -37 5 -22 rrcurveto + 95 12 114 21 84 33 rrcurveto + endchar + + + 1000 62 72 29 68 28 68 28 72 29 86 37 87 -15 146 -95 95 -95 151 hstemhm + 116 118 -66 129 -23 128 -65 105 106 105 -60 130 -14 135 -83 124 hintmask 111111010011001100000000 + 50 797 rmoveto + 0 -95 rlineto + 901 0 rlineto + 0 95 rlineto + hintmask 000000001001000000000000 + -677 56 rmoveto + hintmask 000000100001000000000000 + 0 -202 rlineto + 128 0 rlineto + hintmask 000000001001001000000000 + 0 202 rlineto + 191 0 rmoveto + hintmask 000000100000001000000000 + 0 -202 rlineto + 130 0 rlineto + hintmask 000000001000001000000000 + 0 202 rlineto + hintmask 000011000100110010000000 + -70 -274 rmoveto + 108 0 rlineto + 0 -37 rlineto + -108 0 rlineto + -211 37 rmoveto + 106 0 rlineto + 0 -37 rlineto + -106 0 rlineto + -208 37 rmoveto + 103 0 rlineto + 0 -37 rlineto + -103 0 rlineto + -118 124 rmoveto + 0 -210 rlineto + 769 0 rlineto + 0 210 rlineto + hintmask 111100000010000100000000 + -588 -407 rmoveto + 412 0 rlineto + 0 -28 rlineto + -412 0 rlineto + 0 -68 rmoveto + 412 0 rlineto + 0 -29 rlineto + -412 0 rlineto + 0 221 rmoveto + 412 0 rlineto + 0 -28 rlineto + -412 0 rlineto + -129 100 rmoveto + 0 -365 rlineto + 676 0 rlineto + 0 365 rlineto + -302 -420 rmoveto + 110 -32 108 -41 59 -28 rrcurveto + 167 61 rlineto + -77 29 -134 43 -112 31 rrcurveto + -325 -1 rmoveto + -72 -33 -125 -29 -111 -16 rrcurveto + 27 -20 44 -44 22 -25 rrcurveto + 106 24 135 43 87 47 rrcurveto + endchar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_ttx_varfont_otf/TestCFF2VF.ttx b/Tests/varLib/data/master_ttx_varfont_otf/TestCFF2VF.ttx new file mode 100644 index 000000000..c2a718ec9 --- /dev/null +++ b/Tests/varLib/data/master_ttx_varfont_otf/TestCFF2VF.ttx @@ -0,0 +1,835 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Source Code Variable + + + Regular + + + 1.010;ADBO;SourceCodeVariable-Roman + + + Source Code Variable + + + Version 1.010;hotconv 1.0.109;makeotfexe 2.5.65596 + + + SourceCodeVariable-Roman + + + Roman + + + Weight + + + ExtraLight + + + TestCFF2Roman-ExtraLight + + + Light + + + TestCFF2Roman-Light + + + Regular + + + TestCFF2Roman-Regular + + + Medium + + + TestCFF2Roman-Medium + + + Semibold + + + TestCFF2Roman-Semibold + + + Bold + + + TestCFF2Roman-Bold + + + Black + + + TestCFF2Roman-Black + + + Source Code Variable + + + Regular + + + 1.010;ADBO;SourceCodeVariable-Roman + + + Source Code Variable + + + Version 1.010;hotconv 1.0.109;makeotfexe 2.5.65596 + + + SourceCodeVariable-Roman + + + Roman + + + Weight + + + ExtraLight + + + TestCFF2Roman-ExtraLight + + + Light + + + TestCFF2Roman-Light + + + Regular + + + TestCFF2Roman-Regular + + + Medium + + + TestCFF2Roman-Medium + + + Semibold + + + TestCFF2Roman-Semibold + + + Bold + + + TestCFF2Roman-Bold + + + Black + + + TestCFF2Roman-Black + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 304 7 -12 1 blend + 34 rmoveto + 125 86 65 96 -22 38 2 -3 -9 15 -2 4 4 blend + hvcurveto + 183 -324 -21 110 1 -1 -14 22 -11 17 32 -54 4 blend + vvcurveto + 50 42 32 67 68 36 -21 -36 47 18 -29 15 -24 12 -21 18 -31 8 -13 -2 3 -3 5 -2 4 -3 5 9 blend + vhcurveto + 44 49 -24 40 -29 49 2 blend + rlineto + 44 -46 -54 33 -89 -6 8 5 -7 9 -15 -1 3 4 -8 5 blend + hhcurveto + -115 -81 -59 -94 16 -26 3 -7 5 -9 6 -10 4 blend + hvcurveto + -174 324 22 -124 8 -14 14 -22 6 -10 -32 56 4 blend + vvcurveto + -51 -42 -35 -78 -76 -62 31 37 -52 -19 31 -14 23 -15 25 -25 41 -9 15 -4 7 7 -11 -3 3 12 -20 9 blend + vhcurveto + -39 -58 + + 1 blend + hlineto + + + 2 blend + rmoveto + + + + + + + + 62 22 -38 1 blend + hmoveto + 476 -44 76 1 blend + 660 -476 44 -76 -106 callsubr + 109 -601 -61 103 -27 45 -105 callsubr + 73 131 54 102 29 -47 45 -75 10 -18 4 -6 4 blend + rlineto + 4 hlineto + 52 -102 73 -131 10 -16 -4 6 27 -47 -45 75 4 blend + rlineto + -300 52 -42 72 -10 16 -105 callsubr + 461 75 -125 1 blend + vlineto + 127 -232 27 -45 -38 64 2 blend + rlineto + 44 48 -22 36 -22 36 -105 callsubr + -50 93 -66 119 -6 10 -1 3 -28 48 49 -83 4 blend + rlineto + 234 68 -114 -106 callsubr + -65 -119 -49 -93 -29 47 -49 83 -5 9 1 -3 4 blend + rlineto + 44 -48 -22 36 22 -36 -105 callsubr + 126 232 26 -44 38 -64 2 blend + rlineto + -461 -75 125 1 blend + vlineto + + + 31 19 -31 1 blend + hmoveto + 86 -54 90 -106 callsubr + 115 366 23 73 21 72 21 76 25 -42 30 -50 5 -9 7 -11 3 -4 -4 6 3 -7 6 -10 8 blend + rlinecurve + 4 hlineto + 20 -76 22 -72 23 -73 113 -366 4 -6 -6 10 2 -3 4 -6 5 -9 -7 11 25 -40 -30 50 8 blend + rcurveline + 90 -56 92 -106 callsubr + -221 656 -15 25 4 -6 2 blend + rlineto + -96 68 -112 -106 callsubr + -104 -457 -30 49 33 -55 -105 callsubr + 301 68 -301 -8 15 -40 65 8 -15 3 blend + hlineto + + + 258 26 -44 1 blend + hmoveto + 84 585 217 71 -518 -71 217 -52 88 47 -79 17 -30 -43 73 18 -28 43 -73 17 -30 7 blend + hlineto + + + -107 callsubr + 73 -26 73 -26 73 -27 21 -35 36 -58 -28 -8 -12 -28 0 28 -14 -2 18 -3 27 27 8 blend + rlinecurve + -24 566 6 -21 0 -34 -105 callsubr + 56 -26 56 -106 callsubr + 50 0 9 1 blend + 0 50 50 0 9 0 10 2 blend + vvcurveto + -56 26 -56 -106 callsubr + -50 0 -9 1 blend + 0 -50 -50 0 -9 0 -10 2 blend + vvcurveto + -562 0 102 1 blend + vmoveto + -148 56 148 0 -68 -26 56 0 68 3 blend + vlineto + + + -107 callsubr + 21 -35 36 -58 2 blend + rlineto + -43 52 84 -36 83 5 -11 -7 13 -11 17 -4 8 8 -13 5 blend + hhcurveto + -51 -147 -19 32 1 -3 -105 callsubr + 159 857 -56 7 -159 -858 -1 1 3 -3 26 -44 -3 5 1 -1 -2 4 6 blend + rlineto + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + wght + 0x0 + 200.0 + 400.0 + 900.0 + 256 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_vvar_cff2/TestVVAR.0.otf b/Tests/varLib/data/master_vvar_cff2/TestVVAR.0.otf deleted file mode 100644 index 9749ab5b046a0d034b0dbdab2016d8f0dd01e982..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4276 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copyright © 2018 Adobe systems Co., Ltd. All Rights Reserved. + + + Source Han Sans VVAR TEST + + + Regular + + + 1.003;UKWN;SHSansVVARTest_75-w0.00 + + + Source Han Sans VVAR TEST + + + Version 1.003;hotconv 1.0.109;makeotfexe 2.5.65596 + + + SHSansVVARTest_75-w0.00 + + + Adobe Systems Co., Ltd. + + + Ryoko Nishizuka + + + Masataka HATTORI (variable font production) + + + http://www.adobe.com + + + Master3 + + + Copyright © 2018 Adobe systems Co., Ltd. All Rights Reserved. + + + Source Han Sans VVAR TEST + + + Regular + + + 1.003;UKWN;SHSansVVARTest_75-w0.00 + + + Source Han Sans VVAR TEST + + + Version 1.003;hotconv 1.0.109;makeotfexe 2.5.65596 + + + SHSansVVARTest_75-w0.00 + + + Adobe Systems Co., Ltd. + + + Ryoko Nishizuka + + + Masataka HATTORI 服部正貴 (variable font production) + + + http://www.adobe.com + + + Master3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -669 endchar + + + 667 26 rmoveto + -12 22 rlineto + -47 -20 -60 -12 -73 0 rrcurveto + -168 0 -128 95 0 142 rrcurveto + 0 170 146 130 211 0 rrcurveto + 180 0 104 -93 0 -133 rrcurveto + 0 -100 -81 -70 -60 0 rrcurveto + -50 0 -17 22 22 78 rrcurveto + 49 166 rlineto + -31 9 -32 8 -47 0 rrcurveto + -150 0 -117 -98 0 -105 rrcurveto + 0 -65 58 -38 58 0 rrcurveto + 74 0 53 25 44 55 rrcurveto + 4 0 rlineto + -9 -60 39 -20 43 0 rrcurveto + 90 0 96 72 0 128 rrcurveto + 0 140 -120 103 -193 0 rrcurveto + -233 0 -168 -141 0 -184 rrcurveto + 0 -160 149 -102 182 0 rrcurveto + 70 0 67 11 57 25 rrcurveto + -23 379 rmoveto + -32 -109 rlineto + -20 -69 -71 -69 -88 0 rrcurveto + -62 0 -31 34 0 42 rrcurveto + 0 95 102 86 124 0 rrcurveto + 38 0 25 -5 15 -5 rrcurveto + endchar + + + 768 0 rmoveto + 37 0 rlineto + -297 546 rlineto + -35 0 rlineto + -296 -546 rlineto + 34 0 rlineto + 106 190 rlineto + 346 0 rlineto + 105 -190 rlineto + -439 217 rmoveto + 62 110 rlineto + 34 65 32 55 32 67 rrcurveto + 4 0 rlineto + 34 -67 30 -54 35 -66 rrcurveto + 61 -110 rlineto + -324 0 rlineto + endchar + + + 276 98 rmoveto + 0 -74 92 -33 92 0 rrcurveto + 80 0 83 33 62 36 rrcurveto + 2 0 rlineto + 4 -60 rlineto + 29 0 rlineto + 0 255 rlineto + 0 83 -54 68 -140 0 rrcurveto + -94 0 -93 -35 -37 -24 rrcurveto + 18 -25 rlineto + 40 23 81 32 83 0 rrcurveto + 128 0 34 -62 1 -67 rrcurveto + -290 -19 -121 -42 0 -89 rrcurveto + 35 2 rmoveto + 0 65 93 39 283 19 rrcurveto + 0 -131 rlineto + -79 -48 -75 -25 -70 0 rrcurveto + -74 0 -78 23 0 58 rrcurveto + endchar + + + 411 586 rmoveto + 0 -5 -1 -11 -1 -12 rrcurveto + -7 -56 -23 -131 0 -107 rrcurveto + 0 -83 26 -102 28 -67 rrcurveto + 28 10 rlineto + -29 66 -27 95 0 79 rrcurveto + 0 111 18 128 14 56 rrcurveto + 2 10 4 14 3 4 rrcurveto + -35 1 rlineto + -254 -92 rmoveto + 1 -31 rlineto + 35 -2 78 -2 33 0 rrcurveto + 147 0 184 11 152 19 rrcurveto + -1 29 rlineto + -124 -20 -198 -13 -161 0 rrcurveto + -25 0 -87 3 -34 6 rrcurveto + 513 -70 rmoveto + -1 -9 -3 -10 -2 -6 rrcurveto + -51 -139 -97 -93 -105 -65 rrcurveto + -69 -42 -62 -17 -53 0 rrcurveto + -42 0 -26 18 0 36 rrcurveto + 0 84 110 92 126 39 rrcurveto + 53 17 75 18 77 0 rrcurveto + 164 0 92 -72 0 -81 rrcurveto + 0 -117 -146 -66 -168 -14 rrcurveto + 18 -25 rlineto + 219 27 106 85 0 109 rrcurveto + 0 93 -99 84 -191 0 rrcurveto + -55 0 -80 -11 -67 -20 rrcurveto + -137 -43 -128 -101 0 -100 rrcurveto + 0 -52 42 -29 59 0 rrcurveto + 54 0 73 23 64 39 rrcurveto + 115 68 96 106 63 142 rrcurveto + 3 8 3 8 4 8 rrcurveto + -34 8 rlineto + endchar + + + 389 497 rmoveto + 0 -26 rlineto + 554 0 rlineto + 0 26 rlineto + -554 0 rlineto + 23 -174 rmoveto + 0 -27 rlineto + 479 0 rlineto + 0 27 rlineto + -479 0 rlineto + 241 308 rmoveto + 0 -324 rlineto + 28 0 rlineto + 0 324 rlineto + -28 0 rlineto + -158 -332 rmoveto + -27 -9 rlineto + 80 -174 169 -123 229 -55 rrcurveto + 5 8 7 10 8 6 rrcurveto + -229 49 -166 122 -76 166 rrcurveto + 386 24 rmoveto + 0 -6 rlineto + -86 -194 -242 -117 -228 -43 rrcurveto + 7 -6 7 -11 3 -8 rrcurveto + 234 49 243 118 94 211 rrcurveto + -19 9 rlineto + -6 -2 rlineto + -7 0 rlineto + -854 -111 rmoveto + 14 -28 rlineto + 91 23 125 31 119 30 rrcurveto + -5 27 rlineto + -128 -33 -131 -31 -85 -19 rrcurveto + 15 254 rmoveto + 0 -26 rlineto + 325 0 rlineto + 0 26 rlineto + -325 0 rlineto + 164 164 rmoveto + 0 -650 rlineto + 0 -11 -6 -3 -13 0 rrcurveto + -13 -1 -43 0 -53 1 rrcurveto + 4 -8 6 -12 2 -7 rrcurveto + 64 0 34 1 18 4 rrcurveto + 19 5 9 10 0 22 rrcurveto + 0 649 rlineto + -28 0 rlineto + endchar + + + 231 479 rmoveto + 0 -26 rlineto + 546 0 rlineto + 0 26 rlineto + -546 0 rlineto + 30 -166 rmoveto + 0 -27 rlineto + 487 0 rlineto + 0 27 rlineto + -487 0 rlineto + -50 -190 rmoveto + 0 -26 rlineto + 592 0 rlineto + 0 26 rlineto + -592 0 rlineto + 270 348 rmoveto + 0 -362 rlineto + 28 0 rlineto + 0 362 rlineto + -28 0 rlineto + 124 -227 rmoveto + 46 -28 52 -40 25 -26 rrcurveto + 22 13 rlineto + -25 27 -52 38 -47 28 rrcurveto + -21 -12 rlineto + -518 347 rmoveto + 0 -653 rlineto + 29 0 rlineto + 0 627 rlineto + 771 0 rlineto + 0 -627 rlineto + 28 0 rlineto + 0 653 rlineto + -828 0 rlineto + 14 -588 rmoveto + 0 -26 rlineto + 799 0 rlineto + 0 26 rlineto + -799 0 rlineto + endchar + + + -107 304 779 rmoveto + 0 -6 -1 -13 -1 -16 rrcurveto + -5 -73 -17 -177 0 -145 rrcurveto + 0 -105 19 -135 22 -89 rrcurveto + 30 9 rlineto + -22 88 -20 128 0 100 rrcurveto + 0 151 13 173 11 74 rrcurveto + 1 12 3 18 3 5 rrcurveto + -36 1 rlineto + -188 -126 rmoveto + 1 -33 rlineto + 27 -3 58 -3 27 0 rrcurveto + 110 0 142 16 111 25 rrcurveto + 0 31 rlineto + -95 -26 -144 -19 -125 0 rrcurveto + -21 0 -66 5 -25 7 rrcurveto + 382 -89 rmoveto + -1 -11 -2 -9 -3 -9 rrcurveto + -37 -188 -69 -128 -76 -89 rrcurveto + -51 -56 -47 -22 -39 0 rrcurveto + -30 0 -19 24 0 49 rrcurveto + 0 117 79 126 92 53 rrcurveto + 39 23 56 23 59 0 rrcurveto + 120 0 67 -98 0 -110 rrcurveto + 0 -162 -102 -88 -128 -18 rrcurveto + 18 -26 rlineto + 167 36 77 111 0 145 rrcurveto + 0 122 -78 112 -144 0 rrcurveto + -42 0 -61 -15 -50 -27 rrcurveto + -105 -57 -96 -133 0 -133 rrcurveto + 0 -67 34 -37 46 0 rrcurveto + 44 0 56 30 48 51 rrcurveto + 83 92 74 143 46 190 rrcurveto + 4 10 3 7 3 9 rrcurveto + -35 10 rlineto + endchar + + + -107 175 638 rmoveto + 0 -28 rlineto + 404 0 rlineto + 0 28 rlineto + -404 0 rlineto + 22 -225 rmoveto + 0 -28 rlineto + 362 0 rlineto + 0 28 rlineto + -362 0 rlineto + -36 -254 rmoveto + 0 -29 rlineto + 437 0 rlineto + 0 29 rlineto + -437 0 rlineto + 196 470 rmoveto + 0 -487 rlineto + 30 0 rlineto + 0 487 rlineto + -30 0 rlineto + 95 -303 rmoveto + 33 -38 37 -54 17 -36 rrcurveto + 23 16 rlineto + -18 36 -37 52 -34 38 rrcurveto + -21 -14 rlineto + -388 460 rmoveto + 0 -868 rlineto + 31 0 rlineto + 0 841 rlineto + 562 0 rlineto + 0 -841 rlineto + 31 0 rlineto + 0 868 rlineto + -624 0 rlineto + 16 -788 rmoveto + 0 -27 rlineto + 590 0 rlineto + 0 27 rlineto + -590 0 rlineto + endchar + + + -107 293 659 rmoveto + 0 -28 rlineto + 415 0 rlineto + 0 28 rlineto + -415 0 rlineto + 16 -233 rmoveto + 0 -28 rlineto + 355 0 rlineto + 0 28 rlineto + -355 0 rlineto + 177 414 rmoveto + 0 -432 rlineto + 31 0 rlineto + 0 432 rlineto + -31 0 rlineto + -108 -439 rmoveto + -29 -9 rlineto + 61 -235 124 -167 171 -73 rrcurveto + 5 8 9 11 8 6 rrcurveto + -169 66 -124 165 -56 228 rrcurveto + 276 25 rmoveto + 0 -7 rlineto + -62 -262 -176 -156 -173 -58 rrcurveto + 7 -5 8 -12 2 -9 rrcurveto + 180 66 178 156 69 278 rrcurveto + -20 11 rlineto + -6 -2 rlineto + -7 0 rlineto + -635 -150 rmoveto + 13 -28 rlineto + 68 30 95 43 89 40 rrcurveto + -5 28 rlineto + -96 -43 -99 -43 -65 -27 rrcurveto + 12 342 rmoveto + 0 -28 rlineto + 245 0 rlineto + 0 28 rlineto + -245 0 rlineto + 119 221 rmoveto + 0 -873 rlineto + 0 -15 -5 -4 -9 0 rrcurveto + -10 -1 -32 0 -39 1 rrcurveto + 5 -8 5 -12 2 -7 rrcurveto + 49 -1 26 1 16 5 rrcurveto + 16 6 6 10 0 26 rrcurveto + 0 872 rlineto + -30 0 rlineto + endchar + + + -107 501 35 rmoveto + -9 27 rlineto + -35 -29 -45 -16 -54 0 rrcurveto + -126 0 -96 130 0 189 rrcurveto + 0 226 111 176 155 0 rrcurveto + 135 0 77 -123 0 -181 rrcurveto + 0 -133 -60 -95 -44 0 rrcurveto + -34 0 -13 29 15 106 rrcurveto + 35 223 rlineto + -22 12 -26 9 -36 0 rrcurveto + -114 0 -86 -130 0 -141 rrcurveto + 0 -85 43 -51 45 0 rrcurveto + 54 0 40 34 32 75 rrcurveto + 3 0 rlineto + -6 -82 29 -27 34 0 rrcurveto + 71 0 72 95 0 172 rrcurveto + 0 185 -93 138 -146 0 rrcurveto + -176 0 -126 -187 0 -246 rrcurveto + 0 -213 113 -136 137 0 rrcurveto + 53 0 50 15 43 34 rrcurveto + -24 509 rmoveto + -22 -149 rlineto + -15 -95 -50 -94 -61 0 rrcurveto + -45 0 -23 46 0 58 rrcurveto + 0 128 73 119 89 0 rrcurveto + 26 0 18 -7 10 -6 rrcurveto + endchar + + + -107 569 0 rmoveto + 41 0 rlineto + -220 726 rlineto + -42 0 rlineto + -219 -726 rlineto + 38 0 rlineto + 75 260 rlineto + 253 0 rlineto + 74 -260 rlineto + -316 288 rmoveto + 42 153 rlineto + 25 87 24 73 23 89 rrcurveto + 3 0 rlineto + 25 -89 22 -71 25 -89 rrcurveto + 43 -153 rlineto + -232 0 rlineto + endchar + + + -107 202 128 rmoveto + 0 -99 68 -41 71 0 rrcurveto + 59 0 62 44 46 49 rrcurveto + 2 0 rlineto + 4 -81 rlineto + 31 0 rlineto + 0 341 rlineto + 0 106 -45 90 -106 0 rrcurveto + -71 0 -70 -48 -31 -30 rrcurveto + 17 -26 rlineto + 32 31 59 43 59 0 rrcurveto + 92 0 26 -87 2 -93 rrcurveto + -217 -26 -90 -56 0 -117 rrcurveto + 38 2 rmoveto + 0 90 65 53 204 26 rrcurveto + 0 -180 rlineto + -57 -68 -53 -33 -52 0 rrcurveto + -53 0 -54 30 0 82 rrcurveto + endchar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/data/master_vvar_cff2/TestVVAR.1.otf b/Tests/varLib/data/master_vvar_cff2/TestVVAR.1.otf deleted file mode 100644 index 2ea0e9f070e99bd33cfb8b813940fb790a02d3a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4332 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 YOFWgRKhb2GV=CQOTj>57Nq2krH^q2&(*OVf diff --git a/Tests/varLib/data/master_vvar_cff2/TestVVAR.1.ttx b/Tests/varLib/data/master_vvar_cff2/TestVVAR.1.ttx new file mode 100644 index 000000000..f60209774 --- /dev/null +++ b/Tests/varLib/data/master_vvar_cff2/TestVVAR.1.ttx @@ -0,0 +1,821 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copyright © 2018 Adobe systems Co., Ltd. All Rights Reserved. + + + Source Han Sans VVAR TEST + + + Regular + + + 1.003;UKWN;SHSansVVARTest_75-w1000.00 + + + Source Han Sans VVAR TEST + + + Version 1.003;hotconv 1.0.109;makeotfexe 2.5.65596 + + + SHSansVVARTest_75-w1000.00 + + + Adobe Systems Co., Ltd. + + + Ryoko Nishizuka + + + Masataka HATTORI (variable font production) + + + http://www.adobe.com + + + Master4 + + + Copyright © 2018 Adobe systems Co., Ltd. All Rights Reserved. + + + Source Han Sans VVAR TEST + + + Regular + + + 1.003;UKWN;SHSansVVARTest_75-w1000.00 + + + Source Han Sans VVAR TEST + + + Version 1.003;hotconv 1.0.109;makeotfexe 2.5.65596 + + + SHSansVVARTest_75-w1000.00 + + + Adobe Systems Co., Ltd. + + + Ryoko Nishizuka + + + Masataka HATTORI 服部正貴 (variable font production) + + + http://www.adobe.com + + + Master4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -669 endchar + + + 683 21 rmoveto + -20 52 rlineto + -46 -17 -62 -8 -59 0 rrcurveto + -170 0 -122 79 0 145 rrcurveto + 0 163 152 100 177 0 rrcurveto + 178 0 96 -86 0 -108 rrcurveto + 0 -100 -63 -45 -49 2 rrcurveto + -33 1 -9 22 12 47 rrcurveto + 35 160 rlineto + -29 12 -55 10 -50 0 rrcurveto + -164 0 -104 -95 0 -105 rrcurveto + 0 -72 54 -42 74 0 rrcurveto + 61 0 51 22 36 42 rrcurveto + 3 0 rlineto + 4 -42 38 -22 55 0 rrcurveto + 121 0 94 81 0 125 rrcurveto + 0 145 -142 105 -201 0 rrcurveto + -256 0 -171 -154 0 -174 rrcurveto + 0 -171 167 -103 188 0 rrcurveto + 80 0 60 8 69 23 rrcurveto + -98 352 rmoveto + -18 -78 rlineto + -10 -49 -46 -34 -44 0 rrcurveto + -38 0 -19 18 0 31 rrcurveto + 0 63 60 52 78 0 rrcurveto + 15 0 12 -1 10 -2 rrcurveto + endchar + + + 688 0 rmoveto + 179 0 rlineto + -266 562 rlineto + -207 0 rlineto + -261 -562 rlineto + 172 0 rlineto + 55 125 rlineto + 272 0 rlineto + 56 -125 rlineto + -293 232 rmoveto + 24 44 rlineto + 24 56 27 68 23 58 rrcurveto + 4 0 rlineto + 25 -56 28 -70 24 -56 rrcurveto + 23 -44 rlineto + -202 0 rlineto + endchar + + + 229 121 rmoveto + 0 -71 73 -59 114 0 rrcurveto + 74 0 72 25 57 30 rrcurveto + 5 0 rlineto + 11 -46 rlineto + 132 0 rlineto + 0 242 rlineto + 0 138 -96 61 -158 0 rrcurveto + -96 0 -91 -23 -77 -34 rrcurveto + 59 -92 rlineto + 62 25 56 14 57 0 rrcurveto + 78 0 40 -18 4 -34 rrcurveto + -270 -12 -106 -51 0 -95 rrcurveto + 154 12 rmoveto + 0 32 49 25 173 6 rrcurveto + 0 -63 rlineto + -42 -19 -45 -17 -51 0 rrcurveto + -50 0 -34 11 0 25 rrcurveto + endchar + + + 361 613 rmoveto + 1 -15 -2 -21 -2 -15 rrcurveto + -12 -81 -17 -104 0 -94 rrcurveto + 0 -120 29 -115 31 -68 rrcurveto + 126 33 rlineto + -34 78 -29 80 0 133 rrcurveto + 0 87 16 101 20 74 rrcurveto + 4 13 4 14 6 17 rrcurveto + -141 3 rlineto + -230 -68 rmoveto + 3 -107 rlineto + 48 -2 78 -3 55 0 rrcurveto + 152 0 213 10 136 19 rrcurveto + -1 108 rlineto + -157 -31 -145 -5 -193 0 rrcurveto + -66 0 -88 8 -35 3 rrcurveto + 490 -108 rmoveto + -1 -20 -8 -40 -7 -19 rrcurveto + -39 -92 -64 -56 -69 -45 rrcurveto + -60 -43 -67 -27 -47 0 rrcurveto + -32 0 -12 11 0 20 rrcurveto + 0 38 67 64 97 34 rrcurveto + 48 16 71 21 93 0 rrcurveto + 132 0 70 -47 0 -58 rrcurveto + 0 -58 -70 -76 -196 -17 rrcurveto + 73 -98 rlineto + 249 29 80 109 0 105 rrcurveto + 0 125 -143 81 -186 0 rrcurveto + -78 0 -82 -12 -65 -17 rrcurveto + -162 -44 -126 -113 0 -108 rrcurveto + 0 -84 64 -36 74 0 rrcurveto + 91 0 89 36 65 36 rrcurveto + 92 47 104 98 57 134 rrcurveto + 7 18 17 44 8 17 rrcurveto + -134 27 rlineto + endchar + + + 399 539 rmoveto + 0 -104 rlineto + 554 0 rlineto + 0 104 rlineto + -554 0 rlineto + 16 -169 rmoveto + 0 -102 rlineto + 426 0 rlineto + 0 102 rlineto + -426 0 rlineto + 193 273 rmoveto + 0 -321 rlineto + 132 0 rlineto + 0 321 rlineto + -132 0 rlineto + -41 -370 rmoveto + -120 -33 rlineto + 91 -146 145 -105 217 -53 rrcurveto + 19 30 39 46 29 24 rrcurveto + -202 38 -147 87 -71 112 rrcurveto + 242 97 rmoveto + 0 -17 rlineto + -59 -167 -186 -106 -249 -42 rrcurveto + 25 -24 32 -50 13 -30 rrcurveto + 276 61 199 122 81 229 rrcurveto + -86 27 rlineto + -22 -3 rlineto + -24 0 rlineto + -792 -100 rmoveto + 31 -108 rlineto + 102 19 129 22 120 24 rrcurveto + -16 104 rlineto + -131 -24 -140 -23 -95 -14 rrcurveto + 17 238 rmoveto + 0 -105 rlineto + 349 0 rlineto + 0 105 rlineto + -349 0 rlineto + 122 134 rmoveto + 0 -596 rlineto + 0 -11 -5 -3 -14 0 rrcurveto + -13 0 -42 0 -37 1 rrcurveto + 16 -29 16 -45 4 -29 rrcurveto + 72 0 50 3 36 17 rrcurveto + 35 17 11 28 0 51 rrcurveto + 0 596 rlineto + -129 0 rlineto + endchar + + + 252 482 rmoveto + 0 -92 rlineto + 490 0 rlineto + 0 92 rlineto + -490 0 rlineto + 26 -138 rmoveto + 0 -89 rlineto + 443 0 rlineto + 0 89 rlineto + -443 0 rlineto + -36 -167 rmoveto + 0 -94 rlineto + 515 0 rlineto + 0 94 rlineto + -515 0 rlineto + 194 280 rmoveto + 0 -319 rlineto + 122 0 rlineto + 0 319 rlineto + -122 0 rlineto + 146 -225 rmoveto + 27 -22 32 -31 15 -18 rrcurveto + 87 41 rlineto + -16 18 -35 29 -27 20 rrcurveto + -83 -37 rlineto + -513 380 rmoveto + 0 -686 rlineto + 132 0 rlineto + 0 581 rlineto + 595 0 rlineto + 0 -581 rlineto + 137 0 rlineto + 0 686 rlineto + -864 0 rlineto + 77 -550 rmoveto + 0 -105 rlineto + 702 0 rlineto + 0 105 rlineto + -702 0 rlineto + endchar + + + -107 260 812 rmoveto + 0 -18 -1 -26 -2 -20 rrcurveto + -10 -103 -11 -143 0 -129 rrcurveto + 0 -153 22 -150 23 -90 rrcurveto + 118 38 rlineto + -28 103 -21 110 0 166 rrcurveto + 0 121 12 139 15 96 rrcurveto + 4 16 3 18 6 22 rrcurveto + -130 3 rlineto + -168 -96 rmoveto + 3 -128 rlineto + 40 -2 58 -4 47 0 rrcurveto + 114 0 167 14 98 25 rrcurveto + -1 128 rlineto + -126 -39 -96 -8 -152 0 rrcurveto + -59 0 -66 9 -27 5 rrcurveto + 363 -137 rmoveto + -1 -23 -7 -48 -6 -23 rrcurveto + -27 -131 -41 -83 -43 -63 rrcurveto + -43 -57 -52 -35 -34 0 rrcurveto + -21 0 -6 16 0 30 rrcurveto + 0 60 41 91 66 47 rrcurveto + 34 22 53 26 74 0 rrcurveto + 92 0 47 -68 0 -82 rrcurveto + 0 -89 -35 -99 -154 -21 rrcurveto + 67 -117 rlineto + 194 37 53 141 0 142 rrcurveto + 0 160 -116 109 -138 0 rrcurveto + -64 0 -63 -16 -48 -23 rrcurveto + -127 -58 -94 -150 0 -142 rrcurveto + 0 -106 52 -46 61 0 rrcurveto + 75 0 70 46 50 48 rrcurveto + 65 66 78 134 42 179 rrcurveto + 6 23 16 51 7 20 rrcurveto + -123 32 rlineto + endchar + + + -107 194 642 rmoveto + 0 -110 rlineto + 355 0 rlineto + 0 110 rlineto + -355 0 rlineto + 18 -190 rmoveto + 0 -106 rlineto + 323 0 rlineto + 0 106 rlineto + -323 0 rlineto + -23 -227 rmoveto + 0 -111 rlineto + 368 0 rlineto + 0 111 rlineto + -368 0 rlineto + 128 387 rmoveto + 0 -434 rlineto + 112 0 rlineto + 0 434 rlineto + -112 0 rlineto + 114 -300 rmoveto + 16 -31 20 -43 9 -26 rrcurveto + 80 49 rlineto + -11 26 -22 40 -15 28 rrcurveto + -77 -43 rlineto + -383 499 rmoveto + 0 -907 rlineto + 122 0 rlineto + 0 784 rlineto + 407 0 rlineto + 0 -784 rlineto + 127 0 rlineto + 0 907 rlineto + -656 0 rlineto + 72 -741 rmoveto + 0 -123 rlineto + 505 0 rlineto + 0 123 rlineto + -505 0 rlineto + endchar + + + -107 301 710 rmoveto + 0 -123 rlineto + 416 0 rlineto + 0 123 rlineto + -416 0 rlineto + 10 -226 rmoveto + 0 -121 rlineto + 309 0 rlineto + 0 121 rlineto + -309 0 rlineto + 135 370 rmoveto + 0 -428 rlineto + 122 0 rlineto + 0 428 rlineto + -122 0 rlineto + -4 -486 rmoveto + -112 -37 rlineto + 72 -202 103 -143 160 -71 rrcurveto + 17 35 37 54 27 28 rrcurveto + -147 54 -106 123 -51 159 rrcurveto + 148 116 rmoveto + 0 -21 rlineto + -38 -227 -126 -145 -191 -56 rrcurveto + 22 -29 29 -58 12 -36 rrcurveto + 217 80 140 160 58 302 rrcurveto + -80 34 rlineto + -20 -4 rlineto + -23 0 rlineto + -579 -136 rmoveto + 27 -128 rlineto + 78 26 99 32 90 32 rrcurveto + -14 123 rlineto + -100 -33 -107 -33 -73 -19 rrcurveto + 13 320 rmoveto + 0 -123 rlineto + 267 0 rlineto + 0 123 rlineto + -267 0 rlineto + 82 185 rmoveto + 0 -805 rlineto + 0 -14 -4 -4 -10 -1 rrcurveto + -10 0 -31 0 -24 2 rrcurveto + 14 -34 15 -55 3 -34 rrcurveto + 56 0 41 4 30 20 rrcurveto + 31 21 8 32 0 63 rrcurveto + 0 805 rlineto + -119 0 rlineto + endchar + + + -107 516 29 rmoveto + -17 64 rlineto + -34 -24 -47 -12 -41 0 rrcurveto + -127 0 -92 109 0 192 rrcurveto + 0 219 116 140 126 0 rrcurveto + 132 0 70 -115 0 -151 rrcurveto + 0 -133 -42 -64 -35 2 rrcurveto + -21 0 -5 30 7 68 rrcurveto + 23 215 rlineto + -20 16 -49 12 -37 0 rrcurveto + -127 0 -74 -127 0 -140 rrcurveto + 0 -94 40 -55 58 0 rrcurveto + 44 0 36 30 25 59 rrcurveto + 3 0 rlineto + 6 -60 29 -29 43 0 rrcurveto + 98 0 70 105 0 169 rrcurveto + 0 191 -110 140 -154 0 rrcurveto + -198 0 -128 -202 0 -236 rrcurveto + 0 -224 129 -137 143 0 rrcurveto + 62 0 43 10 55 32 rrcurveto + -90 475 rmoveto + -11 -111 rlineto + -5 -69 -28 -52 -24 0 rrcurveto + -23 0 -12 27 0 44 rrcurveto + 0 90 37 76 47 0 rrcurveto + 7 0 5 -2 7 -3 rrcurveto + endchar + + + -107 498 0 rmoveto + 166 0 rlineto + -192 746 rlineto + -195 0 rlineto + -188 -746 rlineto + 162 0 rlineto + 29 179 rlineto + 187 0 rlineto + 31 -179 rlineto + -187 306 rmoveto + 10 73 rlineto + 15 76 20 87 16 80 rrcurveto + 3 0 rlineto + 15 -78 21 -89 15 -76 rrcurveto + 10 -73 rlineto + -125 0 rlineto + endchar + + + -107 161 157 rmoveto + 0 -95 51 -74 91 0 rrcurveto + 53 0 52 34 42 43 rrcurveto + 3 0 rlineto + 11 -65 rlineto + 122 0 rlineto + 0 326 rlineto + 0 172 -81 82 -124 0 rrcurveto + -72 0 -68 -32 -66 -44 rrcurveto + 53 -108 rlineto + 51 32 37 22 37 0 rrcurveto + 48 0 30 -33 5 -52 rrcurveto + -199 -17 -76 -65 0 -126 rrcurveto + 143 13 rmoveto + 0 50 27 37 105 9 rrcurveto + 0 -96 rlineto + -24 -33 -27 -23 -35 0 rrcurveto + -30 0 -16 17 0 39 rrcurveto + endchar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Tests/varLib/mutator_test.py b/Tests/varLib/mutator_test.py index 8625de3c6..d781d59ed 100644 --- a/Tests/varLib/mutator_test.py +++ b/Tests/varLib/mutator_test.py @@ -162,13 +162,22 @@ class MutatorTest(unittest.TestCase): self.expect_ttx(instfont, expected_ttx_path, tables) def test_varlib_mutator_CFF2(self): + suffix = '.otf' + ttx_dir = self.get_test_input('master_ttx_varfont_otf') + + self.temp_dir() + ttx_paths = self.get_file_list(ttx_dir, '.ttx', 'TestCFF2VF') + for path in ttx_paths: + self.compile_font(path, suffix, self.tempdir) + + varfont_name = 'TestCFF2VF' + varfont_path = os.path.join(self.tempdir, varfont_name + suffix) - otf_vf_path = self.get_test_input('TestCFF2VF.otf') expected_ttx_name = 'InterpolateTestCFF2VF' tables = ["hmtx", "CFF2"] loc = {'wght':float(200)} - varfont = TTFont(otf_vf_path) + varfont = TTFont(varfont_path) new_font = make_instance(varfont, loc) expected_ttx_path = self.get_test_output(expected_ttx_name + '.ttx') self.expect_ttx(new_font, expected_ttx_path, tables) diff --git a/Tests/varLib/varLib_test.py b/Tests/varLib/varLib_test.py index 64f194d7f..d93c68b45 100644 --- a/Tests/varLib/varLib_test.py +++ b/Tests/varLib/varLib_test.py @@ -229,37 +229,51 @@ class BuildTest(unittest.TestCase): def test_varlib_build_CFF2(self): ds_path = self.get_test_input('TestCFF2.designspace') - suffix = '.otf' - expected_ttx_name = 'BuildTestCFF2' - tables = ["fvar", "CFF2"] + ttx_dir = self.get_test_input("master_cff2") + expected_ttx_path = self.get_test_output("BuildTestCFF2.ttx") - finder = lambda s: s.replace('.ufo', suffix) - varfont, model, _ = build(ds_path, finder) - # some data (e.g. counts printed in TTX inline comments) is only - # calculated at compile time, so before we can compare the TTX - # dumps we need to save to a temporary stream, and realod the font + self.temp_dir() + for path in self.get_file_list(ttx_dir, '.ttx', 'TestCFF2_'): + print(path) + self.compile_font(path, ".otf", self.tempdir) + + ds = DesignSpaceDocument.fromfile(ds_path) + for source in ds.sources: + source.path = os.path.join( + self.tempdir, os.path.basename(source.filename).replace(".ufo", ".otf") + ) + ds.updatePaths() + + varfont, _, _ = build(ds) varfont = reload_font(varfont) - expected_ttx_path = self.get_test_output(expected_ttx_name + '.ttx') + tables = ["fvar", "CFF2"] self.expect_ttx(varfont, expected_ttx_path, tables) - self.check_ttx_dump(varfont, expected_ttx_path, tables, suffix) + def test_varlib_build_sparse_CFF2(self): ds_path = self.get_test_input('TestSparseCFF2VF.designspace') - suffix = '.otf' - expected_ttx_name = 'TestSparseCFF2VF' - tables = ["fvar", "CFF2"] + ttx_dir = self.get_test_input("master_sparse_cff2") + expected_ttx_path = self.get_test_output("TestSparseCFF2VF.ttx") - finder = lambda s: s.replace('.ufo', suffix) - varfont, model, _ = build(ds_path, finder) - # some data (e.g. counts printed in TTX inline comments) is only - # calculated at compile time, so before we can compare the TTX - # dumps we need to save to a temporary stream, and realod the font + self.temp_dir() + for path in self.get_file_list(ttx_dir, '.ttx', 'MasterSet_Kanji-'): + print(path) + self.compile_font(path, ".otf", self.tempdir) + + ds = DesignSpaceDocument.fromfile(ds_path) + for source in ds.sources: + source.path = os.path.join( + self.tempdir, os.path.basename(source.filename).replace(".ufo", ".otf") + ) + ds.updatePaths() + + varfont, _, _ = build(ds) varfont = reload_font(varfont) - expected_ttx_path = self.get_test_output(expected_ttx_name + '.ttx') + tables = ["fvar", "CFF2"] self.expect_ttx(varfont, expected_ttx_path, tables) - self.check_ttx_dump(varfont, expected_ttx_path, tables, suffix) + def test_varlib_main_ttf(self): """Mostly for testing varLib.main() @@ -461,15 +475,26 @@ class BuildTest(unittest.TestCase): def test_varlib_build_VVAR_CFF2(self): ds_path = self.get_test_input('TestVVAR.designspace') - suffix = '.otf' + ttx_dir = self.get_test_input("master_vvar_cff2") expected_ttx_name = 'TestVVAR' - tables = ["VVAR"] + suffix = '.otf' - finder = lambda s: s.replace('.ufo', suffix) - varfont, model, _ = build(ds_path, finder) + self.temp_dir() + for path in self.get_file_list(ttx_dir, '.ttx', 'TestVVAR'): + font, savepath = self.compile_font(path, suffix, self.tempdir) + + ds = DesignSpaceDocument.fromfile(ds_path) + for source in ds.sources: + source.path = os.path.join( + self.tempdir, os.path.basename(source.filename).replace(".ufo", suffix) + ) + ds.updatePaths() + + varfont, _, _ = build(ds) varfont = reload_font(varfont) expected_ttx_path = self.get_test_output(expected_ttx_name + '.ttx') + tables = ["VVAR"] self.expect_ttx(varfont, expected_ttx_path, tables) self.check_ttx_dump(varfont, expected_ttx_path, tables, suffix)