From 64783c8b6e662555b2976d2fa103f8d273f59bf1 Mon Sep 17 00:00:00 2001 From: Jonas Jenwald Date: Sun, 17 Jul 2016 16:41:53 +0200 Subject: [PATCH] Don't map glyphs to the Lepcha Unicode block (issue 7426) In the PDF file in the issue, some of the glyphs end up being mapped to the Lepcha Unicode block; see https://en.wikipedia.org/wiki/Lepcha_(Unicode_block). This didn't use to matter, but after HarfBuzz updates that improved support for Lepcha fonts, in particular https://bugzilla.mozilla.org/show_bug.cgi?id=1249861, some glyphs are now moved horizontally. To avoid that, this patch adds the Lepcha block to the list of Unicode ranges that we skip when building the glyph mapping. Fixes 7426. --- src/core/fonts.js | 1 + test/pdfs/.gitignore | 1 + test/pdfs/issue7426.pdf | 3665 +++++++++++++++++++++++++++++++++++++++ test/test_manifest.json | 7 + 4 files changed, 3674 insertions(+) create mode 100644 test/pdfs/issue7426.pdf diff --git a/src/core/fonts.js b/src/core/fonts.js index d24cb0a6b..da473ba24 100644 --- a/src/core/fonts.js +++ b/src/core/fonts.js @@ -457,6 +457,7 @@ var ProblematicCharRanges = new Int32Array([ 0x0600, 0x0780, 0x08A0, 0x10A0, 0x1780, 0x1800, + 0x1C00, 0x1C50, // General punctuation chars. 0x2000, 0x2010, 0x2011, 0x2012, diff --git a/test/pdfs/.gitignore b/test/pdfs/.gitignore index 9cf555ca1..850a79617 100644 --- a/test/pdfs/.gitignore +++ b/test/pdfs/.gitignore @@ -27,6 +27,7 @@ !issue7180.pdf !issue7200.pdf !issue7229.pdf +!issue7426.pdf !issue7439.pdf !filled-background.pdf !ArabicCIDTrueType.pdf diff --git a/test/pdfs/issue7426.pdf b/test/pdfs/issue7426.pdf new file mode 100644 index 000000000..2d9e661d7 --- /dev/null +++ b/test/pdfs/issue7426.pdf @@ -0,0 +1,3665 @@ +%PDF-1.7 +% +1 0 obj +<< +/Kids [2 0 R] +/Count 1 +/Type /Pages +>> +endobj +2 0 obj +<< +/Parent 1 0 R +/MediaBox [0 0 250 700] +/Resources +<< +/Font +<< +/TT5 3 0 R +/TT7 4 0 R +>> +>> +/Type /Page +/Contents 5 0 R +>> +endobj +5 0 obj +<< +/Length 4518 +>> +stream +BT +/TT5 25.9999 Tf +1 0 0 1 18.82 673.92 Tm +<0003> Tj +1 0 0 1 18.399 634.32 Tm +<0004> Tj +1 0 0 1 18.279 594.719 Tm +<0005> Tj +1 0 0 1 16.659 555.119 Tm +<0006> Tj +1 0 0 1 18.7 515.518 Tm +<0007> Tj +1 0 0 1 18.461 475.918 Tm +<0008> Tj +1 0 0 1 18.641 436.317 Tm +<0009> Tj +1 0 0 1 17.621 396.717 Tm +<000A> Tj +1 0 0 1 19.842 357.116 Tm +<000B> Tj +1 0 0 1 17.203 277.916 Tm +<000C> Tj +1 0 0 1 17.744 238.315 Tm +<000D> Tj +1 0 0 1 17.624 198.715 Tm +<000E> Tj +1 0 0 1 17.803 159.114 Tm +<000F> Tj +1 0 0 1 19.483 119.514 Tm +<0010> Tj +1 0 0 1 19.363 79.9133 Tm +<0011> Tj +1 0 0 1 49.604 673.912 Tm +<0012> Tj +1 0 0 1 48.644 634.312 Tm +<0013> Tj +1 0 0 1 46.304 594.711 Tm +<0014> Tj +1 0 0 1 51.283 555.111 Tm +<0015> Tj +1 0 0 1 51.463 515.51 Tm +<0016> Tj +1 0 0 1 48.403 475.91 Tm +<0017> Tj +1 0 0 1 50.623 436.31 Tm +<0018> Tj +1 0 0 1 49.664 396.709 Tm +<0019> Tj +1 0 0 1 46.122 357.109 Tm +<001A> Tj +1 0 0 1 48.104 317.508 Tm +<001B> Tj +1 0 0 1 52.063 277.908 Tm +<001C> Tj +1 0 0 1 52.243 238.307 Tm +<001D> Tj +1 0 0 1 46.783 198.707 Tm +<001E> Tj +1 0 0 1 51.582 159.106 Tm +<001F> Tj +1 0 0 1 49.003 119.506 Tm +<0020> Tj +1 0 0 1 50.984 79.9055 Tm +<0021> Tj +1 0 0 1 80.986 673.904 Tm +<0022> Tj +1 0 0 1 83.266 634.304 Tm +<0023> Tj +1 0 0 1 80.445 594.704 Tm +<0024> Tj +1 0 0 1 81.706 555.103 Tm +<0025> Tj +1 0 0 1 80.385 515.503 Tm +<0026> Tj +1 0 0 1 83.024 475.902 Tm +<0027> Tj +1 0 0 1 81.644 436.302 Tm +<0028> Tj +1 0 0 1 80.263 396.701 Tm +<0029> Tj +1 0 0 1 82.663 357.101 Tm +<002A> Tj +1 0 0 1 81.943 317.5 Tm +<002B> Tj +1 0 0 1 82.663 277.9 Tm +<002C> Tj +1 0 0 1 79.244 238.299 Tm +<002D> Tj +1 0 0 1 81.763 198.699 Tm +<002E> Tj +1 0 0 1 80.383 159.099 Tm +<002F> Tj +1 0 0 1 82.902 119.498 Tm +<0030> Tj +/TT7 21.9998 Tf +1 0 0 1 79.24 79.92 Tm +($) Tj +/TT5 25.9999 Tf +1 0 0 1 92.08 79.92 Tm +<0031> Tj +/TT7 21.9998 Tf +1 0 0 1 114.58 673.92 Tm +($) Tj +/TT5 25.9999 Tf +1 0 0 1 127.42 673.92 Tm +<0032> Tj +/TT7 21.9998 Tf +1 0 0 1 114.58 634.32 Tm +($) Tj +/TT5 25.9999 Tf +1 0 0 1 127.42 634.32 Tm +<0033> Tj +/TT7 21.9998 Tf +1 0 0 1 114.58 594.72 Tm +($) Tj +/TT5 25.9999 Tf +1 0 0 1 127.42 594.72 Tm +<0034> Tj +/TT7 21.9998 Tf +1 0 0 1 114.58 559.38 Tm +($) Tj +/TT5 25.9999 Tf +1 0 0 1 127.42 559.38 Tm +<0035> Tj +/TT7 21.9998 Tf +1 0 0 1 114.58 515.52 Tm +($) Tj +/TT5 25.9999 Tf +1 0 0 1 127.42 515.52 Tm +<0036> Tj +/TT7 21.9998 Tf +1 0 0 1 118.66 481.02 Tm +($) Tj +/TT5 25.9999 Tf +1 0 0 1 131.44 481.02 Tm +<0037> Tj +/TT7 21.9998 Tf +1 0 0 1 114.58 440.82 Tm +($) Tj +/TT5 25.9999 Tf +1 0 0 1 127.42 440.82 Tm +<0038> Tj +/TT7 21.9998 Tf +1 0 0 1 114.58 357.12 Tm +($) Tj +/TT5 25.9999 Tf +1 0 0 1 127.42 357.12 Tm +<0039> Tj +/TT7 21.9998 Tf +1 0 0 1 114.58 317.52 Tm +($) Tj +/TT5 25.9999 Tf +1 0 0 1 127.42 317.52 Tm +<003A> Tj +/TT7 21.9998 Tf +1 0 0 1 114.58 277.92 Tm +($) Tj +/TT5 25.9999 Tf +1 0 0 1 127.42 277.92 Tm +<003B> Tj +/TT7 21.9998 Tf +1 0 0 1 114.58 238.32 Tm +($) Tj +/TT5 25.9999 Tf +1 0 0 1 127.42 238.32 Tm +<003C> Tj +/TT7 21.9998 Tf +1 0 0 1 114.58 198.72 Tm +($) Tj +/TT5 25.9999 Tf +1 0 0 1 127.42 198.72 Tm +<003D> Tj +/TT7 21.9998 Tf +1 0 0 1 114.58 159.12 Tm +($) Tj +/TT5 25.9999 Tf +1 0 0 1 127.42 159.12 Tm +<003E> Tj +/TT7 21.9998 Tf +1 0 0 1 114.58 119.52 Tm +($) Tj +/TT5 25.9999 Tf +1 0 0 1 127.36 119.52 Tm +<003F> Tj +/TT7 1 Tf +1 0 0 1 114.58 79.92 Tm +($) Tj +/TT5 25.9999 Tf +1 0 0 1 127.42 79.92 Tm +<0040> Tj +1 0 0 1 148.659 673.919 Tm +<0041> Tj +1 0 0 1 150.16 634.318 Tm +<0042> Tj +1 0 0 1 148.6 594.718 Tm +<0043> Tj +1 0 0 1 150.219 555.118 Tm +<0044> Tj +1 0 0 1 148.839 515.517 Tm +<0045> Tj +1 0 0 1 147.7 475.917 Tm +<0046> Tj +1 0 0 1 179.5 673.916 Tm +<0047> Tj +1 0 0 1 179.56 634.316 Tm +<0048> Tj +1 0 0 1 178.601 594.715 Tm +<0049> Tj +1 0 0 1 176.022 555.115 Tm +<004A> Tj +1 0 0 1 179.5 515.515 Tm +<004B> Tj +1 0 0 1 176.261 475.914 Tm +<004C> Tj +1 0 0 1 178.96 436.314 Tm +<004D> Tj +1 0 0 1 180.098 396.713 Tm +<004E> Tj +1 0 0 1 176.139 357.113 Tm +<004F> Tj +1 0 0 1 179.139 317.512 Tm +<0050> Tj +1 0 0 1 179.74 277.912 Tm +<0051> Tj +1 0 0 1 180.34 238.311 Tm +<0052> Tj +1 0 0 1 179.261 198.711 Tm +<0053> Tj +1 0 0 1 177.462 159.11 Tm +<0054> Tj +1 0 0 1 177.041 119.51 Tm +<0055> Tj +1 0 0 1 176.081 79.9096 Tm +<0056> Tj +1 0 0 1 206.982 673.909 Tm +<0057> Tj +1 0 0 1 204.403 634.308 Tm +<0058> Tj +1 0 0 1 207.102 594.708 Tm +<0059> Tj +1 0 0 1 207.762 555.107 Tm +<005A> Tj +1 0 0 1 209.023 515.507 Tm +<005B> Tj +1 0 0 1 210.583 475.906 Tm +<005C> Tj +1 0 0 1 210.464 436.306 Tm +<005D> Tj +1 0 0 1 209.444 396.705 Tm +<005E> Tj +1 0 0 1 209.444 357.105 Tm +<005F> Tj +1 0 0 1 211.426 317.504 Tm +<0060> Tj +1 0 0 1 209.325 277.904 Tm +<0061> Tj +1 0 0 1 209.385 238.304 Tm +<0062> Tj +1 0 0 1 210.045 198.703 Tm +<0063> Tj +ET + +endstream +endobj +3 0 obj +<< +/BaseFont /HENLNP+Uni11C00Bhaiksuki +/DescendantFonts [6 0 R] +/Subtype /Type0 +/ToUnicode 7 0 R +/Type /Font +/Encoding /Identity-H +>> +endobj +4 0 obj +<< +/LastChar 36 +/BaseFont /HENLPB+SpecialsUC6 +/Subtype /TrueType +/Widths [1000 0 580] +/FontDescriptor 8 0 R +/Type /Font +/Encoding /WinAnsiEncoding +/FirstChar 34 +>> +endobj +6 0 obj +<< +/BaseFont /HENLNP+Uni11C00Bhaiksuki +/Subtype /CIDFontType2 +/CIDSystemInfo +<< +/Supplement 0 +/Registry (Adobe) +/Ordering (Identity) +>> +/DW 1000 +/FontDescriptor 9 0 R +/W [3 [626 660 670 794 638 656 639 717 548 753 710 717 705 574 586 692 764 947 562 548 782 614 685 958 808 503 490 909 540 739 586 712 537 755 657 759 558 665 769 586 639 584 848 654 762 567 416 0] 51 57 0 58 [305 300 305 0] 62 [0 376 0 379 263 383 255 364 449 439 433 506 706 435 685 480 392 697 467 421 373 457 592 626 700 760 957 753 701 605 484 493 573] 95 [573 421 582 578 527]] +/CIDToGIDMap /Identity +/Type /Font +>> +endobj +7 0 obj +<< +/Length 2949 +>> +stream +/CIDInit /ProcSet findresource begin 12 dict begin begincmap /CIDSystemInfo << +/Registry (HENLNP+TT5+0) /Ordering (T42UV) /Supplement 0 >> def +/CMapName /HENLNP+TT5+0 def +/CMapType 2 def +1 begincodespacerange <0003> <0063> endcodespacerange +97 beginbfrange +<0003> <0003> [] +<0004> <0004> [] +<0005> <0005> [] +<0006> <0006> [] +<0007> <0007> [] +<0008> <0008> [] +<0009> <0009> [] +<000a> <000a> [] +<000b> <000b> [] +<000c> <000c> [] +<000d> <000d> [] +<000e> <000e> [] +<000f> <000f> [] +<0010> <0010> [] +<0011> <0011> [] +<0012> <0012> [] +<0013> <0013> [] +<0014> <0014> [] +<0015> <0015> [] +<0016> <0016> [] +<0017> <0017> [] +<0018> <0018> [] +<0019> <0019> [] +<001a> <001a> [] +<001b> <001b> [] +<001c> <001c> [] +<001d> <001d> [] +<001e> <001e> [] +<001f> <001f> [] +<0020> <0020> [] +<0021> <0021> [] +<0022> <0022> [] +<0023> <0023> [] +<0024> <0024> [] +<0025> <0025> [] +<0026> <0026> [] +<0027> <0027> [] +<0028> <0028> [] +<0029> <0029> [] +<002a> <002a> [] +<002b> <002b> [] +<002c> <002c> [] +<002d> <002d> [] +<002e> <002e> [] +<002f> <002f> [] +<0030> <0030> [] +<0031> <0031> [] +<0032> <0032> [] +<0033> <0033> [] +<0034> <0034> [] +<0035> <0035> [] +<0036> <0036> [] +<0037> <0037> [] +<0038> <0038> [] +<0039> <0039> [] +<003a> <003a> [] +<003b> <003b> [] +<003c> <003c> [] +<003d> <003d> [] +<003e> <003e> [] +<003f> <003f> [] +<0040> <0040> [] +<0041> <0041> [] +<0042> <0042> [] +<0043> <0043> [] +<0044> <0044> [] +<0045> <0045> [] +<0046> <0046> [] +<0047> <0047> [] +<0048> <0048> [] +<0049> <0049> [] +<004a> <004a> [] +<004b> <004b> [] +<004c> <004c> [] +<004d> <004d> [] +<004e> <004e> [] +<004f> <004f> [] +<0050> <0050> [] +<0051> <0051> [] +<0052> <0052> [] +<0053> <0053> [] +<0054> <0054> [] +<0055> <0055> [] +<0056> <0056> [] +<0057> <0057> [] +<0058> <0058> [] +<0059> <0059> [] +<005a> <005a> [] +<005b> <005b> [] +<005c> <005c> [] +<005d> <005d> [] +<005e> <005e> [] +<005f> <005f> [] +<0060> <0060> [] +<0061> <0061> [] +<0062> <0062> [] +<0063> <0063> [] +endbfrange +endcmap CMapName currentdict /CMap defineresource pop end end + +endstream +endobj +9 0 obj +<< +/FontName /HENLNP+Uni11C00Bhaiksuki +/StemV 0 +/FontFile2 10 0 R +/Ascent 882 +/Flags 4 +/FontWeight 400 +/FontFamily (Uni11C00Bhaiksuki) +/FontStretch /Normal +/Descent -328 +/ItalicAngle 0 +/CIDSet 11 0 R +/FontBBox [-820 -328 909 882] +/Type /FontDescriptor +/CapHeight 0 +>> +endobj +10 0 obj +<< +/Length 98608 +/Length1 98608 +>> +stream + OS/2VbrT`cvt !yglyfO3{\headaF26hhea(]$hmtxmlocad^~maxpK name bU~!yrZdl!Mr2214~2131$252:1>1J131124$14f241(422512J255122.242J34H2P22272MBe@P1P,P1PCx2{5250l137;7:7777777uPrk]! =&=FBU1PfEd 8ZrH !*./<2<2/<2<23!'3#! f!X2-@c476727626&276762'&6426266'&66323&"&"4"'&32'&'&"&4'..'&"'.&"&&&'&'&"&'&'&'&"4"'&'&6766'&7674'&665426676266667>2'&326'4'&326'&6&76#&#"'&"4"&"'&&&&'&#&'&'.76427>6&5462&76&'&"&'#'&'&476'&326'&26&66&634'&32766&#"672527626326&'&6'&76&&5476'& ' + +  + +   + T  + + +    +    + +   +      +  +     + +     +        + +     +  '  +  + & +  +  N    +  +  + + + +   +      + +  +   + + +   +  + + +     + b ( + + 2a732376'&&'&"&54#'&232767676"'&#"""'&'&'&'&"&&&&'&765466'&7666546466'&763&'.6&&6&&"4""'&54"54"'&'&&&&&76&&42&&'&&'.76'&326'&6422'&64265426626676'&667>&&"54""&'&"'&&54"&'&7632'&66'&76654&'&&'&7654'&63254676325426&654'&32654>2762765426264'&6322'&6'&3276266'&476&76#"&'&'&762625&6&6'. + c +%      +)   + +    + + +     +  +           +  + +          4  +   + +  +    L       +   + d +   +! (      + +  + +   +    +    + +    +       +  4  +   +  + `       + 1 +j7>7>766#"&&&"7676542227622626&54276#""'&'&&&&476'&&'.76&46'&6764327>6'&426%625422"'&"'&'&&'.&76".'&326'&766'&676665&'&4#"&676&&/&"#&#.&6'&66'&6626654266'&6&627676422'&'&'&&&&'&"'&""'&'&'&7636&'&'&"54&'&&&&'&"4"&'.76#&&&76'.76'&632'&66'&67632276'&76624266'&6425463267676'&67642'&66'&654'&766'&6  +*      +   +     K/  + +       +      +   +  +       +  !   +     + + + + +3   +  +   +   + + + + + + , $  +         +  + +      +    + + + + + +   +   +  + +       +3 4;T>2'4>326262432'&'&'&&4254&'.&#"6&632654'&64276#"'&'&'0##"'&&"'&&'&&"4.6&2546326'&7667626'&66%46667676#"'&&'&"&."'&&5476'&&'43654'&67622>676&'&&"&"&"5463266'&65464.676"62267>'&"'&"'&"'&"&#"'&32&'&'&&"&&&&&""&"&'&'&'&4'&76766'&3254632'.6>6&66&66262622766&6&6'&32'&'&6&6"4&6&6&6&4&#"&&'&726#"7>6'&7254'&6632766'&72  +   +  +       + +  +    +  +     +   +       + + + +  +     +  +  +  + +   +  +    +  +        + + +  +      + + + +   +    + +     +   +    + +   + +      + +  +   + + + +  +      + + +     +    +  + +   +     + +   2 Me476273#"&"&"'&&'&"'&&#"'&'&#&'&""'&&&"4&&76&'.&7654&'.76&66'&766'&64267>32'&/676"76276266"662276667>254276'&&76#"'&6&'&'.'.76'&662427>6&4&76'&&&'.&4&6'&662563676'&766'&6762&66'&766'&34>   +   + +      " +    ? +          +      +     +         +   + + +   +! +   + + + + + + + ?    +  + + +  + + +     +   +          +1_&3232"6762766&54#'.&&"2'&'&'&'&.'&#"76767654'4'&64'&46'&6324266767654/&&"&&654&'4"'&&&54".'&764"'&'.76&76.&76&'&&'.6764266'.632654266666762765>62666766&4.&&"&&6&&7>'&652'.664&4"'&"&&&546'&76'&64'&326'&722&426&46'&676'&'&4766&624w  #"    + +    (   +    + +  +  +  +  " + +   .  +  +   + + +       +   +  + +  +    + '$ +  + +  +  +   + +     + +   +  +  + +  +.    + + +    +    + + + +  +      + +  + 3 N]426"6327676"'&'#'&3266654&6&6'&464'.7>&#"&76&'&54'&&"4"'&'&46'&366'&654'&667626'&3267>676766326'&".&"'&#&2'&'&"'.#"'&'&#"&&"'&&&#"&56&'.76'&76&54'&6&4'&323&'.6'.6&'&76&6&6&6'&676426'&32q  +   +  +  + + +         !%  + +   $ +  + + +    & ++"    + + + + +     + +     + +    +  +   + +  &   + + +    +    + +  +,"     +   1_667676&"324276767624223>'&6&76'&4"&&76&4&4&4&6&"76&2&6&6&4&6'&476&'&76'&47642762'&666763226'&'&"&'&?#22>54&6&7>&#"4&6'.76&#""6&'&&'&72546325476'&66'&64'7242627676323242&"5432'&'&3&"'&'&'&"&'&'&'&'&&"&"&&6&'.&76"&'&74324'&76&&76&76&#"4&6'.76&6&&6'.76.64"'&476.6'.76&76&'&476&4>'&76Q  ( +    + 9    +  $  +  +  +    +  + + +  +   4 + +  +  +    +  + + + +  +  + + + + +  +  + + + +    + + + +   $  + + +  +  + +  +   +  &   +     +   (<  +    %    +   + +   +  + +   4 + + +    +     !        +  + + + + + + +       +   + +2|~6#"7632632&#"&76##"'&'&&&"&&6&&'&"76&&'&'&&267666666'&&&&&&"54&.'&&'&"4"'&6'&46&426'&67>6&6765&2676262767>'&76'&6&764#""76&'.&'&'&"'&5&"'&44254&&6&'&&'&766'.766&462&32466&642762276244654'&627>724'&763276'&6n   +  + +   + +       +  +    +   +    +    %      + + +        + + +    +  +      z$  +  + +    + + + + +  +     + + + + + +  +  +  + +  +  )   +     +  + +   +     +    +  +    5n>762746326326'&2326767676324#"&&'&""'&""&"#"4"'&#'&'&'.&.'&4"'.'&'&"&&'&&&6&.4'.76&#"4'&32'&6327>6&66'&666'&6>54'&676676"3232'&'&'&"&#"'&"4"'&76676642625466'&67654767666'&6&4&7>&#"5476'&7676&&54&&676'&67>6&66'&66242 +   +    + +        +   +   +    +   + +   + # +  *     +   % +  +  h    + +   + + + +  +   +  + + +  +  " + + "   +  +   +   + '       + + + * +   263276'&'&&'&'&&54#"76666'&662676721767627>2'&676'.6'&476.6&"6&4&76&#"6"&'&4762'&6627624654'&6762763276#"4#"#"'&&"'&#"'&&&'&"&"'&&54"'&&&'&46&&6&'&7236'&'&76#"&"&&2&&&'.'&76'.63276'&326'5262'&662'&664&665426&76#"4'&74324"476&'&'&24"'&"&&'."76&&6'&634'&642676'46766'&67>2'&66        +    + + +  +    + + +     %            +    # +   + + + +   + +  +   +  +  + {      + +   + +   +        + + +  +(  +     + +  + +   +  +  + "   + +  +      *  : +{672666'.6326'&642&26276#"7676'&'&#"&"'&"54&&'&4&4"'&32766#""'&#"'&"'&'4"'&&&&&&&&&54"'&.'&76"'&'&6'&766'&6422'&65466676762'&62'&6662&6&&76&'&'."'&&76&&646432'&6&&76"&&#"'&#"&"4""'&&"#'&'.'&6'&>2'&66'&6766265426626N  +    W!   +    + +  +   +     + + + +      +  +    +(           + +   q  + + W!     + +       +  + + + + +    + +   + +   +    #  +  + + +      + + 1n6262543264242625476'&'&&&&&'&&"'&'&'&&'&'&>54'&2'&47>'.6466&66766323242&&&'."'&'&'&'.'&&&&"4&"4&6&4'&464'&6'&476&&24&'&'&'&/762662667626&76262667>'.&'.7>42426&6&4&6&64"476"&'&#"2'&#"'&'&'&676'&7644"54&&76#"'&76&#"76765464'&6427>6'&766425465&'&62542426B*    .  + + + + +   + +    + + + +     + +     + +  + +  +   "  +!  +    +  +  + +            +     +  + +   )  + + +  + +  +  +               +   +  + +  + + +  +    +  +! + +   +    +       +       +   1 +67276632&2'&'&"'&'&"&'&73767662?6721#"''&'&'&&#"&4"6'.'.'&"'&&54".'&&'.&'.""'&"#"&5466'&726'&66546422'&65466'&76762674'526&2&6&&6&'&'&'&"4"&"'&'&#"7>6'&7654"66262762'.66'&76'.&"'&'&&'&'&76'&66'&650'&66&66326325462&426'&424&2  +  < +      + +"   + +  +          +         +$  + +    +   +     %   + + + +   + <   +  +  +  %       + +         +   + + +    $ + + + + +1&3262#'#&'&#"76&'&2"4"'&"'&'&'&""&&&4"&#"76&'&'&4"'&&"4"&'&'.'&'.76'&766'&66762'&662666&65462'&642762'&64266326'&3254&76&'&6&&6&&'&&&'&&'&6'&"&"'&&54&&#"&46'&766&7276'&27626'&66'&642762/2254642442674'&66766&"766546&6&&254&&7>&#"'.&y   + +     +  +   +    &      +   +  + +   +    +   + +   +  + +  ,      +   + 9  +          +       +  " + + + +  +   +        +    +  + ,       + +  +  + 363276?276766'&662462'&4322&626326#"&&&&"'&"4"'&#"'&0&#&'&#&'&'&'&#"'&&&&6&'.76&'&>3266'61762&4624764'&4#"&676&&6'&76&#"&7>&#"&&&'&#"&76632'&'&'&#"&'.'&'&#"&676&&76'&7654'&726'&766'&6624262422'&624'&724262676'&766'&66!  $   +     + +        +  +    +    + +    +        +     %    +   $ +  + + + + +         +   +     + + +  +  + !  +   + + + +  +   +     1P62767676"73#776"7>24'&&"&636&"'&&'.#'&'&2"232'&#"'&"'&'&'&'&&'&&76&'&'&&546&&"&#"'&"&""&'&"'&&54254&'.676&&6&'&'&74327>426266'&67>'.&&"'&'"'&.54254>7654243265462&66'.>7>7676326?3254654'&3276&667627624'&766'&764'72&'&54#"'&'&'&""#"67632'&'737>6'.632762276767676376'4'&67>'&76&&76'&&76&&76'&'.&76'&'&76'&325466'.764&424"&76&&76& &     H    +   +  +        + "     +        +%  +  +c +   +  +    +  +   $ +    +     +  H      + +   "      +  +       +        + + + +         1C>2676766767632767624'&7630'&6322'&654'&634'&66'&6627632"&"&&&&&&&&"'&'&'&&'&"#"&676&&'.'&676'&642432'&'&'&'&".'&'&'&"&"&"'&66766'&7664267676364"#"4'&'&5454"'&&64"'&&'47636&&54676424'.76&&""'&'&&&&54"'&'&47>6'&67>6'&67>6'.6326'&67626'&4254'."'&"'&54&&&/7>276322'&762'&6464246'5654276276676325466466&430'&66&64  +    P         +  + + + +    + +       +  3      + +   "   +   $   +     + +   + + +   + +   + +P +  + +   + + + + + + + + + +         + +      4  +  +     +!   + + +  +    +  + + +  + +  + +   4 %e>76"676#"665427666'&'&&&'&276"'&'&'&&54"'&'&&'.&5476#&&"&&&&6'&6>5&'&66266'&6766'567625466'&66246'&7276#"'.&6&'&""'&&'&"'&4764242625466&62'&4276'&674'&66'&6&"'&327>676'&3274'&476&&76&"7476"54&", + + +      +         +      +%   + +   + +     +      +   +*   + +  + + +   + + +     +  +  +&  +       +    + +   ( + + +1+En6267676#"'.&&&'&"&"27627622762'&63276"&&&&&'&&54&5456'"'&'&&&'&&"44"&546&5466&766'.63276'5276'&6326266'&666&665476&&6&54764'476&&76'&&&54&&76'&766'&62'&66'&66'&3254766'&76324&#"766'&66'&6&7.226'&766'&66.6324"4&"l   +  +   +  +      +* + +     + +  ! + +<  +  +      m    + +       +    + +    +  ( +       +   +  + +  + +  + +4>76266'&766'&666'&4276'&65476766273&'&#"&&'.'&"766'&&54"&4"'.&&76&'&"&747624276270'&6432'&'&72&76&#"6&'&&&&76.'&'&'&4#""'&#"&76"'&&'&4'.7>.'."'&&"&&76&'&76546322426656'&67>6'&4266'&666&6&&&"4"'.'&763246426327>6'&326542 +@      +&  +   + +    +    +   + +     +          + +      +       +  + B  + + +   (  +  + + +    +  +   +  ! +      +  +    +   +      + +  + +    +24476676276327632767676'&'&32&&'&'&76666'&3232'&'&4"6"'.7642676'&727>676276273'&'&&&'&'&3254&'&"'&54"'&&&"'&"'&&64&'&76&&5424".6325&&6'&32&'&'&&54"'.4762'&676'&654'&66267666676'&6.6&&6&4.&4'.&'&'&326'&766&6626262'&6426266'&76%2   + + +      +  +   +  +  + + +    + + +           +      +    +  + +  +    + +    + +  + +0  +  + +  +  +   +   +    +    +   + + +    +  + +  +  + + +   + +   + +  +    + 4|43262276"76#"67676'4'&7676'&326&467>76'&64232&'&'&776"2&"'&"'&'&76""424#"&76'.76"&6&4&6&4"&#"#"#&#"'&"&&&&"&"'&"&&6&"&'."4"'&'&326'&6764"427626'6565466327676325466'&476&'5654&6&674"6'&476&#"&676.6&'&"'&"'&762766""'&&'.&"4&642'&66'&726&654'&66&654324'&76762'&67622'&>62454'" +  +    +  +  + * +   +        + +    + +  + + +  +       +        +  +   + + +    + + +  +    + + +       + + +  '  + +    +  +  + + +  '     + +  + + +  +   +  +  + + +  +    +  # + + +   +   +      1/a6272766766'&63224266'&6624326326627>2762464242432'&764#"7>6'.6326327627676"6"&'&'&"'&"'&"54&&&&'&&'&&54"'&'&"&&"4424'&76&">24>2'&6?'.6&#"&&"&&""&""'&'&'456#"&76266"'&'#'&"'&"4"4&6&&'&"'&"&"&&76&&5&32'4'&6'.6322'&6322'&626542467626'&6324'&3276/26'&32>7>545&6.   + +    !     + +        + + +    + +    + + +     % + +   +  + +  + +  +  +   + T - + +     +  +  +   + + + +    +  + + +       + +  + + + +  + +  +  + +        +      + +    + + +  + + + 4$622767674'&67642'&66&66'&26'&3227662'&."'&&&&#"'.&"'&'&'&'&"&&"&"'&4"'.&&&76&."&&76&&76&424'&76&'&76#"&#"7676'&26'&676'&326'&6464266'&67>426266'&67646654/542&&'&'.'&"#""7676276767676766666276&'.76#"5476&&76&45476&'476"&64&6&&6&&       +    + +   + + +    + +      + + +        +  c +      +   +  +   +     +  +  + +   +  +      +         + + +  a +    +    + +  + +    2`6632666"&"'&'&'.127676#"""767626&65466'&632'&'&&54""'&#"'&'&&&&&'&&76&54&476&&'&"'&76'&654'&62'&6322'&67>2'&654&6654"4&&&&'&"'&"'.764642624624764'&&&&&'&632627624'&7656'&32767656'&766'&67&! + +  + #    +  +   +        +    + +           + + + + +  +   +  + + + + + +   +       + +  +   +   + +     +    + +   + +2G&3266627376"7662762'&'&'4"&&'&7676766&7>'&54&'&76432764266"'&'&"&"'&'&&&&764&'&"&76&&76#"'&76'&676&'&'&676&&546&&76&#5476'&67>6'&76632765427>'&"&'&&'&'&&'&76'&66'&6624276326'&66'&3274   +   +  + +  +      +$ +    + +  +  + + +  +     %       +   +    +  + +    + + ! +  +   +  + +  +   +         # +5[4326'&26262&62766767676254326'&66'&654'&466'&654'&626'&&"'&"#"&'&'&""'&&&#"'&"'&"/5&"&&'&"&76&6766'&632&76&'.&'&&"'&&"67>'&2"'&'&&'&"&&&#"&766'&764"46'&4254'&76&'&&'&'&"'&&4"6424654626266&66'.76&&6&"&&&'&'&&"&&54&&6&"6764'&6'4'&64&66'&7256'&6254'726262'&64246 8 +'  +       (             % +   + + + +   +   + +       +   + +   + + + +  + +   +        8(      + '  + + +  + +       +   +  (       + + +    " + +      +   + +  +    + +    + 1j626"7676#"6263276'&'&&"'&'&"&#"32"2"&32&&"&'&'&'&'&&'&&54&".5&3254'&66'&766'&6>4"4#"76&6'.636&6'476&&"4"'&2'&2'&'&"'&&&'.'.76424266'&662656'&4276'&.&&#"76766'&250'&66'&66634'&66'&66262425426'&6322 + +   + + +    +   +  + +  +  +    + +     +  + + ! + +       +  + +  +     +  +         + +  + +        +    + +   + + + +    2 9676762766542/264'&66'&6764762/2762&32673#32&""&&&'..54#"'&"&&'&&&.4"#"4"&.76&#"76&4&6&4&66&54&'&#"'&54&66&6'&632426254626&66'&64262'&64276276'&664"2"4"7676&32276262764'&'.&"'&'&"'&#"67676"263:762766'&764'&6.6'&""'&'-         + +     + +      +   + !  +  + + + +  +    +  + + +)  +  + c  +  + +  0  +       + + + +    + + +      +  + + + +   + +  +    + +  +  +A *        2_>7276267674276&"'&&&'&.76"4"'&"#"'&'&"&"4"'&'&76"6763076'&3222&66266&66#"'&#"'&'"'&&'&&"'&&76&&4'.676&&476&476&"'&&2&&6'&66'&7654"4762'&6476546267>'.#"&&"'&&&&642427>6'&74326/7>42>& 5 + + + +         +  + +   +  +  +   +  ! +  +       + +         +- +  +        +  +     + !  +    +  + + + +   +        5<676322'&676'&76'0'&426'&366'&66'&646762276'"'&&&&"'&"54&'&'&32"'&"&''&"'&'0'&&&"'&&76&764'.6&&6'&324&4#"&676""42&&6&&'&724#"&676&>2654'&662426'&765426'4&6764&62542676'&32&'&76432&'&7622'&7226&676/254"42&&6&6&4&6&4&6.46&&6&U      +       +    + +  +    +   +  + + +  +      + *     : +     + + +  + +   "       + + + + +   + + + + + " +     +  + + +       + {   + +     + +6 +        54276766546227676626&&'&&&"&'&'&'&'&'&""'&.'&&'.&6'&67>6'&66326&'&76&'&&&54"'&&&54&'&6325462'&66'&764'&6&4.&"&"&'&724242625466'&56326&6427>6&66'&546  + + + +   ! + +  + +      +  + +   +       +  +    +       + + +  + + +  +  &  +  + +    + !  +  + + + +    + +1~4326767676767626762546654365&6&764'&54&#"&'.76'&236'&66'&64#"&6766'&4324'&7656'&66'&276676262546766#"4"#"'&&&"&2'&'&'&#"'&&54"&"&&'.&&'&&&&'&64&7626'&66&64646"&&54&76&&&54&&6"547>325466"5466'&6427626&47>2'&66  +   + "   +  F    + + + +  +     !  +     +$     + #  +   +  + v +  +     + + + +D + +    + + +  +   + +     +  +     + + + + + + +  +" + + +      +     2^6322&"&&54"0'&'&'&'&'&'&/626'&726'&32426662637376"#632'&326'.76&'&76&#"&676&'.76'&426'&7667>676&'&'&54'&'&'&&54"#"&'&&"&&"&'&'&&"4'&&6'&32'.'&7236'&766'&67>66766'&62676324&76&#"&76'&&&'&'"'&476'&65&5&3254247>542424326542656'&6  +  +   +    + +     +   + -  +   + +  + + +   +     + +      +      +  +    +    + +   +  +    +        ++   + + +   + + +   + + +     + +   + +     2 +o k66224267676'&765467>6'&76>276243263226/'&"'&'&'.4."#"2'&'&'&"&54"'&"&&"'&'&.'&46&&6&&764&&6&&7>&#"'.'&'&64&66'&66'&66326&'&76#""54&&"&546&>262'&67>54'&662'&6&#"#&'&&"'&76767622626'&7>'&32'&'.7>."!  +       +  + /    + + + + +  +    + +        +   &   +  + + + $       +n +   +   +  +  ++          + + + +   +       + +    +   #  +   +  +2T}6327676"7>267>"&&&&54""'&#"6'&"'&'&'&#"&'&&4"54&&#"&676427>4'&764'&676.'&'&#"&&&'&"&6"&'&"&0'&'.&64642662667>74'&676&'&&&54"'&'&66'&67674'&5466'&66'&674'&66&66&66'&66'&7254'&726'&66&32.&74'&67>6'&432'&'&76&9 +++    +       G + +       + + +      +      + +   + %  +       -( + + + + +  + D    +  +    +  + + +  +    +   +   + +   +    4h'V666760766276"&&&'&54"'&'&'&'&'&#"'&&&&54""'&"#"&'&&&4&.'.#"4'&76&4&6'&3224#"7>6'&63274'&767>'&"&&&4&&6'&654'&676'&63'&66'&66'&6767676674'&66'&67>6&662&62307>767664&6&76'.#"'&&'&76#"&547654&266'&7672'&76.#"&676&&24&76& + +       + + +  +       +    +  (   &      +  +   + +     +         + + +  + + +#  ! +  +     +  +               + + +  ,  +   +   + +  + + +    + L        2 6#"""'&767676665432656'&76&&"&"'&4'726'&67654'&66&66&66&632625476676"6766&654'&626'&26'&32767676762326'&232'&"#"'&&&'&&"'&'&"'&'&'&#&'&54"'&"'&#&'&424'&32&542&&76'.&"&#"&&"&"4"&&"&4"6"4&6&2&6&6'&476&#"&676'&476'&476'&476465466'&32&'&'&54326&64"4"6'&76&&476'&&6&&64~ + + + + +   + +  + +       + +    +      +   + +    +  + +       +  +  + +  +I  +  + + + +L '  +   + +,    + +   + + +      + +   +      + +  +   +      + + + + + +  + +E   +   )  +  +  +3M6262276326"4"54"&"'&"6'&"4"#"'&'&"4"'&&&&'&&"&&7>&#""42&&#"&676&&'&#"'&'&"'&'&6'&326'&766'&66&66'&366'&67>7672767663276"622?3276254'&6&4&76&&7>.'&"76#"&&'&&"&4762'&6546326246'&676'&7654  , #      + +  +  +  +  +        + +   +   +  $ +   + # +  * +"      +  +  + + + +  +       + +  +  +  + + + %  $ 4N47676267>7>76"76767626&&&&'&."".&54"/76'&'&'&'&'"'&'&'&&54#"&'&&476&&"4"4"32762676624&676'&3254'&276'&'"'&"'&'&2&&&.'&'&&76&&6&'&76'&5476&'&646'&764"4242766242767622764"&6'.76#0#"&6&54"&54254&.'&#"&'&'&&&&76'&67642'&66'&726&674'&766'&426&47624"& +     +  + + +     +     + +     +  +  + +   +       +  +   + +   +  " + + +  + +       + + + + +  % + + +    +  +  + + +  +  +      + + +  + +    +   + + !    $   +     +   +  +    + 2E4276676227627632676'&'&"54&54&.'&'.'&7676"'&'&'&54"'&'&'&"&'&'&&"&"76'&#"&636&&6&&76&&6&4/26&67>6'&47>6'&65466'&64"&'&#"5&76"46'&66'&326'&674'&6427>4'&766&642>6"&'&326"767>676'&6646&&546&'&76"'&&@ + + +            +  +           +    +   +  + +       +    + + " + +    +  +    + + + + + + + + + +    +   + + +  + +       + +   +    + +  2 <%62276'&'&'&#"&'&726'&6764'&6327>&6632#"76667654'&67>6'&6322&762676"73"'&'&&"'&&"&'&"'&"'#'&"4"'&"'&&"&""'&&&6&&6'526'&65464&6676&66.6&4&6&4'.76&&"'.&"'&"'&'&"'&'&'&'&&'&#"4"'&76274763242'&"'&#&'&"54&&76&.54&476'&626&6432766/654>6'&67>6'&66266662762'&6674'&6422'&6O +. +U       + +   +   % +     + +    +  + + +   + + +   + + +  +        + + +    +  + + +   +  + 1   + +Q     +      &   + + +    +   + +  +     +     + +       +   + *  +     +   2 ]P632767676".'&"2'&'&'&3276654"&2'&'&&&&5476&"'&'&'&"4"&#"&76&&'&&&"/762'&766'&766'&327>54'&7632'&'&6'.&&&54"'&"4"&54/26'&726'&3276'&66&66&676'&46&66/22542625462766676'&7654"67>7>6'&6&#"'&"67327632767666'&66'.6&&6&&76'&&76&"'&"4&'&67646'. +1 + +   +     / + +  +   + +  +)  +   +   + +  +      + +  +  + + + +  +  +   + +      /    +  +  +   + +  +  +  +,   +    +          +       + +    + +  + + + + + +2 +i>s6767654&'&'&#"&'&"'&&'&2"'&#"'&'&'&32&"'&#"'.&'476&.'.'&&&&&'&"476'"&'&#"&"&'&766'&766'&726244254654&6676&&&&"4'&476'&66'&6625467646'&66766667676766766'&66&66'&36'&66'&6&'&77656276624"4#"&54&'&"'&&266'&66'&6&"76&$ + +&  )  +   +     + + # +    +   +        +  +      +~   +   -     +i  % ' + + + +  +    +     +  + +     + + + + +         +     + +< +  + +  + 2g6326762762663276'&54"'&"&'.5476'"'&"&&26'&&&'&&32'&72764"546276632'&'&'&'&#"&&54'&76&&6'&64&6476&'.&#&'&'&&6&'&'&&76&'&76#"&6&&&&&64'&62&426&4425462&62766'&666326&'&6&'.'&&/7624242432762'&6426266'&6=3 +  "         +  + 5  +  +  + "   +   +  +   + +    +   +  + + +         + 6   + +   +    +   +  + +  +6 +   + +  + %     +  +  +     + +  + + +  +     +  +      w#.>7>32&'&7>'&. [y + 8R%*@H +0 + J9 +L4307676"?67622'&'&""&&&'&'&&&54'&66'&26'&66&5466'&66'&66'&674'&42627624"442625465654&66542&'&66&6'.0      ! + 0  +    + + >   +  1   +  + + +       +X  + + +A}&Wn67666324326673076'"&'&&54&&&'&""&&&'&'&&&54'&66'&26'&66&5466'&66'&66'&676'&42627624"442625467454&6654254327676"?676167>'&54&'&&76&'&'&&2"'&'&""".5&764"54676'&766'&66'&2>6'&766'&326'&662&'&66&6'.   f   +     +  +   0 +  +      + 1  z   +  +   +  + +0  Y    "  + e    +  + + + +  + + +       + 1  z +    + )    + + +@g52"#"4"&&54"#"'&&546&'&&"4#'&&&'&'&'&'&'&'&'&63242662762'&65466"476'&654642676766"254676'&6&6&6&4# + +  +! +  +  +  + +      +     + + +  + + +      + + +   +  +        +    +  y#6'&&&2'&&'&"'&#"&'&&"&&24'.&'&&"&&"'&&'&476264266'&6>7626762547676&6&"&46&"'&&'&4&&6'&66542666666'&326'&#"&676&5462'&6  + + +   + +            +  + +  + + +        +    *  +      + + + +   + + + +  !  + +  + +  +   + + + + +   + + d+e)&'&&'&'&5476&&764#"#"'&76&#"&76&'&4764'&4&76'&764'&6&4&6'&476'&76'.6&6'&3276'&766&6>766"6763276#"'&'&&54"'&2#"767676762676766666'&66'&6'&676&46'&'&6546#&'&'&#"'&'&54"'&'4#'0 +  + +  + +  +  +  +   +     + + +  + +     +  + + + %  +    + +   +   +   +   + +   +     +  + +     +  + + + +  + 40   e"]63276'"'#3'&'&&#"3226766"676332547627666267626"4&224#"&76&&&'&'&5476&&764#"#"'&76&#"&76&'&4764'&4&76'&764'&6&4&6'&476'&76'.6&6'&3276'&766&6>766"6763276#"'&'&&54"'&2#"767676762676766666'&66'&6'&676&46'&'&6546#&'&'&#"'&'&54"'&&"'&'&'&&"&&&'&""'&&6&'&'&&"'&.76&&76'&76&&6'&476&#"#"7>&"&676'&476"&76&'&76'&66&4'&46&'&6&6&4&6&6#"&76&5466'&74326/2 + + +   + +    + + +  +  +     +  + +  + +  +  +  +   +     + + +  + +     +  + + + %  +    + +     ' + +   +  +  + + +       +   +  +      + +  + + +  + + + +   +   +   + +   +     +  + +     +  + + + +  + 40   +  +  +  + +  +   + +  ,  +         ? 1'&6326324#"76"'&'&"'&2&&&'&&&'&762762662622'&'&""'&'&&&4"'&4'&7>76&#"&"45476&&/7>6'&642674'&6326&'&1266764'&764224"'"&762'&""'&7626'&763264666256'&36?'.&"&& (   + + + +  +  + +    +        '    + + + +     Q  +    + +  +     +     +   + +  + + +  +  + +&       4   +    +O4##&#"'.76&7>7>3>72>'.' + ) + +  +[* + + MGX5A + L &   +('m*I +O4##&#"'.76&7>7>3>72>'.'%&&'.76463274>1>5432"676763"&54"4254&156&'&674"&"6&6&'. + ) + +  +[* + + MGX5A + LW + .-" +D   +91 +  { &   +('m*I +m + + + +4 +  )    +  '  IOrR322>767>'0.#%##&#"'.76&7>7>3>72>'.'s# B    +# + ) + +  +[* + + MGX5A + L*  +)k &   +('m*I +Or322>767>'0.#%&&'.76463274>1>5432"676763"&54"4254&156&'&674"&"6&6&'.##&#"'.76&7>7>3>72>'.'s# B    +# + .-" +D   +91 +  { + ) + +  +[* + + MGX5A + L*  +) + + + +4 +  )    +  '  Ir &   +('m*I +B&rn&632#"#"&'&'&&&&&&"&&76""76&'&'46'&642662307626667>7&6&6'&6&6627676"&'&&&&76"'&676&7>324&/#"662?'&4   + & +  +     +   %   + +   +  +   +- +       % +   + + +       + +    + +   !  + + = + +BU4676'&'&&&&.'.76&6265&43267>67662&#"62654'&z   + + "    +   +  +  + #  + W  2GBT63276"#".'&&.&76"'.765462676262466&'&'&76&666'&'&'"'&#&'&'&#"'&"'&4"&&76'&67>6'&66246&"'&7666'&32'&'&  + +            " %   +   (       +  +  e +     +    9   +3M42'676762762&'&"&'.&'&#"&".&&&"&'&6467>6764IQ/ + + % +  & + +!    +   a   #  +# + +   +  +  + 5J6327632'&&&74#"6&'&76254'&'&'&'&'&'&"'&'&7632'&6764646&7>'&76#&&6&'&54&>'&66&665&63626246764 +    +(  + + +   +- +$ + + + + +      &    + + +    +- +   + 2 y676#"6'&.'&6'&676'&76'&7474&6&6"&"6&2'.64'&6&6'&66'&654'&666'&t    + + + + + + + +    +  +    + +       +      *   +5I]476'&'&&'&72&6&6&6&6&6&6&6&6&6'&476'&476'&66&64&66"'&'&"'#'&"4&6&6'.626&'&26'&6&6&6&6&6&6&6'&724'&6&6'&66&6  + +   +   #   +  +  +    +    +   + +  +    +  + +     +         +  D +   +   + ,    + + +   +  + %     + +    +   0J6763762'&'&'&'&""'.76&'"&'.'.76&>66  +   +  +   / + 3 "  + 1@;8r74&422666632'&'&&"&'&&42&&5463267672767666&"&&'&#'&546&&466&66&6.6642767676'&'&&42&"'.&54&/76246'&6D       , + + + +    + +"!  # (  +     + + + +  + +   + + (  + +  + +      + $ +  +    3$Z76323760327624'&266"6#"'&"'&.4&4&54&&&&4&25&632427632&56'&&"54&'".2'&63244'6232422"#&&&'&"54"4&54&&5.&""'&'"&7>3276'&>326'&66[    +    $$   '  +,#   % + $         + +  +  +   + y  +    +  +    + + 7~>&'&#"&546&>i`T + &P!L#%1Lg k**C&;|xl&654676276762"76'&&&76&76&'&324&76'"&46&&76&&2&&&76&'&724646`  + 9   + +  ! +  + +     + + 1 +   ! +  7`662762'&#"6276722'#'&'&"424&5454&&&76'&&&"&"&.&'&54"544'&766542'4626'&2/76'&76&'&7>'&3254'&66'&6324 +   + +  + + ,      + + +  + I  + +  + +   * +   + +  + + + D  +   + + :C632'.'.7632654&'&&'&632676&'&"'.7> T+:&*!2U( +$!GGCW 1 + 8% 4  +H Z! 9""A8 %"3)'U *  + ), 7+}042'>6666762&'"'&&&&'&>&6&'&7676727622762276""""'&2'&'&&6&6'&66'&642&6&76#"&76"76&&76&.'476&&76."46'&#"&676&62&>5466'&6545&62654'&6    +   + + +  + +           &  + +    +  z   ! +  +  +    +           +      +   7v42>276"7642767432632762766"66'""'&"&&&&&"4&&6&&&5476&5456'.76&&76&#"'#'&#""76"'&'&'&'&'&'&66'&476.#"4#"&676'&326'&6&2'&654'&6464266&64"2    + +    + +        +    ,       +       ((i<0 +  +  +  +    +  +! "  + + +     +     +(# B7F4#"'&"'&'&'"676"'&'&'&"'&&&&'"#'"'&3&54&&'&676666'&3666424'&6"4'&76#"&74&#"6'.76'&36326&676565&5&66'&27>7&6q + +  C + +   +         +   " + ( + +   "  +E +    + + + +          " & + +) + 7)R >6762762#"2#"&76&&76&#"4&6&6&6&6&6&6&646&6&6&6&4&76'.&&"266'427636'&"&"'&.76.76&.'&676&265&6326442$!      + +  + + + + + +  + &   +     +       +    +  + +  +    %   + + +     7g632'&"&"&'&"&'&'&"'&&'&"'&'&'&32'&'&&'&&76#"&6&&76'&'.&'.76546326466'&6666676'&664266'&6662436446'&666'&3666&6g    %   + +     +    +   $   +     + +     +     +     +$ + +     + + +  +  +  + 7S 673766676227676"'&'&'&"&""4"'&76'"'&&&'&"&&'&632&6'&66'&2'&64#"&6764264276763676762676654&'."447#"#&'&&"&&&'&6'&66'&66&64266    5    +  + .    + +  "    !        '  5    + +  + +, + 3 + +     +  +    +  79o6676&&4'&2"""&'&6&&6'&676#"43264&'&76&&76&#"4&64'&276""'.'&'&'&76"'&'&'.6354'&>7&6446'44326'&66'&26 + +  + +       &         ! + "  + + + + +  +   %   +  +   +        +D&36#"2"2'&#"&'&#'&'&"&&'&766'&476&276765&646&4"&'&'&#"54&'&".6'&476&26'&63762'&6327>'.762&6&4"&#"'&#""'.76746354676&262425464'&262546   +       !" + +   +      +  +  )      + +      +$ +  +  + +      + +  )    -L6763632'&26&&'&#""'&""'&&'&"'4546&54632'&366&76#"#&'"'&"546&&54"4232'&'&6'&664"4'&'&#"'&"'&'&'.7654"&64247>'&76654"67>54&'&/&&'&"76#"'&&&#"&676"'&6&66'&766&6326&'0'466'&676'&366765&6    +  + +   +     +   +  + + +$  + +       +    +  !    #  +     + + + +      +    + + + +      +  +  &332'&"2"&"'&"'&'&#"2'&32766"6#"6'&&4"'&&&&'&&"&'&&"&'&'&&'&726'&656'&27>6'&242462466"5454'&354'&232'&'&"&'&""'&'&""'&"4232'&4766'&643264276'&476&5476"&"'&"&"&"'&'&#"4""'&'&'&6'&4254'&242427>4'&632546654"665&66'&3266'&6626762267676626&6'&62&4'&476&&'&"&'&&6'&6'4'&6546762&2>766b   + + +  +  + +  (  +             + +  +    +      +   +    + +  +   +   +    + b   &&  +       + + +    +   + +    + + + + + +      +   +   + +   + +   + + + +   + + +   A>54276&2'&'&'&32#"#""&2'&5&&'&"'&6676'&276'&&&"'&#"'&&/"&42&?#"642&>2'&66'."&5424""&'&'&#"'&&""#&/'&76&#"&76'&7276'&626'&65466'46'&22&22'&654'&26&676'&276766'&>6&66326'&72726762766'&76326&76&&76'&654&#"&'&652'&7>'&72326'&32546546 +*   + +  +     +  + + +  + + +     "" + #     + +  + +     +   +   +   +"   *   + +         + + + + +  +    + +  #         + + +      +  +   +  +      $'6"767632672332#"4#"'"'&&&"4"#'&'&2"'&#"4""4#"'&'&"&&?"'&"&&726&#"'&#""'&"'#3"'&#""'&"'"#&'&"54"5466'&4764>3265&66"44667622266'&'&476"&7'&'&'&47>'&276&642'&252'&6426267676"67676&'&24"4'."&&&2'&'&"54'&#"'&&6'&66'&2543606'&76626242426326'&624'&54674547666"'47666"76&&6&     + +   +   +     +      F F   +   +  + + +   +       # +  +    +   +          + + +  "   + +         +    +D F +   +    + +  + + +   "     + + +     + + 6276767>4'&>6'&3226'&67626&667>"26"32'&'&2&'&&"&"4#"'&""'&"32&2'&#"4""&#"&'&0&654&&"'"4"'&"'&"4#"'&&#"'&''&'&'&&'&"'.764'&66'&766'&766'&6654"4676766'&64"426&26&26426326'&726'&642365&3542266'&7>&6654"&'&4764'&476&6&76&#"&76&&76&#"'&#"'&&54"'&&76'&43265&6324242'&6326&5467627&66'&667 +      +  +   +     +    +     +  +     +      + " +  + + +   + ! + +    +   +     +   +    +  #2    +  +         +  +    +       + "       6227627627667>76264327632767624276#""6"'&"'&#"4""54&6&""'&"'&6324/76242214&#"&24"&&&&544&/6"276376762766&"'&2'&"&'&'&'."'&"'&"'&476&&"'&"'&76&#"&'&""'&'&'&/'&2'&'&""'&324266'&676&#"465426'4'&7276'&67>4'&326&542>5432>'&66326'&6767654'&6322266'&764'&#"&54&#"54&#""76&&6&6654'&66'&6>246'&62'&>6&66'&6    +     +   + B      +     + + +    + + + + +  + +    + !      +   +      +   + + +  + +  +  + #  +%7 +    +           +     + + + +  +  +  +         + ! +    +  +   + +       + ! + +  $3     6662432626#"'&#"&'&'&'&#""'#3'&2&#"#&#"54&&'&'.&'&"&64'&'&76&&76'"4"&"&&'&'&'&&"'&#&#&'&&'&76"46'&722'&6'&46&66'&624'26'&327>3'&66'&7666'&36766"767276"6767>326'&225466'&66'&24&66'&42'4'&654'&632424"4246&64&76'&6.65&'&"4"4&75'&76"'&'.&'&"'&2""?76'&27676324'&&/7>4'&632/"&'.6&64326'&242424266'&626"54#"&'&32&'&32"'&"'&'&&&"'&""'&.&76#&&76&'&64'476"&76'.542326'.6'&32&7>&66'&63236'&654'&64654674'&66'&66'&32362476'"#&6665& +  +     +   + +   +   + + )         + +  +  + +  +  +    %   +   + +    + +  +     $  + +  +    + +     ,    +  +    +   +  +  +  + +   +  + +  # + +  +  +      + + + +     + +         +   + + +#  +  +  +    +  + +  + %      +     + +   +   , +    +  + + +  + +   +   + j H&24"4325&67>'.2&#"2'&#"&2#"#"&"&#"'&4"'&2'.&76&"'&"&#"#"&"&'&32"#"4"2"4"'&"&"/#"&"'&"&"54'&"#"&"'."&"'&'&6'&64'&3276'&766'&26&254'&676'&2246&26563>46'&66'&646'526'&66'&76322'&72654"5466"44"54625462'&427662'&4762676#"667654>6'&3224"54632'&'&7676'&476'&32326&'&6&6&764'&6&764'&476&6'.76'."'&24""436'&'.'&"'&'&&26'&36'4'&476&&76'&66'&632""2&'&#"4"&#"4"'&'&'&"'&&'&&6&&54#"&76#"&676&"'&6'&7654'&764'&654'&2545&762'&76'&'&3265&6432>7>26&667624656.'.'&762747676'&6&#"&676 #      + +     +          +     +    + + +  +     +   +    +  +   +         +   +   +   +   +     # +  +  + +  + + +        i + +     + +    +  +  +  +  +         +  +      +  +     + + +   +   +  +   +      + +       + +   +   +   +   + % + + +    +  +         +    +  + !%0y66542"6#"7>2762'&632324'&426'&7676#"4#&54"&&"&'&76&#"&"&'&'&&&"#"'&&#"'."54&54#"&'&"&"4"4&6&6'.7>.'&4'.632'&4&76#""6'&763232'&'&66&67626'.63224"4226&54637&'&546276'&762&#"#"'&&"2#"6#"4'&326'&26'&464'&6&54 +  +   + +    + +      +  +  # +    +    +   + + +      +    +    +       +  +    +    +   +  +   + +$    +      + +   + +  + + +   +   + +    + + + + +  + x   + +    + +    4263276276'&66&66&6254"632#"&#"2#"&#"#"54.""3#"&"&#"4"2'&'&'&'&"&""'&&54"'&2"4"4#3243242"2546767632&4"32'&"2"'&"&"#"&5476'&&54764'&4&5476&4'&476'&#"5426&4&67>&#"5426&54676'&66676262767>'&7>&#""424"54&#"'&'&'&#"#"&54326&'&676'&67>7454"42324'&32326' +8    + B  +         + +      % + +  +   + + +     + ^    +   +     +" +  +  + 7 +  D        +  +    #      +  ]    +      +     + + +$  + +  + +  62242#"323227454&632'4'.632'&'&2'.7>&'.76'"4224"423>'&7626&766&6276322'&'&"'&54"2&'&'&'&"2"4#"&54#"'&'&#"4#"#"#"'&"&54#"'&#"&46&326'.7>&#"4"4&4#"#"4#"'&""4#"#"'.&6'."476&#"54676'&456'&66'.6326'.6254&654&"54&&'&'&7242476&'&""424"5426'.6326'.6326'&763276d  )      + +   +   + +   +   +  + +    $    +   + +  +  +  +   + + + +     )   +  + +          +    + + +    + + +   #   + +   + +    +       & + 62676#"326&'&66546&546'&6326'.632324'&5466'&632242"326'&76'&'&#"&#"&"&'&#"'&'&'&6326'&"&76&'&476&&76&#"&#"'&#"#"'&'&&#"&#"4#"676654276&#"54&&6'&66&542276242&&"#"'&'&'&#"4"&.'&"&"4"'.76&'&47>'&63224&42326'&54232'&'&626'&6326&6&'&&764'&'&'&6'&632324'&66&76254&66 +  + @   +8  +   + +       +   +        +  +  +F   +     +  + +   + " +      +   +   <  +  + + +5 + + +  +   +          +  +    +       +D        +  + + +#  +  +      +# + $4232763266'&672.'&.'&7646432654&676'&654276326#"'.'&"&2&'&2#"&#"&'&&'&"&'&'.76&&'.&'&'&#""'&32"'&67>&66&6'&'&4767454"5466'&6764326'&6654"66&66'&6766'&7632767676276'&32366.'&"&76&54764#&.'&76324"&546424'&7636&"6&64'4767>'&364224 +6   + + +    +  !     +   + +  +  +   +   + + +  +  +   +     +        +       $ + +     + + +7 +  +  + +        $ +   +  + +   +       + + + +  + + + +   +           +&   +   + s62766546&63232'&'&7>'&6'&476'&54&4&66'&66'&76'4'&676'&7627>76632622432&"&##"&"2'&#"32#"67623267476&&#"'&2'&'&'&""4#"7>'&'&'&#"'&'.&'."4676&&'&562676326&'&66'.632'&'&"&76&'&"4254&76'&66'&54&6&"4&6654&676'&426'&632324'&"'&326'&76'&'.<      + C  +     +    + + + +    + + + +   +   +  +   + #      +  + ) +  + +  +   +   + +      +  + A    +       +     + +      + #    + + +"    + +   +(    +      + +~ 6224"4226#"'&#"27>'&654'&763276&546'&763224&5466'&76654"67>66767>'&7676'&66?'&"&54"'&"2"'&'&#"&'.#"#"'&#&'&.7>&#"#"&7654&&654&#"&"""'&'..5&#"7676#"#&'&476&'&6324'&2&7>&#"'"47>'&4'&32364'&47>'&4"5466&676'&67624'&&#"4#"#"226'&6764'&676'.76.V  + +  +      +   &*   %       + +/!    +   +      +  + +     +  +     +     +   &+  + +      + .! +   +      +     +    +    +    + + + +  +   1AV>7676"2&#"2"67676'&7>&#"#"&76'&476#"'&6324276&5426'.66'&63225426&467626'&6232"4#"'&#"4#""&"'&2632#"2'&#"#"4"2'&"'.."&#"&54326'&&546425426&4#""54&.54&632'&'&3254&&'&"'.'&6326'&'&"#"&#"242>76&#"&&546'&64&66762676#"7>32"2'&"'&'&'&#"'&""'&#"&54'&476&'"767>'&4&6654#"76426767654"4'.6&'.6.476&67654"676'&632&"4"762724&"676324#"&#"6&76&'&z       +         "-       + + +  +  + +   +       +             + + +  +   (        + +      + +  $    + + +   +   +  +  !  , + +        + +   + +      +       + +  + +      +  +    '  +         +  , U + # +  67627>762"3232632&>&4'&7>6&5466'.6327626&6654676'&32"'&76766&54"2"4"2"4#"#"54&&'&766'&72366'&67>'&4"&2"76&#"'&"2'&&'&#"4'476'&66'&7676'&'."&'&"&"'.'&7>'&624'&7676'&27>654"476'&""'&"4#"&#"&546&426'.63276'&726542544'&47676'&766&&#"'&767632654&""4&#"27664#""76762&4&2 +    +   !    +  +   % +   +     + +            +   +          + +     '     +       +L  +R  + +      + "        +    &     +    + + + +      +   +             '        +^  +  \   U  + ***b  > >" # %p'*.02(4x69<>@|BTDFIKMbNQ,SpUzWY\|^P`cehLjllmopr2sw@xybR꜆X:n޻ + +~"":R 0j  0 0 0 D8Copyright (C) 2013 Anshuman PandeyHENLNP+Uni11C00BhaiksukiHENLNP+Uni11C00BhaiksukiHENLNP+Uni11C00BhaiksukiHENLNP+Uni11C00BhaiksukiRegularHENLNP+Uni11C00BhaiksukiHENLNP+Uni11C00BhaiksukiHENLNP+Uni11C00BhaiksukiCopyright (C) 2013 Anshuman PandeydI@3k%+_< ttr +endstream +endobj +11 0 obj +<< +/Length 13 +>> +stream + +endstream +endobj +8 0 obj +<< +/FontName /HENLPB+SpecialsUC6 +/StemV 0 +/FontFile2 12 0 R +/Ascent 800 +/Flags 32 +/FontWeight 400 +/FontFamily (SpecialsUC6) +/FontStretch /Normal +/Descent -206 +/ItalicAngle 0 +/FontBBox [-498 -206 1003 800] +/Type /FontDescriptor +/CapHeight 0 +>> +endobj +12 0 obj +<< +/Length 9036 +/Length1 9036 +>> +stream + POS/2UC)`cmapY m`Dcvt [-fpgmglyfMF_head.#6hhea=P$hmtxYVtloca <maxp+" namem 0post prepUXM$]#p/">2{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{@,vE %E#ah#h`D- +,KPXYD_^- , EiD`- , *!- , F%FRX#Y Id F had%F hadRX#eY/ SXi TX!@Yi TX!@eYY:-, F%FRX#Y F jad%F jadRX#Y/-,K &PXQXD@DY!! EPXD!YY-, EiD` E}iD`-,*-,K &SX@Y &SX#!#Y &SX#!#Y &SX#!#Y &SX#!@#Y &SX%EPX#!#!%E#!#!Y!YD-,KSXED!!Y- 2M?D7D{tUtqutwyts $c,$ $c,$11041111111111111111111111111111111+++++++++++++++++++++++++++++++++11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111++M1M11111111111BBBBBBBBBBBB11111111111111111111211111111111 ++@+ + + EhDEhDEhDEhDEhDEhDEhDEhDEhDEhDEhDEhDEhDEhDEhDEhDEhDEhDEhDEhDEhDF+F+EhDEhD2MACR@ 2N ? V@ @ Fv/7??877801DCCD!#0DF&.?AFv/7////.ć.ć.ć.ć....................10IhHIha@RX87H8Y!"'.'&767632'32%676&'&'&&#"654: %;cnp(>$dzxw  NP   Fq,/&;;009}~$: +&3b)t@% + | '+K<M%*U +1h(-?HE${9'/7?GOW_gowo ++ + +$ +X\ +PT +BF +Afv +]A&qA5Eq9/ ܸи Afv +]A&qA5EqAf$v$$$$$$$$$ +]A$$&$qA5$E$qX*A:\J\qAi\y\\\\\\\\\ +]A \\)\q\.и./P2A:TJTqAiTyTTTTTTTTT +]A TT)TqT6и6/P:ܸP>A:FJFqAiFyFFFFFFFFF +]A FF)Fq:HиPLи$`и dиjиnи rиvиzи ~иBfb +^Z +"& + +NJ + + + +иܸ(и,и0и4и +8и<и@иDи^RиR/VܸZhи^lи^pиp/VtиJxиN|017"5432'432#"7432#"7432#"7432#"72#"542#"542#"542#"54#"5432#"5432#"5432#"5432"5432'"5432'"5432(=H\R>#)=H\Q=\Q<#)=H\R=#(=|||||LL("$"$ T*T~ T $ , $: $^ $Special characters and Variation selectorsSpecial characters and Variation selectorsHENLPB+SpecialsUC6HENLPB+SpecialsUC6HENLPB+SpecialsUC6Special characters and Variation selectorsHENLPB+SpecialsUC6RegularHENLPB+SpecialsUC6HENLPB+SpecialsUC6HENLPB+SpecialsUC6?-@3_<z2  +endstream +endobj +13 0 obj +<< +/Pages 1 0 R +/Type /Catalog +>> +endobj xref +0 14 +0000000000 65535 f +0000000015 00000 n +0000000074 00000 n +0000004789 00000 n +0000004940 00000 n +0000000216 00000 n +0000005121 00000 n +0000005728 00000 n +0000107764 00000 n +0000008732 00000 n +0000009017 00000 n +0000107697 00000 n +0000108024 00000 n +0000117130 00000 n +trailer + +<< +/Root 13 0 R +/Size 14 +>> +startxref +117181 +%%EOF diff --git a/test/test_manifest.json b/test/test_manifest.json index c7fa47798..3d290b4f2 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -1701,6 +1701,13 @@ "link": false, "type": "eq" }, + { "id": "issue7426", + "file": "pdfs/issue7426.pdf", + "md5": "304e6cae18fdc07f66bd621fbe16b6cb", + "link": false, + "rounds": 1, + "type": "eq" + }, { "id": "issue6782", "file": "pdfs/issue6782.pdf", "md5": "b423f709600daa5745cc6d8234f7c608",