From 2c024dc3cba60eee67fb004e3258cd8e47bd9593 Mon Sep 17 00:00:00 2001 From: Garret Rieger Date: Wed, 4 Aug 2021 11:38:38 -0700 Subject: [PATCH] [subset] prune redundant cmap12 subtables. If the post subset cmap12 table is equivalent to another cmap subtable don't include the 12 table in the final subset. Matches change https://github.com/fonttools/fonttools/pull/2146 from fontTools. --- src/hb-ot-cmap-table.hh | 96 +++++++++++++++++- .../fonts/Roboto-Regular.D7,D8,D9,DA,DE.ttf | Bin 2532 -> 2472 bytes test/api/fonts/Roboto-Regular.abc.ttf | Bin 2168 -> 2132 bytes test/api/fonts/Roboto-Regular.ac.ttf | Bin 1988 -> 1940 bytes test/subset/data/Makefile.am | 6 +- .../Roboto-Regular.abc.default.61,62,63.ttf | Bin 2448 -> 2412 bytes .../Roboto-Regular.abc.default.61,63.ttf | Bin 2256 -> 2208 bytes .../basics/Roboto-Regular.abc.default.61.ttf | Bin 2044 -> 2008 bytes .../basics/Roboto-Regular.abc.default.62.ttf | Bin 1912 -> 1876 bytes .../basics/Roboto-Regular.abc.default.63.ttf | Bin 1968 -> 1932 bytes ...gular.abc.default.retain-all-codepoint.ttf | Bin 2448 -> 2412 bytes ...ar.abc.drop-hints-retain-gids.61,62,63.ttf | Bin 1188 -> 1152 bytes ...gular.abc.drop-hints-retain-gids.61,63.ttf | Bin 1120 -> 1072 bytes ...-Regular.abc.drop-hints-retain-gids.61.ttf | Bin 980 -> 944 bytes ...-Regular.abc.drop-hints-retain-gids.62.ttf | Bin 876 -> 840 bytes ...-Regular.abc.drop-hints-retain-gids.63.ttf | Bin 964 -> 928 bytes ...hints-retain-gids.retain-all-codepoint.ttf | Bin 1188 -> 1152 bytes ...Roboto-Regular.abc.drop-hints.61,62,63.ttf | Bin 1188 -> 1152 bytes .../Roboto-Regular.abc.drop-hints.61,63.ttf | Bin 1104 -> 1056 bytes .../Roboto-Regular.abc.drop-hints.61.ttf | Bin 980 -> 944 bytes .../Roboto-Regular.abc.drop-hints.62.ttf | Bin 872 -> 836 bytes .../Roboto-Regular.abc.drop-hints.63.ttf | Bin 952 -> 916 bytes ...ar.abc.drop-hints.retain-all-codepoint.ttf | Bin 1188 -> 1152 bytes .../Roboto-Regular.abc.gids.61,62,63.ttf | Bin 2448 -> 2412 bytes .../basics/Roboto-Regular.abc.gids.61,63.ttf | Bin 2448 -> 2412 bytes .../basics/Roboto-Regular.abc.gids.61.ttf | Bin 2448 -> 2412 bytes .../basics/Roboto-Regular.abc.gids.62.ttf | Bin 2448 -> 2412 bytes .../basics/Roboto-Regular.abc.gids.63.ttf | Bin 2448 -> 2412 bytes ...-Regular.abc.gids.retain-all-codepoint.ttf | Bin 2448 -> 2412 bytes ...oboto-Regular.abc.glyph-names.61,62,63.ttf | Bin 2448 -> 2412 bytes .../Roboto-Regular.abc.glyph-names.61,63.ttf | Bin 2256 -> 2208 bytes .../Roboto-Regular.abc.glyph-names.61.ttf | Bin 2044 -> 2008 bytes .../Roboto-Regular.abc.glyph-names.62.ttf | Bin 1912 -> 1876 bytes .../Roboto-Regular.abc.glyph-names.63.ttf | Bin 1968 -> 1932 bytes ...r.abc.glyph-names.retain-all-codepoint.ttf | Bin 2448 -> 2412 bytes ....abc.keep-all-layout-features.61,62,63.ttf | Bin 2448 -> 2412 bytes ...lar.abc.keep-all-layout-features.61,63.ttf | Bin 2256 -> 2208 bytes ...egular.abc.keep-all-layout-features.61.ttf | Bin 2044 -> 2008 bytes ...egular.abc.keep-all-layout-features.62.ttf | Bin 1912 -> 1876 bytes ...egular.abc.keep-all-layout-features.63.ttf | Bin 1968 -> 1932 bytes ...l-layout-features.retain-all-codepoint.ttf | Bin 2448 -> 2412 bytes ...o-Regular.abc.layout-features.61,62,63.ttf | Bin 2448 -> 2412 bytes ...boto-Regular.abc.layout-features.61,63.ttf | Bin 2256 -> 2208 bytes .../Roboto-Regular.abc.layout-features.61.ttf | Bin 2044 -> 2008 bytes .../Roboto-Regular.abc.layout-features.62.ttf | Bin 1912 -> 1876 bytes .../Roboto-Regular.abc.layout-features.63.ttf | Bin 1968 -> 1932 bytes ...c.layout-features.retain-all-codepoint.ttf | Bin 2448 -> 2412 bytes .../Roboto-Regular.abc.name-ids.61,62,63.ttf | Bin 2448 -> 2412 bytes .../Roboto-Regular.abc.name-ids.61,63.ttf | Bin 2256 -> 2208 bytes .../basics/Roboto-Regular.abc.name-ids.61.ttf | Bin 2044 -> 2008 bytes .../basics/Roboto-Regular.abc.name-ids.62.ttf | Bin 1912 -> 1876 bytes .../basics/Roboto-Regular.abc.name-ids.63.ttf | Bin 1968 -> 1932 bytes ...ular.abc.name-ids.retain-all-codepoint.ttf | Bin 2448 -> 2412 bytes ...to-Regular.abc.name-languages.61,62,63.ttf | Bin 2448 -> 2412 bytes ...oboto-Regular.abc.name-languages.61,63.ttf | Bin 2256 -> 2208 bytes .../Roboto-Regular.abc.name-languages.61.ttf | Bin 2044 -> 2008 bytes .../Roboto-Regular.abc.name-languages.62.ttf | Bin 1912 -> 1876 bytes .../Roboto-Regular.abc.name-languages.63.ttf | Bin 1968 -> 1932 bytes ...bc.name-languages.retain-all-codepoint.ttf | Bin 2448 -> 2412 bytes ...oboto-Regular.abc.name-legacy.61,62,63.ttf | Bin 2448 -> 2412 bytes .../Roboto-Regular.abc.name-legacy.61,63.ttf | Bin 2256 -> 2208 bytes .../Roboto-Regular.abc.name-legacy.61.ttf | Bin 2044 -> 2008 bytes .../Roboto-Regular.abc.name-legacy.62.ttf | Bin 1912 -> 1876 bytes .../Roboto-Regular.abc.name-legacy.63.ttf | Bin 1968 -> 1932 bytes ...r.abc.name-legacy.retain-all-codepoint.ttf | Bin 2448 -> 2412 bytes ...r.abc.no-prune-unicode-ranges.61,62,63.ttf | Bin 2448 -> 2412 bytes ...ular.abc.no-prune-unicode-ranges.61,63.ttf | Bin 2256 -> 2208 bytes ...Regular.abc.no-prune-unicode-ranges.61.ttf | Bin 2044 -> 2008 bytes ...Regular.abc.no-prune-unicode-ranges.62.ttf | Bin 1912 -> 1876 bytes ...Regular.abc.no-prune-unicode-ranges.63.ttf | Bin 1968 -> 1932 bytes ...ne-unicode-ranges.retain-all-codepoint.ttf | Bin 2448 -> 2412 bytes ...to-Regular.abc.notdef-outline.61,62,63.ttf | Bin 2448 -> 2412 bytes ...oboto-Regular.abc.notdef-outline.61,63.ttf | Bin 2256 -> 2208 bytes .../Roboto-Regular.abc.notdef-outline.61.ttf | Bin 2044 -> 2008 bytes .../Roboto-Regular.abc.notdef-outline.62.ttf | Bin 1912 -> 1876 bytes .../Roboto-Regular.abc.notdef-outline.63.ttf | Bin 1968 -> 1932 bytes ...bc.notdef-outline.retain-all-codepoint.ttf | Bin 2448 -> 2412 bytes ...oboto-Regular.abc.retain-gids.61,62,63.ttf | Bin 2448 -> 2412 bytes .../Roboto-Regular.abc.retain-gids.61,63.ttf | Bin 2272 -> 2224 bytes .../Roboto-Regular.abc.retain-gids.61.ttf | Bin 2044 -> 2008 bytes .../Roboto-Regular.abc.retain-gids.62.ttf | Bin 1920 -> 1884 bytes .../Roboto-Regular.abc.retain-gids.63.ttf | Bin 1984 -> 1948 bytes ...r.abc.retain-gids.retain-all-codepoint.ttf | Bin 2448 -> 2412 bytes ...lar.drop-hints-desubroutinize.61,62,63.otf | Bin 2004 -> 0 bytes ...tinize-retain-gids.1FC,21,41,20,62,63.otf} | Bin 20220 -> 20128 bytes ...e-desubroutinize-retain-gids.61,62,63.otf} | Bin 2324 -> 2280 bytes ...broutinize-retain-gids.D7,D8,D9,DA,DE.otf} | Bin 30528 -> 30448 bytes ...ine-desubroutinize.1FC,21,41,20,62,63.otf} | Bin 2448 -> 2356 bytes ...otdef-outline-desubroutinize.61,62,63.otf} | Bin 2128 -> 2084 bytes ...outline-desubroutinize.D7,D8,D9,DA,DE.otf} | Bin 2320 -> 2252 bytes ...tinize-retain-gids.1FC,21,41,20,62,63.otf} | Bin 20052 -> 19960 bytes ...s-desubroutinize-retain-gids.61,62,63.otf} | Bin 2200 -> 2156 bytes ...broutinize-retain-gids.D7,D8,D9,DA,DE.otf} | Bin 30360 -> 30280 bytes ...nts-desubroutinize.1FC,21,41,20,62,63.otf} | Bin 2276 -> 2184 bytes ...ine-drop-hints-desubroutinize.61,62,63.otf | Bin 0 -> 1960 bytes ...p-hints-desubroutinize.D7,D8,D9,DA,DE.otf} | Bin 2156 -> 2088 bytes ...-hints-retain-gids.1FC,21,41,20,62,63.otf} | Bin 20144 -> 20052 bytes ...tline-drop-hints-retain-gids.61,62,63.otf} | Bin 2240 -> 2196 bytes ...drop-hints-retain-gids.D7,D8,D9,DA,DE.otf} | Bin 30376 -> 30296 bytes ...outline-drop-hints.1FC,21,41,20,62,63.otf} | Bin 2360 -> 2268 bytes ...ar.notdef-outline-drop-hints.61,62,63.otf} | Bin 2072 -> 2028 bytes ...def-outline-drop-hints.D7,D8,D9,DA,DE.otf} | Bin 2172 -> 2104 bytes ...utline-retain-gids.1FC,21,41,20,62,63.otf} | Bin 20376 -> 20284 bytes ...r.notdef-outline-retain-gids.61,62,63.otf} | Bin 2392 -> 2348 bytes ...ef-outline-retain-gids.D7,D8,D9,DA,DE.otf} | Bin 30544 -> 30464 bytes ...lar.notdef-outline.1FC,21,41,20,62,63.otf} | Bin 2592 -> 2500 bytes ...nsPro-Regular.notdef-outline.61,62,63.otf} | Bin 2224 -> 2180 bytes ...Regular.notdef-outline.D7,D8,D9,DA,DE.otf} | Bin 2340 -> 2272 bytes ....default.3042,3044,3046,3048,304A,304B.otf | Bin 4912 -> 4820 bytes ....default.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 6300 -> 6196 bytes ...ans-Regular_subset.default.61,63,65,6B.otf | Bin 2620 -> 2540 bytes ....default.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6744 -> 6640 bytes ...rceHanSans-Regular_subset.default.660E.otf | Bin 2488 -> 2444 bytes ...ain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 129912 -> 129820 bytes ...ain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 130944 -> 130840 bytes ...desubroutinize-retain-gids.61,63,65,6B.otf | Bin 3444 -> 3364 bytes ...ain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 122060 -> 121956 bytes ...subset.desubroutinize-retain-gids.660E.otf | Bin 50788 -> 50744 bytes ...outinize.3042,3044,3046,3048,304A,304B.otf | Bin 4748 -> 4656 bytes ...outinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 5944 -> 5840 bytes ...ular_subset.desubroutinize.61,63,65,6B.otf | Bin 2552 -> 2472 bytes ...outinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6236 -> 6132 bytes ...ans-Regular_subset.desubroutinize.660E.otf | Bin 2472 -> 2428 bytes ...ain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 129468 -> 129376 bytes ...ain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 130324 -> 130220 bytes ...desubroutinize-retain-gids.61,63,65,6B.otf | Bin 3324 -> 3244 bytes ...ain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 121284 -> 121180 bytes ...-hints-desubroutinize-retain-gids.660E.otf | Bin 50560 -> 50516 bytes ...outinize.3042,3044,3046,3048,304A,304B.otf | Bin 4440 -> 4348 bytes ...outinize.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 5428 -> 5324 bytes ....drop-hints-desubroutinize.61,63,65,6B.otf | Bin 2448 -> 2368 bytes ...outinize.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 5560 -> 5456 bytes ..._subset.drop-hints-desubroutinize.660E.otf | Bin 2336 -> 2292 bytes ...ain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 129608 -> 129516 bytes ...ain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 130632 -> 130528 bytes ...set.drop-hints-retain-gids.61,63,65,6B.otf | Bin 3288 -> 3208 bytes ...ain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 121784 -> 121680 bytes ...lar_subset.drop-hints-retain-gids.660E.otf | Bin 50576 -> 50532 bytes ...op-hints.3042,3044,3046,3048,304A,304B.otf | Bin 4576 -> 4484 bytes ...op-hints.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 5732 -> 5628 bytes ...-Regular_subset.drop-hints.61,63,65,6B.otf | Bin 2480 -> 2400 bytes ...op-hints.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 6056 -> 5952 bytes ...HanSans-Regular_subset.drop-hints.660E.otf | Bin 2348 -> 2304 bytes ...ain-gids.3042,3044,3046,3048,304A,304B.otf | Bin 130072 -> 129980 bytes ...ain-gids.3042,3044,3046,73E0,5EA6,8F38.otf | Bin 131300 -> 131196 bytes ...Regular_subset.retain-gids.61,63,65,6B.otf | Bin 3444 -> 3364 bytes ...ain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf | Bin 122564 -> 122460 bytes ...anSans-Regular_subset.retain-gids.660E.otf | Bin 50804 -> 50760 bytes ...005,100A,103A,1038,1010,103D,1031,104A.otf | Bin 7724 -> 0 bytes .../cmap/AdobeBlank-Regular.default.61,62.ttf | Bin 1252 -> 1208 bytes ...k-Regular.drop-hints-retain-gids.61,62.ttf | Bin 1468 -> 1424 bytes .../AdobeBlank-Regular.drop-hints.61,62.ttf | Bin 1080 -> 1036 bytes .../AdobeBlank-Regular.name-ids.61,62.ttf | Bin 1000 -> 956 bytes .../AdobeBlank-Regular.retain-gids.61,62.ttf | Bin 1640 -> 1596 bytes ...drop-hints-retain-gids.4E00,4E02,4E03.otf} | Bin ...line-drop-hints-retain-gids.4E00,4E03.otf} | Bin ...drop-hints-retain-gids.4E00,4E05,4E07.otf} | Bin ...drop-hints-retain-gids.4E02,4E03,4E08.otf} | Bin ...f-outline-drop-hints-retain-gids.4E02.otf} | Bin ...f-outline-drop-hints-retain-gids.4E03.otf} | Bin ...hints-retain-gids.4E05,4E07,4E08,4E09.otf} | Bin ...line-drop-hints-retain-gids.4E08,4E09.otf} | Bin ...f-outline-drop-hints-retain-gids.4E08.otf} | Bin ...ints-retain-gids.retain-all-codepoint.otf} | Bin ...def-outline-drop-hints.4E00,4E02,4E03.otf} | Bin ...1.notdef-outline-drop-hints.4E00,4E03.otf} | Bin ...def-outline-drop-hints.4E00,4E05,4E07.otf} | Bin ...def-outline-drop-hints.4E02,4E03,4E08.otf} | Bin ..._font1.notdef-outline-drop-hints.4E02.otf} | Bin ..._font1.notdef-outline-drop-hints.4E03.otf} | Bin ...utline-drop-hints.4E05,4E07,4E08,4E09.otf} | Bin ...1.notdef-outline-drop-hints.4E08,4E09.otf} | Bin ..._font1.notdef-outline-drop-hints.4E08.otf} | Bin ...tline-drop-hints.retain-all-codepoint.otf} | Bin ...t1.notdef-outline-gids.4E00,4E02,4E03.otf} | Bin ...4_font1.notdef-outline-gids.4E00,4E03.otf} | Bin ...t1.notdef-outline-gids.4E00,4E05,4E07.otf} | Bin ...t1.notdef-outline-gids.4E02,4E03,4E08.otf} | Bin ...cmap14_font1.notdef-outline-gids.4E02.otf} | Bin ...cmap14_font1.notdef-outline-gids.4E03.otf} | Bin ...tdef-outline-gids.4E05,4E07,4E08,4E09.otf} | Bin ...4_font1.notdef-outline-gids.4E08,4E09.otf} | Bin ...cmap14_font1.notdef-outline-gids.4E08.otf} | Bin ...def-outline-gids.retain-all-codepoint.otf} | Bin ...otdef-outline-name-ids.4E00,4E02,4E03.otf} | Bin ...nt1.notdef-outline-name-ids.4E00,4E03.otf} | Bin ...otdef-outline-name-ids.4E00,4E05,4E07.otf} | Bin ...otdef-outline-name-ids.4E02,4E03,4E08.otf} | Bin ...14_font1.notdef-outline-name-ids.4E02.otf} | Bin ...14_font1.notdef-outline-name-ids.4E03.otf} | Bin ...-outline-name-ids.4E05,4E07,4E08,4E09.otf} | Bin ...nt1.notdef-outline-name-ids.4E08,4E09.otf} | Bin ...14_font1.notdef-outline-name-ids.4E08.otf} | Bin ...outline-name-ids.retain-all-codepoint.otf} | Bin ...ef-outline-retain-gids.4E00,4E02,4E03.otf} | Bin ....notdef-outline-retain-gids.4E00,4E03.otf} | Bin ...ef-outline-retain-gids.4E00,4E05,4E07.otf} | Bin ...ef-outline-retain-gids.4E02,4E03,4E08.otf} | Bin ...font1.notdef-outline-retain-gids.4E02.otf} | Bin ...font1.notdef-outline-retain-gids.4E03.otf} | Bin ...tline-retain-gids.4E05,4E07,4E08,4E09.otf} | Bin ....notdef-outline-retain-gids.4E08,4E09.otf} | Bin ...font1.notdef-outline-retain-gids.4E08.otf} | Bin ...line-retain-gids.retain-all-codepoint.otf} | Bin ...4_font1.notdef-outline.4E00,4E02,4E03.otf} | Bin ...cmap14_font1.notdef-outline.4E00,4E03.otf} | Bin ...4_font1.notdef-outline.4E00,4E05,4E07.otf} | Bin ...4_font1.notdef-outline.4E02,4E03,4E08.otf} | Bin ...f => cmap14_font1.notdef-outline.4E02.otf} | Bin ...f => cmap14_font1.notdef-outline.4E03.otf} | Bin ...t1.notdef-outline.4E05,4E07,4E08,4E09.otf} | Bin ...cmap14_font1.notdef-outline.4E08,4E09.otf} | Bin ...f => cmap14_font1.notdef-outline.4E08.otf} | Bin ...1.notdef-outline.retain-all-codepoint.otf} | Bin ...drop-hints-retain-gids.4E00,4E02,4E03.otf} | Bin ...line-drop-hints-retain-gids.4E00,4E03.otf} | Bin ...drop-hints-retain-gids.4E00,4E05,4E07.otf} | Bin ...drop-hints-retain-gids.4E02,4E03,4E08.otf} | Bin ...f-outline-drop-hints-retain-gids.4E02.otf} | Bin ...f-outline-drop-hints-retain-gids.4E03.otf} | Bin ...hints-retain-gids.4E05,4E07,4E08,4E09.otf} | Bin ...line-drop-hints-retain-gids.4E08,4E09.otf} | Bin ...f-outline-drop-hints-retain-gids.4E08.otf} | Bin ...ints-retain-gids.retain-all-codepoint.otf} | Bin ...def-outline-drop-hints.4E00,4E02,4E03.otf} | Bin ...2.notdef-outline-drop-hints.4E00,4E03.otf} | Bin ...def-outline-drop-hints.4E00,4E05,4E07.otf} | Bin ...def-outline-drop-hints.4E02,4E03,4E08.otf} | Bin ..._font2.notdef-outline-drop-hints.4E02.otf} | Bin ..._font2.notdef-outline-drop-hints.4E03.otf} | Bin ...utline-drop-hints.4E05,4E07,4E08,4E09.otf} | Bin ...2.notdef-outline-drop-hints.4E08,4E09.otf} | Bin ..._font2.notdef-outline-drop-hints.4E08.otf} | Bin ...tline-drop-hints.retain-all-codepoint.otf} | Bin ...t2.notdef-outline-gids.4E00,4E02,4E03.otf} | Bin ...4_font2.notdef-outline-gids.4E00,4E03.otf} | Bin ...t2.notdef-outline-gids.4E00,4E05,4E07.otf} | Bin ...t2.notdef-outline-gids.4E02,4E03,4E08.otf} | Bin ...cmap14_font2.notdef-outline-gids.4E02.otf} | Bin ...cmap14_font2.notdef-outline-gids.4E03.otf} | Bin ...tdef-outline-gids.4E05,4E07,4E08,4E09.otf} | Bin ...4_font2.notdef-outline-gids.4E08,4E09.otf} | Bin ...cmap14_font2.notdef-outline-gids.4E08.otf} | Bin ...def-outline-gids.retain-all-codepoint.otf} | Bin ...otdef-outline-name-ids.4E00,4E02,4E03.otf} | Bin ...nt2.notdef-outline-name-ids.4E00,4E03.otf} | Bin ...otdef-outline-name-ids.4E00,4E05,4E07.otf} | Bin ...otdef-outline-name-ids.4E02,4E03,4E08.otf} | Bin ...14_font2.notdef-outline-name-ids.4E02.otf} | Bin ...14_font2.notdef-outline-name-ids.4E03.otf} | Bin ...-outline-name-ids.4E05,4E07,4E08,4E09.otf} | Bin ...nt2.notdef-outline-name-ids.4E08,4E09.otf} | Bin ...14_font2.notdef-outline-name-ids.4E08.otf} | Bin ...outline-name-ids.retain-all-codepoint.otf} | Bin ...ef-outline-retain-gids.4E00,4E02,4E03.otf} | Bin ....notdef-outline-retain-gids.4E00,4E03.otf} | Bin ...ef-outline-retain-gids.4E00,4E05,4E07.otf} | Bin ...ef-outline-retain-gids.4E02,4E03,4E08.otf} | Bin ...font2.notdef-outline-retain-gids.4E02.otf} | Bin ...font2.notdef-outline-retain-gids.4E03.otf} | Bin ...tline-retain-gids.4E05,4E07,4E08,4E09.otf} | Bin ....notdef-outline-retain-gids.4E08,4E09.otf} | Bin ...font2.notdef-outline-retain-gids.4E08.otf} | Bin ...line-retain-gids.retain-all-codepoint.otf} | Bin ...4_font2.notdef-outline.4E00,4E02,4E03.otf} | Bin ...cmap14_font2.notdef-outline.4E00,4E03.otf} | Bin ...4_font2.notdef-outline.4E00,4E05,4E07.otf} | Bin ...4_font2.notdef-outline.4E02,4E03,4E08.otf} | Bin ...f => cmap14_font2.notdef-outline.4E02.otf} | Bin ...f => cmap14_font2.notdef-outline.4E03.otf} | Bin ...t2.notdef-outline.4E05,4E07,4E08,4E09.otf} | Bin ...cmap14_font2.notdef-outline.4E08,4E09.otf} | Bin ...f => cmap14_font2.notdef-outline.4E08.otf} | Bin ...2.notdef-outline.retain-all-codepoint.otf} | Bin ...ojiMozilla.subset.default.32,3297,3299.ttf | Bin 1936 -> 1868 bytes .../TwemojiMozilla.subset.default.32,3297.ttf | Bin 1400 -> 1344 bytes .../TwemojiMozilla.subset.default.32,3299.ttf | Bin 1576 -> 1520 bytes .../colr/TwemojiMozilla.subset.default.32.ttf | Bin 932 -> 888 bytes ...wemojiMozilla.subset.default.3297,3299.ttf | Bin 1916 -> 1860 bytes .../TwemojiMozilla.subset.default.3297.ttf | Bin 1376 -> 1332 bytes .../TwemojiMozilla.subset.default.3299.ttf | Bin 1552 -> 1508 bytes ...et.drop-hints-retain-gids.32,3297,3299.ttf | Bin 1916 -> 1848 bytes ....subset.drop-hints-retain-gids.32,3297.ttf | Bin 1396 -> 1340 bytes ....subset.drop-hints-retain-gids.32,3299.ttf | Bin 1576 -> 1520 bytes ...zilla.subset.drop-hints-retain-gids.32.ttf | Bin 912 -> 868 bytes ...ubset.drop-hints-retain-gids.3297,3299.ttf | Bin 1900 -> 1844 bytes ...lla.subset.drop-hints-retain-gids.3297.ttf | Bin 1372 -> 1328 bytes ...lla.subset.drop-hints-retain-gids.3299.ttf | Bin 1552 -> 1508 bytes ...Mozilla.subset.drop-hints.32,3297,3299.ttf | Bin 1916 -> 1848 bytes ...emojiMozilla.subset.drop-hints.32,3297.ttf | Bin 1380 -> 1324 bytes ...emojiMozilla.subset.drop-hints.32,3299.ttf | Bin 1556 -> 1500 bytes .../TwemojiMozilla.subset.drop-hints.32.ttf | Bin 912 -> 868 bytes ...ojiMozilla.subset.drop-hints.3297,3299.ttf | Bin 1896 -> 1840 bytes .../TwemojiMozilla.subset.drop-hints.3297.ttf | Bin 1356 -> 1312 bytes .../TwemojiMozilla.subset.drop-hints.3299.ttf | Bin 1532 -> 1488 bytes ...ozilla.subset.retain-gids.32,3297,3299.ttf | Bin 1936 -> 1868 bytes ...mojiMozilla.subset.retain-gids.32,3297.ttf | Bin 1416 -> 1360 bytes ...mojiMozilla.subset.retain-gids.32,3299.ttf | Bin 1596 -> 1540 bytes .../TwemojiMozilla.subset.retain-gids.32.ttf | Bin 932 -> 888 bytes ...jiMozilla.subset.retain-gids.3297,3299.ttf | Bin 1920 -> 1864 bytes ...TwemojiMozilla.subset.retain-gids.3297.ttf | Bin 1392 -> 1348 bytes ...TwemojiMozilla.subset.retain-gids.3299.ttf | Bin 1572 -> 1528 bytes ...EmojiGlyf-Regular.subset.default.1f35e.ttf | Bin 3004 -> 0 bytes ...EmojiGlyf-Regular.subset.default.1f696.ttf | Bin 3752 -> 0 bytes ...ar.subset.drop-hints-retain-gids.1f35e.ttf | Bin 3516 -> 0 bytes ...ar.subset.drop-hints-retain-gids.1f696.ttf | Bin 5048 -> 0 bytes ...jiGlyf-Regular.subset.drop-hints.1f35e.ttf | Bin 3004 -> 0 bytes ...jiGlyf-Regular.subset.drop-hints.1f696.ttf | Bin 3752 -> 0 bytes ...iGlyf-Regular.subset.retain-gids.1f35e.ttf | Bin 3516 -> 0 bytes ...iGlyf-Regular.subset.retain-gids.1f696.ttf | Bin 5048 -> 0 bytes .../colrv1/TestCOLRv1.default.E000,E004.ttf | Bin 900 -> 0 bytes .../colrv1/TestCOLRv1.default.E003,E004.ttf | Bin 1000 -> 0 bytes .../colrv1/TestCOLRv1.default.E004.ttf | Bin 744 -> 0 bytes ...estCOLRv1.default.retain-all-codepoint.ttf | Bin 1444 -> 0 bytes ...OLRv1.drop-hints-retain-gids.E000,E004.ttf | Bin 984 -> 0 bytes ...OLRv1.drop-hints-retain-gids.E003,E004.ttf | Bin 1076 -> 0 bytes ...TestCOLRv1.drop-hints-retain-gids.E004.ttf | Bin 836 -> 0 bytes ...hints-retain-gids.retain-all-codepoint.ttf | Bin 1444 -> 0 bytes .../TestCOLRv1.drop-hints.E000,E004.ttf | Bin 900 -> 0 bytes .../TestCOLRv1.drop-hints.E003,E004.ttf | Bin 1000 -> 0 bytes .../colrv1/TestCOLRv1.drop-hints.E004.ttf | Bin 744 -> 0 bytes ...COLRv1.drop-hints.retain-all-codepoint.ttf | Bin 1444 -> 0 bytes .../TestCOLRv1.retain-gids.E000,E004.ttf | Bin 984 -> 0 bytes .../TestCOLRv1.retain-gids.E003,E004.ttf | Bin 1076 -> 0 bytes .../colrv1/TestCOLRv1.retain-gids.E004.ttf | Bin 836 -> 0 bytes ...OLRv1.retain-gids.retain-all-codepoint.ttf | Bin 1444 -> 0 bytes ...oto-Regular.default.1FC,21,41,20,62,63.ttf | Bin 3076 -> 3004 bytes .../Roboto-Regular.default.61,62,63.ttf | Bin 2668 -> 2632 bytes .../Roboto-Regular.default.D7,D8,D9,DA,DE.ttf | Bin 3020 -> 2960 bytes ...-Regular.drop-hints.1FC,21,41,20,62,63.ttf | Bin 1628 -> 1556 bytes .../Roboto-Regular.drop-hints.61,62,63.ttf | Bin 1408 -> 1372 bytes ...boto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 1644 -> 1584 bytes ...iable-Roman.default.1FC,21,41,20,62,63.ttf | Bin 3960 -> 3888 bytes ...ceSerifVariable-Roman.default.61,62,63.ttf | Bin 3820 -> 3784 bytes ...fVariable-Roman.default.D7,D8,D9,DA,DE.ttf | Bin 4384 -> 4324 bytes ...le-Roman.drop-hints.1FC,21,41,20,62,63.ttf | Bin 3948 -> 3876 bytes ...erifVariable-Roman.drop-hints.61,62,63.ttf | Bin 3820 -> 3784 bytes ...riable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf | Bin 4384 -> 4324 bytes ....default.3042,3044,3046,3048,304A,304B.ttf | Bin 2700 -> 2616 bytes ....default.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2944 -> 2848 bytes .../Mplus1p-Regular.default.61,63,65,6B.ttf | Bin 2320 -> 2248 bytes ....default.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3240 -> 3144 bytes .../japanese/Mplus1p-Regular.default.660E.ttf | Bin 1980 -> 1944 bytes ...op-hints.3042,3044,3046,3048,304A,304B.ttf | Bin 1972 -> 1888 bytes ...op-hints.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2216 -> 2120 bytes ...Mplus1p-Regular.drop-hints.61,63,65,6B.ttf | Bin 1592 -> 1520 bytes ...op-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 2512 -> 2416 bytes .../Mplus1p-Regular.drop-hints.660E.ttf | Bin 1252 -> 1216 bytes ...eep-gdef.3042,3044,3046,3048,304A,304B.ttf | Bin 2700 -> 2616 bytes ...eep-gdef.3042,3044,3046,73E0,5EA6,8F38.ttf | Bin 2944 -> 2848 bytes .../Mplus1p-Regular.keep-gdef.61,63,65,6B.ttf | Bin 2320 -> 2248 bytes ...eep-gdef.660E,6975,73E0,5EA6,8F38,6E05.ttf | Bin 3240 -> 3144 bytes .../Mplus1p-Regular.keep-gdef.660E.ttf | Bin 1980 -> 1944 bytes ...1.notdef-outline-retain-gids.41,42,43.otf} | Bin 2052 -> 2016 bytes ...s_f1.notdef-outline-retain-gids.41,42.otf} | Bin 1948 -> 1912 bytes ...s_f1.notdef-outline-retain-gids.41,43.otf} | Bin 2068 -> 2020 bytes ...ules_f1.notdef-outline-retain-gids.41.otf} | Bin 1932 -> 1896 bytes ...line-retain-gids.retain-all-codepoint.otf} | Bin 3912 -> 3876 bytes ...e_subrules_f1.notdef-outline.41,42,43.otf} | Bin 1340 -> 1304 bytes ...iple_subrules_f1.notdef-outline.41,42.otf} | Bin 1240 -> 1204 bytes ...iple_subrules_f1.notdef-outline.41,43.otf} | Bin 1348 -> 1300 bytes ...ultiple_subrules_f1.notdef-outline.41.otf} | Bin 1228 -> 1192 bytes ...1.notdef-outline.retain-all-codepoint.otf} | Bin 3912 -> 3876 bytes ...1.notdef-outline-retain-gids.41,42,43.otf} | Bin 2052 -> 2016 bytes ...s_f1.notdef-outline-retain-gids.41,42.otf} | Bin 1948 -> 1912 bytes ...s_f1.notdef-outline-retain-gids.41,43.otf} | Bin 2068 -> 2020 bytes ...ules_f1.notdef-outline-retain-gids.41.otf} | Bin 1932 -> 1896 bytes ...line-retain-gids.retain-all-codepoint.otf} | Bin 3912 -> 3876 bytes ...e_subrules_f1.notdef-outline.41,42,43.otf} | Bin 1340 -> 1304 bytes ...iple_subrules_f1.notdef-outline.41,42.otf} | Bin 1240 -> 1204 bytes ...iple_subrules_f1.notdef-outline.41,43.otf} | Bin 1348 -> 1300 bytes ...ultiple_subrules_f1.notdef-outline.41.otf} | Bin 1228 -> 1192 bytes ...1.notdef-outline.retain-all-codepoint.otf} | Bin 3912 -> 3876 bytes ...os_context3_simple_f1.default.41,42,43.otf | Bin 1320 -> 0 bytes ...1.notdef-outline-retain-gids.41,42,43.otf} | Bin 2008 -> 1996 bytes ...e_f1.notdef-outline-retain-gids.41,42.otf} | Bin 1904 -> 1892 bytes ...le_f1.notdef-outline-retain-gids.41,43.otf | Bin 0 -> 2000 bytes ...mple_f1.notdef-outline-retain-gids.41.otf} | Bin 1888 -> 1876 bytes ...line-retain-gids.retain-all-codepoint.otf} | Bin 3892 -> 3856 bytes ...xt3_simple_f1.notdef-outline.41,42,43.otf} | Bin 1296 -> 1284 bytes ...ntext3_simple_f1.notdef-outline.41,42.otf} | Bin 1196 -> 1184 bytes ...ntext3_simple_f1.notdef-outline.41,43.otf} | Bin 1304 -> 1280 bytes ..._context3_simple_f1.notdef-outline.41.otf} | Bin 1184 -> 1172 bytes ...1.notdef-outline.retain-all-codepoint.otf} | Bin 3892 -> 3856 bytes ...ontext3_simple_f1.retain-gids.41,42,43.otf | Bin 2032 -> 0 bytes ...s_context3_simple_f1.retain-gids.41,43.otf | Bin 2048 -> 0 bytes ...VFPrototype.keep-gdef-gpos.41,42,43,57.otf | Bin 5460 -> 0 bytes ...obeVFPrototype.keep-gdef-gpos.41,42,43.otf | Bin 4928 -> 0 bytes .../AdobeVFPrototype.keep-gdef-gpos.41,42.otf | Bin 4448 -> 0 bytes ...obeVFPrototype.keep-gdef-gpos.41,56,57.otf | Bin 4596 -> 0 bytes .../AdobeVFPrototype.keep-gdef-gpos.41.otf | Bin 3748 -> 0 bytes .../AdobeVFPrototype.keep-gdef-gpos.42,57.otf | Bin 4580 -> 0 bytes ...notdef-outline-drop-hints.41,42,43,57.otf} | Bin ...pe.notdef-outline-drop-hints.41,42,43.otf} | Bin ...otype.notdef-outline-drop-hints.41,42.otf} | Bin ...pe.notdef-outline-drop-hints.41,56,57.otf} | Bin ...rototype.notdef-outline-drop-hints.41.otf} | Bin ...otype.notdef-outline-drop-hints.42,57.otf} | Bin ...FPrototype.notdef-outline.41,42,43,57.otf} | Bin ...beVFPrototype.notdef-outline.41,42,43.otf} | Bin ...AdobeVFPrototype.notdef-outline.41,42.otf} | Bin ...beVFPrototype.notdef-outline.41,56,57.otf} | Bin ...=> AdobeVFPrototype.notdef-outline.41.otf} | Bin ...AdobeVFPrototype.notdef-outline.42,57.otf} | Bin .../Roboto-Regular.default.1E00,303.ttf | Bin 2520 -> 2472 bytes .../Roboto-Regular.default.303.ttf | Bin 2112 -> 2076 bytes .../Roboto-Regular.default.309,20,30F.ttf | Bin 2208 -> 2148 bytes .../Roboto-Regular.default.323.ttf | Bin 2004 -> 1968 bytes .../Roboto-Regular.default.41,42,43.ttf | Bin 2568 -> 2532 bytes .../Roboto-Regular.drop-hints.1E00,303.ttf | Bin 1376 -> 1328 bytes .../Roboto-Regular.drop-hints.303.ttf | Bin 1108 -> 1072 bytes .../Roboto-Regular.drop-hints.309,20,30F.ttf | Bin 1168 -> 1108 bytes .../Roboto-Regular.drop-hints.323.ttf | Bin 1052 -> 1016 bytes .../Roboto-Regular.drop-hints.41,42,43.ttf | Bin 1384 -> 1348 bytes ...Roboto-Regular.keep-gdef-gpos.1E00,303.ttf | Bin 2520 -> 2472 bytes .../Roboto-Regular.keep-gdef-gpos.303.ttf | Bin 2112 -> 2076 bytes ...boto-Regular.keep-gdef-gpos.309,20,30F.ttf | Bin 2208 -> 2148 bytes .../Roboto-Regular.keep-gdef-gpos.323.ttf | Bin 2004 -> 1968 bytes ...Roboto-Regular.keep-gdef-gpos.41,42,43.ttf | Bin 2568 -> 2532 bytes ..._font.notdef-outline-retain-gids.41,43.otf | Bin 0 -> 1980 bytes ...font.notdef-outline-retain-gids.41,46.otf} | Bin 2188 -> 2140 bytes ..._2_font.notdef-outline-retain-gids.41.otf} | Bin 1888 -> 1856 bytes ...font.notdef-outline-retain-gids.42,44.otf} | Bin 2012 -> 1964 bytes ...font.notdef-outline-retain-gids.43,46.otf} | Bin 2052 -> 2004 bytes ...line-retain-gids.retain-all-codepoint.otf} | Bin 3816 -> 3780 bytes ... => gpos1_2_font.notdef-outline.41,43.otf} | Bin 1308 -> 1260 bytes ... => gpos1_2_font.notdef-outline.41,46.otf} | Bin 1436 -> 1388 bytes .../gpos1_2_font.notdef-outline.41.otf} | Bin 1184 -> 1152 bytes ... => gpos1_2_font.notdef-outline.42,44.otf} | Bin 1280 -> 1232 bytes ... => gpos1_2_font.notdef-outline.43,46.otf} | Bin 1300 -> 1252 bytes ...t.notdef-outline.retain-all-codepoint.otf} | Bin 3816 -> 3780 bytes .../gpos1_2_font.retain-gids.41,43.otf | Bin 2028 -> 0 bytes ...7.notdef-outline-retain-gids.21,23,25.otf} | Bin 1716 -> 1656 bytes ...ont7.notdef-outline-retain-gids.21,23.otf} | Bin 1580 -> 1532 bytes ...ont7.notdef-outline-retain-gids.2E,23.otf} | Bin 1960 -> 1912 bytes ...7.notdef-outline-retain-gids.41,42,43.otf} | Bin 2008 -> 1976 bytes ...line-retain-gids.retain-all-codepoint.otf} | Bin 3816 -> 3780 bytes ...gpos2_1_font7.notdef-outline.21,23,25.otf} | Bin 1372 -> 1312 bytes ...=> gpos2_1_font7.notdef-outline.21,23.otf} | Bin 1252 -> 1204 bytes ...=> gpos2_1_font7.notdef-outline.2E,23.otf} | Bin 1524 -> 1476 bytes ...gpos2_1_font7.notdef-outline.41,42,43.otf} | Bin 1296 -> 1264 bytes ...7.notdef-outline.retain-all-codepoint.otf} | Bin 3816 -> 3780 bytes ...5.notdef-outline-retain-gids.21,23,25.otf} | Bin 1716 -> 1656 bytes ...ont5.notdef-outline-retain-gids.21,23.otf} | Bin 1580 -> 1532 bytes ...ont5.notdef-outline-retain-gids.2E,23.otf} | Bin 1960 -> 1912 bytes ...5.notdef-outline-retain-gids.41,42,43.otf} | Bin 2012 -> 1976 bytes ...line-retain-gids.retain-all-codepoint.otf} | Bin 3816 -> 3780 bytes ...gpos2_2_font5.notdef-outline.21,23,25.otf} | Bin 1372 -> 1312 bytes ...=> gpos2_2_font5.notdef-outline.21,23.otf} | Bin 1252 -> 1204 bytes ...=> gpos2_2_font5.notdef-outline.2E,23.otf} | Bin 1524 -> 1476 bytes ...gpos2_2_font5.notdef-outline.41,42,43.otf} | Bin 1300 -> 1264 bytes ...5.notdef-outline.retain-all-codepoint.otf} | Bin 3816 -> 3780 bytes ...ont3.notdef-outline-retain-gids.28,29.otf} | Bin 1652 -> 1616 bytes ...ont3.notdef-outline-retain-gids.28,2B.otf} | Bin 1800 -> 1752 bytes ...ont3.notdef-outline-retain-gids.29,2B.otf} | Bin 1712 -> 1664 bytes ...3.notdef-outline-retain-gids.41,42,43.otf} | Bin 2012 -> 1972 bytes ...line-retain-gids.retain-all-codepoint.otf} | Bin 3848 -> 3812 bytes ...f => gpos3_font3.notdef-outline.28,29.otf} | Bin 1260 -> 1224 bytes ...f => gpos3_font3.notdef-outline.28,2B.otf} | Bin 1392 -> 1344 bytes ...f => gpos3_font3.notdef-outline.29,2B.otf} | Bin 1304 -> 1256 bytes .../gpos3_font3.notdef-outline.41,42,43.otf} | Bin 1300 -> 1260 bytes ...3.notdef-outline.retain-all-codepoint.otf} | Bin 3848 -> 3812 bytes ...s4_multiple_anchors_1.default.41,42,43.otf | Bin 1320 -> 0 bytes .../gpos4_multiple_anchors_1.default.41.otf | Bin 1208 -> 0 bytes ...otdef-outline-retain-gids.41,42,43,44.otf} | Bin 2220 -> 2208 bytes ...otdef-outline-retain-gids.41,42,43,45.otf} | Bin 2268 -> 2220 bytes ..._1.notdef-outline-retain-gids.41,42,43.otf | Bin 0 -> 1996 bytes ...rs_1.notdef-outline-retain-gids.41,42.otf} | Bin 1904 -> 1892 bytes ...ef-outline-retain-gids.41,43,44,45,46.otf} | Bin 2584 -> 2560 bytes ...1.notdef-outline-retain-gids.41,43,44.otf} | Bin 2240 -> 2216 bytes ...1.notdef-outline-retain-gids.41,43,45.otf} | Bin 2260 -> 2224 bytes ...ors_1.notdef-outline-retain-gids.41,43.otf | Bin 0 -> 2000 bytes ...chors_1.notdef-outline-retain-gids.41.otf} | Bin 1892 -> 1876 bytes ...line-retain-gids.retain-all-codepoint.otf} | Bin 3880 -> 3844 bytes ..._anchors_1.notdef-outline.41,42,43,44.otf} | Bin 1504 -> 1492 bytes ..._anchors_1.notdef-outline.41,42,43,45.otf} | Bin 1512 -> 1488 bytes ...iple_anchors_1.notdef-outline.41,42,43.otf | Bin 0 -> 1284 bytes ...ltiple_anchors_1.notdef-outline.41,42.otf} | Bin 1196 -> 1184 bytes ...chors_1.notdef-outline.41,43,44,45,46.otf} | Bin 1856 -> 1832 bytes ...ple_anchors_1.notdef-outline.41,43,44.otf} | Bin 1516 -> 1492 bytes ...ple_anchors_1.notdef-outline.41,43,45.otf} | Bin 1524 -> 1488 bytes ...ltiple_anchors_1.notdef-outline.41,43.otf} | Bin 1328 -> 1280 bytes ..._multiple_anchors_1.notdef-outline.41.otf} | Bin 1188 -> 1172 bytes ...1.notdef-outline.retain-all-codepoint.otf} | Bin 3880 -> 3844 bytes ...ultiple_anchors_1.retain-gids.41,42,43.otf | Bin 2032 -> 0 bytes ...4_multiple_anchors_1.retain-gids.41,43.otf | Bin 2048 -> 0 bytes ...pos4_multiple_anchors_1.retain-gids.41.otf | Bin 1912 -> 0 bytes .../layout.gpos5/gpos5_font1.default.42.otf | Bin 1084 -> 0 bytes ...otdef-outline-retain-gids.41,42,43,44.otf} | Bin 2260 -> 2224 bytes ...otdef-outline-retain-gids.41,42,43,45.otf} | Bin 2284 -> 2236 bytes ...1.notdef-outline-retain-gids.41,42,43.otf} | Bin 2048 -> 2012 bytes ...1.notdef-outline-retain-gids.41,42,44.otf} | Bin 2192 -> 2144 bytes ...1.notdef-outline-retain-gids.41,42,45.otf} | Bin 2192 -> 2144 bytes ...ont1.notdef-outline-retain-gids.41,42.otf} | Bin 1944 -> 1908 bytes ...font1.notdef-outline-retain-gids.41,43.otf | Bin 0 -> 2016 bytes ...5_font1.notdef-outline-retain-gids.41.otf} | Bin 1928 -> 1892 bytes ...5_font1.notdef-outline-retain-gids.42.otf} | Bin 1800 -> 1764 bytes ...line-retain-gids.retain-all-codepoint.otf} | Bin 3896 -> 3860 bytes ...pos5_font1.notdef-outline.41,42,43,44.otf} | Bin 1544 -> 1508 bytes ...pos5_font1.notdef-outline.41,42,43,45.otf} | Bin 1552 -> 1504 bytes ...> gpos5_font1.notdef-outline.41,42,43.otf} | Bin 1336 -> 1300 bytes ...> gpos5_font1.notdef-outline.41,42,44.otf} | Bin 1468 -> 1420 bytes ...> gpos5_font1.notdef-outline.41,42,45.otf} | Bin 1456 -> 1408 bytes ...f => gpos5_font1.notdef-outline.41,42.otf} | Bin 1236 -> 1200 bytes ...f => gpos5_font1.notdef-outline.41,43.otf} | Bin 1344 -> 1296 bytes ....otf => gpos5_font1.notdef-outline.41.otf} | Bin 1224 -> 1188 bytes .../gpos5_font1.notdef-outline.42.otf | Bin 0 -> 1048 bytes ...1.notdef-outline.retain-all-codepoint.otf} | Bin 3896 -> 3860 bytes .../gpos5_font1.retain-gids.41,43.otf | Bin 2064 -> 0 bytes ...otdef-outline-retain-gids.41,42,43,44.otf} | Bin 2244 -> 2184 bytes ...otdef-outline-retain-gids.41,42,43,45.otf} | Bin 2244 -> 2196 bytes ...t1.notdef-outline-retain-gids.41,42,43.otf | Bin 0 -> 1972 bytes ...ont1.notdef-outline-retain-gids.41,42.otf} | Bin 1928 -> 1868 bytes ...ef-outline-retain-gids.41,43,44,45,46.otf} | Bin 2608 -> 2536 bytes ...1.notdef-outline-retain-gids.41,43,44.otf} | Bin 2264 -> 2192 bytes ...1.notdef-outline-retain-gids.41,43,45.otf} | Bin 2284 -> 2200 bytes ...font1.notdef-outline-retain-gids.41,43.otf | Bin 0 -> 1976 bytes ...6_font1.notdef-outline-retain-gids.41.otf} | Bin 1912 -> 1852 bytes ...line-retain-gids.retain-all-codepoint.otf} | Bin 3856 -> 3820 bytes ...pos6_font1.notdef-outline.41,42,43,44.otf} | Bin 1528 -> 1468 bytes ...pos6_font1.notdef-outline.41,42,43,45.otf} | Bin 1536 -> 1464 bytes .../gpos6_font1.notdef-outline.41,42,43.otf | Bin 0 -> 1260 bytes .../gpos6_font1.notdef-outline.41,42.otf} | Bin 1220 -> 1160 bytes ...6_font1.notdef-outline.41,43,44,45,46.otf} | Bin 1880 -> 1808 bytes .../gpos6_font1.notdef-outline.41,43,44.otf} | Bin 1540 -> 1468 bytes .../gpos6_font1.notdef-outline.41,43,45.otf} | Bin 1548 -> 1464 bytes .../gpos6_font1.notdef-outline.41,43.otf} | Bin 1328 -> 1256 bytes .../gpos6_font1.notdef-outline.41.otf} | Bin 1208 -> 1148 bytes ...1.notdef-outline.retain-all-codepoint.otf} | Bin 3856 -> 3820 bytes .../gpos6_font1.retain-gids.41,43.otf | Bin 2024 -> 0 bytes ...default.627,644,623,62D,644,627,645,2E.ttf | Bin 12684 -> 12592 bytes .../Amiri-Regular.default.627,644,62D,628.ttf | Bin 9992 -> 9924 bytes .../Amiri-Regular.default.627,644.ttf | Bin 4168 -> 4112 bytes ...lar.default.633,645,627,621,20,644,627.ttf | Bin 9516 -> 9424 bytes .../Amiri-Regular.default.63A,64A,631.ttf | Bin 7324 -> 7256 bytes ...in-gids.627,644,623,62D,644,627,645,2E.ttf | Bin 48012 -> 47920 bytes ...ri-Regular.retain-gids.627,644,62D,628.ttf | Bin 42640 -> 42572 bytes .../Amiri-Regular.retain-gids.627,644.ttf | Bin 36696 -> 36640 bytes ...retain-gids.633,645,627,621,20,644,627.ttf | Bin 45908 -> 45816 bytes .../Amiri-Regular.retain-gids.63A,64A,631.ttf | Bin 37988 -> 37920 bytes ..._multiple_subrules_f1.default.41,42,43.otf | Bin 1344 -> 0 bytes ...otdef-outline-retain-gids.30,31,32,33.otf} | Bin 2304 -> 2292 bytes ...f1.notdef-outline-retain-gids.41,42,43.otf | Bin 0 -> 2020 bytes ...line-retain-gids.retain-all-codepoint.otf} | Bin 3916 -> 3880 bytes ...ubrules_f1.notdef-outline.30,31,32,33.otf} | Bin 1832 -> 1820 bytes ...le_subrules_f1.notdef-outline.41,42,43.otf | Bin 0 -> 1308 bytes ...1.notdef-outline.retain-all-codepoint.otf} | Bin 3916 -> 3880 bytes ...tiple_subrules_f1.retain-gids.41,42,43.otf | Bin 2056 -> 0 bytes ..._multiple_subrules_f1.default.41,42,43.otf | Bin 1344 -> 0 bytes ...otdef-outline-retain-gids.30,31,32,33.otf} | Bin 2328 -> 2292 bytes ...f1.notdef-outline-retain-gids.41,42,43.otf | Bin 0 -> 2020 bytes ...line-retain-gids.retain-all-codepoint.otf} | Bin 3916 -> 3880 bytes ...ubrules_f1.notdef-outline.30,31,32,33.otf} | Bin 1856 -> 1820 bytes ...le_subrules_f1.notdef-outline.41,42,43.otf | Bin 0 -> 1308 bytes ...1.notdef-outline.retain-all-codepoint.otf} | Bin 3916 -> 3880 bytes ...tiple_subrules_f1.retain-gids.41,42,43.otf | Bin 2056 -> 0 bytes ...s_chaining3_simple_f1.default.41,42,43.otf | Bin 1320 -> 0 bytes ...otdef-outline-retain-gids.30,31,32,33.otf} | Bin 2328 -> 2268 bytes ...f1.notdef-outline-retain-gids.41,42,43.otf | Bin 0 -> 1996 bytes ...line-retain-gids.retain-all-codepoint.otf} | Bin 3892 -> 3856 bytes ..._simple_f1.notdef-outline.30,31,32,33.otf} | Bin 1856 -> 1796 bytes ...ing3_simple_f1.notdef-outline.41,42,43.otf | Bin 0 -> 1284 bytes ...1.notdef-outline.retain-all-codepoint.otf} | Bin 3892 -> 3856 bytes ...aining3_simple_f1.retain-gids.41,42,43.otf | Bin 2032 -> 0 bytes .../layout.gpos9/gpos9_font2.default.42.otf | Bin 1044 -> 0 bytes ...ont2.notdef-outline-retain-gids.41,42.otf} | Bin 1928 -> 1868 bytes ...s9_font2.notdef-outline-retain-gids.41.otf | Bin 0 -> 1852 bytes ...9_font2.notdef-outline-retain-gids.42.otf} | Bin 1760 -> 1724 bytes .../gpos9_font2.notdef-outline.41,42.otf} | Bin 1220 -> 1160 bytes .../gpos9_font2.notdef-outline.41.otf | Bin 0 -> 1148 bytes .../gpos9_font2.notdef-outline.42.otf | Bin 0 -> 1008 bytes ...ternate_substitution.default.53A9,53F1.otf | Bin 4372 -> 4316 bytes ...ub_alternate_substitution.default.53A9.otf | Bin 3928 -> 3884 bytes ...ub_alternate_substitution.default.53F1.otf | Bin 2484 -> 2440 bytes ...stitution.default.retain-all-codepoint.otf | Bin 6064 -> 5984 bytes ...ate_substitution.retain-gids.53A9,53F1.otf | Bin 4496 -> 4440 bytes ...lternate_substitution.retain-gids.53A9.otf | Bin 4080 -> 4036 bytes ...lternate_substitution.retain-gids.53F1.otf | Bin 2676 -> 2632 bytes ...ution.retain-gids.retain-all-codepoint.otf | Bin 6156 -> 6076 bytes ...2.notdef-outline-retain-gids.41,42,43.otf} | Bin 2064 -> 2028 bytes ...s_f2.notdef-outline-retain-gids.41,42.otf} | Bin 1960 -> 1924 bytes ...s_f2.notdef-outline-retain-gids.41,43.otf} | Bin 2080 -> 2032 bytes ...ules_f2.notdef-outline-retain-gids.41.otf} | Bin 1944 -> 1908 bytes ...line-retain-gids.retain-all-codepoint.otf} | Bin 3924 -> 3888 bytes ...e_subrules_f2.notdef-outline.41,42,43.otf} | Bin 1352 -> 1316 bytes ...iple_subrules_f2.notdef-outline.41,42.otf} | Bin 1252 -> 1216 bytes ...iple_subrules_f2.notdef-outline.41,43.otf} | Bin 1360 -> 1312 bytes ...ultiple_subrules_f2.notdef-outline.41.otf} | Bin 1240 -> 1204 bytes ...2.notdef-outline.retain-all-codepoint.otf} | Bin 3924 -> 3888 bytes ...2.notdef-outline-retain-gids.41,42,43.otf} | Bin 2064 -> 2028 bytes ...s_f2.notdef-outline-retain-gids.41,42.otf} | Bin 1960 -> 1924 bytes ...s_f2.notdef-outline-retain-gids.41,43.otf} | Bin 2080 -> 2032 bytes ...ules_f2.notdef-outline-retain-gids.41.otf} | Bin 1944 -> 1908 bytes ...line-retain-gids.retain-all-codepoint.otf} | Bin 3924 -> 3888 bytes ...e_subrules_f2.notdef-outline.41,42,43.otf} | Bin 1352 -> 1316 bytes ...iple_subrules_f2.notdef-outline.41,42.otf} | Bin 1252 -> 1216 bytes ...iple_subrules_f2.notdef-outline.41,43.otf} | Bin 1360 -> 1312 bytes ...ultiple_subrules_f2.notdef-outline.41.otf} | Bin 1240 -> 1204 bytes ...2.notdef-outline.retain-all-codepoint.otf} | Bin 3924 -> 3888 bytes ...1.notdef-outline-retain-gids.41,42,43.otf} | Bin 2044 -> 2016 bytes ...e_f1.notdef-outline-retain-gids.41,42.otf} | Bin 1948 -> 1912 bytes ...ve_f1.notdef-outline-retain-gids.41,43.otf | Bin 0 -> 2020 bytes ...sive_f1.notdef-outline-retain-gids.41.otf} | Bin 1932 -> 1896 bytes ...line-retain-gids.retain-all-codepoint.otf} | Bin 3912 -> 3876 bytes ...successive_f1.notdef-outline.41,42,43.otf} | Bin 1332 -> 1304 bytes ...t3_successive_f1.notdef-outline.41,42.otf} | Bin 1240 -> 1204 bytes ...t3_successive_f1.notdef-outline.41,43.otf} | Bin 1348 -> 1300 bytes ...text3_successive_f1.notdef-outline.41.otf} | Bin 1228 -> 1192 bytes ...1.notdef-outline.retain-all-codepoint.otf} | Bin 3912 -> 3876 bytes ...ntext3_successive_f1.retain-gids.41,43.otf | Bin 2068 -> 0 bytes ..._multiple_subrules_f1.default.41,42,43.otf | Bin 1356 -> 0 bytes ...otdef-outline-retain-gids.30,31,32,33.otf} | Bin 2316 -> 2304 bytes ...1.notdef-outline-retain-gids.41,42,43.otf} | Bin 2052 -> 2032 bytes ...line-retain-gids.retain-all-codepoint.otf} | Bin 3928 -> 3892 bytes ...ubrules_f1.notdef-outline.30,31,32,33.otf} | Bin 1844 -> 1832 bytes ...e_subrules_f1.notdef-outline.41,42,43.otf} | Bin 1340 -> 1320 bytes ...1.notdef-outline.retain-all-codepoint.otf} | Bin 3928 -> 3892 bytes ...otdef-outline-retain-gids.30,31,32,33.otf} | Bin 2340 -> 2304 bytes ...1.notdef-outline-retain-gids.41,42,43.otf} | Bin 2068 -> 2032 bytes ...line-retain-gids.retain-all-codepoint.otf} | Bin 3928 -> 3892 bytes ...ubrules_f1.notdef-outline.30,31,32,33.otf} | Bin 1868 -> 1832 bytes ...e_subrules_f1.notdef-outline.41,42,43.otf} | Bin 1356 -> 1320 bytes ...1.notdef-outline.retain-all-codepoint.otf} | Bin 3928 -> 3892 bytes ...otdef-outline-retain-gids.30,31,32,33.otf} | Bin 2340 -> 2280 bytes ...2.notdef-outline-retain-gids.41,42,43.otf} | Bin 2068 -> 2008 bytes ...line-retain-gids.retain-all-codepoint.otf} | Bin 3904 -> 3868 bytes ..._simple_f2.notdef-outline.30,31,32,33.otf} | Bin 1868 -> 1808 bytes ...ing3_simple_f2.notdef-outline.41,42,43.otf | Bin 0 -> 1296 bytes ...2.notdef-outline.retain-all-codepoint.otf} | Bin 3904 -> 3868 bytes ...etain-gids.41,42,43,44,45,46,47,48,49.otf} | Bin ...line-retain-gids.41,42,43,44,45,46,47.otf} | Bin ...line-retain-gids.41,42,43,44,45,46,4D.otf} | Bin ...line-retain-gids.41,42,43,44,45,46,51.otf} | Bin ...outline-retain-gids.41,42,43,44,45,46.otf} | Bin ...d.notdef-outline-retain-gids.41,42,43.otf} | Bin ...created.notdef-outline-retain-gids.41.otf} | Bin ...created.notdef-outline-retain-gids.61.otf} | Bin ...line-retain-gids.retain-all-codepoint.otf} | Bin ...ef-outline.41,42,43,44,45,46,47,48,49.otf} | Bin ...d.notdef-outline.41,42,43,44,45,46,47.otf} | Bin ...d.notdef-outline.41,42,43,44,45,46,4D.otf} | Bin ...d.notdef-outline.41,42,43,44,45,46,51.otf} | Bin ...ated.notdef-outline.41,42,43,44,45,46.otf} | Bin ...ually_created.notdef-outline.41,42,43.otf} | Bin ...b8_manually_created.notdef-outline.41.otf} | Bin ...b8_manually_created.notdef-outline.61.otf} | Bin ...d.notdef-outline.retain-all-codepoint.otf} | Bin ...oto-Regular.smallcaps.default.41,42,43.ttf | Bin 2460 -> 2424 bytes ...Roboto-Regular.smallcaps.default.41,43.ttf | Bin 2280 -> 2232 bytes .../Roboto-Regular.smallcaps.default.41.ttf | Bin 2080 -> 2044 bytes .../Roboto-Regular.smallcaps.default.43.ttf | Bin 2112 -> 2076 bytes ...Roboto-Regular.smallcaps.default.CA,CB.ttf | Bin 2384 -> 2348 bytes ...Regular.smallcaps.retain-gids.41,42,43.ttf | Bin 2712 -> 2676 bytes ...to-Regular.smallcaps.retain-gids.41,43.ttf | Bin 2544 -> 2496 bytes ...oboto-Regular.smallcaps.retain-gids.41.ttf | Bin 2332 -> 2296 bytes ...oboto-Regular.smallcaps.retain-gids.43.ttf | Bin 2380 -> 2344 bytes ...to-Regular.smallcaps.retain-gids.CA,CB.ttf | Bin 6472 -> 6436 bytes ...def-outline-desubroutinize-retain-gids.txt | 3 + .../notdef-outline-desubroutinize.txt | 2 + ...-drop-hints-desubroutinize-retain-gids.txt | 4 + ...tdef-outline-drop-hints-desubroutinize.txt | 3 + .../notdef-outline-drop-hints-retain-gids.txt | 3 + .../profiles/notdef-outline-drop-hints.txt | 2 + .../data/profiles/notdef-outline-gids.txt | 2 + .../data/profiles/notdef-outline-name-ids.txt | 2 + .../profiles/notdef-outline-retain-gids.txt | 2 + test/subset/data/tests/cff-full-font.tests | 16 +-- test/subset/data/tests/cmap14.tests | 12 +-- test/subset/data/tests/layout.context.tests | 4 +- .../data/tests/layout.gdef-varstore.tests | 5 +- test/subset/data/tests/layout.gpos.tests | 4 +- test/subset/data/tests/layout.gpos2.tests | 4 +- test/subset/data/tests/layout.gpos3.tests | 4 +- test/subset/data/tests/layout.gpos4.tests | 4 +- test/subset/data/tests/layout.gpos5.tests | 4 +- test/subset/data/tests/layout.gpos6.tests | 4 +- test/subset/data/tests/layout.gpos8.tests | 4 +- test/subset/data/tests/layout.gpos9.tests | 4 +- test/subset/data/tests/layout.gsub5.tests | 4 +- test/subset/data/tests/layout.gsub6.tests | 4 +- test/subset/data/tests/layout.gsub8.tests | 4 +- 681 files changed, 162 insertions(+), 44 deletions(-) delete mode 100644 test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-desubroutinize.61,62,63.otf rename test/subset/data/expected/cff-full-font/{SourceSansPro-Regular.desubroutinize-retain-gids.1FC,21,41,20,62,63.otf => SourceSansPro-Regular.notdef-outline-desubroutinize-retain-gids.1FC,21,41,20,62,63.otf} (97%) rename test/subset/data/expected/cff-full-font/{SourceSansPro-Regular.desubroutinize-retain-gids.61,62,63.otf => SourceSansPro-Regular.notdef-outline-desubroutinize-retain-gids.61,62,63.otf} (54%) rename test/subset/data/expected/cff-full-font/{SourceSansPro-Regular.desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf => SourceSansPro-Regular.notdef-outline-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf} (95%) rename test/subset/data/expected/cff-full-font/{SourceSansPro-Regular.desubroutinize.1FC,21,41,20,62,63.otf => SourceSansPro-Regular.notdef-outline-desubroutinize.1FC,21,41,20,62,63.otf} (82%) rename test/subset/data/expected/cff-full-font/{SourceSansPro-Regular.desubroutinize.61,62,63.otf => SourceSansPro-Regular.notdef-outline-desubroutinize.61,62,63.otf} (52%) rename test/subset/data/expected/cff-full-font/{SourceSansPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf => SourceSansPro-Regular.notdef-outline-desubroutinize.D7,D8,D9,DA,DE.otf} (54%) rename test/subset/data/expected/cff-full-font/{SourceSansPro-Regular.drop-hints-desubroutinize-retain-gids.1FC,21,41,20,62,63.otf => SourceSansPro-Regular.notdef-outline-drop-hints-desubroutinize-retain-gids.1FC,21,41,20,62,63.otf} (97%) rename test/subset/data/expected/cff-full-font/{SourceSansPro-Regular.drop-hints-desubroutinize-retain-gids.61,62,63.otf => SourceSansPro-Regular.notdef-outline-drop-hints-desubroutinize-retain-gids.61,62,63.otf} (51%) rename test/subset/data/expected/cff-full-font/{SourceSansPro-Regular.drop-hints-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf => SourceSansPro-Regular.notdef-outline-drop-hints-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf} (95%) rename test/subset/data/expected/cff-full-font/{SourceSansPro-Regular.drop-hints-desubroutinize.1FC,21,41,20,62,63.otf => SourceSansPro-Regular.notdef-outline-drop-hints-desubroutinize.1FC,21,41,20,62,63.otf} (81%) create mode 100644 test/subset/data/expected/cff-full-font/SourceSansPro-Regular.notdef-outline-drop-hints-desubroutinize.61,62,63.otf rename test/subset/data/expected/cff-full-font/{SourceSansPro-Regular.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf => SourceSansPro-Regular.notdef-outline-drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf} (50%) rename test/subset/data/expected/cff-full-font/{SourceSansPro-Regular.drop-hints-retain-gids.1FC,21,41,20,62,63.otf => SourceSansPro-Regular.notdef-outline-drop-hints-retain-gids.1FC,21,41,20,62,63.otf} (97%) rename test/subset/data/expected/cff-full-font/{SourceSansPro-Regular.drop-hints-retain-gids.61,62,63.otf => SourceSansPro-Regular.notdef-outline-drop-hints-retain-gids.61,62,63.otf} (52%) rename test/subset/data/expected/cff-full-font/{SourceSansPro-Regular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf => SourceSansPro-Regular.notdef-outline-drop-hints-retain-gids.D7,D8,D9,DA,DE.otf} (95%) rename test/subset/data/expected/cff-full-font/{SourceSansPro-Regular.drop-hints.1FC,21,41,20,62,63.otf => SourceSansPro-Regular.notdef-outline-drop-hints.1FC,21,41,20,62,63.otf} (82%) rename test/subset/data/expected/cff-full-font/{SourceSansPro-Regular.drop-hints.61,62,63.otf => SourceSansPro-Regular.notdef-outline-drop-hints.61,62,63.otf} (50%) rename test/subset/data/expected/cff-full-font/{SourceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf => SourceSansPro-Regular.notdef-outline-drop-hints.D7,D8,D9,DA,DE.otf} (51%) rename test/subset/data/expected/cff-full-font/{SourceSansPro-Regular.retain-gids.1FC,21,41,20,62,63.otf => SourceSansPro-Regular.notdef-outline-retain-gids.1FC,21,41,20,62,63.otf} (97%) rename test/subset/data/expected/cff-full-font/{SourceSansPro-Regular.retain-gids.61,62,63.otf => SourceSansPro-Regular.notdef-outline-retain-gids.61,62,63.otf} (55%) rename test/subset/data/expected/cff-full-font/{SourceSansPro-Regular.retain-gids.D7,D8,D9,DA,DE.otf => SourceSansPro-Regular.notdef-outline-retain-gids.D7,D8,D9,DA,DE.otf} (95%) rename test/subset/data/expected/cff-full-font/{SourceSansPro-Regular.default.1FC,21,41,20,62,63.otf => SourceSansPro-Regular.notdef-outline.1FC,21,41,20,62,63.otf} (69%) rename test/subset/data/expected/cff-full-font/{SourceSansPro-Regular.default.61,62,63.otf => SourceSansPro-Regular.notdef-outline.61,62,63.otf} (54%) rename test/subset/data/expected/cff-full-font/{SourceSansPro-Regular.default.D7,D8,D9,DA,DE.otf => SourceSansPro-Regular.notdef-outline.D7,D8,D9,DA,DE.otf} (54%) delete mode 100644 test/subset/data/expected/cff.notoserifmyanmar/NotoSerifMyanmar-Regular.notdef-outline.1005,1000,103A,1015,1005,1039,1005,100A,103A,1038,1010,103D,1031,104A.otf rename test/subset/data/expected/cmap14/{cmap14_font1.drop-hints-retain-gids.4E00,4E02,4E03.otf => cmap14_font1.notdef-outline-drop-hints-retain-gids.4E00,4E02,4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.drop-hints-retain-gids.4E00,4E03.otf => cmap14_font1.notdef-outline-drop-hints-retain-gids.4E00,4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.drop-hints-retain-gids.4E00,4E05,4E07.otf => cmap14_font1.notdef-outline-drop-hints-retain-gids.4E00,4E05,4E07.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.drop-hints-retain-gids.4E02,4E03,4E08.otf => cmap14_font1.notdef-outline-drop-hints-retain-gids.4E02,4E03,4E08.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.drop-hints-retain-gids.4E02.otf => cmap14_font1.notdef-outline-drop-hints-retain-gids.4E02.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.drop-hints-retain-gids.4E03.otf => cmap14_font1.notdef-outline-drop-hints-retain-gids.4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.drop-hints-retain-gids.4E05,4E07,4E08,4E09.otf => cmap14_font1.notdef-outline-drop-hints-retain-gids.4E05,4E07,4E08,4E09.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.drop-hints-retain-gids.4E08,4E09.otf => cmap14_font1.notdef-outline-drop-hints-retain-gids.4E08,4E09.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.drop-hints-retain-gids.4E08.otf => cmap14_font1.notdef-outline-drop-hints-retain-gids.4E08.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.drop-hints-retain-gids.retain-all-codepoint.otf => cmap14_font1.notdef-outline-drop-hints-retain-gids.retain-all-codepoint.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.drop-hints.4E00,4E02,4E03.otf => cmap14_font1.notdef-outline-drop-hints.4E00,4E02,4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.drop-hints.4E00,4E03.otf => cmap14_font1.notdef-outline-drop-hints.4E00,4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.drop-hints.4E00,4E05,4E07.otf => cmap14_font1.notdef-outline-drop-hints.4E00,4E05,4E07.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.drop-hints.4E02,4E03,4E08.otf => cmap14_font1.notdef-outline-drop-hints.4E02,4E03,4E08.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.drop-hints.4E02.otf => cmap14_font1.notdef-outline-drop-hints.4E02.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.drop-hints.4E03.otf => cmap14_font1.notdef-outline-drop-hints.4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.drop-hints.4E05,4E07,4E08,4E09.otf => cmap14_font1.notdef-outline-drop-hints.4E05,4E07,4E08,4E09.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.drop-hints.4E08,4E09.otf => cmap14_font1.notdef-outline-drop-hints.4E08,4E09.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.drop-hints.4E08.otf => cmap14_font1.notdef-outline-drop-hints.4E08.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.drop-hints.retain-all-codepoint.otf => cmap14_font1.notdef-outline-drop-hints.retain-all-codepoint.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.gids.4E00,4E02,4E03.otf => cmap14_font1.notdef-outline-gids.4E00,4E02,4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.gids.4E00,4E03.otf => cmap14_font1.notdef-outline-gids.4E00,4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.gids.4E00,4E05,4E07.otf => cmap14_font1.notdef-outline-gids.4E00,4E05,4E07.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.gids.4E02,4E03,4E08.otf => cmap14_font1.notdef-outline-gids.4E02,4E03,4E08.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.gids.4E02.otf => cmap14_font1.notdef-outline-gids.4E02.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.gids.4E03.otf => cmap14_font1.notdef-outline-gids.4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.gids.4E05,4E07,4E08,4E09.otf => cmap14_font1.notdef-outline-gids.4E05,4E07,4E08,4E09.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.gids.4E08,4E09.otf => cmap14_font1.notdef-outline-gids.4E08,4E09.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.gids.4E08.otf => cmap14_font1.notdef-outline-gids.4E08.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.gids.retain-all-codepoint.otf => cmap14_font1.notdef-outline-gids.retain-all-codepoint.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.name-ids.4E00,4E02,4E03.otf => cmap14_font1.notdef-outline-name-ids.4E00,4E02,4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.name-ids.4E00,4E03.otf => cmap14_font1.notdef-outline-name-ids.4E00,4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.name-ids.4E00,4E05,4E07.otf => cmap14_font1.notdef-outline-name-ids.4E00,4E05,4E07.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.name-ids.4E02,4E03,4E08.otf => cmap14_font1.notdef-outline-name-ids.4E02,4E03,4E08.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.name-ids.4E02.otf => cmap14_font1.notdef-outline-name-ids.4E02.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.name-ids.4E03.otf => cmap14_font1.notdef-outline-name-ids.4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.name-ids.4E05,4E07,4E08,4E09.otf => cmap14_font1.notdef-outline-name-ids.4E05,4E07,4E08,4E09.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.name-ids.4E08,4E09.otf => cmap14_font1.notdef-outline-name-ids.4E08,4E09.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.name-ids.4E08.otf => cmap14_font1.notdef-outline-name-ids.4E08.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.name-ids.retain-all-codepoint.otf => cmap14_font1.notdef-outline-name-ids.retain-all-codepoint.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.retain-gids.4E00,4E02,4E03.otf => cmap14_font1.notdef-outline-retain-gids.4E00,4E02,4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.retain-gids.4E00,4E03.otf => cmap14_font1.notdef-outline-retain-gids.4E00,4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.retain-gids.4E00,4E05,4E07.otf => cmap14_font1.notdef-outline-retain-gids.4E00,4E05,4E07.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.retain-gids.4E02,4E03,4E08.otf => cmap14_font1.notdef-outline-retain-gids.4E02,4E03,4E08.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.retain-gids.4E02.otf => cmap14_font1.notdef-outline-retain-gids.4E02.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.retain-gids.4E03.otf => cmap14_font1.notdef-outline-retain-gids.4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.retain-gids.4E05,4E07,4E08,4E09.otf => cmap14_font1.notdef-outline-retain-gids.4E05,4E07,4E08,4E09.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.retain-gids.4E08,4E09.otf => cmap14_font1.notdef-outline-retain-gids.4E08,4E09.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.retain-gids.4E08.otf => cmap14_font1.notdef-outline-retain-gids.4E08.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.retain-gids.retain-all-codepoint.otf => cmap14_font1.notdef-outline-retain-gids.retain-all-codepoint.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.default.4E00,4E02,4E03.otf => cmap14_font1.notdef-outline.4E00,4E02,4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.default.4E00,4E03.otf => cmap14_font1.notdef-outline.4E00,4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.default.4E00,4E05,4E07.otf => cmap14_font1.notdef-outline.4E00,4E05,4E07.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.default.4E02,4E03,4E08.otf => cmap14_font1.notdef-outline.4E02,4E03,4E08.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.default.4E02.otf => cmap14_font1.notdef-outline.4E02.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.default.4E03.otf => cmap14_font1.notdef-outline.4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.default.4E05,4E07,4E08,4E09.otf => cmap14_font1.notdef-outline.4E05,4E07,4E08,4E09.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.default.4E08,4E09.otf => cmap14_font1.notdef-outline.4E08,4E09.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.default.4E08.otf => cmap14_font1.notdef-outline.4E08.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font1.default.retain-all-codepoint.otf => cmap14_font1.notdef-outline.retain-all-codepoint.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.drop-hints-retain-gids.4E00,4E02,4E03.otf => cmap14_font2.notdef-outline-drop-hints-retain-gids.4E00,4E02,4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.drop-hints-retain-gids.4E00,4E03.otf => cmap14_font2.notdef-outline-drop-hints-retain-gids.4E00,4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.drop-hints-retain-gids.4E00,4E05,4E07.otf => cmap14_font2.notdef-outline-drop-hints-retain-gids.4E00,4E05,4E07.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.drop-hints-retain-gids.4E02,4E03,4E08.otf => cmap14_font2.notdef-outline-drop-hints-retain-gids.4E02,4E03,4E08.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.drop-hints-retain-gids.4E02.otf => cmap14_font2.notdef-outline-drop-hints-retain-gids.4E02.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.drop-hints-retain-gids.4E03.otf => cmap14_font2.notdef-outline-drop-hints-retain-gids.4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.drop-hints-retain-gids.4E05,4E07,4E08,4E09.otf => cmap14_font2.notdef-outline-drop-hints-retain-gids.4E05,4E07,4E08,4E09.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.drop-hints-retain-gids.4E08,4E09.otf => cmap14_font2.notdef-outline-drop-hints-retain-gids.4E08,4E09.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.drop-hints-retain-gids.4E08.otf => cmap14_font2.notdef-outline-drop-hints-retain-gids.4E08.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.drop-hints-retain-gids.retain-all-codepoint.otf => cmap14_font2.notdef-outline-drop-hints-retain-gids.retain-all-codepoint.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.drop-hints.4E00,4E02,4E03.otf => cmap14_font2.notdef-outline-drop-hints.4E00,4E02,4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.drop-hints.4E00,4E03.otf => cmap14_font2.notdef-outline-drop-hints.4E00,4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.drop-hints.4E00,4E05,4E07.otf => cmap14_font2.notdef-outline-drop-hints.4E00,4E05,4E07.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.drop-hints.4E02,4E03,4E08.otf => cmap14_font2.notdef-outline-drop-hints.4E02,4E03,4E08.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.drop-hints.4E02.otf => cmap14_font2.notdef-outline-drop-hints.4E02.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.drop-hints.4E03.otf => cmap14_font2.notdef-outline-drop-hints.4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.drop-hints.4E05,4E07,4E08,4E09.otf => cmap14_font2.notdef-outline-drop-hints.4E05,4E07,4E08,4E09.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.drop-hints.4E08,4E09.otf => cmap14_font2.notdef-outline-drop-hints.4E08,4E09.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.drop-hints.4E08.otf => cmap14_font2.notdef-outline-drop-hints.4E08.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.drop-hints.retain-all-codepoint.otf => cmap14_font2.notdef-outline-drop-hints.retain-all-codepoint.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.gids.4E00,4E02,4E03.otf => cmap14_font2.notdef-outline-gids.4E00,4E02,4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.gids.4E00,4E03.otf => cmap14_font2.notdef-outline-gids.4E00,4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.gids.4E00,4E05,4E07.otf => cmap14_font2.notdef-outline-gids.4E00,4E05,4E07.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.gids.4E02,4E03,4E08.otf => cmap14_font2.notdef-outline-gids.4E02,4E03,4E08.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.gids.4E02.otf => cmap14_font2.notdef-outline-gids.4E02.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.gids.4E03.otf => cmap14_font2.notdef-outline-gids.4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.gids.4E05,4E07,4E08,4E09.otf => cmap14_font2.notdef-outline-gids.4E05,4E07,4E08,4E09.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.gids.4E08,4E09.otf => cmap14_font2.notdef-outline-gids.4E08,4E09.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.gids.4E08.otf => cmap14_font2.notdef-outline-gids.4E08.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.gids.retain-all-codepoint.otf => cmap14_font2.notdef-outline-gids.retain-all-codepoint.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.name-ids.4E00,4E02,4E03.otf => cmap14_font2.notdef-outline-name-ids.4E00,4E02,4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.name-ids.4E00,4E03.otf => cmap14_font2.notdef-outline-name-ids.4E00,4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.name-ids.4E00,4E05,4E07.otf => cmap14_font2.notdef-outline-name-ids.4E00,4E05,4E07.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.name-ids.4E02,4E03,4E08.otf => cmap14_font2.notdef-outline-name-ids.4E02,4E03,4E08.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.name-ids.4E02.otf => cmap14_font2.notdef-outline-name-ids.4E02.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.name-ids.4E03.otf => cmap14_font2.notdef-outline-name-ids.4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.name-ids.4E05,4E07,4E08,4E09.otf => cmap14_font2.notdef-outline-name-ids.4E05,4E07,4E08,4E09.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.name-ids.4E08,4E09.otf => cmap14_font2.notdef-outline-name-ids.4E08,4E09.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.name-ids.4E08.otf => cmap14_font2.notdef-outline-name-ids.4E08.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.name-ids.retain-all-codepoint.otf => cmap14_font2.notdef-outline-name-ids.retain-all-codepoint.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.retain-gids.4E00,4E02,4E03.otf => cmap14_font2.notdef-outline-retain-gids.4E00,4E02,4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.retain-gids.4E00,4E03.otf => cmap14_font2.notdef-outline-retain-gids.4E00,4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.retain-gids.4E00,4E05,4E07.otf => cmap14_font2.notdef-outline-retain-gids.4E00,4E05,4E07.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.retain-gids.4E02,4E03,4E08.otf => cmap14_font2.notdef-outline-retain-gids.4E02,4E03,4E08.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.retain-gids.4E02.otf => cmap14_font2.notdef-outline-retain-gids.4E02.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.retain-gids.4E03.otf => cmap14_font2.notdef-outline-retain-gids.4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.retain-gids.4E05,4E07,4E08,4E09.otf => cmap14_font2.notdef-outline-retain-gids.4E05,4E07,4E08,4E09.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.retain-gids.4E08,4E09.otf => cmap14_font2.notdef-outline-retain-gids.4E08,4E09.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.retain-gids.4E08.otf => cmap14_font2.notdef-outline-retain-gids.4E08.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.retain-gids.retain-all-codepoint.otf => cmap14_font2.notdef-outline-retain-gids.retain-all-codepoint.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.default.4E00,4E02,4E03.otf => cmap14_font2.notdef-outline.4E00,4E02,4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.default.4E00,4E03.otf => cmap14_font2.notdef-outline.4E00,4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.default.4E00,4E05,4E07.otf => cmap14_font2.notdef-outline.4E00,4E05,4E07.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.default.4E02,4E03,4E08.otf => cmap14_font2.notdef-outline.4E02,4E03,4E08.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.default.4E02.otf => cmap14_font2.notdef-outline.4E02.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.default.4E03.otf => cmap14_font2.notdef-outline.4E03.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.default.4E05,4E07,4E08,4E09.otf => cmap14_font2.notdef-outline.4E05,4E07,4E08,4E09.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.default.4E08,4E09.otf => cmap14_font2.notdef-outline.4E08,4E09.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.default.4E08.otf => cmap14_font2.notdef-outline.4E08.otf} (100%) rename test/subset/data/expected/cmap14/{cmap14_font2.default.retain-all-codepoint.otf => cmap14_font2.notdef-outline.retain-all-codepoint.otf} (100%) delete mode 100644 test/subset/data/expected/colrv1.notoemoji/NotoColrEmojiGlyf-Regular.subset.default.1f35e.ttf delete mode 100644 test/subset/data/expected/colrv1.notoemoji/NotoColrEmojiGlyf-Regular.subset.default.1f696.ttf delete mode 100644 test/subset/data/expected/colrv1.notoemoji/NotoColrEmojiGlyf-Regular.subset.drop-hints-retain-gids.1f35e.ttf delete mode 100644 test/subset/data/expected/colrv1.notoemoji/NotoColrEmojiGlyf-Regular.subset.drop-hints-retain-gids.1f696.ttf delete mode 100644 test/subset/data/expected/colrv1.notoemoji/NotoColrEmojiGlyf-Regular.subset.drop-hints.1f35e.ttf delete mode 100644 test/subset/data/expected/colrv1.notoemoji/NotoColrEmojiGlyf-Regular.subset.drop-hints.1f696.ttf delete mode 100644 test/subset/data/expected/colrv1.notoemoji/NotoColrEmojiGlyf-Regular.subset.retain-gids.1f35e.ttf delete mode 100644 test/subset/data/expected/colrv1.notoemoji/NotoColrEmojiGlyf-Regular.subset.retain-gids.1f696.ttf delete mode 100644 test/subset/data/expected/colrv1/TestCOLRv1.default.E000,E004.ttf delete mode 100644 test/subset/data/expected/colrv1/TestCOLRv1.default.E003,E004.ttf delete mode 100644 test/subset/data/expected/colrv1/TestCOLRv1.default.E004.ttf delete mode 100644 test/subset/data/expected/colrv1/TestCOLRv1.default.retain-all-codepoint.ttf delete mode 100644 test/subset/data/expected/colrv1/TestCOLRv1.drop-hints-retain-gids.E000,E004.ttf delete mode 100644 test/subset/data/expected/colrv1/TestCOLRv1.drop-hints-retain-gids.E003,E004.ttf delete mode 100644 test/subset/data/expected/colrv1/TestCOLRv1.drop-hints-retain-gids.E004.ttf delete mode 100644 test/subset/data/expected/colrv1/TestCOLRv1.drop-hints-retain-gids.retain-all-codepoint.ttf delete mode 100644 test/subset/data/expected/colrv1/TestCOLRv1.drop-hints.E000,E004.ttf delete mode 100644 test/subset/data/expected/colrv1/TestCOLRv1.drop-hints.E003,E004.ttf delete mode 100644 test/subset/data/expected/colrv1/TestCOLRv1.drop-hints.E004.ttf delete mode 100644 test/subset/data/expected/colrv1/TestCOLRv1.drop-hints.retain-all-codepoint.ttf delete mode 100644 test/subset/data/expected/colrv1/TestCOLRv1.retain-gids.E000,E004.ttf delete mode 100644 test/subset/data/expected/colrv1/TestCOLRv1.retain-gids.E003,E004.ttf delete mode 100644 test/subset/data/expected/colrv1/TestCOLRv1.retain-gids.E004.ttf delete mode 100644 test/subset/data/expected/colrv1/TestCOLRv1.retain-gids.retain-all-codepoint.ttf rename test/subset/data/expected/layout.context/{gpos_context2_multiple_subrules_f1.retain-gids.41,42,43.otf => gpos_context1_multiple_subrules_f1.notdef-outline-retain-gids.41,42,43.otf} (68%) rename test/subset/data/expected/layout.context/{gpos_context2_multiple_subrules_f1.retain-gids.41,42.otf => gpos_context1_multiple_subrules_f1.notdef-outline-retain-gids.41,42.otf} (66%) rename test/subset/data/expected/layout.context/{gpos_context1_multiple_subrules_f1.retain-gids.41,43.otf => gpos_context1_multiple_subrules_f1.notdef-outline-retain-gids.41,43.otf} (67%) rename test/subset/data/expected/layout.context/{gpos_context1_multiple_subrules_f1.retain-gids.41.otf => gpos_context1_multiple_subrules_f1.notdef-outline-retain-gids.41.otf} (66%) rename test/subset/data/expected/layout.context/{gpos_context1_multiple_subrules_f1.retain-gids.retain-all-codepoint.otf => gpos_context1_multiple_subrules_f1.notdef-outline-retain-gids.retain-all-codepoint.otf} (90%) rename test/subset/data/expected/layout.context/{gpos_context1_multiple_subrules_f1.default.41,42,43.otf => gpos_context1_multiple_subrules_f1.notdef-outline.41,42,43.otf} (57%) rename test/subset/data/expected/layout.context/{gpos_context2_multiple_subrules_f1.default.41,42.otf => gpos_context1_multiple_subrules_f1.notdef-outline.41,42.otf} (53%) rename test/subset/data/expected/layout.context/{gpos_context1_multiple_subrules_f1.default.41,43.otf => gpos_context1_multiple_subrules_f1.notdef-outline.41,43.otf} (56%) rename test/subset/data/expected/layout.context/{gpos_context1_multiple_subrules_f1.default.41.otf => gpos_context1_multiple_subrules_f1.notdef-outline.41.otf} (69%) rename test/subset/data/expected/layout.context/{gpos_context1_multiple_subrules_f1.default.retain-all-codepoint.otf => gpos_context1_multiple_subrules_f1.notdef-outline.retain-all-codepoint.otf} (90%) rename test/subset/data/expected/layout.context/{gpos_context1_multiple_subrules_f1.retain-gids.41,42,43.otf => gpos_context2_multiple_subrules_f1.notdef-outline-retain-gids.41,42,43.otf} (68%) rename test/subset/data/expected/layout.context/{gpos_context1_multiple_subrules_f1.retain-gids.41,42.otf => gpos_context2_multiple_subrules_f1.notdef-outline-retain-gids.41,42.otf} (66%) rename test/subset/data/expected/layout.context/{gpos_context2_multiple_subrules_f1.retain-gids.41,43.otf => gpos_context2_multiple_subrules_f1.notdef-outline-retain-gids.41,43.otf} (67%) rename test/subset/data/expected/layout.context/{gpos_context2_multiple_subrules_f1.retain-gids.41.otf => gpos_context2_multiple_subrules_f1.notdef-outline-retain-gids.41.otf} (66%) rename test/subset/data/expected/layout.context/{gpos_context2_multiple_subrules_f1.retain-gids.retain-all-codepoint.otf => gpos_context2_multiple_subrules_f1.notdef-outline-retain-gids.retain-all-codepoint.otf} (90%) rename test/subset/data/expected/layout.context/{gpos_context2_multiple_subrules_f1.default.41,42,43.otf => gpos_context2_multiple_subrules_f1.notdef-outline.41,42,43.otf} (57%) rename test/subset/data/expected/layout.context/{gpos_context1_multiple_subrules_f1.default.41,42.otf => gpos_context2_multiple_subrules_f1.notdef-outline.41,42.otf} (53%) rename test/subset/data/expected/layout.context/{gpos_context2_multiple_subrules_f1.default.41,43.otf => gpos_context2_multiple_subrules_f1.notdef-outline.41,43.otf} (56%) rename test/subset/data/expected/layout.context/{gpos_context2_multiple_subrules_f1.default.41.otf => gpos_context2_multiple_subrules_f1.notdef-outline.41.otf} (69%) rename test/subset/data/expected/layout.context/{gpos_context2_multiple_subrules_f1.default.retain-all-codepoint.otf => gpos_context2_multiple_subrules_f1.notdef-outline.retain-all-codepoint.otf} (90%) delete mode 100644 test/subset/data/expected/layout.context/gpos_context3_simple_f1.default.41,42,43.otf rename test/subset/data/expected/{layout.gpos3/gpos3_font3.retain-gids.41,42,43.otf => layout.context/gpos_context3_simple_f1.notdef-outline-retain-gids.41,42,43.otf} (69%) rename test/subset/data/expected/{layout.gpos9/gpos9_font2.retain-gids.41,42.otf => layout.context/gpos_context3_simple_f1.notdef-outline-retain-gids.41,42.otf} (69%) create mode 100644 test/subset/data/expected/layout.context/gpos_context3_simple_f1.notdef-outline-retain-gids.41,43.otf rename test/subset/data/expected/{layout.gpos9/gpos9_font2.retain-gids.41.otf => layout.context/gpos_context3_simple_f1.notdef-outline-retain-gids.41.otf} (67%) rename test/subset/data/expected/layout.context/{gpos_context3_simple_f1.default.retain-all-codepoint.otf => gpos_context3_simple_f1.notdef-outline-retain-gids.retain-all-codepoint.otf} (71%) rename test/subset/data/expected/{layout.gpos6/gpos6_font1.default.41,42,43.otf => layout.context/gpos_context3_simple_f1.notdef-outline.41,42,43.otf} (60%) rename test/subset/data/expected/{layout.gpos6/gpos6_font1.default.41,42.otf => layout.context/gpos_context3_simple_f1.notdef-outline.41,42.otf} (54%) rename test/subset/data/expected/{layout.gpos6/gpos6_font1.default.41,43.otf => layout.context/gpos_context3_simple_f1.notdef-outline.41,43.otf} (56%) rename test/subset/data/expected/{layout.gpos9/gpos9_font2.default.41.otf => layout.context/gpos_context3_simple_f1.notdef-outline.41.otf} (53%) rename test/subset/data/expected/layout.context/{gpos_context3_simple_f1.retain-gids.retain-all-codepoint.otf => gpos_context3_simple_f1.notdef-outline.retain-all-codepoint.otf} (71%) delete mode 100644 test/subset/data/expected/layout.context/gpos_context3_simple_f1.retain-gids.41,42,43.otf delete mode 100644 test/subset/data/expected/layout.context/gpos_context3_simple_f1.retain-gids.41,43.otf delete mode 100644 test/subset/data/expected/layout.gdef-varstore/AdobeVFPrototype.keep-gdef-gpos.41,42,43,57.otf delete mode 100644 test/subset/data/expected/layout.gdef-varstore/AdobeVFPrototype.keep-gdef-gpos.41,42,43.otf delete mode 100644 test/subset/data/expected/layout.gdef-varstore/AdobeVFPrototype.keep-gdef-gpos.41,42.otf delete mode 100644 test/subset/data/expected/layout.gdef-varstore/AdobeVFPrototype.keep-gdef-gpos.41,56,57.otf delete mode 100644 test/subset/data/expected/layout.gdef-varstore/AdobeVFPrototype.keep-gdef-gpos.41.otf delete mode 100644 test/subset/data/expected/layout.gdef-varstore/AdobeVFPrototype.keep-gdef-gpos.42,57.otf rename test/subset/data/expected/layout.gdef-varstore/{AdobeVFPrototype.drop-hints.41,42,43,57.otf => AdobeVFPrototype.notdef-outline-drop-hints.41,42,43,57.otf} (100%) rename test/subset/data/expected/layout.gdef-varstore/{AdobeVFPrototype.drop-hints.41,42,43.otf => AdobeVFPrototype.notdef-outline-drop-hints.41,42,43.otf} (100%) rename test/subset/data/expected/layout.gdef-varstore/{AdobeVFPrototype.drop-hints.41,42.otf => AdobeVFPrototype.notdef-outline-drop-hints.41,42.otf} (100%) rename test/subset/data/expected/layout.gdef-varstore/{AdobeVFPrototype.drop-hints.41,56,57.otf => AdobeVFPrototype.notdef-outline-drop-hints.41,56,57.otf} (100%) rename test/subset/data/expected/layout.gdef-varstore/{AdobeVFPrototype.drop-hints.41.otf => AdobeVFPrototype.notdef-outline-drop-hints.41.otf} (100%) rename test/subset/data/expected/layout.gdef-varstore/{AdobeVFPrototype.drop-hints.42,57.otf => AdobeVFPrototype.notdef-outline-drop-hints.42,57.otf} (100%) rename test/subset/data/expected/layout.gdef-varstore/{AdobeVFPrototype.default.41,42,43,57.otf => AdobeVFPrototype.notdef-outline.41,42,43,57.otf} (100%) rename test/subset/data/expected/layout.gdef-varstore/{AdobeVFPrototype.default.41,42,43.otf => AdobeVFPrototype.notdef-outline.41,42,43.otf} (100%) rename test/subset/data/expected/layout.gdef-varstore/{AdobeVFPrototype.default.41,42.otf => AdobeVFPrototype.notdef-outline.41,42.otf} (100%) rename test/subset/data/expected/layout.gdef-varstore/{AdobeVFPrototype.default.41,56,57.otf => AdobeVFPrototype.notdef-outline.41,56,57.otf} (100%) rename test/subset/data/expected/layout.gdef-varstore/{AdobeVFPrototype.default.41.otf => AdobeVFPrototype.notdef-outline.41.otf} (100%) rename test/subset/data/expected/layout.gdef-varstore/{AdobeVFPrototype.default.42,57.otf => AdobeVFPrototype.notdef-outline.42,57.otf} (100%) create mode 100644 test/subset/data/expected/layout.gpos/gpos1_2_font.notdef-outline-retain-gids.41,43.otf rename test/subset/data/expected/layout.gpos/{gpos1_2_font.retain-gids.41,46.otf => gpos1_2_font.notdef-outline-retain-gids.41,46.otf} (69%) rename test/subset/data/expected/{layout.gpos6/gpos6_font1.retain-gids.41.otf => layout.gpos/gpos1_2_font.notdef-outline-retain-gids.41.otf} (67%) rename test/subset/data/expected/layout.gpos/{gpos1_2_font.retain-gids.42,44.otf => gpos1_2_font.notdef-outline-retain-gids.42,44.otf} (67%) rename test/subset/data/expected/layout.gpos/{gpos1_2_font.retain-gids.43,46.otf => gpos1_2_font.notdef-outline-retain-gids.43,46.otf} (67%) rename test/subset/data/expected/layout.gpos/{gpos1_2_font.default.retain-all-codepoint.otf => gpos1_2_font.notdef-outline-retain-gids.retain-all-codepoint.otf} (71%) rename test/subset/data/expected/layout.gpos/{gpos1_2_font.default.41,43.otf => gpos1_2_font.notdef-outline.41,43.otf} (56%) rename test/subset/data/expected/layout.gpos/{gpos1_2_font.default.41,46.otf => gpos1_2_font.notdef-outline.41,46.otf} (60%) rename test/subset/data/expected/{layout.gpos6/gpos6_font1.default.41.otf => layout.gpos/gpos1_2_font.notdef-outline.41.otf} (53%) rename test/subset/data/expected/layout.gpos/{gpos1_2_font.default.42,44.otf => gpos1_2_font.notdef-outline.42,44.otf} (55%) rename test/subset/data/expected/layout.gpos/{gpos1_2_font.default.43,46.otf => gpos1_2_font.notdef-outline.43,46.otf} (56%) rename test/subset/data/expected/layout.gpos/{gpos1_2_font.retain-gids.retain-all-codepoint.otf => gpos1_2_font.notdef-outline.retain-all-codepoint.otf} (71%) delete mode 100644 test/subset/data/expected/layout.gpos/gpos1_2_font.retain-gids.41,43.otf rename test/subset/data/expected/layout.gpos2/{gpos2_1_font7.retain-gids.21,23,25.otf => gpos2_1_font7.notdef-outline-retain-gids.21,23,25.otf} (60%) rename test/subset/data/expected/layout.gpos2/{gpos2_1_font7.retain-gids.21,23.otf => gpos2_1_font7.notdef-outline-retain-gids.21,23.otf} (59%) rename test/subset/data/expected/layout.gpos2/{gpos2_1_font7.retain-gids.2E,23.otf => gpos2_1_font7.notdef-outline-retain-gids.2E,23.otf} (64%) rename test/subset/data/expected/{layout.gpos6/gpos6_font1.retain-gids.41,42,43.otf => layout.gpos2/gpos2_1_font7.notdef-outline-retain-gids.41,42,43.otf} (69%) rename test/subset/data/expected/layout.gpos2/{gpos2_1_font7.default.retain-all-codepoint.otf => gpos2_1_font7.notdef-outline-retain-gids.retain-all-codepoint.otf} (71%) rename test/subset/data/expected/layout.gpos2/{gpos2_2_font5.default.21,23,25.otf => gpos2_1_font7.notdef-outline.21,23,25.otf} (59%) rename test/subset/data/expected/layout.gpos2/{gpos2_2_font5.default.21,23.otf => gpos2_1_font7.notdef-outline.21,23.otf} (54%) rename test/subset/data/expected/layout.gpos2/{gpos2_1_font7.default.2E,23.otf => gpos2_1_font7.notdef-outline.2E,23.otf} (62%) rename test/subset/data/expected/{layout.gpos3/gpos3_font3.default.41,42,43.otf => layout.gpos2/gpos2_1_font7.notdef-outline.41,42,43.otf} (60%) rename test/subset/data/expected/layout.gpos2/{gpos2_1_font7.retain-gids.retain-all-codepoint.otf => gpos2_1_font7.notdef-outline.retain-all-codepoint.otf} (71%) rename test/subset/data/expected/layout.gpos2/{gpos2_2_font5.retain-gids.21,23,25.otf => gpos2_2_font5.notdef-outline-retain-gids.21,23,25.otf} (60%) rename test/subset/data/expected/layout.gpos2/{gpos2_2_font5.retain-gids.21,23.otf => gpos2_2_font5.notdef-outline-retain-gids.21,23.otf} (59%) rename test/subset/data/expected/layout.gpos2/{gpos2_2_font5.retain-gids.2E,23.otf => gpos2_2_font5.notdef-outline-retain-gids.2E,23.otf} (64%) rename test/subset/data/expected/layout.gpos2/{gpos2_1_font7.retain-gids.41,42,43.otf => gpos2_2_font5.notdef-outline-retain-gids.41,42,43.otf} (68%) rename test/subset/data/expected/layout.gpos2/{gpos2_2_font5.default.retain-all-codepoint.otf => gpos2_2_font5.notdef-outline-retain-gids.retain-all-codepoint.otf} (71%) rename test/subset/data/expected/layout.gpos2/{gpos2_1_font7.default.21,23,25.otf => gpos2_2_font5.notdef-outline.21,23,25.otf} (59%) rename test/subset/data/expected/layout.gpos2/{gpos2_1_font7.default.21,23.otf => gpos2_2_font5.notdef-outline.21,23.otf} (54%) rename test/subset/data/expected/layout.gpos2/{gpos2_2_font5.default.2E,23.otf => gpos2_2_font5.notdef-outline.2E,23.otf} (62%) rename test/subset/data/expected/layout.gpos2/{gpos2_1_font7.default.41,42,43.otf => gpos2_2_font5.notdef-outline.41,42,43.otf} (60%) rename test/subset/data/expected/layout.gpos2/{gpos2_2_font5.retain-gids.retain-all-codepoint.otf => gpos2_2_font5.notdef-outline.retain-all-codepoint.otf} (71%) rename test/subset/data/expected/layout.gpos3/{gpos3_font3.retain-gids.28,29.otf => gpos3_font3.notdef-outline-retain-gids.28,29.otf} (60%) rename test/subset/data/expected/layout.gpos3/{gpos3_font3.retain-gids.28,2B.otf => gpos3_font3.notdef-outline-retain-gids.28,2B.otf} (62%) rename test/subset/data/expected/layout.gpos3/{gpos3_font3.retain-gids.29,2B.otf => gpos3_font3.notdef-outline-retain-gids.29,2B.otf} (60%) rename test/subset/data/expected/{layout.gpos2/gpos2_2_font5.retain-gids.41,42,43.otf => layout.gpos3/gpos3_font3.notdef-outline-retain-gids.41,42,43.otf} (68%) rename test/subset/data/expected/layout.gpos3/{gpos3_font3.default.retain-all-codepoint.otf => gpos3_font3.notdef-outline-retain-gids.retain-all-codepoint.otf} (71%) rename test/subset/data/expected/layout.gpos3/{gpos3_font3.default.28,29.otf => gpos3_font3.notdef-outline.28,29.otf} (56%) rename test/subset/data/expected/layout.gpos3/{gpos3_font3.default.28,2B.otf => gpos3_font3.notdef-outline.28,2B.otf} (59%) rename test/subset/data/expected/layout.gpos3/{gpos3_font3.default.29,2B.otf => gpos3_font3.notdef-outline.29,2B.otf} (56%) rename test/subset/data/expected/{layout.gpos2/gpos2_2_font5.default.41,42,43.otf => layout.gpos3/gpos3_font3.notdef-outline.41,42,43.otf} (60%) rename test/subset/data/expected/layout.gpos3/{gpos3_font3.retain-gids.retain-all-codepoint.otf => gpos3_font3.notdef-outline.retain-all-codepoint.otf} (71%) delete mode 100644 test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.default.41,42,43.otf delete mode 100644 test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.default.41.otf rename test/subset/data/expected/{layout.gpos6/gpos6_font1.retain-gids.41,42,43,44.otf => layout.gpos4/gpos4_multiple_anchors_1.notdef-outline-retain-gids.41,42,43,44.otf} (71%) rename test/subset/data/expected/layout.gpos4/{gpos4_multiple_anchors_1.retain-gids.41,42,43,45.otf => gpos4_multiple_anchors_1.notdef-outline-retain-gids.41,42,43,45.otf} (84%) create mode 100644 test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.notdef-outline-retain-gids.41,42,43.otf rename test/subset/data/expected/{layout.gpos6/gpos6_font1.retain-gids.41,42.otf => layout.gpos4/gpos4_multiple_anchors_1.notdef-outline-retain-gids.41,42.otf} (69%) rename test/subset/data/expected/{layout.gpos6/gpos6_font1.retain-gids.41,43,44,45,46.otf => layout.gpos4/gpos4_multiple_anchors_1.notdef-outline-retain-gids.41,43,44,45,46.otf} (74%) rename test/subset/data/expected/{layout.gpos6/gpos6_font1.retain-gids.41,43,44.otf => layout.gpos4/gpos4_multiple_anchors_1.notdef-outline-retain-gids.41,43,44.otf} (70%) rename test/subset/data/expected/{layout.gpos6/gpos6_font1.retain-gids.41,43,45.otf => layout.gpos4/gpos4_multiple_anchors_1.notdef-outline-retain-gids.41,43,45.otf} (70%) create mode 100644 test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.notdef-outline-retain-gids.41,43.otf rename test/subset/data/expected/{layout.gpos/gpos1_2_font.retain-gids.41.otf => layout.gpos4/gpos4_multiple_anchors_1.notdef-outline-retain-gids.41.otf} (67%) rename test/subset/data/expected/layout.gpos4/{gpos4_multiple_anchors_1.default.retain-all-codepoint.otf => gpos4_multiple_anchors_1.notdef-outline-retain-gids.retain-all-codepoint.otf} (71%) rename test/subset/data/expected/{layout.gpos6/gpos6_font1.default.41,42,43,44.otf => layout.gpos4/gpos4_multiple_anchors_1.notdef-outline.41,42,43,44.otf} (63%) rename test/subset/data/expected/{layout.gpos6/gpos6_font1.default.41,42,43,45.otf => layout.gpos4/gpos4_multiple_anchors_1.notdef-outline.41,42,43,45.otf} (52%) create mode 100644 test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.notdef-outline.41,42,43.otf rename test/subset/data/expected/{layout.gpos9/gpos9_font2.default.41,42.otf => layout.gpos4/gpos4_multiple_anchors_1.notdef-outline.41,42.otf} (54%) rename test/subset/data/expected/{layout.gpos6/gpos6_font1.default.41,43,44,45,46.otf => layout.gpos4/gpos4_multiple_anchors_1.notdef-outline.41,43,44,45,46.otf} (69%) rename test/subset/data/expected/{layout.gpos6/gpos6_font1.default.41,43,44.otf => layout.gpos4/gpos4_multiple_anchors_1.notdef-outline.41,43,44.otf} (65%) rename test/subset/data/expected/{layout.gpos6/gpos6_font1.default.41,43,45.otf => layout.gpos4/gpos4_multiple_anchors_1.notdef-outline.41,43,45.otf} (63%) rename test/subset/data/expected/layout.gpos4/{gpos4_multiple_anchors_1.default.41,43.otf => gpos4_multiple_anchors_1.notdef-outline.41,43.otf} (55%) rename test/subset/data/expected/{layout.gpos/gpos1_2_font.default.41.otf => layout.gpos4/gpos4_multiple_anchors_1.notdef-outline.41.otf} (53%) rename test/subset/data/expected/layout.gpos4/{gpos4_multiple_anchors_1.retain-gids.retain-all-codepoint.otf => gpos4_multiple_anchors_1.notdef-outline.retain-all-codepoint.otf} (71%) delete mode 100644 test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.retain-gids.41,42,43.otf delete mode 100644 test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.retain-gids.41,43.otf delete mode 100644 test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.retain-gids.41.otf delete mode 100644 test/subset/data/expected/layout.gpos5/gpos5_font1.default.42.otf rename test/subset/data/expected/layout.gpos5/{gpos5_font1.retain-gids.41,42,43,44.otf => gpos5_font1.notdef-outline-retain-gids.41,42,43,44.otf} (72%) rename test/subset/data/expected/layout.gpos5/{gpos5_font1.retain-gids.41,42,43,45.otf => gpos5_font1.notdef-outline-retain-gids.41,42,43,45.otf} (82%) rename test/subset/data/expected/layout.gpos5/{gpos5_font1.retain-gids.41,42,43.otf => gpos5_font1.notdef-outline-retain-gids.41,42,43.otf} (69%) rename test/subset/data/expected/layout.gpos5/{gpos5_font1.retain-gids.41,42,44.otf => gpos5_font1.notdef-outline-retain-gids.41,42,44.otf} (70%) rename test/subset/data/expected/layout.gpos5/{gpos5_font1.retain-gids.41,42,45.otf => gpos5_font1.notdef-outline-retain-gids.41,42,45.otf} (70%) rename test/subset/data/expected/layout.gpos5/{gpos5_font1.retain-gids.41,42.otf => gpos5_font1.notdef-outline-retain-gids.41,42.otf} (69%) create mode 100644 test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline-retain-gids.41,43.otf rename test/subset/data/expected/layout.gpos5/{gpos5_font1.retain-gids.41.otf => gpos5_font1.notdef-outline-retain-gids.41.otf} (68%) rename test/subset/data/expected/layout.gpos5/{gpos5_font1.retain-gids.42.otf => gpos5_font1.notdef-outline-retain-gids.42.otf} (79%) rename test/subset/data/expected/layout.gpos5/{gpos5_font1.default.retain-all-codepoint.otf => gpos5_font1.notdef-outline-retain-gids.retain-all-codepoint.otf} (71%) rename test/subset/data/expected/layout.gpos5/{gpos5_font1.default.41,42,43,44.otf => gpos5_font1.notdef-outline.41,42,43,44.otf} (64%) rename test/subset/data/expected/layout.gpos5/{gpos5_font1.default.41,42,43,45.otf => gpos5_font1.notdef-outline.41,42,43,45.otf} (52%) rename test/subset/data/expected/layout.gpos5/{gpos5_font1.default.41,42,43.otf => gpos5_font1.notdef-outline.41,42,43.otf} (60%) rename test/subset/data/expected/layout.gpos5/{gpos5_font1.default.41,42,44.otf => gpos5_font1.notdef-outline.41,42,44.otf} (62%) rename test/subset/data/expected/layout.gpos5/{gpos5_font1.default.41,42,45.otf => gpos5_font1.notdef-outline.41,42,45.otf} (62%) rename test/subset/data/expected/layout.gpos5/{gpos5_font1.default.41,42.otf => gpos5_font1.notdef-outline.41,42.otf} (55%) rename test/subset/data/expected/layout.gpos5/{gpos5_font1.default.41,43.otf => gpos5_font1.notdef-outline.41,43.otf} (57%) rename test/subset/data/expected/layout.gpos5/{gpos5_font1.default.41.otf => gpos5_font1.notdef-outline.41.otf} (55%) create mode 100644 test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline.42.otf rename test/subset/data/expected/layout.gpos5/{gpos5_font1.retain-gids.retain-all-codepoint.otf => gpos5_font1.notdef-outline.retain-all-codepoint.otf} (71%) delete mode 100644 test/subset/data/expected/layout.gpos5/gpos5_font1.retain-gids.41,43.otf rename test/subset/data/expected/{layout.gpos4/gpos4_multiple_anchors_1.retain-gids.41,42,43,44.otf => layout.gpos6/gpos6_font1.notdef-outline-retain-gids.41,42,43,44.otf} (71%) rename test/subset/data/expected/layout.gpos6/{gpos6_font1.retain-gids.41,42,43,45.otf => gpos6_font1.notdef-outline-retain-gids.41,42,43,45.otf} (82%) create mode 100644 test/subset/data/expected/layout.gpos6/gpos6_font1.notdef-outline-retain-gids.41,42,43.otf rename test/subset/data/expected/{layout.context/gpos_context3_simple_f1.retain-gids.41,42.otf => layout.gpos6/gpos6_font1.notdef-outline-retain-gids.41,42.otf} (68%) rename test/subset/data/expected/{layout.gpos4/gpos4_multiple_anchors_1.retain-gids.41,43,44,45,46.otf => layout.gpos6/gpos6_font1.notdef-outline-retain-gids.41,43,44,45,46.otf} (55%) rename test/subset/data/expected/{layout.gpos4/gpos4_multiple_anchors_1.retain-gids.41,43,44.otf => layout.gpos6/gpos6_font1.notdef-outline-retain-gids.41,43,44.otf} (70%) rename test/subset/data/expected/{layout.gpos4/gpos4_multiple_anchors_1.retain-gids.41,43,45.otf => layout.gpos6/gpos6_font1.notdef-outline-retain-gids.41,43,45.otf} (69%) create mode 100644 test/subset/data/expected/layout.gpos6/gpos6_font1.notdef-outline-retain-gids.41,43.otf rename test/subset/data/expected/{layout.context/gpos_context3_simple_f1.retain-gids.41.otf => layout.gpos6/gpos6_font1.notdef-outline-retain-gids.41.otf} (66%) rename test/subset/data/expected/layout.gpos6/{gpos6_font1.default.retain-all-codepoint.otf => gpos6_font1.notdef-outline-retain-gids.retain-all-codepoint.otf} (71%) rename test/subset/data/expected/{layout.gpos4/gpos4_multiple_anchors_1.default.41,42,43,44.otf => layout.gpos6/gpos6_font1.notdef-outline.41,42,43,44.otf} (62%) rename test/subset/data/expected/{layout.gpos4/gpos4_multiple_anchors_1.default.41,42,43,45.otf => layout.gpos6/gpos6_font1.notdef-outline.41,42,43,45.otf} (51%) create mode 100644 test/subset/data/expected/layout.gpos6/gpos6_font1.notdef-outline.41,42,43.otf rename test/subset/data/expected/{layout.context/gpos_context3_simple_f1.default.41,42.otf => layout.gpos6/gpos6_font1.notdef-outline.41,42.otf} (53%) rename test/subset/data/expected/{layout.gpos4/gpos4_multiple_anchors_1.default.41,43,44,45,46.otf => layout.gpos6/gpos6_font1.notdef-outline.41,43,44,45,46.otf} (68%) rename test/subset/data/expected/{layout.gpos4/gpos4_multiple_anchors_1.default.41,43,44.otf => layout.gpos6/gpos6_font1.notdef-outline.41,43,44.otf} (64%) rename test/subset/data/expected/{layout.gpos4/gpos4_multiple_anchors_1.default.41,43,45.otf => layout.gpos6/gpos6_font1.notdef-outline.41,43,45.otf} (62%) rename test/subset/data/expected/{layout.context/gpos_context3_simple_f1.default.41,43.otf => layout.gpos6/gpos6_font1.notdef-outline.41,43.otf} (55%) rename test/subset/data/expected/{layout.context/gpos_context3_simple_f1.default.41.otf => layout.gpos6/gpos6_font1.notdef-outline.41.otf} (52%) rename test/subset/data/expected/layout.gpos6/{gpos6_font1.retain-gids.retain-all-codepoint.otf => gpos6_font1.notdef-outline.retain-all-codepoint.otf} (71%) delete mode 100644 test/subset/data/expected/layout.gpos6/gpos6_font1.retain-gids.41,43.otf delete mode 100644 test/subset/data/expected/layout.gpos8/gpos_chaining1_multiple_subrules_f1.default.41,42,43.otf rename test/subset/data/expected/layout.gpos8/{gpos_chaining3_simple_f1.retain-gids.30,31,32,33.otf => gpos_chaining1_multiple_subrules_f1.notdef-outline-retain-gids.30,31,32,33.otf} (71%) create mode 100644 test/subset/data/expected/layout.gpos8/gpos_chaining1_multiple_subrules_f1.notdef-outline-retain-gids.41,42,43.otf rename test/subset/data/expected/layout.gpos8/{gpos_chaining1_multiple_subrules_f1.default.retain-all-codepoint.otf => gpos_chaining1_multiple_subrules_f1.notdef-outline-retain-gids.retain-all-codepoint.otf} (71%) rename test/subset/data/expected/layout.gpos8/{gpos_chaining3_simple_f1.default.30,31,32,33.otf => gpos_chaining1_multiple_subrules_f1.notdef-outline.30,31,32,33.otf} (68%) create mode 100644 test/subset/data/expected/layout.gpos8/gpos_chaining1_multiple_subrules_f1.notdef-outline.41,42,43.otf rename test/subset/data/expected/layout.gpos8/{gpos_chaining1_multiple_subrules_f1.retain-gids.retain-all-codepoint.otf => gpos_chaining1_multiple_subrules_f1.notdef-outline.retain-all-codepoint.otf} (71%) delete mode 100644 test/subset/data/expected/layout.gpos8/gpos_chaining1_multiple_subrules_f1.retain-gids.41,42,43.otf delete mode 100644 test/subset/data/expected/layout.gpos8/gpos_chaining2_multiple_subrules_f1.default.41,42,43.otf rename test/subset/data/expected/layout.gpos8/{gpos_chaining1_multiple_subrules_f1.retain-gids.30,31,32,33.otf => gpos_chaining2_multiple_subrules_f1.notdef-outline-retain-gids.30,31,32,33.otf} (71%) create mode 100644 test/subset/data/expected/layout.gpos8/gpos_chaining2_multiple_subrules_f1.notdef-outline-retain-gids.41,42,43.otf rename test/subset/data/expected/layout.gpos8/{gpos_chaining2_multiple_subrules_f1.default.retain-all-codepoint.otf => gpos_chaining2_multiple_subrules_f1.notdef-outline-retain-gids.retain-all-codepoint.otf} (71%) rename test/subset/data/expected/layout.gpos8/{gpos_chaining1_multiple_subrules_f1.default.30,31,32,33.otf => gpos_chaining2_multiple_subrules_f1.notdef-outline.30,31,32,33.otf} (67%) create mode 100644 test/subset/data/expected/layout.gpos8/gpos_chaining2_multiple_subrules_f1.notdef-outline.41,42,43.otf rename test/subset/data/expected/layout.gpos8/{gpos_chaining2_multiple_subrules_f1.retain-gids.retain-all-codepoint.otf => gpos_chaining2_multiple_subrules_f1.notdef-outline.retain-all-codepoint.otf} (71%) delete mode 100644 test/subset/data/expected/layout.gpos8/gpos_chaining2_multiple_subrules_f1.retain-gids.41,42,43.otf delete mode 100644 test/subset/data/expected/layout.gpos8/gpos_chaining3_simple_f1.default.41,42,43.otf rename test/subset/data/expected/layout.gpos8/{gpos_chaining2_multiple_subrules_f1.retain-gids.30,31,32,33.otf => gpos_chaining3_simple_f1.notdef-outline-retain-gids.30,31,32,33.otf} (71%) create mode 100644 test/subset/data/expected/layout.gpos8/gpos_chaining3_simple_f1.notdef-outline-retain-gids.41,42,43.otf rename test/subset/data/expected/layout.gpos8/{gpos_chaining3_simple_f1.default.retain-all-codepoint.otf => gpos_chaining3_simple_f1.notdef-outline-retain-gids.retain-all-codepoint.otf} (71%) rename test/subset/data/expected/layout.gpos8/{gpos_chaining2_multiple_subrules_f1.default.30,31,32,33.otf => gpos_chaining3_simple_f1.notdef-outline.30,31,32,33.otf} (67%) create mode 100644 test/subset/data/expected/layout.gpos8/gpos_chaining3_simple_f1.notdef-outline.41,42,43.otf rename test/subset/data/expected/layout.gpos8/{gpos_chaining3_simple_f1.retain-gids.retain-all-codepoint.otf => gpos_chaining3_simple_f1.notdef-outline.retain-all-codepoint.otf} (71%) delete mode 100644 test/subset/data/expected/layout.gpos8/gpos_chaining3_simple_f1.retain-gids.41,42,43.otf delete mode 100644 test/subset/data/expected/layout.gpos9/gpos9_font2.default.42.otf rename test/subset/data/expected/{layout.gpos4/gpos4_multiple_anchors_1.retain-gids.41,42.otf => layout.gpos9/gpos9_font2.notdef-outline-retain-gids.41,42.otf} (68%) create mode 100644 test/subset/data/expected/layout.gpos9/gpos9_font2.notdef-outline-retain-gids.41.otf rename test/subset/data/expected/layout.gpos9/{gpos9_font2.retain-gids.42.otf => gpos9_font2.notdef-outline-retain-gids.42.otf} (64%) rename test/subset/data/expected/{layout.gpos4/gpos4_multiple_anchors_1.default.41,42.otf => layout.gpos9/gpos9_font2.notdef-outline.41,42.otf} (53%) create mode 100644 test/subset/data/expected/layout.gpos9/gpos9_font2.notdef-outline.41.otf create mode 100644 test/subset/data/expected/layout.gpos9/gpos9_font2.notdef-outline.42.otf rename test/subset/data/expected/layout.gsub5/{gsub_context2_multiple_subrules_f2.retain-gids.41,42,43.otf => gsub_context1_multiple_subrules_f2.notdef-outline-retain-gids.41,42,43.otf} (70%) rename test/subset/data/expected/layout.gsub5/{gsub_context2_multiple_subrules_f2.retain-gids.41,42.otf => gsub_context1_multiple_subrules_f2.notdef-outline-retain-gids.41,42.otf} (65%) rename test/subset/data/expected/layout.gsub5/{gsub_context2_multiple_subrules_f2.retain-gids.41,43.otf => gsub_context1_multiple_subrules_f2.notdef-outline-retain-gids.41,43.otf} (66%) rename test/subset/data/expected/layout.gsub5/{gsub_context2_multiple_subrules_f2.retain-gids.41.otf => gsub_context1_multiple_subrules_f2.notdef-outline-retain-gids.41.otf} (65%) rename test/subset/data/expected/layout.gsub5/{gsub_context1_multiple_subrules_f2.default.retain-all-codepoint.otf => gsub_context1_multiple_subrules_f2.notdef-outline-retain-gids.retain-all-codepoint.otf} (89%) rename test/subset/data/expected/layout.gsub5/{gsub_context2_multiple_subrules_f2.default.41,42,43.otf => gsub_context1_multiple_subrules_f2.notdef-outline.41,42,43.otf} (55%) rename test/subset/data/expected/layout.gsub5/{gsub_context2_multiple_subrules_f2.default.41,42.otf => gsub_context1_multiple_subrules_f2.notdef-outline.41,42.otf} (51%) rename test/subset/data/expected/layout.gsub5/{gsub_context1_multiple_subrules_f2.default.41,43.otf => gsub_context1_multiple_subrules_f2.notdef-outline.41,43.otf} (54%) rename test/subset/data/expected/layout.gsub5/{gsub_context1_multiple_subrules_f2.default.41.otf => gsub_context1_multiple_subrules_f2.notdef-outline.41.otf} (51%) rename test/subset/data/expected/layout.gsub5/{gsub_context1_multiple_subrules_f2.retain-gids.retain-all-codepoint.otf => gsub_context1_multiple_subrules_f2.notdef-outline.retain-all-codepoint.otf} (89%) rename test/subset/data/expected/layout.gsub5/{gsub_context1_multiple_subrules_f2.retain-gids.41,42,43.otf => gsub_context2_multiple_subrules_f2.notdef-outline-retain-gids.41,42,43.otf} (67%) rename test/subset/data/expected/layout.gsub5/{gsub_context1_multiple_subrules_f2.retain-gids.41,42.otf => gsub_context2_multiple_subrules_f2.notdef-outline-retain-gids.41,42.otf} (65%) rename test/subset/data/expected/layout.gsub5/{gsub_context1_multiple_subrules_f2.retain-gids.41,43.otf => gsub_context2_multiple_subrules_f2.notdef-outline-retain-gids.41,43.otf} (66%) rename test/subset/data/expected/layout.gsub5/{gsub_context1_multiple_subrules_f2.retain-gids.41.otf => gsub_context2_multiple_subrules_f2.notdef-outline-retain-gids.41.otf} (65%) rename test/subset/data/expected/layout.gsub5/{gsub_context2_multiple_subrules_f2.default.retain-all-codepoint.otf => gsub_context2_multiple_subrules_f2.notdef-outline-retain-gids.retain-all-codepoint.otf} (89%) rename test/subset/data/expected/layout.gsub5/{gsub_context1_multiple_subrules_f2.default.41,42,43.otf => gsub_context2_multiple_subrules_f2.notdef-outline.41,42,43.otf} (55%) rename test/subset/data/expected/layout.gsub5/{gsub_context1_multiple_subrules_f2.default.41,42.otf => gsub_context2_multiple_subrules_f2.notdef-outline.41,42.otf} (51%) rename test/subset/data/expected/layout.gsub5/{gsub_context2_multiple_subrules_f2.default.41,43.otf => gsub_context2_multiple_subrules_f2.notdef-outline.41,43.otf} (54%) rename test/subset/data/expected/layout.gsub5/{gsub_context2_multiple_subrules_f2.default.41.otf => gsub_context2_multiple_subrules_f2.notdef-outline.41.otf} (51%) rename test/subset/data/expected/layout.gsub5/{gsub_context2_multiple_subrules_f2.retain-gids.retain-all-codepoint.otf => gsub_context2_multiple_subrules_f2.notdef-outline.retain-all-codepoint.otf} (89%) rename test/subset/data/expected/{layout.gsub6/gsub_chaining3_simple_f2.retain-gids.41,42,43.otf => layout.gsub5/gsub_context3_successive_f1.notdef-outline-retain-gids.41,42,43.otf} (68%) rename test/subset/data/expected/layout.gsub5/{gsub_context3_successive_f1.retain-gids.41,42.otf => gsub_context3_successive_f1.notdef-outline-retain-gids.41,42.otf} (67%) create mode 100644 test/subset/data/expected/layout.gsub5/gsub_context3_successive_f1.notdef-outline-retain-gids.41,43.otf rename test/subset/data/expected/layout.gsub5/{gsub_context3_successive_f1.retain-gids.41.otf => gsub_context3_successive_f1.notdef-outline-retain-gids.41.otf} (66%) rename test/subset/data/expected/layout.gsub5/{gsub_context3_successive_f1.default.retain-all-codepoint.otf => gsub_context3_successive_f1.notdef-outline-retain-gids.retain-all-codepoint.otf} (72%) rename test/subset/data/expected/{layout.gsub6/gsub_chaining3_simple_f2.default.41,42,43.otf => layout.gsub5/gsub_context3_successive_f1.notdef-outline.41,42,43.otf} (57%) rename test/subset/data/expected/layout.gsub5/{gsub_context3_successive_f1.default.41,42.otf => gsub_context3_successive_f1.notdef-outline.41,42.otf} (53%) rename test/subset/data/expected/layout.gsub5/{gsub_context3_successive_f1.default.41,43.otf => gsub_context3_successive_f1.notdef-outline.41,43.otf} (55%) rename test/subset/data/expected/layout.gsub5/{gsub_context3_successive_f1.default.41.otf => gsub_context3_successive_f1.notdef-outline.41.otf} (52%) rename test/subset/data/expected/layout.gsub5/{gsub_context3_successive_f1.retain-gids.retain-all-codepoint.otf => gsub_context3_successive_f1.notdef-outline.retain-all-codepoint.otf} (72%) delete mode 100644 test/subset/data/expected/layout.gsub5/gsub_context3_successive_f1.retain-gids.41,43.otf delete mode 100644 test/subset/data/expected/layout.gsub6/gsub_chaining1_multiple_subrules_f1.default.41,42,43.otf rename test/subset/data/expected/layout.gsub6/{gsub_chaining3_simple_f2.retain-gids.30,31,32,33.otf => gsub_chaining1_multiple_subrules_f1.notdef-outline-retain-gids.30,31,32,33.otf} (72%) rename test/subset/data/expected/{layout.gsub5/gsub_context3_successive_f1.retain-gids.41,42,43.otf => layout.gsub6/gsub_chaining1_multiple_subrules_f1.notdef-outline-retain-gids.41,42,43.otf} (68%) rename test/subset/data/expected/layout.gsub6/{gsub_chaining1_multiple_subrules_f1.default.retain-all-codepoint.otf => gsub_chaining1_multiple_subrules_f1.notdef-outline-retain-gids.retain-all-codepoint.otf} (72%) rename test/subset/data/expected/layout.gsub6/{gsub_chaining3_simple_f2.default.30,31,32,33.otf => gsub_chaining1_multiple_subrules_f1.notdef-outline.30,31,32,33.otf} (68%) rename test/subset/data/expected/{layout.gsub5/gsub_context3_successive_f1.default.41,42,43.otf => layout.gsub6/gsub_chaining1_multiple_subrules_f1.notdef-outline.41,42,43.otf} (57%) rename test/subset/data/expected/layout.gsub6/{gsub_chaining1_multiple_subrules_f1.retain-gids.retain-all-codepoint.otf => gsub_chaining1_multiple_subrules_f1.notdef-outline.retain-all-codepoint.otf} (72%) rename test/subset/data/expected/layout.gsub6/{gsub_chaining2_multiple_subrules_f1.retain-gids.30,31,32,33.otf => gsub_chaining2_multiple_subrules_f1.notdef-outline-retain-gids.30,31,32,33.otf} (71%) rename test/subset/data/expected/layout.gsub6/{gsub_chaining2_multiple_subrules_f1.retain-gids.41,42,43.otf => gsub_chaining2_multiple_subrules_f1.notdef-outline-retain-gids.41,42,43.otf} (67%) rename test/subset/data/expected/layout.gsub6/{gsub_chaining2_multiple_subrules_f1.default.retain-all-codepoint.otf => gsub_chaining2_multiple_subrules_f1.notdef-outline-retain-gids.retain-all-codepoint.otf} (72%) rename test/subset/data/expected/layout.gsub6/{gsub_chaining2_multiple_subrules_f1.default.30,31,32,33.otf => gsub_chaining2_multiple_subrules_f1.notdef-outline.30,31,32,33.otf} (67%) rename test/subset/data/expected/layout.gsub6/{gsub_chaining2_multiple_subrules_f1.default.41,42,43.otf => gsub_chaining2_multiple_subrules_f1.notdef-outline.41,42,43.otf} (56%) rename test/subset/data/expected/layout.gsub6/{gsub_chaining2_multiple_subrules_f1.retain-gids.retain-all-codepoint.otf => gsub_chaining2_multiple_subrules_f1.notdef-outline.retain-all-codepoint.otf} (72%) rename test/subset/data/expected/layout.gsub6/{gsub_chaining1_multiple_subrules_f1.retain-gids.30,31,32,33.otf => gsub_chaining3_simple_f2.notdef-outline-retain-gids.30,31,32,33.otf} (71%) rename test/subset/data/expected/layout.gsub6/{gsub_chaining1_multiple_subrules_f1.retain-gids.41,42,43.otf => gsub_chaining3_simple_f2.notdef-outline-retain-gids.41,42,43.otf} (67%) rename test/subset/data/expected/layout.gsub6/{gsub_chaining3_simple_f2.default.retain-all-codepoint.otf => gsub_chaining3_simple_f2.notdef-outline-retain-gids.retain-all-codepoint.otf} (72%) rename test/subset/data/expected/layout.gsub6/{gsub_chaining1_multiple_subrules_f1.default.30,31,32,33.otf => gsub_chaining3_simple_f2.notdef-outline.30,31,32,33.otf} (67%) create mode 100644 test/subset/data/expected/layout.gsub6/gsub_chaining3_simple_f2.notdef-outline.41,42,43.otf rename test/subset/data/expected/layout.gsub6/{gsub_chaining3_simple_f2.retain-gids.retain-all-codepoint.otf => gsub_chaining3_simple_f2.notdef-outline.retain-all-codepoint.otf} (72%) rename test/subset/data/expected/layout.gsub8/{gsub8_manually_created.retain-gids.41,42,43,44,45,46,47,48,49.otf => gsub8_manually_created.notdef-outline-retain-gids.41,42,43,44,45,46,47,48,49.otf} (100%) rename test/subset/data/expected/layout.gsub8/{gsub8_manually_created.retain-gids.41,42,43,44,45,46,47.otf => gsub8_manually_created.notdef-outline-retain-gids.41,42,43,44,45,46,47.otf} (100%) rename test/subset/data/expected/layout.gsub8/{gsub8_manually_created.retain-gids.41,42,43,44,45,46,4D.otf => gsub8_manually_created.notdef-outline-retain-gids.41,42,43,44,45,46,4D.otf} (100%) rename test/subset/data/expected/layout.gsub8/{gsub8_manually_created.retain-gids.41,42,43,44,45,46,51.otf => gsub8_manually_created.notdef-outline-retain-gids.41,42,43,44,45,46,51.otf} (100%) rename test/subset/data/expected/layout.gsub8/{gsub8_manually_created.retain-gids.41,42,43,44,45,46.otf => gsub8_manually_created.notdef-outline-retain-gids.41,42,43,44,45,46.otf} (100%) rename test/subset/data/expected/layout.gsub8/{gsub8_manually_created.retain-gids.41,42,43.otf => gsub8_manually_created.notdef-outline-retain-gids.41,42,43.otf} (100%) rename test/subset/data/expected/layout.gsub8/{gsub8_manually_created.retain-gids.41.otf => gsub8_manually_created.notdef-outline-retain-gids.41.otf} (100%) rename test/subset/data/expected/layout.gsub8/{gsub8_manually_created.retain-gids.61.otf => gsub8_manually_created.notdef-outline-retain-gids.61.otf} (100%) rename test/subset/data/expected/layout.gsub8/{gsub8_manually_created.default.retain-all-codepoint.otf => gsub8_manually_created.notdef-outline-retain-gids.retain-all-codepoint.otf} (100%) rename test/subset/data/expected/layout.gsub8/{gsub8_manually_created.default.41,42,43,44,45,46,47,48,49.otf => gsub8_manually_created.notdef-outline.41,42,43,44,45,46,47,48,49.otf} (100%) rename test/subset/data/expected/layout.gsub8/{gsub8_manually_created.default.41,42,43,44,45,46,47.otf => gsub8_manually_created.notdef-outline.41,42,43,44,45,46,47.otf} (100%) rename test/subset/data/expected/layout.gsub8/{gsub8_manually_created.default.41,42,43,44,45,46,4D.otf => gsub8_manually_created.notdef-outline.41,42,43,44,45,46,4D.otf} (100%) rename test/subset/data/expected/layout.gsub8/{gsub8_manually_created.default.41,42,43,44,45,46,51.otf => gsub8_manually_created.notdef-outline.41,42,43,44,45,46,51.otf} (100%) rename test/subset/data/expected/layout.gsub8/{gsub8_manually_created.default.41,42,43,44,45,46.otf => gsub8_manually_created.notdef-outline.41,42,43,44,45,46.otf} (100%) rename test/subset/data/expected/layout.gsub8/{gsub8_manually_created.default.41,42,43.otf => gsub8_manually_created.notdef-outline.41,42,43.otf} (100%) rename test/subset/data/expected/layout.gsub8/{gsub8_manually_created.default.41.otf => gsub8_manually_created.notdef-outline.41.otf} (100%) rename test/subset/data/expected/layout.gsub8/{gsub8_manually_created.default.61.otf => gsub8_manually_created.notdef-outline.61.otf} (100%) rename test/subset/data/expected/layout.gsub8/{gsub8_manually_created.retain-gids.retain-all-codepoint.otf => gsub8_manually_created.notdef-outline.retain-all-codepoint.otf} (100%) create mode 100644 test/subset/data/profiles/notdef-outline-desubroutinize-retain-gids.txt create mode 100644 test/subset/data/profiles/notdef-outline-desubroutinize.txt create mode 100644 test/subset/data/profiles/notdef-outline-drop-hints-desubroutinize-retain-gids.txt create mode 100644 test/subset/data/profiles/notdef-outline-drop-hints-desubroutinize.txt create mode 100644 test/subset/data/profiles/notdef-outline-drop-hints-retain-gids.txt create mode 100644 test/subset/data/profiles/notdef-outline-drop-hints.txt create mode 100644 test/subset/data/profiles/notdef-outline-gids.txt create mode 100644 test/subset/data/profiles/notdef-outline-name-ids.txt create mode 100644 test/subset/data/profiles/notdef-outline-retain-gids.txt diff --git a/src/hb-ot-cmap-table.hh b/src/hb-ot-cmap-table.hh index 7c5d8d3f9..7593bf585 100644 --- a/src/hb-ot-cmap-table.hh +++ b/src/hb-ot-cmap-table.hh @@ -49,6 +49,12 @@ struct CmapSubtableFormat0 *glyph = gid; return true; } + + unsigned get_language () const + { + return language; + } + void collect_unicodes (hb_set_t *out) const { for (unsigned int i = 0; i < 256; i++) @@ -287,6 +293,11 @@ struct CmapSubtableFormat4 : 0; } + unsigned get_language () const + { + return language; + } + struct accelerator_t { accelerator_t () {} @@ -549,6 +560,12 @@ struct CmapSubtableTrimmed *glyph = gid; return true; } + + unsigned get_language () const + { + return language; + } + void collect_unicodes (hb_set_t *out) const { hb_codepoint_t start = startCharCode; @@ -608,6 +625,11 @@ struct CmapSubtableLongSegmented return true; } + unsigned get_language () const + { + return language; + } + void collect_unicodes (hb_set_t *out, unsigned int num_glyphs) const { for (unsigned int i = 0; i < this->groups.len; i++) @@ -1238,6 +1260,20 @@ struct CmapSubtable } } + unsigned get_language () const + { + switch (u.format) { + case 0: return u.format0 .get_language (); + case 4: return u.format4 .get_language (); + case 6: return u.format6 .get_language (); + case 10: return u.format10.get_language (); + case 12: return u.format12.get_language (); + case 13: return u.format13.get_language (); + case 14: + default: return 0; + } + } + template void serialize (hb_serialize_context_t *c, @@ -1373,7 +1409,11 @@ struct cmap (base+_.subtable).collect_unicodes (&unicodes_set); if (format == 4) c->copy (_, + it | hb_filter (unicodes_set, hb_first), 4u, base, plan, &format4objidx); - else if (format == 12) c->copy (_, + it | hb_filter (unicodes_set, hb_first), 12u, base, plan, &format12objidx); + else if (format == 12) + { + if (_can_drop (_, unicodes_set, base, + it | hb_map (hb_first), encodingrec_iter)) continue; + c->copy (_, + it | hb_filter (unicodes_set, hb_first), 12u, base, plan, &format12objidx); + } else if (format == 14) c->copy (_, it, 14u, base, plan, &format14objidx); } @@ -1382,6 +1422,60 @@ struct cmap HB_SERIALIZE_ERROR_INT_OVERFLOW); } + template + bool _can_drop (const EncodingRecord& cmap12, + const hb_set_t& cmap12_unicodes, + const void* base, + Iterator subset_unicodes, + EncodingRecordIterator encoding_records) + { + for (auto cp : + subset_unicodes | hb_filter (cmap12_unicodes)) + { + if (cp >= 0x10000) return false; + } + + unsigned target_platform; + unsigned target_encoding; + unsigned target_language = (base+cmap12.subtable).get_language (); + + if (cmap12.platformID == 0 && cmap12.encodingID == 4) + { + target_platform = 0; + target_encoding = 3; + } else if (cmap12.platformID == 3 && cmap12.encodingID == 10) { + target_platform = 3; + target_encoding = 1; + } else { + return false; + } + + for (const auto& _ : encoding_records) + { + if (_.platformID != target_platform + || _.encodingID != target_encoding + || (base+_.subtable).get_language() != target_language) + continue; + + hb_set_t sibling_unicodes; + (base+_.subtable).collect_unicodes (&sibling_unicodes); + + auto cmap12 = + subset_unicodes | hb_filter (cmap12_unicodes); + auto sibling = + subset_unicodes | hb_filter (sibling_unicodes); + for (; cmap12 && sibling; cmap12++, sibling++) + { + unsigned a = *cmap12; + unsigned b = *sibling; + if (a != b) return false; + } + + return !cmap12 && !sibling; + } + + return false; + } + void closure_glyphs (const hb_set_t *unicodes, hb_set_t *glyphset) const { diff --git a/test/api/fonts/Roboto-Regular.D7,D8,D9,DA,DE.ttf b/test/api/fonts/Roboto-Regular.D7,D8,D9,DA,DE.ttf index 7860f2f1bdb2610c03f8bc25eace0b5d81c2fdb3..073d461e148ebe393cbbbfd1cb95fdd64c87bfdf 100644 GIT binary patch delta 258 zcmaDNyh3<_V*L$9e+CA|7zPFgm*lb%1??5=bAkK?Kz>MCL3(cakA&4g{udzLlb%>y zz`(&E%)r3B0VvOto>Q4tV0P>b0|N^OP^>N^CAUJ5pI?%JfxQDLFOrd(nDQs|&s9_I~FOr*BQNU!$ z%n6i#0^}>?CFZ6wP2rYcVBlZ@@+}JTi%b6JGNb_cHX!+eqSS&#X}?Ya`7slJqzf_u c1(|_Z1V}Q1=*?>wGntsP?lo?fU^&AI02<^!OaK4? delta 318 zcmZ1>{6u(yV*PXW5C#Uu7zPH0hUBsm1??5=bAkLjKz>MCL3(cakA&3>3`_<HP z%JTsEW*I;Mu3fAvfbuthe3gvcl8Ok$kIYMf0)K!4N;&z-iOeflihzdw02z>*SW&=a z$;`>Xz@Y%-E952SrZP?8mH_e{fP9OB{Nj@TxeO^leg#OrpeVIqQQEJQK>m!0Khk}f zfr20$03;cqG#8MTVF0;@fx!e!LeyLbvO%t50pgoLd<%%#f%qO2vu!S5%w%HrIj_I@ I4)YmS0QHMT2><{9 diff --git a/test/api/fonts/Roboto-Regular.abc.ttf b/test/api/fonts/Roboto-Regular.abc.ttf index 705ec6965e31cabfefdd33c0aa0d7ccfe28218ff..3d481e7d0529351f20ef0261a0877b151d3042f3 100644 GIT binary patch delta 258 zcmew%a7AE(Vm%MTHUMCL3(cakA&4g{u3bHlb%>y zz`(&E%)r3B04UFso>Q4-Ch=q*kpF>!fhj5@CAWf)i-nJYfz1afFOZR%nDQsb)g7ymbxj_CFAU`CnAU(JIN5X0b1||-m*q-#n z;sOQ^24MyU<|9CPp7fl`G&6}O^B5RdM1X3dGE#CY__$d37#P?Jfbs$vsfj6nvMyBt z)!zZ~%`$)jT)SA80OcEie3gvcl8Oj{$&5RJ0zg3qft>v0M8@R|H-Q>10Qp?Gi4_G* zCd`~bd60t?@)C1XnWk_{0Qpyde2aqo;*$Tl3@Ho@>^va(f}+%dMQOiI0{J=MCL3(cakA&4g{u?0Plb%>y zz`(&E%)r3B0w~Xuo>Q6TVJE;09y2;bUN6odA><$Vg30`IB|23Mdb> zgTX8VD8RLgbumzW0g$hfky}y`!6U|~3lum46yV9pPfld0VmJrXum#BH$W5#$U@~Ur z1j=6k@)hzDb5oh7a7zIBAAo#|g8br=|G5k)3=C`MCL3(cakA&3>3`{aWu|4UD z#RUu;48jZy%r}7YJn1==X&!b0%nS@HDnR);87a9He5@>d3=FIXfbs$vsfj6nvMyBt z)xQDq%`$)jT)S8o1LZFO`6?N?B^41oVvM>#fiFM-o}B#TM20Gcb3hGGfP9YJ#EJqY zV`feU1~wpMCL3(cakA&4g{vQSg#y#nY z#RUu;48jZyEIWYmJn1==X=V~n<}om^asbstWu)X*@Nu#5F)*;F0ObWTQWI1DWL>HP zs=ol_n`Hn6xOTBF0m_5yQ_09JsfZAm%(xRMFax9^CqFrnaXG_HpoSwrK38sHMFEou zGbd0U32A)PhB6zfJ=A3Y#?;{TT(B cfWpi`ECM7MLG(^b delta 296 zcmaDOG(mVmV7)XGI|Bn#2?GN|L~>b)g7ymbxj_CIAU`CnAU(JIN5X0b24)2Y2F5+< ziNysB91Ow?3@mqm@;vD|m1$-YPv$W&u<8KyL}jGpR`7AL@G&s3cL3!DGEx&${$yRM z0;>N4A1ST`?1Pbf{X~@Y>PGnrpa1*HE1(45`n^;l6 zWWvk|lm|ITAulmEm1zpM1d#s*$hRoSFE06?%aFprz@Y+?FDObaSd{kbB#`g2S%cA^ w(Uch|48j&bk`YRC0cjZq9v}&#Apj(o2*k-i%(%IODUgXd^{vq6J1i4e08MCL3(cakA&4g{tpHQ#y#nY z#RUu;48jZyEL(u`Jn1==X&!b0%nS^yKrZ8)jFj98K2{b!1_rh{Kmmb_)WnoOS(mDS z>Q4aqW*I;Mu3fB)f%0pBe3gvcl8Oi(F-BdWzy+WHPfmVvB109!IiQ9EKt4xqVnqRy zF*7Gn{tl3@ke8U7$~1*r0?7XZMCL3(cakA&3>49pq~42*ly z6N?KNI2eQ(7+9VF<$2O`D$_jd1eh5ZSPg*kb23tLEBIJh_!t=2&H&{FGEx&${$yRM z0;&hv!C;mF6yVy$x)>;b2gp~+$StXe;1OfgWnf?j@)>w?@{0^|cRgF-=3YQdtkUnhb5mdzTB z&Ww&gw=saQ3y@@l(p*4Vh5=+C0|U@sV88?<6QLNSE*XlMHrFtPGBKZ?y=e0lmNU!% DbRIso diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.default.61.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.default.61.ttf index c338dfaced509b2c42734a7572d4fd934485d791..4eceb86cda29d4beb3313e2e1e126ab553a51ba9 100644 GIT binary patch delta 260 zcmeyve}jKQU_B4R76t~U2nGfQljO1z1??5=bAkLGAU`CnAU(JIN5X0#{{aI7mr~$NWDr%Zb?N1`!j}%3=C{MKmm@N{NzLipmLyw6+nV5H?g9C$%vT~ z$P@wc74i~uQ<b)g7ymbxj_B~AU`CnAU(JIN5X0b24)rp2F5+< ziNysB91Ow?3@itL@;vD|m1$ueAN3d*Sb2c_FBvJh6`ZUrTnr3sKrRDMMrvZppR7w& zK=oIEe6tLo0M{CwdX`5_40Trf^FD`5*^d6yz6|{Lf`b0rDq+ogrl-vqVRu(P>2G$6Wd`4rr z@<0bLDC8yPrZP?8mH_fM0QnXL`Nbvwa~Xh!vAzJw7ZjxyEK2(YbPyZIWDUm0f=obB cW*`;;l8hjFvjdY46U#G3!9$xTu)JUb06L62fdBvi delta 296 zcmcb@_k(XjV7)XG8v_Fq2Ll5`L~>b)g7ymbxj=pbkROs(ke*xqBVjd=zlDK;aZh?; zaRCDdgD?XFO94=xCq1V!?ZA4*lR*9+Ab(#*N^S)wD+?C`18WUPJ|i_Trr z@<0bLDC8yPrZP?8mH_gv0QnXL`Nbvwa~V>AN_jx?1x2X^i_(4p9mJ+HS%dMhDKk(M qge`z1Ba{X@k3oh3q#i^=07xzgiWxV{F!?aCJblcou{nq31rq>j;yqgc diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.default.63.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.default.63.ttf index 5b29833e9e5b87ec963052118bdfb167c66d73dd..a4c5f8ad1cc5eb1aa56c0b1d1cadfc3d8723239e 100644 GIT binary patch delta 260 zcmdnM-@`v4u%3ru8v_GV1Oo$uNpe|mu1l-vqVRu(P>2G$86`Ha-Wls{RQs(|tv zfPAwIpa9n{)(k2_B{*-fC50wz>$-moX8LYWHGR;01|Aui4_G*M$DW* z`4d3CLSABSD$^8h2_PS2p+!M{amoK&h7_Pu1(19}QEI`Wv|lHIe22{%jK++DOh92~ aAQl0Vj39dR1SVf5=D!o=Ha}pwzytsZ={{Ki delta 296 zcmeC--@rd1uwI&plYxOLf`Ne{BDt(YL3;)JTp)h~kROs(ke*xqBVjcI12YQ)1LL0b z#Nq-54hCTc29^Urd7ku~%CwJL<*qU?u<`);D>71YD>zwMxPbgEAo+~c#FRf-m#Tp3 zuK@XG89)K9U95|M@&|x?m5khyiU{^S3_uR+6QBS`PJVJCLkN(?z;Xsiu;nIJ6fhYv z10Bfv2FO>)OUzAWn!+sslmc03QIKC;@;{d$1;}>+$rlu*7A#8pbrQ%=*{s26%xKCC r6b4}nAjt@&f$n3FVE`Ebq9Fhzmkh;>n{$|anV9eQG;H3(a)Ai|sxv+{ diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.default.retain-all-codepoint.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.default.retain-all-codepoint.ttf index ccd47a04006225b38c4d979c9fddd8d945016414..deac4173f6586063fbbf00064cc5117e42d180ac 100644 GIT binary patch delta 259 zcmbOr{6=U(U_B4RHUMCL3(cakA&4g{vQSg#y#nY z#RUu;48jZyEIWYmJn1==X=V~n<}om^asbstWu)X*@Nu#5F)*;F0ObWTQWI1DWL>HP zs=ol_n`Hn6xOTBF0m_5yQ_09JsfZAm%(xRMFax9^CqFrnaXG_HpoSwrK38sHMFEou zGbd0U32A)PhB6zfJ=A3Y#?;{TT(B cfWpi`ECM7MLG(^b delta 296 zcmaDOG(mVmV7)XGI|Bn#2?GN|L~>b)g7ymbxj_CIAU`CnAU(JIN5X0b24)2Y2F5+< ziNysB91Ow?3@mqm@;vD|m1$-YPv$W&u<8KyL}jGpR`7AL@G&s3cL3!DGEx&${$yRM z0;>N4A1ST`?1Pbf{X~@Y>PGnrpa1*HE1(45`n^;l6 zWWvk|lm|ITAulmEm1zpM1d#s*$hRoSFE06?%aFprz@Y+?FDObaSd{kbB#`g2S%cA^ w(Uch|48j&bk`YRC0cjZq9v}&#Apj(o2*k-i%(%IODUgXd^{vq6J1i4e08Rz>SUxQ zru@meR0ZT00OidxfC5~*SeGy`Fkb=kRWfo*Dg-7o?ga9G0Qmwr`N@e4ml!gD>QjJx zuH3|m0tPjPrwj}%96-K8USe*l1k)6537~)mP{5)fzqsUoE(1_8OTxw%_Kbo|Kv8BO Y76FosAbN5PlLJe*q`k@J1xzeV0QV~?zyJUM delta 231 zcmZqRT*5gauwI&poq>T#g@J(~B0aIVfPsTS7|5>y@_Ev8D$^dgNfiS5XBZe5buv;D zQ~qRKssi$-0OidxfC5~*SeGy`F#iDZRWfo*Dg-7o?qpzKkpc1ra`KZC87?to0M&N@ z`CPe)6$K1x3{QdbIzYZcUSe*l1k)6537~)vP{5)fzqsUoE<*~C-?H(AJ)jh1>{!%`DPhF0j^!FOBfiKTY!9(jNFn69x+B;Ab$mrFOZX;oXD_@!3L;42gv8j zO{^$jP-A!sl-~j5E952Srb;kP;g$dj+yDw#6yz6|{Lf`bVPIep*!aSpQIH8J$_&IJ WK#~zePtIWSWZrU?WAhfKHH-jJnk&ly delta 242 zcmdnM@qlAOV0|0YF9rrC6$S=|ob<%v0tOBSVIY43kk6BzQ<;{wD^w21e*olP$w*C1 z`IB|23dmmpjh1?0y7`DPhF0j^!Fix?P~d4PPCjNFn6_Gb(ifqVlXpCczfIg!Bz$YNj$0TOJv zi4_G5DhyA7@)kh8LSABSssz&%ZV8}31W>@DAiucee=b7`kUwGL3w=gGCZH%Y5Q_jw VMi4#OhslP8K|mvIa}SdTBLH#0C^Y~8 delta 231 zcmdnMeuaHPV7)XGGXn#Y2m=E{M0#Rz0RsnvFp!@Ew**k21}I=rkY8N#KbIi|$ltQ@g+8Mx&}j@HYyl)0 kp)?nemSNxlk{}uaKyryt%s5$t$%f_sCzXWF8B89G04RAZ4gdfE diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.62.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.62.ttf index 537b51351de0d4d47a9e11316d39333f2ea4f037..8be3e4e66cc98bb5131fbcbce337e92fd7d05d80 100644 GIT binary patch delta 192 zcmaFEc7km}U_CFxRt5&f6ATOtCh3XA1q>Vv!a)8XAfG2ar!uXw`)Du&1Cs}kACZxo znDQsqu`UMk7XbMx8M!4D9GnavfczssK2J`5aw3q{0rEM3G)Hb? zMFE2!8CsR&qz&7 z`IB|23dlDB^35`U0$jUT7X$f6fP9sV+>#0oPKFOa{tJ-)oc!cOAgu%B12F?fZem3N zgDS&QApZ-HuaK9Rn<~LHg g(lQJ@KoUel07xzgikT+gVYFqwX}o2#43iEc0APMBQ2+n{ diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.63.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.63.ttf index aafcd2966074914b1671fb7a7444fbdf22790946..f99b2b43038e3b46672dccb2d53de3f87c44e2d3 100644 GIT binary patch delta 194 zcmX@YzJPr~U_BqhHUjh1>`3H`DPhF0j^!FOMv_@K)y;wZb=3E9)<%949pThzCccXaw3Bskj20h0wlO{ z6DtZB)EJ%uH&8P($U=*P{Nj@TxeO^l{*sL^^chW=fubO60VElr iG#8MTVc-FhAQ}Qda>-E4JXwRukvT?5ZF3Hj2_pcFzbStJ diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.retain-all-codepoint.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints-retain-gids.retain-all-codepoint.ttf index 2afff63b808b231084349615ce8b9f1a8f406799..7ea09479ef166d1cd4554c20e600bd5a7ae457ee 100644 GIT binary patch delta 195 zcmZ3&*}yp=u%3ru8v_HA3IhX!NqS;&0RsnvFpwVsRz>SUxQ zru@meR0ZT00OidxfC5~*SeGy`Fkb=kRWfo*Dg-7o?ga9G0Qmwr`N@e4ml!gD>QjJx zuH3|m0tPjPrwj}%96-K8USe*l1k)6537~)mP{5)fzqsUoE(1_8OTxw%_Kbo|Kv8BO Y76FosAbN5PlLJe*q`k@J1xzeV0QV~?zyJUM delta 231 zcmZqRT*5gauwI&poq>T#g@J(~B0aIVfPsTS7|5>y@_Ev8D$^dgNfiS5XBZe5buv;D zQ~qRKssi$-0OidxfC5~*SeGy`F#iDZRWfo*Dg-7o?qpzKkpc1ra`KZC87?to0M&N@ z`CPe)6$K1x3{QdbIzYZcUSe*l1k)6537~)vP{5)fzqsUoE<*~C-?H(AJ)Rz>SUxQ zru@meR0ZT00OidxfC5~*SeGy`Fkb=kRWfo*Dg-7o?ga9G0Qmwr`N@e4ml!gD>QjJx zuH3|m0tPjPrwj}%96-K8USe*l1k)6537~)mP{5)fzqsUoE(1_8OTxw%_Kbo|Kv8BO Y76FosAbN5PlLJe*q`k@J1xzeV0QV~?zyJUM delta 231 zcmZqRT*5gauwI&poq>T#g@J(~B0aIVfPsTS7|5>y@_Ev8D$^dgNfiS5XBZe5buv;D zQ~qRKssi$-0OidxfC5~*SeGy`F#iDZRWfo*Dg-7o?qpzKkpc1ra`KZC87?to0M&N@ z`CPe)6$K1x3{QdbIzYZcUSe*l1k)6537~)vP{5)fzqsUoE<*~C-?H(AJ)v4CSjV0}5m9tH*`83qOhoAkuu0tOBSVIV&O$mdDVsZ2}T6)FehF9GteWTYmh z{K>jh1?1-d`DPhF0j^!Fiy0W0D}a2JjNFn69x+B;Ab$=>e@=dKB7+S>7EpZ(kk65u zSW&>B%J38@zXHft$V<#km0+5}Eddlb0Ti$($S*GWpUVJL%)+qog*l@j6Ht^Hh(&-T UBZ!`yz~st2<*di%6-+A_0q__q>Hq)$ delta 242 zcmZ3$ae-q(V0|0Y4+aJ%83qQ1ob<%v0tOBSVIaQ)$mdDVsZ2}T6)FehUjg#3WTYmh z{K>jh1?0~G^35`U0$jUT7c($0uK@B@GIC2Qc*GcWf&4Qd{Wjh1?0y7`DPhF0j^!Fix?P~d4PPCjNFn6_Gb(ifqVlXpCczfIg!Bz$YNj$0TOJv zi4_G5DhyA7@)kh8LSABSssz&%ZV8}31W>@DAiucee=b7`kUwGL3w=gGCZH%Y5Q_jw VMi4#OhslP8K|mvIa}SdTBLH#0C^Y~8 delta 231 zcmdnMeuaHPV7)XGGXn#Y2m=E{M0#Rz0RsnvFp!@Ew**k21}I=rkY8N#KbIi|$ltQ@g+8Mx&}j@HYyl)0 kp)?nemSNxlk{}uaKyryt%s5$t$%f_sCzXWF8B89G04RAZ4gdfE diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints.62.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.drop-hints.62.ttf index 091730b70e6140b5eebfa1f91a1357d46bc824d2..04ab8008317eaa0d7113c6b7f81bf34de400bdf6 100644 GIT binary patch delta 192 zcmaFCc7$z0U_B4RRt5&f6ATOtCh3XA1q>Vv!a)8XAfG2ar!uXw`)Du&1Cs}kACZxo znDQsqu`UAg7XbMx8M!4D9GnavfczssK1WV|aw3Bckj22n0VLRR z6DtZBR2ZHD`DcK9g}lVvR0*aj+!8>6H$VZ4g8br=|G5k)3=GUF6JIsR&qz&7 z`IB|23dlDB^35`U0$jUT7XkT4fP9sV+>#0oPKFOa{tF<-Pl0@(8U}^D#N1Q~rYYPK3=GTyKmm(_{Nj@TxeO^lzQ@EDk4>3@f*@=GBpIPJ h7m$`=-~o~#8UjFaNl?r<`3|EkbGwPsW*H_8MgU3ID@yjh1?0y7`DPhF0j^!Fi-7zOK)y;wZb=3E9)<%949p<&ICAon6B+b?EC!|!AiB!tfL*F9YN&`)Z delta 230 zcmbQjzJq;2V7)XGCj$eM2m=E{M0#Rz0RsnvFp!@EA{23cx=rfu!14TjD0!T7K iX)Yiw!@vV1K{Nz_Rz>SUxQ zru@meR0ZT00OidxfC5~*SeGy`Fkb=kRWfo*Dg-7o?ga9G0Qmwr`N@e4ml!gD>QjJx zuH3|m0tPjPrwj}%96-K8USe*l1k)6537~)mP{5)fzqsUoE(1_8OTxw%_Kbo|Kv8BO Y76FosAbN5PlLJe*q`k@J1xzeV0QV~?zyJUM delta 231 zcmZqRT*5gauwI&poq>T#g@J(~B0aIVfPsTS7|5>y@_Ev8D$^dgNfiS5XBZe5buv;D zQ~qRKssi$-0OidxfC5~*SeGy`F#iDZRWfo*Dg-7o?qpzKkpc1ra`KZC87?to0M&N@ z`CPe)6$K1x3{QdbIzYZcUSe*l1k)6537~)vP{5)fzqsUoE<*~C-?H(AJ)MCL3(cakA&4g{vQSg#y#nY z#RUu;48jZyEIWYmJn1==X=V~n<}om^asbstWu)X*@Nu#5F)*;F0ObWTQWI1DWL>HP zs=ol_n`Hn6xOTBF0m_5yQ_09JsfZAm%(xRMFax9^CqFrnaXG_HpoSwrK38sHMFEou zGbd0U32A)PhB6zfJ=A3Y#?;{TT(B cfWpi`ECM7MLG(^b delta 296 zcmaDOG(mVmV7)XGI|Bn#2?GN|L~>b)g7ymbxj_CIAU`CnAU(JIN5X0b24)2Y2F5+< ziNysB91Ow?3@mqm@;vD|m1$-YPv$W&u<8KyL}jGpR`7AL@G&s3cL3!DGEx&${$yRM z0;>N4A1ST`?1Pbf{X~@Y>PGnrpa1*HE1(45`n^;l6 zWWvk|lm|ITAulmEm1zpM1d#s*$hRoSFE06?%aFprz@Y+?FDObaSd{kbB#`g2S%cA^ w(Uch|48j&bk`YRC0cjZq9v}&#Apj(o2*k-i%(%IODUgXd^{vq6J1i4e08MCL3(cakA&4g{vQSg#y#nY z#RUu;48jZyEIWYmJn1==X=V~n<}om^asbstWu)X*@Nu#5F)*;F0ObWTQWI1DWL>HP zs=ol_n`Hn6xOTBF0m_5yQ_09JsfZAm%(xRMFax9^CqFrnaXG_HpoSwrK38sHMFEou zGbd0U32A)PhB6zfJ=A3Y#?;{TT(B cfWpi`ECM7MLG(^b delta 296 zcmaDOG(mVmV7)XGI|Bn#2?GN|L~>b)g7ymbxj_CIAU`CnAU(JIN5X0b24)2Y2F5+< ziNysB91Ow?3@mqm@;vD|m1$-YPv$W&u<8KyL}jGpR`7AL@G&s3cL3!DGEx&${$yRM z0;>N4A1ST`?1Pbf{X~@Y>PGnrpa1*HE1(45`n^;l6 zWWvk|lm|ITAulmEm1zpM1d#s*$hRoSFE06?%aFprz@Y+?FDObaSd{kbB#`g2S%cA^ w(Uch|48j&bk`YRC0cjZq9v}&#Apj(o2*k-i%(%IODUgXd^{vq6J1i4e08MCL3(cakA&4g{vQSg#y#nY z#RUu;48jZyEIWYmJn1==X=V~n<}om^asbstWu)X*@Nu#5F)*;F0ObWTQWI1DWL>HP zs=ol_n`Hn6xOTBF0m_5yQ_09JsfZAm%(xRMFax9^CqFrnaXG_HpoSwrK38sHMFEou zGbd0U32A)PhB6zfJ=A3Y#?;{TT(B cfWpi`ECM7MLG(^b delta 296 zcmaDOG(mVmV7)XGI|Bn#2?GN|L~>b)g7ymbxj_CIAU`CnAU(JIN5X0b24)2Y2F5+< ziNysB91Ow?3@mqm@;vD|m1$-YPv$W&u<8KyL}jGpR`7AL@G&s3cL3!DGEx&${$yRM z0;>N4A1ST`?1Pbf{X~@Y>PGnrpa1*HE1(45`n^;l6 zWWvk|lm|ITAulmEm1zpM1d#s*$hRoSFE06?%aFprz@Y+?FDObaSd{kbB#`g2S%cA^ w(Uch|48j&bk`YRC0cjZq9v}&#Apj(o2*k-i%(%IODUgXd^{vq6J1i4e08MCL3(cakA&4g{vQSg#y#nY z#RUu;48jZyEIWYmJn1==X=V~n<}om^asbstWu)X*@Nu#5F)*;F0ObWTQWI1DWL>HP zs=ol_n`Hn6xOTBF0m_5yQ_09JsfZAm%(xRMFax9^CqFrnaXG_HpoSwrK38sHMFEou zGbd0U32A)PhB6zfJ=A3Y#?;{TT(B cfWpi`ECM7MLG(^b delta 296 zcmaDOG(mVmV7)XGI|Bn#2?GN|L~>b)g7ymbxj_CIAU`CnAU(JIN5X0b24)2Y2F5+< ziNysB91Ow?3@mqm@;vD|m1$-YPv$W&u<8KyL}jGpR`7AL@G&s3cL3!DGEx&${$yRM z0;>N4A1ST`?1Pbf{X~@Y>PGnrpa1*HE1(45`n^;l6 zWWvk|lm|ITAulmEm1zpM1d#s*$hRoSFE06?%aFprz@Y+?FDObaSd{kbB#`g2S%cA^ w(Uch|48j&bk`YRC0cjZq9v}&#Apj(o2*k-i%(%IODUgXd^{vq6J1i4e08MCL3(cakA&4g{vQSg#y#nY z#RUu;48jZyEIWYmJn1==X=V~n<}om^asbstWu)X*@Nu#5F)*;F0ObWTQWI1DWL>HP zs=ol_n`Hn6xOTBF0m_5yQ_09JsfZAm%(xRMFax9^CqFrnaXG_HpoSwrK38sHMFEou zGbd0U32A)PhB6zfJ=A3Y#?;{TT(B cfWpi`ECM7MLG(^b delta 296 zcmaDOG(mVmV7)XGI|Bn#2?GN|L~>b)g7ymbxj_CIAU`CnAU(JIN5X0b24)2Y2F5+< ziNysB91Ow?3@mqm@;vD|m1$-YPv$W&u<8KyL}jGpR`7AL@G&s3cL3!DGEx&${$yRM z0;>N4A1ST`?1Pbf{X~@Y>PGnrpa1*HE1(45`n^;l6 zWWvk|lm|ITAulmEm1zpM1d#s*$hRoSFE06?%aFprz@Y+?FDObaSd{kbB#`g2S%cA^ w(Uch|48j&bk`YRC0cjZq9v}&#Apj(o2*k-i%(%IODUgXd^{vq6J1i4e08MCL3(cakA&4g{vQSg#y#nY z#RUu;48jZyEIWYmJn1==X=V~n<}om^asbstWu)X*@Nu#5F)*;F0ObWTQWI1DWL>HP zs=ol_n`Hn6xOTBF0m_5yQ_09JsfZAm%(xRMFax9^CqFrnaXG_HpoSwrK38sHMFEou zGbd0U32A)PhB6zfJ=A3Y#?;{TT(B cfWpi`ECM7MLG(^b delta 296 zcmaDOG(mVmV7)XGI|Bn#2?GN|L~>b)g7ymbxj_CIAU`CnAU(JIN5X0b24)2Y2F5+< ziNysB91Ow?3@mqm@;vD|m1$-YPv$W&u<8KyL}jGpR`7AL@G&s3cL3!DGEx&${$yRM z0;>N4A1ST`?1Pbf{X~@Y>PGnrpa1*HE1(45`n^;l6 zWWvk|lm|ITAulmEm1zpM1d#s*$hRoSFE06?%aFprz@Y+?FDObaSd{kbB#`g2S%cA^ w(Uch|48j&bk`YRC0cjZq9v}&#Apj(o2*k-i%(%IODUgXd^{vq6J1i4e08MCL3(cakA&4g{vQSg#y#nY z#RUu;48jZyEIWYmJn1==X=V~n<}om^asbstWu)X*@Nu#5F)*;F0ObWTQWI1DWL>HP zs=ol_n`Hn6xOTBF0m_5yQ_09JsfZAm%(xRMFax9^CqFrnaXG_HpoSwrK38sHMFEou zGbd0U32A)PhB6zfJ=A3Y#?;{TT(B cfWpi`ECM7MLG(^b delta 296 zcmaDOG(mVmV7)XGI|Bn#2?GN|L~>b)g7ymbxj_CIAU`CnAU(JIN5X0b24)2Y2F5+< ziNysB91Ow?3@mqm@;vD|m1$-YPv$W&u<8KyL}jGpR`7AL@G&s3cL3!DGEx&${$yRM z0;>N4A1ST`?1Pbf{X~@Y>PGnrpa1*HE1(45`n^;l6 zWWvk|lm|ITAulmEm1zpM1d#s*$hRoSFE06?%aFprz@Y+?FDObaSd{kbB#`g2S%cA^ w(Uch|48j&bk`YRC0cjZq9v}&#Apj(o2*k-i%(%IODUgXd^{vq6J1i4e08MCL3(cakA&4g{tpHQ#y#nY z#RUu;48jZyEL(u`Jn1==X&!b0%nS^yKrZ8)jFj98K2{b!1_rh{Kmmb_)WnoOS(mDS z>Q4aqW*I;Mu3fB)f%0pBe3gvcl8Oi(F-BdWzy+WHPfmVvB109!IiQ9EKt4xqVnqRy zF*7Gn{tl3@ke8U7$~1*r0?7XZMCL3(cakA&3>49pq~42*ly z6N?KNI2eQ(7+9VF<$2O`D$_jd1eh5ZSPg*kb23tLEBIJh_!t=2&H&{FGEx&${$yRM z0;&hv!C;mF6yVy$x)>;b2gp~+$StXe;1OfgWnf?j@)>w?@{0^|cRgF-=3YQdtkUnhb5mdzTB z&Ww&gw=saQ3y@@l(p*4Vh5=+C0|U@sV88?<6QLNSE*XlMHrFtPGBKZ?y=e0lmNU!% DbRIso diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.glyph-names.61.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.glyph-names.61.ttf index c338dfaced509b2c42734a7572d4fd934485d791..4eceb86cda29d4beb3313e2e1e126ab553a51ba9 100644 GIT binary patch delta 260 zcmeyve}jKQU_B4R76t~U2nGfQljO1z1??5=bAkLGAU`CnAU(JIN5X0#{{aI7mr~$NWDr%Zb?N1`!j}%3=C{MKmm@N{NzLipmLyw6+nV5H?g9C$%vT~ z$P@wc74i~uQ<b)g7ymbxj_B~AU`CnAU(JIN5X0b24)rp2F5+< ziNysB91Ow?3@itL@;vD|m1$ueAN3d*Sb2c_FBvJh6`ZUrTnr3sKrRDMMrvZppR7w& zK=oIEe6tLo0M{CwdX`5_40Trf^FD`5*^d6yz6|{Lf`b0rDq+ogrl-vqVRu(P>2G$6Wd`4rr z@<0bLDC8yPrZP?8mH_fM0QnXL`Nbvwa~Xh!vAzJw7ZjxyEK2(YbPyZIWDUm0f=obB cW*`;;l8hjFvjdY46U#G3!9$xTu)JUb06L62fdBvi delta 296 zcmcb@_k(XjV7)XG8v_Fq2Ll5`L~>b)g7ymbxj=pbkROs(ke*xqBVjd=zlDK;aZh?; zaRCDdgD?XFO94=xCq1V!?ZA4*lR*9+Ab(#*N^S)wD+?C`18WUPJ|i_Trr z@<0bLDC8yPrZP?8mH_gv0QnXL`Nbvwa~V>AN_jx?1x2X^i_(4p9mJ+HS%dMhDKk(M qge`z1Ba{X@k3oh3q#i^=07xzgiWxV{F!?aCJblcou{nq31rq>j;yqgc diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.glyph-names.63.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.glyph-names.63.ttf index 5b29833e9e5b87ec963052118bdfb167c66d73dd..a4c5f8ad1cc5eb1aa56c0b1d1cadfc3d8723239e 100644 GIT binary patch delta 260 zcmdnM-@`v4u%3ru8v_GV1Oo$uNpe|mu1l-vqVRu(P>2G$86`Ha-Wls{RQs(|tv zfPAwIpa9n{)(k2_B{*-fC50wz>$-moX8LYWHGR;01|Aui4_G*M$DW* z`4d3CLSABSD$^8h2_PS2p+!M{amoK&h7_Pu1(19}QEI`Wv|lHIe22{%jK++DOh92~ aAQl0Vj39dR1SVf5=D!o=Ha}pwzytsZ={{Ki delta 296 zcmeC--@rd1uwI&plYxOLf`Ne{BDt(YL3;)JTp)h~kROs(ke*xqBVjcI12YQ)1LL0b z#Nq-54hCTc29^Urd7ku~%CwJL<*qU?u<`);D>71YD>zwMxPbgEAo+~c#FRf-m#Tp3 zuK@XG89)K9U95|M@&|x?m5khyiU{^S3_uR+6QBS`PJVJCLkN(?z;Xsiu;nIJ6fhYv z10Bfv2FO>)OUzAWn!+sslmc03QIKC;@;{d$1;}>+$rlu*7A#8pbrQ%=*{s26%xKCC r6b4}nAjt@&f$n3FVE`Ebq9Fhzmkh;>n{$|anV9eQG;H3(a)Ai|sxv+{ diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.glyph-names.retain-all-codepoint.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.glyph-names.retain-all-codepoint.ttf index ccd47a04006225b38c4d979c9fddd8d945016414..deac4173f6586063fbbf00064cc5117e42d180ac 100644 GIT binary patch delta 259 zcmbOr{6=U(U_B4RHUMCL3(cakA&4g{vQSg#y#nY z#RUu;48jZyEIWYmJn1==X=V~n<}om^asbstWu)X*@Nu#5F)*;F0ObWTQWI1DWL>HP zs=ol_n`Hn6xOTBF0m_5yQ_09JsfZAm%(xRMFax9^CqFrnaXG_HpoSwrK38sHMFEou zGbd0U32A)PhB6zfJ=A3Y#?;{TT(B cfWpi`ECM7MLG(^b delta 296 zcmaDOG(mVmV7)XGI|Bn#2?GN|L~>b)g7ymbxj_CIAU`CnAU(JIN5X0b24)2Y2F5+< ziNysB91Ow?3@mqm@;vD|m1$-YPv$W&u<8KyL}jGpR`7AL@G&s3cL3!DGEx&${$yRM z0;>N4A1ST`?1Pbf{X~@Y>PGnrpa1*HE1(45`n^;l6 zWWvk|lm|ITAulmEm1zpM1d#s*$hRoSFE06?%aFprz@Y+?FDObaSd{kbB#`g2S%cA^ w(Uch|48j&bk`YRC0cjZq9v}&#Apj(o2*k-i%(%IODUgXd^{vq6J1i4e08MCL3(cakA&4g{vQSg#y#nY z#RUu;48jZyEIWYmJn1==X=V~n<}om^asbstWu)X*@Nu#5F)*;F0ObWTQWI1DWL>HP zs=ol_n`Hn6xOTBF0m_5yQ_09JsfZAm%(xRMFax9^CqFrnaXG_HpoSwrK38sHMFEou zGbd0U32A)PhB6zfJ=A3Y#?;{TT(B cfWpi`ECM7MLG(^b delta 296 zcmaDOG(mVmV7)XGI|Bn#2?GN|L~>b)g7ymbxj_CIAU`CnAU(JIN5X0b24)2Y2F5+< ziNysB91Ow?3@mqm@;vD|m1$-YPv$W&u<8KyL}jGpR`7AL@G&s3cL3!DGEx&${$yRM z0;>N4A1ST`?1Pbf{X~@Y>PGnrpa1*HE1(45`n^;l6 zWWvk|lm|ITAulmEm1zpM1d#s*$hRoSFE06?%aFprz@Y+?FDObaSd{kbB#`g2S%cA^ w(Uch|48j&bk`YRC0cjZq9v}&#Apj(o2*k-i%(%IODUgXd^{vq6J1i4e08MCL3(cakA&4g{tpHQ#y#nY z#RUu;48jZyEL(u`Jn1==X&!b0%nS^yKrZ8)jFj98K2{b!1_rh{Kmmb_)WnoOS(mDS z>Q4aqW*I;Mu3fB)f%0pBe3gvcl8Oi(F-BdWzy+WHPfmVvB109!IiQ9EKt4xqVnqRy zF*7Gn{tl3@ke8U7$~1*r0?7XZMCL3(cakA&3>49pq~42*ly z6N?KNI2eQ(7+9VF<$2O`D$_jd1eh5ZSPg*kb23tLEBIJh_!t=2&H&{FGEx&${$yRM z0;&hv!C;mF6yVy$x)>;b2gp~+$StXe;1OfgWnf?j@)>w?@{0^|cRgF-=3YQdtkUnhb5mdzTB z&Ww&gw=saQ3y@@l(p*4Vh5=+C0|U@sV88?<6QLNSE*XlMHrFtPGBKZ?y=e0lmNU!% DbRIso diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.keep-all-layout-features.61.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.keep-all-layout-features.61.ttf index c338dfaced509b2c42734a7572d4fd934485d791..4eceb86cda29d4beb3313e2e1e126ab553a51ba9 100644 GIT binary patch delta 260 zcmeyve}jKQU_B4R76t~U2nGfQljO1z1??5=bAkLGAU`CnAU(JIN5X0#{{aI7mr~$NWDr%Zb?N1`!j}%3=C{MKmm@N{NzLipmLyw6+nV5H?g9C$%vT~ z$P@wc74i~uQ<b)g7ymbxj_B~AU`CnAU(JIN5X0b24)rp2F5+< ziNysB91Ow?3@itL@;vD|m1$ueAN3d*Sb2c_FBvJh6`ZUrTnr3sKrRDMMrvZppR7w& zK=oIEe6tLo0M{CwdX`5_40Trf^FD`5*^d6yz6|{Lf`b0rDq+ogrl-vqVRu(P>2G$6Wd`4rr z@<0bLDC8yPrZP?8mH_fM0QnXL`Nbvwa~Xh!vAzJw7ZjxyEK2(YbPyZIWDUm0f=obB cW*`;;l8hjFvjdY46U#G3!9$xTu)JUb06L62fdBvi delta 296 zcmcb@_k(XjV7)XG8v_Fq2Ll5`L~>b)g7ymbxj=pbkROs(ke*xqBVjd=zlDK;aZh?; zaRCDdgD?XFO94=xCq1V!?ZA4*lR*9+Ab(#*N^S)wD+?C`18WUPJ|i_Trr z@<0bLDC8yPrZP?8mH_gv0QnXL`Nbvwa~V>AN_jx?1x2X^i_(4p9mJ+HS%dMhDKk(M qge`z1Ba{X@k3oh3q#i^=07xzgiWxV{F!?aCJblcou{nq31rq>j;yqgc diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.keep-all-layout-features.63.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.keep-all-layout-features.63.ttf index 5b29833e9e5b87ec963052118bdfb167c66d73dd..a4c5f8ad1cc5eb1aa56c0b1d1cadfc3d8723239e 100644 GIT binary patch delta 260 zcmdnM-@`v4u%3ru8v_GV1Oo$uNpe|mu1l-vqVRu(P>2G$86`Ha-Wls{RQs(|tv zfPAwIpa9n{)(k2_B{*-fC50wz>$-moX8LYWHGR;01|Aui4_G*M$DW* z`4d3CLSABSD$^8h2_PS2p+!M{amoK&h7_Pu1(19}QEI`Wv|lHIe22{%jK++DOh92~ aAQl0Vj39dR1SVf5=D!o=Ha}pwzytsZ={{Ki delta 296 zcmeC--@rd1uwI&plYxOLf`Ne{BDt(YL3;)JTp)h~kROs(ke*xqBVjcI12YQ)1LL0b z#Nq-54hCTc29^Urd7ku~%CwJL<*qU?u<`);D>71YD>zwMxPbgEAo+~c#FRf-m#Tp3 zuK@XG89)K9U95|M@&|x?m5khyiU{^S3_uR+6QBS`PJVJCLkN(?z;Xsiu;nIJ6fhYv z10Bfv2FO>)OUzAWn!+sslmc03QIKC;@;{d$1;}>+$rlu*7A#8pbrQ%=*{s26%xKCC r6b4}nAjt@&f$n3FVE`Ebq9Fhzmkh;>n{$|anV9eQG;H3(a)Ai|sxv+{ diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.keep-all-layout-features.retain-all-codepoint.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.keep-all-layout-features.retain-all-codepoint.ttf index ccd47a04006225b38c4d979c9fddd8d945016414..deac4173f6586063fbbf00064cc5117e42d180ac 100644 GIT binary patch delta 259 zcmbOr{6=U(U_B4RHUMCL3(cakA&4g{vQSg#y#nY z#RUu;48jZyEIWYmJn1==X=V~n<}om^asbstWu)X*@Nu#5F)*;F0ObWTQWI1DWL>HP zs=ol_n`Hn6xOTBF0m_5yQ_09JsfZAm%(xRMFax9^CqFrnaXG_HpoSwrK38sHMFEou zGbd0U32A)PhB6zfJ=A3Y#?;{TT(B cfWpi`ECM7MLG(^b delta 296 zcmaDOG(mVmV7)XGI|Bn#2?GN|L~>b)g7ymbxj_CIAU`CnAU(JIN5X0b24)2Y2F5+< ziNysB91Ow?3@mqm@;vD|m1$-YPv$W&u<8KyL}jGpR`7AL@G&s3cL3!DGEx&${$yRM z0;>N4A1ST`?1Pbf{X~@Y>PGnrpa1*HE1(45`n^;l6 zWWvk|lm|ITAulmEm1zpM1d#s*$hRoSFE06?%aFprz@Y+?FDObaSd{kbB#`g2S%cA^ w(Uch|48j&bk`YRC0cjZq9v}&#Apj(o2*k-i%(%IODUgXd^{vq6J1i4e08MCL3(cakA&4g{vQSg#y#nY z#RUu;48jZyEIWYmJn1==X=V~n<}om^asbstWu)X*@Nu#5F)*;F0ObWTQWI1DWL>HP zs=ol_n`Hn6xOTBF0m_5yQ_09JsfZAm%(xRMFax9^CqFrnaXG_HpoSwrK38sHMFEou zGbd0U32A)PhB6zfJ=A3Y#?;{TT(B cfWpi`ECM7MLG(^b delta 296 zcmaDOG(mVmV7)XGI|Bn#2?GN|L~>b)g7ymbxj_CIAU`CnAU(JIN5X0b24)2Y2F5+< ziNysB91Ow?3@mqm@;vD|m1$-YPv$W&u<8KyL}jGpR`7AL@G&s3cL3!DGEx&${$yRM z0;>N4A1ST`?1Pbf{X~@Y>PGnrpa1*HE1(45`n^;l6 zWWvk|lm|ITAulmEm1zpM1d#s*$hRoSFE06?%aFprz@Y+?FDObaSd{kbB#`g2S%cA^ w(Uch|48j&bk`YRC0cjZq9v}&#Apj(o2*k-i%(%IODUgXd^{vq6J1i4e08MCL3(cakA&4g{tpHQ#y#nY z#RUu;48jZyEL(u`Jn1==X&!b0%nS^yKrZ8)jFj98K2{b!1_rh{Kmmb_)WnoOS(mDS z>Q4aqW*I;Mu3fB)f%0pBe3gvcl8Oi(F-BdWzy+WHPfmVvB109!IiQ9EKt4xqVnqRy zF*7Gn{tl3@ke8U7$~1*r0?7XZMCL3(cakA&3>49pq~42*ly z6N?KNI2eQ(7+9VF<$2O`D$_jd1eh5ZSPg*kb23tLEBIJh_!t=2&H&{FGEx&${$yRM z0;&hv!C;mF6yVy$x)>;b2gp~+$StXe;1OfgWnf?j@)>w?@{0^|cRgF-=3YQdtkUnhb5mdzTB z&Ww&gw=saQ3y@@l(p*4Vh5=+C0|U@sV88?<6QLNSE*XlMHrFtPGBKZ?y=e0lmNU!% DbRIso diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.layout-features.61.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.layout-features.61.ttf index c338dfaced509b2c42734a7572d4fd934485d791..4eceb86cda29d4beb3313e2e1e126ab553a51ba9 100644 GIT binary patch delta 260 zcmeyve}jKQU_B4R76t~U2nGfQljO1z1??5=bAkLGAU`CnAU(JIN5X0#{{aI7mr~$NWDr%Zb?N1`!j}%3=C{MKmm@N{NzLipmLyw6+nV5H?g9C$%vT~ z$P@wc74i~uQ<b)g7ymbxj_B~AU`CnAU(JIN5X0b24)rp2F5+< ziNysB91Ow?3@itL@;vD|m1$ueAN3d*Sb2c_FBvJh6`ZUrTnr3sKrRDMMrvZppR7w& zK=oIEe6tLo0M{CwdX`5_40Trf^FD`5*^d6yz6|{Lf`b0rDq+ogrl-vqVRu(P>2G$6Wd`4rr z@<0bLDC8yPrZP?8mH_fM0QnXL`Nbvwa~Xh!vAzJw7ZjxyEK2(YbPyZIWDUm0f=obB cW*`;;l8hjFvjdY46U#G3!9$xTu)JUb06L62fdBvi delta 296 zcmcb@_k(XjV7)XG8v_Fq2Ll5`L~>b)g7ymbxj=pbkROs(ke*xqBVjd=zlDK;aZh?; zaRCDdgD?XFO94=xCq1V!?ZA4*lR*9+Ab(#*N^S)wD+?C`18WUPJ|i_Trr z@<0bLDC8yPrZP?8mH_gv0QnXL`Nbvwa~V>AN_jx?1x2X^i_(4p9mJ+HS%dMhDKk(M qge`z1Ba{X@k3oh3q#i^=07xzgiWxV{F!?aCJblcou{nq31rq>j;yqgc diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.layout-features.63.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.layout-features.63.ttf index 5b29833e9e5b87ec963052118bdfb167c66d73dd..a4c5f8ad1cc5eb1aa56c0b1d1cadfc3d8723239e 100644 GIT binary patch delta 260 zcmdnM-@`v4u%3ru8v_GV1Oo$uNpe|mu1l-vqVRu(P>2G$86`Ha-Wls{RQs(|tv zfPAwIpa9n{)(k2_B{*-fC50wz>$-moX8LYWHGR;01|Aui4_G*M$DW* z`4d3CLSABSD$^8h2_PS2p+!M{amoK&h7_Pu1(19}QEI`Wv|lHIe22{%jK++DOh92~ aAQl0Vj39dR1SVf5=D!o=Ha}pwzytsZ={{Ki delta 296 zcmeC--@rd1uwI&plYxOLf`Ne{BDt(YL3;)JTp)h~kROs(ke*xqBVjcI12YQ)1LL0b z#Nq-54hCTc29^Urd7ku~%CwJL<*qU?u<`);D>71YD>zwMxPbgEAo+~c#FRf-m#Tp3 zuK@XG89)K9U95|M@&|x?m5khyiU{^S3_uR+6QBS`PJVJCLkN(?z;Xsiu;nIJ6fhYv z10Bfv2FO>)OUzAWn!+sslmc03QIKC;@;{d$1;}>+$rlu*7A#8pbrQ%=*{s26%xKCC r6b4}nAjt@&f$n3FVE`Ebq9Fhzmkh;>n{$|anV9eQG;H3(a)Ai|sxv+{ diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.layout-features.retain-all-codepoint.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.layout-features.retain-all-codepoint.ttf index ccd47a04006225b38c4d979c9fddd8d945016414..deac4173f6586063fbbf00064cc5117e42d180ac 100644 GIT binary patch delta 259 zcmbOr{6=U(U_B4RHUMCL3(cakA&4g{vQSg#y#nY z#RUu;48jZyEIWYmJn1==X=V~n<}om^asbstWu)X*@Nu#5F)*;F0ObWTQWI1DWL>HP zs=ol_n`Hn6xOTBF0m_5yQ_09JsfZAm%(xRMFax9^CqFrnaXG_HpoSwrK38sHMFEou zGbd0U32A)PhB6zfJ=A3Y#?;{TT(B cfWpi`ECM7MLG(^b delta 296 zcmaDOG(mVmV7)XGI|Bn#2?GN|L~>b)g7ymbxj_CIAU`CnAU(JIN5X0b24)2Y2F5+< ziNysB91Ow?3@mqm@;vD|m1$-YPv$W&u<8KyL}jGpR`7AL@G&s3cL3!DGEx&${$yRM z0;>N4A1ST`?1Pbf{X~@Y>PGnrpa1*HE1(45`n^;l6 zWWvk|lm|ITAulmEm1zpM1d#s*$hRoSFE06?%aFprz@Y+?FDObaSd{kbB#`g2S%cA^ w(Uch|48j&bk`YRC0cjZq9v}&#Apj(o2*k-i%(%IODUgXd^{vq6J1i4e08MCL3(cakA&4g{vQSg#y#nY z#RUu;48jZyEIWYmJn1==X=V~n<}om^asbstWu)X*@Nu#5F)*;F0ObWTQWI1DWL>HP zs=ol_n`Hn6xOTBF0m_5yQ_09JsfZAm%(xRMFax9^CqFrnaXG_HpoSwrK38sHMFEou zGbd0U32A)PhB6zfJ=A3Y#?;{TT(B cfWpi`ECM7MLG(^b delta 296 zcmaDOG(mVmV7)XGI|Bn#2?GN|L~>b)g7ymbxj_CIAU`CnAU(JIN5X0b24)2Y2F5+< ziNysB91Ow?3@mqm@;vD|m1$-YPv$W&u<8KyL}jGpR`7AL@G&s3cL3!DGEx&${$yRM z0;>N4A1ST`?1Pbf{X~@Y>PGnrpa1*HE1(45`n^;l6 zWWvk|lm|ITAulmEm1zpM1d#s*$hRoSFE06?%aFprz@Y+?FDObaSd{kbB#`g2S%cA^ w(Uch|48j&bk`YRC0cjZq9v}&#Apj(o2*k-i%(%IODUgXd^{vq6J1i4e08MCL3(cakA&4g{tpHQ#y#nY z#RUu;48jZyEL(u`Jn1==X&!b0%nS^yKrZ8)jFj98K2{b!1_rh{Kmmb_)WnoOS(mDS z>Q4aqW*I;Mu3fB)f%0pBe3gvcl8Oi(F-BdWzy+WHPfmVvB109!IiQ9EKt4xqVnqRy zF*7Gn{tl3@ke8U7$~1*r0?7XZMCL3(cakA&3>49pq~42*ly z6N?KNI2eQ(7+9VF<$2O`D$_jd1eh5ZSPg*kb23tLEBIJh_!t=2&H&{FGEx&${$yRM z0;&hv!C;mF6yVy$x)>;b2gp~+$StXe;1OfgWnf?j@)>w?@{0^|cRgF-=3YQdtkUnhb5mdzTB z&Ww&gw=saQ3y@@l(p*4Vh5=+C0|U@sV88?<6QLNSE*XlMHrFtPGBKZ?y=e0lmNU!% DbRIso diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.61.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.61.ttf index c338dfaced509b2c42734a7572d4fd934485d791..4eceb86cda29d4beb3313e2e1e126ab553a51ba9 100644 GIT binary patch delta 260 zcmeyve}jKQU_B4R76t~U2nGfQljO1z1??5=bAkLGAU`CnAU(JIN5X0#{{aI7mr~$NWDr%Zb?N1`!j}%3=C{MKmm@N{NzLipmLyw6+nV5H?g9C$%vT~ z$P@wc74i~uQ<b)g7ymbxj_B~AU`CnAU(JIN5X0b24)rp2F5+< ziNysB91Ow?3@itL@;vD|m1$ueAN3d*Sb2c_FBvJh6`ZUrTnr3sKrRDMMrvZppR7w& zK=oIEe6tLo0M{CwdX`5_40Trf^FD`5*^d6yz6|{Lf`b0rDq+ogrl-vqVRu(P>2G$6Wd`4rr z@<0bLDC8yPrZP?8mH_fM0QnXL`Nbvwa~Xh!vAzJw7ZjxyEK2(YbPyZIWDUm0f=obB cW*`;;l8hjFvjdY46U#G3!9$xTu)JUb06L62fdBvi delta 296 zcmcb@_k(XjV7)XG8v_Fq2Ll5`L~>b)g7ymbxj=pbkROs(ke*xqBVjd=zlDK;aZh?; zaRCDdgD?XFO94=xCq1V!?ZA4*lR*9+Ab(#*N^S)wD+?C`18WUPJ|i_Trr z@<0bLDC8yPrZP?8mH_gv0QnXL`Nbvwa~V>AN_jx?1x2X^i_(4p9mJ+HS%dMhDKk(M qge`z1Ba{X@k3oh3q#i^=07xzgiWxV{F!?aCJblcou{nq31rq>j;yqgc diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.63.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.63.ttf index 5b29833e9e5b87ec963052118bdfb167c66d73dd..a4c5f8ad1cc5eb1aa56c0b1d1cadfc3d8723239e 100644 GIT binary patch delta 260 zcmdnM-@`v4u%3ru8v_GV1Oo$uNpe|mu1l-vqVRu(P>2G$86`Ha-Wls{RQs(|tv zfPAwIpa9n{)(k2_B{*-fC50wz>$-moX8LYWHGR;01|Aui4_G*M$DW* z`4d3CLSABSD$^8h2_PS2p+!M{amoK&h7_Pu1(19}QEI`Wv|lHIe22{%jK++DOh92~ aAQl0Vj39dR1SVf5=D!o=Ha}pwzytsZ={{Ki delta 296 zcmeC--@rd1uwI&plYxOLf`Ne{BDt(YL3;)JTp)h~kROs(ke*xqBVjcI12YQ)1LL0b z#Nq-54hCTc29^Urd7ku~%CwJL<*qU?u<`);D>71YD>zwMxPbgEAo+~c#FRf-m#Tp3 zuK@XG89)K9U95|M@&|x?m5khyiU{^S3_uR+6QBS`PJVJCLkN(?z;Xsiu;nIJ6fhYv z10Bfv2FO>)OUzAWn!+sslmc03QIKC;@;{d$1;}>+$rlu*7A#8pbrQ%=*{s26%xKCC r6b4}nAjt@&f$n3FVE`Ebq9Fhzmkh;>n{$|anV9eQG;H3(a)Ai|sxv+{ diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.retain-all-codepoint.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.name-ids.retain-all-codepoint.ttf index ccd47a04006225b38c4d979c9fddd8d945016414..deac4173f6586063fbbf00064cc5117e42d180ac 100644 GIT binary patch delta 259 zcmbOr{6=U(U_B4RHUMCL3(cakA&4g{vQSg#y#nY z#RUu;48jZyEIWYmJn1==X=V~n<}om^asbstWu)X*@Nu#5F)*;F0ObWTQWI1DWL>HP zs=ol_n`Hn6xOTBF0m_5yQ_09JsfZAm%(xRMFax9^CqFrnaXG_HpoSwrK38sHMFEou zGbd0U32A)PhB6zfJ=A3Y#?;{TT(B cfWpi`ECM7MLG(^b delta 296 zcmaDOG(mVmV7)XGI|Bn#2?GN|L~>b)g7ymbxj_CIAU`CnAU(JIN5X0b24)2Y2F5+< ziNysB91Ow?3@mqm@;vD|m1$-YPv$W&u<8KyL}jGpR`7AL@G&s3cL3!DGEx&${$yRM z0;>N4A1ST`?1Pbf{X~@Y>PGnrpa1*HE1(45`n^;l6 zWWvk|lm|ITAulmEm1zpM1d#s*$hRoSFE06?%aFprz@Y+?FDObaSd{kbB#`g2S%cA^ w(Uch|48j&bk`YRC0cjZq9v}&#Apj(o2*k-i%(%IODUgXd^{vq6J1i4e08MCL3(cakA&4g{vQSg#y#nY z#RUu;48jZyEIWYmJn1==X=V~n<}om^asbstWu)X*@Nu#5F)*;F0ObWTQWI1DWL>HP zs=ol_n`Hn6xOTBF0m_5yQ_09JsfZAm%(xRMFax9^CqFrnaXG_HpoSwrK38sHMFEou zGbd0U32A)PhB6zfJ=A3Y#?;{TT(B cfWpi`ECM7MLG(^b delta 296 zcmaDOG(mVmV7)XGI|Bn#2?GN|L~>b)g7ymbxj_CIAU`CnAU(JIN5X0b24)2Y2F5+< ziNysB91Ow?3@mqm@;vD|m1$-YPv$W&u<8KyL}jGpR`7AL@G&s3cL3!DGEx&${$yRM z0;>N4A1ST`?1Pbf{X~@Y>PGnrpa1*HE1(45`n^;l6 zWWvk|lm|ITAulmEm1zpM1d#s*$hRoSFE06?%aFprz@Y+?FDObaSd{kbB#`g2S%cA^ w(Uch|48j&bk`YRC0cjZq9v}&#Apj(o2*k-i%(%IODUgXd^{vq6J1i4e08MCL3(cakA&4g{tpHQ#y#nY z#RUu;48jZyEL(u`Jn1==X&!b0%nS^yKrZ8)jFj98K2{b!1_rh{Kmmb_)WnoOS(mDS z>Q4aqW*I;Mu3fB)f%0pBe3gvcl8Oi(F-BdWzy+WHPfmVvB109!IiQ9EKt4xqVnqRy zF*7Gn{tl3@ke8U7$~1*r0?7XZMCL3(cakA&3>49pq~42*ly z6N?KNI2eQ(7+9VF<$2O`D$_jd1eh5ZSPg*kb23tLEBIJh_!t=2&H&{FGEx&${$yRM z0;&hv!C;mF6yVy$x)>;b2gp~+$StXe;1OfgWnf?j@)>w?@{0^|cRgF-=3YQdtkUnhb5mdzTB z&Ww&gw=saQ3y@@l(p*4Vh5=+C0|U@sV88?<6QLNSE*XlMHrFtPGBKZ?y=e0lmNU!% DbRIso diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.name-languages.61.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.name-languages.61.ttf index c338dfaced509b2c42734a7572d4fd934485d791..4eceb86cda29d4beb3313e2e1e126ab553a51ba9 100644 GIT binary patch delta 260 zcmeyve}jKQU_B4R76t~U2nGfQljO1z1??5=bAkLGAU`CnAU(JIN5X0#{{aI7mr~$NWDr%Zb?N1`!j}%3=C{MKmm@N{NzLipmLyw6+nV5H?g9C$%vT~ z$P@wc74i~uQ<b)g7ymbxj_B~AU`CnAU(JIN5X0b24)rp2F5+< ziNysB91Ow?3@itL@;vD|m1$ueAN3d*Sb2c_FBvJh6`ZUrTnr3sKrRDMMrvZppR7w& zK=oIEe6tLo0M{CwdX`5_40Trf^FD`5*^d6yz6|{Lf`b0rDq+ogrl-vqVRu(P>2G$6Wd`4rr z@<0bLDC8yPrZP?8mH_fM0QnXL`Nbvwa~Xh!vAzJw7ZjxyEK2(YbPyZIWDUm0f=obB cW*`;;l8hjFvjdY46U#G3!9$xTu)JUb06L62fdBvi delta 296 zcmcb@_k(XjV7)XG8v_Fq2Ll5`L~>b)g7ymbxj=pbkROs(ke*xqBVjd=zlDK;aZh?; zaRCDdgD?XFO94=xCq1V!?ZA4*lR*9+Ab(#*N^S)wD+?C`18WUPJ|i_Trr z@<0bLDC8yPrZP?8mH_gv0QnXL`Nbvwa~V>AN_jx?1x2X^i_(4p9mJ+HS%dMhDKk(M qge`z1Ba{X@k3oh3q#i^=07xzgiWxV{F!?aCJblcou{nq31rq>j;yqgc diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.name-languages.63.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.name-languages.63.ttf index 5b29833e9e5b87ec963052118bdfb167c66d73dd..a4c5f8ad1cc5eb1aa56c0b1d1cadfc3d8723239e 100644 GIT binary patch delta 260 zcmdnM-@`v4u%3ru8v_GV1Oo$uNpe|mu1l-vqVRu(P>2G$86`Ha-Wls{RQs(|tv zfPAwIpa9n{)(k2_B{*-fC50wz>$-moX8LYWHGR;01|Aui4_G*M$DW* z`4d3CLSABSD$^8h2_PS2p+!M{amoK&h7_Pu1(19}QEI`Wv|lHIe22{%jK++DOh92~ aAQl0Vj39dR1SVf5=D!o=Ha}pwzytsZ={{Ki delta 296 zcmeC--@rd1uwI&plYxOLf`Ne{BDt(YL3;)JTp)h~kROs(ke*xqBVjcI12YQ)1LL0b z#Nq-54hCTc29^Urd7ku~%CwJL<*qU?u<`);D>71YD>zwMxPbgEAo+~c#FRf-m#Tp3 zuK@XG89)K9U95|M@&|x?m5khyiU{^S3_uR+6QBS`PJVJCLkN(?z;Xsiu;nIJ6fhYv z10Bfv2FO>)OUzAWn!+sslmc03QIKC;@;{d$1;}>+$rlu*7A#8pbrQ%=*{s26%xKCC r6b4}nAjt@&f$n3FVE`Ebq9Fhzmkh;>n{$|anV9eQG;H3(a)Ai|sxv+{ diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.name-languages.retain-all-codepoint.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.name-languages.retain-all-codepoint.ttf index ccd47a04006225b38c4d979c9fddd8d945016414..deac4173f6586063fbbf00064cc5117e42d180ac 100644 GIT binary patch delta 259 zcmbOr{6=U(U_B4RHUMCL3(cakA&4g{vQSg#y#nY z#RUu;48jZyEIWYmJn1==X=V~n<}om^asbstWu)X*@Nu#5F)*;F0ObWTQWI1DWL>HP zs=ol_n`Hn6xOTBF0m_5yQ_09JsfZAm%(xRMFax9^CqFrnaXG_HpoSwrK38sHMFEou zGbd0U32A)PhB6zfJ=A3Y#?;{TT(B cfWpi`ECM7MLG(^b delta 296 zcmaDOG(mVmV7)XGI|Bn#2?GN|L~>b)g7ymbxj_CIAU`CnAU(JIN5X0b24)2Y2F5+< ziNysB91Ow?3@mqm@;vD|m1$-YPv$W&u<8KyL}jGpR`7AL@G&s3cL3!DGEx&${$yRM z0;>N4A1ST`?1Pbf{X~@Y>PGnrpa1*HE1(45`n^;l6 zWWvk|lm|ITAulmEm1zpM1d#s*$hRoSFE06?%aFprz@Y+?FDObaSd{kbB#`g2S%cA^ w(Uch|48j&bk`YRC0cjZq9v}&#Apj(o2*k-i%(%IODUgXd^{vq6J1i4e08MCL3(cakA&4g{vQSg#y#nY z#RUu;48jZyEIWYmJn1==X=V~n<}om^asbstWu)X*@Nu#5F)*;F0ObWTQWI1DWL>HP zs=ol_n`Hn6xOTBF0m_5yQ_09JsfZAm%(xRMFax9^CqFrnaXG_HpoSwrK38sHMFEou zGbd0U32A)PhB6zfJ=A3Y#?;{TT(B cfWpi`ECM7MLG(^b delta 296 zcmaDOG(mVmV7)XGI|Bn#2?GN|L~>b)g7ymbxj_CIAU`CnAU(JIN5X0b24)2Y2F5+< ziNysB91Ow?3@mqm@;vD|m1$-YPv$W&u<8KyL}jGpR`7AL@G&s3cL3!DGEx&${$yRM z0;>N4A1ST`?1Pbf{X~@Y>PGnrpa1*HE1(45`n^;l6 zWWvk|lm|ITAulmEm1zpM1d#s*$hRoSFE06?%aFprz@Y+?FDObaSd{kbB#`g2S%cA^ w(Uch|48j&bk`YRC0cjZq9v}&#Apj(o2*k-i%(%IODUgXd^{vq6J1i4e08MCL3(cakA&4g{tpHQ#y#nY z#RUu;48jZyEL(u`Jn1==X&!b0%nS^yKrZ8)jFj98K2{b!1_rh{Kmmb_)WnoOS(mDS z>Q4aqW*I;Mu3fB)f%0pBe3gvcl8Oi(F-BdWzy+WHPfmVvB109!IiQ9EKt4xqVnqRy zF*7Gn{tl3@ke8U7$~1*r0?7XZMCL3(cakA&3>49pq~42*ly z6N?KNI2eQ(7+9VF<$2O`D$_jd1eh5ZSPg*kb23tLEBIJh_!t=2&H&{FGEx&${$yRM z0;&hv!C;mF6yVy$x)>;b2gp~+$StXe;1OfgWnf?j@)>w?@{0^|cRgF-=3YQdtkUnhb5mdzTB z&Ww&gw=saQ3y@@l(p*4Vh5=+C0|U@sV88?<6QLNSE*XlMHrFtPGBKZ?y=e0lmNU!% DbRIso diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.name-legacy.61.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.name-legacy.61.ttf index c338dfaced509b2c42734a7572d4fd934485d791..4eceb86cda29d4beb3313e2e1e126ab553a51ba9 100644 GIT binary patch delta 260 zcmeyve}jKQU_B4R76t~U2nGfQljO1z1??5=bAkLGAU`CnAU(JIN5X0#{{aI7mr~$NWDr%Zb?N1`!j}%3=C{MKmm@N{NzLipmLyw6+nV5H?g9C$%vT~ z$P@wc74i~uQ<b)g7ymbxj_B~AU`CnAU(JIN5X0b24)rp2F5+< ziNysB91Ow?3@itL@;vD|m1$ueAN3d*Sb2c_FBvJh6`ZUrTnr3sKrRDMMrvZppR7w& zK=oIEe6tLo0M{CwdX`5_40Trf^FD`5*^d6yz6|{Lf`b0rDq+ogrl-vqVRu(P>2G$6Wd`4rr z@<0bLDC8yPrZP?8mH_fM0QnXL`Nbvwa~Xh!vAzJw7ZjxyEK2(YbPyZIWDUm0f=obB cW*`;;l8hjFvjdY46U#G3!9$xTu)JUb06L62fdBvi delta 296 zcmcb@_k(XjV7)XG8v_Fq2Ll5`L~>b)g7ymbxj=pbkROs(ke*xqBVjd=zlDK;aZh?; zaRCDdgD?XFO94=xCq1V!?ZA4*lR*9+Ab(#*N^S)wD+?C`18WUPJ|i_Trr z@<0bLDC8yPrZP?8mH_gv0QnXL`Nbvwa~V>AN_jx?1x2X^i_(4p9mJ+HS%dMhDKk(M qge`z1Ba{X@k3oh3q#i^=07xzgiWxV{F!?aCJblcou{nq31rq>j;yqgc diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.name-legacy.63.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.name-legacy.63.ttf index 5b29833e9e5b87ec963052118bdfb167c66d73dd..a4c5f8ad1cc5eb1aa56c0b1d1cadfc3d8723239e 100644 GIT binary patch delta 260 zcmdnM-@`v4u%3ru8v_GV1Oo$uNpe|mu1l-vqVRu(P>2G$86`Ha-Wls{RQs(|tv zfPAwIpa9n{)(k2_B{*-fC50wz>$-moX8LYWHGR;01|Aui4_G*M$DW* z`4d3CLSABSD$^8h2_PS2p+!M{amoK&h7_Pu1(19}QEI`Wv|lHIe22{%jK++DOh92~ aAQl0Vj39dR1SVf5=D!o=Ha}pwzytsZ={{Ki delta 296 zcmeC--@rd1uwI&plYxOLf`Ne{BDt(YL3;)JTp)h~kROs(ke*xqBVjcI12YQ)1LL0b z#Nq-54hCTc29^Urd7ku~%CwJL<*qU?u<`);D>71YD>zwMxPbgEAo+~c#FRf-m#Tp3 zuK@XG89)K9U95|M@&|x?m5khyiU{^S3_uR+6QBS`PJVJCLkN(?z;Xsiu;nIJ6fhYv z10Bfv2FO>)OUzAWn!+sslmc03QIKC;@;{d$1;}>+$rlu*7A#8pbrQ%=*{s26%xKCC r6b4}nAjt@&f$n3FVE`Ebq9Fhzmkh;>n{$|anV9eQG;H3(a)Ai|sxv+{ diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.name-legacy.retain-all-codepoint.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.name-legacy.retain-all-codepoint.ttf index ccd47a04006225b38c4d979c9fddd8d945016414..deac4173f6586063fbbf00064cc5117e42d180ac 100644 GIT binary patch delta 259 zcmbOr{6=U(U_B4RHUMCL3(cakA&4g{vQSg#y#nY z#RUu;48jZyEIWYmJn1==X=V~n<}om^asbstWu)X*@Nu#5F)*;F0ObWTQWI1DWL>HP zs=ol_n`Hn6xOTBF0m_5yQ_09JsfZAm%(xRMFax9^CqFrnaXG_HpoSwrK38sHMFEou zGbd0U32A)PhB6zfJ=A3Y#?;{TT(B cfWpi`ECM7MLG(^b delta 296 zcmaDOG(mVmV7)XGI|Bn#2?GN|L~>b)g7ymbxj_CIAU`CnAU(JIN5X0b24)2Y2F5+< ziNysB91Ow?3@mqm@;vD|m1$-YPv$W&u<8KyL}jGpR`7AL@G&s3cL3!DGEx&${$yRM z0;>N4A1ST`?1Pbf{X~@Y>PGnrpa1*HE1(45`n^;l6 zWWvk|lm|ITAulmEm1zpM1d#s*$hRoSFE06?%aFprz@Y+?FDObaSd{kbB#`g2S%cA^ w(Uch|48j&bk`YRC0cjZq9v}&#Apj(o2*k-i%(%IODUgXd^{vq6J1i4e08MCL3(cakA&4g{vQSg#y#nY z#RUu;48jZyEIWYmJn1==X=V~n<}om^asbstWu)X*@Nu#5F)*;F0ObWTQWI1DWL>HP zs=ol_n`Hn6xOTBF0m_5yQ_09JsfZAm%(xRMFax9^CqFrnaXG_HpoSwrK38sHMFEou zGbd0U32A)PhB6zfJ=A3Y#?;{TT(B cfWpi`ECM7MLG(^b delta 296 zcmaDOG(mVmV7)XGI|Bn#2?GN|L~>b)g7ymbxj_CIAU`CnAU(JIN5X0b24)2Y2F5+< ziNysB91Ow?3@mqm@;vD|m1$-YPv$W&u<8KyL}jGpR`7AL@G&s3cL3!DGEx&${$yRM z0;>N4A1ST`?1Pbf{X~@Y>PGnrpa1*HE1(45`n^;l6 zWWvk|lm|ITAulmEm1zpM1d#s*$hRoSFE06?%aFprz@Y+?FDObaSd{kbB#`g2S%cA^ w(Uch|48j&bk`YRC0cjZq9v}&#Apj(o2*k-i%(%IODUgXd^{vq6J1i4e08MCL3(cakA&4g{tpHQ#y#nY z#RUu;48jZyEL(u`Jn1==X&!b0%nS^yKrZ8)jFj98K2{b!1_rh{Kmmb_)WnoOS(mDS z>Q4aqW*I;Mu3fB)f%0pBe3gvcl8Oi(F-BdWzy+WHPfmVvB109!IiQ9EKt4xqVnqRy zF*7Gn{tl3@ke8U7$~1*r0?7XZMCL3(cakA&3>49pq~42*ly z6N?KNI2eQ(7+9VF<$2O`D$_jd1eh5ZSPg*kb23tLEBIJh_!t=2&H&{FGEx&${$yRM z0;&hv!C;mF6yVy$x)>;b2gp~+$StXe;1OfgWnf?j@)>w?@{0^|cRgF-=3YQdtkUnhb5mdzTB z&Ww&gw=saQ3y@@l(p*4Vh5=+C0|U@sV88?<6QLNSE*XlMHrFtPGBKZ?y=e0lmNU!% DbRIso diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.no-prune-unicode-ranges.61.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.no-prune-unicode-ranges.61.ttf index abf6b1023e4ba63961c44e34038e18061ebc54ad..a24ce311ce441bfece08e1b2301626eb2414145e 100644 GIT binary patch delta 260 zcmeyve}jKQU_B4R76t~U2nGfQljO1z1??5=bAkLGAU`CnAU(JIN5X0#{{aI7mr~$NWDr%Zb?N1`!j}%3=C{MKmm@N{NzLipmLyw6+nV5H?g9C$%vT~ z$P@wc74i~uQ<b)g7ymbxj_B~AU`CnAU(JIN5X0b24)rp2F5+< ziNysB91Ow?3@itL@;vD|m1$ueAN3d*Sb2c_FBvJh6`ZUrTnr3sKrRDMMrvZppR7w& zK=oIEe6tLo0M{CwdX`5_40Trf^FD`5*^d6yz6|{Lf`b0rDq+M`SY((1%9=bT diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.no-prune-unicode-ranges.62.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.no-prune-unicode-ranges.62.ttf index e4ab123d8e4034a27beb13a9799a3386942013cf..9e7490a3c25158fdb5bab1fa6c85305b3dac82a3 100644 GIT binary patch delta 260 zcmeytcZF|4U_B4RRt5$p4h9AWljO1z1??5=bAfytAU`CnAU(JIN5X0#e*yyoogrl-vqVRu(P>2G$6Wd`4rr z@<0bLDC8yPrZP?8mH_fM0QnXL`Nbvwa~Xh!vAzJw7ZjxyEK2(YbPyZIWDUm0f=obB cW*`;;l8hjFvjdY46U#GZ!2_Eou)JUb06LI6fdBvi delta 296 zcmcb@_k(XjV7)XG8v_Fq2Ll5`L~>b)g7ymbxj=pbkROs(ke*xqBVjd=zlDK;aZh?; zaRCDdgD?XFO94=xCq1V!?ZA4*lR*9+Ab(#*N^S)wD+?C`18WUPJ|i_Trr z@<0bLDC8yPrZP?8mH_gv0QnXL`Nbvwa~V>AN_jx?1x2X^i_(4p9mJ+HS%dMhDKk(M qge`z1Ba{X@k3oh3q#i^=07xzgiWxV{F!?aCJblWmwmFC81rq>j<~>^g diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.no-prune-unicode-ranges.63.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.no-prune-unicode-ranges.63.ttf index d1acd4ca4ff9b50490b04fb5ae1f178967fd4921..b59546b8d3a704961e0275329d156018ec884f8c 100644 GIT binary patch delta 261 zcmdnM-@`v4u%3ru8v_GV1Oo$uNpe|mu1l-vqVRu(P>2G$86`Ha-Wls{RQs(|tv zfPAwIpa9n{)(k2_B{*-fC50wz>$-moX8LYWHGR;01|Aui4_G*M$DW* z`4d3CLSABSD$^8h2_PS2p+!M{amoK&h7_Pu1(19}QEI`Wv|lHIe22{%jK++DOh92~ bAQl0Vj39dR1STIQ7AD4ta+@EpTwnqKJY79s delta 297 zcmeC--@rd1uwI&plYxOLf`Ne{BDt(YL3;)JTp)h~kROs(ke*xqBVjcI12YQ)1LL0b z#Nq-54hCTc29^Urd7ku~%CwJL<*qU?u<`);D>71YD>zwMxPbgEAo+~c#FRf-m#Tp3 zuK@XG89)K9U95|M@&|x?m5khyiU{^S3_uR+6QBS`PJVJCLkN(?z;Xsiu;nIJ6fhYv z10Bfv2FO>)OUzAWn!+sslmc03QIKC;@;{d$1;}>+$rlu*7A#8pbrQ%=*{s26%xKCC s6b4}nAjt@&f$n3FVE`Ebq9Fhzmkh;>n{$|am{=Ge_cUzY!*YQM0OVgjIsgCw diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.no-prune-unicode-ranges.retain-all-codepoint.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.no-prune-unicode-ranges.retain-all-codepoint.ttf index ccd47a04006225b38c4d979c9fddd8d945016414..deac4173f6586063fbbf00064cc5117e42d180ac 100644 GIT binary patch delta 259 zcmbOr{6=U(U_B4RHUMCL3(cakA&4g{vQSg#y#nY z#RUu;48jZyEIWYmJn1==X=V~n<}om^asbstWu)X*@Nu#5F)*;F0ObWTQWI1DWL>HP zs=ol_n`Hn6xOTBF0m_5yQ_09JsfZAm%(xRMFax9^CqFrnaXG_HpoSwrK38sHMFEou zGbd0U32A)PhB6zfJ=A3Y#?;{TT(B cfWpi`ECM7MLG(^b delta 296 zcmaDOG(mVmV7)XGI|Bn#2?GN|L~>b)g7ymbxj_CIAU`CnAU(JIN5X0b24)2Y2F5+< ziNysB91Ow?3@mqm@;vD|m1$-YPv$W&u<8KyL}jGpR`7AL@G&s3cL3!DGEx&${$yRM z0;>N4A1ST`?1Pbf{X~@Y>PGnrpa1*HE1(45`n^;l6 zWWvk|lm|ITAulmEm1zpM1d#s*$hRoSFE06?%aFprz@Y+?FDObaSd{kbB#`g2S%cA^ w(Uch|48j&bk`YRC0cjZq9v}&#Apj(o2*k-i%(%IODUgXd^{vq6J1i4e08MCL3(cakA&4g{vQSg#y#nY z#RUu;48jZyEIWYmJn1==X=V~n<}om^asbstWu)X*@Nu#5F)*;F0ObWTQWI1DWL>HP zs=ol_n`Hn6xOTBF0m_5yQ_09JsfZAm%(xRMFax9^CqFrnaXG_HpoSwrK38sHMFEou zGbd0U32A)PhB6zfJ=A3Y#?;{TT(B cfWpi`ECM7MLG(^b delta 296 zcmaDOG(mVmV7)XGI|Bn#2?GN|L~>b)g7ymbxj_CIAU`CnAU(JIN5X0b24)2Y2F5+< ziNysB91Ow?3@mqm@;vD|m1$-YPv$W&u<8KyL}jGpR`7AL@G&s3cL3!DGEx&${$yRM z0;>N4A1ST`?1Pbf{X~@Y>PGnrpa1*HE1(45`n^;l6 zWWvk|lm|ITAulmEm1zpM1d#s*$hRoSFE06?%aFprz@Y+?FDObaSd{kbB#`g2S%cA^ w(Uch|48j&bk`YRC0cjZq9v}&#Apj(o2*k-i%(%IODUgXd^{vq6J1i4e08MCL3(cakA&4g{tpHQ#y#nY z#RUu;48jZyEL(u`Jn1==X&!b0%nS^yKrZ8)jFj98K2{b!1_rh{Kmmb_)WnoOS(mDS z>Q4aqW*I;Mu3fB)f%0pBe3gvcl8Oi(F-BdWzy+WHPfmVvB109!IiQ9EKt4xqVnqRy zF*7Gn{tl3@ke8U7$~1*r0?7XZMCL3(cakA&3>49pq~42*ly z6N?KNI2eQ(7+9VF<$2O`D$_jd1eh5ZSPg*kb23tLEBIJh_!t=2&H&{FGEx&${$yRM z0;&hv!C;mF6yVy$x)>;b2gp~+$StXe;1OfgWnf?j@)>w?@{0^|cRgF-=3YQdtkUnhb5mdzTB z&Ww&gw=saQ3y@@l(p*4Vh5=+C0|U@sV88?<6QLNSE*XlMHrFtPGBKZ?y=e0lmNU!% DbRIso diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.notdef-outline.61.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.notdef-outline.61.ttf index c338dfaced509b2c42734a7572d4fd934485d791..4eceb86cda29d4beb3313e2e1e126ab553a51ba9 100644 GIT binary patch delta 260 zcmeyve}jKQU_B4R76t~U2nGfQljO1z1??5=bAkLGAU`CnAU(JIN5X0#{{aI7mr~$NWDr%Zb?N1`!j}%3=C{MKmm@N{NzLipmLyw6+nV5H?g9C$%vT~ z$P@wc74i~uQ<b)g7ymbxj_B~AU`CnAU(JIN5X0b24)rp2F5+< ziNysB91Ow?3@itL@;vD|m1$ueAN3d*Sb2c_FBvJh6`ZUrTnr3sKrRDMMrvZppR7w& zK=oIEe6tLo0M{CwdX`5_40Trf^FD`5*^d6yz6|{Lf`b0rDq+ogrl-vqVRu(P>2G$6Wd`4rr z@<0bLDC8yPrZP?8mH_fM0QnXL`Nbvwa~Xh!vAzJw7ZjxyEK2(YbPyZIWDUm0f=obB cW*`;;l8hjFvjdY46U#G3!9$xTu)JUb06L62fdBvi delta 296 zcmcb@_k(XjV7)XG8v_Fq2Ll5`L~>b)g7ymbxj=pbkROs(ke*xqBVjd=zlDK;aZh?; zaRCDdgD?XFO94=xCq1V!?ZA4*lR*9+Ab(#*N^S)wD+?C`18WUPJ|i_Trr z@<0bLDC8yPrZP?8mH_gv0QnXL`Nbvwa~V>AN_jx?1x2X^i_(4p9mJ+HS%dMhDKk(M qge`z1Ba{X@k3oh3q#i^=07xzgiWxV{F!?aCJblcou{nq31rq>j;yqgc diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.notdef-outline.63.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.notdef-outline.63.ttf index 5b29833e9e5b87ec963052118bdfb167c66d73dd..a4c5f8ad1cc5eb1aa56c0b1d1cadfc3d8723239e 100644 GIT binary patch delta 260 zcmdnM-@`v4u%3ru8v_GV1Oo$uNpe|mu1l-vqVRu(P>2G$86`Ha-Wls{RQs(|tv zfPAwIpa9n{)(k2_B{*-fC50wz>$-moX8LYWHGR;01|Aui4_G*M$DW* z`4d3CLSABSD$^8h2_PS2p+!M{amoK&h7_Pu1(19}QEI`Wv|lHIe22{%jK++DOh92~ aAQl0Vj39dR1SVf5=D!o=Ha}pwzytsZ={{Ki delta 296 zcmeC--@rd1uwI&plYxOLf`Ne{BDt(YL3;)JTp)h~kROs(ke*xqBVjcI12YQ)1LL0b z#Nq-54hCTc29^Urd7ku~%CwJL<*qU?u<`);D>71YD>zwMxPbgEAo+~c#FRf-m#Tp3 zuK@XG89)K9U95|M@&|x?m5khyiU{^S3_uR+6QBS`PJVJCLkN(?z;Xsiu;nIJ6fhYv z10Bfv2FO>)OUzAWn!+sslmc03QIKC;@;{d$1;}>+$rlu*7A#8pbrQ%=*{s26%xKCC r6b4}nAjt@&f$n3FVE`Ebq9Fhzmkh;>n{$|anV9eQG;H3(a)Ai|sxv+{ diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.notdef-outline.retain-all-codepoint.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.notdef-outline.retain-all-codepoint.ttf index ccd47a04006225b38c4d979c9fddd8d945016414..deac4173f6586063fbbf00064cc5117e42d180ac 100644 GIT binary patch delta 259 zcmbOr{6=U(U_B4RHUMCL3(cakA&4g{vQSg#y#nY z#RUu;48jZyEIWYmJn1==X=V~n<}om^asbstWu)X*@Nu#5F)*;F0ObWTQWI1DWL>HP zs=ol_n`Hn6xOTBF0m_5yQ_09JsfZAm%(xRMFax9^CqFrnaXG_HpoSwrK38sHMFEou zGbd0U32A)PhB6zfJ=A3Y#?;{TT(B cfWpi`ECM7MLG(^b delta 296 zcmaDOG(mVmV7)XGI|Bn#2?GN|L~>b)g7ymbxj_CIAU`CnAU(JIN5X0b24)2Y2F5+< ziNysB91Ow?3@mqm@;vD|m1$-YPv$W&u<8KyL}jGpR`7AL@G&s3cL3!DGEx&${$yRM z0;>N4A1ST`?1Pbf{X~@Y>PGnrpa1*HE1(45`n^;l6 zWWvk|lm|ITAulmEm1zpM1d#s*$hRoSFE06?%aFprz@Y+?FDObaSd{kbB#`g2S%cA^ w(Uch|48j&bk`YRC0cjZq9v}&#Apj(o2*k-i%(%IODUgXd^{vq6J1i4e08MCL3(cakA&4g{vQSg#y#nY z#RUu;48jZyEIWYmJn1==X=V~n<}om^asbstWu)X*@Nu#5F)*;F0ObWTQWI1DWL>HP zs=ol_n`Hn6xOTBF0m_5yQ_09JsfZAm%(xRMFax9^CqFrnaXG_HpoSwrK38sHMFEou zGbd0U32A)PhB6zfJ=A3Y#?;{TT(B cfWpi`ECM7MLG(^b delta 296 zcmaDOG(mVmV7)XGI|Bn#2?GN|L~>b)g7ymbxj_CIAU`CnAU(JIN5X0b24)2Y2F5+< ziNysB91Ow?3@mqm@;vD|m1$-YPv$W&u<8KyL}jGpR`7AL@G&s3cL3!DGEx&${$yRM z0;>N4A1ST`?1Pbf{X~@Y>PGnrpa1*HE1(45`n^;l6 zWWvk|lm|ITAulmEm1zpM1d#s*$hRoSFE06?%aFprz@Y+?FDObaSd{kbB#`g2S%cA^ w(Uch|48j&bk`YRC0cjZq9v}&#Apj(o2*k-i%(%IODUgXd^{vq6J1i4e08MCL3(cakA&3>49q|-2~P<~EEN^S)w7YiQ)1KSFqyg){3V#=SaOI1Mi zSAcx844?qlF4iSL`5i#MN=9x;MFfu+qb^Y34oE{zesUtC2LnjM2_T;m-n$vRQ-Cn^BMn cC=7DE2#{n1(VMq0MKUp)FPgPkfb{}1043)-ga7~l delta 308 zcmdlW_&{(%V0|0YF9rst0tN<#oaC|+1??5=bAkLjKz>MCL3(cakA&3>49o@$42*ly z6N?KNI2eQ(7+Br_<$2O`D$_jd1eh5ZSZ#pvb23tLD>%7W_!t=2ZUE&4GEx&${$yRM z0?M-h`DPhF0j^!FOMvn(fP9sV+>(k29x+B;1_pK>kcOQ6Nh0|>hSNk%Bm1*BydKo&AEXn;wehkmr~$NWDr%Zb?N1`!j}%3=C{MKmm@N{NzLipmLyw6+nV5H?g9C$%vT~ z$P@wc74i~uQ<b)g7ymbxj_B~AU`CnAU(JIN5X0b24)rp2F5+< ziNysB91Ow?3@itL@;vD|m1$ueAN3d*Sb2c_FBvJh6`ZUrTnr3sKrRDMMrvZppR7w& zK=oIEe6tLo0M{CwdX`5_40Trf^FD`5*^d6yz6|{Lf`b0rDq+ z0mwJY019yJVqFZB&j9jOGIC2QA~-l1J^%%JfC4-@`N@euIv%J2WB^BQVnqRyF*C?O zkOc~PiMgpvQ@AC7{2f5PML~XX$^Tr26d)gH27^LDQEI`Wv|m66u?bApV0>D^CIF=pJ2U_Q delta 295 zcmcb^*T6p^uwI6Voq>UggMon|BDt(YL3;)JTp&LI$PY;?NY5?*k+2%b-@?GaxF_sR}6H z0_2-z00p>qu`UM6_W=1S8M!4D5geQhAAkZIfC4-@`N@euIv%J2WB^BQVnqRyF*C?O zkOc~PiMgpvQ@AC7{5wFtML~XX$^Tr26b1%15s-XAQEI`Wv|m66v6)QPV0>)K3={=n o3n0k|rMZB#3K z2HpVj74i~uQ<n>84X83mbu c!puM{0wfth^yUdnflSQLC#=}~gyjws09t@Qb^rhX delta 296 zcmbQke}I2NV7)98Hvb)g7ymbxj_B~AU`CnAU(JIN5X0b24)rp2F5+< ziNysB91Ow?3@itL@;vD|m1!Th%3Wn(U=;xJS7fB*R&a8$a02-|fP8_B)WnoOS(mDS z>Tdw~W*I;Mu3fB4fbu7Re3gvcl8OlSJq!nc0&hSXa`KZC8A5<829`5Gf-5(%qJYVS z8D!ueAYUObF*lWI3bzCU1DgzxZ&8q6T=GAcAqB_>=~5^tN-bEF_Uj~&U$R+)(U{Sc s87K_G7C@2_N^=2e83rC838EnYB$o`u%$swV0-2ak_ONX}z;cHP01P}nQvd(} diff --git a/test/subset/data/expected/basics/Roboto-Regular.abc.retain-gids.retain-all-codepoint.ttf b/test/subset/data/expected/basics/Roboto-Regular.abc.retain-gids.retain-all-codepoint.ttf index ccd47a04006225b38c4d979c9fddd8d945016414..deac4173f6586063fbbf00064cc5117e42d180ac 100644 GIT binary patch delta 259 zcmbOr{6=U(U_B4RHUMCL3(cakA&4g{vQSg#y#nY z#RUu;48jZyEIWYmJn1==X=V~n<}om^asbstWu)X*@Nu#5F)*;F0ObWTQWI1DWL>HP zs=ol_n`Hn6xOTBF0m_5yQ_09JsfZAm%(xRMFax9^CqFrnaXG_HpoSwrK38sHMFEou zGbd0U32A)PhB6zfJ=A3Y#?;{TT(B cfWpi`ECM7MLG(^b delta 296 zcmaDOG(mVmV7)XGI|Bn#2?GN|L~>b)g7ymbxj_CIAU`CnAU(JIN5X0b24)2Y2F5+< ziNysB91Ow?3@mqm@;vD|m1$-YPv$W&u<8KyL}jGpR`7AL@G&s3cL3!DGEx&${$yRM z0;>N4A1ST`?1Pbf{X~@Y>PGnrpa1*HE1(45`n^;l6 zWWvk|lm|ITAulmEm1zpM1d#s*$hRoSFE06?%aFprz@Y+?FDObaSd{kbB#`g2S%cA^ w(Uch|48j&bk`YRC0cjZq9v}&#Apj(o2*k-i%(%IODUgXd^{vq6J1i4e08P6OX?k)u%G0tRW&N<(l zGv_<^&IH@qf|O5BlSDQ3jg4$*+0RiT`jkiCNQER5Nh@HR+0+sY1xJ@|gpNUD zO`-O>UDKZtiR5zVRl!hYV0}e@F7!3fH-_VCk~|`O<)d7WYHGy2s;i4gDTcl%3d6K* z%4z5=(95H7b4zZ&Fde!H{qDHBB}p=elx>(?2{o>*tcWx~e;N5zB=wY;{*nSjIfsEW zfn=EkL6{lR`;4#_QWL2bL!aNOb@%nE21lw&h3BYLcwQ(KUdV^=qEwSF-B@Rjmgefe zcPjT03H3Ah+*DXf5(IIuh-5)fw6m83zJNayn8i{|Wu~DYFnu$tjp&;+78*>M zT0F&?6Jgy*>V|4+5f)1@Gpe!nM2u@86GpfvB9*$qbRY%`>wO8+h-oQby`CI2V%<@b z1^f&A^Y|Qa=BocXVRqCslhu`#0|Ns-l_%m0>+#At^VmSljIvfOr5XJ=x=~MlQ#HmgsS;V@U_Rv+K;_Bs@lgZy^-$=SFx-sECYZafkuDs&~{xzLTDdyMs@7?XcI-*I*BkF`^jf=eMn*^W9`=0yZauT}Tk4j03m&rG8g`!= z+k5B(Z}*szj7R!5cmk`xwj@jb-P$(mZ4&@hH5de@*|0`8vc*rlOPYt*ki% z(doB21aQ+b9LgLHB@Ty@EC(L+R*qbj#A(8-q~Hp@DDu}}Wo8vNP(XMP);vX$WJwgc z4?kn7)i%@xsfJVvixX)V0-YBM840`j2H`vLH7v~G!96*j8VoL%I}Erkq2gT6e2-Gd zyzx_1jIblih{FBwVsIO(4>X-l@5yGvt)fzP&@z$ z7jt!K9IAv`Wg7gX^EZDY%6%Ppb*`R`mxZy&;&xgqOj4CNhgyYk@)6;Ub81I9w2rfo z@4~**f-5TvR7O{_vPcDVAuCI?igsjW`HnpbMQCo;?t(-VBAxok0Cx?tN(oBgPy^Qa z)CyZS&|cUL>VRedjR8xbMgipK$Lyyi6ot)1436{zTi{?mtbSSyJdOxG@aMZWW8H$0 ziLekm7tuoW#q{uBV%Aav)lm@M|3Aki#Jz&>TmHA~?~K8wn6fO_{Z2N1Ctn8UJU6aY zL8?W~blT)(9HK!~z=Ryf%BUH9IctNG&a66E1juaE#6(Y0HC3VyINgUj+=}LNJmbLT z;07|_G3<{*;&o497^tO&{frtBJpq*A^;K~;s>h1&tP8uB|1J2kPD_7={Qsr>3G&>; AW&i*H diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.desubroutinize-retain-gids.1FC,21,41,20,62,63.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.notdef-outline-desubroutinize-retain-gids.1FC,21,41,20,62,63.otf similarity index 97% rename from test/subset/data/expected/cff-full-font/SourceSansPro-Regular.desubroutinize-retain-gids.1FC,21,41,20,62,63.otf rename to test/subset/data/expected/cff-full-font/SourceSansPro-Regular.notdef-outline-desubroutinize-retain-gids.1FC,21,41,20,62,63.otf index 09bad7af89226a4103bfd281555afab91ec9b095..af76b6f66a1e9b03e6e8713e11662594599cda8d 100644 GIT binary patch delta 172 zcmew}mvO;d#tDh_J}d$Z43;|>7#IRFQWH}|ed6O87_2yee6tLo09Ol_Es*a3EI7ZkC^fHc H^@sof1!O3_ delta 282 zcmZ25m+{YB#tDh_(E^eT43;|>7#P-Mq$Z|_`ozaGFj%Dk`DPhF0j?G3Kw1HcLFyDCn57CxJ3=uNkWK>PWFVGhU|{?M!3@4Y8*G4LTnroxOhBl} V;5hl7r4h@yAM=Gai&*uD003fIGa&!~ diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.desubroutinize-retain-gids.61,62,63.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.notdef-outline-desubroutinize-retain-gids.61,62,63.otf similarity index 54% rename from test/subset/data/expected/cff-full-font/SourceSansPro-Regular.desubroutinize-retain-gids.61,62,63.otf rename to test/subset/data/expected/cff-full-font/SourceSansPro-Regular.notdef-outline-desubroutinize-retain-gids.61,62,63.otf index 82f254bb6b2e952c4aba9b052303d044ca203dff..794b7310ef1f818f6cb129583b0a0affae572ac8 100644 GIT binary patch delta 169 zcmbOt^g?h#V!b-UHUW z${2YW7}#Wh{F>aviUJ1t03efX28hT@%uV%HOK|}*7cej|sTJfGm;ArTV8p<{aRMl> zz{tSD!obMLC>ESwT9lj`oS0V}u<^lq7C|PUEHe;`07*s=J^2i)CbK-lrp-TCWtagI C4kfDq delta 213 zcmaDMI7MheV!attG6Mr^4+8^3LPlz0il|R~Jdpne$T!OX3UIZsK4f5EQvvc-GIC2Q zILa7#fqV}jza}@aqJTj@0LWxJ0wVGfb5p(5Qe1${GYkw&Y6bblCI2rn7%?z#d;!WU zFfy>PFfcMQiUsGF7A2(s1FsT*f7nl6M$Y8|4 zP<8<*ufWK_!otAF$S4+^Us{x$8l0F{9I)}h@o+&Vpe!>GivUSR5IvbA(vtap;>FD_ Hk$+?X^LH&U delta 251 zcmezHmhr$l#tDh_H6mXa7$TN1FfdHXNKH%;^@)#XV2HE;^35`U0$eRTGlBd9AYUaT zx1@qEo$)A;KZSuoIwm)p(UTvt0wyH=uYekiH4Tw}ALG5Z{C1FOzpfSTY~9<=*@y;*Tr<^d zGO(~PFfuZV1?QI*C8q`_<`oBQd|=Ni$OM#S24WE)$q1q+_prG#2P{+Ee1&Zf695fC BCCmT- delta 261 zcmdlYG(mVmV!b03Kw1HcLFyEtm<>ofLNODNP6Fa&AO@Pv_y>X+SSK5>xiT9~HQ!vpwucD-SNJGx diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.desubroutinize.61,62,63.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.notdef-outline-desubroutinize.61,62,63.otf similarity index 52% rename from test/subset/data/expected/cff-full-font/SourceSansPro-Regular.desubroutinize.61,62,63.otf rename to test/subset/data/expected/cff-full-font/SourceSansPro-Regular.notdef-outline-desubroutinize.61,62,63.otf index 8ae2b7a1ab6b709d3b7e62758ad3ce43f0887717..87d9c2e0c44cf2629c672156fdc776e75e9654e4 100644 GIT binary patch delta 169 zcmca0utZ=&Vm%MTHU$alz#s!A b8NhOhKz1?^Gfwtk)nr~9F1xvebpsOseF-F8 diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.notdef-outline-desubroutinize.D7,D8,D9,DA,DE.otf similarity index 54% rename from test/subset/data/expected/cff-full-font/SourceSansPro-Regular.desubroutinize.D7,D8,D9,DA,DE.otf rename to test/subset/data/expected/cff-full-font/SourceSansPro-Regular.notdef-outline-desubroutinize.D7,D8,D9,DA,DE.otf index 32842312141b2cd649e104d75e7389cde722cf1e..d151f3032751e15d6e58dac70a65adc8df6a6d10 100644 GIT binary patch delta 169 zcmbOrbVhJOV*M3H7X}8_BMb}-E*YtbDWX2{@eB-X96-KV22g;jh4loG?*QbhWaO4q z@TD^z1@cpXe2Lt|iUJ0<03egC21Mi~=B9e9r2x%iYhhquQY*+WF8P0v!H9u@V+~MV zfsuiQg@KWgQ7kyWv?w_>I5Dp{VB>@5EP_lxS!N&>0g{X$da?|gC3D7W)y)xXJD32f C;w0(- delta 237 zcmX>jI6-JaV*O+GMg|7fBMb}-9T};KDWX2{@eB-XK0v-%22g;jh4loG-vZ>TWaO4q z@TD^z1@cz_`4YK_6$K1z0YE0(0T7Xwn49XYmf`|r0`)Md733F}{J+Rx#K6Gu0VuD) z$iTwFz{tob7Mx#Nl$;uzm{%OI@xgPJP!^ypGZ04rF^H`KAdeBuXJ+66^MU38 zfe)BuU|e$T!OX3UIZsJ_Pb>fP9sV+>#28 zGDcn?e*utRlbcvkz#tz0WU|SCh`hwyRByEupk6i=1_mazg8br={}&mI7#KKwfbt5A z3@j`RjEsz8!TF^{$*IAKdBp)69~iR;G67|ofmj4cGJ@#I0j!$L&u$*vT*E5E3;+ok BBZmM0 delta 213 zcmaDOFhg)cV!attG6Msv00RR#28 zGDcn?{|t~{lbcvkz#tz0WU_gHh`hwyRByEu7a$WT$fQ<~UtIG4B7+eF14ji=UV)K; zg@u8Ukx?u-zqBYhH8?S^IAG%gV-{N$pe!>GI{-0=tpemRg89r0Twp#AkYr$x0h0`1 axkMlv=yC>`$ttXx%qOlIZw_FUVFmyY!zEb& diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.notdef-outline-drop-hints-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf similarity index 95% rename from test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf rename to test/subset/data/expected/cff-full-font/SourceSansPro-Regular.notdef-outline-drop-hints-desubroutinize-retain-gids.D7,D8,D9,DA,DE.otf index 0c87d1938cf07a55e94609f72b9c86bbcbe09e4d..a8fda90a31ad28c8d61c9a6397916f06d7be958f 100644 GIT binary patch delta 172 zcmbR7mhr?J#tDh_xy&mW7{dQBFfh1eq$Z|_`ozaGFhn>2`DPhF0j?IFnLvI8kgt-F zTT;Q7&Uh5apToc)9g~|_QNVUR04P=b14yvtCFZ7jtEIRwFq8nfOlk%B#U=kQG8i#1 zlxYA36c`y;SQr=?8O4J0ON)|IgA?F I6Y)nD0KL&Gd;kCd delta 252 zcmX@{hH=JQ#tDh_H6mXa7{dQBFfdHXNKH%;^@)#XV2GFi#2ubjG7V{u>4c>6qNaiUPLl0YIq|4PFfcMQiUsGF7A2pqAjt@#CqH0yWnMh%`DP8aJxl-_ C2qr)P delta 279 zcmeAWd?Gj@vEGrboq>V1fPsNwO-5>Bil|R~JOcxp43KY@0TkeBVLb`thXDC18M!4D zyn7iff&2;}UnV!PqJV)t0LWyU0wVGfb5p(5Qe1${ISdR;Y6bblCI2rn7%?z#90AHJ zFfy>PFfcMQiUsGF7A2f4Gdpc5 zsi`qW5kocL5B&wfph12pD3$&ILkXlt@sWrS&|eTmB-N1UR0mnVJG&Ho#CUJ!p2v63 zx!*Z6cS0>KApV;Z(-F@eY3{G18GxB zq*-G!q8lmQP)#k$;z?%4G}fAob1Q7ZiST5!LN}NW#9$GQv*i4D`v7_ zU{PQJUxUtC`Cli@jhSYus-mL5zu&KNBL0Y;sF=5a^~cQ^Yu3`5(TAh!^`yzxqK9lw zwvIXeTs^!~46Q=pR3nlsLawE~bX6$7dU@t#>bJQ!QZ9>bOnA>)vrb%BUU7Xi`zw2v zVtcJ`z3YEywDJ^d$kk})ZCI$-we|t;Zk3FbZ345E@F0!^+Mb@BF&}y{}dB;y2 zJT&SXcI|pv`P@40vZk-UVCOy25KnF@JJ_u3KXiQm$&!nELQnbZh#6>mpty2;-8W@# zp7Czf_Kkgf@_lQ`9-m#}R@*hRy`)4Rjk|wTMRo47f*X*L!)?~E9xAT%>wJml3 z(SF9g>zFd^ijEvNkCr_1g}1xojrTfz)^7L6=*YegO1^)$mf87DHOqVj4_j{yc~6b) zJN%)qYfMQcqP?3+f@{CFBuoC}+@-?@28_3TM@}g3#5?w{F0l)3!EZlmFP`vQUSGlF zm=_%*eCyf4`zPQ=aUXxCQ45(Q*VV6Sq2-YQqlbcBhSp8xJ*t_cVt&JjG8rf4wvHDu z<;SNzrQ`Z^YX;)}xnfWDOqp;ip?e@7bYdT)1z;rcEPP~s&HRYuN%@f>er#6B!p0ofirj348bk;XCm)2oDh12Etk3F8~=qM~T!- zCbKtp0{4na*^%>g1syXU|Ai#!3Osb~)XVrMW#!GPn-@L0G!9d8ddLC9N#}3=MC5rL zc$G)b<>Od($l^{~FHBOUIFFizaq<)4zvc9U+_Zr+l<&gU(}F9f3sgo|a=J(bbRnlp zw1$Rrx_rkTg`zY+=XXIP3X@K~WKe`O=qe>CjYAE17g95PT|j%_H>eGk0W=OQi5>;P zFMu^b%P0n)i5wj11GdP){Ez`!3Os=f-H7MAwm@#hlg+RgJD1R6%%$|mUvgGc9o0|> z(f^<0GU8Do#I5`r`#W>6sY+R{)&mZkfWw!ea?XugmC&luGo3a&jKeg54w%prkc=8p zFR$95l(VW176mdFJuxv;R7Dk-{m%5G54W=UoyY{RdAL;!cpUp<(0Jd|cntJX!+u8f h$esks@JCf~HoC`V-Psp*AOBkLW}T7w4E+CP{0W0v!e{^h literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.notdef-outline-drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf similarity index 50% rename from test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf rename to test/subset/data/expected/cff-full-font/SourceSansPro-Regular.notdef-outline-drop-hints-desubroutinize.D7,D8,D9,DA,DE.otf index da5abf400d7d49a81df59234fb2b9c88596aab3d..ae442ac4c95f1e441957cc92391c7d5b344577b4 100644 GIT binary patch delta 169 zcmaDOutH!$V*M3H7X}7a1qKENmyFcJ6j7h}cpyIo$T!OX3UIZso&fUa0Qo8zxg`~R z>5NB#`~yI~L~de50RvkAkjZ)jNU-H4=B9e9rGU(Pz`($yR*+v@^8X@(5d#AU2T)#t zk%5JUfsv6>EI7ZkC^@J3)lV*O+GMg|5}1qKF&j*QgA6j7h}cp!fTkZ+a&6yR!MJptrD0PPFfcMQiUsGF7A2}GGm;h)FD!Kpw diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-retain-gids.1FC,21,41,20,62,63.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.notdef-outline-drop-hints-retain-gids.1FC,21,41,20,62,63.otf similarity index 97% rename from test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-retain-gids.1FC,21,41,20,62,63.otf rename to test/subset/data/expected/cff-full-font/SourceSansPro-Regular.notdef-outline-drop-hints-retain-gids.1FC,21,41,20,62,63.otf index 49f3dd0a825ca317e0f7b2fdfa3f4e89a0d877a3..158e58dfe6740ac52d4b3e5eb7555de2e054479c 100644 GIT binary patch delta 171 zcmdlmm+{IR#tDh_J}d$Z43;?z3=9Dosfj6~KJoED{vIITECVRO)xu>90g{X$dh#7hSLP+pOE;@n H^@sof@VO{s delta 263 zcmcaIhjGJP#tDh_(E^eT43;?z3=C^BQWH}|ed6O87_20Ke6tLo09Ol_Es!4o$YP zG!{%UFt7q?1tgI7M(mV!b-UHUKo9NEXOIT%?0bX?@ AhyVZp delta 213 zcmbOtctCJMV!attG6Msv1p@;^LPlz0il|R~Jdi&F$T!OX3UIZsJ_PbF0Qo8zxg`}G zWsJN){udy>CO5I7fI&V0$Yd)35qXKZsorWSEw$V~QO)nt|n`@Ok>RfZV=ng%9W diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.notdef-outline-drop-hints-retain-gids.D7,D8,D9,DA,DE.otf similarity index 95% rename from test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints-retain-gids.D7,D8,D9,DA,DE.otf rename to test/subset/data/expected/cff-full-font/SourceSansPro-Regular.notdef-outline-drop-hints-retain-gids.D7,D8,D9,DA,DE.otf index 71989f77584e2eedfc2eb16655544d37d20e4570..15926ddad965f5dd49dd25b039e37fe6493c049d 100644 GIT binary patch delta 171 zcmZ4Smhr|L#tDh_xy&mW7$SHW7#LhKQWH}|ed6PR`~V=|ECVRO)xt9q$nOC1RWfo* zD)`bFj{^B?7#O5uauX{G*sg<=mT&+Gw!FmLRByEu7a(7Nfq_Y_Aiuce|3wBP28J>V zpu7Sj0}BfSBO{|&aDHh~a%ym5UU9(22m0ZHOh8#?AQl0Vj39b)L4+l<#mPyV*F^l0 F1pw!TDvSUC delta 251 zcmccdhH=GP#tDh_H6mXa7$SHW7#OBxq$Z|_`ozZr`3r!2vkagBR}0TfApZuCuac2l zQo)zbcofM0!@wXNlbcvkz;-xB-rv2b5p(5Qe1%i1O^5swSxTOlK&SOj2IZo zI)L&Dj0`L+42+D7V!`>PMaikbiFw5V8z1P0C$a!#nSnS3h(T->AdeBuXJ+66^Fi)o yU~mAF5H;6k1PO51~@JN diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints.1FC,21,41,20,62,63.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.notdef-outline-drop-hints.1FC,21,41,20,62,63.otf similarity index 82% rename from test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints.1FC,21,41,20,62,63.otf rename to test/subset/data/expected/cff-full-font/SourceSansPro-Regular.notdef-outline-drop-hints.1FC,21,41,20,62,63.otf index 1ec2e4a85ead7f348136892334e55efd939dd052..090597dcfd1bdf0590b43ccc85f7b75fcae80730 100644 GIT binary patch delta 169 zcmdlXbVqPPV!h%25C#U;BMb}-0U4=@DWX2{@eB-XB0#=b22g;jh4mzm?*rtkWaO4q z@a|=_1o8`je3{(DiUJ1q03egC2Sns0=B9e9rMLi@Qy3VS)C%&8Oa5PEFk)cf*aMVT zU}RunVPIrr6bsHTElN%ePRuI~*!bW%iy#wFmKlgefFvV`o@~PA%G~pyU~>)I9wq=O C5hiQ^ delta 279 zcmca3xI<_{V!b0I5Dp{VB>@5EcGlvS!N&x*$QH-0C|jHJ~IOsn9lJ*`v4M;meF%ytZ0^(#K2Aa+I2ZDimSr}}9Vq6Ry3`{_%$ly5n6{|6G M-ubr83T%6r0RN9I(*OVf diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints.61,62,63.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.notdef-outline-drop-hints.61,62,63.otf similarity index 50% rename from test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints.61,62,63.otf rename to test/subset/data/expected/cff-full-font/SourceSansPro-Regular.notdef-outline-drop-hints.61,62,63.otf index 8a5bf13a630f43c022b5b3d4f1ed4527d1470f57..63c59d5c1ec892c52a362068813d8fa76702e79a 100644 GIT binary patch delta 169 zcmbOs@P>avVm%MTHUjowO DiqRw# delta 213 zcmaFEKSN+bV!bqz2Ll7k9|i`7gpAb06j7h}cm@X67$Dy)11P}N!g>tIp918oWaO4q zaFj9f0{J_De1Y7=iUJ0f03eg~1dw3MOUzC6R!eaK@-HwjFsT*f7nl6M$Y8|4!2Sa$ zufWK_!otAF$S4+^Us{x$8l0F{9I)|$Jc}(0P?i~p9e^0bRsr%D!F*;0E-;@5NHQ?U dfJp|hTq2O248)9+1z0tiE0{tz+pun60sy!TCFTGC diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.notdef-outline-drop-hints.D7,D8,D9,DA,DE.otf similarity index 51% rename from test/subset/data/expected/cff-full-font/SourceSansPro-Regular.drop-hints.D7,D8,D9,DA,DE.otf rename to test/subset/data/expected/cff-full-font/SourceSansPro-Regular.notdef-outline-drop-hints.D7,D8,D9,DA,DE.otf index e5ffbbfe8306fc18174303159fef77b69e16548c..fb3c86010a7111e8a09607df48b76a799ee7c057 100644 GIT binary patch delta 169 zcmew(utQ)%V*M3H7X}7a0|o{LmyFcJ6j7h}cp$$7$T!OX3UIZso&fUK0Qo8zxg`~R z>5NB#{0l(7L~de50RvkAkjeT2NU-H4=B9e9rGU))z`($yR*+v@^8X@(5d#B<1W;aq zk%5JUfsv6>EI7ZkC^wFaZES CWG5m3 delta 237 zcmdlX@JC=mV*O+GMg|5}0|o|$j*QgA6j7h}cp!fVkZ+a&6yR!MJptr@0PPFfcMQiUsGF7A29EI7ZkC^k< SoLpsP%q+6u(B=(RJt6>CCNB&C diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.retain-gids.61,62,63.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.notdef-outline-retain-gids.61,62,63.otf similarity index 55% rename from test/subset/data/expected/cff-full-font/SourceSansPro-Regular.retain-gids.61,62,63.otf rename to test/subset/data/expected/cff-full-font/SourceSansPro-Regular.notdef-outline-retain-gids.61,62,63.otf index 6c1dd94584cb8d7422e3a3afc7fc9fc19c926577..15013821405856d05020f508f7ede7dc48bb669c 100644 GIT binary patch delta 169 zcmca1v_@z`V!b-UHUPFfcMQiUsGF7A2%1|C}6uD0F)}(03_J*5_40%)lyu5{2dGoOlk%B#U=kQG8i#1 zlsy2-D=;#!urM$(GKvM~mlh?b1}Ekf2W)(BJzS6pD9a4QB0!Q6L{FB8v}C^JkiR)3 H@{cS4lUhN3amoLS3`PtL z6<`&3y4nx@jWR1GWkS=CG#HXm77^2|HuLWnPNAN diff --git a/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.default.1FC,21,41,20,62,63.otf b/test/subset/data/expected/cff-full-font/SourceSansPro-Regular.notdef-outline.1FC,21,41,20,62,63.otf similarity index 69% rename from test/subset/data/expected/cff-full-font/SourceSansPro-Regular.default.1FC,21,41,20,62,63.otf rename to test/subset/data/expected/cff-full-font/SourceSansPro-Regular.notdef-outline.1FC,21,41,20,62,63.otf index 151facbea9837220b8aad706a55b6d9f2b417eed..c2236258f6c32340f0d5d7d3ce226aa480252651 100644 GIT binary patch delta 169 zcmZ1=azuDSV!h%25C#UeH4F?40U4=@DWX2{@j(6`Am1zlD8SXidXj;G-2}*2$;d6K z;N8n;3FJor`7*hQ6$K3J0YD~u36NmROUzC6R!eaK@@p6vnA8gLi%b4rWH4f2;9LTf zS72mdVPRloWE2a|FD*(=4NlA}4%qnMJgXoRP?i~pMSvtDh@LFN?#ldaXY=M1_B~7h DQUWHg delta 261 zcmX>iyg+0^V!b0TLs8t1oN4}T2&Z$fIJ2U zA27+lzzU=lpctf15sKM>v?CNV0qGPMaikbiFw5V8y{?E5o7|&G6S&)kYohWldrI9GS7a!Y!llCCIGN= BBcK2P delta 213 zcmZn>+#on1v0j?VgMoo{3IhW}LPlz0il|R~Jdpnd$T!OX3UIZs9%Eo&(*g2TGIC2Q zILa7#f&2g z1x5xI76wK}MzP@h(xT+l;KaP*fQ=7+vj{Q)Wto9k1V}Q1=*b3bmdsfqr#I)Y?O*}` D0w^V` delta 237 zcmaDLxI}0|V*O+GMg|7f8w?B#9T};KDWX2{@eB-X2|&JC22g;jh4loGKLf~D$;d6K z;7eyb3gqtr@+EQ;D+(Cc0)R}mDI5Dp{VB>?|ETJG-W+09LVh~#e$YTWanHjjid>$alz+eI< lA!@G!*&xgc#30w-0%DM!dr-_W`3c13kUV*RR#p$rWC9t;c&AsMNODZE`h4}knRK)zW9P=LdlsR78p0_3Y?p@x z%0T9A7qtWOrvUjXWkB;d*wmQ*0tI$#e38s2$OIH-24WE)$q1q+@8I`jo_74)W)=Y* FW&j?gDF^@n delta 288 zcmcbjxD4DZE`h4}kn1K)zW9P=Ldlseyq(zyQcs$;d6K zVCQ2N1@c3He3{(DiUJ1S03cJK07$UqCFZ8;pYf;$@+%k^m?8@Di%b5uF&Hs02wecm zE0lrE+b(JcZ|{bgVf7TNeBnXjG&D9jARAmc!66(Elh%x7lc0`qx* zBm;vFm}FpJWneIHf?$w30~ZKpU;@%^5DYTU0O&ms2AOH#1;pM!HYsIDqO| W44e#HCg<^+Gnf3a*t~*YhZz7eaxnV< diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.default.3042,3044,3046,73E0,5EA6,8F38.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.default.3042,3044,3046,73E0,5EA6,8F38.otf index e44dcc3e24ac090f8d5cf0e693e90b8930daa6c1..91a78cb6aadc1de300910718c10ba0b952d00549 100644 GIT binary patch delta 179 zcmbPZxW!;XVm)KGJp+Tt3GygfFvV`o-867z;aG8uxxXN Hs0lLwFjy$c delta 288 zcmdmDFvoC0V!cS=2L=X_84L^zM>0|qQ+T_29xyP7#sK+d89)IJYo-Pue+rPVl95|d z!M2`B8pz)PKPSK-vw0LFUCRgJ6)E#Sb7Dq_-dFED&a32g-ObFihSg P;>B|IcSFu5Q4?kW@QgO4 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.default.61,63,65,6B.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.default.61,63,65,6B.otf index a80cb0f091758881ba120be54e2b6095402ff84b..9dac19c90c15f61964776953aebdddd0046975b2 100644 GIT binary patch delta 178 zcmdlZ@k;5_41a&v;Y=`7R6$Oc4e7#U=mS7>pPgIOhQ6 z70N*7Z5Ooz^7jDwDrG?PIN0(Srvn8ZY$ zeHfQBFo?4N`AWHo6$K0e0YIj>29RLOOUzBxKjTpi(m`AWHo6$K0e0YIks1R%kdmzbNXf5xL4$e+Q$z!XuCUtIFPjlqb4LGlAo zUZD(R-gZ$t1_mjR`6^{V^Eg SI5|zsoB8l8%gtNFY?uLoQZ=9e diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.default.660E.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.default.660E.otf index 0924a5963a5acb6949dce135efc8fc302f238900..2d1410e7b7f3335eabd998d878d4561f85772bda 100644 GIT binary patch delta 178 zcmdlX+#@_8v7RR_k%58DgMop;BqKF3g}1Bc0gzt<#0w zYliI%4D2jGK1Xh1MF9hI0FcSf10>k;5_41a&v;Y=`63JqOc4e7#U=mS7>pPgICFsV z3S}Vkwu{;U`8`0sN*T~R4i-CxFrdJOjW3c}Z9&E|1F-`TgV-uS9wV5~%)kZagDhfT dkO7knAh|R?2xefM9K)u`yu>_Wa|as>GXV5GCprKC diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize-retain-gids.3042,3044,3046,3048,304A,304B.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize-retain-gids.3042,3044,3046,3048,304A,304B.otf index c833d640b4ed76eda4ebffe434aa3f65f835a9cb..5b2bc0016b5473d399228cca0e22e4591fce5618 100644 GIT binary patch delta 184 zcmezIjeX8H_6dpglcu^dFznD^U|h{>2BwID{Nj@TZ45>X zjL{rGd4)2NdE0FbfP9dBDrG?PIP~3Ft^fsmHokD)F31EFW(HyrAjt@#C(qd7$*jKZ PbMuoO+n?-UoZF delta 294 zcmbR9js3?r_6dpgi<`X|7#1?8`k?kz6k@v{Bya96$R>F0vH$=BUym*YfsrqL;s)2kS1_q{xg8br=|7{FL z42;n!KzW5Ska^o}4S@U>ka=Z5^EmX~S*`#DR&0FXyuBV|3^NcH05OQI0^~7*`OFMl zU_Q`bAn*Z`3=FIc3h&+2BwID{Nj@TZ45>X zjPVjcd4)2NdE0GufP4#(d1XNJIDiH!0R>_V-fsrqL;s)2kB1_q{xg8br=|7{FL z42 z1?KYrNd|@pFbTAhfx*BDf*HR9X`nYinDHl&c7tHX-wX_K%OIHRD+5FE0|*vNW?<;I ffMDfMK-)YR7$(Q<@n#mO+0eXZ&-OKY7;~HeUs*<~ diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize-retain-gids.61,63,65,6B.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize-retain-gids.61,63,65,6B.otf index 07068fc54ac515be0714ef47227d6bce4f7340fc..c9e742c84a3f53ce789de85e4b2ef52623f34841 100644 GIT binary patch delta 178 zcmew&wM1${VtonYJ_ZK%0tN;KpN!PR6yC0$2SENFAm1zlD8OOObOy-(0_3Y?|Y9K#^fq^NaAiucee;b1l0|WOO zpu9pE$h_^MT|hq2Oa_%Qpm`j^9W1gyfe#yBbh8OE0fm`?SOiEig6PRt*d3W0rdVv2 I;D})b0D&kewg3PC delta 258 zcmZ1?^+jqzVtq5a6$1l%0RscWoQ%}O6yC0$2Mi1xJV3r#22g;*n&}LX?*injWaO4q z@MJS40QngV42&kZi4_G5z5zff&N)DWEiW-QRsW1fHIToAfq^NaAiucee;b1l0|WOT zpu9pE$h_^MT?`C7GC;mc8PGfq;SLsApn${17u{@$EI?sqAWi{d5L*SvV+8Y=8MwfF vki!@l9Ka+*O(KvD!cIV(48<-$Iu(lDfOIw#`%G?OcVtd#E7*L3J%$wkLkBKl diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf index 814374caac37195303886c310f6beb39353aa5f7..522c56bd9f857c089393241b05a63460b7a0e09e 100644 GIT binary patch delta 184 zcmX@Jll{pK_6dpg^J97$7&iW3U|@*JNKH)P?do~Jz_2L<$T!OX3UFAfCj$9BK)y;w zZb^k*12Z>}zkz{aaz}1rMS;qr00ss|Hw&OVTV7&rs{R>|Y9QZ%fq^NaAiucee;b1l z1Ea?bpu9pE$h_@V@<9F$ka=Z5^Em7pn9c(Q?reM^yit$|D9jARB0!Q6L{Bc+6v%ut Q>~`~sP1{dwVr0<*03ZJ~nE(I) delta 294 zcmaE|gZ<1-_6dpgTg09+Fl_w6z`$@MBQ-IFx2xv?1H-00K)zW9P=Lc)JrT(N0_3Y? zF*jBJj7K$)zk-2*DWV|1xa5Bu zgAoIxCs3L}p$uf+b}M-xUjfKhDFd3vVb{QP9w^|l@rCfldKRECGZ5DRF^H`KMc& zODZ^&8MXuYISdSTLb-_*1^lf6K&jRSAiVQWH~nyLuilFu2+W+1-=$XCh8 zEvev8X4nqo&tPD%6Ut4jDBy1m07|v40TOI^iMgrzXFRHb{4ER&Oc4e7#U=mS7>pPg zI(UHc3S}VkwyPWj@^wJwm4VFTP-6%K3IuF?@!i#y1t<)(j==$lL2MNuj}gpgX5a$z hK?X4}$bd-(kX#xc1oJmf{@|v`eE5{|W*K*xdI0Z|{bgVf6504-Kd&GYP?#BrMSvtDh@LFM@5y|%LU3~e HzYa415;G_{ delta 288 zcmdm>(xW;dv3_@H69WU^5(Wl_4H>D4DZE`h4;UEuLx6m<44?pqHB$qS-vi{UWaO4q zu=6pC0{I(&e3{(DiUJ1S03eh943J>UOUzBxKjTpiT6V2UWnFE07t#$d$2AfyA7 zS11FSw_Vf@$oB#ARmyZ|{RIjXY<#hwx1I$k%nZZ@Kn!B50C|jHJ~IOsn9lo5ZVVPr8Y diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf index 56cab73257b79af8a5d0be5cd3e34af267edeca0..16f898c982018929f92d6cd5fe65a56099988c97 100644 GIT binary patch delta 178 zcmdm?cR_bTVm)KGJp+TV2?GN|Oh#&A3U61>10a6_kZ+a&6yUICY5?+20Qo8zxg`~B z>zSm1{5L?pTyA1T0RvwEkSW3gB-rv2b5r%tcvJ)VA`A>n5e50hCI8zPj2IZia)9y* zWgzpmi`oJCJwU!n8PGfq)>ljlK!FV#U-%0NG698|fmj4cGJ@#I8-xRyzi}Vi%pzjK F3;^5GC`|wW delta 288 zcmcbhyF+h6V!cS=2L=XV69xu`BN?fQDZE`h4}kn1K)zW9P=Ldlseyq(!~n=w$;d6K zU|Y{54djOa`Et356$K1@0YIim36NmROUzBxKjTpiJ61}+fHzyze-AQ)s`+%gCTnOXb*fO0Qo8zxg`}m z*^CK5{u3ZyBsa05fPpmt$YlEgBJvV*Q}xeyR5LKJ1G!8Q1^LA#|JxXh7#KJsfC36- zAoI41+5!0$K)y;D&^!*dJjUrjfjJvrgtH1V0fm`?SOiEig6PQ$*c_Qxvmf64giVAQ E00)>TumAu6 delta 258 zcmZ1>{6ly`V*P*CMGOpVHVh05b23sBQ+T_29sv0_fPAwIpa6$8QwswFy8w`{l95|d z!IRCH0OXqh`69WA6$K2e0YE0Z2asUPOUzBxKjTpi$ zeHfQBFo<#h`AWHo6$K0eAg!W0K!PnVF*jBJj7K$)Z^FR96j6|0T=Kt-!H9uDyay<+ zPzEw@yQm$I4>Dh+3}_w)Yc`_~P~gJG7umvsOh92~AQl0Vj39dQ8IeHdc$ucn3Zgd5 E07*3{c>n+a delta 288 zcmeyOf5%`#V*Q=a1_lO^00stzBN?fQDZE`h4;UCkMSy&>44?pqH4{)?)Cb5{$;d6K zVD({K4&)aA`AWHo6$K0eAg!WPfCO7!Vs5Jb8INipe+~l!Q$#_2amoKS1|tRr@h?Dm zg))$N+ePgd7$iXEtCRuF<6zBZ1R5@3vGGN=a6Jo9m>Gy`fEdJ90rD8Zd}anNFrNoV zGB8AdNuZSs3~|dK7^E(Z4}w8vWR^lO11keV9uzZhFfbH9fM5o028MnM2xi~`+UCK) SFgZ)ao7rqe+U6Z1Hp~Ex_%&7l diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize.660E.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.desubroutinize.660E.otf index ee47ef562ab64910f6f48b587cc266ef6fd0482d..d44479df74aa841a23046aeb8f1388da0502442d 100644 GIT binary patch delta 178 zcmZ1>{6}a)Vm(h10X*K$T!OX3UF96H30cbfP9sV+>#0w zYliJW{s|zTBR8?4fPpyx$Yi?!BJvV*Q}xeyR0Eke7#Nr$3i69f{6 delta 222 zcmew(v_g17V!e#9Hv10a6}kZ+a&6yUICY5?*t0Qo8zxg`}W z)(qQ${4YR0M{Z(80RwXYkjeH3MC2vrrs|*ZsAgbbXJKGqiYUl0F8SZaV8p<{83UA8 zCiOPUnL{A zq(a|@^*#f`b{PhS`R8&ID+<)V1TZi#hP?sGv*jh`rs|*Zs0Q-CFfcGh6yz6|{BL70 zVqlE)0m>_sfy~=(YXIbf>{BTNn#ZB<&T<7PFk$11_N{_UKw)Me76FosAbRqhZJx}B Q4KtcGwr|(i&N#&h02iw^=Kufz delta 276 zcmaFxiG9y!_6dpgi<`X|7`EjwFfeS$NKH)P?do~Jz_48g$T!OX3UF9!6#@AnK)y;w zZb^l{4eNa%zk-2b{<+-5iURd70SpX`;T}MFw!FmLRQ)p^)j&Q_kSU@dzqsUo8-o!8 zW8?~;yh0hsyzRCIK>i7kd1XNJIP~3Ft^ftzY<$taHJ1e_%nZZ@Kn!B50C|jHJ~IOs zn9l9p_!CIGK``TQAPsaL2s8c#(m?MTcmvu0CpT>K TWL_Ag)O=>!_A}cUr#Jxsv5P_@ diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf index db5737df606078e08101125ba29f354879a29e2b..f1bd1e64b03aebc70995fd3b95e7b60ad28692ef 100644 GIT binary patch delta 184 zcmbR8i+#;c_6dpgK6`{17I|P}4!puM{0wfth^yH9Tfz0lL P8=6<_+P-2JV~!I5kfk=S delta 294 zcmZ4UlYPoB_6dpg@oyh8Fzmd+z`$@MBQ-IFx2xv?1H-O4K)zW9P=Lc)D-X!O0_3Y? zC3ZmRwnk7^))4+8^JL_vOW$^SM6 zBL>D;5um(68OXftwmLw*3CO%Mpm`iX1C@XR5gT88-cip26lMnE8XyL-Re(H3FrS%$ z3(V&Mk_-$HU=nC01A~DR1T%gI(k>9p_!CIGK``TQ28Ot05X|+JfuZ;T1dAmzF!WnM eu<|FMZ5|8^lRxeBW>#30)$FiqyTdNV947!Rwn-iU diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize-retain-gids.61,63,65,6B.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize-retain-gids.61,63,65,6B.otf index ce496162245c550d4e4e0ddb51e3ccdd4fdc162f..4f984f765bfa332153cf6b78cd2ab40a7d5b9361 100644 GIT binary patch delta 178 zcmew(xkhqAVtonYJ_ZK19}El(J{hTrDZE`h4;UEOU4VSE44?pqHPaa&zXr%x$;d6K z;K^o80P+_wFff|rCRP+M_yz!_IIaK*w!FmLRQ)p^)j<9o1_q{xg8br=|7{FL3=G^R zKzW5Ska^ohyMX)Vtq5a6$1m?4+aK?IT@*mDZE`h4;UEOrvUk889)IJYo;?mJ`gjgWaO4q z@MJS40Qnyn7#K}*6DtZBd;@?|oGL(qEiW-QRsW1fHIT2vz`ztykY8N#zm36&fq}aP zD6dckGH<(R7m&XM$X6)?n#UpB!6FM3II;1CFk2!EP?#BrQ-B!6Rsr%D!F*;0E-;@5 uNHQ=ufJum&L?9c4oq#wQid}$oDipf`>1-(WnasoP$b3aXX>$O33@ZSE4K9ZO diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize-retain-gids.660E,6975,73E0,5EA6,8F38,6E05.otf index f7045177c6b802f33d461d3bd912b452c0e5a5c0..99a6a542cf5148e4eca23cacfa1912bbae909ae6 100644 GIT binary patch delta 184 zcmX@Inf=Zt_6dpg^J97$7}kAYU|@*JNKH)P?do~Jz_8v2$T!OX3UFAfCj$8`K)y;w zZb^k*12Z>}zk-2baz}1rMS;qr00ss|X9J)-TV7&rs{R>|Y9QZ&fq^NaAiucee;b1l z1EcE%pu9pE$h_@V@<9Fuka=Z5^Em7pn9c(Qu55h4y-tt`D9jARB0!Q6L{H9HAISVS QJgND>`t1kSGqPv_0Ns)_ng9R* delta 294 zcmcb!iT%iC_6dpgTg09+Fs%E)z`$@MBQ-IFx2xv?1H<|)K)zW9P=Lc)JrT%%1LUh@ zF*jBJj7K$)zkq>(DWV|1xa5Bu zgAoIx>kpv3LK(=s?N;&(jBXMj^U8qcao9C5od*ioY<$7JuAT)b%nZaeKn!B50C|jH zJ~IOsn9lzJJRz~ZFD;RQ!Sx3N1A|FMYGMj+SI+|m1~(lb-z)pPg z+BJak3S}VkwyPWj@;yN2m4VFTP-6%K3gm2jA?#|)0u%;X$KU|OAhrsS#|Y*#GjM_V hJV26xK?Y1RfaKEnAeg^-GLM@kbJ>c^n=RaA>H+r=Fu4E# diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize.3042,3044,3046,3048,304A,304B.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize.3042,3044,3046,3048,304A,304B.otf index 14bf663e720c6d96e73f0e63c7678d5ca4949eee..f5703d1727a2c47e1fc48cc0a7450415d4674820 100644 GIT binary patch delta 178 zcmcbi^ha?*V*RR#p$rVX1q=)fAsMNODZE`h4}kn5K)zW9P=LdlsR79U1LUh@GygfFvV`p8SBD4DZE`h4;UEu6o7oQ44?pqHB$qS9|7d6WaO4q zu=6pC0{JySzD#anMF9hE0FcQy14yvtCFZ8;pYf;$@)s~LFhvyP7nl5RV=!W15cmO< zS11FSw_VhZfk99L$X6)?n#aMW#`G5`V6*W>H%~naP?#BrLCyiORe(H3FrS%$3(V&M zk_-$!V3L7>m4U&)34%fD3|t_XfeA>vK`_WX0}luWnQ7n!#NI&ttU#Uvkmh0F0IFv( Va58Y2JdM|!nRWGs%@=rem;nt%FvS1> diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize.3042,3044,3046,73E0,5EA6,8F38.otf index 7a8d0661cc9ce3b6c272fd64b69773716ae19bbf..44fcce8ff2673a9e1dd18c6249f6528e14da7d35 100644 GIT binary patch delta 178 zcmdm@bw+bSVm)KGJp+TF0Rsa=Oh#&A3U61>10cT#$T!OX3UF96H30cXfP9sV+>#2m z^-R)0{tF;qE;q5FfPpUn$Q0rL5^Q;ixvBbRJgR|w0R{%9h=Tm$lK*WCMhpxh89;f3 zGLU)OMeTt64j^Bp3}_w)>nkP&pun1qFT4c=nSjE~Kr8|z8A0^qHG%;wnT*T_HVK(9 F0|2xbCt3gi delta 289 zcmX@3xkYP2V!cS=2L=W~0|o|$BN?fQDZE`h4}knHK)zW9P=Ldlseyq(NC(JQ$;d6K zU|Y{54de#^`Et356$K1@Af`|OkYLM8%uUrl<53OdS1>RzMHJ*0m;7&IFk)a3xd4<` zCGy`fEdJ90rD8Zd}anNFrNoV zGB8AdNuZSs3KPSK-vw0LFUCRgJ6)E#Sb7Dq_^J!f*II>G9C;Jlf4AJ PSTb%KZQDFU(1aNPMRhed diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize.61,63,65,6B.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize.61,63,65,6B.otf index 2d891f48e115362742651f15e60a523a77fb82a1..a793d332c67f1fbf638102b382fdcd9397b32395 100644 GIT binary patch delta 178 zcmbOrd_ZVIV*Lk369xv>D+~+_J{hTrDZE`h4;UEO6o7oQ44?pqHB$?a9|7d6WaO4q z@MJS40QogQzDRCjMF9hA0FcQx0Yu~_=BDbO@u&teXD~1@MHJ*0m;7&IFk)cf_yCkw zCgG(mVmV*P*CMGOqAR~Q%==47NMrto(4JYZm8D**D%GJpac)=Vux{t6&pB_p?_ zf+w3X0mwfC1^}6C4?sj-Vs5Jb8INip^92I~Q$#_2amoKS1|tRrP6wd8 zLK(=s?V@%-egcrMQU)}SgDsD7I#8fx$al rz~BHTA!-tVY!C*iONL@5Ae{=uAoH@Jm}T+{R!3&J7~{=4Y$D76yumIp diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize.660E,6975,73E0,5EA6,8F38,6E05.otf index ef649bf66ec6a33ce715ca7d608e9cc11d2a0290..8e7b7e8f000b7dab926f443778df07606b44ad74 100644 GIT binary patch delta 178 zcmdm?eL-tNV*LqGHwFg5H4F?4F&U|eDZE`h4;UDPIDmY!44?pqHB$qS?*QbhWaO4q zu=+4A2l7*Ze5KsPiUJ0K03cJS14yvtCFZ8;pYf;$@+UAbFhvyP7nl5RV=!W15P1QV zS11FSw_VhZfk6~xzDgO;JPy`uMjxPn&c+wV1q7LZ!puM{0wfth^kfa8K<4d55u0m- GY?uM#!6)1R delta 288 zcmcbhwL^PCV*Q=a1_lPfH4F?4M>0|qQ+T_29xyNn6#)5W89)IJYbKz)&iN~2BwID{Nj@TZ45>X45A=K z3S}Vkwu{;U`5^OE%7Er^ux2y*00pLOd~sZ$o&_k(48%1+3}UMQd5mB_GXocx&jTbG z7$U$V&`Jh|xMdIwQkTXD!5}j-OCgwnm4P7-iWxW<7>XZ2FatLOL%#(CGw=Xy^I%|@ Rd`!@rx$m9LW)UG9W&leTH?{x( diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize.660E.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-desubroutinize.660E.otf index b85fb233b297ddf1f83a92daea079e9d3e32be16..cb320f5be218e9e70825fd389cb50ab1b3feabee 100644 GIT binary patch delta 178 zcmZ1=^hIz&Vm(hNCIjTFWaO4q zuvjx}2l5?&e2(12iUJ1a03egi14QH{=BDbO@u&tefr3mC1^LA#|JxXhfJ#>Y=?or7&s+1zBtWd%K{W;24V*w2C-FuJVr2|nSl$;=K+!o e3^HJn0VJ2k2f+-ClaH`!GW$r`ZT`T@!VCbU@+i*$ diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-retain-gids.3042,3044,3046,3048,304A,304B.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-retain-gids.3042,3044,3046,3048,304A,304B.otf index 84fdc5433bfb7fddb27f438f6b13fa0afbb53608..338387d848b0334ac203d5ef498f817d51909d32 100644 GIT binary patch delta 184 zcmX@{h5gNE_6dpglcu^dFl_t5z`ziak(!vo+tu@cfnmE3kZ+a&6yUJdDgyFbfP9sV z+>#1?8`k?k{t5<$`R8&ID+<)V1TZi#hF1XP+42%|Q}xeyR0H`93=B*W1^LA#|JxXh z7#JgO0Ob|RK;~_?H30HK_NkNs&EwE_XSu?_7$vjuh43~(CZI4g5Q_jwMi4zYW4kBw RPv_~)TeffCvYl~?695?UH=6(e delta 294 zcmaF!nf=5U_6dpgi<`X|7`FXjU|`sgk(!vo+tu@cfnoa!Am1zlD8ON@RRrV%#TZmF za!V@oZCLL!FzjGqV3>a{H?g8X{YwA?17r9Vpgdb%Vs5Jb8INip{|*BKQ$#_2amoKS z1|tT>C=;N(LK(=s?Y0I$ehA3CGN5@J`tB@OfC3d8UkGoj2O7)348#RM3}UMQd5mB_ zGXocx&jTbG7<|Aa0|P4qgMkwSGkyosE)dN46G*#3Fyn6^?E%4ze}Od6y9VAsH~$CP l-~cp-hk=8EiGjty$-rf@+;(&3>nVZF5!<&%Y-gO}1ONyvLoNUS diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints-retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf index 75cfc2d1715e5400f6268069524e25c45dc1b15f..778bb30fa1637eff8f4d0533efb3b37cf12cdea3 100644 GIT binary patch delta 184 zcmX@{hyB5C_6dpgK6`{17`$iD#On`Hn6IIOku7#Q|&0Qo8z zxg`~58(1Cz`8o^?^Y`Q?Rurhe4`5(mjD7)>XUj{>P1Qf+Q4QpOU|?X1D9A4^`QOH1 z#K0Km0hCuL1DUtoRtLz>0GU??G>-#lpb}7^XX6X?UG*$LVP+t%0b&qa1;}Fr^O+gA zzydgOuvA&tzih+Uc3IhYfoQ%}O6yC0$2Mi4C1wg)822g;*n&}LXzXHft$;d6K z;K^o80P=xij3&8>6$K2w0YE8EAZB38OUzBxKjTpi}KZk)~az}1rMS;qr00ss|R~4W|Y9L>Sfq^NaAiucee;b1l z1EYHjP+p-7WZrfwc_4oY$h0jz`$@MBQ-IFx2xv?1H;A@K)zW9P=Lc)JrT$UiZQ5U z+SPL-&`6WQUN=9x; z1&1=jb|8NS1B0DVZem3Ne`^3xs$~t3V9QI)P1Qf+Q4Qp8VPIg2D9A4^`QOH1#K6$b z1C&=N1DUs7Wmj7kpfJ!n1_vMpu~mRPMlhe5feXy% h0g?<1GGLMcB$vhq!TimWW!yBGEuN=t_HdJ_2LP8iFf9N8 diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints.3042,3044,3046,3048,304A,304B.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints.3042,3044,3046,3048,304A,304B.otf index f1e35df2bdf5325f7aabe3f5ebd486fc2290094b..2e4e40b2dc32bb8829c0847ca5a9558512038937 100644 GIT binary patch delta 179 zcmaE$+@d@ov3}LWPzDCx9}El(AsMNODZE`h4;UEue1Lqj44?pqHB$qS-vZ>TWaO4q zu=6pC0{JU|e3{(DiUJ1S03eg^2#{dQOUzBxKjTpiZ|{RIkSYD4DZE`h4;UEuRsi{C89)IJYo-PuA1KD4l95|d z!Oq7l%D}+S0_4l&CRP+M@CE>x{0cyVEiW-QRsW1fHIT2tz`ztykY8N#zm36&fkChV zD6dckGH<)69gx2O$X6)?n#aMW#`G5`aAe~PVcvR>vCKeR0K_1+3XsPL<})*Jf%!Z@ zl7YboOfoRAGB6l8K`=<2feQpPFac>d2nLyF-~quPGY!0e*c+&y707b{(mV_tK=mvJ WP6jTM<@n54Lf^eww>g4OhZz7#EHOF& diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints.3042,3044,3046,73E0,5EA6,8F38.otf index 28b1aab91538fbad2b5bb2c66a74cd66e78000c1..cb06d82878178950ac8fa1921f3532bd9d09480f 100644 GIT binary patch delta 178 zcmaE&^GAC^Vm)KGJp+SK0s{j>Oh#&A3U61>10a77kZ+a&6yUICY5?-T0Qo8zxg`~B z>zSk(7=$H&e7W4jiUJ0{03cJ?0!XmsCFZ8;pYf;$@*Nl$m?8@Di%b5uF&Hs0h|U1Y zE0lrE+b(Jc=~I%nZaLK#~zePrf4*$ZW1yxYFu|GUFANL}J{hTrDZE`h4;UEO9DsbY44?pqHB$?aUjgK+WaO4q z@MJS40Qqx(e39J5iUJ1K03efX1Bl2=%uUrl<53M{?qFbGiYUl0F8SZaV8p<{DFBpL zC@teIMX{1ZUFN=9x; z1y43(0+9a($QQ{?tSDe$4FEFPftZ0UFEKY&|BOd9kk7%uz!XuCUtIFPjlqb4finRp zuTTauZ@Z`+klz60tCRuF<6z5UoDLLNvhf8!Ya$C!m>GyufEdJ90rD8Zd}anNFrNoV tGB7xRNr;+6ARB~1>XM{VP+r}0g{X$da{H_AhT`m&&@d^ GHp~EL?I}C} delta 288 zcmX@0w?cnHV*Q=a1_lP0|qQ+T_29xyP7Bmntl89)IJYo-Pue+H1Rl95|d z!Ro`f9LV1T05OQI0^~7*`OFMlU_K9! zWMGH@lRzsO7~+;eFi2e*9|VKU$Sj3m237`!JSb-1U|=YI0Kp903=I7i5X`^>w9SKo TVe&R%Z)TB~cQ><$*f0YCzj!wo diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints.660E.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.drop-hints.660E.otf index 46c69ce1d22c98f3f049c25b24ea1c0393e3c0c9..2001adf9d5b8cadda7c9f82d2f70e4c6eb627f7e 100644 GIT binary patch delta 178 zcmZ1@)F3n=v7RR_k%57A4+8^(Nk(d73U61>10eqckZ+a&6yUICYG7bs(*W{SGIC2Q zSgaYg1NlBcK1Xh1MF9hI0FcQR0wVGfb5r%tcvJ(KF$@e$5e50hCI8zPjDSkF0Ob|R zK;~^1wFC060Qo9qK=U|Q>=?p;0zWpsxXvQT1QcclVi6$82%;zdVbx@Q^g4I51{(`A E0Ef0Hp#T5? delta 222 zcmZn=S|c0|o{*86e**11P{@&C~$ohXDC18M!4D zEY=L$f&2;}pCdQ1qJV)p0LWwms$pQuOUzBxKjTpiWOgtxFhvyP7nl5RV=w|LeE^hK zChN$H8L95C#-b+4$l*i!BRKm>Gy2fEdJ90rD8Zd}anNFrNoV fGBALg2LeF3G(HGsV4Qq`Rg?K}0Pp5MtSrm`FmWh# diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.retain-gids.3042,3044,3046,3048,304A,304B.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.retain-gids.3042,3044,3046,3048,304A,304B.otf index a50f30ba85d6d175d62bd606d31ef04a3d6f6ab7..a289005d2b3a67baee81a4ea8fab8405b2b7796d 100644 GIT binary patch delta 184 zcmbR7gMH6;_6dpglcu^dFzh(Nz`ziak(!vo+tu@cfnlc%kZ+a&6yUJdDgyFDfP9sV z+>#1?8`k?kegy-={Bya96$R>F0vH$=BRzofYfsrqL;s)2lGygfFvV`o@}wxlR4YE Opt)t|_LiNDQ=9;3+BPl# delta 294 zcmdnP1Qf+Q4Qp;VPIg2D9A4^`QOH1 z#K0KC0+d%M1DUto)&R&?0hw0@G>=2yo#hHpz+>Z!$J^^c%9w$;0Ej_s6(Elh%x7lc z0`qx*Bm;vFm}FpJWneIHf?&q)K-vX@8Giz4Hwb3@4WvCFnDH-=271@P8|dc$KpPx@ i=I}6ZFfcK&7&sZYOn$e+oY^x*t65{`c8#5kQ=9;(VM4$F diff --git a/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf b/test/subset/data/expected/cff-japanese/SourceHanSans-Regular_subset.retain-gids.3042,3044,3046,73E0,5EA6,8F38.otf index fa5dd13b7c10620e1a961ce9d4f43a8d2665f16b..37e537f08796804f9aa2e48aae4331a29793339e 100644 GIT binary patch delta 184 zcmaFT$nmFvV?tuR&mJKLhP^8o7#LzQQWH~nyLuilFzjOi^35`U0vy&_c|g7mkgt-F zTT)@Rf#ng9pTNK{e@|{=MS=SJ00sueI2oWkTV7&rs{R>|Y9L>Qfq^NaAiucee;b1l z17kuBP+p-7WZrgL9Uy-W$h#2j4J?m<{1Xfe^Y`Q?Rurhe4`5(mjB5ePv*jh`rs|*Zs0Q+T7#Nr$3i69f{_sfy~=(tHZ#U$O1C23}_w)&_E@ifX2obhxgQjgqeZ328h8*fILPppP7LR zNUJdL07(Xh2rvn>l7Yd%34$5F18ElsX8Z}H-5{9pHv>c5G6?4S%D_|Y9K#^fq^NaAiucee;b1l0|WOO zpu9pE$h_^MT|hq2Oa_%Qpm`j^9W1gyfe#yBbh8OE0fm`?SOiEig6PRt*d3Xx>nCoO I;D})b0D^-l^#A|> delta 258 zcmZ1?^+jqzVtq5a6$1l%0RscWoQ%}O6yC0$2Mi1xJV3r#22g;*n&}LX?*injWaO4q z@MJS40QngV42&kZi4_G5z5zff&N)DWEiW-QRsW1fHIToAfq^NaAiucee;b1l0|WOT zpu9pE$h_^MT?`C7GC;mc8PGfq;SLsApn${17u{@$EI?sqAWi{d5L*SvV+8Y=8MwfF vki!@l9Ka+*O(KvD!cIV(48<-$Iu(lDfOIw#`%G?OcVvz&Jh}M}zk-2baz}1rMS;qr00ss|4+Ee)TV7&rs{R>|Y9QZ&fq^NaAiucee;b1l z1Ebdjpu9pE$h_@V@<9Fuka=Z5^Em7pn9c(Qu55h4y;+b6D9jARB0!Q6L{HAy63DzO Q!mjzimhA_&FtTU?0Q(X&i2wiq delta 294 zcmcb!hyBQ2_6dpgTg09+Fl_$7z`$@MBQ-IFx2xv?1H+arK)zW9P=Lc)JrT%%1LUh@ zF*jBJj7K$)zkq>(DWV|1xa5Bu zgAoIx*AJk)LK(=s?N;&(jNTF;^U8qcao9C5od*ioY<$7Jxt;|m%nZaeKn!B50C|jH zJ~IOsn9lMc& zODZ^&8MXuYH4F@PLb-_*1^lf6K&jRVK!PnVF*jBJj7K$)KZAjRDWV|1xa5BugAoHm z`v;)BLK(=s?J5Tu7&-(%=9PiW<4|J=0}7aIe8KJ}$OIGyTE`#)BpE^UWF2=676qZ~ KIh!NgW$FPv?=0B> delta 224 zcmX@n!~CU(c|v0SJg2h^3~p~27#I>VQWH~nyLuilFu3~w`DPhF0S;>+W+1->$XCh8 zEvev8X4nqouV7%X6Ut4jDBy1m07|v)0TOI^iMgrzXFRHb{38quOc4e7#U=mS7>pPg zI%I(I3S}VkwyPWj@@+uom4VFTP-6%K3M6cN!R}_u0u%;X$KU|OAhrsS#|Y*#GjM_V hJV26x0c0Eq0Oiv7Aeg^-lDh_r{HKi;n|0h}>H!&6FsJ|k diff --git a/test/subset/data/expected/cff.notoserifmyanmar/NotoSerifMyanmar-Regular.notdef-outline.1005,1000,103A,1015,1005,1039,1005,100A,103A,1038,1010,103D,1031,104A.otf b/test/subset/data/expected/cff.notoserifmyanmar/NotoSerifMyanmar-Regular.notdef-outline.1005,1000,103A,1015,1005,1039,1005,100A,103A,1038,1010,103D,1031,104A.otf deleted file mode 100644 index b661334abf57e00ef228dc61e2d35e2e937c571c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7724 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 diff --git a/test/subset/data/expected/cmap/AdobeBlank-Regular.default.61,62.ttf b/test/subset/data/expected/cmap/AdobeBlank-Regular.default.61,62.ttf index 0fcc5e48a2f64aa09b16b7b8d631532019acedc8..f2a225d144702f94f067b9337d67d8a5ab720e8f 100644 GIT binary patch delta 241 zcmaFDxr1|pVm%MTRt5$}9|i^nljO1z1qO!yY(Rbkkk64;ke)kJYkd@u-vQ)jq$d^^ zFt7t51LFrEpC>)1GL3;L3CLu!0TK!ssfj6UPkn8Hd=?)1GL3;L3CLv101^rrsfj6UPkn8Hd;=igECVROc8|Fj$nOC1RWfo* zDwtm|)ByP)^SN^JlM_7{I2Z(g0vbR8j@-nG0uC7lAs~MTkgt%Jn47Ay-sT99e*@@< z2L<`XCI9C$7%?!gfaME{QVZ-0C4m;Q+?e$L?8xvfpKyI<634(h8LR!m{u?W0HHlKOaK4? diff --git a/test/subset/data/expected/cmap/AdobeBlank-Regular.drop-hints-retain-gids.61,62.ttf b/test/subset/data/expected/cmap/AdobeBlank-Regular.drop-hints-retain-gids.61,62.ttf index 05258220ad3ee1f1981bba790df511ca56cadcd9..fc5caf03ff50e2a8b24f3cde6c74d566b0cfd35b 100644 GIT binary patch delta 194 zcmdnPJ%M|IVtp>dRt5$}83qOhlk~*m0tR*1js*=lb@W(Ai%%@G%p6oKb4zU zQNWPJAjrVLTma-N)1GL3;L3CLu!0TK!ssfj6UPkn8Hd=?+kjpeVJ#zEBcqA@hcbFVY2>fP&0GECM7MLGPXGV_ delta 285 zcmdnP{(^miV!bqz8v_HQ4+8^3LULJ&0t3T;HXwfukk64;ke)kJYkd@uzXiz8NKY&- zU|)1GL3;L3CLv101^rrsfj6UPkn8Hd;=igECVROc8|Fj$nOC1RWfo* zDwtm|)ByP)^SN^JlM_7{I2Z(g0vbR8j@-nG0uC7lAs~MTkgt%Jn48L9C~FVo-vII- z733F}{GZQY#K6G32P9umlv-e4C<(NX`Od@_>9#CDL1rL!0AdhZ1;}Fr^O+gAzdRt5$}9|i^nljO1z1qO!yY(Rbkkk64;ke)kJYkd@u-vQ)jq$d^^ zFt7t51LFrEpC>)1GL3;L3CLsyVg`kb)Wj6Fr@pof3`{40e6tLo0NXw0VxYVNkgt-F zTT;RNf}sY;cLDOxbjj z8vxZjD9A4^`9Gh*h=G9(EMHKRT3}x&3AB*SVB(8(K_;LkkW)l}BqNC4+{0MN$h_$H JrcKNl%m7CKH7@`F delta 286 zcmdnP^MYrBVtozMas~!Q9|i`7gygak1qO!yY(V}RAfF?xAU$`c*7_(Qe+!VGk)Bvw zz`zcK3`{aWK2Lg1Wf}uh5|GKP10)nOQWI0yp8DDX<-Y*=W*I;MwtLLQKzWe)DjB&Y z70fRfYJmI#ApcBGesZD*g8%~uP=f|g;8bp6MFB@GgAfA)iw%&kke8U7sDV*P4kQw9dc7YqyxF3Dvj3JijbE({DzIzT>4dSY?G|NjikK)wNx&yk)} znRe;3!7CuYfq{WJAR{#~MdXv}Zy?_TC~uYl6ky?DT*AP>dI88+$;d6K0LnxF`Cov1 zft>v0M23xwyMXE~K>XaqiUJLWMJyr=3~Vew0foH8+*Bbwjr~Br3eZs;1^LA#|5r0e nF)*;}Oy*#GEXV{@1#}LB2#{n1(UTpRLYZ%^KD&7a(+?H^Yn3mn delta 278 zcmX@ZH-UdbV*RfFVhjw7FBljYI+Dvu6c_{G=zk&Q7puAZIP=JMpaR~zhn+TAvl95|d!Q{aZ0pwc% z`2sol$%zab8FvBI*MRuBi4_GJ42xKRirGAX0t$JFxv4^W8vB9#44|Vp3i69f{;y_` zVqjn|n9RZWIFtpb3g{e=kqjWV3XsPL<})*Jf%!Z@l7YblOhVKe0ofo7RA)3Df*F{A X^h^k5V4nPkF_d|?p#0_#rXMT---R_{ diff --git a/test/subset/data/expected/colr/TwemojiMozilla.subset.default.32,3297.ttf b/test/subset/data/expected/colr/TwemojiMozilla.subset.default.32,3297.ttf index a909415c0a9b7e94038566c12f0bda8ed51db427..4cf120498a6789d29c6095d626fef4833c71b8d1 100644 GIT binary patch delta 211 zcmeytb%1L^Vm<8Knw2+abAiuce|7r#) m1_oAz$sCNA1%al4oWmdjBpE^UWECb47C|<-gPRMOIG6$E%q!{u delta 267 zcmX@W^@D3dV!f=%Mg|7P8w?B#CCOza3JijbE({DzK0rQ8dSY?G|NjikKz;y_&yk)} znHKW&i58GQ2dF10BQ-Ha38FEKY&NKa!wkPozwk)t5Lxa9w81}O#x z)`-a*jF&w@<^r9=0CpabRsr%D!F*;0E-;@5NHQ>JfJvY|K-vh3f$EH=Lofr=yfSINjNsbFGYhye2E0Qo#Q z`N@e4LX4b1^$H+e9^xOgoqXeUvMo delta 266 zcmeysy@F>#V!fitW(Eev8w?B#CCOza3JijbE({DzK0rQ8dSY?G|NjikKz;y_&yk)} znbyN=7YO9f0b-$y)Wj5#PpZFx>=dB9Sq4ymg@RG2r+U3)dR&Ccybdf3N#oNu!sN^JOBzP9 zU|{2z%)xlslLaUYbPfa9c|ckP$YTWanHjjid>$alz@Pypf%X7tBPa%{Gnxs(3`~>X QFnTgin5Mqjf@udc0Aj;0V*mgE diff --git a/test/subset/data/expected/colr/TwemojiMozilla.subset.default.32.ttf b/test/subset/data/expected/colr/TwemojiMozilla.subset.default.32.ttf index d77db78736d22d6c984a527445d0399e3a7c0173..73bf72807de4c260a042d41ffec3e7dbf3072b6f 100644 GIT binary patch delta 208 zcmZ3&{)26TV?7T;D+2>#0|NttNpe|<0)rr<3y{AB$Y)7UEH3!}pMe?3-vQ)vq~}zo z0cjv$0uhWEsfj5fpHzPXnJ0jJvkagB3lHNGpgaqZuac2lQUO#c2;^%3`D{7)$%#N3 z2pA6l3AWtCiUJLWxhx_;1qMI?g}lVvR3SZ${Xl*IP!UH#esRhF)eKS$49pP|U(6N+ bSqpRxg9wmh1ksZZFxoQj6wuhjw1g1=3#=%W delta 253 zcmeytwuF6xW4$!vb_NE<1_lO(gygak1qMMz7a;!ukk68ySX}V`KLaz6{{+bANYANE z1JXdiqyr=vGg1>%L_Vqh1~R_@`DPhF0Tv#{B|v!tAYUaTx1@rJfk6<+4*~Moa`KZC zfiw^>z5x1?KYrNd^WPFbOmPNE<;h7+A8fwDxP%b^ DG@31C diff --git a/test/subset/data/expected/colr/TwemojiMozilla.subset.default.3297,3299.ttf b/test/subset/data/expected/colr/TwemojiMozilla.subset.default.3297,3299.ttf index c4899860162f4c135d29e36b34461ad6239b3af4..a58462f7a7a223f74e2850d5e9257a9a5dbb10c8 100644 GIT binary patch delta 211 zcmeyvcZ6?3V*Og9PYeum3FN;4 z^7(S|lM@+tF>C~?HvsW-6DtZd7#6aK02TZJ3Mk|y=B5hiY3yfUV3PqlilZRExa9w8 q1}O#xc9qE-jE@DGfU1DbVGse5j39cl36l?tAk(_Dn_HNEumAv&w=jYL delta 267 zcmX@Y_lIvnV*Q?f?hFi!FBljYN|MV;6c_{^u*$V|Nj}7f&2s@pCdh| zGVRi5gI7TQ1_lP^fQ;0{6p>G=zk&P;puAZIP=JMpaR~zh8<5MOl95|d!Q{>m3FNB) z`FuI~$%%}+7&ZdcXMp&*i4_GJ3=3IAfC@~20t$JFxv4^W8vB9#5TK(t3i69f{;y_` zVqjp8nasiX*pmgQ3g{dLA0P&?Re(H3FrS%$3(V&Mk_-$QU=nB#1B20Y2nMM$nhC)S UOq2gG`mhK*7Tvwshv^3k0Nr&pMF0Q* diff --git a/test/subset/data/expected/colr/TwemojiMozilla.subset.default.3297.ttf b/test/subset/data/expected/colr/TwemojiMozilla.subset.default.3297.ttf index 50281106c0f3c1826e66b9f0949f8d1f6e409602..a2d55b1f201aab2571ead715e38d90423910ccb4 100644 GIT binary patch delta 210 zcmaFBwS{X!Vm*)1D+UI}D+~+_Cdp+b3JijbE({Dz96&xxdSY?G|NjikKt2zU&yk)} znHKW&i58F_0o0R}k(!ty@=5hKkgougH_HGDu<$T0VPIh11LUh@tQ-$<2_5=Aq3mG{I@{3FUuV#>9 zU|@Ba%)xlxmIbH^=o|(IAO^8jfILPppP7LR%m-P-z#s!AfkrSe7)^&@2FA%R7#*48 MI*)JGVd7v00A~X)eE0I^U;YGR7WC)M9TwgOPzECVRO!o#=(s5J-3SINjNsbF$v5Crlk0Qp=w z`N@floD4!h^&%jCZem4&2E%+7ActiRP(UFsF*j96Ph&rjzX#|jj)MH+lK-n2q!<`j kk4)xZJTJ%uR0VVng9wmh1ksa4m>ijF=Id^bVA{b9066z5Z~y=R delta 254 zcmaFDJ%MLJV!iZ?Hw+AnR~Q%=5|YbG6c_{RGaxw@3)jNRrxrr488VvJUM1TrT00k8C5_409^fdMZ`7eNu;wZ>3F8RNjL5hKa z^}}Qi#`Cr;Kvh8JFgO4)h^+$TF@pKb3|wG750GSFkO7lGBN!NrW#0=4~7UJ{{fIMkdvRB$gq)d7f`(l zh@YESQNWPM`~)cf0mxU#OUzA`5Yp4w&%nSY0CWULL4I+`|J4jq3=HfN6MsAwWCE%J ax`sgnNHT)x$p%b;%-_{CH@7hTU;zN{4K9BG delta 261 zcmdnN_lIvnV*RfFVhjw7Hy9WgI?@x13;zFSU}j)oN&xaX(sL@)E`2t51>|pFU|?CFZ6|2ob1AENGACE&>fU1D5 z0h!1EVyggoj9@-90~eUj10)$3K&F8JNUaeR1JxN#hhPRKAUzX;8JH)(VGLxx-o1ab I1Je%{0GI1EGynhq diff --git a/test/subset/data/expected/colr/TwemojiMozilla.subset.drop-hints-retain-gids.32,3297.ttf b/test/subset/data/expected/colr/TwemojiMozilla.subset.drop-hints-retain-gids.32,3297.ttf index 138251f714072afbf8136beb41ac6ee20bba470f..65fb46838e16ffb1b0fed8c1e66a07cee53bed3f 100644 GIT binary patch delta 193 zcmeyuwTEj$VmkoT={c2YAy1zG<(Wc&YLYTi z6H`P!ss0A?Wq|T#89)IR9>x_649q)#e3gvck_rwF20?CFZ6|2H;?0|Tqf#2=RhnSiQ* Zu3-=Xl8hjFvIvtWv)`=x%?V5*%mC}PD_{Ts delta 249 zcmdnP^@VFfV!f=%Mg|7P6ATOtCFzO91^@puFf%YP*#P+*={c2YAy1!Z0r@>ZHAxw% zi76tVRDT2cAwYSv44?oD591032IdbyzDh=JNd<=ogCGL~iwKY}mXn{H$gq(?2&mo# z$mh#VtSDeeV15FW*8%bs@)C1XC4}@e_5%fcfEI8RkoT={c2YJ-l{-Kz;}i3uUAx zrigq}{S9Qx0OidxfC4N$jH?(JSTcZom5khy3N8kQ2q3=)$d}2lu{lLu$OedHDz(^|; delta 249 zcmeysy@F>#V!fitRt5&f6ATOtCFzO91^@puFf%YP*#P+*={c2YJ-l{-Kzh*27--UY}P z$W5#$U`S+s0+fFM1pg|U|u~mRPMlhe50ca7B&jTbG7&O2n&>A3Z1jRsgMl&IpfqC*BMo;F&0-T#Qm`*SQ E075n`*#H0l diff --git a/test/subset/data/expected/colr/TwemojiMozilla.subset.drop-hints-retain-gids.32.ttf b/test/subset/data/expected/colr/TwemojiMozilla.subset.drop-hints-retain-gids.32.ttf index 19c12c3e35acab6cdad28cf279575279c1a6fa63..d98cb860144b127339d5f70b9838fbe5bc8a3beb 100644 GIT binary patch delta 193 zcmbQh{)BCUV?7T;D+2>#0RsbrNqS;&!TWr!oyl0|Db35Rs9Zm?H8? z^*4~Y1;{tc01B}1fYdU60PA*83VA1Gi0RK!t`UtIEkHG>ob1GCG-8?yz0hJjqeAOa*ALG9U|=qocw@FL3s4o%H4F|w3}UMQ od5mB_GXocx&jTbG7(ljz07%XViWw)jFj_KiYrU}f0OJxy04BF8oB#j- diff --git a/test/subset/data/expected/colr/TwemojiMozilla.subset.drop-hints-retain-gids.3297,3299.ttf b/test/subset/data/expected/colr/TwemojiMozilla.subset.drop-hints-retain-gids.3297,3299.ttf index 14616ce5f24a99aa797298a08c608d114c8824e7..a8cb0ca56b09d2f6453e12a0e768a96eb6eb7829 100644 GIT binary patch delta 193 zcmaFEw}o#)V*NU!&kPKVHy9WgY|;~p3;zFSU}j)o5&`l#(sL@)E`2t51>~nNFfa#X zq$Z|_d{X@l$JQyMv7}x}We36{|}GARCAom?yts^knAj`5_3}}g!DA_Gcd4l04?As$S*GWznVdcfq_+E;*ax!AZ(^b delta 237 zcmdnMb%$$0V!h0a=L`&tM;I6w64Dck3;zFSU}j)oQUUTg(sL@)LY_X+0`g0MYLYTi z6H`P!ss0A?ZGiG-89)IR9>x_649quxe3gvck_t8t20<0>%04?As$S*GWznVdcfq~U#;*ayTEI?I2 z*DyE$F^H`KB?%x5>tFo`e&0Me2! A_5c6? diff --git a/test/subset/data/expected/colr/TwemojiMozilla.subset.drop-hints-retain-gids.3299.ttf b/test/subset/data/expected/colr/TwemojiMozilla.subset.drop-hints-retain-gids.3299.ttf index 64aa0d7f6faf6794dd71c411de5df527898b4916..6153060ef49cacb6355662d9a5ce39f56c951a7f 100644 GIT binary patch delta 194 zcmbQh^MrdsVm+VH8wLi(BMb}-Ch3XA1^@puFa!BNfP9YhoXWHwUb{dB1||<67RpFX zOcD8{`Wwg=0Lq(X00mfh7*{bcu*3lQDjB&Y6&wr<5kP(ekS~*ypPa}b#3&6^59Bfk z X0g{X$dNK=>14{yh*27-UI)k* z$W5#$U`S+s0+c@i1pf-3cLV1f}#0=4~7UJ{{fIMkdvRB$gq)d7f`(l zh@YESQNWPM`~)cf0mxU#OUzA`5Yp4w&%nSY0CWULL4I+`|J4jq3=HfN6MsAwWCE%J ax`sgnNHT)x$p%b;%-_{CH@7hTU;zN{4K9BG delta 261 zcmdnN_lIvnV*RfFVhjw7Hy9WgI?@x13;zFSU}j)oN&xaX(sL@)E`2t51>|pFU|?CFZ6|2ob1AENGACE&>fU1D5 z0h!1EVyggoj9@-90~eUj10)$3K&F8JNUaeR1JxN#hhPRKAUzX;8JH)(VGLxx-o1ab I1Je%{0GI1EGynhq diff --git a/test/subset/data/expected/colr/TwemojiMozilla.subset.drop-hints.32,3297.ttf b/test/subset/data/expected/colr/TwemojiMozilla.subset.drop-hints.32,3297.ttf index 918d8270df9f6f65f5b9a65742614557dfd310e3..4036ac81367a8a13c2ce870cf2d653eb27be456f 100644 GIT binary patch delta 193 zcmaFDwT5d#VmkoT={c2YAy1zG<(UG2YLYTi z6H`P!ss0A?C4ll~89)IR9>ygM49r`Ae3gvck_sjUhDad)29VE_lb@W(AjGf{sGbMJ z&rPf-V2Eda0+a`028F!D+*Ao6J&pYg3@ktk8955_i%b5mW{_fFVC9+kkoT={c2YJ-l{-Kz;xa3uUAx zrigq}{S9PG0OidxfC4N$j7u08SW=K=9^ z6DtZB;+dZS<);Ao3VDgSsS-kZ8vB6)TY!$>D9A4^`M;V$ih+T3&%_^>1%ZZvT*Dv& WBpE^UWDzD;=F|6IZjNEv!3+R>Br5X& delta 249 zcmcb^J%wjNV!fitW(Eev6ATOtCFzO91^@puFf%YP*#P+*={c2YJ-l{-Kz;`h3uUAx zrigq}{S9OX0OidxfC4N$j7u08SmprvDjB&Y6-*2a5kUR{AfG2EKRJ;>h>;Vh-UYZ2$sLp661T!#AzQgFsyjEcGW)-F#%mAJ6 BFSY;x diff --git a/test/subset/data/expected/colr/TwemojiMozilla.subset.drop-hints.32.ttf b/test/subset/data/expected/colr/TwemojiMozilla.subset.drop-hints.32.ttf index 19c12c3e35acab6cdad28cf279575279c1a6fa63..d98cb860144b127339d5f70b9838fbe5bc8a3beb 100644 GIT binary patch delta 193 zcmbQh{)BCUV?7T;D+2>#0RsbrNqS;&!TWr!oyl0|Db35Rs9Zm?H8? z^*4~Y1;{tc01B}1fYdU60PA*83VA1Gi0RK!t`UtIEkHG>ob1GCG-8?yz0hJjqeAOa*ALG9U|=qocw@FL3s4o%H4F|w3}UMQ od5mB_GXocx&jTbG7(ljz07%XViWw)jFj_KiYrU}f0OJxy04BF8oB#j- diff --git a/test/subset/data/expected/colr/TwemojiMozilla.subset.drop-hints.3297,3299.ttf b/test/subset/data/expected/colr/TwemojiMozilla.subset.drop-hints.3297,3299.ttf index 2bac4ba2d91a7af049186b10e050b39a8188d050..473095af466c18679dd9f7c8c912128204132fe8 100644 GIT binary patch delta 194 zcmaFCw}Ed$V*Og9PYeu~nNFfa#X zq$Z|_d{X@lf$C*I z{M^Kf0)_9U|<)R_~Wr46Hpb< aH4Gv^k`Y8tR$=mBDV5h$++4u)g9QL)$u2wq delta 250 zcmdnM_kwRiV*Q?f?hFi!Hy9WgO41XH3;zFSU}j)o@&WQW(sL@)E`2t51?10RU|Cg$&! zLqPo8#EJrj1m-6|c?BR}AulmERYFKlV?R*90q6*hg8br=|En3K7#P?+CjNNr$pTab zbPWT@H6XSMkjDt-Gc$03`8+_9fk6XI0`5_3}}g!DA_0|kHygM49r)6e3gvck_sjd20?CFZ6|2{Ez$r0 diff --git a/test/subset/data/expected/colr/TwemojiMozilla.subset.drop-hints.3299.ttf b/test/subset/data/expected/colr/TwemojiMozilla.subset.drop-hints.3299.ttf index a55b0aab6b6556ad52a4a1d236aaa688b35bf208..cd2a509eb3c1c609080d32dffbeeb11fbc91d518 100644 GIT binary patch delta 193 zcmeyveSv#IVm*)18wLi(BMb}-Ch3XA1^@puFa!BNfP9YhoXWHwUb{dB1|}CE7RpFX zOcD8{`WwjR0m_?Y00mfh7?&_GutWg)DjB&Y6-@37fSh{fB!(V!iZ?Hw+AnM;I6w64Dck3;zFSU}j)oQUUTg(sL@)dU)*uf&2m>7RpFX zOcD8{`Wwi$0Lq(X00mfh7?&_Gu(SaADjB&Y6-@37fNl-~m6E952Srb-CuY3v6ITmd?QqaeSyDV*P4kQw9dc7YqyxF3Dvj3JijbE({DzIzT>4dSY?G|NjikK)wNx&yk)} znRe;3!7CuYfq{WJAR{#~MdXv}Zy?_TC~uYl6ky?DT*AP>dI88+$;d6K0LnxF`Cov1 zft>v0M23xwyMXE~K>XaqiUJLWMJyr=3~Vew0foH8+*Bbwjr~Br3eZs;1^LA#|5r0e nF)*;}Oy*#GEXV{@1#}LB2#{n1(UTpRLYZ%^KD&7a(+?H^Yn3mn delta 278 zcmX@ZH-UdbV*RfFVhjw7FBljYI+Dvu6c_{G=zk&Q7puAZIP=JMpaR~zhn+TAvl95|d!Q{aZ0pwc% z`2sol$%zab8FvBI*MRuBi4_GJ42xKRirGAX0t$JFxv4^W8vB9#44|Vp3i69f{;y_` zVqjn|n9RZWIFtpb3g{e=kqjWV3XsPL<})*Jf%!Z@l7YblOhVKe0ofo7RA)3Df*F{A X^h^k5V4nPkF_d|?p#0_#rXMT---R_{ diff --git a/test/subset/data/expected/colr/TwemojiMozilla.subset.retain-gids.32,3297.ttf b/test/subset/data/expected/colr/TwemojiMozilla.subset.retain-gids.32,3297.ttf index c3294756245a43ed72deb618af26ec5bd3deae31..0e4444b47503dd3e241f6fdb70df592e082e8301 100644 GIT binary patch delta 210 zcmeC+zQ8phv7Yyw76Sw04F(1Vo8+<*1qMMz7X}6<5g?x>J+Zjp|9=K%AYTH==Sa_~ zObdDX1gM@V1E?n{BQ-Ha*$StYh@L&)G@;?Ci zVmbNAi3}SVgn;T5fPB8(#EJq9hJ`FZ%UC#o0t$JFxv4^W8vB8K4WI=a1^LA#|5r0e nF)*+iOy*#`EXV{@1#}LB2#{n1(UVn}e3^|DtT&f1i7*2IMZhYK delta 266 zcmcb>)xkX>v0m0>BLf5D4F(2=lH{@y1qMMz7X}6mRH_HGDu<$Uh0BU6c@>Mc&ODZ@#7zBZQ4Ip1E zCqFrnVIzYOP<;fD&zGB6QJ}%FkVOQjzyTob z18c@)4#vx#AY*~fVE{W1NUH#Oj9@-90~eUj10)$3K-Pf(6A&9gF;Jb+bO>f(n*4^* OmsvRA=w=%x5oQ3>KQB=L diff --git a/test/subset/data/expected/colr/TwemojiMozilla.subset.retain-gids.32,3299.ttf b/test/subset/data/expected/colr/TwemojiMozilla.subset.retain-gids.32,3299.ttf index c28ad2fc7dc5737f54ea72bd5e7d4552a1559ea0..c96562e30abebeea1d0a34b21d75a7dd09feccd3 100644 GIT binary patch delta 210 zcmdnP)50?$v0m_;CIbWG4F(1Vo8+<*1qMMz7X}6<5g?x>J+Zjp|9=K%AYTH==Sa_~ zOzYvb3k32rfLJIaH8Dlxlj?6E+W;tUmH`xC;bB|_)LH}Nt7PPsRB$mcL;(2i(|qc{rki%b5mW{_fF lV0|)~gYmK;6Hpb#0|NttNpe|<0)rr<3y{AB$Y)7UEH3!}pMe?3-vQ)vq~}zo z0cjv$0uhWEsfj5fpHzPXnJ0jJvkagB3lHNGpgaqZuac2lQUO#c2;^%3`D{7)$%#N3 z2pA6l3AWtCiUJLWxhx_;1qMI?g}lVvR3SZ${Xl*IP!UH#esRhF)eKS$49pP|U(6N+ bSqpRxg9wmh1ksZZFxoQj6wuhjw1g1=3#=%W delta 253 zcmeytwuF6xW4$!vb_NE<1_lO(gygak1qMMz7a;!ukk68ySX}V`KLaz6{{+bANYANE z1JXdiqyr=vGg1>%L_Vqh1~R_@`DPhF0Tv#{B|v!tAYUaTx1@rJfk6<+4*~Moa`KZC zfiw^>z5x1?KYrNd^WPFbOmPNE<;h7+A8fwDxP%b^ DG@31C diff --git a/test/subset/data/expected/colr/TwemojiMozilla.subset.retain-gids.3297,3299.ttf b/test/subset/data/expected/colr/TwemojiMozilla.subset.retain-gids.3297,3299.ttf index 90d13221e82a2561b26a4925e5192e0e2ef47038..93c97250c91b887cf9d94093e8f5384ec2940f8e 100644 GIT binary patch delta 211 zcmZqRKfyO4v3{M=X9fnw7YqyxHpyir3JijbE({DzDnLFL&@fP4mpyu{p8Aw7-#K)wRdQ5*&N#U=k& qGe|Kouxm`_V0j+ zv7G$mM23wFLO}H*Kt5k?Vnu-l!$KAyhxrdsKp`(NH&sYaV?WSt8K4Cm1^LA#|5r0e nF)*;IOy*!bFUSN`1#}LB2#{n1(UV1(T$%I3-8aWDi7*2Iw7V

*$StX0^I#AJ8YKYa zi{<1eCo*hg5CW=q0P^{A6DtZd7#6aK02OEe1r+iUb5n)%H1-4e9zY8?3i69f{;y_` zVqjnmn9RX=-j)TZ3g{dL2OtKqRe(H3FrS%$3(V&Mk_-$oU=nBq1B20Y2xefK{DRSy NIiNFhvjLL`GXSwkFQNbd diff --git a/test/subset/data/expected/colr/TwemojiMozilla.subset.retain-gids.3299.ttf b/test/subset/data/expected/colr/TwemojiMozilla.subset.retain-gids.3299.ttf index d7e90b4f1e3b5d11119d3fb7e2c059234c2dde00..03c0b25398e05dac9607f32cbd1c578292c37d69 100644 GIT binary patch delta 210 zcmZ3&^MiXrVm+VH8wLi(D+~+_Cdp+b3JijbE({Dz96&xxdSY?G|NjikKt2zU&yk)} znbyN=7YO9X0I^U;YGR7WC)M9TwhB<*ECVRO!o#=sdSINjNsQ?-j0pw2s@?~=J zlM@+)7^Q*gMSy&P+{B6k4TeQ5Kn}|WpnyVNVs5ICp2mJ4{{qla90mEsCI445NHH+5 k-k8k6cwUeRs0!#D1`#012%;y8Fu5{6nIpP6hUo+|0EXZzga7~l delta 254 zcmeyty@Y2%V!iB)cMJ@SR~Q%=5|YbG6c_{;Ry=Sq4ymg@RG2r)_n)jI(B0=bD51sV*CSVVvd?f?Z8@)C1Xh4eJ`1Nnb|j^ZfDFE07Nnn8+z zfsJJ{2jh8L7N9Dia~K?e7{pcq@)*H25Y)I>8J8_3bcI diff --git a/test/subset/data/expected/colrv1.notoemoji/NotoColrEmojiGlyf-Regular.subset.default.1f35e.ttf b/test/subset/data/expected/colrv1.notoemoji/NotoColrEmojiGlyf-Regular.subset.default.1f35e.ttf deleted file mode 100644 index 2c470be127d540269e719e40400b7cbf641f9849..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3004 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 diff --git a/test/subset/data/expected/colrv1.notoemoji/NotoColrEmojiGlyf-Regular.subset.drop-hints-retain-gids.1f35e.ttf b/test/subset/data/expected/colrv1.notoemoji/NotoColrEmojiGlyf-Regular.subset.drop-hints-retain-gids.1f35e.ttf deleted file mode 100644 index a70156ff532c72c73f0a5bdd48c0f62582cdf58d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3516 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 diff --git a/test/subset/data/expected/colrv1.notoemoji/NotoColrEmojiGlyf-Regular.subset.drop-hints.1f35e.ttf b/test/subset/data/expected/colrv1.notoemoji/NotoColrEmojiGlyf-Regular.subset.drop-hints.1f35e.ttf deleted file mode 100644 index 2c470be127d540269e719e40400b7cbf641f9849..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3004 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 diff --git a/test/subset/data/expected/colrv1.notoemoji/NotoColrEmojiGlyf-Regular.subset.retain-gids.1f35e.ttf b/test/subset/data/expected/colrv1.notoemoji/NotoColrEmojiGlyf-Regular.subset.retain-gids.1f35e.ttf deleted file mode 100644 index a70156ff532c72c73f0a5bdd48c0f62582cdf58d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3516 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 diff --git a/test/subset/data/expected/colrv1/TestCOLRv1.default.E000,E004.ttf b/test/subset/data/expected/colrv1/TestCOLRv1.default.E000,E004.ttf deleted file mode 100644 index 424c6ba65f95fbabb8c872c26936653650db6cb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 900 zcmd5)Jxc>Y5PiEBBhkYT3>X6H1ya~)6vQH6B#lKNex%Vx4?Rth(_o?~SlC$zVqtG% zVd0PP2iVw)q_VORqIRBdHVFnHVCmfL&b-;#*?F@I1;EBBEM&6z+;ZYAaspU3y=&RU z`J4(cL|i0}=T|1CoX=Dm&;!I9o4#AF#cQj?W#aTs>3CZ|d$Y73IBtucyA_YUTmb5Z zc&12)dRHIBuf)lsUp-QFT2N1%21)c3t1IMtZM#-W_qK zyjQ8RZi<$C4ulI-ojK`E4JHP~{<8n2zZ;=OUC>hXFR>9r5|c<{0R`ykk!R47ISNoit@BRD z#0p=zwJ2w)D9W?Osl%otS~3JdBU2DKYV516N{vz36^hUoHF?C==p!n?Lj_f2kw*^8 zI7EuGhaDWC1Q+|}RBq}h%A6GEx?_4MRmp4S12dzG>tSOzB70Qp?nK)h!#%>oBFw;; WAq_n=%@yIy?o#&&AVYqn$^RRrl6zkO diff --git a/test/subset/data/expected/colrv1/TestCOLRv1.default.E003,E004.ttf b/test/subset/data/expected/colrv1/TestCOLRv1.default.E003,E004.ttf deleted file mode 100644 index d2778a29ef82e34eedd46f03736ae518a253d98e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1000 zcmdT@JxC)_5dPloMo*2JNDvW!RtRV#n&Y@C;7SlgBJmFd8(m^dibR9v4zIh;M#R$2 zTCfxQ6c!d1S_&4atSzF5g6lVL;}3{n>%4ul^UeEa-n@CcPymAX4--xzm7F;}8)*Z~ zD7^=XsnMhXgo)3I+f%bcKkbKD959B7m(m5dh~~;X@hD2ag^bzV zw9ohxVyC#aQDWT`(~@<_S)i)SNpCFN7Z&>|_^tduVEOfet^XiFbRddh#4(OJEOA}V z%z2a^TUcz3-}Ls8yTV4jWcB+ljCZ2@C%ASi)mkNQ6a|x+b`fBeUy#r{ z&Ikpln3c~XZB3VR%dJMJrJ@M;viY_+h%1)oNgmJZ^M*8LlxHLclFry*Y`>NUsEI;2_cO5Y%R z5W*lC5B_Yb5#_f7CaJoBY5Pf?&74?V)f&@`>Lcm7Qh*$-Tq_GG@V?aA|YD|iJVWPy&&Q1ba3jPUO z!5@%9dyA{AEE5~i^Ud8Uf+!Zw-R{ntnVot2pa2*+K>*2ACY{9qW&rJ)(TUXBN?HR# z#CODFnT@#x^Cg}D)Gcv-w_?>{*qh9o#EZr9@&5T!NBj;~zErUG#v_kstluJDDlwpX z>Y4bGI994OTdGSBs?BYvT-&v-MQHwN%RoV-QtJS^?PwX zPM0mn*YD=(;g)(mT-R5r>reL6JQM=#&_*9w{lP}R)GX5gTep9{X}aaYOjHhY7lp%| zW%Bfuuyx0gK8_Q8{p6=%N~-liM#8N1d<{XO913Wli4-zOBa0)%xff8xA7csnz@FaTUUf(^e^ zDbMzAJUJu+Sy6(TVV#UYm{qqt)LBeaGmlR<>~q6gWIcb z-@hdPf&S}_dT=W@`sEp5ZBTcYJl<$^duEdy>?}#Xxi}X%7o2yr?~B|D zdTkuR0m?5Zdv}6X-9DChO?&b3+l!qp?@e%~!hYNJCpB(fD|N;3wN7z^GTJ(v@AndW%gu_!op7Wrn2~&*aLqNJGeN2kLo^i2p Ge0~9SCf5xB diff --git a/test/subset/data/expected/colrv1/TestCOLRv1.drop-hints-retain-gids.E000,E004.ttf b/test/subset/data/expected/colrv1/TestCOLRv1.drop-hints-retain-gids.E000,E004.ttf deleted file mode 100644 index 819335b3a0eb826f3071ca0e1fb542e6bd0a4f68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 984 zcmd5*ze^iY9RIv`v7$L_^Fu0umJ=MLOB)4oIPgjqkw9$fR0{Rbs~K`Nm?%2w=Aej! zdsoMf9UMElbT1`S@egR|*6Zi{-kC@-yYJ=R`+h#(-`~4H0dR2y2SKG)t-r{P9Rkie z*>{!I*Hx9EKzv19s=a+V=lv=BfZilt--yFjx72-4{EgV(Y94&lKchv;*L*G;QMg%} z`gH~<@n2|=P(3|L`+#_+5qI{pUnxQT=CRV;-U!vH`a*m`JR67mElgsBxI^rH3ggIm zmi^3n2obcl+Z`)9f#@N4W8BD%~>}>{syndl_rS zlRZZ_g_94D{T`f*iSXn2&36%QZ!-}YnzjjK+GgSwn)82rtGdrtbbWg>^8rJ?&!jQ( za9F`P-=i%rrH5Tl?kJYHfG)bjJw0PCoykX0$@=q043}QSX`gOI7j@fqd6w sa?F}H8f!VO(zj$dmo`twrH?G>07i5*bYWgXm~N%-2?6Yon{D#<4{4cyTL1t6 diff --git a/test/subset/data/expected/colrv1/TestCOLRv1.drop-hints-retain-gids.E003,E004.ttf b/test/subset/data/expected/colrv1/TestCOLRv1.drop-hints-retain-gids.E003,E004.ttf deleted file mode 100644 index 7d1f333f0d26b192ed78fbbf5bf658eab1beb5be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1076 zcmdT@K}#D^5dPloMp0u-G!_wUw;<}J)=23o(3M<7B8gV0H(fNELsCPHqTs<>FCsm9 z>$%XYw;nuN=tb~S$RSYh7Z{KT-G1|45?g~mpfkI(^UchgH*aPi6o4>}V8csg(o5fe z%{>F`60KiS+1a!O!~kc6_(|sN%Ne(xNCMU&@!ERPFQKpcj<`bnYO8RtIq~zv!)67aIA2pJp2ffoG` zH|<@xs8%gnCw3(5o4R=$|Bxbm6UBwi?3)eucIa8kGR=OXM`|(%wfe|$z0Pf2Z6)!XbYNd z?@+(qc@m@hwJTxs!9x&XT>~vjH@7}zB zLH+~%HyZWeMt17UQ^47z?reh!vu(c8zCd}V(dzch7CE>Xl3a6TDe%sDZ)x8bxfS%< zIEV=4=al{1L96Z_j=iG2coo|#oi6Jpc=K`(`7bbAj7e=ibu=aX&-j1+KiG#fJUh1$ zmC^ozIHoXzGbrE!s;Hrf9v)#8FR_L`2Hd|-_^h7XiM7P>!S%_)He635Y(BpHQJCLf z-54$v9Gk%Iq~-Udx^H4(JxF&nBR>O|(O0>{Huaw2faKWyc>*xRFgm8(&H5@z)$$55 zq>?|wTt2^^?cgvPh7uOihYe59p1Z@wD>CG;U5ib;{^0lsZa1_9lsw^#5)# zrcM(Srimwrv&0VZ0rB-dU;;5lDMHz}11CKfSL=0_u^tJ-i$CN`YXvpi&wxp$kh8(V zN~IE0WE?o7SP2Klw_ztaSDl)DVzLOk>^0%|R*>gDC~CqaV-+DF(~~(SMBvPLI5_@( E0dk(#4FCWD diff --git a/test/subset/data/expected/colrv1/TestCOLRv1.drop-hints.E000,E004.ttf b/test/subset/data/expected/colrv1/TestCOLRv1.drop-hints.E000,E004.ttf deleted file mode 100644 index eef68d72a6a1d84e08121052ba4915dd4f71f604..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 900 zcmd5)Jxc>Y5PiEBmFVFI2^a$E2^Mx51+fSiNn;U+A8EAFL(im0G?*v~7Iqebq_DTK zu<%Ft18nSrq_VOR674+S>?J6uy>oZ7@6FE6*DVwP8)vYPN@p{xF@h zQf1u~E%6*kFHlX!q%|=#J|y_V{+IS1go3)-T1x*C8!=2^8c8f6XFS;3#eFQlIgo6@ z3K`G(`O2e!&T2a6&w>sD1+xvX(Pln^+EZ`-$gN;8N{urQQhYo78*rv6VVdE_k&2j@2IhlZ&hlH%BfJ8wy23CSfigT2M-lgkwz97 ztl|g>Y7coFq6ilUCMys9DavGubKfyDl&a)5^MaYLi~HRM2cEsEJ!xaJ=`-9beONT7 XU|>i?M`k62=~nvg7s3wtuuZ<7q*{Al diff --git a/test/subset/data/expected/colrv1/TestCOLRv1.drop-hints.E003,E004.ttf b/test/subset/data/expected/colrv1/TestCOLRv1.drop-hints.E003,E004.ttf deleted file mode 100644 index e3cd3984ae2cb69abcc73273bcdfc23cc7a42c74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1000 zcmdT@F-Tic6g}_%pV}r-lMqCt+Ajp^A{r^30{IdOMIuovbSczNjLDFgps~cw%|%Ma zZq9;RanI1fAwwMnhfK~LjEIGP&wW3QF5>Kc|J{GjedpeH-+li>0SIFcCY($zyK>r2 z#{e@y?@?xHK5GC`;@`w0xlc25_H8l+7_-D{`HEY^VCOS&llWb+yu0!C{D(uk&Dkmy z-1V{1%kO|{5x+0dp}Ojt{4jB%RH--A6)mV6s#v+2cku@;;$y)Tw^2h70pbHihW%F%u5O*xklRTdH#_QK-U_#i|D|+JO`nG`~ zqE!^IjXE;OA&V7!Lz23HB6d)Qi!HqygB}&7_Zj25t@}4cYgx0UP6IEf2Qo5S;r^QIBXKNDwtA1Z)J2h*iKy8jCCQ9t=>?EM2;GeM9 zACN+Oi>s_G6C2TU_U=qs<@6G~Tk zC%z?)7R!yM(qROpMK@Ne9$MJMGI2_9*=p7>j3MGhVzXkE^V;nA9rtC46SZo+LEbd= zM(U8aK9Pg+QfM(x4=?U-@Kx&cGrbOt6I#^B8}FwF9h1Kb>omaD?ZG!qw_TWt${~7DIK*8h zPhSaJcO04HIFZjDKNWM*t&cJjVy_pg2oPnFM;#3$kwyv`oFPV^M**iO!NQ5VjhFr~ Z;St~;qHYqau6`ar$p~kuI}mdGz5zDMV0Zuk diff --git a/test/subset/data/expected/colrv1/TestCOLRv1.drop-hints.retain-all-codepoint.ttf b/test/subset/data/expected/colrv1/TestCOLRv1.drop-hints.retain-all-codepoint.ttf deleted file mode 100644 index 9bb3da5d1915d00370def5619208e75bfaf6f316..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1444 zcmeHGziU%*5dVDNdnv@kG%*oMtn!qKS^SZvjH@7}zB zLH+~%HyZWeMt17UQ^47z?reh!vu(c8zCd}V(dzch7CE>Xl3a6TDe%sDZ)x8bxfS%< zIEV=4=al{1L96Z_j=iG2coo|#oi6Jpc=K`(`7bbAj7e=ibu=aX&-j1+KiG#fJUh1$ zmC^ozIHoXzGbrE!s;Hrf9v)#8FR_L`2Hd|-_^h7XiM7P>!S%_)He635Y(BpHQJCLf z-54$v9Gk%Iq~-Udx^H4(JxF&nBR>O|(O0>{Huaw2faKWyc>*xRFgm8(&H5@z)$$55 zq>?|wTt2^^?cgvPh7uOihYe59p1Z@wD>CG;U5ib;{^0lsZa1_9lsw^#5)# zrcM(Srimwrv&0VZ0rB-dU;;5lDMHz}11CKfSL=0_u^tJ-i$CN`YXvpi&wxp$kh8(V zN~IE0WE?o7SP2Klw_ztaSDl)DVzLOk>^0%|R*>gDC~CqaV-+DF(~~(SMBvPLI5_@( E0dk(#4FCWD diff --git a/test/subset/data/expected/colrv1/TestCOLRv1.retain-gids.E000,E004.ttf b/test/subset/data/expected/colrv1/TestCOLRv1.retain-gids.E000,E004.ttf deleted file mode 100644 index 6e3f5fbe3049ef4e9ea94c3b2674be1beeb66ad5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 984 zcmd5*ze`(D6#njgQPDhNUy`B(EKhKdE;S0$A<$Q{NC`w^rXuJ=U(Jwc&?s@Tn+Qc5 zx_5PSba3q0rF$uv#6LiB^ZA|o@(WRL^q%+bJ>U6#4);OwqNT>dcY-eq%u-XLCEule;>rnN%+n>e>wJ@}^o2Or7*;eS>M{Ef`` z)d`@)f4)M2y46Fp_lTz|wMH|3K@RGM+n4J0y03nybK;-G(>1?Y$6E{%H;COWzZO^% z@n5Wm5MF(Iw-K?HCwfRPjKyd)$U2jb@b~tsl&27j>VlT4A1xc>ZJI)lW{~UB0?Njp zJqOpRR8z;}@(qeKw!CfEHTMd%DJ4I+IJ0<}Ufu%r(t(&`eoNgfNUEg`ull)mNp)JMoGQ zQ$@=XIGRdL%nO}FICA40q4Po0EbzV oMiW_%sLp+m)8;=mB7MXOJs8&3(5X3UOs%GZgaCF(Vw?OP0BZq%TL1t6 diff --git a/test/subset/data/expected/colrv1/TestCOLRv1.retain-gids.E003,E004.ttf b/test/subset/data/expected/colrv1/TestCOLRv1.retain-gids.E003,E004.ttf deleted file mode 100644 index ee803135dca68fdfa3f649aecf686cdc5b85eb98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1076 zcmdT@ze^)g5dPlVjiSbwXcQ6kRtRY0kBC?WTuCDmiND~k(?z2x5)B$f!NTsELoDsA zg=_7uxbhCJ5o``D0tfyD3Zmfp&07=XM6h*cciwz6^WMzP+kpZQ#vv@Y>1<~H_rIx6 zfK{UPEIm7!(LfBayNNrp3&W$%eKG~;1LEbCqE|voQ>h?{tIy;Uo7u6f2Rf=rkE~lu6XK)x?{Xp2a4Wa3GJvO{zmL< zc*UI6({#%EqQq`#bGyvCN!G0RA>RUZqi)2SjP=Dte++*pdmHSaUady7$JV~J4mj)N)sfYVpZPW>6lpQq5L6nO35E*E{Cg4Ca&1NFX#Ba zqiXeO^h&hdKueslfvyoDT0{=pC?kz5GML9Ml9V~DV+RFz*fQC;=}ijqbkXmaz7J5F zGtnVREz^cpQ;RnKC@bacDf2h52T=?X-v@7#2@#hJ&gv@giel7 diff --git a/test/subset/data/expected/colrv1/TestCOLRv1.retain-gids.E004.ttf b/test/subset/data/expected/colrv1/TestCOLRv1.retain-gids.E004.ttf deleted file mode 100644 index 32d69dc2d9dc0d20920f9dcf1cbc38cc31349da7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 836 zcmb_bO-lk%6g~4{5s9f;NLWl@5EPUVt%MABF<@EHt{T*G;iRO6L5p_nBIpP72U_$) z+_ZP$qFS|Rp%4Vwxicw&7A?AO=DvH*y>ITv%s>I)#RW7Zk|{Hd8O#BipKK(#v1Y13 zfOwvGJhip3WW2}XfEpp*&)8N8{>BdRIq~vg;q2h%rDo8si9esSvJ>IwD?q6bujEN6 zEp?FijX0XOD^*XO7L+@x^+GXY@#G`1Njz&?)e^=qKrH!ncTb!s70VUY zO;KOP59tL;Q)vnt3rq*Z{_y@QKMLJ_9yppF@p6{#3ZwsuV$nIzTC-2PfxVG<3!3gc zsD8QmAVz0*I^pm;nb=p4^y7Mhz7gGcXIA2H8R{IZg7^0T^A?7l;>s-VQz1?=Tp>*q0F(uLZ5Sb8TU0a2ZXd5|{Q9%+Zm`LLk qG3p!+ae@LY96Q-~=ogVXe7r-PyNA0fe*l6`ewA8k7JnO39IsCl=wo#N diff --git a/test/subset/data/expected/colrv1/TestCOLRv1.retain-gids.retain-all-codepoint.ttf b/test/subset/data/expected/colrv1/TestCOLRv1.retain-gids.retain-all-codepoint.ttf deleted file mode 100644 index 7cd14c4d30f0a8f4a77e883dd4024357d5674e41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1444 zcmeHH&ubG=5dPloMu=I{#6&2u$|@CeshYNkhk#ph5eY7csnz@FaTUUf(^e^ zDbMzAJUJu+Sy6(TVV#UYm{qqt)LBeaGmlR<>~q6gWIcb z-@hdPf&S}_dT=W@`sEp5ZBTcYJl<$^duEdy>?}#Xxi}X%7o2yr?~B|D zdTkuR0m?5Zdv}6X-9DChO?&b3+l!qp?@e%~!hYNJCpB(fD|N;3wN7z^GTJ(v@AndW%gu_!op7Wrn2~&*aLqNJGeN2kLo^i2p Ge0~9SCf5xB diff --git a/test/subset/data/expected/full-font/Roboto-Regular.default.1FC,21,41,20,62,63.ttf b/test/subset/data/expected/full-font/Roboto-Regular.default.1FC,21,41,20,62,63.ttf index f2773a6ef1f7f16f34ff5e333c6e99a9e59d92ac..4559b763ba46c055e8d81faf147fe2b37aaa33d3 100644 GIT binary patch delta 260 zcmZpX*dsn6uwLlD3j+gF4Fdy%PjXp_g7ymbxj_C2AU`CnAU(JIN5X0b24)!s2F5+< ziNysB91Ow?3@kT*@;vD|m1(o$cgsv7&&< zl9`i%ffMKe28F!D+*BbJT^1nU2IwG>g8br=|G5k)3=CWWAo+r#)PhB6zfJ=A1)DV( g!x;scfWpimqktqMh~9jIsgQ|T`9j%dAJ!dg01?+cK>z>% delta 332 zcmXYryGjFL5QWd)bh8BUvZzHMYp@X1RAblocE za+?qW)>eW~BNEWFn&Qmx%{ep7XsNrL?cUdn4?w*G@Zen~&U%0P1<+>6d!dZP_1DQO z*$0$SzZ|u0!l&cmGdX1@i+z#KEY8_L$)s<`f$NW(pSSeu z^;r1wB9OiC`<*<<*OZ2GsBv8Ah*g<%i@ky}D^UNd08hf9R;VJkGf}a7N_iAB%J^R} Q^GrQgHRDa@x-ppg1wuGI_y7O^ diff --git a/test/subset/data/expected/full-font/Roboto-Regular.default.61,62,63.ttf b/test/subset/data/expected/full-font/Roboto-Regular.default.61,62,63.ttf index e0920247122dfc26dfd28af0ad33c228ccce181f..8b1e5ee9a3092933ac9efdb6fb195d4289f14d35 100644 GIT binary patch delta 259 zcmaDOazbQ6U_B4RHUMCL3(cakA&4g{vQSg#y#nY z#RUu;48jZyEIWYmJn1==X=V~n<}om^asbstWu)X*@Nu#5F)*;F0ObWTQWI1DWL>HP zs=ol_n`Hn6xOTBF0m_5yQ_09JsfZAm%(xRMFax9^CqFrnaXG_HpoSwrK38sHMFEou zGbd0Ur4}qo`*jk?|Fch@b)g7ymbxj_CIAU`CnAU(JIN5X0b24)2Y2F5+< ziNysB91Ow?3@mqm@;vD|m1$-YPv$W&u<8KyL}jGpR`7AL@G&s3cL3!DGEx&${$yRM z0;>N4A1ST`?1Pbf{X~@Y>PGnrpa1*HE1(45`n^;l6 zWWvk|lm|ITAulmERft8G1;~E`bdX3vesRhFT!s_|2A~q4d_hra!J@QZCxLv0%^HmU xjHb*$VGyjK0$m!VEqk7e+CAo3MCL3(cakA&3>49q|-HP zs=ou|n`Hn6xOTCw0LlX~gGxqjNkxR>N9LtK0iYoaN;&z-iOeflihvqUfDFh@tSDfz zWab3Qe*p3o@)C1Xg;;c17#KJOfDRHV$S*GWpUaTKz`&&fk}oJqEm)NH>m-oxvRQ-C gnNg4lC=7DE2#{n1(VKTLWim0F@0_(+g>?lR0M7zF7ytkO delta 320 zcmbOrenxykVEuFU5C#UO3MCL3(cakA&3>49qqR42*ly z6N?KNI2eQ(7+8J)<$2O`D$@$gj-6p(U=0AOsmn;otq|nrmtA6hAUAWnkds017DORGuV5(xYG45wkegUh zz+}nH36$3X@)hzDb5n&_bb)f5K0pVF6yz6|{Lf`bVPN1&0Ld2=r4}qo`*jk?Z`iEC z=*;NL3={_803gW-rMZB#3lMpr6f$SSV46^zr5Z?k~b|Ah7#cZ2vm@=7| NC0BWDe!;SW4FL9KLe>BP diff --git a/test/subset/data/expected/full-font/Roboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf b/test/subset/data/expected/full-font/Roboto-Regular.drop-hints.1FC,21,41,20,62,63.ttf index ed6667318302df4f0d8df27bdb700c60f59fa92d..0fb8b6891dbb0a8b734576a767af2be6fc29002d 100644 GIT binary patch delta 194 zcmcb^GlgeDV7<_P7X}6<9R>ylpY+7y0tOBSVIaQ($mdDVsZ2|{qG$r-UtnNhT$YiV znDQs!5Dd~yD1q>Vv!a)83AfG2ar!p<+ilPYv1G5AJ1LLxc z)WnoOS(mDS@(+OWW*I;Mu3fAv7#LVU>QypwODg2Em`Z{CCqTYZPJVJCV?W~up!zdF zzDRCjMFE30!&3$ZRt_LvAulmERYHhGmjx)G0klA*Aiucee=b7`0|T4Q#ux64k<374 zARGfE8KE>6kd|TK0g?<14qy^!ACOi6VnrYZsdI#4klrL9P6lG28pb~m%)l|(fhmz$ MRz>SUxQ zru@meR0ZT00OidxfC5~*SeGy`Fkb=kRWfo*Dg-7o?ga9G0Qmwr`N@e4ml!gD>QjJx zuH3|m0tPjPrwj}%96-K8USe*lgb<4^3s67=^}_fXbMG YSOiEig6PRHOpeSJKbLG?!1RC#0NuhX5dZ)H delta 230 zcmcb^)xbR=uwI&poq>T#g@J(~B0aIVfPsTS7|5>y@_Ev8D$^dgNfiS5XBZe5buv;D zQ~qRKssi$-0OidxfC5~*SeGy`F#iDZRWfo*Dg-7o?qpzKkpc1ra`KZC87?to0M&N@ z`CPe)6$K1x3{QdbIzYZcUSe*lgb<4^3sArZXn{yUesRhFT!s_|2G)d)FYFmjnSshc q*aAp0LTN4_EyKVABtbL;faDT^I2ni;CtEN%GE04(wYi4r0TTclyesSg diff --git a/test/subset/data/expected/full-font/Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf b/test/subset/data/expected/full-font/Roboto-Regular.drop-hints.D7,D8,D9,DA,DE.ttf index a99f248f12cb86f0fb282aa1cd92b80aef562c78..137ce7d0a774f281b278b9d1c1cc420f657b2c93 100644 GIT binary patch delta 194 zcmaFEvw>$qVEqk7e+C971qKENm-NKq0tOBSVIV&R$mdDVsZ2Zc^vV$+e-8r#6Ifu{tpHQ#%md= zi79`wE>!{f2Y~Ws89)K9U92k@7+5X<`6?N?B^8PvnU@0jUx0k2oc!cO#HW4H;#w}6-(i0?r$+hh}_NM`T!O`9h$ HEno%!)IT-1 diff --git a/test/subset/data/expected/full-font/SourceSerifVariable-Roman.default.1FC,21,41,20,62,63.ttf b/test/subset/data/expected/full-font/SourceSerifVariable-Roman.default.1FC,21,41,20,62,63.ttf index f19c7f97e1ce64d70760b44a56389a8615426348..d51bddaa0e8c5300fd8b591f65903a9cd915fdbd 100644 GIT binary patch delta 211 zcmew%w?S^g#QIu>?+gqq9~c-IJkrV%i#l4*y<%WswE*%H(sL@)_+)PE0rDR(Ffgu5 z2g-}j*AHi4V4uLiz;q!aH8Dlh|1cX+eg#mySq4ym`v%))1_rJKAYUaTx1@sGh2bTT z-vZ=IFX!RTegN delta 283 zcmdlW_d{;N#QGlQV+;%|9~c-ICZv@m7In0qd&R)O+5qGyq~}zo@yXoS!@$6%!N9<{ zE*&T@K3_kafr0%70|V2AjMT&wQUAkiK=mN~W*I;M?i*~I85p=$0Qo8zxg{0cE(|Y$ z{4+qlL{5HkBBK|>b)fnOKt5k?Vnu-lgB+s?P{9+RfI?nkZt9ez1E&}mxLJUX3M$Ai zF8P0v!H9u@KVq{5<8J0iW}q?Y#SLExPV*+m5khy3XX*ghk$$) zAYULSKRJ=nm0=Z7y$F!cm77>mpur%+XaZydF@r*0Vs7e`qywjb{1Bicf(r7BOa5PE pFk)cfTd~=K(VJP238;)2h(&-TBZ!{7gJml7%9E!y2e8iJ1OVt)Gt~e9 delta 247 zcmX>h`$l%c#CmBab_NEP1_lO(h_tfAqK?*cuYmj;Kz>4cPGy>r-6WtKYYhVf!P6lGe$x~RSGIt-Hvss6A G4krNYA~ml7 diff --git a/test/subset/data/expected/full-font/SourceSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf b/test/subset/data/expected/full-font/SourceSerifVariable-Roman.default.D7,D8,D9,DA,DE.ttf index 66ac44649b494371bc7e5b73eafd7b0722d5e268..7223e129eadd67544c7631474b06e5b6ad862624 100644 GIT binary patch delta 211 zcmZ3W^h9yO#QJND?hFhpXBZe5T++%Ci#l4*y<%Ws6#()R(sL@)zVbB*0r`6v7?|?X zf$}O+iH8{&ICK~onD1nyCZ>q`A7%r}w*b|fWdH@ZZ?J7;VBp~Z@>Mc&ODY6^Gh71l zf$ABQa`KZCnT{~~0M!=&`69WA6$Kg$ii{>e1pz<-g}lVv)G0{^P67Eq1uQ`Y`Nbvw qFESW0FbEvkY{594S&#{+j2WaCNHT)x$ug{KnJe4bHlJY);RXN}*E5y? delta 271 zcmaE&xIk&b#QLY~ZVU`8XBZe58q&%Vi#l4*y<%Ws^#Sq|(sL@)zVbB*0r@`|7?|?X zf$}O+iH8{&I5HR*nD1nyCZ>q`A7%r}9{{R1%K!>+-(cIyz`)}IV(PG96(Cn$5Zf$QQ{?tSHc6P-HX#D(C?UDC8yPrcOyZa0?+gqqPZ$^&JkrV%i#l4*y<%Ws)dBJo(sL@)_+)PE0rIafFfgu5 z2g-}j*AHi4U~geyV7icznwTQ$f0zv@KL@DZECVROeS>W?0|QqGkgt-FTT;R8!tfHv zuK@BTa`KZC8NC>;1J(Bc`Fy#F6$Kg$a*QTG1rvY*3VDgSsZ){;oC5MU038)nkY8N# r|007C0|P(HW(&sk%z{inWz0Y<0wfth^kfItwaohi5;lKet>FX!0u(im delta 283 zcmZ1?_eO5Q#QGlQV+;%|PZ$^&CZv@m7In0qd&R)OS_0%Jq~}zo@yXoS!@$5M!@$6} zE*&T@K3_kafr0%D0|V2AjMT&wQUAkiK=mN~W*I;M?i*~I85p?c0Qo8zxg{0cE(|Y$ z`~yI~L{5HkBBK|>b)fnyKt5k?Vnu-lgB+s?P{9qLfI?nkZt9ez1E+xeA3#S1733F} z{J+Rx#K6Gsv)O`iJ#!>8P#Flv07*tD%>|@o75GMmM^W+~aYnd0iuiCtVwT2S_kv}^@ diff --git a/test/subset/data/expected/full-font/SourceSerifVariable-Roman.drop-hints.61,62,63.ttf b/test/subset/data/expected/full-font/SourceSerifVariable-Roman.drop-hints.61,62,63.ttf index 0872ad89affca667c97450f15af21b57a2d0024d..a72633e390fe8a0e009faa8149bc8da42b53c5c6 100644 GIT binary patch delta 211 zcmaDOdqQ@?#CjfvZ43-74GatnCTV4fMIEi@UIF=Afc%8?oXRvKyGcMf)(8d$#$)L~ z`3sxt^BEY}6&M(p?q#GVril6Y#SLExPV*+m5khy3XX*ghk$$) zAYULSKRJ=nm0=Z7y$F!cm77>mpur%+XaZydF@r*0Vs7e`qywjb{1Bicf(r7BOa5PE pFk)cfTd~=K(VJP238;)2h(&-TBZ!{7gJml7%9E!y2e8iJ1OVt)Gt~e9 delta 247 zcmX>h`$l%c#CmBab_NEP1_lO(h_tfAqK?*cuYmj;Kz>4cPGy>r-6WtKYYhVf!P6lGe$x~RSGIt-Hvss6A G4krNYA~ml7 diff --git a/test/subset/data/expected/full-font/SourceSerifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf b/test/subset/data/expected/full-font/SourceSerifVariable-Roman.drop-hints.D7,D8,D9,DA,DE.ttf index 66ac44649b494371bc7e5b73eafd7b0722d5e268..7223e129eadd67544c7631474b06e5b6ad862624 100644 GIT binary patch delta 211 zcmZ3W^h9yO#QJND?hFhpXBZe5T++%Ci#l4*y<%Ws6#()R(sL@)zVbB*0r`6v7?|?X zf$}O+iH8{&ICK~onD1nyCZ>q`A7%r}w*b|fWdH@ZZ?J7;VBp~Z@>Mc&ODY6^Gh71l zf$ABQa`KZCnT{~~0M!=&`69WA6$Kg$ii{>e1pz<-g}lVv)G0{^P67Eq1uQ`Y`Nbvw qFESW0FbEvkY{594S&#{+j2WaCNHT)x$ug{KnJe4bHlJY);RXN}*E5y? delta 271 zcmaE&xIk&b#QLY~ZVU`8XBZe58q&%Vi#l4*y<%Ws^#Sq|(sL@)zVbB*0r@`|7?|?X zf$}O+iH8{&I5HR*nD1nyCZ>q`A7%r}9{{R1%K!>+-(cIyz`)}IV(PG96(Cn$5Zf$QQ{?tSHc6P-HX#D(C?UDC8yPrcOyZa0d^EnwTQcF+mb2{{bj(mH`ytoWZaks8j~X zSINjNsbFhij0N%?fPA5x{N%)XCPAh%Kn)Lo0s^^-6$Ok=j4eO~Awa%DUSe*l*h@nP zAisoxfzhELzqsUo8-o!81Lqcyd_hra!G=%TB0&BXAYZQxXd(MSf$amlZ G8&&{0ok1r6 delta 382 zcmdlX(jz({uzq)`BLf2y4+8_kisZ5q1-2Q4-E4G~*$gcs)f5}KqOcCgqAPMBV0OidxfC8K|81@5|76ADw z8M!4DY%PqjK>idUUnnO(IkBEekm(Fig9%VTAUCn1fYFJu1*l*Jkgt%Jn42p0($E3O zKf%Dj=unVfT=Kt-!H9u@ivuKIP?TD*;ghxqkgoyc>y-g5WIrgd9mtOW@>R-!7P4$% zJ__Um9mpWSzz8HkUIhUrAdit@vOnX2RG^PQzGBD#k{~4@nhQwFKo$D{*&x8mz+m76 w!60=8Kwp9|&?p82HwXrqW8eY73@kv}3y8fzdN(UD-DF~3`{C*4KP)z^05|PN%m4rY diff --git a/test/subset/data/expected/japanese/Mplus1p-Regular.default.3042,3044,3046,73E0,5EA6,8F38.ttf b/test/subset/data/expected/japanese/Mplus1p-Regular.default.3042,3044,3046,73E0,5EA6,8F38.ttf index 1ca0702cd129924112c1c0cedbecab132c71326a..98612bf92af577bd997ae5f14e4fe365e3947c14 100644 GIT binary patch delta 299 zcmZn=Um!Liu%4mYj)8%Rhk=11Cb_Icfo%%YM<71~$mdHdNYCZpqQ4x-uK?oI^u*$V z|Nj}785md|0OdK-b1Kt(-bDb_vKlZjFki_?O-vE!m>>z1{{fUY%K!>+&S2Qjz`)4@ z1d<@Hf&dec$H*|*pYebo6Oaq^6@v(n1St{O+`#mJiKSC@!_mzt HtTJo>iC#cA delta 409 zcmXYsKS;ws7{%WuY5GUepi&V!6znF{>L9w6BBD?bCp!tDO`D;yrwye}br9`lK?es1 zCtVy06e9M)W2D!QO5*wg;2_uTMflk$gPD^dv>lv!2p^cp%4L1mqT%n0Tp-*G0vKUtoEWA M-Qay=U_?^pAA}7|LjV8( diff --git a/test/subset/data/expected/japanese/Mplus1p-Regular.default.61,63,65,6B.ttf b/test/subset/data/expected/japanese/Mplus1p-Regular.default.61,63,65,6B.ttf index 1591ed05904c33e174879237bbb9d56f0b544f5f..e0c1ee343bbe3f495b7e0e962c04211d053be190 100644 GIT binary patch delta 299 zcmbOrbV6`KVEqS169xvR2nGfQpX9O<1-2Q5&UA#8~$OmFZkBrpB6oHNjl0d!zP~I#9D8M;`;Sd7@+Xf(C zB_p?_g7XW*XCVIykS~&xpPX3FaF~$^s6hoNz>}L;QNZZH*aB4W0?1d$OUz9bduiyv zz`)J{w7{VtzqsUo8-o$hZV!-rK~ZYKhELieKt9j`40>fi3)v3}YzOjZ0Qo9qKnvMw zSb~83JwQGW10$FO55+Vp)L>v?{bnqXz z79w;Mb#d`O=qR}OF*peEy`dN0b9nCgy5~O6rSoZXke6IQ+Xpc8;(py6YM}cif)LbLc>+#rRYwJZ+B`uLJT35Zi(8wkntD5;Wan6J_a{bti{Dt>*hrG)Hj_mgO`2{vOJ5_Oc z;>*$3a+S;nU?t|j@4Je7n!KN>}c|u}BVEqA6YX$};9tH-6nB=k&1-20F>uQp%Y#Dl#fq~TkDE2EOH8Dk?V}c}*{R1d(mH`ytoWZc4fq_d0 z$XCh8EvaDr#E=f;2LSm(Ir+(n^~`ZBtAH9_00jhc6DtZBofuny3Q~Z4g}lVvRI!(a z4nRIojM1SWzqsUo8-o!81NRY-d_hra!G=%TB0&BVAYZQxXd(MSf$a1`!|$QX;asf$1R=^SbGbn^Ra_ F*a4f2LGAzm delta 408 zcmXYsze@sf7{;IbsfpMX5eW?jZh=ul)FvU+77ap^aM*blczSf#VUvqUL(oA5{sk3H zfjX^DqIkwpI<$B?HzkJ?bU!LLIbvD{*zm*pNISt^x8U{K2T>c>s$(fpG zyOXy|SLAofvQ6I`kD&lsk^Q7yKdODMmtV*cp#D0Rxn~?lS@JIXs}2hjJv;!Z6LQ{h zgO)aeP41JY>&>d!Rx0WZ7q(b1T(jj#8&Zb@&*WUgbgkL%50V! z|Nk>EGcd4h0m^fv=TxSpFsP~m`G0`?DH*AWDFPi6B!T=RK)zW9P=Ip=!+r(^)(Jqq zN=9x;1#1XHHINV1pOc@QSkK@Elwx4n10>jT6DtZBZ5dmD3P5~?yu{p8v6qGpK>i&D z21bX1{Nj@TZ45>X4D2!>`GTU2DFgHnrRl0 y4{`t-10#^+0b&qf1jEVxjC%x`fLx%j7({?1NQua12d0fo%zbySZ~nq^f(Zb@Yd}B% delta 334 zcmbQizlVQ9V7-hn7Xt$m2Ll5`L~>b)0^1a(k3fC`kk6M^ke50V! z|Nk>EGcd5+0LpWu=TxSpFsQ0BFt92B`BO4d6H^2_CP)J1UjX@L89)Kf84UY@@>_s> zm5khy3f2&YY9Jr1KPNvqv7W&TD8<0?07$UqCRP+M+A_8P6@d5(d5O8HVlNFHfKos% zqeDS{amoKS1|tRrcAyx8LP1e#!G=%TB0zoukgrz;w2=Lvz;+;i0+6p#2DFgHnrRl0 z4{`t-10#^+0b&qf1jEVxjC)LhJ_7lQ!2(Evlz?bps4&Pt70UqGAOMt09(sL@)Y{j;71NjX={3Rnb zF-4$bf+Udb0hBk(019xfPA5x{NzL?L8dc6^%g+B zKyG410fRPUFi?ICkgt%Jn44-L_R`P+C;(K%=unVfT=Kt-!H9u@od=|#3}^xSL4oZ+ xz7CMDQU&(sL@)Y{j;71Nm2g_)A7= zVv0b=1W6!!4p81K11P{bgJC}d1M3MOUnL{Aq=K!5F&4;w1LORG2{N4ls_y~v z1#%NB3K+B*gBcjufLsQJyu{p83$d4m4nP3~pd%a#@{3FUw=ozoFt8_p6qEriU_U6Z z9msD0@>R-!7O-q#J__V7nasg>Jr(FwkaHO_fFvW7<^s|(3_L)Rfx!n%0^P&FVBiG7 tAaw>V5X`^?q}?DGWR8Ic1T(MzX)hr52I^;>{DCo%d9B>k%^^%YtN`K2J6Zq$ diff --git a/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf b/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.3042,3044,3046,73E0,5EA6,8F38.ttf index 4c9ce65abca70d932e7b4ca52eea1499fdb89132..1a6cc8251b77d717e3c3684ca4d5f6022e86567b 100644 GIT binary patch delta 227 zcmZ1>ctT)8U_C>(9Rma79R>!5nDoTrg8%;+m>C$DEP#BD^qk5xpLY=%Kz;`U1M`)P z)Wj5ljtP=LegIJ3ECVROIfG$80|Q$Okgt-FTT;Qs&ZrFJHvsuUIr+(nOqR^yK=lql zzCdnbMFE30V=z#D3XrdmmzbMsA@{`{Nj@TZ45>X4D4S(3d(>MupboI z4s?qMkgrk(w18y;b32f4F`0w$x*!u!6zE(A5g^G3q9+G1Ww3;(+$-F?hv^L~0QEgH AkN^Mx delta 337 zcmX>hutIP`V7+kR8U_Z&I}8jAd(sn&3;zFSU}j)ongQfSde!k1>iR N_&=}c<`||otN{3`L7D&n diff --git a/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.61,63,65,6B.ttf b/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.61,63,65,6B.ttf index ed75c7e73b3fd2c6a206a48ac47c52a5324fcbe1..0c0e7eb559ca0c7bf8a50186b57db534a9b2521d 100644 GIT binary patch delta 227 zcmdnN^MQLpVEqS169xt*4F(1VpY+7yg8%;+n1TEfAfF>Wr!sB3cy9)fe}I93(IX=@ zF-4$bf+UdN0hBk(019xT7^} zp4`NW0tQXSV4%DMkgt%Jn44-L_R#2;FASf7{1PBvBqu*Pk>M~S6HxsT zAfG2Uv7&%MlQ9@5-vQ(+Kkm3C}x>#!xYLK$d|r(3R4U-06P3PSO5S3 diff --git a/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf b/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.660E,6975,73E0,5EA6,8F38,6E05.ttf index 87e1785509136f6686593ceb5c02f50fca9dd023..0742e08fbc519665efed5c20525045894156f21d 100644 GIT binary patch delta 226 zcmca0{6T0!VEqA6YX%0!I}8jAG3klL1^@puFf%YPSpfMQ={c2Yk1a!w0{I;b3@pDg zQWH}IIwnX0`2j$AvkagB=M0AZ3=HfoK)y;wZb=2}Cx&z&e+7^)l#`#F$Q;MA3aH)z z$QQ^>tSDg6W()?(?*Z}^@)C1XEyP|L0wvjj4q$XB$S*GW-^O6Xz`!X3Qcwo8fc>Dr zb|Bvd$X6)?TELRa><;87Oy*#`F31EF1v-~O1V}Q1=*a<0napdCUfsNhNrW8$eC;)S delta 336 zcmew$bU}DRVEvU)MFs}OI}8jAd(sn&3;zFSU}j)ongQfmO?PdoIF+tW?*4pD1HFJ3_!7d3kU|9!@}SJG?R~k1E`m6@;}CC N=2pkf%`r?O>;QZjLWckV diff --git a/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.660E.ttf b/test/subset/data/expected/japanese/Mplus1p-Regular.drop-hints.660E.ttf index b00a523118a960de200b47401ce5cf265d61feb8..172c9a314bcd17998c87257e2161be61981316a3 100644 GIT binary patch delta 226 zcmaFDd4O|5U_DP-A_D{C4F(1Vlk~*mg8%;+m>C$Dcz}G4^qk7H6b4mQAU_1ipOTT9 zm?F?IK@!N90rJfrJZ7nl5RV=!W1U?~A9C<9u+eo$aLkUs^; uS1AKpz+%lb3&`IwnS=4NAQMm&=v)R7Ajt@#CkrrHGWW5s-t5CPg9!ljvo78M delta 262 zcmX@W`Gj*qV7-hn7Xt(14F(2=i1ftbg8%;+m>C$D41j!&^qk7H6b4mQAio00pOTT9 zm?F?IK@!M!0P@W;fC8K|81^$TF!KQUDjB&Y6|5l))j&R2e@=dKB7+xDhJncfNU-H5 zRunL(F$M$WL41Y0#N1R1v6qGpK!FILBOD6yi%b5uF&Hs0u*?7{C<9u+eo$aLkiP@S zS1AKpz+%lb3&_7SnS=4NDbT4P=Q3CTNk%9Q^bUgz1IR%j8UlcFX?zgOz&QC0qa|}* L&dSXiOf#4OC@V3y diff --git a/test/subset/data/expected/japanese/Mplus1p-Regular.keep-gdef.3042,3044,3046,3048,304A,304B.ttf b/test/subset/data/expected/japanese/Mplus1p-Regular.keep-gdef.3042,3044,3046,3048,304A,304B.ttf index 6dba53a09d51c05dcffea442df8d5e1a08f9fcfc..5de1a625f5019ad04bc670ce42ba6cf99f10812c 100644 GIT binary patch delta 298 zcmeAX-61j|uzuCVPzDAj9tH-6kmRxw1-2d^EnwTQcF+mb2{{bj(mH`ytoWZaks8j~X zSINjNsbFhij0N%?fPA5x{N%)XCPAh%Kn)Lo0s^^-6$Ok=j4eO~Awa%DUSe*l*h@nP zAisoxfzhELzqsUo8-o!81Lqcyd_hra!G=%TB0&BXAYZQxXd(MSf$amlZ G8&&{0ok1r6 delta 382 zcmdlX(jz({uzq)`BLf2y4+8_kisZ5q1-2Q4-E4G~*$gcs)f5}KqOcCgqAPMBV0OidxfC8K|81@5|76ADw z8M!4DY%PqjK>idUUnnO(IkBEekm(Fig9%VTAUCn1fYFJu1*l*Jkgt%Jn42p0($E3O zKf%Dj=unVfT=Kt-!H9u@ivuKIP?TD*;ghxqkgoyc>y-g5WIrgd9mtOW@>R-!7P4$% zJ__Um9mpWSzz8HkUIhUrAdit@vOnX2RG^PQzGBD#k{~4@nhQwFKo$D{*&x8mz+m76 w!60=8Kwp9|&?p82HwXrqW8eY73@kv}3y8fzdN(UD-DF~3`{C*4KP)z^05|PN%m4rY diff --git a/test/subset/data/expected/japanese/Mplus1p-Regular.keep-gdef.3042,3044,3046,73E0,5EA6,8F38.ttf b/test/subset/data/expected/japanese/Mplus1p-Regular.keep-gdef.3042,3044,3046,73E0,5EA6,8F38.ttf index 1ca0702cd129924112c1c0cedbecab132c71326a..98612bf92af577bd997ae5f14e4fe365e3947c14 100644 GIT binary patch delta 299 zcmZn=Um!Liu%4mYj)8%Rhk=11Cb_Icfo%%YM<71~$mdHdNYCZpqQ4x-uK?oI^u*$V z|Nj}785md|0OdK-b1Kt(-bDb_vKlZjFki_?O-vE!m>>z1{{fUY%K!>+&S2Qjz`)4@ z1d<@Hf&dec$H*|*pYebo6Oaq^6@v(n1St{O+`#mJiKSC@!_mzt HtTJo>iC#cA delta 409 zcmXYsKS;ws7{%WuY5GUepi&V!6znF{>L9w6BBD?bCp!tDO`D;yrwye}br9`lK?es1 zCtVy06e9M)W2D!QO5*wg;2_uTMflk$gPD^dv>lv!2p^cp%4L1mqT%n0Tp-*G0vKUtoEWA M-Qay=U_?^pAA}7|LjV8( diff --git a/test/subset/data/expected/japanese/Mplus1p-Regular.keep-gdef.61,63,65,6B.ttf b/test/subset/data/expected/japanese/Mplus1p-Regular.keep-gdef.61,63,65,6B.ttf index 1591ed05904c33e174879237bbb9d56f0b544f5f..e0c1ee343bbe3f495b7e0e962c04211d053be190 100644 GIT binary patch delta 299 zcmbOrbV6`KVEqS169xvR2nGfQpX9O<1-2Q5&UA#8~$OmFZkBrpB6oHNjl0d!zP~I#9D8M;`;Sd7@+Xf(C zB_p?_g7XW*XCVIykS~&xpPX3FaF~$^s6hoNz>}L;QNZZH*aB4W0?1d$OUz9bduiyv zz`)J{w7{VtzqsUo8-o$hZV!-rK~ZYKhELieKt9j`40>fi3)v3}YzOjZ0Qo9qKnvMw zSb~83JwQGW10$FO55+Vp)L>v?{bnqXz z79w;Mb#d`O=qR}OF*peEy`dN0b9nCgy5~O6rSoZXke6IQ+Xpc8;(py6YM}cif)LbLc>+#rRYwJZ+B`uLJT35Zi(8wkntD5;Wan6J_a{bti{Dt>*hrG)Hj_mgO`2{vOJ5_Oc z;>*$3a+S;nU?t|j@4Je7n!KN>}c|u}BVEqA6YX$};9tH-6nB=k&1-20F>uQp%Y#Dl#fq~TkDE2EOH8Dk?V}c}*{R1d(mH`ytoWZc4fq_d0 z$XCh8EvaDr#E=f;2LSm(Ir+(n^~`ZBtAH9_00jhc6DtZBofuny3Q~Z4g}lVvRI!(a z4nRIojM1SWzqsUo8-o!81NRY-d_hra!G=%TB0&BVAYZQxXd(MSf$a1`!|$QX;asf$1R=^SbGbn^Ra_ F*a4f2LGAzm delta 408 zcmXYsze@sf7{;IbsfpMX5eW?jZh=ul)FvU+77ap^aM*blczSf#VUvqUL(oA5{sk3H zfjX^DqIkwpI<$B?HzkJ?bU!LLIbvD{*zm*pNISt^x8U{K2T>c>s$(fpG zyOXy|SLAofvQ6I`kD&lsk^Q7yKdODMmtV*cp#D0Rxn~?lS@JIXs}2hjJv;!Z6LQ{h zgO)aeP41JY>&>d!Rx0WZ7q(b1T(jj#8&Zb@&*WUgbgkL%50V! z|Nk>EGcd4h0m^fv=TxSpFsP~m`G0`?DH*AWDFPi6B!T=RK)zW9P=Ip=!+r(^)(Jqq zN=9x;1#1XHHINV1pOc@QSkK@Elwx4n10>jT6DtZBZ5dmD3P5~?yu{p8v6qGpK>i&D z21bX1{Nj@TZ45>X4D2!>`GTU2DFgHnrRl0 y4{`t-10#^+0b&qf1jEVxjC%x`fLx%j7({?1NQua12d0fo%zbySZ~nq^f(Zb@Yd}B% delta 334 zcmbQizlVQ9V7-hn7Xt$m2Ll5`L~>b)0^1a(k3fC`kk6M^ke50V! z|Nk>EGcd5+0LpWu=TxSpFsQ0BFt92B`BO4d6H^2_CP)J1UjX@L89)Kf84UY@@>_s> zm5khy3f2&YY9Jr1KPNvqv7W&TD8<0?07$UqCRP+M+A_8P6@d5(d5O8HVlNFHfKos% zqeDS{amoKS1|tRrcAyx8LP1e#!G=%TB0zoukgrz;w2=Lvz;+;i0+6p#2DFgHnrRl0 z4{`t-10#^+0b&qf1jEVxjC)LhJ_7lQ!2(Evlz?bps4&Pt70UqGAOMt0c)&lwvHl9fJ_ZKX3?p5vj7RUyu{p8u1CsefqWhye@j7ramoMr3_$bP4*>ZJ zj0`L+42+D7Y$>I=xs@Q6m(0ckt64Z18JHOufhu?=&tNr_{`qraJipCX21eF9Krx0I Z)eQ|G`qsY5b2mR>y~@aFIC&Sl7XS<@F&h8? delta 227 zcmaFB-y$%fsa%hh&jR@dK>n73{Nj@T^BIhQ{3k%Z z0wV(p3j-q~BU?&oZf+%rH2eEqr0PK1#B>(^b delta 211 zcmeytH-~?MWBmfg`wR@MEDQ_`AsMNODZ8BZWdivTK)zW9P(a`d+W{bd0+6qgky}#1 z^MnZ~$GU}qfsrdWv7&&%IRGfdb^t`=CFZ7bJyt#oWS#)>w-n?Tm;9g4V8p<{UIXMS zFfy>PFfcMQvZa*f=2n7OUNRdGxU=XoF)%YQ0#z6QX)Yiw!oUM085m^1B+x1#?Fht9 iAbPR@t1fedPV;03R#E2tC$4OcV7?p5a{vjpyu{p8u1CsefqVfVe@j7ramoMr3_$bPj{x}! xj0`L+42+D7Y$>I=xs@Q6m(0ck%UL)X8JHOufhu?=FJLugKE-Rf`39>E6998%B|QKD delta 209 zcmaFDKSf}IWBnUueg+2C6b1%{jEvO8lwFRUMnL`?p5TL1~Ryu{p8u1CsefqVxbe@j7ramoMr3_$bPzX16P zj0`L+42+D7Y$>I=xs@Q6m(0ck%ULX$7?>Ftfhuf(G#8K-Vc-Fh3=BY9z<>!zIwE0b VARCM)7qFT#uVKHxc?GKt699})Ckp@o diff --git a/test/subset/data/expected/layout.context/gpos_context1_multiple_subrules_f1.retain-gids.41.otf b/test/subset/data/expected/layout.context/gpos_context1_multiple_subrules_f1.notdef-outline-retain-gids.41.otf similarity index 66% rename from test/subset/data/expected/layout.context/gpos_context1_multiple_subrules_f1.retain-gids.41.otf rename to test/subset/data/expected/layout.context/gpos_context1_multiple_subrules_f1.notdef-outline-retain-gids.41.otf index 9aa438a89795ab9c7ced6b5d1083935eb148c38b..293aa5dbc83c3d7633a5f38d04a704c46c5248c5 100644 GIT binary patch delta 161 zcmeC-f5A7wv3?>$83O~$4+aJXy^PevlwFRUMhpzB8bH2T22eoY3)=x8KLN;B$;d6K z;NHO$0pzzZFfelDCRP+MI0XQu*m^)jUSe)4*CXY#K;{%6e@j7ramoMr3_$bPJ%D@# xMg|rZ21Z6kwv^J`+)5D3OJ?H%YZgvM24)6EpbDPJ8mzj^daL|4N3fbO0RT#YBa{FD delta 197 zcmaFC*TX--v3>#LOa=y)9}El(K^duuDZ3myjTjhMeSmzk44{C(7q$aHehZMVl95|d z!M%ei0?1#%z`)3nn^;l6;1mFqV%q>B@)C1XxgIH>1u}O4`CAI|i%b5`X8@YVo&)47 zFfy>PFfcMQvZa*f=2n7OUNRdGShMIdF)%YQ0#z6QX)Yiw!oUM085m^1B+x1#?Fhq@ RSy*+M1(x${Heoek0sx{8C2jx! diff --git a/test/subset/data/expected/layout.context/gpos_context1_multiple_subrules_f1.retain-gids.retain-all-codepoint.otf b/test/subset/data/expected/layout.context/gpos_context1_multiple_subrules_f1.notdef-outline-retain-gids.retain-all-codepoint.otf similarity index 90% rename from test/subset/data/expected/layout.context/gpos_context1_multiple_subrules_f1.retain-gids.retain-all-codepoint.otf rename to test/subset/data/expected/layout.context/gpos_context1_multiple_subrules_f1.notdef-outline-retain-gids.retain-all-codepoint.otf index cea93383a1f334b7293e510e35bc469a8d56da76..f10ea9801efd0031e96477704aee550e022af62c 100644 GIT binary patch delta 161 zcmX>hw?uA2VEq-YcMJ?XIt&a9pE6PtQ+7Fa8Zj{NDggOr89)JnFKqQdegu%Ol95|d z;ZR~V1IVud@=xU^RunL#1OSyh$VARi>Sr69k!<{9 delta 197 zcmbQiwTEkhW4$zEGy?W delta 210 zcmdnOd4qF;W4$zEBm)Dp2Ll5`Kt^g}$}XpUnLz#wAm1zlC?N2Ktscm~0OYG=GBGeSFalK=0BJ5DEyBP9BpDcFz$61$&JoCV0%FF= eA#1* z4yFhoKLN<+$W5#$U|j T)8sYGhRlW=rfhz|Y{Cct>A@sg diff --git a/test/subset/data/expected/layout.context/gpos_context1_multiple_subrules_f1.default.41.otf b/test/subset/data/expected/layout.context/gpos_context1_multiple_subrules_f1.notdef-outline.41.otf similarity index 69% rename from test/subset/data/expected/layout.context/gpos_context1_multiple_subrules_f1.default.41.otf rename to test/subset/data/expected/layout.context/gpos_context1_multiple_subrules_f1.notdef-outline.41.otf index a2015f484840233ee2f3e27fdd78870d1441194e..d7dd3c6f93729559c11436d53ae6a6f8203f3005 100644 GIT binary patch delta 161 zcmX@Zxq@?oV?7T;2?GPO4Fdy%PDW~C$}Y!FBOpHm$T!OX3J82*s|WHI0Qo8zxg{0s z9E>_Z{t+ObEjO{EfPpCh$YeeP;^!sirgA+}J`3bu0rIyLtf%CX4`tP$QTC delta 197 zcmZ3%d4_X>W4$zEI0FN-4Fdy1Kt^g}$}Y!FBOt#A$T!OX3J82*s|WIr0Qo8zxg{0s z9E>_Z{tFhw?uA2VEq-YcMJ?XIt&a9pE6PtQ+7Fa8Zj{NDggOr89)JnFKqQdegu%Ol95|d z;ZR~V1IVud@=xU^RunL#1OSyh$VARi>Sr69k!c)&lwvHl9fJ_ZKX3z{r!ESW&>>5&)E9X8{syd5O8HT#uE{0{J{Z{+5FL;*$UK8H|AZ13U)TnM~0MWPhO`f~?0P9soM#IU|*u4NTf-%wn diff --git a/test/subset/data/expected/layout.context/gpos_context1_multiple_subrules_f1.retain-gids.41,42.otf b/test/subset/data/expected/layout.context/gpos_context2_multiple_subrules_f1.notdef-outline-retain-gids.41,42.otf similarity index 66% rename from test/subset/data/expected/layout.context/gpos_context1_multiple_subrules_f1.retain-gids.41,42.otf rename to test/subset/data/expected/layout.context/gpos_context2_multiple_subrules_f1.notdef-outline-retain-gids.41,42.otf index de726bba2c83a281c16cc86b003b1338c2cf82fc..82b5d443c51e6051ef155475813747551f2dcd5f 100644 GIT binary patch delta 191 zcmbQk|ATLWWBo*i-3$z@EDQ_`1{tY|DZ8BZWdivoK)zW9P(a`d+W{ay2gp~+$StYh zdBPL{fa4iMgpPFfcMQvZa*f=2n7OUNRdGxU+CFGB7hR0#)!#HeuD3F4I3A&u{aUfsyqNP>i8Q ZbwdM)zP10vmCZG*R~Z?NCI_*50RTOxE+hZ| delta 211 zcmeytH-~?MWBmfg`wR@MEDQ_`AsMNODZ3myjez_JAm1zlC?N2K?EsKJ0mxU$$StYh zdBOygW8K2Qz{r)GSW&>>8~~JJI{+f`5_40z9x0y%GEV^cTMF`vOa9Mi0Gh{M1LP|( zGO(~PFfuZ-rIhC8R)SbwG8+%Lv*z$lQLSW&>>5&)E9=KvCHd5O8HT#uE{0{H?!{+5FL;*$UK8H|AZBS5|a xBLfQy10y3NTS{qeZY7B2CA0Csau!ZT24)6EpbDPJ3s_B=k1jgB`39>E69Ba(Cd~i< delta 209 zcmaFDKSf}IWBnUueg+2C6b1%{jEvO8lwD5yGJ*UvK)xABK;R48AqECE79d|GBe$eN za0+t^kgvhOz$lQLSW&>>5&)E9w*V4sd5O8HT#uE{0{IR={+5FL;*$UK8H|AZFF?Km zBLfQy10y3NTS{qeZY7B2CA0Csau!P_24)6Epb8rx%>|@I7$83O~$4+aJXy^PevlwD5yG8q_HHGq7x44{C(7q$aHegcrMl95|d z!M%ei0?2P+U|{6PO{^$ja0&oQvGst6yu{p8uE)w}fy^mD{+5FL;*$UK8H^Yh*gb%J y1x5xI76wK}Mz)mF+}uhK%S&eC0c#dcMh0dEMxY9w$r`M>%v$yjHb=0UFaZFCNhBoz delta 197 zcmaFC*TX--v3>#LOa=y)9}El(K^duuDZ8BZWil|Z`T+T689)JnFKh>Z{1zZzB_p?_ zf_n#31dzXifq{`DH?g9C!6^VJ#kK)N&tSyBz@7u- zD=;#!urM$(GP0$V=H^y{SY9$44_LG4GBGeSFalK=0BJ5DEyBP9BpDcFz$DNrAngdl SlUZ1GnR#sHZ8l*wVFCc`P9^^U diff --git a/test/subset/data/expected/layout.context/gpos_context2_multiple_subrules_f1.retain-gids.retain-all-codepoint.otf b/test/subset/data/expected/layout.context/gpos_context2_multiple_subrules_f1.notdef-outline-retain-gids.retain-all-codepoint.otf similarity index 90% rename from test/subset/data/expected/layout.context/gpos_context2_multiple_subrules_f1.retain-gids.retain-all-codepoint.otf rename to test/subset/data/expected/layout.context/gpos_context2_multiple_subrules_f1.notdef-outline-retain-gids.retain-all-codepoint.otf index 9b69f2fea289bee9a183902471ee92c071efb9d7..0c0b40e01a7e82c84c378f8c593370c069c1233a 100644 GIT binary patch delta 161 zcmX>hw?uA2VEq-YcMJ?XIt&a9pE6PtQ+7G+%Vc2SRRHqMGJpaCU)bt_{0JalB_p?_ z!lA@!29RF^>$rJb(mSUSe)4*JI_gKt4!tOF@2d$^ZEbMhp!6EI_^j xBLfQy10y3NTS{qeZY7B2CA0BDJU1sJ12Y37PzBHA7@m*J`iG@A2k`!21OQTCCn*2` delta 197 zcmZ1?cS3GLVEtq6%?u1YIt&bqVi~E4DZ8BZWil}Ex-c*>m}LM31irA<1Nk*TzDh=J zNrgj+)eIni0g!(xH?g9CAteCFfsa%hh&jR@+K>n73{Nj@T^BIg782B}S zd<8}Z78V9ZMn<-j(%jri5X(zuq(vBbfFuKh444Eu4M>A< UGKijR!Sj(>@W9l~I=nv^0rQC{1ONa4 diff --git a/test/subset/data/expected/layout.context/gpos_context2_multiple_subrules_f1.default.41,42,43.otf b/test/subset/data/expected/layout.context/gpos_context2_multiple_subrules_f1.notdef-outline.41,42,43.otf similarity index 57% rename from test/subset/data/expected/layout.context/gpos_context2_multiple_subrules_f1.default.41,42,43.otf rename to test/subset/data/expected/layout.context/gpos_context2_multiple_subrules_f1.notdef-outline.41,42,43.otf index 112bfaf1ee56f7478cd4e77f0259ad80c714b643..8f6a33d5cd288392958e0a3858acc202f58e95af 100644 GIT binary patch delta 161 zcmdnPHG^w{V?7T;83P0J3I+xSos87PlwD5yGJ*UnK)zW9P(a`dTRj5<3lEU5l95|d z!C}G_0puG1`CPe)6$K0|0YD~;4Uk~VOUzB>daQgF$aewqw-n?Tm;9g4UdaQgF$j<=sw-n?Tm;9g4V8p<{Dg)#z zFfy>PFfcMQvZa*f=2n7OUNRdGyk^p6Vqj)q1gbCq(p*4Vgn delta 210 zcmdnOd4qF;W4$zEBm)Dp2Ll5`Kt^g}$}Y!FBOreUkZ+a&6cG5rRuAM~0PnrWHg+d#o`43i+3t# diff --git a/test/subset/data/expected/layout.context/gpos_context2_multiple_subrules_f1.default.41,43.otf b/test/subset/data/expected/layout.context/gpos_context2_multiple_subrules_f1.notdef-outline.41,43.otf similarity index 56% rename from test/subset/data/expected/layout.context/gpos_context2_multiple_subrules_f1.default.41,43.otf rename to test/subset/data/expected/layout.context/gpos_context2_multiple_subrules_f1.notdef-outline.41,43.otf index 07918f0ff6d44723b7cff1a320d8c7dd0d838563..89007876b3e46af85af4bb2a9e01ea2f0e77ec6f 100644 GIT binary patch delta 161 zcmX@YHHB+}V|_S74Fd!70tN;KlZ@2FlwD5yGJ*UnK)zW9P(a`dTRj5<3lEU5l95|d z!Op=H0puG1`5d{46$K2;0YD~;1(0CNOUzB>daQgF$aetpw-n?Tm;9g4U;M1& diff --git a/test/subset/data/expected/layout.context/gpos_context2_multiple_subrules_f1.default.41.otf b/test/subset/data/expected/layout.context/gpos_context2_multiple_subrules_f1.notdef-outline.41.otf similarity index 69% rename from test/subset/data/expected/layout.context/gpos_context2_multiple_subrules_f1.default.41.otf rename to test/subset/data/expected/layout.context/gpos_context2_multiple_subrules_f1.notdef-outline.41.otf index cca7a3a37ddf3f3d6c9c81ec2cce41e5751b9732..753a81e24204ddc4fc555a3e07ffdb4d16897fd9 100644 GIT binary patch delta 161 zcmX@Zxq@?oV?7T;2?GPO4Fdy%PDW~C$}XpUnLvI9kZ+a&6cG5rRuAMa0PW4$zEI0FN-4Fdy1Kt^g}$}XpUnLvIIkZ+a&6cG5rRuAMK0rFKca!V@M zIT&?-{1-qzTW(@S0RvM2kjeZ3#Lr92P33y5d=|+60pxEf$S*GWKcB&ffq`WWkgveV zz{0}7$jHc+Qkt7v31WH4Y&=lUq|3y>%)kg#VF0ALfV2n$50GSFkO7knU^z!18-y7r RdoXJ<3+I$hw?uA2VEq-YcMJ?XIt&a9pE6PtQ+7G+%Vc2SRRHqMGJpaCU)bt_{0JalB_p?_ z!lA@!29RF^>$rJb(mSUSe)4*JI_gKt4!tOF@2d$^ZEbMhp!6EI_^j xBLfQy10y3NTS{qeZY7B2CA0BDJU1sJ12Y37PzBHA7@m*J`iG@A2k`!21OQTCCn*2` delta 197 zcmZ1?cS3GLVEtq6%?u1YIt&bqVi~E4DZ8BZWil}Ex-c*>m}LM31irA<1Nk*TzDh=J zNrgj+)eIni0g!(xH?g9CAteCFfsa%hh&jR@+K>n73{Nj@T^BIg782B}S zd<8}Z78V9ZMn<-j(%jri5X(zuq(vBbfFuKh444Eu4M>A< UGKijR!Sj(>@W9l~I=nv^0rQC{1ONa4 diff --git a/test/subset/data/expected/layout.context/gpos_context3_simple_f1.default.41,42,43.otf b/test/subset/data/expected/layout.context/gpos_context3_simple_f1.default.41,42,43.otf deleted file mode 100644 index 3e789a239d69c3e1bd0eb00de907f707a38a24b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1320 zcmZWpeN0y6CyN=bYc~+;i?d zZBGkIN(w*=$3X?6EiX^}WyY5e0HXk0B)_nr7z`K%)i&hx1;v}pwO<{WK)f4qd4a_685|h3N9- zs5EtUmn3wg8xcDZ4|?4GKlY&W)!0PBTyk6+u(Jn&=YT*b#7GG_cz!9x5bg>G zgQ>0Et&#Tir}A<$<_}*xs8oM(kqW&>Pxw3QU!}>VPO5K{g8SONV|ByT?t$u$OTQ0Y z?!FoMVd&Dgf;=9&*f%+Ny?n}kVc$1&vv0@yN2flWZTtFG{~ztQgA;FrCY^nhgee!H za7+k>L!of0Z}hPDj3h)Ky|=}ni)JouFgUua-g36koSI^~u8O8QY03<>Dd~2_^rDic zoP0(}s{E;@^T~d1#L?`3-O=Q3^m+$xT~$&P%^6`N@?p!!%2fg#pmz<^b4vELNy?3G z-A)fs^=S6Fy4yX!^|tm0`+J3G7M(WeevkfTxY~cE>B}x*_}y^#@WcM<2B}`M(CqCr zyMbDJs-`;L9vf7i_)f{Xsbq}J$@8=0L+>@8tLYNjUUN5mxMVI0X68!B3XnxV2)crA3Y3fH7bo-$8kL7u)Kf7n!9rs zJPlT`CCni?&-B6$5{t#ycZ$f0iwTD_$}&x8aV8-d^o$0am$qXHsY9v9*VJ&H^OZ@)C1XIocIvfP5Yxe_la;amoMr3`Riy8X#YR zk%5JUfsv7sEu}O!w-UtilG%7*H47&r12Y37PzBHA8LS2}!D}Z6#`D{JWng5z0~BPa zQQgo0qHpa#*}VA)YcwOH-ed=MaaBDAC6GQAP6ieR1e=vX1gI7w&c>iOxrSX=HJ%}v oA)g_Sp@boop#n%6GsH6#Gh{O4G88c60L9`N(ijXUZ(~;i0B_woDgXcg delta 288 zcmX@Ze}jL5WBp^s#|#Xt84L^zVHv53DLZxgE&%xlfPAwIpn$*^HXxhz2avClky}#1 z^MtvDfq_kifq{`HH?g9C!6g7F#jXJ)*zyu{Q(1q=1p@g7Kz>_6esRhF`3y!t{th5t zfsuiQg@KWgku9Y(H@6bR@{-wjU^R;_69Y2?BT$6_kmdr?A`Co0l7Rte3mAap9D&#w zL{BbZHIRwA`7JS?-{va=BkLWIk{ZSs277JFts0icOAS*X1>4h-XM+$Y;o7C}A+3yoy~3080Nh$p8QV diff --git a/test/subset/data/expected/layout.gpos9/gpos9_font2.retain-gids.41,42.otf b/test/subset/data/expected/layout.context/gpos_context3_simple_f1.notdef-outline-retain-gids.41,42.otf similarity index 69% rename from test/subset/data/expected/layout.gpos9/gpos9_font2.retain-gids.41,42.otf rename to test/subset/data/expected/layout.context/gpos_context3_simple_f1.notdef-outline-retain-gids.41,42.otf index 7ca90da4383fd1e166e87c1e92e0216bd1bccc91..8e85d02637c06524478ff11aeaf47bfa10ab2d50 100644 GIT binary patch delta 294 zcmeys_k?ePWBo*i-3$z@EDQ_`1{tY|DZ8BZO91&MK)zW9P(a`d+W{ay2gp~+$StYh zdBPL{fa4iMgp9?TRu$<`N)(UO|3w$^ZEbMhpz>EI}0Zx12Y37PzBFq6ILCW4|>L5A7LJu}movEu@ebOEU5&0Un04F>XpYJfO>R`xWm@WQgg0BRNC zH90OvG5pAoU!6O!=5dm!rHG z?2E`1qNPq#M@oupL@p7wm?8 z&<^|I034(OcEb_qf#YxjzJ#x!56-}OxCocv3S5P2a2vK+EJvSwrjWJP2x$Xb!LA!kC4 zVmRb@6cG~n1 zZKy6xKPo&TGHUdgXhX~sW1oy27dL*wL}PqH;-sXfo}Qfi%#@U8r%p4m9B&pxi`6!L z#?0qt&7PB*mTu3;T=2r;L|vjT{J%=P&PYk(bqTs~kAE=9FV*@3_V-WvrJa6Fpxgi8 zl>drxp=$v&X&6khj;jT@^?y1 zqoin-V57F7(dTQ7^>nQ&+2_;_OnE36!UhrtCmXOS@4fsgDP>)@G(Jy?&6i?MO6h@k zN5J%2U|eAPfwRLsVTT7a8llN_`bXSy=wB0@*hzV%+X*-)guIe0_N-OP=9vFK2 z0?C(qBt@5Hmb6S#cO@Szy1VVymg?4q))wtRlGJMmyEX8K;e6}4%CGCS9UnF}bxiaY zlsn6uqLe&KN-mdDx8)tH-F2ufVEZnRbR&>(sLy})RCoLSO$XQ2YinM8rE29kd(-o~ zGdAXI+Oz!VyV?Qq;WYX$bv{EFT_#jypqou@bPI&`G0mU`J=4$h(`U#9HIPjfxpf+) zMjfV5$hV#x_efIhX&EpFQXxIGkI1ufe{(i7G&Ce{E1^_svM_YN%8`0dK?-RNX$BN> zq&)VKmPcx+1({$3MHOv2Ft|Em<~?B4*U1BwNryMf`iI_gRS+|@RmCYjC8(r)!$L8` z>rr24QlLXUBbaH#8C3S5=W*tLX#Z7%VNLIlJy-+{yeRLMDwL`=6%s~l1%yNNh^>5# zS3PE{X@tBFa;zrEzXVS3(37zi+)xB8aVA(o96}is(zD_rtC)OVSPePBF{R`!hf?5) Zk>lhir;xbSkVo-y_Mi;ymEXmG%bx|E<7)r_ literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gpos9/gpos9_font2.retain-gids.41.otf b/test/subset/data/expected/layout.context/gpos_context3_simple_f1.notdef-outline-retain-gids.41.otf similarity index 67% rename from test/subset/data/expected/layout.gpos9/gpos9_font2.retain-gids.41.otf rename to test/subset/data/expected/layout.context/gpos_context3_simple_f1.notdef-outline-retain-gids.41.otf index 924b7db82f3e70946c788840f4f53ea3e2cf0497..bca36a00013743ac0dd58075fb24085e0700774b 100644 GIT binary patch delta 294 zcmaFBcZF|)WBo*iG6n{g9}El(dKsySDZ8BZOE567Y5@6W89)JnFKh>Z`~)ChB_p?_ zf_n#31d!jtz`)3nn^;l6;1mFqV(S4Bd5O8H9PNrSK;{%6e_la;amoMr3`PtL>?T0I z0wV(p3j-q~BU?&oZf+%r| delta 320 zcmcb@_keGLWBmfgnG6gpKNuJof-+JQQ+8_@Ut(Zj^#StDGJpaCU)T-+`7J=cN=9x; z1@{i72q1q20|O&RZem3NgHr%difsdk$V<#kW&JA`2xRU6^4kjXi%b5`XE0)5V0QrW z6&M*L8mzA`Yf-T^79QQgo0qHiy?v)$~&8qR1d#-Ic;m4%amiGdGjB81J% xfDmUvVzUBOFhJF?F^Elmz@{s0$q>(w#*ojD$4~>$rJb(mSUSe)4N4ug7kPi}^SCC&^@_#;q5s?1@$X8%w vU}0fkWMpJZDb3BT1hKqiHeQJ5=451GW?%%W;F%o5^O5=aanH>GyiXVb@=Yg8 delta 197 zcmbOrw?%G3VEtq6%?u1YIt&bqVi~E4DZ8BZOE56-x-c*>m}LM31irA<1Nk*TzDh=J zNrgj+)eIni0g!(xH?g9CAteCFfsT}Q!GC+O_kUy^=zqsW8dG&i>r#PX8acp;u!mx+Oyff1;}07!EIX%PkZL7zi1k%95$-uS&-PQKovkAfz`7y=uO_jqN^Ow okj#+JkjGHMkjhX2B#jy38HyP)8FCp47;=DO@eFB`->|3v0HxG4^8f$< delta 287 zcmZqSn!q)|v0j=nnt_3N1p@;^Kt^g}%Ff519|QS6fPAwIpn$*^wt5Bz76Tw(B_p?_ zg2RL<0>}>m^0{&oD+(A`0)R}G1R%kdmzbN%`cp0t$j<=s+Y0iFOa9MiFaq*F0Qm}x z3@j`RjEszIDW$o&l^~Xv%*F$+nRJ;Lm>C#>Dhz-$7myZV-~o~h3^HJn0W9YTWIF>f zObmQL10ZZ>281{Z5}OsM0_aPy ddNu~J$rD&~xy=~j8PXW?8S)rPCO=?N0RT)GFwp=2 diff --git a/test/subset/data/expected/layout.gpos6/gpos6_font1.default.41,42.otf b/test/subset/data/expected/layout.context/gpos_context3_simple_f1.notdef-outline.41,42.otf similarity index 54% rename from test/subset/data/expected/layout.gpos6/gpos6_font1.default.41,42.otf rename to test/subset/data/expected/layout.context/gpos_context3_simple_f1.notdef-outline.41,42.otf index da9998d284bc1de4e7add3360c315af922a30148..5546988f380549a0196d51317477db8fb3e466f8 100644 GIT binary patch delta 291 zcmZ3(xqx$mV?7T;DFXwu2Ll6xPDW~C$}Xq<5yMOQhV oA(ZG2}DkF_cWMVNn49hsQ9X diff --git a/test/subset/data/expected/layout.gpos6/gpos6_font1.default.41,43.otf b/test/subset/data/expected/layout.context/gpos_context3_simple_f1.notdef-outline.41,43.otf similarity index 56% rename from test/subset/data/expected/layout.gpos6/gpos6_font1.default.41,43.otf rename to test/subset/data/expected/layout.context/gpos_context3_simple_f1.notdef-outline.41,43.otf index 953369849b64d4b34312d8ebcc0d82567523479f..39dd5c44def2dac2d50df43a746c5a308c949b0d 100644 GIT binary patch delta 257 zcmbQi)xb5uu|AxkhJk^30RsbrNk(d7$}Xq<5u5vs>GDAK?9zzL3DnkX3G-ilr XC}zlH$Ym&C$N`GQGo(%a!lD8ISnV;C delta 281 zcmZqRn!z=}u|AE7fq{W}0gy<^NKH)H`S|l=1_l-uAm1zlC?N2Ktscm?0rFKca!V@M zIhZ1V`~)DMBR8?4fPpyx$YjX?5^Q;ixv8u_tlQ%Gj+v+hWfi$piGB7dlF^E9f%nS%|79=(+PzBIMVD)SadXrsPbXDUS ok{R+D@_=4XWvBp>#tiWc#SEDYxeNsiIY6;^hBOAl$#pDB0KJ(tlmGw# delta 321 zcmbQjxqx$mW4$zEI0FN-4Fdy1Kt^g}%5DwgOF(`PkZ+a&6cG5rRuAMK0rFKca!V@M zIT&?-{1-qzTW(@S0RvM2kjeZ3#Lr92O=bNn7YOA40P@=k@{3FU&u1`VU|?wg@)Z~v zSXdYs85!A9N^^57K`bwsjR)$PbeR~K85n^o41hEjkQQO!0g?<1GGLMcEawPhgD~S{ z4`vM+A(5Uh@%%Pl85mjbfE3lJZfF3}x0l-4PVQk2w-sYh0vXD}$-u>$rJb(mSUSe)4N4ug7kPi}^SCC&^@_#;q5s?1@$X8%w vU}0fkWMpJZDb3BT1hKqiHeQJ5=451GW?%%W;F%o5^O5=aanH>GyiXVb@=Yg8 delta 197 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 MwxQRd@oU<@0AqBtMF0Q* diff --git a/test/subset/data/expected/layout.gdef-varstore/AdobeVFPrototype.keep-gdef-gpos.41,42.otf b/test/subset/data/expected/layout.gdef-varstore/AdobeVFPrototype.keep-gdef-gpos.41,42.otf deleted file mode 100644 index 8ca15692cc8850dad480a5803d9a5cbad6780c55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4448 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 diff --git a/test/subset/data/expected/layout.gdef-varstore/AdobeVFPrototype.keep-gdef-gpos.42,57.otf b/test/subset/data/expected/layout.gdef-varstore/AdobeVFPrototype.keep-gdef-gpos.42,57.otf deleted file mode 100644 index 0077291ad45a2882dda9a30c08e15068b77e6592..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4580 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 delta 295 zcmbOua6n)}V7(0ID+UH80R{$!h~%;o1??5=bAkK}AU`CnAU(JIN5X0#e-8r#_sR}6H z1LT`!00p>qu`UM67XbMx8M!4D5$r*Kvw#9qfC4-@`N@e4t_*%a4J|-EM{Z(80h2K^ zCs2L?kgt%Jn42oZqRRs09{@T?q#(bzfzpqAjt@#H>WTqGBJloYHU8ia)TKFpvpYH delta 319 zcmaDNut0D^V7-pOQw9bm5e5c^hUBsm1??5=bAkLRKz>MCL3(cakA&4g{tE^M#y#nY z#RUu;48jZyEK7j$Jn1==Y34TDxqmr0l-vqV78W3%bq|m)kdd00@+a$36;K|; zH_HGDaP4AU43s|u5Ox9q0@5>An z1>pc7$q1#nfV2z)50GSF0O3U_B3W83O~800RSqNpe|b)g7ymbxj=pfkROs(ke*xqBVjd=zlVW=aZh?; zaRCDdgD?XFO9fD#Cq1V!tvuxFCm{a_kZ+NZl3T&a!omvV{{hKoq$Z~P$+}bp(k2=AOTEfC4%|0gjyfvCRP+M88LGL zb)g7ymbxj_CIAU`CnAU(JIN5X0b24)2Y2F5+< ziNysB91Ow?3@mqm@;vD|m1*q%Z#6P7u<8Kizh$K4R`Bz%@G~&5s{rK%GEx&${$yRM z0;>N485y x8BLji!XRt`BpIPJ7m$`=-~o~#8UjFajzH`T#EhFem;#xY1^3U`e20aD6#%iSJ{AA~ diff --git a/test/subset/data/expected/layout.gdef/Roboto-Regular.drop-hints.1E00,303.ttf b/test/subset/data/expected/layout.gdef/Roboto-Regular.drop-hints.1E00,303.ttf index 422fda9a1cc80f056348caf70caf9ddf186a17ef..9b3f8d5348141e08a44069415ab980954fd6263c 100644 GIT binary patch delta 194 zcmaFBwSj9wV7=grGzJDH83qOhoAkuu0tOBSVIV&O$mdDVsZ0y5eftl{UjyWS$w*C1 z`IB|23dk=3^35`U0$jUTmoYFfF97mYGIC2QL}dOc0QpCNe2JX=0gBzCvDNZmNV3i!KXL;12@>qewx1amoK&2B2bAfsHTB83mbu%9w#z X1V}Q1=*bC8zRb=1J2r1%+Q0+=-wiIB delta 242 zcmdnM^?++aV7;QY8Uq893jh1>`RQ^35`U0$jUTmoYFfUjXt|GIC2QL}dOc0Qp~le2JX=pki85mf2fP96##N1Q~Ar@U0pnwho1EWYmesRhFT!s_|23CiSFU%PonSshc z*ab*3LTN4_EyDmZfB|S21TX=W0o8#p1JE=%AO*q_sS3!K0P@W;fC5~*SQi8NYk+)}jNFn6_MpF6Kt9Mko}B#TLOgu~gt>G#m delta 229 zcmdnMafM?-V7(0ID+UI}3k(bl5$TD=1q>Vv!VC;d8bCfzdQN3px$DG5Kz<33ACr-q znDQsqu`UMkLHboPa!V@MgZ^d#`CmZ#bMliD8B`hcfP51mpCdQ1 zq5#N$%D})3Vv!VC;d5_sS3z90P@W;fC5~*SQi8NXMlW_jNFn6#&v%W0r?+*e7>Cgh zO{^$jP-A$?z`zXTGAQIF=B7#rvFNe@1r&ge5GlwnF8QC!kix*gVlwf?dqF0kDv(kU WAjt@#C#x_8GKaJ;*<8US!2|#{@+yx2 delta 253 zcmcb@F@bYJV7-pOQw9dcD+~+_4e5!+1q>Vv!VC;dAwWJ)dQN3pR@V1eAb$yvpOTT9 znDQsqu`Xs{VCDewRWfo*Dj3)OJp|e zS8ifO0fQO?&^~4xAYUObF*j90h((tLC=dg5gh)YtamoK&h7<+{mV${d-up5GRe^8- zkYt3?TtHfefd@!3FqnWzh#CbT8-#)Cm^mSsfeA?SLofsLLrU_B3W83P031qKENlk~*m0tOBSVFm^!79gJ|J*P5Fq*p;6$PWPW)iP2O zQ~qRKssi#QfPAwIpa9n{)$wKgh)YtamoK&h7<+{<{J}VycT2vs$vFW5g^G3 Tq9=1O*)kup4BPC%bcGQB^c^X4 delta 229 zcmeytK8IsMV7)Y#Cj$fH1qKF&i1ftb0tOBSVFm^!4IrN@q9Fh%$E*y&42+YXFxoON(el`=!gPfZ03!h`OaK4? diff --git a/test/subset/data/expected/layout.gdef/Roboto-Regular.drop-hints.41,42,43.ttf b/test/subset/data/expected/layout.gdef/Roboto-Regular.drop-hints.41,42,43.ttf index 6ca653a10383292e7088a5147712aeabf8846f55..130912d9a4fdfc3b8134ece89fdc0d992f3e8e96 100644 GIT binary patch delta 195 zcmaFCb%bj|U_B4RGzJDH69xtblk~*m0tOBSVIV&P$mdDVsZ85owfHcQzk`8+ktHKF zG38Izr79r50Vr>l0Tkfc#kz!nfq4&*uac2lQX%w(aRHG30LT}}$xlvXn8y$RR9^z* zbLA#h6fmeUJO#>s0P+>`5_3}}gjjT07#LUtfEI`pgYD delta 231 zcmX@Y^@3|cV7)Zsas~z_69xu`i1ftb0tOBSVIaQ;$mdDVsZ85owfHcQe}{pAktHKF zG38Izr79qQ2~gfF11P|?ixtRbegNdFWaO4q2z_B(z`(%50^|$iRG%wq@us-FSm zbLA#h6fmeUJO#>&0Qm}eiMgo~LM*yK#VkMvFp3o97nl6cWk_LQVD;Ge!k^KU8K?|| rEr28=l;#4`G7LOG5=27)NX`+6oq?EfvImm`%jD-zJT~_*?O*}`ets?N diff --git a/test/subset/data/expected/layout.gdef/Roboto-Regular.keep-gdef-gpos.1E00,303.ttf b/test/subset/data/expected/layout.gdef/Roboto-Regular.keep-gdef-gpos.1E00,303.ttf index 137ae200268a7e08eff8b9194e90728c6154ff98..61a6dc74cf4e0f168147aabc9cecc259bb8c388e 100644 GIT binary patch delta 260 zcmca1yh3MCL3(cakA&4g{s#sI#y#nY z#RUu;48jZyENg)BJn1==X$%#sFETK&0=bNPGE#CYcsW@_85r3100jgxQWI1DWL>HP zsy_kbn`Hn6xOTBF1InKP@>Mc&ODZBnWd11t1%MVXNaW-vCo;Zej0I}g0p#=LCRP+M znK5%RFtBp~`3iZ7xv4@dx-3Ax2GBy0g8br=|G5k)3=AALAo+r#)PhB6zfJ=AF`G3Q htr-QGfWpi`ECM7MLGd_#CbV7;QY8Uq7U0s{j>PI6g^g7ymbxj_CIAU`CnAU(JIN5X0b24)2Y2F5+< ziNysB91Ow?3@mqm@;vD|m1ztWt1mJzuo{5mGg5LZcsW@_85r2!0ObWTQWI1DWL>HP zs{aAxn`Hn6xOTBF1Iqsa@>Mc&ODZBnWd12IFt7tLgG5e#aw6kf##o?+7eGE=Zem3N zlNmE7P~HN_SIA4uO%-C%WdZUdfEJ1rgFh^iQU_CE$7y|>700RSqNpe|IY0-A6yz6|{Lf`bVPIg}0Fo~#N-bEF_Uj~&e_^r)<7+`C dpeQpCivUSR5WU%h$(M=w&QZ3_GgwwI0|2?TIvD@} delta 295 zcmbOua6n)}V7(0ID+UH80R{$!h~%;o1??5=bAkK}AU`CnAU(JIN5X0#e-8r#_sR}6H z1LT`!00p>qu`UM67XbMx8M!4D5$r*Kvw#9qfC4-@`N@e4t_*%a4J|-EM{Z(80h2K^ zCs2L?kgt%Jn42oZqRRs09{@T?q#(bzfzpqAjt@#H>WTqGBJloYHU8ia)TKFpvpYH delta 319 zcmaDNut0D^V7-pOQw9bm5e5c^hUBsm1??5=bAkLRKz>MCL3(cakA&4g{tE^M#y#nY z#RUu;48jZyEK7j$Jn1==Y34TDxqmr0l-vqV78W3%bq|m)kdd00@+a$36;K|; zH_HGDaP4AU43s|u5Ox9q0@5>An z1>pc7$q1#nfV2z)50GSF0O3U_B3W83O~800RSqNpe|b)g7ymbxj=pfkROs(ke*xqBVjd=zlVW=aZh?; zaRCDdgD?XFO9fD#Cq1V!tvuxFCm{a_kZ+NZl3T&a!omvV{{hKoq$Z~P$+}bp(k2=AOTEfC4%|0gjyfvCRP+M88LGL zb)g7ymbxj_CIAU`CnAU(JIN5X0b24)2Y2F5+< ziNysB91Ow?3@mqm@;vD|m1*q%Z#6P7u<8Kizh$K4R`Bz%@G~&5s{rK%GEx&${$yRM z0;>N485y x8BLji!XRt`BpIPJ7m$`=-~o~#8UjFajzH`T#EhFem;#xY1^3U`e20aD6#%iSJ{AA~ diff --git a/test/subset/data/expected/layout.gpos/gpos1_2_font.notdef-outline-retain-gids.41,43.otf b/test/subset/data/expected/layout.gpos/gpos1_2_font.notdef-outline-retain-gids.41,43.otf new file mode 100644 index 0000000000000000000000000000000000000000..63352551bbe321fd8bbebd9f078f951cb8240b75 GIT binary patch literal 1980 zcmd^AeNa?Y6hCjjSeBI!WvKvh0WnC@eedmiyQ`)m3#MkMXla(Z!E#n)S=a@I!mz?CGw0>ygMnC3^^;GZmp_p!IlJfpfLcX( zMSys|yKRT~0^gksC>C2=5{+y2ugTr#VjeJHlgK?ux3IR%I<=%Ev^z9aUvu zpGQ=fmO4$T!|l|JOZt*J_vd@>YUM#^v?267a@ zfE{MR9GDAvFdy<^5xfXXU@0sE2NVKAF}R@&e6Sj-p$6WBx1kQ|!4I2Y3$(&^*a5qt z9rnUUu#XDZ4F{nIj=)j)0=|M?I0a|m9Gr)Xa0xEM75E9R!_V+5{0=waHuOOd?!f~F z7$u`&!m~YP)!vopsxYP(WEeSWIw4x1J6S6F_9I`yJW@H6qMPx0=T9LIOXF`r* zIOKTb%*YAIiO5-yvm$3h-h@1hJf-B3HzO|~FCuS2-io{p%_cOnXy(vNZ#1J>K(mNu z3!1HHwxM7`fklBsfk%NRB%mOoU_rr(f(=CziY$s8iad&D6luO9iWXWMreOxyY0<;9 z;kpR@h{&kun31Dm4RMb>{zQC2;^?F?#^jXLv1#L;OwV{~eCE>=CYo4|Hw&W0YMV59 z$}>}^P0yNz} z7+>35+p-~PN3K2P^s);}g2ktfO4`;nn|$?^Z%DC=U6Q`e**JGY`To+5V$aUvgNrZu zPc~m|`Jw&u^V&eS|LC@!Jr`FTb{v`et;Bn$eYocEXD8~;-DDH z6fF|GrfqEU`sl{muF9827fJChDekzG9ZYrv zO|JwKf?MVUqY5vts-M(W-hyj=Z()t6y1abPtuw*6pk}wWv*qLUox`uvN;{?dhGV_K zj0-)IqRTQ>S|q8vGWM0;+5AguZChhotF}K)I%bHt+5d;(OxxEr-!y1DK4@z07~?Ch za#lJ;DPyXXQ6*(z5|jo1fj0 z^IE~$or@2>qwNtw$bspQ1=-=fT`>z@dX}X8(p(1GDd3m)|;Z(JFNEx;j5DBrvw(=3b z>JeK_Bjk0EV>KcF3*ZDVT^TFE1Es*i1Tet@@*z}030*5*vdW0_5x1Ofy5&$58d*VD O&J>ctUGg3HZ}}7E{oZf@ literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gpos/gpos1_2_font.retain-gids.41,46.otf b/test/subset/data/expected/layout.gpos/gpos1_2_font.notdef-outline-retain-gids.41,46.otf similarity index 69% rename from test/subset/data/expected/layout.gpos/gpos1_2_font.retain-gids.41,46.otf rename to test/subset/data/expected/layout.gpos/gpos1_2_font.notdef-outline-retain-gids.41,46.otf index 3d851963dda73a0820b4ac26eefafe2bb5196327..9c850813e792ec8619159fda7518efe4100575ca 100644 GIT binary patch delta 161 zcmeAXydyBdvHme5F9QSX4+aJXi;UF7lpSy7${85g41j#I44{C(7q+87eg=@Ql95|d zAvlG(1<3DVU|^KVO{^$ja1Q`Vv9ACUYfscdR;2Y~zyKz>(2esRhF`3y!33>-E< zz5*iy3kw4yBO_Z%X>M*Mh~*`-@qjfeCnEzh10zrc&twxeQ|3kAS8UE>TM8xL5sS~4*(GcW>G*Z^rRAT7ec10)$3G{7VS0~3&T YM8a-BHW*K4VKZfJ`DC-%hE0J90H7r&e*gdg diff --git a/test/subset/data/expected/layout.gpos6/gpos6_font1.retain-gids.41.otf b/test/subset/data/expected/layout.gpos/gpos1_2_font.notdef-outline-retain-gids.41.otf similarity index 67% rename from test/subset/data/expected/layout.gpos6/gpos6_font1.retain-gids.41.otf rename to test/subset/data/expected/layout.gpos/gpos1_2_font.notdef-outline-retain-gids.41.otf index ad52c46368eb4ba07df2d993b8aef3ef932f695a..d3d6134cea972162e644a5f9edbdfab3a922c8e7 100644 GIT binary patch delta 262 zcmaFBcYtq#WBo*iG6n{g9}El(dKsySDLdZEl`}A~Y5@6W89)JnFKh>Z`~)ChB_p?_ zf_n#31d!jtz`)3nn^;l6;1mFqV(S4Bd5O8HY-(}`fXpdCepf+$amoMr3`PtL> z0wV(p3j-q~BU?&oZf+%rdH_%sF8=@k delta 294 zcmX@W_keGLWBmfgnG6gpKNuJof-+JQQ+7W7{Fs4()d$Eo%K!=pd|^8PNSi>1@#Tb-8rm}D{Ffs4}O@y$S e84%(uNNiT13I?beHU_cD57=}W%_a-6>j41wz%-2j diff --git a/test/subset/data/expected/layout.gpos/gpos1_2_font.retain-gids.42,44.otf b/test/subset/data/expected/layout.gpos/gpos1_2_font.notdef-outline-retain-gids.42,44.otf similarity index 67% rename from test/subset/data/expected/layout.gpos/gpos1_2_font.retain-gids.42,44.otf rename to test/subset/data/expected/layout.gpos/gpos1_2_font.notdef-outline-retain-gids.42,44.otf index 142145479664ff1072f57f8d89578cf9fac48a8d..69ea2e6cf88bb65826f594bdbb6c17faa6d4f953 100644 GIT binary patch delta 162 zcmcb^zlMK;WBmh0UIqr%00ssIi;UF7lpSy7%7Oe2Am1zlC?N2K?J$sk0LWL#$StW5 zoWk4!G&i>r#PX8acwjOMCnEzh10zrc&*UCf6P8TTc$dvbSS6SMx??2h delta 210 zcmZ3(e}{j9WBq$(2?hq%00stzjEvO8lpSy7%7OeHK)xABK;R48VIcnlkgt-FTT&r7 zg}H@+flY*gfl(wkv7&&%6{MA214yvtCFZ8GsmUDx@(qCeu7dpHlK=A=jDY+-K)wPa z0}BfSBO@bQN@;FxC5YuEv+=-W7E2}uW(G!}3L7BJ1*An7cz`4W1ISbmU;<(%BxWYfdvHmHeAOizy0RsbrMMi33%8s{k!VpjkXYfscdR;2Y`GHAit|1zqsW8d%K!=pd||6+VBl2%@>Mc& zODY^ntY!fDEi`$BetWBp_9%?u3OUlfscdR;2Y`GVAit|1zqsW8dmd0|N^SkZ+a&6cG5rRuAOc0Qo8zxg{0s z983{Fegcrsk(*diz`z^;WU^!c3AVh%+*CF-xdT9c0g&HSkY8N#e?Ef|kpBnBS6~F0 z%gD&cmQtFVTM1%$$!t9En8}iffti63sKN$Fa{*})1|A^Ez@Pyp85lrLbcAA%I%gN=9m8%8s{kmGI#GS+nm6{!w3KjNhKcu diff --git a/test/subset/data/expected/layout.gpos6/gpos6_font1.default.41.otf b/test/subset/data/expected/layout.gpos/gpos1_2_font.notdef-outline.41.otf similarity index 53% rename from test/subset/data/expected/layout.gpos6/gpos6_font1.default.41.otf rename to test/subset/data/expected/layout.gpos/gpos1_2_font.notdef-outline.41.otf index 6785e68b331c24a6950cf070477fcf733bb32b24..95f5a249011db62c9bd9aab45e4d2529ef11dc83 100644 GIT binary patch delta 261 zcmZ3$*}yr$v7U#agn@zChJk@WCnGg6Wyf2&av(ng$T!OX3J82*s|WHI0Qo8zxg{0s z9E>_Z{t+ObEjO{EfPpCh$YeeP;^!sirn0HY9RTvL0Qp@7`Nbvw=Q9{FFt8*5`3j5- zEG!I+jErn4rMbD4AeNWR#sl?CoQw?242(b(Jd<;nHDtuXcDBXy+k9nUWW56vWT;Wy z&;X)uW@$W{yn#8~R*FFhq=AK#fr){SK?KTXW=v`7eNcw%o*u0tTi4Ad~q6h@Y33o67oAE)dB70pzz8>TM8xPbo=`t}eGcW>G7yxN5AT7ec10)$3WWXc?Sk4j124Tj@ z9?TjtB1?HL#q-;IWng5z15#9@x}gC?-%9xBH@Sy7+*XW131lb>Cj%1$AJ9Muo0$P2 c&Vs~d1*!nL8myj;L2R-Di!P(tPKRu7dpHlK=A=jDY+NK)wPa x0}BfSBO@bQN@;FxC5YuEv+=-jCQe2MW(G!}3ZBUam*}yfyu|A!Nm4Sh|g@J(~B_lO4Wyf2&av=W&kZ+a&6cG5rR?on|q5$NpWaO4q zuyZg)0QoLJK1Xh1MF9hI0FcSz10>k;5_418)Z`8T`5{1lS3!Pp$^ZEbMnL`pAYXxz zfrW*Ek&%%tr8GCU62$V7*?8bMlO+=aGXo<~g$%K!=pd||6+VBl2%@>Mc& zODY^ntY!fDEi`$BetWBp_9%?u3OUlfscdR;2Y`GVAit|1zqsW8duY%-NmGo2irY@Bh-ai+1E%25Y9@T)`nJ=C1~vp?H6-?#hOeQ)>O z?z???^XKP*0oH*U%-OlQ=A5l(fv6KeGh_OkynHZ`6*PUMGv?)w=St2l*bku95MEZ` zahAdF>KMX>gxzkJv+(dANvjAeP9#M!v{!c=K&Px9?ejPNHY_ew;++($Rsj# zD*DukOpQj4HL8=^U~?caI2$8I0({Xsq+QnCJJ~;7ONhA}lL+}FsJ0AKV1F#+sDJ?n z%z#-i8}eW-2MjQ3 zM#n^Ed&{bQ%h6q7PA|wXa~2C{&MNf2=`!b6`zu@?zj;P!f!9~&^*JkCh2zXwB_-y0 z%5uMXp3Cp@tt4eQNys9HJPIhHgjTen9a#&qEV3N3JhB3^BC-;)R%C6++L5y$M|(Kr zc;p1+MC2sotjO7rvmukcgs$q7_9OiguJND6uGUDDfx>DA9Q(l&n-6rhXbYsOS;;NJEry zNOa85*kQxtOz}@W{Y=7$#F0s(%*iRKqtnJbo1XF9*v#k0jkmBIFNl)WW}h%|(hHNP zOwF2>?a0ZU_0rr_L#iSAzf!WnOiq#wDTZiYusIqY^69EWU!ABucdPaGhC2=Ww+6c1+hnFuRyE78 zTHnwZ2s9@6I+v91a_RfVJ`hb&eX0HFCTuGDz`b71T#+x2ERqx4a{O^QJCy7US>6bZ z2yK}aiYdIjqHaQKc{8r{zl&?U)#c^8Z=DInhjhF29nGJw?|2wWFYlD^n~wH`GA?w> zs!r=_0eU!hr%2nx- z_3Lmu7*2mzP?X-FrI!(UBDDY&4iK+)Y+6lT_CcDX$CDAnO>%s{)Swb1IZ+j*`QPFv{5RR z(#4d0k15MBEeEDT7Gy{Ekn*%LUz@@V3=Ak`C6q-&ArKJcViCBjwHfH~j^xP2g?- diff --git a/test/subset/data/expected/layout.gpos2/gpos2_1_font7.retain-gids.21,23,25.otf b/test/subset/data/expected/layout.gpos2/gpos2_1_font7.notdef-outline-retain-gids.21,23,25.otf similarity index 60% rename from test/subset/data/expected/layout.gpos2/gpos2_1_font7.retain-gids.21,23,25.otf rename to test/subset/data/expected/layout.gpos2/gpos2_1_font7.notdef-outline-retain-gids.21,23,25.otf index d13a1f9bc7a11e22868a2e72b529c8e7488502a1..7ccd2b04bdc7af5931d4ade1ab61bbf09864325a 100644 GIT binary patch delta 161 zcmdnO`-5kKWBoaXM+^)sJq!#CP8q3*DLXayF9-530QqJaKmma-Y)cpzSUG@vm5khy z3h@G#4M4sQkUt|gv7&%MEda=5Jpv@y@)C1X*>vO%0QqNt{H}uh;*$UK8H|8Z5kS5I xBLfQy10y3NTS{qeZY7B2CA0Csd1g*V24)6EpbDPJS6CdG)lYBTEWtX55dawuCYS&K delta 221 zcmeytvxRqpWBpyG^$ZLwJq!#Cbs4FNDLXayFK1w2B764?j0WkwxUSe)4n~vN8Ad>^g?<&YIF8M#7!3fBo0^}<& zGO(~PFfuZ-rIhC8R)SbwG8+$^XLe;`U}j(hs_+2PTtHfc0c1Y|g9(^q0E#j&C?a8H ZARC5Nfow3IJcGrNne$lr<~uBN7y*KeCtCmj diff --git a/test/subset/data/expected/layout.gpos2/gpos2_1_font7.retain-gids.21,23.otf b/test/subset/data/expected/layout.gpos2/gpos2_1_font7.notdef-outline-retain-gids.21,23.otf similarity index 59% rename from test/subset/data/expected/layout.gpos2/gpos2_1_font7.retain-gids.21,23.otf rename to test/subset/data/expected/layout.gpos2/gpos2_1_font7.notdef-outline-retain-gids.21,23.otf index 9859f61d4f0ac7a78299e2b497de621ee862a255..8e31a7c05b39d648782fd542487afd7e9c239d63 100644 GIT binary patch delta 161 zcmZ3(^M`waV|^{dDh37?6$SBt=bGS2|{T?P5YCI9C$7%?!gM*#T> xj0`L+42+D7Y$>I=xs@Q6m(0ck+gUgn8JHOufhu?=Z(ucL?tJiU^9$Aki~t@jC?fy> delta 209 zcmeytw}O9yWBn2)RR#vu5(Wl_jEvO8l%1OUmjn5CfP6EMfWQ~FwG0ewB0#=MMs7)k z;1uQ-Am0MW-;=~7H3t9y delta 288 zcmdnNe}jL5WBp^s#|#Xt84L^zVHv53DLWs32JsI7`DPhF0f8@UKsM_SAYUaTx1@sS z33Cer1Dgy310zpvVnqRiO8`)cT?0t4|@I7-^$ti$jp~L55Pd7*pWo&KtkI0BVhlBqgCPLWE n3Nw?Ba}KlOx!5dCeH&8PXW?8S)rP7z`&*V^;zI^_n)J diff --git a/test/subset/data/expected/layout.gpos2/gpos2_1_font7.default.retain-all-codepoint.otf b/test/subset/data/expected/layout.gpos2/gpos2_1_font7.notdef-outline-retain-gids.retain-all-codepoint.otf similarity index 71% rename from test/subset/data/expected/layout.gpos2/gpos2_1_font7.default.retain-all-codepoint.otf rename to test/subset/data/expected/layout.gpos2/gpos2_1_font7.notdef-outline-retain-gids.retain-all-codepoint.otf index 021fd207124a58b72d45ff7daa1c5810383514e5..a879e07cb577f6388459e7c37f04164f7ddf815d 100644 GIT binary patch delta 162 zcmaDMdqj4EWBnDbcMJ^NUli`$BetWBp_9%?u3OUl(2esRhF`3y!t{s|yo zfsuiQg@KWgku9Y(H@6bR@{-wjz?@r`iGi7c5valdNOJ*c5eAU`3=A@066iD_4Z_JF TdJ@kEmWeOrnm2#pxxfej^6V&) diff --git a/test/subset/data/expected/layout.gpos2/gpos2_2_font5.default.21,23,25.otf b/test/subset/data/expected/layout.gpos2/gpos2_1_font7.notdef-outline.21,23,25.otf similarity index 59% rename from test/subset/data/expected/layout.gpos2/gpos2_2_font5.default.21,23,25.otf rename to test/subset/data/expected/layout.gpos2/gpos2_1_font7.notdef-outline.21,23,25.otf index 36c09fea429a48b035fd6f89d7ab34cc25e0e4d7..e77122726e9075fbf98bcb12fe3c6d56138a2e9e 100644 GIT binary patch delta 203 zcmcb^wSa4aW4$@U1O^7?6ATOtHW{gjDLXayFK1w2VFB{ZGJpaCU)bt_d>bHNB_p?_ zg2RL<0?1DQ^0{&oD+(A`0)R}G93a7#mzbN%rXzO%$S(o%y9)A)Oa9MiFk)a}1#%e_ z7(wPTGBUEIl;-AEf>>TM8xL?Zb22h8GcW>G@Jtq9v5@KC{^UlheV9DsbY44{C(7q)sJzXHft$;d6K z;4oo|0P^Pm`CPe)6$K0|0YE0p3LwFjmzbN%rY&~>$ln0ucNOFpm;9g4V8p<{Y6Ije zFfy>PFfcMQvZa*f=2n7OUNRdGa5K9yF)%YQ0#$ebX)Yiw!oUM085m5!B+z+4S`mst z>Xf0F2}r9#G4tdr%oZ%&^JT707GM!!xxG~T;3M*Mh~*`-@xW>(PDTc121cL?p24qsa?dgc%tCPKGd8 diff --git a/test/subset/data/expected/layout.gpos2/gpos2_1_font7.default.2E,23.otf b/test/subset/data/expected/layout.gpos2/gpos2_1_font7.notdef-outline.2E,23.otf similarity index 62% rename from test/subset/data/expected/layout.gpos2/gpos2_1_font7.default.2E,23.otf rename to test/subset/data/expected/layout.gpos2/gpos2_1_font7.notdef-outline.2E,23.otf index 3145da00fa9884a9967dc26836a9bc5bac080874..a0ca104ac5a86eebbb51597f955f77b4962065a3 100644 GIT binary patch delta 161 zcmeyueS~|0W4$*+C<6ma1p@@}y9)A)Oa9MiFaq+I0Qm}x w3@j`RjEszIDW$o&l^~Xv%*F$|nK>C5m>C#>DtIPuVKHQ`){Wl$f`x|>0H8@Ck^lez delta 209 zcmX@Y{e^piV|^53F#`ij1p@;^N=9m8%1+Jw%YpnmK)zW9P(a`dTRj5C#>DtIQ}VAhZceNp}{p5Nvx10(Alpddqy z>V^goeRJ63rLGF@Bm2$1{pBP0G4wEvYmmL zaq<>s4VEyS>w6|YU>0RwIn#Rb59VlFF$N`&AuOB>ObmQL10ZZ>281{Z5}OsM0_aPy fdNu~J$rD&~d5sz38PXW?8S)rP7>p;MV^IPC{fsbO diff --git a/test/subset/data/expected/layout.gpos2/gpos2_1_font7.retain-gids.retain-all-codepoint.otf b/test/subset/data/expected/layout.gpos2/gpos2_1_font7.notdef-outline.retain-all-codepoint.otf similarity index 71% rename from test/subset/data/expected/layout.gpos2/gpos2_1_font7.retain-gids.retain-all-codepoint.otf rename to test/subset/data/expected/layout.gpos2/gpos2_1_font7.notdef-outline.retain-all-codepoint.otf index 021fd207124a58b72d45ff7daa1c5810383514e5..a879e07cb577f6388459e7c37f04164f7ddf815d 100644 GIT binary patch delta 162 zcmaDMdqj4EWBnDbcMJ^NUli`$BetWBp_9%?u3OUl(2esRhF`3y!t{s|yo zfsuiQg@KWgku9Y(H@6bR@{-wjz?@r`iGi7c5valdNOJ*c5eAU`3=A@066iD_4Z_JF TdJ@kEmWeOrnm2#pxxfej^6V&) diff --git a/test/subset/data/expected/layout.gpos2/gpos2_2_font5.retain-gids.21,23,25.otf b/test/subset/data/expected/layout.gpos2/gpos2_2_font5.notdef-outline-retain-gids.21,23,25.otf similarity index 60% rename from test/subset/data/expected/layout.gpos2/gpos2_2_font5.retain-gids.21,23,25.otf rename to test/subset/data/expected/layout.gpos2/gpos2_2_font5.notdef-outline-retain-gids.21,23,25.otf index e50dd2e2503f0e4920c492d673601b33ded12ad9..6273f8324755f91e9a2b5a06a186bc9c03611ee7 100644 GIT binary patch delta 161 zcmdnO`-5kKWBoaXM+^)sJq!#CP8q3*DZ4ck>wx?VK)zW9P(a`d+Y$x_Rt_LvB_p?_ zLcD-w1CXx+isZzpEg>xa9wQ1|y(U1dy-5 w$iTwFz{tqRmQtFVTM1%$$!t7uo|%)8fti63sDfwm6&6QkT@Lom60CC=0j07eW&i*H delta 221 zcmeytvxRqpWBpyG^$ZLwJq!#Cbs4FNDZ4ck>lheVd4PPg44{C(7q%rpz6+4Al95|d zAzr|;0m#n)@@M2GRunL(1pt|BK+M3FmzbN%rY&~>$m9U>y9)A)Oa9MiFaq+Y0Qm}x z3@j`RjEszIDW$o&l^~Xv%*F%fnO&I}m>C#>Dm;KR7myZV0NKyLU;-u?fT9cxibz-) Z$cAB6ARCM)&tP$6=4U#&`3}n*MgZo8CMW;^ diff --git a/test/subset/data/expected/layout.gpos2/gpos2_2_font5.retain-gids.21,23.otf b/test/subset/data/expected/layout.gpos2/gpos2_2_font5.notdef-outline-retain-gids.21,23.otf similarity index 59% rename from test/subset/data/expected/layout.gpos2/gpos2_2_font5.retain-gids.21,23.otf rename to test/subset/data/expected/layout.gpos2/gpos2_2_font5.notdef-outline-retain-gids.21,23.otf index 4febba43ab3ab198d0065fe8476c040ba4e351fc..a09c28bfb48d6831a8f91c25d9ad4db5d730c2cb 100644 GIT binary patch delta 161 zcmZ3(^M`waV|^{dDh37?6$S$h46h;8oQzjPx diff --git a/test/subset/data/expected/layout.gpos2/gpos2_2_font5.retain-gids.2E,23.otf b/test/subset/data/expected/layout.gpos2/gpos2_2_font5.notdef-outline-retain-gids.2E,23.otf similarity index 64% rename from test/subset/data/expected/layout.gpos2/gpos2_2_font5.retain-gids.2E,23.otf rename to test/subset/data/expected/layout.gpos2/gpos2_2_font5.notdef-outline-retain-gids.2E,23.otf index abb24a40522646fe81bc0112882cd27bc2f0ee27..c274246383c104f67962d3135dd57dd96a1e5918 100644 GIT binary patch delta 161 zcmZ3%|ATLWWBpWyoeT`DB@7G<78$9DDZ4ck>wx?B9{^;s9RU$}iMgq4+Hwbg%riiKS3!Pp$^ZEbMhpz>5kS5I xBLfQy10y3NTS{qeZY7B2CA0Csb{0-X24)6EpbDPJ8(2-5`(-UQzhFJU2mq?lCGh|N delta 209 zcmeytw}O9yWBn2)RR#vu5(Wl_jEvO8l-(MNbwK_dAm0omAn=84Edv9a2#~Lmky}zB zIEA?d$hQFU_v9v46fo!q0GVuGKtx_*ZYrC$+yNl-50KwgkY8N#e?Ef|0|R>pkgveV zz{0}7$jHc+Qkt7v31WH4Y&@`?#gd7EnSl|g!Ujll0cjBi9w5oUpaCWs7?^;xG7{DU UvcY(A1FI=>p`^g(9jpf!0oP6@zyJUM diff --git a/test/subset/data/expected/layout.gpos2/gpos2_1_font7.retain-gids.41,42,43.otf b/test/subset/data/expected/layout.gpos2/gpos2_2_font5.notdef-outline-retain-gids.41,42,43.otf similarity index 68% rename from test/subset/data/expected/layout.gpos2/gpos2_1_font7.retain-gids.41,42,43.otf rename to test/subset/data/expected/layout.gpos2/gpos2_2_font5.notdef-outline-retain-gids.41,42,43.otf index 5f79056d846826ffc47b67c118eec7b5249fd154..a3511fbe0e3b7c5b60c398ce714958b909ed082b 100644 GIT binary patch delta 204 zcmcb^zk`2*WBnC|eGCk&84L^zMj5GzDZ4ck>wx?@K)zW9P(a`d+W{c|3Xrdoky}#1 z^Mttt$p68>z{r!ESW&>>5&)E9X8{syd5O8HY}#@__3S)Aepf+$amoMr3`Riy3?N^D zk%5JUfsv7sEu}O!w-UtilG%7*H47&r12Y37PzBHA8LS2}VY4o$#`D{JWng5z0~BPa lQQgo0qHizNe!2Mx>q$mlBZhc}G=_YJJcbem)5*Kol>qG}F^m8J delta 240 zcmdnNe}{j9WBp^s#|#Xt84L^zVHv53DLXayF9-4u0QqJaKmma-Y(O^a4R!ObpBnj6f9zK$;6ki!ks2Nd^X>EnonWa|B{% z5Iwns)j%eyeDc|New(ihjI4J+N@`R$G=S)v%T5VxKEQgCk=KwRo*|7PpCON-gu#6B HGGtYcu{c>&~`WdH>PzOdCZFz_k>`6?N? zB^3@ORx^Nn7a;#sZem3NLrMUU$tM6L*zyu{Q`xlT4gmQQKz>(2esRhF`3y!t{t_Tx yfsuiQg@KWgku9Y(H@6bR@{-wjz?_?tk%5_k5vYP^vI@@!mOh@?=*<$m7Z?GVR3?A` delta 197 zcmX>i`$BetWBp_9%?u3OUlf@-Q$km}LM31irA<1NkmMzDh=J zNrgj+)eIm%1IRy>n^;l6kP-l7@|ge$w!FmLR5oq713lheVSb%)944{C(7q)sJ-v-E6$;d6K z;4oo|0P+)ne6HNYiUJ0f03eek2S~8xCFZ8GY0Dh|@=JjHu7dpHlK=A=j2IYLfm{X! zMv%FTjErn4rMbD4AeNWR#sl2UoQw?242(b(Jd*`jEM&U(D*DCq+k9nUWW58@SEIV2 h0Yu+ks{L|u3d>1eBZhc}G=_YJJcbem)5%t>N&qRHD^LIc delta 248 zcmZ3$b%$$$W4#;WF9rtY6ATOt6&b0CDLXayFK1w2aRBnoGJpaCU)bt_{0bmnB_p?_ zg2RL<0?3~O1OS;VD}V%BUSe)4n~vN8Ab$gp-&K%bT=IWDgAoG*s|}E^ zz{tSD!obML$d*!?n_CHDdC6=%z|HK+#K6qJ2vp$#q`82!2m=q0WMD7>lR)PIX+sP#O E0D00bCIA2c diff --git a/test/subset/data/expected/layout.gpos2/gpos2_1_font7.default.21,23.otf b/test/subset/data/expected/layout.gpos2/gpos2_2_font5.notdef-outline.21,23.otf similarity index 54% rename from test/subset/data/expected/layout.gpos2/gpos2_1_font7.default.21,23.otf rename to test/subset/data/expected/layout.gpos2/gpos2_2_font5.notdef-outline.21,23.otf index edd10bf37a2507f13f9210a4f4a5743a35cf2834..646c880a43351eec60139141a91d061e3c8872cd 100644 GIT binary patch delta 219 zcmaFDxrK9rW4$>;3S^8ERBF vG=S*aOSNB4{=j@x+K3^ZA&nuQA&;Si!4xRL43cGF_&jAn|HAAFaiKPwj(V7 diff --git a/test/subset/data/expected/layout.gpos2/gpos2_1_font7.default.41,42,43.otf b/test/subset/data/expected/layout.gpos2/gpos2_2_font5.notdef-outline.41,42,43.otf similarity index 60% rename from test/subset/data/expected/layout.gpos2/gpos2_1_font7.default.41,42,43.otf rename to test/subset/data/expected/layout.gpos2/gpos2_2_font5.notdef-outline.41,42,43.otf index bbce3c32d545ad81824f5095037e80d6a3d94e11..fbfc69012be008cccbc142049238a95176cc4050 100644 GIT binary patch delta 219 zcmbQj^?`GOV?7T;83P0J3I+xSos87Pl-(MNbwK_VAm1zlC?N2Kt)78_g$Kx2$;d6K z;4oo|0P+ohe6HNYiUJ0f03ega21u~wCFZ8GY0Dh|@?C)Zu7dpHlK=A=jDY+LK)wPa z0}BfSBO@bQN@;FxC5YuEv+=-dCQe2MW(G!}3ZBU~m^EYq-)?b;=ePOFz{q+BD9BKw wx}gC?-(ITya}>m^0{&oD+(A`0)R}G1R%kdmzbN%rXzO%$j<=sy9)A)Oa9MiFaq+w0Qm}x z3@j`RjEszIDW$o&l^~Xv%*F$+nRJ;Lm>C#>Dhz-$7myZV-~o~h3^HJn0W9YTWIF>f v0Gyx$KnCc=h_ diff --git a/test/subset/data/expected/layout.gpos2/gpos2_2_font5.retain-gids.retain-all-codepoint.otf b/test/subset/data/expected/layout.gpos2/gpos2_2_font5.notdef-outline.retain-all-codepoint.otf similarity index 71% rename from test/subset/data/expected/layout.gpos2/gpos2_2_font5.retain-gids.retain-all-codepoint.otf rename to test/subset/data/expected/layout.gpos2/gpos2_2_font5.notdef-outline.retain-all-codepoint.otf index 4f5bb492d75bcc2dd44ccf3af1a0e291b554b7e2..1f8138db7c33062165601f3a48d8ef6707c05a0f 100644 GIT binary patch delta 162 zcmaDMdqj4EWBnDbcMJ^NUlGtYcu{c>&~`WdH>PzOdCZFz_k>`6?N? zB^3@ORx^Nn7a;#sZem3NLrMUU$tM6L*zyu{Q`xlT4gmQQKz>(2esRhF`3y!t{t_Tx yfsuiQg@KWgku9Y(H@6bR@{-wjz?_?tk%5_k5vYP^vI@@!mOh@?=*<$m7Z?GVR3?A` delta 197 zcmX>i`$BetWBp_9%?u3OUlf@-Q$km}LM31irA<1NkmMzDh=J zNrgj+)eIm%1IRy>n^;l6kP-l7@|ge$w!FmLR5oq713PXGV_ delta 197 zcmcb>^Mz-EV|^ZD5(5KE4g&*2NJeU6%1)iW3qbw>Am1zlC?N2KZ8?zt1ISm&$StYh zdBPOIz`!a4isZzpWs@xa9wQ1|y(U2#~M9 z$iTwFz{tqRmQtFVTM1%$$!t8Zo>`ZPfti63sKNk9a{*})1|A^EzyPuZ1VC~cK&%O( SCs(lOGB23ex_Jf53Pu146(}kI diff --git a/test/subset/data/expected/layout.gpos3/gpos3_font3.retain-gids.28,2B.otf b/test/subset/data/expected/layout.gpos3/gpos3_font3.notdef-outline-retain-gids.28,2B.otf similarity index 62% rename from test/subset/data/expected/layout.gpos3/gpos3_font3.retain-gids.28,2B.otf rename to test/subset/data/expected/layout.gpos3/gpos3_font3.notdef-outline-retain-gids.28,2B.otf index 82233401fa01a399a6c40124f6a674a9a3463b56..0046eae58d72a9b4acaa2a0ef5b7cd70d6a9dc70 100644 GIT binary patch delta 161 zcmeC+yTLobv3?4}0R{$^CkzY>78$9DDLZxgE-)~#$^iLh89)JnFKnxT{16~tB_p?_ zLU0Om3y@y{>$LG(bdNVs0wy54k`f(*VeCE66V{`9Gh*2*}?7>TM8xN?na56G5GcW>G@Jv=jp*uh%6;S delta 209 zcmcb?+rc-%v3@a=5d#Cu69xu`jEvO8l$|<#7Z?~=eSmy3kbuA!wpBoW3y`mpky}zB zIE5L=W?cc~Z^%uoC}7YD05aJkKtx_*ZYt{!xj-N@0myGF$S*GWKc4|;KHCc*UxAT< zg@u8Uk&!K>G&i>r#PX8actD-Sl8J$tff1;}21s)OX%Pk0VWw3n4oMBAB44G Tc=87pQ|8#y$2M!QZeRoeKfovt diff --git a/test/subset/data/expected/layout.gpos3/gpos3_font3.retain-gids.29,2B.otf b/test/subset/data/expected/layout.gpos3/gpos3_font3.notdef-outline-retain-gids.29,2B.otf similarity index 60% rename from test/subset/data/expected/layout.gpos3/gpos3_font3.retain-gids.29,2B.otf rename to test/subset/data/expected/layout.gpos3/gpos3_font3.notdef-outline-retain-gids.29,2B.otf index 752ef8889c9f295336764a80e7f6b1424fe15a58..43861c8b0ef082c815057fce8d02cedf4529be46 100644 GIT binary patch delta 160 zcmdnM+rT@)v3@GUAqEDP9tH*mi;UF7l$|<#7l8aDK)zW9P(a`d+bSUc50I~tky}zB zIEA@|fq_*4$ls8gSW&>B698ng0`)Mksky}zB zIEA?d$PWPWH{>Q(6fo$3m~24Iz?PSoo67n_E)dA%0P@=k@{3FU&u1_K@+ScK3XBXa zEDVf{jBF{Txw(}fmY2-N1Lv77nHZQE7=bEmfHW777GdB4k_-$QV3L7>2}o-qVQnBA Tj3>`vF=h5)Vc2|uWdkDsj~XS` diff --git a/test/subset/data/expected/layout.gpos2/gpos2_2_font5.retain-gids.41,42,43.otf b/test/subset/data/expected/layout.gpos3/gpos3_font3.notdef-outline-retain-gids.41,42,43.otf similarity index 68% rename from test/subset/data/expected/layout.gpos2/gpos2_2_font5.retain-gids.41,42,43.otf rename to test/subset/data/expected/layout.gpos3/gpos3_font3.notdef-outline-retain-gids.41,42,43.otf index 589fc9d3a7cde85e4f950b51759b6c7da82f6a6f..5b19740ff86417605fe7496460f495aec05b8ec4 100644 GIT binary patch delta 252 zcmcb^zlDE-WBnC|eGCk&84L^zMj5GzDLZxgE&%y+fPAwIpn$*^wgW)^6(C*VJ&H^OZ@)C1XS%1g{0{J{Zep^9)amoMr3`Riy6d+%L zk%5JUfsv7sEu}O!w-UtilG%7*H47&r12Y37PzBHA8LS2}QQv`DLtLpBBg delta 306 zcmdnOe}{j9WBp^s#|#Xt84L^zVHv53DZ4ck>wx?NK)zW9P(a`d8<5TV1ISm&$StYh zdBWVnz`!QMz`)3pn^;l6;1U3oV%Go?YfschPEK=tefKz>(2esRhF`3y!t{vIG- zfsuiQg@KWgku9Y(H@6bR@{-wjU^R;_69Y2?BT$6_kmdr?A`Co0l7Rte3mAap9D&#w zL{BbZHINCbxga0UZ}XLbk@XHpNsa1;1`vIFsrJjw2Uw#SRizk|K&G;AGB7dl0ZoLk znHdn`EDTbU9oWSgr6xzP>&hE3!~dm=j_u>K0yI|c?G2?hp+PZ_C+DLZxgE-*0g@&Nf}89)JnFKqQdz6+4Al95|d z;ZR~V1IW(+@=xU^RunL#1OSC#>DtIP)@O)tLW;2xDY{Pqo5dcVDCKvz! delta 198 zcmaDN+aWh0u>LXkW(Ecx2?hp6v5eHjl$|<#7Z@0L4Hy_0%rbxi0$TV7&rD(erqKp;N>$ZspiFE05%pTP*oe*xqx zFfy>PFfcMQvZa*f=2n7OUNRdmcysGAF)%YQ0#z6QX)Yiw!oUM085m^1B+zL<8ibQU U^kfyD4=i3U^rmi>;61|#0O(F9@&Et; diff --git a/test/subset/data/expected/layout.gpos3/gpos3_font3.default.28,29.otf b/test/subset/data/expected/layout.gpos3/gpos3_font3.notdef-outline.28,29.otf similarity index 56% rename from test/subset/data/expected/layout.gpos3/gpos3_font3.default.28,29.otf rename to test/subset/data/expected/layout.gpos3/gpos3_font3.notdef-outline.28,29.otf index ce5077ab6768b7fd51743fe38b1e3ac16231d6e9..9524feee8111b18c85a3276437de76e4c6f197e1 100644 GIT binary patch delta 161 zcmaFEd4h9-V?7T;3e*gAo9;lO-Ym diff --git a/test/subset/data/expected/layout.gpos3/gpos3_font3.default.29,2B.otf b/test/subset/data/expected/layout.gpos3/gpos3_font3.notdef-outline.29,2B.otf similarity index 56% rename from test/subset/data/expected/layout.gpos3/gpos3_font3.default.29,2B.otf rename to test/subset/data/expected/layout.gpos3/gpos3_font3.notdef-outline.29,2B.otf index aba9f431c55d2ae04e62ffefe2d067d93e51eede..81b7311d87319b232d5f503465e5094458f0a457 100644 GIT binary patch delta 161 zcmbQi^@4MPW4%2?3IhZ40tN;KlZ@2Fl$|<#7l8aLK)zW9P(a`dTRj5<3lEU5l95|d z!Op=H0puG1`5d{46$K2;0YD~;1(0CNOUzAW{UH|!|aW fLp(zoLq0Fs juzEHIsmT*qbOntV;(>0BXGmknXUJnHVKAM1ibV+kP^K|9 diff --git a/test/subset/data/expected/layout.gpos3/gpos3_font3.retain-gids.retain-all-codepoint.otf b/test/subset/data/expected/layout.gpos3/gpos3_font3.notdef-outline.retain-all-codepoint.otf similarity index 71% rename from test/subset/data/expected/layout.gpos3/gpos3_font3.retain-gids.retain-all-codepoint.otf rename to test/subset/data/expected/layout.gpos3/gpos3_font3.notdef-outline.retain-all-codepoint.otf index 07a2c0202f3396cdbd4d3885b00b6289589093b9..964d7aca2a3d8acc37b207ccc2e62675d276eb41 100644 GIT binary patch delta 162 zcmeB>dm=j_u>K0yI|c?G2?hp+PZ_C+DLZxgE-*0g@&Nf}89)JnFKqQdz6+4Al95|d z;ZR~V1IW(+@=xU^RunL#1OSC#>DtIP)@O)tLW;2xDY{Pqo5dcVDCKvz! delta 198 zcmaDN+aWh0u>LXkW(Ecx2?hp6v5eHjl$|<#7Z@0L4Hy_0%rbxi0$TV7&rD(erqKp;N>$ZspiFE05%pTP*oe*xqx zFfy>PFfcMQvZa*f=2n7OUNRdmcysGAF)%YQ0#z6QX)Yiw!oUM085m^1B+zL<8ibQU U^kfyD4=i3U^rmi>;61|#0O(F9@&Et; diff --git a/test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.default.41,42,43.otf b/test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.default.41,42,43.otf deleted file mode 100644 index 3fee4ba98d8818334083dd1ce1e0b8dec659e27c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1320 zcmZWpeN0tx87ZzDdK!;XP>_kp$E!kqM`|98n;=PC~DxEeD zWRSy%-$z{JkZe_-{_5I+IEvWhKw{03>J2DOaa%G515v!fHMi1~ssPYvk zR4$uS63%AUB6c7i@wk2d*xO(PPzs1e0z40d5LH!!)7iwd{d)2e=t&pRlWq==LQmRx zx>l>$FamwSU_xqFtq1sUY4s>o-MO+{s6+%8QuI*5lpohId1);u3CZ90l(pF6_B45q z+8uszQ)RAbG#HGcxyt>5B$hP!{F2ir?sHYTy&kvM=9j8Ai{`pIv6#90#A3-Od0#{_ zUY^~w&2BQ;P1^wr?cspOx;1Nb+3IX{a;92jB9nHQ{z&Hojm|N2L!qyMoP({^UGb5 z@6GTJBbUAvB9p<31JlFTD`spL4tzr&@$P=_*vuz$9bexX{G;=BVCuEtv}1sh5aq%Y zjthZMFc?brjvuK%BMH%m?rqa)qS?!vboSorQ;s&8S6f2YSJQL{O`D|_InyQ^o|iM^ zlTXSiRX^2sKQ>q&wzv3RwKuz)>g$JZU6s>h)fr(d{6X8;%2NUzqIY$d=jGgM)07+E zzKb5D%JJNDuG@XT^|ucO2K$9*4!x|?{2u*FcXjZK<}Z7M(RV_x{)?mDaVEr|kR_i1G$9(3~^X%I=@b8_z;o>;!M*K1Qg(*Aok45_KwX zkUSVw?pVpUV#W(Ik-WraB+fVM8Rr|GW*zWJ7-4{{6`g}*>?FY}?&JCUbR~MQ8d$6< z&OZYZc)@D_x^Z)fX&O~{( diff --git a/test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.default.41.otf b/test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.default.41.otf deleted file mode 100644 index ab494c58de262f3af7dbf3f768dc3f3acd914c48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1208 zcmZWoZ)_Ar6o0e3x81v2TC2T&C3&6@d`bX>MfJVD#U*v79(nJ9Jp3= z`B{deYDAOH)^;JDM?4yj8L8qK@B;|P5i0})0SF;ts3#KXW8P*jc?-Pc5b=^Uhm-e` zet}lX{PIyan$4E1T(%70+}x5eD&D)cu+f1CCM&!UWX|-%%wDJjo{*+ZFEz&EeaSsx zJ*BMdXi)q1U-k&yanVZeB|7y~|nseMW z;~tmgnY_FN>va~YZ0o^GJOVri1kz9>!siRsp4{PFCR5Wt*q}WiPN*+TGf_#N*d39a$tP%D2bk+_dQn%R>RFH%1u1|EZt5W6Ad3n?;QPosDC6g zG9=B{(<^vvI_q)cPXYL1*@w^6Ss;0EfK2Ad9NYuHy#o5^q3jZQ(c$Jef&EuF{~3X% z=U;&5AOHa;d%4${o!LN&MeGe{0TC*8Fo%7^cKUE-Csu)M^IqGQva(1v@%e&+tAHQd z6JXhxEq=XtI%9EGY^}W9Ua|fz5C`is*jGQfpRK>N_nw97;t|2mT|meK$5@dbDPG(bMA*uz7n~UFgSthZgL1q@iRT~Sg$H~GMzHhQUeV@X z1`U#6z#fP}6rO<9$hILDh92k!6}2$LQ8VBvXorZ+rZ75=s)me;yE;I}2$rQCGw^ne LP&~={|NrA}OZiLH diff --git a/test/subset/data/expected/layout.gpos6/gpos6_font1.retain-gids.41,42,43,44.otf b/test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.notdef-outline-retain-gids.41,42,43,44.otf similarity index 71% rename from test/subset/data/expected/layout.gpos6/gpos6_font1.retain-gids.41,42,43,44.otf rename to test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.notdef-outline-retain-gids.41,42,43,44.otf index e8120edf91ae6a0ae22d621af1c58475dd0fe06a..7b6600204e70b2c499197dd85a2a59d5b5243b7a 100644 GIT binary patch delta 296 zcmZ1@xIl1%WBnCIRt5$(3kC)TlZ@2Fl%0?AtbzO-Am1zlC?N2K?EsL!1jtv($StYh z6JTxu@=q`@F!JRlRunL}1^}hlZvY9lyu{p8j%AA3K>h0sexU}E575P`Cp84%(uNNiT13I?beHU@*q0UWyO sCJgZmxeTQYISeHXnG6L$Iu$6A$dJd7%#gv5&rrlr4CEV5?%_}X0C_t%_5c6? delta 290 zcmZ1=xJGb-WBp?$Z3YH53kC*;h>X<4l%0=1KL+wA0QqJaKmma-YzKh+6F|O7Ms7(3 zp8#_UkpG5(fsrpav7&&%H2^5Z{s%~~DFVKb2N*WB%Fai5)@0pzP>iybe?dWhamoMr3`PtL96dn3 y0wV(p3j-q~BU?&oZf+%r!8W4$?ZA_D`P2?GN|PDW~C%Fai5)ba#>c?WT_B!fhbASeV+?i8n9aC7$#EMhqS?ZR=(MVg3`W3MHZ9_ zEi?^sbH>1MQq0Dt4`s}(rY6g##wo|CshMURYp?~M4xI;1IrV3McJI7%&+m8cx$nMn z?mIVs>C${S@C?jw=gpt*zJLFz3;;cVWzn6B^9$f&D=e3obLJP!lFC0V+y_|gj2|hk z@K@t2yvI1mSPBOGCGVWAoXz+Z##)ex@dLIG7=Ok1hG0c)z4J$NBjZ6pa8~&1tKnPB zrZE;4wn~3Rz`i@RjIon(XLVJ$cKB6DjCntB3$R!q2!gGouA-vB(C$tVoSfVfI|~7&jbNJ zEWko6LO$+A0Sa+Hmg7OJfFC6wl%fLF2;(s{U^Sk`b6AHaM6e0Zqa80{8+M=*yRaL3 zIDox)3w=0*!yKRw(T|UC0-xavoWv=7i_`c4XYmt$!LK-n-!Om}F5xV)CP!HcP}xfhuup8 z;XvpyCP#uqB1t5ZLMmzGr7X%O(LZ#4HlCN%D}yJ`zbXNeW3S zNg7FBlCnt3CfP%>NHQ-eldO=elB|*JB{_@aY*IX=h@?oQ@Ea9UR8lljyrg82l1-|I zRFPDPRGC!XkV>jXs+ZI(QnN|(kS3BQktUO-kjDGfNb_=TgpIlIani@w;~eqMu?geG zPq=1cqATgz>#k3plrnkBRCj7x`VAR3-ZU-q=IJwTnK{cNO0uGA-mL6fXWw@FoVj=8 zvNcgWU)!}v|q&iX!k>*GUMTat?`i5xC_wtdbzBOu#^+qopjh>9& z9Ub#eoBeNFT({#)e7Dnirp-B)Phebs;)rzdv788taTc2}EG!k49~eq{E1jn%(lbc-S)=X?klgd>)Z89uJ`+6 znP2wlrXKGcy->IIWbUc_ee=)ljUCM$?e@V8{e4&bxxqhNCptb}{mDjq*J~}UT~ouQ z^?|y8rf1I4Gwb!7%_|RXcxms>SoYVkjPGMUSe)c#}mk?Pq9)$zZv$ z&*)yPr-d2lvd$h^Y1B3fa4iMgp9%M`PL%q2knf`a_wlK=A=j2IZ$U4VQA zMg|rZ21Z6kwv^J`+)5D3OJ?H%cNR`Y24)6EpbDPJCagL#A2wX&kLS1f%D~8a2Pnu; zqq?C1MBj?9Shl%_HJZ`ZfI$hQgN2iUiGhzn1j=S+K!~#-u~~sC7@%s{7z`$hu&ALmopiLk2@WLlHwUkZ(9SfL#Fq?FBdb delta 304 zcmaFD_knMMWBmfg`wR@MEDQ_`AsMNODLWs3ehlPC0QqJaKmma-YzKh+2|&I|Ms7(3 z&l4t~9P1Va21c&j#EJq2=K!D-+W`=fmzbN%`cp0t$UFh$w-w|Um;9g4V8p<{4pOAR z$iTwFz{tqRmQtFVTM1%$$!t8}&Z5i2z|6o1RAB(5xq!3?0}qg7V2}ZmK&ybXBM>`* z=*a@CIxJsbo_RRgfmM__;h*2;2-avuTQLSDkSQ#j3``7sKocNrW(I^f3lf_ZsDc5i ohK)gN@&`6uX)}g+hBStJhCGH621BqckYHf=KZn6+@!;fsT|7`vw?gEAb&wYesRhF`3y!t{sSOi zfsuiQg@KWgku9Y(H@6bR@{-wj;5Zv6BLg!7BTxm;fsjNTc0)hMjAiu33zqsW8dQ2 diff --git a/test/subset/data/expected/layout.gpos6/gpos6_font1.retain-gids.41,43,44.otf b/test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.notdef-outline-retain-gids.41,43,44.otf similarity index 70% rename from test/subset/data/expected/layout.gpos6/gpos6_font1.retain-gids.41,43,44.otf rename to test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.notdef-outline-retain-gids.41,43,44.otf index 050d42a44b7be75d5c10d281dd920b988a431b76..253719020b3fee620733f8e0aad0d06a4e48175b 100644 GIT binary patch delta 296 zcmX>gxI%D(W4#h14+8_62?GOzRYq!J%Fai5)rqyu{p8j%AA3K>iCLe?dWhamoMr3`PtL934Qu z0wV(p3j-q~BU?&oZf+%rctCK1W4$4>5Ca372?GN|Rz_-K%Ff519|QRdfPAwIpn$*^wnISv4Ip17Be$eN z=m2vIkpG8)fl(+ov7&&%H2^5ZApj)U@)C1XS%1m}0{Id^ep^9)amoMr3`Riy0w7<3 zk%5JUfsv7sEu}O!w-UtilG%8moYj(vfti63sKN$Fa{*})1|A^Ez@Pyp85o#=v?CIB z2C`j%*m<%8n}tkfjnaj9ew(ihjI4Knf($jP8yZ0Lt%QGmo2RfPGunzVD1mHX;RKq* x2Q(eRW@bQ$vmmiqfhriFYSm0Ozz-N001L0HJAVZ diff --git a/test/subset/data/expected/layout.gpos6/gpos6_font1.retain-gids.41,43,45.otf b/test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.notdef-outline-retain-gids.41,43,45.otf similarity index 70% rename from test/subset/data/expected/layout.gpos6/gpos6_font1.retain-gids.41,43,45.otf rename to test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.notdef-outline-retain-gids.41,43,45.otf index c084e407fde7937738ced345296d95ce9b514dbf..1ebf76c24520abfbcc5ec55c1dd8a5b419c0c831 100644 GIT binary patch delta 290 zcmca2xIu7&V|^ZD5(5L90RsbrQ$}iH%Fai5)@1LUh@i0He?dWhamoMr3`PtL920??Bd}Ux{y#o|v zs8QX}0HSZjS1j9ng)N;?)qp_>q=SW%fr){SK?KTXWO0HjlaB8d!n49N@`4EYR248=gcA>766puPyrHbd5O8HtUu)ffqWexzpWs@xa9wQ1|uMU3y`nC z$iTwFz{tqRmQtFVTM1%$$!t7O%<9U-z|6o1RN(=nxq!3?1JHaRFaeVcKv4z;MOD9J>5w4Dk$U4EYRs3?&SP3=ESea3}x(B5^Yh diff --git a/test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.notdef-outline-retain-gids.41,43.otf b/test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.notdef-outline-retain-gids.41,43.otf new file mode 100644 index 0000000000000000000000000000000000000000..e06fa77d2b68de1f77937b4fe3e4c8366c7d1151 GIT binary patch literal 2000 zcmd^Adr*{B6hGg-SeBKCvQ&t=fRrTZe$NFp6CpKWGN=CR&(58_=lss=-aY4j z_vS8IlnVw}4{9)H<>Z*Nx19%~P5{m9ne%h=z(iKi^pVb(n>UdwIluT2fL23zMS;ui zfu9(%YYPddJ014I&u^AaCcK-lkKTGTa!DIXKou%N>Oi%$X%6=7oy8 z&%Ds#b9h&iGE^jFkwYE@6j4Gereg-O7GzmuIb?Zc1!P5JC1kD0rX!nyoCP_G;gI8z z6Oa>;laR9_myTQp@)qP-XhL4Cf#Xa%lQ}H7cMvWe0PE1N3oAUHC<5Hg;pZ45@i58aQ1yQo5XH1$r<@u@8 zrf1H`vSsJYePKbeA=wc5Un$XGrX-1mBtxV((4P{JHwA*W_fH1o?Ezh|EAZe{;BsJ2 zAnczu{ol6m4#SOz4x{l#vvC-mzVM#d&}^b3IRZ4wIjn;LW)ZXWNPnEEvA(gPA-<-m zrg`J&ojJCov&%0n4Hlg_F6&#?Z1&YvyeY>namvP8N5j00Wd}>!i`=`44llXlKizb_ z`G>YIF6ska{^Q%b_g-Fc)P8KK+csHS{_L@|T=(OzTH zpj|sTlxfHqVz!Xwan1iw{;LLqoZcZ@s0ccEQR$W@oT_Glq#;=akq|p1s~^*A9+S1? zq4YtC)rIsgfdjnsWUQhlmI4bCNV|}92o+F5&x)5M57~SmKt4S$ing4*J;WWPu~Sq5 WILSlFl1~}bgN+*4t-Oo>rau9mSK@2{ literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gpos/gpos1_2_font.retain-gids.41.otf b/test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.notdef-outline-retain-gids.41.otf similarity index 67% rename from test/subset/data/expected/layout.gpos/gpos1_2_font.retain-gids.41.otf rename to test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.notdef-outline-retain-gids.41.otf index 479133ba778ca514b2bc1c60aa9916bb3ad95295..6f27cec1681d46c70fa47e97f3688804049ab7fc 100644 GIT binary patch delta 308 zcmaFDcZF|)WBo*iG6n{g9}El(dKsySDLWtKSu-%OY5@6W89)JnFKh>Z`~)ChB_p?_ zf_n#31d!jtz`)3nn^;l6;1mFqV(S4Bd5O8H9Lp55fy^mD{(^%1;*$UK8H^Yh*iC?Z z1x5xI76wK}Mz)mF+}uhK%S&eC0c#dcMh0dEMxY9w$r`LWGUrpCYQ*!~d}Ux{y#o|v zs8QX}0HSZjS1j9Hz#7hIYrvoc(!s*Xz{J4EAOdAGGa$rSkl3t16%0@{YzzjIS=e=r zO&H=Cav4e)au`Y&G8qbhbSh9Jks*&EnIVHApP`7M7|1sS>H>rRa~O;!Z)6n#0CX=o Axc~qF delta 324 zcmcb@_k?ePWBmfgnG6gpKNuJof-+JQQ+B+SD`#L}^#StDGJpaCU)T-+`7J=cN=9x; z1@{i72q1q20|O&RZem3NgHr%difsdk$V<#kWmA&_s%P5)&tSyB!0rO% zD=;#!urM$(GP0$V=H^y{SY9$44_LG4GBGeSFalK=0BJ5DEyBP9BpDcFz$DNrAngdl zlUZ1GWUd*uy^H6!`O3h^dIzMaMs-62h`yPn@o2LTYdE8=6oV4TR2EJKCI&vBi4Zn3 z145hyiOmXB!2ngm#vnEM0h_M8AwxXS?ePq04EYRs3?&SPU=<)+82-;;Fq%A(RRjP& C(KkN; diff --git a/test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.default.retain-all-codepoint.otf b/test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.notdef-outline-retain-gids.retain-all-codepoint.otf similarity index 71% rename from test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.default.retain-all-codepoint.otf rename to test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.notdef-outline-retain-gids.retain-all-codepoint.otf index 471158800d499e767ab2fb24ff3005704dfb8dfd..427a26c13a23036568444589f85e02572292344f 100644 GIT binary patch delta 161 zcmZ1>*CIC|u>K0yI|c?G1qKF&PZ_C+DLWtKSu-&3iU9d$89)JnFKqQdz7LSEl95|d z;ZR~V1IRA`@=xU^RunL#1OSFf%X$Rq#v>;Q7e>E<1g*3-1#~02`_&WdHyG delta 197 zcmZpXTOl_gu>LXkW(Ecx1qKF2v5eHjl%0?AtQi=1Ef^RW%rbxi0$UnL{A zq{5-ZY6g%$1;{^@n^;l6kP-l7@+ANXw!FmLRE}ke*+6~G&i>r#PX8acp;cumx+Oyff1;}07!EIX%Pk09v3YK>z>% diff --git a/test/subset/data/expected/layout.gpos6/gpos6_font1.default.41,42,43,44.otf b/test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.notdef-outline.41,42,43,44.otf similarity index 63% rename from test/subset/data/expected/layout.gpos6/gpos6_font1.default.41,42,43,44.otf rename to test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.notdef-outline.41,42,43,44.otf index f0f6cb51fd4f7c6e6937d184d372d79f55da4c46..3ca55c4f721826cf631d92e07e16d8178ac4d074 100644 GIT binary patch delta 295 zcmaFBeT931V?7T;IRgVr1p@Sf-c_C5m>C#>DtIQZV9}6y_9SaZJipCX21ZtpwG1_? z8yZ0Lt@w&%li#pJ+Zr$^fi$piGB7dlF^E9f%nS%|79=(+Pz3{24I6{OC#>Dhz-$7myZV-~o~h3^HJn0W9YTWV-+{ zuRU3C+Nc!pet mQidFc5{68M0wA3V6iH;rV@PJmV8~}EVkidk4JV&qRR918bUG{m delta 301 zcmcb>{epXfV|^AA7Xt%J4g&*2N=9m8%Ff519|QRpfPAwIpn$*^wt5BzRt_LvB_p?_ zg2RNl1<2O{@_BL-D+(A`1At6c3n0OkmzbN%`cp0t$aetp+Y0iFOa9MiFaq*V0Qm}x z3@j`RjEszIDW$o&l^~Xv%*F%jnJt+Zm>C#>Dr|r>&@~Jq3_L)Rfk6XIGB7X!X-6P- z24avpS14wgT)|=>v)^bJLp;CDR|ZDbJ3tAB8r2OAAo^CqKflRGSfUxlCM&RttBNrw vfvjQSWME-HuvvkYF+j!H7{n&WuZG2}DkF_bVEGB8Zuz^VWMKWj8` diff --git a/test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.notdef-outline.41,42,43.otf b/test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.notdef-outline.41,42,43.otf new file mode 100644 index 0000000000000000000000000000000000000000..45c30e6223edb9de6ccdf3efdb28ffb25192e32e GIT binary patch literal 1284 zcmZWpeNa?Y6hHUv+x4;g1T7waAld_BMkYpS({)To+gL#@TL-YgKEw?ky8`>c?xJ8& zHhk|cvK3KC64cAdfM80N4hVwnKX10lpvUh8((GjDeqc^=Y88%ZPW9A3IK z(#+G9qHfIqbcMrA;zEHQ5u8m*gCgeqcn`DZSAw1p+pfp$g?V0I zz5kHY6_nSOWy|K=T(fK~_dch{MfHK8;tt5WJY`EyVTaA)@d&jEpUh>>El|I9*)6zPbB zLaEK2&C%91C-Q9>GY2m3*D60dM}_Vq#{=!PFVN%?7ZqES(4N+s5zkfz+-J2_ z+RKk=N##FPwLjcj6LmHQUUD{g>uYNIZ(Pz+G{Z?@DEfZW(9*30+DC6o7pArB%j1+A z-n5PGqx#|O)1I4MzjZhFhI+e&`7C-tGW|aPmvpK3^M)@vgu%BXorCuUD(jS5#X_^U z(d;^E?W&k)dwrx|+x(rDbxq3{nO0|}MhD($JYCfxv^?`v)6=VLojXtLI9k@&S90c6 zVcv3QJ?^DFESc~L<5wJ?cw7>uNfh)Tk~uO5x4;}<0e$pPHX3vWy@}&^%wc)|46E(Y z9q7)50uM5-JWhu5SR`06;nStcjK#~|B;}VT zZT%C7{wgxikTrIUtv{F6or09uao)^*gir?@V{u^4Vh{SOBnJldTbAlAs__V>EKUaT z?6Upf*@Y)qcYFe7XS5j}fc~mTQRfPl5t|2*4rmf(IUib;uSX x=Y(3Q1_x?R@Szrf4Nwa1I2*)hAF2v64$LY87e=rurC321?-62evVY0{$KPyLc((um literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gpos9/gpos9_font2.default.41,42.otf b/test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.notdef-outline.41,42.otf similarity index 54% rename from test/subset/data/expected/layout.gpos9/gpos9_font2.default.41,42.otf rename to test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.notdef-outline.41,42.otf index 005f5d68a39ea57b0de44b5138254e7a91bef2d7..3f8f1d0fd3bd7f4b30cfafa0edb3fe303f2aa764 100644 GIT binary patch delta 295 zcmZ3(xqx$mV?7T;DFXwu2Ll6xPDW~C%Fai5)C#>DtIPWFl)$MxppHop5Nvx10(Alpddqy z>V^goeJj3V+2lRU;kE`0N+1m^oD571d<-H`HZuc4oCS%^3RD4f5m-GNgTdqg7F~4{ qhIoctpvQ9UWf delta 274 zcmZ3$xrTFsW4$zEBm)Dp2Ll5`Kt^g}%5DwgOF;e%Am1zlC?N2Ktscm~0OYG=*UCI)5(MxY7EK+HHf zgjs{-dVRpj$qmdREVq~1*-oCp9L^{<`2(}Ksu+V3$Sf941{MYcn-ypx(2-zqHU_cD aIxM>UmJIO>X$<)cc?=~W7fxkl@fdIm9A#u@I$nDIE$9;^gd-1{=6iZyIb05ri&2fN&q6 zE)A}Z-SRBrBXlg-Q!MCo{=dUl`5*q=$w6~ zOEuU}j(hs;~jlTtHfcfd@!3Flc~D1_mY|?Fhvn zbc;26VZW5a)bHYEr$r5bwwqguQAoEx_f%^D>WSf-c_C5m>C#>DtIQZVKHEt-deG2@&gu8=6E3egC*M5 zfI$hQfQ6HRiGhzn1j=S+K!~#-u~~sC7@%s{7z`#)VAWMOVTfnQWhiCHVJKn9WGDdA bsX&oLhCGI3h75*$h9ZVyAm4EE8CC@V!0GbsV6XwwTtHfc0c0Nog9eynU|<5$j!+Cz z=M2Ok8<-~7uo$q+*_WR*c>{|mbHYEr$tPH%ZN(UrKnAjK0yXjh4TG?m84%(uNNiT1 t3I?beHU_cD39P!(W(@HRX$<)cc?=~ChG1DB!NBl;4ujF;gRH`g3;;xoGLZlP diff --git a/test/subset/data/expected/layout.gpos6/gpos6_font1.default.41,43,45.otf b/test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.notdef-outline.41,43,45.otf similarity index 63% rename from test/subset/data/expected/layout.gpos6/gpos6_font1.default.41,43,45.otf rename to test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.notdef-outline.41,43,45.otf index b2e632418782141fe6965c2fe374875235e6e45a..9499c013800a769e6c38f3b80ab7554d703cfd53 100644 GIT binary patch delta 290 zcmeyueSv#|V|_To1qKF|6b1$cn~c=Nl%0?AtbzOmK)zW9P(a`dTRo6}1ISm&$StYh zFky-S^8Wz&T)BxA1q>_!Kqe~(kYLM8%uVH3rkD-n3jp~G3i69f{?BJH0`fNi`3j5- zEG!I+jErn4rMbD4AeNWR#skZlIT;z485n^ocqXr5v5>NvzST1`J9d^(>qWObmPsB2YFn145jI!C-O&t2m><Z70?h$~|8p3OCO>2qW@G>W_U}9B delta 313 zcmcb>{e^piV|^OaF9rsd6b1%{ij366l%0=1KL+ye0QqJaKmma-Z1oHbtRg_ZN=9x; z1&0Y!1dwk51OS<=EYSmN2}rv_G4tdC77LlL`i@-j{5D@17+FDHV5m{u&;X)uCH(W7e1s*MQEajTtGKEd xgA&L}7ET5h1_YZGXfen#kT@HI*yI>iU4Ao$c!o5Fe1<%R5(YyChRGXP6#!I(HS+)f diff --git a/test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.default.41,43.otf b/test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.notdef-outline.41,43.otf similarity index 55% rename from test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.default.41,43.otf rename to test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.notdef-outline.41,43.otf index 1ae460fd69c874b817a4c295bdd6d82db6c024a7..437d0a0cef1a7aab614f51d91080360ea2dc5e67 100644 GIT binary patch delta 161 zcmdnM)xb5uu|AxkhJk^30RsbrNk(d7%Fai5)#1* z4yFhoKLN<+$W5#$U|%7emm=zcS)wU!p diff --git a/test/subset/data/expected/layout.gpos/gpos1_2_font.default.41.otf b/test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.notdef-outline.41.otf similarity index 53% rename from test/subset/data/expected/layout.gpos/gpos1_2_font.default.41.otf rename to test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.notdef-outline.41.otf index 747420518c8e14bb54b69926e2f89bd7f6da7b1a..f56aff0d878b13aa76dcf1b62e2d51377caa0c21 100644 GIT binary patch delta 309 zcmZ3&IfZkAV?7T;2?GPO4Fdy%PDW~C%Fai5)>$s3r%Z4DTdKpI#$8JHOO7(}3KW(I^f3lf_Zr~>FBuzEHIgUK!|y2d69 z@eH{Pr3^Vh&u20e0O?eqNFqZXLo!1KLq0SfnW@G>W Dr@k~2 diff --git a/test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.retain-gids.retain-all-codepoint.otf b/test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.notdef-outline.retain-all-codepoint.otf similarity index 71% rename from test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.retain-gids.retain-all-codepoint.otf rename to test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.notdef-outline.retain-all-codepoint.otf index 471158800d499e767ab2fb24ff3005704dfb8dfd..427a26c13a23036568444589f85e02572292344f 100644 GIT binary patch delta 161 zcmZ1>*CIC|u>K0yI|c?G1qKF&PZ_C+DLWtKSu-&3iU9d$89)JnFKqQdz7LSEl95|d z;ZR~V1IRA`@=xU^RunL#1OSFf%X$Rq#v>;Q7e>E<1g*3-1#~02`_&WdHyG delta 197 zcmZpXTOl_gu>LXkW(Ecx1qKF2v5eHjl%0?AtQi=1Ef^RW%rbxi0$UnL{A zq{5-ZY6g%$1;{^@n^;l6kP-l7@+ANXw!FmLRE}ke*+6~G&i>r#PX8acp;cumx+Oyff1;}07!EIX%Pk09v3YK>z>% diff --git a/test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.retain-gids.41,42,43.otf b/test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.retain-gids.41,42,43.otf deleted file mode 100644 index 3e7a75a54372d2001bfc50922f5d9a969c6312a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2032 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 v=o#{oRYpD^2#`A5*`=KE&m zoO@@^J*RlVf?~vBJ&dpy6cyP=Hf`7dpc63m&YE9bie$FJ)Xbc%xO9?K_07V=jCV6$ zTJClE&@Qww?q^)$al0x$zfnB}Fh9%K>0x4MpXDpY4UETnymf2hyA6vNe+URxuWOAD z`SaOiIjW0lm)C7Qn7)G5ZpQ7tnn2y)dys$_j)7f($pk?VEEOxg-g;e|lP0`|G+~R7 zCNvtj8`FdalQzs|9Nmr`!C+L{VnzXn`-U9QEO*Zg%rY|)ZYHLoloi9e;X3?%7zzv! zP>9)>i+L!<^C-nayokkk2}|HY1qhY!!iNA>p&o0o4sT);8WF^H>_jWx!5-{GJKo1Z z9O48X!7+598z=B3zD5tu;yf4W9i)n+ zN~Fr9@(Zb?I!VnYHHXw(ayrNKJQmT)b^aLgLV2!$%|~ zr#$lLW2qz4MvZ>lo}MvgY~~YBj>~##{Dh|`PI8Entf?wt-@3C#(`{L^Or+ZNjq*Bjqq zv-P&vhVWjC?MaHrWZr-yVAOYABL)T2rvoX;&0CwBno=9KHMDFVy{D)!O^TX}5J)!>3G0=t%IyuCD!8 zmL7L?&%3C}{^=jAKK|M1O&4yp-QIks>F8U*F3&DaXx0oZ8eX+FH3x&uss7F-wfo%G z{_*$KiM&WBUNmVMTamX9`eJXp%A?bYrjpX>=|UGCBho!Qg0g_^lD>rnNb z9lx|Tv^BN0TKhA#le}zWFgc!60X}W?hyTpj9-#$h*n~czkADp*GJMJI}7U9z(GCHg7 z8SN%yux{cl<4=^@?B9(w-uSWAR|0dDyDXkU&RR71o>W=ohOtV9(b|9;kdYzsg^8D9fB hTgTo$9^K5iII0{T_Rwc3;~9+60u8>a-(UZ3e*zHhwT=J) diff --git a/test/subset/data/expected/layout.gpos5/gpos5_font1.default.42.otf b/test/subset/data/expected/layout.gpos5/gpos5_font1.default.42.otf deleted file mode 100644 index 89265a8782f6226cb9684ad2a726c072f8a0309d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1084 zcmZWoTS!z<6kX@OoLAawhNvm7m7pLt4P;PJ&1gvv(j4uh2)#MuOf)ZNrcf#>vNY{s zVUhHP`&0H1qK_aDN+N=O>ZigFf1=+A>uNWc_PGufwGU^Xz1H4mpM4Jd)HgNN!-?Y% z;j7uaS=D>S_W*bXu&Z?q^&z<70E8yuTy>%5V7xDPif}981@)m7{`i~bM}#{Gx3(p; zG#0Vlgx?cxh()yU(@%l#fLKnrI!46oN#z*fR>I3;iCkxqja3rvCafg1&NPGuGR3nT zC$&UGo?5b#@F3yS=~OnCzXd-ac?qiwk_5(>58{NFXe_6e zw^gWqpU+s%bB)AQV{F-kSVx7S!? zT-;`qgg+eUT{F}%5Iveb5j~RX>gc%n<+b54lpD6;fqN&1`$jJHKZ#wjnb*vp?$I%$ z;_VYtxW9V6*=)-9EAA%0UiduNJ=8ZeXqzfCN8Qe;-hQ_ejPB~N2Hn}RJ@A0VwOkT5 z!dwLV7#n~L7n@|0_yNDQf^4$L?NCHTb_#+-u{_6b3DgERVIzVF+Q*1|#r4Dnme1$; zLl6qk;37~@^PN6gsfRHiE>45@4j1kV7ACb4RI()+7SFRGNJ&Qvr*oF(gVLz4rDWYV zFnOF994Q+)&exCowrlX@&r5#cF+q_|pAp(KQ>Q#moqk7NTgX>%(?Xe8CI1EVWq8$G z6zt&DOLmI(U}?b?P)xU&;l;mr=`UNR2!1}_t62OlM36xi`;kHtD^W!+(nwqs2N8!x bz9`b<%VHH;&~8QLD2`{bB!8X%x&P%C(?kIg diff --git a/test/subset/data/expected/layout.gpos5/gpos5_font1.retain-gids.41,42,43,44.otf b/test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline-retain-gids.41,42,43,44.otf similarity index 72% rename from test/subset/data/expected/layout.gpos5/gpos5_font1.retain-gids.41,42,43,44.otf rename to test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline-retain-gids.41,42,43,44.otf index 7e90f5f29a364366ef2b5ecd216f82aee56d0364..9c9960db4d80b51289339b537ce58e3414547000 100644 GIT binary patch delta 161 zcmca2xIu72VEq+FRt5&P1O^5MlZ@2Fl$}o>8UU2y0AdEVyu{p8)*o_#Kt4#ItsuX+X<4l$}ofPAwIpn$*^wgW)^2OwW1Be$f2 zPk_0Ffq`9wfq{`PH?g9C!8HIV#i0Tu*zyu{Q(1q=1p@gxKz>_6esRhF`3y!t{uUr# zfsuiQg@KWgku9Y(H@6bR@{-wjVKS>O69Y2?BT$6_kmdr?A`Co0l7T@6OaiR}(vCpv U0-`79uo*HRQTwoY0h<650DN91p#T5? diff --git a/test/subset/data/expected/layout.gpos5/gpos5_font1.retain-gids.41,42,43,45.otf b/test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline-retain-gids.41,42,43,45.otf similarity index 82% rename from test/subset/data/expected/layout.gpos5/gpos5_font1.retain-gids.41,42,43,45.otf rename to test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline-retain-gids.41,42,43,45.otf index 978928cb04802485f464927a74b2763d788cc2f0..25cf8ebc10ed060f4f43aebe6867ee95d3f7a73d 100644 GIT binary patch delta 161 zcmaDOxJPh8V7&%o2m=FK3B%Fd^b-+=rXK)zW9P(a`d+YuoD0+6qgky}zB z>%)2n$p6B?z$lTMSW&>>766pu-~keBd5O8HtUu%efqW4lzpWs@xa9wQ1|uMU4v??F x$iTwFz{tqRmQtFVTM1%$$!xsP&&tWjz|6o1RKYWO2Ad`Gw!MotUtyDA0sz)SCTsuz delta 209 zcmdlZ_(pI-V7)nWA_D_k3fsjNTb0)c!NAiu33zqsW8d>RUcx591OWa{Cp!QD diff --git a/test/subset/data/expected/layout.gpos5/gpos5_font1.retain-gids.41,42,43.otf b/test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline-retain-gids.41,42,43.otf similarity index 69% rename from test/subset/data/expected/layout.gpos5/gpos5_font1.retain-gids.41,42,43.otf rename to test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline-retain-gids.41,42,43.otf index a719416a502a8f52fa8ea1c0b19a9d879a8d5449..b2fdae43739ac6656229e61ab6efb8f215bb6e45 100644 GIT binary patch delta 162 zcmZn=xWhjou>K0eJ_ZKX2@DJjMj5GzDLbD!egpE40QqJaKmma-YzKh+KR~`pMs7(3 z&lBbr1_m|-1_nl++{B6k2A2S!6uSOuvp6aLXQV+ID+2@DJjVHv53DLbD!egpDf0QqJaKmma-YzG(^*c5<#m5khy z3Z5s-EkM2t0|O&ZZem3NgG&HViXB9-|@I7YQSRg-&=F@1y&v=0GaS8kpKVy diff --git a/test/subset/data/expected/layout.gpos5/gpos5_font1.retain-gids.41,42,44.otf b/test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline-retain-gids.41,42,44.otf similarity index 70% rename from test/subset/data/expected/layout.gpos5/gpos5_font1.retain-gids.41,42,44.otf rename to test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline-retain-gids.41,42,44.otf index 9a7a94ac6742b0d75527d8b5fdf14150ec7be42c..ab4813a25c4154028724e8da29c851bb51430410 100644 GIT binary patch delta 161 zcmbOr_&{JnV7)3M4+8@m3j+g#RYq!J%Fd^b-++7vAm1zlC?N2K?J$sE0pzP>mC<6l<3j+f~Rz_-K%Fd^b-+=rAAm1zlC?N2K?J$tP0?1d%$StW5 zFJRdKFtfhuf(G#8K-Vc-Fh3=A4zl7WELNW#=w@Bn48M_LoN`=-vQ*e733F}{GZQY#K6Ge0OTt$ wGO(~PFfuZ-rIhC8R)SbwG8-=#vvM*rFf%X$Rq#xI=xs@Q6m(0cs@hqH-49pCSKovZbV_0>W=e{rB+{4Pl1OO8pCQ<+Z delta 197 zcmeyuH-mpdVEqEd`wR@MIt&a9AsMNODLbD!egpCwfPAwIpn$*^wgW)^4j^A8Be$f2 z=Lu5;kbj4PfsrdWv7&&%IRGfd_5wuYCFZ8G{*VgI=xs@Q6m(0cs@hrMb49pCSKotf+nhQvaFz^6L1_l{03A74GI|8v2 Th@Nc0s>@ve#&~lED-RO@rVl7A diff --git a/test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline-retain-gids.41,43.otf b/test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline-retain-gids.41,43.otf new file mode 100644 index 0000000000000000000000000000000000000000..a672a816917df9c4ea63bd9d166f77c5503e1ac3 GIT binary patch literal 2016 zcmd^AeQZ-z6#u=hEnQc>*NQNp45myb^u5>j+5rOHI*>01j46l$WhOgv$08E=qd2(ItI;T*vW8Zkv~|{^&td?zh>CVL8}GFar)fS zf`T$tnv%f1fdpBF;}h&bGg`18tvH0k_zK^k4JUCLXK@Y}a1obq8Nc9HT*L491J`jA z?TFwm?sMQ`I6W7e?k_3}EFoWsb$Cv)Rj}Cvt1H*P$ZO3i3zm2bg4W4}IsQPAKj10x z=8m+w^7E~;RQI5DmN)1PEMv-Ok%%XOM6#1aGC9aesl?le=ZP1H7m2qMFA*;j?;zeu zd@2bx5?G8tf=Gg$1c?Nh1P2LD5>iRDk;s$CQi>$nNt8&GNpz6tBr%ojHnQ_%7s$@u zXeYZwcA4xBvOCG1N|KEvo+N=JktDVti6ogM2T4wnQc1Rv%#$pTERt*|nXOkQ*}?XP zTb~9u+w^XRSYw>2dyk&IdiUuYZ?-(u@9F*n5(W+$Y#ov~bXd|e&kj$1ZbZuSBS+bI zL9|PLph%wRFBM|OP3M=cv5%>GY z!pfGgKGG7tcRYL{JSE)ipEkqaw%8`))wm{;>1v&+J3D=`ZSm3B%#LJVXw`FAg)VM3 zH}^oN#ay$#rnpPw7aJ9$_!)Gyx6OKM z3mfzN+w=C%xfnW8d!_EjT}RFt!Y!f0TUvKsSa{HLX!`ex7#RQY@`GO-uQ+?7;b!Hn z>V2C-t-dV^SEFd^6s$B<*Mvef{R7SOi+6Yp9V6~b=D3cbox{ykyZAldS|w#^mNIa$ z(%+|8jw$JpA)bis^~iw8rm2yhxtEq!jczEeqt(H;X_ddMxOnG{(-BKVzr)Z}_vzZE zhp#dy+m(CfqivDo^R0@e*)dMZR&>qDdkSxD{H?ycp}L{o(2=AZHOF1=xMM!u@a?Ma z)*Bi>s;O-p9L!tcE%nMu@;D`Vh2q+{_~5#&dv``se~2Vqi6riA3!ggPvTOJ1JxkXc zDqeea?Ysf*+84KFtjt-xea?Y*4IT3RQS4i)LgqNuOjwb@I-NQm$rf0^<$FpBp>{u& zG_h@59ds~p?OZ$iJ%uO-lbOWKMtzK47pKu^nXj7fF}d7n8JGYU(qq+5cuJkGj_10% zy43Av$i;?A9P7hsqzPK6Jyp**2aOu3`ab5Wr=E?dCK|z_vi@8&U_sBZx54QyGYeKF z?OUVrpB7E?z|yrrD`-AvFoxxOKrH6LdUTh$6g29_L^C}!MwvTmc~bK~lpodL0cZD< zJ6Z%iUQ%~U8_TL@LE=MMgC2-~D91dZ*FGWZn1{L#YOFr0e;Hl`*j2IweiVYoNZ2ro k=?JCBXV*=DNkz;SgoFiH9Q7(;erlE|b$y`Ti~pv-0HK=VZ2$lO literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gpos5/gpos5_font1.retain-gids.41.otf b/test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline-retain-gids.41.otf similarity index 68% rename from test/subset/data/expected/layout.gpos5/gpos5_font1.retain-gids.41.otf rename to test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline-retain-gids.41.otf index 772503950fb0f925790a492d960d76e13ebc53a2..7e4c1b007254272dd4fff755a1844904bc56510f 100644 GIT binary patch delta 161 zcmeC+f5JB*uznSO~W0s{ksUPfwS%Fd^b-+=r8Am1zlC?N2K?EsM90pzP>>6abWBy8$Bd5_3~of5-&_nGb;cwu1cPlK=A=j2IZ$Gk|;r zMg|rZ21Z6kwv^J`+)5D3OJ?JRU>02_24)6Epb7&Z%>|@I7&8F{~U+00;&q_5c6? diff --git a/test/subset/data/expected/layout.gpos5/gpos5_font1.retain-gids.42.otf b/test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline-retain-gids.42.otf similarity index 79% rename from test/subset/data/expected/layout.gpos5/gpos5_font1.retain-gids.42.otf rename to test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline-retain-gids.42.otf index 5b03ee6ef1b866b8e290a9be3e983909bb092724..6633603a1107c8bf2f7fe4a4c8955601af0f8692 100644 GIT binary patch delta 161 zcmeC+d%`;*uzoT_IRgXB90mpky^Pevl$}oq<1OSvYCD#A| delta 197 zcmaFD+rc*>uznHaTm}Y~ISdR8K^duuDLbD!egpD90QqJaKmma-YzG+_ST%rrm5khy z3ho_D5kS5V0|O&ZZem3NgL42-iVY~nz?PSoo67n_E)d8}0P@=k@{3FU&u1_K@?QY? z3XBXaEDVf{jBF{Txw(}fmY2-N3+I`2nHZQE7=bDbfHW777GdB4k_-$oU=nB*kamLM S$tzfNnUxp!Z@$68!vp{U>L;-P diff --git a/test/subset/data/expected/layout.gpos5/gpos5_font1.default.retain-all-codepoint.otf b/test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline-retain-gids.retain-all-codepoint.otf similarity index 71% rename from test/subset/data/expected/layout.gpos5/gpos5_font1.default.retain-all-codepoint.otf rename to test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline-retain-gids.retain-all-codepoint.otf index 3ccdb117506e74a1e523ebb8f97288886fc9bc71..e0ddb1961d77d1d000bfa897954d3b3b57fb6ddd 100644 GIT binary patch delta 162 zcmdlXH$`qjV*M4acMJ?X9t;c&pE6PtQ+7Ue{Kmk*YXjt)WdH>PzOdB;`6WQUN=9x; zg+qze3?Ltf8BXOURunL#1OStOw-w|Um;9g4UC#>DtIPW@O)s=l&(9!IfwTQBLE=$DQ^G( delta 198 zcmbOtw?l41V*O+8%?u1Y9t;eOVi~E4DLbD!eq&(ZO<-VPFv|c62z+6y2l8hC`6?N? zB^3@ORzNoI9w7fzZem3NLrMUU$=3lS*zyu{Q(1q=1p@gKfc&q(vBbfFuKh444Eu4M>A< VGKiiW!t;Se<8O`UW)I#oi~y;-DN6tV diff --git a/test/subset/data/expected/layout.gpos5/gpos5_font1.default.41,42,43,44.otf b/test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline.41,42,43,44.otf similarity index 64% rename from test/subset/data/expected/layout.gpos5/gpos5_font1.default.41,42,43,44.otf rename to test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline.41,42,43,44.otf index bf6e9d9eac7c722a9438b451096021078c9b8ec0..ed4636bfb11df4970fe21fbdab16e74fd8437ddc 100644 GIT binary patch delta 161 zcmeC+dBQy*u%3sZoPmL50RsbrPDW~C%Fd^b-+=rxK)zW9P(a`dTRj5Ia6$K2e0YE0J36NmROUzAW{UH|!Ia6$K2e0YD~e1dw3MOUzAW{UH|!3rLGF@Bm2$1{pBP0G4wEvR#0f Taq=1#P3Fx_Pd49R;b8;-^;9O2 diff --git a/test/subset/data/expected/layout.gpos5/gpos5_font1.default.41,42,43,45.otf b/test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline.41,42,43,45.otf similarity index 52% rename from test/subset/data/expected/layout.gpos5/gpos5_font1.default.41,42,43,45.otf rename to test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline.41,42,43,45.otf index 4928a45cb52ade0504efbf842eea43b02445d082..567939623efdc1af0bf6ce6789abaabc5399545c 100644 GIT binary patch delta 161 zcmbQh^MHFoV0|=09RmZ)6b1$clZ@2Fl$}o=d$hQFU+Y0iFOa9MiFaq)q0Qm}x w3@j`RjEszIDW$o&l^~Xv%*G4HnK>C5m>C#>DtIPeU@>HVb}wi%3o8#J01%WU4gdfE delta 209 zcmaFBJ%MLJV0{)77Xt&!6b1%{l#JBGl$}o=d$j<=s+Y0iFOa9MiFaq*F0Qm}x z3@j`RjEszIDW$o&l^~Xv%*G4HnJt+Zm>C#>Dr|r>&@~Jq3_L)Rfk6XIGB7X!X-6P- a24avpS14wgynw}!`NYjvo3F6&FaiL&_9xl^ diff --git a/test/subset/data/expected/layout.gpos5/gpos5_font1.default.41,42,43.otf b/test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline.41,42,43.otf similarity index 60% rename from test/subset/data/expected/layout.gpos5/gpos5_font1.default.41,42,43.otf rename to test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline.41,42,43.otf index dd16e1d6f369e4e7a5dcbbafa109cb61666490ca..597677f3b4f40daa78fe50cdd1c11bc6882e35d2 100644 GIT binary patch delta 160 zcmdnNHHB+JU_B2*83P0J1qKENos87Pl$}o}qq2Cm%1iUJ0f03eek1xT>vCFZ8G{*Vg<@^gUvwu1cPlK=A=jDY+vK)wPa u0}BfSBO@bQN@;FxC5YuEv+)8mGbbYhGXo<~1qV; z7#Ubt7#JBD*-}b#b1OkCFPV)On3;8%7?>Ftfhr7uG#8K-Vc-Fh3=A@0k^wB|2xL10 TG2`Sr%$m$WdM=weSa=u#GIJup diff --git a/test/subset/data/expected/layout.gpos5/gpos5_font1.default.41,42,44.otf b/test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline.41,42,44.otf similarity index 62% rename from test/subset/data/expected/layout.gpos5/gpos5_font1.default.41,42,44.otf rename to test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline.41,42,44.otf index 0a0bfa9f503a79f54ea33683e9ef624bdec3fc60..a543ea19253d37d1b6a31f4c022c51fa15d4fa3c 100644 GIT binary patch delta 161 zcmdnP-NQX0us)KZmVtrAfq{X+BqKF3W#?1JZ$N$tkZ+a&6cG5rRuAN_0rFKca!V>W zOqe2o{0l%nS8ifO0Ru|_kjZifNU-H4=BBd#kP8Izp8)x71^LA#|K~FpF)*;^0Qm}x w3@j`RjEszIDW$o&l^~Xv%*G4F%$$r2%nXb`6+Dw`SPYpf+4pYVz{0}_09xZDi~s-t delta 209 zcmeC--org1us(x{m4Si9fq{V`B_lO4W#?1JZ$SPMAm1zlC?N2Ktscm~1LUh@1OS<=JV1giFEKZj^@m&_kS_w{w-w|Um;9g4UC#>Dr|r>7myZV0GY?YpaCWs7?^;xBM>_Q YF-V;Y6f;luVKHQmW{%z5z{0}_0Gy2@T>t<8 diff --git a/test/subset/data/expected/layout.gpos5/gpos5_font1.default.41,42,45.otf b/test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline.41,42,45.otf similarity index 62% rename from test/subset/data/expected/layout.gpos5/gpos5_font1.default.41,42,45.otf rename to test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline.41,42,45.otf index 29926a1a13485ceee8c82bbba8499a6995a0a525..09cc365575152bfa94bb862dd8cbb120050e9575 100644 GIT binary patch delta 161 zcmdnM-M~E|us)ihhJk^_gn@yW zOqe2o{3Adh?EUxAT< zg@u8Uk&!K>G&i>r#PX8acp;tHl8J$tff1;}21s)OX%Pk0VWw3n1Hk+5IX@e XNS!MbGf#G4F=Rd(b8>SD3lAdz@`oh= diff --git a/test/subset/data/expected/layout.gpos5/gpos5_font1.default.41,42.otf b/test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline.41,42.otf similarity index 55% rename from test/subset/data/expected/layout.gpos5/gpos5_font1.default.41,42.otf rename to test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline.41,42.otf index f2ae28f1d57b90b71367a439143fa002645d9154..e41f406f3c79d137b9687942e5c51b99d27fd7a0 100644 GIT binary patch delta 161 zcmcb@xq)*+U_B2*DFXv@0RsbrPDW~C%Fd^b-+=r%K)zW9P(a`dTRo6}1;|&)$StX0 z=U|Ee@_zvN9Jz@V1q{pqKqdM*Mh~*`-@xo#zPDTc121cL?p2-WCHJJ~8soZ>qnS&7k6u2as delta 197 zcmdnMd4+RAV7)YBBm)C;0Rsa=Kt^g}%Fd^b-+=rBK)zW9P(a`dTRo8f1ISm&$StX0 z=U|FpU|^8}@;P!7D+(Bx1At5x6(GTumzbN%`a>=d$kze#+Y0iFOa9MiFaq+o0Qm}x z3@j`RjEszIDW$o&l^~Xv%*G3gnRJ;Lm>C#>Dhz-$7myZV-~o~h3?N%T03_!K#7-dg S}qq29DgsiUJ1a03eek0Z6drCFZ8G{*Vg<@-u+^wu1cPlK=A=jDY+PK)wPa w0}BfSBO@bQN@;FxC5YuEv+=@jCQe2MW(G!}3ZBUkoG7y%2EBs~BC diff --git a/test/subset/data/expected/layout.gpos5/gpos5_font1.default.41.otf b/test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline.41.otf similarity index 55% rename from test/subset/data/expected/layout.gpos5/gpos5_font1.default.41.otf rename to test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline.41.otf index a5536747685080f0df0aaf202c906f13ec578f1e..75b255b18e03701bec9d5443dd481fc95a1ce22e 100644 GIT binary patch delta 161 zcmX@XxrB26 delta 197 zcmZ3&d4h97V7)YBI0FN73IhW}Kt^g}%Fd^b-+=rrK)zW9P(a`dTRo8f2FO>*$StX0 z=U~)fU|G7yxN5AT7ec10)$3WWXc?Sk4j124Tj@ R1#npncehX~D!OP& zWl@oI73QU^6r_hB5K1C~Uh1X72VbJs2y50R*v>afMV*g1-}#+$zBA_=&eS(H*29gH z5aF-cx>Yl}#`ghu2Cy4-yX(X7zy%16^BpA)Rz=)QtR(f0420ceigC^< zJsFh?OZE_Fh|guxxqR_10>lMkjX{#Y7*isLlgUnQZTGRG@UbrDW8DHhqK}=CtU0Q< zHUd-isWDZ2eYPapINoP8ThUUf z1^oVi7L241MzwHfE+0+iv~8)DbT*UD>iKA7r4~#iv<9A@(;A|=X!Zy>?dD?D)l`<9 zhd}MR%U$KJQq85gO0&jPg<*9WX6=pVhIQRg%pv3F3*()!-6;7t=J*qH4!S1XgQ_~w zr_Q2&on!ND?V(G|3tHv?yzoJKRu&kX64%_ zmhf=xMytt^A6DK^eZBPg>Y4tY{;Q5cg*EDN7rJ{rZZNv5%U*P6+xEf>meBJlIEc9j z&N0>p87iA(llXyvy@PDBDC|;1MRp4UpB!G}w*+fLTd)}+gq&mKe8u&|CRQvK`G+71 z(&EBsruj(~5;WQ+TAV{Xlk4K>Ol9t+=h3FN?+3~@d;^om$%A7R!zcOv@!(D!-r_|m zAdC=-5V)6w&P?|pkJA(n$m?h7O-Jnv9^n%X&|FWSQ?QG7COIkFi={KRfKtq#vBkgq z(qFbr8T|eHtYZ83B8n_>XhRw)tj0?C(LlZ!{e=nW6pJB4u^iUm09x&=Jmv8!wiIvi I|LK4E1(?qP5dZ)H literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gpos5/gpos5_font1.retain-gids.retain-all-codepoint.otf b/test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline.retain-all-codepoint.otf similarity index 71% rename from test/subset/data/expected/layout.gpos5/gpos5_font1.retain-gids.retain-all-codepoint.otf rename to test/subset/data/expected/layout.gpos5/gpos5_font1.notdef-outline.retain-all-codepoint.otf index 3ccdb117506e74a1e523ebb8f97288886fc9bc71..e0ddb1961d77d1d000bfa897954d3b3b57fb6ddd 100644 GIT binary patch delta 162 zcmdlXH$`qjV*M4acMJ?X9t;c&pE6PtQ+7Ue{Kmk*YXjt)WdH>PzOdB;`6WQUN=9x; zg+qze3?Ltf8BXOURunL#1OStOw-w|Um;9g4UC#>DtIPW@O)s=l&(9!IfwTQBLE=$DQ^G( delta 198 zcmbOtw?l41V*O+8%?u1Y9t;eOVi~E4DLbD!eq&(ZO<-VPFv|c62z+6y2l8hC`6?N? zB^3@ORzNoI9w7fzZem3NLrMUU$=3lS*zyu{Q(1q=1p@gKfc&q(vBbfFuKh444Eu4M>A< VGKiiW!t;Se<8O`UW)I#oi~y;-DN6tV diff --git a/test/subset/data/expected/layout.gpos5/gpos5_font1.retain-gids.41,43.otf b/test/subset/data/expected/layout.gpos5/gpos5_font1.retain-gids.41,43.otf deleted file mode 100644 index bbf99a6f79292627629021e009e1f53ec6adb986..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2064 zcmd^AeQ-=y6#u>b%4V|?AK6qRVuiFxDf`~r_clQh*-&2%mX=a1*_;*GY_gjmZM0em zkxd9qX(*N2c1BS~Q5~iR8B`gDsg90O(;3swv|}(~6OT#nTcW1@vw!y7dH0;(Ip>~p z_ny1w=1-rVk2tJ=7Pj26W371`&VkWUKsSEelzbN~Fadfa)0xM)W{fGWE3aWVk>TF? zuAxHlxf%Ny9?bCkg+6yF{?sNgT+guA>v0!+do$-g!)*-9s-khj`#k#g)Ts=68D3TD50-a+3W4F<3|l$qbl^D7P*CCX zRjSg26z(0QaI3i#u2#c7Z3UJm)UVCw5~m_TwN9;|RXPakSzz&f+{S;xew_Dz4!d{ED0S9e>~!?w}13 zJisFkoR%|ivAO=z%D^J>mRmCxW?BWCO|a$^_!oGruF7D!#}~AYFInghl==hia!ob(-oPv`+H`J%J@m89gN8Ng$EzB#}%G%A#!IZN&4$3&e}W+liNmmx*@}pGAB& z2{sbg8i53n1Um^52{H)|60%6hCecPBPa+E`l4vJUB2gyML1Gq(*<`noohQ3Mc9zjj zc8TmV*&SrhB6~JTHj;Rf1d>FO*oGvMWRe^tWs#IkvW;Y(WPxOnWIM@hzcR@VRvT{3 z7&uwcV~nw;ICHo7gzi0h_DZxQJ=gpBO8re%7Nox^%@iL9cch1v)!~Tq;}c|`@o!t~F4K*;U1sx*MsqiI`(j%YqqBuw$zIT@_plb7+;nc% zfsQ0g{hIo^y5#DH>c&;6o5woS&dj|uD^hg&h+=G7x;9u_@vf3M)2o;x)#a zId86<-N)JR>gK$+7cSp2^T3D3cKOjz_FHO0mN?c-*dc>;I(2l(Nk{@$>@F{X+Wl10 z#I|yc(8J8Nac%7HDMUG#%p_(u8MFp{oJON#zG}Rul;a$ehtbGEZfq-4o>Au;qqxq_ zPPN<&<*=cWhV@}}rog~7ns*w?$RXd`ds<-;(KK*o1d#VAfBQh_RNsaxKtNSsq z5!FO9uq>_%bB@nT7;z7r{u;BODt+GymH)h8k{d~#YjuL=YX-H^tg3;ndAxu9HEu9k z^uwc(R7)2*qn0l8KjmF#@R+mr%o#lh171_BtBYl)mV~q?vIg<2%8&KhXY{&fWIgjx z>!7YRMD?%3g8+Ma7Qv4a@E8IcrZF9%0>$ik3NWdZ*@BQT4~0>$a^|N-iBjh$>O1;x F`U~M8i*daKyuMCW=cYuNn zHL4pLK=iGIe}0>{u*EaliZLjGbg*zTFfs5kh(OuQ3p)=WD@}Zxlc6~ delta 314 zcmeAWJR&&3vHmfWHUk5j1p@;^L`G_2%Fai5)mV){Nj@T^BIhQ{3SrX z0wV(p3j-q~BU?&oZf+%riI7M)RW4#7r2m=F~2?GOzO-5>B%Ff519|QRXK)zW9P(a`d+Yumt1(2_jky}zB z>%)2n$Unotz$lTMSW&>>766oDe*z@f@)C1XS%1m}0{L%%{I-Jp;*$UK8H^YhI7)zg y1x5xI76wK}Mz)mF+}uhK%S&eCfpS((Mh0dEMxY9w$pvhd%nI`xH?LunU;+RPGA2R* delta 209 zcmbOtctmi5W4$?ZA_D`P2?GN|PDW~C%Ff519|QRdfPAwIpn$*^wj)6P4Ip17Be$eN z)`#^DkpG8)fl(qiv7&&%EdVIRAp#`W@)C1XS%1m}0{JpPep^9)amoMr3`Riy5+GlJ zk%5JUfsv7sEu}O!w-UtilG%8moYj(vfti63sKN$Fa{*})1|A^Ez@Pyp85o#=v?CBZ YLupqa4aSol*escuW{GdEVUu720HZx85dZ)H diff --git a/test/subset/data/expected/layout.gpos6/gpos6_font1.notdef-outline-retain-gids.41,42,43.otf b/test/subset/data/expected/layout.gpos6/gpos6_font1.notdef-outline-retain-gids.41,42,43.otf new file mode 100644 index 0000000000000000000000000000000000000000..2e01bc71c327b0d9211bec61c7e7a7312a985d12 GIT binary patch literal 1972 zcmd^AYitx%6#iyk-ENnb*H(oB+d`2F(w&)|*%lDkb^(Eu0tEq4U~QMPlx`op5Fa)MGIJ7wz8UFix6I7Frv@^qC^6S!4M>((ZqxR7Pn=$W`*tn)0wk#QiX!AW*-3bMur#V z`rO61j87T%GAwvK?!1q0{&th$oeaxfrs&yj_>AGp3=i@8N>`eH)Rr^c0dQuYdu1_P z)0rts$C#ne?epk62hL#F%y4CKQJ}Qz9S96JFl^fx5fshX$iV?talwmbq#~Y|XHG(scoIk?J4qyygVHFScpLFN@dEK8@pj@R;$`9;#HSITPJ)dD79)@#l3*u6 zB0(m>K|&e{=_J}npiX_@elt`3GbdZ=vVmjGvWar5)ke$8JPIigxGT9wuPa}Ie zNj8#rk_3`OlGuhMl4Oz`B&Cs*PO^<;o@9Y!kz_l`Y`-$e4ptj(Lk3)|=uyUKQ;fMs zY+TP?z5DdF#6R)mQ~mlU3>Y}bnwT_rNb=C9how9-e8jUOQ*FE;+9lbMmOg6qnCHfh z8}H1>bWNBzb^7eVropDz|4NA_t0^|ol&G>KQ>;JKnH*B8LSfh2Cqv5CkRiN3^x#zJ zQfNvj>Yp~_-?r!$(~X!Gv-w87xd%Ie(QSPr+`^7!AL!JxSdA`j7B}y3XS}6$Lv2k> zzw)~B`pSXZC%Tf(F1R=^oPXxHVr*EkF;KniHKp%duVSw7)MQnb>?>@}FWQlRaPF1h z>ALIn-!^@6!5G>fJihhF?n{e~x{qajt%&|{@2xoc(W#2_w;S(N-mN+CX7Gr2tHRYP zntBDRj5W2vU~NBt>w=P99%IMwhms|xV{qp%3)L;&;$5$dSel~@SgiE(D)A?k%y6PR zYu#Q$2m6eq2zI`qnA2#eVw$y*HzU9%YjLHt>f#pP7 zIOXCIMbqjStISsPttop8?{50Jp}euCvBB7ptemjK-0Jw zZ=bL#cg>Euhu<=G$PZK5w^Ro$F|47mB!hJ~b+Aql-Nw~J4>Q-!wXHkH8jaei)VROM>B^XZ@o*wDx{WE%s{F<{uB)p{Eh|G#HdNwRk5wbh&|xT>b!@0O zQ}u*1!dZ(`Wn>_e&8n3>^QuzUEsPs;51jrQ(_nS-fwk)V-J(CHA--#)PS6};Pz#N! zWyE5-_oBbXjX<-0bY!J&TQ|>$SRU8>4`nq6>HydsaR zk7Vs*dfj8Po_VM>P-6`d{R{BG&#sFlC_*84jD!s{nU1gw1?)=kGpU%_0+6u~iz8m8 Q%uihsky}#1 z^Mok^$e+N#z{r)GSW&>>8~~JJn*$>95_3~of64^{nM;8Dwu1cPlK=A=j2IZ$b%1;Y zMg|rZ21Z6kwv^J`+)5D3OJ?H%cNR`Y24)6EpbDPJCagL#-`Fpx#`D{JWng5z0~BPa zQQgo0qHiVq^V?j*8qH`c#-Ie!!NSSF#K6ZO0%bEZAjDaa*sMSm3{W*}3}TZ-*mb$h T7~&by81fnN7)mCmu&V$7c7`%b delta 312 zcmX@Z*TFx*v3>#LeFg?r76t}}kc`yClwD5yC4l@0Am1zlC?N2K?EsKJ0mxU$$StYh zdBOygW8K2Qz{r)GSW&>>8~~JJI{+f`5_3~I+7)Gh%o9NVyn_7VlK=A=j2IZ$Gk|;r zMg|rZ21Z6kwv^J`+)5D3OJ?H%cNSeH24)6Epb7&Z%>|@I7MG&i>r#PX8ac;GmjB@+WP10zs{4Upyn(jp8zK$3w$157e7Fac>t zB>8UU1He*h%d@)C1XS%1m}0{Jh1{I-Jp;*$UK8H^YhI6&qp zFfy>PFfcMQvZa*f=2n7OUNRdGl(TX&GB7hR0#)!#E?~2e$(*I36VGq+m4T7<4p5Mx zMs-62h`yEZ&u{Y)wq!YU7{$+Rl1miPHaIwRsA8#$&`J=+3YO~P-@+~OfV>_s$iK^H z@|e6Fs5r4k+7lC@Y}BdK)OpNs11mop$Wa>;)1=?!G}9fqQS{1{Cugqy0b#r{#CiGl zGSe3)8Qx#Zme{UhDf>a6;-y($|MeRFbA7@aY~ZgWQB7@gwPM48LKi29afpcOGjS23 Pg#c}wqC>8wky-i%!A?1p diff --git a/test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.retain-gids.41,43,45.otf b/test/subset/data/expected/layout.gpos6/gpos6_font1.notdef-outline-retain-gids.41,43,45.otf similarity index 69% rename from test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.retain-gids.41,43,45.otf rename to test/subset/data/expected/layout.gpos6/gpos6_font1.notdef-outline-retain-gids.41,43,45.otf index 2cd9693c9429e48bfe85d44f73c506486862f47c..4935b43843f30dc26eb8a32c1b060ae99fabc48a 100644 GIT binary patch delta 254 zcmaDOI74uPV|^ZD5(5L90RsbrQ$}iH%Ff519|QR%K)zW9P(a`d+Yumt4Un&rky}zB zUcj;e$iKkAz$lTMSW&>>766oDe*q-e@)C1XS%1m}0{I_+{I-Jp;*$UK8H^YhI4XdA z1x5xI76wK}Mz)mF+}uhK%S&eCfnrupMh0dEMxY9w$rWr4G6mE2{*33h`O3h^dIu=T zP@}q`0Yu+Q_~*Cz3R^m(su+V3NCyii0}}%ug9wz(%zzMQVGx^~z#+~kHo1aBm*0#b Vo*|7PpCON-gu#%3Ve%Oc1pw|XH$VUY delta 321 zcmbOs_(pJoV|^`)KLZ1s0Rsa=T}EnR%Fai5)-=T=IWDgAtH_2FO=n zWME-oU}R)uODWCGtpu^WWHufsW_4v^U}j(hs_+2PTtHfc0cbuDn1D$JpeO@_BNBE7 zvSHX2$OhxdHf#y!?FYf z78H$C{0eew#=vk)%*G}sWz%*knLrWr>KTkvUg-a_WopZ(dn^X@sn^Y!jK z=e~Qh7c9sI9jpf>7&Ef6jG0@{0Z|8lYR2@r**Rb!E2w%&r_atA&lR3qco0CXBD^Bk z?I?!t8M3SM2wPoFN8Tqle!D?Xv|bTK3-yMnn+A4jdYCp` z7oi^#85JEfbXcq*?y<+8h##IXV&o`eVp8(xlqa7Wllt`7v}eYRH?bUV7DS8HHeuqV zXD3gYnm#SVo|!f4`FY8@WL@Ncr9_>Pk|gSqbdlabUrIpQ7zo;ToCrwU0-9iF;QqSQUkTuR@Ze`MqK1ABwEZ-Ob;f=LIu17}Wlw(eWEe^s5f`lS~)EFErdd~Rpv z+T3-!79V~~+bcd8Pv27OH$>23LPZ8T+2lc|KzKLP1ZvPTJxmY%hFpjP$t00kr%`Iu z5ekKT>dA2rDcwFT6Q)8sWQ2E<@{BxRpThL__seZ1lukn?hR#7tC()$lX$fQ`O=iX;4-`B*YHN%1897 zM`Sg5$bFDwH6i^A-~=yS87sj9MZm&1Fu{D%A(TNOT`OLaipk~!5tc)K$g7n60aJ& literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.context/gpos_context3_simple_f1.retain-gids.41.otf b/test/subset/data/expected/layout.gpos6/gpos6_font1.notdef-outline-retain-gids.41.otf similarity index 66% rename from test/subset/data/expected/layout.context/gpos_context3_simple_f1.retain-gids.41.otf rename to test/subset/data/expected/layout.gpos6/gpos6_font1.notdef-outline-retain-gids.41.otf index a9e37c5d04a49f1b00e05b4001009db82ed02b82..07e1b613177d70cbc3a0d41298f8989efaf525c3 100644 GIT binary patch delta 268 zcmeytw})?nWBo*iG6n{g9}El(dKsySDLWs3e$2qYssZGiWdH>PzOWqt@)Ll3m5khy z3ho_D5kP(m0|O&RZem3NgHr%dimeAkDDC^Ob>-^$t*w zp+1Bkwr@Xv2^0c$v;tr&w6NCyii0}}%ug9wz(%zzMQL1ME4RWLx+urY{DW?|Rm UHe-lqNMp!n$YUs(9Kx;w09@WPMF0Q* delta 328 zcmdnP_k(YOWBmfgnG6gpKNuJof-+JQQ+7G+mtbIE^#StDGJpaCU)T-+`7J=cN=9x; z1@{i72q1q20|O&RZem3NgHr%difsdk$V<#kYKghBMmgF(`pdW#MFCV&DUs2w^ib zAjDaa*sMSm3{W*}40@9vu<0ttGbA(QGvqOpFr+e607+wpc!pwzOom*B0)`x*SUf}8 IWC?Z^03Izl(f|Me diff --git a/test/subset/data/expected/layout.gpos6/gpos6_font1.default.retain-all-codepoint.otf b/test/subset/data/expected/layout.gpos6/gpos6_font1.notdef-outline-retain-gids.retain-all-codepoint.otf similarity index 71% rename from test/subset/data/expected/layout.gpos6/gpos6_font1.default.retain-all-codepoint.otf rename to test/subset/data/expected/layout.gpos6/gpos6_font1.notdef-outline-retain-gids.retain-all-codepoint.otf index 4221ffd83b7207c8480c464d27c88d30c3c6e35d..8969b7b79d69e307509b00b369fcf6c918b9e36b 100644 GIT binary patch delta 161 zcmbOr_eOR?VEq-YcMJ?X3JeSkpE6PtQ+7W7{Fs4(R|Lp6%K!=pd||5x@_m4Om5khy z3WpM_89;skkbf#Sv7&$>B>>3evjGxpd5O8HtUu)ffqWMrzpWs@xa9wQ1|uN<43MwD w$iTwFz{tqRmQtFVTM1%$$!xq3%+1Njz|6o1RKYVjfafD~bK1(yF1%+L0q*uFod5s; delta 197 zcmaDOJ3($jVEtq6%?u1Y3JeU4Vi~E4DLWs3e$2qYYr(+4V3q+C5ctAY59AjB`6?N? zB^3@ORx^P7DM0?I+{B6khLivxlP>{Cu;nG@rn3H&3k32rfc&369Y2?BT$6_kmdr?A`Co0l7T@6Oah$-q(L|t TL{HY?`N*7_qP$sw_Y5NdwqGcD diff --git a/test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.default.41,42,43,44.otf b/test/subset/data/expected/layout.gpos6/gpos6_font1.notdef-outline.41,42,43,44.otf similarity index 62% rename from test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.default.41,42,43,44.otf rename to test/subset/data/expected/layout.gpos6/gpos6_font1.notdef-outline.41,42,43,44.otf index 86d04fa6dad269ced2ebe9c52ef735276a81fab8..c672d91b8ccbd799e130e65bd0fa05ba444e1c55 100644 GIT binary patch delta 271 zcmeyty@z{(V?7T;IRgVr1p@sky}#1 zVZz+Pz`zRRGVtUkRunL>1^}6?JV1giFEKZj^`~4QkS_w{w-w|Um;9g4U+ z)>5>vlKcc~i_{htb~=d)7CSTF>|>q^pM{%xe@!(3$pAE>Flax##rxz5c{gIQ{NeQh zLqsLAX_l|)0l7jh+8|3{8jQxLcyVCE{CNF>yhk1-oo@Oy#18qDTviZ)Qp#)hti7J4 zqtgBJqps$lp?Klb7wIb~Qi0N3G5@PGAMz?U%2;A3MpA`8f2 yi32}bbMmj3f7$Q?zc(IycVeoWHMC&S!zEIjBcX?E0>n5)gbuFIC2zZ1Q~m~f*)=f$ diff --git a/test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.default.41,42,43,45.otf b/test/subset/data/expected/layout.gpos6/gpos6_font1.notdef-outline.41,42,43,45.otf similarity index 51% rename from test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.default.41,42,43,45.otf rename to test/subset/data/expected/layout.gpos6/gpos6_font1.notdef-outline.41,42,43,45.otf index 2aeb49a96a671c4a8deef0406f69670ece38f370..90dfc64c01ab52ed9694a34a84cd2a9e53dfdbe8 100644 GIT binary patch delta 253 zcmZqR*}*-*u|Arij)8$Chk=2?BqKF3W#{A1kAeIJK)zW9P(a`dTRo6}1ISm&$StYh zFkx;1^8Wz&Jh_P#1q`eKKqe~(kYLM8%uQweDHjOj3jq0T1^LA#|K~Fp0r@k4d<8}Z z78V9ZMn<-j(%jri5X(zuAdI6R9DXF5H*3o&&N8;?V5Q`ULrd>$Wy32Mzv0{l0ZlHVD^N(MZQj3?d<0YtK@gGD)#OSjSuKn zZ~LXc`1zoClKa9dTs2emFjt@fkJtoAaEKT! MoT5!$DK3@!3o(B=>;M1& diff --git a/test/subset/data/expected/layout.gpos6/gpos6_font1.notdef-outline.41,42,43.otf b/test/subset/data/expected/layout.gpos6/gpos6_font1.notdef-outline.41,42,43.otf new file mode 100644 index 0000000000000000000000000000000000000000..0802284a3fae4d03c05db025cf921a850edddaee GIT binary patch literal 1260 zcmZXUe@t6d6vxkfeeE9Y8!)B(!5BVZBqNdytLvgJo0Sf>>BaX<|1)!<4|X@}xuwxX@69{+e7@(L z+jC!gTUb(32zodI8j$kx^QE7sJp}+T3c!U5b`=(b5u>2lh?-bfyv|f}Y4-&3R^+mB zr_Bu_97KK}ImaQ}Dn7mO`wir8kYdI;=50?UFF`8lAgQF2!$*@! zT6wxc)T9kTPav>l#bv7iKAc}ZOm(*}EEZ^y;7md)6f@_?`@20l;?6c zdJfnfK50#Pwq(l9HA$8V*Nd`L-01bmPOr4Bw%p}$yF50ZT(MTN)YM2tEZr*=$zIuW z5XESFcJq3>*=#p&0Bp3210MS}BpNgInfmy2y~Ip9Ga34LkFuDh&<;hlzB#SXK1HXF zD|cp;E6R3d*?(igzp=Ox{hVP$6z4+Xay&#_I4Nq4c(VI}=YT*bL`VtQb9yn^80-rA z{VA>8t)cd`6ZzJR*?pJys8yezr9$taqu$Q?muXU|gNkjke@A=WSnY6?YoO|*((eNo zy03?R7&`Zjpo|C3_Dv36DVwsL+3_`f*t7Y)LsOs3w0(86|F`yA{)yKDla4-0f|LtU zI4t;sfj}_DGrF(tq%15vcz35J~+!xf9 z>anNPgo>Z4J0I(>3)!2!uiBejjdgW{H!rHms_vvP68fNJB=%7P9iVrN=fi6DsoGmTzx1~D`}=!^g)DmBX!v#EPvgb@FPgsW5{BOib`L+`t!j|#Wi!p* zM6(;HrKfVL65V-2hOXIQLH zZhVWvEI8R9ct=^K2s}u*@;Djiu}rXF!Dq3ZnTk)z)x^E~ z6E^+e%Jm>t|0^MV=nLuE9}hk0z5=!m?<{xkkR{sywkbh`im literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.context/gpos_context3_simple_f1.default.41,42.otf b/test/subset/data/expected/layout.gpos6/gpos6_font1.notdef-outline.41,42.otf similarity index 53% rename from test/subset/data/expected/layout.context/gpos_context3_simple_f1.default.41,42.otf rename to test/subset/data/expected/layout.gpos6/gpos6_font1.notdef-outline.41,42.otf index f8230092df062b95cd096ced0d0368a5f76cfde7..ff5a7774c314fcacd3b2128cecef835724cc306f 100644 GIT binary patch delta 267 zcmX@Y*}*x%v7U#al!1ZSgMooTCnGg6W#{A1kAeIWAm1zlC?N2Ktscl<1LUh@C#>DtIPWFl)%%(!HD=&u{aUfsyqNP>`WU zbwdM)zLoILZ}J}Ia9c43C6ERdP6j3hJ_Zpeo0$P2&Vs~d1*!nL2&|rsL2PmWi!Qer SLp(zoLq0*UCI)5(MxY71g$upS48TBTAU=~-^V^9Ja#lp$J!hm420u2PZ5iHKepf_2E sMOQhVA(cGP zFfcMQvZa*f=2n7OUNRdGFtc(pGB7hR0#)!#{=;g(;`w)h&SV2NQRakyev>`e;%&tk zlt2ntI2o82_!vZ>Y-R?8I13V+6{vy%s)mh0Z1NK}U4Ao$c!o5Fe1<%R5(YyChRGJ} F3II?sFDd{4 delta 326 zcmYj}u}Z^W6opUn|GBjy!9l^np-Mp)A&Q8i4yEGYMl6w)(7wboP7cZcRkU94(FcpUCzCQ`{ov{LC02rGX@aGQ4qeoC%b?&$y+fOv!5~` zpOBle$@2QCx*=baT@&OfdyphdTXMp*QO3ByL@##eQ-N`zLR<7=c95#{CyA0 z)jwV5oy%XpS>bQ5|7C{_OgaLue3G@5P53bA;{q8vNa+zb0TP@cMi-apk=M%)X?z1% Cax`NA diff --git a/test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.default.41,43,44.otf b/test/subset/data/expected/layout.gpos6/gpos6_font1.notdef-outline.41,43,44.otf similarity index 64% rename from test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.default.41,43,44.otf rename to test/subset/data/expected/layout.gpos6/gpos6_font1.notdef-outline.41,43,44.otf index 33f81927be01e5299ed322249b377fca0efd1eff..17838ee16c5659c3f4f0d7daf91d3db78cd3fe2c 100644 GIT binary patch delta 269 zcmZqS*~2}-u|9&KhJk^lfPsO*BqKF3W#{A1kAeIpK)zW9P(a`dTRo6}2gp~+$StYh zFky;dU|C5m>C#>DtIQZVKHEtbEkOEk;5_3~ImMLZf`7S{If`a_wlK=A=jDY+nK)wPa z0}BfSBO@bQN@;FxC5YuEv+=-YW=kdpW(J@u7;Jzv7myZV0NKaDpaCWs7?^;xBNT(w zIRi1s2Byh1ECwvo(@T6NZ(tE+j;~lY`2B%Ff519|QRdfPAwIpn$*^wt67{29U3kky}#1 zVZsyv&_IJqsrT69XTE2$aptfDmV45S!eaTjr}}@+@Vz)Tvp=8VP!OXOx`Bnq}^WjbB$&42e~OAC4>-G z(2wIY?Y0{CPq(IPz=Yt%Cbdefqs9$5e;Z7JPC5E+y&Qw;mSYyFY&Sk%+_5*c_64Ez z3mCNS&b7XJ`KWl7d%`Z7YNlmlPFKnaNc?-nVqK}U QI6#ChPSGPT6<4bH3s#^zZU6uP diff --git a/test/subset/data/expected/layout.context/gpos_context3_simple_f1.default.41,43.otf b/test/subset/data/expected/layout.gpos6/gpos6_font1.notdef-outline.41,43.otf similarity index 55% rename from test/subset/data/expected/layout.context/gpos_context3_simple_f1.default.41,43.otf rename to test/subset/data/expected/layout.gpos6/gpos6_font1.notdef-outline.41,43.otf index affaf31b2481267cae48678dbd1e98924d2e9941..0653efd6c7ff36c7b847a2f653bb239e6c39efd4 100644 GIT binary patch delta 233 zcmdnM^@4MPV|_S74Fd!70tN;KlZ@2Fl%0=1KL+xz0QqJaKmma-Z1oHbEIdHIN=9x; z1v>{*1dwk4wQdVw3l<=yIDe#51HZD8O$s3r%ZN(UrKpI#$8JHOO7(}3KW(I^f3lf_Zr~>FBuzEHIvB@qhy4+?A S@eFAU`3!jsC6lMHr~m+%#WCan delta 327 zcmeyvv4eAhW4$zEI0FN-4Fdy1Kt^g}$}Xq<5>TM8xPbo=`t}eGcW>G7yxN5AT7ec10)$3fF^+fNX`+887F%% zYsm1OE?5-LZ}XLbk@XHpNsa1;1`vH~|H@dJIY+Ls>W(m>Bqg213}(3b2oAT diff --git a/test/subset/data/expected/layout.gpos6/gpos6_font1.retain-gids.retain-all-codepoint.otf b/test/subset/data/expected/layout.gpos6/gpos6_font1.notdef-outline.retain-all-codepoint.otf similarity index 71% rename from test/subset/data/expected/layout.gpos6/gpos6_font1.retain-gids.retain-all-codepoint.otf rename to test/subset/data/expected/layout.gpos6/gpos6_font1.notdef-outline.retain-all-codepoint.otf index 4221ffd83b7207c8480c464d27c88d30c3c6e35d..8969b7b79d69e307509b00b369fcf6c918b9e36b 100644 GIT binary patch delta 161 zcmbOr_eOR?VEq-YcMJ?X3JeSkpE6PtQ+7W7{Fs4(R|Lp6%K!=pd||5x@_m4Om5khy z3WpM_89;skkbf#Sv7&$>B>>3evjGxpd5O8HtUu)ffqWMrzpWs@xa9wQ1|uN<43MwD w$iTwFz{tqRmQtFVTM1%$$!xq3%+1Njz|6o1RKYVjfafD~bK1(yF1%+L0q*uFod5s; delta 197 zcmaDOJ3($jVEtq6%?u1Y3JeU4Vi~E4DLWs3e$2qYYr(+4V3q+C5ctAY59AjB`6?N? zB^3@ORx^P7DM0?I+{B6khLivxlP>{Cu;nG@rn3H&3k32rfc&369Y2?BT$6_kmdr?A`Co0l7T@6Oah$-q(L|t TL{HY?`N*7_qP$sw_Y5NdwqGcD diff --git a/test/subset/data/expected/layout.gpos6/gpos6_font1.retain-gids.41,43.otf b/test/subset/data/expected/layout.gpos6/gpos6_font1.retain-gids.41,43.otf deleted file mode 100644 index da1e55d3ac403e6ff51a508e5850aabe1902c322..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2024 zcmd^Ae^69)5Z`ydIF1uUIVwavKnjxd-h21n-KnX_fvG7fTAHO^aO{a32X~-gSeAgm zfufOyra@lK7#NO;+1TWyjFRc-=wxH#n3L1gOpT+49r!fbcc?k_XMeWedEed7?tb_C zz1{EaH)r9(9MHjfP=YZtJKLDG^)wK50;p!rn3t0a2C{;xpLF`1+zDLK=|%ei)GER& z^4yLR_)Qr_IG?b~<#gnKe(m>bgykTjtQg*>IR>DS{l~i8Wfjpa%4))?0L*Z=qoM@t z^T-rtrAbrla68ol3G)e0BV1eJ@s$m}4;TXErkN zOr3&0Wjs@@lA`s>gf`gh_Yckbu+adY^bKp5Gm=C$I2wsFGuoRYo1M&f(5Zq7#K3ENvPz7(mTTlaa;D=4H1zKP`?0{X+ z27BNm*h>lQf&OCPu%KW?!G@vnigaEPMGMu2shdc?>WL+oRZKM^-7essbZV`5VB*pw%qN=3NPCzx1{Hw&W0YMVG| z^0QN>PRp2{Y0t`@{rvo7U9v9nzfz*kNI?>HNxDdHU?3$RZ43nM?;Z`j|fY8*(8IB$GsDokpoq zM<^6>7n9dLqzwD?ESLrvkQv@X%3gWCI+Yn59F)sSD1(Mf3hJ-&%E`p#9b-T*tAYAp zh!ix-o)5lEl7~JOq?4=x>U|?b)--qbA=5MtzwqP?fTO zz0AK~@#kEK9o(ei6rU1QQoJFeHAClDUuM#wT|Frj>Ao?<>>0IFBWOUzBxkQ24Y0}22wV4PNvUtIE!nZbyG!H@%_pr9zV qAcL)^70B1v_~SUcAQMoO8Hh!IBqNC4tixHz$o$h^c=H0TH);R{=QD2r delta 303 zcmdmx)RR0Ru)fwIo`Hd54+8_khV;bZ0w68Gz`&UUq&d=aD$_DA%h)q8aGhabP-@6X zO-wm^#(64`KLsdnmH`ydd#m<=fkD>?$XCh8EveYJ{EZ!u4>X6#CMQ2RQR{^9QlNPy z3=E74xrr4842M}O7#Q@|0M#qxCFZ7T$cb9y0R?~-FitDTFE07V%wWX8V3-0@P*9Xw zkipi|3gowJ{BfK;mjx)w48$O3g4ilR9wV5~%)kZa^8iT(29R?=fE9@Kpctr*O&Nk2 nn1Hl81cS_D(}iG=nQSgV>C@4xT$YASf m1@iZ7{K3s8$OIH+24WE)$q1r1N3hE>GUuM3zPW;9f*b%az%}>) delta 279 zcmX@&+u=7Mus+aOoq>U!0SG$M6N?Lgv;dIb0i-$7b1Kt3PTlPXGM6wgNUh39O-wm^ z#(64`p97RP%K!@Ky;VEMz@Quec+9j`W<$v;$qU^BEXeOc)qAT{2P= zQ_h}oo(h!z1C%$*01D{6Rcm8l;H?1iRWfo*D)hepvIO$y0QpmL@{-%nU{h4E!%Z3JQu+3o_Vx mT7hoj*!ZKINstLB$_&IJK#~zePu{`Y%DkhXbF%{r2M+)f&od$b delta 266 zcmbQBa6(~1V11K<5d#Br4g&*2NqS;&0gx5|@*efpJSe^Aisoxfw3khKRL0+tH}#!o)1v| zKyG410mEe03I+xxkbMeyiMgp7a-tS_3=GOZOBtsX*8uq{8M!4DjSOFY0Qnaf7#M4E@{<#5yqdg#=B)tA zAIMFtC}5b(TEW1e>;vR0ND5? delta 278 zcmca%F~@R3V12A{4g&*Q3IhW}M|xs$0gx5|^4|byj`W<$v`m>vd<+ciTNoGwuVthr zrkp+FJQc{V0m_?Y00s2ksx4t)kn92SRWfo*DxyFCkpS{HFfcIk3c`#EJrja@Gn42B|$jzCvDNZmNcys6`%7;0{p3w1WKNl7Gw$MhpxxB_IU_MX3cD zY(1?&{*;YB@>xS!fTGMm909~2whEBP2<9_0aDn+eK$3yM1Wba}vKa!c2V#&qHY*5b ZU;@%!5X`_lxq|H^bJTvr%`WUBq5zXQIgS7T diff --git a/test/subset/data/expected/layout.gpos8.amiri/Amiri-Regular.retain-gids.627,644,623,62D,644,627,645,2E.ttf b/test/subset/data/expected/layout.gpos8.amiri/Amiri-Regular.retain-gids.627,644,623,62D,644,627,645,2E.ttf index 8a30af19ada89cd92861d5a1dffbb6dae4e97892..3c3f9c39bb495ac8e0110b8fbf8183de227c34c2 100644 GIT binary patch delta 213 zcmeDA&a~kh(}ckKg#u~}3|tWm3=ARZiNys#S^&sj1Ee|9b1Ktvw$Gc&z+fG~z@XHS zk(!ut_KY)#F9DP{%K!@Ky|uo_zz}-@$XCh8EveXO@Ma5;|Am1eIw~hWIgx8MBgj0U zm_br*Vnu;O3Tp)e!%m=i3<`OPxv3g*q852TfdU2w#%Trl#U=lk8H^Yhc5{Ff6cnWv qWU%$L0{I#neD4DQC|(gZL#td9w_lfZki{dkhS5IzYZkMs7*PMuRt7fcyXkhUloA{NzNg)r=tX zfY=}@H?g8XB89brfng`mJO+il#N1R3IZ=x|puiah2F7Ux`Nbvwm>G;17AdeBuXJ+66^Lc-QP3=A&miNys#S^&rg(H!YHm1zz}uc8?kjMp$QNUh39 zO-wm^#(64`Ujmdj%K!@Ky|uo}z~C1F-QP3=AFViNys#S^&u30;D<8b1Ksuj9x`EFc^PeV31ms zk(!ut_KfpXAb$r?-Yf$sp!e4LE(3$#93WpMBe$ety8o9-ApZaZL+FQ`{N%)fo{Ysn zqxLW`X#L7ftSAuOz*@n;uw(;Jy+U4MZmNcys6`%7-~s~!YO%x)99R3#45jm~qKw2M$|p=ALfH%?-w9iU198L5~0c diff --git a/test/subset/data/expected/layout.gpos8.amiri/Amiri-Regular.retain-gids.627,644.ttf b/test/subset/data/expected/layout.gpos8.amiri/Amiri-Regular.retain-gids.627,644.ttf index d00779b297f0ae8723440bd4898c12a24ca11546..bdfb3e899611306ecf88ace3d454f2167ecda8bd 100644 GIT binary patch delta 214 zcmcaHk7>a?rU?P{>_0g;85o$)FfcIKq$d^^0BHdR1{Mw=&5@o{nda;^JD-6;?*an@ zr%Og^V#?Vw&QpQ>89;fn44{DCTkFLP3>G3lzDh=JNrm3`UzR|=1p`AUM^1inqSqPs zRY3EAW@@$NCRP-Pma$eaF!VYA)hpyB=4z(OiCW|V1rit-7^fBF7nl5FW-wx4==%Xu vP*9Xwkipi|%D~VsvGK=sCP5~kC^Ha?07*s=y;*|gpcb=pI`if`dNm0En0q$% delta 270 zcmZ25kLkudrU?P{92_ct7#Nt(FfcHbq$d^^0BHdR1{Mb(&5@o{nda;^JD-6;pM!yc z(nj85k^lfP9sV+>#2t@4qa8e4sg@969;PiC$;i zR{_oQU|`T{%T25(5G`Y^U|{G4Vg`l0#9Yl(IZ=x|puh|U2F7Ux`Nbvwm>G;182SxB z3JQu+3o_VxT7mq4jX$n4d9naSnSmH&9f++0s;l2ep`0wYF|vqF0ju0Edt}xc~qF diff --git a/test/subset/data/expected/layout.gpos8.amiri/Amiri-Regular.retain-gids.633,645,627,621,20,644,627.ttf b/test/subset/data/expected/layout.gpos8.amiri/Amiri-Regular.retain-gids.633,645,627,621,20,644,627.ttf index 83c27dc9c396b975091ec5c76c9f0711bae183a4..f948350ac4d1a3c33563a5c3f953af0cae555a28 100644 GIT binary patch delta 213 zcmccejOoWyrU`-d(*7|CRP+kq_9>nFl+?MGbrRG=B8@MiCO?PY_wotV4PNvUtIE!nZbyGVbcYW vf`X#df(*8vRv`bw#vi}g1et)M%s?yxBpE^U<^+zd2Fw|!_imQ3w5b9B=g&N6 delta 323 zcmezIlgl(T1?rvmvrKzXwapn%?6+YJm1K>fg$c+PJVLYyrSvz zfJUugU@%C^O{^%8NMWsDVAu$hXHdvX%uUsh6SV+p*f@oOfpJREuI%s>osCWx&9}?^Fh4; diff --git a/test/subset/data/expected/layout.gpos8.amiri/Amiri-Regular.retain-gids.63A,64A,631.ttf b/test/subset/data/expected/layout.gpos8.amiri/Amiri-Regular.retain-gids.63A,64A,631.ttf index a6e3ca0489bc5ce144354e1737dadbb40e16a9ae..491748bd9e2ec06e51a60945b928dbd2d6341e16 100644 GIT binary patch delta 213 zcmaE|f@#4DrU`-dt$ei%4D2Ed3=A&miNys#S^&t80MZ=kIhARSt}#pu4Ek3X7zD3n zq$Z}EJ>xtT$e#n0H_HGD=)JW9>UUfNNMfk*&r1p~t*2cUX|yu{p84LMPZJfHwj0pqlS{Nj>-%nU{h43mF=6ciMt s7G$vXv@$SEk=Xb{o=p(w6b5D>76FosAbN8Sd#wiZj4Z>=Z}clt02jbGWB>pF delta 281 zcmZ3mg6YW$rU`-dQ!FntFtCd-FfeqaCl(g~X#pUA4v^+Zpvbd6zRU@(wiU=X~P zk(!ut_KfpX1_u2HKzXwapn%?6t6ByI#}7chN=9x;MfB%CK($Ul^8yNT@{<$q^k3%! znzw|3LBlFHv7$gEfVF~wVNwfFy+U4MZmNcys6`%70H}a*T0wqs$vkHXsEB zMX3cDY(1?&e$2)n@@%0jKv8BOjsRj1TLs8t1oN30fYt!{JV26x!30c#)v_5fFn}=Q gL?CSi!Hlzjv=;<3uG*}@UaP@eB`|aI3jK-{0Qhn}8vpl@j7T=Du8X>C)-o8=3E{&qr-Ke2Egz+yY%oD* z_-+eSMU>$X^qDvTAv$nzOJ;yfoEn!ce#|VB|NPI)iN3PCrJmaoUG&`CbIJ0X=`=^UxX%K ziAvLGb4t3@jBAJ;i09lcpFjF8m;lrwVvzvP10h6H-Q;w(Fl)b&yaYzlO^l?6!>KZo z4xVn*t2U3pKrk5B`gNNCK3-WrPBphLuI8%|!Pz7ulrZC``Zr))xo9*VEfEVrMfX935HW)Ir8QR1xT9K(OOr>iRz4B_NOuJ;CH#{`DnHXqR;pdi`=(zaEQ7SWJ#-16FoF@Ej26fhZ{@2hXgg7(%_F zKp?fFuOr;G`D9*h`qJSm2bH=n&rxCUSii5Q>1CQ+?x6ZkDR7|6Gu1d==NhT|r2L2A z#l9QiAIHvL7Ub#RxuMz7tCe%Mvj@JTk9hZdaBS|gh0bqp4*%YDD=_nVaMm$INr-Y` z3de;&C>RW-dM6KiPDw)Kp}RW_x=6y7AV)uY(=Kf#E?Rl1VQZbiYOZGF%$|s`cw$Vf?*N-}nQ*x@M_KGSjTx zG^?3f25RQI-ZWzb6DO#V#$4K zFFXkruqG@bxy1DH9ukd4**isK!NG*X9%Y$1xMEL2GUyo%#+Z)p$|9{eu~k6CmB+zy ztZX;1;HF=!oz7UC1!bw1E0T8o2}FGz8EDO%IlvtDjigZ_SMh?nJWVgOS+ZtY++Qc$QVbCtyY%q_5c=Bw{6TUUd)8-(#yWg581T zYGV9zAb}TrPzx?-goj}pK9yqR?9c=aU_+lB-01T`1yq3pnOclv(~i*<;Ecujk#S?Z cgp3cFBbdkXrC44KMzT|55`BmLhyE{r129H^umAu6 diff --git a/test/subset/data/expected/layout.gpos8/gpos_chaining3_simple_f1.retain-gids.30,31,32,33.otf b/test/subset/data/expected/layout.gpos8/gpos_chaining1_multiple_subrules_f1.notdef-outline-retain-gids.30,31,32,33.otf similarity index 71% rename from test/subset/data/expected/layout.gpos8/gpos_chaining3_simple_f1.retain-gids.30,31,32,33.otf rename to test/subset/data/expected/layout.gpos8/gpos_chaining1_multiple_subrules_f1.notdef-outline-retain-gids.30,31,32,33.otf index 2981800bf05ea7a5be5112c45ba630a094b606c8..1fa96ae0a22495dbd15e4a447cfa6e792ddfaf68 100644 GIT binary patch delta 284 zcmZn=`XV^Nv3?=LB?bnz9SjT%CK;)TDZ9$j`+)p6K)zW9P(a`d+j<5Db`>CBB_p?_ zf=__C1<3aR@=xU^RunLp1OS;FB0z#IFEKZjTT1yRkS_z|Z!5?zF8M#7!3fB|0^}<& zGO(~PFfuZ-rIhC8R)SbwG8+&4X60mLU}j(hs^FRYg3Umtg)_Dzp5Nvx10(Alpddqy z>V^goed}}K&&?+6(u|C5lLI)!RoxhrK>AoX8CVz)Y*q%4TOi_W3~rNqIP7%|8R8jo p8A=&)7)ls2847@ODo~^tD3Zib1Qt&P^5PlN7z`O0CO_a%000p7JEZ^s delta 308 zcmew&*dR2)v3>*NQ3eLK9SjT%5gDn8DZ9!tL;{Gx5F|#Ui3tH5cH=?jd4(v^KmF5tbI(1$-#O>q z+jDQv&6zeW2Ue^^6dYOE*^cRlucQEI28@%&P07iHovkq5XU>+BJ4`D6I`1H0vM`=o zP?BGc%lM43kFn(Q<`;glnAS7i!C3V%(Y?+5IpfQW2lz@Vm)d@cs%G2{2)2^^rRDHU zVN(|)3v+3Hi8m%b`6^=@=0lyLJ$OV;i8g~DqWk9AiRnMVXcrL z)EIa~B?#369E9g=O=+j@+t1rMD#D7++dY<}WYv=T~|QhdMHfiyc#S_kd%n zH{kUzW-^i_5=kPNT%?dnZc3wc5}hQ9BuXU8B)UjcNK{F5lbA+gI!R8FI7T8#CdoyT zLXt|7o1`?7(n)rbERxKhlu34xtdOjd>?S#loRXJpO}57V*Oq8?SYs2diMmL##`;4YDIslbDC~LXWJuc*GKUX@?w<-> z3QY)g`KQhDw=H^~^+wD-o9#w}tt;Qa=+@p5Y3FO%3r77e)}T|ECd@q25ofPkS65pb zUtM3_u%_R(Y){hJ*%xPqi_RR^ESr|B57aDrP3t|wr`c9}YbUL#*k9UIRJOh7(2Og= z)AiRIzT5rj1xx5a@c5RNU6Wf2;BKnme@z-wL+)wrE0~ zW@yl`%u-ty4A#Z_n`c+-^jg{nKTzy3?a3X3>{LI0vu~9)WMQt>cfJeR| zu=AC0pYXYMrp zik5m8c~vcSl$N?w%h)jg=-RFOcZJix4X0cWC+%+yojrA6_nsAd7p}9ce)*+Uv-)`I zpWiliS;30!GmgA%X;&W%V=(BIN{{=iWq2~jVhl2n6|GmPv%0)7TIlTT)Q^=>26w#)Tx0b}8;lspvyr=w zvvf~nL?o9uT}LLec-E~vCObwRpVMvRT?nRY%wT!S!Ik>_{qGeWi0fQ$lnjR%M!}%7 z+&JdpUQE}7A!ss|o^ONFdt(4WX6A96&U+(q^Vw5hHPSkF=x^n}+n)fn>1F@` literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gpos8/gpos_chaining1_multiple_subrules_f1.default.retain-all-codepoint.otf b/test/subset/data/expected/layout.gpos8/gpos_chaining1_multiple_subrules_f1.notdef-outline-retain-gids.retain-all-codepoint.otf similarity index 71% rename from test/subset/data/expected/layout.gpos8/gpos_chaining1_multiple_subrules_f1.default.retain-all-codepoint.otf rename to test/subset/data/expected/layout.gpos8/gpos_chaining1_multiple_subrules_f1.notdef-outline-retain-gids.retain-all-codepoint.otf index b2873ca5ec8b120383d083470826e947b3e7a543..e87e12902a912c71193a64a41692e09efa0c8105 100644 GIT binary patch delta 161 zcmX>jw?b}0VEq-YcMJ?XIt&a9pE6PtQ+Ac5_c1W=DggOr89)JnFKqQdegu%Ol95|d z;ZR~V1IVud@=xU^RunL#1OScSdePVEtq6%?u1YIt&bqVi~E4DZ9$j`xqE_T^JY`%rbxi0$x=akr42(b(20)q%NQ*G=07(W0888WS8juFz UWDq^sg6AW%O`h&%9o|2T0I3Zo%>V!Z diff --git a/test/subset/data/expected/layout.gpos8/gpos_chaining3_simple_f1.default.30,31,32,33.otf b/test/subset/data/expected/layout.gpos8/gpos_chaining1_multiple_subrules_f1.notdef-outline.30,31,32,33.otf similarity index 68% rename from test/subset/data/expected/layout.gpos8/gpos_chaining3_simple_f1.default.30,31,32,33.otf rename to test/subset/data/expected/layout.gpos8/gpos_chaining1_multiple_subrules_f1.notdef-outline.30,31,32,33.otf index 060a951499949369e17df42667be924410a36225..18f1a2e83535e8430168e67504b9023e5da3c960 100644 GIT binary patch delta 301 zcmZ3%H-~S6V?7T;8Uq9C3I+xSos87PlwD=%eL(&dAm1zlC?N2Kt)78_jR(kA$;d6K z;4oos0rCxie4gCIiUJ1K03egi21Mi~=B9E>Dc=M#U4Z;;1^LA#|K~Fp0r`J`d<8}Z z78V9ZMn<-j(%jri5X(zurfQhRGc43IO{xIR^j$ delta 296 zcmbQkw}NkiW4$z^76Sw83I+y-fQ;0{lwD<+azOqMAm1zlC?N2Kt)78_%>c+($;d6K z;4oos0rEqDe4gCIiUJ1K03ees0Yu~_=B9ESR8#{pGl2XB1^LA#|K~FpF)*-m0Qm}x z3@j`RjEszIDW$o&l^~Xv%*F$+S#+5gm>C#>Dhz-$7myZV-~o~h3^HJn0V>D9U<~9l zPTs<*!P2aJqGC)753{9+a}XO{jz$k~2QcL5 z{)Re-OEM*ATtjR}JneBS{^;9aLA-)kWPsyBe}Ux}2$!PF1tNIir$()u2tN zE3@iVb)UNKzd8QjT->N}!89re3lU*G9wKfoG3L#9vU`DJfq^cFG9}ERv&%{5PAHH%(tN#2v;rovDC|&h0k;GCb5!$7|{toYW-AJ{2u==CYAA*;{ zHzGd{U-*_+CxYkur-rT`nRcAp{|$M_xBIY{_l{eE$yb9@&VIs#2pb`A zoDYP8!BDbq?6CK=#4kN?XS><7l(D?UEQc#!ceax3nqrb#Ns^r;X@=x#X$~#t1#Odd z@<}bB;#y7DqXXWE+@ic9H@lm>-l3b9wIt1OnjejP&^o&ID4q-2NQ(Aw7WQL=I$$Y_hMLtL^w*he7|}nrw%=+tRzWkXgF?K! z^gMWX;c40(7l(>GNMDOth=;_rSa%oC-4*Mxg7!eQh8X`0NZjw?b}0VEq-YcMJ?XIt&a9pE6PtQ+Ac5_c1W=DggOr89)JnFKqQdegu%Ol95|d z;ZR~V1IVud@=xU^RunL#1OScSdePVEtq6%?u1YIt&bqVi~E4DZ9$j`xqE_T^JY`%rbxi0$x=akr42(b(20)q%NQ*G=07(W0888WS8juFz UWDq^sg6AW%O`h&%9o|2T0I3Zo%>V!Z diff --git a/test/subset/data/expected/layout.gpos8/gpos_chaining1_multiple_subrules_f1.retain-gids.41,42,43.otf b/test/subset/data/expected/layout.gpos8/gpos_chaining1_multiple_subrules_f1.retain-gids.41,42,43.otf deleted file mode 100644 index 1cfcbf37d341a9fba0c5567a24db7609951bd2ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2056 zcmd^AeNa?Y6hCjjSe6z1V5tyw0WnC^eedmi%c`jh3#JZYB7S742+LWKWtUx0Ff2<@ zU;(jEL(?F)W(*8Rg`8}%lu@&s9Gz@z9CNZJXPR-;umztEowqQPQ-Ahn=gz(7{C?-0 zckkYN_uT9yOR_-+TR;iM^vq1-vSU}10H6~9cdDamC-}9sy8m z39rd_<$2&1bBnN(@KUEEui&!{*hKhC!lILik$oDn)%}DgI$dQI`d^gQ0Gc=eM(@h2 z@PK_0xx$iZ(3Ir491*dJ*9e;k_jugCvcdO(BYc~%kpYzo7>3all)GG&vNb=Bc@5&2 z?Mxg~tDvroW2#lsD7|ug8|?7=hemzaIDk+3Mzl+shi3=ostGXBXCm<&xXF)C%IVXv|bTK3!M#9mj-q^ z^e}C>E1Jdq* zCfF5tbS7{mFh3CXPoMU0UwDV^W<-Zxf3sOXf^J}VZ**uh(6t-`D)}zf!XUGRS#f+I z#?VmLP+uQg-B{hcZT#L$d&2oumsbRf&YhIBEgPGBwdJo%(aW8ZzQ$3XwXO7UNqdod zU(wO!SN&%jZ#4hV_W31kpv!-9clUuSYkKldWPK;`-q{~+?D_Oe&BeQ|_qN@yKk~M} z+qqj}8YD%t1e>(=4Ss(^thaMj>3)Z{fAV9&5YeAFkZi!l!d=d-(v5<`7Z!qO@x1{K_%#v~?b!W<KUPVhMggm7VSX`` diff --git a/test/subset/data/expected/layout.gpos8/gpos_chaining2_multiple_subrules_f1.default.41,42,43.otf b/test/subset/data/expected/layout.gpos8/gpos_chaining2_multiple_subrules_f1.default.41,42,43.otf deleted file mode 100644 index 51717d5b5491b8faa0da3d789261dfc3f5546650..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1344 zcmZWpeN07av0%SUPHD;rGE z8NS;xsxp+}5VR&vK!^@p+>#j}6Q@SA#V@i<{_{UGC;H0nmU?bWbkTcr&pp52`MCGI z_s%OQDJcLgoB$Pw*4$k2mpM-!089XI!MwtPVlbc;R6CK=7Zh(Z)qh<&jd(BOib|)= z4JqUh;tvoPIwV`wXGa|Z;xJ;f1BneQnpXh$Y{U;aoZe>PF|G`831Y3&*6aqp5LLbc zg{Hyglyu4IONbqaXWcH@8+ivz0BRAjNPy>o5TdDSayna>w$Dgj0wd`rM$*IKQW;4H zPdDmSn@6GF?~h6Sx=jEdt*jrTn%kFG^VEpoe1Z{*nex+pOkUgwYC>}I_ZJjdUG5f7 zjoslDw^U||rtEB!XsL1?k;LK_*(*6^F~6bG<#D?_Hm_8*RkYOCi$%;`7K&yWMQIn|AD-*O#lu$*Dz#r+pu)hhlX6ef%QUgfLG_)I??6}MWW!jkYq<8~vLF1H z`)&k(9KHCR5SsE|7@QfoRxxWkf8bmCsAu>4$7VmB@BHTG(C=NheABP{XB>l+1Sl7z za9r>O{Qf|)XX0?<8A%8~e0RG+7fxT@VzBpBpK`R*th!>lshTD`Xwn?DDycRl`$Z*1 zdF>e`q3Y+lo+pMHgZ4K0ReP(erLl43<`pGL(VP*+gCDk!uN@`OVS2}KX+g=nIzzdM z9lK~LRZnD|ZMfC{>p;hlZ)iXWXV6Oq-EZN)3|EG}Z2hWN7<)I+H};@h+blInW}3N+ zW;RnxfAwtlo0B8To|_b7#8=>u;e_w z2c7~8SmPFuTx4>2H;F_d?42UA;ADft9%Yf)xMNR3BIp?n#;A;CWu8`C*eW36&f{b; zR+bGcnDq0t(;15^zx08n@`Rm#0#RQ_23j+wPq2OI504BOedD*Ga5qX>ahyFkQ1{mLdu>b%7 diff --git a/test/subset/data/expected/layout.gpos8/gpos_chaining1_multiple_subrules_f1.retain-gids.30,31,32,33.otf b/test/subset/data/expected/layout.gpos8/gpos_chaining2_multiple_subrules_f1.notdef-outline-retain-gids.30,31,32,33.otf similarity index 71% rename from test/subset/data/expected/layout.gpos8/gpos_chaining1_multiple_subrules_f1.retain-gids.30,31,32,33.otf rename to test/subset/data/expected/layout.gpos8/gpos_chaining2_multiple_subrules_f1.notdef-outline-retain-gids.30,31,32,33.otf index e80620c018444cf1c39a64a83c61d0446084965f..56758573f67865d1839409061438716d60273d6b 100644 GIT binary patch delta 192 zcmbOs^hI!jWBo#gOAHKbI~W)kOfpgvQ+AbQZ~*ylfPAwIpn$*^w)G4Q>?%OMN=9x; z1)l(O3y|*t>!VM1TZaUSe)4x0LcNAYTT^-&T-cT=IWDgAtH_1;|%m zWME-oU}R)uODWCGtpu^WWHui7&C1Ehz|6o1RKYX(1)G6P3unxvcz&C&42-OIfPxG) Zsv8Qpg delta 228 zcmew&I74WHWBmrkqYMmeI~W)kA~I4FQ+Ac5_c1WA3jq0M89)JnFKp|9d=DUBB_p?_ zf=__C1<20<@=xU^RunLp1OS;F7C?e6FEKZjTT1yRknaHGZ!5?zF8M#7!3fCz0pu$% zGO(~PFfuZ-rIhC8R)SbwG8+&4X4Pe4U}j(hsxSc3TtHfcfd@!3Fvx&O2B;hZgE5eA uF!>0ZflTx3sAci|HeVSSS?_=p)u?W00MWNT7yjHVz&@Rk(Qxt#4j%x#EincF diff --git a/test/subset/data/expected/layout.gpos8/gpos_chaining2_multiple_subrules_f1.notdef-outline-retain-gids.41,42,43.otf b/test/subset/data/expected/layout.gpos8/gpos_chaining2_multiple_subrules_f1.notdef-outline-retain-gids.41,42,43.otf new file mode 100644 index 0000000000000000000000000000000000000000..a818c734aacbe76ae7123d7a6c5601d6409335d0 GIT binary patch literal 2020 zcmd^AeQZ-z6#u=hEnQbOzB+Xb=r)E-5c=Nhd))wmZDj~#3>gTB0%I$u4EEKIk0B_^ zfU#~cbb#YaCe;K1A$&>1h{6O!i3AV>AxMly6B7bB?8bx4^9oU-fBL8Q=ACwy zz%CBpJ{-Vd9K|sX&=+XIX`ID5oX166#uZ${5BL#3<5&EKo4AcugmDiK1PD=rS%}Uq zE3fj;C10hZe_@(KaylhPW>MK}uOq)IQ0XlRIL4F~mif!e`~{WXqCt+#`STqU_2~h} zL~p?BU&v%6NFeFm1y|uZkD)yE(7nf}*J}~ui z@KpWvhVOTLdfpP+7d*D{@b-(djuaft{Z^CxBi>(hNXB{q0mgXM=BrHgI0P)@zQI;M3wyXxZVU zg0Shtw54jt?J+mo{;;2I`fBOdYb?$0)zvrm z2^25(F7T>a+Hfsxv6i`R&XLud_HGYnd>2l=9!}od5;}8o-;SNjcFkL3S^4ryE2j7K z)IYy@)RMwwTc#d*+tQ{!7|g$=CTNf0gu+1vXE(ibCWvkk8eoD=Xcb!duP8-Eu+AEr zt>!4RDaK&XGnMZ5SIhKdjlxJ|B0E~oQfG8|V}#Jr(V<@}qfG946FA4}o;DcKk4GbS z9cSw^kr|Pk;&dHZ$mUVE@;BZw^vjuX!|p;bU1J7IQ}-{|$E&~l1BmZfYm^KJ8AidN zv)tI{;aN=Agn?)_4UMey(DqPfMJ$gq|3h7mf!+bGL7qqe%owlVk};YimV@L+x&g81 z@koz)j5j`}n|OwP2fD90!oLVF{9G>Pq70=FF$hjfWR9=^^SPw>Su1B-05eetA2V}# rp8gTnyqR2V^m&!cl=J9iCcw;W_S1Q9#BUC-tM3|V9b5HU`S1285TNL1 literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gpos8/gpos_chaining2_multiple_subrules_f1.default.retain-all-codepoint.otf b/test/subset/data/expected/layout.gpos8/gpos_chaining2_multiple_subrules_f1.notdef-outline-retain-gids.retain-all-codepoint.otf similarity index 71% rename from test/subset/data/expected/layout.gpos8/gpos_chaining2_multiple_subrules_f1.default.retain-all-codepoint.otf rename to test/subset/data/expected/layout.gpos8/gpos_chaining2_multiple_subrules_f1.notdef-outline-retain-gids.retain-all-codepoint.otf index 8a1ea2b2059738e9de9bb70239140107fb67d58c..bd0900f0f1990bd7b15980d04251839184ac7df7 100644 GIT binary patch delta 161 zcmX>jw?b}0VEq-YcMJ?XIt&a9pE6PtQ+AbQa4<0NDggOr89)JnFKqQdegu%Ol95|d z;ZR~V1IVud@=xU^RunL#1OScSdePVEtq6%?u1YIt&bqVi~E4DZ9!tI2agsT^JY`%rbxi0$x=akr42(b(20)q%NQ*G=07(W0888WS8juFz UWDq^sg6AW%O|JQ79o|2T08mpVQUCw| diff --git a/test/subset/data/expected/layout.gpos8/gpos_chaining1_multiple_subrules_f1.default.30,31,32,33.otf b/test/subset/data/expected/layout.gpos8/gpos_chaining2_multiple_subrules_f1.notdef-outline.30,31,32,33.otf similarity index 67% rename from test/subset/data/expected/layout.gpos8/gpos_chaining1_multiple_subrules_f1.default.30,31,32,33.otf rename to test/subset/data/expected/layout.gpos8/gpos_chaining2_multiple_subrules_f1.notdef-outline.30,31,32,33.otf index 6fdfef5a4118da3b5fcd58769a5766eb941c8257..70f2963f660fa7d65313544757e50255d415014b 100644 GIT binary patch delta 190 zcmX@WH-~S6V?7T;8Uq9C3I+xSos87PlwD;R96Dc=GzU4Z;;1^LA#|K~Fp0r`J`d<8}Z z78V9ZMn<-j(%jri5X(zuc+($;d6K z;4oos0rEqDe4gCIiUJ1K03ees0Yu~_=B9E>Dc=M#Gl2YU1^LA#|K~FpF)*+z0Qm}x z3@j`RjEszIDW$o&l^~Xv%*F$+S#+5gm>C#>Dhz-$7myZV-~o~h3^HJn0V>D9U<~9l fPTs<*$y|8w|Kta(VoZfUC;wo*&S*IK0-Fy2^w27t diff --git a/test/subset/data/expected/layout.gpos8/gpos_chaining2_multiple_subrules_f1.notdef-outline.41,42,43.otf b/test/subset/data/expected/layout.gpos8/gpos_chaining2_multiple_subrules_f1.notdef-outline.41,42,43.otf new file mode 100644 index 0000000000000000000000000000000000000000..180b0f66fc5a97508d67c5eebd4eea511dfddc59 GIT binary patch literal 1308 zcmZWpeN0UEcMyH4}9D+U*Cm=)zE^f&Tkcm^H+5B9V$$$Q5=0qRtvea`6(M8YAJ@@>6=lt$F z_qF%s7Zv4$5srfnr0kp=>6dALE&z-IaFN{o`GsJ{Ea-M1C*~J!wN`(1U;^QtIn;VIB3x<~gcoFgaZcm^=c$h0joQ2rvaW?pX-;W{B z_BYfxJ+dh|?HXbS;whh32}IupE8=Cu5&@nELWrTP&f{rh(OwIA5iF#GSV$*_Q)eNq zJY6s9HVr{fD750mH5&mwTv$6y4Yw~X+EfuhGMJkXL*HIpN=2+=y}BG$M-g5pgXZB5pP@=FNDrdx7VGKqo{=5jl8vDajn}3I~J9 zt=+AW_D!d99I11Mt{l`VKR-`}-lHd!&bpUqVzHZwZE|p5d+k`waHV&k@}uG(LYKO4 zM1CB)@U5VZhtBs+4qiPxCX<;PtLCeVMqXarYm(3SvwTvs1lpEc? zlOCY@(Tp=Sw|aiC_X>;Y^rG4H+u~p5%l%(8ec2@pzZ32rzE7!akn3a{&DcpZ z8mPUee5&J(u|e&T@3r(BTI$%WIyW;u^ltN+sxG1J`Da_6+u-Qlb87do(&mBUv#$w@ zwmVz#ES({<3EwdOi(>*M~86Vcm$SBAhK^@b}Fjw?b}0VEq-YcMJ?XIt&a9pE6PtQ+AbQa4<0NDggOr89)JnFKqQdegu%Ol95|d z;ZR~V1IVud@=xU^RunL#1OScSdePVEtq6%?u1YIt&bqVi~E4DZ9!tI2agsT^JY`%rbxi0$x=akr42(b(20)q%NQ*G=07(W0888WS8juFz UWDq^sg6AW%O|JQ79o|2T08mpVQUCw| diff --git a/test/subset/data/expected/layout.gpos8/gpos_chaining2_multiple_subrules_f1.retain-gids.41,42,43.otf b/test/subset/data/expected/layout.gpos8/gpos_chaining2_multiple_subrules_f1.retain-gids.41,42,43.otf deleted file mode 100644 index 96339dedb8eec318aca8131b29ec39515cc959be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2056 zcmd^AeNa?Y6hCjjSe6z1V5tyw0WnC^eedmi%c`jh3#JZYB7S74D=cS4V3%D`FicBO zU_r4^L(?F)W(*8Rg`8}%lu@&s9Gz@*9CNZJXPR-;umztEowqQPQ-Ahn=gzz5{C?-0 zd+*+R_nz!Ui?Trnn?VW2^vq1-l4Dns0H6avl{I@ob`BWG3#!M&>9cdDa7Ewc9sy8m z39rg4c6i`6bDOY>@M4$Kk^lKR7x~m*5f)uU4DZ#Dt?nZ{-c?*yq5nl$4WNkwVD!a~ z3J=&9kSi>iI!%eA*clOp&9nT zUf2(x@SK%7mfS=%J_!aKJ?{F9HLoWp3 z5jMD5qS&psmNQ=Y(g`OW)96XqZ!Qt znng5Q(42~9D+(qQSQI!Ecob+s0tzAu78FuZu%c)}kwuY1kw?*tBCS_M(L!g#)TM!) z4n0g8u8YtQi;NmRV&tf3L(DVJJ{LPWZp_$m#`uK9@ktY&PfmGZ;-nWRPcg9^Zx%#L zs&(qL=`YQgIm?!oZqLY^w;(rBm#B;UuM)2_>LTNH@p6}-i}VKilLFGVK+yi)>43C5 zpb2&c9-j$Z3Csfl9uMwJ^XeVwN56 zk1;gVHPqL~RyS5RZ5_Ke)1GjC#pPwe!gD7jZS(r=zS{CPrRb$DNnhiv&)QmgxTLMn zy|3`-(yRWnjW?TqZ2jVrHqhxmxx4GYl~vu26ItI&ym#hD>$^WYQ*-fN%l)kn>W{qR z?{e*ymSFhukv_9q*#v0#^Li!^C%jx?q~igigb zr=|2@yd!9OJvchJb6zki|JvHxsV${VxY73(R=F!nOAp+;5R3_G_G{alKH1VfG?iA` zCp|Wt>ItS??vfN8mKjp6r0z&LRPtcQZ_U*$^)1cXz9i|CA>wY|pN0!9-&B2Dr)~SN zp|Ne8udu>d?i8hz8B$7xWZO~Dy=~9o13~K#!K9nPgu^|7^Jh9+4{kiPwoY5~+N)cZ zkG40yyf-%{&0M9_mmn+){2$&Fru@E)cK)Szd2nO^!Uav=?5 zlSOWwMyXLpC={xpJW_*Vv!`XiEU-a(cn>k><^I-8W?*1IK2}0DYO*Nkjg@CKk(OtS z2E9xJy@er>eR5=aNULB1X%#h@PnSmnTd1dJFcgs%ij=+d%~zyuS{XI{Au#G2#6VTj zkKn`?Xj4xM%`@Z-skD&iY36@u%X=U<0IE~= z&<1E=zI>9ZaN4m%i K-k0m?zvVBN4e4e8 diff --git a/test/subset/data/expected/layout.gpos8/gpos_chaining3_simple_f1.default.41,42,43.otf b/test/subset/data/expected/layout.gpos8/gpos_chaining3_simple_f1.default.41,42,43.otf deleted file mode 100644 index f7e62975a7b418e00d8de495bf3e2a8d72a35c29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1320 zcmZWpeN0&;QJv=qtNh>bWh^Meof$_xyh6>)l_BUf2LiLack9Dk`zK+-;s( zyQ5j$Sd}Ll4F;oVu68{yiKT7cX36Ol_cT_yJZ_iA)+|+T63q<_VhMBiiY1a)@*F`j zR-WCo)owD`P1^tq?dO2Ux;5){IqDpBQkGg|B8!P^b&@B%nj5CQVcGh|e3%Y}Rq}NB z_Cok-cyBo2zc%4tTjGRzSu>&4E{C-1u!+RQl$g|EXZHfn0f9b}skm&>!&m z(z=3Op`OfB1=j4P!&eTX-c_+YP%)hzMiJ3#_>AWNZp6!-}^5G zuZMmZyYQ_Lp7x&~njO7bIcGb!?;EdARAcBt#y(vsI^w6eJRbTp=l19I!`TfmQ6N1C#TCN zpOllUf2!|$bhs&G@9@5CZ+EpdHI3f5ET_t<)51jP{mzNCrvy4eZ|g2D%6V62DL1)o z2R%TQlX+(vZw~xA*fs1M9uy+E^rBAlTjVd@<>4>dzw8&r-wp)F@AKBRN-dI!=Ix+) zt<*eFGuQk2)TsQ(cXIA^IeTg`ytFVq_D;u{`hKDN*=ITrrCWo$PwhHZ)iF|j_EjNb zy0aO3>GSI}_zB~$IJR+I5*JAbl%ORmWCd=4F?Iv$sG(V{QmB*~j^i7PoJmLlEu%pnlku#~(}D*_1w_1g+$_ez zvVj?se!BKLWAW@y$goxr`GN z`7o}0Y%SlK886I4^5dJ4INz*ioNw6AI^YvA!T{N8ItNMENt{>Q#q)RRO7vhguvk@$ ze;Oq4fEQ}P1�!Y(lmKIXkpK1K7}J2RGWhPytooK&BS`*s;SF$c|6hLtFzI-= diff --git a/test/subset/data/expected/layout.gpos8/gpos_chaining2_multiple_subrules_f1.retain-gids.30,31,32,33.otf b/test/subset/data/expected/layout.gpos8/gpos_chaining3_simple_f1.notdef-outline-retain-gids.30,31,32,33.otf similarity index 71% rename from test/subset/data/expected/layout.gpos8/gpos_chaining2_multiple_subrules_f1.retain-gids.30,31,32,33.otf rename to test/subset/data/expected/layout.gpos8/gpos_chaining3_simple_f1.notdef-outline-retain-gids.30,31,32,33.otf index 4990e8c5e8127cfc1eb772ab75bf973d405aca85..76e39f8d11cd086d663c7544f08b3e72a0cc377d 100644 GIT binary patch delta 260 zcmbOsbVqQ4WBo#gOAHKbI~W)kOfpgvQ+AbQ$^rRrfPAwIpn$*^w)G4Q>?%OMN=9x; z1)l(O3y|*t>!VM1TZaUSe)4$3aCkAYTT^Ur>-=T=IWDgAtIw2gp}o zWME-oU}R)uODWCGtpu^WWHui7&C1Ehz|6o1RKYX(1)G6P$L{z)@%%Pl85mjb00kLp zR5vt$=v$wQJ2#uKOEWSWOb*}>S2bWz0_kJnWME-Huvr;EZh?riF&Iql;jkAqW{77f YX2@j7Whh|CVMqn?(ijXU|KLyn0CBK3ssI20 delta 320 zcmca3I74WHWBmrkqYMmeI~W)kA~I4FQ+AbQa4;~i3jq0M89)JnFKp|9d=DUBB_p?_ zf=__C1<20<@=xU^RunLp1OS;F7C?e6FEKZjTT1yBknaHGZ!5?zF8M#7!3fCz0pu$% zGO(~PFfuZ-rIhC8R)SbwG8+&4X4Pe4U}j(hsxSc3TtHfcfd@!3Fvx&O2B;hZgE5eA zF!>0ZflTx3$PMxQHeVSSS?_=p)u?W00MWNT7Zq<7V3%f8bz@KhnaaY+z{J1@G!epP zWO0HjlaBE>+FB!(iecq)(=&ydDo L$iOgp4~GH(u7Es1 diff --git a/test/subset/data/expected/layout.gpos8/gpos_chaining3_simple_f1.notdef-outline-retain-gids.41,42,43.otf b/test/subset/data/expected/layout.gpos8/gpos_chaining3_simple_f1.notdef-outline-retain-gids.41,42,43.otf new file mode 100644 index 0000000000000000000000000000000000000000..e731c2f8a586375930778c58b92ecebe51fe5a50 GIT binary patch literal 1996 zcmd^AYiv|S6#nkMy4^12)vXEzwuK@UguVCfz1xBUZ5I#-7AX}F1!}vTrS!R59z{@; z7TRtLMR{0Wwz8TaAcU7hj0iMS<|Oy!G@JE!kIaKymQ9EE6D)%0H!GureTN%&G zE6Od!Wqi)q&sg&Na`Qi3yr4hhZH!ev6FpijUogJRc#yxSe5w5>V*BueMLd%#Nxb?Kxs)Jx7?RM+?ifj=$xi64?3s$ zg1*3FCOd;fB1t5Zn-o&XL#dQTqKib4M2SS1L^p{Fi7JU65>rV`BgsV)`$#0oB)Lga zNK#4ikd#VN8p$q_MUr_-nPfM~3dt(T9+Fc@P9wLA+#RC1@0 z;vz*PMIuEeg%6~VqLShvC6$ykQeC8qq)Md9q`FDv^QxqJI5$E~2E3f~C~LGW#@;Qq zdyk&IddE59AA9_XK7AAV^&j9&Od2>SdGM1%Ql1(*?CIenT%shq71fiPHgeQ6&yF55 zHa#QLJ8t~ssW}5}18uSYwI$k|w%9~lqArqbv4L=Va#&jvj(Fca8P+z1Es=fU`=`Q} z!jr;L|Fl{Ewngu@-H6$3x8G>6cjFrv-4fR+9egc&!=&HEYIF$Gg;|H%;~jN1b+xs9 zD(fp7R`=gB-kWrG&c#`gf-}c7>xLz3gVl>(*WzaSHG7q>cFO9qy~WK1C0h#)%)Amh zU4OmdyQa@BSi}25$2J|_acSO>+@n*z(d59G50)JHKdIcIdEwlP1(@ zh6WAGthIHaP+gzEo;hXPeb%<24-`jC+raiA4yvEO(Z5O?wlG`kH(%@H*WyoVnUTcY zi0hR|-^lvOk?#3d7gmpKENh?@!8d7nNkv)Nj$7v<@e#{*>+Xh+R_%WHDXX?syYD#O z5=psuSTpSLjMj2A^PZGl#dp^IvZ1oEwsC{CEm=G6h`HJJhvQu1m&?DZu{OV7SKmA! zSg_Q$$fs&4qqUT!TKc;AN7iiKyCahJZ6x`6Bx!F;`0S~DO*>cYT3BPPdikYQv-^7M zpW8BSS>B4RGY`FEZBrkN;NMama>Q^!;UI&no8Gw+M7IbHFvBji3a$KClsady&KjF- z7Nf-+V=(BIO85J#rF%2RVJy;-8QsF3BXo3h=xJq?&RuT;*I3=t4imV>vE*vT zbEdu$>79~GoUS7SnLO)O9@8$488Nr}Gj}1FuQ7w=$@^F8^Y_08YY^YD)+8AYGBm=V zv)tIH>n!GL!Z0+OM|JMhW$Tg|ot8(L|DmqOK<@y*LEg>)Sn#}_B~vs<%!Q zd#D>9;Z2X|W?rG^K=-wD@-M=N06!NCP=aEJ7|!f8<_L>W$WKauwNkbPF&BC8GqZr# e>4P9Mr+exTP9giu#eCku*p;M?ZTg$|@AfA%r{in@ literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gpos8/gpos_chaining3_simple_f1.default.retain-all-codepoint.otf b/test/subset/data/expected/layout.gpos8/gpos_chaining3_simple_f1.notdef-outline-retain-gids.retain-all-codepoint.otf similarity index 71% rename from test/subset/data/expected/layout.gpos8/gpos_chaining3_simple_f1.default.retain-all-codepoint.otf rename to test/subset/data/expected/layout.gpos8/gpos_chaining3_simple_f1.notdef-outline-retain-gids.retain-all-codepoint.otf index 3237149118266285892760142f85d07053ed673d..4ed39304ce003ed25f8e365527a4bb5e1c657de8 100644 GIT binary patch delta 162 zcmdlYH$iSfVEq-YcMJ?XIt&a9pE6PtQ+AbQ$}uqTDggOr89)JnFKqQdegu%Ol95|d z;ZR~V1IVud@=xU^RunL#1OS^3-@_#;q5s?1@$X8%w wU}0fkWMpJZDb3BT1hKqiHeQJ5=451GW?%%W;F%o5^MS>Ir&xV+0Phn<026v9WB>pF delta 198 zcmbOrw?%G3VEtq6%?u1YIt&bqVi~E4DZ9!tG&i>r#PX8acp;u!mx+Oyff1;}07!EIX%PkM*Mh~*`-@xW^qPDTc121cL?p2;^@HDsC{kA08lxB1Gz$a)7T$WWuY zp#enS`dr*OS%xjz)__3?q=AK#fr){SK?KTXWFQBK$|!7&CYx5z#DnPgZ{GE0MsLZrU`@g>y0Up$K<+UF#oOl zfUc3(j7@rl9d|%JBA0B?i=djc`Xn2dfeq)DR^Mq2`6arFlgR^oV5Um03P=edgl>1O zz0KTV9W8NEz~y9 diff --git a/test/subset/data/expected/layout.gpos8/gpos_chaining3_simple_f1.notdef-outline.41,42,43.otf b/test/subset/data/expected/layout.gpos8/gpos_chaining3_simple_f1.notdef-outline.41,42,43.otf new file mode 100644 index 0000000000000000000000000000000000000000..74eb7ba1dd102c607f6af53a2e0bbbf36988c784 GIT binary patch literal 1284 zcmZWpeN0U7q?^zWa89lHovn>{xI=BGbj3BcS}9D5MA`%+;h+Gch2v= zb6b(n(TC7l%ui zLfUw`R@9{qL2od)Y{gaU0p43!JxmQZE-dBg5y6>+6ewiQ4|gzoZY}5uaqNC9zaYo! zYw}mP+;!51(oD&koo$uuW!`6Gsjx|@lRb*GyQb9Z_j&!!I=O74WUsE43Rt=#708P0 zZ$L6up3AnyWwW_#TLBC0=77h#O>4{<#tdV8no(jVjhS>~ykA|isI*hn9Is8Qv|lx7 zB^|HE0UG?9X@NX<`#5ivn5yknixEe1JH=7uWN%O`rM&Q2eryi&r+f9$Z@5s{yCah?51M79N61YJ61DX=^dzizxcc0 zg`TV7?}yHPEvVzcv;C8Umk&=l&+Pq*ZuakZ`^eOXGwokqi~QbkJuvZ7aMImRNr-Y` z3P*)NC>RVS`$rGeo|J{fdv9$qn-(*cHke&K<*&F~X;xJsU0+U<-85;M=4fe7E&FM0 zo%Z6RT0+^6Rb3B8YQwG;x2d*v@Y+Q!Ni&=jM#As5j;uUNpab-#`TVSwd1;bz zqg%Jr15`hnd8+1m@2`DrkwBzRShUddX47wrf0-{vK5PEGTNr*b)H8gSQrRfi%Ql+1 zon|&tdvEzv=c{9b+5_KemaAI&*sMA?Gd}cI%c-hvq5Y{RTAy6!=-G8*=h4!Zf#TCI z3yZc}oA54OL9+?pF#d~U6Wb+jmV`kMB3U2{a09Hd9neP)!$yP7pf_*{agf0e3RHj>YT!QDh-?9J xE~tlUaAM2_K8z_)0;S+arULWWa=~Wgn9_q8)u<_fay&s7s}Z8Fvv0}&$KU9vcenrm literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gpos8/gpos_chaining3_simple_f1.retain-gids.retain-all-codepoint.otf b/test/subset/data/expected/layout.gpos8/gpos_chaining3_simple_f1.notdef-outline.retain-all-codepoint.otf similarity index 71% rename from test/subset/data/expected/layout.gpos8/gpos_chaining3_simple_f1.retain-gids.retain-all-codepoint.otf rename to test/subset/data/expected/layout.gpos8/gpos_chaining3_simple_f1.notdef-outline.retain-all-codepoint.otf index 3237149118266285892760142f85d07053ed673d..4ed39304ce003ed25f8e365527a4bb5e1c657de8 100644 GIT binary patch delta 162 zcmdlYH$iSfVEq-YcMJ?XIt&a9pE6PtQ+AbQ$}uqTDggOr89)JnFKqQdegu%Ol95|d z;ZR~V1IVud@=xU^RunL#1OS^3-@_#;q5s?1@$X8%w wU}0fkWMpJZDb3BT1hKqiHeQJ5=451GW?%%W;F%o5^MS>Ir&xV+0Phn<026v9WB>pF delta 198 zcmbOrw?%G3VEtq6%?u1YIt&bqVi~E4DZ9!tG&i>r#PX8acp;u!mx+Oyff1;}07!EIX%PkJxGi%Fm?(snIH&)rC?EUaiy+JNDy8{g0NOd z5ULIQ854vmlh(s-?B9g-p-|^&@6r$WxV3AuX1RB|eVmz*aJO3ma#=BK>Z!x_9>_94 zfEVL25tERE7m$l-n1NZCjXB6e0SJXCMj3)wj7luW>v$8ZQH>DRVFNZ|3$|iAny?ce zViyN+9}eI!j^Y?T#|gCH49?*^F5nU_;|i|g2mFYi@hg7EP25H+BDjYK0tBOA5n?h+ z%PIp4$Y0?clAq#~TrSC(UQqgq&zV~ptnd{Fo#RXLO9N%4fxHS|!Ek4KQIT_sK0WB1 z;tTo$iy6%thvJtU@*m`0L|B=(U=l1Xxt zq>!YNVmnBt;@cCWQ~AkfM^}AtjZRG*Vrpilj=U%A~qU<@2hfdN?;iO$NN2^e)yITdcin zT(|B$diLt=h=1(yC;IeF=+}RMGcjr4pya_%4oP`x=&+}Uk8p{S>{e7yYTC$A&pbPN z%-HmdOm9~9#L3eJ+6LO<{%cFLIc;%?wnTkMvc(0$?a5(nZ8+k6=VVyh9JWOEh3}sV zUkXnMcloEy`nN4+x9xiDZoB<@gS{)?z?hca(b2)zvKLJHU93ijFjbg!s6F0MS5sG8 z+o!6&s$ot4t=ZnBvvV%aiWHtXrdc;GSr@Ec^qSUtreCwK_SH^WQ@*#Pxv+Fw;enZ# zL#OMnHGJ3f*#&EOU+CE8!#gg`JCb*F(l?qM81uoBBcGgFeg0PC?KO95_rDc7?BA>j zb(*0;!!m1aT_{x7C$MKu`F5YRZRi8V5!*JfeTakV=Wp__(uOU})%wlX`uMf@lUimZ zF)!kJInp<>VPd3P!Ig#8BOA*bXhrZ1T3%XNUcTejxk!A(vfaA7;iFZ%A8uvUwrTer z$6F#P7Y}QOJ)Y6pG|jvxWmn0a^}lSaYOHPCXl+Z@jyqy+w*Bci*ZAe~uWGE#@7L8g z4+s`6^)2$LTFPiGWvQ0Fe*TfQTlVgVq7gHs&X(@Y$ii5pBQvIjnX~$MeT>l2(V?f6Q95_M8MwykJGxlvJNAZM zr@^%_+H{*fGczhp;5rBscb(7FS3`PqlSf0Fp zr7pk!BUpp@j&&xN2!Q?=3+jtVC+m%$GiHw`S11@zhLER diff --git a/test/subset/data/expected/layout.gpos9/gpos9_font2.default.42.otf b/test/subset/data/expected/layout.gpos9/gpos9_font2.default.42.otf deleted file mode 100644 index 597824f211ffd92324514c067a1949ac6d1ae997..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1044 zcmZ8gO-vI(6n?YqF70*!QQCtPvZy4G5X73`KT4?()L5k8!JlBIOG{{JX^Wu|A_gJ| zQP3cP_)D@L6e1*qlLrz&V@SN<$;g45S7T}xSWJDhZIt*X^WOWuH}mGrUbt{|R8TO6Q@t%^i@~-+7lX?nitt z6pTa@FTsX5j#wn1*8?Gh^K=9PG3uSOlG|V<{lrQJ7@RsQ>C>xOf-dhB3=a(@wUCwz z@GhP{sd8H%H>+7hFq>%w7j>3)Q$3djIzk*Z7b=6HSh&UOi;9I!MWU^=)FxJVf;T16 z6^lfrKt!x*YYK)#!LU0jc}m0zzhA7Q%Ohf)6p_NWkkpFvmX%>zavvBh*Obra^BE#9 z@)==yvp`n+WyLYRD63;Kr_9LPOY#@_oSgQ5%G|3^aD1YD#M>RY z>+K50+S_0JSWzqr_uMcw^0s$saQ5-gyl>2)K2^8P3(HE;>b%NKA1PNGRCc=PP211m z@1uPagA=2MjRJMSY}yzYGMj+lU3qO_D;Sr_2(TcKIElj+*fb01qlaOh({ZecVf6HU zaQ>AFhy5&^0Xx`@%Se8rdi^v>Bog$(h$?VUVX(dE&Qi44n~)6xrNOG{WL7)+bYjbZ zh*pn-?y=KsR3{cvr&AW^%GQVJ#>|tyfUs-GKv%(R54GQ3m!ASl;-TKg%pug_=}Eyo z$vW9J?C44ML@Hk@j0Q82V%qKaHE7jTIJiiw*Bf!Q1@@(U1~Tv#NnW>u*YEIITtUyL zdpV823=)JP0xb}PHaG+&_#$=4d7%UR;KrC2LKus{F=&KlZB>;1Cd{Hq;+ck$V2Az# DjpzIZ diff --git a/test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.retain-gids.41,42.otf b/test/subset/data/expected/layout.gpos9/gpos9_font2.notdef-outline-retain-gids.41,42.otf similarity index 68% rename from test/subset/data/expected/layout.gpos4/gpos4_multiple_anchors_1.retain-gids.41,42.otf rename to test/subset/data/expected/layout.gpos9/gpos9_font2.notdef-outline-retain-gids.41,42.otf index 1d2bd049d53517d6d6975d3e67627e19d557aaeb..af0f615db190c5c2da288bcad2e77749371edd04 100644 GIT binary patch delta 272 zcmeC+Kf^b{v3?@MZUzQc76t|egN)R~l-(M}mw<<`N*ktsuX+n0jh?LL2R-JyDq;a ULp(zoLq0#LeFg?r76t}}kc`yCl%0?AtbzOpAm1zlC?N2K?EsKJ0mxU$$StYh zdBOygW8K2Qz{r)GSW&>>8~~JJI{+f`5_3~ImMLZfnJ0k!1qJ!VCI9C$7%?!gX8`#M zj0`L+42+D7Y$>I=xs@Q6m(0ck?ku`Y49pCSKotf+nhQvaFz^6L1_l{03A74GI|8v2 zh@LFKs>AYO(#6x09au$JZpBwD+Z@3f&1h@Dpae38g_D7afe&Z|gv|^z6eiAs#AXGm zV1TM&V=$QfflXK4gdv_Gm!Xs)hoOWalc4}ervgP18S)sC88R618HyN+fqcWsI_wGn DMF=;M diff --git a/test/subset/data/expected/layout.gpos9/gpos9_font2.notdef-outline-retain-gids.41.otf b/test/subset/data/expected/layout.gpos9/gpos9_font2.notdef-outline-retain-gids.41.otf new file mode 100644 index 0000000000000000000000000000000000000000..c96513d5a82af0197d15d5f27d777031e6e01136 GIT binary patch literal 1852 zcmd^AYitx%6#iyk-ENnbN4IJzxD=|bVA+}3+3oV~gAyQEpr8;VbfwE#O1InYmPZu@ zq?FPvP)tP%f)E!IYz2ZANoqu)0YW5_l3<8L8xx}mi2|wFmVwkWTcVAB{pp?DbHDFA z?wvXJ-ZLf3mX*MQZP3GBSX^u$+q8W zY)!yhjs4ijyq|fl-{&pw%9eWoV>WY_pA{qfOkXoEV?N0rsNI}&UbljIJs_9^-p$o0 zSj;AqHovLL8}Jz)k6*&Dm3c#TFkCzMAtWFngSlOR!2m%JOywH_fjSK>$PnH{hOkS> z5E^yd^%+9FK^nEua2>W_E8f9QG$Mk%oP<`qk3%?uWB3Rk z<0L2WG|r+E=h20)@C~|g1=nyLH*gcTa2t2<6Mn`o_zidQJMN~K;i$W3|VA<;piNTNidOrn!Sg+v#LZW8lI^pNBriDM*^WRjdDDI~c_ za+8!tl80mm$s)--rA)GuWQAlG$!?PKNcND^K~9mJ5;=KACpi^zy2$A!XC65{q&P?s zNs&mAN#Pe#NO6(kCMAy)54jxV63HczOD30-Tng`quzL;)c&ii4iIybmh~$)!qehQO zwWU4v^fT#WGsca7);=L~;-swSp3lyCVe*t0bEi5)Np>nOcb;e3^cgc}&7PBAP*^m# zcwwd`(~|sO+XRcA6sI(r8lYF zYVB>Yj^MMF*qs`eHa>u3pw~`aBL)S-=L2cB=H1OrP3iS}>RTGdA1W@&yt=AqWvt># zmuha^v^U(i;cYc_glWg8>5Bu)jm+Gr2o%*1Y?1x8qfKB14Vh7=#cm=T*TCcVj+q|+JL zSBv|*>y! zcg@1RXL4ED>XaFOLNMN84Yp*R*`|#@oR~EeX@h$WlI}C6dgwGQH;x&4591wS3XU76 z$7dR{4atJIWw_>lh=+2(|AK<}$D8nywmXJI&Q==l&Jfli8L3aOewf}c3>(=)%fA+D zitAs74kvd0MC8JOrK}@tKqZ&<5Tk0gh2gsky}#1 zy@M%&fq@msW#q|CtSDe`4gj**ctAv6Vs0wyU%5aaQv}FwE66V{`9Gh*2*{rU>TM8xL$}=451GW?%%W;F-LHMTbR0nq7SJ6&4;Q078=^AOHXW delta 198 zcmdnP`+#?XWBnq=xeN>}B@7GO0HjlaB8d!n49N@`4EYR248=gc;p7Y!1puMcHmd*t diff --git a/test/subset/data/expected/layout.gpos9/gpos9_font2.notdef-outline.41.otf b/test/subset/data/expected/layout.gpos9/gpos9_font2.notdef-outline.41.otf new file mode 100644 index 0000000000000000000000000000000000000000..7ceafb5248e4312a0730f472e7b29fdfc5502d34 GIT binary patch literal 1148 zcmZ9LZ){Ul6u{4Y|MuEGHo>(YW?3GSC0kr@mVi+ateYbsI9!2XqCj2WTE_bKb;1-C z!x*LQSRr$9BDf`w54s5pxM?yI3~P`WjAR&%k(hn+E0U47aUu2G*G3ob%RTq}&YyeF zd+(msojY5>4o86pwW*~=1$w^#0OJ7M>diY^ec(hdaJSH=wECX*blu!_5%~`C{`Rmx z1_~qr_zlPnAgFUWndsGcl*4jusEO=OjTAOImm3Ur6VJxtr`ChvipoFHzJ;&AeA(ksyA z3ST_}1DQ-wDrGAHF3v9-rP71ziZ zUaxu@8$GHw5Pe%yeLZ?o3+w8ZNP9F9izfU@EwD!Qc6F(3EL>OHG+j%)gGQ^k;QDpA zEjbAsmg}go*VxNf*;RXa!dR>|=n2DY{^XiLhYZQQWIUWPZW~*Tvj6+!|9rMF`zs~- zCl~9S!TyeqL&s>tK_6Y&L90U4b&WQetNdo;Tjmqy=~vB)!0!iB&kx6Q!T0r#f=8k~ z@%Z_>KbkI6Iwz0izC1QoI!dNz=|kt$yjedxNxAW7H_}~H9IyW(a&O?T!QSEY@Swa< zORwUwsf^Qsp91j4vInoJEl+YFfq1!I;lIY+#f&D9-{|;~S%dfyo z;03RZ-P9XQ&TS%v0``V2kAxm8m|)+qOa%l`aTV}k>}8Qm7QQd-%&a(9cm}5SRcyEq zL}Wb#M`|aIvh|M(8(#!h;gsOvt|0QjF)I$tDb^s~!Oj^KUnuQY^jZ~C*08xm*Gq464p$%<8=!P!v eqb~?C^y%;%?1K&~D#^MQcd zv@lWn6>bl;l7jfugP;;p1Yu8+55Dypv2oRFY-jFDNi)ou^PO|%%$a*<9CdXLFhCEm zAeB{ANOJ$`RREX*Amf!a4kwt<3rsoMM2GXRwe?f|G;$5{^+vxd1R}H}&mb52JTCXU z{G%(#tH{MZH0+8Cw*lBpAxv?E1F3XzW^3w~EeD4B{ar5teiJ^b&S%jiFkd^Z$~ zL=!K-iu@T_BEWG#2oc=vet##`s?FpUm`Oh|lK}G~xq~-6lCv`s z_4p%FRiH5#4h6%msK;F-*;-qrS{fdaYCRE8_$C^);=IMhn3miF2Fo?(8gdP3l0h=0 zh2@PrS?!mV^6>>(9g_uRTHacezsS{c%KtvyKc7BkSTn{%acx9Q#d`HinVK}=A@8?>ryP&l>N%X3rf2CYs0%>qdSin#kA~)aV>2mk;8 literal 0 HcmV?d00001 diff --git a/test/subset/data/expected/layout.gsub3/gsub_alternate_substitution.default.53A9,53F1.otf b/test/subset/data/expected/layout.gsub3/gsub_alternate_substitution.default.53A9,53F1.otf index 4d3a745bcb2106abfa94f6211c66ff964ffc0c98..656dbc4b38a041f90c551d047a3eca42d61eac89 100644 GIT binary patch delta 192 zcmbQDbVqSQLVaWHwcQL1yb=ry43{!e6I1x57&w9aH$c8w22g;bgy|Rq1D^_zuac2l zQo-_#Q3lBO0P@9h6DtZBxB`Goz62n_mY0~Ds&UZiFOZ+Xz`!I{kY8N#zm36&fkB`F zD6dckG>`SMkTj6L0LWJ<%PrxoU@c-y0ty`2_`;Y+k{Kur!mEIo6^LbkJVp?IvI}qj TP<1RP delta 248 zcmcbkI7MkfLj8q@H%>D!@JcW+Fmh$2CZ_O9F>o?4@To8`FqmZk1vpBWjsf{GK)y;w zZb=2pH%1vCzX8Y>%T25(VBiV>GWliz3AVh%+*FN&PJe;?1q=*KVg>odCI8zPj2IXM zb^zrS%7EsvJ{FP&@^1k7DrLDPoE5A^j7dO&KO0{d^JuaHg_(i)5fHNg@h%_+iRl1E z8G-a8Ak765pKQY0ug(KxF)(O=NuYfU48bcQ7^F7%BLp)rO+LhH#4<<3l6CVB-X}}| DBx^I+ diff --git a/test/subset/data/expected/layout.gsub3/gsub_alternate_substitution.default.53A9.otf b/test/subset/data/expected/layout.gsub3/gsub_alternate_substitution.default.53A9.otf index 27bc9bfaf74ad3419c80e607691bc59c16f0d048..f8d2c84288c42ff7a9cd11cdd340a91348da3136 100644 GIT binary patch delta 192 zcmca1w?=M4LjCfR4i^Rn?j8mPhP@f7i7EV244e!MJU&3aSq4ymqlD=gklzC2t7PPs zRIo%aoCoq(0QmyBi4_G5>;XU~&ki8LmY0~Ds&UZiFOYwLfq_Y^Aiucee;b1l0|Va; zpu9pE&^*@1LefC~4Ip1LQG+_>*^V UH%$)X(PHt=TUEBXh35(r0B}bv%>V!Z delta 236 zcmZ1@cSCMMLcMtTv^@+A+&v5o3@VU5zd-&Q1_mavg8br=|7{FL3=I4% zKzW5Spn0s1g`|Oe6(C=wEVqQSf|Zj|5h&oX@x^j3O;(^VGZ3EyVvv@#KnxPo0g5sL u>61X33nV^y1$UD)50J&cAOj{DK=Q#WA((-2vL=riCLUnL{Aq=Kb| zVKV~*I}ec0m77>mz`zm!WU@;D3AVh%+*FN&PJe-X1qKEtv4Z^KlK*WCMhpy`7C?E0 zGN5^^kASvtD-g>7d5j?b delta 234 zcmeAW-Xc69vHmZo1Oo$`0|NuY%#75;6n-fNP9XmdkZ+a&6yPXfI>x}jE&}AMWaO4q zu(U922J$U{e6HNYiUJ0f03egy1xT>vCFZ7T9CZ2%lA}X4PZ`3Nr(7B@nX!aV!vn#B_k7j6k{) rNOOV2C&#cEN%H_%3=A@0k^v+i{1Ji~7$^6#=`gdL*|&KQ+ZiSR+ng+6 diff --git a/test/subset/data/expected/layout.gsub3/gsub_alternate_substitution.default.retain-all-codepoint.otf b/test/subset/data/expected/layout.gsub3/gsub_alternate_substitution.default.retain-all-codepoint.otf index d2d74b2b5cec489d5264d91f63b0cbb2a7133213..f520f0c50ddd87c4c7d4a218d0133b99b339275d 100644 GIT binary patch delta 192 zcmdm>|3Gg-LcQk63}zWX0ge);V?h1{AYUaT zx1@sAo^cD155x>gxrr483<3c_rpOH-!Iqbpo2qfp=`WD~fPsNYtRTO*#1bd&Vsc45BPRzEW;tMFE3A0FWuF0VLS+5_3~E4m$k>@(mamn8XV5i%b5uF&Hs0 zhWHB%}fJw0W;FSyvAPiC){1Ji~m>3wM_CYYn?1Ur;W?-2t RC*s6%yfwUabBf3xCIHNdHz@!B diff --git a/test/subset/data/expected/layout.gsub3/gsub_alternate_substitution.retain-gids.53A9,53F1.otf b/test/subset/data/expected/layout.gsub3/gsub_alternate_substitution.retain-gids.53A9,53F1.otf index ab270b2ce469e413034c9127ff8e5fcde9467b89..42f094f145b1980ea762455c15114e6e200f7469 100644 GIT binary patch delta 192 zcmbQBd_!qMLj9x(_m40z@Y*miFkH$=O-$jJV&G(8;1dAy%`$)j93@OwfP4=iUnL{A zq(XcT<2@ih2grBHO{^$j5Dow``8EIvw!FmLRE>j9e}ViR3=B+S1^LA#|JxXh7#IXD z0Ob|RfabA27SaUrKLGhEWw|As6%uAlY77j5A{$?X^GGrSg+X`~5VHcY43NhN;!n=t U?Vl{qXUKBy-naP8A$&H>0OG4Hd;kCd delta 248 zcmcbiG(mYnLjA+953evV@Y*miFmh$2CZ_O9F>o?4@OdyWFqmZk1vpBWfbx6|K)y;w zZb^ms9>#k>{t_VHB{#96fI&C_$mDwgB-rv2b5k`AI{gLmKQJ&bi527*m;7&IFk)a3 zo?4@YDeLW*I;MjuNITK>ijWUnL{A zq=Nqq!)GA>29WQRn^;l6AQS*(^2z`Sw!FmLRE>j9e}Q}z1_mavg8br=|7{FL3=I4> zKzW5Spn0s1g*1Wu7$9GzEVqQSLLiM1Xc>RQ#uwMQB$i|3Q92LcLDY!s84K+o?4@T>sx%`$)j93@OwfcytQzDh=J zNd^BKhR+NPyevSzQ*L5K0fSHgkjd)-B-rv2b5k`AI{gLmfr3n81^LA#|JxXh7#R37 zfbt4uK=W813uyxR9YDTHS#Akug+Ll(4Nzds#uwMQG+BYd%s_k+h(T7Y1!9nx4p5X4 vNS_4KTp;nuH@KUmd4Mbi1{pBP0Fn=03Be4ElOuVwS(e<55!>9sW5Wyp{;D!h diff --git a/test/subset/data/expected/layout.gsub3/gsub_alternate_substitution.retain-gids.53F1.otf b/test/subset/data/expected/layout.gsub3/gsub_alternate_substitution.retain-gids.53F1.otf index 99d39d53aaad3e72bbb60924815dbdf5b58ceb2f..77c1200a486ae0a917c9a1e1eafd58d6160696fe 100644 GIT binary patch delta 192 zcmew&azbQ6LcQ0|zYYuxYz+(y47nMpi7EV244gpz2O!@p11P{z!gPayfn5X0SINjN zso-D0=nv%k0Qo+-i4_G5!T~@g`wSq#mY0~Ds&UZiFOa{0fq_Y^Aiucee;b1l0|Vy{ zpu9pE&^*@1Lb^ac&`buEvfL6*pn(jlfC7IuzL?D_$qW<*VP7C-1!5T>j}gS5yoSwa S@-H?mmZDkF4x2UDeV765OD!e< delta 236 zcmX>h@@q;USq4ymqlD=OkRJl%t7PPs zRPZlg^at`QfPA0a#EJq2;Q%0${Rog?%S+5n)i~(%7sx-uz`!I{kY8N#zm36&fr0Z0 zP+p-7XddfhAzcOrE*2nPr7X9E6KEjADxiSI#uu|$HCche%s^ZT#2_WHKnxPo0g5sL v=}I8Y1rnb;hs{Wu2gqVz067%|fbzi~A((-A@>w=*mb@u;ESvwZ`7i?jz3wjQ diff --git a/test/subset/data/expected/layout.gsub3/gsub_alternate_substitution.retain-gids.retain-all-codepoint.otf b/test/subset/data/expected/layout.gsub3/gsub_alternate_substitution.retain-gids.retain-all-codepoint.otf index ecfe0865d1d79753fa1c5e17b7a6670abc53fd73..a352c73444049845893c1db2322164f77a34c1bf 100644 GIT binary patch delta 192 zcmeA%*rPuoq2BubWhDj%;S2@_My8C^#1wuh22KVBksJmF2D1#H07nVaB_MwZkgt-F zTT&sz#}o?Wp8)dRauX{G7{mgAOi=+K!Iqbpo2qfp=`WBk!N9;IR*+v@^1qG2h=D=e z04T3e1~iZLv5-2D57MMkmRrJEA+vyKB~YMba TPi_`*WQo{w?bGHHA}-7TgIg@8 delta 272 zcmdm^-(xT#p`LN&)kO>p!Wj$odCI8zPj2IZi z8-Vf(WkB;-9}B4i`3r!2m9pFt&I*|YOe=u`M>f7_7Sdz|3Nr(pA_b&bfcO>=gT!=z zqKsg1W(F>h_~aJh_4YhK76XF=m;|d22ATxIAhp3CAsA#{)IJCXnVFCT!3^w^jYOPS O&T5=j+FT*x!VCaftu{XZ diff --git a/test/subset/data/expected/layout.gsub5/gsub_context2_multiple_subrules_f2.retain-gids.41,42,43.otf b/test/subset/data/expected/layout.gsub5/gsub_context1_multiple_subrules_f2.notdef-outline-retain-gids.41,42,43.otf similarity index 70% rename from test/subset/data/expected/layout.gsub5/gsub_context2_multiple_subrules_f2.retain-gids.41,42,43.otf rename to test/subset/data/expected/layout.gsub5/gsub_context1_multiple_subrules_f2.notdef-outline-retain-gids.41,42,43.otf index 2f7bca9394b3ce403787452c2e2edd0071f68d77..8cee19b274d9132725cdfe0dc189f8f59af884dc 100644 GIT binary patch delta 191 zcmbOr@P>baWBnC|eGCk&B@7GtujfPAwIpn$*^wgW)^10Y`|Be$f2 z=LvHQ0|Ofi0|O&ZZem3NgG&HVid_Imu;nG@rgFVdJ^R$oQ#`-TR|ZDbJ3ujp a8r2OAAo|w+GliQ!uwG?kG@N{l-3tK9=`fK1 delta 227 zcmaFEKS5xEWBp^s#|#XtB@7Gfsa!9Wf$G_9fcz~5`Nbvw=Q9`q`5%CM z1x5xI76wK}Mz)mF+}uhK%S&eCf$c21ObpBnj6f9zK$;6ki!ks2Nd^WPFbT8@NIL?t vGl-ttz-lOcBh@6H-{va=BkLWIni|y&4Iui~p_JauXIQT?G8#=@#O?(Efj%%v diff --git a/test/subset/data/expected/layout.gsub5/gsub_context2_multiple_subrules_f2.retain-gids.41,42.otf b/test/subset/data/expected/layout.gsub5/gsub_context1_multiple_subrules_f2.notdef-outline-retain-gids.41,42.otf similarity index 65% rename from test/subset/data/expected/layout.gsub5/gsub_context2_multiple_subrules_f2.retain-gids.41,42.otf rename to test/subset/data/expected/layout.gsub5/gsub_context1_multiple_subrules_f2.notdef-outline-retain-gids.41,42.otf index ddbcb489b984acb01beb0be8e1df97b8e4d06c68..b4a374e844f716dc78dcd7786753326ea81412bf 100644 GIT binary patch delta 175 zcmZ3%-@-q^v3?@MZUzQc0R{#JgN)R~lwD4T*noToAm1zlC?N2K?EsKp0pzP>I=xs@Q6m(0ck!7QAN49pCSKovZb9awdl>ny`27qE&l?>|$xxr6m8 LBctKuICd`pIVdRi delta 227 zcmZqSU%@}Yv3>#LeFg?r0R{$!kc`yClwGb-NMK)zW9P(a`d+aVzT0g$hfky}zB zIEA@|fq{*Mfq_vVH?g9C!6g7F#V!IQ*zyu{Q@LI!9{}=Yfcz~5`Nbvw=Q9`q`4@nE z1x5xI76wK}Mz)mF+}uhK%S&eCfz2$Oj10^Sj6fAUlh?4CN}pX570++;m4T7<4p5At aMs-62h`zP|OyTA~tT!1M4JTh?_W}Sjc`tYX delta 239 zcmeyszd&GuWBnUueg+2C0tN<#jEvO8lwGb-N?p5y8sEcyu{p8u9wOOfP5bye@j7ramoMr3`PtL96&CE z0wV(p3j-q~BU?&oZf+%rI=xs@Q6m(0ck?kt>)49pCSKovZbO;~lMjXd+?`E9;3FtXkOiZRrv YZfF3}xAvbY++4$Yk&)4GvLCw_0FO2-NB{r; delta 211 zcmeyuH-mqIWBmfgnG6i9EDQ_`K^duuDZ5;wlz{vQAm1zlC?N2K?EsKJ0mxU$$StYh z-oXTvW8K2Qz{ruCSW&>>6abWB+XEu<5_40zUMd6CvmF8Qw-n?Tm;9g4V8p<{UIFAQ zFfy>PFfcMQvZa*f=2n7OUNRdGxU=XoF)%YQ0#z6QX)Yiw!oUM085m^1B+x1#?Fhq@ f1z2^Nc}2fYc3>4{K9thCIfC^fBcst|Ep{&eGomS~ diff --git a/test/subset/data/expected/layout.gsub5/gsub_context1_multiple_subrules_f2.default.retain-all-codepoint.otf b/test/subset/data/expected/layout.gsub5/gsub_context1_multiple_subrules_f2.notdef-outline-retain-gids.retain-all-codepoint.otf similarity index 89% rename from test/subset/data/expected/layout.gsub5/gsub_context1_multiple_subrules_f2.default.retain-all-codepoint.otf rename to test/subset/data/expected/layout.gsub5/gsub_context1_multiple_subrules_f2.notdef-outline-retain-gids.retain-all-codepoint.otf index 571a3daafae5a15ca68702eba7e688c981698bca..d357ae920dc2f498ffaa23db6b68300b3a66c8e4 100644 GIT binary patch delta 161 zcmca2w?S?~VEq-YcMJ?X77PpwpE6PtQ+7EWVq;+7)dBL&GJpaCU)bt_{1hNxB_p?_ z!lA@!29VzY>$rLVyHYUSe)4*9+wXKz8K)zW9P(a`dTRj5dZBy($Oj2-DabD_`9Gh*h=GBX1;|%m zWME-oU}R)uODWCGtpu^WWHui7&cw;cz|6o1RKYX(39}}1KxOY_0Txl_{bvd%Yp`5p KG@Sg8#R~vSUnj)? delta 226 zcmZ3&b%JYxW4$zEGy?AvEI__l22eoY3tK&qZv*73WaO4q zaF{Sf0Qm_(K38sHMF9g#0FcR&10>k;5_40zUMe2|@=JjHEd}|-CI9C$7%?!gY5@5P zj39Fv85!A9N^^57K`bwsjR(Fn=`t}eGcW>G7yxN5AT7ec10)$3WWXc?Sk4j1b_Qa` r$p@G7O delta 226 zcmX@W`Gj+VW4$zEBm)C;2m=E{Kt^g}$}ZO^B_MwZkZ+a&6cG5rRuAOg0rFKca!V@M zIhZ0C7+8Q@29DgsiUJ1a03efv14yvtCFZ7by;ME`C#>Dhz-$7myZV-~o~h3^HJn0W9YTWIF*d s7BfU`68py diff --git a/test/subset/data/expected/layout.gsub5/gsub_context1_multiple_subrules_f2.default.41,43.otf b/test/subset/data/expected/layout.gsub5/gsub_context1_multiple_subrules_f2.notdef-outline.41,43.otf similarity index 54% rename from test/subset/data/expected/layout.gsub5/gsub_context1_multiple_subrules_f2.default.41,43.otf rename to test/subset/data/expected/layout.gsub5/gsub_context1_multiple_subrules_f2.notdef-outline.41,43.otf index d3e56bca759f7e817e9eb02b27b058a9aeac7843..e5d821e3b648f8bb8a58d2b48ca67f5d2de547aa 100644 GIT binary patch delta 161 zcmcb>wSa4aV|_S74Fd!78U_XilZ@2FlwD4T*ns>8K)zW9P(a`dTRj5dZBy($oB#Aw-n?Tm;9g4V8p<{3gj{< xFfy>PFfcMQvZa*f=2n7OUNRdGyl3KMWMF1s1ghYf{DRq#IXHxOvkZ#~BLIAf#Io8K^-FaiKKS|qgq diff --git a/test/subset/data/expected/layout.gsub5/gsub_context1_multiple_subrules_f2.default.41.otf b/test/subset/data/expected/layout.gsub5/gsub_context1_multiple_subrules_f2.notdef-outline.41.otf similarity index 51% rename from test/subset/data/expected/layout.gsub5/gsub_context1_multiple_subrules_f2.default.41.otf rename to test/subset/data/expected/layout.gsub5/gsub_context1_multiple_subrules_f2.notdef-outline.41.otf index 34b906fb2c322f4aba5075dd8473584c273d47ca..44420e7ca8a1a8f155a6932b2d0762701a2200ac 100644 GIT binary patch delta 161 zcmcb?xrK9rV?7T;2?GPO2Ll6xPDW~C$}XovY(PFxjKM4eC?N2Ktscl<1LUh@=v`4@nEw%o*u0tTi4Ad~q9h@Y33o67Y<`2djr0Lb4`kY8N#e?Ef|0|UzxAYXxz vfrW*Ek&%%tr8GCU62$V7*?6FviIb6mnSl|gf@g9CvnI1;#nH`6m`xY~x(Xxn delta 197 zcmdnOd4qF;W4$zEI0FN-2Ll5`Kt^g}$}XovY(V}DAm1zlC?N2Ktscm~0OYG==v`Cov1w%o*u0tTi4Ad~qIh@Y33o67Y<`2Yh03k#6Hr69k!>$rLVyHYUSe)4*9+wXKzbaWBnC|eGCk&B@7GN`K3!is!fa%D~8a2Pno+ Zqq?C1MBh4;(!2Qs>s3ZZqshnEy#R;yFOmQN delta 227 zcmaFEKS5xEWBp^s#|#XtB@7GtvKfPAwIpn$*^wgU_dY%D;&N=9x; z1#LeFg?r0R{$!kc`yClwD4T*ns>LAm1zlC?N2K?EsKJ2gp~+$StYh zdBPL{fsa!9W4*>ZxK>n73{Nj@T^BIhQ{0l(7 z0wV(p3j-q~BU?&oZf+%rD~N?^(G^u(d29FUI6fSE_na| delta 239 zcmeyszd&GuWBnUueg+2C0tN<#jEvO8lwD4T*ns>SK)xABK;R48AqECE0U%!`Be$eN za0+t^kZ;1kz$lQLSW&>>5&)E9cL5S?d5O8HTrZRl0Qo*Z{+5FL;*$UK8H^YhIDlLR z1x5xI76wK}Mz)mF+}uhK%S&eCfz2$IObpBnj6fAOK$;6ki!ktjG%#p@Nd^WcAnk~R xoq=pHo?OFfD!qO=Lp;CDR|ZDbJ0SHnsv8 zcQ8c&`4boz7&&qiD+(B#0)SF%GeAUMVs0weOJ$&Xwgo``mV*4^lK=A=j2IZ$Lx6k* zMg|rZ21Z6kwv^J`+)5D3OJ?H%cNR`Y24)6EpbDPJCak*B+LGq+{5D@17+LQC#TaT- YH#C6gTZdA5H`lOUWMnj&?8oi}08B$GNdN!< delta 211 zcmeyuH-mqIWBmfgnG6i9EDQ_`K^duuDZ88wu>tuJK)zW9P(a`d+W{bd0+6qgky}#1 zy@LrT$GU}qfsrFOv7&&%DF7(Nwg*JyCFZ7by-)_KXFCGqZz;$xF8M#7!H9u@y#mNr zU}RunVPIrrWJ@W{&8-Bnyks^WaA(nFVqj)q1gbCq(p*4Vgn4{-hZZWa|G)}Mn=QQTI^l`VOlAw diff --git a/test/subset/data/expected/layout.gsub5/gsub_context2_multiple_subrules_f2.default.retain-all-codepoint.otf b/test/subset/data/expected/layout.gsub5/gsub_context2_multiple_subrules_f2.notdef-outline-retain-gids.retain-all-codepoint.otf similarity index 89% rename from test/subset/data/expected/layout.gsub5/gsub_context2_multiple_subrules_f2.default.retain-all-codepoint.otf rename to test/subset/data/expected/layout.gsub5/gsub_context2_multiple_subrules_f2.notdef-outline-retain-gids.retain-all-codepoint.otf index 570a9265e8113e76af72e6fae54293936c1af163..e9c5c3155dea44f50606d8a77ef4cf173eae732d 100644 GIT binary patch delta 161 zcmca2w?S?~VEq-YcMJ?X77PpwpE6PtQ+ByVDKRkc>Hzs>89)JnFKqQdehQGUl95|d z;ZR~V1IX_H@=xU^RunL#1OS!tDmAU_7k-%^lYT=IWDgAoG*zW|W0 xz{tSD!obML$d*!?n_CHDdC6?Nkj>4>$iU3N2vor{IfLgTv%#FA%`v<`7y&7hCp!QD delta 197 zcmdlWcSUYOVEtq6%?u1Y77PrGVi~E4DZ5;wlo%Lz0~i<>%rbxi0$(=&9k0E;N|p_Jaq8Z1{C KjVAwN@d5x8+$P2V delta 226 zcmZ3&b%JYxW4$zEGy??XTMF`vOa9MiFk)a})d2Dp z7(wPTGBUEIl;-AEf>>TM8xMSE(q&>`W?%%WFaXkAKw5->2S_q7$bd-(u$&{1?F__> slMgU!N*k3OkLS1f%D~8a2c)J(bwdM)zP0~M;baz;tBi(|Z?Sj*05GR50RR91 diff --git a/test/subset/data/expected/layout.gsub5/gsub_context1_multiple_subrules_f2.default.41,42.otf b/test/subset/data/expected/layout.gsub5/gsub_context2_multiple_subrules_f2.notdef-outline.41,42.otf similarity index 51% rename from test/subset/data/expected/layout.gsub5/gsub_context1_multiple_subrules_f2.default.41,42.otf rename to test/subset/data/expected/layout.gsub5/gsub_context2_multiple_subrules_f2.notdef-outline.41,42.otf index 6d9cd2d98efb9916e011ed82f8c41d256b222882..577fff89d39310bfa48da740e6dc15fd3e5476ee 100644 GIT binary patch delta 174 zcmaFDd4O|*V?7T;DFXv@2m=FyPDW~C$}ZO^B_O{6$T!OX3J82*s|WIT0Qo8zxg{0s z983{F{v9BnBR8?4fPpyx$Yg#3B-rv2b5prqDjxvy-vIer3i69f{?BJHVqjod0OTt$ zGO(~PFfuZ-rIhC8R)SbwG8+#}XX0dJU}j(hs^FR2!mP>+M6$K2;0YD}T2asUPOUzB>dZBy($QJolHn$m5SH{$tizA`Yff?UQ>qq?C1MBmzfrf~8S=8KGmlgn7V08JJw^Z)<= diff --git a/test/subset/data/expected/layout.gsub5/gsub_context2_multiple_subrules_f2.default.41,43.otf b/test/subset/data/expected/layout.gsub5/gsub_context2_multiple_subrules_f2.notdef-outline.41,43.otf similarity index 54% rename from test/subset/data/expected/layout.gsub5/gsub_context2_multiple_subrules_f2.default.41,43.otf rename to test/subset/data/expected/layout.gsub5/gsub_context2_multiple_subrules_f2.notdef-outline.41,43.otf index 0ed150bbd3a436d07cf0c16fce6e64d04f8acc1e..70082e7fd739a7979591bbe0a8c76d8334f7a719 100644 GIT binary patch delta 161 zcmcb>wSa4aV|_S74Fd!78U_XilZ@2FlwGb-NvCFZ7by;ME`#1* z4yFhoKL^O?$W5#$U|pYf Pn#>}ur#Ck+n=k?ZGa4ip diff --git a/test/subset/data/expected/layout.gsub5/gsub_context2_multiple_subrules_f2.retain-gids.retain-all-codepoint.otf b/test/subset/data/expected/layout.gsub5/gsub_context2_multiple_subrules_f2.notdef-outline.retain-all-codepoint.otf similarity index 89% rename from test/subset/data/expected/layout.gsub5/gsub_context2_multiple_subrules_f2.retain-gids.retain-all-codepoint.otf rename to test/subset/data/expected/layout.gsub5/gsub_context2_multiple_subrules_f2.notdef-outline.retain-all-codepoint.otf index 570a9265e8113e76af72e6fae54293936c1af163..e9c5c3155dea44f50606d8a77ef4cf173eae732d 100644 GIT binary patch delta 161 zcmca2w?S?~VEq-YcMJ?X77PpwpE6PtQ+ByVDKRkc>Hzs>89)JnFKqQdehQGUl95|d z;ZR~V1IX_H@=xU^RunL#1OS!tDmAU_7k-%^lYT=IWDgAoG*zW|W0 xz{tSD!obML$d*!?n_CHDdC6?Nkj>4>$iU3N2vor{IfLgTv%#FA%`v<`7y&7hCp!QD delta 197 zcmdlWcSUYOVEtq6%?u1Y77PrGVi~E4DZ5;wlo%Lz0~i<>%rbxi0$<|_ju>m8sV zLyhW&1`vJgQ0m;xA6TOqRm~WbKss1B8JHOO7(}3KW(I^f3xnC@0(Nmmv&kLohT8cI sc?=~CsSFiB(wHHhp_rkRAsGl$fvjSNOolQbE1n^Z!H|Jr@*Q>s0B<@wiU0rr delta 328 zcmaFB|A&8qWBp^s#|#XtB@7G0TV7&rD#vj}Ng&?_$X`&9UtIEkK7$dEe+S4{ zU}RunVPIrrWJ@W{&8-Bnyks^W*v_KM#K6qJ2vlJJq`82!2m=q0WMGg1lR&G0v?CBZ zgXqZ(tOhbQa_M35{5D@17+FC^Gt{VVXaLbS52l%KKEoQ#XluZr1TvL{lYxnW4`?EU z%?z{yCeDJyW(BHXfU03*FqoXeZm68WkjRk9kO#);48{!c48=fpE<*uB4nr!Cm&RZ; I`2f2D075!BcmMzZ diff --git a/test/subset/data/expected/layout.gsub5/gsub_context3_successive_f1.retain-gids.41,42.otf b/test/subset/data/expected/layout.gsub5/gsub_context3_successive_f1.notdef-outline-retain-gids.41,42.otf similarity index 67% rename from test/subset/data/expected/layout.gsub5/gsub_context3_successive_f1.retain-gids.41,42.otf rename to test/subset/data/expected/layout.gsub5/gsub_context3_successive_f1.notdef-outline-retain-gids.41,42.otf index e22bfdea8da908dbfb6f58da7162d7901141f177..622091a0dc993941d6186315e7805c53f0733afe 100644 GIT binary patch delta 161 zcmbQk|ATLWWBo*i-3$z@0t^fc1{tY|DZ5;wjevXyAm1zlC?N2K?EsKp0pzP>-Jq!wr w3@j`RjEszIDW$o&l^~Xv%*F%3ES!uC%nXb`6+Dw2Saq4}x!N`tu<9@Y0NAi1f&c&j delta 197 zcmeytH-~?MWBmfg`wR@M0t^fcAsMNODZ5;wjez_VAm1zlC?N2K?EsKJ2gp~+$StYh zdBPL{G&i>r#PX8acp#WXmx+Oyff1;}07!EIX%Pk^UT0RRXhBwPRh diff --git a/test/subset/data/expected/layout.gsub5/gsub_context3_successive_f1.notdef-outline-retain-gids.41,43.otf b/test/subset/data/expected/layout.gsub5/gsub_context3_successive_f1.notdef-outline-retain-gids.41,43.otf new file mode 100644 index 0000000000000000000000000000000000000000..4e9524ebef92df95626b89eaaf30dac13b4df82c GIT binary patch literal 2020 zcmd^AeNa?Y6hCjj*j-jWlqEyd1*9ZN_r168?V_dv3#MkINNJY3!g3J#++7q3$`TZI zK~YIV!yq>&1H&;fC!3s*Q8O(^CmS0xrkSQ@nsL;@7JNE%-a_TnpZ(dnv-kXd=iGDd z-E;4|H*49lEYQOyP=YBvGt-o@^8%1`0jL(t&(29J@_OnB50Y(sR`v|8=t9mB0CfcM zHMzx(GWdbf6E7ofD{wmUKFwIk5&wX=SU`q|0ZlLQe&SOKianK)Ey`K|jS7H?D0Wnq zf&Dphg+x)ODRC4#bisIrb87+)uUWHg@ zD-+AqE9j?;WolJYq(M2U9k%;?BfTMHBEUxjV>%?wy)#4e)x?;);jxfSK(S-2Oot*N zLjerfVF4_H#gGL{ARBVv1y}(qVHG$a4-g8W7|Os68=wlR;dOWu>YyHcunl%V3+#ct z&<5>r01m<-DquGpg&sHoC*gDW0{Y-AoQI2W39i6ZxCYnZNB9YThF{?~xCysm00M9i z9x%Wt84aULFD6MERU=OSpiuQSu3(OWK)nc zBS$eDay)VtP=6co)UvM6#W@+ewRr1gp@T4`^XhBUC# zriW;C`cT7|u<(e;vE!nQ(T|LOG-g8V#7UD)aq$UL5+8efYSI(alAoMD!_0ELMG&pF zl$o<;KQ(9WywtRGdq(D>XO<-B6ZB#KRpRs}N)o4!*N3_MLy3NAt3P0WyVo!6_G<#& z{`;r>SNse8A^-Gg|MuxR_5Gop219?dVGNxAu3F z%dh&*G~HYQ4SXj`zq;Ur)hq ziD{G+%@Vw#^)~u^jWMpSRpo6??clTrf-!V3VQ8umoATc(*eoTl&z2_UOECpfbgz^i zh;szYF9#+Bb}R~n=UrQ0KeM&G8Ef2cV0CF#dHMcZ=L69JO`Eo}`NPefqf=?6ebRm7 zslGtcTPY&4kk*cjG;FNe>a|Q{j&P225rZCjZGbs z-G!CT3a2O~&5@ESrPS^D$G7e|yg!igZ6NVRApUTl|J>>B_5(GC);DPDUV3r!$_e(S zr}t*Ol3TNH`LSKvLGi&1`Y-i9V<=rFRAiugFPa)t;>KTb+~p{<+NX@UXna#8Ror!q8nS z&u#z}B$L*VWQuGA@746s|nhl2Pe4b`B(>~Py#GW2Qw@s8$tyX(G%k$$83O|=3j+g#UPfwS$}ZPvBOu=d$T!OX3J82*I{@V80Qo8zxg{0c zJD4JX{0R&Uj2yX%6$K1V0YE9X86YArF*lVnRf!YGTma-RE66V{`9GflXdb%#LOa=y476t}}pp4YSlwGdTMnHZ9kZ+a&6cG5rb^yqq0OYG=hw?uA2VEq-YcMJ?X77PpwpE6PtQ+ByV8!<5O>Hzs>89)JnFKqQdehQGUl95|d z;ZR~V1IX_H@=xU^RunL#1OSLI3~& delta 197 zcmZ1?cS3GLVEtq6%?u1Y77PrGVi~E4DZ5;wjTjhs0~i<>%rbxi0$|@I7>TM8xMSE;$&oCW?%%W;FCWCFt=6)2jG7yxN5AT7ec10)$3WWXc?Sk4j1b_Qa` z$p@GT$1{R>< zFg7dD0-&G4;%p2CljpD)DrYbxGGsF3fpI#6F+)5G@Jw!D)?{AFduHolHn#}Fo9GiQXH5dW-Od#k0 diff --git a/test/subset/data/expected/layout.gsub5/gsub_context3_successive_f1.default.41,43.otf b/test/subset/data/expected/layout.gsub5/gsub_context3_successive_f1.notdef-outline.41,43.otf similarity index 55% rename from test/subset/data/expected/layout.gsub5/gsub_context3_successive_f1.default.41,43.otf rename to test/subset/data/expected/layout.gsub5/gsub_context3_successive_f1.notdef-outline.41,43.otf index 1137b142cc2ebe8e9a70f0917e833813812d6caf..fc08fcb15d54ed35b10687773823599926beb13e 100644 GIT binary patch delta 161 zcmX@YHHB+}V|_S74Fd!78U_XilZ@2FlwGdTMnL`pAm1zlC?N2Kt)78_MFPlI$;d6K zVCP_p0P<~se2(12iUJ1a03ega1xT>vCFZ7brYdm)`947YvV#2LlK=A=fabA$0rC|X w8CX~t7#SJaQc81kD?uzTnT-eDGjTF9Ff%X$Rq#xH!EDGJqH4QYhDC!B03$#lHvj+t delta 209 zcmbQjb%bkzV|^ME0|Nu|8X%F9k(!vY%Qf1Ffq_K;$T!OX3J82*s|WHufP9sV+>#1* z4yFhoKL^O?$W5#$U|0VWw3Ku&aoVvss# UC}x_xgV~VTOyTL~H_RH009yAW1poj5 diff --git a/test/subset/data/expected/layout.gsub5/gsub_context3_successive_f1.default.41.otf b/test/subset/data/expected/layout.gsub5/gsub_context3_successive_f1.notdef-outline.41.otf similarity index 52% rename from test/subset/data/expected/layout.gsub5/gsub_context3_successive_f1.default.41.otf rename to test/subset/data/expected/layout.gsub5/gsub_context3_successive_f1.notdef-outline.41.otf index 896e146fbd4f5a4139cb01119ecb897ca75f4ac0..425282b1b15241382866507c26df081343e9b4ce 100644 GIT binary patch delta 161 zcmX@Zxq@?oV?7T;2?GPO2Ll6xPDW~C$}ZPvBOo6r#$c8K6cG5rRuAN_0rFKca!V@M zIT&?-{0l%nTW(@S0RvM2kjZ=l#Lr92P325g;so*^0Qt)b@{3FU&u0Ld$I=1hD=;#! uurM$(GP0$V=H^y{SY9$44|FqeGBPkTFalNZOs-(oWVZ7Bx_Jq+1|tA0)*?dy delta 197 zcmZ3%d4_X>W4$zEI0FN-2Ll5`Kt^g}$}ZPvBOreUkZ+a&6cG5rRuAM~0P>Hskgvc9 z5@%#&WJ@W{&8-Bnyks^W=w{MoVqj)q1gbCq(p*4Vgnhw?uA2VEq-YcMJ?X77PpwpE6PtQ+ByV8!<5O>Hzs>89)JnFKqQdehQGUl95|d z;ZR~V1IX_H@=xU^RunL#1OSLI3~& delta 197 zcmZ1?cS3GLVEtq6%?u1Y77PrGVi~E4DZ5;wjTjhs0~i<>%rbxi0$|@I716Ow7q9CuG!2Cr2mC#xbXvreB##$V>w6o2f~t~2piD#0q7L}Nd?88%J3F-4PgO*2`hF~mVy06 zG6mUb(3Lofod##Df$##t2g*v_p5YIG;sp&5wlJX40K+i4yo%!DDn*(X&Ab88%oZk^ zsZ&u`M>91VIozb4&<@+Y-jUH1G#=oSfl(c@?(V6fIa)%@ozQ5=CPB4*v;v31AwvZW z*kLZrhlP*@iy#|v;AL0_%V7mLAP*1I1IgT435K>@D=pKX*dh#;R0NO%Wws*!cXus`~tth?{EWd!2tN-F5G8; zQ8PNmkX~9=1wAXyUOix7P~ETOL9wHWu-2M$C)?9l3G+` zS**CbEsLFQr)wQ41Dk{_a>%2AB1&k(WK2QUiY$vPhb)h*fUJnDgsctOWMos2vm!@x zIOKTb1mr~IB;;(!B_o%DycKyCc?!uRFCZ@>FClM3J{kEG6s#z)C~zoHMgav81qlTk z3dty>plC&rMUg|1N0AmJq9~zgLope}6qKweu_$pU@hAx>(RwA6Y*ZVjJ`LDeh$tt`h2qGU@>nKpgK zb2DenPEAXK zUXC*;MOnSh%_TP)SE&>E6P_OD}s* zHC=1|zWs{}dSAEq_^#f4msTBh99#IU%)4fNwEpO4Cu`5&Y`wMlc03uZE6UrP`oYQfMRV|A+)#oUoATc+*d!;d&6daK%TWb#WS^Ywk8${| zuldLMx6k*7=3QA^H?6h288^7!#_H0l^74H*&-x?%x;A}h^T(SyAEeUDd*yrP6aD_g zi@ma{%QjQak+ofk2TN{m`?aN}wV|~|KNv5cFbCfl{L_54_3P?y>hÐa2xkbQe}S zE1Z&?I8#onlvB6mAKkM1&^~|4cmDWm{@6qPzB4Dg+xKrcxVBzj`|2y3mXEVHJ-;X8 z_1q16mmb-vAC&G-rEjV8nuF;wp-l$5_adn=MGj91=oKZA%Fxd=gBDE805d?pBp2X7 zGD&1M>eM=Iuu7#NUnRyPO0}nDz-&l`bVENW&nV;dScm^=q#(NzkF49*Cq^9+Ev^d5Hd}{NWyq zaC*a(7fh+m3rcl02HG_VVjsvV2%##E=+%$uHIKnRpcnv*0Y#yXN#LO#V&vIJ=OedTTa GH~j^i4C!V7 diff --git a/test/subset/data/expected/layout.gsub6/gsub_chaining1_multiple_subrules_f1.default.41,42,43.otf b/test/subset/data/expected/layout.gsub6/gsub_chaining1_multiple_subrules_f1.default.41,42,43.otf deleted file mode 100644 index afb2d7bf353a985db2bc17fb79c7de7f441b16dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1356 zcmZWpdrX^E6hHUtV;^k?n^Iz+n;#&_h-Aa+x~R)$*ABMnWZ_|$bAt{(TA(k!76%h_ zhF59JsER1VA!z+$0zwpUW=l{Y6E}@!i;pGC?m6f8JCA#A z+uNej(jw5nDNul5DJT$ros$XyU<`nZ6qc0jaR&Vz0E(T+JycY(&FK8LY!Y!P;>s$Q z%?lai2;wQkha94<`U`8xCIF=pvB`nNhGq3@h*|w34wt`)e}XGVT!~oYvNd@@c?eyl z6P4O+bBS6Z`wC(|;u){U=a0P)MgUbFVu7%}gb;Ogqs!IIyaNXE3K&QiF^~X}*gOoqp-@8W*5O2-EUzD->N}TK3ss2Ve2M|spzzBBOkdmxDnhLLpDQZ1c)ZP0 zt=-`lwp8T`#{7JvV6OHY7lo2$pI>zOg#GR+kL2}8HosWCRWLi9LNQDC3B{sMlwL+M zKAzpQ-EK13O*;Sw?dCv$tEaCbNu zOmFXLk92N6Q((j@nRM#N}4|X<;yGQCggLR*l{}j5^ zb2IYu@Wmha=tSs3|Mbwc${E}FgWuD~rQIK$nE8CZhK8YAm*q5BeU=}MeB3s=b`(zs>0SNof}DGGnsQ@1 zcF{7b8p}QBzTNv%30$J(Z%_R;SXES)pzq9FTL1yB*WUX@66tlRjq^NQ*ZGr zrhD7)E`g9V2U^f0VZE7U42$FWz! zdi*11>z=*v44A=^w1DIy(@VQaEEZ$mFCsH8CLF$3R+*1hgEkd(j0QtoC%Ups3vPTi zAfQ#^Vl@`l4b0f|%eB)Pi(8s4ZLLVz`6m$74P>AtXYv%Y*S|U%fV9|YrIGs#p#o1& z2-YO#RNWwXFrs>Tt>0Q04R#`ViN#2K>+H_>*5P?}17#9c6hPLR&p|TYB*820=Sig|r5(5L<5e5bZlZ@2Fl$|cYvOxY1Am1zlC?N2KZ9M}6y8)1|l95|d z!6(4n0_2AP`KNLdD+(A)0)R{o1t7temzbN%t)P4w$kzb!w-w|Um;9g4UC#>DtIP;VKb0fTRhz~p5Nvx10(Alpddqy z>V^goee+;!$7Tn1X+~8y1|^UV7ET5x20jK6D4Ur9AJggYSigbsC<6oA5e5c^h>X<4l$|coXBZgRWq^FM44{C(7q<04eh84Sl95|d z!6(4n0_0Z!`KNLdD+(A)0)R{o7a+lwmzbN%aa>Un$oB#A7Zl_dm;9g4Uss0m>C#>Dhz-$7myZV-~o~h3?Ns407Q;~!5GLk zn0$fFKxPwrM|(WK%~u9S);k~-HL4pLK=jRnY37?{*rge54H%R_rm}D{Ffs4}O@y$S wfp);eS&-PQKoty7HEcjTN;vFAjTzz@iWxE)av2I3au`y9yfg-*$qzUb0ELh==>Px# diff --git a/test/subset/data/expected/layout.gsub5/gsub_context3_successive_f1.retain-gids.41,42,43.otf b/test/subset/data/expected/layout.gsub6/gsub_chaining1_multiple_subrules_f1.notdef-outline-retain-gids.41,42,43.otf similarity index 68% rename from test/subset/data/expected/layout.gsub5/gsub_context3_successive_f1.retain-gids.41,42,43.otf rename to test/subset/data/expected/layout.gsub6/gsub_chaining1_multiple_subrules_f1.notdef-outline-retain-gids.41,42,43.otf index 284499daa3db7a4e724f8cf7a1da4d8fb549ecd6..6a15b0324223632d666256a98563e84d0f380b26 100644 GIT binary patch delta 290 zcmZn>_`pBGvHl9fJ_ZKX5(Wkaqm0zVl$|cYvOxX{Am1zlC?N2K?EsMf0LWL#$StYh zdBWVnz`(}Bz`)3pn^;l6;1U3oViy1sYfsoV<6r-6J4Ab(pyesRhF`3y!t{skak zfsuiQg@KWgku9Y(H@6bR@{-wjU^@#ZBLg!7BTxm;IGUZ)m8S(r!Ul|x#?*IiE zYE(BgfaseCV>>o~V2x%}bz@Kh>0sexU}E575P`Cp84%(u3~rMP*u@#$CU>wK8fP#h tGGsF3fpI#6AwxVvE<-6p4nql0qyR{#0!4~}B1sHIVDVIj;>mZ|H2}rmJvsmY delta 328 zcmeys-y$%Hzs>89)JnFKqQdehQGUl95|d z;ZR~V1IX_H@=xU^RunL#1OSTF0~i<>%rbxi0$G@JxQfs=>1S=RbqV0&HSTu^p2&*rILS z7?eQrESwBX415eCP&P9ILYxJO%?eb(09C`r;5PXHo4utWLp(z+Ln%WJLkUABLjjOZ l1&R~{MUohbz~ZSuUOX@)48eMV1OvnWISfXV71@Ou833v=G)w>h delta 295 zcmZ3%w}o$lW4$z^76Sw876t}}fQ;0{l$|coXBZgRSb%)944{C(7q)sJ-v-E6$;d6K z;4oos0rC@oe4gCIiUJ1K03ees2Sns0=B9ESSCj-YOMv_Z1^LA#|K~FpF)*-;0Qm}x z3@j`RjEszIDW$o&l^~Xv%*F%XS#+5gm>C#>Dhz-$7myZV-~o~h3^HJn0V>D9U<~9l zPCme@A+x6U{eyUZo39Lvtam_)YE(BgfaseC)66HcuthT(Oio}ES2bWz0vXN1$-n|M t9L8n^TEGAmXJas!JcrF*)R-Zjp_n0)A(x?mA%`Iq$V+1|n#{qj0065_GuQwC diff --git a/test/subset/data/expected/layout.gsub5/gsub_context3_successive_f1.default.41,42,43.otf b/test/subset/data/expected/layout.gsub6/gsub_chaining1_multiple_subrules_f1.notdef-outline.41,42,43.otf similarity index 57% rename from test/subset/data/expected/layout.gsub5/gsub_context3_successive_f1.default.41,42,43.otf rename to test/subset/data/expected/layout.gsub6/gsub_chaining1_multiple_subrules_f1.notdef-outline.41,42,43.otf index bd6848425ddfa70c439dc3a6ac2319f925c2366b..7d6948a53367432cf5e8b751eabbb21e94e3d41c 100644 GIT binary patch delta 292 zcmdnPwSsGcV?7T;83P0J76t|eos87Pl$|cYvOxX=Am1zlC?N2Kt)78_MFPlI$;d6K z;4oo|0P<~se6HNYiUJ0f03ega14yvtCFZ7bD=41^@z3i69f{?BJHVqjq90P+Y-R?8I13V+6{rH}1+aQH2DixvSPYFb7!nyW8S=n5oxzYH jo*|c^lp%+q1SnDfq*H++#XylHh9ak;5_3~IQHzs>89)JnFKqQdehQGUl95|d z;ZR~V1IX_H@=xU^RunL#1OSTF0~i<>%rbxi0$*NQ3eLKBMb}-5gDn8DLY+)4H+2NWq^FM44{C(7q<04eh84Sl95|d z!6(4n0_0Z!`KNLdD+(A)0)R{o7a+lwmzbN%t)P4c$oB#Aw-w|Um;9g4V8p<{$pYjn zFfy>PFfcMQvZa*f=2n7OUNRdGu(RnhF)%YQ0#z6QX)Yiw!oUM085lsW00D>`1A{S; TZ7}%)n;~=P6wS>n?0*;mI`t#{ diff --git a/test/subset/data/expected/layout.gsub6/gsub_chaining2_multiple_subrules_f1.retain-gids.41,42,43.otf b/test/subset/data/expected/layout.gsub6/gsub_chaining2_multiple_subrules_f1.notdef-outline-retain-gids.41,42,43.otf similarity index 67% rename from test/subset/data/expected/layout.gsub6/gsub_chaining2_multiple_subrules_f1.retain-gids.41,42,43.otf rename to test/subset/data/expected/layout.gsub6/gsub_chaining2_multiple_subrules_f1.notdef-outline-retain-gids.41,42,43.otf index cd7cc2fc257c8d3f2f3328160a45c6dcd682c166..d2441abd32f04c5c2dcf47f77cb4b7e4d6e50616 100644 GIT binary patch delta 161 zcmbOt@PU7VWBnC|eGCk&B@7GK)zW9P(a`d+W{c|0g$hfky}#1 z^MtvDfq{*Mfq{`HH?g9C!6g7F#V!CO*zyu{Q@ItC&j9%nK>oIZ{Nj@T^BIhQ{0l(7 y0wV(p3j-q~BU?&oZf+%rfsoV<6K)viXK>oIZ{Nj@T^BIhQ{4YSh z0wV(p3j-q~BU?&oZf+%rHzs>89)JnFKqQdehQGUl95|d z;ZR~V1IX_H@=xU^RunL#1OS%`v=x7y$q}Cj9^a delta 197 zcmdlYcSCMMVEtq6%?u1Y77PrGVi~E4DLY+)4H+1C0~i<>%rbxi0$!TX010D=c6*Z=?k diff --git a/test/subset/data/expected/layout.gsub6/gsub_chaining2_multiple_subrules_f1.default.30,31,32,33.otf b/test/subset/data/expected/layout.gsub6/gsub_chaining2_multiple_subrules_f1.notdef-outline.30,31,32,33.otf similarity index 67% rename from test/subset/data/expected/layout.gsub6/gsub_chaining2_multiple_subrules_f1.default.30,31,32,33.otf rename to test/subset/data/expected/layout.gsub6/gsub_chaining2_multiple_subrules_f1.notdef-outline.30,31,32,33.otf index 83a2b636a6afe373f52b01714c15b5397c3761d1..99eb272f90768dec40d886c48c48cb8dc6724d42 100644 GIT binary patch delta 161 zcmX@Zw}NkiV?7T;8Uq9C76t|eos87Pl$|cYhCu!UAm1zlC?N2Kt)78_O#;YQ$;d6K z;4oos0rG8te4gCIiUJ1K03egi14QH{=B9EhD4zi`L4w-~@{3FU&u1`VU|{C}@)Z~v vSXdYs85!A9N^^57K`bwsjR(H7a56G5GcW>G@JxQfs>%HGAKPXDHXB9&D3rLGF@Bm2$1{pBP0F`54Fb47& SCm&$dWWN2oY4aOa8%6*;3M4iF diff --git a/test/subset/data/expected/layout.gsub6/gsub_chaining2_multiple_subrules_f1.default.41,42,43.otf b/test/subset/data/expected/layout.gsub6/gsub_chaining2_multiple_subrules_f1.notdef-outline.41,42,43.otf similarity index 56% rename from test/subset/data/expected/layout.gsub6/gsub_chaining2_multiple_subrules_f1.default.41,42,43.otf rename to test/subset/data/expected/layout.gsub6/gsub_chaining2_multiple_subrules_f1.notdef-outline.41,42,43.otf index 9463f292485081e15ab618ed2bf022acf2984ad6..a0e2cca25cd09c2edd9d8f14f9352a420e338ea0 100644 GIT binary patch delta 161 zcmX@ZwSsGcV?7T;83P0J76t|eos87Pl$|cYhCu!UAm1zlC?N2Kt)78_MFPlI$;d6K z;4oo|0P<~se6HNYiUJ0f03ega14yvtCFZ7bD=41<@z3i69f{?BJHVqjq90P+k;5_40z6_n2a`6WR9wu1cPlK=A=j2IYLb%1;Y zMv%FTjErn4rMbD4AeNWR#slA(beR~K85n^o41hEjkQQO!0g?<1GGLMcEawPhI|DJ} SHzs>89)JnFKqQdehQGUl95|d z;ZR~V1IX_H@=xU^RunL#1OS%`v=x7y$q}Cj9^a delta 197 zcmdlYcSCMMVEtq6%?u1Y77PrGVi~E4DLY+)4H+1C0~i<>%rbxi0$!TX010D=c6*Z=?k diff --git a/test/subset/data/expected/layout.gsub6/gsub_chaining1_multiple_subrules_f1.retain-gids.30,31,32,33.otf b/test/subset/data/expected/layout.gsub6/gsub_chaining3_simple_f2.notdef-outline-retain-gids.30,31,32,33.otf similarity index 71% rename from test/subset/data/expected/layout.gsub6/gsub_chaining1_multiple_subrules_f1.retain-gids.30,31,32,33.otf rename to test/subset/data/expected/layout.gsub6/gsub_chaining3_simple_f2.notdef-outline-retain-gids.30,31,32,33.otf index 7a6b267b7df19127c6dc2b27e1e53b6550d53cd6..9c93f91dd6f1cf6834cbfc72b51b11ca2a161bcc 100644 GIT binary patch delta 272 zcmZ1?^g?igWBo#gOAHKbM;I6wOfpgvQ+B#Up8@iJ0QqJaKmma-Z0i{q*bRVum5khy z3O)hm79c+a$Ul{vSW&=W5&&d!C;$nzyu{p8j^m1wK)wc$zn~z$xa9wQ1|uN<1dy-5 z$iTwFz{tqRmQtFVTM1%$$!t8p&c?~ez|6o1RKYX(3!8z=Ce`lDcz&C&42-OIfPxG) zsv8!Q=)GaYlp5GdS!OjTzz@ iiWxE)av2I3au`y9yfmPzm_ddzF#MmxU^KarT?7D^AvW0n delta 338 zcmaDMxI}1zWBmrkqYMmeM;I6wA~I4FQ+B!p%Q7&q%K-Ui89)JnFKp|9{16~tB_p?_ zf=__C1<0=e@=xU^RunLp1OS;FEWBnC|eGCk&B@7G$kfUeTB# jo}ri_lOdO(fFXw=7062ix{4WOCfsoV<6r-6JMAb(pyesRhF`3y!t{udx$ zfsuiQg@KWgku9Y(H@6bR@{-wjU^|O069Y2?BT$6_kmdr?A`Co0l7T@6OaiR}(vCpv z45BADuo}pe=M*c&^V@u7U}U`mQdFb5p#enSJQ&-t`3!3`qpcf*63A2*P6j3hKA?#Z zHZuc4oCS%^3RJ-WRl~;MHaUgeUe}Nzo*|c^lp%+qgdvlm07$0-MT&tUNeo3`@l+r$ Po*|9FkbzgH%D$lVEq-YcMJ?X77PpwpE6PtQ+B#UpJ8C&)dBL&GJpaCU)bt_{1hNxB_p?_ z!lA@!29VzY>$rLVyHYUSe)4$8kkTAU_7kUr>-=T=IWDgAtJb2gp}o wWME-oU}R)uODWCGtpu^WWHw&N=H_H%U}j(hs^FQN!Sj*1Y~Ga3F}zP00bT$o8~^|S delta 197 zcmbOucR+4JVEtq6%?u1Y77PrGVi~E4DLY-F&oD6X1~4!%m}LM31irA<1Nj|5zDh=J zNrgj+)eIni4Um5-H?g9CAqAwAuL4N0Ia6$K2e0YE032Z+c^%uVGut|$p)f&>>7$_nk1lfn delta 319 zcmbQhcZP3*W4$z^76Sw876t}}fQ;0{l$|cYvJ4DtEI__l22eoY3tK&qZv*73WaO4q zaF{T+0Qm_(K2L69MF9hA0FcR+10wPgb5pq$lurYhB|!eRg8br=|MMA)7#P@ffP4i; z1{M|uMn*=ql+xVXN)XFSX5)eHEV@h#%nXb`6$U_>3rLGF@Bm2$1{pBP0F`54Fb47& zCm&$dkXe5F_nLTqo39Lvtam_)YE(BgfaseCV>>3ZuthVvO-^7FS9N1h0vXN1$-u&Z zV6y@(V1SCVF}O{h!)C8*$Pmwv%TUUY!%)JI$xr~KQ-LDIK#?SdBCvQWkQdL8#$d?6 JF!=+U0swzDInn?C diff --git a/test/subset/data/expected/layout.gsub6/gsub_chaining3_simple_f2.notdef-outline.41,42,43.otf b/test/subset/data/expected/layout.gsub6/gsub_chaining3_simple_f2.notdef-outline.41,42,43.otf new file mode 100644 index 0000000000000000000000000000000000000000..bd5d4f0dafe9cb9f73c6bea943be23764a550919 GIT binary patch literal 1296 zcmZWpeNa?Y6hHUv+x4-#f)>jdqCFsHWMY)oT&8lgl@2&RB+bjAWk$!uzL`f$cE{_DSn9O{8rXFGS327pf&R}WFmy(`Q4YD91$Aq9$<^UEX5URn!kLM(ep7P54oSSa}< z?+GNM?b%G*Y$lVuwFkO*007*#LXr~tpRuTDDWH*=zs_*CWj`LlMJEG zP#}=p($x}f+jut5k~Vkb#v!HZ>P0H_)SdQq)V@v=OYKzODg_R-)r`7^s@(lmpOyX; zywY_i{PWxBc~)2-f}AJ4cLU>Z2Pf^ll!Pc3 zrf^aSgo43PvUlW2%{fU}dh)?GgKjB(d6U7`Rq?L9nPycN(G3+e*-n$DX|9rLRkB}I z)+=xAR}#u^Rd+nwR};21`QEfOx*KY01{SUMxym zM_4jF*n)fM2pV+whVd_kBvj(C`duI(X2QkIk}#-2PZr4{+yi5D2K3RxuvVkesC692 zV=i0cA2C~Y?S|*U47qW$NX{`kzmr5F5%zr%nNgV#Jg=-$4?KuC^Qa8xvP>{z!B?@B z8H=N?dw<>0gzbLyD4Zifl-W`5eSUV$4@P#PbjNYRq6guv$%&e+eY;f)6Ue z4K8>JHX~bzoDFKh0alFJFj@=8;V6`W9hpkZW5Whpkza2RkTNlywC2H G|I6P%O?gH%D$lVEq-YcMJ?X77PpwpE6PtQ+B#UpJ8C&)dBL&GJpaCU)bt_{1hNxB_p?_ z!lA@!29VzY>$rLVyHYUSe)4$8kkTAU_7kUr>-=T=IWDgAtJb2gp}o wWME-oU}R)uODWCGtpu^WWHw&N=H_H%U}j(hs^FQN!Sj*1Y~Ga3F}zP00bT$o8~^|S delta 197 zcmbOucR+4JVEtq6%?u1Y77PrGVi~E4DLY-F&oD6X1~4!%m}LM31irA<1Nj|5zDh=J zNrgj+)eIni4Um5-H?g9CAqAwAuL4N0A3zI53i69f{^v5JFfefNfaD8`QVSNP{W=Nc>rB>Qd@RTW d6lDft5g^G3qBlD*1u(IQ3i6h1p2EVx3IGgHI}`u_ delta 296 zcmew%G)H(sV7)Zsas~z_4h9B>h~%;o1??5=bAkK>AU`CnAU(JIN5X0#e+vTxLka@}hXF{wpeVIqQQEJQKz_hv4aUc& w%s^2Pwg8fhP?`%!%P{Z&Ne~SIAUQ`Mb_Qa`%`!{@Oe`XwIb${#uyC*f05)Si?EnA( diff --git a/test/subset/data/expected/layout/Roboto-Regular.smallcaps.default.41,43.ttf b/test/subset/data/expected/layout/Roboto-Regular.smallcaps.default.41,43.ttf index 02c5b87f46208bdb1d6441277d9eae57a1edbcf0..f961bd4b216dc775c638261ee7915820be279756 100644 GIT binary patch delta 259 zcmaDMxI=J4V0}2l90mp^4h9AWo8+<*1??5=bAfypAU`CnAU(JIN5X0#e+B~s1Oo#T2Ll5`PI6g^g7ymbxj=pikROs(ke*xqBVjd=e}aL5aZh?; zaRCDdgD?XFOAAn*Cq1V!?PbNr0wDhaP~I#fCAWf~jfJ0qfemDyKt^g}%Ac%DRY3U} zK)zW9P=IR}>tdk11dy+iky}y`!TXcpJ5ay|WMEEyaw3Bp!)&022|zwaZem3NlQAc>OlSsAipOgCAWf;jfIAIF2wh00lyT0vtK{$%zbZKo$c_1dw3MO{^$jGGgWg z%Etit3VDgSsX{EeEI@t@&_N;v`Nbvwa~V>AN`Ve!P$(!$Em)NH>m-oBVX_9}V?idM cC^Ha?07*s=z1e}umx+0*?X1lcSSBz70P+|)8~^|S delta 295 zcmeyvzd&F@V7)ZsVg?2#4h9B>h~%;o1??5=bAkK>AU`CnAU(JIN5X0#e+vTxc>OlS;AipOgCAWf;jfIAIF2wh00k<50vtK{$%zbZKo$c_4Uk~VO{^$jGGgWg z$~OS{3VDgSsX{EeEI|GOpo2sT@{3FU=Q5-Kl>!~epioehTCgbX*GVA%%47}3$EM6c qQ4qEOl8jKA3rNc_@Bm2=4FMoIM<{08EW_l>#9VIKvN?xk0y6*vQ9Jbj diff --git a/test/subset/data/expected/layout/Roboto-Regular.smallcaps.default.43.ttf b/test/subset/data/expected/layout/Roboto-Regular.smallcaps.default.43.ttf index 52c1bd1e24aca2cf7ad4add3cbc6e59ba72cc055..3a53e252cab5af2e073bdd7e805bf2386085a1d4 100644 GIT binary patch delta 259 zcmX>gFh^iQU_B4RGzJDH4h9AWljO1z1??5=bAfytAU`CnAU(JIN5X0#e*yyoAI1V!01`3n_1vql@lM@+2fh-1=2q3|hn^;l6WW>w~ zl&=Bu74i~uQ-xS`S%CaGKnIBwh~%;o1??5=bAkK>AU`CnAU(JIN5X0#e+vTxAI1V!01`5mo3UK7)Cnqw50$B_!H9&$bH?g9C$%vT~ zD8B&6SIA4uO%-C%WdZUJ039S!kY8N#KbIi|sPqa*zMv?zU{TtylR*BL$r_B0O__nB pAZ!678KE>6kd|TK0g@mZ0zh)kP|UblhRK(S+2n7{<{Xv{%m4_kJtY7D diff --git a/test/subset/data/expected/layout/Roboto-Regular.smallcaps.default.CA,CB.ttf b/test/subset/data/expected/layout/Roboto-Regular.smallcaps.default.CA,CB.ttf index 0bbac8d359ed4174eb1d45041e15e5ae81bd5eb8..eccf07054ae5020586bc36e56568aefd51f57787 100644 GIT binary patch delta 259 zcmca0v_@z`U_C#h90LOr2Ll6xNpe|gJckdd00@+a$36;M6{ z$T!OX3UKXWT?&*B0PAL^7F<00l~b0%AG&$%%{`7}bFqB7l6p+{B6kCNpME zpnMOIuaK9Rn<~Vj%L3%D0a_?hkY8N#KbIkefr0%1NWP#bwO~=&uaiLjgUK3b)g7ymbxj=pbkROs(ke*xqBVjd=zlDK;aZh?; zaRCDdgD?XFO94=xCq1V!jU!<;P@d%oP<~!UN^S)&Cnr#zEd?kqkdd00@+a$36;Qqh z$T!OX3UKXWT?&*h0rFKca!V>AL^7Fxn%QOm1;ldllM@*?FscJJ)ByQ>xrr48OlHiS zK=}@q9FhzcM6D412M~H8KzJsX8-bgn@d=BumAuOkv-)A diff --git a/test/subset/data/expected/layout/Roboto-Regular.smallcaps.retain-gids.41,42,43.ttf b/test/subset/data/expected/layout/Roboto-Regular.smallcaps.retain-gids.41,42,43.ttf index 5f84010adc90ef5d4107010298063bf3a384ef6c..1d75edf0a2bf52eb93bda2b32ae93f2a51e1135d 100644 GIT binary patch delta 259 zcmbOs`bA_yV7&puGzJDH4h9AWljO1z1??5=bAfytAU`CnAU(JIN5X0#e*yyoh~%;o1??5=bAkK>AU`CnAU(JIN5X0#e+vTxdv0GE#CY_<2~285r1s(hMdUsfj6nvMyBt z)n5Se%`$)jT)S9L0Od`9e3gvcl8OkSFN_O-0uexg1v&Z2iHwd6%YYhcfc&7`#EJr@ z2xd;8{0|^sAulmERft8Gg@J)X0%)N~L4I+`|6GO?1_n+YkbFT=YQdtkUnhZlpUE1G xk4>3@q9AMmBpIPJ7m$`=-~o~#8UjFajzH`T#HyQRm}W9DOEWImyn|&AD*$gmJ^26t diff --git a/test/subset/data/expected/layout/Roboto-Regular.smallcaps.retain-gids.41,43.ttf b/test/subset/data/expected/layout/Roboto-Regular.smallcaps.retain-gids.41,43.ttf index 889112281f15f685a44cf5fb0fb9de1f1f349700..9b3c91a04d445ec574c013853b0466c5051b6b9c 100644 GIT binary patch delta 259 zcmew$d_Z_YV0|^iK?VjU9tH*mo8+<*1??5=bAfyhAU`CnAU(JIN5X0#e+~l!puAZ|N^S)w4~sDa1Dgg=-XtS6G38Izr7EEO z4j|tw11P|?i}eIhJ_g8F$;d6Kh~WLn@Es`702Ek|lb@W(@Q}d`s38T&56VrfC}4_U z=44=CR{-)A@)C1Xg;;c1fP4p_g(3y{#U=l98GvdzLO}8bMX3dg(te!;@=GRbFg_P# d0*W#Nu?Uc41ksxVm=-cIXT}$8{=)Ky1pv#eK6L;9 delta 307 zcmX>g{6Tm^V0{lu z^)G;YvkagB*Dlr*K=~dZUnL{Aq#}a%C&PE3zy_eef}H&1M23e9Za@uFfc&7`#EJr@ z2xd+O2KE3TUm-6sH&uv5mj%cNTFNL=kY8N#KbIkefq|n1BwtXJTCgbX*GV9M$z%=2 z=Z?%kQ4n?kl8jKA3rNc_fIQ5=paCX<{sYpEP^=21ouOELvjWpXCT8!56Pu5){9yqA D_pm}i diff --git a/test/subset/data/expected/layout/Roboto-Regular.smallcaps.retain-gids.41.ttf b/test/subset/data/expected/layout/Roboto-Regular.smallcaps.retain-gids.41.ttf index b76cfea33c27860fb8486d9b9ab7b5c9e31a8465..31d612151a78cd417a9cf65d15cb89ae702f4d16 100644 GIT binary patch delta 259 zcmbOu^h0n$V7&pu6b1$+4h9AWljO1z1??5=bAfytAU`CnAU(JIN5X0#e*yyoc>OlSjAipOgCAWf;jYXe_sR}5+ z0?0SZ019yJVm$_wp9AEpWaO4qL~tBoXaEWv01C{=$xlvXa09X!SR#OgUv6SW0aF+= zCj$c;h_8^Bn42oZqRRs0R{$L(QjlL<@;{d$g@J*+2P9umlv=PT?bk^lf6ZhK#>aw8 dKv8BO76FosAbPU{(^Mwry=HlvZ?L$q006QYJc0lK delta 295 zcmew%I7etgV7)!#aRvq^4h9B>h~%;o1??5=bAkK>AU`CnAU(JIN5X0#e+vTxc>I@95EI@uwMoMl4CmV}CkUs&)H^@j$O!<>_sS2q6 z43KY@0Tkfc#d-`Ve*nl=$;d6Kh~PNF&;S&80u-2$lb@W(;09zdu+#tvzud%%0;Vu# zP6h@x5MLoLF*j9+MHgrp+Z>>SL<;hYOaA9Fq%bhBZve>`6r~m{O8a#Z$iFaIgYmH` sGf)(SEr28=l;#4`G7LOG5=27)NX`+8RX58pO=V)9ZzQmJ3yTX20EP2DTmS$7 diff --git a/test/subset/data/expected/layout/Roboto-Regular.smallcaps.retain-gids.43.ttf b/test/subset/data/expected/layout/Roboto-Regular.smallcaps.retain-gids.43.ttf index af4fb3f2798779744cc185e73343e494ec88edce..116333418f1d8029176ccb452132c62fbd987044 100644 GIT binary patch delta 259 zcmX>jv_fb?V7(E;GzJDH4h9AWljO1z1??5=bAfytAU`CnAU(JIN5X0#e*yyobVg`GV7(*bc?Je14h9B>h~%;o1??5=bAkK>AU`CnAU(JIN5X0#e+vTxYC}4_U z<^;;G0rC~{5_409Saex{{4+oYi4^1)m;BFVNMT@Le*ls%C`v6@l=kZ+1JIR|H5eb8 sG6O|H*aAp0LTN4_EyDn^4@5%%NX{9G)i=v9&17PB`8s3s4weEI01&-Cvj6}9 diff --git a/test/subset/data/expected/layout/Roboto-Regular.smallcaps.retain-gids.CA,CB.ttf b/test/subset/data/expected/layout/Roboto-Regular.smallcaps.retain-gids.CA,CB.ttf index 3b68ba5a9b441776f8857eb5f8c5360dcaf874ea..8cc0c8a32e75b299249f501f46a3254558e317af 100644 GIT binary patch delta 259 zcmX?Mw8UsaV0}2F90LOr2Ll6xNpe|T23Yqy6Xh8%J&&y4$ zC}62$=44}b)g7ymbxj=pbkROs(ke*xqBVjd=zlDK;aZh?; zaRCDdgD?XFO94=xCq1V!jZ=A!H3I`@2vB}rMoMmlAS-t?0|VC=pq_|~)WnoOS(mDS z@-jg6W*I;Mu3hYJ85nqdfP9sV+>(k2kxZr|KmnkEoMt)s$%(TW}qktTL4K$D9r_=Wf*vXB#4FpklZOCJ`HrX&t@5>r)