From 28c895a6265c15f7986bef3b2c7a18587c18dcf5 Mon Sep 17 00:00:00 2001 From: Kilian Date: Tue, 21 Mar 2023 08:08:35 +0100 Subject: [PATCH] v230321 --- .gitignore | 2 - Translations_Prix_Laurence_.zip | Bin 164669 -> 0 bytes .../2022/images/jury/Sabrina Notka (2).jpg | Bin 0 -> 97924 bytes public_html/2022/images/jury/thumbs/Thumbs.db | Bin 0 -> 504832 bytes .../2022/images/jury/thumbs/crop_60615.jpg | Bin 0 -> 18543 bytes ...b_aa0b0d78-3a4a-46b4-bc20-99834280378f.png | Bin 0 -> 80333 bytes public_html/2022/newcms/choose_copy_news.php | 2 +- public_html/2022/newcms/choose_delete_PDF.php | 2 +- .../2022/newcms/choose_delete_activite.php | 2 +- .../2022/newcms/choose_delete_comite.php | 2 +- .../newcms/choose_delete_portfoliofront.php | 2 +- .../2022/newcms/choose_delete_product.php | 2 +- .../2022/newcms/choose_delete_service.php | 2 +- .../2022/newcms/choose_delete_team.php | 2 +- .../2022/newcms/choose_delete_therapies.php | 2 +- .../2022/newcms/choose_destinataires.php | 2 +- .../2022/newcms/choose_newsletter-emails.php | 2 +- .../2022/newcms/choose_newvideo_news.php | 2 +- .../2022/newcms/choose_update_blog.php | 45 +- .../2022/newcms/choose_update_blog2.php | 48 +- .../2022/newcms/choose_update_comite.php | 4 +- .../newcms/choose_update_portfoliofront.php | 2 +- .../2022/newcms/choose_update_team.php | 2 +- .../{pdf/examples => css}/mpdfstyleA4.css | 0 .../{pdf/examples => css}/mpdfstylePaged.css | 0 .../{pdf/examples => css}/mpdfstyletables.css | 0 public_html/2022/newcms/delete_PDF.php | 2 +- public_html/2022/newcms/delete_activite.php | 2 +- public_html/2022/newcms/delete_book.php | 11 +- public_html/2022/newcms/delete_comite.php | 2 +- public_html/2022/newcms/delete_content.php | 2 +- .../2022/newcms/delete_destinataire.php | 2 +- public_html/2022/newcms/delete_event.php | 2 +- public_html/2022/newcms/delete_jobs.php | 2 +- public_html/2022/newcms/delete_news.php | 2 +- public_html/2022/newcms/delete_news2.php | 2 +- .../2022/newcms/delete_portfoliofront.php | 2 +- public_html/2022/newcms/delete_product.php | 2 +- public_html/2022/newcms/delete_service.php | 2 +- public_html/2022/newcms/delete_team.php | 2 +- public_html/2022/newcms/delete_therapies.php | 2 +- .../dynamic_menu_order/add_menu_items.php | 8 +- .../dynamic_menu_order/new_menu_items.php | 2 +- public_html/2022/newcms/export-excel.php | 2 +- public_html/2022/newcms/exportaspdf.php | 43 + public_html/2022/newcms/form_copy_news.php | 2 +- public_html/2022/newcms/form_delete_blog.php | 4 +- public_html/2022/newcms/form_delete_event.php | 2 +- public_html/2022/newcms/form_delete_jobs.php | 2 +- public_html/2022/newcms/form_delete_news.php | 2 +- public_html/2022/newcms/form_delete_news2.php | 2 +- .../newcms/form_delete_portfoliofront.php | 2 +- .../2022/newcms/form_manage_mainmenu.php | 2 +- .../2022/newcms/form_new_PDF-Upload.php | 2 +- public_html/2022/newcms/form_new_activite.php | 2 +- public_html/2022/newcms/form_new_blog.php | 4 +- public_html/2022/newcms/form_new_comite.php | 2 +- .../2022/newcms/form_new_gallery-pictures.php | 2 +- .../2022/newcms/form_new_newsletter.php | 2 +- .../2022/newcms/form_new_product-pictures.php | 2 +- public_html/2022/newcms/form_new_product.php | 2 +- public_html/2022/newcms/form_new_service.php | 2 +- public_html/2022/newcms/form_new_team.php | 2 +- .../2022/newcms/form_new_therapies.php | 2 +- .../2022/newcms/form_update_activite.php | 2 +- public_html/2022/newcms/form_update_blog.php | 10 +- .../2022/newcms/form_update_comite.php | 4 +- .../2022/newcms/form_update_content.php | 2 +- .../2022/newcms/form_update_events.php | 2 +- public_html/2022/newcms/form_update_jobs.php | 2 +- public_html/2022/newcms/form_update_news.php | 2 +- public_html/2022/newcms/form_update_news2.php | 2 +- .../newcms/form_update_portfoliofront.php | 2 +- .../2022/newcms/form_update_product.php | 2 +- .../2022/newcms/form_update_services.php | 2 +- public_html/2022/newcms/form_update_team.php | 2 +- .../2022/newcms/form_update_therapies.php | 2 +- public_html/2022/newcms/index.php | 2 +- public_html/2022/newcms/lib/composer.json | 6 + public_html/2022/newcms/lib/composer.lock | 373 + public_html/2022/newcms/lib/config.php | 18 +- .../2022/newcms/lib/vendor/autoload.php | 25 + .../lib/vendor/composer/ClassLoader.php | 572 + .../lib/vendor/composer/InstalledVersions.php | 352 + .../2022/newcms/lib/vendor/composer/LICENSE | 21 + .../lib/vendor/composer/autoload_classmap.php | 11 + .../vendor/composer/autoload_namespaces.php | 9 + .../lib/vendor/composer/autoload_psr4.php | 15 + .../lib/vendor/composer/autoload_real.php | 38 + .../lib/vendor/composer/autoload_static.php | 74 + .../newcms/lib/vendor/composer/installed.json | 378 + .../newcms/lib/vendor/composer/installed.php | 77 + .../lib/vendor/composer/platform_check.php | 26 + .../lib/vendor/dompdf/dompdf/AUTHORS.md | 24 + .../lib/vendor/dompdf/dompdf/LICENSE.LGPL | 456 + .../newcms/lib/vendor/dompdf/dompdf/README.md | 232 + .../newcms/lib/vendor/dompdf/dompdf/VERSION | 1 + .../lib/vendor/dompdf/dompdf/composer.json | 47 + .../lib/vendor/dompdf/dompdf/lib/Cpdf.php | 6501 +++ .../dompdf/dompdf/lib/fonts/Courier-Bold.afm | 344 + .../dompdf/lib/fonts/Courier-BoldOblique.afm | 344 + .../dompdf/lib/fonts/Courier-Oblique.afm | 344 + .../dompdf/dompdf/lib/fonts/Courier.afm | 344 + .../dompdf/lib/fonts}/DejaVuSans-Bold.ttf | Bin 584396 -> 705684 bytes .../dompdf/lib/fonts/DejaVuSans-Bold.ufm | 6067 +++ .../lib/fonts}/DejaVuSans-BoldOblique.ttf | Bin 524624 -> 643292 bytes .../lib/fonts/DejaVuSans-BoldOblique.ufm | 5712 +++ .../dompdf/lib/fonts}/DejaVuSans-Oblique.ttf | Bin 524396 -> 635416 bytes .../dompdf/lib/fonts/DejaVuSans-Oblique.ufm | 5268 +++ .../dompdf/dompdf/lib/fonts}/DejaVuSans.ttf | Bin 633604 -> 757076 bytes .../dompdf/dompdf/lib/fonts/DejaVuSans.ufm | 6661 ++++ .../dompdf/lib/fonts}/DejaVuSansMono-Bold.ttf | Bin 302868 -> 331992 bytes .../dompdf/lib/fonts/DejaVuSansMono-Bold.ufm | 3285 ++ .../lib/fonts}/DejaVuSansMono-BoldOblique.ttf | Bin 224160 -> 253580 bytes .../lib/fonts/DejaVuSansMono-BoldOblique.ufm | 2707 ++ .../lib/fonts}/DejaVuSansMono-Oblique.ttf | Bin 230244 -> 251932 bytes .../lib/fonts/DejaVuSansMono-Oblique.ufm | 2707 ++ .../dompdf/lib/fonts}/DejaVuSansMono.ttf | Bin 322524 -> 340712 bytes .../dompdf/lib/fonts/DejaVuSansMono.ufm | 3284 ++ .../dompdf/lib/fonts}/DejaVuSerif-Bold.ttf | Bin 307596 -> 356088 bytes .../dompdf/lib/fonts/DejaVuSerif-Bold.ufm | 4013 ++ .../lib/fonts/DejaVuSerif-BoldItalic.ttf | Bin 0 -> 347460 bytes .../lib/fonts/DejaVuSerif-BoldItalic.ufm | 3892 ++ .../dompdf/lib/fonts/DejaVuSerif-Italic.ttf | Bin 0 -> 345996 bytes .../dompdf/lib/fonts/DejaVuSerif-Italic.ufm | 3883 ++ .../dompdf/dompdf/lib/fonts}/DejaVuSerif.ttf | Bin 330052 -> 380132 bytes .../dompdf/dompdf/lib/fonts/DejaVuSerif.ufm | 4012 ++ .../dompdf/lib/fonts/Helvetica-Bold.afm | 2829 ++ .../lib/fonts/Helvetica-BoldOblique.afm | 2829 ++ .../dompdf/lib/fonts/Helvetica-Oblique.afm | 3053 ++ .../dompdf/dompdf/lib/fonts/Helvetica.afm | 3053 ++ .../vendor/dompdf/dompdf/lib/fonts/Symbol.afm | 213 + .../dompdf/dompdf/lib/fonts/Times-Bold.afm | 2590 ++ .../dompdf/lib/fonts/Times-Bold.afm.json | 569 + .../dompdf/lib/fonts/Times-BoldItalic.afm | 2386 ++ .../lib/fonts/Times-BoldItalic.afm.json | 569 + .../dompdf/dompdf/lib/fonts/Times-Italic.afm | 2669 ++ .../dompdf/dompdf/lib/fonts/Times-Roman.afm | 2421 ++ .../dompdf/lib/fonts/Times-Roman.afm.json | 569 + .../dompdf/dompdf/lib/fonts/ZapfDingbats.afm | 225 + .../lib/fonts/installed-fonts.dist.json | 80 + .../dompdf/dompdf/lib/fonts/mustRead.html | 17 + .../dompdf/dompdf/lib/res/broken_image.png | Bin 0 -> 618 bytes .../dompdf/dompdf/lib/res/broken_image.svg | 8 + .../lib/vendor/dompdf/dompdf/lib/res/html.css | 518 + .../vendor/dompdf/dompdf/src/Adapter/CPDF.php | 945 + .../vendor/dompdf/dompdf/src/Adapter/GD.php | 929 + .../dompdf/dompdf/src/Adapter/PDFLib.php | 1450 + .../lib/vendor/dompdf/dompdf/src/Canvas.php | 477 + .../dompdf/dompdf/src/CanvasFactory.php | 58 + .../lib/vendor/dompdf/dompdf/src/Cellmap.php | 999 + .../dompdf/src/Css/AttributeTranslator.php | 652 + .../vendor/dompdf/dompdf/src/Css/Color.php | 339 + .../vendor/dompdf/dompdf/src/Css/Style.php | 3743 ++ .../dompdf/dompdf/src/Css/Stylesheet.php | 1689 + .../lib/vendor/dompdf/dompdf/src/Dompdf.php | 1470 + .../vendor/dompdf/dompdf/src/Exception.php | 27 + .../dompdf/src/Exception/ImageException.php | 30 + .../vendor/dompdf/dompdf/src/FontMetrics.php | 635 + .../lib/vendor/dompdf/dompdf/src/Frame.php | 1217 + .../dompdf/dompdf/src/Frame/Factory.php | 263 + .../dompdf/src/Frame/FrameListIterator.php | 100 + .../dompdf/dompdf/src/Frame/FrameTree.php | 324 + .../dompdf/src/Frame/FrameTreeIterator.php | 88 + .../FrameDecorator/AbstractFrameDecorator.php | 923 + .../dompdf/src/FrameDecorator/Block.php | 256 + .../dompdf/src/FrameDecorator/Image.php | 120 + .../dompdf/src/FrameDecorator/Inline.php | 121 + .../dompdf/src/FrameDecorator/ListBullet.php | 117 + .../src/FrameDecorator/ListBulletImage.php | 112 + .../src/FrameDecorator/NullFrameDecorator.php | 33 + .../dompdf/dompdf/src/FrameDecorator/Page.php | 753 + .../dompdf/src/FrameDecorator/Table.php | 343 + .../dompdf/src/FrameDecorator/TableCell.php | 143 + .../dompdf/src/FrameDecorator/TableRow.php | 28 + .../src/FrameDecorator/TableRowGroup.php | 74 + .../dompdf/dompdf/src/FrameDecorator/Text.php | 191 + .../FrameReflower/AbstractFrameReflower.php | 705 + .../dompdf/dompdf/src/FrameReflower/Block.php | 949 + .../dompdf/dompdf/src/FrameReflower/Image.php | 213 + .../dompdf/src/FrameReflower/Inline.php | 188 + .../dompdf/src/FrameReflower/ListBullet.php | 47 + .../src/FrameReflower/NullFrameReflower.php | 37 + .../dompdf/dompdf/src/FrameReflower/Page.php | 199 + .../dompdf/dompdf/src/FrameReflower/Table.php | 523 + .../dompdf/src/FrameReflower/TableCell.php | 161 + .../dompdf/src/FrameReflower/TableRow.php | 82 + .../src/FrameReflower/TableRowGroup.php | 71 + .../dompdf/dompdf/src/FrameReflower/Text.php | 605 + .../lib/vendor/dompdf/dompdf/src/Helpers.php | 1093 + .../vendor/dompdf/dompdf/src/Image/Cache.php | 254 + .../dompdf/dompdf/src/JavascriptEmbedder.php | 51 + .../lib/vendor/dompdf/dompdf/src/LineBox.php | 412 + .../lib/vendor/dompdf/dompdf/src/Options.php | 1159 + .../vendor/dompdf/dompdf/src/PhpEvaluator.php | 62 + .../dompdf/dompdf/src/Positioner/Absolute.php | 128 + .../src/Positioner/AbstractPositioner.php | 48 + .../dompdf/dompdf/src/Positioner/Block.php | 40 + .../dompdf/dompdf/src/Positioner/Fixed.php | 92 + .../dompdf/dompdf/src/Positioner/Inline.php | 52 + .../dompdf/src/Positioner/ListBullet.php | 42 + .../dompdf/src/Positioner/NullPositioner.php | 26 + .../dompdf/src/Positioner/TableCell.php | 29 + .../dompdf/dompdf/src/Positioner/TableRow.php | 34 + .../lib/vendor/dompdf/dompdf/src/Renderer.php | 291 + .../dompdf/src/Renderer/AbstractRenderer.php | 1244 + .../dompdf/dompdf/src/Renderer/Block.php | 88 + .../dompdf/dompdf/src/Renderer/Image.php | 90 + .../dompdf/dompdf/src/Renderer/Inline.php | 126 + .../dompdf/dompdf/src/Renderer/ListBullet.php | 235 + .../dompdf/dompdf/src/Renderer/TableCell.php | 188 + .../dompdf/src/Renderer/TableRowGroup.php | 40 + .../dompdf/dompdf/src/Renderer/Text.php | 158 + .../lib/vendor/masterminds/html5/CREDITS | 11 + .../lib/vendor/masterminds/html5/LICENSE.txt | 66 + .../lib/vendor/masterminds/html5/README.md | 270 + .../lib/vendor/masterminds/html5/RELEASE.md | 157 + .../lib/vendor/masterminds/html5/UPGRADING.md | 21 + .../vendor/masterminds/html5/bin/entities.php | 26 + .../vendor/masterminds/html5/composer.json | 42 + .../vendor/masterminds/html5/src/HTML5.php | 246 + .../masterminds/html5/src/HTML5/Elements.php | 619 + .../masterminds/html5/src/HTML5/Entities.php | 2236 ++ .../masterminds/html5/src/HTML5/Exception.php | 10 + .../html5/src/HTML5/InstructionProcessor.php | 41 + .../src/HTML5/Parser/CharacterReference.php | 61 + .../html5/src/HTML5/Parser/DOMTreeBuilder.php | 705 + .../html5/src/HTML5/Parser/EventHandler.php | 114 + .../src/HTML5/Parser/FileInputStream.php | 33 + .../html5/src/HTML5/Parser/InputStream.php | 87 + .../html5/src/HTML5/Parser/ParseError.php | 10 + .../html5/src/HTML5/Parser/README.md | 53 + .../html5/src/HTML5/Parser/Scanner.php | 416 + .../src/HTML5/Parser/StringInputStream.php | 331 + .../html5/src/HTML5/Parser/Tokenizer.php | 1197 + .../src/HTML5/Parser/TreeBuildingRules.php | 127 + .../html5/src/HTML5/Parser/UTF8Utils.php | 183 + .../src/HTML5/Serializer/HTML5Entities.php | 1533 + .../src/HTML5/Serializer/OutputRules.php | 553 + .../html5/src/HTML5/Serializer/README.md | 33 + .../src/HTML5/Serializer/RulesInterface.php | 99 + .../html5/src/HTML5/Serializer/Traverser.php | 142 + .../.github/workflows/phpunit.yml | 44 + .../lib/vendor/phenx/php-font-lib/.htaccess | 1 + .../lib/vendor/phenx/php-font-lib/LICENSE | 456 + .../lib/vendor/phenx/php-font-lib/README.md | 28 + .../lib/vendor/phenx/php-font-lib/bower.json | 23 + .../vendor/phenx/php-font-lib/composer.json | 32 + .../lib/vendor/phenx/php-font-lib/index.php | 1 + .../maps/adobe-standard-encoding.map | 231 + .../vendor/phenx/php-font-lib/maps/cp1250.map | 251 + .../vendor/phenx/php-font-lib/maps/cp1251.map | 255 + .../vendor/phenx/php-font-lib/maps/cp1252.map | 251 + .../vendor/phenx/php-font-lib/maps/cp1253.map | 239 + .../vendor/phenx/php-font-lib/maps/cp1254.map | 249 + .../vendor/phenx/php-font-lib/maps/cp1255.map | 233 + .../vendor/phenx/php-font-lib/maps/cp1257.map | 244 + .../vendor/phenx/php-font-lib/maps/cp1258.map | 247 + .../vendor/phenx/php-font-lib/maps/cp874.map | 225 + .../phenx/php-font-lib/maps/iso-8859-1.map | 256 + .../phenx/php-font-lib/maps/iso-8859-11.map | 248 + .../phenx/php-font-lib/maps/iso-8859-15.map | 256 + .../phenx/php-font-lib/maps/iso-8859-16.map | 256 + .../phenx/php-font-lib/maps/iso-8859-2.map | 256 + .../phenx/php-font-lib/maps/iso-8859-4.map | 256 + .../phenx/php-font-lib/maps/iso-8859-5.map | 256 + .../phenx/php-font-lib/maps/iso-8859-7.map | 250 + .../phenx/php-font-lib/maps/iso-8859-9.map | 256 + .../vendor/phenx/php-font-lib/maps/koi8-r.map | 256 + .../vendor/phenx/php-font-lib/maps/koi8-u.map | 256 + .../src/FontLib/AdobeFontMetrics.php | 217 + .../php-font-lib/src/FontLib/Autoloader.php | 43 + .../php-font-lib/src/FontLib/BinaryStream.php | 449 + .../php-font-lib/src/FontLib/EOT/File.php | 159 + .../php-font-lib/src/FontLib/EOT/Header.php | 113 + .../php-font-lib/src/FontLib/EncodingMap.php | 37 + .../Exception/FontNotFoundException.php | 11 + .../phenx/php-font-lib/src/FontLib/Font.php | 89 + .../src/FontLib/Glyph/Outline.php | 109 + .../src/FontLib/Glyph/OutlineComponent.php | 31 + .../src/FontLib/Glyph/OutlineComposite.php | 242 + .../src/FontLib/Glyph/OutlineSimple.php | 335 + .../phenx/php-font-lib/src/FontLib/Header.php | 37 + .../src/FontLib/OpenType/File.php | 18 + .../FontLib/OpenType/TableDirectoryEntry.php | 18 + .../src/FontLib/Table/DirectoryEntry.php | 134 + .../php-font-lib/src/FontLib/Table/Table.php | 93 + .../src/FontLib/Table/Type/cmap.php | 298 + .../src/FontLib/Table/Type/glyf.php | 154 + .../src/FontLib/Table/Type/head.php | 46 + .../src/FontLib/Table/Type/hhea.php | 44 + .../src/FontLib/Table/Type/hmtx.php | 59 + .../src/FontLib/Table/Type/kern.php | 80 + .../src/FontLib/Table/Type/loca.php | 80 + .../src/FontLib/Table/Type/maxp.php | 42 + .../src/FontLib/Table/Type/name.php | 193 + .../src/FontLib/Table/Type/nameRecord.php | 53 + .../src/FontLib/Table/Type/os2.php | 47 + .../src/FontLib/Table/Type/post.php | 143 + .../src/FontLib/TrueType/Collection.php | 100 + .../src/FontLib/TrueType/File.php | 471 + .../src/FontLib/TrueType/Header.php | 31 + .../FontLib/TrueType/TableDirectoryEntry.php | 33 + .../php-font-lib/src/FontLib/WOFF/File.php | 81 + .../php-font-lib/src/FontLib/WOFF/Header.php | 32 + .../src/FontLib/WOFF/TableDirectoryEntry.php | 34 + .../lib/vendor/phenx/php-svg-lib/LICENSE | 165 + .../lib/vendor/phenx/php-svg-lib/README.md | 13 + .../vendor/phenx/php-svg-lib/composer.json | 31 + .../phenx/php-svg-lib/src/Svg/CssLength.php | 135 + .../php-svg-lib/src/Svg/DefaultStyle.php | 29 + .../phenx/php-svg-lib/src/Svg/Document.php | 406 + .../php-svg-lib/src/Svg/Gradient/Stop.php | 16 + .../phenx/php-svg-lib/src/Svg/Style.php | 541 + .../php-svg-lib/src/Svg/Surface/CPdf.php | 6418 +++ .../src/Svg/Surface/SurfaceCpdf.php | 495 + .../src/Svg/Surface/SurfaceInterface.php | 90 + .../src/Svg/Surface/SurfacePDFLib.php | 430 + .../php-svg-lib/src/Svg/Tag/AbstractTag.php | 236 + .../phenx/php-svg-lib/src/Svg/Tag/Anchor.php | 14 + .../phenx/php-svg-lib/src/Svg/Tag/Circle.php | 36 + .../php-svg-lib/src/Svg/Tag/ClipPath.php | 33 + .../phenx/php-svg-lib/src/Svg/Tag/Ellipse.php | 42 + .../phenx/php-svg-lib/src/Svg/Tag/Group.php | 33 + .../phenx/php-svg-lib/src/Svg/Tag/Image.php | 68 + .../phenx/php-svg-lib/src/Svg/Tag/Line.php | 43 + .../src/Svg/Tag/LinearGradient.php | 83 + .../phenx/php-svg-lib/src/Svg/Tag/Path.php | 576 + .../phenx/php-svg-lib/src/Svg/Tag/Polygon.php | 42 + .../php-svg-lib/src/Svg/Tag/Polyline.php | 40 + .../src/Svg/Tag/RadialGradient.php | 17 + .../phenx/php-svg-lib/src/Svg/Tag/Rect.php | 50 + .../phenx/php-svg-lib/src/Svg/Tag/Shape.php | 63 + .../phenx/php-svg-lib/src/Svg/Tag/Stop.php | 17 + .../php-svg-lib/src/Svg/Tag/StyleTag.php | 27 + .../phenx/php-svg-lib/src/Svg/Tag/Text.php | 72 + .../phenx/php-svg-lib/src/Svg/Tag/UseTag.php | 102 + .../lib/vendor/phpmailer/phpmailer/COMMITMENT | 46 + .../lib/vendor/phpmailer/phpmailer/LICENSE | 502 + .../lib/vendor/phpmailer/phpmailer/README.md | 230 + .../vendor/phpmailer/phpmailer/SECURITY.md | 37 + .../lib/vendor/phpmailer/phpmailer/VERSION | 1 + .../vendor/phpmailer/phpmailer/composer.json | 78 + .../phpmailer/phpmailer/get_oauth_token.php | 182 + .../phpmailer/language/phpmailer.lang-af.php | 26 + .../phpmailer/language/phpmailer.lang-ar.php | 27 + .../phpmailer/language/phpmailer.lang-az.php | 27 + .../phpmailer/language/phpmailer.lang-ba.php | 27 + .../phpmailer/language/phpmailer.lang-be.php | 27 + .../phpmailer/language/phpmailer.lang-bg.php | 27 + .../phpmailer/language/phpmailer.lang-ca.php | 27 + .../phpmailer/language/phpmailer.lang-cs.php | 28 + .../phpmailer/language/phpmailer.lang-da.php | 35 + .../phpmailer/language/phpmailer.lang-de.php | 28 + .../phpmailer/language/phpmailer.lang-el.php | 33 + .../phpmailer/language/phpmailer.lang-eo.php | 26 + .../phpmailer/language/phpmailer.lang-es.php | 31 + .../phpmailer/language/phpmailer.lang-et.php | 28 + .../phpmailer/language/phpmailer.lang-fa.php | 28 + .../phpmailer/language/phpmailer.lang-fi.php | 28 + .../phpmailer/language/phpmailer.lang-fo.php | 27 + .../phpmailer/language/phpmailer.lang-fr.php | 38 + .../phpmailer/language/phpmailer.lang-gl.php | 27 + .../phpmailer/language/phpmailer.lang-he.php | 27 + .../phpmailer/language/phpmailer.lang-hi.php | 27 + .../phpmailer/language/phpmailer.lang-hr.php | 27 + .../phpmailer/language/phpmailer.lang-hu.php | 27 + .../phpmailer/language/phpmailer.lang-hy.php | 27 + .../phpmailer/language/phpmailer.lang-id.php | 31 + .../phpmailer/language/phpmailer.lang-it.php | 28 + .../phpmailer/language/phpmailer.lang-ja.php | 29 + .../phpmailer/language/phpmailer.lang-ka.php | 27 + .../phpmailer/language/phpmailer.lang-ko.php | 27 + .../phpmailer/language/phpmailer.lang-lt.php | 27 + .../phpmailer/language/phpmailer.lang-lv.php | 27 + .../phpmailer/language/phpmailer.lang-mg.php | 27 + .../phpmailer/language/phpmailer.lang-mn.php | 27 + .../phpmailer/language/phpmailer.lang-ms.php | 27 + .../phpmailer/language/phpmailer.lang-nb.php | 26 + .../phpmailer/language/phpmailer.lang-nl.php | 34 + .../phpmailer/language/phpmailer.lang-pl.php | 26 + .../phpmailer/language/phpmailer.lang-pt.php | 27 + .../language/phpmailer.lang-pt_br.php | 38 + .../phpmailer/language/phpmailer.lang-ro.php | 33 + .../phpmailer/language/phpmailer.lang-ru.php | 28 + .../phpmailer/language/phpmailer.lang-sk.php | 30 + .../phpmailer/language/phpmailer.lang-sl.php | 36 + .../phpmailer/language/phpmailer.lang-sr.php | 28 + .../language/phpmailer.lang-sr_latn.php | 28 + .../phpmailer/language/phpmailer.lang-sv.php | 27 + .../phpmailer/language/phpmailer.lang-tl.php | 28 + .../phpmailer/language/phpmailer.lang-tr.php | 31 + .../phpmailer/language/phpmailer.lang-uk.php | 28 + .../phpmailer/language/phpmailer.lang-vi.php | 27 + .../phpmailer/language/phpmailer.lang-zh.php | 29 + .../language/phpmailer.lang-zh_cn.php | 29 + .../phpmailer/phpmailer/src/Exception.php | 40 + .../vendor/phpmailer/phpmailer/src/OAuth.php | 139 + .../phpmailer/src/OAuthTokenProvider.php | 44 + .../phpmailer/phpmailer/src/PHPMailer.php | 5126 +++ .../vendor/phpmailer/phpmailer/src/POP3.php | 467 + .../vendor/phpmailer/phpmailer/src/SMTP.php | 1458 + .../sabberworm/php-css-parser/CHANGELOG.md | 241 + .../vendor/sabberworm/php-css-parser/LICENSE | 21 + .../sabberworm/php-css-parser/README.md | 632 + .../sabberworm/php-css-parser/composer.json | 69 + .../src/CSSList/AtRuleBlockList.php | 83 + .../src/CSSList/CSSBlockList.php | 143 + .../php-css-parser/src/CSSList/CSSList.php | 479 + .../php-css-parser/src/CSSList/Document.php | 172 + .../php-css-parser/src/CSSList/KeyFrame.php | 104 + .../php-css-parser/src/Comment/Comment.php | 71 + .../src/Comment/Commentable.php | 25 + .../php-css-parser/src/OutputFormat.php | 334 + .../php-css-parser/src/OutputFormatter.php | 231 + .../sabberworm/php-css-parser/src/Parser.php | 60 + .../src/Parsing/OutputException.php | 18 + .../src/Parsing/ParserState.php | 516 + .../src/Parsing/SourceException.php | 32 + .../src/Parsing/UnexpectedEOFException.php | 12 + .../src/Parsing/UnexpectedTokenException.php | 51 + .../php-css-parser/src/Property/AtRule.php | 34 + .../src/Property/CSSNamespace.php | 154 + .../php-css-parser/src/Property/Charset.php | 129 + .../php-css-parser/src/Property/Import.php | 137 + .../src/Property/KeyframeSelector.php | 23 + .../php-css-parser/src/Property/Selector.php | 138 + .../php-css-parser/src/Renderable.php | 21 + .../php-css-parser/src/Rule/Rule.php | 392 + .../php-css-parser/src/RuleSet/AtRuleSet.php | 73 + .../src/RuleSet/DeclarationBlock.php | 831 + .../php-css-parser/src/RuleSet/RuleSet.php | 326 + .../php-css-parser/src/Settings.php | 89 + .../php-css-parser/src/Value/CSSFunction.php | 73 + .../php-css-parser/src/Value/CSSString.php | 105 + .../php-css-parser/src/Value/CalcFunction.php | 89 + .../src/Value/CalcRuleValueList.php | 24 + .../php-css-parser/src/Value/Color.php | 166 + .../php-css-parser/src/Value/LineName.php | 65 + .../src/Value/PrimitiveValue.php | 14 + .../src/Value/RuleValueList.php | 15 + .../php-css-parser/src/Value/Size.php | 209 + .../php-css-parser/src/Value/URL.php | 82 + .../php-css-parser/src/Value/Value.php | 198 + .../php-css-parser/src/Value/ValueList.php | 100 + public_html/2022/newcms/menu.php | 2 +- public_html/2022/newcms/new_PDF_upload.php | 2 +- public_html/2022/newcms/new_activite.php | 2 +- public_html/2022/newcms/new_comite.php | 2 +- public_html/2022/newcms/new_event.php | 2 +- public_html/2022/newcms/new_jobs.php | 2 +- public_html/2022/newcms/new_news.php | 2 +- .../2022/newcms/new_porttfoliofront.php | 2 +- public_html/2022/newcms/new_product.php | 2 +- public_html/2022/newcms/new_service.php | 2 +- public_html/2022/newcms/new_team.php | 2 +- public_html/2022/newcms/new_therapies.php | 2 +- public_html/2022/newcms/new_video.php | 2 +- public_html/2022/newcms/pdf/CHANGELOG.txt | 53 - public_html/2022/newcms/pdf/CHANGES 5.7.3.txt | 43 - public_html/2022/newcms/pdf/CHANGES 5.7.4.txt | 64 - public_html/2022/newcms/pdf/CREDITS.txt | 92 - public_html/2022/newcms/pdf/FONT INFO.txt | 164 - public_html/2022/newcms/pdf/LICENSE.txt | 340 - public_html/2022/newcms/pdf/README.txt | 10 - .../2022/newcms/pdf/classes/barcode.php | 1972 - public_html/2022/newcms/pdf/classes/bmp.php | 248 - .../2022/newcms/pdf/classes/cssmgr.php | 1652 - .../2022/newcms/pdf/classes/directw.php | 408 - public_html/2022/newcms/pdf/classes/form.php | 1498 - public_html/2022/newcms/pdf/classes/gif.php | 700 - public_html/2022/newcms/pdf/classes/grad.php | 723 - public_html/2022/newcms/pdf/classes/indic.php | 433 - public_html/2022/newcms/pdf/classes/meter.php | 224 - public_html/2022/newcms/pdf/classes/svg.php | 3075 -- .../2022/newcms/pdf/classes/tocontents.php | 467 - .../2022/newcms/pdf/classes/ttfontsuni.php | 2065 - .../pdf/classes/ttfontsuni_analysis.php | 463 - public_html/2022/newcms/pdf/classes/wmf.php | 236 - public_html/2022/newcms/pdf/composer.json | 23 - public_html/2022/newcms/pdf/compress.php | 172 - public_html/2022/newcms/pdf/config.php | 572 - public_html/2022/newcms/pdf/config_cp.php | 153 - public_html/2022/newcms/pdf/config_fonts.php | 304 - .../2022/newcms/pdf/examples/alpha.gif | Bin 31084 -> 0 bytes .../2022/newcms/pdf/examples/alpha.png | Bin 87454 -> 0 bytes .../2022/newcms/pdf/examples/alpha3.png | Bin 8596 -> 0 bytes .../2022/newcms/pdf/examples/bayeux1.jpg | Bin 128530 -> 0 bytes public_html/2022/newcms/pdf/examples/bg.jpg | Bin 6762 -> 0 bytes .../2022/newcms/pdf/examples/bgbarcode.png | Bin 2991 -> 0 bytes .../2022/newcms/pdf/examples/bgrock.jpg | Bin 5191 -> 0 bytes .../2022/newcms/pdf/examples/borders2FF.jpg | Bin 31340 -> 0 bytes .../2022/newcms/pdf/examples/borders2IE.jpg | Bin 22070 -> 0 bytes .../2022/newcms/pdf/examples/borders3FF.jpg | Bin 39381 -> 0 bytes .../2022/newcms/pdf/examples/borders3IE.jpg | Bin 42274 -> 0 bytes .../2022/newcms/pdf/examples/borders4FF.jpg | Bin 50994 -> 0 bytes .../2022/newcms/pdf/examples/borders4IE.jpg | Bin 52945 -> 0 bytes .../2022/newcms/pdf/examples/bordersFF.jpg | Bin 32952 -> 0 bytes .../2022/newcms/pdf/examples/bordersIE.jpg | Bin 33061 -> 0 bytes .../2022/newcms/pdf/examples/bordersMPDF2.jpg | Bin 37662 -> 0 bytes .../2022/newcms/pdf/examples/clematis.jpg | Bin 184829 -> 0 bytes .../2022/newcms/pdf/examples/curriculum.php | 81 - .../newcms/pdf/examples/example01_basic.php | 187 - .../pdf/examples/example02_CSS_styles.php | 41 - .../example03_backgrounds_and_borders.php | 138 - .../newcms/pdf/examples/example04_images.php | 207 - .../newcms/pdf/examples/example05_tables.php | 1017 - .../pdf/examples/example06_tables_nested.php | 532 - .../pdf/examples/example07_tables_borders.php | 500 - .../newcms/pdf/examples/example08_lists.php | 137 - .../newcms/pdf/examples/example09_forms.php | 204 - ...0_floating_and_fixed_position_elements.php | 103 - .../pdf/examples/example11_overflow_auto.php | 81 - .../pdf/examples/example12_paging_html.php | 92 - .../pdf/examples/example13_paging_css.php | 94 - ...ple14_page_numbers_ToC_Index_Bookmarks.php | 148 - .../examples/example15_headers_method_1.php | 60 - .../examples/example16_headers_method_2.php | 49 - .../examples/example17_headers_method_3.php | 58 - .../examples/example18_headers_method_4.php | 84 - .../pdf/examples/example19_page_sizes.php | 59 - .../newcms/pdf/examples/example20_justify.php | 130 - .../pdf/examples/example21_hyphenation.php | 41 - .../newcms/pdf/examples/example22_columns.php | 80 - .../pdf/examples/example23_orientation.php | 132 - .../pdf/examples/example24_orientation_2.php | 200 - .../newcms/pdf/examples/example26_RTL.php | 316 - .../example27_CJK_using_Adobe_fonts.php | 91 - .../example28_CJK_using_embedded_fonts.php | 89 - .../example29_multilingual_autofont.php | 400 - .../newcms/pdf/examples/example30_arabic.php | 384 - .../newcms/pdf/examples/example32_indic.php | 219 - .../pdf/examples/example35_watermarks.php | 59 - ...ample36_annotations_and_Attached_files.php | 36 - .../pdf/examples/example37_barcodes.php | 437 - .../newcms/pdf/examples/example38_dot_tab.php | 43 - .../examples/example39_PDFA_compliance.php | 31 - .../examples/example40_MPDFI_thumbnails.php | 20 - .../pdf/examples/example41_MPDFI_template.php | 36 - .../examples/example42_MPDFI_templatedoc.php | 35 - .../pdf/examples/example43_MPDFI_booklet.php | 121 - .../pdf/examples/example44_MPDFI_yearbook.php | 150 - .../example46_progress_bars_simple.php | 1595 - .../example47_progress_bars_simple_custom.php | 1609 - .../example48_progress_bars_advanced.php | 1609 - .../pdf/examples/example49_changelog.php | 41 - .../example50_new_mPDF_3_features.php | 1905 - .../example51_new_mPDF_4_features.php | 615 - .../pdf/examples/example52_lineheight.htm | 36 - .../example52_new_mPDF_4-2_features.php | 492 - .../example53_new_mPDF_v5-0_fonts.php | 431 - ...PDF_v5-1_features_gradients_and_images.php | 498 - ...new_mPDF_v5-1_color_and_other_features.php | 456 - ...ple56_new_mPDF_v5-1_features_grayscale.php | 497 - .../example57_new_mPDF_v5-3_active_forms.php | 233 - ...example57_new_mPDF_v5-3_active_forms_b.php | 234 - .../example58_new_mPDF_v5-4_features.php | 547 - .../example59_new_mPDF_v5-6_features.php | 387 - .../example60_new_mPDF_v5-7_features.php | 595 - .../2022/newcms/pdf/examples/firefox-48.png | Bin 5640 -> 0 bytes .../newcms/pdf/examples/flowers-pattern.jpg | Bin 40092 -> 0 bytes .../2022/newcms/pdf/examples/formsubmit.php | 94 - public_html/2022/newcms/pdf/examples/goto.gif | Bin 132 -> 0 bytes public_html/2022/newcms/pdf/examples/img1.png | Bin 1000 -> 0 bytes public_html/2022/newcms/pdf/examples/img2.png | Bin 1044 -> 0 bytes public_html/2022/newcms/pdf/examples/img3.png | Bin 1087 -> 0 bytes public_html/2022/newcms/pdf/examples/img4.png | Bin 1772 -> 0 bytes public_html/2022/newcms/pdf/examples/img5.png | Bin 1802 -> 0 bytes .../2022/newcms/pdf/examples/index.php | 40 - .../2022/newcms/pdf/examples/klematis.jpg | Bin 10937 -> 0 bytes .../2022/newcms/pdf/examples/loading.gif | Bin 771 -> 0 bytes .../2022/newcms/pdf/examples/quran282.jpg | Bin 175840 -> 0 bytes .../2022/newcms/pdf/examples/sample_basic.pdf | Bin 38069 -> 0 bytes .../pdf/examples/sample_logoheader2.pdf | Bin 89631 -> 0 bytes .../pdf/examples/sample_orientation2.pdf | Bin 64368 -> 0 bytes .../pdf/examples/sample_orientation3.pdf | Bin 64260 -> 0 bytes .../2022/newcms/pdf/examples/show_code.php | 48 - .../2022/newcms/pdf/examples/sunset.jpg | Bin 31640 -> 0 bytes .../2022/newcms/pdf/examples/sunsetv.jpg | Bin 17615 -> 0 bytes public_html/2022/newcms/pdf/examples/test.pdf | Bin 115385 -> 0 bytes public_html/2022/newcms/pdf/examples/tiger | Bin 85199 -> 0 bytes .../2022/newcms/pdf/examples/tiger.bmp | Bin 155322 -> 0 bytes .../2022/newcms/pdf/examples/tiger.gif | Bin 129588 -> 0 bytes .../2022/newcms/pdf/examples/tiger.jpg | Bin 58232 -> 0 bytes .../2022/newcms/pdf/examples/tiger.php | 18 - .../2022/newcms/pdf/examples/tiger.png | Bin 85202 -> 0 bytes .../2022/newcms/pdf/examples/tiger.svg | 726 - .../2022/newcms/pdf/examples/tiger.wmf | Bin 18718 -> 0 bytes .../2022/newcms/pdf/examples/tiger2.png | Bin 149248 -> 0 bytes .../2022/newcms/pdf/examples/tiger2.wmf | Bin 197440 -> 0 bytes .../2022/newcms/pdf/examples/tiger24trns.png | Bin 169256 -> 0 bytes .../newcms/pdf/examples/tiger300px300dpi.jpg | Bin 28210 -> 0 bytes .../newcms/pdf/examples/tiger300px300dpi.png | Bin 84835 -> 0 bytes .../newcms/pdf/examples/tiger300px72dpi.jpg | Bin 28210 -> 0 bytes .../newcms/pdf/examples/tiger300px96dpi.jpg | Bin 28210 -> 0 bytes .../newcms/pdf/examples/tiger300px96dpi.png | Bin 84835 -> 0 bytes .../2022/newcms/pdf/examples/tiger8trns.gif | Bin 79175 -> 0 bytes .../2022/newcms/pdf/examples/tiger8trns.png | Bin 16173 -> 0 bytes .../2022/newcms/pdf/examples/tigercmyk.jpg | Bin 180137 -> 0 bytes public_html/2022/newcms/pdf/examples/tux.svg | 1487 - .../2022/newcms/pdf/examples/windmill.jpg | Bin 18045 -> 0 bytes public_html/2022/newcms/pdf/font/ccourier.php | 9 - .../2022/newcms/pdf/font/ccourierb.php | 9 - .../2022/newcms/pdf/font/ccourierbi.php | 9 - .../2022/newcms/pdf/font/ccourieri.php | 9 - .../2022/newcms/pdf/font/chelvetica.php | 20 - .../2022/newcms/pdf/font/chelveticab.php | 21 - .../2022/newcms/pdf/font/chelveticabi.php | 21 - .../2022/newcms/pdf/font/chelveticai.php | 21 - public_html/2022/newcms/pdf/font/csymbol.php | 21 - public_html/2022/newcms/pdf/font/ctimes.php | 21 - public_html/2022/newcms/pdf/font/ctimesb.php | 21 - public_html/2022/newcms/pdf/font/ctimesbi.php | 21 - public_html/2022/newcms/pdf/font/ctimesi.php | 21 - .../2022/newcms/pdf/font/czapfdingbats.php | 21 - public_html/2022/newcms/pdf/graph.php | 721 - .../2022/newcms/pdf/graph_cache/.gitignore | 2 - .../pdf/iccprofiles/SWOP2006_Coated5v2.icc | Bin 2747744 -> 0 bytes .../pdf/iccprofiles/sRGB_IEC61966-2-1.icc | Bin 3052 -> 0 bytes .../2022/newcms/pdf/includes/CJKdata.php | 101 - .../2022/newcms/pdf/includes/functions.php | 153 - .../newcms/pdf/includes/ind_bn_1_001.volt.php | 3164 -- .../newcms/pdf/includes/ind_gu_1_001.volt.php | 3314 -- .../newcms/pdf/includes/ind_hi_1_001.volt.php | 4169 -- .../newcms/pdf/includes/ind_kn_1_001.volt.php | 2994 -- .../newcms/pdf/includes/ind_ml_1_001.volt.php | 1769 - .../newcms/pdf/includes/ind_or_1_001.volt.php | 2149 - .../newcms/pdf/includes/ind_pa_1_001.volt.php | 1444 - .../newcms/pdf/includes/ind_ta_1_001.volt.php | 394 - .../newcms/pdf/includes/ind_te_1_001.volt.php | 1489 - .../2022/newcms/pdf/includes/no_image.jpg | Bin 7888 -> 0 bytes public_html/2022/newcms/pdf/includes/out.php | 59 - .../2022/newcms/pdf/includes/subs_core.php | 454 - .../newcms/pdf/includes/subs_win-1252.php | 308 - .../2022/newcms/pdf/includes/upperCase.php | 975 - public_html/2022/newcms/pdf/mpdf.css | 20 - public_html/2022/newcms/pdf/mpdf.php | 33236 ---------------- .../pdf/mpdfi/filters/FilterASCII85.php | 98 - .../newcms/pdf/mpdfi/filters/FilterLZW.php | 154 - .../2022/newcms/pdf/mpdfi/fpdi_pdf_parser.php | 363 - .../2022/newcms/pdf/mpdfi/pdf_context.php | 78 - .../2022/newcms/pdf/mpdfi/pdf_parser.php | 690 - .../2022/newcms/pdf/patterns/NOTES.txt | 5 - public_html/2022/newcms/pdf/patterns/de.php | 9 - .../2022/newcms/pdf/patterns/dictionary.txt | 1 - public_html/2022/newcms/pdf/patterns/en.php | 10 - public_html/2022/newcms/pdf/patterns/es.php | 11 - public_html/2022/newcms/pdf/patterns/fi.php | 9 - public_html/2022/newcms/pdf/patterns/fr.php | 12 - public_html/2022/newcms/pdf/patterns/it.php | 11 - public_html/2022/newcms/pdf/patterns/nl.php | 11 - public_html/2022/newcms/pdf/patterns/pl.php | 9 - public_html/2022/newcms/pdf/patterns/ru.php | 12 - public_html/2022/newcms/pdf/patterns/sv.php | 12 - public_html/2022/newcms/pdf/progbar.css | 66 - public_html/2022/newcms/pdf/tmp/.gitignore | 2 - .../2022/newcms/pdf/ttfontdata/.gitignore | 2 - .../pdf/ttfonts/DejaVuSansCondensed-Bold.ttf | Bin 545712 -> 0 bytes .../DejaVuSansCondensed-BoldOblique.ttf | Bin 493756 -> 0 bytes .../ttfonts/DejaVuSansCondensed-Oblique.ttf | Bin 489032 -> 0 bytes .../pdf/ttfonts/DejaVuSansCondensed.ttf | Bin 555944 -> 0 bytes .../pdf/ttfonts/DejaVuSerif-BoldItalic.ttf | Bin 295360 -> 0 bytes .../newcms/pdf/ttfonts/DejaVuSerif-Italic.ttf | Bin 303004 -> 0 bytes .../pdf/ttfonts/DejaVuSerifCondensed-Bold.ttf | Bin 283140 -> 0 bytes .../DejaVuSerifCondensed-BoldItalic.ttf | Bin 294584 -> 0 bytes .../ttfonts/DejaVuSerifCondensed-Italic.ttf | Bin 302444 -> 0 bytes .../pdf/ttfonts/DejaVuSerifCondensed.ttf | Bin 296976 -> 0 bytes .../2022/newcms/pdf/ttfonts/DejaVuinfo.txt | 99 - .../newcms/pdf/ttfonts/GNUFreeFontinfo.txt | 108 - .../2022/newcms/pdf/ttfonts/Garuda-Bold.ttf | Bin 57796 -> 0 bytes .../newcms/pdf/ttfonts/Garuda-BoldOblique.ttf | Bin 57460 -> 0 bytes .../newcms/pdf/ttfonts/Garuda-Oblique.ttf | Bin 57412 -> 0 bytes .../2022/newcms/pdf/ttfonts/Garuda.ttf | Bin 57324 -> 0 bytes .../2022/newcms/pdf/ttfonts/Norasi-Bold.ttf | Bin 77420 -> 0 bytes .../newcms/pdf/ttfonts/Norasi-BoldOblique.ttf | Bin 78280 -> 0 bytes .../newcms/pdf/ttfonts/Norasi-Oblique.ttf | Bin 79836 -> 0 bytes .../2022/newcms/pdf/ttfonts/Norasi.ttf | Bin 103412 -> 0 bytes .../newcms/pdf/ttfonts/Thai Fonts License.txt | 340 - .../2022/newcms/pdf/ttfonts/XB Riyaz.ttf | Bin 1144764 -> 0 bytes .../2022/newcms/pdf/ttfonts/XB RiyazBd.ttf | Bin 1159192 -> 0 bytes .../2022/newcms/pdf/ttfonts/XB RiyazBdIt.ttf | Bin 1159500 -> 0 bytes .../2022/newcms/pdf/ttfonts/XB RiyazIt.ttf | Bin 1131668 -> 0 bytes .../2022/newcms/pdf/ttfonts/XB Zar Bd.ttf | Bin 1389628 -> 0 bytes .../2022/newcms/pdf/ttfonts/XB Zar BdIt.ttf | Bin 1366172 -> 0 bytes .../2022/newcms/pdf/ttfonts/XB Zar It.ttf | Bin 1361580 -> 0 bytes .../2022/newcms/pdf/ttfonts/XB Zar.ttf | Bin 1397368 -> 0 bytes .../newcms/pdf/ttfonts/XW Zar Font Info.txt | 92 - .../2022/newcms/pdf/ttfonts/ind_bn_1_001.ttf | Bin 235632 -> 0 bytes .../2022/newcms/pdf/ttfonts/ind_gu_1_001.ttf | Bin 257872 -> 0 bytes .../2022/newcms/pdf/ttfonts/ind_hi_1_001.ttf | Bin 107216 -> 0 bytes .../2022/newcms/pdf/ttfonts/ind_kn_1_001.ttf | Bin 226916 -> 0 bytes .../2022/newcms/pdf/ttfonts/ind_ml_1_001.ttf | Bin 115804 -> 0 bytes .../2022/newcms/pdf/ttfonts/ind_or_1_001.ttf | Bin 162552 -> 0 bytes .../2022/newcms/pdf/ttfonts/ind_pa_1_001.ttf | Bin 57864 -> 0 bytes .../2022/newcms/pdf/ttfonts/ind_ta_1_001.ttf | Bin 85328 -> 0 bytes .../2022/newcms/pdf/ttfonts/ind_te_1_001.ttf | Bin 124248 -> 0 bytes .../2022/newcms/pdf/ttfonts/ocrb10.ttf | Bin 23112 -> 0 bytes .../2022/newcms/pdf/ttfonts/ocrbinfo.txt | 60 - .../2022/newcms/pdf/utils/UnicodeData.txt | 21488 ---------- .../2022/newcms/pdf/utils/UnicodeRanges.php | 218 - .../newcms/pdf/utils/font_collections.php | 72 - .../2022/newcms/pdf/utils/font_coverage.php | 255 - .../2022/newcms/pdf/utils/font_dump.php | 222 - .../2022/newcms/pdf/utils/font_names.php | 200 - public_html/2022/newcms/pdf/utils/index.php | 26 - public_html/2022/newcms/showlinks.php | 2 +- .../2022/newcms/tmp/Gamtos pasaulis.html | 35 + .../2022/newcms/tmp/Gamtos pasaulis.pdf | Bin 0 -> 2087 bytes public_html/2022/newcms/update_activite.php | 2 +- public_html/2022/newcms/update_blog.php | 5 +- public_html/2022/newcms/update_comite.php | 10 +- public_html/2022/newcms/update_content.php | 2 +- public_html/2022/newcms/update_events.php | 2 +- public_html/2022/newcms/update_jobs.php | 2 +- public_html/2022/newcms/update_mainmenu.php | 2 +- public_html/2022/newcms/update_news.php | 2 +- public_html/2022/newcms/update_news2.php | 2 +- .../2022/newcms/update_porttfoliofront.php | 2 +- public_html/2022/newcms/update_product.php | 2 +- public_html/2022/newcms/update_service.php | 2 +- public_html/2022/newcms/update_team.php | 2 +- public_html/2022/newcms/update_therapies.php | 2 +- public_html/2022/newcms/video_upload.php | 2 +- public_html/2022/newcms/voir-clients.php | 2 +- public_html/2022/newcms/voir-commandes.php | 2 +- .../2022/pages/literatour-concours-textes.php | 6 +- public_html/2022/vendor/api.php | 54 + 727 files changed, 161792 insertions(+), 119357 deletions(-) delete mode 100644 Translations_Prix_Laurence_.zip create mode 100644 public_html/2022/images/jury/Sabrina Notka (2).jpg create mode 100644 public_html/2022/images/jury/thumbs/Thumbs.db create mode 100644 public_html/2022/images/jury/thumbs/crop_60615.jpg create mode 100644 public_html/2022/images/web_aa0b0d78-3a4a-46b4-bc20-99834280378f.png rename public_html/2022/newcms/{pdf/examples => css}/mpdfstyleA4.css (100%) rename public_html/2022/newcms/{pdf/examples => css}/mpdfstylePaged.css (100%) rename public_html/2022/newcms/{pdf/examples => css}/mpdfstyletables.css (100%) create mode 100644 public_html/2022/newcms/exportaspdf.php create mode 100644 public_html/2022/newcms/lib/composer.json create mode 100644 public_html/2022/newcms/lib/composer.lock create mode 100644 public_html/2022/newcms/lib/vendor/autoload.php create mode 100644 public_html/2022/newcms/lib/vendor/composer/ClassLoader.php create mode 100644 public_html/2022/newcms/lib/vendor/composer/InstalledVersions.php create mode 100644 public_html/2022/newcms/lib/vendor/composer/LICENSE create mode 100644 public_html/2022/newcms/lib/vendor/composer/autoload_classmap.php create mode 100644 public_html/2022/newcms/lib/vendor/composer/autoload_namespaces.php create mode 100644 public_html/2022/newcms/lib/vendor/composer/autoload_psr4.php create mode 100644 public_html/2022/newcms/lib/vendor/composer/autoload_real.php create mode 100644 public_html/2022/newcms/lib/vendor/composer/autoload_static.php create mode 100644 public_html/2022/newcms/lib/vendor/composer/installed.json create mode 100644 public_html/2022/newcms/lib/vendor/composer/installed.php create mode 100644 public_html/2022/newcms/lib/vendor/composer/platform_check.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/AUTHORS.md create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/LICENSE.LGPL create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/README.md create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/VERSION create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/composer.json create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/Cpdf.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Courier-Bold.afm create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Courier-BoldOblique.afm create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Courier-Oblique.afm create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Courier.afm rename public_html/2022/newcms/{pdf/ttfonts => lib/vendor/dompdf/dompdf/lib/fonts}/DejaVuSans-Bold.ttf (54%) create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold.ufm rename public_html/2022/newcms/{pdf/ttfonts => lib/vendor/dompdf/dompdf/lib/fonts}/DejaVuSans-BoldOblique.ttf (55%) create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-BoldOblique.ufm rename public_html/2022/newcms/{pdf/ttfonts => lib/vendor/dompdf/dompdf/lib/fonts}/DejaVuSans-Oblique.ttf (54%) create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Oblique.ufm rename public_html/2022/newcms/{pdf/ttfonts => lib/vendor/dompdf/dompdf/lib/fonts}/DejaVuSans.ttf (52%) create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.ufm rename public_html/2022/newcms/{pdf/ttfonts => lib/vendor/dompdf/dompdf/lib/fonts}/DejaVuSansMono-Bold.ttf (63%) create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono-Bold.ufm rename public_html/2022/newcms/{pdf/ttfonts => lib/vendor/dompdf/dompdf/lib/fonts}/DejaVuSansMono-BoldOblique.ttf (58%) create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono-BoldOblique.ufm rename public_html/2022/newcms/{pdf/ttfonts => lib/vendor/dompdf/dompdf/lib/fonts}/DejaVuSansMono-Oblique.ttf (57%) create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono-Oblique.ufm rename public_html/2022/newcms/{pdf/ttfonts => lib/vendor/dompdf/dompdf/lib/fonts}/DejaVuSansMono.ttf (64%) create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono.ufm rename public_html/2022/newcms/{pdf/ttfonts => lib/vendor/dompdf/dompdf/lib/fonts}/DejaVuSerif-Bold.ttf (50%) create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-Bold.ufm create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-BoldItalic.ttf create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-BoldItalic.ufm create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-Italic.ttf create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-Italic.ufm rename public_html/2022/newcms/{pdf/ttfonts => lib/vendor/dompdf/dompdf/lib/fonts}/DejaVuSerif.ttf (51%) create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif.ufm create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Helvetica-Bold.afm create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Helvetica-BoldOblique.afm create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Helvetica-Oblique.afm create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Helvetica.afm create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Symbol.afm create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Times-Bold.afm create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Times-Bold.afm.json create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Times-BoldItalic.afm create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Times-BoldItalic.afm.json create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Times-Italic.afm create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Times-Roman.afm create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Times-Roman.afm.json create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/ZapfDingbats.afm create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/installed-fonts.dist.json create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/mustRead.html create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/res/broken_image.png create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/res/broken_image.svg create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/res/html.css create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Adapter/CPDF.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Adapter/GD.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Adapter/PDFLib.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Canvas.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/CanvasFactory.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Cellmap.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Css/AttributeTranslator.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Css/Color.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Css/Style.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Css/Stylesheet.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Dompdf.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Exception.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Exception/ImageException.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FontMetrics.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Frame.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Frame/Factory.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Frame/FrameListIterator.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Frame/FrameTree.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Frame/FrameTreeIterator.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/AbstractFrameDecorator.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/Block.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/Image.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/Inline.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/ListBullet.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/ListBulletImage.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/NullFrameDecorator.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/Page.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/Table.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/TableCell.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/TableRow.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/TableRowGroup.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/Text.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/AbstractFrameReflower.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/Block.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/Image.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/Inline.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/ListBullet.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/NullFrameReflower.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/Page.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/Table.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/TableCell.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/TableRow.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/TableRowGroup.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/Text.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Helpers.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Image/Cache.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/JavascriptEmbedder.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/LineBox.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Options.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/PhpEvaluator.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/Absolute.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/AbstractPositioner.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/Block.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/Fixed.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/Inline.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/ListBullet.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/NullPositioner.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/TableCell.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/TableRow.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/AbstractRenderer.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/Block.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/Image.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/Inline.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/ListBullet.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/TableCell.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/TableRowGroup.php create mode 100644 public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/Text.php create mode 100644 public_html/2022/newcms/lib/vendor/masterminds/html5/CREDITS create mode 100644 public_html/2022/newcms/lib/vendor/masterminds/html5/LICENSE.txt create mode 100644 public_html/2022/newcms/lib/vendor/masterminds/html5/README.md create mode 100644 public_html/2022/newcms/lib/vendor/masterminds/html5/RELEASE.md create mode 100644 public_html/2022/newcms/lib/vendor/masterminds/html5/UPGRADING.md create mode 100644 public_html/2022/newcms/lib/vendor/masterminds/html5/bin/entities.php create mode 100644 public_html/2022/newcms/lib/vendor/masterminds/html5/composer.json create mode 100644 public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5.php create mode 100644 public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Elements.php create mode 100644 public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Entities.php create mode 100644 public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Exception.php create mode 100644 public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/InstructionProcessor.php create mode 100644 public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Parser/CharacterReference.php create mode 100644 public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Parser/DOMTreeBuilder.php create mode 100644 public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Parser/EventHandler.php create mode 100644 public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Parser/FileInputStream.php create mode 100644 public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Parser/InputStream.php create mode 100644 public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Parser/ParseError.php create mode 100644 public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Parser/README.md create mode 100644 public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Parser/Scanner.php create mode 100644 public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Parser/StringInputStream.php create mode 100644 public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Parser/Tokenizer.php create mode 100644 public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Parser/TreeBuildingRules.php create mode 100644 public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Parser/UTF8Utils.php create mode 100644 public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Serializer/HTML5Entities.php create mode 100644 public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Serializer/OutputRules.php create mode 100644 public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Serializer/README.md create mode 100644 public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Serializer/RulesInterface.php create mode 100644 public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Serializer/Traverser.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/.github/workflows/phpunit.yml create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/.htaccess create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/LICENSE create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/README.md create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/bower.json create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/composer.json create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/index.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/adobe-standard-encoding.map create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1250.map create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1251.map create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1252.map create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1253.map create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1254.map create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1255.map create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1257.map create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1258.map create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp874.map create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-1.map create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-11.map create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-15.map create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-16.map create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-2.map create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-4.map create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-5.map create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-7.map create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-9.map create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/koi8-r.map create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/koi8-u.map create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/AdobeFontMetrics.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Autoloader.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/BinaryStream.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/EOT/File.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/EOT/Header.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/EncodingMap.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Exception/FontNotFoundException.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Font.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Glyph/Outline.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Glyph/OutlineComponent.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Glyph/OutlineComposite.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Glyph/OutlineSimple.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Header.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/OpenType/File.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/OpenType/TableDirectoryEntry.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/DirectoryEntry.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Table.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/cmap.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/glyf.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/head.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/hhea.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/hmtx.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/kern.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/loca.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/maxp.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/name.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/nameRecord.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/os2.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/post.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/TrueType/Collection.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/TrueType/File.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/TrueType/Header.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/TrueType/TableDirectoryEntry.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/WOFF/File.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/WOFF/Header.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/WOFF/TableDirectoryEntry.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/LICENSE create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/README.md create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/composer.json create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/CssLength.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/DefaultStyle.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Document.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Gradient/Stop.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Style.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Surface/CPdf.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Surface/SurfaceCpdf.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Surface/SurfaceInterface.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Surface/SurfacePDFLib.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/AbstractTag.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Anchor.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Circle.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/ClipPath.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Ellipse.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Group.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Image.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Line.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/LinearGradient.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Path.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Polygon.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Polyline.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/RadialGradient.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Rect.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Shape.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Stop.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/StyleTag.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Text.php create mode 100644 public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/UseTag.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/COMMITMENT create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/LICENSE create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/README.md create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/SECURITY.md create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/VERSION create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/composer.json create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/get_oauth_token.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-af.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-ar.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-az.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-ba.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-be.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-bg.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-ca.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-cs.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-da.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-de.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-el.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-eo.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-es.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-et.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-fa.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-fi.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-fo.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-fr.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-gl.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-he.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-hi.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-hr.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-hu.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-hy.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-id.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-it.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-ja.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-ka.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-ko.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-lt.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-lv.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-mg.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-mn.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-ms.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-nb.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-nl.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-pl.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-pt.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-pt_br.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-ro.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-ru.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-sk.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-sl.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-sr.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-sr_latn.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-sv.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-tl.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-tr.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-uk.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-vi.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-zh.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-zh_cn.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/src/Exception.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/src/OAuth.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/src/OAuthTokenProvider.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/src/PHPMailer.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/src/POP3.php create mode 100644 public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/src/SMTP.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/CHANGELOG.md create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/LICENSE create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/README.md create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/composer.json create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/CSSList/AtRuleBlockList.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/CSSList/CSSBlockList.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/CSSList/CSSList.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/CSSList/Document.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/CSSList/KeyFrame.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/Comment/Comment.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/Comment/Commentable.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/OutputFormat.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/OutputFormatter.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/Parser.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/Parsing/OutputException.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/Parsing/ParserState.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/Parsing/SourceException.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/Parsing/UnexpectedEOFException.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/Parsing/UnexpectedTokenException.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/Property/AtRule.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/Property/CSSNamespace.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/Property/Charset.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/Property/Import.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/Property/KeyframeSelector.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/Property/Selector.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/Renderable.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/Rule/Rule.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/RuleSet/AtRuleSet.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/RuleSet/DeclarationBlock.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/RuleSet/RuleSet.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/Settings.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/Value/CSSFunction.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/Value/CSSString.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/Value/CalcFunction.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/Value/CalcRuleValueList.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/Value/Color.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/Value/LineName.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/Value/PrimitiveValue.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/Value/RuleValueList.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/Value/Size.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/Value/URL.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/Value/Value.php create mode 100644 public_html/2022/newcms/lib/vendor/sabberworm/php-css-parser/src/Value/ValueList.php delete mode 100644 public_html/2022/newcms/pdf/CHANGELOG.txt delete mode 100644 public_html/2022/newcms/pdf/CHANGES 5.7.3.txt delete mode 100644 public_html/2022/newcms/pdf/CHANGES 5.7.4.txt delete mode 100644 public_html/2022/newcms/pdf/CREDITS.txt delete mode 100644 public_html/2022/newcms/pdf/FONT INFO.txt delete mode 100644 public_html/2022/newcms/pdf/LICENSE.txt delete mode 100644 public_html/2022/newcms/pdf/README.txt delete mode 100644 public_html/2022/newcms/pdf/classes/barcode.php delete mode 100644 public_html/2022/newcms/pdf/classes/bmp.php delete mode 100644 public_html/2022/newcms/pdf/classes/cssmgr.php delete mode 100644 public_html/2022/newcms/pdf/classes/directw.php delete mode 100644 public_html/2022/newcms/pdf/classes/form.php delete mode 100644 public_html/2022/newcms/pdf/classes/gif.php delete mode 100644 public_html/2022/newcms/pdf/classes/grad.php delete mode 100644 public_html/2022/newcms/pdf/classes/indic.php delete mode 100644 public_html/2022/newcms/pdf/classes/meter.php delete mode 100644 public_html/2022/newcms/pdf/classes/svg.php delete mode 100644 public_html/2022/newcms/pdf/classes/tocontents.php delete mode 100644 public_html/2022/newcms/pdf/classes/ttfontsuni.php delete mode 100644 public_html/2022/newcms/pdf/classes/ttfontsuni_analysis.php delete mode 100644 public_html/2022/newcms/pdf/classes/wmf.php delete mode 100644 public_html/2022/newcms/pdf/composer.json delete mode 100644 public_html/2022/newcms/pdf/compress.php delete mode 100644 public_html/2022/newcms/pdf/config.php delete mode 100644 public_html/2022/newcms/pdf/config_cp.php delete mode 100644 public_html/2022/newcms/pdf/config_fonts.php delete mode 100644 public_html/2022/newcms/pdf/examples/alpha.gif delete mode 100644 public_html/2022/newcms/pdf/examples/alpha.png delete mode 100644 public_html/2022/newcms/pdf/examples/alpha3.png delete mode 100644 public_html/2022/newcms/pdf/examples/bayeux1.jpg delete mode 100644 public_html/2022/newcms/pdf/examples/bg.jpg delete mode 100644 public_html/2022/newcms/pdf/examples/bgbarcode.png delete mode 100644 public_html/2022/newcms/pdf/examples/bgrock.jpg delete mode 100644 public_html/2022/newcms/pdf/examples/borders2FF.jpg delete mode 100644 public_html/2022/newcms/pdf/examples/borders2IE.jpg delete mode 100644 public_html/2022/newcms/pdf/examples/borders3FF.jpg delete mode 100644 public_html/2022/newcms/pdf/examples/borders3IE.jpg delete mode 100644 public_html/2022/newcms/pdf/examples/borders4FF.jpg delete mode 100644 public_html/2022/newcms/pdf/examples/borders4IE.jpg delete mode 100644 public_html/2022/newcms/pdf/examples/bordersFF.jpg delete mode 100644 public_html/2022/newcms/pdf/examples/bordersIE.jpg delete mode 100644 public_html/2022/newcms/pdf/examples/bordersMPDF2.jpg delete mode 100644 public_html/2022/newcms/pdf/examples/clematis.jpg delete mode 100644 public_html/2022/newcms/pdf/examples/curriculum.php delete mode 100644 public_html/2022/newcms/pdf/examples/example01_basic.php delete mode 100644 public_html/2022/newcms/pdf/examples/example02_CSS_styles.php delete mode 100644 public_html/2022/newcms/pdf/examples/example03_backgrounds_and_borders.php delete mode 100644 public_html/2022/newcms/pdf/examples/example04_images.php delete mode 100644 public_html/2022/newcms/pdf/examples/example05_tables.php delete mode 100644 public_html/2022/newcms/pdf/examples/example06_tables_nested.php delete mode 100644 public_html/2022/newcms/pdf/examples/example07_tables_borders.php delete mode 100644 public_html/2022/newcms/pdf/examples/example08_lists.php delete mode 100644 public_html/2022/newcms/pdf/examples/example09_forms.php delete mode 100644 public_html/2022/newcms/pdf/examples/example10_floating_and_fixed_position_elements.php delete mode 100644 public_html/2022/newcms/pdf/examples/example11_overflow_auto.php delete mode 100644 public_html/2022/newcms/pdf/examples/example12_paging_html.php delete mode 100644 public_html/2022/newcms/pdf/examples/example13_paging_css.php delete mode 100644 public_html/2022/newcms/pdf/examples/example14_page_numbers_ToC_Index_Bookmarks.php delete mode 100644 public_html/2022/newcms/pdf/examples/example15_headers_method_1.php delete mode 100644 public_html/2022/newcms/pdf/examples/example16_headers_method_2.php delete mode 100644 public_html/2022/newcms/pdf/examples/example17_headers_method_3.php delete mode 100644 public_html/2022/newcms/pdf/examples/example18_headers_method_4.php delete mode 100644 public_html/2022/newcms/pdf/examples/example19_page_sizes.php delete mode 100644 public_html/2022/newcms/pdf/examples/example20_justify.php delete mode 100644 public_html/2022/newcms/pdf/examples/example21_hyphenation.php delete mode 100644 public_html/2022/newcms/pdf/examples/example22_columns.php delete mode 100644 public_html/2022/newcms/pdf/examples/example23_orientation.php delete mode 100644 public_html/2022/newcms/pdf/examples/example24_orientation_2.php delete mode 100644 public_html/2022/newcms/pdf/examples/example26_RTL.php delete mode 100644 public_html/2022/newcms/pdf/examples/example27_CJK_using_Adobe_fonts.php delete mode 100644 public_html/2022/newcms/pdf/examples/example28_CJK_using_embedded_fonts.php delete mode 100644 public_html/2022/newcms/pdf/examples/example29_multilingual_autofont.php delete mode 100644 public_html/2022/newcms/pdf/examples/example30_arabic.php delete mode 100644 public_html/2022/newcms/pdf/examples/example32_indic.php delete mode 100644 public_html/2022/newcms/pdf/examples/example35_watermarks.php delete mode 100644 public_html/2022/newcms/pdf/examples/example36_annotations_and_Attached_files.php delete mode 100644 public_html/2022/newcms/pdf/examples/example37_barcodes.php delete mode 100644 public_html/2022/newcms/pdf/examples/example38_dot_tab.php delete mode 100644 public_html/2022/newcms/pdf/examples/example39_PDFA_compliance.php delete mode 100644 public_html/2022/newcms/pdf/examples/example40_MPDFI_thumbnails.php delete mode 100644 public_html/2022/newcms/pdf/examples/example41_MPDFI_template.php delete mode 100644 public_html/2022/newcms/pdf/examples/example42_MPDFI_templatedoc.php delete mode 100644 public_html/2022/newcms/pdf/examples/example43_MPDFI_booklet.php delete mode 100644 public_html/2022/newcms/pdf/examples/example44_MPDFI_yearbook.php delete mode 100644 public_html/2022/newcms/pdf/examples/example46_progress_bars_simple.php delete mode 100644 public_html/2022/newcms/pdf/examples/example47_progress_bars_simple_custom.php delete mode 100644 public_html/2022/newcms/pdf/examples/example48_progress_bars_advanced.php delete mode 100644 public_html/2022/newcms/pdf/examples/example49_changelog.php delete mode 100644 public_html/2022/newcms/pdf/examples/example50_new_mPDF_3_features.php delete mode 100644 public_html/2022/newcms/pdf/examples/example51_new_mPDF_4_features.php delete mode 100644 public_html/2022/newcms/pdf/examples/example52_lineheight.htm delete mode 100644 public_html/2022/newcms/pdf/examples/example52_new_mPDF_4-2_features.php delete mode 100644 public_html/2022/newcms/pdf/examples/example53_new_mPDF_v5-0_fonts.php delete mode 100644 public_html/2022/newcms/pdf/examples/example54_new_mPDF_v5-1_features_gradients_and_images.php delete mode 100644 public_html/2022/newcms/pdf/examples/example55_new_mPDF_v5-1_color_and_other_features.php delete mode 100644 public_html/2022/newcms/pdf/examples/example56_new_mPDF_v5-1_features_grayscale.php delete mode 100644 public_html/2022/newcms/pdf/examples/example57_new_mPDF_v5-3_active_forms.php delete mode 100644 public_html/2022/newcms/pdf/examples/example57_new_mPDF_v5-3_active_forms_b.php delete mode 100644 public_html/2022/newcms/pdf/examples/example58_new_mPDF_v5-4_features.php delete mode 100644 public_html/2022/newcms/pdf/examples/example59_new_mPDF_v5-6_features.php delete mode 100644 public_html/2022/newcms/pdf/examples/example60_new_mPDF_v5-7_features.php delete mode 100644 public_html/2022/newcms/pdf/examples/firefox-48.png delete mode 100644 public_html/2022/newcms/pdf/examples/flowers-pattern.jpg delete mode 100644 public_html/2022/newcms/pdf/examples/formsubmit.php delete mode 100644 public_html/2022/newcms/pdf/examples/goto.gif delete mode 100644 public_html/2022/newcms/pdf/examples/img1.png delete mode 100644 public_html/2022/newcms/pdf/examples/img2.png delete mode 100644 public_html/2022/newcms/pdf/examples/img3.png delete mode 100644 public_html/2022/newcms/pdf/examples/img4.png delete mode 100644 public_html/2022/newcms/pdf/examples/img5.png delete mode 100644 public_html/2022/newcms/pdf/examples/index.php delete mode 100644 public_html/2022/newcms/pdf/examples/klematis.jpg delete mode 100644 public_html/2022/newcms/pdf/examples/loading.gif delete mode 100644 public_html/2022/newcms/pdf/examples/quran282.jpg delete mode 100644 public_html/2022/newcms/pdf/examples/sample_basic.pdf delete mode 100644 public_html/2022/newcms/pdf/examples/sample_logoheader2.pdf delete mode 100644 public_html/2022/newcms/pdf/examples/sample_orientation2.pdf delete mode 100644 public_html/2022/newcms/pdf/examples/sample_orientation3.pdf delete mode 100644 public_html/2022/newcms/pdf/examples/show_code.php delete mode 100644 public_html/2022/newcms/pdf/examples/sunset.jpg delete mode 100644 public_html/2022/newcms/pdf/examples/sunsetv.jpg delete mode 100644 public_html/2022/newcms/pdf/examples/test.pdf delete mode 100644 public_html/2022/newcms/pdf/examples/tiger delete mode 100644 public_html/2022/newcms/pdf/examples/tiger.bmp delete mode 100644 public_html/2022/newcms/pdf/examples/tiger.gif delete mode 100644 public_html/2022/newcms/pdf/examples/tiger.jpg delete mode 100644 public_html/2022/newcms/pdf/examples/tiger.php delete mode 100644 public_html/2022/newcms/pdf/examples/tiger.png delete mode 100644 public_html/2022/newcms/pdf/examples/tiger.svg delete mode 100644 public_html/2022/newcms/pdf/examples/tiger.wmf delete mode 100644 public_html/2022/newcms/pdf/examples/tiger2.png delete mode 100644 public_html/2022/newcms/pdf/examples/tiger2.wmf delete mode 100644 public_html/2022/newcms/pdf/examples/tiger24trns.png delete mode 100644 public_html/2022/newcms/pdf/examples/tiger300px300dpi.jpg delete mode 100644 public_html/2022/newcms/pdf/examples/tiger300px300dpi.png delete mode 100644 public_html/2022/newcms/pdf/examples/tiger300px72dpi.jpg delete mode 100644 public_html/2022/newcms/pdf/examples/tiger300px96dpi.jpg delete mode 100644 public_html/2022/newcms/pdf/examples/tiger300px96dpi.png delete mode 100644 public_html/2022/newcms/pdf/examples/tiger8trns.gif delete mode 100644 public_html/2022/newcms/pdf/examples/tiger8trns.png delete mode 100644 public_html/2022/newcms/pdf/examples/tigercmyk.jpg delete mode 100644 public_html/2022/newcms/pdf/examples/tux.svg delete mode 100644 public_html/2022/newcms/pdf/examples/windmill.jpg delete mode 100644 public_html/2022/newcms/pdf/font/ccourier.php delete mode 100644 public_html/2022/newcms/pdf/font/ccourierb.php delete mode 100644 public_html/2022/newcms/pdf/font/ccourierbi.php delete mode 100644 public_html/2022/newcms/pdf/font/ccourieri.php delete mode 100644 public_html/2022/newcms/pdf/font/chelvetica.php delete mode 100644 public_html/2022/newcms/pdf/font/chelveticab.php delete mode 100644 public_html/2022/newcms/pdf/font/chelveticabi.php delete mode 100644 public_html/2022/newcms/pdf/font/chelveticai.php delete mode 100644 public_html/2022/newcms/pdf/font/csymbol.php delete mode 100644 public_html/2022/newcms/pdf/font/ctimes.php delete mode 100644 public_html/2022/newcms/pdf/font/ctimesb.php delete mode 100644 public_html/2022/newcms/pdf/font/ctimesbi.php delete mode 100644 public_html/2022/newcms/pdf/font/ctimesi.php delete mode 100644 public_html/2022/newcms/pdf/font/czapfdingbats.php delete mode 100644 public_html/2022/newcms/pdf/graph.php delete mode 100644 public_html/2022/newcms/pdf/graph_cache/.gitignore delete mode 100644 public_html/2022/newcms/pdf/iccprofiles/SWOP2006_Coated5v2.icc delete mode 100644 public_html/2022/newcms/pdf/iccprofiles/sRGB_IEC61966-2-1.icc delete mode 100644 public_html/2022/newcms/pdf/includes/CJKdata.php delete mode 100644 public_html/2022/newcms/pdf/includes/functions.php delete mode 100644 public_html/2022/newcms/pdf/includes/ind_bn_1_001.volt.php delete mode 100644 public_html/2022/newcms/pdf/includes/ind_gu_1_001.volt.php delete mode 100644 public_html/2022/newcms/pdf/includes/ind_hi_1_001.volt.php delete mode 100644 public_html/2022/newcms/pdf/includes/ind_kn_1_001.volt.php delete mode 100644 public_html/2022/newcms/pdf/includes/ind_ml_1_001.volt.php delete mode 100644 public_html/2022/newcms/pdf/includes/ind_or_1_001.volt.php delete mode 100644 public_html/2022/newcms/pdf/includes/ind_pa_1_001.volt.php delete mode 100644 public_html/2022/newcms/pdf/includes/ind_ta_1_001.volt.php delete mode 100644 public_html/2022/newcms/pdf/includes/ind_te_1_001.volt.php delete mode 100644 public_html/2022/newcms/pdf/includes/no_image.jpg delete mode 100644 public_html/2022/newcms/pdf/includes/out.php delete mode 100644 public_html/2022/newcms/pdf/includes/subs_core.php delete mode 100644 public_html/2022/newcms/pdf/includes/subs_win-1252.php delete mode 100644 public_html/2022/newcms/pdf/includes/upperCase.php delete mode 100644 public_html/2022/newcms/pdf/mpdf.css delete mode 100644 public_html/2022/newcms/pdf/mpdf.php delete mode 100644 public_html/2022/newcms/pdf/mpdfi/filters/FilterASCII85.php delete mode 100644 public_html/2022/newcms/pdf/mpdfi/filters/FilterLZW.php delete mode 100644 public_html/2022/newcms/pdf/mpdfi/fpdi_pdf_parser.php delete mode 100644 public_html/2022/newcms/pdf/mpdfi/pdf_context.php delete mode 100644 public_html/2022/newcms/pdf/mpdfi/pdf_parser.php delete mode 100644 public_html/2022/newcms/pdf/patterns/NOTES.txt delete mode 100644 public_html/2022/newcms/pdf/patterns/de.php delete mode 100644 public_html/2022/newcms/pdf/patterns/dictionary.txt delete mode 100644 public_html/2022/newcms/pdf/patterns/en.php delete mode 100644 public_html/2022/newcms/pdf/patterns/es.php delete mode 100644 public_html/2022/newcms/pdf/patterns/fi.php delete mode 100644 public_html/2022/newcms/pdf/patterns/fr.php delete mode 100644 public_html/2022/newcms/pdf/patterns/it.php delete mode 100644 public_html/2022/newcms/pdf/patterns/nl.php delete mode 100644 public_html/2022/newcms/pdf/patterns/pl.php delete mode 100644 public_html/2022/newcms/pdf/patterns/ru.php delete mode 100644 public_html/2022/newcms/pdf/patterns/sv.php delete mode 100644 public_html/2022/newcms/pdf/progbar.css delete mode 100644 public_html/2022/newcms/pdf/tmp/.gitignore delete mode 100644 public_html/2022/newcms/pdf/ttfontdata/.gitignore delete mode 100644 public_html/2022/newcms/pdf/ttfonts/DejaVuSansCondensed-Bold.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/DejaVuSansCondensed-BoldOblique.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/DejaVuSansCondensed-Oblique.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/DejaVuSansCondensed.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/DejaVuSerif-BoldItalic.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/DejaVuSerif-Italic.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/DejaVuSerifCondensed-Bold.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/DejaVuSerifCondensed-BoldItalic.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/DejaVuSerifCondensed-Italic.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/DejaVuSerifCondensed.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/DejaVuinfo.txt delete mode 100644 public_html/2022/newcms/pdf/ttfonts/GNUFreeFontinfo.txt delete mode 100644 public_html/2022/newcms/pdf/ttfonts/Garuda-Bold.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/Garuda-BoldOblique.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/Garuda-Oblique.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/Garuda.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/Norasi-Bold.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/Norasi-BoldOblique.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/Norasi-Oblique.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/Norasi.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/Thai Fonts License.txt delete mode 100644 public_html/2022/newcms/pdf/ttfonts/XB Riyaz.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/XB RiyazBd.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/XB RiyazBdIt.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/XB RiyazIt.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/XB Zar Bd.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/XB Zar BdIt.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/XB Zar It.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/XB Zar.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/XW Zar Font Info.txt delete mode 100644 public_html/2022/newcms/pdf/ttfonts/ind_bn_1_001.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/ind_gu_1_001.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/ind_hi_1_001.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/ind_kn_1_001.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/ind_ml_1_001.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/ind_or_1_001.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/ind_pa_1_001.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/ind_ta_1_001.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/ind_te_1_001.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/ocrb10.ttf delete mode 100644 public_html/2022/newcms/pdf/ttfonts/ocrbinfo.txt delete mode 100644 public_html/2022/newcms/pdf/utils/UnicodeData.txt delete mode 100644 public_html/2022/newcms/pdf/utils/UnicodeRanges.php delete mode 100644 public_html/2022/newcms/pdf/utils/font_collections.php delete mode 100644 public_html/2022/newcms/pdf/utils/font_coverage.php delete mode 100644 public_html/2022/newcms/pdf/utils/font_dump.php delete mode 100644 public_html/2022/newcms/pdf/utils/font_names.php delete mode 100644 public_html/2022/newcms/pdf/utils/index.php create mode 100644 public_html/2022/newcms/tmp/Gamtos pasaulis.html create mode 100644 public_html/2022/newcms/tmp/Gamtos pasaulis.pdf create mode 100644 public_html/2022/vendor/api.php diff --git a/.gitignore b/.gitignore index 48631a9..243c4aa 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1 @@ -public_html/old/* old/* -log/* diff --git a/Translations_Prix_Laurence_.zip b/Translations_Prix_Laurence_.zip deleted file mode 100644 index 4a40134f7814fe351246e6e4a6cb1f7d5abb300f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164669 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

_AL`-HR(!?a+CF4 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 diff --git a/public_html/2022/images/jury/Sabrina Notka (2).jpg b/public_html/2022/images/jury/Sabrina Notka (2).jpg new file mode 100644 index 0000000000000000000000000000000000000000..0ebc75215059f024803b903e294dec06a77aa6d7 GIT binary patch literal 97924 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

hjlGN0nI|Id)U+KFJ?^26-Tk&dby` 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%0D}s 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%0A{>BLE540j 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 literal 0 HcmV?d00001 diff --git a/public_html/2022/images/jury/thumbs/Thumbs.db b/public_html/2022/images/jury/thumbs/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..ecbeefb83675bdf1f4dbb25e888635c8a1dddd0d GIT binary patch literal 504832 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 C*m$1yk!;QkUf0Prw3z9Z8(ei#ZK z-rqHi4~!Ap=IES5Eh7z=1nv;}$~q15_uQ5)OAq&wOLz|?nA`#4P4z=I{Hfxd@(c#1 zuPc9v9uF9nFh@RUSBXRm5*FF$aZl@%rn}5S#q+8!Y|7um@Rl2MN+C|C!SG~Ln#}%4 zX=ND2Eo{}AU7W&{)?S-*9@%g6xQ7pE0b^>8VG&6(m=phVdw>TqpOB+8tfpFpXzA`B zz{ofrq5C)v@(#lCL!6MX-m_X$xfO}G={LrVF!D&jTjG6UGCwD%w^NLaSGa1u=|&(| z9E`k+!L{_Cfh43?V8lvPmA(T5(y*xW(?Q?OA?-?30sm;K7^qP z=YQI9nXAu~-jDOnevZ3-IZm6#wQawf( z1S}ptYzMwU+h?MyU11CRj4gJ=5tQcuIgBc2&3Y@HD9M9B6`v19C&#HlCGG(P4f4a6 zgXmu-W``Db1?5ZpejPG|#B`ml>?1q1?ZJqKV<>P8O7SPP`$=?)IIiF6Asxs0{{t}i z+gz-co;&w3kjjMMb=GR1n_T#3-Isnc>5hKAs& zP~>YzfI<81Uh@cZ+sLWv27O-tKXE@98Zenb=^kp1JR&kp`G{Z8G0 z{hL>>!=*geA{kOw14*ZBidFvo5`o<8t=R72CNY*tm!IR^7S(8EwFwKM-2>u@Hib%v zfgK!r6KhR!?{>**7=DxMlA|%id*h_%w%|{G>#NoUt%CvzwvT0L%=}a+>zC7A8X^Zp z6ci7YmKRUs$6jR7l)fP3DWE!B`5!l!xlm@1{>V3heZ@$KJAUxCcz5`ree!djkD$lP zKLCXsMU}6C2s4tQ6Ic|}D{=dIg9u5d3fNI!A*(_{!okZ^iS~{ik^caw^TTM`Ov9Z) zfB|CizaZh{K6xjqFot;e`8Meh^VKb>P>OcVY-FQ8ws-r%PiWldIvX>$->oSnGRRAF z!E;<}2sTfHbX(atr~6UYg9=)K$F$=oBP7F++q+cgabPGu5@6YXB}}<`0=JOc*~x9* zzo1yl)*Lph^WW`gnW00Fnp>~OW9AKX zC{(_8eJwhaB* zT6gM__nL|5J&=+Y+0?XF`PtU^ci(yBL*L2GNwf%g0H{p$KQp z`;*B(eEtC#zIOPnK8vpzT5BZg_7F>xzva4P9wfRYM)t?Q#M;XpLTFaLs!U-x1OHKi%VtFqgEwB8|Hyb5`bMhIhyEdS^Bh){*mv@N<*M#^rJ3w%Ise>Cv2evn{P8c-P zjTon(`HABuNalV#Jrm01(^+ov4OSG%8@1x*0KM+z>>UEhNhM5DdUlC;|tcFvQKET1cI zgx;Wb22gm1hh+TpC)ymIXl4|G|YGAJ6!}g zV@yBN2p2xNzu+`b$MT(h5Z1}waP*V<2cTQ(0IfXIiCS1{-}yT^FmoY-nd{fVl#+TF z;KhR(oN&Y`LXG9}Wwjq#?DRLY{Y^@s?d8uel%)*0g@IiC^f!!>d+TBOnWl+n63X18 z0iLMp<8KIOviFft0gc||2U7y3Of7V+XZ#FL{#r;A8m1K1Z5Pz6P#l2j7^xZ0+nE$i9m=c6H4^v^5S4--lV zrL8%VftzT_sat&W_=+Rs9khH16+RI1zgO0gsdx0OpuL?Ao-0?xNnpq>j!L*@`ss2G z^?Jb$kZtU7N)g$A3do%aqs`?a%j3-54t~5vU4NXdqv0779{55l^=XoaV*;fI`LE29 z0OtGqx@exvpEf+z6S3fIqqh5P@`$I6r)_+ehKQzw?DyBKToXyzJ9jVzNiLA2lhz#p zr;g#H&DCcwT2QENJlBeaP#7vwLAj?$VyS*jqAPu*ZF%KF#1O*3z59#K-lFci zYcs7w&YzH^?CkgR!YxR-`xJq*e-U|fmD@mom#)&%{Q+5h63x~owoe9*>>ccQ*xt^P zoTx~Yp_URPeeCU+N#Dd`QxMDoz6U*QRh%#ML_$4yIC8_A_Czq+M>=G0V8j(>m^Rn@ z)*!#GA(4kuW!j%a_Ou_$F+~R`^7bFIZ_8l~Y7OxPc6~qcO5w**!qe>NULYT3w7Y*m zup1q8&r;FQ_=~^#V_XHxeYhLLEcc=g=`o{<){c0X3O^>=4c~V2xX=7ic$}JC{;H%m z(ek6kE#OuCF>9;M?!HODCGGpqFS`n!_k-}$bBp<{KslT1bMK}{-}!?M1!lO)#Z67D z6hOb1YGraLMjAjTy5euP;+{eUS|~4jkkiZDWIeB@^9)XN{R0ibR`+cl(k~>YmvrvK z1`LT{`jTAk6<^Hv6FgOCeT+iQq-~4HTW$Z|qX*BtL9XRp6Q7O=exlocK7VI;IEI~u z=~JYKx;jB=Ynpj=tSWaSR3+q|Qa|s0{|w9W|Kcn9Q=TQs(P~jJS@}eUcO4@jHpaJX}Rs1+nG`v+iTeI}XV##Ea$#n^dv zey`^X4*okQh-6UwR5)x?@I+h@#u^uBLiH0zH6h!ii!3M?hmUHUbzqgmpO{AJu9jP&qMNMQfwScfRvzDuyY zTDRRHRHY!04?)2tcfj3~JOVW)SPvFe=NoVbiy@X4s5BmHWrdP zxrD}XtW=GAA_O9V;P+|lUPDM!>Zb}*%ngXjsi=_YY(Jc01Cx;-^bxQO0$Z{CAAsO%N`APmK^5nt^Owu3py}LZ zp<1Dev6L94(R;vdc2XY1z~v{-RLk?cQj8v>$&l*AcKJZffnPY-+A2-7?|lR&s;IT3 zLtTx2<%7TLh-Z7Q=wqCQU|#;s-OJMqBYT-e=ertnTgeLa7X_}osSGRN01xyUY;i9koRRnP$H{PZ~q%o+H$>r>7o1Qm5T=mDhI^t?#wU}Hb=NQYOdf`)9- zvg0P)1;G~p4b*c|vzr?u2z=dto7;|^0UzL9s@G7$UHjUOE3ii$c-UVd2h!X~W)?WZb_&@E1cf&CezBX)Vu{TN>sti3!BupW1k^e6+? zesCyl#0wQOn>tUB&Rt~tt#yWG;WHyz3i?^JU6wo}Gn7&RRH}USEi~kiNmiEVs+_ za})_5BPv5!WQ#ma^WDe`*AI)*F^~u+8r-5lGmo+HR)|S%RWS4-O%X@_NNRiV)syDx z+^}RFsoe^-PXtA4J@4TWL>IQHs7#Gj^t4&i>}PW=()T-^b;Ok>Pds?~ss~c_55UCE zVZ6R;DkRH78@c=pt>*#oUN0&!b-LfujbCz^C%os`^-h=WBvh^xh06L9_M z@?YDi7DB?rnIZX$b!ltovN@7oY8x1owZe?J{%`<%%(JQlH$^~Bt3_rMnZr<<#;)>u zOZ?EQJz4ZS0>m{NJ5KKlD<1earEk~Y70q*;H`S;*QBmRBwNt?H(HRhV!(IJ@#)?zm(Sl`!K~^Mbnd6byzQ>7ozI7+emwdr zF^028QW;kjNvUxuV@vPPJ@EZVYK5Zz2vc=Uv6$2lj$=CY;`uD^2%sTz#7h$hwGipC zBmYQ57fvhj{KdS_L&!$CoT9ZSc#_Q6%dOjKOc=W=IxfaM-PcZhiL^OaX`M z;7|p<46qh}z#T$3hb^~EX9+gxDq`ka=kImwmM?|ueTdH3XgeKUTJR+m)rt4#!)~EI zPEolRiCt{?eVzdW9~3#YS0(ni8fPsZsA`7j6j5j5B>{*1Zr5ESQFj;3WyUmPSQ_I` z-1owUgu&&ZX)N*-hhSCx`4>`RRoSCwt>6UhYrRn8j>vx97Q3P*QSW~MN&P>p=~Zx2 zMQI97;4+3!^V)sk>$=2s)D&OwDM2zXGH{s_ul$8!cxH|A{4!1MUrrQxqY5c!-_$Mj zjX3yB1V0#`?^my78~)X!u_WIC&dg=pcnkBXSk`E)vxmKefpcFClL#-s+XHN;2Apka z6c2Yu_coKJvRDBLhuplW9nKobKLZ3LZ;%;5-=OVm18_xmAmpB5(1f{zIc770En#=M zxDrLfa>46IjgWanqS4rifIMq3`XZ6u&OO5md}=6{sk$zs$}|$~n#c%#`GK1+Obp&X zcDkea>;xE2BPPxgM{xc4z3W%g)ARacItSnM14X{c#gV*d;vzvU#kmJT)cMvA_Qvk68jp9*=k9ZJVcKXu)mKm|~UR?%&FhSwmXOal-I#<=rur(R1 zKkxc$26xoMi1jdVXG(^fRCeqP+ZDgNBU{|O2D(HguF5El7UA;4rQ+ZQ(!cr0avNx! z9!(QwvXj>5!c+OYT*T-CIXTuc!EF~6=#En|LETX4@h{K0=yzlw94F0>N?JMHxgi!J zdHXO3Me;|`C$Vuwp|*e|b^G)m=x@}r$pUU4UIy zFivF_^|k-%Li(*ea{TaR8|#L?0%8q==RzsSJBLHq?xF63A+)x(K1t5*E-d+D2(goW zBBR>#KH8%u@!Ql9N2$Q0G%!m+&mJ|}3;%0aXWykp0_XC=>PY7qsf?Mn%*P0A_o3fq z2xd&7>Xi1<<0p@Sd5Nzdt(+b_44bECWij8N^%7z8+U*kq-h&X9B>A^mXdB>3+j0~R zTl^Bsk)0L(8G|DCBM1+g4gN#kNjje60{Y$PlM|G8KNDM?u7te$JyULQsVpOgDa4*k z{eQSu&u^rbwK7C~KG!={%Rm>2gJ(Ba2cS2IM9=(X>k1#QH#J+SWt8u1*@)YJFzMdQ9uZ{J?o^fYa>qTvcB;Z@8U3QHmV<)qaWM*xAJbEa21mDdL$%+HP4AIj$8(! z_prM4Z3c+^J2=E}?KgQX4>a!rt($K&G`sA{%A$? z&YdYR10hmK5VDQ>=XpJNDO<&A9#=TSRqxxV(>=9%GdxMj%x=sx*31u#Y3#>L*DI{{ZuW81Z z*iEm=m?9>Fs80R|dv_hwR`@V_J`miYxJz&;?heJ>wMcL$IK?THQk_~y*vBP>|Z-~c0%Xdgq(Dqb5c5Unmp(8=!=bAkhLV}&C63(Yo&LnD@fLXzLHqzh9dg3`r-lm zk)!ybU>*!je0x3*wPIT1TcF{m_kA<{k|wI@&)2H1q4d`(2_>^`SIxP9y%{>W#$@qu z+otClxhTd-haaBU4Yqg1=WP1}B2m8uoaV79irXikV;w&?XS$INfp+p94&x%%vzHrw z>YT&sV40(*)BivfIleWR9X}`-b!34g7X4zL?jo7SQ@*ZCyXcdceUa?rx3;x za!1I(vtZ_0*}(L<=+p7mC0$4G4s+_ko4?*t(~-%EuHqkjIU8kmqAAlT_w(+_^lvyo zf191&thX+f4t{1E;GRYb2~8f>@}I_V?u(otkn3e0XaD(GB)9OSo?wKau&Odw4fn!F@o~7rq>2aN91U#Sjts&N1&@MV>Cv@@0?F&fpk`ejqR{z*CuJ#F2{!c!(4+*$ zSew=1ADEQ3xjj13$3ebtjp#QF`McAbCLmz`;*alyW<;k`*v8G*`hw&0t(x=H9}yt4 zY;6EQIK27nX?)CKILji}E{)}XfUB0T<8>Yv7^&AR7JtG;LNB@BWylhIzxs#zS7G5` z%Oax-if0G7UOfC391&bEs%N27CK9#s9}tSj?H~Oi*DBNR z_E&Ww#s=0l%rEon0&z8^(f?eqax2{E4tuntN@;{n@2aop?NDxb-#$k!Wm_dE^>NcF z2qPurtJxPkck1zJs29F5)K7}5JKKTDOly9mR&p)gTUzLK!4m6;R~b_-Zl!TbZY_2j zcqQ~M4c&l^3Lj+tBRYtobwWnJn7Ei=xikN0bqc)CrWCK293EdTrU+()p-zqjnU*hv z7O$8QUo-hryg8%YNKas7u}5R<0^XBKhEzdYC0U4vV!D-c={rsH+J87KyZX| zR|OFxjcD>%3ajb-g~^Kg7TVYf(@d;3gI}smV)ulB#{u*$J{oNux(gz*@x4Xi@}Z>o zuPtN~iw0>M152>Lct9mOP6=9syt3Ri$WQ`ZG8GY6eWL`XiUF*#&5>tQVcm)cPR7UR zcBQPU@D#3M}0TU92T)i%R1a8(e8IQ-$eV)o}n03uOX#N z0_-3=+0qycU%Z0G${ysLk?IJCdwV$t@!{6?tC#OFIadS=nl^1GkWa7#)kvq%Rjlb%K@Jc5G(5tO8w zVeAwmXKg%%1aIq;(xyfj5NR2;kgaT2fWN=!Z4rG{}ZSe&L$pYpGED1<2?Pjru&t}jGSZ`n$U*B~e zsE3R>(d6e(?>7=UKb>Igi&?PcH2I`2K^-4Re?K5KB)wfAl9R6vQzkdzH!(A~UQTM9 zNU+X{Q~8t;f%Z%^jdA2hnS^3WMDs|0bj5d=BG6PdKoF<$SOQ!OI(4Jo6K0&xK@_oJ zcm%7esVy>f7tjV=)ywmw1nSOKCnl*kzP4tU@^-Au;2TPIcg@@$i93N8Qg8(Wr z<)O`-YIEM-*O;zYDU{ng3U0x|M2B6(7w=-kRryChIE%$7?6q@1T}B43DUFSVu#eha zneiaRMw$GvSAL$psEumsV*AAj^+V8tgs61fLJ%jr6h!QnP>fQW?7^c0du$1@Ga33V zx$BAt%;x>U!J@#YFy-+vCQ+L0fl_m7%n}IUYHyec1jMw5u{zy&ov_KqF*)t=>BSr=illqV~k}%X-4%9k8&N zn%7*_3bAII(r=OHV5jIbB-uqf%r8^O?N*|E?o?>^YWCK5^UgSg(={iC| z0b%M}j_2xPK^7tS8q^szI*t1H#{l^Rz0xc?mCjmsb|o%Y1a*C;wIH~GErA;}$Wr@? zGqJ){xM%vOKKpw}gL@Nj!EIbO!1w>^C0*_G5kQ_j0eeurxp~wieM|_n+?lu9&*mOu z)as912@K7d8C%AyKSG9LF1lugky;Cd1tL%J+*4xx2_aobQ%g>xB*5n9!`WN3wj!14 z;M`+*KJ&Lq_@tq995oeuY}fDbmb-^@6a*zB15?$D;tp2|#8-q>klHAPT`micl2I2+ z79=Prs#A&c4iUw?jGqWrJ_>FO3aS?$$s6jWELJlI~kNHXOSNOM6Y!kp;VUK6am zgjqD`*ASHsF&IdgC?z8i279?+s8UKnK6MSJj%$cwQ;E~(YyaZL19UL zl~^keo@1a9DR!ZAG9|I}wr_4j|3F5$uJ#eS3Tl67rYHayw zv1d{-kW1uWgM)SJO^(%cFP8HKqDjVCAT(_pb>&Z#O_95H$yz+%_>TEU!>Td6=)Qf; zSq${_r;;d)A-!u3;}rsh6%wnYMjkU_+WCCmZ?@&B3T!NK0;=DW>Xvl-iYc zjD4oG`Z}wW%6nwEb+eISzs^!$g|u=aIaBp>Sm~|Q5wOP(Br7}~BJPHe8O2WjC3kF{)&{FOXTD8s)JkZHYbTxEC*3zz z5CB;W_!_yf;%OLvMlb2FxM|5y44F`#QW2MzuFAI>4gvq*7G5TqWv1ca{CpqhR2os0 z1-cd@uokv1>yF?*rh5InuGK#HYw%l#YkpC>y*CG;XO0_^O&x4O#GuY^fTT4Z%5f)n zh!iJCPqjZ`M~m_?{<1esx0Qu71wYG(-+eKNb(ZnVk2S}iOoujlpnaa9lbDB|J@qnK z6zTQ2)D*9eXRaFL>kac3RLU6fqD!l@sGcdZZ>f7_t0VJZu(rF;SzUtnLW*-Xc?Y;J z2Z%fDk{Lu+D3Gf1GyKF^`x+Z`Jj(Mm?$a*iHvfU%xpg;oDvFQ8dX(g;J=mwo9F%DD z#x!XuBar>?-aiHdOH?qKo^m~vB&;T}OI~~7FdFNIiUG_52$hF?${sL9Xsi1@Yo zX-%~chSZoHT~2blM+)u3JF|1_ID1BE==fpwYL2Qzrx%F~Bu~Ge4pDlb-s@M!o(O^# z-9Bv?rmw-BiFlrg$ya<ZjVm=!;chm7F{No#k~VvuE#;*md=#tUKzx-EqG! z`iF0_9(&TfYergcv3x|PzAK3H3Tg_O*ev{PQs)9l|?G1%7sofu3sfIORroe%0J_-0!d5WGuLEJKy-%-Js3@S3J$ zN>9I1nwq}z%M;y65PAIS%e>Z7oEkgQWE(H7ov?8D5Sl+!r_3E6K8;d|H(e_fwJ)x_ zNZ`X$Kjl9h5|T4#UVESR0!+L)we*bW2h+T# zk!3Ia#s$-j%=u_=T6)((85$$WVGM{isa1fGD869h~+I81jmy26& z`uqLG18m&UTRU;0WO#Nqa$16K3WqNYSrzw`Wb*(&<0K;}b^7cd2qAa%9nsbFqykNQ z>Fs-xr^t6F&)0|SG>PQMC0>J!-)7!7w4T{|aO3#F0$~B$DKK^QlE;AWr)7?1v3{JZ zvVp(^fXZ9R72K>?k#iOLLCrac)Cn7PXuz%c@G0GLkW?-xz$j`tp# zr;BU+BLAAu`{mwHRF)BMRl(X>b!SJTZMcq>!H=r_Vo5LlajPg5z1c5cU61W&XDds( zsNN~fhK#%7ra{Y#(v>6)vz2DwjKx#N>Y;;kNW(F^ohsP?M?Lm#-OSXiE{l*yaYvR| zA*;mv>{-|5qoQ40y6lPGHu_!JFKWyW!UOb>^Co}=I79g zr4LPzBXn+6?jBYxweM4ddwgdaNQe>=;T4hE{@ z4?I%%av$8e_}cy6t-c;DG5g@(HysEuMnqcp(KB5?67R`ScJKkTY@FfG0%FcEbE+*f zo(zW72jHnfQktTm4!=ky<8!bSh9{SlHyZpGBOC05tSQ7(P4m>Ti(1lG)GM7P;=bGN zUiGo+^wb>;XVJ1KPk}hVg5PtgriTeHG$M)e>Ju`q0xI2HzmHQirdz))SV|;C_23|+ zMdCpid*}`if|ecssZW?Jjqd$b(v^3lem#<~9i+_f?{7ISDR_$0OIlQ?>PbW7o=rux zVQg#8=k4oz>>=K6WBzIUbY(%ku98d(9g=~$$IUb5Ox83_eQD4ga7i;j;6&32yW++k z9j*+rRW$D}9|K|eKF&IPrEY&AN7yY6%V(*!ioPg~jmt^Ab@5!;CL5X7zUWt(wMu`! zx!QJz{#A;{!aUu?? z*1h!fQT#EjqdM+R_}hYd|xF#CLv%;q55B;`xKoIpEvm7aT`byP}rUeYdxN_@$Oea66G1$W}tkx_xh#6nIN) z{7}ow4+Hg>p6T!MXY&1F*v45TO}e7N?-?oz)?4n0{KgoPLQH$;D{>@YD< zj+H(UIDb7ExwCKSjyX9m#P6)^rBb4j{8rWHA3Gy}(KsCb{2f?`^1{oDxw62FFL+zA z$)>YKV(~1o=9R~0E35W*H`2#oC##y_M-9oaxDeS+ifLelhjvTR+27HcT;~5k;MKBA z#BKb%?fl)@oXe*`{mffdTkSn+&ES3-?F8Jz*H#$*y+OGb4}obVx#MM2bz81XNzsKcY~%w)R;fHF&Z$6R|3Xx zr8Lm$3O}E^ygT1Zkm&coIqLKtnG(Lcdt{#q;q;Ff+V5*6PFj(@5>LjfI2wpwWCo>% zDc;Y!YDQ&R5*^Dus$Td>TJjK&>nR{Q8_6O;53^$iEu^5ozX**C3XRnwX1eHM3AQ#X z{V3KU5g%Nja>YKQ*~i#$%R*I3USySHnMdabsJR$DMIL=k!jW1 z^+~5n|4~X+B+$dMEn8{ss{xm)6zo9-%%r~*4C5R1_j@9Fs00dwW|R@-NHkiCwDVBt zrRhNWIfc2JyLgMv2N7sQF*uEFI1Y=rw`XLOsRL@-y%t0)MDH2&v)N+o&fNQrRBmDk z@$V@|a-J8ZRqB-A+mlPKJ*H{B*mDBhsAT&dt~4;Bo|fj{K040jos?yeDfL&AtxpR3 zq(ZR@z^rud&5gP!s~WLu)B~Hho%`mNRK<*3ZQCq(Wy2R9QV4t-hGsf)m#y8#b4EN6 zLYbcXqe@Z@+H=p(ZRBW4IefY4xy^RzZIUxjq&I|nAl?VbSFFa1H$1g2wT~2q-)cAP zTRIdBb(vGHM!MN#@LU_+eIGI_@Q2BX`rVK_hX?29mpW7fLQY!#xG3WpS}(_Tag%j9 zLKd&d&>*bKS8P>@(%(F~LP{%)#swzF`PXTE^w$c-zaMC!*qY&0`H6tA5S@wFHxs^W zBc`q{aS-Fn1{DqNa-cK6X>w$6L&_2CZ?oZcIYS2v1620CrtUn$H7W0?muF0EjE^B! z>3~(5am(r73B9UH9hsd(xes!)CEwD?(h8jgmG;)ZftC6DgpCQ~hgcG`!(r$MWYU<~ zH>UqUsME+bErLHdhw|w0$`&B8(p5N@O+;D~BNh6uc|Dtx1ra^YPr2xuBq8%PkVNH~ zpHt8jIp!RFb1Q@R5}phfcl?wO7~FJ5A9W4er(oIXX(fl@do3>s+#TY_H|3IW9!Tiw z6ZDF3OR<)Z4>O&1dF+_l2uF~7jmAO|@VT_pbaSLr z*{wQo8hJidYO&S|jo}Khq!yA~VPhUO;n`+soWeUMAB8#|!l5fzP4_i@r_aoC`tIEb zksux+x7`xhb!wt=n2=o8*N-R1=5iKzUpoI-8%pF*CoK^=+sz$LTzL^P`>pKf#cZQ4xTab0qclFpBY#G+A+7aQcDivPVoNGbx z7oNMX)oJchrIKm3&Bf=tyoY#~WiRJ1>KOWU0!)%5tJcT98ug@amgwGH0$24dJeX;u zN_#sIPhoef9AZJKEOuFTXFtsZmqhi+VdL zXxmBH!8LRj6LR>6pzZLMQPkbGmp7lYo;m$lZ{93V<8yW|p1Qk56j)a6v$uiXCskCH zz#R6`nE}gxHQnLDvTnw^^-Z>tuJ0HB@C^(nke0&n-wJkY#R!KTVdxgvLRAq#S|K< zlXhp~3&GDP6@pFftFJ$Y_S}Ac!8`28x!QErs8DFNG{BN>Rt(1HsfkquHvpo6hu2-( z-|<(ou7)}^Tw5XVAGP06X5K1FqTZs&t%5Wkp93r8PgY^ z=25G9H^xpXt@rkt_?1~>L*M1sk`|$_LG$GLJ>Kaku>x_GG7WDXMQwJ|Jf!I|5!xvE zTr9Nnlj#$x-In+T-FIIJM+>@(Sd1F5K(DS)W>cs&RFVpaXwwa<9Dffs3*O-^o1J}4 z@a8TItL~^ur|mfRqQ06ivdXYDFyMFoJ!!>ZK%fdciTN%uqf`a%jF6s)Y9-<#3M2p~ z?^=b6{5EJ6B!88&6qmAU)|BrMDzFt!AWW9cZ&^BvGlubnn4Ydtw#zhj!d8>oDFg4d zrp+Wq!CMF@e$B`(S;v3_wmh|hsNkF2FGblsh*mP^BZYGy+L}uiZNa3^D9DRQGm*$V z+V7gkq^RSeSHz^erp~8#sZi?aMU zRF-cgF;whwHI$(}VEg{}nEZ!tsvJ%Qr+uul9%Li>#vt~+XVLk8pe6xf*TPsM;5P)t^32Zcb^2O}i8*K8|mSq9Wa;KzaS%*ZhyHDD{ z>9c_Db%W9u%i97&0r@n*DU5(pQ(Y8|`d@O`5^%IHlSk|tr5~6zeTag%B{%%Qku>|U zEp+$Yq)zh_8#9<0tLH@mU-%T?WUwt$*Br6u;@28krW6GZq;P#2yt7vrZ5Wbfye9)T z?RIu`RhX3*D{_WP{d1aE7L|K{Zl4=mLp{kkglwAJdho=Ds9joqw2OGia1hC!VtHO; z7j&WBRNlO&OJcl_-jhZeCwNuPrgBIaPsXyQY-YzhVS~QU#wKEOC?Hp~Y9iVbG+yzV zG0k_>4WdmZX+2Jh@mHCE_U)NIdO8;2JZqg(%W3J;TaDi{%N2eJtf>eHOW1wwp~7iM zN~EU`W^YkZzGhv#qp3NrrLLA(VaYJGwIR?1u|fWdF*ZV~l;dq!xy-847#S7@Ku)!1 z<-~mrt26otvF~y^zY7qDg-sck)#6 z@~o25_`BI5eLe3%NK=3bELgVxIJIke^DgfF$5D5Pj#6TZ;Tu-=F#@PrYV<=7geZON zRW8mIwwOk+ZK>(=bnTN6C+t8&>z7J{~s5CE#Jh&4rF>#BnFBy-{7T$fE#`BPfiPf%|l_yO~lZoO2 z9S5CWx)bq|C?5JO_`U) z96nnhe4t!bz`9@Rvc3?U&Z1=B5AM||2r7v{ACf~9-N#N|1`{PXqn`zr8MF7T=I>!G z?l&u_BiFNmnFX>=%mRcoV^?gG8EBkG9SaBv5X)9StbtpuhtQ|SF z`DA_DhHwu;RT|3uKj_7vM%!a2bmBkY$3_m|lNB4ySCgNIPzB*%GADR@RXV0FE21SA zEwa~J>mh0onSyh?0I*J-vGOwWzT0ufi-_Aar(sInqimzOPbz5trsQjzBUuSB zbv;*bB>lRS@*fE8=1%fC^78z(lY!!@2CVYsvFvGA*+_`)p!4$4(eX8Yb``bucfC>O zyCj;5nzKMHb&~W4ielWUyq8j%feB1+gAZnDWDNKm{(-JWLcsq(zg|t{Dsb)vdKawX znlxkAen>FH{-Zmq)?|0|?xNIl@nh7K17996$(R?^-SLVm_;28CmDHl?!ebAvv_qSd zj}+FXtLngS-yL>VI|vU55C8p?%mKnSs)X45_wOrC#Ixq>Di?$N&{3Tck59k+kt!I; z>X+*aK2L@fK=;?*nfP>)Zz=QD{WO?*mPXwbhbhxufJTMEDLhA7N3A5ShLu+QNtz7O zgMM!QWAzEfz9U$6jOZ9|M=)Qgpcrj-RGftP(zzxr7twJp#7YJx0b}D`g*8PBAvFR`{a_D*T84foSSQ{_%fnr z?~P+mCO)(%>Fy%cnFzXekmj`1JlH^wTLXhylIlKDPSs)+fT$v^eO!pJ??%|P+(1KU z3>4}4evE0WRsTTt5w1`cTfB(sy_)6s8z-pD0i0wU9Xn4aX&^DmW5~LOz@($oH-2jT(dfI>x@MG0q;#l$4C5R}MG_qd3?O9N z09J}d6XiNnv%^4_zQtB|n-RryY145~%MIJk2D=MOL6XNO%`8Vr)Vy^q)AlUYr4ih; zxB=xI&~kvZFp9Vh!73O!7ewJ@6>953gQyCN+O<3-gn5x^Gq{S81jW4LKsN?&CY?>H zv;DeNb~9kLdQTeZ`l6U!+_eGUENn9@UL{G}7*>vRf=q97l2B~=MV&Yz8Q;Idl z$UX`r)yAR1)F}&vQ9GJ}nG}uZ)7Gbe+5Sc|qSjn;0s{HvMEX~b3~VpxGP&Qfx+J%H zFkt-Z-V$i@KcP)f{EOtK17)KTFyj-g2MJQ9{uDzX150_&`Ng}Oz1&vCmL|z6iDbe} z5q?`TK&1a(EU3jA1V(j6hD2LVT)rd$R(oHl#li$$EsW}>dI>0IipELm6wD}&bqe&E z-*L!!sf)o>&XvQXZ%n*7(Sgf`?5YPcway>udG)h?1VdWO5In#<0dx^rCsrSF^ybzi$VZRDssnMjm+b>UJ#Y+_QMXGAnIS*goX%(q3e8R?q$ zkFpNBmtMq#<|_XM<7>fY_4tqRNbXZ9%D%B>R6i}j`K8=7SD~08`huJzd6Nd)T5&=X zRp<;C!?$(Y{YyE|gel5Rw=oZ6L~k2vA|sQ-HclnCE4JF6P^ennX0WI_aV;!%0Z(#= zuWt9T$}C%;TvmYY9CCJEIeGZI%j-R5P;tSnWVh!2y}^M3X=zIfdVB#$xE5J`wHjS4 zua+&SdZL`5UBHL4?V*j~vhsAJKWKfdj<=2{HnM?1qF`h@Hf3%}+0;#u>WOXc7iHkD z1=r$esZN|TrAci&@dn8gl#$!YjhMm}bw?L1z9wBi1*zx~j9$}9X2J=cLmmDDP2o~x z^EcU`gDx77kFt^c7nj!L0k>tjk8BGZGGNk?ktNTjw5i=2?AN{9d4GP-1dwm7GGr5F zuw!JfZRR`jMkyGRR>ybfu~o2VZ#|Qkiga~$$~;&7`V%%jiiHWx?zdA2jX_u^T3)D9 zuIS7_lzs?9H^MW{xKk^v*L#Oy+IT`Q)5eE?ptJBeE#g;urGV1Dxo2dbI4(!jH%u^! z|96tUiQsg4x`i(q?7zvEw%0JP*OfiBNxfzlpt1od~*??J)`Pnoi9CQ;|pbU8%A>e4cBjsIqI4ShPWg?z1pK}N;ED6e0dws+RYGuk2wK9nlj zC1)+Op`84tQxg6ghUhh`yC0bOCu(qa@~8S6lr!QW`BFg+t0GBf5$yJ~_exW;L|Wa< zlLnlf9IggI1Lu?pNGj!?-k20S2u+m}@(~l69APlMUrKSnN`9-~6D%1?xjK~P=yc-B zL1}DNrQs_IyF*G;F6tF>PWBdD+ox|E6k=F#32kN8@upO*^hKRjt?XbziP@?cN$TQimYuJJsEh!qLrZ0q-ME2HX>7Yxlm`+n7W-D zw^-HEuwh7CY}<#JIavyS+YP0v7kk4TvV8JkPg}-4z zjY+Nxf*aM%`cw*MZ-(yfi1U~df@K#<2k7YHk^7Y?s!-aNnWT}wBgdE6O7XZxMP#q$ z3XHQm8@m=8%g;vpmw$wKrcBJDHuLfE{p};*W%-r%yOY`~rwC{v#re|YuJC?sSTWB>_Ol5yELXX9&P3BHZdJqc z|2-_zJA7TU-*D5eR?F1!d30sU)`#p=EvVD}Cyecf0+A1=2T8VjNdmS2($h%=?MTW? z!)ff9yau;F2Z@dJq5CYciVqERxTbf$s zZ$je-zB~&J+RFmI>{^*r>JCpI@d&Arl{jO!8YF%ZWPGe%zO1^c3pB_I%X2DT<`bqa z3v(!k;8b=HjvJLE|K3OZN<)_=n-`Jn8q{Tw3ClWtfzX75EPuJ(DiHX}Yp#e*Y=&vb zN^yFu=}o_m0ayyB7srH|dhx#=8<%4!h(@j+ z3pOo+xC-jdB*@>;r0*qWcXsA>BU1Sc-r$+3&3xp}>1E(>nWi3n;Z3K?pPQ|eLx5*x z#xwomGuqlOJ`T@UAe>{$j_>Ho)+v-hr8!^NU1?bQ!Xp9FELc{vUZ6u(R++KWPNGA9 zmCA%x`C%+gzPFc@W-w>-m;f!Rv&N1hH+q4ALX{4Y^F$=LFk2A!BP})yXRIMK|3Ad+4jyP9cN@ zYUXHJ`Gws9 z+VN&ouJcoyWvZX!DxAg5;y*cuz*;l0G9fk{?dqBCU%Poy_t<<5RW}Qu*|XEhAiESg zSFATs1XZ$P*M;~@9?sNy0;c7U5A3N84Na|`?Xi;#StZ%NtBkX4XpLB|DeA+JDBhQ2 z2s+R6oYRc!d+_u?1u#=LOxqq(ztf84C=yu_w+xsv zi?oe(O`%Z^mJJy?@Zx$HMVRVp&3t~jD}*VAE9SKnZ4k z&Qwk^H5Y)}_u;Bv#?&c>(YE`&d+rTpGZhtJa}?~bSN_bw#NN!VRT zNh1(rdJ30nP}Ys7M}!|Ub1B#e=Uq0;33v@qda$$^QAg@orb5K5y*mLPW!G(qwn04h-dcZ%-1|1|1Q?yFSJ!8>VlD zt~?qQ6lT_}L_CwwI8djM1BDV^E;yx7_$D~IT0w>x_!XTtjmHJ?Sm-_olhGEQ$qde) z8oTIBNHY5O+QzFAtwzV4|1HO86Vsf~@I5t~n_SGNEXY>GFCLdH=3plet0D1Se+jE+ zhFW5gUUBoRY(T+Odr{s$WYb-droMnVqGcnwRO;hPknpc|K}&jh6lmqX*qyqLNxfXx zEmGN9nG_3nGNdlZlqnPlGDuHLYxTxsz3zn0yF8dI0WuJlmAC{jt08jIIU5Y+yL6E7 z7gqTrj??llQ3it%jl)gvqaR9^cDFd`HtLZg;>a?2T$jU{hi?cIwI{y~ejRl=>s56Ktrx=!KLz9%&7$c&mqp`P}x7{g7-HaSS|KPWdf z^g}VcQr77hTg705N)_@8`&@V9g|8S#LfM2j@q>m%kdbUhAZdHD0g$KNhX8Tc&mW;l ztW)1*8^FRtegvL5Pcw>;dWmb`>aJoFr}PlRG&(vw`LRtz`XL!E1TeBH_DYm(&jH_F z>t%0QC6wJV(DID(u`m%?iNc>ucyzDiq}Yd3l=3F~3l8W|o60D!)4;6p%vyRQ<(2$| zv!w1(@E1W6t<|;KUY`{9PX>3@-&IgVDjb$_4ZTW?!JaCTznytSdd_vxp9Zae98{8P z^nB;h>pZz5>~a&E;cxe#^ea*rIW~rw)r(NEM%=z1MDogY|20if6(Mdb$3dLxS^(0nQ(r2Eni2Tu;G3`6O(|bm&reM)f7<{ZCE?sXP;P|6dWd*>)yQqClixe#~CuLBiU1KONddIwJ-AD-`V=%7L#K~?~aYq0vA_i zJFCCX-KqICzY%B>q~A#bGkcBlQA|k-vHR<_2m-9#RxY>dBt!>gvsvBM-|v(LkJIK` zwq1PfsvJisE0^BmW@BK4;_5Wn#_gqUxn$_v=)-(-5O|g`d)z>V;YB9ev>Sw|l}{4Z zg@YGA(>ir*!N6`*pP|&8EoLA+9X2Bxog9YbYA2!pG0G*v12nQPl1F;~o`WQ5;Rs(g zUFIVnJswDZ0h4ybhS^yd^de#mlaeZ*qTl~Z@TYN(;bo%U6^B$K24z8TUaXkjP+*?E z3VtwdG1EJZ`kC_ftRnqI!g(<=mCT%%=R}F?A1wR0d$)7&ls0bAPVCw~F1`3|MQ1c1 zf`5wdwoSt|Q_k#u>58R_@H*h)ZVM|Ltz+i4deNYN%(hjd6dl4lbPpxgOF_jj!b(yW zIQmN6UE2I3dJgvNmqM@fyVKOn{>=#z3+-vD2S&Ls!WejEb(+aLSIGX#mdyK5a+s*L zGliZ^t&-~kCVP&xV9QRCpJ6A2D9uI~X*M5U92+p%JYK#S_m-Pfix4+cQqtwzbs!7` zv7yAcMQ^I5H~K{^&x(+uFZvT8wCV zotHlsRsh1+)H225Ga6l(RQx1waIs?In)eUH=Z}cqVu@Ek$;8b!x|wP@BtwgzyJmH1 zs%k2>lfIg9GGWA42|>uI+(8%%!$IGnUiq~2bh_K2>E+JO5M|wA6juDVimxxchpLBc zGN5*^G9a|xTxo_wwUK*5NuTPYH~2uxq?A4P#zDB__kn?x8vVyH3D&Y#H~iE|g-!#( zuMA%(01L3BaY2D;+A8Ue#PP!O*^R|SnHiS}|3HPMNW${U@HU3qy&ypun zqM=L0%+WNN6%DPT)W>c5I%opIS%EgXj1KeJj%1_xa3Ao06IKubSPL2v2n>V-gbaiN zgbIWPgbsuOgb9QNgbjoPgbRcRgbzdj^a6+whzN)nhy;ifhzy7vhysWbhzjT#Sg4u? zxTOW61EL3F0D=H90xh zfOLWMfb@Y3fDD0*fQ*4mfJ}kRfXsnj16crB0$BlB1N~=A8{pO!$PUOJ$N|U^$O*_9 z$OXt1$PLIH$OFg|2nOT@+D|KR=~-2a37e{lZ~?*GC4Ke+z~_y6GjAKd?g`+so%5AOfL{Xe+>2lxNr z{vX``gZqDQ{}1l}!TmqD{|EQ~;Qk-n|AYH~aQ_eP|H1t~xc>+D|KR=~-2a37e{lZ~ z?*GC4Ke+z~_y6GjAKd?g`+so%5AOfL{Xe+>2lxNr{vX``gZqDQ{}1l}!TmqD{|EQ~ z;Qk-n|AYH~aQ_eP|H1vg|6jm+|C<~HFGv6+2(ke2fviB>K!QL#z_0(@69U-)j|&0! zxc}R|Wdk815CU8O{a;`I?Gyi}4MPYZP=)CKc;LUrw*lFLprHSJ#}Bdt?*C_GVc-#K zkO=U*&HwbL|JS?!8UMe={?G0Iy7mA0yIo-X0FD2#?Z3ts21XVDj*}l4O#~QQ5ZD(% zV03=qwcrQ#=fC^O=s)Ar0$cyKvrUVQawtjN27`;Tz{@&7~r z@gZ+nG(K(hw(+c`DNb3;L$I262v?YyssmN zXPhGwsH~2JI>Y;kSQ$hSV(l-&`z#0>m#+f{FhIYTv0o@$QpIJY^OZCXgzv=rA-12W zg7~JL3Iht(9Yx=)N;Flvv^{Nevyb*jd`TTtzd$v5r!ZF=w-MlFHiQ!}VxSX>@yG9X z=cPuz-^M5Z+KA|YjI%Idq!+VmVG_<8`mKwP2qksg>W!^WH_Fe=TNW)PV>B{x|3D$u zp|tEPA=pRUtNu{6rVmxd10G^Q#gESEmqKrAfCBFs8i~H51(A*w_;8b>RvYncg=n zybsuXfQl8+UjA5qbO3Ly$LC|;x|8`Yn_cQReW1=SQ*a2ZaWA432C*ls+@OR>iQTv|of~-1x@_~RdiL4)oGDG0 zVY@noV&ASJPBvqXc)8MG$!w~6pi3wU+#)^-{pe)&{$iAs{mP1kS8@weNT%l@poc2T z^EJcIxPS!pi4;k}TN)iv&$%#3uNltbwoooZp6zJL6zL;WndxqUsBLxmBNF@_{05bT zH@-cmVIq&mH*y;p{p*ZY zcqZzq_EIEclwKZxZquExzV zQjEjxUp@+*CPX-~_<})muU6u&Dw25hxk8ewY<+Rp@IH=sy=G%R{&{L0qxp$^wKG_B z@F|(G<}%`Q7B3Dudw37+b@uP`c){7Fkm<|5$}TISs-$+8=NoVE=Q;=Q^@;Il!cPii zRHx4zTVcK<^3Jb9C^8Hp@<)b@)EWIFJi1a@YTZGgL zH5}+{!9P%!mo#-4mn3o>k9$@9?SlfF|G6Ysp*MS7&mGzXy&5*zc^PEtQ!LY7>nh(7 z#`3*#qizEh@Wfv9LqPwME7pz6^|b%o_JLmi@C?NP@ppSo5JSqq;AS;Nbm#PAtAcyR zGSWtb=vKRM-3@`PndvC`p9jU%?>L?hb7gUt#?HU(1kmDH40=F#GRMcJQg}^&Q{C*Y za;-P}iGmBtz73v8{69dmJw};4$@mIkN@LA}75ULXGQ&!vfY+ZT;bs+pw^>I?CmL z^*#AC0oy0#QS4IGs&vMEry-=EfQB|J~l1ihli7>a39!isTHPSJx!nJisyal z%_pNT1fS@M*xOO3}|=Vtqywn5YK z_D4Ld*Enpj*hgYK2Y04D`LB{w2*t(dMfckz#@^&L)w!Xc*h>Pm5uwX&QeSK5I>7^7 zoS%$3ooh9=)D<4y@v7~H{T>w=3PgyaiUL`!AGXZj!PLe7;%z&;;_xTkKMM=|^W-$< z@1FA|p{? z8f_BtRep#$4a-FVcPwyQ;-2U*Tj-SN60Dgg7X8yEH|c4Vd(3m;bBOS^BO$`t^Rj4g zZSldmJCdhZ?WlDuVe3TZ6i@2tu?2%@)G+k*`eovlS~rQyiLL*b`C?7@5Uf0avhw&* z0&PUxWL3+_mTAcSEh>N}8 z+daefU$lWnM_od3#3<7n9d(PQ3%^(<`bqxdZV5a-miN8j`8wQ9X-eCsS$~p ztgl6i!RU&}7%e6xYaiK$3_Yfp1rFo*tT%35v(kc+#JmKdG<0%;f*iy z2dj_84vB6K(HKyqQA0c}7@h~`UUL3!r|hZmlEK$K0@n*aDzG1uHQhGM40hV)%2$uW z0;!u29&m$mDkVH;XG)Xz5`@QimZV8fwbmtn8=NVqtN$PDeC1n{5B%-}L#7fF6eLCn z2uLX)%^1j+mX=09LFpLX0})X=1eHd*yQFjUkd_h{IJ$GdIQw1aI{(4B&a3lgd$C>5 zu4m7l&mEupo-otrmQUOur2MqNqX~X8QF1q4NPEcjtpN7?D+QyMFV=Yz1XkZ``EV7$ zDx?m~c{Y$D^F~{3^|L_sHJJ zn6=*B9MfO^ErGAzx_$7uim50;fAlK#@d|J#taW7n@EE>0Z>A`50|X<^N5LgqP(z#t zUJo0{A6r_&)M|LK)!)C;LS{0{|4P`ABsJlJVcB2T!K#y!+$LOQuU#C4z0d-G_3rO{ zIkW)8T)c06d+;yE!@fFiu8vLiC=e0QKt#C5LYDe>=H0Zs}fo1H}9g2SLm;yr zK0fjKBYm$9hjvB;+TNIuAdBQ$?@IA!*;UxXFyfKK|^4~UE9my3%xfVwX;%wZ(h z<9}^({xp|Qy`8&$bKrWNPbkZFI*FAYy+YnT<2agX`gZQ|bB;Tj%=@>Nf0IFGCS)k( zFZp1ez@K1h%4SOzYCj z!;n7(g1fS^VQEX0V$`aM4r^{3?T1gPZ6Sa__St9Y$s52R&0U9uqT81w$3K^SZ|w< zi~-cr6CPKd7D!@;u*KgN++&TXX9p)7ma|0pntfYgIsg9R&t}Z@%)cO*n^}z9sAbc{ zUYXg*h%~p<$fP*QEsfCc`v5&h5UKsJ2+U6}fbi^L(3M2~c^@y-WwMBHhjRy8&|5@z3YJn!jnjAJcvpzy@;L z`zl2QGHyLgI*kR_28g3rzvxZoYK^}MB8ghX%r;xMr`+H9UC_Q5#{9#0i_bZ5dVjEc zzXD`2-bXgRCXSv4Wdu&PpDXTIHZ=pQ&pw|JP%`LoT61v^pSN15%=tX8b5EPiM9A%~ z{@@^qb`Z`0=JutG{(h3J!3kSy`KUBY?)oBC{N~DYzYFaz99BU}a>>92C5EFDa&_z^ zh}JY-=Qrk;IXoMTS-X@b;feME5_aACOZep`UWcMpG+DydUNe8Ivo24FYm3hW&RPd<&cjF3z9 zxB-lP@g64=%Yg$uzrf&(tbajp#Zr$`nVArD&y2{_JU0!iplO@f@{$Th`)=yK^nljpr zbD^U;iB7^4^8H?bqKi*a8?aQaKMC)&-KZr~v&&a~!rYTnb z$c$782p<;34Bh~fuaV(&*D-fp0(?Eh|2225)Kw(Qq`A4E{^PYvYC)nnaB2O zCH7UN*|c~4zaGz%LSvl%+yD%irE%$Lex7fKBLEsa>a{n`q^SAA?)aXv6UVQVe}`QG zYD5iqhjt{cxNy{cHPJF!fv<-_iTV2B__T8tC>+RV{_^-!ukzJk|DrhmsE4f;2OHuB z2!Lnyp=nMGy5OJc7Kz9GTOUt2!F}AsyxeAd*^ag6%5~Iz&N}yQ^_QF{!``mGN2^DE z|0FI(9j$p?{kecS^fS$|oPMN>L?(GZe+NKQB&NmlM7;EZ^rR%Ek8WR%a7D3;T$SOc z;1^)lefxh9nsZlf2IYU?H?HZ!>403-{fB56YFH#_q_I_q1 zB_dtcydBN*B`O|%&g=<|x~1+i z4-eE7{1@L`j`pSA05uKxuSCU}c9Dxz2mFQX6wc0(h_osf%{G{Q$i5>gfdezC2nQJ) zt1B@CmfwMIv4Zdy{!_HETlOxV%nX9*ZhNv!regf3>woLNe++!v8ZmX{$dnslSSU1P z=^X#eFbM4Ler3Pr<78y?Lz6vjTfq~jSnq3l7u%$t1-*A5OjpCF}U?AkXic^1YO)F73by04697MDKi zvEI1cp54jfgUW_UV3U|2qbor&(bv(hI4gY)mr{f?{MF1&>=4g!4*RIHl;9KAmDZ=% z;bk01n$1FX>RZW6_s6mHD9ms`1#%+e40VzT>8%?au6aelSPcEZ<9ME0N7SP@yqWnv zNX%aVKK31_h|F~#QEt?pzKcwB!{1jQ8^$jYW=F2`ycAg&I|~oBOeV`%5O=RJ9mw@I za`jfgoqc#u!ov^q2@Mw9Os;Is8on7Lt-d~{ChW{*Ch%{B5!C`(c03ptx#i(l_8?aN z7V8dK7c&u7;yKZ2Z}sE#(dbE73aiq$SRLz!!I1wod-NqMBc1FnG`3x-$~+34ELhd2t|4VN=}X zgy_efx3t(}A+t|S4W&z^#H|zjDCe~0=&ukLZsz}aH*~Vf@s{|P(MOYdx#QA97F!=( z=ba=u-=FWL!>_Y(gCi@*1Aj2e5xk=xHIodRqfZ~@vR*bc6^7*Xh$PB;7iL;(uk)TqIc+k*wJQ;iq==FivL)z9c!}3E*$K}_;b#!QJ50T) zYa@4(F17b!pk7Dfs#lynD-)vI+*DhkL!br$yo1dK2WGRqinZfAtG}8?03ehEmmc5^ zI$n*)pqAEiT;7rpD2u-L^ayhUl$t5F@~>HrzkT1}LjOZcD#_`EV%T1vDhmN0UxXR%Zv_-By7>VT7O$Mi(lev8>+YaL z`n;PkBfox)+lnTML0I4GQ@Et`D{%+@Hy`p(w`1vaU@1Lfxjfnt&o-Z%^IPTCs&kcL z4qYFNQW7*1oe`V~VLV7IQdRFH?|RmEy7xB^3{E~&Hx@d*V8@z&#e+jG45r`@ugI7~ zpmiH(GKZEGFoQWT*VVz{V!q9&8lMnlHhdJ{0>2B4{FY6B!p5~%rZg$zJgG)LQQfgN zpZ%0|H5EzV1@K&J8?hH-hob(D!Bd_8@Zh)y0 zI?ks*3olgq(4JekK#8*6YsxGiC{;$<@j9s{h&4uYDhOt9%IADu;vtuD;l_faE3Xd| z%s88B<+_gN8;M(q7;IU(sB?hO_x=HPuI;yng|>DO%H3FMqH(6`Jz19MY}@a<*F4nE z)L*u35x_JmhHFcf3Hia&K#Wi6Ke|#0#R~yR|H}HU9_@Ye-Q`~#u00PkMrxU<2Sver z-&K%~QZvgS}@2Q|3TYw*+;FltPH$ca$=8(=`uHE-7o69*@+-lRpcToBp zsRsmcSF3^{93oU;mo(6EFF0m*8l&#$c>*i6lDUP)F z`F4o})3PU)GRE4(TX{_D@{0!%EQ=16Xe~;_c_M)o+y#zyNLNKO!zDWUnQM0!NzZ+d z7-yQ?;R;>S2!|B4s6lKSx?P-PHQw)F%Zy@alA=Ihxgn_o=K;^U<~>eX!hU$zx%e>j zz4`H0^=V4TU-#5d9NThWX8JMFztc8S)(k`Qd#{Z{3NP|>S>G16N!61KLYjpXpJ_TE z%rbH}wAafY*Z^tsO>x2TZVBzo&C~vMv1mmEdTjh*#lA z81d;Vg+u&dW6fj_e^}G@&&3aUi3aqemVovhv$0vV9G}hfpA9#_0~4P1nXQRY@bC=) z^?)CXCd-erwdzfrE)uzf$yi*=t|Boxc=i@QP1KIhQt-CiYP|4CIcU6jTCZ-~5E^I^ zGr`gsB=Mbf=rCXLb$5W$4PYWNwHVs4;L>6+5PNMzO0W+DD0$Ko^RM$wlG)n0`3za6 zkB1#?^sCez_AU7w@o(^$3iJdGOMVN0m_4?KeyPt}Q5sE+8K*IZqMiq)gxYw=LwUrs zAm*0i7kbYgz7;!g23>Iz1zm^?#nuc;%mjaHno8pz1GK(1g^Mlv$P>-;Ni7B<-0R`%O=o>lA#Yq|ElNY@P zt#YL;G~p_&(oQi1{)CG-HJ;!vyHXL!;qdu6qIH#!+IRQ(^timjozB02!xZuFX?cE& zzwjk1cLK`GKK1?ZHL|%i@k}wpVYK&^DBL?gMphC^Py(2-Bi=xfdt16YU9{lR=l==! zXHvFxM!^64nZ7pqN(z^2zqWrb$Z7;Gz-%P19hcuLOSE%Lf~~f0C!Fgg9t4@LJoLaj7-PkbWM5&`tA=v9hm~)y@m26MmbGM3ooGW zTz!xJvK~JtIyTE*X*embpP$>M8j5AxrIS_!v)6OBPM@>GXQjFFX_jsy&OgZE^)8BY zy;r9G7|9GCNL%$r1S#hczW)I6$-WDdj`0>+CU%!%u2W;x&hM2ZZtK?D?ZBO?zM3Xq~0~icHL2 zxAR+u3RUbbL`JT~l)bW|3=xT1())zldE}hRM(gZKoKemnH@%+;VL3OkiuaD6TGVVf zi|Y-HV#{LrJYs*Mq}dqtmb{^t_wejR*d@70wu;6Pk`IK~P zR_P0$ae$0RI^WI!G%~sYCVpB9q1r&c|Gkzj|GiyG^H_#J+xOupDNH~CDVAQE@SA98 zBb`lY@f@4K0q%bQmzOg)plN2Vble*=hEEn^x(WZWU7U9QO6E64%CYURze*S_hhBH# zCaz0!usGn%hbWRgod%q?&hIwntDgqQS!rn;uHF;x=>F(yafoD?opf*5xpFK}%=Y?z z_K3h=`6^g`u%yF^Nhea^RrA(s;jd$2&XkUT;JL9N9`9mBbN(?IZL15-OUTh9oJGt? z17nZPTe_uB<>pD~;d*J}Ib%@5mHfYt>ECZ5PJm!D&C)xxiZ8@Rka?O7>jCS;H41Bu z4u@D+U}D;030Wh}Rma&iQnkE>*@jsArP7lOU(+#W8=_YSk@`vBc<(5W1nTgLLp=*i z^Pjb@fy7aS`@wuW#^vq7@eQzJtPDR`D{m>uAh>t|_J>U!=|U6Dj0H$Ln{BpVJX-15 zV0t>Z>WSLZS<98jKQjb2g&RVWBB7RJK{8(aD#?oV9?KPQ25pC((U_5-`_JdY6SiIb z0^I|mHSK^Hwwxd*7w$`r^hqK{b-;smlYkX)$z$^{1}MWwNxJ>h1nM7#37tjc@c}Ku zi_Nd^R?=^njqm@_>FWCSFl;U95b-eUFq<(v`usf);{>@^CdH23%4=s`e!BL!F95mY zODxM-J3a1l`t=gM{@A8fzi@cNQBDDV+LUXj&fetU-$8^^-(B^V3 zu&ubdx?O(b3S$oUhU^@9J}1Iam9BgK>XuROaC#U-7s`ANF3;NJ9ke<}dN{i>h{mhA zAU|2_v*^9mYb($7%?PXYm~@nVOBW=;)GH2uAyN2lT&=zjARsvXSAt zU(Vt^#pvgkrnq(k_^@7pP#z>YsM~G;jS4@Q$>)wJ!lxXqso^iINu<4C5wxbJ=cCZF4B?8xR^!ey_1ts?Qbq;*LzaL7eT> zut;Zb`&tZ(?pRA$*CS_An# zQyTIQo*0l-@cf$@Fp=jJ_}fij6him6!czRSJRZ;e=h*};;>w3>o+*bVpEF42<8?|a z_a;bQE#QUbGvod>_DZbvelhd;>Jyou`{t(Wxa+!Nn|jY}NC8^Ya@~Ge^N;H+lj6#y zYASIRw?+PR14}TN;O3cCmu{p#*;nWi{lQW7V!rs%MTOM8Km(M9OBW&jkn(GCS-H=` zD}Xn6@?>U*X_wRDv&39_SE0=0QCapuO!w3umG=tBQ;Z8z1I}*dxbl>4tCh|3p@B0S z%hKn2w~t{rfFy8Ckcn#1_)Trl+ex9!Q}Mk$Gn$nQ>P7Ex$8a}h7g8xgC?M%bW3pT+ zDNd+c%Hmq0EUY7ga_=dp(Qb8xC=KE)TGH=Y{8-vWR-DX{8iQEc182Opn)`VHm7-mYIRi-x3ax2 zwv8VJU*vDeG82_@Bzt{%dNow|kWU58N;?maE!#bLlZ4qG{^0bs`ZZ&=Cu3NHj=eqnmh+u9i0Ks)9IcgJj!UK_w zLK%6C8I~D+$(<8U)CM}Mu>^ggKGwrQkU1^p-!sjriqu_f3m_E!j5`y2 z*F!YOhUmCv)Yf;D^tboUPa#n`re`iH*WN6vQ=k`{@h$VtF$T8XSt#ruz7%l89Nj}cd@~0R zGv0b0C08@}U5Cy8%tLOQi~_ak&64PfXJ~4zhzji9ExQ5cW%BbR-J#e_k%A=c*}o_c zq)WP$0|$2`U4d>xNWFBbJ0^jkhKD`T0V2&BLyT@}>7-ux1}#mf#YvtwgC%V>(jDXA zS?qdSrqSY#Oo!5ih@Zx<2<^!-nSsX8ad)Li8s1)5G%``iD?$zCv`O{(U)+QRR_2X( z2UDMuXjdUp3U1+_a-hQF$muhb97dYZu_&Rr+npR*%Cy~EKMnOaDf%Uy?+1uukq*A z4n{@4QE>9$(zWQhV?!_}bFSP~#|^MG<@mSj27nkB+U#WOZU-S%kJZW{!w*82IP%=0 za{^5X7D=ggV`bwzp0(DmM9Z^#p`}pPA0Q zQftAFlHXg!SV$92dI+vLF&$^FF>Uggi@)Z{4GDv_ zvApiRa4OXCRnc`~T1Jxe+Uq}i$C;Ffx1SVe+Y3(#U;Lz^7A4qj!=um9;&8YEh{WRH1QswC_^P(af9x&_C7o>jH2YZnw3&;m{$Fx$7%_ka`7~`1EiB(+lTCs63rz` z*3%Cnd{-^)@UMuph<)|uq}bUZ!n>1ACfYTUk(2u=KJ3wi>sunJb?Z(!M-}Jo_CJwJ zLG}_U!?BgX{q<)&i}~Fs=vA$bxACGDME(Pu0r++)X>_MohzOo22c<~2H%7aBZL8xU zYq%=ZkQ9Sw7z62!ib#G(%%ewgze(rQFW3_jHf={)st6$dY<`uCIcS&b2y{?{@V^0` zuGpzqk#Al10B+kpSGbiR*x7Pfv1s|4QiJmc63w$Du^V7TysSWR+_wG~!Z~I2Yq@!2 z1(fAze5$#88DIM@Z=r+ZRt4qM!aVbB@vXUoJ+s6DQ{+4E50963b}i%K-=dZK;oo(@ zZ7qNolJ@bTG`mfoGMmTkfUm2*2azn9DBp{@75>fstXV#*L=`5Vj$TCEFOcpUC*@Y7NL$D!{1fd{_4l`PoTQsl+m~>G z$2=M5WDHj|^Ghz?Svegi%o9Yo6UxTC%}tK##&CD8JtejV?1BnSOu3nl{aQCff_;Vv zy_|~Vxyq?)i=X%w`iBlQ5D)n$_*ygtgQk+Bo!Q$X0@)Esf5!#vjc>@Z*eVrqcsUA^|g3as)wghag!tZz&;Wx=D5iUm$qBKW(THjKx z+(Gln^7$p7X_9-Vb}X0v=;J64%(Qa*8xCCT=`{+$ld%8Dg-<{k-8h4EQ!(6s2a%x$ z{s9Cwx^-k08c6c(zUBz1l4bm)T=FaJuYl(2Cbv0?cD!N`ze#uJ6D!LPg{W4-4wXRX zPbRnevqxvS7v$KOx?~#I;a~7?%aklCY&ZBj+TWXo^gfgT!OlUTi3HQI@LKl5O=q5r zZ$yexL^FO`q?YsjSo#Mi9G4!Yh9|doi9cz5Bxm;K!s&~@{`qY&NJK2j`7s-M) zmHsq;!J8p0Oi|)0+~Z)ZTJBU-B1SB}CrexQ;5%~MAu*Z7f&my~I??z{#XCxsfsPf~h0$|*!wTGcbVUru4>)=dA1jufW}XdlR_>_zYcX=U&jhE=;bS)%PC2ii_zDlKD0% zKymib=?(oOX5LJ}QTAXSOdV(!2a3Ms1OM{8*OAj+_()m<$wyrRXM;5Kcm#qE0>1u6 zTF)o2Dd&=;)Ww&G?no>>1Jl8L$@dk|_iW;A9a`VqS1l0ZCZT5s6QT4tfSllXI$ApN z&LA1{S?z)J+r>}Deq}s7H&#=+^oZZ94b1iF*lTK#*o3g|3q7+>jL3%-5P9Nsgi^=* zSfc3qGf6EXFAsFP*x4*BCHiE}dlW*ZQXvjY1ji-pf?$5VTbkSBH0ni8DH7wXpjNnj zUtf&0L5=OStI0ZOXk_Ov_g-2y*Acj~_m=f1XVtD5WGHH!bshU3_)PZ#v_;h)m*RB#~}A z;QAuk5N8by1l1ZGSVxtKT(0 zxOkFqRxNv*;soel)=@@zVvg?5AK+fa(fqfwfo{v(!@KFNy>shD3VbDc^;RtmZ2?D% zK&W4{D1fidGF9qS7%M;_I>x+8REaT9uL_9Q3L*DSIdoI9n0`$%(!0L)b0Qpgpj?oT za9)<`vBf(lTj$7=V&$|UpAExPltX$Kc)wI(#oGL()-8S|b(6%WEYvX*$e8>!(}UOf zrM9BS)OG-6g9uYLt?XI&k!eAM_#U!O||4=~qh&TsyL4`-=`aKMl;V#RyXUfYd zeLMtwo{Nl?bcCsKgP(MX!ynD(TJ6tMbzo@Nl=}xVj{YamIwP|8dDe<=?{V3mH4?$l zR)ZVB7UQBFy!TgvBK4kh%BzW=tr^40AC2%d8z(HwV<|{K(X1G$TVaR}xH&SgHeGA< zR;WWbqJRpaYyBK}8(ouT(*rz^F)8Ov$fe69>7}6Pc@UPA3D&Vr=DAM)@wlHFK9Es} zgKWvtIPT>Ba;zkbjYlUUrOr7@EI9O!u(b>Ql4mHpbW=;v#SIW`Cn3&?Nsy&_c>`F- z+!dSwcxn0(A;!iLF4^_)k!od_4ROg}gLOlZE4h9OH(P;9ka8x8cB8uFTw5XUf<`WbTQ&&$L`5M?p1RH4?iB z{oJSz?^;iVBTsjN`_qKM}k1l%(ps*99)V zE2Xn)|6UMnif0ndc^Cv&K9c!RGDJjgTugQ65x*?Mloz#$DDvY8O$+0fuR`e*uJ*hG z-b;FyYK8nMA+f&UzydZyRn~>#Hr{Rz%zj1C(DFTikiFq9<_T-x$?+L!V^b5o!`wf5 zv*FhouHame>7mypM7q<@iBK!C;bX01$;8G_e@JF%Fv(^kp_K{RY4$kF}dUpoENSk%-p)HWs+&zkqhrj7><; zxgTAFk^qkdF*&S#jX4?yrDRN{*aYhMLJpsN6aM_3viZZafTmI61@u}WZ~vANwVf1y zkm*IF=2j19mS3AoOr9hGw6R9}6hn}ACz)hgoWC1e54JSlB)cBl$ib4_x?KgXmwi3=TVYbqe!v)RXl|K>QY~*ZX?7u z8JLKksoL47(YgK+>yD{awX$V&miE2tP&pt0lXUgL*ATrpY1O*LnLa~aYi7N8QOKvk zA+r)BFyLME`Bndsdq=SjGfzvy(4XT6M7}H>Q+*UQ(WS$2+pr#`7Z8zU2tx zKPnGh@iY-NlxcQ00t^Cwz*h&d3?bmzm?mx1v#;;$Ue8;cWZv#ODH&XN#3i+SVLo0- zkU^cbx6!ILTwbMsrCe5>*gO=XfX~0;HRfgym5p+NwUsKXbo6lUsRA!lHeLdRg?6gq zRCX=!{Lqfm@y~JL94NdTA^9TTYYDC`OY>i=4)mmdrE1q{HL>EayXS+A_qKG6m{H0} zGZok^K#6xvgGWu_u^dWwvA7SF8eZ!l$S`^63=nlkiDm(Ras04vm>R? zygMRZAS+P}(IP}YZvOo5n%@7l$N$s+s}ld;hfGOXrxktAllK4nfB(P#_y4f}x5(fC zUqCJEF{<1el=N@Crf|JeuppFVo0^3wEPX9QwsoTWpu{cpU5s54Y1C9GWbqX!-Bl_u zF~RGt8=HlNJ1W<%G<4wL+1mwzeY7?V-*#1@ufJ3AtbNr3K9#p*wIItbShQLRq$W(a z2%*`-U9vXizILgJeMNBc zpTCeSF(a=Hi*#(fK-jlnj9&f+`~Nsq47rav2>ASxGJSDGj(*7DHU>0X$RcFExVGZRzL_9=R||Zqm{)`Q{SDO3|8-}tjl;3cngU`j+;7nx5GW=m546_990! z8Q&m~7uD+PFu$6#?C42-DxHBbesN*O#JDukZ4mCbFJGiIZ8Oe|Rkx3M@w`|iYmq>e zk7(F!zOnAKUlrCOzW&EzRZBIy(A|KBV&}v$C%Aug$HOlMdel_7Ql7GiA^m-c_FjEc z_yz9-&i3Rt5(I=~3s#v%BJk8|oUE&UM>u`Q;e{{GlJiAqJLAcoe2rt zav_MFhuVxzDa1)okbowp#sRg`eR=m#s&7}|)$2}ZaDZhLd9tN46K_9(u4uq(6&S=njv~bBW^w<6+IIUj1mhjhd%X3Pz;a z&PkS0eFX8{t~p-0HQRV?YV=QBR%i9i=Z=nE9fe(`TlAW&N8`ykIHug*_;@G1#@MJ3 zSU-D=TrZNv*L29~HV&+LK$=nVqIxE>7?P6N0gF~f$xOZxc=VCFPqX6WYOBxxexYdm zdIHpXHBPfl{@fE6w-IAC_NID@)i1)Ri)3U;f*m9s-5^r)&h5^NZlU>-IaNhXF4kz- zoycTt?c-$Y&L_aZc-Bc-p4{5g=@ugfk6+zY>d$m$*qNRo&BtmSLV`sTO04=vNCiKr zT&vq}sIeK}`ue6{WHK*?Jeryw;}-STul^<8z3SZ6Erebl?H}oZqPY`1GOL(*5ns6( zXzDjn4o_azX9nvGWg_MZOB0rh8;%-?V%&@jsGd{%ykSDSwvfUCTMC0M$X;%HkAu@X z6_&2Wi#8~emm`>>Qr*y)-T=69{Nk;~k@=AEgHoFPIU#!b&!9QnZx`YCakY6d_37() z-$3(FeH({|0?~%Px7aTx>P3Ifu6Hu>qF@)rVahLQt+_Vz3ORYNzhb|@A89?#L8w;$ zC!-rHw{&DuntcP*A$dM-kTWtyKd}SLKbW#*P1)fFb{d#xO6g9vq@AdHl^OxO*>!PZ znC6$DH|f5fg$x6{@2Lyl#rfXzA&sbta+KGti+j0TUv*ee0+va2J1H?)aIBT0deC2| zJb%yaEEw&q-5X#hzLWj6+ASvVVoQ6_A~=Y|3O6=EUM%QAgUujgD`>xn7T>!8rpxO1 zjX7e@szD)W_G6j|{+K`Ko?sEBp->fW!@viol(koC&b6`@M6kYg4y2SD&FWPs%`(6?NqF^?+%WUt7W=QKs=bo~)7JO|WPKj~d;A&e z22E;Tz4SOPv+di;zaL-OYza+PPisqg5JC}*Hlt(iI_%iC|5-g&`(LfH;aXN;?a+x#^wEY~yEU!=xJdgc?|DGEGC)4O>J6OmWf zj3wkx?wFyyn1%}G?vwukXNh;5p_uGy@xeZh973U-w=)3G3ni8x{pHoV%k#vvVefl9 z2N4%U+Yphs6-}VyaiOvWc_z-|s*Omg=ItqXz)OEx>fMClk|U7;6w91p=C*F@{|Hk| zD5hHpK7I@cC3N)BlXx*HnTGU98~oPxmwG}*_Fe2Dl-$y};*{w!`2ZdchrHV#7s$2y z$hl25ZM!LWvJtXnaJT-wh>ejK%oz59tjXPhse}kqpKoSovs%-BBvxq_0w6ZhYuo+B z4y1A0oC6mKX}h~sQCVN1RP~i+VK{@IawIxJ*<3K;#TJ^v)fRBSpL0cy>Tm32D>ii% z@A3Apsr|dVg|UKNX`4!n7ic^~DVkKc%?d$DOOv*MW1x9mCU1qv;-ZQ5UtKkVjhzp{}+f zGjbPHsQd+%sgRY3Ec#F4)3)m-sez#5e>rN5Dh3j|$18cSg&s&#U3K7J8IqHxt;VX0 z4Y~f0Aydr$>N88j3@*GyB$cAe6Tkkih>Q_|7H6*Me!j&GxlMS*$fM>hxro*DzpgIcVQ=@3Q9x=%6Bl#+&1^l znt+i}gYz!-Vx@dTEMGrbh2*VBjKs-C+yyqHGx3w!uM@E0A%d{$8@!G6p>1pfyc>{cmUaKkzSK2a-SMyp+JERU(*!O8#lO)Exo_TP~k|4~CF#NO>PE&qQCLBGM(p>_Ooh>iU zg?C|5F0E{G5BTf%sKWm_>*k{5vFdDw&ljAxH=8(hL!ybeKD}8Nl3+rMEL==8hP;u3 zMiXM`W{8z3QD(6^?^pPP&N`T@AZlwDVK$ui^!pFq9}j_55MIIW!NTvu$;2N~qPYcx z;@5zj;!Z`N#iZcrM+*a%&*&3;;-Bjul^NUz)4>`axaHmGz!Ne1c#q29-Y)`QlkR3q zr$dYt8h#;Wu8GQUDvx+;+u4I75wG4>R!2OdQq=Ii0bsC({5R0Hxu=t!sGx>pI7anX z($D!1`E`Uw>Q?xce*N#Bo2 zY&vNd3EbuSx-()(%i;I7%=YdY)~7rKP6GRDq!WVu72hStih(<*Mh{Q@GUJ{#p(t%I1 zLV*XEJV`9P)U0N5@8`vvl>NJcF}aqTvsPzzRSKN!Ox4rrIWcQS2OGoANk-2uFwPPu zs{|aSMZNbZReklRfd+ksm@d`wXmD!8y-mrR|5@d@Tsg8FVt{SxPN^J)T24jW8bXB) zc2@8<>k7VPhY#eWnCZo_#|1hNXtns>xgO(IBVFLmv#>(44~j(XXJ|P> zOvbNl25Eo3GBT0c4Y-|ii(h$8*9&A@=NO?7{vA|=bX_Lk!L?t`Iqr!0b&!@g&)>SR z()ae69Ppt;ibk5@_}Wi(X2Xjk&;jB45EprnzEHVkrtm%mwk_$R@3+`9ER0e7Vb7z) zr;!zdK-F{6i(|u2Ae8><`@5Bi;SS0zdY|BF-Z<|F{R#eM^KHHOS^XI~vKA$1C_7!h zbduRek9IMBJj;TyYPE@pk47KIJG0N-PP`4bD1s#BBl_Acdj#|oaZHHBg$&Jan9Ae- zBtx4A|2-kOe?A!?Z&Fzi+3$XNf8w~zuj8Fl&HlLckoi~KzlOhb>VAduY9#Q3t%uZt ztmN04NLeDTT4--`UTfunLFZ}X9HJpwoMyNm!^G8niK%v8d@2q@6`UNG!M2Z?XwT)5 zj{g>$*gg-jb2Rj|dl}Iy8n}_L(gI7d2NHfwN) zFn8-O`oe|v@w!v#v)<%4F}3lv{UbYz$(>Y1&cQ(oe&+I4rE!D=F^Yo3{X7L_4!eGQqp#= zYWZ|{6r687kvy8in6i6T2G$*y{vzF{%dMg4>V~J8h~^v_qj;Bpk=4Kli;_5bGXC!< zT5=zm&dc&&n~C9zevseM)h}zAL{Go-wE+$*&=zVdnU6Oq!6eB!G2a#Jkcw2bXpO9- z7CymB5bpO$@owc8OM#qu*Hd_99F{HZ0|qH^@wLUWIeBNu;`C6B1!y|E%rfMmEi}qASKoE2Ud+y(PLnwaou#?a(yvN zANGppbF$zQAI7_G1paFHK8Wj5_?dJe>QYZyGH^;C`77ss-$n=iMG?Ev&jViTX_Ab5 z)#P#Q@CDDlo`zm!*mXdGCxhpE(R^FSeDAV5k90nH_}oT88?XmDynmnfWlogR(!YB4 z20eZQl$%SOx0(5+>8iH`k}G8SAH)R_F=u@!4&-b>ci^HoNE`xqQK_1F9}^Pl=C0Sb zN}Bm^rL#w`$kAb)2N2tL=&#@mzuU$f`AV7pBS**l_#SVvscF|j@>?-@j%LKWzWXQl zM~Xuww#s=I;pj}iL&(_25|3I0p7xtX1BxtaBAF*5C11yd>5I$-zGm-sKoU%%zE7;; zWXovQaki`I`|n^K*$1aQ{p&VcG7l4Wc*PBKtt1pZx*!^|>@i)LB~elxb*J_5X37Os z{YOk`!sjP4c`bK1j_wshaef9YW#$224w}m4bf3>OQkx-vVAA0q7)yP}NP(i~LxJIu zett`VBDZS4Uod(K&+CZh)1bdRFl|5m7x@yPm!5v$+bAFeo{rI?S zTLv|~6aG_h zP8=D>4{K6}IP(w>UG#%9H#T%tN)5&Cnt+rlBtAT6oBUe`}-1gmYxsCT2H!Inm3 z&R8j);6vOs!X##eS3fFy7AxMdgp9J9`)fk>Wz}M!{LFhq0{uM5?vEN|B-O%mSnN_F zhg6XcdWbCjU+leSR1AeYp^xi@VML`e}ilDRv zq)U_Do0QNy1nE6M=ny(_=exh%eX+0h#sBQt7dz*CGRes>GcYp`&vQT5ech(_qJM1g z;;yC~JF~6zZtPd+Ixbgh|FJ;Bw2(9ilN6l3h(ftHs%QLxnt%lDaiYyuKQkCG)O zqo2(j>ifTjK2#0!M{G`>JWTdb4rp6*2xPwEiNycTAHYCAOZyo0;T3NnUP7+!hz#ub6ERxpucKj(4uQ>Nu*DR3&JQHb1!Y~`z!R$H6UWr0vME)Ki z5hoofp2IiW2K|Xi7!Xoo_<_B}vU4+jD(0?7Z^6ys(uB~^5W&b%qgzm~wOgmjYj4{A zbY#BK<>tl{I-ZO_(;F>$m>A@tZj+s{A~y09#V<%NN`u#TEHFNd9b6>Rw-%^?XUQ&> zFP{ui`z@(9JSFqiwG?dcu>w~+Af0@VN=)}WyBn2#Gh5yVSwdVlOf7$PO?6~djr=6; z-&pZONLpr)R*Q(W(J(03I6GmVUrg$^xBYG<0_BWBrw;&FK@AjRe(XwN7 z6Kk@oQFK9v$m1Yflk0}@Aj0zk&T5PQ*ws4h{j4vfwu{WNM5EL9l2^G?hGFzlX^AXJ z|Hs;!Z)LGDF7$go(#s$M5E7n0mG^Aqk=OSmSv_v&p$1#V`7&(*xsB3>XQ&SGp3KTE zBwq!)y-x$V0Qt8W@g;WBYef_D8+Z;>Ng>I=k*JzA?EAPrRx2)yd zcQCI`-txF<{R3V75`ODgUkZJ=4~;RE%^^jtiQZdmrPqPspX*%EgDLJOfms5~m)DPq zk{W&=hSYhNZZWb8mN(Sc`+0YhibF?!`^)*QsjqdPa8jwd!l^3$77=b$H##O%$G8U% zYvYQ2FF{AY%;+1e`IZEx_M2B_kqzqA8oT;VTL=Xsi_DAa610CNIRocDSp{xQBU?@Xo(^j*D0+ z|Gq+R(Pj9tU>kKf&{S@3^gl@GLutoubFl^qp5jJ|*xdXrX+LvlUH0q6Yoq)RGCA`| z#V`96d+SWmY<-W=anw+i37HyrdFp3ww))7S(s9!sp}gCn1N!J(C!U0pOO@-kRcLej z*Im}C;a?uxlDR(=N)1vZCFHA>JM@Oh)6vLvh+T*>a@1o?(?>^DRE}_XwRK%fx_y05 z3$#|Uf8>12-;LqgOPEepDP}f`V*qvRmN3Oh3OUR6fT-mcTF9L!j9!bGZWsQnfl2>G zYEtJE!3iX8npfC||;8TiN-MFmmfNAm0#dw#Em_t9|UN0L3ImIv<2 zWWX`d^j{}*b2Iq{*Qb0hYKRH<#nj6XtC3x#&;5ZQ{J5lQJZ+W8Io0w(;TP`ON~U*| z+|rTXHnBXyrGd?2r=z466&LU7b-A?g2)GP9LHC}AUAlwra$MWvQZwCp|Lyw$Jo)3! zT3Mg2US@$`d7Nsm@I;;82<*yy$Dju~YFVp|{beS$Pl~qCs4DTNm|W-{`m8<3PD_wcG{-7!wHIUtacfWawJZpAS>8CVVW zTqj+JKTB8<-fZ4Oo+1cVYZFR8wpl?+gU+s_3>zqqiIu*hYEouSgnIr-%OyhYRwJdeJU1cu9r%r8NL%moD5d*WJ$bu3vszWn+XJLu=@c{!-I=N#RC00>wps5V8b zFF@?Ktt`oG;^h5q97Vr2_6ciEv!a!u@a2*BacV(2M4cR!Bsb9Hw~^x}SHE{hJ$NU7 zSDH@gdH3I|EfS2xQe)?|X7z9VtfZ6suRb{GJ8&m*k3M=88C4h8>Z&y9 zd?y8XWEb`n*uu@;E0zci@0xX-pU((bS66D?pY7E5Pro>D--y*`7Z~3Wff(BB8)U^S z-h?qMf9w>XF*}Uhxa7?2&z(w3--S0~EUzS%>MY3_eMeK`4y1r&pR$^lEP*e%%we&J z+0Ra8n0strL}OzyZ&wsj1rYi%;)70bj)_V}{JXyqOk3+RI#<-fgyQ;Catb+COmGyA zX+t->Z-($56>-qn=!A>*5s0;inIO z8i-GK?z&I?Y8-2^$d2C|Jjyn(jwc!la+vL}1?vxtR^E&NO*2ASX}S(gK-Ri_DY7!N z(0hZ7-d``(-WZ3)S?6mDm=J z#dpSvakt7qbM2(2yng#{&EMMYE4HQEvN*vPc+q1MCb$UC=(l&+##T6~=+*ABxnj8Y z@g^>9J*M)Sd9gEi*jOMZmhZ?6dMU}_$I;kN6qv<_I+ii?0NFy9Ll*0zkABFGy)eDdC&@drg%Sez|Dseyg(eTK}tN9M#Da}rMM9}5s?7c2IEZYEK*^YH0Ig4V_+ z4JZ328cZDTpAva(w(LR}^l)p?=~Jee{>HOX{APV-@3yp0n3Xr(H%)<}p!AjfAa`U6 zXER893W@M^rc>nK$~@q73{E|a5s-AF*m6h7OGa*C7fpUU5;c~CqdYf~@eLAtQwERq zi{7)y3kjkG5&BniD1&(wSgB^-Mt?c*$t1n-Y4AQGXKu%nqwaq%5->G;T_ zdZqW{j&qv>D{5bAAFyyAY-6OcsY}DzqoVpHH)E*XXqeC6XQCEzZvWQZ4Us%9yzqMt z5sN)L2u#}?`AD?B&U$Av=~G^PHIt+9l@)wtFvZX5;Z%SV(vufgwv z5fGm2nf>isj4Z4k6y;WB2V+uHq#b$(bn-36XsyWi{Da~L5jVue*Cj4#@H!JjV@I7E zZ8=Tbklr?6-GPg5a`)YxxH#m z@7{8Gt{tvsTJJL;srh7m&fb82$D+n>+%LcI@2iSP8gSJ6(s&g|%<2YeF2T4n7EXSj z(Ie8JoO4?xgxb&M@+8}qzrANkw%WNrP7;TJ-Yf8f-}=V?qRZ=HqUHMC_{)Mnp1YCv z##h3({2aF@(^7Q2Er0WQyW@i-#5eSqBpj5zAm@G;y!z4`InlJfe0?Ae<5WG;5`W_n zkD1o@_jWW;daLRe>rt^Am5L_}OVv||jDp{Of3v7 z!zdN{zrhP%8VnqpCMiGzA*KJqOJN91FAKxzK6^@~TX-p0`a*p5PFf%#x#{ybm#b*>%sG zwFpI{L;ab*PkqJEB~w2U(nFb>e>o`zqrBduOAu@QKNwOx@TB;H#qKVpv%F43Znh#PcJ(khmQHt_>TT%;o1JruiUdM2-hdA?E zv+wibFK0P*4__%5ySK0hnUhR4Ih>B~?O!tFvuP>4ohxPwaVC)JfBQ_BZ zZ7?l^mLLe#qWaa|TH~W_{|^hFKLC?85uM)zNVzZlJ2S^P2*TdH(aQ|R@<(Bi)=x|tbmR&WY8x4@ai!=91C{zMy=H z%|C@N$pjb4=ULx=3&T9Q;l4HR*-SB5=|B9zP2bloV6jD}*$h_YQ~2nW(7_SEY9@Yc z`~_YIH1G-GnhJDu%PGpUWSDcJR#=Zq;wu2FjLmb!o6b@WreEfTme*&YRDOB}x&GQ` zA)C6(SEoqm2{0>1YwXt6?U-MdhjebJ8P0x3XAZsQdZz20lAFu!q)>+5E4Ej{dZame z8>kh|&p>%`#iA(pqpl+TV;swM8H`BZsC-!CT&9hy{YvL{y#%wSWT0pK9eKBVn&DS7 zxO43yn*JUJc7olgTI6y8d*c)4xT>nw>g$Lt+yg~uPv!x=goUvAIg(iE)So3}V~ZK{ z%!8Nz4czDW4yajU^h=%78VGG9^{X$&SufxZ{-ZW|oqmUXoI z5+Sx^6Y&`p3aOVbc+_-laDSHLXE8IBB>+D)fd5Uomjnb*fSj&2f5ML^M!{)_F`;#Z) zRrdoV)Z-c)m|gm881u=r@;l3RjZ9Q?9`p)kuFCbX@J0~j?hFwEHr=~7fDM)+ac3#&YJffy+e3IlSOl1M9s&m?|W0C!)-1pVV&asGqMmPqH z97EQc{sZmZ(Mr+U`#C);x>0CSR6dh_mI)21nm@heGMrd-b~z|V%XViwmvF)!-j03S z_-(D>=5bPlk#cELc;B;B()k1@XptWw*?M()G;(inN)0l{Ruz9y-4gh5eDc_a%v+(i zPeMd@jXX_p-H$^~cRCFJuDQ||_w!w-I)aXAH5Gn`V?~mt5WvLzXp3`>g7D}Fp*`BbqbaG^-*7FX0t;Dko| z??UI*->a|C0Mqx4QVTov_#W!hd`Cbb3El{_?o_cYpw z#c@w63IS);j`*1w^~D7~m-k`VN}kD7cmS+Ers4ARAIRCn^6D)O1~BVV33$I+_oo)R z4P;H+>lu?~IU5L2ho%``JWmw5r20?whVJ=s7g}kffqW{w1<1hrPqFQ8wsk7l5m516 zD`VWVndhuF;I;D`lW|OI3nW8syj_9M?G&B(kA8GN6kMx0k-mQ(bRDpb)oC?}n?;Jf z9GITwijPx=!#gV-Yodt>Xoob$3QiW%=kIU9N+p} zDwIA*{q=gzkVK!QQmF19h+d8qxmk4JV938@&3w+$wU%=pHKOzWuZZ+l4E>kP5Ia4y z#ESc>FW_00*h}E=eSu$ed$PA81c!qULD-gLAE+(EIq6=%=&7DM!6y@Xx?bEPC7f8A zy%ZnuP-ByKAn-*WdC^aFT^R^YZ#m$zJ%46}l;3{|wGEvODtU2=IW*!5{WTkmxe!FF z!5^U2d?0sDW#nH3ifsCd%01P^NyAeK95LM(QzL93`P<(LaL}?xtk@cp%>gLD9a9n= z*3t=#adP~QmoudIL@z5h{(;DMq#NHZv0kmpoe7?wU!YQ#o&0;Cw0NxPGO_L-sEvL3 zeNCL1$@t=Yh1)++2R}2U1PFG&gq`S9V82~p!vlxEKo{xEG~joMA%qP`(lW-wKc{U? zgqeYtO60|jL*(laQ%;$L+qm4fDAxmXZxL0FTOoEvV;|#LN3EqOY%e{38D=#Z8}utr zQr?q~ldHJ%37Q1GveY_tHiT2#?U|O`hz>u|U2J}(cyjHRp}0<>%CW}fAmP`IHC;Z* z8@R;0VGjM5+~4?y*;)>=sG_{C1a-G@%~cmctgsSyW8|ONSG#6=NA_#PgYhWUO>K}C z%4bU3V-TFY`=;{XSEsSfY0CUaLp6)=uT|(aL4nKMpx$Gp(jPY59?UL zpb$xKwn5X$LjEutFK!(8K0<12(p&hB^2hK*#Jn23Nby{?=eClYlnoHxGFd2(6h2r+ zW&Hz1%daE5LBXTR6s{Bl7AHwzGCwZyIF8$9aJx;cm@i++gB$R_rgx7>&rV8m8k_^z zzoyR_KLKU&(Vq)j0E#wt=Yb~eU;*A=k(-u6?Jx5gGT6CTbrfqv%z4S@(9tjr1wpjM zw}ubS>MO2>h6zK}K`2}h??Z_M5o(yFh})8|uQ+fq5}wt4{TtKahHxY37YFSZ9^@Cgan|yUrIYda;+PWgPgBd6co&{douViq@yVG}>HFolVlDjv1|GCy=VIy|qDiAz6%-wgkV-F-1 ze_X+Qa{mWXANmL4E^%X1Z}chIW(MXUK8YaVRWIR34@~1H_jT9L*lJ&pOoe5GA-sbS zy2ihxA5RMZ{^&d_&^vJSe_t?=WHP(SH2lJW*#|dKCbDK7&1qWLqJ!6K>Cl*H#?2X?dcdr$FnM)a^%`eex#fmSNIJwTfsy!G+bqbWH`^NQy`> z;zRQIvM2a~0fw|#c#wVEf2MQOyMz63y$y+>`2B`?gRg|$TMSI*1k7|_h%A~+Pm)eQ z{x;~~EiF}ra*+rAv6vP$mD?Od#Udm$;Th?feKNeNt`=Dxjt`uVB7#ld>gP~w70jp-p5!_og=j6ErF@-k@;Ec=XpjBqqofH7gY;d_I5%Mr0uJv zRORW?dP-FGO}g4!8%MJ#WVe*4mfTUt zVQNo+{d+wYyTml6NLq|tvYcU2gry~ifWxu`gRMX%35(_IM(7#*yk9kK{_V#%UyuX$ znsBFg#p7F&{gYPszQ7lRewTb+gz#?t1N~iceIC4oy!d_xc?tI>_M2#XOW++~j785x z7_2uK%B!yk9lm$lBlLZACybZxqSY5H$Mz=)?2TnKc|KtQVMOO03@hjUS+s9S`wxAe zXCrS~9iF8t&qbHvN?b@0b=OJec=*Q@G zq+9NvD`?5kc`da|z#E^z?Z>YJX>LeX&Omci{a97&1Of`$p|<(QKGqY@>Wi`eKy32R zMbnhOD0**&?&WwjCg!|q%VgbvFRCu6h2DTfMx% zl2N-nJrTS0bee*9^dx@5(w6oy z{Xi~)0HZ}TPNh~mL})d3ezn!XI_}-_`%|8+CbacdxIpW=YsRmN50#* zhri}#9HIcBYK&W5)*xRfcaYtdU+)v}s(2UC^ShUO{McHB$AnN7ypG&;Udt(5i;+x@ z-fjGv#KE7jg+=?qu0)ZUEcQzcl0F_xJW=5=_q7`jQ=qO7Mg@1sO!WQ5Re5vus$h%e z@2_R=un%A0XBcBkHYX1zYlxO>O*Vc?Ts3TbFHJzP~4a&ds=-A#=Z66 zh2d2^d{pB+M9LC>cJaA&{?K)Bl;g@3KMFaI3eI2b)F-5<`5wj-?)x3f)Z&=e$Cof3 ze&v79Idr4trIa7=9<`AE=lx1^p)~(BnpZsvPQNoBM|)+DUAu9vDY0H;N_rtTh7hgAKj_JLfeu;NWf;~>hE7oIjKro9ojYV{tK`h2Rksidvd5y0(4QM$6yS1 z`6Om>Up4Kr6ls_!OmSN1%L9^WRL5)BBG*hX^ZB`UVE5Y)9)9NVsqbS?``tZDOXTuw z;$*xCyE?1&@iDVJqa3iHb{4MW4LEj{DF4`xX)>;I_)>5zxvl-?9YOtKhD;~d!8xtz zQ9{Ri7Ax6JyQ2hTe$Wr<-8T1$@(P4T;o+r8KLe3@CV4zaVpHh4>w zEt7(*j*58S>HLb~@zyyl%W2e4jY2IhsBthPdF*w4k_UP@JQE)oOiW_{Knrn zH?dr4kAh@@KQ?paJJYU3Y|xzrk7AAr=b?2=Zbub0#$RvZ1U0)R4L1d!y;SN~5N0Zl zt(V-sle^{jFDH#bx-}}8D#GKC0vbcJ`}ka^EU|o zx#tg<2vH`}sV{*E`Jdp<`=YJGs)nc497&5(qX?ZLWS(cqTO*^c#W4Ihhfv1c%*j8H zIBuRj^<u{EWmOb1XCV+pM4ge_{p^m9a)Dk298O~oIM=d1Rd~C~zyzE% zUH)GBa-f^dZaD>zRS_#>epey;M<0J36*=U<*tbClg*Lx{?3;dtQ|#!uFa_exR!eGt z{mL$)sJvaCW9JR}Vx#$dd{aAcV@XRdb~RioVo>A<8_K;N%aLH{#gmtp=^rk1IQ46;_o8)M_tA{;#D`wu-r?j}X{OLdnNs$!>v2c`*e=p~R&7}SYbYSp z0{l+!A!h{#G1O9{biJ#+&FXI*)L9m-7^FMJGamUR<4c3nL?1>~DHUqJTR{;@yy`Qj zSc={;=H?YE+4T<}fkO$8Ctjo&jhwllw1WU=KN&MDNi!=p<6}Qltvb-;qt)cq7lcju z_dKUoohqs>HedG+h%d72U!aR%S5+xKYIk__nzrCPhgpRKpG*IjCr17+%dq_a_KvQA z!jU0BJi`=7n*ex#Er4x+9e`bcJ%D|H1As$-BLD)xF~AAHDZm-PIlu+LCBPK` z5#S#H2>3n!&-`DNxBqjW1{5BStM^Hz|C{``0J{BFUP&HALh|3X!18YzBnKiRB_$&z z1Cx<~uY<|K*Kb}2mYdX6|1H$C|NDyS|5*LchyVNQe>))|qoAOoq++C^Vx*_0rl$Yz zg_{0i@{f9)U+5Qu~vINSg0gn`f3NXf`4z?9c- z+ypkLybV-KB_+K^MoLajMh1Kv0DKQ3qa~+%ASg?5N5caA(3M^&I5vZl^Hu5ppa1*+ zV*c;ZqFVn8t;F*CV&;gW5m&@yuI2qm%e`zP>2uBZU~^e;?Cw;#leNB2bOd*fE3z0U z#JIujVfLL2NM9n9*~jfa|MI>}{h4)dm79<-q6T!tu>zD_kvPay>|B{T&S3k-&(&vw zyg`EDMu1k%t=1Zzcix-%?)_@wR(~RI1-0M|4h!+~5E(iRZPzT6Kd>nO$f6+es7zsX zOE~qoQ=FI1+Lt?E&eEz}%-PxL?=i@;-}g>ReDe(Kc64l|O-|txs?<*HBQT#j+43Rj zZycBT#CCLH+4FC;`uibwL;5%7Kc6h6Wc@G?-xgk8Wg@R98M66(yy-WVF`+~io3<`7 z0}EhKXK#amMY^UXtGH^zCb~&g@4r&#$$SP+CyR~mWd}S#+VH5y*8HoW#Qpu)I3*ck zmVY{xCBlu@UN`pfOn$4=X(vSSgfsX4flNZnCS`JCOJyZrto%#9Oir!^0_P(n`xOPK zXrrw_Fg0BE`gpdHvJ0nH$YihMY?n^=qcjAy(n{=xVIXhpi<_Jd4a&miB`Q3ZHSD?E z%;zZE7t<+hqKiK(Nqd5oh4;HzNl`1QaSG|zYJ2e!BC{&IRG&;HkJy5UIwO^ViY7O! z4E;;2Vl2JX*4T4@Z)2Pq+>NH-Az3kDW-&l-h`ai%--Dfb#J@k24a^L|dQ3+9Y@b zC#}*xgHr|uftEX?+?PZN$foV(9oCm;KERyAF8_lr(&{4pWCrdkS3|edld=71Em_p8 zVzioqzbhu44G={WunfOsMe5S}0whQQ!xnt-@ z<6pQxrKE8PCM@sl4;^hJ_uE?BukX4Jvgrfu!K{#`{Xn!#k1;lCxO>_sWNjMU^$gk| zb#9L1ygW4I)*L0UD&0{gpOmJ6T$OhX2Ey-^dge~4`2P_N5st0=hSV5Z-iY$Mm&afD zzVESlM_pzpx}>|C!}!WxImdl+H;~n5$B{;pucz!S1+(l_85NF5dY{0`QA{3ibFrC; zJL0{4^fUhOxS^i6rJP~BLE49%+P}M5f*v=C)qdS_coa&muuqLviSrR(2696oyt6X5 zPjfF`5hs|I+wrVnUdAN%L1gctP1o;NYYL(&N99$eJcRP;#|P6LoJY>Cx9XWSg#Wq< zKv2`jO%?8=9dxCqKh%X-ohdpN{%w^2lOq1IA{v$_Dnm);A2+^mLGVU`vR_n?3=~HC zjRj%by*Tb&s=sfYb0l^)vb1qj6rVA&X+j!hEc)L*IXAaXuYFIyKot4B_z%Qv+w|a* zvOP~JXO6u=my3SDFe+{EY=e;1Zec%F2=lCs9bowx<)$VMIUNW%EqPr3(P_oL7dxl) z=O3stG!?MBLcyqgisLb2C4N2+qtN`qsjP0)LXc`!H+cBrp?%V$h9<;g?p_W)J3&kV zE9`Wu#Za(h>+%JuTwbrZVo$GGDA~D8!fw3|R z9)oJ)q(wkHJ^o!BYv86J0zyF#f&y}i`62U*`+gzmW%AQnP{HNVC_g&)u44Hk$ykxu zZ+eroRz@$ULDE(wb8hNj?sWVpgYG7Qf9$z7=czguDmBLE2;`2}h$zN=+*am$2QsoN zUXBrR3vi7^$;;d2RJtGgxh&8KEw6mJ9k|}*4cTwe*^Ud~6{%Ga%%AOj5PQ(E@<7|~ z81uXPQB#7v6;e6EGW>x8ki@LiJrfW{0WJmUwpQyq#WG#1CGn&7Va9k}3J4lke|5@2 z3Z`>3xRJ1lKSCaMLK=DN?yV!>!n_)d2RFIkUhg<$f~bNCRO(B-MlGUHhx#~Mi3RGw zgdWw0PSa@}itNBlgMj+7Y4!pev^N^0)uh#paj=9Y6-Qj;{eqQG`15A*rdy1^4Xy4AbuSyaym2?!g!YnnUlFpShwBN6ZS;7p5~H3Ydeo-dUrv#n$XGGuTi z;ZwD#GRh;9^gkXBGW)#38dZC8(t%uDlh3ODfs|`To|{gX%gHOg^Fzv_hwg0gZW;U} zX|(T_;qrMU^;ZVV)P{CiZf*ud{hmqA5Z{aSxna<16(qTq}rV9I&?3o=A%% zGqymj*ew@%sGMnN!G`7(D(O}m4cyr8!n;`apfA0pYjzZTgv$UtXFUEWyomjpo7K&I z4!FqsNLxy5xnedw*mv z#(AO<+H!EyzQx?r`a>*8Vjbkkh1Ncl{YKw%;<49LiKLfD@Nool1T~5E-J~SQ4 z-@|qjzCyp{lB=sw#bbW6H5;CX^)B6ND#|G+ICEO&LNBt{Ea2F{ZUF_jdXw8M{-p~C zqDSlQ$X806G!UA%_!nP&V{fZJKDr?|9pyp||B7uAG_K@1dL~diYM)#(&1kzo_Nqo_ z(AZ;p<{+TE-)+kMEIBBJ`5?w~1KYfM9@(7VWjOmjLdn{)drLtAibKM}+P8Ie&R%zD zTX_QE3vr5us`Iojar)Eh!AVsSIP#<~10xu2Qk48ljiETmCgSTahcW4&N>n%8Cu31f zIF4+oj)NckD#P(_jbRl^|`(JGZiP4uI>#fzv^mc5UOVIExps%+BwKj zrOoK$*|*2i7R-T3;W}gtrH8@ z4=zf~8?l{`Q!oVLQ#>`dBXX$4s=#=mi92M9yf?e2P*zp!G5 zXY67&(02RIbkpjYy>-xJumoo@1!@1x2QX1w}ydkHY ziMXOEk)~bx>L@=YWniq}eS2y+PH1vRc#8reQHjmzQZusM`BH8b1JV_EpGNbxMks1 zhQ@Sl-%_#PcnypE+FA49*`-~}O%x1!ebMZWGM}H*2ReB*lKWv=R}+K%X!q3f^Ap;* zWiLsr_M<+lapZuMWBWyr;w8CZsjZ=k{7uxQ70gWvmji)3eI-R&U32yYAADKnH!<+_ zLmf>;7mW*O)4k>9Ja>-YtSxHYY^(2s&K8D%A*wD4pL-q@xWN> zxI@Nw(}Za&qVB{Gejwe$9}Q;n_mA27>?GMvIVZ@jgEiIN)YC~3A4D?8qa zp=R9~RGo=&-56TlD>fXkl^Ke7%I zWD?#^%t>%be(L_}qu~|YV(W?kr*8`R(ZJ@Yy9TD>?c&ayZxrjhQDT5(@Sf;bXNinB zZjzTr7-`%F+F$2su8*Zb4w-MCD2>LD--1;f47mKMjC;%$HL-)wzo{IZotkxV;9k9n z(f@7&?TeSFP12iri2iXw#W6ZnXj_%I?fqzb^wx-C|EUdkZ#__Jm*9?C zjy&*fpv`}LbAVb(GdDapI_!936op0}9UbM&DC%#L>^=XfZuT2Vlj*7i4bHpGICw5sw(W4A@5+~Km#%bB>g3H)3 z_-9A`8Kt#bGe|hG(Z+2`G`fwnQWh9CK);J{+FievhG9_C)NvE<0z%YjKx2XP{91kR zR{_ixt+VyveP`~zOs_IuL}eFFqJ`LS<*F}mX)o+#5(=cWI&b=1Nf3&k{R63eKE&N_ zKjy#zv+X+kFYFmzruA{voO{cc7ZW`n!&OnaAC`|NLXGbCfK5pl?L`6QE>yOc>`RvAH4=;I(?);rEHqf@I!4Fy@2q|%vD<7Ae?)QxR zAY74`(nXaxfBrh^PQ%y>mUX9`2PXlmU~DlY zcpXwc(e!1s@(F=O$H&A-p&j zPFv#%WiNqL#-HU6Q1hBqRLzpo#z@Pt02tEvikGxi@3{lfaOIEMDEiW~d`AFsX!2Fb zwp?)CKmJjM$e+87z6}Y1ryFY7 zNLn@(&#A8@Cqfminw5?G&py(Joj}!9td0g(jos4*nv8_Cl!M{e+N(Z)+N(A0sQ4HK z_c2S-*mr$#cG%}nKbX@eGPjCz9=6^O5}XK&U3U}$Db!^18kBt3?l?FN- zPc5vJX(|;3T3B&NErg^wiE(q}aAh<*%OBSlAA&WoRKQ3`;9C4BDnVmz_PVoNQuL0e ziL7N(uhefF&YZhk@{J(l19iEem&FBI2iuv|pTUokUqNDA2gep*L9wt|$B5gJ-_S#GddL_T-(}3h*YBes7*ITXm z14!N%mwb5UWH@0R!@9CSvN3vj5n0Od#S%!M)^9`ju0u-4QVH97U2~nKaYm?o=elLG z)QjW)dIo$J67rquCBRUfB=W%PG}IA@BPhMZ*H+QAzJ%r#i8q+oOOm>N;Ca9iDE)g- zV}RaZXj~*8lVzh9kA`O7WVn51I!VQuC8LZE`jotaefJD?lfI`$dYp6Ig;{TV#MIyY#n08IImS#U1by>;<&j2=C$0lxn*+pMc1QfJN z8)eLy^c}pcuc{q@VsaaA*{QIHS#HwG|1|jF*y$_6Rvmp*z)dw=qj9OCO*-f}Ik-UW zZcJU^DNv)Y&FH^yEB7OJ6biFn2(kOKL++JEbwXPgCmfZJ52En10SXEWG7*|K@- zWOxL@>mV=W-X^eyIRX}XdKgJe62nSN^$)s4mzC9WuKXu~O)l;ZaZfBAxDql+#LD_bd=jZ5$Mm`Vr`JEgO;*t5q-9^+-c3{onB~?GBUfy`H;72XI zJs^w-!e(FssB%6k^4^U8K_yFuv$QggjT4UDh>bk>s$BabrbvL?ryHn4gFhZLtsJ#Y zj*72|d!A%qpaAuG(nA=K*#)z`EN0J?D!Jv8yu0;XRF5pIQ+7ar5})c}Im#L`H$Hi) z1muvv4f-|Ma;y_ytZ+hh(2Sw~h;Rmi}aTjq_1CK?wBOpfY@zrOZQ>kvXI)Ad%%tX5GT zyBLdp+aHfo95e;ZgzqmGz@LFNVIW>oxnVj_l+uv1<{~x8s=Rjq?7}tqP?G)IYTxdR zt+27#ZzrvtAmMoAieN123RJu+U&dkeZh=aG3%P^%A&r8j7mM~hFKeFb%dTM)-%+n7 zoa@;-dU7%L6)P!_%VJnTB*#n-%VVD`dKygZtZnFYk+9e;M|qGQuo6WQEON`I&oo7? zW|Y`!S!uW2!|({g7$k}ctHE$}VG%C9V8eSxdWL<(g?n39J^5;9Mgo6^bPpZnEVk3L z(wJDsHh=6W{GqweAin5r4swxn$3ol<3{$Scj&J%>Ooo)z;A2|iWP%Q8?2M#7i@oyr z2hx*tltG~fOGc;AOAN?&!_mh}PDL&y@!e`c7bsU$Qcm+?_lE!(F@xEfnOakrjkKRv zVK4TOt43v+`d9AgN8tDqMQuU~*3Z7-yapN-EUtu4u@Dyiv360HKHyPLJwGX;!w!{$ zHDg+Zd7u8-1582;F@AUB9CxTWrnv%mNAwgN<)KM#_!b8@g$%-_M2EG~V)p}!-&Ml{ zg3Sk=P#%1=vIG0T#gAhmV|h(f;pivbRtc@x9m?XiHba^C?1sSC#oJ8M+aRm`RQB2v z$a<)9qvG+y!)X^zXxQ~4Wi#qImFcWb8Vd|y=0ki{aXe`5VOjeY-*!*?yP2)72JESAglv7@hQ2!+YaN?co?Av~H!GIK zH@&h~BKnIpI0FNz(=&ht?x<_%{A39{DPd4|M@>lcwtG3|_6^UxrV7olVg@vNS{$qxi&?Y1@$CTeLvzZld6ZrSh|v^Nzp?j<{HpH$ zX|&kT*w>n=dsE{Ys(~sY;c|mr_z`tXu`P2RpA$tE03j1~ z+8&r;X2Z~8lv8o|ZLSOTb!f0@8tl%t!CTcGo$XRTmEpz8s9y-h9ZC3S|M7iiWqXtN zi~26xH5_h$+=0NM5o)G4g%rKtGyUx!2-Uz2p~0I$14kr%e}~QMM8WTVn>TA{1_}ke z7L&;GU*xZ6aBGMnhN946&>Qip^JG2vUMkmlwtt}8fZhi`(k<;?-6hV+bj}{wcy`p` z!OmEU*jc4Q3oJxk!O*7Rq0@~pI+&ds|3F)Rz^joLyccB>Tre0cb>$xZg(}_0W$MYl z$R9L|%d41N_+WBdMM9|WNWhH$S42?iwZO)gfSr=3Gc~%I`9rMy;YMgoU@9#VZcO_p z>{!gP0={LU-FAJR1R+5o$xA0Z=)cT8gzypBHf0@~*qnWY+=(58P%aPyTqm&!r?4HC zg5Ov&!FeVSbzYzrS}R<9%S9>@U%c%sEdU)F9jJr~zM6;DKeybW;T);o*eH=pG+g&_ z>}cgOVQl@2$?NI_0UB?-;W>H1^=FK)y!d!paHmZh+nY+z1kK8kwT8+!G3GlGmZOuX zE133qQ(@hk6bz-cx2d|9#mP&KS@2=^;|9!GTK}f|)J?fO{9V4nIZgBxI+r7Y8+1$xc(bOlSBaW{D7yEtXf_GCqzd64>rbbzFuqDgkrZ?&Cylp;sT zNW_Eq>89R}n)sZtO*ko9P2r58_Z0oc*4Zjdnwi4Od82}W0fVJ&I7zS7NtF;@agn;3 zH=S``N?8$33QHKeQBFVJYoah*3J=`eH?U~99iBgu zDj509%F5iYfXebvVne@LQAAY;VsMv^Cbm&7f5m2K;R<#l5wF(Z4*kwO)4A$|7FcE` zKugSE`L`HMAE^pp08N!%jI4ANE22>fnJ50Zz*ex(jN8NdsJnY`K^(ZTqm7!b-HceZ zL_hr@fFWa-#T8#)31qd2Jhy%B%@;?L5(lTUoX+5gz4TC)?Z8_Wmrs@60!F&a(=yGb z<0ZMa*Iv_bo8=zt@ZMFdJ=|wrp*=^Sui!Y-(5z>cI^u({6!xh1qVsJnzs1ks*$z`5 zU0QpusW;n=gosdzdI8dv{G=+H8whP+GqTz`&t5IKH>9CzUgOX`S`+|1%K;uvP&ZO`+}Z{0Stfgi>>Di=+&qY1&tY9 zRF?@Xz`k2rkAE;6r}}CvEqvGf9B!u8S;uh;nEiS~U+&-eWo#Y8Bc`Wdd#tY&MMcPS z^62>HioGNzh*b8dRK7q^@akE+8zdbMRsLdd3TgOy9A0HKNU1n^_A^n8eO`c!_!?Vc ztU@9~Smxj;Za`BSdkab1L3h*PF(PrZ`XkD6D`Z|D4>{g-d}jwnpX!6jyA7->rf*^o zif3nFHqb%#wOW1_b=#~cfu6)xnM|O>8__)y@3HDf_EsS+O2EA#Pd zr}>aRtLk^jqDb)#O^7@MZ)rEl2WJ?VqPpxolr>tn8-@ z-+$Sb+v(ljqvzqZ%zNj{S)DI&T!g<#nenNc%Z^ridpFJpFdlVr4;}fG%;Fm=akc!! zi_3#O90J0SPQsE8Q%WaegF?4XK5#w=?vhw%a<4frg`9&#gOkf09v#prkcqmuW621Y zz8#jfD9<6=)R^mkL;oxY05w{DaomlbqNRn3BWg9D=;+yrpI|QPi-U%mPw99&M_KSQ+ixh8P@qsKw81HXQnWY;E-lg)cXxMpZ=ui-tVk&YC=Nx7 z7q{Sn;w}M#yW98V_dMs!oL6w>{P8f88M0@uot>4v*V^m8ulsX}u7`z&aGwwPwr)c9 z^}ygEj#HA1giy#zhUM|NV5yh;ShooTU5xr@(hf5*i`f^{`529}KIQoATw;Z%sXQyMv{ltmJ`l zsv%OY93+PNa=!~PKA5fCJE^-WqsSZ)BcnfZ*)@IT%KRDd?3*AFghSjUqn)+TF`Dd; z4Q;{*|J6F?bxoWZ(!)jOhjvJ6d^!3QmE+{<4C5;9Tm>ZWFYx+CoM?rc2^ zw8;9wyntkNshg~$VGnJg=kiRY2>EO5TJTWdo?7&~CU}z-gnJj0W75cvl4vm}-GeZdI9O+U?|^>rAc_Y~v1Yriqi>2A=JcUUcR zD~Oe)oz|Rwbwhou^2FXbO`e%&CGNvH(Z?hv;`CZBVs?3hlyaLL(do$G(fYqN4gpvf zlClhP@$b*$hGH&=8fOh$t~Z-W(aF7`y*#C`1vy~)q(N>a7#I8C&+o2`hbS`iwAYJji_`#tGDPgzy))_Bm^x) z{kh4ilQM-5lr#~JL*Ih)I7mt&R7ZVUW7v6U3A?-RmpZ zYp_G_b;lzY^Gj>cG|@G92X@i>M53_8gW1`MU^Pr)OcYNOucShp4?q|92{F6&r`AXl zwLYIwG@sdgZV~$AFsvVY(Tp{XueUTgA=g1Ox#QD7EUTM`6@*gO=$Niq zzW?8&+8GGM&`bqn=+n``xK2OmphSlFUEo4alk1Q<{G!MDz#9e-acz<6aTDotaFSjE z*J8Q2P&D-Bc-WyfFTR>@qv{l^ul7hr1%6q%y|)k2`4FTm*jlI2nZO9hz#UC^=m%hS z54B#J4{-!U>KJ^%mH?r_^YeEcbz?4pJ+x~L2JZ9eOYi3veOH`;S?%X|Zo{7bvT1D} z+(lQpNM-Aiz-8vU+~a**<2%90xdqO?f0l|mh^R1rqO_##+BPzd25-a~+P75nx6X=0 z|A&J8_h-Xid~+TiZIWU4l6X^7hTeAWV>rG@M!-d>!rz4pz5KdJ$>n|Ag_xZCirk>d zWLzIC0dsf2(X)+w*V>xu>B}W;=A?U$Uq@|SWh&idR0XNlQ}ZxS@zZ_nUmP7=$`kfY zVj%AXfA96F$<%JH*Zne|p>zguSgKo@VPx`A-G*RDrHSI#PT;j1E*k{T2GJc%IkRIz zf0}qwv=iLNAxD`^K;64@2cf_ zd>ICCQ3daDRu_>HFZbJ;X_ydUJuXhl08|R2kN~1-vIG^ z&X(J-JB{L&wCCsI_={Z=!9c^m4$ChL^m8EZj3vq*LI`hEG*kDc^8YL!SA1{Q3#>O5 zN%)!hQ}e-OTr$&1$=-d!|M^u8T22%4wwC1JYJ?{Mog?m{X8-bIX>WQoDEW!e%to@x zVAi1pgg%#Qv-m1}lg;^s`)x+H7R(SInXm0KOU z=r>ezZPybQo+Dkc9^kh`rIOEPlSy7^%HSV|^Pbv(`b~EGI;bkRj|S=t+lFLUlD6T% zO7!kjz03Y)eS&pee5X6^Tj_o}d9~@Pn=vZA&y)RNtx3+iZz(vFt@0@2l?SR`Qu_{* zrwe*Z(NqL%<8Wz1608GU2d!u6lt$_+tM^M$pp|eB>~d;PaSK|u+n>1kjE{H>pvW4U zdnI2)g}$C5?Hdi#Do8VwYc_SlT*cw}hd*JZ&*UJ|9-kAx)geYDCBROg5^1yy`3}18 zX?YcS4d3!=mE095!ls!jED$PuHOtb(@g=G>}GugD#i1IAg}pqFdz6x#{;U zv|kaeFc@Os;shXcodfR2$yJ0j#mYgy>TCzq4gpe1r4TGQzctF%bZT*}dT#F9ez@g} z7DtUHIJrmLTkZ^To&VMl&#qZ-o!BjMFfn^%;pyci||o*cHO(qv7mVf8?au0H)%sB&Df&_QaW@)N{n+uIbh$<21d>a)4UP7+=_8xmCQe z?}DjdXtx0M?&xW-s+!t!I9x(ZtP zVNtSu%5l4KBZQ1g(C+tL3-lwKq>wle0-Ts;SXGk0C4Voh{YPM|RqnYMeeHBN`gYA-LfNm@5T`al;(rq- z!%=pGinXkcd6zPqJoF`0os_QHw_|^FtwDi{o5?U23yNo-EN=c%jfv>!<<(~cdwuzw zQs^0IP&`~hG+Fl!_Rjn|i}`LotQR|sKG05f)=?~l8u3{v)cMjIfm;Jug4=2=T(9%P0v{RCg zzP&p-FM==eSkWG06WQ3nQ#gkgVY4Z&{xH)QY?{5(i~Bb$FZm3rcXmuxA9bZwy&Q_Z zPT%P+C4XGD5Y@W7!{^jugYIcFF2$tK62*$xdG&|UQQ zmj=v@#c4%$E01s1Evsy*UHACIK5&9ItKH*DXNcM{hLxOmh1_>L0UL6ukooNCh%Vz& z7cCVPYH1;*rwS*3J`wIVT^B^EKNB;z_LfI6;f+;bL@!P+#SIPu*eY+IyIPu@OhzT` zdB1`rAze~0OF$aa6gsBwT1=Exp!p;Z4*nz-=01ZkyGx(9Gv35}+DvMU@bRFl{t5d2 zhCugnqXGALL#b%rs{zm6VR;I8*;G%*TBj?(X>ZU7uJ}h=e{S*^`;!J z^WVTj&->3&>d;~H`GugA8(rpv^+-M(w_bMw+^o~S(x&{W+tkLN-;E{7#wxMw{|{fR zA_tXHc04Y>;x?K~A=kzIy@ubU^9PUE+C&-{3CWQoYhx53Vn=+w678nr<@qO@&*d6f zWIloW55w&&x57u4v0jVkYsx`pcHZjL{S(hU;Oi7%W{t%q&N zDU_ADXxuUfE2~L?PIC7jPCWr6Ve(?9!)D9A$z>Tm_}C%_6;9+WvVltM`G^M$N0-{M zTG`T%#^d>4JnTa#!efHLLw~kK_iHVl!4qoTBRO3EM~ICyT;+oaf|T1l8dy9eZs?mAi!Tc8Z;p1s67u@D^Q4N4IunSRxZa@{Tc_U zug$y3X0mE_2Ps$K#QlJrsy}2s%{%$)DJebGoQr0KuO79+kMt8RiaX$9UQ`VH!MJVZ z>=d+_sjBYPjjLHNn)L(a%N2>anx}!NESbh-%AioDPRUda0#VS$Eb`EI43bZ?~q5{$pBT z?GMQnATC|C_X&wd1ggdB#f@>)FYJ0HZ^$|o@7m2YBO!x7<2Yj0T|8hKM15l$m)>m= z8hYHnhjWH^abwi! zWu6cC3WrW}g3Nu{k#up)4}r&sG{Igu*oeumNKrS`C(8$mwiYi0A*u5}g$3e7-j3al z3*_$j)Gq^)IXeD|Ip!bTs#!KTt-@LBxIp z>JvkVp_XR~oq_=5vD#QFJZ-g71cPV}i?biDo8LB!UwBS`KBu=$PpvTJ z5D=YcDq)rp?u(>rB01+!8m#(aM&aT*NTNw4f(3Iz`^7`{N=Ou)TNkp7 zLnpMog@hf)O7~=Zk?v3^vUp!BP~I-U$#LI#HT;;?UQ(O+#v=b+Em89OvvC<8#st81 z_%W(d+%<^fXNt<7eqK$mPhjATWY=_(w>TMW0DyCmW5G*nHa+m`lI;EK;Mtf46;)e_>^<>E|e_*m_Ra>(Nwo zv7*NEhIllvit%*5jzd^={NTmAr9%67i+BJT;C(Jzv zn^{Ii{<}Be{gX%c;hD;&h|QKHwVLT{Y4LS>?eFI@yv&^K0Jkmd2)u%+m#F>eap9`P zyok$pGW0}yzaL<+i*h_KhfmA@wau~@8j6If^YBJw97(OX2L)&**gq*8GH-s5;GcOc z$+qVc-t2$b^C49xH32nmr1+e@KXgarCTtYbHsPg!D{O->auB>fCI7 zo`Ks~LF43E$SmV`@C<2Ji%05Hw>(2Xe!8wI`ph=6rQ~wYUiqMW`&;xA)+M_4UesRy zptS4W6>sV%e9XE+Zd$M&8I)t&`a7jg)*ZjoMa}pp&AjG#{HI{#Ul=2LT!rRVRMxKj zwTJ7vKY=8_fdciCsD1acVLo225G>B~|nW5t_19TUkyreEz{+>W7-} zH*=pZdR!B)5;Pu z;0B?HrAGzot%)vE?vMug`Z0et9%zk_EI#m`&b!lYO4yh3X8seFak=~8W-KKudB`7+ zEh)|NKjRry^zagEes}W%JZHfYMJRPI*<0T%>cly(>jP!Jv8g{px~2D5)!CWRTK>hh z*uBxQ%ANoEfmLIg3aRWK#6MS8%mL~Yo`A2t3y6CSaBalPDi5Eq%C<5s##J9P#TuMjeA38Q9V%Q=ER&MrVHu);1_Q8(rX*i6=zu zGRP6W?g5wivVZyg(NZ^z*1HU6ZBX>h#e9JRun0td1;UKakc(>ae43kdnVKUnkxFvz z7~u^Y^^aH9h2!&1HJ;a3r7%v%D1dOnz_@2rSY3hst!|@8V#^>c&yEN{1%Lx1evX6+ z&JMC9>ebA!NZtMbu}=8VqYGO&bV*(h8ja`FlfM(|fv8uzOJA6Uvq!h#)y#>eQgv}4 zG{kv#o}j(_gCmYaCUY3(U!oXSzJGNxjPpp^*ME3*Ws}oy8^1Ni>BEaZwSg%#+??(hC< zmU!8AG*WbA_`c6kq}2`42)yPwr%&F}_D`3*i6`fS%J=VXEn)Mo6YM*(B|GL>OL`5J ziEKo&k=Ex_c>d_B8+wr`mWihTU*|9aWgi>KFzgT!9NF~IA=$L(iM$3}S@h=Y#``yl z3@I>{0UO9{XAlZOgk)Mr;~mq*4u@~u)HwE#n5L~9i9TPj0Exx(P8A!-+St6_!m$!} z4R}6CQV2WNJX>UPvSml6?d$yTdCMS;oz&tOJ~VpSIpxbujq>~bBpFpDKD6xn=d6jPS8i{3>Ul~e7Kso|Iv81X3^qfw-v=2L{jBI^d3EDho ztxyihG>KAety9|=_!MN|9U|pmV*MJWtMYu_0lYWzsPVBYAE{W-)b6=SXM@tmPYtzJ zdW~Rj5D70L%lJxMB&O7&B(mk}NX|F1emaTImMb^jr&P|28TDYKAToO_;`V8GR z)i@u(u>S;MMfEu_`xMpkNpIXCZHM{u-GbX(8OtuWIETIxy=>gupeV6ceudVbuj?GzH^z;a z$ZD39QryGp#$*09HiZw&T!*j`C{KbJaYhkKX-KiG4_L|gv*liH^rXa@`eR4jK5%%R ze;g7tqU?}Df6A5Ys9BSr`rT+aP8Grs&3b;Ljrd_BxPSGYikL@=)}{!1CshbEu{1m5 z$N??tg1p-}5Sbl)+bBAY`lIt&cxIb=M&`f|y1L^&hJ9L#0=F#v#=o{KRk6i(uCH_H z{&If^ZSkmigJwl20t+C(T5IV*`b`chch&xBu}6(7S!!@nL+u~U@Q3>Y3ynshM%1PB zobLg^B^cdey6~=dyE)_KVxz1DXha^XsDP_f*vF~mdu*FE*od=#j~YzlLj-7Tv7Dwl zi(KX-+7*|9OAYGcG#QsMcTWqidZ#yOxUn4aW^ajK%}tkB4g!|2{+Q4+@Tffqij@)Q zH0c-4UX9qdwq+am#*7wU+ZbE8P0-I?i1*m$jiKHksQd!Bvk3F-Ffur};KI@Kv!a^o zklKwCO`K=9Xh~0!?6|^D!IXcvb3F2vgt7v|EM-q|M{g_4Nw2qcjhUwQSL;*vhKlwl z<*6hvZE6NwAwwH8Nyf*xdQ97MrewVt&d5TynE=|&D$ZYe%Gb==@kj1{cR^RQH?Yg! zP9F^x^bCWKu$HM1+Vkxzt&cRbdY|F={78#4>_mBQzo;?F4NuY=gxSQ?W?Va*M4nUaPDg}t{I061=h$FMvr>!w z>~1lD+cA=GwzRL^+--Qf^KB zs^n;y-7IY27TaxE19eV^<{a^poOVwqnN7nbLXWVDFL8&=V|;;oA&0`9BIF5W)9l{{ z+{$vDwY(+eFI+W_CI4c7rmYYkxd-to6YjZt>oahF8usA$gyif_I%mzAD%Xo+(qi2N zPW_|ND*i+PYsSIo)lbJ0E3 zc)OdxU&9&Aa00BDKw{}0uH^nwl}OaDtU!(P)wMBtQDNO;ItRr#+45nV^EIE?uYibY z^Hu2sVR}WXE#75F5jUnGou$c`w>Ek^V!Q~mJ7Icn_g;WhO@Pg`{zq)hV#hqw^Ijh5 z4(R$heJDc7OW!eTJ~1egO;fqsi8XY19y|`Yq*HSB9{Ok43&zVF%*Y6*sQ~yBV{WE> zJ!b?iK9;%%b|o~p@{#!JZV7YD9!=sh{`?W#XYAD2$yQb-35k&Ob+xj5H1)$76 zFEh_-!rh<(8-}89=?Q|FlfoZ+(DNR7)qmycPKe{apiNshCSbMz(&-@NReGC>H8;Ei zg5?DjJQ!$1e*VauJ?c&bJeXjne#?7Z2;E~;At)^5Z>Kz>JNVJ@%c!=XqF(|5e>TBv zOMDVe%|bYg!nE|Qh1^oECBDgU`2hvw^`S8WQAll_lIs4ib@?si+A!!J(417MYkWIq zw^Lu>oe^(5y=DMhS*5@ad{Rybb`wBo%fQyFvxabYw~eSr262B!9jwGvgp3RJtBd^X z_#sUHDs>;`9a{)~+8HWh>JB)k!g?=MPa4m?=g8vf!?S_=qi0NmDMuEU^iiyb9b72f z0uQX_V(e(o-JuDl?aGZSBw?~jH$VD#x4*nrMV2H;xv;a9@tvP}Lm-}GF@&hTkQIvB zdhhR@>O(sk{mS$|fNVxE_-?H^L}{FhOYGf6rGg7%xcI+rX%m64Q${2M8`8KiEPeJ^ zBF6<=0jB+yGFmq+D9b~U(+01|+OZ^RaU3TKBxcE`s$z~dDnr?i*Rm|&W$qT$H-xWx zXFT)WY&B|{7L+8GqF%aDOsfP8<>a!X*;VTl8N)#sXB@^vH+>-n(0QpUIDYgh3zIT~?Cc7+A~ zmJ>?C{X3rt5-F%gbjEhMpQh+=4o(1gK=jH7yhdJe-AXhDvown9h7h0wy3~8|QW3Nr z?|-Z(!uNGjw{N`ar~?*+1l;f-cMVjx$hw7}J-b(wT*Z3CP|Aqb*Q>Ag0-=4ql7+JS zce`&t9Y3U&jX3R>lV#XIMKw*mxL3F#y9r4!8$sH#J-eZVnR#hi6Q3+~|LK@Ozg9j1 z$8k`XLYFvTg&|l)IeBhJ0$Tg;uCM&H!ln#GE<+ZxrK?-0J9K}Uj^j&nwczI{7>V(6vDueCFnfxfbh$FDT~;W!;2Fa#wQ0Y3*uzopVNII&tFI&I&h z2*MX{(&A#89{O%-EhCMr3!!fbIyUHKat0bRP#B z${|ysv>7k}|BM$nX%~*Rojq3SX{q5g;0V4~84_^^PHC&b@hG;Q3<&l$0WdsRGwSRxEJCj3ZWW)9CR$hHP;pt}rLeE0;+7=yFXv zI+fgmny&{QZul>_YmLRZ*K<;M)23T&Irg}Sf{<7>0}t!$T_!T&UxWJF%nX=2?#V<) z%&CD7wRp4b@E>MZo`5OZl+*SZD@OXP52e&>uXVLiOzF8SVI@OGesn?X26|#6N=$H_ z?sQ`Jlt$gLyqU4gErvIXnz&&Zq0%eiBGV{;1iX&hf|I3|C7jY(PU6UG^*anVoPfTe zqVxbw&i&Ny@|ysSnuYt=T&^NdH>`xHIs+HJ9tJawI5g5M9J_=2C+xJ^pwt)aE<*U5 z%AtgkH_NE&aV{^rbM3@sm55<0nHgrbURMQH*a@VAHT$yjSUbxncPFNPtojw97U-@+ z9t0gB1wv8Iwe@QZl(w6TPBlFcYds1_t!Iz;cBxjbL*tsIjjt+<1+;Gw0VM-M=@b%g z>?&~Otu`p+VC#u)rO}<#v-MCM_k-V!CK<$` z3Sj1EyfJ+fwOo+4i_Ii2uGVY<2{prKB+^XpSE^Pj8FBw&k#kuW!H9Hwhe0oQmxOoG z%wH?Wteo|Anta#d~T#q2v zV)_csGM2`ZZgt#F|8Q55DRELr?-M%KYN4t4-myQMtCsRMvC0(Z9H-8Xk9(CN3op|P zi)4$Ipv?_3xC0jFI6pH>TI7Jz+vnw&jx0jwW`%#{CBs%Vv7v<{?)>e{X4smgEPF@d z<)`lipISq#eOzAoboSG)SxD*1Z(*^7dZrxp2OVgY+8ozxnqG+x=k?YvA$gv~A8O199ImY_q+Nf6A9M9n=7_u2 zlbLT3#b`cNC0|EijrWGefF_L_$BVvUs8u#+#m6^0hEU3#RQmwMn47aZZrr5 zp#$87BD2d5Nk3Ka9k_}Ec7o*BeI+wxeF_!**c^1*LmBbdu6=>TG=F)FhQ~QoK21KZ zH)TqBqzEjA%*UPZqM$uCEJMHT=twPE|HRx(5`!J{HEpIt{cld(;8=J;WbWS1=lhjz zAqXb!p;3_Cc<^aS*(w{f*A+^XVZ(ZGaJzVlHD(bt=X{Uk#CQw)^noSeeit2drAU9e z?F_o15ZknY&yarBnIss!$UPqf%WjmQt8o#}%2~JBf-ppqPE{Y|xYP)I(DC*m_NSNg z-NC`c?0F7q*a;&fC;EKewr;3*!OoatmefbddDa^Ej6@*=1#+YzYS$zovcsPG0@}iE ze)S+e;-q*|lX3;zc}BNwtuwe_#@2k@bE9mpZlwpGK)p?YoD z>}tO{4j`Vt1CwP2mq#19M3Sk!6UMWa0RWShli+S~7CklsdzyOxhs^dr?5zL4{{27v zFMZMfeTEug>=Jze_GbTw|Mh?PU;iKSzi!=O8b#T7J=||{DFA98V+>Vs?c6@T2Y`NI z|9$koH`w-w!~j02kNw|U^Z`zwLN%!;F}&FQUcc$#!Zv*W|9Z)>xk)`+OM$7cg_6g3 zQ2^3%DH`&704$(F^B90L+y5N>HJjW2Y5~fA6l16s1Ngu;VIE2&$99E1i6Qm1%otv& zr#;yHQ$lI#k|^%5dpN)85v9PvZslg1!5&P2kXIe&V_hh_`dTW5Do)IsU!jC=SSc1K z06T1dd$?C@acpy$QUw6!sT5y|g;jBj3L*<%WIx8X{!thM;FV*WXvoH2gK1QK{J#&4 zeQOTWIF@^Zla}8jNnsvJ6~n7CkNpJDV^NBgnrziakMpsuJ8W?!V%Vgz@p374-aHZl z)=F=hm!SpqZSUC=z8^L{tCO?)^+}Vnhg~SKP7Sg!>#8K3rX7+gmAX_hOPZNZZz|yT zt0=m-KtH(8aH#opF;g$DA?q2l;Ue(qA|;`mA14GoQT>P_37LKbs>UNs;Sf_Yf6 zcJxmDA3i<;nw^6^_jYX0(!>D%_iv!w!#(%EddErB3BXU0jU+p+BXHS0d@6{_A@&T3m zsaqcxO>Jh|yD}B!_u88YTJ#OKRC5vXtNzX&@4zqU33w+)?JM|fEpIV~lYWd8zd znVjqHagIt+XZYHNN=kH#rr&2`%X(Ituvc1fc(lX`4Bc^GbK80K76lvx_y@)y3lv9r z>%8c2D6kys6t*TA-A0yo{G!}=dC0fkC0=nfBPkK0D(5N`*4|Ggs9pCTfZ2vU6F#^a z(*2{X*>G;E$TDj#*fuH?mDFI&mneBK#$ zp<&h8IvIRBP?pk9SmHMJqa?RwEIl(B4qn^)S@vThoIdpjcU`15ve5D;stc~jR|zUxDc_(fDZZrT5O9Q=%rk_R{d z!DBCKM>=XzMfBS{8I%9(bMHxIc(a?xrwGB82KHDP8xCQrZfs%3 zs^#Q|RjGfgvvrkW3?gxtYPN;wrzkh!5r)awPE0N5peMq#F))za!-h~dA>H~}W zTQ_Xke36@wOg4&8*EGfHDB6@wq2lieX7`2f-w9f*mU*#!(+c-{oeG_2N@jHpH2Wq> zo*h`4LGETEBDhmK^vjAjPq{-!G#Xs$eU26jHoTu*!xoj;AwFGpJMWyEX9oTyExE~(niQ#NiV6>d*IG~J8+|EQ@PplO>R^^~09-;oUWLrQDUF~#3e22`{$tSWe z_Dh=zLSg<#-PoTtu2}c6{SYqPkp~#|+^7!|g54Y+zvG}g}(X5i4*>^<>j5wE-kRFc- zUYl(>w!%jRyM61_7QHlcHR7*6ul;P+EJ<6La3Oo3e&XDDNbv&o;WLMg9mRhDwkE<- zs?*la!yY!#5`1C^I9+O}#lBHND?0UxSr$ER%T~mGLE0F#4??KnzD8#2K_pNDy4=j7c7t{U{PyCC^C zd;fT1!b%pw{yUm%eV9L`_#IU#kACs4Qva(A9J>UeJLrB?@YIdE~iQF8?%n z_;NTLSn(lki;rF}S}>{9_heqVkB`Zs3M`qbzu_Frt=si_D$`)v?z}wMGJufVfIi15 z&tN|GUxvj}#-)flUCVCQo!W8u(j2~L5;J{xvp44A>$I~oH5d1|r@g{*+(gnz1t>2s zTy#qq-x)2DyovQu7HQ?KN*RzL-;mqF-af>kfo)+M2KR{$eKl|6=91pTseX~Y z;9$!553o$UPJO<}(IX_mQfbhbN5+};#^+k5jz4_=3$XkN7z<#Gnc|;VDOUNx@T%q| z*}Ryrjpa&HGCDj8I1cJy9ZzJZBk4aU`ZE6Rr&h1eksI9CC6GkqW;*{)dmR0;zsMl| zSP{f8p!+Y`5U+&Nu`m5hFt4T)fB{nL>SSK&te|g7lFQGDeeQoP> z7X20TE}%{kSfai9yUw+BO>39zC$nb<0MthU7(bn^G-~H;N*omTRCbRb-AeRU= zz}Eoc7*SSmR`PeR!B%hPd6uNeZxu}Ty7OusmS>Nb<^63it?bNSYynWQo>WA;gxE4X zbC}|A;u@<-A4?s4R{Z#S;4fLSs8HPZ725UZeZL7LB(F*p(rsN>U-BB6St(Alqw%bQ zNJvyHLP4hHiP6f%7mKNJ&5|Ls?(bdsUrT7j4#pdBwn!0TL3zaVXHCesK>i$g;_2z5 z9=hJZYJ*6mMz1UI6XMQmtxb%p*`<8m{-1-Ig60Ryw;glt1dL&@NFZp%yJK5VBr5U;0sqFW}h)!tl2Wr9f)hU?jOW)8l^C~-XxnE*b7YUZx>gf+Vb}-ikpAWRI)SV!==^{5v_yW4Cfmn~%$BPmk;a6Cy0^cAbV33YYl z<44kM|LZ(DTi3yG|2!triqoi@r1$Zuw_;1`)x^34Cn~avEA|VX9d`W(m@8D81mCj8 zFr7FjD4sGs{u~7cFfy?9dZhG9Aq@!?%WC!kHVy zZy)waRX(+?8ow{QGdK=zOwLkGwvg-~0h`=K;y^B6*Zm28cM9HVd+vMN6-x+8YJ!ZVrrh(x&P&9U`Oolls64}5aytMz}+;L$Z^=TqgFJ^vq)iuiY2OO z>>ehmQZdPOLGjKp*s9*Edxv+wRrn+bW!M6?3u4f2>{+x?v4G%hT}(I~K(&t0)D z+&VaBcFAD5yobCYn$(}8;yzV1U5B!#Sl#V`5RBE zNt~#-0uY(bGQJBu(kl2Ve&5pHz~gTAzNn4 zK07)`UMLl$+W01fZPHZyQ5X~pX!BdABCL9vbSjd}NDKB9SblLQG$AN1L`0)wnzCbV zr)V9Y&0Nl(IWi!{t;n3hn*O5|IX?O==FiymL0}GA^2MTw5!KtbuOGu@9^w24XqDRw z@cO+^)14qzz-P@VlG%nb5<=y@(G2!~u*RdaEpkA&Kha71lsajMtEd^G_Pk%B}N zBWZ7I$&q|mEre64wWewiw^`lP?NqK~;=2`N(30F5DO14_yf}YBj`>eIJ`h0>ag$^m z?Nr3l{a#->L4!v8J-ahI>UaVx@A+E2;4A;0cdN43bKCmVd9D4`_pA)c?MP;FUnH|< z-}S9_eeJ&rM86L~zS%}^WnQ&~yTrVZD*5@Q9CugmCx_p&CkFcUy z>LXP2utT=}Hjx}nze1n6@@n#9HyGk26}oWaL;g}*RN*y3TY~rE!!m_cn{U5~i5y%z z$U+FClERXrFcWdVXTuma!lMkOt5&k!X}Z&w(E0TKB{x30#`3fsi3jkLD1?VjAu5FD zD8=eDpR*s#416YOPr7Ur|4P?)9;a~S`WTtzI&#D+q1(XAhphzT!ffWZhpl?dishNEtDNW*97zjQ#BQ`+l`Y!wQO+=Px>BsK_?%-# zF-%Q=MN3Od<>Ln8i>TDeqUqZ4;BBi{)A_?@v)^Aek*`=XU0!>jTxm@`ro-7iitocE zxeW(v>tA{I1FPtKQI4ltj%QExJm}cja_^t?&fG$wk~i*8u8zQyW6>=DVM*b=`jsSdF-ysUv*RG8p? zm-7#(3~yhD396zVOVyeRO6|&e+3$_IV1@I!{*9@ii|*f&)Grzl?@G7;|EpCbj-x*z zdAzeOXP71-IOMxTULpRne?E$=G4 zCf$Ku&(_K%zn}>)j0iR0N;pKwPj4e>H4w~inMx>ar(Gfa?U)(#a+d#1MtSO+SS_b< zi%5%&;)UFjz}a?F*AJmxRTTFh<&VlMzt}`F>YCQrQ{1}yVabTllAFB`zH)(C0D~{w zCr%o$bqoNZcy@!cTLIy5s?>HY0ki26@Ma3*x=g+tf5&<;VPvA%f)&} zOvn4+_ILDQHF4AxS-c=z*v0?oH8Xspx`fzrK3ZgF*ZYF`x=R}?`vS*cDPqaJz~c5{ zjj3ic<{Ro*N$;dvg&;#S+Z^Us^M&;3q;2GZoyUX<5hiyp` zo`@5zNmSYRgp|&AVgAU0V?AJxp`yXfHd`Di$M7-_SEDopb6dL~XSS#9_! zmeCO5i^9?~3FD#{GbP4YtQt}F%P(qow+HQI6j*jB5`EA1V`h%vrD)O@!apy5)lo5a z=dB+voMv27`2PG@ef)T|DdyjSs+M1lCV%yVD&&kS_j;10 zLfgTwc8tQyw<7SdUlaM-Y!ez{@=)tTPkUUuUR2GILhDmb+U$Zle(l-p2tl_SA9r|PNmTZIjW)-+a9>Owg z=vtd;r=K2wGyD@mVWPWObW4-RP6G?-=>rz^Dxe$g6jz}JM$HPBf2`lD&c2HDXA>tl z6Fb78wbb$PIRe=WJNXqE{?Hqdqi{n}as7>ltPp$uDtrIfX5z?AIKBGNqtjWS)bF`< z7Vd9$-uP}@6yBd_IFjn@k~In!CRQJNKbO*O%Ch2-VEK>bZU_vd!fxsT_=$2zhg`ri zluV9*j^s%n^ZC9O)7A4lJr%l%NINT)w9@;96=JdxzkacVq;XKWmOg9Jp5Assnp$N- z?-OX}uQ()Df~xbhr+2{xdXl{tbO7}6S$?rT4gUMBJ=YL@X)#9h zy>)4+<)JNK`S-7tCL4{g@%fW{?gJn|J8(Xs8uZe*G;UgQh@pV}aho5>9lx;n z->lP#fPWL*_CNS9ww+H3_;af>)b7T@s5a7BJAtpuap`t!vS2sF5Nht5^Pyn#aq-#4)xz=8oC2B~R zB&X>nz&w?MfwwiOZok#};tsfarQY05`!@*k+rg9dDk=>Ec`yt)FPU%}+3Yuts{6m# zd#|Xbx_56hNQnZ1C`jmFP?X*YEr3W@kY1%2igW_f0-*{>Cm>ZIB3*hf0@6c~BE7c& zk=}cGPu_2zJ;r}u?AtTW#kVptk~!yE%AD(&zaq4Ef~AI(Yx5QV3Aw@?K=N;X zh?*2x63$*9|F};r7jAt9qQevSi>S|^L?`c=`&{Dhpfi!rS6Kvnc7jBmxh=w8N?d-# z&o>SzKTl2~p00Xa+;mtgU6xP2f(kI)rsGHyyqBFpAsNeL>poU*yzZ(?{c$pN%k9 z;F{H~hdWU=d#4<6KfVb#mmy9sc&n-HrZWdt{KFSmZKIQ7?SA)o&yZ1F=rM&w``T5e zoG{pudiG&2j^1%YxoSsPy}_Irw5WD5^LRiwhk6Rv=TJbpH=~GA-bFzoa?A zE`s2?NbPy{V4~79AfvghlCiFmW{sFx9IWjf=*Ao8kWUsxpzKV*s^O+>$J$|-lilq4< zjP`6HNS*ER$;d!mvbH^N4ea8R+M=adPRVEx-Im@x!O`>A_Y@ zbX;I;{<*$C`%f0u9N22F?;(0vaqOEOWy|RR3PFqrnW=Q{w}gpf0wK#ZEukRx8Aw79%SKeFlu&ffjJPD7bk7rw3Z{kN3fq;PNUMa%amOlmS2)n449IyvcxIALp8O~x7`($TU@(>QXZgmm~SkN1)HyK{OQWcNhhL+&9=I(Oy zJ|Xw5bb-8Aq{PNSE|-pi5IWs5RbVx*&6iOtGEK-s7vR=$vD)6_tf*=Ot+%LHXS??1 z1Ms}lyE$RGu(hnT_Ph-B0>p?TDSo^F7=wT>kf;rKM(U2Q)1wcbxr7b`gw3kZjfNkMHWlANV9$I?gBpi za^Xr5n{LBiWqA~w5Qkt6%XOFc^^T(1ztsyXKki6C-cQeVOY z8k)p1Gr%W}q#BqVV%IEPXO9>kuX!F2&fd#Pd;vZ6p^CzzllqMo!WlfR@Uo_Iv2Ml) zp$?Hz6|uoTC(O9-l>U3n9f1=SGIFu7<7d0hmFZn~6X+;B0Ue`drarntZtl|k9H=L( zASnwKX>myJ4Y57XRDF8spKAU=C=4|S!Dq?eteLF8WO{WYyFMLi$(XscXQg^%1(|n;<8xr5dMYkP0)f{z^dJ+<7*ubYrG^|afIydiW+7bE-q&gR zVe8|eSs#CvnplubnBWSyy0_7q7`u_?s*#g8$2rz;uh}{PwpM~_u@ILpGWmwcp#yP8 z60LExZ6_Wt6%y?lRtRA91E!f|i^G?ZBKz$Nd?Jc85qA_7g%Wy>mqz54`+dAHyV-*I zfE_}@Dg1nabnA(LREVr(n5(#ON50_@8~nB|OB^C&I_8=+cjUfLk&>+SuDt@|4c+@X zDdPjUGPjbIqJSHDEKpXAj<4J;W(R_!+-_vJCrv&^x;<0f;pERR09@LjH?(qtR@W+j zh2iI%C)p?pT-qiSSP`Q2VJBPVDCv0vN00<+G#`YYu?*wA!#y?9W(VUJo>{$YDpeUG z1V%B!V*+ltn&{!Zq$C1u92{uPTaqjZ%iuK-_LtlZTn$B;a^SWivkaWsiAV zM}S1-K0rE*NkWshT|+8vG$ib4MBH8Aw>E6SPH;@>l73BI*-h;Cz+`S#nvtO&aDUF5nHZRf(h>dKag(*eDeQKyNG>RNb>jyXWd?BGew+PS;4 zJENdTeD!w)-%@qSB?=m(m>=Opv)S7bIvx{c{)*_W-a+`NbAAOo^KlP$yiK86mM6+M zDu8@fDvD1EHgySCn`SFyd~_}JXEl{qe@Lr?ym+=^P%;WOg{ODIuX#o$G&%dLV}!c# zuGQp$aWcH~TvZXqozYD_(^IhMfQOW00X|3F5^(L;lkqRBjApub0%UzDn(MLPLusLf zSQvB1*pZ{na*%;>zn6`?Q#N}!r@Azrnxj#xfiqQGDe-32sr|G}} z$6LYnyt1UW*jh(Vya#1RhSaQb`0d3BlL_Q9SwMMS4Tqgu$&?7Hp?S&uhqyw`hKT%) zmK#n7ZPeITuVUe$LAc} zw{P#fSPbQakg?wGZ`41kcW)bbe;#zD9$zQb7v+44w#DXEKh{{WV!XKWqWqE|mVJ%=!tY#keINJ(Yt z#%3A^sCXXV9$cQ96_i0EjeJPRoLux{4@#r=^6Z6!B|Uw+lo-(#T1Z{`!e%k0jmN1g zvnHHPU)kB$rINc^cr$%TEp8RO%lB$8b$W8>0ikf7cAzFVNrqzW6o- zw$LXW!%Ms`9czS(x>hQ9Nriw3;eXw#Np=a^z+h>i;CFHd?!}*to>3kVWAiyKV5mjr zljh-F(}sp58Ui`%K?!$`K<#HIQDn(&9O;z!9PDQCY=5tTe2>NgWyf3$0)Bq-qjIwm zIp3iaKMPg&sTK6vi8XCn3F9JP2w#dy3|9dc{@6iQgh!G4XP%&t1zq_&X|^wuXTDLK z|GmrHiIw&@azKo?6m*#rS|ZgLZKQ$#TTvfRq(7|F)h2In3_PLQyY((&whJL|!ZmZE+IBjs!3 zPlMk|__VBYhVtsyqbvr)rN~U1YkiVZm)Cn#oo5q77<#pcFlEeww zMeL|ZzriN=VU;5PQnhc?Qj{Y!pEY5SgtC@PUPq@^CmF)o*4qPw<}9r;AGL9fam!$R>$tU-R(@YS&};9UJ2f7(6c#}% z7Z3Lj?;r^?`Y$Z?6SgEG2fXQ|b*N=x{V^iTI*Ic`^98w~*&u&TwY|lIpCa3(FE<~u zN;#2pj!#SO!H%us{EcvqPrEL~&Vq0UcN$+9s^_zNuY8DIC-Kj<{MfB;CaBwZ~5KZmB+0sh&6q(kkguxHYy`arPO@1f=<^XOtTsawr?=M4>DD zUT#p(8&iIXGWE&d;Fn!LWF2@Sz{MFLa6IJJ<3u8f7o7FxRMoSnA=xLR?SFtENC-~1 z338ih^uF+zJdzFRI}=Az76uNVA3NY}5i!^y0KtXneqBt0e5lGUd4f9Vx&hKp z+2xj*&62E%6J>rHYLeqbDn`)%uoV?pO}^@hk)NpsqqhfjYeDLuHN_PM${2% z=5uYTp0qk&xJTXNKb`&T7O7k{fL>}W4FR|}}z?MR~ zyht*N-@Gql6l9g9slRZG7wWKborC3zpOn0DUJ*GK=(m?Dl5UxMwgj?~V$LqxPd`0b zuf{#@8hU(f>L}5bl_@>k+PT`G_aSA!&E+oZ1Ep_FN2n2B&hzxfli(R+#Xn6Sa)eyG zK|M@?4(17qg?mS4pLgGncSifJDib!54!t;{R>$kO@HN4Qz2O*$2ow=Ef5u}iW$#-!~A#g9gT&+ zizZ~3gAHnuh_ZzO$i&rFjb^?O!hCE+9VrGsRb~uwn_~Ly&51bLfHq*snpMSpqgSSO zKLkDvLIn^$YJHg-$Y~rz$*vdv*T|+uspKOE9Yrq&!UUh-ZKS^Di8FpEyg$HjiYJ@7Pi%FpmY zoJ{Lv%+Tz?BJsq{ud>z}qF=&76ia?#G{X!1Yj*r9o3tm`3w^eHA!LSb{fD`-liR$; zH;%us3z}mEBJ39V1M0W2xXA-1|HhI1@@?CRDsE5zZDoOrv6;<#9=~P6<^5nH@uiBR z8*;Ngg4dg{xZsJRUWpKKu#8bvfmlkoD0Kfu!L6>6QH#F>s>Ss3I{il)Cgxc~9A9B! zA02(|aS4P(FV_t>{^C7HY0q%&a3^{TYV4)NF*$i8GO(#W>G?|W9xi~y>zb=_lFu@9 zsQ)kJmaZ=)PpfSj!%utJyH9i9jxZkI&EK;Dwc;Qrr4iKQDux^WTP2?di;$-1`UHgY z$De#5DmOh_P?~d#8J}nyqfy?{>V7WdZ&Vf?{?1=gMV9a}*H66V#DJZzS~Jq@rSkFo zLrF4rs8@<$Djhs_84%|dPl2#*4(_NG+JHWaG^&eNah~ntabZUdF59 zg1Kz=*3!)b=cwJs2iZ+^UcB^gN_c)!S2kFh{DuJr;C zCNn#pCCOO_WHg-P)aV1&?MdN_hibZa7hcp=xoViEF=_RG;+!nvpuIK#RvN>MP0NSzG|qEJsHxO%FGcqWl86Hi(t{JRQo8-U zB{uFU9DCkVp8#qJQ^D0XF)dT#19;jyRO{)KuXF)2U9hp=o^651j$r9f4JUQb3UW9w zM&Wg8E|P^L3N+(or9%Z4=~$OwF+#ni?`pOpZNb$UsXVZIKb?Q~sgoVFwkHJKBLx2l z*4KV(UsC+7m}mz;nI0H#Oo+z|L{28Warz*nf1nkmz!*>X%)mFM71aw2oerFjQF3Z1 zCG51d|6!C9v3GdKMVqM3H#mqyU8(OLwoYWGaM~qqTWK*<#bnhj-JN4B9-6@=r2D69 ztljI-f+%!Q5ue14@>p{5CoSxyj%d`K`@{Ws62N-z>`Q?;!ig2eN+A$~xYIyV!;AM` zupsw-PaXGdHC}_m(*YOn)h)14SQ64GM{SWx`V7bIS+yFk1aNG_#^fhNx#hYQyei&r z_vq<-?k5c({No~VCY(@D^YKd1%A-HH#vlq8xC{Tqpt1~)xt{1K7c7n{7K@@>W{+{( z%y02#hZ|P*B=t7}JDYZA2skpcr5l$hy0b&d%1SP-cH+MUG)ODAG2vxF(>(_?M0!6g z)F*xieR2jpJrlimJR}`kr(xG`-|NY#*taX82;ZnblmEO`uzC#|=F|)Sdky5ZM+k^ZYF^pEVsDF?u^3agYLr^{@pT_dp2CIkL_eb?q6( z@flX7RH8gZtJz6TL`-mCIz>jPZI^3#bEL=Ff*nuStlyz_`woz66tqpf>NaM1Ow$0( z%9A5S#^@)#4asYFp-?6O9=H&G?AD-(k2k=;*SbC0a}@6~Mj^d09H@BZjb7noZ6gIb zywkN)>)bt7+&5gDED$m{=gQ^6*_p8U&?(xZeF?A>BxmXZ-)O}E#hC+q_&OA;_9tQs z%(l37pS=qp2(GdnB5dH9y|(Z9Smgau=w(|_JeAIp+gwZoV-Ujf4&rFiUR&kJ_=%I4nB3U zrEL52sVP;^oOnglPU3KGKO6a{SAhA|Q1U3zddXN0mkX?6OQdc~QhQq|^Lz}O`9Zgu z4dTZuHQ6EdpMF;Et_3dMPnr`}oa%gNHVvw`NNJKpQeQsK0FZcV=E0bL+ZDs2Q=A#@ zr1LZQepS&;Ft~bJ8EKn4#9+i84X?;3Svz8bQ(L~u)DC)TZ80ix3JT9_Kp1CT@KStf zxR~|)`R5eb)N-S@7A*l5>3n_IUB|-hrNLOvMJoz zL_*5G%)+>YwBL+5^I_`^az+h#RL$x42+8F8hO*3tX&T%Roxik-|O zbPKxI1}4HziX{7cGl#?OrwJ+u@pBs-U$_u5yJ89furWRGmjCobi<-F06bBC~0IDT{ zumMAxiP^teSBT~)c_nX0>^yQ z?MO0g?U_-g;{d}4mAm;R5${VErsV{5Q2aEWwDQ-+UgA<75GG132|Yk9e?N6x(PLO( zQ;60NZ#qeD@zvmTxAcfnpYC!+k3^EaI6zOUm|s4;6)TmFoybm*ORbQd7?pfQujJH! zgf4`J6*8kk+|zW+D*|V%9x4M!bx=`JsA2PjmeclNxjRj%pp$KefRZhfY*jfCDovz(Y&4J*Ft!$r#ty4;Ik+4 z0)wiB-Lw@DCoX-p7>r7-7=@L^W3|A3n^0X477(N&6KkTE^H{UX+MA5Z>adsn5ng6V zsr2rkyr)V0{d??zZya51ZjzWN5{2V=(@w{k0D09rpz=^Gu zPHKtKCW{a}x_GCSR!t>OrH@%pSVmW5*+m`T8>dxFiRZ2A6^75m(zjo-E93EV-f ze!4`CbF%$+rh3^e5SioID?EDLhb!`otq(DTlZ!MHzI?S!NcA`J{+CaiT#GlJi4)7} zVqA=$mV0r!4RT?c-e0~c&64;{KeJ{MqPymzF0Z(RmmHw#?GX{#s3GQ!)u_Lb52<*o znITP$wG};XOzQ8OxR}FTE0FfG-CiD27L=+kU1%3)5G>t_z%(-r){gX?AuJ|i4=d-} z4H4LrGVV(U1qH1Q+owN{>U7^H_T9N%X)Ln!8@H&>^lxtfCL_Y6HO$Hov-@)+uM@fn z1PX{UTQdRIaLmY$-%IV2QFg|7Y=QKjpWjp(tUqTKq0V(&T`(dP5ex7BY7ejaxj$X( z2NP-`NfD2D=O}FHSuyOSp<-kwMGS!;;enNR<*m!a+6TR!a)O z>)nNW-l1>uX}_c}w1Rhev^+WQ^8fx}NiOu=T|=)7tr^?2R=N-UA$j>5XIF*78bV<5o$ zfNm{aNcrHdZ)^HeJXcSXP>Jm%;*-Z^juyk6t5jI4L;6~M8y(RaRibpX>t$`eXpxK4 zGg8p00%`VNYJwZ2-C$_F&DX2!i%BaJ^*W<6=r1tVWlBV|K(hO)zFD_sL{DR1>HlwR zXhDDoKonpG5C90`A65VeKnPzJ$Jbip%cA&tYk)Am^uKMKfIEPH{$u;!_WRFzl{)~y zKL-C*^WX6;@sS_^F?_6lYhd_ZyvO%K2;ZZB`||F-=bABb;!h=2aukN<7I|Ey2N$G2tq zubTgkZ;k(q{P<67{ePnW`}*&<@g9FZ`0>3G{?Ehz$NPWdv*Bz0`yBj_#{Z>Ih>!0^ z{a=m$&Hs**_^)zde5OhWu~*;{kf!^ zpYG!7CQGmC>U~^D!ddXegHfl?_1Cg&xbgtUokV2}LNxRn(b7l(^-{Xl_BT?`-0!3v zd9p>sNC{0hK%&P9^vfdK=L;1UBNASLiF8Qbh4U6ll_>c9jX+Ens34^R!W!G2V~~jP z9}J+S`;m;X^gY2tK8l_&HG@X_0+aJ>1HU-3*_qeKN9P1?3us5U9=v|}H0AanSD+j1 zQ?RGSWwW8`GQFe4s_;^ z;6Pc8?FcA2PvbY{kA9&{7?XYQ`LBatZ_d5RjEzz7LR6>ubpgCB?iNgnPhCTX+Mtm0 z;9|Ts*<1So_2pHfjNI71Z>P}+mcpLPF>wY(+VPzWw3=7;X=6iu{Rb(T52U!zxFEm! z9Sl1@_ZSO?U%feRKa@oYD>VB4;HQMg@pmGKr6xnCXR3#zyRz%p39AE!wxyBy<(Poy zVb$lm0CD<2v#}+u}umD4GVo#^`}^wENpoX z2oIHKs4+&ZPc@-%1a-=Ig{Z%G+0W+Vgt~ms?ET>dLZU08hbHkFOB%0_38j1(wTpQ< zBG;_B8p7oV*Fn9w^q705l2kkD-JZ~#{p204GB1CYnW59K$f?y(u8pt@C1@D5)4Ju$ zK1cWcN8O|?ullNJdZYFgk(F*kaP-0T>^pUP?^>KKm<}8q^IPU}>IVL6xr|yRzfw7B zI8nS0UVT|APBaxgL%B{ePH6pXc{G9Kgf2TN2z3Cr7vx7GtZ%B4} zQPB#+8`D~vr?cdK%dmXc=SumcMtxl{GG;A7K}eXQ;aS0NB%jd-bH8fy({EX0O*-=6 zJ$k)Ch%g|&5@&n8@!-1I*4Sge)kFLn@8gvFzA*|yZd4k=gHw4VK0aDwPp~qZW9X5b z`)rJ*_XQp)X|(YqjM5m;5wrqG6L2zKQ6AlPvaZiHYjfVZ?Y!MKM4!$gAhZ{0?k!dB|KtoBR43MVCg8PP^}KWvpbnnL18v))s0LD@L$Dka%CL~vXhOL?WTz*JMjf~{UJJJvOy%`!Q4O9Lvb1n-3Zn6C|UoF7K zs!tj(%)W7CG4X5Uw?MUHurw#=&Y_TsKBLX&LCJ&rl9_>+`oBu>U1Hy(l|525Tha=X z#_K@x#NHW`E&ixt#ETvS3r(H!Z zp}QpgAI_F0cr3kp63d-%hEW%~{`s+6zzk?)jI10}dgjJ5=d_jSf8+Pd)IMw9CbG0i zpg@6lB~Ogl7&0Swqk{^P=0{)|IBeXH#B-Ugoa=97wCrT@e@4z&dou=GTUWt40Kt<- zJGC)u6ioI!qVy?k)ns0wqk**R7jQV{@Ia~(1#3J)Gq2TRD;L-L!Q5#@A>xr zxd+H}{snb82%MiU@+5Ec@Hp=x9ZL-$zP}^?YQEg|RqHCBk<W)d49`1-*u^eJ@v+WqS+VFf?kK7k~7>aSLUhi{E;E zqs+YJK5zKgEV{e7T+7zio79F1$|xuQs4%$U;_4L%SsX@qYG(b%E$5bC%nyFG+Z-CjCLz1%Jy~{FqVsWCAz%_rkn0aO~VE0!KJ0nMBQk@Cxvty>vSbd%qrv|d6zw37%M zv;H>xH3kloV!wRR{M%09syACCjb4VPj1D^In4zFL$3#))9#3`LZcn-9c4+R-n)ru0 zZXeHj?N|`N6bO_qHdR&=dZjY$OG00%AnQ2}%3d&!T|MxMRE)Xp4T?nrX%2tI3U}4o z7rgTi#C?V}bni>oQDlS<*SMCZ zCvObreSc@~@#-H!`D%X!-OG*kGIfy-10O@KrGFSl8tgrZS6D^W!?ykbOcXm)PiuVJ z)b0?Z7HE(Hn5(?bMTG@w{A!_@ z@ge*i%M#)jeNMWtJ}FyS*Zi&ubB9FpkGfFZE#W9rMPQdLaCoh_F~dN(bc(sU3;JdM zXNZGqV*g`tTyT_bNb5?r!D&X6tIB|?0wJx(f~{alkMPJFF`zJD1>MPS>w*0xoGL;u z{@35g92SP77U&&<{HWb>cP7m#YHpSz#Ag?xr8Gn-EX>{TR69j*IaYtFb&^+y?bInCJHW8fYwd*=0U1 z-N>{D@Z5p*z%t=!-r_%kHWk_{$?*dr8k4JZ+JCsFH*Y8@x-X+%9WV@>N#(X^BS|TA zS@b&Emhg|37pcafg|B?GWBb#1fxR--b)olv&YF}_VQ{q)*PS@;UO+A(g$L@d6xzPM*@q6$}In3aXLrbr{ z8*yR-;U`&@%cM=D2Hn|8gYyGBQ^C>ID}|6*jk^%;3Oqb<`%!EuWKVkw3Yrk%!r51` zRx`5OWv6?ZD@&@Zmg3Qo!}>N$zetV#N+=BcRBH52sdi=L!VG$>xi!FB^@yl4X6rFY zt9AY!xGL&}a2eyNz{Cx>f!P%-wL| zVu2s-=h>BU32+bQ-oDHBd?`!U3R$Hf!TS_`n&nwY`>eR6PlSkAL!)LHX0_M-sfTi= z7w(-%%k5g;@`)-^mHp8N@8j+?leJ#%g^7TYdLQ2t8s>5WSM=2~B5bUMy4?&~IL=K( zY;&s)-x>{cyy#&!FYIvdzPC4-SuI>KkaQv2hShy++;zUPWK z)m@V&?v2b}W=dYEUJEK!N=%@csUC!3WGP7eg6Z&3n91I^hP{jt`#~@FAw%lFVnr_P zu{%7@!VF(kWUb<#nfj&s)m*d{zw@_PP_vWu3bwHwlpAuAquZ9-mcxrfLTp9Tq#TT@ zUT^y`+rv6;*(!df39y^K52X+!7}ClgzFsJb?m(s8Fzx$)esBK)>qlMiBA&88hQw#d zh0>JYo94p*n^)t^u0lm)R0?`GAxJ0Y6J#saI6oG)9sEH29Ze^4{?rzB7YwiBjwk&(N#M$xuLo&FP1K~B!W*ahf%#8+94P$ zdjH$2)!@lAylDlfi(ekIAiT%w?_CJM#j*Com^L%IR+Uq=vJf~a?OmED?=VtlFwAk8 z;CX89U$9!*<)w%q%#PZz!TLg9(i_Z?jthA6tWOmecsuM*V|2T+B|ma1s-qsf=;m86x*d~LE=RL{_#=x5aICN{5<#Mtmi)kD_UzKTw}W{P5- zgcE3C?Z~$CcfF7LM4l`oXn5|7QKu^BkC;BZom0a8*=N7sEo!LXQH~2g-Pi-Z70~`J zil@(Y$v1l}GZEXzdFc)fqUZ5Yz_ZX6jN=_|_Z^#%_6r{apk2(%Q~EuocMry^MLon2 zwZ{#K@(?SC^`;`?4kADq0x2uF=3D7!lGnITwV(_l>%D{>m(bU)d$!DcjXFL2mDpzP zPo=-(kR(t)`SlzpKd#36^LvF_4`zr;hCA|Rbc+A>@yXJ@E8n>!=H3c}P>|k-!CtVG zVEIxJ#kXL?uH1&4Ecfga;cN3u$Fc-`;u*wubAmZ38`_Ilq$~v=AX_aT$m7ae#XB7c zi~L&y=cD%31d-)c5 z502}B-qQvQ^xyAN1_D8Z5t|(gXT}cRDPN6-{I|66Y_dxAuqVA^`-=YfK|^MwrSs-% zlR>5J3PXU>bS{InMdCEa{YP~=Kmt^3Z$DNRmuwGAJ%_Fy0aXPqDz$7{sB0ky91b>U)T>q*)cZGd0)56nRsS@ zA0C8Qzg3N*Z1N=Tb~`Rp@H#EK5W)FBN|SV?SUI%feKNBNqHF>=f*8~B;54wvL*W=) z2mZQZ;uSBkLM99f%9&US@Zg~pjKS4d4mt+7nT(n(YhtcRLc&nt-X$ZFYxde7_N<6C zN!?U$9!$~nSTpuiKNAsu4;yF*1&;{t(7vqGWTuotH?v0vd2dwE#z{kVAE#As8DOtkdn zOg7VxbHLKlLk$qSC1qBDu%oruVHulae@7ux+j`Bl#qth|S)jrQox>W`&LSd_BmQSH z5#H=fI#imgW5x)roPqte_5510pgcO~85pxW2wXBIyU;H`7d+~?BqE)GBxd*MY02Rr zL_6d@lQHKK{-j=}Zzq#-R{>9YIg`5?TpX{D{-`Uly4wF`Vpvi9`uuQvS@+=%`wv_q zA&`-LU!dpYyUzua&dSUmvjO2>_j{YvuoZdJ3@O|B^;)_#u$P9BjL+Y;DRD@}0|4-sYkXA;~48oJXAg{+QQizTxs5~YmcRr(=} zl=(77olVt;ColLY^%Uf`f2hc$!Y=iB6hFi(eeoMb%uJnAY|imhx*W7OoSAFfO60ZB z34oSo8s4kmKtmU8mvB?umD;sjZ0F^+A7iEDw@Oz_a8rI1lFDo7Ec|xIdoC$%Y8Jyg zaP5e9qrkEHP!J=|y$&&^jcCbmJFU^YP{lwi@cOc#uHQ?bcD<;~lV3M3_FHAsBP1iw z9$*glKCG!<=n-oyCvtWaKx8^h>6ZP;jppAtvP*S)go3l!53XCcdN<6}yl9op$j|de zy7_wx7T4}ipVG�N@SSHFSzeZUibc9I4{j}S1#=BE# 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

6ctrDf8{>dl(X)5p79YIHxe@APmUvRhJ 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�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

Z!armtD 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¬F0Cl}qm64lmzu{t1C7y( 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 NJ7tq&YZlv||Jk!9t(O1* literal 0 HcmV?d00001 diff --git a/public_html/2022/images/web_aa0b0d78-3a4a-46b4-bc20-99834280378f.png b/public_html/2022/images/web_aa0b0d78-3a4a-46b4-bc20-99834280378f.png new file mode 100644 index 0000000000000000000000000000000000000000..3c4660545acba1f4ba7c4bd9ebd06b9e54db99dc GIT binary patch literal 80333 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

O!Pbo zVXQo;Mr|IpiDJeXP>_AWDu%myQDz=q`S16xs;|5M;mq&l+W+oC6NVqc|8!r0VF~W^ zD+UCtMH?j8SuQ{YL=J4#071Rgh{i%5tubr9AJT2Fp2`?#rH8s&YqW(u??w1X z>`{oGe*t?u?m!@0Sh$|9Y>W#;lpW1A4iNP@Bvz;INR$t9sy`YQvI5+4_fW7FD<$06T zH@-MExqv^KmyjmN#GL8)ggAM^9A%VqoJ3c$8X_r`S=c^D&z!iLalla{V=8!^h+BC{w?{<865f&Bylmy1XQDP5_~?-D(iAH!qp*)9UYyix;X_|>pv?)7w2XN-79G7V zU1x{)U*4p5l5CinO+Ag;#=SQcTX&pg)h$TeC$|*o@)pKXf6K9B!Cj*)ybvL@gYwO_ z{g8t3eWAkHvgS9yZelJN->bfH?9&DM0$k}}W< zVC>4Qi01he7pHEzWMhmhRys+iWNz@2ze!VI z=9QKYS#uA(5wo6w2f|4&im36>Hi_&6if2!|*Yfc4%iQ%QrCFS?7%%A6nZF$n@x>?%OOF_*`vFbfE*%0%u%`qQ@bl!g|V4 zY9hO-`YWrUV(OJ8zW6}y&W9);n=U7s#%7;DcOz@$pt;CSsK#-P#Gq9KcG7SS&xpzh zR9<>MXF!(o8zMVcqx5HqmH)b-bJa0qj7}^+OaAP8l*W~Sbdu>LK=L<5S9spxVw?Gv z!XANa3r&b)nFo$^z{$*JycTWwVbr`hX$|J{T`JD}l*O7@=)t8sqbr0`Bm3g`;_fKE zY^WfA1RD!x-`b10WR(~Bsc7?^?90SUqwCk<(V-l%a6 z@b{nA>Cg;}60B9!E>v&|Nv%mE{P)(qZv~ z?F&=Zm|u9xJYC?Y#rd1g#^(*FdtlhJ%LX9 zr~TgegYID%p5y;6>i^J||8hv)q<=Lahenh_{XMTg)rfCxq?#o-ntsO{Ju(_KGSxF# zfu!;R{9MO*!USr(qnr{SDjgI6_iyn5zr+VknWkG zxpt&!{@Pef_CtKr*L50mS!@6Z1QiI1+3DkZJT#F#4DCP&wbAL)S-Q0W1Vo&1!Y)$$ zYIeqpPw|`FbWc8+erf$XO}Y-9wLM%}th^?k*=!Tp+R6UEGKLi%d@^H|?a+N05c9j@ z^4+$oe<|`Q2x@lX*6~`wCDFBQ)i%;=m6ZhJfYZ6?ZJ0irw_;1&yHkJ8Pn$qOXG+nNT}X82&D;5-MxVFuH0F_an!ZCT{Cp_6(~oPXqvTpAW{R=mzFY6; r$oMV9F|UXJgB05d*9#!vpWNw1*&w>{Y8PYn4p4ikrCg_I8S(!B*~-n@ literal 0 HcmV?d00001 diff --git a/public_html/2022/newcms/choose_copy_news.php b/public_html/2022/newcms/choose_copy_news.php index c4b1544..ebc6b99 100644 --- a/public_html/2022/newcms/choose_copy_news.php +++ b/public_html/2022/newcms/choose_copy_news.php @@ -1,6 +1,6 @@  diff --git a/public_html/2022/newcms/choose_delete_PDF.php b/public_html/2022/newcms/choose_delete_PDF.php index 19dec40..b757a5a 100644 --- a/public_html/2022/newcms/choose_delete_PDF.php +++ b/public_html/2022/newcms/choose_delete_PDF.php @@ -1,6 +1,6 @@  diff --git a/public_html/2022/newcms/choose_delete_activite.php b/public_html/2022/newcms/choose_delete_activite.php index 62f4e3f..228a602 100644 --- a/public_html/2022/newcms/choose_delete_activite.php +++ b/public_html/2022/newcms/choose_delete_activite.php @@ -1,6 +1,6 @@  diff --git a/public_html/2022/newcms/choose_delete_comite.php b/public_html/2022/newcms/choose_delete_comite.php index 9fc215e..34b7830 100644 --- a/public_html/2022/newcms/choose_delete_comite.php +++ b/public_html/2022/newcms/choose_delete_comite.php @@ -1,6 +1,6 @@  diff --git a/public_html/2022/newcms/choose_delete_portfoliofront.php b/public_html/2022/newcms/choose_delete_portfoliofront.php index 5b023b5..10062d3 100644 --- a/public_html/2022/newcms/choose_delete_portfoliofront.php +++ b/public_html/2022/newcms/choose_delete_portfoliofront.php @@ -1,6 +1,6 @@  diff --git a/public_html/2022/newcms/choose_delete_product.php b/public_html/2022/newcms/choose_delete_product.php index 7dec8bd..8f32989 100644 --- a/public_html/2022/newcms/choose_delete_product.php +++ b/public_html/2022/newcms/choose_delete_product.php @@ -1,6 +1,6 @@  diff --git a/public_html/2022/newcms/choose_delete_service.php b/public_html/2022/newcms/choose_delete_service.php index 5efd3bf..265c177 100644 --- a/public_html/2022/newcms/choose_delete_service.php +++ b/public_html/2022/newcms/choose_delete_service.php @@ -1,6 +1,6 @@  diff --git a/public_html/2022/newcms/choose_delete_team.php b/public_html/2022/newcms/choose_delete_team.php index 3693cbd..12f0e71 100644 --- a/public_html/2022/newcms/choose_delete_team.php +++ b/public_html/2022/newcms/choose_delete_team.php @@ -1,6 +1,6 @@  diff --git a/public_html/2022/newcms/choose_delete_therapies.php b/public_html/2022/newcms/choose_delete_therapies.php index 53302e1..a41c092 100644 --- a/public_html/2022/newcms/choose_delete_therapies.php +++ b/public_html/2022/newcms/choose_delete_therapies.php @@ -1,6 +1,6 @@  diff --git a/public_html/2022/newcms/choose_destinataires.php b/public_html/2022/newcms/choose_destinataires.php index c986344..afe617c 100644 --- a/public_html/2022/newcms/choose_destinataires.php +++ b/public_html/2022/newcms/choose_destinataires.php @@ -1,5 +1,5 @@  diff --git a/public_html/2022/newcms/choose_newsletter-emails.php b/public_html/2022/newcms/choose_newsletter-emails.php index 25a91f9..ad4417c 100644 --- a/public_html/2022/newcms/choose_newsletter-emails.php +++ b/public_html/2022/newcms/choose_newsletter-emails.php @@ -1,6 +1,6 @@  + -annuler - retour   
-

+
+ + + + + + + + + + query($abfrage); $count = 0; while($info = $result->fetch_assoc()) { $title = $info['title']; - $dt = new DateTime($info['date']); - $formatter = new IntlDateFormatter( - 'en_EN', - $format, - IntlDateFormatter::NONE, - 'Europe/Berlin' - ); - - echo ' -

'.$info['title'].' date: '.$formatter->format($dt), PHP_EOL.'modify
- '; -} + ?> - + + + + + + + +
TitreDate 
<modifier
diff --git a/public_html/2022/newcms/choose_update_blog2.php b/public_html/2022/newcms/choose_update_blog2.php index 97f06c1..abe240f 100644 --- a/public_html/2022/newcms/choose_update_blog2.php +++ b/public_html/2022/newcms/choose_update_blog2.php @@ -1,40 +1,36 @@ - + -annuler - retour   
-
+
+ + + + + + + + + + query($abfrage); $count = 0; while($info = $result->fetch_assoc()) { - $title = $info['title']; - $dt = new DateTime($info['date']); - $formatter = new IntlDateFormatter( - 'en_EN', - $format, - IntlDateFormatter::NONE, - 'Europe/Berlin' - ); - - echo ' -

Text: '.$info['title'].' date: '.$formatter->format($dt), PHP_EOL.'modify
- '; -} -?> - + ?> + + + + + + + +
TitreDate 
modifier
diff --git a/public_html/2022/newcms/choose_update_comite.php b/public_html/2022/newcms/choose_update_comite.php index aef3895..ccb753b 100644 --- a/public_html/2022/newcms/choose_update_comite.php +++ b/public_html/2022/newcms/choose_update_comite.php @@ -1,6 +1,6 @@ 

Membre jury : '.$info['firstname'].' '.$info['name'].'

-  modifier

+  modifier

'; } ?> diff --git a/public_html/2022/newcms/choose_update_portfoliofront.php b/public_html/2022/newcms/choose_update_portfoliofront.php index 341f66d..55b0627 100644 --- a/public_html/2022/newcms/choose_update_portfoliofront.php +++ b/public_html/2022/newcms/choose_update_portfoliofront.php @@ -1,6 +1,6 @@  diff --git a/public_html/2022/newcms/choose_update_team.php b/public_html/2022/newcms/choose_update_team.php index 4c25c7d..b06716c 100644 --- a/public_html/2022/newcms/choose_update_team.php +++ b/public_html/2022/newcms/choose_update_team.php @@ -1,6 +1,6 @@  diff --git a/public_html/2022/newcms/pdf/examples/mpdfstyleA4.css b/public_html/2022/newcms/css/mpdfstyleA4.css similarity index 100% rename from public_html/2022/newcms/pdf/examples/mpdfstyleA4.css rename to public_html/2022/newcms/css/mpdfstyleA4.css diff --git a/public_html/2022/newcms/pdf/examples/mpdfstylePaged.css b/public_html/2022/newcms/css/mpdfstylePaged.css similarity index 100% rename from public_html/2022/newcms/pdf/examples/mpdfstylePaged.css rename to public_html/2022/newcms/css/mpdfstylePaged.css diff --git a/public_html/2022/newcms/pdf/examples/mpdfstyletables.css b/public_html/2022/newcms/css/mpdfstyletables.css similarity index 100% rename from public_html/2022/newcms/pdf/examples/mpdfstyletables.css rename to public_html/2022/newcms/css/mpdfstyletables.css diff --git a/public_html/2022/newcms/delete_PDF.php b/public_html/2022/newcms/delete_PDF.php index 15327b2..b939c30 100644 --- a/public_html/2022/newcms/delete_PDF.php +++ b/public_html/2022/newcms/delete_PDF.php @@ -1,6 +1,6 @@  diff --git a/public_html/2022/newcms/dynamic_menu_order/new_menu_items.php b/public_html/2022/newcms/dynamic_menu_order/new_menu_items.php index 986dace..56cffa2 100644 --- a/public_html/2022/newcms/dynamic_menu_order/new_menu_items.php +++ b/public_html/2022/newcms/dynamic_menu_order/new_menu_items.php @@ -4,7 +4,7 @@ ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); -include ("../../lib/config.php"); +include ("lib/config.php"); $id=$_GET["id"]; diff --git a/public_html/2022/newcms/export-excel.php b/public_html/2022/newcms/export-excel.php index 7279c8a..701f55e 100644 --- a/public_html/2022/newcms/export-excel.php +++ b/public_html/2022/newcms/export-excel.php @@ -10,7 +10,7 @@ diff($heute); +$alter= $differenz->format('%y'); + + +$html = ' +
ID: '.$id.' +

'.$rows['prenom'].' '.$rows['nom'] .'

+

About

+ + + +
Age: '.$alter.'
Country: '.$rows['pays'] .'


+

Text

+
+

'.$rows['title'].'

+
+ '.$rows['message'].' +
+
+
+ '; + + echo $html; + +?> diff --git a/public_html/2022/newcms/form_copy_news.php b/public_html/2022/newcms/form_copy_news.php index ab58f62..ffba3f3 100644 --- a/public_html/2022/newcms/form_copy_news.php +++ b/public_html/2022/newcms/form_copy_news.php @@ -1,6 +1,6 @@  @@ -17,7 +17,7 @@ echo 'SELECT Text:


Title:
-

+

Preview text:


diff --git a/public_html/2022/newcms/form_new_comite.php b/public_html/2022/newcms/form_new_comite.php index d36bd2d..2733c39 100644 --- a/public_html/2022/newcms/form_new_comite.php +++ b/public_html/2022/newcms/form_new_comite.php @@ -1,6 +1,6 @@  diff --git a/public_html/2022/newcms/form_new_gallery-pictures.php b/public_html/2022/newcms/form_new_gallery-pictures.php index b76dce0..aa863c4 100644 --- a/public_html/2022/newcms/form_new_gallery-pictures.php +++ b/public_html/2022/newcms/form_new_gallery-pictures.php @@ -1,6 +1,6 @@  diff --git a/public_html/2022/newcms/form_new_newsletter.php b/public_html/2022/newcms/form_new_newsletter.php index 8716066..56c1aef 100644 --- a/public_html/2022/newcms/form_new_newsletter.php +++ b/public_html/2022/newcms/form_new_newsletter.php @@ -1,6 +1,6 @@  diff --git a/public_html/2022/newcms/form_new_product-pictures.php b/public_html/2022/newcms/form_new_product-pictures.php index a823741..01de17f 100644 --- a/public_html/2022/newcms/form_new_product-pictures.php +++ b/public_html/2022/newcms/form_new_product-pictures.php @@ -1,6 +1,6 @@  diff --git a/public_html/2022/newcms/form_new_product.php b/public_html/2022/newcms/form_new_product.php index 5fae6fe..2ed4148 100644 --- a/public_html/2022/newcms/form_new_product.php +++ b/public_html/2022/newcms/form_new_product.php @@ -1,6 +1,6 @@  diff --git a/public_html/2022/newcms/form_new_service.php b/public_html/2022/newcms/form_new_service.php index 6498bac..db849f0 100644 --- a/public_html/2022/newcms/form_new_service.php +++ b/public_html/2022/newcms/form_new_service.php @@ -1,6 +1,6 @@  diff --git a/public_html/2022/newcms/form_new_team.php b/public_html/2022/newcms/form_new_team.php index 6a086e3..9a11f96 100644 --- a/public_html/2022/newcms/form_new_team.php +++ b/public_html/2022/newcms/form_new_team.php @@ -1,6 +1,6 @@  diff --git a/public_html/2022/newcms/form_new_therapies.php b/public_html/2022/newcms/form_new_therapies.php index aafdcc8..1c2f32d 100644 --- a/public_html/2022/newcms/form_new_therapies.php +++ b/public_html/2022/newcms/form_new_therapies.php @@ -1,5 +1,5 @@  @@ -34,8 +31,9 @@ include ("../lib/config.php"); $id=$_GET['id']; -$abfrage = "SELECT * FROM editioun_2021 WHERE id='$id'"; +$abfrage = "SELECT * FROM editioun_".$cfg["year"]." WHERE id='$id'"; $result = mysqli_query($conn, $abfrage); + while($info = mysqli_fetch_array($result)) { $title = $info['title']; @@ -44,7 +42,7 @@ $abfrage = "SELECT * FROM editioun_2021 WHERE id='$id'"; echo '
- download PDF + download PDF

Texte: '.$info['title'].'

Date d´entrée: '.$info['date'].'
Nom de l´auteur: '.$info['nom'].'
diff --git a/public_html/2022/newcms/form_update_comite.php b/public_html/2022/newcms/form_update_comite.php index 0c6e46e..dc98102 100644 --- a/public_html/2022/newcms/form_update_comite.php +++ b/public_html/2022/newcms/form_update_comite.php @@ -1,6 +1,6 @@ Photo

Photo actuelle:
-

'; ?> +

'; ?> Télécharger une nouvelle photo

diff --git a/public_html/2022/newcms/form_update_content.php b/public_html/2022/newcms/form_update_content.php index 6e810aa..85c3636 100644 --- a/public_html/2022/newcms/form_update_content.php +++ b/public_html/2022/newcms/form_update_content.php @@ -1,5 +1,5 @@  diff --git a/public_html/2022/newcms/form_update_product.php b/public_html/2022/newcms/form_update_product.php index f021099..29ccc02 100644 --- a/public_html/2022/newcms/form_update_product.php +++ b/public_html/2022/newcms/form_update_product.php @@ -1,6 +1,6 @@  diff --git a/public_html/2022/newcms/form_update_services.php b/public_html/2022/newcms/form_update_services.php index f76c1c6..b827b34 100644 --- a/public_html/2022/newcms/form_update_services.php +++ b/public_html/2022/newcms/form_update_services.php @@ -1,5 +1,5 @@ 
- +
diff --git a/public_html/2022/newcms/lib/composer.json b/public_html/2022/newcms/lib/composer.json new file mode 100644 index 0000000..208d605 --- /dev/null +++ b/public_html/2022/newcms/lib/composer.json @@ -0,0 +1,6 @@ +{ + "require": { + "phpmailer/phpmailer": "^6.7", + "dompdf/dompdf": "^2.0" + } +} diff --git a/public_html/2022/newcms/lib/composer.lock b/public_html/2022/newcms/lib/composer.lock new file mode 100644 index 0000000..da4fce3 --- /dev/null +++ b/public_html/2022/newcms/lib/composer.lock @@ -0,0 +1,373 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "42d03defdfb746ae00561b22b73d2dc0", + "packages": [ + { + "name": "dompdf/dompdf", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/dompdf/dompdf.git", + "reference": "c5310df0e22c758c85ea5288175fc6cd777bc085" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/dompdf/zipball/c5310df0e22c758c85ea5288175fc6cd777bc085", + "reference": "c5310df0e22c758c85ea5288175fc6cd777bc085", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "masterminds/html5": "^2.0", + "phenx/php-font-lib": ">=0.5.4 <1.0.0", + "phenx/php-svg-lib": ">=0.3.3 <1.0.0", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "ext-json": "*", + "ext-zip": "*", + "mockery/mockery": "^1.3", + "phpunit/phpunit": "^7.5 || ^8 || ^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "suggest": { + "ext-gd": "Needed to process images", + "ext-gmagick": "Improves image processing performance", + "ext-imagick": "Improves image processing performance", + "ext-zlib": "Needed for pdf stream compression" + }, + "type": "library", + "autoload": { + "psr-4": { + "Dompdf\\": "src/" + }, + "classmap": [ + "lib/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1" + ], + "authors": [ + { + "name": "The Dompdf Community", + "homepage": "https://github.com/dompdf/dompdf/blob/master/AUTHORS.md" + } + ], + "description": "DOMPDF is a CSS 2.1 compliant HTML to PDF converter", + "homepage": "https://github.com/dompdf/dompdf", + "support": { + "issues": "https://github.com/dompdf/dompdf/issues", + "source": "https://github.com/dompdf/dompdf/tree/v2.0.1" + }, + "time": "2022-09-22T13:43:41+00:00" + }, + { + "name": "masterminds/html5", + "version": "2.7.6", + "source": { + "type": "git", + "url": "https://github.com/Masterminds/html5-php.git", + "reference": "897eb517a343a2281f11bc5556d6548db7d93947" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/897eb517a343a2281f11bc5556d6548db7d93947", + "reference": "897eb517a343a2281f11bc5556d6548db7d93947", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-dom": "*", + "ext-libxml": "*", + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Masterminds\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Matt Butcher", + "email": "technosophos@gmail.com" + }, + { + "name": "Matt Farina", + "email": "matt@mattfarina.com" + }, + { + "name": "Asmir Mustafic", + "email": "goetas@gmail.com" + } + ], + "description": "An HTML5 parser and serializer.", + "homepage": "http://masterminds.github.io/html5-php", + "keywords": [ + "HTML5", + "dom", + "html", + "parser", + "querypath", + "serializer", + "xml" + ], + "support": { + "issues": "https://github.com/Masterminds/html5-php/issues", + "source": "https://github.com/Masterminds/html5-php/tree/2.7.6" + }, + "time": "2022-08-18T16:18:26+00:00" + }, + { + "name": "phenx/php-font-lib", + "version": "0.5.4", + "source": { + "type": "git", + "url": "https://github.com/dompdf/php-font-lib.git", + "reference": "dd448ad1ce34c63d09baccd05415e361300c35b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/php-font-lib/zipball/dd448ad1ce34c63d09baccd05415e361300c35b4", + "reference": "dd448ad1ce34c63d09baccd05415e361300c35b4", + "shasum": "" + }, + "require": { + "ext-mbstring": "*" + }, + "require-dev": { + "symfony/phpunit-bridge": "^3 || ^4 || ^5" + }, + "type": "library", + "autoload": { + "psr-4": { + "FontLib\\": "src/FontLib" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0" + ], + "authors": [ + { + "name": "Fabien Ménager", + "email": "fabien.menager@gmail.com" + } + ], + "description": "A library to read, parse, export and make subsets of different types of font files.", + "homepage": "https://github.com/PhenX/php-font-lib", + "support": { + "issues": "https://github.com/dompdf/php-font-lib/issues", + "source": "https://github.com/dompdf/php-font-lib/tree/0.5.4" + }, + "time": "2021-12-17T19:44:54+00:00" + }, + { + "name": "phenx/php-svg-lib", + "version": "0.5.0", + "source": { + "type": "git", + "url": "https://github.com/dompdf/php-svg-lib.git", + "reference": "76876c6cf3080bcb6f249d7d59705108166a6685" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/php-svg-lib/zipball/76876c6cf3080bcb6f249d7d59705108166a6685", + "reference": "76876c6cf3080bcb6f249d7d59705108166a6685", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^7.1 || ^8.0", + "sabberworm/php-css-parser": "^8.4" + }, + "require-dev": { + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Svg\\": "src/Svg" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0" + ], + "authors": [ + { + "name": "Fabien Ménager", + "email": "fabien.menager@gmail.com" + } + ], + "description": "A library to read, parse and export to PDF SVG files.", + "homepage": "https://github.com/PhenX/php-svg-lib", + "support": { + "issues": "https://github.com/dompdf/php-svg-lib/issues", + "source": "https://github.com/dompdf/php-svg-lib/tree/0.5.0" + }, + "time": "2022-09-06T12:16:56+00:00" + }, + { + "name": "phpmailer/phpmailer", + "version": "v6.7.1", + "source": { + "type": "git", + "url": "https://github.com/PHPMailer/PHPMailer.git", + "reference": "49cd7ea3d2563f028d7811f06864a53b1f15ff55" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/49cd7ea3d2563f028d7811f06864a53b1f15ff55", + "reference": "49cd7ea3d2563f028d7811f06864a53b1f15ff55", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "php": ">=5.5.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.2", + "doctrine/annotations": "^1.2.6 || ^1.13.3", + "php-parallel-lint/php-console-highlighter": "^1.0.0", + "php-parallel-lint/php-parallel-lint": "^1.3.2", + "phpcompatibility/php-compatibility": "^9.3.5", + "roave/security-advisories": "dev-latest", + "squizlabs/php_codesniffer": "^3.7.1", + "yoast/phpunit-polyfills": "^1.0.4" + }, + "suggest": { + "ext-mbstring": "Needed to send email in multibyte encoding charset or decode encoded addresses", + "ext-openssl": "Needed for secure SMTP sending and DKIM signing", + "greew/oauth2-azure-provider": "Needed for Microsoft Azure XOAUTH2 authentication", + "hayageek/oauth2-yahoo": "Needed for Yahoo XOAUTH2 authentication", + "league/oauth2-google": "Needed for Google XOAUTH2 authentication", + "psr/log": "For optional PSR-3 debug logging", + "symfony/polyfill-mbstring": "To support UTF-8 if the Mbstring PHP extension is not enabled (^1.2)", + "thenetworg/oauth2-azure": "Needed for Microsoft XOAUTH2 authentication" + }, + "type": "library", + "autoload": { + "psr-4": { + "PHPMailer\\PHPMailer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-only" + ], + "authors": [ + { + "name": "Marcus Bointon", + "email": "phpmailer@synchromedia.co.uk" + }, + { + "name": "Jim Jagielski", + "email": "jimjag@gmail.com" + }, + { + "name": "Andy Prevost", + "email": "codeworxtech@users.sourceforge.net" + }, + { + "name": "Brent R. Matzelle" + } + ], + "description": "PHPMailer is a full-featured email creation and transfer class for PHP", + "support": { + "issues": "https://github.com/PHPMailer/PHPMailer/issues", + "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.7.1" + }, + "funding": [ + { + "url": "https://github.com/Synchro", + "type": "github" + } + ], + "time": "2022-12-08T13:30:06+00:00" + }, + { + "name": "sabberworm/php-css-parser", + "version": "8.4.0", + "source": { + "type": "git", + "url": "https://github.com/sabberworm/PHP-CSS-Parser.git", + "reference": "e41d2140031d533348b2192a83f02d8dd8a71d30" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sabberworm/PHP-CSS-Parser/zipball/e41d2140031d533348b2192a83f02d8dd8a71d30", + "reference": "e41d2140031d533348b2192a83f02d8dd8a71d30", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": ">=5.6.20" + }, + "require-dev": { + "codacy/coverage": "^1.4", + "phpunit/phpunit": "^4.8.36" + }, + "suggest": { + "ext-mbstring": "for parsing UTF-8 CSS" + }, + "type": "library", + "autoload": { + "psr-4": { + "Sabberworm\\CSS\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Raphael Schweikert" + } + ], + "description": "Parser for CSS Files written in PHP", + "homepage": "https://www.sabberworm.com/blog/2010/6/10/php-css-parser", + "keywords": [ + "css", + "parser", + "stylesheet" + ], + "support": { + "issues": "https://github.com/sabberworm/PHP-CSS-Parser/issues", + "source": "https://github.com/sabberworm/PHP-CSS-Parser/tree/8.4.0" + }, + "time": "2021-12-11T13:40:54+00:00" + } + ], + "packages-dev": [], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": [], + "platform-dev": [], + "plugin-api-version": "2.3.0" +} diff --git a/public_html/2022/newcms/lib/config.php b/public_html/2022/newcms/lib/config.php index cd9a052..533eeb3 100644 --- a/public_html/2022/newcms/lib/config.php +++ b/public_html/2022/newcms/lib/config.php @@ -1,18 +1,13 @@ connect_error) { - die("Connection failed: " . $conn->connect_error); -}; - -mysqli_set_charset($conn,"utf8"); $relscriptdir = dirname(dirname($_SERVER["SCRIPT_FILENAME"])); $cfg = array ( + "year" => "2023", "site" => "https://www.prixlaurence.lu", "basepath" => substr(dirname($_SERVER["SCRIPT_FILENAME"]),strlen($_SERVER["DOCUMENT_ROOT"])).'', "sitepath" => substr(dirname($_SERVER["SCRIPT_FILENAME"]),strlen($_SERVER["DOCUMENT_ROOT"].$relscriptdir)).'', "docroot" => $_SERVER["DOCUMENT_ROOT"], - "tbledition" => "editioun_2021", + "tbledition" => "editioun_2023", "db"=> array( "type" => "mysql", // "host" => "osmium.ion.lu", @@ -29,8 +24,15 @@ $cfg = array ( ), "version" => date("YmdHis") ); +$conn = new mysqli($cfg["db"]["host"], $cfg["db"]["user"], $cfg["db"]["password"], $cfg["db"]["dbname"]); +if ($conn->connect_error) { + die("Connection failed: " . $conn->connect_error); +}; + +mysqli_set_charset($conn,"utf8"); + include_once($cfg["docroot"].$cfg["basepath"]."/lib/database.php"); -$pdo = new PDO('mysql:host=dedi1781.your-server.de;dbname=prixlw_db1', 'prixlw_1', 'Kq2AWybvQ2QrbZCY', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); +$pdo = new PDO('mysql:host='.$cfg["db"]["host"].';dbname='.$cfg["db"]["dbname"], $cfg["db"]["user"], $cfg["db"]["password"], array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); $db = new database($cfg["db"]); ?> \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/autoload.php b/public_html/2022/newcms/lib/vendor/autoload.php new file mode 100644 index 0000000..5a6c1b9 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/autoload.php @@ -0,0 +1,25 @@ + + * Jordi Boggiano + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Composer\Autoload; + +/** + * ClassLoader implements a PSR-0, PSR-4 and classmap class loader. + * + * $loader = new \Composer\Autoload\ClassLoader(); + * + * // register classes with namespaces + * $loader->add('Symfony\Component', __DIR__.'/component'); + * $loader->add('Symfony', __DIR__.'/framework'); + * + * // activate the autoloader + * $loader->register(); + * + * // to enable searching the include path (eg. for PEAR packages) + * $loader->setUseIncludePath(true); + * + * In this example, if you try to use a class in the Symfony\Component + * namespace or one of its children (Symfony\Component\Console for instance), + * the autoloader will first look for the class under the component/ + * directory, and it will then fallback to the framework/ directory if not + * found before giving up. + * + * This class is loosely based on the Symfony UniversalClassLoader. + * + * @author Fabien Potencier + * @author Jordi Boggiano + * @see https://www.php-fig.org/psr/psr-0/ + * @see https://www.php-fig.org/psr/psr-4/ + */ +class ClassLoader +{ + /** @var ?string */ + private $vendorDir; + + // PSR-4 + /** + * @var array[] + * @psalm-var array> + */ + private $prefixLengthsPsr4 = array(); + /** + * @var array[] + * @psalm-var array> + */ + private $prefixDirsPsr4 = array(); + /** + * @var array[] + * @psalm-var array + */ + private $fallbackDirsPsr4 = array(); + + // PSR-0 + /** + * @var array[] + * @psalm-var array> + */ + private $prefixesPsr0 = array(); + /** + * @var array[] + * @psalm-var array + */ + private $fallbackDirsPsr0 = array(); + + /** @var bool */ + private $useIncludePath = false; + + /** + * @var string[] + * @psalm-var array + */ + private $classMap = array(); + + /** @var bool */ + private $classMapAuthoritative = false; + + /** + * @var bool[] + * @psalm-var array + */ + private $missingClasses = array(); + + /** @var ?string */ + private $apcuPrefix; + + /** + * @var self[] + */ + private static $registeredLoaders = array(); + + /** + * @param ?string $vendorDir + */ + public function __construct($vendorDir = null) + { + $this->vendorDir = $vendorDir; + } + + /** + * @return string[] + */ + public function getPrefixes() + { + if (!empty($this->prefixesPsr0)) { + return call_user_func_array('array_merge', array_values($this->prefixesPsr0)); + } + + return array(); + } + + /** + * @return array[] + * @psalm-return array> + */ + public function getPrefixesPsr4() + { + return $this->prefixDirsPsr4; + } + + /** + * @return array[] + * @psalm-return array + */ + public function getFallbackDirs() + { + return $this->fallbackDirsPsr0; + } + + /** + * @return array[] + * @psalm-return array + */ + public function getFallbackDirsPsr4() + { + return $this->fallbackDirsPsr4; + } + + /** + * @return string[] Array of classname => path + * @psalm-return array + */ + public function getClassMap() + { + return $this->classMap; + } + + /** + * @param string[] $classMap Class to filename map + * @psalm-param array $classMap + * + * @return void + */ + public function addClassMap(array $classMap) + { + if ($this->classMap) { + $this->classMap = array_merge($this->classMap, $classMap); + } else { + $this->classMap = $classMap; + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, either + * appending or prepending to the ones previously set for this prefix. + * + * @param string $prefix The prefix + * @param string[]|string $paths The PSR-0 root directories + * @param bool $prepend Whether to prepend the directories + * + * @return void + */ + public function add($prefix, $paths, $prepend = false) + { + if (!$prefix) { + if ($prepend) { + $this->fallbackDirsPsr0 = array_merge( + (array) $paths, + $this->fallbackDirsPsr0 + ); + } else { + $this->fallbackDirsPsr0 = array_merge( + $this->fallbackDirsPsr0, + (array) $paths + ); + } + + return; + } + + $first = $prefix[0]; + if (!isset($this->prefixesPsr0[$first][$prefix])) { + $this->prefixesPsr0[$first][$prefix] = (array) $paths; + + return; + } + if ($prepend) { + $this->prefixesPsr0[$first][$prefix] = array_merge( + (array) $paths, + $this->prefixesPsr0[$first][$prefix] + ); + } else { + $this->prefixesPsr0[$first][$prefix] = array_merge( + $this->prefixesPsr0[$first][$prefix], + (array) $paths + ); + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, either + * appending or prepending to the ones previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param string[]|string $paths The PSR-4 base directories + * @param bool $prepend Whether to prepend the directories + * + * @throws \InvalidArgumentException + * + * @return void + */ + public function addPsr4($prefix, $paths, $prepend = false) + { + if (!$prefix) { + // Register directories for the root namespace. + if ($prepend) { + $this->fallbackDirsPsr4 = array_merge( + (array) $paths, + $this->fallbackDirsPsr4 + ); + } else { + $this->fallbackDirsPsr4 = array_merge( + $this->fallbackDirsPsr4, + (array) $paths + ); + } + } elseif (!isset($this->prefixDirsPsr4[$prefix])) { + // Register directories for a new namespace. + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = (array) $paths; + } elseif ($prepend) { + // Prepend directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + (array) $paths, + $this->prefixDirsPsr4[$prefix] + ); + } else { + // Append directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + $this->prefixDirsPsr4[$prefix], + (array) $paths + ); + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, + * replacing any others previously set for this prefix. + * + * @param string $prefix The prefix + * @param string[]|string $paths The PSR-0 base directories + * + * @return void + */ + public function set($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr0 = (array) $paths; + } else { + $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths; + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, + * replacing any others previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param string[]|string $paths The PSR-4 base directories + * + * @throws \InvalidArgumentException + * + * @return void + */ + public function setPsr4($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr4 = (array) $paths; + } else { + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = (array) $paths; + } + } + + /** + * Turns on searching the include path for class files. + * + * @param bool $useIncludePath + * + * @return void + */ + public function setUseIncludePath($useIncludePath) + { + $this->useIncludePath = $useIncludePath; + } + + /** + * Can be used to check if the autoloader uses the include path to check + * for classes. + * + * @return bool + */ + public function getUseIncludePath() + { + return $this->useIncludePath; + } + + /** + * Turns off searching the prefix and fallback directories for classes + * that have not been registered with the class map. + * + * @param bool $classMapAuthoritative + * + * @return void + */ + public function setClassMapAuthoritative($classMapAuthoritative) + { + $this->classMapAuthoritative = $classMapAuthoritative; + } + + /** + * Should class lookup fail if not found in the current class map? + * + * @return bool + */ + public function isClassMapAuthoritative() + { + return $this->classMapAuthoritative; + } + + /** + * APCu prefix to use to cache found/not-found classes, if the extension is enabled. + * + * @param string|null $apcuPrefix + * + * @return void + */ + public function setApcuPrefix($apcuPrefix) + { + $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null; + } + + /** + * The APCu prefix in use, or null if APCu caching is not enabled. + * + * @return string|null + */ + public function getApcuPrefix() + { + return $this->apcuPrefix; + } + + /** + * Registers this instance as an autoloader. + * + * @param bool $prepend Whether to prepend the autoloader or not + * + * @return void + */ + public function register($prepend = false) + { + spl_autoload_register(array($this, 'loadClass'), true, $prepend); + + if (null === $this->vendorDir) { + return; + } + + if ($prepend) { + self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; + } else { + unset(self::$registeredLoaders[$this->vendorDir]); + self::$registeredLoaders[$this->vendorDir] = $this; + } + } + + /** + * Unregisters this instance as an autoloader. + * + * @return void + */ + public function unregister() + { + spl_autoload_unregister(array($this, 'loadClass')); + + if (null !== $this->vendorDir) { + unset(self::$registeredLoaders[$this->vendorDir]); + } + } + + /** + * Loads the given class or interface. + * + * @param string $class The name of the class + * @return true|null True if loaded, null otherwise + */ + public function loadClass($class) + { + if ($file = $this->findFile($class)) { + includeFile($file); + + return true; + } + + return null; + } + + /** + * Finds the path to the file where the class is defined. + * + * @param string $class The name of the class + * + * @return string|false The path if found, false otherwise + */ + public function findFile($class) + { + // class map lookup + if (isset($this->classMap[$class])) { + return $this->classMap[$class]; + } + if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) { + return false; + } + if (null !== $this->apcuPrefix) { + $file = apcu_fetch($this->apcuPrefix.$class, $hit); + if ($hit) { + return $file; + } + } + + $file = $this->findFileWithExtension($class, '.php'); + + // Search for Hack files if we are running on HHVM + if (false === $file && defined('HHVM_VERSION')) { + $file = $this->findFileWithExtension($class, '.hh'); + } + + if (null !== $this->apcuPrefix) { + apcu_add($this->apcuPrefix.$class, $file); + } + + if (false === $file) { + // Remember that this class does not exist. + $this->missingClasses[$class] = true; + } + + return $file; + } + + /** + * Returns the currently registered loaders indexed by their corresponding vendor directories. + * + * @return self[] + */ + public static function getRegisteredLoaders() + { + return self::$registeredLoaders; + } + + /** + * @param string $class + * @param string $ext + * @return string|false + */ + private function findFileWithExtension($class, $ext) + { + // PSR-4 lookup + $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext; + + $first = $class[0]; + if (isset($this->prefixLengthsPsr4[$first])) { + $subPath = $class; + while (false !== $lastPos = strrpos($subPath, '\\')) { + $subPath = substr($subPath, 0, $lastPos); + $search = $subPath . '\\'; + if (isset($this->prefixDirsPsr4[$search])) { + $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1); + foreach ($this->prefixDirsPsr4[$search] as $dir) { + if (file_exists($file = $dir . $pathEnd)) { + return $file; + } + } + } + } + } + + // PSR-4 fallback dirs + foreach ($this->fallbackDirsPsr4 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) { + return $file; + } + } + + // PSR-0 lookup + if (false !== $pos = strrpos($class, '\\')) { + // namespaced class name + $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1) + . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR); + } else { + // PEAR-like class name + $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext; + } + + if (isset($this->prefixesPsr0[$first])) { + foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) { + if (0 === strpos($class, $prefix)) { + foreach ($dirs as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + } + } + } + + // PSR-0 fallback dirs + foreach ($this->fallbackDirsPsr0 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + + // PSR-0 include paths. + if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) { + return $file; + } + + return false; + } +} + +/** + * Scope isolated include. + * + * Prevents access to $this/self from included files. + * + * @param string $file + * @return void + * @private + */ +function includeFile($file) +{ + include $file; +} diff --git a/public_html/2022/newcms/lib/vendor/composer/InstalledVersions.php b/public_html/2022/newcms/lib/vendor/composer/InstalledVersions.php new file mode 100644 index 0000000..c6b54af --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/composer/InstalledVersions.php @@ -0,0 +1,352 @@ + + * Jordi Boggiano + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Composer; + +use Composer\Autoload\ClassLoader; +use Composer\Semver\VersionParser; + +/** + * This class is copied in every Composer installed project and available to all + * + * See also https://getcomposer.org/doc/07-runtime.md#installed-versions + * + * To require its presence, you can require `composer-runtime-api ^2.0` + * + * @final + */ +class InstalledVersions +{ + /** + * @var mixed[]|null + * @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array}|array{}|null + */ + private static $installed; + + /** + * @var bool|null + */ + private static $canGetVendors; + + /** + * @var array[] + * @psalm-var array}> + */ + private static $installedByVendor = array(); + + /** + * Returns a list of all package names which are present, either by being installed, replaced or provided + * + * @return string[] + * @psalm-return list + */ + public static function getInstalledPackages() + { + $packages = array(); + foreach (self::getInstalled() as $installed) { + $packages[] = array_keys($installed['versions']); + } + + if (1 === \count($packages)) { + return $packages[0]; + } + + return array_keys(array_flip(\call_user_func_array('array_merge', $packages))); + } + + /** + * Returns a list of all package names with a specific type e.g. 'library' + * + * @param string $type + * @return string[] + * @psalm-return list + */ + public static function getInstalledPackagesByType($type) + { + $packagesByType = array(); + + foreach (self::getInstalled() as $installed) { + foreach ($installed['versions'] as $name => $package) { + if (isset($package['type']) && $package['type'] === $type) { + $packagesByType[] = $name; + } + } + } + + return $packagesByType; + } + + /** + * Checks whether the given package is installed + * + * This also returns true if the package name is provided or replaced by another package + * + * @param string $packageName + * @param bool $includeDevRequirements + * @return bool + */ + public static function isInstalled($packageName, $includeDevRequirements = true) + { + foreach (self::getInstalled() as $installed) { + if (isset($installed['versions'][$packageName])) { + return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']); + } + } + + return false; + } + + /** + * Checks whether the given package satisfies a version constraint + * + * e.g. If you want to know whether version 2.3+ of package foo/bar is installed, you would call: + * + * Composer\InstalledVersions::satisfies(new VersionParser, 'foo/bar', '^2.3') + * + * @param VersionParser $parser Install composer/semver to have access to this class and functionality + * @param string $packageName + * @param string|null $constraint A version constraint to check for, if you pass one you have to make sure composer/semver is required by your package + * @return bool + */ + public static function satisfies(VersionParser $parser, $packageName, $constraint) + { + $constraint = $parser->parseConstraints($constraint); + $provided = $parser->parseConstraints(self::getVersionRanges($packageName)); + + return $provided->matches($constraint); + } + + /** + * Returns a version constraint representing all the range(s) which are installed for a given package + * + * It is easier to use this via isInstalled() with the $constraint argument if you need to check + * whether a given version of a package is installed, and not just whether it exists + * + * @param string $packageName + * @return string Version constraint usable with composer/semver + */ + public static function getVersionRanges($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + $ranges = array(); + if (isset($installed['versions'][$packageName]['pretty_version'])) { + $ranges[] = $installed['versions'][$packageName]['pretty_version']; + } + if (array_key_exists('aliases', $installed['versions'][$packageName])) { + $ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']); + } + if (array_key_exists('replaced', $installed['versions'][$packageName])) { + $ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']); + } + if (array_key_exists('provided', $installed['versions'][$packageName])) { + $ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']); + } + + return implode(' || ', $ranges); + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present + */ + public static function getVersion($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + if (!isset($installed['versions'][$packageName]['version'])) { + return null; + } + + return $installed['versions'][$packageName]['version']; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present + */ + public static function getPrettyVersion($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + if (!isset($installed['versions'][$packageName]['pretty_version'])) { + return null; + } + + return $installed['versions'][$packageName]['pretty_version']; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as reference + */ + public static function getReference($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + if (!isset($installed['versions'][$packageName]['reference'])) { + return null; + } + + return $installed['versions'][$packageName]['reference']; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as install path. Packages of type metapackages also have a null install path. + */ + public static function getInstallPath($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + return isset($installed['versions'][$packageName]['install_path']) ? $installed['versions'][$packageName]['install_path'] : null; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @return array + * @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool} + */ + public static function getRootPackage() + { + $installed = self::getInstalled(); + + return $installed[0]['root']; + } + + /** + * Returns the raw installed.php data for custom implementations + * + * @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect. + * @return array[] + * @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} + */ + public static function getRawData() + { + @trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', E_USER_DEPRECATED); + + if (null === self::$installed) { + // only require the installed.php file if this file is loaded from its dumped location, + // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 + if (substr(__DIR__, -8, 1) !== 'C') { + self::$installed = include __DIR__ . '/installed.php'; + } else { + self::$installed = array(); + } + } + + return self::$installed; + } + + /** + * Returns the raw data of all installed.php which are currently loaded for custom implementations + * + * @return array[] + * @psalm-return list}> + */ + public static function getAllRawData() + { + return self::getInstalled(); + } + + /** + * Lets you reload the static array from another file + * + * This is only useful for complex integrations in which a project needs to use + * this class but then also needs to execute another project's autoloader in process, + * and wants to ensure both projects have access to their version of installed.php. + * + * A typical case would be PHPUnit, where it would need to make sure it reads all + * the data it needs from this class, then call reload() with + * `require $CWD/vendor/composer/installed.php` (or similar) as input to make sure + * the project in which it runs can then also use this class safely, without + * interference between PHPUnit's dependencies and the project's dependencies. + * + * @param array[] $data A vendor/composer/installed.php data set + * @return void + * + * @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $data + */ + public static function reload($data) + { + self::$installed = $data; + self::$installedByVendor = array(); + } + + /** + * @return array[] + * @psalm-return list}> + */ + private static function getInstalled() + { + if (null === self::$canGetVendors) { + self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders'); + } + + $installed = array(); + + if (self::$canGetVendors) { + foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) { + if (isset(self::$installedByVendor[$vendorDir])) { + $installed[] = self::$installedByVendor[$vendorDir]; + } elseif (is_file($vendorDir.'/composer/installed.php')) { + $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php'; + if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { + self::$installed = $installed[count($installed) - 1]; + } + } + } + } + + if (null === self::$installed) { + // only require the installed.php file if this file is loaded from its dumped location, + // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 + if (substr(__DIR__, -8, 1) !== 'C') { + self::$installed = require __DIR__ . '/installed.php'; + } else { + self::$installed = array(); + } + } + $installed[] = self::$installed; + + return $installed; + } +} diff --git a/public_html/2022/newcms/lib/vendor/composer/LICENSE b/public_html/2022/newcms/lib/vendor/composer/LICENSE new file mode 100644 index 0000000..f27399a --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/composer/LICENSE @@ -0,0 +1,21 @@ + +Copyright (c) Nils Adermann, Jordi Boggiano + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + diff --git a/public_html/2022/newcms/lib/vendor/composer/autoload_classmap.php b/public_html/2022/newcms/lib/vendor/composer/autoload_classmap.php new file mode 100644 index 0000000..bdc51cd --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/composer/autoload_classmap.php @@ -0,0 +1,11 @@ + $vendorDir . '/composer/InstalledVersions.php', + 'Dompdf\\Cpdf' => $vendorDir . '/dompdf/dompdf/lib/Cpdf.php', +); diff --git a/public_html/2022/newcms/lib/vendor/composer/autoload_namespaces.php b/public_html/2022/newcms/lib/vendor/composer/autoload_namespaces.php new file mode 100644 index 0000000..15a2ff3 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/composer/autoload_namespaces.php @@ -0,0 +1,9 @@ + array($vendorDir . '/phenx/php-svg-lib/src/Svg'), + 'Sabberworm\\CSS\\' => array($vendorDir . '/sabberworm/php-css-parser/src'), + 'PHPMailer\\PHPMailer\\' => array($vendorDir . '/phpmailer/phpmailer/src'), + 'Masterminds\\' => array($vendorDir . '/masterminds/html5/src'), + 'FontLib\\' => array($vendorDir . '/phenx/php-font-lib/src/FontLib'), + 'Dompdf\\' => array($vendorDir . '/dompdf/dompdf/src'), +); diff --git a/public_html/2022/newcms/lib/vendor/composer/autoload_real.php b/public_html/2022/newcms/lib/vendor/composer/autoload_real.php new file mode 100644 index 0000000..9a68ee9 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/composer/autoload_real.php @@ -0,0 +1,38 @@ +register(true); + + return $loader; + } +} diff --git a/public_html/2022/newcms/lib/vendor/composer/autoload_static.php b/public_html/2022/newcms/lib/vendor/composer/autoload_static.php new file mode 100644 index 0000000..00eed2f --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/composer/autoload_static.php @@ -0,0 +1,74 @@ + + array ( + 'Svg\\' => 4, + 'Sabberworm\\CSS\\' => 15, + ), + 'P' => + array ( + 'PHPMailer\\PHPMailer\\' => 20, + ), + 'M' => + array ( + 'Masterminds\\' => 12, + ), + 'F' => + array ( + 'FontLib\\' => 8, + ), + 'D' => + array ( + 'Dompdf\\' => 7, + ), + ); + + public static $prefixDirsPsr4 = array ( + 'Svg\\' => + array ( + 0 => __DIR__ . '/..' . '/phenx/php-svg-lib/src/Svg', + ), + 'Sabberworm\\CSS\\' => + array ( + 0 => __DIR__ . '/..' . '/sabberworm/php-css-parser/src', + ), + 'PHPMailer\\PHPMailer\\' => + array ( + 0 => __DIR__ . '/..' . '/phpmailer/phpmailer/src', + ), + 'Masterminds\\' => + array ( + 0 => __DIR__ . '/..' . '/masterminds/html5/src', + ), + 'FontLib\\' => + array ( + 0 => __DIR__ . '/..' . '/phenx/php-font-lib/src/FontLib', + ), + 'Dompdf\\' => + array ( + 0 => __DIR__ . '/..' . '/dompdf/dompdf/src', + ), + ); + + public static $classMap = array ( + 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', + 'Dompdf\\Cpdf' => __DIR__ . '/..' . '/dompdf/dompdf/lib/Cpdf.php', + ); + + public static function getInitializer(ClassLoader $loader) + { + return \Closure::bind(function () use ($loader) { + $loader->prefixLengthsPsr4 = ComposerStaticInitd10fffbd3f34c3c8f4b42b1af07fac02::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInitd10fffbd3f34c3c8f4b42b1af07fac02::$prefixDirsPsr4; + $loader->classMap = ComposerStaticInitd10fffbd3f34c3c8f4b42b1af07fac02::$classMap; + + }, null, ClassLoader::class); + } +} diff --git a/public_html/2022/newcms/lib/vendor/composer/installed.json b/public_html/2022/newcms/lib/vendor/composer/installed.json new file mode 100644 index 0000000..99e289f --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/composer/installed.json @@ -0,0 +1,378 @@ +{ + "packages": [ + { + "name": "dompdf/dompdf", + "version": "v2.0.1", + "version_normalized": "2.0.1.0", + "source": { + "type": "git", + "url": "https://github.com/dompdf/dompdf.git", + "reference": "c5310df0e22c758c85ea5288175fc6cd777bc085" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/dompdf/zipball/c5310df0e22c758c85ea5288175fc6cd777bc085", + "reference": "c5310df0e22c758c85ea5288175fc6cd777bc085", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "masterminds/html5": "^2.0", + "phenx/php-font-lib": ">=0.5.4 <1.0.0", + "phenx/php-svg-lib": ">=0.3.3 <1.0.0", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "ext-json": "*", + "ext-zip": "*", + "mockery/mockery": "^1.3", + "phpunit/phpunit": "^7.5 || ^8 || ^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "suggest": { + "ext-gd": "Needed to process images", + "ext-gmagick": "Improves image processing performance", + "ext-imagick": "Improves image processing performance", + "ext-zlib": "Needed for pdf stream compression" + }, + "time": "2022-09-22T13:43:41+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Dompdf\\": "src/" + }, + "classmap": [ + "lib/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1" + ], + "authors": [ + { + "name": "The Dompdf Community", + "homepage": "https://github.com/dompdf/dompdf/blob/master/AUTHORS.md" + } + ], + "description": "DOMPDF is a CSS 2.1 compliant HTML to PDF converter", + "homepage": "https://github.com/dompdf/dompdf", + "support": { + "issues": "https://github.com/dompdf/dompdf/issues", + "source": "https://github.com/dompdf/dompdf/tree/v2.0.1" + }, + "install-path": "../dompdf/dompdf" + }, + { + "name": "masterminds/html5", + "version": "2.7.6", + "version_normalized": "2.7.6.0", + "source": { + "type": "git", + "url": "https://github.com/Masterminds/html5-php.git", + "reference": "897eb517a343a2281f11bc5556d6548db7d93947" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/897eb517a343a2281f11bc5556d6548db7d93947", + "reference": "897eb517a343a2281f11bc5556d6548db7d93947", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-dom": "*", + "ext-libxml": "*", + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7" + }, + "time": "2022-08-18T16:18:26+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Masterminds\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Matt Butcher", + "email": "technosophos@gmail.com" + }, + { + "name": "Matt Farina", + "email": "matt@mattfarina.com" + }, + { + "name": "Asmir Mustafic", + "email": "goetas@gmail.com" + } + ], + "description": "An HTML5 parser and serializer.", + "homepage": "http://masterminds.github.io/html5-php", + "keywords": [ + "HTML5", + "dom", + "html", + "parser", + "querypath", + "serializer", + "xml" + ], + "support": { + "issues": "https://github.com/Masterminds/html5-php/issues", + "source": "https://github.com/Masterminds/html5-php/tree/2.7.6" + }, + "install-path": "../masterminds/html5" + }, + { + "name": "phenx/php-font-lib", + "version": "0.5.4", + "version_normalized": "0.5.4.0", + "source": { + "type": "git", + "url": "https://github.com/dompdf/php-font-lib.git", + "reference": "dd448ad1ce34c63d09baccd05415e361300c35b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/php-font-lib/zipball/dd448ad1ce34c63d09baccd05415e361300c35b4", + "reference": "dd448ad1ce34c63d09baccd05415e361300c35b4", + "shasum": "" + }, + "require": { + "ext-mbstring": "*" + }, + "require-dev": { + "symfony/phpunit-bridge": "^3 || ^4 || ^5" + }, + "time": "2021-12-17T19:44:54+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "FontLib\\": "src/FontLib" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0" + ], + "authors": [ + { + "name": "Fabien Ménager", + "email": "fabien.menager@gmail.com" + } + ], + "description": "A library to read, parse, export and make subsets of different types of font files.", + "homepage": "https://github.com/PhenX/php-font-lib", + "support": { + "issues": "https://github.com/dompdf/php-font-lib/issues", + "source": "https://github.com/dompdf/php-font-lib/tree/0.5.4" + }, + "install-path": "../phenx/php-font-lib" + }, + { + "name": "phenx/php-svg-lib", + "version": "0.5.0", + "version_normalized": "0.5.0.0", + "source": { + "type": "git", + "url": "https://github.com/dompdf/php-svg-lib.git", + "reference": "76876c6cf3080bcb6f249d7d59705108166a6685" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/php-svg-lib/zipball/76876c6cf3080bcb6f249d7d59705108166a6685", + "reference": "76876c6cf3080bcb6f249d7d59705108166a6685", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^7.1 || ^8.0", + "sabberworm/php-css-parser": "^8.4" + }, + "require-dev": { + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5" + }, + "time": "2022-09-06T12:16:56+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Svg\\": "src/Svg" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0" + ], + "authors": [ + { + "name": "Fabien Ménager", + "email": "fabien.menager@gmail.com" + } + ], + "description": "A library to read, parse and export to PDF SVG files.", + "homepage": "https://github.com/PhenX/php-svg-lib", + "support": { + "issues": "https://github.com/dompdf/php-svg-lib/issues", + "source": "https://github.com/dompdf/php-svg-lib/tree/0.5.0" + }, + "install-path": "../phenx/php-svg-lib" + }, + { + "name": "phpmailer/phpmailer", + "version": "v6.7.1", + "version_normalized": "6.7.1.0", + "source": { + "type": "git", + "url": "https://github.com/PHPMailer/PHPMailer.git", + "reference": "49cd7ea3d2563f028d7811f06864a53b1f15ff55" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/49cd7ea3d2563f028d7811f06864a53b1f15ff55", + "reference": "49cd7ea3d2563f028d7811f06864a53b1f15ff55", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "php": ">=5.5.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.2", + "doctrine/annotations": "^1.2.6 || ^1.13.3", + "php-parallel-lint/php-console-highlighter": "^1.0.0", + "php-parallel-lint/php-parallel-lint": "^1.3.2", + "phpcompatibility/php-compatibility": "^9.3.5", + "roave/security-advisories": "dev-latest", + "squizlabs/php_codesniffer": "^3.7.1", + "yoast/phpunit-polyfills": "^1.0.4" + }, + "suggest": { + "ext-mbstring": "Needed to send email in multibyte encoding charset or decode encoded addresses", + "ext-openssl": "Needed for secure SMTP sending and DKIM signing", + "greew/oauth2-azure-provider": "Needed for Microsoft Azure XOAUTH2 authentication", + "hayageek/oauth2-yahoo": "Needed for Yahoo XOAUTH2 authentication", + "league/oauth2-google": "Needed for Google XOAUTH2 authentication", + "psr/log": "For optional PSR-3 debug logging", + "symfony/polyfill-mbstring": "To support UTF-8 if the Mbstring PHP extension is not enabled (^1.2)", + "thenetworg/oauth2-azure": "Needed for Microsoft XOAUTH2 authentication" + }, + "time": "2022-12-08T13:30:06+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "PHPMailer\\PHPMailer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-only" + ], + "authors": [ + { + "name": "Marcus Bointon", + "email": "phpmailer@synchromedia.co.uk" + }, + { + "name": "Jim Jagielski", + "email": "jimjag@gmail.com" + }, + { + "name": "Andy Prevost", + "email": "codeworxtech@users.sourceforge.net" + }, + { + "name": "Brent R. Matzelle" + } + ], + "description": "PHPMailer is a full-featured email creation and transfer class for PHP", + "support": { + "issues": "https://github.com/PHPMailer/PHPMailer/issues", + "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.7.1" + }, + "funding": [ + { + "url": "https://github.com/Synchro", + "type": "github" + } + ], + "install-path": "../phpmailer/phpmailer" + }, + { + "name": "sabberworm/php-css-parser", + "version": "8.4.0", + "version_normalized": "8.4.0.0", + "source": { + "type": "git", + "url": "https://github.com/sabberworm/PHP-CSS-Parser.git", + "reference": "e41d2140031d533348b2192a83f02d8dd8a71d30" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sabberworm/PHP-CSS-Parser/zipball/e41d2140031d533348b2192a83f02d8dd8a71d30", + "reference": "e41d2140031d533348b2192a83f02d8dd8a71d30", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": ">=5.6.20" + }, + "require-dev": { + "codacy/coverage": "^1.4", + "phpunit/phpunit": "^4.8.36" + }, + "suggest": { + "ext-mbstring": "for parsing UTF-8 CSS" + }, + "time": "2021-12-11T13:40:54+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Sabberworm\\CSS\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Raphael Schweikert" + } + ], + "description": "Parser for CSS Files written in PHP", + "homepage": "https://www.sabberworm.com/blog/2010/6/10/php-css-parser", + "keywords": [ + "css", + "parser", + "stylesheet" + ], + "support": { + "issues": "https://github.com/sabberworm/PHP-CSS-Parser/issues", + "source": "https://github.com/sabberworm/PHP-CSS-Parser/tree/8.4.0" + }, + "install-path": "../sabberworm/php-css-parser" + } + ], + "dev": true, + "dev-package-names": [] +} diff --git a/public_html/2022/newcms/lib/vendor/composer/installed.php b/public_html/2022/newcms/lib/vendor/composer/installed.php new file mode 100644 index 0000000..4340780 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/composer/installed.php @@ -0,0 +1,77 @@ + array( + 'name' => '__root__', + 'pretty_version' => '1.0.0+no-version-set', + 'version' => '1.0.0.0', + 'reference' => NULL, + 'type' => 'library', + 'install_path' => __DIR__ . '/../../', + 'aliases' => array(), + 'dev' => true, + ), + 'versions' => array( + '__root__' => array( + 'pretty_version' => '1.0.0+no-version-set', + 'version' => '1.0.0.0', + 'reference' => NULL, + 'type' => 'library', + 'install_path' => __DIR__ . '/../../', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'dompdf/dompdf' => array( + 'pretty_version' => 'v2.0.1', + 'version' => '2.0.1.0', + 'reference' => 'c5310df0e22c758c85ea5288175fc6cd777bc085', + 'type' => 'library', + 'install_path' => __DIR__ . '/../dompdf/dompdf', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'masterminds/html5' => array( + 'pretty_version' => '2.7.6', + 'version' => '2.7.6.0', + 'reference' => '897eb517a343a2281f11bc5556d6548db7d93947', + 'type' => 'library', + 'install_path' => __DIR__ . '/../masterminds/html5', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'phenx/php-font-lib' => array( + 'pretty_version' => '0.5.4', + 'version' => '0.5.4.0', + 'reference' => 'dd448ad1ce34c63d09baccd05415e361300c35b4', + 'type' => 'library', + 'install_path' => __DIR__ . '/../phenx/php-font-lib', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'phenx/php-svg-lib' => array( + 'pretty_version' => '0.5.0', + 'version' => '0.5.0.0', + 'reference' => '76876c6cf3080bcb6f249d7d59705108166a6685', + 'type' => 'library', + 'install_path' => __DIR__ . '/../phenx/php-svg-lib', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'phpmailer/phpmailer' => array( + 'pretty_version' => 'v6.7.1', + 'version' => '6.7.1.0', + 'reference' => '49cd7ea3d2563f028d7811f06864a53b1f15ff55', + 'type' => 'library', + 'install_path' => __DIR__ . '/../phpmailer/phpmailer', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'sabberworm/php-css-parser' => array( + 'pretty_version' => '8.4.0', + 'version' => '8.4.0.0', + 'reference' => 'e41d2140031d533348b2192a83f02d8dd8a71d30', + 'type' => 'library', + 'install_path' => __DIR__ . '/../sabberworm/php-css-parser', + 'aliases' => array(), + 'dev_requirement' => false, + ), + ), +); diff --git a/public_html/2022/newcms/lib/vendor/composer/platform_check.php b/public_html/2022/newcms/lib/vendor/composer/platform_check.php new file mode 100644 index 0000000..6d3407d --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/composer/platform_check.php @@ -0,0 +1,26 @@ += 70100)) { + $issues[] = 'Your Composer dependencies require a PHP version ">= 7.1.0". You are running ' . PHP_VERSION . '.'; +} + +if ($issues) { + if (!headers_sent()) { + header('HTTP/1.1 500 Internal Server Error'); + } + if (!ini_get('display_errors')) { + if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') { + fwrite(STDERR, 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . implode(PHP_EOL, $issues) . PHP_EOL.PHP_EOL); + } elseif (!headers_sent()) { + echo 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . str_replace('You are running '.PHP_VERSION.'.', '', implode(PHP_EOL, $issues)) . PHP_EOL.PHP_EOL; + } + } + trigger_error( + 'Composer detected issues in your platform: ' . implode(' ', $issues), + E_USER_ERROR + ); +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/AUTHORS.md b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/AUTHORS.md new file mode 100644 index 0000000..6861479 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/AUTHORS.md @@ -0,0 +1,24 @@ +Dompdf was designed and developed by Benj Carson. + +### Current Team + +* **Brian Sweeney** (maintainer) +* **Till Berger** + +### Alumni + +* **Benj Carson** (creator) +* **Fabien Ménager** +* **Simon Berger** +* **Orion Richardson** + +### Contributors +* **Gabriel Bull** +* **Barry vd. Heuvel** +* **Ryan H. Masten** +* **Helmut Tischer** +* [and many more...](https://github.com/dompdf/dompdf/graphs/contributors) + +### Thanks + +Dompdf would not have been possible without strong community support. diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/LICENSE.LGPL b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/LICENSE.LGPL new file mode 100644 index 0000000..6ef5de8 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/LICENSE.LGPL @@ -0,0 +1,456 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/README.md b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/README.md new file mode 100644 index 0000000..7546e80 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/README.md @@ -0,0 +1,232 @@ +Dompdf +====== + +[![Build Status](https://github.com/dompdf/dompdf/actions/workflows/test.yml/badge.svg)](https://github.com/dompdf/dompdf/actions/workflows/test.yml) +[![Latest Release](https://poser.pugx.org/dompdf/dompdf/v/stable.png)](https://packagist.org/packages/dompdf/dompdf) +[![Total Downloads](https://poser.pugx.org/dompdf/dompdf/downloads.png)](https://packagist.org/packages/dompdf/dompdf) +[![License](https://poser.pugx.org/dompdf/dompdf/license.png)](https://packagist.org/packages/dompdf/dompdf) + +**Dompdf is an HTML to PDF converter** + +At its heart, dompdf is (mostly) a [CSS 2.1](http://www.w3.org/TR/CSS2/) compliant +HTML layout and rendering engine written in PHP. It is a style-driven renderer: +it will download and read external stylesheets, inline style tags, and the style +attributes of individual HTML elements. It also supports most presentational +HTML attributes. + +*This document applies to the latest stable code which may not reflect the current +release. For released code please +[navigate to the appropriate tag](https://github.com/dompdf/dompdf/tags).* + +---- + +**Check out the [demo](http://eclecticgeek.com/dompdf/debug.php) and ask any +question on [StackOverflow](https://stackoverflow.com/questions/tagged/dompdf) or +in [Discussions](https://github.com/dompdf/dompdf/discussions).** + +Follow us on [![Twitter](http://twitter-badges.s3.amazonaws.com/twitter-a.png)](http://www.twitter.com/dompdf). + +--- + + + +## Features + + * Handles most CSS 2.1 and a few CSS3 properties, including @import, @media & + @page rules + * Supports most presentational HTML 4.0 attributes + * Supports external stylesheets, either local or through http/ftp (via + fopen-wrappers) + * Supports complex tables, including row & column spans, separate & collapsed + border models, individual cell styling + * Image support (gif, png (8, 24 and 32 bit with alpha channel), bmp & jpeg) + * No dependencies on external PDF libraries, thanks to the R&OS PDF class + * Inline PHP support + * Basic SVG support (see "Limitations" below) + +## Requirements + + * PHP version 7.1 or higher + * DOM extension + * MBString extension + * php-font-lib + * php-svg-lib + +Note that some required dependencies may have further dependencies +(notably php-svg-lib requires sabberworm/php-css-parser). + +### Recommendations + + * OPcache (OPcache, XCache, APC, etc.): improves performance + * GD (for image processing) + * IMagick or GMagick extension: improves image processing performance + +Visit the wiki for more information: +https://github.com/dompdf/dompdf/wiki/Requirements + +## About Fonts & Character Encoding + +PDF documents internally support the following fonts: Helvetica, Times-Roman, +Courier, Zapf-Dingbats, & Symbol. These fonts only support Windows ANSI +encoding. In order for a PDF to display characters that are not available in +Windows ANSI, you must supply an external font. Dompdf will embed any referenced +font in the PDF so long as it has been pre-loaded or is accessible to dompdf and +reference in CSS @font-face rules. See the +[font overview](https://github.com/dompdf/dompdf/wiki/About-Fonts-and-Character-Encoding) +for more information on how to use fonts. + +The [DejaVu TrueType fonts](https://dejavu-fonts.github.io/) have been pre-installed +to give dompdf decent Unicode character coverage by default. To use the DejaVu +fonts reference the font in your stylesheet, e.g. `body { font-family: DejaVu +Sans; }` (for DejaVu Sans). The following DejaVu 2.34 fonts are available: +DejaVu Sans, DejaVu Serif, and DejaVu Sans Mono. + +## Easy Installation + +### Install with composer + +To install with [Composer](https://getcomposer.org/), simply require the +latest version of this package. + +```bash +composer require dompdf/dompdf +``` + +Make sure that the autoload file from Composer is loaded. + +```php +// somewhere early in your project's loading, require the Composer autoloader +// see: http://getcomposer.org/doc/00-intro.md +require 'vendor/autoload.php'; + +``` + +### Download and install + +Download a packaged archive of dompdf and extract it into the +directory where dompdf will reside + + * You can download stable copies of dompdf from + https://github.com/dompdf/dompdf/releases + * Or download a nightly (the latest, unreleased code) from + http://eclecticgeek.com/dompdf + +Use the packaged release autoloader to load dompdf, libraries, +and helper functions in your PHP: + +```php +// include autoloader +require_once 'dompdf/autoload.inc.php'; +``` + +Note: packaged releases are named according using semantic +versioning (_dompdf_MAJOR-MINOR-PATCH.zip_). So the 1.0.0 +release would be dompdf_1-0-0.zip. This is the only download +that includes the autoloader for Dompdf and all its dependencies. + +### Install with git + +From the command line, switch to the directory where dompdf will +reside and run the following commands: + +```sh +git clone https://github.com/dompdf/dompdf.git +cd dompdf/lib + +git clone https://github.com/PhenX/php-font-lib.git php-font-lib +cd php-font-lib +git checkout 0.5.1 +cd .. + +git clone https://github.com/PhenX/php-svg-lib.git php-svg-lib +cd php-svg-lib +git checkout v0.3.2 +cd .. + +git clone https://github.com/sabberworm/PHP-CSS-Parser.git php-css-parser +cd php-css-parser +git checkout 8.1.0 +``` + +Require dompdf and it's dependencies in your PHP. +For details see the [autoloader in the utils project](https://github.com/dompdf/utils/blob/master/autoload.inc.php). + +## Quick Start + +Just pass your HTML in to dompdf and stream the output: + +```php +// reference the Dompdf namespace +use Dompdf\Dompdf; + +// instantiate and use the dompdf class +$dompdf = new Dompdf(); +$dompdf->loadHtml('hello world'); + +// (Optional) Setup the paper size and orientation +$dompdf->setPaper('A4', 'landscape'); + +// Render the HTML as PDF +$dompdf->render(); + +// Output the generated PDF to Browser +$dompdf->stream(); +``` + +### Setting Options + +Set options during dompdf instantiation: + +```php +use Dompdf\Dompdf; +use Dompdf\Options; + +$options = new Options(); +$options->set('defaultFont', 'Courier'); +$dompdf = new Dompdf($options); +``` + +or at run time + +```php +use Dompdf\Dompdf; + +$dompdf = new Dompdf(); +$options = $dompdf->getOptions(); +$options->setDefaultFont('Courier'); +$dompdf->setOptions($options); +``` + +See [Dompdf\Options](src/Options.php) for a list of available options. + +### Resource Reference Requirements + +In order to protect potentially sensitive information Dompdf imposes +restrictions on files referenced from the local file system or the web. + +Files accessed through web-based protocols have the following requirements: + * The Dompdf option "isRemoteEnabled" must be set to "true" + * PHP must either have the curl extension enabled or the + allow_url_fopen setting set to true + +Files accessed through the local file system have the following requirement: + * The file must fall within the path(s) specified for the Dompdf "chroot" option + +## Limitations (Known Issues) + + * Table cells are not pageable, meaning a table row must fit on a single page. + * Elements are rendered on the active page when they are parsed. + * Embedding "raw" SVG's (``) isn't working yet, you need to + either link to an external SVG file, or use a DataURI like this: + ```php + $html = ''; + ``` + Watch https://github.com/dompdf/dompdf/issues/320 for progress + * Does not support CSS flexbox. + * Does not support CSS Grid. +--- + +[![Donate button](https://www.paypal.com/en_US/i/btn/btn_donate_SM.gif)](http://goo.gl/DSvWf) + +*If you find this project useful, please consider making a donation. +Any funds donated will be used to help further development on this project.)* diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/VERSION b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/VERSION new file mode 100644 index 0000000..38f77a6 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/VERSION @@ -0,0 +1 @@ +2.0.1 diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/composer.json b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/composer.json new file mode 100644 index 0000000..268a81e --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/composer.json @@ -0,0 +1,47 @@ +{ + "name": "dompdf/dompdf", + "type": "library", + "description": "DOMPDF is a CSS 2.1 compliant HTML to PDF converter", + "homepage": "https://github.com/dompdf/dompdf", + "license": "LGPL-2.1", + "authors": [ + { + "name": "The Dompdf Community", + "homepage": "https://github.com/dompdf/dompdf/blob/master/AUTHORS.md" + } + ], + "autoload": { + "psr-4": { + "Dompdf\\": "src/" + }, + "classmap": [ + "lib/" + ] + }, + "autoload-dev": { + "psr-4": { + "Dompdf\\Tests\\": "tests/" + } + }, + "require": { + "php": "^7.1 || ^8.0", + "ext-dom": "*", + "ext-mbstring": "*", + "masterminds/html5": "^2.0", + "phenx/php-font-lib": ">=0.5.4 <1.0.0", + "phenx/php-svg-lib": ">=0.3.3 <1.0.0" + }, + "require-dev": { + "ext-json": "*", + "ext-zip": "*", + "phpunit/phpunit": "^7.5 || ^8 || ^9", + "squizlabs/php_codesniffer": "^3.5", + "mockery/mockery": "^1.3" + }, + "suggest": { + "ext-gd": "Needed to process images", + "ext-imagick": "Improves image processing performance", + "ext-gmagick": "Improves image processing performance", + "ext-zlib": "Needed for pdf stream compression" + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/Cpdf.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/Cpdf.php new file mode 100644 index 0000000..9d87d65 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/Cpdf.php @@ -0,0 +1,6501 @@ + "Normal", "opacity" => 1.0]; + + /** + * array Current fill transparency (partial graphics state) + */ + public $currentFillTransparency = ["mode" => "Normal", "opacity" => 1.0]; + + /** + * @var array An array which is used to save the state of the document, mainly the colors and styles + * it is used to temporarily change to another state, then change back to what it was before + */ + public $stateStack = []; + + /** + * @var integer Number of elements within the state stack + */ + public $nStateStack = 0; + + /** + * @var integer Number of page objects within the document + */ + public $numPages = 0; + + /** + * @var array Object Id storage stack + */ + public $stack = []; + + /** + * @var integer Number of elements within the object Id storage stack + */ + public $nStack = 0; + + /** + * an array which contains information about the objects which are not firmly attached to pages + * these have been added with the addObject function + */ + public $looseObjects = []; + + /** + * array contains information about how the loose objects are to be added to the document + */ + public $addLooseObjects = []; + + /** + * @var integer The objectId of the information object for the document + * this contains authorship, title etc. + */ + public $infoObject = 0; + + /** + * @var integer Number of images being tracked within the document + */ + public $numImages = 0; + + /** + * @var array An array containing options about the document + * it defaults to turning on the compression of the objects + */ + public $options = ['compression' => true]; + + /** + * @var integer The objectId of the first page of the document + */ + public $firstPageId; + + /** + * @var integer The object Id of the procset object + */ + public $procsetObjectId; + + /** + * @var array Store the information about the relationship between font families + * this used so that the code knows which font is the bold version of another font, etc. + * the value of this array is initialised in the constructor function. + */ + public $fontFamilies = []; + + /** + * @var string Folder for php serialized formats of font metrics files. + * If empty string, use same folder as original metrics files. + * This can be passed in from class creator. + * If this folder does not exist or is not writable, Cpdf will be **much** slower. + * Because of potential trouble with php safe mode, folder cannot be created at runtime. + */ + public $fontcache = ''; + + /** + * @var integer The version of the font metrics cache file. + * This value must be manually incremented whenever the internal font data structure is modified. + */ + public $fontcacheVersion = 6; + + /** + * @var string Temporary folder. + * If empty string, will attempt system tmp folder. + * This can be passed in from class creator. + */ + public $tmp = ''; + + /** + * @var string Track if the current font is bolded or italicised + */ + public $currentTextState = ''; + + /** + * @var string Messages are stored here during processing, these can be selected afterwards to give some useful debug information + */ + public $messages = ''; + + /** + * @var string The encryption array for the document encryption is stored here + */ + public $arc4 = ''; + + /** + * @var integer The object Id of the encryption information + */ + public $arc4_objnum = 0; + + /** + * @var string The file identifier, used to uniquely identify a pdf document + */ + public $fileIdentifier = ''; + + /** + * @var boolean A flag to say if a document is to be encrypted or not + */ + public $encrypted = false; + + /** + * @var string The encryption key for the encryption of all the document content (structure is not encrypted) + */ + public $encryptionKey = ''; + + /** + * @var array Array which forms a stack to keep track of nested callback functions + */ + public $callback = []; + + /** + * @var integer The number of callback functions in the callback array + */ + public $nCallback = 0; + + /** + * @var array Store label->id pairs for named destinations, these will be used to replace internal links + * done this way so that destinations can be defined after the location that links to them + */ + public $destinations = []; + + /** + * @var array Store the stack for the transaction commands, each item in here is a record of the values of all the + * publiciables within the class, so that the user can rollback at will (from each 'start' command) + * note that this includes the objects array, so these can be large. + */ + public $checkpoint = ''; + + /** + * @var array Table of Image origin filenames and image labels which were already added with o_image(). + * Allows to merge identical images + */ + public $imagelist = []; + + /** + * @var array Table of already added alpha and plain image files for transparent PNG images. + */ + protected $imageAlphaList = []; + + /** + * @var array List of temporary image files to be deleted after processing. + */ + protected $imageCache = []; + + /** + * @var boolean Whether the text passed in should be treated as Unicode or just local character set. + */ + public $isUnicode = false; + + /** + * @var string the JavaScript code of the document + */ + public $javascript = ''; + + /** + * @var boolean whether the compression is possible + */ + protected $compressionReady = false; + + /** + * @var array Current page size + */ + protected $currentPageSize = ["width" => 0, "height" => 0]; + + /** + * @var array All the chars that will be required in the font subsets + */ + protected $stringSubsets = []; + + /** + * @var string The target internal encoding + */ + protected static $targetEncoding = 'Windows-1252'; + + /** + * @var array + */ + protected $byteRange = array(); + + /** + * @var array The list of the core fonts + */ + protected static $coreFonts = [ + 'courier', + 'courier-bold', + 'courier-oblique', + 'courier-boldoblique', + 'helvetica', + 'helvetica-bold', + 'helvetica-oblique', + 'helvetica-boldoblique', + 'times-roman', + 'times-bold', + 'times-italic', + 'times-bolditalic', + 'symbol', + 'zapfdingbats' + ]; + + /** + * Class constructor + * This will start a new document + * + * @param array $pageSize Array of 4 numbers, defining the bottom left and upper right corner of the page. first two are normally zero. + * @param boolean $isUnicode Whether text will be treated as Unicode or not. + * @param string $fontcache The font cache folder + * @param string $tmp The temporary folder + */ + function __construct($pageSize = [0, 0, 612, 792], $isUnicode = false, $fontcache = '', $tmp = '') + { + $this->isUnicode = $isUnicode; + $this->fontcache = rtrim($fontcache, DIRECTORY_SEPARATOR."/\\"); + $this->tmp = ($tmp !== '' ? $tmp : sys_get_temp_dir()); + $this->newDocument($pageSize); + + $this->compressionReady = function_exists('gzcompress'); + + if (in_array('Windows-1252', mb_list_encodings())) { + self::$targetEncoding = 'Windows-1252'; + } + + // also initialize the font families that are known about already + $this->setFontFamily('init'); + } + + public function __destruct() + { + foreach ($this->imageCache as $file) { + if (file_exists($file)) { + unlink($file); + } + } + } + + /** + * Document object methods (internal use only) + * + * There is about one object method for each type of object in the pdf document + * Each function has the same call list ($id,$action,$options). + * $id = the object ID of the object, or what it is to be if it is being created + * $action = a string specifying the action to be performed, though ALL must support: + * 'new' - create the object with the id $id + * 'out' - produce the output for the pdf object + * $options = optional, a string or array containing the various parameters for the object + * + * These, in conjunction with the output function are the ONLY way for output to be produced + * within the pdf 'file'. + */ + + /** + * Destination object, used to specify the location for the user to jump to, presently on opening + * + * @param $id + * @param $action + * @param string $options + * @return string|null + */ + protected function o_destination($id, $action, $options = '') + { + switch ($action) { + case 'new': + $this->objects[$id] = ['t' => 'destination', 'info' => []]; + $tmp = ''; + switch ($options['type']) { + case 'XYZ': + /** @noinspection PhpMissingBreakStatementInspection */ + case 'FitR': + $tmp = ' ' . $options['p3'] . $tmp; + case 'FitH': + case 'FitV': + case 'FitBH': + /** @noinspection PhpMissingBreakStatementInspection */ + case 'FitBV': + $tmp = ' ' . $options['p1'] . ' ' . $options['p2'] . $tmp; + case 'Fit': + case 'FitB': + $tmp = $options['type'] . $tmp; + $this->objects[$id]['info']['string'] = $tmp; + $this->objects[$id]['info']['page'] = $options['page']; + } + break; + + case 'out': + $o = &$this->objects[$id]; + + $tmp = $o['info']; + $res = "\n$id 0 obj\n" . '[' . $tmp['page'] . ' 0 R /' . $tmp['string'] . "]\nendobj"; + + return $res; + } + + return null; + } + + /** + * set the viewer preferences + * + * @param $id + * @param $action + * @param string|array $options + * @return string|null + */ + protected function o_viewerPreferences($id, $action, $options = '') + { + switch ($action) { + case 'new': + $this->objects[$id] = ['t' => 'viewerPreferences', 'info' => []]; + break; + + case 'add': + $o = &$this->objects[$id]; + + foreach ($options as $k => $v) { + switch ($k) { + // Boolean keys + case 'HideToolbar': + case 'HideMenubar': + case 'HideWindowUI': + case 'FitWindow': + case 'CenterWindow': + case 'DisplayDocTitle': + case 'PickTrayByPDFSize': + $o['info'][$k] = (bool)$v; + break; + + // Integer keys + case 'NumCopies': + $o['info'][$k] = (int)$v; + break; + + // Name keys + case 'ViewArea': + case 'ViewClip': + case 'PrintClip': + case 'PrintArea': + $o['info'][$k] = (string)$v; + break; + + // Named with limited valid values + case 'NonFullScreenPageMode': + if (!in_array($v, ['UseNone', 'UseOutlines', 'UseThumbs', 'UseOC'])) { + break; + } + $o['info'][$k] = $v; + break; + + case 'Direction': + if (!in_array($v, ['L2R', 'R2L'])) { + break; + } + $o['info'][$k] = $v; + break; + + case 'PrintScaling': + if (!in_array($v, ['None', 'AppDefault'])) { + break; + } + $o['info'][$k] = $v; + break; + + case 'Duplex': + if (!in_array($v, ['None', 'Simplex', 'DuplexFlipShortEdge', 'DuplexFlipLongEdge'])) { + break; + } + $o['info'][$k] = $v; + break; + + // Integer array + case 'PrintPageRange': + // Cast to integer array + foreach ($v as $vK => $vV) { + $v[$vK] = (int)$vV; + } + $o['info'][$k] = array_values($v); + break; + } + } + break; + + case 'out': + $o = &$this->objects[$id]; + $res = "\n$id 0 obj\n<< "; + + foreach ($o['info'] as $k => $v) { + if (is_string($v)) { + $v = '/' . $v; + } elseif (is_int($v)) { + $v = (string) $v; + } elseif (is_bool($v)) { + $v = ($v ? 'true' : 'false'); + } elseif (is_array($v)) { + $v = '[' . implode(' ', $v) . ']'; + } + $res .= "\n/$k $v"; + } + $res .= "\n>>\nendobj"; + + return $res; + } + + return null; + } + + /** + * define the document catalog, the overall controller for the document + * + * @param $id + * @param $action + * @param string|array $options + * @return string|null + */ + protected function o_catalog($id, $action, $options = '') + { + if ($action !== 'new') { + $o = &$this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->objects[$id] = ['t' => 'catalog', 'info' => []]; + $this->catalogId = $id; + break; + + case 'acroform': + case 'outlines': + case 'pages': + case 'openHere': + case 'names': + $o['info'][$action] = $options; + break; + + case 'viewerPreferences': + if (!isset($o['info']['viewerPreferences'])) { + $this->numObj++; + $this->o_viewerPreferences($this->numObj, 'new'); + $o['info']['viewerPreferences'] = $this->numObj; + } + + $vp = $o['info']['viewerPreferences']; + $this->o_viewerPreferences($vp, 'add', $options); + + break; + + case 'out': + $res = "\n$id 0 obj\n<< /Type /Catalog"; + + foreach ($o['info'] as $k => $v) { + switch ($k) { + case 'outlines': + $res .= "\n/Outlines $v 0 R"; + break; + + case 'pages': + $res .= "\n/Pages $v 0 R"; + break; + + case 'viewerPreferences': + $res .= "\n/ViewerPreferences $v 0 R"; + break; + + case 'openHere': + $res .= "\n/OpenAction $v 0 R"; + break; + + case 'names': + $res .= "\n/Names $v 0 R"; + break; + + case 'acroform': + $res .= "\n/AcroForm $v 0 R"; + break; + } + } + + $res .= " >>\nendobj"; + + return $res; + } + + return null; + } + + /** + * object which is a parent to the pages in the document + * + * @param $id + * @param $action + * @param string $options + * @return string|null + */ + protected function o_pages($id, $action, $options = '') + { + if ($action !== 'new') { + $o = &$this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->objects[$id] = ['t' => 'pages', 'info' => []]; + $this->o_catalog($this->catalogId, 'pages', $id); + break; + + case 'page': + if (!is_array($options)) { + // then it will just be the id of the new page + $o['info']['pages'][] = $options; + } else { + // then it should be an array having 'id','rid','pos', where rid=the page to which this one will be placed relative + // and pos is either 'before' or 'after', saying where this page will fit. + if (isset($options['id']) && isset($options['rid']) && isset($options['pos'])) { + $i = array_search($options['rid'], $o['info']['pages']); + if (isset($o['info']['pages'][$i]) && $o['info']['pages'][$i] == $options['rid']) { + + // then there is a match + // make a space + switch ($options['pos']) { + case 'before': + $k = $i; + break; + + case 'after': + $k = $i + 1; + break; + + default: + $k = -1; + break; + } + + if ($k >= 0) { + for ($j = count($o['info']['pages']) - 1; $j >= $k; $j--) { + $o['info']['pages'][$j + 1] = $o['info']['pages'][$j]; + } + + $o['info']['pages'][$k] = $options['id']; + } + } + } + } + break; + + case 'procset': + $o['info']['procset'] = $options; + break; + + case 'mediaBox': + $o['info']['mediaBox'] = $options; + // which should be an array of 4 numbers + $this->currentPageSize = ['width' => $options[2], 'height' => $options[3]]; + break; + + case 'font': + $o['info']['fonts'][] = ['objNum' => $options['objNum'], 'fontNum' => $options['fontNum']]; + break; + + case 'extGState': + $o['info']['extGStates'][] = ['objNum' => $options['objNum'], 'stateNum' => $options['stateNum']]; + break; + + case 'xObject': + $o['info']['xObjects'][] = ['objNum' => $options['objNum'], 'label' => $options['label']]; + break; + + case 'out': + if (count($o['info']['pages'])) { + $res = "\n$id 0 obj\n<< /Type /Pages\n/Kids ["; + foreach ($o['info']['pages'] as $v) { + $res .= "$v 0 R\n"; + } + + $res .= "]\n/Count " . count($this->objects[$id]['info']['pages']); + + if ((isset($o['info']['fonts']) && count($o['info']['fonts'])) || + isset($o['info']['procset']) || + (isset($o['info']['extGStates']) && count($o['info']['extGStates'])) + ) { + $res .= "\n/Resources <<"; + + if (isset($o['info']['procset'])) { + $res .= "\n/ProcSet " . $o['info']['procset'] . " 0 R"; + } + + if (isset($o['info']['fonts']) && count($o['info']['fonts'])) { + $res .= "\n/Font << "; + foreach ($o['info']['fonts'] as $finfo) { + $res .= "\n/F" . $finfo['fontNum'] . " " . $finfo['objNum'] . " 0 R"; + } + $res .= "\n>>"; + } + + if (isset($o['info']['xObjects']) && count($o['info']['xObjects'])) { + $res .= "\n/XObject << "; + foreach ($o['info']['xObjects'] as $finfo) { + $res .= "\n/" . $finfo['label'] . " " . $finfo['objNum'] . " 0 R"; + } + $res .= "\n>>"; + } + + if (isset($o['info']['extGStates']) && count($o['info']['extGStates'])) { + $res .= "\n/ExtGState << "; + foreach ($o['info']['extGStates'] as $gstate) { + $res .= "\n/GS" . $gstate['stateNum'] . " " . $gstate['objNum'] . " 0 R"; + } + $res .= "\n>>"; + } + + $res .= "\n>>"; + if (isset($o['info']['mediaBox'])) { + $tmp = $o['info']['mediaBox']; + $res .= "\n/MediaBox [" . sprintf( + '%.3F %.3F %.3F %.3F', + $tmp[0], + $tmp[1], + $tmp[2], + $tmp[3] + ) . ']'; + } + } + + $res .= "\n >>\nendobj"; + } else { + $res = "\n$id 0 obj\n<< /Type /Pages\n/Count 0\n>>\nendobj"; + } + + return $res; + } + + return null; + } + + /** + * define the outlines in the doc, empty for now + * + * @param $id + * @param $action + * @param string $options + * @return string|null + */ + protected function o_outlines($id, $action, $options = '') + { + if ($action !== 'new') { + $o = &$this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->objects[$id] = ['t' => 'outlines', 'info' => ['outlines' => []]]; + $this->o_catalog($this->catalogId, 'outlines', $id); + break; + + case 'outline': + $o['info']['outlines'][] = $options; + break; + + case 'out': + if (count($o['info']['outlines'])) { + $res = "\n$id 0 obj\n<< /Type /Outlines /Kids ["; + foreach ($o['info']['outlines'] as $v) { + $res .= "$v 0 R "; + } + + $res .= "] /Count " . count($o['info']['outlines']) . " >>\nendobj"; + } else { + $res = "\n$id 0 obj\n<< /Type /Outlines /Count 0 >>\nendobj"; + } + + return $res; + } + + return null; + } + + /** + * an object to hold the font description + * + * @param $id + * @param $action + * @param string|array $options + * @return string|null + * @throws FontNotFoundException + */ + protected function o_font($id, $action, $options = '') + { + if ($action !== 'new') { + $o = &$this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->objects[$id] = [ + 't' => 'font', + 'info' => [ + 'name' => $options['name'], + 'fontFileName' => $options['fontFileName'], + 'SubType' => 'Type1', + 'isSubsetting' => $options['isSubsetting'] + ] + ]; + $fontNum = $this->numFonts; + $this->objects[$id]['info']['fontNum'] = $fontNum; + + // deal with the encoding and the differences + if (isset($options['differences'])) { + // then we'll need an encoding dictionary + $this->numObj++; + $this->o_fontEncoding($this->numObj, 'new', $options); + $this->objects[$id]['info']['encodingDictionary'] = $this->numObj; + } else { + if (isset($options['encoding'])) { + // we can specify encoding here + switch ($options['encoding']) { + case 'WinAnsiEncoding': + case 'MacRomanEncoding': + case 'MacExpertEncoding': + $this->objects[$id]['info']['encoding'] = $options['encoding']; + break; + + case 'none': + break; + + default: + $this->objects[$id]['info']['encoding'] = 'WinAnsiEncoding'; + break; + } + } else { + $this->objects[$id]['info']['encoding'] = 'WinAnsiEncoding'; + } + } + + if ($this->fonts[$options['fontFileName']]['isUnicode']) { + // For Unicode fonts, we need to incorporate font data into + // sub-sections that are linked from the primary font section. + // Look at o_fontGIDtoCID and o_fontDescendentCID functions + // for more information. + // + // All of this code is adapted from the excellent changes made to + // transform FPDF to TCPDF (http://tcpdf.sourceforge.net/) + + $toUnicodeId = ++$this->numObj; + $this->o_toUnicode($toUnicodeId, 'new'); + $this->objects[$id]['info']['toUnicode'] = $toUnicodeId; + + $cidFontId = ++$this->numObj; + $this->o_fontDescendentCID($cidFontId, 'new', $options); + $this->objects[$id]['info']['cidFont'] = $cidFontId; + } + + // also tell the pages node about the new font + $this->o_pages($this->currentNode, 'font', ['fontNum' => $fontNum, 'objNum' => $id]); + break; + + case 'add': + $font_options = $this->processFont($id, $o['info']); + + if ($font_options !== false) { + foreach ($font_options as $k => $v) { + switch ($k) { + case 'BaseFont': + $o['info']['name'] = $v; + break; + case 'FirstChar': + case 'LastChar': + case 'Widths': + case 'FontDescriptor': + case 'SubType': + $this->addMessage('o_font ' . $k . " : " . $v); + $o['info'][$k] = $v; + break; + } + } + + // pass values down to descendent font + if (isset($o['info']['cidFont'])) { + $this->o_fontDescendentCID($o['info']['cidFont'], 'add', $font_options); + } + } + break; + + case 'out': + if ($this->fonts[$this->objects[$id]['info']['fontFileName']]['isUnicode']) { + // For Unicode fonts, we need to incorporate font data into + // sub-sections that are linked from the primary font section. + // Look at o_fontGIDtoCID and o_fontDescendentCID functions + // for more information. + // + // All of this code is adapted from the excellent changes made to + // transform FPDF to TCPDF (http://tcpdf.sourceforge.net/) + + $res = "\n$id 0 obj\n<fonts[$fontFileName])) { + return false; + } + + $font = &$this->fonts[$fontFileName]; + + $fileSuffix = $font['fileSuffix']; + $fileSuffixLower = strtolower($font['fileSuffix']); + $fbfile = "$fontFileName.$fileSuffix"; + $isTtfFont = $fileSuffixLower === 'ttf'; + $isPfbFont = $fileSuffixLower === 'pfb'; + + $this->addMessage('selectFont: checking for - ' . $fbfile); + + if (!$fileSuffix) { + $this->addMessage( + 'selectFont: pfb or ttf file not found, ok if this is one of the 14 standard fonts' + ); + + return false; + } else { + $adobeFontName = isset($font['PostScriptName']) ? $font['PostScriptName'] : $font['FontName']; + // $fontObj = $this->numObj; + $this->addMessage("selectFont: adding font file - $fbfile - $adobeFontName"); + + // find the array of font widths, and put that into an object. + $firstChar = -1; + $lastChar = 0; + $widths = []; + $cid_widths = []; + + foreach ($font['C'] as $num => $d) { + if (intval($num) > 0 || $num == '0') { + if (!$font['isUnicode']) { + // With Unicode, widths array isn't used + if ($lastChar > 0 && $num > $lastChar + 1) { + for ($i = $lastChar + 1; $i < $num; $i++) { + $widths[] = 0; + } + } + } + + $widths[] = $d; + + if ($font['isUnicode']) { + $cid_widths[$num] = $d; + } + + if ($firstChar == -1) { + $firstChar = $num; + } + + $lastChar = $num; + } + } + + // also need to adjust the widths for the differences array + if (isset($object['differences'])) { + foreach ($object['differences'] as $charNum => $charName) { + if ($charNum > $lastChar) { + if (!$object['isUnicode']) { + // With Unicode, widths array isn't used + for ($i = $lastChar + 1; $i <= $charNum; $i++) { + $widths[] = 0; + } + } + + $lastChar = $charNum; + } + + if (isset($font['C'][$charName])) { + $widths[$charNum - $firstChar] = $font['C'][$charName]; + if ($font['isUnicode']) { + $cid_widths[$charName] = $font['C'][$charName]; + } + } + } + } + + if ($font['isUnicode']) { + $font['CIDWidths'] = $cid_widths; + } + + $this->addMessage('selectFont: FirstChar = ' . $firstChar); + $this->addMessage('selectFont: LastChar = ' . $lastChar); + + $widthid = -1; + + if (!$font['isUnicode']) { + // With Unicode, widths array isn't used + + $this->numObj++; + $this->o_contents($this->numObj, 'new', 'raw'); + $this->objects[$this->numObj]['c'] .= '[' . implode(' ', $widths) . ']'; + $widthid = $this->numObj; + } + + $missing_width = 500; + $stemV = 70; + + if (isset($font['MissingWidth'])) { + $missing_width = $font['MissingWidth']; + } + if (isset($font['StdVW'])) { + $stemV = $font['StdVW']; + } else { + if (isset($font['Weight']) && preg_match('!(bold|black)!i', $font['Weight'])) { + $stemV = 120; + } + } + + // load the pfb file, and put that into an object too. + // note that pdf supports only binary format type 1 font files, though there is a + // simple utility to convert them from pfa to pfb. + if (!$font['isSubsetting']) { + $data = file_get_contents($fbfile); + } else { + $adobeFontName = $this->getFontSubsettingTag($font) . '+' . $adobeFontName; + $this->stringSubsets[$fontFileName][] = 32; // Force space if not in yet + + $subset = $this->stringSubsets[$fontFileName]; + sort($subset); + + // Load font + $font_obj = Font::load($fbfile); + $font_obj->parse(); + + // Define subset + $font_obj->setSubset($subset); + $font_obj->reduce(); + + // Write new font + $tmp_name = @tempnam($this->tmp, "cpdf_subset_"); + $font_obj->open($tmp_name, BinaryStream::modeReadWrite); + $font_obj->encode(["OS/2"]); + $font_obj->close(); + + // Parse the new font to get cid2gid and widths + $font_obj = Font::load($tmp_name); + + // Find Unicode char map table + $subtable = null; + foreach ($font_obj->getData("cmap", "subtables") as $_subtable) { + if ($_subtable["platformID"] == 0 || $_subtable["platformID"] == 3 && $_subtable["platformSpecificID"] == 1) { + $subtable = $_subtable; + break; + } + } + + if ($subtable) { + $glyphIndexArray = $subtable["glyphIndexArray"]; + $hmtx = $font_obj->getData("hmtx"); + + unset($glyphIndexArray[0xFFFF]); + + $cidtogid = str_pad('', max(array_keys($glyphIndexArray)) * 2 + 1, "\x00"); + $font['CIDWidths'] = []; + foreach ($glyphIndexArray as $cid => $gid) { + if ($cid >= 0 && $cid < 0xFFFF && $gid) { + $cidtogid[$cid * 2] = chr($gid >> 8); + $cidtogid[$cid * 2 + 1] = chr($gid & 0xFF); + } + + $width = $font_obj->normalizeFUnit(isset($hmtx[$gid]) ? $hmtx[$gid][0] : $hmtx[0][0]); + $font['CIDWidths'][$cid] = $width; + } + + $font['CIDtoGID'] = base64_encode(gzcompress($cidtogid)); + $font['CIDtoGID_Compressed'] = true; + + $data = file_get_contents($tmp_name); + } else { + $data = file_get_contents($fbfile); + } + + $font_obj->close(); + unlink($tmp_name); + } + + // create the font descriptor + $this->numObj++; + $fontDescriptorId = $this->numObj; + + $this->numObj++; + $pfbid = $this->numObj; + + // determine flags (more than a little flakey, hopefully will not matter much) + $flags = 0; + + if ($font['ItalicAngle'] != 0) { + $flags += pow(2, 6); + } + + if ($font['IsFixedPitch'] === 'true') { + $flags += 1; + } + + $flags += pow(2, 5); // assume non-sybolic + $list = [ + 'Ascent' => 'Ascender', + 'CapHeight' => 'Ascender', //FIXME: php-font-lib is not grabbing this value, so we'll fake it and use the Ascender value // 'CapHeight' + 'MissingWidth' => 'MissingWidth', + 'Descent' => 'Descender', + 'FontBBox' => 'FontBBox', + 'ItalicAngle' => 'ItalicAngle' + ]; + $fdopt = [ + 'Flags' => $flags, + 'FontName' => $adobeFontName, + 'StemV' => $stemV + ]; + + foreach ($list as $k => $v) { + if (isset($font[$v])) { + $fdopt[$k] = $font[$v]; + } + } + + if ($isPfbFont) { + $fdopt['FontFile'] = $pfbid; + } elseif ($isTtfFont) { + $fdopt['FontFile2'] = $pfbid; + } + + $this->o_fontDescriptor($fontDescriptorId, 'new', $fdopt); + + // embed the font program + $this->o_contents($this->numObj, 'new'); + $this->objects[$pfbid]['c'] .= $data; + + // determine the cruicial lengths within this file + if ($isPfbFont) { + $l1 = strpos($data, 'eexec') + 6; + $l2 = strpos($data, '00000000') - $l1; + $l3 = mb_strlen($data, '8bit') - $l2 - $l1; + $this->o_contents( + $this->numObj, + 'add', + ['Length1' => $l1, 'Length2' => $l2, 'Length3' => $l3] + ); + } elseif ($isTtfFont) { + $l1 = mb_strlen($data, '8bit'); + $this->o_contents($this->numObj, 'add', ['Length1' => $l1]); + } + + // tell the font object about all this new stuff + $options = [ + 'BaseFont' => $adobeFontName, + 'MissingWidth' => $missing_width, + 'Widths' => $widthid, + 'FirstChar' => $firstChar, + 'LastChar' => $lastChar, + 'FontDescriptor' => $fontDescriptorId + ]; + + if ($isTtfFont) { + $options['SubType'] = 'TrueType'; + } + + $this->addMessage("adding extra info to font.($fontObjId)"); + + foreach ($options as $fk => $fv) { + $this->addMessage("$fk : $fv"); + } + } + + return $options; + } + + /** + * A toUnicode section, needed for unicode fonts + * + * @param $id + * @param $action + * @return null|string + */ + protected function o_toUnicode($id, $action) + { + switch ($action) { + case 'new': + $this->objects[$id] = [ + 't' => 'toUnicode' + ]; + break; + case 'add': + break; + case 'out': + $ordering = 'UCS'; + $registry = 'Adobe'; + + if ($this->encrypted) { + $this->encryptInit($id); + $ordering = $this->ARC4($ordering); + $registry = $this->filterText($this->ARC4($registry), false, false); + } + + $stream = <<> def +/CMapName /Adobe-Identity-UCS def +/CMapType 2 def +1 begincodespacerange +<0000> +endcodespacerange +1 beginbfrange +<0000> <0000> +endbfrange +endcmap +CMapName currentdict /CMap defineresource pop +end +end +EOT; + + $res = "\n$id 0 obj\n"; + $res .= "<>\n"; + $res .= "stream\n" . $stream . "\nendstream" . "\nendobj"; + + return $res; + } + + return null; + } + + /** + * a font descriptor, needed for including additional fonts + * + * @param $id + * @param $action + * @param string $options + * @return null|string + */ + protected function o_fontDescriptor($id, $action, $options = '') + { + if ($action !== 'new') { + $o = &$this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->objects[$id] = ['t' => 'fontDescriptor', 'info' => $options]; + break; + + case 'out': + $res = "\n$id 0 obj\n<< /Type /FontDescriptor\n"; + foreach ($o['info'] as $label => $value) { + switch ($label) { + case 'Ascent': + case 'CapHeight': + case 'Descent': + case 'Flags': + case 'ItalicAngle': + case 'StemV': + case 'AvgWidth': + case 'Leading': + case 'MaxWidth': + case 'MissingWidth': + case 'StemH': + case 'XHeight': + case 'CharSet': + if (mb_strlen($value, '8bit')) { + $res .= "/$label $value\n"; + } + + break; + case 'FontFile': + case 'FontFile2': + case 'FontFile3': + $res .= "/$label $value 0 R\n"; + break; + + case 'FontBBox': + $res .= "/$label [$value[0] $value[1] $value[2] $value[3]]\n"; + break; + + case 'FontName': + $res .= "/$label /$value\n"; + break; + } + } + + $res .= ">>\nendobj"; + + return $res; + } + + return null; + } + + /** + * the font encoding + * + * @param $id + * @param $action + * @param string $options + * @return null|string + */ + protected function o_fontEncoding($id, $action, $options = '') + { + if ($action !== 'new') { + $o = &$this->objects[$id]; + } + + switch ($action) { + case 'new': + // the options array should contain 'differences' and maybe 'encoding' + $this->objects[$id] = ['t' => 'fontEncoding', 'info' => $options]; + break; + + case 'out': + $res = "\n$id 0 obj\n<< /Type /Encoding\n"; + if (!isset($o['info']['encoding'])) { + $o['info']['encoding'] = 'WinAnsiEncoding'; + } + + if ($o['info']['encoding'] !== 'none') { + $res .= "/BaseEncoding /" . $o['info']['encoding'] . "\n"; + } + + $res .= "/Differences \n["; + + $onum = -100; + + foreach ($o['info']['differences'] as $num => $label) { + if ($num != $onum + 1) { + // we cannot make use of consecutive numbering + $res .= "\n$num /$label"; + } else { + $res .= " /$label"; + } + + $onum = $num; + } + + $res .= "\n]\n>>\nendobj"; + + return $res; + } + + return null; + } + + /** + * a descendent cid font, needed for unicode fonts + * + * @param $id + * @param $action + * @param string|array $options + * @return null|string + */ + protected function o_fontDescendentCID($id, $action, $options = '') + { + if ($action !== 'new') { + $o = &$this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->objects[$id] = ['t' => 'fontDescendentCID', 'info' => $options]; + + // we need a CID system info section + $cidSystemInfoId = ++$this->numObj; + $this->o_cidSystemInfo($cidSystemInfoId, 'new'); + $this->objects[$id]['info']['cidSystemInfo'] = $cidSystemInfoId; + + // and a CID to GID map + $cidToGidMapId = ++$this->numObj; + $this->o_fontGIDtoCIDMap($cidToGidMapId, 'new', $options); + $this->objects[$id]['info']['cidToGidMap'] = $cidToGidMapId; + break; + + case 'add': + foreach ($options as $k => $v) { + switch ($k) { + case 'BaseFont': + $o['info']['name'] = $v; + break; + + case 'FirstChar': + case 'LastChar': + case 'MissingWidth': + case 'FontDescriptor': + case 'SubType': + $this->addMessage("o_fontDescendentCID $k : $v"); + $o['info'][$k] = $v; + break; + } + } + + // pass values down to cid to gid map + $this->o_fontGIDtoCIDMap($o['info']['cidToGidMap'], 'add', $options); + break; + + case 'out': + $res = "\n$id 0 obj\n"; + $res .= "<fonts[$o['info']['fontFileName']]['CIDWidths'])) { + $cid_widths = &$this->fonts[$o['info']['fontFileName']]['CIDWidths']; + $w = ''; + foreach ($cid_widths as $cid => $width) { + $w .= "$cid [$width] "; + } + $res .= "/W [$w]\n"; + } + + $res .= "/CIDToGIDMap " . $o['info']['cidToGidMap'] . " 0 R\n"; + $res .= ">>\n"; + $res .= "endobj"; + + return $res; + } + + return null; + } + + /** + * CID system info section, needed for unicode fonts + * + * @param $id + * @param $action + * @return null|string + */ + protected function o_cidSystemInfo($id, $action) + { + switch ($action) { + case 'new': + $this->objects[$id] = [ + 't' => 'cidSystemInfo' + ]; + break; + case 'add': + break; + case 'out': + $ordering = 'UCS'; + $registry = 'Adobe'; + + if ($this->encrypted) { + $this->encryptInit($id); + $ordering = $this->ARC4($ordering); + $registry = $this->ARC4($registry); + } + + + $res = "\n$id 0 obj\n"; + + $res .= '<objects[$id]; + } + + switch ($action) { + case 'new': + $this->objects[$id] = ['t' => 'fontGIDtoCIDMap', 'info' => $options]; + break; + + case 'out': + $res = "\n$id 0 obj\n"; + $fontFileName = $o['info']['fontFileName']; + $tmp = $this->fonts[$fontFileName]['CIDtoGID'] = base64_decode($this->fonts[$fontFileName]['CIDtoGID']); + + $compressed = isset($this->fonts[$fontFileName]['CIDtoGID_Compressed']) && + $this->fonts[$fontFileName]['CIDtoGID_Compressed']; + + if (!$compressed && isset($o['raw'])) { + $res .= $tmp; + } else { + $res .= "<<"; + + if (!$compressed && $this->compressionReady && $this->options['compression']) { + // then implement ZLIB based compression on this content stream + $compressed = true; + $tmp = gzcompress($tmp, 6); + } + if ($compressed) { + $res .= "\n/Filter /FlateDecode"; + } + + if ($this->encrypted) { + $this->encryptInit($id); + $tmp = $this->ARC4($tmp); + } + + $res .= "\n/Length " . mb_strlen($tmp, '8bit') . ">>\nstream\n$tmp\nendstream"; + } + + $res .= "\nendobj"; + + return $res; + } + + return null; + } + + /** + * the document procset, solves some problems with printing to old PS printers + * + * @param $id + * @param $action + * @param string $options + * @return null|string + */ + protected function o_procset($id, $action, $options = '') + { + if ($action !== 'new') { + $o = &$this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->objects[$id] = ['t' => 'procset', 'info' => ['PDF' => 1, 'Text' => 1]]; + $this->o_pages($this->currentNode, 'procset', $id); + $this->procsetObjectId = $id; + break; + + case 'add': + // this is to add new items to the procset list, despite the fact that this is considered + // obsolete, the items are required for printing to some postscript printers + switch ($options) { + case 'ImageB': + case 'ImageC': + case 'ImageI': + $o['info'][$options] = 1; + break; + } + break; + + case 'out': + $res = "\n$id 0 obj\n["; + foreach ($o['info'] as $label => $val) { + $res .= "/$label "; + } + $res .= "]\nendobj"; + + return $res; + } + + return null; + } + + /** + * define the document information + * + * @param $id + * @param $action + * @param string $options + * @return null|string + */ + protected function o_info($id, $action, $options = '') + { + switch ($action) { + case 'new': + $this->infoObject = $id; + $date = 'D:' . @date('Ymd'); + $this->objects[$id] = [ + 't' => 'info', + 'info' => [ + 'Producer' => 'CPDF (dompdf)', + 'CreationDate' => $date + ] + ]; + break; + case 'Title': + case 'Author': + case 'Subject': + case 'Keywords': + case 'Creator': + case 'Producer': + case 'CreationDate': + case 'ModDate': + case 'Trapped': + $this->objects[$id]['info'][$action] = $options; + break; + + case 'out': + $encrypted = $this->encrypted; + if ($encrypted) { + $this->encryptInit($id); + } + + $res = "\n$id 0 obj\n<<\n"; + $o = &$this->objects[$id]; + foreach ($o['info'] as $k => $v) { + $res .= "/$k ("; + + // dates must be outputted as-is, without Unicode transformations + if ($k !== 'CreationDate' && $k !== 'ModDate') { + $v = $this->utf8toUtf16BE($v); + } + + if ($encrypted) { + $v = $this->ARC4($v); + } + + $res .= $this->filterText($v, false, false); + $res .= ")\n"; + } + + $res .= ">>\nendobj"; + + return $res; + } + + return null; + } + + /** + * an action object, used to link to URLS initially + * + * @param $id + * @param $action + * @param string $options + * @return null|string + */ + protected function o_action($id, $action, $options = '') + { + if ($action !== 'new') { + $o = &$this->objects[$id]; + } + + switch ($action) { + case 'new': + if (is_array($options)) { + $this->objects[$id] = ['t' => 'action', 'info' => $options, 'type' => $options['type']]; + } else { + // then assume a URI action + $this->objects[$id] = ['t' => 'action', 'info' => $options, 'type' => 'URI']; + } + break; + + case 'out': + if ($this->encrypted) { + $this->encryptInit($id); + } + + $res = "\n$id 0 obj\n<< /Type /Action"; + switch ($o['type']) { + case 'ilink': + if (!isset($this->destinations[(string)$o['info']['label']])) { + break; + } + + // there will be an 'label' setting, this is the name of the destination + $res .= "\n/S /GoTo\n/D " . $this->destinations[(string)$o['info']['label']] . " 0 R"; + break; + + case 'URI': + $res .= "\n/S /URI\n/URI ("; + if ($this->encrypted) { + $res .= $this->filterText($this->ARC4($o['info']), false, false); + } else { + $res .= $this->filterText($o['info'], false, false); + } + + $res .= ")"; + break; + } + + $res .= "\n>>\nendobj"; + + return $res; + } + + return null; + } + + /** + * an annotation object, this will add an annotation to the current page. + * initially will support just link annotations + * + * @param $id + * @param $action + * @param string $options + * @return null|string + */ + protected function o_annotation($id, $action, $options = '') + { + if ($action !== 'new') { + $o = &$this->objects[$id]; + } + + switch ($action) { + case 'new': + // add the annotation to the current page + $pageId = $this->currentPage; + $this->o_page($pageId, 'annot', $id); + + // and add the action object which is going to be required + switch ($options['type']) { + case 'link': + $this->objects[$id] = ['t' => 'annotation', 'info' => $options]; + $this->numObj++; + $this->o_action($this->numObj, 'new', $options['url']); + $this->objects[$id]['info']['actionId'] = $this->numObj; + break; + + case 'ilink': + // this is to a named internal link + $label = $options['label']; + $this->objects[$id] = ['t' => 'annotation', 'info' => $options]; + $this->numObj++; + $this->o_action($this->numObj, 'new', ['type' => 'ilink', 'label' => $label]); + $this->objects[$id]['info']['actionId'] = $this->numObj; + break; + } + break; + + case 'out': + $res = "\n$id 0 obj\n<< /Type /Annot"; + switch ($o['info']['type']) { + case 'link': + case 'ilink': + $res .= "\n/Subtype /Link"; + break; + } + $res .= "\n/A " . $o['info']['actionId'] . " 0 R"; + $res .= "\n/Border [0 0 0]"; + $res .= "\n/H /I"; + $res .= "\n/Rect [ "; + + foreach ($o['info']['rect'] as $v) { + $res .= sprintf("%.4F ", $v); + } + + $res .= "]"; + $res .= "\n>>\nendobj"; + + return $res; + } + + return null; + } + + /** + * a page object, it also creates a contents object to hold its contents + * + * @param $id + * @param $action + * @param string $options + * @return null|string + */ + protected function o_page($id, $action, $options = '') + { + if ($action !== 'new') { + $o = &$this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->numPages++; + $this->objects[$id] = [ + 't' => 'page', + 'info' => [ + 'parent' => $this->currentNode, + 'pageNum' => $this->numPages, + 'mediaBox' => $this->objects[$this->currentNode]['info']['mediaBox'] + ] + ]; + + if (is_array($options)) { + // then this must be a page insertion, array should contain 'rid','pos'=[before|after] + $options['id'] = $id; + $this->o_pages($this->currentNode, 'page', $options); + } else { + $this->o_pages($this->currentNode, 'page', $id); + } + + $this->currentPage = $id; + //make a contents object to go with this page + $this->numObj++; + $this->o_contents($this->numObj, 'new', $id); + $this->currentContents = $this->numObj; + $this->objects[$id]['info']['contents'] = []; + $this->objects[$id]['info']['contents'][] = $this->numObj; + + $match = ($this->numPages % 2 ? 'odd' : 'even'); + foreach ($this->addLooseObjects as $oId => $target) { + if ($target === 'all' || $match === $target) { + $this->objects[$id]['info']['contents'][] = $oId; + } + } + break; + + case 'content': + $o['info']['contents'][] = $options; + break; + + case 'annot': + // add an annotation to this page + if (!isset($o['info']['annot'])) { + $o['info']['annot'] = []; + } + + // $options should contain the id of the annotation dictionary + $o['info']['annot'][] = $options; + break; + + case 'out': + $res = "\n$id 0 obj\n<< /Type /Page"; + if (isset($o['info']['mediaBox'])) { + $tmp = $o['info']['mediaBox']; + $res .= "\n/MediaBox [" . sprintf( + '%.3F %.3F %.3F %.3F', + $tmp[0], + $tmp[1], + $tmp[2], + $tmp[3] + ) . ']'; + } + $res .= "\n/Parent " . $o['info']['parent'] . " 0 R"; + + if (isset($o['info']['annot'])) { + $res .= "\n/Annots ["; + foreach ($o['info']['annot'] as $aId) { + $res .= " $aId 0 R"; + } + $res .= " ]"; + } + + $count = count($o['info']['contents']); + if ($count == 1) { + $res .= "\n/Contents " . $o['info']['contents'][0] . " 0 R"; + } else { + if ($count > 1) { + $res .= "\n/Contents [\n"; + + // reverse the page contents so added objects are below normal content + //foreach (array_reverse($o['info']['contents']) as $cId) { + // Back to normal now that I've got transparency working --Benj + foreach ($o['info']['contents'] as $cId) { + $res .= "$cId 0 R\n"; + } + $res .= "]"; + } + } + + $res .= "\n>>\nendobj"; + + return $res; + } + + return null; + } + + /** + * the contents objects hold all of the content which appears on pages + * + * @param $id + * @param $action + * @param string|array $options + * @return null|string + */ + protected function o_contents($id, $action, $options = '') + { + if ($action !== 'new') { + $o = &$this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->objects[$id] = ['t' => 'contents', 'c' => '', 'info' => []]; + if (mb_strlen($options, '8bit') && intval($options)) { + // then this contents is the primary for a page + $this->objects[$id]['onPage'] = $options; + } else { + if ($options === 'raw') { + // then this page contains some other type of system object + $this->objects[$id]['raw'] = 1; + } + } + break; + + case 'add': + // add more options to the declaration + foreach ($options as $k => $v) { + $o['info'][$k] = $v; + } + + case 'out': + $tmp = $o['c']; + $res = "\n$id 0 obj\n"; + + if (isset($this->objects[$id]['raw'])) { + $res .= $tmp; + } else { + $res .= "<<"; + if ($this->compressionReady && $this->options['compression']) { + // then implement ZLIB based compression on this content stream + $res .= " /Filter /FlateDecode"; + $tmp = gzcompress($tmp, 6); + } + + if ($this->encrypted) { + $this->encryptInit($id); + $tmp = $this->ARC4($tmp); + } + + foreach ($o['info'] as $k => $v) { + $res .= "\n/$k $v"; + } + + $res .= "\n/Length " . mb_strlen($tmp, '8bit') . " >>\nstream\n$tmp\nendstream"; + } + + $res .= "\nendobj"; + + return $res; + } + + return null; + } + + /** + * @param $id + * @param $action + * @return string|null + */ + protected function o_embedjs($id, $action) + { + switch ($action) { + case 'new': + $this->objects[$id] = [ + 't' => 'embedjs', + 'info' => [ + 'Names' => '[(EmbeddedJS) ' . ($id + 1) . ' 0 R]' + ] + ]; + break; + + case 'out': + $o = &$this->objects[$id]; + $res = "\n$id 0 obj\n<< "; + foreach ($o['info'] as $k => $v) { + $res .= "\n/$k $v"; + } + $res .= "\n>>\nendobj"; + + return $res; + } + + return null; + } + + /** + * @param $id + * @param $action + * @param string $code + * @return null|string + */ + protected function o_javascript($id, $action, $code = '') + { + switch ($action) { + case 'new': + $this->objects[$id] = [ + 't' => 'javascript', + 'info' => [ + 'S' => '/JavaScript', + 'JS' => '(' . $this->filterText($code, true, false) . ')', + ] + ]; + break; + + case 'out': + $o = &$this->objects[$id]; + $res = "\n$id 0 obj\n<< "; + + foreach ($o['info'] as $k => $v) { + $res .= "\n/$k $v"; + } + $res .= "\n>>\nendobj"; + + return $res; + } + + return null; + } + + /** + * an image object, will be an XObject in the document, includes description and data + * + * @param $id + * @param $action + * @param string $options + * @return null|string + */ + protected function o_image($id, $action, $options = '') + { + switch ($action) { + case 'new': + // make the new object + $this->objects[$id] = ['t' => 'image', 'data' => &$options['data'], 'info' => []]; + + $info =& $this->objects[$id]['info']; + + $info['Type'] = '/XObject'; + $info['Subtype'] = '/Image'; + $info['Width'] = $options['iw']; + $info['Height'] = $options['ih']; + + if (isset($options['masked']) && $options['masked']) { + $info['SMask'] = ($this->numObj - 1) . ' 0 R'; + } + + if (!isset($options['type']) || $options['type'] === 'jpg') { + if (!isset($options['channels'])) { + $options['channels'] = 3; + } + + switch ($options['channels']) { + case 1: + $info['ColorSpace'] = '/DeviceGray'; + break; + case 4: + $info['ColorSpace'] = '/DeviceCMYK'; + break; + default: + $info['ColorSpace'] = '/DeviceRGB'; + break; + } + + if ($info['ColorSpace'] === '/DeviceCMYK') { + $info['Decode'] = '[1 0 1 0 1 0 1 0]'; + } + + $info['Filter'] = '/DCTDecode'; + $info['BitsPerComponent'] = 8; + } else { + if ($options['type'] === 'png') { + $info['Filter'] = '/FlateDecode'; + $info['DecodeParms'] = '<< /Predictor 15 /Colors ' . $options['ncolor'] . ' /Columns ' . $options['iw'] . ' /BitsPerComponent ' . $options['bitsPerComponent'] . '>>'; + + if ($options['isMask']) { + $info['ColorSpace'] = '/DeviceGray'; + } else { + if (mb_strlen($options['pdata'], '8bit')) { + $tmp = ' [ /Indexed /DeviceRGB ' . (mb_strlen($options['pdata'], '8bit') / 3 - 1) . ' '; + $this->numObj++; + $this->o_contents($this->numObj, 'new'); + $this->objects[$this->numObj]['c'] = $options['pdata']; + $tmp .= $this->numObj . ' 0 R'; + $tmp .= ' ]'; + $info['ColorSpace'] = $tmp; + + if (isset($options['transparency'])) { + $transparency = $options['transparency']; + switch ($transparency['type']) { + case 'indexed': + $tmp = ' [ ' . $transparency['data'] . ' ' . $transparency['data'] . '] '; + $info['Mask'] = $tmp; + break; + + case 'color-key': + $tmp = ' [ ' . + $transparency['r'] . ' ' . $transparency['r'] . + $transparency['g'] . ' ' . $transparency['g'] . + $transparency['b'] . ' ' . $transparency['b'] . + ' ] '; + $info['Mask'] = $tmp; + break; + } + } + } else { + if (isset($options['transparency'])) { + $transparency = $options['transparency']; + + switch ($transparency['type']) { + case 'indexed': + $tmp = ' [ ' . $transparency['data'] . ' ' . $transparency['data'] . '] '; + $info['Mask'] = $tmp; + break; + + case 'color-key': + $tmp = ' [ ' . + $transparency['r'] . ' ' . $transparency['r'] . ' ' . + $transparency['g'] . ' ' . $transparency['g'] . ' ' . + $transparency['b'] . ' ' . $transparency['b'] . + ' ] '; + $info['Mask'] = $tmp; + break; + } + } + $info['ColorSpace'] = '/' . $options['color']; + } + } + + $info['BitsPerComponent'] = $options['bitsPerComponent']; + } + } + + // assign it a place in the named resource dictionary as an external object, according to + // the label passed in with it. + $this->o_pages($this->currentNode, 'xObject', ['label' => $options['label'], 'objNum' => $id]); + + // also make sure that we have the right procset object for it. + $this->o_procset($this->procsetObjectId, 'add', 'ImageC'); + break; + + case 'out': + $o = &$this->objects[$id]; + $tmp = &$o['data']; + $res = "\n$id 0 obj\n<<"; + + foreach ($o['info'] as $k => $v) { + $res .= "\n/$k $v"; + } + + if ($this->encrypted) { + $this->encryptInit($id); + $tmp = $this->ARC4($tmp); + } + + $res .= "\n/Length " . mb_strlen($tmp, '8bit') . ">>\nstream\n$tmp\nendstream\nendobj"; + + return $res; + } + + return null; + } + + /** + * graphics state object + * + * @param $id + * @param $action + * @param string $options + * @return null|string + */ + protected function o_extGState($id, $action, $options = "") + { + static $valid_params = [ + "LW", + "LC", + "LC", + "LJ", + "ML", + "D", + "RI", + "OP", + "op", + "OPM", + "Font", + "BG", + "BG2", + "UCR", + "TR", + "TR2", + "HT", + "FL", + "SM", + "SA", + "BM", + "SMask", + "CA", + "ca", + "AIS", + "TK" + ]; + + switch ($action) { + case "new": + $this->objects[$id] = ['t' => 'extGState', 'info' => $options]; + + // Tell the pages about the new resource + $this->numStates++; + $this->o_pages($this->currentNode, 'extGState', ["objNum" => $id, "stateNum" => $this->numStates]); + break; + + case "out": + $o = &$this->objects[$id]; + $res = "\n$id 0 obj\n<< /Type /ExtGState\n"; + + foreach ($o["info"] as $k => $v) { + if (!in_array($k, $valid_params)) { + continue; + } + $res .= "/$k $v\n"; + } + + $res .= ">>\nendobj"; + + return $res; + } + + return null; + } + + /** + * @param integer $id + * @param string $action + * @param mixed $options + * @return string + */ + protected function o_xobject($id, $action, $options = '') + { + switch ($action) { + case 'new': + $this->objects[$id] = ['t' => 'xobject', 'info' => $options, 'c' => '']; + break; + + case 'procset': + $this->objects[$id]['procset'] = $options; + break; + + case 'font': + $this->objects[$id]['fonts'][$options['fontNum']] = [ + 'objNum' => $options['objNum'], + 'fontNum' => $options['fontNum'] + ]; + break; + + case 'xObject': + $this->objects[$id]['xObjects'][] = ['objNum' => $options['objNum'], 'label' => $options['label']]; + break; + + case 'out': + $o = &$this->objects[$id]; + $res = "\n$id 0 obj\n<< /Type /XObject\n"; + + foreach ($o["info"] as $k => $v) { + switch ($k) { + case 'Subtype': + $res .= "/Subtype /$v\n"; + break; + case 'bbox': + $res .= "/BBox ["; + foreach ($v as $value) { + $res .= sprintf("%.4F ", $value); + } + $res .= "]\n"; + break; + default: + $res .= "/$k $v\n"; + break; + } + } + $res .= "/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]\n"; + + $res .= "/Resources <<"; + if (isset($o['procset'])) { + $res .= "\n/ProcSet " . $o['procset'] . " 0 R"; + } else { + $res .= "\n/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"; + } + if (isset($o['fonts']) && count($o['fonts'])) { + $res .= "\n/Font << "; + foreach ($o['fonts'] as $finfo) { + $res .= "\n/F" . $finfo['fontNum'] . " " . $finfo['objNum'] . " 0 R"; + } + $res .= "\n>>"; + } + if (isset($o['xObjects']) && count($o['xObjects'])) { + $res .= "\n/XObject << "; + foreach ($o['xObjects'] as $finfo) { + $res .= "\n/" . $finfo['label'] . " " . $finfo['objNum'] . " 0 R"; + } + $res .= "\n>>"; + } + $res .= "\n>>\n"; + + $tmp = $o["c"]; + if ($this->compressionReady && $this->options['compression']) { + // then implement ZLIB based compression on this content stream + $res .= " /Filter /FlateDecode\n"; + $tmp = gzcompress($tmp, 6); + } + + if ($this->encrypted) { + $this->encryptInit($id); + $tmp = $this->ARC4($tmp); + } + + $res .= "/Length " . mb_strlen($tmp, '8bit') . " >>\n"; + $res .= "stream\n" . $tmp . "\nendstream" . "\nendobj"; + + return $res; + } + + return null; + } + + /** + * @param $id + * @param $action + * @param string $options + * @return null|string + */ + protected function o_acroform($id, $action, $options = '') + { + switch ($action) { + case "new": + $this->o_catalog($this->catalogId, 'acroform', $id); + $this->objects[$id] = array('t' => 'acroform', 'info' => $options); + break; + + case 'addfield': + $this->objects[$id]['info']['Fields'][] = $options; + break; + + case 'font': + $this->objects[$id]['fonts'][$options['fontNum']] = [ + 'objNum' => $options['objNum'], + 'fontNum' => $options['fontNum'] + ]; + break; + + case "out": + $o = &$this->objects[$id]; + $res = "\n$id 0 obj\n<<"; + + foreach ($o["info"] as $k => $v) { + switch ($k) { + case 'Fields': + $res .= " /Fields ["; + foreach ($v as $i) { + $res .= "$i 0 R "; + } + $res .= "]\n"; + break; + default: + $res .= "/$k $v\n"; + } + } + + $res .= "/DR <<\n"; + if (isset($o['fonts']) && count($o['fonts'])) { + $res .= "/Font << \n"; + foreach ($o['fonts'] as $finfo) { + $res .= "/F" . $finfo['fontNum'] . " " . $finfo['objNum'] . " 0 R\n"; + } + $res .= ">>\n"; + } + $res .= ">>\n"; + + $res .= ">>\nendobj"; + + return $res; + } + + return null; + } + + /** + * @param $id + * @param $action + * @param mixed $options + * @return null|string + */ + protected function o_field($id, $action, $options = '') + { + switch ($action) { + case "new": + $this->o_page($options['pageid'], 'annot', $id); + $this->o_acroform($this->acroFormId, 'addfield', $id); + $this->objects[$id] = ['t' => 'field', 'info' => $options]; + break; + + case 'set': + $this->objects[$id]['info'] = array_merge($this->objects[$id]['info'], $options); + break; + + case "out": + $o = &$this->objects[$id]; + $res = "\n$id 0 obj\n<< /Type /Annot /Subtype /Widget \n"; + + $encrypted = $this->encrypted; + if ($encrypted) { + $this->encryptInit($id); + } + + foreach ($o["info"] as $k => $v) { + switch ($k) { + case 'pageid': + $res .= "/P $v 0 R\n"; + break; + case 'value': + if ($encrypted) { + $v = $this->filterText($this->ARC4($v), false, false); + } + $res .= "/V ($v)\n"; + break; + case 'refvalue': + $res .= "/V $v 0 R\n"; + break; + case 'da': + if ($encrypted) { + $v = $this->filterText($this->ARC4($v), false, false); + } + $res .= "/DA ($v)\n"; + break; + case 'options': + $res .= "/Opt [\n"; + foreach ($v as $opt) { + if ($encrypted) { + $opt = $this->filterText($this->ARC4($opt), false, false); + } + $res .= "($opt)\n"; + } + $res .= "]\n"; + break; + case 'rect': + $res .= "/Rect ["; + foreach ($v as $value) { + $res .= sprintf("%.4F ", $value); + } + $res .= "]\n"; + break; + case 'appearance': + $res .= "/AP << "; + foreach ($v as $a => $ref) { + $res .= "/$a $ref 0 R "; + } + $res .= ">>\n"; + break; + case 'T': + if ($encrypted) { + $v = $this->filterText($this->ARC4($v), false, false); + } + $res .= "/T ($v)\n"; + break; + default: + $res .= "/$k $v\n"; + } + + } + + $res .= ">>\nendobj"; + + return $res; + } + + return null; + } + + /** + * + * @param $id + * @param $action + * @param string $options + * @return null|string + */ + protected function o_sig($id, $action, $options = '') + { + $sign_maxlen = $this->signatureMaxLen; + + switch ($action) { + case "new": + $this->objects[$id] = array('t' => 'sig', 'info' => $options); + $this->byteRange[$id] = ['t' => 'sig']; + break; + + case 'byterange': + $o = &$this->objects[$id]; + $content =& $options['content']; + $content_len = strlen($content); + $pos = strpos($content, sprintf("/ByteRange [ %'.010d", $id)); + $len = strlen('/ByteRange [ ********** ********** ********** ********** ]'); + $rangeStartPos = $pos + $len + 1 + 10; // before '<' + $content = substr_replace($content, str_pad(sprintf('/ByteRange [ 0 %u %u %u ]', $rangeStartPos, $rangeStartPos + $sign_maxlen + 2, $content_len - 2 - $sign_maxlen - $rangeStartPos), $len, ' ', STR_PAD_RIGHT), $pos, $len); + + $fuid = uniqid(); + $tmpInput = $this->tmp . "/pkcs7.tmp." . $fuid . '.in'; + $tmpOutput = $this->tmp . "/pkcs7.tmp." . $fuid . '.out'; + + if (file_put_contents($tmpInput, substr($content, 0, $rangeStartPos)) === false) { + throw new \Exception("Unable to write temporary file for signing."); + } + if (file_put_contents($tmpInput, substr($content, $rangeStartPos + 2 + $sign_maxlen), + FILE_APPEND) === false) { + throw new \Exception("Unable to write temporary file for signing."); + } + + if (openssl_pkcs7_sign($tmpInput, $tmpOutput, + $o['info']['SignCert'], + array($o['info']['PrivKey'], $o['info']['Password']), + array(), PKCS7_BINARY | PKCS7_DETACHED) === false) { + throw new \Exception("Failed to prepare signature."); + } + + $signature = file_get_contents($tmpOutput); + + unlink($tmpInput); + unlink($tmpOutput); + + $sign = substr($signature, (strpos($signature, "%%EOF\n\n------") + 13)); + list($head, $signature) = explode("\n\n", $sign); + + $signature = base64_decode(trim($signature)); + + $signature = current(unpack('H*', $signature)); + $signature = str_pad($signature, $sign_maxlen, '0'); + $siglen = strlen($signature); + if (strlen($signature) > $sign_maxlen) { + throw new \Exception("Signature length ($siglen) exceeds the $sign_maxlen limit."); + } + + $content = substr_replace($content, $signature, $rangeStartPos + 1, $sign_maxlen); + break; + + case "out": + $res = "\n$id 0 obj\n<<\n"; + + $encrypted = $this->encrypted; + if ($encrypted) { + $this->encryptInit($id); + } + + $res .= "/ByteRange " .sprintf("[ %'.010d ********** ********** ********** ]\n", $id); + $res .= "/Contents <" . str_pad('', $sign_maxlen, '0') . ">\n"; + $res .= "/Filter/Adobe.PPKLite\n"; //PPKMS \n"; + $res .= "/Type/Sig/SubFilter/adbe.pkcs7.detached \n"; + + $date = "D:" . substr_replace(date('YmdHisO'), '\'', -2, 0) . '\''; + if ($encrypted) { + $date = $this->ARC4($date); + } + + $res .= "/M ($date)\n"; + $res .= "/Prop_Build << /App << /Name /DomPDF >> /Filter << /Name /Adobe.PPKLite >> >>\n"; + + $o = &$this->objects[$id]; + foreach ($o['info'] as $k => $v) { + switch ($k) { + case 'Name': + case 'Location': + case 'Reason': + case 'ContactInfo': + if ($v !== null && $v !== '') { + $res .= "/$k (" . + ($encrypted ? $this->filterText($this->ARC4($v), false, false) : $v) . ") \n"; + } + break; + } + } + $res .= ">>\nendobj"; + + return $res; + } + + return null; + } + + /** + * encryption object. + * + * @param $id + * @param $action + * @param string $options + * @return string|null + */ + protected function o_encryption($id, $action, $options = '') + { + switch ($action) { + case 'new': + // make the new object + $this->objects[$id] = ['t' => 'encryption', 'info' => $options]; + $this->arc4_objnum = $id; + break; + + case 'keys': + // figure out the additional parameters required + $pad = chr(0x28) . chr(0xBF) . chr(0x4E) . chr(0x5E) . chr(0x4E) . chr(0x75) . chr(0x8A) . chr(0x41) + . chr(0x64) . chr(0x00) . chr(0x4E) . chr(0x56) . chr(0xFF) . chr(0xFA) . chr(0x01) . chr(0x08) + . chr(0x2E) . chr(0x2E) . chr(0x00) . chr(0xB6) . chr(0xD0) . chr(0x68) . chr(0x3E) . chr(0x80) + . chr(0x2F) . chr(0x0C) . chr(0xA9) . chr(0xFE) . chr(0x64) . chr(0x53) . chr(0x69) . chr(0x7A); + + $info = $this->objects[$id]['info']; + + $len = mb_strlen($info['owner'], '8bit'); + + if ($len > 32) { + $owner = substr($info['owner'], 0, 32); + } else { + if ($len < 32) { + $owner = $info['owner'] . substr($pad, 0, 32 - $len); + } else { + $owner = $info['owner']; + } + } + + $len = mb_strlen($info['user'], '8bit'); + if ($len > 32) { + $user = substr($info['user'], 0, 32); + } else { + if ($len < 32) { + $user = $info['user'] . substr($pad, 0, 32 - $len); + } else { + $user = $info['user']; + } + } + + $tmp = $this->md5_16($owner); + $okey = substr($tmp, 0, 5); + $this->ARC4_init($okey); + $ovalue = $this->ARC4($user); + $this->objects[$id]['info']['O'] = $ovalue; + + // now make the u value, phew. + $tmp = $this->md5_16( + $user . $ovalue . chr($info['p']) . chr(255) . chr(255) . chr(255) . hex2bin($this->fileIdentifier) + ); + + $ukey = substr($tmp, 0, 5); + $this->ARC4_init($ukey); + $this->encryptionKey = $ukey; + $this->encrypted = true; + $uvalue = $this->ARC4($pad); + $this->objects[$id]['info']['U'] = $uvalue; + // initialize the arc4 array + break; + + case 'out': + $o = &$this->objects[$id]; + + $res = "\n$id 0 obj\n<<"; + $res .= "\n/Filter /Standard"; + $res .= "\n/V 1"; + $res .= "\n/R 2"; + $res .= "\n/O (" . $this->filterText($o['info']['O'], false, false) . ')'; + $res .= "\n/U (" . $this->filterText($o['info']['U'], false, false) . ')'; + // and the p-value needs to be converted to account for the twos-complement approach + $o['info']['p'] = (($o['info']['p'] ^ 255) + 1) * -1; + $res .= "\n/P " . ($o['info']['p']); + $res .= "\n>>\nendobj"; + + return $res; + } + + return null; + } + + protected function o_indirect_references($id, $action, $options = null) + { + switch ($action) { + case 'new': + case 'add': + if ($id === 0) { + $id = ++$this->numObj; + $this->o_catalog($this->catalogId, 'names', $id); + $this->objects[$id] = ['t' => 'indirect_references', 'info' => $options]; + $this->indirectReferenceId = $id; + } else { + $this->objects[$id]['info'] = array_merge($this->objects[$id]['info'], $options); + } + break; + case 'out': + $res = "\n$id 0 obj << "; + + foreach ($this->objects[$id]['info'] as $referenceObjName => $referenceObjId) { + $res .= "/$referenceObjName $referenceObjId 0 R "; + } + + $res .= ">> endobj"; + return $res; + } + + return null; + } + + protected function o_names($id, $action, $options = null) + { + switch ($action) { + case 'new': + case 'add': + if ($id === 0) { + $id = ++$this->numObj; + $this->objects[$id] = ['t' => 'names', 'info' => [$options]]; + $this->o_indirect_references($this->indirectReferenceId, 'add', ['EmbeddedFiles' => $id]); + $this->embeddedFilesId = $id; + } else { + $this->objects[$id]['info'][] = $options; + } + break; + case 'out': + $info = &$this->objects[$id]['info']; + $res = ''; + if (count($info) > 0) { + $res = "\n$id 0 obj << /Names [ "; + + if ($this->encrypted) { + $this->encryptInit($id); + } + + foreach ($info as $entry) { + if ($this->encrypted) { + $filename = $this->ARC4($entry['filename']); + } else { + $filename = $entry['filename']; + } + + $res .= "($filename) " . $entry['dict_reference'] . " 0 R "; + } + + $res .= "] >> endobj"; + } + return $res; + } + + return null; + } + + protected function o_embedded_file_dictionary($id, $action, $options = null) + { + switch ($action) { + case 'new': + $embeddedFileId = ++$this->numObj; + $options['embedded_reference'] = $embeddedFileId; + $this->objects[$id] = ['t' => 'embedded_file_dictionary', 'info' => $options]; + $this->o_embedded_file($embeddedFileId, 'new', $options); + $options['dict_reference'] = $id; + $this->o_names($this->embeddedFilesId, 'add', $options); + break; + case 'out': + $info = &$this->objects[$id]['info']; + $filename = $this->utf8toUtf16BE($info['filename']); + $description = $this->utf8toUtf16BE($info['description']); + + if ($this->encrypted) { + $this->encryptInit($id); + $filename = $this->ARC4($filename); + $description = $this->ARC4($description); + } + + $filename = $this->filterText($filename, false, false); + $description = $this->filterText($description, false, false); + + $res = "\n$id 0 obj <>"; + $res .= " /F ($filename) /UF ($filename) /Desc ($description)"; + $res .= " >> endobj"; + return $res; + } + + return null; + } + + protected function o_embedded_file($id, $action, $options = null): ?string + { + switch ($action) { + case 'new': + $this->objects[$id] = ['t' => 'embedded_file', 'info' => $options]; + break; + case 'out': + $info = &$this->objects[$id]['info']; + + if ($this->compressionReady) { + $filepath = $info['filepath']; + $checksum = md5_file($filepath); + $f = fopen($filepath, "rb"); + + $file_content_compressed = ''; + $deflateContext = deflate_init(ZLIB_ENCODING_DEFLATE, ['level' => 6]); + while (($block = fread($f, 8192))) { + $file_content_compressed .= deflate_add($deflateContext, $block, ZLIB_NO_FLUSH); + } + $file_content_compressed .= deflate_add($deflateContext, '', ZLIB_FINISH); + $file_size_uncompressed = ftell($f); + fclose($f); + } else { + $file_content = file_get_contents($info['filepath']); + $file_size_uncompressed = mb_strlen($file_content, '8bit'); + $checksum = md5($file_content); + } + + if ($this->encrypted) { + $this->encryptInit($id); + $checksum = $this->ARC4($checksum); + $file_content_compressed = $this->ARC4($file_content_compressed); + } + $file_size_compressed = mb_strlen($file_content_compressed, '8bit'); + + $res = "\n$id 0 obj <>" . + " /Type/EmbeddedFile /Filter/FlateDecode" . + " /Length $file_size_compressed >> stream\n$file_content_compressed\nendstream\nendobj"; + + return $res; + } + + return null; + } + + /** + * ARC4 functions + * A series of function to implement ARC4 encoding in PHP + */ + + /** + * calculate the 16 byte version of the 128 bit md5 digest of the string + * + * @param $string + * @return string + */ + function md5_16($string) + { + $tmp = md5($string); + $out = ''; + for ($i = 0; $i <= 30; $i = $i + 2) { + $out .= chr(hexdec(substr($tmp, $i, 2))); + } + + return $out; + } + + /** + * initialize the encryption for processing a particular object + * + * @param $id + */ + function encryptInit($id) + { + $tmp = $this->encryptionKey; + $hex = dechex($id); + if (mb_strlen($hex, '8bit') < 6) { + $hex = substr('000000', 0, 6 - mb_strlen($hex, '8bit')) . $hex; + } + $tmp .= chr(hexdec(substr($hex, 4, 2))) + . chr(hexdec(substr($hex, 2, 2))) + . chr(hexdec(substr($hex, 0, 2))) + . chr(0) + . chr(0) + ; + $key = $this->md5_16($tmp); + $this->ARC4_init(substr($key, 0, 10)); + } + + /** + * initialize the ARC4 encryption + * + * @param string $key + */ + function ARC4_init($key = '') + { + $this->arc4 = ''; + + // setup the control array + if (mb_strlen($key, '8bit') == 0) { + return; + } + + $k = ''; + while (mb_strlen($k, '8bit') < 256) { + $k .= $key; + } + + $k = substr($k, 0, 256); + for ($i = 0; $i < 256; $i++) { + $this->arc4 .= chr($i); + } + + $j = 0; + + for ($i = 0; $i < 256; $i++) { + $t = $this->arc4[$i]; + $j = ($j + ord($t) + ord($k[$i])) % 256; + $this->arc4[$i] = $this->arc4[$j]; + $this->arc4[$j] = $t; + } + } + + /** + * ARC4 encrypt a text string + * + * @param $text + * @return string + */ + function ARC4($text) + { + $len = mb_strlen($text, '8bit'); + $a = 0; + $b = 0; + $c = $this->arc4; + $out = ''; + for ($i = 0; $i < $len; $i++) { + $a = ($a + 1) % 256; + $t = $c[$a]; + $b = ($b + ord($t)) % 256; + $c[$a] = $c[$b]; + $c[$b] = $t; + $k = ord($c[(ord($c[$a]) + ord($c[$b])) % 256]); + $out .= chr(ord($text[$i]) ^ $k); + } + + return $out; + } + + /** + * functions which can be called to adjust or add to the document + */ + + /** + * add a link in the document to an external URL + * + * @param $url + * @param $x0 + * @param $y0 + * @param $x1 + * @param $y1 + */ + function addLink($url, $x0, $y0, $x1, $y1) + { + $this->numObj++; + $info = ['type' => 'link', 'url' => $url, 'rect' => [$x0, $y0, $x1, $y1]]; + $this->o_annotation($this->numObj, 'new', $info); + } + + /** + * add a link in the document to an internal destination (ie. within the document) + * + * @param $label + * @param $x0 + * @param $y0 + * @param $x1 + * @param $y1 + */ + function addInternalLink($label, $x0, $y0, $x1, $y1) + { + $this->numObj++; + $info = ['type' => 'ilink', 'label' => $label, 'rect' => [$x0, $y0, $x1, $y1]]; + $this->o_annotation($this->numObj, 'new', $info); + } + + /** + * set the encryption of the document + * can be used to turn it on and/or set the passwords which it will have. + * also the functions that the user will have are set here, such as print, modify, add + * + * @param string $userPass + * @param string $ownerPass + * @param array $pc + */ + function setEncryption($userPass = '', $ownerPass = '', $pc = []) + { + $p = bindec("11000000"); + + $options = ['print' => 4, 'modify' => 8, 'copy' => 16, 'add' => 32]; + + foreach ($pc as $k => $v) { + if ($v && isset($options[$k])) { + $p += $options[$k]; + } else { + if (isset($options[$v])) { + $p += $options[$v]; + } + } + } + + // implement encryption on the document + if ($this->arc4_objnum == 0) { + // then the block does not exist already, add it. + $this->numObj++; + if (mb_strlen($ownerPass) == 0) { + $ownerPass = $userPass; + } + + $this->o_encryption($this->numObj, 'new', ['user' => $userPass, 'owner' => $ownerPass, 'p' => $p]); + } + } + + /** + * should be used for internal checks, not implemented as yet + */ + function checkAllHere() + { + } + + /** + * return the pdf stream as a string returned from the function + * + * @param bool $debug + * @return string + */ + function output($debug = false) + { + if ($debug) { + // turn compression off + $this->options['compression'] = false; + } + + if ($this->javascript) { + $this->numObj++; + + $js_id = $this->numObj; + $this->o_embedjs($js_id, 'new'); + $this->o_javascript(++$this->numObj, 'new', $this->javascript); + + $id = $this->catalogId; + + $this->o_indirect_references($this->indirectReferenceId, 'add', ['JavaScript' => $js_id]); + } + + if ($this->fileIdentifier === '') { + $tmp = implode('', $this->objects[$this->infoObject]['info']); + $this->fileIdentifier = md5('DOMPDF' . __FILE__ . $tmp . microtime() . mt_rand()); + } + + if ($this->arc4_objnum) { + $this->o_encryption($this->arc4_objnum, 'keys'); + $this->ARC4_init($this->encryptionKey); + } + + $this->checkAllHere(); + + $xref = []; + $content = '%PDF-' . self::PDF_VERSION; + $pos = mb_strlen($content, '8bit'); + + // pre-process o_font objects before output of all objects + foreach ($this->objects as $k => $v) { + if ($v['t'] === 'font') { + $this->o_font($k, 'add'); + } + } + + foreach ($this->objects as $k => $v) { + $tmp = 'o_' . $v['t']; + $cont = $this->$tmp($k, 'out'); + $content .= $cont; + $xref[] = $pos + 1; //+1 to account for \n at the start of each object + $pos += mb_strlen($cont, '8bit'); + } + + $content .= "\nxref\n0 " . (count($xref) + 1) . "\n0000000000 65535 f \n"; + + foreach ($xref as $p) { + $content .= str_pad($p, 10, "0", STR_PAD_LEFT) . " 00000 n \n"; + } + + $content .= "trailer\n<<\n" . + '/Size ' . (count($xref) + 1) . "\n" . + '/Root 1 0 R' . "\n" . + '/Info ' . $this->infoObject . " 0 R\n" + ; + + // if encryption has been applied to this document then add the marker for this dictionary + if ($this->arc4_objnum > 0) { + $content .= '/Encrypt ' . $this->arc4_objnum . " 0 R\n"; + } + + $content .= '/ID[<' . $this->fileIdentifier . '><' . $this->fileIdentifier . ">]\n"; + + // account for \n added at start of xref table + $pos++; + + $content .= ">>\nstartxref\n$pos\n%%EOF\n"; + + if (count($this->byteRange) > 0) { + foreach ($this->byteRange as $k => $v) { + $tmp = 'o_' . $v['t']; + $this->$tmp($k, 'byterange', ['content' => &$content]); + } + } + + return $content; + } + + /** + * initialize a new document + * if this is called on an existing document results may be unpredictable, but the existing document would be lost at minimum + * this function is called automatically by the constructor function + * + * @param array $pageSize + */ + private function newDocument($pageSize = [0, 0, 612, 792]) + { + $this->numObj = 0; + $this->objects = []; + + $this->numObj++; + $this->o_catalog($this->numObj, 'new'); + + $this->numObj++; + $this->o_outlines($this->numObj, 'new'); + + $this->numObj++; + $this->o_pages($this->numObj, 'new'); + + $this->o_pages($this->numObj, 'mediaBox', $pageSize); + $this->currentNode = 3; + + $this->numObj++; + $this->o_procset($this->numObj, 'new'); + + $this->numObj++; + $this->o_info($this->numObj, 'new'); + + $this->numObj++; + $this->o_page($this->numObj, 'new'); + + // need to store the first page id as there is no way to get it to the user during + // startup + $this->firstPageId = $this->currentContents; + } + + /** + * open the font file and return a php structure containing it. + * first check if this one has been done before and saved in a form more suited to php + * note that if a php serialized version does not exist it will try and make one, but will + * require write access to the directory to do it... it is MUCH faster to have these serialized + * files. + * + * @param $font + */ + private function openFont($font) + { + // assume that $font contains the path and file but not the extension + $name = basename($font); + $dir = dirname($font); + + $fontcache = $this->fontcache; + if ($fontcache == '') { + $fontcache = $dir; + } + + //$name filename without folder and extension of font metrics + //$dir folder of font metrics + //$fontcache folder of runtime created php serialized version of font metrics. + // If this is not given, the same folder as the font metrics will be used. + // Storing and reusing serialized versions improves speed much + + $this->addMessage("openFont: $font - $name"); + + if (!$this->isUnicode || in_array(mb_strtolower(basename($name)), self::$coreFonts)) { + $metrics_name = "$name.afm"; + } else { + $metrics_name = "$name.ufm"; + } + + $cache_name = "$metrics_name.json"; + $this->addMessage("metrics: $metrics_name, cache: $cache_name"); + + if (file_exists($fontcache . '/' . $cache_name)) { + $this->addMessage("openFont: json metrics file exists $fontcache/$cache_name"); + $cached_font_info = json_decode(file_get_contents($fontcache . '/' . $cache_name), true); + if (!isset($cached_font_info['_version_']) || $cached_font_info['_version_'] != $this->fontcacheVersion) { + $this->addMessage('openFont: font cache is out of date, regenerating'); + } else { + $this->fonts[$font] = $cached_font_info; + } + } + + if (!isset($this->fonts[$font]) && file_exists("$dir/$metrics_name")) { + // then rebuild the php_.afm file from the .afm file + $this->addMessage("openFont: build php file from $dir/$metrics_name"); + $data = []; + + // 20 => 'space' + $data['codeToName'] = []; + + // Since we're not going to enable Unicode for the core fonts we need to use a font-based + // setting for Unicode support rather than a global setting. + $data['isUnicode'] = (strtolower(substr($metrics_name, -3)) !== 'afm'); + + $cidtogid = ''; + if ($data['isUnicode']) { + $cidtogid = str_pad('', 256 * 256 * 2, "\x00"); + } + + $file = file("$dir/$metrics_name"); + + foreach ($file as $rowA) { + $row = trim($rowA); + $pos = strpos($row, ' '); + + if ($pos) { + // then there must be some keyword + $key = substr($row, 0, $pos); + switch ($key) { + case 'FontName': + case 'FullName': + case 'FamilyName': + case 'PostScriptName': + case 'Weight': + case 'ItalicAngle': + case 'IsFixedPitch': + case 'CharacterSet': + case 'UnderlinePosition': + case 'UnderlineThickness': + case 'Version': + case 'EncodingScheme': + case 'CapHeight': + case 'XHeight': + case 'Ascender': + case 'Descender': + case 'StdHW': + case 'StdVW': + case 'StartCharMetrics': + case 'FontHeightOffset': // OAR - Added so we can offset the height calculation of a Windows font. Otherwise it's too big. + $data[$key] = trim(substr($row, $pos)); + break; + + case 'FontBBox': + $data[$key] = explode(' ', trim(substr($row, $pos))); + break; + + //C 39 ; WX 222 ; N quoteright ; B 53 463 157 718 ; + case 'C': // Found in AFM files + $bits = explode(';', trim($row)); + $dtmp = ['C' => null, 'N' => null, 'WX' => null, 'B' => []]; + + foreach ($bits as $bit) { + $bits2 = explode(' ', trim($bit)); + if (mb_strlen($bits2[0], '8bit') == 0) { + continue; + } + + if (count($bits2) > 2) { + $dtmp[$bits2[0]] = []; + for ($i = 1; $i < count($bits2); $i++) { + $dtmp[$bits2[0]][] = $bits2[$i]; + } + } else { + if (count($bits2) == 2) { + $dtmp[$bits2[0]] = $bits2[1]; + } + } + } + + $c = (int)$dtmp['C']; + $n = $dtmp['N']; + $width = floatval($dtmp['WX']); + + if ($c >= 0) { + if (!ctype_xdigit($n) || $c != hexdec($n)) { + $data['codeToName'][$c] = $n; + } + $data['C'][$c] = $width; + } elseif (isset($n)) { + $data['C'][$n] = $width; + } + + if (!isset($data['MissingWidth']) && $c === -1 && $n === '.notdef') { + $data['MissingWidth'] = $width; + } + + break; + + // U 827 ; WX 0 ; N squaresubnosp ; G 675 ; + case 'U': // Found in UFM files + if (!$data['isUnicode']) { + break; + } + + $bits = explode(';', trim($row)); + $dtmp = ['G' => null, 'N' => null, 'U' => null, 'WX' => null]; + + foreach ($bits as $bit) { + $bits2 = explode(' ', trim($bit)); + if (mb_strlen($bits2[0], '8bit') === 0) { + continue; + } + + if (count($bits2) > 2) { + $dtmp[$bits2[0]] = []; + for ($i = 1; $i < count($bits2); $i++) { + $dtmp[$bits2[0]][] = $bits2[$i]; + } + } else { + if (count($bits2) == 2) { + $dtmp[$bits2[0]] = $bits2[1]; + } + } + } + + $c = (int)$dtmp['U']; + $n = $dtmp['N']; + $glyph = $dtmp['G']; + $width = floatval($dtmp['WX']); + + if ($c >= 0) { + // Set values in CID to GID map + if ($c >= 0 && $c < 0xFFFF && $glyph) { + $cidtogid[$c * 2] = chr($glyph >> 8); + $cidtogid[$c * 2 + 1] = chr($glyph & 0xFF); + } + + if (!ctype_xdigit($n) || $c != hexdec($n)) { + $data['codeToName'][$c] = $n; + } + $data['C'][$c] = $width; + } elseif (isset($n)) { + $data['C'][$n] = $width; + } + + if (!isset($data['MissingWidth']) && $c === -1 && $n === '.notdef') { + $data['MissingWidth'] = $width; + } + + break; + + case 'KPX': + break; // don't include them as they are not used yet + //KPX Adieresis yacute -40 + /*$bits = explode(' ', trim($row)); + $data['KPX'][$bits[1]][$bits[2]] = $bits[3]; + break;*/ + } + } + } + + if ($this->compressionReady && $this->options['compression']) { + // then implement ZLIB based compression on CIDtoGID string + $data['CIDtoGID_Compressed'] = true; + $cidtogid = gzcompress($cidtogid, 6); + } + $data['CIDtoGID'] = base64_encode($cidtogid); + $data['_version_'] = $this->fontcacheVersion; + $this->fonts[$font] = $data; + + //Because of potential trouble with php safe mode, expect that the folder already exists. + //If not existing, this will hit performance because of missing cached results. + if (is_dir($fontcache) && is_writable($fontcache)) { + file_put_contents("$fontcache/$cache_name", json_encode($data, JSON_PRETTY_PRINT)); + } + $data = null; + } + + if (!isset($this->fonts[$font])) { + $this->addMessage("openFont: no font file found for $font. Do you need to run load_font.php?"); + } + } + + /** + * if the font is not loaded then load it and make the required object + * else just make it the current font + * the encoding array can contain 'encoding'=> 'none','WinAnsiEncoding','MacRomanEncoding' or 'MacExpertEncoding' + * note that encoding='none' will need to be used for symbolic fonts + * and 'differences' => an array of mappings between numbers 0->255 and character names. + * + * @param string $fontName + * @param string $encoding + * @param bool $set + * @param bool $isSubsetting + * @return int + * @throws FontNotFoundException + */ + function selectFont($fontName, $encoding = '', $set = true, $isSubsetting = true) + { + if ($fontName === null || $fontName === '') { + return $this->currentFontNum; + } + + $ext = substr($fontName, -4); + if ($ext === '.afm' || $ext === '.ufm') { + $fontName = substr($fontName, 0, mb_strlen($fontName) - 4); + } + + if (!isset($this->fonts[$fontName])) { + $this->addMessage("selectFont: selecting - $fontName - $encoding, $set"); + + // load the file + $this->openFont($fontName); + + if (isset($this->fonts[$fontName])) { + $this->numObj++; + $this->numFonts++; + + $font = &$this->fonts[$fontName]; + + $name = basename($fontName); + $options = ['name' => $name, 'fontFileName' => $fontName, 'isSubsetting' => $isSubsetting]; + + if (is_array($encoding)) { + // then encoding and differences might be set + if (isset($encoding['encoding'])) { + $options['encoding'] = $encoding['encoding']; + } + + if (isset($encoding['differences'])) { + $options['differences'] = $encoding['differences']; + } + } else { + if (mb_strlen($encoding, '8bit')) { + // then perhaps only the encoding has been set + $options['encoding'] = $encoding; + } + } + + $this->o_font($this->numObj, 'new', $options); + + if (file_exists("$fontName.ttf")) { + $fileSuffix = 'ttf'; + } elseif (file_exists("$fontName.TTF")) { + $fileSuffix = 'TTF'; + } elseif (file_exists("$fontName.pfb")) { + $fileSuffix = 'pfb'; + } elseif (file_exists("$fontName.PFB")) { + $fileSuffix = 'PFB'; + } else { + $fileSuffix = ''; + } + + $font['fileSuffix'] = $fileSuffix; + + $font['fontNum'] = $this->numFonts; + $font['isSubsetting'] = $isSubsetting && $font['isUnicode'] && strtolower($fileSuffix) === 'ttf'; + + // also set the differences here, note that this means that these will take effect only the + //first time that a font is selected, else they are ignored + if (isset($options['differences'])) { + $font['differences'] = $options['differences']; + } + } + } + + if ($set && isset($this->fonts[$fontName])) { + // so if for some reason the font was not set in the last one then it will not be selected + $this->currentBaseFont = $fontName; + + // the next lines mean that if a new font is selected, then the current text state will be + // applied to it as well. + $this->currentFont = $this->currentBaseFont; + $this->currentFontNum = $this->fonts[$this->currentFont]['fontNum']; + } + + return $this->currentFontNum; + } + + /** + * sets up the current font, based on the font families, and the current text state + * note that this system is quite flexible, a bold-italic font can be completely different to a + * italic-bold font, and even bold-bold will have to be defined within the family to have meaning + * This function is to be called whenever the currentTextState is changed, it will update + * the currentFont setting to whatever the appropriate family one is. + * If the user calls selectFont themselves then that will reset the currentBaseFont, and the currentFont + * This function will change the currentFont to whatever it should be, but will not change the + * currentBaseFont. + */ + private function setCurrentFont() + { + // if (strlen($this->currentBaseFont) == 0){ + // // then assume an initial font + // $this->selectFont($this->defaultFont); + // } + // $cf = substr($this->currentBaseFont,strrpos($this->currentBaseFont,'/')+1); + // if (strlen($this->currentTextState) + // && isset($this->fontFamilies[$cf]) + // && isset($this->fontFamilies[$cf][$this->currentTextState])){ + // // then we are in some state or another + // // and this font has a family, and the current setting exists within it + // // select the font, then return it + // $nf = substr($this->currentBaseFont,0,strrpos($this->currentBaseFont,'/')+1).$this->fontFamilies[$cf][$this->currentTextState]; + // $this->selectFont($nf,'',0); + // $this->currentFont = $nf; + // $this->currentFontNum = $this->fonts[$nf]['fontNum']; + // } else { + // // the this font must not have the right family member for the current state + // // simply assume the base font + $this->currentFont = $this->currentBaseFont; + $this->currentFontNum = $this->fonts[$this->currentFont]['fontNum']; + // } + } + + /** + * function for the user to find out what the ID is of the first page that was created during + * startup - useful if they wish to add something to it later. + * + * @return int + */ + function getFirstPageId() + { + return $this->firstPageId; + } + + /** + * add content to the currently active object + * + * @param $content + */ + private function addContent($content) + { + $this->objects[$this->currentContents]['c'] .= $content; + } + + /** + * sets the color for fill operations + * + * @param array $color + * @param bool $force + */ + function setColor($color, $force = false) + { + $new_color = [$color[0], $color[1], $color[2], isset($color[3]) ? $color[3] : null]; + + if (!$force && $this->currentColor == $new_color) { + return; + } + + if (isset($new_color[3])) { + $this->currentColor = $new_color; + $this->addContent(vsprintf("\n%.3F %.3F %.3F %.3F k", $this->currentColor)); + } else { + if (isset($new_color[2])) { + $this->currentColor = $new_color; + $this->addContent(vsprintf("\n%.3F %.3F %.3F rg", $this->currentColor)); + } + } + } + + /** + * @param string $fillRule + */ + function setFillRule($fillRule) + { + if (!in_array($fillRule, ["nonzero", "evenodd"])) { + return; + } + + $this->fillRule = $fillRule; + } + + /** + * sets the color for stroke operations + * + * @param array $color + * @param bool $force + */ + function setStrokeColor($color, $force = false) + { + $new_color = [$color[0], $color[1], $color[2], isset($color[3]) ? $color[3] : null]; + + if (!$force && $this->currentStrokeColor == $new_color) { + return; + } + + if (isset($new_color[3])) { + $this->currentStrokeColor = $new_color; + $this->addContent(vsprintf("\n%.3F %.3F %.3F %.3F K", $this->currentStrokeColor)); + } else { + if (isset($new_color[2])) { + $this->currentStrokeColor = $new_color; + $this->addContent(vsprintf("\n%.3F %.3F %.3F RG", $this->currentStrokeColor)); + } + } + } + + /** + * Set the graphics state for compositions + * + * @param $parameters + */ + function setGraphicsState($parameters) + { + // Create a new graphics state object if necessary + if (($gstate = array_search($parameters, $this->gstates)) === false) { + $this->numObj++; + $this->o_extGState($this->numObj, 'new', $parameters); + $gstate = $this->numStates; + $this->gstates[$gstate] = $parameters; + } + $this->addContent("\n/GS$gstate gs"); + } + + /** + * Set current blend mode & opacity for lines. + * + * Valid blend modes are: + * + * Normal, Multiply, Screen, Overlay, Darken, Lighten, + * ColorDogde, ColorBurn, HardLight, SoftLight, Difference, + * Exclusion + * + * @param string $mode the blend mode to use + * @param float $opacity 0.0 fully transparent, 1.0 fully opaque + */ + function setLineTransparency($mode, $opacity) + { + static $blend_modes = [ + "Normal", + "Multiply", + "Screen", + "Overlay", + "Darken", + "Lighten", + "ColorDogde", + "ColorBurn", + "HardLight", + "SoftLight", + "Difference", + "Exclusion" + ]; + + if (!in_array($mode, $blend_modes)) { + $mode = "Normal"; + } + + if (is_null($this->currentLineTransparency)) { + $this->currentLineTransparency = []; + } + + if ($mode === (key_exists('mode', $this->currentLineTransparency) ? + $this->currentLineTransparency['mode'] : '') && + $opacity === (key_exists('opacity', $this->currentLineTransparency) ? + $this->currentLineTransparency["opacity"] : '')) { + return; + } + + $this->currentLineTransparency["mode"] = $mode; + $this->currentLineTransparency["opacity"] = $opacity; + + $options = [ + "BM" => "/$mode", + "CA" => (float)$opacity + ]; + + $this->setGraphicsState($options); + } + + /** + * Set current blend mode & opacity for filled objects. + * + * Valid blend modes are: + * + * Normal, Multiply, Screen, Overlay, Darken, Lighten, + * ColorDogde, ColorBurn, HardLight, SoftLight, Difference, + * Exclusion + * + * @param string $mode the blend mode to use + * @param float $opacity 0.0 fully transparent, 1.0 fully opaque + */ + function setFillTransparency($mode, $opacity) + { + static $blend_modes = [ + "Normal", + "Multiply", + "Screen", + "Overlay", + "Darken", + "Lighten", + "ColorDogde", + "ColorBurn", + "HardLight", + "SoftLight", + "Difference", + "Exclusion" + ]; + + if (!in_array($mode, $blend_modes)) { + $mode = "Normal"; + } + + if (is_null($this->currentFillTransparency)) { + $this->currentFillTransparency = []; + } + + if ($mode === (key_exists('mode', $this->currentFillTransparency) ? + $this->currentFillTransparency['mode'] : '') && + $opacity === (key_exists('opacity', $this->currentFillTransparency) ? + $this->currentFillTransparency["opacity"] : '')) { + return; + } + + $this->currentFillTransparency["mode"] = $mode; + $this->currentFillTransparency["opacity"] = $opacity; + + $options = [ + "BM" => "/$mode", + "ca" => (float)$opacity, + ]; + + $this->setGraphicsState($options); + } + + /** + * draw a line from one set of coordinates to another + * + * @param float $x1 + * @param float $y1 + * @param float $x2 + * @param float $y2 + * @param bool $stroke + */ + function line($x1, $y1, $x2, $y2, $stroke = true) + { + $this->addContent(sprintf("\n%.3F %.3F m %.3F %.3F l", $x1, $y1, $x2, $y2)); + + if ($stroke) { + $this->addContent(' S'); + } + } + + /** + * draw a bezier curve based on 4 control points + * + * @param float $x0 + * @param float $y0 + * @param float $x1 + * @param float $y1 + * @param float $x2 + * @param float $y2 + * @param float $x3 + * @param float $y3 + */ + function curve($x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3) + { + // in the current line style, draw a bezier curve from (x0,y0) to (x3,y3) using the other two points + // as the control points for the curve. + $this->addContent( + sprintf("\n%.3F %.3F m %.3F %.3F %.3F %.3F %.3F %.3F c S", $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3) + ); + } + + /** + * draw a part of an ellipse + * + * @param float $x0 + * @param float $y0 + * @param float $astart + * @param float $afinish + * @param float $r1 + * @param float $r2 + * @param float $angle + * @param int $nSeg + */ + function partEllipse($x0, $y0, $astart, $afinish, $r1, $r2 = 0, $angle = 0, $nSeg = 8) + { + $this->ellipse($x0, $y0, $r1, $r2, $angle, $nSeg, $astart, $afinish, false); + } + + /** + * draw a filled ellipse + * + * @param float $x0 + * @param float $y0 + * @param float $r1 + * @param float $r2 + * @param float $angle + * @param int $nSeg + * @param float $astart + * @param float $afinish + */ + function filledEllipse($x0, $y0, $r1, $r2 = 0, $angle = 0, $nSeg = 8, $astart = 0, $afinish = 360) + { + $this->ellipse($x0, $y0, $r1, $r2, $angle, $nSeg, $astart, $afinish, true, true); + } + + /** + * @param float $x + * @param float $y + */ + function lineTo($x, $y) + { + $this->addContent(sprintf("\n%.3F %.3F l", $x, $y)); + } + + /** + * @param float $x + * @param float $y + */ + function moveTo($x, $y) + { + $this->addContent(sprintf("\n%.3F %.3F m", $x, $y)); + } + + /** + * draw a bezier curve based on 4 control points + * + * @param float $x1 + * @param float $y1 + * @param float $x2 + * @param float $y2 + * @param float $x3 + * @param float $y3 + */ + function curveTo($x1, $y1, $x2, $y2, $x3, $y3) + { + $this->addContent(sprintf("\n%.3F %.3F %.3F %.3F %.3F %.3F c", $x1, $y1, $x2, $y2, $x3, $y3)); + } + + /** + * draw a bezier curve based on 4 control points + * + * @param float $cpx + * @param float $cpy + * @param float $x + * @param float $y + */ + function quadTo($cpx, $cpy, $x, $y) + { + $this->addContent(sprintf("\n%.3F %.3F %.3F %.3F v", $cpx, $cpy, $x, $y)); + } + + function closePath() + { + $this->addContent(' h'); + } + + function endPath() + { + $this->addContent(' n'); + } + + /** + * draw an ellipse + * note that the part and filled ellipse are just special cases of this function + * + * draws an ellipse in the current line style + * centered at $x0,$y0, radii $r1,$r2 + * if $r2 is not set, then a circle is drawn + * from $astart to $afinish, measured in degrees, running anti-clockwise from the right hand side of the ellipse. + * nSeg is not allowed to be less than 2, as this will simply draw a line (and will even draw a + * pretty crappy shape at 2, as we are approximating with bezier curves. + * + * @param float $x0 + * @param float $y0 + * @param float $r1 + * @param float $r2 + * @param float $angle + * @param int $nSeg + * @param float $astart + * @param float $afinish + * @param bool $close + * @param bool $fill + * @param bool $stroke + * @param bool $incomplete + */ + function ellipse( + $x0, + $y0, + $r1, + $r2 = 0, + $angle = 0, + $nSeg = 8, + $astart = 0, + $afinish = 360, + $close = true, + $fill = false, + $stroke = true, + $incomplete = false + ) { + if ($r1 == 0) { + return; + } + + if ($r2 == 0) { + $r2 = $r1; + } + + if ($nSeg < 2) { + $nSeg = 2; + } + + $astart = deg2rad((float)$astart); + $afinish = deg2rad((float)$afinish); + $totalAngle = $afinish - $astart; + + $dt = $totalAngle / $nSeg; + $dtm = $dt / 3; + + if ($angle != 0) { + $a = -1 * deg2rad((float)$angle); + + $this->addContent( + sprintf("\n q %.3F %.3F %.3F %.3F %.3F %.3F cm", cos($a), -sin($a), sin($a), cos($a), $x0, $y0) + ); + + $x0 = 0; + $y0 = 0; + } + + $t1 = $astart; + $a0 = $x0 + $r1 * cos($t1); + $b0 = $y0 + $r2 * sin($t1); + $c0 = -$r1 * sin($t1); + $d0 = $r2 * cos($t1); + + if (!$incomplete) { + $this->addContent(sprintf("\n%.3F %.3F m ", $a0, $b0)); + } + + for ($i = 1; $i <= $nSeg; $i++) { + // draw this bit of the total curve + $t1 = $i * $dt + $astart; + $a1 = $x0 + $r1 * cos($t1); + $b1 = $y0 + $r2 * sin($t1); + $c1 = -$r1 * sin($t1); + $d1 = $r2 * cos($t1); + + $this->addContent( + sprintf( + "\n%.3F %.3F %.3F %.3F %.3F %.3F c", + ($a0 + $c0 * $dtm), + ($b0 + $d0 * $dtm), + ($a1 - $c1 * $dtm), + ($b1 - $d1 * $dtm), + $a1, + $b1 + ) + ); + + $a0 = $a1; + $b0 = $b1; + $c0 = $c1; + $d0 = $d1; + } + + if (!$incomplete) { + if ($fill) { + $this->addContent(' f'); + } + + if ($stroke) { + if ($close) { + $this->addContent(' s'); // small 's' signifies closing the path as well + } else { + $this->addContent(' S'); + } + } + } + + if ($angle != 0) { + $this->addContent(' Q'); + } + } + + /** + * this sets the line drawing style. + * width, is the thickness of the line in user units + * cap is the type of cap to put on the line, values can be 'butt','round','square' + * where the diffference between 'square' and 'butt' is that 'square' projects a flat end past the + * end of the line. + * join can be 'miter', 'round', 'bevel' + * dash is an array which sets the dash pattern, is a series of length values, which are the lengths of the + * on and off dashes. + * (2) represents 2 on, 2 off, 2 on , 2 off ... + * (2,1) is 2 on, 1 off, 2 on, 1 off.. etc + * phase is a modifier on the dash pattern which is used to shift the point at which the pattern starts. + * + * @param float $width + * @param string $cap + * @param string $join + * @param array $dash + * @param int $phase + */ + function setLineStyle($width = 1, $cap = '', $join = '', $dash = '', $phase = 0) + { + // this is quite inefficient in that it sets all the parameters whenever 1 is changed, but will fix another day + $string = ''; + + if ($width > 0) { + $string .= "$width w"; + } + + $ca = ['butt' => 0, 'round' => 1, 'square' => 2]; + + if (isset($ca[$cap])) { + $string .= " $ca[$cap] J"; + } + + $ja = ['miter' => 0, 'round' => 1, 'bevel' => 2]; + + if (isset($ja[$join])) { + $string .= " $ja[$join] j"; + } + + if (is_array($dash)) { + $string .= ' [ ' . implode(' ', $dash) . " ] $phase d"; + } + + $this->currentLineStyle = $string; + $this->addContent("\n$string"); + } + + /** + * draw a polygon, the syntax for this is similar to the GD polygon command + * + * @param float[] $p + * @param bool $fill + */ + public function polygon(array $p, bool $fill = false): void + { + $this->addContent(sprintf("\n%.3F %.3F m ", $p[0], $p[1])); + + $n = count($p); + for ($i = 2; $i < $n; $i = $i + 2) { + $this->addContent(sprintf("%.3F %.3F l ", $p[$i], $p[$i + 1])); + } + + if ($fill) { + $this->addContent(' f'); + } else { + $this->addContent(' S'); + } + } + + /** + * a filled rectangle, note that it is the width and height of the rectangle which are the secondary parameters, not + * the coordinates of the upper-right corner + * + * @param float $x1 + * @param float $y1 + * @param float $width + * @param float $height + */ + function filledRectangle($x1, $y1, $width, $height) + { + $this->addContent(sprintf("\n%.3F %.3F %.3F %.3F re f", $x1, $y1, $width, $height)); + } + + /** + * draw a rectangle, note that it is the width and height of the rectangle which are the secondary parameters, not + * the coordinates of the upper-right corner + * + * @param float $x1 + * @param float $y1 + * @param float $width + * @param float $height + */ + function rectangle($x1, $y1, $width, $height) + { + $this->addContent(sprintf("\n%.3F %.3F %.3F %.3F re S", $x1, $y1, $width, $height)); + } + + /** + * draw a rectangle, note that it is the width and height of the rectangle which are the secondary parameters, not + * the coordinates of the upper-right corner + * + * @param float $x1 + * @param float $y1 + * @param float $width + * @param float $height + */ + function rect($x1, $y1, $width, $height) + { + $this->addContent(sprintf("\n%.3F %.3F %.3F %.3F re", $x1, $y1, $width, $height)); + } + + function stroke() + { + $this->addContent("\nS"); + } + + function fill() + { + $this->addContent("\nf" . ($this->fillRule === "evenodd" ? "*" : "")); + } + + function fillStroke() + { + $this->addContent("\nb" . ($this->fillRule === "evenodd" ? "*" : "")); + } + + /** + * @param string $subtype + * @param integer $x + * @param integer $y + * @param integer $w + * @param integer $h + * @return int + */ + function addXObject($subtype, $x, $y, $w, $h) + { + $id = ++$this->numObj; + $this->o_xobject($id, 'new', ['Subtype' => $subtype, 'bbox' => [$x, $y, $w, $h]]); + return $id; + } + + /** + * @param integer $numXObject + * @param string $type + * @param array $options + */ + function setXObjectResource($numXObject, $type, $options) + { + if (in_array($type, ['procset', 'font', 'xObject'])) { + $this->o_xobject($numXObject, $type, $options); + } + } + + /** + * add signature + * + * $fieldSigId = $cpdf->addFormField(Cpdf::ACROFORM_FIELD_SIG, 'Signature1', 0, 0, 0, 0, 0); + * + * $signatureId = $cpdf->addSignature([ + * 'signcert' => file_get_contents('dompdf.crt'), + * 'privkey' => file_get_contents('dompdf.key'), + * 'password' => 'password', + * 'name' => 'DomPDF DEMO', + * 'location' => 'Home', + * 'reason' => 'First Form', + * 'contactinfo' => 'info' + * ]); + * $cpdf->setFormFieldValue($fieldSigId, "$signatureId 0 R"); + * + * @param string $signcert + * @param string $privkey + * @param string $password + * @param string|null $name + * @param string|null $location + * @param string|null $reason + * @param string|null $contactinfo + * @return int + */ + function addSignature($signcert, $privkey, $password = '', $name = null, $location = null, $reason = null, $contactinfo = null) { + $sigId = ++$this->numObj; + $this->o_sig($sigId, 'new', [ + 'SignCert' => $signcert, + 'PrivKey' => $privkey, + 'Password' => $password, + 'Name' => $name, + 'Location' => $location, + 'Reason' => $reason, + 'ContactInfo' => $contactinfo + ]); + + return $sigId; + } + + /** + * add field to form + * + * @param string $type ACROFORM_FIELD_* + * @param string $name + * @param $x0 + * @param $y0 + * @param $x1 + * @param $y1 + * @param integer $ff Field Flag ACROFORM_FIELD_*_* + * @param float $size + * @param array $color + * @return int + */ + public function addFormField($type, $name, $x0, $y0, $x1, $y1, $ff = 0, $size = 10.0, $color = [0, 0, 0]) + { + if (!$this->numFonts) { + $this->selectFont($this->defaultFont); + } + + $color = implode(' ', $color) . ' rg'; + + $currentFontNum = $this->currentFontNum; + $font = array_filter( + $this->objects[$this->currentNode]['info']['fonts'], + function ($item) use ($currentFontNum) { return $item['fontNum'] == $currentFontNum; } + ); + + $this->o_acroform($this->acroFormId, 'font', + ['objNum' => $font[0]['objNum'], 'fontNum' => $font[0]['fontNum']]); + + $fieldId = ++$this->numObj; + $this->o_field($fieldId, 'new', [ + 'rect' => [$x0, $y0, $x1, $y1], + 'F' => 4, + 'FT' => "/$type", + 'T' => $name, + 'Ff' => $ff, + 'pageid' => $this->currentPage, + 'da' => "$color /F$this->currentFontNum " . sprintf('%.1F Tf ', $size) + ]); + + return $fieldId; + } + + /** + * set Field value + * + * @param integer $numFieldObj + * @param string $value + */ + public function setFormFieldValue($numFieldObj, $value) + { + $this->o_field($numFieldObj, 'set', ['value' => $value]); + } + + /** + * set Field value (reference) + * + * @param integer $numFieldObj + * @param integer $numObj Object number + */ + public function setFormFieldRefValue($numFieldObj, $numObj) + { + $this->o_field($numFieldObj, 'set', ['refvalue' => $numObj]); + } + + /** + * set Field Appearanc (reference) + * + * @param integer $numFieldObj + * @param integer $normalNumObj + * @param integer|null $rolloverNumObj + * @param integer|null $downNumObj + */ + public function setFormFieldAppearance($numFieldObj, $normalNumObj, $rolloverNumObj = null, $downNumObj = null) + { + $appearance['N'] = $normalNumObj; + + if ($rolloverNumObj !== null) { + $appearance['R'] = $rolloverNumObj; + } + + if ($downNumObj !== null) { + $appearance['D'] = $downNumObj; + } + + $this->o_field($numFieldObj, 'set', ['appearance' => $appearance]); + } + + /** + * set Choice Field option values + * + * @param integer $numFieldObj + * @param array $value + */ + public function setFormFieldOpt($numFieldObj, $value) + { + $this->o_field($numFieldObj, 'set', ['options' => $value]); + } + + /** + * add form to document + * + * @param integer $sigFlags + * @param boolean $needAppearances + */ + public function addForm($sigFlags = 0, $needAppearances = false) + { + $this->acroFormId = ++$this->numObj; + $this->o_acroform($this->acroFormId, 'new', [ + 'NeedAppearances' => $needAppearances ? 'true' : 'false', + 'SigFlags' => $sigFlags + ]); + } + + /** + * save the current graphic state + */ + function save() + { + // we must reset the color cache or it will keep bad colors after clipping + $this->currentColor = null; + $this->currentStrokeColor = null; + $this->addContent("\nq"); + } + + /** + * restore the last graphic state + */ + function restore() + { + // we must reset the color cache or it will keep bad colors after clipping + $this->currentColor = null; + $this->currentStrokeColor = null; + $this->addContent("\nQ"); + } + + /** + * draw a clipping rectangle, all the elements added after this will be clipped + * + * @param float $x1 + * @param float $y1 + * @param float $width + * @param float $height + */ + function clippingRectangle($x1, $y1, $width, $height) + { + $this->save(); + $this->addContent(sprintf("\n%.3F %.3F %.3F %.3F re W n", $x1, $y1, $width, $height)); + } + + /** + * draw a clipping rounded rectangle, all the elements added after this will be clipped + * + * @param float $x1 + * @param float $y1 + * @param float $w + * @param float $h + * @param float $rTL + * @param float $rTR + * @param float $rBR + * @param float $rBL + */ + function clippingRectangleRounded($x1, $y1, $w, $h, $rTL, $rTR, $rBR, $rBL) + { + $this->save(); + + // start: top edge, left end + $this->addContent(sprintf("\n%.3F %.3F m ", $x1, $y1 - $rTL + $h)); + + // line: bottom edge, left end + $this->addContent(sprintf("\n%.3F %.3F l ", $x1, $y1 + $rBL)); + + // curve: bottom-left corner + $this->ellipse($x1 + $rBL, $y1 + $rBL, $rBL, 0, 0, 8, 180, 270, false, false, false, true); + + // line: right edge, bottom end + $this->addContent(sprintf("\n%.3F %.3F l ", $x1 + $w - $rBR, $y1)); + + // curve: bottom-right corner + $this->ellipse($x1 + $w - $rBR, $y1 + $rBR, $rBR, 0, 0, 8, 270, 360, false, false, false, true); + + // line: right edge, top end + $this->addContent(sprintf("\n%.3F %.3F l ", $x1 + $w, $y1 + $h - $rTR)); + + // curve: bottom-right corner + $this->ellipse($x1 + $w - $rTR, $y1 + $h - $rTR, $rTR, 0, 0, 8, 0, 90, false, false, false, true); + + // line: bottom edge, right end + $this->addContent(sprintf("\n%.3F %.3F l ", $x1 + $rTL, $y1 + $h)); + + // curve: top-right corner + $this->ellipse($x1 + $rTL, $y1 + $h - $rTL, $rTL, 0, 0, 8, 90, 180, false, false, false, true); + + // line: top edge, left end + $this->addContent(sprintf("\n%.3F %.3F l ", $x1 + $rBL, $y1)); + + // Close & clip + $this->addContent(" W n"); + } + + /** + * draw a clipping polygon, the syntax for this is similar to the GD polygon command + * + * @param float[] $p + */ + public function clippingPolygon(array $p): void + { + $this->save(); + + $this->addContent(sprintf("\n%.3F %.3F m ", $p[0], $p[1])); + + $n = count($p); + for ($i = 2; $i < $n; $i = $i + 2) { + $this->addContent(sprintf("%.3F %.3F l ", $p[$i], $p[$i + 1])); + } + + $this->addContent("W n"); + } + + /** + * ends the last clipping shape + */ + function clippingEnd() + { + $this->restore(); + } + + /** + * scale + * + * @param float $s_x scaling factor for width as percent + * @param float $s_y scaling factor for height as percent + * @param float $x Origin abscissa + * @param float $y Origin ordinate + */ + function scale($s_x, $s_y, $x, $y) + { + $y = $this->currentPageSize["height"] - $y; + + $tm = [ + $s_x, + 0, + 0, + $s_y, + $x * (1 - $s_x), + $y * (1 - $s_y) + ]; + + $this->transform($tm); + } + + /** + * translate + * + * @param float $t_x movement to the right + * @param float $t_y movement to the bottom + */ + function translate($t_x, $t_y) + { + $tm = [ + 1, + 0, + 0, + 1, + $t_x, + -$t_y + ]; + + $this->transform($tm); + } + + /** + * rotate + * + * @param float $angle angle in degrees for counter-clockwise rotation + * @param float $x Origin abscissa + * @param float $y Origin ordinate + */ + function rotate($angle, $x, $y) + { + $y = $this->currentPageSize["height"] - $y; + + $a = deg2rad($angle); + $cos_a = cos($a); + $sin_a = sin($a); + + $tm = [ + $cos_a, + -$sin_a, + $sin_a, + $cos_a, + $x - $sin_a * $y - $cos_a * $x, + $y - $cos_a * $y + $sin_a * $x, + ]; + + $this->transform($tm); + } + + /** + * skew + * + * @param float $angle_x + * @param float $angle_y + * @param float $x Origin abscissa + * @param float $y Origin ordinate + */ + function skew($angle_x, $angle_y, $x, $y) + { + $y = $this->currentPageSize["height"] - $y; + + $tan_x = tan(deg2rad($angle_x)); + $tan_y = tan(deg2rad($angle_y)); + + $tm = [ + 1, + -$tan_y, + -$tan_x, + 1, + $tan_x * $y, + $tan_y * $x, + ]; + + $this->transform($tm); + } + + /** + * apply graphic transformations + * + * @param array $tm transformation matrix + */ + function transform($tm) + { + $this->addContent(vsprintf("\n %.3F %.3F %.3F %.3F %.3F %.3F cm", $tm)); + } + + /** + * add a new page to the document + * this also makes the new page the current active object + * + * @param int $insert + * @param int $id + * @param string $pos + * @return int + */ + function newPage($insert = 0, $id = 0, $pos = 'after') + { + // if there is a state saved, then go up the stack closing them + // then on the new page, re-open them with the right setings + + if ($this->nStateStack) { + for ($i = $this->nStateStack; $i >= 1; $i--) { + $this->restoreState($i); + } + } + + $this->numObj++; + + if ($insert) { + // the id from the ezPdf class is the id of the contents of the page, not the page object itself + // query that object to find the parent + $rid = $this->objects[$id]['onPage']; + $opt = ['rid' => $rid, 'pos' => $pos]; + $this->o_page($this->numObj, 'new', $opt); + } else { + $this->o_page($this->numObj, 'new'); + } + + // if there is a stack saved, then put that onto the page + if ($this->nStateStack) { + for ($i = 1; $i <= $this->nStateStack; $i++) { + $this->saveState($i); + } + } + + // and if there has been a stroke or fill color set, then transfer them + if (isset($this->currentColor)) { + $this->setColor($this->currentColor, true); + } + + if (isset($this->currentStrokeColor)) { + $this->setStrokeColor($this->currentStrokeColor, true); + } + + // if there is a line style set, then put this in too + if (mb_strlen($this->currentLineStyle, '8bit')) { + $this->addContent("\n$this->currentLineStyle"); + } + + // the call to the o_page object set currentContents to the present page, so this can be returned as the page id + return $this->currentContents; + } + + /** + * Streams the PDF to the client. + * + * @param string $filename The filename to present to the client. + * @param array $options Associative array: 'compress' => 1 or 0 (default 1); 'Attachment' => 1 or 0 (default 1). + */ + function stream($filename = "document.pdf", $options = []) + { + if (headers_sent()) { + die("A Unable to stream pdf: headers already sent"); + } + + if (!isset($options["compress"])) $options["compress"] = true; + if (!isset($options["Attachment"])) $options["Attachment"] = true; + + $debug = !$options['compress']; + $tmp = ltrim($this->output($debug)); + + header("Cache-Control: private"); + header("Content-Type: application/pdf"); + header("Content-Length: " . mb_strlen($tmp, "8bit")); + + $filename = str_replace(["\n", "'"], "", basename($filename, ".pdf")) . ".pdf"; + $attachment = $options["Attachment"] ? "attachment" : "inline"; + + $encoding = mb_detect_encoding($filename); + $fallbackfilename = mb_convert_encoding($filename, "ISO-8859-1", $encoding); + $fallbackfilename = str_replace("\"", "", $fallbackfilename); + $encodedfilename = rawurlencode($filename); + + $contentDisposition = "Content-Disposition: $attachment; filename=\"$fallbackfilename\""; + if ($fallbackfilename !== $filename) { + $contentDisposition .= "; filename*=UTF-8''$encodedfilename"; + } + header($contentDisposition); + + echo $tmp; + flush(); + } + + /** + * return the height in units of the current font in the given size + * + * @param float $size + * + * @return float + */ + public function getFontHeight(float $size): float + { + if (!$this->numFonts) { + $this->selectFont($this->defaultFont); + } + + $font = $this->fonts[$this->currentFont]; + + // for the current font, and the given size, what is the height of the font in user units + if (isset($font['Ascender']) && isset($font['Descender'])) { + $h = $font['Ascender'] - $font['Descender']; + } else { + $h = $font['FontBBox'][3] - $font['FontBBox'][1]; + } + + // have to adjust by a font offset for Windows fonts. unfortunately it looks like + // the bounding box calculations are wrong and I don't know why. + if (isset($font['FontHeightOffset'])) { + // For CourierNew from Windows this needs to be -646 to match the + // Adobe native Courier font. + // + // For FreeMono from GNU this needs to be -337 to match the + // Courier font. + // + // Both have been added manually to the .afm and .ufm files. + $h += (int)$font['FontHeightOffset']; + } + + return $size * $h / 1000; + } + + /** + * @param float $size + * + * @return float + */ + public function getFontXHeight(float $size): float + { + if (!$this->numFonts) { + $this->selectFont($this->defaultFont); + } + + $font = $this->fonts[$this->currentFont]; + + // for the current font, and the given size, what is the height of the font in user units + if (isset($font['XHeight'])) { + $xh = $font['Ascender'] - $font['Descender']; + } else { + $xh = $this->getFontHeight($size) / 2; + } + + return $size * $xh / 1000; + } + + /** + * return the font descender, this will normally return a negative number + * if you add this number to the baseline, you get the level of the bottom of the font + * it is in the pdf user units + * + * @param float $size + * + * @return float + */ + public function getFontDescender(float $size): float + { + // note that this will most likely return a negative value + if (!$this->numFonts) { + $this->selectFont($this->defaultFont); + } + + //$h = $this->fonts[$this->currentFont]['FontBBox'][1]; + $h = $this->fonts[$this->currentFont]['Descender']; + + return $size * $h / 1000; + } + + /** + * filter the text, this is applied to all text just before being inserted into the pdf document + * it escapes the various things that need to be escaped, and so on + * + * @param $text + * @param bool $bom + * @param bool $convert_encoding + * @return string + */ + function filterText($text, $bom = true, $convert_encoding = true) + { + if (!$this->numFonts) { + $this->selectFont($this->defaultFont); + } + + if ($convert_encoding) { + $cf = $this->currentFont; + if (isset($this->fonts[$cf]) && $this->fonts[$cf]['isUnicode']) { + $text = $this->utf8toUtf16BE($text, $bom); + } else { + //$text = html_entity_decode($text, ENT_QUOTES); + $text = mb_convert_encoding($text, self::$targetEncoding, 'UTF-8'); + } + } elseif ($bom) { + $text = $this->utf8toUtf16BE($text, $bom); + } + + // the chr(13) substitution fixes a bug seen in TCPDF (bug #1421290) + return strtr($text, [')' => '\\)', '(' => '\\(', '\\' => '\\\\', chr(13) => '\r']); + } + + /** + * return array containing codepoints (UTF-8 character values) for the + * string passed in. + * + * based on the excellent TCPDF code by Nicola Asuni and the + * RFC for UTF-8 at http://www.faqs.org/rfcs/rfc3629.html + * + * @param string $text UTF-8 string to process + * @return array UTF-8 codepoints array for the string + */ + function utf8toCodePointsArray(&$text) + { + $length = mb_strlen($text, '8bit'); // http://www.php.net/manual/en/function.mb-strlen.php#77040 + $unicode = []; // array containing unicode values + $bytes = []; // array containing single character byte sequences + $numbytes = 1; // number of octets needed to represent the UTF-8 character + + for ($i = 0; $i < $length; $i++) { + $c = ord($text[$i]); // get one string character at time + if (count($bytes) === 0) { // get starting octect + if ($c <= 0x7F) { + $unicode[] = $c; // use the character "as is" because is ASCII + $numbytes = 1; + } elseif (($c >> 0x05) === 0x06) { // 2 bytes character (0x06 = 110 BIN) + $bytes[] = ($c - 0xC0) << 0x06; + $numbytes = 2; + } elseif (($c >> 0x04) === 0x0E) { // 3 bytes character (0x0E = 1110 BIN) + $bytes[] = ($c - 0xE0) << 0x0C; + $numbytes = 3; + } elseif (($c >> 0x03) === 0x1E) { // 4 bytes character (0x1E = 11110 BIN) + $bytes[] = ($c - 0xF0) << 0x12; + $numbytes = 4; + } else { + // use replacement character for other invalid sequences + $unicode[] = 0xFFFD; + $bytes = []; + $numbytes = 1; + } + } elseif (($c >> 0x06) === 0x02) { // bytes 2, 3 and 4 must start with 0x02 = 10 BIN + $bytes[] = $c - 0x80; + if (count($bytes) === $numbytes) { + // compose UTF-8 bytes to a single unicode value + $c = $bytes[0]; + for ($j = 1; $j < $numbytes; $j++) { + $c += ($bytes[$j] << (($numbytes - $j - 1) * 0x06)); + } + if ((($c >= 0xD800) and ($c <= 0xDFFF)) or ($c >= 0x10FFFF)) { + // The definition of UTF-8 prohibits encoding character numbers between + // U+D800 and U+DFFF, which are reserved for use with the UTF-16 + // encoding form (as surrogate pairs) and do not directly represent + // characters. + $unicode[] = 0xFFFD; // use replacement character + } else { + $unicode[] = $c; // add char to array + } + // reset data for next char + $bytes = []; + $numbytes = 1; + } + } else { + // use replacement character for other invalid sequences + $unicode[] = 0xFFFD; + $bytes = []; + $numbytes = 1; + } + } + + return $unicode; + } + + /** + * convert UTF-8 to UTF-16 with an additional byte order marker + * at the front if required. + * + * based on the excellent TCPDF code by Nicola Asuni and the + * RFC for UTF-8 at http://www.faqs.org/rfcs/rfc3629.html + * + * @param string $text UTF-8 string to process + * @param boolean $bom whether to add the byte order marker + * @return string UTF-16 result string + */ + function utf8toUtf16BE(&$text, $bom = true) + { + $out = $bom ? "\xFE\xFF" : ''; + + $unicode = $this->utf8toCodePointsArray($text); + foreach ($unicode as $c) { + if ($c === 0xFFFD) { + $out .= "\xFF\xFD"; // replacement character + } elseif ($c < 0x10000) { + $out .= chr($c >> 0x08) . chr($c & 0xFF); + } else { + $c -= 0x10000; + $w1 = 0xD800 | ($c >> 0x10); + $w2 = 0xDC00 | ($c & 0x3FF); + $out .= chr($w1 >> 0x08) . chr($w1 & 0xFF) . chr($w2 >> 0x08) . chr($w2 & 0xFF); + } + } + + return $out; + } + + /** + * given a start position and information about how text is to be laid out, calculate where + * on the page the text will end + * + * @param $x + * @param $y + * @param $angle + * @param $size + * @param $wa + * @param $text + * @return array + */ + private function getTextPosition($x, $y, $angle, $size, $wa, $text) + { + // given this information return an array containing x and y for the end position as elements 0 and 1 + $w = $this->getTextWidth($size, $text); + + // need to adjust for the number of spaces in this text + $words = explode(' ', $text); + $nspaces = count($words) - 1; + $w += $wa * $nspaces; + $a = deg2rad((float)$angle); + + return [cos($a) * $w + $x, -sin($a) * $w + $y]; + } + + /** + * Callback method used by smallCaps + * + * @param array $matches + * + * @return string + */ + function toUpper($matches) + { + return mb_strtoupper($matches[0]); + } + + function concatMatches($matches) + { + $str = ""; + foreach ($matches as $match) { + $str .= $match[0]; + } + + return $str; + } + + /** + * register text for font subsetting + * + * @param string $font + * @param string $text + */ + function registerText($font, $text) + { + if (!$this->isUnicode || in_array(mb_strtolower(basename($font)), self::$coreFonts)) { + return; + } + + if (!isset($this->stringSubsets[$font])) { + $base_subset = "\u{fffd}\u{fffe}\u{ffff}"; + $this->stringSubsets[$font] = $this->utf8toCodePointsArray($base_subset); + } + + $this->stringSubsets[$font] = array_unique( + array_merge($this->stringSubsets[$font], $this->utf8toCodePointsArray($text)) + ); + } + + /** + * add text to the document, at a specified location, size and angle on the page + * + * @param float $x + * @param float $y + * @param float $size + * @param string $text + * @param float $angle + * @param float $wordSpaceAdjust + * @param float $charSpaceAdjust + * @param bool $smallCaps + */ + function addText($x, $y, $size, $text, $angle = 0, $wordSpaceAdjust = 0, $charSpaceAdjust = 0, $smallCaps = false) + { + if (!$this->numFonts) { + $this->selectFont($this->defaultFont); + } + + $text = str_replace(["\r", "\n"], "", $text); + + // if ($smallCaps) { + // preg_match_all("/(\P{Ll}+)/u", $text, $matches, PREG_SET_ORDER); + // $lower = $this->concatMatches($matches); + // d($lower); + + // preg_match_all("/(\p{Ll}+)/u", $text, $matches, PREG_SET_ORDER); + // $other = $this->concatMatches($matches); + // d($other); + + // $text = preg_replace_callback("/\p{Ll}/u", array($this, "toUpper"), $text); + // } + + // if there are any open callbacks, then they should be called, to show the start of the line + if ($this->nCallback > 0) { + for ($i = $this->nCallback; $i > 0; $i--) { + // call each function + $info = [ + 'x' => $x, + 'y' => $y, + 'angle' => $angle, + 'status' => 'sol', + 'p' => $this->callback[$i]['p'], + 'nCallback' => $this->callback[$i]['nCallback'], + 'height' => $this->callback[$i]['height'], + 'descender' => $this->callback[$i]['descender'] + ]; + + $func = $this->callback[$i]['f']; + $this->$func($info); + } + } + + if ($angle == 0) { + $this->addContent(sprintf("\nBT %.3F %.3F Td", $x, $y)); + } else { + $a = deg2rad((float)$angle); + $this->addContent( + sprintf("\nBT %.3F %.3F %.3F %.3F %.3F %.3F Tm", cos($a), -sin($a), sin($a), cos($a), $x, $y) + ); + } + + if ($wordSpaceAdjust != 0) { + $this->addContent(sprintf(" %.3F Tw", $wordSpaceAdjust)); + } + + if ($charSpaceAdjust != 0) { + $this->addContent(sprintf(" %.3F Tc", $charSpaceAdjust)); + } + + $len = mb_strlen($text); + $start = 0; + + if ($start < $len) { + $part = $text; // OAR - Don't need this anymore, given that $start always equals zero. substr($text, $start); + $place_text = $this->filterText($part, false); + // modify unicode text so that extra word spacing is manually implemented (bug #) + if ($this->fonts[$this->currentFont]['isUnicode'] && $wordSpaceAdjust != 0) { + $space_scale = 1000 / $size; + $place_text = str_replace("\x00\x20", "\x00\x20)\x00\x20" . (-round($space_scale * $wordSpaceAdjust)) . "\x00\x20(", $place_text); + } + $this->addContent(" /F$this->currentFontNum " . sprintf('%.1F Tf ', $size)); + $this->addContent(" [($place_text)] TJ"); + } + + if ($wordSpaceAdjust != 0) { + $this->addContent(sprintf(" %.3F Tw", 0)); + } + + if ($charSpaceAdjust != 0) { + $this->addContent(sprintf(" %.3F Tc", 0)); + } + + $this->addContent(' ET'); + + // if there are any open callbacks, then they should be called, to show the end of the line + if ($this->nCallback > 0) { + for ($i = $this->nCallback; $i > 0; $i--) { + // call each function + $tmp = $this->getTextPosition($x, $y, $angle, $size, $wordSpaceAdjust, $text); + $info = [ + 'x' => $tmp[0], + 'y' => $tmp[1], + 'angle' => $angle, + 'status' => 'eol', + 'p' => $this->callback[$i]['p'], + 'nCallback' => $this->callback[$i]['nCallback'], + 'height' => $this->callback[$i]['height'], + 'descender' => $this->callback[$i]['descender'] + ]; + $func = $this->callback[$i]['f']; + $this->$func($info); + } + } + + if ($this->fonts[$this->currentFont]['isSubsetting']) { + $this->registerText($this->currentFont, $text); + } + } + + /** + * calculate how wide a given text string will be on a page, at a given size. + * this can be called externally, but is also used by the other class functions + * + * @param float $size + * @param string $text + * @param float $wordSpacing + * @param float $charSpacing + * + * @return float + */ + public function getTextWidth(float $size, string $text, float $wordSpacing = 0.0, float $charSpacing = 0.0): float + { + static $ord_cache = []; + + // this function should not change any of the settings, though it will need to + // track any directives which change during calculation, so copy them at the start + // and put them back at the end. + $store_currentTextState = $this->currentTextState; + + if (!$this->numFonts) { + $this->selectFont($this->defaultFont); + } + + $text = str_replace(["\r", "\n"], "", $text); + + // hmm, this is where it all starts to get tricky - use the font information to + // calculate the width of each character, add them up and convert to user units + $w = 0; + $cf = $this->currentFont; + $current_font = $this->fonts[$cf]; + $space_scale = 1000 / ($size > 0 ? $size : 1); + + if ($current_font['isUnicode']) { + // for Unicode, use the code points array to calculate width rather + // than just the string itself + $unicode = $this->utf8toCodePointsArray($text); + + foreach ($unicode as $char) { + // check if we have to replace character + if (isset($current_font['differences'][$char])) { + $char = $current_font['differences'][$char]; + } + + if (isset($current_font['C'][$char])) { + $char_width = $current_font['C'][$char]; + + // add the character width + $w += $char_width; + + // add additional padding for space + if (isset($current_font['codeToName'][$char]) && $current_font['codeToName'][$char] === 'space') { // Space + $w += $wordSpacing * $space_scale; + } + } + } + + // add additional char spacing + if ($charSpacing != 0) { + $w += $charSpacing * $space_scale * count($unicode); + } + + } else { + // If CPDF is in Unicode mode but the current font does not support Unicode we need to convert the character set to Windows-1252 + if ($this->isUnicode) { + $text = mb_convert_encoding($text, 'Windows-1252', 'UTF-8'); + } + + $len = mb_strlen($text, 'Windows-1252'); + + for ($i = 0; $i < $len; $i++) { + $c = $text[$i]; + $char = isset($ord_cache[$c]) ? $ord_cache[$c] : ($ord_cache[$c] = ord($c)); + + // check if we have to replace character + if (isset($current_font['differences'][$char])) { + $char = $current_font['differences'][$char]; + } + + if (isset($current_font['C'][$char])) { + $char_width = $current_font['C'][$char]; + + // add the character width + $w += $char_width; + + // add additional padding for space + if (isset($current_font['codeToName'][$char]) && $current_font['codeToName'][$char] === 'space') { // Space + $w += $wordSpacing * $space_scale; + } + } + } + + // add additional char spacing + if ($charSpacing != 0) { + $w += $charSpacing * $space_scale * $len; + } + } + + $this->currentTextState = $store_currentTextState; + $this->setCurrentFont(); + + return $w * $size / 1000; + } + + /** + * this will be called at a new page to return the state to what it was on the + * end of the previous page, before the stack was closed down + * This is to get around not being able to have open 'q' across pages + * + * @param int $pageEnd + */ + function saveState($pageEnd = 0) + { + if ($pageEnd) { + // this will be called at a new page to return the state to what it was on the + // end of the previous page, before the stack was closed down + // This is to get around not being able to have open 'q' across pages + $opt = $this->stateStack[$pageEnd]; + // ok to use this as stack starts numbering at 1 + $this->setColor($opt['col'], true); + $this->setStrokeColor($opt['str'], true); + $this->addContent("\n" . $opt['lin']); + // $this->currentLineStyle = $opt['lin']; + } else { + $this->nStateStack++; + $this->stateStack[$this->nStateStack] = [ + 'col' => $this->currentColor, + 'str' => $this->currentStrokeColor, + 'lin' => $this->currentLineStyle + ]; + } + + $this->save(); + } + + /** + * restore a previously saved state + * + * @param int $pageEnd + */ + function restoreState($pageEnd = 0) + { + if (!$pageEnd) { + $n = $this->nStateStack; + $this->currentColor = $this->stateStack[$n]['col']; + $this->currentStrokeColor = $this->stateStack[$n]['str']; + $this->addContent("\n" . $this->stateStack[$n]['lin']); + $this->currentLineStyle = $this->stateStack[$n]['lin']; + $this->stateStack[$n] = null; + unset($this->stateStack[$n]); + $this->nStateStack--; + } + + $this->restore(); + } + + /** + * make a loose object, the output will go into this object, until it is closed, then will revert to + * the current one. + * this object will not appear until it is included within a page. + * the function will return the object number + * + * @return int + */ + function openObject() + { + $this->nStack++; + $this->stack[$this->nStack] = ['c' => $this->currentContents, 'p' => $this->currentPage]; + // add a new object of the content type, to hold the data flow + $this->numObj++; + $this->o_contents($this->numObj, 'new'); + $this->currentContents = $this->numObj; + $this->looseObjects[$this->numObj] = 1; + + return $this->numObj; + } + + /** + * open an existing object for editing + * + * @param $id + */ + function reopenObject($id) + { + $this->nStack++; + $this->stack[$this->nStack] = ['c' => $this->currentContents, 'p' => $this->currentPage]; + $this->currentContents = $id; + + // also if this object is the primary contents for a page, then set the current page to its parent + if (isset($this->objects[$id]['onPage'])) { + $this->currentPage = $this->objects[$id]['onPage']; + } + } + + /** + * close an object + */ + function closeObject() + { + // close the object, as long as there was one open in the first place, which will be indicated by + // an objectId on the stack. + if ($this->nStack > 0) { + $this->currentContents = $this->stack[$this->nStack]['c']; + $this->currentPage = $this->stack[$this->nStack]['p']; + $this->nStack--; + // easier to probably not worry about removing the old entries, they will be overwritten + // if there are new ones. + } + } + + /** + * stop an object from appearing on pages from this point on + * + * @param $id + */ + function stopObject($id) + { + // if an object has been appearing on pages up to now, then stop it, this page will + // be the last one that could contain it. + if (isset($this->addLooseObjects[$id])) { + $this->addLooseObjects[$id] = ''; + } + } + + /** + * after an object has been created, it wil only show if it has been added, using this function. + * + * @param $id + * @param string $options + */ + function addObject($id, $options = 'add') + { + // add the specified object to the page + if (isset($this->looseObjects[$id]) && $this->currentContents != $id) { + // then it is a valid object, and it is not being added to itself + switch ($options) { + case 'all': + // then this object is to be added to this page (done in the next block) and + // all future new pages. + $this->addLooseObjects[$id] = 'all'; + + case 'add': + if (isset($this->objects[$this->currentContents]['onPage'])) { + // then the destination contents is the primary for the page + // (though this object is actually added to that page) + $this->o_page($this->objects[$this->currentContents]['onPage'], 'content', $id); + } + break; + + case 'even': + $this->addLooseObjects[$id] = 'even'; + $pageObjectId = $this->objects[$this->currentContents]['onPage']; + if ($this->objects[$pageObjectId]['info']['pageNum'] % 2 == 0) { + $this->addObject($id); + // hacky huh :) + } + break; + + case 'odd': + $this->addLooseObjects[$id] = 'odd'; + $pageObjectId = $this->objects[$this->currentContents]['onPage']; + if ($this->objects[$pageObjectId]['info']['pageNum'] % 2 == 1) { + $this->addObject($id); + // hacky huh :) + } + break; + + case 'next': + $this->addLooseObjects[$id] = 'all'; + break; + + case 'nexteven': + $this->addLooseObjects[$id] = 'even'; + break; + + case 'nextodd': + $this->addLooseObjects[$id] = 'odd'; + break; + } + } + } + + /** + * return a storable representation of a specific object + * + * @param $id + * @return string|null + */ + function serializeObject($id) + { + if (array_key_exists($id, $this->objects)) { + return serialize($this->objects[$id]); + } + + return null; + } + + /** + * restore an object from its stored representation. Returns its new object id. + * + * @param $obj + * @return int + */ + function restoreSerializedObject($obj) + { + $obj_id = $this->openObject(); + $this->objects[$obj_id] = unserialize($obj); + $this->closeObject(); + + return $obj_id; + } + + /** + * Embeds a file inside the PDF + * + * @param string $filepath path to the file to store inside the PDF + * @param string $embeddedFilename the filename displayed in the list of embedded files + * @param string $description a description in the list of embedded files + */ + public function addEmbeddedFile(string $filepath, string $embeddedFilename, string $description): void + { + $this->numObj++; + $this->o_embedded_file_dictionary( + $this->numObj, + 'new', + [ + 'filepath' => $filepath, + 'filename' => $embeddedFilename, + 'description' => $description + ] + ); + } + + /** + * Add content to the documents info object + * + * @param string|array $label + * @param string $value + */ + public function addInfo($label, string $value = ""): void + { + // this will only work if the label is one of the valid ones. + // modify this so that arrays can be passed as well. + // if $label is an array then assume that it is key => value pairs + // else assume that they are both scalar, anything else will probably error + if (is_array($label)) { + foreach ($label as $l => $v) { + $this->o_info($this->infoObject, $l, (string) $v); + } + } else { + $this->o_info($this->infoObject, $label, $value); + } + } + + /** + * set the viewer preferences of the document, it is up to the browser to obey these. + * + * @param $label + * @param int $value + */ + function setPreferences($label, $value = 0) + { + // this will only work if the label is one of the valid ones. + if (is_array($label)) { + foreach ($label as $l => $v) { + $this->o_catalog($this->catalogId, 'viewerPreferences', [$l => $v]); + } + } else { + $this->o_catalog($this->catalogId, 'viewerPreferences', [$label => $value]); + } + } + + /** + * extract an integer from a position in a byte stream + * + * @param $data + * @param $pos + * @param $num + * @return int + */ + private function getBytes(&$data, $pos, $num) + { + // return the integer represented by $num bytes from $pos within $data + $ret = 0; + for ($i = 0; $i < $num; $i++) { + $ret *= 256; + $ret += ord($data[$pos + $i]); + } + + return $ret; + } + + /** + * Check if image already added to pdf image directory. + * If yes, need not to create again (pass empty data) + * + * @param string $imgname + * @return bool + */ + function image_iscached($imgname) + { + return isset($this->imagelist[$imgname]); + } + + /** + * add a PNG image into the document, from a GD object + * this should work with remote files + * + * @param \GdImage|resource $img A GD resource + * @param string $file The PNG file + * @param float $x X position + * @param float $y Y position + * @param float $w Width + * @param float $h Height + * @param bool $is_mask true if the image is a mask + * @param bool $mask true if the image is masked + * @throws Exception + */ + function addImagePng(&$img, $file, $x, $y, $w = 0.0, $h = 0.0, $is_mask = false, $mask = null) + { + if (!function_exists("imagepng")) { + throw new \Exception("The PHP GD extension is required, but is not installed."); + } + + //if already cached, need not to read again + if (isset($this->imagelist[$file])) { + $data = null; + } else { + // Example for transparency handling on new image. Retain for current image + // $tIndex = imagecolortransparent($img); + // if ($tIndex > 0) { + // $tColor = imagecolorsforindex($img, $tIndex); + // $new_tIndex = imagecolorallocate($new_img, $tColor['red'], $tColor['green'], $tColor['blue']); + // imagefill($new_img, 0, 0, $new_tIndex); + // imagecolortransparent($new_img, $new_tIndex); + // } + // blending mode (literal/blending) on drawing into current image. not relevant when not saved or not drawn + //imagealphablending($img, true); + + //default, but explicitely set to ensure pdf compatibility + imagesavealpha($img, false/*!$is_mask && !$mask*/); + + $error = 0; + //DEBUG_IMG_TEMP + //debugpng + if (defined("DEBUGPNG") && DEBUGPNG) { + print '[addImagePng ' . $file . ']'; + } + + ob_start(); + @imagepng($img); + $data = ob_get_clean(); + + if ($data == '') { + $error = 1; + $errormsg = 'trouble writing file from GD'; + //DEBUG_IMG_TEMP + //debugpng + if (defined("DEBUGPNG") && DEBUGPNG) { + print 'trouble writing file from GD'; + } + } + + if ($error) { + $this->addMessage('PNG error - (' . $file . ') ' . $errormsg); + + return; + } + } //End isset($this->imagelist[$file]) (png Duplicate removal) + + $this->addPngFromBuf($data, $file, $x, $y, $w, $h, $is_mask, $mask); + } + + /** + * @param $file + * @param $x + * @param $y + * @param $w + * @param $h + * @param $byte + */ + protected function addImagePngAlpha($file, $x, $y, $w, $h, $byte) + { + // generate images + $img = @imagecreatefrompng($file); + + if ($img === false) { + return; + } + + // FIXME The pixel transformation doesn't work well with 8bit PNGs + $eight_bit = ($byte & 4) !== 4; + + $wpx = imagesx($img); + $hpx = imagesy($img); + + imagesavealpha($img, false); + + // create temp alpha file + $tempfile_alpha = @tempnam($this->tmp, "cpdf_img_"); + @unlink($tempfile_alpha); + $tempfile_alpha = "$tempfile_alpha.png"; + + // create temp plain file + $tempfile_plain = @tempnam($this->tmp, "cpdf_img_"); + @unlink($tempfile_plain); + $tempfile_plain = "$tempfile_plain.png"; + + $imgalpha = imagecreate($wpx, $hpx); + imagesavealpha($imgalpha, false); + + // generate gray scale palette (0 -> 255) + for ($c = 0; $c < 256; ++$c) { + imagecolorallocate($imgalpha, $c, $c, $c); + } + + // Use PECL gmagick + Graphics Magic to process transparent PNG images + if (extension_loaded("gmagick")) { + $gmagick = new \Gmagick($file); + $gmagick->setimageformat('png'); + + // Get opacity channel (negative of alpha channel) + $alpha_channel_neg = clone $gmagick; + $alpha_channel_neg->separateimagechannel(\Gmagick::CHANNEL_OPACITY); + + // Negate opacity channel + $alpha_channel = new \Gmagick(); + $alpha_channel->newimage($wpx, $hpx, "#FFFFFF", "png"); + $alpha_channel->compositeimage($alpha_channel_neg, \Gmagick::COMPOSITE_DIFFERENCE, 0, 0); + $alpha_channel->separateimagechannel(\Gmagick::CHANNEL_RED); + $alpha_channel->writeimage($tempfile_alpha); + + // Cast to 8bit+palette + $imgalpha_ = @imagecreatefrompng($tempfile_alpha); + imagecopy($imgalpha, $imgalpha_, 0, 0, 0, 0, $wpx, $hpx); + imagedestroy($imgalpha_); + imagepng($imgalpha, $tempfile_alpha); + + // Make opaque image + $color_channels = new \Gmagick(); + $color_channels->newimage($wpx, $hpx, "#FFFFFF", "png"); + $color_channels->compositeimage($gmagick, \Gmagick::COMPOSITE_COPYRED, 0, 0); + $color_channels->compositeimage($gmagick, \Gmagick::COMPOSITE_COPYGREEN, 0, 0); + $color_channels->compositeimage($gmagick, \Gmagick::COMPOSITE_COPYBLUE, 0, 0); + $color_channels->writeimage($tempfile_plain); + + $imgplain = @imagecreatefrompng($tempfile_plain); + } + // Use PECL imagick + ImageMagic to process transparent PNG images + elseif (extension_loaded("imagick")) { + // Native cloning was added to pecl-imagick in svn commit 263814 + // the first version containing it was 3.0.1RC1 + static $imagickClonable = null; + if ($imagickClonable === null) { + $imagickClonable = true; + if (defined('Imagick::IMAGICK_EXTVER')) { + $imagickVersion = \Imagick::IMAGICK_EXTVER; + } else { + $imagickVersion = '0'; + } + if (version_compare($imagickVersion, '0.0.1', '>=')) { + $imagickClonable = version_compare($imagickVersion, '3.0.1rc1', '>='); + } + } + + $imagick = new \Imagick($file); + $imagick->setFormat('png'); + + // Get opacity channel (negative of alpha channel) + if ($imagick->getImageAlphaChannel()) { + $alpha_channel = $imagickClonable ? clone $imagick : $imagick->clone(); + $alpha_channel->separateImageChannel(\Imagick::CHANNEL_ALPHA); + // Since ImageMagick7 negate invert transparency as default + if (\Imagick::getVersion()['versionNumber'] < 1800) { + $alpha_channel->negateImage(true); + } + $alpha_channel->writeImage($tempfile_alpha); + + // Cast to 8bit+palette + $imgalpha_ = @imagecreatefrompng($tempfile_alpha); + imagecopy($imgalpha, $imgalpha_, 0, 0, 0, 0, $wpx, $hpx); + imagedestroy($imgalpha_); + imagepng($imgalpha, $tempfile_alpha); + } else { + $tempfile_alpha = null; + } + + // Make opaque image + $color_channels = new \Imagick(); + $color_channels->newImage($wpx, $hpx, "#FFFFFF", "png"); + $color_channels->compositeImage($imagick, \Imagick::COMPOSITE_COPYRED, 0, 0); + $color_channels->compositeImage($imagick, \Imagick::COMPOSITE_COPYGREEN, 0, 0); + $color_channels->compositeImage($imagick, \Imagick::COMPOSITE_COPYBLUE, 0, 0); + $color_channels->writeImage($tempfile_plain); + + $imgplain = @imagecreatefrompng($tempfile_plain); + } else { + // allocated colors cache + $allocated_colors = []; + + // extract alpha channel + for ($xpx = 0; $xpx < $wpx; ++$xpx) { + for ($ypx = 0; $ypx < $hpx; ++$ypx) { + $color = imagecolorat($img, $xpx, $ypx); + $col = imagecolorsforindex($img, $color); + $alpha = $col['alpha']; + + if ($eight_bit) { + // with gamma correction + $gammacorr = 2.2; + $pixel = round(pow((((127 - $alpha) * 255 / 127) / 255), $gammacorr) * 255); + } else { + // without gamma correction + $pixel = (127 - $alpha) * 2; + + $key = $col['red'] . $col['green'] . $col['blue']; + + if (!isset($allocated_colors[$key])) { + $pixel_img = imagecolorallocate($img, $col['red'], $col['green'], $col['blue']); + $allocated_colors[$key] = $pixel_img; + } else { + $pixel_img = $allocated_colors[$key]; + } + + imagesetpixel($img, $xpx, $ypx, $pixel_img); + } + + imagesetpixel($imgalpha, $xpx, $ypx, $pixel); + } + } + + // extract image without alpha channel + $imgplain = imagecreatetruecolor($wpx, $hpx); + imagecopy($imgplain, $img, 0, 0, 0, 0, $wpx, $hpx); + imagedestroy($img); + + imagepng($imgalpha, $tempfile_alpha); + imagepng($imgplain, $tempfile_plain); + } + + $this->imageAlphaList[$file] = [$tempfile_alpha, $tempfile_plain]; + + // embed mask image + if ($tempfile_alpha) { + $this->addImagePng($imgalpha, $tempfile_alpha, $x, $y, $w, $h, true); + imagedestroy($imgalpha); + $this->imageCache[] = $tempfile_alpha; + } + + // embed image, masked with previously embedded mask + $this->addImagePng($imgplain, $tempfile_plain, $x, $y, $w, $h, false, ($tempfile_alpha !== null)); + imagedestroy($imgplain); + $this->imageCache[] = $tempfile_plain; + } + + /** + * add a PNG image into the document, from a file + * this should work with remote files + * + * @param $file + * @param $x + * @param $y + * @param int $w + * @param int $h + * @throws Exception + */ + function addPngFromFile($file, $x, $y, $w = 0, $h = 0) + { + if (!function_exists("imagecreatefrompng")) { + throw new \Exception("The PHP GD extension is required, but is not installed."); + } + + if (isset($this->imageAlphaList[$file])) { + [$alphaFile, $plainFile] = $this->imageAlphaList[$file]; + + if ($alphaFile) { + $img = null; + $this->addImagePng($img, $alphaFile, $x, $y, $w, $h, true); + } + + $img = null; + $this->addImagePng($img, $plainFile, $x, $y, $w, $h, false, ($plainFile !== null)); + return; + } + + //if already cached, need not to read again + if (isset($this->imagelist[$file])) { + $img = null; + } else { + $info = file_get_contents($file, false, null, 24, 5); + $meta = unpack("CbitDepth/CcolorType/CcompressionMethod/CfilterMethod/CinterlaceMethod", $info); + $bit_depth = $meta["bitDepth"]; + $color_type = $meta["colorType"]; + + // http://www.w3.org/TR/PNG/#11IHDR + // 3 => indexed + // 4 => greyscale with alpha + // 6 => fullcolor with alpha + $is_alpha = in_array($color_type, [4, 6]) || ($color_type == 3 && $bit_depth != 4); + + if ($is_alpha) { // exclude grayscale alpha + $this->addImagePngAlpha($file, $x, $y, $w, $h, $color_type); + return; + } + + //png files typically contain an alpha channel. + //pdf file format or class.pdf does not support alpha blending. + //on alpha blended images, more transparent areas have a color near black. + //This appears in the result on not storing the alpha channel. + //Correct would be the box background image or its parent when transparent. + //But this would make the image dependent on the background. + //Therefore create an image with white background and copy in + //A more natural background than black is white. + //Therefore create an empty image with white background and merge the + //image in with alpha blending. + $imgtmp = @imagecreatefrompng($file); + if (!$imgtmp) { + return; + } + $sx = imagesx($imgtmp); + $sy = imagesy($imgtmp); + $img = imagecreatetruecolor($sx, $sy); + imagealphablending($img, true); + + // @todo is it still needed ?? + $ti = imagecolortransparent($imgtmp); + if ($ti >= 0) { + $tc = imagecolorsforindex($imgtmp, $ti); + $ti = imagecolorallocate($img, $tc['red'], $tc['green'], $tc['blue']); + imagefill($img, 0, 0, $ti); + imagecolortransparent($img, $ti); + } else { + imagefill($img, 1, 1, imagecolorallocate($img, 255, 255, 255)); + } + + imagecopy($img, $imgtmp, 0, 0, 0, 0, $sx, $sy); + imagedestroy($imgtmp); + } + $this->addImagePng($img, $file, $x, $y, $w, $h); + + if ($img) { + imagedestroy($img); + } + } + + /** + * add a PNG image into the document, from a file + * this should work with remote files + * + * @param $file + * @param $x + * @param $y + * @param int $w + * @param int $h + */ + function addSvgFromFile($file, $x, $y, $w = 0, $h = 0) + { + $doc = new \Svg\Document(); + $doc->loadFile($file); + $dimensions = $doc->getDimensions(); + + $this->save(); + + $this->transform([$w / $dimensions["width"], 0, 0, $h / $dimensions["height"], $x, $y]); + + $surface = new \Svg\Surface\SurfaceCpdf($doc, $this); + $doc->render($surface); + + $this->restore(); + } + + /** + * add a PNG image into the document, from a memory buffer of the file + * + * @param $data + * @param $file + * @param $x + * @param $y + * @param float $w + * @param float $h + * @param bool $is_mask + * @param null $mask + */ + function addPngFromBuf(&$data, $file, $x, $y, $w = 0.0, $h = 0.0, $is_mask = false, $mask = null) + { + if (isset($this->imagelist[$file])) { + $data = null; + $info['width'] = $this->imagelist[$file]['w']; + $info['height'] = $this->imagelist[$file]['h']; + $label = $this->imagelist[$file]['label']; + } else { + if ($data == null) { + $this->addMessage('addPngFromBuf error - data not present!'); + + return; + } + + $error = 0; + + if (!$error) { + $header = chr(137) . chr(80) . chr(78) . chr(71) . chr(13) . chr(10) . chr(26) . chr(10); + + if (mb_substr($data, 0, 8, '8bit') != $header) { + $error = 1; + + if (defined("DEBUGPNG") && DEBUGPNG) { + print '[addPngFromFile this file does not have a valid header ' . $file . ']'; + } + + $errormsg = 'this file does not have a valid header'; + } + } + + if (!$error) { + // set pointer + $p = 8; + $len = mb_strlen($data, '8bit'); + + // cycle through the file, identifying chunks + $haveHeader = 0; + $info = []; + $idata = ''; + $pdata = ''; + + while ($p < $len) { + $chunkLen = $this->getBytes($data, $p, 4); + $chunkType = mb_substr($data, $p + 4, 4, '8bit'); + + switch ($chunkType) { + case 'IHDR': + // this is where all the file information comes from + $info['width'] = $this->getBytes($data, $p + 8, 4); + $info['height'] = $this->getBytes($data, $p + 12, 4); + $info['bitDepth'] = ord($data[$p + 16]); + $info['colorType'] = ord($data[$p + 17]); + $info['compressionMethod'] = ord($data[$p + 18]); + $info['filterMethod'] = ord($data[$p + 19]); + $info['interlaceMethod'] = ord($data[$p + 20]); + + //print_r($info); + $haveHeader = 1; + if ($info['compressionMethod'] != 0) { + $error = 1; + + //debugpng + if (defined("DEBUGPNG") && DEBUGPNG) { + print '[addPngFromFile unsupported compression method ' . $file . ']'; + } + + $errormsg = 'unsupported compression method'; + } + + if ($info['filterMethod'] != 0) { + $error = 1; + + //debugpng + if (defined("DEBUGPNG") && DEBUGPNG) { + print '[addPngFromFile unsupported filter method ' . $file . ']'; + } + + $errormsg = 'unsupported filter method'; + } + break; + + case 'PLTE': + $pdata .= mb_substr($data, $p + 8, $chunkLen, '8bit'); + break; + + case 'IDAT': + $idata .= mb_substr($data, $p + 8, $chunkLen, '8bit'); + break; + + case 'tRNS': + //this chunk can only occur once and it must occur after the PLTE chunk and before IDAT chunk + //print "tRNS found, color type = ".$info['colorType']."\n"; + $transparency = []; + + switch ($info['colorType']) { + // indexed color, rbg + case 3: + /* corresponding to entries in the plte chunk + Alpha for palette index 0: 1 byte + Alpha for palette index 1: 1 byte + ...etc... + */ + // there will be one entry for each palette entry. up until the last non-opaque entry. + // set up an array, stretching over all palette entries which will be o (opaque) or 1 (transparent) + $transparency['type'] = 'indexed'; + $trans = 0; + + for ($i = $chunkLen; $i >= 0; $i--) { + if (ord($data[$p + 8 + $i]) == 0) { + $trans = $i; + } + } + + $transparency['data'] = $trans; + break; + + // grayscale + case 0: + /* corresponding to entries in the plte chunk + Gray: 2 bytes, range 0 .. (2^bitdepth)-1 + */ + // $transparency['grayscale'] = $this->PRVT_getBytes($data,$p+8,2); // g = grayscale + $transparency['type'] = 'indexed'; + $transparency['data'] = ord($data[$p + 8 + 1]); + break; + + // truecolor + case 2: + /* corresponding to entries in the plte chunk + Red: 2 bytes, range 0 .. (2^bitdepth)-1 + Green: 2 bytes, range 0 .. (2^bitdepth)-1 + Blue: 2 bytes, range 0 .. (2^bitdepth)-1 + */ + $transparency['r'] = $this->getBytes($data, $p + 8, 2); + // r from truecolor + $transparency['g'] = $this->getBytes($data, $p + 10, 2); + // g from truecolor + $transparency['b'] = $this->getBytes($data, $p + 12, 2); + // b from truecolor + + $transparency['type'] = 'color-key'; + break; + + //unsupported transparency type + default: + if (defined("DEBUGPNG") && DEBUGPNG) { + print '[addPngFromFile unsupported transparency type ' . $file . ']'; + } + break; + } + + // KS End new code + break; + + default: + break; + } + + $p += $chunkLen + 12; + } + + if (!$haveHeader) { + $error = 1; + + //debugpng + if (defined("DEBUGPNG") && DEBUGPNG) { + print '[addPngFromFile information header is missing ' . $file . ']'; + } + + $errormsg = 'information header is missing'; + } + + if (isset($info['interlaceMethod']) && $info['interlaceMethod']) { + $error = 1; + + //debugpng + if (defined("DEBUGPNG") && DEBUGPNG) { + print '[addPngFromFile no support for interlaced images in pdf ' . $file . ']'; + } + + $errormsg = 'There appears to be no support for interlaced images in pdf.'; + } + } + + if (!$error && $info['bitDepth'] > 8) { + $error = 1; + + //debugpng + if (defined("DEBUGPNG") && DEBUGPNG) { + print '[addPngFromFile bit depth of 8 or less is supported ' . $file . ']'; + } + + $errormsg = 'only bit depth of 8 or less is supported'; + } + + if (!$error) { + switch ($info['colorType']) { + case 3: + $color = 'DeviceRGB'; + $ncolor = 1; + break; + + case 2: + $color = 'DeviceRGB'; + $ncolor = 3; + break; + + case 0: + $color = 'DeviceGray'; + $ncolor = 1; + break; + + default: + $error = 1; + + //debugpng + if (defined("DEBUGPNG") && DEBUGPNG) { + print '[addPngFromFile alpha channel not supported: ' . $info['colorType'] . ' ' . $file . ']'; + } + + $errormsg = 'transparency alpha channel not supported, transparency only supported for palette images.'; + } + } + + if ($error) { + $this->addMessage('PNG error - (' . $file . ') ' . $errormsg); + + return; + } + + //print_r($info); + // so this image is ok... add it in. + $this->numImages++; + $im = $this->numImages; + $label = "I$im"; + $this->numObj++; + + // $this->o_image($this->numObj,'new',array('label' => $label,'data' => $idata,'iw' => $w,'ih' => $h,'type' => 'png','ic' => $info['width'])); + $options = [ + 'label' => $label, + 'data' => $idata, + 'bitsPerComponent' => $info['bitDepth'], + 'pdata' => $pdata, + 'iw' => $info['width'], + 'ih' => $info['height'], + 'type' => 'png', + 'color' => $color, + 'ncolor' => $ncolor, + 'masked' => $mask, + 'isMask' => $is_mask + ]; + + if (isset($transparency)) { + $options['transparency'] = $transparency; + } + + $this->o_image($this->numObj, 'new', $options); + $this->imagelist[$file] = ['label' => $label, 'w' => $info['width'], 'h' => $info['height']]; + } + + if ($is_mask) { + return; + } + + if ($w <= 0 && $h <= 0) { + $w = $info['width']; + $h = $info['height']; + } + + if ($w <= 0) { + $w = $h / $info['height'] * $info['width']; + } + + if ($h <= 0) { + $h = $w * $info['height'] / $info['width']; + } + + $this->addContent(sprintf("\nq\n%.3F 0 0 %.3F %.3F %.3F cm /%s Do\nQ", $w, $h, $x, $y, $label)); + } + + /** + * add a JPEG image into the document, from a file + * + * @param $img + * @param $x + * @param $y + * @param int $w + * @param int $h + */ + function addJpegFromFile($img, $x, $y, $w = 0, $h = 0) + { + // attempt to add a jpeg image straight from a file, using no GD commands + // note that this function is unable to operate on a remote file. + + if (!file_exists($img)) { + return; + } + + if ($this->image_iscached($img)) { + $data = null; + $imageWidth = $this->imagelist[$img]['w']; + $imageHeight = $this->imagelist[$img]['h']; + $channels = $this->imagelist[$img]['c']; + } else { + $tmp = getimagesize($img); + $imageWidth = $tmp[0]; + $imageHeight = $tmp[1]; + + if (isset($tmp['channels'])) { + $channels = $tmp['channels']; + } else { + $channels = 3; + } + + $data = file_get_contents($img); + } + + if ($w <= 0 && $h <= 0) { + $w = $imageWidth; + } + + if ($w == 0) { + $w = $h / $imageHeight * $imageWidth; + } + + if ($h == 0) { + $h = $w * $imageHeight / $imageWidth; + } + + $this->addJpegImage_common($data, $img, $imageWidth, $imageHeight, $x, $y, $w, $h, $channels); + } + + /** + * common code used by the two JPEG adding functions + * @param $data + * @param $imgname + * @param $imageWidth + * @param $imageHeight + * @param $x + * @param $y + * @param int $w + * @param int $h + * @param int $channels + */ + private function addJpegImage_common( + &$data, + $imgname, + $imageWidth, + $imageHeight, + $x, + $y, + $w = 0, + $h = 0, + $channels = 3 + ) { + if ($this->image_iscached($imgname)) { + $label = $this->imagelist[$imgname]['label']; + //debugpng + //if (DEBUGPNG) print '[addJpegImage_common Duplicate '.$imgname.']'; + + } else { + if ($data == null) { + $this->addMessage('addJpegImage_common error - (' . $imgname . ') data not present!'); + + return; + } + + // note that this function is not to be called externally + // it is just the common code between the GD and the file options + $this->numImages++; + $im = $this->numImages; + $label = "I$im"; + $this->numObj++; + + $this->o_image( + $this->numObj, + 'new', + [ + 'label' => $label, + 'data' => &$data, + 'iw' => $imageWidth, + 'ih' => $imageHeight, + 'channels' => $channels + ] + ); + + $this->imagelist[$imgname] = [ + 'label' => $label, + 'w' => $imageWidth, + 'h' => $imageHeight, + 'c' => $channels + ]; + } + + $this->addContent(sprintf("\nq\n%.3F 0 0 %.3F %.3F %.3F cm /%s Do\nQ ", $w, $h, $x, $y, $label)); + } + + /** + * specify where the document should open when it first starts + * + * @param $style + * @param int $a + * @param int $b + * @param int $c + */ + function openHere($style, $a = 0, $b = 0, $c = 0) + { + // this function will open the document at a specified page, in a specified style + // the values for style, and the required parameters are: + // 'XYZ' left, top, zoom + // 'Fit' + // 'FitH' top + // 'FitV' left + // 'FitR' left,bottom,right + // 'FitB' + // 'FitBH' top + // 'FitBV' left + $this->numObj++; + $this->o_destination( + $this->numObj, + 'new', + ['page' => $this->currentPage, 'type' => $style, 'p1' => $a, 'p2' => $b, 'p3' => $c] + ); + $id = $this->catalogId; + $this->o_catalog($id, 'openHere', $this->numObj); + } + + /** + * Add JavaScript code to the PDF document + * + * @param string $code + */ + function addJavascript($code) + { + $this->javascript .= $code; + } + + /** + * create a labelled destination within the document + * + * @param $label + * @param $style + * @param int $a + * @param int $b + * @param int $c + */ + function addDestination($label, $style, $a = 0, $b = 0, $c = 0) + { + // associates the given label with the destination, it is done this way so that a destination can be specified after + // it has been linked to + // styles are the same as the 'openHere' function + $this->numObj++; + $this->o_destination( + $this->numObj, + 'new', + ['page' => $this->currentPage, 'type' => $style, 'p1' => $a, 'p2' => $b, 'p3' => $c] + ); + $id = $this->numObj; + + // store the label->idf relationship, note that this means that labels can be used only once + $this->destinations["$label"] = $id; + } + + /** + * define font families, this is used to initialize the font families for the default fonts + * and for the user to add new ones for their fonts. The default bahavious can be overridden should + * that be desired. + * + * @param $family + * @param string $options + */ + function setFontFamily($family, $options = '') + { + if (!is_array($options)) { + if ($family === 'init') { + // set the known family groups + // these font families will be used to enable bold and italic markers to be included + // within text streams. html forms will be used... + $this->fontFamilies['Helvetica.afm'] = + [ + 'b' => 'Helvetica-Bold.afm', + 'i' => 'Helvetica-Oblique.afm', + 'bi' => 'Helvetica-BoldOblique.afm', + 'ib' => 'Helvetica-BoldOblique.afm' + ]; + + $this->fontFamilies['Courier.afm'] = + [ + 'b' => 'Courier-Bold.afm', + 'i' => 'Courier-Oblique.afm', + 'bi' => 'Courier-BoldOblique.afm', + 'ib' => 'Courier-BoldOblique.afm' + ]; + + $this->fontFamilies['Times-Roman.afm'] = + [ + 'b' => 'Times-Bold.afm', + 'i' => 'Times-Italic.afm', + 'bi' => 'Times-BoldItalic.afm', + 'ib' => 'Times-BoldItalic.afm' + ]; + } + } else { + + // the user is trying to set a font family + // note that this can also be used to set the base ones to something else + if (mb_strlen($family)) { + $this->fontFamilies[$family] = $options; + } + } + } + + /** + * used to add messages for use in debugging + * + * @param $message + */ + function addMessage($message) + { + $this->messages .= $message . "\n"; + } + + /** + * a few functions which should allow the document to be treated transactionally. + * + * @param $action + */ + function transaction($action) + { + switch ($action) { + case 'start': + // store all the data away into the checkpoint variable + $data = get_object_vars($this); + $this->checkpoint = $data; + unset($data); + break; + + case 'commit': + if (is_array($this->checkpoint) && isset($this->checkpoint['checkpoint'])) { + $tmp = $this->checkpoint['checkpoint']; + $this->checkpoint = $tmp; + unset($tmp); + } else { + $this->checkpoint = ''; + } + break; + + case 'rewind': + // do not destroy the current checkpoint, but move us back to the state then, so that we can try again + if (is_array($this->checkpoint)) { + // can only abort if were inside a checkpoint + $tmp = $this->checkpoint; + + foreach ($tmp as $k => $v) { + if ($k !== 'checkpoint') { + $this->$k = $v; + } + } + unset($tmp); + } + break; + + case 'abort': + if (is_array($this->checkpoint)) { + // can only abort if were inside a checkpoint + $tmp = $this->checkpoint; + foreach ($tmp as $k => $v) { + $this->$k = $v; + } + unset($tmp); + } + break; + } + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Courier-Bold.afm b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Courier-Bold.afm new file mode 100644 index 0000000..84adbf5 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Courier-Bold.afm @@ -0,0 +1,344 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Mon Jun 23 16:28:00 0:00:00 +Comment UniqueID 43048 +Comment VMusage 41139 52164 +FontName Courier-Bold +FullName Courier Bold +FamilyName Courier +Weight Bold +ItalicAngle 0 +IsFixedPitch true +CharacterSet ExtendedRoman +FontBBox -113 -250 749 801 +UnderlinePosition -100 +UnderlineThickness 50 +Version 003.000 +Notice Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +EncodingScheme WinAnsiEncoding +CapHeight 562 +XHeight 439 +Ascender 629 +Descender -157 +StdHW 84 +StdVW 106 +StartCharMetrics 317 +C 32 ; WX 600 ; N space ; B 0 0 0 0 ; +C 160 ; WX 600 ; N space ; B 0 0 0 0 ; +C 33 ; WX 600 ; N exclam ; B 202 -15 398 572 ; +C 34 ; WX 600 ; N quotedbl ; B 135 277 465 562 ; +C 35 ; WX 600 ; N numbersign ; B 56 -45 544 651 ; +C 36 ; WX 600 ; N dollar ; B 82 -126 519 666 ; +C 37 ; WX 600 ; N percent ; B 5 -15 595 616 ; +C 38 ; WX 600 ; N ampersand ; B 36 -15 546 543 ; +C 146 ; WX 600 ; N quoteright ; B 171 277 423 562 ; +C 40 ; WX 600 ; N parenleft ; B 219 -102 461 616 ; +C 41 ; WX 600 ; N parenright ; B 139 -102 381 616 ; +C 42 ; WX 600 ; N asterisk ; B 91 219 509 601 ; +C 43 ; WX 600 ; N plus ; B 71 39 529 478 ; +C 44 ; WX 600 ; N comma ; B 123 -111 393 174 ; +C 45 ; WX 600 ; N hyphen ; B 100 203 500 313 ; +C 173 ; WX 600 ; N hyphen ; B 100 203 500 313 ; +C 46 ; WX 600 ; N period ; B 192 -15 408 171 ; +C 47 ; WX 600 ; N slash ; B 98 -77 502 626 ; +C 48 ; WX 600 ; N zero ; B 87 -15 513 616 ; +C 49 ; WX 600 ; N one ; B 81 0 539 616 ; +C 50 ; WX 600 ; N two ; B 61 0 499 616 ; +C 51 ; WX 600 ; N three ; B 63 -15 501 616 ; +C 52 ; WX 600 ; N four ; B 53 0 507 616 ; +C 53 ; WX 600 ; N five ; B 70 -15 521 601 ; +C 54 ; WX 600 ; N six ; B 90 -15 521 616 ; +C 55 ; WX 600 ; N seven ; B 55 0 494 601 ; +C 56 ; WX 600 ; N eight ; B 83 -15 517 616 ; +C 57 ; WX 600 ; N nine ; B 79 -15 510 616 ; +C 58 ; WX 600 ; N colon ; B 191 -15 407 425 ; +C 59 ; WX 600 ; N semicolon ; B 123 -111 408 425 ; +C 60 ; WX 600 ; N less ; B 66 15 523 501 ; +C 61 ; WX 600 ; N equal ; B 71 118 529 398 ; +C 62 ; WX 600 ; N greater ; B 77 15 534 501 ; +C 63 ; WX 600 ; N question ; B 98 -14 501 580 ; +C 64 ; WX 600 ; N at ; B 16 -15 584 616 ; +C 65 ; WX 600 ; N A ; B -9 0 609 562 ; +C 66 ; WX 600 ; N B ; B 30 0 573 562 ; +C 67 ; WX 600 ; N C ; B 22 -18 560 580 ; +C 68 ; WX 600 ; N D ; B 30 0 594 562 ; +C 69 ; WX 600 ; N E ; B 25 0 560 562 ; +C 70 ; WX 600 ; N F ; B 39 0 570 562 ; +C 71 ; WX 600 ; N G ; B 22 -18 594 580 ; +C 72 ; WX 600 ; N H ; B 20 0 580 562 ; +C 73 ; WX 600 ; N I ; B 77 0 523 562 ; +C 74 ; WX 600 ; N J ; B 37 -18 601 562 ; +C 75 ; WX 600 ; N K ; B 21 0 599 562 ; +C 76 ; WX 600 ; N L ; B 39 0 578 562 ; +C 77 ; WX 600 ; N M ; B -2 0 602 562 ; +C 78 ; WX 600 ; N N ; B 8 -12 610 562 ; +C 79 ; WX 600 ; N O ; B 22 -18 578 580 ; +C 80 ; WX 600 ; N P ; B 48 0 559 562 ; +C 81 ; WX 600 ; N Q ; B 32 -138 578 580 ; +C 82 ; WX 600 ; N R ; B 24 0 599 562 ; +C 83 ; WX 600 ; N S ; B 47 -22 553 582 ; +C 84 ; WX 600 ; N T ; B 21 0 579 562 ; +C 85 ; WX 600 ; N U ; B 4 -18 596 562 ; +C 86 ; WX 600 ; N V ; B -13 0 613 562 ; +C 87 ; WX 600 ; N W ; B -18 0 618 562 ; +C 88 ; WX 600 ; N X ; B 12 0 588 562 ; +C 89 ; WX 600 ; N Y ; B 12 0 589 562 ; +C 90 ; WX 600 ; N Z ; B 62 0 539 562 ; +C 91 ; WX 600 ; N bracketleft ; B 245 -102 475 616 ; +C 92 ; WX 600 ; N backslash ; B 99 -77 503 626 ; +C 93 ; WX 600 ; N bracketright ; B 125 -102 355 616 ; +C 94 ; WX 600 ; N asciicircum ; B 108 250 492 616 ; +C 95 ; WX 600 ; N underscore ; B 0 -125 600 -75 ; +C 145 ; WX 600 ; N quoteleft ; B 178 277 428 562 ; +C 97 ; WX 600 ; N a ; B 35 -15 570 454 ; +C 98 ; WX 600 ; N b ; B 0 -15 584 626 ; +C 99 ; WX 600 ; N c ; B 40 -15 545 459 ; +C 100 ; WX 600 ; N d ; B 20 -15 591 626 ; +C 101 ; WX 600 ; N e ; B 40 -15 563 454 ; +C 102 ; WX 600 ; N f ; B 83 0 547 626 ; L i fi ; L l fl ; +C 103 ; WX 600 ; N g ; B 30 -146 580 454 ; +C 104 ; WX 600 ; N h ; B 5 0 592 626 ; +C 105 ; WX 600 ; N i ; B 77 0 523 658 ; +C 106 ; WX 600 ; N j ; B 63 -146 440 658 ; +C 107 ; WX 600 ; N k ; B 20 0 585 626 ; +C 108 ; WX 600 ; N l ; B 77 0 523 626 ; +C 109 ; WX 600 ; N m ; B -22 0 626 454 ; +C 110 ; WX 600 ; N n ; B 18 0 592 454 ; +C 111 ; WX 600 ; N o ; B 30 -15 570 454 ; +C 112 ; WX 600 ; N p ; B -1 -142 570 454 ; +C 113 ; WX 600 ; N q ; B 20 -142 591 454 ; +C 114 ; WX 600 ; N r ; B 47 0 580 454 ; +C 115 ; WX 600 ; N s ; B 68 -17 535 459 ; +C 116 ; WX 600 ; N t ; B 47 -15 532 562 ; +C 117 ; WX 600 ; N u ; B -1 -15 569 439 ; +C 118 ; WX 600 ; N v ; B -1 0 601 439 ; +C 119 ; WX 600 ; N w ; B -18 0 618 439 ; +C 120 ; WX 600 ; N x ; B 6 0 594 439 ; +C 121 ; WX 600 ; N y ; B -4 -142 601 439 ; +C 122 ; WX 600 ; N z ; B 81 0 520 439 ; +C 123 ; WX 600 ; N braceleft ; B 160 -102 464 616 ; +C 124 ; WX 600 ; N bar ; B 255 -250 345 750 ; +C 125 ; WX 600 ; N braceright ; B 136 -102 440 616 ; +C 126 ; WX 600 ; N asciitilde ; B 71 153 530 356 ; +C 161 ; WX 600 ; N exclamdown ; B 202 -146 398 449 ; +C 162 ; WX 600 ; N cent ; B 66 -49 518 614 ; +C 163 ; WX 600 ; N sterling ; B 72 -28 558 611 ; +C -1 ; WX 600 ; N fraction ; B 25 -60 576 661 ; +C 165 ; WX 600 ; N yen ; B 10 0 590 562 ; +C 131 ; WX 600 ; N florin ; B -30 -131 572 616 ; +C 167 ; WX 600 ; N section ; B 83 -70 517 580 ; +C 164 ; WX 600 ; N currency ; B 54 49 546 517 ; +C 39 ; WX 600 ; N quotesingle ; B 227 277 373 562 ; +C 147 ; WX 600 ; N quotedblleft ; B 71 277 535 562 ; +C 171 ; WX 600 ; N guillemotleft ; B 8 70 553 446 ; +C 139 ; WX 600 ; N guilsinglleft ; B 141 70 459 446 ; +C 155 ; WX 600 ; N guilsinglright ; B 141 70 459 446 ; +C -1 ; WX 600 ; N fi ; B 12 0 593 626 ; +C -1 ; WX 600 ; N fl ; B 12 0 593 626 ; +C 150 ; WX 600 ; N endash ; B 65 203 535 313 ; +C 134 ; WX 600 ; N dagger ; B 106 -70 494 580 ; +C 135 ; WX 600 ; N daggerdbl ; B 106 -70 494 580 ; +C 183 ; WX 600 ; N periodcentered ; B 196 165 404 351 ; +C 182 ; WX 600 ; N paragraph ; B 6 -70 576 580 ; +C 149 ; WX 600 ; N bullet ; B 140 132 460 430 ; +C 130 ; WX 600 ; N quotesinglbase ; B 175 -142 427 143 ; +C 132 ; WX 600 ; N quotedblbase ; B 65 -142 529 143 ; +C 148 ; WX 600 ; N quotedblright ; B 61 277 525 562 ; +C 187 ; WX 600 ; N guillemotright ; B 47 70 592 446 ; +C 133 ; WX 600 ; N ellipsis ; B 26 -15 574 116 ; +C 137 ; WX 600 ; N perthousand ; B -113 -15 713 616 ; +C 191 ; WX 600 ; N questiondown ; B 99 -146 502 449 ; +C 96 ; WX 600 ; N grave ; B 132 508 395 661 ; +C 180 ; WX 600 ; N acute ; B 205 508 468 661 ; +C 136 ; WX 600 ; N circumflex ; B 103 483 497 657 ; +C 152 ; WX 600 ; N tilde ; B 89 493 512 636 ; +C 175 ; WX 600 ; N macron ; B 88 505 512 585 ; +C -1 ; WX 600 ; N breve ; B 83 468 517 631 ; +C -1 ; WX 600 ; N dotaccent ; B 230 498 370 638 ; +C 168 ; WX 600 ; N dieresis ; B 128 498 472 638 ; +C -1 ; WX 600 ; N ring ; B 198 481 402 678 ; +C 184 ; WX 600 ; N cedilla ; B 205 -206 387 0 ; +C -1 ; WX 600 ; N hungarumlaut ; B 68 488 588 661 ; +C -1 ; WX 600 ; N ogonek ; B 169 -199 400 0 ; +C -1 ; WX 600 ; N caron ; B 103 493 497 667 ; +C 151 ; WX 600 ; N emdash ; B -10 203 610 313 ; +C 198 ; WX 600 ; N AE ; B -29 0 602 562 ; +C 170 ; WX 600 ; N ordfeminine ; B 147 196 453 580 ; +C -1 ; WX 600 ; N Lslash ; B 39 0 578 562 ; +C 216 ; WX 600 ; N Oslash ; B 22 -22 578 584 ; +C 140 ; WX 600 ; N OE ; B -25 0 595 562 ; +C 186 ; WX 600 ; N ordmasculine ; B 147 196 453 580 ; +C 230 ; WX 600 ; N ae ; B -4 -15 601 454 ; +C -1 ; WX 600 ; N dotlessi ; B 77 0 523 439 ; +C -1 ; WX 600 ; N lslash ; B 77 0 523 626 ; +C 248 ; WX 600 ; N oslash ; B 30 -24 570 463 ; +C 156 ; WX 600 ; N oe ; B -18 -15 611 454 ; +C 223 ; WX 600 ; N germandbls ; B 22 -15 596 626 ; +C 207 ; WX 600 ; N Idieresis ; B 77 0 523 761 ; +C 233 ; WX 600 ; N eacute ; B 40 -15 563 661 ; +C -1 ; WX 600 ; N abreve ; B 35 -15 570 661 ; +C -1 ; WX 600 ; N uhungarumlaut ; B -1 -15 628 661 ; +C -1 ; WX 600 ; N ecaron ; B 40 -15 563 667 ; +C 159 ; WX 600 ; N Ydieresis ; B 12 0 589 761 ; +C 247 ; WX 600 ; N divide ; B 71 16 529 500 ; +C 221 ; WX 600 ; N Yacute ; B 12 0 589 784 ; +C 194 ; WX 600 ; N Acircumflex ; B -9 0 609 780 ; +C 225 ; WX 600 ; N aacute ; B 35 -15 570 661 ; +C 219 ; WX 600 ; N Ucircumflex ; B 4 -18 596 780 ; +C 253 ; WX 600 ; N yacute ; B -4 -142 601 661 ; +C -1 ; WX 600 ; N scommaaccent ; B 68 -250 535 459 ; +C 234 ; WX 600 ; N ecircumflex ; B 40 -15 563 657 ; +C -1 ; WX 600 ; N Uring ; B 4 -18 596 801 ; +C 220 ; WX 600 ; N Udieresis ; B 4 -18 596 761 ; +C -1 ; WX 600 ; N aogonek ; B 35 -199 586 454 ; +C 218 ; WX 600 ; N Uacute ; B 4 -18 596 784 ; +C -1 ; WX 600 ; N uogonek ; B -1 -199 585 439 ; +C 203 ; WX 600 ; N Edieresis ; B 25 0 560 761 ; +C -1 ; WX 600 ; N Dcroat ; B 30 0 594 562 ; +C -1 ; WX 600 ; N commaaccent ; B 205 -250 397 -57 ; +C 169 ; WX 600 ; N copyright ; B 0 -18 600 580 ; +C -1 ; WX 600 ; N Emacron ; B 25 0 560 708 ; +C -1 ; WX 600 ; N ccaron ; B 40 -15 545 667 ; +C 229 ; WX 600 ; N aring ; B 35 -15 570 678 ; +C -1 ; WX 600 ; N Ncommaaccent ; B 8 -250 610 562 ; +C -1 ; WX 600 ; N lacute ; B 77 0 523 801 ; +C 224 ; WX 600 ; N agrave ; B 35 -15 570 661 ; +C -1 ; WX 600 ; N Tcommaaccent ; B 21 -250 579 562 ; +C -1 ; WX 600 ; N Cacute ; B 22 -18 560 784 ; +C 227 ; WX 600 ; N atilde ; B 35 -15 570 636 ; +C -1 ; WX 600 ; N Edotaccent ; B 25 0 560 761 ; +C 154 ; WX 600 ; N scaron ; B 68 -17 535 667 ; +C -1 ; WX 600 ; N scedilla ; B 68 -206 535 459 ; +C 237 ; WX 600 ; N iacute ; B 77 0 523 661 ; +C -1 ; WX 600 ; N lozenge ; B 66 0 534 740 ; +C -1 ; WX 600 ; N Rcaron ; B 24 0 599 790 ; +C -1 ; WX 600 ; N Gcommaaccent ; B 22 -250 594 580 ; +C 251 ; WX 600 ; N ucircumflex ; B -1 -15 569 657 ; +C 226 ; WX 600 ; N acircumflex ; B 35 -15 570 657 ; +C -1 ; WX 600 ; N Amacron ; B -9 0 609 708 ; +C -1 ; WX 600 ; N rcaron ; B 47 0 580 667 ; +C 231 ; WX 600 ; N ccedilla ; B 40 -206 545 459 ; +C -1 ; WX 600 ; N Zdotaccent ; B 62 0 539 761 ; +C 222 ; WX 600 ; N Thorn ; B 48 0 557 562 ; +C -1 ; WX 600 ; N Omacron ; B 22 -18 578 708 ; +C -1 ; WX 600 ; N Racute ; B 24 0 599 784 ; +C -1 ; WX 600 ; N Sacute ; B 47 -22 553 784 ; +C -1 ; WX 600 ; N dcaron ; B 20 -15 727 626 ; +C -1 ; WX 600 ; N Umacron ; B 4 -18 596 708 ; +C -1 ; WX 600 ; N uring ; B -1 -15 569 678 ; +C 179 ; WX 600 ; N threesuperior ; B 138 222 433 616 ; +C 210 ; WX 600 ; N Ograve ; B 22 -18 578 784 ; +C 192 ; WX 600 ; N Agrave ; B -9 0 609 784 ; +C -1 ; WX 600 ; N Abreve ; B -9 0 609 784 ; +C 215 ; WX 600 ; N multiply ; B 81 39 520 478 ; +C 250 ; WX 600 ; N uacute ; B -1 -15 569 661 ; +C -1 ; WX 600 ; N Tcaron ; B 21 0 579 790 ; +C -1 ; WX 600 ; N partialdiff ; B 63 -38 537 728 ; +C 255 ; WX 600 ; N ydieresis ; B -4 -142 601 638 ; +C -1 ; WX 600 ; N Nacute ; B 8 -12 610 784 ; +C 238 ; WX 600 ; N icircumflex ; B 73 0 523 657 ; +C 202 ; WX 600 ; N Ecircumflex ; B 25 0 560 780 ; +C 228 ; WX 600 ; N adieresis ; B 35 -15 570 638 ; +C 235 ; WX 600 ; N edieresis ; B 40 -15 563 638 ; +C -1 ; WX 600 ; N cacute ; B 40 -15 545 661 ; +C -1 ; WX 600 ; N nacute ; B 18 0 592 661 ; +C -1 ; WX 600 ; N umacron ; B -1 -15 569 585 ; +C -1 ; WX 600 ; N Ncaron ; B 8 -12 610 790 ; +C 205 ; WX 600 ; N Iacute ; B 77 0 523 784 ; +C 177 ; WX 600 ; N plusminus ; B 71 24 529 515 ; +C 166 ; WX 600 ; N brokenbar ; B 255 -175 345 675 ; +C 174 ; WX 600 ; N registered ; B 0 -18 600 580 ; +C -1 ; WX 600 ; N Gbreve ; B 22 -18 594 784 ; +C -1 ; WX 600 ; N Idotaccent ; B 77 0 523 761 ; +C -1 ; WX 600 ; N summation ; B 15 -10 586 706 ; +C 200 ; WX 600 ; N Egrave ; B 25 0 560 784 ; +C -1 ; WX 600 ; N racute ; B 47 0 580 661 ; +C -1 ; WX 600 ; N omacron ; B 30 -15 570 585 ; +C -1 ; WX 600 ; N Zacute ; B 62 0 539 784 ; +C 142 ; WX 600 ; N Zcaron ; B 62 0 539 790 ; +C -1 ; WX 600 ; N greaterequal ; B 26 0 523 696 ; +C 208 ; WX 600 ; N Eth ; B 30 0 594 562 ; +C 199 ; WX 600 ; N Ccedilla ; B 22 -206 560 580 ; +C -1 ; WX 600 ; N lcommaaccent ; B 77 -250 523 626 ; +C -1 ; WX 600 ; N tcaron ; B 47 -15 532 703 ; +C -1 ; WX 600 ; N eogonek ; B 40 -199 563 454 ; +C -1 ; WX 600 ; N Uogonek ; B 4 -199 596 562 ; +C 193 ; WX 600 ; N Aacute ; B -9 0 609 784 ; +C 196 ; WX 600 ; N Adieresis ; B -9 0 609 761 ; +C 232 ; WX 600 ; N egrave ; B 40 -15 563 661 ; +C -1 ; WX 600 ; N zacute ; B 81 0 520 661 ; +C -1 ; WX 600 ; N iogonek ; B 77 -199 523 658 ; +C 211 ; WX 600 ; N Oacute ; B 22 -18 578 784 ; +C 243 ; WX 600 ; N oacute ; B 30 -15 570 661 ; +C -1 ; WX 600 ; N amacron ; B 35 -15 570 585 ; +C -1 ; WX 600 ; N sacute ; B 68 -17 535 661 ; +C 239 ; WX 600 ; N idieresis ; B 77 0 523 618 ; +C 212 ; WX 600 ; N Ocircumflex ; B 22 -18 578 780 ; +C 217 ; WX 600 ; N Ugrave ; B 4 -18 596 784 ; +C -1 ; WX 600 ; N Delta ; B 6 0 594 688 ; +C 254 ; WX 600 ; N thorn ; B -14 -142 570 626 ; +C 178 ; WX 600 ; N twosuperior ; B 143 230 436 616 ; +C 214 ; WX 600 ; N Odieresis ; B 22 -18 578 761 ; +C 181 ; WX 600 ; N mu ; B -1 -142 569 439 ; +C 236 ; WX 600 ; N igrave ; B 77 0 523 661 ; +C -1 ; WX 600 ; N ohungarumlaut ; B 30 -15 668 661 ; +C -1 ; WX 600 ; N Eogonek ; B 25 -199 576 562 ; +C -1 ; WX 600 ; N dcroat ; B 20 -15 591 626 ; +C 190 ; WX 600 ; N threequarters ; B -47 -60 648 661 ; +C -1 ; WX 600 ; N Scedilla ; B 47 -206 553 582 ; +C -1 ; WX 600 ; N lcaron ; B 77 0 597 626 ; +C -1 ; WX 600 ; N Kcommaaccent ; B 21 -250 599 562 ; +C -1 ; WX 600 ; N Lacute ; B 39 0 578 784 ; +C 153 ; WX 600 ; N trademark ; B -9 230 749 562 ; +C -1 ; WX 600 ; N edotaccent ; B 40 -15 563 638 ; +C 204 ; WX 600 ; N Igrave ; B 77 0 523 784 ; +C -1 ; WX 600 ; N Imacron ; B 77 0 523 708 ; +C -1 ; WX 600 ; N Lcaron ; B 39 0 637 562 ; +C 189 ; WX 600 ; N onehalf ; B -47 -60 648 661 ; +C -1 ; WX 600 ; N lessequal ; B 26 0 523 696 ; +C 244 ; WX 600 ; N ocircumflex ; B 30 -15 570 657 ; +C 241 ; WX 600 ; N ntilde ; B 18 0 592 636 ; +C -1 ; WX 600 ; N Uhungarumlaut ; B 4 -18 638 784 ; +C 201 ; WX 600 ; N Eacute ; B 25 0 560 784 ; +C -1 ; WX 600 ; N emacron ; B 40 -15 563 585 ; +C -1 ; WX 600 ; N gbreve ; B 30 -146 580 661 ; +C 188 ; WX 600 ; N onequarter ; B -56 -60 656 661 ; +C 138 ; WX 600 ; N Scaron ; B 47 -22 553 790 ; +C -1 ; WX 600 ; N Scommaaccent ; B 47 -250 553 582 ; +C -1 ; WX 600 ; N Ohungarumlaut ; B 22 -18 628 784 ; +C 176 ; WX 600 ; N degree ; B 86 243 474 616 ; +C 242 ; WX 600 ; N ograve ; B 30 -15 570 661 ; +C -1 ; WX 600 ; N Ccaron ; B 22 -18 560 790 ; +C 249 ; WX 600 ; N ugrave ; B -1 -15 569 661 ; +C -1 ; WX 600 ; N radical ; B -19 -104 473 778 ; +C -1 ; WX 600 ; N Dcaron ; B 30 0 594 790 ; +C -1 ; WX 600 ; N rcommaaccent ; B 47 -250 580 454 ; +C 209 ; WX 600 ; N Ntilde ; B 8 -12 610 759 ; +C 245 ; WX 600 ; N otilde ; B 30 -15 570 636 ; +C -1 ; WX 600 ; N Rcommaaccent ; B 24 -250 599 562 ; +C -1 ; WX 600 ; N Lcommaaccent ; B 39 -250 578 562 ; +C 195 ; WX 600 ; N Atilde ; B -9 0 609 759 ; +C -1 ; WX 600 ; N Aogonek ; B -9 -199 625 562 ; +C 197 ; WX 600 ; N Aring ; B -9 0 609 801 ; +C 213 ; WX 600 ; N Otilde ; B 22 -18 578 759 ; +C -1 ; WX 600 ; N zdotaccent ; B 81 0 520 638 ; +C -1 ; WX 600 ; N Ecaron ; B 25 0 560 790 ; +C -1 ; WX 600 ; N Iogonek ; B 77 -199 523 562 ; +C -1 ; WX 600 ; N kcommaaccent ; B 20 -250 585 626 ; +C -1 ; WX 600 ; N minus ; B 71 203 529 313 ; +C 206 ; WX 600 ; N Icircumflex ; B 77 0 523 780 ; +C -1 ; WX 600 ; N ncaron ; B 18 0 592 667 ; +C -1 ; WX 600 ; N tcommaaccent ; B 47 -250 532 562 ; +C 172 ; WX 600 ; N logicalnot ; B 71 103 529 413 ; +C 246 ; WX 600 ; N odieresis ; B 30 -15 570 638 ; +C 252 ; WX 600 ; N udieresis ; B -1 -15 569 638 ; +C -1 ; WX 600 ; N notequal ; B 12 -47 537 563 ; +C -1 ; WX 600 ; N gcommaaccent ; B 30 -146 580 714 ; +C 240 ; WX 600 ; N eth ; B 58 -27 543 626 ; +C 158 ; WX 600 ; N zcaron ; B 81 0 520 667 ; +C -1 ; WX 600 ; N ncommaaccent ; B 18 -250 592 454 ; +C 185 ; WX 600 ; N onesuperior ; B 153 230 447 616 ; +C -1 ; WX 600 ; N imacron ; B 77 0 523 585 ; +C 128 ; WX 600 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +EndFontMetrics diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Courier-BoldOblique.afm b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Courier-BoldOblique.afm new file mode 100644 index 0000000..d5b616e --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Courier-BoldOblique.afm @@ -0,0 +1,344 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Mon Jun 23 16:28:46 0:00:00 +Comment UniqueID 43049 +Comment VMusage 17529 79244 +FontName Courier-BoldOblique +FullName Courier Bold Oblique +FamilyName Courier +Weight Bold +ItalicAngle -12 +IsFixedPitch true +CharacterSet ExtendedRoman +FontBBox -57 -250 869 801 +UnderlinePosition -100 +UnderlineThickness 50 +Version 3 +Notice Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +EncodingScheme WinAnsiEncoding +CapHeight 562 +XHeight 439 +Ascender 629 +Descender -157 +StdHW 84 +StdVW 106 +StartCharMetrics 317 +C 32 ; WX 600 ; N space ; B 0 0 0 0 ; +C 160 ; WX 600 ; N space ; B 0 0 0 0 ; +C 33 ; WX 600 ; N exclam ; B 215 -15 495 572 ; +C 34 ; WX 600 ; N quotedbl ; B 211 277 585 562 ; +C 35 ; WX 600 ; N numbersign ; B 88 -45 641 651 ; +C 36 ; WX 600 ; N dollar ; B 87 -126 630 666 ; +C 37 ; WX 600 ; N percent ; B 101 -15 625 616 ; +C 38 ; WX 600 ; N ampersand ; B 61 -15 595 543 ; +C 146 ; WX 600 ; N quoteright ; B 229 277 543 562 ; +C 40 ; WX 600 ; N parenleft ; B 265 -102 592 616 ; +C 41 ; WX 600 ; N parenright ; B 117 -102 444 616 ; +C 42 ; WX 600 ; N asterisk ; B 179 219 598 601 ; +C 43 ; WX 600 ; N plus ; B 114 39 596 478 ; +C 44 ; WX 600 ; N comma ; B 99 -111 430 174 ; +C 45 ; WX 600 ; N hyphen ; B 143 203 567 313 ; +C 173 ; WX 600 ; N hyphen ; B 143 203 567 313 ; +C 46 ; WX 600 ; N period ; B 206 -15 427 171 ; +C 47 ; WX 600 ; N slash ; B 90 -77 626 626 ; +C 48 ; WX 600 ; N zero ; B 135 -15 593 616 ; +C 49 ; WX 600 ; N one ; B 93 0 562 616 ; +C 50 ; WX 600 ; N two ; B 61 0 594 616 ; +C 51 ; WX 600 ; N three ; B 71 -15 571 616 ; +C 52 ; WX 600 ; N four ; B 81 0 559 616 ; +C 53 ; WX 600 ; N five ; B 77 -15 621 601 ; +C 54 ; WX 600 ; N six ; B 135 -15 652 616 ; +C 55 ; WX 600 ; N seven ; B 147 0 622 601 ; +C 56 ; WX 600 ; N eight ; B 115 -15 604 616 ; +C 57 ; WX 600 ; N nine ; B 75 -15 592 616 ; +C 58 ; WX 600 ; N colon ; B 205 -15 480 425 ; +C 59 ; WX 600 ; N semicolon ; B 99 -111 481 425 ; +C 60 ; WX 600 ; N less ; B 120 15 613 501 ; +C 61 ; WX 600 ; N equal ; B 96 118 614 398 ; +C 62 ; WX 600 ; N greater ; B 97 15 589 501 ; +C 63 ; WX 600 ; N question ; B 183 -14 592 580 ; +C 64 ; WX 600 ; N at ; B 65 -15 642 616 ; +C 65 ; WX 600 ; N A ; B -9 0 632 562 ; +C 66 ; WX 600 ; N B ; B 30 0 630 562 ; +C 67 ; WX 600 ; N C ; B 74 -18 675 580 ; +C 68 ; WX 600 ; N D ; B 30 0 664 562 ; +C 69 ; WX 600 ; N E ; B 25 0 670 562 ; +C 70 ; WX 600 ; N F ; B 39 0 684 562 ; +C 71 ; WX 600 ; N G ; B 74 -18 675 580 ; +C 72 ; WX 600 ; N H ; B 20 0 700 562 ; +C 73 ; WX 600 ; N I ; B 77 0 643 562 ; +C 74 ; WX 600 ; N J ; B 58 -18 721 562 ; +C 75 ; WX 600 ; N K ; B 21 0 692 562 ; +C 76 ; WX 600 ; N L ; B 39 0 636 562 ; +C 77 ; WX 600 ; N M ; B -2 0 722 562 ; +C 78 ; WX 600 ; N N ; B 8 -12 730 562 ; +C 79 ; WX 600 ; N O ; B 74 -18 645 580 ; +C 80 ; WX 600 ; N P ; B 48 0 643 562 ; +C 81 ; WX 600 ; N Q ; B 83 -138 636 580 ; +C 82 ; WX 600 ; N R ; B 24 0 617 562 ; +C 83 ; WX 600 ; N S ; B 54 -22 673 582 ; +C 84 ; WX 600 ; N T ; B 86 0 679 562 ; +C 85 ; WX 600 ; N U ; B 101 -18 716 562 ; +C 86 ; WX 600 ; N V ; B 84 0 733 562 ; +C 87 ; WX 600 ; N W ; B 79 0 738 562 ; +C 88 ; WX 600 ; N X ; B 12 0 690 562 ; +C 89 ; WX 600 ; N Y ; B 109 0 709 562 ; +C 90 ; WX 600 ; N Z ; B 62 0 637 562 ; +C 91 ; WX 600 ; N bracketleft ; B 223 -102 606 616 ; +C 92 ; WX 600 ; N backslash ; B 222 -77 496 626 ; +C 93 ; WX 600 ; N bracketright ; B 103 -102 486 616 ; +C 94 ; WX 600 ; N asciicircum ; B 171 250 556 616 ; +C 95 ; WX 600 ; N underscore ; B -27 -125 585 -75 ; +C 145 ; WX 600 ; N quoteleft ; B 297 277 487 562 ; +C 97 ; WX 600 ; N a ; B 61 -15 593 454 ; +C 98 ; WX 600 ; N b ; B 13 -15 636 626 ; +C 99 ; WX 600 ; N c ; B 81 -15 631 459 ; +C 100 ; WX 600 ; N d ; B 60 -15 645 626 ; +C 101 ; WX 600 ; N e ; B 81 -15 605 454 ; +C 102 ; WX 600 ; N f ; B 83 0 677 626 ; L i fi ; L l fl ; +C 103 ; WX 600 ; N g ; B 40 -146 674 454 ; +C 104 ; WX 600 ; N h ; B 18 0 615 626 ; +C 105 ; WX 600 ; N i ; B 77 0 546 658 ; +C 106 ; WX 600 ; N j ; B 36 -146 580 658 ; +C 107 ; WX 600 ; N k ; B 33 0 643 626 ; +C 108 ; WX 600 ; N l ; B 77 0 546 626 ; +C 109 ; WX 600 ; N m ; B -22 0 649 454 ; +C 110 ; WX 600 ; N n ; B 18 0 615 454 ; +C 111 ; WX 600 ; N o ; B 71 -15 622 454 ; +C 112 ; WX 600 ; N p ; B -32 -142 622 454 ; +C 113 ; WX 600 ; N q ; B 60 -142 685 454 ; +C 114 ; WX 600 ; N r ; B 47 0 655 454 ; +C 115 ; WX 600 ; N s ; B 66 -17 608 459 ; +C 116 ; WX 600 ; N t ; B 118 -15 567 562 ; +C 117 ; WX 600 ; N u ; B 70 -15 592 439 ; +C 118 ; WX 600 ; N v ; B 70 0 695 439 ; +C 119 ; WX 600 ; N w ; B 53 0 712 439 ; +C 120 ; WX 600 ; N x ; B 6 0 671 439 ; +C 121 ; WX 600 ; N y ; B -21 -142 695 439 ; +C 122 ; WX 600 ; N z ; B 81 0 614 439 ; +C 123 ; WX 600 ; N braceleft ; B 203 -102 595 616 ; +C 124 ; WX 600 ; N bar ; B 201 -250 505 750 ; +C 125 ; WX 600 ; N braceright ; B 114 -102 506 616 ; +C 126 ; WX 600 ; N asciitilde ; B 120 153 590 356 ; +C 161 ; WX 600 ; N exclamdown ; B 196 -146 477 449 ; +C 162 ; WX 600 ; N cent ; B 121 -49 605 614 ; +C 163 ; WX 600 ; N sterling ; B 106 -28 650 611 ; +C -1 ; WX 600 ; N fraction ; B 22 -60 708 661 ; +C 165 ; WX 600 ; N yen ; B 98 0 710 562 ; +C 131 ; WX 600 ; N florin ; B -57 -131 702 616 ; +C 167 ; WX 600 ; N section ; B 74 -70 620 580 ; +C 164 ; WX 600 ; N currency ; B 77 49 644 517 ; +C 39 ; WX 600 ; N quotesingle ; B 303 277 493 562 ; +C 147 ; WX 600 ; N quotedblleft ; B 190 277 594 562 ; +C 171 ; WX 600 ; N guillemotleft ; B 62 70 639 446 ; +C 139 ; WX 600 ; N guilsinglleft ; B 195 70 545 446 ; +C 155 ; WX 600 ; N guilsinglright ; B 165 70 514 446 ; +C -1 ; WX 600 ; N fi ; B 12 0 644 626 ; +C -1 ; WX 600 ; N fl ; B 12 0 644 626 ; +C 150 ; WX 600 ; N endash ; B 108 203 602 313 ; +C 134 ; WX 600 ; N dagger ; B 175 -70 586 580 ; +C 135 ; WX 600 ; N daggerdbl ; B 121 -70 587 580 ; +C 183 ; WX 600 ; N periodcentered ; B 248 165 461 351 ; +C 182 ; WX 600 ; N paragraph ; B 61 -70 700 580 ; +C 149 ; WX 600 ; N bullet ; B 196 132 523 430 ; +C 130 ; WX 600 ; N quotesinglbase ; B 144 -142 458 143 ; +C 132 ; WX 600 ; N quotedblbase ; B 34 -142 560 143 ; +C 148 ; WX 600 ; N quotedblright ; B 119 277 645 562 ; +C 187 ; WX 600 ; N guillemotright ; B 71 70 647 446 ; +C 133 ; WX 600 ; N ellipsis ; B 35 -15 587 116 ; +C 137 ; WX 600 ; N perthousand ; B -45 -15 743 616 ; +C 191 ; WX 600 ; N questiondown ; B 100 -146 509 449 ; +C 96 ; WX 600 ; N grave ; B 272 508 503 661 ; +C 180 ; WX 600 ; N acute ; B 312 508 609 661 ; +C 136 ; WX 600 ; N circumflex ; B 212 483 607 657 ; +C 152 ; WX 600 ; N tilde ; B 199 493 643 636 ; +C 175 ; WX 600 ; N macron ; B 195 505 637 585 ; +C -1 ; WX 600 ; N breve ; B 217 468 652 631 ; +C -1 ; WX 600 ; N dotaccent ; B 348 498 493 638 ; +C 168 ; WX 600 ; N dieresis ; B 246 498 595 638 ; +C -1 ; WX 600 ; N ring ; B 319 481 528 678 ; +C 184 ; WX 600 ; N cedilla ; B 168 -206 368 0 ; +C -1 ; WX 600 ; N hungarumlaut ; B 171 488 729 661 ; +C -1 ; WX 600 ; N ogonek ; B 143 -199 367 0 ; +C -1 ; WX 600 ; N caron ; B 238 493 633 667 ; +C 151 ; WX 600 ; N emdash ; B 33 203 677 313 ; +C 198 ; WX 600 ; N AE ; B -29 0 708 562 ; +C 170 ; WX 600 ; N ordfeminine ; B 188 196 526 580 ; +C -1 ; WX 600 ; N Lslash ; B 39 0 636 562 ; +C 216 ; WX 600 ; N Oslash ; B 48 -22 673 584 ; +C 140 ; WX 600 ; N OE ; B 26 0 701 562 ; +C 186 ; WX 600 ; N ordmasculine ; B 188 196 543 580 ; +C 230 ; WX 600 ; N ae ; B 21 -15 652 454 ; +C -1 ; WX 600 ; N dotlessi ; B 77 0 546 439 ; +C -1 ; WX 600 ; N lslash ; B 77 0 587 626 ; +C 248 ; WX 600 ; N oslash ; B 54 -24 638 463 ; +C 156 ; WX 600 ; N oe ; B 18 -15 662 454 ; +C 223 ; WX 600 ; N germandbls ; B 22 -15 629 626 ; +C 207 ; WX 600 ; N Idieresis ; B 77 0 643 761 ; +C 233 ; WX 600 ; N eacute ; B 81 -15 609 661 ; +C -1 ; WX 600 ; N abreve ; B 61 -15 658 661 ; +C -1 ; WX 600 ; N uhungarumlaut ; B 70 -15 769 661 ; +C -1 ; WX 600 ; N ecaron ; B 81 -15 633 667 ; +C 159 ; WX 600 ; N Ydieresis ; B 109 0 709 761 ; +C 247 ; WX 600 ; N divide ; B 114 16 596 500 ; +C 221 ; WX 600 ; N Yacute ; B 109 0 709 784 ; +C 194 ; WX 600 ; N Acircumflex ; B -9 0 632 780 ; +C 225 ; WX 600 ; N aacute ; B 61 -15 609 661 ; +C 219 ; WX 600 ; N Ucircumflex ; B 101 -18 716 780 ; +C 253 ; WX 600 ; N yacute ; B -21 -142 695 661 ; +C -1 ; WX 600 ; N scommaaccent ; B 66 -250 608 459 ; +C 234 ; WX 600 ; N ecircumflex ; B 81 -15 607 657 ; +C -1 ; WX 600 ; N Uring ; B 101 -18 716 801 ; +C 220 ; WX 600 ; N Udieresis ; B 101 -18 716 761 ; +C -1 ; WX 600 ; N aogonek ; B 61 -199 593 454 ; +C 218 ; WX 600 ; N Uacute ; B 101 -18 716 784 ; +C -1 ; WX 600 ; N uogonek ; B 70 -199 592 439 ; +C 203 ; WX 600 ; N Edieresis ; B 25 0 670 761 ; +C -1 ; WX 600 ; N Dcroat ; B 30 0 664 562 ; +C -1 ; WX 600 ; N commaaccent ; B 151 -250 385 -57 ; +C 169 ; WX 600 ; N copyright ; B 53 -18 667 580 ; +C -1 ; WX 600 ; N Emacron ; B 25 0 670 708 ; +C -1 ; WX 600 ; N ccaron ; B 81 -15 633 667 ; +C 229 ; WX 600 ; N aring ; B 61 -15 593 678 ; +C -1 ; WX 600 ; N Ncommaaccent ; B 8 -250 730 562 ; +C -1 ; WX 600 ; N lacute ; B 77 0 639 801 ; +C 224 ; WX 600 ; N agrave ; B 61 -15 593 661 ; +C -1 ; WX 600 ; N Tcommaaccent ; B 86 -250 679 562 ; +C -1 ; WX 600 ; N Cacute ; B 74 -18 675 784 ; +C 227 ; WX 600 ; N atilde ; B 61 -15 643 636 ; +C -1 ; WX 600 ; N Edotaccent ; B 25 0 670 761 ; +C 154 ; WX 600 ; N scaron ; B 66 -17 633 667 ; +C -1 ; WX 600 ; N scedilla ; B 66 -206 608 459 ; +C 237 ; WX 600 ; N iacute ; B 77 0 609 661 ; +C -1 ; WX 600 ; N lozenge ; B 145 0 614 740 ; +C -1 ; WX 600 ; N Rcaron ; B 24 0 659 790 ; +C -1 ; WX 600 ; N Gcommaaccent ; B 74 -250 675 580 ; +C 251 ; WX 600 ; N ucircumflex ; B 70 -15 597 657 ; +C 226 ; WX 600 ; N acircumflex ; B 61 -15 607 657 ; +C -1 ; WX 600 ; N Amacron ; B -9 0 633 708 ; +C -1 ; WX 600 ; N rcaron ; B 47 0 655 667 ; +C 231 ; WX 600 ; N ccedilla ; B 81 -206 631 459 ; +C -1 ; WX 600 ; N Zdotaccent ; B 62 0 637 761 ; +C 222 ; WX 600 ; N Thorn ; B 48 0 620 562 ; +C -1 ; WX 600 ; N Omacron ; B 74 -18 663 708 ; +C -1 ; WX 600 ; N Racute ; B 24 0 665 784 ; +C -1 ; WX 600 ; N Sacute ; B 54 -22 673 784 ; +C -1 ; WX 600 ; N dcaron ; B 60 -15 861 626 ; +C -1 ; WX 600 ; N Umacron ; B 101 -18 716 708 ; +C -1 ; WX 600 ; N uring ; B 70 -15 592 678 ; +C 179 ; WX 600 ; N threesuperior ; B 193 222 526 616 ; +C 210 ; WX 600 ; N Ograve ; B 74 -18 645 784 ; +C 192 ; WX 600 ; N Agrave ; B -9 0 632 784 ; +C -1 ; WX 600 ; N Abreve ; B -9 0 684 784 ; +C 215 ; WX 600 ; N multiply ; B 104 39 606 478 ; +C 250 ; WX 600 ; N uacute ; B 70 -15 599 661 ; +C -1 ; WX 600 ; N Tcaron ; B 86 0 679 790 ; +C -1 ; WX 600 ; N partialdiff ; B 91 -38 627 728 ; +C 255 ; WX 600 ; N ydieresis ; B -21 -142 695 638 ; +C -1 ; WX 600 ; N Nacute ; B 8 -12 730 784 ; +C 238 ; WX 600 ; N icircumflex ; B 77 0 577 657 ; +C 202 ; WX 600 ; N Ecircumflex ; B 25 0 670 780 ; +C 228 ; WX 600 ; N adieresis ; B 61 -15 595 638 ; +C 235 ; WX 600 ; N edieresis ; B 81 -15 605 638 ; +C -1 ; WX 600 ; N cacute ; B 81 -15 649 661 ; +C -1 ; WX 600 ; N nacute ; B 18 0 639 661 ; +C -1 ; WX 600 ; N umacron ; B 70 -15 637 585 ; +C -1 ; WX 600 ; N Ncaron ; B 8 -12 730 790 ; +C 205 ; WX 600 ; N Iacute ; B 77 0 643 784 ; +C 177 ; WX 600 ; N plusminus ; B 76 24 614 515 ; +C 166 ; WX 600 ; N brokenbar ; B 217 -175 489 675 ; +C 174 ; WX 600 ; N registered ; B 53 -18 667 580 ; +C -1 ; WX 600 ; N Gbreve ; B 74 -18 684 784 ; +C -1 ; WX 600 ; N Idotaccent ; B 77 0 643 761 ; +C -1 ; WX 600 ; N summation ; B 15 -10 672 706 ; +C 200 ; WX 600 ; N Egrave ; B 25 0 670 784 ; +C -1 ; WX 600 ; N racute ; B 47 0 655 661 ; +C -1 ; WX 600 ; N omacron ; B 71 -15 637 585 ; +C -1 ; WX 600 ; N Zacute ; B 62 0 665 784 ; +C 142 ; WX 600 ; N Zcaron ; B 62 0 659 790 ; +C -1 ; WX 600 ; N greaterequal ; B 26 0 627 696 ; +C 208 ; WX 600 ; N Eth ; B 30 0 664 562 ; +C 199 ; WX 600 ; N Ccedilla ; B 74 -206 675 580 ; +C -1 ; WX 600 ; N lcommaaccent ; B 77 -250 546 626 ; +C -1 ; WX 600 ; N tcaron ; B 118 -15 627 703 ; +C -1 ; WX 600 ; N eogonek ; B 81 -199 605 454 ; +C -1 ; WX 600 ; N Uogonek ; B 101 -199 716 562 ; +C 193 ; WX 600 ; N Aacute ; B -9 0 655 784 ; +C 196 ; WX 600 ; N Adieresis ; B -9 0 632 761 ; +C 232 ; WX 600 ; N egrave ; B 81 -15 605 661 ; +C -1 ; WX 600 ; N zacute ; B 81 0 614 661 ; +C -1 ; WX 600 ; N iogonek ; B 77 -199 546 658 ; +C 211 ; WX 600 ; N Oacute ; B 74 -18 645 784 ; +C 243 ; WX 600 ; N oacute ; B 71 -15 649 661 ; +C -1 ; WX 600 ; N amacron ; B 61 -15 637 585 ; +C -1 ; WX 600 ; N sacute ; B 66 -17 609 661 ; +C 239 ; WX 600 ; N idieresis ; B 77 0 561 618 ; +C 212 ; WX 600 ; N Ocircumflex ; B 74 -18 645 780 ; +C 217 ; WX 600 ; N Ugrave ; B 101 -18 716 784 ; +C -1 ; WX 600 ; N Delta ; B 6 0 594 688 ; +C 254 ; WX 600 ; N thorn ; B -32 -142 622 626 ; +C 178 ; WX 600 ; N twosuperior ; B 191 230 542 616 ; +C 214 ; WX 600 ; N Odieresis ; B 74 -18 645 761 ; +C 181 ; WX 600 ; N mu ; B 49 -142 592 439 ; +C 236 ; WX 600 ; N igrave ; B 77 0 546 661 ; +C -1 ; WX 600 ; N ohungarumlaut ; B 71 -15 809 661 ; +C -1 ; WX 600 ; N Eogonek ; B 25 -199 670 562 ; +C -1 ; WX 600 ; N dcroat ; B 60 -15 712 626 ; +C 190 ; WX 600 ; N threequarters ; B 8 -60 699 661 ; +C -1 ; WX 600 ; N Scedilla ; B 54 -206 673 582 ; +C -1 ; WX 600 ; N lcaron ; B 77 0 731 626 ; +C -1 ; WX 600 ; N Kcommaaccent ; B 21 -250 692 562 ; +C -1 ; WX 600 ; N Lacute ; B 39 0 636 784 ; +C 153 ; WX 600 ; N trademark ; B 86 230 869 562 ; +C -1 ; WX 600 ; N edotaccent ; B 81 -15 605 638 ; +C 204 ; WX 600 ; N Igrave ; B 77 0 643 784 ; +C -1 ; WX 600 ; N Imacron ; B 77 0 663 708 ; +C -1 ; WX 600 ; N Lcaron ; B 39 0 757 562 ; +C 189 ; WX 600 ; N onehalf ; B 22 -60 716 661 ; +C -1 ; WX 600 ; N lessequal ; B 26 0 671 696 ; +C 244 ; WX 600 ; N ocircumflex ; B 71 -15 622 657 ; +C 241 ; WX 600 ; N ntilde ; B 18 0 643 636 ; +C -1 ; WX 600 ; N Uhungarumlaut ; B 101 -18 805 784 ; +C 201 ; WX 600 ; N Eacute ; B 25 0 670 784 ; +C -1 ; WX 600 ; N emacron ; B 81 -15 637 585 ; +C -1 ; WX 600 ; N gbreve ; B 40 -146 674 661 ; +C 188 ; WX 600 ; N onequarter ; B 13 -60 707 661 ; +C 138 ; WX 600 ; N Scaron ; B 54 -22 689 790 ; +C -1 ; WX 600 ; N Scommaaccent ; B 54 -250 673 582 ; +C -1 ; WX 600 ; N Ohungarumlaut ; B 74 -18 795 784 ; +C 176 ; WX 600 ; N degree ; B 173 243 570 616 ; +C 242 ; WX 600 ; N ograve ; B 71 -15 622 661 ; +C -1 ; WX 600 ; N Ccaron ; B 74 -18 689 790 ; +C 249 ; WX 600 ; N ugrave ; B 70 -15 592 661 ; +C -1 ; WX 600 ; N radical ; B 67 -104 635 778 ; +C -1 ; WX 600 ; N Dcaron ; B 30 0 664 790 ; +C -1 ; WX 600 ; N rcommaaccent ; B 47 -250 655 454 ; +C 209 ; WX 600 ; N Ntilde ; B 8 -12 730 759 ; +C 245 ; WX 600 ; N otilde ; B 71 -15 643 636 ; +C -1 ; WX 600 ; N Rcommaaccent ; B 24 -250 617 562 ; +C -1 ; WX 600 ; N Lcommaaccent ; B 39 -250 636 562 ; +C 195 ; WX 600 ; N Atilde ; B -9 0 669 759 ; +C -1 ; WX 600 ; N Aogonek ; B -9 -199 632 562 ; +C 197 ; WX 600 ; N Aring ; B -9 0 632 801 ; +C 213 ; WX 600 ; N Otilde ; B 74 -18 669 759 ; +C -1 ; WX 600 ; N zdotaccent ; B 81 0 614 638 ; +C -1 ; WX 600 ; N Ecaron ; B 25 0 670 790 ; +C -1 ; WX 600 ; N Iogonek ; B 77 -199 643 562 ; +C -1 ; WX 600 ; N kcommaaccent ; B 33 -250 643 626 ; +C -1 ; WX 600 ; N minus ; B 114 203 596 313 ; +C 206 ; WX 600 ; N Icircumflex ; B 77 0 643 780 ; +C -1 ; WX 600 ; N ncaron ; B 18 0 633 667 ; +C -1 ; WX 600 ; N tcommaaccent ; B 118 -250 567 562 ; +C 172 ; WX 600 ; N logicalnot ; B 135 103 617 413 ; +C 246 ; WX 600 ; N odieresis ; B 71 -15 622 638 ; +C 252 ; WX 600 ; N udieresis ; B 70 -15 595 638 ; +C -1 ; WX 600 ; N notequal ; B 30 -47 626 563 ; +C -1 ; WX 600 ; N gcommaaccent ; B 40 -146 674 714 ; +C 240 ; WX 600 ; N eth ; B 93 -27 661 626 ; +C 158 ; WX 600 ; N zcaron ; B 81 0 643 667 ; +C -1 ; WX 600 ; N ncommaaccent ; B 18 -250 615 454 ; +C 185 ; WX 600 ; N onesuperior ; B 212 230 514 616 ; +C -1 ; WX 600 ; N imacron ; B 77 0 575 585 ; +C 128 ; WX 600 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +EndFontMetrics diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Courier-Oblique.afm b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Courier-Oblique.afm new file mode 100644 index 0000000..c8893ff --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Courier-Oblique.afm @@ -0,0 +1,344 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 0:00:00 17:37:52 1997 +Comment UniqueID 43051 +Comment VMusage 16248 75829 +FontName Courier-Oblique +FullName Courier Oblique +FamilyName Courier +Weight Medium +ItalicAngle -12 +IsFixedPitch true +CharacterSet ExtendedRoman +FontBBox -27 -250 849 805 +UnderlinePosition -100 +UnderlineThickness 50 +Version 003.000 +Notice Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +EncodingScheme WinAnsiEncoding +CapHeight 562 +XHeight 426 +Ascender 629 +Descender -157 +StdHW 51 +StdVW 51 +StartCharMetrics 317 +C 32 ; WX 600 ; N space ; B 0 0 0 0 ; +C 160 ; WX 600 ; N space ; B 0 0 0 0 ; +C 33 ; WX 600 ; N exclam ; B 243 -15 464 572 ; +C 34 ; WX 600 ; N quotedbl ; B 273 328 532 562 ; +C 35 ; WX 600 ; N numbersign ; B 133 -32 596 639 ; +C 36 ; WX 600 ; N dollar ; B 108 -126 596 662 ; +C 37 ; WX 600 ; N percent ; B 134 -15 599 622 ; +C 38 ; WX 600 ; N ampersand ; B 87 -15 580 543 ; +C 146 ; WX 600 ; N quoteright ; B 283 328 495 562 ; +C 40 ; WX 600 ; N parenleft ; B 313 -108 572 622 ; +C 41 ; WX 600 ; N parenright ; B 137 -108 396 622 ; +C 42 ; WX 600 ; N asterisk ; B 212 257 580 607 ; +C 43 ; WX 600 ; N plus ; B 129 44 580 470 ; +C 44 ; WX 600 ; N comma ; B 157 -112 370 122 ; +C 45 ; WX 600 ; N hyphen ; B 152 231 558 285 ; +C 173 ; WX 600 ; N hyphen ; B 152 231 558 285 ; +C 46 ; WX 600 ; N period ; B 238 -15 382 109 ; +C 47 ; WX 600 ; N slash ; B 112 -80 604 629 ; +C 48 ; WX 600 ; N zero ; B 154 -15 575 622 ; +C 49 ; WX 600 ; N one ; B 98 0 515 622 ; +C 50 ; WX 600 ; N two ; B 70 0 568 622 ; +C 51 ; WX 600 ; N three ; B 82 -15 538 622 ; +C 52 ; WX 600 ; N four ; B 108 0 541 622 ; +C 53 ; WX 600 ; N five ; B 99 -15 589 607 ; +C 54 ; WX 600 ; N six ; B 155 -15 629 622 ; +C 55 ; WX 600 ; N seven ; B 182 0 612 607 ; +C 56 ; WX 600 ; N eight ; B 132 -15 588 622 ; +C 57 ; WX 600 ; N nine ; B 93 -15 574 622 ; +C 58 ; WX 600 ; N colon ; B 238 -15 441 385 ; +C 59 ; WX 600 ; N semicolon ; B 157 -112 441 385 ; +C 60 ; WX 600 ; N less ; B 96 42 610 472 ; +C 61 ; WX 600 ; N equal ; B 109 138 600 376 ; +C 62 ; WX 600 ; N greater ; B 85 42 599 472 ; +C 63 ; WX 600 ; N question ; B 222 -15 583 572 ; +C 64 ; WX 600 ; N at ; B 127 -15 582 622 ; +C 65 ; WX 600 ; N A ; B 3 0 607 562 ; +C 66 ; WX 600 ; N B ; B 43 0 616 562 ; +C 67 ; WX 600 ; N C ; B 93 -18 655 580 ; +C 68 ; WX 600 ; N D ; B 43 0 645 562 ; +C 69 ; WX 600 ; N E ; B 53 0 660 562 ; +C 70 ; WX 600 ; N F ; B 53 0 660 562 ; +C 71 ; WX 600 ; N G ; B 83 -18 645 580 ; +C 72 ; WX 600 ; N H ; B 32 0 687 562 ; +C 73 ; WX 600 ; N I ; B 96 0 623 562 ; +C 74 ; WX 600 ; N J ; B 52 -18 685 562 ; +C 75 ; WX 600 ; N K ; B 38 0 671 562 ; +C 76 ; WX 600 ; N L ; B 47 0 607 562 ; +C 77 ; WX 600 ; N M ; B 4 0 715 562 ; +C 78 ; WX 600 ; N N ; B 7 -13 712 562 ; +C 79 ; WX 600 ; N O ; B 94 -18 625 580 ; +C 80 ; WX 600 ; N P ; B 79 0 644 562 ; +C 81 ; WX 600 ; N Q ; B 95 -138 625 580 ; +C 82 ; WX 600 ; N R ; B 38 0 598 562 ; +C 83 ; WX 600 ; N S ; B 76 -20 650 580 ; +C 84 ; WX 600 ; N T ; B 108 0 665 562 ; +C 85 ; WX 600 ; N U ; B 125 -18 702 562 ; +C 86 ; WX 600 ; N V ; B 105 -13 723 562 ; +C 87 ; WX 600 ; N W ; B 106 -13 722 562 ; +C 88 ; WX 600 ; N X ; B 23 0 675 562 ; +C 89 ; WX 600 ; N Y ; B 133 0 695 562 ; +C 90 ; WX 600 ; N Z ; B 86 0 610 562 ; +C 91 ; WX 600 ; N bracketleft ; B 246 -108 574 622 ; +C 92 ; WX 600 ; N backslash ; B 249 -80 468 629 ; +C 93 ; WX 600 ; N bracketright ; B 135 -108 463 622 ; +C 94 ; WX 600 ; N asciicircum ; B 175 354 587 622 ; +C 95 ; WX 600 ; N underscore ; B -27 -125 584 -75 ; +C 145 ; WX 600 ; N quoteleft ; B 343 328 457 562 ; +C 97 ; WX 600 ; N a ; B 76 -15 569 441 ; +C 98 ; WX 600 ; N b ; B 29 -15 625 629 ; +C 99 ; WX 600 ; N c ; B 106 -15 608 441 ; +C 100 ; WX 600 ; N d ; B 85 -15 640 629 ; +C 101 ; WX 600 ; N e ; B 106 -15 598 441 ; +C 102 ; WX 600 ; N f ; B 114 0 662 629 ; L i fi ; L l fl ; +C 103 ; WX 600 ; N g ; B 61 -157 657 441 ; +C 104 ; WX 600 ; N h ; B 33 0 592 629 ; +C 105 ; WX 600 ; N i ; B 95 0 515 657 ; +C 106 ; WX 600 ; N j ; B 52 -157 550 657 ; +C 107 ; WX 600 ; N k ; B 58 0 633 629 ; +C 108 ; WX 600 ; N l ; B 95 0 515 629 ; +C 109 ; WX 600 ; N m ; B -5 0 615 441 ; +C 110 ; WX 600 ; N n ; B 26 0 585 441 ; +C 111 ; WX 600 ; N o ; B 102 -15 588 441 ; +C 112 ; WX 600 ; N p ; B -24 -157 605 441 ; +C 113 ; WX 600 ; N q ; B 85 -157 682 441 ; +C 114 ; WX 600 ; N r ; B 60 0 636 441 ; +C 115 ; WX 600 ; N s ; B 78 -15 584 441 ; +C 116 ; WX 600 ; N t ; B 167 -15 561 561 ; +C 117 ; WX 600 ; N u ; B 101 -15 572 426 ; +C 118 ; WX 600 ; N v ; B 90 -10 681 426 ; +C 119 ; WX 600 ; N w ; B 76 -10 695 426 ; +C 120 ; WX 600 ; N x ; B 20 0 655 426 ; +C 121 ; WX 600 ; N y ; B -4 -157 683 426 ; +C 122 ; WX 600 ; N z ; B 99 0 593 426 ; +C 123 ; WX 600 ; N braceleft ; B 233 -108 569 622 ; +C 124 ; WX 600 ; N bar ; B 222 -250 485 750 ; +C 125 ; WX 600 ; N braceright ; B 140 -108 477 622 ; +C 126 ; WX 600 ; N asciitilde ; B 116 197 600 320 ; +C 161 ; WX 600 ; N exclamdown ; B 225 -157 445 430 ; +C 162 ; WX 600 ; N cent ; B 151 -49 588 614 ; +C 163 ; WX 600 ; N sterling ; B 124 -21 621 611 ; +C -1 ; WX 600 ; N fraction ; B 84 -57 646 665 ; +C 165 ; WX 600 ; N yen ; B 120 0 693 562 ; +C 131 ; WX 600 ; N florin ; B -26 -143 671 622 ; +C 167 ; WX 600 ; N section ; B 104 -78 590 580 ; +C 164 ; WX 600 ; N currency ; B 94 58 628 506 ; +C 39 ; WX 600 ; N quotesingle ; B 345 328 460 562 ; +C 147 ; WX 600 ; N quotedblleft ; B 262 328 541 562 ; +C 171 ; WX 600 ; N guillemotleft ; B 92 70 652 446 ; +C 139 ; WX 600 ; N guilsinglleft ; B 204 70 540 446 ; +C 155 ; WX 600 ; N guilsinglright ; B 170 70 506 446 ; +C -1 ; WX 600 ; N fi ; B 3 0 619 629 ; +C -1 ; WX 600 ; N fl ; B 3 0 619 629 ; +C 150 ; WX 600 ; N endash ; B 124 231 586 285 ; +C 134 ; WX 600 ; N dagger ; B 217 -78 546 580 ; +C 135 ; WX 600 ; N daggerdbl ; B 163 -78 546 580 ; +C 183 ; WX 600 ; N periodcentered ; B 275 189 434 327 ; +C 182 ; WX 600 ; N paragraph ; B 100 -78 630 562 ; +C 149 ; WX 600 ; N bullet ; B 224 130 485 383 ; +C 130 ; WX 600 ; N quotesinglbase ; B 185 -134 397 100 ; +C 132 ; WX 600 ; N quotedblbase ; B 115 -134 478 100 ; +C 148 ; WX 600 ; N quotedblright ; B 213 328 576 562 ; +C 187 ; WX 600 ; N guillemotright ; B 58 70 618 446 ; +C 133 ; WX 600 ; N ellipsis ; B 46 -15 575 111 ; +C 137 ; WX 600 ; N perthousand ; B 59 -15 627 622 ; +C 191 ; WX 600 ; N questiondown ; B 105 -157 466 430 ; +C 96 ; WX 600 ; N grave ; B 294 497 484 672 ; +C 180 ; WX 600 ; N acute ; B 348 497 612 672 ; +C 136 ; WX 600 ; N circumflex ; B 229 477 581 654 ; +C 152 ; WX 600 ; N tilde ; B 212 489 629 606 ; +C 175 ; WX 600 ; N macron ; B 232 525 600 565 ; +C -1 ; WX 600 ; N breve ; B 279 501 576 609 ; +C -1 ; WX 600 ; N dotaccent ; B 373 537 478 640 ; +C 168 ; WX 600 ; N dieresis ; B 272 537 579 640 ; +C -1 ; WX 600 ; N ring ; B 332 463 500 627 ; +C 184 ; WX 600 ; N cedilla ; B 197 -151 344 10 ; +C -1 ; WX 600 ; N hungarumlaut ; B 239 497 683 672 ; +C -1 ; WX 600 ; N ogonek ; B 189 -172 377 4 ; +C -1 ; WX 600 ; N caron ; B 262 492 614 669 ; +C 151 ; WX 600 ; N emdash ; B 49 231 661 285 ; +C 198 ; WX 600 ; N AE ; B 3 0 655 562 ; +C 170 ; WX 600 ; N ordfeminine ; B 209 249 512 580 ; +C -1 ; WX 600 ; N Lslash ; B 47 0 607 562 ; +C 216 ; WX 600 ; N Oslash ; B 94 -80 625 629 ; +C 140 ; WX 600 ; N OE ; B 59 0 672 562 ; +C 186 ; WX 600 ; N ordmasculine ; B 210 249 535 580 ; +C 230 ; WX 600 ; N ae ; B 41 -15 626 441 ; +C -1 ; WX 600 ; N dotlessi ; B 95 0 515 426 ; +C -1 ; WX 600 ; N lslash ; B 95 0 587 629 ; +C 248 ; WX 600 ; N oslash ; B 102 -80 588 506 ; +C 156 ; WX 600 ; N oe ; B 54 -15 615 441 ; +C 223 ; WX 600 ; N germandbls ; B 48 -15 617 629 ; +C 207 ; WX 600 ; N Idieresis ; B 96 0 623 753 ; +C 233 ; WX 600 ; N eacute ; B 106 -15 612 672 ; +C -1 ; WX 600 ; N abreve ; B 76 -15 576 609 ; +C -1 ; WX 600 ; N uhungarumlaut ; B 101 -15 723 672 ; +C -1 ; WX 600 ; N ecaron ; B 106 -15 614 669 ; +C 159 ; WX 600 ; N Ydieresis ; B 133 0 695 753 ; +C 247 ; WX 600 ; N divide ; B 136 48 573 467 ; +C 221 ; WX 600 ; N Yacute ; B 133 0 695 805 ; +C 194 ; WX 600 ; N Acircumflex ; B 3 0 607 787 ; +C 225 ; WX 600 ; N aacute ; B 76 -15 612 672 ; +C 219 ; WX 600 ; N Ucircumflex ; B 125 -18 702 787 ; +C 253 ; WX 600 ; N yacute ; B -4 -157 683 672 ; +C -1 ; WX 600 ; N scommaaccent ; B 78 -250 584 441 ; +C 234 ; WX 600 ; N ecircumflex ; B 106 -15 598 654 ; +C -1 ; WX 600 ; N Uring ; B 125 -18 702 760 ; +C 220 ; WX 600 ; N Udieresis ; B 125 -18 702 753 ; +C -1 ; WX 600 ; N aogonek ; B 76 -172 569 441 ; +C 218 ; WX 600 ; N Uacute ; B 125 -18 702 805 ; +C -1 ; WX 600 ; N uogonek ; B 101 -172 572 426 ; +C 203 ; WX 600 ; N Edieresis ; B 53 0 660 753 ; +C -1 ; WX 600 ; N Dcroat ; B 43 0 645 562 ; +C -1 ; WX 600 ; N commaaccent ; B 145 -250 323 -58 ; +C 169 ; WX 600 ; N copyright ; B 53 -18 667 580 ; +C -1 ; WX 600 ; N Emacron ; B 53 0 660 698 ; +C -1 ; WX 600 ; N ccaron ; B 106 -15 614 669 ; +C 229 ; WX 600 ; N aring ; B 76 -15 569 627 ; +C -1 ; WX 600 ; N Ncommaaccent ; B 7 -250 712 562 ; +C -1 ; WX 600 ; N lacute ; B 95 0 640 805 ; +C 224 ; WX 600 ; N agrave ; B 76 -15 569 672 ; +C -1 ; WX 600 ; N Tcommaaccent ; B 108 -250 665 562 ; +C -1 ; WX 600 ; N Cacute ; B 93 -18 655 805 ; +C 227 ; WX 600 ; N atilde ; B 76 -15 629 606 ; +C -1 ; WX 600 ; N Edotaccent ; B 53 0 660 753 ; +C 154 ; WX 600 ; N scaron ; B 78 -15 614 669 ; +C -1 ; WX 600 ; N scedilla ; B 78 -151 584 441 ; +C 237 ; WX 600 ; N iacute ; B 95 0 612 672 ; +C -1 ; WX 600 ; N lozenge ; B 94 0 519 706 ; +C -1 ; WX 600 ; N Rcaron ; B 38 0 642 802 ; +C -1 ; WX 600 ; N Gcommaaccent ; B 83 -250 645 580 ; +C 251 ; WX 600 ; N ucircumflex ; B 101 -15 572 654 ; +C 226 ; WX 600 ; N acircumflex ; B 76 -15 581 654 ; +C -1 ; WX 600 ; N Amacron ; B 3 0 607 698 ; +C -1 ; WX 600 ; N rcaron ; B 60 0 636 669 ; +C 231 ; WX 600 ; N ccedilla ; B 106 -151 614 441 ; +C -1 ; WX 600 ; N Zdotaccent ; B 86 0 610 753 ; +C 222 ; WX 600 ; N Thorn ; B 79 0 606 562 ; +C -1 ; WX 600 ; N Omacron ; B 94 -18 628 698 ; +C -1 ; WX 600 ; N Racute ; B 38 0 670 805 ; +C -1 ; WX 600 ; N Sacute ; B 76 -20 650 805 ; +C -1 ; WX 600 ; N dcaron ; B 85 -15 849 629 ; +C -1 ; WX 600 ; N Umacron ; B 125 -18 702 698 ; +C -1 ; WX 600 ; N uring ; B 101 -15 572 627 ; +C 179 ; WX 600 ; N threesuperior ; B 213 240 501 622 ; +C 210 ; WX 600 ; N Ograve ; B 94 -18 625 805 ; +C 192 ; WX 600 ; N Agrave ; B 3 0 607 805 ; +C -1 ; WX 600 ; N Abreve ; B 3 0 607 732 ; +C 215 ; WX 600 ; N multiply ; B 103 43 607 470 ; +C 250 ; WX 600 ; N uacute ; B 101 -15 602 672 ; +C -1 ; WX 600 ; N Tcaron ; B 108 0 665 802 ; +C -1 ; WX 600 ; N partialdiff ; B 45 -38 546 710 ; +C 255 ; WX 600 ; N ydieresis ; B -4 -157 683 620 ; +C -1 ; WX 600 ; N Nacute ; B 7 -13 712 805 ; +C 238 ; WX 600 ; N icircumflex ; B 95 0 551 654 ; +C 202 ; WX 600 ; N Ecircumflex ; B 53 0 660 787 ; +C 228 ; WX 600 ; N adieresis ; B 76 -15 575 620 ; +C 235 ; WX 600 ; N edieresis ; B 106 -15 598 620 ; +C -1 ; WX 600 ; N cacute ; B 106 -15 612 672 ; +C -1 ; WX 600 ; N nacute ; B 26 0 602 672 ; +C -1 ; WX 600 ; N umacron ; B 101 -15 600 565 ; +C -1 ; WX 600 ; N Ncaron ; B 7 -13 712 802 ; +C 205 ; WX 600 ; N Iacute ; B 96 0 640 805 ; +C 177 ; WX 600 ; N plusminus ; B 96 44 594 558 ; +C 166 ; WX 600 ; N brokenbar ; B 238 -175 469 675 ; +C 174 ; WX 600 ; N registered ; B 53 -18 667 580 ; +C -1 ; WX 600 ; N Gbreve ; B 83 -18 645 732 ; +C -1 ; WX 600 ; N Idotaccent ; B 96 0 623 753 ; +C -1 ; WX 600 ; N summation ; B 15 -10 670 706 ; +C 200 ; WX 600 ; N Egrave ; B 53 0 660 805 ; +C -1 ; WX 600 ; N racute ; B 60 0 636 672 ; +C -1 ; WX 600 ; N omacron ; B 102 -15 600 565 ; +C -1 ; WX 600 ; N Zacute ; B 86 0 670 805 ; +C 142 ; WX 600 ; N Zcaron ; B 86 0 642 802 ; +C -1 ; WX 600 ; N greaterequal ; B 98 0 594 710 ; +C 208 ; WX 600 ; N Eth ; B 43 0 645 562 ; +C 199 ; WX 600 ; N Ccedilla ; B 93 -151 658 580 ; +C -1 ; WX 600 ; N lcommaaccent ; B 95 -250 515 629 ; +C -1 ; WX 600 ; N tcaron ; B 167 -15 587 717 ; +C -1 ; WX 600 ; N eogonek ; B 106 -172 598 441 ; +C -1 ; WX 600 ; N Uogonek ; B 124 -172 702 562 ; +C 193 ; WX 600 ; N Aacute ; B 3 0 660 805 ; +C 196 ; WX 600 ; N Adieresis ; B 3 0 607 753 ; +C 232 ; WX 600 ; N egrave ; B 106 -15 598 672 ; +C -1 ; WX 600 ; N zacute ; B 99 0 612 672 ; +C -1 ; WX 600 ; N iogonek ; B 95 -172 515 657 ; +C 211 ; WX 600 ; N Oacute ; B 94 -18 640 805 ; +C 243 ; WX 600 ; N oacute ; B 102 -15 612 672 ; +C -1 ; WX 600 ; N amacron ; B 76 -15 600 565 ; +C -1 ; WX 600 ; N sacute ; B 78 -15 612 672 ; +C 239 ; WX 600 ; N idieresis ; B 95 0 545 620 ; +C 212 ; WX 600 ; N Ocircumflex ; B 94 -18 625 787 ; +C 217 ; WX 600 ; N Ugrave ; B 125 -18 702 805 ; +C -1 ; WX 600 ; N Delta ; B 6 0 598 688 ; +C 254 ; WX 600 ; N thorn ; B -24 -157 605 629 ; +C 178 ; WX 600 ; N twosuperior ; B 230 249 535 622 ; +C 214 ; WX 600 ; N Odieresis ; B 94 -18 625 753 ; +C 181 ; WX 600 ; N mu ; B 72 -157 572 426 ; +C 236 ; WX 600 ; N igrave ; B 95 0 515 672 ; +C -1 ; WX 600 ; N ohungarumlaut ; B 102 -15 723 672 ; +C -1 ; WX 600 ; N Eogonek ; B 53 -172 660 562 ; +C -1 ; WX 600 ; N dcroat ; B 85 -15 704 629 ; +C 190 ; WX 600 ; N threequarters ; B 73 -56 659 666 ; +C -1 ; WX 600 ; N Scedilla ; B 76 -151 650 580 ; +C -1 ; WX 600 ; N lcaron ; B 95 0 667 629 ; +C -1 ; WX 600 ; N Kcommaaccent ; B 38 -250 671 562 ; +C -1 ; WX 600 ; N Lacute ; B 47 0 607 805 ; +C 153 ; WX 600 ; N trademark ; B 75 263 742 562 ; +C -1 ; WX 600 ; N edotaccent ; B 106 -15 598 620 ; +C 204 ; WX 600 ; N Igrave ; B 96 0 623 805 ; +C -1 ; WX 600 ; N Imacron ; B 96 0 628 698 ; +C -1 ; WX 600 ; N Lcaron ; B 47 0 632 562 ; +C 189 ; WX 600 ; N onehalf ; B 65 -57 669 665 ; +C -1 ; WX 600 ; N lessequal ; B 98 0 645 710 ; +C 244 ; WX 600 ; N ocircumflex ; B 102 -15 588 654 ; +C 241 ; WX 600 ; N ntilde ; B 26 0 629 606 ; +C -1 ; WX 600 ; N Uhungarumlaut ; B 125 -18 761 805 ; +C 201 ; WX 600 ; N Eacute ; B 53 0 670 805 ; +C -1 ; WX 600 ; N emacron ; B 106 -15 600 565 ; +C -1 ; WX 600 ; N gbreve ; B 61 -157 657 609 ; +C 188 ; WX 600 ; N onequarter ; B 65 -57 674 665 ; +C 138 ; WX 600 ; N Scaron ; B 76 -20 672 802 ; +C -1 ; WX 600 ; N Scommaaccent ; B 76 -250 650 580 ; +C -1 ; WX 600 ; N Ohungarumlaut ; B 94 -18 751 805 ; +C 176 ; WX 600 ; N degree ; B 214 269 576 622 ; +C 242 ; WX 600 ; N ograve ; B 102 -15 588 672 ; +C -1 ; WX 600 ; N Ccaron ; B 93 -18 672 802 ; +C 249 ; WX 600 ; N ugrave ; B 101 -15 572 672 ; +C -1 ; WX 600 ; N radical ; B 85 -15 765 792 ; +C -1 ; WX 600 ; N Dcaron ; B 43 0 645 802 ; +C -1 ; WX 600 ; N rcommaaccent ; B 60 -250 636 441 ; +C 209 ; WX 600 ; N Ntilde ; B 7 -13 712 729 ; +C 245 ; WX 600 ; N otilde ; B 102 -15 629 606 ; +C -1 ; WX 600 ; N Rcommaaccent ; B 38 -250 598 562 ; +C -1 ; WX 600 ; N Lcommaaccent ; B 47 -250 607 562 ; +C 195 ; WX 600 ; N Atilde ; B 3 0 655 729 ; +C -1 ; WX 600 ; N Aogonek ; B 3 -172 607 562 ; +C 197 ; WX 600 ; N Aring ; B 3 0 607 750 ; +C 213 ; WX 600 ; N Otilde ; B 94 -18 655 729 ; +C -1 ; WX 600 ; N zdotaccent ; B 99 0 593 620 ; +C -1 ; WX 600 ; N Ecaron ; B 53 0 660 802 ; +C -1 ; WX 600 ; N Iogonek ; B 96 -172 623 562 ; +C -1 ; WX 600 ; N kcommaaccent ; B 58 -250 633 629 ; +C -1 ; WX 600 ; N minus ; B 129 232 580 283 ; +C 206 ; WX 600 ; N Icircumflex ; B 96 0 623 787 ; +C -1 ; WX 600 ; N ncaron ; B 26 0 614 669 ; +C -1 ; WX 600 ; N tcommaaccent ; B 165 -250 561 561 ; +C 172 ; WX 600 ; N logicalnot ; B 155 108 591 369 ; +C 246 ; WX 600 ; N odieresis ; B 102 -15 588 620 ; +C 252 ; WX 600 ; N udieresis ; B 101 -15 575 620 ; +C -1 ; WX 600 ; N notequal ; B 43 -16 621 529 ; +C -1 ; WX 600 ; N gcommaaccent ; B 61 -157 657 708 ; +C 240 ; WX 600 ; N eth ; B 102 -15 639 629 ; +C 158 ; WX 600 ; N zcaron ; B 99 0 624 669 ; +C -1 ; WX 600 ; N ncommaaccent ; B 26 -250 585 441 ; +C 185 ; WX 600 ; N onesuperior ; B 231 249 491 622 ; +C -1 ; WX 600 ; N imacron ; B 95 0 543 565 ; +C 128 ; WX 600 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +EndFontMetrics diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Courier.afm b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Courier.afm new file mode 100644 index 0000000..fb77a74 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Courier.afm @@ -0,0 +1,344 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 17:27:09 1997 +Comment UniqueID 43050 +Comment VMusage 39754 50779 +FontName Courier +FullName Courier +FamilyName Courier +Weight Medium +ItalicAngle 0 +IsFixedPitch true +CharacterSet ExtendedRoman +FontBBox -23 -250 715 805 +UnderlinePosition -100 +UnderlineThickness 50 +Version 003.000 +Notice Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +EncodingScheme WinAnsiEncoding +CapHeight 562 +XHeight 426 +Ascender 629 +Descender -157 +StdHW 51 +StdVW 51 +StartCharMetrics 317 +C 32 ; WX 600 ; N space ; B 0 0 0 0 ; +C 160 ; WX 600 ; N space ; B 0 0 0 0 ; +C 33 ; WX 600 ; N exclam ; B 236 -15 364 572 ; +C 34 ; WX 600 ; N quotedbl ; B 187 328 413 562 ; +C 35 ; WX 600 ; N numbersign ; B 93 -32 507 639 ; +C 36 ; WX 600 ; N dollar ; B 105 -126 496 662 ; +C 37 ; WX 600 ; N percent ; B 81 -15 518 622 ; +C 38 ; WX 600 ; N ampersand ; B 63 -15 538 543 ; +C 146 ; WX 600 ; N quoteright ; B 213 328 376 562 ; +C 40 ; WX 600 ; N parenleft ; B 269 -108 440 622 ; +C 41 ; WX 600 ; N parenright ; B 160 -108 331 622 ; +C 42 ; WX 600 ; N asterisk ; B 116 257 484 607 ; +C 43 ; WX 600 ; N plus ; B 80 44 520 470 ; +C 44 ; WX 600 ; N comma ; B 181 -112 344 122 ; +C 45 ; WX 600 ; N hyphen ; B 103 231 497 285 ; +C 173 ; WX 600 ; N hyphen ; B 103 231 497 285 ; +C 46 ; WX 600 ; N period ; B 229 -15 371 109 ; +C 47 ; WX 600 ; N slash ; B 125 -80 475 629 ; +C 48 ; WX 600 ; N zero ; B 106 -15 494 622 ; +C 49 ; WX 600 ; N one ; B 96 0 505 622 ; +C 50 ; WX 600 ; N two ; B 70 0 471 622 ; +C 51 ; WX 600 ; N three ; B 75 -15 466 622 ; +C 52 ; WX 600 ; N four ; B 78 0 500 622 ; +C 53 ; WX 600 ; N five ; B 92 -15 497 607 ; +C 54 ; WX 600 ; N six ; B 111 -15 497 622 ; +C 55 ; WX 600 ; N seven ; B 82 0 483 607 ; +C 56 ; WX 600 ; N eight ; B 102 -15 498 622 ; +C 57 ; WX 600 ; N nine ; B 96 -15 489 622 ; +C 58 ; WX 600 ; N colon ; B 229 -15 371 385 ; +C 59 ; WX 600 ; N semicolon ; B 181 -112 371 385 ; +C 60 ; WX 600 ; N less ; B 41 42 519 472 ; +C 61 ; WX 600 ; N equal ; B 80 138 520 376 ; +C 62 ; WX 600 ; N greater ; B 66 42 544 472 ; +C 63 ; WX 600 ; N question ; B 129 -15 492 572 ; +C 64 ; WX 600 ; N at ; B 77 -15 533 622 ; +C 65 ; WX 600 ; N A ; B 3 0 597 562 ; +C 66 ; WX 600 ; N B ; B 43 0 559 562 ; +C 67 ; WX 600 ; N C ; B 41 -18 540 580 ; +C 68 ; WX 600 ; N D ; B 43 0 574 562 ; +C 69 ; WX 600 ; N E ; B 53 0 550 562 ; +C 70 ; WX 600 ; N F ; B 53 0 545 562 ; +C 71 ; WX 600 ; N G ; B 31 -18 575 580 ; +C 72 ; WX 600 ; N H ; B 32 0 568 562 ; +C 73 ; WX 600 ; N I ; B 96 0 504 562 ; +C 74 ; WX 600 ; N J ; B 34 -18 566 562 ; +C 75 ; WX 600 ; N K ; B 38 0 582 562 ; +C 76 ; WX 600 ; N L ; B 47 0 554 562 ; +C 77 ; WX 600 ; N M ; B 4 0 596 562 ; +C 78 ; WX 600 ; N N ; B 7 -13 593 562 ; +C 79 ; WX 600 ; N O ; B 43 -18 557 580 ; +C 80 ; WX 600 ; N P ; B 79 0 558 562 ; +C 81 ; WX 600 ; N Q ; B 43 -138 557 580 ; +C 82 ; WX 600 ; N R ; B 38 0 588 562 ; +C 83 ; WX 600 ; N S ; B 72 -20 529 580 ; +C 84 ; WX 600 ; N T ; B 38 0 563 562 ; +C 85 ; WX 600 ; N U ; B 17 -18 583 562 ; +C 86 ; WX 600 ; N V ; B -4 -13 604 562 ; +C 87 ; WX 600 ; N W ; B -3 -13 603 562 ; +C 88 ; WX 600 ; N X ; B 23 0 577 562 ; +C 89 ; WX 600 ; N Y ; B 24 0 576 562 ; +C 90 ; WX 600 ; N Z ; B 86 0 514 562 ; +C 91 ; WX 600 ; N bracketleft ; B 269 -108 442 622 ; +C 92 ; WX 600 ; N backslash ; B 118 -80 482 629 ; +C 93 ; WX 600 ; N bracketright ; B 158 -108 331 622 ; +C 94 ; WX 600 ; N asciicircum ; B 94 354 506 622 ; +C 95 ; WX 600 ; N underscore ; B 0 -125 600 -75 ; +C 145 ; WX 600 ; N quoteleft ; B 224 328 387 562 ; +C 97 ; WX 600 ; N a ; B 53 -15 559 441 ; +C 98 ; WX 600 ; N b ; B 14 -15 575 629 ; +C 99 ; WX 600 ; N c ; B 66 -15 529 441 ; +C 100 ; WX 600 ; N d ; B 45 -15 591 629 ; +C 101 ; WX 600 ; N e ; B 66 -15 548 441 ; +C 102 ; WX 600 ; N f ; B 114 0 531 629 ; L i fi ; L l fl ; +C 103 ; WX 600 ; N g ; B 45 -157 566 441 ; +C 104 ; WX 600 ; N h ; B 18 0 582 629 ; +C 105 ; WX 600 ; N i ; B 95 0 505 657 ; +C 106 ; WX 600 ; N j ; B 82 -157 410 657 ; +C 107 ; WX 600 ; N k ; B 43 0 580 629 ; +C 108 ; WX 600 ; N l ; B 95 0 505 629 ; +C 109 ; WX 600 ; N m ; B -5 0 605 441 ; +C 110 ; WX 600 ; N n ; B 26 0 575 441 ; +C 111 ; WX 600 ; N o ; B 62 -15 538 441 ; +C 112 ; WX 600 ; N p ; B 9 -157 555 441 ; +C 113 ; WX 600 ; N q ; B 45 -157 591 441 ; +C 114 ; WX 600 ; N r ; B 60 0 559 441 ; +C 115 ; WX 600 ; N s ; B 80 -15 513 441 ; +C 116 ; WX 600 ; N t ; B 87 -15 530 561 ; +C 117 ; WX 600 ; N u ; B 21 -15 562 426 ; +C 118 ; WX 600 ; N v ; B 10 -10 590 426 ; +C 119 ; WX 600 ; N w ; B -4 -10 604 426 ; +C 120 ; WX 600 ; N x ; B 20 0 580 426 ; +C 121 ; WX 600 ; N y ; B 7 -157 592 426 ; +C 122 ; WX 600 ; N z ; B 99 0 502 426 ; +C 123 ; WX 600 ; N braceleft ; B 182 -108 437 622 ; +C 124 ; WX 600 ; N bar ; B 275 -250 326 750 ; +C 125 ; WX 600 ; N braceright ; B 163 -108 418 622 ; +C 126 ; WX 600 ; N asciitilde ; B 63 197 540 320 ; +C 161 ; WX 600 ; N exclamdown ; B 236 -157 364 430 ; +C 162 ; WX 600 ; N cent ; B 96 -49 500 614 ; +C 163 ; WX 600 ; N sterling ; B 84 -21 521 611 ; +C -1 ; WX 600 ; N fraction ; B 92 -57 509 665 ; +C 165 ; WX 600 ; N yen ; B 26 0 574 562 ; +C 131 ; WX 600 ; N florin ; B 4 -143 539 622 ; +C 167 ; WX 600 ; N section ; B 113 -78 488 580 ; +C 164 ; WX 600 ; N currency ; B 73 58 527 506 ; +C 39 ; WX 600 ; N quotesingle ; B 259 328 341 562 ; +C 147 ; WX 600 ; N quotedblleft ; B 143 328 471 562 ; +C 171 ; WX 600 ; N guillemotleft ; B 37 70 563 446 ; +C 139 ; WX 600 ; N guilsinglleft ; B 149 70 451 446 ; +C 155 ; WX 600 ; N guilsinglright ; B 149 70 451 446 ; +C -1 ; WX 600 ; N fi ; B 3 0 597 629 ; +C -1 ; WX 600 ; N fl ; B 3 0 597 629 ; +C 150 ; WX 600 ; N endash ; B 75 231 525 285 ; +C 134 ; WX 600 ; N dagger ; B 141 -78 459 580 ; +C 135 ; WX 600 ; N daggerdbl ; B 141 -78 459 580 ; +C 183 ; WX 600 ; N periodcentered ; B 222 189 378 327 ; +C 182 ; WX 600 ; N paragraph ; B 50 -78 511 562 ; +C 149 ; WX 600 ; N bullet ; B 172 130 428 383 ; +C 130 ; WX 600 ; N quotesinglbase ; B 213 -134 376 100 ; +C 132 ; WX 600 ; N quotedblbase ; B 143 -134 457 100 ; +C 148 ; WX 600 ; N quotedblright ; B 143 328 457 562 ; +C 187 ; WX 600 ; N guillemotright ; B 37 70 563 446 ; +C 133 ; WX 600 ; N ellipsis ; B 37 -15 563 111 ; +C 137 ; WX 600 ; N perthousand ; B 3 -15 600 622 ; +C 191 ; WX 600 ; N questiondown ; B 108 -157 471 430 ; +C 96 ; WX 600 ; N grave ; B 151 497 378 672 ; +C 180 ; WX 600 ; N acute ; B 242 497 469 672 ; +C 136 ; WX 600 ; N circumflex ; B 124 477 476 654 ; +C 152 ; WX 600 ; N tilde ; B 105 489 503 606 ; +C 175 ; WX 600 ; N macron ; B 120 525 480 565 ; +C -1 ; WX 600 ; N breve ; B 153 501 447 609 ; +C -1 ; WX 600 ; N dotaccent ; B 249 537 352 640 ; +C 168 ; WX 600 ; N dieresis ; B 148 537 453 640 ; +C -1 ; WX 600 ; N ring ; B 218 463 382 627 ; +C 184 ; WX 600 ; N cedilla ; B 224 -151 362 10 ; +C -1 ; WX 600 ; N hungarumlaut ; B 133 497 540 672 ; +C -1 ; WX 600 ; N ogonek ; B 211 -172 407 4 ; +C -1 ; WX 600 ; N caron ; B 124 492 476 669 ; +C 151 ; WX 600 ; N emdash ; B 0 231 600 285 ; +C 198 ; WX 600 ; N AE ; B 3 0 550 562 ; +C 170 ; WX 600 ; N ordfeminine ; B 156 249 442 580 ; +C -1 ; WX 600 ; N Lslash ; B 47 0 554 562 ; +C 216 ; WX 600 ; N Oslash ; B 43 -80 557 629 ; +C 140 ; WX 600 ; N OE ; B 7 0 567 562 ; +C 186 ; WX 600 ; N ordmasculine ; B 157 249 443 580 ; +C 230 ; WX 600 ; N ae ; B 19 -15 570 441 ; +C -1 ; WX 600 ; N dotlessi ; B 95 0 505 426 ; +C -1 ; WX 600 ; N lslash ; B 95 0 505 629 ; +C 248 ; WX 600 ; N oslash ; B 62 -80 538 506 ; +C 156 ; WX 600 ; N oe ; B 19 -15 559 441 ; +C 223 ; WX 600 ; N germandbls ; B 48 -15 588 629 ; +C 207 ; WX 600 ; N Idieresis ; B 96 0 504 753 ; +C 233 ; WX 600 ; N eacute ; B 66 -15 548 672 ; +C -1 ; WX 600 ; N abreve ; B 53 -15 559 609 ; +C -1 ; WX 600 ; N uhungarumlaut ; B 21 -15 580 672 ; +C -1 ; WX 600 ; N ecaron ; B 66 -15 548 669 ; +C 159 ; WX 600 ; N Ydieresis ; B 24 0 576 753 ; +C 247 ; WX 600 ; N divide ; B 87 48 513 467 ; +C 221 ; WX 600 ; N Yacute ; B 24 0 576 805 ; +C 194 ; WX 600 ; N Acircumflex ; B 3 0 597 787 ; +C 225 ; WX 600 ; N aacute ; B 53 -15 559 672 ; +C 219 ; WX 600 ; N Ucircumflex ; B 17 -18 583 787 ; +C 253 ; WX 600 ; N yacute ; B 7 -157 592 672 ; +C -1 ; WX 600 ; N scommaaccent ; B 80 -250 513 441 ; +C 234 ; WX 600 ; N ecircumflex ; B 66 -15 548 654 ; +C -1 ; WX 600 ; N Uring ; B 17 -18 583 760 ; +C 220 ; WX 600 ; N Udieresis ; B 17 -18 583 753 ; +C -1 ; WX 600 ; N aogonek ; B 53 -172 587 441 ; +C 218 ; WX 600 ; N Uacute ; B 17 -18 583 805 ; +C -1 ; WX 600 ; N uogonek ; B 21 -172 590 426 ; +C 203 ; WX 600 ; N Edieresis ; B 53 0 550 753 ; +C -1 ; WX 600 ; N Dcroat ; B 30 0 574 562 ; +C -1 ; WX 600 ; N commaaccent ; B 198 -250 335 -58 ; +C 169 ; WX 600 ; N copyright ; B 0 -18 600 580 ; +C -1 ; WX 600 ; N Emacron ; B 53 0 550 698 ; +C -1 ; WX 600 ; N ccaron ; B 66 -15 529 669 ; +C 229 ; WX 600 ; N aring ; B 53 -15 559 627 ; +C -1 ; WX 600 ; N Ncommaaccent ; B 7 -250 593 562 ; +C -1 ; WX 600 ; N lacute ; B 95 0 505 805 ; +C 224 ; WX 600 ; N agrave ; B 53 -15 559 672 ; +C -1 ; WX 600 ; N Tcommaaccent ; B 38 -250 563 562 ; +C -1 ; WX 600 ; N Cacute ; B 41 -18 540 805 ; +C 227 ; WX 600 ; N atilde ; B 53 -15 559 606 ; +C -1 ; WX 600 ; N Edotaccent ; B 53 0 550 753 ; +C 154 ; WX 600 ; N scaron ; B 80 -15 513 669 ; +C -1 ; WX 600 ; N scedilla ; B 80 -151 513 441 ; +C 237 ; WX 600 ; N iacute ; B 95 0 505 672 ; +C -1 ; WX 600 ; N lozenge ; B 18 0 443 706 ; +C -1 ; WX 600 ; N Rcaron ; B 38 0 588 802 ; +C -1 ; WX 600 ; N Gcommaaccent ; B 31 -250 575 580 ; +C 251 ; WX 600 ; N ucircumflex ; B 21 -15 562 654 ; +C 226 ; WX 600 ; N acircumflex ; B 53 -15 559 654 ; +C -1 ; WX 600 ; N Amacron ; B 3 0 597 698 ; +C -1 ; WX 600 ; N rcaron ; B 60 0 559 669 ; +C 231 ; WX 600 ; N ccedilla ; B 66 -151 529 441 ; +C -1 ; WX 600 ; N Zdotaccent ; B 86 0 514 753 ; +C 222 ; WX 600 ; N Thorn ; B 79 0 538 562 ; +C -1 ; WX 600 ; N Omacron ; B 43 -18 557 698 ; +C -1 ; WX 600 ; N Racute ; B 38 0 588 805 ; +C -1 ; WX 600 ; N Sacute ; B 72 -20 529 805 ; +C -1 ; WX 600 ; N dcaron ; B 45 -15 715 629 ; +C -1 ; WX 600 ; N Umacron ; B 17 -18 583 698 ; +C -1 ; WX 600 ; N uring ; B 21 -15 562 627 ; +C 179 ; WX 600 ; N threesuperior ; B 155 240 406 622 ; +C 210 ; WX 600 ; N Ograve ; B 43 -18 557 805 ; +C 192 ; WX 600 ; N Agrave ; B 3 0 597 805 ; +C -1 ; WX 600 ; N Abreve ; B 3 0 597 732 ; +C 215 ; WX 600 ; N multiply ; B 87 43 515 470 ; +C 250 ; WX 600 ; N uacute ; B 21 -15 562 672 ; +C -1 ; WX 600 ; N Tcaron ; B 38 0 563 802 ; +C -1 ; WX 600 ; N partialdiff ; B 17 -38 459 710 ; +C 255 ; WX 600 ; N ydieresis ; B 7 -157 592 620 ; +C -1 ; WX 600 ; N Nacute ; B 7 -13 593 805 ; +C 238 ; WX 600 ; N icircumflex ; B 94 0 505 654 ; +C 202 ; WX 600 ; N Ecircumflex ; B 53 0 550 787 ; +C 228 ; WX 600 ; N adieresis ; B 53 -15 559 620 ; +C 235 ; WX 600 ; N edieresis ; B 66 -15 548 620 ; +C -1 ; WX 600 ; N cacute ; B 66 -15 529 672 ; +C -1 ; WX 600 ; N nacute ; B 26 0 575 672 ; +C -1 ; WX 600 ; N umacron ; B 21 -15 562 565 ; +C -1 ; WX 600 ; N Ncaron ; B 7 -13 593 802 ; +C 205 ; WX 600 ; N Iacute ; B 96 0 504 805 ; +C 177 ; WX 600 ; N plusminus ; B 87 44 513 558 ; +C 166 ; WX 600 ; N brokenbar ; B 275 -175 326 675 ; +C 174 ; WX 600 ; N registered ; B 0 -18 600 580 ; +C -1 ; WX 600 ; N Gbreve ; B 31 -18 575 732 ; +C -1 ; WX 600 ; N Idotaccent ; B 96 0 504 753 ; +C -1 ; WX 600 ; N summation ; B 15 -10 585 706 ; +C 200 ; WX 600 ; N Egrave ; B 53 0 550 805 ; +C -1 ; WX 600 ; N racute ; B 60 0 559 672 ; +C -1 ; WX 600 ; N omacron ; B 62 -15 538 565 ; +C -1 ; WX 600 ; N Zacute ; B 86 0 514 805 ; +C 142 ; WX 600 ; N Zcaron ; B 86 0 514 802 ; +C -1 ; WX 600 ; N greaterequal ; B 98 0 502 710 ; +C 208 ; WX 600 ; N Eth ; B 30 0 574 562 ; +C 199 ; WX 600 ; N Ccedilla ; B 41 -151 540 580 ; +C -1 ; WX 600 ; N lcommaaccent ; B 95 -250 505 629 ; +C -1 ; WX 600 ; N tcaron ; B 87 -15 530 717 ; +C -1 ; WX 600 ; N eogonek ; B 66 -172 548 441 ; +C -1 ; WX 600 ; N Uogonek ; B 17 -172 583 562 ; +C 193 ; WX 600 ; N Aacute ; B 3 0 597 805 ; +C 196 ; WX 600 ; N Adieresis ; B 3 0 597 753 ; +C 232 ; WX 600 ; N egrave ; B 66 -15 548 672 ; +C -1 ; WX 600 ; N zacute ; B 99 0 502 672 ; +C -1 ; WX 600 ; N iogonek ; B 95 -172 505 657 ; +C 211 ; WX 600 ; N Oacute ; B 43 -18 557 805 ; +C 243 ; WX 600 ; N oacute ; B 62 -15 538 672 ; +C -1 ; WX 600 ; N amacron ; B 53 -15 559 565 ; +C -1 ; WX 600 ; N sacute ; B 80 -15 513 672 ; +C 239 ; WX 600 ; N idieresis ; B 95 0 505 620 ; +C 212 ; WX 600 ; N Ocircumflex ; B 43 -18 557 787 ; +C 217 ; WX 600 ; N Ugrave ; B 17 -18 583 805 ; +C -1 ; WX 600 ; N Delta ; B 6 0 598 688 ; +C 254 ; WX 600 ; N thorn ; B -6 -157 555 629 ; +C 178 ; WX 600 ; N twosuperior ; B 177 249 424 622 ; +C 214 ; WX 600 ; N Odieresis ; B 43 -18 557 753 ; +C 181 ; WX 600 ; N mu ; B 21 -157 562 426 ; +C 236 ; WX 600 ; N igrave ; B 95 0 505 672 ; +C -1 ; WX 600 ; N ohungarumlaut ; B 62 -15 580 672 ; +C -1 ; WX 600 ; N Eogonek ; B 53 -172 561 562 ; +C -1 ; WX 600 ; N dcroat ; B 45 -15 591 629 ; +C 190 ; WX 600 ; N threequarters ; B 8 -56 593 666 ; +C -1 ; WX 600 ; N Scedilla ; B 72 -151 529 580 ; +C -1 ; WX 600 ; N lcaron ; B 95 0 533 629 ; +C -1 ; WX 600 ; N Kcommaaccent ; B 38 -250 582 562 ; +C -1 ; WX 600 ; N Lacute ; B 47 0 554 805 ; +C 153 ; WX 600 ; N trademark ; B -23 263 623 562 ; +C -1 ; WX 600 ; N edotaccent ; B 66 -15 548 620 ; +C 204 ; WX 600 ; N Igrave ; B 96 0 504 805 ; +C -1 ; WX 600 ; N Imacron ; B 96 0 504 698 ; +C -1 ; WX 600 ; N Lcaron ; B 47 0 554 562 ; +C 189 ; WX 600 ; N onehalf ; B 0 -57 611 665 ; +C -1 ; WX 600 ; N lessequal ; B 98 0 502 710 ; +C 244 ; WX 600 ; N ocircumflex ; B 62 -15 538 654 ; +C 241 ; WX 600 ; N ntilde ; B 26 0 575 606 ; +C -1 ; WX 600 ; N Uhungarumlaut ; B 17 -18 590 805 ; +C 201 ; WX 600 ; N Eacute ; B 53 0 550 805 ; +C -1 ; WX 600 ; N emacron ; B 66 -15 548 565 ; +C -1 ; WX 600 ; N gbreve ; B 45 -157 566 609 ; +C 188 ; WX 600 ; N onequarter ; B 0 -57 600 665 ; +C 138 ; WX 600 ; N Scaron ; B 72 -20 529 802 ; +C -1 ; WX 600 ; N Scommaaccent ; B 72 -250 529 580 ; +C -1 ; WX 600 ; N Ohungarumlaut ; B 43 -18 580 805 ; +C 176 ; WX 600 ; N degree ; B 123 269 477 622 ; +C 242 ; WX 600 ; N ograve ; B 62 -15 538 672 ; +C -1 ; WX 600 ; N Ccaron ; B 41 -18 540 802 ; +C 249 ; WX 600 ; N ugrave ; B 21 -15 562 672 ; +C -1 ; WX 600 ; N radical ; B 3 -15 597 792 ; +C -1 ; WX 600 ; N Dcaron ; B 43 0 574 802 ; +C -1 ; WX 600 ; N rcommaaccent ; B 60 -250 559 441 ; +C 209 ; WX 600 ; N Ntilde ; B 7 -13 593 729 ; +C 245 ; WX 600 ; N otilde ; B 62 -15 538 606 ; +C -1 ; WX 600 ; N Rcommaaccent ; B 38 -250 588 562 ; +C -1 ; WX 600 ; N Lcommaaccent ; B 47 -250 554 562 ; +C 195 ; WX 600 ; N Atilde ; B 3 0 597 729 ; +C -1 ; WX 600 ; N Aogonek ; B 3 -172 608 562 ; +C 197 ; WX 600 ; N Aring ; B 3 0 597 750 ; +C 213 ; WX 600 ; N Otilde ; B 43 -18 557 729 ; +C -1 ; WX 600 ; N zdotaccent ; B 99 0 502 620 ; +C -1 ; WX 600 ; N Ecaron ; B 53 0 550 802 ; +C -1 ; WX 600 ; N Iogonek ; B 96 -172 504 562 ; +C -1 ; WX 600 ; N kcommaaccent ; B 43 -250 580 629 ; +C -1 ; WX 600 ; N minus ; B 80 232 520 283 ; +C 206 ; WX 600 ; N Icircumflex ; B 96 0 504 787 ; +C -1 ; WX 600 ; N ncaron ; B 26 0 575 669 ; +C -1 ; WX 600 ; N tcommaaccent ; B 87 -250 530 561 ; +C 172 ; WX 600 ; N logicalnot ; B 87 108 513 369 ; +C 246 ; WX 600 ; N odieresis ; B 62 -15 538 620 ; +C 252 ; WX 600 ; N udieresis ; B 21 -15 562 620 ; +C -1 ; WX 600 ; N notequal ; B 15 -16 540 529 ; +C -1 ; WX 600 ; N gcommaaccent ; B 45 -157 566 708 ; +C 240 ; WX 600 ; N eth ; B 62 -15 538 629 ; +C 158 ; WX 600 ; N zcaron ; B 99 0 502 669 ; +C -1 ; WX 600 ; N ncommaaccent ; B 26 -250 575 441 ; +C 185 ; WX 600 ; N onesuperior ; B 172 249 428 622 ; +C -1 ; WX 600 ; N imacron ; B 95 0 505 565 ; +C 128 ; WX 600 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +EndFontMetrics diff --git a/public_html/2022/newcms/pdf/ttfonts/DejaVuSans-Bold.ttf b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold.ttf similarity index 54% rename from public_html/2022/newcms/pdf/ttfonts/DejaVuSans-Bold.ttf rename to public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold.ttf index 7b29accc1319396989cd62666c21943e311b489e..6d65fa7dc41ae8ffae77a4a843a73ba31ffd78c7 100644 GIT binary patch delta 237740 zcmc${d3?>s_dh=K+U}aWzLM7!*%Jv75m|^WVkd%#Ac9DU*mqT1T~#f$Rb9kZ+gn3* zQ&CZG^;XqZ`&QK!)mF7tG(uIq6_vR6_nf(*`fmICe*XD>zVbM8&TD2~GiT16Idf)t zUB^#HuX?tzn@~cC6M;mMx^&6wIrW`eHwd9^5F669Q|B(r4ln!#&-sK1>0NVr_dOL- zw385V1tE)?ckSD+!`tqJ{)8+!Mo8e<-hG=U7Ytatijb{a@P7Z{@JIfM48%Ng+|1JT;px}$ zTtaj|lTjmzO9JlDe-iz!5~MdDg$T>*;oI@N5zjHB#!s6ur={avJRc^c=)~9&QzmSs z2OlE_6Bv#O8#i%yaeg@2NDNJPBmLC)V)u+mVKbE`#IRxk3W%6cJbuKKs0~$k-cCr{ zv`G`EPCHn?=q+OS_#7cW2TYnWV$z)AZ9fv@!E1!*cHkW*KXSb7woe%T{756)L(Ebv zXlFwq36wwv5>ePqsPKmH9;o+)_d$D}puwJh&|YqhP{}2Q5K#)10|=EZvV{n;Rkne) z%fUpH>&x{)hsa@|!{u<$5po3RNVx&%SUDDSoZJI+www*Rr`#KKj+}>b`pHv4Pm|{% z{z-WS=;!6_96 ziKzFQ!U#2mo5G1;iZC?-9dAki-NXc~GR-s11O24wdC)6OYl&!DXIh7t^`;jPv&pm> z^cGVk=>4X*h+8lnFnxxH&rP2r;gs_gLY=QV-y(wZfb#$mo&R+H6ZApnCB$ELUIzW6 zI-F3oL@gnrIzk-*x>PL%JyIP_1a*u$1~FsR$3Rb4t3h8?Z-V}h2I*=RO(UY_(%OJ- ztF;8p8-Y| zVN)GG$*~|7Dn&$QIZZYc1Z56HHah$<`EhxMJWHM}&yk;y-SRy7 zd9-nYHc^|TP1dGpQ_)^ZRH)4VD6i)`-6ca7-Vl_oN;l65{Xl0Xw4{^LS?Qv52S;2_ zJgp2T1#eG}*_bVO7giJ)n@Vv^Wg@sD#6tQO(nPaqHj=10&=XC0AEYsXdv;q|gtNTi zJZ}TuQwco1Iq#4bB;6C-zhA{5>oTDs?^D((R*Vsc?37hGP!5tc*(KLwBL$Amtf_5Q_&r#qg za+Es8Ii@&fIOaMQI2OAdD;#Sa8y(vmI~}h%_BswY4m;j=9Cv)?IO{m?xag>M+;H4> z)H(&H-f3~F&R}PRGuD~lOm?O_Gn}2ASfJ1yLTmRIa{Z4{z}$@jlP#z#Ui*L#Z4y0CBUYo7k~-}dwg zZB{WR^fpa@H0R&ZBHls?eQO~Hx{Z}jw^a-dZ>4wpX@mlFDo*Z1h}>HqMZ)AUu%PMk zbFiHqWRLs_=_G$9e@~v2Z^ME<4_lN=UWetWruDTjts&j4#cQqUE-haxq6f8M+A#Va zGb;3b?VKw~h=9i0{!(L24^>vF?@4I5(@bs=OcUfDF%!*Gt;D&vk)7l6>K9}9(-d5ndJ^?A%mPA3VF8qH+%qoFA9)PMb+Qsj^a8t87xXE4!54%0A_wazr_%oKQ|FUn$=ymz8VE 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

<9g>KPCpd+=6G{#f$kp-hxjRSTVcGGA_{hMl25A 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�V&|4c3vy$m(=$F^)4xIX^xWp9In81^6t)Zr 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

+%V8qdCspMjiNEfDZ?W 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�j-o>N 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 delta 116778 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

|A*nscAot0^?aXPPqX;OGQ>CRr`7C5FQ z>Pz2tzLtHy@s$}h$9(7eS4+aMFUqJH-QX*!DgEA;S=0BuFS};Z55C=MZv4R)SM$ve zzBx68Kl%>xvr(|!T<&4=dR~ylVNb})uzBntzL3{guMNANy^dN}yeYNbW_e#t{9x2Z z;o_OH(OK6^AsgL7wZWcnf z-i+`&Yu0WP{@p%TjMqzCc(Gnyt(TvVr%K$6q46}9-^enS!+L!~O74_2BLl8X1j9dwpA%W*S?Ywq76 z{5(=VRZgKWJ39PJ-4kWHC(3A8y_AKko+#5jQKoyMO!q_?uHttLe@PoG*9ObA!E$Y| zTpKLc2Ftaxuy9Zj(t_|9?LAy3+*9Ps{pj{iZ zV^Fq7_)B}L`S`Lncv-8ytW{susxNERmr*T<3rx5Ua$oBfUZc?C7CI@++%urIog)9#puV;DK z_~|TDwfr8nG~)I0P?rCdxbe9x_eJx+Y!2}(Q{@DfWm>*mFU$3Eg+unj6$REb2&{wx*X0Ni|3xna{1gGmbG*LpyVx0`-k6d_)A3& z&xT=<-$aQl;=;+ILXjhDMUGfObIVJ*9MUJh6L6P4UK(9zT<>T;iT%*YG zS64m8PF@FHFd#w<$%=+FD2EY|Q;Ps!r{e3>b`fr!%4sw(+ZN$Ashl3o z<>b@J=Ja$Z01QuW5;>EE&cx%H$j(G|=4xnzevup>V3U(4@&^KQ*Fer9@L9;t$^?R* zRV%{5tmI}uAyhyUbi<&?Ih9ZkeSVQ8HY@@hE-8U(XoPm?g<+9%BOne)?A$CU0QAnS z7sQQBIUHMd_-ggdMk!SR?@hYZ6Y^ddqW|t z6RAiOxe>b?6Tv?qqE4r8iUt(_gh6ElkkHLZfb5nG$bn9gTM2$EPO2(I{_KNTNCAS~ zmJN*}x5oj&Zf_E)X1%&rLzDrf+b zs70q1oxkAdF9iL|BFKhPK<6(VFd(vu`c+Ag4!MAzRrp!e0BwMuRrt9}KyCkbp?nw0 zccFY2%6Fl>IvPl9bvF!(tg(U2*UzrP zx+fM=AQSST6l$S~@xP}7`d~zOj0qB85oALlR6rf9gDw~lxmO?>k{}&&p%|*50otGk zhD6r-AQn;}6Y^nHNTA^4EHi`*C=GHBi2PMC5@;NPtC<4TVqvb+8V) zU_hinAR3aOR^-7n=n#1*0ft2WMw~`^rxC@6Qve z3yAw%9pm3dwrxcs&*uYU_(G1zi;JL2q&*I5MP5n(g1?0Gmtz5kFL#Q(B2dazCm*2y zD*CS?e=QXnMPAQ^ZjsJ($cB0#kvB--jXII_ix~g)I9T5%@@6tLh;(H@yU1G!PzZe@ zZzn>($Ug|uod)Q=qZkl*Hwki~N#wm4K&J=Wo(iD;{d8y*`2f2Q2>b!E4-0{~ANq0H z8w*tSc8L5l1sX&?q6PnofF6-PTJkZ;ePRRapW@`xY8VmeN8XSAXC(1iC5(!Ej*rjF zp;P1wK%CCXpo=-+XW0R;HU2b8}e;8$5t z1XWNE?a(JOh|VB7gCsDB-C!Y9LmTvp{HGXL|C%^oH;MeWhw&dGqoF*gg?^E51Tgxh zQ{-FfzRiIK7!dg`8S&)&frcxg4w|6@NMHj=ZODZpsDOIL ze*+n97!>*52PuGq?=k)!!|%I*q`n^!`5^`f@4??bcp;E3;6oUpUt8GRs&t~6UIMb{1e7M3*h|c6hQCiVrYO)80M}otsN}~ zbT|3{-Hl0*23b%Dwa^Ov+)a*vL}=u~E}xu?i+{X?mHGg^d=7JZp8&Z~1idgMhG9c2 zq(T$4124NXM#V5AU=g5iRzV}QLMPzQ!q$p`WJrTrz=zc#e#7cv1tmKY5&;F9;C30Din5@Tm{cODWW#*Z)tgP1-T5o4D~NC1p?85Uz#65Ex! zUFqg|7|vTQMywAS#n>$xDge9P^MFKl9~5Jc3@8EY;|R1TKKHBze8gu%j~Mft#YjjL z!=F$m#$Jm6;oik!>_d=!Fxsb*$5W!A9IBxnFxoc`DDO*oUsZ1Bnz0S|*sn>9{UZRK z{ZkUf!)y0 zTmHJlIH;DlJkk>jV*!T;qjxZR2PXo-4=#l&r~?v9Nrpif72^QG{8C- z5hD#>X+vThBajUwaI7E0V~e2;dc^o`1`sG62kFCN97p|e1U;?->cluc69{;GA(TQD z;QR#iPiTa8=ml&u5}*U{`@0mV7GrTV;Ae5a7{909|9c$&oUYF$o&PIH_EW zlMA3rjI3lxgDj{80%Q$~aSF+uLj9>FVw^^Ob|T;>8@p`mvsc527^mj|KF?SLMS%Q_ zb}`Om|6}A3Fb8LUz}X+-fQ0@qD8^Zt&@0B-F@S@!tD#ej+*DvacT|jX@}LALpVKSG z66}{0L7NzyvKi;*Ks^kIk(U7ZKsm2Z3{K6A^Em!9maZ1#j~M;25~%!Rj~MwF=f?m^ zqQ!V5CCKwXqf(&R7<3bn9Z7eTJVH z{$l75qcj>=FYTdxJqcWoqp}!i1{z=14gEmSUk7@Tz(w>AKQs|Z-t zCdQv}@Mraj-fbz64mi9$6Y8KzjOrXH5aSLKxdZ2SBtiyM!fK!~clrRkJMmpp0NrBL zrZO*UaZo!V#$U2wK#Wyju*8{ru z4~y|Y6vROq^k?v~f_3ha&;qhdaf1Bmv4{NQ_6Zc@&*T2gGPX-c$<&|2z7Br~G#k_&Y)W zUM0q3lpiC`$Re>xE=#AuBM0=KRf;~8Yn;Pe@s zJ{tq;0B6sRit$_}G>FlLPFo>R*VYNtKTrAjT4;uTFdA8`136eI$AuaAh)83{>{ z4!KYaRX~g1SOoZg1OMyszdjC9Aqxr^|MlgptcGUj1cIz5$eRRtlOS(qKofKTJ<}zC z<1Wfwba~g17;pI?8WMmWd@CKYfxvI``F1;W1HRuL7ULgTPyy>0|9>FtCRjIFb>{(@ zcXx>KP8^W^J1D->3Ik%i8wmt>w-E^bUOE&*1CU5hGUP(H81MUlK<}4AlNcXh%ekrX zK`pca`XBm>SgeK)F*qwQdQtvo1S9~C|5**|fR=njZ+w&q1yBXe&?CmbY#{l6WsA{= zk3NF-A^#ZJ$F(pl#wX=4AjYT2K5Y`CKN67n`}@TBEEy`q_&f?qU{H)NaP|d?1IPwe zi}57}Usj3n?^re4LFOUKB`enUJh^0 ztrm0pC@6qlF?T@536Z(OkeJbVFf8VdB)B8V?}U$?+Qi&BPE7yK6|9hTOc4x-xeKk? z1*Ki7+_e;1#hgcS^KzjWa5@j;c_a{PLkuJXL1Igw8b~U(9eRPlyF~#0c1wjUAj#dz zVYT?p-I`hHgnk$mbN6USgFHZKcY^JXe2)|;0i5sA4YVu{$8pI((s6}AW8&&y9pEnx zyFC+N5fF4w{O!3Kh`DDUj4=N3k$_S>N}RTt@i>adQ9O>~aTMPL17gk>h=wFchg?8! zemx9|nP3C*1mp<>NazHTNFa&5G9e#Ip%$8;1N?m~M#S7Z5)xn$WJ4iTKpm`uE;09s zgH*@@TC-0%V80LciO3R>CE_#@St7E1k?o6YU-b5+)%%jvz9h9TN$pEg`$aMS`z5lH z202g!l~50@&@JZvB(;Aj)B;)WPXNv{&7@dJfnulv5=1GK@2m`A`bAjQ>HjbRk`_Fd52WH4KV*unk#I0LTyS2IMKo zQ(^%9lnls&5~zj|F%KcgA^13i;D-?W&_qZB0v=imO@N=n@N*c)f97F0It)jL;pi|N z9fqUB8lfF}VOY%62#AAJ$bw4f67z86ha*2c7mA@7I-y_8BWUpvBy$8UK7tk>K>|mR zz!4;HLIfYC7+9fQ#^7#%Y# z=CKhF2dR(+1yByFp&2@%A4bLeZ4@j5{Qb5Py2MOJ#+kpF&hej_-Uv89j=;yoLLQLN zaU^s+vg45*PeR9&=<(~sJOSeq5}^X>U_{J}NXUm$sD&mme`iAxkjP?!Ehffd8nAd+ z%-vsZ^XsBB$Z-G#s9WqtkGdjbS#1*%)La zJ3SH-pa9CD9ca}V(Lk%tK<7;A&&-Bq7!)(dh8Rc&lFG@05~ybUa~fIcfFUutE@A$G z%0D1Gix!-PqqA~gHT3h~WC|2QyO_C2uujZ#2y{**^oY5H`Xxb00D_(0%|pA95DNspU=d^jx)%(I zd11Mj1?iwZ338DSN`N}9O_*GhFfS&7OKd=X3CUfu8vKo77DhlKq(UAP0Rap9#k@2I zkX_m*<}&J+6##~pVRISf%d(*o+5!C{^ouf}1iHk$oVv^Lbp;7rkq=EUDCU&~Fv9p3 zXNq}M5|G_hR9u}49b#UC<7)=QEGY&8mf+;tENBz+x@ahcRv5+!x_)&0BVv}KQ`!m0 zudjt(G0SK`8Obb9feawV@*=2U{Fh_6oUF>DAOTW=AY5!PS402?E2!sUgSoOn%p0h` zfdCbekO|#l-k1nDy^(-7lKf3J5a1^CZ|W2CPXbk9R^qR+6b8k-IR+{i|66c;3r4r% z@YX^Y60?eotLnx4GX{T72FibK7V|cYZYu|LZjS=$ZqJ5dAlU8Qfb(h_(5q; zE`e%jgm&l!|FD>M5afEC-eiy|K?p$V&0VqX^;a&Pzm+W3f(X$=4u;aAQ>_s4@#gK z8lfF}VOY#H5fBHdkOf76-Wv4QptlCSHR##?oJwjSGhbnCIL$F?5Z`feB$^RG6< zKr&=N9+b!)=3lE>X@qv@g<&!8kAOHxg{+$4Q@D7D{sSd|`U9vxfcgWdKY)4z>J6wj zpx%%L1yByFp&2@%A4bJ|FbWbO4RW9eDxn@)p&JIpe8`3vNQMj!(H_cUr39*>5!#^_ zhQ<6_1jIoqWI+Lx*VLaHezKoU@L@L9hns*c?_oC4heyPGBoY!K9dd!K>X9m7%X*{@ zdVnqOQ6I!Y3S>e)ltUe?gDw~lvq^w_o6u`QuL-@TQjTkzYFTN54(NjsG5;O~Nstb? zPz+VjSW|ae_#SgB#eA$DTA>>T#eCeZ>7mMlhsQ_m%w|A*Vm=WI1bl*kPZ0145__T! z)&cRJK>LXyF`q>D$!H+vlZzl5(0{TNi2Gy%VDn@b42anxfPM@5E$NU8#ei-Lx-D&N z%`H8w42ikU2eFU>nUD{qPzz1a0evtc=Kn=P0xW`TD1-{AgLTja17bcU5DiI?4!KYa zRnP!!Y|T&gureg((>{oW6v%{pD1};Rf)40|5#e3YkO1hmqT7n&)vz;&?=5qqkkOb*~i{}XU z94?-#gLTja=(eHThHhH|;I|FGZ3R#Q)zAp-&Sg3F zWBhWPn6JdvEIKoMSAPdR@G7!bo1qg1#pIfx`C1&LK|VAAKDhp8zMc-mdA${e#q31Z znGGdS3w>g~5e4YIkqg9p1OIPyh`FAgUB3uQ0oi))QJd@g#C)>=s$fXWE?U%u!!8uM z2*Pzf^Q}Cf{;ggy-_C$?z~Qgu9|>aq1N(nq|BqoYyGuD1=xz}6oh;}U^Id|y8wV)8 zTLJB2z83>YkOn079?8B(3*IBa_pp7BB;V_Tei#w6Cjw$28PXvK3ZWcop;65D6M%+) zz_md0gJv;5jDvMz_9lw?PmKSGqmNMhR}>)YO9c|@!|0P-7!~tVob{7f|7tNmqyDoF z7!>pK2q5_9IZy?i!k^{?p92kIeu@7tQ^fpt1{3$+Lt=h~gRdH)4SK}5an<3pkK^yN&MS&Vt$t{=CA;b*pLA2Vt(Hx<_|D}{*SF<{zRaku>Tp| zQ6G@lXq}iFc}C6Lh|xx}8H)uf#tNWB%<*cmBo_w6GP1=o6UDOPAX6;676!%gpyQ1M z^*Jn7SSmD#VP7Wb2BUbV#P#34%CaaODc4WwJSZcYaTShuvqhu&%W=Rh%31FhP7M67)lK?QUHx`{q0fPS&|O$X}s?GS4}^##$83m7gSz<~*n2b2%&7b`gqC@16RAQC-@ z;0JYzwJ-_LSxAxxr$Q-oi%OR42g9~BCvi*t5}7R zK>ejjz~?f`%Sdh+>s$}8E-Qvkv5H~=+2wp*PSTg-=ZajQ{tA3wiSCsoc_n_YMDNND z7-am5*NJsifmm0kiggW2*R+dOg6!JWVqI5>!XmLs69I$kadv$(^oUi4voew|Yl3dE zmeaE3<$&$-5wXfspajreLGmjIx)MJtsb4uD)(ugR$@t$;Ay!2K5cozEZY+da=o0HD zACSOJlyB;Q5wZS+?w_iF^-Ah1qag!Y#k!d!Zcc|vP~}0fZpi}5x8VO)KC3AIITAX> zx-Eh6zYXDSIKN#WA6Vx+-l{GDvaaqC>yAVy73)s2zOz=W8gy&Wt!Wmkmi5|V7!>O- zMKCHBXTa8~MzQW9xx46VC1-sP0{p4V_}$odoq_-4g)>yQfdA zx>RTq>s|uin+`a+cUY{oiGbZ&9IdT`cCqe@gEYv83TT9GAfbBd>NB7K+Qi~a)B0-{ z!^>%=bw63&p8`0%pNa-lQ2+8e}r#TM&T^j@t5%CELVAB>9iS~Mg>CgcBF z0aQRe;N&%eyfz}%>rp^!UQYwcodaUMK~is^_r^Nt1|`GcdK|7tcYOxrLkW<``X(Up z_1M2j-J5yPDppsFSZ`$m_kygqG3ZVJ0(BQcB@m#S0PhIILKaZ>PAxP;FW{7eRqNeF zPyiJ`-Md{dD%N|^fY0}G0iW+R06yOv603&oRkU(FrSRea<^2Y@JxC*+(`h;XYLG}s0 zKFNntu|BmK|4)-x!Re>v&)>Rji*$ zVB>1BB?~IWHf$({F0naSubd=L1Gp5$vi;AQ)fM_SH>dUlRo-fb3ez{tU6N_laHJA@)k_EAUf+ z?TuMt|7le0n^%i{OQ+bkLKU(8Omes3-+vo|+moOOn#Haz75fg>?-&;QP6FSV2My38 zc1;Sb6T7xf?7y(ibzl1~bk~qn9RcpOfdtm#Z!MqqWs6-O4J7i{I6&wA2*?HMA4p{U z`I504(x3v!>OqVjB)~&CVmC&L{RljoDfZt>#eO_S>?a1retJOcXRvv$TI@E0JRb`r z^J1~s?IU8pjO>+Gv0wFx{Td0rhTqpSpjqrre01Wgb2acRklooW_8VmN1`2PWupVb` zqVy&icA@lEG}May_ByfuLAe{J-Nk@z_psRSp!-fb6aw|{w8N0t?;?K}`MZr`a}B|M z4}U#%Vt+ua4?4yEa8&Gn`U(CKf&1#k{-i|gew_CYiv2mQ{vu24fkk3}nIrbUN#Ls@ zu?Jhl{#wNTZxWEuP`TLO5cpdg2=HB_*u#lpZ-^HAdt~hC>>nZ^1@fQ@+Qc4VeWa4{ zA88i*M}q!HkRQuImHWm1$%bse;ZHqc|BTMhnNSOZVvnXm1yHwXbXO-D^*foU{OV}WV? zV1elzpHATPS}=&$4AgWM$hUyNe2()?N#%1qp9N+(K>ZAIX0X7Fl&Avo3tS+dZ&s>+ z{DOY&e*pt#a$+VYW^!U?2!o=WG&oC8hc3jC5jD$+Dg@Aj5mB@0pY266xS-k8%_%}H z$eWWwR+P&D7Ix9^@}Z6U@1ns)!CVH;b)gasV8glnV8MADpXWg>TF`@}s6q<}EaZ40 z#|t@LI4r8j0qTp$DGDPcm;RM?HQxpD=W~2M`Sbn#ykWosPAuTW0!}OlVNldU8WxtI z4qb>NBdXYmDg@Aj5mAfiU*ttIxS&PUEiOVW$XlEewS>GS)Get*16aVnq@M>Y;O2yz z6K+npX>bn;e-jEyP=_wWkrB1bi7EupgAq~7>0izQ%bURh%c(0VLM_NENr}2L7bU1c z8)Dr5D=Az-;R*^@1ksPIsH-Tvst#Qk7FFs31Ngy0l`^1|zLoT?tOWyBrbMmELlwwb zH7M$8JNWqO4sgEAjVAPqTFo-6hq(W1BBHJ-LtK={0WbJsf3= zHe^NBFtjEj>Sm7LOz+JZQQuCA`VLFgHjBE2+FPi-Wk}QxmfFF<9X%Km^<8qm+lUb2 z;Lif7IySANsg4tM1lKWmXFjUX3YObBD(coeRDi%+J23!4|GgM2z)LEsz7$R9LPFH{ zG~A%)d%d9MwrcSB`z+wA;{N;C&et!Bmsr#f8oAb$cEfL1;r6xPm(f zzoP`(F(B$ciqVNnkB3FwnTv?1MuAV%UA(`m4M|aV=c5*Wg7|q(-5mqrcMpsDPd00E zpb9~7{6{?g(Wt0K*}-NVPceysfU2%{Gq3p8K|Jl;jlE*E^DXIEC#z2x6lffV)4 zd7_#LZ;pt%zYH|~xDnmx6ScbuEVr8_cGJvDHL9f-H2=3DBrqbE{?$qKKpxzvL=74d zL>Mt7krwq}E}STZ7j?Mw{r|xZL=eX?vZ5ZcqX-^U!-p1x(2E2{Lal7Jih4YNVNp-8@DpTpke!W4!RqWHrJ>S;orrs-*h9Vtc`YC+wRA&iPTnh%a0WysM! zQQa)n-6HB26&Mrs43D3!7ZqVJFFvVX_K12e%>949K~#@h)C(3+_@V=B`(h1PD$2*v zG6XOns+ZtiFPbqV>X;x8WE`XK7=6bY5kwdNQZAe*1sN~->v$7D2O@}L7+F!j zvZDwdRKtfBgwTrwMnv@qn$QNGk-mPgSYJleaSa!^fa6u*892`3$2-x({XfnX9Zz9Q z)XNSOqXOH}fL3&&4}%yL^=k|AQG%_gMHAZ4jeZOvBPyohLK&)1k7jg&-~Umu0Uo3< zCh9j16r%#$(STNTp$~%?6?MXbd{BFWXW<0T*om~L-{!)JQg~5^06Gvs9Mt|cE2`fP zC-=X<6FnFJi}a6)I;p|XlN>+Uk0E44o#OZ@7s^nD7SMN!^QT5d{mz2?{|Ep7Ra{Ak z58UUtz=2|T&;SO{7@1~Dq?G|T!=v%u*R zP<)!=(@kgt#ixgm5%pghE|j4P^=L*XdN6<##zYM`P>c#}M*~_x?e9wv5_N{GGi9ja z{+}W23}I*5kP-E&1_iHD{Av(k#E=k`p!qezU*n2j8wU6B58TH;6oD&#o!-~U8Kie` zD{9e%OUJrIy+Q69WS*txEInuW{XccK8a@O>{n3F&jEYKHkPpI=ge3_}5|$(^*^Pb- zAtUNd4Qk({?=AA)8bnIee|yn_0Z=={jC0hU>jwSj{2V+-z}p;rn}D}FM7=}PJ2bz; z@!=r2>OYmC3iW74CweddYX3AQ>dy`ogY$nL{olPy|GQm?VTk+xZdO!^#*`auo?^pP zHwHoId7h^8EOfpREOI`Mw5a#;Q2_$qW9jz@d~Zb51v^SngI2KQ1qO}ef*B*s7-7ap z7zytG2t#;{R=vL!40)d+?=$3mhJ26*4;b=68~VVI4;k_yLq254hb@SJA)^))gCU~~ z8D+?50$EWXIl+vN8qf)5e3a(?f6S1N8S-%*f?&wUDNz?S7;=#z7a4MqAs3UP(gKF0 ztI!07q#2TC$X^)p7oVt4c>hTUsQ=V~5O|z%g9S2toEa1KSAS5{X9Ru5fX{PLiHN8y zSCVDhY(~`I8Zj#B?*#vy_y6M+HAd(dS20E?FTbdNQ1g$Ns4wXKXDMQ0NCgJO7?+O` zF>2hT-Kw4SWb7h!7%(A%S6}#h4(l!wEM$@S+Aj1Q0|B5yX(dFw$b=3hZ#g z4SxL_xn9)3hX8^IA%YkZ7)DwQtH2H?-0;AQ8u$=E5FtbmLjuD{i(wPk;e;E04{yAv zfe!%$5kdqpBruG$7^c7uC*1IWd#dx$DaK_b2#9exb(eQwP>hLu4%lnafM&Fz3q9O_ zJD&u0itH(5#Q2g0C1?bLuNV{K%TcglQllesBg(_n* zy^}9}Oz#v8X5>|4Sd6Ki=mtGg2f6=KDV$b@?Px+LdN2T%nl>iJbO(x20qUkVpcP%{ z!w{&;&qo>Rkr88t3qf=v4)S;*$|#_&pcMS~pHbigVFh9IgDndPo0*3aaHTT|oY?{f z&Ws@m1~}cQ1jn6y7{sU;vn+6-0^32)tOUrOl@?=mE?8i;pU~MM^n#Of>?j6}b7-8? z0G6B61qRGvz#Im+G#Kvkf^%~PRiJim9Aje4D@HBa5Cek?^TEP}B97!_7Q5xl8$f!HlKNJm>`rEOUY4WdtpYi?N(5Sl$5!l$3x4O2T4XDX2joM#NZ= z4}w=TfvgpyVqDcAMk#frE$Bf?jFonH&{g+pP z!ty2%P|mjHaS&Xd7Go`g*A}4+3|U(Xu3#;-Yr}|v;I%Bi&JJqVk-M%2)UBg#T?7fF z#i+=I6Q$h$ifSHERM7#7D&iolA}hvvI|y4(*m~;L`_O_AdXd107#jpmP`9B5jR+!) z7?Mbfu`w6aZ7fAfj7om~Gb#zGBxI8y4{lU~piKmAB4`sqn+V!O&?bU56SSG2%>-@s zq7DIcAc8oCkriW$9Yye<8jYZCOD~esc#{=lYaZOFM2(CS;jh-;6STfQe&SM*>u>qt z?K{7Jn{(OXd@i(_O4O$mifA-l~lnOB%!mZPS_oMcWmrRCAh~GN+sQ<_xpI zoM}4ES>|kcS$=KKF|%gp6wiFu{D!o12X zHCLLe%=T?5>zz6Bd3!u%EpGoTWv$GS*7h~$ttHWh^VS{X{L-QC(S99}u->Kb)%WRU zeZT&(-mP2Yp#F&*kc)bc-m6>n1NuSzkPga|`eD6K|5WzrHoadzqT6+cKA;ckL%LJ{ zO#fUzDxEr{AJdQPCv=y7QXke&>9BrUAJIp3xBi8GMn9_~`j`4S{k-nclU~p->ZtD3 z$Mj43SMrqZ)5rD8?e!O|MU&+r{kk61Z%CW$*Jt$~byB~n-)cX6!MfPcpXg6@COUk< zIy)yvjzx1muzJQtD?YSNn_!Wc{3d$SC)Tl?=uLmM+APr>Us&s|h@Q3E9?{XJ8MdX? z_LK8$_UO5JHvg1p?HXIT5q+V;Hk1>6Y@=;sZZ!K<+vhp$ORlqZML)gH_CQXw<9gc@ zlTp0mStWAy%8ZKJvEyKcArF6wKr-8C`#xBG12@zK{>Y_W0C1AA`FtQHyouggb8AxnXTZd35tZ+jms- h@sO=>LUhG5w&k|=E&FW$jPC5UZL>r_=(8P}@Gmsy$Bh60 diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold.ufm b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold.ufm new file mode 100644 index 0000000..e927992 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Bold.ufm @@ -0,0 +1,6067 @@ +StartFontMetrics 4.1 +Notice Converted by PHP-font-lib +Comment https://github.com/PhenX/php-font-lib +EncodingScheme FontSpecific +FontName DejaVu Sans +FontSubfamily Bold +UniqueID DejaVu Sans Bold +FullName DejaVu Sans Bold +Version Version 2.37 +PostScriptName DejaVuSans-Bold +Manufacturer DejaVu fonts team +FontVendorURL http://dejavu.sourceforge.net +LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License +PreferredFamily DejaVu Sans +PreferredSubfamily Bold +Weight Bold +ItalicAngle 0 +IsFixedPitch false +UnderlineThickness 44 +UnderlinePosition -63 +FontHeightOffset 0 +Ascender 928 +Descender -236 +FontBBox -1069 -415 1975 1174 +StartCharMetrics 6196 +U 32 ; WX 348 ; N space ; G 3 +U 33 ; WX 456 ; N exclam ; G 4 +U 34 ; WX 521 ; N quotedbl ; G 5 +U 35 ; WX 838 ; N numbersign ; G 6 +U 36 ; WX 696 ; N dollar ; G 7 +U 37 ; WX 1002 ; N percent ; G 8 +U 38 ; WX 872 ; N ampersand ; G 9 +U 39 ; WX 306 ; N quotesingle ; G 10 +U 40 ; WX 457 ; N parenleft ; G 11 +U 41 ; WX 457 ; N parenright ; G 12 +U 42 ; WX 523 ; N asterisk ; G 13 +U 43 ; WX 838 ; N plus ; G 14 +U 44 ; WX 380 ; N comma ; G 15 +U 45 ; WX 415 ; N hyphen ; G 16 +U 46 ; WX 380 ; N period ; G 17 +U 47 ; WX 365 ; N slash ; G 18 +U 48 ; WX 696 ; N zero ; G 19 +U 49 ; WX 696 ; N one ; G 20 +U 50 ; WX 696 ; N two ; G 21 +U 51 ; WX 696 ; N three ; G 22 +U 52 ; WX 696 ; N four ; G 23 +U 53 ; WX 696 ; N five ; G 24 +U 54 ; WX 696 ; N six ; G 25 +U 55 ; WX 696 ; N seven ; G 26 +U 56 ; WX 696 ; N eight ; G 27 +U 57 ; WX 696 ; N nine ; G 28 +U 58 ; WX 400 ; N colon ; G 29 +U 59 ; WX 400 ; N semicolon ; G 30 +U 60 ; WX 838 ; N less ; G 31 +U 61 ; WX 838 ; N equal ; G 32 +U 62 ; WX 838 ; N greater ; G 33 +U 63 ; WX 580 ; N question ; G 34 +U 64 ; WX 1000 ; N at ; G 35 +U 65 ; WX 774 ; N A ; G 36 +U 66 ; WX 762 ; N B ; G 37 +U 67 ; WX 734 ; N C ; G 38 +U 68 ; WX 830 ; N D ; G 39 +U 69 ; WX 683 ; N E ; G 40 +U 70 ; WX 683 ; N F ; G 41 +U 71 ; WX 821 ; N G ; G 42 +U 72 ; WX 837 ; N H ; G 43 +U 73 ; WX 372 ; N I ; G 44 +U 74 ; WX 372 ; N J ; G 45 +U 75 ; WX 775 ; N K ; G 46 +U 76 ; WX 637 ; N L ; G 47 +U 77 ; WX 995 ; N M ; G 48 +U 78 ; WX 837 ; N N ; G 49 +U 79 ; WX 850 ; N O ; G 50 +U 80 ; WX 733 ; N P ; G 51 +U 81 ; WX 850 ; N Q ; G 52 +U 82 ; WX 770 ; N R ; G 53 +U 83 ; WX 720 ; N S ; G 54 +U 84 ; WX 682 ; N T ; G 55 +U 85 ; WX 812 ; N U ; G 56 +U 86 ; WX 774 ; N V ; G 57 +U 87 ; WX 1103 ; N W ; G 58 +U 88 ; WX 771 ; N X ; G 59 +U 89 ; WX 724 ; N Y ; G 60 +U 90 ; WX 725 ; N Z ; G 61 +U 91 ; WX 457 ; N bracketleft ; G 62 +U 92 ; WX 365 ; N backslash ; G 63 +U 93 ; WX 457 ; N bracketright ; G 64 +U 94 ; WX 838 ; N asciicircum ; G 65 +U 95 ; WX 500 ; N underscore ; G 66 +U 96 ; WX 500 ; N grave ; G 67 +U 97 ; WX 675 ; N a ; G 68 +U 98 ; WX 716 ; N b ; G 69 +U 99 ; WX 593 ; N c ; G 70 +U 100 ; WX 716 ; N d ; G 71 +U 101 ; WX 678 ; N e ; G 72 +U 102 ; WX 435 ; N f ; G 73 +U 103 ; WX 716 ; N g ; G 74 +U 104 ; WX 712 ; N h ; G 75 +U 105 ; WX 343 ; N i ; G 76 +U 106 ; WX 343 ; N j ; G 77 +U 107 ; WX 665 ; N k ; G 78 +U 108 ; WX 343 ; N l ; G 79 +U 109 ; WX 1042 ; N m ; G 80 +U 110 ; WX 712 ; N n ; G 81 +U 111 ; WX 687 ; N o ; G 82 +U 112 ; WX 716 ; N p ; G 83 +U 113 ; WX 716 ; N q ; G 84 +U 114 ; WX 493 ; N r ; G 85 +U 115 ; WX 595 ; N s ; G 86 +U 116 ; WX 478 ; N t ; G 87 +U 117 ; WX 712 ; N u ; G 88 +U 118 ; WX 652 ; N v ; G 89 +U 119 ; WX 924 ; N w ; G 90 +U 120 ; WX 645 ; N x ; G 91 +U 121 ; WX 652 ; N y ; G 92 +U 122 ; WX 582 ; N z ; G 93 +U 123 ; WX 712 ; N braceleft ; G 94 +U 124 ; WX 365 ; N bar ; G 95 +U 125 ; WX 712 ; N braceright ; G 96 +U 126 ; WX 838 ; N asciitilde ; G 97 +U 160 ; WX 348 ; N nbspace ; G 98 +U 161 ; WX 456 ; N exclamdown ; G 99 +U 162 ; WX 696 ; N cent ; G 100 +U 163 ; WX 696 ; N sterling ; G 101 +U 164 ; WX 636 ; N currency ; G 102 +U 165 ; WX 696 ; N yen ; G 103 +U 166 ; WX 365 ; N brokenbar ; G 104 +U 167 ; WX 500 ; N section ; G 105 +U 168 ; WX 500 ; N dieresis ; G 106 +U 169 ; WX 1000 ; N copyright ; G 107 +U 170 ; WX 564 ; N ordfeminine ; G 108 +U 171 ; WX 646 ; N guillemotleft ; G 109 +U 172 ; WX 838 ; N logicalnot ; G 110 +U 173 ; WX 415 ; N sfthyphen ; G 111 +U 174 ; WX 1000 ; N registered ; G 112 +U 175 ; WX 500 ; N macron ; G 113 +U 176 ; WX 500 ; N degree ; G 114 +U 177 ; WX 838 ; N plusminus ; G 115 +U 178 ; WX 438 ; N twosuperior ; G 116 +U 179 ; WX 438 ; N threesuperior ; G 117 +U 180 ; WX 500 ; N acute ; G 118 +U 181 ; WX 736 ; N mu ; G 119 +U 182 ; WX 636 ; N paragraph ; G 120 +U 183 ; WX 380 ; N periodcentered ; G 121 +U 184 ; WX 500 ; N cedilla ; G 122 +U 185 ; WX 438 ; N onesuperior ; G 123 +U 186 ; WX 564 ; N ordmasculine ; G 124 +U 187 ; WX 646 ; N guillemotright ; G 125 +U 188 ; WX 1035 ; N onequarter ; G 126 +U 189 ; WX 1035 ; N onehalf ; G 127 +U 190 ; WX 1035 ; N threequarters ; G 128 +U 191 ; WX 580 ; N questiondown ; G 129 +U 192 ; WX 774 ; N Agrave ; G 130 +U 193 ; WX 774 ; N Aacute ; G 131 +U 194 ; WX 774 ; N Acircumflex ; G 132 +U 195 ; WX 774 ; N Atilde ; G 133 +U 196 ; WX 774 ; N Adieresis ; G 134 +U 197 ; WX 774 ; N Aring ; G 135 +U 198 ; WX 1085 ; N AE ; G 136 +U 199 ; WX 734 ; N Ccedilla ; G 137 +U 200 ; WX 683 ; N Egrave ; G 138 +U 201 ; WX 683 ; N Eacute ; G 139 +U 202 ; WX 683 ; N Ecircumflex ; G 140 +U 203 ; WX 683 ; N Edieresis ; G 141 +U 204 ; WX 372 ; N Igrave ; G 142 +U 205 ; WX 372 ; N Iacute ; G 143 +U 206 ; WX 372 ; N Icircumflex ; G 144 +U 207 ; WX 372 ; N Idieresis ; G 145 +U 208 ; WX 838 ; N Eth ; G 146 +U 209 ; WX 837 ; N Ntilde ; G 147 +U 210 ; WX 850 ; N Ograve ; G 148 +U 211 ; WX 850 ; N Oacute ; G 149 +U 212 ; WX 850 ; N Ocircumflex ; G 150 +U 213 ; WX 850 ; N Otilde ; G 151 +U 214 ; WX 850 ; N Odieresis ; G 152 +U 215 ; WX 838 ; N multiply ; G 153 +U 216 ; WX 850 ; N Oslash ; G 154 +U 217 ; WX 812 ; N Ugrave ; G 155 +U 218 ; WX 812 ; N Uacute ; G 156 +U 219 ; WX 812 ; N Ucircumflex ; G 157 +U 220 ; WX 812 ; N Udieresis ; G 158 +U 221 ; WX 724 ; N Yacute ; G 159 +U 222 ; WX 738 ; N Thorn ; G 160 +U 223 ; WX 719 ; N germandbls ; G 161 +U 224 ; WX 675 ; N agrave ; G 162 +U 225 ; WX 675 ; N aacute ; G 163 +U 226 ; WX 675 ; N acircumflex ; G 164 +U 227 ; WX 675 ; N atilde ; G 165 +U 228 ; WX 675 ; N adieresis ; G 166 +U 229 ; WX 675 ; N aring ; G 167 +U 230 ; WX 1048 ; N ae ; G 168 +U 231 ; WX 593 ; N ccedilla ; G 169 +U 232 ; WX 678 ; N egrave ; G 170 +U 233 ; WX 678 ; N eacute ; G 171 +U 234 ; WX 678 ; N ecircumflex ; G 172 +U 235 ; WX 678 ; N edieresis ; G 173 +U 236 ; WX 343 ; N igrave ; G 174 +U 237 ; WX 343 ; N iacute ; G 175 +U 238 ; WX 343 ; N icircumflex ; G 176 +U 239 ; WX 343 ; N idieresis ; G 177 +U 240 ; WX 687 ; N eth ; G 178 +U 241 ; WX 712 ; N ntilde ; G 179 +U 242 ; WX 687 ; N ograve ; G 180 +U 243 ; WX 687 ; N oacute ; G 181 +U 244 ; WX 687 ; N ocircumflex ; G 182 +U 245 ; WX 687 ; N otilde ; G 183 +U 246 ; WX 687 ; N odieresis ; G 184 +U 247 ; WX 838 ; N divide ; G 185 +U 248 ; WX 687 ; N oslash ; G 186 +U 249 ; WX 712 ; N ugrave ; G 187 +U 250 ; WX 712 ; N uacute ; G 188 +U 251 ; WX 712 ; N ucircumflex ; G 189 +U 252 ; WX 712 ; N udieresis ; G 190 +U 253 ; WX 652 ; N yacute ; G 191 +U 254 ; WX 716 ; N thorn ; G 192 +U 255 ; WX 652 ; N ydieresis ; G 193 +U 256 ; WX 774 ; N Amacron ; G 194 +U 257 ; WX 675 ; N amacron ; G 195 +U 258 ; WX 774 ; N Abreve ; G 196 +U 259 ; WX 675 ; N abreve ; G 197 +U 260 ; WX 774 ; N Aogonek ; G 198 +U 261 ; WX 675 ; N aogonek ; G 199 +U 262 ; WX 734 ; N Cacute ; G 200 +U 263 ; WX 593 ; N cacute ; G 201 +U 264 ; WX 734 ; N Ccircumflex ; G 202 +U 265 ; WX 593 ; N ccircumflex ; G 203 +U 266 ; WX 734 ; N Cdotaccent ; G 204 +U 267 ; WX 593 ; N cdotaccent ; G 205 +U 268 ; WX 734 ; N Ccaron ; G 206 +U 269 ; WX 593 ; N ccaron ; G 207 +U 270 ; WX 830 ; N Dcaron ; G 208 +U 271 ; WX 716 ; N dcaron ; G 209 +U 272 ; WX 838 ; N Dcroat ; G 210 +U 273 ; WX 716 ; N dmacron ; G 211 +U 274 ; WX 683 ; N Emacron ; G 212 +U 275 ; WX 678 ; N emacron ; G 213 +U 276 ; WX 683 ; N Ebreve ; G 214 +U 277 ; WX 678 ; N ebreve ; G 215 +U 278 ; WX 683 ; N Edotaccent ; G 216 +U 279 ; WX 678 ; N edotaccent ; G 217 +U 280 ; WX 683 ; N Eogonek ; G 218 +U 281 ; WX 678 ; N eogonek ; G 219 +U 282 ; WX 683 ; N Ecaron ; G 220 +U 283 ; WX 678 ; N ecaron ; G 221 +U 284 ; WX 821 ; N Gcircumflex ; G 222 +U 285 ; WX 716 ; N gcircumflex ; G 223 +U 286 ; WX 821 ; N Gbreve ; G 224 +U 287 ; WX 716 ; N gbreve ; G 225 +U 288 ; WX 821 ; N Gdotaccent ; G 226 +U 289 ; WX 716 ; N gdotaccent ; G 227 +U 290 ; WX 821 ; N Gcommaaccent ; G 228 +U 291 ; WX 716 ; N gcommaaccent ; G 229 +U 292 ; WX 837 ; N Hcircumflex ; G 230 +U 293 ; WX 712 ; N hcircumflex ; G 231 +U 294 ; WX 974 ; N Hbar ; G 232 +U 295 ; WX 790 ; N hbar ; G 233 +U 296 ; WX 372 ; N Itilde ; G 234 +U 297 ; WX 343 ; N itilde ; G 235 +U 298 ; WX 372 ; N Imacron ; G 236 +U 299 ; WX 343 ; N imacron ; G 237 +U 300 ; WX 372 ; N Ibreve ; G 238 +U 301 ; WX 343 ; N ibreve ; G 239 +U 302 ; WX 372 ; N Iogonek ; G 240 +U 303 ; WX 343 ; N iogonek ; G 241 +U 304 ; WX 372 ; N Idot ; G 242 +U 305 ; WX 343 ; N dotlessi ; G 243 +U 306 ; WX 744 ; N IJ ; G 244 +U 307 ; WX 686 ; N ij ; G 245 +U 308 ; WX 372 ; N Jcircumflex ; G 246 +U 309 ; WX 343 ; N jcircumflex ; G 247 +U 310 ; WX 775 ; N Kcommaaccent ; G 248 +U 311 ; WX 665 ; N kcommaaccent ; G 249 +U 312 ; WX 665 ; N kgreenlandic ; G 250 +U 313 ; WX 637 ; N Lacute ; G 251 +U 314 ; WX 343 ; N lacute ; G 252 +U 315 ; WX 637 ; N Lcommaaccent ; G 253 +U 316 ; WX 343 ; N lcommaaccent ; G 254 +U 317 ; WX 637 ; N Lcaron ; G 255 +U 318 ; WX 479 ; N lcaron ; G 256 +U 319 ; WX 637 ; N Ldot ; G 257 +U 320 ; WX 557 ; N ldot ; G 258 +U 321 ; WX 642 ; N Lslash ; G 259 +U 322 ; WX 371 ; N lslash ; G 260 +U 323 ; WX 837 ; N Nacute ; G 261 +U 324 ; WX 712 ; N nacute ; G 262 +U 325 ; WX 837 ; N Ncommaaccent ; G 263 +U 326 ; WX 712 ; N ncommaaccent ; G 264 +U 327 ; WX 837 ; N Ncaron ; G 265 +U 328 ; WX 712 ; N ncaron ; G 266 +U 329 ; WX 983 ; N napostrophe ; G 267 +U 330 ; WX 837 ; N Eng ; G 268 +U 331 ; WX 712 ; N eng ; G 269 +U 332 ; WX 850 ; N Omacron ; G 270 +U 333 ; WX 687 ; N omacron ; G 271 +U 334 ; WX 850 ; N Obreve ; G 272 +U 335 ; WX 687 ; N obreve ; G 273 +U 336 ; WX 850 ; N Ohungarumlaut ; G 274 +U 337 ; WX 687 ; N ohungarumlaut ; G 275 +U 338 ; WX 1167 ; N OE ; G 276 +U 339 ; WX 1094 ; N oe ; G 277 +U 340 ; WX 770 ; N Racute ; G 278 +U 341 ; WX 493 ; N racute ; G 279 +U 342 ; WX 770 ; N Rcommaaccent ; G 280 +U 343 ; WX 493 ; N rcommaaccent ; G 281 +U 344 ; WX 770 ; N Rcaron ; G 282 +U 345 ; WX 493 ; N rcaron ; G 283 +U 346 ; WX 720 ; N Sacute ; G 284 +U 347 ; WX 595 ; N sacute ; G 285 +U 348 ; WX 720 ; N Scircumflex ; G 286 +U 349 ; WX 595 ; N scircumflex ; G 287 +U 350 ; WX 720 ; N Scedilla ; G 288 +U 351 ; WX 595 ; N scedilla ; G 289 +U 352 ; WX 720 ; N Scaron ; G 290 +U 353 ; WX 595 ; N scaron ; G 291 +U 354 ; WX 682 ; N Tcommaaccent ; G 292 +U 355 ; WX 478 ; N tcommaaccent ; G 293 +U 356 ; WX 682 ; N Tcaron ; G 294 +U 357 ; WX 478 ; N tcaron ; G 295 +U 358 ; WX 682 ; N Tbar ; G 296 +U 359 ; WX 478 ; N tbar ; G 297 +U 360 ; WX 812 ; N Utilde ; G 298 +U 361 ; WX 712 ; N utilde ; G 299 +U 362 ; WX 812 ; N Umacron ; G 300 +U 363 ; WX 712 ; N umacron ; G 301 +U 364 ; WX 812 ; N Ubreve ; G 302 +U 365 ; WX 712 ; N ubreve ; G 303 +U 366 ; WX 812 ; N Uring ; G 304 +U 367 ; WX 712 ; N uring ; G 305 +U 368 ; WX 812 ; N Uhungarumlaut ; G 306 +U 369 ; WX 712 ; N uhungarumlaut ; G 307 +U 370 ; WX 812 ; N Uogonek ; G 308 +U 371 ; WX 712 ; N uogonek ; G 309 +U 372 ; WX 1103 ; N Wcircumflex ; G 310 +U 373 ; WX 924 ; N wcircumflex ; G 311 +U 374 ; WX 724 ; N Ycircumflex ; G 312 +U 375 ; WX 652 ; N ycircumflex ; G 313 +U 376 ; WX 724 ; N Ydieresis ; G 314 +U 377 ; WX 725 ; N Zacute ; G 315 +U 378 ; WX 582 ; N zacute ; G 316 +U 379 ; WX 725 ; N Zdotaccent ; G 317 +U 380 ; WX 582 ; N zdotaccent ; G 318 +U 381 ; WX 725 ; N Zcaron ; G 319 +U 382 ; WX 582 ; N zcaron ; G 320 +U 383 ; WX 435 ; N longs ; G 321 +U 384 ; WX 716 ; N uni0180 ; G 322 +U 385 ; WX 811 ; N uni0181 ; G 323 +U 386 ; WX 762 ; N uni0182 ; G 324 +U 387 ; WX 716 ; N uni0183 ; G 325 +U 388 ; WX 762 ; N uni0184 ; G 326 +U 389 ; WX 716 ; N uni0185 ; G 327 +U 390 ; WX 734 ; N uni0186 ; G 328 +U 391 ; WX 734 ; N uni0187 ; G 329 +U 392 ; WX 593 ; N uni0188 ; G 330 +U 393 ; WX 838 ; N uni0189 ; G 331 +U 394 ; WX 879 ; N uni018A ; G 332 +U 395 ; WX 757 ; N uni018B ; G 333 +U 396 ; WX 716 ; N uni018C ; G 334 +U 397 ; WX 688 ; N uni018D ; G 335 +U 398 ; WX 683 ; N uni018E ; G 336 +U 399 ; WX 849 ; N uni018F ; G 337 +U 400 ; WX 696 ; N uni0190 ; G 338 +U 401 ; WX 683 ; N uni0191 ; G 339 +U 402 ; WX 435 ; N florin ; G 340 +U 403 ; WX 821 ; N uni0193 ; G 341 +U 404 ; WX 793 ; N uni0194 ; G 342 +U 405 ; WX 1045 ; N uni0195 ; G 343 +U 406 ; WX 436 ; N uni0196 ; G 344 +U 407 ; WX 389 ; N uni0197 ; G 345 +U 408 ; WX 775 ; N uni0198 ; G 346 +U 409 ; WX 665 ; N uni0199 ; G 347 +U 410 ; WX 360 ; N uni019A ; G 348 +U 411 ; WX 592 ; N uni019B ; G 349 +U 412 ; WX 1042 ; N uni019C ; G 350 +U 413 ; WX 837 ; N uni019D ; G 351 +U 414 ; WX 712 ; N uni019E ; G 352 +U 415 ; WX 850 ; N uni019F ; G 353 +U 416 ; WX 874 ; N Ohorn ; G 354 +U 417 ; WX 687 ; N ohorn ; G 355 +U 418 ; WX 1083 ; N uni01A2 ; G 356 +U 419 ; WX 912 ; N uni01A3 ; G 357 +U 420 ; WX 782 ; N uni01A4 ; G 358 +U 421 ; WX 716 ; N uni01A5 ; G 359 +U 422 ; WX 770 ; N uni01A6 ; G 360 +U 423 ; WX 720 ; N uni01A7 ; G 361 +U 424 ; WX 595 ; N uni01A8 ; G 362 +U 425 ; WX 683 ; N uni01A9 ; G 363 +U 426 ; WX 552 ; N uni01AA ; G 364 +U 427 ; WX 478 ; N uni01AB ; G 365 +U 428 ; WX 707 ; N uni01AC ; G 366 +U 429 ; WX 478 ; N uni01AD ; G 367 +U 430 ; WX 682 ; N uni01AE ; G 368 +U 431 ; WX 835 ; N Uhorn ; G 369 +U 432 ; WX 712 ; N uhorn ; G 370 +U 433 ; WX 850 ; N uni01B1 ; G 371 +U 434 ; WX 813 ; N uni01B2 ; G 372 +U 435 ; WX 797 ; N uni01B3 ; G 373 +U 436 ; WX 778 ; N uni01B4 ; G 374 +U 437 ; WX 725 ; N uni01B5 ; G 375 +U 438 ; WX 582 ; N uni01B6 ; G 376 +U 439 ; WX 772 ; N uni01B7 ; G 377 +U 440 ; WX 772 ; N uni01B8 ; G 378 +U 441 ; WX 641 ; N uni01B9 ; G 379 +U 442 ; WX 582 ; N uni01BA ; G 380 +U 443 ; WX 696 ; N uni01BB ; G 381 +U 444 ; WX 772 ; N uni01BC ; G 382 +U 445 ; WX 641 ; N uni01BD ; G 383 +U 446 ; WX 573 ; N uni01BE ; G 384 +U 447 ; WX 716 ; N uni01BF ; G 385 +U 448 ; WX 372 ; N uni01C0 ; G 386 +U 449 ; WX 659 ; N uni01C1 ; G 387 +U 450 ; WX 544 ; N uni01C2 ; G 388 +U 451 ; WX 372 ; N uni01C3 ; G 389 +U 452 ; WX 1555 ; N uni01C4 ; G 390 +U 453 ; WX 1412 ; N uni01C5 ; G 391 +U 454 ; WX 1298 ; N uni01C6 ; G 392 +U 455 ; WX 1009 ; N uni01C7 ; G 393 +U 456 ; WX 980 ; N uni01C8 ; G 394 +U 457 ; WX 686 ; N uni01C9 ; G 395 +U 458 ; WX 1209 ; N uni01CA ; G 396 +U 459 ; WX 1180 ; N uni01CB ; G 397 +U 460 ; WX 1055 ; N uni01CC ; G 398 +U 461 ; WX 774 ; N uni01CD ; G 399 +U 462 ; WX 675 ; N uni01CE ; G 400 +U 463 ; WX 372 ; N uni01CF ; G 401 +U 464 ; WX 343 ; N uni01D0 ; G 402 +U 465 ; WX 850 ; N uni01D1 ; G 403 +U 466 ; WX 687 ; N uni01D2 ; G 404 +U 467 ; WX 812 ; N uni01D3 ; G 405 +U 468 ; WX 712 ; N uni01D4 ; G 406 +U 469 ; WX 812 ; N uni01D5 ; G 407 +U 470 ; WX 712 ; N uni01D6 ; G 408 +U 471 ; WX 812 ; N uni01D7 ; G 409 +U 472 ; WX 712 ; N uni01D8 ; G 410 +U 473 ; WX 812 ; N uni01D9 ; G 411 +U 474 ; WX 712 ; N uni01DA ; G 412 +U 475 ; WX 812 ; N uni01DB ; G 413 +U 476 ; WX 712 ; N uni01DC ; G 414 +U 477 ; WX 678 ; N uni01DD ; G 415 +U 478 ; WX 774 ; N uni01DE ; G 416 +U 479 ; WX 675 ; N uni01DF ; G 417 +U 480 ; WX 774 ; N uni01E0 ; G 418 +U 481 ; WX 675 ; N uni01E1 ; G 419 +U 482 ; WX 1085 ; N uni01E2 ; G 420 +U 483 ; WX 1048 ; N uni01E3 ; G 421 +U 484 ; WX 821 ; N uni01E4 ; G 422 +U 485 ; WX 716 ; N uni01E5 ; G 423 +U 486 ; WX 821 ; N Gcaron ; G 424 +U 487 ; WX 716 ; N gcaron ; G 425 +U 488 ; WX 775 ; N uni01E8 ; G 426 +U 489 ; WX 665 ; N uni01E9 ; G 427 +U 490 ; WX 850 ; N uni01EA ; G 428 +U 491 ; WX 687 ; N uni01EB ; G 429 +U 492 ; WX 850 ; N uni01EC ; G 430 +U 493 ; WX 687 ; N uni01ED ; G 431 +U 494 ; WX 772 ; N uni01EE ; G 432 +U 495 ; WX 582 ; N uni01EF ; G 433 +U 496 ; WX 343 ; N uni01F0 ; G 434 +U 497 ; WX 1555 ; N uni01F1 ; G 435 +U 498 ; WX 1412 ; N uni01F2 ; G 436 +U 499 ; WX 1298 ; N uni01F3 ; G 437 +U 500 ; WX 821 ; N uni01F4 ; G 438 +U 501 ; WX 716 ; N uni01F5 ; G 439 +U 502 ; WX 1289 ; N uni01F6 ; G 440 +U 503 ; WX 787 ; N uni01F7 ; G 441 +U 504 ; WX 837 ; N uni01F8 ; G 442 +U 505 ; WX 712 ; N uni01F9 ; G 443 +U 506 ; WX 774 ; N Aringacute ; G 444 +U 507 ; WX 675 ; N aringacute ; G 445 +U 508 ; WX 1085 ; N AEacute ; G 446 +U 509 ; WX 1048 ; N aeacute ; G 447 +U 510 ; WX 850 ; N Oslashacute ; G 448 +U 511 ; WX 687 ; N oslashacute ; G 449 +U 512 ; WX 774 ; N uni0200 ; G 450 +U 513 ; WX 675 ; N uni0201 ; G 451 +U 514 ; WX 774 ; N uni0202 ; G 452 +U 515 ; WX 675 ; N uni0203 ; G 453 +U 516 ; WX 683 ; N uni0204 ; G 454 +U 517 ; WX 678 ; N uni0205 ; G 455 +U 518 ; WX 683 ; N uni0206 ; G 456 +U 519 ; WX 678 ; N uni0207 ; G 457 +U 520 ; WX 372 ; N uni0208 ; G 458 +U 521 ; WX 343 ; N uni0209 ; G 459 +U 522 ; WX 372 ; N uni020A ; G 460 +U 523 ; WX 343 ; N uni020B ; G 461 +U 524 ; WX 850 ; N uni020C ; G 462 +U 525 ; WX 687 ; N uni020D ; G 463 +U 526 ; WX 850 ; N uni020E ; G 464 +U 527 ; WX 687 ; N uni020F ; G 465 +U 528 ; WX 770 ; N uni0210 ; G 466 +U 529 ; WX 493 ; N uni0211 ; G 467 +U 530 ; WX 770 ; N uni0212 ; G 468 +U 531 ; WX 493 ; N uni0213 ; G 469 +U 532 ; WX 812 ; N uni0214 ; G 470 +U 533 ; WX 712 ; N uni0215 ; G 471 +U 534 ; WX 812 ; N uni0216 ; G 472 +U 535 ; WX 712 ; N uni0217 ; G 473 +U 536 ; WX 720 ; N Scommaaccent ; G 474 +U 537 ; WX 595 ; N scommaaccent ; G 475 +U 538 ; WX 682 ; N uni021A ; G 476 +U 539 ; WX 478 ; N uni021B ; G 477 +U 540 ; WX 690 ; N uni021C ; G 478 +U 541 ; WX 607 ; N uni021D ; G 479 +U 542 ; WX 837 ; N uni021E ; G 480 +U 543 ; WX 712 ; N uni021F ; G 481 +U 544 ; WX 837 ; N uni0220 ; G 482 +U 545 ; WX 865 ; N uni0221 ; G 483 +U 546 ; WX 809 ; N uni0222 ; G 484 +U 547 ; WX 659 ; N uni0223 ; G 485 +U 548 ; WX 725 ; N uni0224 ; G 486 +U 549 ; WX 582 ; N uni0225 ; G 487 +U 550 ; WX 774 ; N uni0226 ; G 488 +U 551 ; WX 675 ; N uni0227 ; G 489 +U 552 ; WX 683 ; N uni0228 ; G 490 +U 553 ; WX 678 ; N uni0229 ; G 491 +U 554 ; WX 850 ; N uni022A ; G 492 +U 555 ; WX 687 ; N uni022B ; G 493 +U 556 ; WX 850 ; N uni022C ; G 494 +U 557 ; WX 687 ; N uni022D ; G 495 +U 558 ; WX 850 ; N uni022E ; G 496 +U 559 ; WX 687 ; N uni022F ; G 497 +U 560 ; WX 850 ; N uni0230 ; G 498 +U 561 ; WX 687 ; N uni0231 ; G 499 +U 562 ; WX 724 ; N uni0232 ; G 500 +U 563 ; WX 652 ; N uni0233 ; G 501 +U 564 ; WX 492 ; N uni0234 ; G 502 +U 565 ; WX 867 ; N uni0235 ; G 503 +U 566 ; WX 512 ; N uni0236 ; G 504 +U 567 ; WX 343 ; N dotlessj ; G 505 +U 568 ; WX 1088 ; N uni0238 ; G 506 +U 569 ; WX 1088 ; N uni0239 ; G 507 +U 570 ; WX 774 ; N uni023A ; G 508 +U 571 ; WX 734 ; N uni023B ; G 509 +U 572 ; WX 593 ; N uni023C ; G 510 +U 573 ; WX 637 ; N uni023D ; G 511 +U 574 ; WX 682 ; N uni023E ; G 512 +U 575 ; WX 595 ; N uni023F ; G 513 +U 576 ; WX 582 ; N uni0240 ; G 514 +U 577 ; WX 782 ; N uni0241 ; G 515 +U 578 ; WX 614 ; N uni0242 ; G 516 +U 579 ; WX 762 ; N uni0243 ; G 517 +U 580 ; WX 812 ; N uni0244 ; G 518 +U 581 ; WX 774 ; N uni0245 ; G 519 +U 582 ; WX 683 ; N uni0246 ; G 520 +U 583 ; WX 678 ; N uni0247 ; G 521 +U 584 ; WX 372 ; N uni0248 ; G 522 +U 585 ; WX 343 ; N uni0249 ; G 523 +U 586 ; WX 860 ; N uni024A ; G 524 +U 587 ; WX 791 ; N uni024B ; G 525 +U 588 ; WX 770 ; N uni024C ; G 526 +U 589 ; WX 493 ; N uni024D ; G 527 +U 590 ; WX 724 ; N uni024E ; G 528 +U 591 ; WX 652 ; N uni024F ; G 529 +U 592 ; WX 675 ; N uni0250 ; G 530 +U 593 ; WX 716 ; N uni0251 ; G 531 +U 594 ; WX 716 ; N uni0252 ; G 532 +U 595 ; WX 716 ; N uni0253 ; G 533 +U 596 ; WX 593 ; N uni0254 ; G 534 +U 597 ; WX 593 ; N uni0255 ; G 535 +U 598 ; WX 717 ; N uni0256 ; G 536 +U 599 ; WX 792 ; N uni0257 ; G 537 +U 600 ; WX 678 ; N uni0258 ; G 538 +U 601 ; WX 678 ; N uni0259 ; G 539 +U 602 ; WX 876 ; N uni025A ; G 540 +U 603 ; WX 557 ; N uni025B ; G 541 +U 604 ; WX 545 ; N uni025C ; G 542 +U 605 ; WX 815 ; N uni025D ; G 543 +U 606 ; WX 731 ; N uni025E ; G 544 +U 607 ; WX 343 ; N uni025F ; G 545 +U 608 ; WX 792 ; N uni0260 ; G 546 +U 609 ; WX 716 ; N uni0261 ; G 547 +U 610 ; WX 627 ; N uni0262 ; G 548 +U 611 ; WX 644 ; N uni0263 ; G 549 +U 612 ; WX 635 ; N uni0264 ; G 550 +U 613 ; WX 712 ; N uni0265 ; G 551 +U 614 ; WX 712 ; N uni0266 ; G 552 +U 615 ; WX 712 ; N uni0267 ; G 553 +U 616 ; WX 545 ; N uni0268 ; G 554 +U 617 ; WX 440 ; N uni0269 ; G 555 +U 618 ; WX 545 ; N uni026A ; G 556 +U 619 ; WX 559 ; N uni026B ; G 557 +U 620 ; WX 693 ; N uni026C ; G 558 +U 621 ; WX 343 ; N uni026D ; G 559 +U 622 ; WX 841 ; N uni026E ; G 560 +U 623 ; WX 1042 ; N uni026F ; G 561 +U 624 ; WX 1042 ; N uni0270 ; G 562 +U 625 ; WX 1042 ; N uni0271 ; G 563 +U 626 ; WX 712 ; N uni0272 ; G 564 +U 627 ; WX 793 ; N uni0273 ; G 565 +U 628 ; WX 707 ; N uni0274 ; G 566 +U 629 ; WX 687 ; N uni0275 ; G 567 +U 630 ; WX 909 ; N uni0276 ; G 568 +U 631 ; WX 681 ; N uni0277 ; G 569 +U 632 ; WX 796 ; N uni0278 ; G 570 +U 633 ; WX 538 ; N uni0279 ; G 571 +U 634 ; WX 538 ; N uni027A ; G 572 +U 635 ; WX 650 ; N uni027B ; G 573 +U 636 ; WX 493 ; N uni027C ; G 574 +U 637 ; WX 493 ; N uni027D ; G 575 +U 638 ; WX 596 ; N uni027E ; G 576 +U 639 ; WX 596 ; N uni027F ; G 577 +U 640 ; WX 642 ; N uni0280 ; G 578 +U 641 ; WX 642 ; N uni0281 ; G 579 +U 642 ; WX 595 ; N uni0282 ; G 580 +U 643 ; WX 415 ; N uni0283 ; G 581 +U 644 ; WX 435 ; N uni0284 ; G 582 +U 645 ; WX 605 ; N uni0285 ; G 583 +U 646 ; WX 552 ; N uni0286 ; G 584 +U 647 ; WX 478 ; N uni0287 ; G 585 +U 648 ; WX 478 ; N uni0288 ; G 586 +U 649 ; WX 920 ; N uni0289 ; G 587 +U 650 ; WX 772 ; N uni028A ; G 588 +U 651 ; WX 670 ; N uni028B ; G 589 +U 652 ; WX 652 ; N uni028C ; G 590 +U 653 ; WX 924 ; N uni028D ; G 591 +U 654 ; WX 652 ; N uni028E ; G 592 +U 655 ; WX 724 ; N uni028F ; G 593 +U 656 ; WX 694 ; N uni0290 ; G 594 +U 657 ; WX 684 ; N uni0291 ; G 595 +U 658 ; WX 641 ; N uni0292 ; G 596 +U 659 ; WX 641 ; N uni0293 ; G 597 +U 660 ; WX 573 ; N uni0294 ; G 598 +U 661 ; WX 573 ; N uni0295 ; G 599 +U 662 ; WX 573 ; N uni0296 ; G 600 +U 663 ; WX 573 ; N uni0297 ; G 601 +U 664 ; WX 850 ; N uni0298 ; G 602 +U 665 ; WX 633 ; N uni0299 ; G 603 +U 666 ; WX 731 ; N uni029A ; G 604 +U 667 ; WX 685 ; N uni029B ; G 605 +U 668 ; WX 691 ; N uni029C ; G 606 +U 669 ; WX 343 ; N uni029D ; G 607 +U 670 ; WX 732 ; N uni029E ; G 608 +U 671 ; WX 539 ; N uni029F ; G 609 +U 672 ; WX 792 ; N uni02A0 ; G 610 +U 673 ; WX 573 ; N uni02A1 ; G 611 +U 674 ; WX 573 ; N uni02A2 ; G 612 +U 675 ; WX 1156 ; N uni02A3 ; G 613 +U 676 ; WX 1214 ; N uni02A4 ; G 614 +U 677 ; WX 1155 ; N uni02A5 ; G 615 +U 678 ; WX 975 ; N uni02A6 ; G 616 +U 679 ; WX 769 ; N uni02A7 ; G 617 +U 680 ; WX 929 ; N uni02A8 ; G 618 +U 681 ; WX 1026 ; N uni02A9 ; G 619 +U 682 ; WX 862 ; N uni02AA ; G 620 +U 683 ; WX 780 ; N uni02AB ; G 621 +U 684 ; WX 591 ; N uni02AC ; G 622 +U 685 ; WX 415 ; N uni02AD ; G 623 +U 686 ; WX 677 ; N uni02AE ; G 624 +U 687 ; WX 789 ; N uni02AF ; G 625 +U 688 ; WX 456 ; N uni02B0 ; G 626 +U 689 ; WX 456 ; N uni02B1 ; G 627 +U 690 ; WX 219 ; N uni02B2 ; G 628 +U 691 ; WX 315 ; N uni02B3 ; G 629 +U 692 ; WX 315 ; N uni02B4 ; G 630 +U 693 ; WX 315 ; N uni02B5 ; G 631 +U 694 ; WX 411 ; N uni02B6 ; G 632 +U 695 ; WX 591 ; N uni02B7 ; G 633 +U 696 ; WX 417 ; N uni02B8 ; G 634 +U 697 ; WX 302 ; N uni02B9 ; G 635 +U 698 ; WX 521 ; N uni02BA ; G 636 +U 699 ; WX 380 ; N uni02BB ; G 637 +U 700 ; WX 380 ; N uni02BC ; G 638 +U 701 ; WX 380 ; N uni02BD ; G 639 +U 702 ; WX 366 ; N uni02BE ; G 640 +U 703 ; WX 366 ; N uni02BF ; G 641 +U 704 ; WX 326 ; N uni02C0 ; G 642 +U 705 ; WX 326 ; N uni02C1 ; G 643 +U 706 ; WX 500 ; N uni02C2 ; G 644 +U 707 ; WX 500 ; N uni02C3 ; G 645 +U 708 ; WX 500 ; N uni02C4 ; G 646 +U 709 ; WX 500 ; N uni02C5 ; G 647 +U 710 ; WX 500 ; N circumflex ; G 648 +U 711 ; WX 500 ; N caron ; G 649 +U 712 ; WX 306 ; N uni02C8 ; G 650 +U 713 ; WX 500 ; N uni02C9 ; G 651 +U 714 ; WX 500 ; N uni02CA ; G 652 +U 715 ; WX 500 ; N uni02CB ; G 653 +U 716 ; WX 306 ; N uni02CC ; G 654 +U 717 ; WX 500 ; N uni02CD ; G 655 +U 718 ; WX 500 ; N uni02CE ; G 656 +U 719 ; WX 500 ; N uni02CF ; G 657 +U 720 ; WX 337 ; N uni02D0 ; G 658 +U 721 ; WX 337 ; N uni02D1 ; G 659 +U 722 ; WX 366 ; N uni02D2 ; G 660 +U 723 ; WX 366 ; N uni02D3 ; G 661 +U 724 ; WX 500 ; N uni02D4 ; G 662 +U 725 ; WX 500 ; N uni02D5 ; G 663 +U 726 ; WX 416 ; N uni02D6 ; G 664 +U 727 ; WX 328 ; N uni02D7 ; G 665 +U 728 ; WX 500 ; N breve ; G 666 +U 729 ; WX 500 ; N dotaccent ; G 667 +U 730 ; WX 500 ; N ring ; G 668 +U 731 ; WX 500 ; N ogonek ; G 669 +U 732 ; WX 500 ; N tilde ; G 670 +U 733 ; WX 500 ; N hungarumlaut ; G 671 +U 734 ; WX 351 ; N uni02DE ; G 672 +U 735 ; WX 500 ; N uni02DF ; G 673 +U 736 ; WX 412 ; N uni02E0 ; G 674 +U 737 ; WX 219 ; N uni02E1 ; G 675 +U 738 ; WX 381 ; N uni02E2 ; G 676 +U 739 ; WX 413 ; N uni02E3 ; G 677 +U 740 ; WX 326 ; N uni02E4 ; G 678 +U 741 ; WX 500 ; N uni02E5 ; G 679 +U 742 ; WX 500 ; N uni02E6 ; G 680 +U 743 ; WX 500 ; N uni02E7 ; G 681 +U 744 ; WX 500 ; N uni02E8 ; G 682 +U 745 ; WX 500 ; N uni02E9 ; G 683 +U 748 ; WX 500 ; N uni02EC ; G 684 +U 749 ; WX 500 ; N uni02ED ; G 685 +U 750 ; WX 657 ; N uni02EE ; G 686 +U 755 ; WX 500 ; N uni02F3 ; G 687 +U 759 ; WX 500 ; N uni02F7 ; G 688 +U 768 ; WX 0 ; N gravecomb ; G 689 +U 769 ; WX 0 ; N acutecomb ; G 690 +U 770 ; WX 0 ; N uni0302 ; G 691 +U 771 ; WX 0 ; N tildecomb ; G 692 +U 772 ; WX 0 ; N uni0304 ; G 693 +U 773 ; WX 0 ; N uni0305 ; G 694 +U 774 ; WX 0 ; N uni0306 ; G 695 +U 775 ; WX 0 ; N uni0307 ; G 696 +U 776 ; WX 0 ; N uni0308 ; G 697 +U 777 ; WX 0 ; N hookabovecomb ; G 698 +U 778 ; WX 0 ; N uni030A ; G 699 +U 779 ; WX 0 ; N uni030B ; G 700 +U 780 ; WX 0 ; N uni030C ; G 701 +U 781 ; WX 0 ; N uni030D ; G 702 +U 782 ; WX 0 ; N uni030E ; G 703 +U 783 ; WX 0 ; N uni030F ; G 704 +U 784 ; WX 0 ; N uni0310 ; G 705 +U 785 ; WX 0 ; N uni0311 ; G 706 +U 786 ; WX 0 ; N uni0312 ; G 707 +U 787 ; WX 0 ; N uni0313 ; G 708 +U 788 ; WX 0 ; N uni0314 ; G 709 +U 789 ; WX 0 ; N uni0315 ; G 710 +U 790 ; WX 0 ; N uni0316 ; G 711 +U 791 ; WX 0 ; N uni0317 ; G 712 +U 792 ; WX 0 ; N uni0318 ; G 713 +U 793 ; WX 0 ; N uni0319 ; G 714 +U 794 ; WX 0 ; N uni031A ; G 715 +U 795 ; WX 0 ; N uni031B ; G 716 +U 796 ; WX 0 ; N uni031C ; G 717 +U 797 ; WX 0 ; N uni031D ; G 718 +U 798 ; WX 0 ; N uni031E ; G 719 +U 799 ; WX 0 ; N uni031F ; G 720 +U 800 ; WX 0 ; N uni0320 ; G 721 +U 801 ; WX 0 ; N uni0321 ; G 722 +U 802 ; WX 0 ; N uni0322 ; G 723 +U 803 ; WX 0 ; N dotbelowcomb ; G 724 +U 804 ; WX 0 ; N uni0324 ; G 725 +U 805 ; WX 0 ; N uni0325 ; G 726 +U 806 ; WX 0 ; N uni0326 ; G 727 +U 807 ; WX 0 ; N uni0327 ; G 728 +U 808 ; WX 0 ; N uni0328 ; G 729 +U 809 ; WX 0 ; N uni0329 ; G 730 +U 810 ; WX 0 ; N uni032A ; G 731 +U 811 ; WX 0 ; N uni032B ; G 732 +U 812 ; WX 0 ; N uni032C ; G 733 +U 813 ; WX 0 ; N uni032D ; G 734 +U 814 ; WX 0 ; N uni032E ; G 735 +U 815 ; WX 0 ; N uni032F ; G 736 +U 816 ; WX 0 ; N uni0330 ; G 737 +U 817 ; WX 0 ; N uni0331 ; G 738 +U 818 ; WX 0 ; N uni0332 ; G 739 +U 819 ; WX 0 ; N uni0333 ; G 740 +U 820 ; WX 0 ; N uni0334 ; G 741 +U 821 ; WX 0 ; N uni0335 ; G 742 +U 822 ; WX 0 ; N uni0336 ; G 743 +U 823 ; WX 0 ; N uni0337 ; G 744 +U 824 ; WX 0 ; N uni0338 ; G 745 +U 825 ; WX 0 ; N uni0339 ; G 746 +U 826 ; WX 0 ; N uni033A ; G 747 +U 827 ; WX 0 ; N uni033B ; G 748 +U 828 ; WX 0 ; N uni033C ; G 749 +U 829 ; WX 0 ; N uni033D ; G 750 +U 830 ; WX 0 ; N uni033E ; G 751 +U 831 ; WX 0 ; N uni033F ; G 752 +U 832 ; WX 0 ; N uni0340 ; G 753 +U 833 ; WX 0 ; N uni0341 ; G 754 +U 834 ; WX 0 ; N uni0342 ; G 755 +U 835 ; WX 0 ; N uni0343 ; G 756 +U 836 ; WX 0 ; N uni0344 ; G 757 +U 837 ; WX 0 ; N uni0345 ; G 758 +U 838 ; WX 0 ; N uni0346 ; G 759 +U 839 ; WX 0 ; N uni0347 ; G 760 +U 840 ; WX 0 ; N uni0348 ; G 761 +U 841 ; WX 0 ; N uni0349 ; G 762 +U 842 ; WX 0 ; N uni034A ; G 763 +U 843 ; WX 0 ; N uni034B ; G 764 +U 844 ; WX 0 ; N uni034C ; G 765 +U 845 ; WX 0 ; N uni034D ; G 766 +U 846 ; WX 0 ; N uni034E ; G 767 +U 847 ; WX 0 ; N uni034F ; G 768 +U 849 ; WX 0 ; N uni0351 ; G 769 +U 850 ; WX 0 ; N uni0352 ; G 770 +U 851 ; WX 0 ; N uni0353 ; G 771 +U 855 ; WX 0 ; N uni0357 ; G 772 +U 856 ; WX 0 ; N uni0358 ; G 773 +U 858 ; WX 0 ; N uni035A ; G 774 +U 860 ; WX 0 ; N uni035C ; G 775 +U 861 ; WX 0 ; N uni035D ; G 776 +U 862 ; WX 0 ; N uni035E ; G 777 +U 863 ; WX 0 ; N uni035F ; G 778 +U 864 ; WX 0 ; N uni0360 ; G 779 +U 865 ; WX 0 ; N uni0361 ; G 780 +U 866 ; WX 0 ; N uni0362 ; G 781 +U 880 ; WX 698 ; N uni0370 ; G 782 +U 881 ; WX 565 ; N uni0371 ; G 783 +U 882 ; WX 1022 ; N uni0372 ; G 784 +U 883 ; WX 836 ; N uni0373 ; G 785 +U 884 ; WX 302 ; N uni0374 ; G 786 +U 885 ; WX 302 ; N uni0375 ; G 787 +U 886 ; WX 837 ; N uni0376 ; G 788 +U 887 ; WX 701 ; N uni0377 ; G 789 +U 890 ; WX 500 ; N uni037A ; G 790 +U 891 ; WX 593 ; N uni037B ; G 791 +U 892 ; WX 550 ; N uni037C ; G 792 +U 893 ; WX 549 ; N uni037D ; G 793 +U 894 ; WX 400 ; N uni037E ; G 794 +U 895 ; WX 372 ; N uni037F ; G 795 +U 900 ; WX 441 ; N tonos ; G 796 +U 901 ; WX 500 ; N dieresistonos ; G 797 +U 902 ; WX 797 ; N Alphatonos ; G 798 +U 903 ; WX 380 ; N anoteleia ; G 799 +U 904 ; WX 846 ; N Epsilontonos ; G 800 +U 905 ; WX 1009 ; N Etatonos ; G 801 +U 906 ; WX 563 ; N Iotatonos ; G 802 +U 908 ; WX 891 ; N Omicrontonos ; G 803 +U 910 ; WX 980 ; N Upsilontonos ; G 804 +U 911 ; WX 894 ; N Omegatonos ; G 805 +U 912 ; WX 390 ; N iotadieresistonos ; G 806 +U 913 ; WX 774 ; N Alpha ; G 807 +U 914 ; WX 762 ; N Beta ; G 808 +U 915 ; WX 637 ; N Gamma ; G 809 +U 916 ; WX 774 ; N uni0394 ; G 810 +U 917 ; WX 683 ; N Epsilon ; G 811 +U 918 ; WX 725 ; N Zeta ; G 812 +U 919 ; WX 837 ; N Eta ; G 813 +U 920 ; WX 850 ; N Theta ; G 814 +U 921 ; WX 372 ; N Iota ; G 815 +U 922 ; WX 775 ; N Kappa ; G 816 +U 923 ; WX 774 ; N Lambda ; G 817 +U 924 ; WX 995 ; N Mu ; G 818 +U 925 ; WX 837 ; N Nu ; G 819 +U 926 ; WX 632 ; N Xi ; G 820 +U 927 ; WX 850 ; N Omicron ; G 821 +U 928 ; WX 837 ; N Pi ; G 822 +U 929 ; WX 733 ; N Rho ; G 823 +U 931 ; WX 683 ; N Sigma ; G 824 +U 932 ; WX 682 ; N Tau ; G 825 +U 933 ; WX 724 ; N Upsilon ; G 826 +U 934 ; WX 850 ; N Phi ; G 827 +U 935 ; WX 771 ; N Chi ; G 828 +U 936 ; WX 850 ; N Psi ; G 829 +U 937 ; WX 850 ; N Omega ; G 830 +U 938 ; WX 372 ; N Iotadieresis ; G 831 +U 939 ; WX 724 ; N Upsilondieresis ; G 832 +U 940 ; WX 687 ; N alphatonos ; G 833 +U 941 ; WX 557 ; N epsilontonos ; G 834 +U 942 ; WX 712 ; N etatonos ; G 835 +U 943 ; WX 390 ; N iotatonos ; G 836 +U 944 ; WX 675 ; N upsilondieresistonos ; G 837 +U 945 ; WX 687 ; N alpha ; G 838 +U 946 ; WX 716 ; N beta ; G 839 +U 947 ; WX 681 ; N gamma ; G 840 +U 948 ; WX 687 ; N delta ; G 841 +U 949 ; WX 557 ; N epsilon ; G 842 +U 950 ; WX 591 ; N zeta ; G 843 +U 951 ; WX 712 ; N eta ; G 844 +U 952 ; WX 687 ; N theta ; G 845 +U 953 ; WX 390 ; N iota ; G 846 +U 954 ; WX 710 ; N kappa ; G 847 +U 955 ; WX 633 ; N lambda ; G 848 +U 956 ; WX 736 ; N uni03BC ; G 849 +U 957 ; WX 681 ; N nu ; G 850 +U 958 ; WX 591 ; N xi ; G 851 +U 959 ; WX 687 ; N omicron ; G 852 +U 960 ; WX 791 ; N pi ; G 853 +U 961 ; WX 716 ; N rho ; G 854 +U 962 ; WX 593 ; N sigma1 ; G 855 +U 963 ; WX 779 ; N sigma ; G 856 +U 964 ; WX 638 ; N tau ; G 857 +U 965 ; WX 675 ; N upsilon ; G 858 +U 966 ; WX 782 ; N phi ; G 859 +U 967 ; WX 645 ; N chi ; G 860 +U 968 ; WX 794 ; N psi ; G 861 +U 969 ; WX 869 ; N omega ; G 862 +U 970 ; WX 390 ; N iotadieresis ; G 863 +U 971 ; WX 675 ; N upsilondieresis ; G 864 +U 972 ; WX 687 ; N omicrontonos ; G 865 +U 973 ; WX 675 ; N upsilontonos ; G 866 +U 974 ; WX 869 ; N omegatonos ; G 867 +U 975 ; WX 775 ; N uni03CF ; G 868 +U 976 ; WX 651 ; N uni03D0 ; G 869 +U 977 ; WX 661 ; N theta1 ; G 870 +U 978 ; WX 746 ; N Upsilon1 ; G 871 +U 979 ; WX 981 ; N uni03D3 ; G 872 +U 980 ; WX 746 ; N uni03D4 ; G 873 +U 981 ; WX 796 ; N phi1 ; G 874 +U 982 ; WX 869 ; N omega1 ; G 875 +U 983 ; WX 744 ; N uni03D7 ; G 876 +U 984 ; WX 850 ; N uni03D8 ; G 877 +U 985 ; WX 687 ; N uni03D9 ; G 878 +U 986 ; WX 734 ; N uni03DA ; G 879 +U 987 ; WX 593 ; N uni03DB ; G 880 +U 988 ; WX 683 ; N uni03DC ; G 881 +U 989 ; WX 494 ; N uni03DD ; G 882 +U 990 ; WX 702 ; N uni03DE ; G 883 +U 991 ; WX 660 ; N uni03DF ; G 884 +U 992 ; WX 919 ; N uni03E0 ; G 885 +U 993 ; WX 627 ; N uni03E1 ; G 886 +U 994 ; WX 1093 ; N uni03E2 ; G 887 +U 995 ; WX 837 ; N uni03E3 ; G 888 +U 996 ; WX 832 ; N uni03E4 ; G 889 +U 997 ; WX 716 ; N uni03E5 ; G 890 +U 998 ; WX 928 ; N uni03E6 ; G 891 +U 999 ; WX 744 ; N uni03E7 ; G 892 +U 1000 ; WX 733 ; N uni03E8 ; G 893 +U 1001 ; WX 650 ; N uni03E9 ; G 894 +U 1002 ; WX 789 ; N uni03EA ; G 895 +U 1003 ; WX 671 ; N uni03EB ; G 896 +U 1004 ; WX 752 ; N uni03EC ; G 897 +U 1005 ; WX 716 ; N uni03ED ; G 898 +U 1006 ; WX 682 ; N uni03EE ; G 899 +U 1007 ; WX 590 ; N uni03EF ; G 900 +U 1008 ; WX 744 ; N uni03F0 ; G 901 +U 1009 ; WX 716 ; N uni03F1 ; G 902 +U 1010 ; WX 593 ; N uni03F2 ; G 903 +U 1011 ; WX 343 ; N uni03F3 ; G 904 +U 1012 ; WX 850 ; N uni03F4 ; G 905 +U 1013 ; WX 645 ; N uni03F5 ; G 906 +U 1014 ; WX 644 ; N uni03F6 ; G 907 +U 1015 ; WX 738 ; N uni03F7 ; G 908 +U 1016 ; WX 716 ; N uni03F8 ; G 909 +U 1017 ; WX 734 ; N uni03F9 ; G 910 +U 1018 ; WX 995 ; N uni03FA ; G 911 +U 1019 ; WX 732 ; N uni03FB ; G 912 +U 1020 ; WX 716 ; N uni03FC ; G 913 +U 1021 ; WX 698 ; N uni03FD ; G 914 +U 1022 ; WX 734 ; N uni03FE ; G 915 +U 1023 ; WX 698 ; N uni03FF ; G 916 +U 1024 ; WX 683 ; N uni0400 ; G 917 +U 1025 ; WX 683 ; N uni0401 ; G 918 +U 1026 ; WX 878 ; N uni0402 ; G 919 +U 1027 ; WX 637 ; N uni0403 ; G 920 +U 1028 ; WX 734 ; N uni0404 ; G 921 +U 1029 ; WX 720 ; N uni0405 ; G 922 +U 1030 ; WX 372 ; N uni0406 ; G 923 +U 1031 ; WX 372 ; N uni0407 ; G 924 +U 1032 ; WX 372 ; N uni0408 ; G 925 +U 1033 ; WX 1154 ; N uni0409 ; G 926 +U 1034 ; WX 1130 ; N uni040A ; G 927 +U 1035 ; WX 878 ; N uni040B ; G 928 +U 1036 ; WX 817 ; N uni040C ; G 929 +U 1037 ; WX 837 ; N uni040D ; G 930 +U 1038 ; WX 771 ; N uni040E ; G 931 +U 1039 ; WX 837 ; N uni040F ; G 932 +U 1040 ; WX 774 ; N uni0410 ; G 933 +U 1041 ; WX 762 ; N uni0411 ; G 934 +U 1042 ; WX 762 ; N uni0412 ; G 935 +U 1043 ; WX 637 ; N uni0413 ; G 936 +U 1044 ; WX 891 ; N uni0414 ; G 937 +U 1045 ; WX 683 ; N uni0415 ; G 938 +U 1046 ; WX 1224 ; N uni0416 ; G 939 +U 1047 ; WX 710 ; N uni0417 ; G 940 +U 1048 ; WX 837 ; N uni0418 ; G 941 +U 1049 ; WX 837 ; N uni0419 ; G 942 +U 1050 ; WX 817 ; N uni041A ; G 943 +U 1051 ; WX 831 ; N uni041B ; G 944 +U 1052 ; WX 995 ; N uni041C ; G 945 +U 1053 ; WX 837 ; N uni041D ; G 946 +U 1054 ; WX 850 ; N uni041E ; G 947 +U 1055 ; WX 837 ; N uni041F ; G 948 +U 1056 ; WX 733 ; N uni0420 ; G 949 +U 1057 ; WX 734 ; N uni0421 ; G 950 +U 1058 ; WX 682 ; N uni0422 ; G 951 +U 1059 ; WX 771 ; N uni0423 ; G 952 +U 1060 ; WX 992 ; N uni0424 ; G 953 +U 1061 ; WX 771 ; N uni0425 ; G 954 +U 1062 ; WX 928 ; N uni0426 ; G 955 +U 1063 ; WX 808 ; N uni0427 ; G 956 +U 1064 ; WX 1235 ; N uni0428 ; G 957 +U 1065 ; WX 1326 ; N uni0429 ; G 958 +U 1066 ; WX 939 ; N uni042A ; G 959 +U 1067 ; WX 1036 ; N uni042B ; G 960 +U 1068 ; WX 762 ; N uni042C ; G 961 +U 1069 ; WX 734 ; N uni042D ; G 962 +U 1070 ; WX 1174 ; N uni042E ; G 963 +U 1071 ; WX 770 ; N uni042F ; G 964 +U 1072 ; WX 675 ; N uni0430 ; G 965 +U 1073 ; WX 698 ; N uni0431 ; G 966 +U 1074 ; WX 633 ; N uni0432 ; G 967 +U 1075 ; WX 522 ; N uni0433 ; G 968 +U 1076 ; WX 808 ; N uni0434 ; G 969 +U 1077 ; WX 678 ; N uni0435 ; G 970 +U 1078 ; WX 995 ; N uni0436 ; G 971 +U 1079 ; WX 581 ; N uni0437 ; G 972 +U 1080 ; WX 701 ; N uni0438 ; G 973 +U 1081 ; WX 701 ; N uni0439 ; G 974 +U 1082 ; WX 679 ; N uni043A ; G 975 +U 1083 ; WX 732 ; N uni043B ; G 976 +U 1084 ; WX 817 ; N uni043C ; G 977 +U 1085 ; WX 691 ; N uni043D ; G 978 +U 1086 ; WX 687 ; N uni043E ; G 979 +U 1087 ; WX 691 ; N uni043F ; G 980 +U 1088 ; WX 716 ; N uni0440 ; G 981 +U 1089 ; WX 593 ; N uni0441 ; G 982 +U 1090 ; WX 580 ; N uni0442 ; G 983 +U 1091 ; WX 652 ; N uni0443 ; G 984 +U 1092 ; WX 992 ; N uni0444 ; G 985 +U 1093 ; WX 645 ; N uni0445 ; G 986 +U 1094 ; WX 741 ; N uni0446 ; G 987 +U 1095 ; WX 687 ; N uni0447 ; G 988 +U 1096 ; WX 1062 ; N uni0448 ; G 989 +U 1097 ; WX 1105 ; N uni0449 ; G 990 +U 1098 ; WX 751 ; N uni044A ; G 991 +U 1099 ; WX 904 ; N uni044B ; G 992 +U 1100 ; WX 632 ; N uni044C ; G 993 +U 1101 ; WX 593 ; N uni044D ; G 994 +U 1102 ; WX 972 ; N uni044E ; G 995 +U 1103 ; WX 642 ; N uni044F ; G 996 +U 1104 ; WX 678 ; N uni0450 ; G 997 +U 1105 ; WX 678 ; N uni0451 ; G 998 +U 1106 ; WX 714 ; N uni0452 ; G 999 +U 1107 ; WX 522 ; N uni0453 ; G 1000 +U 1108 ; WX 593 ; N uni0454 ; G 1001 +U 1109 ; WX 595 ; N uni0455 ; G 1002 +U 1110 ; WX 343 ; N uni0456 ; G 1003 +U 1111 ; WX 343 ; N uni0457 ; G 1004 +U 1112 ; WX 343 ; N uni0458 ; G 1005 +U 1113 ; WX 991 ; N uni0459 ; G 1006 +U 1114 ; WX 956 ; N uni045A ; G 1007 +U 1115 ; WX 734 ; N uni045B ; G 1008 +U 1116 ; WX 679 ; N uni045C ; G 1009 +U 1117 ; WX 701 ; N uni045D ; G 1010 +U 1118 ; WX 652 ; N uni045E ; G 1011 +U 1119 ; WX 691 ; N uni045F ; G 1012 +U 1120 ; WX 1093 ; N uni0460 ; G 1013 +U 1121 ; WX 869 ; N uni0461 ; G 1014 +U 1122 ; WX 840 ; N uni0462 ; G 1015 +U 1123 ; WX 736 ; N uni0463 ; G 1016 +U 1124 ; WX 1012 ; N uni0464 ; G 1017 +U 1125 ; WX 839 ; N uni0465 ; G 1018 +U 1126 ; WX 992 ; N uni0466 ; G 1019 +U 1127 ; WX 832 ; N uni0467 ; G 1020 +U 1128 ; WX 1358 ; N uni0468 ; G 1021 +U 1129 ; WX 1121 ; N uni0469 ; G 1022 +U 1130 ; WX 850 ; N uni046A ; G 1023 +U 1131 ; WX 687 ; N uni046B ; G 1024 +U 1132 ; WX 1236 ; N uni046C ; G 1025 +U 1133 ; WX 1007 ; N uni046D ; G 1026 +U 1134 ; WX 696 ; N uni046E ; G 1027 +U 1135 ; WX 557 ; N uni046F ; G 1028 +U 1136 ; WX 1075 ; N uni0470 ; G 1029 +U 1137 ; WX 1061 ; N uni0471 ; G 1030 +U 1138 ; WX 850 ; N uni0472 ; G 1031 +U 1139 ; WX 687 ; N uni0473 ; G 1032 +U 1140 ; WX 850 ; N uni0474 ; G 1033 +U 1141 ; WX 695 ; N uni0475 ; G 1034 +U 1142 ; WX 850 ; N uni0476 ; G 1035 +U 1143 ; WX 695 ; N uni0477 ; G 1036 +U 1144 ; WX 1148 ; N uni0478 ; G 1037 +U 1145 ; WX 1043 ; N uni0479 ; G 1038 +U 1146 ; WX 1074 ; N uni047A ; G 1039 +U 1147 ; WX 863 ; N uni047B ; G 1040 +U 1148 ; WX 1405 ; N uni047C ; G 1041 +U 1149 ; WX 1173 ; N uni047D ; G 1042 +U 1150 ; WX 1093 ; N uni047E ; G 1043 +U 1151 ; WX 869 ; N uni047F ; G 1044 +U 1152 ; WX 734 ; N uni0480 ; G 1045 +U 1153 ; WX 593 ; N uni0481 ; G 1046 +U 1154 ; WX 652 ; N uni0482 ; G 1047 +U 1155 ; WX 0 ; N uni0483 ; G 1048 +U 1156 ; WX 0 ; N uni0484 ; G 1049 +U 1157 ; WX 0 ; N uni0485 ; G 1050 +U 1158 ; WX 0 ; N uni0486 ; G 1051 +U 1159 ; WX 0 ; N uni0487 ; G 1052 +U 1160 ; WX 418 ; N uni0488 ; G 1053 +U 1161 ; WX 418 ; N uni0489 ; G 1054 +U 1162 ; WX 957 ; N uni048A ; G 1055 +U 1163 ; WX 807 ; N uni048B ; G 1056 +U 1164 ; WX 762 ; N uni048C ; G 1057 +U 1165 ; WX 611 ; N uni048D ; G 1058 +U 1166 ; WX 733 ; N uni048E ; G 1059 +U 1167 ; WX 716 ; N uni048F ; G 1060 +U 1168 ; WX 637 ; N uni0490 ; G 1061 +U 1169 ; WX 522 ; N uni0491 ; G 1062 +U 1170 ; WX 666 ; N uni0492 ; G 1063 +U 1171 ; WX 543 ; N uni0493 ; G 1064 +U 1172 ; WX 808 ; N uni0494 ; G 1065 +U 1173 ; WX 669 ; N uni0495 ; G 1066 +U 1174 ; WX 1224 ; N uni0496 ; G 1067 +U 1175 ; WX 995 ; N uni0497 ; G 1068 +U 1176 ; WX 710 ; N uni0498 ; G 1069 +U 1177 ; WX 581 ; N uni0499 ; G 1070 +U 1178 ; WX 775 ; N uni049A ; G 1071 +U 1179 ; WX 679 ; N uni049B ; G 1072 +U 1180 ; WX 817 ; N uni049C ; G 1073 +U 1181 ; WX 679 ; N uni049D ; G 1074 +U 1182 ; WX 817 ; N uni049E ; G 1075 +U 1183 ; WX 679 ; N uni049F ; G 1076 +U 1184 ; WX 1015 ; N uni04A0 ; G 1077 +U 1185 ; WX 826 ; N uni04A1 ; G 1078 +U 1186 ; WX 956 ; N uni04A2 ; G 1079 +U 1187 ; WX 808 ; N uni04A3 ; G 1080 +U 1188 ; WX 1103 ; N uni04A4 ; G 1081 +U 1189 ; WX 874 ; N uni04A5 ; G 1082 +U 1190 ; WX 1273 ; N uni04A6 ; G 1083 +U 1191 ; WX 1017 ; N uni04A7 ; G 1084 +U 1192 ; WX 952 ; N uni04A8 ; G 1085 +U 1193 ; WX 858 ; N uni04A9 ; G 1086 +U 1194 ; WX 734 ; N uni04AA ; G 1087 +U 1195 ; WX 593 ; N uni04AB ; G 1088 +U 1196 ; WX 682 ; N uni04AC ; G 1089 +U 1197 ; WX 580 ; N uni04AD ; G 1090 +U 1198 ; WX 724 ; N uni04AE ; G 1091 +U 1199 ; WX 652 ; N uni04AF ; G 1092 +U 1200 ; WX 724 ; N uni04B0 ; G 1093 +U 1201 ; WX 652 ; N uni04B1 ; G 1094 +U 1202 ; WX 771 ; N uni04B2 ; G 1095 +U 1203 ; WX 645 ; N uni04B3 ; G 1096 +U 1204 ; WX 1112 ; N uni04B4 ; G 1097 +U 1205 ; WX 1000 ; N uni04B5 ; G 1098 +U 1206 ; WX 808 ; N uni04B6 ; G 1099 +U 1207 ; WX 687 ; N uni04B7 ; G 1100 +U 1208 ; WX 808 ; N uni04B8 ; G 1101 +U 1209 ; WX 687 ; N uni04B9 ; G 1102 +U 1210 ; WX 808 ; N uni04BA ; G 1103 +U 1211 ; WX 712 ; N uni04BB ; G 1104 +U 1212 ; WX 1026 ; N uni04BC ; G 1105 +U 1213 ; WX 810 ; N uni04BD ; G 1106 +U 1214 ; WX 1026 ; N uni04BE ; G 1107 +U 1215 ; WX 810 ; N uni04BF ; G 1108 +U 1216 ; WX 372 ; N uni04C0 ; G 1109 +U 1217 ; WX 1224 ; N uni04C1 ; G 1110 +U 1218 ; WX 995 ; N uni04C2 ; G 1111 +U 1219 ; WX 775 ; N uni04C3 ; G 1112 +U 1220 ; WX 630 ; N uni04C4 ; G 1113 +U 1221 ; WX 951 ; N uni04C5 ; G 1114 +U 1222 ; WX 805 ; N uni04C6 ; G 1115 +U 1223 ; WX 837 ; N uni04C7 ; G 1116 +U 1224 ; WX 691 ; N uni04C8 ; G 1117 +U 1225 ; WX 957 ; N uni04C9 ; G 1118 +U 1226 ; WX 807 ; N uni04CA ; G 1119 +U 1227 ; WX 808 ; N uni04CB ; G 1120 +U 1228 ; WX 687 ; N uni04CC ; G 1121 +U 1229 ; WX 1115 ; N uni04CD ; G 1122 +U 1230 ; WX 933 ; N uni04CE ; G 1123 +U 1231 ; WX 343 ; N uni04CF ; G 1124 +U 1232 ; WX 774 ; N uni04D0 ; G 1125 +U 1233 ; WX 675 ; N uni04D1 ; G 1126 +U 1234 ; WX 774 ; N uni04D2 ; G 1127 +U 1235 ; WX 675 ; N uni04D3 ; G 1128 +U 1236 ; WX 1085 ; N uni04D4 ; G 1129 +U 1237 ; WX 1048 ; N uni04D5 ; G 1130 +U 1238 ; WX 683 ; N uni04D6 ; G 1131 +U 1239 ; WX 678 ; N uni04D7 ; G 1132 +U 1240 ; WX 849 ; N uni04D8 ; G 1133 +U 1241 ; WX 678 ; N uni04D9 ; G 1134 +U 1242 ; WX 849 ; N uni04DA ; G 1135 +U 1243 ; WX 678 ; N uni04DB ; G 1136 +U 1244 ; WX 1224 ; N uni04DC ; G 1137 +U 1245 ; WX 995 ; N uni04DD ; G 1138 +U 1246 ; WX 710 ; N uni04DE ; G 1139 +U 1247 ; WX 581 ; N uni04DF ; G 1140 +U 1248 ; WX 772 ; N uni04E0 ; G 1141 +U 1249 ; WX 641 ; N uni04E1 ; G 1142 +U 1250 ; WX 837 ; N uni04E2 ; G 1143 +U 1251 ; WX 701 ; N uni04E3 ; G 1144 +U 1252 ; WX 837 ; N uni04E4 ; G 1145 +U 1253 ; WX 701 ; N uni04E5 ; G 1146 +U 1254 ; WX 850 ; N uni04E6 ; G 1147 +U 1255 ; WX 687 ; N uni04E7 ; G 1148 +U 1256 ; WX 850 ; N uni04E8 ; G 1149 +U 1257 ; WX 687 ; N uni04E9 ; G 1150 +U 1258 ; WX 850 ; N uni04EA ; G 1151 +U 1259 ; WX 687 ; N uni04EB ; G 1152 +U 1260 ; WX 734 ; N uni04EC ; G 1153 +U 1261 ; WX 593 ; N uni04ED ; G 1154 +U 1262 ; WX 771 ; N uni04EE ; G 1155 +U 1263 ; WX 652 ; N uni04EF ; G 1156 +U 1264 ; WX 771 ; N uni04F0 ; G 1157 +U 1265 ; WX 652 ; N uni04F1 ; G 1158 +U 1266 ; WX 771 ; N uni04F2 ; G 1159 +U 1267 ; WX 652 ; N uni04F3 ; G 1160 +U 1268 ; WX 808 ; N uni04F4 ; G 1161 +U 1269 ; WX 687 ; N uni04F5 ; G 1162 +U 1270 ; WX 637 ; N uni04F6 ; G 1163 +U 1271 ; WX 522 ; N uni04F7 ; G 1164 +U 1272 ; WX 1036 ; N uni04F8 ; G 1165 +U 1273 ; WX 904 ; N uni04F9 ; G 1166 +U 1274 ; WX 666 ; N uni04FA ; G 1167 +U 1275 ; WX 543 ; N uni04FB ; G 1168 +U 1276 ; WX 771 ; N uni04FC ; G 1169 +U 1277 ; WX 645 ; N uni04FD ; G 1170 +U 1278 ; WX 771 ; N uni04FE ; G 1171 +U 1279 ; WX 645 ; N uni04FF ; G 1172 +U 1280 ; WX 762 ; N uni0500 ; G 1173 +U 1281 ; WX 608 ; N uni0501 ; G 1174 +U 1282 ; WX 1159 ; N uni0502 ; G 1175 +U 1283 ; WX 893 ; N uni0503 ; G 1176 +U 1284 ; WX 1119 ; N uni0504 ; G 1177 +U 1285 ; WX 920 ; N uni0505 ; G 1178 +U 1286 ; WX 828 ; N uni0506 ; G 1179 +U 1287 ; WX 693 ; N uni0507 ; G 1180 +U 1288 ; WX 1242 ; N uni0508 ; G 1181 +U 1289 ; WX 1017 ; N uni0509 ; G 1182 +U 1290 ; WX 1289 ; N uni050A ; G 1183 +U 1291 ; WX 1013 ; N uni050B ; G 1184 +U 1292 ; WX 839 ; N uni050C ; G 1185 +U 1293 ; WX 638 ; N uni050D ; G 1186 +U 1294 ; WX 938 ; N uni050E ; G 1187 +U 1295 ; WX 803 ; N uni050F ; G 1188 +U 1296 ; WX 696 ; N uni0510 ; G 1189 +U 1297 ; WX 557 ; N uni0511 ; G 1190 +U 1298 ; WX 831 ; N uni0512 ; G 1191 +U 1299 ; WX 732 ; N uni0513 ; G 1192 +U 1300 ; WX 1286 ; N uni0514 ; G 1193 +U 1301 ; WX 1068 ; N uni0515 ; G 1194 +U 1302 ; WX 1065 ; N uni0516 ; G 1195 +U 1303 ; WX 979 ; N uni0517 ; G 1196 +U 1304 ; WX 1082 ; N uni0518 ; G 1197 +U 1305 ; WX 1013 ; N uni0519 ; G 1198 +U 1306 ; WX 850 ; N uni051A ; G 1199 +U 1307 ; WX 716 ; N uni051B ; G 1200 +U 1308 ; WX 1103 ; N uni051C ; G 1201 +U 1309 ; WX 924 ; N uni051D ; G 1202 +U 1310 ; WX 817 ; N uni051E ; G 1203 +U 1311 ; WX 679 ; N uni051F ; G 1204 +U 1312 ; WX 1267 ; N uni0520 ; G 1205 +U 1313 ; WX 1059 ; N uni0521 ; G 1206 +U 1314 ; WX 1273 ; N uni0522 ; G 1207 +U 1315 ; WX 1017 ; N uni0523 ; G 1208 +U 1316 ; WX 957 ; N uni0524 ; G 1209 +U 1317 ; WX 807 ; N uni0525 ; G 1210 +U 1329 ; WX 813 ; N uni0531 ; G 1211 +U 1330 ; WX 729 ; N uni0532 ; G 1212 +U 1331 ; WX 728 ; N uni0533 ; G 1213 +U 1332 ; WX 731 ; N uni0534 ; G 1214 +U 1333 ; WX 729 ; N uni0535 ; G 1215 +U 1334 ; WX 733 ; N uni0536 ; G 1216 +U 1335 ; WX 652 ; N uni0537 ; G 1217 +U 1336 ; WX 720 ; N uni0538 ; G 1218 +U 1337 ; WX 903 ; N uni0539 ; G 1219 +U 1338 ; WX 728 ; N uni053A ; G 1220 +U 1339 ; WX 666 ; N uni053B ; G 1221 +U 1340 ; WX 558 ; N uni053C ; G 1222 +U 1341 ; WX 961 ; N uni053D ; G 1223 +U 1342 ; WX 788 ; N uni053E ; G 1224 +U 1343 ; WX 713 ; N uni053F ; G 1225 +U 1344 ; WX 651 ; N uni0540 ; G 1226 +U 1345 ; WX 730 ; N uni0541 ; G 1227 +U 1346 ; WX 715 ; N uni0542 ; G 1228 +U 1347 ; WX 704 ; N uni0543 ; G 1229 +U 1348 ; WX 780 ; N uni0544 ; G 1230 +U 1349 ; WX 689 ; N uni0545 ; G 1231 +U 1350 ; WX 715 ; N uni0546 ; G 1232 +U 1351 ; WX 708 ; N uni0547 ; G 1233 +U 1352 ; WX 731 ; N uni0548 ; G 1234 +U 1353 ; WX 677 ; N uni0549 ; G 1235 +U 1354 ; WX 867 ; N uni054A ; G 1236 +U 1355 ; WX 711 ; N uni054B ; G 1237 +U 1356 ; WX 780 ; N uni054C ; G 1238 +U 1357 ; WX 731 ; N uni054D ; G 1239 +U 1358 ; WX 715 ; N uni054E ; G 1240 +U 1359 ; WX 693 ; N uni054F ; G 1241 +U 1360 ; WX 666 ; N uni0550 ; G 1242 +U 1361 ; WX 698 ; N uni0551 ; G 1243 +U 1362 ; WX 576 ; N uni0552 ; G 1244 +U 1363 ; WX 833 ; N uni0553 ; G 1245 +U 1364 ; WX 698 ; N uni0554 ; G 1246 +U 1365 ; WX 763 ; N uni0555 ; G 1247 +U 1366 ; WX 855 ; N uni0556 ; G 1248 +U 1369 ; WX 330 ; N uni0559 ; G 1249 +U 1370 ; WX 342 ; N uni055A ; G 1250 +U 1371 ; WX 308 ; N uni055B ; G 1251 +U 1372 ; WX 374 ; N uni055C ; G 1252 +U 1373 ; WX 313 ; N uni055D ; G 1253 +U 1374 ; WX 461 ; N uni055E ; G 1254 +U 1375 ; WX 468 ; N uni055F ; G 1255 +U 1377 ; WX 938 ; N uni0561 ; G 1256 +U 1378 ; WX 642 ; N uni0562 ; G 1257 +U 1379 ; WX 704 ; N uni0563 ; G 1258 +U 1380 ; WX 708 ; N uni0564 ; G 1259 +U 1381 ; WX 642 ; N uni0565 ; G 1260 +U 1382 ; WX 644 ; N uni0566 ; G 1261 +U 1383 ; WX 565 ; N uni0567 ; G 1262 +U 1384 ; WX 642 ; N uni0568 ; G 1263 +U 1385 ; WX 756 ; N uni0569 ; G 1264 +U 1386 ; WX 704 ; N uni056A ; G 1265 +U 1387 ; WX 643 ; N uni056B ; G 1266 +U 1388 ; WX 310 ; N uni056C ; G 1267 +U 1389 ; WX 984 ; N uni056D ; G 1268 +U 1390 ; WX 638 ; N uni056E ; G 1269 +U 1391 ; WX 643 ; N uni056F ; G 1270 +U 1392 ; WX 643 ; N uni0570 ; G 1271 +U 1393 ; WX 603 ; N uni0571 ; G 1272 +U 1394 ; WX 643 ; N uni0572 ; G 1273 +U 1395 ; WX 642 ; N uni0573 ; G 1274 +U 1396 ; WX 643 ; N uni0574 ; G 1275 +U 1397 ; WX 309 ; N uni0575 ; G 1276 +U 1398 ; WX 643 ; N uni0576 ; G 1277 +U 1399 ; WX 486 ; N uni0577 ; G 1278 +U 1400 ; WX 643 ; N uni0578 ; G 1279 +U 1401 ; WX 366 ; N uni0579 ; G 1280 +U 1402 ; WX 938 ; N uni057A ; G 1281 +U 1403 ; WX 573 ; N uni057B ; G 1282 +U 1404 ; WX 666 ; N uni057C ; G 1283 +U 1405 ; WX 643 ; N uni057D ; G 1284 +U 1406 ; WX 643 ; N uni057E ; G 1285 +U 1407 ; WX 934 ; N uni057F ; G 1286 +U 1408 ; WX 643 ; N uni0580 ; G 1287 +U 1409 ; WX 643 ; N uni0581 ; G 1288 +U 1410 ; WX 479 ; N uni0582 ; G 1289 +U 1411 ; WX 934 ; N uni0583 ; G 1290 +U 1412 ; WX 648 ; N uni0584 ; G 1291 +U 1413 ; WX 620 ; N uni0585 ; G 1292 +U 1414 ; WX 813 ; N uni0586 ; G 1293 +U 1415 ; WX 812 ; N uni0587 ; G 1294 +U 1417 ; WX 360 ; N uni0589 ; G 1295 +U 1418 ; WX 374 ; N uni058A ; G 1296 +U 1456 ; WX 0 ; N uni05B0 ; G 1297 +U 1457 ; WX 0 ; N uni05B1 ; G 1298 +U 1458 ; WX 0 ; N uni05B2 ; G 1299 +U 1459 ; WX 0 ; N uni05B3 ; G 1300 +U 1460 ; WX 0 ; N uni05B4 ; G 1301 +U 1461 ; WX 0 ; N uni05B5 ; G 1302 +U 1462 ; WX 0 ; N uni05B6 ; G 1303 +U 1463 ; WX 0 ; N uni05B7 ; G 1304 +U 1464 ; WX 0 ; N uni05B8 ; G 1305 +U 1465 ; WX 0 ; N uni05B9 ; G 1306 +U 1466 ; WX 0 ; N uni05BA ; G 1307 +U 1467 ; WX 0 ; N uni05BB ; G 1308 +U 1468 ; WX 0 ; N uni05BC ; G 1309 +U 1469 ; WX 0 ; N uni05BD ; G 1310 +U 1470 ; WX 415 ; N uni05BE ; G 1311 +U 1471 ; WX 0 ; N uni05BF ; G 1312 +U 1472 ; WX 372 ; N uni05C0 ; G 1313 +U 1473 ; WX 0 ; N uni05C1 ; G 1314 +U 1474 ; WX 0 ; N uni05C2 ; G 1315 +U 1475 ; WX 372 ; N uni05C3 ; G 1316 +U 1478 ; WX 497 ; N uni05C6 ; G 1317 +U 1479 ; WX 0 ; N uni05C7 ; G 1318 +U 1488 ; WX 728 ; N uni05D0 ; G 1319 +U 1489 ; WX 610 ; N uni05D1 ; G 1320 +U 1490 ; WX 447 ; N uni05D2 ; G 1321 +U 1491 ; WX 588 ; N uni05D3 ; G 1322 +U 1492 ; WX 687 ; N uni05D4 ; G 1323 +U 1493 ; WX 343 ; N uni05D5 ; G 1324 +U 1494 ; WX 400 ; N uni05D6 ; G 1325 +U 1495 ; WX 687 ; N uni05D7 ; G 1326 +U 1496 ; WX 679 ; N uni05D8 ; G 1327 +U 1497 ; WX 294 ; N uni05D9 ; G 1328 +U 1498 ; WX 578 ; N uni05DA ; G 1329 +U 1499 ; WX 566 ; N uni05DB ; G 1330 +U 1500 ; WX 605 ; N uni05DC ; G 1331 +U 1501 ; WX 696 ; N uni05DD ; G 1332 +U 1502 ; WX 724 ; N uni05DE ; G 1333 +U 1503 ; WX 343 ; N uni05DF ; G 1334 +U 1504 ; WX 453 ; N uni05E0 ; G 1335 +U 1505 ; WX 680 ; N uni05E1 ; G 1336 +U 1506 ; WX 666 ; N uni05E2 ; G 1337 +U 1507 ; WX 675 ; N uni05E3 ; G 1338 +U 1508 ; WX 658 ; N uni05E4 ; G 1339 +U 1509 ; WX 661 ; N uni05E5 ; G 1340 +U 1510 ; WX 653 ; N uni05E6 ; G 1341 +U 1511 ; WX 736 ; N uni05E7 ; G 1342 +U 1512 ; WX 602 ; N uni05E8 ; G 1343 +U 1513 ; WX 758 ; N uni05E9 ; G 1344 +U 1514 ; WX 683 ; N uni05EA ; G 1345 +U 1520 ; WX 664 ; N uni05F0 ; G 1346 +U 1521 ; WX 567 ; N uni05F1 ; G 1347 +U 1522 ; WX 519 ; N uni05F2 ; G 1348 +U 1523 ; WX 444 ; N uni05F3 ; G 1349 +U 1524 ; WX 710 ; N uni05F4 ; G 1350 +U 1542 ; WX 667 ; N uni0606 ; G 1351 +U 1543 ; WX 667 ; N uni0607 ; G 1352 +U 1545 ; WX 884 ; N uni0609 ; G 1353 +U 1546 ; WX 1157 ; N uni060A ; G 1354 +U 1548 ; WX 380 ; N uni060C ; G 1355 +U 1557 ; WX 0 ; N uni0615 ; G 1356 +U 1563 ; WX 400 ; N uni061B ; G 1357 +U 1567 ; WX 580 ; N uni061F ; G 1358 +U 1569 ; WX 511 ; N uni0621 ; G 1359 +U 1570 ; WX 343 ; N uni0622 ; G 1360 +U 1571 ; WX 343 ; N uni0623 ; G 1361 +U 1572 ; WX 622 ; N uni0624 ; G 1362 +U 1573 ; WX 343 ; N uni0625 ; G 1363 +U 1574 ; WX 917 ; N uni0626 ; G 1364 +U 1575 ; WX 343 ; N uni0627 ; G 1365 +U 1576 ; WX 1005 ; N uni0628 ; G 1366 +U 1577 ; WX 590 ; N uni0629 ; G 1367 +U 1578 ; WX 1005 ; N uni062A ; G 1368 +U 1579 ; WX 1005 ; N uni062B ; G 1369 +U 1580 ; WX 721 ; N uni062C ; G 1370 +U 1581 ; WX 721 ; N uni062D ; G 1371 +U 1582 ; WX 721 ; N uni062E ; G 1372 +U 1583 ; WX 513 ; N uni062F ; G 1373 +U 1584 ; WX 513 ; N uni0630 ; G 1374 +U 1585 ; WX 576 ; N uni0631 ; G 1375 +U 1586 ; WX 576 ; N uni0632 ; G 1376 +U 1587 ; WX 1380 ; N uni0633 ; G 1377 +U 1588 ; WX 1380 ; N uni0634 ; G 1378 +U 1589 ; WX 1345 ; N uni0635 ; G 1379 +U 1590 ; WX 1345 ; N uni0636 ; G 1380 +U 1591 ; WX 1039 ; N uni0637 ; G 1381 +U 1592 ; WX 1039 ; N uni0638 ; G 1382 +U 1593 ; WX 683 ; N uni0639 ; G 1383 +U 1594 ; WX 683 ; N uni063A ; G 1384 +U 1600 ; WX 342 ; N uni0640 ; G 1385 +U 1601 ; WX 1162 ; N uni0641 ; G 1386 +U 1602 ; WX 894 ; N uni0642 ; G 1387 +U 1603 ; WX 917 ; N uni0643 ; G 1388 +U 1604 ; WX 868 ; N uni0644 ; G 1389 +U 1605 ; WX 733 ; N uni0645 ; G 1390 +U 1606 ; WX 854 ; N uni0646 ; G 1391 +U 1607 ; WX 590 ; N uni0647 ; G 1392 +U 1608 ; WX 622 ; N uni0648 ; G 1393 +U 1609 ; WX 917 ; N uni0649 ; G 1394 +U 1610 ; WX 917 ; N uni064A ; G 1395 +U 1611 ; WX 0 ; N uni064B ; G 1396 +U 1612 ; WX 0 ; N uni064C ; G 1397 +U 1613 ; WX 0 ; N uni064D ; G 1398 +U 1614 ; WX 0 ; N uni064E ; G 1399 +U 1615 ; WX 0 ; N uni064F ; G 1400 +U 1616 ; WX 0 ; N uni0650 ; G 1401 +U 1617 ; WX 0 ; N uni0651 ; G 1402 +U 1618 ; WX 0 ; N uni0652 ; G 1403 +U 1619 ; WX 0 ; N uni0653 ; G 1404 +U 1620 ; WX 0 ; N uni0654 ; G 1405 +U 1621 ; WX 0 ; N uni0655 ; G 1406 +U 1623 ; WX 0 ; N uni0657 ; G 1407 +U 1626 ; WX 500 ; N uni065A ; G 1408 +U 1632 ; WX 610 ; N uni0660 ; G 1409 +U 1633 ; WX 610 ; N uni0661 ; G 1410 +U 1634 ; WX 610 ; N uni0662 ; G 1411 +U 1635 ; WX 610 ; N uni0663 ; G 1412 +U 1636 ; WX 610 ; N uni0664 ; G 1413 +U 1637 ; WX 610 ; N uni0665 ; G 1414 +U 1638 ; WX 610 ; N uni0666 ; G 1415 +U 1639 ; WX 610 ; N uni0667 ; G 1416 +U 1640 ; WX 610 ; N uni0668 ; G 1417 +U 1641 ; WX 610 ; N uni0669 ; G 1418 +U 1642 ; WX 610 ; N uni066A ; G 1419 +U 1643 ; WX 374 ; N uni066B ; G 1420 +U 1644 ; WX 380 ; N uni066C ; G 1421 +U 1645 ; WX 545 ; N uni066D ; G 1422 +U 1646 ; WX 1005 ; N uni066E ; G 1423 +U 1647 ; WX 894 ; N uni066F ; G 1424 +U 1648 ; WX 0 ; N uni0670 ; G 1425 +U 1652 ; WX 292 ; N uni0674 ; G 1426 +U 1657 ; WX 1005 ; N uni0679 ; G 1427 +U 1658 ; WX 1005 ; N uni067A ; G 1428 +U 1659 ; WX 1005 ; N uni067B ; G 1429 +U 1660 ; WX 1005 ; N uni067C ; G 1430 +U 1661 ; WX 1005 ; N uni067D ; G 1431 +U 1662 ; WX 1005 ; N uni067E ; G 1432 +U 1663 ; WX 1005 ; N uni067F ; G 1433 +U 1664 ; WX 1005 ; N uni0680 ; G 1434 +U 1665 ; WX 721 ; N uni0681 ; G 1435 +U 1666 ; WX 721 ; N uni0682 ; G 1436 +U 1667 ; WX 721 ; N uni0683 ; G 1437 +U 1668 ; WX 721 ; N uni0684 ; G 1438 +U 1669 ; WX 721 ; N uni0685 ; G 1439 +U 1670 ; WX 721 ; N uni0686 ; G 1440 +U 1671 ; WX 721 ; N uni0687 ; G 1441 +U 1672 ; WX 445 ; N uni0688 ; G 1442 +U 1673 ; WX 445 ; N uni0689 ; G 1443 +U 1674 ; WX 445 ; N uni068A ; G 1444 +U 1675 ; WX 445 ; N uni068B ; G 1445 +U 1676 ; WX 445 ; N uni068C ; G 1446 +U 1677 ; WX 445 ; N uni068D ; G 1447 +U 1678 ; WX 445 ; N uni068E ; G 1448 +U 1679 ; WX 445 ; N uni068F ; G 1449 +U 1680 ; WX 445 ; N uni0690 ; G 1450 +U 1681 ; WX 576 ; N uni0691 ; G 1451 +U 1682 ; WX 576 ; N uni0692 ; G 1452 +U 1683 ; WX 576 ; N uni0693 ; G 1453 +U 1684 ; WX 576 ; N uni0694 ; G 1454 +U 1685 ; WX 681 ; N uni0695 ; G 1455 +U 1686 ; WX 576 ; N uni0696 ; G 1456 +U 1687 ; WX 576 ; N uni0697 ; G 1457 +U 1688 ; WX 576 ; N uni0698 ; G 1458 +U 1689 ; WX 576 ; N uni0699 ; G 1459 +U 1690 ; WX 1380 ; N uni069A ; G 1460 +U 1691 ; WX 1380 ; N uni069B ; G 1461 +U 1692 ; WX 1380 ; N uni069C ; G 1462 +U 1693 ; WX 1345 ; N uni069D ; G 1463 +U 1694 ; WX 1345 ; N uni069E ; G 1464 +U 1695 ; WX 1039 ; N uni069F ; G 1465 +U 1696 ; WX 683 ; N uni06A0 ; G 1466 +U 1697 ; WX 1162 ; N uni06A1 ; G 1467 +U 1698 ; WX 1162 ; N uni06A2 ; G 1468 +U 1699 ; WX 1162 ; N uni06A3 ; G 1469 +U 1700 ; WX 1162 ; N uni06A4 ; G 1470 +U 1701 ; WX 1162 ; N uni06A5 ; G 1471 +U 1702 ; WX 1162 ; N uni06A6 ; G 1472 +U 1703 ; WX 894 ; N uni06A7 ; G 1473 +U 1704 ; WX 894 ; N uni06A8 ; G 1474 +U 1705 ; WX 1024 ; N uni06A9 ; G 1475 +U 1706 ; WX 1271 ; N uni06AA ; G 1476 +U 1707 ; WX 1024 ; N uni06AB ; G 1477 +U 1708 ; WX 917 ; N uni06AC ; G 1478 +U 1709 ; WX 917 ; N uni06AD ; G 1479 +U 1710 ; WX 917 ; N uni06AE ; G 1480 +U 1711 ; WX 1024 ; N uni06AF ; G 1481 +U 1712 ; WX 1024 ; N uni06B0 ; G 1482 +U 1713 ; WX 1024 ; N uni06B1 ; G 1483 +U 1714 ; WX 1024 ; N uni06B2 ; G 1484 +U 1715 ; WX 1024 ; N uni06B3 ; G 1485 +U 1716 ; WX 1024 ; N uni06B4 ; G 1486 +U 1717 ; WX 868 ; N uni06B5 ; G 1487 +U 1718 ; WX 868 ; N uni06B6 ; G 1488 +U 1719 ; WX 868 ; N uni06B7 ; G 1489 +U 1720 ; WX 868 ; N uni06B8 ; G 1490 +U 1721 ; WX 854 ; N uni06B9 ; G 1491 +U 1722 ; WX 854 ; N uni06BA ; G 1492 +U 1723 ; WX 854 ; N uni06BB ; G 1493 +U 1724 ; WX 854 ; N uni06BC ; G 1494 +U 1725 ; WX 854 ; N uni06BD ; G 1495 +U 1726 ; WX 938 ; N uni06BE ; G 1496 +U 1727 ; WX 721 ; N uni06BF ; G 1497 +U 1734 ; WX 622 ; N uni06C6 ; G 1498 +U 1735 ; WX 622 ; N uni06C7 ; G 1499 +U 1736 ; WX 622 ; N uni06C8 ; G 1500 +U 1739 ; WX 622 ; N uni06CB ; G 1501 +U 1740 ; WX 917 ; N uni06CC ; G 1502 +U 1742 ; WX 917 ; N uni06CE ; G 1503 +U 1744 ; WX 917 ; N uni06D0 ; G 1504 +U 1749 ; WX 590 ; N uni06D5 ; G 1505 +U 1776 ; WX 610 ; N uni06F0 ; G 1506 +U 1777 ; WX 610 ; N uni06F1 ; G 1507 +U 1778 ; WX 610 ; N uni06F2 ; G 1508 +U 1779 ; WX 610 ; N uni06F3 ; G 1509 +U 1780 ; WX 610 ; N uni06F4 ; G 1510 +U 1781 ; WX 610 ; N uni06F5 ; G 1511 +U 1782 ; WX 610 ; N uni06F6 ; G 1512 +U 1783 ; WX 610 ; N uni06F7 ; G 1513 +U 1784 ; WX 610 ; N uni06F8 ; G 1514 +U 1785 ; WX 610 ; N uni06F9 ; G 1515 +U 1984 ; WX 696 ; N uni07C0 ; G 1516 +U 1985 ; WX 696 ; N uni07C1 ; G 1517 +U 1986 ; WX 696 ; N uni07C2 ; G 1518 +U 1987 ; WX 696 ; N uni07C3 ; G 1519 +U 1988 ; WX 696 ; N uni07C4 ; G 1520 +U 1989 ; WX 696 ; N uni07C5 ; G 1521 +U 1990 ; WX 696 ; N uni07C6 ; G 1522 +U 1991 ; WX 696 ; N uni07C7 ; G 1523 +U 1992 ; WX 696 ; N uni07C8 ; G 1524 +U 1993 ; WX 696 ; N uni07C9 ; G 1525 +U 1994 ; WX 343 ; N uni07CA ; G 1526 +U 1995 ; WX 547 ; N uni07CB ; G 1527 +U 1996 ; WX 543 ; N uni07CC ; G 1528 +U 1997 ; WX 652 ; N uni07CD ; G 1529 +U 1998 ; WX 691 ; N uni07CE ; G 1530 +U 1999 ; WX 691 ; N uni07CF ; G 1531 +U 2000 ; WX 594 ; N uni07D0 ; G 1532 +U 2001 ; WX 691 ; N uni07D1 ; G 1533 +U 2002 ; WX 904 ; N uni07D2 ; G 1534 +U 2003 ; WX 551 ; N uni07D3 ; G 1535 +U 2004 ; WX 551 ; N uni07D4 ; G 1536 +U 2005 ; WX 627 ; N uni07D5 ; G 1537 +U 2006 ; WX 688 ; N uni07D6 ; G 1538 +U 2007 ; WX 444 ; N uni07D7 ; G 1539 +U 2008 ; WX 1022 ; N uni07D8 ; G 1540 +U 2009 ; WX 506 ; N uni07D9 ; G 1541 +U 2010 ; WX 826 ; N uni07DA ; G 1542 +U 2011 ; WX 691 ; N uni07DB ; G 1543 +U 2012 ; WX 652 ; N uni07DC ; G 1544 +U 2013 ; WX 912 ; N uni07DD ; G 1545 +U 2014 ; WX 627 ; N uni07DE ; G 1546 +U 2015 ; WX 707 ; N uni07DF ; G 1547 +U 2016 ; WX 506 ; N uni07E0 ; G 1548 +U 2017 ; WX 652 ; N uni07E1 ; G 1549 +U 2018 ; WX 574 ; N uni07E2 ; G 1550 +U 2019 ; WX 627 ; N uni07E3 ; G 1551 +U 2020 ; WX 627 ; N uni07E4 ; G 1552 +U 2021 ; WX 627 ; N uni07E5 ; G 1553 +U 2022 ; WX 574 ; N uni07E6 ; G 1554 +U 2023 ; WX 574 ; N uni07E7 ; G 1555 +U 2027 ; WX 0 ; N uni07EB ; G 1556 +U 2028 ; WX 0 ; N uni07EC ; G 1557 +U 2029 ; WX 0 ; N uni07ED ; G 1558 +U 2030 ; WX 0 ; N uni07EE ; G 1559 +U 2031 ; WX 0 ; N uni07EF ; G 1560 +U 2032 ; WX 0 ; N uni07F0 ; G 1561 +U 2033 ; WX 0 ; N uni07F1 ; G 1562 +U 2034 ; WX 0 ; N uni07F2 ; G 1563 +U 2035 ; WX 0 ; N uni07F3 ; G 1564 +U 2036 ; WX 380 ; N uni07F4 ; G 1565 +U 2037 ; WX 380 ; N uni07F5 ; G 1566 +U 2040 ; WX 691 ; N uni07F8 ; G 1567 +U 2041 ; WX 691 ; N uni07F9 ; G 1568 +U 2042 ; WX 415 ; N uni07FA ; G 1569 +U 3647 ; WX 696 ; N uni0E3F ; G 1570 +U 3713 ; WX 790 ; N uni0E81 ; G 1571 +U 3714 ; WX 748 ; N uni0E82 ; G 1572 +U 3716 ; WX 749 ; N uni0E84 ; G 1573 +U 3719 ; WX 569 ; N uni0E87 ; G 1574 +U 3720 ; WX 742 ; N uni0E88 ; G 1575 +U 3722 ; WX 744 ; N uni0E8A ; G 1576 +U 3725 ; WX 761 ; N uni0E8D ; G 1577 +U 3732 ; WX 706 ; N uni0E94 ; G 1578 +U 3733 ; WX 704 ; N uni0E95 ; G 1579 +U 3734 ; WX 747 ; N uni0E96 ; G 1580 +U 3735 ; WX 819 ; N uni0E97 ; G 1581 +U 3737 ; WX 730 ; N uni0E99 ; G 1582 +U 3738 ; WX 727 ; N uni0E9A ; G 1583 +U 3739 ; WX 727 ; N uni0E9B ; G 1584 +U 3740 ; WX 922 ; N uni0E9C ; G 1585 +U 3741 ; WX 827 ; N uni0E9D ; G 1586 +U 3742 ; WX 866 ; N uni0E9E ; G 1587 +U 3743 ; WX 866 ; N uni0E9F ; G 1588 +U 3745 ; WX 836 ; N uni0EA1 ; G 1589 +U 3746 ; WX 761 ; N uni0EA2 ; G 1590 +U 3747 ; WX 770 ; N uni0EA3 ; G 1591 +U 3749 ; WX 769 ; N uni0EA5 ; G 1592 +U 3751 ; WX 713 ; N uni0EA7 ; G 1593 +U 3754 ; WX 827 ; N uni0EAA ; G 1594 +U 3755 ; WX 1031 ; N uni0EAB ; G 1595 +U 3757 ; WX 724 ; N uni0EAD ; G 1596 +U 3758 ; WX 784 ; N uni0EAE ; G 1597 +U 3759 ; WX 934 ; N uni0EAF ; G 1598 +U 3760 ; WX 688 ; N uni0EB0 ; G 1599 +U 3761 ; WX 0 ; N uni0EB1 ; G 1600 +U 3762 ; WX 610 ; N uni0EB2 ; G 1601 +U 3763 ; WX 610 ; N uni0EB3 ; G 1602 +U 3764 ; WX 0 ; N uni0EB4 ; G 1603 +U 3765 ; WX 0 ; N uni0EB5 ; G 1604 +U 3766 ; WX 0 ; N uni0EB6 ; G 1605 +U 3767 ; WX 0 ; N uni0EB7 ; G 1606 +U 3768 ; WX 0 ; N uni0EB8 ; G 1607 +U 3769 ; WX 0 ; N uni0EB9 ; G 1608 +U 3771 ; WX 0 ; N uni0EBB ; G 1609 +U 3772 ; WX 0 ; N uni0EBC ; G 1610 +U 3773 ; WX 670 ; N uni0EBD ; G 1611 +U 3776 ; WX 516 ; N uni0EC0 ; G 1612 +U 3777 ; WX 860 ; N uni0EC1 ; G 1613 +U 3778 ; WX 516 ; N uni0EC2 ; G 1614 +U 3779 ; WX 650 ; N uni0EC3 ; G 1615 +U 3780 ; WX 632 ; N uni0EC4 ; G 1616 +U 3782 ; WX 759 ; N uni0EC6 ; G 1617 +U 3784 ; WX 0 ; N uni0EC8 ; G 1618 +U 3785 ; WX 0 ; N uni0EC9 ; G 1619 +U 3786 ; WX 0 ; N uni0ECA ; G 1620 +U 3787 ; WX 0 ; N uni0ECB ; G 1621 +U 3788 ; WX 0 ; N uni0ECC ; G 1622 +U 3789 ; WX 0 ; N uni0ECD ; G 1623 +U 3792 ; WX 771 ; N uni0ED0 ; G 1624 +U 3793 ; WX 771 ; N uni0ED1 ; G 1625 +U 3794 ; WX 693 ; N uni0ED2 ; G 1626 +U 3795 ; WX 836 ; N uni0ED3 ; G 1627 +U 3796 ; WX 729 ; N uni0ED4 ; G 1628 +U 3797 ; WX 729 ; N uni0ED5 ; G 1629 +U 3798 ; WX 849 ; N uni0ED6 ; G 1630 +U 3799 ; WX 790 ; N uni0ED7 ; G 1631 +U 3800 ; WX 759 ; N uni0ED8 ; G 1632 +U 3801 ; WX 910 ; N uni0ED9 ; G 1633 +U 3804 ; WX 1363 ; N uni0EDC ; G 1634 +U 3805 ; WX 1363 ; N uni0EDD ; G 1635 +U 4256 ; WX 874 ; N uni10A0 ; G 1636 +U 4257 ; WX 733 ; N uni10A1 ; G 1637 +U 4258 ; WX 679 ; N uni10A2 ; G 1638 +U 4259 ; WX 834 ; N uni10A3 ; G 1639 +U 4260 ; WX 615 ; N uni10A4 ; G 1640 +U 4261 ; WX 768 ; N uni10A5 ; G 1641 +U 4262 ; WX 753 ; N uni10A6 ; G 1642 +U 4263 ; WX 914 ; N uni10A7 ; G 1643 +U 4264 ; WX 453 ; N uni10A8 ; G 1644 +U 4265 ; WX 620 ; N uni10A9 ; G 1645 +U 4266 ; WX 843 ; N uni10AA ; G 1646 +U 4267 ; WX 882 ; N uni10AB ; G 1647 +U 4268 ; WX 625 ; N uni10AC ; G 1648 +U 4269 ; WX 854 ; N uni10AD ; G 1649 +U 4270 ; WX 781 ; N uni10AE ; G 1650 +U 4271 ; WX 629 ; N uni10AF ; G 1651 +U 4272 ; WX 912 ; N uni10B0 ; G 1652 +U 4273 ; WX 621 ; N uni10B1 ; G 1653 +U 4274 ; WX 620 ; N uni10B2 ; G 1654 +U 4275 ; WX 854 ; N uni10B3 ; G 1655 +U 4276 ; WX 866 ; N uni10B4 ; G 1656 +U 4277 ; WX 724 ; N uni10B5 ; G 1657 +U 4278 ; WX 630 ; N uni10B6 ; G 1658 +U 4279 ; WX 621 ; N uni10B7 ; G 1659 +U 4280 ; WX 625 ; N uni10B8 ; G 1660 +U 4281 ; WX 620 ; N uni10B9 ; G 1661 +U 4282 ; WX 818 ; N uni10BA ; G 1662 +U 4283 ; WX 874 ; N uni10BB ; G 1663 +U 4284 ; WX 615 ; N uni10BC ; G 1664 +U 4285 ; WX 623 ; N uni10BD ; G 1665 +U 4286 ; WX 625 ; N uni10BE ; G 1666 +U 4287 ; WX 725 ; N uni10BF ; G 1667 +U 4288 ; WX 844 ; N uni10C0 ; G 1668 +U 4289 ; WX 596 ; N uni10C1 ; G 1669 +U 4290 ; WX 688 ; N uni10C2 ; G 1670 +U 4291 ; WX 596 ; N uni10C3 ; G 1671 +U 4292 ; WX 594 ; N uni10C4 ; G 1672 +U 4293 ; WX 738 ; N uni10C5 ; G 1673 +U 4304 ; WX 554 ; N uni10D0 ; G 1674 +U 4305 ; WX 563 ; N uni10D1 ; G 1675 +U 4306 ; WX 622 ; N uni10D2 ; G 1676 +U 4307 ; WX 834 ; N uni10D3 ; G 1677 +U 4308 ; WX 555 ; N uni10D4 ; G 1678 +U 4309 ; WX 564 ; N uni10D5 ; G 1679 +U 4310 ; WX 551 ; N uni10D6 ; G 1680 +U 4311 ; WX 828 ; N uni10D7 ; G 1681 +U 4312 ; WX 563 ; N uni10D8 ; G 1682 +U 4313 ; WX 556 ; N uni10D9 ; G 1683 +U 4314 ; WX 1074 ; N uni10DA ; G 1684 +U 4315 ; WX 568 ; N uni10DB ; G 1685 +U 4316 ; WX 568 ; N uni10DC ; G 1686 +U 4317 ; WX 814 ; N uni10DD ; G 1687 +U 4318 ; WX 554 ; N uni10DE ; G 1688 +U 4319 ; WX 563 ; N uni10DF ; G 1689 +U 4320 ; WX 823 ; N uni10E0 ; G 1690 +U 4321 ; WX 568 ; N uni10E1 ; G 1691 +U 4322 ; WX 700 ; N uni10E2 ; G 1692 +U 4323 ; WX 591 ; N uni10E3 ; G 1693 +U 4324 ; WX 852 ; N uni10E4 ; G 1694 +U 4325 ; WX 560 ; N uni10E5 ; G 1695 +U 4326 ; WX 814 ; N uni10E6 ; G 1696 +U 4327 ; WX 563 ; N uni10E7 ; G 1697 +U 4328 ; WX 553 ; N uni10E8 ; G 1698 +U 4329 ; WX 568 ; N uni10E9 ; G 1699 +U 4330 ; WX 622 ; N uni10EA ; G 1700 +U 4331 ; WX 568 ; N uni10EB ; G 1701 +U 4332 ; WX 553 ; N uni10EC ; G 1702 +U 4333 ; WX 566 ; N uni10ED ; G 1703 +U 4334 ; WX 568 ; N uni10EE ; G 1704 +U 4335 ; WX 540 ; N uni10EF ; G 1705 +U 4336 ; WX 554 ; N uni10F0 ; G 1706 +U 4337 ; WX 559 ; N uni10F1 ; G 1707 +U 4338 ; WX 553 ; N uni10F2 ; G 1708 +U 4339 ; WX 554 ; N uni10F3 ; G 1709 +U 4340 ; WX 553 ; N uni10F4 ; G 1710 +U 4341 ; WX 587 ; N uni10F5 ; G 1711 +U 4342 ; WX 853 ; N uni10F6 ; G 1712 +U 4343 ; WX 604 ; N uni10F7 ; G 1713 +U 4344 ; WX 563 ; N uni10F8 ; G 1714 +U 4345 ; WX 622 ; N uni10F9 ; G 1715 +U 4346 ; WX 554 ; N uni10FA ; G 1716 +U 4347 ; WX 448 ; N uni10FB ; G 1717 +U 4348 ; WX 324 ; N uni10FC ; G 1718 +U 5121 ; WX 774 ; N uni1401 ; G 1719 +U 5122 ; WX 774 ; N uni1402 ; G 1720 +U 5123 ; WX 774 ; N uni1403 ; G 1721 +U 5124 ; WX 774 ; N uni1404 ; G 1722 +U 5125 ; WX 905 ; N uni1405 ; G 1723 +U 5126 ; WX 905 ; N uni1406 ; G 1724 +U 5127 ; WX 905 ; N uni1407 ; G 1725 +U 5129 ; WX 905 ; N uni1409 ; G 1726 +U 5130 ; WX 905 ; N uni140A ; G 1727 +U 5131 ; WX 905 ; N uni140B ; G 1728 +U 5132 ; WX 1018 ; N uni140C ; G 1729 +U 5133 ; WX 1009 ; N uni140D ; G 1730 +U 5134 ; WX 1018 ; N uni140E ; G 1731 +U 5135 ; WX 1009 ; N uni140F ; G 1732 +U 5136 ; WX 1018 ; N uni1410 ; G 1733 +U 5137 ; WX 1009 ; N uni1411 ; G 1734 +U 5138 ; WX 1149 ; N uni1412 ; G 1735 +U 5139 ; WX 1140 ; N uni1413 ; G 1736 +U 5140 ; WX 1149 ; N uni1414 ; G 1737 +U 5141 ; WX 1140 ; N uni1415 ; G 1738 +U 5142 ; WX 905 ; N uni1416 ; G 1739 +U 5143 ; WX 1149 ; N uni1417 ; G 1740 +U 5144 ; WX 1142 ; N uni1418 ; G 1741 +U 5145 ; WX 1149 ; N uni1419 ; G 1742 +U 5146 ; WX 1142 ; N uni141A ; G 1743 +U 5147 ; WX 905 ; N uni141B ; G 1744 +U 5149 ; WX 310 ; N uni141D ; G 1745 +U 5150 ; WX 529 ; N uni141E ; G 1746 +U 5151 ; WX 425 ; N uni141F ; G 1747 +U 5152 ; WX 425 ; N uni1420 ; G 1748 +U 5153 ; WX 395 ; N uni1421 ; G 1749 +U 5154 ; WX 395 ; N uni1422 ; G 1750 +U 5155 ; WX 395 ; N uni1423 ; G 1751 +U 5156 ; WX 395 ; N uni1424 ; G 1752 +U 5157 ; WX 564 ; N uni1425 ; G 1753 +U 5158 ; WX 470 ; N uni1426 ; G 1754 +U 5159 ; WX 310 ; N uni1427 ; G 1755 +U 5160 ; WX 395 ; N uni1428 ; G 1756 +U 5161 ; WX 395 ; N uni1429 ; G 1757 +U 5162 ; WX 395 ; N uni142A ; G 1758 +U 5163 ; WX 1213 ; N uni142B ; G 1759 +U 5164 ; WX 986 ; N uni142C ; G 1760 +U 5165 ; WX 1216 ; N uni142D ; G 1761 +U 5166 ; WX 1297 ; N uni142E ; G 1762 +U 5167 ; WX 774 ; N uni142F ; G 1763 +U 5168 ; WX 774 ; N uni1430 ; G 1764 +U 5169 ; WX 774 ; N uni1431 ; G 1765 +U 5170 ; WX 774 ; N uni1432 ; G 1766 +U 5171 ; WX 886 ; N uni1433 ; G 1767 +U 5172 ; WX 886 ; N uni1434 ; G 1768 +U 5173 ; WX 886 ; N uni1435 ; G 1769 +U 5175 ; WX 886 ; N uni1437 ; G 1770 +U 5176 ; WX 886 ; N uni1438 ; G 1771 +U 5177 ; WX 886 ; N uni1439 ; G 1772 +U 5178 ; WX 1018 ; N uni143A ; G 1773 +U 5179 ; WX 1009 ; N uni143B ; G 1774 +U 5180 ; WX 1018 ; N uni143C ; G 1775 +U 5181 ; WX 1009 ; N uni143D ; G 1776 +U 5182 ; WX 1018 ; N uni143E ; G 1777 +U 5183 ; WX 1009 ; N uni143F ; G 1778 +U 5184 ; WX 1149 ; N uni1440 ; G 1779 +U 5185 ; WX 1140 ; N uni1441 ; G 1780 +U 5186 ; WX 1149 ; N uni1442 ; G 1781 +U 5187 ; WX 1140 ; N uni1443 ; G 1782 +U 5188 ; WX 1149 ; N uni1444 ; G 1783 +U 5189 ; WX 1142 ; N uni1445 ; G 1784 +U 5190 ; WX 1149 ; N uni1446 ; G 1785 +U 5191 ; WX 1142 ; N uni1447 ; G 1786 +U 5192 ; WX 886 ; N uni1448 ; G 1787 +U 5193 ; WX 576 ; N uni1449 ; G 1788 +U 5194 ; WX 229 ; N uni144A ; G 1789 +U 5196 ; WX 812 ; N uni144C ; G 1790 +U 5197 ; WX 812 ; N uni144D ; G 1791 +U 5198 ; WX 812 ; N uni144E ; G 1792 +U 5199 ; WX 812 ; N uni144F ; G 1793 +U 5200 ; WX 815 ; N uni1450 ; G 1794 +U 5201 ; WX 815 ; N uni1451 ; G 1795 +U 5202 ; WX 815 ; N uni1452 ; G 1796 +U 5204 ; WX 815 ; N uni1454 ; G 1797 +U 5205 ; WX 815 ; N uni1455 ; G 1798 +U 5206 ; WX 815 ; N uni1456 ; G 1799 +U 5207 ; WX 1056 ; N uni1457 ; G 1800 +U 5208 ; WX 1048 ; N uni1458 ; G 1801 +U 5209 ; WX 1056 ; N uni1459 ; G 1802 +U 5210 ; WX 1048 ; N uni145A ; G 1803 +U 5211 ; WX 1056 ; N uni145B ; G 1804 +U 5212 ; WX 1048 ; N uni145C ; G 1805 +U 5213 ; WX 1060 ; N uni145D ; G 1806 +U 5214 ; WX 1054 ; N uni145E ; G 1807 +U 5215 ; WX 1060 ; N uni145F ; G 1808 +U 5216 ; WX 1054 ; N uni1460 ; G 1809 +U 5217 ; WX 1060 ; N uni1461 ; G 1810 +U 5218 ; WX 1052 ; N uni1462 ; G 1811 +U 5219 ; WX 1060 ; N uni1463 ; G 1812 +U 5220 ; WX 1052 ; N uni1464 ; G 1813 +U 5221 ; WX 1060 ; N uni1465 ; G 1814 +U 5222 ; WX 483 ; N uni1466 ; G 1815 +U 5223 ; WX 1005 ; N uni1467 ; G 1816 +U 5224 ; WX 1005 ; N uni1468 ; G 1817 +U 5225 ; WX 1023 ; N uni1469 ; G 1818 +U 5226 ; WX 1017 ; N uni146A ; G 1819 +U 5227 ; WX 743 ; N uni146B ; G 1820 +U 5228 ; WX 743 ; N uni146C ; G 1821 +U 5229 ; WX 743 ; N uni146D ; G 1822 +U 5230 ; WX 743 ; N uni146E ; G 1823 +U 5231 ; WX 743 ; N uni146F ; G 1824 +U 5232 ; WX 743 ; N uni1470 ; G 1825 +U 5233 ; WX 743 ; N uni1471 ; G 1826 +U 5234 ; WX 743 ; N uni1472 ; G 1827 +U 5235 ; WX 743 ; N uni1473 ; G 1828 +U 5236 ; WX 1029 ; N uni1474 ; G 1829 +U 5237 ; WX 975 ; N uni1475 ; G 1830 +U 5238 ; WX 980 ; N uni1476 ; G 1831 +U 5239 ; WX 975 ; N uni1477 ; G 1832 +U 5240 ; WX 980 ; N uni1478 ; G 1833 +U 5241 ; WX 975 ; N uni1479 ; G 1834 +U 5242 ; WX 1029 ; N uni147A ; G 1835 +U 5243 ; WX 975 ; N uni147B ; G 1836 +U 5244 ; WX 1029 ; N uni147C ; G 1837 +U 5245 ; WX 975 ; N uni147D ; G 1838 +U 5246 ; WX 980 ; N uni147E ; G 1839 +U 5247 ; WX 975 ; N uni147F ; G 1840 +U 5248 ; WX 980 ; N uni1480 ; G 1841 +U 5249 ; WX 975 ; N uni1481 ; G 1842 +U 5250 ; WX 980 ; N uni1482 ; G 1843 +U 5251 ; WX 501 ; N uni1483 ; G 1844 +U 5252 ; WX 501 ; N uni1484 ; G 1845 +U 5253 ; WX 938 ; N uni1485 ; G 1846 +U 5254 ; WX 938 ; N uni1486 ; G 1847 +U 5255 ; WX 938 ; N uni1487 ; G 1848 +U 5256 ; WX 938 ; N uni1488 ; G 1849 +U 5257 ; WX 743 ; N uni1489 ; G 1850 +U 5258 ; WX 743 ; N uni148A ; G 1851 +U 5259 ; WX 743 ; N uni148B ; G 1852 +U 5260 ; WX 743 ; N uni148C ; G 1853 +U 5261 ; WX 743 ; N uni148D ; G 1854 +U 5262 ; WX 743 ; N uni148E ; G 1855 +U 5263 ; WX 743 ; N uni148F ; G 1856 +U 5264 ; WX 743 ; N uni1490 ; G 1857 +U 5265 ; WX 743 ; N uni1491 ; G 1858 +U 5266 ; WX 1029 ; N uni1492 ; G 1859 +U 5267 ; WX 975 ; N uni1493 ; G 1860 +U 5268 ; WX 1029 ; N uni1494 ; G 1861 +U 5269 ; WX 975 ; N uni1495 ; G 1862 +U 5270 ; WX 1029 ; N uni1496 ; G 1863 +U 5271 ; WX 975 ; N uni1497 ; G 1864 +U 5272 ; WX 1029 ; N uni1498 ; G 1865 +U 5273 ; WX 975 ; N uni1499 ; G 1866 +U 5274 ; WX 1029 ; N uni149A ; G 1867 +U 5275 ; WX 975 ; N uni149B ; G 1868 +U 5276 ; WX 1029 ; N uni149C ; G 1869 +U 5277 ; WX 975 ; N uni149D ; G 1870 +U 5278 ; WX 1029 ; N uni149E ; G 1871 +U 5279 ; WX 975 ; N uni149F ; G 1872 +U 5280 ; WX 1029 ; N uni14A0 ; G 1873 +U 5281 ; WX 501 ; N uni14A1 ; G 1874 +U 5282 ; WX 501 ; N uni14A2 ; G 1875 +U 5283 ; WX 626 ; N uni14A3 ; G 1876 +U 5284 ; WX 626 ; N uni14A4 ; G 1877 +U 5285 ; WX 626 ; N uni14A5 ; G 1878 +U 5286 ; WX 626 ; N uni14A6 ; G 1879 +U 5287 ; WX 626 ; N uni14A7 ; G 1880 +U 5288 ; WX 626 ; N uni14A8 ; G 1881 +U 5289 ; WX 626 ; N uni14A9 ; G 1882 +U 5290 ; WX 626 ; N uni14AA ; G 1883 +U 5291 ; WX 626 ; N uni14AB ; G 1884 +U 5292 ; WX 881 ; N uni14AC ; G 1885 +U 5293 ; WX 854 ; N uni14AD ; G 1886 +U 5294 ; WX 863 ; N uni14AE ; G 1887 +U 5295 ; WX 874 ; N uni14AF ; G 1888 +U 5296 ; WX 863 ; N uni14B0 ; G 1889 +U 5297 ; WX 874 ; N uni14B1 ; G 1890 +U 5298 ; WX 881 ; N uni14B2 ; G 1891 +U 5299 ; WX 874 ; N uni14B3 ; G 1892 +U 5300 ; WX 881 ; N uni14B4 ; G 1893 +U 5301 ; WX 874 ; N uni14B5 ; G 1894 +U 5302 ; WX 863 ; N uni14B6 ; G 1895 +U 5303 ; WX 874 ; N uni14B7 ; G 1896 +U 5304 ; WX 863 ; N uni14B8 ; G 1897 +U 5305 ; WX 874 ; N uni14B9 ; G 1898 +U 5306 ; WX 863 ; N uni14BA ; G 1899 +U 5307 ; WX 436 ; N uni14BB ; G 1900 +U 5308 ; WX 548 ; N uni14BC ; G 1901 +U 5309 ; WX 436 ; N uni14BD ; G 1902 +U 5312 ; WX 988 ; N uni14C0 ; G 1903 +U 5313 ; WX 988 ; N uni14C1 ; G 1904 +U 5314 ; WX 988 ; N uni14C2 ; G 1905 +U 5315 ; WX 988 ; N uni14C3 ; G 1906 +U 5316 ; WX 931 ; N uni14C4 ; G 1907 +U 5317 ; WX 931 ; N uni14C5 ; G 1908 +U 5318 ; WX 931 ; N uni14C6 ; G 1909 +U 5319 ; WX 931 ; N uni14C7 ; G 1910 +U 5320 ; WX 931 ; N uni14C8 ; G 1911 +U 5321 ; WX 1238 ; N uni14C9 ; G 1912 +U 5322 ; WX 1247 ; N uni14CA ; G 1913 +U 5323 ; WX 1200 ; N uni14CB ; G 1914 +U 5324 ; WX 1228 ; N uni14CC ; G 1915 +U 5325 ; WX 1200 ; N uni14CD ; G 1916 +U 5326 ; WX 1228 ; N uni14CE ; G 1917 +U 5327 ; WX 931 ; N uni14CF ; G 1918 +U 5328 ; WX 660 ; N uni14D0 ; G 1919 +U 5329 ; WX 497 ; N uni14D1 ; G 1920 +U 5330 ; WX 660 ; N uni14D2 ; G 1921 +U 5331 ; WX 988 ; N uni14D3 ; G 1922 +U 5332 ; WX 988 ; N uni14D4 ; G 1923 +U 5333 ; WX 988 ; N uni14D5 ; G 1924 +U 5334 ; WX 988 ; N uni14D6 ; G 1925 +U 5335 ; WX 931 ; N uni14D7 ; G 1926 +U 5336 ; WX 931 ; N uni14D8 ; G 1927 +U 5337 ; WX 931 ; N uni14D9 ; G 1928 +U 5338 ; WX 931 ; N uni14DA ; G 1929 +U 5339 ; WX 931 ; N uni14DB ; G 1930 +U 5340 ; WX 1231 ; N uni14DC ; G 1931 +U 5341 ; WX 1247 ; N uni14DD ; G 1932 +U 5342 ; WX 1283 ; N uni14DE ; G 1933 +U 5343 ; WX 1228 ; N uni14DF ; G 1934 +U 5344 ; WX 1283 ; N uni14E0 ; G 1935 +U 5345 ; WX 1228 ; N uni14E1 ; G 1936 +U 5346 ; WX 1228 ; N uni14E2 ; G 1937 +U 5347 ; WX 1214 ; N uni14E3 ; G 1938 +U 5348 ; WX 1228 ; N uni14E4 ; G 1939 +U 5349 ; WX 1214 ; N uni14E5 ; G 1940 +U 5350 ; WX 1283 ; N uni14E6 ; G 1941 +U 5351 ; WX 1228 ; N uni14E7 ; G 1942 +U 5352 ; WX 1283 ; N uni14E8 ; G 1943 +U 5353 ; WX 1228 ; N uni14E9 ; G 1944 +U 5354 ; WX 660 ; N uni14EA ; G 1945 +U 5356 ; WX 886 ; N uni14EC ; G 1946 +U 5357 ; WX 730 ; N uni14ED ; G 1947 +U 5358 ; WX 730 ; N uni14EE ; G 1948 +U 5359 ; WX 730 ; N uni14EF ; G 1949 +U 5360 ; WX 730 ; N uni14F0 ; G 1950 +U 5361 ; WX 730 ; N uni14F1 ; G 1951 +U 5362 ; WX 730 ; N uni14F2 ; G 1952 +U 5363 ; WX 730 ; N uni14F3 ; G 1953 +U 5364 ; WX 730 ; N uni14F4 ; G 1954 +U 5365 ; WX 730 ; N uni14F5 ; G 1955 +U 5366 ; WX 998 ; N uni14F6 ; G 1956 +U 5367 ; WX 958 ; N uni14F7 ; G 1957 +U 5368 ; WX 967 ; N uni14F8 ; G 1958 +U 5369 ; WX 989 ; N uni14F9 ; G 1959 +U 5370 ; WX 967 ; N uni14FA ; G 1960 +U 5371 ; WX 989 ; N uni14FB ; G 1961 +U 5372 ; WX 998 ; N uni14FC ; G 1962 +U 5373 ; WX 958 ; N uni14FD ; G 1963 +U 5374 ; WX 998 ; N uni14FE ; G 1964 +U 5375 ; WX 958 ; N uni14FF ; G 1965 +U 5376 ; WX 967 ; N uni1500 ; G 1966 +U 5377 ; WX 989 ; N uni1501 ; G 1967 +U 5378 ; WX 967 ; N uni1502 ; G 1968 +U 5379 ; WX 989 ; N uni1503 ; G 1969 +U 5380 ; WX 967 ; N uni1504 ; G 1970 +U 5381 ; WX 493 ; N uni1505 ; G 1971 +U 5382 ; WX 460 ; N uni1506 ; G 1972 +U 5383 ; WX 493 ; N uni1507 ; G 1973 +U 5392 ; WX 923 ; N uni1510 ; G 1974 +U 5393 ; WX 923 ; N uni1511 ; G 1975 +U 5394 ; WX 923 ; N uni1512 ; G 1976 +U 5395 ; WX 1136 ; N uni1513 ; G 1977 +U 5396 ; WX 1136 ; N uni1514 ; G 1978 +U 5397 ; WX 1136 ; N uni1515 ; G 1979 +U 5398 ; WX 1136 ; N uni1516 ; G 1980 +U 5399 ; WX 1209 ; N uni1517 ; G 1981 +U 5400 ; WX 1202 ; N uni1518 ; G 1982 +U 5401 ; WX 1209 ; N uni1519 ; G 1983 +U 5402 ; WX 1202 ; N uni151A ; G 1984 +U 5403 ; WX 1209 ; N uni151B ; G 1985 +U 5404 ; WX 1202 ; N uni151C ; G 1986 +U 5405 ; WX 1431 ; N uni151D ; G 1987 +U 5406 ; WX 1420 ; N uni151E ; G 1988 +U 5407 ; WX 1431 ; N uni151F ; G 1989 +U 5408 ; WX 1420 ; N uni1520 ; G 1990 +U 5409 ; WX 1431 ; N uni1521 ; G 1991 +U 5410 ; WX 1420 ; N uni1522 ; G 1992 +U 5411 ; WX 1431 ; N uni1523 ; G 1993 +U 5412 ; WX 1420 ; N uni1524 ; G 1994 +U 5413 ; WX 746 ; N uni1525 ; G 1995 +U 5414 ; WX 776 ; N uni1526 ; G 1996 +U 5415 ; WX 776 ; N uni1527 ; G 1997 +U 5416 ; WX 776 ; N uni1528 ; G 1998 +U 5417 ; WX 776 ; N uni1529 ; G 1999 +U 5418 ; WX 776 ; N uni152A ; G 2000 +U 5419 ; WX 776 ; N uni152B ; G 2001 +U 5420 ; WX 776 ; N uni152C ; G 2002 +U 5421 ; WX 776 ; N uni152D ; G 2003 +U 5422 ; WX 776 ; N uni152E ; G 2004 +U 5423 ; WX 1003 ; N uni152F ; G 2005 +U 5424 ; WX 1003 ; N uni1530 ; G 2006 +U 5425 ; WX 1013 ; N uni1531 ; G 2007 +U 5426 ; WX 996 ; N uni1532 ; G 2008 +U 5427 ; WX 1013 ; N uni1533 ; G 2009 +U 5428 ; WX 996 ; N uni1534 ; G 2010 +U 5429 ; WX 1003 ; N uni1535 ; G 2011 +U 5430 ; WX 1003 ; N uni1536 ; G 2012 +U 5431 ; WX 1003 ; N uni1537 ; G 2013 +U 5432 ; WX 1003 ; N uni1538 ; G 2014 +U 5433 ; WX 1013 ; N uni1539 ; G 2015 +U 5434 ; WX 996 ; N uni153A ; G 2016 +U 5435 ; WX 1013 ; N uni153B ; G 2017 +U 5436 ; WX 996 ; N uni153C ; G 2018 +U 5437 ; WX 1013 ; N uni153D ; G 2019 +U 5438 ; WX 495 ; N uni153E ; G 2020 +U 5440 ; WX 395 ; N uni1540 ; G 2021 +U 5441 ; WX 510 ; N uni1541 ; G 2022 +U 5442 ; WX 1033 ; N uni1542 ; G 2023 +U 5443 ; WX 1033 ; N uni1543 ; G 2024 +U 5444 ; WX 976 ; N uni1544 ; G 2025 +U 5445 ; WX 976 ; N uni1545 ; G 2026 +U 5446 ; WX 976 ; N uni1546 ; G 2027 +U 5447 ; WX 976 ; N uni1547 ; G 2028 +U 5448 ; WX 733 ; N uni1548 ; G 2029 +U 5449 ; WX 733 ; N uni1549 ; G 2030 +U 5450 ; WX 733 ; N uni154A ; G 2031 +U 5451 ; WX 733 ; N uni154B ; G 2032 +U 5452 ; WX 733 ; N uni154C ; G 2033 +U 5453 ; WX 733 ; N uni154D ; G 2034 +U 5454 ; WX 1003 ; N uni154E ; G 2035 +U 5455 ; WX 959 ; N uni154F ; G 2036 +U 5456 ; WX 495 ; N uni1550 ; G 2037 +U 5458 ; WX 886 ; N uni1552 ; G 2038 +U 5459 ; WX 774 ; N uni1553 ; G 2039 +U 5460 ; WX 774 ; N uni1554 ; G 2040 +U 5461 ; WX 774 ; N uni1555 ; G 2041 +U 5462 ; WX 774 ; N uni1556 ; G 2042 +U 5463 ; WX 928 ; N uni1557 ; G 2043 +U 5464 ; WX 928 ; N uni1558 ; G 2044 +U 5465 ; WX 928 ; N uni1559 ; G 2045 +U 5466 ; WX 928 ; N uni155A ; G 2046 +U 5467 ; WX 1172 ; N uni155B ; G 2047 +U 5468 ; WX 1142 ; N uni155C ; G 2048 +U 5469 ; WX 602 ; N uni155D ; G 2049 +U 5470 ; WX 812 ; N uni155E ; G 2050 +U 5471 ; WX 812 ; N uni155F ; G 2051 +U 5472 ; WX 812 ; N uni1560 ; G 2052 +U 5473 ; WX 812 ; N uni1561 ; G 2053 +U 5474 ; WX 812 ; N uni1562 ; G 2054 +U 5475 ; WX 812 ; N uni1563 ; G 2055 +U 5476 ; WX 815 ; N uni1564 ; G 2056 +U 5477 ; WX 815 ; N uni1565 ; G 2057 +U 5478 ; WX 815 ; N uni1566 ; G 2058 +U 5479 ; WX 815 ; N uni1567 ; G 2059 +U 5480 ; WX 1060 ; N uni1568 ; G 2060 +U 5481 ; WX 1052 ; N uni1569 ; G 2061 +U 5482 ; WX 548 ; N uni156A ; G 2062 +U 5492 ; WX 977 ; N uni1574 ; G 2063 +U 5493 ; WX 977 ; N uni1575 ; G 2064 +U 5494 ; WX 977 ; N uni1576 ; G 2065 +U 5495 ; WX 977 ; N uni1577 ; G 2066 +U 5496 ; WX 977 ; N uni1578 ; G 2067 +U 5497 ; WX 977 ; N uni1579 ; G 2068 +U 5498 ; WX 977 ; N uni157A ; G 2069 +U 5499 ; WX 618 ; N uni157B ; G 2070 +U 5500 ; WX 837 ; N uni157C ; G 2071 +U 5501 ; WX 510 ; N uni157D ; G 2072 +U 5502 ; WX 1238 ; N uni157E ; G 2073 +U 5503 ; WX 1238 ; N uni157F ; G 2074 +U 5504 ; WX 1238 ; N uni1580 ; G 2075 +U 5505 ; WX 1238 ; N uni1581 ; G 2076 +U 5506 ; WX 1238 ; N uni1582 ; G 2077 +U 5507 ; WX 1238 ; N uni1583 ; G 2078 +U 5508 ; WX 1238 ; N uni1584 ; G 2079 +U 5509 ; WX 989 ; N uni1585 ; G 2080 +U 5514 ; WX 977 ; N uni158A ; G 2081 +U 5515 ; WX 977 ; N uni158B ; G 2082 +U 5516 ; WX 977 ; N uni158C ; G 2083 +U 5517 ; WX 977 ; N uni158D ; G 2084 +U 5518 ; WX 1591 ; N uni158E ; G 2085 +U 5519 ; WX 1591 ; N uni158F ; G 2086 +U 5520 ; WX 1591 ; N uni1590 ; G 2087 +U 5521 ; WX 1295 ; N uni1591 ; G 2088 +U 5522 ; WX 1295 ; N uni1592 ; G 2089 +U 5523 ; WX 1591 ; N uni1593 ; G 2090 +U 5524 ; WX 1591 ; N uni1594 ; G 2091 +U 5525 ; WX 848 ; N uni1595 ; G 2092 +U 5526 ; WX 1273 ; N uni1596 ; G 2093 +U 5536 ; WX 988 ; N uni15A0 ; G 2094 +U 5537 ; WX 988 ; N uni15A1 ; G 2095 +U 5538 ; WX 931 ; N uni15A2 ; G 2096 +U 5539 ; WX 931 ; N uni15A3 ; G 2097 +U 5540 ; WX 931 ; N uni15A4 ; G 2098 +U 5541 ; WX 931 ; N uni15A5 ; G 2099 +U 5542 ; WX 660 ; N uni15A6 ; G 2100 +U 5543 ; WX 776 ; N uni15A7 ; G 2101 +U 5544 ; WX 776 ; N uni15A8 ; G 2102 +U 5545 ; WX 776 ; N uni15A9 ; G 2103 +U 5546 ; WX 776 ; N uni15AA ; G 2104 +U 5547 ; WX 776 ; N uni15AB ; G 2105 +U 5548 ; WX 776 ; N uni15AC ; G 2106 +U 5549 ; WX 776 ; N uni15AD ; G 2107 +U 5550 ; WX 495 ; N uni15AE ; G 2108 +U 5551 ; WX 743 ; N uni15AF ; G 2109 +U 5598 ; WX 830 ; N uni15DE ; G 2110 +U 5601 ; WX 830 ; N uni15E1 ; G 2111 +U 5702 ; WX 496 ; N uni1646 ; G 2112 +U 5703 ; WX 496 ; N uni1647 ; G 2113 +U 5742 ; WX 413 ; N uni166E ; G 2114 +U 5743 ; WX 1238 ; N uni166F ; G 2115 +U 5744 ; WX 1591 ; N uni1670 ; G 2116 +U 5745 ; WX 2016 ; N uni1671 ; G 2117 +U 5746 ; WX 2016 ; N uni1672 ; G 2118 +U 5747 ; WX 1720 ; N uni1673 ; G 2119 +U 5748 ; WX 1678 ; N uni1674 ; G 2120 +U 5749 ; WX 2016 ; N uni1675 ; G 2121 +U 5750 ; WX 2016 ; N uni1676 ; G 2122 +U 5760 ; WX 543 ; N uni1680 ; G 2123 +U 5761 ; WX 637 ; N uni1681 ; G 2124 +U 5762 ; WX 945 ; N uni1682 ; G 2125 +U 5763 ; WX 1254 ; N uni1683 ; G 2126 +U 5764 ; WX 1563 ; N uni1684 ; G 2127 +U 5765 ; WX 1871 ; N uni1685 ; G 2128 +U 5766 ; WX 627 ; N uni1686 ; G 2129 +U 5767 ; WX 936 ; N uni1687 ; G 2130 +U 5768 ; WX 1254 ; N uni1688 ; G 2131 +U 5769 ; WX 1559 ; N uni1689 ; G 2132 +U 5770 ; WX 1871 ; N uni168A ; G 2133 +U 5771 ; WX 569 ; N uni168B ; G 2134 +U 5772 ; WX 877 ; N uni168C ; G 2135 +U 5773 ; WX 1187 ; N uni168D ; G 2136 +U 5774 ; WX 1497 ; N uni168E ; G 2137 +U 5775 ; WX 1807 ; N uni168F ; G 2138 +U 5776 ; WX 637 ; N uni1690 ; G 2139 +U 5777 ; WX 945 ; N uni1691 ; G 2140 +U 5778 ; WX 1240 ; N uni1692 ; G 2141 +U 5779 ; WX 1555 ; N uni1693 ; G 2142 +U 5780 ; WX 1871 ; N uni1694 ; G 2143 +U 5781 ; WX 569 ; N uni1695 ; G 2144 +U 5782 ; WX 569 ; N uni1696 ; G 2145 +U 5783 ; WX 789 ; N uni1697 ; G 2146 +U 5784 ; WX 1234 ; N uni1698 ; G 2147 +U 5785 ; WX 1559 ; N uni1699 ; G 2148 +U 5786 ; WX 740 ; N uni169A ; G 2149 +U 5787 ; WX 638 ; N uni169B ; G 2150 +U 5788 ; WX 638 ; N uni169C ; G 2151 +U 7424 ; WX 652 ; N uni1D00 ; G 2152 +U 7425 ; WX 833 ; N uni1D01 ; G 2153 +U 7426 ; WX 1048 ; N uni1D02 ; G 2154 +U 7427 ; WX 608 ; N uni1D03 ; G 2155 +U 7428 ; WX 593 ; N uni1D04 ; G 2156 +U 7429 ; WX 676 ; N uni1D05 ; G 2157 +U 7430 ; WX 676 ; N uni1D06 ; G 2158 +U 7431 ; WX 559 ; N uni1D07 ; G 2159 +U 7432 ; WX 557 ; N uni1D08 ; G 2160 +U 7433 ; WX 343 ; N uni1D09 ; G 2161 +U 7434 ; WX 494 ; N uni1D0A ; G 2162 +U 7435 ; WX 665 ; N uni1D0B ; G 2163 +U 7436 ; WX 539 ; N uni1D0C ; G 2164 +U 7437 ; WX 817 ; N uni1D0D ; G 2165 +U 7438 ; WX 701 ; N uni1D0E ; G 2166 +U 7439 ; WX 687 ; N uni1D0F ; G 2167 +U 7440 ; WX 593 ; N uni1D10 ; G 2168 +U 7441 ; WX 660 ; N uni1D11 ; G 2169 +U 7442 ; WX 660 ; N uni1D12 ; G 2170 +U 7443 ; WX 660 ; N uni1D13 ; G 2171 +U 7444 ; WX 1094 ; N uni1D14 ; G 2172 +U 7446 ; WX 687 ; N uni1D16 ; G 2173 +U 7447 ; WX 687 ; N uni1D17 ; G 2174 +U 7448 ; WX 556 ; N uni1D18 ; G 2175 +U 7449 ; WX 642 ; N uni1D19 ; G 2176 +U 7450 ; WX 642 ; N uni1D1A ; G 2177 +U 7451 ; WX 580 ; N uni1D1B ; G 2178 +U 7452 ; WX 634 ; N uni1D1C ; G 2179 +U 7453 ; WX 737 ; N uni1D1D ; G 2180 +U 7454 ; WX 948 ; N uni1D1E ; G 2181 +U 7455 ; WX 695 ; N uni1D1F ; G 2182 +U 7456 ; WX 652 ; N uni1D20 ; G 2183 +U 7457 ; WX 924 ; N uni1D21 ; G 2184 +U 7458 ; WX 582 ; N uni1D22 ; G 2185 +U 7459 ; WX 646 ; N uni1D23 ; G 2186 +U 7462 ; WX 539 ; N uni1D26 ; G 2187 +U 7463 ; WX 652 ; N uni1D27 ; G 2188 +U 7464 ; WX 691 ; N uni1D28 ; G 2189 +U 7465 ; WX 556 ; N uni1D29 ; G 2190 +U 7466 ; WX 781 ; N uni1D2A ; G 2191 +U 7467 ; WX 732 ; N uni1D2B ; G 2192 +U 7468 ; WX 487 ; N uni1D2C ; G 2193 +U 7469 ; WX 683 ; N uni1D2D ; G 2194 +U 7470 ; WX 480 ; N uni1D2E ; G 2195 +U 7472 ; WX 523 ; N uni1D30 ; G 2196 +U 7473 ; WX 430 ; N uni1D31 ; G 2197 +U 7474 ; WX 430 ; N uni1D32 ; G 2198 +U 7475 ; WX 517 ; N uni1D33 ; G 2199 +U 7476 ; WX 527 ; N uni1D34 ; G 2200 +U 7477 ; WX 234 ; N uni1D35 ; G 2201 +U 7478 ; WX 234 ; N uni1D36 ; G 2202 +U 7479 ; WX 488 ; N uni1D37 ; G 2203 +U 7480 ; WX 401 ; N uni1D38 ; G 2204 +U 7481 ; WX 626 ; N uni1D39 ; G 2205 +U 7482 ; WX 527 ; N uni1D3A ; G 2206 +U 7483 ; WX 527 ; N uni1D3B ; G 2207 +U 7484 ; WX 535 ; N uni1D3C ; G 2208 +U 7485 ; WX 509 ; N uni1D3D ; G 2209 +U 7486 ; WX 461 ; N uni1D3E ; G 2210 +U 7487 ; WX 485 ; N uni1D3F ; G 2211 +U 7488 ; WX 430 ; N uni1D40 ; G 2212 +U 7489 ; WX 511 ; N uni1D41 ; G 2213 +U 7490 ; WX 695 ; N uni1D42 ; G 2214 +U 7491 ; WX 458 ; N uni1D43 ; G 2215 +U 7492 ; WX 458 ; N uni1D44 ; G 2216 +U 7493 ; WX 479 ; N uni1D45 ; G 2217 +U 7494 ; WX 712 ; N uni1D46 ; G 2218 +U 7495 ; WX 479 ; N uni1D47 ; G 2219 +U 7496 ; WX 479 ; N uni1D48 ; G 2220 +U 7497 ; WX 479 ; N uni1D49 ; G 2221 +U 7498 ; WX 479 ; N uni1D4A ; G 2222 +U 7499 ; WX 386 ; N uni1D4B ; G 2223 +U 7500 ; WX 386 ; N uni1D4C ; G 2224 +U 7501 ; WX 479 ; N uni1D4D ; G 2225 +U 7502 ; WX 219 ; N uni1D4E ; G 2226 +U 7503 ; WX 487 ; N uni1D4F ; G 2227 +U 7504 ; WX 664 ; N uni1D50 ; G 2228 +U 7505 ; WX 456 ; N uni1D51 ; G 2229 +U 7506 ; WX 488 ; N uni1D52 ; G 2230 +U 7507 ; WX 414 ; N uni1D53 ; G 2231 +U 7508 ; WX 488 ; N uni1D54 ; G 2232 +U 7509 ; WX 488 ; N uni1D55 ; G 2233 +U 7510 ; WX 479 ; N uni1D56 ; G 2234 +U 7511 ; WX 388 ; N uni1D57 ; G 2235 +U 7512 ; WX 456 ; N uni1D58 ; G 2236 +U 7513 ; WX 462 ; N uni1D59 ; G 2237 +U 7514 ; WX 664 ; N uni1D5A ; G 2238 +U 7515 ; WX 501 ; N uni1D5B ; G 2239 +U 7517 ; WX 451 ; N uni1D5D ; G 2240 +U 7518 ; WX 429 ; N uni1D5E ; G 2241 +U 7519 ; WX 433 ; N uni1D5F ; G 2242 +U 7520 ; WX 493 ; N uni1D60 ; G 2243 +U 7521 ; WX 406 ; N uni1D61 ; G 2244 +U 7522 ; WX 219 ; N uni1D62 ; G 2245 +U 7523 ; WX 315 ; N uni1D63 ; G 2246 +U 7524 ; WX 456 ; N uni1D64 ; G 2247 +U 7525 ; WX 501 ; N uni1D65 ; G 2248 +U 7526 ; WX 451 ; N uni1D66 ; G 2249 +U 7527 ; WX 429 ; N uni1D67 ; G 2250 +U 7528 ; WX 451 ; N uni1D68 ; G 2251 +U 7529 ; WX 493 ; N uni1D69 ; G 2252 +U 7530 ; WX 406 ; N uni1D6A ; G 2253 +U 7543 ; WX 716 ; N uni1D77 ; G 2254 +U 7544 ; WX 527 ; N uni1D78 ; G 2255 +U 7547 ; WX 545 ; N uni1D7B ; G 2256 +U 7549 ; WX 747 ; N uni1D7D ; G 2257 +U 7557 ; WX 514 ; N uni1D85 ; G 2258 +U 7579 ; WX 479 ; N uni1D9B ; G 2259 +U 7580 ; WX 414 ; N uni1D9C ; G 2260 +U 7581 ; WX 414 ; N uni1D9D ; G 2261 +U 7582 ; WX 488 ; N uni1D9E ; G 2262 +U 7583 ; WX 386 ; N uni1D9F ; G 2263 +U 7584 ; WX 377 ; N uni1DA0 ; G 2264 +U 7585 ; WX 348 ; N uni1DA1 ; G 2265 +U 7586 ; WX 479 ; N uni1DA2 ; G 2266 +U 7587 ; WX 456 ; N uni1DA3 ; G 2267 +U 7588 ; WX 347 ; N uni1DA4 ; G 2268 +U 7589 ; WX 281 ; N uni1DA5 ; G 2269 +U 7590 ; WX 347 ; N uni1DA6 ; G 2270 +U 7591 ; WX 347 ; N uni1DA7 ; G 2271 +U 7592 ; WX 431 ; N uni1DA8 ; G 2272 +U 7593 ; WX 326 ; N uni1DA9 ; G 2273 +U 7594 ; WX 330 ; N uni1DAA ; G 2274 +U 7595 ; WX 370 ; N uni1DAB ; G 2275 +U 7596 ; WX 664 ; N uni1DAC ; G 2276 +U 7597 ; WX 664 ; N uni1DAD ; G 2277 +U 7598 ; WX 562 ; N uni1DAE ; G 2278 +U 7599 ; WX 562 ; N uni1DAF ; G 2279 +U 7600 ; WX 448 ; N uni1DB0 ; G 2280 +U 7601 ; WX 488 ; N uni1DB1 ; G 2281 +U 7602 ; WX 542 ; N uni1DB2 ; G 2282 +U 7603 ; WX 422 ; N uni1DB3 ; G 2283 +U 7604 ; WX 396 ; N uni1DB4 ; G 2284 +U 7605 ; WX 388 ; N uni1DB5 ; G 2285 +U 7606 ; WX 583 ; N uni1DB6 ; G 2286 +U 7607 ; WX 494 ; N uni1DB7 ; G 2287 +U 7608 ; WX 399 ; N uni1DB8 ; G 2288 +U 7609 ; WX 451 ; N uni1DB9 ; G 2289 +U 7610 ; WX 501 ; N uni1DBA ; G 2290 +U 7611 ; WX 417 ; N uni1DBB ; G 2291 +U 7612 ; WX 523 ; N uni1DBC ; G 2292 +U 7613 ; WX 470 ; N uni1DBD ; G 2293 +U 7614 ; WX 455 ; N uni1DBE ; G 2294 +U 7615 ; WX 425 ; N uni1DBF ; G 2295 +U 7620 ; WX 0 ; N uni1DC4 ; G 2296 +U 7621 ; WX 0 ; N uni1DC5 ; G 2297 +U 7622 ; WX 0 ; N uni1DC6 ; G 2298 +U 7623 ; WX 0 ; N uni1DC7 ; G 2299 +U 7624 ; WX 0 ; N uni1DC8 ; G 2300 +U 7625 ; WX 0 ; N uni1DC9 ; G 2301 +U 7680 ; WX 774 ; N uni1E00 ; G 2302 +U 7681 ; WX 675 ; N uni1E01 ; G 2303 +U 7682 ; WX 762 ; N uni1E02 ; G 2304 +U 7683 ; WX 716 ; N uni1E03 ; G 2305 +U 7684 ; WX 762 ; N uni1E04 ; G 2306 +U 7685 ; WX 716 ; N uni1E05 ; G 2307 +U 7686 ; WX 762 ; N uni1E06 ; G 2308 +U 7687 ; WX 716 ; N uni1E07 ; G 2309 +U 7688 ; WX 734 ; N uni1E08 ; G 2310 +U 7689 ; WX 593 ; N uni1E09 ; G 2311 +U 7690 ; WX 830 ; N uni1E0A ; G 2312 +U 7691 ; WX 716 ; N uni1E0B ; G 2313 +U 7692 ; WX 830 ; N uni1E0C ; G 2314 +U 7693 ; WX 716 ; N uni1E0D ; G 2315 +U 7694 ; WX 830 ; N uni1E0E ; G 2316 +U 7695 ; WX 716 ; N uni1E0F ; G 2317 +U 7696 ; WX 830 ; N uni1E10 ; G 2318 +U 7697 ; WX 716 ; N uni1E11 ; G 2319 +U 7698 ; WX 830 ; N uni1E12 ; G 2320 +U 7699 ; WX 716 ; N uni1E13 ; G 2321 +U 7700 ; WX 683 ; N uni1E14 ; G 2322 +U 7701 ; WX 678 ; N uni1E15 ; G 2323 +U 7702 ; WX 683 ; N uni1E16 ; G 2324 +U 7703 ; WX 678 ; N uni1E17 ; G 2325 +U 7704 ; WX 683 ; N uni1E18 ; G 2326 +U 7705 ; WX 678 ; N uni1E19 ; G 2327 +U 7706 ; WX 683 ; N uni1E1A ; G 2328 +U 7707 ; WX 678 ; N uni1E1B ; G 2329 +U 7708 ; WX 683 ; N uni1E1C ; G 2330 +U 7709 ; WX 678 ; N uni1E1D ; G 2331 +U 7710 ; WX 683 ; N uni1E1E ; G 2332 +U 7711 ; WX 435 ; N uni1E1F ; G 2333 +U 7712 ; WX 821 ; N uni1E20 ; G 2334 +U 7713 ; WX 716 ; N uni1E21 ; G 2335 +U 7714 ; WX 837 ; N uni1E22 ; G 2336 +U 7715 ; WX 712 ; N uni1E23 ; G 2337 +U 7716 ; WX 837 ; N uni1E24 ; G 2338 +U 7717 ; WX 712 ; N uni1E25 ; G 2339 +U 7718 ; WX 837 ; N uni1E26 ; G 2340 +U 7719 ; WX 712 ; N uni1E27 ; G 2341 +U 7720 ; WX 837 ; N uni1E28 ; G 2342 +U 7721 ; WX 712 ; N uni1E29 ; G 2343 +U 7722 ; WX 837 ; N uni1E2A ; G 2344 +U 7723 ; WX 712 ; N uni1E2B ; G 2345 +U 7724 ; WX 372 ; N uni1E2C ; G 2346 +U 7725 ; WX 343 ; N uni1E2D ; G 2347 +U 7726 ; WX 372 ; N uni1E2E ; G 2348 +U 7727 ; WX 343 ; N uni1E2F ; G 2349 +U 7728 ; WX 775 ; N uni1E30 ; G 2350 +U 7729 ; WX 665 ; N uni1E31 ; G 2351 +U 7730 ; WX 775 ; N uni1E32 ; G 2352 +U 7731 ; WX 665 ; N uni1E33 ; G 2353 +U 7732 ; WX 775 ; N uni1E34 ; G 2354 +U 7733 ; WX 665 ; N uni1E35 ; G 2355 +U 7734 ; WX 637 ; N uni1E36 ; G 2356 +U 7735 ; WX 343 ; N uni1E37 ; G 2357 +U 7736 ; WX 637 ; N uni1E38 ; G 2358 +U 7737 ; WX 343 ; N uni1E39 ; G 2359 +U 7738 ; WX 637 ; N uni1E3A ; G 2360 +U 7739 ; WX 343 ; N uni1E3B ; G 2361 +U 7740 ; WX 637 ; N uni1E3C ; G 2362 +U 7741 ; WX 343 ; N uni1E3D ; G 2363 +U 7742 ; WX 995 ; N uni1E3E ; G 2364 +U 7743 ; WX 1042 ; N uni1E3F ; G 2365 +U 7744 ; WX 995 ; N uni1E40 ; G 2366 +U 7745 ; WX 1042 ; N uni1E41 ; G 2367 +U 7746 ; WX 995 ; N uni1E42 ; G 2368 +U 7747 ; WX 1042 ; N uni1E43 ; G 2369 +U 7748 ; WX 837 ; N uni1E44 ; G 2370 +U 7749 ; WX 712 ; N uni1E45 ; G 2371 +U 7750 ; WX 837 ; N uni1E46 ; G 2372 +U 7751 ; WX 712 ; N uni1E47 ; G 2373 +U 7752 ; WX 837 ; N uni1E48 ; G 2374 +U 7753 ; WX 712 ; N uni1E49 ; G 2375 +U 7754 ; WX 837 ; N uni1E4A ; G 2376 +U 7755 ; WX 712 ; N uni1E4B ; G 2377 +U 7756 ; WX 850 ; N uni1E4C ; G 2378 +U 7757 ; WX 687 ; N uni1E4D ; G 2379 +U 7758 ; WX 850 ; N uni1E4E ; G 2380 +U 7759 ; WX 687 ; N uni1E4F ; G 2381 +U 7760 ; WX 850 ; N uni1E50 ; G 2382 +U 7761 ; WX 687 ; N uni1E51 ; G 2383 +U 7762 ; WX 850 ; N uni1E52 ; G 2384 +U 7763 ; WX 687 ; N uni1E53 ; G 2385 +U 7764 ; WX 733 ; N uni1E54 ; G 2386 +U 7765 ; WX 716 ; N uni1E55 ; G 2387 +U 7766 ; WX 733 ; N uni1E56 ; G 2388 +U 7767 ; WX 716 ; N uni1E57 ; G 2389 +U 7768 ; WX 770 ; N uni1E58 ; G 2390 +U 7769 ; WX 493 ; N uni1E59 ; G 2391 +U 7770 ; WX 770 ; N uni1E5A ; G 2392 +U 7771 ; WX 493 ; N uni1E5B ; G 2393 +U 7772 ; WX 770 ; N uni1E5C ; G 2394 +U 7773 ; WX 493 ; N uni1E5D ; G 2395 +U 7774 ; WX 770 ; N uni1E5E ; G 2396 +U 7775 ; WX 493 ; N uni1E5F ; G 2397 +U 7776 ; WX 720 ; N uni1E60 ; G 2398 +U 7777 ; WX 595 ; N uni1E61 ; G 2399 +U 7778 ; WX 720 ; N uni1E62 ; G 2400 +U 7779 ; WX 595 ; N uni1E63 ; G 2401 +U 7780 ; WX 720 ; N uni1E64 ; G 2402 +U 7781 ; WX 595 ; N uni1E65 ; G 2403 +U 7782 ; WX 720 ; N uni1E66 ; G 2404 +U 7783 ; WX 595 ; N uni1E67 ; G 2405 +U 7784 ; WX 720 ; N uni1E68 ; G 2406 +U 7785 ; WX 595 ; N uni1E69 ; G 2407 +U 7786 ; WX 682 ; N uni1E6A ; G 2408 +U 7787 ; WX 478 ; N uni1E6B ; G 2409 +U 7788 ; WX 682 ; N uni1E6C ; G 2410 +U 7789 ; WX 478 ; N uni1E6D ; G 2411 +U 7790 ; WX 682 ; N uni1E6E ; G 2412 +U 7791 ; WX 478 ; N uni1E6F ; G 2413 +U 7792 ; WX 682 ; N uni1E70 ; G 2414 +U 7793 ; WX 478 ; N uni1E71 ; G 2415 +U 7794 ; WX 812 ; N uni1E72 ; G 2416 +U 7795 ; WX 712 ; N uni1E73 ; G 2417 +U 7796 ; WX 812 ; N uni1E74 ; G 2418 +U 7797 ; WX 712 ; N uni1E75 ; G 2419 +U 7798 ; WX 812 ; N uni1E76 ; G 2420 +U 7799 ; WX 712 ; N uni1E77 ; G 2421 +U 7800 ; WX 812 ; N uni1E78 ; G 2422 +U 7801 ; WX 712 ; N uni1E79 ; G 2423 +U 7802 ; WX 812 ; N uni1E7A ; G 2424 +U 7803 ; WX 712 ; N uni1E7B ; G 2425 +U 7804 ; WX 774 ; N uni1E7C ; G 2426 +U 7805 ; WX 652 ; N uni1E7D ; G 2427 +U 7806 ; WX 774 ; N uni1E7E ; G 2428 +U 7807 ; WX 652 ; N uni1E7F ; G 2429 +U 7808 ; WX 1103 ; N Wgrave ; G 2430 +U 7809 ; WX 924 ; N wgrave ; G 2431 +U 7810 ; WX 1103 ; N Wacute ; G 2432 +U 7811 ; WX 924 ; N wacute ; G 2433 +U 7812 ; WX 1103 ; N Wdieresis ; G 2434 +U 7813 ; WX 924 ; N wdieresis ; G 2435 +U 7814 ; WX 1103 ; N uni1E86 ; G 2436 +U 7815 ; WX 924 ; N uni1E87 ; G 2437 +U 7816 ; WX 1103 ; N uni1E88 ; G 2438 +U 7817 ; WX 924 ; N uni1E89 ; G 2439 +U 7818 ; WX 771 ; N uni1E8A ; G 2440 +U 7819 ; WX 645 ; N uni1E8B ; G 2441 +U 7820 ; WX 771 ; N uni1E8C ; G 2442 +U 7821 ; WX 645 ; N uni1E8D ; G 2443 +U 7822 ; WX 724 ; N uni1E8E ; G 2444 +U 7823 ; WX 652 ; N uni1E8F ; G 2445 +U 7824 ; WX 725 ; N uni1E90 ; G 2446 +U 7825 ; WX 582 ; N uni1E91 ; G 2447 +U 7826 ; WX 725 ; N uni1E92 ; G 2448 +U 7827 ; WX 582 ; N uni1E93 ; G 2449 +U 7828 ; WX 725 ; N uni1E94 ; G 2450 +U 7829 ; WX 582 ; N uni1E95 ; G 2451 +U 7830 ; WX 712 ; N uni1E96 ; G 2452 +U 7831 ; WX 478 ; N uni1E97 ; G 2453 +U 7832 ; WX 924 ; N uni1E98 ; G 2454 +U 7833 ; WX 652 ; N uni1E99 ; G 2455 +U 7834 ; WX 675 ; N uni1E9A ; G 2456 +U 7835 ; WX 435 ; N uni1E9B ; G 2457 +U 7836 ; WX 435 ; N uni1E9C ; G 2458 +U 7837 ; WX 435 ; N uni1E9D ; G 2459 +U 7838 ; WX 896 ; N uni1E9E ; G 2460 +U 7839 ; WX 687 ; N uni1E9F ; G 2461 +U 7840 ; WX 774 ; N uni1EA0 ; G 2462 +U 7841 ; WX 675 ; N uni1EA1 ; G 2463 +U 7842 ; WX 774 ; N uni1EA2 ; G 2464 +U 7843 ; WX 675 ; N uni1EA3 ; G 2465 +U 7844 ; WX 774 ; N uni1EA4 ; G 2466 +U 7845 ; WX 675 ; N uni1EA5 ; G 2467 +U 7846 ; WX 774 ; N uni1EA6 ; G 2468 +U 7847 ; WX 675 ; N uni1EA7 ; G 2469 +U 7848 ; WX 774 ; N uni1EA8 ; G 2470 +U 7849 ; WX 675 ; N uni1EA9 ; G 2471 +U 7850 ; WX 774 ; N uni1EAA ; G 2472 +U 7851 ; WX 675 ; N uni1EAB ; G 2473 +U 7852 ; WX 774 ; N uni1EAC ; G 2474 +U 7853 ; WX 675 ; N uni1EAD ; G 2475 +U 7854 ; WX 774 ; N uni1EAE ; G 2476 +U 7855 ; WX 675 ; N uni1EAF ; G 2477 +U 7856 ; WX 774 ; N uni1EB0 ; G 2478 +U 7857 ; WX 675 ; N uni1EB1 ; G 2479 +U 7858 ; WX 774 ; N uni1EB2 ; G 2480 +U 7859 ; WX 675 ; N uni1EB3 ; G 2481 +U 7860 ; WX 774 ; N uni1EB4 ; G 2482 +U 7861 ; WX 675 ; N uni1EB5 ; G 2483 +U 7862 ; WX 774 ; N uni1EB6 ; G 2484 +U 7863 ; WX 675 ; N uni1EB7 ; G 2485 +U 7864 ; WX 683 ; N uni1EB8 ; G 2486 +U 7865 ; WX 678 ; N uni1EB9 ; G 2487 +U 7866 ; WX 683 ; N uni1EBA ; G 2488 +U 7867 ; WX 678 ; N uni1EBB ; G 2489 +U 7868 ; WX 683 ; N uni1EBC ; G 2490 +U 7869 ; WX 678 ; N uni1EBD ; G 2491 +U 7870 ; WX 683 ; N uni1EBE ; G 2492 +U 7871 ; WX 678 ; N uni1EBF ; G 2493 +U 7872 ; WX 683 ; N uni1EC0 ; G 2494 +U 7873 ; WX 678 ; N uni1EC1 ; G 2495 +U 7874 ; WX 683 ; N uni1EC2 ; G 2496 +U 7875 ; WX 678 ; N uni1EC3 ; G 2497 +U 7876 ; WX 683 ; N uni1EC4 ; G 2498 +U 7877 ; WX 678 ; N uni1EC5 ; G 2499 +U 7878 ; WX 683 ; N uni1EC6 ; G 2500 +U 7879 ; WX 678 ; N uni1EC7 ; G 2501 +U 7880 ; WX 372 ; N uni1EC8 ; G 2502 +U 7881 ; WX 343 ; N uni1EC9 ; G 2503 +U 7882 ; WX 372 ; N uni1ECA ; G 2504 +U 7883 ; WX 343 ; N uni1ECB ; G 2505 +U 7884 ; WX 850 ; N uni1ECC ; G 2506 +U 7885 ; WX 687 ; N uni1ECD ; G 2507 +U 7886 ; WX 850 ; N uni1ECE ; G 2508 +U 7887 ; WX 687 ; N uni1ECF ; G 2509 +U 7888 ; WX 850 ; N uni1ED0 ; G 2510 +U 7889 ; WX 687 ; N uni1ED1 ; G 2511 +U 7890 ; WX 850 ; N uni1ED2 ; G 2512 +U 7891 ; WX 687 ; N uni1ED3 ; G 2513 +U 7892 ; WX 850 ; N uni1ED4 ; G 2514 +U 7893 ; WX 687 ; N uni1ED5 ; G 2515 +U 7894 ; WX 850 ; N uni1ED6 ; G 2516 +U 7895 ; WX 687 ; N uni1ED7 ; G 2517 +U 7896 ; WX 850 ; N uni1ED8 ; G 2518 +U 7897 ; WX 687 ; N uni1ED9 ; G 2519 +U 7898 ; WX 874 ; N uni1EDA ; G 2520 +U 7899 ; WX 687 ; N uni1EDB ; G 2521 +U 7900 ; WX 874 ; N uni1EDC ; G 2522 +U 7901 ; WX 687 ; N uni1EDD ; G 2523 +U 7902 ; WX 874 ; N uni1EDE ; G 2524 +U 7903 ; WX 687 ; N uni1EDF ; G 2525 +U 7904 ; WX 874 ; N uni1EE0 ; G 2526 +U 7905 ; WX 687 ; N uni1EE1 ; G 2527 +U 7906 ; WX 874 ; N uni1EE2 ; G 2528 +U 7907 ; WX 687 ; N uni1EE3 ; G 2529 +U 7908 ; WX 812 ; N uni1EE4 ; G 2530 +U 7909 ; WX 712 ; N uni1EE5 ; G 2531 +U 7910 ; WX 812 ; N uni1EE6 ; G 2532 +U 7911 ; WX 712 ; N uni1EE7 ; G 2533 +U 7912 ; WX 835 ; N uni1EE8 ; G 2534 +U 7913 ; WX 712 ; N uni1EE9 ; G 2535 +U 7914 ; WX 835 ; N uni1EEA ; G 2536 +U 7915 ; WX 712 ; N uni1EEB ; G 2537 +U 7916 ; WX 835 ; N uni1EEC ; G 2538 +U 7917 ; WX 712 ; N uni1EED ; G 2539 +U 7918 ; WX 835 ; N uni1EEE ; G 2540 +U 7919 ; WX 712 ; N uni1EEF ; G 2541 +U 7920 ; WX 835 ; N uni1EF0 ; G 2542 +U 7921 ; WX 712 ; N uni1EF1 ; G 2543 +U 7922 ; WX 724 ; N Ygrave ; G 2544 +U 7923 ; WX 652 ; N ygrave ; G 2545 +U 7924 ; WX 724 ; N uni1EF4 ; G 2546 +U 7925 ; WX 652 ; N uni1EF5 ; G 2547 +U 7926 ; WX 724 ; N uni1EF6 ; G 2548 +U 7927 ; WX 652 ; N uni1EF7 ; G 2549 +U 7928 ; WX 724 ; N uni1EF8 ; G 2550 +U 7929 ; WX 652 ; N uni1EF9 ; G 2551 +U 7930 ; WX 953 ; N uni1EFA ; G 2552 +U 7931 ; WX 644 ; N uni1EFB ; G 2553 +U 7936 ; WX 687 ; N uni1F00 ; G 2554 +U 7937 ; WX 687 ; N uni1F01 ; G 2555 +U 7938 ; WX 687 ; N uni1F02 ; G 2556 +U 7939 ; WX 687 ; N uni1F03 ; G 2557 +U 7940 ; WX 687 ; N uni1F04 ; G 2558 +U 7941 ; WX 687 ; N uni1F05 ; G 2559 +U 7942 ; WX 687 ; N uni1F06 ; G 2560 +U 7943 ; WX 687 ; N uni1F07 ; G 2561 +U 7944 ; WX 774 ; N uni1F08 ; G 2562 +U 7945 ; WX 774 ; N uni1F09 ; G 2563 +U 7946 ; WX 1041 ; N uni1F0A ; G 2564 +U 7947 ; WX 1043 ; N uni1F0B ; G 2565 +U 7948 ; WX 935 ; N uni1F0C ; G 2566 +U 7949 ; WX 963 ; N uni1F0D ; G 2567 +U 7950 ; WX 835 ; N uni1F0E ; G 2568 +U 7951 ; WX 859 ; N uni1F0F ; G 2569 +U 7952 ; WX 557 ; N uni1F10 ; G 2570 +U 7953 ; WX 557 ; N uni1F11 ; G 2571 +U 7954 ; WX 557 ; N uni1F12 ; G 2572 +U 7955 ; WX 557 ; N uni1F13 ; G 2573 +U 7956 ; WX 557 ; N uni1F14 ; G 2574 +U 7957 ; WX 557 ; N uni1F15 ; G 2575 +U 7960 ; WX 792 ; N uni1F18 ; G 2576 +U 7961 ; WX 794 ; N uni1F19 ; G 2577 +U 7962 ; WX 1100 ; N uni1F1A ; G 2578 +U 7963 ; WX 1096 ; N uni1F1B ; G 2579 +U 7964 ; WX 1023 ; N uni1F1C ; G 2580 +U 7965 ; WX 1052 ; N uni1F1D ; G 2581 +U 7968 ; WX 712 ; N uni1F20 ; G 2582 +U 7969 ; WX 712 ; N uni1F21 ; G 2583 +U 7970 ; WX 712 ; N uni1F22 ; G 2584 +U 7971 ; WX 712 ; N uni1F23 ; G 2585 +U 7972 ; WX 712 ; N uni1F24 ; G 2586 +U 7973 ; WX 712 ; N uni1F25 ; G 2587 +U 7974 ; WX 712 ; N uni1F26 ; G 2588 +U 7975 ; WX 712 ; N uni1F27 ; G 2589 +U 7976 ; WX 945 ; N uni1F28 ; G 2590 +U 7977 ; WX 951 ; N uni1F29 ; G 2591 +U 7978 ; WX 1250 ; N uni1F2A ; G 2592 +U 7979 ; WX 1250 ; N uni1F2B ; G 2593 +U 7980 ; WX 1180 ; N uni1F2C ; G 2594 +U 7981 ; WX 1206 ; N uni1F2D ; G 2595 +U 7982 ; WX 1054 ; N uni1F2E ; G 2596 +U 7983 ; WX 1063 ; N uni1F2F ; G 2597 +U 7984 ; WX 390 ; N uni1F30 ; G 2598 +U 7985 ; WX 390 ; N uni1F31 ; G 2599 +U 7986 ; WX 390 ; N uni1F32 ; G 2600 +U 7987 ; WX 390 ; N uni1F33 ; G 2601 +U 7988 ; WX 390 ; N uni1F34 ; G 2602 +U 7989 ; WX 390 ; N uni1F35 ; G 2603 +U 7990 ; WX 390 ; N uni1F36 ; G 2604 +U 7991 ; WX 390 ; N uni1F37 ; G 2605 +U 7992 ; WX 483 ; N uni1F38 ; G 2606 +U 7993 ; WX 489 ; N uni1F39 ; G 2607 +U 7994 ; WX 777 ; N uni1F3A ; G 2608 +U 7995 ; WX 785 ; N uni1F3B ; G 2609 +U 7996 ; WX 712 ; N uni1F3C ; G 2610 +U 7997 ; WX 738 ; N uni1F3D ; G 2611 +U 7998 ; WX 604 ; N uni1F3E ; G 2612 +U 7999 ; WX 604 ; N uni1F3F ; G 2613 +U 8000 ; WX 687 ; N uni1F40 ; G 2614 +U 8001 ; WX 687 ; N uni1F41 ; G 2615 +U 8002 ; WX 687 ; N uni1F42 ; G 2616 +U 8003 ; WX 687 ; N uni1F43 ; G 2617 +U 8004 ; WX 687 ; N uni1F44 ; G 2618 +U 8005 ; WX 687 ; N uni1F45 ; G 2619 +U 8008 ; WX 892 ; N uni1F48 ; G 2620 +U 8009 ; WX 933 ; N uni1F49 ; G 2621 +U 8010 ; WX 1221 ; N uni1F4A ; G 2622 +U 8011 ; WX 1224 ; N uni1F4B ; G 2623 +U 8012 ; WX 1053 ; N uni1F4C ; G 2624 +U 8013 ; WX 1082 ; N uni1F4D ; G 2625 +U 8016 ; WX 675 ; N uni1F50 ; G 2626 +U 8017 ; WX 675 ; N uni1F51 ; G 2627 +U 8018 ; WX 675 ; N uni1F52 ; G 2628 +U 8019 ; WX 675 ; N uni1F53 ; G 2629 +U 8020 ; WX 675 ; N uni1F54 ; G 2630 +U 8021 ; WX 675 ; N uni1F55 ; G 2631 +U 8022 ; WX 675 ; N uni1F56 ; G 2632 +U 8023 ; WX 675 ; N uni1F57 ; G 2633 +U 8025 ; WX 930 ; N uni1F59 ; G 2634 +U 8027 ; WX 1184 ; N uni1F5B ; G 2635 +U 8029 ; WX 1199 ; N uni1F5D ; G 2636 +U 8031 ; WX 1049 ; N uni1F5F ; G 2637 +U 8032 ; WX 869 ; N uni1F60 ; G 2638 +U 8033 ; WX 869 ; N uni1F61 ; G 2639 +U 8034 ; WX 869 ; N uni1F62 ; G 2640 +U 8035 ; WX 869 ; N uni1F63 ; G 2641 +U 8036 ; WX 869 ; N uni1F64 ; G 2642 +U 8037 ; WX 869 ; N uni1F65 ; G 2643 +U 8038 ; WX 869 ; N uni1F66 ; G 2644 +U 8039 ; WX 869 ; N uni1F67 ; G 2645 +U 8040 ; WX 909 ; N uni1F68 ; G 2646 +U 8041 ; WX 958 ; N uni1F69 ; G 2647 +U 8042 ; WX 1246 ; N uni1F6A ; G 2648 +U 8043 ; WX 1251 ; N uni1F6B ; G 2649 +U 8044 ; WX 1076 ; N uni1F6C ; G 2650 +U 8045 ; WX 1105 ; N uni1F6D ; G 2651 +U 8046 ; WX 1028 ; N uni1F6E ; G 2652 +U 8047 ; WX 1076 ; N uni1F6F ; G 2653 +U 8048 ; WX 687 ; N uni1F70 ; G 2654 +U 8049 ; WX 687 ; N uni1F71 ; G 2655 +U 8050 ; WX 557 ; N uni1F72 ; G 2656 +U 8051 ; WX 557 ; N uni1F73 ; G 2657 +U 8052 ; WX 712 ; N uni1F74 ; G 2658 +U 8053 ; WX 712 ; N uni1F75 ; G 2659 +U 8054 ; WX 390 ; N uni1F76 ; G 2660 +U 8055 ; WX 390 ; N uni1F77 ; G 2661 +U 8056 ; WX 687 ; N uni1F78 ; G 2662 +U 8057 ; WX 687 ; N uni1F79 ; G 2663 +U 8058 ; WX 675 ; N uni1F7A ; G 2664 +U 8059 ; WX 675 ; N uni1F7B ; G 2665 +U 8060 ; WX 869 ; N uni1F7C ; G 2666 +U 8061 ; WX 869 ; N uni1F7D ; G 2667 +U 8064 ; WX 687 ; N uni1F80 ; G 2668 +U 8065 ; WX 687 ; N uni1F81 ; G 2669 +U 8066 ; WX 687 ; N uni1F82 ; G 2670 +U 8067 ; WX 687 ; N uni1F83 ; G 2671 +U 8068 ; WX 687 ; N uni1F84 ; G 2672 +U 8069 ; WX 687 ; N uni1F85 ; G 2673 +U 8070 ; WX 687 ; N uni1F86 ; G 2674 +U 8071 ; WX 687 ; N uni1F87 ; G 2675 +U 8072 ; WX 774 ; N uni1F88 ; G 2676 +U 8073 ; WX 774 ; N uni1F89 ; G 2677 +U 8074 ; WX 1041 ; N uni1F8A ; G 2678 +U 8075 ; WX 1043 ; N uni1F8B ; G 2679 +U 8076 ; WX 935 ; N uni1F8C ; G 2680 +U 8077 ; WX 963 ; N uni1F8D ; G 2681 +U 8078 ; WX 835 ; N uni1F8E ; G 2682 +U 8079 ; WX 859 ; N uni1F8F ; G 2683 +U 8080 ; WX 712 ; N uni1F90 ; G 2684 +U 8081 ; WX 712 ; N uni1F91 ; G 2685 +U 8082 ; WX 712 ; N uni1F92 ; G 2686 +U 8083 ; WX 712 ; N uni1F93 ; G 2687 +U 8084 ; WX 712 ; N uni1F94 ; G 2688 +U 8085 ; WX 712 ; N uni1F95 ; G 2689 +U 8086 ; WX 712 ; N uni1F96 ; G 2690 +U 8087 ; WX 712 ; N uni1F97 ; G 2691 +U 8088 ; WX 945 ; N uni1F98 ; G 2692 +U 8089 ; WX 951 ; N uni1F99 ; G 2693 +U 8090 ; WX 1250 ; N uni1F9A ; G 2694 +U 8091 ; WX 1250 ; N uni1F9B ; G 2695 +U 8092 ; WX 1180 ; N uni1F9C ; G 2696 +U 8093 ; WX 1206 ; N uni1F9D ; G 2697 +U 8094 ; WX 1054 ; N uni1F9E ; G 2698 +U 8095 ; WX 1063 ; N uni1F9F ; G 2699 +U 8096 ; WX 869 ; N uni1FA0 ; G 2700 +U 8097 ; WX 869 ; N uni1FA1 ; G 2701 +U 8098 ; WX 869 ; N uni1FA2 ; G 2702 +U 8099 ; WX 869 ; N uni1FA3 ; G 2703 +U 8100 ; WX 869 ; N uni1FA4 ; G 2704 +U 8101 ; WX 869 ; N uni1FA5 ; G 2705 +U 8102 ; WX 869 ; N uni1FA6 ; G 2706 +U 8103 ; WX 869 ; N uni1FA7 ; G 2707 +U 8104 ; WX 909 ; N uni1FA8 ; G 2708 +U 8105 ; WX 958 ; N uni1FA9 ; G 2709 +U 8106 ; WX 1246 ; N uni1FAA ; G 2710 +U 8107 ; WX 1251 ; N uni1FAB ; G 2711 +U 8108 ; WX 1076 ; N uni1FAC ; G 2712 +U 8109 ; WX 1105 ; N uni1FAD ; G 2713 +U 8110 ; WX 1028 ; N uni1FAE ; G 2714 +U 8111 ; WX 1076 ; N uni1FAF ; G 2715 +U 8112 ; WX 687 ; N uni1FB0 ; G 2716 +U 8113 ; WX 687 ; N uni1FB1 ; G 2717 +U 8114 ; WX 687 ; N uni1FB2 ; G 2718 +U 8115 ; WX 687 ; N uni1FB3 ; G 2719 +U 8116 ; WX 687 ; N uni1FB4 ; G 2720 +U 8118 ; WX 687 ; N uni1FB6 ; G 2721 +U 8119 ; WX 687 ; N uni1FB7 ; G 2722 +U 8120 ; WX 774 ; N uni1FB8 ; G 2723 +U 8121 ; WX 774 ; N uni1FB9 ; G 2724 +U 8122 ; WX 876 ; N uni1FBA ; G 2725 +U 8123 ; WX 797 ; N uni1FBB ; G 2726 +U 8124 ; WX 774 ; N uni1FBC ; G 2727 +U 8125 ; WX 500 ; N uni1FBD ; G 2728 +U 8126 ; WX 500 ; N uni1FBE ; G 2729 +U 8127 ; WX 500 ; N uni1FBF ; G 2730 +U 8128 ; WX 500 ; N uni1FC0 ; G 2731 +U 8129 ; WX 500 ; N uni1FC1 ; G 2732 +U 8130 ; WX 712 ; N uni1FC2 ; G 2733 +U 8131 ; WX 712 ; N uni1FC3 ; G 2734 +U 8132 ; WX 712 ; N uni1FC4 ; G 2735 +U 8134 ; WX 712 ; N uni1FC6 ; G 2736 +U 8135 ; WX 712 ; N uni1FC7 ; G 2737 +U 8136 ; WX 929 ; N uni1FC8 ; G 2738 +U 8137 ; WX 846 ; N uni1FC9 ; G 2739 +U 8138 ; WX 1080 ; N uni1FCA ; G 2740 +U 8139 ; WX 1009 ; N uni1FCB ; G 2741 +U 8140 ; WX 837 ; N uni1FCC ; G 2742 +U 8141 ; WX 500 ; N uni1FCD ; G 2743 +U 8142 ; WX 500 ; N uni1FCE ; G 2744 +U 8143 ; WX 500 ; N uni1FCF ; G 2745 +U 8144 ; WX 390 ; N uni1FD0 ; G 2746 +U 8145 ; WX 390 ; N uni1FD1 ; G 2747 +U 8146 ; WX 390 ; N uni1FD2 ; G 2748 +U 8147 ; WX 390 ; N uni1FD3 ; G 2749 +U 8150 ; WX 390 ; N uni1FD6 ; G 2750 +U 8151 ; WX 390 ; N uni1FD7 ; G 2751 +U 8152 ; WX 372 ; N uni1FD8 ; G 2752 +U 8153 ; WX 372 ; N uni1FD9 ; G 2753 +U 8154 ; WX 621 ; N uni1FDA ; G 2754 +U 8155 ; WX 563 ; N uni1FDB ; G 2755 +U 8157 ; WX 500 ; N uni1FDD ; G 2756 +U 8158 ; WX 500 ; N uni1FDE ; G 2757 +U 8159 ; WX 500 ; N uni1FDF ; G 2758 +U 8160 ; WX 675 ; N uni1FE0 ; G 2759 +U 8161 ; WX 675 ; N uni1FE1 ; G 2760 +U 8162 ; WX 675 ; N uni1FE2 ; G 2761 +U 8163 ; WX 675 ; N uni1FE3 ; G 2762 +U 8164 ; WX 716 ; N uni1FE4 ; G 2763 +U 8165 ; WX 716 ; N uni1FE5 ; G 2764 +U 8166 ; WX 675 ; N uni1FE6 ; G 2765 +U 8167 ; WX 675 ; N uni1FE7 ; G 2766 +U 8168 ; WX 724 ; N uni1FE8 ; G 2767 +U 8169 ; WX 724 ; N uni1FE9 ; G 2768 +U 8170 ; WX 1020 ; N uni1FEA ; G 2769 +U 8171 ; WX 980 ; N uni1FEB ; G 2770 +U 8172 ; WX 838 ; N uni1FEC ; G 2771 +U 8173 ; WX 500 ; N uni1FED ; G 2772 +U 8174 ; WX 500 ; N uni1FEE ; G 2773 +U 8175 ; WX 500 ; N uni1FEF ; G 2774 +U 8178 ; WX 869 ; N uni1FF2 ; G 2775 +U 8179 ; WX 869 ; N uni1FF3 ; G 2776 +U 8180 ; WX 869 ; N uni1FF4 ; G 2777 +U 8182 ; WX 869 ; N uni1FF6 ; G 2778 +U 8183 ; WX 869 ; N uni1FF7 ; G 2779 +U 8184 ; WX 1065 ; N uni1FF8 ; G 2780 +U 8185 ; WX 891 ; N uni1FF9 ; G 2781 +U 8186 ; WX 1084 ; N uni1FFA ; G 2782 +U 8187 ; WX 894 ; N uni1FFB ; G 2783 +U 8188 ; WX 850 ; N uni1FFC ; G 2784 +U 8189 ; WX 500 ; N uni1FFD ; G 2785 +U 8190 ; WX 500 ; N uni1FFE ; G 2786 +U 8192 ; WX 500 ; N uni2000 ; G 2787 +U 8193 ; WX 1000 ; N uni2001 ; G 2788 +U 8194 ; WX 500 ; N uni2002 ; G 2789 +U 8195 ; WX 1000 ; N uni2003 ; G 2790 +U 8196 ; WX 330 ; N uni2004 ; G 2791 +U 8197 ; WX 250 ; N uni2005 ; G 2792 +U 8198 ; WX 167 ; N uni2006 ; G 2793 +U 8199 ; WX 696 ; N uni2007 ; G 2794 +U 8200 ; WX 380 ; N uni2008 ; G 2795 +U 8201 ; WX 200 ; N uni2009 ; G 2796 +U 8202 ; WX 100 ; N uni200A ; G 2797 +U 8203 ; WX 0 ; N uni200B ; G 2798 +U 8204 ; WX 0 ; N uni200C ; G 2799 +U 8205 ; WX 0 ; N uni200D ; G 2800 +U 8206 ; WX 0 ; N uni200E ; G 2801 +U 8207 ; WX 0 ; N uni200F ; G 2802 +U 8208 ; WX 415 ; N uni2010 ; G 2803 +U 8209 ; WX 415 ; N uni2011 ; G 2804 +U 8210 ; WX 696 ; N figuredash ; G 2805 +U 8211 ; WX 500 ; N endash ; G 2806 +U 8212 ; WX 1000 ; N emdash ; G 2807 +U 8213 ; WX 1000 ; N uni2015 ; G 2808 +U 8214 ; WX 500 ; N uni2016 ; G 2809 +U 8215 ; WX 500 ; N underscoredbl ; G 2810 +U 8216 ; WX 380 ; N quoteleft ; G 2811 +U 8217 ; WX 380 ; N quoteright ; G 2812 +U 8218 ; WX 380 ; N quotesinglbase ; G 2813 +U 8219 ; WX 380 ; N quotereversed ; G 2814 +U 8220 ; WX 657 ; N quotedblleft ; G 2815 +U 8221 ; WX 657 ; N quotedblright ; G 2816 +U 8222 ; WX 657 ; N quotedblbase ; G 2817 +U 8223 ; WX 657 ; N uni201F ; G 2818 +U 8224 ; WX 500 ; N dagger ; G 2819 +U 8225 ; WX 500 ; N daggerdbl ; G 2820 +U 8226 ; WX 639 ; N bullet ; G 2821 +U 8227 ; WX 639 ; N uni2023 ; G 2822 +U 8228 ; WX 333 ; N onedotenleader ; G 2823 +U 8229 ; WX 667 ; N twodotenleader ; G 2824 +U 8230 ; WX 1000 ; N ellipsis ; G 2825 +U 8231 ; WX 348 ; N uni2027 ; G 2826 +U 8232 ; WX 0 ; N uni2028 ; G 2827 +U 8233 ; WX 0 ; N uni2029 ; G 2828 +U 8234 ; WX 0 ; N uni202A ; G 2829 +U 8235 ; WX 0 ; N uni202B ; G 2830 +U 8236 ; WX 0 ; N uni202C ; G 2831 +U 8237 ; WX 0 ; N uni202D ; G 2832 +U 8238 ; WX 0 ; N uni202E ; G 2833 +U 8239 ; WX 200 ; N uni202F ; G 2834 +U 8240 ; WX 1440 ; N perthousand ; G 2835 +U 8241 ; WX 1887 ; N uni2031 ; G 2836 +U 8242 ; WX 264 ; N minute ; G 2837 +U 8243 ; WX 447 ; N second ; G 2838 +U 8244 ; WX 630 ; N uni2034 ; G 2839 +U 8245 ; WX 264 ; N uni2035 ; G 2840 +U 8246 ; WX 447 ; N uni2036 ; G 2841 +U 8247 ; WX 630 ; N uni2037 ; G 2842 +U 8248 ; WX 733 ; N uni2038 ; G 2843 +U 8249 ; WX 412 ; N guilsinglleft ; G 2844 +U 8250 ; WX 412 ; N guilsinglright ; G 2845 +U 8251 ; WX 972 ; N uni203B ; G 2846 +U 8252 ; WX 627 ; N exclamdbl ; G 2847 +U 8253 ; WX 580 ; N uni203D ; G 2848 +U 8254 ; WX 500 ; N uni203E ; G 2849 +U 8255 ; WX 828 ; N uni203F ; G 2850 +U 8256 ; WX 828 ; N uni2040 ; G 2851 +U 8257 ; WX 329 ; N uni2041 ; G 2852 +U 8258 ; WX 1023 ; N uni2042 ; G 2853 +U 8259 ; WX 500 ; N uni2043 ; G 2854 +U 8260 ; WX 167 ; N fraction ; G 2855 +U 8261 ; WX 457 ; N uni2045 ; G 2856 +U 8262 ; WX 457 ; N uni2046 ; G 2857 +U 8263 ; WX 1030 ; N uni2047 ; G 2858 +U 8264 ; WX 829 ; N uni2048 ; G 2859 +U 8265 ; WX 829 ; N uni2049 ; G 2860 +U 8266 ; WX 513 ; N uni204A ; G 2861 +U 8267 ; WX 636 ; N uni204B ; G 2862 +U 8268 ; WX 500 ; N uni204C ; G 2863 +U 8269 ; WX 500 ; N uni204D ; G 2864 +U 8270 ; WX 523 ; N uni204E ; G 2865 +U 8271 ; WX 400 ; N uni204F ; G 2866 +U 8272 ; WX 828 ; N uni2050 ; G 2867 +U 8273 ; WX 523 ; N uni2051 ; G 2868 +U 8274 ; WX 556 ; N uni2052 ; G 2869 +U 8275 ; WX 1000 ; N uni2053 ; G 2870 +U 8276 ; WX 828 ; N uni2054 ; G 2871 +U 8277 ; WX 838 ; N uni2055 ; G 2872 +U 8278 ; WX 684 ; N uni2056 ; G 2873 +U 8279 ; WX 813 ; N uni2057 ; G 2874 +U 8280 ; WX 838 ; N uni2058 ; G 2875 +U 8281 ; WX 838 ; N uni2059 ; G 2876 +U 8282 ; WX 380 ; N uni205A ; G 2877 +U 8283 ; WX 872 ; N uni205B ; G 2878 +U 8284 ; WX 838 ; N uni205C ; G 2879 +U 8285 ; WX 380 ; N uni205D ; G 2880 +U 8286 ; WX 380 ; N uni205E ; G 2881 +U 8287 ; WX 222 ; N uni205F ; G 2882 +U 8288 ; WX 0 ; N uni2060 ; G 2883 +U 8289 ; WX 0 ; N uni2061 ; G 2884 +U 8290 ; WX 0 ; N uni2062 ; G 2885 +U 8291 ; WX 0 ; N uni2063 ; G 2886 +U 8292 ; WX 0 ; N uni2064 ; G 2887 +U 8298 ; WX 0 ; N uni206A ; G 2888 +U 8299 ; WX 0 ; N uni206B ; G 2889 +U 8300 ; WX 0 ; N uni206C ; G 2890 +U 8301 ; WX 0 ; N uni206D ; G 2891 +U 8302 ; WX 0 ; N uni206E ; G 2892 +U 8303 ; WX 0 ; N uni206F ; G 2893 +U 8304 ; WX 438 ; N uni2070 ; G 2894 +U 8305 ; WX 219 ; N uni2071 ; G 2895 +U 8308 ; WX 438 ; N uni2074 ; G 2896 +U 8309 ; WX 438 ; N uni2075 ; G 2897 +U 8310 ; WX 438 ; N uni2076 ; G 2898 +U 8311 ; WX 438 ; N uni2077 ; G 2899 +U 8312 ; WX 438 ; N uni2078 ; G 2900 +U 8313 ; WX 438 ; N uni2079 ; G 2901 +U 8314 ; WX 528 ; N uni207A ; G 2902 +U 8315 ; WX 528 ; N uni207B ; G 2903 +U 8316 ; WX 528 ; N uni207C ; G 2904 +U 8317 ; WX 288 ; N uni207D ; G 2905 +U 8318 ; WX 288 ; N uni207E ; G 2906 +U 8319 ; WX 456 ; N uni207F ; G 2907 +U 8320 ; WX 438 ; N uni2080 ; G 2908 +U 8321 ; WX 438 ; N uni2081 ; G 2909 +U 8322 ; WX 438 ; N uni2082 ; G 2910 +U 8323 ; WX 438 ; N uni2083 ; G 2911 +U 8324 ; WX 438 ; N uni2084 ; G 2912 +U 8325 ; WX 438 ; N uni2085 ; G 2913 +U 8326 ; WX 438 ; N uni2086 ; G 2914 +U 8327 ; WX 438 ; N uni2087 ; G 2915 +U 8328 ; WX 438 ; N uni2088 ; G 2916 +U 8329 ; WX 438 ; N uni2089 ; G 2917 +U 8330 ; WX 528 ; N uni208A ; G 2918 +U 8331 ; WX 528 ; N uni208B ; G 2919 +U 8332 ; WX 528 ; N uni208C ; G 2920 +U 8333 ; WX 288 ; N uni208D ; G 2921 +U 8334 ; WX 288 ; N uni208E ; G 2922 +U 8336 ; WX 458 ; N uni2090 ; G 2923 +U 8337 ; WX 479 ; N uni2091 ; G 2924 +U 8338 ; WX 488 ; N uni2092 ; G 2925 +U 8339 ; WX 413 ; N uni2093 ; G 2926 +U 8340 ; WX 479 ; N uni2094 ; G 2927 +U 8341 ; WX 456 ; N uni2095 ; G 2928 +U 8342 ; WX 487 ; N uni2096 ; G 2929 +U 8343 ; WX 219 ; N uni2097 ; G 2930 +U 8344 ; WX 664 ; N uni2098 ; G 2931 +U 8345 ; WX 456 ; N uni2099 ; G 2932 +U 8346 ; WX 479 ; N uni209A ; G 2933 +U 8347 ; WX 381 ; N uni209B ; G 2934 +U 8348 ; WX 388 ; N uni209C ; G 2935 +U 8352 ; WX 929 ; N uni20A0 ; G 2936 +U 8353 ; WX 696 ; N colonmonetary ; G 2937 +U 8354 ; WX 696 ; N uni20A2 ; G 2938 +U 8355 ; WX 696 ; N franc ; G 2939 +U 8356 ; WX 696 ; N lira ; G 2940 +U 8357 ; WX 1042 ; N uni20A5 ; G 2941 +U 8358 ; WX 696 ; N uni20A6 ; G 2942 +U 8359 ; WX 1518 ; N peseta ; G 2943 +U 8360 ; WX 1205 ; N uni20A8 ; G 2944 +U 8361 ; WX 1103 ; N uni20A9 ; G 2945 +U 8362 ; WX 904 ; N uni20AA ; G 2946 +U 8363 ; WX 696 ; N dong ; G 2947 +U 8364 ; WX 696 ; N Euro ; G 2948 +U 8365 ; WX 696 ; N uni20AD ; G 2949 +U 8366 ; WX 696 ; N uni20AE ; G 2950 +U 8367 ; WX 1392 ; N uni20AF ; G 2951 +U 8368 ; WX 696 ; N uni20B0 ; G 2952 +U 8369 ; WX 696 ; N uni20B1 ; G 2953 +U 8370 ; WX 696 ; N uni20B2 ; G 2954 +U 8371 ; WX 696 ; N uni20B3 ; G 2955 +U 8372 ; WX 859 ; N uni20B4 ; G 2956 +U 8373 ; WX 696 ; N uni20B5 ; G 2957 +U 8376 ; WX 696 ; N uni20B8 ; G 2958 +U 8377 ; WX 696 ; N uni20B9 ; G 2959 +U 8378 ; WX 696 ; N uni20BA ; G 2960 +U 8381 ; WX 696 ; N uni20BD ; G 2961 +U 8400 ; WX 0 ; N uni20D0 ; G 2962 +U 8401 ; WX 0 ; N uni20D1 ; G 2963 +U 8406 ; WX 0 ; N uni20D6 ; G 2964 +U 8407 ; WX 0 ; N uni20D7 ; G 2965 +U 8411 ; WX 0 ; N uni20DB ; G 2966 +U 8412 ; WX 0 ; N uni20DC ; G 2967 +U 8417 ; WX 0 ; N uni20E1 ; G 2968 +U 8448 ; WX 1120 ; N uni2100 ; G 2969 +U 8449 ; WX 1170 ; N uni2101 ; G 2970 +U 8450 ; WX 734 ; N uni2102 ; G 2971 +U 8451 ; WX 1211 ; N uni2103 ; G 2972 +U 8452 ; WX 896 ; N uni2104 ; G 2973 +U 8453 ; WX 1091 ; N uni2105 ; G 2974 +U 8454 ; WX 1144 ; N uni2106 ; G 2975 +U 8455 ; WX 614 ; N uni2107 ; G 2976 +U 8456 ; WX 698 ; N uni2108 ; G 2977 +U 8457 ; WX 1086 ; N uni2109 ; G 2978 +U 8459 ; WX 1073 ; N uni210B ; G 2979 +U 8460 ; WX 913 ; N uni210C ; G 2980 +U 8461 ; WX 888 ; N uni210D ; G 2981 +U 8462 ; WX 712 ; N uni210E ; G 2982 +U 8463 ; WX 712 ; N uni210F ; G 2983 +U 8464 ; WX 597 ; N uni2110 ; G 2984 +U 8465 ; WX 697 ; N Ifraktur ; G 2985 +U 8466 ; WX 856 ; N uni2112 ; G 2986 +U 8467 ; WX 472 ; N uni2113 ; G 2987 +U 8468 ; WX 974 ; N uni2114 ; G 2988 +U 8469 ; WX 837 ; N uni2115 ; G 2989 +U 8470 ; WX 1203 ; N uni2116 ; G 2990 +U 8471 ; WX 1000 ; N uni2117 ; G 2991 +U 8472 ; WX 697 ; N weierstrass ; G 2992 +U 8473 ; WX 750 ; N uni2119 ; G 2993 +U 8474 ; WX 850 ; N uni211A ; G 2994 +U 8475 ; WX 938 ; N uni211B ; G 2995 +U 8476 ; WX 814 ; N Rfraktur ; G 2996 +U 8477 ; WX 801 ; N uni211D ; G 2997 +U 8478 ; WX 896 ; N prescription ; G 2998 +U 8479 ; WX 710 ; N uni211F ; G 2999 +U 8480 ; WX 1020 ; N uni2120 ; G 3000 +U 8481 ; WX 1281 ; N uni2121 ; G 3001 +U 8482 ; WX 1000 ; N trademark ; G 3002 +U 8483 ; WX 755 ; N uni2123 ; G 3003 +U 8484 ; WX 754 ; N uni2124 ; G 3004 +U 8485 ; WX 578 ; N uni2125 ; G 3005 +U 8486 ; WX 850 ; N uni2126 ; G 3006 +U 8487 ; WX 850 ; N uni2127 ; G 3007 +U 8488 ; WX 763 ; N uni2128 ; G 3008 +U 8489 ; WX 338 ; N uni2129 ; G 3009 +U 8490 ; WX 775 ; N uni212A ; G 3010 +U 8491 ; WX 774 ; N uni212B ; G 3011 +U 8492 ; WX 928 ; N uni212C ; G 3012 +U 8493 ; WX 818 ; N uni212D ; G 3013 +U 8494 ; WX 854 ; N estimated ; G 3014 +U 8495 ; WX 636 ; N uni212F ; G 3015 +U 8496 ; WX 729 ; N uni2130 ; G 3016 +U 8497 ; WX 808 ; N uni2131 ; G 3017 +U 8498 ; WX 683 ; N uni2132 ; G 3018 +U 8499 ; WX 1184 ; N uni2133 ; G 3019 +U 8500 ; WX 465 ; N uni2134 ; G 3020 +U 8501 ; WX 794 ; N aleph ; G 3021 +U 8502 ; WX 731 ; N uni2136 ; G 3022 +U 8503 ; WX 494 ; N uni2137 ; G 3023 +U 8504 ; WX 684 ; N uni2138 ; G 3024 +U 8505 ; WX 380 ; N uni2139 ; G 3025 +U 8506 ; WX 945 ; N uni213A ; G 3026 +U 8507 ; WX 1348 ; N uni213B ; G 3027 +U 8508 ; WX 790 ; N uni213C ; G 3028 +U 8509 ; WX 737 ; N uni213D ; G 3029 +U 8510 ; WX 654 ; N uni213E ; G 3030 +U 8511 ; WX 863 ; N uni213F ; G 3031 +U 8512 ; WX 840 ; N uni2140 ; G 3032 +U 8513 ; WX 775 ; N uni2141 ; G 3033 +U 8514 ; WX 557 ; N uni2142 ; G 3034 +U 8515 ; WX 637 ; N uni2143 ; G 3035 +U 8516 ; WX 760 ; N uni2144 ; G 3036 +U 8517 ; WX 830 ; N uni2145 ; G 3037 +U 8518 ; WX 716 ; N uni2146 ; G 3038 +U 8519 ; WX 678 ; N uni2147 ; G 3039 +U 8520 ; WX 343 ; N uni2148 ; G 3040 +U 8521 ; WX 343 ; N uni2149 ; G 3041 +U 8523 ; WX 872 ; N uni214B ; G 3042 +U 8526 ; WX 547 ; N uni214E ; G 3043 +U 8528 ; WX 1035 ; N uni2150 ; G 3044 +U 8529 ; WX 1035 ; N uni2151 ; G 3045 +U 8530 ; WX 1483 ; N uni2152 ; G 3046 +U 8531 ; WX 1035 ; N onethird ; G 3047 +U 8532 ; WX 1035 ; N twothirds ; G 3048 +U 8533 ; WX 1035 ; N uni2155 ; G 3049 +U 8534 ; WX 1035 ; N uni2156 ; G 3050 +U 8535 ; WX 1035 ; N uni2157 ; G 3051 +U 8536 ; WX 1035 ; N uni2158 ; G 3052 +U 8537 ; WX 1035 ; N uni2159 ; G 3053 +U 8538 ; WX 1035 ; N uni215A ; G 3054 +U 8539 ; WX 1035 ; N oneeighth ; G 3055 +U 8540 ; WX 1035 ; N threeeighths ; G 3056 +U 8541 ; WX 1035 ; N fiveeighths ; G 3057 +U 8542 ; WX 1035 ; N seveneighths ; G 3058 +U 8543 ; WX 615 ; N uni215F ; G 3059 +U 8544 ; WX 372 ; N uni2160 ; G 3060 +U 8545 ; WX 659 ; N uni2161 ; G 3061 +U 8546 ; WX 945 ; N uni2162 ; G 3062 +U 8547 ; WX 1099 ; N uni2163 ; G 3063 +U 8548 ; WX 774 ; N uni2164 ; G 3064 +U 8549 ; WX 1099 ; N uni2165 ; G 3065 +U 8550 ; WX 1386 ; N uni2166 ; G 3066 +U 8551 ; WX 1672 ; N uni2167 ; G 3067 +U 8552 ; WX 1121 ; N uni2168 ; G 3068 +U 8553 ; WX 771 ; N uni2169 ; G 3069 +U 8554 ; WX 1120 ; N uni216A ; G 3070 +U 8555 ; WX 1407 ; N uni216B ; G 3071 +U 8556 ; WX 637 ; N uni216C ; G 3072 +U 8557 ; WX 734 ; N uni216D ; G 3073 +U 8558 ; WX 830 ; N uni216E ; G 3074 +U 8559 ; WX 995 ; N uni216F ; G 3075 +U 8560 ; WX 343 ; N uni2170 ; G 3076 +U 8561 ; WX 607 ; N uni2171 ; G 3077 +U 8562 ; WX 872 ; N uni2172 ; G 3078 +U 8563 ; WX 984 ; N uni2173 ; G 3079 +U 8564 ; WX 652 ; N uni2174 ; G 3080 +U 8565 ; WX 962 ; N uni2175 ; G 3081 +U 8566 ; WX 1227 ; N uni2176 ; G 3082 +U 8567 ; WX 1491 ; N uni2177 ; G 3083 +U 8568 ; WX 969 ; N uni2178 ; G 3084 +U 8569 ; WX 645 ; N uni2179 ; G 3085 +U 8570 ; WX 969 ; N uni217A ; G 3086 +U 8571 ; WX 1233 ; N uni217B ; G 3087 +U 8572 ; WX 343 ; N uni217C ; G 3088 +U 8573 ; WX 593 ; N uni217D ; G 3089 +U 8574 ; WX 716 ; N uni217E ; G 3090 +U 8575 ; WX 1042 ; N uni217F ; G 3091 +U 8576 ; WX 1289 ; N uni2180 ; G 3092 +U 8577 ; WX 830 ; N uni2181 ; G 3093 +U 8578 ; WX 1289 ; N uni2182 ; G 3094 +U 8579 ; WX 734 ; N uni2183 ; G 3095 +U 8580 ; WX 593 ; N uni2184 ; G 3096 +U 8581 ; WX 734 ; N uni2185 ; G 3097 +U 8585 ; WX 1035 ; N uni2189 ; G 3098 +U 8592 ; WX 838 ; N arrowleft ; G 3099 +U 8593 ; WX 838 ; N arrowup ; G 3100 +U 8594 ; WX 838 ; N arrowright ; G 3101 +U 8595 ; WX 838 ; N arrowdown ; G 3102 +U 8596 ; WX 838 ; N arrowboth ; G 3103 +U 8597 ; WX 838 ; N arrowupdn ; G 3104 +U 8598 ; WX 838 ; N uni2196 ; G 3105 +U 8599 ; WX 838 ; N uni2197 ; G 3106 +U 8600 ; WX 838 ; N uni2198 ; G 3107 +U 8601 ; WX 838 ; N uni2199 ; G 3108 +U 8602 ; WX 838 ; N uni219A ; G 3109 +U 8603 ; WX 838 ; N uni219B ; G 3110 +U 8604 ; WX 838 ; N uni219C ; G 3111 +U 8605 ; WX 838 ; N uni219D ; G 3112 +U 8606 ; WX 838 ; N uni219E ; G 3113 +U 8607 ; WX 838 ; N uni219F ; G 3114 +U 8608 ; WX 838 ; N uni21A0 ; G 3115 +U 8609 ; WX 838 ; N uni21A1 ; G 3116 +U 8610 ; WX 838 ; N uni21A2 ; G 3117 +U 8611 ; WX 838 ; N uni21A3 ; G 3118 +U 8612 ; WX 838 ; N uni21A4 ; G 3119 +U 8613 ; WX 838 ; N uni21A5 ; G 3120 +U 8614 ; WX 838 ; N uni21A6 ; G 3121 +U 8615 ; WX 838 ; N uni21A7 ; G 3122 +U 8616 ; WX 838 ; N arrowupdnbse ; G 3123 +U 8617 ; WX 838 ; N uni21A9 ; G 3124 +U 8618 ; WX 838 ; N uni21AA ; G 3125 +U 8619 ; WX 838 ; N uni21AB ; G 3126 +U 8620 ; WX 838 ; N uni21AC ; G 3127 +U 8621 ; WX 838 ; N uni21AD ; G 3128 +U 8622 ; WX 838 ; N uni21AE ; G 3129 +U 8623 ; WX 838 ; N uni21AF ; G 3130 +U 8624 ; WX 838 ; N uni21B0 ; G 3131 +U 8625 ; WX 838 ; N uni21B1 ; G 3132 +U 8626 ; WX 838 ; N uni21B2 ; G 3133 +U 8627 ; WX 838 ; N uni21B3 ; G 3134 +U 8628 ; WX 838 ; N uni21B4 ; G 3135 +U 8629 ; WX 838 ; N carriagereturn ; G 3136 +U 8630 ; WX 838 ; N uni21B6 ; G 3137 +U 8631 ; WX 838 ; N uni21B7 ; G 3138 +U 8632 ; WX 838 ; N uni21B8 ; G 3139 +U 8633 ; WX 838 ; N uni21B9 ; G 3140 +U 8634 ; WX 838 ; N uni21BA ; G 3141 +U 8635 ; WX 838 ; N uni21BB ; G 3142 +U 8636 ; WX 838 ; N uni21BC ; G 3143 +U 8637 ; WX 838 ; N uni21BD ; G 3144 +U 8638 ; WX 838 ; N uni21BE ; G 3145 +U 8639 ; WX 838 ; N uni21BF ; G 3146 +U 8640 ; WX 838 ; N uni21C0 ; G 3147 +U 8641 ; WX 838 ; N uni21C1 ; G 3148 +U 8642 ; WX 838 ; N uni21C2 ; G 3149 +U 8643 ; WX 838 ; N uni21C3 ; G 3150 +U 8644 ; WX 838 ; N uni21C4 ; G 3151 +U 8645 ; WX 838 ; N uni21C5 ; G 3152 +U 8646 ; WX 838 ; N uni21C6 ; G 3153 +U 8647 ; WX 838 ; N uni21C7 ; G 3154 +U 8648 ; WX 838 ; N uni21C8 ; G 3155 +U 8649 ; WX 838 ; N uni21C9 ; G 3156 +U 8650 ; WX 838 ; N uni21CA ; G 3157 +U 8651 ; WX 838 ; N uni21CB ; G 3158 +U 8652 ; WX 838 ; N uni21CC ; G 3159 +U 8653 ; WX 838 ; N uni21CD ; G 3160 +U 8654 ; WX 838 ; N uni21CE ; G 3161 +U 8655 ; WX 838 ; N uni21CF ; G 3162 +U 8656 ; WX 838 ; N arrowdblleft ; G 3163 +U 8657 ; WX 838 ; N arrowdblup ; G 3164 +U 8658 ; WX 838 ; N arrowdblright ; G 3165 +U 8659 ; WX 838 ; N arrowdbldown ; G 3166 +U 8660 ; WX 838 ; N arrowdblboth ; G 3167 +U 8661 ; WX 838 ; N uni21D5 ; G 3168 +U 8662 ; WX 838 ; N uni21D6 ; G 3169 +U 8663 ; WX 838 ; N uni21D7 ; G 3170 +U 8664 ; WX 838 ; N uni21D8 ; G 3171 +U 8665 ; WX 838 ; N uni21D9 ; G 3172 +U 8666 ; WX 838 ; N uni21DA ; G 3173 +U 8667 ; WX 838 ; N uni21DB ; G 3174 +U 8668 ; WX 838 ; N uni21DC ; G 3175 +U 8669 ; WX 838 ; N uni21DD ; G 3176 +U 8670 ; WX 838 ; N uni21DE ; G 3177 +U 8671 ; WX 838 ; N uni21DF ; G 3178 +U 8672 ; WX 838 ; N uni21E0 ; G 3179 +U 8673 ; WX 838 ; N uni21E1 ; G 3180 +U 8674 ; WX 838 ; N uni21E2 ; G 3181 +U 8675 ; WX 838 ; N uni21E3 ; G 3182 +U 8676 ; WX 838 ; N uni21E4 ; G 3183 +U 8677 ; WX 838 ; N uni21E5 ; G 3184 +U 8678 ; WX 838 ; N uni21E6 ; G 3185 +U 8679 ; WX 838 ; N uni21E7 ; G 3186 +U 8680 ; WX 838 ; N uni21E8 ; G 3187 +U 8681 ; WX 838 ; N uni21E9 ; G 3188 +U 8682 ; WX 838 ; N uni21EA ; G 3189 +U 8683 ; WX 838 ; N uni21EB ; G 3190 +U 8684 ; WX 838 ; N uni21EC ; G 3191 +U 8685 ; WX 838 ; N uni21ED ; G 3192 +U 8686 ; WX 838 ; N uni21EE ; G 3193 +U 8687 ; WX 838 ; N uni21EF ; G 3194 +U 8688 ; WX 838 ; N uni21F0 ; G 3195 +U 8689 ; WX 838 ; N uni21F1 ; G 3196 +U 8690 ; WX 838 ; N uni21F2 ; G 3197 +U 8691 ; WX 838 ; N uni21F3 ; G 3198 +U 8692 ; WX 838 ; N uni21F4 ; G 3199 +U 8693 ; WX 838 ; N uni21F5 ; G 3200 +U 8694 ; WX 838 ; N uni21F6 ; G 3201 +U 8695 ; WX 838 ; N uni21F7 ; G 3202 +U 8696 ; WX 838 ; N uni21F8 ; G 3203 +U 8697 ; WX 838 ; N uni21F9 ; G 3204 +U 8698 ; WX 838 ; N uni21FA ; G 3205 +U 8699 ; WX 838 ; N uni21FB ; G 3206 +U 8700 ; WX 838 ; N uni21FC ; G 3207 +U 8701 ; WX 838 ; N uni21FD ; G 3208 +U 8702 ; WX 838 ; N uni21FE ; G 3209 +U 8703 ; WX 838 ; N uni21FF ; G 3210 +U 8704 ; WX 774 ; N universal ; G 3211 +U 8705 ; WX 696 ; N uni2201 ; G 3212 +U 8706 ; WX 544 ; N partialdiff ; G 3213 +U 8707 ; WX 683 ; N existential ; G 3214 +U 8708 ; WX 683 ; N uni2204 ; G 3215 +U 8709 ; WX 856 ; N emptyset ; G 3216 +U 8710 ; WX 697 ; N increment ; G 3217 +U 8711 ; WX 697 ; N gradient ; G 3218 +U 8712 ; WX 896 ; N element ; G 3219 +U 8713 ; WX 896 ; N notelement ; G 3220 +U 8714 ; WX 750 ; N uni220A ; G 3221 +U 8715 ; WX 896 ; N suchthat ; G 3222 +U 8716 ; WX 896 ; N uni220C ; G 3223 +U 8717 ; WX 750 ; N uni220D ; G 3224 +U 8718 ; WX 636 ; N uni220E ; G 3225 +U 8719 ; WX 787 ; N product ; G 3226 +U 8720 ; WX 787 ; N uni2210 ; G 3227 +U 8721 ; WX 718 ; N summation ; G 3228 +U 8722 ; WX 838 ; N minus ; G 3229 +U 8723 ; WX 838 ; N uni2213 ; G 3230 +U 8724 ; WX 696 ; N uni2214 ; G 3231 +U 8725 ; WX 365 ; N uni2215 ; G 3232 +U 8726 ; WX 696 ; N uni2216 ; G 3233 +U 8727 ; WX 838 ; N asteriskmath ; G 3234 +U 8728 ; WX 626 ; N uni2218 ; G 3235 +U 8729 ; WX 380 ; N uni2219 ; G 3236 +U 8730 ; WX 667 ; N radical ; G 3237 +U 8731 ; WX 667 ; N uni221B ; G 3238 +U 8732 ; WX 667 ; N uni221C ; G 3239 +U 8733 ; WX 712 ; N proportional ; G 3240 +U 8734 ; WX 833 ; N infinity ; G 3241 +U 8735 ; WX 838 ; N orthogonal ; G 3242 +U 8736 ; WX 896 ; N angle ; G 3243 +U 8737 ; WX 896 ; N uni2221 ; G 3244 +U 8738 ; WX 838 ; N uni2222 ; G 3245 +U 8739 ; WX 500 ; N uni2223 ; G 3246 +U 8740 ; WX 500 ; N uni2224 ; G 3247 +U 8741 ; WX 500 ; N uni2225 ; G 3248 +U 8742 ; WX 500 ; N uni2226 ; G 3249 +U 8743 ; WX 812 ; N logicaland ; G 3250 +U 8744 ; WX 812 ; N logicalor ; G 3251 +U 8745 ; WX 812 ; N intersection ; G 3252 +U 8746 ; WX 812 ; N union ; G 3253 +U 8747 ; WX 610 ; N integral ; G 3254 +U 8748 ; WX 929 ; N uni222C ; G 3255 +U 8749 ; WX 1295 ; N uni222D ; G 3256 +U 8750 ; WX 563 ; N uni222E ; G 3257 +U 8751 ; WX 977 ; N uni222F ; G 3258 +U 8752 ; WX 1313 ; N uni2230 ; G 3259 +U 8753 ; WX 563 ; N uni2231 ; G 3260 +U 8754 ; WX 563 ; N uni2232 ; G 3261 +U 8755 ; WX 563 ; N uni2233 ; G 3262 +U 8756 ; WX 696 ; N therefore ; G 3263 +U 8757 ; WX 696 ; N uni2235 ; G 3264 +U 8758 ; WX 294 ; N uni2236 ; G 3265 +U 8759 ; WX 696 ; N uni2237 ; G 3266 +U 8760 ; WX 838 ; N uni2238 ; G 3267 +U 8761 ; WX 838 ; N uni2239 ; G 3268 +U 8762 ; WX 838 ; N uni223A ; G 3269 +U 8763 ; WX 838 ; N uni223B ; G 3270 +U 8764 ; WX 838 ; N similar ; G 3271 +U 8765 ; WX 838 ; N uni223D ; G 3272 +U 8766 ; WX 838 ; N uni223E ; G 3273 +U 8767 ; WX 838 ; N uni223F ; G 3274 +U 8768 ; WX 375 ; N uni2240 ; G 3275 +U 8769 ; WX 838 ; N uni2241 ; G 3276 +U 8770 ; WX 838 ; N uni2242 ; G 3277 +U 8771 ; WX 838 ; N uni2243 ; G 3278 +U 8772 ; WX 838 ; N uni2244 ; G 3279 +U 8773 ; WX 838 ; N congruent ; G 3280 +U 8774 ; WX 838 ; N uni2246 ; G 3281 +U 8775 ; WX 838 ; N uni2247 ; G 3282 +U 8776 ; WX 838 ; N approxequal ; G 3283 +U 8777 ; WX 838 ; N uni2249 ; G 3284 +U 8778 ; WX 838 ; N uni224A ; G 3285 +U 8779 ; WX 838 ; N uni224B ; G 3286 +U 8780 ; WX 838 ; N uni224C ; G 3287 +U 8781 ; WX 838 ; N uni224D ; G 3288 +U 8782 ; WX 838 ; N uni224E ; G 3289 +U 8783 ; WX 838 ; N uni224F ; G 3290 +U 8784 ; WX 838 ; N uni2250 ; G 3291 +U 8785 ; WX 838 ; N uni2251 ; G 3292 +U 8786 ; WX 838 ; N uni2252 ; G 3293 +U 8787 ; WX 838 ; N uni2253 ; G 3294 +U 8788 ; WX 1063 ; N uni2254 ; G 3295 +U 8789 ; WX 1063 ; N uni2255 ; G 3296 +U 8790 ; WX 838 ; N uni2256 ; G 3297 +U 8791 ; WX 838 ; N uni2257 ; G 3298 +U 8792 ; WX 838 ; N uni2258 ; G 3299 +U 8793 ; WX 838 ; N uni2259 ; G 3300 +U 8794 ; WX 838 ; N uni225A ; G 3301 +U 8795 ; WX 838 ; N uni225B ; G 3302 +U 8796 ; WX 838 ; N uni225C ; G 3303 +U 8797 ; WX 838 ; N uni225D ; G 3304 +U 8798 ; WX 838 ; N uni225E ; G 3305 +U 8799 ; WX 838 ; N uni225F ; G 3306 +U 8800 ; WX 838 ; N notequal ; G 3307 +U 8801 ; WX 838 ; N equivalence ; G 3308 +U 8802 ; WX 838 ; N uni2262 ; G 3309 +U 8803 ; WX 838 ; N uni2263 ; G 3310 +U 8804 ; WX 838 ; N lessequal ; G 3311 +U 8805 ; WX 838 ; N greaterequal ; G 3312 +U 8806 ; WX 838 ; N uni2266 ; G 3313 +U 8807 ; WX 838 ; N uni2267 ; G 3314 +U 8808 ; WX 841 ; N uni2268 ; G 3315 +U 8809 ; WX 841 ; N uni2269 ; G 3316 +U 8810 ; WX 1047 ; N uni226A ; G 3317 +U 8811 ; WX 1047 ; N uni226B ; G 3318 +U 8812 ; WX 500 ; N uni226C ; G 3319 +U 8813 ; WX 838 ; N uni226D ; G 3320 +U 8814 ; WX 838 ; N uni226E ; G 3321 +U 8815 ; WX 838 ; N uni226F ; G 3322 +U 8816 ; WX 838 ; N uni2270 ; G 3323 +U 8817 ; WX 838 ; N uni2271 ; G 3324 +U 8818 ; WX 838 ; N uni2272 ; G 3325 +U 8819 ; WX 838 ; N uni2273 ; G 3326 +U 8820 ; WX 838 ; N uni2274 ; G 3327 +U 8821 ; WX 838 ; N uni2275 ; G 3328 +U 8822 ; WX 838 ; N uni2276 ; G 3329 +U 8823 ; WX 838 ; N uni2277 ; G 3330 +U 8824 ; WX 838 ; N uni2278 ; G 3331 +U 8825 ; WX 838 ; N uni2279 ; G 3332 +U 8826 ; WX 838 ; N uni227A ; G 3333 +U 8827 ; WX 838 ; N uni227B ; G 3334 +U 8828 ; WX 838 ; N uni227C ; G 3335 +U 8829 ; WX 838 ; N uni227D ; G 3336 +U 8830 ; WX 838 ; N uni227E ; G 3337 +U 8831 ; WX 838 ; N uni227F ; G 3338 +U 8832 ; WX 838 ; N uni2280 ; G 3339 +U 8833 ; WX 838 ; N uni2281 ; G 3340 +U 8834 ; WX 838 ; N propersubset ; G 3341 +U 8835 ; WX 838 ; N propersuperset ; G 3342 +U 8836 ; WX 838 ; N notsubset ; G 3343 +U 8837 ; WX 838 ; N uni2285 ; G 3344 +U 8838 ; WX 838 ; N reflexsubset ; G 3345 +U 8839 ; WX 838 ; N reflexsuperset ; G 3346 +U 8840 ; WX 838 ; N uni2288 ; G 3347 +U 8841 ; WX 838 ; N uni2289 ; G 3348 +U 8842 ; WX 838 ; N uni228A ; G 3349 +U 8843 ; WX 838 ; N uni228B ; G 3350 +U 8844 ; WX 812 ; N uni228C ; G 3351 +U 8845 ; WX 812 ; N uni228D ; G 3352 +U 8846 ; WX 812 ; N uni228E ; G 3353 +U 8847 ; WX 838 ; N uni228F ; G 3354 +U 8848 ; WX 838 ; N uni2290 ; G 3355 +U 8849 ; WX 838 ; N uni2291 ; G 3356 +U 8850 ; WX 838 ; N uni2292 ; G 3357 +U 8851 ; WX 796 ; N uni2293 ; G 3358 +U 8852 ; WX 796 ; N uni2294 ; G 3359 +U 8853 ; WX 838 ; N circleplus ; G 3360 +U 8854 ; WX 838 ; N uni2296 ; G 3361 +U 8855 ; WX 838 ; N circlemultiply ; G 3362 +U 8856 ; WX 838 ; N uni2298 ; G 3363 +U 8857 ; WX 838 ; N uni2299 ; G 3364 +U 8858 ; WX 838 ; N uni229A ; G 3365 +U 8859 ; WX 838 ; N uni229B ; G 3366 +U 8860 ; WX 838 ; N uni229C ; G 3367 +U 8861 ; WX 838 ; N uni229D ; G 3368 +U 8862 ; WX 838 ; N uni229E ; G 3369 +U 8863 ; WX 838 ; N uni229F ; G 3370 +U 8864 ; WX 838 ; N uni22A0 ; G 3371 +U 8865 ; WX 838 ; N uni22A1 ; G 3372 +U 8866 ; WX 914 ; N uni22A2 ; G 3373 +U 8867 ; WX 914 ; N uni22A3 ; G 3374 +U 8868 ; WX 914 ; N uni22A4 ; G 3375 +U 8869 ; WX 914 ; N perpendicular ; G 3376 +U 8870 ; WX 542 ; N uni22A6 ; G 3377 +U 8871 ; WX 542 ; N uni22A7 ; G 3378 +U 8872 ; WX 914 ; N uni22A8 ; G 3379 +U 8873 ; WX 914 ; N uni22A9 ; G 3380 +U 8874 ; WX 914 ; N uni22AA ; G 3381 +U 8875 ; WX 914 ; N uni22AB ; G 3382 +U 8876 ; WX 914 ; N uni22AC ; G 3383 +U 8877 ; WX 914 ; N uni22AD ; G 3384 +U 8878 ; WX 914 ; N uni22AE ; G 3385 +U 8879 ; WX 914 ; N uni22AF ; G 3386 +U 8880 ; WX 838 ; N uni22B0 ; G 3387 +U 8881 ; WX 838 ; N uni22B1 ; G 3388 +U 8882 ; WX 838 ; N uni22B2 ; G 3389 +U 8883 ; WX 838 ; N uni22B3 ; G 3390 +U 8884 ; WX 838 ; N uni22B4 ; G 3391 +U 8885 ; WX 838 ; N uni22B5 ; G 3392 +U 8886 ; WX 1000 ; N uni22B6 ; G 3393 +U 8887 ; WX 1000 ; N uni22B7 ; G 3394 +U 8888 ; WX 838 ; N uni22B8 ; G 3395 +U 8889 ; WX 838 ; N uni22B9 ; G 3396 +U 8890 ; WX 542 ; N uni22BA ; G 3397 +U 8891 ; WX 812 ; N uni22BB ; G 3398 +U 8892 ; WX 812 ; N uni22BC ; G 3399 +U 8893 ; WX 812 ; N uni22BD ; G 3400 +U 8894 ; WX 838 ; N uni22BE ; G 3401 +U 8895 ; WX 838 ; N uni22BF ; G 3402 +U 8896 ; WX 843 ; N uni22C0 ; G 3403 +U 8897 ; WX 843 ; N uni22C1 ; G 3404 +U 8898 ; WX 843 ; N uni22C2 ; G 3405 +U 8899 ; WX 843 ; N uni22C3 ; G 3406 +U 8900 ; WX 626 ; N uni22C4 ; G 3407 +U 8901 ; WX 380 ; N dotmath ; G 3408 +U 8902 ; WX 626 ; N uni22C6 ; G 3409 +U 8903 ; WX 838 ; N uni22C7 ; G 3410 +U 8904 ; WX 1000 ; N uni22C8 ; G 3411 +U 8905 ; WX 1000 ; N uni22C9 ; G 3412 +U 8906 ; WX 1000 ; N uni22CA ; G 3413 +U 8907 ; WX 1000 ; N uni22CB ; G 3414 +U 8908 ; WX 1000 ; N uni22CC ; G 3415 +U 8909 ; WX 838 ; N uni22CD ; G 3416 +U 8910 ; WX 812 ; N uni22CE ; G 3417 +U 8911 ; WX 812 ; N uni22CF ; G 3418 +U 8912 ; WX 838 ; N uni22D0 ; G 3419 +U 8913 ; WX 838 ; N uni22D1 ; G 3420 +U 8914 ; WX 838 ; N uni22D2 ; G 3421 +U 8915 ; WX 838 ; N uni22D3 ; G 3422 +U 8916 ; WX 838 ; N uni22D4 ; G 3423 +U 8917 ; WX 838 ; N uni22D5 ; G 3424 +U 8918 ; WX 838 ; N uni22D6 ; G 3425 +U 8919 ; WX 838 ; N uni22D7 ; G 3426 +U 8920 ; WX 1422 ; N uni22D8 ; G 3427 +U 8921 ; WX 1422 ; N uni22D9 ; G 3428 +U 8922 ; WX 838 ; N uni22DA ; G 3429 +U 8923 ; WX 838 ; N uni22DB ; G 3430 +U 8924 ; WX 838 ; N uni22DC ; G 3431 +U 8925 ; WX 838 ; N uni22DD ; G 3432 +U 8926 ; WX 838 ; N uni22DE ; G 3433 +U 8927 ; WX 838 ; N uni22DF ; G 3434 +U 8928 ; WX 838 ; N uni22E0 ; G 3435 +U 8929 ; WX 838 ; N uni22E1 ; G 3436 +U 8930 ; WX 838 ; N uni22E2 ; G 3437 +U 8931 ; WX 838 ; N uni22E3 ; G 3438 +U 8932 ; WX 838 ; N uni22E4 ; G 3439 +U 8933 ; WX 838 ; N uni22E5 ; G 3440 +U 8934 ; WX 838 ; N uni22E6 ; G 3441 +U 8935 ; WX 838 ; N uni22E7 ; G 3442 +U 8936 ; WX 838 ; N uni22E8 ; G 3443 +U 8937 ; WX 838 ; N uni22E9 ; G 3444 +U 8938 ; WX 838 ; N uni22EA ; G 3445 +U 8939 ; WX 838 ; N uni22EB ; G 3446 +U 8940 ; WX 838 ; N uni22EC ; G 3447 +U 8941 ; WX 838 ; N uni22ED ; G 3448 +U 8942 ; WX 1000 ; N uni22EE ; G 3449 +U 8943 ; WX 1000 ; N uni22EF ; G 3450 +U 8944 ; WX 1000 ; N uni22F0 ; G 3451 +U 8945 ; WX 1000 ; N uni22F1 ; G 3452 +U 8946 ; WX 1158 ; N uni22F2 ; G 3453 +U 8947 ; WX 896 ; N uni22F3 ; G 3454 +U 8948 ; WX 750 ; N uni22F4 ; G 3455 +U 8949 ; WX 896 ; N uni22F5 ; G 3456 +U 8950 ; WX 896 ; N uni22F6 ; G 3457 +U 8951 ; WX 750 ; N uni22F7 ; G 3458 +U 8952 ; WX 896 ; N uni22F8 ; G 3459 +U 8953 ; WX 896 ; N uni22F9 ; G 3460 +U 8954 ; WX 1158 ; N uni22FA ; G 3461 +U 8955 ; WX 896 ; N uni22FB ; G 3462 +U 8956 ; WX 750 ; N uni22FC ; G 3463 +U 8957 ; WX 896 ; N uni22FD ; G 3464 +U 8958 ; WX 750 ; N uni22FE ; G 3465 +U 8959 ; WX 896 ; N uni22FF ; G 3466 +U 8960 ; WX 602 ; N uni2300 ; G 3467 +U 8961 ; WX 602 ; N uni2301 ; G 3468 +U 8962 ; WX 716 ; N house ; G 3469 +U 8963 ; WX 838 ; N uni2303 ; G 3470 +U 8964 ; WX 838 ; N uni2304 ; G 3471 +U 8965 ; WX 838 ; N uni2305 ; G 3472 +U 8966 ; WX 838 ; N uni2306 ; G 3473 +U 8967 ; WX 488 ; N uni2307 ; G 3474 +U 8968 ; WX 457 ; N uni2308 ; G 3475 +U 8969 ; WX 457 ; N uni2309 ; G 3476 +U 8970 ; WX 457 ; N uni230A ; G 3477 +U 8971 ; WX 457 ; N uni230B ; G 3478 +U 8972 ; WX 809 ; N uni230C ; G 3479 +U 8973 ; WX 809 ; N uni230D ; G 3480 +U 8974 ; WX 809 ; N uni230E ; G 3481 +U 8975 ; WX 809 ; N uni230F ; G 3482 +U 8976 ; WX 838 ; N revlogicalnot ; G 3483 +U 8977 ; WX 539 ; N uni2311 ; G 3484 +U 8984 ; WX 928 ; N uni2318 ; G 3485 +U 8985 ; WX 838 ; N uni2319 ; G 3486 +U 8988 ; WX 469 ; N uni231C ; G 3487 +U 8989 ; WX 469 ; N uni231D ; G 3488 +U 8990 ; WX 469 ; N uni231E ; G 3489 +U 8991 ; WX 469 ; N uni231F ; G 3490 +U 8992 ; WX 610 ; N integraltp ; G 3491 +U 8993 ; WX 610 ; N integralbt ; G 3492 +U 8996 ; WX 1152 ; N uni2324 ; G 3493 +U 8997 ; WX 1152 ; N uni2325 ; G 3494 +U 8998 ; WX 1414 ; N uni2326 ; G 3495 +U 8999 ; WX 1152 ; N uni2327 ; G 3496 +U 9000 ; WX 1443 ; N uni2328 ; G 3497 +U 9003 ; WX 1414 ; N uni232B ; G 3498 +U 9004 ; WX 873 ; N uni232C ; G 3499 +U 9075 ; WX 390 ; N uni2373 ; G 3500 +U 9076 ; WX 716 ; N uni2374 ; G 3501 +U 9077 ; WX 869 ; N uni2375 ; G 3502 +U 9082 ; WX 687 ; N uni237A ; G 3503 +U 9085 ; WX 863 ; N uni237D ; G 3504 +U 9095 ; WX 1152 ; N uni2387 ; G 3505 +U 9108 ; WX 873 ; N uni2394 ; G 3506 +U 9115 ; WX 500 ; N uni239B ; G 3507 +U 9116 ; WX 500 ; N uni239C ; G 3508 +U 9117 ; WX 500 ; N uni239D ; G 3509 +U 9118 ; WX 500 ; N uni239E ; G 3510 +U 9119 ; WX 500 ; N uni239F ; G 3511 +U 9120 ; WX 500 ; N uni23A0 ; G 3512 +U 9121 ; WX 500 ; N uni23A1 ; G 3513 +U 9122 ; WX 500 ; N uni23A2 ; G 3514 +U 9123 ; WX 500 ; N uni23A3 ; G 3515 +U 9124 ; WX 500 ; N uni23A4 ; G 3516 +U 9125 ; WX 500 ; N uni23A5 ; G 3517 +U 9126 ; WX 500 ; N uni23A6 ; G 3518 +U 9127 ; WX 750 ; N uni23A7 ; G 3519 +U 9128 ; WX 750 ; N uni23A8 ; G 3520 +U 9129 ; WX 750 ; N uni23A9 ; G 3521 +U 9130 ; WX 750 ; N uni23AA ; G 3522 +U 9131 ; WX 750 ; N uni23AB ; G 3523 +U 9132 ; WX 750 ; N uni23AC ; G 3524 +U 9133 ; WX 750 ; N uni23AD ; G 3525 +U 9134 ; WX 610 ; N uni23AE ; G 3526 +U 9166 ; WX 838 ; N uni23CE ; G 3527 +U 9167 ; WX 945 ; N uni23CF ; G 3528 +U 9187 ; WX 873 ; N uni23E3 ; G 3529 +U 9189 ; WX 769 ; N uni23E5 ; G 3530 +U 9192 ; WX 696 ; N uni23E8 ; G 3531 +U 9250 ; WX 716 ; N uni2422 ; G 3532 +U 9251 ; WX 716 ; N uni2423 ; G 3533 +U 9312 ; WX 847 ; N uni2460 ; G 3534 +U 9313 ; WX 847 ; N uni2461 ; G 3535 +U 9314 ; WX 847 ; N uni2462 ; G 3536 +U 9315 ; WX 847 ; N uni2463 ; G 3537 +U 9316 ; WX 847 ; N uni2464 ; G 3538 +U 9317 ; WX 847 ; N uni2465 ; G 3539 +U 9318 ; WX 847 ; N uni2466 ; G 3540 +U 9319 ; WX 847 ; N uni2467 ; G 3541 +U 9320 ; WX 847 ; N uni2468 ; G 3542 +U 9321 ; WX 847 ; N uni2469 ; G 3543 +U 9472 ; WX 602 ; N SF100000 ; G 3544 +U 9473 ; WX 602 ; N uni2501 ; G 3545 +U 9474 ; WX 602 ; N SF110000 ; G 3546 +U 9475 ; WX 602 ; N uni2503 ; G 3547 +U 9476 ; WX 602 ; N uni2504 ; G 3548 +U 9477 ; WX 602 ; N uni2505 ; G 3549 +U 9478 ; WX 602 ; N uni2506 ; G 3550 +U 9479 ; WX 602 ; N uni2507 ; G 3551 +U 9480 ; WX 602 ; N uni2508 ; G 3552 +U 9481 ; WX 602 ; N uni2509 ; G 3553 +U 9482 ; WX 602 ; N uni250A ; G 3554 +U 9483 ; WX 602 ; N uni250B ; G 3555 +U 9484 ; WX 602 ; N SF010000 ; G 3556 +U 9485 ; WX 602 ; N uni250D ; G 3557 +U 9486 ; WX 602 ; N uni250E ; G 3558 +U 9487 ; WX 602 ; N uni250F ; G 3559 +U 9488 ; WX 602 ; N SF030000 ; G 3560 +U 9489 ; WX 602 ; N uni2511 ; G 3561 +U 9490 ; WX 602 ; N uni2512 ; G 3562 +U 9491 ; WX 602 ; N uni2513 ; G 3563 +U 9492 ; WX 602 ; N SF020000 ; G 3564 +U 9493 ; WX 602 ; N uni2515 ; G 3565 +U 9494 ; WX 602 ; N uni2516 ; G 3566 +U 9495 ; WX 602 ; N uni2517 ; G 3567 +U 9496 ; WX 602 ; N SF040000 ; G 3568 +U 9497 ; WX 602 ; N uni2519 ; G 3569 +U 9498 ; WX 602 ; N uni251A ; G 3570 +U 9499 ; WX 602 ; N uni251B ; G 3571 +U 9500 ; WX 602 ; N SF080000 ; G 3572 +U 9501 ; WX 602 ; N uni251D ; G 3573 +U 9502 ; WX 602 ; N uni251E ; G 3574 +U 9503 ; WX 602 ; N uni251F ; G 3575 +U 9504 ; WX 602 ; N uni2520 ; G 3576 +U 9505 ; WX 602 ; N uni2521 ; G 3577 +U 9506 ; WX 602 ; N uni2522 ; G 3578 +U 9507 ; WX 602 ; N uni2523 ; G 3579 +U 9508 ; WX 602 ; N SF090000 ; G 3580 +U 9509 ; WX 602 ; N uni2525 ; G 3581 +U 9510 ; WX 602 ; N uni2526 ; G 3582 +U 9511 ; WX 602 ; N uni2527 ; G 3583 +U 9512 ; WX 602 ; N uni2528 ; G 3584 +U 9513 ; WX 602 ; N uni2529 ; G 3585 +U 9514 ; WX 602 ; N uni252A ; G 3586 +U 9515 ; WX 602 ; N uni252B ; G 3587 +U 9516 ; WX 602 ; N SF060000 ; G 3588 +U 9517 ; WX 602 ; N uni252D ; G 3589 +U 9518 ; WX 602 ; N uni252E ; G 3590 +U 9519 ; WX 602 ; N uni252F ; G 3591 +U 9520 ; WX 602 ; N uni2530 ; G 3592 +U 9521 ; WX 602 ; N uni2531 ; G 3593 +U 9522 ; WX 602 ; N uni2532 ; G 3594 +U 9523 ; WX 602 ; N uni2533 ; G 3595 +U 9524 ; WX 602 ; N SF070000 ; G 3596 +U 9525 ; WX 602 ; N uni2535 ; G 3597 +U 9526 ; WX 602 ; N uni2536 ; G 3598 +U 9527 ; WX 602 ; N uni2537 ; G 3599 +U 9528 ; WX 602 ; N uni2538 ; G 3600 +U 9529 ; WX 602 ; N uni2539 ; G 3601 +U 9530 ; WX 602 ; N uni253A ; G 3602 +U 9531 ; WX 602 ; N uni253B ; G 3603 +U 9532 ; WX 602 ; N SF050000 ; G 3604 +U 9533 ; WX 602 ; N uni253D ; G 3605 +U 9534 ; WX 602 ; N uni253E ; G 3606 +U 9535 ; WX 602 ; N uni253F ; G 3607 +U 9536 ; WX 602 ; N uni2540 ; G 3608 +U 9537 ; WX 602 ; N uni2541 ; G 3609 +U 9538 ; WX 602 ; N uni2542 ; G 3610 +U 9539 ; WX 602 ; N uni2543 ; G 3611 +U 9540 ; WX 602 ; N uni2544 ; G 3612 +U 9541 ; WX 602 ; N uni2545 ; G 3613 +U 9542 ; WX 602 ; N uni2546 ; G 3614 +U 9543 ; WX 602 ; N uni2547 ; G 3615 +U 9544 ; WX 602 ; N uni2548 ; G 3616 +U 9545 ; WX 602 ; N uni2549 ; G 3617 +U 9546 ; WX 602 ; N uni254A ; G 3618 +U 9547 ; WX 602 ; N uni254B ; G 3619 +U 9548 ; WX 602 ; N uni254C ; G 3620 +U 9549 ; WX 602 ; N uni254D ; G 3621 +U 9550 ; WX 602 ; N uni254E ; G 3622 +U 9551 ; WX 602 ; N uni254F ; G 3623 +U 9552 ; WX 602 ; N SF430000 ; G 3624 +U 9553 ; WX 602 ; N SF240000 ; G 3625 +U 9554 ; WX 602 ; N SF510000 ; G 3626 +U 9555 ; WX 602 ; N SF520000 ; G 3627 +U 9556 ; WX 602 ; N SF390000 ; G 3628 +U 9557 ; WX 602 ; N SF220000 ; G 3629 +U 9558 ; WX 602 ; N SF210000 ; G 3630 +U 9559 ; WX 602 ; N SF250000 ; G 3631 +U 9560 ; WX 602 ; N SF500000 ; G 3632 +U 9561 ; WX 602 ; N SF490000 ; G 3633 +U 9562 ; WX 602 ; N SF380000 ; G 3634 +U 9563 ; WX 602 ; N SF280000 ; G 3635 +U 9564 ; WX 602 ; N SF270000 ; G 3636 +U 9565 ; WX 602 ; N SF260000 ; G 3637 +U 9566 ; WX 602 ; N SF360000 ; G 3638 +U 9567 ; WX 602 ; N SF370000 ; G 3639 +U 9568 ; WX 602 ; N SF420000 ; G 3640 +U 9569 ; WX 602 ; N SF190000 ; G 3641 +U 9570 ; WX 602 ; N SF200000 ; G 3642 +U 9571 ; WX 602 ; N SF230000 ; G 3643 +U 9572 ; WX 602 ; N SF470000 ; G 3644 +U 9573 ; WX 602 ; N SF480000 ; G 3645 +U 9574 ; WX 602 ; N SF410000 ; G 3646 +U 9575 ; WX 602 ; N SF450000 ; G 3647 +U 9576 ; WX 602 ; N SF460000 ; G 3648 +U 9577 ; WX 602 ; N SF400000 ; G 3649 +U 9578 ; WX 602 ; N SF540000 ; G 3650 +U 9579 ; WX 602 ; N SF530000 ; G 3651 +U 9580 ; WX 602 ; N SF440000 ; G 3652 +U 9581 ; WX 602 ; N uni256D ; G 3653 +U 9582 ; WX 602 ; N uni256E ; G 3654 +U 9583 ; WX 602 ; N uni256F ; G 3655 +U 9584 ; WX 602 ; N uni2570 ; G 3656 +U 9585 ; WX 602 ; N uni2571 ; G 3657 +U 9586 ; WX 602 ; N uni2572 ; G 3658 +U 9587 ; WX 602 ; N uni2573 ; G 3659 +U 9588 ; WX 602 ; N uni2574 ; G 3660 +U 9589 ; WX 602 ; N uni2575 ; G 3661 +U 9590 ; WX 602 ; N uni2576 ; G 3662 +U 9591 ; WX 602 ; N uni2577 ; G 3663 +U 9592 ; WX 602 ; N uni2578 ; G 3664 +U 9593 ; WX 602 ; N uni2579 ; G 3665 +U 9594 ; WX 602 ; N uni257A ; G 3666 +U 9595 ; WX 602 ; N uni257B ; G 3667 +U 9596 ; WX 602 ; N uni257C ; G 3668 +U 9597 ; WX 602 ; N uni257D ; G 3669 +U 9598 ; WX 602 ; N uni257E ; G 3670 +U 9599 ; WX 602 ; N uni257F ; G 3671 +U 9600 ; WX 769 ; N upblock ; G 3672 +U 9601 ; WX 769 ; N uni2581 ; G 3673 +U 9602 ; WX 769 ; N uni2582 ; G 3674 +U 9603 ; WX 769 ; N uni2583 ; G 3675 +U 9604 ; WX 769 ; N dnblock ; G 3676 +U 9605 ; WX 769 ; N uni2585 ; G 3677 +U 9606 ; WX 769 ; N uni2586 ; G 3678 +U 9607 ; WX 769 ; N uni2587 ; G 3679 +U 9608 ; WX 769 ; N block ; G 3680 +U 9609 ; WX 769 ; N uni2589 ; G 3681 +U 9610 ; WX 769 ; N uni258A ; G 3682 +U 9611 ; WX 769 ; N uni258B ; G 3683 +U 9612 ; WX 769 ; N lfblock ; G 3684 +U 9613 ; WX 769 ; N uni258D ; G 3685 +U 9614 ; WX 769 ; N uni258E ; G 3686 +U 9615 ; WX 769 ; N uni258F ; G 3687 +U 9616 ; WX 769 ; N rtblock ; G 3688 +U 9617 ; WX 769 ; N ltshade ; G 3689 +U 9618 ; WX 769 ; N shade ; G 3690 +U 9619 ; WX 769 ; N dkshade ; G 3691 +U 9620 ; WX 769 ; N uni2594 ; G 3692 +U 9621 ; WX 769 ; N uni2595 ; G 3693 +U 9622 ; WX 769 ; N uni2596 ; G 3694 +U 9623 ; WX 769 ; N uni2597 ; G 3695 +U 9624 ; WX 769 ; N uni2598 ; G 3696 +U 9625 ; WX 769 ; N uni2599 ; G 3697 +U 9626 ; WX 769 ; N uni259A ; G 3698 +U 9627 ; WX 769 ; N uni259B ; G 3699 +U 9628 ; WX 769 ; N uni259C ; G 3700 +U 9629 ; WX 769 ; N uni259D ; G 3701 +U 9630 ; WX 769 ; N uni259E ; G 3702 +U 9631 ; WX 769 ; N uni259F ; G 3703 +U 9632 ; WX 945 ; N filledbox ; G 3704 +U 9633 ; WX 945 ; N H22073 ; G 3705 +U 9634 ; WX 945 ; N uni25A2 ; G 3706 +U 9635 ; WX 945 ; N uni25A3 ; G 3707 +U 9636 ; WX 945 ; N uni25A4 ; G 3708 +U 9637 ; WX 945 ; N uni25A5 ; G 3709 +U 9638 ; WX 945 ; N uni25A6 ; G 3710 +U 9639 ; WX 945 ; N uni25A7 ; G 3711 +U 9640 ; WX 945 ; N uni25A8 ; G 3712 +U 9641 ; WX 945 ; N uni25A9 ; G 3713 +U 9642 ; WX 678 ; N H18543 ; G 3714 +U 9643 ; WX 678 ; N H18551 ; G 3715 +U 9644 ; WX 945 ; N filledrect ; G 3716 +U 9645 ; WX 945 ; N uni25AD ; G 3717 +U 9646 ; WX 550 ; N uni25AE ; G 3718 +U 9647 ; WX 550 ; N uni25AF ; G 3719 +U 9648 ; WX 769 ; N uni25B0 ; G 3720 +U 9649 ; WX 769 ; N uni25B1 ; G 3721 +U 9650 ; WX 769 ; N triagup ; G 3722 +U 9651 ; WX 769 ; N uni25B3 ; G 3723 +U 9652 ; WX 502 ; N uni25B4 ; G 3724 +U 9653 ; WX 502 ; N uni25B5 ; G 3725 +U 9654 ; WX 769 ; N uni25B6 ; G 3726 +U 9655 ; WX 769 ; N uni25B7 ; G 3727 +U 9656 ; WX 502 ; N uni25B8 ; G 3728 +U 9657 ; WX 502 ; N uni25B9 ; G 3729 +U 9658 ; WX 769 ; N triagrt ; G 3730 +U 9659 ; WX 769 ; N uni25BB ; G 3731 +U 9660 ; WX 769 ; N triagdn ; G 3732 +U 9661 ; WX 769 ; N uni25BD ; G 3733 +U 9662 ; WX 502 ; N uni25BE ; G 3734 +U 9663 ; WX 502 ; N uni25BF ; G 3735 +U 9664 ; WX 769 ; N uni25C0 ; G 3736 +U 9665 ; WX 769 ; N uni25C1 ; G 3737 +U 9666 ; WX 502 ; N uni25C2 ; G 3738 +U 9667 ; WX 502 ; N uni25C3 ; G 3739 +U 9668 ; WX 769 ; N triaglf ; G 3740 +U 9669 ; WX 769 ; N uni25C5 ; G 3741 +U 9670 ; WX 769 ; N uni25C6 ; G 3742 +U 9671 ; WX 769 ; N uni25C7 ; G 3743 +U 9672 ; WX 769 ; N uni25C8 ; G 3744 +U 9673 ; WX 873 ; N uni25C9 ; G 3745 +U 9674 ; WX 494 ; N lozenge ; G 3746 +U 9675 ; WX 873 ; N circle ; G 3747 +U 9676 ; WX 873 ; N uni25CC ; G 3748 +U 9677 ; WX 873 ; N uni25CD ; G 3749 +U 9678 ; WX 873 ; N uni25CE ; G 3750 +U 9679 ; WX 873 ; N H18533 ; G 3751 +U 9680 ; WX 873 ; N uni25D0 ; G 3752 +U 9681 ; WX 873 ; N uni25D1 ; G 3753 +U 9682 ; WX 873 ; N uni25D2 ; G 3754 +U 9683 ; WX 873 ; N uni25D3 ; G 3755 +U 9684 ; WX 873 ; N uni25D4 ; G 3756 +U 9685 ; WX 873 ; N uni25D5 ; G 3757 +U 9686 ; WX 527 ; N uni25D6 ; G 3758 +U 9687 ; WX 527 ; N uni25D7 ; G 3759 +U 9688 ; WX 840 ; N invbullet ; G 3760 +U 9689 ; WX 970 ; N invcircle ; G 3761 +U 9690 ; WX 970 ; N uni25DA ; G 3762 +U 9691 ; WX 970 ; N uni25DB ; G 3763 +U 9692 ; WX 387 ; N uni25DC ; G 3764 +U 9693 ; WX 387 ; N uni25DD ; G 3765 +U 9694 ; WX 387 ; N uni25DE ; G 3766 +U 9695 ; WX 387 ; N uni25DF ; G 3767 +U 9696 ; WX 769 ; N uni25E0 ; G 3768 +U 9697 ; WX 769 ; N uni25E1 ; G 3769 +U 9698 ; WX 769 ; N uni25E2 ; G 3770 +U 9699 ; WX 769 ; N uni25E3 ; G 3771 +U 9700 ; WX 769 ; N uni25E4 ; G 3772 +U 9701 ; WX 769 ; N uni25E5 ; G 3773 +U 9702 ; WX 639 ; N openbullet ; G 3774 +U 9703 ; WX 945 ; N uni25E7 ; G 3775 +U 9704 ; WX 945 ; N uni25E8 ; G 3776 +U 9705 ; WX 945 ; N uni25E9 ; G 3777 +U 9706 ; WX 945 ; N uni25EA ; G 3778 +U 9707 ; WX 945 ; N uni25EB ; G 3779 +U 9708 ; WX 769 ; N uni25EC ; G 3780 +U 9709 ; WX 769 ; N uni25ED ; G 3781 +U 9710 ; WX 769 ; N uni25EE ; G 3782 +U 9711 ; WX 1119 ; N uni25EF ; G 3783 +U 9712 ; WX 945 ; N uni25F0 ; G 3784 +U 9713 ; WX 945 ; N uni25F1 ; G 3785 +U 9714 ; WX 945 ; N uni25F2 ; G 3786 +U 9715 ; WX 945 ; N uni25F3 ; G 3787 +U 9716 ; WX 873 ; N uni25F4 ; G 3788 +U 9717 ; WX 873 ; N uni25F5 ; G 3789 +U 9718 ; WX 873 ; N uni25F6 ; G 3790 +U 9719 ; WX 873 ; N uni25F7 ; G 3791 +U 9720 ; WX 769 ; N uni25F8 ; G 3792 +U 9721 ; WX 769 ; N uni25F9 ; G 3793 +U 9722 ; WX 769 ; N uni25FA ; G 3794 +U 9723 ; WX 830 ; N uni25FB ; G 3795 +U 9724 ; WX 830 ; N uni25FC ; G 3796 +U 9725 ; WX 732 ; N uni25FD ; G 3797 +U 9726 ; WX 732 ; N uni25FE ; G 3798 +U 9727 ; WX 769 ; N uni25FF ; G 3799 +U 9728 ; WX 896 ; N uni2600 ; G 3800 +U 9729 ; WX 1000 ; N uni2601 ; G 3801 +U 9730 ; WX 896 ; N uni2602 ; G 3802 +U 9731 ; WX 896 ; N uni2603 ; G 3803 +U 9732 ; WX 896 ; N uni2604 ; G 3804 +U 9733 ; WX 896 ; N uni2605 ; G 3805 +U 9734 ; WX 896 ; N uni2606 ; G 3806 +U 9735 ; WX 573 ; N uni2607 ; G 3807 +U 9736 ; WX 896 ; N uni2608 ; G 3808 +U 9737 ; WX 896 ; N uni2609 ; G 3809 +U 9738 ; WX 888 ; N uni260A ; G 3810 +U 9739 ; WX 888 ; N uni260B ; G 3811 +U 9740 ; WX 671 ; N uni260C ; G 3812 +U 9741 ; WX 1013 ; N uni260D ; G 3813 +U 9742 ; WX 1246 ; N uni260E ; G 3814 +U 9743 ; WX 1250 ; N uni260F ; G 3815 +U 9744 ; WX 896 ; N uni2610 ; G 3816 +U 9745 ; WX 896 ; N uni2611 ; G 3817 +U 9746 ; WX 896 ; N uni2612 ; G 3818 +U 9747 ; WX 532 ; N uni2613 ; G 3819 +U 9748 ; WX 896 ; N uni2614 ; G 3820 +U 9749 ; WX 896 ; N uni2615 ; G 3821 +U 9750 ; WX 896 ; N uni2616 ; G 3822 +U 9751 ; WX 896 ; N uni2617 ; G 3823 +U 9752 ; WX 896 ; N uni2618 ; G 3824 +U 9753 ; WX 896 ; N uni2619 ; G 3825 +U 9754 ; WX 896 ; N uni261A ; G 3826 +U 9755 ; WX 896 ; N uni261B ; G 3827 +U 9756 ; WX 896 ; N uni261C ; G 3828 +U 9757 ; WX 609 ; N uni261D ; G 3829 +U 9758 ; WX 896 ; N uni261E ; G 3830 +U 9759 ; WX 609 ; N uni261F ; G 3831 +U 9760 ; WX 896 ; N uni2620 ; G 3832 +U 9761 ; WX 896 ; N uni2621 ; G 3833 +U 9762 ; WX 896 ; N uni2622 ; G 3834 +U 9763 ; WX 896 ; N uni2623 ; G 3835 +U 9764 ; WX 669 ; N uni2624 ; G 3836 +U 9765 ; WX 746 ; N uni2625 ; G 3837 +U 9766 ; WX 649 ; N uni2626 ; G 3838 +U 9767 ; WX 784 ; N uni2627 ; G 3839 +U 9768 ; WX 545 ; N uni2628 ; G 3840 +U 9769 ; WX 896 ; N uni2629 ; G 3841 +U 9770 ; WX 896 ; N uni262A ; G 3842 +U 9771 ; WX 896 ; N uni262B ; G 3843 +U 9772 ; WX 710 ; N uni262C ; G 3844 +U 9773 ; WX 896 ; N uni262D ; G 3845 +U 9774 ; WX 896 ; N uni262E ; G 3846 +U 9775 ; WX 896 ; N uni262F ; G 3847 +U 9776 ; WX 896 ; N uni2630 ; G 3848 +U 9777 ; WX 896 ; N uni2631 ; G 3849 +U 9778 ; WX 896 ; N uni2632 ; G 3850 +U 9779 ; WX 896 ; N uni2633 ; G 3851 +U 9780 ; WX 896 ; N uni2634 ; G 3852 +U 9781 ; WX 896 ; N uni2635 ; G 3853 +U 9782 ; WX 896 ; N uni2636 ; G 3854 +U 9783 ; WX 896 ; N uni2637 ; G 3855 +U 9784 ; WX 896 ; N uni2638 ; G 3856 +U 9785 ; WX 1042 ; N uni2639 ; G 3857 +U 9786 ; WX 1042 ; N smileface ; G 3858 +U 9787 ; WX 1042 ; N invsmileface ; G 3859 +U 9788 ; WX 896 ; N sun ; G 3860 +U 9789 ; WX 896 ; N uni263D ; G 3861 +U 9790 ; WX 896 ; N uni263E ; G 3862 +U 9791 ; WX 614 ; N uni263F ; G 3863 +U 9792 ; WX 732 ; N female ; G 3864 +U 9793 ; WX 732 ; N uni2641 ; G 3865 +U 9794 ; WX 896 ; N male ; G 3866 +U 9795 ; WX 896 ; N uni2643 ; G 3867 +U 9796 ; WX 896 ; N uni2644 ; G 3868 +U 9797 ; WX 896 ; N uni2645 ; G 3869 +U 9798 ; WX 896 ; N uni2646 ; G 3870 +U 9799 ; WX 896 ; N uni2647 ; G 3871 +U 9800 ; WX 896 ; N uni2648 ; G 3872 +U 9801 ; WX 896 ; N uni2649 ; G 3873 +U 9802 ; WX 896 ; N uni264A ; G 3874 +U 9803 ; WX 896 ; N uni264B ; G 3875 +U 9804 ; WX 896 ; N uni264C ; G 3876 +U 9805 ; WX 896 ; N uni264D ; G 3877 +U 9806 ; WX 896 ; N uni264E ; G 3878 +U 9807 ; WX 896 ; N uni264F ; G 3879 +U 9808 ; WX 896 ; N uni2650 ; G 3880 +U 9809 ; WX 896 ; N uni2651 ; G 3881 +U 9810 ; WX 896 ; N uni2652 ; G 3882 +U 9811 ; WX 896 ; N uni2653 ; G 3883 +U 9812 ; WX 896 ; N uni2654 ; G 3884 +U 9813 ; WX 896 ; N uni2655 ; G 3885 +U 9814 ; WX 896 ; N uni2656 ; G 3886 +U 9815 ; WX 896 ; N uni2657 ; G 3887 +U 9816 ; WX 896 ; N uni2658 ; G 3888 +U 9817 ; WX 896 ; N uni2659 ; G 3889 +U 9818 ; WX 896 ; N uni265A ; G 3890 +U 9819 ; WX 896 ; N uni265B ; G 3891 +U 9820 ; WX 896 ; N uni265C ; G 3892 +U 9821 ; WX 896 ; N uni265D ; G 3893 +U 9822 ; WX 896 ; N uni265E ; G 3894 +U 9823 ; WX 896 ; N uni265F ; G 3895 +U 9824 ; WX 896 ; N spade ; G 3896 +U 9825 ; WX 896 ; N uni2661 ; G 3897 +U 9826 ; WX 896 ; N uni2662 ; G 3898 +U 9827 ; WX 896 ; N club ; G 3899 +U 9828 ; WX 896 ; N uni2664 ; G 3900 +U 9829 ; WX 896 ; N heart ; G 3901 +U 9830 ; WX 896 ; N diamond ; G 3902 +U 9831 ; WX 896 ; N uni2667 ; G 3903 +U 9832 ; WX 896 ; N uni2668 ; G 3904 +U 9833 ; WX 472 ; N uni2669 ; G 3905 +U 9834 ; WX 638 ; N musicalnote ; G 3906 +U 9835 ; WX 896 ; N musicalnotedbl ; G 3907 +U 9836 ; WX 896 ; N uni266C ; G 3908 +U 9837 ; WX 472 ; N uni266D ; G 3909 +U 9838 ; WX 357 ; N uni266E ; G 3910 +U 9839 ; WX 484 ; N uni266F ; G 3911 +U 9840 ; WX 748 ; N uni2670 ; G 3912 +U 9841 ; WX 766 ; N uni2671 ; G 3913 +U 9842 ; WX 896 ; N uni2672 ; G 3914 +U 9843 ; WX 896 ; N uni2673 ; G 3915 +U 9844 ; WX 896 ; N uni2674 ; G 3916 +U 9845 ; WX 896 ; N uni2675 ; G 3917 +U 9846 ; WX 896 ; N uni2676 ; G 3918 +U 9847 ; WX 896 ; N uni2677 ; G 3919 +U 9848 ; WX 896 ; N uni2678 ; G 3920 +U 9849 ; WX 896 ; N uni2679 ; G 3921 +U 9850 ; WX 896 ; N uni267A ; G 3922 +U 9851 ; WX 896 ; N uni267B ; G 3923 +U 9852 ; WX 896 ; N uni267C ; G 3924 +U 9853 ; WX 896 ; N uni267D ; G 3925 +U 9854 ; WX 896 ; N uni267E ; G 3926 +U 9855 ; WX 896 ; N uni267F ; G 3927 +U 9856 ; WX 869 ; N uni2680 ; G 3928 +U 9857 ; WX 869 ; N uni2681 ; G 3929 +U 9858 ; WX 869 ; N uni2682 ; G 3930 +U 9859 ; WX 869 ; N uni2683 ; G 3931 +U 9860 ; WX 869 ; N uni2684 ; G 3932 +U 9861 ; WX 869 ; N uni2685 ; G 3933 +U 9862 ; WX 896 ; N uni2686 ; G 3934 +U 9863 ; WX 896 ; N uni2687 ; G 3935 +U 9864 ; WX 896 ; N uni2688 ; G 3936 +U 9865 ; WX 896 ; N uni2689 ; G 3937 +U 9866 ; WX 896 ; N uni268A ; G 3938 +U 9867 ; WX 896 ; N uni268B ; G 3939 +U 9868 ; WX 896 ; N uni268C ; G 3940 +U 9869 ; WX 896 ; N uni268D ; G 3941 +U 9870 ; WX 896 ; N uni268E ; G 3942 +U 9871 ; WX 896 ; N uni268F ; G 3943 +U 9872 ; WX 896 ; N uni2690 ; G 3944 +U 9873 ; WX 896 ; N uni2691 ; G 3945 +U 9874 ; WX 896 ; N uni2692 ; G 3946 +U 9875 ; WX 896 ; N uni2693 ; G 3947 +U 9876 ; WX 896 ; N uni2694 ; G 3948 +U 9877 ; WX 541 ; N uni2695 ; G 3949 +U 9878 ; WX 896 ; N uni2696 ; G 3950 +U 9879 ; WX 896 ; N uni2697 ; G 3951 +U 9880 ; WX 896 ; N uni2698 ; G 3952 +U 9881 ; WX 896 ; N uni2699 ; G 3953 +U 9882 ; WX 896 ; N uni269A ; G 3954 +U 9883 ; WX 896 ; N uni269B ; G 3955 +U 9884 ; WX 896 ; N uni269C ; G 3956 +U 9886 ; WX 896 ; N uni269E ; G 3957 +U 9887 ; WX 896 ; N uni269F ; G 3958 +U 9888 ; WX 896 ; N uni26A0 ; G 3959 +U 9889 ; WX 702 ; N uni26A1 ; G 3960 +U 9890 ; WX 1004 ; N uni26A2 ; G 3961 +U 9891 ; WX 1089 ; N uni26A3 ; G 3962 +U 9892 ; WX 1175 ; N uni26A4 ; G 3963 +U 9893 ; WX 903 ; N uni26A5 ; G 3964 +U 9894 ; WX 838 ; N uni26A6 ; G 3965 +U 9895 ; WX 838 ; N uni26A7 ; G 3966 +U 9896 ; WX 838 ; N uni26A8 ; G 3967 +U 9897 ; WX 838 ; N uni26A9 ; G 3968 +U 9898 ; WX 838 ; N uni26AA ; G 3969 +U 9899 ; WX 838 ; N uni26AB ; G 3970 +U 9900 ; WX 838 ; N uni26AC ; G 3971 +U 9901 ; WX 838 ; N uni26AD ; G 3972 +U 9902 ; WX 838 ; N uni26AE ; G 3973 +U 9903 ; WX 838 ; N uni26AF ; G 3974 +U 9904 ; WX 844 ; N uni26B0 ; G 3975 +U 9905 ; WX 838 ; N uni26B1 ; G 3976 +U 9906 ; WX 732 ; N uni26B2 ; G 3977 +U 9907 ; WX 732 ; N uni26B3 ; G 3978 +U 9908 ; WX 732 ; N uni26B4 ; G 3979 +U 9909 ; WX 732 ; N uni26B5 ; G 3980 +U 9910 ; WX 850 ; N uni26B6 ; G 3981 +U 9911 ; WX 732 ; N uni26B7 ; G 3982 +U 9912 ; WX 732 ; N uni26B8 ; G 3983 +U 9920 ; WX 838 ; N uni26C0 ; G 3984 +U 9921 ; WX 838 ; N uni26C1 ; G 3985 +U 9922 ; WX 838 ; N uni26C2 ; G 3986 +U 9923 ; WX 838 ; N uni26C3 ; G 3987 +U 9954 ; WX 732 ; N uni26E2 ; G 3988 +U 9985 ; WX 838 ; N uni2701 ; G 3989 +U 9986 ; WX 838 ; N uni2702 ; G 3990 +U 9987 ; WX 838 ; N uni2703 ; G 3991 +U 9988 ; WX 838 ; N uni2704 ; G 3992 +U 9990 ; WX 838 ; N uni2706 ; G 3993 +U 9991 ; WX 838 ; N uni2707 ; G 3994 +U 9992 ; WX 838 ; N uni2708 ; G 3995 +U 9993 ; WX 838 ; N uni2709 ; G 3996 +U 9996 ; WX 838 ; N uni270C ; G 3997 +U 9997 ; WX 838 ; N uni270D ; G 3998 +U 9998 ; WX 838 ; N uni270E ; G 3999 +U 9999 ; WX 838 ; N uni270F ; G 4000 +U 10000 ; WX 838 ; N uni2710 ; G 4001 +U 10001 ; WX 838 ; N uni2711 ; G 4002 +U 10002 ; WX 838 ; N uni2712 ; G 4003 +U 10003 ; WX 838 ; N uni2713 ; G 4004 +U 10004 ; WX 838 ; N uni2714 ; G 4005 +U 10005 ; WX 838 ; N uni2715 ; G 4006 +U 10006 ; WX 838 ; N uni2716 ; G 4007 +U 10007 ; WX 838 ; N uni2717 ; G 4008 +U 10008 ; WX 838 ; N uni2718 ; G 4009 +U 10009 ; WX 838 ; N uni2719 ; G 4010 +U 10010 ; WX 838 ; N uni271A ; G 4011 +U 10011 ; WX 838 ; N uni271B ; G 4012 +U 10012 ; WX 838 ; N uni271C ; G 4013 +U 10013 ; WX 838 ; N uni271D ; G 4014 +U 10014 ; WX 838 ; N uni271E ; G 4015 +U 10015 ; WX 838 ; N uni271F ; G 4016 +U 10016 ; WX 838 ; N uni2720 ; G 4017 +U 10017 ; WX 838 ; N uni2721 ; G 4018 +U 10018 ; WX 838 ; N uni2722 ; G 4019 +U 10019 ; WX 838 ; N uni2723 ; G 4020 +U 10020 ; WX 838 ; N uni2724 ; G 4021 +U 10021 ; WX 838 ; N uni2725 ; G 4022 +U 10022 ; WX 838 ; N uni2726 ; G 4023 +U 10023 ; WX 838 ; N uni2727 ; G 4024 +U 10025 ; WX 838 ; N uni2729 ; G 4025 +U 10026 ; WX 838 ; N uni272A ; G 4026 +U 10027 ; WX 838 ; N uni272B ; G 4027 +U 10028 ; WX 838 ; N uni272C ; G 4028 +U 10029 ; WX 838 ; N uni272D ; G 4029 +U 10030 ; WX 838 ; N uni272E ; G 4030 +U 10031 ; WX 838 ; N uni272F ; G 4031 +U 10032 ; WX 838 ; N uni2730 ; G 4032 +U 10033 ; WX 838 ; N uni2731 ; G 4033 +U 10034 ; WX 838 ; N uni2732 ; G 4034 +U 10035 ; WX 838 ; N uni2733 ; G 4035 +U 10036 ; WX 838 ; N uni2734 ; G 4036 +U 10037 ; WX 838 ; N uni2735 ; G 4037 +U 10038 ; WX 838 ; N uni2736 ; G 4038 +U 10039 ; WX 838 ; N uni2737 ; G 4039 +U 10040 ; WX 838 ; N uni2738 ; G 4040 +U 10041 ; WX 838 ; N uni2739 ; G 4041 +U 10042 ; WX 838 ; N uni273A ; G 4042 +U 10043 ; WX 838 ; N uni273B ; G 4043 +U 10044 ; WX 838 ; N uni273C ; G 4044 +U 10045 ; WX 838 ; N uni273D ; G 4045 +U 10046 ; WX 838 ; N uni273E ; G 4046 +U 10047 ; WX 838 ; N uni273F ; G 4047 +U 10048 ; WX 838 ; N uni2740 ; G 4048 +U 10049 ; WX 838 ; N uni2741 ; G 4049 +U 10050 ; WX 838 ; N uni2742 ; G 4050 +U 10051 ; WX 838 ; N uni2743 ; G 4051 +U 10052 ; WX 838 ; N uni2744 ; G 4052 +U 10053 ; WX 838 ; N uni2745 ; G 4053 +U 10054 ; WX 838 ; N uni2746 ; G 4054 +U 10055 ; WX 838 ; N uni2747 ; G 4055 +U 10056 ; WX 838 ; N uni2748 ; G 4056 +U 10057 ; WX 838 ; N uni2749 ; G 4057 +U 10058 ; WX 838 ; N uni274A ; G 4058 +U 10059 ; WX 838 ; N uni274B ; G 4059 +U 10061 ; WX 896 ; N uni274D ; G 4060 +U 10063 ; WX 896 ; N uni274F ; G 4061 +U 10064 ; WX 896 ; N uni2750 ; G 4062 +U 10065 ; WX 896 ; N uni2751 ; G 4063 +U 10066 ; WX 896 ; N uni2752 ; G 4064 +U 10070 ; WX 896 ; N uni2756 ; G 4065 +U 10072 ; WX 838 ; N uni2758 ; G 4066 +U 10073 ; WX 838 ; N uni2759 ; G 4067 +U 10074 ; WX 838 ; N uni275A ; G 4068 +U 10075 ; WX 347 ; N uni275B ; G 4069 +U 10076 ; WX 347 ; N uni275C ; G 4070 +U 10077 ; WX 587 ; N uni275D ; G 4071 +U 10078 ; WX 587 ; N uni275E ; G 4072 +U 10081 ; WX 838 ; N uni2761 ; G 4073 +U 10082 ; WX 838 ; N uni2762 ; G 4074 +U 10083 ; WX 838 ; N uni2763 ; G 4075 +U 10084 ; WX 838 ; N uni2764 ; G 4076 +U 10085 ; WX 838 ; N uni2765 ; G 4077 +U 10086 ; WX 838 ; N uni2766 ; G 4078 +U 10087 ; WX 838 ; N uni2767 ; G 4079 +U 10088 ; WX 838 ; N uni2768 ; G 4080 +U 10089 ; WX 838 ; N uni2769 ; G 4081 +U 10090 ; WX 838 ; N uni276A ; G 4082 +U 10091 ; WX 838 ; N uni276B ; G 4083 +U 10092 ; WX 838 ; N uni276C ; G 4084 +U 10093 ; WX 838 ; N uni276D ; G 4085 +U 10094 ; WX 838 ; N uni276E ; G 4086 +U 10095 ; WX 838 ; N uni276F ; G 4087 +U 10096 ; WX 838 ; N uni2770 ; G 4088 +U 10097 ; WX 838 ; N uni2771 ; G 4089 +U 10098 ; WX 838 ; N uni2772 ; G 4090 +U 10099 ; WX 838 ; N uni2773 ; G 4091 +U 10100 ; WX 838 ; N uni2774 ; G 4092 +U 10101 ; WX 838 ; N uni2775 ; G 4093 +U 10102 ; WX 847 ; N uni2776 ; G 4094 +U 10103 ; WX 847 ; N uni2777 ; G 4095 +U 10104 ; WX 847 ; N uni2778 ; G 4096 +U 10105 ; WX 847 ; N uni2779 ; G 4097 +U 10106 ; WX 847 ; N uni277A ; G 4098 +U 10107 ; WX 847 ; N uni277B ; G 4099 +U 10108 ; WX 847 ; N uni277C ; G 4100 +U 10109 ; WX 847 ; N uni277D ; G 4101 +U 10110 ; WX 847 ; N uni277E ; G 4102 +U 10111 ; WX 847 ; N uni277F ; G 4103 +U 10112 ; WX 838 ; N uni2780 ; G 4104 +U 10113 ; WX 838 ; N uni2781 ; G 4105 +U 10114 ; WX 838 ; N uni2782 ; G 4106 +U 10115 ; WX 838 ; N uni2783 ; G 4107 +U 10116 ; WX 838 ; N uni2784 ; G 4108 +U 10117 ; WX 838 ; N uni2785 ; G 4109 +U 10118 ; WX 838 ; N uni2786 ; G 4110 +U 10119 ; WX 838 ; N uni2787 ; G 4111 +U 10120 ; WX 838 ; N uni2788 ; G 4112 +U 10121 ; WX 838 ; N uni2789 ; G 4113 +U 10122 ; WX 838 ; N uni278A ; G 4114 +U 10123 ; WX 838 ; N uni278B ; G 4115 +U 10124 ; WX 838 ; N uni278C ; G 4116 +U 10125 ; WX 838 ; N uni278D ; G 4117 +U 10126 ; WX 838 ; N uni278E ; G 4118 +U 10127 ; WX 838 ; N uni278F ; G 4119 +U 10128 ; WX 838 ; N uni2790 ; G 4120 +U 10129 ; WX 838 ; N uni2791 ; G 4121 +U 10130 ; WX 838 ; N uni2792 ; G 4122 +U 10131 ; WX 838 ; N uni2793 ; G 4123 +U 10132 ; WX 838 ; N uni2794 ; G 4124 +U 10136 ; WX 838 ; N uni2798 ; G 4125 +U 10137 ; WX 838 ; N uni2799 ; G 4126 +U 10138 ; WX 838 ; N uni279A ; G 4127 +U 10139 ; WX 838 ; N uni279B ; G 4128 +U 10140 ; WX 838 ; N uni279C ; G 4129 +U 10141 ; WX 838 ; N uni279D ; G 4130 +U 10142 ; WX 838 ; N uni279E ; G 4131 +U 10143 ; WX 838 ; N uni279F ; G 4132 +U 10144 ; WX 838 ; N uni27A0 ; G 4133 +U 10145 ; WX 838 ; N uni27A1 ; G 4134 +U 10146 ; WX 838 ; N uni27A2 ; G 4135 +U 10147 ; WX 838 ; N uni27A3 ; G 4136 +U 10148 ; WX 838 ; N uni27A4 ; G 4137 +U 10149 ; WX 838 ; N uni27A5 ; G 4138 +U 10150 ; WX 838 ; N uni27A6 ; G 4139 +U 10151 ; WX 838 ; N uni27A7 ; G 4140 +U 10152 ; WX 838 ; N uni27A8 ; G 4141 +U 10153 ; WX 838 ; N uni27A9 ; G 4142 +U 10154 ; WX 838 ; N uni27AA ; G 4143 +U 10155 ; WX 838 ; N uni27AB ; G 4144 +U 10156 ; WX 838 ; N uni27AC ; G 4145 +U 10157 ; WX 838 ; N uni27AD ; G 4146 +U 10158 ; WX 838 ; N uni27AE ; G 4147 +U 10159 ; WX 838 ; N uni27AF ; G 4148 +U 10161 ; WX 838 ; N uni27B1 ; G 4149 +U 10162 ; WX 838 ; N uni27B2 ; G 4150 +U 10163 ; WX 838 ; N uni27B3 ; G 4151 +U 10164 ; WX 838 ; N uni27B4 ; G 4152 +U 10165 ; WX 838 ; N uni27B5 ; G 4153 +U 10166 ; WX 838 ; N uni27B6 ; G 4154 +U 10167 ; WX 838 ; N uni27B7 ; G 4155 +U 10168 ; WX 838 ; N uni27B8 ; G 4156 +U 10169 ; WX 838 ; N uni27B9 ; G 4157 +U 10170 ; WX 838 ; N uni27BA ; G 4158 +U 10171 ; WX 838 ; N uni27BB ; G 4159 +U 10172 ; WX 838 ; N uni27BC ; G 4160 +U 10173 ; WX 838 ; N uni27BD ; G 4161 +U 10174 ; WX 838 ; N uni27BE ; G 4162 +U 10181 ; WX 457 ; N uni27C5 ; G 4163 +U 10182 ; WX 457 ; N uni27C6 ; G 4164 +U 10208 ; WX 494 ; N uni27E0 ; G 4165 +U 10214 ; WX 487 ; N uni27E6 ; G 4166 +U 10215 ; WX 487 ; N uni27E7 ; G 4167 +U 10216 ; WX 457 ; N uni27E8 ; G 4168 +U 10217 ; WX 457 ; N uni27E9 ; G 4169 +U 10218 ; WX 721 ; N uni27EA ; G 4170 +U 10219 ; WX 721 ; N uni27EB ; G 4171 +U 10224 ; WX 838 ; N uni27F0 ; G 4172 +U 10225 ; WX 838 ; N uni27F1 ; G 4173 +U 10226 ; WX 838 ; N uni27F2 ; G 4174 +U 10227 ; WX 838 ; N uni27F3 ; G 4175 +U 10228 ; WX 1157 ; N uni27F4 ; G 4176 +U 10229 ; WX 1434 ; N uni27F5 ; G 4177 +U 10230 ; WX 1434 ; N uni27F6 ; G 4178 +U 10231 ; WX 1434 ; N uni27F7 ; G 4179 +U 10232 ; WX 1434 ; N uni27F8 ; G 4180 +U 10233 ; WX 1434 ; N uni27F9 ; G 4181 +U 10234 ; WX 1434 ; N uni27FA ; G 4182 +U 10235 ; WX 1434 ; N uni27FB ; G 4183 +U 10236 ; WX 1434 ; N uni27FC ; G 4184 +U 10237 ; WX 1434 ; N uni27FD ; G 4185 +U 10238 ; WX 1434 ; N uni27FE ; G 4186 +U 10239 ; WX 1434 ; N uni27FF ; G 4187 +U 10240 ; WX 781 ; N uni2800 ; G 4188 +U 10241 ; WX 781 ; N uni2801 ; G 4189 +U 10242 ; WX 781 ; N uni2802 ; G 4190 +U 10243 ; WX 781 ; N uni2803 ; G 4191 +U 10244 ; WX 781 ; N uni2804 ; G 4192 +U 10245 ; WX 781 ; N uni2805 ; G 4193 +U 10246 ; WX 781 ; N uni2806 ; G 4194 +U 10247 ; WX 781 ; N uni2807 ; G 4195 +U 10248 ; WX 781 ; N uni2808 ; G 4196 +U 10249 ; WX 781 ; N uni2809 ; G 4197 +U 10250 ; WX 781 ; N uni280A ; G 4198 +U 10251 ; WX 781 ; N uni280B ; G 4199 +U 10252 ; WX 781 ; N uni280C ; G 4200 +U 10253 ; WX 781 ; N uni280D ; G 4201 +U 10254 ; WX 781 ; N uni280E ; G 4202 +U 10255 ; WX 781 ; N uni280F ; G 4203 +U 10256 ; WX 781 ; N uni2810 ; G 4204 +U 10257 ; WX 781 ; N uni2811 ; G 4205 +U 10258 ; WX 781 ; N uni2812 ; G 4206 +U 10259 ; WX 781 ; N uni2813 ; G 4207 +U 10260 ; WX 781 ; N uni2814 ; G 4208 +U 10261 ; WX 781 ; N uni2815 ; G 4209 +U 10262 ; WX 781 ; N uni2816 ; G 4210 +U 10263 ; WX 781 ; N uni2817 ; G 4211 +U 10264 ; WX 781 ; N uni2818 ; G 4212 +U 10265 ; WX 781 ; N uni2819 ; G 4213 +U 10266 ; WX 781 ; N uni281A ; G 4214 +U 10267 ; WX 781 ; N uni281B ; G 4215 +U 10268 ; WX 781 ; N uni281C ; G 4216 +U 10269 ; WX 781 ; N uni281D ; G 4217 +U 10270 ; WX 781 ; N uni281E ; G 4218 +U 10271 ; WX 781 ; N uni281F ; G 4219 +U 10272 ; WX 781 ; N uni2820 ; G 4220 +U 10273 ; WX 781 ; N uni2821 ; G 4221 +U 10274 ; WX 781 ; N uni2822 ; G 4222 +U 10275 ; WX 781 ; N uni2823 ; G 4223 +U 10276 ; WX 781 ; N uni2824 ; G 4224 +U 10277 ; WX 781 ; N uni2825 ; G 4225 +U 10278 ; WX 781 ; N uni2826 ; G 4226 +U 10279 ; WX 781 ; N uni2827 ; G 4227 +U 10280 ; WX 781 ; N uni2828 ; G 4228 +U 10281 ; WX 781 ; N uni2829 ; G 4229 +U 10282 ; WX 781 ; N uni282A ; G 4230 +U 10283 ; WX 781 ; N uni282B ; G 4231 +U 10284 ; WX 781 ; N uni282C ; G 4232 +U 10285 ; WX 781 ; N uni282D ; G 4233 +U 10286 ; WX 781 ; N uni282E ; G 4234 +U 10287 ; WX 781 ; N uni282F ; G 4235 +U 10288 ; WX 781 ; N uni2830 ; G 4236 +U 10289 ; WX 781 ; N uni2831 ; G 4237 +U 10290 ; WX 781 ; N uni2832 ; G 4238 +U 10291 ; WX 781 ; N uni2833 ; G 4239 +U 10292 ; WX 781 ; N uni2834 ; G 4240 +U 10293 ; WX 781 ; N uni2835 ; G 4241 +U 10294 ; WX 781 ; N uni2836 ; G 4242 +U 10295 ; WX 781 ; N uni2837 ; G 4243 +U 10296 ; WX 781 ; N uni2838 ; G 4244 +U 10297 ; WX 781 ; N uni2839 ; G 4245 +U 10298 ; WX 781 ; N uni283A ; G 4246 +U 10299 ; WX 781 ; N uni283B ; G 4247 +U 10300 ; WX 781 ; N uni283C ; G 4248 +U 10301 ; WX 781 ; N uni283D ; G 4249 +U 10302 ; WX 781 ; N uni283E ; G 4250 +U 10303 ; WX 781 ; N uni283F ; G 4251 +U 10304 ; WX 781 ; N uni2840 ; G 4252 +U 10305 ; WX 781 ; N uni2841 ; G 4253 +U 10306 ; WX 781 ; N uni2842 ; G 4254 +U 10307 ; WX 781 ; N uni2843 ; G 4255 +U 10308 ; WX 781 ; N uni2844 ; G 4256 +U 10309 ; WX 781 ; N uni2845 ; G 4257 +U 10310 ; WX 781 ; N uni2846 ; G 4258 +U 10311 ; WX 781 ; N uni2847 ; G 4259 +U 10312 ; WX 781 ; N uni2848 ; G 4260 +U 10313 ; WX 781 ; N uni2849 ; G 4261 +U 10314 ; WX 781 ; N uni284A ; G 4262 +U 10315 ; WX 781 ; N uni284B ; G 4263 +U 10316 ; WX 781 ; N uni284C ; G 4264 +U 10317 ; WX 781 ; N uni284D ; G 4265 +U 10318 ; WX 781 ; N uni284E ; G 4266 +U 10319 ; WX 781 ; N uni284F ; G 4267 +U 10320 ; WX 781 ; N uni2850 ; G 4268 +U 10321 ; WX 781 ; N uni2851 ; G 4269 +U 10322 ; WX 781 ; N uni2852 ; G 4270 +U 10323 ; WX 781 ; N uni2853 ; G 4271 +U 10324 ; WX 781 ; N uni2854 ; G 4272 +U 10325 ; WX 781 ; N uni2855 ; G 4273 +U 10326 ; WX 781 ; N uni2856 ; G 4274 +U 10327 ; WX 781 ; N uni2857 ; G 4275 +U 10328 ; WX 781 ; N uni2858 ; G 4276 +U 10329 ; WX 781 ; N uni2859 ; G 4277 +U 10330 ; WX 781 ; N uni285A ; G 4278 +U 10331 ; WX 781 ; N uni285B ; G 4279 +U 10332 ; WX 781 ; N uni285C ; G 4280 +U 10333 ; WX 781 ; N uni285D ; G 4281 +U 10334 ; WX 781 ; N uni285E ; G 4282 +U 10335 ; WX 781 ; N uni285F ; G 4283 +U 10336 ; WX 781 ; N uni2860 ; G 4284 +U 10337 ; WX 781 ; N uni2861 ; G 4285 +U 10338 ; WX 781 ; N uni2862 ; G 4286 +U 10339 ; WX 781 ; N uni2863 ; G 4287 +U 10340 ; WX 781 ; N uni2864 ; G 4288 +U 10341 ; WX 781 ; N uni2865 ; G 4289 +U 10342 ; WX 781 ; N uni2866 ; G 4290 +U 10343 ; WX 781 ; N uni2867 ; G 4291 +U 10344 ; WX 781 ; N uni2868 ; G 4292 +U 10345 ; WX 781 ; N uni2869 ; G 4293 +U 10346 ; WX 781 ; N uni286A ; G 4294 +U 10347 ; WX 781 ; N uni286B ; G 4295 +U 10348 ; WX 781 ; N uni286C ; G 4296 +U 10349 ; WX 781 ; N uni286D ; G 4297 +U 10350 ; WX 781 ; N uni286E ; G 4298 +U 10351 ; WX 781 ; N uni286F ; G 4299 +U 10352 ; WX 781 ; N uni2870 ; G 4300 +U 10353 ; WX 781 ; N uni2871 ; G 4301 +U 10354 ; WX 781 ; N uni2872 ; G 4302 +U 10355 ; WX 781 ; N uni2873 ; G 4303 +U 10356 ; WX 781 ; N uni2874 ; G 4304 +U 10357 ; WX 781 ; N uni2875 ; G 4305 +U 10358 ; WX 781 ; N uni2876 ; G 4306 +U 10359 ; WX 781 ; N uni2877 ; G 4307 +U 10360 ; WX 781 ; N uni2878 ; G 4308 +U 10361 ; WX 781 ; N uni2879 ; G 4309 +U 10362 ; WX 781 ; N uni287A ; G 4310 +U 10363 ; WX 781 ; N uni287B ; G 4311 +U 10364 ; WX 781 ; N uni287C ; G 4312 +U 10365 ; WX 781 ; N uni287D ; G 4313 +U 10366 ; WX 781 ; N uni287E ; G 4314 +U 10367 ; WX 781 ; N uni287F ; G 4315 +U 10368 ; WX 781 ; N uni2880 ; G 4316 +U 10369 ; WX 781 ; N uni2881 ; G 4317 +U 10370 ; WX 781 ; N uni2882 ; G 4318 +U 10371 ; WX 781 ; N uni2883 ; G 4319 +U 10372 ; WX 781 ; N uni2884 ; G 4320 +U 10373 ; WX 781 ; N uni2885 ; G 4321 +U 10374 ; WX 781 ; N uni2886 ; G 4322 +U 10375 ; WX 781 ; N uni2887 ; G 4323 +U 10376 ; WX 781 ; N uni2888 ; G 4324 +U 10377 ; WX 781 ; N uni2889 ; G 4325 +U 10378 ; WX 781 ; N uni288A ; G 4326 +U 10379 ; WX 781 ; N uni288B ; G 4327 +U 10380 ; WX 781 ; N uni288C ; G 4328 +U 10381 ; WX 781 ; N uni288D ; G 4329 +U 10382 ; WX 781 ; N uni288E ; G 4330 +U 10383 ; WX 781 ; N uni288F ; G 4331 +U 10384 ; WX 781 ; N uni2890 ; G 4332 +U 10385 ; WX 781 ; N uni2891 ; G 4333 +U 10386 ; WX 781 ; N uni2892 ; G 4334 +U 10387 ; WX 781 ; N uni2893 ; G 4335 +U 10388 ; WX 781 ; N uni2894 ; G 4336 +U 10389 ; WX 781 ; N uni2895 ; G 4337 +U 10390 ; WX 781 ; N uni2896 ; G 4338 +U 10391 ; WX 781 ; N uni2897 ; G 4339 +U 10392 ; WX 781 ; N uni2898 ; G 4340 +U 10393 ; WX 781 ; N uni2899 ; G 4341 +U 10394 ; WX 781 ; N uni289A ; G 4342 +U 10395 ; WX 781 ; N uni289B ; G 4343 +U 10396 ; WX 781 ; N uni289C ; G 4344 +U 10397 ; WX 781 ; N uni289D ; G 4345 +U 10398 ; WX 781 ; N uni289E ; G 4346 +U 10399 ; WX 781 ; N uni289F ; G 4347 +U 10400 ; WX 781 ; N uni28A0 ; G 4348 +U 10401 ; WX 781 ; N uni28A1 ; G 4349 +U 10402 ; WX 781 ; N uni28A2 ; G 4350 +U 10403 ; WX 781 ; N uni28A3 ; G 4351 +U 10404 ; WX 781 ; N uni28A4 ; G 4352 +U 10405 ; WX 781 ; N uni28A5 ; G 4353 +U 10406 ; WX 781 ; N uni28A6 ; G 4354 +U 10407 ; WX 781 ; N uni28A7 ; G 4355 +U 10408 ; WX 781 ; N uni28A8 ; G 4356 +U 10409 ; WX 781 ; N uni28A9 ; G 4357 +U 10410 ; WX 781 ; N uni28AA ; G 4358 +U 10411 ; WX 781 ; N uni28AB ; G 4359 +U 10412 ; WX 781 ; N uni28AC ; G 4360 +U 10413 ; WX 781 ; N uni28AD ; G 4361 +U 10414 ; WX 781 ; N uni28AE ; G 4362 +U 10415 ; WX 781 ; N uni28AF ; G 4363 +U 10416 ; WX 781 ; N uni28B0 ; G 4364 +U 10417 ; WX 781 ; N uni28B1 ; G 4365 +U 10418 ; WX 781 ; N uni28B2 ; G 4366 +U 10419 ; WX 781 ; N uni28B3 ; G 4367 +U 10420 ; WX 781 ; N uni28B4 ; G 4368 +U 10421 ; WX 781 ; N uni28B5 ; G 4369 +U 10422 ; WX 781 ; N uni28B6 ; G 4370 +U 10423 ; WX 781 ; N uni28B7 ; G 4371 +U 10424 ; WX 781 ; N uni28B8 ; G 4372 +U 10425 ; WX 781 ; N uni28B9 ; G 4373 +U 10426 ; WX 781 ; N uni28BA ; G 4374 +U 10427 ; WX 781 ; N uni28BB ; G 4375 +U 10428 ; WX 781 ; N uni28BC ; G 4376 +U 10429 ; WX 781 ; N uni28BD ; G 4377 +U 10430 ; WX 781 ; N uni28BE ; G 4378 +U 10431 ; WX 781 ; N uni28BF ; G 4379 +U 10432 ; WX 781 ; N uni28C0 ; G 4380 +U 10433 ; WX 781 ; N uni28C1 ; G 4381 +U 10434 ; WX 781 ; N uni28C2 ; G 4382 +U 10435 ; WX 781 ; N uni28C3 ; G 4383 +U 10436 ; WX 781 ; N uni28C4 ; G 4384 +U 10437 ; WX 781 ; N uni28C5 ; G 4385 +U 10438 ; WX 781 ; N uni28C6 ; G 4386 +U 10439 ; WX 781 ; N uni28C7 ; G 4387 +U 10440 ; WX 781 ; N uni28C8 ; G 4388 +U 10441 ; WX 781 ; N uni28C9 ; G 4389 +U 10442 ; WX 781 ; N uni28CA ; G 4390 +U 10443 ; WX 781 ; N uni28CB ; G 4391 +U 10444 ; WX 781 ; N uni28CC ; G 4392 +U 10445 ; WX 781 ; N uni28CD ; G 4393 +U 10446 ; WX 781 ; N uni28CE ; G 4394 +U 10447 ; WX 781 ; N uni28CF ; G 4395 +U 10448 ; WX 781 ; N uni28D0 ; G 4396 +U 10449 ; WX 781 ; N uni28D1 ; G 4397 +U 10450 ; WX 781 ; N uni28D2 ; G 4398 +U 10451 ; WX 781 ; N uni28D3 ; G 4399 +U 10452 ; WX 781 ; N uni28D4 ; G 4400 +U 10453 ; WX 781 ; N uni28D5 ; G 4401 +U 10454 ; WX 781 ; N uni28D6 ; G 4402 +U 10455 ; WX 781 ; N uni28D7 ; G 4403 +U 10456 ; WX 781 ; N uni28D8 ; G 4404 +U 10457 ; WX 781 ; N uni28D9 ; G 4405 +U 10458 ; WX 781 ; N uni28DA ; G 4406 +U 10459 ; WX 781 ; N uni28DB ; G 4407 +U 10460 ; WX 781 ; N uni28DC ; G 4408 +U 10461 ; WX 781 ; N uni28DD ; G 4409 +U 10462 ; WX 781 ; N uni28DE ; G 4410 +U 10463 ; WX 781 ; N uni28DF ; G 4411 +U 10464 ; WX 781 ; N uni28E0 ; G 4412 +U 10465 ; WX 781 ; N uni28E1 ; G 4413 +U 10466 ; WX 781 ; N uni28E2 ; G 4414 +U 10467 ; WX 781 ; N uni28E3 ; G 4415 +U 10468 ; WX 781 ; N uni28E4 ; G 4416 +U 10469 ; WX 781 ; N uni28E5 ; G 4417 +U 10470 ; WX 781 ; N uni28E6 ; G 4418 +U 10471 ; WX 781 ; N uni28E7 ; G 4419 +U 10472 ; WX 781 ; N uni28E8 ; G 4420 +U 10473 ; WX 781 ; N uni28E9 ; G 4421 +U 10474 ; WX 781 ; N uni28EA ; G 4422 +U 10475 ; WX 781 ; N uni28EB ; G 4423 +U 10476 ; WX 781 ; N uni28EC ; G 4424 +U 10477 ; WX 781 ; N uni28ED ; G 4425 +U 10478 ; WX 781 ; N uni28EE ; G 4426 +U 10479 ; WX 781 ; N uni28EF ; G 4427 +U 10480 ; WX 781 ; N uni28F0 ; G 4428 +U 10481 ; WX 781 ; N uni28F1 ; G 4429 +U 10482 ; WX 781 ; N uni28F2 ; G 4430 +U 10483 ; WX 781 ; N uni28F3 ; G 4431 +U 10484 ; WX 781 ; N uni28F4 ; G 4432 +U 10485 ; WX 781 ; N uni28F5 ; G 4433 +U 10486 ; WX 781 ; N uni28F6 ; G 4434 +U 10487 ; WX 781 ; N uni28F7 ; G 4435 +U 10488 ; WX 781 ; N uni28F8 ; G 4436 +U 10489 ; WX 781 ; N uni28F9 ; G 4437 +U 10490 ; WX 781 ; N uni28FA ; G 4438 +U 10491 ; WX 781 ; N uni28FB ; G 4439 +U 10492 ; WX 781 ; N uni28FC ; G 4440 +U 10493 ; WX 781 ; N uni28FD ; G 4441 +U 10494 ; WX 781 ; N uni28FE ; G 4442 +U 10495 ; WX 781 ; N uni28FF ; G 4443 +U 10502 ; WX 838 ; N uni2906 ; G 4444 +U 10503 ; WX 838 ; N uni2907 ; G 4445 +U 10506 ; WX 838 ; N uni290A ; G 4446 +U 10507 ; WX 838 ; N uni290B ; G 4447 +U 10560 ; WX 838 ; N uni2940 ; G 4448 +U 10561 ; WX 838 ; N uni2941 ; G 4449 +U 10627 ; WX 753 ; N uni2983 ; G 4450 +U 10628 ; WX 753 ; N uni2984 ; G 4451 +U 10702 ; WX 838 ; N uni29CE ; G 4452 +U 10703 ; WX 1046 ; N uni29CF ; G 4453 +U 10704 ; WX 1046 ; N uni29D0 ; G 4454 +U 10705 ; WX 1000 ; N uni29D1 ; G 4455 +U 10706 ; WX 1000 ; N uni29D2 ; G 4456 +U 10707 ; WX 1000 ; N uni29D3 ; G 4457 +U 10708 ; WX 1000 ; N uni29D4 ; G 4458 +U 10709 ; WX 1000 ; N uni29D5 ; G 4459 +U 10731 ; WX 494 ; N uni29EB ; G 4460 +U 10746 ; WX 838 ; N uni29FA ; G 4461 +U 10747 ; WX 838 ; N uni29FB ; G 4462 +U 10752 ; WX 1000 ; N uni2A00 ; G 4463 +U 10753 ; WX 1000 ; N uni2A01 ; G 4464 +U 10754 ; WX 1000 ; N uni2A02 ; G 4465 +U 10764 ; WX 1661 ; N uni2A0C ; G 4466 +U 10765 ; WX 563 ; N uni2A0D ; G 4467 +U 10766 ; WX 563 ; N uni2A0E ; G 4468 +U 10767 ; WX 563 ; N uni2A0F ; G 4469 +U 10768 ; WX 563 ; N uni2A10 ; G 4470 +U 10769 ; WX 563 ; N uni2A11 ; G 4471 +U 10770 ; WX 563 ; N uni2A12 ; G 4472 +U 10771 ; WX 563 ; N uni2A13 ; G 4473 +U 10772 ; WX 563 ; N uni2A14 ; G 4474 +U 10773 ; WX 563 ; N uni2A15 ; G 4475 +U 10774 ; WX 563 ; N uni2A16 ; G 4476 +U 10775 ; WX 563 ; N uni2A17 ; G 4477 +U 10776 ; WX 563 ; N uni2A18 ; G 4478 +U 10777 ; WX 563 ; N uni2A19 ; G 4479 +U 10778 ; WX 563 ; N uni2A1A ; G 4480 +U 10779 ; WX 563 ; N uni2A1B ; G 4481 +U 10780 ; WX 563 ; N uni2A1C ; G 4482 +U 10799 ; WX 838 ; N uni2A2F ; G 4483 +U 10858 ; WX 838 ; N uni2A6A ; G 4484 +U 10859 ; WX 838 ; N uni2A6B ; G 4485 +U 10877 ; WX 838 ; N uni2A7D ; G 4486 +U 10878 ; WX 838 ; N uni2A7E ; G 4487 +U 10879 ; WX 838 ; N uni2A7F ; G 4488 +U 10880 ; WX 838 ; N uni2A80 ; G 4489 +U 10881 ; WX 838 ; N uni2A81 ; G 4490 +U 10882 ; WX 838 ; N uni2A82 ; G 4491 +U 10883 ; WX 838 ; N uni2A83 ; G 4492 +U 10884 ; WX 838 ; N uni2A84 ; G 4493 +U 10885 ; WX 838 ; N uni2A85 ; G 4494 +U 10886 ; WX 838 ; N uni2A86 ; G 4495 +U 10887 ; WX 838 ; N uni2A87 ; G 4496 +U 10888 ; WX 838 ; N uni2A88 ; G 4497 +U 10889 ; WX 838 ; N uni2A89 ; G 4498 +U 10890 ; WX 838 ; N uni2A8A ; G 4499 +U 10891 ; WX 838 ; N uni2A8B ; G 4500 +U 10892 ; WX 838 ; N uni2A8C ; G 4501 +U 10893 ; WX 838 ; N uni2A8D ; G 4502 +U 10894 ; WX 838 ; N uni2A8E ; G 4503 +U 10895 ; WX 838 ; N uni2A8F ; G 4504 +U 10896 ; WX 838 ; N uni2A90 ; G 4505 +U 10897 ; WX 838 ; N uni2A91 ; G 4506 +U 10898 ; WX 838 ; N uni2A92 ; G 4507 +U 10899 ; WX 838 ; N uni2A93 ; G 4508 +U 10900 ; WX 838 ; N uni2A94 ; G 4509 +U 10901 ; WX 838 ; N uni2A95 ; G 4510 +U 10902 ; WX 838 ; N uni2A96 ; G 4511 +U 10903 ; WX 838 ; N uni2A97 ; G 4512 +U 10904 ; WX 838 ; N uni2A98 ; G 4513 +U 10905 ; WX 838 ; N uni2A99 ; G 4514 +U 10906 ; WX 838 ; N uni2A9A ; G 4515 +U 10907 ; WX 838 ; N uni2A9B ; G 4516 +U 10908 ; WX 838 ; N uni2A9C ; G 4517 +U 10909 ; WX 838 ; N uni2A9D ; G 4518 +U 10910 ; WX 838 ; N uni2A9E ; G 4519 +U 10911 ; WX 838 ; N uni2A9F ; G 4520 +U 10912 ; WX 838 ; N uni2AA0 ; G 4521 +U 10926 ; WX 838 ; N uni2AAE ; G 4522 +U 10927 ; WX 838 ; N uni2AAF ; G 4523 +U 10928 ; WX 838 ; N uni2AB0 ; G 4524 +U 10929 ; WX 838 ; N uni2AB1 ; G 4525 +U 10930 ; WX 838 ; N uni2AB2 ; G 4526 +U 10931 ; WX 838 ; N uni2AB3 ; G 4527 +U 10932 ; WX 838 ; N uni2AB4 ; G 4528 +U 10933 ; WX 838 ; N uni2AB5 ; G 4529 +U 10934 ; WX 838 ; N uni2AB6 ; G 4530 +U 10935 ; WX 838 ; N uni2AB7 ; G 4531 +U 10936 ; WX 838 ; N uni2AB8 ; G 4532 +U 10937 ; WX 838 ; N uni2AB9 ; G 4533 +U 10938 ; WX 838 ; N uni2ABA ; G 4534 +U 11001 ; WX 838 ; N uni2AF9 ; G 4535 +U 11002 ; WX 838 ; N uni2AFA ; G 4536 +U 11008 ; WX 838 ; N uni2B00 ; G 4537 +U 11009 ; WX 838 ; N uni2B01 ; G 4538 +U 11010 ; WX 838 ; N uni2B02 ; G 4539 +U 11011 ; WX 838 ; N uni2B03 ; G 4540 +U 11012 ; WX 838 ; N uni2B04 ; G 4541 +U 11013 ; WX 838 ; N uni2B05 ; G 4542 +U 11014 ; WX 838 ; N uni2B06 ; G 4543 +U 11015 ; WX 838 ; N uni2B07 ; G 4544 +U 11016 ; WX 838 ; N uni2B08 ; G 4545 +U 11017 ; WX 838 ; N uni2B09 ; G 4546 +U 11018 ; WX 838 ; N uni2B0A ; G 4547 +U 11019 ; WX 838 ; N uni2B0B ; G 4548 +U 11020 ; WX 838 ; N uni2B0C ; G 4549 +U 11021 ; WX 838 ; N uni2B0D ; G 4550 +U 11022 ; WX 838 ; N uni2B0E ; G 4551 +U 11023 ; WX 838 ; N uni2B0F ; G 4552 +U 11024 ; WX 838 ; N uni2B10 ; G 4553 +U 11025 ; WX 838 ; N uni2B11 ; G 4554 +U 11026 ; WX 945 ; N uni2B12 ; G 4555 +U 11027 ; WX 945 ; N uni2B13 ; G 4556 +U 11028 ; WX 945 ; N uni2B14 ; G 4557 +U 11029 ; WX 945 ; N uni2B15 ; G 4558 +U 11030 ; WX 769 ; N uni2B16 ; G 4559 +U 11031 ; WX 769 ; N uni2B17 ; G 4560 +U 11032 ; WX 769 ; N uni2B18 ; G 4561 +U 11033 ; WX 769 ; N uni2B19 ; G 4562 +U 11034 ; WX 945 ; N uni2B1A ; G 4563 +U 11039 ; WX 869 ; N uni2B1F ; G 4564 +U 11040 ; WX 869 ; N uni2B20 ; G 4565 +U 11041 ; WX 873 ; N uni2B21 ; G 4566 +U 11042 ; WX 873 ; N uni2B22 ; G 4567 +U 11043 ; WX 873 ; N uni2B23 ; G 4568 +U 11044 ; WX 1119 ; N uni2B24 ; G 4569 +U 11091 ; WX 869 ; N uni2B53 ; G 4570 +U 11092 ; WX 869 ; N uni2B54 ; G 4571 +U 11360 ; WX 637 ; N uni2C60 ; G 4572 +U 11361 ; WX 360 ; N uni2C61 ; G 4573 +U 11362 ; WX 637 ; N uni2C62 ; G 4574 +U 11363 ; WX 733 ; N uni2C63 ; G 4575 +U 11364 ; WX 770 ; N uni2C64 ; G 4576 +U 11365 ; WX 675 ; N uni2C65 ; G 4577 +U 11366 ; WX 478 ; N uni2C66 ; G 4578 +U 11367 ; WX 956 ; N uni2C67 ; G 4579 +U 11368 ; WX 712 ; N uni2C68 ; G 4580 +U 11369 ; WX 775 ; N uni2C69 ; G 4581 +U 11370 ; WX 665 ; N uni2C6A ; G 4582 +U 11371 ; WX 725 ; N uni2C6B ; G 4583 +U 11372 ; WX 582 ; N uni2C6C ; G 4584 +U 11373 ; WX 860 ; N uni2C6D ; G 4585 +U 11374 ; WX 995 ; N uni2C6E ; G 4586 +U 11375 ; WX 774 ; N uni2C6F ; G 4587 +U 11376 ; WX 860 ; N uni2C70 ; G 4588 +U 11377 ; WX 778 ; N uni2C71 ; G 4589 +U 11378 ; WX 1221 ; N uni2C72 ; G 4590 +U 11379 ; WX 1056 ; N uni2C73 ; G 4591 +U 11380 ; WX 652 ; N uni2C74 ; G 4592 +U 11381 ; WX 698 ; N uni2C75 ; G 4593 +U 11382 ; WX 565 ; N uni2C76 ; G 4594 +U 11383 ; WX 782 ; N uni2C77 ; G 4595 +U 11385 ; WX 538 ; N uni2C79 ; G 4596 +U 11386 ; WX 687 ; N uni2C7A ; G 4597 +U 11387 ; WX 559 ; N uni2C7B ; G 4598 +U 11388 ; WX 219 ; N uni2C7C ; G 4599 +U 11389 ; WX 487 ; N uni2C7D ; G 4600 +U 11390 ; WX 720 ; N uni2C7E ; G 4601 +U 11391 ; WX 725 ; N uni2C7F ; G 4602 +U 11520 ; WX 663 ; N uni2D00 ; G 4603 +U 11521 ; WX 676 ; N uni2D01 ; G 4604 +U 11522 ; WX 661 ; N uni2D02 ; G 4605 +U 11523 ; WX 629 ; N uni2D03 ; G 4606 +U 11524 ; WX 661 ; N uni2D04 ; G 4607 +U 11525 ; WX 1032 ; N uni2D05 ; G 4608 +U 11526 ; WX 718 ; N uni2D06 ; G 4609 +U 11527 ; WX 1032 ; N uni2D07 ; G 4610 +U 11528 ; WX 648 ; N uni2D08 ; G 4611 +U 11529 ; WX 667 ; N uni2D09 ; G 4612 +U 11530 ; WX 1032 ; N uni2D0A ; G 4613 +U 11531 ; WX 673 ; N uni2D0B ; G 4614 +U 11532 ; WX 677 ; N uni2D0C ; G 4615 +U 11533 ; WX 1036 ; N uni2D0D ; G 4616 +U 11534 ; WX 680 ; N uni2D0E ; G 4617 +U 11535 ; WX 886 ; N uni2D0F ; G 4618 +U 11536 ; WX 1032 ; N uni2D10 ; G 4619 +U 11537 ; WX 683 ; N uni2D11 ; G 4620 +U 11538 ; WX 674 ; N uni2D12 ; G 4621 +U 11539 ; WX 1035 ; N uni2D13 ; G 4622 +U 11540 ; WX 1033 ; N uni2D14 ; G 4623 +U 11541 ; WX 1027 ; N uni2D15 ; G 4624 +U 11542 ; WX 676 ; N uni2D16 ; G 4625 +U 11543 ; WX 673 ; N uni2D17 ; G 4626 +U 11544 ; WX 667 ; N uni2D18 ; G 4627 +U 11545 ; WX 667 ; N uni2D19 ; G 4628 +U 11546 ; WX 660 ; N uni2D1A ; G 4629 +U 11547 ; WX 671 ; N uni2D1B ; G 4630 +U 11548 ; WX 1039 ; N uni2D1C ; G 4631 +U 11549 ; WX 673 ; N uni2D1D ; G 4632 +U 11550 ; WX 692 ; N uni2D1E ; G 4633 +U 11551 ; WX 659 ; N uni2D1F ; G 4634 +U 11552 ; WX 1048 ; N uni2D20 ; G 4635 +U 11553 ; WX 660 ; N uni2D21 ; G 4636 +U 11554 ; WX 654 ; N uni2D22 ; G 4637 +U 11555 ; WX 670 ; N uni2D23 ; G 4638 +U 11556 ; WX 733 ; N uni2D24 ; G 4639 +U 11557 ; WX 1017 ; N uni2D25 ; G 4640 +U 11568 ; WX 691 ; N uni2D30 ; G 4641 +U 11569 ; WX 941 ; N uni2D31 ; G 4642 +U 11570 ; WX 941 ; N uni2D32 ; G 4643 +U 11571 ; WX 725 ; N uni2D33 ; G 4644 +U 11572 ; WX 725 ; N uni2D34 ; G 4645 +U 11573 ; WX 725 ; N uni2D35 ; G 4646 +U 11574 ; WX 676 ; N uni2D36 ; G 4647 +U 11575 ; WX 774 ; N uni2D37 ; G 4648 +U 11576 ; WX 774 ; N uni2D38 ; G 4649 +U 11577 ; WX 683 ; N uni2D39 ; G 4650 +U 11578 ; WX 683 ; N uni2D3A ; G 4651 +U 11579 ; WX 802 ; N uni2D3B ; G 4652 +U 11580 ; WX 989 ; N uni2D3C ; G 4653 +U 11581 ; WX 761 ; N uni2D3D ; G 4654 +U 11582 ; WX 623 ; N uni2D3E ; G 4655 +U 11583 ; WX 761 ; N uni2D3F ; G 4656 +U 11584 ; WX 941 ; N uni2D40 ; G 4657 +U 11585 ; WX 941 ; N uni2D41 ; G 4658 +U 11586 ; WX 373 ; N uni2D42 ; G 4659 +U 11587 ; WX 740 ; N uni2D43 ; G 4660 +U 11588 ; WX 837 ; N uni2D44 ; G 4661 +U 11589 ; WX 914 ; N uni2D45 ; G 4662 +U 11590 ; WX 672 ; N uni2D46 ; G 4663 +U 11591 ; WX 737 ; N uni2D47 ; G 4664 +U 11592 ; WX 680 ; N uni2D48 ; G 4665 +U 11593 ; WX 683 ; N uni2D49 ; G 4666 +U 11594 ; WX 602 ; N uni2D4A ; G 4667 +U 11595 ; WX 1039 ; N uni2D4B ; G 4668 +U 11596 ; WX 778 ; N uni2D4C ; G 4669 +U 11597 ; WX 837 ; N uni2D4D ; G 4670 +U 11598 ; WX 683 ; N uni2D4E ; G 4671 +U 11599 ; WX 372 ; N uni2D4F ; G 4672 +U 11600 ; WX 778 ; N uni2D50 ; G 4673 +U 11601 ; WX 373 ; N uni2D51 ; G 4674 +U 11602 ; WX 725 ; N uni2D52 ; G 4675 +U 11603 ; WX 691 ; N uni2D53 ; G 4676 +U 11604 ; WX 941 ; N uni2D54 ; G 4677 +U 11605 ; WX 941 ; N uni2D55 ; G 4678 +U 11606 ; WX 837 ; N uni2D56 ; G 4679 +U 11607 ; WX 373 ; N uni2D57 ; G 4680 +U 11608 ; WX 836 ; N uni2D58 ; G 4681 +U 11609 ; WX 941 ; N uni2D59 ; G 4682 +U 11610 ; WX 941 ; N uni2D5A ; G 4683 +U 11611 ; WX 734 ; N uni2D5B ; G 4684 +U 11612 ; WX 876 ; N uni2D5C ; G 4685 +U 11613 ; WX 771 ; N uni2D5D ; G 4686 +U 11614 ; WX 734 ; N uni2D5E ; G 4687 +U 11615 ; WX 683 ; N uni2D5F ; G 4688 +U 11616 ; WX 774 ; N uni2D60 ; G 4689 +U 11617 ; WX 837 ; N uni2D61 ; G 4690 +U 11618 ; WX 683 ; N uni2D62 ; G 4691 +U 11619 ; WX 850 ; N uni2D63 ; G 4692 +U 11620 ; WX 697 ; N uni2D64 ; G 4693 +U 11621 ; WX 850 ; N uni2D65 ; G 4694 +U 11631 ; WX 716 ; N uni2D6F ; G 4695 +U 11800 ; WX 580 ; N uni2E18 ; G 4696 +U 11807 ; WX 838 ; N uni2E1F ; G 4697 +U 11810 ; WX 457 ; N uni2E22 ; G 4698 +U 11811 ; WX 457 ; N uni2E23 ; G 4699 +U 11812 ; WX 457 ; N uni2E24 ; G 4700 +U 11813 ; WX 457 ; N uni2E25 ; G 4701 +U 11822 ; WX 580 ; N uni2E2E ; G 4702 +U 19904 ; WX 896 ; N uni4DC0 ; G 4703 +U 19905 ; WX 896 ; N uni4DC1 ; G 4704 +U 19906 ; WX 896 ; N uni4DC2 ; G 4705 +U 19907 ; WX 896 ; N uni4DC3 ; G 4706 +U 19908 ; WX 896 ; N uni4DC4 ; G 4707 +U 19909 ; WX 896 ; N uni4DC5 ; G 4708 +U 19910 ; WX 896 ; N uni4DC6 ; G 4709 +U 19911 ; WX 896 ; N uni4DC7 ; G 4710 +U 19912 ; WX 896 ; N uni4DC8 ; G 4711 +U 19913 ; WX 896 ; N uni4DC9 ; G 4712 +U 19914 ; WX 896 ; N uni4DCA ; G 4713 +U 19915 ; WX 896 ; N uni4DCB ; G 4714 +U 19916 ; WX 896 ; N uni4DCC ; G 4715 +U 19917 ; WX 896 ; N uni4DCD ; G 4716 +U 19918 ; WX 896 ; N uni4DCE ; G 4717 +U 19919 ; WX 896 ; N uni4DCF ; G 4718 +U 19920 ; WX 896 ; N uni4DD0 ; G 4719 +U 19921 ; WX 896 ; N uni4DD1 ; G 4720 +U 19922 ; WX 896 ; N uni4DD2 ; G 4721 +U 19923 ; WX 896 ; N uni4DD3 ; G 4722 +U 19924 ; WX 896 ; N uni4DD4 ; G 4723 +U 19925 ; WX 896 ; N uni4DD5 ; G 4724 +U 19926 ; WX 896 ; N uni4DD6 ; G 4725 +U 19927 ; WX 896 ; N uni4DD7 ; G 4726 +U 19928 ; WX 896 ; N uni4DD8 ; G 4727 +U 19929 ; WX 896 ; N uni4DD9 ; G 4728 +U 19930 ; WX 896 ; N uni4DDA ; G 4729 +U 19931 ; WX 896 ; N uni4DDB ; G 4730 +U 19932 ; WX 896 ; N uni4DDC ; G 4731 +U 19933 ; WX 896 ; N uni4DDD ; G 4732 +U 19934 ; WX 896 ; N uni4DDE ; G 4733 +U 19935 ; WX 896 ; N uni4DDF ; G 4734 +U 19936 ; WX 896 ; N uni4DE0 ; G 4735 +U 19937 ; WX 896 ; N uni4DE1 ; G 4736 +U 19938 ; WX 896 ; N uni4DE2 ; G 4737 +U 19939 ; WX 896 ; N uni4DE3 ; G 4738 +U 19940 ; WX 896 ; N uni4DE4 ; G 4739 +U 19941 ; WX 896 ; N uni4DE5 ; G 4740 +U 19942 ; WX 896 ; N uni4DE6 ; G 4741 +U 19943 ; WX 896 ; N uni4DE7 ; G 4742 +U 19944 ; WX 896 ; N uni4DE8 ; G 4743 +U 19945 ; WX 896 ; N uni4DE9 ; G 4744 +U 19946 ; WX 896 ; N uni4DEA ; G 4745 +U 19947 ; WX 896 ; N uni4DEB ; G 4746 +U 19948 ; WX 896 ; N uni4DEC ; G 4747 +U 19949 ; WX 896 ; N uni4DED ; G 4748 +U 19950 ; WX 896 ; N uni4DEE ; G 4749 +U 19951 ; WX 896 ; N uni4DEF ; G 4750 +U 19952 ; WX 896 ; N uni4DF0 ; G 4751 +U 19953 ; WX 896 ; N uni4DF1 ; G 4752 +U 19954 ; WX 896 ; N uni4DF2 ; G 4753 +U 19955 ; WX 896 ; N uni4DF3 ; G 4754 +U 19956 ; WX 896 ; N uni4DF4 ; G 4755 +U 19957 ; WX 896 ; N uni4DF5 ; G 4756 +U 19958 ; WX 896 ; N uni4DF6 ; G 4757 +U 19959 ; WX 896 ; N uni4DF7 ; G 4758 +U 19960 ; WX 896 ; N uni4DF8 ; G 4759 +U 19961 ; WX 896 ; N uni4DF9 ; G 4760 +U 19962 ; WX 896 ; N uni4DFA ; G 4761 +U 19963 ; WX 896 ; N uni4DFB ; G 4762 +U 19964 ; WX 896 ; N uni4DFC ; G 4763 +U 19965 ; WX 896 ; N uni4DFD ; G 4764 +U 19966 ; WX 896 ; N uni4DFE ; G 4765 +U 19967 ; WX 896 ; N uni4DFF ; G 4766 +U 42192 ; WX 762 ; N uniA4D0 ; G 4767 +U 42193 ; WX 733 ; N uniA4D1 ; G 4768 +U 42194 ; WX 733 ; N uniA4D2 ; G 4769 +U 42195 ; WX 830 ; N uniA4D3 ; G 4770 +U 42196 ; WX 682 ; N uniA4D4 ; G 4771 +U 42197 ; WX 682 ; N uniA4D5 ; G 4772 +U 42198 ; WX 821 ; N uniA4D6 ; G 4773 +U 42199 ; WX 775 ; N uniA4D7 ; G 4774 +U 42200 ; WX 775 ; N uniA4D8 ; G 4775 +U 42201 ; WX 530 ; N uniA4D9 ; G 4776 +U 42202 ; WX 734 ; N uniA4DA ; G 4777 +U 42203 ; WX 734 ; N uniA4DB ; G 4778 +U 42204 ; WX 725 ; N uniA4DC ; G 4779 +U 42205 ; WX 683 ; N uniA4DD ; G 4780 +U 42206 ; WX 683 ; N uniA4DE ; G 4781 +U 42207 ; WX 995 ; N uniA4DF ; G 4782 +U 42208 ; WX 837 ; N uniA4E0 ; G 4783 +U 42209 ; WX 637 ; N uniA4E1 ; G 4784 +U 42210 ; WX 720 ; N uniA4E2 ; G 4785 +U 42211 ; WX 770 ; N uniA4E3 ; G 4786 +U 42212 ; WX 770 ; N uniA4E4 ; G 4787 +U 42213 ; WX 774 ; N uniA4E5 ; G 4788 +U 42214 ; WX 774 ; N uniA4E6 ; G 4789 +U 42215 ; WX 837 ; N uniA4E7 ; G 4790 +U 42216 ; WX 775 ; N uniA4E8 ; G 4791 +U 42217 ; WX 530 ; N uniA4E9 ; G 4792 +U 42218 ; WX 1103 ; N uniA4EA ; G 4793 +U 42219 ; WX 771 ; N uniA4EB ; G 4794 +U 42220 ; WX 724 ; N uniA4EC ; G 4795 +U 42221 ; WX 762 ; N uniA4ED ; G 4796 +U 42222 ; WX 774 ; N uniA4EE ; G 4797 +U 42223 ; WX 774 ; N uniA4EF ; G 4798 +U 42224 ; WX 683 ; N uniA4F0 ; G 4799 +U 42225 ; WX 683 ; N uniA4F1 ; G 4800 +U 42226 ; WX 372 ; N uniA4F2 ; G 4801 +U 42227 ; WX 850 ; N uniA4F3 ; G 4802 +U 42228 ; WX 812 ; N uniA4F4 ; G 4803 +U 42229 ; WX 812 ; N uniA4F5 ; G 4804 +U 42230 ; WX 557 ; N uniA4F6 ; G 4805 +U 42231 ; WX 830 ; N uniA4F7 ; G 4806 +U 42232 ; WX 322 ; N uniA4F8 ; G 4807 +U 42233 ; WX 322 ; N uniA4F9 ; G 4808 +U 42234 ; WX 674 ; N uniA4FA ; G 4809 +U 42235 ; WX 674 ; N uniA4FB ; G 4810 +U 42236 ; WX 322 ; N uniA4FC ; G 4811 +U 42237 ; WX 322 ; N uniA4FD ; G 4812 +U 42238 ; WX 588 ; N uniA4FE ; G 4813 +U 42239 ; WX 588 ; N uniA4FF ; G 4814 +U 42564 ; WX 720 ; N uniA644 ; G 4815 +U 42565 ; WX 595 ; N uniA645 ; G 4816 +U 42566 ; WX 436 ; N uniA646 ; G 4817 +U 42567 ; WX 440 ; N uniA647 ; G 4818 +U 42572 ; WX 1405 ; N uniA64C ; G 4819 +U 42573 ; WX 1173 ; N uniA64D ; G 4820 +U 42576 ; WX 1234 ; N uniA650 ; G 4821 +U 42577 ; WX 1027 ; N uniA651 ; G 4822 +U 42580 ; WX 1174 ; N uniA654 ; G 4823 +U 42581 ; WX 972 ; N uniA655 ; G 4824 +U 42582 ; WX 1093 ; N uniA656 ; G 4825 +U 42583 ; WX 958 ; N uniA657 ; G 4826 +U 42594 ; WX 1085 ; N uniA662 ; G 4827 +U 42595 ; WX 924 ; N uniA663 ; G 4828 +U 42596 ; WX 1096 ; N uniA664 ; G 4829 +U 42597 ; WX 912 ; N uniA665 ; G 4830 +U 42598 ; WX 1260 ; N uniA666 ; G 4831 +U 42599 ; WX 997 ; N uniA667 ; G 4832 +U 42600 ; WX 850 ; N uniA668 ; G 4833 +U 42601 ; WX 687 ; N uniA669 ; G 4834 +U 42602 ; WX 1037 ; N uniA66A ; G 4835 +U 42603 ; WX 868 ; N uniA66B ; G 4836 +U 42604 ; WX 1406 ; N uniA66C ; G 4837 +U 42605 ; WX 1106 ; N uniA66D ; G 4838 +U 42606 ; WX 961 ; N uniA66E ; G 4839 +U 42634 ; WX 963 ; N uniA68A ; G 4840 +U 42635 ; WX 787 ; N uniA68B ; G 4841 +U 42636 ; WX 682 ; N uniA68C ; G 4842 +U 42637 ; WX 580 ; N uniA68D ; G 4843 +U 42644 ; WX 808 ; N uniA694 ; G 4844 +U 42645 ; WX 712 ; N uniA695 ; G 4845 +U 42648 ; WX 1406 ; N uniA698 ; G 4846 +U 42649 ; WX 1106 ; N uniA699 ; G 4847 +U 42760 ; WX 500 ; N uniA708 ; G 4848 +U 42761 ; WX 500 ; N uniA709 ; G 4849 +U 42762 ; WX 500 ; N uniA70A ; G 4850 +U 42763 ; WX 500 ; N uniA70B ; G 4851 +U 42764 ; WX 500 ; N uniA70C ; G 4852 +U 42765 ; WX 500 ; N uniA70D ; G 4853 +U 42766 ; WX 500 ; N uniA70E ; G 4854 +U 42767 ; WX 500 ; N uniA70F ; G 4855 +U 42768 ; WX 500 ; N uniA710 ; G 4856 +U 42769 ; WX 500 ; N uniA711 ; G 4857 +U 42770 ; WX 500 ; N uniA712 ; G 4858 +U 42771 ; WX 500 ; N uniA713 ; G 4859 +U 42772 ; WX 500 ; N uniA714 ; G 4860 +U 42773 ; WX 500 ; N uniA715 ; G 4861 +U 42774 ; WX 500 ; N uniA716 ; G 4862 +U 42779 ; WX 400 ; N uniA71B ; G 4863 +U 42780 ; WX 400 ; N uniA71C ; G 4864 +U 42781 ; WX 287 ; N uniA71D ; G 4865 +U 42782 ; WX 287 ; N uniA71E ; G 4866 +U 42783 ; WX 287 ; N uniA71F ; G 4867 +U 42786 ; WX 444 ; N uniA722 ; G 4868 +U 42787 ; WX 390 ; N uniA723 ; G 4869 +U 42788 ; WX 540 ; N uniA724 ; G 4870 +U 42789 ; WX 540 ; N uniA725 ; G 4871 +U 42790 ; WX 837 ; N uniA726 ; G 4872 +U 42791 ; WX 712 ; N uniA727 ; G 4873 +U 42792 ; WX 1031 ; N uniA728 ; G 4874 +U 42793 ; WX 857 ; N uniA729 ; G 4875 +U 42794 ; WX 696 ; N uniA72A ; G 4876 +U 42795 ; WX 557 ; N uniA72B ; G 4877 +U 42800 ; WX 559 ; N uniA730 ; G 4878 +U 42801 ; WX 595 ; N uniA731 ; G 4879 +U 42802 ; WX 1349 ; N uniA732 ; G 4880 +U 42803 ; WX 1052 ; N uniA733 ; G 4881 +U 42804 ; WX 1284 ; N uniA734 ; G 4882 +U 42805 ; WX 1064 ; N uniA735 ; G 4883 +U 42806 ; WX 1216 ; N uniA736 ; G 4884 +U 42807 ; WX 1054 ; N uniA737 ; G 4885 +U 42808 ; WX 1079 ; N uniA738 ; G 4886 +U 42809 ; WX 922 ; N uniA739 ; G 4887 +U 42810 ; WX 1079 ; N uniA73A ; G 4888 +U 42811 ; WX 922 ; N uniA73B ; G 4889 +U 42812 ; WX 1035 ; N uniA73C ; G 4890 +U 42813 ; WX 922 ; N uniA73D ; G 4891 +U 42814 ; WX 698 ; N uniA73E ; G 4892 +U 42815 ; WX 549 ; N uniA73F ; G 4893 +U 42816 ; WX 656 ; N uniA740 ; G 4894 +U 42817 ; WX 688 ; N uniA741 ; G 4895 +U 42822 ; WX 850 ; N uniA746 ; G 4896 +U 42823 ; WX 542 ; N uniA747 ; G 4897 +U 42824 ; WX 683 ; N uniA748 ; G 4898 +U 42825 ; WX 531 ; N uniA749 ; G 4899 +U 42826 ; WX 918 ; N uniA74A ; G 4900 +U 42827 ; WX 814 ; N uniA74B ; G 4901 +U 42830 ; WX 1406 ; N uniA74E ; G 4902 +U 42831 ; WX 1106 ; N uniA74F ; G 4903 +U 42832 ; WX 733 ; N uniA750 ; G 4904 +U 42833 ; WX 716 ; N uniA751 ; G 4905 +U 42834 ; WX 948 ; N uniA752 ; G 4906 +U 42835 ; WX 937 ; N uniA753 ; G 4907 +U 42838 ; WX 850 ; N uniA756 ; G 4908 +U 42839 ; WX 716 ; N uniA757 ; G 4909 +U 42852 ; WX 738 ; N uniA764 ; G 4910 +U 42853 ; WX 716 ; N uniA765 ; G 4911 +U 42854 ; WX 738 ; N uniA766 ; G 4912 +U 42855 ; WX 716 ; N uniA767 ; G 4913 +U 42880 ; WX 637 ; N uniA780 ; G 4914 +U 42881 ; WX 343 ; N uniA781 ; G 4915 +U 42882 ; WX 837 ; N uniA782 ; G 4916 +U 42883 ; WX 712 ; N uniA783 ; G 4917 +U 42889 ; WX 400 ; N uniA789 ; G 4918 +U 42890 ; WX 386 ; N uniA78A ; G 4919 +U 42891 ; WX 456 ; N uniA78B ; G 4920 +U 42892 ; WX 306 ; N uniA78C ; G 4921 +U 42893 ; WX 808 ; N uniA78D ; G 4922 +U 42894 ; WX 693 ; N uniA78E ; G 4923 +U 42896 ; WX 928 ; N uniA790 ; G 4924 +U 42897 ; WX 768 ; N uniA791 ; G 4925 +U 42912 ; WX 821 ; N uniA7A0 ; G 4926 +U 42913 ; WX 716 ; N uniA7A1 ; G 4927 +U 42914 ; WX 775 ; N uniA7A2 ; G 4928 +U 42915 ; WX 665 ; N uniA7A3 ; G 4929 +U 42916 ; WX 837 ; N uniA7A4 ; G 4930 +U 42917 ; WX 712 ; N uniA7A5 ; G 4931 +U 42918 ; WX 770 ; N uniA7A6 ; G 4932 +U 42919 ; WX 493 ; N uniA7A7 ; G 4933 +U 42920 ; WX 720 ; N uniA7A8 ; G 4934 +U 42921 ; WX 595 ; N uniA7A9 ; G 4935 +U 42922 ; WX 886 ; N uniA7AA ; G 4936 +U 43000 ; WX 613 ; N uniA7F8 ; G 4937 +U 43001 ; WX 689 ; N uniA7F9 ; G 4938 +U 43002 ; WX 1062 ; N uniA7FA ; G 4939 +U 43003 ; WX 683 ; N uniA7FB ; G 4940 +U 43004 ; WX 733 ; N uniA7FC ; G 4941 +U 43005 ; WX 995 ; N uniA7FD ; G 4942 +U 43006 ; WX 372 ; N uniA7FE ; G 4943 +U 43007 ; WX 1325 ; N uniA7FF ; G 4944 +U 61184 ; WX 216 ; N uni02E5.5 ; G 4945 +U 61185 ; WX 242 ; N uni02E6.5 ; G 4946 +U 61186 ; WX 267 ; N uni02E7.5 ; G 4947 +U 61187 ; WX 277 ; N uni02E8.5 ; G 4948 +U 61188 ; WX 282 ; N uni02E9.5 ; G 4949 +U 61189 ; WX 242 ; N uni02E5.4 ; G 4950 +U 61190 ; WX 216 ; N uni02E6.4 ; G 4951 +U 61191 ; WX 242 ; N uni02E7.4 ; G 4952 +U 61192 ; WX 267 ; N uni02E8.4 ; G 4953 +U 61193 ; WX 277 ; N uni02E9.4 ; G 4954 +U 61194 ; WX 267 ; N uni02E5.3 ; G 4955 +U 61195 ; WX 242 ; N uni02E6.3 ; G 4956 +U 61196 ; WX 216 ; N uni02E7.3 ; G 4957 +U 61197 ; WX 242 ; N uni02E8.3 ; G 4958 +U 61198 ; WX 267 ; N uni02E9.3 ; G 4959 +U 61199 ; WX 277 ; N uni02E5.2 ; G 4960 +U 61200 ; WX 267 ; N uni02E6.2 ; G 4961 +U 61201 ; WX 242 ; N uni02E7.2 ; G 4962 +U 61202 ; WX 216 ; N uni02E8.2 ; G 4963 +U 61203 ; WX 242 ; N uni02E9.2 ; G 4964 +U 61204 ; WX 282 ; N uni02E5.1 ; G 4965 +U 61205 ; WX 277 ; N uni02E6.1 ; G 4966 +U 61206 ; WX 267 ; N uni02E7.1 ; G 4967 +U 61207 ; WX 242 ; N uni02E8.1 ; G 4968 +U 61208 ; WX 216 ; N uni02E9.1 ; G 4969 +U 61209 ; WX 282 ; N stem ; G 4970 +U 62464 ; WX 612 ; N uniF400 ; G 4971 +U 62465 ; WX 612 ; N uniF401 ; G 4972 +U 62466 ; WX 653 ; N uniF402 ; G 4973 +U 62467 ; WX 902 ; N uniF403 ; G 4974 +U 62468 ; WX 622 ; N uniF404 ; G 4975 +U 62469 ; WX 622 ; N uniF405 ; G 4976 +U 62470 ; WX 661 ; N uniF406 ; G 4977 +U 62471 ; WX 895 ; N uniF407 ; G 4978 +U 62472 ; WX 589 ; N uniF408 ; G 4979 +U 62473 ; WX 622 ; N uniF409 ; G 4980 +U 62474 ; WX 1163 ; N uniF40A ; G 4981 +U 62475 ; WX 626 ; N uniF40B ; G 4982 +U 62476 ; WX 627 ; N uniF40C ; G 4983 +U 62477 ; WX 893 ; N uniF40D ; G 4984 +U 62478 ; WX 612 ; N uniF40E ; G 4985 +U 62479 ; WX 626 ; N uniF40F ; G 4986 +U 62480 ; WX 924 ; N uniF410 ; G 4987 +U 62481 ; WX 627 ; N uniF411 ; G 4988 +U 62482 ; WX 744 ; N uniF412 ; G 4989 +U 62483 ; WX 634 ; N uniF413 ; G 4990 +U 62484 ; WX 886 ; N uniF414 ; G 4991 +U 62485 ; WX 626 ; N uniF415 ; G 4992 +U 62486 ; WX 907 ; N uniF416 ; G 4993 +U 62487 ; WX 626 ; N uniF417 ; G 4994 +U 62488 ; WX 621 ; N uniF418 ; G 4995 +U 62489 ; WX 628 ; N uniF419 ; G 4996 +U 62490 ; WX 677 ; N uniF41A ; G 4997 +U 62491 ; WX 626 ; N uniF41B ; G 4998 +U 62492 ; WX 621 ; N uniF41C ; G 4999 +U 62493 ; WX 630 ; N uniF41D ; G 5000 +U 62494 ; WX 627 ; N uniF41E ; G 5001 +U 62495 ; WX 571 ; N uniF41F ; G 5002 +U 62496 ; WX 622 ; N uniF420 ; G 5003 +U 62497 ; WX 631 ; N uniF421 ; G 5004 +U 62498 ; WX 612 ; N uniF422 ; G 5005 +U 62499 ; WX 611 ; N uniF423 ; G 5006 +U 62500 ; WX 618 ; N uniF424 ; G 5007 +U 62501 ; WX 671 ; N uniF425 ; G 5008 +U 62502 ; WX 963 ; N uniF426 ; G 5009 +U 62504 ; WX 1023 ; N uniF428 ; G 5010 +U 62505 ; WX 844 ; N uniF429 ; G 5011 +U 62506 ; WX 563 ; N uniF42A ; G 5012 +U 62507 ; WX 563 ; N uniF42B ; G 5013 +U 62508 ; WX 563 ; N uniF42C ; G 5014 +U 62509 ; WX 563 ; N uniF42D ; G 5015 +U 62510 ; WX 563 ; N uniF42E ; G 5016 +U 62511 ; WX 563 ; N uniF42F ; G 5017 +U 62512 ; WX 555 ; N uniF430 ; G 5018 +U 62513 ; WX 555 ; N uniF431 ; G 5019 +U 62514 ; WX 555 ; N uniF432 ; G 5020 +U 62515 ; WX 555 ; N uniF433 ; G 5021 +U 62516 ; WX 573 ; N uniF434 ; G 5022 +U 62517 ; WX 573 ; N uniF435 ; G 5023 +U 62518 ; WX 573 ; N uniF436 ; G 5024 +U 62519 ; WX 824 ; N uniF437 ; G 5025 +U 62520 ; WX 824 ; N uniF438 ; G 5026 +U 62521 ; WX 824 ; N uniF439 ; G 5027 +U 62522 ; WX 824 ; N uniF43A ; G 5028 +U 62523 ; WX 824 ; N uniF43B ; G 5029 +U 62524 ; WX 611 ; N uniF43C ; G 5030 +U 62525 ; WX 611 ; N uniF43D ; G 5031 +U 62526 ; WX 611 ; N uniF43E ; G 5032 +U 62527 ; WX 611 ; N uniF43F ; G 5033 +U 62528 ; WX 611 ; N uniF440 ; G 5034 +U 62529 ; WX 611 ; N uniF441 ; G 5035 +U 63173 ; WX 687 ; N uniF6C5 ; G 5036 +U 64256 ; WX 810 ; N uniFB00 ; G 5037 +U 64257 ; WX 741 ; N fi ; G 5038 +U 64258 ; WX 741 ; N fl ; G 5039 +U 64259 ; WX 1115 ; N uniFB03 ; G 5040 +U 64260 ; WX 1116 ; N uniFB04 ; G 5041 +U 64261 ; WX 808 ; N uniFB05 ; G 5042 +U 64262 ; WX 1020 ; N uniFB06 ; G 5043 +U 64275 ; WX 1388 ; N uniFB13 ; G 5044 +U 64276 ; WX 1384 ; N uniFB14 ; G 5045 +U 64277 ; WX 1378 ; N uniFB15 ; G 5046 +U 64278 ; WX 1384 ; N uniFB16 ; G 5047 +U 64279 ; WX 1713 ; N uniFB17 ; G 5048 +U 64285 ; WX 294 ; N uniFB1D ; G 5049 +U 64286 ; WX 0 ; N uniFB1E ; G 5050 +U 64287 ; WX 519 ; N uniFB1F ; G 5051 +U 64288 ; WX 665 ; N uniFB20 ; G 5052 +U 64289 ; WX 939 ; N uniFB21 ; G 5053 +U 64290 ; WX 788 ; N uniFB22 ; G 5054 +U 64291 ; WX 920 ; N uniFB23 ; G 5055 +U 64292 ; WX 786 ; N uniFB24 ; G 5056 +U 64293 ; WX 857 ; N uniFB25 ; G 5057 +U 64294 ; WX 869 ; N uniFB26 ; G 5058 +U 64295 ; WX 821 ; N uniFB27 ; G 5059 +U 64296 ; WX 890 ; N uniFB28 ; G 5060 +U 64297 ; WX 838 ; N uniFB29 ; G 5061 +U 64298 ; WX 758 ; N uniFB2A ; G 5062 +U 64299 ; WX 758 ; N uniFB2B ; G 5063 +U 64300 ; WX 758 ; N uniFB2C ; G 5064 +U 64301 ; WX 758 ; N uniFB2D ; G 5065 +U 64302 ; WX 728 ; N uniFB2E ; G 5066 +U 64303 ; WX 728 ; N uniFB2F ; G 5067 +U 64304 ; WX 728 ; N uniFB30 ; G 5068 +U 64305 ; WX 610 ; N uniFB31 ; G 5069 +U 64306 ; WX 447 ; N uniFB32 ; G 5070 +U 64307 ; WX 588 ; N uniFB33 ; G 5071 +U 64308 ; WX 687 ; N uniFB34 ; G 5072 +U 64309 ; WX 437 ; N uniFB35 ; G 5073 +U 64310 ; WX 485 ; N uniFB36 ; G 5074 +U 64312 ; WX 679 ; N uniFB38 ; G 5075 +U 64313 ; WX 435 ; N uniFB39 ; G 5076 +U 64314 ; WX 578 ; N uniFB3A ; G 5077 +U 64315 ; WX 566 ; N uniFB3B ; G 5078 +U 64316 ; WX 605 ; N uniFB3C ; G 5079 +U 64318 ; WX 724 ; N uniFB3E ; G 5080 +U 64320 ; WX 453 ; N uniFB40 ; G 5081 +U 64321 ; WX 680 ; N uniFB41 ; G 5082 +U 64323 ; WX 675 ; N uniFB43 ; G 5083 +U 64324 ; WX 658 ; N uniFB44 ; G 5084 +U 64326 ; WX 653 ; N uniFB46 ; G 5085 +U 64327 ; WX 736 ; N uniFB47 ; G 5086 +U 64328 ; WX 602 ; N uniFB48 ; G 5087 +U 64329 ; WX 758 ; N uniFB49 ; G 5088 +U 64330 ; WX 683 ; N uniFB4A ; G 5089 +U 64331 ; WX 343 ; N uniFB4B ; G 5090 +U 64332 ; WX 610 ; N uniFB4C ; G 5091 +U 64333 ; WX 566 ; N uniFB4D ; G 5092 +U 64334 ; WX 658 ; N uniFB4E ; G 5093 +U 64335 ; WX 710 ; N uniFB4F ; G 5094 +U 64338 ; WX 1005 ; N uniFB52 ; G 5095 +U 64339 ; WX 1059 ; N uniFB53 ; G 5096 +U 64340 ; WX 375 ; N uniFB54 ; G 5097 +U 64341 ; WX 408 ; N uniFB55 ; G 5098 +U 64342 ; WX 1005 ; N uniFB56 ; G 5099 +U 64343 ; WX 1059 ; N uniFB57 ; G 5100 +U 64344 ; WX 375 ; N uniFB58 ; G 5101 +U 64345 ; WX 408 ; N uniFB59 ; G 5102 +U 64346 ; WX 1005 ; N uniFB5A ; G 5103 +U 64347 ; WX 1059 ; N uniFB5B ; G 5104 +U 64348 ; WX 375 ; N uniFB5C ; G 5105 +U 64349 ; WX 408 ; N uniFB5D ; G 5106 +U 64350 ; WX 1005 ; N uniFB5E ; G 5107 +U 64351 ; WX 1059 ; N uniFB5F ; G 5108 +U 64352 ; WX 375 ; N uniFB60 ; G 5109 +U 64353 ; WX 408 ; N uniFB61 ; G 5110 +U 64354 ; WX 1005 ; N uniFB62 ; G 5111 +U 64355 ; WX 1059 ; N uniFB63 ; G 5112 +U 64356 ; WX 375 ; N uniFB64 ; G 5113 +U 64357 ; WX 408 ; N uniFB65 ; G 5114 +U 64358 ; WX 1005 ; N uniFB66 ; G 5115 +U 64359 ; WX 1059 ; N uniFB67 ; G 5116 +U 64360 ; WX 375 ; N uniFB68 ; G 5117 +U 64361 ; WX 408 ; N uniFB69 ; G 5118 +U 64362 ; WX 1162 ; N uniFB6A ; G 5119 +U 64363 ; WX 1191 ; N uniFB6B ; G 5120 +U 64364 ; WX 655 ; N uniFB6C ; G 5121 +U 64365 ; WX 720 ; N uniFB6D ; G 5122 +U 64366 ; WX 1162 ; N uniFB6E ; G 5123 +U 64367 ; WX 1191 ; N uniFB6F ; G 5124 +U 64368 ; WX 655 ; N uniFB70 ; G 5125 +U 64369 ; WX 720 ; N uniFB71 ; G 5126 +U 64370 ; WX 721 ; N uniFB72 ; G 5127 +U 64371 ; WX 721 ; N uniFB73 ; G 5128 +U 64372 ; WX 721 ; N uniFB74 ; G 5129 +U 64373 ; WX 721 ; N uniFB75 ; G 5130 +U 64374 ; WX 721 ; N uniFB76 ; G 5131 +U 64375 ; WX 721 ; N uniFB77 ; G 5132 +U 64376 ; WX 721 ; N uniFB78 ; G 5133 +U 64377 ; WX 721 ; N uniFB79 ; G 5134 +U 64378 ; WX 721 ; N uniFB7A ; G 5135 +U 64379 ; WX 721 ; N uniFB7B ; G 5136 +U 64380 ; WX 721 ; N uniFB7C ; G 5137 +U 64381 ; WX 721 ; N uniFB7D ; G 5138 +U 64382 ; WX 721 ; N uniFB7E ; G 5139 +U 64383 ; WX 721 ; N uniFB7F ; G 5140 +U 64384 ; WX 721 ; N uniFB80 ; G 5141 +U 64385 ; WX 721 ; N uniFB81 ; G 5142 +U 64386 ; WX 513 ; N uniFB82 ; G 5143 +U 64387 ; WX 578 ; N uniFB83 ; G 5144 +U 64388 ; WX 513 ; N uniFB84 ; G 5145 +U 64389 ; WX 578 ; N uniFB85 ; G 5146 +U 64390 ; WX 513 ; N uniFB86 ; G 5147 +U 64391 ; WX 578 ; N uniFB87 ; G 5148 +U 64392 ; WX 513 ; N uniFB88 ; G 5149 +U 64393 ; WX 578 ; N uniFB89 ; G 5150 +U 64394 ; WX 576 ; N uniFB8A ; G 5151 +U 64395 ; WX 622 ; N uniFB8B ; G 5152 +U 64396 ; WX 576 ; N uniFB8C ; G 5153 +U 64397 ; WX 622 ; N uniFB8D ; G 5154 +U 64398 ; WX 1024 ; N uniFB8E ; G 5155 +U 64399 ; WX 1024 ; N uniFB8F ; G 5156 +U 64400 ; WX 582 ; N uniFB90 ; G 5157 +U 64401 ; WX 582 ; N uniFB91 ; G 5158 +U 64402 ; WX 1024 ; N uniFB92 ; G 5159 +U 64403 ; WX 1024 ; N uniFB93 ; G 5160 +U 64404 ; WX 582 ; N uniFB94 ; G 5161 +U 64405 ; WX 582 ; N uniFB95 ; G 5162 +U 64406 ; WX 1024 ; N uniFB96 ; G 5163 +U 64407 ; WX 1024 ; N uniFB97 ; G 5164 +U 64408 ; WX 582 ; N uniFB98 ; G 5165 +U 64409 ; WX 582 ; N uniFB99 ; G 5166 +U 64410 ; WX 1024 ; N uniFB9A ; G 5167 +U 64411 ; WX 1024 ; N uniFB9B ; G 5168 +U 64412 ; WX 582 ; N uniFB9C ; G 5169 +U 64413 ; WX 582 ; N uniFB9D ; G 5170 +U 64414 ; WX 854 ; N uniFB9E ; G 5171 +U 64415 ; WX 900 ; N uniFB9F ; G 5172 +U 64416 ; WX 854 ; N uniFBA0 ; G 5173 +U 64417 ; WX 900 ; N uniFBA1 ; G 5174 +U 64418 ; WX 375 ; N uniFBA2 ; G 5175 +U 64419 ; WX 408 ; N uniFBA3 ; G 5176 +U 64426 ; WX 938 ; N uniFBAA ; G 5177 +U 64427 ; WX 880 ; N uniFBAB ; G 5178 +U 64428 ; WX 693 ; N uniFBAC ; G 5179 +U 64429 ; WX 660 ; N uniFBAD ; G 5180 +U 64467 ; WX 824 ; N uniFBD3 ; G 5181 +U 64468 ; WX 843 ; N uniFBD4 ; G 5182 +U 64469 ; WX 476 ; N uniFBD5 ; G 5183 +U 64470 ; WX 552 ; N uniFBD6 ; G 5184 +U 64471 ; WX 622 ; N uniFBD7 ; G 5185 +U 64472 ; WX 627 ; N uniFBD8 ; G 5186 +U 64473 ; WX 622 ; N uniFBD9 ; G 5187 +U 64474 ; WX 627 ; N uniFBDA ; G 5188 +U 64475 ; WX 622 ; N uniFBDB ; G 5189 +U 64476 ; WX 627 ; N uniFBDC ; G 5190 +U 64478 ; WX 622 ; N uniFBDE ; G 5191 +U 64479 ; WX 627 ; N uniFBDF ; G 5192 +U 64484 ; WX 917 ; N uniFBE4 ; G 5193 +U 64485 ; WX 1012 ; N uniFBE5 ; G 5194 +U 64486 ; WX 375 ; N uniFBE6 ; G 5195 +U 64487 ; WX 408 ; N uniFBE7 ; G 5196 +U 64488 ; WX 375 ; N uniFBE8 ; G 5197 +U 64489 ; WX 408 ; N uniFBE9 ; G 5198 +U 64508 ; WX 917 ; N uniFBFC ; G 5199 +U 64509 ; WX 1012 ; N uniFBFD ; G 5200 +U 64510 ; WX 375 ; N uniFBFE ; G 5201 +U 64511 ; WX 408 ; N uniFBFF ; G 5202 +U 65024 ; WX 0 ; N uniFE00 ; G 5203 +U 65025 ; WX 0 ; N uniFE01 ; G 5204 +U 65026 ; WX 0 ; N uniFE02 ; G 5205 +U 65027 ; WX 0 ; N uniFE03 ; G 5206 +U 65028 ; WX 0 ; N uniFE04 ; G 5207 +U 65029 ; WX 0 ; N uniFE05 ; G 5208 +U 65030 ; WX 0 ; N uniFE06 ; G 5209 +U 65031 ; WX 0 ; N uniFE07 ; G 5210 +U 65032 ; WX 0 ; N uniFE08 ; G 5211 +U 65033 ; WX 0 ; N uniFE09 ; G 5212 +U 65034 ; WX 0 ; N uniFE0A ; G 5213 +U 65035 ; WX 0 ; N uniFE0B ; G 5214 +U 65036 ; WX 0 ; N uniFE0C ; G 5215 +U 65037 ; WX 0 ; N uniFE0D ; G 5216 +U 65038 ; WX 0 ; N uniFE0E ; G 5217 +U 65039 ; WX 0 ; N uniFE0F ; G 5218 +U 65056 ; WX 0 ; N uniFE20 ; G 5219 +U 65057 ; WX 0 ; N uniFE21 ; G 5220 +U 65058 ; WX 0 ; N uniFE22 ; G 5221 +U 65059 ; WX 0 ; N uniFE23 ; G 5222 +U 65136 ; WX 342 ; N uniFE70 ; G 5223 +U 65137 ; WX 342 ; N uniFE71 ; G 5224 +U 65138 ; WX 342 ; N uniFE72 ; G 5225 +U 65139 ; WX 346 ; N uniFE73 ; G 5226 +U 65140 ; WX 342 ; N uniFE74 ; G 5227 +U 65142 ; WX 342 ; N uniFE76 ; G 5228 +U 65143 ; WX 342 ; N uniFE77 ; G 5229 +U 65144 ; WX 342 ; N uniFE78 ; G 5230 +U 65145 ; WX 342 ; N uniFE79 ; G 5231 +U 65146 ; WX 342 ; N uniFE7A ; G 5232 +U 65147 ; WX 342 ; N uniFE7B ; G 5233 +U 65148 ; WX 342 ; N uniFE7C ; G 5234 +U 65149 ; WX 342 ; N uniFE7D ; G 5235 +U 65150 ; WX 342 ; N uniFE7E ; G 5236 +U 65151 ; WX 342 ; N uniFE7F ; G 5237 +U 65152 ; WX 511 ; N uniFE80 ; G 5238 +U 65153 ; WX 343 ; N uniFE81 ; G 5239 +U 65154 ; WX 375 ; N uniFE82 ; G 5240 +U 65155 ; WX 343 ; N uniFE83 ; G 5241 +U 65156 ; WX 375 ; N uniFE84 ; G 5242 +U 65157 ; WX 622 ; N uniFE85 ; G 5243 +U 65158 ; WX 627 ; N uniFE86 ; G 5244 +U 65159 ; WX 343 ; N uniFE87 ; G 5245 +U 65160 ; WX 375 ; N uniFE88 ; G 5246 +U 65161 ; WX 917 ; N uniFE89 ; G 5247 +U 65162 ; WX 917 ; N uniFE8A ; G 5248 +U 65163 ; WX 375 ; N uniFE8B ; G 5249 +U 65164 ; WX 408 ; N uniFE8C ; G 5250 +U 65165 ; WX 343 ; N uniFE8D ; G 5251 +U 65166 ; WX 375 ; N uniFE8E ; G 5252 +U 65167 ; WX 1005 ; N uniFE8F ; G 5253 +U 65168 ; WX 1059 ; N uniFE90 ; G 5254 +U 65169 ; WX 375 ; N uniFE91 ; G 5255 +U 65170 ; WX 408 ; N uniFE92 ; G 5256 +U 65171 ; WX 590 ; N uniFE93 ; G 5257 +U 65172 ; WX 606 ; N uniFE94 ; G 5258 +U 65173 ; WX 1005 ; N uniFE95 ; G 5259 +U 65174 ; WX 1059 ; N uniFE96 ; G 5260 +U 65175 ; WX 375 ; N uniFE97 ; G 5261 +U 65176 ; WX 408 ; N uniFE98 ; G 5262 +U 65177 ; WX 1005 ; N uniFE99 ; G 5263 +U 65178 ; WX 1059 ; N uniFE9A ; G 5264 +U 65179 ; WX 375 ; N uniFE9B ; G 5265 +U 65180 ; WX 408 ; N uniFE9C ; G 5266 +U 65181 ; WX 721 ; N uniFE9D ; G 5267 +U 65182 ; WX 721 ; N uniFE9E ; G 5268 +U 65183 ; WX 721 ; N uniFE9F ; G 5269 +U 65184 ; WX 721 ; N uniFEA0 ; G 5270 +U 65185 ; WX 721 ; N uniFEA1 ; G 5271 +U 65186 ; WX 721 ; N uniFEA2 ; G 5272 +U 65187 ; WX 721 ; N uniFEA3 ; G 5273 +U 65188 ; WX 721 ; N uniFEA4 ; G 5274 +U 65189 ; WX 721 ; N uniFEA5 ; G 5275 +U 65190 ; WX 721 ; N uniFEA6 ; G 5276 +U 65191 ; WX 721 ; N uniFEA7 ; G 5277 +U 65192 ; WX 721 ; N uniFEA8 ; G 5278 +U 65193 ; WX 513 ; N uniFEA9 ; G 5279 +U 65194 ; WX 578 ; N uniFEAA ; G 5280 +U 65195 ; WX 513 ; N uniFEAB ; G 5281 +U 65196 ; WX 578 ; N uniFEAC ; G 5282 +U 65197 ; WX 576 ; N uniFEAD ; G 5283 +U 65198 ; WX 622 ; N uniFEAE ; G 5284 +U 65199 ; WX 576 ; N uniFEAF ; G 5285 +U 65200 ; WX 622 ; N uniFEB0 ; G 5286 +U 65201 ; WX 1380 ; N uniFEB1 ; G 5287 +U 65202 ; WX 1414 ; N uniFEB2 ; G 5288 +U 65203 ; WX 983 ; N uniFEB3 ; G 5289 +U 65204 ; WX 1018 ; N uniFEB4 ; G 5290 +U 65205 ; WX 1380 ; N uniFEB5 ; G 5291 +U 65206 ; WX 1414 ; N uniFEB6 ; G 5292 +U 65207 ; WX 983 ; N uniFEB7 ; G 5293 +U 65208 ; WX 1018 ; N uniFEB8 ; G 5294 +U 65209 ; WX 1345 ; N uniFEB9 ; G 5295 +U 65210 ; WX 1364 ; N uniFEBA ; G 5296 +U 65211 ; WX 966 ; N uniFEBB ; G 5297 +U 65212 ; WX 985 ; N uniFEBC ; G 5298 +U 65213 ; WX 1345 ; N uniFEBD ; G 5299 +U 65214 ; WX 1364 ; N uniFEBE ; G 5300 +U 65215 ; WX 966 ; N uniFEBF ; G 5301 +U 65216 ; WX 985 ; N uniFEC0 ; G 5302 +U 65217 ; WX 1039 ; N uniFEC1 ; G 5303 +U 65218 ; WX 1071 ; N uniFEC2 ; G 5304 +U 65219 ; WX 942 ; N uniFEC3 ; G 5305 +U 65220 ; WX 974 ; N uniFEC4 ; G 5306 +U 65221 ; WX 1039 ; N uniFEC5 ; G 5307 +U 65222 ; WX 1071 ; N uniFEC6 ; G 5308 +U 65223 ; WX 942 ; N uniFEC7 ; G 5309 +U 65224 ; WX 974 ; N uniFEC8 ; G 5310 +U 65225 ; WX 683 ; N uniFEC9 ; G 5311 +U 65226 ; WX 683 ; N uniFECA ; G 5312 +U 65227 ; WX 683 ; N uniFECB ; G 5313 +U 65228 ; WX 564 ; N uniFECC ; G 5314 +U 65229 ; WX 683 ; N uniFECD ; G 5315 +U 65230 ; WX 683 ; N uniFECE ; G 5316 +U 65231 ; WX 683 ; N uniFECF ; G 5317 +U 65232 ; WX 564 ; N uniFED0 ; G 5318 +U 65233 ; WX 1162 ; N uniFED1 ; G 5319 +U 65234 ; WX 1191 ; N uniFED2 ; G 5320 +U 65235 ; WX 655 ; N uniFED3 ; G 5321 +U 65236 ; WX 720 ; N uniFED4 ; G 5322 +U 65237 ; WX 894 ; N uniFED5 ; G 5323 +U 65238 ; WX 901 ; N uniFED6 ; G 5324 +U 65239 ; WX 655 ; N uniFED7 ; G 5325 +U 65240 ; WX 720 ; N uniFED8 ; G 5326 +U 65241 ; WX 917 ; N uniFED9 ; G 5327 +U 65242 ; WX 931 ; N uniFEDA ; G 5328 +U 65243 ; WX 582 ; N uniFEDB ; G 5329 +U 65244 ; WX 582 ; N uniFEDC ; G 5330 +U 65245 ; WX 868 ; N uniFEDD ; G 5331 +U 65246 ; WX 893 ; N uniFEDE ; G 5332 +U 65247 ; WX 375 ; N uniFEDF ; G 5333 +U 65248 ; WX 408 ; N uniFEE0 ; G 5334 +U 65249 ; WX 733 ; N uniFEE1 ; G 5335 +U 65250 ; WX 784 ; N uniFEE2 ; G 5336 +U 65251 ; WX 619 ; N uniFEE3 ; G 5337 +U 65252 ; WX 670 ; N uniFEE4 ; G 5338 +U 65253 ; WX 854 ; N uniFEE5 ; G 5339 +U 65254 ; WX 900 ; N uniFEE6 ; G 5340 +U 65255 ; WX 375 ; N uniFEE7 ; G 5341 +U 65256 ; WX 408 ; N uniFEE8 ; G 5342 +U 65257 ; WX 590 ; N uniFEE9 ; G 5343 +U 65258 ; WX 606 ; N uniFEEA ; G 5344 +U 65259 ; WX 693 ; N uniFEEB ; G 5345 +U 65260 ; WX 660 ; N uniFEEC ; G 5346 +U 65261 ; WX 622 ; N uniFEED ; G 5347 +U 65262 ; WX 627 ; N uniFEEE ; G 5348 +U 65263 ; WX 917 ; N uniFEEF ; G 5349 +U 65264 ; WX 1012 ; N uniFEF0 ; G 5350 +U 65265 ; WX 917 ; N uniFEF1 ; G 5351 +U 65266 ; WX 1012 ; N uniFEF2 ; G 5352 +U 65267 ; WX 375 ; N uniFEF3 ; G 5353 +U 65268 ; WX 408 ; N uniFEF4 ; G 5354 +U 65269 ; WX 745 ; N uniFEF5 ; G 5355 +U 65270 ; WX 759 ; N uniFEF6 ; G 5356 +U 65271 ; WX 745 ; N uniFEF7 ; G 5357 +U 65272 ; WX 759 ; N uniFEF8 ; G 5358 +U 65273 ; WX 745 ; N uniFEF9 ; G 5359 +U 65274 ; WX 759 ; N uniFEFA ; G 5360 +U 65275 ; WX 745 ; N uniFEFB ; G 5361 +U 65276 ; WX 759 ; N uniFEFC ; G 5362 +U 65279 ; WX 0 ; N uniFEFF ; G 5363 +U 65529 ; WX 0 ; N uniFFF9 ; G 5364 +U 65530 ; WX 0 ; N uniFFFA ; G 5365 +U 65531 ; WX 0 ; N uniFFFB ; G 5366 +U 65532 ; WX 0 ; N uniFFFC ; G 5367 +U 65533 ; WX 1113 ; N uniFFFD ; G 5368 +EndCharMetrics +StartKernData +StartKernPairs 1538 + +KPX dollar seven -159 +KPX dollar eight -63 +KPX dollar nine -139 +KPX dollar colon -92 +KPX dollar less -196 +KPX dollar Y -73 +KPX dollar backslash -73 +KPX dollar questiondown -73 +KPX dollar Aacute -73 +KPX dollar Hcircumflex -159 +KPX dollar Hbar -159 +KPX dollar Imacron -63 +KPX dollar Ibreve -63 +KPX dollar Iogonek -63 +KPX dollar Idot -63 +KPX dollar IJ -63 +KPX dollar Kcommaaccent -92 +KPX dollar kgreenlandic -196 +KPX dollar Lacute -73 +KPX dollar lacute -196 +KPX dollar uni01DC -159 +KPX dollar uni01F4 -196 +KPX dollar uni01F5 -73 + +KPX percent nine -83 +KPX percent colon -112 +KPX percent less -112 +KPX percent Kcommaaccent -112 +KPX percent kgreenlandic -112 +KPX percent lacute -112 +KPX percent uni01F4 -112 + +KPX ampersand six 38 +KPX ampersand Gcircumflex 38 +KPX ampersand Gbreve 38 +KPX ampersand Gdotaccent 38 +KPX ampersand Gcommaaccent 38 +KPX ampersand uni01DA 38 + +KPX quotesingle less -149 +KPX quotesingle kgreenlandic -149 +KPX quotesingle lacute -149 +KPX quotesingle uni01F4 -149 + +KPX parenright dollar -235 +KPX parenright D -120 +KPX parenright H -83 +KPX parenright R -83 +KPX parenright U -131 +KPX parenright X -102 +KPX parenright backslash -112 +KPX parenright cent -120 +KPX parenright sterling -120 +KPX parenright currency -120 +KPX parenright yen -120 +KPX parenright brokenbar -120 +KPX parenright section -120 +KPX parenright dieresis -120 +KPX parenright ordfeminine -83 +KPX parenright guillemotleft -83 +KPX parenright logicalnot -83 +KPX parenright sfthyphen -83 +KPX parenright acute -83 +KPX parenright mu -83 +KPX parenright paragraph -83 +KPX parenright periodcentered -83 +KPX parenright cedilla -83 +KPX parenright ordmasculine -83 +KPX parenright guillemotright -102 +KPX parenright onequarter -102 +KPX parenright onehalf -102 +KPX parenright threequarters -102 +KPX parenright questiondown -112 +KPX parenright Aacute -112 +KPX parenright Acircumflex -235 +KPX parenright Atilde -120 +KPX parenright Adieresis -235 +KPX parenright Aring -120 +KPX parenright AE -235 +KPX parenright Ccedilla -120 +KPX parenright Otilde -83 +KPX parenright multiply -83 +KPX parenright Ugrave -83 +KPX parenright Ucircumflex -83 +KPX parenright Yacute -83 +KPX parenright dcaron -83 +KPX parenright dmacron -83 +KPX parenright emacron -83 +KPX parenright ebreve -83 +KPX parenright edotaccent -131 +KPX parenright eogonek -131 +KPX parenright ecaron -131 +KPX parenright imacron -102 +KPX parenright ibreve -102 +KPX parenright iogonek -102 +KPX parenright dotlessi -102 +KPX parenright ij -102 +KPX parenright jcircumflex -102 +KPX parenright Lacute -112 +KPX parenright uni01A5 -120 +KPX parenright uni01AD -83 +KPX parenright Uhorn -83 +KPX parenright uni01F1 -83 +KPX parenright uni01F5 -112 + +KPX asterisk seven -36 +KPX asterisk less -45 +KPX asterisk Hbar -36 +KPX asterisk lacute -45 + +KPX period ampersand -92 +KPX period two -92 +KPX period eight -36 +KPX period H -36 +KPX period R -36 +KPX period X -36 +KPX period backslash -131 +KPX period ordfeminine -36 +KPX period guillemotleft -36 +KPX period logicalnot -36 +KPX period sfthyphen -36 +KPX period acute -36 +KPX period mu -36 +KPX period paragraph -36 +KPX period periodcentered -36 +KPX period cedilla -36 +KPX period ordmasculine -36 +KPX period guillemotright -36 +KPX period onequarter -36 +KPX period onehalf -36 +KPX period threequarters -36 +KPX period questiondown -131 +KPX period Aacute -131 +KPX period Egrave -92 +KPX period Icircumflex -92 +KPX period Yacute -36 +KPX period Ebreve -102 +KPX period ebreve -36 +KPX period Idot -36 +KPX period dotlessi -36 + +KPX slash two -73 +KPX slash seven -339 +KPX slash eight -73 +KPX slash nine -282 +KPX slash colon -159 +KPX slash less -319 +KPX slash backslash -139 +KPX slash questiondown -139 +KPX slash Aacute -139 +KPX slash Ebreve -73 +KPX slash Hbar -339 +KPX slash Idot -73 +KPX slash lacute -319 + +KPX two dollar -55 +KPX two nine -55 +KPX two semicolon -73 +KPX two less -73 +KPX two lacute -73 + +KPX three dollar -188 +KPX three D -55 +KPX three V -36 +KPX three backslash 38 +KPX three cent -55 +KPX three sterling -55 +KPX three currency -55 +KPX three yen -55 +KPX three brokenbar -55 +KPX three section -55 +KPX three dieresis -55 +KPX three questiondown 38 +KPX three Aacute 38 +KPX three gdotaccent -36 +KPX three gcommaaccent -36 + + +KPX five seven -92 +KPX five less -112 +KPX five backslash -92 +KPX five questiondown -92 +KPX five Aacute -92 +KPX five Hbar -92 +KPX five lacute -112 + +KPX six six -92 +KPX six Gdotaccent -92 +KPX six Gcommaaccent -92 + +KPX seven dollar -159 +KPX seven seven 47 +KPX seven D -264 +KPX seven F -272 +KPX seven H -272 +KPX seven R -272 +KPX seven U -225 +KPX seven V -272 +KPX seven X -225 +KPX seven Z -225 +KPX seven backslash -243 +KPX seven cent -164 +KPX seven sterling -264 +KPX seven currency -164 +KPX seven yen -164 +KPX seven brokenbar -164 +KPX seven section -164 +KPX seven dieresis -196 +KPX seven copyright -272 +KPX seven ordfeminine -212 +KPX seven guillemotleft -272 +KPX seven logicalnot -212 +KPX seven sfthyphen -212 +KPX seven acute -192 +KPX seven mu -272 +KPX seven paragraph -192 +KPX seven periodcentered -192 +KPX seven cedilla -192 +KPX seven ordmasculine -159 +KPX seven guillemotright -195 +KPX seven onequarter -225 +KPX seven onehalf -195 +KPX seven threequarters -195 +KPX seven questiondown -243 +KPX seven Aacute -243 +KPX seven Eacute -272 +KPX seven Idieresis -272 +KPX seven Yacute -272 +KPX seven ebreve -159 +KPX seven edotaccent -225 +KPX seven ecaron -225 +KPX seven gdotaccent -272 +KPX seven gcommaaccent -272 +KPX seven dotlessi -225 + +KPX eight dollar -63 + +KPX nine dollar -139 +KPX nine two -36 +KPX nine D -112 +KPX nine H -112 +KPX nine L -36 +KPX nine R -112 +KPX nine X -73 +KPX nine cent -112 +KPX nine sterling -112 +KPX nine currency -112 +KPX nine yen -112 +KPX nine brokenbar -112 +KPX nine section -112 +KPX nine dieresis -112 +KPX nine ordfeminine -112 +KPX nine guillemotleft -112 +KPX nine logicalnot -112 +KPX nine sfthyphen -112 +KPX nine acute -112 +KPX nine mu -112 +KPX nine paragraph -112 +KPX nine periodcentered -112 +KPX nine cedilla -112 +KPX nine ordmasculine -112 +KPX nine guillemotright -73 +KPX nine onequarter -73 +KPX nine onehalf -73 +KPX nine threequarters -73 +KPX nine Yacute -112 +KPX nine Ebreve -36 +KPX nine ebreve -112 +KPX nine dotlessi -73 + +KPX colon dollar -92 +KPX colon D -73 +KPX colon H -73 +KPX colon R -73 +KPX colon U -36 +KPX colon cent -73 +KPX colon sterling -73 +KPX colon currency -73 +KPX colon yen -73 +KPX colon brokenbar -73 +KPX colon section -73 +KPX colon dieresis -73 +KPX colon ordfeminine -73 +KPX colon guillemotleft -73 +KPX colon logicalnot -73 +KPX colon sfthyphen -73 +KPX colon acute -73 +KPX colon mu -73 +KPX colon paragraph -73 +KPX colon periodcentered -73 +KPX colon cedilla -73 +KPX colon ordmasculine -73 +KPX colon Yacute -73 +KPX colon ebreve -73 +KPX colon edotaccent -36 +KPX colon ecaron -36 + +KPX semicolon ampersand -73 +KPX semicolon two -73 +KPX semicolon H -55 +KPX semicolon ordfeminine -55 +KPX semicolon guillemotleft -55 +KPX semicolon logicalnot -55 +KPX semicolon sfthyphen -55 +KPX semicolon Egrave -73 +KPX semicolon Icircumflex -73 +KPX semicolon Yacute -55 +KPX semicolon Ebreve -73 + +KPX less dollar -196 +KPX less ampersand -73 +KPX less two -73 +KPX less D -188 +KPX less H -188 +KPX less R -188 +KPX less X -149 +KPX less cent -188 +KPX less sterling -188 +KPX less currency -188 +KPX less yen -188 +KPX less brokenbar -188 +KPX less section -188 +KPX less dieresis -188 +KPX less ordfeminine -188 +KPX less guillemotleft -188 +KPX less logicalnot -188 +KPX less sfthyphen -188 +KPX less acute -188 +KPX less mu -188 +KPX less paragraph -188 +KPX less periodcentered -188 +KPX less cedilla -188 +KPX less ordmasculine -188 +KPX less guillemotright -149 +KPX less onequarter -149 +KPX less onehalf -149 +KPX less threequarters -149 +KPX less Egrave -73 +KPX less Icircumflex -73 +KPX less Yacute -188 +KPX less Ebreve -92 +KPX less ebreve -188 +KPX less dotlessi -149 + + +KPX D backslash -63 +KPX D questiondown -63 +KPX D Aacute -63 + + +KPX N H -55 +KPX N R -55 +KPX N ordfeminine -55 +KPX N guillemotleft -55 +KPX N logicalnot -55 +KPX N sfthyphen -55 +KPX N acute -55 +KPX N mu -55 +KPX N paragraph -55 +KPX N periodcentered -55 +KPX N cedilla -55 +KPX N ordmasculine -45 +KPX N Yacute -55 +KPX N ebreve -55 + + + + + +KPX cent backslash -63 +KPX cent questiondown -63 +KPX cent Aacute -63 + +KPX sterling backslash -63 +KPX sterling questiondown -63 +KPX sterling Aacute -63 + +KPX currency backslash -63 +KPX currency questiondown -63 +KPX currency Aacute -63 + +KPX yen backslash -63 +KPX yen questiondown -63 +KPX yen Aacute -63 + +KPX brokenbar backslash -63 +KPX brokenbar questiondown -63 +KPX brokenbar Aacute -63 + +KPX section backslash -63 +KPX section questiondown -63 +KPX section Aacute -63 + + + +KPX Acircumflex seven -159 +KPX Acircumflex eight -63 +KPX Acircumflex nine -139 +KPX Acircumflex colon -92 +KPX Acircumflex less -196 +KPX Acircumflex Y -73 +KPX Acircumflex backslash -73 +KPX Acircumflex questiondown -73 +KPX Acircumflex Aacute -73 +KPX Acircumflex Hcircumflex -159 +KPX Acircumflex Hbar -159 +KPX Acircumflex Imacron -63 +KPX Acircumflex Ibreve -63 +KPX Acircumflex Iogonek -63 +KPX Acircumflex Idot -63 +KPX Acircumflex IJ -63 +KPX Acircumflex Kcommaaccent -92 +KPX Acircumflex kgreenlandic -196 +KPX Acircumflex Lacute -73 +KPX Acircumflex lacute -196 +KPX Acircumflex uni01DC -159 +KPX Acircumflex uni01F4 -196 +KPX Acircumflex uni01F5 -73 + +KPX Adieresis seven -159 +KPX Adieresis eight -63 +KPX Adieresis nine -139 +KPX Adieresis colon -92 +KPX Adieresis less -196 +KPX Adieresis Y -73 +KPX Adieresis backslash -73 +KPX Adieresis questiondown -73 +KPX Adieresis Aacute -73 +KPX Adieresis Hcircumflex -159 +KPX Adieresis Hbar -159 +KPX Adieresis Imacron -63 +KPX Adieresis Ibreve -63 +KPX Adieresis Iogonek -63 +KPX Adieresis Idot -63 +KPX Adieresis IJ -63 +KPX Adieresis Kcommaaccent -92 +KPX Adieresis kgreenlandic -196 +KPX Adieresis Lacute -73 +KPX Adieresis lacute -196 +KPX Adieresis uni01DC -159 +KPX Adieresis uni01F4 -196 +KPX Adieresis uni01F5 -73 + +KPX AE seven -159 +KPX AE eight -63 +KPX AE nine -139 +KPX AE colon -92 +KPX AE less -196 +KPX AE Y -73 +KPX AE backslash -73 +KPX AE questiondown -73 +KPX AE Aacute -73 +KPX AE Hcircumflex -159 +KPX AE Hbar -159 +KPX AE Imacron -63 +KPX AE Ibreve -63 +KPX AE Iogonek -63 +KPX AE Idot -63 +KPX AE IJ -63 +KPX AE Kcommaaccent -92 +KPX AE kgreenlandic -196 +KPX AE Lacute -73 +KPX AE lacute -196 +KPX AE uni01DC -159 +KPX AE uni01F4 -196 +KPX AE uni01F5 -73 + +KPX Egrave six 38 +KPX Egrave Gcircumflex 38 +KPX Egrave Gbreve 38 +KPX Egrave Gdotaccent 38 +KPX Egrave Gcommaaccent 38 +KPX Egrave uni01DA 38 + +KPX Ecircumflex six 38 +KPX Ecircumflex Gcircumflex 38 +KPX Ecircumflex Gbreve 38 +KPX Ecircumflex Gdotaccent 38 +KPX Ecircumflex Gcommaaccent 38 +KPX Ecircumflex uni01DA 38 + +KPX Igrave six 38 +KPX Igrave Gcircumflex 38 +KPX Igrave Gbreve 38 +KPX Igrave Gdotaccent 38 +KPX Igrave Gcommaaccent 38 +KPX Igrave uni01DA 38 + +KPX Icircumflex six 38 +KPX Icircumflex Gcircumflex 38 +KPX Icircumflex Gbreve 38 +KPX Icircumflex Gdotaccent 38 +KPX Icircumflex Gcommaaccent 38 +KPX Icircumflex uni01DA 38 + +KPX Eth less -149 +KPX Eth kgreenlandic -149 +KPX Eth lacute -149 +KPX Eth uni01F4 -149 + +KPX Ograve less -149 +KPX Ograve kgreenlandic -149 +KPX Ograve lacute -149 +KPX Ograve uni01F4 -149 + +KPX agrave seven -36 +KPX agrave less -45 +KPX agrave Hbar -36 +KPX agrave lacute -45 + +KPX ucircumflex two -73 +KPX ucircumflex seven -339 +KPX ucircumflex eight -73 +KPX ucircumflex nine -282 +KPX ucircumflex colon -159 +KPX ucircumflex less -319 +KPX ucircumflex backslash -139 +KPX ucircumflex questiondown -139 +KPX ucircumflex Aacute -139 +KPX ucircumflex Ebreve -73 +KPX ucircumflex Hbar -339 +KPX ucircumflex Idot -73 +KPX ucircumflex lacute -319 + +KPX ydieresis two -73 +KPX ydieresis seven -339 +KPX ydieresis eight -73 +KPX ydieresis nine -282 +KPX ydieresis colon -159 +KPX ydieresis less -319 +KPX ydieresis backslash -139 +KPX ydieresis questiondown -139 +KPX ydieresis Aacute -139 +KPX ydieresis Ebreve -73 +KPX ydieresis Hbar -339 +KPX ydieresis Idot -73 +KPX ydieresis lacute -319 + +KPX Abreve O -246 + +KPX abreve two -73 +KPX abreve seven -339 +KPX abreve eight -73 +KPX abreve nine -282 +KPX abreve colon -159 +KPX abreve less -319 +KPX abreve backslash -139 +KPX abreve questiondown -139 +KPX abreve Aacute -139 +KPX abreve Ebreve -73 +KPX abreve Hbar -339 +KPX abreve Idot -73 +KPX abreve lacute -319 + +KPX Edotaccent seven -92 +KPX Edotaccent less -112 +KPX Edotaccent backslash -92 +KPX Edotaccent questiondown -92 +KPX Edotaccent Aacute -92 +KPX Edotaccent Hbar -92 +KPX Edotaccent lacute -112 + + +KPX Ecaron seven -92 +KPX Ecaron less -112 +KPX Ecaron backslash -92 +KPX Ecaron questiondown -92 +KPX Ecaron Aacute -92 +KPX Ecaron Hbar -92 +KPX Ecaron lacute -112 + + +KPX Gdotaccent six -92 +KPX Gdotaccent Gdotaccent -92 +KPX Gdotaccent Gcommaaccent -92 + +KPX Gcommaaccent six -92 +KPX Gcommaaccent Gdotaccent -92 +KPX Gcommaaccent Gcommaaccent -92 + +KPX Hbar dollar -159 +KPX Hbar seven 47 +KPX Hbar D -264 +KPX Hbar F -272 +KPX Hbar H -272 +KPX Hbar R -272 +KPX Hbar U -225 +KPX Hbar V -272 +KPX Hbar X -225 +KPX Hbar Z -225 +KPX Hbar backslash -243 +KPX Hbar cent -264 +KPX Hbar sterling -264 +KPX Hbar currency -264 +KPX Hbar yen -264 +KPX Hbar brokenbar -264 +KPX Hbar section -264 +KPX Hbar dieresis -196 +KPX Hbar copyright -272 +KPX Hbar ordfeminine -272 +KPX Hbar guillemotleft -272 +KPX Hbar logicalnot -272 +KPX Hbar sfthyphen -272 +KPX Hbar acute -272 +KPX Hbar mu -272 +KPX Hbar paragraph -272 +KPX Hbar periodcentered -272 +KPX Hbar cedilla -272 +KPX Hbar ordmasculine -159 +KPX Hbar guillemotright -225 +KPX Hbar onequarter -225 +KPX Hbar onehalf -225 +KPX Hbar threequarters -225 +KPX Hbar questiondown -243 +KPX Hbar Aacute -243 +KPX Hbar Eacute -272 +KPX Hbar Idieresis -272 +KPX Hbar Yacute -272 +KPX Hbar ebreve -159 +KPX Hbar edotaccent -225 +KPX Hbar ecaron -225 +KPX Hbar gdotaccent -272 +KPX Hbar gcommaaccent -272 +KPX Hbar Hbar 47 +KPX Hbar dotlessi -225 + +KPX Idot dollar -63 + +KPX lacute dollar -196 +KPX lacute ampersand -73 +KPX lacute two -73 +KPX lacute D -188 +KPX lacute H -188 +KPX lacute R -188 +KPX lacute X -149 +KPX lacute cent -188 +KPX lacute sterling -188 +KPX lacute currency -188 +KPX lacute yen -188 +KPX lacute brokenbar -188 +KPX lacute section -188 +KPX lacute dieresis -188 +KPX lacute ordfeminine -188 +KPX lacute guillemotleft -188 +KPX lacute logicalnot -188 +KPX lacute sfthyphen -188 +KPX lacute acute -188 +KPX lacute mu -188 +KPX lacute paragraph -188 +KPX lacute periodcentered -188 +KPX lacute cedilla -188 +KPX lacute ordmasculine -188 +KPX lacute guillemotright -149 +KPX lacute onequarter -149 +KPX lacute onehalf -149 +KPX lacute threequarters -149 +KPX lacute Egrave -73 +KPX lacute Icircumflex -73 +KPX lacute Yacute -188 +KPX lacute Ebreve -92 +KPX lacute ebreve -188 +KPX lacute dotlessi -149 + + +KPX uni027D dollar -235 +KPX uni027D hyphen -92 +KPX uni027D nine 38 +KPX uni027D less 75 +KPX uni027D lacute 75 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/public_html/2022/newcms/pdf/ttfonts/DejaVuSans-BoldOblique.ttf b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-BoldOblique.ttf similarity index 55% rename from public_html/2022/newcms/pdf/ttfonts/DejaVuSans-BoldOblique.ttf rename to public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-BoldOblique.ttf index b5440d95e79b7ae5ef1d5b665c40bc023a61d3a4..753f2d80b1f9a13026d641b6fd4cafb8d85dd479 100644 GIT binary patch delta 220107 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

>a-xx;0srA*8Hwie1JN-Ke&*sUg9t3*b1jHO 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

#P;Y|HDSZ& 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

    2$WhNzd?tz^uSqkeSSjuf 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 delta 35999 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 BI{N?s diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono-Oblique.ufm b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono-Oblique.ufm new file mode 100644 index 0000000..4cd3d2a --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono-Oblique.ufm @@ -0,0 +1,2707 @@ +StartFontMetrics 4.1 +Notice Converted by PHP-font-lib +Comment https://github.com/PhenX/php-font-lib +EncodingScheme FontSpecific +FontName DejaVu Sans Mono +FontSubfamily Oblique +UniqueID DejaVu Sans Mono Oblique +FullName DejaVu Sans Mono Oblique +Version Version 2.37 +PostScriptName DejaVuSansMono-Oblique +Manufacturer DejaVu fonts team +FontVendorURL http://dejavu.sourceforge.net +LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License +Weight Medium +ItalicAngle -11 +IsFixedPitch true +UnderlineThickness 44 +UnderlinePosition -63 +FontHeightOffset 0 +Ascender 928 +Descender -236 +FontBBox -403 -375 746 998 +StartCharMetrics 2710 +U 32 ; WX 602 ; N space ; G 3 +U 33 ; WX 602 ; N exclam ; G 4 +U 34 ; WX 602 ; N quotedbl ; G 5 +U 35 ; WX 602 ; N numbersign ; G 6 +U 36 ; WX 602 ; N dollar ; G 7 +U 37 ; WX 602 ; N percent ; G 8 +U 38 ; WX 602 ; N ampersand ; G 9 +U 39 ; WX 602 ; N quotesingle ; G 10 +U 40 ; WX 602 ; N parenleft ; G 11 +U 41 ; WX 602 ; N parenright ; G 12 +U 42 ; WX 602 ; N asterisk ; G 13 +U 43 ; WX 602 ; N plus ; G 14 +U 44 ; WX 602 ; N comma ; G 15 +U 45 ; WX 602 ; N hyphen ; G 16 +U 46 ; WX 602 ; N period ; G 17 +U 47 ; WX 602 ; N slash ; G 18 +U 48 ; WX 602 ; N zero ; G 19 +U 49 ; WX 602 ; N one ; G 20 +U 50 ; WX 602 ; N two ; G 21 +U 51 ; WX 602 ; N three ; G 22 +U 52 ; WX 602 ; N four ; G 23 +U 53 ; WX 602 ; N five ; G 24 +U 54 ; WX 602 ; N six ; G 25 +U 55 ; WX 602 ; N seven ; G 26 +U 56 ; WX 602 ; N eight ; G 27 +U 57 ; WX 602 ; N nine ; G 28 +U 58 ; WX 602 ; N colon ; G 29 +U 59 ; WX 602 ; N semicolon ; G 30 +U 60 ; WX 602 ; N less ; G 31 +U 61 ; WX 602 ; N equal ; G 32 +U 62 ; WX 602 ; N greater ; G 33 +U 63 ; WX 602 ; N question ; G 34 +U 64 ; WX 602 ; N at ; G 35 +U 65 ; WX 602 ; N A ; G 36 +U 66 ; WX 602 ; N B ; G 37 +U 67 ; WX 602 ; N C ; G 38 +U 68 ; WX 602 ; N D ; G 39 +U 69 ; WX 602 ; N E ; G 40 +U 70 ; WX 602 ; N F ; G 41 +U 71 ; WX 602 ; N G ; G 42 +U 72 ; WX 602 ; N H ; G 43 +U 73 ; WX 602 ; N I ; G 44 +U 74 ; WX 602 ; N J ; G 45 +U 75 ; WX 602 ; N K ; G 46 +U 76 ; WX 602 ; N L ; G 47 +U 77 ; WX 602 ; N M ; G 48 +U 78 ; WX 602 ; N N ; G 49 +U 79 ; WX 602 ; N O ; G 50 +U 80 ; WX 602 ; N P ; G 51 +U 81 ; WX 602 ; N Q ; G 52 +U 82 ; WX 602 ; N R ; G 53 +U 83 ; WX 602 ; N S ; G 54 +U 84 ; WX 602 ; N T ; G 55 +U 85 ; WX 602 ; N U ; G 56 +U 86 ; WX 602 ; N V ; G 57 +U 87 ; WX 602 ; N W ; G 58 +U 88 ; WX 602 ; N X ; G 59 +U 89 ; WX 602 ; N Y ; G 60 +U 90 ; WX 602 ; N Z ; G 61 +U 91 ; WX 602 ; N bracketleft ; G 62 +U 92 ; WX 602 ; N backslash ; G 63 +U 93 ; WX 602 ; N bracketright ; G 64 +U 94 ; WX 602 ; N asciicircum ; G 65 +U 95 ; WX 602 ; N underscore ; G 66 +U 96 ; WX 602 ; N grave ; G 67 +U 97 ; WX 602 ; N a ; G 68 +U 98 ; WX 602 ; N b ; G 69 +U 99 ; WX 602 ; N c ; G 70 +U 100 ; WX 602 ; N d ; G 71 +U 101 ; WX 602 ; N e ; G 72 +U 102 ; WX 602 ; N f ; G 73 +U 103 ; WX 602 ; N g ; G 74 +U 104 ; WX 602 ; N h ; G 75 +U 105 ; WX 602 ; N i ; G 76 +U 106 ; WX 602 ; N j ; G 77 +U 107 ; WX 602 ; N k ; G 78 +U 108 ; WX 602 ; N l ; G 79 +U 109 ; WX 602 ; N m ; G 80 +U 110 ; WX 602 ; N n ; G 81 +U 111 ; WX 602 ; N o ; G 82 +U 112 ; WX 602 ; N p ; G 83 +U 113 ; WX 602 ; N q ; G 84 +U 114 ; WX 602 ; N r ; G 85 +U 115 ; WX 602 ; N s ; G 86 +U 116 ; WX 602 ; N t ; G 87 +U 117 ; WX 602 ; N u ; G 88 +U 118 ; WX 602 ; N v ; G 89 +U 119 ; WX 602 ; N w ; G 90 +U 120 ; WX 602 ; N x ; G 91 +U 121 ; WX 602 ; N y ; G 92 +U 122 ; WX 602 ; N z ; G 93 +U 123 ; WX 602 ; N braceleft ; G 94 +U 124 ; WX 602 ; N bar ; G 95 +U 125 ; WX 602 ; N braceright ; G 96 +U 126 ; WX 602 ; N asciitilde ; G 97 +U 160 ; WX 602 ; N nbspace ; G 98 +U 161 ; WX 602 ; N exclamdown ; G 99 +U 162 ; WX 602 ; N cent ; G 100 +U 163 ; WX 602 ; N sterling ; G 101 +U 164 ; WX 602 ; N currency ; G 102 +U 165 ; WX 602 ; N yen ; G 103 +U 166 ; WX 602 ; N brokenbar ; G 104 +U 167 ; WX 602 ; N section ; G 105 +U 168 ; WX 602 ; N dieresis ; G 106 +U 169 ; WX 602 ; N copyright ; G 107 +U 170 ; WX 602 ; N ordfeminine ; G 108 +U 171 ; WX 602 ; N guillemotleft ; G 109 +U 172 ; WX 602 ; N logicalnot ; G 110 +U 173 ; WX 602 ; N sfthyphen ; G 111 +U 174 ; WX 602 ; N registered ; G 112 +U 175 ; WX 602 ; N macron ; G 113 +U 176 ; WX 602 ; N degree ; G 114 +U 177 ; WX 602 ; N plusminus ; G 115 +U 178 ; WX 602 ; N twosuperior ; G 116 +U 179 ; WX 602 ; N threesuperior ; G 117 +U 180 ; WX 602 ; N acute ; G 118 +U 181 ; WX 602 ; N mu ; G 119 +U 182 ; WX 602 ; N paragraph ; G 120 +U 183 ; WX 602 ; N periodcentered ; G 121 +U 184 ; WX 602 ; N cedilla ; G 122 +U 185 ; WX 602 ; N onesuperior ; G 123 +U 186 ; WX 602 ; N ordmasculine ; G 124 +U 187 ; WX 602 ; N guillemotright ; G 125 +U 188 ; WX 602 ; N onequarter ; G 126 +U 189 ; WX 602 ; N onehalf ; G 127 +U 190 ; WX 602 ; N threequarters ; G 128 +U 191 ; WX 602 ; N questiondown ; G 129 +U 192 ; WX 602 ; N Agrave ; G 130 +U 193 ; WX 602 ; N Aacute ; G 131 +U 194 ; WX 602 ; N Acircumflex ; G 132 +U 195 ; WX 602 ; N Atilde ; G 133 +U 196 ; WX 602 ; N Adieresis ; G 134 +U 197 ; WX 602 ; N Aring ; G 135 +U 198 ; WX 602 ; N AE ; G 136 +U 199 ; WX 602 ; N Ccedilla ; G 137 +U 200 ; WX 602 ; N Egrave ; G 138 +U 201 ; WX 602 ; N Eacute ; G 139 +U 202 ; WX 602 ; N Ecircumflex ; G 140 +U 203 ; WX 602 ; N Edieresis ; G 141 +U 204 ; WX 602 ; N Igrave ; G 142 +U 205 ; WX 602 ; N Iacute ; G 143 +U 206 ; WX 602 ; N Icircumflex ; G 144 +U 207 ; WX 602 ; N Idieresis ; G 145 +U 208 ; WX 602 ; N Eth ; G 146 +U 209 ; WX 602 ; N Ntilde ; G 147 +U 210 ; WX 602 ; N Ograve ; G 148 +U 211 ; WX 602 ; N Oacute ; G 149 +U 212 ; WX 602 ; N Ocircumflex ; G 150 +U 213 ; WX 602 ; N Otilde ; G 151 +U 214 ; WX 602 ; N Odieresis ; G 152 +U 215 ; WX 602 ; N multiply ; G 153 +U 216 ; WX 602 ; N Oslash ; G 154 +U 217 ; WX 602 ; N Ugrave ; G 155 +U 218 ; WX 602 ; N Uacute ; G 156 +U 219 ; WX 602 ; N Ucircumflex ; G 157 +U 220 ; WX 602 ; N Udieresis ; G 158 +U 221 ; WX 602 ; N Yacute ; G 159 +U 222 ; WX 602 ; N Thorn ; G 160 +U 223 ; WX 602 ; N germandbls ; G 161 +U 224 ; WX 602 ; N agrave ; G 162 +U 225 ; WX 602 ; N aacute ; G 163 +U 226 ; WX 602 ; N acircumflex ; G 164 +U 227 ; WX 602 ; N atilde ; G 165 +U 228 ; WX 602 ; N adieresis ; G 166 +U 229 ; WX 602 ; N aring ; G 167 +U 230 ; WX 602 ; N ae ; G 168 +U 231 ; WX 602 ; N ccedilla ; G 169 +U 232 ; WX 602 ; N egrave ; G 170 +U 233 ; WX 602 ; N eacute ; G 171 +U 234 ; WX 602 ; N ecircumflex ; G 172 +U 235 ; WX 602 ; N edieresis ; G 173 +U 236 ; WX 602 ; N igrave ; G 174 +U 237 ; WX 602 ; N iacute ; G 175 +U 238 ; WX 602 ; N icircumflex ; G 176 +U 239 ; WX 602 ; N idieresis ; G 177 +U 240 ; WX 602 ; N eth ; G 178 +U 241 ; WX 602 ; N ntilde ; G 179 +U 242 ; WX 602 ; N ograve ; G 180 +U 243 ; WX 602 ; N oacute ; G 181 +U 244 ; WX 602 ; N ocircumflex ; G 182 +U 245 ; WX 602 ; N otilde ; G 183 +U 246 ; WX 602 ; N odieresis ; G 184 +U 247 ; WX 602 ; N divide ; G 185 +U 248 ; WX 602 ; N oslash ; G 186 +U 249 ; WX 602 ; N ugrave ; G 187 +U 250 ; WX 602 ; N uacute ; G 188 +U 251 ; WX 602 ; N ucircumflex ; G 189 +U 252 ; WX 602 ; N udieresis ; G 190 +U 253 ; WX 602 ; N yacute ; G 191 +U 254 ; WX 602 ; N thorn ; G 192 +U 255 ; WX 602 ; N ydieresis ; G 193 +U 256 ; WX 602 ; N Amacron ; G 194 +U 257 ; WX 602 ; N amacron ; G 195 +U 258 ; WX 602 ; N Abreve ; G 196 +U 259 ; WX 602 ; N abreve ; G 197 +U 260 ; WX 602 ; N Aogonek ; G 198 +U 261 ; WX 602 ; N aogonek ; G 199 +U 262 ; WX 602 ; N Cacute ; G 200 +U 263 ; WX 602 ; N cacute ; G 201 +U 264 ; WX 602 ; N Ccircumflex ; G 202 +U 265 ; WX 602 ; N ccircumflex ; G 203 +U 266 ; WX 602 ; N Cdotaccent ; G 204 +U 267 ; WX 602 ; N cdotaccent ; G 205 +U 268 ; WX 602 ; N Ccaron ; G 206 +U 269 ; WX 602 ; N ccaron ; G 207 +U 270 ; WX 602 ; N Dcaron ; G 208 +U 271 ; WX 602 ; N dcaron ; G 209 +U 272 ; WX 602 ; N Dcroat ; G 210 +U 273 ; WX 602 ; N dmacron ; G 211 +U 274 ; WX 602 ; N Emacron ; G 212 +U 275 ; WX 602 ; N emacron ; G 213 +U 276 ; WX 602 ; N Ebreve ; G 214 +U 277 ; WX 602 ; N ebreve ; G 215 +U 278 ; WX 602 ; N Edotaccent ; G 216 +U 279 ; WX 602 ; N edotaccent ; G 217 +U 280 ; WX 602 ; N Eogonek ; G 218 +U 281 ; WX 602 ; N eogonek ; G 219 +U 282 ; WX 602 ; N Ecaron ; G 220 +U 283 ; WX 602 ; N ecaron ; G 221 +U 284 ; WX 602 ; N Gcircumflex ; G 222 +U 285 ; WX 602 ; N gcircumflex ; G 223 +U 286 ; WX 602 ; N Gbreve ; G 224 +U 287 ; WX 602 ; N gbreve ; G 225 +U 288 ; WX 602 ; N Gdotaccent ; G 226 +U 289 ; WX 602 ; N gdotaccent ; G 227 +U 290 ; WX 602 ; N Gcommaaccent ; G 228 +U 291 ; WX 602 ; N gcommaaccent ; G 229 +U 292 ; WX 602 ; N Hcircumflex ; G 230 +U 293 ; WX 602 ; N hcircumflex ; G 231 +U 294 ; WX 602 ; N Hbar ; G 232 +U 295 ; WX 602 ; N hbar ; G 233 +U 296 ; WX 602 ; N Itilde ; G 234 +U 297 ; WX 602 ; N itilde ; G 235 +U 298 ; WX 602 ; N Imacron ; G 236 +U 299 ; WX 602 ; N imacron ; G 237 +U 300 ; WX 602 ; N Ibreve ; G 238 +U 301 ; WX 602 ; N ibreve ; G 239 +U 302 ; WX 602 ; N Iogonek ; G 240 +U 303 ; WX 602 ; N iogonek ; G 241 +U 304 ; WX 602 ; N Idot ; G 242 +U 305 ; WX 602 ; N dotlessi ; G 243 +U 306 ; WX 602 ; N IJ ; G 244 +U 307 ; WX 602 ; N ij ; G 245 +U 308 ; WX 602 ; N Jcircumflex ; G 246 +U 309 ; WX 602 ; N jcircumflex ; G 247 +U 310 ; WX 602 ; N Kcommaaccent ; G 248 +U 311 ; WX 602 ; N kcommaaccent ; G 249 +U 312 ; WX 602 ; N kgreenlandic ; G 250 +U 313 ; WX 602 ; N Lacute ; G 251 +U 314 ; WX 602 ; N lacute ; G 252 +U 315 ; WX 602 ; N Lcommaaccent ; G 253 +U 316 ; WX 602 ; N lcommaaccent ; G 254 +U 317 ; WX 602 ; N Lcaron ; G 255 +U 318 ; WX 602 ; N lcaron ; G 256 +U 319 ; WX 602 ; N Ldot ; G 257 +U 320 ; WX 602 ; N ldot ; G 258 +U 321 ; WX 602 ; N Lslash ; G 259 +U 322 ; WX 602 ; N lslash ; G 260 +U 323 ; WX 602 ; N Nacute ; G 261 +U 324 ; WX 602 ; N nacute ; G 262 +U 325 ; WX 602 ; N Ncommaaccent ; G 263 +U 326 ; WX 602 ; N ncommaaccent ; G 264 +U 327 ; WX 602 ; N Ncaron ; G 265 +U 328 ; WX 602 ; N ncaron ; G 266 +U 329 ; WX 602 ; N napostrophe ; G 267 +U 330 ; WX 602 ; N Eng ; G 268 +U 331 ; WX 602 ; N eng ; G 269 +U 332 ; WX 602 ; N Omacron ; G 270 +U 333 ; WX 602 ; N omacron ; G 271 +U 334 ; WX 602 ; N Obreve ; G 272 +U 335 ; WX 602 ; N obreve ; G 273 +U 336 ; WX 602 ; N Ohungarumlaut ; G 274 +U 337 ; WX 602 ; N ohungarumlaut ; G 275 +U 338 ; WX 602 ; N OE ; G 276 +U 339 ; WX 602 ; N oe ; G 277 +U 340 ; WX 602 ; N Racute ; G 278 +U 341 ; WX 602 ; N racute ; G 279 +U 342 ; WX 602 ; N Rcommaaccent ; G 280 +U 343 ; WX 602 ; N rcommaaccent ; G 281 +U 344 ; WX 602 ; N Rcaron ; G 282 +U 345 ; WX 602 ; N rcaron ; G 283 +U 346 ; WX 602 ; N Sacute ; G 284 +U 347 ; WX 602 ; N sacute ; G 285 +U 348 ; WX 602 ; N Scircumflex ; G 286 +U 349 ; WX 602 ; N scircumflex ; G 287 +U 350 ; WX 602 ; N Scedilla ; G 288 +U 351 ; WX 602 ; N scedilla ; G 289 +U 352 ; WX 602 ; N Scaron ; G 290 +U 353 ; WX 602 ; N scaron ; G 291 +U 354 ; WX 602 ; N Tcommaaccent ; G 292 +U 355 ; WX 602 ; N tcommaaccent ; G 293 +U 356 ; WX 602 ; N Tcaron ; G 294 +U 357 ; WX 602 ; N tcaron ; G 295 +U 358 ; WX 602 ; N Tbar ; G 296 +U 359 ; WX 602 ; N tbar ; G 297 +U 360 ; WX 602 ; N Utilde ; G 298 +U 361 ; WX 602 ; N utilde ; G 299 +U 362 ; WX 602 ; N Umacron ; G 300 +U 363 ; WX 602 ; N umacron ; G 301 +U 364 ; WX 602 ; N Ubreve ; G 302 +U 365 ; WX 602 ; N ubreve ; G 303 +U 366 ; WX 602 ; N Uring ; G 304 +U 367 ; WX 602 ; N uring ; G 305 +U 368 ; WX 602 ; N Uhungarumlaut ; G 306 +U 369 ; WX 602 ; N uhungarumlaut ; G 307 +U 370 ; WX 602 ; N Uogonek ; G 308 +U 371 ; WX 602 ; N uogonek ; G 309 +U 372 ; WX 602 ; N Wcircumflex ; G 310 +U 373 ; WX 602 ; N wcircumflex ; G 311 +U 374 ; WX 602 ; N Ycircumflex ; G 312 +U 375 ; WX 602 ; N ycircumflex ; G 313 +U 376 ; WX 602 ; N Ydieresis ; G 314 +U 377 ; WX 602 ; N Zacute ; G 315 +U 378 ; WX 602 ; N zacute ; G 316 +U 379 ; WX 602 ; N Zdotaccent ; G 317 +U 380 ; WX 602 ; N zdotaccent ; G 318 +U 381 ; WX 602 ; N Zcaron ; G 319 +U 382 ; WX 602 ; N zcaron ; G 320 +U 383 ; WX 602 ; N longs ; G 321 +U 384 ; WX 602 ; N uni0180 ; G 322 +U 385 ; WX 602 ; N uni0181 ; G 323 +U 386 ; WX 602 ; N uni0182 ; G 324 +U 387 ; WX 602 ; N uni0183 ; G 325 +U 388 ; WX 602 ; N uni0184 ; G 326 +U 389 ; WX 602 ; N uni0185 ; G 327 +U 390 ; WX 602 ; N uni0186 ; G 328 +U 391 ; WX 602 ; N uni0187 ; G 329 +U 392 ; WX 602 ; N uni0188 ; G 330 +U 393 ; WX 602 ; N uni0189 ; G 331 +U 394 ; WX 602 ; N uni018A ; G 332 +U 395 ; WX 602 ; N uni018B ; G 333 +U 396 ; WX 602 ; N uni018C ; G 334 +U 397 ; WX 602 ; N uni018D ; G 335 +U 398 ; WX 602 ; N uni018E ; G 336 +U 399 ; WX 602 ; N uni018F ; G 337 +U 400 ; WX 602 ; N uni0190 ; G 338 +U 401 ; WX 602 ; N uni0191 ; G 339 +U 402 ; WX 602 ; N florin ; G 340 +U 403 ; WX 602 ; N uni0193 ; G 341 +U 404 ; WX 602 ; N uni0194 ; G 342 +U 405 ; WX 602 ; N uni0195 ; G 343 +U 406 ; WX 602 ; N uni0196 ; G 344 +U 407 ; WX 602 ; N uni0197 ; G 345 +U 408 ; WX 602 ; N uni0198 ; G 346 +U 409 ; WX 602 ; N uni0199 ; G 347 +U 410 ; WX 602 ; N uni019A ; G 348 +U 411 ; WX 602 ; N uni019B ; G 349 +U 412 ; WX 602 ; N uni019C ; G 350 +U 413 ; WX 602 ; N uni019D ; G 351 +U 414 ; WX 602 ; N uni019E ; G 352 +U 415 ; WX 602 ; N uni019F ; G 353 +U 416 ; WX 602 ; N Ohorn ; G 354 +U 417 ; WX 602 ; N ohorn ; G 355 +U 418 ; WX 602 ; N uni01A2 ; G 356 +U 419 ; WX 602 ; N uni01A3 ; G 357 +U 420 ; WX 602 ; N uni01A4 ; G 358 +U 421 ; WX 602 ; N uni01A5 ; G 359 +U 422 ; WX 602 ; N uni01A6 ; G 360 +U 423 ; WX 602 ; N uni01A7 ; G 361 +U 424 ; WX 602 ; N uni01A8 ; G 362 +U 425 ; WX 602 ; N uni01A9 ; G 363 +U 426 ; WX 602 ; N uni01AA ; G 364 +U 427 ; WX 602 ; N uni01AB ; G 365 +U 428 ; WX 602 ; N uni01AC ; G 366 +U 429 ; WX 602 ; N uni01AD ; G 367 +U 430 ; WX 602 ; N uni01AE ; G 368 +U 431 ; WX 602 ; N Uhorn ; G 369 +U 432 ; WX 602 ; N uhorn ; G 370 +U 433 ; WX 602 ; N uni01B1 ; G 371 +U 434 ; WX 602 ; N uni01B2 ; G 372 +U 435 ; WX 602 ; N uni01B3 ; G 373 +U 436 ; WX 602 ; N uni01B4 ; G 374 +U 437 ; WX 602 ; N uni01B5 ; G 375 +U 438 ; WX 602 ; N uni01B6 ; G 376 +U 439 ; WX 602 ; N uni01B7 ; G 377 +U 440 ; WX 602 ; N uni01B8 ; G 378 +U 441 ; WX 602 ; N uni01B9 ; G 379 +U 442 ; WX 602 ; N uni01BA ; G 380 +U 443 ; WX 602 ; N uni01BB ; G 381 +U 444 ; WX 602 ; N uni01BC ; G 382 +U 445 ; WX 602 ; N uni01BD ; G 383 +U 446 ; WX 602 ; N uni01BE ; G 384 +U 447 ; WX 602 ; N uni01BF ; G 385 +U 448 ; WX 602 ; N uni01C0 ; G 386 +U 449 ; WX 602 ; N uni01C1 ; G 387 +U 450 ; WX 602 ; N uni01C2 ; G 388 +U 451 ; WX 602 ; N uni01C3 ; G 389 +U 461 ; WX 602 ; N uni01CD ; G 390 +U 462 ; WX 602 ; N uni01CE ; G 391 +U 463 ; WX 602 ; N uni01CF ; G 392 +U 464 ; WX 602 ; N uni01D0 ; G 393 +U 465 ; WX 602 ; N uni01D1 ; G 394 +U 466 ; WX 602 ; N uni01D2 ; G 395 +U 467 ; WX 602 ; N uni01D3 ; G 396 +U 468 ; WX 602 ; N uni01D4 ; G 397 +U 469 ; WX 602 ; N uni01D5 ; G 398 +U 470 ; WX 602 ; N uni01D6 ; G 399 +U 471 ; WX 602 ; N uni01D7 ; G 400 +U 472 ; WX 602 ; N uni01D8 ; G 401 +U 473 ; WX 602 ; N uni01D9 ; G 402 +U 474 ; WX 602 ; N uni01DA ; G 403 +U 475 ; WX 602 ; N uni01DB ; G 404 +U 476 ; WX 602 ; N uni01DC ; G 405 +U 477 ; WX 602 ; N uni01DD ; G 406 +U 479 ; WX 602 ; N uni01DF ; G 407 +U 480 ; WX 602 ; N uni01E0 ; G 408 +U 481 ; WX 602 ; N uni01E1 ; G 409 +U 482 ; WX 602 ; N uni01E2 ; G 410 +U 483 ; WX 602 ; N uni01E3 ; G 411 +U 486 ; WX 602 ; N Gcaron ; G 412 +U 487 ; WX 602 ; N gcaron ; G 413 +U 488 ; WX 602 ; N uni01E8 ; G 414 +U 489 ; WX 602 ; N uni01E9 ; G 415 +U 490 ; WX 602 ; N uni01EA ; G 416 +U 491 ; WX 602 ; N uni01EB ; G 417 +U 492 ; WX 602 ; N uni01EC ; G 418 +U 493 ; WX 602 ; N uni01ED ; G 419 +U 494 ; WX 602 ; N uni01EE ; G 420 +U 495 ; WX 602 ; N uni01EF ; G 421 +U 500 ; WX 602 ; N uni01F4 ; G 422 +U 501 ; WX 602 ; N uni01F5 ; G 423 +U 502 ; WX 602 ; N uni01F6 ; G 424 +U 504 ; WX 602 ; N uni01F8 ; G 425 +U 505 ; WX 602 ; N uni01F9 ; G 426 +U 508 ; WX 602 ; N AEacute ; G 427 +U 509 ; WX 602 ; N aeacute ; G 428 +U 510 ; WX 602 ; N Oslashacute ; G 429 +U 511 ; WX 602 ; N oslashacute ; G 430 +U 512 ; WX 602 ; N uni0200 ; G 431 +U 513 ; WX 602 ; N uni0201 ; G 432 +U 514 ; WX 602 ; N uni0202 ; G 433 +U 515 ; WX 602 ; N uni0203 ; G 434 +U 516 ; WX 602 ; N uni0204 ; G 435 +U 517 ; WX 602 ; N uni0205 ; G 436 +U 518 ; WX 602 ; N uni0206 ; G 437 +U 519 ; WX 602 ; N uni0207 ; G 438 +U 520 ; WX 602 ; N uni0208 ; G 439 +U 521 ; WX 602 ; N uni0209 ; G 440 +U 522 ; WX 602 ; N uni020A ; G 441 +U 523 ; WX 602 ; N uni020B ; G 442 +U 524 ; WX 602 ; N uni020C ; G 443 +U 525 ; WX 602 ; N uni020D ; G 444 +U 526 ; WX 602 ; N uni020E ; G 445 +U 527 ; WX 602 ; N uni020F ; G 446 +U 528 ; WX 602 ; N uni0210 ; G 447 +U 529 ; WX 602 ; N uni0211 ; G 448 +U 530 ; WX 602 ; N uni0212 ; G 449 +U 531 ; WX 602 ; N uni0213 ; G 450 +U 532 ; WX 602 ; N uni0214 ; G 451 +U 533 ; WX 602 ; N uni0215 ; G 452 +U 534 ; WX 602 ; N uni0216 ; G 453 +U 535 ; WX 602 ; N uni0217 ; G 454 +U 536 ; WX 602 ; N Scommaaccent ; G 455 +U 537 ; WX 602 ; N scommaaccent ; G 456 +U 538 ; WX 602 ; N uni021A ; G 457 +U 539 ; WX 602 ; N uni021B ; G 458 +U 540 ; WX 602 ; N uni021C ; G 459 +U 541 ; WX 602 ; N uni021D ; G 460 +U 542 ; WX 602 ; N uni021E ; G 461 +U 543 ; WX 602 ; N uni021F ; G 462 +U 545 ; WX 602 ; N uni0221 ; G 463 +U 548 ; WX 602 ; N uni0224 ; G 464 +U 549 ; WX 602 ; N uni0225 ; G 465 +U 550 ; WX 602 ; N uni0226 ; G 466 +U 551 ; WX 602 ; N uni0227 ; G 467 +U 552 ; WX 602 ; N uni0228 ; G 468 +U 553 ; WX 602 ; N uni0229 ; G 469 +U 554 ; WX 602 ; N uni022A ; G 470 +U 555 ; WX 602 ; N uni022B ; G 471 +U 556 ; WX 602 ; N uni022C ; G 472 +U 557 ; WX 602 ; N uni022D ; G 473 +U 558 ; WX 602 ; N uni022E ; G 474 +U 559 ; WX 602 ; N uni022F ; G 475 +U 560 ; WX 602 ; N uni0230 ; G 476 +U 561 ; WX 602 ; N uni0231 ; G 477 +U 562 ; WX 602 ; N uni0232 ; G 478 +U 563 ; WX 602 ; N uni0233 ; G 479 +U 564 ; WX 602 ; N uni0234 ; G 480 +U 565 ; WX 602 ; N uni0235 ; G 481 +U 566 ; WX 602 ; N uni0236 ; G 482 +U 567 ; WX 602 ; N dotlessj ; G 483 +U 568 ; WX 602 ; N uni0238 ; G 484 +U 569 ; WX 602 ; N uni0239 ; G 485 +U 570 ; WX 602 ; N uni023A ; G 486 +U 571 ; WX 602 ; N uni023B ; G 487 +U 572 ; WX 602 ; N uni023C ; G 488 +U 573 ; WX 602 ; N uni023D ; G 489 +U 574 ; WX 602 ; N uni023E ; G 490 +U 575 ; WX 602 ; N uni023F ; G 491 +U 576 ; WX 602 ; N uni0240 ; G 492 +U 577 ; WX 602 ; N uni0241 ; G 493 +U 579 ; WX 602 ; N uni0243 ; G 494 +U 580 ; WX 602 ; N uni0244 ; G 495 +U 581 ; WX 602 ; N uni0245 ; G 496 +U 588 ; WX 602 ; N uni024C ; G 497 +U 589 ; WX 602 ; N uni024D ; G 498 +U 592 ; WX 602 ; N uni0250 ; G 499 +U 593 ; WX 602 ; N uni0251 ; G 500 +U 594 ; WX 602 ; N uni0252 ; G 501 +U 595 ; WX 602 ; N uni0253 ; G 502 +U 596 ; WX 602 ; N uni0254 ; G 503 +U 597 ; WX 602 ; N uni0255 ; G 504 +U 598 ; WX 602 ; N uni0256 ; G 505 +U 599 ; WX 602 ; N uni0257 ; G 506 +U 600 ; WX 602 ; N uni0258 ; G 507 +U 601 ; WX 602 ; N uni0259 ; G 508 +U 602 ; WX 602 ; N uni025A ; G 509 +U 603 ; WX 602 ; N uni025B ; G 510 +U 604 ; WX 602 ; N uni025C ; G 511 +U 605 ; WX 602 ; N uni025D ; G 512 +U 606 ; WX 602 ; N uni025E ; G 513 +U 607 ; WX 602 ; N uni025F ; G 514 +U 608 ; WX 602 ; N uni0260 ; G 515 +U 609 ; WX 602 ; N uni0261 ; G 516 +U 610 ; WX 602 ; N uni0262 ; G 517 +U 611 ; WX 602 ; N uni0263 ; G 518 +U 612 ; WX 602 ; N uni0264 ; G 519 +U 613 ; WX 602 ; N uni0265 ; G 520 +U 614 ; WX 602 ; N uni0266 ; G 521 +U 615 ; WX 602 ; N uni0267 ; G 522 +U 616 ; WX 602 ; N uni0268 ; G 523 +U 617 ; WX 602 ; N uni0269 ; G 524 +U 618 ; WX 602 ; N uni026A ; G 525 +U 619 ; WX 602 ; N uni026B ; G 526 +U 620 ; WX 602 ; N uni026C ; G 527 +U 621 ; WX 602 ; N uni026D ; G 528 +U 622 ; WX 602 ; N uni026E ; G 529 +U 623 ; WX 602 ; N uni026F ; G 530 +U 624 ; WX 602 ; N uni0270 ; G 531 +U 625 ; WX 602 ; N uni0271 ; G 532 +U 626 ; WX 602 ; N uni0272 ; G 533 +U 627 ; WX 602 ; N uni0273 ; G 534 +U 628 ; WX 602 ; N uni0274 ; G 535 +U 629 ; WX 602 ; N uni0275 ; G 536 +U 630 ; WX 602 ; N uni0276 ; G 537 +U 631 ; WX 602 ; N uni0277 ; G 538 +U 632 ; WX 602 ; N uni0278 ; G 539 +U 633 ; WX 602 ; N uni0279 ; G 540 +U 634 ; WX 602 ; N uni027A ; G 541 +U 635 ; WX 602 ; N uni027B ; G 542 +U 636 ; WX 602 ; N uni027C ; G 543 +U 637 ; WX 602 ; N uni027D ; G 544 +U 638 ; WX 602 ; N uni027E ; G 545 +U 639 ; WX 602 ; N uni027F ; G 546 +U 640 ; WX 602 ; N uni0280 ; G 547 +U 641 ; WX 602 ; N uni0281 ; G 548 +U 642 ; WX 602 ; N uni0282 ; G 549 +U 643 ; WX 602 ; N uni0283 ; G 550 +U 644 ; WX 602 ; N uni0284 ; G 551 +U 645 ; WX 602 ; N uni0285 ; G 552 +U 646 ; WX 602 ; N uni0286 ; G 553 +U 647 ; WX 602 ; N uni0287 ; G 554 +U 648 ; WX 602 ; N uni0288 ; G 555 +U 649 ; WX 602 ; N uni0289 ; G 556 +U 650 ; WX 602 ; N uni028A ; G 557 +U 651 ; WX 602 ; N uni028B ; G 558 +U 652 ; WX 602 ; N uni028C ; G 559 +U 653 ; WX 602 ; N uni028D ; G 560 +U 654 ; WX 602 ; N uni028E ; G 561 +U 655 ; WX 602 ; N uni028F ; G 562 +U 656 ; WX 602 ; N uni0290 ; G 563 +U 657 ; WX 602 ; N uni0291 ; G 564 +U 658 ; WX 602 ; N uni0292 ; G 565 +U 659 ; WX 602 ; N uni0293 ; G 566 +U 660 ; WX 602 ; N uni0294 ; G 567 +U 661 ; WX 602 ; N uni0295 ; G 568 +U 662 ; WX 602 ; N uni0296 ; G 569 +U 663 ; WX 602 ; N uni0297 ; G 570 +U 664 ; WX 602 ; N uni0298 ; G 571 +U 665 ; WX 602 ; N uni0299 ; G 572 +U 666 ; WX 602 ; N uni029A ; G 573 +U 667 ; WX 602 ; N uni029B ; G 574 +U 668 ; WX 602 ; N uni029C ; G 575 +U 669 ; WX 602 ; N uni029D ; G 576 +U 670 ; WX 602 ; N uni029E ; G 577 +U 671 ; WX 602 ; N uni029F ; G 578 +U 672 ; WX 602 ; N uni02A0 ; G 579 +U 673 ; WX 602 ; N uni02A1 ; G 580 +U 674 ; WX 602 ; N uni02A2 ; G 581 +U 675 ; WX 602 ; N uni02A3 ; G 582 +U 676 ; WX 602 ; N uni02A4 ; G 583 +U 677 ; WX 602 ; N uni02A5 ; G 584 +U 678 ; WX 602 ; N uni02A6 ; G 585 +U 679 ; WX 602 ; N uni02A7 ; G 586 +U 680 ; WX 602 ; N uni02A8 ; G 587 +U 681 ; WX 602 ; N uni02A9 ; G 588 +U 682 ; WX 602 ; N uni02AA ; G 589 +U 683 ; WX 602 ; N uni02AB ; G 590 +U 684 ; WX 602 ; N uni02AC ; G 591 +U 685 ; WX 602 ; N uni02AD ; G 592 +U 686 ; WX 602 ; N uni02AE ; G 593 +U 687 ; WX 602 ; N uni02AF ; G 594 +U 688 ; WX 602 ; N uni02B0 ; G 595 +U 689 ; WX 602 ; N uni02B1 ; G 596 +U 690 ; WX 602 ; N uni02B2 ; G 597 +U 691 ; WX 602 ; N uni02B3 ; G 598 +U 692 ; WX 602 ; N uni02B4 ; G 599 +U 693 ; WX 602 ; N uni02B5 ; G 600 +U 694 ; WX 602 ; N uni02B6 ; G 601 +U 695 ; WX 602 ; N uni02B7 ; G 602 +U 696 ; WX 602 ; N uni02B8 ; G 603 +U 697 ; WX 602 ; N uni02B9 ; G 604 +U 699 ; WX 602 ; N uni02BB ; G 605 +U 700 ; WX 602 ; N uni02BC ; G 606 +U 701 ; WX 602 ; N uni02BD ; G 607 +U 702 ; WX 602 ; N uni02BE ; G 608 +U 703 ; WX 602 ; N uni02BF ; G 609 +U 704 ; WX 602 ; N uni02C0 ; G 610 +U 705 ; WX 602 ; N uni02C1 ; G 611 +U 710 ; WX 602 ; N circumflex ; G 612 +U 711 ; WX 602 ; N caron ; G 613 +U 712 ; WX 602 ; N uni02C8 ; G 614 +U 713 ; WX 602 ; N uni02C9 ; G 615 +U 716 ; WX 602 ; N uni02CC ; G 616 +U 717 ; WX 602 ; N uni02CD ; G 617 +U 718 ; WX 602 ; N uni02CE ; G 618 +U 719 ; WX 602 ; N uni02CF ; G 619 +U 720 ; WX 602 ; N uni02D0 ; G 620 +U 721 ; WX 602 ; N uni02D1 ; G 621 +U 722 ; WX 602 ; N uni02D2 ; G 622 +U 723 ; WX 602 ; N uni02D3 ; G 623 +U 726 ; WX 602 ; N uni02D6 ; G 624 +U 727 ; WX 602 ; N uni02D7 ; G 625 +U 728 ; WX 602 ; N breve ; G 626 +U 729 ; WX 602 ; N dotaccent ; G 627 +U 730 ; WX 602 ; N ring ; G 628 +U 731 ; WX 602 ; N ogonek ; G 629 +U 732 ; WX 602 ; N tilde ; G 630 +U 733 ; WX 602 ; N hungarumlaut ; G 631 +U 734 ; WX 602 ; N uni02DE ; G 632 +U 736 ; WX 602 ; N uni02E0 ; G 633 +U 737 ; WX 602 ; N uni02E1 ; G 634 +U 738 ; WX 602 ; N uni02E2 ; G 635 +U 739 ; WX 602 ; N uni02E3 ; G 636 +U 740 ; WX 602 ; N uni02E4 ; G 637 +U 741 ; WX 602 ; N uni02E5 ; G 638 +U 742 ; WX 602 ; N uni02E6 ; G 639 +U 743 ; WX 602 ; N uni02E7 ; G 640 +U 744 ; WX 602 ; N uni02E8 ; G 641 +U 745 ; WX 602 ; N uni02E9 ; G 642 +U 750 ; WX 602 ; N uni02EE ; G 643 +U 755 ; WX 602 ; N uni02F3 ; G 644 +U 768 ; WX 602 ; N gravecomb ; G 645 +U 769 ; WX 602 ; N acutecomb ; G 646 +U 770 ; WX 602 ; N uni0302 ; G 647 +U 771 ; WX 602 ; N tildecomb ; G 648 +U 772 ; WX 602 ; N uni0304 ; G 649 +U 773 ; WX 602 ; N uni0305 ; G 650 +U 774 ; WX 602 ; N uni0306 ; G 651 +U 775 ; WX 602 ; N uni0307 ; G 652 +U 776 ; WX 602 ; N uni0308 ; G 653 +U 777 ; WX 602 ; N hookabovecomb ; G 654 +U 778 ; WX 602 ; N uni030A ; G 655 +U 779 ; WX 602 ; N uni030B ; G 656 +U 780 ; WX 602 ; N uni030C ; G 657 +U 781 ; WX 602 ; N uni030D ; G 658 +U 782 ; WX 602 ; N uni030E ; G 659 +U 783 ; WX 602 ; N uni030F ; G 660 +U 784 ; WX 602 ; N uni0310 ; G 661 +U 785 ; WX 602 ; N uni0311 ; G 662 +U 786 ; WX 602 ; N uni0312 ; G 663 +U 787 ; WX 602 ; N uni0313 ; G 664 +U 788 ; WX 602 ; N uni0314 ; G 665 +U 789 ; WX 602 ; N uni0315 ; G 666 +U 790 ; WX 602 ; N uni0316 ; G 667 +U 791 ; WX 602 ; N uni0317 ; G 668 +U 792 ; WX 602 ; N uni0318 ; G 669 +U 793 ; WX 602 ; N uni0319 ; G 670 +U 794 ; WX 602 ; N uni031A ; G 671 +U 795 ; WX 602 ; N uni031B ; G 672 +U 796 ; WX 602 ; N uni031C ; G 673 +U 797 ; WX 602 ; N uni031D ; G 674 +U 798 ; WX 602 ; N uni031E ; G 675 +U 799 ; WX 602 ; N uni031F ; G 676 +U 800 ; WX 602 ; N uni0320 ; G 677 +U 801 ; WX 602 ; N uni0321 ; G 678 +U 802 ; WX 602 ; N uni0322 ; G 679 +U 803 ; WX 602 ; N dotbelowcomb ; G 680 +U 804 ; WX 602 ; N uni0324 ; G 681 +U 805 ; WX 602 ; N uni0325 ; G 682 +U 806 ; WX 602 ; N uni0326 ; G 683 +U 807 ; WX 602 ; N uni0327 ; G 684 +U 808 ; WX 602 ; N uni0328 ; G 685 +U 809 ; WX 602 ; N uni0329 ; G 686 +U 810 ; WX 602 ; N uni032A ; G 687 +U 811 ; WX 602 ; N uni032B ; G 688 +U 812 ; WX 602 ; N uni032C ; G 689 +U 813 ; WX 602 ; N uni032D ; G 690 +U 814 ; WX 602 ; N uni032E ; G 691 +U 815 ; WX 602 ; N uni032F ; G 692 +U 816 ; WX 602 ; N uni0330 ; G 693 +U 817 ; WX 602 ; N uni0331 ; G 694 +U 818 ; WX 602 ; N uni0332 ; G 695 +U 819 ; WX 602 ; N uni0333 ; G 696 +U 820 ; WX 602 ; N uni0334 ; G 697 +U 821 ; WX 602 ; N uni0335 ; G 698 +U 822 ; WX 602 ; N uni0336 ; G 699 +U 823 ; WX 602 ; N uni0337 ; G 700 +U 824 ; WX 602 ; N uni0338 ; G 701 +U 825 ; WX 602 ; N uni0339 ; G 702 +U 826 ; WX 602 ; N uni033A ; G 703 +U 827 ; WX 602 ; N uni033B ; G 704 +U 828 ; WX 602 ; N uni033C ; G 705 +U 829 ; WX 602 ; N uni033D ; G 706 +U 830 ; WX 602 ; N uni033E ; G 707 +U 831 ; WX 602 ; N uni033F ; G 708 +U 835 ; WX 602 ; N uni0343 ; G 709 +U 856 ; WX 602 ; N uni0358 ; G 710 +U 865 ; WX 602 ; N uni0361 ; G 711 +U 884 ; WX 602 ; N uni0374 ; G 712 +U 885 ; WX 602 ; N uni0375 ; G 713 +U 886 ; WX 602 ; N uni0376 ; G 714 +U 887 ; WX 602 ; N uni0377 ; G 715 +U 890 ; WX 602 ; N uni037A ; G 716 +U 891 ; WX 602 ; N uni037B ; G 717 +U 892 ; WX 602 ; N uni037C ; G 718 +U 893 ; WX 602 ; N uni037D ; G 719 +U 894 ; WX 602 ; N uni037E ; G 720 +U 895 ; WX 602 ; N uni037F ; G 721 +U 900 ; WX 602 ; N tonos ; G 722 +U 901 ; WX 602 ; N dieresistonos ; G 723 +U 902 ; WX 602 ; N Alphatonos ; G 724 +U 903 ; WX 602 ; N anoteleia ; G 725 +U 904 ; WX 602 ; N Epsilontonos ; G 726 +U 905 ; WX 602 ; N Etatonos ; G 727 +U 906 ; WX 602 ; N Iotatonos ; G 728 +U 908 ; WX 602 ; N Omicrontonos ; G 729 +U 910 ; WX 602 ; N Upsilontonos ; G 730 +U 911 ; WX 602 ; N Omegatonos ; G 731 +U 912 ; WX 602 ; N iotadieresistonos ; G 732 +U 913 ; WX 602 ; N Alpha ; G 733 +U 914 ; WX 602 ; N Beta ; G 734 +U 915 ; WX 602 ; N Gamma ; G 735 +U 916 ; WX 602 ; N uni0394 ; G 736 +U 917 ; WX 602 ; N Epsilon ; G 737 +U 918 ; WX 602 ; N Zeta ; G 738 +U 919 ; WX 602 ; N Eta ; G 739 +U 920 ; WX 602 ; N Theta ; G 740 +U 921 ; WX 602 ; N Iota ; G 741 +U 922 ; WX 602 ; N Kappa ; G 742 +U 923 ; WX 602 ; N Lambda ; G 743 +U 924 ; WX 602 ; N Mu ; G 744 +U 925 ; WX 602 ; N Nu ; G 745 +U 926 ; WX 602 ; N Xi ; G 746 +U 927 ; WX 602 ; N Omicron ; G 747 +U 928 ; WX 602 ; N Pi ; G 748 +U 929 ; WX 602 ; N Rho ; G 749 +U 931 ; WX 602 ; N Sigma ; G 750 +U 932 ; WX 602 ; N Tau ; G 751 +U 933 ; WX 602 ; N Upsilon ; G 752 +U 934 ; WX 602 ; N Phi ; G 753 +U 935 ; WX 602 ; N Chi ; G 754 +U 936 ; WX 602 ; N Psi ; G 755 +U 937 ; WX 602 ; N Omega ; G 756 +U 938 ; WX 602 ; N Iotadieresis ; G 757 +U 939 ; WX 602 ; N Upsilondieresis ; G 758 +U 940 ; WX 602 ; N alphatonos ; G 759 +U 941 ; WX 602 ; N epsilontonos ; G 760 +U 942 ; WX 602 ; N etatonos ; G 761 +U 943 ; WX 602 ; N iotatonos ; G 762 +U 944 ; WX 602 ; N upsilondieresistonos ; G 763 +U 945 ; WX 602 ; N alpha ; G 764 +U 946 ; WX 602 ; N beta ; G 765 +U 947 ; WX 602 ; N gamma ; G 766 +U 948 ; WX 602 ; N delta ; G 767 +U 949 ; WX 602 ; N epsilon ; G 768 +U 950 ; WX 602 ; N zeta ; G 769 +U 951 ; WX 602 ; N eta ; G 770 +U 952 ; WX 602 ; N theta ; G 771 +U 953 ; WX 602 ; N iota ; G 772 +U 954 ; WX 602 ; N kappa ; G 773 +U 955 ; WX 602 ; N lambda ; G 774 +U 956 ; WX 602 ; N uni03BC ; G 775 +U 957 ; WX 602 ; N nu ; G 776 +U 958 ; WX 602 ; N xi ; G 777 +U 959 ; WX 602 ; N omicron ; G 778 +U 960 ; WX 602 ; N pi ; G 779 +U 961 ; WX 602 ; N rho ; G 780 +U 962 ; WX 602 ; N sigma1 ; G 781 +U 963 ; WX 602 ; N sigma ; G 782 +U 964 ; WX 602 ; N tau ; G 783 +U 965 ; WX 602 ; N upsilon ; G 784 +U 966 ; WX 602 ; N phi ; G 785 +U 967 ; WX 602 ; N chi ; G 786 +U 968 ; WX 602 ; N psi ; G 787 +U 969 ; WX 602 ; N omega ; G 788 +U 970 ; WX 602 ; N iotadieresis ; G 789 +U 971 ; WX 602 ; N upsilondieresis ; G 790 +U 972 ; WX 602 ; N omicrontonos ; G 791 +U 973 ; WX 602 ; N upsilontonos ; G 792 +U 974 ; WX 602 ; N omegatonos ; G 793 +U 976 ; WX 602 ; N uni03D0 ; G 794 +U 977 ; WX 602 ; N theta1 ; G 795 +U 978 ; WX 602 ; N Upsilon1 ; G 796 +U 979 ; WX 602 ; N uni03D3 ; G 797 +U 980 ; WX 602 ; N uni03D4 ; G 798 +U 981 ; WX 602 ; N phi1 ; G 799 +U 982 ; WX 602 ; N omega1 ; G 800 +U 983 ; WX 602 ; N uni03D7 ; G 801 +U 984 ; WX 602 ; N uni03D8 ; G 802 +U 985 ; WX 602 ; N uni03D9 ; G 803 +U 986 ; WX 602 ; N uni03DA ; G 804 +U 987 ; WX 602 ; N uni03DB ; G 805 +U 988 ; WX 602 ; N uni03DC ; G 806 +U 989 ; WX 602 ; N uni03DD ; G 807 +U 990 ; WX 602 ; N uni03DE ; G 808 +U 991 ; WX 602 ; N uni03DF ; G 809 +U 992 ; WX 602 ; N uni03E0 ; G 810 +U 993 ; WX 602 ; N uni03E1 ; G 811 +U 1008 ; WX 602 ; N uni03F0 ; G 812 +U 1009 ; WX 602 ; N uni03F1 ; G 813 +U 1010 ; WX 602 ; N uni03F2 ; G 814 +U 1011 ; WX 602 ; N uni03F3 ; G 815 +U 1012 ; WX 602 ; N uni03F4 ; G 816 +U 1013 ; WX 602 ; N uni03F5 ; G 817 +U 1014 ; WX 602 ; N uni03F6 ; G 818 +U 1015 ; WX 602 ; N uni03F7 ; G 819 +U 1016 ; WX 602 ; N uni03F8 ; G 820 +U 1017 ; WX 602 ; N uni03F9 ; G 821 +U 1018 ; WX 602 ; N uni03FA ; G 822 +U 1019 ; WX 602 ; N uni03FB ; G 823 +U 1020 ; WX 602 ; N uni03FC ; G 824 +U 1021 ; WX 602 ; N uni03FD ; G 825 +U 1022 ; WX 602 ; N uni03FE ; G 826 +U 1023 ; WX 602 ; N uni03FF ; G 827 +U 1024 ; WX 602 ; N uni0400 ; G 828 +U 1025 ; WX 602 ; N uni0401 ; G 829 +U 1026 ; WX 602 ; N uni0402 ; G 830 +U 1027 ; WX 602 ; N uni0403 ; G 831 +U 1028 ; WX 602 ; N uni0404 ; G 832 +U 1029 ; WX 602 ; N uni0405 ; G 833 +U 1030 ; WX 602 ; N uni0406 ; G 834 +U 1031 ; WX 602 ; N uni0407 ; G 835 +U 1032 ; WX 602 ; N uni0408 ; G 836 +U 1033 ; WX 602 ; N uni0409 ; G 837 +U 1034 ; WX 602 ; N uni040A ; G 838 +U 1035 ; WX 602 ; N uni040B ; G 839 +U 1036 ; WX 602 ; N uni040C ; G 840 +U 1037 ; WX 602 ; N uni040D ; G 841 +U 1038 ; WX 602 ; N uni040E ; G 842 +U 1039 ; WX 602 ; N uni040F ; G 843 +U 1040 ; WX 602 ; N uni0410 ; G 844 +U 1041 ; WX 602 ; N uni0411 ; G 845 +U 1042 ; WX 602 ; N uni0412 ; G 846 +U 1043 ; WX 602 ; N uni0413 ; G 847 +U 1044 ; WX 602 ; N uni0414 ; G 848 +U 1045 ; WX 602 ; N uni0415 ; G 849 +U 1046 ; WX 602 ; N uni0416 ; G 850 +U 1047 ; WX 602 ; N uni0417 ; G 851 +U 1048 ; WX 602 ; N uni0418 ; G 852 +U 1049 ; WX 602 ; N uni0419 ; G 853 +U 1050 ; WX 602 ; N uni041A ; G 854 +U 1051 ; WX 602 ; N uni041B ; G 855 +U 1052 ; WX 602 ; N uni041C ; G 856 +U 1053 ; WX 602 ; N uni041D ; G 857 +U 1054 ; WX 602 ; N uni041E ; G 858 +U 1055 ; WX 602 ; N uni041F ; G 859 +U 1056 ; WX 602 ; N uni0420 ; G 860 +U 1057 ; WX 602 ; N uni0421 ; G 861 +U 1058 ; WX 602 ; N uni0422 ; G 862 +U 1059 ; WX 602 ; N uni0423 ; G 863 +U 1060 ; WX 602 ; N uni0424 ; G 864 +U 1061 ; WX 602 ; N uni0425 ; G 865 +U 1062 ; WX 602 ; N uni0426 ; G 866 +U 1063 ; WX 602 ; N uni0427 ; G 867 +U 1064 ; WX 602 ; N uni0428 ; G 868 +U 1065 ; WX 602 ; N uni0429 ; G 869 +U 1066 ; WX 602 ; N uni042A ; G 870 +U 1067 ; WX 602 ; N uni042B ; G 871 +U 1068 ; WX 602 ; N uni042C ; G 872 +U 1069 ; WX 602 ; N uni042D ; G 873 +U 1070 ; WX 602 ; N uni042E ; G 874 +U 1071 ; WX 602 ; N uni042F ; G 875 +U 1072 ; WX 602 ; N uni0430 ; G 876 +U 1073 ; WX 602 ; N uni0431 ; G 877 +U 1074 ; WX 602 ; N uni0432 ; G 878 +U 1075 ; WX 602 ; N uni0433 ; G 879 +U 1076 ; WX 602 ; N uni0434 ; G 880 +U 1077 ; WX 602 ; N uni0435 ; G 881 +U 1078 ; WX 602 ; N uni0436 ; G 882 +U 1079 ; WX 602 ; N uni0437 ; G 883 +U 1080 ; WX 602 ; N uni0438 ; G 884 +U 1081 ; WX 602 ; N uni0439 ; G 885 +U 1082 ; WX 602 ; N uni043A ; G 886 +U 1083 ; WX 602 ; N uni043B ; G 887 +U 1084 ; WX 602 ; N uni043C ; G 888 +U 1085 ; WX 602 ; N uni043D ; G 889 +U 1086 ; WX 602 ; N uni043E ; G 890 +U 1087 ; WX 602 ; N uni043F ; G 891 +U 1088 ; WX 602 ; N uni0440 ; G 892 +U 1089 ; WX 602 ; N uni0441 ; G 893 +U 1090 ; WX 602 ; N uni0442 ; G 894 +U 1091 ; WX 602 ; N uni0443 ; G 895 +U 1092 ; WX 602 ; N uni0444 ; G 896 +U 1093 ; WX 602 ; N uni0445 ; G 897 +U 1094 ; WX 602 ; N uni0446 ; G 898 +U 1095 ; WX 602 ; N uni0447 ; G 899 +U 1096 ; WX 602 ; N uni0448 ; G 900 +U 1097 ; WX 602 ; N uni0449 ; G 901 +U 1098 ; WX 602 ; N uni044A ; G 902 +U 1099 ; WX 602 ; N uni044B ; G 903 +U 1100 ; WX 602 ; N uni044C ; G 904 +U 1101 ; WX 602 ; N uni044D ; G 905 +U 1102 ; WX 602 ; N uni044E ; G 906 +U 1103 ; WX 602 ; N uni044F ; G 907 +U 1104 ; WX 602 ; N uni0450 ; G 908 +U 1105 ; WX 602 ; N uni0451 ; G 909 +U 1106 ; WX 602 ; N uni0452 ; G 910 +U 1107 ; WX 602 ; N uni0453 ; G 911 +U 1108 ; WX 602 ; N uni0454 ; G 912 +U 1109 ; WX 602 ; N uni0455 ; G 913 +U 1110 ; WX 602 ; N uni0456 ; G 914 +U 1111 ; WX 602 ; N uni0457 ; G 915 +U 1112 ; WX 602 ; N uni0458 ; G 916 +U 1113 ; WX 602 ; N uni0459 ; G 917 +U 1114 ; WX 602 ; N uni045A ; G 918 +U 1115 ; WX 602 ; N uni045B ; G 919 +U 1116 ; WX 602 ; N uni045C ; G 920 +U 1117 ; WX 602 ; N uni045D ; G 921 +U 1118 ; WX 602 ; N uni045E ; G 922 +U 1119 ; WX 602 ; N uni045F ; G 923 +U 1122 ; WX 602 ; N uni0462 ; G 924 +U 1123 ; WX 602 ; N uni0463 ; G 925 +U 1138 ; WX 602 ; N uni0472 ; G 926 +U 1139 ; WX 602 ; N uni0473 ; G 927 +U 1168 ; WX 602 ; N uni0490 ; G 928 +U 1169 ; WX 602 ; N uni0491 ; G 929 +U 1170 ; WX 602 ; N uni0492 ; G 930 +U 1171 ; WX 602 ; N uni0493 ; G 931 +U 1172 ; WX 602 ; N uni0494 ; G 932 +U 1173 ; WX 602 ; N uni0495 ; G 933 +U 1174 ; WX 602 ; N uni0496 ; G 934 +U 1175 ; WX 602 ; N uni0497 ; G 935 +U 1176 ; WX 602 ; N uni0498 ; G 936 +U 1177 ; WX 602 ; N uni0499 ; G 937 +U 1178 ; WX 602 ; N uni049A ; G 938 +U 1179 ; WX 602 ; N uni049B ; G 939 +U 1186 ; WX 602 ; N uni04A2 ; G 940 +U 1187 ; WX 602 ; N uni04A3 ; G 941 +U 1188 ; WX 602 ; N uni04A4 ; G 942 +U 1189 ; WX 602 ; N uni04A5 ; G 943 +U 1194 ; WX 602 ; N uni04AA ; G 944 +U 1195 ; WX 602 ; N uni04AB ; G 945 +U 1196 ; WX 602 ; N uni04AC ; G 946 +U 1197 ; WX 602 ; N uni04AD ; G 947 +U 1198 ; WX 602 ; N uni04AE ; G 948 +U 1199 ; WX 602 ; N uni04AF ; G 949 +U 1200 ; WX 602 ; N uni04B0 ; G 950 +U 1201 ; WX 602 ; N uni04B1 ; G 951 +U 1202 ; WX 602 ; N uni04B2 ; G 952 +U 1203 ; WX 602 ; N uni04B3 ; G 953 +U 1210 ; WX 602 ; N uni04BA ; G 954 +U 1211 ; WX 602 ; N uni04BB ; G 955 +U 1216 ; WX 602 ; N uni04C0 ; G 956 +U 1217 ; WX 602 ; N uni04C1 ; G 957 +U 1218 ; WX 602 ; N uni04C2 ; G 958 +U 1219 ; WX 602 ; N uni04C3 ; G 959 +U 1220 ; WX 602 ; N uni04C4 ; G 960 +U 1223 ; WX 602 ; N uni04C7 ; G 961 +U 1224 ; WX 602 ; N uni04C8 ; G 962 +U 1227 ; WX 602 ; N uni04CB ; G 963 +U 1228 ; WX 602 ; N uni04CC ; G 964 +U 1231 ; WX 602 ; N uni04CF ; G 965 +U 1232 ; WX 602 ; N uni04D0 ; G 966 +U 1233 ; WX 602 ; N uni04D1 ; G 967 +U 1234 ; WX 602 ; N uni04D2 ; G 968 +U 1235 ; WX 602 ; N uni04D3 ; G 969 +U 1236 ; WX 602 ; N uni04D4 ; G 970 +U 1237 ; WX 602 ; N uni04D5 ; G 971 +U 1238 ; WX 602 ; N uni04D6 ; G 972 +U 1239 ; WX 602 ; N uni04D7 ; G 973 +U 1240 ; WX 602 ; N uni04D8 ; G 974 +U 1241 ; WX 602 ; N uni04D9 ; G 975 +U 1242 ; WX 602 ; N uni04DA ; G 976 +U 1243 ; WX 602 ; N uni04DB ; G 977 +U 1244 ; WX 602 ; N uni04DC ; G 978 +U 1245 ; WX 602 ; N uni04DD ; G 979 +U 1246 ; WX 602 ; N uni04DE ; G 980 +U 1247 ; WX 602 ; N uni04DF ; G 981 +U 1248 ; WX 602 ; N uni04E0 ; G 982 +U 1249 ; WX 602 ; N uni04E1 ; G 983 +U 1250 ; WX 602 ; N uni04E2 ; G 984 +U 1251 ; WX 602 ; N uni04E3 ; G 985 +U 1252 ; WX 602 ; N uni04E4 ; G 986 +U 1253 ; WX 602 ; N uni04E5 ; G 987 +U 1254 ; WX 602 ; N uni04E6 ; G 988 +U 1255 ; WX 602 ; N uni04E7 ; G 989 +U 1256 ; WX 602 ; N uni04E8 ; G 990 +U 1257 ; WX 602 ; N uni04E9 ; G 991 +U 1258 ; WX 602 ; N uni04EA ; G 992 +U 1259 ; WX 602 ; N uni04EB ; G 993 +U 1260 ; WX 602 ; N uni04EC ; G 994 +U 1261 ; WX 602 ; N uni04ED ; G 995 +U 1262 ; WX 602 ; N uni04EE ; G 996 +U 1263 ; WX 602 ; N uni04EF ; G 997 +U 1264 ; WX 602 ; N uni04F0 ; G 998 +U 1265 ; WX 602 ; N uni04F1 ; G 999 +U 1266 ; WX 602 ; N uni04F2 ; G 1000 +U 1267 ; WX 602 ; N uni04F3 ; G 1001 +U 1268 ; WX 602 ; N uni04F4 ; G 1002 +U 1269 ; WX 602 ; N uni04F5 ; G 1003 +U 1270 ; WX 602 ; N uni04F6 ; G 1004 +U 1271 ; WX 602 ; N uni04F7 ; G 1005 +U 1272 ; WX 602 ; N uni04F8 ; G 1006 +U 1273 ; WX 602 ; N uni04F9 ; G 1007 +U 1296 ; WX 602 ; N uni0510 ; G 1008 +U 1297 ; WX 602 ; N uni0511 ; G 1009 +U 1306 ; WX 602 ; N uni051A ; G 1010 +U 1307 ; WX 602 ; N uni051B ; G 1011 +U 1308 ; WX 602 ; N uni051C ; G 1012 +U 1309 ; WX 602 ; N uni051D ; G 1013 +U 1329 ; WX 602 ; N uni0531 ; G 1014 +U 1330 ; WX 602 ; N uni0532 ; G 1015 +U 1331 ; WX 602 ; N uni0533 ; G 1016 +U 1332 ; WX 602 ; N uni0534 ; G 1017 +U 1333 ; WX 602 ; N uni0535 ; G 1018 +U 1334 ; WX 602 ; N uni0536 ; G 1019 +U 1335 ; WX 602 ; N uni0537 ; G 1020 +U 1336 ; WX 602 ; N uni0538 ; G 1021 +U 1337 ; WX 602 ; N uni0539 ; G 1022 +U 1338 ; WX 602 ; N uni053A ; G 1023 +U 1339 ; WX 602 ; N uni053B ; G 1024 +U 1340 ; WX 602 ; N uni053C ; G 1025 +U 1341 ; WX 602 ; N uni053D ; G 1026 +U 1342 ; WX 602 ; N uni053E ; G 1027 +U 1343 ; WX 602 ; N uni053F ; G 1028 +U 1344 ; WX 602 ; N uni0540 ; G 1029 +U 1345 ; WX 602 ; N uni0541 ; G 1030 +U 1346 ; WX 602 ; N uni0542 ; G 1031 +U 1347 ; WX 602 ; N uni0543 ; G 1032 +U 1348 ; WX 602 ; N uni0544 ; G 1033 +U 1349 ; WX 602 ; N uni0545 ; G 1034 +U 1350 ; WX 602 ; N uni0546 ; G 1035 +U 1351 ; WX 602 ; N uni0547 ; G 1036 +U 1352 ; WX 602 ; N uni0548 ; G 1037 +U 1353 ; WX 602 ; N uni0549 ; G 1038 +U 1354 ; WX 602 ; N uni054A ; G 1039 +U 1355 ; WX 602 ; N uni054B ; G 1040 +U 1356 ; WX 602 ; N uni054C ; G 1041 +U 1357 ; WX 602 ; N uni054D ; G 1042 +U 1358 ; WX 602 ; N uni054E ; G 1043 +U 1359 ; WX 602 ; N uni054F ; G 1044 +U 1360 ; WX 602 ; N uni0550 ; G 1045 +U 1361 ; WX 602 ; N uni0551 ; G 1046 +U 1362 ; WX 602 ; N uni0552 ; G 1047 +U 1363 ; WX 602 ; N uni0553 ; G 1048 +U 1364 ; WX 602 ; N uni0554 ; G 1049 +U 1365 ; WX 602 ; N uni0555 ; G 1050 +U 1366 ; WX 602 ; N uni0556 ; G 1051 +U 1369 ; WX 602 ; N uni0559 ; G 1052 +U 1370 ; WX 602 ; N uni055A ; G 1053 +U 1371 ; WX 602 ; N uni055B ; G 1054 +U 1372 ; WX 602 ; N uni055C ; G 1055 +U 1373 ; WX 602 ; N uni055D ; G 1056 +U 1374 ; WX 602 ; N uni055E ; G 1057 +U 1375 ; WX 602 ; N uni055F ; G 1058 +U 1377 ; WX 602 ; N uni0561 ; G 1059 +U 1378 ; WX 602 ; N uni0562 ; G 1060 +U 1379 ; WX 602 ; N uni0563 ; G 1061 +U 1380 ; WX 602 ; N uni0564 ; G 1062 +U 1381 ; WX 602 ; N uni0565 ; G 1063 +U 1382 ; WX 602 ; N uni0566 ; G 1064 +U 1383 ; WX 602 ; N uni0567 ; G 1065 +U 1384 ; WX 602 ; N uni0568 ; G 1066 +U 1385 ; WX 602 ; N uni0569 ; G 1067 +U 1386 ; WX 602 ; N uni056A ; G 1068 +U 1387 ; WX 602 ; N uni056B ; G 1069 +U 1388 ; WX 602 ; N uni056C ; G 1070 +U 1389 ; WX 602 ; N uni056D ; G 1071 +U 1390 ; WX 602 ; N uni056E ; G 1072 +U 1391 ; WX 602 ; N uni056F ; G 1073 +U 1392 ; WX 602 ; N uni0570 ; G 1074 +U 1393 ; WX 602 ; N uni0571 ; G 1075 +U 1394 ; WX 602 ; N uni0572 ; G 1076 +U 1395 ; WX 602 ; N uni0573 ; G 1077 +U 1396 ; WX 602 ; N uni0574 ; G 1078 +U 1397 ; WX 602 ; N uni0575 ; G 1079 +U 1398 ; WX 602 ; N uni0576 ; G 1080 +U 1399 ; WX 602 ; N uni0577 ; G 1081 +U 1400 ; WX 602 ; N uni0578 ; G 1082 +U 1401 ; WX 602 ; N uni0579 ; G 1083 +U 1402 ; WX 602 ; N uni057A ; G 1084 +U 1403 ; WX 602 ; N uni057B ; G 1085 +U 1404 ; WX 602 ; N uni057C ; G 1086 +U 1405 ; WX 602 ; N uni057D ; G 1087 +U 1406 ; WX 602 ; N uni057E ; G 1088 +U 1407 ; WX 602 ; N uni057F ; G 1089 +U 1408 ; WX 602 ; N uni0580 ; G 1090 +U 1409 ; WX 602 ; N uni0581 ; G 1091 +U 1410 ; WX 602 ; N uni0582 ; G 1092 +U 1411 ; WX 602 ; N uni0583 ; G 1093 +U 1412 ; WX 602 ; N uni0584 ; G 1094 +U 1413 ; WX 602 ; N uni0585 ; G 1095 +U 1414 ; WX 602 ; N uni0586 ; G 1096 +U 1415 ; WX 602 ; N uni0587 ; G 1097 +U 1417 ; WX 602 ; N uni0589 ; G 1098 +U 1418 ; WX 602 ; N uni058A ; G 1099 +U 3647 ; WX 602 ; N uni0E3F ; G 1100 +U 3713 ; WX 602 ; N uni0E81 ; G 1101 +U 3714 ; WX 602 ; N uni0E82 ; G 1102 +U 3716 ; WX 602 ; N uni0E84 ; G 1103 +U 3719 ; WX 602 ; N uni0E87 ; G 1104 +U 3720 ; WX 602 ; N uni0E88 ; G 1105 +U 3722 ; WX 602 ; N uni0E8A ; G 1106 +U 3725 ; WX 602 ; N uni0E8D ; G 1107 +U 3732 ; WX 602 ; N uni0E94 ; G 1108 +U 3733 ; WX 602 ; N uni0E95 ; G 1109 +U 3734 ; WX 602 ; N uni0E96 ; G 1110 +U 3735 ; WX 602 ; N uni0E97 ; G 1111 +U 3737 ; WX 602 ; N uni0E99 ; G 1112 +U 3738 ; WX 602 ; N uni0E9A ; G 1113 +U 3739 ; WX 602 ; N uni0E9B ; G 1114 +U 3740 ; WX 602 ; N uni0E9C ; G 1115 +U 3741 ; WX 602 ; N uni0E9D ; G 1116 +U 3742 ; WX 602 ; N uni0E9E ; G 1117 +U 3743 ; WX 602 ; N uni0E9F ; G 1118 +U 3745 ; WX 602 ; N uni0EA1 ; G 1119 +U 3746 ; WX 602 ; N uni0EA2 ; G 1120 +U 3747 ; WX 602 ; N uni0EA3 ; G 1121 +U 3749 ; WX 602 ; N uni0EA5 ; G 1122 +U 3751 ; WX 602 ; N uni0EA7 ; G 1123 +U 3754 ; WX 602 ; N uni0EAA ; G 1124 +U 3755 ; WX 602 ; N uni0EAB ; G 1125 +U 3757 ; WX 602 ; N uni0EAD ; G 1126 +U 3758 ; WX 602 ; N uni0EAE ; G 1127 +U 3759 ; WX 602 ; N uni0EAF ; G 1128 +U 3760 ; WX 602 ; N uni0EB0 ; G 1129 +U 3761 ; WX 602 ; N uni0EB1 ; G 1130 +U 3762 ; WX 602 ; N uni0EB2 ; G 1131 +U 3763 ; WX 602 ; N uni0EB3 ; G 1132 +U 3764 ; WX 602 ; N uni0EB4 ; G 1133 +U 3765 ; WX 602 ; N uni0EB5 ; G 1134 +U 3766 ; WX 602 ; N uni0EB6 ; G 1135 +U 3767 ; WX 602 ; N uni0EB7 ; G 1136 +U 3768 ; WX 602 ; N uni0EB8 ; G 1137 +U 3769 ; WX 602 ; N uni0EB9 ; G 1138 +U 3771 ; WX 602 ; N uni0EBB ; G 1139 +U 3772 ; WX 602 ; N uni0EBC ; G 1140 +U 3784 ; WX 602 ; N uni0EC8 ; G 1141 +U 3785 ; WX 602 ; N uni0EC9 ; G 1142 +U 3786 ; WX 602 ; N uni0ECA ; G 1143 +U 3787 ; WX 602 ; N uni0ECB ; G 1144 +U 3788 ; WX 602 ; N uni0ECC ; G 1145 +U 3789 ; WX 602 ; N uni0ECD ; G 1146 +U 4304 ; WX 602 ; N uni10D0 ; G 1147 +U 4305 ; WX 602 ; N uni10D1 ; G 1148 +U 4306 ; WX 602 ; N uni10D2 ; G 1149 +U 4307 ; WX 602 ; N uni10D3 ; G 1150 +U 4308 ; WX 602 ; N uni10D4 ; G 1151 +U 4309 ; WX 602 ; N uni10D5 ; G 1152 +U 4310 ; WX 602 ; N uni10D6 ; G 1153 +U 4311 ; WX 602 ; N uni10D7 ; G 1154 +U 4312 ; WX 602 ; N uni10D8 ; G 1155 +U 4313 ; WX 602 ; N uni10D9 ; G 1156 +U 4314 ; WX 602 ; N uni10DA ; G 1157 +U 4315 ; WX 602 ; N uni10DB ; G 1158 +U 4316 ; WX 602 ; N uni10DC ; G 1159 +U 4317 ; WX 602 ; N uni10DD ; G 1160 +U 4318 ; WX 602 ; N uni10DE ; G 1161 +U 4319 ; WX 602 ; N uni10DF ; G 1162 +U 4320 ; WX 602 ; N uni10E0 ; G 1163 +U 4321 ; WX 602 ; N uni10E1 ; G 1164 +U 4322 ; WX 602 ; N uni10E2 ; G 1165 +U 4323 ; WX 602 ; N uni10E3 ; G 1166 +U 4324 ; WX 602 ; N uni10E4 ; G 1167 +U 4325 ; WX 602 ; N uni10E5 ; G 1168 +U 4326 ; WX 602 ; N uni10E6 ; G 1169 +U 4327 ; WX 602 ; N uni10E7 ; G 1170 +U 4328 ; WX 602 ; N uni10E8 ; G 1171 +U 4329 ; WX 602 ; N uni10E9 ; G 1172 +U 4330 ; WX 602 ; N uni10EA ; G 1173 +U 4331 ; WX 602 ; N uni10EB ; G 1174 +U 4332 ; WX 602 ; N uni10EC ; G 1175 +U 4333 ; WX 602 ; N uni10ED ; G 1176 +U 4334 ; WX 602 ; N uni10EE ; G 1177 +U 4335 ; WX 602 ; N uni10EF ; G 1178 +U 4336 ; WX 602 ; N uni10F0 ; G 1179 +U 4337 ; WX 602 ; N uni10F1 ; G 1180 +U 4338 ; WX 602 ; N uni10F2 ; G 1181 +U 4339 ; WX 602 ; N uni10F3 ; G 1182 +U 4340 ; WX 602 ; N uni10F4 ; G 1183 +U 4341 ; WX 602 ; N uni10F5 ; G 1184 +U 4342 ; WX 602 ; N uni10F6 ; G 1185 +U 4343 ; WX 602 ; N uni10F7 ; G 1186 +U 4344 ; WX 602 ; N uni10F8 ; G 1187 +U 4345 ; WX 602 ; N uni10F9 ; G 1188 +U 4346 ; WX 602 ; N uni10FA ; G 1189 +U 4347 ; WX 602 ; N uni10FB ; G 1190 +U 4348 ; WX 602 ; N uni10FC ; G 1191 +U 7426 ; WX 602 ; N uni1D02 ; G 1192 +U 7432 ; WX 602 ; N uni1D08 ; G 1193 +U 7433 ; WX 602 ; N uni1D09 ; G 1194 +U 7444 ; WX 602 ; N uni1D14 ; G 1195 +U 7446 ; WX 602 ; N uni1D16 ; G 1196 +U 7447 ; WX 602 ; N uni1D17 ; G 1197 +U 7453 ; WX 602 ; N uni1D1D ; G 1198 +U 7454 ; WX 602 ; N uni1D1E ; G 1199 +U 7455 ; WX 602 ; N uni1D1F ; G 1200 +U 7468 ; WX 602 ; N uni1D2C ; G 1201 +U 7469 ; WX 602 ; N uni1D2D ; G 1202 +U 7470 ; WX 602 ; N uni1D2E ; G 1203 +U 7472 ; WX 602 ; N uni1D30 ; G 1204 +U 7473 ; WX 602 ; N uni1D31 ; G 1205 +U 7474 ; WX 602 ; N uni1D32 ; G 1206 +U 7475 ; WX 602 ; N uni1D33 ; G 1207 +U 7476 ; WX 602 ; N uni1D34 ; G 1208 +U 7477 ; WX 602 ; N uni1D35 ; G 1209 +U 7478 ; WX 602 ; N uni1D36 ; G 1210 +U 7479 ; WX 602 ; N uni1D37 ; G 1211 +U 7480 ; WX 602 ; N uni1D38 ; G 1212 +U 7481 ; WX 602 ; N uni1D39 ; G 1213 +U 7482 ; WX 602 ; N uni1D3A ; G 1214 +U 7483 ; WX 602 ; N uni1D3B ; G 1215 +U 7484 ; WX 602 ; N uni1D3C ; G 1216 +U 7485 ; WX 602 ; N uni1D3D ; G 1217 +U 7486 ; WX 602 ; N uni1D3E ; G 1218 +U 7487 ; WX 602 ; N uni1D3F ; G 1219 +U 7488 ; WX 602 ; N uni1D40 ; G 1220 +U 7489 ; WX 602 ; N uni1D41 ; G 1221 +U 7490 ; WX 602 ; N uni1D42 ; G 1222 +U 7491 ; WX 602 ; N uni1D43 ; G 1223 +U 7492 ; WX 602 ; N uni1D44 ; G 1224 +U 7493 ; WX 602 ; N uni1D45 ; G 1225 +U 7494 ; WX 602 ; N uni1D46 ; G 1226 +U 7495 ; WX 602 ; N uni1D47 ; G 1227 +U 7496 ; WX 602 ; N uni1D48 ; G 1228 +U 7497 ; WX 602 ; N uni1D49 ; G 1229 +U 7498 ; WX 602 ; N uni1D4A ; G 1230 +U 7499 ; WX 602 ; N uni1D4B ; G 1231 +U 7500 ; WX 602 ; N uni1D4C ; G 1232 +U 7501 ; WX 602 ; N uni1D4D ; G 1233 +U 7502 ; WX 602 ; N uni1D4E ; G 1234 +U 7503 ; WX 602 ; N uni1D4F ; G 1235 +U 7504 ; WX 602 ; N uni1D50 ; G 1236 +U 7505 ; WX 602 ; N uni1D51 ; G 1237 +U 7506 ; WX 602 ; N uni1D52 ; G 1238 +U 7507 ; WX 602 ; N uni1D53 ; G 1239 +U 7508 ; WX 602 ; N uni1D54 ; G 1240 +U 7509 ; WX 602 ; N uni1D55 ; G 1241 +U 7510 ; WX 602 ; N uni1D56 ; G 1242 +U 7511 ; WX 602 ; N uni1D57 ; G 1243 +U 7512 ; WX 602 ; N uni1D58 ; G 1244 +U 7513 ; WX 602 ; N uni1D59 ; G 1245 +U 7514 ; WX 602 ; N uni1D5A ; G 1246 +U 7515 ; WX 602 ; N uni1D5B ; G 1247 +U 7522 ; WX 602 ; N uni1D62 ; G 1248 +U 7523 ; WX 602 ; N uni1D63 ; G 1249 +U 7524 ; WX 602 ; N uni1D64 ; G 1250 +U 7525 ; WX 602 ; N uni1D65 ; G 1251 +U 7543 ; WX 602 ; N uni1D77 ; G 1252 +U 7544 ; WX 602 ; N uni1D78 ; G 1253 +U 7547 ; WX 602 ; N uni1D7B ; G 1254 +U 7557 ; WX 602 ; N uni1D85 ; G 1255 +U 7579 ; WX 602 ; N uni1D9B ; G 1256 +U 7580 ; WX 602 ; N uni1D9C ; G 1257 +U 7581 ; WX 602 ; N uni1D9D ; G 1258 +U 7582 ; WX 602 ; N uni1D9E ; G 1259 +U 7583 ; WX 602 ; N uni1D9F ; G 1260 +U 7584 ; WX 602 ; N uni1DA0 ; G 1261 +U 7585 ; WX 602 ; N uni1DA1 ; G 1262 +U 7586 ; WX 602 ; N uni1DA2 ; G 1263 +U 7587 ; WX 602 ; N uni1DA3 ; G 1264 +U 7588 ; WX 602 ; N uni1DA4 ; G 1265 +U 7589 ; WX 602 ; N uni1DA5 ; G 1266 +U 7590 ; WX 602 ; N uni1DA6 ; G 1267 +U 7591 ; WX 602 ; N uni1DA7 ; G 1268 +U 7592 ; WX 602 ; N uni1DA8 ; G 1269 +U 7593 ; WX 602 ; N uni1DA9 ; G 1270 +U 7594 ; WX 602 ; N uni1DAA ; G 1271 +U 7595 ; WX 602 ; N uni1DAB ; G 1272 +U 7596 ; WX 602 ; N uni1DAC ; G 1273 +U 7597 ; WX 602 ; N uni1DAD ; G 1274 +U 7598 ; WX 602 ; N uni1DAE ; G 1275 +U 7599 ; WX 602 ; N uni1DAF ; G 1276 +U 7600 ; WX 602 ; N uni1DB0 ; G 1277 +U 7601 ; WX 602 ; N uni1DB1 ; G 1278 +U 7602 ; WX 602 ; N uni1DB2 ; G 1279 +U 7603 ; WX 602 ; N uni1DB3 ; G 1280 +U 7604 ; WX 602 ; N uni1DB4 ; G 1281 +U 7605 ; WX 602 ; N uni1DB5 ; G 1282 +U 7606 ; WX 602 ; N uni1DB6 ; G 1283 +U 7607 ; WX 602 ; N uni1DB7 ; G 1284 +U 7609 ; WX 602 ; N uni1DB9 ; G 1285 +U 7610 ; WX 602 ; N uni1DBA ; G 1286 +U 7611 ; WX 602 ; N uni1DBB ; G 1287 +U 7612 ; WX 602 ; N uni1DBC ; G 1288 +U 7613 ; WX 602 ; N uni1DBD ; G 1289 +U 7614 ; WX 602 ; N uni1DBE ; G 1290 +U 7615 ; WX 602 ; N uni1DBF ; G 1291 +U 7680 ; WX 602 ; N uni1E00 ; G 1292 +U 7681 ; WX 602 ; N uni1E01 ; G 1293 +U 7682 ; WX 602 ; N uni1E02 ; G 1294 +U 7683 ; WX 602 ; N uni1E03 ; G 1295 +U 7684 ; WX 602 ; N uni1E04 ; G 1296 +U 7685 ; WX 602 ; N uni1E05 ; G 1297 +U 7686 ; WX 602 ; N uni1E06 ; G 1298 +U 7687 ; WX 602 ; N uni1E07 ; G 1299 +U 7688 ; WX 602 ; N uni1E08 ; G 1300 +U 7689 ; WX 602 ; N uni1E09 ; G 1301 +U 7690 ; WX 602 ; N uni1E0A ; G 1302 +U 7691 ; WX 602 ; N uni1E0B ; G 1303 +U 7692 ; WX 602 ; N uni1E0C ; G 1304 +U 7693 ; WX 602 ; N uni1E0D ; G 1305 +U 7694 ; WX 602 ; N uni1E0E ; G 1306 +U 7695 ; WX 602 ; N uni1E0F ; G 1307 +U 7696 ; WX 602 ; N uni1E10 ; G 1308 +U 7697 ; WX 602 ; N uni1E11 ; G 1309 +U 7698 ; WX 602 ; N uni1E12 ; G 1310 +U 7699 ; WX 602 ; N uni1E13 ; G 1311 +U 7704 ; WX 602 ; N uni1E18 ; G 1312 +U 7705 ; WX 602 ; N uni1E19 ; G 1313 +U 7706 ; WX 602 ; N uni1E1A ; G 1314 +U 7707 ; WX 602 ; N uni1E1B ; G 1315 +U 7708 ; WX 602 ; N uni1E1C ; G 1316 +U 7709 ; WX 602 ; N uni1E1D ; G 1317 +U 7710 ; WX 602 ; N uni1E1E ; G 1318 +U 7711 ; WX 602 ; N uni1E1F ; G 1319 +U 7712 ; WX 602 ; N uni1E20 ; G 1320 +U 7713 ; WX 602 ; N uni1E21 ; G 1321 +U 7714 ; WX 602 ; N uni1E22 ; G 1322 +U 7715 ; WX 602 ; N uni1E23 ; G 1323 +U 7716 ; WX 602 ; N uni1E24 ; G 1324 +U 7717 ; WX 602 ; N uni1E25 ; G 1325 +U 7718 ; WX 602 ; N uni1E26 ; G 1326 +U 7719 ; WX 602 ; N uni1E27 ; G 1327 +U 7720 ; WX 602 ; N uni1E28 ; G 1328 +U 7721 ; WX 602 ; N uni1E29 ; G 1329 +U 7722 ; WX 602 ; N uni1E2A ; G 1330 +U 7723 ; WX 602 ; N uni1E2B ; G 1331 +U 7724 ; WX 602 ; N uni1E2C ; G 1332 +U 7725 ; WX 602 ; N uni1E2D ; G 1333 +U 7728 ; WX 602 ; N uni1E30 ; G 1334 +U 7729 ; WX 602 ; N uni1E31 ; G 1335 +U 7730 ; WX 602 ; N uni1E32 ; G 1336 +U 7731 ; WX 602 ; N uni1E33 ; G 1337 +U 7732 ; WX 602 ; N uni1E34 ; G 1338 +U 7733 ; WX 602 ; N uni1E35 ; G 1339 +U 7734 ; WX 602 ; N uni1E36 ; G 1340 +U 7735 ; WX 602 ; N uni1E37 ; G 1341 +U 7736 ; WX 602 ; N uni1E38 ; G 1342 +U 7737 ; WX 602 ; N uni1E39 ; G 1343 +U 7738 ; WX 602 ; N uni1E3A ; G 1344 +U 7739 ; WX 602 ; N uni1E3B ; G 1345 +U 7740 ; WX 602 ; N uni1E3C ; G 1346 +U 7741 ; WX 602 ; N uni1E3D ; G 1347 +U 7742 ; WX 602 ; N uni1E3E ; G 1348 +U 7743 ; WX 602 ; N uni1E3F ; G 1349 +U 7744 ; WX 602 ; N uni1E40 ; G 1350 +U 7745 ; WX 602 ; N uni1E41 ; G 1351 +U 7746 ; WX 602 ; N uni1E42 ; G 1352 +U 7747 ; WX 602 ; N uni1E43 ; G 1353 +U 7748 ; WX 602 ; N uni1E44 ; G 1354 +U 7749 ; WX 602 ; N uni1E45 ; G 1355 +U 7750 ; WX 602 ; N uni1E46 ; G 1356 +U 7751 ; WX 602 ; N uni1E47 ; G 1357 +U 7752 ; WX 602 ; N uni1E48 ; G 1358 +U 7753 ; WX 602 ; N uni1E49 ; G 1359 +U 7754 ; WX 602 ; N uni1E4A ; G 1360 +U 7755 ; WX 602 ; N uni1E4B ; G 1361 +U 7756 ; WX 602 ; N uni1E4C ; G 1362 +U 7757 ; WX 602 ; N uni1E4D ; G 1363 +U 7764 ; WX 602 ; N uni1E54 ; G 1364 +U 7765 ; WX 602 ; N uni1E55 ; G 1365 +U 7766 ; WX 602 ; N uni1E56 ; G 1366 +U 7767 ; WX 602 ; N uni1E57 ; G 1367 +U 7768 ; WX 602 ; N uni1E58 ; G 1368 +U 7769 ; WX 602 ; N uni1E59 ; G 1369 +U 7770 ; WX 602 ; N uni1E5A ; G 1370 +U 7771 ; WX 602 ; N uni1E5B ; G 1371 +U 7772 ; WX 602 ; N uni1E5C ; G 1372 +U 7773 ; WX 602 ; N uni1E5D ; G 1373 +U 7774 ; WX 602 ; N uni1E5E ; G 1374 +U 7775 ; WX 602 ; N uni1E5F ; G 1375 +U 7776 ; WX 602 ; N uni1E60 ; G 1376 +U 7777 ; WX 602 ; N uni1E61 ; G 1377 +U 7778 ; WX 602 ; N uni1E62 ; G 1378 +U 7779 ; WX 602 ; N uni1E63 ; G 1379 +U 7784 ; WX 602 ; N uni1E68 ; G 1380 +U 7785 ; WX 602 ; N uni1E69 ; G 1381 +U 7786 ; WX 602 ; N uni1E6A ; G 1382 +U 7787 ; WX 602 ; N uni1E6B ; G 1383 +U 7788 ; WX 602 ; N uni1E6C ; G 1384 +U 7789 ; WX 602 ; N uni1E6D ; G 1385 +U 7790 ; WX 602 ; N uni1E6E ; G 1386 +U 7791 ; WX 602 ; N uni1E6F ; G 1387 +U 7792 ; WX 602 ; N uni1E70 ; G 1388 +U 7793 ; WX 602 ; N uni1E71 ; G 1389 +U 7794 ; WX 602 ; N uni1E72 ; G 1390 +U 7795 ; WX 602 ; N uni1E73 ; G 1391 +U 7796 ; WX 602 ; N uni1E74 ; G 1392 +U 7797 ; WX 602 ; N uni1E75 ; G 1393 +U 7798 ; WX 602 ; N uni1E76 ; G 1394 +U 7799 ; WX 602 ; N uni1E77 ; G 1395 +U 7800 ; WX 602 ; N uni1E78 ; G 1396 +U 7801 ; WX 602 ; N uni1E79 ; G 1397 +U 7804 ; WX 602 ; N uni1E7C ; G 1398 +U 7805 ; WX 602 ; N uni1E7D ; G 1399 +U 7806 ; WX 602 ; N uni1E7E ; G 1400 +U 7807 ; WX 602 ; N uni1E7F ; G 1401 +U 7808 ; WX 602 ; N Wgrave ; G 1402 +U 7809 ; WX 602 ; N wgrave ; G 1403 +U 7810 ; WX 602 ; N Wacute ; G 1404 +U 7811 ; WX 602 ; N wacute ; G 1405 +U 7812 ; WX 602 ; N Wdieresis ; G 1406 +U 7813 ; WX 602 ; N wdieresis ; G 1407 +U 7814 ; WX 602 ; N uni1E86 ; G 1408 +U 7815 ; WX 602 ; N uni1E87 ; G 1409 +U 7816 ; WX 602 ; N uni1E88 ; G 1410 +U 7817 ; WX 602 ; N uni1E89 ; G 1411 +U 7818 ; WX 602 ; N uni1E8A ; G 1412 +U 7819 ; WX 602 ; N uni1E8B ; G 1413 +U 7820 ; WX 602 ; N uni1E8C ; G 1414 +U 7821 ; WX 602 ; N uni1E8D ; G 1415 +U 7822 ; WX 602 ; N uni1E8E ; G 1416 +U 7823 ; WX 602 ; N uni1E8F ; G 1417 +U 7824 ; WX 602 ; N uni1E90 ; G 1418 +U 7825 ; WX 602 ; N uni1E91 ; G 1419 +U 7826 ; WX 602 ; N uni1E92 ; G 1420 +U 7827 ; WX 602 ; N uni1E93 ; G 1421 +U 7828 ; WX 602 ; N uni1E94 ; G 1422 +U 7829 ; WX 602 ; N uni1E95 ; G 1423 +U 7830 ; WX 602 ; N uni1E96 ; G 1424 +U 7831 ; WX 602 ; N uni1E97 ; G 1425 +U 7832 ; WX 602 ; N uni1E98 ; G 1426 +U 7833 ; WX 602 ; N uni1E99 ; G 1427 +U 7835 ; WX 602 ; N uni1E9B ; G 1428 +U 7839 ; WX 602 ; N uni1E9F ; G 1429 +U 7840 ; WX 602 ; N uni1EA0 ; G 1430 +U 7841 ; WX 602 ; N uni1EA1 ; G 1431 +U 7852 ; WX 602 ; N uni1EAC ; G 1432 +U 7853 ; WX 602 ; N uni1EAD ; G 1433 +U 7856 ; WX 602 ; N uni1EB0 ; G 1434 +U 7857 ; WX 602 ; N uni1EB1 ; G 1435 +U 7862 ; WX 602 ; N uni1EB6 ; G 1436 +U 7863 ; WX 602 ; N uni1EB7 ; G 1437 +U 7864 ; WX 602 ; N uni1EB8 ; G 1438 +U 7865 ; WX 602 ; N uni1EB9 ; G 1439 +U 7868 ; WX 602 ; N uni1EBC ; G 1440 +U 7869 ; WX 602 ; N uni1EBD ; G 1441 +U 7878 ; WX 602 ; N uni1EC6 ; G 1442 +U 7879 ; WX 602 ; N uni1EC7 ; G 1443 +U 7882 ; WX 602 ; N uni1ECA ; G 1444 +U 7883 ; WX 602 ; N uni1ECB ; G 1445 +U 7884 ; WX 602 ; N uni1ECC ; G 1446 +U 7885 ; WX 602 ; N uni1ECD ; G 1447 +U 7896 ; WX 602 ; N uni1ED8 ; G 1448 +U 7897 ; WX 602 ; N uni1ED9 ; G 1449 +U 7898 ; WX 602 ; N uni1EDA ; G 1450 +U 7899 ; WX 602 ; N uni1EDB ; G 1451 +U 7900 ; WX 602 ; N uni1EDC ; G 1452 +U 7901 ; WX 602 ; N uni1EDD ; G 1453 +U 7904 ; WX 602 ; N uni1EE0 ; G 1454 +U 7905 ; WX 602 ; N uni1EE1 ; G 1455 +U 7906 ; WX 602 ; N uni1EE2 ; G 1456 +U 7907 ; WX 602 ; N uni1EE3 ; G 1457 +U 7908 ; WX 602 ; N uni1EE4 ; G 1458 +U 7909 ; WX 602 ; N uni1EE5 ; G 1459 +U 7912 ; WX 602 ; N uni1EE8 ; G 1460 +U 7913 ; WX 602 ; N uni1EE9 ; G 1461 +U 7914 ; WX 602 ; N uni1EEA ; G 1462 +U 7915 ; WX 602 ; N uni1EEB ; G 1463 +U 7918 ; WX 602 ; N uni1EEE ; G 1464 +U 7919 ; WX 602 ; N uni1EEF ; G 1465 +U 7920 ; WX 602 ; N uni1EF0 ; G 1466 +U 7921 ; WX 602 ; N uni1EF1 ; G 1467 +U 7922 ; WX 602 ; N Ygrave ; G 1468 +U 7923 ; WX 602 ; N ygrave ; G 1469 +U 7924 ; WX 602 ; N uni1EF4 ; G 1470 +U 7925 ; WX 602 ; N uni1EF5 ; G 1471 +U 7928 ; WX 602 ; N uni1EF8 ; G 1472 +U 7929 ; WX 602 ; N uni1EF9 ; G 1473 +U 7936 ; WX 602 ; N uni1F00 ; G 1474 +U 7937 ; WX 602 ; N uni1F01 ; G 1475 +U 7938 ; WX 602 ; N uni1F02 ; G 1476 +U 7939 ; WX 602 ; N uni1F03 ; G 1477 +U 7940 ; WX 602 ; N uni1F04 ; G 1478 +U 7941 ; WX 602 ; N uni1F05 ; G 1479 +U 7942 ; WX 602 ; N uni1F06 ; G 1480 +U 7943 ; WX 602 ; N uni1F07 ; G 1481 +U 7944 ; WX 602 ; N uni1F08 ; G 1482 +U 7945 ; WX 602 ; N uni1F09 ; G 1483 +U 7946 ; WX 602 ; N uni1F0A ; G 1484 +U 7947 ; WX 602 ; N uni1F0B ; G 1485 +U 7948 ; WX 602 ; N uni1F0C ; G 1486 +U 7949 ; WX 602 ; N uni1F0D ; G 1487 +U 7950 ; WX 602 ; N uni1F0E ; G 1488 +U 7951 ; WX 602 ; N uni1F0F ; G 1489 +U 7952 ; WX 602 ; N uni1F10 ; G 1490 +U 7953 ; WX 602 ; N uni1F11 ; G 1491 +U 7954 ; WX 602 ; N uni1F12 ; G 1492 +U 7955 ; WX 602 ; N uni1F13 ; G 1493 +U 7956 ; WX 602 ; N uni1F14 ; G 1494 +U 7957 ; WX 602 ; N uni1F15 ; G 1495 +U 7960 ; WX 602 ; N uni1F18 ; G 1496 +U 7961 ; WX 602 ; N uni1F19 ; G 1497 +U 7962 ; WX 602 ; N uni1F1A ; G 1498 +U 7963 ; WX 602 ; N uni1F1B ; G 1499 +U 7964 ; WX 602 ; N uni1F1C ; G 1500 +U 7965 ; WX 602 ; N uni1F1D ; G 1501 +U 7968 ; WX 602 ; N uni1F20 ; G 1502 +U 7969 ; WX 602 ; N uni1F21 ; G 1503 +U 7970 ; WX 602 ; N uni1F22 ; G 1504 +U 7971 ; WX 602 ; N uni1F23 ; G 1505 +U 7972 ; WX 602 ; N uni1F24 ; G 1506 +U 7973 ; WX 602 ; N uni1F25 ; G 1507 +U 7974 ; WX 602 ; N uni1F26 ; G 1508 +U 7975 ; WX 602 ; N uni1F27 ; G 1509 +U 7976 ; WX 602 ; N uni1F28 ; G 1510 +U 7977 ; WX 602 ; N uni1F29 ; G 1511 +U 7978 ; WX 602 ; N uni1F2A ; G 1512 +U 7979 ; WX 602 ; N uni1F2B ; G 1513 +U 7980 ; WX 602 ; N uni1F2C ; G 1514 +U 7981 ; WX 602 ; N uni1F2D ; G 1515 +U 7982 ; WX 602 ; N uni1F2E ; G 1516 +U 7983 ; WX 602 ; N uni1F2F ; G 1517 +U 7984 ; WX 602 ; N uni1F30 ; G 1518 +U 7985 ; WX 602 ; N uni1F31 ; G 1519 +U 7986 ; WX 602 ; N uni1F32 ; G 1520 +U 7987 ; WX 602 ; N uni1F33 ; G 1521 +U 7988 ; WX 602 ; N uni1F34 ; G 1522 +U 7989 ; WX 602 ; N uni1F35 ; G 1523 +U 7990 ; WX 602 ; N uni1F36 ; G 1524 +U 7991 ; WX 602 ; N uni1F37 ; G 1525 +U 7992 ; WX 602 ; N uni1F38 ; G 1526 +U 7993 ; WX 602 ; N uni1F39 ; G 1527 +U 7994 ; WX 602 ; N uni1F3A ; G 1528 +U 7995 ; WX 602 ; N uni1F3B ; G 1529 +U 7996 ; WX 602 ; N uni1F3C ; G 1530 +U 7997 ; WX 602 ; N uni1F3D ; G 1531 +U 7998 ; WX 602 ; N uni1F3E ; G 1532 +U 7999 ; WX 602 ; N uni1F3F ; G 1533 +U 8000 ; WX 602 ; N uni1F40 ; G 1534 +U 8001 ; WX 602 ; N uni1F41 ; G 1535 +U 8002 ; WX 602 ; N uni1F42 ; G 1536 +U 8003 ; WX 602 ; N uni1F43 ; G 1537 +U 8004 ; WX 602 ; N uni1F44 ; G 1538 +U 8005 ; WX 602 ; N uni1F45 ; G 1539 +U 8008 ; WX 602 ; N uni1F48 ; G 1540 +U 8009 ; WX 602 ; N uni1F49 ; G 1541 +U 8010 ; WX 602 ; N uni1F4A ; G 1542 +U 8011 ; WX 602 ; N uni1F4B ; G 1543 +U 8012 ; WX 602 ; N uni1F4C ; G 1544 +U 8013 ; WX 602 ; N uni1F4D ; G 1545 +U 8016 ; WX 602 ; N uni1F50 ; G 1546 +U 8017 ; WX 602 ; N uni1F51 ; G 1547 +U 8018 ; WX 602 ; N uni1F52 ; G 1548 +U 8019 ; WX 602 ; N uni1F53 ; G 1549 +U 8020 ; WX 602 ; N uni1F54 ; G 1550 +U 8021 ; WX 602 ; N uni1F55 ; G 1551 +U 8022 ; WX 602 ; N uni1F56 ; G 1552 +U 8023 ; WX 602 ; N uni1F57 ; G 1553 +U 8025 ; WX 602 ; N uni1F59 ; G 1554 +U 8027 ; WX 602 ; N uni1F5B ; G 1555 +U 8029 ; WX 602 ; N uni1F5D ; G 1556 +U 8031 ; WX 602 ; N uni1F5F ; G 1557 +U 8032 ; WX 602 ; N uni1F60 ; G 1558 +U 8033 ; WX 602 ; N uni1F61 ; G 1559 +U 8034 ; WX 602 ; N uni1F62 ; G 1560 +U 8035 ; WX 602 ; N uni1F63 ; G 1561 +U 8036 ; WX 602 ; N uni1F64 ; G 1562 +U 8037 ; WX 602 ; N uni1F65 ; G 1563 +U 8038 ; WX 602 ; N uni1F66 ; G 1564 +U 8039 ; WX 602 ; N uni1F67 ; G 1565 +U 8040 ; WX 602 ; N uni1F68 ; G 1566 +U 8041 ; WX 602 ; N uni1F69 ; G 1567 +U 8042 ; WX 602 ; N uni1F6A ; G 1568 +U 8043 ; WX 602 ; N uni1F6B ; G 1569 +U 8044 ; WX 602 ; N uni1F6C ; G 1570 +U 8045 ; WX 602 ; N uni1F6D ; G 1571 +U 8046 ; WX 602 ; N uni1F6E ; G 1572 +U 8047 ; WX 602 ; N uni1F6F ; G 1573 +U 8048 ; WX 602 ; N uni1F70 ; G 1574 +U 8049 ; WX 602 ; N uni1F71 ; G 1575 +U 8050 ; WX 602 ; N uni1F72 ; G 1576 +U 8051 ; WX 602 ; N uni1F73 ; G 1577 +U 8052 ; WX 602 ; N uni1F74 ; G 1578 +U 8053 ; WX 602 ; N uni1F75 ; G 1579 +U 8054 ; WX 602 ; N uni1F76 ; G 1580 +U 8055 ; WX 602 ; N uni1F77 ; G 1581 +U 8056 ; WX 602 ; N uni1F78 ; G 1582 +U 8057 ; WX 602 ; N uni1F79 ; G 1583 +U 8058 ; WX 602 ; N uni1F7A ; G 1584 +U 8059 ; WX 602 ; N uni1F7B ; G 1585 +U 8060 ; WX 602 ; N uni1F7C ; G 1586 +U 8061 ; WX 602 ; N uni1F7D ; G 1587 +U 8064 ; WX 602 ; N uni1F80 ; G 1588 +U 8065 ; WX 602 ; N uni1F81 ; G 1589 +U 8066 ; WX 602 ; N uni1F82 ; G 1590 +U 8067 ; WX 602 ; N uni1F83 ; G 1591 +U 8068 ; WX 602 ; N uni1F84 ; G 1592 +U 8069 ; WX 602 ; N uni1F85 ; G 1593 +U 8070 ; WX 602 ; N uni1F86 ; G 1594 +U 8071 ; WX 602 ; N uni1F87 ; G 1595 +U 8072 ; WX 602 ; N uni1F88 ; G 1596 +U 8073 ; WX 602 ; N uni1F89 ; G 1597 +U 8074 ; WX 602 ; N uni1F8A ; G 1598 +U 8075 ; WX 602 ; N uni1F8B ; G 1599 +U 8076 ; WX 602 ; N uni1F8C ; G 1600 +U 8077 ; WX 602 ; N uni1F8D ; G 1601 +U 8078 ; WX 602 ; N uni1F8E ; G 1602 +U 8079 ; WX 602 ; N uni1F8F ; G 1603 +U 8080 ; WX 602 ; N uni1F90 ; G 1604 +U 8081 ; WX 602 ; N uni1F91 ; G 1605 +U 8082 ; WX 602 ; N uni1F92 ; G 1606 +U 8083 ; WX 602 ; N uni1F93 ; G 1607 +U 8084 ; WX 602 ; N uni1F94 ; G 1608 +U 8085 ; WX 602 ; N uni1F95 ; G 1609 +U 8086 ; WX 602 ; N uni1F96 ; G 1610 +U 8087 ; WX 602 ; N uni1F97 ; G 1611 +U 8088 ; WX 602 ; N uni1F98 ; G 1612 +U 8089 ; WX 602 ; N uni1F99 ; G 1613 +U 8090 ; WX 602 ; N uni1F9A ; G 1614 +U 8091 ; WX 602 ; N uni1F9B ; G 1615 +U 8092 ; WX 602 ; N uni1F9C ; G 1616 +U 8093 ; WX 602 ; N uni1F9D ; G 1617 +U 8094 ; WX 602 ; N uni1F9E ; G 1618 +U 8095 ; WX 602 ; N uni1F9F ; G 1619 +U 8096 ; WX 602 ; N uni1FA0 ; G 1620 +U 8097 ; WX 602 ; N uni1FA1 ; G 1621 +U 8098 ; WX 602 ; N uni1FA2 ; G 1622 +U 8099 ; WX 602 ; N uni1FA3 ; G 1623 +U 8100 ; WX 602 ; N uni1FA4 ; G 1624 +U 8101 ; WX 602 ; N uni1FA5 ; G 1625 +U 8102 ; WX 602 ; N uni1FA6 ; G 1626 +U 8103 ; WX 602 ; N uni1FA7 ; G 1627 +U 8104 ; WX 602 ; N uni1FA8 ; G 1628 +U 8105 ; WX 602 ; N uni1FA9 ; G 1629 +U 8106 ; WX 602 ; N uni1FAA ; G 1630 +U 8107 ; WX 602 ; N uni1FAB ; G 1631 +U 8108 ; WX 602 ; N uni1FAC ; G 1632 +U 8109 ; WX 602 ; N uni1FAD ; G 1633 +U 8110 ; WX 602 ; N uni1FAE ; G 1634 +U 8111 ; WX 602 ; N uni1FAF ; G 1635 +U 8112 ; WX 602 ; N uni1FB0 ; G 1636 +U 8113 ; WX 602 ; N uni1FB1 ; G 1637 +U 8114 ; WX 602 ; N uni1FB2 ; G 1638 +U 8115 ; WX 602 ; N uni1FB3 ; G 1639 +U 8116 ; WX 602 ; N uni1FB4 ; G 1640 +U 8118 ; WX 602 ; N uni1FB6 ; G 1641 +U 8119 ; WX 602 ; N uni1FB7 ; G 1642 +U 8120 ; WX 602 ; N uni1FB8 ; G 1643 +U 8121 ; WX 602 ; N uni1FB9 ; G 1644 +U 8122 ; WX 602 ; N uni1FBA ; G 1645 +U 8123 ; WX 602 ; N uni1FBB ; G 1646 +U 8124 ; WX 602 ; N uni1FBC ; G 1647 +U 8125 ; WX 602 ; N uni1FBD ; G 1648 +U 8126 ; WX 602 ; N uni1FBE ; G 1649 +U 8127 ; WX 602 ; N uni1FBF ; G 1650 +U 8128 ; WX 602 ; N uni1FC0 ; G 1651 +U 8129 ; WX 602 ; N uni1FC1 ; G 1652 +U 8130 ; WX 602 ; N uni1FC2 ; G 1653 +U 8131 ; WX 602 ; N uni1FC3 ; G 1654 +U 8132 ; WX 602 ; N uni1FC4 ; G 1655 +U 8134 ; WX 602 ; N uni1FC6 ; G 1656 +U 8135 ; WX 602 ; N uni1FC7 ; G 1657 +U 8136 ; WX 602 ; N uni1FC8 ; G 1658 +U 8137 ; WX 602 ; N uni1FC9 ; G 1659 +U 8138 ; WX 602 ; N uni1FCA ; G 1660 +U 8139 ; WX 602 ; N uni1FCB ; G 1661 +U 8140 ; WX 602 ; N uni1FCC ; G 1662 +U 8141 ; WX 602 ; N uni1FCD ; G 1663 +U 8142 ; WX 602 ; N uni1FCE ; G 1664 +U 8143 ; WX 602 ; N uni1FCF ; G 1665 +U 8144 ; WX 602 ; N uni1FD0 ; G 1666 +U 8145 ; WX 602 ; N uni1FD1 ; G 1667 +U 8146 ; WX 602 ; N uni1FD2 ; G 1668 +U 8147 ; WX 602 ; N uni1FD3 ; G 1669 +U 8150 ; WX 602 ; N uni1FD6 ; G 1670 +U 8151 ; WX 602 ; N uni1FD7 ; G 1671 +U 8152 ; WX 602 ; N uni1FD8 ; G 1672 +U 8153 ; WX 602 ; N uni1FD9 ; G 1673 +U 8154 ; WX 602 ; N uni1FDA ; G 1674 +U 8155 ; WX 602 ; N uni1FDB ; G 1675 +U 8157 ; WX 602 ; N uni1FDD ; G 1676 +U 8158 ; WX 602 ; N uni1FDE ; G 1677 +U 8159 ; WX 602 ; N uni1FDF ; G 1678 +U 8160 ; WX 602 ; N uni1FE0 ; G 1679 +U 8161 ; WX 602 ; N uni1FE1 ; G 1680 +U 8162 ; WX 602 ; N uni1FE2 ; G 1681 +U 8163 ; WX 602 ; N uni1FE3 ; G 1682 +U 8164 ; WX 602 ; N uni1FE4 ; G 1683 +U 8165 ; WX 602 ; N uni1FE5 ; G 1684 +U 8166 ; WX 602 ; N uni1FE6 ; G 1685 +U 8167 ; WX 602 ; N uni1FE7 ; G 1686 +U 8168 ; WX 602 ; N uni1FE8 ; G 1687 +U 8169 ; WX 602 ; N uni1FE9 ; G 1688 +U 8170 ; WX 602 ; N uni1FEA ; G 1689 +U 8171 ; WX 602 ; N uni1FEB ; G 1690 +U 8172 ; WX 602 ; N uni1FEC ; G 1691 +U 8173 ; WX 602 ; N uni1FED ; G 1692 +U 8174 ; WX 602 ; N uni1FEE ; G 1693 +U 8175 ; WX 602 ; N uni1FEF ; G 1694 +U 8178 ; WX 602 ; N uni1FF2 ; G 1695 +U 8179 ; WX 602 ; N uni1FF3 ; G 1696 +U 8180 ; WX 602 ; N uni1FF4 ; G 1697 +U 8182 ; WX 602 ; N uni1FF6 ; G 1698 +U 8183 ; WX 602 ; N uni1FF7 ; G 1699 +U 8184 ; WX 602 ; N uni1FF8 ; G 1700 +U 8185 ; WX 602 ; N uni1FF9 ; G 1701 +U 8186 ; WX 602 ; N uni1FFA ; G 1702 +U 8187 ; WX 602 ; N uni1FFB ; G 1703 +U 8188 ; WX 602 ; N uni1FFC ; G 1704 +U 8189 ; WX 602 ; N uni1FFD ; G 1705 +U 8190 ; WX 602 ; N uni1FFE ; G 1706 +U 8192 ; WX 602 ; N uni2000 ; G 1707 +U 8193 ; WX 602 ; N uni2001 ; G 1708 +U 8194 ; WX 602 ; N uni2002 ; G 1709 +U 8195 ; WX 602 ; N uni2003 ; G 1710 +U 8196 ; WX 602 ; N uni2004 ; G 1711 +U 8197 ; WX 602 ; N uni2005 ; G 1712 +U 8198 ; WX 602 ; N uni2006 ; G 1713 +U 8199 ; WX 602 ; N uni2007 ; G 1714 +U 8200 ; WX 602 ; N uni2008 ; G 1715 +U 8201 ; WX 602 ; N uni2009 ; G 1716 +U 8202 ; WX 602 ; N uni200A ; G 1717 +U 8208 ; WX 602 ; N uni2010 ; G 1718 +U 8209 ; WX 602 ; N uni2011 ; G 1719 +U 8210 ; WX 602 ; N figuredash ; G 1720 +U 8211 ; WX 602 ; N endash ; G 1721 +U 8212 ; WX 602 ; N emdash ; G 1722 +U 8213 ; WX 602 ; N uni2015 ; G 1723 +U 8214 ; WX 602 ; N uni2016 ; G 1724 +U 8215 ; WX 602 ; N underscoredbl ; G 1725 +U 8216 ; WX 602 ; N quoteleft ; G 1726 +U 8217 ; WX 602 ; N quoteright ; G 1727 +U 8218 ; WX 602 ; N quotesinglbase ; G 1728 +U 8219 ; WX 602 ; N quotereversed ; G 1729 +U 8220 ; WX 602 ; N quotedblleft ; G 1730 +U 8221 ; WX 602 ; N quotedblright ; G 1731 +U 8222 ; WX 602 ; N quotedblbase ; G 1732 +U 8223 ; WX 602 ; N uni201F ; G 1733 +U 8224 ; WX 602 ; N dagger ; G 1734 +U 8225 ; WX 602 ; N daggerdbl ; G 1735 +U 8226 ; WX 602 ; N bullet ; G 1736 +U 8227 ; WX 602 ; N uni2023 ; G 1737 +U 8230 ; WX 602 ; N ellipsis ; G 1738 +U 8239 ; WX 602 ; N uni202F ; G 1739 +U 8240 ; WX 602 ; N perthousand ; G 1740 +U 8241 ; WX 602 ; N uni2031 ; G 1741 +U 8242 ; WX 602 ; N minute ; G 1742 +U 8243 ; WX 602 ; N second ; G 1743 +U 8244 ; WX 602 ; N uni2034 ; G 1744 +U 8245 ; WX 602 ; N uni2035 ; G 1745 +U 8246 ; WX 602 ; N uni2036 ; G 1746 +U 8247 ; WX 602 ; N uni2037 ; G 1747 +U 8249 ; WX 602 ; N guilsinglleft ; G 1748 +U 8250 ; WX 602 ; N guilsinglright ; G 1749 +U 8252 ; WX 602 ; N exclamdbl ; G 1750 +U 8253 ; WX 602 ; N uni203D ; G 1751 +U 8254 ; WX 602 ; N uni203E ; G 1752 +U 8255 ; WX 602 ; N uni203F ; G 1753 +U 8261 ; WX 602 ; N uni2045 ; G 1754 +U 8262 ; WX 602 ; N uni2046 ; G 1755 +U 8263 ; WX 602 ; N uni2047 ; G 1756 +U 8264 ; WX 602 ; N uni2048 ; G 1757 +U 8265 ; WX 602 ; N uni2049 ; G 1758 +U 8267 ; WX 602 ; N uni204B ; G 1759 +U 8287 ; WX 602 ; N uni205F ; G 1760 +U 8304 ; WX 602 ; N uni2070 ; G 1761 +U 8305 ; WX 602 ; N uni2071 ; G 1762 +U 8308 ; WX 602 ; N uni2074 ; G 1763 +U 8309 ; WX 602 ; N uni2075 ; G 1764 +U 8310 ; WX 602 ; N uni2076 ; G 1765 +U 8311 ; WX 602 ; N uni2077 ; G 1766 +U 8312 ; WX 602 ; N uni2078 ; G 1767 +U 8313 ; WX 602 ; N uni2079 ; G 1768 +U 8314 ; WX 602 ; N uni207A ; G 1769 +U 8315 ; WX 602 ; N uni207B ; G 1770 +U 8316 ; WX 602 ; N uni207C ; G 1771 +U 8317 ; WX 602 ; N uni207D ; G 1772 +U 8318 ; WX 602 ; N uni207E ; G 1773 +U 8319 ; WX 602 ; N uni207F ; G 1774 +U 8320 ; WX 602 ; N uni2080 ; G 1775 +U 8321 ; WX 602 ; N uni2081 ; G 1776 +U 8322 ; WX 602 ; N uni2082 ; G 1777 +U 8323 ; WX 602 ; N uni2083 ; G 1778 +U 8324 ; WX 602 ; N uni2084 ; G 1779 +U 8325 ; WX 602 ; N uni2085 ; G 1780 +U 8326 ; WX 602 ; N uni2086 ; G 1781 +U 8327 ; WX 602 ; N uni2087 ; G 1782 +U 8328 ; WX 602 ; N uni2088 ; G 1783 +U 8329 ; WX 602 ; N uni2089 ; G 1784 +U 8330 ; WX 602 ; N uni208A ; G 1785 +U 8331 ; WX 602 ; N uni208B ; G 1786 +U 8332 ; WX 602 ; N uni208C ; G 1787 +U 8333 ; WX 602 ; N uni208D ; G 1788 +U 8334 ; WX 602 ; N uni208E ; G 1789 +U 8336 ; WX 602 ; N uni2090 ; G 1790 +U 8337 ; WX 602 ; N uni2091 ; G 1791 +U 8338 ; WX 602 ; N uni2092 ; G 1792 +U 8339 ; WX 602 ; N uni2093 ; G 1793 +U 8340 ; WX 602 ; N uni2094 ; G 1794 +U 8341 ; WX 602 ; N uni2095 ; G 1795 +U 8342 ; WX 602 ; N uni2096 ; G 1796 +U 8343 ; WX 602 ; N uni2097 ; G 1797 +U 8344 ; WX 602 ; N uni2098 ; G 1798 +U 8345 ; WX 602 ; N uni2099 ; G 1799 +U 8346 ; WX 602 ; N uni209A ; G 1800 +U 8347 ; WX 602 ; N uni209B ; G 1801 +U 8348 ; WX 602 ; N uni209C ; G 1802 +U 8352 ; WX 602 ; N uni20A0 ; G 1803 +U 8353 ; WX 602 ; N colonmonetary ; G 1804 +U 8354 ; WX 602 ; N uni20A2 ; G 1805 +U 8355 ; WX 602 ; N franc ; G 1806 +U 8356 ; WX 602 ; N lira ; G 1807 +U 8357 ; WX 602 ; N uni20A5 ; G 1808 +U 8358 ; WX 602 ; N uni20A6 ; G 1809 +U 8359 ; WX 602 ; N peseta ; G 1810 +U 8360 ; WX 602 ; N uni20A8 ; G 1811 +U 8361 ; WX 602 ; N uni20A9 ; G 1812 +U 8362 ; WX 602 ; N uni20AA ; G 1813 +U 8363 ; WX 602 ; N dong ; G 1814 +U 8364 ; WX 602 ; N Euro ; G 1815 +U 8365 ; WX 602 ; N uni20AD ; G 1816 +U 8366 ; WX 602 ; N uni20AE ; G 1817 +U 8367 ; WX 602 ; N uni20AF ; G 1818 +U 8368 ; WX 602 ; N uni20B0 ; G 1819 +U 8369 ; WX 602 ; N uni20B1 ; G 1820 +U 8370 ; WX 602 ; N uni20B2 ; G 1821 +U 8371 ; WX 602 ; N uni20B3 ; G 1822 +U 8372 ; WX 602 ; N uni20B4 ; G 1823 +U 8373 ; WX 602 ; N uni20B5 ; G 1824 +U 8376 ; WX 602 ; N uni20B8 ; G 1825 +U 8377 ; WX 602 ; N uni20B9 ; G 1826 +U 8378 ; WX 602 ; N uni20BA ; G 1827 +U 8381 ; WX 602 ; N uni20BD ; G 1828 +U 8450 ; WX 602 ; N uni2102 ; G 1829 +U 8453 ; WX 602 ; N uni2105 ; G 1830 +U 8461 ; WX 602 ; N uni210D ; G 1831 +U 8462 ; WX 602 ; N uni210E ; G 1832 +U 8463 ; WX 602 ; N uni210F ; G 1833 +U 8469 ; WX 602 ; N uni2115 ; G 1834 +U 8470 ; WX 602 ; N uni2116 ; G 1835 +U 8471 ; WX 602 ; N uni2117 ; G 1836 +U 8473 ; WX 602 ; N uni2119 ; G 1837 +U 8474 ; WX 602 ; N uni211A ; G 1838 +U 8477 ; WX 602 ; N uni211D ; G 1839 +U 8482 ; WX 602 ; N trademark ; G 1840 +U 8484 ; WX 602 ; N uni2124 ; G 1841 +U 8486 ; WX 602 ; N uni2126 ; G 1842 +U 8490 ; WX 602 ; N uni212A ; G 1843 +U 8491 ; WX 602 ; N uni212B ; G 1844 +U 8494 ; WX 602 ; N estimated ; G 1845 +U 8520 ; WX 602 ; N uni2148 ; G 1846 +U 8528 ; WX 602 ; N uni2150 ; G 1847 +U 8529 ; WX 602 ; N uni2151 ; G 1848 +U 8531 ; WX 602 ; N onethird ; G 1849 +U 8532 ; WX 602 ; N twothirds ; G 1850 +U 8533 ; WX 602 ; N uni2155 ; G 1851 +U 8534 ; WX 602 ; N uni2156 ; G 1852 +U 8535 ; WX 602 ; N uni2157 ; G 1853 +U 8536 ; WX 602 ; N uni2158 ; G 1854 +U 8537 ; WX 602 ; N uni2159 ; G 1855 +U 8538 ; WX 602 ; N uni215A ; G 1856 +U 8539 ; WX 602 ; N oneeighth ; G 1857 +U 8540 ; WX 602 ; N threeeighths ; G 1858 +U 8541 ; WX 602 ; N fiveeighths ; G 1859 +U 8542 ; WX 602 ; N seveneighths ; G 1860 +U 8543 ; WX 602 ; N uni215F ; G 1861 +U 8585 ; WX 602 ; N uni2189 ; G 1862 +U 8592 ; WX 602 ; N arrowleft ; G 1863 +U 8593 ; WX 602 ; N arrowup ; G 1864 +U 8594 ; WX 602 ; N arrowright ; G 1865 +U 8595 ; WX 602 ; N arrowdown ; G 1866 +U 8596 ; WX 602 ; N arrowboth ; G 1867 +U 8597 ; WX 602 ; N arrowupdn ; G 1868 +U 8598 ; WX 602 ; N uni2196 ; G 1869 +U 8599 ; WX 602 ; N uni2197 ; G 1870 +U 8600 ; WX 602 ; N uni2198 ; G 1871 +U 8601 ; WX 602 ; N uni2199 ; G 1872 +U 8602 ; WX 602 ; N uni219A ; G 1873 +U 8603 ; WX 602 ; N uni219B ; G 1874 +U 8604 ; WX 602 ; N uni219C ; G 1875 +U 8605 ; WX 602 ; N uni219D ; G 1876 +U 8606 ; WX 602 ; N uni219E ; G 1877 +U 8607 ; WX 602 ; N uni219F ; G 1878 +U 8608 ; WX 602 ; N uni21A0 ; G 1879 +U 8609 ; WX 602 ; N uni21A1 ; G 1880 +U 8610 ; WX 602 ; N uni21A2 ; G 1881 +U 8611 ; WX 602 ; N uni21A3 ; G 1882 +U 8612 ; WX 602 ; N uni21A4 ; G 1883 +U 8613 ; WX 602 ; N uni21A5 ; G 1884 +U 8614 ; WX 602 ; N uni21A6 ; G 1885 +U 8615 ; WX 602 ; N uni21A7 ; G 1886 +U 8616 ; WX 602 ; N arrowupdnbse ; G 1887 +U 8617 ; WX 602 ; N uni21A9 ; G 1888 +U 8618 ; WX 602 ; N uni21AA ; G 1889 +U 8619 ; WX 602 ; N uni21AB ; G 1890 +U 8620 ; WX 602 ; N uni21AC ; G 1891 +U 8621 ; WX 602 ; N uni21AD ; G 1892 +U 8622 ; WX 602 ; N uni21AE ; G 1893 +U 8623 ; WX 602 ; N uni21AF ; G 1894 +U 8624 ; WX 602 ; N uni21B0 ; G 1895 +U 8625 ; WX 602 ; N uni21B1 ; G 1896 +U 8626 ; WX 602 ; N uni21B2 ; G 1897 +U 8627 ; WX 602 ; N uni21B3 ; G 1898 +U 8628 ; WX 602 ; N uni21B4 ; G 1899 +U 8629 ; WX 602 ; N carriagereturn ; G 1900 +U 8630 ; WX 602 ; N uni21B6 ; G 1901 +U 8631 ; WX 602 ; N uni21B7 ; G 1902 +U 8632 ; WX 602 ; N uni21B8 ; G 1903 +U 8633 ; WX 602 ; N uni21B9 ; G 1904 +U 8634 ; WX 602 ; N uni21BA ; G 1905 +U 8635 ; WX 602 ; N uni21BB ; G 1906 +U 8636 ; WX 602 ; N uni21BC ; G 1907 +U 8637 ; WX 602 ; N uni21BD ; G 1908 +U 8638 ; WX 602 ; N uni21BE ; G 1909 +U 8639 ; WX 602 ; N uni21BF ; G 1910 +U 8640 ; WX 602 ; N uni21C0 ; G 1911 +U 8641 ; WX 602 ; N uni21C1 ; G 1912 +U 8642 ; WX 602 ; N uni21C2 ; G 1913 +U 8643 ; WX 602 ; N uni21C3 ; G 1914 +U 8644 ; WX 602 ; N uni21C4 ; G 1915 +U 8645 ; WX 602 ; N uni21C5 ; G 1916 +U 8646 ; WX 602 ; N uni21C6 ; G 1917 +U 8647 ; WX 602 ; N uni21C7 ; G 1918 +U 8648 ; WX 602 ; N uni21C8 ; G 1919 +U 8649 ; WX 602 ; N uni21C9 ; G 1920 +U 8650 ; WX 602 ; N uni21CA ; G 1921 +U 8651 ; WX 602 ; N uni21CB ; G 1922 +U 8652 ; WX 602 ; N uni21CC ; G 1923 +U 8653 ; WX 602 ; N uni21CD ; G 1924 +U 8654 ; WX 602 ; N uni21CE ; G 1925 +U 8655 ; WX 602 ; N uni21CF ; G 1926 +U 8656 ; WX 602 ; N arrowdblleft ; G 1927 +U 8657 ; WX 602 ; N arrowdblup ; G 1928 +U 8658 ; WX 602 ; N arrowdblright ; G 1929 +U 8659 ; WX 602 ; N arrowdbldown ; G 1930 +U 8660 ; WX 602 ; N arrowdblboth ; G 1931 +U 8661 ; WX 602 ; N uni21D5 ; G 1932 +U 8662 ; WX 602 ; N uni21D6 ; G 1933 +U 8663 ; WX 602 ; N uni21D7 ; G 1934 +U 8664 ; WX 602 ; N uni21D8 ; G 1935 +U 8665 ; WX 602 ; N uni21D9 ; G 1936 +U 8666 ; WX 602 ; N uni21DA ; G 1937 +U 8667 ; WX 602 ; N uni21DB ; G 1938 +U 8668 ; WX 602 ; N uni21DC ; G 1939 +U 8669 ; WX 602 ; N uni21DD ; G 1940 +U 8670 ; WX 602 ; N uni21DE ; G 1941 +U 8671 ; WX 602 ; N uni21DF ; G 1942 +U 8672 ; WX 602 ; N uni21E0 ; G 1943 +U 8673 ; WX 602 ; N uni21E1 ; G 1944 +U 8674 ; WX 602 ; N uni21E2 ; G 1945 +U 8675 ; WX 602 ; N uni21E3 ; G 1946 +U 8676 ; WX 602 ; N uni21E4 ; G 1947 +U 8677 ; WX 602 ; N uni21E5 ; G 1948 +U 8678 ; WX 602 ; N uni21E6 ; G 1949 +U 8679 ; WX 602 ; N uni21E7 ; G 1950 +U 8680 ; WX 602 ; N uni21E8 ; G 1951 +U 8681 ; WX 602 ; N uni21E9 ; G 1952 +U 8682 ; WX 602 ; N uni21EA ; G 1953 +U 8683 ; WX 602 ; N uni21EB ; G 1954 +U 8684 ; WX 602 ; N uni21EC ; G 1955 +U 8685 ; WX 602 ; N uni21ED ; G 1956 +U 8686 ; WX 602 ; N uni21EE ; G 1957 +U 8687 ; WX 602 ; N uni21EF ; G 1958 +U 8688 ; WX 602 ; N uni21F0 ; G 1959 +U 8689 ; WX 602 ; N uni21F1 ; G 1960 +U 8690 ; WX 602 ; N uni21F2 ; G 1961 +U 8691 ; WX 602 ; N uni21F3 ; G 1962 +U 8692 ; WX 602 ; N uni21F4 ; G 1963 +U 8693 ; WX 602 ; N uni21F5 ; G 1964 +U 8694 ; WX 602 ; N uni21F6 ; G 1965 +U 8695 ; WX 602 ; N uni21F7 ; G 1966 +U 8696 ; WX 602 ; N uni21F8 ; G 1967 +U 8697 ; WX 602 ; N uni21F9 ; G 1968 +U 8698 ; WX 602 ; N uni21FA ; G 1969 +U 8699 ; WX 602 ; N uni21FB ; G 1970 +U 8700 ; WX 602 ; N uni21FC ; G 1971 +U 8701 ; WX 602 ; N uni21FD ; G 1972 +U 8702 ; WX 602 ; N uni21FE ; G 1973 +U 8703 ; WX 602 ; N uni21FF ; G 1974 +U 8704 ; WX 602 ; N universal ; G 1975 +U 8705 ; WX 602 ; N uni2201 ; G 1976 +U 8706 ; WX 602 ; N partialdiff ; G 1977 +U 8707 ; WX 602 ; N existential ; G 1978 +U 8708 ; WX 602 ; N uni2204 ; G 1979 +U 8709 ; WX 602 ; N emptyset ; G 1980 +U 8710 ; WX 602 ; N increment ; G 1981 +U 8711 ; WX 602 ; N gradient ; G 1982 +U 8712 ; WX 602 ; N element ; G 1983 +U 8713 ; WX 602 ; N notelement ; G 1984 +U 8714 ; WX 602 ; N uni220A ; G 1985 +U 8715 ; WX 602 ; N suchthat ; G 1986 +U 8716 ; WX 602 ; N uni220C ; G 1987 +U 8717 ; WX 602 ; N uni220D ; G 1988 +U 8718 ; WX 602 ; N uni220E ; G 1989 +U 8719 ; WX 602 ; N product ; G 1990 +U 8720 ; WX 602 ; N uni2210 ; G 1991 +U 8721 ; WX 602 ; N summation ; G 1992 +U 8722 ; WX 602 ; N minus ; G 1993 +U 8723 ; WX 602 ; N uni2213 ; G 1994 +U 8725 ; WX 602 ; N uni2215 ; G 1995 +U 8727 ; WX 602 ; N asteriskmath ; G 1996 +U 8728 ; WX 602 ; N uni2218 ; G 1997 +U 8729 ; WX 602 ; N uni2219 ; G 1998 +U 8730 ; WX 602 ; N radical ; G 1999 +U 8731 ; WX 602 ; N uni221B ; G 2000 +U 8732 ; WX 602 ; N uni221C ; G 2001 +U 8733 ; WX 602 ; N proportional ; G 2002 +U 8734 ; WX 602 ; N infinity ; G 2003 +U 8735 ; WX 602 ; N orthogonal ; G 2004 +U 8736 ; WX 602 ; N angle ; G 2005 +U 8739 ; WX 602 ; N uni2223 ; G 2006 +U 8743 ; WX 602 ; N logicaland ; G 2007 +U 8744 ; WX 602 ; N logicalor ; G 2008 +U 8745 ; WX 602 ; N intersection ; G 2009 +U 8746 ; WX 602 ; N union ; G 2010 +U 8747 ; WX 602 ; N integral ; G 2011 +U 8748 ; WX 602 ; N uni222C ; G 2012 +U 8749 ; WX 602 ; N uni222D ; G 2013 +U 8756 ; WX 602 ; N therefore ; G 2014 +U 8757 ; WX 602 ; N uni2235 ; G 2015 +U 8758 ; WX 602 ; N uni2236 ; G 2016 +U 8759 ; WX 602 ; N uni2237 ; G 2017 +U 8760 ; WX 602 ; N uni2238 ; G 2018 +U 8761 ; WX 602 ; N uni2239 ; G 2019 +U 8762 ; WX 602 ; N uni223A ; G 2020 +U 8763 ; WX 602 ; N uni223B ; G 2021 +U 8764 ; WX 602 ; N similar ; G 2022 +U 8765 ; WX 602 ; N uni223D ; G 2023 +U 8769 ; WX 602 ; N uni2241 ; G 2024 +U 8770 ; WX 602 ; N uni2242 ; G 2025 +U 8771 ; WX 602 ; N uni2243 ; G 2026 +U 8772 ; WX 602 ; N uni2244 ; G 2027 +U 8773 ; WX 602 ; N congruent ; G 2028 +U 8774 ; WX 602 ; N uni2246 ; G 2029 +U 8775 ; WX 602 ; N uni2247 ; G 2030 +U 8776 ; WX 602 ; N approxequal ; G 2031 +U 8777 ; WX 602 ; N uni2249 ; G 2032 +U 8778 ; WX 602 ; N uni224A ; G 2033 +U 8779 ; WX 602 ; N uni224B ; G 2034 +U 8780 ; WX 602 ; N uni224C ; G 2035 +U 8781 ; WX 602 ; N uni224D ; G 2036 +U 8782 ; WX 602 ; N uni224E ; G 2037 +U 8783 ; WX 602 ; N uni224F ; G 2038 +U 8784 ; WX 602 ; N uni2250 ; G 2039 +U 8785 ; WX 602 ; N uni2251 ; G 2040 +U 8786 ; WX 602 ; N uni2252 ; G 2041 +U 8787 ; WX 602 ; N uni2253 ; G 2042 +U 8788 ; WX 602 ; N uni2254 ; G 2043 +U 8789 ; WX 602 ; N uni2255 ; G 2044 +U 8790 ; WX 602 ; N uni2256 ; G 2045 +U 8791 ; WX 602 ; N uni2257 ; G 2046 +U 8792 ; WX 602 ; N uni2258 ; G 2047 +U 8793 ; WX 602 ; N uni2259 ; G 2048 +U 8794 ; WX 602 ; N uni225A ; G 2049 +U 8795 ; WX 602 ; N uni225B ; G 2050 +U 8796 ; WX 602 ; N uni225C ; G 2051 +U 8797 ; WX 602 ; N uni225D ; G 2052 +U 8798 ; WX 602 ; N uni225E ; G 2053 +U 8799 ; WX 602 ; N uni225F ; G 2054 +U 8800 ; WX 602 ; N notequal ; G 2055 +U 8801 ; WX 602 ; N equivalence ; G 2056 +U 8802 ; WX 602 ; N uni2262 ; G 2057 +U 8803 ; WX 602 ; N uni2263 ; G 2058 +U 8804 ; WX 602 ; N lessequal ; G 2059 +U 8805 ; WX 602 ; N greaterequal ; G 2060 +U 8806 ; WX 602 ; N uni2266 ; G 2061 +U 8807 ; WX 602 ; N uni2267 ; G 2062 +U 8808 ; WX 602 ; N uni2268 ; G 2063 +U 8809 ; WX 602 ; N uni2269 ; G 2064 +U 8813 ; WX 602 ; N uni226D ; G 2065 +U 8814 ; WX 602 ; N uni226E ; G 2066 +U 8815 ; WX 602 ; N uni226F ; G 2067 +U 8816 ; WX 602 ; N uni2270 ; G 2068 +U 8817 ; WX 602 ; N uni2271 ; G 2069 +U 8818 ; WX 602 ; N uni2272 ; G 2070 +U 8819 ; WX 602 ; N uni2273 ; G 2071 +U 8820 ; WX 602 ; N uni2274 ; G 2072 +U 8821 ; WX 602 ; N uni2275 ; G 2073 +U 8822 ; WX 602 ; N uni2276 ; G 2074 +U 8823 ; WX 602 ; N uni2277 ; G 2075 +U 8824 ; WX 602 ; N uni2278 ; G 2076 +U 8825 ; WX 602 ; N uni2279 ; G 2077 +U 8826 ; WX 602 ; N uni227A ; G 2078 +U 8827 ; WX 602 ; N uni227B ; G 2079 +U 8828 ; WX 602 ; N uni227C ; G 2080 +U 8829 ; WX 602 ; N uni227D ; G 2081 +U 8830 ; WX 602 ; N uni227E ; G 2082 +U 8831 ; WX 602 ; N uni227F ; G 2083 +U 8832 ; WX 602 ; N uni2280 ; G 2084 +U 8833 ; WX 602 ; N uni2281 ; G 2085 +U 8834 ; WX 602 ; N propersubset ; G 2086 +U 8835 ; WX 602 ; N propersuperset ; G 2087 +U 8836 ; WX 602 ; N notsubset ; G 2088 +U 8837 ; WX 602 ; N uni2285 ; G 2089 +U 8838 ; WX 602 ; N reflexsubset ; G 2090 +U 8839 ; WX 602 ; N reflexsuperset ; G 2091 +U 8840 ; WX 602 ; N uni2288 ; G 2092 +U 8841 ; WX 602 ; N uni2289 ; G 2093 +U 8842 ; WX 602 ; N uni228A ; G 2094 +U 8843 ; WX 602 ; N uni228B ; G 2095 +U 8845 ; WX 602 ; N uni228D ; G 2096 +U 8846 ; WX 602 ; N uni228E ; G 2097 +U 8847 ; WX 602 ; N uni228F ; G 2098 +U 8848 ; WX 602 ; N uni2290 ; G 2099 +U 8849 ; WX 602 ; N uni2291 ; G 2100 +U 8850 ; WX 602 ; N uni2292 ; G 2101 +U 8851 ; WX 602 ; N uni2293 ; G 2102 +U 8852 ; WX 602 ; N uni2294 ; G 2103 +U 8853 ; WX 602 ; N circleplus ; G 2104 +U 8854 ; WX 602 ; N uni2296 ; G 2105 +U 8855 ; WX 602 ; N circlemultiply ; G 2106 +U 8856 ; WX 602 ; N uni2298 ; G 2107 +U 8857 ; WX 602 ; N uni2299 ; G 2108 +U 8858 ; WX 602 ; N uni229A ; G 2109 +U 8859 ; WX 602 ; N uni229B ; G 2110 +U 8860 ; WX 602 ; N uni229C ; G 2111 +U 8861 ; WX 602 ; N uni229D ; G 2112 +U 8862 ; WX 602 ; N uni229E ; G 2113 +U 8863 ; WX 602 ; N uni229F ; G 2114 +U 8864 ; WX 602 ; N uni22A0 ; G 2115 +U 8865 ; WX 602 ; N uni22A1 ; G 2116 +U 8866 ; WX 602 ; N uni22A2 ; G 2117 +U 8867 ; WX 602 ; N uni22A3 ; G 2118 +U 8868 ; WX 602 ; N uni22A4 ; G 2119 +U 8869 ; WX 602 ; N perpendicular ; G 2120 +U 8882 ; WX 602 ; N uni22B2 ; G 2121 +U 8883 ; WX 602 ; N uni22B3 ; G 2122 +U 8884 ; WX 602 ; N uni22B4 ; G 2123 +U 8885 ; WX 602 ; N uni22B5 ; G 2124 +U 8888 ; WX 602 ; N uni22B8 ; G 2125 +U 8898 ; WX 602 ; N uni22C2 ; G 2126 +U 8899 ; WX 602 ; N uni22C3 ; G 2127 +U 8900 ; WX 602 ; N uni22C4 ; G 2128 +U 8901 ; WX 602 ; N dotmath ; G 2129 +U 8902 ; WX 602 ; N uni22C6 ; G 2130 +U 8909 ; WX 602 ; N uni22CD ; G 2131 +U 8910 ; WX 602 ; N uni22CE ; G 2132 +U 8911 ; WX 602 ; N uni22CF ; G 2133 +U 8912 ; WX 602 ; N uni22D0 ; G 2134 +U 8913 ; WX 602 ; N uni22D1 ; G 2135 +U 8922 ; WX 602 ; N uni22DA ; G 2136 +U 8923 ; WX 602 ; N uni22DB ; G 2137 +U 8924 ; WX 602 ; N uni22DC ; G 2138 +U 8925 ; WX 602 ; N uni22DD ; G 2139 +U 8926 ; WX 602 ; N uni22DE ; G 2140 +U 8927 ; WX 602 ; N uni22DF ; G 2141 +U 8928 ; WX 602 ; N uni22E0 ; G 2142 +U 8929 ; WX 602 ; N uni22E1 ; G 2143 +U 8930 ; WX 602 ; N uni22E2 ; G 2144 +U 8931 ; WX 602 ; N uni22E3 ; G 2145 +U 8932 ; WX 602 ; N uni22E4 ; G 2146 +U 8933 ; WX 602 ; N uni22E5 ; G 2147 +U 8934 ; WX 602 ; N uni22E6 ; G 2148 +U 8935 ; WX 602 ; N uni22E7 ; G 2149 +U 8936 ; WX 602 ; N uni22E8 ; G 2150 +U 8937 ; WX 602 ; N uni22E9 ; G 2151 +U 8943 ; WX 602 ; N uni22EF ; G 2152 +U 8960 ; WX 602 ; N uni2300 ; G 2153 +U 8961 ; WX 602 ; N uni2301 ; G 2154 +U 8962 ; WX 602 ; N house ; G 2155 +U 8963 ; WX 602 ; N uni2303 ; G 2156 +U 8964 ; WX 602 ; N uni2304 ; G 2157 +U 8965 ; WX 602 ; N uni2305 ; G 2158 +U 8966 ; WX 602 ; N uni2306 ; G 2159 +U 8968 ; WX 602 ; N uni2308 ; G 2160 +U 8969 ; WX 602 ; N uni2309 ; G 2161 +U 8970 ; WX 602 ; N uni230A ; G 2162 +U 8971 ; WX 602 ; N uni230B ; G 2163 +U 8972 ; WX 602 ; N uni230C ; G 2164 +U 8973 ; WX 602 ; N uni230D ; G 2165 +U 8974 ; WX 602 ; N uni230E ; G 2166 +U 8975 ; WX 602 ; N uni230F ; G 2167 +U 8976 ; WX 602 ; N revlogicalnot ; G 2168 +U 8977 ; WX 602 ; N uni2311 ; G 2169 +U 8978 ; WX 602 ; N uni2312 ; G 2170 +U 8979 ; WX 602 ; N uni2313 ; G 2171 +U 8980 ; WX 602 ; N uni2314 ; G 2172 +U 8981 ; WX 602 ; N uni2315 ; G 2173 +U 8984 ; WX 602 ; N uni2318 ; G 2174 +U 8985 ; WX 602 ; N uni2319 ; G 2175 +U 8988 ; WX 602 ; N uni231C ; G 2176 +U 8989 ; WX 602 ; N uni231D ; G 2177 +U 8990 ; WX 602 ; N uni231E ; G 2178 +U 8991 ; WX 602 ; N uni231F ; G 2179 +U 8992 ; WX 602 ; N integraltp ; G 2180 +U 8993 ; WX 602 ; N integralbt ; G 2181 +U 8997 ; WX 602 ; N uni2325 ; G 2182 +U 8998 ; WX 602 ; N uni2326 ; G 2183 +U 8999 ; WX 602 ; N uni2327 ; G 2184 +U 9000 ; WX 602 ; N uni2328 ; G 2185 +U 9003 ; WX 602 ; N uni232B ; G 2186 +U 9013 ; WX 602 ; N uni2335 ; G 2187 +U 9014 ; WX 602 ; N uni2336 ; G 2188 +U 9015 ; WX 602 ; N uni2337 ; G 2189 +U 9016 ; WX 602 ; N uni2338 ; G 2190 +U 9017 ; WX 602 ; N uni2339 ; G 2191 +U 9018 ; WX 602 ; N uni233A ; G 2192 +U 9019 ; WX 602 ; N uni233B ; G 2193 +U 9020 ; WX 602 ; N uni233C ; G 2194 +U 9021 ; WX 602 ; N uni233D ; G 2195 +U 9022 ; WX 602 ; N uni233E ; G 2196 +U 9023 ; WX 602 ; N uni233F ; G 2197 +U 9024 ; WX 602 ; N uni2340 ; G 2198 +U 9025 ; WX 602 ; N uni2341 ; G 2199 +U 9026 ; WX 602 ; N uni2342 ; G 2200 +U 9027 ; WX 602 ; N uni2343 ; G 2201 +U 9028 ; WX 602 ; N uni2344 ; G 2202 +U 9029 ; WX 602 ; N uni2345 ; G 2203 +U 9030 ; WX 602 ; N uni2346 ; G 2204 +U 9031 ; WX 602 ; N uni2347 ; G 2205 +U 9032 ; WX 602 ; N uni2348 ; G 2206 +U 9033 ; WX 602 ; N uni2349 ; G 2207 +U 9034 ; WX 602 ; N uni234A ; G 2208 +U 9035 ; WX 602 ; N uni234B ; G 2209 +U 9036 ; WX 602 ; N uni234C ; G 2210 +U 9037 ; WX 602 ; N uni234D ; G 2211 +U 9038 ; WX 602 ; N uni234E ; G 2212 +U 9039 ; WX 602 ; N uni234F ; G 2213 +U 9040 ; WX 602 ; N uni2350 ; G 2214 +U 9041 ; WX 602 ; N uni2351 ; G 2215 +U 9042 ; WX 602 ; N uni2352 ; G 2216 +U 9043 ; WX 602 ; N uni2353 ; G 2217 +U 9044 ; WX 602 ; N uni2354 ; G 2218 +U 9045 ; WX 602 ; N uni2355 ; G 2219 +U 9046 ; WX 602 ; N uni2356 ; G 2220 +U 9047 ; WX 602 ; N uni2357 ; G 2221 +U 9048 ; WX 602 ; N uni2358 ; G 2222 +U 9049 ; WX 602 ; N uni2359 ; G 2223 +U 9050 ; WX 602 ; N uni235A ; G 2224 +U 9051 ; WX 602 ; N uni235B ; G 2225 +U 9052 ; WX 602 ; N uni235C ; G 2226 +U 9053 ; WX 602 ; N uni235D ; G 2227 +U 9054 ; WX 602 ; N uni235E ; G 2228 +U 9055 ; WX 602 ; N uni235F ; G 2229 +U 9056 ; WX 602 ; N uni2360 ; G 2230 +U 9057 ; WX 602 ; N uni2361 ; G 2231 +U 9058 ; WX 602 ; N uni2362 ; G 2232 +U 9059 ; WX 602 ; N uni2363 ; G 2233 +U 9060 ; WX 602 ; N uni2364 ; G 2234 +U 9061 ; WX 602 ; N uni2365 ; G 2235 +U 9062 ; WX 602 ; N uni2366 ; G 2236 +U 9063 ; WX 602 ; N uni2367 ; G 2237 +U 9064 ; WX 602 ; N uni2368 ; G 2238 +U 9065 ; WX 602 ; N uni2369 ; G 2239 +U 9066 ; WX 602 ; N uni236A ; G 2240 +U 9067 ; WX 602 ; N uni236B ; G 2241 +U 9068 ; WX 602 ; N uni236C ; G 2242 +U 9069 ; WX 602 ; N uni236D ; G 2243 +U 9070 ; WX 602 ; N uni236E ; G 2244 +U 9071 ; WX 602 ; N uni236F ; G 2245 +U 9072 ; WX 602 ; N uni2370 ; G 2246 +U 9073 ; WX 602 ; N uni2371 ; G 2247 +U 9074 ; WX 602 ; N uni2372 ; G 2248 +U 9075 ; WX 602 ; N uni2373 ; G 2249 +U 9076 ; WX 602 ; N uni2374 ; G 2250 +U 9077 ; WX 602 ; N uni2375 ; G 2251 +U 9078 ; WX 602 ; N uni2376 ; G 2252 +U 9079 ; WX 602 ; N uni2377 ; G 2253 +U 9080 ; WX 602 ; N uni2378 ; G 2254 +U 9081 ; WX 602 ; N uni2379 ; G 2255 +U 9082 ; WX 602 ; N uni237A ; G 2256 +U 9085 ; WX 602 ; N uni237D ; G 2257 +U 9088 ; WX 602 ; N uni2380 ; G 2258 +U 9089 ; WX 602 ; N uni2381 ; G 2259 +U 9090 ; WX 602 ; N uni2382 ; G 2260 +U 9091 ; WX 602 ; N uni2383 ; G 2261 +U 9096 ; WX 602 ; N uni2388 ; G 2262 +U 9097 ; WX 602 ; N uni2389 ; G 2263 +U 9098 ; WX 602 ; N uni238A ; G 2264 +U 9099 ; WX 602 ; N uni238B ; G 2265 +U 9109 ; WX 602 ; N uni2395 ; G 2266 +U 9115 ; WX 602 ; N uni239B ; G 2267 +U 9116 ; WX 602 ; N uni239C ; G 2268 +U 9117 ; WX 602 ; N uni239D ; G 2269 +U 9118 ; WX 602 ; N uni239E ; G 2270 +U 9119 ; WX 602 ; N uni239F ; G 2271 +U 9120 ; WX 602 ; N uni23A0 ; G 2272 +U 9121 ; WX 602 ; N uni23A1 ; G 2273 +U 9122 ; WX 602 ; N uni23A2 ; G 2274 +U 9123 ; WX 602 ; N uni23A3 ; G 2275 +U 9124 ; WX 602 ; N uni23A4 ; G 2276 +U 9125 ; WX 602 ; N uni23A5 ; G 2277 +U 9126 ; WX 602 ; N uni23A6 ; G 2278 +U 9127 ; WX 602 ; N uni23A7 ; G 2279 +U 9128 ; WX 602 ; N uni23A8 ; G 2280 +U 9129 ; WX 602 ; N uni23A9 ; G 2281 +U 9130 ; WX 602 ; N uni23AA ; G 2282 +U 9131 ; WX 602 ; N uni23AB ; G 2283 +U 9132 ; WX 602 ; N uni23AC ; G 2284 +U 9133 ; WX 602 ; N uni23AD ; G 2285 +U 9134 ; WX 602 ; N uni23AE ; G 2286 +U 9166 ; WX 602 ; N uni23CE ; G 2287 +U 9167 ; WX 602 ; N uni23CF ; G 2288 +U 9251 ; WX 602 ; N uni2423 ; G 2289 +U 9472 ; WX 602 ; N SF100000 ; G 2290 +U 9473 ; WX 602 ; N uni2501 ; G 2291 +U 9474 ; WX 602 ; N SF110000 ; G 2292 +U 9475 ; WX 602 ; N uni2503 ; G 2293 +U 9476 ; WX 602 ; N uni2504 ; G 2294 +U 9477 ; WX 602 ; N uni2505 ; G 2295 +U 9478 ; WX 602 ; N uni2506 ; G 2296 +U 9479 ; WX 602 ; N uni2507 ; G 2297 +U 9480 ; WX 602 ; N uni2508 ; G 2298 +U 9481 ; WX 602 ; N uni2509 ; G 2299 +U 9482 ; WX 602 ; N uni250A ; G 2300 +U 9483 ; WX 602 ; N uni250B ; G 2301 +U 9484 ; WX 602 ; N SF010000 ; G 2302 +U 9485 ; WX 602 ; N uni250D ; G 2303 +U 9486 ; WX 602 ; N uni250E ; G 2304 +U 9487 ; WX 602 ; N uni250F ; G 2305 +U 9488 ; WX 602 ; N SF030000 ; G 2306 +U 9489 ; WX 602 ; N uni2511 ; G 2307 +U 9490 ; WX 602 ; N uni2512 ; G 2308 +U 9491 ; WX 602 ; N uni2513 ; G 2309 +U 9492 ; WX 602 ; N SF020000 ; G 2310 +U 9493 ; WX 602 ; N uni2515 ; G 2311 +U 9494 ; WX 602 ; N uni2516 ; G 2312 +U 9495 ; WX 602 ; N uni2517 ; G 2313 +U 9496 ; WX 602 ; N SF040000 ; G 2314 +U 9497 ; WX 602 ; N uni2519 ; G 2315 +U 9498 ; WX 602 ; N uni251A ; G 2316 +U 9499 ; WX 602 ; N uni251B ; G 2317 +U 9500 ; WX 602 ; N SF080000 ; G 2318 +U 9501 ; WX 602 ; N uni251D ; G 2319 +U 9502 ; WX 602 ; N uni251E ; G 2320 +U 9503 ; WX 602 ; N uni251F ; G 2321 +U 9504 ; WX 602 ; N uni2520 ; G 2322 +U 9505 ; WX 602 ; N uni2521 ; G 2323 +U 9506 ; WX 602 ; N uni2522 ; G 2324 +U 9507 ; WX 602 ; N uni2523 ; G 2325 +U 9508 ; WX 602 ; N SF090000 ; G 2326 +U 9509 ; WX 602 ; N uni2525 ; G 2327 +U 9510 ; WX 602 ; N uni2526 ; G 2328 +U 9511 ; WX 602 ; N uni2527 ; G 2329 +U 9512 ; WX 602 ; N uni2528 ; G 2330 +U 9513 ; WX 602 ; N uni2529 ; G 2331 +U 9514 ; WX 602 ; N uni252A ; G 2332 +U 9515 ; WX 602 ; N uni252B ; G 2333 +U 9516 ; WX 602 ; N SF060000 ; G 2334 +U 9517 ; WX 602 ; N uni252D ; G 2335 +U 9518 ; WX 602 ; N uni252E ; G 2336 +U 9519 ; WX 602 ; N uni252F ; G 2337 +U 9520 ; WX 602 ; N uni2530 ; G 2338 +U 9521 ; WX 602 ; N uni2531 ; G 2339 +U 9522 ; WX 602 ; N uni2532 ; G 2340 +U 9523 ; WX 602 ; N uni2533 ; G 2341 +U 9524 ; WX 602 ; N SF070000 ; G 2342 +U 9525 ; WX 602 ; N uni2535 ; G 2343 +U 9526 ; WX 602 ; N uni2536 ; G 2344 +U 9527 ; WX 602 ; N uni2537 ; G 2345 +U 9528 ; WX 602 ; N uni2538 ; G 2346 +U 9529 ; WX 602 ; N uni2539 ; G 2347 +U 9530 ; WX 602 ; N uni253A ; G 2348 +U 9531 ; WX 602 ; N uni253B ; G 2349 +U 9532 ; WX 602 ; N SF050000 ; G 2350 +U 9533 ; WX 602 ; N uni253D ; G 2351 +U 9534 ; WX 602 ; N uni253E ; G 2352 +U 9535 ; WX 602 ; N uni253F ; G 2353 +U 9536 ; WX 602 ; N uni2540 ; G 2354 +U 9537 ; WX 602 ; N uni2541 ; G 2355 +U 9538 ; WX 602 ; N uni2542 ; G 2356 +U 9539 ; WX 602 ; N uni2543 ; G 2357 +U 9540 ; WX 602 ; N uni2544 ; G 2358 +U 9541 ; WX 602 ; N uni2545 ; G 2359 +U 9542 ; WX 602 ; N uni2546 ; G 2360 +U 9543 ; WX 602 ; N uni2547 ; G 2361 +U 9544 ; WX 602 ; N uni2548 ; G 2362 +U 9545 ; WX 602 ; N uni2549 ; G 2363 +U 9546 ; WX 602 ; N uni254A ; G 2364 +U 9547 ; WX 602 ; N uni254B ; G 2365 +U 9548 ; WX 602 ; N uni254C ; G 2366 +U 9549 ; WX 602 ; N uni254D ; G 2367 +U 9550 ; WX 602 ; N uni254E ; G 2368 +U 9551 ; WX 602 ; N uni254F ; G 2369 +U 9552 ; WX 602 ; N SF430000 ; G 2370 +U 9553 ; WX 602 ; N SF240000 ; G 2371 +U 9554 ; WX 602 ; N SF510000 ; G 2372 +U 9555 ; WX 602 ; N SF520000 ; G 2373 +U 9556 ; WX 602 ; N SF390000 ; G 2374 +U 9557 ; WX 602 ; N SF220000 ; G 2375 +U 9558 ; WX 602 ; N SF210000 ; G 2376 +U 9559 ; WX 602 ; N SF250000 ; G 2377 +U 9560 ; WX 602 ; N SF500000 ; G 2378 +U 9561 ; WX 602 ; N SF490000 ; G 2379 +U 9562 ; WX 602 ; N SF380000 ; G 2380 +U 9563 ; WX 602 ; N SF280000 ; G 2381 +U 9564 ; WX 602 ; N SF270000 ; G 2382 +U 9565 ; WX 602 ; N SF260000 ; G 2383 +U 9566 ; WX 602 ; N SF360000 ; G 2384 +U 9567 ; WX 602 ; N SF370000 ; G 2385 +U 9568 ; WX 602 ; N SF420000 ; G 2386 +U 9569 ; WX 602 ; N SF190000 ; G 2387 +U 9570 ; WX 602 ; N SF200000 ; G 2388 +U 9571 ; WX 602 ; N SF230000 ; G 2389 +U 9572 ; WX 602 ; N SF470000 ; G 2390 +U 9573 ; WX 602 ; N SF480000 ; G 2391 +U 9574 ; WX 602 ; N SF410000 ; G 2392 +U 9575 ; WX 602 ; N SF450000 ; G 2393 +U 9576 ; WX 602 ; N SF460000 ; G 2394 +U 9577 ; WX 602 ; N SF400000 ; G 2395 +U 9578 ; WX 602 ; N SF540000 ; G 2396 +U 9579 ; WX 602 ; N SF530000 ; G 2397 +U 9580 ; WX 602 ; N SF440000 ; G 2398 +U 9581 ; WX 602 ; N uni256D ; G 2399 +U 9582 ; WX 602 ; N uni256E ; G 2400 +U 9583 ; WX 602 ; N uni256F ; G 2401 +U 9584 ; WX 602 ; N uni2570 ; G 2402 +U 9585 ; WX 602 ; N uni2571 ; G 2403 +U 9586 ; WX 602 ; N uni2572 ; G 2404 +U 9587 ; WX 602 ; N uni2573 ; G 2405 +U 9588 ; WX 602 ; N uni2574 ; G 2406 +U 9589 ; WX 602 ; N uni2575 ; G 2407 +U 9590 ; WX 602 ; N uni2576 ; G 2408 +U 9591 ; WX 602 ; N uni2577 ; G 2409 +U 9592 ; WX 602 ; N uni2578 ; G 2410 +U 9593 ; WX 602 ; N uni2579 ; G 2411 +U 9594 ; WX 602 ; N uni257A ; G 2412 +U 9595 ; WX 602 ; N uni257B ; G 2413 +U 9596 ; WX 602 ; N uni257C ; G 2414 +U 9597 ; WX 602 ; N uni257D ; G 2415 +U 9598 ; WX 602 ; N uni257E ; G 2416 +U 9599 ; WX 602 ; N uni257F ; G 2417 +U 9600 ; WX 602 ; N upblock ; G 2418 +U 9601 ; WX 602 ; N uni2581 ; G 2419 +U 9602 ; WX 602 ; N uni2582 ; G 2420 +U 9603 ; WX 602 ; N uni2583 ; G 2421 +U 9604 ; WX 602 ; N dnblock ; G 2422 +U 9605 ; WX 602 ; N uni2585 ; G 2423 +U 9606 ; WX 602 ; N uni2586 ; G 2424 +U 9607 ; WX 602 ; N uni2587 ; G 2425 +U 9608 ; WX 602 ; N block ; G 2426 +U 9609 ; WX 602 ; N uni2589 ; G 2427 +U 9610 ; WX 602 ; N uni258A ; G 2428 +U 9611 ; WX 602 ; N uni258B ; G 2429 +U 9612 ; WX 602 ; N lfblock ; G 2430 +U 9613 ; WX 602 ; N uni258D ; G 2431 +U 9614 ; WX 602 ; N uni258E ; G 2432 +U 9615 ; WX 602 ; N uni258F ; G 2433 +U 9616 ; WX 602 ; N rtblock ; G 2434 +U 9617 ; WX 602 ; N ltshade ; G 2435 +U 9618 ; WX 602 ; N shade ; G 2436 +U 9619 ; WX 602 ; N dkshade ; G 2437 +U 9620 ; WX 602 ; N uni2594 ; G 2438 +U 9621 ; WX 602 ; N uni2595 ; G 2439 +U 9622 ; WX 602 ; N uni2596 ; G 2440 +U 9623 ; WX 602 ; N uni2597 ; G 2441 +U 9624 ; WX 602 ; N uni2598 ; G 2442 +U 9625 ; WX 602 ; N uni2599 ; G 2443 +U 9626 ; WX 602 ; N uni259A ; G 2444 +U 9627 ; WX 602 ; N uni259B ; G 2445 +U 9628 ; WX 602 ; N uni259C ; G 2446 +U 9629 ; WX 602 ; N uni259D ; G 2447 +U 9630 ; WX 602 ; N uni259E ; G 2448 +U 9631 ; WX 602 ; N uni259F ; G 2449 +U 9632 ; WX 602 ; N filledbox ; G 2450 +U 9633 ; WX 602 ; N H22073 ; G 2451 +U 9634 ; WX 602 ; N uni25A2 ; G 2452 +U 9635 ; WX 602 ; N uni25A3 ; G 2453 +U 9636 ; WX 602 ; N uni25A4 ; G 2454 +U 9637 ; WX 602 ; N uni25A5 ; G 2455 +U 9638 ; WX 602 ; N uni25A6 ; G 2456 +U 9639 ; WX 602 ; N uni25A7 ; G 2457 +U 9640 ; WX 602 ; N uni25A8 ; G 2458 +U 9641 ; WX 602 ; N uni25A9 ; G 2459 +U 9642 ; WX 602 ; N H18543 ; G 2460 +U 9643 ; WX 602 ; N H18551 ; G 2461 +U 9644 ; WX 602 ; N filledrect ; G 2462 +U 9645 ; WX 602 ; N uni25AD ; G 2463 +U 9646 ; WX 602 ; N uni25AE ; G 2464 +U 9647 ; WX 602 ; N uni25AF ; G 2465 +U 9648 ; WX 602 ; N uni25B0 ; G 2466 +U 9649 ; WX 602 ; N uni25B1 ; G 2467 +U 9650 ; WX 602 ; N triagup ; G 2468 +U 9651 ; WX 602 ; N uni25B3 ; G 2469 +U 9652 ; WX 602 ; N uni25B4 ; G 2470 +U 9653 ; WX 602 ; N uni25B5 ; G 2471 +U 9654 ; WX 602 ; N uni25B6 ; G 2472 +U 9655 ; WX 602 ; N uni25B7 ; G 2473 +U 9656 ; WX 602 ; N uni25B8 ; G 2474 +U 9657 ; WX 602 ; N uni25B9 ; G 2475 +U 9658 ; WX 602 ; N triagrt ; G 2476 +U 9659 ; WX 602 ; N uni25BB ; G 2477 +U 9660 ; WX 602 ; N triagdn ; G 2478 +U 9661 ; WX 602 ; N uni25BD ; G 2479 +U 9662 ; WX 602 ; N uni25BE ; G 2480 +U 9663 ; WX 602 ; N uni25BF ; G 2481 +U 9664 ; WX 602 ; N uni25C0 ; G 2482 +U 9665 ; WX 602 ; N uni25C1 ; G 2483 +U 9666 ; WX 602 ; N uni25C2 ; G 2484 +U 9667 ; WX 602 ; N uni25C3 ; G 2485 +U 9668 ; WX 602 ; N triaglf ; G 2486 +U 9669 ; WX 602 ; N uni25C5 ; G 2487 +U 9670 ; WX 602 ; N uni25C6 ; G 2488 +U 9671 ; WX 602 ; N uni25C7 ; G 2489 +U 9672 ; WX 602 ; N uni25C8 ; G 2490 +U 9673 ; WX 602 ; N uni25C9 ; G 2491 +U 9674 ; WX 602 ; N lozenge ; G 2492 +U 9675 ; WX 602 ; N circle ; G 2493 +U 9676 ; WX 602 ; N uni25CC ; G 2494 +U 9677 ; WX 602 ; N uni25CD ; G 2495 +U 9678 ; WX 602 ; N uni25CE ; G 2496 +U 9679 ; WX 602 ; N H18533 ; G 2497 +U 9680 ; WX 602 ; N uni25D0 ; G 2498 +U 9681 ; WX 602 ; N uni25D1 ; G 2499 +U 9682 ; WX 602 ; N uni25D2 ; G 2500 +U 9683 ; WX 602 ; N uni25D3 ; G 2501 +U 9684 ; WX 602 ; N uni25D4 ; G 2502 +U 9685 ; WX 602 ; N uni25D5 ; G 2503 +U 9686 ; WX 602 ; N uni25D6 ; G 2504 +U 9687 ; WX 602 ; N uni25D7 ; G 2505 +U 9688 ; WX 602 ; N invbullet ; G 2506 +U 9689 ; WX 602 ; N invcircle ; G 2507 +U 9690 ; WX 602 ; N uni25DA ; G 2508 +U 9691 ; WX 602 ; N uni25DB ; G 2509 +U 9692 ; WX 602 ; N uni25DC ; G 2510 +U 9693 ; WX 602 ; N uni25DD ; G 2511 +U 9694 ; WX 602 ; N uni25DE ; G 2512 +U 9695 ; WX 602 ; N uni25DF ; G 2513 +U 9696 ; WX 602 ; N uni25E0 ; G 2514 +U 9697 ; WX 602 ; N uni25E1 ; G 2515 +U 9698 ; WX 602 ; N uni25E2 ; G 2516 +U 9699 ; WX 602 ; N uni25E3 ; G 2517 +U 9700 ; WX 602 ; N uni25E4 ; G 2518 +U 9701 ; WX 602 ; N uni25E5 ; G 2519 +U 9702 ; WX 602 ; N openbullet ; G 2520 +U 9703 ; WX 602 ; N uni25E7 ; G 2521 +U 9704 ; WX 602 ; N uni25E8 ; G 2522 +U 9705 ; WX 602 ; N uni25E9 ; G 2523 +U 9706 ; WX 602 ; N uni25EA ; G 2524 +U 9707 ; WX 602 ; N uni25EB ; G 2525 +U 9708 ; WX 602 ; N uni25EC ; G 2526 +U 9709 ; WX 602 ; N uni25ED ; G 2527 +U 9710 ; WX 602 ; N uni25EE ; G 2528 +U 9711 ; WX 602 ; N uni25EF ; G 2529 +U 9712 ; WX 602 ; N uni25F0 ; G 2530 +U 9713 ; WX 602 ; N uni25F1 ; G 2531 +U 9714 ; WX 602 ; N uni25F2 ; G 2532 +U 9715 ; WX 602 ; N uni25F3 ; G 2533 +U 9716 ; WX 602 ; N uni25F4 ; G 2534 +U 9717 ; WX 602 ; N uni25F5 ; G 2535 +U 9718 ; WX 602 ; N uni25F6 ; G 2536 +U 9719 ; WX 602 ; N uni25F7 ; G 2537 +U 9720 ; WX 602 ; N uni25F8 ; G 2538 +U 9721 ; WX 602 ; N uni25F9 ; G 2539 +U 9722 ; WX 602 ; N uni25FA ; G 2540 +U 9723 ; WX 602 ; N uni25FB ; G 2541 +U 9724 ; WX 602 ; N uni25FC ; G 2542 +U 9725 ; WX 602 ; N uni25FD ; G 2543 +U 9726 ; WX 602 ; N uni25FE ; G 2544 +U 9727 ; WX 602 ; N uni25FF ; G 2545 +U 9728 ; WX 602 ; N uni2600 ; G 2546 +U 9784 ; WX 602 ; N uni2638 ; G 2547 +U 9785 ; WX 602 ; N uni2639 ; G 2548 +U 9786 ; WX 602 ; N smileface ; G 2549 +U 9787 ; WX 602 ; N invsmileface ; G 2550 +U 9788 ; WX 602 ; N sun ; G 2551 +U 9791 ; WX 602 ; N uni263F ; G 2552 +U 9792 ; WX 602 ; N female ; G 2553 +U 9793 ; WX 602 ; N uni2641 ; G 2554 +U 9794 ; WX 602 ; N male ; G 2555 +U 9795 ; WX 602 ; N uni2643 ; G 2556 +U 9796 ; WX 602 ; N uni2644 ; G 2557 +U 9797 ; WX 602 ; N uni2645 ; G 2558 +U 9798 ; WX 602 ; N uni2646 ; G 2559 +U 9799 ; WX 602 ; N uni2647 ; G 2560 +U 9824 ; WX 602 ; N spade ; G 2561 +U 9825 ; WX 602 ; N uni2661 ; G 2562 +U 9826 ; WX 602 ; N uni2662 ; G 2563 +U 9827 ; WX 602 ; N club ; G 2564 +U 9828 ; WX 602 ; N uni2664 ; G 2565 +U 9829 ; WX 602 ; N heart ; G 2566 +U 9830 ; WX 602 ; N diamond ; G 2567 +U 9831 ; WX 602 ; N uni2667 ; G 2568 +U 9833 ; WX 602 ; N uni2669 ; G 2569 +U 9834 ; WX 602 ; N musicalnote ; G 2570 +U 9835 ; WX 602 ; N musicalnotedbl ; G 2571 +U 9836 ; WX 602 ; N uni266C ; G 2572 +U 9837 ; WX 602 ; N uni266D ; G 2573 +U 9838 ; WX 602 ; N uni266E ; G 2574 +U 9839 ; WX 602 ; N uni266F ; G 2575 +U 10178 ; WX 602 ; N uni27C2 ; G 2576 +U 10181 ; WX 602 ; N uni27C5 ; G 2577 +U 10182 ; WX 602 ; N uni27C6 ; G 2578 +U 10204 ; WX 602 ; N uni27DC ; G 2579 +U 10208 ; WX 602 ; N uni27E0 ; G 2580 +U 10214 ; WX 602 ; N uni27E6 ; G 2581 +U 10215 ; WX 602 ; N uni27E7 ; G 2582 +U 10216 ; WX 602 ; N uni27E8 ; G 2583 +U 10217 ; WX 602 ; N uni27E9 ; G 2584 +U 10218 ; WX 602 ; N uni27EA ; G 2585 +U 10219 ; WX 602 ; N uni27EB ; G 2586 +U 10229 ; WX 602 ; N uni27F5 ; G 2587 +U 10230 ; WX 602 ; N uni27F6 ; G 2588 +U 10231 ; WX 602 ; N uni27F7 ; G 2589 +U 10631 ; WX 602 ; N uni2987 ; G 2590 +U 10632 ; WX 602 ; N uni2988 ; G 2591 +U 10647 ; WX 602 ; N uni2997 ; G 2592 +U 10648 ; WX 602 ; N uni2998 ; G 2593 +U 10731 ; WX 602 ; N uni29EB ; G 2594 +U 10746 ; WX 602 ; N uni29FA ; G 2595 +U 10747 ; WX 602 ; N uni29FB ; G 2596 +U 10752 ; WX 602 ; N uni2A00 ; G 2597 +U 10799 ; WX 602 ; N uni2A2F ; G 2598 +U 10858 ; WX 602 ; N uni2A6A ; G 2599 +U 10859 ; WX 602 ; N uni2A6B ; G 2600 +U 11013 ; WX 602 ; N uni2B05 ; G 2601 +U 11014 ; WX 602 ; N uni2B06 ; G 2602 +U 11015 ; WX 602 ; N uni2B07 ; G 2603 +U 11016 ; WX 602 ; N uni2B08 ; G 2604 +U 11017 ; WX 602 ; N uni2B09 ; G 2605 +U 11018 ; WX 602 ; N uni2B0A ; G 2606 +U 11019 ; WX 602 ; N uni2B0B ; G 2607 +U 11020 ; WX 602 ; N uni2B0C ; G 2608 +U 11021 ; WX 602 ; N uni2B0D ; G 2609 +U 11026 ; WX 602 ; N uni2B12 ; G 2610 +U 11027 ; WX 602 ; N uni2B13 ; G 2611 +U 11028 ; WX 602 ; N uni2B14 ; G 2612 +U 11029 ; WX 602 ; N uni2B15 ; G 2613 +U 11030 ; WX 602 ; N uni2B16 ; G 2614 +U 11031 ; WX 602 ; N uni2B17 ; G 2615 +U 11032 ; WX 602 ; N uni2B18 ; G 2616 +U 11033 ; WX 602 ; N uni2B19 ; G 2617 +U 11034 ; WX 602 ; N uni2B1A ; G 2618 +U 11364 ; WX 602 ; N uni2C64 ; G 2619 +U 11373 ; WX 602 ; N uni2C6D ; G 2620 +U 11374 ; WX 602 ; N uni2C6E ; G 2621 +U 11375 ; WX 602 ; N uni2C6F ; G 2622 +U 11376 ; WX 602 ; N uni2C70 ; G 2623 +U 11381 ; WX 602 ; N uni2C75 ; G 2624 +U 11382 ; WX 602 ; N uni2C76 ; G 2625 +U 11383 ; WX 602 ; N uni2C77 ; G 2626 +U 11385 ; WX 602 ; N uni2C79 ; G 2627 +U 11386 ; WX 602 ; N uni2C7A ; G 2628 +U 11388 ; WX 602 ; N uni2C7C ; G 2629 +U 11389 ; WX 602 ; N uni2C7D ; G 2630 +U 11390 ; WX 602 ; N uni2C7E ; G 2631 +U 11391 ; WX 602 ; N uni2C7F ; G 2632 +U 11800 ; WX 602 ; N uni2E18 ; G 2633 +U 11807 ; WX 602 ; N uni2E1F ; G 2634 +U 11810 ; WX 602 ; N uni2E22 ; G 2635 +U 11811 ; WX 602 ; N uni2E23 ; G 2636 +U 11812 ; WX 602 ; N uni2E24 ; G 2637 +U 11813 ; WX 602 ; N uni2E25 ; G 2638 +U 11822 ; WX 602 ; N uni2E2E ; G 2639 +U 42760 ; WX 602 ; N uniA708 ; G 2640 +U 42761 ; WX 602 ; N uniA709 ; G 2641 +U 42762 ; WX 602 ; N uniA70A ; G 2642 +U 42763 ; WX 602 ; N uniA70B ; G 2643 +U 42764 ; WX 602 ; N uniA70C ; G 2644 +U 42765 ; WX 602 ; N uniA70D ; G 2645 +U 42766 ; WX 602 ; N uniA70E ; G 2646 +U 42767 ; WX 602 ; N uniA70F ; G 2647 +U 42768 ; WX 602 ; N uniA710 ; G 2648 +U 42769 ; WX 602 ; N uniA711 ; G 2649 +U 42770 ; WX 602 ; N uniA712 ; G 2650 +U 42771 ; WX 602 ; N uniA713 ; G 2651 +U 42772 ; WX 602 ; N uniA714 ; G 2652 +U 42773 ; WX 602 ; N uniA715 ; G 2653 +U 42774 ; WX 602 ; N uniA716 ; G 2654 +U 42779 ; WX 602 ; N uniA71B ; G 2655 +U 42780 ; WX 602 ; N uniA71C ; G 2656 +U 42781 ; WX 602 ; N uniA71D ; G 2657 +U 42782 ; WX 602 ; N uniA71E ; G 2658 +U 42783 ; WX 602 ; N uniA71F ; G 2659 +U 42786 ; WX 602 ; N uniA722 ; G 2660 +U 42787 ; WX 602 ; N uniA723 ; G 2661 +U 42788 ; WX 602 ; N uniA724 ; G 2662 +U 42789 ; WX 602 ; N uniA725 ; G 2663 +U 42790 ; WX 602 ; N uniA726 ; G 2664 +U 42791 ; WX 602 ; N uniA727 ; G 2665 +U 42889 ; WX 602 ; N uniA789 ; G 2666 +U 42890 ; WX 602 ; N uniA78A ; G 2667 +U 42891 ; WX 602 ; N uniA78B ; G 2668 +U 42892 ; WX 602 ; N uniA78C ; G 2669 +U 42893 ; WX 602 ; N uniA78D ; G 2670 +U 42894 ; WX 602 ; N uniA78E ; G 2671 +U 42896 ; WX 602 ; N uniA790 ; G 2672 +U 42897 ; WX 602 ; N uniA791 ; G 2673 +U 42922 ; WX 602 ; N uniA7AA ; G 2674 +U 43000 ; WX 602 ; N uniA7F8 ; G 2675 +U 43001 ; WX 602 ; N uniA7F9 ; G 2676 +U 63173 ; WX 602 ; N uniF6C5 ; G 2677 +U 64257 ; WX 602 ; N fi ; G 2678 +U 64258 ; WX 602 ; N fl ; G 2679 +U 65529 ; WX 602 ; N uniFFF9 ; G 2680 +U 65530 ; WX 602 ; N uniFFFA ; G 2681 +U 65531 ; WX 602 ; N uniFFFB ; G 2682 +U 65532 ; WX 602 ; N uniFFFC ; G 2683 +U 65533 ; WX 602 ; N uniFFFD ; G 2684 +EndCharMetrics +EndFontMetrics diff --git a/public_html/2022/newcms/pdf/ttfonts/DejaVuSansMono.ttf b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono.ttf similarity index 64% rename from public_html/2022/newcms/pdf/ttfonts/DejaVuSansMono.ttf rename to public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono.ttf index b464c52ade0f8827d69920fe11e700ea28f7e0ed..f5786022f18216b4c59c6fb0c634b52c8b6e7990 100644 GIT binary patch delta 67996 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%0Ai6xnSVSW6?tEz>44$LTOyGe0~m*! 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 delta 48889 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 L@ciLrb8Y_v^!931 diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono.ufm b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono.ufm new file mode 100644 index 0000000..6b2d4ac --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono.ufm @@ -0,0 +1,3284 @@ +StartFontMetrics 4.1 +Notice Converted by PHP-font-lib +Comment https://github.com/PhenX/php-font-lib +EncodingScheme FontSpecific +FontName DejaVu Sans Mono +FontSubfamily Book +UniqueID DejaVu Sans Mono +FullName DejaVu Sans Mono +Version Version 2.37 +PostScriptName DejaVuSansMono +Manufacturer DejaVu fonts team +FontVendorURL http://dejavu.sourceforge.net +LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License +Weight Medium +ItalicAngle 0 +IsFixedPitch true +UnderlineThickness 44 +UnderlinePosition -63 +FontHeightOffset 0 +Ascender 928 +Descender -236 +FontBBox -558 -375 718 1028 +StartCharMetrics 3377 +U 32 ; WX 602 ; N space ; G 3 +U 33 ; WX 602 ; N exclam ; G 4 +U 34 ; WX 602 ; N quotedbl ; G 5 +U 35 ; WX 602 ; N numbersign ; G 6 +U 36 ; WX 602 ; N dollar ; G 7 +U 37 ; WX 602 ; N percent ; G 8 +U 38 ; WX 602 ; N ampersand ; G 9 +U 39 ; WX 602 ; N quotesingle ; G 10 +U 40 ; WX 602 ; N parenleft ; G 11 +U 41 ; WX 602 ; N parenright ; G 12 +U 42 ; WX 602 ; N asterisk ; G 13 +U 43 ; WX 602 ; N plus ; G 14 +U 44 ; WX 602 ; N comma ; G 15 +U 45 ; WX 602 ; N hyphen ; G 16 +U 46 ; WX 602 ; N period ; G 17 +U 47 ; WX 602 ; N slash ; G 18 +U 48 ; WX 602 ; N zero ; G 19 +U 49 ; WX 602 ; N one ; G 20 +U 50 ; WX 602 ; N two ; G 21 +U 51 ; WX 602 ; N three ; G 22 +U 52 ; WX 602 ; N four ; G 23 +U 53 ; WX 602 ; N five ; G 24 +U 54 ; WX 602 ; N six ; G 25 +U 55 ; WX 602 ; N seven ; G 26 +U 56 ; WX 602 ; N eight ; G 27 +U 57 ; WX 602 ; N nine ; G 28 +U 58 ; WX 602 ; N colon ; G 29 +U 59 ; WX 602 ; N semicolon ; G 30 +U 60 ; WX 602 ; N less ; G 31 +U 61 ; WX 602 ; N equal ; G 32 +U 62 ; WX 602 ; N greater ; G 33 +U 63 ; WX 602 ; N question ; G 34 +U 64 ; WX 602 ; N at ; G 35 +U 65 ; WX 602 ; N A ; G 36 +U 66 ; WX 602 ; N B ; G 37 +U 67 ; WX 602 ; N C ; G 38 +U 68 ; WX 602 ; N D ; G 39 +U 69 ; WX 602 ; N E ; G 40 +U 70 ; WX 602 ; N F ; G 41 +U 71 ; WX 602 ; N G ; G 42 +U 72 ; WX 602 ; N H ; G 43 +U 73 ; WX 602 ; N I ; G 44 +U 74 ; WX 602 ; N J ; G 45 +U 75 ; WX 602 ; N K ; G 46 +U 76 ; WX 602 ; N L ; G 47 +U 77 ; WX 602 ; N M ; G 48 +U 78 ; WX 602 ; N N ; G 49 +U 79 ; WX 602 ; N O ; G 50 +U 80 ; WX 602 ; N P ; G 51 +U 81 ; WX 602 ; N Q ; G 52 +U 82 ; WX 602 ; N R ; G 53 +U 83 ; WX 602 ; N S ; G 54 +U 84 ; WX 602 ; N T ; G 55 +U 85 ; WX 602 ; N U ; G 56 +U 86 ; WX 602 ; N V ; G 57 +U 87 ; WX 602 ; N W ; G 58 +U 88 ; WX 602 ; N X ; G 59 +U 89 ; WX 602 ; N Y ; G 60 +U 90 ; WX 602 ; N Z ; G 61 +U 91 ; WX 602 ; N bracketleft ; G 62 +U 92 ; WX 602 ; N backslash ; G 63 +U 93 ; WX 602 ; N bracketright ; G 64 +U 94 ; WX 602 ; N asciicircum ; G 65 +U 95 ; WX 602 ; N underscore ; G 66 +U 96 ; WX 602 ; N grave ; G 67 +U 97 ; WX 602 ; N a ; G 68 +U 98 ; WX 602 ; N b ; G 69 +U 99 ; WX 602 ; N c ; G 70 +U 100 ; WX 602 ; N d ; G 71 +U 101 ; WX 602 ; N e ; G 72 +U 102 ; WX 602 ; N f ; G 73 +U 103 ; WX 602 ; N g ; G 74 +U 104 ; WX 602 ; N h ; G 75 +U 105 ; WX 602 ; N i ; G 76 +U 106 ; WX 602 ; N j ; G 77 +U 107 ; WX 602 ; N k ; G 78 +U 108 ; WX 602 ; N l ; G 79 +U 109 ; WX 602 ; N m ; G 80 +U 110 ; WX 602 ; N n ; G 81 +U 111 ; WX 602 ; N o ; G 82 +U 112 ; WX 602 ; N p ; G 83 +U 113 ; WX 602 ; N q ; G 84 +U 114 ; WX 602 ; N r ; G 85 +U 115 ; WX 602 ; N s ; G 86 +U 116 ; WX 602 ; N t ; G 87 +U 117 ; WX 602 ; N u ; G 88 +U 118 ; WX 602 ; N v ; G 89 +U 119 ; WX 602 ; N w ; G 90 +U 120 ; WX 602 ; N x ; G 91 +U 121 ; WX 602 ; N y ; G 92 +U 122 ; WX 602 ; N z ; G 93 +U 123 ; WX 602 ; N braceleft ; G 94 +U 124 ; WX 602 ; N bar ; G 95 +U 125 ; WX 602 ; N braceright ; G 96 +U 126 ; WX 602 ; N asciitilde ; G 97 +U 160 ; WX 602 ; N nbspace ; G 98 +U 161 ; WX 602 ; N exclamdown ; G 99 +U 162 ; WX 602 ; N cent ; G 100 +U 163 ; WX 602 ; N sterling ; G 101 +U 164 ; WX 602 ; N currency ; G 102 +U 165 ; WX 602 ; N yen ; G 103 +U 166 ; WX 602 ; N brokenbar ; G 104 +U 167 ; WX 602 ; N section ; G 105 +U 168 ; WX 602 ; N dieresis ; G 106 +U 169 ; WX 602 ; N copyright ; G 107 +U 170 ; WX 602 ; N ordfeminine ; G 108 +U 171 ; WX 602 ; N guillemotleft ; G 109 +U 172 ; WX 602 ; N logicalnot ; G 110 +U 173 ; WX 602 ; N sfthyphen ; G 111 +U 174 ; WX 602 ; N registered ; G 112 +U 175 ; WX 602 ; N macron ; G 113 +U 176 ; WX 602 ; N degree ; G 114 +U 177 ; WX 602 ; N plusminus ; G 115 +U 178 ; WX 602 ; N twosuperior ; G 116 +U 179 ; WX 602 ; N threesuperior ; G 117 +U 180 ; WX 602 ; N acute ; G 118 +U 181 ; WX 602 ; N mu ; G 119 +U 182 ; WX 602 ; N paragraph ; G 120 +U 183 ; WX 602 ; N periodcentered ; G 121 +U 184 ; WX 602 ; N cedilla ; G 122 +U 185 ; WX 602 ; N onesuperior ; G 123 +U 186 ; WX 602 ; N ordmasculine ; G 124 +U 187 ; WX 602 ; N guillemotright ; G 125 +U 188 ; WX 602 ; N onequarter ; G 126 +U 189 ; WX 602 ; N onehalf ; G 127 +U 190 ; WX 602 ; N threequarters ; G 128 +U 191 ; WX 602 ; N questiondown ; G 129 +U 192 ; WX 602 ; N Agrave ; G 130 +U 193 ; WX 602 ; N Aacute ; G 131 +U 194 ; WX 602 ; N Acircumflex ; G 132 +U 195 ; WX 602 ; N Atilde ; G 133 +U 196 ; WX 602 ; N Adieresis ; G 134 +U 197 ; WX 602 ; N Aring ; G 135 +U 198 ; WX 602 ; N AE ; G 136 +U 199 ; WX 602 ; N Ccedilla ; G 137 +U 200 ; WX 602 ; N Egrave ; G 138 +U 201 ; WX 602 ; N Eacute ; G 139 +U 202 ; WX 602 ; N Ecircumflex ; G 140 +U 203 ; WX 602 ; N Edieresis ; G 141 +U 204 ; WX 602 ; N Igrave ; G 142 +U 205 ; WX 602 ; N Iacute ; G 143 +U 206 ; WX 602 ; N Icircumflex ; G 144 +U 207 ; WX 602 ; N Idieresis ; G 145 +U 208 ; WX 602 ; N Eth ; G 146 +U 209 ; WX 602 ; N Ntilde ; G 147 +U 210 ; WX 602 ; N Ograve ; G 148 +U 211 ; WX 602 ; N Oacute ; G 149 +U 212 ; WX 602 ; N Ocircumflex ; G 150 +U 213 ; WX 602 ; N Otilde ; G 151 +U 214 ; WX 602 ; N Odieresis ; G 152 +U 215 ; WX 602 ; N multiply ; G 153 +U 216 ; WX 602 ; N Oslash ; G 154 +U 217 ; WX 602 ; N Ugrave ; G 155 +U 218 ; WX 602 ; N Uacute ; G 156 +U 219 ; WX 602 ; N Ucircumflex ; G 157 +U 220 ; WX 602 ; N Udieresis ; G 158 +U 221 ; WX 602 ; N Yacute ; G 159 +U 222 ; WX 602 ; N Thorn ; G 160 +U 223 ; WX 602 ; N germandbls ; G 161 +U 224 ; WX 602 ; N agrave ; G 162 +U 225 ; WX 602 ; N aacute ; G 163 +U 226 ; WX 602 ; N acircumflex ; G 164 +U 227 ; WX 602 ; N atilde ; G 165 +U 228 ; WX 602 ; N adieresis ; G 166 +U 229 ; WX 602 ; N aring ; G 167 +U 230 ; WX 602 ; N ae ; G 168 +U 231 ; WX 602 ; N ccedilla ; G 169 +U 232 ; WX 602 ; N egrave ; G 170 +U 233 ; WX 602 ; N eacute ; G 171 +U 234 ; WX 602 ; N ecircumflex ; G 172 +U 235 ; WX 602 ; N edieresis ; G 173 +U 236 ; WX 602 ; N igrave ; G 174 +U 237 ; WX 602 ; N iacute ; G 175 +U 238 ; WX 602 ; N icircumflex ; G 176 +U 239 ; WX 602 ; N idieresis ; G 177 +U 240 ; WX 602 ; N eth ; G 178 +U 241 ; WX 602 ; N ntilde ; G 179 +U 242 ; WX 602 ; N ograve ; G 180 +U 243 ; WX 602 ; N oacute ; G 181 +U 244 ; WX 602 ; N ocircumflex ; G 182 +U 245 ; WX 602 ; N otilde ; G 183 +U 246 ; WX 602 ; N odieresis ; G 184 +U 247 ; WX 602 ; N divide ; G 185 +U 248 ; WX 602 ; N oslash ; G 186 +U 249 ; WX 602 ; N ugrave ; G 187 +U 250 ; WX 602 ; N uacute ; G 188 +U 251 ; WX 602 ; N ucircumflex ; G 189 +U 252 ; WX 602 ; N udieresis ; G 190 +U 253 ; WX 602 ; N yacute ; G 191 +U 254 ; WX 602 ; N thorn ; G 192 +U 255 ; WX 602 ; N ydieresis ; G 193 +U 256 ; WX 602 ; N Amacron ; G 194 +U 257 ; WX 602 ; N amacron ; G 195 +U 258 ; WX 602 ; N Abreve ; G 196 +U 259 ; WX 602 ; N abreve ; G 197 +U 260 ; WX 602 ; N Aogonek ; G 198 +U 261 ; WX 602 ; N aogonek ; G 199 +U 262 ; WX 602 ; N Cacute ; G 200 +U 263 ; WX 602 ; N cacute ; G 201 +U 264 ; WX 602 ; N Ccircumflex ; G 202 +U 265 ; WX 602 ; N ccircumflex ; G 203 +U 266 ; WX 602 ; N Cdotaccent ; G 204 +U 267 ; WX 602 ; N cdotaccent ; G 205 +U 268 ; WX 602 ; N Ccaron ; G 206 +U 269 ; WX 602 ; N ccaron ; G 207 +U 270 ; WX 602 ; N Dcaron ; G 208 +U 271 ; WX 602 ; N dcaron ; G 209 +U 272 ; WX 602 ; N Dcroat ; G 210 +U 273 ; WX 602 ; N dmacron ; G 211 +U 274 ; WX 602 ; N Emacron ; G 212 +U 275 ; WX 602 ; N emacron ; G 213 +U 276 ; WX 602 ; N Ebreve ; G 214 +U 277 ; WX 602 ; N ebreve ; G 215 +U 278 ; WX 602 ; N Edotaccent ; G 216 +U 279 ; WX 602 ; N edotaccent ; G 217 +U 280 ; WX 602 ; N Eogonek ; G 218 +U 281 ; WX 602 ; N eogonek ; G 219 +U 282 ; WX 602 ; N Ecaron ; G 220 +U 283 ; WX 602 ; N ecaron ; G 221 +U 284 ; WX 602 ; N Gcircumflex ; G 222 +U 285 ; WX 602 ; N gcircumflex ; G 223 +U 286 ; WX 602 ; N Gbreve ; G 224 +U 287 ; WX 602 ; N gbreve ; G 225 +U 288 ; WX 602 ; N Gdotaccent ; G 226 +U 289 ; WX 602 ; N gdotaccent ; G 227 +U 290 ; WX 602 ; N Gcommaaccent ; G 228 +U 291 ; WX 602 ; N gcommaaccent ; G 229 +U 292 ; WX 602 ; N Hcircumflex ; G 230 +U 293 ; WX 602 ; N hcircumflex ; G 231 +U 294 ; WX 602 ; N Hbar ; G 232 +U 295 ; WX 602 ; N hbar ; G 233 +U 296 ; WX 602 ; N Itilde ; G 234 +U 297 ; WX 602 ; N itilde ; G 235 +U 298 ; WX 602 ; N Imacron ; G 236 +U 299 ; WX 602 ; N imacron ; G 237 +U 300 ; WX 602 ; N Ibreve ; G 238 +U 301 ; WX 602 ; N ibreve ; G 239 +U 302 ; WX 602 ; N Iogonek ; G 240 +U 303 ; WX 602 ; N iogonek ; G 241 +U 304 ; WX 602 ; N Idot ; G 242 +U 305 ; WX 602 ; N dotlessi ; G 243 +U 306 ; WX 602 ; N IJ ; G 244 +U 307 ; WX 602 ; N ij ; G 245 +U 308 ; WX 602 ; N Jcircumflex ; G 246 +U 309 ; WX 602 ; N jcircumflex ; G 247 +U 310 ; WX 602 ; N Kcommaaccent ; G 248 +U 311 ; WX 602 ; N kcommaaccent ; G 249 +U 312 ; WX 602 ; N kgreenlandic ; G 250 +U 313 ; WX 602 ; N Lacute ; G 251 +U 314 ; WX 602 ; N lacute ; G 252 +U 315 ; WX 602 ; N Lcommaaccent ; G 253 +U 316 ; WX 602 ; N lcommaaccent ; G 254 +U 317 ; WX 602 ; N Lcaron ; G 255 +U 318 ; WX 602 ; N lcaron ; G 256 +U 319 ; WX 602 ; N Ldot ; G 257 +U 320 ; WX 602 ; N ldot ; G 258 +U 321 ; WX 602 ; N Lslash ; G 259 +U 322 ; WX 602 ; N lslash ; G 260 +U 323 ; WX 602 ; N Nacute ; G 261 +U 324 ; WX 602 ; N nacute ; G 262 +U 325 ; WX 602 ; N Ncommaaccent ; G 263 +U 326 ; WX 602 ; N ncommaaccent ; G 264 +U 327 ; WX 602 ; N Ncaron ; G 265 +U 328 ; WX 602 ; N ncaron ; G 266 +U 329 ; WX 602 ; N napostrophe ; G 267 +U 330 ; WX 602 ; N Eng ; G 268 +U 331 ; WX 602 ; N eng ; G 269 +U 332 ; WX 602 ; N Omacron ; G 270 +U 333 ; WX 602 ; N omacron ; G 271 +U 334 ; WX 602 ; N Obreve ; G 272 +U 335 ; WX 602 ; N obreve ; G 273 +U 336 ; WX 602 ; N Ohungarumlaut ; G 274 +U 337 ; WX 602 ; N ohungarumlaut ; G 275 +U 338 ; WX 602 ; N OE ; G 276 +U 339 ; WX 602 ; N oe ; G 277 +U 340 ; WX 602 ; N Racute ; G 278 +U 341 ; WX 602 ; N racute ; G 279 +U 342 ; WX 602 ; N Rcommaaccent ; G 280 +U 343 ; WX 602 ; N rcommaaccent ; G 281 +U 344 ; WX 602 ; N Rcaron ; G 282 +U 345 ; WX 602 ; N rcaron ; G 283 +U 346 ; WX 602 ; N Sacute ; G 284 +U 347 ; WX 602 ; N sacute ; G 285 +U 348 ; WX 602 ; N Scircumflex ; G 286 +U 349 ; WX 602 ; N scircumflex ; G 287 +U 350 ; WX 602 ; N Scedilla ; G 288 +U 351 ; WX 602 ; N scedilla ; G 289 +U 352 ; WX 602 ; N Scaron ; G 290 +U 353 ; WX 602 ; N scaron ; G 291 +U 354 ; WX 602 ; N Tcommaaccent ; G 292 +U 355 ; WX 602 ; N tcommaaccent ; G 293 +U 356 ; WX 602 ; N Tcaron ; G 294 +U 357 ; WX 602 ; N tcaron ; G 295 +U 358 ; WX 602 ; N Tbar ; G 296 +U 359 ; WX 602 ; N tbar ; G 297 +U 360 ; WX 602 ; N Utilde ; G 298 +U 361 ; WX 602 ; N utilde ; G 299 +U 362 ; WX 602 ; N Umacron ; G 300 +U 363 ; WX 602 ; N umacron ; G 301 +U 364 ; WX 602 ; N Ubreve ; G 302 +U 365 ; WX 602 ; N ubreve ; G 303 +U 366 ; WX 602 ; N Uring ; G 304 +U 367 ; WX 602 ; N uring ; G 305 +U 368 ; WX 602 ; N Uhungarumlaut ; G 306 +U 369 ; WX 602 ; N uhungarumlaut ; G 307 +U 370 ; WX 602 ; N Uogonek ; G 308 +U 371 ; WX 602 ; N uogonek ; G 309 +U 372 ; WX 602 ; N Wcircumflex ; G 310 +U 373 ; WX 602 ; N wcircumflex ; G 311 +U 374 ; WX 602 ; N Ycircumflex ; G 312 +U 375 ; WX 602 ; N ycircumflex ; G 313 +U 376 ; WX 602 ; N Ydieresis ; G 314 +U 377 ; WX 602 ; N Zacute ; G 315 +U 378 ; WX 602 ; N zacute ; G 316 +U 379 ; WX 602 ; N Zdotaccent ; G 317 +U 380 ; WX 602 ; N zdotaccent ; G 318 +U 381 ; WX 602 ; N Zcaron ; G 319 +U 382 ; WX 602 ; N zcaron ; G 320 +U 383 ; WX 602 ; N longs ; G 321 +U 384 ; WX 602 ; N uni0180 ; G 322 +U 385 ; WX 602 ; N uni0181 ; G 323 +U 386 ; WX 602 ; N uni0182 ; G 324 +U 387 ; WX 602 ; N uni0183 ; G 325 +U 388 ; WX 602 ; N uni0184 ; G 326 +U 389 ; WX 602 ; N uni0185 ; G 327 +U 390 ; WX 602 ; N uni0186 ; G 328 +U 391 ; WX 602 ; N uni0187 ; G 329 +U 392 ; WX 602 ; N uni0188 ; G 330 +U 393 ; WX 602 ; N uni0189 ; G 331 +U 394 ; WX 602 ; N uni018A ; G 332 +U 395 ; WX 602 ; N uni018B ; G 333 +U 396 ; WX 602 ; N uni018C ; G 334 +U 397 ; WX 602 ; N uni018D ; G 335 +U 398 ; WX 602 ; N uni018E ; G 336 +U 399 ; WX 602 ; N uni018F ; G 337 +U 400 ; WX 602 ; N uni0190 ; G 338 +U 401 ; WX 602 ; N uni0191 ; G 339 +U 402 ; WX 602 ; N florin ; G 340 +U 403 ; WX 602 ; N uni0193 ; G 341 +U 404 ; WX 602 ; N uni0194 ; G 342 +U 405 ; WX 602 ; N uni0195 ; G 343 +U 406 ; WX 602 ; N uni0196 ; G 344 +U 407 ; WX 602 ; N uni0197 ; G 345 +U 408 ; WX 602 ; N uni0198 ; G 346 +U 409 ; WX 602 ; N uni0199 ; G 347 +U 410 ; WX 602 ; N uni019A ; G 348 +U 411 ; WX 602 ; N uni019B ; G 349 +U 412 ; WX 602 ; N uni019C ; G 350 +U 413 ; WX 602 ; N uni019D ; G 351 +U 414 ; WX 602 ; N uni019E ; G 352 +U 415 ; WX 602 ; N uni019F ; G 353 +U 416 ; WX 602 ; N Ohorn ; G 354 +U 417 ; WX 602 ; N ohorn ; G 355 +U 418 ; WX 602 ; N uni01A2 ; G 356 +U 419 ; WX 602 ; N uni01A3 ; G 357 +U 420 ; WX 602 ; N uni01A4 ; G 358 +U 421 ; WX 602 ; N uni01A5 ; G 359 +U 422 ; WX 602 ; N uni01A6 ; G 360 +U 423 ; WX 602 ; N uni01A7 ; G 361 +U 424 ; WX 602 ; N uni01A8 ; G 362 +U 425 ; WX 602 ; N uni01A9 ; G 363 +U 426 ; WX 602 ; N uni01AA ; G 364 +U 427 ; WX 602 ; N uni01AB ; G 365 +U 428 ; WX 602 ; N uni01AC ; G 366 +U 429 ; WX 602 ; N uni01AD ; G 367 +U 430 ; WX 602 ; N uni01AE ; G 368 +U 431 ; WX 602 ; N Uhorn ; G 369 +U 432 ; WX 602 ; N uhorn ; G 370 +U 433 ; WX 602 ; N uni01B1 ; G 371 +U 434 ; WX 602 ; N uni01B2 ; G 372 +U 435 ; WX 602 ; N uni01B3 ; G 373 +U 436 ; WX 602 ; N uni01B4 ; G 374 +U 437 ; WX 602 ; N uni01B5 ; G 375 +U 438 ; WX 602 ; N uni01B6 ; G 376 +U 439 ; WX 602 ; N uni01B7 ; G 377 +U 440 ; WX 602 ; N uni01B8 ; G 378 +U 441 ; WX 602 ; N uni01B9 ; G 379 +U 442 ; WX 602 ; N uni01BA ; G 380 +U 443 ; WX 602 ; N uni01BB ; G 381 +U 444 ; WX 602 ; N uni01BC ; G 382 +U 445 ; WX 602 ; N uni01BD ; G 383 +U 446 ; WX 602 ; N uni01BE ; G 384 +U 447 ; WX 602 ; N uni01BF ; G 385 +U 448 ; WX 602 ; N uni01C0 ; G 386 +U 449 ; WX 602 ; N uni01C1 ; G 387 +U 450 ; WX 602 ; N uni01C2 ; G 388 +U 451 ; WX 602 ; N uni01C3 ; G 389 +U 461 ; WX 602 ; N uni01CD ; G 390 +U 462 ; WX 602 ; N uni01CE ; G 391 +U 463 ; WX 602 ; N uni01CF ; G 392 +U 464 ; WX 602 ; N uni01D0 ; G 393 +U 465 ; WX 602 ; N uni01D1 ; G 394 +U 466 ; WX 602 ; N uni01D2 ; G 395 +U 467 ; WX 602 ; N uni01D3 ; G 396 +U 468 ; WX 602 ; N uni01D4 ; G 397 +U 469 ; WX 602 ; N uni01D5 ; G 398 +U 470 ; WX 602 ; N uni01D6 ; G 399 +U 471 ; WX 602 ; N uni01D7 ; G 400 +U 472 ; WX 602 ; N uni01D8 ; G 401 +U 473 ; WX 602 ; N uni01D9 ; G 402 +U 474 ; WX 602 ; N uni01DA ; G 403 +U 475 ; WX 602 ; N uni01DB ; G 404 +U 476 ; WX 602 ; N uni01DC ; G 405 +U 477 ; WX 602 ; N uni01DD ; G 406 +U 478 ; WX 602 ; N uni01DE ; G 407 +U 479 ; WX 602 ; N uni01DF ; G 408 +U 480 ; WX 602 ; N uni01E0 ; G 409 +U 481 ; WX 602 ; N uni01E1 ; G 410 +U 482 ; WX 602 ; N uni01E2 ; G 411 +U 483 ; WX 602 ; N uni01E3 ; G 412 +U 486 ; WX 602 ; N Gcaron ; G 413 +U 487 ; WX 602 ; N gcaron ; G 414 +U 488 ; WX 602 ; N uni01E8 ; G 415 +U 489 ; WX 602 ; N uni01E9 ; G 416 +U 490 ; WX 602 ; N uni01EA ; G 417 +U 491 ; WX 602 ; N uni01EB ; G 418 +U 492 ; WX 602 ; N uni01EC ; G 419 +U 493 ; WX 602 ; N uni01ED ; G 420 +U 494 ; WX 602 ; N uni01EE ; G 421 +U 495 ; WX 602 ; N uni01EF ; G 422 +U 496 ; WX 602 ; N uni01F0 ; G 423 +U 500 ; WX 602 ; N uni01F4 ; G 424 +U 501 ; WX 602 ; N uni01F5 ; G 425 +U 502 ; WX 602 ; N uni01F6 ; G 426 +U 504 ; WX 602 ; N uni01F8 ; G 427 +U 505 ; WX 602 ; N uni01F9 ; G 428 +U 508 ; WX 602 ; N AEacute ; G 429 +U 509 ; WX 602 ; N aeacute ; G 430 +U 510 ; WX 602 ; N Oslashacute ; G 431 +U 511 ; WX 602 ; N oslashacute ; G 432 +U 512 ; WX 602 ; N uni0200 ; G 433 +U 513 ; WX 602 ; N uni0201 ; G 434 +U 514 ; WX 602 ; N uni0202 ; G 435 +U 515 ; WX 602 ; N uni0203 ; G 436 +U 516 ; WX 602 ; N uni0204 ; G 437 +U 517 ; WX 602 ; N uni0205 ; G 438 +U 518 ; WX 602 ; N uni0206 ; G 439 +U 519 ; WX 602 ; N uni0207 ; G 440 +U 520 ; WX 602 ; N uni0208 ; G 441 +U 521 ; WX 602 ; N uni0209 ; G 442 +U 522 ; WX 602 ; N uni020A ; G 443 +U 523 ; WX 602 ; N uni020B ; G 444 +U 524 ; WX 602 ; N uni020C ; G 445 +U 525 ; WX 602 ; N uni020D ; G 446 +U 526 ; WX 602 ; N uni020E ; G 447 +U 527 ; WX 602 ; N uni020F ; G 448 +U 528 ; WX 602 ; N uni0210 ; G 449 +U 529 ; WX 602 ; N uni0211 ; G 450 +U 530 ; WX 602 ; N uni0212 ; G 451 +U 531 ; WX 602 ; N uni0213 ; G 452 +U 532 ; WX 602 ; N uni0214 ; G 453 +U 533 ; WX 602 ; N uni0215 ; G 454 +U 534 ; WX 602 ; N uni0216 ; G 455 +U 535 ; WX 602 ; N uni0217 ; G 456 +U 536 ; WX 602 ; N Scommaaccent ; G 457 +U 537 ; WX 602 ; N scommaaccent ; G 458 +U 538 ; WX 602 ; N uni021A ; G 459 +U 539 ; WX 602 ; N uni021B ; G 460 +U 540 ; WX 602 ; N uni021C ; G 461 +U 541 ; WX 602 ; N uni021D ; G 462 +U 542 ; WX 602 ; N uni021E ; G 463 +U 543 ; WX 602 ; N uni021F ; G 464 +U 544 ; WX 602 ; N uni0220 ; G 465 +U 545 ; WX 602 ; N uni0221 ; G 466 +U 548 ; WX 602 ; N uni0224 ; G 467 +U 549 ; WX 602 ; N uni0225 ; G 468 +U 550 ; WX 602 ; N uni0226 ; G 469 +U 551 ; WX 602 ; N uni0227 ; G 470 +U 552 ; WX 602 ; N uni0228 ; G 471 +U 553 ; WX 602 ; N uni0229 ; G 472 +U 554 ; WX 602 ; N uni022A ; G 473 +U 555 ; WX 602 ; N uni022B ; G 474 +U 556 ; WX 602 ; N uni022C ; G 475 +U 557 ; WX 602 ; N uni022D ; G 476 +U 558 ; WX 602 ; N uni022E ; G 477 +U 559 ; WX 602 ; N uni022F ; G 478 +U 560 ; WX 602 ; N uni0230 ; G 479 +U 561 ; WX 602 ; N uni0231 ; G 480 +U 562 ; WX 602 ; N uni0232 ; G 481 +U 563 ; WX 602 ; N uni0233 ; G 482 +U 564 ; WX 602 ; N uni0234 ; G 483 +U 565 ; WX 602 ; N uni0235 ; G 484 +U 566 ; WX 602 ; N uni0236 ; G 485 +U 567 ; WX 602 ; N dotlessj ; G 486 +U 568 ; WX 602 ; N uni0238 ; G 487 +U 569 ; WX 602 ; N uni0239 ; G 488 +U 570 ; WX 602 ; N uni023A ; G 489 +U 571 ; WX 602 ; N uni023B ; G 490 +U 572 ; WX 602 ; N uni023C ; G 491 +U 573 ; WX 602 ; N uni023D ; G 492 +U 574 ; WX 602 ; N uni023E ; G 493 +U 575 ; WX 602 ; N uni023F ; G 494 +U 576 ; WX 602 ; N uni0240 ; G 495 +U 577 ; WX 602 ; N uni0241 ; G 496 +U 579 ; WX 602 ; N uni0243 ; G 497 +U 580 ; WX 602 ; N uni0244 ; G 498 +U 581 ; WX 602 ; N uni0245 ; G 499 +U 588 ; WX 602 ; N uni024C ; G 500 +U 589 ; WX 602 ; N uni024D ; G 501 +U 592 ; WX 602 ; N uni0250 ; G 502 +U 593 ; WX 602 ; N uni0251 ; G 503 +U 594 ; WX 602 ; N uni0252 ; G 504 +U 595 ; WX 602 ; N uni0253 ; G 505 +U 596 ; WX 602 ; N uni0254 ; G 506 +U 597 ; WX 602 ; N uni0255 ; G 507 +U 598 ; WX 602 ; N uni0256 ; G 508 +U 599 ; WX 602 ; N uni0257 ; G 509 +U 600 ; WX 602 ; N uni0258 ; G 510 +U 601 ; WX 602 ; N uni0259 ; G 511 +U 602 ; WX 602 ; N uni025A ; G 512 +U 603 ; WX 602 ; N uni025B ; G 513 +U 604 ; WX 602 ; N uni025C ; G 514 +U 605 ; WX 602 ; N uni025D ; G 515 +U 606 ; WX 602 ; N uni025E ; G 516 +U 607 ; WX 602 ; N uni025F ; G 517 +U 608 ; WX 602 ; N uni0260 ; G 518 +U 609 ; WX 602 ; N uni0261 ; G 519 +U 610 ; WX 602 ; N uni0262 ; G 520 +U 611 ; WX 602 ; N uni0263 ; G 521 +U 612 ; WX 602 ; N uni0264 ; G 522 +U 613 ; WX 602 ; N uni0265 ; G 523 +U 614 ; WX 602 ; N uni0266 ; G 524 +U 615 ; WX 602 ; N uni0267 ; G 525 +U 616 ; WX 602 ; N uni0268 ; G 526 +U 617 ; WX 602 ; N uni0269 ; G 527 +U 618 ; WX 602 ; N uni026A ; G 528 +U 619 ; WX 602 ; N uni026B ; G 529 +U 620 ; WX 602 ; N uni026C ; G 530 +U 621 ; WX 602 ; N uni026D ; G 531 +U 622 ; WX 602 ; N uni026E ; G 532 +U 623 ; WX 602 ; N uni026F ; G 533 +U 624 ; WX 602 ; N uni0270 ; G 534 +U 625 ; WX 602 ; N uni0271 ; G 535 +U 626 ; WX 602 ; N uni0272 ; G 536 +U 627 ; WX 602 ; N uni0273 ; G 537 +U 628 ; WX 602 ; N uni0274 ; G 538 +U 629 ; WX 602 ; N uni0275 ; G 539 +U 630 ; WX 602 ; N uni0276 ; G 540 +U 631 ; WX 602 ; N uni0277 ; G 541 +U 632 ; WX 602 ; N uni0278 ; G 542 +U 633 ; WX 602 ; N uni0279 ; G 543 +U 634 ; WX 602 ; N uni027A ; G 544 +U 635 ; WX 602 ; N uni027B ; G 545 +U 636 ; WX 602 ; N uni027C ; G 546 +U 637 ; WX 602 ; N uni027D ; G 547 +U 638 ; WX 602 ; N uni027E ; G 548 +U 639 ; WX 602 ; N uni027F ; G 549 +U 640 ; WX 602 ; N uni0280 ; G 550 +U 641 ; WX 602 ; N uni0281 ; G 551 +U 642 ; WX 602 ; N uni0282 ; G 552 +U 643 ; WX 602 ; N uni0283 ; G 553 +U 644 ; WX 602 ; N uni0284 ; G 554 +U 645 ; WX 602 ; N uni0285 ; G 555 +U 646 ; WX 602 ; N uni0286 ; G 556 +U 647 ; WX 602 ; N uni0287 ; G 557 +U 648 ; WX 602 ; N uni0288 ; G 558 +U 649 ; WX 602 ; N uni0289 ; G 559 +U 650 ; WX 602 ; N uni028A ; G 560 +U 651 ; WX 602 ; N uni028B ; G 561 +U 652 ; WX 602 ; N uni028C ; G 562 +U 653 ; WX 602 ; N uni028D ; G 563 +U 654 ; WX 602 ; N uni028E ; G 564 +U 655 ; WX 602 ; N uni028F ; G 565 +U 656 ; WX 602 ; N uni0290 ; G 566 +U 657 ; WX 602 ; N uni0291 ; G 567 +U 658 ; WX 602 ; N uni0292 ; G 568 +U 659 ; WX 602 ; N uni0293 ; G 569 +U 660 ; WX 602 ; N uni0294 ; G 570 +U 661 ; WX 602 ; N uni0295 ; G 571 +U 662 ; WX 602 ; N uni0296 ; G 572 +U 663 ; WX 602 ; N uni0297 ; G 573 +U 664 ; WX 602 ; N uni0298 ; G 574 +U 665 ; WX 602 ; N uni0299 ; G 575 +U 666 ; WX 602 ; N uni029A ; G 576 +U 667 ; WX 602 ; N uni029B ; G 577 +U 668 ; WX 602 ; N uni029C ; G 578 +U 669 ; WX 602 ; N uni029D ; G 579 +U 670 ; WX 602 ; N uni029E ; G 580 +U 671 ; WX 602 ; N uni029F ; G 581 +U 672 ; WX 602 ; N uni02A0 ; G 582 +U 673 ; WX 602 ; N uni02A1 ; G 583 +U 674 ; WX 602 ; N uni02A2 ; G 584 +U 675 ; WX 602 ; N uni02A3 ; G 585 +U 676 ; WX 602 ; N uni02A4 ; G 586 +U 677 ; WX 602 ; N uni02A5 ; G 587 +U 678 ; WX 602 ; N uni02A6 ; G 588 +U 679 ; WX 602 ; N uni02A7 ; G 589 +U 680 ; WX 602 ; N uni02A8 ; G 590 +U 681 ; WX 602 ; N uni02A9 ; G 591 +U 682 ; WX 602 ; N uni02AA ; G 592 +U 683 ; WX 602 ; N uni02AB ; G 593 +U 684 ; WX 602 ; N uni02AC ; G 594 +U 685 ; WX 602 ; N uni02AD ; G 595 +U 686 ; WX 602 ; N uni02AE ; G 596 +U 687 ; WX 602 ; N uni02AF ; G 597 +U 688 ; WX 602 ; N uni02B0 ; G 598 +U 689 ; WX 602 ; N uni02B1 ; G 599 +U 690 ; WX 602 ; N uni02B2 ; G 600 +U 691 ; WX 602 ; N uni02B3 ; G 601 +U 692 ; WX 602 ; N uni02B4 ; G 602 +U 693 ; WX 602 ; N uni02B5 ; G 603 +U 694 ; WX 602 ; N uni02B6 ; G 604 +U 695 ; WX 602 ; N uni02B7 ; G 605 +U 696 ; WX 602 ; N uni02B8 ; G 606 +U 697 ; WX 602 ; N uni02B9 ; G 607 +U 699 ; WX 602 ; N uni02BB ; G 608 +U 700 ; WX 602 ; N uni02BC ; G 609 +U 701 ; WX 602 ; N uni02BD ; G 610 +U 702 ; WX 602 ; N uni02BE ; G 611 +U 703 ; WX 602 ; N uni02BF ; G 612 +U 704 ; WX 602 ; N uni02C0 ; G 613 +U 705 ; WX 602 ; N uni02C1 ; G 614 +U 710 ; WX 602 ; N circumflex ; G 615 +U 711 ; WX 602 ; N caron ; G 616 +U 712 ; WX 602 ; N uni02C8 ; G 617 +U 713 ; WX 602 ; N uni02C9 ; G 618 +U 716 ; WX 602 ; N uni02CC ; G 619 +U 717 ; WX 602 ; N uni02CD ; G 620 +U 718 ; WX 602 ; N uni02CE ; G 621 +U 719 ; WX 602 ; N uni02CF ; G 622 +U 720 ; WX 602 ; N uni02D0 ; G 623 +U 721 ; WX 602 ; N uni02D1 ; G 624 +U 722 ; WX 602 ; N uni02D2 ; G 625 +U 723 ; WX 602 ; N uni02D3 ; G 626 +U 726 ; WX 602 ; N uni02D6 ; G 627 +U 727 ; WX 602 ; N uni02D7 ; G 628 +U 728 ; WX 602 ; N breve ; G 629 +U 729 ; WX 602 ; N dotaccent ; G 630 +U 730 ; WX 602 ; N ring ; G 631 +U 731 ; WX 602 ; N ogonek ; G 632 +U 732 ; WX 602 ; N tilde ; G 633 +U 733 ; WX 602 ; N hungarumlaut ; G 634 +U 734 ; WX 602 ; N uni02DE ; G 635 +U 736 ; WX 602 ; N uni02E0 ; G 636 +U 737 ; WX 602 ; N uni02E1 ; G 637 +U 738 ; WX 602 ; N uni02E2 ; G 638 +U 739 ; WX 602 ; N uni02E3 ; G 639 +U 740 ; WX 602 ; N uni02E4 ; G 640 +U 741 ; WX 602 ; N uni02E5 ; G 641 +U 742 ; WX 602 ; N uni02E6 ; G 642 +U 743 ; WX 602 ; N uni02E7 ; G 643 +U 744 ; WX 602 ; N uni02E8 ; G 644 +U 745 ; WX 602 ; N uni02E9 ; G 645 +U 750 ; WX 602 ; N uni02EE ; G 646 +U 755 ; WX 602 ; N uni02F3 ; G 647 +U 768 ; WX 602 ; N gravecomb ; G 648 +U 769 ; WX 602 ; N acutecomb ; G 649 +U 770 ; WX 602 ; N uni0302 ; G 650 +U 771 ; WX 602 ; N tildecomb ; G 651 +U 772 ; WX 602 ; N uni0304 ; G 652 +U 773 ; WX 602 ; N uni0305 ; G 653 +U 774 ; WX 602 ; N uni0306 ; G 654 +U 775 ; WX 602 ; N uni0307 ; G 655 +U 776 ; WX 602 ; N uni0308 ; G 656 +U 777 ; WX 602 ; N hookabovecomb ; G 657 +U 778 ; WX 602 ; N uni030A ; G 658 +U 779 ; WX 602 ; N uni030B ; G 659 +U 780 ; WX 602 ; N uni030C ; G 660 +U 781 ; WX 602 ; N uni030D ; G 661 +U 782 ; WX 602 ; N uni030E ; G 662 +U 783 ; WX 602 ; N uni030F ; G 663 +U 784 ; WX 602 ; N uni0310 ; G 664 +U 785 ; WX 602 ; N uni0311 ; G 665 +U 786 ; WX 602 ; N uni0312 ; G 666 +U 787 ; WX 602 ; N uni0313 ; G 667 +U 788 ; WX 602 ; N uni0314 ; G 668 +U 789 ; WX 602 ; N uni0315 ; G 669 +U 790 ; WX 602 ; N uni0316 ; G 670 +U 791 ; WX 602 ; N uni0317 ; G 671 +U 792 ; WX 602 ; N uni0318 ; G 672 +U 793 ; WX 602 ; N uni0319 ; G 673 +U 794 ; WX 602 ; N uni031A ; G 674 +U 795 ; WX 602 ; N uni031B ; G 675 +U 796 ; WX 602 ; N uni031C ; G 676 +U 797 ; WX 602 ; N uni031D ; G 677 +U 798 ; WX 602 ; N uni031E ; G 678 +U 799 ; WX 602 ; N uni031F ; G 679 +U 800 ; WX 602 ; N uni0320 ; G 680 +U 801 ; WX 602 ; N uni0321 ; G 681 +U 802 ; WX 602 ; N uni0322 ; G 682 +U 803 ; WX 602 ; N dotbelowcomb ; G 683 +U 804 ; WX 602 ; N uni0324 ; G 684 +U 805 ; WX 602 ; N uni0325 ; G 685 +U 806 ; WX 602 ; N uni0326 ; G 686 +U 807 ; WX 602 ; N uni0327 ; G 687 +U 808 ; WX 602 ; N uni0328 ; G 688 +U 809 ; WX 602 ; N uni0329 ; G 689 +U 810 ; WX 602 ; N uni032A ; G 690 +U 811 ; WX 602 ; N uni032B ; G 691 +U 812 ; WX 602 ; N uni032C ; G 692 +U 813 ; WX 602 ; N uni032D ; G 693 +U 814 ; WX 602 ; N uni032E ; G 694 +U 815 ; WX 602 ; N uni032F ; G 695 +U 816 ; WX 602 ; N uni0330 ; G 696 +U 817 ; WX 602 ; N uni0331 ; G 697 +U 818 ; WX 602 ; N uni0332 ; G 698 +U 819 ; WX 602 ; N uni0333 ; G 699 +U 820 ; WX 602 ; N uni0334 ; G 700 +U 821 ; WX 602 ; N uni0335 ; G 701 +U 822 ; WX 602 ; N uni0336 ; G 702 +U 823 ; WX 602 ; N uni0337 ; G 703 +U 824 ; WX 602 ; N uni0338 ; G 704 +U 825 ; WX 602 ; N uni0339 ; G 705 +U 826 ; WX 602 ; N uni033A ; G 706 +U 827 ; WX 602 ; N uni033B ; G 707 +U 828 ; WX 602 ; N uni033C ; G 708 +U 829 ; WX 602 ; N uni033D ; G 709 +U 830 ; WX 602 ; N uni033E ; G 710 +U 831 ; WX 602 ; N uni033F ; G 711 +U 835 ; WX 602 ; N uni0343 ; G 712 +U 856 ; WX 602 ; N uni0358 ; G 713 +U 865 ; WX 602 ; N uni0361 ; G 714 +U 884 ; WX 602 ; N uni0374 ; G 715 +U 885 ; WX 602 ; N uni0375 ; G 716 +U 886 ; WX 602 ; N uni0376 ; G 717 +U 887 ; WX 602 ; N uni0377 ; G 718 +U 890 ; WX 602 ; N uni037A ; G 719 +U 891 ; WX 602 ; N uni037B ; G 720 +U 892 ; WX 602 ; N uni037C ; G 721 +U 893 ; WX 602 ; N uni037D ; G 722 +U 894 ; WX 602 ; N uni037E ; G 723 +U 895 ; WX 602 ; N uni037F ; G 724 +U 900 ; WX 602 ; N tonos ; G 725 +U 901 ; WX 602 ; N dieresistonos ; G 726 +U 902 ; WX 602 ; N Alphatonos ; G 727 +U 903 ; WX 602 ; N anoteleia ; G 728 +U 904 ; WX 602 ; N Epsilontonos ; G 729 +U 905 ; WX 602 ; N Etatonos ; G 730 +U 906 ; WX 602 ; N Iotatonos ; G 731 +U 908 ; WX 602 ; N Omicrontonos ; G 732 +U 910 ; WX 602 ; N Upsilontonos ; G 733 +U 911 ; WX 602 ; N Omegatonos ; G 734 +U 912 ; WX 602 ; N iotadieresistonos ; G 735 +U 913 ; WX 602 ; N Alpha ; G 736 +U 914 ; WX 602 ; N Beta ; G 737 +U 915 ; WX 602 ; N Gamma ; G 738 +U 916 ; WX 602 ; N uni0394 ; G 739 +U 917 ; WX 602 ; N Epsilon ; G 740 +U 918 ; WX 602 ; N Zeta ; G 741 +U 919 ; WX 602 ; N Eta ; G 742 +U 920 ; WX 602 ; N Theta ; G 743 +U 921 ; WX 602 ; N Iota ; G 744 +U 922 ; WX 602 ; N Kappa ; G 745 +U 923 ; WX 602 ; N Lambda ; G 746 +U 924 ; WX 602 ; N Mu ; G 747 +U 925 ; WX 602 ; N Nu ; G 748 +U 926 ; WX 602 ; N Xi ; G 749 +U 927 ; WX 602 ; N Omicron ; G 750 +U 928 ; WX 602 ; N Pi ; G 751 +U 929 ; WX 602 ; N Rho ; G 752 +U 931 ; WX 602 ; N Sigma ; G 753 +U 932 ; WX 602 ; N Tau ; G 754 +U 933 ; WX 602 ; N Upsilon ; G 755 +U 934 ; WX 602 ; N Phi ; G 756 +U 935 ; WX 602 ; N Chi ; G 757 +U 936 ; WX 602 ; N Psi ; G 758 +U 937 ; WX 602 ; N Omega ; G 759 +U 938 ; WX 602 ; N Iotadieresis ; G 760 +U 939 ; WX 602 ; N Upsilondieresis ; G 761 +U 940 ; WX 602 ; N alphatonos ; G 762 +U 941 ; WX 602 ; N epsilontonos ; G 763 +U 942 ; WX 602 ; N etatonos ; G 764 +U 943 ; WX 602 ; N iotatonos ; G 765 +U 944 ; WX 602 ; N upsilondieresistonos ; G 766 +U 945 ; WX 602 ; N alpha ; G 767 +U 946 ; WX 602 ; N beta ; G 768 +U 947 ; WX 602 ; N gamma ; G 769 +U 948 ; WX 602 ; N delta ; G 770 +U 949 ; WX 602 ; N epsilon ; G 771 +U 950 ; WX 602 ; N zeta ; G 772 +U 951 ; WX 602 ; N eta ; G 773 +U 952 ; WX 602 ; N theta ; G 774 +U 953 ; WX 602 ; N iota ; G 775 +U 954 ; WX 602 ; N kappa ; G 776 +U 955 ; WX 602 ; N lambda ; G 777 +U 956 ; WX 602 ; N uni03BC ; G 778 +U 957 ; WX 602 ; N nu ; G 779 +U 958 ; WX 602 ; N xi ; G 780 +U 959 ; WX 602 ; N omicron ; G 781 +U 960 ; WX 602 ; N pi ; G 782 +U 961 ; WX 602 ; N rho ; G 783 +U 962 ; WX 602 ; N sigma1 ; G 784 +U 963 ; WX 602 ; N sigma ; G 785 +U 964 ; WX 602 ; N tau ; G 786 +U 965 ; WX 602 ; N upsilon ; G 787 +U 966 ; WX 602 ; N phi ; G 788 +U 967 ; WX 602 ; N chi ; G 789 +U 968 ; WX 602 ; N psi ; G 790 +U 969 ; WX 602 ; N omega ; G 791 +U 970 ; WX 602 ; N iotadieresis ; G 792 +U 971 ; WX 602 ; N upsilondieresis ; G 793 +U 972 ; WX 602 ; N omicrontonos ; G 794 +U 973 ; WX 602 ; N upsilontonos ; G 795 +U 974 ; WX 602 ; N omegatonos ; G 796 +U 976 ; WX 602 ; N uni03D0 ; G 797 +U 977 ; WX 602 ; N theta1 ; G 798 +U 978 ; WX 602 ; N Upsilon1 ; G 799 +U 979 ; WX 602 ; N uni03D3 ; G 800 +U 980 ; WX 602 ; N uni03D4 ; G 801 +U 981 ; WX 602 ; N phi1 ; G 802 +U 982 ; WX 602 ; N omega1 ; G 803 +U 983 ; WX 602 ; N uni03D7 ; G 804 +U 984 ; WX 602 ; N uni03D8 ; G 805 +U 985 ; WX 602 ; N uni03D9 ; G 806 +U 986 ; WX 602 ; N uni03DA ; G 807 +U 987 ; WX 602 ; N uni03DB ; G 808 +U 988 ; WX 602 ; N uni03DC ; G 809 +U 989 ; WX 602 ; N uni03DD ; G 810 +U 990 ; WX 602 ; N uni03DE ; G 811 +U 991 ; WX 602 ; N uni03DF ; G 812 +U 992 ; WX 602 ; N uni03E0 ; G 813 +U 993 ; WX 602 ; N uni03E1 ; G 814 +U 1008 ; WX 602 ; N uni03F0 ; G 815 +U 1009 ; WX 602 ; N uni03F1 ; G 816 +U 1010 ; WX 602 ; N uni03F2 ; G 817 +U 1011 ; WX 602 ; N uni03F3 ; G 818 +U 1012 ; WX 602 ; N uni03F4 ; G 819 +U 1013 ; WX 602 ; N uni03F5 ; G 820 +U 1014 ; WX 602 ; N uni03F6 ; G 821 +U 1015 ; WX 602 ; N uni03F7 ; G 822 +U 1016 ; WX 602 ; N uni03F8 ; G 823 +U 1017 ; WX 602 ; N uni03F9 ; G 824 +U 1018 ; WX 602 ; N uni03FA ; G 825 +U 1019 ; WX 602 ; N uni03FB ; G 826 +U 1020 ; WX 602 ; N uni03FC ; G 827 +U 1021 ; WX 602 ; N uni03FD ; G 828 +U 1022 ; WX 602 ; N uni03FE ; G 829 +U 1023 ; WX 602 ; N uni03FF ; G 830 +U 1024 ; WX 602 ; N uni0400 ; G 831 +U 1025 ; WX 602 ; N uni0401 ; G 832 +U 1026 ; WX 602 ; N uni0402 ; G 833 +U 1027 ; WX 602 ; N uni0403 ; G 834 +U 1028 ; WX 602 ; N uni0404 ; G 835 +U 1029 ; WX 602 ; N uni0405 ; G 836 +U 1030 ; WX 602 ; N uni0406 ; G 837 +U 1031 ; WX 602 ; N uni0407 ; G 838 +U 1032 ; WX 602 ; N uni0408 ; G 839 +U 1033 ; WX 602 ; N uni0409 ; G 840 +U 1034 ; WX 602 ; N uni040A ; G 841 +U 1035 ; WX 602 ; N uni040B ; G 842 +U 1036 ; WX 602 ; N uni040C ; G 843 +U 1037 ; WX 602 ; N uni040D ; G 844 +U 1038 ; WX 602 ; N uni040E ; G 845 +U 1039 ; WX 602 ; N uni040F ; G 846 +U 1040 ; WX 602 ; N uni0410 ; G 847 +U 1041 ; WX 602 ; N uni0411 ; G 848 +U 1042 ; WX 602 ; N uni0412 ; G 849 +U 1043 ; WX 602 ; N uni0413 ; G 850 +U 1044 ; WX 602 ; N uni0414 ; G 851 +U 1045 ; WX 602 ; N uni0415 ; G 852 +U 1046 ; WX 602 ; N uni0416 ; G 853 +U 1047 ; WX 602 ; N uni0417 ; G 854 +U 1048 ; WX 602 ; N uni0418 ; G 855 +U 1049 ; WX 602 ; N uni0419 ; G 856 +U 1050 ; WX 602 ; N uni041A ; G 857 +U 1051 ; WX 602 ; N uni041B ; G 858 +U 1052 ; WX 602 ; N uni041C ; G 859 +U 1053 ; WX 602 ; N uni041D ; G 860 +U 1054 ; WX 602 ; N uni041E ; G 861 +U 1055 ; WX 602 ; N uni041F ; G 862 +U 1056 ; WX 602 ; N uni0420 ; G 863 +U 1057 ; WX 602 ; N uni0421 ; G 864 +U 1058 ; WX 602 ; N uni0422 ; G 865 +U 1059 ; WX 602 ; N uni0423 ; G 866 +U 1060 ; WX 602 ; N uni0424 ; G 867 +U 1061 ; WX 602 ; N uni0425 ; G 868 +U 1062 ; WX 602 ; N uni0426 ; G 869 +U 1063 ; WX 602 ; N uni0427 ; G 870 +U 1064 ; WX 602 ; N uni0428 ; G 871 +U 1065 ; WX 602 ; N uni0429 ; G 872 +U 1066 ; WX 602 ; N uni042A ; G 873 +U 1067 ; WX 602 ; N uni042B ; G 874 +U 1068 ; WX 602 ; N uni042C ; G 875 +U 1069 ; WX 602 ; N uni042D ; G 876 +U 1070 ; WX 602 ; N uni042E ; G 877 +U 1071 ; WX 602 ; N uni042F ; G 878 +U 1072 ; WX 602 ; N uni0430 ; G 879 +U 1073 ; WX 602 ; N uni0431 ; G 880 +U 1074 ; WX 602 ; N uni0432 ; G 881 +U 1075 ; WX 602 ; N uni0433 ; G 882 +U 1076 ; WX 602 ; N uni0434 ; G 883 +U 1077 ; WX 602 ; N uni0435 ; G 884 +U 1078 ; WX 602 ; N uni0436 ; G 885 +U 1079 ; WX 602 ; N uni0437 ; G 886 +U 1080 ; WX 602 ; N uni0438 ; G 887 +U 1081 ; WX 602 ; N uni0439 ; G 888 +U 1082 ; WX 602 ; N uni043A ; G 889 +U 1083 ; WX 602 ; N uni043B ; G 890 +U 1084 ; WX 602 ; N uni043C ; G 891 +U 1085 ; WX 602 ; N uni043D ; G 892 +U 1086 ; WX 602 ; N uni043E ; G 893 +U 1087 ; WX 602 ; N uni043F ; G 894 +U 1088 ; WX 602 ; N uni0440 ; G 895 +U 1089 ; WX 602 ; N uni0441 ; G 896 +U 1090 ; WX 602 ; N uni0442 ; G 897 +U 1091 ; WX 602 ; N uni0443 ; G 898 +U 1092 ; WX 602 ; N uni0444 ; G 899 +U 1093 ; WX 602 ; N uni0445 ; G 900 +U 1094 ; WX 602 ; N uni0446 ; G 901 +U 1095 ; WX 602 ; N uni0447 ; G 902 +U 1096 ; WX 602 ; N uni0448 ; G 903 +U 1097 ; WX 602 ; N uni0449 ; G 904 +U 1098 ; WX 602 ; N uni044A ; G 905 +U 1099 ; WX 602 ; N uni044B ; G 906 +U 1100 ; WX 602 ; N uni044C ; G 907 +U 1101 ; WX 602 ; N uni044D ; G 908 +U 1102 ; WX 602 ; N uni044E ; G 909 +U 1103 ; WX 602 ; N uni044F ; G 910 +U 1104 ; WX 602 ; N uni0450 ; G 911 +U 1105 ; WX 602 ; N uni0451 ; G 912 +U 1106 ; WX 602 ; N uni0452 ; G 913 +U 1107 ; WX 602 ; N uni0453 ; G 914 +U 1108 ; WX 602 ; N uni0454 ; G 915 +U 1109 ; WX 602 ; N uni0455 ; G 916 +U 1110 ; WX 602 ; N uni0456 ; G 917 +U 1111 ; WX 602 ; N uni0457 ; G 918 +U 1112 ; WX 602 ; N uni0458 ; G 919 +U 1113 ; WX 602 ; N uni0459 ; G 920 +U 1114 ; WX 602 ; N uni045A ; G 921 +U 1115 ; WX 602 ; N uni045B ; G 922 +U 1116 ; WX 602 ; N uni045C ; G 923 +U 1117 ; WX 602 ; N uni045D ; G 924 +U 1118 ; WX 602 ; N uni045E ; G 925 +U 1119 ; WX 602 ; N uni045F ; G 926 +U 1122 ; WX 602 ; N uni0462 ; G 927 +U 1123 ; WX 602 ; N uni0463 ; G 928 +U 1138 ; WX 602 ; N uni0472 ; G 929 +U 1139 ; WX 602 ; N uni0473 ; G 930 +U 1168 ; WX 602 ; N uni0490 ; G 931 +U 1169 ; WX 602 ; N uni0491 ; G 932 +U 1170 ; WX 602 ; N uni0492 ; G 933 +U 1171 ; WX 602 ; N uni0493 ; G 934 +U 1172 ; WX 602 ; N uni0494 ; G 935 +U 1173 ; WX 602 ; N uni0495 ; G 936 +U 1174 ; WX 602 ; N uni0496 ; G 937 +U 1175 ; WX 602 ; N uni0497 ; G 938 +U 1176 ; WX 602 ; N uni0498 ; G 939 +U 1177 ; WX 602 ; N uni0499 ; G 940 +U 1178 ; WX 602 ; N uni049A ; G 941 +U 1179 ; WX 602 ; N uni049B ; G 942 +U 1186 ; WX 602 ; N uni04A2 ; G 943 +U 1187 ; WX 602 ; N uni04A3 ; G 944 +U 1188 ; WX 602 ; N uni04A4 ; G 945 +U 1189 ; WX 602 ; N uni04A5 ; G 946 +U 1194 ; WX 602 ; N uni04AA ; G 947 +U 1195 ; WX 602 ; N uni04AB ; G 948 +U 1196 ; WX 602 ; N uni04AC ; G 949 +U 1197 ; WX 602 ; N uni04AD ; G 950 +U 1198 ; WX 602 ; N uni04AE ; G 951 +U 1199 ; WX 602 ; N uni04AF ; G 952 +U 1200 ; WX 602 ; N uni04B0 ; G 953 +U 1201 ; WX 602 ; N uni04B1 ; G 954 +U 1202 ; WX 602 ; N uni04B2 ; G 955 +U 1203 ; WX 602 ; N uni04B3 ; G 956 +U 1210 ; WX 602 ; N uni04BA ; G 957 +U 1211 ; WX 602 ; N uni04BB ; G 958 +U 1216 ; WX 602 ; N uni04C0 ; G 959 +U 1217 ; WX 602 ; N uni04C1 ; G 960 +U 1218 ; WX 602 ; N uni04C2 ; G 961 +U 1219 ; WX 602 ; N uni04C3 ; G 962 +U 1220 ; WX 602 ; N uni04C4 ; G 963 +U 1223 ; WX 602 ; N uni04C7 ; G 964 +U 1224 ; WX 602 ; N uni04C8 ; G 965 +U 1227 ; WX 602 ; N uni04CB ; G 966 +U 1228 ; WX 602 ; N uni04CC ; G 967 +U 1231 ; WX 602 ; N uni04CF ; G 968 +U 1232 ; WX 602 ; N uni04D0 ; G 969 +U 1233 ; WX 602 ; N uni04D1 ; G 970 +U 1234 ; WX 602 ; N uni04D2 ; G 971 +U 1235 ; WX 602 ; N uni04D3 ; G 972 +U 1236 ; WX 602 ; N uni04D4 ; G 973 +U 1237 ; WX 602 ; N uni04D5 ; G 974 +U 1238 ; WX 602 ; N uni04D6 ; G 975 +U 1239 ; WX 602 ; N uni04D7 ; G 976 +U 1240 ; WX 602 ; N uni04D8 ; G 977 +U 1241 ; WX 602 ; N uni04D9 ; G 978 +U 1242 ; WX 602 ; N uni04DA ; G 979 +U 1243 ; WX 602 ; N uni04DB ; G 980 +U 1244 ; WX 602 ; N uni04DC ; G 981 +U 1245 ; WX 602 ; N uni04DD ; G 982 +U 1246 ; WX 602 ; N uni04DE ; G 983 +U 1247 ; WX 602 ; N uni04DF ; G 984 +U 1248 ; WX 602 ; N uni04E0 ; G 985 +U 1249 ; WX 602 ; N uni04E1 ; G 986 +U 1250 ; WX 602 ; N uni04E2 ; G 987 +U 1251 ; WX 602 ; N uni04E3 ; G 988 +U 1252 ; WX 602 ; N uni04E4 ; G 989 +U 1253 ; WX 602 ; N uni04E5 ; G 990 +U 1254 ; WX 602 ; N uni04E6 ; G 991 +U 1255 ; WX 602 ; N uni04E7 ; G 992 +U 1256 ; WX 602 ; N uni04E8 ; G 993 +U 1257 ; WX 602 ; N uni04E9 ; G 994 +U 1258 ; WX 602 ; N uni04EA ; G 995 +U 1259 ; WX 602 ; N uni04EB ; G 996 +U 1260 ; WX 602 ; N uni04EC ; G 997 +U 1261 ; WX 602 ; N uni04ED ; G 998 +U 1262 ; WX 602 ; N uni04EE ; G 999 +U 1263 ; WX 602 ; N uni04EF ; G 1000 +U 1264 ; WX 602 ; N uni04F0 ; G 1001 +U 1265 ; WX 602 ; N uni04F1 ; G 1002 +U 1266 ; WX 602 ; N uni04F2 ; G 1003 +U 1267 ; WX 602 ; N uni04F3 ; G 1004 +U 1268 ; WX 602 ; N uni04F4 ; G 1005 +U 1269 ; WX 602 ; N uni04F5 ; G 1006 +U 1270 ; WX 602 ; N uni04F6 ; G 1007 +U 1271 ; WX 602 ; N uni04F7 ; G 1008 +U 1272 ; WX 602 ; N uni04F8 ; G 1009 +U 1273 ; WX 602 ; N uni04F9 ; G 1010 +U 1296 ; WX 602 ; N uni0510 ; G 1011 +U 1297 ; WX 602 ; N uni0511 ; G 1012 +U 1306 ; WX 602 ; N uni051A ; G 1013 +U 1307 ; WX 602 ; N uni051B ; G 1014 +U 1308 ; WX 602 ; N uni051C ; G 1015 +U 1309 ; WX 602 ; N uni051D ; G 1016 +U 1329 ; WX 602 ; N uni0531 ; G 1017 +U 1330 ; WX 602 ; N uni0532 ; G 1018 +U 1331 ; WX 602 ; N uni0533 ; G 1019 +U 1332 ; WX 602 ; N uni0534 ; G 1020 +U 1333 ; WX 602 ; N uni0535 ; G 1021 +U 1334 ; WX 602 ; N uni0536 ; G 1022 +U 1335 ; WX 602 ; N uni0537 ; G 1023 +U 1336 ; WX 602 ; N uni0538 ; G 1024 +U 1337 ; WX 602 ; N uni0539 ; G 1025 +U 1338 ; WX 602 ; N uni053A ; G 1026 +U 1339 ; WX 602 ; N uni053B ; G 1027 +U 1340 ; WX 602 ; N uni053C ; G 1028 +U 1341 ; WX 602 ; N uni053D ; G 1029 +U 1342 ; WX 602 ; N uni053E ; G 1030 +U 1343 ; WX 602 ; N uni053F ; G 1031 +U 1344 ; WX 602 ; N uni0540 ; G 1032 +U 1345 ; WX 602 ; N uni0541 ; G 1033 +U 1346 ; WX 602 ; N uni0542 ; G 1034 +U 1347 ; WX 602 ; N uni0543 ; G 1035 +U 1348 ; WX 602 ; N uni0544 ; G 1036 +U 1349 ; WX 602 ; N uni0545 ; G 1037 +U 1350 ; WX 602 ; N uni0546 ; G 1038 +U 1351 ; WX 602 ; N uni0547 ; G 1039 +U 1352 ; WX 602 ; N uni0548 ; G 1040 +U 1353 ; WX 602 ; N uni0549 ; G 1041 +U 1354 ; WX 602 ; N uni054A ; G 1042 +U 1355 ; WX 602 ; N uni054B ; G 1043 +U 1356 ; WX 602 ; N uni054C ; G 1044 +U 1357 ; WX 602 ; N uni054D ; G 1045 +U 1358 ; WX 602 ; N uni054E ; G 1046 +U 1359 ; WX 602 ; N uni054F ; G 1047 +U 1360 ; WX 602 ; N uni0550 ; G 1048 +U 1361 ; WX 602 ; N uni0551 ; G 1049 +U 1362 ; WX 602 ; N uni0552 ; G 1050 +U 1363 ; WX 602 ; N uni0553 ; G 1051 +U 1364 ; WX 602 ; N uni0554 ; G 1052 +U 1365 ; WX 602 ; N uni0555 ; G 1053 +U 1366 ; WX 602 ; N uni0556 ; G 1054 +U 1369 ; WX 602 ; N uni0559 ; G 1055 +U 1370 ; WX 602 ; N uni055A ; G 1056 +U 1371 ; WX 602 ; N uni055B ; G 1057 +U 1372 ; WX 602 ; N uni055C ; G 1058 +U 1373 ; WX 602 ; N uni055D ; G 1059 +U 1374 ; WX 602 ; N uni055E ; G 1060 +U 1375 ; WX 602 ; N uni055F ; G 1061 +U 1377 ; WX 602 ; N uni0561 ; G 1062 +U 1378 ; WX 602 ; N uni0562 ; G 1063 +U 1379 ; WX 602 ; N uni0563 ; G 1064 +U 1380 ; WX 602 ; N uni0564 ; G 1065 +U 1381 ; WX 602 ; N uni0565 ; G 1066 +U 1382 ; WX 602 ; N uni0566 ; G 1067 +U 1383 ; WX 602 ; N uni0567 ; G 1068 +U 1384 ; WX 602 ; N uni0568 ; G 1069 +U 1385 ; WX 602 ; N uni0569 ; G 1070 +U 1386 ; WX 602 ; N uni056A ; G 1071 +U 1387 ; WX 602 ; N uni056B ; G 1072 +U 1388 ; WX 602 ; N uni056C ; G 1073 +U 1389 ; WX 602 ; N uni056D ; G 1074 +U 1390 ; WX 602 ; N uni056E ; G 1075 +U 1391 ; WX 602 ; N uni056F ; G 1076 +U 1392 ; WX 602 ; N uni0570 ; G 1077 +U 1393 ; WX 602 ; N uni0571 ; G 1078 +U 1394 ; WX 602 ; N uni0572 ; G 1079 +U 1395 ; WX 602 ; N uni0573 ; G 1080 +U 1396 ; WX 602 ; N uni0574 ; G 1081 +U 1397 ; WX 602 ; N uni0575 ; G 1082 +U 1398 ; WX 602 ; N uni0576 ; G 1083 +U 1399 ; WX 602 ; N uni0577 ; G 1084 +U 1400 ; WX 602 ; N uni0578 ; G 1085 +U 1401 ; WX 602 ; N uni0579 ; G 1086 +U 1402 ; WX 602 ; N uni057A ; G 1087 +U 1403 ; WX 602 ; N uni057B ; G 1088 +U 1404 ; WX 602 ; N uni057C ; G 1089 +U 1405 ; WX 602 ; N uni057D ; G 1090 +U 1406 ; WX 602 ; N uni057E ; G 1091 +U 1407 ; WX 602 ; N uni057F ; G 1092 +U 1408 ; WX 602 ; N uni0580 ; G 1093 +U 1409 ; WX 602 ; N uni0581 ; G 1094 +U 1410 ; WX 602 ; N uni0582 ; G 1095 +U 1411 ; WX 602 ; N uni0583 ; G 1096 +U 1412 ; WX 602 ; N uni0584 ; G 1097 +U 1413 ; WX 602 ; N uni0585 ; G 1098 +U 1414 ; WX 602 ; N uni0586 ; G 1099 +U 1415 ; WX 602 ; N uni0587 ; G 1100 +U 1417 ; WX 602 ; N uni0589 ; G 1101 +U 1418 ; WX 602 ; N uni058A ; G 1102 +U 1542 ; WX 602 ; N uni0606 ; G 1103 +U 1543 ; WX 602 ; N uni0607 ; G 1104 +U 1545 ; WX 602 ; N uni0609 ; G 1105 +U 1546 ; WX 602 ; N uni060A ; G 1106 +U 1548 ; WX 602 ; N uni060C ; G 1107 +U 1557 ; WX 602 ; N uni0615 ; G 1108 +U 1563 ; WX 602 ; N uni061B ; G 1109 +U 1567 ; WX 602 ; N uni061F ; G 1110 +U 1569 ; WX 602 ; N uni0621 ; G 1111 +U 1570 ; WX 602 ; N uni0622 ; G 1112 +U 1571 ; WX 602 ; N uni0623 ; G 1113 +U 1572 ; WX 602 ; N uni0624 ; G 1114 +U 1573 ; WX 602 ; N uni0625 ; G 1115 +U 1574 ; WX 602 ; N uni0626 ; G 1116 +U 1575 ; WX 602 ; N uni0627 ; G 1117 +U 1576 ; WX 602 ; N uni0628 ; G 1118 +U 1577 ; WX 602 ; N uni0629 ; G 1119 +U 1578 ; WX 602 ; N uni062A ; G 1120 +U 1579 ; WX 602 ; N uni062B ; G 1121 +U 1580 ; WX 602 ; N uni062C ; G 1122 +U 1581 ; WX 602 ; N uni062D ; G 1123 +U 1582 ; WX 602 ; N uni062E ; G 1124 +U 1583 ; WX 602 ; N uni062F ; G 1125 +U 1584 ; WX 602 ; N uni0630 ; G 1126 +U 1585 ; WX 602 ; N uni0631 ; G 1127 +U 1586 ; WX 602 ; N uni0632 ; G 1128 +U 1587 ; WX 602 ; N uni0633 ; G 1129 +U 1588 ; WX 602 ; N uni0634 ; G 1130 +U 1589 ; WX 602 ; N uni0635 ; G 1131 +U 1590 ; WX 602 ; N uni0636 ; G 1132 +U 1591 ; WX 602 ; N uni0637 ; G 1133 +U 1592 ; WX 602 ; N uni0638 ; G 1134 +U 1593 ; WX 602 ; N uni0639 ; G 1135 +U 1594 ; WX 602 ; N uni063A ; G 1136 +U 1600 ; WX 602 ; N uni0640 ; G 1137 +U 1601 ; WX 602 ; N uni0641 ; G 1138 +U 1602 ; WX 602 ; N uni0642 ; G 1139 +U 1603 ; WX 602 ; N uni0643 ; G 1140 +U 1604 ; WX 602 ; N uni0644 ; G 1141 +U 1605 ; WX 602 ; N uni0645 ; G 1142 +U 1606 ; WX 602 ; N uni0646 ; G 1143 +U 1607 ; WX 602 ; N uni0647 ; G 1144 +U 1608 ; WX 602 ; N uni0648 ; G 1145 +U 1609 ; WX 602 ; N uni0649 ; G 1146 +U 1610 ; WX 602 ; N uni064A ; G 1147 +U 1611 ; WX 602 ; N uni064B ; G 1148 +U 1612 ; WX 602 ; N uni064C ; G 1149 +U 1613 ; WX 602 ; N uni064D ; G 1150 +U 1614 ; WX 602 ; N uni064E ; G 1151 +U 1615 ; WX 602 ; N uni064F ; G 1152 +U 1616 ; WX 602 ; N uni0650 ; G 1153 +U 1617 ; WX 602 ; N uni0651 ; G 1154 +U 1618 ; WX 602 ; N uni0652 ; G 1155 +U 1619 ; WX 602 ; N uni0653 ; G 1156 +U 1620 ; WX 602 ; N uni0654 ; G 1157 +U 1621 ; WX 602 ; N uni0655 ; G 1158 +U 1626 ; WX 602 ; N uni065A ; G 1159 +U 1632 ; WX 602 ; N uni0660 ; G 1160 +U 1633 ; WX 602 ; N uni0661 ; G 1161 +U 1634 ; WX 602 ; N uni0662 ; G 1162 +U 1635 ; WX 602 ; N uni0663 ; G 1163 +U 1636 ; WX 602 ; N uni0664 ; G 1164 +U 1637 ; WX 602 ; N uni0665 ; G 1165 +U 1638 ; WX 602 ; N uni0666 ; G 1166 +U 1639 ; WX 602 ; N uni0667 ; G 1167 +U 1640 ; WX 602 ; N uni0668 ; G 1168 +U 1641 ; WX 602 ; N uni0669 ; G 1169 +U 1642 ; WX 602 ; N uni066A ; G 1170 +U 1643 ; WX 602 ; N uni066B ; G 1171 +U 1644 ; WX 602 ; N uni066C ; G 1172 +U 1645 ; WX 602 ; N uni066D ; G 1173 +U 1652 ; WX 602 ; N uni0674 ; G 1174 +U 1657 ; WX 602 ; N uni0679 ; G 1175 +U 1658 ; WX 602 ; N uni067A ; G 1176 +U 1659 ; WX 602 ; N uni067B ; G 1177 +U 1662 ; WX 602 ; N uni067E ; G 1178 +U 1663 ; WX 602 ; N uni067F ; G 1179 +U 1664 ; WX 602 ; N uni0680 ; G 1180 +U 1667 ; WX 602 ; N uni0683 ; G 1181 +U 1668 ; WX 602 ; N uni0684 ; G 1182 +U 1670 ; WX 602 ; N uni0686 ; G 1183 +U 1671 ; WX 602 ; N uni0687 ; G 1184 +U 1681 ; WX 602 ; N uni0691 ; G 1185 +U 1688 ; WX 602 ; N uni0698 ; G 1186 +U 1700 ; WX 602 ; N uni06A4 ; G 1187 +U 1705 ; WX 602 ; N uni06A9 ; G 1188 +U 1711 ; WX 602 ; N uni06AF ; G 1189 +U 1726 ; WX 602 ; N uni06BE ; G 1190 +U 1740 ; WX 602 ; N uni06CC ; G 1191 +U 1776 ; WX 602 ; N uni06F0 ; G 1192 +U 1777 ; WX 602 ; N uni06F1 ; G 1193 +U 1778 ; WX 602 ; N uni06F2 ; G 1194 +U 1779 ; WX 602 ; N uni06F3 ; G 1195 +U 1780 ; WX 602 ; N uni06F4 ; G 1196 +U 1781 ; WX 602 ; N uni06F5 ; G 1197 +U 1782 ; WX 602 ; N uni06F6 ; G 1198 +U 1783 ; WX 602 ; N uni06F7 ; G 1199 +U 1784 ; WX 602 ; N uni06F8 ; G 1200 +U 1785 ; WX 602 ; N uni06F9 ; G 1201 +U 3647 ; WX 602 ; N uni0E3F ; G 1202 +U 3713 ; WX 602 ; N uni0E81 ; G 1203 +U 3714 ; WX 602 ; N uni0E82 ; G 1204 +U 3716 ; WX 602 ; N uni0E84 ; G 1205 +U 3719 ; WX 602 ; N uni0E87 ; G 1206 +U 3720 ; WX 602 ; N uni0E88 ; G 1207 +U 3722 ; WX 602 ; N uni0E8A ; G 1208 +U 3725 ; WX 602 ; N uni0E8D ; G 1209 +U 3732 ; WX 602 ; N uni0E94 ; G 1210 +U 3733 ; WX 602 ; N uni0E95 ; G 1211 +U 3734 ; WX 602 ; N uni0E96 ; G 1212 +U 3735 ; WX 602 ; N uni0E97 ; G 1213 +U 3737 ; WX 602 ; N uni0E99 ; G 1214 +U 3738 ; WX 602 ; N uni0E9A ; G 1215 +U 3739 ; WX 602 ; N uni0E9B ; G 1216 +U 3740 ; WX 602 ; N uni0E9C ; G 1217 +U 3741 ; WX 602 ; N uni0E9D ; G 1218 +U 3742 ; WX 602 ; N uni0E9E ; G 1219 +U 3743 ; WX 602 ; N uni0E9F ; G 1220 +U 3745 ; WX 602 ; N uni0EA1 ; G 1221 +U 3746 ; WX 602 ; N uni0EA2 ; G 1222 +U 3747 ; WX 602 ; N uni0EA3 ; G 1223 +U 3749 ; WX 602 ; N uni0EA5 ; G 1224 +U 3751 ; WX 602 ; N uni0EA7 ; G 1225 +U 3754 ; WX 602 ; N uni0EAA ; G 1226 +U 3755 ; WX 602 ; N uni0EAB ; G 1227 +U 3757 ; WX 602 ; N uni0EAD ; G 1228 +U 3758 ; WX 602 ; N uni0EAE ; G 1229 +U 3759 ; WX 602 ; N uni0EAF ; G 1230 +U 3760 ; WX 602 ; N uni0EB0 ; G 1231 +U 3761 ; WX 602 ; N uni0EB1 ; G 1232 +U 3762 ; WX 602 ; N uni0EB2 ; G 1233 +U 3763 ; WX 602 ; N uni0EB3 ; G 1234 +U 3764 ; WX 602 ; N uni0EB4 ; G 1235 +U 3765 ; WX 602 ; N uni0EB5 ; G 1236 +U 3766 ; WX 602 ; N uni0EB6 ; G 1237 +U 3767 ; WX 602 ; N uni0EB7 ; G 1238 +U 3768 ; WX 602 ; N uni0EB8 ; G 1239 +U 3769 ; WX 602 ; N uni0EB9 ; G 1240 +U 3771 ; WX 602 ; N uni0EBB ; G 1241 +U 3772 ; WX 602 ; N uni0EBC ; G 1242 +U 3784 ; WX 602 ; N uni0EC8 ; G 1243 +U 3785 ; WX 602 ; N uni0EC9 ; G 1244 +U 3786 ; WX 602 ; N uni0ECA ; G 1245 +U 3787 ; WX 602 ; N uni0ECB ; G 1246 +U 3788 ; WX 602 ; N uni0ECC ; G 1247 +U 3789 ; WX 602 ; N uni0ECD ; G 1248 +U 4304 ; WX 602 ; N uni10D0 ; G 1249 +U 4305 ; WX 602 ; N uni10D1 ; G 1250 +U 4306 ; WX 602 ; N uni10D2 ; G 1251 +U 4307 ; WX 602 ; N uni10D3 ; G 1252 +U 4308 ; WX 602 ; N uni10D4 ; G 1253 +U 4309 ; WX 602 ; N uni10D5 ; G 1254 +U 4310 ; WX 602 ; N uni10D6 ; G 1255 +U 4311 ; WX 602 ; N uni10D7 ; G 1256 +U 4312 ; WX 602 ; N uni10D8 ; G 1257 +U 4313 ; WX 602 ; N uni10D9 ; G 1258 +U 4314 ; WX 602 ; N uni10DA ; G 1259 +U 4315 ; WX 602 ; N uni10DB ; G 1260 +U 4316 ; WX 602 ; N uni10DC ; G 1261 +U 4317 ; WX 602 ; N uni10DD ; G 1262 +U 4318 ; WX 602 ; N uni10DE ; G 1263 +U 4319 ; WX 602 ; N uni10DF ; G 1264 +U 4320 ; WX 602 ; N uni10E0 ; G 1265 +U 4321 ; WX 602 ; N uni10E1 ; G 1266 +U 4322 ; WX 602 ; N uni10E2 ; G 1267 +U 4323 ; WX 602 ; N uni10E3 ; G 1268 +U 4324 ; WX 602 ; N uni10E4 ; G 1269 +U 4325 ; WX 602 ; N uni10E5 ; G 1270 +U 4326 ; WX 602 ; N uni10E6 ; G 1271 +U 4327 ; WX 602 ; N uni10E7 ; G 1272 +U 4328 ; WX 602 ; N uni10E8 ; G 1273 +U 4329 ; WX 602 ; N uni10E9 ; G 1274 +U 4330 ; WX 602 ; N uni10EA ; G 1275 +U 4331 ; WX 602 ; N uni10EB ; G 1276 +U 4332 ; WX 602 ; N uni10EC ; G 1277 +U 4333 ; WX 602 ; N uni10ED ; G 1278 +U 4334 ; WX 602 ; N uni10EE ; G 1279 +U 4335 ; WX 602 ; N uni10EF ; G 1280 +U 4336 ; WX 602 ; N uni10F0 ; G 1281 +U 4337 ; WX 602 ; N uni10F1 ; G 1282 +U 4338 ; WX 602 ; N uni10F2 ; G 1283 +U 4339 ; WX 602 ; N uni10F3 ; G 1284 +U 4340 ; WX 602 ; N uni10F4 ; G 1285 +U 4341 ; WX 602 ; N uni10F5 ; G 1286 +U 4342 ; WX 602 ; N uni10F6 ; G 1287 +U 4343 ; WX 602 ; N uni10F7 ; G 1288 +U 4344 ; WX 602 ; N uni10F8 ; G 1289 +U 4345 ; WX 602 ; N uni10F9 ; G 1290 +U 4346 ; WX 602 ; N uni10FA ; G 1291 +U 4347 ; WX 602 ; N uni10FB ; G 1292 +U 4348 ; WX 602 ; N uni10FC ; G 1293 +U 7426 ; WX 602 ; N uni1D02 ; G 1294 +U 7432 ; WX 602 ; N uni1D08 ; G 1295 +U 7433 ; WX 602 ; N uni1D09 ; G 1296 +U 7444 ; WX 602 ; N uni1D14 ; G 1297 +U 7446 ; WX 602 ; N uni1D16 ; G 1298 +U 7447 ; WX 602 ; N uni1D17 ; G 1299 +U 7453 ; WX 602 ; N uni1D1D ; G 1300 +U 7454 ; WX 602 ; N uni1D1E ; G 1301 +U 7455 ; WX 602 ; N uni1D1F ; G 1302 +U 7468 ; WX 602 ; N uni1D2C ; G 1303 +U 7469 ; WX 602 ; N uni1D2D ; G 1304 +U 7470 ; WX 602 ; N uni1D2E ; G 1305 +U 7472 ; WX 602 ; N uni1D30 ; G 1306 +U 7473 ; WX 602 ; N uni1D31 ; G 1307 +U 7474 ; WX 602 ; N uni1D32 ; G 1308 +U 7475 ; WX 602 ; N uni1D33 ; G 1309 +U 7476 ; WX 602 ; N uni1D34 ; G 1310 +U 7477 ; WX 602 ; N uni1D35 ; G 1311 +U 7478 ; WX 602 ; N uni1D36 ; G 1312 +U 7479 ; WX 602 ; N uni1D37 ; G 1313 +U 7480 ; WX 602 ; N uni1D38 ; G 1314 +U 7481 ; WX 602 ; N uni1D39 ; G 1315 +U 7482 ; WX 602 ; N uni1D3A ; G 1316 +U 7483 ; WX 602 ; N uni1D3B ; G 1317 +U 7484 ; WX 602 ; N uni1D3C ; G 1318 +U 7486 ; WX 602 ; N uni1D3E ; G 1319 +U 7487 ; WX 602 ; N uni1D3F ; G 1320 +U 7488 ; WX 602 ; N uni1D40 ; G 1321 +U 7489 ; WX 602 ; N uni1D41 ; G 1322 +U 7490 ; WX 602 ; N uni1D42 ; G 1323 +U 7491 ; WX 602 ; N uni1D43 ; G 1324 +U 7492 ; WX 602 ; N uni1D44 ; G 1325 +U 7493 ; WX 602 ; N uni1D45 ; G 1326 +U 7494 ; WX 602 ; N uni1D46 ; G 1327 +U 7495 ; WX 602 ; N uni1D47 ; G 1328 +U 7496 ; WX 602 ; N uni1D48 ; G 1329 +U 7497 ; WX 602 ; N uni1D49 ; G 1330 +U 7498 ; WX 602 ; N uni1D4A ; G 1331 +U 7499 ; WX 602 ; N uni1D4B ; G 1332 +U 7500 ; WX 602 ; N uni1D4C ; G 1333 +U 7501 ; WX 602 ; N uni1D4D ; G 1334 +U 7502 ; WX 602 ; N uni1D4E ; G 1335 +U 7503 ; WX 602 ; N uni1D4F ; G 1336 +U 7504 ; WX 602 ; N uni1D50 ; G 1337 +U 7505 ; WX 602 ; N uni1D51 ; G 1338 +U 7506 ; WX 602 ; N uni1D52 ; G 1339 +U 7507 ; WX 602 ; N uni1D53 ; G 1340 +U 7508 ; WX 602 ; N uni1D54 ; G 1341 +U 7509 ; WX 602 ; N uni1D55 ; G 1342 +U 7510 ; WX 602 ; N uni1D56 ; G 1343 +U 7511 ; WX 602 ; N uni1D57 ; G 1344 +U 7512 ; WX 602 ; N uni1D58 ; G 1345 +U 7513 ; WX 602 ; N uni1D59 ; G 1346 +U 7514 ; WX 602 ; N uni1D5A ; G 1347 +U 7515 ; WX 602 ; N uni1D5B ; G 1348 +U 7522 ; WX 602 ; N uni1D62 ; G 1349 +U 7523 ; WX 602 ; N uni1D63 ; G 1350 +U 7524 ; WX 602 ; N uni1D64 ; G 1351 +U 7525 ; WX 602 ; N uni1D65 ; G 1352 +U 7543 ; WX 602 ; N uni1D77 ; G 1353 +U 7544 ; WX 602 ; N uni1D78 ; G 1354 +U 7547 ; WX 602 ; N uni1D7B ; G 1355 +U 7557 ; WX 602 ; N uni1D85 ; G 1356 +U 7579 ; WX 602 ; N uni1D9B ; G 1357 +U 7580 ; WX 602 ; N uni1D9C ; G 1358 +U 7581 ; WX 602 ; N uni1D9D ; G 1359 +U 7582 ; WX 602 ; N uni1D9E ; G 1360 +U 7583 ; WX 602 ; N uni1D9F ; G 1361 +U 7584 ; WX 602 ; N uni1DA0 ; G 1362 +U 7585 ; WX 602 ; N uni1DA1 ; G 1363 +U 7586 ; WX 602 ; N uni1DA2 ; G 1364 +U 7587 ; WX 602 ; N uni1DA3 ; G 1365 +U 7588 ; WX 602 ; N uni1DA4 ; G 1366 +U 7589 ; WX 602 ; N uni1DA5 ; G 1367 +U 7590 ; WX 602 ; N uni1DA6 ; G 1368 +U 7591 ; WX 602 ; N uni1DA7 ; G 1369 +U 7592 ; WX 602 ; N uni1DA8 ; G 1370 +U 7593 ; WX 602 ; N uni1DA9 ; G 1371 +U 7594 ; WX 602 ; N uni1DAA ; G 1372 +U 7595 ; WX 602 ; N uni1DAB ; G 1373 +U 7596 ; WX 602 ; N uni1DAC ; G 1374 +U 7597 ; WX 602 ; N uni1DAD ; G 1375 +U 7598 ; WX 602 ; N uni1DAE ; G 1376 +U 7599 ; WX 602 ; N uni1DAF ; G 1377 +U 7600 ; WX 602 ; N uni1DB0 ; G 1378 +U 7601 ; WX 602 ; N uni1DB1 ; G 1379 +U 7602 ; WX 602 ; N uni1DB2 ; G 1380 +U 7603 ; WX 602 ; N uni1DB3 ; G 1381 +U 7604 ; WX 602 ; N uni1DB4 ; G 1382 +U 7605 ; WX 602 ; N uni1DB5 ; G 1383 +U 7606 ; WX 602 ; N uni1DB6 ; G 1384 +U 7607 ; WX 602 ; N uni1DB7 ; G 1385 +U 7609 ; WX 602 ; N uni1DB9 ; G 1386 +U 7610 ; WX 602 ; N uni1DBA ; G 1387 +U 7611 ; WX 602 ; N uni1DBB ; G 1388 +U 7612 ; WX 602 ; N uni1DBC ; G 1389 +U 7613 ; WX 602 ; N uni1DBD ; G 1390 +U 7614 ; WX 602 ; N uni1DBE ; G 1391 +U 7615 ; WX 602 ; N uni1DBF ; G 1392 +U 7680 ; WX 602 ; N uni1E00 ; G 1393 +U 7681 ; WX 602 ; N uni1E01 ; G 1394 +U 7682 ; WX 602 ; N uni1E02 ; G 1395 +U 7683 ; WX 602 ; N uni1E03 ; G 1396 +U 7684 ; WX 602 ; N uni1E04 ; G 1397 +U 7685 ; WX 602 ; N uni1E05 ; G 1398 +U 7686 ; WX 602 ; N uni1E06 ; G 1399 +U 7687 ; WX 602 ; N uni1E07 ; G 1400 +U 7688 ; WX 602 ; N uni1E08 ; G 1401 +U 7689 ; WX 602 ; N uni1E09 ; G 1402 +U 7690 ; WX 602 ; N uni1E0A ; G 1403 +U 7691 ; WX 602 ; N uni1E0B ; G 1404 +U 7692 ; WX 602 ; N uni1E0C ; G 1405 +U 7693 ; WX 602 ; N uni1E0D ; G 1406 +U 7694 ; WX 602 ; N uni1E0E ; G 1407 +U 7695 ; WX 602 ; N uni1E0F ; G 1408 +U 7696 ; WX 602 ; N uni1E10 ; G 1409 +U 7697 ; WX 602 ; N uni1E11 ; G 1410 +U 7698 ; WX 602 ; N uni1E12 ; G 1411 +U 7699 ; WX 602 ; N uni1E13 ; G 1412 +U 7704 ; WX 602 ; N uni1E18 ; G 1413 +U 7705 ; WX 602 ; N uni1E19 ; G 1414 +U 7706 ; WX 602 ; N uni1E1A ; G 1415 +U 7707 ; WX 602 ; N uni1E1B ; G 1416 +U 7708 ; WX 602 ; N uni1E1C ; G 1417 +U 7709 ; WX 602 ; N uni1E1D ; G 1418 +U 7710 ; WX 602 ; N uni1E1E ; G 1419 +U 7711 ; WX 602 ; N uni1E1F ; G 1420 +U 7712 ; WX 602 ; N uni1E20 ; G 1421 +U 7713 ; WX 602 ; N uni1E21 ; G 1422 +U 7714 ; WX 602 ; N uni1E22 ; G 1423 +U 7715 ; WX 602 ; N uni1E23 ; G 1424 +U 7716 ; WX 602 ; N uni1E24 ; G 1425 +U 7717 ; WX 602 ; N uni1E25 ; G 1426 +U 7718 ; WX 602 ; N uni1E26 ; G 1427 +U 7719 ; WX 602 ; N uni1E27 ; G 1428 +U 7720 ; WX 602 ; N uni1E28 ; G 1429 +U 7721 ; WX 602 ; N uni1E29 ; G 1430 +U 7722 ; WX 602 ; N uni1E2A ; G 1431 +U 7723 ; WX 602 ; N uni1E2B ; G 1432 +U 7724 ; WX 602 ; N uni1E2C ; G 1433 +U 7725 ; WX 602 ; N uni1E2D ; G 1434 +U 7728 ; WX 602 ; N uni1E30 ; G 1435 +U 7729 ; WX 602 ; N uni1E31 ; G 1436 +U 7730 ; WX 602 ; N uni1E32 ; G 1437 +U 7731 ; WX 602 ; N uni1E33 ; G 1438 +U 7732 ; WX 602 ; N uni1E34 ; G 1439 +U 7733 ; WX 602 ; N uni1E35 ; G 1440 +U 7734 ; WX 602 ; N uni1E36 ; G 1441 +U 7735 ; WX 602 ; N uni1E37 ; G 1442 +U 7736 ; WX 602 ; N uni1E38 ; G 1443 +U 7737 ; WX 602 ; N uni1E39 ; G 1444 +U 7738 ; WX 602 ; N uni1E3A ; G 1445 +U 7739 ; WX 602 ; N uni1E3B ; G 1446 +U 7740 ; WX 602 ; N uni1E3C ; G 1447 +U 7741 ; WX 602 ; N uni1E3D ; G 1448 +U 7742 ; WX 602 ; N uni1E3E ; G 1449 +U 7743 ; WX 602 ; N uni1E3F ; G 1450 +U 7744 ; WX 602 ; N uni1E40 ; G 1451 +U 7745 ; WX 602 ; N uni1E41 ; G 1452 +U 7746 ; WX 602 ; N uni1E42 ; G 1453 +U 7747 ; WX 602 ; N uni1E43 ; G 1454 +U 7748 ; WX 602 ; N uni1E44 ; G 1455 +U 7749 ; WX 602 ; N uni1E45 ; G 1456 +U 7750 ; WX 602 ; N uni1E46 ; G 1457 +U 7751 ; WX 602 ; N uni1E47 ; G 1458 +U 7752 ; WX 602 ; N uni1E48 ; G 1459 +U 7753 ; WX 602 ; N uni1E49 ; G 1460 +U 7754 ; WX 602 ; N uni1E4A ; G 1461 +U 7755 ; WX 602 ; N uni1E4B ; G 1462 +U 7756 ; WX 602 ; N uni1E4C ; G 1463 +U 7757 ; WX 602 ; N uni1E4D ; G 1464 +U 7764 ; WX 602 ; N uni1E54 ; G 1465 +U 7765 ; WX 602 ; N uni1E55 ; G 1466 +U 7766 ; WX 602 ; N uni1E56 ; G 1467 +U 7767 ; WX 602 ; N uni1E57 ; G 1468 +U 7768 ; WX 602 ; N uni1E58 ; G 1469 +U 7769 ; WX 602 ; N uni1E59 ; G 1470 +U 7770 ; WX 602 ; N uni1E5A ; G 1471 +U 7771 ; WX 602 ; N uni1E5B ; G 1472 +U 7772 ; WX 602 ; N uni1E5C ; G 1473 +U 7773 ; WX 602 ; N uni1E5D ; G 1474 +U 7774 ; WX 602 ; N uni1E5E ; G 1475 +U 7775 ; WX 602 ; N uni1E5F ; G 1476 +U 7776 ; WX 602 ; N uni1E60 ; G 1477 +U 7777 ; WX 602 ; N uni1E61 ; G 1478 +U 7778 ; WX 602 ; N uni1E62 ; G 1479 +U 7779 ; WX 602 ; N uni1E63 ; G 1480 +U 7784 ; WX 602 ; N uni1E68 ; G 1481 +U 7785 ; WX 602 ; N uni1E69 ; G 1482 +U 7786 ; WX 602 ; N uni1E6A ; G 1483 +U 7787 ; WX 602 ; N uni1E6B ; G 1484 +U 7788 ; WX 602 ; N uni1E6C ; G 1485 +U 7789 ; WX 602 ; N uni1E6D ; G 1486 +U 7790 ; WX 602 ; N uni1E6E ; G 1487 +U 7791 ; WX 602 ; N uni1E6F ; G 1488 +U 7792 ; WX 602 ; N uni1E70 ; G 1489 +U 7793 ; WX 602 ; N uni1E71 ; G 1490 +U 7794 ; WX 602 ; N uni1E72 ; G 1491 +U 7795 ; WX 602 ; N uni1E73 ; G 1492 +U 7796 ; WX 602 ; N uni1E74 ; G 1493 +U 7797 ; WX 602 ; N uni1E75 ; G 1494 +U 7798 ; WX 602 ; N uni1E76 ; G 1495 +U 7799 ; WX 602 ; N uni1E77 ; G 1496 +U 7800 ; WX 602 ; N uni1E78 ; G 1497 +U 7801 ; WX 602 ; N uni1E79 ; G 1498 +U 7804 ; WX 602 ; N uni1E7C ; G 1499 +U 7805 ; WX 602 ; N uni1E7D ; G 1500 +U 7806 ; WX 602 ; N uni1E7E ; G 1501 +U 7807 ; WX 602 ; N uni1E7F ; G 1502 +U 7808 ; WX 602 ; N Wgrave ; G 1503 +U 7809 ; WX 602 ; N wgrave ; G 1504 +U 7810 ; WX 602 ; N Wacute ; G 1505 +U 7811 ; WX 602 ; N wacute ; G 1506 +U 7812 ; WX 602 ; N Wdieresis ; G 1507 +U 7813 ; WX 602 ; N wdieresis ; G 1508 +U 7814 ; WX 602 ; N uni1E86 ; G 1509 +U 7815 ; WX 602 ; N uni1E87 ; G 1510 +U 7816 ; WX 602 ; N uni1E88 ; G 1511 +U 7817 ; WX 602 ; N uni1E89 ; G 1512 +U 7818 ; WX 602 ; N uni1E8A ; G 1513 +U 7819 ; WX 602 ; N uni1E8B ; G 1514 +U 7820 ; WX 602 ; N uni1E8C ; G 1515 +U 7821 ; WX 602 ; N uni1E8D ; G 1516 +U 7822 ; WX 602 ; N uni1E8E ; G 1517 +U 7823 ; WX 602 ; N uni1E8F ; G 1518 +U 7824 ; WX 602 ; N uni1E90 ; G 1519 +U 7825 ; WX 602 ; N uni1E91 ; G 1520 +U 7826 ; WX 602 ; N uni1E92 ; G 1521 +U 7827 ; WX 602 ; N uni1E93 ; G 1522 +U 7828 ; WX 602 ; N uni1E94 ; G 1523 +U 7829 ; WX 602 ; N uni1E95 ; G 1524 +U 7830 ; WX 602 ; N uni1E96 ; G 1525 +U 7831 ; WX 602 ; N uni1E97 ; G 1526 +U 7832 ; WX 602 ; N uni1E98 ; G 1527 +U 7833 ; WX 602 ; N uni1E99 ; G 1528 +U 7835 ; WX 602 ; N uni1E9B ; G 1529 +U 7839 ; WX 602 ; N uni1E9F ; G 1530 +U 7840 ; WX 602 ; N uni1EA0 ; G 1531 +U 7841 ; WX 602 ; N uni1EA1 ; G 1532 +U 7852 ; WX 602 ; N uni1EAC ; G 1533 +U 7853 ; WX 602 ; N uni1EAD ; G 1534 +U 7856 ; WX 602 ; N uni1EB0 ; G 1535 +U 7857 ; WX 602 ; N uni1EB1 ; G 1536 +U 7862 ; WX 602 ; N uni1EB6 ; G 1537 +U 7863 ; WX 602 ; N uni1EB7 ; G 1538 +U 7864 ; WX 602 ; N uni1EB8 ; G 1539 +U 7865 ; WX 602 ; N uni1EB9 ; G 1540 +U 7868 ; WX 602 ; N uni1EBC ; G 1541 +U 7869 ; WX 602 ; N uni1EBD ; G 1542 +U 7878 ; WX 602 ; N uni1EC6 ; G 1543 +U 7879 ; WX 602 ; N uni1EC7 ; G 1544 +U 7882 ; WX 602 ; N uni1ECA ; G 1545 +U 7883 ; WX 602 ; N uni1ECB ; G 1546 +U 7884 ; WX 602 ; N uni1ECC ; G 1547 +U 7885 ; WX 602 ; N uni1ECD ; G 1548 +U 7896 ; WX 602 ; N uni1ED8 ; G 1549 +U 7897 ; WX 602 ; N uni1ED9 ; G 1550 +U 7898 ; WX 602 ; N uni1EDA ; G 1551 +U 7899 ; WX 602 ; N uni1EDB ; G 1552 +U 7900 ; WX 602 ; N uni1EDC ; G 1553 +U 7901 ; WX 602 ; N uni1EDD ; G 1554 +U 7904 ; WX 602 ; N uni1EE0 ; G 1555 +U 7905 ; WX 602 ; N uni1EE1 ; G 1556 +U 7906 ; WX 602 ; N uni1EE2 ; G 1557 +U 7907 ; WX 602 ; N uni1EE3 ; G 1558 +U 7908 ; WX 602 ; N uni1EE4 ; G 1559 +U 7909 ; WX 602 ; N uni1EE5 ; G 1560 +U 7912 ; WX 602 ; N uni1EE8 ; G 1561 +U 7913 ; WX 602 ; N uni1EE9 ; G 1562 +U 7914 ; WX 602 ; N uni1EEA ; G 1563 +U 7915 ; WX 602 ; N uni1EEB ; G 1564 +U 7918 ; WX 602 ; N uni1EEE ; G 1565 +U 7919 ; WX 602 ; N uni1EEF ; G 1566 +U 7920 ; WX 602 ; N uni1EF0 ; G 1567 +U 7921 ; WX 602 ; N uni1EF1 ; G 1568 +U 7922 ; WX 602 ; N Ygrave ; G 1569 +U 7923 ; WX 602 ; N ygrave ; G 1570 +U 7924 ; WX 602 ; N uni1EF4 ; G 1571 +U 7925 ; WX 602 ; N uni1EF5 ; G 1572 +U 7928 ; WX 602 ; N uni1EF8 ; G 1573 +U 7929 ; WX 602 ; N uni1EF9 ; G 1574 +U 7936 ; WX 602 ; N uni1F00 ; G 1575 +U 7937 ; WX 602 ; N uni1F01 ; G 1576 +U 7938 ; WX 602 ; N uni1F02 ; G 1577 +U 7939 ; WX 602 ; N uni1F03 ; G 1578 +U 7940 ; WX 602 ; N uni1F04 ; G 1579 +U 7941 ; WX 602 ; N uni1F05 ; G 1580 +U 7942 ; WX 602 ; N uni1F06 ; G 1581 +U 7943 ; WX 602 ; N uni1F07 ; G 1582 +U 7944 ; WX 602 ; N uni1F08 ; G 1583 +U 7945 ; WX 602 ; N uni1F09 ; G 1584 +U 7946 ; WX 602 ; N uni1F0A ; G 1585 +U 7947 ; WX 602 ; N uni1F0B ; G 1586 +U 7948 ; WX 602 ; N uni1F0C ; G 1587 +U 7949 ; WX 602 ; N uni1F0D ; G 1588 +U 7950 ; WX 602 ; N uni1F0E ; G 1589 +U 7951 ; WX 602 ; N uni1F0F ; G 1590 +U 7952 ; WX 602 ; N uni1F10 ; G 1591 +U 7953 ; WX 602 ; N uni1F11 ; G 1592 +U 7954 ; WX 602 ; N uni1F12 ; G 1593 +U 7955 ; WX 602 ; N uni1F13 ; G 1594 +U 7956 ; WX 602 ; N uni1F14 ; G 1595 +U 7957 ; WX 602 ; N uni1F15 ; G 1596 +U 7960 ; WX 602 ; N uni1F18 ; G 1597 +U 7961 ; WX 602 ; N uni1F19 ; G 1598 +U 7962 ; WX 602 ; N uni1F1A ; G 1599 +U 7963 ; WX 602 ; N uni1F1B ; G 1600 +U 7964 ; WX 602 ; N uni1F1C ; G 1601 +U 7965 ; WX 602 ; N uni1F1D ; G 1602 +U 7968 ; WX 602 ; N uni1F20 ; G 1603 +U 7969 ; WX 602 ; N uni1F21 ; G 1604 +U 7970 ; WX 602 ; N uni1F22 ; G 1605 +U 7971 ; WX 602 ; N uni1F23 ; G 1606 +U 7972 ; WX 602 ; N uni1F24 ; G 1607 +U 7973 ; WX 602 ; N uni1F25 ; G 1608 +U 7974 ; WX 602 ; N uni1F26 ; G 1609 +U 7975 ; WX 602 ; N uni1F27 ; G 1610 +U 7976 ; WX 602 ; N uni1F28 ; G 1611 +U 7977 ; WX 602 ; N uni1F29 ; G 1612 +U 7978 ; WX 602 ; N uni1F2A ; G 1613 +U 7979 ; WX 602 ; N uni1F2B ; G 1614 +U 7980 ; WX 602 ; N uni1F2C ; G 1615 +U 7981 ; WX 602 ; N uni1F2D ; G 1616 +U 7982 ; WX 602 ; N uni1F2E ; G 1617 +U 7983 ; WX 602 ; N uni1F2F ; G 1618 +U 7984 ; WX 602 ; N uni1F30 ; G 1619 +U 7985 ; WX 602 ; N uni1F31 ; G 1620 +U 7986 ; WX 602 ; N uni1F32 ; G 1621 +U 7987 ; WX 602 ; N uni1F33 ; G 1622 +U 7988 ; WX 602 ; N uni1F34 ; G 1623 +U 7989 ; WX 602 ; N uni1F35 ; G 1624 +U 7990 ; WX 602 ; N uni1F36 ; G 1625 +U 7991 ; WX 602 ; N uni1F37 ; G 1626 +U 7992 ; WX 602 ; N uni1F38 ; G 1627 +U 7993 ; WX 602 ; N uni1F39 ; G 1628 +U 7994 ; WX 602 ; N uni1F3A ; G 1629 +U 7995 ; WX 602 ; N uni1F3B ; G 1630 +U 7996 ; WX 602 ; N uni1F3C ; G 1631 +U 7997 ; WX 602 ; N uni1F3D ; G 1632 +U 7998 ; WX 602 ; N uni1F3E ; G 1633 +U 7999 ; WX 602 ; N uni1F3F ; G 1634 +U 8000 ; WX 602 ; N uni1F40 ; G 1635 +U 8001 ; WX 602 ; N uni1F41 ; G 1636 +U 8002 ; WX 602 ; N uni1F42 ; G 1637 +U 8003 ; WX 602 ; N uni1F43 ; G 1638 +U 8004 ; WX 602 ; N uni1F44 ; G 1639 +U 8005 ; WX 602 ; N uni1F45 ; G 1640 +U 8008 ; WX 602 ; N uni1F48 ; G 1641 +U 8009 ; WX 602 ; N uni1F49 ; G 1642 +U 8010 ; WX 602 ; N uni1F4A ; G 1643 +U 8011 ; WX 602 ; N uni1F4B ; G 1644 +U 8012 ; WX 602 ; N uni1F4C ; G 1645 +U 8013 ; WX 602 ; N uni1F4D ; G 1646 +U 8016 ; WX 602 ; N uni1F50 ; G 1647 +U 8017 ; WX 602 ; N uni1F51 ; G 1648 +U 8018 ; WX 602 ; N uni1F52 ; G 1649 +U 8019 ; WX 602 ; N uni1F53 ; G 1650 +U 8020 ; WX 602 ; N uni1F54 ; G 1651 +U 8021 ; WX 602 ; N uni1F55 ; G 1652 +U 8022 ; WX 602 ; N uni1F56 ; G 1653 +U 8023 ; WX 602 ; N uni1F57 ; G 1654 +U 8025 ; WX 602 ; N uni1F59 ; G 1655 +U 8027 ; WX 602 ; N uni1F5B ; G 1656 +U 8029 ; WX 602 ; N uni1F5D ; G 1657 +U 8031 ; WX 602 ; N uni1F5F ; G 1658 +U 8032 ; WX 602 ; N uni1F60 ; G 1659 +U 8033 ; WX 602 ; N uni1F61 ; G 1660 +U 8034 ; WX 602 ; N uni1F62 ; G 1661 +U 8035 ; WX 602 ; N uni1F63 ; G 1662 +U 8036 ; WX 602 ; N uni1F64 ; G 1663 +U 8037 ; WX 602 ; N uni1F65 ; G 1664 +U 8038 ; WX 602 ; N uni1F66 ; G 1665 +U 8039 ; WX 602 ; N uni1F67 ; G 1666 +U 8040 ; WX 602 ; N uni1F68 ; G 1667 +U 8041 ; WX 602 ; N uni1F69 ; G 1668 +U 8042 ; WX 602 ; N uni1F6A ; G 1669 +U 8043 ; WX 602 ; N uni1F6B ; G 1670 +U 8044 ; WX 602 ; N uni1F6C ; G 1671 +U 8045 ; WX 602 ; N uni1F6D ; G 1672 +U 8046 ; WX 602 ; N uni1F6E ; G 1673 +U 8047 ; WX 602 ; N uni1F6F ; G 1674 +U 8048 ; WX 602 ; N uni1F70 ; G 1675 +U 8049 ; WX 602 ; N uni1F71 ; G 1676 +U 8050 ; WX 602 ; N uni1F72 ; G 1677 +U 8051 ; WX 602 ; N uni1F73 ; G 1678 +U 8052 ; WX 602 ; N uni1F74 ; G 1679 +U 8053 ; WX 602 ; N uni1F75 ; G 1680 +U 8054 ; WX 602 ; N uni1F76 ; G 1681 +U 8055 ; WX 602 ; N uni1F77 ; G 1682 +U 8056 ; WX 602 ; N uni1F78 ; G 1683 +U 8057 ; WX 602 ; N uni1F79 ; G 1684 +U 8058 ; WX 602 ; N uni1F7A ; G 1685 +U 8059 ; WX 602 ; N uni1F7B ; G 1686 +U 8060 ; WX 602 ; N uni1F7C ; G 1687 +U 8061 ; WX 602 ; N uni1F7D ; G 1688 +U 8064 ; WX 602 ; N uni1F80 ; G 1689 +U 8065 ; WX 602 ; N uni1F81 ; G 1690 +U 8066 ; WX 602 ; N uni1F82 ; G 1691 +U 8067 ; WX 602 ; N uni1F83 ; G 1692 +U 8068 ; WX 602 ; N uni1F84 ; G 1693 +U 8069 ; WX 602 ; N uni1F85 ; G 1694 +U 8070 ; WX 602 ; N uni1F86 ; G 1695 +U 8071 ; WX 602 ; N uni1F87 ; G 1696 +U 8072 ; WX 602 ; N uni1F88 ; G 1697 +U 8073 ; WX 602 ; N uni1F89 ; G 1698 +U 8074 ; WX 602 ; N uni1F8A ; G 1699 +U 8075 ; WX 602 ; N uni1F8B ; G 1700 +U 8076 ; WX 602 ; N uni1F8C ; G 1701 +U 8077 ; WX 602 ; N uni1F8D ; G 1702 +U 8078 ; WX 602 ; N uni1F8E ; G 1703 +U 8079 ; WX 602 ; N uni1F8F ; G 1704 +U 8080 ; WX 602 ; N uni1F90 ; G 1705 +U 8081 ; WX 602 ; N uni1F91 ; G 1706 +U 8082 ; WX 602 ; N uni1F92 ; G 1707 +U 8083 ; WX 602 ; N uni1F93 ; G 1708 +U 8084 ; WX 602 ; N uni1F94 ; G 1709 +U 8085 ; WX 602 ; N uni1F95 ; G 1710 +U 8086 ; WX 602 ; N uni1F96 ; G 1711 +U 8087 ; WX 602 ; N uni1F97 ; G 1712 +U 8088 ; WX 602 ; N uni1F98 ; G 1713 +U 8089 ; WX 602 ; N uni1F99 ; G 1714 +U 8090 ; WX 602 ; N uni1F9A ; G 1715 +U 8091 ; WX 602 ; N uni1F9B ; G 1716 +U 8092 ; WX 602 ; N uni1F9C ; G 1717 +U 8093 ; WX 602 ; N uni1F9D ; G 1718 +U 8094 ; WX 602 ; N uni1F9E ; G 1719 +U 8095 ; WX 602 ; N uni1F9F ; G 1720 +U 8096 ; WX 602 ; N uni1FA0 ; G 1721 +U 8097 ; WX 602 ; N uni1FA1 ; G 1722 +U 8098 ; WX 602 ; N uni1FA2 ; G 1723 +U 8099 ; WX 602 ; N uni1FA3 ; G 1724 +U 8100 ; WX 602 ; N uni1FA4 ; G 1725 +U 8101 ; WX 602 ; N uni1FA5 ; G 1726 +U 8102 ; WX 602 ; N uni1FA6 ; G 1727 +U 8103 ; WX 602 ; N uni1FA7 ; G 1728 +U 8104 ; WX 602 ; N uni1FA8 ; G 1729 +U 8105 ; WX 602 ; N uni1FA9 ; G 1730 +U 8106 ; WX 602 ; N uni1FAA ; G 1731 +U 8107 ; WX 602 ; N uni1FAB ; G 1732 +U 8108 ; WX 602 ; N uni1FAC ; G 1733 +U 8109 ; WX 602 ; N uni1FAD ; G 1734 +U 8110 ; WX 602 ; N uni1FAE ; G 1735 +U 8111 ; WX 602 ; N uni1FAF ; G 1736 +U 8112 ; WX 602 ; N uni1FB0 ; G 1737 +U 8113 ; WX 602 ; N uni1FB1 ; G 1738 +U 8114 ; WX 602 ; N uni1FB2 ; G 1739 +U 8115 ; WX 602 ; N uni1FB3 ; G 1740 +U 8116 ; WX 602 ; N uni1FB4 ; G 1741 +U 8118 ; WX 602 ; N uni1FB6 ; G 1742 +U 8119 ; WX 602 ; N uni1FB7 ; G 1743 +U 8120 ; WX 602 ; N uni1FB8 ; G 1744 +U 8121 ; WX 602 ; N uni1FB9 ; G 1745 +U 8122 ; WX 602 ; N uni1FBA ; G 1746 +U 8123 ; WX 602 ; N uni1FBB ; G 1747 +U 8124 ; WX 602 ; N uni1FBC ; G 1748 +U 8125 ; WX 602 ; N uni1FBD ; G 1749 +U 8126 ; WX 602 ; N uni1FBE ; G 1750 +U 8127 ; WX 602 ; N uni1FBF ; G 1751 +U 8128 ; WX 602 ; N uni1FC0 ; G 1752 +U 8129 ; WX 602 ; N uni1FC1 ; G 1753 +U 8130 ; WX 602 ; N uni1FC2 ; G 1754 +U 8131 ; WX 602 ; N uni1FC3 ; G 1755 +U 8132 ; WX 602 ; N uni1FC4 ; G 1756 +U 8134 ; WX 602 ; N uni1FC6 ; G 1757 +U 8135 ; WX 602 ; N uni1FC7 ; G 1758 +U 8136 ; WX 602 ; N uni1FC8 ; G 1759 +U 8137 ; WX 602 ; N uni1FC9 ; G 1760 +U 8138 ; WX 602 ; N uni1FCA ; G 1761 +U 8139 ; WX 602 ; N uni1FCB ; G 1762 +U 8140 ; WX 602 ; N uni1FCC ; G 1763 +U 8141 ; WX 602 ; N uni1FCD ; G 1764 +U 8142 ; WX 602 ; N uni1FCE ; G 1765 +U 8143 ; WX 602 ; N uni1FCF ; G 1766 +U 8144 ; WX 602 ; N uni1FD0 ; G 1767 +U 8145 ; WX 602 ; N uni1FD1 ; G 1768 +U 8146 ; WX 602 ; N uni1FD2 ; G 1769 +U 8147 ; WX 602 ; N uni1FD3 ; G 1770 +U 8150 ; WX 602 ; N uni1FD6 ; G 1771 +U 8151 ; WX 602 ; N uni1FD7 ; G 1772 +U 8152 ; WX 602 ; N uni1FD8 ; G 1773 +U 8153 ; WX 602 ; N uni1FD9 ; G 1774 +U 8154 ; WX 602 ; N uni1FDA ; G 1775 +U 8155 ; WX 602 ; N uni1FDB ; G 1776 +U 8157 ; WX 602 ; N uni1FDD ; G 1777 +U 8158 ; WX 602 ; N uni1FDE ; G 1778 +U 8159 ; WX 602 ; N uni1FDF ; G 1779 +U 8160 ; WX 602 ; N uni1FE0 ; G 1780 +U 8161 ; WX 602 ; N uni1FE1 ; G 1781 +U 8162 ; WX 602 ; N uni1FE2 ; G 1782 +U 8163 ; WX 602 ; N uni1FE3 ; G 1783 +U 8164 ; WX 602 ; N uni1FE4 ; G 1784 +U 8165 ; WX 602 ; N uni1FE5 ; G 1785 +U 8166 ; WX 602 ; N uni1FE6 ; G 1786 +U 8167 ; WX 602 ; N uni1FE7 ; G 1787 +U 8168 ; WX 602 ; N uni1FE8 ; G 1788 +U 8169 ; WX 602 ; N uni1FE9 ; G 1789 +U 8170 ; WX 602 ; N uni1FEA ; G 1790 +U 8171 ; WX 602 ; N uni1FEB ; G 1791 +U 8172 ; WX 602 ; N uni1FEC ; G 1792 +U 8173 ; WX 602 ; N uni1FED ; G 1793 +U 8174 ; WX 602 ; N uni1FEE ; G 1794 +U 8175 ; WX 602 ; N uni1FEF ; G 1795 +U 8178 ; WX 602 ; N uni1FF2 ; G 1796 +U 8179 ; WX 602 ; N uni1FF3 ; G 1797 +U 8180 ; WX 602 ; N uni1FF4 ; G 1798 +U 8182 ; WX 602 ; N uni1FF6 ; G 1799 +U 8183 ; WX 602 ; N uni1FF7 ; G 1800 +U 8184 ; WX 602 ; N uni1FF8 ; G 1801 +U 8185 ; WX 602 ; N uni1FF9 ; G 1802 +U 8186 ; WX 602 ; N uni1FFA ; G 1803 +U 8187 ; WX 602 ; N uni1FFB ; G 1804 +U 8188 ; WX 602 ; N uni1FFC ; G 1805 +U 8189 ; WX 602 ; N uni1FFD ; G 1806 +U 8190 ; WX 602 ; N uni1FFE ; G 1807 +U 8192 ; WX 602 ; N uni2000 ; G 1808 +U 8193 ; WX 602 ; N uni2001 ; G 1809 +U 8194 ; WX 602 ; N uni2002 ; G 1810 +U 8195 ; WX 602 ; N uni2003 ; G 1811 +U 8196 ; WX 602 ; N uni2004 ; G 1812 +U 8197 ; WX 602 ; N uni2005 ; G 1813 +U 8198 ; WX 602 ; N uni2006 ; G 1814 +U 8199 ; WX 602 ; N uni2007 ; G 1815 +U 8200 ; WX 602 ; N uni2008 ; G 1816 +U 8201 ; WX 602 ; N uni2009 ; G 1817 +U 8202 ; WX 602 ; N uni200A ; G 1818 +U 8208 ; WX 602 ; N uni2010 ; G 1819 +U 8209 ; WX 602 ; N uni2011 ; G 1820 +U 8210 ; WX 602 ; N figuredash ; G 1821 +U 8211 ; WX 602 ; N endash ; G 1822 +U 8212 ; WX 602 ; N emdash ; G 1823 +U 8213 ; WX 602 ; N uni2015 ; G 1824 +U 8214 ; WX 602 ; N uni2016 ; G 1825 +U 8215 ; WX 602 ; N underscoredbl ; G 1826 +U 8216 ; WX 602 ; N quoteleft ; G 1827 +U 8217 ; WX 602 ; N quoteright ; G 1828 +U 8218 ; WX 602 ; N quotesinglbase ; G 1829 +U 8219 ; WX 602 ; N quotereversed ; G 1830 +U 8220 ; WX 602 ; N quotedblleft ; G 1831 +U 8221 ; WX 602 ; N quotedblright ; G 1832 +U 8222 ; WX 602 ; N quotedblbase ; G 1833 +U 8223 ; WX 602 ; N uni201F ; G 1834 +U 8224 ; WX 602 ; N dagger ; G 1835 +U 8225 ; WX 602 ; N daggerdbl ; G 1836 +U 8226 ; WX 602 ; N bullet ; G 1837 +U 8227 ; WX 602 ; N uni2023 ; G 1838 +U 8230 ; WX 602 ; N ellipsis ; G 1839 +U 8239 ; WX 602 ; N uni202F ; G 1840 +U 8240 ; WX 602 ; N perthousand ; G 1841 +U 8241 ; WX 602 ; N uni2031 ; G 1842 +U 8242 ; WX 602 ; N minute ; G 1843 +U 8243 ; WX 602 ; N second ; G 1844 +U 8244 ; WX 602 ; N uni2034 ; G 1845 +U 8245 ; WX 602 ; N uni2035 ; G 1846 +U 8246 ; WX 602 ; N uni2036 ; G 1847 +U 8247 ; WX 602 ; N uni2037 ; G 1848 +U 8249 ; WX 602 ; N guilsinglleft ; G 1849 +U 8250 ; WX 602 ; N guilsinglright ; G 1850 +U 8252 ; WX 602 ; N exclamdbl ; G 1851 +U 8253 ; WX 602 ; N uni203D ; G 1852 +U 8254 ; WX 602 ; N uni203E ; G 1853 +U 8255 ; WX 602 ; N uni203F ; G 1854 +U 8261 ; WX 602 ; N uni2045 ; G 1855 +U 8262 ; WX 602 ; N uni2046 ; G 1856 +U 8263 ; WX 602 ; N uni2047 ; G 1857 +U 8264 ; WX 602 ; N uni2048 ; G 1858 +U 8265 ; WX 602 ; N uni2049 ; G 1859 +U 8267 ; WX 602 ; N uni204B ; G 1860 +U 8287 ; WX 602 ; N uni205F ; G 1861 +U 8304 ; WX 602 ; N uni2070 ; G 1862 +U 8305 ; WX 602 ; N uni2071 ; G 1863 +U 8308 ; WX 602 ; N uni2074 ; G 1864 +U 8309 ; WX 602 ; N uni2075 ; G 1865 +U 8310 ; WX 602 ; N uni2076 ; G 1866 +U 8311 ; WX 602 ; N uni2077 ; G 1867 +U 8312 ; WX 602 ; N uni2078 ; G 1868 +U 8313 ; WX 602 ; N uni2079 ; G 1869 +U 8314 ; WX 602 ; N uni207A ; G 1870 +U 8315 ; WX 602 ; N uni207B ; G 1871 +U 8316 ; WX 602 ; N uni207C ; G 1872 +U 8317 ; WX 602 ; N uni207D ; G 1873 +U 8318 ; WX 602 ; N uni207E ; G 1874 +U 8319 ; WX 602 ; N uni207F ; G 1875 +U 8320 ; WX 602 ; N uni2080 ; G 1876 +U 8321 ; WX 602 ; N uni2081 ; G 1877 +U 8322 ; WX 602 ; N uni2082 ; G 1878 +U 8323 ; WX 602 ; N uni2083 ; G 1879 +U 8324 ; WX 602 ; N uni2084 ; G 1880 +U 8325 ; WX 602 ; N uni2085 ; G 1881 +U 8326 ; WX 602 ; N uni2086 ; G 1882 +U 8327 ; WX 602 ; N uni2087 ; G 1883 +U 8328 ; WX 602 ; N uni2088 ; G 1884 +U 8329 ; WX 602 ; N uni2089 ; G 1885 +U 8330 ; WX 602 ; N uni208A ; G 1886 +U 8331 ; WX 602 ; N uni208B ; G 1887 +U 8332 ; WX 602 ; N uni208C ; G 1888 +U 8333 ; WX 602 ; N uni208D ; G 1889 +U 8334 ; WX 602 ; N uni208E ; G 1890 +U 8336 ; WX 602 ; N uni2090 ; G 1891 +U 8337 ; WX 602 ; N uni2091 ; G 1892 +U 8338 ; WX 602 ; N uni2092 ; G 1893 +U 8339 ; WX 602 ; N uni2093 ; G 1894 +U 8340 ; WX 602 ; N uni2094 ; G 1895 +U 8341 ; WX 602 ; N uni2095 ; G 1896 +U 8342 ; WX 602 ; N uni2096 ; G 1897 +U 8343 ; WX 602 ; N uni2097 ; G 1898 +U 8344 ; WX 602 ; N uni2098 ; G 1899 +U 8345 ; WX 602 ; N uni2099 ; G 1900 +U 8346 ; WX 602 ; N uni209A ; G 1901 +U 8347 ; WX 602 ; N uni209B ; G 1902 +U 8348 ; WX 602 ; N uni209C ; G 1903 +U 8352 ; WX 602 ; N uni20A0 ; G 1904 +U 8353 ; WX 602 ; N colonmonetary ; G 1905 +U 8354 ; WX 602 ; N uni20A2 ; G 1906 +U 8355 ; WX 602 ; N franc ; G 1907 +U 8356 ; WX 602 ; N lira ; G 1908 +U 8357 ; WX 602 ; N uni20A5 ; G 1909 +U 8358 ; WX 602 ; N uni20A6 ; G 1910 +U 8359 ; WX 602 ; N peseta ; G 1911 +U 8360 ; WX 602 ; N uni20A8 ; G 1912 +U 8361 ; WX 602 ; N uni20A9 ; G 1913 +U 8362 ; WX 602 ; N uni20AA ; G 1914 +U 8363 ; WX 602 ; N dong ; G 1915 +U 8364 ; WX 602 ; N Euro ; G 1916 +U 8365 ; WX 602 ; N uni20AD ; G 1917 +U 8366 ; WX 602 ; N uni20AE ; G 1918 +U 8367 ; WX 602 ; N uni20AF ; G 1919 +U 8368 ; WX 602 ; N uni20B0 ; G 1920 +U 8369 ; WX 602 ; N uni20B1 ; G 1921 +U 8370 ; WX 602 ; N uni20B2 ; G 1922 +U 8371 ; WX 602 ; N uni20B3 ; G 1923 +U 8372 ; WX 602 ; N uni20B4 ; G 1924 +U 8373 ; WX 602 ; N uni20B5 ; G 1925 +U 8376 ; WX 602 ; N uni20B8 ; G 1926 +U 8377 ; WX 602 ; N uni20B9 ; G 1927 +U 8378 ; WX 602 ; N uni20BA ; G 1928 +U 8381 ; WX 602 ; N uni20BD ; G 1929 +U 8450 ; WX 602 ; N uni2102 ; G 1930 +U 8453 ; WX 602 ; N uni2105 ; G 1931 +U 8461 ; WX 602 ; N uni210D ; G 1932 +U 8462 ; WX 602 ; N uni210E ; G 1933 +U 8463 ; WX 602 ; N uni210F ; G 1934 +U 8469 ; WX 602 ; N uni2115 ; G 1935 +U 8470 ; WX 602 ; N uni2116 ; G 1936 +U 8471 ; WX 602 ; N uni2117 ; G 1937 +U 8473 ; WX 602 ; N uni2119 ; G 1938 +U 8474 ; WX 602 ; N uni211A ; G 1939 +U 8477 ; WX 602 ; N uni211D ; G 1940 +U 8482 ; WX 602 ; N trademark ; G 1941 +U 8484 ; WX 602 ; N uni2124 ; G 1942 +U 8486 ; WX 602 ; N uni2126 ; G 1943 +U 8490 ; WX 602 ; N uni212A ; G 1944 +U 8491 ; WX 602 ; N uni212B ; G 1945 +U 8494 ; WX 602 ; N estimated ; G 1946 +U 8520 ; WX 602 ; N uni2148 ; G 1947 +U 8528 ; WX 602 ; N uni2150 ; G 1948 +U 8529 ; WX 602 ; N uni2151 ; G 1949 +U 8531 ; WX 602 ; N onethird ; G 1950 +U 8532 ; WX 602 ; N twothirds ; G 1951 +U 8533 ; WX 602 ; N uni2155 ; G 1952 +U 8534 ; WX 602 ; N uni2156 ; G 1953 +U 8535 ; WX 602 ; N uni2157 ; G 1954 +U 8536 ; WX 602 ; N uni2158 ; G 1955 +U 8537 ; WX 602 ; N uni2159 ; G 1956 +U 8538 ; WX 602 ; N uni215A ; G 1957 +U 8539 ; WX 602 ; N oneeighth ; G 1958 +U 8540 ; WX 602 ; N threeeighths ; G 1959 +U 8541 ; WX 602 ; N fiveeighths ; G 1960 +U 8542 ; WX 602 ; N seveneighths ; G 1961 +U 8543 ; WX 602 ; N uni215F ; G 1962 +U 8585 ; WX 602 ; N uni2189 ; G 1963 +U 8592 ; WX 602 ; N arrowleft ; G 1964 +U 8593 ; WX 602 ; N arrowup ; G 1965 +U 8594 ; WX 602 ; N arrowright ; G 1966 +U 8595 ; WX 602 ; N arrowdown ; G 1967 +U 8596 ; WX 602 ; N arrowboth ; G 1968 +U 8597 ; WX 602 ; N arrowupdn ; G 1969 +U 8598 ; WX 602 ; N uni2196 ; G 1970 +U 8599 ; WX 602 ; N uni2197 ; G 1971 +U 8600 ; WX 602 ; N uni2198 ; G 1972 +U 8601 ; WX 602 ; N uni2199 ; G 1973 +U 8602 ; WX 602 ; N uni219A ; G 1974 +U 8603 ; WX 602 ; N uni219B ; G 1975 +U 8604 ; WX 602 ; N uni219C ; G 1976 +U 8605 ; WX 602 ; N uni219D ; G 1977 +U 8606 ; WX 602 ; N uni219E ; G 1978 +U 8607 ; WX 602 ; N uni219F ; G 1979 +U 8608 ; WX 602 ; N uni21A0 ; G 1980 +U 8609 ; WX 602 ; N uni21A1 ; G 1981 +U 8610 ; WX 602 ; N uni21A2 ; G 1982 +U 8611 ; WX 602 ; N uni21A3 ; G 1983 +U 8612 ; WX 602 ; N uni21A4 ; G 1984 +U 8613 ; WX 602 ; N uni21A5 ; G 1985 +U 8614 ; WX 602 ; N uni21A6 ; G 1986 +U 8615 ; WX 602 ; N uni21A7 ; G 1987 +U 8616 ; WX 602 ; N arrowupdnbse ; G 1988 +U 8617 ; WX 602 ; N uni21A9 ; G 1989 +U 8618 ; WX 602 ; N uni21AA ; G 1990 +U 8619 ; WX 602 ; N uni21AB ; G 1991 +U 8620 ; WX 602 ; N uni21AC ; G 1992 +U 8621 ; WX 602 ; N uni21AD ; G 1993 +U 8622 ; WX 602 ; N uni21AE ; G 1994 +U 8623 ; WX 602 ; N uni21AF ; G 1995 +U 8624 ; WX 602 ; N uni21B0 ; G 1996 +U 8625 ; WX 602 ; N uni21B1 ; G 1997 +U 8626 ; WX 602 ; N uni21B2 ; G 1998 +U 8627 ; WX 602 ; N uni21B3 ; G 1999 +U 8628 ; WX 602 ; N uni21B4 ; G 2000 +U 8629 ; WX 602 ; N carriagereturn ; G 2001 +U 8630 ; WX 602 ; N uni21B6 ; G 2002 +U 8631 ; WX 602 ; N uni21B7 ; G 2003 +U 8632 ; WX 602 ; N uni21B8 ; G 2004 +U 8633 ; WX 602 ; N uni21B9 ; G 2005 +U 8634 ; WX 602 ; N uni21BA ; G 2006 +U 8635 ; WX 602 ; N uni21BB ; G 2007 +U 8636 ; WX 602 ; N uni21BC ; G 2008 +U 8637 ; WX 602 ; N uni21BD ; G 2009 +U 8638 ; WX 602 ; N uni21BE ; G 2010 +U 8639 ; WX 602 ; N uni21BF ; G 2011 +U 8640 ; WX 602 ; N uni21C0 ; G 2012 +U 8641 ; WX 602 ; N uni21C1 ; G 2013 +U 8642 ; WX 602 ; N uni21C2 ; G 2014 +U 8643 ; WX 602 ; N uni21C3 ; G 2015 +U 8644 ; WX 602 ; N uni21C4 ; G 2016 +U 8645 ; WX 602 ; N uni21C5 ; G 2017 +U 8646 ; WX 602 ; N uni21C6 ; G 2018 +U 8647 ; WX 602 ; N uni21C7 ; G 2019 +U 8648 ; WX 602 ; N uni21C8 ; G 2020 +U 8649 ; WX 602 ; N uni21C9 ; G 2021 +U 8650 ; WX 602 ; N uni21CA ; G 2022 +U 8651 ; WX 602 ; N uni21CB ; G 2023 +U 8652 ; WX 602 ; N uni21CC ; G 2024 +U 8653 ; WX 602 ; N uni21CD ; G 2025 +U 8654 ; WX 602 ; N uni21CE ; G 2026 +U 8655 ; WX 602 ; N uni21CF ; G 2027 +U 8656 ; WX 602 ; N arrowdblleft ; G 2028 +U 8657 ; WX 602 ; N arrowdblup ; G 2029 +U 8658 ; WX 602 ; N arrowdblright ; G 2030 +U 8659 ; WX 602 ; N arrowdbldown ; G 2031 +U 8660 ; WX 602 ; N arrowdblboth ; G 2032 +U 8661 ; WX 602 ; N uni21D5 ; G 2033 +U 8662 ; WX 602 ; N uni21D6 ; G 2034 +U 8663 ; WX 602 ; N uni21D7 ; G 2035 +U 8664 ; WX 602 ; N uni21D8 ; G 2036 +U 8665 ; WX 602 ; N uni21D9 ; G 2037 +U 8666 ; WX 602 ; N uni21DA ; G 2038 +U 8667 ; WX 602 ; N uni21DB ; G 2039 +U 8668 ; WX 602 ; N uni21DC ; G 2040 +U 8669 ; WX 602 ; N uni21DD ; G 2041 +U 8670 ; WX 602 ; N uni21DE ; G 2042 +U 8671 ; WX 602 ; N uni21DF ; G 2043 +U 8672 ; WX 602 ; N uni21E0 ; G 2044 +U 8673 ; WX 602 ; N uni21E1 ; G 2045 +U 8674 ; WX 602 ; N uni21E2 ; G 2046 +U 8675 ; WX 602 ; N uni21E3 ; G 2047 +U 8676 ; WX 602 ; N uni21E4 ; G 2048 +U 8677 ; WX 602 ; N uni21E5 ; G 2049 +U 8678 ; WX 602 ; N uni21E6 ; G 2050 +U 8679 ; WX 602 ; N uni21E7 ; G 2051 +U 8680 ; WX 602 ; N uni21E8 ; G 2052 +U 8681 ; WX 602 ; N uni21E9 ; G 2053 +U 8682 ; WX 602 ; N uni21EA ; G 2054 +U 8683 ; WX 602 ; N uni21EB ; G 2055 +U 8684 ; WX 602 ; N uni21EC ; G 2056 +U 8685 ; WX 602 ; N uni21ED ; G 2057 +U 8686 ; WX 602 ; N uni21EE ; G 2058 +U 8687 ; WX 602 ; N uni21EF ; G 2059 +U 8688 ; WX 602 ; N uni21F0 ; G 2060 +U 8689 ; WX 602 ; N uni21F1 ; G 2061 +U 8690 ; WX 602 ; N uni21F2 ; G 2062 +U 8691 ; WX 602 ; N uni21F3 ; G 2063 +U 8692 ; WX 602 ; N uni21F4 ; G 2064 +U 8693 ; WX 602 ; N uni21F5 ; G 2065 +U 8694 ; WX 602 ; N uni21F6 ; G 2066 +U 8695 ; WX 602 ; N uni21F7 ; G 2067 +U 8696 ; WX 602 ; N uni21F8 ; G 2068 +U 8697 ; WX 602 ; N uni21F9 ; G 2069 +U 8698 ; WX 602 ; N uni21FA ; G 2070 +U 8699 ; WX 602 ; N uni21FB ; G 2071 +U 8700 ; WX 602 ; N uni21FC ; G 2072 +U 8701 ; WX 602 ; N uni21FD ; G 2073 +U 8702 ; WX 602 ; N uni21FE ; G 2074 +U 8703 ; WX 602 ; N uni21FF ; G 2075 +U 8704 ; WX 602 ; N universal ; G 2076 +U 8705 ; WX 602 ; N uni2201 ; G 2077 +U 8706 ; WX 602 ; N partialdiff ; G 2078 +U 8707 ; WX 602 ; N existential ; G 2079 +U 8708 ; WX 602 ; N uni2204 ; G 2080 +U 8709 ; WX 602 ; N emptyset ; G 2081 +U 8710 ; WX 602 ; N increment ; G 2082 +U 8711 ; WX 602 ; N gradient ; G 2083 +U 8712 ; WX 602 ; N element ; G 2084 +U 8713 ; WX 602 ; N notelement ; G 2085 +U 8714 ; WX 602 ; N uni220A ; G 2086 +U 8715 ; WX 602 ; N suchthat ; G 2087 +U 8716 ; WX 602 ; N uni220C ; G 2088 +U 8717 ; WX 602 ; N uni220D ; G 2089 +U 8718 ; WX 602 ; N uni220E ; G 2090 +U 8719 ; WX 602 ; N product ; G 2091 +U 8720 ; WX 602 ; N uni2210 ; G 2092 +U 8721 ; WX 602 ; N summation ; G 2093 +U 8722 ; WX 602 ; N minus ; G 2094 +U 8723 ; WX 602 ; N uni2213 ; G 2095 +U 8725 ; WX 602 ; N uni2215 ; G 2096 +U 8727 ; WX 602 ; N asteriskmath ; G 2097 +U 8728 ; WX 602 ; N uni2218 ; G 2098 +U 8729 ; WX 602 ; N uni2219 ; G 2099 +U 8730 ; WX 602 ; N radical ; G 2100 +U 8731 ; WX 602 ; N uni221B ; G 2101 +U 8732 ; WX 602 ; N uni221C ; G 2102 +U 8733 ; WX 602 ; N proportional ; G 2103 +U 8734 ; WX 602 ; N infinity ; G 2104 +U 8735 ; WX 602 ; N orthogonal ; G 2105 +U 8736 ; WX 602 ; N angle ; G 2106 +U 8739 ; WX 602 ; N uni2223 ; G 2107 +U 8743 ; WX 602 ; N logicaland ; G 2108 +U 8744 ; WX 602 ; N logicalor ; G 2109 +U 8745 ; WX 602 ; N intersection ; G 2110 +U 8746 ; WX 602 ; N union ; G 2111 +U 8747 ; WX 602 ; N integral ; G 2112 +U 8748 ; WX 602 ; N uni222C ; G 2113 +U 8749 ; WX 602 ; N uni222D ; G 2114 +U 8756 ; WX 602 ; N therefore ; G 2115 +U 8757 ; WX 602 ; N uni2235 ; G 2116 +U 8758 ; WX 602 ; N uni2236 ; G 2117 +U 8759 ; WX 602 ; N uni2237 ; G 2118 +U 8760 ; WX 602 ; N uni2238 ; G 2119 +U 8761 ; WX 602 ; N uni2239 ; G 2120 +U 8762 ; WX 602 ; N uni223A ; G 2121 +U 8763 ; WX 602 ; N uni223B ; G 2122 +U 8764 ; WX 602 ; N similar ; G 2123 +U 8765 ; WX 602 ; N uni223D ; G 2124 +U 8769 ; WX 602 ; N uni2241 ; G 2125 +U 8770 ; WX 602 ; N uni2242 ; G 2126 +U 8771 ; WX 602 ; N uni2243 ; G 2127 +U 8772 ; WX 602 ; N uni2244 ; G 2128 +U 8773 ; WX 602 ; N congruent ; G 2129 +U 8774 ; WX 602 ; N uni2246 ; G 2130 +U 8775 ; WX 602 ; N uni2247 ; G 2131 +U 8776 ; WX 602 ; N approxequal ; G 2132 +U 8777 ; WX 602 ; N uni2249 ; G 2133 +U 8778 ; WX 602 ; N uni224A ; G 2134 +U 8779 ; WX 602 ; N uni224B ; G 2135 +U 8780 ; WX 602 ; N uni224C ; G 2136 +U 8781 ; WX 602 ; N uni224D ; G 2137 +U 8782 ; WX 602 ; N uni224E ; G 2138 +U 8783 ; WX 602 ; N uni224F ; G 2139 +U 8784 ; WX 602 ; N uni2250 ; G 2140 +U 8785 ; WX 602 ; N uni2251 ; G 2141 +U 8786 ; WX 602 ; N uni2252 ; G 2142 +U 8787 ; WX 602 ; N uni2253 ; G 2143 +U 8788 ; WX 602 ; N uni2254 ; G 2144 +U 8789 ; WX 602 ; N uni2255 ; G 2145 +U 8790 ; WX 602 ; N uni2256 ; G 2146 +U 8791 ; WX 602 ; N uni2257 ; G 2147 +U 8792 ; WX 602 ; N uni2258 ; G 2148 +U 8793 ; WX 602 ; N uni2259 ; G 2149 +U 8794 ; WX 602 ; N uni225A ; G 2150 +U 8795 ; WX 602 ; N uni225B ; G 2151 +U 8796 ; WX 602 ; N uni225C ; G 2152 +U 8797 ; WX 602 ; N uni225D ; G 2153 +U 8798 ; WX 602 ; N uni225E ; G 2154 +U 8799 ; WX 602 ; N uni225F ; G 2155 +U 8800 ; WX 602 ; N notequal ; G 2156 +U 8801 ; WX 602 ; N equivalence ; G 2157 +U 8802 ; WX 602 ; N uni2262 ; G 2158 +U 8803 ; WX 602 ; N uni2263 ; G 2159 +U 8804 ; WX 602 ; N lessequal ; G 2160 +U 8805 ; WX 602 ; N greaterequal ; G 2161 +U 8806 ; WX 602 ; N uni2266 ; G 2162 +U 8807 ; WX 602 ; N uni2267 ; G 2163 +U 8808 ; WX 602 ; N uni2268 ; G 2164 +U 8809 ; WX 602 ; N uni2269 ; G 2165 +U 8813 ; WX 602 ; N uni226D ; G 2166 +U 8814 ; WX 602 ; N uni226E ; G 2167 +U 8815 ; WX 602 ; N uni226F ; G 2168 +U 8816 ; WX 602 ; N uni2270 ; G 2169 +U 8817 ; WX 602 ; N uni2271 ; G 2170 +U 8818 ; WX 602 ; N uni2272 ; G 2171 +U 8819 ; WX 602 ; N uni2273 ; G 2172 +U 8820 ; WX 602 ; N uni2274 ; G 2173 +U 8821 ; WX 602 ; N uni2275 ; G 2174 +U 8822 ; WX 602 ; N uni2276 ; G 2175 +U 8823 ; WX 602 ; N uni2277 ; G 2176 +U 8824 ; WX 602 ; N uni2278 ; G 2177 +U 8825 ; WX 602 ; N uni2279 ; G 2178 +U 8826 ; WX 602 ; N uni227A ; G 2179 +U 8827 ; WX 602 ; N uni227B ; G 2180 +U 8828 ; WX 602 ; N uni227C ; G 2181 +U 8829 ; WX 602 ; N uni227D ; G 2182 +U 8830 ; WX 602 ; N uni227E ; G 2183 +U 8831 ; WX 602 ; N uni227F ; G 2184 +U 8832 ; WX 602 ; N uni2280 ; G 2185 +U 8833 ; WX 602 ; N uni2281 ; G 2186 +U 8834 ; WX 602 ; N propersubset ; G 2187 +U 8835 ; WX 602 ; N propersuperset ; G 2188 +U 8836 ; WX 602 ; N notsubset ; G 2189 +U 8837 ; WX 602 ; N uni2285 ; G 2190 +U 8838 ; WX 602 ; N reflexsubset ; G 2191 +U 8839 ; WX 602 ; N reflexsuperset ; G 2192 +U 8840 ; WX 602 ; N uni2288 ; G 2193 +U 8841 ; WX 602 ; N uni2289 ; G 2194 +U 8842 ; WX 602 ; N uni228A ; G 2195 +U 8843 ; WX 602 ; N uni228B ; G 2196 +U 8845 ; WX 602 ; N uni228D ; G 2197 +U 8846 ; WX 602 ; N uni228E ; G 2198 +U 8847 ; WX 602 ; N uni228F ; G 2199 +U 8848 ; WX 602 ; N uni2290 ; G 2200 +U 8849 ; WX 602 ; N uni2291 ; G 2201 +U 8850 ; WX 602 ; N uni2292 ; G 2202 +U 8851 ; WX 602 ; N uni2293 ; G 2203 +U 8852 ; WX 602 ; N uni2294 ; G 2204 +U 8853 ; WX 602 ; N circleplus ; G 2205 +U 8854 ; WX 602 ; N uni2296 ; G 2206 +U 8855 ; WX 602 ; N circlemultiply ; G 2207 +U 8856 ; WX 602 ; N uni2298 ; G 2208 +U 8857 ; WX 602 ; N uni2299 ; G 2209 +U 8858 ; WX 602 ; N uni229A ; G 2210 +U 8859 ; WX 602 ; N uni229B ; G 2211 +U 8860 ; WX 602 ; N uni229C ; G 2212 +U 8861 ; WX 602 ; N uni229D ; G 2213 +U 8862 ; WX 602 ; N uni229E ; G 2214 +U 8863 ; WX 602 ; N uni229F ; G 2215 +U 8864 ; WX 602 ; N uni22A0 ; G 2216 +U 8865 ; WX 602 ; N uni22A1 ; G 2217 +U 8866 ; WX 602 ; N uni22A2 ; G 2218 +U 8867 ; WX 602 ; N uni22A3 ; G 2219 +U 8868 ; WX 602 ; N uni22A4 ; G 2220 +U 8869 ; WX 602 ; N perpendicular ; G 2221 +U 8882 ; WX 602 ; N uni22B2 ; G 2222 +U 8883 ; WX 602 ; N uni22B3 ; G 2223 +U 8884 ; WX 602 ; N uni22B4 ; G 2224 +U 8885 ; WX 602 ; N uni22B5 ; G 2225 +U 8888 ; WX 602 ; N uni22B8 ; G 2226 +U 8898 ; WX 602 ; N uni22C2 ; G 2227 +U 8899 ; WX 602 ; N uni22C3 ; G 2228 +U 8900 ; WX 602 ; N uni22C4 ; G 2229 +U 8901 ; WX 602 ; N dotmath ; G 2230 +U 8902 ; WX 602 ; N uni22C6 ; G 2231 +U 8909 ; WX 602 ; N uni22CD ; G 2232 +U 8910 ; WX 602 ; N uni22CE ; G 2233 +U 8911 ; WX 602 ; N uni22CF ; G 2234 +U 8912 ; WX 602 ; N uni22D0 ; G 2235 +U 8913 ; WX 602 ; N uni22D1 ; G 2236 +U 8922 ; WX 602 ; N uni22DA ; G 2237 +U 8923 ; WX 602 ; N uni22DB ; G 2238 +U 8924 ; WX 602 ; N uni22DC ; G 2239 +U 8925 ; WX 602 ; N uni22DD ; G 2240 +U 8926 ; WX 602 ; N uni22DE ; G 2241 +U 8927 ; WX 602 ; N uni22DF ; G 2242 +U 8928 ; WX 602 ; N uni22E0 ; G 2243 +U 8929 ; WX 602 ; N uni22E1 ; G 2244 +U 8930 ; WX 602 ; N uni22E2 ; G 2245 +U 8931 ; WX 602 ; N uni22E3 ; G 2246 +U 8932 ; WX 602 ; N uni22E4 ; G 2247 +U 8933 ; WX 602 ; N uni22E5 ; G 2248 +U 8934 ; WX 602 ; N uni22E6 ; G 2249 +U 8935 ; WX 602 ; N uni22E7 ; G 2250 +U 8936 ; WX 602 ; N uni22E8 ; G 2251 +U 8937 ; WX 602 ; N uni22E9 ; G 2252 +U 8943 ; WX 602 ; N uni22EF ; G 2253 +U 8960 ; WX 602 ; N uni2300 ; G 2254 +U 8961 ; WX 602 ; N uni2301 ; G 2255 +U 8962 ; WX 602 ; N house ; G 2256 +U 8963 ; WX 602 ; N uni2303 ; G 2257 +U 8964 ; WX 602 ; N uni2304 ; G 2258 +U 8965 ; WX 602 ; N uni2305 ; G 2259 +U 8966 ; WX 602 ; N uni2306 ; G 2260 +U 8968 ; WX 602 ; N uni2308 ; G 2261 +U 8969 ; WX 602 ; N uni2309 ; G 2262 +U 8970 ; WX 602 ; N uni230A ; G 2263 +U 8971 ; WX 602 ; N uni230B ; G 2264 +U 8972 ; WX 602 ; N uni230C ; G 2265 +U 8973 ; WX 602 ; N uni230D ; G 2266 +U 8974 ; WX 602 ; N uni230E ; G 2267 +U 8975 ; WX 602 ; N uni230F ; G 2268 +U 8976 ; WX 602 ; N revlogicalnot ; G 2269 +U 8977 ; WX 602 ; N uni2311 ; G 2270 +U 8978 ; WX 602 ; N uni2312 ; G 2271 +U 8979 ; WX 602 ; N uni2313 ; G 2272 +U 8980 ; WX 602 ; N uni2314 ; G 2273 +U 8981 ; WX 602 ; N uni2315 ; G 2274 +U 8984 ; WX 602 ; N uni2318 ; G 2275 +U 8985 ; WX 602 ; N uni2319 ; G 2276 +U 8988 ; WX 602 ; N uni231C ; G 2277 +U 8989 ; WX 602 ; N uni231D ; G 2278 +U 8990 ; WX 602 ; N uni231E ; G 2279 +U 8991 ; WX 602 ; N uni231F ; G 2280 +U 8992 ; WX 602 ; N integraltp ; G 2281 +U 8993 ; WX 602 ; N integralbt ; G 2282 +U 8997 ; WX 602 ; N uni2325 ; G 2283 +U 8998 ; WX 602 ; N uni2326 ; G 2284 +U 8999 ; WX 602 ; N uni2327 ; G 2285 +U 9000 ; WX 602 ; N uni2328 ; G 2286 +U 9003 ; WX 602 ; N uni232B ; G 2287 +U 9013 ; WX 602 ; N uni2335 ; G 2288 +U 9014 ; WX 602 ; N uni2336 ; G 2289 +U 9015 ; WX 602 ; N uni2337 ; G 2290 +U 9016 ; WX 602 ; N uni2338 ; G 2291 +U 9017 ; WX 602 ; N uni2339 ; G 2292 +U 9018 ; WX 602 ; N uni233A ; G 2293 +U 9019 ; WX 602 ; N uni233B ; G 2294 +U 9020 ; WX 602 ; N uni233C ; G 2295 +U 9021 ; WX 602 ; N uni233D ; G 2296 +U 9022 ; WX 602 ; N uni233E ; G 2297 +U 9023 ; WX 602 ; N uni233F ; G 2298 +U 9024 ; WX 602 ; N uni2340 ; G 2299 +U 9025 ; WX 602 ; N uni2341 ; G 2300 +U 9026 ; WX 602 ; N uni2342 ; G 2301 +U 9027 ; WX 602 ; N uni2343 ; G 2302 +U 9028 ; WX 602 ; N uni2344 ; G 2303 +U 9029 ; WX 602 ; N uni2345 ; G 2304 +U 9030 ; WX 602 ; N uni2346 ; G 2305 +U 9031 ; WX 602 ; N uni2347 ; G 2306 +U 9032 ; WX 602 ; N uni2348 ; G 2307 +U 9033 ; WX 602 ; N uni2349 ; G 2308 +U 9034 ; WX 602 ; N uni234A ; G 2309 +U 9035 ; WX 602 ; N uni234B ; G 2310 +U 9036 ; WX 602 ; N uni234C ; G 2311 +U 9037 ; WX 602 ; N uni234D ; G 2312 +U 9038 ; WX 602 ; N uni234E ; G 2313 +U 9039 ; WX 602 ; N uni234F ; G 2314 +U 9040 ; WX 602 ; N uni2350 ; G 2315 +U 9041 ; WX 602 ; N uni2351 ; G 2316 +U 9042 ; WX 602 ; N uni2352 ; G 2317 +U 9043 ; WX 602 ; N uni2353 ; G 2318 +U 9044 ; WX 602 ; N uni2354 ; G 2319 +U 9045 ; WX 602 ; N uni2355 ; G 2320 +U 9046 ; WX 602 ; N uni2356 ; G 2321 +U 9047 ; WX 602 ; N uni2357 ; G 2322 +U 9048 ; WX 602 ; N uni2358 ; G 2323 +U 9049 ; WX 602 ; N uni2359 ; G 2324 +U 9050 ; WX 602 ; N uni235A ; G 2325 +U 9051 ; WX 602 ; N uni235B ; G 2326 +U 9052 ; WX 602 ; N uni235C ; G 2327 +U 9053 ; WX 602 ; N uni235D ; G 2328 +U 9054 ; WX 602 ; N uni235E ; G 2329 +U 9055 ; WX 602 ; N uni235F ; G 2330 +U 9056 ; WX 602 ; N uni2360 ; G 2331 +U 9057 ; WX 602 ; N uni2361 ; G 2332 +U 9058 ; WX 602 ; N uni2362 ; G 2333 +U 9059 ; WX 602 ; N uni2363 ; G 2334 +U 9060 ; WX 602 ; N uni2364 ; G 2335 +U 9061 ; WX 602 ; N uni2365 ; G 2336 +U 9062 ; WX 602 ; N uni2366 ; G 2337 +U 9063 ; WX 602 ; N uni2367 ; G 2338 +U 9064 ; WX 602 ; N uni2368 ; G 2339 +U 9065 ; WX 602 ; N uni2369 ; G 2340 +U 9066 ; WX 602 ; N uni236A ; G 2341 +U 9067 ; WX 602 ; N uni236B ; G 2342 +U 9068 ; WX 602 ; N uni236C ; G 2343 +U 9069 ; WX 602 ; N uni236D ; G 2344 +U 9070 ; WX 602 ; N uni236E ; G 2345 +U 9071 ; WX 602 ; N uni236F ; G 2346 +U 9072 ; WX 602 ; N uni2370 ; G 2347 +U 9073 ; WX 602 ; N uni2371 ; G 2348 +U 9074 ; WX 602 ; N uni2372 ; G 2349 +U 9075 ; WX 602 ; N uni2373 ; G 2350 +U 9076 ; WX 602 ; N uni2374 ; G 2351 +U 9077 ; WX 602 ; N uni2375 ; G 2352 +U 9078 ; WX 602 ; N uni2376 ; G 2353 +U 9079 ; WX 602 ; N uni2377 ; G 2354 +U 9080 ; WX 602 ; N uni2378 ; G 2355 +U 9081 ; WX 602 ; N uni2379 ; G 2356 +U 9082 ; WX 602 ; N uni237A ; G 2357 +U 9085 ; WX 602 ; N uni237D ; G 2358 +U 9088 ; WX 602 ; N uni2380 ; G 2359 +U 9089 ; WX 602 ; N uni2381 ; G 2360 +U 9090 ; WX 602 ; N uni2382 ; G 2361 +U 9091 ; WX 602 ; N uni2383 ; G 2362 +U 9096 ; WX 602 ; N uni2388 ; G 2363 +U 9097 ; WX 602 ; N uni2389 ; G 2364 +U 9098 ; WX 602 ; N uni238A ; G 2365 +U 9099 ; WX 602 ; N uni238B ; G 2366 +U 9109 ; WX 602 ; N uni2395 ; G 2367 +U 9115 ; WX 602 ; N uni239B ; G 2368 +U 9116 ; WX 602 ; N uni239C ; G 2369 +U 9117 ; WX 602 ; N uni239D ; G 2370 +U 9118 ; WX 602 ; N uni239E ; G 2371 +U 9119 ; WX 602 ; N uni239F ; G 2372 +U 9120 ; WX 602 ; N uni23A0 ; G 2373 +U 9121 ; WX 602 ; N uni23A1 ; G 2374 +U 9122 ; WX 602 ; N uni23A2 ; G 2375 +U 9123 ; WX 602 ; N uni23A3 ; G 2376 +U 9124 ; WX 602 ; N uni23A4 ; G 2377 +U 9125 ; WX 602 ; N uni23A5 ; G 2378 +U 9126 ; WX 602 ; N uni23A6 ; G 2379 +U 9127 ; WX 602 ; N uni23A7 ; G 2380 +U 9128 ; WX 602 ; N uni23A8 ; G 2381 +U 9129 ; WX 602 ; N uni23A9 ; G 2382 +U 9130 ; WX 602 ; N uni23AA ; G 2383 +U 9131 ; WX 602 ; N uni23AB ; G 2384 +U 9132 ; WX 602 ; N uni23AC ; G 2385 +U 9133 ; WX 602 ; N uni23AD ; G 2386 +U 9134 ; WX 602 ; N uni23AE ; G 2387 +U 9166 ; WX 602 ; N uni23CE ; G 2388 +U 9167 ; WX 602 ; N uni23CF ; G 2389 +U 9251 ; WX 602 ; N uni2423 ; G 2390 +U 9472 ; WX 602 ; N SF100000 ; G 2391 +U 9473 ; WX 602 ; N uni2501 ; G 2392 +U 9474 ; WX 602 ; N SF110000 ; G 2393 +U 9475 ; WX 602 ; N uni2503 ; G 2394 +U 9476 ; WX 602 ; N uni2504 ; G 2395 +U 9477 ; WX 602 ; N uni2505 ; G 2396 +U 9478 ; WX 602 ; N uni2506 ; G 2397 +U 9479 ; WX 602 ; N uni2507 ; G 2398 +U 9480 ; WX 602 ; N uni2508 ; G 2399 +U 9481 ; WX 602 ; N uni2509 ; G 2400 +U 9482 ; WX 602 ; N uni250A ; G 2401 +U 9483 ; WX 602 ; N uni250B ; G 2402 +U 9484 ; WX 602 ; N SF010000 ; G 2403 +U 9485 ; WX 602 ; N uni250D ; G 2404 +U 9486 ; WX 602 ; N uni250E ; G 2405 +U 9487 ; WX 602 ; N uni250F ; G 2406 +U 9488 ; WX 602 ; N SF030000 ; G 2407 +U 9489 ; WX 602 ; N uni2511 ; G 2408 +U 9490 ; WX 602 ; N uni2512 ; G 2409 +U 9491 ; WX 602 ; N uni2513 ; G 2410 +U 9492 ; WX 602 ; N SF020000 ; G 2411 +U 9493 ; WX 602 ; N uni2515 ; G 2412 +U 9494 ; WX 602 ; N uni2516 ; G 2413 +U 9495 ; WX 602 ; N uni2517 ; G 2414 +U 9496 ; WX 602 ; N SF040000 ; G 2415 +U 9497 ; WX 602 ; N uni2519 ; G 2416 +U 9498 ; WX 602 ; N uni251A ; G 2417 +U 9499 ; WX 602 ; N uni251B ; G 2418 +U 9500 ; WX 602 ; N SF080000 ; G 2419 +U 9501 ; WX 602 ; N uni251D ; G 2420 +U 9502 ; WX 602 ; N uni251E ; G 2421 +U 9503 ; WX 602 ; N uni251F ; G 2422 +U 9504 ; WX 602 ; N uni2520 ; G 2423 +U 9505 ; WX 602 ; N uni2521 ; G 2424 +U 9506 ; WX 602 ; N uni2522 ; G 2425 +U 9507 ; WX 602 ; N uni2523 ; G 2426 +U 9508 ; WX 602 ; N SF090000 ; G 2427 +U 9509 ; WX 602 ; N uni2525 ; G 2428 +U 9510 ; WX 602 ; N uni2526 ; G 2429 +U 9511 ; WX 602 ; N uni2527 ; G 2430 +U 9512 ; WX 602 ; N uni2528 ; G 2431 +U 9513 ; WX 602 ; N uni2529 ; G 2432 +U 9514 ; WX 602 ; N uni252A ; G 2433 +U 9515 ; WX 602 ; N uni252B ; G 2434 +U 9516 ; WX 602 ; N SF060000 ; G 2435 +U 9517 ; WX 602 ; N uni252D ; G 2436 +U 9518 ; WX 602 ; N uni252E ; G 2437 +U 9519 ; WX 602 ; N uni252F ; G 2438 +U 9520 ; WX 602 ; N uni2530 ; G 2439 +U 9521 ; WX 602 ; N uni2531 ; G 2440 +U 9522 ; WX 602 ; N uni2532 ; G 2441 +U 9523 ; WX 602 ; N uni2533 ; G 2442 +U 9524 ; WX 602 ; N SF070000 ; G 2443 +U 9525 ; WX 602 ; N uni2535 ; G 2444 +U 9526 ; WX 602 ; N uni2536 ; G 2445 +U 9527 ; WX 602 ; N uni2537 ; G 2446 +U 9528 ; WX 602 ; N uni2538 ; G 2447 +U 9529 ; WX 602 ; N uni2539 ; G 2448 +U 9530 ; WX 602 ; N uni253A ; G 2449 +U 9531 ; WX 602 ; N uni253B ; G 2450 +U 9532 ; WX 602 ; N SF050000 ; G 2451 +U 9533 ; WX 602 ; N uni253D ; G 2452 +U 9534 ; WX 602 ; N uni253E ; G 2453 +U 9535 ; WX 602 ; N uni253F ; G 2454 +U 9536 ; WX 602 ; N uni2540 ; G 2455 +U 9537 ; WX 602 ; N uni2541 ; G 2456 +U 9538 ; WX 602 ; N uni2542 ; G 2457 +U 9539 ; WX 602 ; N uni2543 ; G 2458 +U 9540 ; WX 602 ; N uni2544 ; G 2459 +U 9541 ; WX 602 ; N uni2545 ; G 2460 +U 9542 ; WX 602 ; N uni2546 ; G 2461 +U 9543 ; WX 602 ; N uni2547 ; G 2462 +U 9544 ; WX 602 ; N uni2548 ; G 2463 +U 9545 ; WX 602 ; N uni2549 ; G 2464 +U 9546 ; WX 602 ; N uni254A ; G 2465 +U 9547 ; WX 602 ; N uni254B ; G 2466 +U 9548 ; WX 602 ; N uni254C ; G 2467 +U 9549 ; WX 602 ; N uni254D ; G 2468 +U 9550 ; WX 602 ; N uni254E ; G 2469 +U 9551 ; WX 602 ; N uni254F ; G 2470 +U 9552 ; WX 602 ; N SF430000 ; G 2471 +U 9553 ; WX 602 ; N SF240000 ; G 2472 +U 9554 ; WX 602 ; N SF510000 ; G 2473 +U 9555 ; WX 602 ; N SF520000 ; G 2474 +U 9556 ; WX 602 ; N SF390000 ; G 2475 +U 9557 ; WX 602 ; N SF220000 ; G 2476 +U 9558 ; WX 602 ; N SF210000 ; G 2477 +U 9559 ; WX 602 ; N SF250000 ; G 2478 +U 9560 ; WX 602 ; N SF500000 ; G 2479 +U 9561 ; WX 602 ; N SF490000 ; G 2480 +U 9562 ; WX 602 ; N SF380000 ; G 2481 +U 9563 ; WX 602 ; N SF280000 ; G 2482 +U 9564 ; WX 602 ; N SF270000 ; G 2483 +U 9565 ; WX 602 ; N SF260000 ; G 2484 +U 9566 ; WX 602 ; N SF360000 ; G 2485 +U 9567 ; WX 602 ; N SF370000 ; G 2486 +U 9568 ; WX 602 ; N SF420000 ; G 2487 +U 9569 ; WX 602 ; N SF190000 ; G 2488 +U 9570 ; WX 602 ; N SF200000 ; G 2489 +U 9571 ; WX 602 ; N SF230000 ; G 2490 +U 9572 ; WX 602 ; N SF470000 ; G 2491 +U 9573 ; WX 602 ; N SF480000 ; G 2492 +U 9574 ; WX 602 ; N SF410000 ; G 2493 +U 9575 ; WX 602 ; N SF450000 ; G 2494 +U 9576 ; WX 602 ; N SF460000 ; G 2495 +U 9577 ; WX 602 ; N SF400000 ; G 2496 +U 9578 ; WX 602 ; N SF540000 ; G 2497 +U 9579 ; WX 602 ; N SF530000 ; G 2498 +U 9580 ; WX 602 ; N SF440000 ; G 2499 +U 9581 ; WX 602 ; N uni256D ; G 2500 +U 9582 ; WX 602 ; N uni256E ; G 2501 +U 9583 ; WX 602 ; N uni256F ; G 2502 +U 9584 ; WX 602 ; N uni2570 ; G 2503 +U 9585 ; WX 602 ; N uni2571 ; G 2504 +U 9586 ; WX 602 ; N uni2572 ; G 2505 +U 9587 ; WX 602 ; N uni2573 ; G 2506 +U 9588 ; WX 602 ; N uni2574 ; G 2507 +U 9589 ; WX 602 ; N uni2575 ; G 2508 +U 9590 ; WX 602 ; N uni2576 ; G 2509 +U 9591 ; WX 602 ; N uni2577 ; G 2510 +U 9592 ; WX 602 ; N uni2578 ; G 2511 +U 9593 ; WX 602 ; N uni2579 ; G 2512 +U 9594 ; WX 602 ; N uni257A ; G 2513 +U 9595 ; WX 602 ; N uni257B ; G 2514 +U 9596 ; WX 602 ; N uni257C ; G 2515 +U 9597 ; WX 602 ; N uni257D ; G 2516 +U 9598 ; WX 602 ; N uni257E ; G 2517 +U 9599 ; WX 602 ; N uni257F ; G 2518 +U 9600 ; WX 602 ; N upblock ; G 2519 +U 9601 ; WX 602 ; N uni2581 ; G 2520 +U 9602 ; WX 602 ; N uni2582 ; G 2521 +U 9603 ; WX 602 ; N uni2583 ; G 2522 +U 9604 ; WX 602 ; N dnblock ; G 2523 +U 9605 ; WX 602 ; N uni2585 ; G 2524 +U 9606 ; WX 602 ; N uni2586 ; G 2525 +U 9607 ; WX 602 ; N uni2587 ; G 2526 +U 9608 ; WX 602 ; N block ; G 2527 +U 9609 ; WX 602 ; N uni2589 ; G 2528 +U 9610 ; WX 602 ; N uni258A ; G 2529 +U 9611 ; WX 602 ; N uni258B ; G 2530 +U 9612 ; WX 602 ; N lfblock ; G 2531 +U 9613 ; WX 602 ; N uni258D ; G 2532 +U 9614 ; WX 602 ; N uni258E ; G 2533 +U 9615 ; WX 602 ; N uni258F ; G 2534 +U 9616 ; WX 602 ; N rtblock ; G 2535 +U 9617 ; WX 602 ; N ltshade ; G 2536 +U 9618 ; WX 602 ; N shade ; G 2537 +U 9619 ; WX 602 ; N dkshade ; G 2538 +U 9620 ; WX 602 ; N uni2594 ; G 2539 +U 9621 ; WX 602 ; N uni2595 ; G 2540 +U 9622 ; WX 602 ; N uni2596 ; G 2541 +U 9623 ; WX 602 ; N uni2597 ; G 2542 +U 9624 ; WX 602 ; N uni2598 ; G 2543 +U 9625 ; WX 602 ; N uni2599 ; G 2544 +U 9626 ; WX 602 ; N uni259A ; G 2545 +U 9627 ; WX 602 ; N uni259B ; G 2546 +U 9628 ; WX 602 ; N uni259C ; G 2547 +U 9629 ; WX 602 ; N uni259D ; G 2548 +U 9630 ; WX 602 ; N uni259E ; G 2549 +U 9631 ; WX 602 ; N uni259F ; G 2550 +U 9632 ; WX 602 ; N filledbox ; G 2551 +U 9633 ; WX 602 ; N H22073 ; G 2552 +U 9634 ; WX 602 ; N uni25A2 ; G 2553 +U 9635 ; WX 602 ; N uni25A3 ; G 2554 +U 9636 ; WX 602 ; N uni25A4 ; G 2555 +U 9637 ; WX 602 ; N uni25A5 ; G 2556 +U 9638 ; WX 602 ; N uni25A6 ; G 2557 +U 9639 ; WX 602 ; N uni25A7 ; G 2558 +U 9640 ; WX 602 ; N uni25A8 ; G 2559 +U 9641 ; WX 602 ; N uni25A9 ; G 2560 +U 9642 ; WX 602 ; N H18543 ; G 2561 +U 9643 ; WX 602 ; N H18551 ; G 2562 +U 9644 ; WX 602 ; N filledrect ; G 2563 +U 9645 ; WX 602 ; N uni25AD ; G 2564 +U 9646 ; WX 602 ; N uni25AE ; G 2565 +U 9647 ; WX 602 ; N uni25AF ; G 2566 +U 9648 ; WX 602 ; N uni25B0 ; G 2567 +U 9649 ; WX 602 ; N uni25B1 ; G 2568 +U 9650 ; WX 602 ; N triagup ; G 2569 +U 9651 ; WX 602 ; N uni25B3 ; G 2570 +U 9652 ; WX 602 ; N uni25B4 ; G 2571 +U 9653 ; WX 602 ; N uni25B5 ; G 2572 +U 9654 ; WX 602 ; N uni25B6 ; G 2573 +U 9655 ; WX 602 ; N uni25B7 ; G 2574 +U 9656 ; WX 602 ; N uni25B8 ; G 2575 +U 9657 ; WX 602 ; N uni25B9 ; G 2576 +U 9658 ; WX 602 ; N triagrt ; G 2577 +U 9659 ; WX 602 ; N uni25BB ; G 2578 +U 9660 ; WX 602 ; N triagdn ; G 2579 +U 9661 ; WX 602 ; N uni25BD ; G 2580 +U 9662 ; WX 602 ; N uni25BE ; G 2581 +U 9663 ; WX 602 ; N uni25BF ; G 2582 +U 9664 ; WX 602 ; N uni25C0 ; G 2583 +U 9665 ; WX 602 ; N uni25C1 ; G 2584 +U 9666 ; WX 602 ; N uni25C2 ; G 2585 +U 9667 ; WX 602 ; N uni25C3 ; G 2586 +U 9668 ; WX 602 ; N triaglf ; G 2587 +U 9669 ; WX 602 ; N uni25C5 ; G 2588 +U 9670 ; WX 602 ; N uni25C6 ; G 2589 +U 9671 ; WX 602 ; N uni25C7 ; G 2590 +U 9672 ; WX 602 ; N uni25C8 ; G 2591 +U 9673 ; WX 602 ; N uni25C9 ; G 2592 +U 9674 ; WX 602 ; N lozenge ; G 2593 +U 9675 ; WX 602 ; N circle ; G 2594 +U 9676 ; WX 602 ; N uni25CC ; G 2595 +U 9677 ; WX 602 ; N uni25CD ; G 2596 +U 9678 ; WX 602 ; N uni25CE ; G 2597 +U 9679 ; WX 602 ; N H18533 ; G 2598 +U 9680 ; WX 602 ; N uni25D0 ; G 2599 +U 9681 ; WX 602 ; N uni25D1 ; G 2600 +U 9682 ; WX 602 ; N uni25D2 ; G 2601 +U 9683 ; WX 602 ; N uni25D3 ; G 2602 +U 9684 ; WX 602 ; N uni25D4 ; G 2603 +U 9685 ; WX 602 ; N uni25D5 ; G 2604 +U 9686 ; WX 602 ; N uni25D6 ; G 2605 +U 9687 ; WX 602 ; N uni25D7 ; G 2606 +U 9688 ; WX 602 ; N invbullet ; G 2607 +U 9689 ; WX 602 ; N invcircle ; G 2608 +U 9690 ; WX 602 ; N uni25DA ; G 2609 +U 9691 ; WX 602 ; N uni25DB ; G 2610 +U 9692 ; WX 602 ; N uni25DC ; G 2611 +U 9693 ; WX 602 ; N uni25DD ; G 2612 +U 9694 ; WX 602 ; N uni25DE ; G 2613 +U 9695 ; WX 602 ; N uni25DF ; G 2614 +U 9696 ; WX 602 ; N uni25E0 ; G 2615 +U 9697 ; WX 602 ; N uni25E1 ; G 2616 +U 9698 ; WX 602 ; N uni25E2 ; G 2617 +U 9699 ; WX 602 ; N uni25E3 ; G 2618 +U 9700 ; WX 602 ; N uni25E4 ; G 2619 +U 9701 ; WX 602 ; N uni25E5 ; G 2620 +U 9702 ; WX 602 ; N openbullet ; G 2621 +U 9703 ; WX 602 ; N uni25E7 ; G 2622 +U 9704 ; WX 602 ; N uni25E8 ; G 2623 +U 9705 ; WX 602 ; N uni25E9 ; G 2624 +U 9706 ; WX 602 ; N uni25EA ; G 2625 +U 9707 ; WX 602 ; N uni25EB ; G 2626 +U 9708 ; WX 602 ; N uni25EC ; G 2627 +U 9709 ; WX 602 ; N uni25ED ; G 2628 +U 9710 ; WX 602 ; N uni25EE ; G 2629 +U 9711 ; WX 602 ; N uni25EF ; G 2630 +U 9712 ; WX 602 ; N uni25F0 ; G 2631 +U 9713 ; WX 602 ; N uni25F1 ; G 2632 +U 9714 ; WX 602 ; N uni25F2 ; G 2633 +U 9715 ; WX 602 ; N uni25F3 ; G 2634 +U 9716 ; WX 602 ; N uni25F4 ; G 2635 +U 9717 ; WX 602 ; N uni25F5 ; G 2636 +U 9718 ; WX 602 ; N uni25F6 ; G 2637 +U 9719 ; WX 602 ; N uni25F7 ; G 2638 +U 9720 ; WX 602 ; N uni25F8 ; G 2639 +U 9721 ; WX 602 ; N uni25F9 ; G 2640 +U 9722 ; WX 602 ; N uni25FA ; G 2641 +U 9723 ; WX 602 ; N uni25FB ; G 2642 +U 9724 ; WX 602 ; N uni25FC ; G 2643 +U 9725 ; WX 602 ; N uni25FD ; G 2644 +U 9726 ; WX 602 ; N uni25FE ; G 2645 +U 9727 ; WX 602 ; N uni25FF ; G 2646 +U 9728 ; WX 602 ; N uni2600 ; G 2647 +U 9729 ; WX 602 ; N uni2601 ; G 2648 +U 9730 ; WX 602 ; N uni2602 ; G 2649 +U 9731 ; WX 602 ; N uni2603 ; G 2650 +U 9732 ; WX 602 ; N uni2604 ; G 2651 +U 9733 ; WX 602 ; N uni2605 ; G 2652 +U 9734 ; WX 602 ; N uni2606 ; G 2653 +U 9735 ; WX 602 ; N uni2607 ; G 2654 +U 9736 ; WX 602 ; N uni2608 ; G 2655 +U 9737 ; WX 602 ; N uni2609 ; G 2656 +U 9738 ; WX 602 ; N uni260A ; G 2657 +U 9739 ; WX 602 ; N uni260B ; G 2658 +U 9740 ; WX 602 ; N uni260C ; G 2659 +U 9741 ; WX 602 ; N uni260D ; G 2660 +U 9742 ; WX 602 ; N uni260E ; G 2661 +U 9743 ; WX 602 ; N uni260F ; G 2662 +U 9744 ; WX 602 ; N uni2610 ; G 2663 +U 9745 ; WX 602 ; N uni2611 ; G 2664 +U 9746 ; WX 602 ; N uni2612 ; G 2665 +U 9747 ; WX 602 ; N uni2613 ; G 2666 +U 9748 ; WX 602 ; N uni2614 ; G 2667 +U 9749 ; WX 602 ; N uni2615 ; G 2668 +U 9750 ; WX 602 ; N uni2616 ; G 2669 +U 9751 ; WX 602 ; N uni2617 ; G 2670 +U 9752 ; WX 602 ; N uni2618 ; G 2671 +U 9753 ; WX 602 ; N uni2619 ; G 2672 +U 9754 ; WX 602 ; N uni261A ; G 2673 +U 9755 ; WX 602 ; N uni261B ; G 2674 +U 9756 ; WX 602 ; N uni261C ; G 2675 +U 9757 ; WX 602 ; N uni261D ; G 2676 +U 9758 ; WX 602 ; N uni261E ; G 2677 +U 9759 ; WX 602 ; N uni261F ; G 2678 +U 9760 ; WX 602 ; N uni2620 ; G 2679 +U 9761 ; WX 602 ; N uni2621 ; G 2680 +U 9762 ; WX 602 ; N uni2622 ; G 2681 +U 9763 ; WX 602 ; N uni2623 ; G 2682 +U 9764 ; WX 602 ; N uni2624 ; G 2683 +U 9765 ; WX 602 ; N uni2625 ; G 2684 +U 9766 ; WX 602 ; N uni2626 ; G 2685 +U 9767 ; WX 602 ; N uni2627 ; G 2686 +U 9768 ; WX 602 ; N uni2628 ; G 2687 +U 9769 ; WX 602 ; N uni2629 ; G 2688 +U 9770 ; WX 602 ; N uni262A ; G 2689 +U 9771 ; WX 602 ; N uni262B ; G 2690 +U 9772 ; WX 602 ; N uni262C ; G 2691 +U 9773 ; WX 602 ; N uni262D ; G 2692 +U 9774 ; WX 602 ; N uni262E ; G 2693 +U 9775 ; WX 602 ; N uni262F ; G 2694 +U 9784 ; WX 602 ; N uni2638 ; G 2695 +U 9785 ; WX 602 ; N uni2639 ; G 2696 +U 9786 ; WX 602 ; N smileface ; G 2697 +U 9787 ; WX 602 ; N invsmileface ; G 2698 +U 9788 ; WX 602 ; N sun ; G 2699 +U 9789 ; WX 602 ; N uni263D ; G 2700 +U 9790 ; WX 602 ; N uni263E ; G 2701 +U 9791 ; WX 602 ; N uni263F ; G 2702 +U 9792 ; WX 602 ; N female ; G 2703 +U 9793 ; WX 602 ; N uni2641 ; G 2704 +U 9794 ; WX 602 ; N male ; G 2705 +U 9795 ; WX 602 ; N uni2643 ; G 2706 +U 9796 ; WX 602 ; N uni2644 ; G 2707 +U 9797 ; WX 602 ; N uni2645 ; G 2708 +U 9798 ; WX 602 ; N uni2646 ; G 2709 +U 9799 ; WX 602 ; N uni2647 ; G 2710 +U 9800 ; WX 602 ; N uni2648 ; G 2711 +U 9801 ; WX 602 ; N uni2649 ; G 2712 +U 9802 ; WX 602 ; N uni264A ; G 2713 +U 9803 ; WX 602 ; N uni264B ; G 2714 +U 9804 ; WX 602 ; N uni264C ; G 2715 +U 9805 ; WX 602 ; N uni264D ; G 2716 +U 9806 ; WX 602 ; N uni264E ; G 2717 +U 9807 ; WX 602 ; N uni264F ; G 2718 +U 9808 ; WX 602 ; N uni2650 ; G 2719 +U 9809 ; WX 602 ; N uni2651 ; G 2720 +U 9810 ; WX 602 ; N uni2652 ; G 2721 +U 9811 ; WX 602 ; N uni2653 ; G 2722 +U 9812 ; WX 602 ; N uni2654 ; G 2723 +U 9813 ; WX 602 ; N uni2655 ; G 2724 +U 9814 ; WX 602 ; N uni2656 ; G 2725 +U 9815 ; WX 602 ; N uni2657 ; G 2726 +U 9816 ; WX 602 ; N uni2658 ; G 2727 +U 9817 ; WX 602 ; N uni2659 ; G 2728 +U 9818 ; WX 602 ; N uni265A ; G 2729 +U 9819 ; WX 602 ; N uni265B ; G 2730 +U 9820 ; WX 602 ; N uni265C ; G 2731 +U 9821 ; WX 602 ; N uni265D ; G 2732 +U 9822 ; WX 602 ; N uni265E ; G 2733 +U 9823 ; WX 602 ; N uni265F ; G 2734 +U 9824 ; WX 602 ; N spade ; G 2735 +U 9825 ; WX 602 ; N uni2661 ; G 2736 +U 9826 ; WX 602 ; N uni2662 ; G 2737 +U 9827 ; WX 602 ; N club ; G 2738 +U 9828 ; WX 602 ; N uni2664 ; G 2739 +U 9829 ; WX 602 ; N heart ; G 2740 +U 9830 ; WX 602 ; N diamond ; G 2741 +U 9831 ; WX 602 ; N uni2667 ; G 2742 +U 9832 ; WX 602 ; N uni2668 ; G 2743 +U 9833 ; WX 602 ; N uni2669 ; G 2744 +U 9834 ; WX 602 ; N musicalnote ; G 2745 +U 9835 ; WX 602 ; N musicalnotedbl ; G 2746 +U 9836 ; WX 602 ; N uni266C ; G 2747 +U 9837 ; WX 602 ; N uni266D ; G 2748 +U 9838 ; WX 602 ; N uni266E ; G 2749 +U 9839 ; WX 602 ; N uni266F ; G 2750 +U 9840 ; WX 602 ; N uni2670 ; G 2751 +U 9841 ; WX 602 ; N uni2671 ; G 2752 +U 9842 ; WX 602 ; N uni2672 ; G 2753 +U 9843 ; WX 602 ; N uni2673 ; G 2754 +U 9844 ; WX 602 ; N uni2674 ; G 2755 +U 9845 ; WX 602 ; N uni2675 ; G 2756 +U 9846 ; WX 602 ; N uni2676 ; G 2757 +U 9847 ; WX 602 ; N uni2677 ; G 2758 +U 9848 ; WX 602 ; N uni2678 ; G 2759 +U 9849 ; WX 602 ; N uni2679 ; G 2760 +U 9850 ; WX 602 ; N uni267A ; G 2761 +U 9851 ; WX 602 ; N uni267B ; G 2762 +U 9852 ; WX 602 ; N uni267C ; G 2763 +U 9853 ; WX 602 ; N uni267D ; G 2764 +U 9854 ; WX 602 ; N uni267E ; G 2765 +U 9855 ; WX 602 ; N uni267F ; G 2766 +U 9856 ; WX 602 ; N uni2680 ; G 2767 +U 9857 ; WX 602 ; N uni2681 ; G 2768 +U 9858 ; WX 602 ; N uni2682 ; G 2769 +U 9859 ; WX 602 ; N uni2683 ; G 2770 +U 9860 ; WX 602 ; N uni2684 ; G 2771 +U 9861 ; WX 602 ; N uni2685 ; G 2772 +U 9862 ; WX 602 ; N uni2686 ; G 2773 +U 9863 ; WX 602 ; N uni2687 ; G 2774 +U 9864 ; WX 602 ; N uni2688 ; G 2775 +U 9865 ; WX 602 ; N uni2689 ; G 2776 +U 9866 ; WX 602 ; N uni268A ; G 2777 +U 9867 ; WX 602 ; N uni268B ; G 2778 +U 9872 ; WX 602 ; N uni2690 ; G 2779 +U 9873 ; WX 602 ; N uni2691 ; G 2780 +U 9874 ; WX 602 ; N uni2692 ; G 2781 +U 9875 ; WX 602 ; N uni2693 ; G 2782 +U 9876 ; WX 602 ; N uni2694 ; G 2783 +U 9877 ; WX 602 ; N uni2695 ; G 2784 +U 9878 ; WX 602 ; N uni2696 ; G 2785 +U 9879 ; WX 602 ; N uni2697 ; G 2786 +U 9880 ; WX 602 ; N uni2698 ; G 2787 +U 9881 ; WX 602 ; N uni2699 ; G 2788 +U 9882 ; WX 602 ; N uni269A ; G 2789 +U 9883 ; WX 602 ; N uni269B ; G 2790 +U 9884 ; WX 602 ; N uni269C ; G 2791 +U 9888 ; WX 602 ; N uni26A0 ; G 2792 +U 9889 ; WX 602 ; N uni26A1 ; G 2793 +U 9904 ; WX 602 ; N uni26B0 ; G 2794 +U 9905 ; WX 602 ; N uni26B1 ; G 2795 +U 9985 ; WX 602 ; N uni2701 ; G 2796 +U 9986 ; WX 602 ; N uni2702 ; G 2797 +U 9987 ; WX 602 ; N uni2703 ; G 2798 +U 9988 ; WX 602 ; N uni2704 ; G 2799 +U 9990 ; WX 602 ; N uni2706 ; G 2800 +U 9991 ; WX 602 ; N uni2707 ; G 2801 +U 9992 ; WX 602 ; N uni2708 ; G 2802 +U 9993 ; WX 602 ; N uni2709 ; G 2803 +U 9996 ; WX 602 ; N uni270C ; G 2804 +U 9997 ; WX 602 ; N uni270D ; G 2805 +U 9998 ; WX 602 ; N uni270E ; G 2806 +U 9999 ; WX 602 ; N uni270F ; G 2807 +U 10000 ; WX 602 ; N uni2710 ; G 2808 +U 10001 ; WX 602 ; N uni2711 ; G 2809 +U 10002 ; WX 602 ; N uni2712 ; G 2810 +U 10003 ; WX 602 ; N uni2713 ; G 2811 +U 10004 ; WX 602 ; N uni2714 ; G 2812 +U 10005 ; WX 602 ; N uni2715 ; G 2813 +U 10006 ; WX 602 ; N uni2716 ; G 2814 +U 10007 ; WX 602 ; N uni2717 ; G 2815 +U 10008 ; WX 602 ; N uni2718 ; G 2816 +U 10009 ; WX 602 ; N uni2719 ; G 2817 +U 10010 ; WX 602 ; N uni271A ; G 2818 +U 10011 ; WX 602 ; N uni271B ; G 2819 +U 10012 ; WX 602 ; N uni271C ; G 2820 +U 10013 ; WX 602 ; N uni271D ; G 2821 +U 10014 ; WX 602 ; N uni271E ; G 2822 +U 10015 ; WX 602 ; N uni271F ; G 2823 +U 10016 ; WX 602 ; N uni2720 ; G 2824 +U 10017 ; WX 602 ; N uni2721 ; G 2825 +U 10018 ; WX 602 ; N uni2722 ; G 2826 +U 10019 ; WX 602 ; N uni2723 ; G 2827 +U 10020 ; WX 602 ; N uni2724 ; G 2828 +U 10021 ; WX 602 ; N uni2725 ; G 2829 +U 10022 ; WX 602 ; N uni2726 ; G 2830 +U 10023 ; WX 602 ; N uni2727 ; G 2831 +U 10025 ; WX 602 ; N uni2729 ; G 2832 +U 10026 ; WX 602 ; N uni272A ; G 2833 +U 10027 ; WX 602 ; N uni272B ; G 2834 +U 10028 ; WX 602 ; N uni272C ; G 2835 +U 10029 ; WX 602 ; N uni272D ; G 2836 +U 10030 ; WX 602 ; N uni272E ; G 2837 +U 10031 ; WX 602 ; N uni272F ; G 2838 +U 10032 ; WX 602 ; N uni2730 ; G 2839 +U 10033 ; WX 602 ; N uni2731 ; G 2840 +U 10034 ; WX 602 ; N uni2732 ; G 2841 +U 10035 ; WX 602 ; N uni2733 ; G 2842 +U 10036 ; WX 602 ; N uni2734 ; G 2843 +U 10037 ; WX 602 ; N uni2735 ; G 2844 +U 10038 ; WX 602 ; N uni2736 ; G 2845 +U 10039 ; WX 602 ; N uni2737 ; G 2846 +U 10040 ; WX 602 ; N uni2738 ; G 2847 +U 10041 ; WX 602 ; N uni2739 ; G 2848 +U 10042 ; WX 602 ; N uni273A ; G 2849 +U 10043 ; WX 602 ; N uni273B ; G 2850 +U 10044 ; WX 602 ; N uni273C ; G 2851 +U 10045 ; WX 602 ; N uni273D ; G 2852 +U 10046 ; WX 602 ; N uni273E ; G 2853 +U 10047 ; WX 602 ; N uni273F ; G 2854 +U 10048 ; WX 602 ; N uni2740 ; G 2855 +U 10049 ; WX 602 ; N uni2741 ; G 2856 +U 10050 ; WX 602 ; N uni2742 ; G 2857 +U 10051 ; WX 602 ; N uni2743 ; G 2858 +U 10052 ; WX 602 ; N uni2744 ; G 2859 +U 10053 ; WX 602 ; N uni2745 ; G 2860 +U 10054 ; WX 602 ; N uni2746 ; G 2861 +U 10055 ; WX 602 ; N uni2747 ; G 2862 +U 10056 ; WX 602 ; N uni2748 ; G 2863 +U 10057 ; WX 602 ; N uni2749 ; G 2864 +U 10058 ; WX 602 ; N uni274A ; G 2865 +U 10059 ; WX 602 ; N uni274B ; G 2866 +U 10061 ; WX 602 ; N uni274D ; G 2867 +U 10063 ; WX 602 ; N uni274F ; G 2868 +U 10064 ; WX 602 ; N uni2750 ; G 2869 +U 10065 ; WX 602 ; N uni2751 ; G 2870 +U 10066 ; WX 602 ; N uni2752 ; G 2871 +U 10070 ; WX 602 ; N uni2756 ; G 2872 +U 10072 ; WX 602 ; N uni2758 ; G 2873 +U 10073 ; WX 602 ; N uni2759 ; G 2874 +U 10074 ; WX 602 ; N uni275A ; G 2875 +U 10075 ; WX 602 ; N uni275B ; G 2876 +U 10076 ; WX 602 ; N uni275C ; G 2877 +U 10077 ; WX 602 ; N uni275D ; G 2878 +U 10078 ; WX 602 ; N uni275E ; G 2879 +U 10081 ; WX 602 ; N uni2761 ; G 2880 +U 10082 ; WX 602 ; N uni2762 ; G 2881 +U 10083 ; WX 602 ; N uni2763 ; G 2882 +U 10084 ; WX 602 ; N uni2764 ; G 2883 +U 10085 ; WX 602 ; N uni2765 ; G 2884 +U 10086 ; WX 602 ; N uni2766 ; G 2885 +U 10087 ; WX 602 ; N uni2767 ; G 2886 +U 10088 ; WX 602 ; N uni2768 ; G 2887 +U 10089 ; WX 602 ; N uni2769 ; G 2888 +U 10090 ; WX 602 ; N uni276A ; G 2889 +U 10091 ; WX 602 ; N uni276B ; G 2890 +U 10092 ; WX 602 ; N uni276C ; G 2891 +U 10093 ; WX 602 ; N uni276D ; G 2892 +U 10094 ; WX 602 ; N uni276E ; G 2893 +U 10095 ; WX 602 ; N uni276F ; G 2894 +U 10096 ; WX 602 ; N uni2770 ; G 2895 +U 10097 ; WX 602 ; N uni2771 ; G 2896 +U 10098 ; WX 602 ; N uni2772 ; G 2897 +U 10099 ; WX 602 ; N uni2773 ; G 2898 +U 10100 ; WX 602 ; N uni2774 ; G 2899 +U 10101 ; WX 602 ; N uni2775 ; G 2900 +U 10132 ; WX 602 ; N uni2794 ; G 2901 +U 10136 ; WX 602 ; N uni2798 ; G 2902 +U 10137 ; WX 602 ; N uni2799 ; G 2903 +U 10138 ; WX 602 ; N uni279A ; G 2904 +U 10139 ; WX 602 ; N uni279B ; G 2905 +U 10140 ; WX 602 ; N uni279C ; G 2906 +U 10141 ; WX 602 ; N uni279D ; G 2907 +U 10142 ; WX 602 ; N uni279E ; G 2908 +U 10143 ; WX 602 ; N uni279F ; G 2909 +U 10144 ; WX 602 ; N uni27A0 ; G 2910 +U 10145 ; WX 602 ; N uni27A1 ; G 2911 +U 10146 ; WX 602 ; N uni27A2 ; G 2912 +U 10147 ; WX 602 ; N uni27A3 ; G 2913 +U 10148 ; WX 602 ; N uni27A4 ; G 2914 +U 10149 ; WX 602 ; N uni27A5 ; G 2915 +U 10150 ; WX 602 ; N uni27A6 ; G 2916 +U 10151 ; WX 602 ; N uni27A7 ; G 2917 +U 10152 ; WX 602 ; N uni27A8 ; G 2918 +U 10153 ; WX 602 ; N uni27A9 ; G 2919 +U 10154 ; WX 602 ; N uni27AA ; G 2920 +U 10155 ; WX 602 ; N uni27AB ; G 2921 +U 10156 ; WX 602 ; N uni27AC ; G 2922 +U 10157 ; WX 602 ; N uni27AD ; G 2923 +U 10158 ; WX 602 ; N uni27AE ; G 2924 +U 10159 ; WX 602 ; N uni27AF ; G 2925 +U 10161 ; WX 602 ; N uni27B1 ; G 2926 +U 10162 ; WX 602 ; N uni27B2 ; G 2927 +U 10163 ; WX 602 ; N uni27B3 ; G 2928 +U 10164 ; WX 602 ; N uni27B4 ; G 2929 +U 10165 ; WX 602 ; N uni27B5 ; G 2930 +U 10166 ; WX 602 ; N uni27B6 ; G 2931 +U 10167 ; WX 602 ; N uni27B7 ; G 2932 +U 10168 ; WX 602 ; N uni27B8 ; G 2933 +U 10169 ; WX 602 ; N uni27B9 ; G 2934 +U 10170 ; WX 602 ; N uni27BA ; G 2935 +U 10171 ; WX 602 ; N uni27BB ; G 2936 +U 10172 ; WX 602 ; N uni27BC ; G 2937 +U 10173 ; WX 602 ; N uni27BD ; G 2938 +U 10174 ; WX 602 ; N uni27BE ; G 2939 +U 10178 ; WX 602 ; N uni27C2 ; G 2940 +U 10181 ; WX 602 ; N uni27C5 ; G 2941 +U 10182 ; WX 602 ; N uni27C6 ; G 2942 +U 10204 ; WX 602 ; N uni27DC ; G 2943 +U 10208 ; WX 602 ; N uni27E0 ; G 2944 +U 10214 ; WX 602 ; N uni27E6 ; G 2945 +U 10215 ; WX 602 ; N uni27E7 ; G 2946 +U 10216 ; WX 602 ; N uni27E8 ; G 2947 +U 10217 ; WX 602 ; N uni27E9 ; G 2948 +U 10218 ; WX 602 ; N uni27EA ; G 2949 +U 10219 ; WX 602 ; N uni27EB ; G 2950 +U 10229 ; WX 602 ; N uni27F5 ; G 2951 +U 10230 ; WX 602 ; N uni27F6 ; G 2952 +U 10231 ; WX 602 ; N uni27F7 ; G 2953 +U 10631 ; WX 602 ; N uni2987 ; G 2954 +U 10632 ; WX 602 ; N uni2988 ; G 2955 +U 10647 ; WX 602 ; N uni2997 ; G 2956 +U 10648 ; WX 602 ; N uni2998 ; G 2957 +U 10731 ; WX 602 ; N uni29EB ; G 2958 +U 10746 ; WX 602 ; N uni29FA ; G 2959 +U 10747 ; WX 602 ; N uni29FB ; G 2960 +U 10752 ; WX 602 ; N uni2A00 ; G 2961 +U 10799 ; WX 602 ; N uni2A2F ; G 2962 +U 10858 ; WX 602 ; N uni2A6A ; G 2963 +U 10859 ; WX 602 ; N uni2A6B ; G 2964 +U 11013 ; WX 602 ; N uni2B05 ; G 2965 +U 11014 ; WX 602 ; N uni2B06 ; G 2966 +U 11015 ; WX 602 ; N uni2B07 ; G 2967 +U 11016 ; WX 602 ; N uni2B08 ; G 2968 +U 11017 ; WX 602 ; N uni2B09 ; G 2969 +U 11018 ; WX 602 ; N uni2B0A ; G 2970 +U 11019 ; WX 602 ; N uni2B0B ; G 2971 +U 11020 ; WX 602 ; N uni2B0C ; G 2972 +U 11021 ; WX 602 ; N uni2B0D ; G 2973 +U 11026 ; WX 602 ; N uni2B12 ; G 2974 +U 11027 ; WX 602 ; N uni2B13 ; G 2975 +U 11028 ; WX 602 ; N uni2B14 ; G 2976 +U 11029 ; WX 602 ; N uni2B15 ; G 2977 +U 11030 ; WX 602 ; N uni2B16 ; G 2978 +U 11031 ; WX 602 ; N uni2B17 ; G 2979 +U 11032 ; WX 602 ; N uni2B18 ; G 2980 +U 11033 ; WX 602 ; N uni2B19 ; G 2981 +U 11034 ; WX 602 ; N uni2B1A ; G 2982 +U 11364 ; WX 602 ; N uni2C64 ; G 2983 +U 11373 ; WX 602 ; N uni2C6D ; G 2984 +U 11374 ; WX 602 ; N uni2C6E ; G 2985 +U 11375 ; WX 602 ; N uni2C6F ; G 2986 +U 11376 ; WX 602 ; N uni2C70 ; G 2987 +U 11381 ; WX 602 ; N uni2C75 ; G 2988 +U 11382 ; WX 602 ; N uni2C76 ; G 2989 +U 11383 ; WX 602 ; N uni2C77 ; G 2990 +U 11385 ; WX 602 ; N uni2C79 ; G 2991 +U 11386 ; WX 602 ; N uni2C7A ; G 2992 +U 11388 ; WX 602 ; N uni2C7C ; G 2993 +U 11389 ; WX 602 ; N uni2C7D ; G 2994 +U 11390 ; WX 602 ; N uni2C7E ; G 2995 +U 11391 ; WX 602 ; N uni2C7F ; G 2996 +U 11800 ; WX 602 ; N uni2E18 ; G 2997 +U 11807 ; WX 602 ; N uni2E1F ; G 2998 +U 11810 ; WX 602 ; N uni2E22 ; G 2999 +U 11811 ; WX 602 ; N uni2E23 ; G 3000 +U 11812 ; WX 602 ; N uni2E24 ; G 3001 +U 11813 ; WX 602 ; N uni2E25 ; G 3002 +U 11822 ; WX 602 ; N uni2E2E ; G 3003 +U 42760 ; WX 602 ; N uniA708 ; G 3004 +U 42761 ; WX 602 ; N uniA709 ; G 3005 +U 42762 ; WX 602 ; N uniA70A ; G 3006 +U 42763 ; WX 602 ; N uniA70B ; G 3007 +U 42764 ; WX 602 ; N uniA70C ; G 3008 +U 42765 ; WX 602 ; N uniA70D ; G 3009 +U 42766 ; WX 602 ; N uniA70E ; G 3010 +U 42767 ; WX 602 ; N uniA70F ; G 3011 +U 42768 ; WX 602 ; N uniA710 ; G 3012 +U 42769 ; WX 602 ; N uniA711 ; G 3013 +U 42770 ; WX 602 ; N uniA712 ; G 3014 +U 42771 ; WX 602 ; N uniA713 ; G 3015 +U 42772 ; WX 602 ; N uniA714 ; G 3016 +U 42773 ; WX 602 ; N uniA715 ; G 3017 +U 42774 ; WX 602 ; N uniA716 ; G 3018 +U 42779 ; WX 602 ; N uniA71B ; G 3019 +U 42780 ; WX 602 ; N uniA71C ; G 3020 +U 42781 ; WX 602 ; N uniA71D ; G 3021 +U 42782 ; WX 602 ; N uniA71E ; G 3022 +U 42783 ; WX 602 ; N uniA71F ; G 3023 +U 42786 ; WX 602 ; N uniA722 ; G 3024 +U 42787 ; WX 602 ; N uniA723 ; G 3025 +U 42788 ; WX 602 ; N uniA724 ; G 3026 +U 42789 ; WX 602 ; N uniA725 ; G 3027 +U 42790 ; WX 602 ; N uniA726 ; G 3028 +U 42791 ; WX 602 ; N uniA727 ; G 3029 +U 42889 ; WX 602 ; N uniA789 ; G 3030 +U 42890 ; WX 602 ; N uniA78A ; G 3031 +U 42891 ; WX 602 ; N uniA78B ; G 3032 +U 42892 ; WX 602 ; N uniA78C ; G 3033 +U 42893 ; WX 602 ; N uniA78D ; G 3034 +U 42894 ; WX 602 ; N uniA78E ; G 3035 +U 42896 ; WX 602 ; N uniA790 ; G 3036 +U 42897 ; WX 602 ; N uniA791 ; G 3037 +U 42922 ; WX 602 ; N uniA7AA ; G 3038 +U 43000 ; WX 602 ; N uniA7F8 ; G 3039 +U 43001 ; WX 602 ; N uniA7F9 ; G 3040 +U 63173 ; WX 602 ; N uniF6C5 ; G 3041 +U 64257 ; WX 602 ; N fi ; G 3042 +U 64258 ; WX 602 ; N fl ; G 3043 +U 64338 ; WX 602 ; N uniFB52 ; G 3044 +U 64339 ; WX 602 ; N uniFB53 ; G 3045 +U 64340 ; WX 602 ; N uniFB54 ; G 3046 +U 64341 ; WX 602 ; N uniFB55 ; G 3047 +U 64342 ; WX 602 ; N uniFB56 ; G 3048 +U 64343 ; WX 602 ; N uniFB57 ; G 3049 +U 64344 ; WX 602 ; N uniFB58 ; G 3050 +U 64345 ; WX 602 ; N uniFB59 ; G 3051 +U 64346 ; WX 602 ; N uniFB5A ; G 3052 +U 64347 ; WX 602 ; N uniFB5B ; G 3053 +U 64348 ; WX 602 ; N uniFB5C ; G 3054 +U 64349 ; WX 602 ; N uniFB5D ; G 3055 +U 64350 ; WX 602 ; N uniFB5E ; G 3056 +U 64351 ; WX 602 ; N uniFB5F ; G 3057 +U 64352 ; WX 602 ; N uniFB60 ; G 3058 +U 64353 ; WX 602 ; N uniFB61 ; G 3059 +U 64354 ; WX 602 ; N uniFB62 ; G 3060 +U 64355 ; WX 602 ; N uniFB63 ; G 3061 +U 64356 ; WX 602 ; N uniFB64 ; G 3062 +U 64357 ; WX 602 ; N uniFB65 ; G 3063 +U 64358 ; WX 602 ; N uniFB66 ; G 3064 +U 64359 ; WX 602 ; N uniFB67 ; G 3065 +U 64360 ; WX 602 ; N uniFB68 ; G 3066 +U 64361 ; WX 602 ; N uniFB69 ; G 3067 +U 64362 ; WX 602 ; N uniFB6A ; G 3068 +U 64363 ; WX 602 ; N uniFB6B ; G 3069 +U 64364 ; WX 602 ; N uniFB6C ; G 3070 +U 64365 ; WX 602 ; N uniFB6D ; G 3071 +U 64366 ; WX 602 ; N uniFB6E ; G 3072 +U 64367 ; WX 602 ; N uniFB6F ; G 3073 +U 64368 ; WX 602 ; N uniFB70 ; G 3074 +U 64369 ; WX 602 ; N uniFB71 ; G 3075 +U 64370 ; WX 602 ; N uniFB72 ; G 3076 +U 64371 ; WX 602 ; N uniFB73 ; G 3077 +U 64372 ; WX 602 ; N uniFB74 ; G 3078 +U 64373 ; WX 602 ; N uniFB75 ; G 3079 +U 64374 ; WX 602 ; N uniFB76 ; G 3080 +U 64375 ; WX 602 ; N uniFB77 ; G 3081 +U 64376 ; WX 602 ; N uniFB78 ; G 3082 +U 64377 ; WX 602 ; N uniFB79 ; G 3083 +U 64378 ; WX 602 ; N uniFB7A ; G 3084 +U 64379 ; WX 602 ; N uniFB7B ; G 3085 +U 64380 ; WX 602 ; N uniFB7C ; G 3086 +U 64381 ; WX 602 ; N uniFB7D ; G 3087 +U 64382 ; WX 602 ; N uniFB7E ; G 3088 +U 64383 ; WX 602 ; N uniFB7F ; G 3089 +U 64384 ; WX 602 ; N uniFB80 ; G 3090 +U 64385 ; WX 602 ; N uniFB81 ; G 3091 +U 64394 ; WX 602 ; N uniFB8A ; G 3092 +U 64395 ; WX 602 ; N uniFB8B ; G 3093 +U 64396 ; WX 602 ; N uniFB8C ; G 3094 +U 64397 ; WX 602 ; N uniFB8D ; G 3095 +U 64398 ; WX 602 ; N uniFB8E ; G 3096 +U 64399 ; WX 602 ; N uniFB8F ; G 3097 +U 64400 ; WX 602 ; N uniFB90 ; G 3098 +U 64401 ; WX 602 ; N uniFB91 ; G 3099 +U 64402 ; WX 602 ; N uniFB92 ; G 3100 +U 64403 ; WX 602 ; N uniFB93 ; G 3101 +U 64404 ; WX 602 ; N uniFB94 ; G 3102 +U 64405 ; WX 602 ; N uniFB95 ; G 3103 +U 64414 ; WX 602 ; N uniFB9E ; G 3104 +U 64415 ; WX 602 ; N uniFB9F ; G 3105 +U 64426 ; WX 602 ; N uniFBAA ; G 3106 +U 64427 ; WX 602 ; N uniFBAB ; G 3107 +U 64428 ; WX 602 ; N uniFBAC ; G 3108 +U 64429 ; WX 602 ; N uniFBAD ; G 3109 +U 64488 ; WX 602 ; N uniFBE8 ; G 3110 +U 64489 ; WX 602 ; N uniFBE9 ; G 3111 +U 64508 ; WX 602 ; N uniFBFC ; G 3112 +U 64509 ; WX 602 ; N uniFBFD ; G 3113 +U 64510 ; WX 602 ; N uniFBFE ; G 3114 +U 64511 ; WX 602 ; N uniFBFF ; G 3115 +U 65136 ; WX 602 ; N uniFE70 ; G 3116 +U 65137 ; WX 602 ; N uniFE71 ; G 3117 +U 65138 ; WX 602 ; N uniFE72 ; G 3118 +U 65139 ; WX 602 ; N uniFE73 ; G 3119 +U 65140 ; WX 602 ; N uniFE74 ; G 3120 +U 65142 ; WX 602 ; N uniFE76 ; G 3121 +U 65143 ; WX 602 ; N uniFE77 ; G 3122 +U 65144 ; WX 602 ; N uniFE78 ; G 3123 +U 65145 ; WX 602 ; N uniFE79 ; G 3124 +U 65146 ; WX 602 ; N uniFE7A ; G 3125 +U 65147 ; WX 602 ; N uniFE7B ; G 3126 +U 65148 ; WX 602 ; N uniFE7C ; G 3127 +U 65149 ; WX 602 ; N uniFE7D ; G 3128 +U 65150 ; WX 602 ; N uniFE7E ; G 3129 +U 65151 ; WX 602 ; N uniFE7F ; G 3130 +U 65152 ; WX 602 ; N uniFE80 ; G 3131 +U 65153 ; WX 602 ; N uniFE81 ; G 3132 +U 65154 ; WX 602 ; N uniFE82 ; G 3133 +U 65155 ; WX 602 ; N uniFE83 ; G 3134 +U 65156 ; WX 602 ; N uniFE84 ; G 3135 +U 65157 ; WX 602 ; N uniFE85 ; G 3136 +U 65158 ; WX 602 ; N uniFE86 ; G 3137 +U 65159 ; WX 602 ; N uniFE87 ; G 3138 +U 65160 ; WX 602 ; N uniFE88 ; G 3139 +U 65161 ; WX 602 ; N uniFE89 ; G 3140 +U 65162 ; WX 602 ; N uniFE8A ; G 3141 +U 65163 ; WX 602 ; N uniFE8B ; G 3142 +U 65164 ; WX 602 ; N uniFE8C ; G 3143 +U 65165 ; WX 602 ; N uniFE8D ; G 3144 +U 65166 ; WX 602 ; N uniFE8E ; G 3145 +U 65167 ; WX 602 ; N uniFE8F ; G 3146 +U 65168 ; WX 602 ; N uniFE90 ; G 3147 +U 65169 ; WX 602 ; N uniFE91 ; G 3148 +U 65170 ; WX 602 ; N uniFE92 ; G 3149 +U 65171 ; WX 602 ; N uniFE93 ; G 3150 +U 65172 ; WX 602 ; N uniFE94 ; G 3151 +U 65173 ; WX 602 ; N uniFE95 ; G 3152 +U 65174 ; WX 602 ; N uniFE96 ; G 3153 +U 65175 ; WX 602 ; N uniFE97 ; G 3154 +U 65176 ; WX 602 ; N uniFE98 ; G 3155 +U 65177 ; WX 602 ; N uniFE99 ; G 3156 +U 65178 ; WX 602 ; N uniFE9A ; G 3157 +U 65179 ; WX 602 ; N uniFE9B ; G 3158 +U 65180 ; WX 602 ; N uniFE9C ; G 3159 +U 65181 ; WX 602 ; N uniFE9D ; G 3160 +U 65182 ; WX 602 ; N uniFE9E ; G 3161 +U 65183 ; WX 602 ; N uniFE9F ; G 3162 +U 65184 ; WX 602 ; N uniFEA0 ; G 3163 +U 65185 ; WX 602 ; N uniFEA1 ; G 3164 +U 65186 ; WX 602 ; N uniFEA2 ; G 3165 +U 65187 ; WX 602 ; N uniFEA3 ; G 3166 +U 65188 ; WX 602 ; N uniFEA4 ; G 3167 +U 65189 ; WX 602 ; N uniFEA5 ; G 3168 +U 65190 ; WX 602 ; N uniFEA6 ; G 3169 +U 65191 ; WX 602 ; N uniFEA7 ; G 3170 +U 65192 ; WX 602 ; N uniFEA8 ; G 3171 +U 65193 ; WX 602 ; N uniFEA9 ; G 3172 +U 65194 ; WX 602 ; N uniFEAA ; G 3173 +U 65195 ; WX 602 ; N uniFEAB ; G 3174 +U 65196 ; WX 602 ; N uniFEAC ; G 3175 +U 65197 ; WX 602 ; N uniFEAD ; G 3176 +U 65198 ; WX 602 ; N uniFEAE ; G 3177 +U 65199 ; WX 602 ; N uniFEAF ; G 3178 +U 65200 ; WX 602 ; N uniFEB0 ; G 3179 +U 65201 ; WX 602 ; N uniFEB1 ; G 3180 +U 65202 ; WX 602 ; N uniFEB2 ; G 3181 +U 65203 ; WX 602 ; N uniFEB3 ; G 3182 +U 65204 ; WX 602 ; N uniFEB4 ; G 3183 +U 65205 ; WX 602 ; N uniFEB5 ; G 3184 +U 65206 ; WX 602 ; N uniFEB6 ; G 3185 +U 65207 ; WX 602 ; N uniFEB7 ; G 3186 +U 65208 ; WX 602 ; N uniFEB8 ; G 3187 +U 65209 ; WX 602 ; N uniFEB9 ; G 3188 +U 65210 ; WX 602 ; N uniFEBA ; G 3189 +U 65211 ; WX 602 ; N uniFEBB ; G 3190 +U 65212 ; WX 602 ; N uniFEBC ; G 3191 +U 65213 ; WX 602 ; N uniFEBD ; G 3192 +U 65214 ; WX 602 ; N uniFEBE ; G 3193 +U 65215 ; WX 602 ; N uniFEBF ; G 3194 +U 65216 ; WX 602 ; N uniFEC0 ; G 3195 +U 65217 ; WX 602 ; N uniFEC1 ; G 3196 +U 65218 ; WX 602 ; N uniFEC2 ; G 3197 +U 65219 ; WX 602 ; N uniFEC3 ; G 3198 +U 65220 ; WX 602 ; N uniFEC4 ; G 3199 +U 65221 ; WX 602 ; N uniFEC5 ; G 3200 +U 65222 ; WX 602 ; N uniFEC6 ; G 3201 +U 65223 ; WX 602 ; N uniFEC7 ; G 3202 +U 65224 ; WX 602 ; N uniFEC8 ; G 3203 +U 65225 ; WX 602 ; N uniFEC9 ; G 3204 +U 65226 ; WX 602 ; N uniFECA ; G 3205 +U 65227 ; WX 602 ; N uniFECB ; G 3206 +U 65228 ; WX 602 ; N uniFECC ; G 3207 +U 65229 ; WX 602 ; N uniFECD ; G 3208 +U 65230 ; WX 602 ; N uniFECE ; G 3209 +U 65231 ; WX 602 ; N uniFECF ; G 3210 +U 65232 ; WX 602 ; N uniFED0 ; G 3211 +U 65233 ; WX 602 ; N uniFED1 ; G 3212 +U 65234 ; WX 602 ; N uniFED2 ; G 3213 +U 65235 ; WX 602 ; N uniFED3 ; G 3214 +U 65236 ; WX 602 ; N uniFED4 ; G 3215 +U 65237 ; WX 602 ; N uniFED5 ; G 3216 +U 65238 ; WX 602 ; N uniFED6 ; G 3217 +U 65239 ; WX 602 ; N uniFED7 ; G 3218 +U 65240 ; WX 602 ; N uniFED8 ; G 3219 +U 65241 ; WX 602 ; N uniFED9 ; G 3220 +U 65242 ; WX 602 ; N uniFEDA ; G 3221 +U 65243 ; WX 602 ; N uniFEDB ; G 3222 +U 65244 ; WX 602 ; N uniFEDC ; G 3223 +U 65245 ; WX 602 ; N uniFEDD ; G 3224 +U 65246 ; WX 602 ; N uniFEDE ; G 3225 +U 65247 ; WX 602 ; N uniFEDF ; G 3226 +U 65248 ; WX 602 ; N uniFEE0 ; G 3227 +U 65249 ; WX 602 ; N uniFEE1 ; G 3228 +U 65250 ; WX 602 ; N uniFEE2 ; G 3229 +U 65251 ; WX 602 ; N uniFEE3 ; G 3230 +U 65252 ; WX 602 ; N uniFEE4 ; G 3231 +U 65253 ; WX 602 ; N uniFEE5 ; G 3232 +U 65254 ; WX 602 ; N uniFEE6 ; G 3233 +U 65255 ; WX 602 ; N uniFEE7 ; G 3234 +U 65256 ; WX 602 ; N uniFEE8 ; G 3235 +U 65257 ; WX 602 ; N uniFEE9 ; G 3236 +U 65258 ; WX 602 ; N uniFEEA ; G 3237 +U 65259 ; WX 602 ; N uniFEEB ; G 3238 +U 65260 ; WX 602 ; N uniFEEC ; G 3239 +U 65261 ; WX 602 ; N uniFEED ; G 3240 +U 65262 ; WX 602 ; N uniFEEE ; G 3241 +U 65263 ; WX 602 ; N uniFEEF ; G 3242 +U 65264 ; WX 602 ; N uniFEF0 ; G 3243 +U 65265 ; WX 602 ; N uniFEF1 ; G 3244 +U 65266 ; WX 602 ; N uniFEF2 ; G 3245 +U 65267 ; WX 602 ; N uniFEF3 ; G 3246 +U 65268 ; WX 602 ; N uniFEF4 ; G 3247 +U 65269 ; WX 602 ; N uniFEF5 ; G 3248 +U 65270 ; WX 602 ; N uniFEF6 ; G 3249 +U 65271 ; WX 602 ; N uniFEF7 ; G 3250 +U 65272 ; WX 602 ; N uniFEF8 ; G 3251 +U 65273 ; WX 602 ; N uniFEF9 ; G 3252 +U 65274 ; WX 602 ; N uniFEFA ; G 3253 +U 65275 ; WX 602 ; N uniFEFB ; G 3254 +U 65276 ; WX 602 ; N uniFEFC ; G 3255 +U 65279 ; WX 602 ; N uniFEFF ; G 3256 +U 65529 ; WX 602 ; N uniFFF9 ; G 3257 +U 65530 ; WX 602 ; N uniFFFA ; G 3258 +U 65531 ; WX 602 ; N uniFFFB ; G 3259 +U 65532 ; WX 602 ; N uniFFFC ; G 3260 +U 65533 ; WX 602 ; N uniFFFD ; G 3261 +EndCharMetrics +EndFontMetrics diff --git a/public_html/2022/newcms/pdf/ttfonts/DejaVuSerif-Bold.ttf b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-Bold.ttf similarity index 50% rename from public_html/2022/newcms/pdf/ttfonts/DejaVuSerif-Bold.ttf rename to public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-Bold.ttf index 8c53b1a1124daab1aa7b685a7bd89f82cca409b3..3bb755fa1eab7ac6d8a6ab65e565c5d281cde857 100644 GIT binary patch delta 109172 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 LtDW!Ndk_2vW2B&H delta 60939 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 diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-Bold.ufm b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-Bold.ufm new file mode 100644 index 0000000..7420dab --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-Bold.ufm @@ -0,0 +1,4013 @@ +StartFontMetrics 4.1 +Notice Converted by PHP-font-lib +Comment https://github.com/PhenX/php-font-lib +EncodingScheme FontSpecific +FontName DejaVu Serif +FontSubfamily Bold +UniqueID DejaVu Serif Bold +FullName DejaVu Serif Bold +Version Version 2.37 +PostScriptName DejaVuSerif-Bold +Manufacturer DejaVu fonts team +FontVendorURL http://dejavu.sourceforge.net +LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License +PreferredFamily DejaVu Serif +PreferredSubfamily Bold +Weight Bold +ItalicAngle 0 +IsFixedPitch false +UnderlineThickness 44 +UnderlinePosition -63 +FontHeightOffset 0 +Ascender 939 +Descender -236 +FontBBox -836 -389 1854 1145 +StartCharMetrics 3506 +U 32 ; WX 348 ; N space ; G 3 +U 33 ; WX 439 ; N exclam ; G 4 +U 34 ; WX 521 ; N quotedbl ; G 5 +U 35 ; WX 838 ; N numbersign ; G 6 +U 36 ; WX 696 ; N dollar ; G 7 +U 37 ; WX 950 ; N percent ; G 8 +U 38 ; WX 903 ; N ampersand ; G 9 +U 39 ; WX 306 ; N quotesingle ; G 10 +U 40 ; WX 473 ; N parenleft ; G 11 +U 41 ; WX 473 ; N parenright ; G 12 +U 42 ; WX 523 ; N asterisk ; G 13 +U 43 ; WX 838 ; N plus ; G 14 +U 44 ; WX 348 ; N comma ; G 15 +U 45 ; WX 415 ; N hyphen ; G 16 +U 46 ; WX 348 ; N period ; G 17 +U 47 ; WX 365 ; N slash ; G 18 +U 48 ; WX 696 ; N zero ; G 19 +U 49 ; WX 696 ; N one ; G 20 +U 50 ; WX 696 ; N two ; G 21 +U 51 ; WX 696 ; N three ; G 22 +U 52 ; WX 696 ; N four ; G 23 +U 53 ; WX 696 ; N five ; G 24 +U 54 ; WX 696 ; N six ; G 25 +U 55 ; WX 696 ; N seven ; G 26 +U 56 ; WX 696 ; N eight ; G 27 +U 57 ; WX 696 ; N nine ; G 28 +U 58 ; WX 369 ; N colon ; G 29 +U 59 ; WX 369 ; N semicolon ; G 30 +U 60 ; WX 838 ; N less ; G 31 +U 61 ; WX 838 ; N equal ; G 32 +U 62 ; WX 838 ; N greater ; G 33 +U 63 ; WX 586 ; N question ; G 34 +U 64 ; WX 1000 ; N at ; G 35 +U 65 ; WX 776 ; N A ; G 36 +U 66 ; WX 845 ; N B ; G 37 +U 67 ; WX 796 ; N C ; G 38 +U 68 ; WX 867 ; N D ; G 39 +U 69 ; WX 762 ; N E ; G 40 +U 70 ; WX 710 ; N F ; G 41 +U 71 ; WX 854 ; N G ; G 42 +U 72 ; WX 945 ; N H ; G 43 +U 73 ; WX 468 ; N I ; G 44 +U 74 ; WX 473 ; N J ; G 45 +U 75 ; WX 869 ; N K ; G 46 +U 76 ; WX 703 ; N L ; G 47 +U 77 ; WX 1107 ; N M ; G 48 +U 78 ; WX 914 ; N N ; G 49 +U 79 ; WX 871 ; N O ; G 50 +U 80 ; WX 752 ; N P ; G 51 +U 81 ; WX 871 ; N Q ; G 52 +U 82 ; WX 831 ; N R ; G 53 +U 83 ; WX 722 ; N S ; G 54 +U 84 ; WX 744 ; N T ; G 55 +U 85 ; WX 872 ; N U ; G 56 +U 86 ; WX 776 ; N V ; G 57 +U 87 ; WX 1123 ; N W ; G 58 +U 88 ; WX 776 ; N X ; G 59 +U 89 ; WX 714 ; N Y ; G 60 +U 90 ; WX 730 ; N Z ; G 61 +U 91 ; WX 473 ; N bracketleft ; G 62 +U 92 ; WX 365 ; N backslash ; G 63 +U 93 ; WX 473 ; N bracketright ; G 64 +U 94 ; WX 838 ; N asciicircum ; G 65 +U 95 ; WX 500 ; N underscore ; G 66 +U 96 ; WX 500 ; N grave ; G 67 +U 97 ; WX 648 ; N a ; G 68 +U 98 ; WX 699 ; N b ; G 69 +U 99 ; WX 609 ; N c ; G 70 +U 100 ; WX 699 ; N d ; G 71 +U 101 ; WX 636 ; N e ; G 72 +U 102 ; WX 430 ; N f ; G 73 +U 103 ; WX 699 ; N g ; G 74 +U 104 ; WX 727 ; N h ; G 75 +U 105 ; WX 380 ; N i ; G 76 +U 106 ; WX 362 ; N j ; G 77 +U 107 ; WX 693 ; N k ; G 78 +U 108 ; WX 380 ; N l ; G 79 +U 109 ; WX 1058 ; N m ; G 80 +U 110 ; WX 727 ; N n ; G 81 +U 111 ; WX 667 ; N o ; G 82 +U 112 ; WX 699 ; N p ; G 83 +U 113 ; WX 699 ; N q ; G 84 +U 114 ; WX 527 ; N r ; G 85 +U 115 ; WX 563 ; N s ; G 86 +U 116 ; WX 462 ; N t ; G 87 +U 117 ; WX 727 ; N u ; G 88 +U 118 ; WX 581 ; N v ; G 89 +U 119 ; WX 861 ; N w ; G 90 +U 120 ; WX 596 ; N x ; G 91 +U 121 ; WX 581 ; N y ; G 92 +U 122 ; WX 568 ; N z ; G 93 +U 123 ; WX 643 ; N braceleft ; G 94 +U 124 ; WX 364 ; N bar ; G 95 +U 125 ; WX 643 ; N braceright ; G 96 +U 126 ; WX 838 ; N asciitilde ; G 97 +U 160 ; WX 348 ; N nbspace ; G 98 +U 161 ; WX 439 ; N exclamdown ; G 99 +U 162 ; WX 696 ; N cent ; G 100 +U 163 ; WX 696 ; N sterling ; G 101 +U 164 ; WX 636 ; N currency ; G 102 +U 165 ; WX 696 ; N yen ; G 103 +U 166 ; WX 364 ; N brokenbar ; G 104 +U 167 ; WX 523 ; N section ; G 105 +U 168 ; WX 500 ; N dieresis ; G 106 +U 169 ; WX 1000 ; N copyright ; G 107 +U 170 ; WX 487 ; N ordfeminine ; G 108 +U 171 ; WX 625 ; N guillemotleft ; G 109 +U 172 ; WX 838 ; N logicalnot ; G 110 +U 173 ; WX 415 ; N sfthyphen ; G 111 +U 174 ; WX 1000 ; N registered ; G 112 +U 175 ; WX 500 ; N macron ; G 113 +U 176 ; WX 500 ; N degree ; G 114 +U 177 ; WX 838 ; N plusminus ; G 115 +U 178 ; WX 438 ; N twosuperior ; G 116 +U 179 ; WX 438 ; N threesuperior ; G 117 +U 180 ; WX 500 ; N acute ; G 118 +U 181 ; WX 732 ; N mu ; G 119 +U 182 ; WX 636 ; N paragraph ; G 120 +U 183 ; WX 348 ; N periodcentered ; G 121 +U 184 ; WX 500 ; N cedilla ; G 122 +U 185 ; WX 438 ; N onesuperior ; G 123 +U 186 ; WX 500 ; N ordmasculine ; G 124 +U 187 ; WX 625 ; N guillemotright ; G 125 +U 188 ; WX 1043 ; N onequarter ; G 126 +U 189 ; WX 1043 ; N onehalf ; G 127 +U 190 ; WX 1043 ; N threequarters ; G 128 +U 191 ; WX 586 ; N questiondown ; G 129 +U 192 ; WX 776 ; N Agrave ; G 130 +U 193 ; WX 776 ; N Aacute ; G 131 +U 194 ; WX 776 ; N Acircumflex ; G 132 +U 195 ; WX 776 ; N Atilde ; G 133 +U 196 ; WX 776 ; N Adieresis ; G 134 +U 197 ; WX 776 ; N Aring ; G 135 +U 198 ; WX 1034 ; N AE ; G 136 +U 199 ; WX 796 ; N Ccedilla ; G 137 +U 200 ; WX 762 ; N Egrave ; G 138 +U 201 ; WX 762 ; N Eacute ; G 139 +U 202 ; WX 762 ; N Ecircumflex ; G 140 +U 203 ; WX 762 ; N Edieresis ; G 141 +U 204 ; WX 468 ; N Igrave ; G 142 +U 205 ; WX 468 ; N Iacute ; G 143 +U 206 ; WX 468 ; N Icircumflex ; G 144 +U 207 ; WX 468 ; N Idieresis ; G 145 +U 208 ; WX 874 ; N Eth ; G 146 +U 209 ; WX 914 ; N Ntilde ; G 147 +U 210 ; WX 871 ; N Ograve ; G 148 +U 211 ; WX 871 ; N Oacute ; G 149 +U 212 ; WX 871 ; N Ocircumflex ; G 150 +U 213 ; WX 871 ; N Otilde ; G 151 +U 214 ; WX 871 ; N Odieresis ; G 152 +U 215 ; WX 838 ; N multiply ; G 153 +U 216 ; WX 871 ; N Oslash ; G 154 +U 217 ; WX 872 ; N Ugrave ; G 155 +U 218 ; WX 872 ; N Uacute ; G 156 +U 219 ; WX 872 ; N Ucircumflex ; G 157 +U 220 ; WX 872 ; N Udieresis ; G 158 +U 221 ; WX 714 ; N Yacute ; G 159 +U 222 ; WX 757 ; N Thorn ; G 160 +U 223 ; WX 760 ; N germandbls ; G 161 +U 224 ; WX 648 ; N agrave ; G 162 +U 225 ; WX 648 ; N aacute ; G 163 +U 226 ; WX 648 ; N acircumflex ; G 164 +U 227 ; WX 648 ; N atilde ; G 165 +U 228 ; WX 648 ; N adieresis ; G 166 +U 229 ; WX 648 ; N aring ; G 167 +U 230 ; WX 975 ; N ae ; G 168 +U 231 ; WX 609 ; N ccedilla ; G 169 +U 232 ; WX 636 ; N egrave ; G 170 +U 233 ; WX 636 ; N eacute ; G 171 +U 234 ; WX 636 ; N ecircumflex ; G 172 +U 235 ; WX 636 ; N edieresis ; G 173 +U 236 ; WX 380 ; N igrave ; G 174 +U 237 ; WX 380 ; N iacute ; G 175 +U 238 ; WX 380 ; N icircumflex ; G 176 +U 239 ; WX 380 ; N idieresis ; G 177 +U 240 ; WX 667 ; N eth ; G 178 +U 241 ; WX 727 ; N ntilde ; G 179 +U 242 ; WX 667 ; N ograve ; G 180 +U 243 ; WX 667 ; N oacute ; G 181 +U 244 ; WX 667 ; N ocircumflex ; G 182 +U 245 ; WX 667 ; N otilde ; G 183 +U 246 ; WX 667 ; N odieresis ; G 184 +U 247 ; WX 838 ; N divide ; G 185 +U 248 ; WX 667 ; N oslash ; G 186 +U 249 ; WX 727 ; N ugrave ; G 187 +U 250 ; WX 727 ; N uacute ; G 188 +U 251 ; WX 727 ; N ucircumflex ; G 189 +U 252 ; WX 727 ; N udieresis ; G 190 +U 253 ; WX 581 ; N yacute ; G 191 +U 254 ; WX 699 ; N thorn ; G 192 +U 255 ; WX 581 ; N ydieresis ; G 193 +U 256 ; WX 776 ; N Amacron ; G 194 +U 257 ; WX 648 ; N amacron ; G 195 +U 258 ; WX 776 ; N Abreve ; G 196 +U 259 ; WX 648 ; N abreve ; G 197 +U 260 ; WX 776 ; N Aogonek ; G 198 +U 261 ; WX 648 ; N aogonek ; G 199 +U 262 ; WX 796 ; N Cacute ; G 200 +U 263 ; WX 609 ; N cacute ; G 201 +U 264 ; WX 796 ; N Ccircumflex ; G 202 +U 265 ; WX 609 ; N ccircumflex ; G 203 +U 266 ; WX 796 ; N Cdotaccent ; G 204 +U 267 ; WX 609 ; N cdotaccent ; G 205 +U 268 ; WX 796 ; N Ccaron ; G 206 +U 269 ; WX 609 ; N ccaron ; G 207 +U 270 ; WX 867 ; N Dcaron ; G 208 +U 271 ; WX 699 ; N dcaron ; G 209 +U 272 ; WX 874 ; N Dcroat ; G 210 +U 273 ; WX 699 ; N dmacron ; G 211 +U 274 ; WX 762 ; N Emacron ; G 212 +U 275 ; WX 636 ; N emacron ; G 213 +U 276 ; WX 762 ; N Ebreve ; G 214 +U 277 ; WX 636 ; N ebreve ; G 215 +U 278 ; WX 762 ; N Edotaccent ; G 216 +U 279 ; WX 636 ; N edotaccent ; G 217 +U 280 ; WX 762 ; N Eogonek ; G 218 +U 281 ; WX 636 ; N eogonek ; G 219 +U 282 ; WX 762 ; N Ecaron ; G 220 +U 283 ; WX 636 ; N ecaron ; G 221 +U 284 ; WX 854 ; N Gcircumflex ; G 222 +U 285 ; WX 699 ; N gcircumflex ; G 223 +U 286 ; WX 854 ; N Gbreve ; G 224 +U 287 ; WX 699 ; N gbreve ; G 225 +U 288 ; WX 854 ; N Gdotaccent ; G 226 +U 289 ; WX 699 ; N gdotaccent ; G 227 +U 290 ; WX 854 ; N Gcommaaccent ; G 228 +U 291 ; WX 699 ; N gcommaaccent ; G 229 +U 292 ; WX 945 ; N Hcircumflex ; G 230 +U 293 ; WX 727 ; N hcircumflex ; G 231 +U 294 ; WX 945 ; N Hbar ; G 232 +U 295 ; WX 727 ; N hbar ; G 233 +U 296 ; WX 468 ; N Itilde ; G 234 +U 297 ; WX 380 ; N itilde ; G 235 +U 298 ; WX 468 ; N Imacron ; G 236 +U 299 ; WX 380 ; N imacron ; G 237 +U 300 ; WX 468 ; N Ibreve ; G 238 +U 301 ; WX 380 ; N ibreve ; G 239 +U 302 ; WX 468 ; N Iogonek ; G 240 +U 303 ; WX 380 ; N iogonek ; G 241 +U 304 ; WX 468 ; N Idot ; G 242 +U 305 ; WX 380 ; N dotlessi ; G 243 +U 306 ; WX 942 ; N IJ ; G 244 +U 307 ; WX 751 ; N ij ; G 245 +U 308 ; WX 473 ; N Jcircumflex ; G 246 +U 309 ; WX 362 ; N jcircumflex ; G 247 +U 310 ; WX 869 ; N Kcommaaccent ; G 248 +U 311 ; WX 693 ; N kcommaaccent ; G 249 +U 312 ; WX 693 ; N kgreenlandic ; G 250 +U 313 ; WX 703 ; N Lacute ; G 251 +U 314 ; WX 380 ; N lacute ; G 252 +U 315 ; WX 703 ; N Lcommaaccent ; G 253 +U 316 ; WX 380 ; N lcommaaccent ; G 254 +U 317 ; WX 703 ; N Lcaron ; G 255 +U 318 ; WX 380 ; N lcaron ; G 256 +U 319 ; WX 703 ; N Ldot ; G 257 +U 320 ; WX 380 ; N ldot ; G 258 +U 321 ; WX 710 ; N Lslash ; G 259 +U 322 ; WX 385 ; N lslash ; G 260 +U 323 ; WX 914 ; N Nacute ; G 261 +U 324 ; WX 727 ; N nacute ; G 262 +U 325 ; WX 914 ; N Ncommaaccent ; G 263 +U 326 ; WX 727 ; N ncommaaccent ; G 264 +U 327 ; WX 914 ; N Ncaron ; G 265 +U 328 ; WX 727 ; N ncaron ; G 266 +U 329 ; WX 1008 ; N napostrophe ; G 267 +U 330 ; WX 872 ; N Eng ; G 268 +U 331 ; WX 727 ; N eng ; G 269 +U 332 ; WX 871 ; N Omacron ; G 270 +U 333 ; WX 667 ; N omacron ; G 271 +U 334 ; WX 871 ; N Obreve ; G 272 +U 335 ; WX 667 ; N obreve ; G 273 +U 336 ; WX 871 ; N Ohungarumlaut ; G 274 +U 337 ; WX 667 ; N ohungarumlaut ; G 275 +U 338 ; WX 1180 ; N OE ; G 276 +U 339 ; WX 1028 ; N oe ; G 277 +U 340 ; WX 831 ; N Racute ; G 278 +U 341 ; WX 527 ; N racute ; G 279 +U 342 ; WX 831 ; N Rcommaaccent ; G 280 +U 343 ; WX 527 ; N rcommaaccent ; G 281 +U 344 ; WX 831 ; N Rcaron ; G 282 +U 345 ; WX 527 ; N rcaron ; G 283 +U 346 ; WX 722 ; N Sacute ; G 284 +U 347 ; WX 563 ; N sacute ; G 285 +U 348 ; WX 722 ; N Scircumflex ; G 286 +U 349 ; WX 563 ; N scircumflex ; G 287 +U 350 ; WX 722 ; N Scedilla ; G 288 +U 351 ; WX 563 ; N scedilla ; G 289 +U 352 ; WX 722 ; N Scaron ; G 290 +U 353 ; WX 563 ; N scaron ; G 291 +U 354 ; WX 744 ; N Tcommaaccent ; G 292 +U 355 ; WX 462 ; N tcommaaccent ; G 293 +U 356 ; WX 744 ; N Tcaron ; G 294 +U 357 ; WX 462 ; N tcaron ; G 295 +U 358 ; WX 744 ; N Tbar ; G 296 +U 359 ; WX 462 ; N tbar ; G 297 +U 360 ; WX 872 ; N Utilde ; G 298 +U 361 ; WX 727 ; N utilde ; G 299 +U 362 ; WX 872 ; N Umacron ; G 300 +U 363 ; WX 727 ; N umacron ; G 301 +U 364 ; WX 872 ; N Ubreve ; G 302 +U 365 ; WX 727 ; N ubreve ; G 303 +U 366 ; WX 872 ; N Uring ; G 304 +U 367 ; WX 727 ; N uring ; G 305 +U 368 ; WX 872 ; N Uhungarumlaut ; G 306 +U 369 ; WX 727 ; N uhungarumlaut ; G 307 +U 370 ; WX 872 ; N Uogonek ; G 308 +U 371 ; WX 727 ; N uogonek ; G 309 +U 372 ; WX 1123 ; N Wcircumflex ; G 310 +U 373 ; WX 861 ; N wcircumflex ; G 311 +U 374 ; WX 714 ; N Ycircumflex ; G 312 +U 375 ; WX 581 ; N ycircumflex ; G 313 +U 376 ; WX 714 ; N Ydieresis ; G 314 +U 377 ; WX 730 ; N Zacute ; G 315 +U 378 ; WX 568 ; N zacute ; G 316 +U 379 ; WX 730 ; N Zdotaccent ; G 317 +U 380 ; WX 568 ; N zdotaccent ; G 318 +U 381 ; WX 730 ; N Zcaron ; G 319 +U 382 ; WX 568 ; N zcaron ; G 320 +U 383 ; WX 430 ; N longs ; G 321 +U 384 ; WX 699 ; N uni0180 ; G 322 +U 385 ; WX 845 ; N uni0181 ; G 323 +U 386 ; WX 854 ; N uni0182 ; G 324 +U 387 ; WX 699 ; N uni0183 ; G 325 +U 388 ; WX 854 ; N uni0184 ; G 326 +U 389 ; WX 699 ; N uni0185 ; G 327 +U 390 ; WX 796 ; N uni0186 ; G 328 +U 391 ; WX 796 ; N uni0187 ; G 329 +U 392 ; WX 609 ; N uni0188 ; G 330 +U 393 ; WX 874 ; N uni0189 ; G 331 +U 394 ; WX 867 ; N uni018A ; G 332 +U 395 ; WX 854 ; N uni018B ; G 333 +U 396 ; WX 699 ; N uni018C ; G 334 +U 397 ; WX 667 ; N uni018D ; G 335 +U 398 ; WX 762 ; N uni018E ; G 336 +U 399 ; WX 871 ; N uni018F ; G 337 +U 400 ; WX 721 ; N uni0190 ; G 338 +U 401 ; WX 710 ; N uni0191 ; G 339 +U 402 ; WX 430 ; N florin ; G 340 +U 403 ; WX 854 ; N uni0193 ; G 341 +U 404 ; WX 771 ; N uni0194 ; G 342 +U 405 ; WX 1043 ; N uni0195 ; G 343 +U 406 ; WX 468 ; N uni0196 ; G 344 +U 407 ; WX 468 ; N uni0197 ; G 345 +U 408 ; WX 869 ; N uni0198 ; G 346 +U 409 ; WX 693 ; N uni0199 ; G 347 +U 410 ; WX 380 ; N uni019A ; G 348 +U 411 ; WX 701 ; N uni019B ; G 349 +U 412 ; WX 1058 ; N uni019C ; G 350 +U 413 ; WX 914 ; N uni019D ; G 351 +U 414 ; WX 727 ; N uni019E ; G 352 +U 415 ; WX 871 ; N uni019F ; G 353 +U 416 ; WX 871 ; N Ohorn ; G 354 +U 417 ; WX 667 ; N ohorn ; G 355 +U 418 ; WX 1200 ; N uni01A2 ; G 356 +U 419 ; WX 943 ; N uni01A3 ; G 357 +U 420 ; WX 752 ; N uni01A4 ; G 358 +U 421 ; WX 699 ; N uni01A5 ; G 359 +U 422 ; WX 831 ; N uni01A6 ; G 360 +U 423 ; WX 722 ; N uni01A7 ; G 361 +U 424 ; WX 563 ; N uni01A8 ; G 362 +U 425 ; WX 707 ; N uni01A9 ; G 363 +U 426 ; WX 331 ; N uni01AA ; G 364 +U 427 ; WX 462 ; N uni01AB ; G 365 +U 428 ; WX 744 ; N uni01AC ; G 366 +U 429 ; WX 462 ; N uni01AD ; G 367 +U 430 ; WX 744 ; N uni01AE ; G 368 +U 431 ; WX 872 ; N Uhorn ; G 369 +U 432 ; WX 727 ; N uhorn ; G 370 +U 433 ; WX 890 ; N uni01B1 ; G 371 +U 434 ; WX 890 ; N uni01B2 ; G 372 +U 435 ; WX 714 ; N uni01B3 ; G 373 +U 436 ; WX 708 ; N uni01B4 ; G 374 +U 437 ; WX 730 ; N uni01B5 ; G 375 +U 438 ; WX 568 ; N uni01B6 ; G 376 +U 439 ; WX 657 ; N uni01B7 ; G 377 +U 440 ; WX 657 ; N uni01B8 ; G 378 +U 441 ; WX 657 ; N uni01B9 ; G 379 +U 442 ; WX 657 ; N uni01BA ; G 380 +U 443 ; WX 696 ; N uni01BB ; G 381 +U 444 ; WX 754 ; N uni01BC ; G 382 +U 445 ; WX 568 ; N uni01BD ; G 383 +U 446 ; WX 536 ; N uni01BE ; G 384 +U 447 ; WX 716 ; N uni01BF ; G 385 +U 448 ; WX 295 ; N uni01C0 ; G 386 +U 449 ; WX 492 ; N uni01C1 ; G 387 +U 450 ; WX 459 ; N uni01C2 ; G 388 +U 451 ; WX 295 ; N uni01C3 ; G 389 +U 452 ; WX 1597 ; N uni01C4 ; G 390 +U 453 ; WX 1435 ; N uni01C5 ; G 391 +U 454 ; WX 1267 ; N uni01C6 ; G 392 +U 455 ; WX 1176 ; N uni01C7 ; G 393 +U 456 ; WX 1065 ; N uni01C8 ; G 394 +U 457 ; WX 742 ; N uni01C9 ; G 395 +U 458 ; WX 1387 ; N uni01CA ; G 396 +U 459 ; WX 1276 ; N uni01CB ; G 397 +U 460 ; WX 1089 ; N uni01CC ; G 398 +U 461 ; WX 776 ; N uni01CD ; G 399 +U 462 ; WX 648 ; N uni01CE ; G 400 +U 463 ; WX 468 ; N uni01CF ; G 401 +U 464 ; WX 380 ; N uni01D0 ; G 402 +U 465 ; WX 871 ; N uni01D1 ; G 403 +U 466 ; WX 667 ; N uni01D2 ; G 404 +U 467 ; WX 872 ; N uni01D3 ; G 405 +U 468 ; WX 727 ; N uni01D4 ; G 406 +U 469 ; WX 872 ; N uni01D5 ; G 407 +U 470 ; WX 727 ; N uni01D6 ; G 408 +U 471 ; WX 872 ; N uni01D7 ; G 409 +U 472 ; WX 727 ; N uni01D8 ; G 410 +U 473 ; WX 872 ; N uni01D9 ; G 411 +U 474 ; WX 727 ; N uni01DA ; G 412 +U 475 ; WX 872 ; N uni01DB ; G 413 +U 476 ; WX 727 ; N uni01DC ; G 414 +U 477 ; WX 636 ; N uni01DD ; G 415 +U 478 ; WX 776 ; N uni01DE ; G 416 +U 479 ; WX 648 ; N uni01DF ; G 417 +U 480 ; WX 776 ; N uni01E0 ; G 418 +U 481 ; WX 648 ; N uni01E1 ; G 419 +U 482 ; WX 1034 ; N uni01E2 ; G 420 +U 483 ; WX 975 ; N uni01E3 ; G 421 +U 484 ; WX 896 ; N uni01E4 ; G 422 +U 485 ; WX 699 ; N uni01E5 ; G 423 +U 486 ; WX 854 ; N Gcaron ; G 424 +U 487 ; WX 699 ; N gcaron ; G 425 +U 488 ; WX 869 ; N uni01E8 ; G 426 +U 489 ; WX 693 ; N uni01E9 ; G 427 +U 490 ; WX 871 ; N uni01EA ; G 428 +U 491 ; WX 667 ; N uni01EB ; G 429 +U 492 ; WX 871 ; N uni01EC ; G 430 +U 493 ; WX 667 ; N uni01ED ; G 431 +U 494 ; WX 657 ; N uni01EE ; G 432 +U 495 ; WX 568 ; N uni01EF ; G 433 +U 496 ; WX 380 ; N uni01F0 ; G 434 +U 497 ; WX 1597 ; N uni01F1 ; G 435 +U 498 ; WX 1435 ; N uni01F2 ; G 436 +U 499 ; WX 1267 ; N uni01F3 ; G 437 +U 500 ; WX 854 ; N uni01F4 ; G 438 +U 501 ; WX 699 ; N uni01F5 ; G 439 +U 502 ; WX 1221 ; N uni01F6 ; G 440 +U 503 ; WX 787 ; N uni01F7 ; G 441 +U 504 ; WX 914 ; N uni01F8 ; G 442 +U 505 ; WX 727 ; N uni01F9 ; G 443 +U 506 ; WX 776 ; N Aringacute ; G 444 +U 507 ; WX 648 ; N aringacute ; G 445 +U 508 ; WX 1034 ; N AEacute ; G 446 +U 509 ; WX 975 ; N aeacute ; G 447 +U 510 ; WX 871 ; N Oslashacute ; G 448 +U 511 ; WX 667 ; N oslashacute ; G 449 +U 512 ; WX 776 ; N uni0200 ; G 450 +U 513 ; WX 648 ; N uni0201 ; G 451 +U 514 ; WX 776 ; N uni0202 ; G 452 +U 515 ; WX 648 ; N uni0203 ; G 453 +U 516 ; WX 762 ; N uni0204 ; G 454 +U 517 ; WX 636 ; N uni0205 ; G 455 +U 518 ; WX 762 ; N uni0206 ; G 456 +U 519 ; WX 636 ; N uni0207 ; G 457 +U 520 ; WX 468 ; N uni0208 ; G 458 +U 521 ; WX 380 ; N uni0209 ; G 459 +U 522 ; WX 468 ; N uni020A ; G 460 +U 523 ; WX 380 ; N uni020B ; G 461 +U 524 ; WX 871 ; N uni020C ; G 462 +U 525 ; WX 667 ; N uni020D ; G 463 +U 526 ; WX 871 ; N uni020E ; G 464 +U 527 ; WX 667 ; N uni020F ; G 465 +U 528 ; WX 831 ; N uni0210 ; G 466 +U 529 ; WX 527 ; N uni0211 ; G 467 +U 530 ; WX 831 ; N uni0212 ; G 468 +U 531 ; WX 527 ; N uni0213 ; G 469 +U 532 ; WX 872 ; N uni0214 ; G 470 +U 533 ; WX 727 ; N uni0215 ; G 471 +U 534 ; WX 872 ; N uni0216 ; G 472 +U 535 ; WX 727 ; N uni0217 ; G 473 +U 536 ; WX 722 ; N Scommaaccent ; G 474 +U 537 ; WX 563 ; N scommaaccent ; G 475 +U 538 ; WX 744 ; N uni021A ; G 476 +U 539 ; WX 462 ; N uni021B ; G 477 +U 540 ; WX 690 ; N uni021C ; G 478 +U 541 ; WX 607 ; N uni021D ; G 479 +U 542 ; WX 945 ; N uni021E ; G 480 +U 543 ; WX 727 ; N uni021F ; G 481 +U 544 ; WX 872 ; N uni0220 ; G 482 +U 545 ; WX 791 ; N uni0221 ; G 483 +U 546 ; WX 703 ; N uni0222 ; G 484 +U 547 ; WX 616 ; N uni0223 ; G 485 +U 548 ; WX 730 ; N uni0224 ; G 486 +U 549 ; WX 568 ; N uni0225 ; G 487 +U 550 ; WX 776 ; N uni0226 ; G 488 +U 551 ; WX 648 ; N uni0227 ; G 489 +U 552 ; WX 762 ; N uni0228 ; G 490 +U 553 ; WX 636 ; N uni0229 ; G 491 +U 554 ; WX 871 ; N uni022A ; G 492 +U 555 ; WX 667 ; N uni022B ; G 493 +U 556 ; WX 871 ; N uni022C ; G 494 +U 557 ; WX 667 ; N uni022D ; G 495 +U 558 ; WX 871 ; N uni022E ; G 496 +U 559 ; WX 667 ; N uni022F ; G 497 +U 560 ; WX 871 ; N uni0230 ; G 498 +U 561 ; WX 667 ; N uni0231 ; G 499 +U 562 ; WX 714 ; N uni0232 ; G 500 +U 563 ; WX 581 ; N uni0233 ; G 501 +U 564 ; WX 573 ; N uni0234 ; G 502 +U 565 ; WX 922 ; N uni0235 ; G 503 +U 566 ; WX 564 ; N uni0236 ; G 504 +U 567 ; WX 362 ; N dotlessj ; G 505 +U 568 ; WX 1031 ; N uni0238 ; G 506 +U 569 ; WX 1031 ; N uni0239 ; G 507 +U 570 ; WX 776 ; N uni023A ; G 508 +U 571 ; WX 796 ; N uni023B ; G 509 +U 572 ; WX 609 ; N uni023C ; G 510 +U 573 ; WX 703 ; N uni023D ; G 511 +U 574 ; WX 744 ; N uni023E ; G 512 +U 575 ; WX 563 ; N uni023F ; G 513 +U 576 ; WX 568 ; N uni0240 ; G 514 +U 577 ; WX 660 ; N uni0241 ; G 515 +U 578 ; WX 547 ; N uni0242 ; G 516 +U 579 ; WX 845 ; N uni0243 ; G 517 +U 580 ; WX 872 ; N uni0244 ; G 518 +U 581 ; WX 776 ; N uni0245 ; G 519 +U 582 ; WX 762 ; N uni0246 ; G 520 +U 583 ; WX 636 ; N uni0247 ; G 521 +U 584 ; WX 473 ; N uni0248 ; G 522 +U 585 ; WX 387 ; N uni0249 ; G 523 +U 586 ; WX 848 ; N uni024A ; G 524 +U 587 ; WX 699 ; N uni024B ; G 525 +U 588 ; WX 831 ; N uni024C ; G 526 +U 589 ; WX 527 ; N uni024D ; G 527 +U 590 ; WX 714 ; N uni024E ; G 528 +U 591 ; WX 581 ; N uni024F ; G 529 +U 592 ; WX 648 ; N uni0250 ; G 530 +U 593 ; WX 699 ; N uni0251 ; G 531 +U 594 ; WX 699 ; N uni0252 ; G 532 +U 595 ; WX 699 ; N uni0253 ; G 533 +U 596 ; WX 609 ; N uni0254 ; G 534 +U 597 ; WX 609 ; N uni0255 ; G 535 +U 598 ; WX 699 ; N uni0256 ; G 536 +U 599 ; WX 730 ; N uni0257 ; G 537 +U 600 ; WX 636 ; N uni0258 ; G 538 +U 601 ; WX 636 ; N uni0259 ; G 539 +U 602 ; WX 907 ; N uni025A ; G 540 +U 603 ; WX 608 ; N uni025B ; G 541 +U 604 ; WX 562 ; N uni025C ; G 542 +U 605 ; WX 907 ; N uni025D ; G 543 +U 606 ; WX 714 ; N uni025E ; G 544 +U 607 ; WX 387 ; N uni025F ; G 545 +U 608 ; WX 699 ; N uni0260 ; G 546 +U 609 ; WX 699 ; N uni0261 ; G 547 +U 610 ; WX 638 ; N uni0262 ; G 548 +U 611 ; WX 601 ; N uni0263 ; G 549 +U 612 ; WX 627 ; N uni0264 ; G 550 +U 613 ; WX 727 ; N uni0265 ; G 551 +U 614 ; WX 727 ; N uni0266 ; G 552 +U 615 ; WX 727 ; N uni0267 ; G 553 +U 616 ; WX 380 ; N uni0268 ; G 554 +U 617 ; WX 380 ; N uni0269 ; G 555 +U 618 ; WX 380 ; N uni026A ; G 556 +U 619 ; WX 409 ; N uni026B ; G 557 +U 620 ; WX 514 ; N uni026C ; G 558 +U 621 ; WX 380 ; N uni026D ; G 559 +U 622 ; WX 795 ; N uni026E ; G 560 +U 623 ; WX 1058 ; N uni026F ; G 561 +U 624 ; WX 1058 ; N uni0270 ; G 562 +U 625 ; WX 1058 ; N uni0271 ; G 563 +U 626 ; WX 727 ; N uni0272 ; G 564 +U 627 ; WX 727 ; N uni0273 ; G 565 +U 628 ; WX 712 ; N uni0274 ; G 566 +U 629 ; WX 667 ; N uni0275 ; G 567 +U 630 ; WX 1061 ; N uni0276 ; G 568 +U 631 ; WX 944 ; N uni0277 ; G 569 +U 632 ; WX 797 ; N uni0278 ; G 570 +U 633 ; WX 571 ; N uni0279 ; G 571 +U 634 ; WX 571 ; N uni027A ; G 572 +U 635 ; WX 571 ; N uni027B ; G 573 +U 636 ; WX 527 ; N uni027C ; G 574 +U 637 ; WX 527 ; N uni027D ; G 575 +U 638 ; WX 452 ; N uni027E ; G 576 +U 639 ; WX 487 ; N uni027F ; G 577 +U 640 ; WX 694 ; N uni0280 ; G 578 +U 641 ; WX 694 ; N uni0281 ; G 579 +U 642 ; WX 563 ; N uni0282 ; G 580 +U 643 ; WX 331 ; N uni0283 ; G 581 +U 644 ; WX 430 ; N uni0284 ; G 582 +U 645 ; WX 540 ; N uni0285 ; G 583 +U 646 ; WX 331 ; N uni0286 ; G 584 +U 647 ; WX 492 ; N uni0287 ; G 585 +U 648 ; WX 462 ; N uni0288 ; G 586 +U 649 ; WX 727 ; N uni0289 ; G 587 +U 650 ; WX 679 ; N uni028A ; G 588 +U 651 ; WX 694 ; N uni028B ; G 589 +U 652 ; WX 641 ; N uni028C ; G 590 +U 653 ; WX 907 ; N uni028D ; G 591 +U 654 ; WX 635 ; N uni028E ; G 592 +U 655 ; WX 727 ; N uni028F ; G 593 +U 656 ; WX 568 ; N uni0290 ; G 594 +U 657 ; WX 568 ; N uni0291 ; G 595 +U 658 ; WX 568 ; N uni0292 ; G 596 +U 659 ; WX 568 ; N uni0293 ; G 597 +U 660 ; WX 551 ; N uni0294 ; G 598 +U 661 ; WX 551 ; N uni0295 ; G 599 +U 662 ; WX 551 ; N uni0296 ; G 600 +U 663 ; WX 545 ; N uni0297 ; G 601 +U 664 ; WX 871 ; N uni0298 ; G 602 +U 665 ; WX 695 ; N uni0299 ; G 603 +U 666 ; WX 714 ; N uni029A ; G 604 +U 667 ; WX 689 ; N uni029B ; G 605 +U 668 ; WX 732 ; N uni029C ; G 606 +U 669 ; WX 384 ; N uni029D ; G 607 +U 670 ; WX 740 ; N uni029E ; G 608 +U 671 ; WX 617 ; N uni029F ; G 609 +U 672 ; WX 699 ; N uni02A0 ; G 610 +U 673 ; WX 551 ; N uni02A1 ; G 611 +U 674 ; WX 551 ; N uni02A2 ; G 612 +U 675 ; WX 1117 ; N uni02A3 ; G 613 +U 676 ; WX 1179 ; N uni02A4 ; G 614 +U 677 ; WX 1117 ; N uni02A5 ; G 615 +U 678 ; WX 938 ; N uni02A6 ; G 616 +U 679 ; WX 715 ; N uni02A7 ; G 617 +U 680 ; WX 946 ; N uni02A8 ; G 618 +U 681 ; WX 1039 ; N uni02A9 ; G 619 +U 682 ; WX 870 ; N uni02AA ; G 620 +U 683 ; WX 795 ; N uni02AB ; G 621 +U 684 ; WX 662 ; N uni02AC ; G 622 +U 685 ; WX 443 ; N uni02AD ; G 623 +U 686 ; WX 613 ; N uni02AE ; G 624 +U 687 ; WX 717 ; N uni02AF ; G 625 +U 688 ; WX 521 ; N uni02B0 ; G 626 +U 689 ; WX 519 ; N uni02B1 ; G 627 +U 690 ; WX 313 ; N uni02B2 ; G 628 +U 691 ; WX 414 ; N uni02B3 ; G 629 +U 692 ; WX 414 ; N uni02B4 ; G 630 +U 693 ; WX 480 ; N uni02B5 ; G 631 +U 694 ; WX 527 ; N uni02B6 ; G 632 +U 695 ; WX 662 ; N uni02B7 ; G 633 +U 696 ; WX 485 ; N uni02B8 ; G 634 +U 697 ; WX 302 ; N uni02B9 ; G 635 +U 698 ; WX 521 ; N uni02BA ; G 636 +U 699 ; WX 348 ; N uni02BB ; G 637 +U 700 ; WX 348 ; N uni02BC ; G 638 +U 701 ; WX 348 ; N uni02BD ; G 639 +U 702 ; WX 366 ; N uni02BE ; G 640 +U 703 ; WX 366 ; N uni02BF ; G 641 +U 704 ; WX 313 ; N uni02C0 ; G 642 +U 705 ; WX 313 ; N uni02C1 ; G 643 +U 706 ; WX 500 ; N uni02C2 ; G 644 +U 707 ; WX 500 ; N uni02C3 ; G 645 +U 708 ; WX 500 ; N uni02C4 ; G 646 +U 709 ; WX 500 ; N uni02C5 ; G 647 +U 710 ; WX 500 ; N circumflex ; G 648 +U 711 ; WX 500 ; N caron ; G 649 +U 712 ; WX 282 ; N uni02C8 ; G 650 +U 713 ; WX 500 ; N uni02C9 ; G 651 +U 714 ; WX 500 ; N uni02CA ; G 652 +U 715 ; WX 500 ; N uni02CB ; G 653 +U 716 ; WX 282 ; N uni02CC ; G 654 +U 717 ; WX 500 ; N uni02CD ; G 655 +U 720 ; WX 369 ; N uni02D0 ; G 656 +U 721 ; WX 369 ; N uni02D1 ; G 657 +U 722 ; WX 366 ; N uni02D2 ; G 658 +U 723 ; WX 366 ; N uni02D3 ; G 659 +U 726 ; WX 392 ; N uni02D6 ; G 660 +U 727 ; WX 392 ; N uni02D7 ; G 661 +U 728 ; WX 500 ; N breve ; G 662 +U 729 ; WX 500 ; N dotaccent ; G 663 +U 730 ; WX 500 ; N ring ; G 664 +U 731 ; WX 500 ; N ogonek ; G 665 +U 732 ; WX 500 ; N tilde ; G 666 +U 733 ; WX 500 ; N hungarumlaut ; G 667 +U 734 ; WX 417 ; N uni02DE ; G 668 +U 736 ; WX 378 ; N uni02E0 ; G 669 +U 737 ; WX 292 ; N uni02E1 ; G 670 +U 738 ; WX 395 ; N uni02E2 ; G 671 +U 739 ; WX 475 ; N uni02E3 ; G 672 +U 740 ; WX 313 ; N uni02E4 ; G 673 +U 741 ; WX 500 ; N uni02E5 ; G 674 +U 742 ; WX 500 ; N uni02E6 ; G 675 +U 743 ; WX 500 ; N uni02E7 ; G 676 +U 744 ; WX 500 ; N uni02E8 ; G 677 +U 745 ; WX 500 ; N uni02E9 ; G 678 +U 748 ; WX 500 ; N uni02EC ; G 679 +U 750 ; WX 553 ; N uni02EE ; G 680 +U 751 ; WX 500 ; N uni02EF ; G 681 +U 752 ; WX 500 ; N uni02F0 ; G 682 +U 755 ; WX 500 ; N uni02F3 ; G 683 +U 759 ; WX 500 ; N uni02F7 ; G 684 +U 768 ; WX 0 ; N gravecomb ; G 685 +U 769 ; WX 0 ; N acutecomb ; G 686 +U 770 ; WX 0 ; N uni0302 ; G 687 +U 771 ; WX 0 ; N tildecomb ; G 688 +U 772 ; WX 0 ; N uni0304 ; G 689 +U 773 ; WX 0 ; N uni0305 ; G 690 +U 774 ; WX 0 ; N uni0306 ; G 691 +U 775 ; WX 0 ; N uni0307 ; G 692 +U 776 ; WX 0 ; N uni0308 ; G 693 +U 777 ; WX 0 ; N hookabovecomb ; G 694 +U 778 ; WX 0 ; N uni030A ; G 695 +U 779 ; WX 0 ; N uni030B ; G 696 +U 780 ; WX 0 ; N uni030C ; G 697 +U 781 ; WX 0 ; N uni030D ; G 698 +U 782 ; WX 0 ; N uni030E ; G 699 +U 783 ; WX 0 ; N uni030F ; G 700 +U 784 ; WX 0 ; N uni0310 ; G 701 +U 785 ; WX 0 ; N uni0311 ; G 702 +U 786 ; WX 0 ; N uni0312 ; G 703 +U 787 ; WX 0 ; N uni0313 ; G 704 +U 788 ; WX 0 ; N uni0314 ; G 705 +U 789 ; WX 0 ; N uni0315 ; G 706 +U 790 ; WX 0 ; N uni0316 ; G 707 +U 791 ; WX 0 ; N uni0317 ; G 708 +U 792 ; WX 0 ; N uni0318 ; G 709 +U 793 ; WX 0 ; N uni0319 ; G 710 +U 794 ; WX 0 ; N uni031A ; G 711 +U 795 ; WX 0 ; N uni031B ; G 712 +U 796 ; WX 0 ; N uni031C ; G 713 +U 797 ; WX 0 ; N uni031D ; G 714 +U 798 ; WX 0 ; N uni031E ; G 715 +U 799 ; WX 0 ; N uni031F ; G 716 +U 800 ; WX 0 ; N uni0320 ; G 717 +U 801 ; WX 0 ; N uni0321 ; G 718 +U 802 ; WX 0 ; N uni0322 ; G 719 +U 803 ; WX 0 ; N dotbelowcomb ; G 720 +U 804 ; WX 0 ; N uni0324 ; G 721 +U 805 ; WX 0 ; N uni0325 ; G 722 +U 806 ; WX 0 ; N uni0326 ; G 723 +U 807 ; WX 0 ; N uni0327 ; G 724 +U 808 ; WX 0 ; N uni0328 ; G 725 +U 809 ; WX 0 ; N uni0329 ; G 726 +U 810 ; WX 0 ; N uni032A ; G 727 +U 811 ; WX 0 ; N uni032B ; G 728 +U 812 ; WX 0 ; N uni032C ; G 729 +U 813 ; WX 0 ; N uni032D ; G 730 +U 814 ; WX 0 ; N uni032E ; G 731 +U 815 ; WX 0 ; N uni032F ; G 732 +U 816 ; WX 0 ; N uni0330 ; G 733 +U 817 ; WX 0 ; N uni0331 ; G 734 +U 818 ; WX 0 ; N uni0332 ; G 735 +U 819 ; WX 0 ; N uni0333 ; G 736 +U 820 ; WX 0 ; N uni0334 ; G 737 +U 821 ; WX 0 ; N uni0335 ; G 738 +U 822 ; WX 0 ; N uni0336 ; G 739 +U 823 ; WX 0 ; N uni0337 ; G 740 +U 824 ; WX 0 ; N uni0338 ; G 741 +U 825 ; WX 0 ; N uni0339 ; G 742 +U 826 ; WX 0 ; N uni033A ; G 743 +U 827 ; WX 0 ; N uni033B ; G 744 +U 828 ; WX 0 ; N uni033C ; G 745 +U 829 ; WX 0 ; N uni033D ; G 746 +U 830 ; WX 0 ; N uni033E ; G 747 +U 831 ; WX 0 ; N uni033F ; G 748 +U 835 ; WX 0 ; N uni0343 ; G 749 +U 847 ; WX 0 ; N uni034F ; G 750 +U 856 ; WX 0 ; N uni0358 ; G 751 +U 864 ; WX 0 ; N uni0360 ; G 752 +U 865 ; WX 0 ; N uni0361 ; G 753 +U 880 ; WX 779 ; N uni0370 ; G 754 +U 881 ; WX 576 ; N uni0371 ; G 755 +U 882 ; WX 803 ; N uni0372 ; G 756 +U 883 ; WX 777 ; N uni0373 ; G 757 +U 884 ; WX 302 ; N uni0374 ; G 758 +U 885 ; WX 302 ; N uni0375 ; G 759 +U 886 ; WX 963 ; N uni0376 ; G 760 +U 887 ; WX 737 ; N uni0377 ; G 761 +U 890 ; WX 500 ; N uni037A ; G 762 +U 891 ; WX 609 ; N uni037B ; G 763 +U 892 ; WX 609 ; N uni037C ; G 764 +U 893 ; WX 609 ; N uni037D ; G 765 +U 894 ; WX 369 ; N uni037E ; G 766 +U 895 ; WX 473 ; N uni037F ; G 767 +U 900 ; WX 500 ; N tonos ; G 768 +U 901 ; WX 500 ; N dieresistonos ; G 769 +U 902 ; WX 776 ; N Alphatonos ; G 770 +U 903 ; WX 348 ; N anoteleia ; G 771 +U 904 ; WX 947 ; N Epsilontonos ; G 772 +U 905 ; WX 1118 ; N Etatonos ; G 773 +U 906 ; WX 662 ; N Iotatonos ; G 774 +U 908 ; WX 887 ; N Omicrontonos ; G 775 +U 910 ; WX 953 ; N Upsilontonos ; G 776 +U 911 ; WX 911 ; N Omegatonos ; G 777 +U 912 ; WX 484 ; N iotadieresistonos ; G 778 +U 913 ; WX 776 ; N Alpha ; G 779 +U 914 ; WX 845 ; N Beta ; G 780 +U 915 ; WX 710 ; N Gamma ; G 781 +U 916 ; WX 776 ; N uni0394 ; G 782 +U 917 ; WX 762 ; N Epsilon ; G 783 +U 918 ; WX 730 ; N Zeta ; G 784 +U 919 ; WX 945 ; N Eta ; G 785 +U 920 ; WX 871 ; N Theta ; G 786 +U 921 ; WX 468 ; N Iota ; G 787 +U 922 ; WX 869 ; N Kappa ; G 788 +U 923 ; WX 776 ; N Lambda ; G 789 +U 924 ; WX 1107 ; N Mu ; G 790 +U 925 ; WX 914 ; N Nu ; G 791 +U 926 ; WX 704 ; N Xi ; G 792 +U 927 ; WX 871 ; N Omicron ; G 793 +U 928 ; WX 944 ; N Pi ; G 794 +U 929 ; WX 752 ; N Rho ; G 795 +U 931 ; WX 707 ; N Sigma ; G 796 +U 932 ; WX 744 ; N Tau ; G 797 +U 933 ; WX 714 ; N Upsilon ; G 798 +U 934 ; WX 871 ; N Phi ; G 799 +U 935 ; WX 776 ; N Chi ; G 800 +U 936 ; WX 913 ; N Psi ; G 801 +U 937 ; WX 890 ; N Omega ; G 802 +U 938 ; WX 468 ; N Iotadieresis ; G 803 +U 939 ; WX 714 ; N Upsilondieresis ; G 804 +U 940 ; WX 770 ; N alphatonos ; G 805 +U 941 ; WX 608 ; N epsilontonos ; G 806 +U 942 ; WX 727 ; N etatonos ; G 807 +U 943 ; WX 484 ; N iotatonos ; G 808 +U 944 ; WX 694 ; N upsilondieresistonos ; G 809 +U 945 ; WX 770 ; N alpha ; G 810 +U 946 ; WX 664 ; N beta ; G 811 +U 947 ; WX 660 ; N gamma ; G 812 +U 948 ; WX 667 ; N delta ; G 813 +U 949 ; WX 608 ; N epsilon ; G 814 +U 950 ; WX 592 ; N zeta ; G 815 +U 951 ; WX 727 ; N eta ; G 816 +U 952 ; WX 667 ; N theta ; G 817 +U 953 ; WX 484 ; N iota ; G 818 +U 954 ; WX 750 ; N kappa ; G 819 +U 955 ; WX 701 ; N lambda ; G 820 +U 956 ; WX 732 ; N uni03BC ; G 821 +U 957 ; WX 694 ; N nu ; G 822 +U 958 ; WX 592 ; N xi ; G 823 +U 959 ; WX 667 ; N omicron ; G 824 +U 960 ; WX 732 ; N pi ; G 825 +U 961 ; WX 665 ; N rho ; G 826 +U 962 ; WX 609 ; N sigma1 ; G 827 +U 963 ; WX 737 ; N sigma ; G 828 +U 964 ; WX 673 ; N tau ; G 829 +U 965 ; WX 694 ; N upsilon ; G 830 +U 966 ; WX 905 ; N phi ; G 831 +U 967 ; WX 658 ; N chi ; G 832 +U 968 ; WX 941 ; N psi ; G 833 +U 969 ; WX 952 ; N omega ; G 834 +U 970 ; WX 484 ; N iotadieresis ; G 835 +U 971 ; WX 694 ; N upsilondieresis ; G 836 +U 972 ; WX 667 ; N omicrontonos ; G 837 +U 973 ; WX 694 ; N upsilontonos ; G 838 +U 974 ; WX 952 ; N omegatonos ; G 839 +U 975 ; WX 869 ; N uni03CF ; G 840 +U 976 ; WX 667 ; N uni03D0 ; G 841 +U 977 ; WX 849 ; N theta1 ; G 842 +U 978 ; WX 764 ; N Upsilon1 ; G 843 +U 979 ; WX 969 ; N uni03D3 ; G 844 +U 980 ; WX 764 ; N uni03D4 ; G 845 +U 981 ; WX 941 ; N phi1 ; G 846 +U 982 ; WX 952 ; N omega1 ; G 847 +U 983 ; WX 655 ; N uni03D7 ; G 848 +U 984 ; WX 871 ; N uni03D8 ; G 849 +U 985 ; WX 667 ; N uni03D9 ; G 850 +U 986 ; WX 796 ; N uni03DA ; G 851 +U 987 ; WX 609 ; N uni03DB ; G 852 +U 988 ; WX 710 ; N uni03DC ; G 853 +U 989 ; WX 527 ; N uni03DD ; G 854 +U 990 ; WX 590 ; N uni03DE ; G 855 +U 991 ; WX 660 ; N uni03DF ; G 856 +U 992 ; WX 796 ; N uni03E0 ; G 857 +U 993 ; WX 667 ; N uni03E1 ; G 858 +U 1008 ; WX 655 ; N uni03F0 ; G 859 +U 1009 ; WX 665 ; N uni03F1 ; G 860 +U 1010 ; WX 609 ; N uni03F2 ; G 861 +U 1011 ; WX 362 ; N uni03F3 ; G 862 +U 1012 ; WX 871 ; N uni03F4 ; G 863 +U 1013 ; WX 609 ; N uni03F5 ; G 864 +U 1014 ; WX 609 ; N uni03F6 ; G 865 +U 1015 ; WX 757 ; N uni03F7 ; G 866 +U 1016 ; WX 699 ; N uni03F8 ; G 867 +U 1017 ; WX 796 ; N uni03F9 ; G 868 +U 1018 ; WX 1107 ; N uni03FA ; G 869 +U 1019 ; WX 860 ; N uni03FB ; G 870 +U 1020 ; WX 692 ; N uni03FC ; G 871 +U 1021 ; WX 796 ; N uni03FD ; G 872 +U 1022 ; WX 796 ; N uni03FE ; G 873 +U 1023 ; WX 796 ; N uni03FF ; G 874 +U 1024 ; WX 762 ; N uni0400 ; G 875 +U 1025 ; WX 762 ; N uni0401 ; G 876 +U 1026 ; WX 901 ; N uni0402 ; G 877 +U 1027 ; WX 690 ; N uni0403 ; G 878 +U 1028 ; WX 795 ; N uni0404 ; G 879 +U 1029 ; WX 722 ; N uni0405 ; G 880 +U 1030 ; WX 468 ; N uni0406 ; G 881 +U 1031 ; WX 468 ; N uni0407 ; G 882 +U 1032 ; WX 473 ; N uni0408 ; G 883 +U 1033 ; WX 1202 ; N uni0409 ; G 884 +U 1034 ; WX 1262 ; N uni040A ; G 885 +U 1035 ; WX 963 ; N uni040B ; G 886 +U 1036 ; WX 910 ; N uni040C ; G 887 +U 1037 ; WX 945 ; N uni040D ; G 888 +U 1038 ; WX 812 ; N uni040E ; G 889 +U 1039 ; WX 945 ; N uni040F ; G 890 +U 1040 ; WX 814 ; N uni0410 ; G 891 +U 1041 ; WX 854 ; N uni0411 ; G 892 +U 1042 ; WX 845 ; N uni0412 ; G 893 +U 1043 ; WX 690 ; N uni0413 ; G 894 +U 1044 ; WX 889 ; N uni0414 ; G 895 +U 1045 ; WX 762 ; N uni0415 ; G 896 +U 1046 ; WX 1312 ; N uni0416 ; G 897 +U 1047 ; WX 721 ; N uni0417 ; G 898 +U 1048 ; WX 945 ; N uni0418 ; G 899 +U 1049 ; WX 945 ; N uni0419 ; G 900 +U 1050 ; WX 910 ; N uni041A ; G 901 +U 1051 ; WX 884 ; N uni041B ; G 902 +U 1052 ; WX 1107 ; N uni041C ; G 903 +U 1053 ; WX 945 ; N uni041D ; G 904 +U 1054 ; WX 871 ; N uni041E ; G 905 +U 1055 ; WX 944 ; N uni041F ; G 906 +U 1056 ; WX 752 ; N uni0420 ; G 907 +U 1057 ; WX 796 ; N uni0421 ; G 908 +U 1058 ; WX 744 ; N uni0422 ; G 909 +U 1059 ; WX 812 ; N uni0423 ; G 910 +U 1060 ; WX 949 ; N uni0424 ; G 911 +U 1061 ; WX 776 ; N uni0425 ; G 912 +U 1062 ; WX 966 ; N uni0426 ; G 913 +U 1063 ; WX 913 ; N uni0427 ; G 914 +U 1064 ; WX 1268 ; N uni0428 ; G 915 +U 1065 ; WX 1293 ; N uni0429 ; G 916 +U 1066 ; WX 957 ; N uni042A ; G 917 +U 1067 ; WX 1202 ; N uni042B ; G 918 +U 1068 ; WX 825 ; N uni042C ; G 919 +U 1069 ; WX 795 ; N uni042D ; G 920 +U 1070 ; WX 1287 ; N uni042E ; G 921 +U 1071 ; WX 882 ; N uni042F ; G 922 +U 1072 ; WX 648 ; N uni0430 ; G 923 +U 1073 ; WX 667 ; N uni0431 ; G 924 +U 1074 ; WX 695 ; N uni0432 ; G 925 +U 1075 ; WX 613 ; N uni0433 ; G 926 +U 1076 ; WX 667 ; N uni0434 ; G 927 +U 1077 ; WX 636 ; N uni0435 ; G 928 +U 1078 ; WX 1010 ; N uni0436 ; G 929 +U 1079 ; WX 638 ; N uni0437 ; G 930 +U 1080 ; WX 742 ; N uni0438 ; G 931 +U 1081 ; WX 742 ; N uni0439 ; G 932 +U 1082 ; WX 722 ; N uni043A ; G 933 +U 1083 ; WX 705 ; N uni043B ; G 934 +U 1084 ; WX 869 ; N uni043C ; G 935 +U 1085 ; WX 732 ; N uni043D ; G 936 +U 1086 ; WX 667 ; N uni043E ; G 937 +U 1087 ; WX 732 ; N uni043F ; G 938 +U 1088 ; WX 699 ; N uni0440 ; G 939 +U 1089 ; WX 609 ; N uni0441 ; G 940 +U 1090 ; WX 620 ; N uni0442 ; G 941 +U 1091 ; WX 640 ; N uni0443 ; G 942 +U 1092 ; WX 902 ; N uni0444 ; G 943 +U 1093 ; WX 596 ; N uni0445 ; G 944 +U 1094 ; WX 739 ; N uni0446 ; G 945 +U 1095 ; WX 732 ; N uni0447 ; G 946 +U 1096 ; WX 1075 ; N uni0448 ; G 947 +U 1097 ; WX 1082 ; N uni0449 ; G 948 +U 1098 ; WX 767 ; N uni044A ; G 949 +U 1099 ; WX 1002 ; N uni044B ; G 950 +U 1100 ; WX 679 ; N uni044C ; G 951 +U 1101 ; WX 609 ; N uni044D ; G 952 +U 1102 ; WX 1025 ; N uni044E ; G 953 +U 1103 ; WX 739 ; N uni044F ; G 954 +U 1104 ; WX 636 ; N uni0450 ; G 955 +U 1105 ; WX 636 ; N uni0451 ; G 956 +U 1106 ; WX 719 ; N uni0452 ; G 957 +U 1107 ; WX 613 ; N uni0453 ; G 958 +U 1108 ; WX 609 ; N uni0454 ; G 959 +U 1109 ; WX 563 ; N uni0455 ; G 960 +U 1110 ; WX 380 ; N uni0456 ; G 961 +U 1111 ; WX 380 ; N uni0457 ; G 962 +U 1112 ; WX 362 ; N uni0458 ; G 963 +U 1113 ; WX 988 ; N uni0459 ; G 964 +U 1114 ; WX 1015 ; N uni045A ; G 965 +U 1115 ; WX 727 ; N uni045B ; G 966 +U 1116 ; WX 722 ; N uni045C ; G 967 +U 1117 ; WX 742 ; N uni045D ; G 968 +U 1118 ; WX 640 ; N uni045E ; G 969 +U 1119 ; WX 732 ; N uni045F ; G 970 +U 1122 ; WX 880 ; N uni0462 ; G 971 +U 1123 ; WX 703 ; N uni0463 ; G 972 +U 1124 ; WX 1195 ; N uni0464 ; G 973 +U 1125 ; WX 963 ; N uni0465 ; G 974 +U 1130 ; WX 1312 ; N uni046A ; G 975 +U 1131 ; WX 1010 ; N uni046B ; G 976 +U 1132 ; WX 1630 ; N uni046C ; G 977 +U 1133 ; WX 1297 ; N uni046D ; G 978 +U 1136 ; WX 1096 ; N uni0470 ; G 979 +U 1137 ; WX 1105 ; N uni0471 ; G 980 +U 1138 ; WX 871 ; N uni0472 ; G 981 +U 1139 ; WX 652 ; N uni0473 ; G 982 +U 1140 ; WX 916 ; N uni0474 ; G 983 +U 1141 ; WX 749 ; N uni0475 ; G 984 +U 1142 ; WX 916 ; N uni0476 ; G 985 +U 1143 ; WX 749 ; N uni0477 ; G 986 +U 1164 ; WX 846 ; N uni048C ; G 987 +U 1165 ; WX 673 ; N uni048D ; G 988 +U 1168 ; WX 700 ; N uni0490 ; G 989 +U 1169 ; WX 618 ; N uni0491 ; G 990 +U 1170 ; WX 690 ; N uni0492 ; G 991 +U 1171 ; WX 613 ; N uni0493 ; G 992 +U 1172 ; WX 868 ; N uni0494 ; G 993 +U 1173 ; WX 716 ; N uni0495 ; G 994 +U 1174 ; WX 1312 ; N uni0496 ; G 995 +U 1175 ; WX 1010 ; N uni0497 ; G 996 +U 1176 ; WX 721 ; N uni0498 ; G 997 +U 1177 ; WX 638 ; N uni0499 ; G 998 +U 1178 ; WX 947 ; N uni049A ; G 999 +U 1179 ; WX 744 ; N uni049B ; G 1000 +U 1182 ; WX 910 ; N uni049E ; G 1001 +U 1183 ; WX 722 ; N uni049F ; G 1002 +U 1184 ; WX 1041 ; N uni04A0 ; G 1003 +U 1185 ; WX 827 ; N uni04A1 ; G 1004 +U 1186 ; WX 966 ; N uni04A2 ; G 1005 +U 1187 ; WX 739 ; N uni04A3 ; G 1006 +U 1188 ; WX 1167 ; N uni04A4 ; G 1007 +U 1189 ; WX 956 ; N uni04A5 ; G 1008 +U 1190 ; WX 1345 ; N uni04A6 ; G 1009 +U 1191 ; WX 1059 ; N uni04A7 ; G 1010 +U 1194 ; WX 796 ; N uni04AA ; G 1011 +U 1195 ; WX 609 ; N uni04AB ; G 1012 +U 1196 ; WX 744 ; N uni04AC ; G 1013 +U 1197 ; WX 620 ; N uni04AD ; G 1014 +U 1198 ; WX 714 ; N uni04AE ; G 1015 +U 1199 ; WX 581 ; N uni04AF ; G 1016 +U 1200 ; WX 714 ; N uni04B0 ; G 1017 +U 1201 ; WX 581 ; N uni04B1 ; G 1018 +U 1202 ; WX 866 ; N uni04B2 ; G 1019 +U 1203 ; WX 649 ; N uni04B3 ; G 1020 +U 1204 ; WX 1022 ; N uni04B4 ; G 1021 +U 1205 ; WX 807 ; N uni04B5 ; G 1022 +U 1206 ; WX 928 ; N uni04B6 ; G 1023 +U 1207 ; WX 739 ; N uni04B7 ; G 1024 +U 1210 ; WX 910 ; N uni04BA ; G 1025 +U 1211 ; WX 727 ; N uni04BB ; G 1026 +U 1216 ; WX 468 ; N uni04C0 ; G 1027 +U 1217 ; WX 1312 ; N uni04C1 ; G 1028 +U 1218 ; WX 1010 ; N uni04C2 ; G 1029 +U 1219 ; WX 869 ; N uni04C3 ; G 1030 +U 1220 ; WX 693 ; N uni04C4 ; G 1031 +U 1223 ; WX 945 ; N uni04C7 ; G 1032 +U 1224 ; WX 732 ; N uni04C8 ; G 1033 +U 1227 ; WX 913 ; N uni04CB ; G 1034 +U 1228 ; WX 732 ; N uni04CC ; G 1035 +U 1231 ; WX 380 ; N uni04CF ; G 1036 +U 1232 ; WX 814 ; N uni04D0 ; G 1037 +U 1233 ; WX 648 ; N uni04D1 ; G 1038 +U 1234 ; WX 814 ; N uni04D2 ; G 1039 +U 1235 ; WX 648 ; N uni04D3 ; G 1040 +U 1236 ; WX 1034 ; N uni04D4 ; G 1041 +U 1237 ; WX 975 ; N uni04D5 ; G 1042 +U 1238 ; WX 762 ; N uni04D6 ; G 1043 +U 1239 ; WX 636 ; N uni04D7 ; G 1044 +U 1240 ; WX 871 ; N uni04D8 ; G 1045 +U 1241 ; WX 636 ; N uni04D9 ; G 1046 +U 1242 ; WX 871 ; N uni04DA ; G 1047 +U 1243 ; WX 636 ; N uni04DB ; G 1048 +U 1244 ; WX 1312 ; N uni04DC ; G 1049 +U 1245 ; WX 1010 ; N uni04DD ; G 1050 +U 1246 ; WX 721 ; N uni04DE ; G 1051 +U 1247 ; WX 638 ; N uni04DF ; G 1052 +U 1248 ; WX 657 ; N uni04E0 ; G 1053 +U 1249 ; WX 568 ; N uni04E1 ; G 1054 +U 1250 ; WX 945 ; N uni04E2 ; G 1055 +U 1251 ; WX 742 ; N uni04E3 ; G 1056 +U 1252 ; WX 945 ; N uni04E4 ; G 1057 +U 1253 ; WX 742 ; N uni04E5 ; G 1058 +U 1254 ; WX 871 ; N uni04E6 ; G 1059 +U 1255 ; WX 667 ; N uni04E7 ; G 1060 +U 1256 ; WX 871 ; N uni04E8 ; G 1061 +U 1257 ; WX 667 ; N uni04E9 ; G 1062 +U 1258 ; WX 871 ; N uni04EA ; G 1063 +U 1259 ; WX 667 ; N uni04EB ; G 1064 +U 1260 ; WX 795 ; N uni04EC ; G 1065 +U 1261 ; WX 609 ; N uni04ED ; G 1066 +U 1262 ; WX 812 ; N uni04EE ; G 1067 +U 1263 ; WX 640 ; N uni04EF ; G 1068 +U 1264 ; WX 812 ; N uni04F0 ; G 1069 +U 1265 ; WX 640 ; N uni04F1 ; G 1070 +U 1266 ; WX 812 ; N uni04F2 ; G 1071 +U 1267 ; WX 640 ; N uni04F3 ; G 1072 +U 1268 ; WX 913 ; N uni04F4 ; G 1073 +U 1269 ; WX 732 ; N uni04F5 ; G 1074 +U 1270 ; WX 690 ; N uni04F6 ; G 1075 +U 1271 ; WX 613 ; N uni04F7 ; G 1076 +U 1272 ; WX 1202 ; N uni04F8 ; G 1077 +U 1273 ; WX 1002 ; N uni04F9 ; G 1078 +U 1296 ; WX 721 ; N uni0510 ; G 1079 +U 1297 ; WX 638 ; N uni0511 ; G 1080 +U 1298 ; WX 884 ; N uni0512 ; G 1081 +U 1299 ; WX 705 ; N uni0513 ; G 1082 +U 1300 ; WX 1248 ; N uni0514 ; G 1083 +U 1301 ; WX 945 ; N uni0515 ; G 1084 +U 1306 ; WX 820 ; N uni051A ; G 1085 +U 1307 ; WX 640 ; N uni051B ; G 1086 +U 1308 ; WX 1028 ; N uni051C ; G 1087 +U 1309 ; WX 856 ; N uni051D ; G 1088 +U 1329 ; WX 942 ; N uni0531 ; G 1089 +U 1330 ; WX 832 ; N uni0532 ; G 1090 +U 1331 ; WX 894 ; N uni0533 ; G 1091 +U 1332 ; WX 909 ; N uni0534 ; G 1092 +U 1333 ; WX 822 ; N uni0535 ; G 1093 +U 1334 ; WX 821 ; N uni0536 ; G 1094 +U 1335 ; WX 747 ; N uni0537 ; G 1095 +U 1336 ; WX 832 ; N uni0538 ; G 1096 +U 1337 ; WX 1125 ; N uni0539 ; G 1097 +U 1338 ; WX 894 ; N uni053A ; G 1098 +U 1339 ; WX 803 ; N uni053B ; G 1099 +U 1340 ; WX 722 ; N uni053C ; G 1100 +U 1341 ; WX 1188 ; N uni053D ; G 1101 +U 1342 ; WX 887 ; N uni053E ; G 1102 +U 1343 ; WX 842 ; N uni053F ; G 1103 +U 1344 ; WX 737 ; N uni0540 ; G 1104 +U 1345 ; WX 863 ; N uni0541 ; G 1105 +U 1346 ; WX 918 ; N uni0542 ; G 1106 +U 1347 ; WX 851 ; N uni0543 ; G 1107 +U 1348 ; WX 977 ; N uni0544 ; G 1108 +U 1349 ; WX 833 ; N uni0545 ; G 1109 +U 1350 ; WX 914 ; N uni0546 ; G 1110 +U 1351 ; WX 843 ; N uni0547 ; G 1111 +U 1352 ; WX 871 ; N uni0548 ; G 1112 +U 1353 ; WX 818 ; N uni0549 ; G 1113 +U 1354 ; WX 1034 ; N uni054A ; G 1114 +U 1355 ; WX 846 ; N uni054B ; G 1115 +U 1356 ; WX 964 ; N uni054C ; G 1116 +U 1357 ; WX 871 ; N uni054D ; G 1117 +U 1358 ; WX 914 ; N uni054E ; G 1118 +U 1359 ; WX 808 ; N uni054F ; G 1119 +U 1360 ; WX 808 ; N uni0550 ; G 1120 +U 1361 ; WX 836 ; N uni0551 ; G 1121 +U 1362 ; WX 710 ; N uni0552 ; G 1122 +U 1363 ; WX 955 ; N uni0553 ; G 1123 +U 1364 ; WX 891 ; N uni0554 ; G 1124 +U 1365 ; WX 871 ; N uni0555 ; G 1125 +U 1366 ; WX 963 ; N uni0556 ; G 1126 +U 1369 ; WX 307 ; N uni0559 ; G 1127 +U 1370 ; WX 264 ; N uni055A ; G 1128 +U 1371 ; WX 293 ; N uni055B ; G 1129 +U 1372 ; WX 391 ; N uni055C ; G 1130 +U 1373 ; WX 323 ; N uni055D ; G 1131 +U 1374 ; WX 439 ; N uni055E ; G 1132 +U 1375 ; WX 500 ; N uni055F ; G 1133 +U 1377 ; WX 1055 ; N uni0561 ; G 1134 +U 1378 ; WX 695 ; N uni0562 ; G 1135 +U 1379 ; WX 776 ; N uni0563 ; G 1136 +U 1380 ; WX 801 ; N uni0564 ; G 1137 +U 1381 ; WX 729 ; N uni0565 ; G 1138 +U 1382 ; WX 742 ; N uni0566 ; G 1139 +U 1383 ; WX 599 ; N uni0567 ; G 1140 +U 1384 ; WX 733 ; N uni0568 ; G 1141 +U 1385 ; WX 909 ; N uni0569 ; G 1142 +U 1386 ; WX 768 ; N uni056A ; G 1143 +U 1387 ; WX 724 ; N uni056B ; G 1144 +U 1388 ; WX 398 ; N uni056C ; G 1145 +U 1389 ; WX 1087 ; N uni056D ; G 1146 +U 1390 ; WX 695 ; N uni056E ; G 1147 +U 1391 ; WX 719 ; N uni056F ; G 1148 +U 1392 ; WX 737 ; N uni0570 ; G 1149 +U 1393 ; WX 684 ; N uni0571 ; G 1150 +U 1394 ; WX 738 ; N uni0572 ; G 1151 +U 1395 ; WX 703 ; N uni0573 ; G 1152 +U 1396 ; WX 724 ; N uni0574 ; G 1153 +U 1397 ; WX 359 ; N uni0575 ; G 1154 +U 1398 ; WX 719 ; N uni0576 ; G 1155 +U 1399 ; WX 496 ; N uni0577 ; G 1156 +U 1400 ; WX 738 ; N uni0578 ; G 1157 +U 1401 ; WX 428 ; N uni0579 ; G 1158 +U 1402 ; WX 1059 ; N uni057A ; G 1159 +U 1403 ; WX 668 ; N uni057B ; G 1160 +U 1404 ; WX 744 ; N uni057C ; G 1161 +U 1405 ; WX 724 ; N uni057D ; G 1162 +U 1406 ; WX 724 ; N uni057E ; G 1163 +U 1407 ; WX 1040 ; N uni057F ; G 1164 +U 1408 ; WX 724 ; N uni0580 ; G 1165 +U 1409 ; WX 713 ; N uni0581 ; G 1166 +U 1410 ; WX 493 ; N uni0582 ; G 1167 +U 1411 ; WX 1040 ; N uni0583 ; G 1168 +U 1412 ; WX 734 ; N uni0584 ; G 1169 +U 1413 ; WX 693 ; N uni0585 ; G 1170 +U 1414 ; WX 956 ; N uni0586 ; G 1171 +U 1415 ; WX 833 ; N uni0587 ; G 1172 +U 1417 ; WX 340 ; N uni0589 ; G 1173 +U 1418 ; WX 388 ; N uni058A ; G 1174 +U 3647 ; WX 696 ; N uni0E3F ; G 1175 +U 4256 ; WX 755 ; N uni10A0 ; G 1176 +U 4257 ; WX 936 ; N uni10A1 ; G 1177 +U 4258 ; WX 866 ; N uni10A2 ; G 1178 +U 4259 ; WX 874 ; N uni10A3 ; G 1179 +U 4260 ; WX 781 ; N uni10A4 ; G 1180 +U 4261 ; WX 1078 ; N uni10A5 ; G 1181 +U 4262 ; WX 1014 ; N uni10A6 ; G 1182 +U 4263 ; WX 1213 ; N uni10A7 ; G 1183 +U 4264 ; WX 643 ; N uni10A8 ; G 1184 +U 4265 ; WX 818 ; N uni10A9 ; G 1185 +U 4266 ; WX 1051 ; N uni10AA ; G 1186 +U 4267 ; WX 1051 ; N uni10AB ; G 1187 +U 4268 ; WX 796 ; N uni10AC ; G 1188 +U 4269 ; WX 1135 ; N uni10AD ; G 1189 +U 4270 ; WX 969 ; N uni10AE ; G 1190 +U 4271 ; WX 902 ; N uni10AF ; G 1191 +U 4272 ; WX 1109 ; N uni10B0 ; G 1192 +U 4273 ; WX 792 ; N uni10B1 ; G 1193 +U 4274 ; WX 756 ; N uni10B2 ; G 1194 +U 4275 ; WX 1076 ; N uni10B3 ; G 1195 +U 4276 ; WX 976 ; N uni10B4 ; G 1196 +U 4277 ; WX 1066 ; N uni10B5 ; G 1197 +U 4278 ; WX 811 ; N uni10B6 ; G 1198 +U 4279 ; WX 833 ; N uni10B7 ; G 1199 +U 4280 ; WX 821 ; N uni10B8 ; G 1200 +U 4281 ; WX 833 ; N uni10B9 ; G 1201 +U 4282 ; WX 908 ; N uni10BA ; G 1202 +U 4283 ; WX 1077 ; N uni10BB ; G 1203 +U 4284 ; WX 769 ; N uni10BC ; G 1204 +U 4285 ; WX 822 ; N uni10BD ; G 1205 +U 4286 ; WX 813 ; N uni10BE ; G 1206 +U 4287 ; WX 1111 ; N uni10BF ; G 1207 +U 4288 ; WX 1123 ; N uni10C0 ; G 1208 +U 4289 ; WX 802 ; N uni10C1 ; G 1209 +U 4290 ; WX 892 ; N uni10C2 ; G 1210 +U 4291 ; WX 802 ; N uni10C3 ; G 1211 +U 4292 ; WX 880 ; N uni10C4 ; G 1212 +U 4293 ; WX 1063 ; N uni10C5 ; G 1213 +U 4304 ; WX 594 ; N uni10D0 ; G 1214 +U 4305 ; WX 625 ; N uni10D1 ; G 1215 +U 4306 ; WX 643 ; N uni10D2 ; G 1216 +U 4307 ; WX 887 ; N uni10D3 ; G 1217 +U 4308 ; WX 615 ; N uni10D4 ; G 1218 +U 4309 ; WX 611 ; N uni10D5 ; G 1219 +U 4310 ; WX 667 ; N uni10D6 ; G 1220 +U 4311 ; WX 915 ; N uni10D7 ; G 1221 +U 4312 ; WX 613 ; N uni10D8 ; G 1222 +U 4313 ; WX 600 ; N uni10D9 ; G 1223 +U 4314 ; WX 1120 ; N uni10DA ; G 1224 +U 4315 ; WX 640 ; N uni10DB ; G 1225 +U 4316 ; WX 640 ; N uni10DC ; G 1226 +U 4317 ; WX 879 ; N uni10DD ; G 1227 +U 4318 ; WX 624 ; N uni10DE ; G 1228 +U 4319 ; WX 634 ; N uni10DF ; G 1229 +U 4320 ; WX 877 ; N uni10E0 ; G 1230 +U 4321 ; WX 666 ; N uni10E1 ; G 1231 +U 4322 ; WX 780 ; N uni10E2 ; G 1232 +U 4323 ; WX 751 ; N uni10E3 ; G 1233 +U 4324 ; WX 869 ; N uni10E4 ; G 1234 +U 4325 ; WX 639 ; N uni10E5 ; G 1235 +U 4326 ; WX 912 ; N uni10E6 ; G 1236 +U 4327 ; WX 622 ; N uni10E7 ; G 1237 +U 4328 ; WX 647 ; N uni10E8 ; G 1238 +U 4329 ; WX 640 ; N uni10E9 ; G 1239 +U 4330 ; WX 729 ; N uni10EA ; G 1240 +U 4331 ; WX 641 ; N uni10EB ; G 1241 +U 4332 ; WX 630 ; N uni10EC ; G 1242 +U 4333 ; WX 629 ; N uni10ED ; G 1243 +U 4334 ; WX 670 ; N uni10EE ; G 1244 +U 4335 ; WX 753 ; N uni10EF ; G 1245 +U 4336 ; WX 625 ; N uni10F0 ; G 1246 +U 4337 ; WX 657 ; N uni10F1 ; G 1247 +U 4338 ; WX 625 ; N uni10F2 ; G 1248 +U 4339 ; WX 625 ; N uni10F3 ; G 1249 +U 4340 ; WX 624 ; N uni10F4 ; G 1250 +U 4341 ; WX 670 ; N uni10F5 ; G 1251 +U 4342 ; WX 940 ; N uni10F6 ; G 1252 +U 4343 ; WX 680 ; N uni10F7 ; G 1253 +U 4344 ; WX 636 ; N uni10F8 ; G 1254 +U 4345 ; WX 672 ; N uni10F9 ; G 1255 +U 4346 ; WX 625 ; N uni10FA ; G 1256 +U 4347 ; WX 588 ; N uni10FB ; G 1257 +U 4348 ; WX 354 ; N uni10FC ; G 1258 +U 7424 ; WX 641 ; N uni1D00 ; G 1259 +U 7425 ; WX 892 ; N uni1D01 ; G 1260 +U 7426 ; WX 940 ; N uni1D02 ; G 1261 +U 7427 ; WX 695 ; N uni1D03 ; G 1262 +U 7428 ; WX 609 ; N uni1D04 ; G 1263 +U 7429 ; WX 675 ; N uni1D05 ; G 1264 +U 7430 ; WX 675 ; N uni1D06 ; G 1265 +U 7431 ; WX 617 ; N uni1D07 ; G 1266 +U 7432 ; WX 509 ; N uni1D08 ; G 1267 +U 7433 ; WX 320 ; N uni1D09 ; G 1268 +U 7434 ; WX 561 ; N uni1D0A ; G 1269 +U 7435 ; WX 722 ; N uni1D0B ; G 1270 +U 7436 ; WX 617 ; N uni1D0C ; G 1271 +U 7437 ; WX 869 ; N uni1D0D ; G 1272 +U 7438 ; WX 737 ; N uni1D0E ; G 1273 +U 7439 ; WX 667 ; N uni1D0F ; G 1274 +U 7440 ; WX 609 ; N uni1D10 ; G 1275 +U 7441 ; WX 628 ; N uni1D11 ; G 1276 +U 7442 ; WX 628 ; N uni1D12 ; G 1277 +U 7443 ; WX 667 ; N uni1D13 ; G 1278 +U 7444 ; WX 989 ; N uni1D14 ; G 1279 +U 7445 ; WX 598 ; N uni1D15 ; G 1280 +U 7446 ; WX 667 ; N uni1D16 ; G 1281 +U 7447 ; WX 667 ; N uni1D17 ; G 1282 +U 7448 ; WX 586 ; N uni1D18 ; G 1283 +U 7449 ; WX 801 ; N uni1D19 ; G 1284 +U 7450 ; WX 801 ; N uni1D1A ; G 1285 +U 7451 ; WX 620 ; N uni1D1B ; G 1286 +U 7452 ; WX 647 ; N uni1D1C ; G 1287 +U 7453 ; WX 664 ; N uni1D1D ; G 1288 +U 7454 ; WX 923 ; N uni1D1E ; G 1289 +U 7455 ; WX 655 ; N uni1D1F ; G 1290 +U 7456 ; WX 581 ; N uni1D20 ; G 1291 +U 7457 ; WX 861 ; N uni1D21 ; G 1292 +U 7458 ; WX 568 ; N uni1D22 ; G 1293 +U 7459 ; WX 568 ; N uni1D23 ; G 1294 +U 7460 ; WX 588 ; N uni1D24 ; G 1295 +U 7461 ; WX 802 ; N uni1D25 ; G 1296 +U 7462 ; WX 586 ; N uni1D26 ; G 1297 +U 7463 ; WX 641 ; N uni1D27 ; G 1298 +U 7464 ; WX 732 ; N uni1D28 ; G 1299 +U 7465 ; WX 586 ; N uni1D29 ; G 1300 +U 7466 ; WX 854 ; N uni1D2A ; G 1301 +U 7467 ; WX 705 ; N uni1D2B ; G 1302 +U 7468 ; WX 489 ; N uni1D2C ; G 1303 +U 7469 ; WX 651 ; N uni1D2D ; G 1304 +U 7470 ; WX 532 ; N uni1D2E ; G 1305 +U 7471 ; WX 532 ; N uni1D2F ; G 1306 +U 7472 ; WX 546 ; N uni1D30 ; G 1307 +U 7473 ; WX 480 ; N uni1D31 ; G 1308 +U 7474 ; WX 480 ; N uni1D32 ; G 1309 +U 7475 ; WX 538 ; N uni1D33 ; G 1310 +U 7476 ; WX 595 ; N uni1D34 ; G 1311 +U 7477 ; WX 294 ; N uni1D35 ; G 1312 +U 7478 ; WX 298 ; N uni1D36 ; G 1313 +U 7479 ; WX 547 ; N uni1D37 ; G 1314 +U 7480 ; WX 443 ; N uni1D38 ; G 1315 +U 7481 ; WX 697 ; N uni1D39 ; G 1316 +U 7482 ; WX 576 ; N uni1D3A ; G 1317 +U 7483 ; WX 606 ; N uni1D3B ; G 1318 +U 7484 ; WX 548 ; N uni1D3C ; G 1319 +U 7485 ; WX 442 ; N uni1D3D ; G 1320 +U 7486 ; WX 474 ; N uni1D3E ; G 1321 +U 7487 ; WX 523 ; N uni1D3F ; G 1322 +U 7488 ; WX 455 ; N uni1D40 ; G 1323 +U 7489 ; WX 469 ; N uni1D41 ; G 1324 +U 7490 ; WX 549 ; N uni1D42 ; G 1325 +U 7491 ; WX 466 ; N uni1D43 ; G 1326 +U 7492 ; WX 466 ; N uni1D44 ; G 1327 +U 7493 ; WX 498 ; N uni1D45 ; G 1328 +U 7494 ; WX 657 ; N uni1D46 ; G 1329 +U 7495 ; WX 499 ; N uni1D47 ; G 1330 +U 7496 ; WX 498 ; N uni1D48 ; G 1331 +U 7497 ; WX 444 ; N uni1D49 ; G 1332 +U 7498 ; WX 444 ; N uni1D4A ; G 1333 +U 7499 ; WX 412 ; N uni1D4B ; G 1334 +U 7500 ; WX 412 ; N uni1D4C ; G 1335 +U 7501 ; WX 498 ; N uni1D4D ; G 1336 +U 7502 ; WX 300 ; N uni1D4E ; G 1337 +U 7503 ; WX 523 ; N uni1D4F ; G 1338 +U 7504 ; WX 729 ; N uni1D50 ; G 1339 +U 7505 ; WX 473 ; N uni1D51 ; G 1340 +U 7506 ; WX 467 ; N uni1D52 ; G 1341 +U 7507 ; WX 427 ; N uni1D53 ; G 1342 +U 7508 ; WX 467 ; N uni1D54 ; G 1343 +U 7509 ; WX 467 ; N uni1D55 ; G 1344 +U 7510 ; WX 499 ; N uni1D56 ; G 1345 +U 7511 ; WX 371 ; N uni1D57 ; G 1346 +U 7512 ; WX 520 ; N uni1D58 ; G 1347 +U 7513 ; WX 418 ; N uni1D59 ; G 1348 +U 7514 ; WX 729 ; N uni1D5A ; G 1349 +U 7515 ; WX 491 ; N uni1D5B ; G 1350 +U 7516 ; WX 505 ; N uni1D5C ; G 1351 +U 7517 ; WX 418 ; N uni1D5D ; G 1352 +U 7518 ; WX 416 ; N uni1D5E ; G 1353 +U 7519 ; WX 420 ; N uni1D5F ; G 1354 +U 7520 ; WX 570 ; N uni1D60 ; G 1355 +U 7521 ; WX 414 ; N uni1D61 ; G 1356 +U 7522 ; WX 239 ; N uni1D62 ; G 1357 +U 7523 ; WX 414 ; N uni1D63 ; G 1358 +U 7524 ; WX 520 ; N uni1D64 ; G 1359 +U 7525 ; WX 491 ; N uni1D65 ; G 1360 +U 7526 ; WX 418 ; N uni1D66 ; G 1361 +U 7527 ; WX 416 ; N uni1D67 ; G 1362 +U 7528 ; WX 419 ; N uni1D68 ; G 1363 +U 7529 ; WX 570 ; N uni1D69 ; G 1364 +U 7530 ; WX 414 ; N uni1D6A ; G 1365 +U 7531 ; WX 1041 ; N uni1D6B ; G 1366 +U 7543 ; WX 640 ; N uni1D77 ; G 1367 +U 7544 ; WX 595 ; N uni1D78 ; G 1368 +U 7547 ; WX 380 ; N uni1D7B ; G 1369 +U 7548 ; WX 380 ; N uni1D7C ; G 1370 +U 7549 ; WX 699 ; N uni1D7D ; G 1371 +U 7550 ; WX 647 ; N uni1D7E ; G 1372 +U 7551 ; WX 679 ; N uni1D7F ; G 1373 +U 7557 ; WX 380 ; N uni1D85 ; G 1374 +U 7579 ; WX 498 ; N uni1D9B ; G 1375 +U 7580 ; WX 427 ; N uni1D9C ; G 1376 +U 7581 ; WX 427 ; N uni1D9D ; G 1377 +U 7582 ; WX 467 ; N uni1D9E ; G 1378 +U 7583 ; WX 412 ; N uni1D9F ; G 1379 +U 7584 ; WX 383 ; N uni1DA0 ; G 1380 +U 7585 ; WX 373 ; N uni1DA1 ; G 1381 +U 7586 ; WX 498 ; N uni1DA2 ; G 1382 +U 7587 ; WX 522 ; N uni1DA3 ; G 1383 +U 7588 ; WX 300 ; N uni1DA4 ; G 1384 +U 7589 ; WX 307 ; N uni1DA5 ; G 1385 +U 7590 ; WX 300 ; N uni1DA6 ; G 1386 +U 7591 ; WX 300 ; N uni1DA7 ; G 1387 +U 7592 ; WX 370 ; N uni1DA8 ; G 1388 +U 7593 ; WX 368 ; N uni1DA9 ; G 1389 +U 7594 ; WX 321 ; N uni1DAA ; G 1390 +U 7595 ; WX 430 ; N uni1DAB ; G 1391 +U 7596 ; WX 682 ; N uni1DAC ; G 1392 +U 7597 ; WX 729 ; N uni1DAD ; G 1393 +U 7598 ; WX 588 ; N uni1DAE ; G 1394 +U 7599 ; WX 587 ; N uni1DAF ; G 1395 +U 7600 ; WX 472 ; N uni1DB0 ; G 1396 +U 7601 ; WX 467 ; N uni1DB1 ; G 1397 +U 7602 ; WX 522 ; N uni1DB2 ; G 1398 +U 7603 ; WX 400 ; N uni1DB3 ; G 1399 +U 7604 ; WX 387 ; N uni1DB4 ; G 1400 +U 7605 ; WX 371 ; N uni1DB5 ; G 1401 +U 7606 ; WX 520 ; N uni1DB6 ; G 1402 +U 7607 ; WX 475 ; N uni1DB7 ; G 1403 +U 7608 ; WX 408 ; N uni1DB8 ; G 1404 +U 7609 ; WX 489 ; N uni1DB9 ; G 1405 +U 7610 ; WX 491 ; N uni1DBA ; G 1406 +U 7611 ; WX 412 ; N uni1DBB ; G 1407 +U 7612 ; WX 527 ; N uni1DBC ; G 1408 +U 7613 ; WX 412 ; N uni1DBD ; G 1409 +U 7614 ; WX 452 ; N uni1DBE ; G 1410 +U 7615 ; WX 467 ; N uni1DBF ; G 1411 +U 7620 ; WX 0 ; N uni1DC4 ; G 1412 +U 7621 ; WX 0 ; N uni1DC5 ; G 1413 +U 7622 ; WX 0 ; N uni1DC6 ; G 1414 +U 7623 ; WX 0 ; N uni1DC7 ; G 1415 +U 7624 ; WX 0 ; N uni1DC8 ; G 1416 +U 7625 ; WX 0 ; N uni1DC9 ; G 1417 +U 7680 ; WX 776 ; N uni1E00 ; G 1418 +U 7681 ; WX 648 ; N uni1E01 ; G 1419 +U 7682 ; WX 845 ; N uni1E02 ; G 1420 +U 7683 ; WX 699 ; N uni1E03 ; G 1421 +U 7684 ; WX 845 ; N uni1E04 ; G 1422 +U 7685 ; WX 699 ; N uni1E05 ; G 1423 +U 7686 ; WX 845 ; N uni1E06 ; G 1424 +U 7687 ; WX 699 ; N uni1E07 ; G 1425 +U 7688 ; WX 796 ; N uni1E08 ; G 1426 +U 7689 ; WX 609 ; N uni1E09 ; G 1427 +U 7690 ; WX 867 ; N uni1E0A ; G 1428 +U 7691 ; WX 699 ; N uni1E0B ; G 1429 +U 7692 ; WX 867 ; N uni1E0C ; G 1430 +U 7693 ; WX 699 ; N uni1E0D ; G 1431 +U 7694 ; WX 867 ; N uni1E0E ; G 1432 +U 7695 ; WX 699 ; N uni1E0F ; G 1433 +U 7696 ; WX 867 ; N uni1E10 ; G 1434 +U 7697 ; WX 699 ; N uni1E11 ; G 1435 +U 7698 ; WX 867 ; N uni1E12 ; G 1436 +U 7699 ; WX 699 ; N uni1E13 ; G 1437 +U 7700 ; WX 762 ; N uni1E14 ; G 1438 +U 7701 ; WX 636 ; N uni1E15 ; G 1439 +U 7702 ; WX 762 ; N uni1E16 ; G 1440 +U 7703 ; WX 636 ; N uni1E17 ; G 1441 +U 7704 ; WX 762 ; N uni1E18 ; G 1442 +U 7705 ; WX 636 ; N uni1E19 ; G 1443 +U 7706 ; WX 762 ; N uni1E1A ; G 1444 +U 7707 ; WX 636 ; N uni1E1B ; G 1445 +U 7708 ; WX 762 ; N uni1E1C ; G 1446 +U 7709 ; WX 636 ; N uni1E1D ; G 1447 +U 7710 ; WX 710 ; N uni1E1E ; G 1448 +U 7711 ; WX 430 ; N uni1E1F ; G 1449 +U 7712 ; WX 854 ; N uni1E20 ; G 1450 +U 7713 ; WX 699 ; N uni1E21 ; G 1451 +U 7714 ; WX 945 ; N uni1E22 ; G 1452 +U 7715 ; WX 727 ; N uni1E23 ; G 1453 +U 7716 ; WX 945 ; N uni1E24 ; G 1454 +U 7717 ; WX 727 ; N uni1E25 ; G 1455 +U 7718 ; WX 945 ; N uni1E26 ; G 1456 +U 7719 ; WX 727 ; N uni1E27 ; G 1457 +U 7720 ; WX 945 ; N uni1E28 ; G 1458 +U 7721 ; WX 727 ; N uni1E29 ; G 1459 +U 7722 ; WX 945 ; N uni1E2A ; G 1460 +U 7723 ; WX 727 ; N uni1E2B ; G 1461 +U 7724 ; WX 468 ; N uni1E2C ; G 1462 +U 7725 ; WX 380 ; N uni1E2D ; G 1463 +U 7726 ; WX 468 ; N uni1E2E ; G 1464 +U 7727 ; WX 380 ; N uni1E2F ; G 1465 +U 7728 ; WX 869 ; N uni1E30 ; G 1466 +U 7729 ; WX 693 ; N uni1E31 ; G 1467 +U 7730 ; WX 869 ; N uni1E32 ; G 1468 +U 7731 ; WX 693 ; N uni1E33 ; G 1469 +U 7732 ; WX 869 ; N uni1E34 ; G 1470 +U 7733 ; WX 693 ; N uni1E35 ; G 1471 +U 7734 ; WX 703 ; N uni1E36 ; G 1472 +U 7735 ; WX 380 ; N uni1E37 ; G 1473 +U 7736 ; WX 703 ; N uni1E38 ; G 1474 +U 7737 ; WX 380 ; N uni1E39 ; G 1475 +U 7738 ; WX 703 ; N uni1E3A ; G 1476 +U 7739 ; WX 380 ; N uni1E3B ; G 1477 +U 7740 ; WX 703 ; N uni1E3C ; G 1478 +U 7741 ; WX 380 ; N uni1E3D ; G 1479 +U 7742 ; WX 1107 ; N uni1E3E ; G 1480 +U 7743 ; WX 1058 ; N uni1E3F ; G 1481 +U 7744 ; WX 1107 ; N uni1E40 ; G 1482 +U 7745 ; WX 1058 ; N uni1E41 ; G 1483 +U 7746 ; WX 1107 ; N uni1E42 ; G 1484 +U 7747 ; WX 1058 ; N uni1E43 ; G 1485 +U 7748 ; WX 914 ; N uni1E44 ; G 1486 +U 7749 ; WX 727 ; N uni1E45 ; G 1487 +U 7750 ; WX 914 ; N uni1E46 ; G 1488 +U 7751 ; WX 727 ; N uni1E47 ; G 1489 +U 7752 ; WX 914 ; N uni1E48 ; G 1490 +U 7753 ; WX 727 ; N uni1E49 ; G 1491 +U 7754 ; WX 914 ; N uni1E4A ; G 1492 +U 7755 ; WX 727 ; N uni1E4B ; G 1493 +U 7756 ; WX 871 ; N uni1E4C ; G 1494 +U 7757 ; WX 667 ; N uni1E4D ; G 1495 +U 7758 ; WX 871 ; N uni1E4E ; G 1496 +U 7759 ; WX 667 ; N uni1E4F ; G 1497 +U 7760 ; WX 871 ; N uni1E50 ; G 1498 +U 7761 ; WX 667 ; N uni1E51 ; G 1499 +U 7762 ; WX 871 ; N uni1E52 ; G 1500 +U 7763 ; WX 667 ; N uni1E53 ; G 1501 +U 7764 ; WX 752 ; N uni1E54 ; G 1502 +U 7765 ; WX 699 ; N uni1E55 ; G 1503 +U 7766 ; WX 752 ; N uni1E56 ; G 1504 +U 7767 ; WX 699 ; N uni1E57 ; G 1505 +U 7768 ; WX 831 ; N uni1E58 ; G 1506 +U 7769 ; WX 527 ; N uni1E59 ; G 1507 +U 7770 ; WX 831 ; N uni1E5A ; G 1508 +U 7771 ; WX 527 ; N uni1E5B ; G 1509 +U 7772 ; WX 831 ; N uni1E5C ; G 1510 +U 7773 ; WX 527 ; N uni1E5D ; G 1511 +U 7774 ; WX 831 ; N uni1E5E ; G 1512 +U 7775 ; WX 527 ; N uni1E5F ; G 1513 +U 7776 ; WX 722 ; N uni1E60 ; G 1514 +U 7777 ; WX 563 ; N uni1E61 ; G 1515 +U 7778 ; WX 722 ; N uni1E62 ; G 1516 +U 7779 ; WX 563 ; N uni1E63 ; G 1517 +U 7780 ; WX 722 ; N uni1E64 ; G 1518 +U 7781 ; WX 563 ; N uni1E65 ; G 1519 +U 7782 ; WX 722 ; N uni1E66 ; G 1520 +U 7783 ; WX 563 ; N uni1E67 ; G 1521 +U 7784 ; WX 722 ; N uni1E68 ; G 1522 +U 7785 ; WX 563 ; N uni1E69 ; G 1523 +U 7786 ; WX 744 ; N uni1E6A ; G 1524 +U 7787 ; WX 462 ; N uni1E6B ; G 1525 +U 7788 ; WX 744 ; N uni1E6C ; G 1526 +U 7789 ; WX 462 ; N uni1E6D ; G 1527 +U 7790 ; WX 744 ; N uni1E6E ; G 1528 +U 7791 ; WX 462 ; N uni1E6F ; G 1529 +U 7792 ; WX 744 ; N uni1E70 ; G 1530 +U 7793 ; WX 462 ; N uni1E71 ; G 1531 +U 7794 ; WX 872 ; N uni1E72 ; G 1532 +U 7795 ; WX 727 ; N uni1E73 ; G 1533 +U 7796 ; WX 872 ; N uni1E74 ; G 1534 +U 7797 ; WX 727 ; N uni1E75 ; G 1535 +U 7798 ; WX 872 ; N uni1E76 ; G 1536 +U 7799 ; WX 727 ; N uni1E77 ; G 1537 +U 7800 ; WX 872 ; N uni1E78 ; G 1538 +U 7801 ; WX 727 ; N uni1E79 ; G 1539 +U 7802 ; WX 872 ; N uni1E7A ; G 1540 +U 7803 ; WX 727 ; N uni1E7B ; G 1541 +U 7804 ; WX 776 ; N uni1E7C ; G 1542 +U 7805 ; WX 581 ; N uni1E7D ; G 1543 +U 7806 ; WX 776 ; N uni1E7E ; G 1544 +U 7807 ; WX 581 ; N uni1E7F ; G 1545 +U 7808 ; WX 1123 ; N Wgrave ; G 1546 +U 7809 ; WX 861 ; N wgrave ; G 1547 +U 7810 ; WX 1123 ; N Wacute ; G 1548 +U 7811 ; WX 861 ; N wacute ; G 1549 +U 7812 ; WX 1123 ; N Wdieresis ; G 1550 +U 7813 ; WX 861 ; N wdieresis ; G 1551 +U 7814 ; WX 1123 ; N uni1E86 ; G 1552 +U 7815 ; WX 861 ; N uni1E87 ; G 1553 +U 7816 ; WX 1123 ; N uni1E88 ; G 1554 +U 7817 ; WX 861 ; N uni1E89 ; G 1555 +U 7818 ; WX 776 ; N uni1E8A ; G 1556 +U 7819 ; WX 596 ; N uni1E8B ; G 1557 +U 7820 ; WX 776 ; N uni1E8C ; G 1558 +U 7821 ; WX 596 ; N uni1E8D ; G 1559 +U 7822 ; WX 714 ; N uni1E8E ; G 1560 +U 7823 ; WX 581 ; N uni1E8F ; G 1561 +U 7824 ; WX 730 ; N uni1E90 ; G 1562 +U 7825 ; WX 568 ; N uni1E91 ; G 1563 +U 7826 ; WX 730 ; N uni1E92 ; G 1564 +U 7827 ; WX 568 ; N uni1E93 ; G 1565 +U 7828 ; WX 730 ; N uni1E94 ; G 1566 +U 7829 ; WX 568 ; N uni1E95 ; G 1567 +U 7830 ; WX 727 ; N uni1E96 ; G 1568 +U 7831 ; WX 462 ; N uni1E97 ; G 1569 +U 7832 ; WX 861 ; N uni1E98 ; G 1570 +U 7833 ; WX 581 ; N uni1E99 ; G 1571 +U 7834 ; WX 1014 ; N uni1E9A ; G 1572 +U 7835 ; WX 430 ; N uni1E9B ; G 1573 +U 7836 ; WX 430 ; N uni1E9C ; G 1574 +U 7837 ; WX 430 ; N uni1E9D ; G 1575 +U 7838 ; WX 947 ; N uni1E9E ; G 1576 +U 7839 ; WX 667 ; N uni1E9F ; G 1577 +U 7840 ; WX 776 ; N uni1EA0 ; G 1578 +U 7841 ; WX 648 ; N uni1EA1 ; G 1579 +U 7842 ; WX 776 ; N uni1EA2 ; G 1580 +U 7843 ; WX 648 ; N uni1EA3 ; G 1581 +U 7844 ; WX 776 ; N uni1EA4 ; G 1582 +U 7845 ; WX 648 ; N uni1EA5 ; G 1583 +U 7846 ; WX 776 ; N uni1EA6 ; G 1584 +U 7847 ; WX 648 ; N uni1EA7 ; G 1585 +U 7848 ; WX 776 ; N uni1EA8 ; G 1586 +U 7849 ; WX 648 ; N uni1EA9 ; G 1587 +U 7850 ; WX 776 ; N uni1EAA ; G 1588 +U 7851 ; WX 648 ; N uni1EAB ; G 1589 +U 7852 ; WX 776 ; N uni1EAC ; G 1590 +U 7853 ; WX 648 ; N uni1EAD ; G 1591 +U 7854 ; WX 776 ; N uni1EAE ; G 1592 +U 7855 ; WX 648 ; N uni1EAF ; G 1593 +U 7856 ; WX 776 ; N uni1EB0 ; G 1594 +U 7857 ; WX 648 ; N uni1EB1 ; G 1595 +U 7858 ; WX 776 ; N uni1EB2 ; G 1596 +U 7859 ; WX 648 ; N uni1EB3 ; G 1597 +U 7860 ; WX 776 ; N uni1EB4 ; G 1598 +U 7861 ; WX 648 ; N uni1EB5 ; G 1599 +U 7862 ; WX 776 ; N uni1EB6 ; G 1600 +U 7863 ; WX 648 ; N uni1EB7 ; G 1601 +U 7864 ; WX 762 ; N uni1EB8 ; G 1602 +U 7865 ; WX 636 ; N uni1EB9 ; G 1603 +U 7866 ; WX 762 ; N uni1EBA ; G 1604 +U 7867 ; WX 636 ; N uni1EBB ; G 1605 +U 7868 ; WX 762 ; N uni1EBC ; G 1606 +U 7869 ; WX 636 ; N uni1EBD ; G 1607 +U 7870 ; WX 762 ; N uni1EBE ; G 1608 +U 7871 ; WX 636 ; N uni1EBF ; G 1609 +U 7872 ; WX 762 ; N uni1EC0 ; G 1610 +U 7873 ; WX 636 ; N uni1EC1 ; G 1611 +U 7874 ; WX 762 ; N uni1EC2 ; G 1612 +U 7875 ; WX 636 ; N uni1EC3 ; G 1613 +U 7876 ; WX 762 ; N uni1EC4 ; G 1614 +U 7877 ; WX 636 ; N uni1EC5 ; G 1615 +U 7878 ; WX 762 ; N uni1EC6 ; G 1616 +U 7879 ; WX 636 ; N uni1EC7 ; G 1617 +U 7880 ; WX 468 ; N uni1EC8 ; G 1618 +U 7881 ; WX 380 ; N uni1EC9 ; G 1619 +U 7882 ; WX 468 ; N uni1ECA ; G 1620 +U 7883 ; WX 380 ; N uni1ECB ; G 1621 +U 7884 ; WX 871 ; N uni1ECC ; G 1622 +U 7885 ; WX 667 ; N uni1ECD ; G 1623 +U 7886 ; WX 871 ; N uni1ECE ; G 1624 +U 7887 ; WX 667 ; N uni1ECF ; G 1625 +U 7888 ; WX 871 ; N uni1ED0 ; G 1626 +U 7889 ; WX 667 ; N uni1ED1 ; G 1627 +U 7890 ; WX 871 ; N uni1ED2 ; G 1628 +U 7891 ; WX 667 ; N uni1ED3 ; G 1629 +U 7892 ; WX 871 ; N uni1ED4 ; G 1630 +U 7893 ; WX 667 ; N uni1ED5 ; G 1631 +U 7894 ; WX 871 ; N uni1ED6 ; G 1632 +U 7895 ; WX 667 ; N uni1ED7 ; G 1633 +U 7896 ; WX 871 ; N uni1ED8 ; G 1634 +U 7897 ; WX 667 ; N uni1ED9 ; G 1635 +U 7898 ; WX 871 ; N uni1EDA ; G 1636 +U 7899 ; WX 667 ; N uni1EDB ; G 1637 +U 7900 ; WX 871 ; N uni1EDC ; G 1638 +U 7901 ; WX 667 ; N uni1EDD ; G 1639 +U 7902 ; WX 871 ; N uni1EDE ; G 1640 +U 7903 ; WX 667 ; N uni1EDF ; G 1641 +U 7904 ; WX 871 ; N uni1EE0 ; G 1642 +U 7905 ; WX 667 ; N uni1EE1 ; G 1643 +U 7906 ; WX 871 ; N uni1EE2 ; G 1644 +U 7907 ; WX 667 ; N uni1EE3 ; G 1645 +U 7908 ; WX 872 ; N uni1EE4 ; G 1646 +U 7909 ; WX 727 ; N uni1EE5 ; G 1647 +U 7910 ; WX 872 ; N uni1EE6 ; G 1648 +U 7911 ; WX 727 ; N uni1EE7 ; G 1649 +U 7912 ; WX 872 ; N uni1EE8 ; G 1650 +U 7913 ; WX 727 ; N uni1EE9 ; G 1651 +U 7914 ; WX 872 ; N uni1EEA ; G 1652 +U 7915 ; WX 727 ; N uni1EEB ; G 1653 +U 7916 ; WX 872 ; N uni1EEC ; G 1654 +U 7917 ; WX 727 ; N uni1EED ; G 1655 +U 7918 ; WX 872 ; N uni1EEE ; G 1656 +U 7919 ; WX 727 ; N uni1EEF ; G 1657 +U 7920 ; WX 872 ; N uni1EF0 ; G 1658 +U 7921 ; WX 727 ; N uni1EF1 ; G 1659 +U 7922 ; WX 714 ; N Ygrave ; G 1660 +U 7923 ; WX 581 ; N ygrave ; G 1661 +U 7924 ; WX 714 ; N uni1EF4 ; G 1662 +U 7925 ; WX 581 ; N uni1EF5 ; G 1663 +U 7926 ; WX 714 ; N uni1EF6 ; G 1664 +U 7927 ; WX 581 ; N uni1EF7 ; G 1665 +U 7928 ; WX 714 ; N uni1EF8 ; G 1666 +U 7929 ; WX 581 ; N uni1EF9 ; G 1667 +U 7930 ; WX 1078 ; N uni1EFA ; G 1668 +U 7931 ; WX 701 ; N uni1EFB ; G 1669 +U 7936 ; WX 770 ; N uni1F00 ; G 1670 +U 7937 ; WX 770 ; N uni1F01 ; G 1671 +U 7938 ; WX 770 ; N uni1F02 ; G 1672 +U 7939 ; WX 770 ; N uni1F03 ; G 1673 +U 7940 ; WX 770 ; N uni1F04 ; G 1674 +U 7941 ; WX 770 ; N uni1F05 ; G 1675 +U 7942 ; WX 770 ; N uni1F06 ; G 1676 +U 7943 ; WX 770 ; N uni1F07 ; G 1677 +U 7944 ; WX 776 ; N uni1F08 ; G 1678 +U 7945 ; WX 776 ; N uni1F09 ; G 1679 +U 7946 ; WX 978 ; N uni1F0A ; G 1680 +U 7947 ; WX 978 ; N uni1F0B ; G 1681 +U 7948 ; WX 832 ; N uni1F0C ; G 1682 +U 7949 ; WX 849 ; N uni1F0D ; G 1683 +U 7950 ; WX 776 ; N uni1F0E ; G 1684 +U 7951 ; WX 776 ; N uni1F0F ; G 1685 +U 7952 ; WX 608 ; N uni1F10 ; G 1686 +U 7953 ; WX 608 ; N uni1F11 ; G 1687 +U 7954 ; WX 608 ; N uni1F12 ; G 1688 +U 7955 ; WX 608 ; N uni1F13 ; G 1689 +U 7956 ; WX 608 ; N uni1F14 ; G 1690 +U 7957 ; WX 608 ; N uni1F15 ; G 1691 +U 7960 ; WX 917 ; N uni1F18 ; G 1692 +U 7961 ; WX 909 ; N uni1F19 ; G 1693 +U 7962 ; WX 1169 ; N uni1F1A ; G 1694 +U 7963 ; WX 1169 ; N uni1F1B ; G 1695 +U 7964 ; WX 1093 ; N uni1F1C ; G 1696 +U 7965 ; WX 1120 ; N uni1F1D ; G 1697 +U 7968 ; WX 727 ; N uni1F20 ; G 1698 +U 7969 ; WX 727 ; N uni1F21 ; G 1699 +U 7970 ; WX 727 ; N uni1F22 ; G 1700 +U 7971 ; WX 727 ; N uni1F23 ; G 1701 +U 7972 ; WX 727 ; N uni1F24 ; G 1702 +U 7973 ; WX 727 ; N uni1F25 ; G 1703 +U 7974 ; WX 727 ; N uni1F26 ; G 1704 +U 7975 ; WX 727 ; N uni1F27 ; G 1705 +U 7976 ; WX 1100 ; N uni1F28 ; G 1706 +U 7977 ; WX 1094 ; N uni1F29 ; G 1707 +U 7978 ; WX 1358 ; N uni1F2A ; G 1708 +U 7979 ; WX 1361 ; N uni1F2B ; G 1709 +U 7980 ; WX 1279 ; N uni1F2C ; G 1710 +U 7981 ; WX 1308 ; N uni1F2D ; G 1711 +U 7982 ; WX 1197 ; N uni1F2E ; G 1712 +U 7983 ; WX 1194 ; N uni1F2F ; G 1713 +U 7984 ; WX 484 ; N uni1F30 ; G 1714 +U 7985 ; WX 484 ; N uni1F31 ; G 1715 +U 7986 ; WX 484 ; N uni1F32 ; G 1716 +U 7987 ; WX 484 ; N uni1F33 ; G 1717 +U 7988 ; WX 484 ; N uni1F34 ; G 1718 +U 7989 ; WX 484 ; N uni1F35 ; G 1719 +U 7990 ; WX 484 ; N uni1F36 ; G 1720 +U 7991 ; WX 484 ; N uni1F37 ; G 1721 +U 7992 ; WX 629 ; N uni1F38 ; G 1722 +U 7993 ; WX 617 ; N uni1F39 ; G 1723 +U 7994 ; WX 878 ; N uni1F3A ; G 1724 +U 7995 ; WX 881 ; N uni1F3B ; G 1725 +U 7996 ; WX 799 ; N uni1F3C ; G 1726 +U 7997 ; WX 831 ; N uni1F3D ; G 1727 +U 7998 ; WX 723 ; N uni1F3E ; G 1728 +U 7999 ; WX 714 ; N uni1F3F ; G 1729 +U 8000 ; WX 667 ; N uni1F40 ; G 1730 +U 8001 ; WX 667 ; N uni1F41 ; G 1731 +U 8002 ; WX 667 ; N uni1F42 ; G 1732 +U 8003 ; WX 667 ; N uni1F43 ; G 1733 +U 8004 ; WX 667 ; N uni1F44 ; G 1734 +U 8005 ; WX 667 ; N uni1F45 ; G 1735 +U 8008 ; WX 900 ; N uni1F48 ; G 1736 +U 8009 ; WX 935 ; N uni1F49 ; G 1737 +U 8010 ; WX 1240 ; N uni1F4A ; G 1738 +U 8011 ; WX 1237 ; N uni1F4B ; G 1739 +U 8012 ; WX 1035 ; N uni1F4C ; G 1740 +U 8013 ; WX 1066 ; N uni1F4D ; G 1741 +U 8016 ; WX 694 ; N uni1F50 ; G 1742 +U 8017 ; WX 694 ; N uni1F51 ; G 1743 +U 8018 ; WX 694 ; N uni1F52 ; G 1744 +U 8019 ; WX 694 ; N uni1F53 ; G 1745 +U 8020 ; WX 694 ; N uni1F54 ; G 1746 +U 8021 ; WX 694 ; N uni1F55 ; G 1747 +U 8022 ; WX 694 ; N uni1F56 ; G 1748 +U 8023 ; WX 694 ; N uni1F57 ; G 1749 +U 8025 ; WX 922 ; N uni1F59 ; G 1750 +U 8027 ; WX 1186 ; N uni1F5B ; G 1751 +U 8029 ; WX 1133 ; N uni1F5D ; G 1752 +U 8031 ; WX 1019 ; N uni1F5F ; G 1753 +U 8032 ; WX 952 ; N uni1F60 ; G 1754 +U 8033 ; WX 952 ; N uni1F61 ; G 1755 +U 8034 ; WX 952 ; N uni1F62 ; G 1756 +U 8035 ; WX 952 ; N uni1F63 ; G 1757 +U 8036 ; WX 952 ; N uni1F64 ; G 1758 +U 8037 ; WX 952 ; N uni1F65 ; G 1759 +U 8038 ; WX 952 ; N uni1F66 ; G 1760 +U 8039 ; WX 952 ; N uni1F67 ; G 1761 +U 8040 ; WX 931 ; N uni1F68 ; G 1762 +U 8041 ; WX 963 ; N uni1F69 ; G 1763 +U 8042 ; WX 1268 ; N uni1F6A ; G 1764 +U 8043 ; WX 1274 ; N uni1F6B ; G 1765 +U 8044 ; WX 1054 ; N uni1F6C ; G 1766 +U 8045 ; WX 1088 ; N uni1F6D ; G 1767 +U 8046 ; WX 1023 ; N uni1F6E ; G 1768 +U 8047 ; WX 1060 ; N uni1F6F ; G 1769 +U 8048 ; WX 770 ; N uni1F70 ; G 1770 +U 8049 ; WX 770 ; N uni1F71 ; G 1771 +U 8050 ; WX 608 ; N uni1F72 ; G 1772 +U 8051 ; WX 608 ; N uni1F73 ; G 1773 +U 8052 ; WX 727 ; N uni1F74 ; G 1774 +U 8053 ; WX 727 ; N uni1F75 ; G 1775 +U 8054 ; WX 484 ; N uni1F76 ; G 1776 +U 8055 ; WX 484 ; N uni1F77 ; G 1777 +U 8056 ; WX 667 ; N uni1F78 ; G 1778 +U 8057 ; WX 667 ; N uni1F79 ; G 1779 +U 8058 ; WX 694 ; N uni1F7A ; G 1780 +U 8059 ; WX 694 ; N uni1F7B ; G 1781 +U 8060 ; WX 952 ; N uni1F7C ; G 1782 +U 8061 ; WX 952 ; N uni1F7D ; G 1783 +U 8064 ; WX 770 ; N uni1F80 ; G 1784 +U 8065 ; WX 770 ; N uni1F81 ; G 1785 +U 8066 ; WX 770 ; N uni1F82 ; G 1786 +U 8067 ; WX 770 ; N uni1F83 ; G 1787 +U 8068 ; WX 770 ; N uni1F84 ; G 1788 +U 8069 ; WX 770 ; N uni1F85 ; G 1789 +U 8070 ; WX 770 ; N uni1F86 ; G 1790 +U 8071 ; WX 770 ; N uni1F87 ; G 1791 +U 8072 ; WX 776 ; N uni1F88 ; G 1792 +U 8073 ; WX 776 ; N uni1F89 ; G 1793 +U 8074 ; WX 978 ; N uni1F8A ; G 1794 +U 8075 ; WX 978 ; N uni1F8B ; G 1795 +U 8076 ; WX 832 ; N uni1F8C ; G 1796 +U 8077 ; WX 849 ; N uni1F8D ; G 1797 +U 8078 ; WX 776 ; N uni1F8E ; G 1798 +U 8079 ; WX 776 ; N uni1F8F ; G 1799 +U 8080 ; WX 727 ; N uni1F90 ; G 1800 +U 8081 ; WX 727 ; N uni1F91 ; G 1801 +U 8082 ; WX 727 ; N uni1F92 ; G 1802 +U 8083 ; WX 727 ; N uni1F93 ; G 1803 +U 8084 ; WX 727 ; N uni1F94 ; G 1804 +U 8085 ; WX 727 ; N uni1F95 ; G 1805 +U 8086 ; WX 727 ; N uni1F96 ; G 1806 +U 8087 ; WX 727 ; N uni1F97 ; G 1807 +U 8088 ; WX 1100 ; N uni1F98 ; G 1808 +U 8089 ; WX 1094 ; N uni1F99 ; G 1809 +U 8090 ; WX 1358 ; N uni1F9A ; G 1810 +U 8091 ; WX 1361 ; N uni1F9B ; G 1811 +U 8092 ; WX 1279 ; N uni1F9C ; G 1812 +U 8093 ; WX 1308 ; N uni1F9D ; G 1813 +U 8094 ; WX 1197 ; N uni1F9E ; G 1814 +U 8095 ; WX 1194 ; N uni1F9F ; G 1815 +U 8096 ; WX 952 ; N uni1FA0 ; G 1816 +U 8097 ; WX 952 ; N uni1FA1 ; G 1817 +U 8098 ; WX 952 ; N uni1FA2 ; G 1818 +U 8099 ; WX 952 ; N uni1FA3 ; G 1819 +U 8100 ; WX 952 ; N uni1FA4 ; G 1820 +U 8101 ; WX 952 ; N uni1FA5 ; G 1821 +U 8102 ; WX 952 ; N uni1FA6 ; G 1822 +U 8103 ; WX 952 ; N uni1FA7 ; G 1823 +U 8104 ; WX 931 ; N uni1FA8 ; G 1824 +U 8105 ; WX 963 ; N uni1FA9 ; G 1825 +U 8106 ; WX 1268 ; N uni1FAA ; G 1826 +U 8107 ; WX 1274 ; N uni1FAB ; G 1827 +U 8108 ; WX 1054 ; N uni1FAC ; G 1828 +U 8109 ; WX 1088 ; N uni1FAD ; G 1829 +U 8110 ; WX 1023 ; N uni1FAE ; G 1830 +U 8111 ; WX 1060 ; N uni1FAF ; G 1831 +U 8112 ; WX 770 ; N uni1FB0 ; G 1832 +U 8113 ; WX 770 ; N uni1FB1 ; G 1833 +U 8114 ; WX 770 ; N uni1FB2 ; G 1834 +U 8115 ; WX 770 ; N uni1FB3 ; G 1835 +U 8116 ; WX 770 ; N uni1FB4 ; G 1836 +U 8118 ; WX 770 ; N uni1FB6 ; G 1837 +U 8119 ; WX 770 ; N uni1FB7 ; G 1838 +U 8120 ; WX 776 ; N uni1FB8 ; G 1839 +U 8121 ; WX 776 ; N uni1FB9 ; G 1840 +U 8122 ; WX 811 ; N uni1FBA ; G 1841 +U 8123 ; WX 776 ; N uni1FBB ; G 1842 +U 8124 ; WX 776 ; N uni1FBC ; G 1843 +U 8125 ; WX 500 ; N uni1FBD ; G 1844 +U 8126 ; WX 500 ; N uni1FBE ; G 1845 +U 8127 ; WX 500 ; N uni1FBF ; G 1846 +U 8128 ; WX 500 ; N uni1FC0 ; G 1847 +U 8129 ; WX 500 ; N uni1FC1 ; G 1848 +U 8130 ; WX 727 ; N uni1FC2 ; G 1849 +U 8131 ; WX 727 ; N uni1FC3 ; G 1850 +U 8132 ; WX 727 ; N uni1FC4 ; G 1851 +U 8134 ; WX 727 ; N uni1FC6 ; G 1852 +U 8135 ; WX 727 ; N uni1FC7 ; G 1853 +U 8136 ; WX 1000 ; N uni1FC8 ; G 1854 +U 8137 ; WX 947 ; N uni1FC9 ; G 1855 +U 8138 ; WX 1191 ; N uni1FCA ; G 1856 +U 8139 ; WX 1118 ; N uni1FCB ; G 1857 +U 8140 ; WX 945 ; N uni1FCC ; G 1858 +U 8141 ; WX 500 ; N uni1FCD ; G 1859 +U 8142 ; WX 500 ; N uni1FCE ; G 1860 +U 8143 ; WX 500 ; N uni1FCF ; G 1861 +U 8144 ; WX 484 ; N uni1FD0 ; G 1862 +U 8145 ; WX 484 ; N uni1FD1 ; G 1863 +U 8146 ; WX 484 ; N uni1FD2 ; G 1864 +U 8147 ; WX 484 ; N uni1FD3 ; G 1865 +U 8150 ; WX 484 ; N uni1FD6 ; G 1866 +U 8151 ; WX 484 ; N uni1FD7 ; G 1867 +U 8152 ; WX 468 ; N uni1FD8 ; G 1868 +U 8153 ; WX 468 ; N uni1FD9 ; G 1869 +U 8154 ; WX 714 ; N uni1FDA ; G 1870 +U 8155 ; WX 662 ; N uni1FDB ; G 1871 +U 8157 ; WX 500 ; N uni1FDD ; G 1872 +U 8158 ; WX 500 ; N uni1FDE ; G 1873 +U 8159 ; WX 500 ; N uni1FDF ; G 1874 +U 8160 ; WX 694 ; N uni1FE0 ; G 1875 +U 8161 ; WX 694 ; N uni1FE1 ; G 1876 +U 8162 ; WX 694 ; N uni1FE2 ; G 1877 +U 8163 ; WX 694 ; N uni1FE3 ; G 1878 +U 8164 ; WX 665 ; N uni1FE4 ; G 1879 +U 8165 ; WX 665 ; N uni1FE5 ; G 1880 +U 8166 ; WX 694 ; N uni1FE6 ; G 1881 +U 8167 ; WX 694 ; N uni1FE7 ; G 1882 +U 8168 ; WX 714 ; N uni1FE8 ; G 1883 +U 8169 ; WX 714 ; N uni1FE9 ; G 1884 +U 8170 ; WX 1019 ; N uni1FEA ; G 1885 +U 8171 ; WX 953 ; N uni1FEB ; G 1886 +U 8172 ; WX 910 ; N uni1FEC ; G 1887 +U 8173 ; WX 500 ; N uni1FED ; G 1888 +U 8174 ; WX 500 ; N uni1FEE ; G 1889 +U 8175 ; WX 500 ; N uni1FEF ; G 1890 +U 8178 ; WX 952 ; N uni1FF2 ; G 1891 +U 8179 ; WX 952 ; N uni1FF3 ; G 1892 +U 8180 ; WX 952 ; N uni1FF4 ; G 1893 +U 8182 ; WX 952 ; N uni1FF6 ; G 1894 +U 8183 ; WX 952 ; N uni1FF7 ; G 1895 +U 8184 ; WX 1069 ; N uni1FF8 ; G 1896 +U 8185 ; WX 887 ; N uni1FF9 ; G 1897 +U 8186 ; WX 1101 ; N uni1FFA ; G 1898 +U 8187 ; WX 911 ; N uni1FFB ; G 1899 +U 8188 ; WX 890 ; N uni1FFC ; G 1900 +U 8189 ; WX 500 ; N uni1FFD ; G 1901 +U 8190 ; WX 500 ; N uni1FFE ; G 1902 +U 8192 ; WX 500 ; N uni2000 ; G 1903 +U 8193 ; WX 1000 ; N uni2001 ; G 1904 +U 8194 ; WX 500 ; N uni2002 ; G 1905 +U 8195 ; WX 1000 ; N uni2003 ; G 1906 +U 8196 ; WX 330 ; N uni2004 ; G 1907 +U 8197 ; WX 250 ; N uni2005 ; G 1908 +U 8198 ; WX 167 ; N uni2006 ; G 1909 +U 8199 ; WX 696 ; N uni2007 ; G 1910 +U 8200 ; WX 348 ; N uni2008 ; G 1911 +U 8201 ; WX 200 ; N uni2009 ; G 1912 +U 8202 ; WX 100 ; N uni200A ; G 1913 +U 8203 ; WX 0 ; N uni200B ; G 1914 +U 8204 ; WX 0 ; N uni200C ; G 1915 +U 8205 ; WX 0 ; N uni200D ; G 1916 +U 8206 ; WX 0 ; N uni200E ; G 1917 +U 8207 ; WX 0 ; N uni200F ; G 1918 +U 8208 ; WX 415 ; N uni2010 ; G 1919 +U 8209 ; WX 415 ; N uni2011 ; G 1920 +U 8210 ; WX 696 ; N figuredash ; G 1921 +U 8211 ; WX 500 ; N endash ; G 1922 +U 8212 ; WX 1000 ; N emdash ; G 1923 +U 8213 ; WX 1000 ; N uni2015 ; G 1924 +U 8214 ; WX 500 ; N uni2016 ; G 1925 +U 8215 ; WX 500 ; N underscoredbl ; G 1926 +U 8216 ; WX 348 ; N quoteleft ; G 1927 +U 8217 ; WX 348 ; N quoteright ; G 1928 +U 8218 ; WX 348 ; N quotesinglbase ; G 1929 +U 8219 ; WX 348 ; N quotereversed ; G 1930 +U 8220 ; WX 575 ; N quotedblleft ; G 1931 +U 8221 ; WX 575 ; N quotedblright ; G 1932 +U 8222 ; WX 575 ; N quotedblbase ; G 1933 +U 8223 ; WX 575 ; N uni201F ; G 1934 +U 8224 ; WX 523 ; N dagger ; G 1935 +U 8225 ; WX 523 ; N daggerdbl ; G 1936 +U 8226 ; WX 639 ; N bullet ; G 1937 +U 8227 ; WX 639 ; N uni2023 ; G 1938 +U 8228 ; WX 348 ; N onedotenleader ; G 1939 +U 8229 ; WX 674 ; N twodotenleader ; G 1940 +U 8230 ; WX 1000 ; N ellipsis ; G 1941 +U 8234 ; WX 0 ; N uni202A ; G 1942 +U 8235 ; WX 0 ; N uni202B ; G 1943 +U 8236 ; WX 0 ; N uni202C ; G 1944 +U 8237 ; WX 0 ; N uni202D ; G 1945 +U 8238 ; WX 0 ; N uni202E ; G 1946 +U 8239 ; WX 200 ; N uni202F ; G 1947 +U 8240 ; WX 1385 ; N perthousand ; G 1948 +U 8241 ; WX 1820 ; N uni2031 ; G 1949 +U 8242 ; WX 264 ; N minute ; G 1950 +U 8243 ; WX 447 ; N second ; G 1951 +U 8244 ; WX 630 ; N uni2034 ; G 1952 +U 8245 ; WX 264 ; N uni2035 ; G 1953 +U 8246 ; WX 447 ; N uni2036 ; G 1954 +U 8247 ; WX 630 ; N uni2037 ; G 1955 +U 8248 ; WX 733 ; N uni2038 ; G 1956 +U 8249 ; WX 400 ; N guilsinglleft ; G 1957 +U 8250 ; WX 400 ; N guilsinglright ; G 1958 +U 8252 ; WX 629 ; N exclamdbl ; G 1959 +U 8253 ; WX 586 ; N uni203D ; G 1960 +U 8254 ; WX 500 ; N uni203E ; G 1961 +U 8258 ; WX 1023 ; N uni2042 ; G 1962 +U 8260 ; WX 167 ; N fraction ; G 1963 +U 8261 ; WX 473 ; N uni2045 ; G 1964 +U 8262 ; WX 473 ; N uni2046 ; G 1965 +U 8263 ; WX 1082 ; N uni2047 ; G 1966 +U 8264 ; WX 856 ; N uni2048 ; G 1967 +U 8265 ; WX 856 ; N uni2049 ; G 1968 +U 8267 ; WX 636 ; N uni204B ; G 1969 +U 8268 ; WX 500 ; N uni204C ; G 1970 +U 8269 ; WX 500 ; N uni204D ; G 1971 +U 8270 ; WX 523 ; N uni204E ; G 1972 +U 8271 ; WX 369 ; N uni204F ; G 1973 +U 8273 ; WX 523 ; N uni2051 ; G 1974 +U 8274 ; WX 556 ; N uni2052 ; G 1975 +U 8275 ; WX 1000 ; N uni2053 ; G 1976 +U 8279 ; WX 813 ; N uni2057 ; G 1977 +U 8287 ; WX 222 ; N uni205F ; G 1978 +U 8288 ; WX 0 ; N uni2060 ; G 1979 +U 8289 ; WX 0 ; N uni2061 ; G 1980 +U 8290 ; WX 0 ; N uni2062 ; G 1981 +U 8291 ; WX 0 ; N uni2063 ; G 1982 +U 8292 ; WX 0 ; N uni2064 ; G 1983 +U 8298 ; WX 0 ; N uni206A ; G 1984 +U 8299 ; WX 0 ; N uni206B ; G 1985 +U 8300 ; WX 0 ; N uni206C ; G 1986 +U 8301 ; WX 0 ; N uni206D ; G 1987 +U 8302 ; WX 0 ; N uni206E ; G 1988 +U 8303 ; WX 0 ; N uni206F ; G 1989 +U 8304 ; WX 438 ; N uni2070 ; G 1990 +U 8305 ; WX 239 ; N uni2071 ; G 1991 +U 8308 ; WX 438 ; N uni2074 ; G 1992 +U 8309 ; WX 438 ; N uni2075 ; G 1993 +U 8310 ; WX 438 ; N uni2076 ; G 1994 +U 8311 ; WX 438 ; N uni2077 ; G 1995 +U 8312 ; WX 438 ; N uni2078 ; G 1996 +U 8313 ; WX 438 ; N uni2079 ; G 1997 +U 8314 ; WX 528 ; N uni207A ; G 1998 +U 8315 ; WX 528 ; N uni207B ; G 1999 +U 8316 ; WX 528 ; N uni207C ; G 2000 +U 8317 ; WX 298 ; N uni207D ; G 2001 +U 8318 ; WX 298 ; N uni207E ; G 2002 +U 8319 ; WX 519 ; N uni207F ; G 2003 +U 8320 ; WX 438 ; N uni2080 ; G 2004 +U 8321 ; WX 438 ; N uni2081 ; G 2005 +U 8322 ; WX 438 ; N uni2082 ; G 2006 +U 8323 ; WX 438 ; N uni2083 ; G 2007 +U 8324 ; WX 438 ; N uni2084 ; G 2008 +U 8325 ; WX 438 ; N uni2085 ; G 2009 +U 8326 ; WX 438 ; N uni2086 ; G 2010 +U 8327 ; WX 438 ; N uni2087 ; G 2011 +U 8328 ; WX 438 ; N uni2088 ; G 2012 +U 8329 ; WX 438 ; N uni2089 ; G 2013 +U 8330 ; WX 528 ; N uni208A ; G 2014 +U 8331 ; WX 528 ; N uni208B ; G 2015 +U 8332 ; WX 528 ; N uni208C ; G 2016 +U 8333 ; WX 298 ; N uni208D ; G 2017 +U 8334 ; WX 298 ; N uni208E ; G 2018 +U 8336 ; WX 466 ; N uni2090 ; G 2019 +U 8337 ; WX 444 ; N uni2091 ; G 2020 +U 8338 ; WX 467 ; N uni2092 ; G 2021 +U 8339 ; WX 475 ; N uni2093 ; G 2022 +U 8340 ; WX 444 ; N uni2094 ; G 2023 +U 8341 ; WX 521 ; N uni2095 ; G 2024 +U 8342 ; WX 523 ; N uni2096 ; G 2025 +U 8343 ; WX 292 ; N uni2097 ; G 2026 +U 8344 ; WX 729 ; N uni2098 ; G 2027 +U 8345 ; WX 519 ; N uni2099 ; G 2028 +U 8346 ; WX 499 ; N uni209A ; G 2029 +U 8347 ; WX 395 ; N uni209B ; G 2030 +U 8348 ; WX 371 ; N uni209C ; G 2031 +U 8358 ; WX 696 ; N uni20A6 ; G 2032 +U 8364 ; WX 696 ; N Euro ; G 2033 +U 8367 ; WX 1155 ; N uni20AF ; G 2034 +U 8369 ; WX 790 ; N uni20B1 ; G 2035 +U 8372 ; WX 876 ; N uni20B4 ; G 2036 +U 8373 ; WX 696 ; N uni20B5 ; G 2037 +U 8376 ; WX 696 ; N uni20B8 ; G 2038 +U 8377 ; WX 696 ; N uni20B9 ; G 2039 +U 8378 ; WX 696 ; N uni20BA ; G 2040 +U 8381 ; WX 696 ; N uni20BD ; G 2041 +U 8451 ; WX 1198 ; N uni2103 ; G 2042 +U 8457 ; WX 1112 ; N uni2109 ; G 2043 +U 8462 ; WX 727 ; N uni210E ; G 2044 +U 8463 ; WX 727 ; N uni210F ; G 2045 +U 8470 ; WX 1087 ; N uni2116 ; G 2046 +U 8482 ; WX 1000 ; N trademark ; G 2047 +U 8486 ; WX 890 ; N uni2126 ; G 2048 +U 8487 ; WX 890 ; N uni2127 ; G 2049 +U 8490 ; WX 869 ; N uni212A ; G 2050 +U 8491 ; WX 776 ; N uni212B ; G 2051 +U 8498 ; WX 710 ; N uni2132 ; G 2052 +U 8513 ; WX 775 ; N uni2141 ; G 2053 +U 8514 ; WX 557 ; N uni2142 ; G 2054 +U 8515 ; WX 637 ; N uni2143 ; G 2055 +U 8516 ; WX 760 ; N uni2144 ; G 2056 +U 8523 ; WX 903 ; N uni214B ; G 2057 +U 8526 ; WX 592 ; N uni214E ; G 2058 +U 8528 ; WX 1035 ; N uni2150 ; G 2059 +U 8529 ; WX 1035 ; N uni2151 ; G 2060 +U 8530 ; WX 1473 ; N uni2152 ; G 2061 +U 8531 ; WX 1035 ; N onethird ; G 2062 +U 8532 ; WX 1035 ; N twothirds ; G 2063 +U 8533 ; WX 1035 ; N uni2155 ; G 2064 +U 8534 ; WX 1035 ; N uni2156 ; G 2065 +U 8535 ; WX 1035 ; N uni2157 ; G 2066 +U 8536 ; WX 1035 ; N uni2158 ; G 2067 +U 8537 ; WX 1035 ; N uni2159 ; G 2068 +U 8538 ; WX 1035 ; N uni215A ; G 2069 +U 8539 ; WX 1035 ; N oneeighth ; G 2070 +U 8540 ; WX 1035 ; N threeeighths ; G 2071 +U 8541 ; WX 1035 ; N fiveeighths ; G 2072 +U 8542 ; WX 1035 ; N seveneighths ; G 2073 +U 8543 ; WX 615 ; N uni215F ; G 2074 +U 8544 ; WX 468 ; N uni2160 ; G 2075 +U 8545 ; WX 843 ; N uni2161 ; G 2076 +U 8546 ; WX 1218 ; N uni2162 ; G 2077 +U 8547 ; WX 1135 ; N uni2163 ; G 2078 +U 8548 ; WX 776 ; N uni2164 ; G 2079 +U 8549 ; WX 1150 ; N uni2165 ; G 2080 +U 8550 ; WX 1525 ; N uni2166 ; G 2081 +U 8551 ; WX 1900 ; N uni2167 ; G 2082 +U 8552 ; WX 1126 ; N uni2168 ; G 2083 +U 8553 ; WX 776 ; N uni2169 ; G 2084 +U 8554 ; WX 1127 ; N uni216A ; G 2085 +U 8555 ; WX 1502 ; N uni216B ; G 2086 +U 8556 ; WX 703 ; N uni216C ; G 2087 +U 8557 ; WX 796 ; N uni216D ; G 2088 +U 8558 ; WX 867 ; N uni216E ; G 2089 +U 8559 ; WX 1107 ; N uni216F ; G 2090 +U 8560 ; WX 380 ; N uni2170 ; G 2091 +U 8561 ; WX 760 ; N uni2171 ; G 2092 +U 8562 ; WX 1140 ; N uni2172 ; G 2093 +U 8563 ; WX 961 ; N uni2173 ; G 2094 +U 8564 ; WX 581 ; N uni2174 ; G 2095 +U 8565 ; WX 961 ; N uni2175 ; G 2096 +U 8566 ; WX 1341 ; N uni2176 ; G 2097 +U 8567 ; WX 1721 ; N uni2177 ; G 2098 +U 8568 ; WX 976 ; N uni2178 ; G 2099 +U 8569 ; WX 596 ; N uni2179 ; G 2100 +U 8570 ; WX 976 ; N uni217A ; G 2101 +U 8571 ; WX 1356 ; N uni217B ; G 2102 +U 8572 ; WX 380 ; N uni217C ; G 2103 +U 8573 ; WX 609 ; N uni217D ; G 2104 +U 8574 ; WX 699 ; N uni217E ; G 2105 +U 8575 ; WX 1058 ; N uni217F ; G 2106 +U 8576 ; WX 1255 ; N uni2180 ; G 2107 +U 8577 ; WX 867 ; N uni2181 ; G 2108 +U 8578 ; WX 1268 ; N uni2182 ; G 2109 +U 8579 ; WX 796 ; N uni2183 ; G 2110 +U 8580 ; WX 609 ; N uni2184 ; G 2111 +U 8581 ; WX 796 ; N uni2185 ; G 2112 +U 8585 ; WX 1035 ; N uni2189 ; G 2113 +U 8592 ; WX 838 ; N arrowleft ; G 2114 +U 8593 ; WX 838 ; N arrowup ; G 2115 +U 8594 ; WX 838 ; N arrowright ; G 2116 +U 8595 ; WX 838 ; N arrowdown ; G 2117 +U 8596 ; WX 838 ; N arrowboth ; G 2118 +U 8597 ; WX 838 ; N arrowupdn ; G 2119 +U 8598 ; WX 838 ; N uni2196 ; G 2120 +U 8599 ; WX 838 ; N uni2197 ; G 2121 +U 8600 ; WX 838 ; N uni2198 ; G 2122 +U 8601 ; WX 838 ; N uni2199 ; G 2123 +U 8602 ; WX 838 ; N uni219A ; G 2124 +U 8603 ; WX 838 ; N uni219B ; G 2125 +U 8604 ; WX 838 ; N uni219C ; G 2126 +U 8605 ; WX 838 ; N uni219D ; G 2127 +U 8606 ; WX 838 ; N uni219E ; G 2128 +U 8607 ; WX 838 ; N uni219F ; G 2129 +U 8608 ; WX 838 ; N uni21A0 ; G 2130 +U 8609 ; WX 838 ; N uni21A1 ; G 2131 +U 8610 ; WX 838 ; N uni21A2 ; G 2132 +U 8611 ; WX 838 ; N uni21A3 ; G 2133 +U 8612 ; WX 838 ; N uni21A4 ; G 2134 +U 8613 ; WX 838 ; N uni21A5 ; G 2135 +U 8614 ; WX 838 ; N uni21A6 ; G 2136 +U 8615 ; WX 838 ; N uni21A7 ; G 2137 +U 8616 ; WX 838 ; N arrowupdnbse ; G 2138 +U 8617 ; WX 838 ; N uni21A9 ; G 2139 +U 8618 ; WX 838 ; N uni21AA ; G 2140 +U 8619 ; WX 838 ; N uni21AB ; G 2141 +U 8620 ; WX 838 ; N uni21AC ; G 2142 +U 8621 ; WX 838 ; N uni21AD ; G 2143 +U 8622 ; WX 838 ; N uni21AE ; G 2144 +U 8623 ; WX 850 ; N uni21AF ; G 2145 +U 8624 ; WX 838 ; N uni21B0 ; G 2146 +U 8625 ; WX 838 ; N uni21B1 ; G 2147 +U 8626 ; WX 838 ; N uni21B2 ; G 2148 +U 8627 ; WX 838 ; N uni21B3 ; G 2149 +U 8628 ; WX 838 ; N uni21B4 ; G 2150 +U 8629 ; WX 838 ; N carriagereturn ; G 2151 +U 8630 ; WX 838 ; N uni21B6 ; G 2152 +U 8631 ; WX 838 ; N uni21B7 ; G 2153 +U 8632 ; WX 838 ; N uni21B8 ; G 2154 +U 8633 ; WX 838 ; N uni21B9 ; G 2155 +U 8634 ; WX 838 ; N uni21BA ; G 2156 +U 8635 ; WX 838 ; N uni21BB ; G 2157 +U 8636 ; WX 838 ; N uni21BC ; G 2158 +U 8637 ; WX 838 ; N uni21BD ; G 2159 +U 8638 ; WX 838 ; N uni21BE ; G 2160 +U 8639 ; WX 838 ; N uni21BF ; G 2161 +U 8640 ; WX 838 ; N uni21C0 ; G 2162 +U 8641 ; WX 838 ; N uni21C1 ; G 2163 +U 8642 ; WX 838 ; N uni21C2 ; G 2164 +U 8643 ; WX 838 ; N uni21C3 ; G 2165 +U 8644 ; WX 838 ; N uni21C4 ; G 2166 +U 8645 ; WX 838 ; N uni21C5 ; G 2167 +U 8646 ; WX 838 ; N uni21C6 ; G 2168 +U 8647 ; WX 838 ; N uni21C7 ; G 2169 +U 8648 ; WX 838 ; N uni21C8 ; G 2170 +U 8649 ; WX 838 ; N uni21C9 ; G 2171 +U 8650 ; WX 838 ; N uni21CA ; G 2172 +U 8651 ; WX 838 ; N uni21CB ; G 2173 +U 8652 ; WX 838 ; N uni21CC ; G 2174 +U 8653 ; WX 838 ; N uni21CD ; G 2175 +U 8654 ; WX 838 ; N uni21CE ; G 2176 +U 8655 ; WX 838 ; N uni21CF ; G 2177 +U 8656 ; WX 838 ; N arrowdblleft ; G 2178 +U 8657 ; WX 838 ; N arrowdblup ; G 2179 +U 8658 ; WX 838 ; N arrowdblright ; G 2180 +U 8659 ; WX 838 ; N arrowdbldown ; G 2181 +U 8660 ; WX 838 ; N arrowdblboth ; G 2182 +U 8661 ; WX 838 ; N uni21D5 ; G 2183 +U 8662 ; WX 838 ; N uni21D6 ; G 2184 +U 8663 ; WX 838 ; N uni21D7 ; G 2185 +U 8664 ; WX 838 ; N uni21D8 ; G 2186 +U 8665 ; WX 838 ; N uni21D9 ; G 2187 +U 8666 ; WX 838 ; N uni21DA ; G 2188 +U 8667 ; WX 838 ; N uni21DB ; G 2189 +U 8668 ; WX 838 ; N uni21DC ; G 2190 +U 8669 ; WX 838 ; N uni21DD ; G 2191 +U 8670 ; WX 838 ; N uni21DE ; G 2192 +U 8671 ; WX 838 ; N uni21DF ; G 2193 +U 8672 ; WX 838 ; N uni21E0 ; G 2194 +U 8673 ; WX 838 ; N uni21E1 ; G 2195 +U 8674 ; WX 838 ; N uni21E2 ; G 2196 +U 8675 ; WX 838 ; N uni21E3 ; G 2197 +U 8676 ; WX 838 ; N uni21E4 ; G 2198 +U 8677 ; WX 838 ; N uni21E5 ; G 2199 +U 8678 ; WX 838 ; N uni21E6 ; G 2200 +U 8679 ; WX 838 ; N uni21E7 ; G 2201 +U 8680 ; WX 838 ; N uni21E8 ; G 2202 +U 8681 ; WX 838 ; N uni21E9 ; G 2203 +U 8682 ; WX 838 ; N uni21EA ; G 2204 +U 8683 ; WX 838 ; N uni21EB ; G 2205 +U 8684 ; WX 838 ; N uni21EC ; G 2206 +U 8685 ; WX 838 ; N uni21ED ; G 2207 +U 8686 ; WX 838 ; N uni21EE ; G 2208 +U 8687 ; WX 838 ; N uni21EF ; G 2209 +U 8688 ; WX 838 ; N uni21F0 ; G 2210 +U 8689 ; WX 838 ; N uni21F1 ; G 2211 +U 8690 ; WX 838 ; N uni21F2 ; G 2212 +U 8691 ; WX 838 ; N uni21F3 ; G 2213 +U 8692 ; WX 838 ; N uni21F4 ; G 2214 +U 8693 ; WX 838 ; N uni21F5 ; G 2215 +U 8694 ; WX 838 ; N uni21F6 ; G 2216 +U 8695 ; WX 838 ; N uni21F7 ; G 2217 +U 8696 ; WX 838 ; N uni21F8 ; G 2218 +U 8697 ; WX 838 ; N uni21F9 ; G 2219 +U 8698 ; WX 838 ; N uni21FA ; G 2220 +U 8699 ; WX 838 ; N uni21FB ; G 2221 +U 8700 ; WX 838 ; N uni21FC ; G 2222 +U 8701 ; WX 838 ; N uni21FD ; G 2223 +U 8702 ; WX 838 ; N uni21FE ; G 2224 +U 8703 ; WX 838 ; N uni21FF ; G 2225 +U 8704 ; WX 641 ; N universal ; G 2226 +U 8706 ; WX 534 ; N partialdiff ; G 2227 +U 8707 ; WX 620 ; N existential ; G 2228 +U 8708 ; WX 620 ; N uni2204 ; G 2229 +U 8710 ; WX 753 ; N increment ; G 2230 +U 8711 ; WX 753 ; N gradient ; G 2231 +U 8712 ; WX 740 ; N element ; G 2232 +U 8713 ; WX 740 ; N notelement ; G 2233 +U 8715 ; WX 740 ; N suchthat ; G 2234 +U 8716 ; WX 740 ; N uni220C ; G 2235 +U 8719 ; WX 842 ; N product ; G 2236 +U 8720 ; WX 842 ; N uni2210 ; G 2237 +U 8721 ; WX 753 ; N summation ; G 2238 +U 8722 ; WX 838 ; N minus ; G 2239 +U 8723 ; WX 838 ; N uni2213 ; G 2240 +U 8724 ; WX 838 ; N uni2214 ; G 2241 +U 8725 ; WX 365 ; N uni2215 ; G 2242 +U 8727 ; WX 691 ; N asteriskmath ; G 2243 +U 8728 ; WX 519 ; N uni2218 ; G 2244 +U 8729 ; WX 519 ; N uni2219 ; G 2245 +U 8730 ; WX 657 ; N radical ; G 2246 +U 8731 ; WX 657 ; N uni221B ; G 2247 +U 8732 ; WX 657 ; N uni221C ; G 2248 +U 8733 ; WX 672 ; N proportional ; G 2249 +U 8734 ; WX 833 ; N infinity ; G 2250 +U 8735 ; WX 838 ; N orthogonal ; G 2251 +U 8736 ; WX 838 ; N angle ; G 2252 +U 8739 ; WX 324 ; N uni2223 ; G 2253 +U 8740 ; WX 607 ; N uni2224 ; G 2254 +U 8741 ; WX 529 ; N uni2225 ; G 2255 +U 8742 ; WX 773 ; N uni2226 ; G 2256 +U 8743 ; WX 812 ; N logicaland ; G 2257 +U 8744 ; WX 812 ; N logicalor ; G 2258 +U 8745 ; WX 838 ; N intersection ; G 2259 +U 8746 ; WX 838 ; N union ; G 2260 +U 8747 ; WX 579 ; N integral ; G 2261 +U 8748 ; WX 1000 ; N uni222C ; G 2262 +U 8749 ; WX 1391 ; N uni222D ; G 2263 +U 8760 ; WX 838 ; N uni2238 ; G 2264 +U 8761 ; WX 838 ; N uni2239 ; G 2265 +U 8762 ; WX 838 ; N uni223A ; G 2266 +U 8763 ; WX 838 ; N uni223B ; G 2267 +U 8764 ; WX 838 ; N similar ; G 2268 +U 8765 ; WX 838 ; N uni223D ; G 2269 +U 8770 ; WX 838 ; N uni2242 ; G 2270 +U 8771 ; WX 838 ; N uni2243 ; G 2271 +U 8776 ; WX 838 ; N approxequal ; G 2272 +U 8784 ; WX 838 ; N uni2250 ; G 2273 +U 8785 ; WX 838 ; N uni2251 ; G 2274 +U 8786 ; WX 838 ; N uni2252 ; G 2275 +U 8787 ; WX 838 ; N uni2253 ; G 2276 +U 8788 ; WX 1082 ; N uni2254 ; G 2277 +U 8789 ; WX 1082 ; N uni2255 ; G 2278 +U 8800 ; WX 838 ; N notequal ; G 2279 +U 8801 ; WX 838 ; N equivalence ; G 2280 +U 8804 ; WX 838 ; N lessequal ; G 2281 +U 8805 ; WX 838 ; N greaterequal ; G 2282 +U 8834 ; WX 838 ; N propersubset ; G 2283 +U 8835 ; WX 838 ; N propersuperset ; G 2284 +U 8836 ; WX 838 ; N notsubset ; G 2285 +U 8837 ; WX 838 ; N uni2285 ; G 2286 +U 8838 ; WX 838 ; N reflexsubset ; G 2287 +U 8839 ; WX 838 ; N reflexsuperset ; G 2288 +U 8844 ; WX 838 ; N uni228C ; G 2289 +U 8845 ; WX 838 ; N uni228D ; G 2290 +U 8846 ; WX 838 ; N uni228E ; G 2291 +U 8847 ; WX 838 ; N uni228F ; G 2292 +U 8848 ; WX 838 ; N uni2290 ; G 2293 +U 8849 ; WX 838 ; N uni2291 ; G 2294 +U 8850 ; WX 838 ; N uni2292 ; G 2295 +U 8851 ; WX 838 ; N uni2293 ; G 2296 +U 8852 ; WX 838 ; N uni2294 ; G 2297 +U 8853 ; WX 838 ; N circleplus ; G 2298 +U 8854 ; WX 838 ; N uni2296 ; G 2299 +U 8855 ; WX 838 ; N circlemultiply ; G 2300 +U 8856 ; WX 838 ; N uni2298 ; G 2301 +U 8857 ; WX 838 ; N uni2299 ; G 2302 +U 8858 ; WX 838 ; N uni229A ; G 2303 +U 8859 ; WX 838 ; N uni229B ; G 2304 +U 8860 ; WX 838 ; N uni229C ; G 2305 +U 8861 ; WX 838 ; N uni229D ; G 2306 +U 8862 ; WX 838 ; N uni229E ; G 2307 +U 8863 ; WX 838 ; N uni229F ; G 2308 +U 8864 ; WX 838 ; N uni22A0 ; G 2309 +U 8865 ; WX 838 ; N uni22A1 ; G 2310 +U 8866 ; WX 884 ; N uni22A2 ; G 2311 +U 8867 ; WX 884 ; N uni22A3 ; G 2312 +U 8868 ; WX 960 ; N uni22A4 ; G 2313 +U 8869 ; WX 960 ; N perpendicular ; G 2314 +U 8870 ; WX 616 ; N uni22A6 ; G 2315 +U 8871 ; WX 616 ; N uni22A7 ; G 2316 +U 8872 ; WX 884 ; N uni22A8 ; G 2317 +U 8873 ; WX 884 ; N uni22A9 ; G 2318 +U 8874 ; WX 884 ; N uni22AA ; G 2319 +U 8875 ; WX 1080 ; N uni22AB ; G 2320 +U 8876 ; WX 884 ; N uni22AC ; G 2321 +U 8877 ; WX 884 ; N uni22AD ; G 2322 +U 8878 ; WX 884 ; N uni22AE ; G 2323 +U 8879 ; WX 1080 ; N uni22AF ; G 2324 +U 8900 ; WX 626 ; N uni22C4 ; G 2325 +U 8901 ; WX 398 ; N dotmath ; G 2326 +U 8962 ; WX 834 ; N house ; G 2327 +U 8968 ; WX 473 ; N uni2308 ; G 2328 +U 8969 ; WX 473 ; N uni2309 ; G 2329 +U 8970 ; WX 473 ; N uni230A ; G 2330 +U 8971 ; WX 473 ; N uni230B ; G 2331 +U 8976 ; WX 838 ; N revlogicalnot ; G 2332 +U 8977 ; WX 539 ; N uni2311 ; G 2333 +U 8984 ; WX 928 ; N uni2318 ; G 2334 +U 8985 ; WX 838 ; N uni2319 ; G 2335 +U 8992 ; WX 579 ; N integraltp ; G 2336 +U 8993 ; WX 579 ; N integralbt ; G 2337 +U 8997 ; WX 1000 ; N uni2325 ; G 2338 +U 9000 ; WX 1443 ; N uni2328 ; G 2339 +U 9085 ; WX 1008 ; N uni237D ; G 2340 +U 9115 ; WX 500 ; N uni239B ; G 2341 +U 9116 ; WX 500 ; N uni239C ; G 2342 +U 9117 ; WX 500 ; N uni239D ; G 2343 +U 9118 ; WX 500 ; N uni239E ; G 2344 +U 9119 ; WX 500 ; N uni239F ; G 2345 +U 9120 ; WX 500 ; N uni23A0 ; G 2346 +U 9121 ; WX 500 ; N uni23A1 ; G 2347 +U 9122 ; WX 500 ; N uni23A2 ; G 2348 +U 9123 ; WX 500 ; N uni23A3 ; G 2349 +U 9124 ; WX 500 ; N uni23A4 ; G 2350 +U 9125 ; WX 500 ; N uni23A5 ; G 2351 +U 9126 ; WX 500 ; N uni23A6 ; G 2352 +U 9127 ; WX 750 ; N uni23A7 ; G 2353 +U 9128 ; WX 750 ; N uni23A8 ; G 2354 +U 9129 ; WX 750 ; N uni23A9 ; G 2355 +U 9130 ; WX 750 ; N uni23AA ; G 2356 +U 9131 ; WX 750 ; N uni23AB ; G 2357 +U 9132 ; WX 750 ; N uni23AC ; G 2358 +U 9133 ; WX 750 ; N uni23AD ; G 2359 +U 9134 ; WX 579 ; N uni23AE ; G 2360 +U 9167 ; WX 945 ; N uni23CF ; G 2361 +U 9251 ; WX 834 ; N uni2423 ; G 2362 +U 9472 ; WX 602 ; N SF100000 ; G 2363 +U 9473 ; WX 602 ; N uni2501 ; G 2364 +U 9474 ; WX 602 ; N SF110000 ; G 2365 +U 9475 ; WX 602 ; N uni2503 ; G 2366 +U 9476 ; WX 602 ; N uni2504 ; G 2367 +U 9477 ; WX 602 ; N uni2505 ; G 2368 +U 9478 ; WX 602 ; N uni2506 ; G 2369 +U 9479 ; WX 602 ; N uni2507 ; G 2370 +U 9480 ; WX 602 ; N uni2508 ; G 2371 +U 9481 ; WX 602 ; N uni2509 ; G 2372 +U 9482 ; WX 602 ; N uni250A ; G 2373 +U 9483 ; WX 602 ; N uni250B ; G 2374 +U 9484 ; WX 602 ; N SF010000 ; G 2375 +U 9485 ; WX 602 ; N uni250D ; G 2376 +U 9486 ; WX 602 ; N uni250E ; G 2377 +U 9487 ; WX 602 ; N uni250F ; G 2378 +U 9488 ; WX 602 ; N SF030000 ; G 2379 +U 9489 ; WX 602 ; N uni2511 ; G 2380 +U 9490 ; WX 602 ; N uni2512 ; G 2381 +U 9491 ; WX 602 ; N uni2513 ; G 2382 +U 9492 ; WX 602 ; N SF020000 ; G 2383 +U 9493 ; WX 602 ; N uni2515 ; G 2384 +U 9494 ; WX 602 ; N uni2516 ; G 2385 +U 9495 ; WX 602 ; N uni2517 ; G 2386 +U 9496 ; WX 602 ; N SF040000 ; G 2387 +U 9497 ; WX 602 ; N uni2519 ; G 2388 +U 9498 ; WX 602 ; N uni251A ; G 2389 +U 9499 ; WX 602 ; N uni251B ; G 2390 +U 9500 ; WX 602 ; N SF080000 ; G 2391 +U 9501 ; WX 602 ; N uni251D ; G 2392 +U 9502 ; WX 602 ; N uni251E ; G 2393 +U 9503 ; WX 602 ; N uni251F ; G 2394 +U 9504 ; WX 602 ; N uni2520 ; G 2395 +U 9505 ; WX 602 ; N uni2521 ; G 2396 +U 9506 ; WX 602 ; N uni2522 ; G 2397 +U 9507 ; WX 602 ; N uni2523 ; G 2398 +U 9508 ; WX 602 ; N SF090000 ; G 2399 +U 9509 ; WX 602 ; N uni2525 ; G 2400 +U 9510 ; WX 602 ; N uni2526 ; G 2401 +U 9511 ; WX 602 ; N uni2527 ; G 2402 +U 9512 ; WX 602 ; N uni2528 ; G 2403 +U 9513 ; WX 602 ; N uni2529 ; G 2404 +U 9514 ; WX 602 ; N uni252A ; G 2405 +U 9515 ; WX 602 ; N uni252B ; G 2406 +U 9516 ; WX 602 ; N SF060000 ; G 2407 +U 9517 ; WX 602 ; N uni252D ; G 2408 +U 9518 ; WX 602 ; N uni252E ; G 2409 +U 9519 ; WX 602 ; N uni252F ; G 2410 +U 9520 ; WX 602 ; N uni2530 ; G 2411 +U 9521 ; WX 602 ; N uni2531 ; G 2412 +U 9522 ; WX 602 ; N uni2532 ; G 2413 +U 9523 ; WX 602 ; N uni2533 ; G 2414 +U 9524 ; WX 602 ; N SF070000 ; G 2415 +U 9525 ; WX 602 ; N uni2535 ; G 2416 +U 9526 ; WX 602 ; N uni2536 ; G 2417 +U 9527 ; WX 602 ; N uni2537 ; G 2418 +U 9528 ; WX 602 ; N uni2538 ; G 2419 +U 9529 ; WX 602 ; N uni2539 ; G 2420 +U 9530 ; WX 602 ; N uni253A ; G 2421 +U 9531 ; WX 602 ; N uni253B ; G 2422 +U 9532 ; WX 602 ; N SF050000 ; G 2423 +U 9533 ; WX 602 ; N uni253D ; G 2424 +U 9534 ; WX 602 ; N uni253E ; G 2425 +U 9535 ; WX 602 ; N uni253F ; G 2426 +U 9536 ; WX 602 ; N uni2540 ; G 2427 +U 9537 ; WX 602 ; N uni2541 ; G 2428 +U 9538 ; WX 602 ; N uni2542 ; G 2429 +U 9539 ; WX 602 ; N uni2543 ; G 2430 +U 9540 ; WX 602 ; N uni2544 ; G 2431 +U 9541 ; WX 602 ; N uni2545 ; G 2432 +U 9542 ; WX 602 ; N uni2546 ; G 2433 +U 9543 ; WX 602 ; N uni2547 ; G 2434 +U 9544 ; WX 602 ; N uni2548 ; G 2435 +U 9545 ; WX 602 ; N uni2549 ; G 2436 +U 9546 ; WX 602 ; N uni254A ; G 2437 +U 9547 ; WX 602 ; N uni254B ; G 2438 +U 9548 ; WX 602 ; N uni254C ; G 2439 +U 9549 ; WX 602 ; N uni254D ; G 2440 +U 9550 ; WX 602 ; N uni254E ; G 2441 +U 9551 ; WX 602 ; N uni254F ; G 2442 +U 9552 ; WX 602 ; N SF430000 ; G 2443 +U 9553 ; WX 602 ; N SF240000 ; G 2444 +U 9554 ; WX 602 ; N SF510000 ; G 2445 +U 9555 ; WX 602 ; N SF520000 ; G 2446 +U 9556 ; WX 602 ; N SF390000 ; G 2447 +U 9557 ; WX 602 ; N SF220000 ; G 2448 +U 9558 ; WX 602 ; N SF210000 ; G 2449 +U 9559 ; WX 602 ; N SF250000 ; G 2450 +U 9560 ; WX 602 ; N SF500000 ; G 2451 +U 9561 ; WX 602 ; N SF490000 ; G 2452 +U 9562 ; WX 602 ; N SF380000 ; G 2453 +U 9563 ; WX 602 ; N SF280000 ; G 2454 +U 9564 ; WX 602 ; N SF270000 ; G 2455 +U 9565 ; WX 602 ; N SF260000 ; G 2456 +U 9566 ; WX 602 ; N SF360000 ; G 2457 +U 9567 ; WX 602 ; N SF370000 ; G 2458 +U 9568 ; WX 602 ; N SF420000 ; G 2459 +U 9569 ; WX 602 ; N SF190000 ; G 2460 +U 9570 ; WX 602 ; N SF200000 ; G 2461 +U 9571 ; WX 602 ; N SF230000 ; G 2462 +U 9572 ; WX 602 ; N SF470000 ; G 2463 +U 9573 ; WX 602 ; N SF480000 ; G 2464 +U 9574 ; WX 602 ; N SF410000 ; G 2465 +U 9575 ; WX 602 ; N SF450000 ; G 2466 +U 9576 ; WX 602 ; N SF460000 ; G 2467 +U 9577 ; WX 602 ; N SF400000 ; G 2468 +U 9578 ; WX 602 ; N SF540000 ; G 2469 +U 9579 ; WX 602 ; N SF530000 ; G 2470 +U 9580 ; WX 602 ; N SF440000 ; G 2471 +U 9581 ; WX 602 ; N uni256D ; G 2472 +U 9582 ; WX 602 ; N uni256E ; G 2473 +U 9583 ; WX 602 ; N uni256F ; G 2474 +U 9584 ; WX 602 ; N uni2570 ; G 2475 +U 9585 ; WX 602 ; N uni2571 ; G 2476 +U 9586 ; WX 602 ; N uni2572 ; G 2477 +U 9587 ; WX 602 ; N uni2573 ; G 2478 +U 9588 ; WX 602 ; N uni2574 ; G 2479 +U 9589 ; WX 602 ; N uni2575 ; G 2480 +U 9590 ; WX 602 ; N uni2576 ; G 2481 +U 9591 ; WX 602 ; N uni2577 ; G 2482 +U 9592 ; WX 602 ; N uni2578 ; G 2483 +U 9593 ; WX 602 ; N uni2579 ; G 2484 +U 9594 ; WX 602 ; N uni257A ; G 2485 +U 9595 ; WX 602 ; N uni257B ; G 2486 +U 9596 ; WX 602 ; N uni257C ; G 2487 +U 9597 ; WX 602 ; N uni257D ; G 2488 +U 9598 ; WX 602 ; N uni257E ; G 2489 +U 9599 ; WX 602 ; N uni257F ; G 2490 +U 9600 ; WX 769 ; N upblock ; G 2491 +U 9601 ; WX 769 ; N uni2581 ; G 2492 +U 9602 ; WX 769 ; N uni2582 ; G 2493 +U 9603 ; WX 769 ; N uni2583 ; G 2494 +U 9604 ; WX 769 ; N dnblock ; G 2495 +U 9605 ; WX 769 ; N uni2585 ; G 2496 +U 9606 ; WX 769 ; N uni2586 ; G 2497 +U 9607 ; WX 769 ; N uni2587 ; G 2498 +U 9608 ; WX 769 ; N block ; G 2499 +U 9609 ; WX 769 ; N uni2589 ; G 2500 +U 9610 ; WX 769 ; N uni258A ; G 2501 +U 9611 ; WX 769 ; N uni258B ; G 2502 +U 9612 ; WX 769 ; N lfblock ; G 2503 +U 9613 ; WX 769 ; N uni258D ; G 2504 +U 9614 ; WX 769 ; N uni258E ; G 2505 +U 9615 ; WX 769 ; N uni258F ; G 2506 +U 9616 ; WX 769 ; N rtblock ; G 2507 +U 9617 ; WX 769 ; N ltshade ; G 2508 +U 9618 ; WX 769 ; N shade ; G 2509 +U 9619 ; WX 769 ; N dkshade ; G 2510 +U 9620 ; WX 769 ; N uni2594 ; G 2511 +U 9621 ; WX 769 ; N uni2595 ; G 2512 +U 9622 ; WX 769 ; N uni2596 ; G 2513 +U 9623 ; WX 769 ; N uni2597 ; G 2514 +U 9624 ; WX 769 ; N uni2598 ; G 2515 +U 9625 ; WX 769 ; N uni2599 ; G 2516 +U 9626 ; WX 769 ; N uni259A ; G 2517 +U 9627 ; WX 769 ; N uni259B ; G 2518 +U 9628 ; WX 769 ; N uni259C ; G 2519 +U 9629 ; WX 769 ; N uni259D ; G 2520 +U 9630 ; WX 769 ; N uni259E ; G 2521 +U 9631 ; WX 769 ; N uni259F ; G 2522 +U 9632 ; WX 945 ; N filledbox ; G 2523 +U 9633 ; WX 945 ; N H22073 ; G 2524 +U 9634 ; WX 945 ; N uni25A2 ; G 2525 +U 9635 ; WX 945 ; N uni25A3 ; G 2526 +U 9636 ; WX 945 ; N uni25A4 ; G 2527 +U 9637 ; WX 945 ; N uni25A5 ; G 2528 +U 9638 ; WX 945 ; N uni25A6 ; G 2529 +U 9639 ; WX 945 ; N uni25A7 ; G 2530 +U 9640 ; WX 945 ; N uni25A8 ; G 2531 +U 9641 ; WX 945 ; N uni25A9 ; G 2532 +U 9642 ; WX 678 ; N H18543 ; G 2533 +U 9643 ; WX 678 ; N H18551 ; G 2534 +U 9644 ; WX 945 ; N filledrect ; G 2535 +U 9645 ; WX 945 ; N uni25AD ; G 2536 +U 9646 ; WX 550 ; N uni25AE ; G 2537 +U 9647 ; WX 550 ; N uni25AF ; G 2538 +U 9648 ; WX 769 ; N uni25B0 ; G 2539 +U 9649 ; WX 769 ; N uni25B1 ; G 2540 +U 9650 ; WX 769 ; N triagup ; G 2541 +U 9651 ; WX 769 ; N uni25B3 ; G 2542 +U 9652 ; WX 502 ; N uni25B4 ; G 2543 +U 9653 ; WX 502 ; N uni25B5 ; G 2544 +U 9654 ; WX 769 ; N uni25B6 ; G 2545 +U 9655 ; WX 769 ; N uni25B7 ; G 2546 +U 9656 ; WX 502 ; N uni25B8 ; G 2547 +U 9657 ; WX 502 ; N uni25B9 ; G 2548 +U 9658 ; WX 769 ; N triagrt ; G 2549 +U 9659 ; WX 769 ; N uni25BB ; G 2550 +U 9660 ; WX 769 ; N triagdn ; G 2551 +U 9661 ; WX 769 ; N uni25BD ; G 2552 +U 9662 ; WX 502 ; N uni25BE ; G 2553 +U 9663 ; WX 502 ; N uni25BF ; G 2554 +U 9664 ; WX 769 ; N uni25C0 ; G 2555 +U 9665 ; WX 769 ; N uni25C1 ; G 2556 +U 9666 ; WX 502 ; N uni25C2 ; G 2557 +U 9667 ; WX 502 ; N uni25C3 ; G 2558 +U 9668 ; WX 769 ; N triaglf ; G 2559 +U 9669 ; WX 769 ; N uni25C5 ; G 2560 +U 9670 ; WX 769 ; N uni25C6 ; G 2561 +U 9671 ; WX 769 ; N uni25C7 ; G 2562 +U 9672 ; WX 769 ; N uni25C8 ; G 2563 +U 9673 ; WX 873 ; N uni25C9 ; G 2564 +U 9674 ; WX 494 ; N lozenge ; G 2565 +U 9675 ; WX 873 ; N circle ; G 2566 +U 9676 ; WX 873 ; N uni25CC ; G 2567 +U 9677 ; WX 873 ; N uni25CD ; G 2568 +U 9678 ; WX 873 ; N uni25CE ; G 2569 +U 9679 ; WX 873 ; N H18533 ; G 2570 +U 9680 ; WX 873 ; N uni25D0 ; G 2571 +U 9681 ; WX 873 ; N uni25D1 ; G 2572 +U 9682 ; WX 873 ; N uni25D2 ; G 2573 +U 9683 ; WX 873 ; N uni25D3 ; G 2574 +U 9684 ; WX 873 ; N uni25D4 ; G 2575 +U 9685 ; WX 873 ; N uni25D5 ; G 2576 +U 9686 ; WX 527 ; N uni25D6 ; G 2577 +U 9687 ; WX 527 ; N uni25D7 ; G 2578 +U 9688 ; WX 791 ; N invbullet ; G 2579 +U 9689 ; WX 970 ; N invcircle ; G 2580 +U 9690 ; WX 970 ; N uni25DA ; G 2581 +U 9691 ; WX 970 ; N uni25DB ; G 2582 +U 9692 ; WX 387 ; N uni25DC ; G 2583 +U 9693 ; WX 387 ; N uni25DD ; G 2584 +U 9694 ; WX 387 ; N uni25DE ; G 2585 +U 9695 ; WX 387 ; N uni25DF ; G 2586 +U 9696 ; WX 873 ; N uni25E0 ; G 2587 +U 9697 ; WX 873 ; N uni25E1 ; G 2588 +U 9698 ; WX 769 ; N uni25E2 ; G 2589 +U 9699 ; WX 769 ; N uni25E3 ; G 2590 +U 9700 ; WX 769 ; N uni25E4 ; G 2591 +U 9701 ; WX 769 ; N uni25E5 ; G 2592 +U 9702 ; WX 590 ; N openbullet ; G 2593 +U 9703 ; WX 945 ; N uni25E7 ; G 2594 +U 9704 ; WX 945 ; N uni25E8 ; G 2595 +U 9705 ; WX 945 ; N uni25E9 ; G 2596 +U 9706 ; WX 945 ; N uni25EA ; G 2597 +U 9707 ; WX 945 ; N uni25EB ; G 2598 +U 9708 ; WX 769 ; N uni25EC ; G 2599 +U 9709 ; WX 769 ; N uni25ED ; G 2600 +U 9710 ; WX 769 ; N uni25EE ; G 2601 +U 9711 ; WX 1119 ; N uni25EF ; G 2602 +U 9712 ; WX 945 ; N uni25F0 ; G 2603 +U 9713 ; WX 945 ; N uni25F1 ; G 2604 +U 9714 ; WX 945 ; N uni25F2 ; G 2605 +U 9715 ; WX 945 ; N uni25F3 ; G 2606 +U 9716 ; WX 873 ; N uni25F4 ; G 2607 +U 9717 ; WX 873 ; N uni25F5 ; G 2608 +U 9718 ; WX 873 ; N uni25F6 ; G 2609 +U 9719 ; WX 873 ; N uni25F7 ; G 2610 +U 9720 ; WX 769 ; N uni25F8 ; G 2611 +U 9721 ; WX 769 ; N uni25F9 ; G 2612 +U 9722 ; WX 769 ; N uni25FA ; G 2613 +U 9723 ; WX 830 ; N uni25FB ; G 2614 +U 9724 ; WX 830 ; N uni25FC ; G 2615 +U 9725 ; WX 732 ; N uni25FD ; G 2616 +U 9726 ; WX 732 ; N uni25FE ; G 2617 +U 9727 ; WX 769 ; N uni25FF ; G 2618 +U 9728 ; WX 896 ; N uni2600 ; G 2619 +U 9784 ; WX 896 ; N uni2638 ; G 2620 +U 9785 ; WX 896 ; N uni2639 ; G 2621 +U 9786 ; WX 896 ; N smileface ; G 2622 +U 9787 ; WX 896 ; N invsmileface ; G 2623 +U 9788 ; WX 896 ; N sun ; G 2624 +U 9791 ; WX 614 ; N uni263F ; G 2625 +U 9792 ; WX 731 ; N female ; G 2626 +U 9793 ; WX 731 ; N uni2641 ; G 2627 +U 9794 ; WX 896 ; N male ; G 2628 +U 9795 ; WX 896 ; N uni2643 ; G 2629 +U 9796 ; WX 896 ; N uni2644 ; G 2630 +U 9797 ; WX 896 ; N uni2645 ; G 2631 +U 9798 ; WX 896 ; N uni2646 ; G 2632 +U 9799 ; WX 896 ; N uni2647 ; G 2633 +U 9824 ; WX 896 ; N spade ; G 2634 +U 9825 ; WX 896 ; N uni2661 ; G 2635 +U 9826 ; WX 896 ; N uni2662 ; G 2636 +U 9827 ; WX 896 ; N club ; G 2637 +U 9828 ; WX 896 ; N uni2664 ; G 2638 +U 9829 ; WX 896 ; N heart ; G 2639 +U 9830 ; WX 896 ; N diamond ; G 2640 +U 9831 ; WX 896 ; N uni2667 ; G 2641 +U 9833 ; WX 472 ; N uni2669 ; G 2642 +U 9834 ; WX 638 ; N musicalnote ; G 2643 +U 9835 ; WX 896 ; N musicalnotedbl ; G 2644 +U 9836 ; WX 896 ; N uni266C ; G 2645 +U 9837 ; WX 472 ; N uni266D ; G 2646 +U 9838 ; WX 357 ; N uni266E ; G 2647 +U 9839 ; WX 484 ; N uni266F ; G 2648 +U 10145 ; WX 838 ; N uni27A1 ; G 2649 +U 10181 ; WX 457 ; N uni27C5 ; G 2650 +U 10182 ; WX 457 ; N uni27C6 ; G 2651 +U 10208 ; WX 494 ; N uni27E0 ; G 2652 +U 10216 ; WX 457 ; N uni27E8 ; G 2653 +U 10217 ; WX 457 ; N uni27E9 ; G 2654 +U 10224 ; WX 838 ; N uni27F0 ; G 2655 +U 10225 ; WX 838 ; N uni27F1 ; G 2656 +U 10226 ; WX 838 ; N uni27F2 ; G 2657 +U 10227 ; WX 838 ; N uni27F3 ; G 2658 +U 10228 ; WX 1033 ; N uni27F4 ; G 2659 +U 10229 ; WX 1434 ; N uni27F5 ; G 2660 +U 10230 ; WX 1434 ; N uni27F6 ; G 2661 +U 10231 ; WX 1434 ; N uni27F7 ; G 2662 +U 10232 ; WX 1434 ; N uni27F8 ; G 2663 +U 10233 ; WX 1434 ; N uni27F9 ; G 2664 +U 10234 ; WX 1434 ; N uni27FA ; G 2665 +U 10235 ; WX 1434 ; N uni27FB ; G 2666 +U 10236 ; WX 1434 ; N uni27FC ; G 2667 +U 10237 ; WX 1434 ; N uni27FD ; G 2668 +U 10238 ; WX 1434 ; N uni27FE ; G 2669 +U 10239 ; WX 1434 ; N uni27FF ; G 2670 +U 10240 ; WX 781 ; N uni2800 ; G 2671 +U 10241 ; WX 781 ; N uni2801 ; G 2672 +U 10242 ; WX 781 ; N uni2802 ; G 2673 +U 10243 ; WX 781 ; N uni2803 ; G 2674 +U 10244 ; WX 781 ; N uni2804 ; G 2675 +U 10245 ; WX 781 ; N uni2805 ; G 2676 +U 10246 ; WX 781 ; N uni2806 ; G 2677 +U 10247 ; WX 781 ; N uni2807 ; G 2678 +U 10248 ; WX 781 ; N uni2808 ; G 2679 +U 10249 ; WX 781 ; N uni2809 ; G 2680 +U 10250 ; WX 781 ; N uni280A ; G 2681 +U 10251 ; WX 781 ; N uni280B ; G 2682 +U 10252 ; WX 781 ; N uni280C ; G 2683 +U 10253 ; WX 781 ; N uni280D ; G 2684 +U 10254 ; WX 781 ; N uni280E ; G 2685 +U 10255 ; WX 781 ; N uni280F ; G 2686 +U 10256 ; WX 781 ; N uni2810 ; G 2687 +U 10257 ; WX 781 ; N uni2811 ; G 2688 +U 10258 ; WX 781 ; N uni2812 ; G 2689 +U 10259 ; WX 781 ; N uni2813 ; G 2690 +U 10260 ; WX 781 ; N uni2814 ; G 2691 +U 10261 ; WX 781 ; N uni2815 ; G 2692 +U 10262 ; WX 781 ; N uni2816 ; G 2693 +U 10263 ; WX 781 ; N uni2817 ; G 2694 +U 10264 ; WX 781 ; N uni2818 ; G 2695 +U 10265 ; WX 781 ; N uni2819 ; G 2696 +U 10266 ; WX 781 ; N uni281A ; G 2697 +U 10267 ; WX 781 ; N uni281B ; G 2698 +U 10268 ; WX 781 ; N uni281C ; G 2699 +U 10269 ; WX 781 ; N uni281D ; G 2700 +U 10270 ; WX 781 ; N uni281E ; G 2701 +U 10271 ; WX 781 ; N uni281F ; G 2702 +U 10272 ; WX 781 ; N uni2820 ; G 2703 +U 10273 ; WX 781 ; N uni2821 ; G 2704 +U 10274 ; WX 781 ; N uni2822 ; G 2705 +U 10275 ; WX 781 ; N uni2823 ; G 2706 +U 10276 ; WX 781 ; N uni2824 ; G 2707 +U 10277 ; WX 781 ; N uni2825 ; G 2708 +U 10278 ; WX 781 ; N uni2826 ; G 2709 +U 10279 ; WX 781 ; N uni2827 ; G 2710 +U 10280 ; WX 781 ; N uni2828 ; G 2711 +U 10281 ; WX 781 ; N uni2829 ; G 2712 +U 10282 ; WX 781 ; N uni282A ; G 2713 +U 10283 ; WX 781 ; N uni282B ; G 2714 +U 10284 ; WX 781 ; N uni282C ; G 2715 +U 10285 ; WX 781 ; N uni282D ; G 2716 +U 10286 ; WX 781 ; N uni282E ; G 2717 +U 10287 ; WX 781 ; N uni282F ; G 2718 +U 10288 ; WX 781 ; N uni2830 ; G 2719 +U 10289 ; WX 781 ; N uni2831 ; G 2720 +U 10290 ; WX 781 ; N uni2832 ; G 2721 +U 10291 ; WX 781 ; N uni2833 ; G 2722 +U 10292 ; WX 781 ; N uni2834 ; G 2723 +U 10293 ; WX 781 ; N uni2835 ; G 2724 +U 10294 ; WX 781 ; N uni2836 ; G 2725 +U 10295 ; WX 781 ; N uni2837 ; G 2726 +U 10296 ; WX 781 ; N uni2838 ; G 2727 +U 10297 ; WX 781 ; N uni2839 ; G 2728 +U 10298 ; WX 781 ; N uni283A ; G 2729 +U 10299 ; WX 781 ; N uni283B ; G 2730 +U 10300 ; WX 781 ; N uni283C ; G 2731 +U 10301 ; WX 781 ; N uni283D ; G 2732 +U 10302 ; WX 781 ; N uni283E ; G 2733 +U 10303 ; WX 781 ; N uni283F ; G 2734 +U 10304 ; WX 781 ; N uni2840 ; G 2735 +U 10305 ; WX 781 ; N uni2841 ; G 2736 +U 10306 ; WX 781 ; N uni2842 ; G 2737 +U 10307 ; WX 781 ; N uni2843 ; G 2738 +U 10308 ; WX 781 ; N uni2844 ; G 2739 +U 10309 ; WX 781 ; N uni2845 ; G 2740 +U 10310 ; WX 781 ; N uni2846 ; G 2741 +U 10311 ; WX 781 ; N uni2847 ; G 2742 +U 10312 ; WX 781 ; N uni2848 ; G 2743 +U 10313 ; WX 781 ; N uni2849 ; G 2744 +U 10314 ; WX 781 ; N uni284A ; G 2745 +U 10315 ; WX 781 ; N uni284B ; G 2746 +U 10316 ; WX 781 ; N uni284C ; G 2747 +U 10317 ; WX 781 ; N uni284D ; G 2748 +U 10318 ; WX 781 ; N uni284E ; G 2749 +U 10319 ; WX 781 ; N uni284F ; G 2750 +U 10320 ; WX 781 ; N uni2850 ; G 2751 +U 10321 ; WX 781 ; N uni2851 ; G 2752 +U 10322 ; WX 781 ; N uni2852 ; G 2753 +U 10323 ; WX 781 ; N uni2853 ; G 2754 +U 10324 ; WX 781 ; N uni2854 ; G 2755 +U 10325 ; WX 781 ; N uni2855 ; G 2756 +U 10326 ; WX 781 ; N uni2856 ; G 2757 +U 10327 ; WX 781 ; N uni2857 ; G 2758 +U 10328 ; WX 781 ; N uni2858 ; G 2759 +U 10329 ; WX 781 ; N uni2859 ; G 2760 +U 10330 ; WX 781 ; N uni285A ; G 2761 +U 10331 ; WX 781 ; N uni285B ; G 2762 +U 10332 ; WX 781 ; N uni285C ; G 2763 +U 10333 ; WX 781 ; N uni285D ; G 2764 +U 10334 ; WX 781 ; N uni285E ; G 2765 +U 10335 ; WX 781 ; N uni285F ; G 2766 +U 10336 ; WX 781 ; N uni2860 ; G 2767 +U 10337 ; WX 781 ; N uni2861 ; G 2768 +U 10338 ; WX 781 ; N uni2862 ; G 2769 +U 10339 ; WX 781 ; N uni2863 ; G 2770 +U 10340 ; WX 781 ; N uni2864 ; G 2771 +U 10341 ; WX 781 ; N uni2865 ; G 2772 +U 10342 ; WX 781 ; N uni2866 ; G 2773 +U 10343 ; WX 781 ; N uni2867 ; G 2774 +U 10344 ; WX 781 ; N uni2868 ; G 2775 +U 10345 ; WX 781 ; N uni2869 ; G 2776 +U 10346 ; WX 781 ; N uni286A ; G 2777 +U 10347 ; WX 781 ; N uni286B ; G 2778 +U 10348 ; WX 781 ; N uni286C ; G 2779 +U 10349 ; WX 781 ; N uni286D ; G 2780 +U 10350 ; WX 781 ; N uni286E ; G 2781 +U 10351 ; WX 781 ; N uni286F ; G 2782 +U 10352 ; WX 781 ; N uni2870 ; G 2783 +U 10353 ; WX 781 ; N uni2871 ; G 2784 +U 10354 ; WX 781 ; N uni2872 ; G 2785 +U 10355 ; WX 781 ; N uni2873 ; G 2786 +U 10356 ; WX 781 ; N uni2874 ; G 2787 +U 10357 ; WX 781 ; N uni2875 ; G 2788 +U 10358 ; WX 781 ; N uni2876 ; G 2789 +U 10359 ; WX 781 ; N uni2877 ; G 2790 +U 10360 ; WX 781 ; N uni2878 ; G 2791 +U 10361 ; WX 781 ; N uni2879 ; G 2792 +U 10362 ; WX 781 ; N uni287A ; G 2793 +U 10363 ; WX 781 ; N uni287B ; G 2794 +U 10364 ; WX 781 ; N uni287C ; G 2795 +U 10365 ; WX 781 ; N uni287D ; G 2796 +U 10366 ; WX 781 ; N uni287E ; G 2797 +U 10367 ; WX 781 ; N uni287F ; G 2798 +U 10368 ; WX 781 ; N uni2880 ; G 2799 +U 10369 ; WX 781 ; N uni2881 ; G 2800 +U 10370 ; WX 781 ; N uni2882 ; G 2801 +U 10371 ; WX 781 ; N uni2883 ; G 2802 +U 10372 ; WX 781 ; N uni2884 ; G 2803 +U 10373 ; WX 781 ; N uni2885 ; G 2804 +U 10374 ; WX 781 ; N uni2886 ; G 2805 +U 10375 ; WX 781 ; N uni2887 ; G 2806 +U 10376 ; WX 781 ; N uni2888 ; G 2807 +U 10377 ; WX 781 ; N uni2889 ; G 2808 +U 10378 ; WX 781 ; N uni288A ; G 2809 +U 10379 ; WX 781 ; N uni288B ; G 2810 +U 10380 ; WX 781 ; N uni288C ; G 2811 +U 10381 ; WX 781 ; N uni288D ; G 2812 +U 10382 ; WX 781 ; N uni288E ; G 2813 +U 10383 ; WX 781 ; N uni288F ; G 2814 +U 10384 ; WX 781 ; N uni2890 ; G 2815 +U 10385 ; WX 781 ; N uni2891 ; G 2816 +U 10386 ; WX 781 ; N uni2892 ; G 2817 +U 10387 ; WX 781 ; N uni2893 ; G 2818 +U 10388 ; WX 781 ; N uni2894 ; G 2819 +U 10389 ; WX 781 ; N uni2895 ; G 2820 +U 10390 ; WX 781 ; N uni2896 ; G 2821 +U 10391 ; WX 781 ; N uni2897 ; G 2822 +U 10392 ; WX 781 ; N uni2898 ; G 2823 +U 10393 ; WX 781 ; N uni2899 ; G 2824 +U 10394 ; WX 781 ; N uni289A ; G 2825 +U 10395 ; WX 781 ; N uni289B ; G 2826 +U 10396 ; WX 781 ; N uni289C ; G 2827 +U 10397 ; WX 781 ; N uni289D ; G 2828 +U 10398 ; WX 781 ; N uni289E ; G 2829 +U 10399 ; WX 781 ; N uni289F ; G 2830 +U 10400 ; WX 781 ; N uni28A0 ; G 2831 +U 10401 ; WX 781 ; N uni28A1 ; G 2832 +U 10402 ; WX 781 ; N uni28A2 ; G 2833 +U 10403 ; WX 781 ; N uni28A3 ; G 2834 +U 10404 ; WX 781 ; N uni28A4 ; G 2835 +U 10405 ; WX 781 ; N uni28A5 ; G 2836 +U 10406 ; WX 781 ; N uni28A6 ; G 2837 +U 10407 ; WX 781 ; N uni28A7 ; G 2838 +U 10408 ; WX 781 ; N uni28A8 ; G 2839 +U 10409 ; WX 781 ; N uni28A9 ; G 2840 +U 10410 ; WX 781 ; N uni28AA ; G 2841 +U 10411 ; WX 781 ; N uni28AB ; G 2842 +U 10412 ; WX 781 ; N uni28AC ; G 2843 +U 10413 ; WX 781 ; N uni28AD ; G 2844 +U 10414 ; WX 781 ; N uni28AE ; G 2845 +U 10415 ; WX 781 ; N uni28AF ; G 2846 +U 10416 ; WX 781 ; N uni28B0 ; G 2847 +U 10417 ; WX 781 ; N uni28B1 ; G 2848 +U 10418 ; WX 781 ; N uni28B2 ; G 2849 +U 10419 ; WX 781 ; N uni28B3 ; G 2850 +U 10420 ; WX 781 ; N uni28B4 ; G 2851 +U 10421 ; WX 781 ; N uni28B5 ; G 2852 +U 10422 ; WX 781 ; N uni28B6 ; G 2853 +U 10423 ; WX 781 ; N uni28B7 ; G 2854 +U 10424 ; WX 781 ; N uni28B8 ; G 2855 +U 10425 ; WX 781 ; N uni28B9 ; G 2856 +U 10426 ; WX 781 ; N uni28BA ; G 2857 +U 10427 ; WX 781 ; N uni28BB ; G 2858 +U 10428 ; WX 781 ; N uni28BC ; G 2859 +U 10429 ; WX 781 ; N uni28BD ; G 2860 +U 10430 ; WX 781 ; N uni28BE ; G 2861 +U 10431 ; WX 781 ; N uni28BF ; G 2862 +U 10432 ; WX 781 ; N uni28C0 ; G 2863 +U 10433 ; WX 781 ; N uni28C1 ; G 2864 +U 10434 ; WX 781 ; N uni28C2 ; G 2865 +U 10435 ; WX 781 ; N uni28C3 ; G 2866 +U 10436 ; WX 781 ; N uni28C4 ; G 2867 +U 10437 ; WX 781 ; N uni28C5 ; G 2868 +U 10438 ; WX 781 ; N uni28C6 ; G 2869 +U 10439 ; WX 781 ; N uni28C7 ; G 2870 +U 10440 ; WX 781 ; N uni28C8 ; G 2871 +U 10441 ; WX 781 ; N uni28C9 ; G 2872 +U 10442 ; WX 781 ; N uni28CA ; G 2873 +U 10443 ; WX 781 ; N uni28CB ; G 2874 +U 10444 ; WX 781 ; N uni28CC ; G 2875 +U 10445 ; WX 781 ; N uni28CD ; G 2876 +U 10446 ; WX 781 ; N uni28CE ; G 2877 +U 10447 ; WX 781 ; N uni28CF ; G 2878 +U 10448 ; WX 781 ; N uni28D0 ; G 2879 +U 10449 ; WX 781 ; N uni28D1 ; G 2880 +U 10450 ; WX 781 ; N uni28D2 ; G 2881 +U 10451 ; WX 781 ; N uni28D3 ; G 2882 +U 10452 ; WX 781 ; N uni28D4 ; G 2883 +U 10453 ; WX 781 ; N uni28D5 ; G 2884 +U 10454 ; WX 781 ; N uni28D6 ; G 2885 +U 10455 ; WX 781 ; N uni28D7 ; G 2886 +U 10456 ; WX 781 ; N uni28D8 ; G 2887 +U 10457 ; WX 781 ; N uni28D9 ; G 2888 +U 10458 ; WX 781 ; N uni28DA ; G 2889 +U 10459 ; WX 781 ; N uni28DB ; G 2890 +U 10460 ; WX 781 ; N uni28DC ; G 2891 +U 10461 ; WX 781 ; N uni28DD ; G 2892 +U 10462 ; WX 781 ; N uni28DE ; G 2893 +U 10463 ; WX 781 ; N uni28DF ; G 2894 +U 10464 ; WX 781 ; N uni28E0 ; G 2895 +U 10465 ; WX 781 ; N uni28E1 ; G 2896 +U 10466 ; WX 781 ; N uni28E2 ; G 2897 +U 10467 ; WX 781 ; N uni28E3 ; G 2898 +U 10468 ; WX 781 ; N uni28E4 ; G 2899 +U 10469 ; WX 781 ; N uni28E5 ; G 2900 +U 10470 ; WX 781 ; N uni28E6 ; G 2901 +U 10471 ; WX 781 ; N uni28E7 ; G 2902 +U 10472 ; WX 781 ; N uni28E8 ; G 2903 +U 10473 ; WX 781 ; N uni28E9 ; G 2904 +U 10474 ; WX 781 ; N uni28EA ; G 2905 +U 10475 ; WX 781 ; N uni28EB ; G 2906 +U 10476 ; WX 781 ; N uni28EC ; G 2907 +U 10477 ; WX 781 ; N uni28ED ; G 2908 +U 10478 ; WX 781 ; N uni28EE ; G 2909 +U 10479 ; WX 781 ; N uni28EF ; G 2910 +U 10480 ; WX 781 ; N uni28F0 ; G 2911 +U 10481 ; WX 781 ; N uni28F1 ; G 2912 +U 10482 ; WX 781 ; N uni28F2 ; G 2913 +U 10483 ; WX 781 ; N uni28F3 ; G 2914 +U 10484 ; WX 781 ; N uni28F4 ; G 2915 +U 10485 ; WX 781 ; N uni28F5 ; G 2916 +U 10486 ; WX 781 ; N uni28F6 ; G 2917 +U 10487 ; WX 781 ; N uni28F7 ; G 2918 +U 10488 ; WX 781 ; N uni28F8 ; G 2919 +U 10489 ; WX 781 ; N uni28F9 ; G 2920 +U 10490 ; WX 781 ; N uni28FA ; G 2921 +U 10491 ; WX 781 ; N uni28FB ; G 2922 +U 10492 ; WX 781 ; N uni28FC ; G 2923 +U 10493 ; WX 781 ; N uni28FD ; G 2924 +U 10494 ; WX 781 ; N uni28FE ; G 2925 +U 10495 ; WX 781 ; N uni28FF ; G 2926 +U 10496 ; WX 838 ; N uni2900 ; G 2927 +U 10497 ; WX 838 ; N uni2901 ; G 2928 +U 10498 ; WX 838 ; N uni2902 ; G 2929 +U 10499 ; WX 838 ; N uni2903 ; G 2930 +U 10500 ; WX 838 ; N uni2904 ; G 2931 +U 10501 ; WX 838 ; N uni2905 ; G 2932 +U 10502 ; WX 838 ; N uni2906 ; G 2933 +U 10503 ; WX 838 ; N uni2907 ; G 2934 +U 10504 ; WX 838 ; N uni2908 ; G 2935 +U 10505 ; WX 838 ; N uni2909 ; G 2936 +U 10506 ; WX 838 ; N uni290A ; G 2937 +U 10507 ; WX 838 ; N uni290B ; G 2938 +U 10508 ; WX 838 ; N uni290C ; G 2939 +U 10509 ; WX 838 ; N uni290D ; G 2940 +U 10510 ; WX 838 ; N uni290E ; G 2941 +U 10511 ; WX 838 ; N uni290F ; G 2942 +U 10512 ; WX 838 ; N uni2910 ; G 2943 +U 10513 ; WX 838 ; N uni2911 ; G 2944 +U 10514 ; WX 838 ; N uni2912 ; G 2945 +U 10515 ; WX 838 ; N uni2913 ; G 2946 +U 10516 ; WX 838 ; N uni2914 ; G 2947 +U 10517 ; WX 838 ; N uni2915 ; G 2948 +U 10518 ; WX 838 ; N uni2916 ; G 2949 +U 10519 ; WX 838 ; N uni2917 ; G 2950 +U 10520 ; WX 838 ; N uni2918 ; G 2951 +U 10521 ; WX 838 ; N uni2919 ; G 2952 +U 10522 ; WX 838 ; N uni291A ; G 2953 +U 10523 ; WX 838 ; N uni291B ; G 2954 +U 10524 ; WX 838 ; N uni291C ; G 2955 +U 10525 ; WX 838 ; N uni291D ; G 2956 +U 10526 ; WX 838 ; N uni291E ; G 2957 +U 10527 ; WX 838 ; N uni291F ; G 2958 +U 10528 ; WX 838 ; N uni2920 ; G 2959 +U 10529 ; WX 838 ; N uni2921 ; G 2960 +U 10530 ; WX 838 ; N uni2922 ; G 2961 +U 10531 ; WX 838 ; N uni2923 ; G 2962 +U 10532 ; WX 838 ; N uni2924 ; G 2963 +U 10533 ; WX 838 ; N uni2925 ; G 2964 +U 10534 ; WX 838 ; N uni2926 ; G 2965 +U 10535 ; WX 838 ; N uni2927 ; G 2966 +U 10536 ; WX 838 ; N uni2928 ; G 2967 +U 10537 ; WX 838 ; N uni2929 ; G 2968 +U 10538 ; WX 838 ; N uni292A ; G 2969 +U 10539 ; WX 838 ; N uni292B ; G 2970 +U 10540 ; WX 838 ; N uni292C ; G 2971 +U 10541 ; WX 838 ; N uni292D ; G 2972 +U 10542 ; WX 838 ; N uni292E ; G 2973 +U 10543 ; WX 838 ; N uni292F ; G 2974 +U 10544 ; WX 838 ; N uni2930 ; G 2975 +U 10545 ; WX 838 ; N uni2931 ; G 2976 +U 10546 ; WX 838 ; N uni2932 ; G 2977 +U 10547 ; WX 838 ; N uni2933 ; G 2978 +U 10548 ; WX 838 ; N uni2934 ; G 2979 +U 10549 ; WX 838 ; N uni2935 ; G 2980 +U 10550 ; WX 838 ; N uni2936 ; G 2981 +U 10551 ; WX 838 ; N uni2937 ; G 2982 +U 10552 ; WX 838 ; N uni2938 ; G 2983 +U 10553 ; WX 838 ; N uni2939 ; G 2984 +U 10554 ; WX 838 ; N uni293A ; G 2985 +U 10555 ; WX 838 ; N uni293B ; G 2986 +U 10556 ; WX 838 ; N uni293C ; G 2987 +U 10557 ; WX 838 ; N uni293D ; G 2988 +U 10558 ; WX 838 ; N uni293E ; G 2989 +U 10559 ; WX 838 ; N uni293F ; G 2990 +U 10560 ; WX 838 ; N uni2940 ; G 2991 +U 10561 ; WX 838 ; N uni2941 ; G 2992 +U 10562 ; WX 838 ; N uni2942 ; G 2993 +U 10563 ; WX 838 ; N uni2943 ; G 2994 +U 10564 ; WX 838 ; N uni2944 ; G 2995 +U 10565 ; WX 838 ; N uni2945 ; G 2996 +U 10566 ; WX 838 ; N uni2946 ; G 2997 +U 10567 ; WX 838 ; N uni2947 ; G 2998 +U 10568 ; WX 838 ; N uni2948 ; G 2999 +U 10569 ; WX 838 ; N uni2949 ; G 3000 +U 10570 ; WX 838 ; N uni294A ; G 3001 +U 10571 ; WX 838 ; N uni294B ; G 3002 +U 10572 ; WX 838 ; N uni294C ; G 3003 +U 10573 ; WX 838 ; N uni294D ; G 3004 +U 10574 ; WX 838 ; N uni294E ; G 3005 +U 10575 ; WX 838 ; N uni294F ; G 3006 +U 10576 ; WX 838 ; N uni2950 ; G 3007 +U 10577 ; WX 838 ; N uni2951 ; G 3008 +U 10578 ; WX 838 ; N uni2952 ; G 3009 +U 10579 ; WX 838 ; N uni2953 ; G 3010 +U 10580 ; WX 838 ; N uni2954 ; G 3011 +U 10581 ; WX 838 ; N uni2955 ; G 3012 +U 10582 ; WX 838 ; N uni2956 ; G 3013 +U 10583 ; WX 838 ; N uni2957 ; G 3014 +U 10584 ; WX 838 ; N uni2958 ; G 3015 +U 10585 ; WX 838 ; N uni2959 ; G 3016 +U 10586 ; WX 838 ; N uni295A ; G 3017 +U 10587 ; WX 838 ; N uni295B ; G 3018 +U 10588 ; WX 838 ; N uni295C ; G 3019 +U 10589 ; WX 838 ; N uni295D ; G 3020 +U 10590 ; WX 838 ; N uni295E ; G 3021 +U 10591 ; WX 838 ; N uni295F ; G 3022 +U 10592 ; WX 838 ; N uni2960 ; G 3023 +U 10593 ; WX 838 ; N uni2961 ; G 3024 +U 10594 ; WX 838 ; N uni2962 ; G 3025 +U 10595 ; WX 838 ; N uni2963 ; G 3026 +U 10596 ; WX 838 ; N uni2964 ; G 3027 +U 10597 ; WX 838 ; N uni2965 ; G 3028 +U 10598 ; WX 838 ; N uni2966 ; G 3029 +U 10599 ; WX 838 ; N uni2967 ; G 3030 +U 10600 ; WX 838 ; N uni2968 ; G 3031 +U 10601 ; WX 838 ; N uni2969 ; G 3032 +U 10602 ; WX 838 ; N uni296A ; G 3033 +U 10603 ; WX 838 ; N uni296B ; G 3034 +U 10604 ; WX 838 ; N uni296C ; G 3035 +U 10605 ; WX 838 ; N uni296D ; G 3036 +U 10606 ; WX 838 ; N uni296E ; G 3037 +U 10607 ; WX 838 ; N uni296F ; G 3038 +U 10608 ; WX 838 ; N uni2970 ; G 3039 +U 10609 ; WX 838 ; N uni2971 ; G 3040 +U 10610 ; WX 838 ; N uni2972 ; G 3041 +U 10611 ; WX 838 ; N uni2973 ; G 3042 +U 10612 ; WX 838 ; N uni2974 ; G 3043 +U 10613 ; WX 838 ; N uni2975 ; G 3044 +U 10614 ; WX 838 ; N uni2976 ; G 3045 +U 10615 ; WX 1032 ; N uni2977 ; G 3046 +U 10616 ; WX 838 ; N uni2978 ; G 3047 +U 10617 ; WX 838 ; N uni2979 ; G 3048 +U 10618 ; WX 960 ; N uni297A ; G 3049 +U 10619 ; WX 838 ; N uni297B ; G 3050 +U 10620 ; WX 838 ; N uni297C ; G 3051 +U 10621 ; WX 838 ; N uni297D ; G 3052 +U 10622 ; WX 838 ; N uni297E ; G 3053 +U 10623 ; WX 838 ; N uni297F ; G 3054 +U 10731 ; WX 494 ; N uni29EB ; G 3055 +U 10764 ; WX 1782 ; N uni2A0C ; G 3056 +U 10765 ; WX 610 ; N uni2A0D ; G 3057 +U 10766 ; WX 610 ; N uni2A0E ; G 3058 +U 10799 ; WX 838 ; N uni2A2F ; G 3059 +U 10858 ; WX 838 ; N uni2A6A ; G 3060 +U 10859 ; WX 838 ; N uni2A6B ; G 3061 +U 11008 ; WX 838 ; N uni2B00 ; G 3062 +U 11009 ; WX 838 ; N uni2B01 ; G 3063 +U 11010 ; WX 838 ; N uni2B02 ; G 3064 +U 11011 ; WX 838 ; N uni2B03 ; G 3065 +U 11012 ; WX 838 ; N uni2B04 ; G 3066 +U 11013 ; WX 838 ; N uni2B05 ; G 3067 +U 11014 ; WX 838 ; N uni2B06 ; G 3068 +U 11015 ; WX 838 ; N uni2B07 ; G 3069 +U 11016 ; WX 838 ; N uni2B08 ; G 3070 +U 11017 ; WX 838 ; N uni2B09 ; G 3071 +U 11018 ; WX 838 ; N uni2B0A ; G 3072 +U 11019 ; WX 838 ; N uni2B0B ; G 3073 +U 11020 ; WX 838 ; N uni2B0C ; G 3074 +U 11021 ; WX 838 ; N uni2B0D ; G 3075 +U 11022 ; WX 838 ; N uni2B0E ; G 3076 +U 11023 ; WX 838 ; N uni2B0F ; G 3077 +U 11024 ; WX 838 ; N uni2B10 ; G 3078 +U 11025 ; WX 838 ; N uni2B11 ; G 3079 +U 11026 ; WX 945 ; N uni2B12 ; G 3080 +U 11027 ; WX 945 ; N uni2B13 ; G 3081 +U 11028 ; WX 945 ; N uni2B14 ; G 3082 +U 11029 ; WX 945 ; N uni2B15 ; G 3083 +U 11030 ; WX 769 ; N uni2B16 ; G 3084 +U 11031 ; WX 769 ; N uni2B17 ; G 3085 +U 11032 ; WX 769 ; N uni2B18 ; G 3086 +U 11033 ; WX 769 ; N uni2B19 ; G 3087 +U 11034 ; WX 945 ; N uni2B1A ; G 3088 +U 11360 ; WX 703 ; N uni2C60 ; G 3089 +U 11361 ; WX 380 ; N uni2C61 ; G 3090 +U 11363 ; WX 752 ; N uni2C63 ; G 3091 +U 11364 ; WX 831 ; N uni2C64 ; G 3092 +U 11367 ; WX 945 ; N uni2C67 ; G 3093 +U 11368 ; WX 727 ; N uni2C68 ; G 3094 +U 11369 ; WX 869 ; N uni2C69 ; G 3095 +U 11370 ; WX 693 ; N uni2C6A ; G 3096 +U 11371 ; WX 730 ; N uni2C6B ; G 3097 +U 11372 ; WX 568 ; N uni2C6C ; G 3098 +U 11373 ; WX 848 ; N uni2C6D ; G 3099 +U 11374 ; WX 1107 ; N uni2C6E ; G 3100 +U 11375 ; WX 776 ; N uni2C6F ; G 3101 +U 11376 ; WX 848 ; N uni2C70 ; G 3102 +U 11377 ; WX 709 ; N uni2C71 ; G 3103 +U 11378 ; WX 1221 ; N uni2C72 ; G 3104 +U 11379 ; WX 984 ; N uni2C73 ; G 3105 +U 11381 ; WX 779 ; N uni2C75 ; G 3106 +U 11382 ; WX 601 ; N uni2C76 ; G 3107 +U 11383 ; WX 905 ; N uni2C77 ; G 3108 +U 11385 ; WX 571 ; N uni2C79 ; G 3109 +U 11386 ; WX 667 ; N uni2C7A ; G 3110 +U 11387 ; WX 617 ; N uni2C7B ; G 3111 +U 11388 ; WX 313 ; N uni2C7C ; G 3112 +U 11389 ; WX 489 ; N uni2C7D ; G 3113 +U 11390 ; WX 722 ; N uni2C7E ; G 3114 +U 11391 ; WX 730 ; N uni2C7F ; G 3115 +U 11520 ; WX 773 ; N uni2D00 ; G 3116 +U 11521 ; WX 635 ; N uni2D01 ; G 3117 +U 11522 ; WX 804 ; N uni2D02 ; G 3118 +U 11523 ; WX 658 ; N uni2D03 ; G 3119 +U 11524 ; WX 788 ; N uni2D04 ; G 3120 +U 11525 ; WX 962 ; N uni2D05 ; G 3121 +U 11526 ; WX 756 ; N uni2D06 ; G 3122 +U 11527 ; WX 960 ; N uni2D07 ; G 3123 +U 11528 ; WX 617 ; N uni2D08 ; G 3124 +U 11529 ; WX 646 ; N uni2D09 ; G 3125 +U 11530 ; WX 962 ; N uni2D0A ; G 3126 +U 11531 ; WX 631 ; N uni2D0B ; G 3127 +U 11532 ; WX 646 ; N uni2D0C ; G 3128 +U 11533 ; WX 962 ; N uni2D0D ; G 3129 +U 11534 ; WX 846 ; N uni2D0E ; G 3130 +U 11535 ; WX 866 ; N uni2D0F ; G 3131 +U 11536 ; WX 961 ; N uni2D10 ; G 3132 +U 11537 ; WX 645 ; N uni2D11 ; G 3133 +U 11538 ; WX 645 ; N uni2D12 ; G 3134 +U 11539 ; WX 959 ; N uni2D13 ; G 3135 +U 11540 ; WX 945 ; N uni2D14 ; G 3136 +U 11541 ; WX 863 ; N uni2D15 ; G 3137 +U 11542 ; WX 644 ; N uni2D16 ; G 3138 +U 11543 ; WX 646 ; N uni2D17 ; G 3139 +U 11544 ; WX 645 ; N uni2D18 ; G 3140 +U 11545 ; WX 649 ; N uni2D19 ; G 3141 +U 11546 ; WX 688 ; N uni2D1A ; G 3142 +U 11547 ; WX 936 ; N uni2D1B ; G 3143 +U 11548 ; WX 982 ; N uni2D1C ; G 3144 +U 11549 ; WX 681 ; N uni2D1D ; G 3145 +U 11550 ; WX 676 ; N uni2D1E ; G 3146 +U 11551 ; WX 852 ; N uni2D1F ; G 3147 +U 11552 ; WX 1113 ; N uni2D20 ; G 3148 +U 11553 ; WX 632 ; N uni2D21 ; G 3149 +U 11554 ; WX 645 ; N uni2D22 ; G 3150 +U 11555 ; WX 646 ; N uni2D23 ; G 3151 +U 11556 ; WX 749 ; N uni2D24 ; G 3152 +U 11557 ; WX 914 ; N uni2D25 ; G 3153 +U 11800 ; WX 586 ; N uni2E18 ; G 3154 +U 11807 ; WX 838 ; N uni2E1F ; G 3155 +U 11810 ; WX 473 ; N uni2E22 ; G 3156 +U 11811 ; WX 473 ; N uni2E23 ; G 3157 +U 11812 ; WX 473 ; N uni2E24 ; G 3158 +U 11813 ; WX 473 ; N uni2E25 ; G 3159 +U 11822 ; WX 586 ; N uni2E2E ; G 3160 +U 42564 ; WX 722 ; N uniA644 ; G 3161 +U 42565 ; WX 563 ; N uniA645 ; G 3162 +U 42566 ; WX 468 ; N uniA646 ; G 3163 +U 42567 ; WX 380 ; N uniA647 ; G 3164 +U 42576 ; WX 1333 ; N uniA650 ; G 3165 +U 42577 ; WX 1092 ; N uniA651 ; G 3166 +U 42580 ; WX 1287 ; N uniA654 ; G 3167 +U 42581 ; WX 1025 ; N uniA655 ; G 3168 +U 42582 ; WX 1287 ; N uniA656 ; G 3169 +U 42583 ; WX 1039 ; N uniA657 ; G 3170 +U 42648 ; WX 1448 ; N uniA698 ; G 3171 +U 42649 ; WX 1060 ; N uniA699 ; G 3172 +U 42760 ; WX 500 ; N uniA708 ; G 3173 +U 42761 ; WX 500 ; N uniA709 ; G 3174 +U 42762 ; WX 500 ; N uniA70A ; G 3175 +U 42763 ; WX 500 ; N uniA70B ; G 3176 +U 42764 ; WX 500 ; N uniA70C ; G 3177 +U 42765 ; WX 500 ; N uniA70D ; G 3178 +U 42766 ; WX 500 ; N uniA70E ; G 3179 +U 42767 ; WX 500 ; N uniA70F ; G 3180 +U 42768 ; WX 500 ; N uniA710 ; G 3181 +U 42769 ; WX 500 ; N uniA711 ; G 3182 +U 42770 ; WX 500 ; N uniA712 ; G 3183 +U 42771 ; WX 500 ; N uniA713 ; G 3184 +U 42772 ; WX 500 ; N uniA714 ; G 3185 +U 42773 ; WX 500 ; N uniA715 ; G 3186 +U 42774 ; WX 500 ; N uniA716 ; G 3187 +U 42779 ; WX 384 ; N uniA71B ; G 3188 +U 42780 ; WX 384 ; N uniA71C ; G 3189 +U 42781 ; WX 276 ; N uniA71D ; G 3190 +U 42782 ; WX 276 ; N uniA71E ; G 3191 +U 42783 ; WX 276 ; N uniA71F ; G 3192 +U 42790 ; WX 945 ; N uniA726 ; G 3193 +U 42791 ; WX 712 ; N uniA727 ; G 3194 +U 42792 ; WX 1003 ; N uniA728 ; G 3195 +U 42793 ; WX 909 ; N uniA729 ; G 3196 +U 42794 ; WX 696 ; N uniA72A ; G 3197 +U 42795 ; WX 609 ; N uniA72B ; G 3198 +U 42796 ; WX 634 ; N uniA72C ; G 3199 +U 42797 ; WX 598 ; N uniA72D ; G 3200 +U 42798 ; WX 741 ; N uniA72E ; G 3201 +U 42799 ; WX 706 ; N uniA72F ; G 3202 +U 42800 ; WX 592 ; N uniA730 ; G 3203 +U 42801 ; WX 563 ; N uniA731 ; G 3204 +U 42802 ; WX 1301 ; N uniA732 ; G 3205 +U 42803 ; WX 986 ; N uniA733 ; G 3206 +U 42804 ; WX 1261 ; N uniA734 ; G 3207 +U 42805 ; WX 1004 ; N uniA735 ; G 3208 +U 42806 ; WX 1168 ; N uniA736 ; G 3209 +U 42807 ; WX 1008 ; N uniA737 ; G 3210 +U 42808 ; WX 1016 ; N uniA738 ; G 3211 +U 42809 ; WX 813 ; N uniA739 ; G 3212 +U 42810 ; WX 1016 ; N uniA73A ; G 3213 +U 42811 ; WX 813 ; N uniA73B ; G 3214 +U 42812 ; WX 994 ; N uniA73C ; G 3215 +U 42813 ; WX 847 ; N uniA73D ; G 3216 +U 42814 ; WX 796 ; N uniA73E ; G 3217 +U 42815 ; WX 609 ; N uniA73F ; G 3218 +U 42816 ; WX 910 ; N uniA740 ; G 3219 +U 42817 ; WX 722 ; N uniA741 ; G 3220 +U 42822 ; WX 916 ; N uniA746 ; G 3221 +U 42823 ; WX 581 ; N uniA747 ; G 3222 +U 42826 ; WX 1010 ; N uniA74A ; G 3223 +U 42827 ; WX 770 ; N uniA74B ; G 3224 +U 42830 ; WX 1448 ; N uniA74E ; G 3225 +U 42831 ; WX 1060 ; N uniA74F ; G 3226 +U 42856 ; WX 787 ; N uniA768 ; G 3227 +U 42857 ; WX 716 ; N uniA769 ; G 3228 +U 42875 ; WX 694 ; N uniA77B ; G 3229 +U 42876 ; WX 527 ; N uniA77C ; G 3230 +U 42880 ; WX 703 ; N uniA780 ; G 3231 +U 42881 ; WX 380 ; N uniA781 ; G 3232 +U 42882 ; WX 872 ; N uniA782 ; G 3233 +U 42883 ; WX 727 ; N uniA783 ; G 3234 +U 42884 ; WX 694 ; N uniA784 ; G 3235 +U 42885 ; WX 527 ; N uniA785 ; G 3236 +U 42886 ; WX 796 ; N uniA786 ; G 3237 +U 42887 ; WX 609 ; N uniA787 ; G 3238 +U 42891 ; WX 439 ; N uniA78B ; G 3239 +U 42892 ; WX 306 ; N uniA78C ; G 3240 +U 42893 ; WX 913 ; N uniA78D ; G 3241 +U 42896 ; WX 914 ; N uniA790 ; G 3242 +U 42897 ; WX 727 ; N uniA791 ; G 3243 +U 42922 ; WX 945 ; N uniA7AA ; G 3244 +U 43000 ; WX 595 ; N uniA7F8 ; G 3245 +U 43001 ; WX 647 ; N uniA7F9 ; G 3246 +U 43002 ; WX 1069 ; N uniA7FA ; G 3247 +U 43003 ; WX 710 ; N uniA7FB ; G 3248 +U 43004 ; WX 752 ; N uniA7FC ; G 3249 +U 43005 ; WX 1107 ; N uniA7FD ; G 3250 +U 43006 ; WX 468 ; N uniA7FE ; G 3251 +U 43007 ; WX 1286 ; N uniA7FF ; G 3252 +U 62464 ; WX 705 ; N uniF400 ; G 3253 +U 62465 ; WX 716 ; N uniF401 ; G 3254 +U 62466 ; WX 765 ; N uniF402 ; G 3255 +U 62467 ; WX 999 ; N uniF403 ; G 3256 +U 62468 ; WX 716 ; N uniF404 ; G 3257 +U 62469 ; WX 710 ; N uniF405 ; G 3258 +U 62470 ; WX 776 ; N uniF406 ; G 3259 +U 62471 ; WX 1038 ; N uniF407 ; G 3260 +U 62472 ; WX 716 ; N uniF408 ; G 3261 +U 62473 ; WX 716 ; N uniF409 ; G 3262 +U 62474 ; WX 1309 ; N uniF40A ; G 3263 +U 62475 ; WX 734 ; N uniF40B ; G 3264 +U 62476 ; WX 733 ; N uniF40C ; G 3265 +U 62477 ; WX 1004 ; N uniF40D ; G 3266 +U 62478 ; WX 716 ; N uniF40E ; G 3267 +U 62479 ; WX 733 ; N uniF40F ; G 3268 +U 62480 ; WX 1050 ; N uniF410 ; G 3269 +U 62481 ; WX 797 ; N uniF411 ; G 3270 +U 62482 ; WX 850 ; N uniF412 ; G 3271 +U 62483 ; WX 799 ; N uniF413 ; G 3272 +U 62484 ; WX 996 ; N uniF414 ; G 3273 +U 62485 ; WX 732 ; N uniF415 ; G 3274 +U 62486 ; WX 987 ; N uniF416 ; G 3275 +U 62487 ; WX 731 ; N uniF417 ; G 3276 +U 62488 ; WX 739 ; N uniF418 ; G 3277 +U 62489 ; WX 733 ; N uniF419 ; G 3278 +U 62490 ; WX 780 ; N uniF41A ; G 3279 +U 62491 ; WX 733 ; N uniF41B ; G 3280 +U 62492 ; WX 739 ; N uniF41C ; G 3281 +U 62493 ; WX 717 ; N uniF41D ; G 3282 +U 62494 ; WX 780 ; N uniF41E ; G 3283 +U 62495 ; WX 936 ; N uniF41F ; G 3284 +U 62496 ; WX 716 ; N uniF420 ; G 3285 +U 62497 ; WX 826 ; N uniF421 ; G 3286 +U 62498 ; WX 717 ; N uniF422 ; G 3287 +U 62499 ; WX 716 ; N uniF423 ; G 3288 +U 62500 ; WX 716 ; N uniF424 ; G 3289 +U 62501 ; WX 773 ; N uniF425 ; G 3290 +U 62502 ; WX 1013 ; N uniF426 ; G 3291 +U 62504 ; WX 904 ; N uniF428 ; G 3292 +U 63173 ; WX 667 ; N uniF6C5 ; G 3293 +U 63185 ; WX 500 ; N cyrBreve ; G 3294 +U 63188 ; WX 500 ; N cyrbreve ; G 3295 +U 64256 ; WX 821 ; N uniFB00 ; G 3296 +U 64257 ; WX 727 ; N fi ; G 3297 +U 64258 ; WX 727 ; N fl ; G 3298 +U 64259 ; WX 1120 ; N uniFB03 ; G 3299 +U 64260 ; WX 1117 ; N uniFB04 ; G 3300 +U 64261 ; WX 871 ; N uniFB05 ; G 3301 +U 64262 ; WX 971 ; N uniFB06 ; G 3302 +U 65024 ; WX 0 ; N uniFE00 ; G 3303 +U 65025 ; WX 0 ; N uniFE01 ; G 3304 +U 65026 ; WX 0 ; N uniFE02 ; G 3305 +U 65027 ; WX 0 ; N uniFE03 ; G 3306 +U 65028 ; WX 0 ; N uniFE04 ; G 3307 +U 65029 ; WX 0 ; N uniFE05 ; G 3308 +U 65030 ; WX 0 ; N uniFE06 ; G 3309 +U 65031 ; WX 0 ; N uniFE07 ; G 3310 +U 65032 ; WX 0 ; N uniFE08 ; G 3311 +U 65033 ; WX 0 ; N uniFE09 ; G 3312 +U 65034 ; WX 0 ; N uniFE0A ; G 3313 +U 65035 ; WX 0 ; N uniFE0B ; G 3314 +U 65036 ; WX 0 ; N uniFE0C ; G 3315 +U 65037 ; WX 0 ; N uniFE0D ; G 3316 +U 65038 ; WX 0 ; N uniFE0E ; G 3317 +U 65039 ; WX 0 ; N uniFE0F ; G 3318 +U 65529 ; WX 0 ; N uniFFF9 ; G 3319 +U 65530 ; WX 0 ; N uniFFFA ; G 3320 +U 65531 ; WX 0 ; N uniFFFB ; G 3321 +U 65532 ; WX 0 ; N uniFFFC ; G 3322 +U 65533 ; WX 1113 ; N uniFFFD ; G 3323 +EndCharMetrics +StartKernData +StartKernPairs 1408 + +KPX dollar seven -112 +KPX dollar nine -149 +KPX dollar colon -102 +KPX dollar less -102 +KPX dollar I -36 +KPX dollar W -36 +KPX dollar Y -83 +KPX dollar Z -83 +KPX dollar backslash -83 +KPX dollar questiondown -83 +KPX dollar Aacute -83 +KPX dollar Hcircumflex -112 +KPX dollar hcircumflex -36 +KPX dollar Hbar -112 +KPX dollar hbar -36 +KPX dollar Kcommaaccent -102 +KPX dollar kcommaaccent -83 +KPX dollar kgreenlandic -102 +KPX dollar Lacute -83 +KPX dollar lacute -102 +KPX dollar uni01DC -112 +KPX dollar uni01DD -36 +KPX dollar uni01F4 -102 +KPX dollar uni01F5 -83 + +KPX percent ampersand 38 +KPX percent asterisk 38 +KPX percent two 38 +KPX percent less -36 +KPX percent Egrave 38 +KPX percent Ecircumflex 38 +KPX percent Igrave 38 +KPX percent Icircumflex 38 +KPX percent Thorn 38 +KPX percent agrave 38 +KPX percent acircumflex 38 +KPX percent adieresis 38 +KPX percent Dcaron 38 +KPX percent Dcroat 38 +KPX percent Emacron 38 +KPX percent Ebreve 38 +KPX percent kgreenlandic -36 +KPX percent lacute -36 +KPX percent uni01AC 38 +KPX percent uni01AE 38 +KPX percent uni01F0 38 +KPX percent uni01F4 -36 + + +KPX quotesingle nine -36 + + +KPX parenright dollar -120 +KPX parenright D -112 +KPX parenright H -112 +KPX parenright R -112 +KPX parenright U -36 +KPX parenright X -36 +KPX parenright cent -112 +KPX parenright sterling -112 +KPX parenright currency -112 +KPX parenright yen -112 +KPX parenright brokenbar -112 +KPX parenright section -112 +KPX parenright dieresis -112 +KPX parenright ordfeminine -112 +KPX parenright guillemotleft -112 +KPX parenright logicalnot -112 +KPX parenright sfthyphen -112 +KPX parenright acute -112 +KPX parenright mu -112 +KPX parenright paragraph -112 +KPX parenright periodcentered -112 +KPX parenright cedilla -112 +KPX parenright ordmasculine -112 +KPX parenright guillemotright -36 +KPX parenright onequarter -36 +KPX parenright onehalf -36 +KPX parenright threequarters -36 +KPX parenright Acircumflex -120 +KPX parenright Atilde -112 +KPX parenright Adieresis -120 +KPX parenright Aring -112 +KPX parenright AE -120 +KPX parenright Ccedilla -112 +KPX parenright Otilde -112 +KPX parenright multiply -112 +KPX parenright Ugrave -112 +KPX parenright Ucircumflex -112 +KPX parenright Yacute -112 +KPX parenright dcaron -112 +KPX parenright dmacron -112 +KPX parenright emacron -112 +KPX parenright ebreve -112 +KPX parenright edotaccent -36 +KPX parenright eogonek -36 +KPX parenright ecaron -36 +KPX parenright imacron -36 +KPX parenright ibreve -36 +KPX parenright iogonek -36 +KPX parenright dotlessi -36 +KPX parenright ij -36 +KPX parenright jcircumflex -36 +KPX parenright uni01A5 -112 +KPX parenright uni01AD -112 +KPX parenright Uhorn -112 +KPX parenright uni01F1 -112 + + + +KPX period dollar -83 +KPX period ampersand -55 +KPX period two -55 +KPX period eight -73 +KPX period colon -73 +KPX period less -55 +KPX period H -45 +KPX period R -45 +KPX period X -45 +KPX period backslash -92 +KPX period ordfeminine -45 +KPX period guillemotleft -45 +KPX period logicalnot -45 +KPX period sfthyphen -45 +KPX period acute -45 +KPX period mu -45 +KPX period paragraph -45 +KPX period periodcentered -45 +KPX period cedilla -45 +KPX period ordmasculine -36 +KPX period guillemotright -45 +KPX period onequarter -45 +KPX period onehalf -45 +KPX period threequarters -45 +KPX period questiondown -92 +KPX period Aacute -92 +KPX period Egrave -55 +KPX period Icircumflex -55 +KPX period Yacute -45 +KPX period Ebreve -55 +KPX period ebreve -45 +KPX period Idot -73 +KPX period dotlessi -45 +KPX period lacute -55 + +KPX slash seven -167 +KPX slash eight -112 +KPX slash nine -243 +KPX slash colon -139 +KPX slash less -131 +KPX slash backslash -73 +KPX slash questiondown -73 +KPX slash Aacute -73 +KPX slash Hbar -167 +KPX slash Idot -112 +KPX slash lacute -131 + + +KPX two nine -36 +KPX two semicolon -36 + +KPX three dollar -149 +KPX three D -55 +KPX three H -55 +KPX three R -55 +KPX three cent -55 +KPX three sterling -55 +KPX three currency -55 +KPX three yen -55 +KPX three brokenbar -55 +KPX three section -55 +KPX three dieresis -55 +KPX three ordfeminine -55 +KPX three guillemotleft -55 +KPX three logicalnot -55 +KPX three sfthyphen -55 +KPX three acute -55 +KPX three mu -55 +KPX three paragraph -55 +KPX three periodcentered -55 +KPX three cedilla -55 +KPX three ordmasculine -55 +KPX three Yacute -55 +KPX three ebreve -55 + + +KPX five seven -36 +KPX five nine -73 +KPX five colon -45 +KPX five less -63 +KPX five D 47 +KPX five backslash -36 +KPX five cent 47 +KPX five sterling 47 +KPX five currency 47 +KPX five yen 47 +KPX five brokenbar 47 +KPX five section 47 +KPX five dieresis 47 +KPX five ordmasculine 38 +KPX five questiondown -36 +KPX five Aacute -36 +KPX five Hbar -36 +KPX five lacute -63 + +KPX six six -45 +KPX six Gdotaccent -45 +KPX six Gcommaaccent -45 + +KPX seven dollar -112 +KPX seven seven -73 +KPX seven D -196 +KPX seven F -235 +KPX seven H -235 +KPX seven R -235 +KPX seven U -149 +KPX seven V -188 +KPX seven X -188 +KPX seven Z -225 +KPX seven backslash -225 +KPX seven m -149 +KPX seven braceright -149 +KPX seven cent -96 +KPX seven sterling -196 +KPX seven currency -96 +KPX seven yen -96 +KPX seven brokenbar -96 +KPX seven section -96 +KPX seven dieresis -159 +KPX seven copyright -235 +KPX seven ordfeminine -175 +KPX seven guillemotleft -235 +KPX seven logicalnot -175 +KPX seven sfthyphen -175 +KPX seven acute -155 +KPX seven mu -235 +KPX seven paragraph -155 +KPX seven periodcentered -155 +KPX seven cedilla -155 +KPX seven ordmasculine -159 +KPX seven guillemotright -158 +KPX seven onequarter -188 +KPX seven onehalf -158 +KPX seven threequarters -158 +KPX seven questiondown -225 +KPX seven Aacute -225 +KPX seven Eacute -235 +KPX seven Idieresis -235 +KPX seven Yacute -235 +KPX seven ebreve -159 +KPX seven edotaccent -149 +KPX seven ecaron -149 +KPX seven gdotaccent -188 +KPX seven gcommaaccent -188 +KPX seven Hbar -73 +KPX seven dotlessi -188 + +KPX eight dollar -63 + +KPX nine dollar -159 +KPX nine two -36 +KPX nine D -188 +KPX nine H -188 +KPX nine L -36 +KPX nine R -188 +KPX nine X -131 +KPX nine backslash -83 +KPX nine cent -188 +KPX nine sterling -188 +KPX nine currency -188 +KPX nine yen -188 +KPX nine brokenbar -188 +KPX nine section -188 +KPX nine dieresis -188 +KPX nine ordfeminine -188 +KPX nine guillemotleft -188 +KPX nine logicalnot -188 +KPX nine sfthyphen -188 +KPX nine acute -188 +KPX nine mu -188 +KPX nine paragraph -188 +KPX nine periodcentered -188 +KPX nine cedilla -188 +KPX nine ordmasculine -188 +KPX nine guillemotright -131 +KPX nine onequarter -131 +KPX nine onehalf -131 +KPX nine threequarters -131 +KPX nine questiondown -83 +KPX nine Aacute -83 +KPX nine Yacute -188 +KPX nine Ebreve -36 +KPX nine ebreve -188 +KPX nine dotlessi -131 + +KPX colon dollar -131 +KPX colon D -178 +KPX colon H -167 +KPX colon L -36 +KPX colon R -167 +KPX colon U -92 +KPX colon X -83 +KPX colon backslash -45 +KPX colon cent -178 +KPX colon sterling -178 +KPX colon currency -178 +KPX colon yen -178 +KPX colon brokenbar -178 +KPX colon section -178 +KPX colon dieresis -139 +KPX colon ordfeminine -167 +KPX colon guillemotleft -167 +KPX colon logicalnot -167 +KPX colon sfthyphen -167 +KPX colon acute -167 +KPX colon mu -167 +KPX colon paragraph -167 +KPX colon periodcentered -167 +KPX colon cedilla -167 +KPX colon ordmasculine -167 +KPX colon guillemotright -83 +KPX colon onequarter -83 +KPX colon onehalf -83 +KPX colon threequarters -83 +KPX colon questiondown -45 +KPX colon Aacute -45 +KPX colon Yacute -167 +KPX colon ebreve -167 +KPX colon edotaccent -92 +KPX colon ecaron -92 +KPX colon dotlessi -83 + +KPX semicolon dollar -73 +KPX semicolon ampersand -36 +KPX semicolon two -36 +KPX semicolon Egrave -36 +KPX semicolon Icircumflex -36 +KPX semicolon Ebreve -36 + +KPX less dollar -131 +KPX less ampersand -36 +KPX less D -159 +KPX less H -178 +KPX less L -36 +KPX less R -178 +KPX less X -178 +KPX less cent -159 +KPX less sterling -159 +KPX less currency -159 +KPX less yen -159 +KPX less brokenbar -159 +KPX less section -159 +KPX less dieresis -159 +KPX less ordfeminine -178 +KPX less guillemotleft -178 +KPX less logicalnot -178 +KPX less sfthyphen -178 +KPX less acute -178 +KPX less mu -178 +KPX less paragraph -178 +KPX less periodcentered -178 +KPX less cedilla -178 +KPX less ordmasculine -178 +KPX less guillemotright -178 +KPX less onequarter -178 +KPX less onehalf -178 +KPX less threequarters -178 +KPX less Egrave -36 +KPX less Icircumflex -36 +KPX less Yacute -178 +KPX less ebreve -178 +KPX less dotlessi -178 + + + + + + + + + + +KPX m hyphen -73 +KPX m seven -149 +KPX m Hbar -149 + +KPX braceright hyphen -73 +KPX braceright seven -149 +KPX braceright Hbar -149 + + + + + + + + + + + + +KPX Acircumflex seven -112 +KPX Acircumflex nine -149 +KPX Acircumflex colon -102 +KPX Acircumflex less -102 +KPX Acircumflex I -36 +KPX Acircumflex W -36 +KPX Acircumflex Y -83 +KPX Acircumflex Z -83 +KPX Acircumflex backslash -83 +KPX Acircumflex questiondown -83 +KPX Acircumflex Aacute -83 +KPX Acircumflex Hcircumflex -112 +KPX Acircumflex hcircumflex -36 +KPX Acircumflex Hbar -112 +KPX Acircumflex hbar -36 +KPX Acircumflex Kcommaaccent -102 +KPX Acircumflex kcommaaccent -83 +KPX Acircumflex kgreenlandic -102 +KPX Acircumflex Lacute -83 +KPX Acircumflex lacute -102 +KPX Acircumflex uni01DC -112 +KPX Acircumflex uni01DD -36 +KPX Acircumflex uni01F4 -102 +KPX Acircumflex uni01F5 -83 + +KPX Adieresis seven -112 +KPX Adieresis nine -149 +KPX Adieresis colon -102 +KPX Adieresis less -102 +KPX Adieresis I -36 +KPX Adieresis W -36 +KPX Adieresis Y -83 +KPX Adieresis Z -83 +KPX Adieresis backslash -83 +KPX Adieresis questiondown -83 +KPX Adieresis Aacute -83 +KPX Adieresis Hcircumflex -112 +KPX Adieresis hcircumflex -36 +KPX Adieresis Hbar -112 +KPX Adieresis hbar -36 +KPX Adieresis Kcommaaccent -102 +KPX Adieresis kcommaaccent -83 +KPX Adieresis kgreenlandic -102 +KPX Adieresis Lacute -83 +KPX Adieresis lacute -102 +KPX Adieresis uni01DC -112 +KPX Adieresis uni01DD -36 +KPX Adieresis uni01F4 -102 +KPX Adieresis uni01F5 -83 + +KPX AE seven -112 +KPX AE nine -149 +KPX AE colon -102 +KPX AE less -102 +KPX AE I -36 +KPX AE W -36 +KPX AE Y -83 +KPX AE Z -83 +KPX AE backslash -83 +KPX AE questiondown -83 +KPX AE Aacute -83 +KPX AE Hcircumflex -112 +KPX AE hcircumflex -36 +KPX AE Hbar -112 +KPX AE hbar -36 +KPX AE Kcommaaccent -102 +KPX AE kcommaaccent -83 +KPX AE kgreenlandic -102 +KPX AE Lacute -83 +KPX AE lacute -102 +KPX AE uni01DC -112 +KPX AE uni01DD -36 +KPX AE uni01F4 -102 +KPX AE uni01F5 -83 + + + + + +KPX Eth nine -36 + +KPX Ograve nine -36 + + + +KPX ucircumflex seven -167 +KPX ucircumflex eight -112 +KPX ucircumflex nine -243 +KPX ucircumflex colon -139 +KPX ucircumflex less -131 +KPX ucircumflex backslash -73 +KPX ucircumflex questiondown -73 +KPX ucircumflex Aacute -73 +KPX ucircumflex Hbar -167 +KPX ucircumflex Idot -112 +KPX ucircumflex lacute -131 + +KPX ydieresis seven -167 +KPX ydieresis eight -112 +KPX ydieresis nine -243 +KPX ydieresis colon -139 +KPX ydieresis less -131 +KPX ydieresis backslash -73 +KPX ydieresis questiondown -73 +KPX ydieresis Aacute -73 +KPX ydieresis Hbar -167 +KPX ydieresis Idot -112 +KPX ydieresis lacute -131 + +KPX Abreve O -241 + +KPX abreve seven -167 +KPX abreve eight -112 +KPX abreve nine -243 +KPX abreve colon -139 +KPX abreve less -131 +KPX abreve backslash -73 +KPX abreve questiondown -73 +KPX abreve Aacute -73 +KPX abreve Hbar -167 +KPX abreve Idot -112 +KPX abreve lacute -131 + + + +KPX Edotaccent seven -36 +KPX Edotaccent nine -73 +KPX Edotaccent colon -45 +KPX Edotaccent less -63 +KPX Edotaccent D 47 +KPX Edotaccent backslash -36 +KPX Edotaccent cent 47 +KPX Edotaccent sterling 47 +KPX Edotaccent currency 47 +KPX Edotaccent yen 47 +KPX Edotaccent brokenbar 47 +KPX Edotaccent section 47 +KPX Edotaccent dieresis 47 +KPX Edotaccent ordmasculine 38 +KPX Edotaccent questiondown -36 +KPX Edotaccent Aacute -36 +KPX Edotaccent Hbar -36 +KPX Edotaccent lacute -63 + + +KPX Ecaron seven -36 +KPX Ecaron nine -73 +KPX Ecaron colon -45 +KPX Ecaron less -63 +KPX Ecaron D 47 +KPX Ecaron backslash -36 +KPX Ecaron cent 47 +KPX Ecaron sterling 47 +KPX Ecaron currency 47 +KPX Ecaron yen 47 +KPX Ecaron brokenbar 47 +KPX Ecaron section 47 +KPX Ecaron dieresis 47 +KPX Ecaron ordmasculine 38 +KPX Ecaron questiondown -36 +KPX Ecaron Aacute -36 +KPX Ecaron Hbar -36 +KPX Ecaron lacute -63 + + +KPX Gdotaccent six -45 +KPX Gdotaccent Gdotaccent -45 +KPX Gdotaccent Gcommaaccent -45 + +KPX Gcommaaccent six -45 +KPX Gcommaaccent Gdotaccent -45 +KPX Gcommaaccent Gcommaaccent -45 + +KPX Hbar dollar -112 +KPX Hbar seven -73 +KPX Hbar D -196 +KPX Hbar F -235 +KPX Hbar H -235 +KPX Hbar R -235 +KPX Hbar U -149 +KPX Hbar V -188 +KPX Hbar X -188 +KPX Hbar Z -225 +KPX Hbar backslash -225 +KPX Hbar m -149 +KPX Hbar braceright -149 +KPX Hbar cent -196 +KPX Hbar sterling -196 +KPX Hbar currency -196 +KPX Hbar yen -196 +KPX Hbar brokenbar -196 +KPX Hbar section -196 +KPX Hbar dieresis -159 +KPX Hbar copyright -235 +KPX Hbar ordfeminine -235 +KPX Hbar guillemotleft -235 +KPX Hbar logicalnot -235 +KPX Hbar sfthyphen -235 +KPX Hbar acute -235 +KPX Hbar mu -235 +KPX Hbar paragraph -235 +KPX Hbar periodcentered -235 +KPX Hbar cedilla -235 +KPX Hbar ordmasculine -159 +KPX Hbar guillemotright -188 +KPX Hbar onequarter -188 +KPX Hbar onehalf -188 +KPX Hbar threequarters -188 +KPX Hbar questiondown -225 +KPX Hbar Aacute -225 +KPX Hbar Eacute -235 +KPX Hbar Idieresis -235 +KPX Hbar Yacute -235 +KPX Hbar ebreve -159 +KPX Hbar edotaccent -149 +KPX Hbar ecaron -149 +KPX Hbar gdotaccent -188 +KPX Hbar gcommaaccent -188 +KPX Hbar Hbar -73 +KPX Hbar dotlessi -188 + +KPX Idot dollar -63 + +KPX lacute dollar -131 +KPX lacute ampersand -36 +KPX lacute D -159 +KPX lacute H -178 +KPX lacute L -36 +KPX lacute R -178 +KPX lacute X -178 +KPX lacute cent -159 +KPX lacute sterling -159 +KPX lacute currency -159 +KPX lacute yen -159 +KPX lacute brokenbar -159 +KPX lacute section -159 +KPX lacute dieresis -159 +KPX lacute ordfeminine -178 +KPX lacute guillemotleft -178 +KPX lacute logicalnot -178 +KPX lacute sfthyphen -178 +KPX lacute acute -178 +KPX lacute mu -178 +KPX lacute paragraph -178 +KPX lacute periodcentered -178 +KPX lacute cedilla -178 +KPX lacute ordmasculine -178 +KPX lacute guillemotright -178 +KPX lacute onequarter -178 +KPX lacute onehalf -178 +KPX lacute threequarters -178 +KPX lacute Egrave -36 +KPX lacute Icircumflex -36 +KPX lacute Yacute -178 +KPX lacute ebreve -178 +KPX lacute dotlessi -178 + + +KPX uni027D dollar -282 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-BoldItalic.ttf b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-BoldItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a36dd4b70a833b3cf1247dc2ac7e54371e40893d GIT binary patch literal 347460 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

    ^7?h-i{AepG<}~j_?6d?#me>CD}yuE zu4m{H>z}zhW#RH7zlP>>Hp^E`ybDddH;>k@(rfuWC`sSO3br-87wRxQp;#{MX@DiY zE7t0KrvB`RdtkhA`NG}N(R|vl#fJY@LHbCrf7s`Mr5q>R1HABC`GVEb|AalNg($o@ z&C8SR)$bFh)#`LnoYw!O0%VWrm!a>)Vbl7OlU}rIMg1#q6tV83>H`Fb-?TtrIYZ;d zJl~?r4j=nIibBws!kox@6CvLfYixm!vRW66u~$Tqc!Y@}3^ihoyz(lpjN+WG+lpi# zv}h_dHzKNt+fbj|5k{cV$IdEEFhYSoIcC_A;~3gOqc)9o@n_Df^ZYsIwUheO=k_q;zRVeiqj>_kiRZzmmWLlr*dXl(ewP)^P-0ZQ}SA> zJn?Jt94e177<)HJHVVxM5Q%HS4FR$D&jTpGu2%>W1Nam-vC2EBolyhJr^RZqrBstW zEM7xRT0k{KO#UBo1ss*@mlUT8aZ{H&llfz^MI?n=&!eVEB#Ik+6>0Y7_7jAYC`%kcn*U$52eZ_-B7vC~c-vt)+z9V^e(Sxtpx|L`Q z!B?nf8nR3_2vuU@VJ;1sdV{onm^uB#S0o>UP%+_W|46o#&%g%I-Ko|2+O?PUy-@oq{vLZG!Xp__3WK=@ouLuX$NMKv{@>ZVSz#tvNH#3i`3M zCn#1u1Wr&g8J2){(M7Q3{189vAFAvVal*~#@pk%0dd>xw&2q#%@Xc&Jk-PpEWZ*#T zol!0vH`_*O?!_*#)*e0c_5dog)68#=GO#d6>7ZnZwPG#ncG5*T?d_Xp0+b0W+JF^> za>Pu^F=INRWalwsJ6SKi#}>NUd5kjRE;UWK zd0RS-mDT=%52F^rlQ2ulSDH#1EiS3mSPlNDm?hhi9Tzrr3Z8XU1r?k!>4mX02Z@k3 z9$ynFMV#!o!#QqzKBDn08?-7%(fFaUc2qp2VpezVybQqCM*v=b`uX_6G^r!?MJ0Y5 zYkyS%w-NFlA^`|M${iij?N7#HK&lf(N&|L0?XRJp5K0(e{^axV+LzR?u))C5AGu`B zNQ<;qZaUSQ2j}A-?5Ms~pDLOtH~3DyyLP1T(iZK3ygaluRJR46EpCZfQMRtt^cp32MPKt3x$GdB$I#XQE=wx>izThW3=en$BOP10CCqcu$d&0hJ zVc)~c-0gaJnY(=tuN#i*Zsq?k*S%r%JN|$89uEKiLg#-|H(YKGYEq;1;;9Lfqr#XA z2d2rp?xbogI-WgPrr_+^zpI~J(X~uLmo9%-@5&TUR}cRG=;@Y_(9OfT8b3uxzgZ;zf_u&7nc6Tb9f2WJZ0VLd`$i1rnzt*#OtL}NuL;pRVn{^UAo)-)< zOo7~f%i~d1k4HOs)_>{jSvB@7KD%~RW4i_(=;HBoNi<5oCxvKy|L@=bx3&Ja<#+x+ zQDxBogGZe6cvi-Fx_I=?VQ@_GNc(J4M1wN-+x|sfBvyWrc@$F;9LYP|Tb!!LEA&zJ z_2K2~iSK%g25jvGF;c$49NFgT0cEaZ0@Xu!Gcu}Tlp8rro$L*9cHN#0SS#O>qX(`i zQ&|CT#1!$eeqKxtEH!YVE_(yETkf%Oy63WZan|wl%_k&W5e>LcOSmx-Y$Cv>vNv*; zepzH&{mDAV(^mqUMSoFM48O+Pv2T@mS4z^88mVx_T`{VnGloBuvt=8eT()N&Q8Sq> z<#AZm*7Xyjdf*>daL)4~$;Z?1cjVlukuukyC1R0DYZyK57yx!i!2BT=zwVROMYb=O z<`6|WqMp9@I@11JW_ikkVe*mw5GG`9l8j;#@p>R)ia0CBu>VF5RG+Ftvh1vGb3Fa` zHgPs$s#RaML9h&eNW?2PJy516i@*6imHDsv3(`rP={80U@(&g-VLYy1(K681_XD6C zgLso<5QNkMG0GBgdDfF>@uZrc#@2P~R~*y-TC!MNYvg%d(zj7KlqHTVI_-yUjKcZ|3^vH9heEzh@^$f}O1#Sg@_TrU35JMwov%5JMN7TaO^ zA)cpq7Jt2j!JqNRu_B%UxI~W=PehdD;CQoBS>moc7Gb>KzMnnIk#+0!*FBBIwZ*x& z9Rp21Zb*7)ZwELa>RDC&Mg+|xH|ke#&)|`$j7I@VX6)pT112JYQD>i=1rBEeCW~CW z;VO1x#Ip4D7<>nK`ep`|>@^xx6Jn*)~G&NOp$I@jx3%5X8nGXH{p-M#3pp1u_Sh z|Gb^Mm_?d0Cx1)&MZ_a%&2c=Q&=&FZ%_rg8?16836286M>q%35@Mu4I`;v0MQvUWO zdn{ka6Z~oH7UB1a2KH943z%IXF*2+|veGpBQg3Bn?@QUD0iQ>vK+k~);EP}7ft#BHon_2kM2PyoV@ZnkUH-spfYwu z*pxEXJ@9dawJ~ohwlv^dDe*}!jR7a-{qhBa6R)QmFCv2efexw@jXFe!Q3teGf5qxZ z;)p;=qyiczfX1j$y=12XTImIP=^qM=(^o0gL+`)``X_+?uzE&ZMz#s@vfq4_uB?{e zkLD&grIsA_O8amo{e5I{D0!rM;XG13P#OLgtXGUnqdD;Ctjb~{c&%viiu%+l7Pny> zuUn^0#>2OV-4gV!=Fz*piQcKrRq#F$ycdHL#yx3exC9`HyMmKCB6Z8KahS#N%KQr* z>yBEbJpU@fXO+p6^E}zA!7`a*qyH+EA$=+ihaFL>iTH3hW|=TJ!7@QOMOR5@p?d~B zh!FA0`nUWTppVNd#7G2OW|=TJ!7`A0;R{w7rA#;+U{6pUCF^gZ+w zNe_i)pq0EnAE&weEAvP;(24N-q_wyotxfR%O1)6ZCL9KOMGUnMJ8J|_O%Rx4zIHuk}zKDj%_@W81 zHwlQ!s)nQiwM1F!cZ8iC=?#G!nx>972?&*ybdt<1iBicRp`mgi{F2fTezO6jn%|KI zln1|m3pdwtKK%0D$mqY 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 R^ZHVmj|Y``eW}dHgUYFo%>7fDU%yo5{;ACS zh05GNmHG8WCH(XCOOFA-KVQFO!#`iYWWzsSzhuKd;|SUC&p1Lh{PXoqHvIGTO*Z^9 zj?m)=@Xt6xHvBV=kPZJlAIRo**Kj;V%k}y58jh#P=K9st$7a)luDZ%<*2+fy2K9tuy zbFO4_58*jivbl$_;yA;KV=DQ38DCjsm-SwHD!eA@Q}2G5d?zU(Ehu z_7}6inEl1H8bm$1Kt{Uz)#VSfqxOW0q+{u1_=u)l=;CG0QB{Sjza zno=s}{s^+!%Ker6++WGh{gwROU&+t?mHgaa$y|8ncLDAKcz8(*11&Po87l^7QZH5ZacJ}PcfpEKTFEX zKdacZEbhPT`nu(xyEEE4=oRez*WjWRWt+F^hpqo%wHfq-7$azTjNaH%DeUQ8jrk4D z4*HoVsvf-zZp64T<$RkKQ##zy2ROdwzqXfux3Yiv@s;fa$5+0)e4CbJSC?eo zKPLLg&kv&&p?Rn6JED6|Q>Q*ZFYNsNoV=O8s=^a@EstmF=jqT__apP#2H<__<}`*)igoW#VaDJkduy?u*Bkibt1< zNB$HKFA)ze6AvsC_un^4-oHrPH%i=FE$&$)?smk|W#X=7;?8B_j=thHTim*)xMgE; zvn_5OsoiwrKzZXpal`ck(HlDL+NYlnzyO5$oqTy?f{V ztX(leTz=MIdHFJN*`@vEWrM_}{lz60Z!RxcDlYCBBro1vTtvl1OT~p343rlx6Bi5= z=X>J3bC=5VmWgxE*+ZVYRGhn5JLl|;FG-aqnR z?aY4S3|E{nQagQ+SmKD&mWWe5amqU4}eapDP%JaG+if+J2CsU3fu zCy!r49OsE+kFn*kzBtAfM-LK59l1yzwM-mI-#BuSINTA34Hk!zai}j2Ie2w>$TD&8 zzJ2AvtBb`4dUEkHaiAv-9H|{ZM;x$BEZTp4xoDZ#e|@pv!liP*Wn$riJ>|={r%fw7u%p9rB7$RC0iRNWunJv4_)F z?y*el)=%uR^B}p)7Gmc?Vwx{@a>SI$1Lc$@V)8&SX`t9~;#zXYjl{%0tI3ILi3wCp zSX+!Ax1JooNQ`Unv|6A2D*Vw*9ul z_(*MYOKi5WDK{G=hIwMxNNv+i`pHd~h)rnUCjG=FBeji9u@RkOqorcQ)rZIphlvfS z*kG9$N+%q;L=34ixh2Kr(h zUksp+2P_k7uQg1rJzK0r)>^~Fn)I9GYYrA`3=peRC$Bz4^r!FkUnKfbllpBTR-@io zZJFpxpY>f&^jS^xS*&@~IPXv4I>H^PIempqhuTYpHAtAo>e5^)jMarsr`6XG(iU>0 zriuPiTU*dC!V9IZ6#a!5sj0N3E+bngi?u=@q1>S~A9kFw`Tsxv75=|d?LmeA1ydti Ag#Z8m literal 0 HcmV?d00001 diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-BoldItalic.ufm b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-BoldItalic.ufm new file mode 100644 index 0000000..f6db21d --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-BoldItalic.ufm @@ -0,0 +1,3892 @@ +StartFontMetrics 4.1 +Notice Converted by PHP-font-lib +Comment https://github.com/PhenX/php-font-lib +EncodingScheme FontSpecific +FontName DejaVu Serif +FontSubfamily Bold Italic +UniqueID DejaVu Serif Bold Italic +FullName DejaVu Serif Bold Italic +Version Version 2.37 +PostScriptName DejaVuSerif-BoldItalic +Manufacturer DejaVu fonts team +FontVendorURL http://dejavu.sourceforge.net +LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License +PreferredFamily DejaVu Serif +PreferredSubfamily Bold Italic +Weight Bold +ItalicAngle -11 +IsFixedPitch false +UnderlineThickness 44 +UnderlinePosition -63 +FontHeightOffset 0 +Ascender 939 +Descender -236 +FontBBox -906 -389 1925 1145 +StartCharMetrics 3506 +U 32 ; WX 348 ; N space ; G 3 +U 33 ; WX 439 ; N exclam ; G 4 +U 34 ; WX 521 ; N quotedbl ; G 5 +U 35 ; WX 838 ; N numbersign ; G 6 +U 36 ; WX 696 ; N dollar ; G 7 +U 37 ; WX 950 ; N percent ; G 8 +U 38 ; WX 903 ; N ampersand ; G 9 +U 39 ; WX 306 ; N quotesingle ; G 10 +U 40 ; WX 473 ; N parenleft ; G 11 +U 41 ; WX 473 ; N parenright ; G 12 +U 42 ; WX 523 ; N asterisk ; G 13 +U 43 ; WX 838 ; N plus ; G 14 +U 44 ; WX 348 ; N comma ; G 15 +U 45 ; WX 415 ; N hyphen ; G 16 +U 46 ; WX 348 ; N period ; G 17 +U 47 ; WX 365 ; N slash ; G 18 +U 48 ; WX 696 ; N zero ; G 19 +U 49 ; WX 696 ; N one ; G 20 +U 50 ; WX 696 ; N two ; G 21 +U 51 ; WX 696 ; N three ; G 22 +U 52 ; WX 696 ; N four ; G 23 +U 53 ; WX 696 ; N five ; G 24 +U 54 ; WX 696 ; N six ; G 25 +U 55 ; WX 696 ; N seven ; G 26 +U 56 ; WX 696 ; N eight ; G 27 +U 57 ; WX 696 ; N nine ; G 28 +U 58 ; WX 369 ; N colon ; G 29 +U 59 ; WX 369 ; N semicolon ; G 30 +U 60 ; WX 838 ; N less ; G 31 +U 61 ; WX 838 ; N equal ; G 32 +U 62 ; WX 838 ; N greater ; G 33 +U 63 ; WX 586 ; N question ; G 34 +U 64 ; WX 1000 ; N at ; G 35 +U 65 ; WX 776 ; N A ; G 36 +U 66 ; WX 845 ; N B ; G 37 +U 67 ; WX 796 ; N C ; G 38 +U 68 ; WX 867 ; N D ; G 39 +U 69 ; WX 762 ; N E ; G 40 +U 70 ; WX 710 ; N F ; G 41 +U 71 ; WX 854 ; N G ; G 42 +U 72 ; WX 945 ; N H ; G 43 +U 73 ; WX 468 ; N I ; G 44 +U 74 ; WX 473 ; N J ; G 45 +U 75 ; WX 869 ; N K ; G 46 +U 76 ; WX 703 ; N L ; G 47 +U 77 ; WX 1107 ; N M ; G 48 +U 78 ; WX 914 ; N N ; G 49 +U 79 ; WX 871 ; N O ; G 50 +U 80 ; WX 752 ; N P ; G 51 +U 81 ; WX 871 ; N Q ; G 52 +U 82 ; WX 831 ; N R ; G 53 +U 83 ; WX 722 ; N S ; G 54 +U 84 ; WX 744 ; N T ; G 55 +U 85 ; WX 872 ; N U ; G 56 +U 86 ; WX 776 ; N V ; G 57 +U 87 ; WX 1123 ; N W ; G 58 +U 88 ; WX 776 ; N X ; G 59 +U 89 ; WX 714 ; N Y ; G 60 +U 90 ; WX 730 ; N Z ; G 61 +U 91 ; WX 473 ; N bracketleft ; G 62 +U 92 ; WX 365 ; N backslash ; G 63 +U 93 ; WX 473 ; N bracketright ; G 64 +U 94 ; WX 838 ; N asciicircum ; G 65 +U 95 ; WX 500 ; N underscore ; G 66 +U 96 ; WX 500 ; N grave ; G 67 +U 97 ; WX 648 ; N a ; G 68 +U 98 ; WX 699 ; N b ; G 69 +U 99 ; WX 609 ; N c ; G 70 +U 100 ; WX 699 ; N d ; G 71 +U 101 ; WX 636 ; N e ; G 72 +U 102 ; WX 430 ; N f ; G 73 +U 103 ; WX 699 ; N g ; G 74 +U 104 ; WX 727 ; N h ; G 75 +U 105 ; WX 380 ; N i ; G 76 +U 106 ; WX 362 ; N j ; G 77 +U 107 ; WX 693 ; N k ; G 78 +U 108 ; WX 380 ; N l ; G 79 +U 109 ; WX 1058 ; N m ; G 80 +U 110 ; WX 727 ; N n ; G 81 +U 111 ; WX 667 ; N o ; G 82 +U 112 ; WX 699 ; N p ; G 83 +U 113 ; WX 699 ; N q ; G 84 +U 114 ; WX 527 ; N r ; G 85 +U 115 ; WX 563 ; N s ; G 86 +U 116 ; WX 462 ; N t ; G 87 +U 117 ; WX 727 ; N u ; G 88 +U 118 ; WX 581 ; N v ; G 89 +U 119 ; WX 861 ; N w ; G 90 +U 120 ; WX 596 ; N x ; G 91 +U 121 ; WX 581 ; N y ; G 92 +U 122 ; WX 568 ; N z ; G 93 +U 123 ; WX 643 ; N braceleft ; G 94 +U 124 ; WX 364 ; N bar ; G 95 +U 125 ; WX 643 ; N braceright ; G 96 +U 126 ; WX 838 ; N asciitilde ; G 97 +U 160 ; WX 348 ; N nbspace ; G 98 +U 161 ; WX 439 ; N exclamdown ; G 99 +U 162 ; WX 696 ; N cent ; G 100 +U 163 ; WX 696 ; N sterling ; G 101 +U 164 ; WX 636 ; N currency ; G 102 +U 165 ; WX 696 ; N yen ; G 103 +U 166 ; WX 364 ; N brokenbar ; G 104 +U 167 ; WX 523 ; N section ; G 105 +U 168 ; WX 500 ; N dieresis ; G 106 +U 169 ; WX 1000 ; N copyright ; G 107 +U 170 ; WX 487 ; N ordfeminine ; G 108 +U 171 ; WX 625 ; N guillemotleft ; G 109 +U 172 ; WX 838 ; N logicalnot ; G 110 +U 173 ; WX 415 ; N sfthyphen ; G 111 +U 174 ; WX 1000 ; N registered ; G 112 +U 175 ; WX 500 ; N macron ; G 113 +U 176 ; WX 500 ; N degree ; G 114 +U 177 ; WX 838 ; N plusminus ; G 115 +U 178 ; WX 438 ; N twosuperior ; G 116 +U 179 ; WX 438 ; N threesuperior ; G 117 +U 180 ; WX 500 ; N acute ; G 118 +U 181 ; WX 732 ; N mu ; G 119 +U 182 ; WX 636 ; N paragraph ; G 120 +U 183 ; WX 348 ; N periodcentered ; G 121 +U 184 ; WX 500 ; N cedilla ; G 122 +U 185 ; WX 438 ; N onesuperior ; G 123 +U 186 ; WX 500 ; N ordmasculine ; G 124 +U 187 ; WX 625 ; N guillemotright ; G 125 +U 188 ; WX 1043 ; N onequarter ; G 126 +U 189 ; WX 1043 ; N onehalf ; G 127 +U 190 ; WX 1043 ; N threequarters ; G 128 +U 191 ; WX 586 ; N questiondown ; G 129 +U 192 ; WX 776 ; N Agrave ; G 130 +U 193 ; WX 776 ; N Aacute ; G 131 +U 194 ; WX 776 ; N Acircumflex ; G 132 +U 195 ; WX 776 ; N Atilde ; G 133 +U 196 ; WX 776 ; N Adieresis ; G 134 +U 197 ; WX 776 ; N Aring ; G 135 +U 198 ; WX 1034 ; N AE ; G 136 +U 199 ; WX 796 ; N Ccedilla ; G 137 +U 200 ; WX 762 ; N Egrave ; G 138 +U 201 ; WX 762 ; N Eacute ; G 139 +U 202 ; WX 762 ; N Ecircumflex ; G 140 +U 203 ; WX 762 ; N Edieresis ; G 141 +U 204 ; WX 468 ; N Igrave ; G 142 +U 205 ; WX 468 ; N Iacute ; G 143 +U 206 ; WX 468 ; N Icircumflex ; G 144 +U 207 ; WX 468 ; N Idieresis ; G 145 +U 208 ; WX 874 ; N Eth ; G 146 +U 209 ; WX 914 ; N Ntilde ; G 147 +U 210 ; WX 871 ; N Ograve ; G 148 +U 211 ; WX 871 ; N Oacute ; G 149 +U 212 ; WX 871 ; N Ocircumflex ; G 150 +U 213 ; WX 871 ; N Otilde ; G 151 +U 214 ; WX 871 ; N Odieresis ; G 152 +U 215 ; WX 838 ; N multiply ; G 153 +U 216 ; WX 871 ; N Oslash ; G 154 +U 217 ; WX 872 ; N Ugrave ; G 155 +U 218 ; WX 872 ; N Uacute ; G 156 +U 219 ; WX 872 ; N Ucircumflex ; G 157 +U 220 ; WX 872 ; N Udieresis ; G 158 +U 221 ; WX 714 ; N Yacute ; G 159 +U 222 ; WX 757 ; N Thorn ; G 160 +U 223 ; WX 760 ; N germandbls ; G 161 +U 224 ; WX 648 ; N agrave ; G 162 +U 225 ; WX 648 ; N aacute ; G 163 +U 226 ; WX 648 ; N acircumflex ; G 164 +U 227 ; WX 648 ; N atilde ; G 165 +U 228 ; WX 648 ; N adieresis ; G 166 +U 229 ; WX 648 ; N aring ; G 167 +U 230 ; WX 932 ; N ae ; G 168 +U 231 ; WX 609 ; N ccedilla ; G 169 +U 232 ; WX 636 ; N egrave ; G 170 +U 233 ; WX 636 ; N eacute ; G 171 +U 234 ; WX 636 ; N ecircumflex ; G 172 +U 235 ; WX 636 ; N edieresis ; G 173 +U 236 ; WX 380 ; N igrave ; G 174 +U 237 ; WX 380 ; N iacute ; G 175 +U 238 ; WX 380 ; N icircumflex ; G 176 +U 239 ; WX 380 ; N idieresis ; G 177 +U 240 ; WX 667 ; N eth ; G 178 +U 241 ; WX 727 ; N ntilde ; G 179 +U 242 ; WX 667 ; N ograve ; G 180 +U 243 ; WX 667 ; N oacute ; G 181 +U 244 ; WX 667 ; N ocircumflex ; G 182 +U 245 ; WX 667 ; N otilde ; G 183 +U 246 ; WX 667 ; N odieresis ; G 184 +U 247 ; WX 838 ; N divide ; G 185 +U 248 ; WX 667 ; N oslash ; G 186 +U 249 ; WX 727 ; N ugrave ; G 187 +U 250 ; WX 727 ; N uacute ; G 188 +U 251 ; WX 727 ; N ucircumflex ; G 189 +U 252 ; WX 727 ; N udieresis ; G 190 +U 253 ; WX 581 ; N yacute ; G 191 +U 254 ; WX 699 ; N thorn ; G 192 +U 255 ; WX 581 ; N ydieresis ; G 193 +U 256 ; WX 776 ; N Amacron ; G 194 +U 257 ; WX 648 ; N amacron ; G 195 +U 258 ; WX 776 ; N Abreve ; G 196 +U 259 ; WX 648 ; N abreve ; G 197 +U 260 ; WX 776 ; N Aogonek ; G 198 +U 261 ; WX 648 ; N aogonek ; G 199 +U 262 ; WX 796 ; N Cacute ; G 200 +U 263 ; WX 609 ; N cacute ; G 201 +U 264 ; WX 796 ; N Ccircumflex ; G 202 +U 265 ; WX 609 ; N ccircumflex ; G 203 +U 266 ; WX 796 ; N Cdotaccent ; G 204 +U 267 ; WX 609 ; N cdotaccent ; G 205 +U 268 ; WX 796 ; N Ccaron ; G 206 +U 269 ; WX 609 ; N ccaron ; G 207 +U 270 ; WX 867 ; N Dcaron ; G 208 +U 271 ; WX 699 ; N dcaron ; G 209 +U 272 ; WX 874 ; N Dcroat ; G 210 +U 273 ; WX 699 ; N dmacron ; G 211 +U 274 ; WX 762 ; N Emacron ; G 212 +U 275 ; WX 636 ; N emacron ; G 213 +U 276 ; WX 762 ; N Ebreve ; G 214 +U 277 ; WX 636 ; N ebreve ; G 215 +U 278 ; WX 762 ; N Edotaccent ; G 216 +U 279 ; WX 636 ; N edotaccent ; G 217 +U 280 ; WX 762 ; N Eogonek ; G 218 +U 281 ; WX 636 ; N eogonek ; G 219 +U 282 ; WX 762 ; N Ecaron ; G 220 +U 283 ; WX 636 ; N ecaron ; G 221 +U 284 ; WX 854 ; N Gcircumflex ; G 222 +U 285 ; WX 699 ; N gcircumflex ; G 223 +U 286 ; WX 854 ; N Gbreve ; G 224 +U 287 ; WX 699 ; N gbreve ; G 225 +U 288 ; WX 854 ; N Gdotaccent ; G 226 +U 289 ; WX 699 ; N gdotaccent ; G 227 +U 290 ; WX 854 ; N Gcommaaccent ; G 228 +U 291 ; WX 699 ; N gcommaaccent ; G 229 +U 292 ; WX 945 ; N Hcircumflex ; G 230 +U 293 ; WX 727 ; N hcircumflex ; G 231 +U 294 ; WX 945 ; N Hbar ; G 232 +U 295 ; WX 727 ; N hbar ; G 233 +U 296 ; WX 468 ; N Itilde ; G 234 +U 297 ; WX 380 ; N itilde ; G 235 +U 298 ; WX 468 ; N Imacron ; G 236 +U 299 ; WX 380 ; N imacron ; G 237 +U 300 ; WX 468 ; N Ibreve ; G 238 +U 301 ; WX 380 ; N ibreve ; G 239 +U 302 ; WX 468 ; N Iogonek ; G 240 +U 303 ; WX 380 ; N iogonek ; G 241 +U 304 ; WX 468 ; N Idot ; G 242 +U 305 ; WX 380 ; N dotlessi ; G 243 +U 306 ; WX 942 ; N IJ ; G 244 +U 307 ; WX 751 ; N ij ; G 245 +U 308 ; WX 473 ; N Jcircumflex ; G 246 +U 309 ; WX 362 ; N jcircumflex ; G 247 +U 310 ; WX 869 ; N Kcommaaccent ; G 248 +U 311 ; WX 693 ; N kcommaaccent ; G 249 +U 312 ; WX 693 ; N kgreenlandic ; G 250 +U 313 ; WX 703 ; N Lacute ; G 251 +U 314 ; WX 380 ; N lacute ; G 252 +U 315 ; WX 703 ; N Lcommaaccent ; G 253 +U 316 ; WX 380 ; N lcommaaccent ; G 254 +U 317 ; WX 703 ; N Lcaron ; G 255 +U 318 ; WX 508 ; N lcaron ; G 256 +U 319 ; WX 703 ; N Ldot ; G 257 +U 320 ; WX 557 ; N ldot ; G 258 +U 321 ; WX 710 ; N Lslash ; G 259 +U 322 ; WX 385 ; N lslash ; G 260 +U 323 ; WX 914 ; N Nacute ; G 261 +U 324 ; WX 727 ; N nacute ; G 262 +U 325 ; WX 914 ; N Ncommaaccent ; G 263 +U 326 ; WX 727 ; N ncommaaccent ; G 264 +U 327 ; WX 914 ; N Ncaron ; G 265 +U 328 ; WX 727 ; N ncaron ; G 266 +U 329 ; WX 1008 ; N napostrophe ; G 267 +U 330 ; WX 872 ; N Eng ; G 268 +U 331 ; WX 727 ; N eng ; G 269 +U 332 ; WX 871 ; N Omacron ; G 270 +U 333 ; WX 667 ; N omacron ; G 271 +U 334 ; WX 871 ; N Obreve ; G 272 +U 335 ; WX 667 ; N obreve ; G 273 +U 336 ; WX 871 ; N Ohungarumlaut ; G 274 +U 337 ; WX 667 ; N ohungarumlaut ; G 275 +U 338 ; WX 1180 ; N OE ; G 276 +U 339 ; WX 1028 ; N oe ; G 277 +U 340 ; WX 831 ; N Racute ; G 278 +U 341 ; WX 527 ; N racute ; G 279 +U 342 ; WX 831 ; N Rcommaaccent ; G 280 +U 343 ; WX 527 ; N rcommaaccent ; G 281 +U 344 ; WX 831 ; N Rcaron ; G 282 +U 345 ; WX 527 ; N rcaron ; G 283 +U 346 ; WX 722 ; N Sacute ; G 284 +U 347 ; WX 563 ; N sacute ; G 285 +U 348 ; WX 722 ; N Scircumflex ; G 286 +U 349 ; WX 563 ; N scircumflex ; G 287 +U 350 ; WX 722 ; N Scedilla ; G 288 +U 351 ; WX 563 ; N scedilla ; G 289 +U 352 ; WX 722 ; N Scaron ; G 290 +U 353 ; WX 563 ; N scaron ; G 291 +U 354 ; WX 744 ; N Tcommaaccent ; G 292 +U 355 ; WX 462 ; N tcommaaccent ; G 293 +U 356 ; WX 744 ; N Tcaron ; G 294 +U 357 ; WX 462 ; N tcaron ; G 295 +U 358 ; WX 744 ; N Tbar ; G 296 +U 359 ; WX 462 ; N tbar ; G 297 +U 360 ; WX 872 ; N Utilde ; G 298 +U 361 ; WX 727 ; N utilde ; G 299 +U 362 ; WX 872 ; N Umacron ; G 300 +U 363 ; WX 727 ; N umacron ; G 301 +U 364 ; WX 872 ; N Ubreve ; G 302 +U 365 ; WX 727 ; N ubreve ; G 303 +U 366 ; WX 872 ; N Uring ; G 304 +U 367 ; WX 727 ; N uring ; G 305 +U 368 ; WX 872 ; N Uhungarumlaut ; G 306 +U 369 ; WX 727 ; N uhungarumlaut ; G 307 +U 370 ; WX 872 ; N Uogonek ; G 308 +U 371 ; WX 727 ; N uogonek ; G 309 +U 372 ; WX 1123 ; N Wcircumflex ; G 310 +U 373 ; WX 861 ; N wcircumflex ; G 311 +U 374 ; WX 714 ; N Ycircumflex ; G 312 +U 375 ; WX 581 ; N ycircumflex ; G 313 +U 376 ; WX 714 ; N Ydieresis ; G 314 +U 377 ; WX 730 ; N Zacute ; G 315 +U 378 ; WX 568 ; N zacute ; G 316 +U 379 ; WX 730 ; N Zdotaccent ; G 317 +U 380 ; WX 568 ; N zdotaccent ; G 318 +U 381 ; WX 730 ; N Zcaron ; G 319 +U 382 ; WX 568 ; N zcaron ; G 320 +U 383 ; WX 430 ; N longs ; G 321 +U 384 ; WX 699 ; N uni0180 ; G 322 +U 385 ; WX 845 ; N uni0181 ; G 323 +U 386 ; WX 854 ; N uni0182 ; G 324 +U 387 ; WX 699 ; N uni0183 ; G 325 +U 388 ; WX 854 ; N uni0184 ; G 326 +U 389 ; WX 699 ; N uni0185 ; G 327 +U 390 ; WX 796 ; N uni0186 ; G 328 +U 391 ; WX 796 ; N uni0187 ; G 329 +U 392 ; WX 609 ; N uni0188 ; G 330 +U 393 ; WX 874 ; N uni0189 ; G 331 +U 394 ; WX 867 ; N uni018A ; G 332 +U 395 ; WX 854 ; N uni018B ; G 333 +U 396 ; WX 699 ; N uni018C ; G 334 +U 397 ; WX 667 ; N uni018D ; G 335 +U 398 ; WX 762 ; N uni018E ; G 336 +U 399 ; WX 871 ; N uni018F ; G 337 +U 400 ; WX 721 ; N uni0190 ; G 338 +U 401 ; WX 710 ; N uni0191 ; G 339 +U 402 ; WX 430 ; N florin ; G 340 +U 403 ; WX 854 ; N uni0193 ; G 341 +U 404 ; WX 771 ; N uni0194 ; G 342 +U 405 ; WX 1043 ; N uni0195 ; G 343 +U 406 ; WX 468 ; N uni0196 ; G 344 +U 407 ; WX 468 ; N uni0197 ; G 345 +U 408 ; WX 869 ; N uni0198 ; G 346 +U 409 ; WX 693 ; N uni0199 ; G 347 +U 410 ; WX 380 ; N uni019A ; G 348 +U 411 ; WX 701 ; N uni019B ; G 349 +U 412 ; WX 1058 ; N uni019C ; G 350 +U 413 ; WX 914 ; N uni019D ; G 351 +U 414 ; WX 727 ; N uni019E ; G 352 +U 415 ; WX 871 ; N uni019F ; G 353 +U 416 ; WX 871 ; N Ohorn ; G 354 +U 417 ; WX 667 ; N ohorn ; G 355 +U 418 ; WX 1200 ; N uni01A2 ; G 356 +U 419 ; WX 943 ; N uni01A3 ; G 357 +U 420 ; WX 752 ; N uni01A4 ; G 358 +U 421 ; WX 699 ; N uni01A5 ; G 359 +U 422 ; WX 831 ; N uni01A6 ; G 360 +U 423 ; WX 722 ; N uni01A7 ; G 361 +U 424 ; WX 563 ; N uni01A8 ; G 362 +U 425 ; WX 707 ; N uni01A9 ; G 363 +U 426 ; WX 331 ; N uni01AA ; G 364 +U 427 ; WX 462 ; N uni01AB ; G 365 +U 428 ; WX 744 ; N uni01AC ; G 366 +U 429 ; WX 462 ; N uni01AD ; G 367 +U 430 ; WX 744 ; N uni01AE ; G 368 +U 431 ; WX 872 ; N Uhorn ; G 369 +U 432 ; WX 727 ; N uhorn ; G 370 +U 433 ; WX 890 ; N uni01B1 ; G 371 +U 434 ; WX 890 ; N uni01B2 ; G 372 +U 435 ; WX 714 ; N uni01B3 ; G 373 +U 436 ; WX 699 ; N uni01B4 ; G 374 +U 437 ; WX 730 ; N uni01B5 ; G 375 +U 438 ; WX 568 ; N uni01B6 ; G 376 +U 439 ; WX 657 ; N uni01B7 ; G 377 +U 440 ; WX 657 ; N uni01B8 ; G 378 +U 441 ; WX 657 ; N uni01B9 ; G 379 +U 442 ; WX 657 ; N uni01BA ; G 380 +U 443 ; WX 696 ; N uni01BB ; G 381 +U 444 ; WX 754 ; N uni01BC ; G 382 +U 445 ; WX 568 ; N uni01BD ; G 383 +U 446 ; WX 536 ; N uni01BE ; G 384 +U 447 ; WX 716 ; N uni01BF ; G 385 +U 448 ; WX 295 ; N uni01C0 ; G 386 +U 449 ; WX 492 ; N uni01C1 ; G 387 +U 450 ; WX 459 ; N uni01C2 ; G 388 +U 451 ; WX 295 ; N uni01C3 ; G 389 +U 452 ; WX 1597 ; N uni01C4 ; G 390 +U 453 ; WX 1435 ; N uni01C5 ; G 391 +U 454 ; WX 1267 ; N uni01C6 ; G 392 +U 455 ; WX 1176 ; N uni01C7 ; G 393 +U 456 ; WX 1065 ; N uni01C8 ; G 394 +U 457 ; WX 742 ; N uni01C9 ; G 395 +U 458 ; WX 1387 ; N uni01CA ; G 396 +U 459 ; WX 1276 ; N uni01CB ; G 397 +U 460 ; WX 1089 ; N uni01CC ; G 398 +U 461 ; WX 776 ; N uni01CD ; G 399 +U 462 ; WX 648 ; N uni01CE ; G 400 +U 463 ; WX 468 ; N uni01CF ; G 401 +U 464 ; WX 380 ; N uni01D0 ; G 402 +U 465 ; WX 871 ; N uni01D1 ; G 403 +U 466 ; WX 667 ; N uni01D2 ; G 404 +U 467 ; WX 872 ; N uni01D3 ; G 405 +U 468 ; WX 727 ; N uni01D4 ; G 406 +U 469 ; WX 872 ; N uni01D5 ; G 407 +U 470 ; WX 727 ; N uni01D6 ; G 408 +U 471 ; WX 872 ; N uni01D7 ; G 409 +U 472 ; WX 727 ; N uni01D8 ; G 410 +U 473 ; WX 872 ; N uni01D9 ; G 411 +U 474 ; WX 727 ; N uni01DA ; G 412 +U 475 ; WX 872 ; N uni01DB ; G 413 +U 476 ; WX 727 ; N uni01DC ; G 414 +U 477 ; WX 636 ; N uni01DD ; G 415 +U 478 ; WX 776 ; N uni01DE ; G 416 +U 479 ; WX 648 ; N uni01DF ; G 417 +U 480 ; WX 776 ; N uni01E0 ; G 418 +U 481 ; WX 648 ; N uni01E1 ; G 419 +U 482 ; WX 1034 ; N uni01E2 ; G 420 +U 483 ; WX 975 ; N uni01E3 ; G 421 +U 484 ; WX 896 ; N uni01E4 ; G 422 +U 485 ; WX 699 ; N uni01E5 ; G 423 +U 486 ; WX 854 ; N Gcaron ; G 424 +U 487 ; WX 699 ; N gcaron ; G 425 +U 488 ; WX 869 ; N uni01E8 ; G 426 +U 489 ; WX 693 ; N uni01E9 ; G 427 +U 490 ; WX 871 ; N uni01EA ; G 428 +U 491 ; WX 667 ; N uni01EB ; G 429 +U 492 ; WX 871 ; N uni01EC ; G 430 +U 493 ; WX 667 ; N uni01ED ; G 431 +U 494 ; WX 657 ; N uni01EE ; G 432 +U 495 ; WX 568 ; N uni01EF ; G 433 +U 496 ; WX 362 ; N uni01F0 ; G 434 +U 497 ; WX 1597 ; N uni01F1 ; G 435 +U 498 ; WX 1435 ; N uni01F2 ; G 436 +U 499 ; WX 1267 ; N uni01F3 ; G 437 +U 500 ; WX 854 ; N uni01F4 ; G 438 +U 501 ; WX 699 ; N uni01F5 ; G 439 +U 502 ; WX 1221 ; N uni01F6 ; G 440 +U 503 ; WX 787 ; N uni01F7 ; G 441 +U 504 ; WX 914 ; N uni01F8 ; G 442 +U 505 ; WX 727 ; N uni01F9 ; G 443 +U 506 ; WX 776 ; N Aringacute ; G 444 +U 507 ; WX 648 ; N aringacute ; G 445 +U 508 ; WX 1034 ; N AEacute ; G 446 +U 509 ; WX 932 ; N aeacute ; G 447 +U 510 ; WX 871 ; N Oslashacute ; G 448 +U 511 ; WX 667 ; N oslashacute ; G 449 +U 512 ; WX 776 ; N uni0200 ; G 450 +U 513 ; WX 648 ; N uni0201 ; G 451 +U 514 ; WX 776 ; N uni0202 ; G 452 +U 515 ; WX 648 ; N uni0203 ; G 453 +U 516 ; WX 762 ; N uni0204 ; G 454 +U 517 ; WX 636 ; N uni0205 ; G 455 +U 518 ; WX 762 ; N uni0206 ; G 456 +U 519 ; WX 636 ; N uni0207 ; G 457 +U 520 ; WX 468 ; N uni0208 ; G 458 +U 521 ; WX 380 ; N uni0209 ; G 459 +U 522 ; WX 468 ; N uni020A ; G 460 +U 523 ; WX 380 ; N uni020B ; G 461 +U 524 ; WX 871 ; N uni020C ; G 462 +U 525 ; WX 667 ; N uni020D ; G 463 +U 526 ; WX 871 ; N uni020E ; G 464 +U 527 ; WX 667 ; N uni020F ; G 465 +U 528 ; WX 831 ; N uni0210 ; G 466 +U 529 ; WX 527 ; N uni0211 ; G 467 +U 530 ; WX 831 ; N uni0212 ; G 468 +U 531 ; WX 527 ; N uni0213 ; G 469 +U 532 ; WX 872 ; N uni0214 ; G 470 +U 533 ; WX 727 ; N uni0215 ; G 471 +U 534 ; WX 872 ; N uni0216 ; G 472 +U 535 ; WX 727 ; N uni0217 ; G 473 +U 536 ; WX 722 ; N Scommaaccent ; G 474 +U 537 ; WX 563 ; N scommaaccent ; G 475 +U 538 ; WX 744 ; N uni021A ; G 476 +U 539 ; WX 462 ; N uni021B ; G 477 +U 540 ; WX 690 ; N uni021C ; G 478 +U 541 ; WX 607 ; N uni021D ; G 479 +U 542 ; WX 945 ; N uni021E ; G 480 +U 543 ; WX 727 ; N uni021F ; G 481 +U 544 ; WX 872 ; N uni0220 ; G 482 +U 545 ; WX 791 ; N uni0221 ; G 483 +U 546 ; WX 703 ; N uni0222 ; G 484 +U 547 ; WX 616 ; N uni0223 ; G 485 +U 548 ; WX 730 ; N uni0224 ; G 486 +U 549 ; WX 568 ; N uni0225 ; G 487 +U 550 ; WX 776 ; N uni0226 ; G 488 +U 551 ; WX 648 ; N uni0227 ; G 489 +U 552 ; WX 762 ; N uni0228 ; G 490 +U 553 ; WX 636 ; N uni0229 ; G 491 +U 554 ; WX 871 ; N uni022A ; G 492 +U 555 ; WX 667 ; N uni022B ; G 493 +U 556 ; WX 871 ; N uni022C ; G 494 +U 557 ; WX 667 ; N uni022D ; G 495 +U 558 ; WX 871 ; N uni022E ; G 496 +U 559 ; WX 667 ; N uni022F ; G 497 +U 560 ; WX 871 ; N uni0230 ; G 498 +U 561 ; WX 667 ; N uni0231 ; G 499 +U 562 ; WX 714 ; N uni0232 ; G 500 +U 563 ; WX 581 ; N uni0233 ; G 501 +U 564 ; WX 573 ; N uni0234 ; G 502 +U 565 ; WX 922 ; N uni0235 ; G 503 +U 566 ; WX 564 ; N uni0236 ; G 504 +U 567 ; WX 362 ; N dotlessj ; G 505 +U 568 ; WX 1031 ; N uni0238 ; G 506 +U 569 ; WX 1031 ; N uni0239 ; G 507 +U 570 ; WX 776 ; N uni023A ; G 508 +U 571 ; WX 796 ; N uni023B ; G 509 +U 572 ; WX 609 ; N uni023C ; G 510 +U 573 ; WX 703 ; N uni023D ; G 511 +U 574 ; WX 744 ; N uni023E ; G 512 +U 575 ; WX 563 ; N uni023F ; G 513 +U 576 ; WX 568 ; N uni0240 ; G 514 +U 577 ; WX 660 ; N uni0241 ; G 515 +U 578 ; WX 547 ; N uni0242 ; G 516 +U 579 ; WX 845 ; N uni0243 ; G 517 +U 580 ; WX 872 ; N uni0244 ; G 518 +U 581 ; WX 776 ; N uni0245 ; G 519 +U 582 ; WX 762 ; N uni0246 ; G 520 +U 583 ; WX 636 ; N uni0247 ; G 521 +U 584 ; WX 473 ; N uni0248 ; G 522 +U 585 ; WX 387 ; N uni0249 ; G 523 +U 586 ; WX 848 ; N uni024A ; G 524 +U 587 ; WX 699 ; N uni024B ; G 525 +U 588 ; WX 831 ; N uni024C ; G 526 +U 589 ; WX 527 ; N uni024D ; G 527 +U 590 ; WX 714 ; N uni024E ; G 528 +U 591 ; WX 581 ; N uni024F ; G 529 +U 592 ; WX 648 ; N uni0250 ; G 530 +U 593 ; WX 770 ; N uni0251 ; G 531 +U 594 ; WX 770 ; N uni0252 ; G 532 +U 595 ; WX 699 ; N uni0253 ; G 533 +U 596 ; WX 609 ; N uni0254 ; G 534 +U 597 ; WX 609 ; N uni0255 ; G 535 +U 598 ; WX 699 ; N uni0256 ; G 536 +U 599 ; WX 730 ; N uni0257 ; G 537 +U 600 ; WX 636 ; N uni0258 ; G 538 +U 601 ; WX 636 ; N uni0259 ; G 539 +U 602 ; WX 907 ; N uni025A ; G 540 +U 603 ; WX 608 ; N uni025B ; G 541 +U 604 ; WX 562 ; N uni025C ; G 542 +U 605 ; WX 907 ; N uni025D ; G 543 +U 606 ; WX 714 ; N uni025E ; G 544 +U 607 ; WX 387 ; N uni025F ; G 545 +U 608 ; WX 699 ; N uni0260 ; G 546 +U 609 ; WX 699 ; N uni0261 ; G 547 +U 610 ; WX 638 ; N uni0262 ; G 548 +U 611 ; WX 601 ; N uni0263 ; G 549 +U 612 ; WX 627 ; N uni0264 ; G 550 +U 613 ; WX 727 ; N uni0265 ; G 551 +U 614 ; WX 727 ; N uni0266 ; G 552 +U 615 ; WX 727 ; N uni0267 ; G 553 +U 616 ; WX 380 ; N uni0268 ; G 554 +U 617 ; WX 380 ; N uni0269 ; G 555 +U 618 ; WX 380 ; N uni026A ; G 556 +U 619 ; WX 409 ; N uni026B ; G 557 +U 620 ; WX 514 ; N uni026C ; G 558 +U 621 ; WX 380 ; N uni026D ; G 559 +U 622 ; WX 795 ; N uni026E ; G 560 +U 623 ; WX 1058 ; N uni026F ; G 561 +U 624 ; WX 1058 ; N uni0270 ; G 562 +U 625 ; WX 1058 ; N uni0271 ; G 563 +U 626 ; WX 727 ; N uni0272 ; G 564 +U 627 ; WX 727 ; N uni0273 ; G 565 +U 628 ; WX 712 ; N uni0274 ; G 566 +U 629 ; WX 667 ; N uni0275 ; G 567 +U 630 ; WX 1061 ; N uni0276 ; G 568 +U 631 ; WX 944 ; N uni0277 ; G 569 +U 632 ; WX 797 ; N uni0278 ; G 570 +U 633 ; WX 571 ; N uni0279 ; G 571 +U 634 ; WX 571 ; N uni027A ; G 572 +U 635 ; WX 571 ; N uni027B ; G 573 +U 636 ; WX 527 ; N uni027C ; G 574 +U 637 ; WX 527 ; N uni027D ; G 575 +U 638 ; WX 452 ; N uni027E ; G 576 +U 639 ; WX 487 ; N uni027F ; G 577 +U 640 ; WX 694 ; N uni0280 ; G 578 +U 641 ; WX 694 ; N uni0281 ; G 579 +U 642 ; WX 563 ; N uni0282 ; G 580 +U 643 ; WX 331 ; N uni0283 ; G 581 +U 644 ; WX 430 ; N uni0284 ; G 582 +U 645 ; WX 540 ; N uni0285 ; G 583 +U 646 ; WX 331 ; N uni0286 ; G 584 +U 647 ; WX 492 ; N uni0287 ; G 585 +U 648 ; WX 462 ; N uni0288 ; G 586 +U 649 ; WX 727 ; N uni0289 ; G 587 +U 650 ; WX 679 ; N uni028A ; G 588 +U 651 ; WX 694 ; N uni028B ; G 589 +U 652 ; WX 581 ; N uni028C ; G 590 +U 653 ; WX 861 ; N uni028D ; G 591 +U 654 ; WX 635 ; N uni028E ; G 592 +U 655 ; WX 727 ; N uni028F ; G 593 +U 656 ; WX 568 ; N uni0290 ; G 594 +U 657 ; WX 568 ; N uni0291 ; G 595 +U 658 ; WX 568 ; N uni0292 ; G 596 +U 659 ; WX 568 ; N uni0293 ; G 597 +U 660 ; WX 551 ; N uni0294 ; G 598 +U 661 ; WX 551 ; N uni0295 ; G 599 +U 662 ; WX 551 ; N uni0296 ; G 600 +U 663 ; WX 545 ; N uni0297 ; G 601 +U 664 ; WX 871 ; N uni0298 ; G 602 +U 665 ; WX 695 ; N uni0299 ; G 603 +U 666 ; WX 714 ; N uni029A ; G 604 +U 667 ; WX 689 ; N uni029B ; G 605 +U 668 ; WX 732 ; N uni029C ; G 606 +U 669 ; WX 384 ; N uni029D ; G 607 +U 670 ; WX 740 ; N uni029E ; G 608 +U 671 ; WX 617 ; N uni029F ; G 609 +U 672 ; WX 699 ; N uni02A0 ; G 610 +U 673 ; WX 551 ; N uni02A1 ; G 611 +U 674 ; WX 551 ; N uni02A2 ; G 612 +U 675 ; WX 1117 ; N uni02A3 ; G 613 +U 676 ; WX 1179 ; N uni02A4 ; G 614 +U 677 ; WX 1117 ; N uni02A5 ; G 615 +U 678 ; WX 938 ; N uni02A6 ; G 616 +U 679 ; WX 715 ; N uni02A7 ; G 617 +U 680 ; WX 946 ; N uni02A8 ; G 618 +U 681 ; WX 1039 ; N uni02A9 ; G 619 +U 682 ; WX 870 ; N uni02AA ; G 620 +U 683 ; WX 795 ; N uni02AB ; G 621 +U 684 ; WX 662 ; N uni02AC ; G 622 +U 685 ; WX 443 ; N uni02AD ; G 623 +U 686 ; WX 613 ; N uni02AE ; G 624 +U 687 ; WX 717 ; N uni02AF ; G 625 +U 688 ; WX 521 ; N uni02B0 ; G 626 +U 689 ; WX 519 ; N uni02B1 ; G 627 +U 690 ; WX 313 ; N uni02B2 ; G 628 +U 691 ; WX 414 ; N uni02B3 ; G 629 +U 692 ; WX 414 ; N uni02B4 ; G 630 +U 693 ; WX 480 ; N uni02B5 ; G 631 +U 694 ; WX 527 ; N uni02B6 ; G 632 +U 695 ; WX 542 ; N uni02B7 ; G 633 +U 696 ; WX 366 ; N uni02B8 ; G 634 +U 697 ; WX 302 ; N uni02B9 ; G 635 +U 698 ; WX 521 ; N uni02BA ; G 636 +U 699 ; WX 348 ; N uni02BB ; G 637 +U 700 ; WX 348 ; N uni02BC ; G 638 +U 701 ; WX 348 ; N uni02BD ; G 639 +U 702 ; WX 366 ; N uni02BE ; G 640 +U 703 ; WX 366 ; N uni02BF ; G 641 +U 704 ; WX 313 ; N uni02C0 ; G 642 +U 705 ; WX 313 ; N uni02C1 ; G 643 +U 706 ; WX 500 ; N uni02C2 ; G 644 +U 707 ; WX 500 ; N uni02C3 ; G 645 +U 708 ; WX 500 ; N uni02C4 ; G 646 +U 709 ; WX 500 ; N uni02C5 ; G 647 +U 710 ; WX 500 ; N circumflex ; G 648 +U 711 ; WX 500 ; N caron ; G 649 +U 712 ; WX 282 ; N uni02C8 ; G 650 +U 713 ; WX 500 ; N uni02C9 ; G 651 +U 714 ; WX 500 ; N uni02CA ; G 652 +U 715 ; WX 500 ; N uni02CB ; G 653 +U 716 ; WX 282 ; N uni02CC ; G 654 +U 717 ; WX 500 ; N uni02CD ; G 655 +U 720 ; WX 369 ; N uni02D0 ; G 656 +U 721 ; WX 369 ; N uni02D1 ; G 657 +U 722 ; WX 366 ; N uni02D2 ; G 658 +U 723 ; WX 366 ; N uni02D3 ; G 659 +U 726 ; WX 392 ; N uni02D6 ; G 660 +U 727 ; WX 392 ; N uni02D7 ; G 661 +U 728 ; WX 500 ; N breve ; G 662 +U 729 ; WX 500 ; N dotaccent ; G 663 +U 730 ; WX 500 ; N ring ; G 664 +U 731 ; WX 500 ; N ogonek ; G 665 +U 732 ; WX 500 ; N tilde ; G 666 +U 733 ; WX 500 ; N hungarumlaut ; G 667 +U 734 ; WX 417 ; N uni02DE ; G 668 +U 736 ; WX 378 ; N uni02E0 ; G 669 +U 737 ; WX 292 ; N uni02E1 ; G 670 +U 738 ; WX 395 ; N uni02E2 ; G 671 +U 739 ; WX 375 ; N uni02E3 ; G 672 +U 740 ; WX 313 ; N uni02E4 ; G 673 +U 741 ; WX 500 ; N uni02E5 ; G 674 +U 742 ; WX 500 ; N uni02E6 ; G 675 +U 743 ; WX 500 ; N uni02E7 ; G 676 +U 744 ; WX 500 ; N uni02E8 ; G 677 +U 745 ; WX 500 ; N uni02E9 ; G 678 +U 748 ; WX 500 ; N uni02EC ; G 679 +U 750 ; WX 553 ; N uni02EE ; G 680 +U 751 ; WX 500 ; N uni02EF ; G 681 +U 752 ; WX 500 ; N uni02F0 ; G 682 +U 755 ; WX 500 ; N uni02F3 ; G 683 +U 759 ; WX 500 ; N uni02F7 ; G 684 +U 768 ; WX 0 ; N gravecomb ; G 685 +U 769 ; WX 0 ; N acutecomb ; G 686 +U 770 ; WX 0 ; N uni0302 ; G 687 +U 771 ; WX 0 ; N tildecomb ; G 688 +U 772 ; WX 0 ; N uni0304 ; G 689 +U 773 ; WX 0 ; N uni0305 ; G 690 +U 774 ; WX 0 ; N uni0306 ; G 691 +U 775 ; WX 0 ; N uni0307 ; G 692 +U 776 ; WX 0 ; N uni0308 ; G 693 +U 777 ; WX 0 ; N hookabovecomb ; G 694 +U 778 ; WX 0 ; N uni030A ; G 695 +U 779 ; WX 0 ; N uni030B ; G 696 +U 780 ; WX 0 ; N uni030C ; G 697 +U 781 ; WX 0 ; N uni030D ; G 698 +U 782 ; WX 0 ; N uni030E ; G 699 +U 783 ; WX 0 ; N uni030F ; G 700 +U 784 ; WX 0 ; N uni0310 ; G 701 +U 785 ; WX 0 ; N uni0311 ; G 702 +U 786 ; WX 0 ; N uni0312 ; G 703 +U 787 ; WX 0 ; N uni0313 ; G 704 +U 788 ; WX 0 ; N uni0314 ; G 705 +U 789 ; WX 0 ; N uni0315 ; G 706 +U 790 ; WX 0 ; N uni0316 ; G 707 +U 791 ; WX 0 ; N uni0317 ; G 708 +U 792 ; WX 0 ; N uni0318 ; G 709 +U 793 ; WX 0 ; N uni0319 ; G 710 +U 794 ; WX 0 ; N uni031A ; G 711 +U 795 ; WX 0 ; N uni031B ; G 712 +U 796 ; WX 0 ; N uni031C ; G 713 +U 797 ; WX 0 ; N uni031D ; G 714 +U 798 ; WX 0 ; N uni031E ; G 715 +U 799 ; WX 0 ; N uni031F ; G 716 +U 800 ; WX 0 ; N uni0320 ; G 717 +U 801 ; WX 0 ; N uni0321 ; G 718 +U 802 ; WX 0 ; N uni0322 ; G 719 +U 803 ; WX 0 ; N dotbelowcomb ; G 720 +U 804 ; WX 0 ; N uni0324 ; G 721 +U 805 ; WX 0 ; N uni0325 ; G 722 +U 806 ; WX 0 ; N uni0326 ; G 723 +U 807 ; WX 0 ; N uni0327 ; G 724 +U 808 ; WX 0 ; N uni0328 ; G 725 +U 809 ; WX 0 ; N uni0329 ; G 726 +U 810 ; WX 0 ; N uni032A ; G 727 +U 811 ; WX 0 ; N uni032B ; G 728 +U 812 ; WX 0 ; N uni032C ; G 729 +U 813 ; WX 0 ; N uni032D ; G 730 +U 814 ; WX 0 ; N uni032E ; G 731 +U 815 ; WX 0 ; N uni032F ; G 732 +U 816 ; WX 0 ; N uni0330 ; G 733 +U 817 ; WX 0 ; N uni0331 ; G 734 +U 818 ; WX 0 ; N uni0332 ; G 735 +U 819 ; WX 0 ; N uni0333 ; G 736 +U 820 ; WX 0 ; N uni0334 ; G 737 +U 821 ; WX 0 ; N uni0335 ; G 738 +U 822 ; WX 0 ; N uni0336 ; G 739 +U 823 ; WX 0 ; N uni0337 ; G 740 +U 824 ; WX 0 ; N uni0338 ; G 741 +U 825 ; WX 0 ; N uni0339 ; G 742 +U 826 ; WX 0 ; N uni033A ; G 743 +U 827 ; WX 0 ; N uni033B ; G 744 +U 828 ; WX 0 ; N uni033C ; G 745 +U 829 ; WX 0 ; N uni033D ; G 746 +U 830 ; WX 0 ; N uni033E ; G 747 +U 831 ; WX 0 ; N uni033F ; G 748 +U 835 ; WX 0 ; N uni0343 ; G 749 +U 847 ; WX 0 ; N uni034F ; G 750 +U 856 ; WX 0 ; N uni0358 ; G 751 +U 864 ; WX 0 ; N uni0360 ; G 752 +U 865 ; WX 0 ; N uni0361 ; G 753 +U 880 ; WX 779 ; N uni0370 ; G 754 +U 881 ; WX 576 ; N uni0371 ; G 755 +U 882 ; WX 803 ; N uni0372 ; G 756 +U 883 ; WX 777 ; N uni0373 ; G 757 +U 884 ; WX 302 ; N uni0374 ; G 758 +U 885 ; WX 302 ; N uni0375 ; G 759 +U 886 ; WX 963 ; N uni0376 ; G 760 +U 887 ; WX 737 ; N uni0377 ; G 761 +U 890 ; WX 500 ; N uni037A ; G 762 +U 891 ; WX 609 ; N uni037B ; G 763 +U 892 ; WX 609 ; N uni037C ; G 764 +U 893 ; WX 609 ; N uni037D ; G 765 +U 894 ; WX 369 ; N uni037E ; G 766 +U 895 ; WX 473 ; N uni037F ; G 767 +U 900 ; WX 500 ; N tonos ; G 768 +U 901 ; WX 500 ; N dieresistonos ; G 769 +U 902 ; WX 776 ; N Alphatonos ; G 770 +U 903 ; WX 348 ; N anoteleia ; G 771 +U 904 ; WX 947 ; N Epsilontonos ; G 772 +U 905 ; WX 1136 ; N Etatonos ; G 773 +U 906 ; WX 662 ; N Iotatonos ; G 774 +U 908 ; WX 887 ; N Omicrontonos ; G 775 +U 910 ; WX 953 ; N Upsilontonos ; G 776 +U 911 ; WX 911 ; N Omegatonos ; G 777 +U 912 ; WX 484 ; N iotadieresistonos ; G 778 +U 913 ; WX 776 ; N Alpha ; G 779 +U 914 ; WX 845 ; N Beta ; G 780 +U 915 ; WX 710 ; N Gamma ; G 781 +U 916 ; WX 776 ; N uni0394 ; G 782 +U 917 ; WX 762 ; N Epsilon ; G 783 +U 918 ; WX 730 ; N Zeta ; G 784 +U 919 ; WX 945 ; N Eta ; G 785 +U 920 ; WX 871 ; N Theta ; G 786 +U 921 ; WX 468 ; N Iota ; G 787 +U 922 ; WX 869 ; N Kappa ; G 788 +U 923 ; WX 776 ; N Lambda ; G 789 +U 924 ; WX 1107 ; N Mu ; G 790 +U 925 ; WX 914 ; N Nu ; G 791 +U 926 ; WX 704 ; N Xi ; G 792 +U 927 ; WX 871 ; N Omicron ; G 793 +U 928 ; WX 945 ; N Pi ; G 794 +U 929 ; WX 752 ; N Rho ; G 795 +U 931 ; WX 707 ; N Sigma ; G 796 +U 932 ; WX 744 ; N Tau ; G 797 +U 933 ; WX 714 ; N Upsilon ; G 798 +U 934 ; WX 871 ; N Phi ; G 799 +U 935 ; WX 776 ; N Chi ; G 800 +U 936 ; WX 913 ; N Psi ; G 801 +U 937 ; WX 890 ; N Omega ; G 802 +U 938 ; WX 468 ; N Iotadieresis ; G 803 +U 939 ; WX 714 ; N Upsilondieresis ; G 804 +U 940 ; WX 770 ; N alphatonos ; G 805 +U 941 ; WX 608 ; N epsilontonos ; G 806 +U 942 ; WX 727 ; N etatonos ; G 807 +U 943 ; WX 484 ; N iotatonos ; G 808 +U 944 ; WX 694 ; N upsilondieresistonos ; G 809 +U 945 ; WX 770 ; N alpha ; G 810 +U 946 ; WX 664 ; N beta ; G 811 +U 947 ; WX 660 ; N gamma ; G 812 +U 948 ; WX 667 ; N delta ; G 813 +U 949 ; WX 608 ; N epsilon ; G 814 +U 950 ; WX 592 ; N zeta ; G 815 +U 951 ; WX 727 ; N eta ; G 816 +U 952 ; WX 667 ; N theta ; G 817 +U 953 ; WX 484 ; N iota ; G 818 +U 954 ; WX 750 ; N kappa ; G 819 +U 955 ; WX 701 ; N lambda ; G 820 +U 956 ; WX 732 ; N uni03BC ; G 821 +U 957 ; WX 694 ; N nu ; G 822 +U 958 ; WX 592 ; N xi ; G 823 +U 959 ; WX 667 ; N omicron ; G 824 +U 960 ; WX 732 ; N pi ; G 825 +U 961 ; WX 665 ; N rho ; G 826 +U 962 ; WX 609 ; N sigma1 ; G 827 +U 963 ; WX 737 ; N sigma ; G 828 +U 964 ; WX 673 ; N tau ; G 829 +U 965 ; WX 694 ; N upsilon ; G 830 +U 966 ; WX 905 ; N phi ; G 831 +U 967 ; WX 658 ; N chi ; G 832 +U 968 ; WX 941 ; N psi ; G 833 +U 969 ; WX 952 ; N omega ; G 834 +U 970 ; WX 484 ; N iotadieresis ; G 835 +U 971 ; WX 694 ; N upsilondieresis ; G 836 +U 972 ; WX 667 ; N omicrontonos ; G 837 +U 973 ; WX 694 ; N upsilontonos ; G 838 +U 974 ; WX 952 ; N omegatonos ; G 839 +U 975 ; WX 869 ; N uni03CF ; G 840 +U 976 ; WX 667 ; N uni03D0 ; G 841 +U 977 ; WX 849 ; N theta1 ; G 842 +U 978 ; WX 764 ; N Upsilon1 ; G 843 +U 979 ; WX 969 ; N uni03D3 ; G 844 +U 980 ; WX 764 ; N uni03D4 ; G 845 +U 981 ; WX 941 ; N phi1 ; G 846 +U 982 ; WX 952 ; N omega1 ; G 847 +U 983 ; WX 655 ; N uni03D7 ; G 848 +U 984 ; WX 871 ; N uni03D8 ; G 849 +U 985 ; WX 667 ; N uni03D9 ; G 850 +U 986 ; WX 796 ; N uni03DA ; G 851 +U 987 ; WX 609 ; N uni03DB ; G 852 +U 988 ; WX 710 ; N uni03DC ; G 853 +U 989 ; WX 527 ; N uni03DD ; G 854 +U 990 ; WX 590 ; N uni03DE ; G 855 +U 991 ; WX 660 ; N uni03DF ; G 856 +U 992 ; WX 796 ; N uni03E0 ; G 857 +U 993 ; WX 667 ; N uni03E1 ; G 858 +U 1008 ; WX 655 ; N uni03F0 ; G 859 +U 1009 ; WX 665 ; N uni03F1 ; G 860 +U 1010 ; WX 609 ; N uni03F2 ; G 861 +U 1011 ; WX 362 ; N uni03F3 ; G 862 +U 1012 ; WX 871 ; N uni03F4 ; G 863 +U 1013 ; WX 609 ; N uni03F5 ; G 864 +U 1014 ; WX 609 ; N uni03F6 ; G 865 +U 1015 ; WX 757 ; N uni03F7 ; G 866 +U 1016 ; WX 699 ; N uni03F8 ; G 867 +U 1017 ; WX 796 ; N uni03F9 ; G 868 +U 1018 ; WX 1107 ; N uni03FA ; G 869 +U 1019 ; WX 860 ; N uni03FB ; G 870 +U 1020 ; WX 692 ; N uni03FC ; G 871 +U 1021 ; WX 796 ; N uni03FD ; G 872 +U 1022 ; WX 796 ; N uni03FE ; G 873 +U 1023 ; WX 796 ; N uni03FF ; G 874 +U 1024 ; WX 762 ; N uni0400 ; G 875 +U 1025 ; WX 762 ; N uni0401 ; G 876 +U 1026 ; WX 901 ; N uni0402 ; G 877 +U 1027 ; WX 690 ; N uni0403 ; G 878 +U 1028 ; WX 795 ; N uni0404 ; G 879 +U 1029 ; WX 722 ; N uni0405 ; G 880 +U 1030 ; WX 468 ; N uni0406 ; G 881 +U 1031 ; WX 468 ; N uni0407 ; G 882 +U 1032 ; WX 473 ; N uni0408 ; G 883 +U 1033 ; WX 1202 ; N uni0409 ; G 884 +U 1034 ; WX 1262 ; N uni040A ; G 885 +U 1035 ; WX 963 ; N uni040B ; G 886 +U 1036 ; WX 910 ; N uni040C ; G 887 +U 1037 ; WX 945 ; N uni040D ; G 888 +U 1038 ; WX 812 ; N uni040E ; G 889 +U 1039 ; WX 945 ; N uni040F ; G 890 +U 1040 ; WX 814 ; N uni0410 ; G 891 +U 1041 ; WX 854 ; N uni0411 ; G 892 +U 1042 ; WX 845 ; N uni0412 ; G 893 +U 1043 ; WX 690 ; N uni0413 ; G 894 +U 1044 ; WX 889 ; N uni0414 ; G 895 +U 1045 ; WX 762 ; N uni0415 ; G 896 +U 1046 ; WX 1312 ; N uni0416 ; G 897 +U 1047 ; WX 721 ; N uni0417 ; G 898 +U 1048 ; WX 945 ; N uni0418 ; G 899 +U 1049 ; WX 945 ; N uni0419 ; G 900 +U 1050 ; WX 910 ; N uni041A ; G 901 +U 1051 ; WX 884 ; N uni041B ; G 902 +U 1052 ; WX 1107 ; N uni041C ; G 903 +U 1053 ; WX 945 ; N uni041D ; G 904 +U 1054 ; WX 871 ; N uni041E ; G 905 +U 1055 ; WX 945 ; N uni041F ; G 906 +U 1056 ; WX 752 ; N uni0420 ; G 907 +U 1057 ; WX 796 ; N uni0421 ; G 908 +U 1058 ; WX 744 ; N uni0422 ; G 909 +U 1059 ; WX 812 ; N uni0423 ; G 910 +U 1060 ; WX 949 ; N uni0424 ; G 911 +U 1061 ; WX 776 ; N uni0425 ; G 912 +U 1062 ; WX 966 ; N uni0426 ; G 913 +U 1063 ; WX 913 ; N uni0427 ; G 914 +U 1064 ; WX 1268 ; N uni0428 ; G 915 +U 1065 ; WX 1293 ; N uni0429 ; G 916 +U 1066 ; WX 957 ; N uni042A ; G 917 +U 1067 ; WX 1202 ; N uni042B ; G 918 +U 1068 ; WX 825 ; N uni042C ; G 919 +U 1069 ; WX 795 ; N uni042D ; G 920 +U 1070 ; WX 1287 ; N uni042E ; G 921 +U 1071 ; WX 882 ; N uni042F ; G 922 +U 1072 ; WX 648 ; N uni0430 ; G 923 +U 1073 ; WX 722 ; N uni0431 ; G 924 +U 1074 ; WX 657 ; N uni0432 ; G 925 +U 1075 ; WX 563 ; N uni0433 ; G 926 +U 1076 ; WX 695 ; N uni0434 ; G 927 +U 1077 ; WX 636 ; N uni0435 ; G 928 +U 1078 ; WX 1306 ; N uni0436 ; G 929 +U 1079 ; WX 638 ; N uni0437 ; G 930 +U 1080 ; WX 727 ; N uni0438 ; G 931 +U 1081 ; WX 727 ; N uni0439 ; G 932 +U 1082 ; WX 677 ; N uni043A ; G 933 +U 1083 ; WX 732 ; N uni043B ; G 934 +U 1084 ; WX 951 ; N uni043C ; G 935 +U 1085 ; WX 729 ; N uni043D ; G 936 +U 1086 ; WX 667 ; N uni043E ; G 937 +U 1087 ; WX 727 ; N uni043F ; G 938 +U 1088 ; WX 699 ; N uni0440 ; G 939 +U 1089 ; WX 609 ; N uni0441 ; G 940 +U 1090 ; WX 1058 ; N uni0442 ; G 941 +U 1091 ; WX 598 ; N uni0443 ; G 942 +U 1092 ; WX 902 ; N uni0444 ; G 943 +U 1093 ; WX 596 ; N uni0445 ; G 944 +U 1094 ; WX 803 ; N uni0446 ; G 945 +U 1095 ; WX 715 ; N uni0447 ; G 946 +U 1096 ; WX 1058 ; N uni0448 ; G 947 +U 1097 ; WX 1134 ; N uni0449 ; G 948 +U 1098 ; WX 727 ; N uni044A ; G 949 +U 1099 ; WX 1018 ; N uni044B ; G 950 +U 1100 ; WX 660 ; N uni044C ; G 951 +U 1101 ; WX 645 ; N uni044D ; G 952 +U 1102 ; WX 1001 ; N uni044E ; G 953 +U 1103 ; WX 796 ; N uni044F ; G 954 +U 1104 ; WX 636 ; N uni0450 ; G 955 +U 1105 ; WX 636 ; N uni0451 ; G 956 +U 1106 ; WX 719 ; N uni0452 ; G 957 +U 1107 ; WX 563 ; N uni0453 ; G 958 +U 1108 ; WX 609 ; N uni0454 ; G 959 +U 1109 ; WX 563 ; N uni0455 ; G 960 +U 1110 ; WX 380 ; N uni0456 ; G 961 +U 1111 ; WX 380 ; N uni0457 ; G 962 +U 1112 ; WX 362 ; N uni0458 ; G 963 +U 1113 ; WX 1014 ; N uni0459 ; G 964 +U 1114 ; WX 1011 ; N uni045A ; G 965 +U 1115 ; WX 727 ; N uni045B ; G 966 +U 1116 ; WX 677 ; N uni045C ; G 967 +U 1117 ; WX 727 ; N uni045D ; G 968 +U 1118 ; WX 598 ; N uni045E ; G 969 +U 1119 ; WX 727 ; N uni045F ; G 970 +U 1122 ; WX 880 ; N uni0462 ; G 971 +U 1123 ; WX 1050 ; N uni0463 ; G 972 +U 1124 ; WX 1195 ; N uni0464 ; G 973 +U 1125 ; WX 963 ; N uni0465 ; G 974 +U 1130 ; WX 1312 ; N uni046A ; G 975 +U 1131 ; WX 1010 ; N uni046B ; G 976 +U 1132 ; WX 1630 ; N uni046C ; G 977 +U 1133 ; WX 1247 ; N uni046D ; G 978 +U 1136 ; WX 1096 ; N uni0470 ; G 979 +U 1137 ; WX 1105 ; N uni0471 ; G 980 +U 1138 ; WX 871 ; N uni0472 ; G 981 +U 1139 ; WX 652 ; N uni0473 ; G 982 +U 1140 ; WX 916 ; N uni0474 ; G 983 +U 1141 ; WX 749 ; N uni0475 ; G 984 +U 1142 ; WX 916 ; N uni0476 ; G 985 +U 1143 ; WX 749 ; N uni0477 ; G 986 +U 1164 ; WX 846 ; N uni048C ; G 987 +U 1165 ; WX 673 ; N uni048D ; G 988 +U 1168 ; WX 700 ; N uni0490 ; G 989 +U 1169 ; WX 618 ; N uni0491 ; G 990 +U 1170 ; WX 690 ; N uni0492 ; G 991 +U 1171 ; WX 563 ; N uni0493 ; G 992 +U 1172 ; WX 854 ; N uni0494 ; G 993 +U 1173 ; WX 705 ; N uni0495 ; G 994 +U 1174 ; WX 1312 ; N uni0496 ; G 995 +U 1175 ; WX 1306 ; N uni0497 ; G 996 +U 1176 ; WX 721 ; N uni0498 ; G 997 +U 1177 ; WX 638 ; N uni0499 ; G 998 +U 1178 ; WX 902 ; N uni049A ; G 999 +U 1179 ; WX 703 ; N uni049B ; G 1000 +U 1182 ; WX 910 ; N uni049E ; G 1001 +U 1183 ; WX 677 ; N uni049F ; G 1002 +U 1184 ; WX 1041 ; N uni04A0 ; G 1003 +U 1185 ; WX 760 ; N uni04A1 ; G 1004 +U 1186 ; WX 952 ; N uni04A2 ; G 1005 +U 1187 ; WX 805 ; N uni04A3 ; G 1006 +U 1188 ; WX 1167 ; N uni04A4 ; G 1007 +U 1189 ; WX 955 ; N uni04A5 ; G 1008 +U 1190 ; WX 1324 ; N uni04A6 ; G 1009 +U 1191 ; WX 1013 ; N uni04A7 ; G 1010 +U 1194 ; WX 796 ; N uni04AA ; G 1011 +U 1195 ; WX 609 ; N uni04AB ; G 1012 +U 1196 ; WX 744 ; N uni04AC ; G 1013 +U 1197 ; WX 1142 ; N uni04AD ; G 1014 +U 1198 ; WX 714 ; N uni04AE ; G 1015 +U 1199 ; WX 572 ; N uni04AF ; G 1016 +U 1200 ; WX 713 ; N uni04B0 ; G 1017 +U 1201 ; WX 572 ; N uni04B1 ; G 1018 +U 1202 ; WX 789 ; N uni04B2 ; G 1019 +U 1203 ; WX 596 ; N uni04B3 ; G 1020 +U 1204 ; WX 1010 ; N uni04B4 ; G 1021 +U 1205 ; WX 833 ; N uni04B5 ; G 1022 +U 1206 ; WX 913 ; N uni04B6 ; G 1023 +U 1207 ; WX 792 ; N uni04B7 ; G 1024 +U 1210 ; WX 910 ; N uni04BA ; G 1025 +U 1211 ; WX 727 ; N uni04BB ; G 1026 +U 1216 ; WX 468 ; N uni04C0 ; G 1027 +U 1217 ; WX 1312 ; N uni04C1 ; G 1028 +U 1218 ; WX 1306 ; N uni04C2 ; G 1029 +U 1219 ; WX 869 ; N uni04C3 ; G 1030 +U 1220 ; WX 693 ; N uni04C4 ; G 1031 +U 1223 ; WX 945 ; N uni04C7 ; G 1032 +U 1224 ; WX 732 ; N uni04C8 ; G 1033 +U 1227 ; WX 984 ; N uni04CB ; G 1034 +U 1228 ; WX 732 ; N uni04CC ; G 1035 +U 1231 ; WX 380 ; N uni04CF ; G 1036 +U 1232 ; WX 814 ; N uni04D0 ; G 1037 +U 1233 ; WX 648 ; N uni04D1 ; G 1038 +U 1234 ; WX 814 ; N uni04D2 ; G 1039 +U 1235 ; WX 648 ; N uni04D3 ; G 1040 +U 1236 ; WX 1034 ; N uni04D4 ; G 1041 +U 1237 ; WX 975 ; N uni04D5 ; G 1042 +U 1238 ; WX 762 ; N uni04D6 ; G 1043 +U 1239 ; WX 636 ; N uni04D7 ; G 1044 +U 1240 ; WX 871 ; N uni04D8 ; G 1045 +U 1241 ; WX 636 ; N uni04D9 ; G 1046 +U 1242 ; WX 871 ; N uni04DA ; G 1047 +U 1243 ; WX 636 ; N uni04DB ; G 1048 +U 1244 ; WX 1312 ; N uni04DC ; G 1049 +U 1245 ; WX 1306 ; N uni04DD ; G 1050 +U 1246 ; WX 721 ; N uni04DE ; G 1051 +U 1247 ; WX 638 ; N uni04DF ; G 1052 +U 1248 ; WX 657 ; N uni04E0 ; G 1053 +U 1249 ; WX 568 ; N uni04E1 ; G 1054 +U 1250 ; WX 945 ; N uni04E2 ; G 1055 +U 1251 ; WX 727 ; N uni04E3 ; G 1056 +U 1252 ; WX 945 ; N uni04E4 ; G 1057 +U 1253 ; WX 727 ; N uni04E5 ; G 1058 +U 1254 ; WX 871 ; N uni04E6 ; G 1059 +U 1255 ; WX 667 ; N uni04E7 ; G 1060 +U 1256 ; WX 871 ; N uni04E8 ; G 1061 +U 1257 ; WX 667 ; N uni04E9 ; G 1062 +U 1258 ; WX 871 ; N uni04EA ; G 1063 +U 1259 ; WX 667 ; N uni04EB ; G 1064 +U 1260 ; WX 795 ; N uni04EC ; G 1065 +U 1261 ; WX 645 ; N uni04ED ; G 1066 +U 1262 ; WX 812 ; N uni04EE ; G 1067 +U 1263 ; WX 598 ; N uni04EF ; G 1068 +U 1264 ; WX 812 ; N uni04F0 ; G 1069 +U 1265 ; WX 598 ; N uni04F1 ; G 1070 +U 1266 ; WX 812 ; N uni04F2 ; G 1071 +U 1267 ; WX 598 ; N uni04F3 ; G 1072 +U 1268 ; WX 913 ; N uni04F4 ; G 1073 +U 1269 ; WX 715 ; N uni04F5 ; G 1074 +U 1270 ; WX 690 ; N uni04F6 ; G 1075 +U 1271 ; WX 563 ; N uni04F7 ; G 1076 +U 1272 ; WX 1202 ; N uni04F8 ; G 1077 +U 1273 ; WX 1018 ; N uni04F9 ; G 1078 +U 1296 ; WX 721 ; N uni0510 ; G 1079 +U 1297 ; WX 638 ; N uni0511 ; G 1080 +U 1298 ; WX 884 ; N uni0512 ; G 1081 +U 1299 ; WX 732 ; N uni0513 ; G 1082 +U 1300 ; WX 1248 ; N uni0514 ; G 1083 +U 1301 ; WX 1005 ; N uni0515 ; G 1084 +U 1306 ; WX 820 ; N uni051A ; G 1085 +U 1307 ; WX 640 ; N uni051B ; G 1086 +U 1308 ; WX 1028 ; N uni051C ; G 1087 +U 1309 ; WX 856 ; N uni051D ; G 1088 +U 1329 ; WX 942 ; N uni0531 ; G 1089 +U 1330 ; WX 832 ; N uni0532 ; G 1090 +U 1331 ; WX 894 ; N uni0533 ; G 1091 +U 1332 ; WX 909 ; N uni0534 ; G 1092 +U 1333 ; WX 822 ; N uni0535 ; G 1093 +U 1334 ; WX 821 ; N uni0536 ; G 1094 +U 1335 ; WX 747 ; N uni0537 ; G 1095 +U 1336 ; WX 832 ; N uni0538 ; G 1096 +U 1337 ; WX 1125 ; N uni0539 ; G 1097 +U 1338 ; WX 894 ; N uni053A ; G 1098 +U 1339 ; WX 803 ; N uni053B ; G 1099 +U 1340 ; WX 722 ; N uni053C ; G 1100 +U 1341 ; WX 1188 ; N uni053D ; G 1101 +U 1342 ; WX 887 ; N uni053E ; G 1102 +U 1343 ; WX 842 ; N uni053F ; G 1103 +U 1344 ; WX 737 ; N uni0540 ; G 1104 +U 1345 ; WX 863 ; N uni0541 ; G 1105 +U 1346 ; WX 918 ; N uni0542 ; G 1106 +U 1347 ; WX 851 ; N uni0543 ; G 1107 +U 1348 ; WX 977 ; N uni0544 ; G 1108 +U 1349 ; WX 833 ; N uni0545 ; G 1109 +U 1350 ; WX 914 ; N uni0546 ; G 1110 +U 1351 ; WX 843 ; N uni0547 ; G 1111 +U 1352 ; WX 871 ; N uni0548 ; G 1112 +U 1353 ; WX 818 ; N uni0549 ; G 1113 +U 1354 ; WX 1034 ; N uni054A ; G 1114 +U 1355 ; WX 846 ; N uni054B ; G 1115 +U 1356 ; WX 964 ; N uni054C ; G 1116 +U 1357 ; WX 871 ; N uni054D ; G 1117 +U 1358 ; WX 914 ; N uni054E ; G 1118 +U 1359 ; WX 808 ; N uni054F ; G 1119 +U 1360 ; WX 808 ; N uni0550 ; G 1120 +U 1361 ; WX 836 ; N uni0551 ; G 1121 +U 1362 ; WX 710 ; N uni0552 ; G 1122 +U 1363 ; WX 955 ; N uni0553 ; G 1123 +U 1364 ; WX 891 ; N uni0554 ; G 1124 +U 1365 ; WX 871 ; N uni0555 ; G 1125 +U 1366 ; WX 963 ; N uni0556 ; G 1126 +U 1369 ; WX 307 ; N uni0559 ; G 1127 +U 1370 ; WX 264 ; N uni055A ; G 1128 +U 1371 ; WX 293 ; N uni055B ; G 1129 +U 1372 ; WX 391 ; N uni055C ; G 1130 +U 1373 ; WX 323 ; N uni055D ; G 1131 +U 1374 ; WX 439 ; N uni055E ; G 1132 +U 1375 ; WX 500 ; N uni055F ; G 1133 +U 1377 ; WX 1055 ; N uni0561 ; G 1134 +U 1378 ; WX 695 ; N uni0562 ; G 1135 +U 1379 ; WX 776 ; N uni0563 ; G 1136 +U 1380 ; WX 801 ; N uni0564 ; G 1137 +U 1381 ; WX 729 ; N uni0565 ; G 1138 +U 1382 ; WX 742 ; N uni0566 ; G 1139 +U 1383 ; WX 599 ; N uni0567 ; G 1140 +U 1384 ; WX 733 ; N uni0568 ; G 1141 +U 1385 ; WX 909 ; N uni0569 ; G 1142 +U 1386 ; WX 768 ; N uni056A ; G 1143 +U 1387 ; WX 724 ; N uni056B ; G 1144 +U 1388 ; WX 398 ; N uni056C ; G 1145 +U 1389 ; WX 1087 ; N uni056D ; G 1146 +U 1390 ; WX 695 ; N uni056E ; G 1147 +U 1391 ; WX 719 ; N uni056F ; G 1148 +U 1392 ; WX 737 ; N uni0570 ; G 1149 +U 1393 ; WX 684 ; N uni0571 ; G 1150 +U 1394 ; WX 738 ; N uni0572 ; G 1151 +U 1395 ; WX 703 ; N uni0573 ; G 1152 +U 1396 ; WX 724 ; N uni0574 ; G 1153 +U 1397 ; WX 359 ; N uni0575 ; G 1154 +U 1398 ; WX 719 ; N uni0576 ; G 1155 +U 1399 ; WX 496 ; N uni0577 ; G 1156 +U 1400 ; WX 738 ; N uni0578 ; G 1157 +U 1401 ; WX 428 ; N uni0579 ; G 1158 +U 1402 ; WX 1059 ; N uni057A ; G 1159 +U 1403 ; WX 668 ; N uni057B ; G 1160 +U 1404 ; WX 744 ; N uni057C ; G 1161 +U 1405 ; WX 724 ; N uni057D ; G 1162 +U 1406 ; WX 724 ; N uni057E ; G 1163 +U 1407 ; WX 1040 ; N uni057F ; G 1164 +U 1408 ; WX 724 ; N uni0580 ; G 1165 +U 1409 ; WX 713 ; N uni0581 ; G 1166 +U 1410 ; WX 493 ; N uni0582 ; G 1167 +U 1411 ; WX 1040 ; N uni0583 ; G 1168 +U 1412 ; WX 734 ; N uni0584 ; G 1169 +U 1413 ; WX 693 ; N uni0585 ; G 1170 +U 1414 ; WX 956 ; N uni0586 ; G 1171 +U 1415 ; WX 833 ; N uni0587 ; G 1172 +U 1417 ; WX 340 ; N uni0589 ; G 1173 +U 1418 ; WX 388 ; N uni058A ; G 1174 +U 3647 ; WX 696 ; N uni0E3F ; G 1175 +U 4256 ; WX 765 ; N uni10A0 ; G 1176 +U 4257 ; WX 945 ; N uni10A1 ; G 1177 +U 4258 ; WX 876 ; N uni10A2 ; G 1178 +U 4259 ; WX 884 ; N uni10A3 ; G 1179 +U 4260 ; WX 791 ; N uni10A4 ; G 1180 +U 4261 ; WX 1087 ; N uni10A5 ; G 1181 +U 4262 ; WX 1024 ; N uni10A6 ; G 1182 +U 4263 ; WX 1223 ; N uni10A7 ; G 1183 +U 4264 ; WX 653 ; N uni10A8 ; G 1184 +U 4265 ; WX 828 ; N uni10A9 ; G 1185 +U 4266 ; WX 1061 ; N uni10AA ; G 1186 +U 4267 ; WX 1061 ; N uni10AB ; G 1187 +U 4268 ; WX 806 ; N uni10AC ; G 1188 +U 4269 ; WX 1145 ; N uni10AD ; G 1189 +U 4270 ; WX 979 ; N uni10AE ; G 1190 +U 4271 ; WX 912 ; N uni10AF ; G 1191 +U 4272 ; WX 1119 ; N uni10B0 ; G 1192 +U 4273 ; WX 802 ; N uni10B1 ; G 1193 +U 4274 ; WX 766 ; N uni10B2 ; G 1194 +U 4275 ; WX 1085 ; N uni10B3 ; G 1195 +U 4276 ; WX 986 ; N uni10B4 ; G 1196 +U 4277 ; WX 1076 ; N uni10B5 ; G 1197 +U 4278 ; WX 820 ; N uni10B6 ; G 1198 +U 4279 ; WX 843 ; N uni10B7 ; G 1199 +U 4280 ; WX 831 ; N uni10B8 ; G 1200 +U 4281 ; WX 843 ; N uni10B9 ; G 1201 +U 4282 ; WX 918 ; N uni10BA ; G 1202 +U 4283 ; WX 1086 ; N uni10BB ; G 1203 +U 4284 ; WX 779 ; N uni10BC ; G 1204 +U 4285 ; WX 832 ; N uni10BD ; G 1205 +U 4286 ; WX 822 ; N uni10BE ; G 1206 +U 4287 ; WX 1121 ; N uni10BF ; G 1207 +U 4288 ; WX 1132 ; N uni10C0 ; G 1208 +U 4289 ; WX 812 ; N uni10C1 ; G 1209 +U 4290 ; WX 902 ; N uni10C2 ; G 1210 +U 4291 ; WX 812 ; N uni10C3 ; G 1211 +U 4292 ; WX 890 ; N uni10C4 ; G 1212 +U 4293 ; WX 1073 ; N uni10C5 ; G 1213 +U 4304 ; WX 594 ; N uni10D0 ; G 1214 +U 4305 ; WX 625 ; N uni10D1 ; G 1215 +U 4306 ; WX 643 ; N uni10D2 ; G 1216 +U 4307 ; WX 887 ; N uni10D3 ; G 1217 +U 4308 ; WX 615 ; N uni10D4 ; G 1218 +U 4309 ; WX 611 ; N uni10D5 ; G 1219 +U 4310 ; WX 666 ; N uni10D6 ; G 1220 +U 4311 ; WX 915 ; N uni10D7 ; G 1221 +U 4312 ; WX 613 ; N uni10D8 ; G 1222 +U 4313 ; WX 600 ; N uni10D9 ; G 1223 +U 4314 ; WX 1120 ; N uni10DA ; G 1224 +U 4315 ; WX 654 ; N uni10DB ; G 1225 +U 4316 ; WX 640 ; N uni10DC ; G 1226 +U 4317 ; WX 879 ; N uni10DD ; G 1227 +U 4318 ; WX 624 ; N uni10DE ; G 1228 +U 4319 ; WX 634 ; N uni10DF ; G 1229 +U 4320 ; WX 877 ; N uni10E0 ; G 1230 +U 4321 ; WX 657 ; N uni10E1 ; G 1231 +U 4322 ; WX 802 ; N uni10E2 ; G 1232 +U 4323 ; WX 751 ; N uni10E3 ; G 1233 +U 4324 ; WX 869 ; N uni10E4 ; G 1234 +U 4325 ; WX 639 ; N uni10E5 ; G 1235 +U 4326 ; WX 912 ; N uni10E6 ; G 1236 +U 4327 ; WX 622 ; N uni10E7 ; G 1237 +U 4328 ; WX 647 ; N uni10E8 ; G 1238 +U 4329 ; WX 640 ; N uni10E9 ; G 1239 +U 4330 ; WX 729 ; N uni10EA ; G 1240 +U 4331 ; WX 641 ; N uni10EB ; G 1241 +U 4332 ; WX 639 ; N uni10EC ; G 1242 +U 4333 ; WX 629 ; N uni10ED ; G 1243 +U 4334 ; WX 674 ; N uni10EE ; G 1244 +U 4335 ; WX 737 ; N uni10EF ; G 1245 +U 4336 ; WX 625 ; N uni10F0 ; G 1246 +U 4337 ; WX 657 ; N uni10F1 ; G 1247 +U 4338 ; WX 625 ; N uni10F2 ; G 1248 +U 4339 ; WX 625 ; N uni10F3 ; G 1249 +U 4340 ; WX 624 ; N uni10F4 ; G 1250 +U 4341 ; WX 670 ; N uni10F5 ; G 1251 +U 4342 ; WX 940 ; N uni10F6 ; G 1252 +U 4343 ; WX 680 ; N uni10F7 ; G 1253 +U 4344 ; WX 636 ; N uni10F8 ; G 1254 +U 4345 ; WX 672 ; N uni10F9 ; G 1255 +U 4346 ; WX 625 ; N uni10FA ; G 1256 +U 4347 ; WX 446 ; N uni10FB ; G 1257 +U 4348 ; WX 363 ; N uni10FC ; G 1258 +U 7424 ; WX 641 ; N uni1D00 ; G 1259 +U 7425 ; WX 892 ; N uni1D01 ; G 1260 +U 7426 ; WX 932 ; N uni1D02 ; G 1261 +U 7427 ; WX 695 ; N uni1D03 ; G 1262 +U 7428 ; WX 609 ; N uni1D04 ; G 1263 +U 7429 ; WX 675 ; N uni1D05 ; G 1264 +U 7430 ; WX 675 ; N uni1D06 ; G 1265 +U 7431 ; WX 617 ; N uni1D07 ; G 1266 +U 7432 ; WX 509 ; N uni1D08 ; G 1267 +U 7433 ; WX 320 ; N uni1D09 ; G 1268 +U 7434 ; WX 561 ; N uni1D0A ; G 1269 +U 7435 ; WX 722 ; N uni1D0B ; G 1270 +U 7436 ; WX 617 ; N uni1D0C ; G 1271 +U 7437 ; WX 869 ; N uni1D0D ; G 1272 +U 7438 ; WX 737 ; N uni1D0E ; G 1273 +U 7439 ; WX 667 ; N uni1D0F ; G 1274 +U 7440 ; WX 609 ; N uni1D10 ; G 1275 +U 7441 ; WX 628 ; N uni1D11 ; G 1276 +U 7442 ; WX 628 ; N uni1D12 ; G 1277 +U 7443 ; WX 667 ; N uni1D13 ; G 1278 +U 7444 ; WX 1028 ; N uni1D14 ; G 1279 +U 7445 ; WX 598 ; N uni1D15 ; G 1280 +U 7446 ; WX 667 ; N uni1D16 ; G 1281 +U 7447 ; WX 667 ; N uni1D17 ; G 1282 +U 7448 ; WX 586 ; N uni1D18 ; G 1283 +U 7449 ; WX 801 ; N uni1D19 ; G 1284 +U 7450 ; WX 801 ; N uni1D1A ; G 1285 +U 7451 ; WX 620 ; N uni1D1B ; G 1286 +U 7452 ; WX 647 ; N uni1D1C ; G 1287 +U 7453 ; WX 664 ; N uni1D1D ; G 1288 +U 7454 ; WX 923 ; N uni1D1E ; G 1289 +U 7455 ; WX 655 ; N uni1D1F ; G 1290 +U 7456 ; WX 581 ; N uni1D20 ; G 1291 +U 7457 ; WX 861 ; N uni1D21 ; G 1292 +U 7458 ; WX 568 ; N uni1D22 ; G 1293 +U 7459 ; WX 568 ; N uni1D23 ; G 1294 +U 7460 ; WX 588 ; N uni1D24 ; G 1295 +U 7461 ; WX 802 ; N uni1D25 ; G 1296 +U 7462 ; WX 586 ; N uni1D26 ; G 1297 +U 7463 ; WX 641 ; N uni1D27 ; G 1298 +U 7464 ; WX 732 ; N uni1D28 ; G 1299 +U 7465 ; WX 586 ; N uni1D29 ; G 1300 +U 7466 ; WX 854 ; N uni1D2A ; G 1301 +U 7467 ; WX 705 ; N uni1D2B ; G 1302 +U 7468 ; WX 489 ; N uni1D2C ; G 1303 +U 7469 ; WX 651 ; N uni1D2D ; G 1304 +U 7470 ; WX 532 ; N uni1D2E ; G 1305 +U 7471 ; WX 532 ; N uni1D2F ; G 1306 +U 7472 ; WX 546 ; N uni1D30 ; G 1307 +U 7473 ; WX 480 ; N uni1D31 ; G 1308 +U 7474 ; WX 480 ; N uni1D32 ; G 1309 +U 7475 ; WX 538 ; N uni1D33 ; G 1310 +U 7476 ; WX 595 ; N uni1D34 ; G 1311 +U 7477 ; WX 294 ; N uni1D35 ; G 1312 +U 7478 ; WX 298 ; N uni1D36 ; G 1313 +U 7479 ; WX 547 ; N uni1D37 ; G 1314 +U 7480 ; WX 443 ; N uni1D38 ; G 1315 +U 7481 ; WX 697 ; N uni1D39 ; G 1316 +U 7482 ; WX 576 ; N uni1D3A ; G 1317 +U 7483 ; WX 606 ; N uni1D3B ; G 1318 +U 7484 ; WX 548 ; N uni1D3C ; G 1319 +U 7485 ; WX 442 ; N uni1D3D ; G 1320 +U 7486 ; WX 474 ; N uni1D3E ; G 1321 +U 7487 ; WX 523 ; N uni1D3F ; G 1322 +U 7488 ; WX 469 ; N uni1D40 ; G 1323 +U 7489 ; WX 549 ; N uni1D41 ; G 1324 +U 7490 ; WX 708 ; N uni1D42 ; G 1325 +U 7491 ; WX 408 ; N uni1D43 ; G 1326 +U 7492 ; WX 408 ; N uni1D44 ; G 1327 +U 7493 ; WX 484 ; N uni1D45 ; G 1328 +U 7494 ; WX 587 ; N uni1D46 ; G 1329 +U 7495 ; WX 499 ; N uni1D47 ; G 1330 +U 7496 ; WX 498 ; N uni1D48 ; G 1331 +U 7497 ; WX 444 ; N uni1D49 ; G 1332 +U 7498 ; WX 444 ; N uni1D4A ; G 1333 +U 7499 ; WX 412 ; N uni1D4B ; G 1334 +U 7500 ; WX 412 ; N uni1D4C ; G 1335 +U 7501 ; WX 498 ; N uni1D4D ; G 1336 +U 7502 ; WX 300 ; N uni1D4E ; G 1337 +U 7503 ; WX 523 ; N uni1D4F ; G 1338 +U 7504 ; WX 729 ; N uni1D50 ; G 1339 +U 7505 ; WX 473 ; N uni1D51 ; G 1340 +U 7506 ; WX 467 ; N uni1D52 ; G 1341 +U 7507 ; WX 427 ; N uni1D53 ; G 1342 +U 7508 ; WX 467 ; N uni1D54 ; G 1343 +U 7509 ; WX 467 ; N uni1D55 ; G 1344 +U 7510 ; WX 499 ; N uni1D56 ; G 1345 +U 7511 ; WX 371 ; N uni1D57 ; G 1346 +U 7512 ; WX 520 ; N uni1D58 ; G 1347 +U 7513 ; WX 418 ; N uni1D59 ; G 1348 +U 7514 ; WX 729 ; N uni1D5A ; G 1349 +U 7515 ; WX 491 ; N uni1D5B ; G 1350 +U 7516 ; WX 505 ; N uni1D5C ; G 1351 +U 7517 ; WX 418 ; N uni1D5D ; G 1352 +U 7518 ; WX 416 ; N uni1D5E ; G 1353 +U 7519 ; WX 420 ; N uni1D5F ; G 1354 +U 7520 ; WX 570 ; N uni1D60 ; G 1355 +U 7521 ; WX 414 ; N uni1D61 ; G 1356 +U 7522 ; WX 239 ; N uni1D62 ; G 1357 +U 7523 ; WX 414 ; N uni1D63 ; G 1358 +U 7524 ; WX 520 ; N uni1D64 ; G 1359 +U 7525 ; WX 491 ; N uni1D65 ; G 1360 +U 7526 ; WX 418 ; N uni1D66 ; G 1361 +U 7527 ; WX 416 ; N uni1D67 ; G 1362 +U 7528 ; WX 419 ; N uni1D68 ; G 1363 +U 7529 ; WX 570 ; N uni1D69 ; G 1364 +U 7530 ; WX 414 ; N uni1D6A ; G 1365 +U 7531 ; WX 1042 ; N uni1D6B ; G 1366 +U 7543 ; WX 640 ; N uni1D77 ; G 1367 +U 7544 ; WX 595 ; N uni1D78 ; G 1368 +U 7547 ; WX 380 ; N uni1D7B ; G 1369 +U 7548 ; WX 380 ; N uni1D7C ; G 1370 +U 7549 ; WX 699 ; N uni1D7D ; G 1371 +U 7550 ; WX 647 ; N uni1D7E ; G 1372 +U 7551 ; WX 679 ; N uni1D7F ; G 1373 +U 7557 ; WX 380 ; N uni1D85 ; G 1374 +U 7579 ; WX 484 ; N uni1D9B ; G 1375 +U 7580 ; WX 427 ; N uni1D9C ; G 1376 +U 7581 ; WX 427 ; N uni1D9D ; G 1377 +U 7582 ; WX 467 ; N uni1D9E ; G 1378 +U 7583 ; WX 412 ; N uni1D9F ; G 1379 +U 7584 ; WX 271 ; N uni1DA0 ; G 1380 +U 7585 ; WX 373 ; N uni1DA1 ; G 1381 +U 7586 ; WX 498 ; N uni1DA2 ; G 1382 +U 7587 ; WX 522 ; N uni1DA3 ; G 1383 +U 7588 ; WX 300 ; N uni1DA4 ; G 1384 +U 7589 ; WX 307 ; N uni1DA5 ; G 1385 +U 7590 ; WX 300 ; N uni1DA6 ; G 1386 +U 7591 ; WX 300 ; N uni1DA7 ; G 1387 +U 7592 ; WX 370 ; N uni1DA8 ; G 1388 +U 7593 ; WX 368 ; N uni1DA9 ; G 1389 +U 7594 ; WX 321 ; N uni1DAA ; G 1390 +U 7595 ; WX 430 ; N uni1DAB ; G 1391 +U 7596 ; WX 682 ; N uni1DAC ; G 1392 +U 7597 ; WX 729 ; N uni1DAD ; G 1393 +U 7598 ; WX 588 ; N uni1DAE ; G 1394 +U 7599 ; WX 587 ; N uni1DAF ; G 1395 +U 7600 ; WX 472 ; N uni1DB0 ; G 1396 +U 7601 ; WX 467 ; N uni1DB1 ; G 1397 +U 7602 ; WX 522 ; N uni1DB2 ; G 1398 +U 7603 ; WX 400 ; N uni1DB3 ; G 1399 +U 7604 ; WX 387 ; N uni1DB4 ; G 1400 +U 7605 ; WX 371 ; N uni1DB5 ; G 1401 +U 7606 ; WX 520 ; N uni1DB6 ; G 1402 +U 7607 ; WX 475 ; N uni1DB7 ; G 1403 +U 7608 ; WX 408 ; N uni1DB8 ; G 1404 +U 7609 ; WX 489 ; N uni1DB9 ; G 1405 +U 7610 ; WX 366 ; N uni1DBA ; G 1406 +U 7611 ; WX 357 ; N uni1DBB ; G 1407 +U 7612 ; WX 527 ; N uni1DBC ; G 1408 +U 7613 ; WX 412 ; N uni1DBD ; G 1409 +U 7614 ; WX 452 ; N uni1DBE ; G 1410 +U 7615 ; WX 467 ; N uni1DBF ; G 1411 +U 7620 ; WX 0 ; N uni1DC4 ; G 1412 +U 7621 ; WX 0 ; N uni1DC5 ; G 1413 +U 7622 ; WX 0 ; N uni1DC6 ; G 1414 +U 7623 ; WX 0 ; N uni1DC7 ; G 1415 +U 7624 ; WX 0 ; N uni1DC8 ; G 1416 +U 7625 ; WX 0 ; N uni1DC9 ; G 1417 +U 7680 ; WX 776 ; N uni1E00 ; G 1418 +U 7681 ; WX 648 ; N uni1E01 ; G 1419 +U 7682 ; WX 845 ; N uni1E02 ; G 1420 +U 7683 ; WX 699 ; N uni1E03 ; G 1421 +U 7684 ; WX 845 ; N uni1E04 ; G 1422 +U 7685 ; WX 699 ; N uni1E05 ; G 1423 +U 7686 ; WX 845 ; N uni1E06 ; G 1424 +U 7687 ; WX 699 ; N uni1E07 ; G 1425 +U 7688 ; WX 796 ; N uni1E08 ; G 1426 +U 7689 ; WX 609 ; N uni1E09 ; G 1427 +U 7690 ; WX 867 ; N uni1E0A ; G 1428 +U 7691 ; WX 699 ; N uni1E0B ; G 1429 +U 7692 ; WX 867 ; N uni1E0C ; G 1430 +U 7693 ; WX 699 ; N uni1E0D ; G 1431 +U 7694 ; WX 867 ; N uni1E0E ; G 1432 +U 7695 ; WX 699 ; N uni1E0F ; G 1433 +U 7696 ; WX 867 ; N uni1E10 ; G 1434 +U 7697 ; WX 699 ; N uni1E11 ; G 1435 +U 7698 ; WX 867 ; N uni1E12 ; G 1436 +U 7699 ; WX 699 ; N uni1E13 ; G 1437 +U 7700 ; WX 762 ; N uni1E14 ; G 1438 +U 7701 ; WX 636 ; N uni1E15 ; G 1439 +U 7702 ; WX 762 ; N uni1E16 ; G 1440 +U 7703 ; WX 636 ; N uni1E17 ; G 1441 +U 7704 ; WX 762 ; N uni1E18 ; G 1442 +U 7705 ; WX 636 ; N uni1E19 ; G 1443 +U 7706 ; WX 762 ; N uni1E1A ; G 1444 +U 7707 ; WX 636 ; N uni1E1B ; G 1445 +U 7708 ; WX 762 ; N uni1E1C ; G 1446 +U 7709 ; WX 636 ; N uni1E1D ; G 1447 +U 7710 ; WX 710 ; N uni1E1E ; G 1448 +U 7711 ; WX 430 ; N uni1E1F ; G 1449 +U 7712 ; WX 854 ; N uni1E20 ; G 1450 +U 7713 ; WX 699 ; N uni1E21 ; G 1451 +U 7714 ; WX 945 ; N uni1E22 ; G 1452 +U 7715 ; WX 727 ; N uni1E23 ; G 1453 +U 7716 ; WX 945 ; N uni1E24 ; G 1454 +U 7717 ; WX 727 ; N uni1E25 ; G 1455 +U 7718 ; WX 945 ; N uni1E26 ; G 1456 +U 7719 ; WX 727 ; N uni1E27 ; G 1457 +U 7720 ; WX 945 ; N uni1E28 ; G 1458 +U 7721 ; WX 727 ; N uni1E29 ; G 1459 +U 7722 ; WX 945 ; N uni1E2A ; G 1460 +U 7723 ; WX 727 ; N uni1E2B ; G 1461 +U 7724 ; WX 468 ; N uni1E2C ; G 1462 +U 7725 ; WX 380 ; N uni1E2D ; G 1463 +U 7726 ; WX 468 ; N uni1E2E ; G 1464 +U 7727 ; WX 380 ; N uni1E2F ; G 1465 +U 7728 ; WX 869 ; N uni1E30 ; G 1466 +U 7729 ; WX 693 ; N uni1E31 ; G 1467 +U 7730 ; WX 869 ; N uni1E32 ; G 1468 +U 7731 ; WX 693 ; N uni1E33 ; G 1469 +U 7732 ; WX 869 ; N uni1E34 ; G 1470 +U 7733 ; WX 693 ; N uni1E35 ; G 1471 +U 7734 ; WX 703 ; N uni1E36 ; G 1472 +U 7735 ; WX 380 ; N uni1E37 ; G 1473 +U 7736 ; WX 703 ; N uni1E38 ; G 1474 +U 7737 ; WX 380 ; N uni1E39 ; G 1475 +U 7738 ; WX 703 ; N uni1E3A ; G 1476 +U 7739 ; WX 380 ; N uni1E3B ; G 1477 +U 7740 ; WX 703 ; N uni1E3C ; G 1478 +U 7741 ; WX 380 ; N uni1E3D ; G 1479 +U 7742 ; WX 1107 ; N uni1E3E ; G 1480 +U 7743 ; WX 1058 ; N uni1E3F ; G 1481 +U 7744 ; WX 1107 ; N uni1E40 ; G 1482 +U 7745 ; WX 1058 ; N uni1E41 ; G 1483 +U 7746 ; WX 1107 ; N uni1E42 ; G 1484 +U 7747 ; WX 1058 ; N uni1E43 ; G 1485 +U 7748 ; WX 914 ; N uni1E44 ; G 1486 +U 7749 ; WX 727 ; N uni1E45 ; G 1487 +U 7750 ; WX 914 ; N uni1E46 ; G 1488 +U 7751 ; WX 727 ; N uni1E47 ; G 1489 +U 7752 ; WX 914 ; N uni1E48 ; G 1490 +U 7753 ; WX 727 ; N uni1E49 ; G 1491 +U 7754 ; WX 914 ; N uni1E4A ; G 1492 +U 7755 ; WX 727 ; N uni1E4B ; G 1493 +U 7756 ; WX 871 ; N uni1E4C ; G 1494 +U 7757 ; WX 667 ; N uni1E4D ; G 1495 +U 7758 ; WX 871 ; N uni1E4E ; G 1496 +U 7759 ; WX 667 ; N uni1E4F ; G 1497 +U 7760 ; WX 871 ; N uni1E50 ; G 1498 +U 7761 ; WX 667 ; N uni1E51 ; G 1499 +U 7762 ; WX 871 ; N uni1E52 ; G 1500 +U 7763 ; WX 667 ; N uni1E53 ; G 1501 +U 7764 ; WX 752 ; N uni1E54 ; G 1502 +U 7765 ; WX 699 ; N uni1E55 ; G 1503 +U 7766 ; WX 752 ; N uni1E56 ; G 1504 +U 7767 ; WX 699 ; N uni1E57 ; G 1505 +U 7768 ; WX 831 ; N uni1E58 ; G 1506 +U 7769 ; WX 527 ; N uni1E59 ; G 1507 +U 7770 ; WX 831 ; N uni1E5A ; G 1508 +U 7771 ; WX 527 ; N uni1E5B ; G 1509 +U 7772 ; WX 831 ; N uni1E5C ; G 1510 +U 7773 ; WX 527 ; N uni1E5D ; G 1511 +U 7774 ; WX 831 ; N uni1E5E ; G 1512 +U 7775 ; WX 527 ; N uni1E5F ; G 1513 +U 7776 ; WX 722 ; N uni1E60 ; G 1514 +U 7777 ; WX 563 ; N uni1E61 ; G 1515 +U 7778 ; WX 722 ; N uni1E62 ; G 1516 +U 7779 ; WX 563 ; N uni1E63 ; G 1517 +U 7780 ; WX 722 ; N uni1E64 ; G 1518 +U 7781 ; WX 563 ; N uni1E65 ; G 1519 +U 7782 ; WX 722 ; N uni1E66 ; G 1520 +U 7783 ; WX 563 ; N uni1E67 ; G 1521 +U 7784 ; WX 722 ; N uni1E68 ; G 1522 +U 7785 ; WX 563 ; N uni1E69 ; G 1523 +U 7786 ; WX 744 ; N uni1E6A ; G 1524 +U 7787 ; WX 462 ; N uni1E6B ; G 1525 +U 7788 ; WX 744 ; N uni1E6C ; G 1526 +U 7789 ; WX 462 ; N uni1E6D ; G 1527 +U 7790 ; WX 744 ; N uni1E6E ; G 1528 +U 7791 ; WX 462 ; N uni1E6F ; G 1529 +U 7792 ; WX 744 ; N uni1E70 ; G 1530 +U 7793 ; WX 462 ; N uni1E71 ; G 1531 +U 7794 ; WX 872 ; N uni1E72 ; G 1532 +U 7795 ; WX 727 ; N uni1E73 ; G 1533 +U 7796 ; WX 872 ; N uni1E74 ; G 1534 +U 7797 ; WX 727 ; N uni1E75 ; G 1535 +U 7798 ; WX 872 ; N uni1E76 ; G 1536 +U 7799 ; WX 727 ; N uni1E77 ; G 1537 +U 7800 ; WX 872 ; N uni1E78 ; G 1538 +U 7801 ; WX 727 ; N uni1E79 ; G 1539 +U 7802 ; WX 872 ; N uni1E7A ; G 1540 +U 7803 ; WX 727 ; N uni1E7B ; G 1541 +U 7804 ; WX 776 ; N uni1E7C ; G 1542 +U 7805 ; WX 581 ; N uni1E7D ; G 1543 +U 7806 ; WX 776 ; N uni1E7E ; G 1544 +U 7807 ; WX 581 ; N uni1E7F ; G 1545 +U 7808 ; WX 1123 ; N Wgrave ; G 1546 +U 7809 ; WX 861 ; N wgrave ; G 1547 +U 7810 ; WX 1123 ; N Wacute ; G 1548 +U 7811 ; WX 861 ; N wacute ; G 1549 +U 7812 ; WX 1123 ; N Wdieresis ; G 1550 +U 7813 ; WX 861 ; N wdieresis ; G 1551 +U 7814 ; WX 1123 ; N uni1E86 ; G 1552 +U 7815 ; WX 861 ; N uni1E87 ; G 1553 +U 7816 ; WX 1123 ; N uni1E88 ; G 1554 +U 7817 ; WX 861 ; N uni1E89 ; G 1555 +U 7818 ; WX 776 ; N uni1E8A ; G 1556 +U 7819 ; WX 596 ; N uni1E8B ; G 1557 +U 7820 ; WX 776 ; N uni1E8C ; G 1558 +U 7821 ; WX 596 ; N uni1E8D ; G 1559 +U 7822 ; WX 714 ; N uni1E8E ; G 1560 +U 7823 ; WX 581 ; N uni1E8F ; G 1561 +U 7824 ; WX 730 ; N uni1E90 ; G 1562 +U 7825 ; WX 568 ; N uni1E91 ; G 1563 +U 7826 ; WX 730 ; N uni1E92 ; G 1564 +U 7827 ; WX 568 ; N uni1E93 ; G 1565 +U 7828 ; WX 730 ; N uni1E94 ; G 1566 +U 7829 ; WX 568 ; N uni1E95 ; G 1567 +U 7830 ; WX 727 ; N uni1E96 ; G 1568 +U 7831 ; WX 462 ; N uni1E97 ; G 1569 +U 7832 ; WX 861 ; N uni1E98 ; G 1570 +U 7833 ; WX 581 ; N uni1E99 ; G 1571 +U 7834 ; WX 1014 ; N uni1E9A ; G 1572 +U 7835 ; WX 430 ; N uni1E9B ; G 1573 +U 7836 ; WX 430 ; N uni1E9C ; G 1574 +U 7837 ; WX 430 ; N uni1E9D ; G 1575 +U 7838 ; WX 947 ; N uni1E9E ; G 1576 +U 7839 ; WX 667 ; N uni1E9F ; G 1577 +U 7840 ; WX 776 ; N uni1EA0 ; G 1578 +U 7841 ; WX 648 ; N uni1EA1 ; G 1579 +U 7842 ; WX 776 ; N uni1EA2 ; G 1580 +U 7843 ; WX 648 ; N uni1EA3 ; G 1581 +U 7844 ; WX 776 ; N uni1EA4 ; G 1582 +U 7845 ; WX 648 ; N uni1EA5 ; G 1583 +U 7846 ; WX 776 ; N uni1EA6 ; G 1584 +U 7847 ; WX 648 ; N uni1EA7 ; G 1585 +U 7848 ; WX 776 ; N uni1EA8 ; G 1586 +U 7849 ; WX 648 ; N uni1EA9 ; G 1587 +U 7850 ; WX 776 ; N uni1EAA ; G 1588 +U 7851 ; WX 648 ; N uni1EAB ; G 1589 +U 7852 ; WX 776 ; N uni1EAC ; G 1590 +U 7853 ; WX 648 ; N uni1EAD ; G 1591 +U 7854 ; WX 776 ; N uni1EAE ; G 1592 +U 7855 ; WX 648 ; N uni1EAF ; G 1593 +U 7856 ; WX 776 ; N uni1EB0 ; G 1594 +U 7857 ; WX 648 ; N uni1EB1 ; G 1595 +U 7858 ; WX 776 ; N uni1EB2 ; G 1596 +U 7859 ; WX 648 ; N uni1EB3 ; G 1597 +U 7860 ; WX 776 ; N uni1EB4 ; G 1598 +U 7861 ; WX 648 ; N uni1EB5 ; G 1599 +U 7862 ; WX 776 ; N uni1EB6 ; G 1600 +U 7863 ; WX 648 ; N uni1EB7 ; G 1601 +U 7864 ; WX 762 ; N uni1EB8 ; G 1602 +U 7865 ; WX 636 ; N uni1EB9 ; G 1603 +U 7866 ; WX 762 ; N uni1EBA ; G 1604 +U 7867 ; WX 636 ; N uni1EBB ; G 1605 +U 7868 ; WX 762 ; N uni1EBC ; G 1606 +U 7869 ; WX 636 ; N uni1EBD ; G 1607 +U 7870 ; WX 762 ; N uni1EBE ; G 1608 +U 7871 ; WX 636 ; N uni1EBF ; G 1609 +U 7872 ; WX 762 ; N uni1EC0 ; G 1610 +U 7873 ; WX 636 ; N uni1EC1 ; G 1611 +U 7874 ; WX 762 ; N uni1EC2 ; G 1612 +U 7875 ; WX 636 ; N uni1EC3 ; G 1613 +U 7876 ; WX 762 ; N uni1EC4 ; G 1614 +U 7877 ; WX 636 ; N uni1EC5 ; G 1615 +U 7878 ; WX 762 ; N uni1EC6 ; G 1616 +U 7879 ; WX 636 ; N uni1EC7 ; G 1617 +U 7880 ; WX 468 ; N uni1EC8 ; G 1618 +U 7881 ; WX 380 ; N uni1EC9 ; G 1619 +U 7882 ; WX 468 ; N uni1ECA ; G 1620 +U 7883 ; WX 380 ; N uni1ECB ; G 1621 +U 7884 ; WX 871 ; N uni1ECC ; G 1622 +U 7885 ; WX 667 ; N uni1ECD ; G 1623 +U 7886 ; WX 871 ; N uni1ECE ; G 1624 +U 7887 ; WX 667 ; N uni1ECF ; G 1625 +U 7888 ; WX 871 ; N uni1ED0 ; G 1626 +U 7889 ; WX 667 ; N uni1ED1 ; G 1627 +U 7890 ; WX 871 ; N uni1ED2 ; G 1628 +U 7891 ; WX 667 ; N uni1ED3 ; G 1629 +U 7892 ; WX 871 ; N uni1ED4 ; G 1630 +U 7893 ; WX 667 ; N uni1ED5 ; G 1631 +U 7894 ; WX 871 ; N uni1ED6 ; G 1632 +U 7895 ; WX 667 ; N uni1ED7 ; G 1633 +U 7896 ; WX 871 ; N uni1ED8 ; G 1634 +U 7897 ; WX 667 ; N uni1ED9 ; G 1635 +U 7898 ; WX 871 ; N uni1EDA ; G 1636 +U 7899 ; WX 667 ; N uni1EDB ; G 1637 +U 7900 ; WX 871 ; N uni1EDC ; G 1638 +U 7901 ; WX 667 ; N uni1EDD ; G 1639 +U 7902 ; WX 871 ; N uni1EDE ; G 1640 +U 7903 ; WX 667 ; N uni1EDF ; G 1641 +U 7904 ; WX 871 ; N uni1EE0 ; G 1642 +U 7905 ; WX 667 ; N uni1EE1 ; G 1643 +U 7906 ; WX 871 ; N uni1EE2 ; G 1644 +U 7907 ; WX 667 ; N uni1EE3 ; G 1645 +U 7908 ; WX 872 ; N uni1EE4 ; G 1646 +U 7909 ; WX 727 ; N uni1EE5 ; G 1647 +U 7910 ; WX 872 ; N uni1EE6 ; G 1648 +U 7911 ; WX 727 ; N uni1EE7 ; G 1649 +U 7912 ; WX 872 ; N uni1EE8 ; G 1650 +U 7913 ; WX 727 ; N uni1EE9 ; G 1651 +U 7914 ; WX 872 ; N uni1EEA ; G 1652 +U 7915 ; WX 727 ; N uni1EEB ; G 1653 +U 7916 ; WX 872 ; N uni1EEC ; G 1654 +U 7917 ; WX 727 ; N uni1EED ; G 1655 +U 7918 ; WX 872 ; N uni1EEE ; G 1656 +U 7919 ; WX 727 ; N uni1EEF ; G 1657 +U 7920 ; WX 872 ; N uni1EF0 ; G 1658 +U 7921 ; WX 727 ; N uni1EF1 ; G 1659 +U 7922 ; WX 714 ; N Ygrave ; G 1660 +U 7923 ; WX 581 ; N ygrave ; G 1661 +U 7924 ; WX 714 ; N uni1EF4 ; G 1662 +U 7925 ; WX 581 ; N uni1EF5 ; G 1663 +U 7926 ; WX 714 ; N uni1EF6 ; G 1664 +U 7927 ; WX 581 ; N uni1EF7 ; G 1665 +U 7928 ; WX 714 ; N uni1EF8 ; G 1666 +U 7929 ; WX 581 ; N uni1EF9 ; G 1667 +U 7930 ; WX 1078 ; N uni1EFA ; G 1668 +U 7931 ; WX 701 ; N uni1EFB ; G 1669 +U 7936 ; WX 770 ; N uni1F00 ; G 1670 +U 7937 ; WX 770 ; N uni1F01 ; G 1671 +U 7938 ; WX 770 ; N uni1F02 ; G 1672 +U 7939 ; WX 770 ; N uni1F03 ; G 1673 +U 7940 ; WX 770 ; N uni1F04 ; G 1674 +U 7941 ; WX 770 ; N uni1F05 ; G 1675 +U 7942 ; WX 770 ; N uni1F06 ; G 1676 +U 7943 ; WX 770 ; N uni1F07 ; G 1677 +U 7944 ; WX 776 ; N uni1F08 ; G 1678 +U 7945 ; WX 776 ; N uni1F09 ; G 1679 +U 7946 ; WX 978 ; N uni1F0A ; G 1680 +U 7947 ; WX 978 ; N uni1F0B ; G 1681 +U 7948 ; WX 832 ; N uni1F0C ; G 1682 +U 7949 ; WX 849 ; N uni1F0D ; G 1683 +U 7950 ; WX 776 ; N uni1F0E ; G 1684 +U 7951 ; WX 776 ; N uni1F0F ; G 1685 +U 7952 ; WX 608 ; N uni1F10 ; G 1686 +U 7953 ; WX 608 ; N uni1F11 ; G 1687 +U 7954 ; WX 608 ; N uni1F12 ; G 1688 +U 7955 ; WX 608 ; N uni1F13 ; G 1689 +U 7956 ; WX 608 ; N uni1F14 ; G 1690 +U 7957 ; WX 608 ; N uni1F15 ; G 1691 +U 7960 ; WX 917 ; N uni1F18 ; G 1692 +U 7961 ; WX 909 ; N uni1F19 ; G 1693 +U 7962 ; WX 1169 ; N uni1F1A ; G 1694 +U 7963 ; WX 1169 ; N uni1F1B ; G 1695 +U 7964 ; WX 1093 ; N uni1F1C ; G 1696 +U 7965 ; WX 1120 ; N uni1F1D ; G 1697 +U 7968 ; WX 727 ; N uni1F20 ; G 1698 +U 7969 ; WX 727 ; N uni1F21 ; G 1699 +U 7970 ; WX 727 ; N uni1F22 ; G 1700 +U 7971 ; WX 727 ; N uni1F23 ; G 1701 +U 7972 ; WX 727 ; N uni1F24 ; G 1702 +U 7973 ; WX 727 ; N uni1F25 ; G 1703 +U 7974 ; WX 727 ; N uni1F26 ; G 1704 +U 7975 ; WX 727 ; N uni1F27 ; G 1705 +U 7976 ; WX 1100 ; N uni1F28 ; G 1706 +U 7977 ; WX 1094 ; N uni1F29 ; G 1707 +U 7978 ; WX 1358 ; N uni1F2A ; G 1708 +U 7979 ; WX 1361 ; N uni1F2B ; G 1709 +U 7980 ; WX 1279 ; N uni1F2C ; G 1710 +U 7981 ; WX 1308 ; N uni1F2D ; G 1711 +U 7982 ; WX 1197 ; N uni1F2E ; G 1712 +U 7983 ; WX 1194 ; N uni1F2F ; G 1713 +U 7984 ; WX 484 ; N uni1F30 ; G 1714 +U 7985 ; WX 484 ; N uni1F31 ; G 1715 +U 7986 ; WX 484 ; N uni1F32 ; G 1716 +U 7987 ; WX 484 ; N uni1F33 ; G 1717 +U 7988 ; WX 484 ; N uni1F34 ; G 1718 +U 7989 ; WX 484 ; N uni1F35 ; G 1719 +U 7990 ; WX 484 ; N uni1F36 ; G 1720 +U 7991 ; WX 484 ; N uni1F37 ; G 1721 +U 7992 ; WX 629 ; N uni1F38 ; G 1722 +U 7993 ; WX 617 ; N uni1F39 ; G 1723 +U 7994 ; WX 878 ; N uni1F3A ; G 1724 +U 7995 ; WX 881 ; N uni1F3B ; G 1725 +U 7996 ; WX 799 ; N uni1F3C ; G 1726 +U 7997 ; WX 831 ; N uni1F3D ; G 1727 +U 7998 ; WX 723 ; N uni1F3E ; G 1728 +U 7999 ; WX 714 ; N uni1F3F ; G 1729 +U 8000 ; WX 667 ; N uni1F40 ; G 1730 +U 8001 ; WX 667 ; N uni1F41 ; G 1731 +U 8002 ; WX 667 ; N uni1F42 ; G 1732 +U 8003 ; WX 667 ; N uni1F43 ; G 1733 +U 8004 ; WX 667 ; N uni1F44 ; G 1734 +U 8005 ; WX 667 ; N uni1F45 ; G 1735 +U 8008 ; WX 900 ; N uni1F48 ; G 1736 +U 8009 ; WX 935 ; N uni1F49 ; G 1737 +U 8010 ; WX 1240 ; N uni1F4A ; G 1738 +U 8011 ; WX 1237 ; N uni1F4B ; G 1739 +U 8012 ; WX 1035 ; N uni1F4C ; G 1740 +U 8013 ; WX 1066 ; N uni1F4D ; G 1741 +U 8016 ; WX 694 ; N uni1F50 ; G 1742 +U 8017 ; WX 694 ; N uni1F51 ; G 1743 +U 8018 ; WX 694 ; N uni1F52 ; G 1744 +U 8019 ; WX 694 ; N uni1F53 ; G 1745 +U 8020 ; WX 694 ; N uni1F54 ; G 1746 +U 8021 ; WX 694 ; N uni1F55 ; G 1747 +U 8022 ; WX 694 ; N uni1F56 ; G 1748 +U 8023 ; WX 694 ; N uni1F57 ; G 1749 +U 8025 ; WX 922 ; N uni1F59 ; G 1750 +U 8027 ; WX 1186 ; N uni1F5B ; G 1751 +U 8029 ; WX 1133 ; N uni1F5D ; G 1752 +U 8031 ; WX 1019 ; N uni1F5F ; G 1753 +U 8032 ; WX 952 ; N uni1F60 ; G 1754 +U 8033 ; WX 952 ; N uni1F61 ; G 1755 +U 8034 ; WX 952 ; N uni1F62 ; G 1756 +U 8035 ; WX 952 ; N uni1F63 ; G 1757 +U 8036 ; WX 952 ; N uni1F64 ; G 1758 +U 8037 ; WX 952 ; N uni1F65 ; G 1759 +U 8038 ; WX 952 ; N uni1F66 ; G 1760 +U 8039 ; WX 952 ; N uni1F67 ; G 1761 +U 8040 ; WX 931 ; N uni1F68 ; G 1762 +U 8041 ; WX 963 ; N uni1F69 ; G 1763 +U 8042 ; WX 1268 ; N uni1F6A ; G 1764 +U 8043 ; WX 1274 ; N uni1F6B ; G 1765 +U 8044 ; WX 1054 ; N uni1F6C ; G 1766 +U 8045 ; WX 1088 ; N uni1F6D ; G 1767 +U 8046 ; WX 1023 ; N uni1F6E ; G 1768 +U 8047 ; WX 1060 ; N uni1F6F ; G 1769 +U 8048 ; WX 770 ; N uni1F70 ; G 1770 +U 8049 ; WX 770 ; N uni1F71 ; G 1771 +U 8050 ; WX 608 ; N uni1F72 ; G 1772 +U 8051 ; WX 608 ; N uni1F73 ; G 1773 +U 8052 ; WX 727 ; N uni1F74 ; G 1774 +U 8053 ; WX 727 ; N uni1F75 ; G 1775 +U 8054 ; WX 484 ; N uni1F76 ; G 1776 +U 8055 ; WX 484 ; N uni1F77 ; G 1777 +U 8056 ; WX 667 ; N uni1F78 ; G 1778 +U 8057 ; WX 667 ; N uni1F79 ; G 1779 +U 8058 ; WX 694 ; N uni1F7A ; G 1780 +U 8059 ; WX 694 ; N uni1F7B ; G 1781 +U 8060 ; WX 952 ; N uni1F7C ; G 1782 +U 8061 ; WX 952 ; N uni1F7D ; G 1783 +U 8064 ; WX 770 ; N uni1F80 ; G 1784 +U 8065 ; WX 770 ; N uni1F81 ; G 1785 +U 8066 ; WX 770 ; N uni1F82 ; G 1786 +U 8067 ; WX 770 ; N uni1F83 ; G 1787 +U 8068 ; WX 770 ; N uni1F84 ; G 1788 +U 8069 ; WX 770 ; N uni1F85 ; G 1789 +U 8070 ; WX 770 ; N uni1F86 ; G 1790 +U 8071 ; WX 770 ; N uni1F87 ; G 1791 +U 8072 ; WX 776 ; N uni1F88 ; G 1792 +U 8073 ; WX 776 ; N uni1F89 ; G 1793 +U 8074 ; WX 978 ; N uni1F8A ; G 1794 +U 8075 ; WX 978 ; N uni1F8B ; G 1795 +U 8076 ; WX 832 ; N uni1F8C ; G 1796 +U 8077 ; WX 849 ; N uni1F8D ; G 1797 +U 8078 ; WX 776 ; N uni1F8E ; G 1798 +U 8079 ; WX 776 ; N uni1F8F ; G 1799 +U 8080 ; WX 727 ; N uni1F90 ; G 1800 +U 8081 ; WX 727 ; N uni1F91 ; G 1801 +U 8082 ; WX 727 ; N uni1F92 ; G 1802 +U 8083 ; WX 727 ; N uni1F93 ; G 1803 +U 8084 ; WX 727 ; N uni1F94 ; G 1804 +U 8085 ; WX 727 ; N uni1F95 ; G 1805 +U 8086 ; WX 727 ; N uni1F96 ; G 1806 +U 8087 ; WX 727 ; N uni1F97 ; G 1807 +U 8088 ; WX 1100 ; N uni1F98 ; G 1808 +U 8089 ; WX 1094 ; N uni1F99 ; G 1809 +U 8090 ; WX 1358 ; N uni1F9A ; G 1810 +U 8091 ; WX 1361 ; N uni1F9B ; G 1811 +U 8092 ; WX 1279 ; N uni1F9C ; G 1812 +U 8093 ; WX 1308 ; N uni1F9D ; G 1813 +U 8094 ; WX 1197 ; N uni1F9E ; G 1814 +U 8095 ; WX 1194 ; N uni1F9F ; G 1815 +U 8096 ; WX 952 ; N uni1FA0 ; G 1816 +U 8097 ; WX 952 ; N uni1FA1 ; G 1817 +U 8098 ; WX 952 ; N uni1FA2 ; G 1818 +U 8099 ; WX 952 ; N uni1FA3 ; G 1819 +U 8100 ; WX 952 ; N uni1FA4 ; G 1820 +U 8101 ; WX 952 ; N uni1FA5 ; G 1821 +U 8102 ; WX 952 ; N uni1FA6 ; G 1822 +U 8103 ; WX 952 ; N uni1FA7 ; G 1823 +U 8104 ; WX 931 ; N uni1FA8 ; G 1824 +U 8105 ; WX 963 ; N uni1FA9 ; G 1825 +U 8106 ; WX 1268 ; N uni1FAA ; G 1826 +U 8107 ; WX 1274 ; N uni1FAB ; G 1827 +U 8108 ; WX 1054 ; N uni1FAC ; G 1828 +U 8109 ; WX 1088 ; N uni1FAD ; G 1829 +U 8110 ; WX 1023 ; N uni1FAE ; G 1830 +U 8111 ; WX 1060 ; N uni1FAF ; G 1831 +U 8112 ; WX 770 ; N uni1FB0 ; G 1832 +U 8113 ; WX 770 ; N uni1FB1 ; G 1833 +U 8114 ; WX 770 ; N uni1FB2 ; G 1834 +U 8115 ; WX 770 ; N uni1FB3 ; G 1835 +U 8116 ; WX 770 ; N uni1FB4 ; G 1836 +U 8118 ; WX 770 ; N uni1FB6 ; G 1837 +U 8119 ; WX 770 ; N uni1FB7 ; G 1838 +U 8120 ; WX 776 ; N uni1FB8 ; G 1839 +U 8121 ; WX 776 ; N uni1FB9 ; G 1840 +U 8122 ; WX 811 ; N uni1FBA ; G 1841 +U 8123 ; WX 776 ; N uni1FBB ; G 1842 +U 8124 ; WX 776 ; N uni1FBC ; G 1843 +U 8125 ; WX 500 ; N uni1FBD ; G 1844 +U 8126 ; WX 500 ; N uni1FBE ; G 1845 +U 8127 ; WX 500 ; N uni1FBF ; G 1846 +U 8128 ; WX 500 ; N uni1FC0 ; G 1847 +U 8129 ; WX 500 ; N uni1FC1 ; G 1848 +U 8130 ; WX 727 ; N uni1FC2 ; G 1849 +U 8131 ; WX 727 ; N uni1FC3 ; G 1850 +U 8132 ; WX 727 ; N uni1FC4 ; G 1851 +U 8134 ; WX 727 ; N uni1FC6 ; G 1852 +U 8135 ; WX 727 ; N uni1FC7 ; G 1853 +U 8136 ; WX 1000 ; N uni1FC8 ; G 1854 +U 8137 ; WX 947 ; N uni1FC9 ; G 1855 +U 8138 ; WX 1191 ; N uni1FCA ; G 1856 +U 8139 ; WX 1118 ; N uni1FCB ; G 1857 +U 8140 ; WX 945 ; N uni1FCC ; G 1858 +U 8141 ; WX 500 ; N uni1FCD ; G 1859 +U 8142 ; WX 500 ; N uni1FCE ; G 1860 +U 8143 ; WX 500 ; N uni1FCF ; G 1861 +U 8144 ; WX 484 ; N uni1FD0 ; G 1862 +U 8145 ; WX 484 ; N uni1FD1 ; G 1863 +U 8146 ; WX 484 ; N uni1FD2 ; G 1864 +U 8147 ; WX 484 ; N uni1FD3 ; G 1865 +U 8150 ; WX 484 ; N uni1FD6 ; G 1866 +U 8151 ; WX 484 ; N uni1FD7 ; G 1867 +U 8152 ; WX 468 ; N uni1FD8 ; G 1868 +U 8153 ; WX 468 ; N uni1FD9 ; G 1869 +U 8154 ; WX 714 ; N uni1FDA ; G 1870 +U 8155 ; WX 662 ; N uni1FDB ; G 1871 +U 8157 ; WX 500 ; N uni1FDD ; G 1872 +U 8158 ; WX 500 ; N uni1FDE ; G 1873 +U 8159 ; WX 500 ; N uni1FDF ; G 1874 +U 8160 ; WX 694 ; N uni1FE0 ; G 1875 +U 8161 ; WX 694 ; N uni1FE1 ; G 1876 +U 8162 ; WX 694 ; N uni1FE2 ; G 1877 +U 8163 ; WX 694 ; N uni1FE3 ; G 1878 +U 8164 ; WX 665 ; N uni1FE4 ; G 1879 +U 8165 ; WX 665 ; N uni1FE5 ; G 1880 +U 8166 ; WX 694 ; N uni1FE6 ; G 1881 +U 8167 ; WX 694 ; N uni1FE7 ; G 1882 +U 8168 ; WX 714 ; N uni1FE8 ; G 1883 +U 8169 ; WX 714 ; N uni1FE9 ; G 1884 +U 8170 ; WX 1019 ; N uni1FEA ; G 1885 +U 8171 ; WX 953 ; N uni1FEB ; G 1886 +U 8172 ; WX 910 ; N uni1FEC ; G 1887 +U 8173 ; WX 500 ; N uni1FED ; G 1888 +U 8174 ; WX 500 ; N uni1FEE ; G 1889 +U 8175 ; WX 500 ; N uni1FEF ; G 1890 +U 8178 ; WX 952 ; N uni1FF2 ; G 1891 +U 8179 ; WX 952 ; N uni1FF3 ; G 1892 +U 8180 ; WX 952 ; N uni1FF4 ; G 1893 +U 8182 ; WX 952 ; N uni1FF6 ; G 1894 +U 8183 ; WX 952 ; N uni1FF7 ; G 1895 +U 8184 ; WX 1069 ; N uni1FF8 ; G 1896 +U 8185 ; WX 887 ; N uni1FF9 ; G 1897 +U 8186 ; WX 1101 ; N uni1FFA ; G 1898 +U 8187 ; WX 911 ; N uni1FFB ; G 1899 +U 8188 ; WX 890 ; N uni1FFC ; G 1900 +U 8189 ; WX 500 ; N uni1FFD ; G 1901 +U 8190 ; WX 500 ; N uni1FFE ; G 1902 +U 8192 ; WX 500 ; N uni2000 ; G 1903 +U 8193 ; WX 1000 ; N uni2001 ; G 1904 +U 8194 ; WX 500 ; N uni2002 ; G 1905 +U 8195 ; WX 1000 ; N uni2003 ; G 1906 +U 8196 ; WX 330 ; N uni2004 ; G 1907 +U 8197 ; WX 250 ; N uni2005 ; G 1908 +U 8198 ; WX 167 ; N uni2006 ; G 1909 +U 8199 ; WX 696 ; N uni2007 ; G 1910 +U 8200 ; WX 348 ; N uni2008 ; G 1911 +U 8201 ; WX 200 ; N uni2009 ; G 1912 +U 8202 ; WX 100 ; N uni200A ; G 1913 +U 8203 ; WX 0 ; N uni200B ; G 1914 +U 8204 ; WX 0 ; N uni200C ; G 1915 +U 8205 ; WX 0 ; N uni200D ; G 1916 +U 8206 ; WX 0 ; N uni200E ; G 1917 +U 8207 ; WX 0 ; N uni200F ; G 1918 +U 8208 ; WX 415 ; N uni2010 ; G 1919 +U 8209 ; WX 415 ; N uni2011 ; G 1920 +U 8210 ; WX 696 ; N figuredash ; G 1921 +U 8211 ; WX 500 ; N endash ; G 1922 +U 8212 ; WX 1000 ; N emdash ; G 1923 +U 8213 ; WX 1000 ; N uni2015 ; G 1924 +U 8214 ; WX 500 ; N uni2016 ; G 1925 +U 8215 ; WX 500 ; N underscoredbl ; G 1926 +U 8216 ; WX 348 ; N quoteleft ; G 1927 +U 8217 ; WX 348 ; N quoteright ; G 1928 +U 8218 ; WX 348 ; N quotesinglbase ; G 1929 +U 8219 ; WX 348 ; N quotereversed ; G 1930 +U 8220 ; WX 575 ; N quotedblleft ; G 1931 +U 8221 ; WX 575 ; N quotedblright ; G 1932 +U 8222 ; WX 575 ; N quotedblbase ; G 1933 +U 8223 ; WX 575 ; N uni201F ; G 1934 +U 8224 ; WX 523 ; N dagger ; G 1935 +U 8225 ; WX 523 ; N daggerdbl ; G 1936 +U 8226 ; WX 639 ; N bullet ; G 1937 +U 8227 ; WX 639 ; N uni2023 ; G 1938 +U 8228 ; WX 348 ; N onedotenleader ; G 1939 +U 8229 ; WX 674 ; N twodotenleader ; G 1940 +U 8230 ; WX 1000 ; N ellipsis ; G 1941 +U 8234 ; WX 0 ; N uni202A ; G 1942 +U 8235 ; WX 0 ; N uni202B ; G 1943 +U 8236 ; WX 0 ; N uni202C ; G 1944 +U 8237 ; WX 0 ; N uni202D ; G 1945 +U 8238 ; WX 0 ; N uni202E ; G 1946 +U 8239 ; WX 200 ; N uni202F ; G 1947 +U 8240 ; WX 1385 ; N perthousand ; G 1948 +U 8241 ; WX 1813 ; N uni2031 ; G 1949 +U 8242 ; WX 264 ; N minute ; G 1950 +U 8243 ; WX 447 ; N second ; G 1951 +U 8244 ; WX 630 ; N uni2034 ; G 1952 +U 8245 ; WX 264 ; N uni2035 ; G 1953 +U 8246 ; WX 447 ; N uni2036 ; G 1954 +U 8247 ; WX 630 ; N uni2037 ; G 1955 +U 8248 ; WX 733 ; N uni2038 ; G 1956 +U 8249 ; WX 400 ; N guilsinglleft ; G 1957 +U 8250 ; WX 400 ; N guilsinglright ; G 1958 +U 8252 ; WX 629 ; N exclamdbl ; G 1959 +U 8253 ; WX 586 ; N uni203D ; G 1960 +U 8254 ; WX 500 ; N uni203E ; G 1961 +U 8258 ; WX 1023 ; N uni2042 ; G 1962 +U 8260 ; WX 167 ; N fraction ; G 1963 +U 8261 ; WX 473 ; N uni2045 ; G 1964 +U 8262 ; WX 473 ; N uni2046 ; G 1965 +U 8263 ; WX 1082 ; N uni2047 ; G 1966 +U 8264 ; WX 856 ; N uni2048 ; G 1967 +U 8265 ; WX 856 ; N uni2049 ; G 1968 +U 8267 ; WX 636 ; N uni204B ; G 1969 +U 8268 ; WX 500 ; N uni204C ; G 1970 +U 8269 ; WX 500 ; N uni204D ; G 1971 +U 8270 ; WX 523 ; N uni204E ; G 1972 +U 8271 ; WX 369 ; N uni204F ; G 1973 +U 8273 ; WX 523 ; N uni2051 ; G 1974 +U 8274 ; WX 556 ; N uni2052 ; G 1975 +U 8275 ; WX 1000 ; N uni2053 ; G 1976 +U 8279 ; WX 813 ; N uni2057 ; G 1977 +U 8287 ; WX 222 ; N uni205F ; G 1978 +U 8288 ; WX 0 ; N uni2060 ; G 1979 +U 8289 ; WX 0 ; N uni2061 ; G 1980 +U 8290 ; WX 0 ; N uni2062 ; G 1981 +U 8291 ; WX 0 ; N uni2063 ; G 1982 +U 8292 ; WX 0 ; N uni2064 ; G 1983 +U 8298 ; WX 0 ; N uni206A ; G 1984 +U 8299 ; WX 0 ; N uni206B ; G 1985 +U 8300 ; WX 0 ; N uni206C ; G 1986 +U 8301 ; WX 0 ; N uni206D ; G 1987 +U 8302 ; WX 0 ; N uni206E ; G 1988 +U 8303 ; WX 0 ; N uni206F ; G 1989 +U 8304 ; WX 438 ; N uni2070 ; G 1990 +U 8305 ; WX 239 ; N uni2071 ; G 1991 +U 8308 ; WX 438 ; N uni2074 ; G 1992 +U 8309 ; WX 438 ; N uni2075 ; G 1993 +U 8310 ; WX 438 ; N uni2076 ; G 1994 +U 8311 ; WX 438 ; N uni2077 ; G 1995 +U 8312 ; WX 438 ; N uni2078 ; G 1996 +U 8313 ; WX 438 ; N uni2079 ; G 1997 +U 8314 ; WX 528 ; N uni207A ; G 1998 +U 8315 ; WX 528 ; N uni207B ; G 1999 +U 8316 ; WX 528 ; N uni207C ; G 2000 +U 8317 ; WX 298 ; N uni207D ; G 2001 +U 8318 ; WX 298 ; N uni207E ; G 2002 +U 8319 ; WX 458 ; N uni207F ; G 2003 +U 8320 ; WX 438 ; N uni2080 ; G 2004 +U 8321 ; WX 438 ; N uni2081 ; G 2005 +U 8322 ; WX 438 ; N uni2082 ; G 2006 +U 8323 ; WX 438 ; N uni2083 ; G 2007 +U 8324 ; WX 438 ; N uni2084 ; G 2008 +U 8325 ; WX 438 ; N uni2085 ; G 2009 +U 8326 ; WX 438 ; N uni2086 ; G 2010 +U 8327 ; WX 438 ; N uni2087 ; G 2011 +U 8328 ; WX 438 ; N uni2088 ; G 2012 +U 8329 ; WX 438 ; N uni2089 ; G 2013 +U 8330 ; WX 528 ; N uni208A ; G 2014 +U 8331 ; WX 528 ; N uni208B ; G 2015 +U 8332 ; WX 528 ; N uni208C ; G 2016 +U 8333 ; WX 298 ; N uni208D ; G 2017 +U 8334 ; WX 298 ; N uni208E ; G 2018 +U 8336 ; WX 408 ; N uni2090 ; G 2019 +U 8337 ; WX 444 ; N uni2091 ; G 2020 +U 8338 ; WX 467 ; N uni2092 ; G 2021 +U 8339 ; WX 375 ; N uni2093 ; G 2022 +U 8340 ; WX 444 ; N uni2094 ; G 2023 +U 8341 ; WX 521 ; N uni2095 ; G 2024 +U 8342 ; WX 523 ; N uni2096 ; G 2025 +U 8343 ; WX 292 ; N uni2097 ; G 2026 +U 8344 ; WX 729 ; N uni2098 ; G 2027 +U 8345 ; WX 458 ; N uni2099 ; G 2028 +U 8346 ; WX 499 ; N uni209A ; G 2029 +U 8347 ; WX 395 ; N uni209B ; G 2030 +U 8348 ; WX 371 ; N uni209C ; G 2031 +U 8358 ; WX 696 ; N uni20A6 ; G 2032 +U 8364 ; WX 696 ; N Euro ; G 2033 +U 8367 ; WX 1155 ; N uni20AF ; G 2034 +U 8369 ; WX 790 ; N uni20B1 ; G 2035 +U 8372 ; WX 876 ; N uni20B4 ; G 2036 +U 8373 ; WX 696 ; N uni20B5 ; G 2037 +U 8376 ; WX 696 ; N uni20B8 ; G 2038 +U 8377 ; WX 696 ; N uni20B9 ; G 2039 +U 8378 ; WX 696 ; N uni20BA ; G 2040 +U 8381 ; WX 696 ; N uni20BD ; G 2041 +U 8451 ; WX 1198 ; N uni2103 ; G 2042 +U 8457 ; WX 1112 ; N uni2109 ; G 2043 +U 8462 ; WX 727 ; N uni210E ; G 2044 +U 8463 ; WX 727 ; N uni210F ; G 2045 +U 8470 ; WX 1087 ; N uni2116 ; G 2046 +U 8482 ; WX 1000 ; N trademark ; G 2047 +U 8486 ; WX 890 ; N uni2126 ; G 2048 +U 8487 ; WX 890 ; N uni2127 ; G 2049 +U 8490 ; WX 869 ; N uni212A ; G 2050 +U 8491 ; WX 776 ; N uni212B ; G 2051 +U 8498 ; WX 710 ; N uni2132 ; G 2052 +U 8513 ; WX 786 ; N uni2141 ; G 2053 +U 8514 ; WX 576 ; N uni2142 ; G 2054 +U 8515 ; WX 637 ; N uni2143 ; G 2055 +U 8516 ; WX 760 ; N uni2144 ; G 2056 +U 8523 ; WX 903 ; N uni214B ; G 2057 +U 8526 ; WX 592 ; N uni214E ; G 2058 +U 8528 ; WX 1035 ; N uni2150 ; G 2059 +U 8529 ; WX 1035 ; N uni2151 ; G 2060 +U 8530 ; WX 1473 ; N uni2152 ; G 2061 +U 8531 ; WX 1035 ; N onethird ; G 2062 +U 8532 ; WX 1035 ; N twothirds ; G 2063 +U 8533 ; WX 1035 ; N uni2155 ; G 2064 +U 8534 ; WX 1035 ; N uni2156 ; G 2065 +U 8535 ; WX 1035 ; N uni2157 ; G 2066 +U 8536 ; WX 1035 ; N uni2158 ; G 2067 +U 8537 ; WX 1035 ; N uni2159 ; G 2068 +U 8538 ; WX 1035 ; N uni215A ; G 2069 +U 8539 ; WX 1035 ; N oneeighth ; G 2070 +U 8540 ; WX 1035 ; N threeeighths ; G 2071 +U 8541 ; WX 1035 ; N fiveeighths ; G 2072 +U 8542 ; WX 1035 ; N seveneighths ; G 2073 +U 8543 ; WX 615 ; N uni215F ; G 2074 +U 8544 ; WX 468 ; N uni2160 ; G 2075 +U 8545 ; WX 843 ; N uni2161 ; G 2076 +U 8546 ; WX 1218 ; N uni2162 ; G 2077 +U 8547 ; WX 1135 ; N uni2163 ; G 2078 +U 8548 ; WX 776 ; N uni2164 ; G 2079 +U 8549 ; WX 1150 ; N uni2165 ; G 2080 +U 8550 ; WX 1525 ; N uni2166 ; G 2081 +U 8551 ; WX 1900 ; N uni2167 ; G 2082 +U 8552 ; WX 1126 ; N uni2168 ; G 2083 +U 8553 ; WX 776 ; N uni2169 ; G 2084 +U 8554 ; WX 1127 ; N uni216A ; G 2085 +U 8555 ; WX 1502 ; N uni216B ; G 2086 +U 8556 ; WX 703 ; N uni216C ; G 2087 +U 8557 ; WX 796 ; N uni216D ; G 2088 +U 8558 ; WX 867 ; N uni216E ; G 2089 +U 8559 ; WX 1107 ; N uni216F ; G 2090 +U 8560 ; WX 380 ; N uni2170 ; G 2091 +U 8561 ; WX 760 ; N uni2171 ; G 2092 +U 8562 ; WX 1140 ; N uni2172 ; G 2093 +U 8563 ; WX 961 ; N uni2173 ; G 2094 +U 8564 ; WX 581 ; N uni2174 ; G 2095 +U 8565 ; WX 961 ; N uni2175 ; G 2096 +U 8566 ; WX 1341 ; N uni2176 ; G 2097 +U 8567 ; WX 1721 ; N uni2177 ; G 2098 +U 8568 ; WX 976 ; N uni2178 ; G 2099 +U 8569 ; WX 596 ; N uni2179 ; G 2100 +U 8570 ; WX 976 ; N uni217A ; G 2101 +U 8571 ; WX 1356 ; N uni217B ; G 2102 +U 8572 ; WX 380 ; N uni217C ; G 2103 +U 8573 ; WX 609 ; N uni217D ; G 2104 +U 8574 ; WX 699 ; N uni217E ; G 2105 +U 8575 ; WX 1058 ; N uni217F ; G 2106 +U 8576 ; WX 1255 ; N uni2180 ; G 2107 +U 8577 ; WX 867 ; N uni2181 ; G 2108 +U 8578 ; WX 1268 ; N uni2182 ; G 2109 +U 8579 ; WX 796 ; N uni2183 ; G 2110 +U 8580 ; WX 609 ; N uni2184 ; G 2111 +U 8581 ; WX 796 ; N uni2185 ; G 2112 +U 8585 ; WX 1035 ; N uni2189 ; G 2113 +U 8592 ; WX 838 ; N arrowleft ; G 2114 +U 8593 ; WX 838 ; N arrowup ; G 2115 +U 8594 ; WX 838 ; N arrowright ; G 2116 +U 8595 ; WX 838 ; N arrowdown ; G 2117 +U 8596 ; WX 838 ; N arrowboth ; G 2118 +U 8597 ; WX 838 ; N arrowupdn ; G 2119 +U 8598 ; WX 838 ; N uni2196 ; G 2120 +U 8599 ; WX 838 ; N uni2197 ; G 2121 +U 8600 ; WX 838 ; N uni2198 ; G 2122 +U 8601 ; WX 838 ; N uni2199 ; G 2123 +U 8602 ; WX 838 ; N uni219A ; G 2124 +U 8603 ; WX 838 ; N uni219B ; G 2125 +U 8604 ; WX 838 ; N uni219C ; G 2126 +U 8605 ; WX 838 ; N uni219D ; G 2127 +U 8606 ; WX 838 ; N uni219E ; G 2128 +U 8607 ; WX 838 ; N uni219F ; G 2129 +U 8608 ; WX 838 ; N uni21A0 ; G 2130 +U 8609 ; WX 838 ; N uni21A1 ; G 2131 +U 8610 ; WX 838 ; N uni21A2 ; G 2132 +U 8611 ; WX 838 ; N uni21A3 ; G 2133 +U 8612 ; WX 838 ; N uni21A4 ; G 2134 +U 8613 ; WX 838 ; N uni21A5 ; G 2135 +U 8614 ; WX 838 ; N uni21A6 ; G 2136 +U 8615 ; WX 838 ; N uni21A7 ; G 2137 +U 8616 ; WX 838 ; N arrowupdnbse ; G 2138 +U 8617 ; WX 838 ; N uni21A9 ; G 2139 +U 8618 ; WX 838 ; N uni21AA ; G 2140 +U 8619 ; WX 838 ; N uni21AB ; G 2141 +U 8620 ; WX 838 ; N uni21AC ; G 2142 +U 8621 ; WX 838 ; N uni21AD ; G 2143 +U 8622 ; WX 838 ; N uni21AE ; G 2144 +U 8623 ; WX 850 ; N uni21AF ; G 2145 +U 8624 ; WX 838 ; N uni21B0 ; G 2146 +U 8625 ; WX 838 ; N uni21B1 ; G 2147 +U 8626 ; WX 838 ; N uni21B2 ; G 2148 +U 8627 ; WX 838 ; N uni21B3 ; G 2149 +U 8628 ; WX 838 ; N uni21B4 ; G 2150 +U 8629 ; WX 838 ; N carriagereturn ; G 2151 +U 8630 ; WX 838 ; N uni21B6 ; G 2152 +U 8631 ; WX 838 ; N uni21B7 ; G 2153 +U 8632 ; WX 838 ; N uni21B8 ; G 2154 +U 8633 ; WX 838 ; N uni21B9 ; G 2155 +U 8634 ; WX 838 ; N uni21BA ; G 2156 +U 8635 ; WX 838 ; N uni21BB ; G 2157 +U 8636 ; WX 838 ; N uni21BC ; G 2158 +U 8637 ; WX 838 ; N uni21BD ; G 2159 +U 8638 ; WX 838 ; N uni21BE ; G 2160 +U 8639 ; WX 838 ; N uni21BF ; G 2161 +U 8640 ; WX 838 ; N uni21C0 ; G 2162 +U 8641 ; WX 838 ; N uni21C1 ; G 2163 +U 8642 ; WX 838 ; N uni21C2 ; G 2164 +U 8643 ; WX 838 ; N uni21C3 ; G 2165 +U 8644 ; WX 838 ; N uni21C4 ; G 2166 +U 8645 ; WX 838 ; N uni21C5 ; G 2167 +U 8646 ; WX 838 ; N uni21C6 ; G 2168 +U 8647 ; WX 838 ; N uni21C7 ; G 2169 +U 8648 ; WX 838 ; N uni21C8 ; G 2170 +U 8649 ; WX 838 ; N uni21C9 ; G 2171 +U 8650 ; WX 838 ; N uni21CA ; G 2172 +U 8651 ; WX 838 ; N uni21CB ; G 2173 +U 8652 ; WX 838 ; N uni21CC ; G 2174 +U 8653 ; WX 838 ; N uni21CD ; G 2175 +U 8654 ; WX 838 ; N uni21CE ; G 2176 +U 8655 ; WX 838 ; N uni21CF ; G 2177 +U 8656 ; WX 838 ; N arrowdblleft ; G 2178 +U 8657 ; WX 838 ; N arrowdblup ; G 2179 +U 8658 ; WX 838 ; N arrowdblright ; G 2180 +U 8659 ; WX 838 ; N arrowdbldown ; G 2181 +U 8660 ; WX 838 ; N arrowdblboth ; G 2182 +U 8661 ; WX 838 ; N uni21D5 ; G 2183 +U 8662 ; WX 838 ; N uni21D6 ; G 2184 +U 8663 ; WX 838 ; N uni21D7 ; G 2185 +U 8664 ; WX 838 ; N uni21D8 ; G 2186 +U 8665 ; WX 838 ; N uni21D9 ; G 2187 +U 8666 ; WX 838 ; N uni21DA ; G 2188 +U 8667 ; WX 838 ; N uni21DB ; G 2189 +U 8668 ; WX 838 ; N uni21DC ; G 2190 +U 8669 ; WX 838 ; N uni21DD ; G 2191 +U 8670 ; WX 838 ; N uni21DE ; G 2192 +U 8671 ; WX 838 ; N uni21DF ; G 2193 +U 8672 ; WX 838 ; N uni21E0 ; G 2194 +U 8673 ; WX 838 ; N uni21E1 ; G 2195 +U 8674 ; WX 838 ; N uni21E2 ; G 2196 +U 8675 ; WX 838 ; N uni21E3 ; G 2197 +U 8676 ; WX 838 ; N uni21E4 ; G 2198 +U 8677 ; WX 838 ; N uni21E5 ; G 2199 +U 8678 ; WX 838 ; N uni21E6 ; G 2200 +U 8679 ; WX 838 ; N uni21E7 ; G 2201 +U 8680 ; WX 838 ; N uni21E8 ; G 2202 +U 8681 ; WX 838 ; N uni21E9 ; G 2203 +U 8682 ; WX 838 ; N uni21EA ; G 2204 +U 8683 ; WX 838 ; N uni21EB ; G 2205 +U 8684 ; WX 838 ; N uni21EC ; G 2206 +U 8685 ; WX 838 ; N uni21ED ; G 2207 +U 8686 ; WX 838 ; N uni21EE ; G 2208 +U 8687 ; WX 838 ; N uni21EF ; G 2209 +U 8688 ; WX 838 ; N uni21F0 ; G 2210 +U 8689 ; WX 838 ; N uni21F1 ; G 2211 +U 8690 ; WX 838 ; N uni21F2 ; G 2212 +U 8691 ; WX 838 ; N uni21F3 ; G 2213 +U 8692 ; WX 838 ; N uni21F4 ; G 2214 +U 8693 ; WX 838 ; N uni21F5 ; G 2215 +U 8694 ; WX 838 ; N uni21F6 ; G 2216 +U 8695 ; WX 838 ; N uni21F7 ; G 2217 +U 8696 ; WX 838 ; N uni21F8 ; G 2218 +U 8697 ; WX 838 ; N uni21F9 ; G 2219 +U 8698 ; WX 838 ; N uni21FA ; G 2220 +U 8699 ; WX 838 ; N uni21FB ; G 2221 +U 8700 ; WX 838 ; N uni21FC ; G 2222 +U 8701 ; WX 838 ; N uni21FD ; G 2223 +U 8702 ; WX 838 ; N uni21FE ; G 2224 +U 8703 ; WX 838 ; N uni21FF ; G 2225 +U 8704 ; WX 641 ; N universal ; G 2226 +U 8706 ; WX 534 ; N partialdiff ; G 2227 +U 8707 ; WX 620 ; N existential ; G 2228 +U 8708 ; WX 620 ; N uni2204 ; G 2229 +U 8710 ; WX 753 ; N increment ; G 2230 +U 8711 ; WX 753 ; N gradient ; G 2231 +U 8712 ; WX 740 ; N element ; G 2232 +U 8713 ; WX 740 ; N notelement ; G 2233 +U 8715 ; WX 740 ; N suchthat ; G 2234 +U 8716 ; WX 740 ; N uni220C ; G 2235 +U 8719 ; WX 842 ; N product ; G 2236 +U 8720 ; WX 842 ; N uni2210 ; G 2237 +U 8721 ; WX 753 ; N summation ; G 2238 +U 8722 ; WX 838 ; N minus ; G 2239 +U 8723 ; WX 838 ; N uni2213 ; G 2240 +U 8724 ; WX 838 ; N uni2214 ; G 2241 +U 8725 ; WX 365 ; N uni2215 ; G 2242 +U 8727 ; WX 691 ; N asteriskmath ; G 2243 +U 8728 ; WX 519 ; N uni2218 ; G 2244 +U 8729 ; WX 519 ; N uni2219 ; G 2245 +U 8730 ; WX 657 ; N radical ; G 2246 +U 8731 ; WX 657 ; N uni221B ; G 2247 +U 8732 ; WX 657 ; N uni221C ; G 2248 +U 8733 ; WX 672 ; N proportional ; G 2249 +U 8734 ; WX 833 ; N infinity ; G 2250 +U 8735 ; WX 838 ; N orthogonal ; G 2251 +U 8736 ; WX 838 ; N angle ; G 2252 +U 8739 ; WX 324 ; N uni2223 ; G 2253 +U 8740 ; WX 607 ; N uni2224 ; G 2254 +U 8741 ; WX 529 ; N uni2225 ; G 2255 +U 8742 ; WX 773 ; N uni2226 ; G 2256 +U 8743 ; WX 812 ; N logicaland ; G 2257 +U 8744 ; WX 812 ; N logicalor ; G 2258 +U 8745 ; WX 838 ; N intersection ; G 2259 +U 8746 ; WX 838 ; N union ; G 2260 +U 8747 ; WX 579 ; N integral ; G 2261 +U 8748 ; WX 1000 ; N uni222C ; G 2262 +U 8749 ; WX 1391 ; N uni222D ; G 2263 +U 8760 ; WX 838 ; N uni2238 ; G 2264 +U 8761 ; WX 838 ; N uni2239 ; G 2265 +U 8762 ; WX 838 ; N uni223A ; G 2266 +U 8763 ; WX 838 ; N uni223B ; G 2267 +U 8764 ; WX 838 ; N similar ; G 2268 +U 8765 ; WX 838 ; N uni223D ; G 2269 +U 8770 ; WX 838 ; N uni2242 ; G 2270 +U 8771 ; WX 838 ; N uni2243 ; G 2271 +U 8776 ; WX 838 ; N approxequal ; G 2272 +U 8784 ; WX 838 ; N uni2250 ; G 2273 +U 8785 ; WX 838 ; N uni2251 ; G 2274 +U 8786 ; WX 838 ; N uni2252 ; G 2275 +U 8787 ; WX 838 ; N uni2253 ; G 2276 +U 8788 ; WX 1082 ; N uni2254 ; G 2277 +U 8789 ; WX 1082 ; N uni2255 ; G 2278 +U 8800 ; WX 838 ; N notequal ; G 2279 +U 8801 ; WX 838 ; N equivalence ; G 2280 +U 8804 ; WX 838 ; N lessequal ; G 2281 +U 8805 ; WX 838 ; N greaterequal ; G 2282 +U 8834 ; WX 838 ; N propersubset ; G 2283 +U 8835 ; WX 838 ; N propersuperset ; G 2284 +U 8836 ; WX 838 ; N notsubset ; G 2285 +U 8837 ; WX 838 ; N uni2285 ; G 2286 +U 8838 ; WX 838 ; N reflexsubset ; G 2287 +U 8839 ; WX 838 ; N reflexsuperset ; G 2288 +U 8844 ; WX 838 ; N uni228C ; G 2289 +U 8845 ; WX 838 ; N uni228D ; G 2290 +U 8846 ; WX 838 ; N uni228E ; G 2291 +U 8847 ; WX 838 ; N uni228F ; G 2292 +U 8848 ; WX 838 ; N uni2290 ; G 2293 +U 8849 ; WX 838 ; N uni2291 ; G 2294 +U 8850 ; WX 838 ; N uni2292 ; G 2295 +U 8851 ; WX 838 ; N uni2293 ; G 2296 +U 8852 ; WX 838 ; N uni2294 ; G 2297 +U 8853 ; WX 838 ; N circleplus ; G 2298 +U 8854 ; WX 838 ; N uni2296 ; G 2299 +U 8855 ; WX 838 ; N circlemultiply ; G 2300 +U 8856 ; WX 838 ; N uni2298 ; G 2301 +U 8857 ; WX 838 ; N uni2299 ; G 2302 +U 8858 ; WX 838 ; N uni229A ; G 2303 +U 8859 ; WX 838 ; N uni229B ; G 2304 +U 8860 ; WX 838 ; N uni229C ; G 2305 +U 8861 ; WX 838 ; N uni229D ; G 2306 +U 8862 ; WX 838 ; N uni229E ; G 2307 +U 8863 ; WX 838 ; N uni229F ; G 2308 +U 8864 ; WX 838 ; N uni22A0 ; G 2309 +U 8865 ; WX 838 ; N uni22A1 ; G 2310 +U 8866 ; WX 884 ; N uni22A2 ; G 2311 +U 8867 ; WX 884 ; N uni22A3 ; G 2312 +U 8868 ; WX 960 ; N uni22A4 ; G 2313 +U 8869 ; WX 960 ; N perpendicular ; G 2314 +U 8870 ; WX 616 ; N uni22A6 ; G 2315 +U 8871 ; WX 616 ; N uni22A7 ; G 2316 +U 8872 ; WX 884 ; N uni22A8 ; G 2317 +U 8873 ; WX 884 ; N uni22A9 ; G 2318 +U 8874 ; WX 884 ; N uni22AA ; G 2319 +U 8875 ; WX 1080 ; N uni22AB ; G 2320 +U 8876 ; WX 884 ; N uni22AC ; G 2321 +U 8877 ; WX 884 ; N uni22AD ; G 2322 +U 8878 ; WX 884 ; N uni22AE ; G 2323 +U 8879 ; WX 1080 ; N uni22AF ; G 2324 +U 8900 ; WX 626 ; N uni22C4 ; G 2325 +U 8901 ; WX 398 ; N dotmath ; G 2326 +U 8962 ; WX 834 ; N house ; G 2327 +U 8968 ; WX 473 ; N uni2308 ; G 2328 +U 8969 ; WX 473 ; N uni2309 ; G 2329 +U 8970 ; WX 473 ; N uni230A ; G 2330 +U 8971 ; WX 473 ; N uni230B ; G 2331 +U 8976 ; WX 838 ; N revlogicalnot ; G 2332 +U 8977 ; WX 539 ; N uni2311 ; G 2333 +U 8984 ; WX 928 ; N uni2318 ; G 2334 +U 8985 ; WX 838 ; N uni2319 ; G 2335 +U 8992 ; WX 579 ; N integraltp ; G 2336 +U 8993 ; WX 579 ; N integralbt ; G 2337 +U 8997 ; WX 1000 ; N uni2325 ; G 2338 +U 9000 ; WX 1443 ; N uni2328 ; G 2339 +U 9085 ; WX 1008 ; N uni237D ; G 2340 +U 9115 ; WX 500 ; N uni239B ; G 2341 +U 9116 ; WX 500 ; N uni239C ; G 2342 +U 9117 ; WX 500 ; N uni239D ; G 2343 +U 9118 ; WX 500 ; N uni239E ; G 2344 +U 9119 ; WX 500 ; N uni239F ; G 2345 +U 9120 ; WX 500 ; N uni23A0 ; G 2346 +U 9121 ; WX 500 ; N uni23A1 ; G 2347 +U 9122 ; WX 500 ; N uni23A2 ; G 2348 +U 9123 ; WX 500 ; N uni23A3 ; G 2349 +U 9124 ; WX 500 ; N uni23A4 ; G 2350 +U 9125 ; WX 500 ; N uni23A5 ; G 2351 +U 9126 ; WX 500 ; N uni23A6 ; G 2352 +U 9127 ; WX 750 ; N uni23A7 ; G 2353 +U 9128 ; WX 750 ; N uni23A8 ; G 2354 +U 9129 ; WX 750 ; N uni23A9 ; G 2355 +U 9130 ; WX 750 ; N uni23AA ; G 2356 +U 9131 ; WX 750 ; N uni23AB ; G 2357 +U 9132 ; WX 750 ; N uni23AC ; G 2358 +U 9133 ; WX 750 ; N uni23AD ; G 2359 +U 9134 ; WX 579 ; N uni23AE ; G 2360 +U 9167 ; WX 945 ; N uni23CF ; G 2361 +U 9251 ; WX 834 ; N uni2423 ; G 2362 +U 9472 ; WX 602 ; N SF100000 ; G 2363 +U 9473 ; WX 602 ; N uni2501 ; G 2364 +U 9474 ; WX 602 ; N SF110000 ; G 2365 +U 9475 ; WX 602 ; N uni2503 ; G 2366 +U 9476 ; WX 602 ; N uni2504 ; G 2367 +U 9477 ; WX 602 ; N uni2505 ; G 2368 +U 9478 ; WX 602 ; N uni2506 ; G 2369 +U 9479 ; WX 602 ; N uni2507 ; G 2370 +U 9480 ; WX 602 ; N uni2508 ; G 2371 +U 9481 ; WX 602 ; N uni2509 ; G 2372 +U 9482 ; WX 602 ; N uni250A ; G 2373 +U 9483 ; WX 602 ; N uni250B ; G 2374 +U 9484 ; WX 602 ; N SF010000 ; G 2375 +U 9485 ; WX 602 ; N uni250D ; G 2376 +U 9486 ; WX 602 ; N uni250E ; G 2377 +U 9487 ; WX 602 ; N uni250F ; G 2378 +U 9488 ; WX 602 ; N SF030000 ; G 2379 +U 9489 ; WX 602 ; N uni2511 ; G 2380 +U 9490 ; WX 602 ; N uni2512 ; G 2381 +U 9491 ; WX 602 ; N uni2513 ; G 2382 +U 9492 ; WX 602 ; N SF020000 ; G 2383 +U 9493 ; WX 602 ; N uni2515 ; G 2384 +U 9494 ; WX 602 ; N uni2516 ; G 2385 +U 9495 ; WX 602 ; N uni2517 ; G 2386 +U 9496 ; WX 602 ; N SF040000 ; G 2387 +U 9497 ; WX 602 ; N uni2519 ; G 2388 +U 9498 ; WX 602 ; N uni251A ; G 2389 +U 9499 ; WX 602 ; N uni251B ; G 2390 +U 9500 ; WX 602 ; N SF080000 ; G 2391 +U 9501 ; WX 602 ; N uni251D ; G 2392 +U 9502 ; WX 602 ; N uni251E ; G 2393 +U 9503 ; WX 602 ; N uni251F ; G 2394 +U 9504 ; WX 602 ; N uni2520 ; G 2395 +U 9505 ; WX 602 ; N uni2521 ; G 2396 +U 9506 ; WX 602 ; N uni2522 ; G 2397 +U 9507 ; WX 602 ; N uni2523 ; G 2398 +U 9508 ; WX 602 ; N SF090000 ; G 2399 +U 9509 ; WX 602 ; N uni2525 ; G 2400 +U 9510 ; WX 602 ; N uni2526 ; G 2401 +U 9511 ; WX 602 ; N uni2527 ; G 2402 +U 9512 ; WX 602 ; N uni2528 ; G 2403 +U 9513 ; WX 602 ; N uni2529 ; G 2404 +U 9514 ; WX 602 ; N uni252A ; G 2405 +U 9515 ; WX 602 ; N uni252B ; G 2406 +U 9516 ; WX 602 ; N SF060000 ; G 2407 +U 9517 ; WX 602 ; N uni252D ; G 2408 +U 9518 ; WX 602 ; N uni252E ; G 2409 +U 9519 ; WX 602 ; N uni252F ; G 2410 +U 9520 ; WX 602 ; N uni2530 ; G 2411 +U 9521 ; WX 602 ; N uni2531 ; G 2412 +U 9522 ; WX 602 ; N uni2532 ; G 2413 +U 9523 ; WX 602 ; N uni2533 ; G 2414 +U 9524 ; WX 602 ; N SF070000 ; G 2415 +U 9525 ; WX 602 ; N uni2535 ; G 2416 +U 9526 ; WX 602 ; N uni2536 ; G 2417 +U 9527 ; WX 602 ; N uni2537 ; G 2418 +U 9528 ; WX 602 ; N uni2538 ; G 2419 +U 9529 ; WX 602 ; N uni2539 ; G 2420 +U 9530 ; WX 602 ; N uni253A ; G 2421 +U 9531 ; WX 602 ; N uni253B ; G 2422 +U 9532 ; WX 602 ; N SF050000 ; G 2423 +U 9533 ; WX 602 ; N uni253D ; G 2424 +U 9534 ; WX 602 ; N uni253E ; G 2425 +U 9535 ; WX 602 ; N uni253F ; G 2426 +U 9536 ; WX 602 ; N uni2540 ; G 2427 +U 9537 ; WX 602 ; N uni2541 ; G 2428 +U 9538 ; WX 602 ; N uni2542 ; G 2429 +U 9539 ; WX 602 ; N uni2543 ; G 2430 +U 9540 ; WX 602 ; N uni2544 ; G 2431 +U 9541 ; WX 602 ; N uni2545 ; G 2432 +U 9542 ; WX 602 ; N uni2546 ; G 2433 +U 9543 ; WX 602 ; N uni2547 ; G 2434 +U 9544 ; WX 602 ; N uni2548 ; G 2435 +U 9545 ; WX 602 ; N uni2549 ; G 2436 +U 9546 ; WX 602 ; N uni254A ; G 2437 +U 9547 ; WX 602 ; N uni254B ; G 2438 +U 9548 ; WX 602 ; N uni254C ; G 2439 +U 9549 ; WX 602 ; N uni254D ; G 2440 +U 9550 ; WX 602 ; N uni254E ; G 2441 +U 9551 ; WX 602 ; N uni254F ; G 2442 +U 9552 ; WX 602 ; N SF430000 ; G 2443 +U 9553 ; WX 602 ; N SF240000 ; G 2444 +U 9554 ; WX 602 ; N SF510000 ; G 2445 +U 9555 ; WX 602 ; N SF520000 ; G 2446 +U 9556 ; WX 602 ; N SF390000 ; G 2447 +U 9557 ; WX 602 ; N SF220000 ; G 2448 +U 9558 ; WX 602 ; N SF210000 ; G 2449 +U 9559 ; WX 602 ; N SF250000 ; G 2450 +U 9560 ; WX 602 ; N SF500000 ; G 2451 +U 9561 ; WX 602 ; N SF490000 ; G 2452 +U 9562 ; WX 602 ; N SF380000 ; G 2453 +U 9563 ; WX 602 ; N SF280000 ; G 2454 +U 9564 ; WX 602 ; N SF270000 ; G 2455 +U 9565 ; WX 602 ; N SF260000 ; G 2456 +U 9566 ; WX 602 ; N SF360000 ; G 2457 +U 9567 ; WX 602 ; N SF370000 ; G 2458 +U 9568 ; WX 602 ; N SF420000 ; G 2459 +U 9569 ; WX 602 ; N SF190000 ; G 2460 +U 9570 ; WX 602 ; N SF200000 ; G 2461 +U 9571 ; WX 602 ; N SF230000 ; G 2462 +U 9572 ; WX 602 ; N SF470000 ; G 2463 +U 9573 ; WX 602 ; N SF480000 ; G 2464 +U 9574 ; WX 602 ; N SF410000 ; G 2465 +U 9575 ; WX 602 ; N SF450000 ; G 2466 +U 9576 ; WX 602 ; N SF460000 ; G 2467 +U 9577 ; WX 602 ; N SF400000 ; G 2468 +U 9578 ; WX 602 ; N SF540000 ; G 2469 +U 9579 ; WX 602 ; N SF530000 ; G 2470 +U 9580 ; WX 602 ; N SF440000 ; G 2471 +U 9581 ; WX 602 ; N uni256D ; G 2472 +U 9582 ; WX 602 ; N uni256E ; G 2473 +U 9583 ; WX 602 ; N uni256F ; G 2474 +U 9584 ; WX 602 ; N uni2570 ; G 2475 +U 9585 ; WX 602 ; N uni2571 ; G 2476 +U 9586 ; WX 602 ; N uni2572 ; G 2477 +U 9587 ; WX 602 ; N uni2573 ; G 2478 +U 9588 ; WX 602 ; N uni2574 ; G 2479 +U 9589 ; WX 602 ; N uni2575 ; G 2480 +U 9590 ; WX 602 ; N uni2576 ; G 2481 +U 9591 ; WX 602 ; N uni2577 ; G 2482 +U 9592 ; WX 602 ; N uni2578 ; G 2483 +U 9593 ; WX 602 ; N uni2579 ; G 2484 +U 9594 ; WX 602 ; N uni257A ; G 2485 +U 9595 ; WX 602 ; N uni257B ; G 2486 +U 9596 ; WX 602 ; N uni257C ; G 2487 +U 9597 ; WX 602 ; N uni257D ; G 2488 +U 9598 ; WX 602 ; N uni257E ; G 2489 +U 9599 ; WX 602 ; N uni257F ; G 2490 +U 9600 ; WX 769 ; N upblock ; G 2491 +U 9601 ; WX 769 ; N uni2581 ; G 2492 +U 9602 ; WX 769 ; N uni2582 ; G 2493 +U 9603 ; WX 769 ; N uni2583 ; G 2494 +U 9604 ; WX 769 ; N dnblock ; G 2495 +U 9605 ; WX 769 ; N uni2585 ; G 2496 +U 9606 ; WX 769 ; N uni2586 ; G 2497 +U 9607 ; WX 769 ; N uni2587 ; G 2498 +U 9608 ; WX 769 ; N block ; G 2499 +U 9609 ; WX 769 ; N uni2589 ; G 2500 +U 9610 ; WX 769 ; N uni258A ; G 2501 +U 9611 ; WX 769 ; N uni258B ; G 2502 +U 9612 ; WX 769 ; N lfblock ; G 2503 +U 9613 ; WX 769 ; N uni258D ; G 2504 +U 9614 ; WX 769 ; N uni258E ; G 2505 +U 9615 ; WX 769 ; N uni258F ; G 2506 +U 9616 ; WX 769 ; N rtblock ; G 2507 +U 9617 ; WX 769 ; N ltshade ; G 2508 +U 9618 ; WX 769 ; N shade ; G 2509 +U 9619 ; WX 769 ; N dkshade ; G 2510 +U 9620 ; WX 769 ; N uni2594 ; G 2511 +U 9621 ; WX 769 ; N uni2595 ; G 2512 +U 9622 ; WX 769 ; N uni2596 ; G 2513 +U 9623 ; WX 769 ; N uni2597 ; G 2514 +U 9624 ; WX 769 ; N uni2598 ; G 2515 +U 9625 ; WX 769 ; N uni2599 ; G 2516 +U 9626 ; WX 769 ; N uni259A ; G 2517 +U 9627 ; WX 769 ; N uni259B ; G 2518 +U 9628 ; WX 769 ; N uni259C ; G 2519 +U 9629 ; WX 769 ; N uni259D ; G 2520 +U 9630 ; WX 769 ; N uni259E ; G 2521 +U 9631 ; WX 769 ; N uni259F ; G 2522 +U 9632 ; WX 945 ; N filledbox ; G 2523 +U 9633 ; WX 945 ; N H22073 ; G 2524 +U 9634 ; WX 945 ; N uni25A2 ; G 2525 +U 9635 ; WX 945 ; N uni25A3 ; G 2526 +U 9636 ; WX 945 ; N uni25A4 ; G 2527 +U 9637 ; WX 945 ; N uni25A5 ; G 2528 +U 9638 ; WX 945 ; N uni25A6 ; G 2529 +U 9639 ; WX 945 ; N uni25A7 ; G 2530 +U 9640 ; WX 945 ; N uni25A8 ; G 2531 +U 9641 ; WX 945 ; N uni25A9 ; G 2532 +U 9642 ; WX 678 ; N H18543 ; G 2533 +U 9643 ; WX 678 ; N H18551 ; G 2534 +U 9644 ; WX 945 ; N filledrect ; G 2535 +U 9645 ; WX 945 ; N uni25AD ; G 2536 +U 9646 ; WX 550 ; N uni25AE ; G 2537 +U 9647 ; WX 550 ; N uni25AF ; G 2538 +U 9648 ; WX 769 ; N uni25B0 ; G 2539 +U 9649 ; WX 769 ; N uni25B1 ; G 2540 +U 9650 ; WX 769 ; N triagup ; G 2541 +U 9651 ; WX 769 ; N uni25B3 ; G 2542 +U 9652 ; WX 502 ; N uni25B4 ; G 2543 +U 9653 ; WX 502 ; N uni25B5 ; G 2544 +U 9654 ; WX 769 ; N uni25B6 ; G 2545 +U 9655 ; WX 769 ; N uni25B7 ; G 2546 +U 9656 ; WX 502 ; N uni25B8 ; G 2547 +U 9657 ; WX 502 ; N uni25B9 ; G 2548 +U 9658 ; WX 769 ; N triagrt ; G 2549 +U 9659 ; WX 769 ; N uni25BB ; G 2550 +U 9660 ; WX 769 ; N triagdn ; G 2551 +U 9661 ; WX 769 ; N uni25BD ; G 2552 +U 9662 ; WX 502 ; N uni25BE ; G 2553 +U 9663 ; WX 502 ; N uni25BF ; G 2554 +U 9664 ; WX 769 ; N uni25C0 ; G 2555 +U 9665 ; WX 769 ; N uni25C1 ; G 2556 +U 9666 ; WX 502 ; N uni25C2 ; G 2557 +U 9667 ; WX 502 ; N uni25C3 ; G 2558 +U 9668 ; WX 769 ; N triaglf ; G 2559 +U 9669 ; WX 769 ; N uni25C5 ; G 2560 +U 9670 ; WX 769 ; N uni25C6 ; G 2561 +U 9671 ; WX 769 ; N uni25C7 ; G 2562 +U 9672 ; WX 769 ; N uni25C8 ; G 2563 +U 9673 ; WX 873 ; N uni25C9 ; G 2564 +U 9674 ; WX 494 ; N lozenge ; G 2565 +U 9675 ; WX 873 ; N circle ; G 2566 +U 9676 ; WX 873 ; N uni25CC ; G 2567 +U 9677 ; WX 873 ; N uni25CD ; G 2568 +U 9678 ; WX 873 ; N uni25CE ; G 2569 +U 9679 ; WX 873 ; N H18533 ; G 2570 +U 9680 ; WX 873 ; N uni25D0 ; G 2571 +U 9681 ; WX 873 ; N uni25D1 ; G 2572 +U 9682 ; WX 873 ; N uni25D2 ; G 2573 +U 9683 ; WX 873 ; N uni25D3 ; G 2574 +U 9684 ; WX 873 ; N uni25D4 ; G 2575 +U 9685 ; WX 873 ; N uni25D5 ; G 2576 +U 9686 ; WX 527 ; N uni25D6 ; G 2577 +U 9687 ; WX 527 ; N uni25D7 ; G 2578 +U 9688 ; WX 791 ; N invbullet ; G 2579 +U 9689 ; WX 970 ; N invcircle ; G 2580 +U 9690 ; WX 970 ; N uni25DA ; G 2581 +U 9691 ; WX 970 ; N uni25DB ; G 2582 +U 9692 ; WX 387 ; N uni25DC ; G 2583 +U 9693 ; WX 387 ; N uni25DD ; G 2584 +U 9694 ; WX 387 ; N uni25DE ; G 2585 +U 9695 ; WX 387 ; N uni25DF ; G 2586 +U 9696 ; WX 873 ; N uni25E0 ; G 2587 +U 9697 ; WX 873 ; N uni25E1 ; G 2588 +U 9698 ; WX 769 ; N uni25E2 ; G 2589 +U 9699 ; WX 769 ; N uni25E3 ; G 2590 +U 9700 ; WX 769 ; N uni25E4 ; G 2591 +U 9701 ; WX 769 ; N uni25E5 ; G 2592 +U 9702 ; WX 590 ; N openbullet ; G 2593 +U 9703 ; WX 945 ; N uni25E7 ; G 2594 +U 9704 ; WX 945 ; N uni25E8 ; G 2595 +U 9705 ; WX 945 ; N uni25E9 ; G 2596 +U 9706 ; WX 945 ; N uni25EA ; G 2597 +U 9707 ; WX 945 ; N uni25EB ; G 2598 +U 9708 ; WX 769 ; N uni25EC ; G 2599 +U 9709 ; WX 769 ; N uni25ED ; G 2600 +U 9710 ; WX 769 ; N uni25EE ; G 2601 +U 9711 ; WX 1119 ; N uni25EF ; G 2602 +U 9712 ; WX 945 ; N uni25F0 ; G 2603 +U 9713 ; WX 945 ; N uni25F1 ; G 2604 +U 9714 ; WX 945 ; N uni25F2 ; G 2605 +U 9715 ; WX 945 ; N uni25F3 ; G 2606 +U 9716 ; WX 873 ; N uni25F4 ; G 2607 +U 9717 ; WX 873 ; N uni25F5 ; G 2608 +U 9718 ; WX 873 ; N uni25F6 ; G 2609 +U 9719 ; WX 873 ; N uni25F7 ; G 2610 +U 9720 ; WX 769 ; N uni25F8 ; G 2611 +U 9721 ; WX 769 ; N uni25F9 ; G 2612 +U 9722 ; WX 769 ; N uni25FA ; G 2613 +U 9723 ; WX 830 ; N uni25FB ; G 2614 +U 9724 ; WX 830 ; N uni25FC ; G 2615 +U 9725 ; WX 732 ; N uni25FD ; G 2616 +U 9726 ; WX 732 ; N uni25FE ; G 2617 +U 9727 ; WX 769 ; N uni25FF ; G 2618 +U 9728 ; WX 896 ; N uni2600 ; G 2619 +U 9784 ; WX 896 ; N uni2638 ; G 2620 +U 9785 ; WX 896 ; N uni2639 ; G 2621 +U 9786 ; WX 896 ; N smileface ; G 2622 +U 9787 ; WX 896 ; N invsmileface ; G 2623 +U 9788 ; WX 896 ; N sun ; G 2624 +U 9791 ; WX 614 ; N uni263F ; G 2625 +U 9792 ; WX 731 ; N female ; G 2626 +U 9793 ; WX 731 ; N uni2641 ; G 2627 +U 9794 ; WX 896 ; N male ; G 2628 +U 9795 ; WX 896 ; N uni2643 ; G 2629 +U 9796 ; WX 896 ; N uni2644 ; G 2630 +U 9797 ; WX 896 ; N uni2645 ; G 2631 +U 9798 ; WX 896 ; N uni2646 ; G 2632 +U 9799 ; WX 896 ; N uni2647 ; G 2633 +U 9824 ; WX 896 ; N spade ; G 2634 +U 9825 ; WX 896 ; N uni2661 ; G 2635 +U 9826 ; WX 896 ; N uni2662 ; G 2636 +U 9827 ; WX 896 ; N club ; G 2637 +U 9828 ; WX 896 ; N uni2664 ; G 2638 +U 9829 ; WX 896 ; N heart ; G 2639 +U 9830 ; WX 896 ; N diamond ; G 2640 +U 9831 ; WX 896 ; N uni2667 ; G 2641 +U 9833 ; WX 472 ; N uni2669 ; G 2642 +U 9834 ; WX 638 ; N musicalnote ; G 2643 +U 9835 ; WX 896 ; N musicalnotedbl ; G 2644 +U 9836 ; WX 896 ; N uni266C ; G 2645 +U 9837 ; WX 472 ; N uni266D ; G 2646 +U 9838 ; WX 357 ; N uni266E ; G 2647 +U 9839 ; WX 484 ; N uni266F ; G 2648 +U 10145 ; WX 838 ; N uni27A1 ; G 2649 +U 10181 ; WX 457 ; N uni27C5 ; G 2650 +U 10182 ; WX 457 ; N uni27C6 ; G 2651 +U 10208 ; WX 494 ; N uni27E0 ; G 2652 +U 10216 ; WX 457 ; N uni27E8 ; G 2653 +U 10217 ; WX 457 ; N uni27E9 ; G 2654 +U 10224 ; WX 838 ; N uni27F0 ; G 2655 +U 10225 ; WX 838 ; N uni27F1 ; G 2656 +U 10226 ; WX 838 ; N uni27F2 ; G 2657 +U 10227 ; WX 838 ; N uni27F3 ; G 2658 +U 10228 ; WX 1033 ; N uni27F4 ; G 2659 +U 10229 ; WX 1434 ; N uni27F5 ; G 2660 +U 10230 ; WX 1434 ; N uni27F6 ; G 2661 +U 10231 ; WX 1434 ; N uni27F7 ; G 2662 +U 10232 ; WX 1434 ; N uni27F8 ; G 2663 +U 10233 ; WX 1434 ; N uni27F9 ; G 2664 +U 10234 ; WX 1434 ; N uni27FA ; G 2665 +U 10235 ; WX 1434 ; N uni27FB ; G 2666 +U 10236 ; WX 1434 ; N uni27FC ; G 2667 +U 10237 ; WX 1434 ; N uni27FD ; G 2668 +U 10238 ; WX 1434 ; N uni27FE ; G 2669 +U 10239 ; WX 1434 ; N uni27FF ; G 2670 +U 10240 ; WX 781 ; N uni2800 ; G 2671 +U 10241 ; WX 781 ; N uni2801 ; G 2672 +U 10242 ; WX 781 ; N uni2802 ; G 2673 +U 10243 ; WX 781 ; N uni2803 ; G 2674 +U 10244 ; WX 781 ; N uni2804 ; G 2675 +U 10245 ; WX 781 ; N uni2805 ; G 2676 +U 10246 ; WX 781 ; N uni2806 ; G 2677 +U 10247 ; WX 781 ; N uni2807 ; G 2678 +U 10248 ; WX 781 ; N uni2808 ; G 2679 +U 10249 ; WX 781 ; N uni2809 ; G 2680 +U 10250 ; WX 781 ; N uni280A ; G 2681 +U 10251 ; WX 781 ; N uni280B ; G 2682 +U 10252 ; WX 781 ; N uni280C ; G 2683 +U 10253 ; WX 781 ; N uni280D ; G 2684 +U 10254 ; WX 781 ; N uni280E ; G 2685 +U 10255 ; WX 781 ; N uni280F ; G 2686 +U 10256 ; WX 781 ; N uni2810 ; G 2687 +U 10257 ; WX 781 ; N uni2811 ; G 2688 +U 10258 ; WX 781 ; N uni2812 ; G 2689 +U 10259 ; WX 781 ; N uni2813 ; G 2690 +U 10260 ; WX 781 ; N uni2814 ; G 2691 +U 10261 ; WX 781 ; N uni2815 ; G 2692 +U 10262 ; WX 781 ; N uni2816 ; G 2693 +U 10263 ; WX 781 ; N uni2817 ; G 2694 +U 10264 ; WX 781 ; N uni2818 ; G 2695 +U 10265 ; WX 781 ; N uni2819 ; G 2696 +U 10266 ; WX 781 ; N uni281A ; G 2697 +U 10267 ; WX 781 ; N uni281B ; G 2698 +U 10268 ; WX 781 ; N uni281C ; G 2699 +U 10269 ; WX 781 ; N uni281D ; G 2700 +U 10270 ; WX 781 ; N uni281E ; G 2701 +U 10271 ; WX 781 ; N uni281F ; G 2702 +U 10272 ; WX 781 ; N uni2820 ; G 2703 +U 10273 ; WX 781 ; N uni2821 ; G 2704 +U 10274 ; WX 781 ; N uni2822 ; G 2705 +U 10275 ; WX 781 ; N uni2823 ; G 2706 +U 10276 ; WX 781 ; N uni2824 ; G 2707 +U 10277 ; WX 781 ; N uni2825 ; G 2708 +U 10278 ; WX 781 ; N uni2826 ; G 2709 +U 10279 ; WX 781 ; N uni2827 ; G 2710 +U 10280 ; WX 781 ; N uni2828 ; G 2711 +U 10281 ; WX 781 ; N uni2829 ; G 2712 +U 10282 ; WX 781 ; N uni282A ; G 2713 +U 10283 ; WX 781 ; N uni282B ; G 2714 +U 10284 ; WX 781 ; N uni282C ; G 2715 +U 10285 ; WX 781 ; N uni282D ; G 2716 +U 10286 ; WX 781 ; N uni282E ; G 2717 +U 10287 ; WX 781 ; N uni282F ; G 2718 +U 10288 ; WX 781 ; N uni2830 ; G 2719 +U 10289 ; WX 781 ; N uni2831 ; G 2720 +U 10290 ; WX 781 ; N uni2832 ; G 2721 +U 10291 ; WX 781 ; N uni2833 ; G 2722 +U 10292 ; WX 781 ; N uni2834 ; G 2723 +U 10293 ; WX 781 ; N uni2835 ; G 2724 +U 10294 ; WX 781 ; N uni2836 ; G 2725 +U 10295 ; WX 781 ; N uni2837 ; G 2726 +U 10296 ; WX 781 ; N uni2838 ; G 2727 +U 10297 ; WX 781 ; N uni2839 ; G 2728 +U 10298 ; WX 781 ; N uni283A ; G 2729 +U 10299 ; WX 781 ; N uni283B ; G 2730 +U 10300 ; WX 781 ; N uni283C ; G 2731 +U 10301 ; WX 781 ; N uni283D ; G 2732 +U 10302 ; WX 781 ; N uni283E ; G 2733 +U 10303 ; WX 781 ; N uni283F ; G 2734 +U 10304 ; WX 781 ; N uni2840 ; G 2735 +U 10305 ; WX 781 ; N uni2841 ; G 2736 +U 10306 ; WX 781 ; N uni2842 ; G 2737 +U 10307 ; WX 781 ; N uni2843 ; G 2738 +U 10308 ; WX 781 ; N uni2844 ; G 2739 +U 10309 ; WX 781 ; N uni2845 ; G 2740 +U 10310 ; WX 781 ; N uni2846 ; G 2741 +U 10311 ; WX 781 ; N uni2847 ; G 2742 +U 10312 ; WX 781 ; N uni2848 ; G 2743 +U 10313 ; WX 781 ; N uni2849 ; G 2744 +U 10314 ; WX 781 ; N uni284A ; G 2745 +U 10315 ; WX 781 ; N uni284B ; G 2746 +U 10316 ; WX 781 ; N uni284C ; G 2747 +U 10317 ; WX 781 ; N uni284D ; G 2748 +U 10318 ; WX 781 ; N uni284E ; G 2749 +U 10319 ; WX 781 ; N uni284F ; G 2750 +U 10320 ; WX 781 ; N uni2850 ; G 2751 +U 10321 ; WX 781 ; N uni2851 ; G 2752 +U 10322 ; WX 781 ; N uni2852 ; G 2753 +U 10323 ; WX 781 ; N uni2853 ; G 2754 +U 10324 ; WX 781 ; N uni2854 ; G 2755 +U 10325 ; WX 781 ; N uni2855 ; G 2756 +U 10326 ; WX 781 ; N uni2856 ; G 2757 +U 10327 ; WX 781 ; N uni2857 ; G 2758 +U 10328 ; WX 781 ; N uni2858 ; G 2759 +U 10329 ; WX 781 ; N uni2859 ; G 2760 +U 10330 ; WX 781 ; N uni285A ; G 2761 +U 10331 ; WX 781 ; N uni285B ; G 2762 +U 10332 ; WX 781 ; N uni285C ; G 2763 +U 10333 ; WX 781 ; N uni285D ; G 2764 +U 10334 ; WX 781 ; N uni285E ; G 2765 +U 10335 ; WX 781 ; N uni285F ; G 2766 +U 10336 ; WX 781 ; N uni2860 ; G 2767 +U 10337 ; WX 781 ; N uni2861 ; G 2768 +U 10338 ; WX 781 ; N uni2862 ; G 2769 +U 10339 ; WX 781 ; N uni2863 ; G 2770 +U 10340 ; WX 781 ; N uni2864 ; G 2771 +U 10341 ; WX 781 ; N uni2865 ; G 2772 +U 10342 ; WX 781 ; N uni2866 ; G 2773 +U 10343 ; WX 781 ; N uni2867 ; G 2774 +U 10344 ; WX 781 ; N uni2868 ; G 2775 +U 10345 ; WX 781 ; N uni2869 ; G 2776 +U 10346 ; WX 781 ; N uni286A ; G 2777 +U 10347 ; WX 781 ; N uni286B ; G 2778 +U 10348 ; WX 781 ; N uni286C ; G 2779 +U 10349 ; WX 781 ; N uni286D ; G 2780 +U 10350 ; WX 781 ; N uni286E ; G 2781 +U 10351 ; WX 781 ; N uni286F ; G 2782 +U 10352 ; WX 781 ; N uni2870 ; G 2783 +U 10353 ; WX 781 ; N uni2871 ; G 2784 +U 10354 ; WX 781 ; N uni2872 ; G 2785 +U 10355 ; WX 781 ; N uni2873 ; G 2786 +U 10356 ; WX 781 ; N uni2874 ; G 2787 +U 10357 ; WX 781 ; N uni2875 ; G 2788 +U 10358 ; WX 781 ; N uni2876 ; G 2789 +U 10359 ; WX 781 ; N uni2877 ; G 2790 +U 10360 ; WX 781 ; N uni2878 ; G 2791 +U 10361 ; WX 781 ; N uni2879 ; G 2792 +U 10362 ; WX 781 ; N uni287A ; G 2793 +U 10363 ; WX 781 ; N uni287B ; G 2794 +U 10364 ; WX 781 ; N uni287C ; G 2795 +U 10365 ; WX 781 ; N uni287D ; G 2796 +U 10366 ; WX 781 ; N uni287E ; G 2797 +U 10367 ; WX 781 ; N uni287F ; G 2798 +U 10368 ; WX 781 ; N uni2880 ; G 2799 +U 10369 ; WX 781 ; N uni2881 ; G 2800 +U 10370 ; WX 781 ; N uni2882 ; G 2801 +U 10371 ; WX 781 ; N uni2883 ; G 2802 +U 10372 ; WX 781 ; N uni2884 ; G 2803 +U 10373 ; WX 781 ; N uni2885 ; G 2804 +U 10374 ; WX 781 ; N uni2886 ; G 2805 +U 10375 ; WX 781 ; N uni2887 ; G 2806 +U 10376 ; WX 781 ; N uni2888 ; G 2807 +U 10377 ; WX 781 ; N uni2889 ; G 2808 +U 10378 ; WX 781 ; N uni288A ; G 2809 +U 10379 ; WX 781 ; N uni288B ; G 2810 +U 10380 ; WX 781 ; N uni288C ; G 2811 +U 10381 ; WX 781 ; N uni288D ; G 2812 +U 10382 ; WX 781 ; N uni288E ; G 2813 +U 10383 ; WX 781 ; N uni288F ; G 2814 +U 10384 ; WX 781 ; N uni2890 ; G 2815 +U 10385 ; WX 781 ; N uni2891 ; G 2816 +U 10386 ; WX 781 ; N uni2892 ; G 2817 +U 10387 ; WX 781 ; N uni2893 ; G 2818 +U 10388 ; WX 781 ; N uni2894 ; G 2819 +U 10389 ; WX 781 ; N uni2895 ; G 2820 +U 10390 ; WX 781 ; N uni2896 ; G 2821 +U 10391 ; WX 781 ; N uni2897 ; G 2822 +U 10392 ; WX 781 ; N uni2898 ; G 2823 +U 10393 ; WX 781 ; N uni2899 ; G 2824 +U 10394 ; WX 781 ; N uni289A ; G 2825 +U 10395 ; WX 781 ; N uni289B ; G 2826 +U 10396 ; WX 781 ; N uni289C ; G 2827 +U 10397 ; WX 781 ; N uni289D ; G 2828 +U 10398 ; WX 781 ; N uni289E ; G 2829 +U 10399 ; WX 781 ; N uni289F ; G 2830 +U 10400 ; WX 781 ; N uni28A0 ; G 2831 +U 10401 ; WX 781 ; N uni28A1 ; G 2832 +U 10402 ; WX 781 ; N uni28A2 ; G 2833 +U 10403 ; WX 781 ; N uni28A3 ; G 2834 +U 10404 ; WX 781 ; N uni28A4 ; G 2835 +U 10405 ; WX 781 ; N uni28A5 ; G 2836 +U 10406 ; WX 781 ; N uni28A6 ; G 2837 +U 10407 ; WX 781 ; N uni28A7 ; G 2838 +U 10408 ; WX 781 ; N uni28A8 ; G 2839 +U 10409 ; WX 781 ; N uni28A9 ; G 2840 +U 10410 ; WX 781 ; N uni28AA ; G 2841 +U 10411 ; WX 781 ; N uni28AB ; G 2842 +U 10412 ; WX 781 ; N uni28AC ; G 2843 +U 10413 ; WX 781 ; N uni28AD ; G 2844 +U 10414 ; WX 781 ; N uni28AE ; G 2845 +U 10415 ; WX 781 ; N uni28AF ; G 2846 +U 10416 ; WX 781 ; N uni28B0 ; G 2847 +U 10417 ; WX 781 ; N uni28B1 ; G 2848 +U 10418 ; WX 781 ; N uni28B2 ; G 2849 +U 10419 ; WX 781 ; N uni28B3 ; G 2850 +U 10420 ; WX 781 ; N uni28B4 ; G 2851 +U 10421 ; WX 781 ; N uni28B5 ; G 2852 +U 10422 ; WX 781 ; N uni28B6 ; G 2853 +U 10423 ; WX 781 ; N uni28B7 ; G 2854 +U 10424 ; WX 781 ; N uni28B8 ; G 2855 +U 10425 ; WX 781 ; N uni28B9 ; G 2856 +U 10426 ; WX 781 ; N uni28BA ; G 2857 +U 10427 ; WX 781 ; N uni28BB ; G 2858 +U 10428 ; WX 781 ; N uni28BC ; G 2859 +U 10429 ; WX 781 ; N uni28BD ; G 2860 +U 10430 ; WX 781 ; N uni28BE ; G 2861 +U 10431 ; WX 781 ; N uni28BF ; G 2862 +U 10432 ; WX 781 ; N uni28C0 ; G 2863 +U 10433 ; WX 781 ; N uni28C1 ; G 2864 +U 10434 ; WX 781 ; N uni28C2 ; G 2865 +U 10435 ; WX 781 ; N uni28C3 ; G 2866 +U 10436 ; WX 781 ; N uni28C4 ; G 2867 +U 10437 ; WX 781 ; N uni28C5 ; G 2868 +U 10438 ; WX 781 ; N uni28C6 ; G 2869 +U 10439 ; WX 781 ; N uni28C7 ; G 2870 +U 10440 ; WX 781 ; N uni28C8 ; G 2871 +U 10441 ; WX 781 ; N uni28C9 ; G 2872 +U 10442 ; WX 781 ; N uni28CA ; G 2873 +U 10443 ; WX 781 ; N uni28CB ; G 2874 +U 10444 ; WX 781 ; N uni28CC ; G 2875 +U 10445 ; WX 781 ; N uni28CD ; G 2876 +U 10446 ; WX 781 ; N uni28CE ; G 2877 +U 10447 ; WX 781 ; N uni28CF ; G 2878 +U 10448 ; WX 781 ; N uni28D0 ; G 2879 +U 10449 ; WX 781 ; N uni28D1 ; G 2880 +U 10450 ; WX 781 ; N uni28D2 ; G 2881 +U 10451 ; WX 781 ; N uni28D3 ; G 2882 +U 10452 ; WX 781 ; N uni28D4 ; G 2883 +U 10453 ; WX 781 ; N uni28D5 ; G 2884 +U 10454 ; WX 781 ; N uni28D6 ; G 2885 +U 10455 ; WX 781 ; N uni28D7 ; G 2886 +U 10456 ; WX 781 ; N uni28D8 ; G 2887 +U 10457 ; WX 781 ; N uni28D9 ; G 2888 +U 10458 ; WX 781 ; N uni28DA ; G 2889 +U 10459 ; WX 781 ; N uni28DB ; G 2890 +U 10460 ; WX 781 ; N uni28DC ; G 2891 +U 10461 ; WX 781 ; N uni28DD ; G 2892 +U 10462 ; WX 781 ; N uni28DE ; G 2893 +U 10463 ; WX 781 ; N uni28DF ; G 2894 +U 10464 ; WX 781 ; N uni28E0 ; G 2895 +U 10465 ; WX 781 ; N uni28E1 ; G 2896 +U 10466 ; WX 781 ; N uni28E2 ; G 2897 +U 10467 ; WX 781 ; N uni28E3 ; G 2898 +U 10468 ; WX 781 ; N uni28E4 ; G 2899 +U 10469 ; WX 781 ; N uni28E5 ; G 2900 +U 10470 ; WX 781 ; N uni28E6 ; G 2901 +U 10471 ; WX 781 ; N uni28E7 ; G 2902 +U 10472 ; WX 781 ; N uni28E8 ; G 2903 +U 10473 ; WX 781 ; N uni28E9 ; G 2904 +U 10474 ; WX 781 ; N uni28EA ; G 2905 +U 10475 ; WX 781 ; N uni28EB ; G 2906 +U 10476 ; WX 781 ; N uni28EC ; G 2907 +U 10477 ; WX 781 ; N uni28ED ; G 2908 +U 10478 ; WX 781 ; N uni28EE ; G 2909 +U 10479 ; WX 781 ; N uni28EF ; G 2910 +U 10480 ; WX 781 ; N uni28F0 ; G 2911 +U 10481 ; WX 781 ; N uni28F1 ; G 2912 +U 10482 ; WX 781 ; N uni28F2 ; G 2913 +U 10483 ; WX 781 ; N uni28F3 ; G 2914 +U 10484 ; WX 781 ; N uni28F4 ; G 2915 +U 10485 ; WX 781 ; N uni28F5 ; G 2916 +U 10486 ; WX 781 ; N uni28F6 ; G 2917 +U 10487 ; WX 781 ; N uni28F7 ; G 2918 +U 10488 ; WX 781 ; N uni28F8 ; G 2919 +U 10489 ; WX 781 ; N uni28F9 ; G 2920 +U 10490 ; WX 781 ; N uni28FA ; G 2921 +U 10491 ; WX 781 ; N uni28FB ; G 2922 +U 10492 ; WX 781 ; N uni28FC ; G 2923 +U 10493 ; WX 781 ; N uni28FD ; G 2924 +U 10494 ; WX 781 ; N uni28FE ; G 2925 +U 10495 ; WX 781 ; N uni28FF ; G 2926 +U 10496 ; WX 838 ; N uni2900 ; G 2927 +U 10497 ; WX 838 ; N uni2901 ; G 2928 +U 10498 ; WX 838 ; N uni2902 ; G 2929 +U 10499 ; WX 838 ; N uni2903 ; G 2930 +U 10500 ; WX 838 ; N uni2904 ; G 2931 +U 10501 ; WX 838 ; N uni2905 ; G 2932 +U 10502 ; WX 838 ; N uni2906 ; G 2933 +U 10503 ; WX 838 ; N uni2907 ; G 2934 +U 10504 ; WX 838 ; N uni2908 ; G 2935 +U 10505 ; WX 838 ; N uni2909 ; G 2936 +U 10506 ; WX 838 ; N uni290A ; G 2937 +U 10507 ; WX 838 ; N uni290B ; G 2938 +U 10508 ; WX 838 ; N uni290C ; G 2939 +U 10509 ; WX 838 ; N uni290D ; G 2940 +U 10510 ; WX 838 ; N uni290E ; G 2941 +U 10511 ; WX 838 ; N uni290F ; G 2942 +U 10512 ; WX 838 ; N uni2910 ; G 2943 +U 10513 ; WX 838 ; N uni2911 ; G 2944 +U 10514 ; WX 838 ; N uni2912 ; G 2945 +U 10515 ; WX 838 ; N uni2913 ; G 2946 +U 10516 ; WX 838 ; N uni2914 ; G 2947 +U 10517 ; WX 838 ; N uni2915 ; G 2948 +U 10518 ; WX 838 ; N uni2916 ; G 2949 +U 10519 ; WX 838 ; N uni2917 ; G 2950 +U 10520 ; WX 838 ; N uni2918 ; G 2951 +U 10521 ; WX 838 ; N uni2919 ; G 2952 +U 10522 ; WX 838 ; N uni291A ; G 2953 +U 10523 ; WX 838 ; N uni291B ; G 2954 +U 10524 ; WX 838 ; N uni291C ; G 2955 +U 10525 ; WX 838 ; N uni291D ; G 2956 +U 10526 ; WX 838 ; N uni291E ; G 2957 +U 10527 ; WX 838 ; N uni291F ; G 2958 +U 10528 ; WX 838 ; N uni2920 ; G 2959 +U 10529 ; WX 838 ; N uni2921 ; G 2960 +U 10530 ; WX 838 ; N uni2922 ; G 2961 +U 10531 ; WX 838 ; N uni2923 ; G 2962 +U 10532 ; WX 838 ; N uni2924 ; G 2963 +U 10533 ; WX 838 ; N uni2925 ; G 2964 +U 10534 ; WX 838 ; N uni2926 ; G 2965 +U 10535 ; WX 838 ; N uni2927 ; G 2966 +U 10536 ; WX 838 ; N uni2928 ; G 2967 +U 10537 ; WX 838 ; N uni2929 ; G 2968 +U 10538 ; WX 838 ; N uni292A ; G 2969 +U 10539 ; WX 838 ; N uni292B ; G 2970 +U 10540 ; WX 838 ; N uni292C ; G 2971 +U 10541 ; WX 838 ; N uni292D ; G 2972 +U 10542 ; WX 838 ; N uni292E ; G 2973 +U 10543 ; WX 838 ; N uni292F ; G 2974 +U 10544 ; WX 838 ; N uni2930 ; G 2975 +U 10545 ; WX 838 ; N uni2931 ; G 2976 +U 10546 ; WX 838 ; N uni2932 ; G 2977 +U 10547 ; WX 838 ; N uni2933 ; G 2978 +U 10548 ; WX 838 ; N uni2934 ; G 2979 +U 10549 ; WX 838 ; N uni2935 ; G 2980 +U 10550 ; WX 838 ; N uni2936 ; G 2981 +U 10551 ; WX 838 ; N uni2937 ; G 2982 +U 10552 ; WX 838 ; N uni2938 ; G 2983 +U 10553 ; WX 838 ; N uni2939 ; G 2984 +U 10554 ; WX 838 ; N uni293A ; G 2985 +U 10555 ; WX 838 ; N uni293B ; G 2986 +U 10556 ; WX 838 ; N uni293C ; G 2987 +U 10557 ; WX 838 ; N uni293D ; G 2988 +U 10558 ; WX 838 ; N uni293E ; G 2989 +U 10559 ; WX 838 ; N uni293F ; G 2990 +U 10560 ; WX 838 ; N uni2940 ; G 2991 +U 10561 ; WX 838 ; N uni2941 ; G 2992 +U 10562 ; WX 838 ; N uni2942 ; G 2993 +U 10563 ; WX 838 ; N uni2943 ; G 2994 +U 10564 ; WX 838 ; N uni2944 ; G 2995 +U 10565 ; WX 838 ; N uni2945 ; G 2996 +U 10566 ; WX 838 ; N uni2946 ; G 2997 +U 10567 ; WX 838 ; N uni2947 ; G 2998 +U 10568 ; WX 838 ; N uni2948 ; G 2999 +U 10569 ; WX 838 ; N uni2949 ; G 3000 +U 10570 ; WX 838 ; N uni294A ; G 3001 +U 10571 ; WX 838 ; N uni294B ; G 3002 +U 10572 ; WX 838 ; N uni294C ; G 3003 +U 10573 ; WX 838 ; N uni294D ; G 3004 +U 10574 ; WX 838 ; N uni294E ; G 3005 +U 10575 ; WX 838 ; N uni294F ; G 3006 +U 10576 ; WX 838 ; N uni2950 ; G 3007 +U 10577 ; WX 838 ; N uni2951 ; G 3008 +U 10578 ; WX 838 ; N uni2952 ; G 3009 +U 10579 ; WX 838 ; N uni2953 ; G 3010 +U 10580 ; WX 838 ; N uni2954 ; G 3011 +U 10581 ; WX 838 ; N uni2955 ; G 3012 +U 10582 ; WX 838 ; N uni2956 ; G 3013 +U 10583 ; WX 838 ; N uni2957 ; G 3014 +U 10584 ; WX 838 ; N uni2958 ; G 3015 +U 10585 ; WX 838 ; N uni2959 ; G 3016 +U 10586 ; WX 838 ; N uni295A ; G 3017 +U 10587 ; WX 838 ; N uni295B ; G 3018 +U 10588 ; WX 838 ; N uni295C ; G 3019 +U 10589 ; WX 838 ; N uni295D ; G 3020 +U 10590 ; WX 838 ; N uni295E ; G 3021 +U 10591 ; WX 838 ; N uni295F ; G 3022 +U 10592 ; WX 838 ; N uni2960 ; G 3023 +U 10593 ; WX 838 ; N uni2961 ; G 3024 +U 10594 ; WX 838 ; N uni2962 ; G 3025 +U 10595 ; WX 838 ; N uni2963 ; G 3026 +U 10596 ; WX 838 ; N uni2964 ; G 3027 +U 10597 ; WX 838 ; N uni2965 ; G 3028 +U 10598 ; WX 838 ; N uni2966 ; G 3029 +U 10599 ; WX 838 ; N uni2967 ; G 3030 +U 10600 ; WX 838 ; N uni2968 ; G 3031 +U 10601 ; WX 838 ; N uni2969 ; G 3032 +U 10602 ; WX 838 ; N uni296A ; G 3033 +U 10603 ; WX 838 ; N uni296B ; G 3034 +U 10604 ; WX 838 ; N uni296C ; G 3035 +U 10605 ; WX 838 ; N uni296D ; G 3036 +U 10606 ; WX 838 ; N uni296E ; G 3037 +U 10607 ; WX 838 ; N uni296F ; G 3038 +U 10608 ; WX 838 ; N uni2970 ; G 3039 +U 10609 ; WX 838 ; N uni2971 ; G 3040 +U 10610 ; WX 838 ; N uni2972 ; G 3041 +U 10611 ; WX 838 ; N uni2973 ; G 3042 +U 10612 ; WX 838 ; N uni2974 ; G 3043 +U 10613 ; WX 838 ; N uni2975 ; G 3044 +U 10614 ; WX 838 ; N uni2976 ; G 3045 +U 10615 ; WX 1032 ; N uni2977 ; G 3046 +U 10616 ; WX 838 ; N uni2978 ; G 3047 +U 10617 ; WX 838 ; N uni2979 ; G 3048 +U 10618 ; WX 960 ; N uni297A ; G 3049 +U 10619 ; WX 838 ; N uni297B ; G 3050 +U 10620 ; WX 838 ; N uni297C ; G 3051 +U 10621 ; WX 838 ; N uni297D ; G 3052 +U 10622 ; WX 838 ; N uni297E ; G 3053 +U 10623 ; WX 838 ; N uni297F ; G 3054 +U 10731 ; WX 494 ; N uni29EB ; G 3055 +U 10764 ; WX 1782 ; N uni2A0C ; G 3056 +U 10765 ; WX 610 ; N uni2A0D ; G 3057 +U 10766 ; WX 610 ; N uni2A0E ; G 3058 +U 10799 ; WX 838 ; N uni2A2F ; G 3059 +U 10858 ; WX 838 ; N uni2A6A ; G 3060 +U 10859 ; WX 838 ; N uni2A6B ; G 3061 +U 11008 ; WX 838 ; N uni2B00 ; G 3062 +U 11009 ; WX 838 ; N uni2B01 ; G 3063 +U 11010 ; WX 838 ; N uni2B02 ; G 3064 +U 11011 ; WX 838 ; N uni2B03 ; G 3065 +U 11012 ; WX 838 ; N uni2B04 ; G 3066 +U 11013 ; WX 838 ; N uni2B05 ; G 3067 +U 11014 ; WX 838 ; N uni2B06 ; G 3068 +U 11015 ; WX 838 ; N uni2B07 ; G 3069 +U 11016 ; WX 838 ; N uni2B08 ; G 3070 +U 11017 ; WX 838 ; N uni2B09 ; G 3071 +U 11018 ; WX 838 ; N uni2B0A ; G 3072 +U 11019 ; WX 838 ; N uni2B0B ; G 3073 +U 11020 ; WX 838 ; N uni2B0C ; G 3074 +U 11021 ; WX 838 ; N uni2B0D ; G 3075 +U 11022 ; WX 838 ; N uni2B0E ; G 3076 +U 11023 ; WX 838 ; N uni2B0F ; G 3077 +U 11024 ; WX 838 ; N uni2B10 ; G 3078 +U 11025 ; WX 838 ; N uni2B11 ; G 3079 +U 11026 ; WX 945 ; N uni2B12 ; G 3080 +U 11027 ; WX 945 ; N uni2B13 ; G 3081 +U 11028 ; WX 945 ; N uni2B14 ; G 3082 +U 11029 ; WX 945 ; N uni2B15 ; G 3083 +U 11030 ; WX 769 ; N uni2B16 ; G 3084 +U 11031 ; WX 769 ; N uni2B17 ; G 3085 +U 11032 ; WX 769 ; N uni2B18 ; G 3086 +U 11033 ; WX 769 ; N uni2B19 ; G 3087 +U 11034 ; WX 945 ; N uni2B1A ; G 3088 +U 11360 ; WX 703 ; N uni2C60 ; G 3089 +U 11361 ; WX 380 ; N uni2C61 ; G 3090 +U 11363 ; WX 752 ; N uni2C63 ; G 3091 +U 11364 ; WX 831 ; N uni2C64 ; G 3092 +U 11367 ; WX 945 ; N uni2C67 ; G 3093 +U 11368 ; WX 727 ; N uni2C68 ; G 3094 +U 11369 ; WX 869 ; N uni2C69 ; G 3095 +U 11370 ; WX 693 ; N uni2C6A ; G 3096 +U 11371 ; WX 730 ; N uni2C6B ; G 3097 +U 11372 ; WX 568 ; N uni2C6C ; G 3098 +U 11373 ; WX 848 ; N uni2C6D ; G 3099 +U 11374 ; WX 1107 ; N uni2C6E ; G 3100 +U 11375 ; WX 776 ; N uni2C6F ; G 3101 +U 11376 ; WX 848 ; N uni2C70 ; G 3102 +U 11377 ; WX 709 ; N uni2C71 ; G 3103 +U 11378 ; WX 1221 ; N uni2C72 ; G 3104 +U 11379 ; WX 984 ; N uni2C73 ; G 3105 +U 11381 ; WX 779 ; N uni2C75 ; G 3106 +U 11382 ; WX 576 ; N uni2C76 ; G 3107 +U 11383 ; WX 905 ; N uni2C77 ; G 3108 +U 11385 ; WX 571 ; N uni2C79 ; G 3109 +U 11386 ; WX 667 ; N uni2C7A ; G 3110 +U 11387 ; WX 617 ; N uni2C7B ; G 3111 +U 11388 ; WX 313 ; N uni2C7C ; G 3112 +U 11389 ; WX 489 ; N uni2C7D ; G 3113 +U 11390 ; WX 722 ; N uni2C7E ; G 3114 +U 11391 ; WX 730 ; N uni2C7F ; G 3115 +U 11520 ; WX 773 ; N uni2D00 ; G 3116 +U 11521 ; WX 635 ; N uni2D01 ; G 3117 +U 11522 ; WX 804 ; N uni2D02 ; G 3118 +U 11523 ; WX 658 ; N uni2D03 ; G 3119 +U 11524 ; WX 788 ; N uni2D04 ; G 3120 +U 11525 ; WX 962 ; N uni2D05 ; G 3121 +U 11526 ; WX 756 ; N uni2D06 ; G 3122 +U 11527 ; WX 960 ; N uni2D07 ; G 3123 +U 11528 ; WX 617 ; N uni2D08 ; G 3124 +U 11529 ; WX 646 ; N uni2D09 ; G 3125 +U 11530 ; WX 962 ; N uni2D0A ; G 3126 +U 11531 ; WX 631 ; N uni2D0B ; G 3127 +U 11532 ; WX 646 ; N uni2D0C ; G 3128 +U 11533 ; WX 962 ; N uni2D0D ; G 3129 +U 11534 ; WX 846 ; N uni2D0E ; G 3130 +U 11535 ; WX 866 ; N uni2D0F ; G 3131 +U 11536 ; WX 961 ; N uni2D10 ; G 3132 +U 11537 ; WX 645 ; N uni2D11 ; G 3133 +U 11538 ; WX 645 ; N uni2D12 ; G 3134 +U 11539 ; WX 959 ; N uni2D13 ; G 3135 +U 11540 ; WX 945 ; N uni2D14 ; G 3136 +U 11541 ; WX 863 ; N uni2D15 ; G 3137 +U 11542 ; WX 644 ; N uni2D16 ; G 3138 +U 11543 ; WX 646 ; N uni2D17 ; G 3139 +U 11544 ; WX 645 ; N uni2D18 ; G 3140 +U 11545 ; WX 649 ; N uni2D19 ; G 3141 +U 11546 ; WX 688 ; N uni2D1A ; G 3142 +U 11547 ; WX 936 ; N uni2D1B ; G 3143 +U 11548 ; WX 982 ; N uni2D1C ; G 3144 +U 11549 ; WX 681 ; N uni2D1D ; G 3145 +U 11550 ; WX 676 ; N uni2D1E ; G 3146 +U 11551 ; WX 852 ; N uni2D1F ; G 3147 +U 11552 ; WX 1113 ; N uni2D20 ; G 3148 +U 11553 ; WX 632 ; N uni2D21 ; G 3149 +U 11554 ; WX 645 ; N uni2D22 ; G 3150 +U 11555 ; WX 646 ; N uni2D23 ; G 3151 +U 11556 ; WX 749 ; N uni2D24 ; G 3152 +U 11557 ; WX 914 ; N uni2D25 ; G 3153 +U 11800 ; WX 586 ; N uni2E18 ; G 3154 +U 11807 ; WX 838 ; N uni2E1F ; G 3155 +U 11810 ; WX 473 ; N uni2E22 ; G 3156 +U 11811 ; WX 473 ; N uni2E23 ; G 3157 +U 11812 ; WX 473 ; N uni2E24 ; G 3158 +U 11813 ; WX 473 ; N uni2E25 ; G 3159 +U 11822 ; WX 586 ; N uni2E2E ; G 3160 +U 42564 ; WX 722 ; N uniA644 ; G 3161 +U 42565 ; WX 563 ; N uniA645 ; G 3162 +U 42566 ; WX 468 ; N uniA646 ; G 3163 +U 42567 ; WX 380 ; N uniA647 ; G 3164 +U 42576 ; WX 1333 ; N uniA650 ; G 3165 +U 42577 ; WX 1085 ; N uniA651 ; G 3166 +U 42580 ; WX 1287 ; N uniA654 ; G 3167 +U 42581 ; WX 1025 ; N uniA655 ; G 3168 +U 42582 ; WX 1287 ; N uniA656 ; G 3169 +U 42583 ; WX 1029 ; N uniA657 ; G 3170 +U 42648 ; WX 1448 ; N uniA698 ; G 3171 +U 42649 ; WX 1060 ; N uniA699 ; G 3172 +U 42760 ; WX 500 ; N uniA708 ; G 3173 +U 42761 ; WX 500 ; N uniA709 ; G 3174 +U 42762 ; WX 500 ; N uniA70A ; G 3175 +U 42763 ; WX 500 ; N uniA70B ; G 3176 +U 42764 ; WX 500 ; N uniA70C ; G 3177 +U 42765 ; WX 500 ; N uniA70D ; G 3178 +U 42766 ; WX 500 ; N uniA70E ; G 3179 +U 42767 ; WX 500 ; N uniA70F ; G 3180 +U 42768 ; WX 500 ; N uniA710 ; G 3181 +U 42769 ; WX 500 ; N uniA711 ; G 3182 +U 42770 ; WX 500 ; N uniA712 ; G 3183 +U 42771 ; WX 500 ; N uniA713 ; G 3184 +U 42772 ; WX 500 ; N uniA714 ; G 3185 +U 42773 ; WX 500 ; N uniA715 ; G 3186 +U 42774 ; WX 500 ; N uniA716 ; G 3187 +U 42779 ; WX 384 ; N uniA71B ; G 3188 +U 42780 ; WX 384 ; N uniA71C ; G 3189 +U 42781 ; WX 276 ; N uniA71D ; G 3190 +U 42782 ; WX 276 ; N uniA71E ; G 3191 +U 42783 ; WX 276 ; N uniA71F ; G 3192 +U 42790 ; WX 945 ; N uniA726 ; G 3193 +U 42791 ; WX 712 ; N uniA727 ; G 3194 +U 42792 ; WX 1003 ; N uniA728 ; G 3195 +U 42793 ; WX 909 ; N uniA729 ; G 3196 +U 42794 ; WX 696 ; N uniA72A ; G 3197 +U 42795 ; WX 609 ; N uniA72B ; G 3198 +U 42796 ; WX 634 ; N uniA72C ; G 3199 +U 42797 ; WX 598 ; N uniA72D ; G 3200 +U 42798 ; WX 741 ; N uniA72E ; G 3201 +U 42799 ; WX 706 ; N uniA72F ; G 3202 +U 42800 ; WX 592 ; N uniA730 ; G 3203 +U 42801 ; WX 563 ; N uniA731 ; G 3204 +U 42802 ; WX 1301 ; N uniA732 ; G 3205 +U 42803 ; WX 983 ; N uniA733 ; G 3206 +U 42804 ; WX 1261 ; N uniA734 ; G 3207 +U 42805 ; WX 985 ; N uniA735 ; G 3208 +U 42806 ; WX 1168 ; N uniA736 ; G 3209 +U 42807 ; WX 1007 ; N uniA737 ; G 3210 +U 42808 ; WX 1016 ; N uniA738 ; G 3211 +U 42809 ; WX 832 ; N uniA739 ; G 3212 +U 42810 ; WX 1016 ; N uniA73A ; G 3213 +U 42811 ; WX 832 ; N uniA73B ; G 3214 +U 42812 ; WX 994 ; N uniA73C ; G 3215 +U 42813 ; WX 746 ; N uniA73D ; G 3216 +U 42814 ; WX 796 ; N uniA73E ; G 3217 +U 42815 ; WX 609 ; N uniA73F ; G 3218 +U 42816 ; WX 869 ; N uniA740 ; G 3219 +U 42817 ; WX 693 ; N uniA741 ; G 3220 +U 42822 ; WX 916 ; N uniA746 ; G 3221 +U 42823 ; WX 581 ; N uniA747 ; G 3222 +U 42826 ; WX 1010 ; N uniA74A ; G 3223 +U 42827 ; WX 770 ; N uniA74B ; G 3224 +U 42830 ; WX 1448 ; N uniA74E ; G 3225 +U 42831 ; WX 1060 ; N uniA74F ; G 3226 +U 42856 ; WX 787 ; N uniA768 ; G 3227 +U 42857 ; WX 716 ; N uniA769 ; G 3228 +U 42875 ; WX 694 ; N uniA77B ; G 3229 +U 42876 ; WX 527 ; N uniA77C ; G 3230 +U 42880 ; WX 703 ; N uniA780 ; G 3231 +U 42881 ; WX 380 ; N uniA781 ; G 3232 +U 42882 ; WX 872 ; N uniA782 ; G 3233 +U 42883 ; WX 727 ; N uniA783 ; G 3234 +U 42884 ; WX 694 ; N uniA784 ; G 3235 +U 42885 ; WX 527 ; N uniA785 ; G 3236 +U 42886 ; WX 796 ; N uniA786 ; G 3237 +U 42887 ; WX 609 ; N uniA787 ; G 3238 +U 42891 ; WX 439 ; N uniA78B ; G 3239 +U 42892 ; WX 306 ; N uniA78C ; G 3240 +U 42893 ; WX 913 ; N uniA78D ; G 3241 +U 42896 ; WX 914 ; N uniA790 ; G 3242 +U 42897 ; WX 812 ; N uniA791 ; G 3243 +U 42922 ; WX 945 ; N uniA7AA ; G 3244 +U 43000 ; WX 595 ; N uniA7F8 ; G 3245 +U 43001 ; WX 647 ; N uniA7F9 ; G 3246 +U 43002 ; WX 1068 ; N uniA7FA ; G 3247 +U 43003 ; WX 710 ; N uniA7FB ; G 3248 +U 43004 ; WX 752 ; N uniA7FC ; G 3249 +U 43005 ; WX 1107 ; N uniA7FD ; G 3250 +U 43006 ; WX 468 ; N uniA7FE ; G 3251 +U 43007 ; WX 1286 ; N uniA7FF ; G 3252 +U 62464 ; WX 726 ; N uniF400 ; G 3253 +U 62465 ; WX 737 ; N uniF401 ; G 3254 +U 62466 ; WX 786 ; N uniF402 ; G 3255 +U 62467 ; WX 1019 ; N uniF403 ; G 3256 +U 62468 ; WX 737 ; N uniF404 ; G 3257 +U 62469 ; WX 731 ; N uniF405 ; G 3258 +U 62470 ; WX 796 ; N uniF406 ; G 3259 +U 62471 ; WX 1058 ; N uniF407 ; G 3260 +U 62472 ; WX 737 ; N uniF408 ; G 3261 +U 62473 ; WX 737 ; N uniF409 ; G 3262 +U 62474 ; WX 1329 ; N uniF40A ; G 3263 +U 62475 ; WX 754 ; N uniF40B ; G 3264 +U 62476 ; WX 753 ; N uniF40C ; G 3265 +U 62477 ; WX 1024 ; N uniF40D ; G 3266 +U 62478 ; WX 737 ; N uniF40E ; G 3267 +U 62479 ; WX 753 ; N uniF40F ; G 3268 +U 62480 ; WX 1070 ; N uniF410 ; G 3269 +U 62481 ; WX 818 ; N uniF411 ; G 3270 +U 62482 ; WX 870 ; N uniF412 ; G 3271 +U 62483 ; WX 819 ; N uniF413 ; G 3272 +U 62484 ; WX 1016 ; N uniF414 ; G 3273 +U 62485 ; WX 753 ; N uniF415 ; G 3274 +U 62486 ; WX 1008 ; N uniF416 ; G 3275 +U 62487 ; WX 752 ; N uniF417 ; G 3276 +U 62488 ; WX 760 ; N uniF418 ; G 3277 +U 62489 ; WX 753 ; N uniF419 ; G 3278 +U 62490 ; WX 800 ; N uniF41A ; G 3279 +U 62491 ; WX 753 ; N uniF41B ; G 3280 +U 62492 ; WX 760 ; N uniF41C ; G 3281 +U 62493 ; WX 738 ; N uniF41D ; G 3282 +U 62494 ; WX 801 ; N uniF41E ; G 3283 +U 62495 ; WX 956 ; N uniF41F ; G 3284 +U 62496 ; WX 736 ; N uniF420 ; G 3285 +U 62497 ; WX 847 ; N uniF421 ; G 3286 +U 62498 ; WX 737 ; N uniF422 ; G 3287 +U 62499 ; WX 737 ; N uniF423 ; G 3288 +U 62500 ; WX 737 ; N uniF424 ; G 3289 +U 62501 ; WX 793 ; N uniF425 ; G 3290 +U 62502 ; WX 1033 ; N uniF426 ; G 3291 +U 62504 ; WX 904 ; N uniF428 ; G 3292 +U 63172 ; WX 380 ; N uniF6C4 ; G 3293 +U 63173 ; WX 667 ; N uniF6C5 ; G 3294 +U 63174 ; WX 699 ; N uniF6C6 ; G 3295 +U 63175 ; WX 727 ; N uniF6C7 ; G 3296 +U 63176 ; WX 1058 ; N uniF6C8 ; G 3297 +U 63185 ; WX 500 ; N cyrBreve ; G 3298 +U 63188 ; WX 500 ; N cyrbreve ; G 3299 +U 64256 ; WX 827 ; N uniFB00 ; G 3300 +U 64257 ; WX 727 ; N fi ; G 3301 +U 64258 ; WX 727 ; N fl ; G 3302 +U 64259 ; WX 1108 ; N uniFB03 ; G 3303 +U 64260 ; WX 1146 ; N uniFB04 ; G 3304 +U 64261 ; WX 879 ; N uniFB05 ; G 3305 +U 64262 ; WX 971 ; N uniFB06 ; G 3306 +U 65024 ; WX 0 ; N uniFE00 ; G 3307 +U 65025 ; WX 0 ; N uniFE01 ; G 3308 +U 65026 ; WX 0 ; N uniFE02 ; G 3309 +U 65027 ; WX 0 ; N uniFE03 ; G 3310 +U 65028 ; WX 0 ; N uniFE04 ; G 3311 +U 65029 ; WX 0 ; N uniFE05 ; G 3312 +U 65030 ; WX 0 ; N uniFE06 ; G 3313 +U 65031 ; WX 0 ; N uniFE07 ; G 3314 +U 65032 ; WX 0 ; N uniFE08 ; G 3315 +U 65033 ; WX 0 ; N uniFE09 ; G 3316 +U 65034 ; WX 0 ; N uniFE0A ; G 3317 +U 65035 ; WX 0 ; N uniFE0B ; G 3318 +U 65036 ; WX 0 ; N uniFE0C ; G 3319 +U 65037 ; WX 0 ; N uniFE0D ; G 3320 +U 65038 ; WX 0 ; N uniFE0E ; G 3321 +U 65039 ; WX 0 ; N uniFE0F ; G 3322 +U 65529 ; WX 0 ; N uniFFF9 ; G 3323 +U 65530 ; WX 0 ; N uniFFFA ; G 3324 +U 65531 ; WX 0 ; N uniFFFB ; G 3325 +U 65532 ; WX 0 ; N uniFFFC ; G 3326 +U 65533 ; WX 1113 ; N uniFFFD ; G 3327 +EndCharMetrics +StartKernData +StartKernPairs 1153 + +KPX dollar seven -112 +KPX dollar nine -149 +KPX dollar colon -102 +KPX dollar less -102 +KPX dollar I -36 +KPX dollar W -36 +KPX dollar Y -83 +KPX dollar Z -83 +KPX dollar backslash -83 +KPX dollar questiondown -83 +KPX dollar Aacute -83 +KPX dollar Hbar -112 +KPX dollar hbar -36 +KPX dollar lacute -102 + +KPX percent ampersand 38 +KPX percent asterisk 38 +KPX percent two 38 +KPX percent less -36 +KPX percent Egrave 38 +KPX percent Icircumflex 38 +KPX percent agrave 38 +KPX percent Ebreve 38 +KPX percent lacute -36 + + +KPX quotesingle nine -36 + + +KPX parenright dollar -120 +KPX parenright D -112 +KPX parenright H -112 +KPX parenright R -112 +KPX parenright U -36 +KPX parenright X -36 +KPX parenright cent -112 +KPX parenright sterling -112 +KPX parenright currency -112 +KPX parenright yen -112 +KPX parenright brokenbar -112 +KPX parenright section -112 +KPX parenright dieresis -112 +KPX parenright ordfeminine -112 +KPX parenright guillemotleft -112 +KPX parenright logicalnot -112 +KPX parenright sfthyphen -112 +KPX parenright acute -112 +KPX parenright mu -112 +KPX parenright paragraph -112 +KPX parenright periodcentered -112 +KPX parenright cedilla -112 +KPX parenright ordmasculine -112 +KPX parenright guillemotright -36 +KPX parenright onequarter -36 +KPX parenright onehalf -36 +KPX parenright threequarters -36 +KPX parenright Yacute -112 +KPX parenright ebreve -112 +KPX parenright edotaccent -36 +KPX parenright ecaron -36 +KPX parenright dotlessi -36 + + + +KPX period dollar -83 +KPX period ampersand -55 +KPX period two -55 +KPX period eight -73 +KPX period colon -73 +KPX period less -55 +KPX period H -45 +KPX period R -45 +KPX period X -45 +KPX period backslash -92 +KPX period ordfeminine -45 +KPX period guillemotleft -45 +KPX period logicalnot -45 +KPX period sfthyphen -45 +KPX period acute -45 +KPX period mu -45 +KPX period paragraph -45 +KPX period periodcentered -45 +KPX period cedilla -45 +KPX period ordmasculine -36 +KPX period guillemotright -45 +KPX period onequarter -45 +KPX period onehalf -45 +KPX period threequarters -45 +KPX period questiondown -92 +KPX period Aacute -92 +KPX period Egrave -55 +KPX period Icircumflex -55 +KPX period Yacute -45 +KPX period Ebreve -55 +KPX period ebreve -45 +KPX period Idot -73 +KPX period dotlessi -45 +KPX period lacute -55 + +KPX slash seven -167 +KPX slash eight -112 +KPX slash nine -243 +KPX slash colon -139 +KPX slash less -131 +KPX slash backslash -73 +KPX slash questiondown -73 +KPX slash Aacute -73 +KPX slash Hbar -167 +KPX slash Idot -112 +KPX slash lacute -131 + + +KPX two nine -36 +KPX two semicolon -36 + +KPX three dollar -149 +KPX three D -55 +KPX three H -55 +KPX three R -55 +KPX three cent -55 +KPX three sterling -55 +KPX three currency -55 +KPX three yen -55 +KPX three brokenbar -55 +KPX three section -55 +KPX three dieresis -55 +KPX three ordfeminine -55 +KPX three guillemotleft -55 +KPX three logicalnot -55 +KPX three sfthyphen -55 +KPX three acute -55 +KPX three mu -55 +KPX three paragraph -55 +KPX three periodcentered -55 +KPX three cedilla -55 +KPX three ordmasculine -55 +KPX three Yacute -55 +KPX three ebreve -55 + + +KPX five seven -36 +KPX five nine -73 +KPX five colon -45 +KPX five less -63 +KPX five D 47 +KPX five backslash -36 +KPX five cent 47 +KPX five sterling 47 +KPX five currency 47 +KPX five yen 47 +KPX five brokenbar 47 +KPX five section 47 +KPX five dieresis 47 +KPX five ordmasculine 38 +KPX five questiondown -36 +KPX five Aacute -36 +KPX five Hbar -36 +KPX five lacute -63 + +KPX six six -45 +KPX six Gdotaccent -45 +KPX six Gcommaaccent -45 + +KPX seven dollar -112 +KPX seven seven -73 +KPX seven D -196 +KPX seven F -235 +KPX seven H -235 +KPX seven R -235 +KPX seven U -149 +KPX seven V -188 +KPX seven X -188 +KPX seven Z -225 +KPX seven backslash -225 +KPX seven m -149 +KPX seven braceright -149 +KPX seven cent -196 +KPX seven sterling -196 +KPX seven currency -196 +KPX seven yen -196 +KPX seven brokenbar -196 +KPX seven section -196 +KPX seven dieresis -159 +KPX seven copyright -235 +KPX seven ordfeminine -235 +KPX seven guillemotleft -235 +KPX seven logicalnot -235 +KPX seven sfthyphen -235 +KPX seven acute -235 +KPX seven mu -235 +KPX seven paragraph -235 +KPX seven periodcentered -235 +KPX seven cedilla -235 +KPX seven ordmasculine -159 +KPX seven guillemotright -188 +KPX seven onequarter -188 +KPX seven onehalf -188 +KPX seven threequarters -188 +KPX seven questiondown -225 +KPX seven Aacute -225 +KPX seven Eacute -235 +KPX seven Idieresis -235 +KPX seven Yacute -235 +KPX seven ebreve -159 +KPX seven edotaccent -149 +KPX seven ecaron -149 +KPX seven gdotaccent -188 +KPX seven gcommaaccent -188 +KPX seven Hbar -73 +KPX seven dotlessi -188 + +KPX eight dollar -63 + +KPX nine dollar -159 +KPX nine two -36 +KPX nine D -188 +KPX nine H -188 +KPX nine L -36 +KPX nine R -188 +KPX nine X -131 +KPX nine backslash -83 +KPX nine cent -188 +KPX nine sterling -188 +KPX nine currency -188 +KPX nine yen -188 +KPX nine brokenbar -188 +KPX nine section -188 +KPX nine dieresis -188 +KPX nine ordfeminine -188 +KPX nine guillemotleft -188 +KPX nine logicalnot -188 +KPX nine sfthyphen -188 +KPX nine acute -188 +KPX nine mu -188 +KPX nine paragraph -188 +KPX nine periodcentered -188 +KPX nine cedilla -188 +KPX nine ordmasculine -188 +KPX nine guillemotright -131 +KPX nine onequarter -131 +KPX nine onehalf -131 +KPX nine threequarters -131 +KPX nine questiondown -83 +KPX nine Aacute -83 +KPX nine Yacute -188 +KPX nine Ebreve -36 +KPX nine ebreve -188 +KPX nine dotlessi -131 + +KPX colon dollar -131 +KPX colon D -178 +KPX colon H -167 +KPX colon L -36 +KPX colon R -167 +KPX colon U -92 +KPX colon X -83 +KPX colon backslash -45 +KPX colon cent -178 +KPX colon sterling -178 +KPX colon currency -178 +KPX colon yen -178 +KPX colon brokenbar -178 +KPX colon section -178 +KPX colon dieresis -139 +KPX colon ordfeminine -167 +KPX colon guillemotleft -167 +KPX colon logicalnot -167 +KPX colon sfthyphen -167 +KPX colon acute -167 +KPX colon mu -167 +KPX colon paragraph -167 +KPX colon periodcentered -167 +KPX colon cedilla -167 +KPX colon ordmasculine -167 +KPX colon guillemotright -83 +KPX colon onequarter -83 +KPX colon onehalf -83 +KPX colon threequarters -83 +KPX colon questiondown -45 +KPX colon Aacute -45 +KPX colon Yacute -167 +KPX colon ebreve -167 +KPX colon edotaccent -92 +KPX colon ecaron -92 +KPX colon dotlessi -83 + +KPX semicolon dollar -73 +KPX semicolon ampersand -36 +KPX semicolon two -36 +KPX semicolon Egrave -36 +KPX semicolon Icircumflex -36 +KPX semicolon Ebreve -36 + +KPX less dollar -131 +KPX less ampersand -36 +KPX less D -159 +KPX less H -178 +KPX less L -36 +KPX less R -178 +KPX less X -178 +KPX less cent -159 +KPX less sterling -159 +KPX less currency -159 +KPX less yen -159 +KPX less brokenbar -159 +KPX less section -159 +KPX less dieresis -159 +KPX less ordfeminine -178 +KPX less guillemotleft -178 +KPX less logicalnot -178 +KPX less sfthyphen -178 +KPX less acute -178 +KPX less mu -178 +KPX less paragraph -178 +KPX less periodcentered -178 +KPX less cedilla -178 +KPX less ordmasculine -178 +KPX less guillemotright -178 +KPX less onequarter -178 +KPX less onehalf -178 +KPX less threequarters -178 +KPX less Egrave -36 +KPX less Icircumflex -36 +KPX less Yacute -178 +KPX less ebreve -178 +KPX less dotlessi -178 + + + + + + + + + + +KPX m hyphen -73 +KPX m seven -149 +KPX m Hbar -149 + +KPX braceright hyphen -73 +KPX braceright seven -149 +KPX braceright Hbar -149 + + + + + + + + + + + + + + +KPX Eth nine -36 + + + +KPX ucircumflex seven -167 +KPX ucircumflex eight -112 +KPX ucircumflex nine -243 +KPX ucircumflex colon -139 +KPX ucircumflex less -131 +KPX ucircumflex backslash -73 +KPX ucircumflex questiondown -73 +KPX ucircumflex Aacute -73 +KPX ucircumflex Hbar -167 +KPX ucircumflex Idot -112 +KPX ucircumflex lacute -131 + +KPX ydieresis seven -167 +KPX ydieresis eight -112 +KPX ydieresis nine -243 +KPX ydieresis colon -139 +KPX ydieresis less -131 +KPX ydieresis backslash -73 +KPX ydieresis questiondown -73 +KPX ydieresis Aacute -73 +KPX ydieresis Hbar -167 +KPX ydieresis Idot -112 +KPX ydieresis lacute -131 + +KPX Abreve O -241 + +KPX abreve seven -167 +KPX abreve eight -112 +KPX abreve nine -243 +KPX abreve colon -139 +KPX abreve less -131 +KPX abreve backslash -73 +KPX abreve questiondown -73 +KPX abreve Aacute -73 +KPX abreve Hbar -167 +KPX abreve Idot -112 +KPX abreve lacute -131 + + + +KPX Edotaccent seven -36 +KPX Edotaccent nine -73 +KPX Edotaccent colon -45 +KPX Edotaccent less -63 +KPX Edotaccent D 47 +KPX Edotaccent backslash -36 +KPX Edotaccent cent 47 +KPX Edotaccent sterling 47 +KPX Edotaccent currency 47 +KPX Edotaccent yen 47 +KPX Edotaccent brokenbar 47 +KPX Edotaccent section 47 +KPX Edotaccent dieresis 47 +KPX Edotaccent ordmasculine 38 +KPX Edotaccent questiondown -36 +KPX Edotaccent Aacute -36 +KPX Edotaccent Hbar -36 +KPX Edotaccent lacute -63 + + +KPX Ecaron seven -36 +KPX Ecaron nine -73 +KPX Ecaron colon -45 +KPX Ecaron less -63 +KPX Ecaron D 47 +KPX Ecaron backslash -36 +KPX Ecaron cent 47 +KPX Ecaron sterling 47 +KPX Ecaron currency 47 +KPX Ecaron yen 47 +KPX Ecaron brokenbar 47 +KPX Ecaron section 47 +KPX Ecaron dieresis 47 +KPX Ecaron ordmasculine 38 +KPX Ecaron questiondown -36 +KPX Ecaron Aacute -36 +KPX Ecaron Hbar -36 +KPX Ecaron lacute -63 + + +KPX Gdotaccent six -45 +KPX Gdotaccent Gdotaccent -45 +KPX Gdotaccent Gcommaaccent -45 + +KPX Gcommaaccent six -45 +KPX Gcommaaccent Gdotaccent -45 +KPX Gcommaaccent Gcommaaccent -45 + +KPX Hbar dollar -112 +KPX Hbar seven -73 +KPX Hbar D -196 +KPX Hbar F -235 +KPX Hbar H -235 +KPX Hbar R -235 +KPX Hbar U -149 +KPX Hbar V -188 +KPX Hbar X -188 +KPX Hbar Z -225 +KPX Hbar backslash -225 +KPX Hbar m -149 +KPX Hbar braceright -149 +KPX Hbar cent -196 +KPX Hbar sterling -196 +KPX Hbar currency -196 +KPX Hbar yen -196 +KPX Hbar brokenbar -196 +KPX Hbar section -196 +KPX Hbar dieresis -159 +KPX Hbar copyright -235 +KPX Hbar ordfeminine -235 +KPX Hbar guillemotleft -235 +KPX Hbar logicalnot -235 +KPX Hbar sfthyphen -235 +KPX Hbar acute -235 +KPX Hbar mu -235 +KPX Hbar paragraph -235 +KPX Hbar periodcentered -235 +KPX Hbar cedilla -235 +KPX Hbar ordmasculine -159 +KPX Hbar guillemotright -188 +KPX Hbar onequarter -188 +KPX Hbar onehalf -188 +KPX Hbar threequarters -188 +KPX Hbar questiondown -225 +KPX Hbar Aacute -225 +KPX Hbar Eacute -235 +KPX Hbar Idieresis -235 +KPX Hbar Yacute -235 +KPX Hbar ebreve -159 +KPX Hbar edotaccent -149 +KPX Hbar ecaron -149 +KPX Hbar gdotaccent -188 +KPX Hbar gcommaaccent -188 +KPX Hbar Hbar -73 +KPX Hbar dotlessi -188 + +KPX Idot dollar -63 + +KPX lacute dollar -131 +KPX lacute ampersand -36 +KPX lacute D -159 +KPX lacute H -178 +KPX lacute L -36 +KPX lacute R -178 +KPX lacute X -178 +KPX lacute cent -159 +KPX lacute sterling -159 +KPX lacute currency -159 +KPX lacute yen -159 +KPX lacute brokenbar -159 +KPX lacute section -159 +KPX lacute dieresis -159 +KPX lacute ordfeminine -178 +KPX lacute guillemotleft -178 +KPX lacute logicalnot -178 +KPX lacute sfthyphen -178 +KPX lacute acute -178 +KPX lacute mu -178 +KPX lacute paragraph -178 +KPX lacute periodcentered -178 +KPX lacute cedilla -178 +KPX lacute ordmasculine -178 +KPX lacute guillemotright -178 +KPX lacute onequarter -178 +KPX lacute onehalf -178 +KPX lacute threequarters -178 +KPX lacute Egrave -36 +KPX lacute Icircumflex -36 +KPX lacute Yacute -178 +KPX lacute ebreve -178 +KPX lacute dotlessi -178 + + +KPX uni027D dollar -282 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-Italic.ttf b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..805daf2228b999aa48c4e10f5e8ddcf154107feb GIT binary patch literal 345996 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 t~a@iz{CvRtjkd+>WQG8xd!fPaNBj;erf%$Oa^ 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 delta 65022 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 begAa*+5GiyZYlK7XmJ%ZEPmT{jqCpb7U5)N diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif.ufm b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif.ufm new file mode 100644 index 0000000..358b026 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSerif.ufm @@ -0,0 +1,4012 @@ +StartFontMetrics 4.1 +Notice Converted by PHP-font-lib +Comment https://github.com/PhenX/php-font-lib +EncodingScheme FontSpecific +FontName DejaVu Serif +FontSubfamily Book +UniqueID DejaVu Serif +FullName DejaVu Serif +Version Version 2.37 +PostScriptName DejaVuSerif +Manufacturer DejaVu fonts team +FontVendorURL http://dejavu.sourceforge.net +LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License +PreferredFamily DejaVu Serif +PreferredSubfamily Book +Weight Medium +ItalicAngle 0 +IsFixedPitch false +UnderlineThickness 44 +UnderlinePosition -63 +FontHeightOffset 0 +Ascender 928 +Descender -236 +FontBBox -770 -347 2105 1109 +StartCharMetrics 3528 +U 32 ; WX 318 ; N space ; G 3 +U 33 ; WX 402 ; N exclam ; G 4 +U 34 ; WX 460 ; N quotedbl ; G 5 +U 35 ; WX 838 ; N numbersign ; G 6 +U 36 ; WX 636 ; N dollar ; G 7 +U 37 ; WX 950 ; N percent ; G 8 +U 38 ; WX 890 ; N ampersand ; G 9 +U 39 ; WX 275 ; N quotesingle ; G 10 +U 40 ; WX 390 ; N parenleft ; G 11 +U 41 ; WX 390 ; N parenright ; G 12 +U 42 ; WX 500 ; N asterisk ; G 13 +U 43 ; WX 838 ; N plus ; G 14 +U 44 ; WX 318 ; N comma ; G 15 +U 45 ; WX 338 ; N hyphen ; G 16 +U 46 ; WX 318 ; N period ; G 17 +U 47 ; WX 337 ; N slash ; G 18 +U 48 ; WX 636 ; N zero ; G 19 +U 49 ; WX 636 ; N one ; G 20 +U 50 ; WX 636 ; N two ; G 21 +U 51 ; WX 636 ; N three ; G 22 +U 52 ; WX 636 ; N four ; G 23 +U 53 ; WX 636 ; N five ; G 24 +U 54 ; WX 636 ; N six ; G 25 +U 55 ; WX 636 ; N seven ; G 26 +U 56 ; WX 636 ; N eight ; G 27 +U 57 ; WX 636 ; N nine ; G 28 +U 58 ; WX 337 ; N colon ; G 29 +U 59 ; WX 337 ; N semicolon ; G 30 +U 60 ; WX 838 ; N less ; G 31 +U 61 ; WX 838 ; N equal ; G 32 +U 62 ; WX 838 ; N greater ; G 33 +U 63 ; WX 536 ; N question ; G 34 +U 64 ; WX 1000 ; N at ; G 35 +U 65 ; WX 722 ; N A ; G 36 +U 66 ; WX 735 ; N B ; G 37 +U 67 ; WX 765 ; N C ; G 38 +U 68 ; WX 802 ; N D ; G 39 +U 69 ; WX 730 ; N E ; G 40 +U 70 ; WX 694 ; N F ; G 41 +U 71 ; WX 799 ; N G ; G 42 +U 72 ; WX 872 ; N H ; G 43 +U 73 ; WX 395 ; N I ; G 44 +U 74 ; WX 401 ; N J ; G 45 +U 75 ; WX 747 ; N K ; G 46 +U 76 ; WX 664 ; N L ; G 47 +U 77 ; WX 1024 ; N M ; G 48 +U 78 ; WX 875 ; N N ; G 49 +U 79 ; WX 820 ; N O ; G 50 +U 80 ; WX 673 ; N P ; G 51 +U 81 ; WX 820 ; N Q ; G 52 +U 82 ; WX 753 ; N R ; G 53 +U 83 ; WX 685 ; N S ; G 54 +U 84 ; WX 667 ; N T ; G 55 +U 85 ; WX 843 ; N U ; G 56 +U 86 ; WX 722 ; N V ; G 57 +U 87 ; WX 1028 ; N W ; G 58 +U 88 ; WX 712 ; N X ; G 59 +U 89 ; WX 660 ; N Y ; G 60 +U 90 ; WX 695 ; N Z ; G 61 +U 91 ; WX 390 ; N bracketleft ; G 62 +U 92 ; WX 337 ; N backslash ; G 63 +U 93 ; WX 390 ; N bracketright ; G 64 +U 94 ; WX 838 ; N asciicircum ; G 65 +U 95 ; WX 500 ; N underscore ; G 66 +U 96 ; WX 500 ; N grave ; G 67 +U 97 ; WX 596 ; N a ; G 68 +U 98 ; WX 640 ; N b ; G 69 +U 99 ; WX 560 ; N c ; G 70 +U 100 ; WX 640 ; N d ; G 71 +U 101 ; WX 592 ; N e ; G 72 +U 102 ; WX 370 ; N f ; G 73 +U 103 ; WX 640 ; N g ; G 74 +U 104 ; WX 644 ; N h ; G 75 +U 105 ; WX 320 ; N i ; G 76 +U 106 ; WX 310 ; N j ; G 77 +U 107 ; WX 606 ; N k ; G 78 +U 108 ; WX 320 ; N l ; G 79 +U 109 ; WX 948 ; N m ; G 80 +U 110 ; WX 644 ; N n ; G 81 +U 111 ; WX 602 ; N o ; G 82 +U 112 ; WX 640 ; N p ; G 83 +U 113 ; WX 640 ; N q ; G 84 +U 114 ; WX 478 ; N r ; G 85 +U 115 ; WX 513 ; N s ; G 86 +U 116 ; WX 402 ; N t ; G 87 +U 117 ; WX 644 ; N u ; G 88 +U 118 ; WX 565 ; N v ; G 89 +U 119 ; WX 856 ; N w ; G 90 +U 120 ; WX 564 ; N x ; G 91 +U 121 ; WX 565 ; N y ; G 92 +U 122 ; WX 527 ; N z ; G 93 +U 123 ; WX 636 ; N braceleft ; G 94 +U 124 ; WX 337 ; N bar ; G 95 +U 125 ; WX 636 ; N braceright ; G 96 +U 126 ; WX 838 ; N asciitilde ; G 97 +U 160 ; WX 318 ; N nbspace ; G 98 +U 161 ; WX 402 ; N exclamdown ; G 99 +U 162 ; WX 636 ; N cent ; G 100 +U 163 ; WX 636 ; N sterling ; G 101 +U 164 ; WX 636 ; N currency ; G 102 +U 165 ; WX 636 ; N yen ; G 103 +U 166 ; WX 337 ; N brokenbar ; G 104 +U 167 ; WX 500 ; N section ; G 105 +U 168 ; WX 500 ; N dieresis ; G 106 +U 169 ; WX 1000 ; N copyright ; G 107 +U 170 ; WX 475 ; N ordfeminine ; G 108 +U 171 ; WX 612 ; N guillemotleft ; G 109 +U 172 ; WX 838 ; N logicalnot ; G 110 +U 173 ; WX 338 ; N sfthyphen ; G 111 +U 174 ; WX 1000 ; N registered ; G 112 +U 175 ; WX 500 ; N macron ; G 113 +U 176 ; WX 500 ; N degree ; G 114 +U 177 ; WX 838 ; N plusminus ; G 115 +U 178 ; WX 401 ; N twosuperior ; G 116 +U 179 ; WX 401 ; N threesuperior ; G 117 +U 180 ; WX 500 ; N acute ; G 118 +U 181 ; WX 650 ; N mu ; G 119 +U 182 ; WX 636 ; N paragraph ; G 120 +U 183 ; WX 318 ; N periodcentered ; G 121 +U 184 ; WX 500 ; N cedilla ; G 122 +U 185 ; WX 401 ; N onesuperior ; G 123 +U 186 ; WX 470 ; N ordmasculine ; G 124 +U 187 ; WX 612 ; N guillemotright ; G 125 +U 188 ; WX 969 ; N onequarter ; G 126 +U 189 ; WX 969 ; N onehalf ; G 127 +U 190 ; WX 969 ; N threequarters ; G 128 +U 191 ; WX 536 ; N questiondown ; G 129 +U 192 ; WX 722 ; N Agrave ; G 130 +U 193 ; WX 722 ; N Aacute ; G 131 +U 194 ; WX 722 ; N Acircumflex ; G 132 +U 195 ; WX 722 ; N Atilde ; G 133 +U 196 ; WX 722 ; N Adieresis ; G 134 +U 197 ; WX 722 ; N Aring ; G 135 +U 198 ; WX 1001 ; N AE ; G 136 +U 199 ; WX 765 ; N Ccedilla ; G 137 +U 200 ; WX 730 ; N Egrave ; G 138 +U 201 ; WX 730 ; N Eacute ; G 139 +U 202 ; WX 730 ; N Ecircumflex ; G 140 +U 203 ; WX 730 ; N Edieresis ; G 141 +U 204 ; WX 395 ; N Igrave ; G 142 +U 205 ; WX 395 ; N Iacute ; G 143 +U 206 ; WX 395 ; N Icircumflex ; G 144 +U 207 ; WX 395 ; N Idieresis ; G 145 +U 208 ; WX 807 ; N Eth ; G 146 +U 209 ; WX 875 ; N Ntilde ; G 147 +U 210 ; WX 820 ; N Ograve ; G 148 +U 211 ; WX 820 ; N Oacute ; G 149 +U 212 ; WX 820 ; N Ocircumflex ; G 150 +U 213 ; WX 820 ; N Otilde ; G 151 +U 214 ; WX 820 ; N Odieresis ; G 152 +U 215 ; WX 838 ; N multiply ; G 153 +U 216 ; WX 820 ; N Oslash ; G 154 +U 217 ; WX 843 ; N Ugrave ; G 155 +U 218 ; WX 843 ; N Uacute ; G 156 +U 219 ; WX 843 ; N Ucircumflex ; G 157 +U 220 ; WX 843 ; N Udieresis ; G 158 +U 221 ; WX 660 ; N Yacute ; G 159 +U 222 ; WX 676 ; N Thorn ; G 160 +U 223 ; WX 668 ; N germandbls ; G 161 +U 224 ; WX 596 ; N agrave ; G 162 +U 225 ; WX 596 ; N aacute ; G 163 +U 226 ; WX 596 ; N acircumflex ; G 164 +U 227 ; WX 596 ; N atilde ; G 165 +U 228 ; WX 596 ; N adieresis ; G 166 +U 229 ; WX 596 ; N aring ; G 167 +U 230 ; WX 940 ; N ae ; G 168 +U 231 ; WX 560 ; N ccedilla ; G 169 +U 232 ; WX 592 ; N egrave ; G 170 +U 233 ; WX 592 ; N eacute ; G 171 +U 234 ; WX 592 ; N ecircumflex ; G 172 +U 235 ; WX 592 ; N edieresis ; G 173 +U 236 ; WX 320 ; N igrave ; G 174 +U 237 ; WX 320 ; N iacute ; G 175 +U 238 ; WX 320 ; N icircumflex ; G 176 +U 239 ; WX 320 ; N idieresis ; G 177 +U 240 ; WX 602 ; N eth ; G 178 +U 241 ; WX 644 ; N ntilde ; G 179 +U 242 ; WX 602 ; N ograve ; G 180 +U 243 ; WX 602 ; N oacute ; G 181 +U 244 ; WX 602 ; N ocircumflex ; G 182 +U 245 ; WX 602 ; N otilde ; G 183 +U 246 ; WX 602 ; N odieresis ; G 184 +U 247 ; WX 838 ; N divide ; G 185 +U 248 ; WX 602 ; N oslash ; G 186 +U 249 ; WX 644 ; N ugrave ; G 187 +U 250 ; WX 644 ; N uacute ; G 188 +U 251 ; WX 644 ; N ucircumflex ; G 189 +U 252 ; WX 644 ; N udieresis ; G 190 +U 253 ; WX 565 ; N yacute ; G 191 +U 254 ; WX 640 ; N thorn ; G 192 +U 255 ; WX 565 ; N ydieresis ; G 193 +U 256 ; WX 722 ; N Amacron ; G 194 +U 257 ; WX 596 ; N amacron ; G 195 +U 258 ; WX 722 ; N Abreve ; G 196 +U 259 ; WX 596 ; N abreve ; G 197 +U 260 ; WX 722 ; N Aogonek ; G 198 +U 261 ; WX 596 ; N aogonek ; G 199 +U 262 ; WX 765 ; N Cacute ; G 200 +U 263 ; WX 560 ; N cacute ; G 201 +U 264 ; WX 765 ; N Ccircumflex ; G 202 +U 265 ; WX 560 ; N ccircumflex ; G 203 +U 266 ; WX 765 ; N Cdotaccent ; G 204 +U 267 ; WX 560 ; N cdotaccent ; G 205 +U 268 ; WX 765 ; N Ccaron ; G 206 +U 269 ; WX 560 ; N ccaron ; G 207 +U 270 ; WX 802 ; N Dcaron ; G 208 +U 271 ; WX 640 ; N dcaron ; G 209 +U 272 ; WX 807 ; N Dcroat ; G 210 +U 273 ; WX 640 ; N dmacron ; G 211 +U 274 ; WX 730 ; N Emacron ; G 212 +U 275 ; WX 592 ; N emacron ; G 213 +U 276 ; WX 730 ; N Ebreve ; G 214 +U 277 ; WX 592 ; N ebreve ; G 215 +U 278 ; WX 730 ; N Edotaccent ; G 216 +U 279 ; WX 592 ; N edotaccent ; G 217 +U 280 ; WX 730 ; N Eogonek ; G 218 +U 281 ; WX 592 ; N eogonek ; G 219 +U 282 ; WX 730 ; N Ecaron ; G 220 +U 283 ; WX 592 ; N ecaron ; G 221 +U 284 ; WX 799 ; N Gcircumflex ; G 222 +U 285 ; WX 640 ; N gcircumflex ; G 223 +U 286 ; WX 799 ; N Gbreve ; G 224 +U 287 ; WX 640 ; N gbreve ; G 225 +U 288 ; WX 799 ; N Gdotaccent ; G 226 +U 289 ; WX 640 ; N gdotaccent ; G 227 +U 290 ; WX 799 ; N Gcommaaccent ; G 228 +U 291 ; WX 640 ; N gcommaaccent ; G 229 +U 292 ; WX 872 ; N Hcircumflex ; G 230 +U 293 ; WX 644 ; N hcircumflex ; G 231 +U 294 ; WX 872 ; N Hbar ; G 232 +U 295 ; WX 644 ; N hbar ; G 233 +U 296 ; WX 395 ; N Itilde ; G 234 +U 297 ; WX 320 ; N itilde ; G 235 +U 298 ; WX 395 ; N Imacron ; G 236 +U 299 ; WX 320 ; N imacron ; G 237 +U 300 ; WX 395 ; N Ibreve ; G 238 +U 301 ; WX 320 ; N ibreve ; G 239 +U 302 ; WX 395 ; N Iogonek ; G 240 +U 303 ; WX 320 ; N iogonek ; G 241 +U 304 ; WX 395 ; N Idot ; G 242 +U 305 ; WX 320 ; N dotlessi ; G 243 +U 306 ; WX 801 ; N IJ ; G 244 +U 307 ; WX 533 ; N ij ; G 245 +U 308 ; WX 401 ; N Jcircumflex ; G 246 +U 309 ; WX 310 ; N jcircumflex ; G 247 +U 310 ; WX 747 ; N Kcommaaccent ; G 248 +U 311 ; WX 606 ; N kcommaaccent ; G 249 +U 312 ; WX 606 ; N kgreenlandic ; G 250 +U 313 ; WX 664 ; N Lacute ; G 251 +U 314 ; WX 320 ; N lacute ; G 252 +U 315 ; WX 664 ; N Lcommaaccent ; G 253 +U 316 ; WX 320 ; N lcommaaccent ; G 254 +U 317 ; WX 664 ; N Lcaron ; G 255 +U 318 ; WX 320 ; N lcaron ; G 256 +U 319 ; WX 664 ; N Ldot ; G 257 +U 320 ; WX 320 ; N ldot ; G 258 +U 321 ; WX 669 ; N Lslash ; G 259 +U 322 ; WX 324 ; N lslash ; G 260 +U 323 ; WX 875 ; N Nacute ; G 261 +U 324 ; WX 644 ; N nacute ; G 262 +U 325 ; WX 875 ; N Ncommaaccent ; G 263 +U 326 ; WX 644 ; N ncommaaccent ; G 264 +U 327 ; WX 875 ; N Ncaron ; G 265 +U 328 ; WX 644 ; N ncaron ; G 266 +U 329 ; WX 866 ; N napostrophe ; G 267 +U 330 ; WX 843 ; N Eng ; G 268 +U 331 ; WX 644 ; N eng ; G 269 +U 332 ; WX 820 ; N Omacron ; G 270 +U 333 ; WX 602 ; N omacron ; G 271 +U 334 ; WX 820 ; N Obreve ; G 272 +U 335 ; WX 602 ; N obreve ; G 273 +U 336 ; WX 820 ; N Ohungarumlaut ; G 274 +U 337 ; WX 602 ; N ohungarumlaut ; G 275 +U 338 ; WX 1137 ; N OE ; G 276 +U 339 ; WX 989 ; N oe ; G 277 +U 340 ; WX 753 ; N Racute ; G 278 +U 341 ; WX 478 ; N racute ; G 279 +U 342 ; WX 753 ; N Rcommaaccent ; G 280 +U 343 ; WX 478 ; N rcommaaccent ; G 281 +U 344 ; WX 753 ; N Rcaron ; G 282 +U 345 ; WX 478 ; N rcaron ; G 283 +U 346 ; WX 685 ; N Sacute ; G 284 +U 347 ; WX 513 ; N sacute ; G 285 +U 348 ; WX 685 ; N Scircumflex ; G 286 +U 349 ; WX 513 ; N scircumflex ; G 287 +U 350 ; WX 685 ; N Scedilla ; G 288 +U 351 ; WX 513 ; N scedilla ; G 289 +U 352 ; WX 685 ; N Scaron ; G 290 +U 353 ; WX 513 ; N scaron ; G 291 +U 354 ; WX 667 ; N Tcommaaccent ; G 292 +U 355 ; WX 402 ; N tcommaaccent ; G 293 +U 356 ; WX 667 ; N Tcaron ; G 294 +U 357 ; WX 402 ; N tcaron ; G 295 +U 358 ; WX 667 ; N Tbar ; G 296 +U 359 ; WX 402 ; N tbar ; G 297 +U 360 ; WX 843 ; N Utilde ; G 298 +U 361 ; WX 644 ; N utilde ; G 299 +U 362 ; WX 843 ; N Umacron ; G 300 +U 363 ; WX 644 ; N umacron ; G 301 +U 364 ; WX 843 ; N Ubreve ; G 302 +U 365 ; WX 644 ; N ubreve ; G 303 +U 366 ; WX 843 ; N Uring ; G 304 +U 367 ; WX 644 ; N uring ; G 305 +U 368 ; WX 843 ; N Uhungarumlaut ; G 306 +U 369 ; WX 644 ; N uhungarumlaut ; G 307 +U 370 ; WX 843 ; N Uogonek ; G 308 +U 371 ; WX 644 ; N uogonek ; G 309 +U 372 ; WX 1028 ; N Wcircumflex ; G 310 +U 373 ; WX 856 ; N wcircumflex ; G 311 +U 374 ; WX 660 ; N Ycircumflex ; G 312 +U 375 ; WX 565 ; N ycircumflex ; G 313 +U 376 ; WX 660 ; N Ydieresis ; G 314 +U 377 ; WX 695 ; N Zacute ; G 315 +U 378 ; WX 527 ; N zacute ; G 316 +U 379 ; WX 695 ; N Zdotaccent ; G 317 +U 380 ; WX 527 ; N zdotaccent ; G 318 +U 381 ; WX 695 ; N Zcaron ; G 319 +U 382 ; WX 527 ; N zcaron ; G 320 +U 383 ; WX 370 ; N longs ; G 321 +U 384 ; WX 640 ; N uni0180 ; G 322 +U 385 ; WX 735 ; N uni0181 ; G 323 +U 386 ; WX 735 ; N uni0182 ; G 324 +U 387 ; WX 640 ; N uni0183 ; G 325 +U 388 ; WX 735 ; N uni0184 ; G 326 +U 389 ; WX 640 ; N uni0185 ; G 327 +U 390 ; WX 765 ; N uni0186 ; G 328 +U 391 ; WX 765 ; N uni0187 ; G 329 +U 392 ; WX 560 ; N uni0188 ; G 330 +U 393 ; WX 807 ; N uni0189 ; G 331 +U 394 ; WX 802 ; N uni018A ; G 332 +U 395 ; WX 735 ; N uni018B ; G 333 +U 396 ; WX 640 ; N uni018C ; G 334 +U 397 ; WX 602 ; N uni018D ; G 335 +U 398 ; WX 730 ; N uni018E ; G 336 +U 399 ; WX 820 ; N uni018F ; G 337 +U 400 ; WX 623 ; N uni0190 ; G 338 +U 401 ; WX 694 ; N uni0191 ; G 339 +U 402 ; WX 370 ; N florin ; G 340 +U 403 ; WX 799 ; N uni0193 ; G 341 +U 404 ; WX 712 ; N uni0194 ; G 342 +U 405 ; WX 932 ; N uni0195 ; G 343 +U 406 ; WX 395 ; N uni0196 ; G 344 +U 407 ; WX 395 ; N uni0197 ; G 345 +U 408 ; WX 747 ; N uni0198 ; G 346 +U 409 ; WX 606 ; N uni0199 ; G 347 +U 410 ; WX 320 ; N uni019A ; G 348 +U 411 ; WX 634 ; N uni019B ; G 349 +U 412 ; WX 948 ; N uni019C ; G 350 +U 413 ; WX 875 ; N uni019D ; G 351 +U 414 ; WX 644 ; N uni019E ; G 352 +U 415 ; WX 820 ; N uni019F ; G 353 +U 416 ; WX 820 ; N Ohorn ; G 354 +U 417 ; WX 602 ; N ohorn ; G 355 +U 418 ; WX 1040 ; N uni01A2 ; G 356 +U 419 ; WX 807 ; N uni01A3 ; G 357 +U 420 ; WX 673 ; N uni01A4 ; G 358 +U 421 ; WX 640 ; N uni01A5 ; G 359 +U 422 ; WX 753 ; N uni01A6 ; G 360 +U 423 ; WX 685 ; N uni01A7 ; G 361 +U 424 ; WX 513 ; N uni01A8 ; G 362 +U 425 ; WX 707 ; N uni01A9 ; G 363 +U 426 ; WX 324 ; N uni01AA ; G 364 +U 427 ; WX 402 ; N uni01AB ; G 365 +U 428 ; WX 667 ; N uni01AC ; G 366 +U 429 ; WX 402 ; N uni01AD ; G 367 +U 430 ; WX 667 ; N uni01AE ; G 368 +U 431 ; WX 843 ; N Uhorn ; G 369 +U 432 ; WX 644 ; N uhorn ; G 370 +U 433 ; WX 829 ; N uni01B1 ; G 371 +U 434 ; WX 760 ; N uni01B2 ; G 372 +U 435 ; WX 738 ; N uni01B3 ; G 373 +U 436 ; WX 663 ; N uni01B4 ; G 374 +U 437 ; WX 695 ; N uni01B5 ; G 375 +U 438 ; WX 527 ; N uni01B6 ; G 376 +U 439 ; WX 564 ; N uni01B7 ; G 377 +U 440 ; WX 564 ; N uni01B8 ; G 378 +U 441 ; WX 564 ; N uni01B9 ; G 379 +U 442 ; WX 564 ; N uni01BA ; G 380 +U 443 ; WX 636 ; N uni01BB ; G 381 +U 444 ; WX 687 ; N uni01BC ; G 382 +U 445 ; WX 564 ; N uni01BD ; G 383 +U 446 ; WX 536 ; N uni01BE ; G 384 +U 447 ; WX 635 ; N uni01BF ; G 385 +U 448 ; WX 295 ; N uni01C0 ; G 386 +U 449 ; WX 492 ; N uni01C1 ; G 387 +U 450 ; WX 459 ; N uni01C2 ; G 388 +U 451 ; WX 295 ; N uni01C3 ; G 389 +U 452 ; WX 1497 ; N uni01C4 ; G 390 +U 453 ; WX 1329 ; N uni01C5 ; G 391 +U 454 ; WX 1167 ; N uni01C6 ; G 392 +U 455 ; WX 1065 ; N uni01C7 ; G 393 +U 456 ; WX 974 ; N uni01C8 ; G 394 +U 457 ; WX 630 ; N uni01C9 ; G 395 +U 458 ; WX 1276 ; N uni01CA ; G 396 +U 459 ; WX 1185 ; N uni01CB ; G 397 +U 460 ; WX 954 ; N uni01CC ; G 398 +U 461 ; WX 722 ; N uni01CD ; G 399 +U 462 ; WX 596 ; N uni01CE ; G 400 +U 463 ; WX 395 ; N uni01CF ; G 401 +U 464 ; WX 320 ; N uni01D0 ; G 402 +U 465 ; WX 820 ; N uni01D1 ; G 403 +U 466 ; WX 602 ; N uni01D2 ; G 404 +U 467 ; WX 843 ; N uni01D3 ; G 405 +U 468 ; WX 644 ; N uni01D4 ; G 406 +U 469 ; WX 843 ; N uni01D5 ; G 407 +U 470 ; WX 644 ; N uni01D6 ; G 408 +U 471 ; WX 843 ; N uni01D7 ; G 409 +U 472 ; WX 644 ; N uni01D8 ; G 410 +U 473 ; WX 843 ; N uni01D9 ; G 411 +U 474 ; WX 644 ; N uni01DA ; G 412 +U 475 ; WX 843 ; N uni01DB ; G 413 +U 476 ; WX 644 ; N uni01DC ; G 414 +U 477 ; WX 592 ; N uni01DD ; G 415 +U 478 ; WX 722 ; N uni01DE ; G 416 +U 479 ; WX 596 ; N uni01DF ; G 417 +U 480 ; WX 722 ; N uni01E0 ; G 418 +U 481 ; WX 596 ; N uni01E1 ; G 419 +U 482 ; WX 1001 ; N uni01E2 ; G 420 +U 483 ; WX 940 ; N uni01E3 ; G 421 +U 484 ; WX 848 ; N uni01E4 ; G 422 +U 485 ; WX 640 ; N uni01E5 ; G 423 +U 486 ; WX 799 ; N Gcaron ; G 424 +U 487 ; WX 640 ; N gcaron ; G 425 +U 488 ; WX 747 ; N uni01E8 ; G 426 +U 489 ; WX 606 ; N uni01E9 ; G 427 +U 490 ; WX 820 ; N uni01EA ; G 428 +U 491 ; WX 602 ; N uni01EB ; G 429 +U 492 ; WX 820 ; N uni01EC ; G 430 +U 493 ; WX 602 ; N uni01ED ; G 431 +U 494 ; WX 564 ; N uni01EE ; G 432 +U 495 ; WX 564 ; N uni01EF ; G 433 +U 496 ; WX 320 ; N uni01F0 ; G 434 +U 497 ; WX 1497 ; N uni01F1 ; G 435 +U 498 ; WX 1329 ; N uni01F2 ; G 436 +U 499 ; WX 1167 ; N uni01F3 ; G 437 +U 500 ; WX 799 ; N uni01F4 ; G 438 +U 501 ; WX 640 ; N uni01F5 ; G 439 +U 502 ; WX 1154 ; N uni01F6 ; G 440 +U 503 ; WX 707 ; N uni01F7 ; G 441 +U 504 ; WX 875 ; N uni01F8 ; G 442 +U 505 ; WX 644 ; N uni01F9 ; G 443 +U 506 ; WX 722 ; N Aringacute ; G 444 +U 507 ; WX 596 ; N aringacute ; G 445 +U 508 ; WX 1001 ; N AEacute ; G 446 +U 509 ; WX 940 ; N aeacute ; G 447 +U 510 ; WX 820 ; N Oslashacute ; G 448 +U 511 ; WX 602 ; N oslashacute ; G 449 +U 512 ; WX 722 ; N uni0200 ; G 450 +U 513 ; WX 596 ; N uni0201 ; G 451 +U 514 ; WX 722 ; N uni0202 ; G 452 +U 515 ; WX 596 ; N uni0203 ; G 453 +U 516 ; WX 730 ; N uni0204 ; G 454 +U 517 ; WX 592 ; N uni0205 ; G 455 +U 518 ; WX 730 ; N uni0206 ; G 456 +U 519 ; WX 592 ; N uni0207 ; G 457 +U 520 ; WX 395 ; N uni0208 ; G 458 +U 521 ; WX 320 ; N uni0209 ; G 459 +U 522 ; WX 395 ; N uni020A ; G 460 +U 523 ; WX 320 ; N uni020B ; G 461 +U 524 ; WX 820 ; N uni020C ; G 462 +U 525 ; WX 602 ; N uni020D ; G 463 +U 526 ; WX 820 ; N uni020E ; G 464 +U 527 ; WX 602 ; N uni020F ; G 465 +U 528 ; WX 753 ; N uni0210 ; G 466 +U 529 ; WX 478 ; N uni0211 ; G 467 +U 530 ; WX 753 ; N uni0212 ; G 468 +U 531 ; WX 478 ; N uni0213 ; G 469 +U 532 ; WX 843 ; N uni0214 ; G 470 +U 533 ; WX 644 ; N uni0215 ; G 471 +U 534 ; WX 843 ; N uni0216 ; G 472 +U 535 ; WX 644 ; N uni0217 ; G 473 +U 536 ; WX 685 ; N Scommaaccent ; G 474 +U 537 ; WX 513 ; N scommaaccent ; G 475 +U 538 ; WX 667 ; N uni021A ; G 476 +U 539 ; WX 402 ; N uni021B ; G 477 +U 540 ; WX 627 ; N uni021C ; G 478 +U 541 ; WX 521 ; N uni021D ; G 479 +U 542 ; WX 872 ; N uni021E ; G 480 +U 543 ; WX 644 ; N uni021F ; G 481 +U 544 ; WX 843 ; N uni0220 ; G 482 +U 545 ; WX 814 ; N uni0221 ; G 483 +U 546 ; WX 572 ; N uni0222 ; G 484 +U 547 ; WX 552 ; N uni0223 ; G 485 +U 548 ; WX 695 ; N uni0224 ; G 486 +U 549 ; WX 527 ; N uni0225 ; G 487 +U 550 ; WX 722 ; N uni0226 ; G 488 +U 551 ; WX 596 ; N uni0227 ; G 489 +U 552 ; WX 730 ; N uni0228 ; G 490 +U 553 ; WX 592 ; N uni0229 ; G 491 +U 554 ; WX 820 ; N uni022A ; G 492 +U 555 ; WX 602 ; N uni022B ; G 493 +U 556 ; WX 820 ; N uni022C ; G 494 +U 557 ; WX 602 ; N uni022D ; G 495 +U 558 ; WX 820 ; N uni022E ; G 496 +U 559 ; WX 602 ; N uni022F ; G 497 +U 560 ; WX 820 ; N uni0230 ; G 498 +U 561 ; WX 602 ; N uni0231 ; G 499 +U 562 ; WX 660 ; N uni0232 ; G 500 +U 563 ; WX 565 ; N uni0233 ; G 501 +U 564 ; WX 500 ; N uni0234 ; G 502 +U 565 ; WX 832 ; N uni0235 ; G 503 +U 566 ; WX 494 ; N uni0236 ; G 504 +U 567 ; WX 310 ; N dotlessj ; G 505 +U 568 ; WX 960 ; N uni0238 ; G 506 +U 569 ; WX 960 ; N uni0239 ; G 507 +U 570 ; WX 722 ; N uni023A ; G 508 +U 571 ; WX 765 ; N uni023B ; G 509 +U 572 ; WX 560 ; N uni023C ; G 510 +U 573 ; WX 664 ; N uni023D ; G 511 +U 574 ; WX 667 ; N uni023E ; G 512 +U 575 ; WX 513 ; N uni023F ; G 513 +U 576 ; WX 527 ; N uni0240 ; G 514 +U 577 ; WX 583 ; N uni0241 ; G 515 +U 578 ; WX 464 ; N uni0242 ; G 516 +U 579 ; WX 735 ; N uni0243 ; G 517 +U 580 ; WX 843 ; N uni0244 ; G 518 +U 581 ; WX 722 ; N uni0245 ; G 519 +U 582 ; WX 730 ; N uni0246 ; G 520 +U 583 ; WX 592 ; N uni0247 ; G 521 +U 584 ; WX 401 ; N uni0248 ; G 522 +U 585 ; WX 315 ; N uni0249 ; G 523 +U 586 ; WX 782 ; N uni024A ; G 524 +U 587 ; WX 640 ; N uni024B ; G 525 +U 588 ; WX 753 ; N uni024C ; G 526 +U 589 ; WX 478 ; N uni024D ; G 527 +U 590 ; WX 660 ; N uni024E ; G 528 +U 591 ; WX 565 ; N uni024F ; G 529 +U 592 ; WX 596 ; N uni0250 ; G 530 +U 593 ; WX 640 ; N uni0251 ; G 531 +U 594 ; WX 640 ; N uni0252 ; G 532 +U 595 ; WX 640 ; N uni0253 ; G 533 +U 596 ; WX 560 ; N uni0254 ; G 534 +U 597 ; WX 560 ; N uni0255 ; G 535 +U 598 ; WX 647 ; N uni0256 ; G 536 +U 599 ; WX 683 ; N uni0257 ; G 537 +U 600 ; WX 592 ; N uni0258 ; G 538 +U 601 ; WX 592 ; N uni0259 ; G 539 +U 602 ; WX 843 ; N uni025A ; G 540 +U 603 ; WX 518 ; N uni025B ; G 541 +U 604 ; WX 509 ; N uni025C ; G 542 +U 605 ; WX 773 ; N uni025D ; G 543 +U 606 ; WX 613 ; N uni025E ; G 544 +U 607 ; WX 315 ; N uni025F ; G 545 +U 608 ; WX 683 ; N uni0260 ; G 546 +U 609 ; WX 640 ; N uni0261 ; G 547 +U 610 ; WX 580 ; N uni0262 ; G 548 +U 611 ; WX 599 ; N uni0263 ; G 549 +U 612 ; WX 564 ; N uni0264 ; G 550 +U 613 ; WX 644 ; N uni0265 ; G 551 +U 614 ; WX 644 ; N uni0266 ; G 552 +U 615 ; WX 644 ; N uni0267 ; G 553 +U 616 ; WX 320 ; N uni0268 ; G 554 +U 617 ; WX 392 ; N uni0269 ; G 555 +U 618 ; WX 320 ; N uni026A ; G 556 +U 619 ; WX 380 ; N uni026B ; G 557 +U 620 ; WX 454 ; N uni026C ; G 558 +U 621 ; WX 363 ; N uni026D ; G 559 +U 622 ; WX 704 ; N uni026E ; G 560 +U 623 ; WX 948 ; N uni026F ; G 561 +U 624 ; WX 948 ; N uni0270 ; G 562 +U 625 ; WX 948 ; N uni0271 ; G 563 +U 626 ; WX 644 ; N uni0272 ; G 564 +U 627 ; WX 694 ; N uni0273 ; G 565 +U 628 ; WX 646 ; N uni0274 ; G 566 +U 629 ; WX 602 ; N uni0275 ; G 567 +U 630 ; WX 790 ; N uni0276 ; G 568 +U 631 ; WX 821 ; N uni0277 ; G 569 +U 632 ; WX 692 ; N uni0278 ; G 570 +U 633 ; WX 501 ; N uni0279 ; G 571 +U 634 ; WX 501 ; N uni027A ; G 572 +U 635 ; WX 551 ; N uni027B ; G 573 +U 636 ; WX 478 ; N uni027C ; G 574 +U 637 ; WX 478 ; N uni027D ; G 575 +U 638 ; WX 453 ; N uni027E ; G 576 +U 639 ; WX 453 ; N uni027F ; G 577 +U 640 ; WX 581 ; N uni0280 ; G 578 +U 641 ; WX 581 ; N uni0281 ; G 579 +U 642 ; WX 513 ; N uni0282 ; G 580 +U 643 ; WX 271 ; N uni0283 ; G 581 +U 644 ; WX 370 ; N uni0284 ; G 582 +U 645 ; WX 487 ; N uni0285 ; G 583 +U 646 ; WX 324 ; N uni0286 ; G 584 +U 647 ; WX 402 ; N uni0287 ; G 585 +U 648 ; WX 402 ; N uni0288 ; G 586 +U 649 ; WX 644 ; N uni0289 ; G 587 +U 650 ; WX 620 ; N uni028A ; G 588 +U 651 ; WX 608 ; N uni028B ; G 589 +U 652 ; WX 565 ; N uni028C ; G 590 +U 653 ; WX 856 ; N uni028D ; G 591 +U 654 ; WX 565 ; N uni028E ; G 592 +U 655 ; WX 655 ; N uni028F ; G 593 +U 656 ; WX 597 ; N uni0290 ; G 594 +U 657 ; WX 560 ; N uni0291 ; G 595 +U 658 ; WX 564 ; N uni0292 ; G 596 +U 659 ; WX 560 ; N uni0293 ; G 597 +U 660 ; WX 536 ; N uni0294 ; G 598 +U 661 ; WX 536 ; N uni0295 ; G 599 +U 662 ; WX 536 ; N uni0296 ; G 600 +U 663 ; WX 420 ; N uni0297 ; G 601 +U 664 ; WX 820 ; N uni0298 ; G 602 +U 665 ; WX 563 ; N uni0299 ; G 603 +U 666 ; WX 613 ; N uni029A ; G 604 +U 667 ; WX 660 ; N uni029B ; G 605 +U 668 ; WX 667 ; N uni029C ; G 606 +U 669 ; WX 366 ; N uni029D ; G 607 +U 670 ; WX 606 ; N uni029E ; G 608 +U 671 ; WX 543 ; N uni029F ; G 609 +U 672 ; WX 683 ; N uni02A0 ; G 610 +U 673 ; WX 536 ; N uni02A1 ; G 611 +U 674 ; WX 536 ; N uni02A2 ; G 612 +U 675 ; WX 996 ; N uni02A3 ; G 613 +U 676 ; WX 1033 ; N uni02A4 ; G 614 +U 677 ; WX 998 ; N uni02A5 ; G 615 +U 678 ; WX 823 ; N uni02A6 ; G 616 +U 679 ; WX 598 ; N uni02A7 ; G 617 +U 680 ; WX 825 ; N uni02A8 ; G 618 +U 681 ; WX 894 ; N uni02A9 ; G 619 +U 682 ; WX 725 ; N uni02AA ; G 620 +U 683 ; WX 676 ; N uni02AB ; G 621 +U 684 ; WX 598 ; N uni02AC ; G 622 +U 685 ; WX 443 ; N uni02AD ; G 623 +U 686 ; WX 781 ; N uni02AE ; G 624 +U 687 ; WX 767 ; N uni02AF ; G 625 +U 688 ; WX 433 ; N uni02B0 ; G 626 +U 689 ; WX 430 ; N uni02B1 ; G 627 +U 690 ; WX 264 ; N uni02B2 ; G 628 +U 691 ; WX 347 ; N uni02B3 ; G 629 +U 692 ; WX 347 ; N uni02B4 ; G 630 +U 693 ; WX 430 ; N uni02B5 ; G 631 +U 694 ; WX 392 ; N uni02B6 ; G 632 +U 695 ; WX 585 ; N uni02B7 ; G 633 +U 696 ; WX 423 ; N uni02B8 ; G 634 +U 697 ; WX 278 ; N uni02B9 ; G 635 +U 698 ; WX 460 ; N uni02BA ; G 636 +U 699 ; WX 318 ; N uni02BB ; G 637 +U 700 ; WX 318 ; N uni02BC ; G 638 +U 701 ; WX 318 ; N uni02BD ; G 639 +U 702 ; WX 307 ; N uni02BE ; G 640 +U 703 ; WX 307 ; N uni02BF ; G 641 +U 704 ; WX 280 ; N uni02C0 ; G 642 +U 705 ; WX 281 ; N uni02C1 ; G 643 +U 706 ; WX 500 ; N uni02C2 ; G 644 +U 707 ; WX 500 ; N uni02C3 ; G 645 +U 708 ; WX 500 ; N uni02C4 ; G 646 +U 709 ; WX 500 ; N uni02C5 ; G 647 +U 710 ; WX 500 ; N circumflex ; G 648 +U 711 ; WX 500 ; N caron ; G 649 +U 712 ; WX 275 ; N uni02C8 ; G 650 +U 713 ; WX 500 ; N uni02C9 ; G 651 +U 714 ; WX 500 ; N uni02CA ; G 652 +U 715 ; WX 500 ; N uni02CB ; G 653 +U 716 ; WX 275 ; N uni02CC ; G 654 +U 717 ; WX 500 ; N uni02CD ; G 655 +U 720 ; WX 337 ; N uni02D0 ; G 656 +U 721 ; WX 337 ; N uni02D1 ; G 657 +U 722 ; WX 307 ; N uni02D2 ; G 658 +U 723 ; WX 307 ; N uni02D3 ; G 659 +U 726 ; WX 329 ; N uni02D6 ; G 660 +U 727 ; WX 329 ; N uni02D7 ; G 661 +U 728 ; WX 500 ; N breve ; G 662 +U 729 ; WX 500 ; N dotaccent ; G 663 +U 730 ; WX 500 ; N ring ; G 664 +U 731 ; WX 500 ; N ogonek ; G 665 +U 732 ; WX 500 ; N tilde ; G 666 +U 733 ; WX 500 ; N hungarumlaut ; G 667 +U 734 ; WX 417 ; N uni02DE ; G 668 +U 736 ; WX 377 ; N uni02E0 ; G 669 +U 737 ; WX 243 ; N uni02E1 ; G 670 +U 738 ; WX 337 ; N uni02E2 ; G 671 +U 739 ; WX 424 ; N uni02E3 ; G 672 +U 740 ; WX 281 ; N uni02E4 ; G 673 +U 741 ; WX 493 ; N uni02E5 ; G 674 +U 742 ; WX 493 ; N uni02E6 ; G 675 +U 743 ; WX 493 ; N uni02E7 ; G 676 +U 744 ; WX 493 ; N uni02E8 ; G 677 +U 745 ; WX 493 ; N uni02E9 ; G 678 +U 748 ; WX 500 ; N uni02EC ; G 679 +U 750 ; WX 484 ; N uni02EE ; G 680 +U 751 ; WX 500 ; N uni02EF ; G 681 +U 752 ; WX 500 ; N uni02F0 ; G 682 +U 755 ; WX 500 ; N uni02F3 ; G 683 +U 759 ; WX 500 ; N uni02F7 ; G 684 +U 768 ; WX 0 ; N gravecomb ; G 685 +U 769 ; WX 0 ; N acutecomb ; G 686 +U 770 ; WX 0 ; N uni0302 ; G 687 +U 771 ; WX 0 ; N tildecomb ; G 688 +U 772 ; WX 0 ; N uni0304 ; G 689 +U 773 ; WX 0 ; N uni0305 ; G 690 +U 774 ; WX 0 ; N uni0306 ; G 691 +U 775 ; WX 0 ; N uni0307 ; G 692 +U 776 ; WX 0 ; N uni0308 ; G 693 +U 777 ; WX 0 ; N hookabovecomb ; G 694 +U 778 ; WX 0 ; N uni030A ; G 695 +U 779 ; WX 0 ; N uni030B ; G 696 +U 780 ; WX 0 ; N uni030C ; G 697 +U 781 ; WX 0 ; N uni030D ; G 698 +U 782 ; WX 0 ; N uni030E ; G 699 +U 783 ; WX 0 ; N uni030F ; G 700 +U 784 ; WX 0 ; N uni0310 ; G 701 +U 785 ; WX 0 ; N uni0311 ; G 702 +U 786 ; WX 0 ; N uni0312 ; G 703 +U 787 ; WX 0 ; N uni0313 ; G 704 +U 788 ; WX 0 ; N uni0314 ; G 705 +U 789 ; WX 0 ; N uni0315 ; G 706 +U 790 ; WX 0 ; N uni0316 ; G 707 +U 791 ; WX 0 ; N uni0317 ; G 708 +U 792 ; WX 0 ; N uni0318 ; G 709 +U 793 ; WX 0 ; N uni0319 ; G 710 +U 794 ; WX 0 ; N uni031A ; G 711 +U 795 ; WX 0 ; N uni031B ; G 712 +U 796 ; WX 0 ; N uni031C ; G 713 +U 797 ; WX 0 ; N uni031D ; G 714 +U 798 ; WX 0 ; N uni031E ; G 715 +U 799 ; WX 0 ; N uni031F ; G 716 +U 800 ; WX 0 ; N uni0320 ; G 717 +U 801 ; WX 0 ; N uni0321 ; G 718 +U 802 ; WX 0 ; N uni0322 ; G 719 +U 803 ; WX 0 ; N dotbelowcomb ; G 720 +U 804 ; WX 0 ; N uni0324 ; G 721 +U 805 ; WX 0 ; N uni0325 ; G 722 +U 806 ; WX 0 ; N uni0326 ; G 723 +U 807 ; WX 0 ; N uni0327 ; G 724 +U 808 ; WX 0 ; N uni0328 ; G 725 +U 809 ; WX 0 ; N uni0329 ; G 726 +U 810 ; WX 0 ; N uni032A ; G 727 +U 811 ; WX 0 ; N uni032B ; G 728 +U 812 ; WX 0 ; N uni032C ; G 729 +U 813 ; WX 0 ; N uni032D ; G 730 +U 814 ; WX 0 ; N uni032E ; G 731 +U 815 ; WX 0 ; N uni032F ; G 732 +U 816 ; WX 0 ; N uni0330 ; G 733 +U 817 ; WX 0 ; N uni0331 ; G 734 +U 818 ; WX 0 ; N uni0332 ; G 735 +U 819 ; WX 0 ; N uni0333 ; G 736 +U 820 ; WX 0 ; N uni0334 ; G 737 +U 821 ; WX 0 ; N uni0335 ; G 738 +U 822 ; WX 0 ; N uni0336 ; G 739 +U 823 ; WX 0 ; N uni0337 ; G 740 +U 824 ; WX 0 ; N uni0338 ; G 741 +U 825 ; WX 0 ; N uni0339 ; G 742 +U 826 ; WX 0 ; N uni033A ; G 743 +U 827 ; WX 0 ; N uni033B ; G 744 +U 828 ; WX 0 ; N uni033C ; G 745 +U 829 ; WX 0 ; N uni033D ; G 746 +U 830 ; WX 0 ; N uni033E ; G 747 +U 831 ; WX 0 ; N uni033F ; G 748 +U 835 ; WX 0 ; N uni0343 ; G 749 +U 847 ; WX 0 ; N uni034F ; G 750 +U 856 ; WX 0 ; N uni0358 ; G 751 +U 864 ; WX 0 ; N uni0360 ; G 752 +U 865 ; WX 0 ; N uni0361 ; G 753 +U 880 ; WX 740 ; N uni0370 ; G 754 +U 881 ; WX 531 ; N uni0371 ; G 755 +U 882 ; WX 667 ; N uni0372 ; G 756 +U 883 ; WX 553 ; N uni0373 ; G 757 +U 884 ; WX 278 ; N uni0374 ; G 758 +U 885 ; WX 278 ; N uni0375 ; G 759 +U 886 ; WX 875 ; N uni0376 ; G 760 +U 887 ; WX 667 ; N uni0377 ; G 761 +U 890 ; WX 500 ; N uni037A ; G 762 +U 891 ; WX 560 ; N uni037B ; G 763 +U 892 ; WX 560 ; N uni037C ; G 764 +U 893 ; WX 560 ; N uni037D ; G 765 +U 894 ; WX 337 ; N uni037E ; G 766 +U 895 ; WX 401 ; N uni037F ; G 767 +U 900 ; WX 500 ; N tonos ; G 768 +U 901 ; WX 500 ; N dieresistonos ; G 769 +U 902 ; WX 722 ; N Alphatonos ; G 770 +U 903 ; WX 318 ; N anoteleia ; G 771 +U 904 ; WX 900 ; N Epsilontonos ; G 772 +U 905 ; WX 1039 ; N Etatonos ; G 773 +U 906 ; WX 562 ; N Iotatonos ; G 774 +U 908 ; WX 835 ; N Omicrontonos ; G 775 +U 910 ; WX 897 ; N Upsilontonos ; G 776 +U 911 ; WX 853 ; N Omegatonos ; G 777 +U 912 ; WX 392 ; N iotadieresistonos ; G 778 +U 913 ; WX 722 ; N Alpha ; G 779 +U 914 ; WX 735 ; N Beta ; G 780 +U 915 ; WX 694 ; N Gamma ; G 781 +U 916 ; WX 722 ; N uni0394 ; G 782 +U 917 ; WX 730 ; N Epsilon ; G 783 +U 918 ; WX 695 ; N Zeta ; G 784 +U 919 ; WX 872 ; N Eta ; G 785 +U 920 ; WX 820 ; N Theta ; G 786 +U 921 ; WX 395 ; N Iota ; G 787 +U 922 ; WX 747 ; N Kappa ; G 788 +U 923 ; WX 722 ; N Lambda ; G 789 +U 924 ; WX 1024 ; N Mu ; G 790 +U 925 ; WX 875 ; N Nu ; G 791 +U 926 ; WX 704 ; N Xi ; G 792 +U 927 ; WX 820 ; N Omicron ; G 793 +U 928 ; WX 872 ; N Pi ; G 794 +U 929 ; WX 673 ; N Rho ; G 795 +U 931 ; WX 707 ; N Sigma ; G 796 +U 932 ; WX 667 ; N Tau ; G 797 +U 933 ; WX 660 ; N Upsilon ; G 798 +U 934 ; WX 820 ; N Phi ; G 799 +U 935 ; WX 712 ; N Chi ; G 800 +U 936 ; WX 877 ; N Psi ; G 801 +U 937 ; WX 829 ; N Omega ; G 802 +U 938 ; WX 395 ; N Iotadieresis ; G 803 +U 939 ; WX 660 ; N Upsilondieresis ; G 804 +U 940 ; WX 675 ; N alphatonos ; G 805 +U 941 ; WX 518 ; N epsilontonos ; G 806 +U 942 ; WX 599 ; N etatonos ; G 807 +U 943 ; WX 392 ; N iotatonos ; G 808 +U 944 ; WX 608 ; N upsilondieresistonos ; G 809 +U 945 ; WX 675 ; N alpha ; G 810 +U 946 ; WX 578 ; N beta ; G 811 +U 947 ; WX 598 ; N gamma ; G 812 +U 948 ; WX 602 ; N delta ; G 813 +U 949 ; WX 518 ; N epsilon ; G 814 +U 950 ; WX 542 ; N zeta ; G 815 +U 951 ; WX 599 ; N eta ; G 816 +U 952 ; WX 602 ; N theta ; G 817 +U 953 ; WX 392 ; N iota ; G 818 +U 954 ; WX 625 ; N kappa ; G 819 +U 955 ; WX 634 ; N lambda ; G 820 +U 956 ; WX 650 ; N uni03BC ; G 821 +U 957 ; WX 608 ; N nu ; G 822 +U 958 ; WX 551 ; N xi ; G 823 +U 959 ; WX 602 ; N omicron ; G 824 +U 960 ; WX 657 ; N pi ; G 825 +U 961 ; WX 588 ; N rho ; G 826 +U 962 ; WX 560 ; N sigma1 ; G 827 +U 963 ; WX 683 ; N sigma ; G 828 +U 964 ; WX 553 ; N tau ; G 829 +U 965 ; WX 608 ; N upsilon ; G 830 +U 966 ; WX 700 ; N phi ; G 831 +U 967 ; WX 606 ; N chi ; G 832 +U 968 ; WX 784 ; N psi ; G 833 +U 969 ; WX 815 ; N omega ; G 834 +U 970 ; WX 392 ; N iotadieresis ; G 835 +U 971 ; WX 608 ; N upsilondieresis ; G 836 +U 972 ; WX 602 ; N omicrontonos ; G 837 +U 973 ; WX 608 ; N upsilontonos ; G 838 +U 974 ; WX 815 ; N omegatonos ; G 839 +U 975 ; WX 747 ; N uni03CF ; G 840 +U 976 ; WX 583 ; N uni03D0 ; G 841 +U 977 ; WX 715 ; N theta1 ; G 842 +U 978 ; WX 687 ; N Upsilon1 ; G 843 +U 979 ; WX 874 ; N uni03D3 ; G 844 +U 980 ; WX 687 ; N uni03D4 ; G 845 +U 981 ; WX 682 ; N phi1 ; G 846 +U 982 ; WX 815 ; N omega1 ; G 847 +U 983 ; WX 624 ; N uni03D7 ; G 848 +U 984 ; WX 820 ; N uni03D8 ; G 849 +U 985 ; WX 602 ; N uni03D9 ; G 850 +U 986 ; WX 765 ; N uni03DA ; G 851 +U 987 ; WX 560 ; N uni03DB ; G 852 +U 988 ; WX 694 ; N uni03DC ; G 853 +U 989 ; WX 463 ; N uni03DD ; G 854 +U 990 ; WX 590 ; N uni03DE ; G 855 +U 991 ; WX 660 ; N uni03DF ; G 856 +U 992 ; WX 782 ; N uni03E0 ; G 857 +U 993 ; WX 577 ; N uni03E1 ; G 858 +U 1008 ; WX 624 ; N uni03F0 ; G 859 +U 1009 ; WX 588 ; N uni03F1 ; G 860 +U 1010 ; WX 560 ; N uni03F2 ; G 861 +U 1011 ; WX 310 ; N uni03F3 ; G 862 +U 1012 ; WX 820 ; N uni03F4 ; G 863 +U 1013 ; WX 560 ; N uni03F5 ; G 864 +U 1014 ; WX 560 ; N uni03F6 ; G 865 +U 1015 ; WX 676 ; N uni03F7 ; G 866 +U 1016 ; WX 640 ; N uni03F8 ; G 867 +U 1017 ; WX 765 ; N uni03F9 ; G 868 +U 1018 ; WX 1024 ; N uni03FA ; G 869 +U 1019 ; WX 708 ; N uni03FB ; G 870 +U 1020 ; WX 588 ; N uni03FC ; G 871 +U 1021 ; WX 765 ; N uni03FD ; G 872 +U 1022 ; WX 765 ; N uni03FE ; G 873 +U 1023 ; WX 765 ; N uni03FF ; G 874 +U 1024 ; WX 730 ; N uni0400 ; G 875 +U 1025 ; WX 730 ; N uni0401 ; G 876 +U 1026 ; WX 799 ; N uni0402 ; G 877 +U 1027 ; WX 662 ; N uni0403 ; G 878 +U 1028 ; WX 765 ; N uni0404 ; G 879 +U 1029 ; WX 685 ; N uni0405 ; G 880 +U 1030 ; WX 395 ; N uni0406 ; G 881 +U 1031 ; WX 395 ; N uni0407 ; G 882 +U 1032 ; WX 401 ; N uni0408 ; G 883 +U 1033 ; WX 1084 ; N uni0409 ; G 884 +U 1034 ; WX 1118 ; N uni040A ; G 885 +U 1035 ; WX 872 ; N uni040B ; G 886 +U 1036 ; WX 774 ; N uni040C ; G 887 +U 1037 ; WX 872 ; N uni040D ; G 888 +U 1038 ; WX 723 ; N uni040E ; G 889 +U 1039 ; WX 872 ; N uni040F ; G 890 +U 1040 ; WX 757 ; N uni0410 ; G 891 +U 1041 ; WX 735 ; N uni0411 ; G 892 +U 1042 ; WX 735 ; N uni0412 ; G 893 +U 1043 ; WX 662 ; N uni0413 ; G 894 +U 1044 ; WX 813 ; N uni0414 ; G 895 +U 1045 ; WX 730 ; N uni0415 ; G 896 +U 1046 ; WX 1124 ; N uni0416 ; G 897 +U 1047 ; WX 623 ; N uni0417 ; G 898 +U 1048 ; WX 872 ; N uni0418 ; G 899 +U 1049 ; WX 872 ; N uni0419 ; G 900 +U 1050 ; WX 774 ; N uni041A ; G 901 +U 1051 ; WX 834 ; N uni041B ; G 902 +U 1052 ; WX 1024 ; N uni041C ; G 903 +U 1053 ; WX 872 ; N uni041D ; G 904 +U 1054 ; WX 820 ; N uni041E ; G 905 +U 1055 ; WX 872 ; N uni041F ; G 906 +U 1056 ; WX 673 ; N uni0420 ; G 907 +U 1057 ; WX 765 ; N uni0421 ; G 908 +U 1058 ; WX 667 ; N uni0422 ; G 909 +U 1059 ; WX 723 ; N uni0423 ; G 910 +U 1060 ; WX 830 ; N uni0424 ; G 911 +U 1061 ; WX 712 ; N uni0425 ; G 912 +U 1062 ; WX 872 ; N uni0426 ; G 913 +U 1063 ; WX 773 ; N uni0427 ; G 914 +U 1064 ; WX 1141 ; N uni0428 ; G 915 +U 1065 ; WX 1141 ; N uni0429 ; G 916 +U 1066 ; WX 794 ; N uni042A ; G 917 +U 1067 ; WX 984 ; N uni042B ; G 918 +U 1068 ; WX 674 ; N uni042C ; G 919 +U 1069 ; WX 765 ; N uni042D ; G 920 +U 1070 ; WX 1193 ; N uni042E ; G 921 +U 1071 ; WX 808 ; N uni042F ; G 922 +U 1072 ; WX 596 ; N uni0430 ; G 923 +U 1073 ; WX 602 ; N uni0431 ; G 924 +U 1074 ; WX 563 ; N uni0432 ; G 925 +U 1075 ; WX 524 ; N uni0433 ; G 926 +U 1076 ; WX 616 ; N uni0434 ; G 927 +U 1077 ; WX 592 ; N uni0435 ; G 928 +U 1078 ; WX 920 ; N uni0436 ; G 929 +U 1079 ; WX 545 ; N uni0437 ; G 930 +U 1080 ; WX 667 ; N uni0438 ; G 931 +U 1081 ; WX 667 ; N uni0439 ; G 932 +U 1082 ; WX 625 ; N uni043A ; G 933 +U 1083 ; WX 635 ; N uni043B ; G 934 +U 1084 ; WX 778 ; N uni043C ; G 935 +U 1085 ; WX 667 ; N uni043D ; G 936 +U 1086 ; WX 602 ; N uni043E ; G 937 +U 1087 ; WX 667 ; N uni043F ; G 938 +U 1088 ; WX 640 ; N uni0440 ; G 939 +U 1089 ; WX 560 ; N uni0441 ; G 940 +U 1090 ; WX 553 ; N uni0442 ; G 941 +U 1091 ; WX 588 ; N uni0443 ; G 942 +U 1092 ; WX 783 ; N uni0444 ; G 943 +U 1093 ; WX 564 ; N uni0445 ; G 944 +U 1094 ; WX 643 ; N uni0446 ; G 945 +U 1095 ; WX 661 ; N uni0447 ; G 946 +U 1096 ; WX 930 ; N uni0448 ; G 947 +U 1097 ; WX 930 ; N uni0449 ; G 948 +U 1098 ; WX 636 ; N uni044A ; G 949 +U 1099 ; WX 796 ; N uni044B ; G 950 +U 1100 ; WX 544 ; N uni044C ; G 951 +U 1101 ; WX 560 ; N uni044D ; G 952 +U 1102 ; WX 871 ; N uni044E ; G 953 +U 1103 ; WX 631 ; N uni044F ; G 954 +U 1104 ; WX 592 ; N uni0450 ; G 955 +U 1105 ; WX 592 ; N uni0451 ; G 956 +U 1106 ; WX 624 ; N uni0452 ; G 957 +U 1107 ; WX 524 ; N uni0453 ; G 958 +U 1108 ; WX 560 ; N uni0454 ; G 959 +U 1109 ; WX 513 ; N uni0455 ; G 960 +U 1110 ; WX 320 ; N uni0456 ; G 961 +U 1111 ; WX 320 ; N uni0457 ; G 962 +U 1112 ; WX 310 ; N uni0458 ; G 963 +U 1113 ; WX 843 ; N uni0459 ; G 964 +U 1114 ; WX 860 ; N uni045A ; G 965 +U 1115 ; WX 644 ; N uni045B ; G 966 +U 1116 ; WX 625 ; N uni045C ; G 967 +U 1117 ; WX 667 ; N uni045D ; G 968 +U 1118 ; WX 588 ; N uni045E ; G 969 +U 1119 ; WX 656 ; N uni045F ; G 970 +U 1122 ; WX 762 ; N uni0462 ; G 971 +U 1123 ; WX 603 ; N uni0463 ; G 972 +U 1124 ; WX 1129 ; N uni0464 ; G 973 +U 1125 ; WX 834 ; N uni0465 ; G 974 +U 1130 ; WX 1124 ; N uni046A ; G 975 +U 1131 ; WX 920 ; N uni046B ; G 976 +U 1132 ; WX 1359 ; N uni046C ; G 977 +U 1133 ; WX 1113 ; N uni046D ; G 978 +U 1136 ; WX 944 ; N uni0470 ; G 979 +U 1137 ; WX 902 ; N uni0471 ; G 980 +U 1138 ; WX 820 ; N uni0472 ; G 981 +U 1139 ; WX 552 ; N uni0473 ; G 982 +U 1140 ; WX 859 ; N uni0474 ; G 983 +U 1141 ; WX 678 ; N uni0475 ; G 984 +U 1142 ; WX 859 ; N uni0476 ; G 985 +U 1143 ; WX 678 ; N uni0477 ; G 986 +U 1164 ; WX 707 ; N uni048C ; G 987 +U 1165 ; WX 544 ; N uni048D ; G 988 +U 1168 ; WX 672 ; N uni0490 ; G 989 +U 1169 ; WX 529 ; N uni0491 ; G 990 +U 1170 ; WX 662 ; N uni0492 ; G 991 +U 1171 ; WX 523 ; N uni0493 ; G 992 +U 1172 ; WX 728 ; N uni0494 ; G 993 +U 1173 ; WX 614 ; N uni0495 ; G 994 +U 1174 ; WX 1124 ; N uni0496 ; G 995 +U 1175 ; WX 920 ; N uni0497 ; G 996 +U 1176 ; WX 636 ; N uni0498 ; G 997 +U 1177 ; WX 537 ; N uni0499 ; G 998 +U 1178 ; WX 774 ; N uni049A ; G 999 +U 1179 ; WX 606 ; N uni049B ; G 1000 +U 1182 ; WX 774 ; N uni049E ; G 1001 +U 1183 ; WX 625 ; N uni049F ; G 1002 +U 1184 ; WX 891 ; N uni04A0 ; G 1003 +U 1185 ; WX 717 ; N uni04A1 ; G 1004 +U 1186 ; WX 872 ; N uni04A2 ; G 1005 +U 1187 ; WX 641 ; N uni04A3 ; G 1006 +U 1188 ; WX 1139 ; N uni04A4 ; G 1007 +U 1189 ; WX 852 ; N uni04A5 ; G 1008 +U 1190 ; WX 1205 ; N uni04A6 ; G 1009 +U 1191 ; WX 941 ; N uni04A7 ; G 1010 +U 1194 ; WX 765 ; N uni04AA ; G 1011 +U 1195 ; WX 560 ; N uni04AB ; G 1012 +U 1196 ; WX 667 ; N uni04AC ; G 1013 +U 1197 ; WX 553 ; N uni04AD ; G 1014 +U 1198 ; WX 660 ; N uni04AE ; G 1015 +U 1199 ; WX 565 ; N uni04AF ; G 1016 +U 1200 ; WX 660 ; N uni04B0 ; G 1017 +U 1201 ; WX 565 ; N uni04B1 ; G 1018 +U 1202 ; WX 712 ; N uni04B2 ; G 1019 +U 1203 ; WX 564 ; N uni04B3 ; G 1020 +U 1204 ; WX 952 ; N uni04B4 ; G 1021 +U 1205 ; WX 732 ; N uni04B5 ; G 1022 +U 1206 ; WX 749 ; N uni04B6 ; G 1023 +U 1207 ; WX 690 ; N uni04B7 ; G 1024 +U 1210 ; WX 749 ; N uni04BA ; G 1025 +U 1211 ; WX 644 ; N uni04BB ; G 1026 +U 1216 ; WX 395 ; N uni04C0 ; G 1027 +U 1217 ; WX 1124 ; N uni04C1 ; G 1028 +U 1218 ; WX 920 ; N uni04C2 ; G 1029 +U 1219 ; WX 747 ; N uni04C3 ; G 1030 +U 1220 ; WX 606 ; N uni04C4 ; G 1031 +U 1223 ; WX 872 ; N uni04C7 ; G 1032 +U 1224 ; WX 667 ; N uni04C8 ; G 1033 +U 1227 ; WX 749 ; N uni04CB ; G 1034 +U 1228 ; WX 667 ; N uni04CC ; G 1035 +U 1231 ; WX 320 ; N uni04CF ; G 1036 +U 1232 ; WX 757 ; N uni04D0 ; G 1037 +U 1233 ; WX 596 ; N uni04D1 ; G 1038 +U 1234 ; WX 757 ; N uni04D2 ; G 1039 +U 1235 ; WX 596 ; N uni04D3 ; G 1040 +U 1236 ; WX 1001 ; N uni04D4 ; G 1041 +U 1237 ; WX 940 ; N uni04D5 ; G 1042 +U 1238 ; WX 730 ; N uni04D6 ; G 1043 +U 1239 ; WX 592 ; N uni04D7 ; G 1044 +U 1240 ; WX 820 ; N uni04D8 ; G 1045 +U 1241 ; WX 592 ; N uni04D9 ; G 1046 +U 1242 ; WX 820 ; N uni04DA ; G 1047 +U 1243 ; WX 592 ; N uni04DB ; G 1048 +U 1244 ; WX 1124 ; N uni04DC ; G 1049 +U 1245 ; WX 920 ; N uni04DD ; G 1050 +U 1246 ; WX 623 ; N uni04DE ; G 1051 +U 1247 ; WX 545 ; N uni04DF ; G 1052 +U 1248 ; WX 564 ; N uni04E0 ; G 1053 +U 1249 ; WX 564 ; N uni04E1 ; G 1054 +U 1250 ; WX 872 ; N uni04E2 ; G 1055 +U 1251 ; WX 667 ; N uni04E3 ; G 1056 +U 1252 ; WX 872 ; N uni04E4 ; G 1057 +U 1253 ; WX 667 ; N uni04E5 ; G 1058 +U 1254 ; WX 820 ; N uni04E6 ; G 1059 +U 1255 ; WX 602 ; N uni04E7 ; G 1060 +U 1256 ; WX 820 ; N uni04E8 ; G 1061 +U 1257 ; WX 602 ; N uni04E9 ; G 1062 +U 1258 ; WX 820 ; N uni04EA ; G 1063 +U 1259 ; WX 602 ; N uni04EB ; G 1064 +U 1260 ; WX 765 ; N uni04EC ; G 1065 +U 1261 ; WX 560 ; N uni04ED ; G 1066 +U 1262 ; WX 723 ; N uni04EE ; G 1067 +U 1263 ; WX 588 ; N uni04EF ; G 1068 +U 1264 ; WX 723 ; N uni04F0 ; G 1069 +U 1265 ; WX 588 ; N uni04F1 ; G 1070 +U 1266 ; WX 723 ; N uni04F2 ; G 1071 +U 1267 ; WX 588 ; N uni04F3 ; G 1072 +U 1268 ; WX 773 ; N uni04F4 ; G 1073 +U 1269 ; WX 661 ; N uni04F5 ; G 1074 +U 1270 ; WX 662 ; N uni04F6 ; G 1075 +U 1271 ; WX 524 ; N uni04F7 ; G 1076 +U 1272 ; WX 984 ; N uni04F8 ; G 1077 +U 1273 ; WX 796 ; N uni04F9 ; G 1078 +U 1296 ; WX 623 ; N uni0510 ; G 1079 +U 1297 ; WX 545 ; N uni0511 ; G 1080 +U 1298 ; WX 834 ; N uni0512 ; G 1081 +U 1299 ; WX 635 ; N uni0513 ; G 1082 +U 1300 ; WX 1198 ; N uni0514 ; G 1083 +U 1301 ; WX 919 ; N uni0515 ; G 1084 +U 1306 ; WX 820 ; N uni051A ; G 1085 +U 1307 ; WX 640 ; N uni051B ; G 1086 +U 1308 ; WX 1028 ; N uni051C ; G 1087 +U 1309 ; WX 856 ; N uni051D ; G 1088 +U 1329 ; WX 810 ; N uni0531 ; G 1089 +U 1330 ; WX 811 ; N uni0532 ; G 1090 +U 1331 ; WX 826 ; N uni0533 ; G 1091 +U 1332 ; WX 847 ; N uni0534 ; G 1092 +U 1333 ; WX 806 ; N uni0535 ; G 1093 +U 1334 ; WX 826 ; N uni0536 ; G 1094 +U 1335 ; WX 761 ; N uni0537 ; G 1095 +U 1336 ; WX 811 ; N uni0538 ; G 1096 +U 1337 ; WX 968 ; N uni0539 ; G 1097 +U 1338 ; WX 816 ; N uni053A ; G 1098 +U 1339 ; WX 772 ; N uni053B ; G 1099 +U 1340 ; WX 682 ; N uni053C ; G 1100 +U 1341 ; WX 1097 ; N uni053D ; G 1101 +U 1342 ; WX 845 ; N uni053E ; G 1102 +U 1343 ; WX 804 ; N uni053F ; G 1103 +U 1344 ; WX 719 ; N uni0540 ; G 1104 +U 1345 ; WX 810 ; N uni0541 ; G 1105 +U 1346 ; WX 833 ; N uni0542 ; G 1106 +U 1347 ; WX 843 ; N uni0543 ; G 1107 +U 1348 ; WX 897 ; N uni0544 ; G 1108 +U 1349 ; WX 763 ; N uni0545 ; G 1109 +U 1350 ; WX 794 ; N uni0546 ; G 1110 +U 1351 ; WX 754 ; N uni0547 ; G 1111 +U 1352 ; WX 799 ; N uni0548 ; G 1112 +U 1353 ; WX 797 ; N uni0549 ; G 1113 +U 1354 ; WX 875 ; N uni054A ; G 1114 +U 1355 ; WX 830 ; N uni054B ; G 1115 +U 1356 ; WX 884 ; N uni054C ; G 1116 +U 1357 ; WX 799 ; N uni054D ; G 1117 +U 1358 ; WX 802 ; N uni054E ; G 1118 +U 1359 ; WX 731 ; N uni054F ; G 1119 +U 1360 ; WX 774 ; N uni0550 ; G 1120 +U 1361 ; WX 749 ; N uni0551 ; G 1121 +U 1362 ; WX 633 ; N uni0552 ; G 1122 +U 1363 ; WX 845 ; N uni0553 ; G 1123 +U 1364 ; WX 843 ; N uni0554 ; G 1124 +U 1365 ; WX 835 ; N uni0555 ; G 1125 +U 1366 ; WX 821 ; N uni0556 ; G 1126 +U 1369 ; WX 307 ; N uni0559 ; G 1127 +U 1370 ; WX 264 ; N uni055A ; G 1128 +U 1371 ; WX 229 ; N uni055B ; G 1129 +U 1372 ; WX 391 ; N uni055C ; G 1130 +U 1373 ; WX 364 ; N uni055D ; G 1131 +U 1374 ; WX 386 ; N uni055E ; G 1132 +U 1375 ; WX 500 ; N uni055F ; G 1133 +U 1377 ; WX 949 ; N uni0561 ; G 1134 +U 1378 ; WX 618 ; N uni0562 ; G 1135 +U 1379 ; WX 695 ; N uni0563 ; G 1136 +U 1380 ; WX 695 ; N uni0564 ; G 1137 +U 1381 ; WX 628 ; N uni0565 ; G 1138 +U 1382 ; WX 688 ; N uni0566 ; G 1139 +U 1383 ; WX 510 ; N uni0567 ; G 1140 +U 1384 ; WX 636 ; N uni0568 ; G 1141 +U 1385 ; WX 791 ; N uni0569 ; G 1142 +U 1386 ; WX 671 ; N uni056A ; G 1143 +U 1387 ; WX 635 ; N uni056B ; G 1144 +U 1388 ; WX 305 ; N uni056C ; G 1145 +U 1389 ; WX 973 ; N uni056D ; G 1146 +U 1390 ; WX 614 ; N uni056E ; G 1147 +U 1391 ; WX 628 ; N uni056F ; G 1148 +U 1392 ; WX 636 ; N uni0570 ; G 1149 +U 1393 ; WX 630 ; N uni0571 ; G 1150 +U 1394 ; WX 636 ; N uni0572 ; G 1151 +U 1395 ; WX 654 ; N uni0573 ; G 1152 +U 1396 ; WX 644 ; N uni0574 ; G 1153 +U 1397 ; WX 309 ; N uni0575 ; G 1154 +U 1398 ; WX 636 ; N uni0576 ; G 1155 +U 1399 ; WX 461 ; N uni0577 ; G 1156 +U 1400 ; WX 649 ; N uni0578 ; G 1157 +U 1401 ; WX 365 ; N uni0579 ; G 1158 +U 1402 ; WX 940 ; N uni057A ; G 1159 +U 1403 ; WX 562 ; N uni057B ; G 1160 +U 1404 ; WX 657 ; N uni057C ; G 1161 +U 1405 ; WX 644 ; N uni057D ; G 1162 +U 1406 ; WX 630 ; N uni057E ; G 1163 +U 1407 ; WX 930 ; N uni057F ; G 1164 +U 1408 ; WX 644 ; N uni0580 ; G 1165 +U 1409 ; WX 643 ; N uni0581 ; G 1166 +U 1410 ; WX 483 ; N uni0582 ; G 1167 +U 1411 ; WX 930 ; N uni0583 ; G 1168 +U 1412 ; WX 636 ; N uni0584 ; G 1169 +U 1413 ; WX 609 ; N uni0585 ; G 1170 +U 1414 ; WX 809 ; N uni0586 ; G 1171 +U 1415 ; WX 789 ; N uni0587 ; G 1172 +U 1417 ; WX 340 ; N uni0589 ; G 1173 +U 1418 ; WX 334 ; N uni058A ; G 1174 +U 3647 ; WX 636 ; N uni0E3F ; G 1175 +U 4256 ; WX 723 ; N uni10A0 ; G 1176 +U 4257 ; WX 850 ; N uni10A1 ; G 1177 +U 4258 ; WX 828 ; N uni10A2 ; G 1178 +U 4259 ; WX 859 ; N uni10A3 ; G 1179 +U 4260 ; WX 733 ; N uni10A4 ; G 1180 +U 4261 ; WX 981 ; N uni10A5 ; G 1181 +U 4262 ; WX 916 ; N uni10A6 ; G 1182 +U 4263 ; WX 1101 ; N uni10A7 ; G 1183 +U 4264 ; WX 566 ; N uni10A8 ; G 1184 +U 4265 ; WX 750 ; N uni10A9 ; G 1185 +U 4266 ; WX 962 ; N uni10AA ; G 1186 +U 4267 ; WX 941 ; N uni10AB ; G 1187 +U 4268 ; WX 743 ; N uni10AC ; G 1188 +U 4269 ; WX 1075 ; N uni10AD ; G 1189 +U 4270 ; WX 896 ; N uni10AE ; G 1190 +U 4271 ; WX 829 ; N uni10AF ; G 1191 +U 4272 ; WX 1040 ; N uni10B0 ; G 1192 +U 4273 ; WX 733 ; N uni10B1 ; G 1193 +U 4274 ; WX 669 ; N uni10B2 ; G 1194 +U 4275 ; WX 1015 ; N uni10B3 ; G 1195 +U 4276 ; WX 937 ; N uni10B4 ; G 1196 +U 4277 ; WX 1020 ; N uni10B5 ; G 1197 +U 4278 ; WX 731 ; N uni10B6 ; G 1198 +U 4279 ; WX 733 ; N uni10B7 ; G 1199 +U 4280 ; WX 732 ; N uni10B8 ; G 1200 +U 4281 ; WX 733 ; N uni10B9 ; G 1201 +U 4282 ; WX 879 ; N uni10BA ; G 1202 +U 4283 ; WX 937 ; N uni10BB ; G 1203 +U 4284 ; WX 714 ; N uni10BC ; G 1204 +U 4285 ; WX 755 ; N uni10BD ; G 1205 +U 4286 ; WX 733 ; N uni10BE ; G 1206 +U 4287 ; WX 958 ; N uni10BF ; G 1207 +U 4288 ; WX 1000 ; N uni10C0 ; G 1208 +U 4289 ; WX 702 ; N uni10C1 ; G 1209 +U 4290 ; WX 864 ; N uni10C2 ; G 1210 +U 4291 ; WX 734 ; N uni10C3 ; G 1211 +U 4292 ; WX 837 ; N uni10C4 ; G 1212 +U 4293 ; WX 951 ; N uni10C5 ; G 1213 +U 4304 ; WX 541 ; N uni10D0 ; G 1214 +U 4305 ; WX 571 ; N uni10D1 ; G 1215 +U 4306 ; WX 589 ; N uni10D2 ; G 1216 +U 4307 ; WX 833 ; N uni10D3 ; G 1217 +U 4308 ; WX 561 ; N uni10D4 ; G 1218 +U 4309 ; WX 557 ; N uni10D5 ; G 1219 +U 4310 ; WX 618 ; N uni10D6 ; G 1220 +U 4311 ; WX 861 ; N uni10D7 ; G 1221 +U 4312 ; WX 560 ; N uni10D8 ; G 1222 +U 4313 ; WX 546 ; N uni10D9 ; G 1223 +U 4314 ; WX 1066 ; N uni10DA ; G 1224 +U 4315 ; WX 586 ; N uni10DB ; G 1225 +U 4316 ; WX 586 ; N uni10DC ; G 1226 +U 4317 ; WX 825 ; N uni10DD ; G 1227 +U 4318 ; WX 570 ; N uni10DE ; G 1228 +U 4319 ; WX 581 ; N uni10DF ; G 1229 +U 4320 ; WX 824 ; N uni10E0 ; G 1230 +U 4321 ; WX 607 ; N uni10E1 ; G 1231 +U 4322 ; WX 748 ; N uni10E2 ; G 1232 +U 4323 ; WX 698 ; N uni10E3 ; G 1233 +U 4324 ; WX 815 ; N uni10E4 ; G 1234 +U 4325 ; WX 585 ; N uni10E5 ; G 1235 +U 4326 ; WX 858 ; N uni10E6 ; G 1236 +U 4327 ; WX 568 ; N uni10E7 ; G 1237 +U 4328 ; WX 594 ; N uni10E8 ; G 1238 +U 4329 ; WX 586 ; N uni10E9 ; G 1239 +U 4330 ; WX 675 ; N uni10EA ; G 1240 +U 4331 ; WX 587 ; N uni10EB ; G 1241 +U 4332 ; WX 582 ; N uni10EC ; G 1242 +U 4333 ; WX 576 ; N uni10ED ; G 1243 +U 4334 ; WX 612 ; N uni10EE ; G 1244 +U 4335 ; WX 683 ; N uni10EF ; G 1245 +U 4336 ; WX 572 ; N uni10F0 ; G 1246 +U 4337 ; WX 603 ; N uni10F1 ; G 1247 +U 4338 ; WX 571 ; N uni10F2 ; G 1248 +U 4339 ; WX 572 ; N uni10F3 ; G 1249 +U 4340 ; WX 570 ; N uni10F4 ; G 1250 +U 4341 ; WX 649 ; N uni10F5 ; G 1251 +U 4342 ; WX 886 ; N uni10F6 ; G 1252 +U 4343 ; WX 626 ; N uni10F7 ; G 1253 +U 4344 ; WX 582 ; N uni10F8 ; G 1254 +U 4345 ; WX 619 ; N uni10F9 ; G 1255 +U 4346 ; WX 571 ; N uni10FA ; G 1256 +U 4347 ; WX 437 ; N uni10FB ; G 1257 +U 4348 ; WX 354 ; N uni10FC ; G 1258 +U 7424 ; WX 565 ; N uni1D00 ; G 1259 +U 7425 ; WX 774 ; N uni1D01 ; G 1260 +U 7426 ; WX 940 ; N uni1D02 ; G 1261 +U 7427 ; WX 563 ; N uni1D03 ; G 1262 +U 7428 ; WX 560 ; N uni1D04 ; G 1263 +U 7429 ; WX 585 ; N uni1D05 ; G 1264 +U 7430 ; WX 585 ; N uni1D06 ; G 1265 +U 7431 ; WX 553 ; N uni1D07 ; G 1266 +U 7432 ; WX 509 ; N uni1D08 ; G 1267 +U 7433 ; WX 320 ; N uni1D09 ; G 1268 +U 7434 ; WX 499 ; N uni1D0A ; G 1269 +U 7435 ; WX 625 ; N uni1D0B ; G 1270 +U 7436 ; WX 543 ; N uni1D0C ; G 1271 +U 7437 ; WX 778 ; N uni1D0D ; G 1272 +U 7438 ; WX 667 ; N uni1D0E ; G 1273 +U 7439 ; WX 602 ; N uni1D0F ; G 1274 +U 7440 ; WX 560 ; N uni1D10 ; G 1275 +U 7441 ; WX 647 ; N uni1D11 ; G 1276 +U 7442 ; WX 647 ; N uni1D12 ; G 1277 +U 7443 ; WX 647 ; N uni1D13 ; G 1278 +U 7444 ; WX 989 ; N uni1D14 ; G 1279 +U 7445 ; WX 512 ; N uni1D15 ; G 1280 +U 7446 ; WX 602 ; N uni1D16 ; G 1281 +U 7447 ; WX 602 ; N uni1D17 ; G 1282 +U 7448 ; WX 553 ; N uni1D18 ; G 1283 +U 7449 ; WX 594 ; N uni1D19 ; G 1284 +U 7450 ; WX 594 ; N uni1D1A ; G 1285 +U 7451 ; WX 553 ; N uni1D1B ; G 1286 +U 7452 ; WX 585 ; N uni1D1C ; G 1287 +U 7453 ; WX 664 ; N uni1D1D ; G 1288 +U 7454 ; WX 923 ; N uni1D1E ; G 1289 +U 7455 ; WX 655 ; N uni1D1F ; G 1290 +U 7456 ; WX 565 ; N uni1D20 ; G 1291 +U 7457 ; WX 856 ; N uni1D21 ; G 1292 +U 7458 ; WX 527 ; N uni1D22 ; G 1293 +U 7459 ; WX 527 ; N uni1D23 ; G 1294 +U 7460 ; WX 531 ; N uni1D24 ; G 1295 +U 7461 ; WX 743 ; N uni1D25 ; G 1296 +U 7462 ; WX 524 ; N uni1D26 ; G 1297 +U 7463 ; WX 565 ; N uni1D27 ; G 1298 +U 7464 ; WX 657 ; N uni1D28 ; G 1299 +U 7465 ; WX 553 ; N uni1D29 ; G 1300 +U 7466 ; WX 703 ; N uni1D2A ; G 1301 +U 7467 ; WX 635 ; N uni1D2B ; G 1302 +U 7468 ; WX 455 ; N uni1D2C ; G 1303 +U 7469 ; WX 630 ; N uni1D2D ; G 1304 +U 7470 ; WX 463 ; N uni1D2E ; G 1305 +U 7471 ; WX 463 ; N uni1D2F ; G 1306 +U 7472 ; WX 505 ; N uni1D30 ; G 1307 +U 7473 ; WX 459 ; N uni1D31 ; G 1308 +U 7474 ; WX 459 ; N uni1D32 ; G 1309 +U 7475 ; WX 503 ; N uni1D33 ; G 1310 +U 7476 ; WX 549 ; N uni1D34 ; G 1311 +U 7477 ; WX 249 ; N uni1D35 ; G 1312 +U 7478 ; WX 252 ; N uni1D36 ; G 1313 +U 7479 ; WX 470 ; N uni1D37 ; G 1314 +U 7480 ; WX 418 ; N uni1D38 ; G 1315 +U 7481 ; WX 645 ; N uni1D39 ; G 1316 +U 7482 ; WX 551 ; N uni1D3A ; G 1317 +U 7483 ; WX 551 ; N uni1D3B ; G 1318 +U 7484 ; WX 516 ; N uni1D3C ; G 1319 +U 7485 ; WX 369 ; N uni1D3D ; G 1320 +U 7486 ; WX 424 ; N uni1D3E ; G 1321 +U 7487 ; WX 474 ; N uni1D3F ; G 1322 +U 7488 ; WX 420 ; N uni1D40 ; G 1323 +U 7489 ; WX 531 ; N uni1D41 ; G 1324 +U 7490 ; WX 647 ; N uni1D42 ; G 1325 +U 7491 ; WX 386 ; N uni1D43 ; G 1326 +U 7492 ; WX 386 ; N uni1D44 ; G 1327 +U 7493 ; WX 400 ; N uni1D45 ; G 1328 +U 7494 ; WX 618 ; N uni1D46 ; G 1329 +U 7495 ; WX 400 ; N uni1D47 ; G 1330 +U 7496 ; WX 400 ; N uni1D48 ; G 1331 +U 7497 ; WX 387 ; N uni1D49 ; G 1332 +U 7498 ; WX 387 ; N uni1D4A ; G 1333 +U 7499 ; WX 340 ; N uni1D4B ; G 1334 +U 7500 ; WX 340 ; N uni1D4C ; G 1335 +U 7501 ; WX 400 ; N uni1D4D ; G 1336 +U 7502 ; WX 175 ; N uni1D4E ; G 1337 +U 7503 ; WX 365 ; N uni1D4F ; G 1338 +U 7504 ; WX 613 ; N uni1D50 ; G 1339 +U 7505 ; WX 399 ; N uni1D51 ; G 1340 +U 7506 ; WX 385 ; N uni1D52 ; G 1341 +U 7507 ; WX 346 ; N uni1D53 ; G 1342 +U 7508 ; WX 385 ; N uni1D54 ; G 1343 +U 7509 ; WX 385 ; N uni1D55 ; G 1344 +U 7510 ; WX 400 ; N uni1D56 ; G 1345 +U 7511 ; WX 247 ; N uni1D57 ; G 1346 +U 7512 ; WX 399 ; N uni1D58 ; G 1347 +U 7513 ; WX 418 ; N uni1D59 ; G 1348 +U 7514 ; WX 613 ; N uni1D5A ; G 1349 +U 7515 ; WX 373 ; N uni1D5B ; G 1350 +U 7516 ; WX 468 ; N uni1D5C ; G 1351 +U 7517 ; WX 364 ; N uni1D5D ; G 1352 +U 7518 ; WX 376 ; N uni1D5E ; G 1353 +U 7519 ; WX 379 ; N uni1D5F ; G 1354 +U 7520 ; WX 441 ; N uni1D60 ; G 1355 +U 7521 ; WX 381 ; N uni1D61 ; G 1356 +U 7522 ; WX 201 ; N uni1D62 ; G 1357 +U 7523 ; WX 347 ; N uni1D63 ; G 1358 +U 7524 ; WX 399 ; N uni1D64 ; G 1359 +U 7525 ; WX 373 ; N uni1D65 ; G 1360 +U 7526 ; WX 364 ; N uni1D66 ; G 1361 +U 7527 ; WX 376 ; N uni1D67 ; G 1362 +U 7528 ; WX 370 ; N uni1D68 ; G 1363 +U 7529 ; WX 441 ; N uni1D69 ; G 1364 +U 7530 ; WX 381 ; N uni1D6A ; G 1365 +U 7531 ; WX 974 ; N uni1D6B ; G 1366 +U 7543 ; WX 640 ; N uni1D77 ; G 1367 +U 7544 ; WX 549 ; N uni1D78 ; G 1368 +U 7547 ; WX 320 ; N uni1D7B ; G 1369 +U 7548 ; WX 392 ; N uni1D7C ; G 1370 +U 7549 ; WX 640 ; N uni1D7D ; G 1371 +U 7550 ; WX 585 ; N uni1D7E ; G 1372 +U 7551 ; WX 620 ; N uni1D7F ; G 1373 +U 7557 ; WX 320 ; N uni1D85 ; G 1374 +U 7579 ; WX 400 ; N uni1D9B ; G 1375 +U 7580 ; WX 346 ; N uni1D9C ; G 1376 +U 7581 ; WX 346 ; N uni1D9D ; G 1377 +U 7582 ; WX 385 ; N uni1D9E ; G 1378 +U 7583 ; WX 340 ; N uni1D9F ; G 1379 +U 7584 ; WX 222 ; N uni1DA0 ; G 1380 +U 7585 ; WX 229 ; N uni1DA1 ; G 1381 +U 7586 ; WX 400 ; N uni1DA2 ; G 1382 +U 7587 ; WX 399 ; N uni1DA3 ; G 1383 +U 7588 ; WX 234 ; N uni1DA4 ; G 1384 +U 7589 ; WX 244 ; N uni1DA5 ; G 1385 +U 7590 ; WX 234 ; N uni1DA6 ; G 1386 +U 7591 ; WX 234 ; N uni1DA7 ; G 1387 +U 7592 ; WX 230 ; N uni1DA8 ; G 1388 +U 7593 ; WX 175 ; N uni1DA9 ; G 1389 +U 7594 ; WX 175 ; N uni1DAA ; G 1390 +U 7595 ; WX 367 ; N uni1DAB ; G 1391 +U 7596 ; WX 613 ; N uni1DAC ; G 1392 +U 7597 ; WX 613 ; N uni1DAD ; G 1393 +U 7598 ; WX 407 ; N uni1DAE ; G 1394 +U 7599 ; WX 404 ; N uni1DAF ; G 1395 +U 7600 ; WX 399 ; N uni1DB0 ; G 1396 +U 7601 ; WX 385 ; N uni1DB1 ; G 1397 +U 7602 ; WX 385 ; N uni1DB2 ; G 1398 +U 7603 ; WX 328 ; N uni1DB3 ; G 1399 +U 7604 ; WX 211 ; N uni1DB4 ; G 1400 +U 7605 ; WX 247 ; N uni1DB5 ; G 1401 +U 7606 ; WX 399 ; N uni1DB6 ; G 1402 +U 7607 ; WX 389 ; N uni1DB7 ; G 1403 +U 7608 ; WX 368 ; N uni1DB8 ; G 1404 +U 7609 ; WX 376 ; N uni1DB9 ; G 1405 +U 7610 ; WX 373 ; N uni1DBA ; G 1406 +U 7611 ; WX 331 ; N uni1DBB ; G 1407 +U 7612 ; WX 331 ; N uni1DBC ; G 1408 +U 7613 ; WX 331 ; N uni1DBD ; G 1409 +U 7614 ; WX 364 ; N uni1DBE ; G 1410 +U 7615 ; WX 385 ; N uni1DBF ; G 1411 +U 7620 ; WX 0 ; N uni1DC4 ; G 1412 +U 7621 ; WX 0 ; N uni1DC5 ; G 1413 +U 7622 ; WX 0 ; N uni1DC6 ; G 1414 +U 7623 ; WX 0 ; N uni1DC7 ; G 1415 +U 7624 ; WX 0 ; N uni1DC8 ; G 1416 +U 7625 ; WX 0 ; N uni1DC9 ; G 1417 +U 7680 ; WX 722 ; N uni1E00 ; G 1418 +U 7681 ; WX 596 ; N uni1E01 ; G 1419 +U 7682 ; WX 735 ; N uni1E02 ; G 1420 +U 7683 ; WX 640 ; N uni1E03 ; G 1421 +U 7684 ; WX 735 ; N uni1E04 ; G 1422 +U 7685 ; WX 640 ; N uni1E05 ; G 1423 +U 7686 ; WX 735 ; N uni1E06 ; G 1424 +U 7687 ; WX 640 ; N uni1E07 ; G 1425 +U 7688 ; WX 765 ; N uni1E08 ; G 1426 +U 7689 ; WX 560 ; N uni1E09 ; G 1427 +U 7690 ; WX 802 ; N uni1E0A ; G 1428 +U 7691 ; WX 640 ; N uni1E0B ; G 1429 +U 7692 ; WX 802 ; N uni1E0C ; G 1430 +U 7693 ; WX 640 ; N uni1E0D ; G 1431 +U 7694 ; WX 802 ; N uni1E0E ; G 1432 +U 7695 ; WX 640 ; N uni1E0F ; G 1433 +U 7696 ; WX 802 ; N uni1E10 ; G 1434 +U 7697 ; WX 640 ; N uni1E11 ; G 1435 +U 7698 ; WX 802 ; N uni1E12 ; G 1436 +U 7699 ; WX 640 ; N uni1E13 ; G 1437 +U 7700 ; WX 730 ; N uni1E14 ; G 1438 +U 7701 ; WX 592 ; N uni1E15 ; G 1439 +U 7702 ; WX 730 ; N uni1E16 ; G 1440 +U 7703 ; WX 592 ; N uni1E17 ; G 1441 +U 7704 ; WX 730 ; N uni1E18 ; G 1442 +U 7705 ; WX 592 ; N uni1E19 ; G 1443 +U 7706 ; WX 730 ; N uni1E1A ; G 1444 +U 7707 ; WX 592 ; N uni1E1B ; G 1445 +U 7708 ; WX 730 ; N uni1E1C ; G 1446 +U 7709 ; WX 592 ; N uni1E1D ; G 1447 +U 7710 ; WX 694 ; N uni1E1E ; G 1448 +U 7711 ; WX 370 ; N uni1E1F ; G 1449 +U 7712 ; WX 799 ; N uni1E20 ; G 1450 +U 7713 ; WX 640 ; N uni1E21 ; G 1451 +U 7714 ; WX 872 ; N uni1E22 ; G 1452 +U 7715 ; WX 644 ; N uni1E23 ; G 1453 +U 7716 ; WX 872 ; N uni1E24 ; G 1454 +U 7717 ; WX 644 ; N uni1E25 ; G 1455 +U 7718 ; WX 872 ; N uni1E26 ; G 1456 +U 7719 ; WX 644 ; N uni1E27 ; G 1457 +U 7720 ; WX 872 ; N uni1E28 ; G 1458 +U 7721 ; WX 644 ; N uni1E29 ; G 1459 +U 7722 ; WX 872 ; N uni1E2A ; G 1460 +U 7723 ; WX 644 ; N uni1E2B ; G 1461 +U 7724 ; WX 395 ; N uni1E2C ; G 1462 +U 7725 ; WX 320 ; N uni1E2D ; G 1463 +U 7726 ; WX 395 ; N uni1E2E ; G 1464 +U 7727 ; WX 320 ; N uni1E2F ; G 1465 +U 7728 ; WX 747 ; N uni1E30 ; G 1466 +U 7729 ; WX 606 ; N uni1E31 ; G 1467 +U 7730 ; WX 747 ; N uni1E32 ; G 1468 +U 7731 ; WX 606 ; N uni1E33 ; G 1469 +U 7732 ; WX 747 ; N uni1E34 ; G 1470 +U 7733 ; WX 606 ; N uni1E35 ; G 1471 +U 7734 ; WX 664 ; N uni1E36 ; G 1472 +U 7735 ; WX 320 ; N uni1E37 ; G 1473 +U 7736 ; WX 664 ; N uni1E38 ; G 1474 +U 7737 ; WX 320 ; N uni1E39 ; G 1475 +U 7738 ; WX 664 ; N uni1E3A ; G 1476 +U 7739 ; WX 320 ; N uni1E3B ; G 1477 +U 7740 ; WX 664 ; N uni1E3C ; G 1478 +U 7741 ; WX 320 ; N uni1E3D ; G 1479 +U 7742 ; WX 1024 ; N uni1E3E ; G 1480 +U 7743 ; WX 948 ; N uni1E3F ; G 1481 +U 7744 ; WX 1024 ; N uni1E40 ; G 1482 +U 7745 ; WX 948 ; N uni1E41 ; G 1483 +U 7746 ; WX 1024 ; N uni1E42 ; G 1484 +U 7747 ; WX 948 ; N uni1E43 ; G 1485 +U 7748 ; WX 875 ; N uni1E44 ; G 1486 +U 7749 ; WX 644 ; N uni1E45 ; G 1487 +U 7750 ; WX 875 ; N uni1E46 ; G 1488 +U 7751 ; WX 644 ; N uni1E47 ; G 1489 +U 7752 ; WX 875 ; N uni1E48 ; G 1490 +U 7753 ; WX 644 ; N uni1E49 ; G 1491 +U 7754 ; WX 875 ; N uni1E4A ; G 1492 +U 7755 ; WX 644 ; N uni1E4B ; G 1493 +U 7756 ; WX 820 ; N uni1E4C ; G 1494 +U 7757 ; WX 602 ; N uni1E4D ; G 1495 +U 7758 ; WX 820 ; N uni1E4E ; G 1496 +U 7759 ; WX 602 ; N uni1E4F ; G 1497 +U 7760 ; WX 820 ; N uni1E50 ; G 1498 +U 7761 ; WX 602 ; N uni1E51 ; G 1499 +U 7762 ; WX 820 ; N uni1E52 ; G 1500 +U 7763 ; WX 602 ; N uni1E53 ; G 1501 +U 7764 ; WX 673 ; N uni1E54 ; G 1502 +U 7765 ; WX 640 ; N uni1E55 ; G 1503 +U 7766 ; WX 673 ; N uni1E56 ; G 1504 +U 7767 ; WX 640 ; N uni1E57 ; G 1505 +U 7768 ; WX 753 ; N uni1E58 ; G 1506 +U 7769 ; WX 478 ; N uni1E59 ; G 1507 +U 7770 ; WX 753 ; N uni1E5A ; G 1508 +U 7771 ; WX 478 ; N uni1E5B ; G 1509 +U 7772 ; WX 753 ; N uni1E5C ; G 1510 +U 7773 ; WX 478 ; N uni1E5D ; G 1511 +U 7774 ; WX 753 ; N uni1E5E ; G 1512 +U 7775 ; WX 478 ; N uni1E5F ; G 1513 +U 7776 ; WX 685 ; N uni1E60 ; G 1514 +U 7777 ; WX 513 ; N uni1E61 ; G 1515 +U 7778 ; WX 685 ; N uni1E62 ; G 1516 +U 7779 ; WX 513 ; N uni1E63 ; G 1517 +U 7780 ; WX 685 ; N uni1E64 ; G 1518 +U 7781 ; WX 513 ; N uni1E65 ; G 1519 +U 7782 ; WX 685 ; N uni1E66 ; G 1520 +U 7783 ; WX 521 ; N uni1E67 ; G 1521 +U 7784 ; WX 685 ; N uni1E68 ; G 1522 +U 7785 ; WX 513 ; N uni1E69 ; G 1523 +U 7786 ; WX 667 ; N uni1E6A ; G 1524 +U 7787 ; WX 402 ; N uni1E6B ; G 1525 +U 7788 ; WX 667 ; N uni1E6C ; G 1526 +U 7789 ; WX 402 ; N uni1E6D ; G 1527 +U 7790 ; WX 667 ; N uni1E6E ; G 1528 +U 7791 ; WX 402 ; N uni1E6F ; G 1529 +U 7792 ; WX 667 ; N uni1E70 ; G 1530 +U 7793 ; WX 402 ; N uni1E71 ; G 1531 +U 7794 ; WX 843 ; N uni1E72 ; G 1532 +U 7795 ; WX 644 ; N uni1E73 ; G 1533 +U 7796 ; WX 843 ; N uni1E74 ; G 1534 +U 7797 ; WX 644 ; N uni1E75 ; G 1535 +U 7798 ; WX 843 ; N uni1E76 ; G 1536 +U 7799 ; WX 644 ; N uni1E77 ; G 1537 +U 7800 ; WX 843 ; N uni1E78 ; G 1538 +U 7801 ; WX 644 ; N uni1E79 ; G 1539 +U 7802 ; WX 843 ; N uni1E7A ; G 1540 +U 7803 ; WX 644 ; N uni1E7B ; G 1541 +U 7804 ; WX 722 ; N uni1E7C ; G 1542 +U 7805 ; WX 565 ; N uni1E7D ; G 1543 +U 7806 ; WX 722 ; N uni1E7E ; G 1544 +U 7807 ; WX 565 ; N uni1E7F ; G 1545 +U 7808 ; WX 1028 ; N Wgrave ; G 1546 +U 7809 ; WX 856 ; N wgrave ; G 1547 +U 7810 ; WX 1028 ; N Wacute ; G 1548 +U 7811 ; WX 856 ; N wacute ; G 1549 +U 7812 ; WX 1028 ; N Wdieresis ; G 1550 +U 7813 ; WX 856 ; N wdieresis ; G 1551 +U 7814 ; WX 1028 ; N uni1E86 ; G 1552 +U 7815 ; WX 856 ; N uni1E87 ; G 1553 +U 7816 ; WX 1028 ; N uni1E88 ; G 1554 +U 7817 ; WX 856 ; N uni1E89 ; G 1555 +U 7818 ; WX 712 ; N uni1E8A ; G 1556 +U 7819 ; WX 564 ; N uni1E8B ; G 1557 +U 7820 ; WX 712 ; N uni1E8C ; G 1558 +U 7821 ; WX 564 ; N uni1E8D ; G 1559 +U 7822 ; WX 660 ; N uni1E8E ; G 1560 +U 7823 ; WX 565 ; N uni1E8F ; G 1561 +U 7824 ; WX 695 ; N uni1E90 ; G 1562 +U 7825 ; WX 527 ; N uni1E91 ; G 1563 +U 7826 ; WX 695 ; N uni1E92 ; G 1564 +U 7827 ; WX 527 ; N uni1E93 ; G 1565 +U 7828 ; WX 695 ; N uni1E94 ; G 1566 +U 7829 ; WX 527 ; N uni1E95 ; G 1567 +U 7830 ; WX 644 ; N uni1E96 ; G 1568 +U 7831 ; WX 402 ; N uni1E97 ; G 1569 +U 7832 ; WX 856 ; N uni1E98 ; G 1570 +U 7833 ; WX 565 ; N uni1E99 ; G 1571 +U 7834 ; WX 903 ; N uni1E9A ; G 1572 +U 7835 ; WX 370 ; N uni1E9B ; G 1573 +U 7836 ; WX 370 ; N uni1E9C ; G 1574 +U 7837 ; WX 370 ; N uni1E9D ; G 1575 +U 7838 ; WX 829 ; N uni1E9E ; G 1576 +U 7839 ; WX 602 ; N uni1E9F ; G 1577 +U 7840 ; WX 722 ; N uni1EA0 ; G 1578 +U 7841 ; WX 596 ; N uni1EA1 ; G 1579 +U 7842 ; WX 722 ; N uni1EA2 ; G 1580 +U 7843 ; WX 596 ; N uni1EA3 ; G 1581 +U 7844 ; WX 722 ; N uni1EA4 ; G 1582 +U 7845 ; WX 613 ; N uni1EA5 ; G 1583 +U 7846 ; WX 722 ; N uni1EA6 ; G 1584 +U 7847 ; WX 613 ; N uni1EA7 ; G 1585 +U 7848 ; WX 722 ; N uni1EA8 ; G 1586 +U 7849 ; WX 613 ; N uni1EA9 ; G 1587 +U 7850 ; WX 722 ; N uni1EAA ; G 1588 +U 7851 ; WX 613 ; N uni1EAB ; G 1589 +U 7852 ; WX 722 ; N uni1EAC ; G 1590 +U 7853 ; WX 596 ; N uni1EAD ; G 1591 +U 7854 ; WX 722 ; N uni1EAE ; G 1592 +U 7855 ; WX 596 ; N uni1EAF ; G 1593 +U 7856 ; WX 722 ; N uni1EB0 ; G 1594 +U 7857 ; WX 596 ; N uni1EB1 ; G 1595 +U 7858 ; WX 722 ; N uni1EB2 ; G 1596 +U 7859 ; WX 596 ; N uni1EB3 ; G 1597 +U 7860 ; WX 722 ; N uni1EB4 ; G 1598 +U 7861 ; WX 596 ; N uni1EB5 ; G 1599 +U 7862 ; WX 722 ; N uni1EB6 ; G 1600 +U 7863 ; WX 596 ; N uni1EB7 ; G 1601 +U 7864 ; WX 730 ; N uni1EB8 ; G 1602 +U 7865 ; WX 592 ; N uni1EB9 ; G 1603 +U 7866 ; WX 730 ; N uni1EBA ; G 1604 +U 7867 ; WX 592 ; N uni1EBB ; G 1605 +U 7868 ; WX 730 ; N uni1EBC ; G 1606 +U 7869 ; WX 592 ; N uni1EBD ; G 1607 +U 7870 ; WX 730 ; N uni1ebe ; G 1608 +U 7871 ; WX 615 ; N uni1ebF ; G 1609 +U 7872 ; WX 730 ; N uni1EC0 ; G 1610 +U 7873 ; WX 615 ; N uni1EC1 ; G 1611 +U 7874 ; WX 730 ; N uni1EC2 ; G 1612 +U 7875 ; WX 615 ; N uni1EC3 ; G 1613 +U 7876 ; WX 730 ; N uni1EC4 ; G 1614 +U 7877 ; WX 615 ; N uni1EC5 ; G 1615 +U 7878 ; WX 730 ; N uni1EC6 ; G 1616 +U 7879 ; WX 592 ; N uni1EC7 ; G 1617 +U 7880 ; WX 395 ; N uni1EC8 ; G 1618 +U 7881 ; WX 320 ; N uni1EC9 ; G 1619 +U 7882 ; WX 395 ; N uni1ECA ; G 1620 +U 7883 ; WX 320 ; N uni1ECB ; G 1621 +U 7884 ; WX 820 ; N uni1ECC ; G 1622 +U 7885 ; WX 602 ; N uni1ECD ; G 1623 +U 7886 ; WX 820 ; N uni1ECE ; G 1624 +U 7887 ; WX 602 ; N uni1ECF ; G 1625 +U 7888 ; WX 820 ; N uni1ED0 ; G 1626 +U 7889 ; WX 612 ; N uni1ED1 ; G 1627 +U 7890 ; WX 820 ; N uni1ED2 ; G 1628 +U 7891 ; WX 612 ; N uni1ED3 ; G 1629 +U 7892 ; WX 820 ; N uni1ED4 ; G 1630 +U 7893 ; WX 612 ; N uni1ED5 ; G 1631 +U 7894 ; WX 820 ; N uni1ED6 ; G 1632 +U 7895 ; WX 612 ; N uni1ED7 ; G 1633 +U 7896 ; WX 820 ; N uni1ED8 ; G 1634 +U 7897 ; WX 602 ; N uni1ED9 ; G 1635 +U 7898 ; WX 820 ; N uni1EDA ; G 1636 +U 7899 ; WX 602 ; N uni1EDB ; G 1637 +U 7900 ; WX 820 ; N uni1EDC ; G 1638 +U 7901 ; WX 602 ; N uni1EDD ; G 1639 +U 7902 ; WX 820 ; N uni1EDE ; G 1640 +U 7903 ; WX 602 ; N uni1EDF ; G 1641 +U 7904 ; WX 820 ; N uni1EE0 ; G 1642 +U 7905 ; WX 602 ; N uni1EE1 ; G 1643 +U 7906 ; WX 820 ; N uni1EE2 ; G 1644 +U 7907 ; WX 602 ; N uni1EE3 ; G 1645 +U 7908 ; WX 843 ; N uni1EE4 ; G 1646 +U 7909 ; WX 644 ; N uni1EE5 ; G 1647 +U 7910 ; WX 843 ; N uni1EE6 ; G 1648 +U 7911 ; WX 644 ; N uni1EE7 ; G 1649 +U 7912 ; WX 843 ; N uni1EE8 ; G 1650 +U 7913 ; WX 644 ; N uni1EE9 ; G 1651 +U 7914 ; WX 843 ; N uni1EEA ; G 1652 +U 7915 ; WX 644 ; N uni1EEB ; G 1653 +U 7916 ; WX 843 ; N uni1EEC ; G 1654 +U 7917 ; WX 644 ; N uni1EED ; G 1655 +U 7918 ; WX 843 ; N uni1EEE ; G 1656 +U 7919 ; WX 644 ; N uni1EEF ; G 1657 +U 7920 ; WX 843 ; N uni1EF0 ; G 1658 +U 7921 ; WX 644 ; N uni1EF1 ; G 1659 +U 7922 ; WX 660 ; N Ygrave ; G 1660 +U 7923 ; WX 565 ; N ygrave ; G 1661 +U 7924 ; WX 660 ; N uni1EF4 ; G 1662 +U 7925 ; WX 565 ; N uni1EF5 ; G 1663 +U 7926 ; WX 660 ; N uni1EF6 ; G 1664 +U 7927 ; WX 565 ; N uni1EF7 ; G 1665 +U 7928 ; WX 660 ; N uni1EF8 ; G 1666 +U 7929 ; WX 565 ; N uni1EF9 ; G 1667 +U 7930 ; WX 949 ; N uni1EFA ; G 1668 +U 7931 ; WX 581 ; N uni1EFB ; G 1669 +U 7936 ; WX 675 ; N uni1F00 ; G 1670 +U 7937 ; WX 675 ; N uni1F01 ; G 1671 +U 7938 ; WX 675 ; N uni1F02 ; G 1672 +U 7939 ; WX 675 ; N uni1F03 ; G 1673 +U 7940 ; WX 675 ; N uni1F04 ; G 1674 +U 7941 ; WX 675 ; N uni1F05 ; G 1675 +U 7942 ; WX 675 ; N uni1F06 ; G 1676 +U 7943 ; WX 675 ; N uni1F07 ; G 1677 +U 7944 ; WX 722 ; N uni1F08 ; G 1678 +U 7945 ; WX 722 ; N uni1F09 ; G 1679 +U 7946 ; WX 869 ; N uni1F0A ; G 1680 +U 7947 ; WX 869 ; N uni1F0B ; G 1681 +U 7948 ; WX 734 ; N uni1F0C ; G 1682 +U 7949 ; WX 763 ; N uni1F0D ; G 1683 +U 7950 ; WX 722 ; N uni1F0E ; G 1684 +U 7951 ; WX 722 ; N uni1F0F ; G 1685 +U 7952 ; WX 537 ; N uni1F10 ; G 1686 +U 7953 ; WX 537 ; N uni1F11 ; G 1687 +U 7954 ; WX 537 ; N uni1F12 ; G 1688 +U 7955 ; WX 537 ; N uni1F13 ; G 1689 +U 7956 ; WX 537 ; N uni1F14 ; G 1690 +U 7957 ; WX 537 ; N uni1F15 ; G 1691 +U 7960 ; WX 853 ; N uni1F18 ; G 1692 +U 7961 ; WX 841 ; N uni1F19 ; G 1693 +U 7962 ; WX 1067 ; N uni1F1A ; G 1694 +U 7963 ; WX 1077 ; N uni1F1B ; G 1695 +U 7964 ; WX 1008 ; N uni1F1C ; G 1696 +U 7965 ; WX 1035 ; N uni1F1D ; G 1697 +U 7968 ; WX 599 ; N uni1F20 ; G 1698 +U 7969 ; WX 599 ; N uni1F21 ; G 1699 +U 7970 ; WX 599 ; N uni1F22 ; G 1700 +U 7971 ; WX 599 ; N uni1F23 ; G 1701 +U 7972 ; WX 599 ; N uni1F24 ; G 1702 +U 7973 ; WX 599 ; N uni1F25 ; G 1703 +U 7974 ; WX 599 ; N uni1F26 ; G 1704 +U 7975 ; WX 599 ; N uni1F27 ; G 1705 +U 7976 ; WX 998 ; N uni1F28 ; G 1706 +U 7977 ; WX 992 ; N uni1F29 ; G 1707 +U 7978 ; WX 1212 ; N uni1F2A ; G 1708 +U 7979 ; WX 1224 ; N uni1F2B ; G 1709 +U 7980 ; WX 1159 ; N uni1F2C ; G 1710 +U 7981 ; WX 1183 ; N uni1F2D ; G 1711 +U 7982 ; WX 1098 ; N uni1F2E ; G 1712 +U 7983 ; WX 1095 ; N uni1F2F ; G 1713 +U 7984 ; WX 392 ; N uni1F30 ; G 1714 +U 7985 ; WX 392 ; N uni1F31 ; G 1715 +U 7986 ; WX 392 ; N uni1F32 ; G 1716 +U 7987 ; WX 392 ; N uni1F33 ; G 1717 +U 7988 ; WX 392 ; N uni1F34 ; G 1718 +U 7989 ; WX 392 ; N uni1F35 ; G 1719 +U 7990 ; WX 392 ; N uni1F36 ; G 1720 +U 7991 ; WX 392 ; N uni1F37 ; G 1721 +U 7992 ; WX 521 ; N uni1F38 ; G 1722 +U 7993 ; WX 512 ; N uni1F39 ; G 1723 +U 7994 ; WX 735 ; N uni1F3A ; G 1724 +U 7995 ; WX 738 ; N uni1F3B ; G 1725 +U 7996 ; WX 679 ; N uni1F3C ; G 1726 +U 7997 ; WX 706 ; N uni1F3D ; G 1727 +U 7998 ; WX 624 ; N uni1F3E ; G 1728 +U 7999 ; WX 615 ; N uni1F3F ; G 1729 +U 8000 ; WX 602 ; N uni1F40 ; G 1730 +U 8001 ; WX 602 ; N uni1F41 ; G 1731 +U 8002 ; WX 602 ; N uni1F42 ; G 1732 +U 8003 ; WX 602 ; N uni1F43 ; G 1733 +U 8004 ; WX 602 ; N uni1F44 ; G 1734 +U 8005 ; WX 602 ; N uni1F45 ; G 1735 +U 8008 ; WX 820 ; N uni1F48 ; G 1736 +U 8009 ; WX 859 ; N uni1F49 ; G 1737 +U 8010 ; WX 1120 ; N uni1F4A ; G 1738 +U 8011 ; WX 1127 ; N uni1F4B ; G 1739 +U 8012 ; WX 937 ; N uni1F4C ; G 1740 +U 8013 ; WX 964 ; N uni1F4D ; G 1741 +U 8016 ; WX 608 ; N uni1F50 ; G 1742 +U 8017 ; WX 608 ; N uni1F51 ; G 1743 +U 8018 ; WX 608 ; N uni1F52 ; G 1744 +U 8019 ; WX 608 ; N uni1F53 ; G 1745 +U 8020 ; WX 608 ; N uni1F54 ; G 1746 +U 8021 ; WX 608 ; N uni1F55 ; G 1747 +U 8022 ; WX 608 ; N uni1F56 ; G 1748 +U 8023 ; WX 608 ; N uni1F57 ; G 1749 +U 8025 ; WX 851 ; N uni1F59 ; G 1750 +U 8027 ; WX 1079 ; N uni1F5B ; G 1751 +U 8029 ; WX 1044 ; N uni1F5D ; G 1752 +U 8031 ; WX 953 ; N uni1F5F ; G 1753 +U 8032 ; WX 815 ; N uni1F60 ; G 1754 +U 8033 ; WX 815 ; N uni1F61 ; G 1755 +U 8034 ; WX 815 ; N uni1F62 ; G 1756 +U 8035 ; WX 815 ; N uni1F63 ; G 1757 +U 8036 ; WX 815 ; N uni1F64 ; G 1758 +U 8037 ; WX 815 ; N uni1F65 ; G 1759 +U 8038 ; WX 815 ; N uni1F66 ; G 1760 +U 8039 ; WX 815 ; N uni1F67 ; G 1761 +U 8040 ; WX 829 ; N uni1F68 ; G 1762 +U 8041 ; WX 870 ; N uni1F69 ; G 1763 +U 8042 ; WX 1131 ; N uni1F6A ; G 1764 +U 8043 ; WX 1137 ; N uni1F6B ; G 1765 +U 8044 ; WX 946 ; N uni1F6C ; G 1766 +U 8045 ; WX 976 ; N uni1F6D ; G 1767 +U 8046 ; WX 938 ; N uni1F6E ; G 1768 +U 8047 ; WX 970 ; N uni1F6F ; G 1769 +U 8048 ; WX 675 ; N uni1F70 ; G 1770 +U 8049 ; WX 675 ; N uni1F71 ; G 1771 +U 8050 ; WX 537 ; N uni1F72 ; G 1772 +U 8051 ; WX 537 ; N uni1F73 ; G 1773 +U 8052 ; WX 599 ; N uni1F74 ; G 1774 +U 8053 ; WX 599 ; N uni1F75 ; G 1775 +U 8054 ; WX 392 ; N uni1F76 ; G 1776 +U 8055 ; WX 392 ; N uni1F77 ; G 1777 +U 8056 ; WX 602 ; N uni1F78 ; G 1778 +U 8057 ; WX 602 ; N uni1F79 ; G 1779 +U 8058 ; WX 608 ; N uni1F7A ; G 1780 +U 8059 ; WX 608 ; N uni1F7B ; G 1781 +U 8060 ; WX 815 ; N uni1F7C ; G 1782 +U 8061 ; WX 815 ; N uni1F7D ; G 1783 +U 8064 ; WX 675 ; N uni1F80 ; G 1784 +U 8065 ; WX 675 ; N uni1F81 ; G 1785 +U 8066 ; WX 675 ; N uni1F82 ; G 1786 +U 8067 ; WX 675 ; N uni1F83 ; G 1787 +U 8068 ; WX 675 ; N uni1F84 ; G 1788 +U 8069 ; WX 675 ; N uni1F85 ; G 1789 +U 8070 ; WX 675 ; N uni1F86 ; G 1790 +U 8071 ; WX 675 ; N uni1F87 ; G 1791 +U 8072 ; WX 722 ; N uni1F88 ; G 1792 +U 8073 ; WX 722 ; N uni1F89 ; G 1793 +U 8074 ; WX 869 ; N uni1F8A ; G 1794 +U 8075 ; WX 869 ; N uni1F8B ; G 1795 +U 8076 ; WX 734 ; N uni1F8C ; G 1796 +U 8077 ; WX 763 ; N uni1F8D ; G 1797 +U 8078 ; WX 722 ; N uni1F8E ; G 1798 +U 8079 ; WX 722 ; N uni1F8F ; G 1799 +U 8080 ; WX 599 ; N uni1F90 ; G 1800 +U 8081 ; WX 599 ; N uni1F91 ; G 1801 +U 8082 ; WX 599 ; N uni1F92 ; G 1802 +U 8083 ; WX 599 ; N uni1F93 ; G 1803 +U 8084 ; WX 599 ; N uni1F94 ; G 1804 +U 8085 ; WX 599 ; N uni1F95 ; G 1805 +U 8086 ; WX 599 ; N uni1F96 ; G 1806 +U 8087 ; WX 599 ; N uni1F97 ; G 1807 +U 8088 ; WX 998 ; N uni1F98 ; G 1808 +U 8089 ; WX 992 ; N uni1F99 ; G 1809 +U 8090 ; WX 1212 ; N uni1F9A ; G 1810 +U 8091 ; WX 1224 ; N uni1F9B ; G 1811 +U 8092 ; WX 1159 ; N uni1F9C ; G 1812 +U 8093 ; WX 1183 ; N uni1F9D ; G 1813 +U 8094 ; WX 1098 ; N uni1F9E ; G 1814 +U 8095 ; WX 1095 ; N uni1F9F ; G 1815 +U 8096 ; WX 815 ; N uni1FA0 ; G 1816 +U 8097 ; WX 815 ; N uni1FA1 ; G 1817 +U 8098 ; WX 815 ; N uni1FA2 ; G 1818 +U 8099 ; WX 815 ; N uni1FA3 ; G 1819 +U 8100 ; WX 815 ; N uni1FA4 ; G 1820 +U 8101 ; WX 815 ; N uni1FA5 ; G 1821 +U 8102 ; WX 815 ; N uni1FA6 ; G 1822 +U 8103 ; WX 815 ; N uni1FA7 ; G 1823 +U 8104 ; WX 829 ; N uni1FA8 ; G 1824 +U 8105 ; WX 870 ; N uni1FA9 ; G 1825 +U 8106 ; WX 1131 ; N uni1FAA ; G 1826 +U 8107 ; WX 1137 ; N uni1FAB ; G 1827 +U 8108 ; WX 946 ; N uni1FAC ; G 1828 +U 8109 ; WX 976 ; N uni1FAD ; G 1829 +U 8110 ; WX 938 ; N uni1FAE ; G 1830 +U 8111 ; WX 970 ; N uni1FAF ; G 1831 +U 8112 ; WX 675 ; N uni1FB0 ; G 1832 +U 8113 ; WX 675 ; N uni1FB1 ; G 1833 +U 8114 ; WX 675 ; N uni1FB2 ; G 1834 +U 8115 ; WX 675 ; N uni1FB3 ; G 1835 +U 8116 ; WX 675 ; N uni1FB4 ; G 1836 +U 8118 ; WX 675 ; N uni1FB6 ; G 1837 +U 8119 ; WX 675 ; N uni1FB7 ; G 1838 +U 8120 ; WX 722 ; N uni1FB8 ; G 1839 +U 8121 ; WX 722 ; N uni1FB9 ; G 1840 +U 8122 ; WX 722 ; N uni1FBA ; G 1841 +U 8123 ; WX 722 ; N uni1FBB ; G 1842 +U 8124 ; WX 722 ; N uni1FBC ; G 1843 +U 8125 ; WX 500 ; N uni1FBD ; G 1844 +U 8126 ; WX 500 ; N uni1FBE ; G 1845 +U 8127 ; WX 500 ; N uni1FBF ; G 1846 +U 8128 ; WX 500 ; N uni1FC0 ; G 1847 +U 8129 ; WX 500 ; N uni1FC1 ; G 1848 +U 8130 ; WX 599 ; N uni1FC2 ; G 1849 +U 8131 ; WX 599 ; N uni1FC3 ; G 1850 +U 8132 ; WX 599 ; N uni1FC4 ; G 1851 +U 8134 ; WX 599 ; N uni1FC6 ; G 1852 +U 8135 ; WX 599 ; N uni1FC7 ; G 1853 +U 8136 ; WX 912 ; N uni1FC8 ; G 1854 +U 8137 ; WX 900 ; N uni1FC9 ; G 1855 +U 8138 ; WX 1063 ; N uni1FCA ; G 1856 +U 8139 ; WX 1039 ; N uni1FCB ; G 1857 +U 8140 ; WX 872 ; N uni1FCC ; G 1858 +U 8141 ; WX 500 ; N uni1FCD ; G 1859 +U 8142 ; WX 500 ; N uni1FCE ; G 1860 +U 8143 ; WX 500 ; N uni1FCF ; G 1861 +U 8144 ; WX 392 ; N uni1FD0 ; G 1862 +U 8145 ; WX 392 ; N uni1FD1 ; G 1863 +U 8146 ; WX 392 ; N uni1FD2 ; G 1864 +U 8147 ; WX 392 ; N uni1FD3 ; G 1865 +U 8150 ; WX 392 ; N uni1FD6 ; G 1866 +U 8151 ; WX 392 ; N uni1FD7 ; G 1867 +U 8152 ; WX 395 ; N uni1FD8 ; G 1868 +U 8153 ; WX 395 ; N uni1FD9 ; G 1869 +U 8154 ; WX 588 ; N uni1FDA ; G 1870 +U 8155 ; WX 562 ; N uni1FDB ; G 1871 +U 8157 ; WX 500 ; N uni1FDD ; G 1872 +U 8158 ; WX 500 ; N uni1FDE ; G 1873 +U 8159 ; WX 500 ; N uni1FDF ; G 1874 +U 8160 ; WX 608 ; N uni1FE0 ; G 1875 +U 8161 ; WX 608 ; N uni1FE1 ; G 1876 +U 8162 ; WX 608 ; N uni1FE2 ; G 1877 +U 8163 ; WX 608 ; N uni1FE3 ; G 1878 +U 8164 ; WX 588 ; N uni1FE4 ; G 1879 +U 8165 ; WX 588 ; N uni1FE5 ; G 1880 +U 8166 ; WX 608 ; N uni1FE6 ; G 1881 +U 8167 ; WX 608 ; N uni1FE7 ; G 1882 +U 8168 ; WX 660 ; N uni1FE8 ; G 1883 +U 8169 ; WX 660 ; N uni1FE9 ; G 1884 +U 8170 ; WX 921 ; N uni1FEA ; G 1885 +U 8171 ; WX 897 ; N uni1FEB ; G 1886 +U 8172 ; WX 790 ; N uni1FEC ; G 1887 +U 8173 ; WX 500 ; N uni1FED ; G 1888 +U 8174 ; WX 500 ; N uni1FEE ; G 1889 +U 8175 ; WX 500 ; N uni1FEF ; G 1890 +U 8178 ; WX 815 ; N uni1FF2 ; G 1891 +U 8179 ; WX 815 ; N uni1FF3 ; G 1892 +U 8180 ; WX 815 ; N uni1FF4 ; G 1893 +U 8182 ; WX 815 ; N uni1FF6 ; G 1894 +U 8183 ; WX 815 ; N uni1FF7 ; G 1895 +U 8184 ; WX 961 ; N uni1FF8 ; G 1896 +U 8185 ; WX 835 ; N uni1FF9 ; G 1897 +U 8186 ; WX 984 ; N uni1FFA ; G 1898 +U 8187 ; WX 853 ; N uni1FFB ; G 1899 +U 8188 ; WX 829 ; N uni1FFC ; G 1900 +U 8189 ; WX 500 ; N uni1FFD ; G 1901 +U 8190 ; WX 500 ; N uni1FFE ; G 1902 +U 8192 ; WX 500 ; N uni2000 ; G 1903 +U 8193 ; WX 1000 ; N uni2001 ; G 1904 +U 8194 ; WX 500 ; N uni2002 ; G 1905 +U 8195 ; WX 1000 ; N uni2003 ; G 1906 +U 8196 ; WX 330 ; N uni2004 ; G 1907 +U 8197 ; WX 250 ; N uni2005 ; G 1908 +U 8198 ; WX 167 ; N uni2006 ; G 1909 +U 8199 ; WX 636 ; N uni2007 ; G 1910 +U 8200 ; WX 318 ; N uni2008 ; G 1911 +U 8201 ; WX 200 ; N uni2009 ; G 1912 +U 8202 ; WX 100 ; N uni200A ; G 1913 +U 8203 ; WX 0 ; N uni200B ; G 1914 +U 8204 ; WX 0 ; N uni200C ; G 1915 +U 8205 ; WX 0 ; N uni200D ; G 1916 +U 8206 ; WX 0 ; N uni200E ; G 1917 +U 8207 ; WX 0 ; N uni200F ; G 1918 +U 8208 ; WX 338 ; N uni2010 ; G 1919 +U 8209 ; WX 338 ; N uni2011 ; G 1920 +U 8210 ; WX 636 ; N figuredash ; G 1921 +U 8211 ; WX 500 ; N endash ; G 1922 +U 8212 ; WX 1000 ; N emdash ; G 1923 +U 8213 ; WX 1000 ; N uni2015 ; G 1924 +U 8214 ; WX 500 ; N uni2016 ; G 1925 +U 8215 ; WX 500 ; N underscoredbl ; G 1926 +U 8216 ; WX 318 ; N quoteleft ; G 1927 +U 8217 ; WX 318 ; N quoteright ; G 1928 +U 8218 ; WX 318 ; N quotesinglbase ; G 1929 +U 8219 ; WX 318 ; N quotereversed ; G 1930 +U 8220 ; WX 511 ; N quotedblleft ; G 1931 +U 8221 ; WX 511 ; N quotedblright ; G 1932 +U 8222 ; WX 518 ; N quotedblbase ; G 1933 +U 8223 ; WX 511 ; N uni201F ; G 1934 +U 8224 ; WX 500 ; N dagger ; G 1935 +U 8225 ; WX 500 ; N daggerdbl ; G 1936 +U 8226 ; WX 590 ; N bullet ; G 1937 +U 8227 ; WX 590 ; N uni2023 ; G 1938 +U 8228 ; WX 334 ; N onedotenleader ; G 1939 +U 8229 ; WX 667 ; N twodotenleader ; G 1940 +U 8230 ; WX 1000 ; N ellipsis ; G 1941 +U 8234 ; WX 0 ; N uni202A ; G 1942 +U 8235 ; WX 0 ; N uni202B ; G 1943 +U 8236 ; WX 0 ; N uni202C ; G 1944 +U 8237 ; WX 0 ; N uni202D ; G 1945 +U 8238 ; WX 0 ; N uni202E ; G 1946 +U 8239 ; WX 200 ; N uni202F ; G 1947 +U 8240 ; WX 1342 ; N perthousand ; G 1948 +U 8241 ; WX 1734 ; N uni2031 ; G 1949 +U 8242 ; WX 227 ; N minute ; G 1950 +U 8243 ; WX 374 ; N second ; G 1951 +U 8244 ; WX 520 ; N uni2034 ; G 1952 +U 8245 ; WX 227 ; N uni2035 ; G 1953 +U 8246 ; WX 374 ; N uni2036 ; G 1954 +U 8247 ; WX 520 ; N uni2037 ; G 1955 +U 8248 ; WX 339 ; N uni2038 ; G 1956 +U 8249 ; WX 400 ; N guilsinglleft ; G 1957 +U 8250 ; WX 400 ; N guilsinglright ; G 1958 +U 8252 ; WX 527 ; N exclamdbl ; G 1959 +U 8253 ; WX 536 ; N uni203D ; G 1960 +U 8254 ; WX 500 ; N uni203E ; G 1961 +U 8258 ; WX 1000 ; N uni2042 ; G 1962 +U 8260 ; WX 167 ; N fraction ; G 1963 +U 8261 ; WX 390 ; N uni2045 ; G 1964 +U 8262 ; WX 390 ; N uni2046 ; G 1965 +U 8263 ; WX 976 ; N uni2047 ; G 1966 +U 8264 ; WX 753 ; N uni2048 ; G 1967 +U 8265 ; WX 753 ; N uni2049 ; G 1968 +U 8267 ; WX 636 ; N uni204B ; G 1969 +U 8268 ; WX 500 ; N uni204C ; G 1970 +U 8269 ; WX 500 ; N uni204D ; G 1971 +U 8270 ; WX 500 ; N uni204E ; G 1972 +U 8271 ; WX 337 ; N uni204F ; G 1973 +U 8273 ; WX 500 ; N uni2051 ; G 1974 +U 8274 ; WX 450 ; N uni2052 ; G 1975 +U 8275 ; WX 1000 ; N uni2053 ; G 1976 +U 8279 ; WX 663 ; N uni2057 ; G 1977 +U 8287 ; WX 222 ; N uni205F ; G 1978 +U 8288 ; WX 0 ; N uni2060 ; G 1979 +U 8289 ; WX 0 ; N uni2061 ; G 1980 +U 8290 ; WX 0 ; N uni2062 ; G 1981 +U 8291 ; WX 0 ; N uni2063 ; G 1982 +U 8292 ; WX 0 ; N uni2064 ; G 1983 +U 8298 ; WX 0 ; N uni206A ; G 1984 +U 8299 ; WX 0 ; N uni206B ; G 1985 +U 8300 ; WX 0 ; N uni206C ; G 1986 +U 8301 ; WX 0 ; N uni206D ; G 1987 +U 8302 ; WX 0 ; N uni206E ; G 1988 +U 8303 ; WX 0 ; N uni206F ; G 1989 +U 8304 ; WX 401 ; N uni2070 ; G 1990 +U 8305 ; WX 201 ; N uni2071 ; G 1991 +U 8308 ; WX 401 ; N uni2074 ; G 1992 +U 8309 ; WX 401 ; N uni2075 ; G 1993 +U 8310 ; WX 401 ; N uni2076 ; G 1994 +U 8311 ; WX 401 ; N uni2077 ; G 1995 +U 8312 ; WX 401 ; N uni2078 ; G 1996 +U 8313 ; WX 401 ; N uni2079 ; G 1997 +U 8314 ; WX 528 ; N uni207A ; G 1998 +U 8315 ; WX 528 ; N uni207B ; G 1999 +U 8316 ; WX 528 ; N uni207C ; G 2000 +U 8317 ; WX 246 ; N uni207D ; G 2001 +U 8318 ; WX 246 ; N uni207E ; G 2002 +U 8319 ; WX 433 ; N uni207F ; G 2003 +U 8320 ; WX 401 ; N uni2080 ; G 2004 +U 8321 ; WX 401 ; N uni2081 ; G 2005 +U 8322 ; WX 401 ; N uni2082 ; G 2006 +U 8323 ; WX 401 ; N uni2083 ; G 2007 +U 8324 ; WX 401 ; N uni2084 ; G 2008 +U 8325 ; WX 401 ; N uni2085 ; G 2009 +U 8326 ; WX 401 ; N uni2086 ; G 2010 +U 8327 ; WX 401 ; N uni2087 ; G 2011 +U 8328 ; WX 401 ; N uni2088 ; G 2012 +U 8329 ; WX 401 ; N uni2089 ; G 2013 +U 8330 ; WX 528 ; N uni208A ; G 2014 +U 8331 ; WX 528 ; N uni208B ; G 2015 +U 8332 ; WX 528 ; N uni208C ; G 2016 +U 8333 ; WX 246 ; N uni208D ; G 2017 +U 8334 ; WX 246 ; N uni208E ; G 2018 +U 8336 ; WX 386 ; N uni2090 ; G 2019 +U 8337 ; WX 387 ; N uni2091 ; G 2020 +U 8338 ; WX 385 ; N uni2092 ; G 2021 +U 8339 ; WX 424 ; N uni2093 ; G 2022 +U 8340 ; WX 387 ; N uni2094 ; G 2023 +U 8341 ; WX 433 ; N uni2095 ; G 2024 +U 8342 ; WX 365 ; N uni2096 ; G 2025 +U 8343 ; WX 243 ; N uni2097 ; G 2026 +U 8344 ; WX 613 ; N uni2098 ; G 2027 +U 8345 ; WX 433 ; N uni2099 ; G 2028 +U 8346 ; WX 400 ; N uni209A ; G 2029 +U 8347 ; WX 337 ; N uni209B ; G 2030 +U 8348 ; WX 247 ; N uni209C ; G 2031 +U 8358 ; WX 636 ; N uni20A6 ; G 2032 +U 8364 ; WX 636 ; N Euro ; G 2033 +U 8367 ; WX 1057 ; N uni20AF ; G 2034 +U 8369 ; WX 706 ; N uni20B1 ; G 2035 +U 8372 ; WX 780 ; N uni20B4 ; G 2036 +U 8373 ; WX 636 ; N uni20B5 ; G 2037 +U 8376 ; WX 636 ; N uni20B8 ; G 2038 +U 8377 ; WX 636 ; N uni20B9 ; G 2039 +U 8378 ; WX 636 ; N uni20BA ; G 2040 +U 8381 ; WX 636 ; N uni20BD ; G 2041 +U 8450 ; WX 796 ; N uni2102 ; G 2042 +U 8451 ; WX 1119 ; N uni2103 ; G 2043 +U 8457 ; WX 1047 ; N uni2109 ; G 2044 +U 8461 ; WX 945 ; N uni210D ; G 2045 +U 8462 ; WX 644 ; N uni210E ; G 2046 +U 8463 ; WX 644 ; N uni210F ; G 2047 +U 8469 ; WX 914 ; N uni2115 ; G 2048 +U 8470 ; WX 946 ; N uni2116 ; G 2049 +U 8473 ; WX 752 ; N uni2119 ; G 2050 +U 8474 ; WX 871 ; N uni211A ; G 2051 +U 8477 ; WX 831 ; N uni211D ; G 2052 +U 8482 ; WX 1000 ; N trademark ; G 2053 +U 8484 ; WX 730 ; N uni2124 ; G 2054 +U 8486 ; WX 829 ; N uni2126 ; G 2055 +U 8487 ; WX 829 ; N uni2127 ; G 2056 +U 8490 ; WX 747 ; N uni212A ; G 2057 +U 8491 ; WX 722 ; N uni212B ; G 2058 +U 8498 ; WX 694 ; N uni2132 ; G 2059 +U 8508 ; WX 732 ; N uni213C ; G 2060 +U 8509 ; WX 660 ; N uni213D ; G 2061 +U 8510 ; WX 710 ; N uni213E ; G 2062 +U 8511 ; WX 944 ; N uni213F ; G 2063 +U 8512 ; WX 714 ; N uni2140 ; G 2064 +U 8513 ; WX 775 ; N uni2141 ; G 2065 +U 8514 ; WX 557 ; N uni2142 ; G 2066 +U 8515 ; WX 557 ; N uni2143 ; G 2067 +U 8516 ; WX 611 ; N uni2144 ; G 2068 +U 8517 ; WX 867 ; N uni2145 ; G 2069 +U 8518 ; WX 699 ; N uni2146 ; G 2070 +U 8519 ; WX 636 ; N uni2147 ; G 2071 +U 8520 ; WX 380 ; N uni2148 ; G 2072 +U 8521 ; WX 362 ; N uni2149 ; G 2073 +U 8523 ; WX 890 ; N uni214B ; G 2074 +U 8526 ; WX 514 ; N uni214E ; G 2075 +U 8528 ; WX 969 ; N uni2150 ; G 2076 +U 8529 ; WX 969 ; N uni2151 ; G 2077 +U 8530 ; WX 1370 ; N uni2152 ; G 2078 +U 8531 ; WX 969 ; N onethird ; G 2079 +U 8532 ; WX 969 ; N twothirds ; G 2080 +U 8533 ; WX 969 ; N uni2155 ; G 2081 +U 8534 ; WX 969 ; N uni2156 ; G 2082 +U 8535 ; WX 969 ; N uni2157 ; G 2083 +U 8536 ; WX 969 ; N uni2158 ; G 2084 +U 8537 ; WX 969 ; N uni2159 ; G 2085 +U 8538 ; WX 969 ; N uni215A ; G 2086 +U 8539 ; WX 969 ; N oneeighth ; G 2087 +U 8540 ; WX 969 ; N threeeighths ; G 2088 +U 8541 ; WX 969 ; N fiveeighths ; G 2089 +U 8542 ; WX 969 ; N seveneighths ; G 2090 +U 8543 ; WX 568 ; N uni215F ; G 2091 +U 8544 ; WX 395 ; N uni2160 ; G 2092 +U 8545 ; WX 680 ; N uni2161 ; G 2093 +U 8546 ; WX 964 ; N uni2162 ; G 2094 +U 8547 ; WX 999 ; N uni2163 ; G 2095 +U 8548 ; WX 722 ; N uni2164 ; G 2096 +U 8549 ; WX 1006 ; N uni2165 ; G 2097 +U 8550 ; WX 1291 ; N uni2166 ; G 2098 +U 8551 ; WX 1575 ; N uni2167 ; G 2099 +U 8552 ; WX 965 ; N uni2168 ; G 2100 +U 8553 ; WX 712 ; N uni2169 ; G 2101 +U 8554 ; WX 969 ; N uni216A ; G 2102 +U 8555 ; WX 1253 ; N uni216B ; G 2103 +U 8556 ; WX 664 ; N uni216C ; G 2104 +U 8557 ; WX 765 ; N uni216D ; G 2105 +U 8558 ; WX 802 ; N uni216E ; G 2106 +U 8559 ; WX 1024 ; N uni216F ; G 2107 +U 8560 ; WX 320 ; N uni2170 ; G 2108 +U 8561 ; WX 640 ; N uni2171 ; G 2109 +U 8562 ; WX 959 ; N uni2172 ; G 2110 +U 8563 ; WX 885 ; N uni2173 ; G 2111 +U 8564 ; WX 565 ; N uni2174 ; G 2112 +U 8565 ; WX 885 ; N uni2175 ; G 2113 +U 8566 ; WX 1205 ; N uni2176 ; G 2114 +U 8567 ; WX 1524 ; N uni2177 ; G 2115 +U 8568 ; WX 884 ; N uni2178 ; G 2116 +U 8569 ; WX 564 ; N uni2179 ; G 2117 +U 8570 ; WX 884 ; N uni217A ; G 2118 +U 8571 ; WX 1204 ; N uni217B ; G 2119 +U 8572 ; WX 320 ; N uni217C ; G 2120 +U 8573 ; WX 560 ; N uni217D ; G 2121 +U 8574 ; WX 640 ; N uni217E ; G 2122 +U 8575 ; WX 948 ; N uni217F ; G 2123 +U 8576 ; WX 1206 ; N uni2180 ; G 2124 +U 8577 ; WX 802 ; N uni2181 ; G 2125 +U 8578 ; WX 1206 ; N uni2182 ; G 2126 +U 8579 ; WX 765 ; N uni2183 ; G 2127 +U 8580 ; WX 560 ; N uni2184 ; G 2128 +U 8581 ; WX 765 ; N uni2185 ; G 2129 +U 8585 ; WX 969 ; N uni2189 ; G 2130 +U 8592 ; WX 838 ; N arrowleft ; G 2131 +U 8593 ; WX 838 ; N arrowup ; G 2132 +U 8594 ; WX 838 ; N arrowright ; G 2133 +U 8595 ; WX 838 ; N arrowdown ; G 2134 +U 8596 ; WX 838 ; N arrowboth ; G 2135 +U 8597 ; WX 838 ; N arrowupdn ; G 2136 +U 8598 ; WX 838 ; N uni2196 ; G 2137 +U 8599 ; WX 838 ; N uni2197 ; G 2138 +U 8600 ; WX 838 ; N uni2198 ; G 2139 +U 8601 ; WX 838 ; N uni2199 ; G 2140 +U 8602 ; WX 838 ; N uni219A ; G 2141 +U 8603 ; WX 838 ; N uni219B ; G 2142 +U 8604 ; WX 838 ; N uni219C ; G 2143 +U 8605 ; WX 838 ; N uni219D ; G 2144 +U 8606 ; WX 838 ; N uni219E ; G 2145 +U 8607 ; WX 838 ; N uni219F ; G 2146 +U 8608 ; WX 838 ; N uni21A0 ; G 2147 +U 8609 ; WX 838 ; N uni21A1 ; G 2148 +U 8610 ; WX 838 ; N uni21A2 ; G 2149 +U 8611 ; WX 838 ; N uni21A3 ; G 2150 +U 8612 ; WX 838 ; N uni21A4 ; G 2151 +U 8613 ; WX 838 ; N uni21A5 ; G 2152 +U 8614 ; WX 838 ; N uni21A6 ; G 2153 +U 8615 ; WX 838 ; N uni21A7 ; G 2154 +U 8616 ; WX 838 ; N arrowupdnbse ; G 2155 +U 8617 ; WX 838 ; N uni21A9 ; G 2156 +U 8618 ; WX 838 ; N uni21AA ; G 2157 +U 8619 ; WX 838 ; N uni21AB ; G 2158 +U 8620 ; WX 838 ; N uni21AC ; G 2159 +U 8621 ; WX 838 ; N uni21AD ; G 2160 +U 8622 ; WX 838 ; N uni21AE ; G 2161 +U 8623 ; WX 838 ; N uni21AF ; G 2162 +U 8624 ; WX 838 ; N uni21B0 ; G 2163 +U 8625 ; WX 838 ; N uni21B1 ; G 2164 +U 8626 ; WX 838 ; N uni21B2 ; G 2165 +U 8627 ; WX 838 ; N uni21B3 ; G 2166 +U 8628 ; WX 838 ; N uni21B4 ; G 2167 +U 8629 ; WX 838 ; N carriagereturn ; G 2168 +U 8630 ; WX 838 ; N uni21B6 ; G 2169 +U 8631 ; WX 838 ; N uni21B7 ; G 2170 +U 8632 ; WX 838 ; N uni21B8 ; G 2171 +U 8633 ; WX 838 ; N uni21B9 ; G 2172 +U 8634 ; WX 838 ; N uni21BA ; G 2173 +U 8635 ; WX 838 ; N uni21BB ; G 2174 +U 8636 ; WX 838 ; N uni21BC ; G 2175 +U 8637 ; WX 838 ; N uni21BD ; G 2176 +U 8638 ; WX 838 ; N uni21BE ; G 2177 +U 8639 ; WX 838 ; N uni21BF ; G 2178 +U 8640 ; WX 838 ; N uni21C0 ; G 2179 +U 8641 ; WX 838 ; N uni21C1 ; G 2180 +U 8642 ; WX 838 ; N uni21C2 ; G 2181 +U 8643 ; WX 838 ; N uni21C3 ; G 2182 +U 8644 ; WX 838 ; N uni21C4 ; G 2183 +U 8645 ; WX 838 ; N uni21C5 ; G 2184 +U 8646 ; WX 838 ; N uni21C6 ; G 2185 +U 8647 ; WX 838 ; N uni21C7 ; G 2186 +U 8648 ; WX 838 ; N uni21C8 ; G 2187 +U 8649 ; WX 838 ; N uni21C9 ; G 2188 +U 8650 ; WX 838 ; N uni21CA ; G 2189 +U 8651 ; WX 838 ; N uni21CB ; G 2190 +U 8652 ; WX 838 ; N uni21CC ; G 2191 +U 8653 ; WX 838 ; N uni21CD ; G 2192 +U 8654 ; WX 838 ; N uni21CE ; G 2193 +U 8655 ; WX 838 ; N uni21CF ; G 2194 +U 8656 ; WX 838 ; N arrowdblleft ; G 2195 +U 8657 ; WX 838 ; N arrowdblup ; G 2196 +U 8658 ; WX 838 ; N arrowdblright ; G 2197 +U 8659 ; WX 838 ; N arrowdbldown ; G 2198 +U 8660 ; WX 838 ; N arrowdblboth ; G 2199 +U 8661 ; WX 838 ; N uni21D5 ; G 2200 +U 8662 ; WX 838 ; N uni21D6 ; G 2201 +U 8663 ; WX 838 ; N uni21D7 ; G 2202 +U 8664 ; WX 838 ; N uni21D8 ; G 2203 +U 8665 ; WX 838 ; N uni21D9 ; G 2204 +U 8666 ; WX 838 ; N uni21DA ; G 2205 +U 8667 ; WX 838 ; N uni21DB ; G 2206 +U 8668 ; WX 838 ; N uni21DC ; G 2207 +U 8669 ; WX 838 ; N uni21DD ; G 2208 +U 8670 ; WX 838 ; N uni21DE ; G 2209 +U 8671 ; WX 838 ; N uni21DF ; G 2210 +U 8672 ; WX 838 ; N uni21E0 ; G 2211 +U 8673 ; WX 838 ; N uni21E1 ; G 2212 +U 8674 ; WX 838 ; N uni21E2 ; G 2213 +U 8675 ; WX 838 ; N uni21E3 ; G 2214 +U 8676 ; WX 838 ; N uni21E4 ; G 2215 +U 8677 ; WX 838 ; N uni21E5 ; G 2216 +U 8678 ; WX 838 ; N uni21E6 ; G 2217 +U 8679 ; WX 838 ; N uni21E7 ; G 2218 +U 8680 ; WX 838 ; N uni21E8 ; G 2219 +U 8681 ; WX 838 ; N uni21E9 ; G 2220 +U 8682 ; WX 838 ; N uni21EA ; G 2221 +U 8683 ; WX 838 ; N uni21EB ; G 2222 +U 8684 ; WX 838 ; N uni21EC ; G 2223 +U 8685 ; WX 838 ; N uni21ED ; G 2224 +U 8686 ; WX 838 ; N uni21EE ; G 2225 +U 8687 ; WX 838 ; N uni21EF ; G 2226 +U 8688 ; WX 838 ; N uni21F0 ; G 2227 +U 8689 ; WX 838 ; N uni21F1 ; G 2228 +U 8690 ; WX 838 ; N uni21F2 ; G 2229 +U 8691 ; WX 838 ; N uni21F3 ; G 2230 +U 8692 ; WX 838 ; N uni21F4 ; G 2231 +U 8693 ; WX 838 ; N uni21F5 ; G 2232 +U 8694 ; WX 838 ; N uni21F6 ; G 2233 +U 8695 ; WX 838 ; N uni21F7 ; G 2234 +U 8696 ; WX 838 ; N uni21F8 ; G 2235 +U 8697 ; WX 838 ; N uni21F9 ; G 2236 +U 8698 ; WX 838 ; N uni21FA ; G 2237 +U 8699 ; WX 838 ; N uni21FB ; G 2238 +U 8700 ; WX 838 ; N uni21FC ; G 2239 +U 8701 ; WX 838 ; N uni21FD ; G 2240 +U 8702 ; WX 838 ; N uni21FE ; G 2241 +U 8703 ; WX 838 ; N uni21FF ; G 2242 +U 8704 ; WX 604 ; N universal ; G 2243 +U 8706 ; WX 517 ; N partialdiff ; G 2244 +U 8707 ; WX 542 ; N existential ; G 2245 +U 8708 ; WX 542 ; N uni2204 ; G 2246 +U 8710 ; WX 698 ; N increment ; G 2247 +U 8711 ; WX 698 ; N gradient ; G 2248 +U 8712 ; WX 740 ; N element ; G 2249 +U 8713 ; WX 740 ; N notelement ; G 2250 +U 8715 ; WX 740 ; N suchthat ; G 2251 +U 8716 ; WX 740 ; N uni220C ; G 2252 +U 8719 ; WX 796 ; N product ; G 2253 +U 8720 ; WX 796 ; N uni2210 ; G 2254 +U 8721 ; WX 714 ; N summation ; G 2255 +U 8722 ; WX 838 ; N minus ; G 2256 +U 8723 ; WX 838 ; N uni2213 ; G 2257 +U 8724 ; WX 838 ; N uni2214 ; G 2258 +U 8725 ; WX 337 ; N uni2215 ; G 2259 +U 8727 ; WX 680 ; N asteriskmath ; G 2260 +U 8728 ; WX 490 ; N uni2218 ; G 2261 +U 8729 ; WX 490 ; N uni2219 ; G 2262 +U 8730 ; WX 637 ; N radical ; G 2263 +U 8731 ; WX 637 ; N uni221B ; G 2264 +U 8732 ; WX 637 ; N uni221C ; G 2265 +U 8733 ; WX 677 ; N proportional ; G 2266 +U 8734 ; WX 833 ; N infinity ; G 2267 +U 8735 ; WX 838 ; N orthogonal ; G 2268 +U 8736 ; WX 838 ; N angle ; G 2269 +U 8739 ; WX 291 ; N uni2223 ; G 2270 +U 8740 ; WX 479 ; N uni2224 ; G 2271 +U 8741 ; WX 462 ; N uni2225 ; G 2272 +U 8742 ; WX 634 ; N uni2226 ; G 2273 +U 8743 ; WX 732 ; N logicaland ; G 2274 +U 8744 ; WX 732 ; N logicalor ; G 2275 +U 8745 ; WX 838 ; N intersection ; G 2276 +U 8746 ; WX 838 ; N union ; G 2277 +U 8747 ; WX 521 ; N integral ; G 2278 +U 8748 ; WX 852 ; N uni222C ; G 2279 +U 8749 ; WX 1182 ; N uni222D ; G 2280 +U 8760 ; WX 838 ; N uni2238 ; G 2281 +U 8761 ; WX 838 ; N uni2239 ; G 2282 +U 8762 ; WX 838 ; N uni223A ; G 2283 +U 8763 ; WX 838 ; N uni223B ; G 2284 +U 8764 ; WX 838 ; N similar ; G 2285 +U 8765 ; WX 838 ; N uni223D ; G 2286 +U 8770 ; WX 838 ; N uni2242 ; G 2287 +U 8771 ; WX 838 ; N uni2243 ; G 2288 +U 8776 ; WX 838 ; N approxequal ; G 2289 +U 8784 ; WX 838 ; N uni2250 ; G 2290 +U 8785 ; WX 838 ; N uni2251 ; G 2291 +U 8786 ; WX 838 ; N uni2252 ; G 2292 +U 8787 ; WX 838 ; N uni2253 ; G 2293 +U 8788 ; WX 1033 ; N uni2254 ; G 2294 +U 8789 ; WX 1033 ; N uni2255 ; G 2295 +U 8800 ; WX 838 ; N notequal ; G 2296 +U 8801 ; WX 838 ; N equivalence ; G 2297 +U 8804 ; WX 838 ; N lessequal ; G 2298 +U 8805 ; WX 838 ; N greaterequal ; G 2299 +U 8834 ; WX 838 ; N propersubset ; G 2300 +U 8835 ; WX 838 ; N propersuperset ; G 2301 +U 8836 ; WX 838 ; N notsubset ; G 2302 +U 8837 ; WX 838 ; N uni2285 ; G 2303 +U 8838 ; WX 838 ; N reflexsubset ; G 2304 +U 8839 ; WX 838 ; N reflexsuperset ; G 2305 +U 8844 ; WX 838 ; N uni228C ; G 2306 +U 8845 ; WX 838 ; N uni228D ; G 2307 +U 8846 ; WX 838 ; N uni228E ; G 2308 +U 8847 ; WX 846 ; N uni228F ; G 2309 +U 8848 ; WX 846 ; N uni2290 ; G 2310 +U 8849 ; WX 846 ; N uni2291 ; G 2311 +U 8850 ; WX 846 ; N uni2292 ; G 2312 +U 8851 ; WX 838 ; N uni2293 ; G 2313 +U 8852 ; WX 838 ; N uni2294 ; G 2314 +U 8853 ; WX 838 ; N circleplus ; G 2315 +U 8854 ; WX 838 ; N uni2296 ; G 2316 +U 8855 ; WX 838 ; N circlemultiply ; G 2317 +U 8856 ; WX 838 ; N uni2298 ; G 2318 +U 8857 ; WX 838 ; N uni2299 ; G 2319 +U 8858 ; WX 838 ; N uni229A ; G 2320 +U 8859 ; WX 838 ; N uni229B ; G 2321 +U 8860 ; WX 838 ; N uni229C ; G 2322 +U 8861 ; WX 838 ; N uni229D ; G 2323 +U 8862 ; WX 838 ; N uni229E ; G 2324 +U 8863 ; WX 838 ; N uni229F ; G 2325 +U 8864 ; WX 838 ; N uni22A0 ; G 2326 +U 8865 ; WX 838 ; N uni22A1 ; G 2327 +U 8866 ; WX 860 ; N uni22A2 ; G 2328 +U 8867 ; WX 860 ; N uni22A3 ; G 2329 +U 8868 ; WX 940 ; N uni22A4 ; G 2330 +U 8869 ; WX 940 ; N perpendicular ; G 2331 +U 8870 ; WX 567 ; N uni22A6 ; G 2332 +U 8871 ; WX 567 ; N uni22A7 ; G 2333 +U 8872 ; WX 860 ; N uni22A8 ; G 2334 +U 8873 ; WX 860 ; N uni22A9 ; G 2335 +U 8874 ; WX 860 ; N uni22AA ; G 2336 +U 8875 ; WX 1031 ; N uni22AB ; G 2337 +U 8876 ; WX 860 ; N uni22AC ; G 2338 +U 8877 ; WX 860 ; N uni22AD ; G 2339 +U 8878 ; WX 860 ; N uni22AE ; G 2340 +U 8879 ; WX 1031 ; N uni22AF ; G 2341 +U 8900 ; WX 626 ; N uni22C4 ; G 2342 +U 8901 ; WX 342 ; N dotmath ; G 2343 +U 8962 ; WX 764 ; N house ; G 2344 +U 8968 ; WX 390 ; N uni2308 ; G 2345 +U 8969 ; WX 390 ; N uni2309 ; G 2346 +U 8970 ; WX 390 ; N uni230A ; G 2347 +U 8971 ; WX 390 ; N uni230B ; G 2348 +U 8976 ; WX 838 ; N revlogicalnot ; G 2349 +U 8977 ; WX 513 ; N uni2311 ; G 2350 +U 8984 ; WX 1000 ; N uni2318 ; G 2351 +U 8985 ; WX 838 ; N uni2319 ; G 2352 +U 8992 ; WX 521 ; N integraltp ; G 2353 +U 8993 ; WX 521 ; N integralbt ; G 2354 +U 8997 ; WX 1000 ; N uni2325 ; G 2355 +U 9000 ; WX 1443 ; N uni2328 ; G 2356 +U 9085 ; WX 919 ; N uni237D ; G 2357 +U 9115 ; WX 500 ; N uni239B ; G 2358 +U 9116 ; WX 500 ; N uni239C ; G 2359 +U 9117 ; WX 500 ; N uni239D ; G 2360 +U 9118 ; WX 500 ; N uni239E ; G 2361 +U 9119 ; WX 500 ; N uni239F ; G 2362 +U 9120 ; WX 500 ; N uni23A0 ; G 2363 +U 9121 ; WX 500 ; N uni23A1 ; G 2364 +U 9122 ; WX 500 ; N uni23A2 ; G 2365 +U 9123 ; WX 500 ; N uni23A3 ; G 2366 +U 9124 ; WX 500 ; N uni23A4 ; G 2367 +U 9125 ; WX 500 ; N uni23A5 ; G 2368 +U 9126 ; WX 500 ; N uni23A6 ; G 2369 +U 9127 ; WX 750 ; N uni23A7 ; G 2370 +U 9128 ; WX 750 ; N uni23A8 ; G 2371 +U 9129 ; WX 750 ; N uni23A9 ; G 2372 +U 9130 ; WX 750 ; N uni23AA ; G 2373 +U 9131 ; WX 750 ; N uni23AB ; G 2374 +U 9132 ; WX 750 ; N uni23AC ; G 2375 +U 9133 ; WX 750 ; N uni23AD ; G 2376 +U 9134 ; WX 521 ; N uni23AE ; G 2377 +U 9143 ; WX 637 ; N uni23B7 ; G 2378 +U 9167 ; WX 945 ; N uni23CF ; G 2379 +U 9251 ; WX 764 ; N uni2423 ; G 2380 +U 9472 ; WX 602 ; N SF100000 ; G 2381 +U 9473 ; WX 602 ; N uni2501 ; G 2382 +U 9474 ; WX 602 ; N SF110000 ; G 2383 +U 9475 ; WX 602 ; N uni2503 ; G 2384 +U 9476 ; WX 602 ; N uni2504 ; G 2385 +U 9477 ; WX 602 ; N uni2505 ; G 2386 +U 9478 ; WX 602 ; N uni2506 ; G 2387 +U 9479 ; WX 602 ; N uni2507 ; G 2388 +U 9480 ; WX 602 ; N uni2508 ; G 2389 +U 9481 ; WX 602 ; N uni2509 ; G 2390 +U 9482 ; WX 602 ; N uni250A ; G 2391 +U 9483 ; WX 602 ; N uni250B ; G 2392 +U 9484 ; WX 602 ; N SF010000 ; G 2393 +U 9485 ; WX 602 ; N uni250D ; G 2394 +U 9486 ; WX 602 ; N uni250E ; G 2395 +U 9487 ; WX 602 ; N uni250F ; G 2396 +U 9488 ; WX 602 ; N SF030000 ; G 2397 +U 9489 ; WX 602 ; N uni2511 ; G 2398 +U 9490 ; WX 602 ; N uni2512 ; G 2399 +U 9491 ; WX 602 ; N uni2513 ; G 2400 +U 9492 ; WX 602 ; N SF020000 ; G 2401 +U 9493 ; WX 602 ; N uni2515 ; G 2402 +U 9494 ; WX 602 ; N uni2516 ; G 2403 +U 9495 ; WX 602 ; N uni2517 ; G 2404 +U 9496 ; WX 602 ; N SF040000 ; G 2405 +U 9497 ; WX 602 ; N uni2519 ; G 2406 +U 9498 ; WX 602 ; N uni251A ; G 2407 +U 9499 ; WX 602 ; N uni251B ; G 2408 +U 9500 ; WX 602 ; N SF080000 ; G 2409 +U 9501 ; WX 602 ; N uni251D ; G 2410 +U 9502 ; WX 602 ; N uni251E ; G 2411 +U 9503 ; WX 602 ; N uni251F ; G 2412 +U 9504 ; WX 602 ; N uni2520 ; G 2413 +U 9505 ; WX 602 ; N uni2521 ; G 2414 +U 9506 ; WX 602 ; N uni2522 ; G 2415 +U 9507 ; WX 602 ; N uni2523 ; G 2416 +U 9508 ; WX 602 ; N SF090000 ; G 2417 +U 9509 ; WX 602 ; N uni2525 ; G 2418 +U 9510 ; WX 602 ; N uni2526 ; G 2419 +U 9511 ; WX 602 ; N uni2527 ; G 2420 +U 9512 ; WX 602 ; N uni2528 ; G 2421 +U 9513 ; WX 602 ; N uni2529 ; G 2422 +U 9514 ; WX 602 ; N uni252A ; G 2423 +U 9515 ; WX 602 ; N uni252B ; G 2424 +U 9516 ; WX 602 ; N SF060000 ; G 2425 +U 9517 ; WX 602 ; N uni252D ; G 2426 +U 9518 ; WX 602 ; N uni252E ; G 2427 +U 9519 ; WX 602 ; N uni252F ; G 2428 +U 9520 ; WX 602 ; N uni2530 ; G 2429 +U 9521 ; WX 602 ; N uni2531 ; G 2430 +U 9522 ; WX 602 ; N uni2532 ; G 2431 +U 9523 ; WX 602 ; N uni2533 ; G 2432 +U 9524 ; WX 602 ; N SF070000 ; G 2433 +U 9525 ; WX 602 ; N uni2535 ; G 2434 +U 9526 ; WX 602 ; N uni2536 ; G 2435 +U 9527 ; WX 602 ; N uni2537 ; G 2436 +U 9528 ; WX 602 ; N uni2538 ; G 2437 +U 9529 ; WX 602 ; N uni2539 ; G 2438 +U 9530 ; WX 602 ; N uni253A ; G 2439 +U 9531 ; WX 602 ; N uni253B ; G 2440 +U 9532 ; WX 602 ; N SF050000 ; G 2441 +U 9533 ; WX 602 ; N uni253D ; G 2442 +U 9534 ; WX 602 ; N uni253E ; G 2443 +U 9535 ; WX 602 ; N uni253F ; G 2444 +U 9536 ; WX 602 ; N uni2540 ; G 2445 +U 9537 ; WX 602 ; N uni2541 ; G 2446 +U 9538 ; WX 602 ; N uni2542 ; G 2447 +U 9539 ; WX 602 ; N uni2543 ; G 2448 +U 9540 ; WX 602 ; N uni2544 ; G 2449 +U 9541 ; WX 602 ; N uni2545 ; G 2450 +U 9542 ; WX 602 ; N uni2546 ; G 2451 +U 9543 ; WX 602 ; N uni2547 ; G 2452 +U 9544 ; WX 602 ; N uni2548 ; G 2453 +U 9545 ; WX 602 ; N uni2549 ; G 2454 +U 9546 ; WX 602 ; N uni254A ; G 2455 +U 9547 ; WX 602 ; N uni254B ; G 2456 +U 9548 ; WX 602 ; N uni254C ; G 2457 +U 9549 ; WX 602 ; N uni254D ; G 2458 +U 9550 ; WX 602 ; N uni254E ; G 2459 +U 9551 ; WX 602 ; N uni254F ; G 2460 +U 9552 ; WX 602 ; N SF430000 ; G 2461 +U 9553 ; WX 602 ; N SF240000 ; G 2462 +U 9554 ; WX 602 ; N SF510000 ; G 2463 +U 9555 ; WX 602 ; N SF520000 ; G 2464 +U 9556 ; WX 602 ; N SF390000 ; G 2465 +U 9557 ; WX 602 ; N SF220000 ; G 2466 +U 9558 ; WX 602 ; N SF210000 ; G 2467 +U 9559 ; WX 602 ; N SF250000 ; G 2468 +U 9560 ; WX 602 ; N SF500000 ; G 2469 +U 9561 ; WX 602 ; N SF490000 ; G 2470 +U 9562 ; WX 602 ; N SF380000 ; G 2471 +U 9563 ; WX 602 ; N SF280000 ; G 2472 +U 9564 ; WX 602 ; N SF270000 ; G 2473 +U 9565 ; WX 602 ; N SF260000 ; G 2474 +U 9566 ; WX 602 ; N SF360000 ; G 2475 +U 9567 ; WX 602 ; N SF370000 ; G 2476 +U 9568 ; WX 602 ; N SF420000 ; G 2477 +U 9569 ; WX 602 ; N SF190000 ; G 2478 +U 9570 ; WX 602 ; N SF200000 ; G 2479 +U 9571 ; WX 602 ; N SF230000 ; G 2480 +U 9572 ; WX 602 ; N SF470000 ; G 2481 +U 9573 ; WX 602 ; N SF480000 ; G 2482 +U 9574 ; WX 602 ; N SF410000 ; G 2483 +U 9575 ; WX 602 ; N SF450000 ; G 2484 +U 9576 ; WX 602 ; N SF460000 ; G 2485 +U 9577 ; WX 602 ; N SF400000 ; G 2486 +U 9578 ; WX 602 ; N SF540000 ; G 2487 +U 9579 ; WX 602 ; N SF530000 ; G 2488 +U 9580 ; WX 602 ; N SF440000 ; G 2489 +U 9581 ; WX 602 ; N uni256D ; G 2490 +U 9582 ; WX 602 ; N uni256E ; G 2491 +U 9583 ; WX 602 ; N uni256F ; G 2492 +U 9584 ; WX 602 ; N uni2570 ; G 2493 +U 9585 ; WX 602 ; N uni2571 ; G 2494 +U 9586 ; WX 602 ; N uni2572 ; G 2495 +U 9587 ; WX 602 ; N uni2573 ; G 2496 +U 9588 ; WX 602 ; N uni2574 ; G 2497 +U 9589 ; WX 602 ; N uni2575 ; G 2498 +U 9590 ; WX 602 ; N uni2576 ; G 2499 +U 9591 ; WX 602 ; N uni2577 ; G 2500 +U 9592 ; WX 602 ; N uni2578 ; G 2501 +U 9593 ; WX 602 ; N uni2579 ; G 2502 +U 9594 ; WX 602 ; N uni257A ; G 2503 +U 9595 ; WX 602 ; N uni257B ; G 2504 +U 9596 ; WX 602 ; N uni257C ; G 2505 +U 9597 ; WX 602 ; N uni257D ; G 2506 +U 9598 ; WX 602 ; N uni257E ; G 2507 +U 9599 ; WX 602 ; N uni257F ; G 2508 +U 9600 ; WX 769 ; N upblock ; G 2509 +U 9601 ; WX 769 ; N uni2581 ; G 2510 +U 9602 ; WX 769 ; N uni2582 ; G 2511 +U 9603 ; WX 769 ; N uni2583 ; G 2512 +U 9604 ; WX 769 ; N dnblock ; G 2513 +U 9605 ; WX 769 ; N uni2585 ; G 2514 +U 9606 ; WX 769 ; N uni2586 ; G 2515 +U 9607 ; WX 769 ; N uni2587 ; G 2516 +U 9608 ; WX 769 ; N block ; G 2517 +U 9609 ; WX 769 ; N uni2589 ; G 2518 +U 9610 ; WX 769 ; N uni258A ; G 2519 +U 9611 ; WX 769 ; N uni258B ; G 2520 +U 9612 ; WX 769 ; N lfblock ; G 2521 +U 9613 ; WX 769 ; N uni258D ; G 2522 +U 9614 ; WX 769 ; N uni258E ; G 2523 +U 9615 ; WX 769 ; N uni258F ; G 2524 +U 9616 ; WX 769 ; N rtblock ; G 2525 +U 9617 ; WX 769 ; N ltshade ; G 2526 +U 9618 ; WX 769 ; N shade ; G 2527 +U 9619 ; WX 769 ; N dkshade ; G 2528 +U 9620 ; WX 769 ; N uni2594 ; G 2529 +U 9621 ; WX 769 ; N uni2595 ; G 2530 +U 9622 ; WX 769 ; N uni2596 ; G 2531 +U 9623 ; WX 769 ; N uni2597 ; G 2532 +U 9624 ; WX 769 ; N uni2598 ; G 2533 +U 9625 ; WX 769 ; N uni2599 ; G 2534 +U 9626 ; WX 769 ; N uni259A ; G 2535 +U 9627 ; WX 769 ; N uni259B ; G 2536 +U 9628 ; WX 769 ; N uni259C ; G 2537 +U 9629 ; WX 769 ; N uni259D ; G 2538 +U 9630 ; WX 769 ; N uni259E ; G 2539 +U 9631 ; WX 769 ; N uni259F ; G 2540 +U 9632 ; WX 945 ; N filledbox ; G 2541 +U 9633 ; WX 945 ; N H22073 ; G 2542 +U 9634 ; WX 945 ; N uni25A2 ; G 2543 +U 9635 ; WX 945 ; N uni25A3 ; G 2544 +U 9636 ; WX 945 ; N uni25A4 ; G 2545 +U 9637 ; WX 945 ; N uni25A5 ; G 2546 +U 9638 ; WX 945 ; N uni25A6 ; G 2547 +U 9639 ; WX 945 ; N uni25A7 ; G 2548 +U 9640 ; WX 945 ; N uni25A8 ; G 2549 +U 9641 ; WX 945 ; N uni25A9 ; G 2550 +U 9642 ; WX 678 ; N H18543 ; G 2551 +U 9643 ; WX 678 ; N H18551 ; G 2552 +U 9644 ; WX 945 ; N filledrect ; G 2553 +U 9645 ; WX 945 ; N uni25AD ; G 2554 +U 9646 ; WX 550 ; N uni25AE ; G 2555 +U 9647 ; WX 550 ; N uni25AF ; G 2556 +U 9648 ; WX 769 ; N uni25B0 ; G 2557 +U 9649 ; WX 769 ; N uni25B1 ; G 2558 +U 9650 ; WX 769 ; N triagup ; G 2559 +U 9651 ; WX 769 ; N uni25B3 ; G 2560 +U 9652 ; WX 502 ; N uni25B4 ; G 2561 +U 9653 ; WX 502 ; N uni25B5 ; G 2562 +U 9654 ; WX 769 ; N uni25B6 ; G 2563 +U 9655 ; WX 769 ; N uni25B7 ; G 2564 +U 9656 ; WX 502 ; N uni25B8 ; G 2565 +U 9657 ; WX 502 ; N uni25B9 ; G 2566 +U 9658 ; WX 769 ; N triagrt ; G 2567 +U 9659 ; WX 769 ; N uni25BB ; G 2568 +U 9660 ; WX 769 ; N triagdn ; G 2569 +U 9661 ; WX 769 ; N uni25BD ; G 2570 +U 9662 ; WX 502 ; N uni25BE ; G 2571 +U 9663 ; WX 502 ; N uni25BF ; G 2572 +U 9664 ; WX 769 ; N uni25C0 ; G 2573 +U 9665 ; WX 769 ; N uni25C1 ; G 2574 +U 9666 ; WX 502 ; N uni25C2 ; G 2575 +U 9667 ; WX 502 ; N uni25C3 ; G 2576 +U 9668 ; WX 769 ; N triaglf ; G 2577 +U 9669 ; WX 769 ; N uni25C5 ; G 2578 +U 9670 ; WX 769 ; N uni25C6 ; G 2579 +U 9671 ; WX 769 ; N uni25C7 ; G 2580 +U 9672 ; WX 769 ; N uni25C8 ; G 2581 +U 9673 ; WX 873 ; N uni25C9 ; G 2582 +U 9674 ; WX 494 ; N lozenge ; G 2583 +U 9675 ; WX 873 ; N circle ; G 2584 +U 9676 ; WX 873 ; N uni25CC ; G 2585 +U 9677 ; WX 873 ; N uni25CD ; G 2586 +U 9678 ; WX 873 ; N uni25CE ; G 2587 +U 9679 ; WX 873 ; N H18533 ; G 2588 +U 9680 ; WX 873 ; N uni25D0 ; G 2589 +U 9681 ; WX 873 ; N uni25D1 ; G 2590 +U 9682 ; WX 873 ; N uni25D2 ; G 2591 +U 9683 ; WX 873 ; N uni25D3 ; G 2592 +U 9684 ; WX 873 ; N uni25D4 ; G 2593 +U 9685 ; WX 873 ; N uni25D5 ; G 2594 +U 9686 ; WX 527 ; N uni25D6 ; G 2595 +U 9687 ; WX 527 ; N uni25D7 ; G 2596 +U 9688 ; WX 791 ; N invbullet ; G 2597 +U 9689 ; WX 970 ; N invcircle ; G 2598 +U 9690 ; WX 970 ; N uni25DA ; G 2599 +U 9691 ; WX 970 ; N uni25DB ; G 2600 +U 9692 ; WX 387 ; N uni25DC ; G 2601 +U 9693 ; WX 387 ; N uni25DD ; G 2602 +U 9694 ; WX 387 ; N uni25DE ; G 2603 +U 9695 ; WX 387 ; N uni25DF ; G 2604 +U 9696 ; WX 873 ; N uni25E0 ; G 2605 +U 9697 ; WX 873 ; N uni25E1 ; G 2606 +U 9698 ; WX 769 ; N uni25E2 ; G 2607 +U 9699 ; WX 769 ; N uni25E3 ; G 2608 +U 9700 ; WX 769 ; N uni25E4 ; G 2609 +U 9701 ; WX 769 ; N uni25E5 ; G 2610 +U 9702 ; WX 590 ; N openbullet ; G 2611 +U 9703 ; WX 945 ; N uni25E7 ; G 2612 +U 9704 ; WX 945 ; N uni25E8 ; G 2613 +U 9705 ; WX 945 ; N uni25E9 ; G 2614 +U 9706 ; WX 945 ; N uni25EA ; G 2615 +U 9707 ; WX 945 ; N uni25EB ; G 2616 +U 9708 ; WX 769 ; N uni25EC ; G 2617 +U 9709 ; WX 769 ; N uni25ED ; G 2618 +U 9710 ; WX 769 ; N uni25EE ; G 2619 +U 9711 ; WX 1119 ; N uni25EF ; G 2620 +U 9712 ; WX 945 ; N uni25F0 ; G 2621 +U 9713 ; WX 945 ; N uni25F1 ; G 2622 +U 9714 ; WX 945 ; N uni25F2 ; G 2623 +U 9715 ; WX 945 ; N uni25F3 ; G 2624 +U 9716 ; WX 873 ; N uni25F4 ; G 2625 +U 9717 ; WX 873 ; N uni25F5 ; G 2626 +U 9718 ; WX 873 ; N uni25F6 ; G 2627 +U 9719 ; WX 873 ; N uni25F7 ; G 2628 +U 9720 ; WX 769 ; N uni25F8 ; G 2629 +U 9721 ; WX 769 ; N uni25F9 ; G 2630 +U 9722 ; WX 769 ; N uni25FA ; G 2631 +U 9723 ; WX 830 ; N uni25FB ; G 2632 +U 9724 ; WX 830 ; N uni25FC ; G 2633 +U 9725 ; WX 732 ; N uni25FD ; G 2634 +U 9726 ; WX 732 ; N uni25FE ; G 2635 +U 9727 ; WX 769 ; N uni25FF ; G 2636 +U 9728 ; WX 896 ; N uni2600 ; G 2637 +U 9784 ; WX 896 ; N uni2638 ; G 2638 +U 9785 ; WX 896 ; N uni2639 ; G 2639 +U 9786 ; WX 896 ; N smileface ; G 2640 +U 9787 ; WX 896 ; N invsmileface ; G 2641 +U 9788 ; WX 896 ; N sun ; G 2642 +U 9791 ; WX 614 ; N uni263F ; G 2643 +U 9792 ; WX 731 ; N female ; G 2644 +U 9793 ; WX 731 ; N uni2641 ; G 2645 +U 9794 ; WX 896 ; N male ; G 2646 +U 9795 ; WX 896 ; N uni2643 ; G 2647 +U 9796 ; WX 896 ; N uni2644 ; G 2648 +U 9797 ; WX 896 ; N uni2645 ; G 2649 +U 9798 ; WX 896 ; N uni2646 ; G 2650 +U 9799 ; WX 896 ; N uni2647 ; G 2651 +U 9824 ; WX 896 ; N spade ; G 2652 +U 9825 ; WX 896 ; N uni2661 ; G 2653 +U 9826 ; WX 896 ; N uni2662 ; G 2654 +U 9827 ; WX 896 ; N club ; G 2655 +U 9828 ; WX 896 ; N uni2664 ; G 2656 +U 9829 ; WX 896 ; N heart ; G 2657 +U 9830 ; WX 896 ; N diamond ; G 2658 +U 9831 ; WX 896 ; N uni2667 ; G 2659 +U 9833 ; WX 472 ; N uni2669 ; G 2660 +U 9834 ; WX 638 ; N musicalnote ; G 2661 +U 9835 ; WX 896 ; N musicalnotedbl ; G 2662 +U 9836 ; WX 896 ; N uni266C ; G 2663 +U 9837 ; WX 472 ; N uni266D ; G 2664 +U 9838 ; WX 357 ; N uni266E ; G 2665 +U 9839 ; WX 484 ; N uni266F ; G 2666 +U 10145 ; WX 838 ; N uni27A1 ; G 2667 +U 10181 ; WX 390 ; N uni27C5 ; G 2668 +U 10182 ; WX 390 ; N uni27C6 ; G 2669 +U 10208 ; WX 494 ; N uni27E0 ; G 2670 +U 10216 ; WX 390 ; N uni27E8 ; G 2671 +U 10217 ; WX 390 ; N uni27E9 ; G 2672 +U 10224 ; WX 838 ; N uni27F0 ; G 2673 +U 10225 ; WX 838 ; N uni27F1 ; G 2674 +U 10226 ; WX 838 ; N uni27F2 ; G 2675 +U 10227 ; WX 838 ; N uni27F3 ; G 2676 +U 10228 ; WX 1033 ; N uni27F4 ; G 2677 +U 10229 ; WX 1434 ; N uni27F5 ; G 2678 +U 10230 ; WX 1434 ; N uni27F6 ; G 2679 +U 10231 ; WX 1434 ; N uni27F7 ; G 2680 +U 10232 ; WX 1434 ; N uni27F8 ; G 2681 +U 10233 ; WX 1434 ; N uni27F9 ; G 2682 +U 10234 ; WX 1434 ; N uni27FA ; G 2683 +U 10235 ; WX 1434 ; N uni27FB ; G 2684 +U 10236 ; WX 1434 ; N uni27FC ; G 2685 +U 10237 ; WX 1434 ; N uni27FD ; G 2686 +U 10238 ; WX 1434 ; N uni27FE ; G 2687 +U 10239 ; WX 1434 ; N uni27FF ; G 2688 +U 10240 ; WX 732 ; N uni2800 ; G 2689 +U 10241 ; WX 732 ; N uni2801 ; G 2690 +U 10242 ; WX 732 ; N uni2802 ; G 2691 +U 10243 ; WX 732 ; N uni2803 ; G 2692 +U 10244 ; WX 732 ; N uni2804 ; G 2693 +U 10245 ; WX 732 ; N uni2805 ; G 2694 +U 10246 ; WX 732 ; N uni2806 ; G 2695 +U 10247 ; WX 732 ; N uni2807 ; G 2696 +U 10248 ; WX 732 ; N uni2808 ; G 2697 +U 10249 ; WX 732 ; N uni2809 ; G 2698 +U 10250 ; WX 732 ; N uni280A ; G 2699 +U 10251 ; WX 732 ; N uni280B ; G 2700 +U 10252 ; WX 732 ; N uni280C ; G 2701 +U 10253 ; WX 732 ; N uni280D ; G 2702 +U 10254 ; WX 732 ; N uni280E ; G 2703 +U 10255 ; WX 732 ; N uni280F ; G 2704 +U 10256 ; WX 732 ; N uni2810 ; G 2705 +U 10257 ; WX 732 ; N uni2811 ; G 2706 +U 10258 ; WX 732 ; N uni2812 ; G 2707 +U 10259 ; WX 732 ; N uni2813 ; G 2708 +U 10260 ; WX 732 ; N uni2814 ; G 2709 +U 10261 ; WX 732 ; N uni2815 ; G 2710 +U 10262 ; WX 732 ; N uni2816 ; G 2711 +U 10263 ; WX 732 ; N uni2817 ; G 2712 +U 10264 ; WX 732 ; N uni2818 ; G 2713 +U 10265 ; WX 732 ; N uni2819 ; G 2714 +U 10266 ; WX 732 ; N uni281A ; G 2715 +U 10267 ; WX 732 ; N uni281B ; G 2716 +U 10268 ; WX 732 ; N uni281C ; G 2717 +U 10269 ; WX 732 ; N uni281D ; G 2718 +U 10270 ; WX 732 ; N uni281E ; G 2719 +U 10271 ; WX 732 ; N uni281F ; G 2720 +U 10272 ; WX 732 ; N uni2820 ; G 2721 +U 10273 ; WX 732 ; N uni2821 ; G 2722 +U 10274 ; WX 732 ; N uni2822 ; G 2723 +U 10275 ; WX 732 ; N uni2823 ; G 2724 +U 10276 ; WX 732 ; N uni2824 ; G 2725 +U 10277 ; WX 732 ; N uni2825 ; G 2726 +U 10278 ; WX 732 ; N uni2826 ; G 2727 +U 10279 ; WX 732 ; N uni2827 ; G 2728 +U 10280 ; WX 732 ; N uni2828 ; G 2729 +U 10281 ; WX 732 ; N uni2829 ; G 2730 +U 10282 ; WX 732 ; N uni282A ; G 2731 +U 10283 ; WX 732 ; N uni282B ; G 2732 +U 10284 ; WX 732 ; N uni282C ; G 2733 +U 10285 ; WX 732 ; N uni282D ; G 2734 +U 10286 ; WX 732 ; N uni282E ; G 2735 +U 10287 ; WX 732 ; N uni282F ; G 2736 +U 10288 ; WX 732 ; N uni2830 ; G 2737 +U 10289 ; WX 732 ; N uni2831 ; G 2738 +U 10290 ; WX 732 ; N uni2832 ; G 2739 +U 10291 ; WX 732 ; N uni2833 ; G 2740 +U 10292 ; WX 732 ; N uni2834 ; G 2741 +U 10293 ; WX 732 ; N uni2835 ; G 2742 +U 10294 ; WX 732 ; N uni2836 ; G 2743 +U 10295 ; WX 732 ; N uni2837 ; G 2744 +U 10296 ; WX 732 ; N uni2838 ; G 2745 +U 10297 ; WX 732 ; N uni2839 ; G 2746 +U 10298 ; WX 732 ; N uni283A ; G 2747 +U 10299 ; WX 732 ; N uni283B ; G 2748 +U 10300 ; WX 732 ; N uni283C ; G 2749 +U 10301 ; WX 732 ; N uni283D ; G 2750 +U 10302 ; WX 732 ; N uni283E ; G 2751 +U 10303 ; WX 732 ; N uni283F ; G 2752 +U 10304 ; WX 732 ; N uni2840 ; G 2753 +U 10305 ; WX 732 ; N uni2841 ; G 2754 +U 10306 ; WX 732 ; N uni2842 ; G 2755 +U 10307 ; WX 732 ; N uni2843 ; G 2756 +U 10308 ; WX 732 ; N uni2844 ; G 2757 +U 10309 ; WX 732 ; N uni2845 ; G 2758 +U 10310 ; WX 732 ; N uni2846 ; G 2759 +U 10311 ; WX 732 ; N uni2847 ; G 2760 +U 10312 ; WX 732 ; N uni2848 ; G 2761 +U 10313 ; WX 732 ; N uni2849 ; G 2762 +U 10314 ; WX 732 ; N uni284A ; G 2763 +U 10315 ; WX 732 ; N uni284B ; G 2764 +U 10316 ; WX 732 ; N uni284C ; G 2765 +U 10317 ; WX 732 ; N uni284D ; G 2766 +U 10318 ; WX 732 ; N uni284E ; G 2767 +U 10319 ; WX 732 ; N uni284F ; G 2768 +U 10320 ; WX 732 ; N uni2850 ; G 2769 +U 10321 ; WX 732 ; N uni2851 ; G 2770 +U 10322 ; WX 732 ; N uni2852 ; G 2771 +U 10323 ; WX 732 ; N uni2853 ; G 2772 +U 10324 ; WX 732 ; N uni2854 ; G 2773 +U 10325 ; WX 732 ; N uni2855 ; G 2774 +U 10326 ; WX 732 ; N uni2856 ; G 2775 +U 10327 ; WX 732 ; N uni2857 ; G 2776 +U 10328 ; WX 732 ; N uni2858 ; G 2777 +U 10329 ; WX 732 ; N uni2859 ; G 2778 +U 10330 ; WX 732 ; N uni285A ; G 2779 +U 10331 ; WX 732 ; N uni285B ; G 2780 +U 10332 ; WX 732 ; N uni285C ; G 2781 +U 10333 ; WX 732 ; N uni285D ; G 2782 +U 10334 ; WX 732 ; N uni285E ; G 2783 +U 10335 ; WX 732 ; N uni285F ; G 2784 +U 10336 ; WX 732 ; N uni2860 ; G 2785 +U 10337 ; WX 732 ; N uni2861 ; G 2786 +U 10338 ; WX 732 ; N uni2862 ; G 2787 +U 10339 ; WX 732 ; N uni2863 ; G 2788 +U 10340 ; WX 732 ; N uni2864 ; G 2789 +U 10341 ; WX 732 ; N uni2865 ; G 2790 +U 10342 ; WX 732 ; N uni2866 ; G 2791 +U 10343 ; WX 732 ; N uni2867 ; G 2792 +U 10344 ; WX 732 ; N uni2868 ; G 2793 +U 10345 ; WX 732 ; N uni2869 ; G 2794 +U 10346 ; WX 732 ; N uni286A ; G 2795 +U 10347 ; WX 732 ; N uni286B ; G 2796 +U 10348 ; WX 732 ; N uni286C ; G 2797 +U 10349 ; WX 732 ; N uni286D ; G 2798 +U 10350 ; WX 732 ; N uni286E ; G 2799 +U 10351 ; WX 732 ; N uni286F ; G 2800 +U 10352 ; WX 732 ; N uni2870 ; G 2801 +U 10353 ; WX 732 ; N uni2871 ; G 2802 +U 10354 ; WX 732 ; N uni2872 ; G 2803 +U 10355 ; WX 732 ; N uni2873 ; G 2804 +U 10356 ; WX 732 ; N uni2874 ; G 2805 +U 10357 ; WX 732 ; N uni2875 ; G 2806 +U 10358 ; WX 732 ; N uni2876 ; G 2807 +U 10359 ; WX 732 ; N uni2877 ; G 2808 +U 10360 ; WX 732 ; N uni2878 ; G 2809 +U 10361 ; WX 732 ; N uni2879 ; G 2810 +U 10362 ; WX 732 ; N uni287A ; G 2811 +U 10363 ; WX 732 ; N uni287B ; G 2812 +U 10364 ; WX 732 ; N uni287C ; G 2813 +U 10365 ; WX 732 ; N uni287D ; G 2814 +U 10366 ; WX 732 ; N uni287E ; G 2815 +U 10367 ; WX 732 ; N uni287F ; G 2816 +U 10368 ; WX 732 ; N uni2880 ; G 2817 +U 10369 ; WX 732 ; N uni2881 ; G 2818 +U 10370 ; WX 732 ; N uni2882 ; G 2819 +U 10371 ; WX 732 ; N uni2883 ; G 2820 +U 10372 ; WX 732 ; N uni2884 ; G 2821 +U 10373 ; WX 732 ; N uni2885 ; G 2822 +U 10374 ; WX 732 ; N uni2886 ; G 2823 +U 10375 ; WX 732 ; N uni2887 ; G 2824 +U 10376 ; WX 732 ; N uni2888 ; G 2825 +U 10377 ; WX 732 ; N uni2889 ; G 2826 +U 10378 ; WX 732 ; N uni288A ; G 2827 +U 10379 ; WX 732 ; N uni288B ; G 2828 +U 10380 ; WX 732 ; N uni288C ; G 2829 +U 10381 ; WX 732 ; N uni288D ; G 2830 +U 10382 ; WX 732 ; N uni288E ; G 2831 +U 10383 ; WX 732 ; N uni288F ; G 2832 +U 10384 ; WX 732 ; N uni2890 ; G 2833 +U 10385 ; WX 732 ; N uni2891 ; G 2834 +U 10386 ; WX 732 ; N uni2892 ; G 2835 +U 10387 ; WX 732 ; N uni2893 ; G 2836 +U 10388 ; WX 732 ; N uni2894 ; G 2837 +U 10389 ; WX 732 ; N uni2895 ; G 2838 +U 10390 ; WX 732 ; N uni2896 ; G 2839 +U 10391 ; WX 732 ; N uni2897 ; G 2840 +U 10392 ; WX 732 ; N uni2898 ; G 2841 +U 10393 ; WX 732 ; N uni2899 ; G 2842 +U 10394 ; WX 732 ; N uni289A ; G 2843 +U 10395 ; WX 732 ; N uni289B ; G 2844 +U 10396 ; WX 732 ; N uni289C ; G 2845 +U 10397 ; WX 732 ; N uni289D ; G 2846 +U 10398 ; WX 732 ; N uni289E ; G 2847 +U 10399 ; WX 732 ; N uni289F ; G 2848 +U 10400 ; WX 732 ; N uni28A0 ; G 2849 +U 10401 ; WX 732 ; N uni28A1 ; G 2850 +U 10402 ; WX 732 ; N uni28A2 ; G 2851 +U 10403 ; WX 732 ; N uni28A3 ; G 2852 +U 10404 ; WX 732 ; N uni28A4 ; G 2853 +U 10405 ; WX 732 ; N uni28A5 ; G 2854 +U 10406 ; WX 732 ; N uni28A6 ; G 2855 +U 10407 ; WX 732 ; N uni28A7 ; G 2856 +U 10408 ; WX 732 ; N uni28A8 ; G 2857 +U 10409 ; WX 732 ; N uni28A9 ; G 2858 +U 10410 ; WX 732 ; N uni28AA ; G 2859 +U 10411 ; WX 732 ; N uni28AB ; G 2860 +U 10412 ; WX 732 ; N uni28AC ; G 2861 +U 10413 ; WX 732 ; N uni28AD ; G 2862 +U 10414 ; WX 732 ; N uni28AE ; G 2863 +U 10415 ; WX 732 ; N uni28AF ; G 2864 +U 10416 ; WX 732 ; N uni28B0 ; G 2865 +U 10417 ; WX 732 ; N uni28B1 ; G 2866 +U 10418 ; WX 732 ; N uni28B2 ; G 2867 +U 10419 ; WX 732 ; N uni28B3 ; G 2868 +U 10420 ; WX 732 ; N uni28B4 ; G 2869 +U 10421 ; WX 732 ; N uni28B5 ; G 2870 +U 10422 ; WX 732 ; N uni28B6 ; G 2871 +U 10423 ; WX 732 ; N uni28B7 ; G 2872 +U 10424 ; WX 732 ; N uni28B8 ; G 2873 +U 10425 ; WX 732 ; N uni28B9 ; G 2874 +U 10426 ; WX 732 ; N uni28BA ; G 2875 +U 10427 ; WX 732 ; N uni28BB ; G 2876 +U 10428 ; WX 732 ; N uni28BC ; G 2877 +U 10429 ; WX 732 ; N uni28BD ; G 2878 +U 10430 ; WX 732 ; N uni28BE ; G 2879 +U 10431 ; WX 732 ; N uni28BF ; G 2880 +U 10432 ; WX 732 ; N uni28C0 ; G 2881 +U 10433 ; WX 732 ; N uni28C1 ; G 2882 +U 10434 ; WX 732 ; N uni28C2 ; G 2883 +U 10435 ; WX 732 ; N uni28C3 ; G 2884 +U 10436 ; WX 732 ; N uni28C4 ; G 2885 +U 10437 ; WX 732 ; N uni28C5 ; G 2886 +U 10438 ; WX 732 ; N uni28C6 ; G 2887 +U 10439 ; WX 732 ; N uni28C7 ; G 2888 +U 10440 ; WX 732 ; N uni28C8 ; G 2889 +U 10441 ; WX 732 ; N uni28C9 ; G 2890 +U 10442 ; WX 732 ; N uni28CA ; G 2891 +U 10443 ; WX 732 ; N uni28CB ; G 2892 +U 10444 ; WX 732 ; N uni28CC ; G 2893 +U 10445 ; WX 732 ; N uni28CD ; G 2894 +U 10446 ; WX 732 ; N uni28CE ; G 2895 +U 10447 ; WX 732 ; N uni28CF ; G 2896 +U 10448 ; WX 732 ; N uni28D0 ; G 2897 +U 10449 ; WX 732 ; N uni28D1 ; G 2898 +U 10450 ; WX 732 ; N uni28D2 ; G 2899 +U 10451 ; WX 732 ; N uni28D3 ; G 2900 +U 10452 ; WX 732 ; N uni28D4 ; G 2901 +U 10453 ; WX 732 ; N uni28D5 ; G 2902 +U 10454 ; WX 732 ; N uni28D6 ; G 2903 +U 10455 ; WX 732 ; N uni28D7 ; G 2904 +U 10456 ; WX 732 ; N uni28D8 ; G 2905 +U 10457 ; WX 732 ; N uni28D9 ; G 2906 +U 10458 ; WX 732 ; N uni28DA ; G 2907 +U 10459 ; WX 732 ; N uni28DB ; G 2908 +U 10460 ; WX 732 ; N uni28DC ; G 2909 +U 10461 ; WX 732 ; N uni28DD ; G 2910 +U 10462 ; WX 732 ; N uni28DE ; G 2911 +U 10463 ; WX 732 ; N uni28DF ; G 2912 +U 10464 ; WX 732 ; N uni28E0 ; G 2913 +U 10465 ; WX 732 ; N uni28E1 ; G 2914 +U 10466 ; WX 732 ; N uni28E2 ; G 2915 +U 10467 ; WX 732 ; N uni28E3 ; G 2916 +U 10468 ; WX 732 ; N uni28E4 ; G 2917 +U 10469 ; WX 732 ; N uni28E5 ; G 2918 +U 10470 ; WX 732 ; N uni28E6 ; G 2919 +U 10471 ; WX 732 ; N uni28E7 ; G 2920 +U 10472 ; WX 732 ; N uni28E8 ; G 2921 +U 10473 ; WX 732 ; N uni28E9 ; G 2922 +U 10474 ; WX 732 ; N uni28EA ; G 2923 +U 10475 ; WX 732 ; N uni28EB ; G 2924 +U 10476 ; WX 732 ; N uni28EC ; G 2925 +U 10477 ; WX 732 ; N uni28ED ; G 2926 +U 10478 ; WX 732 ; N uni28EE ; G 2927 +U 10479 ; WX 732 ; N uni28EF ; G 2928 +U 10480 ; WX 732 ; N uni28F0 ; G 2929 +U 10481 ; WX 732 ; N uni28F1 ; G 2930 +U 10482 ; WX 732 ; N uni28F2 ; G 2931 +U 10483 ; WX 732 ; N uni28F3 ; G 2932 +U 10484 ; WX 732 ; N uni28F4 ; G 2933 +U 10485 ; WX 732 ; N uni28F5 ; G 2934 +U 10486 ; WX 732 ; N uni28F6 ; G 2935 +U 10487 ; WX 732 ; N uni28F7 ; G 2936 +U 10488 ; WX 732 ; N uni28F8 ; G 2937 +U 10489 ; WX 732 ; N uni28F9 ; G 2938 +U 10490 ; WX 732 ; N uni28FA ; G 2939 +U 10491 ; WX 732 ; N uni28FB ; G 2940 +U 10492 ; WX 732 ; N uni28FC ; G 2941 +U 10493 ; WX 732 ; N uni28FD ; G 2942 +U 10494 ; WX 732 ; N uni28FE ; G 2943 +U 10495 ; WX 732 ; N uni28FF ; G 2944 +U 10496 ; WX 838 ; N uni2900 ; G 2945 +U 10497 ; WX 838 ; N uni2901 ; G 2946 +U 10498 ; WX 838 ; N uni2902 ; G 2947 +U 10499 ; WX 838 ; N uni2903 ; G 2948 +U 10500 ; WX 838 ; N uni2904 ; G 2949 +U 10501 ; WX 838 ; N uni2905 ; G 2950 +U 10502 ; WX 838 ; N uni2906 ; G 2951 +U 10503 ; WX 838 ; N uni2907 ; G 2952 +U 10504 ; WX 838 ; N uni2908 ; G 2953 +U 10505 ; WX 838 ; N uni2909 ; G 2954 +U 10506 ; WX 838 ; N uni290A ; G 2955 +U 10507 ; WX 838 ; N uni290B ; G 2956 +U 10508 ; WX 838 ; N uni290C ; G 2957 +U 10509 ; WX 838 ; N uni290D ; G 2958 +U 10510 ; WX 838 ; N uni290E ; G 2959 +U 10511 ; WX 838 ; N uni290F ; G 2960 +U 10512 ; WX 838 ; N uni2910 ; G 2961 +U 10513 ; WX 838 ; N uni2911 ; G 2962 +U 10514 ; WX 838 ; N uni2912 ; G 2963 +U 10515 ; WX 838 ; N uni2913 ; G 2964 +U 10516 ; WX 838 ; N uni2914 ; G 2965 +U 10517 ; WX 838 ; N uni2915 ; G 2966 +U 10518 ; WX 838 ; N uni2916 ; G 2967 +U 10519 ; WX 838 ; N uni2917 ; G 2968 +U 10520 ; WX 838 ; N uni2918 ; G 2969 +U 10521 ; WX 838 ; N uni2919 ; G 2970 +U 10522 ; WX 838 ; N uni291A ; G 2971 +U 10523 ; WX 838 ; N uni291B ; G 2972 +U 10524 ; WX 838 ; N uni291C ; G 2973 +U 10525 ; WX 838 ; N uni291D ; G 2974 +U 10526 ; WX 838 ; N uni291E ; G 2975 +U 10527 ; WX 838 ; N uni291F ; G 2976 +U 10528 ; WX 838 ; N uni2920 ; G 2977 +U 10529 ; WX 838 ; N uni2921 ; G 2978 +U 10530 ; WX 838 ; N uni2922 ; G 2979 +U 10531 ; WX 838 ; N uni2923 ; G 2980 +U 10532 ; WX 838 ; N uni2924 ; G 2981 +U 10533 ; WX 838 ; N uni2925 ; G 2982 +U 10534 ; WX 838 ; N uni2926 ; G 2983 +U 10535 ; WX 838 ; N uni2927 ; G 2984 +U 10536 ; WX 838 ; N uni2928 ; G 2985 +U 10537 ; WX 838 ; N uni2929 ; G 2986 +U 10538 ; WX 838 ; N uni292A ; G 2987 +U 10539 ; WX 838 ; N uni292B ; G 2988 +U 10540 ; WX 838 ; N uni292C ; G 2989 +U 10541 ; WX 838 ; N uni292D ; G 2990 +U 10542 ; WX 838 ; N uni292E ; G 2991 +U 10543 ; WX 838 ; N uni292F ; G 2992 +U 10544 ; WX 838 ; N uni2930 ; G 2993 +U 10545 ; WX 838 ; N uni2931 ; G 2994 +U 10546 ; WX 838 ; N uni2932 ; G 2995 +U 10547 ; WX 838 ; N uni2933 ; G 2996 +U 10548 ; WX 838 ; N uni2934 ; G 2997 +U 10549 ; WX 838 ; N uni2935 ; G 2998 +U 10550 ; WX 838 ; N uni2936 ; G 2999 +U 10551 ; WX 838 ; N uni2937 ; G 3000 +U 10552 ; WX 838 ; N uni2938 ; G 3001 +U 10553 ; WX 838 ; N uni2939 ; G 3002 +U 10554 ; WX 838 ; N uni293A ; G 3003 +U 10555 ; WX 838 ; N uni293B ; G 3004 +U 10556 ; WX 838 ; N uni293C ; G 3005 +U 10557 ; WX 838 ; N uni293D ; G 3006 +U 10558 ; WX 838 ; N uni293E ; G 3007 +U 10559 ; WX 838 ; N uni293F ; G 3008 +U 10560 ; WX 838 ; N uni2940 ; G 3009 +U 10561 ; WX 838 ; N uni2941 ; G 3010 +U 10562 ; WX 838 ; N uni2942 ; G 3011 +U 10563 ; WX 838 ; N uni2943 ; G 3012 +U 10564 ; WX 838 ; N uni2944 ; G 3013 +U 10565 ; WX 838 ; N uni2945 ; G 3014 +U 10566 ; WX 838 ; N uni2946 ; G 3015 +U 10567 ; WX 838 ; N uni2947 ; G 3016 +U 10568 ; WX 838 ; N uni2948 ; G 3017 +U 10569 ; WX 838 ; N uni2949 ; G 3018 +U 10570 ; WX 838 ; N uni294A ; G 3019 +U 10571 ; WX 838 ; N uni294B ; G 3020 +U 10572 ; WX 838 ; N uni294C ; G 3021 +U 10573 ; WX 838 ; N uni294D ; G 3022 +U 10574 ; WX 838 ; N uni294E ; G 3023 +U 10575 ; WX 838 ; N uni294F ; G 3024 +U 10576 ; WX 838 ; N uni2950 ; G 3025 +U 10577 ; WX 838 ; N uni2951 ; G 3026 +U 10578 ; WX 838 ; N uni2952 ; G 3027 +U 10579 ; WX 838 ; N uni2953 ; G 3028 +U 10580 ; WX 838 ; N uni2954 ; G 3029 +U 10581 ; WX 838 ; N uni2955 ; G 3030 +U 10582 ; WX 838 ; N uni2956 ; G 3031 +U 10583 ; WX 838 ; N uni2957 ; G 3032 +U 10584 ; WX 838 ; N uni2958 ; G 3033 +U 10585 ; WX 838 ; N uni2959 ; G 3034 +U 10586 ; WX 838 ; N uni295A ; G 3035 +U 10587 ; WX 838 ; N uni295B ; G 3036 +U 10588 ; WX 838 ; N uni295C ; G 3037 +U 10589 ; WX 838 ; N uni295D ; G 3038 +U 10590 ; WX 838 ; N uni295E ; G 3039 +U 10591 ; WX 838 ; N uni295F ; G 3040 +U 10592 ; WX 838 ; N uni2960 ; G 3041 +U 10593 ; WX 838 ; N uni2961 ; G 3042 +U 10594 ; WX 838 ; N uni2962 ; G 3043 +U 10595 ; WX 838 ; N uni2963 ; G 3044 +U 10596 ; WX 838 ; N uni2964 ; G 3045 +U 10597 ; WX 838 ; N uni2965 ; G 3046 +U 10598 ; WX 838 ; N uni2966 ; G 3047 +U 10599 ; WX 838 ; N uni2967 ; G 3048 +U 10600 ; WX 838 ; N uni2968 ; G 3049 +U 10601 ; WX 838 ; N uni2969 ; G 3050 +U 10602 ; WX 838 ; N uni296A ; G 3051 +U 10603 ; WX 838 ; N uni296B ; G 3052 +U 10604 ; WX 838 ; N uni296C ; G 3053 +U 10605 ; WX 838 ; N uni296D ; G 3054 +U 10606 ; WX 838 ; N uni296E ; G 3055 +U 10607 ; WX 838 ; N uni296F ; G 3056 +U 10608 ; WX 838 ; N uni2970 ; G 3057 +U 10609 ; WX 838 ; N uni2971 ; G 3058 +U 10610 ; WX 838 ; N uni2972 ; G 3059 +U 10611 ; WX 838 ; N uni2973 ; G 3060 +U 10612 ; WX 838 ; N uni2974 ; G 3061 +U 10613 ; WX 838 ; N uni2975 ; G 3062 +U 10614 ; WX 838 ; N uni2976 ; G 3063 +U 10615 ; WX 981 ; N uni2977 ; G 3064 +U 10616 ; WX 838 ; N uni2978 ; G 3065 +U 10617 ; WX 838 ; N uni2979 ; G 3066 +U 10618 ; WX 984 ; N uni297A ; G 3067 +U 10619 ; WX 838 ; N uni297B ; G 3068 +U 10620 ; WX 838 ; N uni297C ; G 3069 +U 10621 ; WX 838 ; N uni297D ; G 3070 +U 10622 ; WX 838 ; N uni297E ; G 3071 +U 10623 ; WX 838 ; N uni297F ; G 3072 +U 10731 ; WX 494 ; N uni29EB ; G 3073 +U 10764 ; WX 1513 ; N uni2A0C ; G 3074 +U 10765 ; WX 521 ; N uni2A0D ; G 3075 +U 10766 ; WX 521 ; N uni2A0E ; G 3076 +U 10799 ; WX 838 ; N uni2A2F ; G 3077 +U 10858 ; WX 838 ; N uni2A6A ; G 3078 +U 10859 ; WX 838 ; N uni2A6B ; G 3079 +U 11008 ; WX 838 ; N uni2B00 ; G 3080 +U 11009 ; WX 838 ; N uni2B01 ; G 3081 +U 11010 ; WX 838 ; N uni2B02 ; G 3082 +U 11011 ; WX 838 ; N uni2B03 ; G 3083 +U 11012 ; WX 838 ; N uni2B04 ; G 3084 +U 11013 ; WX 838 ; N uni2B05 ; G 3085 +U 11014 ; WX 838 ; N uni2B06 ; G 3086 +U 11015 ; WX 838 ; N uni2B07 ; G 3087 +U 11016 ; WX 838 ; N uni2B08 ; G 3088 +U 11017 ; WX 838 ; N uni2B09 ; G 3089 +U 11018 ; WX 838 ; N uni2B0A ; G 3090 +U 11019 ; WX 838 ; N uni2B0B ; G 3091 +U 11020 ; WX 838 ; N uni2B0C ; G 3092 +U 11021 ; WX 838 ; N uni2B0D ; G 3093 +U 11022 ; WX 838 ; N uni2B0E ; G 3094 +U 11023 ; WX 838 ; N uni2B0F ; G 3095 +U 11024 ; WX 838 ; N uni2B10 ; G 3096 +U 11025 ; WX 838 ; N uni2B11 ; G 3097 +U 11026 ; WX 945 ; N uni2B12 ; G 3098 +U 11027 ; WX 945 ; N uni2B13 ; G 3099 +U 11028 ; WX 945 ; N uni2B14 ; G 3100 +U 11029 ; WX 945 ; N uni2B15 ; G 3101 +U 11030 ; WX 769 ; N uni2B16 ; G 3102 +U 11031 ; WX 769 ; N uni2B17 ; G 3103 +U 11032 ; WX 769 ; N uni2B18 ; G 3104 +U 11033 ; WX 769 ; N uni2B19 ; G 3105 +U 11034 ; WX 945 ; N uni2B1A ; G 3106 +U 11360 ; WX 664 ; N uni2C60 ; G 3107 +U 11361 ; WX 320 ; N uni2C61 ; G 3108 +U 11363 ; WX 673 ; N uni2C63 ; G 3109 +U 11364 ; WX 753 ; N uni2C64 ; G 3110 +U 11367 ; WX 872 ; N uni2C67 ; G 3111 +U 11368 ; WX 644 ; N uni2C68 ; G 3112 +U 11369 ; WX 747 ; N uni2C69 ; G 3113 +U 11370 ; WX 606 ; N uni2C6A ; G 3114 +U 11371 ; WX 695 ; N uni2C6B ; G 3115 +U 11372 ; WX 527 ; N uni2C6C ; G 3116 +U 11373 ; WX 782 ; N uni2C6D ; G 3117 +U 11374 ; WX 1024 ; N uni2C6E ; G 3118 +U 11375 ; WX 722 ; N uni2C6F ; G 3119 +U 11376 ; WX 782 ; N uni2C70 ; G 3120 +U 11377 ; WX 663 ; N uni2C71 ; G 3121 +U 11378 ; WX 1130 ; N uni2C72 ; G 3122 +U 11379 ; WX 939 ; N uni2C73 ; G 3123 +U 11381 ; WX 740 ; N uni2C75 ; G 3124 +U 11382 ; WX 556 ; N uni2C76 ; G 3125 +U 11383 ; WX 700 ; N uni2C77 ; G 3126 +U 11385 ; WX 501 ; N uni2C79 ; G 3127 +U 11386 ; WX 602 ; N uni2C7A ; G 3128 +U 11387 ; WX 553 ; N uni2C7B ; G 3129 +U 11388 ; WX 264 ; N uni2C7C ; G 3130 +U 11389 ; WX 455 ; N uni2C7D ; G 3131 +U 11390 ; WX 685 ; N uni2C7E ; G 3132 +U 11391 ; WX 695 ; N uni2C7F ; G 3133 +U 11520 ; WX 773 ; N uni2D00 ; G 3134 +U 11521 ; WX 635 ; N uni2D01 ; G 3135 +U 11522 ; WX 633 ; N uni2D02 ; G 3136 +U 11523 ; WX 658 ; N uni2D03 ; G 3137 +U 11524 ; WX 631 ; N uni2D04 ; G 3138 +U 11525 ; WX 962 ; N uni2D05 ; G 3139 +U 11526 ; WX 756 ; N uni2D06 ; G 3140 +U 11527 ; WX 960 ; N uni2D07 ; G 3141 +U 11528 ; WX 617 ; N uni2D08 ; G 3142 +U 11529 ; WX 646 ; N uni2D09 ; G 3143 +U 11530 ; WX 962 ; N uni2D0A ; G 3144 +U 11531 ; WX 632 ; N uni2D0B ; G 3145 +U 11532 ; WX 646 ; N uni2D0C ; G 3146 +U 11533 ; WX 962 ; N uni2D0D ; G 3147 +U 11534 ; WX 645 ; N uni2D0E ; G 3148 +U 11535 ; WX 866 ; N uni2D0F ; G 3149 +U 11536 ; WX 961 ; N uni2D10 ; G 3150 +U 11537 ; WX 645 ; N uni2D11 ; G 3151 +U 11538 ; WX 645 ; N uni2D12 ; G 3152 +U 11539 ; WX 959 ; N uni2D13 ; G 3153 +U 11540 ; WX 945 ; N uni2D14 ; G 3154 +U 11541 ; WX 863 ; N uni2D15 ; G 3155 +U 11542 ; WX 644 ; N uni2D16 ; G 3156 +U 11543 ; WX 646 ; N uni2D17 ; G 3157 +U 11544 ; WX 645 ; N uni2D18 ; G 3158 +U 11545 ; WX 649 ; N uni2D19 ; G 3159 +U 11546 ; WX 688 ; N uni2D1A ; G 3160 +U 11547 ; WX 634 ; N uni2D1B ; G 3161 +U 11548 ; WX 982 ; N uni2D1C ; G 3162 +U 11549 ; WX 681 ; N uni2D1D ; G 3163 +U 11550 ; WX 676 ; N uni2D1E ; G 3164 +U 11551 ; WX 852 ; N uni2D1F ; G 3165 +U 11552 ; WX 957 ; N uni2D20 ; G 3166 +U 11553 ; WX 632 ; N uni2D21 ; G 3167 +U 11554 ; WX 645 ; N uni2D22 ; G 3168 +U 11555 ; WX 646 ; N uni2D23 ; G 3169 +U 11556 ; WX 749 ; N uni2D24 ; G 3170 +U 11557 ; WX 914 ; N uni2D25 ; G 3171 +U 11800 ; WX 536 ; N uni2E18 ; G 3172 +U 11807 ; WX 838 ; N uni2E1F ; G 3173 +U 11810 ; WX 390 ; N uni2E22 ; G 3174 +U 11811 ; WX 390 ; N uni2E23 ; G 3175 +U 11812 ; WX 390 ; N uni2E24 ; G 3176 +U 11813 ; WX 390 ; N uni2E25 ; G 3177 +U 11822 ; WX 536 ; N uni2E2E ; G 3178 +U 42564 ; WX 685 ; N uniA644 ; G 3179 +U 42565 ; WX 513 ; N uniA645 ; G 3180 +U 42566 ; WX 395 ; N uniA646 ; G 3181 +U 42567 ; WX 392 ; N uniA647 ; G 3182 +U 42576 ; WX 1104 ; N uniA650 ; G 3183 +U 42577 ; WX 888 ; N uniA651 ; G 3184 +U 42580 ; WX 1193 ; N uniA654 ; G 3185 +U 42581 ; WX 871 ; N uniA655 ; G 3186 +U 42582 ; WX 1140 ; N uniA656 ; G 3187 +U 42583 ; WX 899 ; N uniA657 ; G 3188 +U 42648 ; WX 1416 ; N uniA698 ; G 3189 +U 42649 ; WX 999 ; N uniA699 ; G 3190 +U 42760 ; WX 493 ; N uniA708 ; G 3191 +U 42761 ; WX 493 ; N uniA709 ; G 3192 +U 42762 ; WX 493 ; N uniA70A ; G 3193 +U 42763 ; WX 493 ; N uniA70B ; G 3194 +U 42764 ; WX 493 ; N uniA70C ; G 3195 +U 42765 ; WX 493 ; N uniA70D ; G 3196 +U 42766 ; WX 493 ; N uniA70E ; G 3197 +U 42767 ; WX 493 ; N uniA70F ; G 3198 +U 42768 ; WX 493 ; N uniA710 ; G 3199 +U 42769 ; WX 493 ; N uniA711 ; G 3200 +U 42770 ; WX 493 ; N uniA712 ; G 3201 +U 42771 ; WX 493 ; N uniA713 ; G 3202 +U 42772 ; WX 493 ; N uniA714 ; G 3203 +U 42773 ; WX 493 ; N uniA715 ; G 3204 +U 42774 ; WX 493 ; N uniA716 ; G 3205 +U 42779 ; WX 369 ; N uniA71B ; G 3206 +U 42780 ; WX 369 ; N uniA71C ; G 3207 +U 42781 ; WX 253 ; N uniA71D ; G 3208 +U 42782 ; WX 253 ; N uniA71E ; G 3209 +U 42783 ; WX 253 ; N uniA71F ; G 3210 +U 42790 ; WX 872 ; N uniA726 ; G 3211 +U 42791 ; WX 634 ; N uniA727 ; G 3212 +U 42792 ; WX 843 ; N uniA728 ; G 3213 +U 42793 ; WX 754 ; N uniA729 ; G 3214 +U 42794 ; WX 612 ; N uniA72A ; G 3215 +U 42795 ; WX 560 ; N uniA72B ; G 3216 +U 42796 ; WX 548 ; N uniA72C ; G 3217 +U 42797 ; WX 531 ; N uniA72D ; G 3218 +U 42798 ; WX 629 ; N uniA72E ; G 3219 +U 42799 ; WX 610 ; N uniA72F ; G 3220 +U 42800 ; WX 514 ; N uniA730 ; G 3221 +U 42801 ; WX 513 ; N uniA731 ; G 3222 +U 42802 ; WX 1195 ; N uniA732 ; G 3223 +U 42803 ; WX 944 ; N uniA733 ; G 3224 +U 42804 ; WX 1226 ; N uniA734 ; G 3225 +U 42805 ; WX 950 ; N uniA735 ; G 3226 +U 42806 ; WX 1149 ; N uniA736 ; G 3227 +U 42807 ; WX 934 ; N uniA737 ; G 3228 +U 42808 ; WX 968 ; N uniA738 ; G 3229 +U 42809 ; WX 784 ; N uniA739 ; G 3230 +U 42810 ; WX 968 ; N uniA73A ; G 3231 +U 42811 ; WX 784 ; N uniA73B ; G 3232 +U 42812 ; WX 962 ; N uniA73C ; G 3233 +U 42813 ; WX 824 ; N uniA73D ; G 3234 +U 42814 ; WX 765 ; N uniA73E ; G 3235 +U 42815 ; WX 560 ; N uniA73F ; G 3236 +U 42816 ; WX 774 ; N uniA740 ; G 3237 +U 42817 ; WX 625 ; N uniA741 ; G 3238 +U 42822 ; WX 787 ; N uniA746 ; G 3239 +U 42823 ; WX 434 ; N uniA747 ; G 3240 +U 42826 ; WX 932 ; N uniA74A ; G 3241 +U 42827 ; WX 711 ; N uniA74B ; G 3242 +U 42830 ; WX 1416 ; N uniA74E ; G 3243 +U 42831 ; WX 999 ; N uniA74F ; G 3244 +U 42856 ; WX 707 ; N uniA768 ; G 3245 +U 42857 ; WX 610 ; N uniA769 ; G 3246 +U 42875 ; WX 612 ; N uniA77B ; G 3247 +U 42876 ; WX 478 ; N uniA77C ; G 3248 +U 42880 ; WX 664 ; N uniA780 ; G 3249 +U 42881 ; WX 320 ; N uniA781 ; G 3250 +U 42882 ; WX 843 ; N uniA782 ; G 3251 +U 42883 ; WX 644 ; N uniA783 ; G 3252 +U 42884 ; WX 612 ; N uniA784 ; G 3253 +U 42885 ; WX 478 ; N uniA785 ; G 3254 +U 42886 ; WX 765 ; N uniA786 ; G 3255 +U 42887 ; WX 560 ; N uniA787 ; G 3256 +U 42891 ; WX 402 ; N uniA78B ; G 3257 +U 42892 ; WX 275 ; N uniA78C ; G 3258 +U 42893 ; WX 773 ; N uniA78D ; G 3259 +U 42896 ; WX 875 ; N uniA790 ; G 3260 +U 42897 ; WX 644 ; N uniA791 ; G 3261 +U 42922 ; WX 872 ; N uniA7AA ; G 3262 +U 43000 ; WX 549 ; N uniA7F8 ; G 3263 +U 43001 ; WX 623 ; N uniA7F9 ; G 3264 +U 43002 ; WX 957 ; N uniA7FA ; G 3265 +U 43003 ; WX 694 ; N uniA7FB ; G 3266 +U 43004 ; WX 673 ; N uniA7FC ; G 3267 +U 43005 ; WX 1024 ; N uniA7FD ; G 3268 +U 43006 ; WX 395 ; N uniA7FE ; G 3269 +U 43007 ; WX 1201 ; N uniA7FF ; G 3270 +U 62464 ; WX 654 ; N uniF400 ; G 3271 +U 62465 ; WX 665 ; N uniF401 ; G 3272 +U 62466 ; WX 714 ; N uniF402 ; G 3273 +U 62467 ; WX 947 ; N uniF403 ; G 3274 +U 62468 ; WX 665 ; N uniF404 ; G 3275 +U 62469 ; WX 659 ; N uniF405 ; G 3276 +U 62470 ; WX 725 ; N uniF406 ; G 3277 +U 62471 ; WX 986 ; N uniF407 ; G 3278 +U 62472 ; WX 665 ; N uniF408 ; G 3279 +U 62473 ; WX 665 ; N uniF409 ; G 3280 +U 62474 ; WX 1257 ; N uniF40A ; G 3281 +U 62475 ; WX 683 ; N uniF40B ; G 3282 +U 62476 ; WX 682 ; N uniF40C ; G 3283 +U 62477 ; WX 953 ; N uniF40D ; G 3284 +U 62478 ; WX 665 ; N uniF40E ; G 3285 +U 62479 ; WX 682 ; N uniF40F ; G 3286 +U 62480 ; WX 999 ; N uniF410 ; G 3287 +U 62481 ; WX 746 ; N uniF411 ; G 3288 +U 62482 ; WX 798 ; N uniF412 ; G 3289 +U 62483 ; WX 748 ; N uniF413 ; G 3290 +U 62484 ; WX 944 ; N uniF414 ; G 3291 +U 62485 ; WX 681 ; N uniF415 ; G 3292 +U 62486 ; WX 936 ; N uniF416 ; G 3293 +U 62487 ; WX 680 ; N uniF417 ; G 3294 +U 62488 ; WX 688 ; N uniF418 ; G 3295 +U 62489 ; WX 682 ; N uniF419 ; G 3296 +U 62490 ; WX 729 ; N uniF41A ; G 3297 +U 62491 ; WX 682 ; N uniF41B ; G 3298 +U 62492 ; WX 688 ; N uniF41C ; G 3299 +U 62493 ; WX 666 ; N uniF41D ; G 3300 +U 62494 ; WX 729 ; N uniF41E ; G 3301 +U 62495 ; WX 884 ; N uniF41F ; G 3302 +U 62496 ; WX 665 ; N uniF420 ; G 3303 +U 62497 ; WX 706 ; N uniF421 ; G 3304 +U 62498 ; WX 666 ; N uniF422 ; G 3305 +U 62499 ; WX 665 ; N uniF423 ; G 3306 +U 62500 ; WX 665 ; N uniF424 ; G 3307 +U 62501 ; WX 722 ; N uniF425 ; G 3308 +U 62502 ; WX 961 ; N uniF426 ; G 3309 +U 62504 ; WX 904 ; N uniF428 ; G 3310 +U 63173 ; WX 602 ; N uniF6C5 ; G 3311 +U 63185 ; WX 500 ; N cyrBreve ; G 3312 +U 63188 ; WX 500 ; N cyrbreve ; G 3313 +U 64256 ; WX 710 ; N uniFB00 ; G 3314 +U 64257 ; WX 667 ; N fi ; G 3315 +U 64258 ; WX 667 ; N fl ; G 3316 +U 64259 ; WX 1028 ; N uniFB03 ; G 3317 +U 64260 ; WX 1030 ; N uniFB04 ; G 3318 +U 64261 ; WX 771 ; N uniFB05 ; G 3319 +U 64262 ; WX 933 ; N uniFB06 ; G 3320 +U 65024 ; WX 0 ; N uniFE00 ; G 3321 +U 65025 ; WX 0 ; N uniFE01 ; G 3322 +U 65026 ; WX 0 ; N uniFE02 ; G 3323 +U 65027 ; WX 0 ; N uniFE03 ; G 3324 +U 65028 ; WX 0 ; N uniFE04 ; G 3325 +U 65029 ; WX 0 ; N uniFE05 ; G 3326 +U 65030 ; WX 0 ; N uniFE06 ; G 3327 +U 65031 ; WX 0 ; N uniFE07 ; G 3328 +U 65032 ; WX 0 ; N uniFE08 ; G 3329 +U 65033 ; WX 0 ; N uniFE09 ; G 3330 +U 65034 ; WX 0 ; N uniFE0A ; G 3331 +U 65035 ; WX 0 ; N uniFE0B ; G 3332 +U 65036 ; WX 0 ; N uniFE0C ; G 3333 +U 65037 ; WX 0 ; N uniFE0D ; G 3334 +U 65038 ; WX 0 ; N uniFE0E ; G 3335 +U 65039 ; WX 0 ; N uniFE0F ; G 3336 +U 65529 ; WX 0 ; N uniFFF9 ; G 3337 +U 65530 ; WX 0 ; N uniFFFA ; G 3338 +U 65531 ; WX 0 ; N uniFFFB ; G 3339 +U 65532 ; WX 0 ; N uniFFFC ; G 3340 +U 65533 ; WX 1025 ; N uniFFFD ; G 3341 +EndCharMetrics +StartKernData +StartKernPairs 1367 + +KPX dollar seven -112 +KPX dollar nine -102 +KPX dollar colon -83 +KPX dollar less -83 +KPX dollar I -36 +KPX dollar W -36 +KPX dollar Y -83 +KPX dollar Z -92 +KPX dollar backslash -83 +KPX dollar questiondown -83 +KPX dollar Aacute -83 +KPX dollar Hcircumflex -112 +KPX dollar hcircumflex -36 +KPX dollar Hbar -112 +KPX dollar hbar -36 +KPX dollar Kcommaaccent -83 +KPX dollar kcommaaccent -92 +KPX dollar kgreenlandic -83 +KPX dollar Lacute -83 +KPX dollar lacute -83 +KPX dollar uni01DC -112 +KPX dollar uni01DD -36 +KPX dollar uni01F4 -83 + +KPX percent ampersand 38 +KPX percent asterisk 38 +KPX percent two 38 +KPX percent less -36 +KPX percent Egrave 38 +KPX percent Ecircumflex 38 +KPX percent Igrave 38 +KPX percent Icircumflex 38 +KPX percent Thorn 38 +KPX percent agrave 38 +KPX percent acircumflex 38 +KPX percent adieresis 38 +KPX percent Dcaron 38 +KPX percent Dcroat 38 +KPX percent Emacron 38 +KPX percent Ebreve 38 +KPX percent kgreenlandic -36 +KPX percent lacute -36 +KPX percent uni01AC 38 +KPX percent uni01AE 38 +KPX percent uni01F0 38 +KPX percent uni01F4 -36 + + +KPX quotesingle nine -36 + + +KPX parenright dollar -178 +KPX parenright D -139 +KPX parenright H -112 +KPX parenright R -112 +KPX parenright cent -139 +KPX parenright sterling -139 +KPX parenright currency -139 +KPX parenright yen -139 +KPX parenright brokenbar -139 +KPX parenright section -139 +KPX parenright dieresis -139 +KPX parenright ordfeminine -112 +KPX parenright guillemotleft -112 +KPX parenright logicalnot -112 +KPX parenright sfthyphen -112 +KPX parenright acute -112 +KPX parenright mu -112 +KPX parenright paragraph -112 +KPX parenright periodcentered -112 +KPX parenright cedilla -112 +KPX parenright ordmasculine -112 +KPX parenright Acircumflex -178 +KPX parenright Atilde -139 +KPX parenright Adieresis -178 +KPX parenright Aring -139 +KPX parenright AE -178 +KPX parenright Ccedilla -139 +KPX parenright Otilde -112 +KPX parenright multiply -112 +KPX parenright Ugrave -112 +KPX parenright Ucircumflex -112 +KPX parenright Yacute -112 +KPX parenright dcaron -112 +KPX parenright dmacron -112 +KPX parenright emacron -112 +KPX parenright ebreve -112 +KPX parenright uni01A5 -139 +KPX parenright uni01AD -112 +KPX parenright Uhorn -112 +KPX parenright uni01F1 -112 + +KPX asterisk less -36 +KPX asterisk lacute -36 + + +KPX period dollar -83 +KPX period ampersand -55 +KPX period two -55 +KPX period eight -73 +KPX period colon -73 +KPX period less -55 +KPX period H -55 +KPX period R -55 +KPX period X -45 +KPX period backslash -131 +KPX period ordfeminine -55 +KPX period guillemotleft -55 +KPX period logicalnot -55 +KPX period sfthyphen -55 +KPX period acute -55 +KPX period mu -55 +KPX period paragraph -55 +KPX period periodcentered -55 +KPX period cedilla -55 +KPX period ordmasculine -36 +KPX period guillemotright -45 +KPX period onequarter -45 +KPX period onehalf -45 +KPX period threequarters -45 +KPX period questiondown -131 +KPX period Aacute -131 +KPX period Egrave -55 +KPX period Icircumflex -55 +KPX period Yacute -55 +KPX period Ebreve -55 +KPX period ebreve -55 +KPX period Idot -73 +KPX period dotlessi -45 +KPX period lacute -55 + +KPX slash seven -167 +KPX slash eight -112 +KPX slash nine -243 +KPX slash colon -178 +KPX slash less -131 +KPX slash backslash -36 +KPX slash questiondown -36 +KPX slash Aacute -36 +KPX slash Hbar -167 +KPX slash Idot -112 +KPX slash lacute -131 + + +KPX two nine -36 +KPX two semicolon -36 + +KPX three dollar -188 +KPX three eight -36 +KPX three D -92 +KPX three H -92 +KPX three R -83 +KPX three V -55 +KPX three cent -92 +KPX three sterling -92 +KPX three currency -92 +KPX three yen -92 +KPX three brokenbar -92 +KPX three section -92 +KPX three dieresis -92 +KPX three ordfeminine -92 +KPX three guillemotleft -92 +KPX three logicalnot -92 +KPX three sfthyphen -92 +KPX three acute -83 +KPX three mu -83 +KPX three paragraph -83 +KPX three periodcentered -83 +KPX three cedilla -83 +KPX three ordmasculine -83 +KPX three Yacute -92 +KPX three ebreve -83 +KPX three gdotaccent -55 +KPX three gcommaaccent -55 +KPX three Idot -36 + + +KPX five seven -36 +KPX five nine -73 +KPX five colon -45 +KPX five less -63 +KPX five D 47 +KPX five backslash -36 +KPX five cent 47 +KPX five sterling 47 +KPX five currency 47 +KPX five yen 47 +KPX five brokenbar 47 +KPX five section 47 +KPX five dieresis 47 +KPX five ordmasculine 38 +KPX five questiondown -36 +KPX five Aacute -36 +KPX five Hbar -36 +KPX five lacute -63 + +KPX six six -36 +KPX six Gdotaccent -36 +KPX six Gcommaaccent -36 + +KPX seven dollar -112 +KPX seven seven 38 +KPX seven D -159 +KPX seven F -159 +KPX seven H -159 +KPX seven R -159 +KPX seven V -149 +KPX seven Z -73 +KPX seven cent -59 +KPX seven sterling -159 +KPX seven currency -59 +KPX seven yen -59 +KPX seven brokenbar -59 +KPX seven section -59 +KPX seven dieresis -159 +KPX seven copyright -159 +KPX seven ordfeminine -99 +KPX seven guillemotleft -159 +KPX seven logicalnot -99 +KPX seven sfthyphen -99 +KPX seven acute -79 +KPX seven mu -159 +KPX seven paragraph -79 +KPX seven periodcentered -79 +KPX seven cedilla -79 +KPX seven ordmasculine -159 +KPX seven Eacute -159 +KPX seven Idieresis -159 +KPX seven Yacute -159 +KPX seven ebreve -159 +KPX seven gdotaccent -149 +KPX seven gcommaaccent -149 +KPX seven Hbar 38 + +KPX eight dollar -63 +KPX eight hyphen -55 + +KPX nine dollar -139 +KPX nine two -36 +KPX nine D -188 +KPX nine H -188 +KPX nine L -36 +KPX nine R -188 +KPX nine X -131 +KPX nine backslash -83 +KPX nine cent -188 +KPX nine sterling -188 +KPX nine currency -188 +KPX nine yen -188 +KPX nine brokenbar -188 +KPX nine section -188 +KPX nine dieresis -188 +KPX nine ordfeminine -188 +KPX nine guillemotleft -188 +KPX nine logicalnot -188 +KPX nine sfthyphen -188 +KPX nine acute -188 +KPX nine mu -188 +KPX nine paragraph -188 +KPX nine periodcentered -188 +KPX nine cedilla -188 +KPX nine ordmasculine -188 +KPX nine guillemotright -131 +KPX nine onequarter -131 +KPX nine onehalf -131 +KPX nine threequarters -131 +KPX nine questiondown -83 +KPX nine Aacute -83 +KPX nine Yacute -188 +KPX nine Ebreve -36 +KPX nine ebreve -188 +KPX nine dotlessi -131 + +KPX colon dollar -102 +KPX colon D -178 +KPX colon H -167 +KPX colon L -36 +KPX colon R -139 +KPX colon U -92 +KPX colon X -83 +KPX colon backslash -45 +KPX colon cent -178 +KPX colon sterling -178 +KPX colon currency -178 +KPX colon yen -178 +KPX colon brokenbar -178 +KPX colon section -178 +KPX colon dieresis -139 +KPX colon ordfeminine -167 +KPX colon guillemotleft -167 +KPX colon logicalnot -167 +KPX colon sfthyphen -167 +KPX colon acute -139 +KPX colon mu -139 +KPX colon paragraph -139 +KPX colon periodcentered -139 +KPX colon cedilla -139 +KPX colon ordmasculine -139 +KPX colon guillemotright -83 +KPX colon onequarter -83 +KPX colon onehalf -83 +KPX colon threequarters -83 +KPX colon questiondown -45 +KPX colon Aacute -45 +KPX colon Yacute -167 +KPX colon ebreve -139 +KPX colon edotaccent -92 +KPX colon ecaron -92 +KPX colon dotlessi -83 + +KPX semicolon dollar -73 +KPX semicolon ampersand -36 +KPX semicolon two -36 +KPX semicolon Egrave -36 +KPX semicolon Icircumflex -36 +KPX semicolon Ebreve -36 + +KPX less dollar -159 +KPX less ampersand -36 +KPX less D -159 +KPX less H -178 +KPX less L -36 +KPX less R -178 +KPX less X -178 +KPX less cent -159 +KPX less sterling -159 +KPX less currency -159 +KPX less yen -159 +KPX less brokenbar -159 +KPX less section -159 +KPX less dieresis -196 +KPX less ordfeminine -178 +KPX less guillemotleft -178 +KPX less logicalnot -178 +KPX less sfthyphen -178 +KPX less acute -178 +KPX less mu -178 +KPX less paragraph -178 +KPX less periodcentered -178 +KPX less cedilla -178 +KPX less ordmasculine -178 +KPX less guillemotright -178 +KPX less onequarter -178 +KPX less onehalf -178 +KPX less threequarters -178 +KPX less Egrave -36 +KPX less Icircumflex -36 +KPX less Yacute -178 +KPX less ebreve -215 +KPX less dotlessi -178 + + + + + + + + + + + + + + + + + + + + + +KPX Acircumflex seven -112 +KPX Acircumflex nine -102 +KPX Acircumflex colon -83 +KPX Acircumflex less -83 +KPX Acircumflex I -36 +KPX Acircumflex W -36 +KPX Acircumflex Y -83 +KPX Acircumflex Z -92 +KPX Acircumflex backslash -83 +KPX Acircumflex questiondown -83 +KPX Acircumflex Aacute -83 +KPX Acircumflex Hcircumflex -112 +KPX Acircumflex hcircumflex -36 +KPX Acircumflex Hbar -112 +KPX Acircumflex hbar -36 +KPX Acircumflex Kcommaaccent -83 +KPX Acircumflex kcommaaccent -92 +KPX Acircumflex kgreenlandic -83 +KPX Acircumflex Lacute -83 +KPX Acircumflex lacute -83 +KPX Acircumflex uni01DC -112 +KPX Acircumflex uni01DD -36 +KPX Acircumflex uni01F4 -83 + +KPX Adieresis seven -112 +KPX Adieresis nine -102 +KPX Adieresis colon -83 +KPX Adieresis less -83 +KPX Adieresis I -36 +KPX Adieresis W -36 +KPX Adieresis Y -83 +KPX Adieresis Z -92 +KPX Adieresis backslash -83 +KPX Adieresis questiondown -83 +KPX Adieresis Aacute -83 +KPX Adieresis Hcircumflex -112 +KPX Adieresis hcircumflex -36 +KPX Adieresis Hbar -112 +KPX Adieresis hbar -36 +KPX Adieresis Kcommaaccent -83 +KPX Adieresis kcommaaccent -92 +KPX Adieresis kgreenlandic -83 +KPX Adieresis Lacute -83 +KPX Adieresis lacute -83 +KPX Adieresis uni01DC -112 +KPX Adieresis uni01DD -36 +KPX Adieresis uni01F4 -83 + +KPX AE seven -112 +KPX AE nine -102 +KPX AE colon -83 +KPX AE less -83 +KPX AE I -36 +KPX AE W -36 +KPX AE Y -83 +KPX AE Z -92 +KPX AE backslash -83 +KPX AE questiondown -83 +KPX AE Aacute -83 +KPX AE Hcircumflex -112 +KPX AE hcircumflex -36 +KPX AE Hbar -112 +KPX AE hbar -36 +KPX AE Kcommaaccent -83 +KPX AE kcommaaccent -92 +KPX AE kgreenlandic -83 +KPX AE Lacute -83 +KPX AE lacute -83 +KPX AE uni01DC -112 +KPX AE uni01DD -36 +KPX AE uni01F4 -83 + + + + + +KPX Eth nine -36 + +KPX Ograve nine -36 + + +KPX agrave less -36 +KPX agrave lacute -36 + +KPX ucircumflex seven -167 +KPX ucircumflex eight -112 +KPX ucircumflex nine -243 +KPX ucircumflex colon -178 +KPX ucircumflex less -131 +KPX ucircumflex backslash -36 +KPX ucircumflex questiondown -36 +KPX ucircumflex Aacute -36 +KPX ucircumflex Hbar -167 +KPX ucircumflex Idot -112 +KPX ucircumflex lacute -131 + +KPX ydieresis seven -167 +KPX ydieresis eight -112 +KPX ydieresis nine -243 +KPX ydieresis colon -178 +KPX ydieresis less -131 +KPX ydieresis backslash -36 +KPX ydieresis questiondown -36 +KPX ydieresis Aacute -36 +KPX ydieresis Hbar -167 +KPX ydieresis Idot -112 +KPX ydieresis lacute -131 + +KPX Abreve O -227 + +KPX abreve seven -167 +KPX abreve eight -36 +KPX abreve nine -243 +KPX abreve colon -178 +KPX abreve less -206 +KPX abreve backslash -36 +KPX abreve questiondown -36 +KPX abreve Aacute -36 +KPX abreve Hbar -167 +KPX abreve Idot -36 +KPX abreve lacute -206 + + + +KPX Edotaccent seven -36 +KPX Edotaccent nine -73 +KPX Edotaccent colon -45 +KPX Edotaccent less -63 +KPX Edotaccent D 47 +KPX Edotaccent backslash -36 +KPX Edotaccent cent 47 +KPX Edotaccent sterling 47 +KPX Edotaccent currency 47 +KPX Edotaccent yen 47 +KPX Edotaccent brokenbar 47 +KPX Edotaccent section 47 +KPX Edotaccent dieresis 47 +KPX Edotaccent ordmasculine 38 +KPX Edotaccent questiondown -36 +KPX Edotaccent Aacute -36 +KPX Edotaccent Hbar -36 +KPX Edotaccent lacute -63 + + +KPX Ecaron seven -36 +KPX Ecaron nine -73 +KPX Ecaron colon -45 +KPX Ecaron less -63 +KPX Ecaron D 47 +KPX Ecaron backslash -36 +KPX Ecaron cent 47 +KPX Ecaron sterling 47 +KPX Ecaron currency 47 +KPX Ecaron yen 47 +KPX Ecaron brokenbar 47 +KPX Ecaron section 47 +KPX Ecaron dieresis 47 +KPX Ecaron ordmasculine 38 +KPX Ecaron questiondown -36 +KPX Ecaron Aacute -36 +KPX Ecaron Hbar -36 +KPX Ecaron lacute -63 + + +KPX Gdotaccent six -36 +KPX Gdotaccent Gdotaccent -36 +KPX Gdotaccent Gcommaaccent -36 + +KPX Gcommaaccent six -36 +KPX Gcommaaccent Gdotaccent -36 +KPX Gcommaaccent Gcommaaccent -36 + +KPX Hbar dollar -112 +KPX Hbar seven 38 +KPX Hbar D -159 +KPX Hbar F -159 +KPX Hbar H -159 +KPX Hbar R -159 +KPX Hbar V -149 +KPX Hbar Z -73 +KPX Hbar cent -159 +KPX Hbar sterling -159 +KPX Hbar currency -159 +KPX Hbar yen -159 +KPX Hbar brokenbar -159 +KPX Hbar section -159 +KPX Hbar dieresis -159 +KPX Hbar copyright -159 +KPX Hbar ordfeminine -159 +KPX Hbar guillemotleft -159 +KPX Hbar logicalnot -159 +KPX Hbar sfthyphen -159 +KPX Hbar acute -159 +KPX Hbar mu -159 +KPX Hbar paragraph -159 +KPX Hbar periodcentered -159 +KPX Hbar cedilla -159 +KPX Hbar ordmasculine -159 +KPX Hbar Eacute -159 +KPX Hbar Idieresis -159 +KPX Hbar Yacute -159 +KPX Hbar ebreve -159 +KPX Hbar gdotaccent -149 +KPX Hbar gcommaaccent -149 +KPX Hbar Hbar 38 + +KPX Idot dollar -63 +KPX Idot hyphen -55 + +KPX kcommaaccent D 110 +KPX kcommaaccent F 85 +KPX kcommaaccent G 97 +KPX kcommaaccent H 86 +KPX kcommaaccent I 220 +KPX kcommaaccent J 97 +KPX kcommaaccent L 220 +KPX kcommaaccent M 218 +KPX kcommaaccent P 125 +KPX kcommaaccent Q 125 +KPX kcommaaccent R 85 +KPX kcommaaccent S 140 +KPX kcommaaccent T 97 +KPX kcommaaccent U 125 +KPX kcommaaccent V 155 +KPX kcommaaccent W 235 +KPX kcommaaccent X 144 +KPX kcommaaccent Y 205 +KPX kcommaaccent Z 166 +KPX kcommaaccent bracketleft 174 +KPX kcommaaccent backslash 205 +KPX kcommaaccent bracketright 179 +KPX kcommaaccent kcommaaccent 261 + +KPX lacute dollar -159 +KPX lacute ampersand -36 +KPX lacute D -159 +KPX lacute H -178 +KPX lacute L -36 +KPX lacute R -178 +KPX lacute X -178 +KPX lacute cent -159 +KPX lacute sterling -159 +KPX lacute currency -159 +KPX lacute yen -159 +KPX lacute brokenbar -159 +KPX lacute section -159 +KPX lacute dieresis -196 +KPX lacute ordfeminine -178 +KPX lacute guillemotleft -178 +KPX lacute logicalnot -178 +KPX lacute sfthyphen -178 +KPX lacute acute -178 +KPX lacute mu -178 +KPX lacute paragraph -178 +KPX lacute periodcentered -178 +KPX lacute cedilla -178 +KPX lacute ordmasculine -178 +KPX lacute guillemotright -178 +KPX lacute onequarter -178 +KPX lacute onehalf -178 +KPX lacute threequarters -178 +KPX lacute Egrave -36 +KPX lacute Icircumflex -36 +KPX lacute Yacute -178 +KPX lacute ebreve -215 +KPX lacute dotlessi -178 + + +KPX uni027D dollar -264 +KPX uni027D hyphen 47 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Helvetica-Bold.afm b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Helvetica-Bold.afm new file mode 100644 index 0000000..f65e6df --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Helvetica-Bold.afm @@ -0,0 +1,2829 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 12:43:52 1997 +Comment UniqueID 43052 +Comment VMusage 37169 48194 +FontName Helvetica-Bold +FullName Helvetica Bold +FamilyName Helvetica +Weight Bold +ItalicAngle 0 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -170 -228 1003 962 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme WinAnsiEncoding +CapHeight 718 +XHeight 532 +Ascender 718 +Descender -207 +StdHW 118 +StdVW 140 +StartCharMetrics 317 +C 32 ; WX 278 ; N space ; B 0 0 0 0 ; +C 160 ; WX 278 ; N space ; B 0 0 0 0 ; +C 33 ; WX 333 ; N exclam ; B 90 0 244 718 ; +C 34 ; WX 474 ; N quotedbl ; B 98 447 376 718 ; +C 35 ; WX 556 ; N numbersign ; B 18 0 538 698 ; +C 36 ; WX 556 ; N dollar ; B 30 -115 523 775 ; +C 37 ; WX 889 ; N percent ; B 28 -19 861 710 ; +C 38 ; WX 722 ; N ampersand ; B 54 -19 701 718 ; +C 146 ; WX 278 ; N quoteright ; B 69 445 209 718 ; +C 40 ; WX 333 ; N parenleft ; B 35 -208 314 734 ; +C 41 ; WX 333 ; N parenright ; B 19 -208 298 734 ; +C 42 ; WX 389 ; N asterisk ; B 27 387 362 718 ; +C 43 ; WX 584 ; N plus ; B 40 0 544 506 ; +C 44 ; WX 278 ; N comma ; B 64 -168 214 146 ; +C 45 ; WX 333 ; N hyphen ; B 27 215 306 345 ; +C 173 ; WX 333 ; N hyphen ; B 44 232 289 322 ; +C 46 ; WX 278 ; N period ; B 64 0 214 146 ; +C 47 ; WX 278 ; N slash ; B -33 -19 311 737 ; +C 48 ; WX 556 ; N zero ; B 32 -19 524 710 ; +C 49 ; WX 556 ; N one ; B 69 0 378 710 ; +C 50 ; WX 556 ; N two ; B 26 0 511 710 ; +C 51 ; WX 556 ; N three ; B 27 -19 516 710 ; +C 52 ; WX 556 ; N four ; B 27 0 526 710 ; +C 53 ; WX 556 ; N five ; B 27 -19 516 698 ; +C 54 ; WX 556 ; N six ; B 31 -19 520 710 ; +C 55 ; WX 556 ; N seven ; B 25 0 528 698 ; +C 56 ; WX 556 ; N eight ; B 32 -19 524 710 ; +C 57 ; WX 556 ; N nine ; B 30 -19 522 710 ; +C 58 ; WX 333 ; N colon ; B 92 0 242 512 ; +C 59 ; WX 333 ; N semicolon ; B 92 -168 242 512 ; +C 60 ; WX 584 ; N less ; B 38 -8 546 514 ; +C 61 ; WX 584 ; N equal ; B 40 87 544 419 ; +C 62 ; WX 584 ; N greater ; B 38 -8 546 514 ; +C 63 ; WX 611 ; N question ; B 60 0 556 727 ; +C 64 ; WX 975 ; N at ; B 118 -19 856 737 ; +C 65 ; WX 722 ; N A ; B 20 0 702 718 ; +C 66 ; WX 722 ; N B ; B 76 0 669 718 ; +C 67 ; WX 722 ; N C ; B 44 -19 684 737 ; +C 68 ; WX 722 ; N D ; B 76 0 685 718 ; +C 69 ; WX 667 ; N E ; B 76 0 621 718 ; +C 70 ; WX 611 ; N F ; B 76 0 587 718 ; +C 71 ; WX 778 ; N G ; B 44 -19 713 737 ; +C 72 ; WX 722 ; N H ; B 71 0 651 718 ; +C 73 ; WX 278 ; N I ; B 64 0 214 718 ; +C 74 ; WX 556 ; N J ; B 22 -18 484 718 ; +C 75 ; WX 722 ; N K ; B 87 0 722 718 ; +C 76 ; WX 611 ; N L ; B 76 0 583 718 ; +C 77 ; WX 833 ; N M ; B 69 0 765 718 ; +C 78 ; WX 722 ; N N ; B 69 0 654 718 ; +C 79 ; WX 778 ; N O ; B 44 -19 734 737 ; +C 80 ; WX 667 ; N P ; B 76 0 627 718 ; +C 81 ; WX 778 ; N Q ; B 44 -52 737 737 ; +C 82 ; WX 722 ; N R ; B 76 0 677 718 ; +C 83 ; WX 667 ; N S ; B 39 -19 629 737 ; +C 84 ; WX 611 ; N T ; B 14 0 598 718 ; +C 85 ; WX 722 ; N U ; B 72 -19 651 718 ; +C 86 ; WX 667 ; N V ; B 19 0 648 718 ; +C 87 ; WX 944 ; N W ; B 16 0 929 718 ; +C 88 ; WX 667 ; N X ; B 14 0 653 718 ; +C 89 ; WX 667 ; N Y ; B 15 0 653 718 ; +C 90 ; WX 611 ; N Z ; B 25 0 586 718 ; +C 91 ; WX 333 ; N bracketleft ; B 63 -196 309 722 ; +C 92 ; WX 278 ; N backslash ; B -33 -19 311 737 ; +C 93 ; WX 333 ; N bracketright ; B 24 -196 270 722 ; +C 94 ; WX 584 ; N asciicircum ; B 62 323 522 698 ; +C 95 ; WX 556 ; N underscore ; B 0 -125 556 -75 ; +C 145 ; WX 278 ; N quoteleft ; B 69 454 209 727 ; +C 97 ; WX 556 ; N a ; B 29 -14 527 546 ; +C 98 ; WX 611 ; N b ; B 61 -14 578 718 ; +C 99 ; WX 556 ; N c ; B 34 -14 524 546 ; +C 100 ; WX 611 ; N d ; B 34 -14 551 718 ; +C 101 ; WX 556 ; N e ; B 23 -14 528 546 ; +C 102 ; WX 333 ; N f ; B 10 0 318 727 ; L i fi ; L l fl ; +C 103 ; WX 611 ; N g ; B 40 -217 553 546 ; +C 104 ; WX 611 ; N h ; B 65 0 546 718 ; +C 105 ; WX 278 ; N i ; B 69 0 209 725 ; +C 106 ; WX 278 ; N j ; B 3 -214 209 725 ; +C 107 ; WX 556 ; N k ; B 69 0 562 718 ; +C 108 ; WX 278 ; N l ; B 69 0 209 718 ; +C 109 ; WX 889 ; N m ; B 64 0 826 546 ; +C 110 ; WX 611 ; N n ; B 65 0 546 546 ; +C 111 ; WX 611 ; N o ; B 34 -14 578 546 ; +C 112 ; WX 611 ; N p ; B 62 -207 578 546 ; +C 113 ; WX 611 ; N q ; B 34 -207 552 546 ; +C 114 ; WX 389 ; N r ; B 64 0 373 546 ; +C 115 ; WX 556 ; N s ; B 30 -14 519 546 ; +C 116 ; WX 333 ; N t ; B 10 -6 309 676 ; +C 117 ; WX 611 ; N u ; B 66 -14 545 532 ; +C 118 ; WX 556 ; N v ; B 13 0 543 532 ; +C 119 ; WX 778 ; N w ; B 10 0 769 532 ; +C 120 ; WX 556 ; N x ; B 15 0 541 532 ; +C 121 ; WX 556 ; N y ; B 10 -214 539 532 ; +C 122 ; WX 500 ; N z ; B 20 0 480 532 ; +C 123 ; WX 389 ; N braceleft ; B 48 -196 365 722 ; +C 124 ; WX 280 ; N bar ; B 84 -225 196 775 ; +C 125 ; WX 389 ; N braceright ; B 24 -196 341 722 ; +C 126 ; WX 584 ; N asciitilde ; B 61 163 523 343 ; +C 161 ; WX 333 ; N exclamdown ; B 90 -186 244 532 ; +C 162 ; WX 556 ; N cent ; B 34 -118 524 628 ; +C 163 ; WX 556 ; N sterling ; B 28 -16 541 718 ; +C -1 ; WX 167 ; N fraction ; B -170 -19 336 710 ; +C 165 ; WX 556 ; N yen ; B -9 0 565 698 ; +C 131 ; WX 556 ; N florin ; B -10 -210 516 737 ; +C 167 ; WX 556 ; N section ; B 34 -184 522 727 ; +C 164 ; WX 556 ; N currency ; B -3 76 559 636 ; +C 39 ; WX 238 ; N quotesingle ; B 70 447 168 718 ; +C 147 ; WX 500 ; N quotedblleft ; B 64 454 436 727 ; +C 171 ; WX 556 ; N guillemotleft ; B 88 76 468 484 ; +C 139 ; WX 333 ; N guilsinglleft ; B 83 76 250 484 ; +C 155 ; WX 333 ; N guilsinglright ; B 83 76 250 484 ; +C -1 ; WX 611 ; N fi ; B 10 0 542 727 ; +C -1 ; WX 611 ; N fl ; B 10 0 542 727 ; +C 150 ; WX 556 ; N endash ; B 0 227 556 333 ; +C 134 ; WX 556 ; N dagger ; B 36 -171 520 718 ; +C 135 ; WX 556 ; N daggerdbl ; B 36 -171 520 718 ; +C 183 ; WX 278 ; N periodcentered ; B 58 172 220 334 ; +C 182 ; WX 556 ; N paragraph ; B -8 -191 539 700 ; +C 149 ; WX 350 ; N bullet ; B 10 194 340 524 ; +C 130 ; WX 278 ; N quotesinglbase ; B 69 -146 209 127 ; +C 132 ; WX 500 ; N quotedblbase ; B 64 -146 436 127 ; +C 148 ; WX 500 ; N quotedblright ; B 64 445 436 718 ; +C 187 ; WX 556 ; N guillemotright ; B 88 76 468 484 ; +C 133 ; WX 1000 ; N ellipsis ; B 92 0 908 146 ; +C 137 ; WX 1000 ; N perthousand ; B -3 -19 1003 710 ; +C 191 ; WX 611 ; N questiondown ; B 55 -195 551 532 ; +C 96 ; WX 333 ; N grave ; B -23 604 225 750 ; +C 180 ; WX 333 ; N acute ; B 108 604 356 750 ; +C 136 ; WX 333 ; N circumflex ; B -10 604 343 750 ; +C 152 ; WX 333 ; N tilde ; B -17 610 350 737 ; +C 175 ; WX 333 ; N macron ; B -6 604 339 678 ; +C -1 ; WX 333 ; N breve ; B -2 604 335 750 ; +C -1 ; WX 333 ; N dotaccent ; B 104 614 230 729 ; +C 168 ; WX 333 ; N dieresis ; B 6 614 327 729 ; +C -1 ; WX 333 ; N ring ; B 59 568 275 776 ; +C 184 ; WX 333 ; N cedilla ; B 6 -228 245 0 ; +C -1 ; WX 333 ; N hungarumlaut ; B 9 604 486 750 ; +C -1 ; WX 333 ; N ogonek ; B 71 -228 304 0 ; +C -1 ; WX 333 ; N caron ; B -10 604 343 750 ; +C 151 ; WX 1000 ; N emdash ; B 0 227 1000 333 ; +C 198 ; WX 1000 ; N AE ; B 5 0 954 718 ; +C 170 ; WX 370 ; N ordfeminine ; B 22 401 347 737 ; +C -1 ; WX 611 ; N Lslash ; B -20 0 583 718 ; +C 216 ; WX 778 ; N Oslash ; B 33 -27 744 745 ; +C 140 ; WX 1000 ; N OE ; B 37 -19 961 737 ; +C 186 ; WX 365 ; N ordmasculine ; B 6 401 360 737 ; +C 230 ; WX 889 ; N ae ; B 29 -14 858 546 ; +C -1 ; WX 278 ; N dotlessi ; B 69 0 209 532 ; +C -1 ; WX 278 ; N lslash ; B -18 0 296 718 ; +C 248 ; WX 611 ; N oslash ; B 22 -29 589 560 ; +C 156 ; WX 944 ; N oe ; B 34 -14 912 546 ; +C 223 ; WX 611 ; N germandbls ; B 69 -14 579 731 ; +C 207 ; WX 278 ; N Idieresis ; B -21 0 300 915 ; +C 233 ; WX 556 ; N eacute ; B 23 -14 528 750 ; +C -1 ; WX 556 ; N abreve ; B 29 -14 527 750 ; +C -1 ; WX 611 ; N uhungarumlaut ; B 66 -14 625 750 ; +C -1 ; WX 556 ; N ecaron ; B 23 -14 528 750 ; +C 159 ; WX 667 ; N Ydieresis ; B 15 0 653 915 ; +C 247 ; WX 584 ; N divide ; B 40 -42 544 548 ; +C 221 ; WX 667 ; N Yacute ; B 15 0 653 936 ; +C 194 ; WX 722 ; N Acircumflex ; B 20 0 702 936 ; +C 225 ; WX 556 ; N aacute ; B 29 -14 527 750 ; +C 219 ; WX 722 ; N Ucircumflex ; B 72 -19 651 936 ; +C 253 ; WX 556 ; N yacute ; B 10 -214 539 750 ; +C -1 ; WX 556 ; N scommaaccent ; B 30 -228 519 546 ; +C 234 ; WX 556 ; N ecircumflex ; B 23 -14 528 750 ; +C -1 ; WX 722 ; N Uring ; B 72 -19 651 962 ; +C 220 ; WX 722 ; N Udieresis ; B 72 -19 651 915 ; +C -1 ; WX 556 ; N aogonek ; B 29 -224 545 546 ; +C 218 ; WX 722 ; N Uacute ; B 72 -19 651 936 ; +C -1 ; WX 611 ; N uogonek ; B 66 -228 545 532 ; +C 203 ; WX 667 ; N Edieresis ; B 76 0 621 915 ; +C -1 ; WX 722 ; N Dcroat ; B -5 0 685 718 ; +C -1 ; WX 250 ; N commaaccent ; B 64 -228 199 -50 ; +C 169 ; WX 737 ; N copyright ; B -11 -19 749 737 ; +C -1 ; WX 667 ; N Emacron ; B 76 0 621 864 ; +C -1 ; WX 556 ; N ccaron ; B 34 -14 524 750 ; +C 229 ; WX 556 ; N aring ; B 29 -14 527 776 ; +C -1 ; WX 722 ; N Ncommaaccent ; B 69 -228 654 718 ; +C -1 ; WX 278 ; N lacute ; B 69 0 329 936 ; +C 224 ; WX 556 ; N agrave ; B 29 -14 527 750 ; +C -1 ; WX 611 ; N Tcommaaccent ; B 14 -228 598 718 ; +C -1 ; WX 722 ; N Cacute ; B 44 -19 684 936 ; +C 227 ; WX 556 ; N atilde ; B 29 -14 527 737 ; +C -1 ; WX 667 ; N Edotaccent ; B 76 0 621 915 ; +C 154 ; WX 556 ; N scaron ; B 30 -14 519 750 ; +C -1 ; WX 556 ; N scedilla ; B 30 -228 519 546 ; +C 237 ; WX 278 ; N iacute ; B 69 0 329 750 ; +C -1 ; WX 494 ; N lozenge ; B 10 0 484 745 ; +C -1 ; WX 722 ; N Rcaron ; B 76 0 677 936 ; +C -1 ; WX 778 ; N Gcommaaccent ; B 44 -228 713 737 ; +C 251 ; WX 611 ; N ucircumflex ; B 66 -14 545 750 ; +C 226 ; WX 556 ; N acircumflex ; B 29 -14 527 750 ; +C -1 ; WX 722 ; N Amacron ; B 20 0 702 864 ; +C -1 ; WX 389 ; N rcaron ; B 18 0 373 750 ; +C 231 ; WX 556 ; N ccedilla ; B 34 -228 524 546 ; +C -1 ; WX 611 ; N Zdotaccent ; B 25 0 586 915 ; +C 222 ; WX 667 ; N Thorn ; B 76 0 627 718 ; +C -1 ; WX 778 ; N Omacron ; B 44 -19 734 864 ; +C -1 ; WX 722 ; N Racute ; B 76 0 677 936 ; +C -1 ; WX 667 ; N Sacute ; B 39 -19 629 936 ; +C -1 ; WX 743 ; N dcaron ; B 34 -14 750 718 ; +C -1 ; WX 722 ; N Umacron ; B 72 -19 651 864 ; +C -1 ; WX 611 ; N uring ; B 66 -14 545 776 ; +C 179 ; WX 333 ; N threesuperior ; B 8 271 326 710 ; +C 210 ; WX 778 ; N Ograve ; B 44 -19 734 936 ; +C 192 ; WX 722 ; N Agrave ; B 20 0 702 936 ; +C -1 ; WX 722 ; N Abreve ; B 20 0 702 936 ; +C 215 ; WX 584 ; N multiply ; B 40 1 545 505 ; +C 250 ; WX 611 ; N uacute ; B 66 -14 545 750 ; +C -1 ; WX 611 ; N Tcaron ; B 14 0 598 936 ; +C -1 ; WX 494 ; N partialdiff ; B 11 -21 494 750 ; +C 255 ; WX 556 ; N ydieresis ; B 10 -214 539 729 ; +C -1 ; WX 722 ; N Nacute ; B 69 0 654 936 ; +C 238 ; WX 278 ; N icircumflex ; B -37 0 316 750 ; +C 202 ; WX 667 ; N Ecircumflex ; B 76 0 621 936 ; +C 228 ; WX 556 ; N adieresis ; B 29 -14 527 729 ; +C 235 ; WX 556 ; N edieresis ; B 23 -14 528 729 ; +C -1 ; WX 556 ; N cacute ; B 34 -14 524 750 ; +C -1 ; WX 611 ; N nacute ; B 65 0 546 750 ; +C -1 ; WX 611 ; N umacron ; B 66 -14 545 678 ; +C -1 ; WX 722 ; N Ncaron ; B 69 0 654 936 ; +C 205 ; WX 278 ; N Iacute ; B 64 0 329 936 ; +C 177 ; WX 584 ; N plusminus ; B 40 0 544 506 ; +C 166 ; WX 280 ; N brokenbar ; B 84 -150 196 700 ; +C 174 ; WX 737 ; N registered ; B -11 -19 748 737 ; +C -1 ; WX 778 ; N Gbreve ; B 44 -19 713 936 ; +C -1 ; WX 278 ; N Idotaccent ; B 64 0 214 915 ; +C -1 ; WX 600 ; N summation ; B 14 -10 585 706 ; +C 200 ; WX 667 ; N Egrave ; B 76 0 621 936 ; +C -1 ; WX 389 ; N racute ; B 64 0 384 750 ; +C -1 ; WX 611 ; N omacron ; B 34 -14 578 678 ; +C -1 ; WX 611 ; N Zacute ; B 25 0 586 936 ; +C 142 ; WX 611 ; N Zcaron ; B 25 0 586 936 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 523 704 ; +C 208 ; WX 722 ; N Eth ; B -5 0 685 718 ; +C 199 ; WX 722 ; N Ccedilla ; B 44 -228 684 737 ; +C -1 ; WX 278 ; N lcommaaccent ; B 69 -228 213 718 ; +C -1 ; WX 389 ; N tcaron ; B 10 -6 421 878 ; +C -1 ; WX 556 ; N eogonek ; B 23 -228 528 546 ; +C -1 ; WX 722 ; N Uogonek ; B 72 -228 651 718 ; +C 193 ; WX 722 ; N Aacute ; B 20 0 702 936 ; +C 196 ; WX 722 ; N Adieresis ; B 20 0 702 915 ; +C 232 ; WX 556 ; N egrave ; B 23 -14 528 750 ; +C -1 ; WX 500 ; N zacute ; B 20 0 480 750 ; +C -1 ; WX 278 ; N iogonek ; B 16 -224 249 725 ; +C 211 ; WX 778 ; N Oacute ; B 44 -19 734 936 ; +C 243 ; WX 611 ; N oacute ; B 34 -14 578 750 ; +C -1 ; WX 556 ; N amacron ; B 29 -14 527 678 ; +C -1 ; WX 556 ; N sacute ; B 30 -14 519 750 ; +C 239 ; WX 278 ; N idieresis ; B -21 0 300 729 ; +C 212 ; WX 778 ; N Ocircumflex ; B 44 -19 734 936 ; +C 217 ; WX 722 ; N Ugrave ; B 72 -19 651 936 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C 254 ; WX 611 ; N thorn ; B 62 -208 578 718 ; +C 178 ; WX 333 ; N twosuperior ; B 9 283 324 710 ; +C 214 ; WX 778 ; N Odieresis ; B 44 -19 734 915 ; +C 181 ; WX 611 ; N mu ; B 66 -207 545 532 ; +C 236 ; WX 278 ; N igrave ; B -50 0 209 750 ; +C -1 ; WX 611 ; N ohungarumlaut ; B 34 -14 625 750 ; +C -1 ; WX 667 ; N Eogonek ; B 76 -224 639 718 ; +C -1 ; WX 611 ; N dcroat ; B 34 -14 650 718 ; +C 190 ; WX 834 ; N threequarters ; B 16 -19 799 710 ; +C -1 ; WX 667 ; N Scedilla ; B 39 -228 629 737 ; +C -1 ; WX 400 ; N lcaron ; B 69 0 408 718 ; +C -1 ; WX 722 ; N Kcommaaccent ; B 87 -228 722 718 ; +C -1 ; WX 611 ; N Lacute ; B 76 0 583 936 ; +C 153 ; WX 1000 ; N trademark ; B 44 306 956 718 ; +C -1 ; WX 556 ; N edotaccent ; B 23 -14 528 729 ; +C 204 ; WX 278 ; N Igrave ; B -50 0 214 936 ; +C -1 ; WX 278 ; N Imacron ; B -33 0 312 864 ; +C -1 ; WX 611 ; N Lcaron ; B 76 0 583 718 ; +C 189 ; WX 834 ; N onehalf ; B 26 -19 794 710 ; +C -1 ; WX 549 ; N lessequal ; B 29 0 526 704 ; +C 244 ; WX 611 ; N ocircumflex ; B 34 -14 578 750 ; +C 241 ; WX 611 ; N ntilde ; B 65 0 546 737 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 72 -19 681 936 ; +C 201 ; WX 667 ; N Eacute ; B 76 0 621 936 ; +C -1 ; WX 556 ; N emacron ; B 23 -14 528 678 ; +C -1 ; WX 611 ; N gbreve ; B 40 -217 553 750 ; +C 188 ; WX 834 ; N onequarter ; B 26 -19 766 710 ; +C 138 ; WX 667 ; N Scaron ; B 39 -19 629 936 ; +C -1 ; WX 667 ; N Scommaaccent ; B 39 -228 629 737 ; +C -1 ; WX 778 ; N Ohungarumlaut ; B 44 -19 734 936 ; +C 176 ; WX 400 ; N degree ; B 57 426 343 712 ; +C 242 ; WX 611 ; N ograve ; B 34 -14 578 750 ; +C -1 ; WX 722 ; N Ccaron ; B 44 -19 684 936 ; +C 249 ; WX 611 ; N ugrave ; B 66 -14 545 750 ; +C -1 ; WX 549 ; N radical ; B 10 -46 512 850 ; +C -1 ; WX 722 ; N Dcaron ; B 76 0 685 936 ; +C -1 ; WX 389 ; N rcommaaccent ; B 64 -228 373 546 ; +C 209 ; WX 722 ; N Ntilde ; B 69 0 654 923 ; +C 245 ; WX 611 ; N otilde ; B 34 -14 578 737 ; +C -1 ; WX 722 ; N Rcommaaccent ; B 76 -228 677 718 ; +C -1 ; WX 611 ; N Lcommaaccent ; B 76 -228 583 718 ; +C 195 ; WX 722 ; N Atilde ; B 20 0 702 923 ; +C -1 ; WX 722 ; N Aogonek ; B 20 -224 742 718 ; +C 197 ; WX 722 ; N Aring ; B 20 0 702 962 ; +C 213 ; WX 778 ; N Otilde ; B 44 -19 734 923 ; +C -1 ; WX 500 ; N zdotaccent ; B 20 0 480 729 ; +C -1 ; WX 667 ; N Ecaron ; B 76 0 621 936 ; +C -1 ; WX 278 ; N Iogonek ; B -11 -228 222 718 ; +C -1 ; WX 556 ; N kcommaaccent ; B 69 -228 562 718 ; +C -1 ; WX 584 ; N minus ; B 40 197 544 309 ; +C 206 ; WX 278 ; N Icircumflex ; B -37 0 316 936 ; +C -1 ; WX 611 ; N ncaron ; B 65 0 546 750 ; +C -1 ; WX 333 ; N tcommaaccent ; B 10 -228 309 676 ; +C 172 ; WX 584 ; N logicalnot ; B 40 108 544 419 ; +C 246 ; WX 611 ; N odieresis ; B 34 -14 578 729 ; +C 252 ; WX 611 ; N udieresis ; B 66 -14 545 729 ; +C -1 ; WX 549 ; N notequal ; B 15 -49 540 570 ; +C -1 ; WX 611 ; N gcommaaccent ; B 40 -217 553 850 ; +C 240 ; WX 611 ; N eth ; B 34 -14 578 737 ; +C 158 ; WX 500 ; N zcaron ; B 20 0 480 750 ; +C -1 ; WX 611 ; N ncommaaccent ; B 65 -228 546 546 ; +C 185 ; WX 333 ; N onesuperior ; B 26 283 237 710 ; +C -1 ; WX 278 ; N imacron ; B -8 0 285 678 ; +C 128 ; WX 556 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2481 +KPX A C -40 +KPX A Cacute -40 +KPX A Ccaron -40 +KPX A Ccedilla -40 +KPX A G -50 +KPX A Gbreve -50 +KPX A Gcommaaccent -50 +KPX A O -40 +KPX A Oacute -40 +KPX A Ocircumflex -40 +KPX A Odieresis -40 +KPX A Ograve -40 +KPX A Ohungarumlaut -40 +KPX A Omacron -40 +KPX A Oslash -40 +KPX A Otilde -40 +KPX A Q -40 +KPX A T -90 +KPX A Tcaron -90 +KPX A Tcommaaccent -90 +KPX A U -50 +KPX A Uacute -50 +KPX A Ucircumflex -50 +KPX A Udieresis -50 +KPX A Ugrave -50 +KPX A Uhungarumlaut -50 +KPX A Umacron -50 +KPX A Uogonek -50 +KPX A Uring -50 +KPX A V -80 +KPX A W -60 +KPX A Y -110 +KPX A Yacute -110 +KPX A Ydieresis -110 +KPX A u -30 +KPX A uacute -30 +KPX A ucircumflex -30 +KPX A udieresis -30 +KPX A ugrave -30 +KPX A uhungarumlaut -30 +KPX A umacron -30 +KPX A uogonek -30 +KPX A uring -30 +KPX A v -40 +KPX A w -30 +KPX A y -30 +KPX A yacute -30 +KPX A ydieresis -30 +KPX Aacute C -40 +KPX Aacute Cacute -40 +KPX Aacute Ccaron -40 +KPX Aacute Ccedilla -40 +KPX Aacute G -50 +KPX Aacute Gbreve -50 +KPX Aacute Gcommaaccent -50 +KPX Aacute O -40 +KPX Aacute Oacute -40 +KPX Aacute Ocircumflex -40 +KPX Aacute Odieresis -40 +KPX Aacute Ograve -40 +KPX Aacute Ohungarumlaut -40 +KPX Aacute Omacron -40 +KPX Aacute Oslash -40 +KPX Aacute Otilde -40 +KPX Aacute Q -40 +KPX Aacute T -90 +KPX Aacute Tcaron -90 +KPX Aacute Tcommaaccent -90 +KPX Aacute U -50 +KPX Aacute Uacute -50 +KPX Aacute Ucircumflex -50 +KPX Aacute Udieresis -50 +KPX Aacute Ugrave -50 +KPX Aacute Uhungarumlaut -50 +KPX Aacute Umacron -50 +KPX Aacute Uogonek -50 +KPX Aacute Uring -50 +KPX Aacute V -80 +KPX Aacute W -60 +KPX Aacute Y -110 +KPX Aacute Yacute -110 +KPX Aacute Ydieresis -110 +KPX Aacute u -30 +KPX Aacute uacute -30 +KPX Aacute ucircumflex -30 +KPX Aacute udieresis -30 +KPX Aacute ugrave -30 +KPX Aacute uhungarumlaut -30 +KPX Aacute umacron -30 +KPX Aacute uogonek -30 +KPX Aacute uring -30 +KPX Aacute v -40 +KPX Aacute w -30 +KPX Aacute y -30 +KPX Aacute yacute -30 +KPX Aacute ydieresis -30 +KPX Abreve C -40 +KPX Abreve Cacute -40 +KPX Abreve Ccaron -40 +KPX Abreve Ccedilla -40 +KPX Abreve G -50 +KPX Abreve Gbreve -50 +KPX Abreve Gcommaaccent -50 +KPX Abreve O -40 +KPX Abreve Oacute -40 +KPX Abreve Ocircumflex -40 +KPX Abreve Odieresis -40 +KPX Abreve Ograve -40 +KPX Abreve Ohungarumlaut -40 +KPX Abreve Omacron -40 +KPX Abreve Oslash -40 +KPX Abreve Otilde -40 +KPX Abreve Q -40 +KPX Abreve T -90 +KPX Abreve Tcaron -90 +KPX Abreve Tcommaaccent -90 +KPX Abreve U -50 +KPX Abreve Uacute -50 +KPX Abreve Ucircumflex -50 +KPX Abreve Udieresis -50 +KPX Abreve Ugrave -50 +KPX Abreve Uhungarumlaut -50 +KPX Abreve Umacron -50 +KPX Abreve Uogonek -50 +KPX Abreve Uring -50 +KPX Abreve V -80 +KPX Abreve W -60 +KPX Abreve Y -110 +KPX Abreve Yacute -110 +KPX Abreve Ydieresis -110 +KPX Abreve u -30 +KPX Abreve uacute -30 +KPX Abreve ucircumflex -30 +KPX Abreve udieresis -30 +KPX Abreve ugrave -30 +KPX Abreve uhungarumlaut -30 +KPX Abreve umacron -30 +KPX Abreve uogonek -30 +KPX Abreve uring -30 +KPX Abreve v -40 +KPX Abreve w -30 +KPX Abreve y -30 +KPX Abreve yacute -30 +KPX Abreve ydieresis -30 +KPX Acircumflex C -40 +KPX Acircumflex Cacute -40 +KPX Acircumflex Ccaron -40 +KPX Acircumflex Ccedilla -40 +KPX Acircumflex G -50 +KPX Acircumflex Gbreve -50 +KPX Acircumflex Gcommaaccent -50 +KPX Acircumflex O -40 +KPX Acircumflex Oacute -40 +KPX Acircumflex Ocircumflex -40 +KPX Acircumflex Odieresis -40 +KPX Acircumflex Ograve -40 +KPX Acircumflex Ohungarumlaut -40 +KPX Acircumflex Omacron -40 +KPX Acircumflex Oslash -40 +KPX Acircumflex Otilde -40 +KPX Acircumflex Q -40 +KPX Acircumflex T -90 +KPX Acircumflex Tcaron -90 +KPX Acircumflex Tcommaaccent -90 +KPX Acircumflex U -50 +KPX Acircumflex Uacute -50 +KPX Acircumflex Ucircumflex -50 +KPX Acircumflex Udieresis -50 +KPX Acircumflex Ugrave -50 +KPX Acircumflex Uhungarumlaut -50 +KPX Acircumflex Umacron -50 +KPX Acircumflex Uogonek -50 +KPX Acircumflex Uring -50 +KPX Acircumflex V -80 +KPX Acircumflex W -60 +KPX Acircumflex Y -110 +KPX Acircumflex Yacute -110 +KPX Acircumflex Ydieresis -110 +KPX Acircumflex u -30 +KPX Acircumflex uacute -30 +KPX Acircumflex ucircumflex -30 +KPX Acircumflex udieresis -30 +KPX Acircumflex ugrave -30 +KPX Acircumflex uhungarumlaut -30 +KPX Acircumflex umacron -30 +KPX Acircumflex uogonek -30 +KPX Acircumflex uring -30 +KPX Acircumflex v -40 +KPX Acircumflex w -30 +KPX Acircumflex y -30 +KPX Acircumflex yacute -30 +KPX Acircumflex ydieresis -30 +KPX Adieresis C -40 +KPX Adieresis Cacute -40 +KPX Adieresis Ccaron -40 +KPX Adieresis Ccedilla -40 +KPX Adieresis G -50 +KPX Adieresis Gbreve -50 +KPX Adieresis Gcommaaccent -50 +KPX Adieresis O -40 +KPX Adieresis Oacute -40 +KPX Adieresis Ocircumflex -40 +KPX Adieresis Odieresis -40 +KPX Adieresis Ograve -40 +KPX Adieresis Ohungarumlaut -40 +KPX Adieresis Omacron -40 +KPX Adieresis Oslash -40 +KPX Adieresis Otilde -40 +KPX Adieresis Q -40 +KPX Adieresis T -90 +KPX Adieresis Tcaron -90 +KPX Adieresis Tcommaaccent -90 +KPX Adieresis U -50 +KPX Adieresis Uacute -50 +KPX Adieresis Ucircumflex -50 +KPX Adieresis Udieresis -50 +KPX Adieresis Ugrave -50 +KPX Adieresis Uhungarumlaut -50 +KPX Adieresis Umacron -50 +KPX Adieresis Uogonek -50 +KPX Adieresis Uring -50 +KPX Adieresis V -80 +KPX Adieresis W -60 +KPX Adieresis Y -110 +KPX Adieresis Yacute -110 +KPX Adieresis Ydieresis -110 +KPX Adieresis u -30 +KPX Adieresis uacute -30 +KPX Adieresis ucircumflex -30 +KPX Adieresis udieresis -30 +KPX Adieresis ugrave -30 +KPX Adieresis uhungarumlaut -30 +KPX Adieresis umacron -30 +KPX Adieresis uogonek -30 +KPX Adieresis uring -30 +KPX Adieresis v -40 +KPX Adieresis w -30 +KPX Adieresis y -30 +KPX Adieresis yacute -30 +KPX Adieresis ydieresis -30 +KPX Agrave C -40 +KPX Agrave Cacute -40 +KPX Agrave Ccaron -40 +KPX Agrave Ccedilla -40 +KPX Agrave G -50 +KPX Agrave Gbreve -50 +KPX Agrave Gcommaaccent -50 +KPX Agrave O -40 +KPX Agrave Oacute -40 +KPX Agrave Ocircumflex -40 +KPX Agrave Odieresis -40 +KPX Agrave Ograve -40 +KPX Agrave Ohungarumlaut -40 +KPX Agrave Omacron -40 +KPX Agrave Oslash -40 +KPX Agrave Otilde -40 +KPX Agrave Q -40 +KPX Agrave T -90 +KPX Agrave Tcaron -90 +KPX Agrave Tcommaaccent -90 +KPX Agrave U -50 +KPX Agrave Uacute -50 +KPX Agrave Ucircumflex -50 +KPX Agrave Udieresis -50 +KPX Agrave Ugrave -50 +KPX Agrave Uhungarumlaut -50 +KPX Agrave Umacron -50 +KPX Agrave Uogonek -50 +KPX Agrave Uring -50 +KPX Agrave V -80 +KPX Agrave W -60 +KPX Agrave Y -110 +KPX Agrave Yacute -110 +KPX Agrave Ydieresis -110 +KPX Agrave u -30 +KPX Agrave uacute -30 +KPX Agrave ucircumflex -30 +KPX Agrave udieresis -30 +KPX Agrave ugrave -30 +KPX Agrave uhungarumlaut -30 +KPX Agrave umacron -30 +KPX Agrave uogonek -30 +KPX Agrave uring -30 +KPX Agrave v -40 +KPX Agrave w -30 +KPX Agrave y -30 +KPX Agrave yacute -30 +KPX Agrave ydieresis -30 +KPX Amacron C -40 +KPX Amacron Cacute -40 +KPX Amacron Ccaron -40 +KPX Amacron Ccedilla -40 +KPX Amacron G -50 +KPX Amacron Gbreve -50 +KPX Amacron Gcommaaccent -50 +KPX Amacron O -40 +KPX Amacron Oacute -40 +KPX Amacron Ocircumflex -40 +KPX Amacron Odieresis -40 +KPX Amacron Ograve -40 +KPX Amacron Ohungarumlaut -40 +KPX Amacron Omacron -40 +KPX Amacron Oslash -40 +KPX Amacron Otilde -40 +KPX Amacron Q -40 +KPX Amacron T -90 +KPX Amacron Tcaron -90 +KPX Amacron Tcommaaccent -90 +KPX Amacron U -50 +KPX Amacron Uacute -50 +KPX Amacron Ucircumflex -50 +KPX Amacron Udieresis -50 +KPX Amacron Ugrave -50 +KPX Amacron Uhungarumlaut -50 +KPX Amacron Umacron -50 +KPX Amacron Uogonek -50 +KPX Amacron Uring -50 +KPX Amacron V -80 +KPX Amacron W -60 +KPX Amacron Y -110 +KPX Amacron Yacute -110 +KPX Amacron Ydieresis -110 +KPX Amacron u -30 +KPX Amacron uacute -30 +KPX Amacron ucircumflex -30 +KPX Amacron udieresis -30 +KPX Amacron ugrave -30 +KPX Amacron uhungarumlaut -30 +KPX Amacron umacron -30 +KPX Amacron uogonek -30 +KPX Amacron uring -30 +KPX Amacron v -40 +KPX Amacron w -30 +KPX Amacron y -30 +KPX Amacron yacute -30 +KPX Amacron ydieresis -30 +KPX Aogonek C -40 +KPX Aogonek Cacute -40 +KPX Aogonek Ccaron -40 +KPX Aogonek Ccedilla -40 +KPX Aogonek G -50 +KPX Aogonek Gbreve -50 +KPX Aogonek Gcommaaccent -50 +KPX Aogonek O -40 +KPX Aogonek Oacute -40 +KPX Aogonek Ocircumflex -40 +KPX Aogonek Odieresis -40 +KPX Aogonek Ograve -40 +KPX Aogonek Ohungarumlaut -40 +KPX Aogonek Omacron -40 +KPX Aogonek Oslash -40 +KPX Aogonek Otilde -40 +KPX Aogonek Q -40 +KPX Aogonek T -90 +KPX Aogonek Tcaron -90 +KPX Aogonek Tcommaaccent -90 +KPX Aogonek U -50 +KPX Aogonek Uacute -50 +KPX Aogonek Ucircumflex -50 +KPX Aogonek Udieresis -50 +KPX Aogonek Ugrave -50 +KPX Aogonek Uhungarumlaut -50 +KPX Aogonek Umacron -50 +KPX Aogonek Uogonek -50 +KPX Aogonek Uring -50 +KPX Aogonek V -80 +KPX Aogonek W -60 +KPX Aogonek Y -110 +KPX Aogonek Yacute -110 +KPX Aogonek Ydieresis -110 +KPX Aogonek u -30 +KPX Aogonek uacute -30 +KPX Aogonek ucircumflex -30 +KPX Aogonek udieresis -30 +KPX Aogonek ugrave -30 +KPX Aogonek uhungarumlaut -30 +KPX Aogonek umacron -30 +KPX Aogonek uogonek -30 +KPX Aogonek uring -30 +KPX Aogonek v -40 +KPX Aogonek w -30 +KPX Aogonek y -30 +KPX Aogonek yacute -30 +KPX Aogonek ydieresis -30 +KPX Aring C -40 +KPX Aring Cacute -40 +KPX Aring Ccaron -40 +KPX Aring Ccedilla -40 +KPX Aring G -50 +KPX Aring Gbreve -50 +KPX Aring Gcommaaccent -50 +KPX Aring O -40 +KPX Aring Oacute -40 +KPX Aring Ocircumflex -40 +KPX Aring Odieresis -40 +KPX Aring Ograve -40 +KPX Aring Ohungarumlaut -40 +KPX Aring Omacron -40 +KPX Aring Oslash -40 +KPX Aring Otilde -40 +KPX Aring Q -40 +KPX Aring T -90 +KPX Aring Tcaron -90 +KPX Aring Tcommaaccent -90 +KPX Aring U -50 +KPX Aring Uacute -50 +KPX Aring Ucircumflex -50 +KPX Aring Udieresis -50 +KPX Aring Ugrave -50 +KPX Aring Uhungarumlaut -50 +KPX Aring Umacron -50 +KPX Aring Uogonek -50 +KPX Aring Uring -50 +KPX Aring V -80 +KPX Aring W -60 +KPX Aring Y -110 +KPX Aring Yacute -110 +KPX Aring Ydieresis -110 +KPX Aring u -30 +KPX Aring uacute -30 +KPX Aring ucircumflex -30 +KPX Aring udieresis -30 +KPX Aring ugrave -30 +KPX Aring uhungarumlaut -30 +KPX Aring umacron -30 +KPX Aring uogonek -30 +KPX Aring uring -30 +KPX Aring v -40 +KPX Aring w -30 +KPX Aring y -30 +KPX Aring yacute -30 +KPX Aring ydieresis -30 +KPX Atilde C -40 +KPX Atilde Cacute -40 +KPX Atilde Ccaron -40 +KPX Atilde Ccedilla -40 +KPX Atilde G -50 +KPX Atilde Gbreve -50 +KPX Atilde Gcommaaccent -50 +KPX Atilde O -40 +KPX Atilde Oacute -40 +KPX Atilde Ocircumflex -40 +KPX Atilde Odieresis -40 +KPX Atilde Ograve -40 +KPX Atilde Ohungarumlaut -40 +KPX Atilde Omacron -40 +KPX Atilde Oslash -40 +KPX Atilde Otilde -40 +KPX Atilde Q -40 +KPX Atilde T -90 +KPX Atilde Tcaron -90 +KPX Atilde Tcommaaccent -90 +KPX Atilde U -50 +KPX Atilde Uacute -50 +KPX Atilde Ucircumflex -50 +KPX Atilde Udieresis -50 +KPX Atilde Ugrave -50 +KPX Atilde Uhungarumlaut -50 +KPX Atilde Umacron -50 +KPX Atilde Uogonek -50 +KPX Atilde Uring -50 +KPX Atilde V -80 +KPX Atilde W -60 +KPX Atilde Y -110 +KPX Atilde Yacute -110 +KPX Atilde Ydieresis -110 +KPX Atilde u -30 +KPX Atilde uacute -30 +KPX Atilde ucircumflex -30 +KPX Atilde udieresis -30 +KPX Atilde ugrave -30 +KPX Atilde uhungarumlaut -30 +KPX Atilde umacron -30 +KPX Atilde uogonek -30 +KPX Atilde uring -30 +KPX Atilde v -40 +KPX Atilde w -30 +KPX Atilde y -30 +KPX Atilde yacute -30 +KPX Atilde ydieresis -30 +KPX B A -30 +KPX B Aacute -30 +KPX B Abreve -30 +KPX B Acircumflex -30 +KPX B Adieresis -30 +KPX B Agrave -30 +KPX B Amacron -30 +KPX B Aogonek -30 +KPX B Aring -30 +KPX B Atilde -30 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX D A -40 +KPX D Aacute -40 +KPX D Abreve -40 +KPX D Acircumflex -40 +KPX D Adieresis -40 +KPX D Agrave -40 +KPX D Amacron -40 +KPX D Aogonek -40 +KPX D Aring -40 +KPX D Atilde -40 +KPX D V -40 +KPX D W -40 +KPX D Y -70 +KPX D Yacute -70 +KPX D Ydieresis -70 +KPX D comma -30 +KPX D period -30 +KPX Dcaron A -40 +KPX Dcaron Aacute -40 +KPX Dcaron Abreve -40 +KPX Dcaron Acircumflex -40 +KPX Dcaron Adieresis -40 +KPX Dcaron Agrave -40 +KPX Dcaron Amacron -40 +KPX Dcaron Aogonek -40 +KPX Dcaron Aring -40 +KPX Dcaron Atilde -40 +KPX Dcaron V -40 +KPX Dcaron W -40 +KPX Dcaron Y -70 +KPX Dcaron Yacute -70 +KPX Dcaron Ydieresis -70 +KPX Dcaron comma -30 +KPX Dcaron period -30 +KPX Dcroat A -40 +KPX Dcroat Aacute -40 +KPX Dcroat Abreve -40 +KPX Dcroat Acircumflex -40 +KPX Dcroat Adieresis -40 +KPX Dcroat Agrave -40 +KPX Dcroat Amacron -40 +KPX Dcroat Aogonek -40 +KPX Dcroat Aring -40 +KPX Dcroat Atilde -40 +KPX Dcroat V -40 +KPX Dcroat W -40 +KPX Dcroat Y -70 +KPX Dcroat Yacute -70 +KPX Dcroat Ydieresis -70 +KPX Dcroat comma -30 +KPX Dcroat period -30 +KPX F A -80 +KPX F Aacute -80 +KPX F Abreve -80 +KPX F Acircumflex -80 +KPX F Adieresis -80 +KPX F Agrave -80 +KPX F Amacron -80 +KPX F Aogonek -80 +KPX F Aring -80 +KPX F Atilde -80 +KPX F a -20 +KPX F aacute -20 +KPX F abreve -20 +KPX F acircumflex -20 +KPX F adieresis -20 +KPX F agrave -20 +KPX F amacron -20 +KPX F aogonek -20 +KPX F aring -20 +KPX F atilde -20 +KPX F comma -100 +KPX F period -100 +KPX J A -20 +KPX J Aacute -20 +KPX J Abreve -20 +KPX J Acircumflex -20 +KPX J Adieresis -20 +KPX J Agrave -20 +KPX J Amacron -20 +KPX J Aogonek -20 +KPX J Aring -20 +KPX J Atilde -20 +KPX J comma -20 +KPX J period -20 +KPX J u -20 +KPX J uacute -20 +KPX J ucircumflex -20 +KPX J udieresis -20 +KPX J ugrave -20 +KPX J uhungarumlaut -20 +KPX J umacron -20 +KPX J uogonek -20 +KPX J uring -20 +KPX K O -30 +KPX K Oacute -30 +KPX K Ocircumflex -30 +KPX K Odieresis -30 +KPX K Ograve -30 +KPX K Ohungarumlaut -30 +KPX K Omacron -30 +KPX K Oslash -30 +KPX K Otilde -30 +KPX K e -15 +KPX K eacute -15 +KPX K ecaron -15 +KPX K ecircumflex -15 +KPX K edieresis -15 +KPX K edotaccent -15 +KPX K egrave -15 +KPX K emacron -15 +KPX K eogonek -15 +KPX K o -35 +KPX K oacute -35 +KPX K ocircumflex -35 +KPX K odieresis -35 +KPX K ograve -35 +KPX K ohungarumlaut -35 +KPX K omacron -35 +KPX K oslash -35 +KPX K otilde -35 +KPX K u -30 +KPX K uacute -30 +KPX K ucircumflex -30 +KPX K udieresis -30 +KPX K ugrave -30 +KPX K uhungarumlaut -30 +KPX K umacron -30 +KPX K uogonek -30 +KPX K uring -30 +KPX K y -40 +KPX K yacute -40 +KPX K ydieresis -40 +KPX Kcommaaccent O -30 +KPX Kcommaaccent Oacute -30 +KPX Kcommaaccent Ocircumflex -30 +KPX Kcommaaccent Odieresis -30 +KPX Kcommaaccent Ograve -30 +KPX Kcommaaccent Ohungarumlaut -30 +KPX Kcommaaccent Omacron -30 +KPX Kcommaaccent Oslash -30 +KPX Kcommaaccent Otilde -30 +KPX Kcommaaccent e -15 +KPX Kcommaaccent eacute -15 +KPX Kcommaaccent ecaron -15 +KPX Kcommaaccent ecircumflex -15 +KPX Kcommaaccent edieresis -15 +KPX Kcommaaccent edotaccent -15 +KPX Kcommaaccent egrave -15 +KPX Kcommaaccent emacron -15 +KPX Kcommaaccent eogonek -15 +KPX Kcommaaccent o -35 +KPX Kcommaaccent oacute -35 +KPX Kcommaaccent ocircumflex -35 +KPX Kcommaaccent odieresis -35 +KPX Kcommaaccent ograve -35 +KPX Kcommaaccent ohungarumlaut -35 +KPX Kcommaaccent omacron -35 +KPX Kcommaaccent oslash -35 +KPX Kcommaaccent otilde -35 +KPX Kcommaaccent u -30 +KPX Kcommaaccent uacute -30 +KPX Kcommaaccent ucircumflex -30 +KPX Kcommaaccent udieresis -30 +KPX Kcommaaccent ugrave -30 +KPX Kcommaaccent uhungarumlaut -30 +KPX Kcommaaccent umacron -30 +KPX Kcommaaccent uogonek -30 +KPX Kcommaaccent uring -30 +KPX Kcommaaccent y -40 +KPX Kcommaaccent yacute -40 +KPX Kcommaaccent ydieresis -40 +KPX L T -90 +KPX L Tcaron -90 +KPX L Tcommaaccent -90 +KPX L V -110 +KPX L W -80 +KPX L Y -120 +KPX L Yacute -120 +KPX L Ydieresis -120 +KPX L quotedblright -140 +KPX L quoteright -140 +KPX L y -30 +KPX L yacute -30 +KPX L ydieresis -30 +KPX Lacute T -90 +KPX Lacute Tcaron -90 +KPX Lacute Tcommaaccent -90 +KPX Lacute V -110 +KPX Lacute W -80 +KPX Lacute Y -120 +KPX Lacute Yacute -120 +KPX Lacute Ydieresis -120 +KPX Lacute quotedblright -140 +KPX Lacute quoteright -140 +KPX Lacute y -30 +KPX Lacute yacute -30 +KPX Lacute ydieresis -30 +KPX Lcommaaccent T -90 +KPX Lcommaaccent Tcaron -90 +KPX Lcommaaccent Tcommaaccent -90 +KPX Lcommaaccent V -110 +KPX Lcommaaccent W -80 +KPX Lcommaaccent Y -120 +KPX Lcommaaccent Yacute -120 +KPX Lcommaaccent Ydieresis -120 +KPX Lcommaaccent quotedblright -140 +KPX Lcommaaccent quoteright -140 +KPX Lcommaaccent y -30 +KPX Lcommaaccent yacute -30 +KPX Lcommaaccent ydieresis -30 +KPX Lslash T -90 +KPX Lslash Tcaron -90 +KPX Lslash Tcommaaccent -90 +KPX Lslash V -110 +KPX Lslash W -80 +KPX Lslash Y -120 +KPX Lslash Yacute -120 +KPX Lslash Ydieresis -120 +KPX Lslash quotedblright -140 +KPX Lslash quoteright -140 +KPX Lslash y -30 +KPX Lslash yacute -30 +KPX Lslash ydieresis -30 +KPX O A -50 +KPX O Aacute -50 +KPX O Abreve -50 +KPX O Acircumflex -50 +KPX O Adieresis -50 +KPX O Agrave -50 +KPX O Amacron -50 +KPX O Aogonek -50 +KPX O Aring -50 +KPX O Atilde -50 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -50 +KPX O X -50 +KPX O Y -70 +KPX O Yacute -70 +KPX O Ydieresis -70 +KPX O comma -40 +KPX O period -40 +KPX Oacute A -50 +KPX Oacute Aacute -50 +KPX Oacute Abreve -50 +KPX Oacute Acircumflex -50 +KPX Oacute Adieresis -50 +KPX Oacute Agrave -50 +KPX Oacute Amacron -50 +KPX Oacute Aogonek -50 +KPX Oacute Aring -50 +KPX Oacute Atilde -50 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -50 +KPX Oacute X -50 +KPX Oacute Y -70 +KPX Oacute Yacute -70 +KPX Oacute Ydieresis -70 +KPX Oacute comma -40 +KPX Oacute period -40 +KPX Ocircumflex A -50 +KPX Ocircumflex Aacute -50 +KPX Ocircumflex Abreve -50 +KPX Ocircumflex Acircumflex -50 +KPX Ocircumflex Adieresis -50 +KPX Ocircumflex Agrave -50 +KPX Ocircumflex Amacron -50 +KPX Ocircumflex Aogonek -50 +KPX Ocircumflex Aring -50 +KPX Ocircumflex Atilde -50 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -50 +KPX Ocircumflex X -50 +KPX Ocircumflex Y -70 +KPX Ocircumflex Yacute -70 +KPX Ocircumflex Ydieresis -70 +KPX Ocircumflex comma -40 +KPX Ocircumflex period -40 +KPX Odieresis A -50 +KPX Odieresis Aacute -50 +KPX Odieresis Abreve -50 +KPX Odieresis Acircumflex -50 +KPX Odieresis Adieresis -50 +KPX Odieresis Agrave -50 +KPX Odieresis Amacron -50 +KPX Odieresis Aogonek -50 +KPX Odieresis Aring -50 +KPX Odieresis Atilde -50 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -50 +KPX Odieresis X -50 +KPX Odieresis Y -70 +KPX Odieresis Yacute -70 +KPX Odieresis Ydieresis -70 +KPX Odieresis comma -40 +KPX Odieresis period -40 +KPX Ograve A -50 +KPX Ograve Aacute -50 +KPX Ograve Abreve -50 +KPX Ograve Acircumflex -50 +KPX Ograve Adieresis -50 +KPX Ograve Agrave -50 +KPX Ograve Amacron -50 +KPX Ograve Aogonek -50 +KPX Ograve Aring -50 +KPX Ograve Atilde -50 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -50 +KPX Ograve X -50 +KPX Ograve Y -70 +KPX Ograve Yacute -70 +KPX Ograve Ydieresis -70 +KPX Ograve comma -40 +KPX Ograve period -40 +KPX Ohungarumlaut A -50 +KPX Ohungarumlaut Aacute -50 +KPX Ohungarumlaut Abreve -50 +KPX Ohungarumlaut Acircumflex -50 +KPX Ohungarumlaut Adieresis -50 +KPX Ohungarumlaut Agrave -50 +KPX Ohungarumlaut Amacron -50 +KPX Ohungarumlaut Aogonek -50 +KPX Ohungarumlaut Aring -50 +KPX Ohungarumlaut Atilde -50 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -50 +KPX Ohungarumlaut X -50 +KPX Ohungarumlaut Y -70 +KPX Ohungarumlaut Yacute -70 +KPX Ohungarumlaut Ydieresis -70 +KPX Ohungarumlaut comma -40 +KPX Ohungarumlaut period -40 +KPX Omacron A -50 +KPX Omacron Aacute -50 +KPX Omacron Abreve -50 +KPX Omacron Acircumflex -50 +KPX Omacron Adieresis -50 +KPX Omacron Agrave -50 +KPX Omacron Amacron -50 +KPX Omacron Aogonek -50 +KPX Omacron Aring -50 +KPX Omacron Atilde -50 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -50 +KPX Omacron X -50 +KPX Omacron Y -70 +KPX Omacron Yacute -70 +KPX Omacron Ydieresis -70 +KPX Omacron comma -40 +KPX Omacron period -40 +KPX Oslash A -50 +KPX Oslash Aacute -50 +KPX Oslash Abreve -50 +KPX Oslash Acircumflex -50 +KPX Oslash Adieresis -50 +KPX Oslash Agrave -50 +KPX Oslash Amacron -50 +KPX Oslash Aogonek -50 +KPX Oslash Aring -50 +KPX Oslash Atilde -50 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -50 +KPX Oslash X -50 +KPX Oslash Y -70 +KPX Oslash Yacute -70 +KPX Oslash Ydieresis -70 +KPX Oslash comma -40 +KPX Oslash period -40 +KPX Otilde A -50 +KPX Otilde Aacute -50 +KPX Otilde Abreve -50 +KPX Otilde Acircumflex -50 +KPX Otilde Adieresis -50 +KPX Otilde Agrave -50 +KPX Otilde Amacron -50 +KPX Otilde Aogonek -50 +KPX Otilde Aring -50 +KPX Otilde Atilde -50 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -50 +KPX Otilde X -50 +KPX Otilde Y -70 +KPX Otilde Yacute -70 +KPX Otilde Ydieresis -70 +KPX Otilde comma -40 +KPX Otilde period -40 +KPX P A -100 +KPX P Aacute -100 +KPX P Abreve -100 +KPX P Acircumflex -100 +KPX P Adieresis -100 +KPX P Agrave -100 +KPX P Amacron -100 +KPX P Aogonek -100 +KPX P Aring -100 +KPX P Atilde -100 +KPX P a -30 +KPX P aacute -30 +KPX P abreve -30 +KPX P acircumflex -30 +KPX P adieresis -30 +KPX P agrave -30 +KPX P amacron -30 +KPX P aogonek -30 +KPX P aring -30 +KPX P atilde -30 +KPX P comma -120 +KPX P e -30 +KPX P eacute -30 +KPX P ecaron -30 +KPX P ecircumflex -30 +KPX P edieresis -30 +KPX P edotaccent -30 +KPX P egrave -30 +KPX P emacron -30 +KPX P eogonek -30 +KPX P o -40 +KPX P oacute -40 +KPX P ocircumflex -40 +KPX P odieresis -40 +KPX P ograve -40 +KPX P ohungarumlaut -40 +KPX P omacron -40 +KPX P oslash -40 +KPX P otilde -40 +KPX P period -120 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX Q comma 20 +KPX Q period 20 +KPX R O -20 +KPX R Oacute -20 +KPX R Ocircumflex -20 +KPX R Odieresis -20 +KPX R Ograve -20 +KPX R Ohungarumlaut -20 +KPX R Omacron -20 +KPX R Oslash -20 +KPX R Otilde -20 +KPX R T -20 +KPX R Tcaron -20 +KPX R Tcommaaccent -20 +KPX R U -20 +KPX R Uacute -20 +KPX R Ucircumflex -20 +KPX R Udieresis -20 +KPX R Ugrave -20 +KPX R Uhungarumlaut -20 +KPX R Umacron -20 +KPX R Uogonek -20 +KPX R Uring -20 +KPX R V -50 +KPX R W -40 +KPX R Y -50 +KPX R Yacute -50 +KPX R Ydieresis -50 +KPX Racute O -20 +KPX Racute Oacute -20 +KPX Racute Ocircumflex -20 +KPX Racute Odieresis -20 +KPX Racute Ograve -20 +KPX Racute Ohungarumlaut -20 +KPX Racute Omacron -20 +KPX Racute Oslash -20 +KPX Racute Otilde -20 +KPX Racute T -20 +KPX Racute Tcaron -20 +KPX Racute Tcommaaccent -20 +KPX Racute U -20 +KPX Racute Uacute -20 +KPX Racute Ucircumflex -20 +KPX Racute Udieresis -20 +KPX Racute Ugrave -20 +KPX Racute Uhungarumlaut -20 +KPX Racute Umacron -20 +KPX Racute Uogonek -20 +KPX Racute Uring -20 +KPX Racute V -50 +KPX Racute W -40 +KPX Racute Y -50 +KPX Racute Yacute -50 +KPX Racute Ydieresis -50 +KPX Rcaron O -20 +KPX Rcaron Oacute -20 +KPX Rcaron Ocircumflex -20 +KPX Rcaron Odieresis -20 +KPX Rcaron Ograve -20 +KPX Rcaron Ohungarumlaut -20 +KPX Rcaron Omacron -20 +KPX Rcaron Oslash -20 +KPX Rcaron Otilde -20 +KPX Rcaron T -20 +KPX Rcaron Tcaron -20 +KPX Rcaron Tcommaaccent -20 +KPX Rcaron U -20 +KPX Rcaron Uacute -20 +KPX Rcaron Ucircumflex -20 +KPX Rcaron Udieresis -20 +KPX Rcaron Ugrave -20 +KPX Rcaron Uhungarumlaut -20 +KPX Rcaron Umacron -20 +KPX Rcaron Uogonek -20 +KPX Rcaron Uring -20 +KPX Rcaron V -50 +KPX Rcaron W -40 +KPX Rcaron Y -50 +KPX Rcaron Yacute -50 +KPX Rcaron Ydieresis -50 +KPX Rcommaaccent O -20 +KPX Rcommaaccent Oacute -20 +KPX Rcommaaccent Ocircumflex -20 +KPX Rcommaaccent Odieresis -20 +KPX Rcommaaccent Ograve -20 +KPX Rcommaaccent Ohungarumlaut -20 +KPX Rcommaaccent Omacron -20 +KPX Rcommaaccent Oslash -20 +KPX Rcommaaccent Otilde -20 +KPX Rcommaaccent T -20 +KPX Rcommaaccent Tcaron -20 +KPX Rcommaaccent Tcommaaccent -20 +KPX Rcommaaccent U -20 +KPX Rcommaaccent Uacute -20 +KPX Rcommaaccent Ucircumflex -20 +KPX Rcommaaccent Udieresis -20 +KPX Rcommaaccent Ugrave -20 +KPX Rcommaaccent Uhungarumlaut -20 +KPX Rcommaaccent Umacron -20 +KPX Rcommaaccent Uogonek -20 +KPX Rcommaaccent Uring -20 +KPX Rcommaaccent V -50 +KPX Rcommaaccent W -40 +KPX Rcommaaccent Y -50 +KPX Rcommaaccent Yacute -50 +KPX Rcommaaccent Ydieresis -50 +KPX T A -90 +KPX T Aacute -90 +KPX T Abreve -90 +KPX T Acircumflex -90 +KPX T Adieresis -90 +KPX T Agrave -90 +KPX T Amacron -90 +KPX T Aogonek -90 +KPX T Aring -90 +KPX T Atilde -90 +KPX T O -40 +KPX T Oacute -40 +KPX T Ocircumflex -40 +KPX T Odieresis -40 +KPX T Ograve -40 +KPX T Ohungarumlaut -40 +KPX T Omacron -40 +KPX T Oslash -40 +KPX T Otilde -40 +KPX T a -80 +KPX T aacute -80 +KPX T abreve -80 +KPX T acircumflex -80 +KPX T adieresis -80 +KPX T agrave -80 +KPX T amacron -80 +KPX T aogonek -80 +KPX T aring -80 +KPX T atilde -80 +KPX T colon -40 +KPX T comma -80 +KPX T e -60 +KPX T eacute -60 +KPX T ecaron -60 +KPX T ecircumflex -60 +KPX T edieresis -60 +KPX T edotaccent -60 +KPX T egrave -60 +KPX T emacron -60 +KPX T eogonek -60 +KPX T hyphen -120 +KPX T o -80 +KPX T oacute -80 +KPX T ocircumflex -80 +KPX T odieresis -80 +KPX T ograve -80 +KPX T ohungarumlaut -80 +KPX T omacron -80 +KPX T oslash -80 +KPX T otilde -80 +KPX T period -80 +KPX T r -80 +KPX T racute -80 +KPX T rcommaaccent -80 +KPX T semicolon -40 +KPX T u -90 +KPX T uacute -90 +KPX T ucircumflex -90 +KPX T udieresis -90 +KPX T ugrave -90 +KPX T uhungarumlaut -90 +KPX T umacron -90 +KPX T uogonek -90 +KPX T uring -90 +KPX T w -60 +KPX T y -60 +KPX T yacute -60 +KPX T ydieresis -60 +KPX Tcaron A -90 +KPX Tcaron Aacute -90 +KPX Tcaron Abreve -90 +KPX Tcaron Acircumflex -90 +KPX Tcaron Adieresis -90 +KPX Tcaron Agrave -90 +KPX Tcaron Amacron -90 +KPX Tcaron Aogonek -90 +KPX Tcaron Aring -90 +KPX Tcaron Atilde -90 +KPX Tcaron O -40 +KPX Tcaron Oacute -40 +KPX Tcaron Ocircumflex -40 +KPX Tcaron Odieresis -40 +KPX Tcaron Ograve -40 +KPX Tcaron Ohungarumlaut -40 +KPX Tcaron Omacron -40 +KPX Tcaron Oslash -40 +KPX Tcaron Otilde -40 +KPX Tcaron a -80 +KPX Tcaron aacute -80 +KPX Tcaron abreve -80 +KPX Tcaron acircumflex -80 +KPX Tcaron adieresis -80 +KPX Tcaron agrave -80 +KPX Tcaron amacron -80 +KPX Tcaron aogonek -80 +KPX Tcaron aring -80 +KPX Tcaron atilde -80 +KPX Tcaron colon -40 +KPX Tcaron comma -80 +KPX Tcaron e -60 +KPX Tcaron eacute -60 +KPX Tcaron ecaron -60 +KPX Tcaron ecircumflex -60 +KPX Tcaron edieresis -60 +KPX Tcaron edotaccent -60 +KPX Tcaron egrave -60 +KPX Tcaron emacron -60 +KPX Tcaron eogonek -60 +KPX Tcaron hyphen -120 +KPX Tcaron o -80 +KPX Tcaron oacute -80 +KPX Tcaron ocircumflex -80 +KPX Tcaron odieresis -80 +KPX Tcaron ograve -80 +KPX Tcaron ohungarumlaut -80 +KPX Tcaron omacron -80 +KPX Tcaron oslash -80 +KPX Tcaron otilde -80 +KPX Tcaron period -80 +KPX Tcaron r -80 +KPX Tcaron racute -80 +KPX Tcaron rcommaaccent -80 +KPX Tcaron semicolon -40 +KPX Tcaron u -90 +KPX Tcaron uacute -90 +KPX Tcaron ucircumflex -90 +KPX Tcaron udieresis -90 +KPX Tcaron ugrave -90 +KPX Tcaron uhungarumlaut -90 +KPX Tcaron umacron -90 +KPX Tcaron uogonek -90 +KPX Tcaron uring -90 +KPX Tcaron w -60 +KPX Tcaron y -60 +KPX Tcaron yacute -60 +KPX Tcaron ydieresis -60 +KPX Tcommaaccent A -90 +KPX Tcommaaccent Aacute -90 +KPX Tcommaaccent Abreve -90 +KPX Tcommaaccent Acircumflex -90 +KPX Tcommaaccent Adieresis -90 +KPX Tcommaaccent Agrave -90 +KPX Tcommaaccent Amacron -90 +KPX Tcommaaccent Aogonek -90 +KPX Tcommaaccent Aring -90 +KPX Tcommaaccent Atilde -90 +KPX Tcommaaccent O -40 +KPX Tcommaaccent Oacute -40 +KPX Tcommaaccent Ocircumflex -40 +KPX Tcommaaccent Odieresis -40 +KPX Tcommaaccent Ograve -40 +KPX Tcommaaccent Ohungarumlaut -40 +KPX Tcommaaccent Omacron -40 +KPX Tcommaaccent Oslash -40 +KPX Tcommaaccent Otilde -40 +KPX Tcommaaccent a -80 +KPX Tcommaaccent aacute -80 +KPX Tcommaaccent abreve -80 +KPX Tcommaaccent acircumflex -80 +KPX Tcommaaccent adieresis -80 +KPX Tcommaaccent agrave -80 +KPX Tcommaaccent amacron -80 +KPX Tcommaaccent aogonek -80 +KPX Tcommaaccent aring -80 +KPX Tcommaaccent atilde -80 +KPX Tcommaaccent colon -40 +KPX Tcommaaccent comma -80 +KPX Tcommaaccent e -60 +KPX Tcommaaccent eacute -60 +KPX Tcommaaccent ecaron -60 +KPX Tcommaaccent ecircumflex -60 +KPX Tcommaaccent edieresis -60 +KPX Tcommaaccent edotaccent -60 +KPX Tcommaaccent egrave -60 +KPX Tcommaaccent emacron -60 +KPX Tcommaaccent eogonek -60 +KPX Tcommaaccent hyphen -120 +KPX Tcommaaccent o -80 +KPX Tcommaaccent oacute -80 +KPX Tcommaaccent ocircumflex -80 +KPX Tcommaaccent odieresis -80 +KPX Tcommaaccent ograve -80 +KPX Tcommaaccent ohungarumlaut -80 +KPX Tcommaaccent omacron -80 +KPX Tcommaaccent oslash -80 +KPX Tcommaaccent otilde -80 +KPX Tcommaaccent period -80 +KPX Tcommaaccent r -80 +KPX Tcommaaccent racute -80 +KPX Tcommaaccent rcommaaccent -80 +KPX Tcommaaccent semicolon -40 +KPX Tcommaaccent u -90 +KPX Tcommaaccent uacute -90 +KPX Tcommaaccent ucircumflex -90 +KPX Tcommaaccent udieresis -90 +KPX Tcommaaccent ugrave -90 +KPX Tcommaaccent uhungarumlaut -90 +KPX Tcommaaccent umacron -90 +KPX Tcommaaccent uogonek -90 +KPX Tcommaaccent uring -90 +KPX Tcommaaccent w -60 +KPX Tcommaaccent y -60 +KPX Tcommaaccent yacute -60 +KPX Tcommaaccent ydieresis -60 +KPX U A -50 +KPX U Aacute -50 +KPX U Abreve -50 +KPX U Acircumflex -50 +KPX U Adieresis -50 +KPX U Agrave -50 +KPX U Amacron -50 +KPX U Aogonek -50 +KPX U Aring -50 +KPX U Atilde -50 +KPX U comma -30 +KPX U period -30 +KPX Uacute A -50 +KPX Uacute Aacute -50 +KPX Uacute Abreve -50 +KPX Uacute Acircumflex -50 +KPX Uacute Adieresis -50 +KPX Uacute Agrave -50 +KPX Uacute Amacron -50 +KPX Uacute Aogonek -50 +KPX Uacute Aring -50 +KPX Uacute Atilde -50 +KPX Uacute comma -30 +KPX Uacute period -30 +KPX Ucircumflex A -50 +KPX Ucircumflex Aacute -50 +KPX Ucircumflex Abreve -50 +KPX Ucircumflex Acircumflex -50 +KPX Ucircumflex Adieresis -50 +KPX Ucircumflex Agrave -50 +KPX Ucircumflex Amacron -50 +KPX Ucircumflex Aogonek -50 +KPX Ucircumflex Aring -50 +KPX Ucircumflex Atilde -50 +KPX Ucircumflex comma -30 +KPX Ucircumflex period -30 +KPX Udieresis A -50 +KPX Udieresis Aacute -50 +KPX Udieresis Abreve -50 +KPX Udieresis Acircumflex -50 +KPX Udieresis Adieresis -50 +KPX Udieresis Agrave -50 +KPX Udieresis Amacron -50 +KPX Udieresis Aogonek -50 +KPX Udieresis Aring -50 +KPX Udieresis Atilde -50 +KPX Udieresis comma -30 +KPX Udieresis period -30 +KPX Ugrave A -50 +KPX Ugrave Aacute -50 +KPX Ugrave Abreve -50 +KPX Ugrave Acircumflex -50 +KPX Ugrave Adieresis -50 +KPX Ugrave Agrave -50 +KPX Ugrave Amacron -50 +KPX Ugrave Aogonek -50 +KPX Ugrave Aring -50 +KPX Ugrave Atilde -50 +KPX Ugrave comma -30 +KPX Ugrave period -30 +KPX Uhungarumlaut A -50 +KPX Uhungarumlaut Aacute -50 +KPX Uhungarumlaut Abreve -50 +KPX Uhungarumlaut Acircumflex -50 +KPX Uhungarumlaut Adieresis -50 +KPX Uhungarumlaut Agrave -50 +KPX Uhungarumlaut Amacron -50 +KPX Uhungarumlaut Aogonek -50 +KPX Uhungarumlaut Aring -50 +KPX Uhungarumlaut Atilde -50 +KPX Uhungarumlaut comma -30 +KPX Uhungarumlaut period -30 +KPX Umacron A -50 +KPX Umacron Aacute -50 +KPX Umacron Abreve -50 +KPX Umacron Acircumflex -50 +KPX Umacron Adieresis -50 +KPX Umacron Agrave -50 +KPX Umacron Amacron -50 +KPX Umacron Aogonek -50 +KPX Umacron Aring -50 +KPX Umacron Atilde -50 +KPX Umacron comma -30 +KPX Umacron period -30 +KPX Uogonek A -50 +KPX Uogonek Aacute -50 +KPX Uogonek Abreve -50 +KPX Uogonek Acircumflex -50 +KPX Uogonek Adieresis -50 +KPX Uogonek Agrave -50 +KPX Uogonek Amacron -50 +KPX Uogonek Aogonek -50 +KPX Uogonek Aring -50 +KPX Uogonek Atilde -50 +KPX Uogonek comma -30 +KPX Uogonek period -30 +KPX Uring A -50 +KPX Uring Aacute -50 +KPX Uring Abreve -50 +KPX Uring Acircumflex -50 +KPX Uring Adieresis -50 +KPX Uring Agrave -50 +KPX Uring Amacron -50 +KPX Uring Aogonek -50 +KPX Uring Aring -50 +KPX Uring Atilde -50 +KPX Uring comma -30 +KPX Uring period -30 +KPX V A -80 +KPX V Aacute -80 +KPX V Abreve -80 +KPX V Acircumflex -80 +KPX V Adieresis -80 +KPX V Agrave -80 +KPX V Amacron -80 +KPX V Aogonek -80 +KPX V Aring -80 +KPX V Atilde -80 +KPX V G -50 +KPX V Gbreve -50 +KPX V Gcommaaccent -50 +KPX V O -50 +KPX V Oacute -50 +KPX V Ocircumflex -50 +KPX V Odieresis -50 +KPX V Ograve -50 +KPX V Ohungarumlaut -50 +KPX V Omacron -50 +KPX V Oslash -50 +KPX V Otilde -50 +KPX V a -60 +KPX V aacute -60 +KPX V abreve -60 +KPX V acircumflex -60 +KPX V adieresis -60 +KPX V agrave -60 +KPX V amacron -60 +KPX V aogonek -60 +KPX V aring -60 +KPX V atilde -60 +KPX V colon -40 +KPX V comma -120 +KPX V e -50 +KPX V eacute -50 +KPX V ecaron -50 +KPX V ecircumflex -50 +KPX V edieresis -50 +KPX V edotaccent -50 +KPX V egrave -50 +KPX V emacron -50 +KPX V eogonek -50 +KPX V hyphen -80 +KPX V o -90 +KPX V oacute -90 +KPX V ocircumflex -90 +KPX V odieresis -90 +KPX V ograve -90 +KPX V ohungarumlaut -90 +KPX V omacron -90 +KPX V oslash -90 +KPX V otilde -90 +KPX V period -120 +KPX V semicolon -40 +KPX V u -60 +KPX V uacute -60 +KPX V ucircumflex -60 +KPX V udieresis -60 +KPX V ugrave -60 +KPX V uhungarumlaut -60 +KPX V umacron -60 +KPX V uogonek -60 +KPX V uring -60 +KPX W A -60 +KPX W Aacute -60 +KPX W Abreve -60 +KPX W Acircumflex -60 +KPX W Adieresis -60 +KPX W Agrave -60 +KPX W Amacron -60 +KPX W Aogonek -60 +KPX W Aring -60 +KPX W Atilde -60 +KPX W O -20 +KPX W Oacute -20 +KPX W Ocircumflex -20 +KPX W Odieresis -20 +KPX W Ograve -20 +KPX W Ohungarumlaut -20 +KPX W Omacron -20 +KPX W Oslash -20 +KPX W Otilde -20 +KPX W a -40 +KPX W aacute -40 +KPX W abreve -40 +KPX W acircumflex -40 +KPX W adieresis -40 +KPX W agrave -40 +KPX W amacron -40 +KPX W aogonek -40 +KPX W aring -40 +KPX W atilde -40 +KPX W colon -10 +KPX W comma -80 +KPX W e -35 +KPX W eacute -35 +KPX W ecaron -35 +KPX W ecircumflex -35 +KPX W edieresis -35 +KPX W edotaccent -35 +KPX W egrave -35 +KPX W emacron -35 +KPX W eogonek -35 +KPX W hyphen -40 +KPX W o -60 +KPX W oacute -60 +KPX W ocircumflex -60 +KPX W odieresis -60 +KPX W ograve -60 +KPX W ohungarumlaut -60 +KPX W omacron -60 +KPX W oslash -60 +KPX W otilde -60 +KPX W period -80 +KPX W semicolon -10 +KPX W u -45 +KPX W uacute -45 +KPX W ucircumflex -45 +KPX W udieresis -45 +KPX W ugrave -45 +KPX W uhungarumlaut -45 +KPX W umacron -45 +KPX W uogonek -45 +KPX W uring -45 +KPX W y -20 +KPX W yacute -20 +KPX W ydieresis -20 +KPX Y A -110 +KPX Y Aacute -110 +KPX Y Abreve -110 +KPX Y Acircumflex -110 +KPX Y Adieresis -110 +KPX Y Agrave -110 +KPX Y Amacron -110 +KPX Y Aogonek -110 +KPX Y Aring -110 +KPX Y Atilde -110 +KPX Y O -70 +KPX Y Oacute -70 +KPX Y Ocircumflex -70 +KPX Y Odieresis -70 +KPX Y Ograve -70 +KPX Y Ohungarumlaut -70 +KPX Y Omacron -70 +KPX Y Oslash -70 +KPX Y Otilde -70 +KPX Y a -90 +KPX Y aacute -90 +KPX Y abreve -90 +KPX Y acircumflex -90 +KPX Y adieresis -90 +KPX Y agrave -90 +KPX Y amacron -90 +KPX Y aogonek -90 +KPX Y aring -90 +KPX Y atilde -90 +KPX Y colon -50 +KPX Y comma -100 +KPX Y e -80 +KPX Y eacute -80 +KPX Y ecaron -80 +KPX Y ecircumflex -80 +KPX Y edieresis -80 +KPX Y edotaccent -80 +KPX Y egrave -80 +KPX Y emacron -80 +KPX Y eogonek -80 +KPX Y o -100 +KPX Y oacute -100 +KPX Y ocircumflex -100 +KPX Y odieresis -100 +KPX Y ograve -100 +KPX Y ohungarumlaut -100 +KPX Y omacron -100 +KPX Y oslash -100 +KPX Y otilde -100 +KPX Y period -100 +KPX Y semicolon -50 +KPX Y u -100 +KPX Y uacute -100 +KPX Y ucircumflex -100 +KPX Y udieresis -100 +KPX Y ugrave -100 +KPX Y uhungarumlaut -100 +KPX Y umacron -100 +KPX Y uogonek -100 +KPX Y uring -100 +KPX Yacute A -110 +KPX Yacute Aacute -110 +KPX Yacute Abreve -110 +KPX Yacute Acircumflex -110 +KPX Yacute Adieresis -110 +KPX Yacute Agrave -110 +KPX Yacute Amacron -110 +KPX Yacute Aogonek -110 +KPX Yacute Aring -110 +KPX Yacute Atilde -110 +KPX Yacute O -70 +KPX Yacute Oacute -70 +KPX Yacute Ocircumflex -70 +KPX Yacute Odieresis -70 +KPX Yacute Ograve -70 +KPX Yacute Ohungarumlaut -70 +KPX Yacute Omacron -70 +KPX Yacute Oslash -70 +KPX Yacute Otilde -70 +KPX Yacute a -90 +KPX Yacute aacute -90 +KPX Yacute abreve -90 +KPX Yacute acircumflex -90 +KPX Yacute adieresis -90 +KPX Yacute agrave -90 +KPX Yacute amacron -90 +KPX Yacute aogonek -90 +KPX Yacute aring -90 +KPX Yacute atilde -90 +KPX Yacute colon -50 +KPX Yacute comma -100 +KPX Yacute e -80 +KPX Yacute eacute -80 +KPX Yacute ecaron -80 +KPX Yacute ecircumflex -80 +KPX Yacute edieresis -80 +KPX Yacute edotaccent -80 +KPX Yacute egrave -80 +KPX Yacute emacron -80 +KPX Yacute eogonek -80 +KPX Yacute o -100 +KPX Yacute oacute -100 +KPX Yacute ocircumflex -100 +KPX Yacute odieresis -100 +KPX Yacute ograve -100 +KPX Yacute ohungarumlaut -100 +KPX Yacute omacron -100 +KPX Yacute oslash -100 +KPX Yacute otilde -100 +KPX Yacute period -100 +KPX Yacute semicolon -50 +KPX Yacute u -100 +KPX Yacute uacute -100 +KPX Yacute ucircumflex -100 +KPX Yacute udieresis -100 +KPX Yacute ugrave -100 +KPX Yacute uhungarumlaut -100 +KPX Yacute umacron -100 +KPX Yacute uogonek -100 +KPX Yacute uring -100 +KPX Ydieresis A -110 +KPX Ydieresis Aacute -110 +KPX Ydieresis Abreve -110 +KPX Ydieresis Acircumflex -110 +KPX Ydieresis Adieresis -110 +KPX Ydieresis Agrave -110 +KPX Ydieresis Amacron -110 +KPX Ydieresis Aogonek -110 +KPX Ydieresis Aring -110 +KPX Ydieresis Atilde -110 +KPX Ydieresis O -70 +KPX Ydieresis Oacute -70 +KPX Ydieresis Ocircumflex -70 +KPX Ydieresis Odieresis -70 +KPX Ydieresis Ograve -70 +KPX Ydieresis Ohungarumlaut -70 +KPX Ydieresis Omacron -70 +KPX Ydieresis Oslash -70 +KPX Ydieresis Otilde -70 +KPX Ydieresis a -90 +KPX Ydieresis aacute -90 +KPX Ydieresis abreve -90 +KPX Ydieresis acircumflex -90 +KPX Ydieresis adieresis -90 +KPX Ydieresis agrave -90 +KPX Ydieresis amacron -90 +KPX Ydieresis aogonek -90 +KPX Ydieresis aring -90 +KPX Ydieresis atilde -90 +KPX Ydieresis colon -50 +KPX Ydieresis comma -100 +KPX Ydieresis e -80 +KPX Ydieresis eacute -80 +KPX Ydieresis ecaron -80 +KPX Ydieresis ecircumflex -80 +KPX Ydieresis edieresis -80 +KPX Ydieresis edotaccent -80 +KPX Ydieresis egrave -80 +KPX Ydieresis emacron -80 +KPX Ydieresis eogonek -80 +KPX Ydieresis o -100 +KPX Ydieresis oacute -100 +KPX Ydieresis ocircumflex -100 +KPX Ydieresis odieresis -100 +KPX Ydieresis ograve -100 +KPX Ydieresis ohungarumlaut -100 +KPX Ydieresis omacron -100 +KPX Ydieresis oslash -100 +KPX Ydieresis otilde -100 +KPX Ydieresis period -100 +KPX Ydieresis semicolon -50 +KPX Ydieresis u -100 +KPX Ydieresis uacute -100 +KPX Ydieresis ucircumflex -100 +KPX Ydieresis udieresis -100 +KPX Ydieresis ugrave -100 +KPX Ydieresis uhungarumlaut -100 +KPX Ydieresis umacron -100 +KPX Ydieresis uogonek -100 +KPX Ydieresis uring -100 +KPX a g -10 +KPX a gbreve -10 +KPX a gcommaaccent -10 +KPX a v -15 +KPX a w -15 +KPX a y -20 +KPX a yacute -20 +KPX a ydieresis -20 +KPX aacute g -10 +KPX aacute gbreve -10 +KPX aacute gcommaaccent -10 +KPX aacute v -15 +KPX aacute w -15 +KPX aacute y -20 +KPX aacute yacute -20 +KPX aacute ydieresis -20 +KPX abreve g -10 +KPX abreve gbreve -10 +KPX abreve gcommaaccent -10 +KPX abreve v -15 +KPX abreve w -15 +KPX abreve y -20 +KPX abreve yacute -20 +KPX abreve ydieresis -20 +KPX acircumflex g -10 +KPX acircumflex gbreve -10 +KPX acircumflex gcommaaccent -10 +KPX acircumflex v -15 +KPX acircumflex w -15 +KPX acircumflex y -20 +KPX acircumflex yacute -20 +KPX acircumflex ydieresis -20 +KPX adieresis g -10 +KPX adieresis gbreve -10 +KPX adieresis gcommaaccent -10 +KPX adieresis v -15 +KPX adieresis w -15 +KPX adieresis y -20 +KPX adieresis yacute -20 +KPX adieresis ydieresis -20 +KPX agrave g -10 +KPX agrave gbreve -10 +KPX agrave gcommaaccent -10 +KPX agrave v -15 +KPX agrave w -15 +KPX agrave y -20 +KPX agrave yacute -20 +KPX agrave ydieresis -20 +KPX amacron g -10 +KPX amacron gbreve -10 +KPX amacron gcommaaccent -10 +KPX amacron v -15 +KPX amacron w -15 +KPX amacron y -20 +KPX amacron yacute -20 +KPX amacron ydieresis -20 +KPX aogonek g -10 +KPX aogonek gbreve -10 +KPX aogonek gcommaaccent -10 +KPX aogonek v -15 +KPX aogonek w -15 +KPX aogonek y -20 +KPX aogonek yacute -20 +KPX aogonek ydieresis -20 +KPX aring g -10 +KPX aring gbreve -10 +KPX aring gcommaaccent -10 +KPX aring v -15 +KPX aring w -15 +KPX aring y -20 +KPX aring yacute -20 +KPX aring ydieresis -20 +KPX atilde g -10 +KPX atilde gbreve -10 +KPX atilde gcommaaccent -10 +KPX atilde v -15 +KPX atilde w -15 +KPX atilde y -20 +KPX atilde yacute -20 +KPX atilde ydieresis -20 +KPX b l -10 +KPX b lacute -10 +KPX b lcommaaccent -10 +KPX b lslash -10 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX b v -20 +KPX b y -20 +KPX b yacute -20 +KPX b ydieresis -20 +KPX c h -10 +KPX c k -20 +KPX c kcommaaccent -20 +KPX c l -20 +KPX c lacute -20 +KPX c lcommaaccent -20 +KPX c lslash -20 +KPX c y -10 +KPX c yacute -10 +KPX c ydieresis -10 +KPX cacute h -10 +KPX cacute k -20 +KPX cacute kcommaaccent -20 +KPX cacute l -20 +KPX cacute lacute -20 +KPX cacute lcommaaccent -20 +KPX cacute lslash -20 +KPX cacute y -10 +KPX cacute yacute -10 +KPX cacute ydieresis -10 +KPX ccaron h -10 +KPX ccaron k -20 +KPX ccaron kcommaaccent -20 +KPX ccaron l -20 +KPX ccaron lacute -20 +KPX ccaron lcommaaccent -20 +KPX ccaron lslash -20 +KPX ccaron y -10 +KPX ccaron yacute -10 +KPX ccaron ydieresis -10 +KPX ccedilla h -10 +KPX ccedilla k -20 +KPX ccedilla kcommaaccent -20 +KPX ccedilla l -20 +KPX ccedilla lacute -20 +KPX ccedilla lcommaaccent -20 +KPX ccedilla lslash -20 +KPX ccedilla y -10 +KPX ccedilla yacute -10 +KPX ccedilla ydieresis -10 +KPX colon space -40 +KPX comma quotedblright -120 +KPX comma quoteright -120 +KPX comma space -40 +KPX d d -10 +KPX d dcroat -10 +KPX d v -15 +KPX d w -15 +KPX d y -15 +KPX d yacute -15 +KPX d ydieresis -15 +KPX dcroat d -10 +KPX dcroat dcroat -10 +KPX dcroat v -15 +KPX dcroat w -15 +KPX dcroat y -15 +KPX dcroat yacute -15 +KPX dcroat ydieresis -15 +KPX e comma 10 +KPX e period 20 +KPX e v -15 +KPX e w -15 +KPX e x -15 +KPX e y -15 +KPX e yacute -15 +KPX e ydieresis -15 +KPX eacute comma 10 +KPX eacute period 20 +KPX eacute v -15 +KPX eacute w -15 +KPX eacute x -15 +KPX eacute y -15 +KPX eacute yacute -15 +KPX eacute ydieresis -15 +KPX ecaron comma 10 +KPX ecaron period 20 +KPX ecaron v -15 +KPX ecaron w -15 +KPX ecaron x -15 +KPX ecaron y -15 +KPX ecaron yacute -15 +KPX ecaron ydieresis -15 +KPX ecircumflex comma 10 +KPX ecircumflex period 20 +KPX ecircumflex v -15 +KPX ecircumflex w -15 +KPX ecircumflex x -15 +KPX ecircumflex y -15 +KPX ecircumflex yacute -15 +KPX ecircumflex ydieresis -15 +KPX edieresis comma 10 +KPX edieresis period 20 +KPX edieresis v -15 +KPX edieresis w -15 +KPX edieresis x -15 +KPX edieresis y -15 +KPX edieresis yacute -15 +KPX edieresis ydieresis -15 +KPX edotaccent comma 10 +KPX edotaccent period 20 +KPX edotaccent v -15 +KPX edotaccent w -15 +KPX edotaccent x -15 +KPX edotaccent y -15 +KPX edotaccent yacute -15 +KPX edotaccent ydieresis -15 +KPX egrave comma 10 +KPX egrave period 20 +KPX egrave v -15 +KPX egrave w -15 +KPX egrave x -15 +KPX egrave y -15 +KPX egrave yacute -15 +KPX egrave ydieresis -15 +KPX emacron comma 10 +KPX emacron period 20 +KPX emacron v -15 +KPX emacron w -15 +KPX emacron x -15 +KPX emacron y -15 +KPX emacron yacute -15 +KPX emacron ydieresis -15 +KPX eogonek comma 10 +KPX eogonek period 20 +KPX eogonek v -15 +KPX eogonek w -15 +KPX eogonek x -15 +KPX eogonek y -15 +KPX eogonek yacute -15 +KPX eogonek ydieresis -15 +KPX f comma -10 +KPX f e -10 +KPX f eacute -10 +KPX f ecaron -10 +KPX f ecircumflex -10 +KPX f edieresis -10 +KPX f edotaccent -10 +KPX f egrave -10 +KPX f emacron -10 +KPX f eogonek -10 +KPX f o -20 +KPX f oacute -20 +KPX f ocircumflex -20 +KPX f odieresis -20 +KPX f ograve -20 +KPX f ohungarumlaut -20 +KPX f omacron -20 +KPX f oslash -20 +KPX f otilde -20 +KPX f period -10 +KPX f quotedblright 30 +KPX f quoteright 30 +KPX g e 10 +KPX g eacute 10 +KPX g ecaron 10 +KPX g ecircumflex 10 +KPX g edieresis 10 +KPX g edotaccent 10 +KPX g egrave 10 +KPX g emacron 10 +KPX g eogonek 10 +KPX g g -10 +KPX g gbreve -10 +KPX g gcommaaccent -10 +KPX gbreve e 10 +KPX gbreve eacute 10 +KPX gbreve ecaron 10 +KPX gbreve ecircumflex 10 +KPX gbreve edieresis 10 +KPX gbreve edotaccent 10 +KPX gbreve egrave 10 +KPX gbreve emacron 10 +KPX gbreve eogonek 10 +KPX gbreve g -10 +KPX gbreve gbreve -10 +KPX gbreve gcommaaccent -10 +KPX gcommaaccent e 10 +KPX gcommaaccent eacute 10 +KPX gcommaaccent ecaron 10 +KPX gcommaaccent ecircumflex 10 +KPX gcommaaccent edieresis 10 +KPX gcommaaccent edotaccent 10 +KPX gcommaaccent egrave 10 +KPX gcommaaccent emacron 10 +KPX gcommaaccent eogonek 10 +KPX gcommaaccent g -10 +KPX gcommaaccent gbreve -10 +KPX gcommaaccent gcommaaccent -10 +KPX h y -20 +KPX h yacute -20 +KPX h ydieresis -20 +KPX k o -15 +KPX k oacute -15 +KPX k ocircumflex -15 +KPX k odieresis -15 +KPX k ograve -15 +KPX k ohungarumlaut -15 +KPX k omacron -15 +KPX k oslash -15 +KPX k otilde -15 +KPX kcommaaccent o -15 +KPX kcommaaccent oacute -15 +KPX kcommaaccent ocircumflex -15 +KPX kcommaaccent odieresis -15 +KPX kcommaaccent ograve -15 +KPX kcommaaccent ohungarumlaut -15 +KPX kcommaaccent omacron -15 +KPX kcommaaccent oslash -15 +KPX kcommaaccent otilde -15 +KPX l w -15 +KPX l y -15 +KPX l yacute -15 +KPX l ydieresis -15 +KPX lacute w -15 +KPX lacute y -15 +KPX lacute yacute -15 +KPX lacute ydieresis -15 +KPX lcommaaccent w -15 +KPX lcommaaccent y -15 +KPX lcommaaccent yacute -15 +KPX lcommaaccent ydieresis -15 +KPX lslash w -15 +KPX lslash y -15 +KPX lslash yacute -15 +KPX lslash ydieresis -15 +KPX m u -20 +KPX m uacute -20 +KPX m ucircumflex -20 +KPX m udieresis -20 +KPX m ugrave -20 +KPX m uhungarumlaut -20 +KPX m umacron -20 +KPX m uogonek -20 +KPX m uring -20 +KPX m y -30 +KPX m yacute -30 +KPX m ydieresis -30 +KPX n u -10 +KPX n uacute -10 +KPX n ucircumflex -10 +KPX n udieresis -10 +KPX n ugrave -10 +KPX n uhungarumlaut -10 +KPX n umacron -10 +KPX n uogonek -10 +KPX n uring -10 +KPX n v -40 +KPX n y -20 +KPX n yacute -20 +KPX n ydieresis -20 +KPX nacute u -10 +KPX nacute uacute -10 +KPX nacute ucircumflex -10 +KPX nacute udieresis -10 +KPX nacute ugrave -10 +KPX nacute uhungarumlaut -10 +KPX nacute umacron -10 +KPX nacute uogonek -10 +KPX nacute uring -10 +KPX nacute v -40 +KPX nacute y -20 +KPX nacute yacute -20 +KPX nacute ydieresis -20 +KPX ncaron u -10 +KPX ncaron uacute -10 +KPX ncaron ucircumflex -10 +KPX ncaron udieresis -10 +KPX ncaron ugrave -10 +KPX ncaron uhungarumlaut -10 +KPX ncaron umacron -10 +KPX ncaron uogonek -10 +KPX ncaron uring -10 +KPX ncaron v -40 +KPX ncaron y -20 +KPX ncaron yacute -20 +KPX ncaron ydieresis -20 +KPX ncommaaccent u -10 +KPX ncommaaccent uacute -10 +KPX ncommaaccent ucircumflex -10 +KPX ncommaaccent udieresis -10 +KPX ncommaaccent ugrave -10 +KPX ncommaaccent uhungarumlaut -10 +KPX ncommaaccent umacron -10 +KPX ncommaaccent uogonek -10 +KPX ncommaaccent uring -10 +KPX ncommaaccent v -40 +KPX ncommaaccent y -20 +KPX ncommaaccent yacute -20 +KPX ncommaaccent ydieresis -20 +KPX ntilde u -10 +KPX ntilde uacute -10 +KPX ntilde ucircumflex -10 +KPX ntilde udieresis -10 +KPX ntilde ugrave -10 +KPX ntilde uhungarumlaut -10 +KPX ntilde umacron -10 +KPX ntilde uogonek -10 +KPX ntilde uring -10 +KPX ntilde v -40 +KPX ntilde y -20 +KPX ntilde yacute -20 +KPX ntilde ydieresis -20 +KPX o v -20 +KPX o w -15 +KPX o x -30 +KPX o y -20 +KPX o yacute -20 +KPX o ydieresis -20 +KPX oacute v -20 +KPX oacute w -15 +KPX oacute x -30 +KPX oacute y -20 +KPX oacute yacute -20 +KPX oacute ydieresis -20 +KPX ocircumflex v -20 +KPX ocircumflex w -15 +KPX ocircumflex x -30 +KPX ocircumflex y -20 +KPX ocircumflex yacute -20 +KPX ocircumflex ydieresis -20 +KPX odieresis v -20 +KPX odieresis w -15 +KPX odieresis x -30 +KPX odieresis y -20 +KPX odieresis yacute -20 +KPX odieresis ydieresis -20 +KPX ograve v -20 +KPX ograve w -15 +KPX ograve x -30 +KPX ograve y -20 +KPX ograve yacute -20 +KPX ograve ydieresis -20 +KPX ohungarumlaut v -20 +KPX ohungarumlaut w -15 +KPX ohungarumlaut x -30 +KPX ohungarumlaut y -20 +KPX ohungarumlaut yacute -20 +KPX ohungarumlaut ydieresis -20 +KPX omacron v -20 +KPX omacron w -15 +KPX omacron x -30 +KPX omacron y -20 +KPX omacron yacute -20 +KPX omacron ydieresis -20 +KPX oslash v -20 +KPX oslash w -15 +KPX oslash x -30 +KPX oslash y -20 +KPX oslash yacute -20 +KPX oslash ydieresis -20 +KPX otilde v -20 +KPX otilde w -15 +KPX otilde x -30 +KPX otilde y -20 +KPX otilde yacute -20 +KPX otilde ydieresis -20 +KPX p y -15 +KPX p yacute -15 +KPX p ydieresis -15 +KPX period quotedblright -120 +KPX period quoteright -120 +KPX period space -40 +KPX quotedblright space -80 +KPX quoteleft quoteleft -46 +KPX quoteright d -80 +KPX quoteright dcroat -80 +KPX quoteright l -20 +KPX quoteright lacute -20 +KPX quoteright lcommaaccent -20 +KPX quoteright lslash -20 +KPX quoteright quoteright -46 +KPX quoteright r -40 +KPX quoteright racute -40 +KPX quoteright rcaron -40 +KPX quoteright rcommaaccent -40 +KPX quoteright s -60 +KPX quoteright sacute -60 +KPX quoteright scaron -60 +KPX quoteright scedilla -60 +KPX quoteright scommaaccent -60 +KPX quoteright space -80 +KPX quoteright v -20 +KPX r c -20 +KPX r cacute -20 +KPX r ccaron -20 +KPX r ccedilla -20 +KPX r comma -60 +KPX r d -20 +KPX r dcroat -20 +KPX r g -15 +KPX r gbreve -15 +KPX r gcommaaccent -15 +KPX r hyphen -20 +KPX r o -20 +KPX r oacute -20 +KPX r ocircumflex -20 +KPX r odieresis -20 +KPX r ograve -20 +KPX r ohungarumlaut -20 +KPX r omacron -20 +KPX r oslash -20 +KPX r otilde -20 +KPX r period -60 +KPX r q -20 +KPX r s -15 +KPX r sacute -15 +KPX r scaron -15 +KPX r scedilla -15 +KPX r scommaaccent -15 +KPX r t 20 +KPX r tcommaaccent 20 +KPX r v 10 +KPX r y 10 +KPX r yacute 10 +KPX r ydieresis 10 +KPX racute c -20 +KPX racute cacute -20 +KPX racute ccaron -20 +KPX racute ccedilla -20 +KPX racute comma -60 +KPX racute d -20 +KPX racute dcroat -20 +KPX racute g -15 +KPX racute gbreve -15 +KPX racute gcommaaccent -15 +KPX racute hyphen -20 +KPX racute o -20 +KPX racute oacute -20 +KPX racute ocircumflex -20 +KPX racute odieresis -20 +KPX racute ograve -20 +KPX racute ohungarumlaut -20 +KPX racute omacron -20 +KPX racute oslash -20 +KPX racute otilde -20 +KPX racute period -60 +KPX racute q -20 +KPX racute s -15 +KPX racute sacute -15 +KPX racute scaron -15 +KPX racute scedilla -15 +KPX racute scommaaccent -15 +KPX racute t 20 +KPX racute tcommaaccent 20 +KPX racute v 10 +KPX racute y 10 +KPX racute yacute 10 +KPX racute ydieresis 10 +KPX rcaron c -20 +KPX rcaron cacute -20 +KPX rcaron ccaron -20 +KPX rcaron ccedilla -20 +KPX rcaron comma -60 +KPX rcaron d -20 +KPX rcaron dcroat -20 +KPX rcaron g -15 +KPX rcaron gbreve -15 +KPX rcaron gcommaaccent -15 +KPX rcaron hyphen -20 +KPX rcaron o -20 +KPX rcaron oacute -20 +KPX rcaron ocircumflex -20 +KPX rcaron odieresis -20 +KPX rcaron ograve -20 +KPX rcaron ohungarumlaut -20 +KPX rcaron omacron -20 +KPX rcaron oslash -20 +KPX rcaron otilde -20 +KPX rcaron period -60 +KPX rcaron q -20 +KPX rcaron s -15 +KPX rcaron sacute -15 +KPX rcaron scaron -15 +KPX rcaron scedilla -15 +KPX rcaron scommaaccent -15 +KPX rcaron t 20 +KPX rcaron tcommaaccent 20 +KPX rcaron v 10 +KPX rcaron y 10 +KPX rcaron yacute 10 +KPX rcaron ydieresis 10 +KPX rcommaaccent c -20 +KPX rcommaaccent cacute -20 +KPX rcommaaccent ccaron -20 +KPX rcommaaccent ccedilla -20 +KPX rcommaaccent comma -60 +KPX rcommaaccent d -20 +KPX rcommaaccent dcroat -20 +KPX rcommaaccent g -15 +KPX rcommaaccent gbreve -15 +KPX rcommaaccent gcommaaccent -15 +KPX rcommaaccent hyphen -20 +KPX rcommaaccent o -20 +KPX rcommaaccent oacute -20 +KPX rcommaaccent ocircumflex -20 +KPX rcommaaccent odieresis -20 +KPX rcommaaccent ograve -20 +KPX rcommaaccent ohungarumlaut -20 +KPX rcommaaccent omacron -20 +KPX rcommaaccent oslash -20 +KPX rcommaaccent otilde -20 +KPX rcommaaccent period -60 +KPX rcommaaccent q -20 +KPX rcommaaccent s -15 +KPX rcommaaccent sacute -15 +KPX rcommaaccent scaron -15 +KPX rcommaaccent scedilla -15 +KPX rcommaaccent scommaaccent -15 +KPX rcommaaccent t 20 +KPX rcommaaccent tcommaaccent 20 +KPX rcommaaccent v 10 +KPX rcommaaccent y 10 +KPX rcommaaccent yacute 10 +KPX rcommaaccent ydieresis 10 +KPX s w -15 +KPX sacute w -15 +KPX scaron w -15 +KPX scedilla w -15 +KPX scommaaccent w -15 +KPX semicolon space -40 +KPX space T -100 +KPX space Tcaron -100 +KPX space Tcommaaccent -100 +KPX space V -80 +KPX space W -80 +KPX space Y -120 +KPX space Yacute -120 +KPX space Ydieresis -120 +KPX space quotedblleft -80 +KPX space quoteleft -60 +KPX v a -20 +KPX v aacute -20 +KPX v abreve -20 +KPX v acircumflex -20 +KPX v adieresis -20 +KPX v agrave -20 +KPX v amacron -20 +KPX v aogonek -20 +KPX v aring -20 +KPX v atilde -20 +KPX v comma -80 +KPX v o -30 +KPX v oacute -30 +KPX v ocircumflex -30 +KPX v odieresis -30 +KPX v ograve -30 +KPX v ohungarumlaut -30 +KPX v omacron -30 +KPX v oslash -30 +KPX v otilde -30 +KPX v period -80 +KPX w comma -40 +KPX w o -20 +KPX w oacute -20 +KPX w ocircumflex -20 +KPX w odieresis -20 +KPX w ograve -20 +KPX w ohungarumlaut -20 +KPX w omacron -20 +KPX w oslash -20 +KPX w otilde -20 +KPX w period -40 +KPX x e -10 +KPX x eacute -10 +KPX x ecaron -10 +KPX x ecircumflex -10 +KPX x edieresis -10 +KPX x edotaccent -10 +KPX x egrave -10 +KPX x emacron -10 +KPX x eogonek -10 +KPX y a -30 +KPX y aacute -30 +KPX y abreve -30 +KPX y acircumflex -30 +KPX y adieresis -30 +KPX y agrave -30 +KPX y amacron -30 +KPX y aogonek -30 +KPX y aring -30 +KPX y atilde -30 +KPX y comma -80 +KPX y e -10 +KPX y eacute -10 +KPX y ecaron -10 +KPX y ecircumflex -10 +KPX y edieresis -10 +KPX y edotaccent -10 +KPX y egrave -10 +KPX y emacron -10 +KPX y eogonek -10 +KPX y o -25 +KPX y oacute -25 +KPX y ocircumflex -25 +KPX y odieresis -25 +KPX y ograve -25 +KPX y ohungarumlaut -25 +KPX y omacron -25 +KPX y oslash -25 +KPX y otilde -25 +KPX y period -80 +KPX yacute a -30 +KPX yacute aacute -30 +KPX yacute abreve -30 +KPX yacute acircumflex -30 +KPX yacute adieresis -30 +KPX yacute agrave -30 +KPX yacute amacron -30 +KPX yacute aogonek -30 +KPX yacute aring -30 +KPX yacute atilde -30 +KPX yacute comma -80 +KPX yacute e -10 +KPX yacute eacute -10 +KPX yacute ecaron -10 +KPX yacute ecircumflex -10 +KPX yacute edieresis -10 +KPX yacute edotaccent -10 +KPX yacute egrave -10 +KPX yacute emacron -10 +KPX yacute eogonek -10 +KPX yacute o -25 +KPX yacute oacute -25 +KPX yacute ocircumflex -25 +KPX yacute odieresis -25 +KPX yacute ograve -25 +KPX yacute ohungarumlaut -25 +KPX yacute omacron -25 +KPX yacute oslash -25 +KPX yacute otilde -25 +KPX yacute period -80 +KPX ydieresis a -30 +KPX ydieresis aacute -30 +KPX ydieresis abreve -30 +KPX ydieresis acircumflex -30 +KPX ydieresis adieresis -30 +KPX ydieresis agrave -30 +KPX ydieresis amacron -30 +KPX ydieresis aogonek -30 +KPX ydieresis aring -30 +KPX ydieresis atilde -30 +KPX ydieresis comma -80 +KPX ydieresis e -10 +KPX ydieresis eacute -10 +KPX ydieresis ecaron -10 +KPX ydieresis ecircumflex -10 +KPX ydieresis edieresis -10 +KPX ydieresis edotaccent -10 +KPX ydieresis egrave -10 +KPX ydieresis emacron -10 +KPX ydieresis eogonek -10 +KPX ydieresis o -25 +KPX ydieresis oacute -25 +KPX ydieresis ocircumflex -25 +KPX ydieresis odieresis -25 +KPX ydieresis ograve -25 +KPX ydieresis ohungarumlaut -25 +KPX ydieresis omacron -25 +KPX ydieresis oslash -25 +KPX ydieresis otilde -25 +KPX ydieresis period -80 +KPX z e 10 +KPX z eacute 10 +KPX z ecaron 10 +KPX z ecircumflex 10 +KPX z edieresis 10 +KPX z edotaccent 10 +KPX z egrave 10 +KPX z emacron 10 +KPX z eogonek 10 +KPX zacute e 10 +KPX zacute eacute 10 +KPX zacute ecaron 10 +KPX zacute ecircumflex 10 +KPX zacute edieresis 10 +KPX zacute edotaccent 10 +KPX zacute egrave 10 +KPX zacute emacron 10 +KPX zacute eogonek 10 +KPX zcaron e 10 +KPX zcaron eacute 10 +KPX zcaron ecaron 10 +KPX zcaron ecircumflex 10 +KPX zcaron edieresis 10 +KPX zcaron edotaccent 10 +KPX zcaron egrave 10 +KPX zcaron emacron 10 +KPX zcaron eogonek 10 +KPX zdotaccent e 10 +KPX zdotaccent eacute 10 +KPX zdotaccent ecaron 10 +KPX zdotaccent ecircumflex 10 +KPX zdotaccent edieresis 10 +KPX zdotaccent edotaccent 10 +KPX zdotaccent egrave 10 +KPX zdotaccent emacron 10 +KPX zdotaccent eogonek 10 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Helvetica-BoldOblique.afm b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Helvetica-BoldOblique.afm new file mode 100644 index 0000000..337f712 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Helvetica-BoldOblique.afm @@ -0,0 +1,2829 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 12:45:12 1997 +Comment UniqueID 43053 +Comment VMusage 14482 68586 +FontName Helvetica-BoldOblique +FullName Helvetica Bold Oblique +FamilyName Helvetica +Weight Bold +ItalicAngle -12 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -174 -228 1114 962 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme WinAnsiEncoding +CapHeight 718 +XHeight 532 +Ascender 718 +Descender -207 +StdHW 118 +StdVW 140 +StartCharMetrics 317 +C 32 ; WX 278 ; N space ; B 0 0 0 0 ; +C 160 ; WX 278 ; N space ; B 0 0 0 0 ; +C 33 ; WX 333 ; N exclam ; B 94 0 397 718 ; +C 34 ; WX 474 ; N quotedbl ; B 193 447 529 718 ; +C 35 ; WX 556 ; N numbersign ; B 60 0 644 698 ; +C 36 ; WX 556 ; N dollar ; B 67 -115 622 775 ; +C 37 ; WX 889 ; N percent ; B 136 -19 901 710 ; +C 38 ; WX 722 ; N ampersand ; B 89 -19 732 718 ; +C 146 ; WX 278 ; N quoteright ; B 167 445 362 718 ; +C 40 ; WX 333 ; N parenleft ; B 76 -208 470 734 ; +C 41 ; WX 333 ; N parenright ; B -25 -208 369 734 ; +C 42 ; WX 389 ; N asterisk ; B 146 387 481 718 ; +C 43 ; WX 584 ; N plus ; B 82 0 610 506 ; +C 44 ; WX 278 ; N comma ; B 28 -168 245 146 ; +C 45 ; WX 333 ; N hyphen ; B 73 215 379 345 ; +C 173 ; WX 333 ; N hyphen ; B 44 232 289 322 ; +C 46 ; WX 278 ; N period ; B 64 0 245 146 ; +C 47 ; WX 278 ; N slash ; B -37 -19 468 737 ; +C 48 ; WX 556 ; N zero ; B 86 -19 617 710 ; +C 49 ; WX 556 ; N one ; B 173 0 529 710 ; +C 50 ; WX 556 ; N two ; B 26 0 619 710 ; +C 51 ; WX 556 ; N three ; B 65 -19 608 710 ; +C 52 ; WX 556 ; N four ; B 60 0 598 710 ; +C 53 ; WX 556 ; N five ; B 64 -19 636 698 ; +C 54 ; WX 556 ; N six ; B 85 -19 619 710 ; +C 55 ; WX 556 ; N seven ; B 125 0 676 698 ; +C 56 ; WX 556 ; N eight ; B 69 -19 616 710 ; +C 57 ; WX 556 ; N nine ; B 78 -19 615 710 ; +C 58 ; WX 333 ; N colon ; B 92 0 351 512 ; +C 59 ; WX 333 ; N semicolon ; B 56 -168 351 512 ; +C 60 ; WX 584 ; N less ; B 82 -8 655 514 ; +C 61 ; WX 584 ; N equal ; B 58 87 633 419 ; +C 62 ; WX 584 ; N greater ; B 36 -8 609 514 ; +C 63 ; WX 611 ; N question ; B 165 0 671 727 ; +C 64 ; WX 975 ; N at ; B 186 -19 954 737 ; +C 65 ; WX 722 ; N A ; B 20 0 702 718 ; +C 66 ; WX 722 ; N B ; B 76 0 764 718 ; +C 67 ; WX 722 ; N C ; B 107 -19 789 737 ; +C 68 ; WX 722 ; N D ; B 76 0 777 718 ; +C 69 ; WX 667 ; N E ; B 76 0 757 718 ; +C 70 ; WX 611 ; N F ; B 76 0 740 718 ; +C 71 ; WX 778 ; N G ; B 108 -19 817 737 ; +C 72 ; WX 722 ; N H ; B 71 0 804 718 ; +C 73 ; WX 278 ; N I ; B 64 0 367 718 ; +C 74 ; WX 556 ; N J ; B 60 -18 637 718 ; +C 75 ; WX 722 ; N K ; B 87 0 858 718 ; +C 76 ; WX 611 ; N L ; B 76 0 611 718 ; +C 77 ; WX 833 ; N M ; B 69 0 918 718 ; +C 78 ; WX 722 ; N N ; B 69 0 807 718 ; +C 79 ; WX 778 ; N O ; B 107 -19 823 737 ; +C 80 ; WX 667 ; N P ; B 76 0 738 718 ; +C 81 ; WX 778 ; N Q ; B 107 -52 823 737 ; +C 82 ; WX 722 ; N R ; B 76 0 778 718 ; +C 83 ; WX 667 ; N S ; B 81 -19 718 737 ; +C 84 ; WX 611 ; N T ; B 140 0 751 718 ; +C 85 ; WX 722 ; N U ; B 116 -19 804 718 ; +C 86 ; WX 667 ; N V ; B 172 0 801 718 ; +C 87 ; WX 944 ; N W ; B 169 0 1082 718 ; +C 88 ; WX 667 ; N X ; B 14 0 791 718 ; +C 89 ; WX 667 ; N Y ; B 168 0 806 718 ; +C 90 ; WX 611 ; N Z ; B 25 0 737 718 ; +C 91 ; WX 333 ; N bracketleft ; B 21 -196 462 722 ; +C 92 ; WX 278 ; N backslash ; B 124 -19 307 737 ; +C 93 ; WX 333 ; N bracketright ; B -18 -196 423 722 ; +C 94 ; WX 584 ; N asciicircum ; B 131 323 591 698 ; +C 95 ; WX 556 ; N underscore ; B -27 -125 540 -75 ; +C 145 ; WX 278 ; N quoteleft ; B 165 454 361 727 ; +C 97 ; WX 556 ; N a ; B 55 -14 583 546 ; +C 98 ; WX 611 ; N b ; B 61 -14 645 718 ; +C 99 ; WX 556 ; N c ; B 79 -14 599 546 ; +C 100 ; WX 611 ; N d ; B 82 -14 704 718 ; +C 101 ; WX 556 ; N e ; B 70 -14 593 546 ; +C 102 ; WX 333 ; N f ; B 87 0 469 727 ; L i fi ; L l fl ; +C 103 ; WX 611 ; N g ; B 38 -217 666 546 ; +C 104 ; WX 611 ; N h ; B 65 0 629 718 ; +C 105 ; WX 278 ; N i ; B 69 0 363 725 ; +C 106 ; WX 278 ; N j ; B -42 -214 363 725 ; +C 107 ; WX 556 ; N k ; B 69 0 670 718 ; +C 108 ; WX 278 ; N l ; B 69 0 362 718 ; +C 109 ; WX 889 ; N m ; B 64 0 909 546 ; +C 110 ; WX 611 ; N n ; B 65 0 629 546 ; +C 111 ; WX 611 ; N o ; B 82 -14 643 546 ; +C 112 ; WX 611 ; N p ; B 18 -207 645 546 ; +C 113 ; WX 611 ; N q ; B 80 -207 665 546 ; +C 114 ; WX 389 ; N r ; B 64 0 489 546 ; +C 115 ; WX 556 ; N s ; B 63 -14 584 546 ; +C 116 ; WX 333 ; N t ; B 100 -6 422 676 ; +C 117 ; WX 611 ; N u ; B 98 -14 658 532 ; +C 118 ; WX 556 ; N v ; B 126 0 656 532 ; +C 119 ; WX 778 ; N w ; B 123 0 882 532 ; +C 120 ; WX 556 ; N x ; B 15 0 648 532 ; +C 121 ; WX 556 ; N y ; B 42 -214 652 532 ; +C 122 ; WX 500 ; N z ; B 20 0 583 532 ; +C 123 ; WX 389 ; N braceleft ; B 94 -196 518 722 ; +C 124 ; WX 280 ; N bar ; B 36 -225 361 775 ; +C 125 ; WX 389 ; N braceright ; B -18 -196 407 722 ; +C 126 ; WX 584 ; N asciitilde ; B 115 163 577 343 ; +C 161 ; WX 333 ; N exclamdown ; B 50 -186 353 532 ; +C 162 ; WX 556 ; N cent ; B 79 -118 599 628 ; +C 163 ; WX 556 ; N sterling ; B 50 -16 635 718 ; +C -1 ; WX 167 ; N fraction ; B -174 -19 487 710 ; +C 165 ; WX 556 ; N yen ; B 60 0 713 698 ; +C 131 ; WX 556 ; N florin ; B -50 -210 669 737 ; +C 167 ; WX 556 ; N section ; B 61 -184 598 727 ; +C 164 ; WX 556 ; N currency ; B 27 76 680 636 ; +C 39 ; WX 238 ; N quotesingle ; B 165 447 321 718 ; +C 147 ; WX 500 ; N quotedblleft ; B 160 454 588 727 ; +C 171 ; WX 556 ; N guillemotleft ; B 135 76 571 484 ; +C 139 ; WX 333 ; N guilsinglleft ; B 130 76 353 484 ; +C 155 ; WX 333 ; N guilsinglright ; B 99 76 322 484 ; +C -1 ; WX 611 ; N fi ; B 87 0 696 727 ; +C -1 ; WX 611 ; N fl ; B 87 0 695 727 ; +C 150 ; WX 556 ; N endash ; B 48 227 627 333 ; +C 134 ; WX 556 ; N dagger ; B 118 -171 626 718 ; +C 135 ; WX 556 ; N daggerdbl ; B 46 -171 628 718 ; +C 183 ; WX 278 ; N periodcentered ; B 110 172 276 334 ; +C 182 ; WX 556 ; N paragraph ; B 98 -191 688 700 ; +C 149 ; WX 350 ; N bullet ; B 83 194 420 524 ; +C 130 ; WX 278 ; N quotesinglbase ; B 41 -146 236 127 ; +C 132 ; WX 500 ; N quotedblbase ; B 36 -146 463 127 ; +C 148 ; WX 500 ; N quotedblright ; B 162 445 589 718 ; +C 187 ; WX 556 ; N guillemotright ; B 104 76 540 484 ; +C 133 ; WX 1000 ; N ellipsis ; B 92 0 939 146 ; +C 137 ; WX 1000 ; N perthousand ; B 76 -19 1038 710 ; +C 191 ; WX 611 ; N questiondown ; B 53 -195 559 532 ; +C 96 ; WX 333 ; N grave ; B 136 604 353 750 ; +C 180 ; WX 333 ; N acute ; B 236 604 515 750 ; +C 136 ; WX 333 ; N circumflex ; B 118 604 471 750 ; +C 152 ; WX 333 ; N tilde ; B 113 610 507 737 ; +C 175 ; WX 333 ; N macron ; B 122 604 483 678 ; +C -1 ; WX 333 ; N breve ; B 156 604 494 750 ; +C -1 ; WX 333 ; N dotaccent ; B 235 614 385 729 ; +C 168 ; WX 333 ; N dieresis ; B 137 614 482 729 ; +C -1 ; WX 333 ; N ring ; B 200 568 420 776 ; +C 184 ; WX 333 ; N cedilla ; B -37 -228 220 0 ; +C -1 ; WX 333 ; N hungarumlaut ; B 137 604 645 750 ; +C -1 ; WX 333 ; N ogonek ; B 41 -228 264 0 ; +C -1 ; WX 333 ; N caron ; B 149 604 502 750 ; +C 151 ; WX 1000 ; N emdash ; B 48 227 1071 333 ; +C 198 ; WX 1000 ; N AE ; B 5 0 1100 718 ; +C 170 ; WX 370 ; N ordfeminine ; B 125 401 465 737 ; +C -1 ; WX 611 ; N Lslash ; B 34 0 611 718 ; +C 216 ; WX 778 ; N Oslash ; B 35 -27 894 745 ; +C 140 ; WX 1000 ; N OE ; B 99 -19 1114 737 ; +C 186 ; WX 365 ; N ordmasculine ; B 123 401 485 737 ; +C 230 ; WX 889 ; N ae ; B 56 -14 923 546 ; +C -1 ; WX 278 ; N dotlessi ; B 69 0 322 532 ; +C -1 ; WX 278 ; N lslash ; B 40 0 407 718 ; +C 248 ; WX 611 ; N oslash ; B 22 -29 701 560 ; +C 156 ; WX 944 ; N oe ; B 82 -14 977 546 ; +C 223 ; WX 611 ; N germandbls ; B 69 -14 657 731 ; +C 207 ; WX 278 ; N Idieresis ; B 64 0 494 915 ; +C 233 ; WX 556 ; N eacute ; B 70 -14 627 750 ; +C -1 ; WX 556 ; N abreve ; B 55 -14 606 750 ; +C -1 ; WX 611 ; N uhungarumlaut ; B 98 -14 784 750 ; +C -1 ; WX 556 ; N ecaron ; B 70 -14 614 750 ; +C 159 ; WX 667 ; N Ydieresis ; B 168 0 806 915 ; +C 247 ; WX 584 ; N divide ; B 82 -42 610 548 ; +C 221 ; WX 667 ; N Yacute ; B 168 0 806 936 ; +C 194 ; WX 722 ; N Acircumflex ; B 20 0 706 936 ; +C 225 ; WX 556 ; N aacute ; B 55 -14 627 750 ; +C 219 ; WX 722 ; N Ucircumflex ; B 116 -19 804 936 ; +C 253 ; WX 556 ; N yacute ; B 42 -214 652 750 ; +C -1 ; WX 556 ; N scommaaccent ; B 63 -228 584 546 ; +C 234 ; WX 556 ; N ecircumflex ; B 70 -14 593 750 ; +C -1 ; WX 722 ; N Uring ; B 116 -19 804 962 ; +C 220 ; WX 722 ; N Udieresis ; B 116 -19 804 915 ; +C -1 ; WX 556 ; N aogonek ; B 55 -224 583 546 ; +C 218 ; WX 722 ; N Uacute ; B 116 -19 804 936 ; +C -1 ; WX 611 ; N uogonek ; B 98 -228 658 532 ; +C 203 ; WX 667 ; N Edieresis ; B 76 0 757 915 ; +C -1 ; WX 722 ; N Dcroat ; B 62 0 777 718 ; +C -1 ; WX 250 ; N commaaccent ; B 16 -228 188 -50 ; +C 169 ; WX 737 ; N copyright ; B 56 -19 835 737 ; +C -1 ; WX 667 ; N Emacron ; B 76 0 757 864 ; +C -1 ; WX 556 ; N ccaron ; B 79 -14 614 750 ; +C 229 ; WX 556 ; N aring ; B 55 -14 583 776 ; +C -1 ; WX 722 ; N Ncommaaccent ; B 69 -228 807 718 ; +C -1 ; WX 278 ; N lacute ; B 69 0 528 936 ; +C 224 ; WX 556 ; N agrave ; B 55 -14 583 750 ; +C -1 ; WX 611 ; N Tcommaaccent ; B 140 -228 751 718 ; +C -1 ; WX 722 ; N Cacute ; B 107 -19 789 936 ; +C 227 ; WX 556 ; N atilde ; B 55 -14 619 737 ; +C -1 ; WX 667 ; N Edotaccent ; B 76 0 757 915 ; +C 154 ; WX 556 ; N scaron ; B 63 -14 614 750 ; +C -1 ; WX 556 ; N scedilla ; B 63 -228 584 546 ; +C 237 ; WX 278 ; N iacute ; B 69 0 488 750 ; +C -1 ; WX 494 ; N lozenge ; B 90 0 564 745 ; +C -1 ; WX 722 ; N Rcaron ; B 76 0 778 936 ; +C -1 ; WX 778 ; N Gcommaaccent ; B 108 -228 817 737 ; +C 251 ; WX 611 ; N ucircumflex ; B 98 -14 658 750 ; +C 226 ; WX 556 ; N acircumflex ; B 55 -14 583 750 ; +C -1 ; WX 722 ; N Amacron ; B 20 0 718 864 ; +C -1 ; WX 389 ; N rcaron ; B 64 0 530 750 ; +C 231 ; WX 556 ; N ccedilla ; B 79 -228 599 546 ; +C -1 ; WX 611 ; N Zdotaccent ; B 25 0 737 915 ; +C 222 ; WX 667 ; N Thorn ; B 76 0 716 718 ; +C -1 ; WX 778 ; N Omacron ; B 107 -19 823 864 ; +C -1 ; WX 722 ; N Racute ; B 76 0 778 936 ; +C -1 ; WX 667 ; N Sacute ; B 81 -19 722 936 ; +C -1 ; WX 743 ; N dcaron ; B 82 -14 903 718 ; +C -1 ; WX 722 ; N Umacron ; B 116 -19 804 864 ; +C -1 ; WX 611 ; N uring ; B 98 -14 658 776 ; +C 179 ; WX 333 ; N threesuperior ; B 91 271 441 710 ; +C 210 ; WX 778 ; N Ograve ; B 107 -19 823 936 ; +C 192 ; WX 722 ; N Agrave ; B 20 0 702 936 ; +C -1 ; WX 722 ; N Abreve ; B 20 0 729 936 ; +C 215 ; WX 584 ; N multiply ; B 57 1 635 505 ; +C 250 ; WX 611 ; N uacute ; B 98 -14 658 750 ; +C -1 ; WX 611 ; N Tcaron ; B 140 0 751 936 ; +C -1 ; WX 494 ; N partialdiff ; B 43 -21 585 750 ; +C 255 ; WX 556 ; N ydieresis ; B 42 -214 652 729 ; +C -1 ; WX 722 ; N Nacute ; B 69 0 807 936 ; +C 238 ; WX 278 ; N icircumflex ; B 69 0 444 750 ; +C 202 ; WX 667 ; N Ecircumflex ; B 76 0 757 936 ; +C 228 ; WX 556 ; N adieresis ; B 55 -14 594 729 ; +C 235 ; WX 556 ; N edieresis ; B 70 -14 594 729 ; +C -1 ; WX 556 ; N cacute ; B 79 -14 627 750 ; +C -1 ; WX 611 ; N nacute ; B 65 0 654 750 ; +C -1 ; WX 611 ; N umacron ; B 98 -14 658 678 ; +C -1 ; WX 722 ; N Ncaron ; B 69 0 807 936 ; +C 205 ; WX 278 ; N Iacute ; B 64 0 528 936 ; +C 177 ; WX 584 ; N plusminus ; B 40 0 625 506 ; +C 166 ; WX 280 ; N brokenbar ; B 52 -150 345 700 ; +C 174 ; WX 737 ; N registered ; B 55 -19 834 737 ; +C -1 ; WX 778 ; N Gbreve ; B 108 -19 817 936 ; +C -1 ; WX 278 ; N Idotaccent ; B 64 0 397 915 ; +C -1 ; WX 600 ; N summation ; B 14 -10 670 706 ; +C 200 ; WX 667 ; N Egrave ; B 76 0 757 936 ; +C -1 ; WX 389 ; N racute ; B 64 0 543 750 ; +C -1 ; WX 611 ; N omacron ; B 82 -14 643 678 ; +C -1 ; WX 611 ; N Zacute ; B 25 0 737 936 ; +C 142 ; WX 611 ; N Zcaron ; B 25 0 737 936 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 629 704 ; +C 208 ; WX 722 ; N Eth ; B 62 0 777 718 ; +C 199 ; WX 722 ; N Ccedilla ; B 107 -228 789 737 ; +C -1 ; WX 278 ; N lcommaaccent ; B 30 -228 362 718 ; +C -1 ; WX 389 ; N tcaron ; B 100 -6 608 878 ; +C -1 ; WX 556 ; N eogonek ; B 70 -228 593 546 ; +C -1 ; WX 722 ; N Uogonek ; B 116 -228 804 718 ; +C 193 ; WX 722 ; N Aacute ; B 20 0 750 936 ; +C 196 ; WX 722 ; N Adieresis ; B 20 0 716 915 ; +C 232 ; WX 556 ; N egrave ; B 70 -14 593 750 ; +C -1 ; WX 500 ; N zacute ; B 20 0 599 750 ; +C -1 ; WX 278 ; N iogonek ; B -14 -224 363 725 ; +C 211 ; WX 778 ; N Oacute ; B 107 -19 823 936 ; +C 243 ; WX 611 ; N oacute ; B 82 -14 654 750 ; +C -1 ; WX 556 ; N amacron ; B 55 -14 595 678 ; +C -1 ; WX 556 ; N sacute ; B 63 -14 627 750 ; +C 239 ; WX 278 ; N idieresis ; B 69 0 455 729 ; +C 212 ; WX 778 ; N Ocircumflex ; B 107 -19 823 936 ; +C 217 ; WX 722 ; N Ugrave ; B 116 -19 804 936 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C 254 ; WX 611 ; N thorn ; B 18 -208 645 718 ; +C 178 ; WX 333 ; N twosuperior ; B 69 283 449 710 ; +C 214 ; WX 778 ; N Odieresis ; B 107 -19 823 915 ; +C 181 ; WX 611 ; N mu ; B 22 -207 658 532 ; +C 236 ; WX 278 ; N igrave ; B 69 0 326 750 ; +C -1 ; WX 611 ; N ohungarumlaut ; B 82 -14 784 750 ; +C -1 ; WX 667 ; N Eogonek ; B 76 -224 757 718 ; +C -1 ; WX 611 ; N dcroat ; B 82 -14 789 718 ; +C 190 ; WX 834 ; N threequarters ; B 99 -19 839 710 ; +C -1 ; WX 667 ; N Scedilla ; B 81 -228 718 737 ; +C -1 ; WX 400 ; N lcaron ; B 69 0 561 718 ; +C -1 ; WX 722 ; N Kcommaaccent ; B 87 -228 858 718 ; +C -1 ; WX 611 ; N Lacute ; B 76 0 611 936 ; +C 153 ; WX 1000 ; N trademark ; B 179 306 1109 718 ; +C -1 ; WX 556 ; N edotaccent ; B 70 -14 593 729 ; +C 204 ; WX 278 ; N Igrave ; B 64 0 367 936 ; +C -1 ; WX 278 ; N Imacron ; B 64 0 496 864 ; +C -1 ; WX 611 ; N Lcaron ; B 76 0 643 718 ; +C 189 ; WX 834 ; N onehalf ; B 132 -19 858 710 ; +C -1 ; WX 549 ; N lessequal ; B 29 0 676 704 ; +C 244 ; WX 611 ; N ocircumflex ; B 82 -14 643 750 ; +C 241 ; WX 611 ; N ntilde ; B 65 0 646 737 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 116 -19 880 936 ; +C 201 ; WX 667 ; N Eacute ; B 76 0 757 936 ; +C -1 ; WX 556 ; N emacron ; B 70 -14 595 678 ; +C -1 ; WX 611 ; N gbreve ; B 38 -217 666 750 ; +C 188 ; WX 834 ; N onequarter ; B 132 -19 806 710 ; +C 138 ; WX 667 ; N Scaron ; B 81 -19 718 936 ; +C -1 ; WX 667 ; N Scommaaccent ; B 81 -228 718 737 ; +C -1 ; WX 778 ; N Ohungarumlaut ; B 107 -19 908 936 ; +C 176 ; WX 400 ; N degree ; B 175 426 467 712 ; +C 242 ; WX 611 ; N ograve ; B 82 -14 643 750 ; +C -1 ; WX 722 ; N Ccaron ; B 107 -19 789 936 ; +C 249 ; WX 611 ; N ugrave ; B 98 -14 658 750 ; +C -1 ; WX 549 ; N radical ; B 112 -46 689 850 ; +C -1 ; WX 722 ; N Dcaron ; B 76 0 777 936 ; +C -1 ; WX 389 ; N rcommaaccent ; B 26 -228 489 546 ; +C 209 ; WX 722 ; N Ntilde ; B 69 0 807 923 ; +C 245 ; WX 611 ; N otilde ; B 82 -14 646 737 ; +C -1 ; WX 722 ; N Rcommaaccent ; B 76 -228 778 718 ; +C -1 ; WX 611 ; N Lcommaaccent ; B 76 -228 611 718 ; +C 195 ; WX 722 ; N Atilde ; B 20 0 741 923 ; +C -1 ; WX 722 ; N Aogonek ; B 20 -224 702 718 ; +C 197 ; WX 722 ; N Aring ; B 20 0 702 962 ; +C 213 ; WX 778 ; N Otilde ; B 107 -19 823 923 ; +C -1 ; WX 500 ; N zdotaccent ; B 20 0 583 729 ; +C -1 ; WX 667 ; N Ecaron ; B 76 0 757 936 ; +C -1 ; WX 278 ; N Iogonek ; B -41 -228 367 718 ; +C -1 ; WX 556 ; N kcommaaccent ; B 69 -228 670 718 ; +C -1 ; WX 584 ; N minus ; B 82 197 610 309 ; +C 206 ; WX 278 ; N Icircumflex ; B 64 0 484 936 ; +C -1 ; WX 611 ; N ncaron ; B 65 0 641 750 ; +C -1 ; WX 333 ; N tcommaaccent ; B 58 -228 422 676 ; +C 172 ; WX 584 ; N logicalnot ; B 105 108 633 419 ; +C 246 ; WX 611 ; N odieresis ; B 82 -14 643 729 ; +C 252 ; WX 611 ; N udieresis ; B 98 -14 658 729 ; +C -1 ; WX 549 ; N notequal ; B 32 -49 630 570 ; +C -1 ; WX 611 ; N gcommaaccent ; B 38 -217 666 850 ; +C 240 ; WX 611 ; N eth ; B 82 -14 670 737 ; +C 158 ; WX 500 ; N zcaron ; B 20 0 586 750 ; +C -1 ; WX 611 ; N ncommaaccent ; B 65 -228 629 546 ; +C 185 ; WX 333 ; N onesuperior ; B 148 283 388 710 ; +C -1 ; WX 278 ; N imacron ; B 69 0 429 678 ; +C 128 ; WX 556 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2481 +KPX A C -40 +KPX A Cacute -40 +KPX A Ccaron -40 +KPX A Ccedilla -40 +KPX A G -50 +KPX A Gbreve -50 +KPX A Gcommaaccent -50 +KPX A O -40 +KPX A Oacute -40 +KPX A Ocircumflex -40 +KPX A Odieresis -40 +KPX A Ograve -40 +KPX A Ohungarumlaut -40 +KPX A Omacron -40 +KPX A Oslash -40 +KPX A Otilde -40 +KPX A Q -40 +KPX A T -90 +KPX A Tcaron -90 +KPX A Tcommaaccent -90 +KPX A U -50 +KPX A Uacute -50 +KPX A Ucircumflex -50 +KPX A Udieresis -50 +KPX A Ugrave -50 +KPX A Uhungarumlaut -50 +KPX A Umacron -50 +KPX A Uogonek -50 +KPX A Uring -50 +KPX A V -80 +KPX A W -60 +KPX A Y -110 +KPX A Yacute -110 +KPX A Ydieresis -110 +KPX A u -30 +KPX A uacute -30 +KPX A ucircumflex -30 +KPX A udieresis -30 +KPX A ugrave -30 +KPX A uhungarumlaut -30 +KPX A umacron -30 +KPX A uogonek -30 +KPX A uring -30 +KPX A v -40 +KPX A w -30 +KPX A y -30 +KPX A yacute -30 +KPX A ydieresis -30 +KPX Aacute C -40 +KPX Aacute Cacute -40 +KPX Aacute Ccaron -40 +KPX Aacute Ccedilla -40 +KPX Aacute G -50 +KPX Aacute Gbreve -50 +KPX Aacute Gcommaaccent -50 +KPX Aacute O -40 +KPX Aacute Oacute -40 +KPX Aacute Ocircumflex -40 +KPX Aacute Odieresis -40 +KPX Aacute Ograve -40 +KPX Aacute Ohungarumlaut -40 +KPX Aacute Omacron -40 +KPX Aacute Oslash -40 +KPX Aacute Otilde -40 +KPX Aacute Q -40 +KPX Aacute T -90 +KPX Aacute Tcaron -90 +KPX Aacute Tcommaaccent -90 +KPX Aacute U -50 +KPX Aacute Uacute -50 +KPX Aacute Ucircumflex -50 +KPX Aacute Udieresis -50 +KPX Aacute Ugrave -50 +KPX Aacute Uhungarumlaut -50 +KPX Aacute Umacron -50 +KPX Aacute Uogonek -50 +KPX Aacute Uring -50 +KPX Aacute V -80 +KPX Aacute W -60 +KPX Aacute Y -110 +KPX Aacute Yacute -110 +KPX Aacute Ydieresis -110 +KPX Aacute u -30 +KPX Aacute uacute -30 +KPX Aacute ucircumflex -30 +KPX Aacute udieresis -30 +KPX Aacute ugrave -30 +KPX Aacute uhungarumlaut -30 +KPX Aacute umacron -30 +KPX Aacute uogonek -30 +KPX Aacute uring -30 +KPX Aacute v -40 +KPX Aacute w -30 +KPX Aacute y -30 +KPX Aacute yacute -30 +KPX Aacute ydieresis -30 +KPX Abreve C -40 +KPX Abreve Cacute -40 +KPX Abreve Ccaron -40 +KPX Abreve Ccedilla -40 +KPX Abreve G -50 +KPX Abreve Gbreve -50 +KPX Abreve Gcommaaccent -50 +KPX Abreve O -40 +KPX Abreve Oacute -40 +KPX Abreve Ocircumflex -40 +KPX Abreve Odieresis -40 +KPX Abreve Ograve -40 +KPX Abreve Ohungarumlaut -40 +KPX Abreve Omacron -40 +KPX Abreve Oslash -40 +KPX Abreve Otilde -40 +KPX Abreve Q -40 +KPX Abreve T -90 +KPX Abreve Tcaron -90 +KPX Abreve Tcommaaccent -90 +KPX Abreve U -50 +KPX Abreve Uacute -50 +KPX Abreve Ucircumflex -50 +KPX Abreve Udieresis -50 +KPX Abreve Ugrave -50 +KPX Abreve Uhungarumlaut -50 +KPX Abreve Umacron -50 +KPX Abreve Uogonek -50 +KPX Abreve Uring -50 +KPX Abreve V -80 +KPX Abreve W -60 +KPX Abreve Y -110 +KPX Abreve Yacute -110 +KPX Abreve Ydieresis -110 +KPX Abreve u -30 +KPX Abreve uacute -30 +KPX Abreve ucircumflex -30 +KPX Abreve udieresis -30 +KPX Abreve ugrave -30 +KPX Abreve uhungarumlaut -30 +KPX Abreve umacron -30 +KPX Abreve uogonek -30 +KPX Abreve uring -30 +KPX Abreve v -40 +KPX Abreve w -30 +KPX Abreve y -30 +KPX Abreve yacute -30 +KPX Abreve ydieresis -30 +KPX Acircumflex C -40 +KPX Acircumflex Cacute -40 +KPX Acircumflex Ccaron -40 +KPX Acircumflex Ccedilla -40 +KPX Acircumflex G -50 +KPX Acircumflex Gbreve -50 +KPX Acircumflex Gcommaaccent -50 +KPX Acircumflex O -40 +KPX Acircumflex Oacute -40 +KPX Acircumflex Ocircumflex -40 +KPX Acircumflex Odieresis -40 +KPX Acircumflex Ograve -40 +KPX Acircumflex Ohungarumlaut -40 +KPX Acircumflex Omacron -40 +KPX Acircumflex Oslash -40 +KPX Acircumflex Otilde -40 +KPX Acircumflex Q -40 +KPX Acircumflex T -90 +KPX Acircumflex Tcaron -90 +KPX Acircumflex Tcommaaccent -90 +KPX Acircumflex U -50 +KPX Acircumflex Uacute -50 +KPX Acircumflex Ucircumflex -50 +KPX Acircumflex Udieresis -50 +KPX Acircumflex Ugrave -50 +KPX Acircumflex Uhungarumlaut -50 +KPX Acircumflex Umacron -50 +KPX Acircumflex Uogonek -50 +KPX Acircumflex Uring -50 +KPX Acircumflex V -80 +KPX Acircumflex W -60 +KPX Acircumflex Y -110 +KPX Acircumflex Yacute -110 +KPX Acircumflex Ydieresis -110 +KPX Acircumflex u -30 +KPX Acircumflex uacute -30 +KPX Acircumflex ucircumflex -30 +KPX Acircumflex udieresis -30 +KPX Acircumflex ugrave -30 +KPX Acircumflex uhungarumlaut -30 +KPX Acircumflex umacron -30 +KPX Acircumflex uogonek -30 +KPX Acircumflex uring -30 +KPX Acircumflex v -40 +KPX Acircumflex w -30 +KPX Acircumflex y -30 +KPX Acircumflex yacute -30 +KPX Acircumflex ydieresis -30 +KPX Adieresis C -40 +KPX Adieresis Cacute -40 +KPX Adieresis Ccaron -40 +KPX Adieresis Ccedilla -40 +KPX Adieresis G -50 +KPX Adieresis Gbreve -50 +KPX Adieresis Gcommaaccent -50 +KPX Adieresis O -40 +KPX Adieresis Oacute -40 +KPX Adieresis Ocircumflex -40 +KPX Adieresis Odieresis -40 +KPX Adieresis Ograve -40 +KPX Adieresis Ohungarumlaut -40 +KPX Adieresis Omacron -40 +KPX Adieresis Oslash -40 +KPX Adieresis Otilde -40 +KPX Adieresis Q -40 +KPX Adieresis T -90 +KPX Adieresis Tcaron -90 +KPX Adieresis Tcommaaccent -90 +KPX Adieresis U -50 +KPX Adieresis Uacute -50 +KPX Adieresis Ucircumflex -50 +KPX Adieresis Udieresis -50 +KPX Adieresis Ugrave -50 +KPX Adieresis Uhungarumlaut -50 +KPX Adieresis Umacron -50 +KPX Adieresis Uogonek -50 +KPX Adieresis Uring -50 +KPX Adieresis V -80 +KPX Adieresis W -60 +KPX Adieresis Y -110 +KPX Adieresis Yacute -110 +KPX Adieresis Ydieresis -110 +KPX Adieresis u -30 +KPX Adieresis uacute -30 +KPX Adieresis ucircumflex -30 +KPX Adieresis udieresis -30 +KPX Adieresis ugrave -30 +KPX Adieresis uhungarumlaut -30 +KPX Adieresis umacron -30 +KPX Adieresis uogonek -30 +KPX Adieresis uring -30 +KPX Adieresis v -40 +KPX Adieresis w -30 +KPX Adieresis y -30 +KPX Adieresis yacute -30 +KPX Adieresis ydieresis -30 +KPX Agrave C -40 +KPX Agrave Cacute -40 +KPX Agrave Ccaron -40 +KPX Agrave Ccedilla -40 +KPX Agrave G -50 +KPX Agrave Gbreve -50 +KPX Agrave Gcommaaccent -50 +KPX Agrave O -40 +KPX Agrave Oacute -40 +KPX Agrave Ocircumflex -40 +KPX Agrave Odieresis -40 +KPX Agrave Ograve -40 +KPX Agrave Ohungarumlaut -40 +KPX Agrave Omacron -40 +KPX Agrave Oslash -40 +KPX Agrave Otilde -40 +KPX Agrave Q -40 +KPX Agrave T -90 +KPX Agrave Tcaron -90 +KPX Agrave Tcommaaccent -90 +KPX Agrave U -50 +KPX Agrave Uacute -50 +KPX Agrave Ucircumflex -50 +KPX Agrave Udieresis -50 +KPX Agrave Ugrave -50 +KPX Agrave Uhungarumlaut -50 +KPX Agrave Umacron -50 +KPX Agrave Uogonek -50 +KPX Agrave Uring -50 +KPX Agrave V -80 +KPX Agrave W -60 +KPX Agrave Y -110 +KPX Agrave Yacute -110 +KPX Agrave Ydieresis -110 +KPX Agrave u -30 +KPX Agrave uacute -30 +KPX Agrave ucircumflex -30 +KPX Agrave udieresis -30 +KPX Agrave ugrave -30 +KPX Agrave uhungarumlaut -30 +KPX Agrave umacron -30 +KPX Agrave uogonek -30 +KPX Agrave uring -30 +KPX Agrave v -40 +KPX Agrave w -30 +KPX Agrave y -30 +KPX Agrave yacute -30 +KPX Agrave ydieresis -30 +KPX Amacron C -40 +KPX Amacron Cacute -40 +KPX Amacron Ccaron -40 +KPX Amacron Ccedilla -40 +KPX Amacron G -50 +KPX Amacron Gbreve -50 +KPX Amacron Gcommaaccent -50 +KPX Amacron O -40 +KPX Amacron Oacute -40 +KPX Amacron Ocircumflex -40 +KPX Amacron Odieresis -40 +KPX Amacron Ograve -40 +KPX Amacron Ohungarumlaut -40 +KPX Amacron Omacron -40 +KPX Amacron Oslash -40 +KPX Amacron Otilde -40 +KPX Amacron Q -40 +KPX Amacron T -90 +KPX Amacron Tcaron -90 +KPX Amacron Tcommaaccent -90 +KPX Amacron U -50 +KPX Amacron Uacute -50 +KPX Amacron Ucircumflex -50 +KPX Amacron Udieresis -50 +KPX Amacron Ugrave -50 +KPX Amacron Uhungarumlaut -50 +KPX Amacron Umacron -50 +KPX Amacron Uogonek -50 +KPX Amacron Uring -50 +KPX Amacron V -80 +KPX Amacron W -60 +KPX Amacron Y -110 +KPX Amacron Yacute -110 +KPX Amacron Ydieresis -110 +KPX Amacron u -30 +KPX Amacron uacute -30 +KPX Amacron ucircumflex -30 +KPX Amacron udieresis -30 +KPX Amacron ugrave -30 +KPX Amacron uhungarumlaut -30 +KPX Amacron umacron -30 +KPX Amacron uogonek -30 +KPX Amacron uring -30 +KPX Amacron v -40 +KPX Amacron w -30 +KPX Amacron y -30 +KPX Amacron yacute -30 +KPX Amacron ydieresis -30 +KPX Aogonek C -40 +KPX Aogonek Cacute -40 +KPX Aogonek Ccaron -40 +KPX Aogonek Ccedilla -40 +KPX Aogonek G -50 +KPX Aogonek Gbreve -50 +KPX Aogonek Gcommaaccent -50 +KPX Aogonek O -40 +KPX Aogonek Oacute -40 +KPX Aogonek Ocircumflex -40 +KPX Aogonek Odieresis -40 +KPX Aogonek Ograve -40 +KPX Aogonek Ohungarumlaut -40 +KPX Aogonek Omacron -40 +KPX Aogonek Oslash -40 +KPX Aogonek Otilde -40 +KPX Aogonek Q -40 +KPX Aogonek T -90 +KPX Aogonek Tcaron -90 +KPX Aogonek Tcommaaccent -90 +KPX Aogonek U -50 +KPX Aogonek Uacute -50 +KPX Aogonek Ucircumflex -50 +KPX Aogonek Udieresis -50 +KPX Aogonek Ugrave -50 +KPX Aogonek Uhungarumlaut -50 +KPX Aogonek Umacron -50 +KPX Aogonek Uogonek -50 +KPX Aogonek Uring -50 +KPX Aogonek V -80 +KPX Aogonek W -60 +KPX Aogonek Y -110 +KPX Aogonek Yacute -110 +KPX Aogonek Ydieresis -110 +KPX Aogonek u -30 +KPX Aogonek uacute -30 +KPX Aogonek ucircumflex -30 +KPX Aogonek udieresis -30 +KPX Aogonek ugrave -30 +KPX Aogonek uhungarumlaut -30 +KPX Aogonek umacron -30 +KPX Aogonek uogonek -30 +KPX Aogonek uring -30 +KPX Aogonek v -40 +KPX Aogonek w -30 +KPX Aogonek y -30 +KPX Aogonek yacute -30 +KPX Aogonek ydieresis -30 +KPX Aring C -40 +KPX Aring Cacute -40 +KPX Aring Ccaron -40 +KPX Aring Ccedilla -40 +KPX Aring G -50 +KPX Aring Gbreve -50 +KPX Aring Gcommaaccent -50 +KPX Aring O -40 +KPX Aring Oacute -40 +KPX Aring Ocircumflex -40 +KPX Aring Odieresis -40 +KPX Aring Ograve -40 +KPX Aring Ohungarumlaut -40 +KPX Aring Omacron -40 +KPX Aring Oslash -40 +KPX Aring Otilde -40 +KPX Aring Q -40 +KPX Aring T -90 +KPX Aring Tcaron -90 +KPX Aring Tcommaaccent -90 +KPX Aring U -50 +KPX Aring Uacute -50 +KPX Aring Ucircumflex -50 +KPX Aring Udieresis -50 +KPX Aring Ugrave -50 +KPX Aring Uhungarumlaut -50 +KPX Aring Umacron -50 +KPX Aring Uogonek -50 +KPX Aring Uring -50 +KPX Aring V -80 +KPX Aring W -60 +KPX Aring Y -110 +KPX Aring Yacute -110 +KPX Aring Ydieresis -110 +KPX Aring u -30 +KPX Aring uacute -30 +KPX Aring ucircumflex -30 +KPX Aring udieresis -30 +KPX Aring ugrave -30 +KPX Aring uhungarumlaut -30 +KPX Aring umacron -30 +KPX Aring uogonek -30 +KPX Aring uring -30 +KPX Aring v -40 +KPX Aring w -30 +KPX Aring y -30 +KPX Aring yacute -30 +KPX Aring ydieresis -30 +KPX Atilde C -40 +KPX Atilde Cacute -40 +KPX Atilde Ccaron -40 +KPX Atilde Ccedilla -40 +KPX Atilde G -50 +KPX Atilde Gbreve -50 +KPX Atilde Gcommaaccent -50 +KPX Atilde O -40 +KPX Atilde Oacute -40 +KPX Atilde Ocircumflex -40 +KPX Atilde Odieresis -40 +KPX Atilde Ograve -40 +KPX Atilde Ohungarumlaut -40 +KPX Atilde Omacron -40 +KPX Atilde Oslash -40 +KPX Atilde Otilde -40 +KPX Atilde Q -40 +KPX Atilde T -90 +KPX Atilde Tcaron -90 +KPX Atilde Tcommaaccent -90 +KPX Atilde U -50 +KPX Atilde Uacute -50 +KPX Atilde Ucircumflex -50 +KPX Atilde Udieresis -50 +KPX Atilde Ugrave -50 +KPX Atilde Uhungarumlaut -50 +KPX Atilde Umacron -50 +KPX Atilde Uogonek -50 +KPX Atilde Uring -50 +KPX Atilde V -80 +KPX Atilde W -60 +KPX Atilde Y -110 +KPX Atilde Yacute -110 +KPX Atilde Ydieresis -110 +KPX Atilde u -30 +KPX Atilde uacute -30 +KPX Atilde ucircumflex -30 +KPX Atilde udieresis -30 +KPX Atilde ugrave -30 +KPX Atilde uhungarumlaut -30 +KPX Atilde umacron -30 +KPX Atilde uogonek -30 +KPX Atilde uring -30 +KPX Atilde v -40 +KPX Atilde w -30 +KPX Atilde y -30 +KPX Atilde yacute -30 +KPX Atilde ydieresis -30 +KPX B A -30 +KPX B Aacute -30 +KPX B Abreve -30 +KPX B Acircumflex -30 +KPX B Adieresis -30 +KPX B Agrave -30 +KPX B Amacron -30 +KPX B Aogonek -30 +KPX B Aring -30 +KPX B Atilde -30 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX D A -40 +KPX D Aacute -40 +KPX D Abreve -40 +KPX D Acircumflex -40 +KPX D Adieresis -40 +KPX D Agrave -40 +KPX D Amacron -40 +KPX D Aogonek -40 +KPX D Aring -40 +KPX D Atilde -40 +KPX D V -40 +KPX D W -40 +KPX D Y -70 +KPX D Yacute -70 +KPX D Ydieresis -70 +KPX D comma -30 +KPX D period -30 +KPX Dcaron A -40 +KPX Dcaron Aacute -40 +KPX Dcaron Abreve -40 +KPX Dcaron Acircumflex -40 +KPX Dcaron Adieresis -40 +KPX Dcaron Agrave -40 +KPX Dcaron Amacron -40 +KPX Dcaron Aogonek -40 +KPX Dcaron Aring -40 +KPX Dcaron Atilde -40 +KPX Dcaron V -40 +KPX Dcaron W -40 +KPX Dcaron Y -70 +KPX Dcaron Yacute -70 +KPX Dcaron Ydieresis -70 +KPX Dcaron comma -30 +KPX Dcaron period -30 +KPX Dcroat A -40 +KPX Dcroat Aacute -40 +KPX Dcroat Abreve -40 +KPX Dcroat Acircumflex -40 +KPX Dcroat Adieresis -40 +KPX Dcroat Agrave -40 +KPX Dcroat Amacron -40 +KPX Dcroat Aogonek -40 +KPX Dcroat Aring -40 +KPX Dcroat Atilde -40 +KPX Dcroat V -40 +KPX Dcroat W -40 +KPX Dcroat Y -70 +KPX Dcroat Yacute -70 +KPX Dcroat Ydieresis -70 +KPX Dcroat comma -30 +KPX Dcroat period -30 +KPX F A -80 +KPX F Aacute -80 +KPX F Abreve -80 +KPX F Acircumflex -80 +KPX F Adieresis -80 +KPX F Agrave -80 +KPX F Amacron -80 +KPX F Aogonek -80 +KPX F Aring -80 +KPX F Atilde -80 +KPX F a -20 +KPX F aacute -20 +KPX F abreve -20 +KPX F acircumflex -20 +KPX F adieresis -20 +KPX F agrave -20 +KPX F amacron -20 +KPX F aogonek -20 +KPX F aring -20 +KPX F atilde -20 +KPX F comma -100 +KPX F period -100 +KPX J A -20 +KPX J Aacute -20 +KPX J Abreve -20 +KPX J Acircumflex -20 +KPX J Adieresis -20 +KPX J Agrave -20 +KPX J Amacron -20 +KPX J Aogonek -20 +KPX J Aring -20 +KPX J Atilde -20 +KPX J comma -20 +KPX J period -20 +KPX J u -20 +KPX J uacute -20 +KPX J ucircumflex -20 +KPX J udieresis -20 +KPX J ugrave -20 +KPX J uhungarumlaut -20 +KPX J umacron -20 +KPX J uogonek -20 +KPX J uring -20 +KPX K O -30 +KPX K Oacute -30 +KPX K Ocircumflex -30 +KPX K Odieresis -30 +KPX K Ograve -30 +KPX K Ohungarumlaut -30 +KPX K Omacron -30 +KPX K Oslash -30 +KPX K Otilde -30 +KPX K e -15 +KPX K eacute -15 +KPX K ecaron -15 +KPX K ecircumflex -15 +KPX K edieresis -15 +KPX K edotaccent -15 +KPX K egrave -15 +KPX K emacron -15 +KPX K eogonek -15 +KPX K o -35 +KPX K oacute -35 +KPX K ocircumflex -35 +KPX K odieresis -35 +KPX K ograve -35 +KPX K ohungarumlaut -35 +KPX K omacron -35 +KPX K oslash -35 +KPX K otilde -35 +KPX K u -30 +KPX K uacute -30 +KPX K ucircumflex -30 +KPX K udieresis -30 +KPX K ugrave -30 +KPX K uhungarumlaut -30 +KPX K umacron -30 +KPX K uogonek -30 +KPX K uring -30 +KPX K y -40 +KPX K yacute -40 +KPX K ydieresis -40 +KPX Kcommaaccent O -30 +KPX Kcommaaccent Oacute -30 +KPX Kcommaaccent Ocircumflex -30 +KPX Kcommaaccent Odieresis -30 +KPX Kcommaaccent Ograve -30 +KPX Kcommaaccent Ohungarumlaut -30 +KPX Kcommaaccent Omacron -30 +KPX Kcommaaccent Oslash -30 +KPX Kcommaaccent Otilde -30 +KPX Kcommaaccent e -15 +KPX Kcommaaccent eacute -15 +KPX Kcommaaccent ecaron -15 +KPX Kcommaaccent ecircumflex -15 +KPX Kcommaaccent edieresis -15 +KPX Kcommaaccent edotaccent -15 +KPX Kcommaaccent egrave -15 +KPX Kcommaaccent emacron -15 +KPX Kcommaaccent eogonek -15 +KPX Kcommaaccent o -35 +KPX Kcommaaccent oacute -35 +KPX Kcommaaccent ocircumflex -35 +KPX Kcommaaccent odieresis -35 +KPX Kcommaaccent ograve -35 +KPX Kcommaaccent ohungarumlaut -35 +KPX Kcommaaccent omacron -35 +KPX Kcommaaccent oslash -35 +KPX Kcommaaccent otilde -35 +KPX Kcommaaccent u -30 +KPX Kcommaaccent uacute -30 +KPX Kcommaaccent ucircumflex -30 +KPX Kcommaaccent udieresis -30 +KPX Kcommaaccent ugrave -30 +KPX Kcommaaccent uhungarumlaut -30 +KPX Kcommaaccent umacron -30 +KPX Kcommaaccent uogonek -30 +KPX Kcommaaccent uring -30 +KPX Kcommaaccent y -40 +KPX Kcommaaccent yacute -40 +KPX Kcommaaccent ydieresis -40 +KPX L T -90 +KPX L Tcaron -90 +KPX L Tcommaaccent -90 +KPX L V -110 +KPX L W -80 +KPX L Y -120 +KPX L Yacute -120 +KPX L Ydieresis -120 +KPX L quotedblright -140 +KPX L quoteright -140 +KPX L y -30 +KPX L yacute -30 +KPX L ydieresis -30 +KPX Lacute T -90 +KPX Lacute Tcaron -90 +KPX Lacute Tcommaaccent -90 +KPX Lacute V -110 +KPX Lacute W -80 +KPX Lacute Y -120 +KPX Lacute Yacute -120 +KPX Lacute Ydieresis -120 +KPX Lacute quotedblright -140 +KPX Lacute quoteright -140 +KPX Lacute y -30 +KPX Lacute yacute -30 +KPX Lacute ydieresis -30 +KPX Lcommaaccent T -90 +KPX Lcommaaccent Tcaron -90 +KPX Lcommaaccent Tcommaaccent -90 +KPX Lcommaaccent V -110 +KPX Lcommaaccent W -80 +KPX Lcommaaccent Y -120 +KPX Lcommaaccent Yacute -120 +KPX Lcommaaccent Ydieresis -120 +KPX Lcommaaccent quotedblright -140 +KPX Lcommaaccent quoteright -140 +KPX Lcommaaccent y -30 +KPX Lcommaaccent yacute -30 +KPX Lcommaaccent ydieresis -30 +KPX Lslash T -90 +KPX Lslash Tcaron -90 +KPX Lslash Tcommaaccent -90 +KPX Lslash V -110 +KPX Lslash W -80 +KPX Lslash Y -120 +KPX Lslash Yacute -120 +KPX Lslash Ydieresis -120 +KPX Lslash quotedblright -140 +KPX Lslash quoteright -140 +KPX Lslash y -30 +KPX Lslash yacute -30 +KPX Lslash ydieresis -30 +KPX O A -50 +KPX O Aacute -50 +KPX O Abreve -50 +KPX O Acircumflex -50 +KPX O Adieresis -50 +KPX O Agrave -50 +KPX O Amacron -50 +KPX O Aogonek -50 +KPX O Aring -50 +KPX O Atilde -50 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -50 +KPX O X -50 +KPX O Y -70 +KPX O Yacute -70 +KPX O Ydieresis -70 +KPX O comma -40 +KPX O period -40 +KPX Oacute A -50 +KPX Oacute Aacute -50 +KPX Oacute Abreve -50 +KPX Oacute Acircumflex -50 +KPX Oacute Adieresis -50 +KPX Oacute Agrave -50 +KPX Oacute Amacron -50 +KPX Oacute Aogonek -50 +KPX Oacute Aring -50 +KPX Oacute Atilde -50 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -50 +KPX Oacute X -50 +KPX Oacute Y -70 +KPX Oacute Yacute -70 +KPX Oacute Ydieresis -70 +KPX Oacute comma -40 +KPX Oacute period -40 +KPX Ocircumflex A -50 +KPX Ocircumflex Aacute -50 +KPX Ocircumflex Abreve -50 +KPX Ocircumflex Acircumflex -50 +KPX Ocircumflex Adieresis -50 +KPX Ocircumflex Agrave -50 +KPX Ocircumflex Amacron -50 +KPX Ocircumflex Aogonek -50 +KPX Ocircumflex Aring -50 +KPX Ocircumflex Atilde -50 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -50 +KPX Ocircumflex X -50 +KPX Ocircumflex Y -70 +KPX Ocircumflex Yacute -70 +KPX Ocircumflex Ydieresis -70 +KPX Ocircumflex comma -40 +KPX Ocircumflex period -40 +KPX Odieresis A -50 +KPX Odieresis Aacute -50 +KPX Odieresis Abreve -50 +KPX Odieresis Acircumflex -50 +KPX Odieresis Adieresis -50 +KPX Odieresis Agrave -50 +KPX Odieresis Amacron -50 +KPX Odieresis Aogonek -50 +KPX Odieresis Aring -50 +KPX Odieresis Atilde -50 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -50 +KPX Odieresis X -50 +KPX Odieresis Y -70 +KPX Odieresis Yacute -70 +KPX Odieresis Ydieresis -70 +KPX Odieresis comma -40 +KPX Odieresis period -40 +KPX Ograve A -50 +KPX Ograve Aacute -50 +KPX Ograve Abreve -50 +KPX Ograve Acircumflex -50 +KPX Ograve Adieresis -50 +KPX Ograve Agrave -50 +KPX Ograve Amacron -50 +KPX Ograve Aogonek -50 +KPX Ograve Aring -50 +KPX Ograve Atilde -50 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -50 +KPX Ograve X -50 +KPX Ograve Y -70 +KPX Ograve Yacute -70 +KPX Ograve Ydieresis -70 +KPX Ograve comma -40 +KPX Ograve period -40 +KPX Ohungarumlaut A -50 +KPX Ohungarumlaut Aacute -50 +KPX Ohungarumlaut Abreve -50 +KPX Ohungarumlaut Acircumflex -50 +KPX Ohungarumlaut Adieresis -50 +KPX Ohungarumlaut Agrave -50 +KPX Ohungarumlaut Amacron -50 +KPX Ohungarumlaut Aogonek -50 +KPX Ohungarumlaut Aring -50 +KPX Ohungarumlaut Atilde -50 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -50 +KPX Ohungarumlaut X -50 +KPX Ohungarumlaut Y -70 +KPX Ohungarumlaut Yacute -70 +KPX Ohungarumlaut Ydieresis -70 +KPX Ohungarumlaut comma -40 +KPX Ohungarumlaut period -40 +KPX Omacron A -50 +KPX Omacron Aacute -50 +KPX Omacron Abreve -50 +KPX Omacron Acircumflex -50 +KPX Omacron Adieresis -50 +KPX Omacron Agrave -50 +KPX Omacron Amacron -50 +KPX Omacron Aogonek -50 +KPX Omacron Aring -50 +KPX Omacron Atilde -50 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -50 +KPX Omacron X -50 +KPX Omacron Y -70 +KPX Omacron Yacute -70 +KPX Omacron Ydieresis -70 +KPX Omacron comma -40 +KPX Omacron period -40 +KPX Oslash A -50 +KPX Oslash Aacute -50 +KPX Oslash Abreve -50 +KPX Oslash Acircumflex -50 +KPX Oslash Adieresis -50 +KPX Oslash Agrave -50 +KPX Oslash Amacron -50 +KPX Oslash Aogonek -50 +KPX Oslash Aring -50 +KPX Oslash Atilde -50 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -50 +KPX Oslash X -50 +KPX Oslash Y -70 +KPX Oslash Yacute -70 +KPX Oslash Ydieresis -70 +KPX Oslash comma -40 +KPX Oslash period -40 +KPX Otilde A -50 +KPX Otilde Aacute -50 +KPX Otilde Abreve -50 +KPX Otilde Acircumflex -50 +KPX Otilde Adieresis -50 +KPX Otilde Agrave -50 +KPX Otilde Amacron -50 +KPX Otilde Aogonek -50 +KPX Otilde Aring -50 +KPX Otilde Atilde -50 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -50 +KPX Otilde X -50 +KPX Otilde Y -70 +KPX Otilde Yacute -70 +KPX Otilde Ydieresis -70 +KPX Otilde comma -40 +KPX Otilde period -40 +KPX P A -100 +KPX P Aacute -100 +KPX P Abreve -100 +KPX P Acircumflex -100 +KPX P Adieresis -100 +KPX P Agrave -100 +KPX P Amacron -100 +KPX P Aogonek -100 +KPX P Aring -100 +KPX P Atilde -100 +KPX P a -30 +KPX P aacute -30 +KPX P abreve -30 +KPX P acircumflex -30 +KPX P adieresis -30 +KPX P agrave -30 +KPX P amacron -30 +KPX P aogonek -30 +KPX P aring -30 +KPX P atilde -30 +KPX P comma -120 +KPX P e -30 +KPX P eacute -30 +KPX P ecaron -30 +KPX P ecircumflex -30 +KPX P edieresis -30 +KPX P edotaccent -30 +KPX P egrave -30 +KPX P emacron -30 +KPX P eogonek -30 +KPX P o -40 +KPX P oacute -40 +KPX P ocircumflex -40 +KPX P odieresis -40 +KPX P ograve -40 +KPX P ohungarumlaut -40 +KPX P omacron -40 +KPX P oslash -40 +KPX P otilde -40 +KPX P period -120 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX Q comma 20 +KPX Q period 20 +KPX R O -20 +KPX R Oacute -20 +KPX R Ocircumflex -20 +KPX R Odieresis -20 +KPX R Ograve -20 +KPX R Ohungarumlaut -20 +KPX R Omacron -20 +KPX R Oslash -20 +KPX R Otilde -20 +KPX R T -20 +KPX R Tcaron -20 +KPX R Tcommaaccent -20 +KPX R U -20 +KPX R Uacute -20 +KPX R Ucircumflex -20 +KPX R Udieresis -20 +KPX R Ugrave -20 +KPX R Uhungarumlaut -20 +KPX R Umacron -20 +KPX R Uogonek -20 +KPX R Uring -20 +KPX R V -50 +KPX R W -40 +KPX R Y -50 +KPX R Yacute -50 +KPX R Ydieresis -50 +KPX Racute O -20 +KPX Racute Oacute -20 +KPX Racute Ocircumflex -20 +KPX Racute Odieresis -20 +KPX Racute Ograve -20 +KPX Racute Ohungarumlaut -20 +KPX Racute Omacron -20 +KPX Racute Oslash -20 +KPX Racute Otilde -20 +KPX Racute T -20 +KPX Racute Tcaron -20 +KPX Racute Tcommaaccent -20 +KPX Racute U -20 +KPX Racute Uacute -20 +KPX Racute Ucircumflex -20 +KPX Racute Udieresis -20 +KPX Racute Ugrave -20 +KPX Racute Uhungarumlaut -20 +KPX Racute Umacron -20 +KPX Racute Uogonek -20 +KPX Racute Uring -20 +KPX Racute V -50 +KPX Racute W -40 +KPX Racute Y -50 +KPX Racute Yacute -50 +KPX Racute Ydieresis -50 +KPX Rcaron O -20 +KPX Rcaron Oacute -20 +KPX Rcaron Ocircumflex -20 +KPX Rcaron Odieresis -20 +KPX Rcaron Ograve -20 +KPX Rcaron Ohungarumlaut -20 +KPX Rcaron Omacron -20 +KPX Rcaron Oslash -20 +KPX Rcaron Otilde -20 +KPX Rcaron T -20 +KPX Rcaron Tcaron -20 +KPX Rcaron Tcommaaccent -20 +KPX Rcaron U -20 +KPX Rcaron Uacute -20 +KPX Rcaron Ucircumflex -20 +KPX Rcaron Udieresis -20 +KPX Rcaron Ugrave -20 +KPX Rcaron Uhungarumlaut -20 +KPX Rcaron Umacron -20 +KPX Rcaron Uogonek -20 +KPX Rcaron Uring -20 +KPX Rcaron V -50 +KPX Rcaron W -40 +KPX Rcaron Y -50 +KPX Rcaron Yacute -50 +KPX Rcaron Ydieresis -50 +KPX Rcommaaccent O -20 +KPX Rcommaaccent Oacute -20 +KPX Rcommaaccent Ocircumflex -20 +KPX Rcommaaccent Odieresis -20 +KPX Rcommaaccent Ograve -20 +KPX Rcommaaccent Ohungarumlaut -20 +KPX Rcommaaccent Omacron -20 +KPX Rcommaaccent Oslash -20 +KPX Rcommaaccent Otilde -20 +KPX Rcommaaccent T -20 +KPX Rcommaaccent Tcaron -20 +KPX Rcommaaccent Tcommaaccent -20 +KPX Rcommaaccent U -20 +KPX Rcommaaccent Uacute -20 +KPX Rcommaaccent Ucircumflex -20 +KPX Rcommaaccent Udieresis -20 +KPX Rcommaaccent Ugrave -20 +KPX Rcommaaccent Uhungarumlaut -20 +KPX Rcommaaccent Umacron -20 +KPX Rcommaaccent Uogonek -20 +KPX Rcommaaccent Uring -20 +KPX Rcommaaccent V -50 +KPX Rcommaaccent W -40 +KPX Rcommaaccent Y -50 +KPX Rcommaaccent Yacute -50 +KPX Rcommaaccent Ydieresis -50 +KPX T A -90 +KPX T Aacute -90 +KPX T Abreve -90 +KPX T Acircumflex -90 +KPX T Adieresis -90 +KPX T Agrave -90 +KPX T Amacron -90 +KPX T Aogonek -90 +KPX T Aring -90 +KPX T Atilde -90 +KPX T O -40 +KPX T Oacute -40 +KPX T Ocircumflex -40 +KPX T Odieresis -40 +KPX T Ograve -40 +KPX T Ohungarumlaut -40 +KPX T Omacron -40 +KPX T Oslash -40 +KPX T Otilde -40 +KPX T a -80 +KPX T aacute -80 +KPX T abreve -80 +KPX T acircumflex -80 +KPX T adieresis -80 +KPX T agrave -80 +KPX T amacron -80 +KPX T aogonek -80 +KPX T aring -80 +KPX T atilde -80 +KPX T colon -40 +KPX T comma -80 +KPX T e -60 +KPX T eacute -60 +KPX T ecaron -60 +KPX T ecircumflex -60 +KPX T edieresis -60 +KPX T edotaccent -60 +KPX T egrave -60 +KPX T emacron -60 +KPX T eogonek -60 +KPX T hyphen -120 +KPX T o -80 +KPX T oacute -80 +KPX T ocircumflex -80 +KPX T odieresis -80 +KPX T ograve -80 +KPX T ohungarumlaut -80 +KPX T omacron -80 +KPX T oslash -80 +KPX T otilde -80 +KPX T period -80 +KPX T r -80 +KPX T racute -80 +KPX T rcommaaccent -80 +KPX T semicolon -40 +KPX T u -90 +KPX T uacute -90 +KPX T ucircumflex -90 +KPX T udieresis -90 +KPX T ugrave -90 +KPX T uhungarumlaut -90 +KPX T umacron -90 +KPX T uogonek -90 +KPX T uring -90 +KPX T w -60 +KPX T y -60 +KPX T yacute -60 +KPX T ydieresis -60 +KPX Tcaron A -90 +KPX Tcaron Aacute -90 +KPX Tcaron Abreve -90 +KPX Tcaron Acircumflex -90 +KPX Tcaron Adieresis -90 +KPX Tcaron Agrave -90 +KPX Tcaron Amacron -90 +KPX Tcaron Aogonek -90 +KPX Tcaron Aring -90 +KPX Tcaron Atilde -90 +KPX Tcaron O -40 +KPX Tcaron Oacute -40 +KPX Tcaron Ocircumflex -40 +KPX Tcaron Odieresis -40 +KPX Tcaron Ograve -40 +KPX Tcaron Ohungarumlaut -40 +KPX Tcaron Omacron -40 +KPX Tcaron Oslash -40 +KPX Tcaron Otilde -40 +KPX Tcaron a -80 +KPX Tcaron aacute -80 +KPX Tcaron abreve -80 +KPX Tcaron acircumflex -80 +KPX Tcaron adieresis -80 +KPX Tcaron agrave -80 +KPX Tcaron amacron -80 +KPX Tcaron aogonek -80 +KPX Tcaron aring -80 +KPX Tcaron atilde -80 +KPX Tcaron colon -40 +KPX Tcaron comma -80 +KPX Tcaron e -60 +KPX Tcaron eacute -60 +KPX Tcaron ecaron -60 +KPX Tcaron ecircumflex -60 +KPX Tcaron edieresis -60 +KPX Tcaron edotaccent -60 +KPX Tcaron egrave -60 +KPX Tcaron emacron -60 +KPX Tcaron eogonek -60 +KPX Tcaron hyphen -120 +KPX Tcaron o -80 +KPX Tcaron oacute -80 +KPX Tcaron ocircumflex -80 +KPX Tcaron odieresis -80 +KPX Tcaron ograve -80 +KPX Tcaron ohungarumlaut -80 +KPX Tcaron omacron -80 +KPX Tcaron oslash -80 +KPX Tcaron otilde -80 +KPX Tcaron period -80 +KPX Tcaron r -80 +KPX Tcaron racute -80 +KPX Tcaron rcommaaccent -80 +KPX Tcaron semicolon -40 +KPX Tcaron u -90 +KPX Tcaron uacute -90 +KPX Tcaron ucircumflex -90 +KPX Tcaron udieresis -90 +KPX Tcaron ugrave -90 +KPX Tcaron uhungarumlaut -90 +KPX Tcaron umacron -90 +KPX Tcaron uogonek -90 +KPX Tcaron uring -90 +KPX Tcaron w -60 +KPX Tcaron y -60 +KPX Tcaron yacute -60 +KPX Tcaron ydieresis -60 +KPX Tcommaaccent A -90 +KPX Tcommaaccent Aacute -90 +KPX Tcommaaccent Abreve -90 +KPX Tcommaaccent Acircumflex -90 +KPX Tcommaaccent Adieresis -90 +KPX Tcommaaccent Agrave -90 +KPX Tcommaaccent Amacron -90 +KPX Tcommaaccent Aogonek -90 +KPX Tcommaaccent Aring -90 +KPX Tcommaaccent Atilde -90 +KPX Tcommaaccent O -40 +KPX Tcommaaccent Oacute -40 +KPX Tcommaaccent Ocircumflex -40 +KPX Tcommaaccent Odieresis -40 +KPX Tcommaaccent Ograve -40 +KPX Tcommaaccent Ohungarumlaut -40 +KPX Tcommaaccent Omacron -40 +KPX Tcommaaccent Oslash -40 +KPX Tcommaaccent Otilde -40 +KPX Tcommaaccent a -80 +KPX Tcommaaccent aacute -80 +KPX Tcommaaccent abreve -80 +KPX Tcommaaccent acircumflex -80 +KPX Tcommaaccent adieresis -80 +KPX Tcommaaccent agrave -80 +KPX Tcommaaccent amacron -80 +KPX Tcommaaccent aogonek -80 +KPX Tcommaaccent aring -80 +KPX Tcommaaccent atilde -80 +KPX Tcommaaccent colon -40 +KPX Tcommaaccent comma -80 +KPX Tcommaaccent e -60 +KPX Tcommaaccent eacute -60 +KPX Tcommaaccent ecaron -60 +KPX Tcommaaccent ecircumflex -60 +KPX Tcommaaccent edieresis -60 +KPX Tcommaaccent edotaccent -60 +KPX Tcommaaccent egrave -60 +KPX Tcommaaccent emacron -60 +KPX Tcommaaccent eogonek -60 +KPX Tcommaaccent hyphen -120 +KPX Tcommaaccent o -80 +KPX Tcommaaccent oacute -80 +KPX Tcommaaccent ocircumflex -80 +KPX Tcommaaccent odieresis -80 +KPX Tcommaaccent ograve -80 +KPX Tcommaaccent ohungarumlaut -80 +KPX Tcommaaccent omacron -80 +KPX Tcommaaccent oslash -80 +KPX Tcommaaccent otilde -80 +KPX Tcommaaccent period -80 +KPX Tcommaaccent r -80 +KPX Tcommaaccent racute -80 +KPX Tcommaaccent rcommaaccent -80 +KPX Tcommaaccent semicolon -40 +KPX Tcommaaccent u -90 +KPX Tcommaaccent uacute -90 +KPX Tcommaaccent ucircumflex -90 +KPX Tcommaaccent udieresis -90 +KPX Tcommaaccent ugrave -90 +KPX Tcommaaccent uhungarumlaut -90 +KPX Tcommaaccent umacron -90 +KPX Tcommaaccent uogonek -90 +KPX Tcommaaccent uring -90 +KPX Tcommaaccent w -60 +KPX Tcommaaccent y -60 +KPX Tcommaaccent yacute -60 +KPX Tcommaaccent ydieresis -60 +KPX U A -50 +KPX U Aacute -50 +KPX U Abreve -50 +KPX U Acircumflex -50 +KPX U Adieresis -50 +KPX U Agrave -50 +KPX U Amacron -50 +KPX U Aogonek -50 +KPX U Aring -50 +KPX U Atilde -50 +KPX U comma -30 +KPX U period -30 +KPX Uacute A -50 +KPX Uacute Aacute -50 +KPX Uacute Abreve -50 +KPX Uacute Acircumflex -50 +KPX Uacute Adieresis -50 +KPX Uacute Agrave -50 +KPX Uacute Amacron -50 +KPX Uacute Aogonek -50 +KPX Uacute Aring -50 +KPX Uacute Atilde -50 +KPX Uacute comma -30 +KPX Uacute period -30 +KPX Ucircumflex A -50 +KPX Ucircumflex Aacute -50 +KPX Ucircumflex Abreve -50 +KPX Ucircumflex Acircumflex -50 +KPX Ucircumflex Adieresis -50 +KPX Ucircumflex Agrave -50 +KPX Ucircumflex Amacron -50 +KPX Ucircumflex Aogonek -50 +KPX Ucircumflex Aring -50 +KPX Ucircumflex Atilde -50 +KPX Ucircumflex comma -30 +KPX Ucircumflex period -30 +KPX Udieresis A -50 +KPX Udieresis Aacute -50 +KPX Udieresis Abreve -50 +KPX Udieresis Acircumflex -50 +KPX Udieresis Adieresis -50 +KPX Udieresis Agrave -50 +KPX Udieresis Amacron -50 +KPX Udieresis Aogonek -50 +KPX Udieresis Aring -50 +KPX Udieresis Atilde -50 +KPX Udieresis comma -30 +KPX Udieresis period -30 +KPX Ugrave A -50 +KPX Ugrave Aacute -50 +KPX Ugrave Abreve -50 +KPX Ugrave Acircumflex -50 +KPX Ugrave Adieresis -50 +KPX Ugrave Agrave -50 +KPX Ugrave Amacron -50 +KPX Ugrave Aogonek -50 +KPX Ugrave Aring -50 +KPX Ugrave Atilde -50 +KPX Ugrave comma -30 +KPX Ugrave period -30 +KPX Uhungarumlaut A -50 +KPX Uhungarumlaut Aacute -50 +KPX Uhungarumlaut Abreve -50 +KPX Uhungarumlaut Acircumflex -50 +KPX Uhungarumlaut Adieresis -50 +KPX Uhungarumlaut Agrave -50 +KPX Uhungarumlaut Amacron -50 +KPX Uhungarumlaut Aogonek -50 +KPX Uhungarumlaut Aring -50 +KPX Uhungarumlaut Atilde -50 +KPX Uhungarumlaut comma -30 +KPX Uhungarumlaut period -30 +KPX Umacron A -50 +KPX Umacron Aacute -50 +KPX Umacron Abreve -50 +KPX Umacron Acircumflex -50 +KPX Umacron Adieresis -50 +KPX Umacron Agrave -50 +KPX Umacron Amacron -50 +KPX Umacron Aogonek -50 +KPX Umacron Aring -50 +KPX Umacron Atilde -50 +KPX Umacron comma -30 +KPX Umacron period -30 +KPX Uogonek A -50 +KPX Uogonek Aacute -50 +KPX Uogonek Abreve -50 +KPX Uogonek Acircumflex -50 +KPX Uogonek Adieresis -50 +KPX Uogonek Agrave -50 +KPX Uogonek Amacron -50 +KPX Uogonek Aogonek -50 +KPX Uogonek Aring -50 +KPX Uogonek Atilde -50 +KPX Uogonek comma -30 +KPX Uogonek period -30 +KPX Uring A -50 +KPX Uring Aacute -50 +KPX Uring Abreve -50 +KPX Uring Acircumflex -50 +KPX Uring Adieresis -50 +KPX Uring Agrave -50 +KPX Uring Amacron -50 +KPX Uring Aogonek -50 +KPX Uring Aring -50 +KPX Uring Atilde -50 +KPX Uring comma -30 +KPX Uring period -30 +KPX V A -80 +KPX V Aacute -80 +KPX V Abreve -80 +KPX V Acircumflex -80 +KPX V Adieresis -80 +KPX V Agrave -80 +KPX V Amacron -80 +KPX V Aogonek -80 +KPX V Aring -80 +KPX V Atilde -80 +KPX V G -50 +KPX V Gbreve -50 +KPX V Gcommaaccent -50 +KPX V O -50 +KPX V Oacute -50 +KPX V Ocircumflex -50 +KPX V Odieresis -50 +KPX V Ograve -50 +KPX V Ohungarumlaut -50 +KPX V Omacron -50 +KPX V Oslash -50 +KPX V Otilde -50 +KPX V a -60 +KPX V aacute -60 +KPX V abreve -60 +KPX V acircumflex -60 +KPX V adieresis -60 +KPX V agrave -60 +KPX V amacron -60 +KPX V aogonek -60 +KPX V aring -60 +KPX V atilde -60 +KPX V colon -40 +KPX V comma -120 +KPX V e -50 +KPX V eacute -50 +KPX V ecaron -50 +KPX V ecircumflex -50 +KPX V edieresis -50 +KPX V edotaccent -50 +KPX V egrave -50 +KPX V emacron -50 +KPX V eogonek -50 +KPX V hyphen -80 +KPX V o -90 +KPX V oacute -90 +KPX V ocircumflex -90 +KPX V odieresis -90 +KPX V ograve -90 +KPX V ohungarumlaut -90 +KPX V omacron -90 +KPX V oslash -90 +KPX V otilde -90 +KPX V period -120 +KPX V semicolon -40 +KPX V u -60 +KPX V uacute -60 +KPX V ucircumflex -60 +KPX V udieresis -60 +KPX V ugrave -60 +KPX V uhungarumlaut -60 +KPX V umacron -60 +KPX V uogonek -60 +KPX V uring -60 +KPX W A -60 +KPX W Aacute -60 +KPX W Abreve -60 +KPX W Acircumflex -60 +KPX W Adieresis -60 +KPX W Agrave -60 +KPX W Amacron -60 +KPX W Aogonek -60 +KPX W Aring -60 +KPX W Atilde -60 +KPX W O -20 +KPX W Oacute -20 +KPX W Ocircumflex -20 +KPX W Odieresis -20 +KPX W Ograve -20 +KPX W Ohungarumlaut -20 +KPX W Omacron -20 +KPX W Oslash -20 +KPX W Otilde -20 +KPX W a -40 +KPX W aacute -40 +KPX W abreve -40 +KPX W acircumflex -40 +KPX W adieresis -40 +KPX W agrave -40 +KPX W amacron -40 +KPX W aogonek -40 +KPX W aring -40 +KPX W atilde -40 +KPX W colon -10 +KPX W comma -80 +KPX W e -35 +KPX W eacute -35 +KPX W ecaron -35 +KPX W ecircumflex -35 +KPX W edieresis -35 +KPX W edotaccent -35 +KPX W egrave -35 +KPX W emacron -35 +KPX W eogonek -35 +KPX W hyphen -40 +KPX W o -60 +KPX W oacute -60 +KPX W ocircumflex -60 +KPX W odieresis -60 +KPX W ograve -60 +KPX W ohungarumlaut -60 +KPX W omacron -60 +KPX W oslash -60 +KPX W otilde -60 +KPX W period -80 +KPX W semicolon -10 +KPX W u -45 +KPX W uacute -45 +KPX W ucircumflex -45 +KPX W udieresis -45 +KPX W ugrave -45 +KPX W uhungarumlaut -45 +KPX W umacron -45 +KPX W uogonek -45 +KPX W uring -45 +KPX W y -20 +KPX W yacute -20 +KPX W ydieresis -20 +KPX Y A -110 +KPX Y Aacute -110 +KPX Y Abreve -110 +KPX Y Acircumflex -110 +KPX Y Adieresis -110 +KPX Y Agrave -110 +KPX Y Amacron -110 +KPX Y Aogonek -110 +KPX Y Aring -110 +KPX Y Atilde -110 +KPX Y O -70 +KPX Y Oacute -70 +KPX Y Ocircumflex -70 +KPX Y Odieresis -70 +KPX Y Ograve -70 +KPX Y Ohungarumlaut -70 +KPX Y Omacron -70 +KPX Y Oslash -70 +KPX Y Otilde -70 +KPX Y a -90 +KPX Y aacute -90 +KPX Y abreve -90 +KPX Y acircumflex -90 +KPX Y adieresis -90 +KPX Y agrave -90 +KPX Y amacron -90 +KPX Y aogonek -90 +KPX Y aring -90 +KPX Y atilde -90 +KPX Y colon -50 +KPX Y comma -100 +KPX Y e -80 +KPX Y eacute -80 +KPX Y ecaron -80 +KPX Y ecircumflex -80 +KPX Y edieresis -80 +KPX Y edotaccent -80 +KPX Y egrave -80 +KPX Y emacron -80 +KPX Y eogonek -80 +KPX Y o -100 +KPX Y oacute -100 +KPX Y ocircumflex -100 +KPX Y odieresis -100 +KPX Y ograve -100 +KPX Y ohungarumlaut -100 +KPX Y omacron -100 +KPX Y oslash -100 +KPX Y otilde -100 +KPX Y period -100 +KPX Y semicolon -50 +KPX Y u -100 +KPX Y uacute -100 +KPX Y ucircumflex -100 +KPX Y udieresis -100 +KPX Y ugrave -100 +KPX Y uhungarumlaut -100 +KPX Y umacron -100 +KPX Y uogonek -100 +KPX Y uring -100 +KPX Yacute A -110 +KPX Yacute Aacute -110 +KPX Yacute Abreve -110 +KPX Yacute Acircumflex -110 +KPX Yacute Adieresis -110 +KPX Yacute Agrave -110 +KPX Yacute Amacron -110 +KPX Yacute Aogonek -110 +KPX Yacute Aring -110 +KPX Yacute Atilde -110 +KPX Yacute O -70 +KPX Yacute Oacute -70 +KPX Yacute Ocircumflex -70 +KPX Yacute Odieresis -70 +KPX Yacute Ograve -70 +KPX Yacute Ohungarumlaut -70 +KPX Yacute Omacron -70 +KPX Yacute Oslash -70 +KPX Yacute Otilde -70 +KPX Yacute a -90 +KPX Yacute aacute -90 +KPX Yacute abreve -90 +KPX Yacute acircumflex -90 +KPX Yacute adieresis -90 +KPX Yacute agrave -90 +KPX Yacute amacron -90 +KPX Yacute aogonek -90 +KPX Yacute aring -90 +KPX Yacute atilde -90 +KPX Yacute colon -50 +KPX Yacute comma -100 +KPX Yacute e -80 +KPX Yacute eacute -80 +KPX Yacute ecaron -80 +KPX Yacute ecircumflex -80 +KPX Yacute edieresis -80 +KPX Yacute edotaccent -80 +KPX Yacute egrave -80 +KPX Yacute emacron -80 +KPX Yacute eogonek -80 +KPX Yacute o -100 +KPX Yacute oacute -100 +KPX Yacute ocircumflex -100 +KPX Yacute odieresis -100 +KPX Yacute ograve -100 +KPX Yacute ohungarumlaut -100 +KPX Yacute omacron -100 +KPX Yacute oslash -100 +KPX Yacute otilde -100 +KPX Yacute period -100 +KPX Yacute semicolon -50 +KPX Yacute u -100 +KPX Yacute uacute -100 +KPX Yacute ucircumflex -100 +KPX Yacute udieresis -100 +KPX Yacute ugrave -100 +KPX Yacute uhungarumlaut -100 +KPX Yacute umacron -100 +KPX Yacute uogonek -100 +KPX Yacute uring -100 +KPX Ydieresis A -110 +KPX Ydieresis Aacute -110 +KPX Ydieresis Abreve -110 +KPX Ydieresis Acircumflex -110 +KPX Ydieresis Adieresis -110 +KPX Ydieresis Agrave -110 +KPX Ydieresis Amacron -110 +KPX Ydieresis Aogonek -110 +KPX Ydieresis Aring -110 +KPX Ydieresis Atilde -110 +KPX Ydieresis O -70 +KPX Ydieresis Oacute -70 +KPX Ydieresis Ocircumflex -70 +KPX Ydieresis Odieresis -70 +KPX Ydieresis Ograve -70 +KPX Ydieresis Ohungarumlaut -70 +KPX Ydieresis Omacron -70 +KPX Ydieresis Oslash -70 +KPX Ydieresis Otilde -70 +KPX Ydieresis a -90 +KPX Ydieresis aacute -90 +KPX Ydieresis abreve -90 +KPX Ydieresis acircumflex -90 +KPX Ydieresis adieresis -90 +KPX Ydieresis agrave -90 +KPX Ydieresis amacron -90 +KPX Ydieresis aogonek -90 +KPX Ydieresis aring -90 +KPX Ydieresis atilde -90 +KPX Ydieresis colon -50 +KPX Ydieresis comma -100 +KPX Ydieresis e -80 +KPX Ydieresis eacute -80 +KPX Ydieresis ecaron -80 +KPX Ydieresis ecircumflex -80 +KPX Ydieresis edieresis -80 +KPX Ydieresis edotaccent -80 +KPX Ydieresis egrave -80 +KPX Ydieresis emacron -80 +KPX Ydieresis eogonek -80 +KPX Ydieresis o -100 +KPX Ydieresis oacute -100 +KPX Ydieresis ocircumflex -100 +KPX Ydieresis odieresis -100 +KPX Ydieresis ograve -100 +KPX Ydieresis ohungarumlaut -100 +KPX Ydieresis omacron -100 +KPX Ydieresis oslash -100 +KPX Ydieresis otilde -100 +KPX Ydieresis period -100 +KPX Ydieresis semicolon -50 +KPX Ydieresis u -100 +KPX Ydieresis uacute -100 +KPX Ydieresis ucircumflex -100 +KPX Ydieresis udieresis -100 +KPX Ydieresis ugrave -100 +KPX Ydieresis uhungarumlaut -100 +KPX Ydieresis umacron -100 +KPX Ydieresis uogonek -100 +KPX Ydieresis uring -100 +KPX a g -10 +KPX a gbreve -10 +KPX a gcommaaccent -10 +KPX a v -15 +KPX a w -15 +KPX a y -20 +KPX a yacute -20 +KPX a ydieresis -20 +KPX aacute g -10 +KPX aacute gbreve -10 +KPX aacute gcommaaccent -10 +KPX aacute v -15 +KPX aacute w -15 +KPX aacute y -20 +KPX aacute yacute -20 +KPX aacute ydieresis -20 +KPX abreve g -10 +KPX abreve gbreve -10 +KPX abreve gcommaaccent -10 +KPX abreve v -15 +KPX abreve w -15 +KPX abreve y -20 +KPX abreve yacute -20 +KPX abreve ydieresis -20 +KPX acircumflex g -10 +KPX acircumflex gbreve -10 +KPX acircumflex gcommaaccent -10 +KPX acircumflex v -15 +KPX acircumflex w -15 +KPX acircumflex y -20 +KPX acircumflex yacute -20 +KPX acircumflex ydieresis -20 +KPX adieresis g -10 +KPX adieresis gbreve -10 +KPX adieresis gcommaaccent -10 +KPX adieresis v -15 +KPX adieresis w -15 +KPX adieresis y -20 +KPX adieresis yacute -20 +KPX adieresis ydieresis -20 +KPX agrave g -10 +KPX agrave gbreve -10 +KPX agrave gcommaaccent -10 +KPX agrave v -15 +KPX agrave w -15 +KPX agrave y -20 +KPX agrave yacute -20 +KPX agrave ydieresis -20 +KPX amacron g -10 +KPX amacron gbreve -10 +KPX amacron gcommaaccent -10 +KPX amacron v -15 +KPX amacron w -15 +KPX amacron y -20 +KPX amacron yacute -20 +KPX amacron ydieresis -20 +KPX aogonek g -10 +KPX aogonek gbreve -10 +KPX aogonek gcommaaccent -10 +KPX aogonek v -15 +KPX aogonek w -15 +KPX aogonek y -20 +KPX aogonek yacute -20 +KPX aogonek ydieresis -20 +KPX aring g -10 +KPX aring gbreve -10 +KPX aring gcommaaccent -10 +KPX aring v -15 +KPX aring w -15 +KPX aring y -20 +KPX aring yacute -20 +KPX aring ydieresis -20 +KPX atilde g -10 +KPX atilde gbreve -10 +KPX atilde gcommaaccent -10 +KPX atilde v -15 +KPX atilde w -15 +KPX atilde y -20 +KPX atilde yacute -20 +KPX atilde ydieresis -20 +KPX b l -10 +KPX b lacute -10 +KPX b lcommaaccent -10 +KPX b lslash -10 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX b v -20 +KPX b y -20 +KPX b yacute -20 +KPX b ydieresis -20 +KPX c h -10 +KPX c k -20 +KPX c kcommaaccent -20 +KPX c l -20 +KPX c lacute -20 +KPX c lcommaaccent -20 +KPX c lslash -20 +KPX c y -10 +KPX c yacute -10 +KPX c ydieresis -10 +KPX cacute h -10 +KPX cacute k -20 +KPX cacute kcommaaccent -20 +KPX cacute l -20 +KPX cacute lacute -20 +KPX cacute lcommaaccent -20 +KPX cacute lslash -20 +KPX cacute y -10 +KPX cacute yacute -10 +KPX cacute ydieresis -10 +KPX ccaron h -10 +KPX ccaron k -20 +KPX ccaron kcommaaccent -20 +KPX ccaron l -20 +KPX ccaron lacute -20 +KPX ccaron lcommaaccent -20 +KPX ccaron lslash -20 +KPX ccaron y -10 +KPX ccaron yacute -10 +KPX ccaron ydieresis -10 +KPX ccedilla h -10 +KPX ccedilla k -20 +KPX ccedilla kcommaaccent -20 +KPX ccedilla l -20 +KPX ccedilla lacute -20 +KPX ccedilla lcommaaccent -20 +KPX ccedilla lslash -20 +KPX ccedilla y -10 +KPX ccedilla yacute -10 +KPX ccedilla ydieresis -10 +KPX colon space -40 +KPX comma quotedblright -120 +KPX comma quoteright -120 +KPX comma space -40 +KPX d d -10 +KPX d dcroat -10 +KPX d v -15 +KPX d w -15 +KPX d y -15 +KPX d yacute -15 +KPX d ydieresis -15 +KPX dcroat d -10 +KPX dcroat dcroat -10 +KPX dcroat v -15 +KPX dcroat w -15 +KPX dcroat y -15 +KPX dcroat yacute -15 +KPX dcroat ydieresis -15 +KPX e comma 10 +KPX e period 20 +KPX e v -15 +KPX e w -15 +KPX e x -15 +KPX e y -15 +KPX e yacute -15 +KPX e ydieresis -15 +KPX eacute comma 10 +KPX eacute period 20 +KPX eacute v -15 +KPX eacute w -15 +KPX eacute x -15 +KPX eacute y -15 +KPX eacute yacute -15 +KPX eacute ydieresis -15 +KPX ecaron comma 10 +KPX ecaron period 20 +KPX ecaron v -15 +KPX ecaron w -15 +KPX ecaron x -15 +KPX ecaron y -15 +KPX ecaron yacute -15 +KPX ecaron ydieresis -15 +KPX ecircumflex comma 10 +KPX ecircumflex period 20 +KPX ecircumflex v -15 +KPX ecircumflex w -15 +KPX ecircumflex x -15 +KPX ecircumflex y -15 +KPX ecircumflex yacute -15 +KPX ecircumflex ydieresis -15 +KPX edieresis comma 10 +KPX edieresis period 20 +KPX edieresis v -15 +KPX edieresis w -15 +KPX edieresis x -15 +KPX edieresis y -15 +KPX edieresis yacute -15 +KPX edieresis ydieresis -15 +KPX edotaccent comma 10 +KPX edotaccent period 20 +KPX edotaccent v -15 +KPX edotaccent w -15 +KPX edotaccent x -15 +KPX edotaccent y -15 +KPX edotaccent yacute -15 +KPX edotaccent ydieresis -15 +KPX egrave comma 10 +KPX egrave period 20 +KPX egrave v -15 +KPX egrave w -15 +KPX egrave x -15 +KPX egrave y -15 +KPX egrave yacute -15 +KPX egrave ydieresis -15 +KPX emacron comma 10 +KPX emacron period 20 +KPX emacron v -15 +KPX emacron w -15 +KPX emacron x -15 +KPX emacron y -15 +KPX emacron yacute -15 +KPX emacron ydieresis -15 +KPX eogonek comma 10 +KPX eogonek period 20 +KPX eogonek v -15 +KPX eogonek w -15 +KPX eogonek x -15 +KPX eogonek y -15 +KPX eogonek yacute -15 +KPX eogonek ydieresis -15 +KPX f comma -10 +KPX f e -10 +KPX f eacute -10 +KPX f ecaron -10 +KPX f ecircumflex -10 +KPX f edieresis -10 +KPX f edotaccent -10 +KPX f egrave -10 +KPX f emacron -10 +KPX f eogonek -10 +KPX f o -20 +KPX f oacute -20 +KPX f ocircumflex -20 +KPX f odieresis -20 +KPX f ograve -20 +KPX f ohungarumlaut -20 +KPX f omacron -20 +KPX f oslash -20 +KPX f otilde -20 +KPX f period -10 +KPX f quotedblright 30 +KPX f quoteright 30 +KPX g e 10 +KPX g eacute 10 +KPX g ecaron 10 +KPX g ecircumflex 10 +KPX g edieresis 10 +KPX g edotaccent 10 +KPX g egrave 10 +KPX g emacron 10 +KPX g eogonek 10 +KPX g g -10 +KPX g gbreve -10 +KPX g gcommaaccent -10 +KPX gbreve e 10 +KPX gbreve eacute 10 +KPX gbreve ecaron 10 +KPX gbreve ecircumflex 10 +KPX gbreve edieresis 10 +KPX gbreve edotaccent 10 +KPX gbreve egrave 10 +KPX gbreve emacron 10 +KPX gbreve eogonek 10 +KPX gbreve g -10 +KPX gbreve gbreve -10 +KPX gbreve gcommaaccent -10 +KPX gcommaaccent e 10 +KPX gcommaaccent eacute 10 +KPX gcommaaccent ecaron 10 +KPX gcommaaccent ecircumflex 10 +KPX gcommaaccent edieresis 10 +KPX gcommaaccent edotaccent 10 +KPX gcommaaccent egrave 10 +KPX gcommaaccent emacron 10 +KPX gcommaaccent eogonek 10 +KPX gcommaaccent g -10 +KPX gcommaaccent gbreve -10 +KPX gcommaaccent gcommaaccent -10 +KPX h y -20 +KPX h yacute -20 +KPX h ydieresis -20 +KPX k o -15 +KPX k oacute -15 +KPX k ocircumflex -15 +KPX k odieresis -15 +KPX k ograve -15 +KPX k ohungarumlaut -15 +KPX k omacron -15 +KPX k oslash -15 +KPX k otilde -15 +KPX kcommaaccent o -15 +KPX kcommaaccent oacute -15 +KPX kcommaaccent ocircumflex -15 +KPX kcommaaccent odieresis -15 +KPX kcommaaccent ograve -15 +KPX kcommaaccent ohungarumlaut -15 +KPX kcommaaccent omacron -15 +KPX kcommaaccent oslash -15 +KPX kcommaaccent otilde -15 +KPX l w -15 +KPX l y -15 +KPX l yacute -15 +KPX l ydieresis -15 +KPX lacute w -15 +KPX lacute y -15 +KPX lacute yacute -15 +KPX lacute ydieresis -15 +KPX lcommaaccent w -15 +KPX lcommaaccent y -15 +KPX lcommaaccent yacute -15 +KPX lcommaaccent ydieresis -15 +KPX lslash w -15 +KPX lslash y -15 +KPX lslash yacute -15 +KPX lslash ydieresis -15 +KPX m u -20 +KPX m uacute -20 +KPX m ucircumflex -20 +KPX m udieresis -20 +KPX m ugrave -20 +KPX m uhungarumlaut -20 +KPX m umacron -20 +KPX m uogonek -20 +KPX m uring -20 +KPX m y -30 +KPX m yacute -30 +KPX m ydieresis -30 +KPX n u -10 +KPX n uacute -10 +KPX n ucircumflex -10 +KPX n udieresis -10 +KPX n ugrave -10 +KPX n uhungarumlaut -10 +KPX n umacron -10 +KPX n uogonek -10 +KPX n uring -10 +KPX n v -40 +KPX n y -20 +KPX n yacute -20 +KPX n ydieresis -20 +KPX nacute u -10 +KPX nacute uacute -10 +KPX nacute ucircumflex -10 +KPX nacute udieresis -10 +KPX nacute ugrave -10 +KPX nacute uhungarumlaut -10 +KPX nacute umacron -10 +KPX nacute uogonek -10 +KPX nacute uring -10 +KPX nacute v -40 +KPX nacute y -20 +KPX nacute yacute -20 +KPX nacute ydieresis -20 +KPX ncaron u -10 +KPX ncaron uacute -10 +KPX ncaron ucircumflex -10 +KPX ncaron udieresis -10 +KPX ncaron ugrave -10 +KPX ncaron uhungarumlaut -10 +KPX ncaron umacron -10 +KPX ncaron uogonek -10 +KPX ncaron uring -10 +KPX ncaron v -40 +KPX ncaron y -20 +KPX ncaron yacute -20 +KPX ncaron ydieresis -20 +KPX ncommaaccent u -10 +KPX ncommaaccent uacute -10 +KPX ncommaaccent ucircumflex -10 +KPX ncommaaccent udieresis -10 +KPX ncommaaccent ugrave -10 +KPX ncommaaccent uhungarumlaut -10 +KPX ncommaaccent umacron -10 +KPX ncommaaccent uogonek -10 +KPX ncommaaccent uring -10 +KPX ncommaaccent v -40 +KPX ncommaaccent y -20 +KPX ncommaaccent yacute -20 +KPX ncommaaccent ydieresis -20 +KPX ntilde u -10 +KPX ntilde uacute -10 +KPX ntilde ucircumflex -10 +KPX ntilde udieresis -10 +KPX ntilde ugrave -10 +KPX ntilde uhungarumlaut -10 +KPX ntilde umacron -10 +KPX ntilde uogonek -10 +KPX ntilde uring -10 +KPX ntilde v -40 +KPX ntilde y -20 +KPX ntilde yacute -20 +KPX ntilde ydieresis -20 +KPX o v -20 +KPX o w -15 +KPX o x -30 +KPX o y -20 +KPX o yacute -20 +KPX o ydieresis -20 +KPX oacute v -20 +KPX oacute w -15 +KPX oacute x -30 +KPX oacute y -20 +KPX oacute yacute -20 +KPX oacute ydieresis -20 +KPX ocircumflex v -20 +KPX ocircumflex w -15 +KPX ocircumflex x -30 +KPX ocircumflex y -20 +KPX ocircumflex yacute -20 +KPX ocircumflex ydieresis -20 +KPX odieresis v -20 +KPX odieresis w -15 +KPX odieresis x -30 +KPX odieresis y -20 +KPX odieresis yacute -20 +KPX odieresis ydieresis -20 +KPX ograve v -20 +KPX ograve w -15 +KPX ograve x -30 +KPX ograve y -20 +KPX ograve yacute -20 +KPX ograve ydieresis -20 +KPX ohungarumlaut v -20 +KPX ohungarumlaut w -15 +KPX ohungarumlaut x -30 +KPX ohungarumlaut y -20 +KPX ohungarumlaut yacute -20 +KPX ohungarumlaut ydieresis -20 +KPX omacron v -20 +KPX omacron w -15 +KPX omacron x -30 +KPX omacron y -20 +KPX omacron yacute -20 +KPX omacron ydieresis -20 +KPX oslash v -20 +KPX oslash w -15 +KPX oslash x -30 +KPX oslash y -20 +KPX oslash yacute -20 +KPX oslash ydieresis -20 +KPX otilde v -20 +KPX otilde w -15 +KPX otilde x -30 +KPX otilde y -20 +KPX otilde yacute -20 +KPX otilde ydieresis -20 +KPX p y -15 +KPX p yacute -15 +KPX p ydieresis -15 +KPX period quotedblright -120 +KPX period quoteright -120 +KPX period space -40 +KPX quotedblright space -80 +KPX quoteleft quoteleft -46 +KPX quoteright d -80 +KPX quoteright dcroat -80 +KPX quoteright l -20 +KPX quoteright lacute -20 +KPX quoteright lcommaaccent -20 +KPX quoteright lslash -20 +KPX quoteright quoteright -46 +KPX quoteright r -40 +KPX quoteright racute -40 +KPX quoteright rcaron -40 +KPX quoteright rcommaaccent -40 +KPX quoteright s -60 +KPX quoteright sacute -60 +KPX quoteright scaron -60 +KPX quoteright scedilla -60 +KPX quoteright scommaaccent -60 +KPX quoteright space -80 +KPX quoteright v -20 +KPX r c -20 +KPX r cacute -20 +KPX r ccaron -20 +KPX r ccedilla -20 +KPX r comma -60 +KPX r d -20 +KPX r dcroat -20 +KPX r g -15 +KPX r gbreve -15 +KPX r gcommaaccent -15 +KPX r hyphen -20 +KPX r o -20 +KPX r oacute -20 +KPX r ocircumflex -20 +KPX r odieresis -20 +KPX r ograve -20 +KPX r ohungarumlaut -20 +KPX r omacron -20 +KPX r oslash -20 +KPX r otilde -20 +KPX r period -60 +KPX r q -20 +KPX r s -15 +KPX r sacute -15 +KPX r scaron -15 +KPX r scedilla -15 +KPX r scommaaccent -15 +KPX r t 20 +KPX r tcommaaccent 20 +KPX r v 10 +KPX r y 10 +KPX r yacute 10 +KPX r ydieresis 10 +KPX racute c -20 +KPX racute cacute -20 +KPX racute ccaron -20 +KPX racute ccedilla -20 +KPX racute comma -60 +KPX racute d -20 +KPX racute dcroat -20 +KPX racute g -15 +KPX racute gbreve -15 +KPX racute gcommaaccent -15 +KPX racute hyphen -20 +KPX racute o -20 +KPX racute oacute -20 +KPX racute ocircumflex -20 +KPX racute odieresis -20 +KPX racute ograve -20 +KPX racute ohungarumlaut -20 +KPX racute omacron -20 +KPX racute oslash -20 +KPX racute otilde -20 +KPX racute period -60 +KPX racute q -20 +KPX racute s -15 +KPX racute sacute -15 +KPX racute scaron -15 +KPX racute scedilla -15 +KPX racute scommaaccent -15 +KPX racute t 20 +KPX racute tcommaaccent 20 +KPX racute v 10 +KPX racute y 10 +KPX racute yacute 10 +KPX racute ydieresis 10 +KPX rcaron c -20 +KPX rcaron cacute -20 +KPX rcaron ccaron -20 +KPX rcaron ccedilla -20 +KPX rcaron comma -60 +KPX rcaron d -20 +KPX rcaron dcroat -20 +KPX rcaron g -15 +KPX rcaron gbreve -15 +KPX rcaron gcommaaccent -15 +KPX rcaron hyphen -20 +KPX rcaron o -20 +KPX rcaron oacute -20 +KPX rcaron ocircumflex -20 +KPX rcaron odieresis -20 +KPX rcaron ograve -20 +KPX rcaron ohungarumlaut -20 +KPX rcaron omacron -20 +KPX rcaron oslash -20 +KPX rcaron otilde -20 +KPX rcaron period -60 +KPX rcaron q -20 +KPX rcaron s -15 +KPX rcaron sacute -15 +KPX rcaron scaron -15 +KPX rcaron scedilla -15 +KPX rcaron scommaaccent -15 +KPX rcaron t 20 +KPX rcaron tcommaaccent 20 +KPX rcaron v 10 +KPX rcaron y 10 +KPX rcaron yacute 10 +KPX rcaron ydieresis 10 +KPX rcommaaccent c -20 +KPX rcommaaccent cacute -20 +KPX rcommaaccent ccaron -20 +KPX rcommaaccent ccedilla -20 +KPX rcommaaccent comma -60 +KPX rcommaaccent d -20 +KPX rcommaaccent dcroat -20 +KPX rcommaaccent g -15 +KPX rcommaaccent gbreve -15 +KPX rcommaaccent gcommaaccent -15 +KPX rcommaaccent hyphen -20 +KPX rcommaaccent o -20 +KPX rcommaaccent oacute -20 +KPX rcommaaccent ocircumflex -20 +KPX rcommaaccent odieresis -20 +KPX rcommaaccent ograve -20 +KPX rcommaaccent ohungarumlaut -20 +KPX rcommaaccent omacron -20 +KPX rcommaaccent oslash -20 +KPX rcommaaccent otilde -20 +KPX rcommaaccent period -60 +KPX rcommaaccent q -20 +KPX rcommaaccent s -15 +KPX rcommaaccent sacute -15 +KPX rcommaaccent scaron -15 +KPX rcommaaccent scedilla -15 +KPX rcommaaccent scommaaccent -15 +KPX rcommaaccent t 20 +KPX rcommaaccent tcommaaccent 20 +KPX rcommaaccent v 10 +KPX rcommaaccent y 10 +KPX rcommaaccent yacute 10 +KPX rcommaaccent ydieresis 10 +KPX s w -15 +KPX sacute w -15 +KPX scaron w -15 +KPX scedilla w -15 +KPX scommaaccent w -15 +KPX semicolon space -40 +KPX space T -100 +KPX space Tcaron -100 +KPX space Tcommaaccent -100 +KPX space V -80 +KPX space W -80 +KPX space Y -120 +KPX space Yacute -120 +KPX space Ydieresis -120 +KPX space quotedblleft -80 +KPX space quoteleft -60 +KPX v a -20 +KPX v aacute -20 +KPX v abreve -20 +KPX v acircumflex -20 +KPX v adieresis -20 +KPX v agrave -20 +KPX v amacron -20 +KPX v aogonek -20 +KPX v aring -20 +KPX v atilde -20 +KPX v comma -80 +KPX v o -30 +KPX v oacute -30 +KPX v ocircumflex -30 +KPX v odieresis -30 +KPX v ograve -30 +KPX v ohungarumlaut -30 +KPX v omacron -30 +KPX v oslash -30 +KPX v otilde -30 +KPX v period -80 +KPX w comma -40 +KPX w o -20 +KPX w oacute -20 +KPX w ocircumflex -20 +KPX w odieresis -20 +KPX w ograve -20 +KPX w ohungarumlaut -20 +KPX w omacron -20 +KPX w oslash -20 +KPX w otilde -20 +KPX w period -40 +KPX x e -10 +KPX x eacute -10 +KPX x ecaron -10 +KPX x ecircumflex -10 +KPX x edieresis -10 +KPX x edotaccent -10 +KPX x egrave -10 +KPX x emacron -10 +KPX x eogonek -10 +KPX y a -30 +KPX y aacute -30 +KPX y abreve -30 +KPX y acircumflex -30 +KPX y adieresis -30 +KPX y agrave -30 +KPX y amacron -30 +KPX y aogonek -30 +KPX y aring -30 +KPX y atilde -30 +KPX y comma -80 +KPX y e -10 +KPX y eacute -10 +KPX y ecaron -10 +KPX y ecircumflex -10 +KPX y edieresis -10 +KPX y edotaccent -10 +KPX y egrave -10 +KPX y emacron -10 +KPX y eogonek -10 +KPX y o -25 +KPX y oacute -25 +KPX y ocircumflex -25 +KPX y odieresis -25 +KPX y ograve -25 +KPX y ohungarumlaut -25 +KPX y omacron -25 +KPX y oslash -25 +KPX y otilde -25 +KPX y period -80 +KPX yacute a -30 +KPX yacute aacute -30 +KPX yacute abreve -30 +KPX yacute acircumflex -30 +KPX yacute adieresis -30 +KPX yacute agrave -30 +KPX yacute amacron -30 +KPX yacute aogonek -30 +KPX yacute aring -30 +KPX yacute atilde -30 +KPX yacute comma -80 +KPX yacute e -10 +KPX yacute eacute -10 +KPX yacute ecaron -10 +KPX yacute ecircumflex -10 +KPX yacute edieresis -10 +KPX yacute edotaccent -10 +KPX yacute egrave -10 +KPX yacute emacron -10 +KPX yacute eogonek -10 +KPX yacute o -25 +KPX yacute oacute -25 +KPX yacute ocircumflex -25 +KPX yacute odieresis -25 +KPX yacute ograve -25 +KPX yacute ohungarumlaut -25 +KPX yacute omacron -25 +KPX yacute oslash -25 +KPX yacute otilde -25 +KPX yacute period -80 +KPX ydieresis a -30 +KPX ydieresis aacute -30 +KPX ydieresis abreve -30 +KPX ydieresis acircumflex -30 +KPX ydieresis adieresis -30 +KPX ydieresis agrave -30 +KPX ydieresis amacron -30 +KPX ydieresis aogonek -30 +KPX ydieresis aring -30 +KPX ydieresis atilde -30 +KPX ydieresis comma -80 +KPX ydieresis e -10 +KPX ydieresis eacute -10 +KPX ydieresis ecaron -10 +KPX ydieresis ecircumflex -10 +KPX ydieresis edieresis -10 +KPX ydieresis edotaccent -10 +KPX ydieresis egrave -10 +KPX ydieresis emacron -10 +KPX ydieresis eogonek -10 +KPX ydieresis o -25 +KPX ydieresis oacute -25 +KPX ydieresis ocircumflex -25 +KPX ydieresis odieresis -25 +KPX ydieresis ograve -25 +KPX ydieresis ohungarumlaut -25 +KPX ydieresis omacron -25 +KPX ydieresis oslash -25 +KPX ydieresis otilde -25 +KPX ydieresis period -80 +KPX z e 10 +KPX z eacute 10 +KPX z ecaron 10 +KPX z ecircumflex 10 +KPX z edieresis 10 +KPX z edotaccent 10 +KPX z egrave 10 +KPX z emacron 10 +KPX z eogonek 10 +KPX zacute e 10 +KPX zacute eacute 10 +KPX zacute ecaron 10 +KPX zacute ecircumflex 10 +KPX zacute edieresis 10 +KPX zacute edotaccent 10 +KPX zacute egrave 10 +KPX zacute emacron 10 +KPX zacute eogonek 10 +KPX zcaron e 10 +KPX zcaron eacute 10 +KPX zcaron ecaron 10 +KPX zcaron ecircumflex 10 +KPX zcaron edieresis 10 +KPX zcaron edotaccent 10 +KPX zcaron egrave 10 +KPX zcaron emacron 10 +KPX zcaron eogonek 10 +KPX zdotaccent e 10 +KPX zdotaccent eacute 10 +KPX zdotaccent ecaron 10 +KPX zdotaccent ecircumflex 10 +KPX zdotaccent edieresis 10 +KPX zdotaccent edotaccent 10 +KPX zdotaccent egrave 10 +KPX zdotaccent emacron 10 +KPX zdotaccent eogonek 10 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Helvetica-Oblique.afm b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Helvetica-Oblique.afm new file mode 100644 index 0000000..08bc2e5 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Helvetica-Oblique.afm @@ -0,0 +1,3053 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 12:44:31 1997 +Comment UniqueID 43055 +Comment VMusage 14960 69346 +FontName Helvetica-Oblique +FullName Helvetica Oblique +FamilyName Helvetica +Weight Medium +ItalicAngle -12 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -170 -225 1116 931 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme WinAnsiEncoding +CapHeight 718 +XHeight 523 +Ascender 718 +Descender -207 +StdHW 76 +StdVW 88 +StartCharMetrics 317 +C 32 ; WX 278 ; N space ; B 0 0 0 0 ; +C 160 ; WX 278 ; N space ; B 0 0 0 0 ; +C 33 ; WX 278 ; N exclam ; B 90 0 340 718 ; +C 34 ; WX 355 ; N quotedbl ; B 168 463 438 718 ; +C 35 ; WX 556 ; N numbersign ; B 73 0 631 688 ; +C 36 ; WX 556 ; N dollar ; B 69 -115 617 775 ; +C 37 ; WX 889 ; N percent ; B 147 -19 889 703 ; +C 38 ; WX 667 ; N ampersand ; B 77 -15 647 718 ; +C 146 ; WX 222 ; N quoteright ; B 151 463 310 718 ; +C 40 ; WX 333 ; N parenleft ; B 108 -207 454 733 ; +C 41 ; WX 333 ; N parenright ; B -9 -207 337 733 ; +C 42 ; WX 389 ; N asterisk ; B 165 431 475 718 ; +C 43 ; WX 584 ; N plus ; B 85 0 606 505 ; +C 44 ; WX 278 ; N comma ; B 56 -147 214 106 ; +C 45 ; WX 333 ; N hyphen ; B 93 232 357 322 ; +C 173 ; WX 333 ; N hyphen ; B 44 232 289 322 ; +C 46 ; WX 278 ; N period ; B 87 0 214 106 ; +C 47 ; WX 278 ; N slash ; B -21 -19 452 737 ; +C 48 ; WX 556 ; N zero ; B 93 -19 608 703 ; +C 49 ; WX 556 ; N one ; B 207 0 508 703 ; +C 50 ; WX 556 ; N two ; B 26 0 617 703 ; +C 51 ; WX 556 ; N three ; B 75 -19 610 703 ; +C 52 ; WX 556 ; N four ; B 61 0 576 703 ; +C 53 ; WX 556 ; N five ; B 68 -19 621 688 ; +C 54 ; WX 556 ; N six ; B 91 -19 615 703 ; +C 55 ; WX 556 ; N seven ; B 137 0 669 688 ; +C 56 ; WX 556 ; N eight ; B 74 -19 607 703 ; +C 57 ; WX 556 ; N nine ; B 82 -19 609 703 ; +C 58 ; WX 278 ; N colon ; B 87 0 301 516 ; +C 59 ; WX 278 ; N semicolon ; B 56 -147 301 516 ; +C 60 ; WX 584 ; N less ; B 94 11 641 495 ; +C 61 ; WX 584 ; N equal ; B 63 115 628 390 ; +C 62 ; WX 584 ; N greater ; B 50 11 597 495 ; +C 63 ; WX 556 ; N question ; B 161 0 610 727 ; +C 64 ; WX 1015 ; N at ; B 215 -19 965 737 ; +C 65 ; WX 667 ; N A ; B 14 0 654 718 ; +C 66 ; WX 667 ; N B ; B 74 0 712 718 ; +C 67 ; WX 722 ; N C ; B 108 -19 782 737 ; +C 68 ; WX 722 ; N D ; B 81 0 764 718 ; +C 69 ; WX 667 ; N E ; B 86 0 762 718 ; +C 70 ; WX 611 ; N F ; B 86 0 736 718 ; +C 71 ; WX 778 ; N G ; B 111 -19 799 737 ; +C 72 ; WX 722 ; N H ; B 77 0 799 718 ; +C 73 ; WX 278 ; N I ; B 91 0 341 718 ; +C 74 ; WX 500 ; N J ; B 47 -19 581 718 ; +C 75 ; WX 667 ; N K ; B 76 0 808 718 ; +C 76 ; WX 556 ; N L ; B 76 0 555 718 ; +C 77 ; WX 833 ; N M ; B 73 0 914 718 ; +C 78 ; WX 722 ; N N ; B 76 0 799 718 ; +C 79 ; WX 778 ; N O ; B 105 -19 826 737 ; +C 80 ; WX 667 ; N P ; B 86 0 737 718 ; +C 81 ; WX 778 ; N Q ; B 105 -56 826 737 ; +C 82 ; WX 722 ; N R ; B 88 0 773 718 ; +C 83 ; WX 667 ; N S ; B 90 -19 713 737 ; +C 84 ; WX 611 ; N T ; B 148 0 750 718 ; +C 85 ; WX 722 ; N U ; B 123 -19 797 718 ; +C 86 ; WX 667 ; N V ; B 173 0 800 718 ; +C 87 ; WX 944 ; N W ; B 169 0 1081 718 ; +C 88 ; WX 667 ; N X ; B 19 0 790 718 ; +C 89 ; WX 667 ; N Y ; B 167 0 806 718 ; +C 90 ; WX 611 ; N Z ; B 23 0 741 718 ; +C 91 ; WX 278 ; N bracketleft ; B 21 -196 403 722 ; +C 92 ; WX 278 ; N backslash ; B 140 -19 291 737 ; +C 93 ; WX 278 ; N bracketright ; B -14 -196 368 722 ; +C 94 ; WX 469 ; N asciicircum ; B 42 264 539 688 ; +C 95 ; WX 556 ; N underscore ; B -27 -125 540 -75 ; +C 145 ; WX 222 ; N quoteleft ; B 165 470 323 725 ; +C 97 ; WX 556 ; N a ; B 61 -15 559 538 ; +C 98 ; WX 556 ; N b ; B 58 -15 584 718 ; +C 99 ; WX 500 ; N c ; B 74 -15 553 538 ; +C 100 ; WX 556 ; N d ; B 84 -15 652 718 ; +C 101 ; WX 556 ; N e ; B 84 -15 578 538 ; +C 102 ; WX 278 ; N f ; B 86 0 416 728 ; L i fi ; L l fl ; +C 103 ; WX 556 ; N g ; B 42 -220 610 538 ; +C 104 ; WX 556 ; N h ; B 65 0 573 718 ; +C 105 ; WX 222 ; N i ; B 67 0 308 718 ; +C 106 ; WX 222 ; N j ; B -60 -210 308 718 ; +C 107 ; WX 500 ; N k ; B 67 0 600 718 ; +C 108 ; WX 222 ; N l ; B 67 0 308 718 ; +C 109 ; WX 833 ; N m ; B 65 0 852 538 ; +C 110 ; WX 556 ; N n ; B 65 0 573 538 ; +C 111 ; WX 556 ; N o ; B 83 -14 585 538 ; +C 112 ; WX 556 ; N p ; B 14 -207 584 538 ; +C 113 ; WX 556 ; N q ; B 84 -207 605 538 ; +C 114 ; WX 333 ; N r ; B 77 0 446 538 ; +C 115 ; WX 500 ; N s ; B 63 -15 529 538 ; +C 116 ; WX 278 ; N t ; B 102 -7 368 669 ; +C 117 ; WX 556 ; N u ; B 94 -15 600 523 ; +C 118 ; WX 500 ; N v ; B 119 0 603 523 ; +C 119 ; WX 722 ; N w ; B 125 0 820 523 ; +C 120 ; WX 500 ; N x ; B 11 0 594 523 ; +C 121 ; WX 500 ; N y ; B 15 -214 600 523 ; +C 122 ; WX 500 ; N z ; B 31 0 571 523 ; +C 123 ; WX 334 ; N braceleft ; B 92 -196 445 722 ; +C 124 ; WX 260 ; N bar ; B 46 -225 332 775 ; +C 125 ; WX 334 ; N braceright ; B 0 -196 354 722 ; +C 126 ; WX 584 ; N asciitilde ; B 111 180 580 326 ; +C 161 ; WX 333 ; N exclamdown ; B 77 -195 326 523 ; +C 162 ; WX 556 ; N cent ; B 95 -115 584 623 ; +C 163 ; WX 556 ; N sterling ; B 49 -16 634 718 ; +C -1 ; WX 167 ; N fraction ; B -170 -19 482 703 ; +C 165 ; WX 556 ; N yen ; B 81 0 699 688 ; +C 131 ; WX 556 ; N florin ; B -52 -207 654 737 ; +C 167 ; WX 556 ; N section ; B 76 -191 584 737 ; +C 164 ; WX 556 ; N currency ; B 60 99 646 603 ; +C 39 ; WX 191 ; N quotesingle ; B 157 463 285 718 ; +C 147 ; WX 333 ; N quotedblleft ; B 138 470 461 725 ; +C 171 ; WX 556 ; N guillemotleft ; B 146 108 554 446 ; +C 139 ; WX 333 ; N guilsinglleft ; B 137 108 340 446 ; +C 155 ; WX 333 ; N guilsinglright ; B 111 108 314 446 ; +C -1 ; WX 500 ; N fi ; B 86 0 587 728 ; +C -1 ; WX 500 ; N fl ; B 86 0 585 728 ; +C 150 ; WX 556 ; N endash ; B 51 240 623 313 ; +C 134 ; WX 556 ; N dagger ; B 135 -159 622 718 ; +C 135 ; WX 556 ; N daggerdbl ; B 52 -159 623 718 ; +C 183 ; WX 278 ; N periodcentered ; B 129 190 257 315 ; +C 182 ; WX 537 ; N paragraph ; B 126 -173 650 718 ; +C 149 ; WX 350 ; N bullet ; B 91 202 413 517 ; +C 130 ; WX 222 ; N quotesinglbase ; B 21 -149 180 106 ; +C 132 ; WX 333 ; N quotedblbase ; B -6 -149 318 106 ; +C 148 ; WX 333 ; N quotedblright ; B 124 463 448 718 ; +C 187 ; WX 556 ; N guillemotright ; B 120 108 528 446 ; +C 133 ; WX 1000 ; N ellipsis ; B 115 0 908 106 ; +C 137 ; WX 1000 ; N perthousand ; B 88 -19 1029 703 ; +C 191 ; WX 611 ; N questiondown ; B 85 -201 534 525 ; +C 96 ; WX 333 ; N grave ; B 170 593 337 734 ; +C 180 ; WX 333 ; N acute ; B 248 593 475 734 ; +C 136 ; WX 333 ; N circumflex ; B 147 593 438 734 ; +C 152 ; WX 333 ; N tilde ; B 125 606 490 722 ; +C 175 ; WX 333 ; N macron ; B 143 627 468 684 ; +C -1 ; WX 333 ; N breve ; B 167 595 476 731 ; +C -1 ; WX 333 ; N dotaccent ; B 249 604 362 706 ; +C 168 ; WX 333 ; N dieresis ; B 168 604 443 706 ; +C -1 ; WX 333 ; N ring ; B 214 572 402 756 ; +C 184 ; WX 333 ; N cedilla ; B 2 -225 232 0 ; +C -1 ; WX 333 ; N hungarumlaut ; B 157 593 565 734 ; +C -1 ; WX 333 ; N ogonek ; B 43 -225 249 0 ; +C -1 ; WX 333 ; N caron ; B 177 593 468 734 ; +C 151 ; WX 1000 ; N emdash ; B 51 240 1067 313 ; +C 198 ; WX 1000 ; N AE ; B 8 0 1097 718 ; +C 170 ; WX 370 ; N ordfeminine ; B 127 405 449 737 ; +C -1 ; WX 556 ; N Lslash ; B 41 0 555 718 ; +C 216 ; WX 778 ; N Oslash ; B 43 -19 890 737 ; +C 140 ; WX 1000 ; N OE ; B 98 -19 1116 737 ; +C 186 ; WX 365 ; N ordmasculine ; B 141 405 468 737 ; +C 230 ; WX 889 ; N ae ; B 61 -15 909 538 ; +C -1 ; WX 278 ; N dotlessi ; B 95 0 294 523 ; +C -1 ; WX 222 ; N lslash ; B 41 0 347 718 ; +C 248 ; WX 611 ; N oslash ; B 29 -22 647 545 ; +C 156 ; WX 944 ; N oe ; B 83 -15 964 538 ; +C 223 ; WX 611 ; N germandbls ; B 67 -15 658 728 ; +C 207 ; WX 278 ; N Idieresis ; B 91 0 458 901 ; +C 233 ; WX 556 ; N eacute ; B 84 -15 587 734 ; +C -1 ; WX 556 ; N abreve ; B 61 -15 578 731 ; +C -1 ; WX 556 ; N uhungarumlaut ; B 94 -15 677 734 ; +C -1 ; WX 556 ; N ecaron ; B 84 -15 580 734 ; +C 159 ; WX 667 ; N Ydieresis ; B 167 0 806 901 ; +C 247 ; WX 584 ; N divide ; B 85 -19 606 524 ; +C 221 ; WX 667 ; N Yacute ; B 167 0 806 929 ; +C 194 ; WX 667 ; N Acircumflex ; B 14 0 654 929 ; +C 225 ; WX 556 ; N aacute ; B 61 -15 587 734 ; +C 219 ; WX 722 ; N Ucircumflex ; B 123 -19 797 929 ; +C 253 ; WX 500 ; N yacute ; B 15 -214 600 734 ; +C -1 ; WX 500 ; N scommaaccent ; B 63 -225 529 538 ; +C 234 ; WX 556 ; N ecircumflex ; B 84 -15 578 734 ; +C -1 ; WX 722 ; N Uring ; B 123 -19 797 931 ; +C 220 ; WX 722 ; N Udieresis ; B 123 -19 797 901 ; +C -1 ; WX 556 ; N aogonek ; B 61 -220 559 538 ; +C 218 ; WX 722 ; N Uacute ; B 123 -19 797 929 ; +C -1 ; WX 556 ; N uogonek ; B 94 -225 600 523 ; +C 203 ; WX 667 ; N Edieresis ; B 86 0 762 901 ; +C -1 ; WX 722 ; N Dcroat ; B 69 0 764 718 ; +C -1 ; WX 250 ; N commaaccent ; B 39 -225 172 -40 ; +C 169 ; WX 737 ; N copyright ; B 54 -19 837 737 ; +C -1 ; WX 667 ; N Emacron ; B 86 0 762 879 ; +C -1 ; WX 500 ; N ccaron ; B 74 -15 553 734 ; +C 229 ; WX 556 ; N aring ; B 61 -15 559 756 ; +C -1 ; WX 722 ; N Ncommaaccent ; B 76 -225 799 718 ; +C -1 ; WX 222 ; N lacute ; B 67 0 461 929 ; +C 224 ; WX 556 ; N agrave ; B 61 -15 559 734 ; +C -1 ; WX 611 ; N Tcommaaccent ; B 148 -225 750 718 ; +C -1 ; WX 722 ; N Cacute ; B 108 -19 782 929 ; +C 227 ; WX 556 ; N atilde ; B 61 -15 592 722 ; +C -1 ; WX 667 ; N Edotaccent ; B 86 0 762 901 ; +C 154 ; WX 500 ; N scaron ; B 63 -15 552 734 ; +C -1 ; WX 500 ; N scedilla ; B 63 -225 529 538 ; +C 237 ; WX 278 ; N iacute ; B 95 0 448 734 ; +C -1 ; WX 471 ; N lozenge ; B 88 0 540 728 ; +C -1 ; WX 722 ; N Rcaron ; B 88 0 773 929 ; +C -1 ; WX 778 ; N Gcommaaccent ; B 111 -225 799 737 ; +C 251 ; WX 556 ; N ucircumflex ; B 94 -15 600 734 ; +C 226 ; WX 556 ; N acircumflex ; B 61 -15 559 734 ; +C -1 ; WX 667 ; N Amacron ; B 14 0 677 879 ; +C -1 ; WX 333 ; N rcaron ; B 77 0 508 734 ; +C 231 ; WX 500 ; N ccedilla ; B 74 -225 553 538 ; +C -1 ; WX 611 ; N Zdotaccent ; B 23 0 741 901 ; +C 222 ; WX 667 ; N Thorn ; B 86 0 712 718 ; +C -1 ; WX 778 ; N Omacron ; B 105 -19 826 879 ; +C -1 ; WX 722 ; N Racute ; B 88 0 773 929 ; +C -1 ; WX 667 ; N Sacute ; B 90 -19 713 929 ; +C -1 ; WX 643 ; N dcaron ; B 84 -15 808 718 ; +C -1 ; WX 722 ; N Umacron ; B 123 -19 797 879 ; +C -1 ; WX 556 ; N uring ; B 94 -15 600 756 ; +C 179 ; WX 333 ; N threesuperior ; B 90 270 436 703 ; +C 210 ; WX 778 ; N Ograve ; B 105 -19 826 929 ; +C 192 ; WX 667 ; N Agrave ; B 14 0 654 929 ; +C -1 ; WX 667 ; N Abreve ; B 14 0 685 926 ; +C 215 ; WX 584 ; N multiply ; B 50 0 642 506 ; +C 250 ; WX 556 ; N uacute ; B 94 -15 600 734 ; +C -1 ; WX 611 ; N Tcaron ; B 148 0 750 929 ; +C -1 ; WX 476 ; N partialdiff ; B 41 -38 550 714 ; +C 255 ; WX 500 ; N ydieresis ; B 15 -214 600 706 ; +C -1 ; WX 722 ; N Nacute ; B 76 0 799 929 ; +C 238 ; WX 278 ; N icircumflex ; B 95 0 411 734 ; +C 202 ; WX 667 ; N Ecircumflex ; B 86 0 762 929 ; +C 228 ; WX 556 ; N adieresis ; B 61 -15 559 706 ; +C 235 ; WX 556 ; N edieresis ; B 84 -15 578 706 ; +C -1 ; WX 500 ; N cacute ; B 74 -15 559 734 ; +C -1 ; WX 556 ; N nacute ; B 65 0 587 734 ; +C -1 ; WX 556 ; N umacron ; B 94 -15 600 684 ; +C -1 ; WX 722 ; N Ncaron ; B 76 0 799 929 ; +C 205 ; WX 278 ; N Iacute ; B 91 0 489 929 ; +C 177 ; WX 584 ; N plusminus ; B 39 0 618 506 ; +C 166 ; WX 260 ; N brokenbar ; B 62 -150 316 700 ; +C 174 ; WX 737 ; N registered ; B 54 -19 837 737 ; +C -1 ; WX 778 ; N Gbreve ; B 111 -19 799 926 ; +C -1 ; WX 278 ; N Idotaccent ; B 91 0 377 901 ; +C -1 ; WX 600 ; N summation ; B 15 -10 671 706 ; +C 200 ; WX 667 ; N Egrave ; B 86 0 762 929 ; +C -1 ; WX 333 ; N racute ; B 77 0 475 734 ; +C -1 ; WX 556 ; N omacron ; B 83 -14 585 684 ; +C -1 ; WX 611 ; N Zacute ; B 23 0 741 929 ; +C 142 ; WX 611 ; N Zcaron ; B 23 0 741 929 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 620 674 ; +C 208 ; WX 722 ; N Eth ; B 69 0 764 718 ; +C 199 ; WX 722 ; N Ccedilla ; B 108 -225 782 737 ; +C -1 ; WX 222 ; N lcommaaccent ; B 25 -225 308 718 ; +C -1 ; WX 317 ; N tcaron ; B 102 -7 501 808 ; +C -1 ; WX 556 ; N eogonek ; B 84 -225 578 538 ; +C -1 ; WX 722 ; N Uogonek ; B 123 -225 797 718 ; +C 193 ; WX 667 ; N Aacute ; B 14 0 683 929 ; +C 196 ; WX 667 ; N Adieresis ; B 14 0 654 901 ; +C 232 ; WX 556 ; N egrave ; B 84 -15 578 734 ; +C -1 ; WX 500 ; N zacute ; B 31 0 571 734 ; +C -1 ; WX 222 ; N iogonek ; B -61 -225 308 718 ; +C 211 ; WX 778 ; N Oacute ; B 105 -19 826 929 ; +C 243 ; WX 556 ; N oacute ; B 83 -14 587 734 ; +C -1 ; WX 556 ; N amacron ; B 61 -15 580 684 ; +C -1 ; WX 500 ; N sacute ; B 63 -15 559 734 ; +C 239 ; WX 278 ; N idieresis ; B 95 0 416 706 ; +C 212 ; WX 778 ; N Ocircumflex ; B 105 -19 826 929 ; +C 217 ; WX 722 ; N Ugrave ; B 123 -19 797 929 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C 254 ; WX 556 ; N thorn ; B 14 -207 584 718 ; +C 178 ; WX 333 ; N twosuperior ; B 64 281 449 703 ; +C 214 ; WX 778 ; N Odieresis ; B 105 -19 826 901 ; +C 181 ; WX 556 ; N mu ; B 24 -207 600 523 ; +C 236 ; WX 278 ; N igrave ; B 95 0 310 734 ; +C -1 ; WX 556 ; N ohungarumlaut ; B 83 -14 677 734 ; +C -1 ; WX 667 ; N Eogonek ; B 86 -220 762 718 ; +C -1 ; WX 556 ; N dcroat ; B 84 -15 689 718 ; +C 190 ; WX 834 ; N threequarters ; B 130 -19 861 703 ; +C -1 ; WX 667 ; N Scedilla ; B 90 -225 713 737 ; +C -1 ; WX 299 ; N lcaron ; B 67 0 464 718 ; +C -1 ; WX 667 ; N Kcommaaccent ; B 76 -225 808 718 ; +C -1 ; WX 556 ; N Lacute ; B 76 0 555 929 ; +C 153 ; WX 1000 ; N trademark ; B 186 306 1056 718 ; +C -1 ; WX 556 ; N edotaccent ; B 84 -15 578 706 ; +C 204 ; WX 278 ; N Igrave ; B 91 0 351 929 ; +C -1 ; WX 278 ; N Imacron ; B 91 0 483 879 ; +C -1 ; WX 556 ; N Lcaron ; B 76 0 570 718 ; +C 189 ; WX 834 ; N onehalf ; B 114 -19 839 703 ; +C -1 ; WX 549 ; N lessequal ; B 26 0 666 674 ; +C 244 ; WX 556 ; N ocircumflex ; B 83 -14 585 734 ; +C 241 ; WX 556 ; N ntilde ; B 65 0 592 722 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 123 -19 801 929 ; +C 201 ; WX 667 ; N Eacute ; B 86 0 762 929 ; +C -1 ; WX 556 ; N emacron ; B 84 -15 580 684 ; +C -1 ; WX 556 ; N gbreve ; B 42 -220 610 731 ; +C 188 ; WX 834 ; N onequarter ; B 150 -19 802 703 ; +C 138 ; WX 667 ; N Scaron ; B 90 -19 713 929 ; +C -1 ; WX 667 ; N Scommaaccent ; B 90 -225 713 737 ; +C -1 ; WX 778 ; N Ohungarumlaut ; B 105 -19 829 929 ; +C 176 ; WX 400 ; N degree ; B 169 411 468 703 ; +C 242 ; WX 556 ; N ograve ; B 83 -14 585 734 ; +C -1 ; WX 722 ; N Ccaron ; B 108 -19 782 929 ; +C 249 ; WX 556 ; N ugrave ; B 94 -15 600 734 ; +C -1 ; WX 453 ; N radical ; B 79 -80 617 762 ; +C -1 ; WX 722 ; N Dcaron ; B 81 0 764 929 ; +C -1 ; WX 333 ; N rcommaaccent ; B 30 -225 446 538 ; +C 209 ; WX 722 ; N Ntilde ; B 76 0 799 917 ; +C 245 ; WX 556 ; N otilde ; B 83 -14 602 722 ; +C -1 ; WX 722 ; N Rcommaaccent ; B 88 -225 773 718 ; +C -1 ; WX 556 ; N Lcommaaccent ; B 76 -225 555 718 ; +C 195 ; WX 667 ; N Atilde ; B 14 0 699 917 ; +C -1 ; WX 667 ; N Aogonek ; B 14 -225 654 718 ; +C 197 ; WX 667 ; N Aring ; B 14 0 654 931 ; +C 213 ; WX 778 ; N Otilde ; B 105 -19 826 917 ; +C -1 ; WX 500 ; N zdotaccent ; B 31 0 571 706 ; +C -1 ; WX 667 ; N Ecaron ; B 86 0 762 929 ; +C -1 ; WX 278 ; N Iogonek ; B -33 -225 341 718 ; +C -1 ; WX 500 ; N kcommaaccent ; B 67 -225 600 718 ; +C -1 ; WX 584 ; N minus ; B 85 216 606 289 ; +C 206 ; WX 278 ; N Icircumflex ; B 91 0 452 929 ; +C -1 ; WX 556 ; N ncaron ; B 65 0 580 734 ; +C -1 ; WX 278 ; N tcommaaccent ; B 63 -225 368 669 ; +C 172 ; WX 584 ; N logicalnot ; B 106 108 628 390 ; +C 246 ; WX 556 ; N odieresis ; B 83 -14 585 706 ; +C 252 ; WX 556 ; N udieresis ; B 94 -15 600 706 ; +C -1 ; WX 549 ; N notequal ; B 34 -35 623 551 ; +C -1 ; WX 556 ; N gcommaaccent ; B 42 -220 610 822 ; +C 240 ; WX 556 ; N eth ; B 81 -15 617 737 ; +C 158 ; WX 500 ; N zcaron ; B 31 0 571 734 ; +C -1 ; WX 556 ; N ncommaaccent ; B 65 -225 573 538 ; +C 185 ; WX 333 ; N onesuperior ; B 166 281 371 703 ; +C -1 ; WX 278 ; N imacron ; B 95 0 417 684 ; +C 128 ; WX 556 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2705 +KPX A C -30 +KPX A Cacute -30 +KPX A Ccaron -30 +KPX A Ccedilla -30 +KPX A G -30 +KPX A Gbreve -30 +KPX A Gcommaaccent -30 +KPX A O -30 +KPX A Oacute -30 +KPX A Ocircumflex -30 +KPX A Odieresis -30 +KPX A Ograve -30 +KPX A Ohungarumlaut -30 +KPX A Omacron -30 +KPX A Oslash -30 +KPX A Otilde -30 +KPX A Q -30 +KPX A T -120 +KPX A Tcaron -120 +KPX A Tcommaaccent -120 +KPX A U -50 +KPX A Uacute -50 +KPX A Ucircumflex -50 +KPX A Udieresis -50 +KPX A Ugrave -50 +KPX A Uhungarumlaut -50 +KPX A Umacron -50 +KPX A Uogonek -50 +KPX A Uring -50 +KPX A V -70 +KPX A W -50 +KPX A Y -100 +KPX A Yacute -100 +KPX A Ydieresis -100 +KPX A u -30 +KPX A uacute -30 +KPX A ucircumflex -30 +KPX A udieresis -30 +KPX A ugrave -30 +KPX A uhungarumlaut -30 +KPX A umacron -30 +KPX A uogonek -30 +KPX A uring -30 +KPX A v -40 +KPX A w -40 +KPX A y -40 +KPX A yacute -40 +KPX A ydieresis -40 +KPX Aacute C -30 +KPX Aacute Cacute -30 +KPX Aacute Ccaron -30 +KPX Aacute Ccedilla -30 +KPX Aacute G -30 +KPX Aacute Gbreve -30 +KPX Aacute Gcommaaccent -30 +KPX Aacute O -30 +KPX Aacute Oacute -30 +KPX Aacute Ocircumflex -30 +KPX Aacute Odieresis -30 +KPX Aacute Ograve -30 +KPX Aacute Ohungarumlaut -30 +KPX Aacute Omacron -30 +KPX Aacute Oslash -30 +KPX Aacute Otilde -30 +KPX Aacute Q -30 +KPX Aacute T -120 +KPX Aacute Tcaron -120 +KPX Aacute Tcommaaccent -120 +KPX Aacute U -50 +KPX Aacute Uacute -50 +KPX Aacute Ucircumflex -50 +KPX Aacute Udieresis -50 +KPX Aacute Ugrave -50 +KPX Aacute Uhungarumlaut -50 +KPX Aacute Umacron -50 +KPX Aacute Uogonek -50 +KPX Aacute Uring -50 +KPX Aacute V -70 +KPX Aacute W -50 +KPX Aacute Y -100 +KPX Aacute Yacute -100 +KPX Aacute Ydieresis -100 +KPX Aacute u -30 +KPX Aacute uacute -30 +KPX Aacute ucircumflex -30 +KPX Aacute udieresis -30 +KPX Aacute ugrave -30 +KPX Aacute uhungarumlaut -30 +KPX Aacute umacron -30 +KPX Aacute uogonek -30 +KPX Aacute uring -30 +KPX Aacute v -40 +KPX Aacute w -40 +KPX Aacute y -40 +KPX Aacute yacute -40 +KPX Aacute ydieresis -40 +KPX Abreve C -30 +KPX Abreve Cacute -30 +KPX Abreve Ccaron -30 +KPX Abreve Ccedilla -30 +KPX Abreve G -30 +KPX Abreve Gbreve -30 +KPX Abreve Gcommaaccent -30 +KPX Abreve O -30 +KPX Abreve Oacute -30 +KPX Abreve Ocircumflex -30 +KPX Abreve Odieresis -30 +KPX Abreve Ograve -30 +KPX Abreve Ohungarumlaut -30 +KPX Abreve Omacron -30 +KPX Abreve Oslash -30 +KPX Abreve Otilde -30 +KPX Abreve Q -30 +KPX Abreve T -120 +KPX Abreve Tcaron -120 +KPX Abreve Tcommaaccent -120 +KPX Abreve U -50 +KPX Abreve Uacute -50 +KPX Abreve Ucircumflex -50 +KPX Abreve Udieresis -50 +KPX Abreve Ugrave -50 +KPX Abreve Uhungarumlaut -50 +KPX Abreve Umacron -50 +KPX Abreve Uogonek -50 +KPX Abreve Uring -50 +KPX Abreve V -70 +KPX Abreve W -50 +KPX Abreve Y -100 +KPX Abreve Yacute -100 +KPX Abreve Ydieresis -100 +KPX Abreve u -30 +KPX Abreve uacute -30 +KPX Abreve ucircumflex -30 +KPX Abreve udieresis -30 +KPX Abreve ugrave -30 +KPX Abreve uhungarumlaut -30 +KPX Abreve umacron -30 +KPX Abreve uogonek -30 +KPX Abreve uring -30 +KPX Abreve v -40 +KPX Abreve w -40 +KPX Abreve y -40 +KPX Abreve yacute -40 +KPX Abreve ydieresis -40 +KPX Acircumflex C -30 +KPX Acircumflex Cacute -30 +KPX Acircumflex Ccaron -30 +KPX Acircumflex Ccedilla -30 +KPX Acircumflex G -30 +KPX Acircumflex Gbreve -30 +KPX Acircumflex Gcommaaccent -30 +KPX Acircumflex O -30 +KPX Acircumflex Oacute -30 +KPX Acircumflex Ocircumflex -30 +KPX Acircumflex Odieresis -30 +KPX Acircumflex Ograve -30 +KPX Acircumflex Ohungarumlaut -30 +KPX Acircumflex Omacron -30 +KPX Acircumflex Oslash -30 +KPX Acircumflex Otilde -30 +KPX Acircumflex Q -30 +KPX Acircumflex T -120 +KPX Acircumflex Tcaron -120 +KPX Acircumflex Tcommaaccent -120 +KPX Acircumflex U -50 +KPX Acircumflex Uacute -50 +KPX Acircumflex Ucircumflex -50 +KPX Acircumflex Udieresis -50 +KPX Acircumflex Ugrave -50 +KPX Acircumflex Uhungarumlaut -50 +KPX Acircumflex Umacron -50 +KPX Acircumflex Uogonek -50 +KPX Acircumflex Uring -50 +KPX Acircumflex V -70 +KPX Acircumflex W -50 +KPX Acircumflex Y -100 +KPX Acircumflex Yacute -100 +KPX Acircumflex Ydieresis -100 +KPX Acircumflex u -30 +KPX Acircumflex uacute -30 +KPX Acircumflex ucircumflex -30 +KPX Acircumflex udieresis -30 +KPX Acircumflex ugrave -30 +KPX Acircumflex uhungarumlaut -30 +KPX Acircumflex umacron -30 +KPX Acircumflex uogonek -30 +KPX Acircumflex uring -30 +KPX Acircumflex v -40 +KPX Acircumflex w -40 +KPX Acircumflex y -40 +KPX Acircumflex yacute -40 +KPX Acircumflex ydieresis -40 +KPX Adieresis C -30 +KPX Adieresis Cacute -30 +KPX Adieresis Ccaron -30 +KPX Adieresis Ccedilla -30 +KPX Adieresis G -30 +KPX Adieresis Gbreve -30 +KPX Adieresis Gcommaaccent -30 +KPX Adieresis O -30 +KPX Adieresis Oacute -30 +KPX Adieresis Ocircumflex -30 +KPX Adieresis Odieresis -30 +KPX Adieresis Ograve -30 +KPX Adieresis Ohungarumlaut -30 +KPX Adieresis Omacron -30 +KPX Adieresis Oslash -30 +KPX Adieresis Otilde -30 +KPX Adieresis Q -30 +KPX Adieresis T -120 +KPX Adieresis Tcaron -120 +KPX Adieresis Tcommaaccent -120 +KPX Adieresis U -50 +KPX Adieresis Uacute -50 +KPX Adieresis Ucircumflex -50 +KPX Adieresis Udieresis -50 +KPX Adieresis Ugrave -50 +KPX Adieresis Uhungarumlaut -50 +KPX Adieresis Umacron -50 +KPX Adieresis Uogonek -50 +KPX Adieresis Uring -50 +KPX Adieresis V -70 +KPX Adieresis W -50 +KPX Adieresis Y -100 +KPX Adieresis Yacute -100 +KPX Adieresis Ydieresis -100 +KPX Adieresis u -30 +KPX Adieresis uacute -30 +KPX Adieresis ucircumflex -30 +KPX Adieresis udieresis -30 +KPX Adieresis ugrave -30 +KPX Adieresis uhungarumlaut -30 +KPX Adieresis umacron -30 +KPX Adieresis uogonek -30 +KPX Adieresis uring -30 +KPX Adieresis v -40 +KPX Adieresis w -40 +KPX Adieresis y -40 +KPX Adieresis yacute -40 +KPX Adieresis ydieresis -40 +KPX Agrave C -30 +KPX Agrave Cacute -30 +KPX Agrave Ccaron -30 +KPX Agrave Ccedilla -30 +KPX Agrave G -30 +KPX Agrave Gbreve -30 +KPX Agrave Gcommaaccent -30 +KPX Agrave O -30 +KPX Agrave Oacute -30 +KPX Agrave Ocircumflex -30 +KPX Agrave Odieresis -30 +KPX Agrave Ograve -30 +KPX Agrave Ohungarumlaut -30 +KPX Agrave Omacron -30 +KPX Agrave Oslash -30 +KPX Agrave Otilde -30 +KPX Agrave Q -30 +KPX Agrave T -120 +KPX Agrave Tcaron -120 +KPX Agrave Tcommaaccent -120 +KPX Agrave U -50 +KPX Agrave Uacute -50 +KPX Agrave Ucircumflex -50 +KPX Agrave Udieresis -50 +KPX Agrave Ugrave -50 +KPX Agrave Uhungarumlaut -50 +KPX Agrave Umacron -50 +KPX Agrave Uogonek -50 +KPX Agrave Uring -50 +KPX Agrave V -70 +KPX Agrave W -50 +KPX Agrave Y -100 +KPX Agrave Yacute -100 +KPX Agrave Ydieresis -100 +KPX Agrave u -30 +KPX Agrave uacute -30 +KPX Agrave ucircumflex -30 +KPX Agrave udieresis -30 +KPX Agrave ugrave -30 +KPX Agrave uhungarumlaut -30 +KPX Agrave umacron -30 +KPX Agrave uogonek -30 +KPX Agrave uring -30 +KPX Agrave v -40 +KPX Agrave w -40 +KPX Agrave y -40 +KPX Agrave yacute -40 +KPX Agrave ydieresis -40 +KPX Amacron C -30 +KPX Amacron Cacute -30 +KPX Amacron Ccaron -30 +KPX Amacron Ccedilla -30 +KPX Amacron G -30 +KPX Amacron Gbreve -30 +KPX Amacron Gcommaaccent -30 +KPX Amacron O -30 +KPX Amacron Oacute -30 +KPX Amacron Ocircumflex -30 +KPX Amacron Odieresis -30 +KPX Amacron Ograve -30 +KPX Amacron Ohungarumlaut -30 +KPX Amacron Omacron -30 +KPX Amacron Oslash -30 +KPX Amacron Otilde -30 +KPX Amacron Q -30 +KPX Amacron T -120 +KPX Amacron Tcaron -120 +KPX Amacron Tcommaaccent -120 +KPX Amacron U -50 +KPX Amacron Uacute -50 +KPX Amacron Ucircumflex -50 +KPX Amacron Udieresis -50 +KPX Amacron Ugrave -50 +KPX Amacron Uhungarumlaut -50 +KPX Amacron Umacron -50 +KPX Amacron Uogonek -50 +KPX Amacron Uring -50 +KPX Amacron V -70 +KPX Amacron W -50 +KPX Amacron Y -100 +KPX Amacron Yacute -100 +KPX Amacron Ydieresis -100 +KPX Amacron u -30 +KPX Amacron uacute -30 +KPX Amacron ucircumflex -30 +KPX Amacron udieresis -30 +KPX Amacron ugrave -30 +KPX Amacron uhungarumlaut -30 +KPX Amacron umacron -30 +KPX Amacron uogonek -30 +KPX Amacron uring -30 +KPX Amacron v -40 +KPX Amacron w -40 +KPX Amacron y -40 +KPX Amacron yacute -40 +KPX Amacron ydieresis -40 +KPX Aogonek C -30 +KPX Aogonek Cacute -30 +KPX Aogonek Ccaron -30 +KPX Aogonek Ccedilla -30 +KPX Aogonek G -30 +KPX Aogonek Gbreve -30 +KPX Aogonek Gcommaaccent -30 +KPX Aogonek O -30 +KPX Aogonek Oacute -30 +KPX Aogonek Ocircumflex -30 +KPX Aogonek Odieresis -30 +KPX Aogonek Ograve -30 +KPX Aogonek Ohungarumlaut -30 +KPX Aogonek Omacron -30 +KPX Aogonek Oslash -30 +KPX Aogonek Otilde -30 +KPX Aogonek Q -30 +KPX Aogonek T -120 +KPX Aogonek Tcaron -120 +KPX Aogonek Tcommaaccent -120 +KPX Aogonek U -50 +KPX Aogonek Uacute -50 +KPX Aogonek Ucircumflex -50 +KPX Aogonek Udieresis -50 +KPX Aogonek Ugrave -50 +KPX Aogonek Uhungarumlaut -50 +KPX Aogonek Umacron -50 +KPX Aogonek Uogonek -50 +KPX Aogonek Uring -50 +KPX Aogonek V -70 +KPX Aogonek W -50 +KPX Aogonek Y -100 +KPX Aogonek Yacute -100 +KPX Aogonek Ydieresis -100 +KPX Aogonek u -30 +KPX Aogonek uacute -30 +KPX Aogonek ucircumflex -30 +KPX Aogonek udieresis -30 +KPX Aogonek ugrave -30 +KPX Aogonek uhungarumlaut -30 +KPX Aogonek umacron -30 +KPX Aogonek uogonek -30 +KPX Aogonek uring -30 +KPX Aogonek v -40 +KPX Aogonek w -40 +KPX Aogonek y -40 +KPX Aogonek yacute -40 +KPX Aogonek ydieresis -40 +KPX Aring C -30 +KPX Aring Cacute -30 +KPX Aring Ccaron -30 +KPX Aring Ccedilla -30 +KPX Aring G -30 +KPX Aring Gbreve -30 +KPX Aring Gcommaaccent -30 +KPX Aring O -30 +KPX Aring Oacute -30 +KPX Aring Ocircumflex -30 +KPX Aring Odieresis -30 +KPX Aring Ograve -30 +KPX Aring Ohungarumlaut -30 +KPX Aring Omacron -30 +KPX Aring Oslash -30 +KPX Aring Otilde -30 +KPX Aring Q -30 +KPX Aring T -120 +KPX Aring Tcaron -120 +KPX Aring Tcommaaccent -120 +KPX Aring U -50 +KPX Aring Uacute -50 +KPX Aring Ucircumflex -50 +KPX Aring Udieresis -50 +KPX Aring Ugrave -50 +KPX Aring Uhungarumlaut -50 +KPX Aring Umacron -50 +KPX Aring Uogonek -50 +KPX Aring Uring -50 +KPX Aring V -70 +KPX Aring W -50 +KPX Aring Y -100 +KPX Aring Yacute -100 +KPX Aring Ydieresis -100 +KPX Aring u -30 +KPX Aring uacute -30 +KPX Aring ucircumflex -30 +KPX Aring udieresis -30 +KPX Aring ugrave -30 +KPX Aring uhungarumlaut -30 +KPX Aring umacron -30 +KPX Aring uogonek -30 +KPX Aring uring -30 +KPX Aring v -40 +KPX Aring w -40 +KPX Aring y -40 +KPX Aring yacute -40 +KPX Aring ydieresis -40 +KPX Atilde C -30 +KPX Atilde Cacute -30 +KPX Atilde Ccaron -30 +KPX Atilde Ccedilla -30 +KPX Atilde G -30 +KPX Atilde Gbreve -30 +KPX Atilde Gcommaaccent -30 +KPX Atilde O -30 +KPX Atilde Oacute -30 +KPX Atilde Ocircumflex -30 +KPX Atilde Odieresis -30 +KPX Atilde Ograve -30 +KPX Atilde Ohungarumlaut -30 +KPX Atilde Omacron -30 +KPX Atilde Oslash -30 +KPX Atilde Otilde -30 +KPX Atilde Q -30 +KPX Atilde T -120 +KPX Atilde Tcaron -120 +KPX Atilde Tcommaaccent -120 +KPX Atilde U -50 +KPX Atilde Uacute -50 +KPX Atilde Ucircumflex -50 +KPX Atilde Udieresis -50 +KPX Atilde Ugrave -50 +KPX Atilde Uhungarumlaut -50 +KPX Atilde Umacron -50 +KPX Atilde Uogonek -50 +KPX Atilde Uring -50 +KPX Atilde V -70 +KPX Atilde W -50 +KPX Atilde Y -100 +KPX Atilde Yacute -100 +KPX Atilde Ydieresis -100 +KPX Atilde u -30 +KPX Atilde uacute -30 +KPX Atilde ucircumflex -30 +KPX Atilde udieresis -30 +KPX Atilde ugrave -30 +KPX Atilde uhungarumlaut -30 +KPX Atilde umacron -30 +KPX Atilde uogonek -30 +KPX Atilde uring -30 +KPX Atilde v -40 +KPX Atilde w -40 +KPX Atilde y -40 +KPX Atilde yacute -40 +KPX Atilde ydieresis -40 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX B comma -20 +KPX B period -20 +KPX C comma -30 +KPX C period -30 +KPX Cacute comma -30 +KPX Cacute period -30 +KPX Ccaron comma -30 +KPX Ccaron period -30 +KPX Ccedilla comma -30 +KPX Ccedilla period -30 +KPX D A -40 +KPX D Aacute -40 +KPX D Abreve -40 +KPX D Acircumflex -40 +KPX D Adieresis -40 +KPX D Agrave -40 +KPX D Amacron -40 +KPX D Aogonek -40 +KPX D Aring -40 +KPX D Atilde -40 +KPX D V -70 +KPX D W -40 +KPX D Y -90 +KPX D Yacute -90 +KPX D Ydieresis -90 +KPX D comma -70 +KPX D period -70 +KPX Dcaron A -40 +KPX Dcaron Aacute -40 +KPX Dcaron Abreve -40 +KPX Dcaron Acircumflex -40 +KPX Dcaron Adieresis -40 +KPX Dcaron Agrave -40 +KPX Dcaron Amacron -40 +KPX Dcaron Aogonek -40 +KPX Dcaron Aring -40 +KPX Dcaron Atilde -40 +KPX Dcaron V -70 +KPX Dcaron W -40 +KPX Dcaron Y -90 +KPX Dcaron Yacute -90 +KPX Dcaron Ydieresis -90 +KPX Dcaron comma -70 +KPX Dcaron period -70 +KPX Dcroat A -40 +KPX Dcroat Aacute -40 +KPX Dcroat Abreve -40 +KPX Dcroat Acircumflex -40 +KPX Dcroat Adieresis -40 +KPX Dcroat Agrave -40 +KPX Dcroat Amacron -40 +KPX Dcroat Aogonek -40 +KPX Dcroat Aring -40 +KPX Dcroat Atilde -40 +KPX Dcroat V -70 +KPX Dcroat W -40 +KPX Dcroat Y -90 +KPX Dcroat Yacute -90 +KPX Dcroat Ydieresis -90 +KPX Dcroat comma -70 +KPX Dcroat period -70 +KPX F A -80 +KPX F Aacute -80 +KPX F Abreve -80 +KPX F Acircumflex -80 +KPX F Adieresis -80 +KPX F Agrave -80 +KPX F Amacron -80 +KPX F Aogonek -80 +KPX F Aring -80 +KPX F Atilde -80 +KPX F a -50 +KPX F aacute -50 +KPX F abreve -50 +KPX F acircumflex -50 +KPX F adieresis -50 +KPX F agrave -50 +KPX F amacron -50 +KPX F aogonek -50 +KPX F aring -50 +KPX F atilde -50 +KPX F comma -150 +KPX F e -30 +KPX F eacute -30 +KPX F ecaron -30 +KPX F ecircumflex -30 +KPX F edieresis -30 +KPX F edotaccent -30 +KPX F egrave -30 +KPX F emacron -30 +KPX F eogonek -30 +KPX F o -30 +KPX F oacute -30 +KPX F ocircumflex -30 +KPX F odieresis -30 +KPX F ograve -30 +KPX F ohungarumlaut -30 +KPX F omacron -30 +KPX F oslash -30 +KPX F otilde -30 +KPX F period -150 +KPX F r -45 +KPX F racute -45 +KPX F rcaron -45 +KPX F rcommaaccent -45 +KPX J A -20 +KPX J Aacute -20 +KPX J Abreve -20 +KPX J Acircumflex -20 +KPX J Adieresis -20 +KPX J Agrave -20 +KPX J Amacron -20 +KPX J Aogonek -20 +KPX J Aring -20 +KPX J Atilde -20 +KPX J a -20 +KPX J aacute -20 +KPX J abreve -20 +KPX J acircumflex -20 +KPX J adieresis -20 +KPX J agrave -20 +KPX J amacron -20 +KPX J aogonek -20 +KPX J aring -20 +KPX J atilde -20 +KPX J comma -30 +KPX J period -30 +KPX J u -20 +KPX J uacute -20 +KPX J ucircumflex -20 +KPX J udieresis -20 +KPX J ugrave -20 +KPX J uhungarumlaut -20 +KPX J umacron -20 +KPX J uogonek -20 +KPX J uring -20 +KPX K O -50 +KPX K Oacute -50 +KPX K Ocircumflex -50 +KPX K Odieresis -50 +KPX K Ograve -50 +KPX K Ohungarumlaut -50 +KPX K Omacron -50 +KPX K Oslash -50 +KPX K Otilde -50 +KPX K e -40 +KPX K eacute -40 +KPX K ecaron -40 +KPX K ecircumflex -40 +KPX K edieresis -40 +KPX K edotaccent -40 +KPX K egrave -40 +KPX K emacron -40 +KPX K eogonek -40 +KPX K o -40 +KPX K oacute -40 +KPX K ocircumflex -40 +KPX K odieresis -40 +KPX K ograve -40 +KPX K ohungarumlaut -40 +KPX K omacron -40 +KPX K oslash -40 +KPX K otilde -40 +KPX K u -30 +KPX K uacute -30 +KPX K ucircumflex -30 +KPX K udieresis -30 +KPX K ugrave -30 +KPX K uhungarumlaut -30 +KPX K umacron -30 +KPX K uogonek -30 +KPX K uring -30 +KPX K y -50 +KPX K yacute -50 +KPX K ydieresis -50 +KPX Kcommaaccent O -50 +KPX Kcommaaccent Oacute -50 +KPX Kcommaaccent Ocircumflex -50 +KPX Kcommaaccent Odieresis -50 +KPX Kcommaaccent Ograve -50 +KPX Kcommaaccent Ohungarumlaut -50 +KPX Kcommaaccent Omacron -50 +KPX Kcommaaccent Oslash -50 +KPX Kcommaaccent Otilde -50 +KPX Kcommaaccent e -40 +KPX Kcommaaccent eacute -40 +KPX Kcommaaccent ecaron -40 +KPX Kcommaaccent ecircumflex -40 +KPX Kcommaaccent edieresis -40 +KPX Kcommaaccent edotaccent -40 +KPX Kcommaaccent egrave -40 +KPX Kcommaaccent emacron -40 +KPX Kcommaaccent eogonek -40 +KPX Kcommaaccent o -40 +KPX Kcommaaccent oacute -40 +KPX Kcommaaccent ocircumflex -40 +KPX Kcommaaccent odieresis -40 +KPX Kcommaaccent ograve -40 +KPX Kcommaaccent ohungarumlaut -40 +KPX Kcommaaccent omacron -40 +KPX Kcommaaccent oslash -40 +KPX Kcommaaccent otilde -40 +KPX Kcommaaccent u -30 +KPX Kcommaaccent uacute -30 +KPX Kcommaaccent ucircumflex -30 +KPX Kcommaaccent udieresis -30 +KPX Kcommaaccent ugrave -30 +KPX Kcommaaccent uhungarumlaut -30 +KPX Kcommaaccent umacron -30 +KPX Kcommaaccent uogonek -30 +KPX Kcommaaccent uring -30 +KPX Kcommaaccent y -50 +KPX Kcommaaccent yacute -50 +KPX Kcommaaccent ydieresis -50 +KPX L T -110 +KPX L Tcaron -110 +KPX L Tcommaaccent -110 +KPX L V -110 +KPX L W -70 +KPX L Y -140 +KPX L Yacute -140 +KPX L Ydieresis -140 +KPX L quotedblright -140 +KPX L quoteright -160 +KPX L y -30 +KPX L yacute -30 +KPX L ydieresis -30 +KPX Lacute T -110 +KPX Lacute Tcaron -110 +KPX Lacute Tcommaaccent -110 +KPX Lacute V -110 +KPX Lacute W -70 +KPX Lacute Y -140 +KPX Lacute Yacute -140 +KPX Lacute Ydieresis -140 +KPX Lacute quotedblright -140 +KPX Lacute quoteright -160 +KPX Lacute y -30 +KPX Lacute yacute -30 +KPX Lacute ydieresis -30 +KPX Lcaron T -110 +KPX Lcaron Tcaron -110 +KPX Lcaron Tcommaaccent -110 +KPX Lcaron V -110 +KPX Lcaron W -70 +KPX Lcaron Y -140 +KPX Lcaron Yacute -140 +KPX Lcaron Ydieresis -140 +KPX Lcaron quotedblright -140 +KPX Lcaron quoteright -160 +KPX Lcaron y -30 +KPX Lcaron yacute -30 +KPX Lcaron ydieresis -30 +KPX Lcommaaccent T -110 +KPX Lcommaaccent Tcaron -110 +KPX Lcommaaccent Tcommaaccent -110 +KPX Lcommaaccent V -110 +KPX Lcommaaccent W -70 +KPX Lcommaaccent Y -140 +KPX Lcommaaccent Yacute -140 +KPX Lcommaaccent Ydieresis -140 +KPX Lcommaaccent quotedblright -140 +KPX Lcommaaccent quoteright -160 +KPX Lcommaaccent y -30 +KPX Lcommaaccent yacute -30 +KPX Lcommaaccent ydieresis -30 +KPX Lslash T -110 +KPX Lslash Tcaron -110 +KPX Lslash Tcommaaccent -110 +KPX Lslash V -110 +KPX Lslash W -70 +KPX Lslash Y -140 +KPX Lslash Yacute -140 +KPX Lslash Ydieresis -140 +KPX Lslash quotedblright -140 +KPX Lslash quoteright -160 +KPX Lslash y -30 +KPX Lslash yacute -30 +KPX Lslash ydieresis -30 +KPX O A -20 +KPX O Aacute -20 +KPX O Abreve -20 +KPX O Acircumflex -20 +KPX O Adieresis -20 +KPX O Agrave -20 +KPX O Amacron -20 +KPX O Aogonek -20 +KPX O Aring -20 +KPX O Atilde -20 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -30 +KPX O X -60 +KPX O Y -70 +KPX O Yacute -70 +KPX O Ydieresis -70 +KPX O comma -40 +KPX O period -40 +KPX Oacute A -20 +KPX Oacute Aacute -20 +KPX Oacute Abreve -20 +KPX Oacute Acircumflex -20 +KPX Oacute Adieresis -20 +KPX Oacute Agrave -20 +KPX Oacute Amacron -20 +KPX Oacute Aogonek -20 +KPX Oacute Aring -20 +KPX Oacute Atilde -20 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -30 +KPX Oacute X -60 +KPX Oacute Y -70 +KPX Oacute Yacute -70 +KPX Oacute Ydieresis -70 +KPX Oacute comma -40 +KPX Oacute period -40 +KPX Ocircumflex A -20 +KPX Ocircumflex Aacute -20 +KPX Ocircumflex Abreve -20 +KPX Ocircumflex Acircumflex -20 +KPX Ocircumflex Adieresis -20 +KPX Ocircumflex Agrave -20 +KPX Ocircumflex Amacron -20 +KPX Ocircumflex Aogonek -20 +KPX Ocircumflex Aring -20 +KPX Ocircumflex Atilde -20 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -30 +KPX Ocircumflex X -60 +KPX Ocircumflex Y -70 +KPX Ocircumflex Yacute -70 +KPX Ocircumflex Ydieresis -70 +KPX Ocircumflex comma -40 +KPX Ocircumflex period -40 +KPX Odieresis A -20 +KPX Odieresis Aacute -20 +KPX Odieresis Abreve -20 +KPX Odieresis Acircumflex -20 +KPX Odieresis Adieresis -20 +KPX Odieresis Agrave -20 +KPX Odieresis Amacron -20 +KPX Odieresis Aogonek -20 +KPX Odieresis Aring -20 +KPX Odieresis Atilde -20 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -30 +KPX Odieresis X -60 +KPX Odieresis Y -70 +KPX Odieresis Yacute -70 +KPX Odieresis Ydieresis -70 +KPX Odieresis comma -40 +KPX Odieresis period -40 +KPX Ograve A -20 +KPX Ograve Aacute -20 +KPX Ograve Abreve -20 +KPX Ograve Acircumflex -20 +KPX Ograve Adieresis -20 +KPX Ograve Agrave -20 +KPX Ograve Amacron -20 +KPX Ograve Aogonek -20 +KPX Ograve Aring -20 +KPX Ograve Atilde -20 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -30 +KPX Ograve X -60 +KPX Ograve Y -70 +KPX Ograve Yacute -70 +KPX Ograve Ydieresis -70 +KPX Ograve comma -40 +KPX Ograve period -40 +KPX Ohungarumlaut A -20 +KPX Ohungarumlaut Aacute -20 +KPX Ohungarumlaut Abreve -20 +KPX Ohungarumlaut Acircumflex -20 +KPX Ohungarumlaut Adieresis -20 +KPX Ohungarumlaut Agrave -20 +KPX Ohungarumlaut Amacron -20 +KPX Ohungarumlaut Aogonek -20 +KPX Ohungarumlaut Aring -20 +KPX Ohungarumlaut Atilde -20 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -30 +KPX Ohungarumlaut X -60 +KPX Ohungarumlaut Y -70 +KPX Ohungarumlaut Yacute -70 +KPX Ohungarumlaut Ydieresis -70 +KPX Ohungarumlaut comma -40 +KPX Ohungarumlaut period -40 +KPX Omacron A -20 +KPX Omacron Aacute -20 +KPX Omacron Abreve -20 +KPX Omacron Acircumflex -20 +KPX Omacron Adieresis -20 +KPX Omacron Agrave -20 +KPX Omacron Amacron -20 +KPX Omacron Aogonek -20 +KPX Omacron Aring -20 +KPX Omacron Atilde -20 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -30 +KPX Omacron X -60 +KPX Omacron Y -70 +KPX Omacron Yacute -70 +KPX Omacron Ydieresis -70 +KPX Omacron comma -40 +KPX Omacron period -40 +KPX Oslash A -20 +KPX Oslash Aacute -20 +KPX Oslash Abreve -20 +KPX Oslash Acircumflex -20 +KPX Oslash Adieresis -20 +KPX Oslash Agrave -20 +KPX Oslash Amacron -20 +KPX Oslash Aogonek -20 +KPX Oslash Aring -20 +KPX Oslash Atilde -20 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -30 +KPX Oslash X -60 +KPX Oslash Y -70 +KPX Oslash Yacute -70 +KPX Oslash Ydieresis -70 +KPX Oslash comma -40 +KPX Oslash period -40 +KPX Otilde A -20 +KPX Otilde Aacute -20 +KPX Otilde Abreve -20 +KPX Otilde Acircumflex -20 +KPX Otilde Adieresis -20 +KPX Otilde Agrave -20 +KPX Otilde Amacron -20 +KPX Otilde Aogonek -20 +KPX Otilde Aring -20 +KPX Otilde Atilde -20 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -30 +KPX Otilde X -60 +KPX Otilde Y -70 +KPX Otilde Yacute -70 +KPX Otilde Ydieresis -70 +KPX Otilde comma -40 +KPX Otilde period -40 +KPX P A -120 +KPX P Aacute -120 +KPX P Abreve -120 +KPX P Acircumflex -120 +KPX P Adieresis -120 +KPX P Agrave -120 +KPX P Amacron -120 +KPX P Aogonek -120 +KPX P Aring -120 +KPX P Atilde -120 +KPX P a -40 +KPX P aacute -40 +KPX P abreve -40 +KPX P acircumflex -40 +KPX P adieresis -40 +KPX P agrave -40 +KPX P amacron -40 +KPX P aogonek -40 +KPX P aring -40 +KPX P atilde -40 +KPX P comma -180 +KPX P e -50 +KPX P eacute -50 +KPX P ecaron -50 +KPX P ecircumflex -50 +KPX P edieresis -50 +KPX P edotaccent -50 +KPX P egrave -50 +KPX P emacron -50 +KPX P eogonek -50 +KPX P o -50 +KPX P oacute -50 +KPX P ocircumflex -50 +KPX P odieresis -50 +KPX P ograve -50 +KPX P ohungarumlaut -50 +KPX P omacron -50 +KPX P oslash -50 +KPX P otilde -50 +KPX P period -180 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX R O -20 +KPX R Oacute -20 +KPX R Ocircumflex -20 +KPX R Odieresis -20 +KPX R Ograve -20 +KPX R Ohungarumlaut -20 +KPX R Omacron -20 +KPX R Oslash -20 +KPX R Otilde -20 +KPX R T -30 +KPX R Tcaron -30 +KPX R Tcommaaccent -30 +KPX R U -40 +KPX R Uacute -40 +KPX R Ucircumflex -40 +KPX R Udieresis -40 +KPX R Ugrave -40 +KPX R Uhungarumlaut -40 +KPX R Umacron -40 +KPX R Uogonek -40 +KPX R Uring -40 +KPX R V -50 +KPX R W -30 +KPX R Y -50 +KPX R Yacute -50 +KPX R Ydieresis -50 +KPX Racute O -20 +KPX Racute Oacute -20 +KPX Racute Ocircumflex -20 +KPX Racute Odieresis -20 +KPX Racute Ograve -20 +KPX Racute Ohungarumlaut -20 +KPX Racute Omacron -20 +KPX Racute Oslash -20 +KPX Racute Otilde -20 +KPX Racute T -30 +KPX Racute Tcaron -30 +KPX Racute Tcommaaccent -30 +KPX Racute U -40 +KPX Racute Uacute -40 +KPX Racute Ucircumflex -40 +KPX Racute Udieresis -40 +KPX Racute Ugrave -40 +KPX Racute Uhungarumlaut -40 +KPX Racute Umacron -40 +KPX Racute Uogonek -40 +KPX Racute Uring -40 +KPX Racute V -50 +KPX Racute W -30 +KPX Racute Y -50 +KPX Racute Yacute -50 +KPX Racute Ydieresis -50 +KPX Rcaron O -20 +KPX Rcaron Oacute -20 +KPX Rcaron Ocircumflex -20 +KPX Rcaron Odieresis -20 +KPX Rcaron Ograve -20 +KPX Rcaron Ohungarumlaut -20 +KPX Rcaron Omacron -20 +KPX Rcaron Oslash -20 +KPX Rcaron Otilde -20 +KPX Rcaron T -30 +KPX Rcaron Tcaron -30 +KPX Rcaron Tcommaaccent -30 +KPX Rcaron U -40 +KPX Rcaron Uacute -40 +KPX Rcaron Ucircumflex -40 +KPX Rcaron Udieresis -40 +KPX Rcaron Ugrave -40 +KPX Rcaron Uhungarumlaut -40 +KPX Rcaron Umacron -40 +KPX Rcaron Uogonek -40 +KPX Rcaron Uring -40 +KPX Rcaron V -50 +KPX Rcaron W -30 +KPX Rcaron Y -50 +KPX Rcaron Yacute -50 +KPX Rcaron Ydieresis -50 +KPX Rcommaaccent O -20 +KPX Rcommaaccent Oacute -20 +KPX Rcommaaccent Ocircumflex -20 +KPX Rcommaaccent Odieresis -20 +KPX Rcommaaccent Ograve -20 +KPX Rcommaaccent Ohungarumlaut -20 +KPX Rcommaaccent Omacron -20 +KPX Rcommaaccent Oslash -20 +KPX Rcommaaccent Otilde -20 +KPX Rcommaaccent T -30 +KPX Rcommaaccent Tcaron -30 +KPX Rcommaaccent Tcommaaccent -30 +KPX Rcommaaccent U -40 +KPX Rcommaaccent Uacute -40 +KPX Rcommaaccent Ucircumflex -40 +KPX Rcommaaccent Udieresis -40 +KPX Rcommaaccent Ugrave -40 +KPX Rcommaaccent Uhungarumlaut -40 +KPX Rcommaaccent Umacron -40 +KPX Rcommaaccent Uogonek -40 +KPX Rcommaaccent Uring -40 +KPX Rcommaaccent V -50 +KPX Rcommaaccent W -30 +KPX Rcommaaccent Y -50 +KPX Rcommaaccent Yacute -50 +KPX Rcommaaccent Ydieresis -50 +KPX S comma -20 +KPX S period -20 +KPX Sacute comma -20 +KPX Sacute period -20 +KPX Scaron comma -20 +KPX Scaron period -20 +KPX Scedilla comma -20 +KPX Scedilla period -20 +KPX Scommaaccent comma -20 +KPX Scommaaccent period -20 +KPX T A -120 +KPX T Aacute -120 +KPX T Abreve -120 +KPX T Acircumflex -120 +KPX T Adieresis -120 +KPX T Agrave -120 +KPX T Amacron -120 +KPX T Aogonek -120 +KPX T Aring -120 +KPX T Atilde -120 +KPX T O -40 +KPX T Oacute -40 +KPX T Ocircumflex -40 +KPX T Odieresis -40 +KPX T Ograve -40 +KPX T Ohungarumlaut -40 +KPX T Omacron -40 +KPX T Oslash -40 +KPX T Otilde -40 +KPX T a -120 +KPX T aacute -120 +KPX T abreve -60 +KPX T acircumflex -120 +KPX T adieresis -120 +KPX T agrave -120 +KPX T amacron -60 +KPX T aogonek -120 +KPX T aring -120 +KPX T atilde -60 +KPX T colon -20 +KPX T comma -120 +KPX T e -120 +KPX T eacute -120 +KPX T ecaron -120 +KPX T ecircumflex -120 +KPX T edieresis -120 +KPX T edotaccent -120 +KPX T egrave -60 +KPX T emacron -60 +KPX T eogonek -120 +KPX T hyphen -140 +KPX T o -120 +KPX T oacute -120 +KPX T ocircumflex -120 +KPX T odieresis -120 +KPX T ograve -120 +KPX T ohungarumlaut -120 +KPX T omacron -60 +KPX T oslash -120 +KPX T otilde -60 +KPX T period -120 +KPX T r -120 +KPX T racute -120 +KPX T rcaron -120 +KPX T rcommaaccent -120 +KPX T semicolon -20 +KPX T u -120 +KPX T uacute -120 +KPX T ucircumflex -120 +KPX T udieresis -120 +KPX T ugrave -120 +KPX T uhungarumlaut -120 +KPX T umacron -60 +KPX T uogonek -120 +KPX T uring -120 +KPX T w -120 +KPX T y -120 +KPX T yacute -120 +KPX T ydieresis -60 +KPX Tcaron A -120 +KPX Tcaron Aacute -120 +KPX Tcaron Abreve -120 +KPX Tcaron Acircumflex -120 +KPX Tcaron Adieresis -120 +KPX Tcaron Agrave -120 +KPX Tcaron Amacron -120 +KPX Tcaron Aogonek -120 +KPX Tcaron Aring -120 +KPX Tcaron Atilde -120 +KPX Tcaron O -40 +KPX Tcaron Oacute -40 +KPX Tcaron Ocircumflex -40 +KPX Tcaron Odieresis -40 +KPX Tcaron Ograve -40 +KPX Tcaron Ohungarumlaut -40 +KPX Tcaron Omacron -40 +KPX Tcaron Oslash -40 +KPX Tcaron Otilde -40 +KPX Tcaron a -120 +KPX Tcaron aacute -120 +KPX Tcaron abreve -60 +KPX Tcaron acircumflex -120 +KPX Tcaron adieresis -120 +KPX Tcaron agrave -120 +KPX Tcaron amacron -60 +KPX Tcaron aogonek -120 +KPX Tcaron aring -120 +KPX Tcaron atilde -60 +KPX Tcaron colon -20 +KPX Tcaron comma -120 +KPX Tcaron e -120 +KPX Tcaron eacute -120 +KPX Tcaron ecaron -120 +KPX Tcaron ecircumflex -120 +KPX Tcaron edieresis -120 +KPX Tcaron edotaccent -120 +KPX Tcaron egrave -60 +KPX Tcaron emacron -60 +KPX Tcaron eogonek -120 +KPX Tcaron hyphen -140 +KPX Tcaron o -120 +KPX Tcaron oacute -120 +KPX Tcaron ocircumflex -120 +KPX Tcaron odieresis -120 +KPX Tcaron ograve -120 +KPX Tcaron ohungarumlaut -120 +KPX Tcaron omacron -60 +KPX Tcaron oslash -120 +KPX Tcaron otilde -60 +KPX Tcaron period -120 +KPX Tcaron r -120 +KPX Tcaron racute -120 +KPX Tcaron rcaron -120 +KPX Tcaron rcommaaccent -120 +KPX Tcaron semicolon -20 +KPX Tcaron u -120 +KPX Tcaron uacute -120 +KPX Tcaron ucircumflex -120 +KPX Tcaron udieresis -120 +KPX Tcaron ugrave -120 +KPX Tcaron uhungarumlaut -120 +KPX Tcaron umacron -60 +KPX Tcaron uogonek -120 +KPX Tcaron uring -120 +KPX Tcaron w -120 +KPX Tcaron y -120 +KPX Tcaron yacute -120 +KPX Tcaron ydieresis -60 +KPX Tcommaaccent A -120 +KPX Tcommaaccent Aacute -120 +KPX Tcommaaccent Abreve -120 +KPX Tcommaaccent Acircumflex -120 +KPX Tcommaaccent Adieresis -120 +KPX Tcommaaccent Agrave -120 +KPX Tcommaaccent Amacron -120 +KPX Tcommaaccent Aogonek -120 +KPX Tcommaaccent Aring -120 +KPX Tcommaaccent Atilde -120 +KPX Tcommaaccent O -40 +KPX Tcommaaccent Oacute -40 +KPX Tcommaaccent Ocircumflex -40 +KPX Tcommaaccent Odieresis -40 +KPX Tcommaaccent Ograve -40 +KPX Tcommaaccent Ohungarumlaut -40 +KPX Tcommaaccent Omacron -40 +KPX Tcommaaccent Oslash -40 +KPX Tcommaaccent Otilde -40 +KPX Tcommaaccent a -120 +KPX Tcommaaccent aacute -120 +KPX Tcommaaccent abreve -60 +KPX Tcommaaccent acircumflex -120 +KPX Tcommaaccent adieresis -120 +KPX Tcommaaccent agrave -120 +KPX Tcommaaccent amacron -60 +KPX Tcommaaccent aogonek -120 +KPX Tcommaaccent aring -120 +KPX Tcommaaccent atilde -60 +KPX Tcommaaccent colon -20 +KPX Tcommaaccent comma -120 +KPX Tcommaaccent e -120 +KPX Tcommaaccent eacute -120 +KPX Tcommaaccent ecaron -120 +KPX Tcommaaccent ecircumflex -120 +KPX Tcommaaccent edieresis -120 +KPX Tcommaaccent edotaccent -120 +KPX Tcommaaccent egrave -60 +KPX Tcommaaccent emacron -60 +KPX Tcommaaccent eogonek -120 +KPX Tcommaaccent hyphen -140 +KPX Tcommaaccent o -120 +KPX Tcommaaccent oacute -120 +KPX Tcommaaccent ocircumflex -120 +KPX Tcommaaccent odieresis -120 +KPX Tcommaaccent ograve -120 +KPX Tcommaaccent ohungarumlaut -120 +KPX Tcommaaccent omacron -60 +KPX Tcommaaccent oslash -120 +KPX Tcommaaccent otilde -60 +KPX Tcommaaccent period -120 +KPX Tcommaaccent r -120 +KPX Tcommaaccent racute -120 +KPX Tcommaaccent rcaron -120 +KPX Tcommaaccent rcommaaccent -120 +KPX Tcommaaccent semicolon -20 +KPX Tcommaaccent u -120 +KPX Tcommaaccent uacute -120 +KPX Tcommaaccent ucircumflex -120 +KPX Tcommaaccent udieresis -120 +KPX Tcommaaccent ugrave -120 +KPX Tcommaaccent uhungarumlaut -120 +KPX Tcommaaccent umacron -60 +KPX Tcommaaccent uogonek -120 +KPX Tcommaaccent uring -120 +KPX Tcommaaccent w -120 +KPX Tcommaaccent y -120 +KPX Tcommaaccent yacute -120 +KPX Tcommaaccent ydieresis -60 +KPX U A -40 +KPX U Aacute -40 +KPX U Abreve -40 +KPX U Acircumflex -40 +KPX U Adieresis -40 +KPX U Agrave -40 +KPX U Amacron -40 +KPX U Aogonek -40 +KPX U Aring -40 +KPX U Atilde -40 +KPX U comma -40 +KPX U period -40 +KPX Uacute A -40 +KPX Uacute Aacute -40 +KPX Uacute Abreve -40 +KPX Uacute Acircumflex -40 +KPX Uacute Adieresis -40 +KPX Uacute Agrave -40 +KPX Uacute Amacron -40 +KPX Uacute Aogonek -40 +KPX Uacute Aring -40 +KPX Uacute Atilde -40 +KPX Uacute comma -40 +KPX Uacute period -40 +KPX Ucircumflex A -40 +KPX Ucircumflex Aacute -40 +KPX Ucircumflex Abreve -40 +KPX Ucircumflex Acircumflex -40 +KPX Ucircumflex Adieresis -40 +KPX Ucircumflex Agrave -40 +KPX Ucircumflex Amacron -40 +KPX Ucircumflex Aogonek -40 +KPX Ucircumflex Aring -40 +KPX Ucircumflex Atilde -40 +KPX Ucircumflex comma -40 +KPX Ucircumflex period -40 +KPX Udieresis A -40 +KPX Udieresis Aacute -40 +KPX Udieresis Abreve -40 +KPX Udieresis Acircumflex -40 +KPX Udieresis Adieresis -40 +KPX Udieresis Agrave -40 +KPX Udieresis Amacron -40 +KPX Udieresis Aogonek -40 +KPX Udieresis Aring -40 +KPX Udieresis Atilde -40 +KPX Udieresis comma -40 +KPX Udieresis period -40 +KPX Ugrave A -40 +KPX Ugrave Aacute -40 +KPX Ugrave Abreve -40 +KPX Ugrave Acircumflex -40 +KPX Ugrave Adieresis -40 +KPX Ugrave Agrave -40 +KPX Ugrave Amacron -40 +KPX Ugrave Aogonek -40 +KPX Ugrave Aring -40 +KPX Ugrave Atilde -40 +KPX Ugrave comma -40 +KPX Ugrave period -40 +KPX Uhungarumlaut A -40 +KPX Uhungarumlaut Aacute -40 +KPX Uhungarumlaut Abreve -40 +KPX Uhungarumlaut Acircumflex -40 +KPX Uhungarumlaut Adieresis -40 +KPX Uhungarumlaut Agrave -40 +KPX Uhungarumlaut Amacron -40 +KPX Uhungarumlaut Aogonek -40 +KPX Uhungarumlaut Aring -40 +KPX Uhungarumlaut Atilde -40 +KPX Uhungarumlaut comma -40 +KPX Uhungarumlaut period -40 +KPX Umacron A -40 +KPX Umacron Aacute -40 +KPX Umacron Abreve -40 +KPX Umacron Acircumflex -40 +KPX Umacron Adieresis -40 +KPX Umacron Agrave -40 +KPX Umacron Amacron -40 +KPX Umacron Aogonek -40 +KPX Umacron Aring -40 +KPX Umacron Atilde -40 +KPX Umacron comma -40 +KPX Umacron period -40 +KPX Uogonek A -40 +KPX Uogonek Aacute -40 +KPX Uogonek Abreve -40 +KPX Uogonek Acircumflex -40 +KPX Uogonek Adieresis -40 +KPX Uogonek Agrave -40 +KPX Uogonek Amacron -40 +KPX Uogonek Aogonek -40 +KPX Uogonek Aring -40 +KPX Uogonek Atilde -40 +KPX Uogonek comma -40 +KPX Uogonek period -40 +KPX Uring A -40 +KPX Uring Aacute -40 +KPX Uring Abreve -40 +KPX Uring Acircumflex -40 +KPX Uring Adieresis -40 +KPX Uring Agrave -40 +KPX Uring Amacron -40 +KPX Uring Aogonek -40 +KPX Uring Aring -40 +KPX Uring Atilde -40 +KPX Uring comma -40 +KPX Uring period -40 +KPX V A -80 +KPX V Aacute -80 +KPX V Abreve -80 +KPX V Acircumflex -80 +KPX V Adieresis -80 +KPX V Agrave -80 +KPX V Amacron -80 +KPX V Aogonek -80 +KPX V Aring -80 +KPX V Atilde -80 +KPX V G -40 +KPX V Gbreve -40 +KPX V Gcommaaccent -40 +KPX V O -40 +KPX V Oacute -40 +KPX V Ocircumflex -40 +KPX V Odieresis -40 +KPX V Ograve -40 +KPX V Ohungarumlaut -40 +KPX V Omacron -40 +KPX V Oslash -40 +KPX V Otilde -40 +KPX V a -70 +KPX V aacute -70 +KPX V abreve -70 +KPX V acircumflex -70 +KPX V adieresis -70 +KPX V agrave -70 +KPX V amacron -70 +KPX V aogonek -70 +KPX V aring -70 +KPX V atilde -70 +KPX V colon -40 +KPX V comma -125 +KPX V e -80 +KPX V eacute -80 +KPX V ecaron -80 +KPX V ecircumflex -80 +KPX V edieresis -80 +KPX V edotaccent -80 +KPX V egrave -80 +KPX V emacron -80 +KPX V eogonek -80 +KPX V hyphen -80 +KPX V o -80 +KPX V oacute -80 +KPX V ocircumflex -80 +KPX V odieresis -80 +KPX V ograve -80 +KPX V ohungarumlaut -80 +KPX V omacron -80 +KPX V oslash -80 +KPX V otilde -80 +KPX V period -125 +KPX V semicolon -40 +KPX V u -70 +KPX V uacute -70 +KPX V ucircumflex -70 +KPX V udieresis -70 +KPX V ugrave -70 +KPX V uhungarumlaut -70 +KPX V umacron -70 +KPX V uogonek -70 +KPX V uring -70 +KPX W A -50 +KPX W Aacute -50 +KPX W Abreve -50 +KPX W Acircumflex -50 +KPX W Adieresis -50 +KPX W Agrave -50 +KPX W Amacron -50 +KPX W Aogonek -50 +KPX W Aring -50 +KPX W Atilde -50 +KPX W O -20 +KPX W Oacute -20 +KPX W Ocircumflex -20 +KPX W Odieresis -20 +KPX W Ograve -20 +KPX W Ohungarumlaut -20 +KPX W Omacron -20 +KPX W Oslash -20 +KPX W Otilde -20 +KPX W a -40 +KPX W aacute -40 +KPX W abreve -40 +KPX W acircumflex -40 +KPX W adieresis -40 +KPX W agrave -40 +KPX W amacron -40 +KPX W aogonek -40 +KPX W aring -40 +KPX W atilde -40 +KPX W comma -80 +KPX W e -30 +KPX W eacute -30 +KPX W ecaron -30 +KPX W ecircumflex -30 +KPX W edieresis -30 +KPX W edotaccent -30 +KPX W egrave -30 +KPX W emacron -30 +KPX W eogonek -30 +KPX W hyphen -40 +KPX W o -30 +KPX W oacute -30 +KPX W ocircumflex -30 +KPX W odieresis -30 +KPX W ograve -30 +KPX W ohungarumlaut -30 +KPX W omacron -30 +KPX W oslash -30 +KPX W otilde -30 +KPX W period -80 +KPX W u -30 +KPX W uacute -30 +KPX W ucircumflex -30 +KPX W udieresis -30 +KPX W ugrave -30 +KPX W uhungarumlaut -30 +KPX W umacron -30 +KPX W uogonek -30 +KPX W uring -30 +KPX W y -20 +KPX W yacute -20 +KPX W ydieresis -20 +KPX Y A -110 +KPX Y Aacute -110 +KPX Y Abreve -110 +KPX Y Acircumflex -110 +KPX Y Adieresis -110 +KPX Y Agrave -110 +KPX Y Amacron -110 +KPX Y Aogonek -110 +KPX Y Aring -110 +KPX Y Atilde -110 +KPX Y O -85 +KPX Y Oacute -85 +KPX Y Ocircumflex -85 +KPX Y Odieresis -85 +KPX Y Ograve -85 +KPX Y Ohungarumlaut -85 +KPX Y Omacron -85 +KPX Y Oslash -85 +KPX Y Otilde -85 +KPX Y a -140 +KPX Y aacute -140 +KPX Y abreve -70 +KPX Y acircumflex -140 +KPX Y adieresis -140 +KPX Y agrave -140 +KPX Y amacron -70 +KPX Y aogonek -140 +KPX Y aring -140 +KPX Y atilde -140 +KPX Y colon -60 +KPX Y comma -140 +KPX Y e -140 +KPX Y eacute -140 +KPX Y ecaron -140 +KPX Y ecircumflex -140 +KPX Y edieresis -140 +KPX Y edotaccent -140 +KPX Y egrave -140 +KPX Y emacron -70 +KPX Y eogonek -140 +KPX Y hyphen -140 +KPX Y i -20 +KPX Y iacute -20 +KPX Y iogonek -20 +KPX Y o -140 +KPX Y oacute -140 +KPX Y ocircumflex -140 +KPX Y odieresis -140 +KPX Y ograve -140 +KPX Y ohungarumlaut -140 +KPX Y omacron -140 +KPX Y oslash -140 +KPX Y otilde -140 +KPX Y period -140 +KPX Y semicolon -60 +KPX Y u -110 +KPX Y uacute -110 +KPX Y ucircumflex -110 +KPX Y udieresis -110 +KPX Y ugrave -110 +KPX Y uhungarumlaut -110 +KPX Y umacron -110 +KPX Y uogonek -110 +KPX Y uring -110 +KPX Yacute A -110 +KPX Yacute Aacute -110 +KPX Yacute Abreve -110 +KPX Yacute Acircumflex -110 +KPX Yacute Adieresis -110 +KPX Yacute Agrave -110 +KPX Yacute Amacron -110 +KPX Yacute Aogonek -110 +KPX Yacute Aring -110 +KPX Yacute Atilde -110 +KPX Yacute O -85 +KPX Yacute Oacute -85 +KPX Yacute Ocircumflex -85 +KPX Yacute Odieresis -85 +KPX Yacute Ograve -85 +KPX Yacute Ohungarumlaut -85 +KPX Yacute Omacron -85 +KPX Yacute Oslash -85 +KPX Yacute Otilde -85 +KPX Yacute a -140 +KPX Yacute aacute -140 +KPX Yacute abreve -70 +KPX Yacute acircumflex -140 +KPX Yacute adieresis -140 +KPX Yacute agrave -140 +KPX Yacute amacron -70 +KPX Yacute aogonek -140 +KPX Yacute aring -140 +KPX Yacute atilde -70 +KPX Yacute colon -60 +KPX Yacute comma -140 +KPX Yacute e -140 +KPX Yacute eacute -140 +KPX Yacute ecaron -140 +KPX Yacute ecircumflex -140 +KPX Yacute edieresis -140 +KPX Yacute edotaccent -140 +KPX Yacute egrave -140 +KPX Yacute emacron -70 +KPX Yacute eogonek -140 +KPX Yacute hyphen -140 +KPX Yacute i -20 +KPX Yacute iacute -20 +KPX Yacute iogonek -20 +KPX Yacute o -140 +KPX Yacute oacute -140 +KPX Yacute ocircumflex -140 +KPX Yacute odieresis -140 +KPX Yacute ograve -140 +KPX Yacute ohungarumlaut -140 +KPX Yacute omacron -70 +KPX Yacute oslash -140 +KPX Yacute otilde -140 +KPX Yacute period -140 +KPX Yacute semicolon -60 +KPX Yacute u -110 +KPX Yacute uacute -110 +KPX Yacute ucircumflex -110 +KPX Yacute udieresis -110 +KPX Yacute ugrave -110 +KPX Yacute uhungarumlaut -110 +KPX Yacute umacron -110 +KPX Yacute uogonek -110 +KPX Yacute uring -110 +KPX Ydieresis A -110 +KPX Ydieresis Aacute -110 +KPX Ydieresis Abreve -110 +KPX Ydieresis Acircumflex -110 +KPX Ydieresis Adieresis -110 +KPX Ydieresis Agrave -110 +KPX Ydieresis Amacron -110 +KPX Ydieresis Aogonek -110 +KPX Ydieresis Aring -110 +KPX Ydieresis Atilde -110 +KPX Ydieresis O -85 +KPX Ydieresis Oacute -85 +KPX Ydieresis Ocircumflex -85 +KPX Ydieresis Odieresis -85 +KPX Ydieresis Ograve -85 +KPX Ydieresis Ohungarumlaut -85 +KPX Ydieresis Omacron -85 +KPX Ydieresis Oslash -85 +KPX Ydieresis Otilde -85 +KPX Ydieresis a -140 +KPX Ydieresis aacute -140 +KPX Ydieresis abreve -70 +KPX Ydieresis acircumflex -140 +KPX Ydieresis adieresis -140 +KPX Ydieresis agrave -140 +KPX Ydieresis amacron -70 +KPX Ydieresis aogonek -140 +KPX Ydieresis aring -140 +KPX Ydieresis atilde -70 +KPX Ydieresis colon -60 +KPX Ydieresis comma -140 +KPX Ydieresis e -140 +KPX Ydieresis eacute -140 +KPX Ydieresis ecaron -140 +KPX Ydieresis ecircumflex -140 +KPX Ydieresis edieresis -140 +KPX Ydieresis edotaccent -140 +KPX Ydieresis egrave -140 +KPX Ydieresis emacron -70 +KPX Ydieresis eogonek -140 +KPX Ydieresis hyphen -140 +KPX Ydieresis i -20 +KPX Ydieresis iacute -20 +KPX Ydieresis iogonek -20 +KPX Ydieresis o -140 +KPX Ydieresis oacute -140 +KPX Ydieresis ocircumflex -140 +KPX Ydieresis odieresis -140 +KPX Ydieresis ograve -140 +KPX Ydieresis ohungarumlaut -140 +KPX Ydieresis omacron -140 +KPX Ydieresis oslash -140 +KPX Ydieresis otilde -140 +KPX Ydieresis period -140 +KPX Ydieresis semicolon -60 +KPX Ydieresis u -110 +KPX Ydieresis uacute -110 +KPX Ydieresis ucircumflex -110 +KPX Ydieresis udieresis -110 +KPX Ydieresis ugrave -110 +KPX Ydieresis uhungarumlaut -110 +KPX Ydieresis umacron -110 +KPX Ydieresis uogonek -110 +KPX Ydieresis uring -110 +KPX a v -20 +KPX a w -20 +KPX a y -30 +KPX a yacute -30 +KPX a ydieresis -30 +KPX aacute v -20 +KPX aacute w -20 +KPX aacute y -30 +KPX aacute yacute -30 +KPX aacute ydieresis -30 +KPX abreve v -20 +KPX abreve w -20 +KPX abreve y -30 +KPX abreve yacute -30 +KPX abreve ydieresis -30 +KPX acircumflex v -20 +KPX acircumflex w -20 +KPX acircumflex y -30 +KPX acircumflex yacute -30 +KPX acircumflex ydieresis -30 +KPX adieresis v -20 +KPX adieresis w -20 +KPX adieresis y -30 +KPX adieresis yacute -30 +KPX adieresis ydieresis -30 +KPX agrave v -20 +KPX agrave w -20 +KPX agrave y -30 +KPX agrave yacute -30 +KPX agrave ydieresis -30 +KPX amacron v -20 +KPX amacron w -20 +KPX amacron y -30 +KPX amacron yacute -30 +KPX amacron ydieresis -30 +KPX aogonek v -20 +KPX aogonek w -20 +KPX aogonek y -30 +KPX aogonek yacute -30 +KPX aogonek ydieresis -30 +KPX aring v -20 +KPX aring w -20 +KPX aring y -30 +KPX aring yacute -30 +KPX aring ydieresis -30 +KPX atilde v -20 +KPX atilde w -20 +KPX atilde y -30 +KPX atilde yacute -30 +KPX atilde ydieresis -30 +KPX b b -10 +KPX b comma -40 +KPX b l -20 +KPX b lacute -20 +KPX b lcommaaccent -20 +KPX b lslash -20 +KPX b period -40 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX b v -20 +KPX b y -20 +KPX b yacute -20 +KPX b ydieresis -20 +KPX c comma -15 +KPX c k -20 +KPX c kcommaaccent -20 +KPX cacute comma -15 +KPX cacute k -20 +KPX cacute kcommaaccent -20 +KPX ccaron comma -15 +KPX ccaron k -20 +KPX ccaron kcommaaccent -20 +KPX ccedilla comma -15 +KPX ccedilla k -20 +KPX ccedilla kcommaaccent -20 +KPX colon space -50 +KPX comma quotedblright -100 +KPX comma quoteright -100 +KPX e comma -15 +KPX e period -15 +KPX e v -30 +KPX e w -20 +KPX e x -30 +KPX e y -20 +KPX e yacute -20 +KPX e ydieresis -20 +KPX eacute comma -15 +KPX eacute period -15 +KPX eacute v -30 +KPX eacute w -20 +KPX eacute x -30 +KPX eacute y -20 +KPX eacute yacute -20 +KPX eacute ydieresis -20 +KPX ecaron comma -15 +KPX ecaron period -15 +KPX ecaron v -30 +KPX ecaron w -20 +KPX ecaron x -30 +KPX ecaron y -20 +KPX ecaron yacute -20 +KPX ecaron ydieresis -20 +KPX ecircumflex comma -15 +KPX ecircumflex period -15 +KPX ecircumflex v -30 +KPX ecircumflex w -20 +KPX ecircumflex x -30 +KPX ecircumflex y -20 +KPX ecircumflex yacute -20 +KPX ecircumflex ydieresis -20 +KPX edieresis comma -15 +KPX edieresis period -15 +KPX edieresis v -30 +KPX edieresis w -20 +KPX edieresis x -30 +KPX edieresis y -20 +KPX edieresis yacute -20 +KPX edieresis ydieresis -20 +KPX edotaccent comma -15 +KPX edotaccent period -15 +KPX edotaccent v -30 +KPX edotaccent w -20 +KPX edotaccent x -30 +KPX edotaccent y -20 +KPX edotaccent yacute -20 +KPX edotaccent ydieresis -20 +KPX egrave comma -15 +KPX egrave period -15 +KPX egrave v -30 +KPX egrave w -20 +KPX egrave x -30 +KPX egrave y -20 +KPX egrave yacute -20 +KPX egrave ydieresis -20 +KPX emacron comma -15 +KPX emacron period -15 +KPX emacron v -30 +KPX emacron w -20 +KPX emacron x -30 +KPX emacron y -20 +KPX emacron yacute -20 +KPX emacron ydieresis -20 +KPX eogonek comma -15 +KPX eogonek period -15 +KPX eogonek v -30 +KPX eogonek w -20 +KPX eogonek x -30 +KPX eogonek y -20 +KPX eogonek yacute -20 +KPX eogonek ydieresis -20 +KPX f a -30 +KPX f aacute -30 +KPX f abreve -30 +KPX f acircumflex -30 +KPX f adieresis -30 +KPX f agrave -30 +KPX f amacron -30 +KPX f aogonek -30 +KPX f aring -30 +KPX f atilde -30 +KPX f comma -30 +KPX f dotlessi -28 +KPX f e -30 +KPX f eacute -30 +KPX f ecaron -30 +KPX f ecircumflex -30 +KPX f edieresis -30 +KPX f edotaccent -30 +KPX f egrave -30 +KPX f emacron -30 +KPX f eogonek -30 +KPX f o -30 +KPX f oacute -30 +KPX f ocircumflex -30 +KPX f odieresis -30 +KPX f ograve -30 +KPX f ohungarumlaut -30 +KPX f omacron -30 +KPX f oslash -30 +KPX f otilde -30 +KPX f period -30 +KPX f quotedblright 60 +KPX f quoteright 50 +KPX g r -10 +KPX g racute -10 +KPX g rcaron -10 +KPX g rcommaaccent -10 +KPX gbreve r -10 +KPX gbreve racute -10 +KPX gbreve rcaron -10 +KPX gbreve rcommaaccent -10 +KPX gcommaaccent r -10 +KPX gcommaaccent racute -10 +KPX gcommaaccent rcaron -10 +KPX gcommaaccent rcommaaccent -10 +KPX h y -30 +KPX h yacute -30 +KPX h ydieresis -30 +KPX k e -20 +KPX k eacute -20 +KPX k ecaron -20 +KPX k ecircumflex -20 +KPX k edieresis -20 +KPX k edotaccent -20 +KPX k egrave -20 +KPX k emacron -20 +KPX k eogonek -20 +KPX k o -20 +KPX k oacute -20 +KPX k ocircumflex -20 +KPX k odieresis -20 +KPX k ograve -20 +KPX k ohungarumlaut -20 +KPX k omacron -20 +KPX k oslash -20 +KPX k otilde -20 +KPX kcommaaccent e -20 +KPX kcommaaccent eacute -20 +KPX kcommaaccent ecaron -20 +KPX kcommaaccent ecircumflex -20 +KPX kcommaaccent edieresis -20 +KPX kcommaaccent edotaccent -20 +KPX kcommaaccent egrave -20 +KPX kcommaaccent emacron -20 +KPX kcommaaccent eogonek -20 +KPX kcommaaccent o -20 +KPX kcommaaccent oacute -20 +KPX kcommaaccent ocircumflex -20 +KPX kcommaaccent odieresis -20 +KPX kcommaaccent ograve -20 +KPX kcommaaccent ohungarumlaut -20 +KPX kcommaaccent omacron -20 +KPX kcommaaccent oslash -20 +KPX kcommaaccent otilde -20 +KPX m u -10 +KPX m uacute -10 +KPX m ucircumflex -10 +KPX m udieresis -10 +KPX m ugrave -10 +KPX m uhungarumlaut -10 +KPX m umacron -10 +KPX m uogonek -10 +KPX m uring -10 +KPX m y -15 +KPX m yacute -15 +KPX m ydieresis -15 +KPX n u -10 +KPX n uacute -10 +KPX n ucircumflex -10 +KPX n udieresis -10 +KPX n ugrave -10 +KPX n uhungarumlaut -10 +KPX n umacron -10 +KPX n uogonek -10 +KPX n uring -10 +KPX n v -20 +KPX n y -15 +KPX n yacute -15 +KPX n ydieresis -15 +KPX nacute u -10 +KPX nacute uacute -10 +KPX nacute ucircumflex -10 +KPX nacute udieresis -10 +KPX nacute ugrave -10 +KPX nacute uhungarumlaut -10 +KPX nacute umacron -10 +KPX nacute uogonek -10 +KPX nacute uring -10 +KPX nacute v -20 +KPX nacute y -15 +KPX nacute yacute -15 +KPX nacute ydieresis -15 +KPX ncaron u -10 +KPX ncaron uacute -10 +KPX ncaron ucircumflex -10 +KPX ncaron udieresis -10 +KPX ncaron ugrave -10 +KPX ncaron uhungarumlaut -10 +KPX ncaron umacron -10 +KPX ncaron uogonek -10 +KPX ncaron uring -10 +KPX ncaron v -20 +KPX ncaron y -15 +KPX ncaron yacute -15 +KPX ncaron ydieresis -15 +KPX ncommaaccent u -10 +KPX ncommaaccent uacute -10 +KPX ncommaaccent ucircumflex -10 +KPX ncommaaccent udieresis -10 +KPX ncommaaccent ugrave -10 +KPX ncommaaccent uhungarumlaut -10 +KPX ncommaaccent umacron -10 +KPX ncommaaccent uogonek -10 +KPX ncommaaccent uring -10 +KPX ncommaaccent v -20 +KPX ncommaaccent y -15 +KPX ncommaaccent yacute -15 +KPX ncommaaccent ydieresis -15 +KPX ntilde u -10 +KPX ntilde uacute -10 +KPX ntilde ucircumflex -10 +KPX ntilde udieresis -10 +KPX ntilde ugrave -10 +KPX ntilde uhungarumlaut -10 +KPX ntilde umacron -10 +KPX ntilde uogonek -10 +KPX ntilde uring -10 +KPX ntilde v -20 +KPX ntilde y -15 +KPX ntilde yacute -15 +KPX ntilde ydieresis -15 +KPX o comma -40 +KPX o period -40 +KPX o v -15 +KPX o w -15 +KPX o x -30 +KPX o y -30 +KPX o yacute -30 +KPX o ydieresis -30 +KPX oacute comma -40 +KPX oacute period -40 +KPX oacute v -15 +KPX oacute w -15 +KPX oacute x -30 +KPX oacute y -30 +KPX oacute yacute -30 +KPX oacute ydieresis -30 +KPX ocircumflex comma -40 +KPX ocircumflex period -40 +KPX ocircumflex v -15 +KPX ocircumflex w -15 +KPX ocircumflex x -30 +KPX ocircumflex y -30 +KPX ocircumflex yacute -30 +KPX ocircumflex ydieresis -30 +KPX odieresis comma -40 +KPX odieresis period -40 +KPX odieresis v -15 +KPX odieresis w -15 +KPX odieresis x -30 +KPX odieresis y -30 +KPX odieresis yacute -30 +KPX odieresis ydieresis -30 +KPX ograve comma -40 +KPX ograve period -40 +KPX ograve v -15 +KPX ograve w -15 +KPX ograve x -30 +KPX ograve y -30 +KPX ograve yacute -30 +KPX ograve ydieresis -30 +KPX ohungarumlaut comma -40 +KPX ohungarumlaut period -40 +KPX ohungarumlaut v -15 +KPX ohungarumlaut w -15 +KPX ohungarumlaut x -30 +KPX ohungarumlaut y -30 +KPX ohungarumlaut yacute -30 +KPX ohungarumlaut ydieresis -30 +KPX omacron comma -40 +KPX omacron period -40 +KPX omacron v -15 +KPX omacron w -15 +KPX omacron x -30 +KPX omacron y -30 +KPX omacron yacute -30 +KPX omacron ydieresis -30 +KPX oslash a -55 +KPX oslash aacute -55 +KPX oslash abreve -55 +KPX oslash acircumflex -55 +KPX oslash adieresis -55 +KPX oslash agrave -55 +KPX oslash amacron -55 +KPX oslash aogonek -55 +KPX oslash aring -55 +KPX oslash atilde -55 +KPX oslash b -55 +KPX oslash c -55 +KPX oslash cacute -55 +KPX oslash ccaron -55 +KPX oslash ccedilla -55 +KPX oslash comma -95 +KPX oslash d -55 +KPX oslash dcroat -55 +KPX oslash e -55 +KPX oslash eacute -55 +KPX oslash ecaron -55 +KPX oslash ecircumflex -55 +KPX oslash edieresis -55 +KPX oslash edotaccent -55 +KPX oslash egrave -55 +KPX oslash emacron -55 +KPX oslash eogonek -55 +KPX oslash f -55 +KPX oslash g -55 +KPX oslash gbreve -55 +KPX oslash gcommaaccent -55 +KPX oslash h -55 +KPX oslash i -55 +KPX oslash iacute -55 +KPX oslash icircumflex -55 +KPX oslash idieresis -55 +KPX oslash igrave -55 +KPX oslash imacron -55 +KPX oslash iogonek -55 +KPX oslash j -55 +KPX oslash k -55 +KPX oslash kcommaaccent -55 +KPX oslash l -55 +KPX oslash lacute -55 +KPX oslash lcommaaccent -55 +KPX oslash lslash -55 +KPX oslash m -55 +KPX oslash n -55 +KPX oslash nacute -55 +KPX oslash ncaron -55 +KPX oslash ncommaaccent -55 +KPX oslash ntilde -55 +KPX oslash o -55 +KPX oslash oacute -55 +KPX oslash ocircumflex -55 +KPX oslash odieresis -55 +KPX oslash ograve -55 +KPX oslash ohungarumlaut -55 +KPX oslash omacron -55 +KPX oslash oslash -55 +KPX oslash otilde -55 +KPX oslash p -55 +KPX oslash period -95 +KPX oslash q -55 +KPX oslash r -55 +KPX oslash racute -55 +KPX oslash rcaron -55 +KPX oslash rcommaaccent -55 +KPX oslash s -55 +KPX oslash sacute -55 +KPX oslash scaron -55 +KPX oslash scedilla -55 +KPX oslash scommaaccent -55 +KPX oslash t -55 +KPX oslash tcommaaccent -55 +KPX oslash u -55 +KPX oslash uacute -55 +KPX oslash ucircumflex -55 +KPX oslash udieresis -55 +KPX oslash ugrave -55 +KPX oslash uhungarumlaut -55 +KPX oslash umacron -55 +KPX oslash uogonek -55 +KPX oslash uring -55 +KPX oslash v -70 +KPX oslash w -70 +KPX oslash x -85 +KPX oslash y -70 +KPX oslash yacute -70 +KPX oslash ydieresis -70 +KPX oslash z -55 +KPX oslash zacute -55 +KPX oslash zcaron -55 +KPX oslash zdotaccent -55 +KPX otilde comma -40 +KPX otilde period -40 +KPX otilde v -15 +KPX otilde w -15 +KPX otilde x -30 +KPX otilde y -30 +KPX otilde yacute -30 +KPX otilde ydieresis -30 +KPX p comma -35 +KPX p period -35 +KPX p y -30 +KPX p yacute -30 +KPX p ydieresis -30 +KPX period quotedblright -100 +KPX period quoteright -100 +KPX period space -60 +KPX quotedblright space -40 +KPX quoteleft quoteleft -57 +KPX quoteright d -50 +KPX quoteright dcroat -50 +KPX quoteright quoteright -57 +KPX quoteright r -50 +KPX quoteright racute -50 +KPX quoteright rcaron -50 +KPX quoteright rcommaaccent -50 +KPX quoteright s -50 +KPX quoteright sacute -50 +KPX quoteright scaron -50 +KPX quoteright scedilla -50 +KPX quoteright scommaaccent -50 +KPX quoteright space -70 +KPX r a -10 +KPX r aacute -10 +KPX r abreve -10 +KPX r acircumflex -10 +KPX r adieresis -10 +KPX r agrave -10 +KPX r amacron -10 +KPX r aogonek -10 +KPX r aring -10 +KPX r atilde -10 +KPX r colon 30 +KPX r comma -50 +KPX r i 15 +KPX r iacute 15 +KPX r icircumflex 15 +KPX r idieresis 15 +KPX r igrave 15 +KPX r imacron 15 +KPX r iogonek 15 +KPX r k 15 +KPX r kcommaaccent 15 +KPX r l 15 +KPX r lacute 15 +KPX r lcommaaccent 15 +KPX r lslash 15 +KPX r m 25 +KPX r n 25 +KPX r nacute 25 +KPX r ncaron 25 +KPX r ncommaaccent 25 +KPX r ntilde 25 +KPX r p 30 +KPX r period -50 +KPX r semicolon 30 +KPX r t 40 +KPX r tcommaaccent 40 +KPX r u 15 +KPX r uacute 15 +KPX r ucircumflex 15 +KPX r udieresis 15 +KPX r ugrave 15 +KPX r uhungarumlaut 15 +KPX r umacron 15 +KPX r uogonek 15 +KPX r uring 15 +KPX r v 30 +KPX r y 30 +KPX r yacute 30 +KPX r ydieresis 30 +KPX racute a -10 +KPX racute aacute -10 +KPX racute abreve -10 +KPX racute acircumflex -10 +KPX racute adieresis -10 +KPX racute agrave -10 +KPX racute amacron -10 +KPX racute aogonek -10 +KPX racute aring -10 +KPX racute atilde -10 +KPX racute colon 30 +KPX racute comma -50 +KPX racute i 15 +KPX racute iacute 15 +KPX racute icircumflex 15 +KPX racute idieresis 15 +KPX racute igrave 15 +KPX racute imacron 15 +KPX racute iogonek 15 +KPX racute k 15 +KPX racute kcommaaccent 15 +KPX racute l 15 +KPX racute lacute 15 +KPX racute lcommaaccent 15 +KPX racute lslash 15 +KPX racute m 25 +KPX racute n 25 +KPX racute nacute 25 +KPX racute ncaron 25 +KPX racute ncommaaccent 25 +KPX racute ntilde 25 +KPX racute p 30 +KPX racute period -50 +KPX racute semicolon 30 +KPX racute t 40 +KPX racute tcommaaccent 40 +KPX racute u 15 +KPX racute uacute 15 +KPX racute ucircumflex 15 +KPX racute udieresis 15 +KPX racute ugrave 15 +KPX racute uhungarumlaut 15 +KPX racute umacron 15 +KPX racute uogonek 15 +KPX racute uring 15 +KPX racute v 30 +KPX racute y 30 +KPX racute yacute 30 +KPX racute ydieresis 30 +KPX rcaron a -10 +KPX rcaron aacute -10 +KPX rcaron abreve -10 +KPX rcaron acircumflex -10 +KPX rcaron adieresis -10 +KPX rcaron agrave -10 +KPX rcaron amacron -10 +KPX rcaron aogonek -10 +KPX rcaron aring -10 +KPX rcaron atilde -10 +KPX rcaron colon 30 +KPX rcaron comma -50 +KPX rcaron i 15 +KPX rcaron iacute 15 +KPX rcaron icircumflex 15 +KPX rcaron idieresis 15 +KPX rcaron igrave 15 +KPX rcaron imacron 15 +KPX rcaron iogonek 15 +KPX rcaron k 15 +KPX rcaron kcommaaccent 15 +KPX rcaron l 15 +KPX rcaron lacute 15 +KPX rcaron lcommaaccent 15 +KPX rcaron lslash 15 +KPX rcaron m 25 +KPX rcaron n 25 +KPX rcaron nacute 25 +KPX rcaron ncaron 25 +KPX rcaron ncommaaccent 25 +KPX rcaron ntilde 25 +KPX rcaron p 30 +KPX rcaron period -50 +KPX rcaron semicolon 30 +KPX rcaron t 40 +KPX rcaron tcommaaccent 40 +KPX rcaron u 15 +KPX rcaron uacute 15 +KPX rcaron ucircumflex 15 +KPX rcaron udieresis 15 +KPX rcaron ugrave 15 +KPX rcaron uhungarumlaut 15 +KPX rcaron umacron 15 +KPX rcaron uogonek 15 +KPX rcaron uring 15 +KPX rcaron v 30 +KPX rcaron y 30 +KPX rcaron yacute 30 +KPX rcaron ydieresis 30 +KPX rcommaaccent a -10 +KPX rcommaaccent aacute -10 +KPX rcommaaccent abreve -10 +KPX rcommaaccent acircumflex -10 +KPX rcommaaccent adieresis -10 +KPX rcommaaccent agrave -10 +KPX rcommaaccent amacron -10 +KPX rcommaaccent aogonek -10 +KPX rcommaaccent aring -10 +KPX rcommaaccent atilde -10 +KPX rcommaaccent colon 30 +KPX rcommaaccent comma -50 +KPX rcommaaccent i 15 +KPX rcommaaccent iacute 15 +KPX rcommaaccent icircumflex 15 +KPX rcommaaccent idieresis 15 +KPX rcommaaccent igrave 15 +KPX rcommaaccent imacron 15 +KPX rcommaaccent iogonek 15 +KPX rcommaaccent k 15 +KPX rcommaaccent kcommaaccent 15 +KPX rcommaaccent l 15 +KPX rcommaaccent lacute 15 +KPX rcommaaccent lcommaaccent 15 +KPX rcommaaccent lslash 15 +KPX rcommaaccent m 25 +KPX rcommaaccent n 25 +KPX rcommaaccent nacute 25 +KPX rcommaaccent ncaron 25 +KPX rcommaaccent ncommaaccent 25 +KPX rcommaaccent ntilde 25 +KPX rcommaaccent p 30 +KPX rcommaaccent period -50 +KPX rcommaaccent semicolon 30 +KPX rcommaaccent t 40 +KPX rcommaaccent tcommaaccent 40 +KPX rcommaaccent u 15 +KPX rcommaaccent uacute 15 +KPX rcommaaccent ucircumflex 15 +KPX rcommaaccent udieresis 15 +KPX rcommaaccent ugrave 15 +KPX rcommaaccent uhungarumlaut 15 +KPX rcommaaccent umacron 15 +KPX rcommaaccent uogonek 15 +KPX rcommaaccent uring 15 +KPX rcommaaccent v 30 +KPX rcommaaccent y 30 +KPX rcommaaccent yacute 30 +KPX rcommaaccent ydieresis 30 +KPX s comma -15 +KPX s period -15 +KPX s w -30 +KPX sacute comma -15 +KPX sacute period -15 +KPX sacute w -30 +KPX scaron comma -15 +KPX scaron period -15 +KPX scaron w -30 +KPX scedilla comma -15 +KPX scedilla period -15 +KPX scedilla w -30 +KPX scommaaccent comma -15 +KPX scommaaccent period -15 +KPX scommaaccent w -30 +KPX semicolon space -50 +KPX space T -50 +KPX space Tcaron -50 +KPX space Tcommaaccent -50 +KPX space V -50 +KPX space W -40 +KPX space Y -90 +KPX space Yacute -90 +KPX space Ydieresis -90 +KPX space quotedblleft -30 +KPX space quoteleft -60 +KPX v a -25 +KPX v aacute -25 +KPX v abreve -25 +KPX v acircumflex -25 +KPX v adieresis -25 +KPX v agrave -25 +KPX v amacron -25 +KPX v aogonek -25 +KPX v aring -25 +KPX v atilde -25 +KPX v comma -80 +KPX v e -25 +KPX v eacute -25 +KPX v ecaron -25 +KPX v ecircumflex -25 +KPX v edieresis -25 +KPX v edotaccent -25 +KPX v egrave -25 +KPX v emacron -25 +KPX v eogonek -25 +KPX v o -25 +KPX v oacute -25 +KPX v ocircumflex -25 +KPX v odieresis -25 +KPX v ograve -25 +KPX v ohungarumlaut -25 +KPX v omacron -25 +KPX v oslash -25 +KPX v otilde -25 +KPX v period -80 +KPX w a -15 +KPX w aacute -15 +KPX w abreve -15 +KPX w acircumflex -15 +KPX w adieresis -15 +KPX w agrave -15 +KPX w amacron -15 +KPX w aogonek -15 +KPX w aring -15 +KPX w atilde -15 +KPX w comma -60 +KPX w e -10 +KPX w eacute -10 +KPX w ecaron -10 +KPX w ecircumflex -10 +KPX w edieresis -10 +KPX w edotaccent -10 +KPX w egrave -10 +KPX w emacron -10 +KPX w eogonek -10 +KPX w o -10 +KPX w oacute -10 +KPX w ocircumflex -10 +KPX w odieresis -10 +KPX w ograve -10 +KPX w ohungarumlaut -10 +KPX w omacron -10 +KPX w oslash -10 +KPX w otilde -10 +KPX w period -60 +KPX x e -30 +KPX x eacute -30 +KPX x ecaron -30 +KPX x ecircumflex -30 +KPX x edieresis -30 +KPX x edotaccent -30 +KPX x egrave -30 +KPX x emacron -30 +KPX x eogonek -30 +KPX y a -20 +KPX y aacute -20 +KPX y abreve -20 +KPX y acircumflex -20 +KPX y adieresis -20 +KPX y agrave -20 +KPX y amacron -20 +KPX y aogonek -20 +KPX y aring -20 +KPX y atilde -20 +KPX y comma -100 +KPX y e -20 +KPX y eacute -20 +KPX y ecaron -20 +KPX y ecircumflex -20 +KPX y edieresis -20 +KPX y edotaccent -20 +KPX y egrave -20 +KPX y emacron -20 +KPX y eogonek -20 +KPX y o -20 +KPX y oacute -20 +KPX y ocircumflex -20 +KPX y odieresis -20 +KPX y ograve -20 +KPX y ohungarumlaut -20 +KPX y omacron -20 +KPX y oslash -20 +KPX y otilde -20 +KPX y period -100 +KPX yacute a -20 +KPX yacute aacute -20 +KPX yacute abreve -20 +KPX yacute acircumflex -20 +KPX yacute adieresis -20 +KPX yacute agrave -20 +KPX yacute amacron -20 +KPX yacute aogonek -20 +KPX yacute aring -20 +KPX yacute atilde -20 +KPX yacute comma -100 +KPX yacute e -20 +KPX yacute eacute -20 +KPX yacute ecaron -20 +KPX yacute ecircumflex -20 +KPX yacute edieresis -20 +KPX yacute edotaccent -20 +KPX yacute egrave -20 +KPX yacute emacron -20 +KPX yacute eogonek -20 +KPX yacute o -20 +KPX yacute oacute -20 +KPX yacute ocircumflex -20 +KPX yacute odieresis -20 +KPX yacute ograve -20 +KPX yacute ohungarumlaut -20 +KPX yacute omacron -20 +KPX yacute oslash -20 +KPX yacute otilde -20 +KPX yacute period -100 +KPX ydieresis a -20 +KPX ydieresis aacute -20 +KPX ydieresis abreve -20 +KPX ydieresis acircumflex -20 +KPX ydieresis adieresis -20 +KPX ydieresis agrave -20 +KPX ydieresis amacron -20 +KPX ydieresis aogonek -20 +KPX ydieresis aring -20 +KPX ydieresis atilde -20 +KPX ydieresis comma -100 +KPX ydieresis e -20 +KPX ydieresis eacute -20 +KPX ydieresis ecaron -20 +KPX ydieresis ecircumflex -20 +KPX ydieresis edieresis -20 +KPX ydieresis edotaccent -20 +KPX ydieresis egrave -20 +KPX ydieresis emacron -20 +KPX ydieresis eogonek -20 +KPX ydieresis o -20 +KPX ydieresis oacute -20 +KPX ydieresis ocircumflex -20 +KPX ydieresis odieresis -20 +KPX ydieresis ograve -20 +KPX ydieresis ohungarumlaut -20 +KPX ydieresis omacron -20 +KPX ydieresis oslash -20 +KPX ydieresis otilde -20 +KPX ydieresis period -100 +KPX z e -15 +KPX z eacute -15 +KPX z ecaron -15 +KPX z ecircumflex -15 +KPX z edieresis -15 +KPX z edotaccent -15 +KPX z egrave -15 +KPX z emacron -15 +KPX z eogonek -15 +KPX z o -15 +KPX z oacute -15 +KPX z ocircumflex -15 +KPX z odieresis -15 +KPX z ograve -15 +KPX z ohungarumlaut -15 +KPX z omacron -15 +KPX z oslash -15 +KPX z otilde -15 +KPX zacute e -15 +KPX zacute eacute -15 +KPX zacute ecaron -15 +KPX zacute ecircumflex -15 +KPX zacute edieresis -15 +KPX zacute edotaccent -15 +KPX zacute egrave -15 +KPX zacute emacron -15 +KPX zacute eogonek -15 +KPX zacute o -15 +KPX zacute oacute -15 +KPX zacute ocircumflex -15 +KPX zacute odieresis -15 +KPX zacute ograve -15 +KPX zacute ohungarumlaut -15 +KPX zacute omacron -15 +KPX zacute oslash -15 +KPX zacute otilde -15 +KPX zcaron e -15 +KPX zcaron eacute -15 +KPX zcaron ecaron -15 +KPX zcaron ecircumflex -15 +KPX zcaron edieresis -15 +KPX zcaron edotaccent -15 +KPX zcaron egrave -15 +KPX zcaron emacron -15 +KPX zcaron eogonek -15 +KPX zcaron o -15 +KPX zcaron oacute -15 +KPX zcaron ocircumflex -15 +KPX zcaron odieresis -15 +KPX zcaron ograve -15 +KPX zcaron ohungarumlaut -15 +KPX zcaron omacron -15 +KPX zcaron oslash -15 +KPX zcaron otilde -15 +KPX zdotaccent e -15 +KPX zdotaccent eacute -15 +KPX zdotaccent ecaron -15 +KPX zdotaccent ecircumflex -15 +KPX zdotaccent edieresis -15 +KPX zdotaccent edotaccent -15 +KPX zdotaccent egrave -15 +KPX zdotaccent emacron -15 +KPX zdotaccent eogonek -15 +KPX zdotaccent o -15 +KPX zdotaccent oacute -15 +KPX zdotaccent ocircumflex -15 +KPX zdotaccent odieresis -15 +KPX zdotaccent ograve -15 +KPX zdotaccent ohungarumlaut -15 +KPX zdotaccent omacron -15 +KPX zdotaccent oslash -15 +KPX zdotaccent otilde -15 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Helvetica.afm b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Helvetica.afm new file mode 100644 index 0000000..c418dc1 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Helvetica.afm @@ -0,0 +1,3053 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 12:38:23 1997 +Comment UniqueID 43054 +Comment VMusage 37069 48094 +FontName Helvetica +FullName Helvetica +FamilyName Helvetica +Weight Medium +ItalicAngle 0 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -166 -225 1000 931 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme WinAnsiEncoding +CapHeight 718 +XHeight 523 +Ascender 718 +Descender -207 +StdHW 76 +StdVW 88 +StartCharMetrics 317 +C 32 ; WX 278 ; N space ; B 0 0 0 0 ; +C 160 ; WX 278 ; N space ; B 0 0 0 0 ; +C 33 ; WX 278 ; N exclam ; B 90 0 187 718 ; +C 34 ; WX 355 ; N quotedbl ; B 70 463 285 718 ; +C 35 ; WX 556 ; N numbersign ; B 28 0 529 688 ; +C 36 ; WX 556 ; N dollar ; B 32 -115 520 775 ; +C 37 ; WX 889 ; N percent ; B 39 -19 850 703 ; +C 38 ; WX 667 ; N ampersand ; B 44 -15 645 718 ; +C 146 ; WX 222 ; N quoteright ; B 53 463 157 718 ; +C 40 ; WX 333 ; N parenleft ; B 68 -207 299 733 ; +C 41 ; WX 333 ; N parenright ; B 34 -207 265 733 ; +C 42 ; WX 389 ; N asterisk ; B 39 431 349 718 ; +C 43 ; WX 584 ; N plus ; B 39 0 545 505 ; +C 44 ; WX 278 ; N comma ; B 87 -147 191 106 ; +C 45 ; WX 333 ; N hyphen ; B 44 232 289 322 ; +C 173 ; WX 333 ; N hyphen ; B 44 232 289 322 ; +C 46 ; WX 278 ; N period ; B 87 0 191 106 ; +C 47 ; WX 278 ; N slash ; B -17 -19 295 737 ; +C 48 ; WX 556 ; N zero ; B 37 -19 519 703 ; +C 49 ; WX 556 ; N one ; B 101 0 359 703 ; +C 50 ; WX 556 ; N two ; B 26 0 507 703 ; +C 51 ; WX 556 ; N three ; B 34 -19 522 703 ; +C 52 ; WX 556 ; N four ; B 25 0 523 703 ; +C 53 ; WX 556 ; N five ; B 32 -19 514 688 ; +C 54 ; WX 556 ; N six ; B 38 -19 518 703 ; +C 55 ; WX 556 ; N seven ; B 37 0 523 688 ; +C 56 ; WX 556 ; N eight ; B 38 -19 517 703 ; +C 57 ; WX 556 ; N nine ; B 42 -19 514 703 ; +C 58 ; WX 278 ; N colon ; B 87 0 191 516 ; +C 59 ; WX 278 ; N semicolon ; B 87 -147 191 516 ; +C 60 ; WX 584 ; N less ; B 48 11 536 495 ; +C 61 ; WX 584 ; N equal ; B 39 115 545 390 ; +C 62 ; WX 584 ; N greater ; B 48 11 536 495 ; +C 63 ; WX 556 ; N question ; B 56 0 492 727 ; +C 64 ; WX 1015 ; N at ; B 147 -19 868 737 ; +C 65 ; WX 667 ; N A ; B 14 0 654 718 ; +C 66 ; WX 667 ; N B ; B 74 0 627 718 ; +C 67 ; WX 722 ; N C ; B 44 -19 681 737 ; +C 68 ; WX 722 ; N D ; B 81 0 674 718 ; +C 69 ; WX 667 ; N E ; B 86 0 616 718 ; +C 70 ; WX 611 ; N F ; B 86 0 583 718 ; +C 71 ; WX 778 ; N G ; B 48 -19 704 737 ; +C 72 ; WX 722 ; N H ; B 77 0 646 718 ; +C 73 ; WX 278 ; N I ; B 91 0 188 718 ; +C 74 ; WX 500 ; N J ; B 17 -19 428 718 ; +C 75 ; WX 667 ; N K ; B 76 0 663 718 ; +C 76 ; WX 556 ; N L ; B 76 0 537 718 ; +C 77 ; WX 833 ; N M ; B 73 0 761 718 ; +C 78 ; WX 722 ; N N ; B 76 0 646 718 ; +C 79 ; WX 778 ; N O ; B 39 -19 739 737 ; +C 80 ; WX 667 ; N P ; B 86 0 622 718 ; +C 81 ; WX 778 ; N Q ; B 39 -56 739 737 ; +C 82 ; WX 722 ; N R ; B 88 0 684 718 ; +C 83 ; WX 667 ; N S ; B 49 -19 620 737 ; +C 84 ; WX 611 ; N T ; B 14 0 597 718 ; +C 85 ; WX 722 ; N U ; B 79 -19 644 718 ; +C 86 ; WX 667 ; N V ; B 20 0 647 718 ; +C 87 ; WX 944 ; N W ; B 16 0 928 718 ; +C 88 ; WX 667 ; N X ; B 19 0 648 718 ; +C 89 ; WX 667 ; N Y ; B 14 0 653 718 ; +C 90 ; WX 611 ; N Z ; B 23 0 588 718 ; +C 91 ; WX 278 ; N bracketleft ; B 63 -196 250 722 ; +C 92 ; WX 278 ; N backslash ; B -17 -19 295 737 ; +C 93 ; WX 278 ; N bracketright ; B 28 -196 215 722 ; +C 94 ; WX 469 ; N asciicircum ; B -14 264 483 688 ; +C 95 ; WX 556 ; N underscore ; B 0 -125 556 -75 ; +C 145 ; WX 222 ; N quoteleft ; B 65 470 169 725 ; +C 97 ; WX 556 ; N a ; B 36 -15 530 538 ; +C 98 ; WX 556 ; N b ; B 58 -15 517 718 ; +C 99 ; WX 500 ; N c ; B 30 -15 477 538 ; +C 100 ; WX 556 ; N d ; B 35 -15 499 718 ; +C 101 ; WX 556 ; N e ; B 40 -15 516 538 ; +C 102 ; WX 278 ; N f ; B 14 0 262 728 ; L i fi ; L l fl ; +C 103 ; WX 556 ; N g ; B 40 -220 499 538 ; +C 104 ; WX 556 ; N h ; B 65 0 491 718 ; +C 105 ; WX 222 ; N i ; B 67 0 155 718 ; +C 106 ; WX 222 ; N j ; B -16 -210 155 718 ; +C 107 ; WX 500 ; N k ; B 67 0 501 718 ; +C 108 ; WX 222 ; N l ; B 67 0 155 718 ; +C 109 ; WX 833 ; N m ; B 65 0 769 538 ; +C 110 ; WX 556 ; N n ; B 65 0 491 538 ; +C 111 ; WX 556 ; N o ; B 35 -14 521 538 ; +C 112 ; WX 556 ; N p ; B 58 -207 517 538 ; +C 113 ; WX 556 ; N q ; B 35 -207 494 538 ; +C 114 ; WX 333 ; N r ; B 77 0 332 538 ; +C 115 ; WX 500 ; N s ; B 32 -15 464 538 ; +C 116 ; WX 278 ; N t ; B 14 -7 257 669 ; +C 117 ; WX 556 ; N u ; B 68 -15 489 523 ; +C 118 ; WX 500 ; N v ; B 8 0 492 523 ; +C 119 ; WX 722 ; N w ; B 14 0 709 523 ; +C 120 ; WX 500 ; N x ; B 11 0 490 523 ; +C 121 ; WX 500 ; N y ; B 11 -214 489 523 ; +C 122 ; WX 500 ; N z ; B 31 0 469 523 ; +C 123 ; WX 334 ; N braceleft ; B 42 -196 292 722 ; +C 124 ; WX 260 ; N bar ; B 94 -225 167 775 ; +C 125 ; WX 334 ; N braceright ; B 42 -196 292 722 ; +C 126 ; WX 584 ; N asciitilde ; B 61 180 523 326 ; +C 161 ; WX 333 ; N exclamdown ; B 118 -195 215 523 ; +C 162 ; WX 556 ; N cent ; B 51 -115 513 623 ; +C 163 ; WX 556 ; N sterling ; B 33 -16 539 718 ; +C -1 ; WX 167 ; N fraction ; B -166 -19 333 703 ; +C 165 ; WX 556 ; N yen ; B 3 0 553 688 ; +C 131 ; WX 556 ; N florin ; B -11 -207 501 737 ; +C 167 ; WX 556 ; N section ; B 43 -191 512 737 ; +C 164 ; WX 556 ; N currency ; B 28 99 528 603 ; +C 39 ; WX 191 ; N quotesingle ; B 59 463 132 718 ; +C 147 ; WX 333 ; N quotedblleft ; B 38 470 307 725 ; +C 171 ; WX 556 ; N guillemotleft ; B 97 108 459 446 ; +C 139 ; WX 333 ; N guilsinglleft ; B 88 108 245 446 ; +C 155 ; WX 333 ; N guilsinglright ; B 88 108 245 446 ; +C -1 ; WX 500 ; N fi ; B 14 0 434 728 ; +C -1 ; WX 500 ; N fl ; B 14 0 432 728 ; +C 150 ; WX 556 ; N endash ; B 0 240 556 313 ; +C 134 ; WX 556 ; N dagger ; B 43 -159 514 718 ; +C 135 ; WX 556 ; N daggerdbl ; B 43 -159 514 718 ; +C 183 ; WX 278 ; N periodcentered ; B 77 190 202 315 ; +C 182 ; WX 537 ; N paragraph ; B 18 -173 497 718 ; +C 149 ; WX 350 ; N bullet ; B 18 202 333 517 ; +C 130 ; WX 222 ; N quotesinglbase ; B 53 -149 157 106 ; +C 132 ; WX 333 ; N quotedblbase ; B 26 -149 295 106 ; +C 148 ; WX 333 ; N quotedblright ; B 26 463 295 718 ; +C 187 ; WX 556 ; N guillemotright ; B 97 108 459 446 ; +C 133 ; WX 1000 ; N ellipsis ; B 115 0 885 106 ; +C 137 ; WX 1000 ; N perthousand ; B 7 -19 994 703 ; +C 191 ; WX 611 ; N questiondown ; B 91 -201 527 525 ; +C 96 ; WX 333 ; N grave ; B 14 593 211 734 ; +C 180 ; WX 333 ; N acute ; B 122 593 319 734 ; +C 136 ; WX 333 ; N circumflex ; B 21 593 312 734 ; +C 152 ; WX 333 ; N tilde ; B -4 606 337 722 ; +C 175 ; WX 333 ; N macron ; B 10 627 323 684 ; +C -1 ; WX 333 ; N breve ; B 13 595 321 731 ; +C -1 ; WX 333 ; N dotaccent ; B 121 604 212 706 ; +C 168 ; WX 333 ; N dieresis ; B 40 604 293 706 ; +C -1 ; WX 333 ; N ring ; B 75 572 259 756 ; +C 184 ; WX 333 ; N cedilla ; B 45 -225 259 0 ; +C -1 ; WX 333 ; N hungarumlaut ; B 31 593 409 734 ; +C -1 ; WX 333 ; N ogonek ; B 73 -225 287 0 ; +C -1 ; WX 333 ; N caron ; B 21 593 312 734 ; +C 151 ; WX 1000 ; N emdash ; B 0 240 1000 313 ; +C 198 ; WX 1000 ; N AE ; B 8 0 951 718 ; +C 170 ; WX 370 ; N ordfeminine ; B 24 405 346 737 ; +C -1 ; WX 556 ; N Lslash ; B -20 0 537 718 ; +C 216 ; WX 778 ; N Oslash ; B 39 -19 740 737 ; +C 140 ; WX 1000 ; N OE ; B 36 -19 965 737 ; +C 186 ; WX 365 ; N ordmasculine ; B 25 405 341 737 ; +C 230 ; WX 889 ; N ae ; B 36 -15 847 538 ; +C -1 ; WX 278 ; N dotlessi ; B 95 0 183 523 ; +C -1 ; WX 222 ; N lslash ; B -20 0 242 718 ; +C 248 ; WX 611 ; N oslash ; B 28 -22 537 545 ; +C 156 ; WX 944 ; N oe ; B 35 -15 902 538 ; +C 223 ; WX 611 ; N germandbls ; B 67 -15 571 728 ; +C 207 ; WX 278 ; N Idieresis ; B 13 0 266 901 ; +C 233 ; WX 556 ; N eacute ; B 40 -15 516 734 ; +C -1 ; WX 556 ; N abreve ; B 36 -15 530 731 ; +C -1 ; WX 556 ; N uhungarumlaut ; B 68 -15 521 734 ; +C -1 ; WX 556 ; N ecaron ; B 40 -15 516 734 ; +C 159 ; WX 667 ; N Ydieresis ; B 14 0 653 901 ; +C 247 ; WX 584 ; N divide ; B 39 -19 545 524 ; +C 221 ; WX 667 ; N Yacute ; B 14 0 653 929 ; +C 194 ; WX 667 ; N Acircumflex ; B 14 0 654 929 ; +C 225 ; WX 556 ; N aacute ; B 36 -15 530 734 ; +C 219 ; WX 722 ; N Ucircumflex ; B 79 -19 644 929 ; +C 253 ; WX 500 ; N yacute ; B 11 -214 489 734 ; +C -1 ; WX 500 ; N scommaaccent ; B 32 -225 464 538 ; +C 234 ; WX 556 ; N ecircumflex ; B 40 -15 516 734 ; +C -1 ; WX 722 ; N Uring ; B 79 -19 644 931 ; +C 220 ; WX 722 ; N Udieresis ; B 79 -19 644 901 ; +C -1 ; WX 556 ; N aogonek ; B 36 -220 547 538 ; +C 218 ; WX 722 ; N Uacute ; B 79 -19 644 929 ; +C -1 ; WX 556 ; N uogonek ; B 68 -225 519 523 ; +C 203 ; WX 667 ; N Edieresis ; B 86 0 616 901 ; +C -1 ; WX 722 ; N Dcroat ; B 0 0 674 718 ; +C -1 ; WX 250 ; N commaaccent ; B 87 -225 181 -40 ; +C 169 ; WX 737 ; N copyright ; B -14 -19 752 737 ; +C -1 ; WX 667 ; N Emacron ; B 86 0 616 879 ; +C -1 ; WX 500 ; N ccaron ; B 30 -15 477 734 ; +C 229 ; WX 556 ; N aring ; B 36 -15 530 756 ; +C -1 ; WX 722 ; N Ncommaaccent ; B 76 -225 646 718 ; +C -1 ; WX 222 ; N lacute ; B 67 0 264 929 ; +C 224 ; WX 556 ; N agrave ; B 36 -15 530 734 ; +C -1 ; WX 611 ; N Tcommaaccent ; B 14 -225 597 718 ; +C -1 ; WX 722 ; N Cacute ; B 44 -19 681 929 ; +C 227 ; WX 556 ; N atilde ; B 36 -15 530 722 ; +C -1 ; WX 667 ; N Edotaccent ; B 86 0 616 901 ; +C 154 ; WX 500 ; N scaron ; B 32 -15 464 734 ; +C -1 ; WX 500 ; N scedilla ; B 32 -225 464 538 ; +C 237 ; WX 278 ; N iacute ; B 95 0 292 734 ; +C -1 ; WX 471 ; N lozenge ; B 10 0 462 728 ; +C -1 ; WX 722 ; N Rcaron ; B 88 0 684 929 ; +C -1 ; WX 778 ; N Gcommaaccent ; B 48 -225 704 737 ; +C 251 ; WX 556 ; N ucircumflex ; B 68 -15 489 734 ; +C 226 ; WX 556 ; N acircumflex ; B 36 -15 530 734 ; +C -1 ; WX 667 ; N Amacron ; B 14 0 654 879 ; +C -1 ; WX 333 ; N rcaron ; B 61 0 352 734 ; +C 231 ; WX 500 ; N ccedilla ; B 30 -225 477 538 ; +C -1 ; WX 611 ; N Zdotaccent ; B 23 0 588 901 ; +C 222 ; WX 667 ; N Thorn ; B 86 0 622 718 ; +C -1 ; WX 778 ; N Omacron ; B 39 -19 739 879 ; +C -1 ; WX 722 ; N Racute ; B 88 0 684 929 ; +C -1 ; WX 667 ; N Sacute ; B 49 -19 620 929 ; +C -1 ; WX 643 ; N dcaron ; B 35 -15 655 718 ; +C -1 ; WX 722 ; N Umacron ; B 79 -19 644 879 ; +C -1 ; WX 556 ; N uring ; B 68 -15 489 756 ; +C 179 ; WX 333 ; N threesuperior ; B 5 270 325 703 ; +C 210 ; WX 778 ; N Ograve ; B 39 -19 739 929 ; +C 192 ; WX 667 ; N Agrave ; B 14 0 654 929 ; +C -1 ; WX 667 ; N Abreve ; B 14 0 654 926 ; +C 215 ; WX 584 ; N multiply ; B 39 0 545 506 ; +C 250 ; WX 556 ; N uacute ; B 68 -15 489 734 ; +C -1 ; WX 611 ; N Tcaron ; B 14 0 597 929 ; +C -1 ; WX 476 ; N partialdiff ; B 13 -38 463 714 ; +C 255 ; WX 500 ; N ydieresis ; B 11 -214 489 706 ; +C -1 ; WX 722 ; N Nacute ; B 76 0 646 929 ; +C 238 ; WX 278 ; N icircumflex ; B -6 0 285 734 ; +C 202 ; WX 667 ; N Ecircumflex ; B 86 0 616 929 ; +C 228 ; WX 556 ; N adieresis ; B 36 -15 530 706 ; +C 235 ; WX 556 ; N edieresis ; B 40 -15 516 706 ; +C -1 ; WX 500 ; N cacute ; B 30 -15 477 734 ; +C -1 ; WX 556 ; N nacute ; B 65 0 491 734 ; +C -1 ; WX 556 ; N umacron ; B 68 -15 489 684 ; +C -1 ; WX 722 ; N Ncaron ; B 76 0 646 929 ; +C 205 ; WX 278 ; N Iacute ; B 91 0 292 929 ; +C 177 ; WX 584 ; N plusminus ; B 39 0 545 506 ; +C 166 ; WX 260 ; N brokenbar ; B 94 -150 167 700 ; +C 174 ; WX 737 ; N registered ; B -14 -19 752 737 ; +C -1 ; WX 778 ; N Gbreve ; B 48 -19 704 926 ; +C -1 ; WX 278 ; N Idotaccent ; B 91 0 188 901 ; +C -1 ; WX 600 ; N summation ; B 15 -10 586 706 ; +C 200 ; WX 667 ; N Egrave ; B 86 0 616 929 ; +C -1 ; WX 333 ; N racute ; B 77 0 332 734 ; +C -1 ; WX 556 ; N omacron ; B 35 -14 521 684 ; +C -1 ; WX 611 ; N Zacute ; B 23 0 588 929 ; +C 142 ; WX 611 ; N Zcaron ; B 23 0 588 929 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 523 674 ; +C 208 ; WX 722 ; N Eth ; B 0 0 674 718 ; +C 199 ; WX 722 ; N Ccedilla ; B 44 -225 681 737 ; +C -1 ; WX 222 ; N lcommaaccent ; B 67 -225 167 718 ; +C -1 ; WX 317 ; N tcaron ; B 14 -7 329 808 ; +C -1 ; WX 556 ; N eogonek ; B 40 -225 516 538 ; +C -1 ; WX 722 ; N Uogonek ; B 79 -225 644 718 ; +C 193 ; WX 667 ; N Aacute ; B 14 0 654 929 ; +C 196 ; WX 667 ; N Adieresis ; B 14 0 654 901 ; +C 232 ; WX 556 ; N egrave ; B 40 -15 516 734 ; +C -1 ; WX 500 ; N zacute ; B 31 0 469 734 ; +C -1 ; WX 222 ; N iogonek ; B -31 -225 183 718 ; +C 211 ; WX 778 ; N Oacute ; B 39 -19 739 929 ; +C 243 ; WX 556 ; N oacute ; B 35 -14 521 734 ; +C -1 ; WX 556 ; N amacron ; B 36 -15 530 684 ; +C -1 ; WX 500 ; N sacute ; B 32 -15 464 734 ; +C 239 ; WX 278 ; N idieresis ; B 13 0 266 706 ; +C 212 ; WX 778 ; N Ocircumflex ; B 39 -19 739 929 ; +C 217 ; WX 722 ; N Ugrave ; B 79 -19 644 929 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C 254 ; WX 556 ; N thorn ; B 58 -207 517 718 ; +C 178 ; WX 333 ; N twosuperior ; B 4 281 323 703 ; +C 214 ; WX 778 ; N Odieresis ; B 39 -19 739 901 ; +C 181 ; WX 556 ; N mu ; B 68 -207 489 523 ; +C 236 ; WX 278 ; N igrave ; B -13 0 184 734 ; +C -1 ; WX 556 ; N ohungarumlaut ; B 35 -14 521 734 ; +C -1 ; WX 667 ; N Eogonek ; B 86 -220 633 718 ; +C -1 ; WX 556 ; N dcroat ; B 35 -15 550 718 ; +C 190 ; WX 834 ; N threequarters ; B 45 -19 810 703 ; +C -1 ; WX 667 ; N Scedilla ; B 49 -225 620 737 ; +C -1 ; WX 299 ; N lcaron ; B 67 0 311 718 ; +C -1 ; WX 667 ; N Kcommaaccent ; B 76 -225 663 718 ; +C -1 ; WX 556 ; N Lacute ; B 76 0 537 929 ; +C 153 ; WX 1000 ; N trademark ; B 46 306 903 718 ; +C -1 ; WX 556 ; N edotaccent ; B 40 -15 516 706 ; +C 204 ; WX 278 ; N Igrave ; B -13 0 188 929 ; +C -1 ; WX 278 ; N Imacron ; B -17 0 296 879 ; +C -1 ; WX 556 ; N Lcaron ; B 76 0 537 718 ; +C 189 ; WX 834 ; N onehalf ; B 43 -19 773 703 ; +C -1 ; WX 549 ; N lessequal ; B 26 0 523 674 ; +C 244 ; WX 556 ; N ocircumflex ; B 35 -14 521 734 ; +C 241 ; WX 556 ; N ntilde ; B 65 0 491 722 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 79 -19 644 929 ; +C 201 ; WX 667 ; N Eacute ; B 86 0 616 929 ; +C -1 ; WX 556 ; N emacron ; B 40 -15 516 684 ; +C -1 ; WX 556 ; N gbreve ; B 40 -220 499 731 ; +C 188 ; WX 834 ; N onequarter ; B 73 -19 756 703 ; +C 138 ; WX 667 ; N Scaron ; B 49 -19 620 929 ; +C -1 ; WX 667 ; N Scommaaccent ; B 49 -225 620 737 ; +C -1 ; WX 778 ; N Ohungarumlaut ; B 39 -19 739 929 ; +C 176 ; WX 400 ; N degree ; B 54 411 346 703 ; +C 242 ; WX 556 ; N ograve ; B 35 -14 521 734 ; +C -1 ; WX 722 ; N Ccaron ; B 44 -19 681 929 ; +C 249 ; WX 556 ; N ugrave ; B 68 -15 489 734 ; +C -1 ; WX 453 ; N radical ; B -4 -80 458 762 ; +C -1 ; WX 722 ; N Dcaron ; B 81 0 674 929 ; +C -1 ; WX 333 ; N rcommaaccent ; B 77 -225 332 538 ; +C 209 ; WX 722 ; N Ntilde ; B 76 0 646 917 ; +C 245 ; WX 556 ; N otilde ; B 35 -14 521 722 ; +C -1 ; WX 722 ; N Rcommaaccent ; B 88 -225 684 718 ; +C -1 ; WX 556 ; N Lcommaaccent ; B 76 -225 537 718 ; +C 195 ; WX 667 ; N Atilde ; B 14 0 654 917 ; +C -1 ; WX 667 ; N Aogonek ; B 14 -225 654 718 ; +C 197 ; WX 667 ; N Aring ; B 14 0 654 931 ; +C 213 ; WX 778 ; N Otilde ; B 39 -19 739 917 ; +C -1 ; WX 500 ; N zdotaccent ; B 31 0 469 706 ; +C -1 ; WX 667 ; N Ecaron ; B 86 0 616 929 ; +C -1 ; WX 278 ; N Iogonek ; B -3 -225 211 718 ; +C -1 ; WX 500 ; N kcommaaccent ; B 67 -225 501 718 ; +C -1 ; WX 584 ; N minus ; B 39 216 545 289 ; +C 206 ; WX 278 ; N Icircumflex ; B -6 0 285 929 ; +C -1 ; WX 556 ; N ncaron ; B 65 0 491 734 ; +C -1 ; WX 278 ; N tcommaaccent ; B 14 -225 257 669 ; +C 172 ; WX 584 ; N logicalnot ; B 39 108 545 390 ; +C 246 ; WX 556 ; N odieresis ; B 35 -14 521 706 ; +C 252 ; WX 556 ; N udieresis ; B 68 -15 489 706 ; +C -1 ; WX 549 ; N notequal ; B 12 -35 537 551 ; +C -1 ; WX 556 ; N gcommaaccent ; B 40 -220 499 822 ; +C 240 ; WX 556 ; N eth ; B 35 -15 522 737 ; +C 158 ; WX 500 ; N zcaron ; B 31 0 469 734 ; +C -1 ; WX 556 ; N ncommaaccent ; B 65 -225 491 538 ; +C 185 ; WX 333 ; N onesuperior ; B 43 281 222 703 ; +C -1 ; WX 278 ; N imacron ; B 5 0 272 684 ; +C 128 ; WX 556 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2705 +KPX A C -30 +KPX A Cacute -30 +KPX A Ccaron -30 +KPX A Ccedilla -30 +KPX A G -30 +KPX A Gbreve -30 +KPX A Gcommaaccent -30 +KPX A O -30 +KPX A Oacute -30 +KPX A Ocircumflex -30 +KPX A Odieresis -30 +KPX A Ograve -30 +KPX A Ohungarumlaut -30 +KPX A Omacron -30 +KPX A Oslash -30 +KPX A Otilde -30 +KPX A Q -30 +KPX A T -120 +KPX A Tcaron -120 +KPX A Tcommaaccent -120 +KPX A U -50 +KPX A Uacute -50 +KPX A Ucircumflex -50 +KPX A Udieresis -50 +KPX A Ugrave -50 +KPX A Uhungarumlaut -50 +KPX A Umacron -50 +KPX A Uogonek -50 +KPX A Uring -50 +KPX A V -70 +KPX A W -50 +KPX A Y -100 +KPX A Yacute -100 +KPX A Ydieresis -100 +KPX A u -30 +KPX A uacute -30 +KPX A ucircumflex -30 +KPX A udieresis -30 +KPX A ugrave -30 +KPX A uhungarumlaut -30 +KPX A umacron -30 +KPX A uogonek -30 +KPX A uring -30 +KPX A v -40 +KPX A w -40 +KPX A y -40 +KPX A yacute -40 +KPX A ydieresis -40 +KPX Aacute C -30 +KPX Aacute Cacute -30 +KPX Aacute Ccaron -30 +KPX Aacute Ccedilla -30 +KPX Aacute G -30 +KPX Aacute Gbreve -30 +KPX Aacute Gcommaaccent -30 +KPX Aacute O -30 +KPX Aacute Oacute -30 +KPX Aacute Ocircumflex -30 +KPX Aacute Odieresis -30 +KPX Aacute Ograve -30 +KPX Aacute Ohungarumlaut -30 +KPX Aacute Omacron -30 +KPX Aacute Oslash -30 +KPX Aacute Otilde -30 +KPX Aacute Q -30 +KPX Aacute T -120 +KPX Aacute Tcaron -120 +KPX Aacute Tcommaaccent -120 +KPX Aacute U -50 +KPX Aacute Uacute -50 +KPX Aacute Ucircumflex -50 +KPX Aacute Udieresis -50 +KPX Aacute Ugrave -50 +KPX Aacute Uhungarumlaut -50 +KPX Aacute Umacron -50 +KPX Aacute Uogonek -50 +KPX Aacute Uring -50 +KPX Aacute V -70 +KPX Aacute W -50 +KPX Aacute Y -100 +KPX Aacute Yacute -100 +KPX Aacute Ydieresis -100 +KPX Aacute u -30 +KPX Aacute uacute -30 +KPX Aacute ucircumflex -30 +KPX Aacute udieresis -30 +KPX Aacute ugrave -30 +KPX Aacute uhungarumlaut -30 +KPX Aacute umacron -30 +KPX Aacute uogonek -30 +KPX Aacute uring -30 +KPX Aacute v -40 +KPX Aacute w -40 +KPX Aacute y -40 +KPX Aacute yacute -40 +KPX Aacute ydieresis -40 +KPX Abreve C -30 +KPX Abreve Cacute -30 +KPX Abreve Ccaron -30 +KPX Abreve Ccedilla -30 +KPX Abreve G -30 +KPX Abreve Gbreve -30 +KPX Abreve Gcommaaccent -30 +KPX Abreve O -30 +KPX Abreve Oacute -30 +KPX Abreve Ocircumflex -30 +KPX Abreve Odieresis -30 +KPX Abreve Ograve -30 +KPX Abreve Ohungarumlaut -30 +KPX Abreve Omacron -30 +KPX Abreve Oslash -30 +KPX Abreve Otilde -30 +KPX Abreve Q -30 +KPX Abreve T -120 +KPX Abreve Tcaron -120 +KPX Abreve Tcommaaccent -120 +KPX Abreve U -50 +KPX Abreve Uacute -50 +KPX Abreve Ucircumflex -50 +KPX Abreve Udieresis -50 +KPX Abreve Ugrave -50 +KPX Abreve Uhungarumlaut -50 +KPX Abreve Umacron -50 +KPX Abreve Uogonek -50 +KPX Abreve Uring -50 +KPX Abreve V -70 +KPX Abreve W -50 +KPX Abreve Y -100 +KPX Abreve Yacute -100 +KPX Abreve Ydieresis -100 +KPX Abreve u -30 +KPX Abreve uacute -30 +KPX Abreve ucircumflex -30 +KPX Abreve udieresis -30 +KPX Abreve ugrave -30 +KPX Abreve uhungarumlaut -30 +KPX Abreve umacron -30 +KPX Abreve uogonek -30 +KPX Abreve uring -30 +KPX Abreve v -40 +KPX Abreve w -40 +KPX Abreve y -40 +KPX Abreve yacute -40 +KPX Abreve ydieresis -40 +KPX Acircumflex C -30 +KPX Acircumflex Cacute -30 +KPX Acircumflex Ccaron -30 +KPX Acircumflex Ccedilla -30 +KPX Acircumflex G -30 +KPX Acircumflex Gbreve -30 +KPX Acircumflex Gcommaaccent -30 +KPX Acircumflex O -30 +KPX Acircumflex Oacute -30 +KPX Acircumflex Ocircumflex -30 +KPX Acircumflex Odieresis -30 +KPX Acircumflex Ograve -30 +KPX Acircumflex Ohungarumlaut -30 +KPX Acircumflex Omacron -30 +KPX Acircumflex Oslash -30 +KPX Acircumflex Otilde -30 +KPX Acircumflex Q -30 +KPX Acircumflex T -120 +KPX Acircumflex Tcaron -120 +KPX Acircumflex Tcommaaccent -120 +KPX Acircumflex U -50 +KPX Acircumflex Uacute -50 +KPX Acircumflex Ucircumflex -50 +KPX Acircumflex Udieresis -50 +KPX Acircumflex Ugrave -50 +KPX Acircumflex Uhungarumlaut -50 +KPX Acircumflex Umacron -50 +KPX Acircumflex Uogonek -50 +KPX Acircumflex Uring -50 +KPX Acircumflex V -70 +KPX Acircumflex W -50 +KPX Acircumflex Y -100 +KPX Acircumflex Yacute -100 +KPX Acircumflex Ydieresis -100 +KPX Acircumflex u -30 +KPX Acircumflex uacute -30 +KPX Acircumflex ucircumflex -30 +KPX Acircumflex udieresis -30 +KPX Acircumflex ugrave -30 +KPX Acircumflex uhungarumlaut -30 +KPX Acircumflex umacron -30 +KPX Acircumflex uogonek -30 +KPX Acircumflex uring -30 +KPX Acircumflex v -40 +KPX Acircumflex w -40 +KPX Acircumflex y -40 +KPX Acircumflex yacute -40 +KPX Acircumflex ydieresis -40 +KPX Adieresis C -30 +KPX Adieresis Cacute -30 +KPX Adieresis Ccaron -30 +KPX Adieresis Ccedilla -30 +KPX Adieresis G -30 +KPX Adieresis Gbreve -30 +KPX Adieresis Gcommaaccent -30 +KPX Adieresis O -30 +KPX Adieresis Oacute -30 +KPX Adieresis Ocircumflex -30 +KPX Adieresis Odieresis -30 +KPX Adieresis Ograve -30 +KPX Adieresis Ohungarumlaut -30 +KPX Adieresis Omacron -30 +KPX Adieresis Oslash -30 +KPX Adieresis Otilde -30 +KPX Adieresis Q -30 +KPX Adieresis T -120 +KPX Adieresis Tcaron -120 +KPX Adieresis Tcommaaccent -120 +KPX Adieresis U -50 +KPX Adieresis Uacute -50 +KPX Adieresis Ucircumflex -50 +KPX Adieresis Udieresis -50 +KPX Adieresis Ugrave -50 +KPX Adieresis Uhungarumlaut -50 +KPX Adieresis Umacron -50 +KPX Adieresis Uogonek -50 +KPX Adieresis Uring -50 +KPX Adieresis V -70 +KPX Adieresis W -50 +KPX Adieresis Y -100 +KPX Adieresis Yacute -100 +KPX Adieresis Ydieresis -100 +KPX Adieresis u -30 +KPX Adieresis uacute -30 +KPX Adieresis ucircumflex -30 +KPX Adieresis udieresis -30 +KPX Adieresis ugrave -30 +KPX Adieresis uhungarumlaut -30 +KPX Adieresis umacron -30 +KPX Adieresis uogonek -30 +KPX Adieresis uring -30 +KPX Adieresis v -40 +KPX Adieresis w -40 +KPX Adieresis y -40 +KPX Adieresis yacute -40 +KPX Adieresis ydieresis -40 +KPX Agrave C -30 +KPX Agrave Cacute -30 +KPX Agrave Ccaron -30 +KPX Agrave Ccedilla -30 +KPX Agrave G -30 +KPX Agrave Gbreve -30 +KPX Agrave Gcommaaccent -30 +KPX Agrave O -30 +KPX Agrave Oacute -30 +KPX Agrave Ocircumflex -30 +KPX Agrave Odieresis -30 +KPX Agrave Ograve -30 +KPX Agrave Ohungarumlaut -30 +KPX Agrave Omacron -30 +KPX Agrave Oslash -30 +KPX Agrave Otilde -30 +KPX Agrave Q -30 +KPX Agrave T -120 +KPX Agrave Tcaron -120 +KPX Agrave Tcommaaccent -120 +KPX Agrave U -50 +KPX Agrave Uacute -50 +KPX Agrave Ucircumflex -50 +KPX Agrave Udieresis -50 +KPX Agrave Ugrave -50 +KPX Agrave Uhungarumlaut -50 +KPX Agrave Umacron -50 +KPX Agrave Uogonek -50 +KPX Agrave Uring -50 +KPX Agrave V -70 +KPX Agrave W -50 +KPX Agrave Y -100 +KPX Agrave Yacute -100 +KPX Agrave Ydieresis -100 +KPX Agrave u -30 +KPX Agrave uacute -30 +KPX Agrave ucircumflex -30 +KPX Agrave udieresis -30 +KPX Agrave ugrave -30 +KPX Agrave uhungarumlaut -30 +KPX Agrave umacron -30 +KPX Agrave uogonek -30 +KPX Agrave uring -30 +KPX Agrave v -40 +KPX Agrave w -40 +KPX Agrave y -40 +KPX Agrave yacute -40 +KPX Agrave ydieresis -40 +KPX Amacron C -30 +KPX Amacron Cacute -30 +KPX Amacron Ccaron -30 +KPX Amacron Ccedilla -30 +KPX Amacron G -30 +KPX Amacron Gbreve -30 +KPX Amacron Gcommaaccent -30 +KPX Amacron O -30 +KPX Amacron Oacute -30 +KPX Amacron Ocircumflex -30 +KPX Amacron Odieresis -30 +KPX Amacron Ograve -30 +KPX Amacron Ohungarumlaut -30 +KPX Amacron Omacron -30 +KPX Amacron Oslash -30 +KPX Amacron Otilde -30 +KPX Amacron Q -30 +KPX Amacron T -120 +KPX Amacron Tcaron -120 +KPX Amacron Tcommaaccent -120 +KPX Amacron U -50 +KPX Amacron Uacute -50 +KPX Amacron Ucircumflex -50 +KPX Amacron Udieresis -50 +KPX Amacron Ugrave -50 +KPX Amacron Uhungarumlaut -50 +KPX Amacron Umacron -50 +KPX Amacron Uogonek -50 +KPX Amacron Uring -50 +KPX Amacron V -70 +KPX Amacron W -50 +KPX Amacron Y -100 +KPX Amacron Yacute -100 +KPX Amacron Ydieresis -100 +KPX Amacron u -30 +KPX Amacron uacute -30 +KPX Amacron ucircumflex -30 +KPX Amacron udieresis -30 +KPX Amacron ugrave -30 +KPX Amacron uhungarumlaut -30 +KPX Amacron umacron -30 +KPX Amacron uogonek -30 +KPX Amacron uring -30 +KPX Amacron v -40 +KPX Amacron w -40 +KPX Amacron y -40 +KPX Amacron yacute -40 +KPX Amacron ydieresis -40 +KPX Aogonek C -30 +KPX Aogonek Cacute -30 +KPX Aogonek Ccaron -30 +KPX Aogonek Ccedilla -30 +KPX Aogonek G -30 +KPX Aogonek Gbreve -30 +KPX Aogonek Gcommaaccent -30 +KPX Aogonek O -30 +KPX Aogonek Oacute -30 +KPX Aogonek Ocircumflex -30 +KPX Aogonek Odieresis -30 +KPX Aogonek Ograve -30 +KPX Aogonek Ohungarumlaut -30 +KPX Aogonek Omacron -30 +KPX Aogonek Oslash -30 +KPX Aogonek Otilde -30 +KPX Aogonek Q -30 +KPX Aogonek T -120 +KPX Aogonek Tcaron -120 +KPX Aogonek Tcommaaccent -120 +KPX Aogonek U -50 +KPX Aogonek Uacute -50 +KPX Aogonek Ucircumflex -50 +KPX Aogonek Udieresis -50 +KPX Aogonek Ugrave -50 +KPX Aogonek Uhungarumlaut -50 +KPX Aogonek Umacron -50 +KPX Aogonek Uogonek -50 +KPX Aogonek Uring -50 +KPX Aogonek V -70 +KPX Aogonek W -50 +KPX Aogonek Y -100 +KPX Aogonek Yacute -100 +KPX Aogonek Ydieresis -100 +KPX Aogonek u -30 +KPX Aogonek uacute -30 +KPX Aogonek ucircumflex -30 +KPX Aogonek udieresis -30 +KPX Aogonek ugrave -30 +KPX Aogonek uhungarumlaut -30 +KPX Aogonek umacron -30 +KPX Aogonek uogonek -30 +KPX Aogonek uring -30 +KPX Aogonek v -40 +KPX Aogonek w -40 +KPX Aogonek y -40 +KPX Aogonek yacute -40 +KPX Aogonek ydieresis -40 +KPX Aring C -30 +KPX Aring Cacute -30 +KPX Aring Ccaron -30 +KPX Aring Ccedilla -30 +KPX Aring G -30 +KPX Aring Gbreve -30 +KPX Aring Gcommaaccent -30 +KPX Aring O -30 +KPX Aring Oacute -30 +KPX Aring Ocircumflex -30 +KPX Aring Odieresis -30 +KPX Aring Ograve -30 +KPX Aring Ohungarumlaut -30 +KPX Aring Omacron -30 +KPX Aring Oslash -30 +KPX Aring Otilde -30 +KPX Aring Q -30 +KPX Aring T -120 +KPX Aring Tcaron -120 +KPX Aring Tcommaaccent -120 +KPX Aring U -50 +KPX Aring Uacute -50 +KPX Aring Ucircumflex -50 +KPX Aring Udieresis -50 +KPX Aring Ugrave -50 +KPX Aring Uhungarumlaut -50 +KPX Aring Umacron -50 +KPX Aring Uogonek -50 +KPX Aring Uring -50 +KPX Aring V -70 +KPX Aring W -50 +KPX Aring Y -100 +KPX Aring Yacute -100 +KPX Aring Ydieresis -100 +KPX Aring u -30 +KPX Aring uacute -30 +KPX Aring ucircumflex -30 +KPX Aring udieresis -30 +KPX Aring ugrave -30 +KPX Aring uhungarumlaut -30 +KPX Aring umacron -30 +KPX Aring uogonek -30 +KPX Aring uring -30 +KPX Aring v -40 +KPX Aring w -40 +KPX Aring y -40 +KPX Aring yacute -40 +KPX Aring ydieresis -40 +KPX Atilde C -30 +KPX Atilde Cacute -30 +KPX Atilde Ccaron -30 +KPX Atilde Ccedilla -30 +KPX Atilde G -30 +KPX Atilde Gbreve -30 +KPX Atilde Gcommaaccent -30 +KPX Atilde O -30 +KPX Atilde Oacute -30 +KPX Atilde Ocircumflex -30 +KPX Atilde Odieresis -30 +KPX Atilde Ograve -30 +KPX Atilde Ohungarumlaut -30 +KPX Atilde Omacron -30 +KPX Atilde Oslash -30 +KPX Atilde Otilde -30 +KPX Atilde Q -30 +KPX Atilde T -120 +KPX Atilde Tcaron -120 +KPX Atilde Tcommaaccent -120 +KPX Atilde U -50 +KPX Atilde Uacute -50 +KPX Atilde Ucircumflex -50 +KPX Atilde Udieresis -50 +KPX Atilde Ugrave -50 +KPX Atilde Uhungarumlaut -50 +KPX Atilde Umacron -50 +KPX Atilde Uogonek -50 +KPX Atilde Uring -50 +KPX Atilde V -70 +KPX Atilde W -50 +KPX Atilde Y -100 +KPX Atilde Yacute -100 +KPX Atilde Ydieresis -100 +KPX Atilde u -30 +KPX Atilde uacute -30 +KPX Atilde ucircumflex -30 +KPX Atilde udieresis -30 +KPX Atilde ugrave -30 +KPX Atilde uhungarumlaut -30 +KPX Atilde umacron -30 +KPX Atilde uogonek -30 +KPX Atilde uring -30 +KPX Atilde v -40 +KPX Atilde w -40 +KPX Atilde y -40 +KPX Atilde yacute -40 +KPX Atilde ydieresis -40 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX B comma -20 +KPX B period -20 +KPX C comma -30 +KPX C period -30 +KPX Cacute comma -30 +KPX Cacute period -30 +KPX Ccaron comma -30 +KPX Ccaron period -30 +KPX Ccedilla comma -30 +KPX Ccedilla period -30 +KPX D A -40 +KPX D Aacute -40 +KPX D Abreve -40 +KPX D Acircumflex -40 +KPX D Adieresis -40 +KPX D Agrave -40 +KPX D Amacron -40 +KPX D Aogonek -40 +KPX D Aring -40 +KPX D Atilde -40 +KPX D V -70 +KPX D W -40 +KPX D Y -90 +KPX D Yacute -90 +KPX D Ydieresis -90 +KPX D comma -70 +KPX D period -70 +KPX Dcaron A -40 +KPX Dcaron Aacute -40 +KPX Dcaron Abreve -40 +KPX Dcaron Acircumflex -40 +KPX Dcaron Adieresis -40 +KPX Dcaron Agrave -40 +KPX Dcaron Amacron -40 +KPX Dcaron Aogonek -40 +KPX Dcaron Aring -40 +KPX Dcaron Atilde -40 +KPX Dcaron V -70 +KPX Dcaron W -40 +KPX Dcaron Y -90 +KPX Dcaron Yacute -90 +KPX Dcaron Ydieresis -90 +KPX Dcaron comma -70 +KPX Dcaron period -70 +KPX Dcroat A -40 +KPX Dcroat Aacute -40 +KPX Dcroat Abreve -40 +KPX Dcroat Acircumflex -40 +KPX Dcroat Adieresis -40 +KPX Dcroat Agrave -40 +KPX Dcroat Amacron -40 +KPX Dcroat Aogonek -40 +KPX Dcroat Aring -40 +KPX Dcroat Atilde -40 +KPX Dcroat V -70 +KPX Dcroat W -40 +KPX Dcroat Y -90 +KPX Dcroat Yacute -90 +KPX Dcroat Ydieresis -90 +KPX Dcroat comma -70 +KPX Dcroat period -70 +KPX F A -80 +KPX F Aacute -80 +KPX F Abreve -80 +KPX F Acircumflex -80 +KPX F Adieresis -80 +KPX F Agrave -80 +KPX F Amacron -80 +KPX F Aogonek -80 +KPX F Aring -80 +KPX F Atilde -80 +KPX F a -50 +KPX F aacute -50 +KPX F abreve -50 +KPX F acircumflex -50 +KPX F adieresis -50 +KPX F agrave -50 +KPX F amacron -50 +KPX F aogonek -50 +KPX F aring -50 +KPX F atilde -50 +KPX F comma -150 +KPX F e -30 +KPX F eacute -30 +KPX F ecaron -30 +KPX F ecircumflex -30 +KPX F edieresis -30 +KPX F edotaccent -30 +KPX F egrave -30 +KPX F emacron -30 +KPX F eogonek -30 +KPX F o -30 +KPX F oacute -30 +KPX F ocircumflex -30 +KPX F odieresis -30 +KPX F ograve -30 +KPX F ohungarumlaut -30 +KPX F omacron -30 +KPX F oslash -30 +KPX F otilde -30 +KPX F period -150 +KPX F r -45 +KPX F racute -45 +KPX F rcaron -45 +KPX F rcommaaccent -45 +KPX J A -20 +KPX J Aacute -20 +KPX J Abreve -20 +KPX J Acircumflex -20 +KPX J Adieresis -20 +KPX J Agrave -20 +KPX J Amacron -20 +KPX J Aogonek -20 +KPX J Aring -20 +KPX J Atilde -20 +KPX J a -20 +KPX J aacute -20 +KPX J abreve -20 +KPX J acircumflex -20 +KPX J adieresis -20 +KPX J agrave -20 +KPX J amacron -20 +KPX J aogonek -20 +KPX J aring -20 +KPX J atilde -20 +KPX J comma -30 +KPX J period -30 +KPX J u -20 +KPX J uacute -20 +KPX J ucircumflex -20 +KPX J udieresis -20 +KPX J ugrave -20 +KPX J uhungarumlaut -20 +KPX J umacron -20 +KPX J uogonek -20 +KPX J uring -20 +KPX K O -50 +KPX K Oacute -50 +KPX K Ocircumflex -50 +KPX K Odieresis -50 +KPX K Ograve -50 +KPX K Ohungarumlaut -50 +KPX K Omacron -50 +KPX K Oslash -50 +KPX K Otilde -50 +KPX K e -40 +KPX K eacute -40 +KPX K ecaron -40 +KPX K ecircumflex -40 +KPX K edieresis -40 +KPX K edotaccent -40 +KPX K egrave -40 +KPX K emacron -40 +KPX K eogonek -40 +KPX K o -40 +KPX K oacute -40 +KPX K ocircumflex -40 +KPX K odieresis -40 +KPX K ograve -40 +KPX K ohungarumlaut -40 +KPX K omacron -40 +KPX K oslash -40 +KPX K otilde -40 +KPX K u -30 +KPX K uacute -30 +KPX K ucircumflex -30 +KPX K udieresis -30 +KPX K ugrave -30 +KPX K uhungarumlaut -30 +KPX K umacron -30 +KPX K uogonek -30 +KPX K uring -30 +KPX K y -50 +KPX K yacute -50 +KPX K ydieresis -50 +KPX Kcommaaccent O -50 +KPX Kcommaaccent Oacute -50 +KPX Kcommaaccent Ocircumflex -50 +KPX Kcommaaccent Odieresis -50 +KPX Kcommaaccent Ograve -50 +KPX Kcommaaccent Ohungarumlaut -50 +KPX Kcommaaccent Omacron -50 +KPX Kcommaaccent Oslash -50 +KPX Kcommaaccent Otilde -50 +KPX Kcommaaccent e -40 +KPX Kcommaaccent eacute -40 +KPX Kcommaaccent ecaron -40 +KPX Kcommaaccent ecircumflex -40 +KPX Kcommaaccent edieresis -40 +KPX Kcommaaccent edotaccent -40 +KPX Kcommaaccent egrave -40 +KPX Kcommaaccent emacron -40 +KPX Kcommaaccent eogonek -40 +KPX Kcommaaccent o -40 +KPX Kcommaaccent oacute -40 +KPX Kcommaaccent ocircumflex -40 +KPX Kcommaaccent odieresis -40 +KPX Kcommaaccent ograve -40 +KPX Kcommaaccent ohungarumlaut -40 +KPX Kcommaaccent omacron -40 +KPX Kcommaaccent oslash -40 +KPX Kcommaaccent otilde -40 +KPX Kcommaaccent u -30 +KPX Kcommaaccent uacute -30 +KPX Kcommaaccent ucircumflex -30 +KPX Kcommaaccent udieresis -30 +KPX Kcommaaccent ugrave -30 +KPX Kcommaaccent uhungarumlaut -30 +KPX Kcommaaccent umacron -30 +KPX Kcommaaccent uogonek -30 +KPX Kcommaaccent uring -30 +KPX Kcommaaccent y -50 +KPX Kcommaaccent yacute -50 +KPX Kcommaaccent ydieresis -50 +KPX L T -110 +KPX L Tcaron -110 +KPX L Tcommaaccent -110 +KPX L V -110 +KPX L W -70 +KPX L Y -140 +KPX L Yacute -140 +KPX L Ydieresis -140 +KPX L quotedblright -140 +KPX L quoteright -160 +KPX L y -30 +KPX L yacute -30 +KPX L ydieresis -30 +KPX Lacute T -110 +KPX Lacute Tcaron -110 +KPX Lacute Tcommaaccent -110 +KPX Lacute V -110 +KPX Lacute W -70 +KPX Lacute Y -140 +KPX Lacute Yacute -140 +KPX Lacute Ydieresis -140 +KPX Lacute quotedblright -140 +KPX Lacute quoteright -160 +KPX Lacute y -30 +KPX Lacute yacute -30 +KPX Lacute ydieresis -30 +KPX Lcaron T -110 +KPX Lcaron Tcaron -110 +KPX Lcaron Tcommaaccent -110 +KPX Lcaron V -110 +KPX Lcaron W -70 +KPX Lcaron Y -140 +KPX Lcaron Yacute -140 +KPX Lcaron Ydieresis -140 +KPX Lcaron quotedblright -140 +KPX Lcaron quoteright -160 +KPX Lcaron y -30 +KPX Lcaron yacute -30 +KPX Lcaron ydieresis -30 +KPX Lcommaaccent T -110 +KPX Lcommaaccent Tcaron -110 +KPX Lcommaaccent Tcommaaccent -110 +KPX Lcommaaccent V -110 +KPX Lcommaaccent W -70 +KPX Lcommaaccent Y -140 +KPX Lcommaaccent Yacute -140 +KPX Lcommaaccent Ydieresis -140 +KPX Lcommaaccent quotedblright -140 +KPX Lcommaaccent quoteright -160 +KPX Lcommaaccent y -30 +KPX Lcommaaccent yacute -30 +KPX Lcommaaccent ydieresis -30 +KPX Lslash T -110 +KPX Lslash Tcaron -110 +KPX Lslash Tcommaaccent -110 +KPX Lslash V -110 +KPX Lslash W -70 +KPX Lslash Y -140 +KPX Lslash Yacute -140 +KPX Lslash Ydieresis -140 +KPX Lslash quotedblright -140 +KPX Lslash quoteright -160 +KPX Lslash y -30 +KPX Lslash yacute -30 +KPX Lslash ydieresis -30 +KPX O A -20 +KPX O Aacute -20 +KPX O Abreve -20 +KPX O Acircumflex -20 +KPX O Adieresis -20 +KPX O Agrave -20 +KPX O Amacron -20 +KPX O Aogonek -20 +KPX O Aring -20 +KPX O Atilde -20 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -30 +KPX O X -60 +KPX O Y -70 +KPX O Yacute -70 +KPX O Ydieresis -70 +KPX O comma -40 +KPX O period -40 +KPX Oacute A -20 +KPX Oacute Aacute -20 +KPX Oacute Abreve -20 +KPX Oacute Acircumflex -20 +KPX Oacute Adieresis -20 +KPX Oacute Agrave -20 +KPX Oacute Amacron -20 +KPX Oacute Aogonek -20 +KPX Oacute Aring -20 +KPX Oacute Atilde -20 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -30 +KPX Oacute X -60 +KPX Oacute Y -70 +KPX Oacute Yacute -70 +KPX Oacute Ydieresis -70 +KPX Oacute comma -40 +KPX Oacute period -40 +KPX Ocircumflex A -20 +KPX Ocircumflex Aacute -20 +KPX Ocircumflex Abreve -20 +KPX Ocircumflex Acircumflex -20 +KPX Ocircumflex Adieresis -20 +KPX Ocircumflex Agrave -20 +KPX Ocircumflex Amacron -20 +KPX Ocircumflex Aogonek -20 +KPX Ocircumflex Aring -20 +KPX Ocircumflex Atilde -20 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -30 +KPX Ocircumflex X -60 +KPX Ocircumflex Y -70 +KPX Ocircumflex Yacute -70 +KPX Ocircumflex Ydieresis -70 +KPX Ocircumflex comma -40 +KPX Ocircumflex period -40 +KPX Odieresis A -20 +KPX Odieresis Aacute -20 +KPX Odieresis Abreve -20 +KPX Odieresis Acircumflex -20 +KPX Odieresis Adieresis -20 +KPX Odieresis Agrave -20 +KPX Odieresis Amacron -20 +KPX Odieresis Aogonek -20 +KPX Odieresis Aring -20 +KPX Odieresis Atilde -20 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -30 +KPX Odieresis X -60 +KPX Odieresis Y -70 +KPX Odieresis Yacute -70 +KPX Odieresis Ydieresis -70 +KPX Odieresis comma -40 +KPX Odieresis period -40 +KPX Ograve A -20 +KPX Ograve Aacute -20 +KPX Ograve Abreve -20 +KPX Ograve Acircumflex -20 +KPX Ograve Adieresis -20 +KPX Ograve Agrave -20 +KPX Ograve Amacron -20 +KPX Ograve Aogonek -20 +KPX Ograve Aring -20 +KPX Ograve Atilde -20 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -30 +KPX Ograve X -60 +KPX Ograve Y -70 +KPX Ograve Yacute -70 +KPX Ograve Ydieresis -70 +KPX Ograve comma -40 +KPX Ograve period -40 +KPX Ohungarumlaut A -20 +KPX Ohungarumlaut Aacute -20 +KPX Ohungarumlaut Abreve -20 +KPX Ohungarumlaut Acircumflex -20 +KPX Ohungarumlaut Adieresis -20 +KPX Ohungarumlaut Agrave -20 +KPX Ohungarumlaut Amacron -20 +KPX Ohungarumlaut Aogonek -20 +KPX Ohungarumlaut Aring -20 +KPX Ohungarumlaut Atilde -20 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -30 +KPX Ohungarumlaut X -60 +KPX Ohungarumlaut Y -70 +KPX Ohungarumlaut Yacute -70 +KPX Ohungarumlaut Ydieresis -70 +KPX Ohungarumlaut comma -40 +KPX Ohungarumlaut period -40 +KPX Omacron A -20 +KPX Omacron Aacute -20 +KPX Omacron Abreve -20 +KPX Omacron Acircumflex -20 +KPX Omacron Adieresis -20 +KPX Omacron Agrave -20 +KPX Omacron Amacron -20 +KPX Omacron Aogonek -20 +KPX Omacron Aring -20 +KPX Omacron Atilde -20 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -30 +KPX Omacron X -60 +KPX Omacron Y -70 +KPX Omacron Yacute -70 +KPX Omacron Ydieresis -70 +KPX Omacron comma -40 +KPX Omacron period -40 +KPX Oslash A -20 +KPX Oslash Aacute -20 +KPX Oslash Abreve -20 +KPX Oslash Acircumflex -20 +KPX Oslash Adieresis -20 +KPX Oslash Agrave -20 +KPX Oslash Amacron -20 +KPX Oslash Aogonek -20 +KPX Oslash Aring -20 +KPX Oslash Atilde -20 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -30 +KPX Oslash X -60 +KPX Oslash Y -70 +KPX Oslash Yacute -70 +KPX Oslash Ydieresis -70 +KPX Oslash comma -40 +KPX Oslash period -40 +KPX Otilde A -20 +KPX Otilde Aacute -20 +KPX Otilde Abreve -20 +KPX Otilde Acircumflex -20 +KPX Otilde Adieresis -20 +KPX Otilde Agrave -20 +KPX Otilde Amacron -20 +KPX Otilde Aogonek -20 +KPX Otilde Aring -20 +KPX Otilde Atilde -20 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -30 +KPX Otilde X -60 +KPX Otilde Y -70 +KPX Otilde Yacute -70 +KPX Otilde Ydieresis -70 +KPX Otilde comma -40 +KPX Otilde period -40 +KPX P A -120 +KPX P Aacute -120 +KPX P Abreve -120 +KPX P Acircumflex -120 +KPX P Adieresis -120 +KPX P Agrave -120 +KPX P Amacron -120 +KPX P Aogonek -120 +KPX P Aring -120 +KPX P Atilde -120 +KPX P a -40 +KPX P aacute -40 +KPX P abreve -40 +KPX P acircumflex -40 +KPX P adieresis -40 +KPX P agrave -40 +KPX P amacron -40 +KPX P aogonek -40 +KPX P aring -40 +KPX P atilde -40 +KPX P comma -180 +KPX P e -50 +KPX P eacute -50 +KPX P ecaron -50 +KPX P ecircumflex -50 +KPX P edieresis -50 +KPX P edotaccent -50 +KPX P egrave -50 +KPX P emacron -50 +KPX P eogonek -50 +KPX P o -50 +KPX P oacute -50 +KPX P ocircumflex -50 +KPX P odieresis -50 +KPX P ograve -50 +KPX P ohungarumlaut -50 +KPX P omacron -50 +KPX P oslash -50 +KPX P otilde -50 +KPX P period -180 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX R O -20 +KPX R Oacute -20 +KPX R Ocircumflex -20 +KPX R Odieresis -20 +KPX R Ograve -20 +KPX R Ohungarumlaut -20 +KPX R Omacron -20 +KPX R Oslash -20 +KPX R Otilde -20 +KPX R T -30 +KPX R Tcaron -30 +KPX R Tcommaaccent -30 +KPX R U -40 +KPX R Uacute -40 +KPX R Ucircumflex -40 +KPX R Udieresis -40 +KPX R Ugrave -40 +KPX R Uhungarumlaut -40 +KPX R Umacron -40 +KPX R Uogonek -40 +KPX R Uring -40 +KPX R V -50 +KPX R W -30 +KPX R Y -50 +KPX R Yacute -50 +KPX R Ydieresis -50 +KPX Racute O -20 +KPX Racute Oacute -20 +KPX Racute Ocircumflex -20 +KPX Racute Odieresis -20 +KPX Racute Ograve -20 +KPX Racute Ohungarumlaut -20 +KPX Racute Omacron -20 +KPX Racute Oslash -20 +KPX Racute Otilde -20 +KPX Racute T -30 +KPX Racute Tcaron -30 +KPX Racute Tcommaaccent -30 +KPX Racute U -40 +KPX Racute Uacute -40 +KPX Racute Ucircumflex -40 +KPX Racute Udieresis -40 +KPX Racute Ugrave -40 +KPX Racute Uhungarumlaut -40 +KPX Racute Umacron -40 +KPX Racute Uogonek -40 +KPX Racute Uring -40 +KPX Racute V -50 +KPX Racute W -30 +KPX Racute Y -50 +KPX Racute Yacute -50 +KPX Racute Ydieresis -50 +KPX Rcaron O -20 +KPX Rcaron Oacute -20 +KPX Rcaron Ocircumflex -20 +KPX Rcaron Odieresis -20 +KPX Rcaron Ograve -20 +KPX Rcaron Ohungarumlaut -20 +KPX Rcaron Omacron -20 +KPX Rcaron Oslash -20 +KPX Rcaron Otilde -20 +KPX Rcaron T -30 +KPX Rcaron Tcaron -30 +KPX Rcaron Tcommaaccent -30 +KPX Rcaron U -40 +KPX Rcaron Uacute -40 +KPX Rcaron Ucircumflex -40 +KPX Rcaron Udieresis -40 +KPX Rcaron Ugrave -40 +KPX Rcaron Uhungarumlaut -40 +KPX Rcaron Umacron -40 +KPX Rcaron Uogonek -40 +KPX Rcaron Uring -40 +KPX Rcaron V -50 +KPX Rcaron W -30 +KPX Rcaron Y -50 +KPX Rcaron Yacute -50 +KPX Rcaron Ydieresis -50 +KPX Rcommaaccent O -20 +KPX Rcommaaccent Oacute -20 +KPX Rcommaaccent Ocircumflex -20 +KPX Rcommaaccent Odieresis -20 +KPX Rcommaaccent Ograve -20 +KPX Rcommaaccent Ohungarumlaut -20 +KPX Rcommaaccent Omacron -20 +KPX Rcommaaccent Oslash -20 +KPX Rcommaaccent Otilde -20 +KPX Rcommaaccent T -30 +KPX Rcommaaccent Tcaron -30 +KPX Rcommaaccent Tcommaaccent -30 +KPX Rcommaaccent U -40 +KPX Rcommaaccent Uacute -40 +KPX Rcommaaccent Ucircumflex -40 +KPX Rcommaaccent Udieresis -40 +KPX Rcommaaccent Ugrave -40 +KPX Rcommaaccent Uhungarumlaut -40 +KPX Rcommaaccent Umacron -40 +KPX Rcommaaccent Uogonek -40 +KPX Rcommaaccent Uring -40 +KPX Rcommaaccent V -50 +KPX Rcommaaccent W -30 +KPX Rcommaaccent Y -50 +KPX Rcommaaccent Yacute -50 +KPX Rcommaaccent Ydieresis -50 +KPX S comma -20 +KPX S period -20 +KPX Sacute comma -20 +KPX Sacute period -20 +KPX Scaron comma -20 +KPX Scaron period -20 +KPX Scedilla comma -20 +KPX Scedilla period -20 +KPX Scommaaccent comma -20 +KPX Scommaaccent period -20 +KPX T A -120 +KPX T Aacute -120 +KPX T Abreve -120 +KPX T Acircumflex -120 +KPX T Adieresis -120 +KPX T Agrave -120 +KPX T Amacron -120 +KPX T Aogonek -120 +KPX T Aring -120 +KPX T Atilde -120 +KPX T O -40 +KPX T Oacute -40 +KPX T Ocircumflex -40 +KPX T Odieresis -40 +KPX T Ograve -40 +KPX T Ohungarumlaut -40 +KPX T Omacron -40 +KPX T Oslash -40 +KPX T Otilde -40 +KPX T a -120 +KPX T aacute -120 +KPX T abreve -60 +KPX T acircumflex -120 +KPX T adieresis -120 +KPX T agrave -120 +KPX T amacron -60 +KPX T aogonek -120 +KPX T aring -120 +KPX T atilde -60 +KPX T colon -20 +KPX T comma -120 +KPX T e -120 +KPX T eacute -120 +KPX T ecaron -120 +KPX T ecircumflex -120 +KPX T edieresis -120 +KPX T edotaccent -120 +KPX T egrave -60 +KPX T emacron -60 +KPX T eogonek -120 +KPX T hyphen -140 +KPX T o -120 +KPX T oacute -120 +KPX T ocircumflex -120 +KPX T odieresis -120 +KPX T ograve -120 +KPX T ohungarumlaut -120 +KPX T omacron -60 +KPX T oslash -120 +KPX T otilde -60 +KPX T period -120 +KPX T r -120 +KPX T racute -120 +KPX T rcaron -120 +KPX T rcommaaccent -120 +KPX T semicolon -20 +KPX T u -120 +KPX T uacute -120 +KPX T ucircumflex -120 +KPX T udieresis -120 +KPX T ugrave -120 +KPX T uhungarumlaut -120 +KPX T umacron -60 +KPX T uogonek -120 +KPX T uring -120 +KPX T w -120 +KPX T y -120 +KPX T yacute -120 +KPX T ydieresis -60 +KPX Tcaron A -120 +KPX Tcaron Aacute -120 +KPX Tcaron Abreve -120 +KPX Tcaron Acircumflex -120 +KPX Tcaron Adieresis -120 +KPX Tcaron Agrave -120 +KPX Tcaron Amacron -120 +KPX Tcaron Aogonek -120 +KPX Tcaron Aring -120 +KPX Tcaron Atilde -120 +KPX Tcaron O -40 +KPX Tcaron Oacute -40 +KPX Tcaron Ocircumflex -40 +KPX Tcaron Odieresis -40 +KPX Tcaron Ograve -40 +KPX Tcaron Ohungarumlaut -40 +KPX Tcaron Omacron -40 +KPX Tcaron Oslash -40 +KPX Tcaron Otilde -40 +KPX Tcaron a -120 +KPX Tcaron aacute -120 +KPX Tcaron abreve -60 +KPX Tcaron acircumflex -120 +KPX Tcaron adieresis -120 +KPX Tcaron agrave -120 +KPX Tcaron amacron -60 +KPX Tcaron aogonek -120 +KPX Tcaron aring -120 +KPX Tcaron atilde -60 +KPX Tcaron colon -20 +KPX Tcaron comma -120 +KPX Tcaron e -120 +KPX Tcaron eacute -120 +KPX Tcaron ecaron -120 +KPX Tcaron ecircumflex -120 +KPX Tcaron edieresis -120 +KPX Tcaron edotaccent -120 +KPX Tcaron egrave -60 +KPX Tcaron emacron -60 +KPX Tcaron eogonek -120 +KPX Tcaron hyphen -140 +KPX Tcaron o -120 +KPX Tcaron oacute -120 +KPX Tcaron ocircumflex -120 +KPX Tcaron odieresis -120 +KPX Tcaron ograve -120 +KPX Tcaron ohungarumlaut -120 +KPX Tcaron omacron -60 +KPX Tcaron oslash -120 +KPX Tcaron otilde -60 +KPX Tcaron period -120 +KPX Tcaron r -120 +KPX Tcaron racute -120 +KPX Tcaron rcaron -120 +KPX Tcaron rcommaaccent -120 +KPX Tcaron semicolon -20 +KPX Tcaron u -120 +KPX Tcaron uacute -120 +KPX Tcaron ucircumflex -120 +KPX Tcaron udieresis -120 +KPX Tcaron ugrave -120 +KPX Tcaron uhungarumlaut -120 +KPX Tcaron umacron -60 +KPX Tcaron uogonek -120 +KPX Tcaron uring -120 +KPX Tcaron w -120 +KPX Tcaron y -120 +KPX Tcaron yacute -120 +KPX Tcaron ydieresis -60 +KPX Tcommaaccent A -120 +KPX Tcommaaccent Aacute -120 +KPX Tcommaaccent Abreve -120 +KPX Tcommaaccent Acircumflex -120 +KPX Tcommaaccent Adieresis -120 +KPX Tcommaaccent Agrave -120 +KPX Tcommaaccent Amacron -120 +KPX Tcommaaccent Aogonek -120 +KPX Tcommaaccent Aring -120 +KPX Tcommaaccent Atilde -120 +KPX Tcommaaccent O -40 +KPX Tcommaaccent Oacute -40 +KPX Tcommaaccent Ocircumflex -40 +KPX Tcommaaccent Odieresis -40 +KPX Tcommaaccent Ograve -40 +KPX Tcommaaccent Ohungarumlaut -40 +KPX Tcommaaccent Omacron -40 +KPX Tcommaaccent Oslash -40 +KPX Tcommaaccent Otilde -40 +KPX Tcommaaccent a -120 +KPX Tcommaaccent aacute -120 +KPX Tcommaaccent abreve -60 +KPX Tcommaaccent acircumflex -120 +KPX Tcommaaccent adieresis -120 +KPX Tcommaaccent agrave -120 +KPX Tcommaaccent amacron -60 +KPX Tcommaaccent aogonek -120 +KPX Tcommaaccent aring -120 +KPX Tcommaaccent atilde -60 +KPX Tcommaaccent colon -20 +KPX Tcommaaccent comma -120 +KPX Tcommaaccent e -120 +KPX Tcommaaccent eacute -120 +KPX Tcommaaccent ecaron -120 +KPX Tcommaaccent ecircumflex -120 +KPX Tcommaaccent edieresis -120 +KPX Tcommaaccent edotaccent -120 +KPX Tcommaaccent egrave -60 +KPX Tcommaaccent emacron -60 +KPX Tcommaaccent eogonek -120 +KPX Tcommaaccent hyphen -140 +KPX Tcommaaccent o -120 +KPX Tcommaaccent oacute -120 +KPX Tcommaaccent ocircumflex -120 +KPX Tcommaaccent odieresis -120 +KPX Tcommaaccent ograve -120 +KPX Tcommaaccent ohungarumlaut -120 +KPX Tcommaaccent omacron -60 +KPX Tcommaaccent oslash -120 +KPX Tcommaaccent otilde -60 +KPX Tcommaaccent period -120 +KPX Tcommaaccent r -120 +KPX Tcommaaccent racute -120 +KPX Tcommaaccent rcaron -120 +KPX Tcommaaccent rcommaaccent -120 +KPX Tcommaaccent semicolon -20 +KPX Tcommaaccent u -120 +KPX Tcommaaccent uacute -120 +KPX Tcommaaccent ucircumflex -120 +KPX Tcommaaccent udieresis -120 +KPX Tcommaaccent ugrave -120 +KPX Tcommaaccent uhungarumlaut -120 +KPX Tcommaaccent umacron -60 +KPX Tcommaaccent uogonek -120 +KPX Tcommaaccent uring -120 +KPX Tcommaaccent w -120 +KPX Tcommaaccent y -120 +KPX Tcommaaccent yacute -120 +KPX Tcommaaccent ydieresis -60 +KPX U A -40 +KPX U Aacute -40 +KPX U Abreve -40 +KPX U Acircumflex -40 +KPX U Adieresis -40 +KPX U Agrave -40 +KPX U Amacron -40 +KPX U Aogonek -40 +KPX U Aring -40 +KPX U Atilde -40 +KPX U comma -40 +KPX U period -40 +KPX Uacute A -40 +KPX Uacute Aacute -40 +KPX Uacute Abreve -40 +KPX Uacute Acircumflex -40 +KPX Uacute Adieresis -40 +KPX Uacute Agrave -40 +KPX Uacute Amacron -40 +KPX Uacute Aogonek -40 +KPX Uacute Aring -40 +KPX Uacute Atilde -40 +KPX Uacute comma -40 +KPX Uacute period -40 +KPX Ucircumflex A -40 +KPX Ucircumflex Aacute -40 +KPX Ucircumflex Abreve -40 +KPX Ucircumflex Acircumflex -40 +KPX Ucircumflex Adieresis -40 +KPX Ucircumflex Agrave -40 +KPX Ucircumflex Amacron -40 +KPX Ucircumflex Aogonek -40 +KPX Ucircumflex Aring -40 +KPX Ucircumflex Atilde -40 +KPX Ucircumflex comma -40 +KPX Ucircumflex period -40 +KPX Udieresis A -40 +KPX Udieresis Aacute -40 +KPX Udieresis Abreve -40 +KPX Udieresis Acircumflex -40 +KPX Udieresis Adieresis -40 +KPX Udieresis Agrave -40 +KPX Udieresis Amacron -40 +KPX Udieresis Aogonek -40 +KPX Udieresis Aring -40 +KPX Udieresis Atilde -40 +KPX Udieresis comma -40 +KPX Udieresis period -40 +KPX Ugrave A -40 +KPX Ugrave Aacute -40 +KPX Ugrave Abreve -40 +KPX Ugrave Acircumflex -40 +KPX Ugrave Adieresis -40 +KPX Ugrave Agrave -40 +KPX Ugrave Amacron -40 +KPX Ugrave Aogonek -40 +KPX Ugrave Aring -40 +KPX Ugrave Atilde -40 +KPX Ugrave comma -40 +KPX Ugrave period -40 +KPX Uhungarumlaut A -40 +KPX Uhungarumlaut Aacute -40 +KPX Uhungarumlaut Abreve -40 +KPX Uhungarumlaut Acircumflex -40 +KPX Uhungarumlaut Adieresis -40 +KPX Uhungarumlaut Agrave -40 +KPX Uhungarumlaut Amacron -40 +KPX Uhungarumlaut Aogonek -40 +KPX Uhungarumlaut Aring -40 +KPX Uhungarumlaut Atilde -40 +KPX Uhungarumlaut comma -40 +KPX Uhungarumlaut period -40 +KPX Umacron A -40 +KPX Umacron Aacute -40 +KPX Umacron Abreve -40 +KPX Umacron Acircumflex -40 +KPX Umacron Adieresis -40 +KPX Umacron Agrave -40 +KPX Umacron Amacron -40 +KPX Umacron Aogonek -40 +KPX Umacron Aring -40 +KPX Umacron Atilde -40 +KPX Umacron comma -40 +KPX Umacron period -40 +KPX Uogonek A -40 +KPX Uogonek Aacute -40 +KPX Uogonek Abreve -40 +KPX Uogonek Acircumflex -40 +KPX Uogonek Adieresis -40 +KPX Uogonek Agrave -40 +KPX Uogonek Amacron -40 +KPX Uogonek Aogonek -40 +KPX Uogonek Aring -40 +KPX Uogonek Atilde -40 +KPX Uogonek comma -40 +KPX Uogonek period -40 +KPX Uring A -40 +KPX Uring Aacute -40 +KPX Uring Abreve -40 +KPX Uring Acircumflex -40 +KPX Uring Adieresis -40 +KPX Uring Agrave -40 +KPX Uring Amacron -40 +KPX Uring Aogonek -40 +KPX Uring Aring -40 +KPX Uring Atilde -40 +KPX Uring comma -40 +KPX Uring period -40 +KPX V A -80 +KPX V Aacute -80 +KPX V Abreve -80 +KPX V Acircumflex -80 +KPX V Adieresis -80 +KPX V Agrave -80 +KPX V Amacron -80 +KPX V Aogonek -80 +KPX V Aring -80 +KPX V Atilde -80 +KPX V G -40 +KPX V Gbreve -40 +KPX V Gcommaaccent -40 +KPX V O -40 +KPX V Oacute -40 +KPX V Ocircumflex -40 +KPX V Odieresis -40 +KPX V Ograve -40 +KPX V Ohungarumlaut -40 +KPX V Omacron -40 +KPX V Oslash -40 +KPX V Otilde -40 +KPX V a -70 +KPX V aacute -70 +KPX V abreve -70 +KPX V acircumflex -70 +KPX V adieresis -70 +KPX V agrave -70 +KPX V amacron -70 +KPX V aogonek -70 +KPX V aring -70 +KPX V atilde -70 +KPX V colon -40 +KPX V comma -125 +KPX V e -80 +KPX V eacute -80 +KPX V ecaron -80 +KPX V ecircumflex -80 +KPX V edieresis -80 +KPX V edotaccent -80 +KPX V egrave -80 +KPX V emacron -80 +KPX V eogonek -80 +KPX V hyphen -80 +KPX V o -80 +KPX V oacute -80 +KPX V ocircumflex -80 +KPX V odieresis -80 +KPX V ograve -80 +KPX V ohungarumlaut -80 +KPX V omacron -80 +KPX V oslash -80 +KPX V otilde -80 +KPX V period -125 +KPX V semicolon -40 +KPX V u -70 +KPX V uacute -70 +KPX V ucircumflex -70 +KPX V udieresis -70 +KPX V ugrave -70 +KPX V uhungarumlaut -70 +KPX V umacron -70 +KPX V uogonek -70 +KPX V uring -70 +KPX W A -50 +KPX W Aacute -50 +KPX W Abreve -50 +KPX W Acircumflex -50 +KPX W Adieresis -50 +KPX W Agrave -50 +KPX W Amacron -50 +KPX W Aogonek -50 +KPX W Aring -50 +KPX W Atilde -50 +KPX W O -20 +KPX W Oacute -20 +KPX W Ocircumflex -20 +KPX W Odieresis -20 +KPX W Ograve -20 +KPX W Ohungarumlaut -20 +KPX W Omacron -20 +KPX W Oslash -20 +KPX W Otilde -20 +KPX W a -40 +KPX W aacute -40 +KPX W abreve -40 +KPX W acircumflex -40 +KPX W adieresis -40 +KPX W agrave -40 +KPX W amacron -40 +KPX W aogonek -40 +KPX W aring -40 +KPX W atilde -40 +KPX W comma -80 +KPX W e -30 +KPX W eacute -30 +KPX W ecaron -30 +KPX W ecircumflex -30 +KPX W edieresis -30 +KPX W edotaccent -30 +KPX W egrave -30 +KPX W emacron -30 +KPX W eogonek -30 +KPX W hyphen -40 +KPX W o -30 +KPX W oacute -30 +KPX W ocircumflex -30 +KPX W odieresis -30 +KPX W ograve -30 +KPX W ohungarumlaut -30 +KPX W omacron -30 +KPX W oslash -30 +KPX W otilde -30 +KPX W period -80 +KPX W u -30 +KPX W uacute -30 +KPX W ucircumflex -30 +KPX W udieresis -30 +KPX W ugrave -30 +KPX W uhungarumlaut -30 +KPX W umacron -30 +KPX W uogonek -30 +KPX W uring -30 +KPX W y -20 +KPX W yacute -20 +KPX W ydieresis -20 +KPX Y A -110 +KPX Y Aacute -110 +KPX Y Abreve -110 +KPX Y Acircumflex -110 +KPX Y Adieresis -110 +KPX Y Agrave -110 +KPX Y Amacron -110 +KPX Y Aogonek -110 +KPX Y Aring -110 +KPX Y Atilde -110 +KPX Y O -85 +KPX Y Oacute -85 +KPX Y Ocircumflex -85 +KPX Y Odieresis -85 +KPX Y Ograve -85 +KPX Y Ohungarumlaut -85 +KPX Y Omacron -85 +KPX Y Oslash -85 +KPX Y Otilde -85 +KPX Y a -140 +KPX Y aacute -140 +KPX Y abreve -70 +KPX Y acircumflex -140 +KPX Y adieresis -140 +KPX Y agrave -140 +KPX Y amacron -70 +KPX Y aogonek -140 +KPX Y aring -140 +KPX Y atilde -140 +KPX Y colon -60 +KPX Y comma -140 +KPX Y e -140 +KPX Y eacute -140 +KPX Y ecaron -140 +KPX Y ecircumflex -140 +KPX Y edieresis -140 +KPX Y edotaccent -140 +KPX Y egrave -140 +KPX Y emacron -70 +KPX Y eogonek -140 +KPX Y hyphen -140 +KPX Y i -20 +KPX Y iacute -20 +KPX Y iogonek -20 +KPX Y o -140 +KPX Y oacute -140 +KPX Y ocircumflex -140 +KPX Y odieresis -140 +KPX Y ograve -140 +KPX Y ohungarumlaut -140 +KPX Y omacron -140 +KPX Y oslash -140 +KPX Y otilde -140 +KPX Y period -140 +KPX Y semicolon -60 +KPX Y u -110 +KPX Y uacute -110 +KPX Y ucircumflex -110 +KPX Y udieresis -110 +KPX Y ugrave -110 +KPX Y uhungarumlaut -110 +KPX Y umacron -110 +KPX Y uogonek -110 +KPX Y uring -110 +KPX Yacute A -110 +KPX Yacute Aacute -110 +KPX Yacute Abreve -110 +KPX Yacute Acircumflex -110 +KPX Yacute Adieresis -110 +KPX Yacute Agrave -110 +KPX Yacute Amacron -110 +KPX Yacute Aogonek -110 +KPX Yacute Aring -110 +KPX Yacute Atilde -110 +KPX Yacute O -85 +KPX Yacute Oacute -85 +KPX Yacute Ocircumflex -85 +KPX Yacute Odieresis -85 +KPX Yacute Ograve -85 +KPX Yacute Ohungarumlaut -85 +KPX Yacute Omacron -85 +KPX Yacute Oslash -85 +KPX Yacute Otilde -85 +KPX Yacute a -140 +KPX Yacute aacute -140 +KPX Yacute abreve -70 +KPX Yacute acircumflex -140 +KPX Yacute adieresis -140 +KPX Yacute agrave -140 +KPX Yacute amacron -70 +KPX Yacute aogonek -140 +KPX Yacute aring -140 +KPX Yacute atilde -70 +KPX Yacute colon -60 +KPX Yacute comma -140 +KPX Yacute e -140 +KPX Yacute eacute -140 +KPX Yacute ecaron -140 +KPX Yacute ecircumflex -140 +KPX Yacute edieresis -140 +KPX Yacute edotaccent -140 +KPX Yacute egrave -140 +KPX Yacute emacron -70 +KPX Yacute eogonek -140 +KPX Yacute hyphen -140 +KPX Yacute i -20 +KPX Yacute iacute -20 +KPX Yacute iogonek -20 +KPX Yacute o -140 +KPX Yacute oacute -140 +KPX Yacute ocircumflex -140 +KPX Yacute odieresis -140 +KPX Yacute ograve -140 +KPX Yacute ohungarumlaut -140 +KPX Yacute omacron -70 +KPX Yacute oslash -140 +KPX Yacute otilde -140 +KPX Yacute period -140 +KPX Yacute semicolon -60 +KPX Yacute u -110 +KPX Yacute uacute -110 +KPX Yacute ucircumflex -110 +KPX Yacute udieresis -110 +KPX Yacute ugrave -110 +KPX Yacute uhungarumlaut -110 +KPX Yacute umacron -110 +KPX Yacute uogonek -110 +KPX Yacute uring -110 +KPX Ydieresis A -110 +KPX Ydieresis Aacute -110 +KPX Ydieresis Abreve -110 +KPX Ydieresis Acircumflex -110 +KPX Ydieresis Adieresis -110 +KPX Ydieresis Agrave -110 +KPX Ydieresis Amacron -110 +KPX Ydieresis Aogonek -110 +KPX Ydieresis Aring -110 +KPX Ydieresis Atilde -110 +KPX Ydieresis O -85 +KPX Ydieresis Oacute -85 +KPX Ydieresis Ocircumflex -85 +KPX Ydieresis Odieresis -85 +KPX Ydieresis Ograve -85 +KPX Ydieresis Ohungarumlaut -85 +KPX Ydieresis Omacron -85 +KPX Ydieresis Oslash -85 +KPX Ydieresis Otilde -85 +KPX Ydieresis a -140 +KPX Ydieresis aacute -140 +KPX Ydieresis abreve -70 +KPX Ydieresis acircumflex -140 +KPX Ydieresis adieresis -140 +KPX Ydieresis agrave -140 +KPX Ydieresis amacron -70 +KPX Ydieresis aogonek -140 +KPX Ydieresis aring -140 +KPX Ydieresis atilde -70 +KPX Ydieresis colon -60 +KPX Ydieresis comma -140 +KPX Ydieresis e -140 +KPX Ydieresis eacute -140 +KPX Ydieresis ecaron -140 +KPX Ydieresis ecircumflex -140 +KPX Ydieresis edieresis -140 +KPX Ydieresis edotaccent -140 +KPX Ydieresis egrave -140 +KPX Ydieresis emacron -70 +KPX Ydieresis eogonek -140 +KPX Ydieresis hyphen -140 +KPX Ydieresis i -20 +KPX Ydieresis iacute -20 +KPX Ydieresis iogonek -20 +KPX Ydieresis o -140 +KPX Ydieresis oacute -140 +KPX Ydieresis ocircumflex -140 +KPX Ydieresis odieresis -140 +KPX Ydieresis ograve -140 +KPX Ydieresis ohungarumlaut -140 +KPX Ydieresis omacron -140 +KPX Ydieresis oslash -140 +KPX Ydieresis otilde -140 +KPX Ydieresis period -140 +KPX Ydieresis semicolon -60 +KPX Ydieresis u -110 +KPX Ydieresis uacute -110 +KPX Ydieresis ucircumflex -110 +KPX Ydieresis udieresis -110 +KPX Ydieresis ugrave -110 +KPX Ydieresis uhungarumlaut -110 +KPX Ydieresis umacron -110 +KPX Ydieresis uogonek -110 +KPX Ydieresis uring -110 +KPX a v -20 +KPX a w -20 +KPX a y -30 +KPX a yacute -30 +KPX a ydieresis -30 +KPX aacute v -20 +KPX aacute w -20 +KPX aacute y -30 +KPX aacute yacute -30 +KPX aacute ydieresis -30 +KPX abreve v -20 +KPX abreve w -20 +KPX abreve y -30 +KPX abreve yacute -30 +KPX abreve ydieresis -30 +KPX acircumflex v -20 +KPX acircumflex w -20 +KPX acircumflex y -30 +KPX acircumflex yacute -30 +KPX acircumflex ydieresis -30 +KPX adieresis v -20 +KPX adieresis w -20 +KPX adieresis y -30 +KPX adieresis yacute -30 +KPX adieresis ydieresis -30 +KPX agrave v -20 +KPX agrave w -20 +KPX agrave y -30 +KPX agrave yacute -30 +KPX agrave ydieresis -30 +KPX amacron v -20 +KPX amacron w -20 +KPX amacron y -30 +KPX amacron yacute -30 +KPX amacron ydieresis -30 +KPX aogonek v -20 +KPX aogonek w -20 +KPX aogonek y -30 +KPX aogonek yacute -30 +KPX aogonek ydieresis -30 +KPX aring v -20 +KPX aring w -20 +KPX aring y -30 +KPX aring yacute -30 +KPX aring ydieresis -30 +KPX atilde v -20 +KPX atilde w -20 +KPX atilde y -30 +KPX atilde yacute -30 +KPX atilde ydieresis -30 +KPX b b -10 +KPX b comma -40 +KPX b l -20 +KPX b lacute -20 +KPX b lcommaaccent -20 +KPX b lslash -20 +KPX b period -40 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX b v -20 +KPX b y -20 +KPX b yacute -20 +KPX b ydieresis -20 +KPX c comma -15 +KPX c k -20 +KPX c kcommaaccent -20 +KPX cacute comma -15 +KPX cacute k -20 +KPX cacute kcommaaccent -20 +KPX ccaron comma -15 +KPX ccaron k -20 +KPX ccaron kcommaaccent -20 +KPX ccedilla comma -15 +KPX ccedilla k -20 +KPX ccedilla kcommaaccent -20 +KPX colon space -50 +KPX comma quotedblright -100 +KPX comma quoteright -100 +KPX e comma -15 +KPX e period -15 +KPX e v -30 +KPX e w -20 +KPX e x -30 +KPX e y -20 +KPX e yacute -20 +KPX e ydieresis -20 +KPX eacute comma -15 +KPX eacute period -15 +KPX eacute v -30 +KPX eacute w -20 +KPX eacute x -30 +KPX eacute y -20 +KPX eacute yacute -20 +KPX eacute ydieresis -20 +KPX ecaron comma -15 +KPX ecaron period -15 +KPX ecaron v -30 +KPX ecaron w -20 +KPX ecaron x -30 +KPX ecaron y -20 +KPX ecaron yacute -20 +KPX ecaron ydieresis -20 +KPX ecircumflex comma -15 +KPX ecircumflex period -15 +KPX ecircumflex v -30 +KPX ecircumflex w -20 +KPX ecircumflex x -30 +KPX ecircumflex y -20 +KPX ecircumflex yacute -20 +KPX ecircumflex ydieresis -20 +KPX edieresis comma -15 +KPX edieresis period -15 +KPX edieresis v -30 +KPX edieresis w -20 +KPX edieresis x -30 +KPX edieresis y -20 +KPX edieresis yacute -20 +KPX edieresis ydieresis -20 +KPX edotaccent comma -15 +KPX edotaccent period -15 +KPX edotaccent v -30 +KPX edotaccent w -20 +KPX edotaccent x -30 +KPX edotaccent y -20 +KPX edotaccent yacute -20 +KPX edotaccent ydieresis -20 +KPX egrave comma -15 +KPX egrave period -15 +KPX egrave v -30 +KPX egrave w -20 +KPX egrave x -30 +KPX egrave y -20 +KPX egrave yacute -20 +KPX egrave ydieresis -20 +KPX emacron comma -15 +KPX emacron period -15 +KPX emacron v -30 +KPX emacron w -20 +KPX emacron x -30 +KPX emacron y -20 +KPX emacron yacute -20 +KPX emacron ydieresis -20 +KPX eogonek comma -15 +KPX eogonek period -15 +KPX eogonek v -30 +KPX eogonek w -20 +KPX eogonek x -30 +KPX eogonek y -20 +KPX eogonek yacute -20 +KPX eogonek ydieresis -20 +KPX f a -30 +KPX f aacute -30 +KPX f abreve -30 +KPX f acircumflex -30 +KPX f adieresis -30 +KPX f agrave -30 +KPX f amacron -30 +KPX f aogonek -30 +KPX f aring -30 +KPX f atilde -30 +KPX f comma -30 +KPX f dotlessi -28 +KPX f e -30 +KPX f eacute -30 +KPX f ecaron -30 +KPX f ecircumflex -30 +KPX f edieresis -30 +KPX f edotaccent -30 +KPX f egrave -30 +KPX f emacron -30 +KPX f eogonek -30 +KPX f o -30 +KPX f oacute -30 +KPX f ocircumflex -30 +KPX f odieresis -30 +KPX f ograve -30 +KPX f ohungarumlaut -30 +KPX f omacron -30 +KPX f oslash -30 +KPX f otilde -30 +KPX f period -30 +KPX f quotedblright 60 +KPX f quoteright 50 +KPX g r -10 +KPX g racute -10 +KPX g rcaron -10 +KPX g rcommaaccent -10 +KPX gbreve r -10 +KPX gbreve racute -10 +KPX gbreve rcaron -10 +KPX gbreve rcommaaccent -10 +KPX gcommaaccent r -10 +KPX gcommaaccent racute -10 +KPX gcommaaccent rcaron -10 +KPX gcommaaccent rcommaaccent -10 +KPX h y -30 +KPX h yacute -30 +KPX h ydieresis -30 +KPX k e -20 +KPX k eacute -20 +KPX k ecaron -20 +KPX k ecircumflex -20 +KPX k edieresis -20 +KPX k edotaccent -20 +KPX k egrave -20 +KPX k emacron -20 +KPX k eogonek -20 +KPX k o -20 +KPX k oacute -20 +KPX k ocircumflex -20 +KPX k odieresis -20 +KPX k ograve -20 +KPX k ohungarumlaut -20 +KPX k omacron -20 +KPX k oslash -20 +KPX k otilde -20 +KPX kcommaaccent e -20 +KPX kcommaaccent eacute -20 +KPX kcommaaccent ecaron -20 +KPX kcommaaccent ecircumflex -20 +KPX kcommaaccent edieresis -20 +KPX kcommaaccent edotaccent -20 +KPX kcommaaccent egrave -20 +KPX kcommaaccent emacron -20 +KPX kcommaaccent eogonek -20 +KPX kcommaaccent o -20 +KPX kcommaaccent oacute -20 +KPX kcommaaccent ocircumflex -20 +KPX kcommaaccent odieresis -20 +KPX kcommaaccent ograve -20 +KPX kcommaaccent ohungarumlaut -20 +KPX kcommaaccent omacron -20 +KPX kcommaaccent oslash -20 +KPX kcommaaccent otilde -20 +KPX m u -10 +KPX m uacute -10 +KPX m ucircumflex -10 +KPX m udieresis -10 +KPX m ugrave -10 +KPX m uhungarumlaut -10 +KPX m umacron -10 +KPX m uogonek -10 +KPX m uring -10 +KPX m y -15 +KPX m yacute -15 +KPX m ydieresis -15 +KPX n u -10 +KPX n uacute -10 +KPX n ucircumflex -10 +KPX n udieresis -10 +KPX n ugrave -10 +KPX n uhungarumlaut -10 +KPX n umacron -10 +KPX n uogonek -10 +KPX n uring -10 +KPX n v -20 +KPX n y -15 +KPX n yacute -15 +KPX n ydieresis -15 +KPX nacute u -10 +KPX nacute uacute -10 +KPX nacute ucircumflex -10 +KPX nacute udieresis -10 +KPX nacute ugrave -10 +KPX nacute uhungarumlaut -10 +KPX nacute umacron -10 +KPX nacute uogonek -10 +KPX nacute uring -10 +KPX nacute v -20 +KPX nacute y -15 +KPX nacute yacute -15 +KPX nacute ydieresis -15 +KPX ncaron u -10 +KPX ncaron uacute -10 +KPX ncaron ucircumflex -10 +KPX ncaron udieresis -10 +KPX ncaron ugrave -10 +KPX ncaron uhungarumlaut -10 +KPX ncaron umacron -10 +KPX ncaron uogonek -10 +KPX ncaron uring -10 +KPX ncaron v -20 +KPX ncaron y -15 +KPX ncaron yacute -15 +KPX ncaron ydieresis -15 +KPX ncommaaccent u -10 +KPX ncommaaccent uacute -10 +KPX ncommaaccent ucircumflex -10 +KPX ncommaaccent udieresis -10 +KPX ncommaaccent ugrave -10 +KPX ncommaaccent uhungarumlaut -10 +KPX ncommaaccent umacron -10 +KPX ncommaaccent uogonek -10 +KPX ncommaaccent uring -10 +KPX ncommaaccent v -20 +KPX ncommaaccent y -15 +KPX ncommaaccent yacute -15 +KPX ncommaaccent ydieresis -15 +KPX ntilde u -10 +KPX ntilde uacute -10 +KPX ntilde ucircumflex -10 +KPX ntilde udieresis -10 +KPX ntilde ugrave -10 +KPX ntilde uhungarumlaut -10 +KPX ntilde umacron -10 +KPX ntilde uogonek -10 +KPX ntilde uring -10 +KPX ntilde v -20 +KPX ntilde y -15 +KPX ntilde yacute -15 +KPX ntilde ydieresis -15 +KPX o comma -40 +KPX o period -40 +KPX o v -15 +KPX o w -15 +KPX o x -30 +KPX o y -30 +KPX o yacute -30 +KPX o ydieresis -30 +KPX oacute comma -40 +KPX oacute period -40 +KPX oacute v -15 +KPX oacute w -15 +KPX oacute x -30 +KPX oacute y -30 +KPX oacute yacute -30 +KPX oacute ydieresis -30 +KPX ocircumflex comma -40 +KPX ocircumflex period -40 +KPX ocircumflex v -15 +KPX ocircumflex w -15 +KPX ocircumflex x -30 +KPX ocircumflex y -30 +KPX ocircumflex yacute -30 +KPX ocircumflex ydieresis -30 +KPX odieresis comma -40 +KPX odieresis period -40 +KPX odieresis v -15 +KPX odieresis w -15 +KPX odieresis x -30 +KPX odieresis y -30 +KPX odieresis yacute -30 +KPX odieresis ydieresis -30 +KPX ograve comma -40 +KPX ograve period -40 +KPX ograve v -15 +KPX ograve w -15 +KPX ograve x -30 +KPX ograve y -30 +KPX ograve yacute -30 +KPX ograve ydieresis -30 +KPX ohungarumlaut comma -40 +KPX ohungarumlaut period -40 +KPX ohungarumlaut v -15 +KPX ohungarumlaut w -15 +KPX ohungarumlaut x -30 +KPX ohungarumlaut y -30 +KPX ohungarumlaut yacute -30 +KPX ohungarumlaut ydieresis -30 +KPX omacron comma -40 +KPX omacron period -40 +KPX omacron v -15 +KPX omacron w -15 +KPX omacron x -30 +KPX omacron y -30 +KPX omacron yacute -30 +KPX omacron ydieresis -30 +KPX oslash a -55 +KPX oslash aacute -55 +KPX oslash abreve -55 +KPX oslash acircumflex -55 +KPX oslash adieresis -55 +KPX oslash agrave -55 +KPX oslash amacron -55 +KPX oslash aogonek -55 +KPX oslash aring -55 +KPX oslash atilde -55 +KPX oslash b -55 +KPX oslash c -55 +KPX oslash cacute -55 +KPX oslash ccaron -55 +KPX oslash ccedilla -55 +KPX oslash comma -95 +KPX oslash d -55 +KPX oslash dcroat -55 +KPX oslash e -55 +KPX oslash eacute -55 +KPX oslash ecaron -55 +KPX oslash ecircumflex -55 +KPX oslash edieresis -55 +KPX oslash edotaccent -55 +KPX oslash egrave -55 +KPX oslash emacron -55 +KPX oslash eogonek -55 +KPX oslash f -55 +KPX oslash g -55 +KPX oslash gbreve -55 +KPX oslash gcommaaccent -55 +KPX oslash h -55 +KPX oslash i -55 +KPX oslash iacute -55 +KPX oslash icircumflex -55 +KPX oslash idieresis -55 +KPX oslash igrave -55 +KPX oslash imacron -55 +KPX oslash iogonek -55 +KPX oslash j -55 +KPX oslash k -55 +KPX oslash kcommaaccent -55 +KPX oslash l -55 +KPX oslash lacute -55 +KPX oslash lcommaaccent -55 +KPX oslash lslash -55 +KPX oslash m -55 +KPX oslash n -55 +KPX oslash nacute -55 +KPX oslash ncaron -55 +KPX oslash ncommaaccent -55 +KPX oslash ntilde -55 +KPX oslash o -55 +KPX oslash oacute -55 +KPX oslash ocircumflex -55 +KPX oslash odieresis -55 +KPX oslash ograve -55 +KPX oslash ohungarumlaut -55 +KPX oslash omacron -55 +KPX oslash oslash -55 +KPX oslash otilde -55 +KPX oslash p -55 +KPX oslash period -95 +KPX oslash q -55 +KPX oslash r -55 +KPX oslash racute -55 +KPX oslash rcaron -55 +KPX oslash rcommaaccent -55 +KPX oslash s -55 +KPX oslash sacute -55 +KPX oslash scaron -55 +KPX oslash scedilla -55 +KPX oslash scommaaccent -55 +KPX oslash t -55 +KPX oslash tcommaaccent -55 +KPX oslash u -55 +KPX oslash uacute -55 +KPX oslash ucircumflex -55 +KPX oslash udieresis -55 +KPX oslash ugrave -55 +KPX oslash uhungarumlaut -55 +KPX oslash umacron -55 +KPX oslash uogonek -55 +KPX oslash uring -55 +KPX oslash v -70 +KPX oslash w -70 +KPX oslash x -85 +KPX oslash y -70 +KPX oslash yacute -70 +KPX oslash ydieresis -70 +KPX oslash z -55 +KPX oslash zacute -55 +KPX oslash zcaron -55 +KPX oslash zdotaccent -55 +KPX otilde comma -40 +KPX otilde period -40 +KPX otilde v -15 +KPX otilde w -15 +KPX otilde x -30 +KPX otilde y -30 +KPX otilde yacute -30 +KPX otilde ydieresis -30 +KPX p comma -35 +KPX p period -35 +KPX p y -30 +KPX p yacute -30 +KPX p ydieresis -30 +KPX period quotedblright -100 +KPX period quoteright -100 +KPX period space -60 +KPX quotedblright space -40 +KPX quoteleft quoteleft -57 +KPX quoteright d -50 +KPX quoteright dcroat -50 +KPX quoteright quoteright -57 +KPX quoteright r -50 +KPX quoteright racute -50 +KPX quoteright rcaron -50 +KPX quoteright rcommaaccent -50 +KPX quoteright s -50 +KPX quoteright sacute -50 +KPX quoteright scaron -50 +KPX quoteright scedilla -50 +KPX quoteright scommaaccent -50 +KPX quoteright space -70 +KPX r a -10 +KPX r aacute -10 +KPX r abreve -10 +KPX r acircumflex -10 +KPX r adieresis -10 +KPX r agrave -10 +KPX r amacron -10 +KPX r aogonek -10 +KPX r aring -10 +KPX r atilde -10 +KPX r colon 30 +KPX r comma -50 +KPX r i 15 +KPX r iacute 15 +KPX r icircumflex 15 +KPX r idieresis 15 +KPX r igrave 15 +KPX r imacron 15 +KPX r iogonek 15 +KPX r k 15 +KPX r kcommaaccent 15 +KPX r l 15 +KPX r lacute 15 +KPX r lcommaaccent 15 +KPX r lslash 15 +KPX r m 25 +KPX r n 25 +KPX r nacute 25 +KPX r ncaron 25 +KPX r ncommaaccent 25 +KPX r ntilde 25 +KPX r p 30 +KPX r period -50 +KPX r semicolon 30 +KPX r t 40 +KPX r tcommaaccent 40 +KPX r u 15 +KPX r uacute 15 +KPX r ucircumflex 15 +KPX r udieresis 15 +KPX r ugrave 15 +KPX r uhungarumlaut 15 +KPX r umacron 15 +KPX r uogonek 15 +KPX r uring 15 +KPX r v 30 +KPX r y 30 +KPX r yacute 30 +KPX r ydieresis 30 +KPX racute a -10 +KPX racute aacute -10 +KPX racute abreve -10 +KPX racute acircumflex -10 +KPX racute adieresis -10 +KPX racute agrave -10 +KPX racute amacron -10 +KPX racute aogonek -10 +KPX racute aring -10 +KPX racute atilde -10 +KPX racute colon 30 +KPX racute comma -50 +KPX racute i 15 +KPX racute iacute 15 +KPX racute icircumflex 15 +KPX racute idieresis 15 +KPX racute igrave 15 +KPX racute imacron 15 +KPX racute iogonek 15 +KPX racute k 15 +KPX racute kcommaaccent 15 +KPX racute l 15 +KPX racute lacute 15 +KPX racute lcommaaccent 15 +KPX racute lslash 15 +KPX racute m 25 +KPX racute n 25 +KPX racute nacute 25 +KPX racute ncaron 25 +KPX racute ncommaaccent 25 +KPX racute ntilde 25 +KPX racute p 30 +KPX racute period -50 +KPX racute semicolon 30 +KPX racute t 40 +KPX racute tcommaaccent 40 +KPX racute u 15 +KPX racute uacute 15 +KPX racute ucircumflex 15 +KPX racute udieresis 15 +KPX racute ugrave 15 +KPX racute uhungarumlaut 15 +KPX racute umacron 15 +KPX racute uogonek 15 +KPX racute uring 15 +KPX racute v 30 +KPX racute y 30 +KPX racute yacute 30 +KPX racute ydieresis 30 +KPX rcaron a -10 +KPX rcaron aacute -10 +KPX rcaron abreve -10 +KPX rcaron acircumflex -10 +KPX rcaron adieresis -10 +KPX rcaron agrave -10 +KPX rcaron amacron -10 +KPX rcaron aogonek -10 +KPX rcaron aring -10 +KPX rcaron atilde -10 +KPX rcaron colon 30 +KPX rcaron comma -50 +KPX rcaron i 15 +KPX rcaron iacute 15 +KPX rcaron icircumflex 15 +KPX rcaron idieresis 15 +KPX rcaron igrave 15 +KPX rcaron imacron 15 +KPX rcaron iogonek 15 +KPX rcaron k 15 +KPX rcaron kcommaaccent 15 +KPX rcaron l 15 +KPX rcaron lacute 15 +KPX rcaron lcommaaccent 15 +KPX rcaron lslash 15 +KPX rcaron m 25 +KPX rcaron n 25 +KPX rcaron nacute 25 +KPX rcaron ncaron 25 +KPX rcaron ncommaaccent 25 +KPX rcaron ntilde 25 +KPX rcaron p 30 +KPX rcaron period -50 +KPX rcaron semicolon 30 +KPX rcaron t 40 +KPX rcaron tcommaaccent 40 +KPX rcaron u 15 +KPX rcaron uacute 15 +KPX rcaron ucircumflex 15 +KPX rcaron udieresis 15 +KPX rcaron ugrave 15 +KPX rcaron uhungarumlaut 15 +KPX rcaron umacron 15 +KPX rcaron uogonek 15 +KPX rcaron uring 15 +KPX rcaron v 30 +KPX rcaron y 30 +KPX rcaron yacute 30 +KPX rcaron ydieresis 30 +KPX rcommaaccent a -10 +KPX rcommaaccent aacute -10 +KPX rcommaaccent abreve -10 +KPX rcommaaccent acircumflex -10 +KPX rcommaaccent adieresis -10 +KPX rcommaaccent agrave -10 +KPX rcommaaccent amacron -10 +KPX rcommaaccent aogonek -10 +KPX rcommaaccent aring -10 +KPX rcommaaccent atilde -10 +KPX rcommaaccent colon 30 +KPX rcommaaccent comma -50 +KPX rcommaaccent i 15 +KPX rcommaaccent iacute 15 +KPX rcommaaccent icircumflex 15 +KPX rcommaaccent idieresis 15 +KPX rcommaaccent igrave 15 +KPX rcommaaccent imacron 15 +KPX rcommaaccent iogonek 15 +KPX rcommaaccent k 15 +KPX rcommaaccent kcommaaccent 15 +KPX rcommaaccent l 15 +KPX rcommaaccent lacute 15 +KPX rcommaaccent lcommaaccent 15 +KPX rcommaaccent lslash 15 +KPX rcommaaccent m 25 +KPX rcommaaccent n 25 +KPX rcommaaccent nacute 25 +KPX rcommaaccent ncaron 25 +KPX rcommaaccent ncommaaccent 25 +KPX rcommaaccent ntilde 25 +KPX rcommaaccent p 30 +KPX rcommaaccent period -50 +KPX rcommaaccent semicolon 30 +KPX rcommaaccent t 40 +KPX rcommaaccent tcommaaccent 40 +KPX rcommaaccent u 15 +KPX rcommaaccent uacute 15 +KPX rcommaaccent ucircumflex 15 +KPX rcommaaccent udieresis 15 +KPX rcommaaccent ugrave 15 +KPX rcommaaccent uhungarumlaut 15 +KPX rcommaaccent umacron 15 +KPX rcommaaccent uogonek 15 +KPX rcommaaccent uring 15 +KPX rcommaaccent v 30 +KPX rcommaaccent y 30 +KPX rcommaaccent yacute 30 +KPX rcommaaccent ydieresis 30 +KPX s comma -15 +KPX s period -15 +KPX s w -30 +KPX sacute comma -15 +KPX sacute period -15 +KPX sacute w -30 +KPX scaron comma -15 +KPX scaron period -15 +KPX scaron w -30 +KPX scedilla comma -15 +KPX scedilla period -15 +KPX scedilla w -30 +KPX scommaaccent comma -15 +KPX scommaaccent period -15 +KPX scommaaccent w -30 +KPX semicolon space -50 +KPX space T -50 +KPX space Tcaron -50 +KPX space Tcommaaccent -50 +KPX space V -50 +KPX space W -40 +KPX space Y -90 +KPX space Yacute -90 +KPX space Ydieresis -90 +KPX space quotedblleft -30 +KPX space quoteleft -60 +KPX v a -25 +KPX v aacute -25 +KPX v abreve -25 +KPX v acircumflex -25 +KPX v adieresis -25 +KPX v agrave -25 +KPX v amacron -25 +KPX v aogonek -25 +KPX v aring -25 +KPX v atilde -25 +KPX v comma -80 +KPX v e -25 +KPX v eacute -25 +KPX v ecaron -25 +KPX v ecircumflex -25 +KPX v edieresis -25 +KPX v edotaccent -25 +KPX v egrave -25 +KPX v emacron -25 +KPX v eogonek -25 +KPX v o -25 +KPX v oacute -25 +KPX v ocircumflex -25 +KPX v odieresis -25 +KPX v ograve -25 +KPX v ohungarumlaut -25 +KPX v omacron -25 +KPX v oslash -25 +KPX v otilde -25 +KPX v period -80 +KPX w a -15 +KPX w aacute -15 +KPX w abreve -15 +KPX w acircumflex -15 +KPX w adieresis -15 +KPX w agrave -15 +KPX w amacron -15 +KPX w aogonek -15 +KPX w aring -15 +KPX w atilde -15 +KPX w comma -60 +KPX w e -10 +KPX w eacute -10 +KPX w ecaron -10 +KPX w ecircumflex -10 +KPX w edieresis -10 +KPX w edotaccent -10 +KPX w egrave -10 +KPX w emacron -10 +KPX w eogonek -10 +KPX w o -10 +KPX w oacute -10 +KPX w ocircumflex -10 +KPX w odieresis -10 +KPX w ograve -10 +KPX w ohungarumlaut -10 +KPX w omacron -10 +KPX w oslash -10 +KPX w otilde -10 +KPX w period -60 +KPX x e -30 +KPX x eacute -30 +KPX x ecaron -30 +KPX x ecircumflex -30 +KPX x edieresis -30 +KPX x edotaccent -30 +KPX x egrave -30 +KPX x emacron -30 +KPX x eogonek -30 +KPX y a -20 +KPX y aacute -20 +KPX y abreve -20 +KPX y acircumflex -20 +KPX y adieresis -20 +KPX y agrave -20 +KPX y amacron -20 +KPX y aogonek -20 +KPX y aring -20 +KPX y atilde -20 +KPX y comma -100 +KPX y e -20 +KPX y eacute -20 +KPX y ecaron -20 +KPX y ecircumflex -20 +KPX y edieresis -20 +KPX y edotaccent -20 +KPX y egrave -20 +KPX y emacron -20 +KPX y eogonek -20 +KPX y o -20 +KPX y oacute -20 +KPX y ocircumflex -20 +KPX y odieresis -20 +KPX y ograve -20 +KPX y ohungarumlaut -20 +KPX y omacron -20 +KPX y oslash -20 +KPX y otilde -20 +KPX y period -100 +KPX yacute a -20 +KPX yacute aacute -20 +KPX yacute abreve -20 +KPX yacute acircumflex -20 +KPX yacute adieresis -20 +KPX yacute agrave -20 +KPX yacute amacron -20 +KPX yacute aogonek -20 +KPX yacute aring -20 +KPX yacute atilde -20 +KPX yacute comma -100 +KPX yacute e -20 +KPX yacute eacute -20 +KPX yacute ecaron -20 +KPX yacute ecircumflex -20 +KPX yacute edieresis -20 +KPX yacute edotaccent -20 +KPX yacute egrave -20 +KPX yacute emacron -20 +KPX yacute eogonek -20 +KPX yacute o -20 +KPX yacute oacute -20 +KPX yacute ocircumflex -20 +KPX yacute odieresis -20 +KPX yacute ograve -20 +KPX yacute ohungarumlaut -20 +KPX yacute omacron -20 +KPX yacute oslash -20 +KPX yacute otilde -20 +KPX yacute period -100 +KPX ydieresis a -20 +KPX ydieresis aacute -20 +KPX ydieresis abreve -20 +KPX ydieresis acircumflex -20 +KPX ydieresis adieresis -20 +KPX ydieresis agrave -20 +KPX ydieresis amacron -20 +KPX ydieresis aogonek -20 +KPX ydieresis aring -20 +KPX ydieresis atilde -20 +KPX ydieresis comma -100 +KPX ydieresis e -20 +KPX ydieresis eacute -20 +KPX ydieresis ecaron -20 +KPX ydieresis ecircumflex -20 +KPX ydieresis edieresis -20 +KPX ydieresis edotaccent -20 +KPX ydieresis egrave -20 +KPX ydieresis emacron -20 +KPX ydieresis eogonek -20 +KPX ydieresis o -20 +KPX ydieresis oacute -20 +KPX ydieresis ocircumflex -20 +KPX ydieresis odieresis -20 +KPX ydieresis ograve -20 +KPX ydieresis ohungarumlaut -20 +KPX ydieresis omacron -20 +KPX ydieresis oslash -20 +KPX ydieresis otilde -20 +KPX ydieresis period -100 +KPX z e -15 +KPX z eacute -15 +KPX z ecaron -15 +KPX z ecircumflex -15 +KPX z edieresis -15 +KPX z edotaccent -15 +KPX z egrave -15 +KPX z emacron -15 +KPX z eogonek -15 +KPX z o -15 +KPX z oacute -15 +KPX z ocircumflex -15 +KPX z odieresis -15 +KPX z ograve -15 +KPX z ohungarumlaut -15 +KPX z omacron -15 +KPX z oslash -15 +KPX z otilde -15 +KPX zacute e -15 +KPX zacute eacute -15 +KPX zacute ecaron -15 +KPX zacute ecircumflex -15 +KPX zacute edieresis -15 +KPX zacute edotaccent -15 +KPX zacute egrave -15 +KPX zacute emacron -15 +KPX zacute eogonek -15 +KPX zacute o -15 +KPX zacute oacute -15 +KPX zacute ocircumflex -15 +KPX zacute odieresis -15 +KPX zacute ograve -15 +KPX zacute ohungarumlaut -15 +KPX zacute omacron -15 +KPX zacute oslash -15 +KPX zacute otilde -15 +KPX zcaron e -15 +KPX zcaron eacute -15 +KPX zcaron ecaron -15 +KPX zcaron ecircumflex -15 +KPX zcaron edieresis -15 +KPX zcaron edotaccent -15 +KPX zcaron egrave -15 +KPX zcaron emacron -15 +KPX zcaron eogonek -15 +KPX zcaron o -15 +KPX zcaron oacute -15 +KPX zcaron ocircumflex -15 +KPX zcaron odieresis -15 +KPX zcaron ograve -15 +KPX zcaron ohungarumlaut -15 +KPX zcaron omacron -15 +KPX zcaron oslash -15 +KPX zcaron otilde -15 +KPX zdotaccent e -15 +KPX zdotaccent eacute -15 +KPX zdotaccent ecaron -15 +KPX zdotaccent ecircumflex -15 +KPX zdotaccent edieresis -15 +KPX zdotaccent edotaccent -15 +KPX zdotaccent egrave -15 +KPX zdotaccent emacron -15 +KPX zdotaccent eogonek -15 +KPX zdotaccent o -15 +KPX zdotaccent oacute -15 +KPX zdotaccent ocircumflex -15 +KPX zdotaccent odieresis -15 +KPX zdotaccent ograve -15 +KPX zdotaccent ohungarumlaut -15 +KPX zdotaccent omacron -15 +KPX zdotaccent oslash -15 +KPX zdotaccent otilde -15 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Symbol.afm b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Symbol.afm new file mode 100644 index 0000000..6a5386a --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Symbol.afm @@ -0,0 +1,213 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All rights reserved. +Comment Creation Date: Thu May 1 15:12:25 1997 +Comment UniqueID 43064 +Comment VMusage 30820 39997 +FontName Symbol +FullName Symbol +FamilyName Symbol +Weight Medium +ItalicAngle 0 +IsFixedPitch false +CharacterSet Special +FontBBox -180 -293 1090 1010 +UnderlinePosition -100 +UnderlineThickness 50 +Version 001.008 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All rights reserved. +EncodingScheme FontSpecific +StdHW 92 +StdVW 85 +StartCharMetrics 190 +C 32 ; WX 250 ; N space ; B 0 0 0 0 ; +C 33 ; WX 333 ; N exclam ; B 128 -17 240 672 ; +C 34 ; WX 713 ; N universal ; B 31 0 681 705 ; +C 35 ; WX 500 ; N numbersign ; B 20 -16 481 673 ; +C 36 ; WX 549 ; N existential ; B 25 0 478 707 ; +C 37 ; WX 833 ; N percent ; B 63 -36 771 655 ; +C 38 ; WX 778 ; N ampersand ; B 41 -18 750 661 ; +C 39 ; WX 439 ; N suchthat ; B 48 -17 414 500 ; +C 40 ; WX 333 ; N parenleft ; B 53 -191 300 673 ; +C 41 ; WX 333 ; N parenright ; B 30 -191 277 673 ; +C 42 ; WX 500 ; N asteriskmath ; B 65 134 427 551 ; +C 43 ; WX 549 ; N plus ; B 10 0 539 533 ; +C 44 ; WX 250 ; N comma ; B 56 -152 194 104 ; +C 45 ; WX 549 ; N minus ; B 11 233 535 288 ; +C 46 ; WX 250 ; N period ; B 69 -17 181 95 ; +C 47 ; WX 278 ; N slash ; B 0 -18 254 646 ; +C 48 ; WX 500 ; N zero ; B 24 -14 476 685 ; +C 49 ; WX 500 ; N one ; B 117 0 390 673 ; +C 50 ; WX 500 ; N two ; B 25 0 475 685 ; +C 51 ; WX 500 ; N three ; B 43 -14 435 685 ; +C 52 ; WX 500 ; N four ; B 15 0 469 685 ; +C 53 ; WX 500 ; N five ; B 32 -14 445 690 ; +C 54 ; WX 500 ; N six ; B 34 -14 468 685 ; +C 55 ; WX 500 ; N seven ; B 24 -16 448 673 ; +C 56 ; WX 500 ; N eight ; B 56 -14 445 685 ; +C 57 ; WX 500 ; N nine ; B 30 -18 459 685 ; +C 58 ; WX 278 ; N colon ; B 81 -17 193 460 ; +C 59 ; WX 278 ; N semicolon ; B 83 -152 221 460 ; +C 60 ; WX 549 ; N less ; B 26 0 523 522 ; +C 61 ; WX 549 ; N equal ; B 11 141 537 390 ; +C 62 ; WX 549 ; N greater ; B 26 0 523 522 ; +C 63 ; WX 444 ; N question ; B 70 -17 412 686 ; +C 64 ; WX 549 ; N congruent ; B 11 0 537 475 ; +C 65 ; WX 722 ; N Alpha ; B 4 0 684 673 ; +C 66 ; WX 667 ; N Beta ; B 29 0 592 673 ; +C 67 ; WX 722 ; N Chi ; B -9 0 704 673 ; +C 68 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C 69 ; WX 611 ; N Epsilon ; B 32 0 617 673 ; +C 70 ; WX 763 ; N Phi ; B 26 0 741 673 ; +C 71 ; WX 603 ; N Gamma ; B 24 0 609 673 ; +C 72 ; WX 722 ; N Eta ; B 39 0 729 673 ; +C 73 ; WX 333 ; N Iota ; B 32 0 316 673 ; +C 74 ; WX 631 ; N theta1 ; B 18 -18 623 689 ; +C 75 ; WX 722 ; N Kappa ; B 35 0 722 673 ; +C 76 ; WX 686 ; N Lambda ; B 6 0 680 688 ; +C 77 ; WX 889 ; N Mu ; B 28 0 887 673 ; +C 78 ; WX 722 ; N Nu ; B 29 -8 720 673 ; +C 79 ; WX 722 ; N Omicron ; B 41 -17 715 685 ; +C 80 ; WX 768 ; N Pi ; B 25 0 745 673 ; +C 81 ; WX 741 ; N Theta ; B 41 -17 715 685 ; +C 82 ; WX 556 ; N Rho ; B 28 0 563 673 ; +C 83 ; WX 592 ; N Sigma ; B 5 0 589 673 ; +C 84 ; WX 611 ; N Tau ; B 33 0 607 673 ; +C 85 ; WX 690 ; N Upsilon ; B -8 0 694 673 ; +C 86 ; WX 439 ; N sigma1 ; B 40 -233 436 500 ; +C 87 ; WX 768 ; N Omega ; B 34 0 736 688 ; +C 88 ; WX 645 ; N Xi ; B 40 0 599 673 ; +C 89 ; WX 795 ; N Psi ; B 15 0 781 684 ; +C 90 ; WX 611 ; N Zeta ; B 44 0 636 673 ; +C 91 ; WX 333 ; N bracketleft ; B 86 -155 299 674 ; +C 92 ; WX 863 ; N therefore ; B 163 0 701 487 ; +C 93 ; WX 333 ; N bracketright ; B 33 -155 246 674 ; +C 94 ; WX 658 ; N perpendicular ; B 15 0 652 674 ; +C 95 ; WX 500 ; N underscore ; B -2 -125 502 -75 ; +C 96 ; WX 500 ; N radicalex ; B 480 881 1090 917 ; +C 97 ; WX 631 ; N alpha ; B 41 -18 622 500 ; +C 98 ; WX 549 ; N beta ; B 61 -223 515 741 ; +C 99 ; WX 549 ; N chi ; B 12 -231 522 499 ; +C 100 ; WX 494 ; N delta ; B 40 -19 481 740 ; +C 101 ; WX 439 ; N epsilon ; B 22 -19 427 502 ; +C 102 ; WX 521 ; N phi ; B 28 -224 492 673 ; +C 103 ; WX 411 ; N gamma ; B 5 -225 484 499 ; +C 104 ; WX 603 ; N eta ; B 0 -202 527 514 ; +C 105 ; WX 329 ; N iota ; B 0 -17 301 503 ; +C 106 ; WX 603 ; N phi1 ; B 36 -224 587 499 ; +C 107 ; WX 549 ; N kappa ; B 33 0 558 501 ; +C 108 ; WX 549 ; N lambda ; B 24 -17 548 739 ; +C 109 ; WX 576 ; N mu ; B 33 -223 567 500 ; +C 110 ; WX 521 ; N nu ; B -9 -16 475 507 ; +C 111 ; WX 549 ; N omicron ; B 35 -19 501 499 ; +C 112 ; WX 549 ; N pi ; B 10 -19 530 487 ; +C 113 ; WX 521 ; N theta ; B 43 -17 485 690 ; +C 114 ; WX 549 ; N rho ; B 50 -230 490 499 ; +C 115 ; WX 603 ; N sigma ; B 30 -21 588 500 ; +C 116 ; WX 439 ; N tau ; B 10 -19 418 500 ; +C 117 ; WX 576 ; N upsilon ; B 7 -18 535 507 ; +C 118 ; WX 713 ; N omega1 ; B 12 -18 671 583 ; +C 119 ; WX 686 ; N omega ; B 42 -17 684 500 ; +C 120 ; WX 493 ; N xi ; B 27 -224 469 766 ; +C 121 ; WX 686 ; N psi ; B 12 -228 701 500 ; +C 122 ; WX 494 ; N zeta ; B 60 -225 467 756 ; +C 123 ; WX 480 ; N braceleft ; B 58 -183 397 673 ; +C 124 ; WX 200 ; N bar ; B 65 -293 135 707 ; +C 125 ; WX 480 ; N braceright ; B 79 -183 418 673 ; +C 126 ; WX 549 ; N similar ; B 17 203 529 307 ; +C 160 ; WX 750 ; N Euro ; B 20 -12 714 685 ; +C 161 ; WX 620 ; N Upsilon1 ; B -2 0 610 685 ; +C 162 ; WX 247 ; N minute ; B 27 459 228 735 ; +C 163 ; WX 549 ; N lessequal ; B 29 0 526 639 ; +C 164 ; WX 167 ; N fraction ; B -180 -12 340 677 ; +C 165 ; WX 713 ; N infinity ; B 26 124 688 404 ; +C 166 ; WX 500 ; N florin ; B 2 -193 494 686 ; +C 167 ; WX 753 ; N club ; B 86 -26 660 533 ; +C 168 ; WX 753 ; N diamond ; B 142 -36 600 550 ; +C 169 ; WX 753 ; N heart ; B 117 -33 631 532 ; +C 170 ; WX 753 ; N spade ; B 113 -36 629 548 ; +C 171 ; WX 1042 ; N arrowboth ; B 24 -15 1024 511 ; +C 172 ; WX 987 ; N arrowleft ; B 32 -15 942 511 ; +C 173 ; WX 603 ; N arrowup ; B 45 0 571 910 ; +C 174 ; WX 987 ; N arrowright ; B 49 -15 959 511 ; +C 175 ; WX 603 ; N arrowdown ; B 45 -22 571 888 ; +C 176 ; WX 400 ; N degree ; B 50 385 350 685 ; +C 177 ; WX 549 ; N plusminus ; B 10 0 539 645 ; +C 178 ; WX 411 ; N second ; B 20 459 413 737 ; +C 179 ; WX 549 ; N greaterequal ; B 29 0 526 639 ; +C 180 ; WX 549 ; N multiply ; B 17 8 533 524 ; +C 181 ; WX 713 ; N proportional ; B 27 123 639 404 ; +C 182 ; WX 494 ; N partialdiff ; B 26 -20 462 746 ; +C 183 ; WX 460 ; N bullet ; B 50 113 410 473 ; +C 184 ; WX 549 ; N divide ; B 10 71 536 456 ; +C 185 ; WX 549 ; N notequal ; B 15 -25 540 549 ; +C 186 ; WX 549 ; N equivalence ; B 14 82 538 443 ; +C 187 ; WX 549 ; N approxequal ; B 14 135 527 394 ; +C 188 ; WX 1000 ; N ellipsis ; B 111 -17 889 95 ; +C 189 ; WX 603 ; N arrowvertex ; B 280 -120 336 1010 ; +C 190 ; WX 1000 ; N arrowhorizex ; B -60 220 1050 276 ; +C 191 ; WX 658 ; N carriagereturn ; B 15 -16 602 629 ; +C 192 ; WX 823 ; N aleph ; B 175 -18 661 658 ; +C 193 ; WX 686 ; N Ifraktur ; B 10 -53 578 740 ; +C 194 ; WX 795 ; N Rfraktur ; B 26 -15 759 734 ; +C 195 ; WX 987 ; N weierstrass ; B 159 -211 870 573 ; +C 196 ; WX 768 ; N circlemultiply ; B 43 -17 733 673 ; +C 197 ; WX 768 ; N circleplus ; B 43 -15 733 675 ; +C 198 ; WX 823 ; N emptyset ; B 39 -24 781 719 ; +C 199 ; WX 768 ; N intersection ; B 40 0 732 509 ; +C 200 ; WX 768 ; N union ; B 40 -17 732 492 ; +C 201 ; WX 713 ; N propersuperset ; B 20 0 673 470 ; +C 202 ; WX 713 ; N reflexsuperset ; B 20 -125 673 470 ; +C 203 ; WX 713 ; N notsubset ; B 36 -70 690 540 ; +C 204 ; WX 713 ; N propersubset ; B 37 0 690 470 ; +C 205 ; WX 713 ; N reflexsubset ; B 37 -125 690 470 ; +C 206 ; WX 713 ; N element ; B 45 0 505 468 ; +C 207 ; WX 713 ; N notelement ; B 45 -58 505 555 ; +C 208 ; WX 768 ; N angle ; B 26 0 738 673 ; +C 209 ; WX 713 ; N gradient ; B 36 -19 681 718 ; +C 210 ; WX 790 ; N registerserif ; B 50 -17 740 673 ; +C 211 ; WX 790 ; N copyrightserif ; B 51 -15 741 675 ; +C 212 ; WX 890 ; N trademarkserif ; B 18 293 855 673 ; +C 213 ; WX 823 ; N product ; B 25 -101 803 751 ; +C 214 ; WX 549 ; N radical ; B 10 -38 515 917 ; +C 215 ; WX 250 ; N dotmath ; B 69 210 169 310 ; +C 216 ; WX 713 ; N logicalnot ; B 15 0 680 288 ; +C 217 ; WX 603 ; N logicaland ; B 23 0 583 454 ; +C 218 ; WX 603 ; N logicalor ; B 30 0 578 477 ; +C 219 ; WX 1042 ; N arrowdblboth ; B 27 -20 1023 510 ; +C 220 ; WX 987 ; N arrowdblleft ; B 30 -15 939 513 ; +C 221 ; WX 603 ; N arrowdblup ; B 39 2 567 911 ; +C 222 ; WX 987 ; N arrowdblright ; B 45 -20 954 508 ; +C 223 ; WX 603 ; N arrowdbldown ; B 44 -19 572 890 ; +C 224 ; WX 494 ; N lozenge ; B 18 0 466 745 ; +C 225 ; WX 329 ; N angleleft ; B 25 -198 306 746 ; +C 226 ; WX 790 ; N registersans ; B 50 -20 740 670 ; +C 227 ; WX 790 ; N copyrightsans ; B 49 -15 739 675 ; +C 228 ; WX 786 ; N trademarksans ; B 5 293 725 673 ; +C 229 ; WX 713 ; N summation ; B 14 -108 695 752 ; +C 230 ; WX 384 ; N parenlefttp ; B 24 -293 436 926 ; +C 231 ; WX 384 ; N parenleftex ; B 24 -85 108 925 ; +C 232 ; WX 384 ; N parenleftbt ; B 24 -293 436 926 ; +C 233 ; WX 384 ; N bracketlefttp ; B 0 -80 349 926 ; +C 234 ; WX 384 ; N bracketleftex ; B 0 -79 77 925 ; +C 235 ; WX 384 ; N bracketleftbt ; B 0 -80 349 926 ; +C 236 ; WX 494 ; N bracelefttp ; B 209 -85 445 925 ; +C 237 ; WX 494 ; N braceleftmid ; B 20 -85 284 935 ; +C 238 ; WX 494 ; N braceleftbt ; B 209 -75 445 935 ; +C 239 ; WX 494 ; N braceex ; B 209 -85 284 935 ; +C 241 ; WX 329 ; N angleright ; B 21 -198 302 746 ; +C 242 ; WX 274 ; N integral ; B 2 -107 291 916 ; +C 243 ; WX 686 ; N integraltp ; B 308 -88 675 920 ; +C 244 ; WX 686 ; N integralex ; B 308 -88 378 975 ; +C 245 ; WX 686 ; N integralbt ; B 11 -87 378 921 ; +C 246 ; WX 384 ; N parenrighttp ; B 54 -293 466 926 ; +C 247 ; WX 384 ; N parenrightex ; B 382 -85 466 925 ; +C 248 ; WX 384 ; N parenrightbt ; B 54 -293 466 926 ; +C 249 ; WX 384 ; N bracketrighttp ; B 22 -80 371 926 ; +C 250 ; WX 384 ; N bracketrightex ; B 294 -79 371 925 ; +C 251 ; WX 384 ; N bracketrightbt ; B 22 -80 371 926 ; +C 252 ; WX 494 ; N bracerighttp ; B 48 -85 284 925 ; +C 253 ; WX 494 ; N bracerightmid ; B 209 -85 473 935 ; +C 254 ; WX 494 ; N bracerightbt ; B 48 -75 284 935 ; +C -1 ; WX 790 ; N apple ; B 56 -3 733 808 ; +EndCharMetrics +EndFontMetrics diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Times-Bold.afm b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Times-Bold.afm new file mode 100644 index 0000000..5907c3d --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Times-Bold.afm @@ -0,0 +1,2590 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 12:52:56 1997 +Comment UniqueID 43065 +Comment VMusage 41636 52661 +FontName Times-Bold +FullName Times Bold +FamilyName Times +Weight Bold +ItalicAngle 0 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -168 -218 1000 935 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme WinAnsiEncoding +CapHeight 676 +XHeight 461 +Ascender 683 +Descender -217 +StdHW 44 +StdVW 139 +StartCharMetrics 317 +C 32 ; WX 250 ; N space ; B 0 0 0 0 ; +C 160 ; WX 250 ; N space ; B 0 0 0 0 ; +C 33 ; WX 333 ; N exclam ; B 81 -13 251 691 ; +C 34 ; WX 555 ; N quotedbl ; B 83 404 472 691 ; +C 35 ; WX 500 ; N numbersign ; B 4 0 496 700 ; +C 36 ; WX 500 ; N dollar ; B 29 -99 472 750 ; +C 37 ; WX 1000 ; N percent ; B 124 -14 877 692 ; +C 38 ; WX 833 ; N ampersand ; B 62 -16 787 691 ; +C 146 ; WX 333 ; N quoteright ; B 79 356 263 691 ; +C 40 ; WX 333 ; N parenleft ; B 46 -168 306 694 ; +C 41 ; WX 333 ; N parenright ; B 27 -168 287 694 ; +C 42 ; WX 500 ; N asterisk ; B 56 255 447 691 ; +C 43 ; WX 570 ; N plus ; B 33 0 537 506 ; +C 44 ; WX 250 ; N comma ; B 39 -180 223 155 ; +C 45 ; WX 333 ; N hyphen ; B 44 171 287 287 ; +C 173 ; WX 333 ; N hyphen ; B 44 171 287 287 ; +C 46 ; WX 250 ; N period ; B 41 -13 210 156 ; +C 47 ; WX 278 ; N slash ; B -24 -19 302 691 ; +C 48 ; WX 500 ; N zero ; B 24 -13 476 688 ; +C 49 ; WX 500 ; N one ; B 65 0 442 688 ; +C 50 ; WX 500 ; N two ; B 17 0 478 688 ; +C 51 ; WX 500 ; N three ; B 16 -14 468 688 ; +C 52 ; WX 500 ; N four ; B 19 0 475 688 ; +C 53 ; WX 500 ; N five ; B 22 -8 470 676 ; +C 54 ; WX 500 ; N six ; B 28 -13 475 688 ; +C 55 ; WX 500 ; N seven ; B 17 0 477 676 ; +C 56 ; WX 500 ; N eight ; B 28 -13 472 688 ; +C 57 ; WX 500 ; N nine ; B 26 -13 473 688 ; +C 58 ; WX 333 ; N colon ; B 82 -13 251 472 ; +C 59 ; WX 333 ; N semicolon ; B 82 -180 266 472 ; +C 60 ; WX 570 ; N less ; B 31 -8 539 514 ; +C 61 ; WX 570 ; N equal ; B 33 107 537 399 ; +C 62 ; WX 570 ; N greater ; B 31 -8 539 514 ; +C 63 ; WX 500 ; N question ; B 57 -13 445 689 ; +C 64 ; WX 930 ; N at ; B 108 -19 822 691 ; +C 65 ; WX 722 ; N A ; B 9 0 689 690 ; +C 66 ; WX 667 ; N B ; B 16 0 619 676 ; +C 67 ; WX 722 ; N C ; B 49 -19 687 691 ; +C 68 ; WX 722 ; N D ; B 14 0 690 676 ; +C 69 ; WX 667 ; N E ; B 16 0 641 676 ; +C 70 ; WX 611 ; N F ; B 16 0 583 676 ; +C 71 ; WX 778 ; N G ; B 37 -19 755 691 ; +C 72 ; WX 778 ; N H ; B 21 0 759 676 ; +C 73 ; WX 389 ; N I ; B 20 0 370 676 ; +C 74 ; WX 500 ; N J ; B 3 -96 479 676 ; +C 75 ; WX 778 ; N K ; B 30 0 769 676 ; +C 76 ; WX 667 ; N L ; B 19 0 638 676 ; +C 77 ; WX 944 ; N M ; B 14 0 921 676 ; +C 78 ; WX 722 ; N N ; B 16 -18 701 676 ; +C 79 ; WX 778 ; N O ; B 35 -19 743 691 ; +C 80 ; WX 611 ; N P ; B 16 0 600 676 ; +C 81 ; WX 778 ; N Q ; B 35 -176 743 691 ; +C 82 ; WX 722 ; N R ; B 26 0 715 676 ; +C 83 ; WX 556 ; N S ; B 35 -19 513 692 ; +C 84 ; WX 667 ; N T ; B 31 0 636 676 ; +C 85 ; WX 722 ; N U ; B 16 -19 701 676 ; +C 86 ; WX 722 ; N V ; B 16 -18 701 676 ; +C 87 ; WX 1000 ; N W ; B 19 -15 981 676 ; +C 88 ; WX 722 ; N X ; B 16 0 699 676 ; +C 89 ; WX 722 ; N Y ; B 15 0 699 676 ; +C 90 ; WX 667 ; N Z ; B 28 0 634 676 ; +C 91 ; WX 333 ; N bracketleft ; B 67 -149 301 678 ; +C 92 ; WX 278 ; N backslash ; B -25 -19 303 691 ; +C 93 ; WX 333 ; N bracketright ; B 32 -149 266 678 ; +C 94 ; WX 581 ; N asciicircum ; B 73 311 509 676 ; +C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; +C 145 ; WX 333 ; N quoteleft ; B 70 356 254 691 ; +C 97 ; WX 500 ; N a ; B 25 -14 488 473 ; +C 98 ; WX 556 ; N b ; B 17 -14 521 676 ; +C 99 ; WX 444 ; N c ; B 25 -14 430 473 ; +C 100 ; WX 556 ; N d ; B 25 -14 534 676 ; +C 101 ; WX 444 ; N e ; B 25 -14 426 473 ; +C 102 ; WX 333 ; N f ; B 14 0 389 691 ; L i fi ; L l fl ; +C 103 ; WX 500 ; N g ; B 28 -206 483 473 ; +C 104 ; WX 556 ; N h ; B 16 0 534 676 ; +C 105 ; WX 278 ; N i ; B 16 0 255 691 ; +C 106 ; WX 333 ; N j ; B -57 -203 263 691 ; +C 107 ; WX 556 ; N k ; B 22 0 543 676 ; +C 108 ; WX 278 ; N l ; B 16 0 255 676 ; +C 109 ; WX 833 ; N m ; B 16 0 814 473 ; +C 110 ; WX 556 ; N n ; B 21 0 539 473 ; +C 111 ; WX 500 ; N o ; B 25 -14 476 473 ; +C 112 ; WX 556 ; N p ; B 19 -205 524 473 ; +C 113 ; WX 556 ; N q ; B 34 -205 536 473 ; +C 114 ; WX 444 ; N r ; B 29 0 434 473 ; +C 115 ; WX 389 ; N s ; B 25 -14 361 473 ; +C 116 ; WX 333 ; N t ; B 20 -12 332 630 ; +C 117 ; WX 556 ; N u ; B 16 -14 537 461 ; +C 118 ; WX 500 ; N v ; B 21 -14 485 461 ; +C 119 ; WX 722 ; N w ; B 23 -14 707 461 ; +C 120 ; WX 500 ; N x ; B 12 0 484 461 ; +C 121 ; WX 500 ; N y ; B 16 -205 480 461 ; +C 122 ; WX 444 ; N z ; B 21 0 420 461 ; +C 123 ; WX 394 ; N braceleft ; B 22 -175 340 698 ; +C 124 ; WX 220 ; N bar ; B 66 -218 154 782 ; +C 125 ; WX 394 ; N braceright ; B 54 -175 372 698 ; +C 126 ; WX 520 ; N asciitilde ; B 29 173 491 333 ; +C 161 ; WX 333 ; N exclamdown ; B 82 -203 252 501 ; +C 162 ; WX 500 ; N cent ; B 53 -140 458 588 ; +C 163 ; WX 500 ; N sterling ; B 21 -14 477 684 ; +C -1 ; WX 167 ; N fraction ; B -168 -12 329 688 ; +C 165 ; WX 500 ; N yen ; B -64 0 547 676 ; +C 131 ; WX 500 ; N florin ; B 0 -155 498 706 ; +C 167 ; WX 500 ; N section ; B 57 -132 443 691 ; +C 164 ; WX 500 ; N currency ; B -26 61 526 613 ; +C 39 ; WX 278 ; N quotesingle ; B 75 404 204 691 ; +C 147 ; WX 500 ; N quotedblleft ; B 32 356 486 691 ; +C 171 ; WX 500 ; N guillemotleft ; B 23 36 473 415 ; +C 139 ; WX 333 ; N guilsinglleft ; B 51 36 305 415 ; +C 155 ; WX 333 ; N guilsinglright ; B 28 36 282 415 ; +C -1 ; WX 556 ; N fi ; B 14 0 536 691 ; +C -1 ; WX 556 ; N fl ; B 14 0 536 691 ; +C 150 ; WX 500 ; N endash ; B 0 181 500 271 ; +C 134 ; WX 500 ; N dagger ; B 47 -134 453 691 ; +C 135 ; WX 500 ; N daggerdbl ; B 45 -132 456 691 ; +C 183 ; WX 250 ; N periodcentered ; B 41 248 210 417 ; +C 182 ; WX 540 ; N paragraph ; B 0 -186 519 676 ; +C 149 ; WX 350 ; N bullet ; B 35 198 315 478 ; +C 130 ; WX 333 ; N quotesinglbase ; B 79 -180 263 155 ; +C 132 ; WX 500 ; N quotedblbase ; B 14 -180 468 155 ; +C 148 ; WX 500 ; N quotedblright ; B 14 356 468 691 ; +C 187 ; WX 500 ; N guillemotright ; B 27 36 477 415 ; +C 133 ; WX 1000 ; N ellipsis ; B 82 -13 917 156 ; +C 137 ; WX 1000 ; N perthousand ; B 7 -29 995 706 ; +C 191 ; WX 500 ; N questiondown ; B 55 -201 443 501 ; +C 96 ; WX 333 ; N grave ; B 8 528 246 713 ; +C 180 ; WX 333 ; N acute ; B 86 528 324 713 ; +C 136 ; WX 333 ; N circumflex ; B -2 528 335 704 ; +C 152 ; WX 333 ; N tilde ; B -16 547 349 674 ; +C 175 ; WX 333 ; N macron ; B 1 565 331 637 ; +C -1 ; WX 333 ; N breve ; B 15 528 318 691 ; +C -1 ; WX 333 ; N dotaccent ; B 103 536 258 691 ; +C 168 ; WX 333 ; N dieresis ; B -2 537 335 667 ; +C -1 ; WX 333 ; N ring ; B 60 527 273 740 ; +C 184 ; WX 333 ; N cedilla ; B 68 -218 294 0 ; +C -1 ; WX 333 ; N hungarumlaut ; B -13 528 425 713 ; +C -1 ; WX 333 ; N ogonek ; B 90 -193 319 24 ; +C -1 ; WX 333 ; N caron ; B -2 528 335 704 ; +C 151 ; WX 1000 ; N emdash ; B 0 181 1000 271 ; +C 198 ; WX 1000 ; N AE ; B 4 0 951 676 ; +C 170 ; WX 300 ; N ordfeminine ; B -1 397 301 688 ; +C -1 ; WX 667 ; N Lslash ; B 19 0 638 676 ; +C 216 ; WX 778 ; N Oslash ; B 35 -74 743 737 ; +C 140 ; WX 1000 ; N OE ; B 22 -5 981 684 ; +C 186 ; WX 330 ; N ordmasculine ; B 18 397 312 688 ; +C 230 ; WX 722 ; N ae ; B 33 -14 693 473 ; +C -1 ; WX 278 ; N dotlessi ; B 16 0 255 461 ; +C -1 ; WX 278 ; N lslash ; B -22 0 303 676 ; +C 248 ; WX 500 ; N oslash ; B 25 -92 476 549 ; +C 156 ; WX 722 ; N oe ; B 22 -14 696 473 ; +C 223 ; WX 556 ; N germandbls ; B 19 -12 517 691 ; +C 207 ; WX 389 ; N Idieresis ; B 20 0 370 877 ; +C 233 ; WX 444 ; N eacute ; B 25 -14 426 713 ; +C -1 ; WX 500 ; N abreve ; B 25 -14 488 691 ; +C -1 ; WX 556 ; N uhungarumlaut ; B 16 -14 557 713 ; +C -1 ; WX 444 ; N ecaron ; B 25 -14 426 704 ; +C 159 ; WX 722 ; N Ydieresis ; B 15 0 699 877 ; +C 247 ; WX 570 ; N divide ; B 33 -31 537 537 ; +C 221 ; WX 722 ; N Yacute ; B 15 0 699 923 ; +C 194 ; WX 722 ; N Acircumflex ; B 9 0 689 914 ; +C 225 ; WX 500 ; N aacute ; B 25 -14 488 713 ; +C 219 ; WX 722 ; N Ucircumflex ; B 16 -19 701 914 ; +C 253 ; WX 500 ; N yacute ; B 16 -205 480 713 ; +C -1 ; WX 389 ; N scommaaccent ; B 25 -218 361 473 ; +C 234 ; WX 444 ; N ecircumflex ; B 25 -14 426 704 ; +C -1 ; WX 722 ; N Uring ; B 16 -19 701 935 ; +C 220 ; WX 722 ; N Udieresis ; B 16 -19 701 877 ; +C -1 ; WX 500 ; N aogonek ; B 25 -193 504 473 ; +C 218 ; WX 722 ; N Uacute ; B 16 -19 701 923 ; +C -1 ; WX 556 ; N uogonek ; B 16 -193 539 461 ; +C 203 ; WX 667 ; N Edieresis ; B 16 0 641 877 ; +C -1 ; WX 722 ; N Dcroat ; B 6 0 690 676 ; +C -1 ; WX 250 ; N commaaccent ; B 47 -218 203 -50 ; +C 169 ; WX 747 ; N copyright ; B 26 -19 721 691 ; +C -1 ; WX 667 ; N Emacron ; B 16 0 641 847 ; +C -1 ; WX 444 ; N ccaron ; B 25 -14 430 704 ; +C 229 ; WX 500 ; N aring ; B 25 -14 488 740 ; +C -1 ; WX 722 ; N Ncommaaccent ; B 16 -188 701 676 ; +C -1 ; WX 278 ; N lacute ; B 16 0 297 923 ; +C 224 ; WX 500 ; N agrave ; B 25 -14 488 713 ; +C -1 ; WX 667 ; N Tcommaaccent ; B 31 -218 636 676 ; +C -1 ; WX 722 ; N Cacute ; B 49 -19 687 923 ; +C 227 ; WX 500 ; N atilde ; B 25 -14 488 674 ; +C -1 ; WX 667 ; N Edotaccent ; B 16 0 641 901 ; +C 154 ; WX 389 ; N scaron ; B 25 -14 363 704 ; +C -1 ; WX 389 ; N scedilla ; B 25 -218 361 473 ; +C 237 ; WX 278 ; N iacute ; B 16 0 289 713 ; +C -1 ; WX 494 ; N lozenge ; B 10 0 484 745 ; +C -1 ; WX 722 ; N Rcaron ; B 26 0 715 914 ; +C -1 ; WX 778 ; N Gcommaaccent ; B 37 -218 755 691 ; +C 251 ; WX 556 ; N ucircumflex ; B 16 -14 537 704 ; +C 226 ; WX 500 ; N acircumflex ; B 25 -14 488 704 ; +C -1 ; WX 722 ; N Amacron ; B 9 0 689 847 ; +C -1 ; WX 444 ; N rcaron ; B 29 0 434 704 ; +C 231 ; WX 444 ; N ccedilla ; B 25 -218 430 473 ; +C -1 ; WX 667 ; N Zdotaccent ; B 28 0 634 901 ; +C 222 ; WX 611 ; N Thorn ; B 16 0 600 676 ; +C -1 ; WX 778 ; N Omacron ; B 35 -19 743 847 ; +C -1 ; WX 722 ; N Racute ; B 26 0 715 923 ; +C -1 ; WX 556 ; N Sacute ; B 35 -19 513 923 ; +C -1 ; WX 672 ; N dcaron ; B 25 -14 681 682 ; +C -1 ; WX 722 ; N Umacron ; B 16 -19 701 847 ; +C -1 ; WX 556 ; N uring ; B 16 -14 537 740 ; +C 179 ; WX 300 ; N threesuperior ; B 3 268 297 688 ; +C 210 ; WX 778 ; N Ograve ; B 35 -19 743 923 ; +C 192 ; WX 722 ; N Agrave ; B 9 0 689 923 ; +C -1 ; WX 722 ; N Abreve ; B 9 0 689 901 ; +C 215 ; WX 570 ; N multiply ; B 48 16 522 490 ; +C 250 ; WX 556 ; N uacute ; B 16 -14 537 713 ; +C -1 ; WX 667 ; N Tcaron ; B 31 0 636 914 ; +C -1 ; WX 494 ; N partialdiff ; B 11 -21 494 750 ; +C 255 ; WX 500 ; N ydieresis ; B 16 -205 480 667 ; +C -1 ; WX 722 ; N Nacute ; B 16 -18 701 923 ; +C 238 ; WX 278 ; N icircumflex ; B -37 0 300 704 ; +C 202 ; WX 667 ; N Ecircumflex ; B 16 0 641 914 ; +C 228 ; WX 500 ; N adieresis ; B 25 -14 488 667 ; +C 235 ; WX 444 ; N edieresis ; B 25 -14 426 667 ; +C -1 ; WX 444 ; N cacute ; B 25 -14 430 713 ; +C -1 ; WX 556 ; N nacute ; B 21 0 539 713 ; +C -1 ; WX 556 ; N umacron ; B 16 -14 537 637 ; +C -1 ; WX 722 ; N Ncaron ; B 16 -18 701 914 ; +C 205 ; WX 389 ; N Iacute ; B 20 0 370 923 ; +C 177 ; WX 570 ; N plusminus ; B 33 0 537 506 ; +C 166 ; WX 220 ; N brokenbar ; B 66 -143 154 707 ; +C 174 ; WX 747 ; N registered ; B 26 -19 721 691 ; +C -1 ; WX 778 ; N Gbreve ; B 37 -19 755 901 ; +C -1 ; WX 389 ; N Idotaccent ; B 20 0 370 901 ; +C -1 ; WX 600 ; N summation ; B 14 -10 585 706 ; +C 200 ; WX 667 ; N Egrave ; B 16 0 641 923 ; +C -1 ; WX 444 ; N racute ; B 29 0 434 713 ; +C -1 ; WX 500 ; N omacron ; B 25 -14 476 637 ; +C -1 ; WX 667 ; N Zacute ; B 28 0 634 923 ; +C 142 ; WX 667 ; N Zcaron ; B 28 0 634 914 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 523 704 ; +C 208 ; WX 722 ; N Eth ; B 6 0 690 676 ; +C 199 ; WX 722 ; N Ccedilla ; B 49 -218 687 691 ; +C -1 ; WX 278 ; N lcommaaccent ; B 16 -218 255 676 ; +C -1 ; WX 416 ; N tcaron ; B 20 -12 425 815 ; +C -1 ; WX 444 ; N eogonek ; B 25 -193 426 473 ; +C -1 ; WX 722 ; N Uogonek ; B 16 -193 701 676 ; +C 193 ; WX 722 ; N Aacute ; B 9 0 689 923 ; +C 196 ; WX 722 ; N Adieresis ; B 9 0 689 877 ; +C 232 ; WX 444 ; N egrave ; B 25 -14 426 713 ; +C -1 ; WX 444 ; N zacute ; B 21 0 420 713 ; +C -1 ; WX 278 ; N iogonek ; B 16 -193 274 691 ; +C 211 ; WX 778 ; N Oacute ; B 35 -19 743 923 ; +C 243 ; WX 500 ; N oacute ; B 25 -14 476 713 ; +C -1 ; WX 500 ; N amacron ; B 25 -14 488 637 ; +C -1 ; WX 389 ; N sacute ; B 25 -14 361 713 ; +C 239 ; WX 278 ; N idieresis ; B -37 0 300 667 ; +C 212 ; WX 778 ; N Ocircumflex ; B 35 -19 743 914 ; +C 217 ; WX 722 ; N Ugrave ; B 16 -19 701 923 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C 254 ; WX 556 ; N thorn ; B 19 -205 524 676 ; +C 178 ; WX 300 ; N twosuperior ; B 0 275 300 688 ; +C 214 ; WX 778 ; N Odieresis ; B 35 -19 743 877 ; +C 181 ; WX 556 ; N mu ; B 33 -206 536 461 ; +C 236 ; WX 278 ; N igrave ; B -27 0 255 713 ; +C -1 ; WX 500 ; N ohungarumlaut ; B 25 -14 529 713 ; +C -1 ; WX 667 ; N Eogonek ; B 16 -193 644 676 ; +C -1 ; WX 556 ; N dcroat ; B 25 -14 534 676 ; +C 190 ; WX 750 ; N threequarters ; B 23 -12 733 688 ; +C -1 ; WX 556 ; N Scedilla ; B 35 -218 513 692 ; +C -1 ; WX 394 ; N lcaron ; B 16 0 412 682 ; +C -1 ; WX 778 ; N Kcommaaccent ; B 30 -218 769 676 ; +C -1 ; WX 667 ; N Lacute ; B 19 0 638 923 ; +C 153 ; WX 1000 ; N trademark ; B 24 271 977 676 ; +C -1 ; WX 444 ; N edotaccent ; B 25 -14 426 691 ; +C 204 ; WX 389 ; N Igrave ; B 20 0 370 923 ; +C -1 ; WX 389 ; N Imacron ; B 20 0 370 847 ; +C -1 ; WX 667 ; N Lcaron ; B 19 0 652 682 ; +C 189 ; WX 750 ; N onehalf ; B -7 -12 775 688 ; +C -1 ; WX 549 ; N lessequal ; B 29 0 526 704 ; +C 244 ; WX 500 ; N ocircumflex ; B 25 -14 476 704 ; +C 241 ; WX 556 ; N ntilde ; B 21 0 539 674 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 16 -19 701 923 ; +C 201 ; WX 667 ; N Eacute ; B 16 0 641 923 ; +C -1 ; WX 444 ; N emacron ; B 25 -14 426 637 ; +C -1 ; WX 500 ; N gbreve ; B 28 -206 483 691 ; +C 188 ; WX 750 ; N onequarter ; B 28 -12 743 688 ; +C 138 ; WX 556 ; N Scaron ; B 35 -19 513 914 ; +C -1 ; WX 556 ; N Scommaaccent ; B 35 -218 513 692 ; +C -1 ; WX 778 ; N Ohungarumlaut ; B 35 -19 743 923 ; +C 176 ; WX 400 ; N degree ; B 57 402 343 688 ; +C 242 ; WX 500 ; N ograve ; B 25 -14 476 713 ; +C -1 ; WX 722 ; N Ccaron ; B 49 -19 687 914 ; +C 249 ; WX 556 ; N ugrave ; B 16 -14 537 713 ; +C -1 ; WX 549 ; N radical ; B 10 -46 512 850 ; +C -1 ; WX 722 ; N Dcaron ; B 14 0 690 914 ; +C -1 ; WX 444 ; N rcommaaccent ; B 29 -218 434 473 ; +C 209 ; WX 722 ; N Ntilde ; B 16 -18 701 884 ; +C 245 ; WX 500 ; N otilde ; B 25 -14 476 674 ; +C -1 ; WX 722 ; N Rcommaaccent ; B 26 -218 715 676 ; +C -1 ; WX 667 ; N Lcommaaccent ; B 19 -218 638 676 ; +C 195 ; WX 722 ; N Atilde ; B 9 0 689 884 ; +C -1 ; WX 722 ; N Aogonek ; B 9 -193 699 690 ; +C 197 ; WX 722 ; N Aring ; B 9 0 689 935 ; +C 213 ; WX 778 ; N Otilde ; B 35 -19 743 884 ; +C -1 ; WX 444 ; N zdotaccent ; B 21 0 420 691 ; +C -1 ; WX 667 ; N Ecaron ; B 16 0 641 914 ; +C -1 ; WX 389 ; N Iogonek ; B 20 -193 370 676 ; +C -1 ; WX 556 ; N kcommaaccent ; B 22 -218 543 676 ; +C -1 ; WX 570 ; N minus ; B 33 209 537 297 ; +C 206 ; WX 389 ; N Icircumflex ; B 20 0 370 914 ; +C -1 ; WX 556 ; N ncaron ; B 21 0 539 704 ; +C -1 ; WX 333 ; N tcommaaccent ; B 20 -218 332 630 ; +C 172 ; WX 570 ; N logicalnot ; B 33 108 537 399 ; +C 246 ; WX 500 ; N odieresis ; B 25 -14 476 667 ; +C 252 ; WX 556 ; N udieresis ; B 16 -14 537 667 ; +C -1 ; WX 549 ; N notequal ; B 15 -49 540 570 ; +C -1 ; WX 500 ; N gcommaaccent ; B 28 -206 483 829 ; +C 240 ; WX 500 ; N eth ; B 25 -14 476 691 ; +C 158 ; WX 444 ; N zcaron ; B 21 0 420 704 ; +C -1 ; WX 556 ; N ncommaaccent ; B 21 -218 539 473 ; +C 185 ; WX 300 ; N onesuperior ; B 28 275 273 688 ; +C -1 ; WX 278 ; N imacron ; B -8 0 272 637 ; +C 128 ; WX 500 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2242 +KPX A C -55 +KPX A Cacute -55 +KPX A Ccaron -55 +KPX A Ccedilla -55 +KPX A G -55 +KPX A Gbreve -55 +KPX A Gcommaaccent -55 +KPX A O -45 +KPX A Oacute -45 +KPX A Ocircumflex -45 +KPX A Odieresis -45 +KPX A Ograve -45 +KPX A Ohungarumlaut -45 +KPX A Omacron -45 +KPX A Oslash -45 +KPX A Otilde -45 +KPX A Q -45 +KPX A T -95 +KPX A Tcaron -95 +KPX A Tcommaaccent -95 +KPX A U -50 +KPX A Uacute -50 +KPX A Ucircumflex -50 +KPX A Udieresis -50 +KPX A Ugrave -50 +KPX A Uhungarumlaut -50 +KPX A Umacron -50 +KPX A Uogonek -50 +KPX A Uring -50 +KPX A V -145 +KPX A W -130 +KPX A Y -100 +KPX A Yacute -100 +KPX A Ydieresis -100 +KPX A p -25 +KPX A quoteright -74 +KPX A u -50 +KPX A uacute -50 +KPX A ucircumflex -50 +KPX A udieresis -50 +KPX A ugrave -50 +KPX A uhungarumlaut -50 +KPX A umacron -50 +KPX A uogonek -50 +KPX A uring -50 +KPX A v -100 +KPX A w -90 +KPX A y -74 +KPX A yacute -74 +KPX A ydieresis -74 +KPX Aacute C -55 +KPX Aacute Cacute -55 +KPX Aacute Ccaron -55 +KPX Aacute Ccedilla -55 +KPX Aacute G -55 +KPX Aacute Gbreve -55 +KPX Aacute Gcommaaccent -55 +KPX Aacute O -45 +KPX Aacute Oacute -45 +KPX Aacute Ocircumflex -45 +KPX Aacute Odieresis -45 +KPX Aacute Ograve -45 +KPX Aacute Ohungarumlaut -45 +KPX Aacute Omacron -45 +KPX Aacute Oslash -45 +KPX Aacute Otilde -45 +KPX Aacute Q -45 +KPX Aacute T -95 +KPX Aacute Tcaron -95 +KPX Aacute Tcommaaccent -95 +KPX Aacute U -50 +KPX Aacute Uacute -50 +KPX Aacute Ucircumflex -50 +KPX Aacute Udieresis -50 +KPX Aacute Ugrave -50 +KPX Aacute Uhungarumlaut -50 +KPX Aacute Umacron -50 +KPX Aacute Uogonek -50 +KPX Aacute Uring -50 +KPX Aacute V -145 +KPX Aacute W -130 +KPX Aacute Y -100 +KPX Aacute Yacute -100 +KPX Aacute Ydieresis -100 +KPX Aacute p -25 +KPX Aacute quoteright -74 +KPX Aacute u -50 +KPX Aacute uacute -50 +KPX Aacute ucircumflex -50 +KPX Aacute udieresis -50 +KPX Aacute ugrave -50 +KPX Aacute uhungarumlaut -50 +KPX Aacute umacron -50 +KPX Aacute uogonek -50 +KPX Aacute uring -50 +KPX Aacute v -100 +KPX Aacute w -90 +KPX Aacute y -74 +KPX Aacute yacute -74 +KPX Aacute ydieresis -74 +KPX Abreve C -55 +KPX Abreve Cacute -55 +KPX Abreve Ccaron -55 +KPX Abreve Ccedilla -55 +KPX Abreve G -55 +KPX Abreve Gbreve -55 +KPX Abreve Gcommaaccent -55 +KPX Abreve O -45 +KPX Abreve Oacute -45 +KPX Abreve Ocircumflex -45 +KPX Abreve Odieresis -45 +KPX Abreve Ograve -45 +KPX Abreve Ohungarumlaut -45 +KPX Abreve Omacron -45 +KPX Abreve Oslash -45 +KPX Abreve Otilde -45 +KPX Abreve Q -45 +KPX Abreve T -95 +KPX Abreve Tcaron -95 +KPX Abreve Tcommaaccent -95 +KPX Abreve U -50 +KPX Abreve Uacute -50 +KPX Abreve Ucircumflex -50 +KPX Abreve Udieresis -50 +KPX Abreve Ugrave -50 +KPX Abreve Uhungarumlaut -50 +KPX Abreve Umacron -50 +KPX Abreve Uogonek -50 +KPX Abreve Uring -50 +KPX Abreve V -145 +KPX Abreve W -130 +KPX Abreve Y -100 +KPX Abreve Yacute -100 +KPX Abreve Ydieresis -100 +KPX Abreve p -25 +KPX Abreve quoteright -74 +KPX Abreve u -50 +KPX Abreve uacute -50 +KPX Abreve ucircumflex -50 +KPX Abreve udieresis -50 +KPX Abreve ugrave -50 +KPX Abreve uhungarumlaut -50 +KPX Abreve umacron -50 +KPX Abreve uogonek -50 +KPX Abreve uring -50 +KPX Abreve v -100 +KPX Abreve w -90 +KPX Abreve y -74 +KPX Abreve yacute -74 +KPX Abreve ydieresis -74 +KPX Acircumflex C -55 +KPX Acircumflex Cacute -55 +KPX Acircumflex Ccaron -55 +KPX Acircumflex Ccedilla -55 +KPX Acircumflex G -55 +KPX Acircumflex Gbreve -55 +KPX Acircumflex Gcommaaccent -55 +KPX Acircumflex O -45 +KPX Acircumflex Oacute -45 +KPX Acircumflex Ocircumflex -45 +KPX Acircumflex Odieresis -45 +KPX Acircumflex Ograve -45 +KPX Acircumflex Ohungarumlaut -45 +KPX Acircumflex Omacron -45 +KPX Acircumflex Oslash -45 +KPX Acircumflex Otilde -45 +KPX Acircumflex Q -45 +KPX Acircumflex T -95 +KPX Acircumflex Tcaron -95 +KPX Acircumflex Tcommaaccent -95 +KPX Acircumflex U -50 +KPX Acircumflex Uacute -50 +KPX Acircumflex Ucircumflex -50 +KPX Acircumflex Udieresis -50 +KPX Acircumflex Ugrave -50 +KPX Acircumflex Uhungarumlaut -50 +KPX Acircumflex Umacron -50 +KPX Acircumflex Uogonek -50 +KPX Acircumflex Uring -50 +KPX Acircumflex V -145 +KPX Acircumflex W -130 +KPX Acircumflex Y -100 +KPX Acircumflex Yacute -100 +KPX Acircumflex Ydieresis -100 +KPX Acircumflex p -25 +KPX Acircumflex quoteright -74 +KPX Acircumflex u -50 +KPX Acircumflex uacute -50 +KPX Acircumflex ucircumflex -50 +KPX Acircumflex udieresis -50 +KPX Acircumflex ugrave -50 +KPX Acircumflex uhungarumlaut -50 +KPX Acircumflex umacron -50 +KPX Acircumflex uogonek -50 +KPX Acircumflex uring -50 +KPX Acircumflex v -100 +KPX Acircumflex w -90 +KPX Acircumflex y -74 +KPX Acircumflex yacute -74 +KPX Acircumflex ydieresis -74 +KPX Adieresis C -55 +KPX Adieresis Cacute -55 +KPX Adieresis Ccaron -55 +KPX Adieresis Ccedilla -55 +KPX Adieresis G -55 +KPX Adieresis Gbreve -55 +KPX Adieresis Gcommaaccent -55 +KPX Adieresis O -45 +KPX Adieresis Oacute -45 +KPX Adieresis Ocircumflex -45 +KPX Adieresis Odieresis -45 +KPX Adieresis Ograve -45 +KPX Adieresis Ohungarumlaut -45 +KPX Adieresis Omacron -45 +KPX Adieresis Oslash -45 +KPX Adieresis Otilde -45 +KPX Adieresis Q -45 +KPX Adieresis T -95 +KPX Adieresis Tcaron -95 +KPX Adieresis Tcommaaccent -95 +KPX Adieresis U -50 +KPX Adieresis Uacute -50 +KPX Adieresis Ucircumflex -50 +KPX Adieresis Udieresis -50 +KPX Adieresis Ugrave -50 +KPX Adieresis Uhungarumlaut -50 +KPX Adieresis Umacron -50 +KPX Adieresis Uogonek -50 +KPX Adieresis Uring -50 +KPX Adieresis V -145 +KPX Adieresis W -130 +KPX Adieresis Y -100 +KPX Adieresis Yacute -100 +KPX Adieresis Ydieresis -100 +KPX Adieresis p -25 +KPX Adieresis quoteright -74 +KPX Adieresis u -50 +KPX Adieresis uacute -50 +KPX Adieresis ucircumflex -50 +KPX Adieresis udieresis -50 +KPX Adieresis ugrave -50 +KPX Adieresis uhungarumlaut -50 +KPX Adieresis umacron -50 +KPX Adieresis uogonek -50 +KPX Adieresis uring -50 +KPX Adieresis v -100 +KPX Adieresis w -90 +KPX Adieresis y -74 +KPX Adieresis yacute -74 +KPX Adieresis ydieresis -74 +KPX Agrave C -55 +KPX Agrave Cacute -55 +KPX Agrave Ccaron -55 +KPX Agrave Ccedilla -55 +KPX Agrave G -55 +KPX Agrave Gbreve -55 +KPX Agrave Gcommaaccent -55 +KPX Agrave O -45 +KPX Agrave Oacute -45 +KPX Agrave Ocircumflex -45 +KPX Agrave Odieresis -45 +KPX Agrave Ograve -45 +KPX Agrave Ohungarumlaut -45 +KPX Agrave Omacron -45 +KPX Agrave Oslash -45 +KPX Agrave Otilde -45 +KPX Agrave Q -45 +KPX Agrave T -95 +KPX Agrave Tcaron -95 +KPX Agrave Tcommaaccent -95 +KPX Agrave U -50 +KPX Agrave Uacute -50 +KPX Agrave Ucircumflex -50 +KPX Agrave Udieresis -50 +KPX Agrave Ugrave -50 +KPX Agrave Uhungarumlaut -50 +KPX Agrave Umacron -50 +KPX Agrave Uogonek -50 +KPX Agrave Uring -50 +KPX Agrave V -145 +KPX Agrave W -130 +KPX Agrave Y -100 +KPX Agrave Yacute -100 +KPX Agrave Ydieresis -100 +KPX Agrave p -25 +KPX Agrave quoteright -74 +KPX Agrave u -50 +KPX Agrave uacute -50 +KPX Agrave ucircumflex -50 +KPX Agrave udieresis -50 +KPX Agrave ugrave -50 +KPX Agrave uhungarumlaut -50 +KPX Agrave umacron -50 +KPX Agrave uogonek -50 +KPX Agrave uring -50 +KPX Agrave v -100 +KPX Agrave w -90 +KPX Agrave y -74 +KPX Agrave yacute -74 +KPX Agrave ydieresis -74 +KPX Amacron C -55 +KPX Amacron Cacute -55 +KPX Amacron Ccaron -55 +KPX Amacron Ccedilla -55 +KPX Amacron G -55 +KPX Amacron Gbreve -55 +KPX Amacron Gcommaaccent -55 +KPX Amacron O -45 +KPX Amacron Oacute -45 +KPX Amacron Ocircumflex -45 +KPX Amacron Odieresis -45 +KPX Amacron Ograve -45 +KPX Amacron Ohungarumlaut -45 +KPX Amacron Omacron -45 +KPX Amacron Oslash -45 +KPX Amacron Otilde -45 +KPX Amacron Q -45 +KPX Amacron T -95 +KPX Amacron Tcaron -95 +KPX Amacron Tcommaaccent -95 +KPX Amacron U -50 +KPX Amacron Uacute -50 +KPX Amacron Ucircumflex -50 +KPX Amacron Udieresis -50 +KPX Amacron Ugrave -50 +KPX Amacron Uhungarumlaut -50 +KPX Amacron Umacron -50 +KPX Amacron Uogonek -50 +KPX Amacron Uring -50 +KPX Amacron V -145 +KPX Amacron W -130 +KPX Amacron Y -100 +KPX Amacron Yacute -100 +KPX Amacron Ydieresis -100 +KPX Amacron p -25 +KPX Amacron quoteright -74 +KPX Amacron u -50 +KPX Amacron uacute -50 +KPX Amacron ucircumflex -50 +KPX Amacron udieresis -50 +KPX Amacron ugrave -50 +KPX Amacron uhungarumlaut -50 +KPX Amacron umacron -50 +KPX Amacron uogonek -50 +KPX Amacron uring -50 +KPX Amacron v -100 +KPX Amacron w -90 +KPX Amacron y -74 +KPX Amacron yacute -74 +KPX Amacron ydieresis -74 +KPX Aogonek C -55 +KPX Aogonek Cacute -55 +KPX Aogonek Ccaron -55 +KPX Aogonek Ccedilla -55 +KPX Aogonek G -55 +KPX Aogonek Gbreve -55 +KPX Aogonek Gcommaaccent -55 +KPX Aogonek O -45 +KPX Aogonek Oacute -45 +KPX Aogonek Ocircumflex -45 +KPX Aogonek Odieresis -45 +KPX Aogonek Ograve -45 +KPX Aogonek Ohungarumlaut -45 +KPX Aogonek Omacron -45 +KPX Aogonek Oslash -45 +KPX Aogonek Otilde -45 +KPX Aogonek Q -45 +KPX Aogonek T -95 +KPX Aogonek Tcaron -95 +KPX Aogonek Tcommaaccent -95 +KPX Aogonek U -50 +KPX Aogonek Uacute -50 +KPX Aogonek Ucircumflex -50 +KPX Aogonek Udieresis -50 +KPX Aogonek Ugrave -50 +KPX Aogonek Uhungarumlaut -50 +KPX Aogonek Umacron -50 +KPX Aogonek Uogonek -50 +KPX Aogonek Uring -50 +KPX Aogonek V -145 +KPX Aogonek W -130 +KPX Aogonek Y -100 +KPX Aogonek Yacute -100 +KPX Aogonek Ydieresis -100 +KPX Aogonek p -25 +KPX Aogonek quoteright -74 +KPX Aogonek u -50 +KPX Aogonek uacute -50 +KPX Aogonek ucircumflex -50 +KPX Aogonek udieresis -50 +KPX Aogonek ugrave -50 +KPX Aogonek uhungarumlaut -50 +KPX Aogonek umacron -50 +KPX Aogonek uogonek -50 +KPX Aogonek uring -50 +KPX Aogonek v -100 +KPX Aogonek w -90 +KPX Aogonek y -34 +KPX Aogonek yacute -34 +KPX Aogonek ydieresis -34 +KPX Aring C -55 +KPX Aring Cacute -55 +KPX Aring Ccaron -55 +KPX Aring Ccedilla -55 +KPX Aring G -55 +KPX Aring Gbreve -55 +KPX Aring Gcommaaccent -55 +KPX Aring O -45 +KPX Aring Oacute -45 +KPX Aring Ocircumflex -45 +KPX Aring Odieresis -45 +KPX Aring Ograve -45 +KPX Aring Ohungarumlaut -45 +KPX Aring Omacron -45 +KPX Aring Oslash -45 +KPX Aring Otilde -45 +KPX Aring Q -45 +KPX Aring T -95 +KPX Aring Tcaron -95 +KPX Aring Tcommaaccent -95 +KPX Aring U -50 +KPX Aring Uacute -50 +KPX Aring Ucircumflex -50 +KPX Aring Udieresis -50 +KPX Aring Ugrave -50 +KPX Aring Uhungarumlaut -50 +KPX Aring Umacron -50 +KPX Aring Uogonek -50 +KPX Aring Uring -50 +KPX Aring V -145 +KPX Aring W -130 +KPX Aring Y -100 +KPX Aring Yacute -100 +KPX Aring Ydieresis -100 +KPX Aring p -25 +KPX Aring quoteright -74 +KPX Aring u -50 +KPX Aring uacute -50 +KPX Aring ucircumflex -50 +KPX Aring udieresis -50 +KPX Aring ugrave -50 +KPX Aring uhungarumlaut -50 +KPX Aring umacron -50 +KPX Aring uogonek -50 +KPX Aring uring -50 +KPX Aring v -100 +KPX Aring w -90 +KPX Aring y -74 +KPX Aring yacute -74 +KPX Aring ydieresis -74 +KPX Atilde C -55 +KPX Atilde Cacute -55 +KPX Atilde Ccaron -55 +KPX Atilde Ccedilla -55 +KPX Atilde G -55 +KPX Atilde Gbreve -55 +KPX Atilde Gcommaaccent -55 +KPX Atilde O -45 +KPX Atilde Oacute -45 +KPX Atilde Ocircumflex -45 +KPX Atilde Odieresis -45 +KPX Atilde Ograve -45 +KPX Atilde Ohungarumlaut -45 +KPX Atilde Omacron -45 +KPX Atilde Oslash -45 +KPX Atilde Otilde -45 +KPX Atilde Q -45 +KPX Atilde T -95 +KPX Atilde Tcaron -95 +KPX Atilde Tcommaaccent -95 +KPX Atilde U -50 +KPX Atilde Uacute -50 +KPX Atilde Ucircumflex -50 +KPX Atilde Udieresis -50 +KPX Atilde Ugrave -50 +KPX Atilde Uhungarumlaut -50 +KPX Atilde Umacron -50 +KPX Atilde Uogonek -50 +KPX Atilde Uring -50 +KPX Atilde V -145 +KPX Atilde W -130 +KPX Atilde Y -100 +KPX Atilde Yacute -100 +KPX Atilde Ydieresis -100 +KPX Atilde p -25 +KPX Atilde quoteright -74 +KPX Atilde u -50 +KPX Atilde uacute -50 +KPX Atilde ucircumflex -50 +KPX Atilde udieresis -50 +KPX Atilde ugrave -50 +KPX Atilde uhungarumlaut -50 +KPX Atilde umacron -50 +KPX Atilde uogonek -50 +KPX Atilde uring -50 +KPX Atilde v -100 +KPX Atilde w -90 +KPX Atilde y -74 +KPX Atilde yacute -74 +KPX Atilde ydieresis -74 +KPX B A -30 +KPX B Aacute -30 +KPX B Abreve -30 +KPX B Acircumflex -30 +KPX B Adieresis -30 +KPX B Agrave -30 +KPX B Amacron -30 +KPX B Aogonek -30 +KPX B Aring -30 +KPX B Atilde -30 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX D A -35 +KPX D Aacute -35 +KPX D Abreve -35 +KPX D Acircumflex -35 +KPX D Adieresis -35 +KPX D Agrave -35 +KPX D Amacron -35 +KPX D Aogonek -35 +KPX D Aring -35 +KPX D Atilde -35 +KPX D V -40 +KPX D W -40 +KPX D Y -40 +KPX D Yacute -40 +KPX D Ydieresis -40 +KPX D period -20 +KPX Dcaron A -35 +KPX Dcaron Aacute -35 +KPX Dcaron Abreve -35 +KPX Dcaron Acircumflex -35 +KPX Dcaron Adieresis -35 +KPX Dcaron Agrave -35 +KPX Dcaron Amacron -35 +KPX Dcaron Aogonek -35 +KPX Dcaron Aring -35 +KPX Dcaron Atilde -35 +KPX Dcaron V -40 +KPX Dcaron W -40 +KPX Dcaron Y -40 +KPX Dcaron Yacute -40 +KPX Dcaron Ydieresis -40 +KPX Dcaron period -20 +KPX Dcroat A -35 +KPX Dcroat Aacute -35 +KPX Dcroat Abreve -35 +KPX Dcroat Acircumflex -35 +KPX Dcroat Adieresis -35 +KPX Dcroat Agrave -35 +KPX Dcroat Amacron -35 +KPX Dcroat Aogonek -35 +KPX Dcroat Aring -35 +KPX Dcroat Atilde -35 +KPX Dcroat V -40 +KPX Dcroat W -40 +KPX Dcroat Y -40 +KPX Dcroat Yacute -40 +KPX Dcroat Ydieresis -40 +KPX Dcroat period -20 +KPX F A -90 +KPX F Aacute -90 +KPX F Abreve -90 +KPX F Acircumflex -90 +KPX F Adieresis -90 +KPX F Agrave -90 +KPX F Amacron -90 +KPX F Aogonek -90 +KPX F Aring -90 +KPX F Atilde -90 +KPX F a -25 +KPX F aacute -25 +KPX F abreve -25 +KPX F acircumflex -25 +KPX F adieresis -25 +KPX F agrave -25 +KPX F amacron -25 +KPX F aogonek -25 +KPX F aring -25 +KPX F atilde -25 +KPX F comma -92 +KPX F e -25 +KPX F eacute -25 +KPX F ecaron -25 +KPX F ecircumflex -25 +KPX F edieresis -25 +KPX F edotaccent -25 +KPX F egrave -25 +KPX F emacron -25 +KPX F eogonek -25 +KPX F o -25 +KPX F oacute -25 +KPX F ocircumflex -25 +KPX F odieresis -25 +KPX F ograve -25 +KPX F ohungarumlaut -25 +KPX F omacron -25 +KPX F oslash -25 +KPX F otilde -25 +KPX F period -110 +KPX J A -30 +KPX J Aacute -30 +KPX J Abreve -30 +KPX J Acircumflex -30 +KPX J Adieresis -30 +KPX J Agrave -30 +KPX J Amacron -30 +KPX J Aogonek -30 +KPX J Aring -30 +KPX J Atilde -30 +KPX J a -15 +KPX J aacute -15 +KPX J abreve -15 +KPX J acircumflex -15 +KPX J adieresis -15 +KPX J agrave -15 +KPX J amacron -15 +KPX J aogonek -15 +KPX J aring -15 +KPX J atilde -15 +KPX J e -15 +KPX J eacute -15 +KPX J ecaron -15 +KPX J ecircumflex -15 +KPX J edieresis -15 +KPX J edotaccent -15 +KPX J egrave -15 +KPX J emacron -15 +KPX J eogonek -15 +KPX J o -15 +KPX J oacute -15 +KPX J ocircumflex -15 +KPX J odieresis -15 +KPX J ograve -15 +KPX J ohungarumlaut -15 +KPX J omacron -15 +KPX J oslash -15 +KPX J otilde -15 +KPX J period -20 +KPX J u -15 +KPX J uacute -15 +KPX J ucircumflex -15 +KPX J udieresis -15 +KPX J ugrave -15 +KPX J uhungarumlaut -15 +KPX J umacron -15 +KPX J uogonek -15 +KPX J uring -15 +KPX K O -30 +KPX K Oacute -30 +KPX K Ocircumflex -30 +KPX K Odieresis -30 +KPX K Ograve -30 +KPX K Ohungarumlaut -30 +KPX K Omacron -30 +KPX K Oslash -30 +KPX K Otilde -30 +KPX K e -25 +KPX K eacute -25 +KPX K ecaron -25 +KPX K ecircumflex -25 +KPX K edieresis -25 +KPX K edotaccent -25 +KPX K egrave -25 +KPX K emacron -25 +KPX K eogonek -25 +KPX K o -25 +KPX K oacute -25 +KPX K ocircumflex -25 +KPX K odieresis -25 +KPX K ograve -25 +KPX K ohungarumlaut -25 +KPX K omacron -25 +KPX K oslash -25 +KPX K otilde -25 +KPX K u -15 +KPX K uacute -15 +KPX K ucircumflex -15 +KPX K udieresis -15 +KPX K ugrave -15 +KPX K uhungarumlaut -15 +KPX K umacron -15 +KPX K uogonek -15 +KPX K uring -15 +KPX K y -45 +KPX K yacute -45 +KPX K ydieresis -45 +KPX Kcommaaccent O -30 +KPX Kcommaaccent Oacute -30 +KPX Kcommaaccent Ocircumflex -30 +KPX Kcommaaccent Odieresis -30 +KPX Kcommaaccent Ograve -30 +KPX Kcommaaccent Ohungarumlaut -30 +KPX Kcommaaccent Omacron -30 +KPX Kcommaaccent Oslash -30 +KPX Kcommaaccent Otilde -30 +KPX Kcommaaccent e -25 +KPX Kcommaaccent eacute -25 +KPX Kcommaaccent ecaron -25 +KPX Kcommaaccent ecircumflex -25 +KPX Kcommaaccent edieresis -25 +KPX Kcommaaccent edotaccent -25 +KPX Kcommaaccent egrave -25 +KPX Kcommaaccent emacron -25 +KPX Kcommaaccent eogonek -25 +KPX Kcommaaccent o -25 +KPX Kcommaaccent oacute -25 +KPX Kcommaaccent ocircumflex -25 +KPX Kcommaaccent odieresis -25 +KPX Kcommaaccent ograve -25 +KPX Kcommaaccent ohungarumlaut -25 +KPX Kcommaaccent omacron -25 +KPX Kcommaaccent oslash -25 +KPX Kcommaaccent otilde -25 +KPX Kcommaaccent u -15 +KPX Kcommaaccent uacute -15 +KPX Kcommaaccent ucircumflex -15 +KPX Kcommaaccent udieresis -15 +KPX Kcommaaccent ugrave -15 +KPX Kcommaaccent uhungarumlaut -15 +KPX Kcommaaccent umacron -15 +KPX Kcommaaccent uogonek -15 +KPX Kcommaaccent uring -15 +KPX Kcommaaccent y -45 +KPX Kcommaaccent yacute -45 +KPX Kcommaaccent ydieresis -45 +KPX L T -92 +KPX L Tcaron -92 +KPX L Tcommaaccent -92 +KPX L V -92 +KPX L W -92 +KPX L Y -92 +KPX L Yacute -92 +KPX L Ydieresis -92 +KPX L quotedblright -20 +KPX L quoteright -110 +KPX L y -55 +KPX L yacute -55 +KPX L ydieresis -55 +KPX Lacute T -92 +KPX Lacute Tcaron -92 +KPX Lacute Tcommaaccent -92 +KPX Lacute V -92 +KPX Lacute W -92 +KPX Lacute Y -92 +KPX Lacute Yacute -92 +KPX Lacute Ydieresis -92 +KPX Lacute quotedblright -20 +KPX Lacute quoteright -110 +KPX Lacute y -55 +KPX Lacute yacute -55 +KPX Lacute ydieresis -55 +KPX Lcommaaccent T -92 +KPX Lcommaaccent Tcaron -92 +KPX Lcommaaccent Tcommaaccent -92 +KPX Lcommaaccent V -92 +KPX Lcommaaccent W -92 +KPX Lcommaaccent Y -92 +KPX Lcommaaccent Yacute -92 +KPX Lcommaaccent Ydieresis -92 +KPX Lcommaaccent quotedblright -20 +KPX Lcommaaccent quoteright -110 +KPX Lcommaaccent y -55 +KPX Lcommaaccent yacute -55 +KPX Lcommaaccent ydieresis -55 +KPX Lslash T -92 +KPX Lslash Tcaron -92 +KPX Lslash Tcommaaccent -92 +KPX Lslash V -92 +KPX Lslash W -92 +KPX Lslash Y -92 +KPX Lslash Yacute -92 +KPX Lslash Ydieresis -92 +KPX Lslash quotedblright -20 +KPX Lslash quoteright -110 +KPX Lslash y -55 +KPX Lslash yacute -55 +KPX Lslash ydieresis -55 +KPX N A -20 +KPX N Aacute -20 +KPX N Abreve -20 +KPX N Acircumflex -20 +KPX N Adieresis -20 +KPX N Agrave -20 +KPX N Amacron -20 +KPX N Aogonek -20 +KPX N Aring -20 +KPX N Atilde -20 +KPX Nacute A -20 +KPX Nacute Aacute -20 +KPX Nacute Abreve -20 +KPX Nacute Acircumflex -20 +KPX Nacute Adieresis -20 +KPX Nacute Agrave -20 +KPX Nacute Amacron -20 +KPX Nacute Aogonek -20 +KPX Nacute Aring -20 +KPX Nacute Atilde -20 +KPX Ncaron A -20 +KPX Ncaron Aacute -20 +KPX Ncaron Abreve -20 +KPX Ncaron Acircumflex -20 +KPX Ncaron Adieresis -20 +KPX Ncaron Agrave -20 +KPX Ncaron Amacron -20 +KPX Ncaron Aogonek -20 +KPX Ncaron Aring -20 +KPX Ncaron Atilde -20 +KPX Ncommaaccent A -20 +KPX Ncommaaccent Aacute -20 +KPX Ncommaaccent Abreve -20 +KPX Ncommaaccent Acircumflex -20 +KPX Ncommaaccent Adieresis -20 +KPX Ncommaaccent Agrave -20 +KPX Ncommaaccent Amacron -20 +KPX Ncommaaccent Aogonek -20 +KPX Ncommaaccent Aring -20 +KPX Ncommaaccent Atilde -20 +KPX Ntilde A -20 +KPX Ntilde Aacute -20 +KPX Ntilde Abreve -20 +KPX Ntilde Acircumflex -20 +KPX Ntilde Adieresis -20 +KPX Ntilde Agrave -20 +KPX Ntilde Amacron -20 +KPX Ntilde Aogonek -20 +KPX Ntilde Aring -20 +KPX Ntilde Atilde -20 +KPX O A -40 +KPX O Aacute -40 +KPX O Abreve -40 +KPX O Acircumflex -40 +KPX O Adieresis -40 +KPX O Agrave -40 +KPX O Amacron -40 +KPX O Aogonek -40 +KPX O Aring -40 +KPX O Atilde -40 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -50 +KPX O X -40 +KPX O Y -50 +KPX O Yacute -50 +KPX O Ydieresis -50 +KPX Oacute A -40 +KPX Oacute Aacute -40 +KPX Oacute Abreve -40 +KPX Oacute Acircumflex -40 +KPX Oacute Adieresis -40 +KPX Oacute Agrave -40 +KPX Oacute Amacron -40 +KPX Oacute Aogonek -40 +KPX Oacute Aring -40 +KPX Oacute Atilde -40 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -50 +KPX Oacute X -40 +KPX Oacute Y -50 +KPX Oacute Yacute -50 +KPX Oacute Ydieresis -50 +KPX Ocircumflex A -40 +KPX Ocircumflex Aacute -40 +KPX Ocircumflex Abreve -40 +KPX Ocircumflex Acircumflex -40 +KPX Ocircumflex Adieresis -40 +KPX Ocircumflex Agrave -40 +KPX Ocircumflex Amacron -40 +KPX Ocircumflex Aogonek -40 +KPX Ocircumflex Aring -40 +KPX Ocircumflex Atilde -40 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -50 +KPX Ocircumflex X -40 +KPX Ocircumflex Y -50 +KPX Ocircumflex Yacute -50 +KPX Ocircumflex Ydieresis -50 +KPX Odieresis A -40 +KPX Odieresis Aacute -40 +KPX Odieresis Abreve -40 +KPX Odieresis Acircumflex -40 +KPX Odieresis Adieresis -40 +KPX Odieresis Agrave -40 +KPX Odieresis Amacron -40 +KPX Odieresis Aogonek -40 +KPX Odieresis Aring -40 +KPX Odieresis Atilde -40 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -50 +KPX Odieresis X -40 +KPX Odieresis Y -50 +KPX Odieresis Yacute -50 +KPX Odieresis Ydieresis -50 +KPX Ograve A -40 +KPX Ograve Aacute -40 +KPX Ograve Abreve -40 +KPX Ograve Acircumflex -40 +KPX Ograve Adieresis -40 +KPX Ograve Agrave -40 +KPX Ograve Amacron -40 +KPX Ograve Aogonek -40 +KPX Ograve Aring -40 +KPX Ograve Atilde -40 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -50 +KPX Ograve X -40 +KPX Ograve Y -50 +KPX Ograve Yacute -50 +KPX Ograve Ydieresis -50 +KPX Ohungarumlaut A -40 +KPX Ohungarumlaut Aacute -40 +KPX Ohungarumlaut Abreve -40 +KPX Ohungarumlaut Acircumflex -40 +KPX Ohungarumlaut Adieresis -40 +KPX Ohungarumlaut Agrave -40 +KPX Ohungarumlaut Amacron -40 +KPX Ohungarumlaut Aogonek -40 +KPX Ohungarumlaut Aring -40 +KPX Ohungarumlaut Atilde -40 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -50 +KPX Ohungarumlaut X -40 +KPX Ohungarumlaut Y -50 +KPX Ohungarumlaut Yacute -50 +KPX Ohungarumlaut Ydieresis -50 +KPX Omacron A -40 +KPX Omacron Aacute -40 +KPX Omacron Abreve -40 +KPX Omacron Acircumflex -40 +KPX Omacron Adieresis -40 +KPX Omacron Agrave -40 +KPX Omacron Amacron -40 +KPX Omacron Aogonek -40 +KPX Omacron Aring -40 +KPX Omacron Atilde -40 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -50 +KPX Omacron X -40 +KPX Omacron Y -50 +KPX Omacron Yacute -50 +KPX Omacron Ydieresis -50 +KPX Oslash A -40 +KPX Oslash Aacute -40 +KPX Oslash Abreve -40 +KPX Oslash Acircumflex -40 +KPX Oslash Adieresis -40 +KPX Oslash Agrave -40 +KPX Oslash Amacron -40 +KPX Oslash Aogonek -40 +KPX Oslash Aring -40 +KPX Oslash Atilde -40 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -50 +KPX Oslash X -40 +KPX Oslash Y -50 +KPX Oslash Yacute -50 +KPX Oslash Ydieresis -50 +KPX Otilde A -40 +KPX Otilde Aacute -40 +KPX Otilde Abreve -40 +KPX Otilde Acircumflex -40 +KPX Otilde Adieresis -40 +KPX Otilde Agrave -40 +KPX Otilde Amacron -40 +KPX Otilde Aogonek -40 +KPX Otilde Aring -40 +KPX Otilde Atilde -40 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -50 +KPX Otilde X -40 +KPX Otilde Y -50 +KPX Otilde Yacute -50 +KPX Otilde Ydieresis -50 +KPX P A -74 +KPX P Aacute -74 +KPX P Abreve -74 +KPX P Acircumflex -74 +KPX P Adieresis -74 +KPX P Agrave -74 +KPX P Amacron -74 +KPX P Aogonek -74 +KPX P Aring -74 +KPX P Atilde -74 +KPX P a -10 +KPX P aacute -10 +KPX P abreve -10 +KPX P acircumflex -10 +KPX P adieresis -10 +KPX P agrave -10 +KPX P amacron -10 +KPX P aogonek -10 +KPX P aring -10 +KPX P atilde -10 +KPX P comma -92 +KPX P e -20 +KPX P eacute -20 +KPX P ecaron -20 +KPX P ecircumflex -20 +KPX P edieresis -20 +KPX P edotaccent -20 +KPX P egrave -20 +KPX P emacron -20 +KPX P eogonek -20 +KPX P o -20 +KPX P oacute -20 +KPX P ocircumflex -20 +KPX P odieresis -20 +KPX P ograve -20 +KPX P ohungarumlaut -20 +KPX P omacron -20 +KPX P oslash -20 +KPX P otilde -20 +KPX P period -110 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX Q period -20 +KPX R O -30 +KPX R Oacute -30 +KPX R Ocircumflex -30 +KPX R Odieresis -30 +KPX R Ograve -30 +KPX R Ohungarumlaut -30 +KPX R Omacron -30 +KPX R Oslash -30 +KPX R Otilde -30 +KPX R T -40 +KPX R Tcaron -40 +KPX R Tcommaaccent -40 +KPX R U -30 +KPX R Uacute -30 +KPX R Ucircumflex -30 +KPX R Udieresis -30 +KPX R Ugrave -30 +KPX R Uhungarumlaut -30 +KPX R Umacron -30 +KPX R Uogonek -30 +KPX R Uring -30 +KPX R V -55 +KPX R W -35 +KPX R Y -35 +KPX R Yacute -35 +KPX R Ydieresis -35 +KPX Racute O -30 +KPX Racute Oacute -30 +KPX Racute Ocircumflex -30 +KPX Racute Odieresis -30 +KPX Racute Ograve -30 +KPX Racute Ohungarumlaut -30 +KPX Racute Omacron -30 +KPX Racute Oslash -30 +KPX Racute Otilde -30 +KPX Racute T -40 +KPX Racute Tcaron -40 +KPX Racute Tcommaaccent -40 +KPX Racute U -30 +KPX Racute Uacute -30 +KPX Racute Ucircumflex -30 +KPX Racute Udieresis -30 +KPX Racute Ugrave -30 +KPX Racute Uhungarumlaut -30 +KPX Racute Umacron -30 +KPX Racute Uogonek -30 +KPX Racute Uring -30 +KPX Racute V -55 +KPX Racute W -35 +KPX Racute Y -35 +KPX Racute Yacute -35 +KPX Racute Ydieresis -35 +KPX Rcaron O -30 +KPX Rcaron Oacute -30 +KPX Rcaron Ocircumflex -30 +KPX Rcaron Odieresis -30 +KPX Rcaron Ograve -30 +KPX Rcaron Ohungarumlaut -30 +KPX Rcaron Omacron -30 +KPX Rcaron Oslash -30 +KPX Rcaron Otilde -30 +KPX Rcaron T -40 +KPX Rcaron Tcaron -40 +KPX Rcaron Tcommaaccent -40 +KPX Rcaron U -30 +KPX Rcaron Uacute -30 +KPX Rcaron Ucircumflex -30 +KPX Rcaron Udieresis -30 +KPX Rcaron Ugrave -30 +KPX Rcaron Uhungarumlaut -30 +KPX Rcaron Umacron -30 +KPX Rcaron Uogonek -30 +KPX Rcaron Uring -30 +KPX Rcaron V -55 +KPX Rcaron W -35 +KPX Rcaron Y -35 +KPX Rcaron Yacute -35 +KPX Rcaron Ydieresis -35 +KPX Rcommaaccent O -30 +KPX Rcommaaccent Oacute -30 +KPX Rcommaaccent Ocircumflex -30 +KPX Rcommaaccent Odieresis -30 +KPX Rcommaaccent Ograve -30 +KPX Rcommaaccent Ohungarumlaut -30 +KPX Rcommaaccent Omacron -30 +KPX Rcommaaccent Oslash -30 +KPX Rcommaaccent Otilde -30 +KPX Rcommaaccent T -40 +KPX Rcommaaccent Tcaron -40 +KPX Rcommaaccent Tcommaaccent -40 +KPX Rcommaaccent U -30 +KPX Rcommaaccent Uacute -30 +KPX Rcommaaccent Ucircumflex -30 +KPX Rcommaaccent Udieresis -30 +KPX Rcommaaccent Ugrave -30 +KPX Rcommaaccent Uhungarumlaut -30 +KPX Rcommaaccent Umacron -30 +KPX Rcommaaccent Uogonek -30 +KPX Rcommaaccent Uring -30 +KPX Rcommaaccent V -55 +KPX Rcommaaccent W -35 +KPX Rcommaaccent Y -35 +KPX Rcommaaccent Yacute -35 +KPX Rcommaaccent Ydieresis -35 +KPX T A -90 +KPX T Aacute -90 +KPX T Abreve -90 +KPX T Acircumflex -90 +KPX T Adieresis -90 +KPX T Agrave -90 +KPX T Amacron -90 +KPX T Aogonek -90 +KPX T Aring -90 +KPX T Atilde -90 +KPX T O -18 +KPX T Oacute -18 +KPX T Ocircumflex -18 +KPX T Odieresis -18 +KPX T Ograve -18 +KPX T Ohungarumlaut -18 +KPX T Omacron -18 +KPX T Oslash -18 +KPX T Otilde -18 +KPX T a -92 +KPX T aacute -92 +KPX T abreve -52 +KPX T acircumflex -52 +KPX T adieresis -52 +KPX T agrave -52 +KPX T amacron -52 +KPX T aogonek -92 +KPX T aring -92 +KPX T atilde -52 +KPX T colon -74 +KPX T comma -74 +KPX T e -92 +KPX T eacute -92 +KPX T ecaron -92 +KPX T ecircumflex -92 +KPX T edieresis -52 +KPX T edotaccent -92 +KPX T egrave -52 +KPX T emacron -52 +KPX T eogonek -92 +KPX T hyphen -92 +KPX T i -18 +KPX T iacute -18 +KPX T iogonek -18 +KPX T o -92 +KPX T oacute -92 +KPX T ocircumflex -92 +KPX T odieresis -92 +KPX T ograve -92 +KPX T ohungarumlaut -92 +KPX T omacron -92 +KPX T oslash -92 +KPX T otilde -92 +KPX T period -90 +KPX T r -74 +KPX T racute -74 +KPX T rcaron -74 +KPX T rcommaaccent -74 +KPX T semicolon -74 +KPX T u -92 +KPX T uacute -92 +KPX T ucircumflex -92 +KPX T udieresis -92 +KPX T ugrave -92 +KPX T uhungarumlaut -92 +KPX T umacron -92 +KPX T uogonek -92 +KPX T uring -92 +KPX T w -74 +KPX T y -34 +KPX T yacute -34 +KPX T ydieresis -34 +KPX Tcaron A -90 +KPX Tcaron Aacute -90 +KPX Tcaron Abreve -90 +KPX Tcaron Acircumflex -90 +KPX Tcaron Adieresis -90 +KPX Tcaron Agrave -90 +KPX Tcaron Amacron -90 +KPX Tcaron Aogonek -90 +KPX Tcaron Aring -90 +KPX Tcaron Atilde -90 +KPX Tcaron O -18 +KPX Tcaron Oacute -18 +KPX Tcaron Ocircumflex -18 +KPX Tcaron Odieresis -18 +KPX Tcaron Ograve -18 +KPX Tcaron Ohungarumlaut -18 +KPX Tcaron Omacron -18 +KPX Tcaron Oslash -18 +KPX Tcaron Otilde -18 +KPX Tcaron a -92 +KPX Tcaron aacute -92 +KPX Tcaron abreve -52 +KPX Tcaron acircumflex -52 +KPX Tcaron adieresis -52 +KPX Tcaron agrave -52 +KPX Tcaron amacron -52 +KPX Tcaron aogonek -92 +KPX Tcaron aring -92 +KPX Tcaron atilde -52 +KPX Tcaron colon -74 +KPX Tcaron comma -74 +KPX Tcaron e -92 +KPX Tcaron eacute -92 +KPX Tcaron ecaron -92 +KPX Tcaron ecircumflex -92 +KPX Tcaron edieresis -52 +KPX Tcaron edotaccent -92 +KPX Tcaron egrave -52 +KPX Tcaron emacron -52 +KPX Tcaron eogonek -92 +KPX Tcaron hyphen -92 +KPX Tcaron i -18 +KPX Tcaron iacute -18 +KPX Tcaron iogonek -18 +KPX Tcaron o -92 +KPX Tcaron oacute -92 +KPX Tcaron ocircumflex -92 +KPX Tcaron odieresis -92 +KPX Tcaron ograve -92 +KPX Tcaron ohungarumlaut -92 +KPX Tcaron omacron -92 +KPX Tcaron oslash -92 +KPX Tcaron otilde -92 +KPX Tcaron period -90 +KPX Tcaron r -74 +KPX Tcaron racute -74 +KPX Tcaron rcaron -74 +KPX Tcaron rcommaaccent -74 +KPX Tcaron semicolon -74 +KPX Tcaron u -92 +KPX Tcaron uacute -92 +KPX Tcaron ucircumflex -92 +KPX Tcaron udieresis -92 +KPX Tcaron ugrave -92 +KPX Tcaron uhungarumlaut -92 +KPX Tcaron umacron -92 +KPX Tcaron uogonek -92 +KPX Tcaron uring -92 +KPX Tcaron w -74 +KPX Tcaron y -34 +KPX Tcaron yacute -34 +KPX Tcaron ydieresis -34 +KPX Tcommaaccent A -90 +KPX Tcommaaccent Aacute -90 +KPX Tcommaaccent Abreve -90 +KPX Tcommaaccent Acircumflex -90 +KPX Tcommaaccent Adieresis -90 +KPX Tcommaaccent Agrave -90 +KPX Tcommaaccent Amacron -90 +KPX Tcommaaccent Aogonek -90 +KPX Tcommaaccent Aring -90 +KPX Tcommaaccent Atilde -90 +KPX Tcommaaccent O -18 +KPX Tcommaaccent Oacute -18 +KPX Tcommaaccent Ocircumflex -18 +KPX Tcommaaccent Odieresis -18 +KPX Tcommaaccent Ograve -18 +KPX Tcommaaccent Ohungarumlaut -18 +KPX Tcommaaccent Omacron -18 +KPX Tcommaaccent Oslash -18 +KPX Tcommaaccent Otilde -18 +KPX Tcommaaccent a -92 +KPX Tcommaaccent aacute -92 +KPX Tcommaaccent abreve -52 +KPX Tcommaaccent acircumflex -52 +KPX Tcommaaccent adieresis -52 +KPX Tcommaaccent agrave -52 +KPX Tcommaaccent amacron -52 +KPX Tcommaaccent aogonek -92 +KPX Tcommaaccent aring -92 +KPX Tcommaaccent atilde -52 +KPX Tcommaaccent colon -74 +KPX Tcommaaccent comma -74 +KPX Tcommaaccent e -92 +KPX Tcommaaccent eacute -92 +KPX Tcommaaccent ecaron -92 +KPX Tcommaaccent ecircumflex -92 +KPX Tcommaaccent edieresis -52 +KPX Tcommaaccent edotaccent -92 +KPX Tcommaaccent egrave -52 +KPX Tcommaaccent emacron -52 +KPX Tcommaaccent eogonek -92 +KPX Tcommaaccent hyphen -92 +KPX Tcommaaccent i -18 +KPX Tcommaaccent iacute -18 +KPX Tcommaaccent iogonek -18 +KPX Tcommaaccent o -92 +KPX Tcommaaccent oacute -92 +KPX Tcommaaccent ocircumflex -92 +KPX Tcommaaccent odieresis -92 +KPX Tcommaaccent ograve -92 +KPX Tcommaaccent ohungarumlaut -92 +KPX Tcommaaccent omacron -92 +KPX Tcommaaccent oslash -92 +KPX Tcommaaccent otilde -92 +KPX Tcommaaccent period -90 +KPX Tcommaaccent r -74 +KPX Tcommaaccent racute -74 +KPX Tcommaaccent rcaron -74 +KPX Tcommaaccent rcommaaccent -74 +KPX Tcommaaccent semicolon -74 +KPX Tcommaaccent u -92 +KPX Tcommaaccent uacute -92 +KPX Tcommaaccent ucircumflex -92 +KPX Tcommaaccent udieresis -92 +KPX Tcommaaccent ugrave -92 +KPX Tcommaaccent uhungarumlaut -92 +KPX Tcommaaccent umacron -92 +KPX Tcommaaccent uogonek -92 +KPX Tcommaaccent uring -92 +KPX Tcommaaccent w -74 +KPX Tcommaaccent y -34 +KPX Tcommaaccent yacute -34 +KPX Tcommaaccent ydieresis -34 +KPX U A -60 +KPX U Aacute -60 +KPX U Abreve -60 +KPX U Acircumflex -60 +KPX U Adieresis -60 +KPX U Agrave -60 +KPX U Amacron -60 +KPX U Aogonek -60 +KPX U Aring -60 +KPX U Atilde -60 +KPX U comma -50 +KPX U period -50 +KPX Uacute A -60 +KPX Uacute Aacute -60 +KPX Uacute Abreve -60 +KPX Uacute Acircumflex -60 +KPX Uacute Adieresis -60 +KPX Uacute Agrave -60 +KPX Uacute Amacron -60 +KPX Uacute Aogonek -60 +KPX Uacute Aring -60 +KPX Uacute Atilde -60 +KPX Uacute comma -50 +KPX Uacute period -50 +KPX Ucircumflex A -60 +KPX Ucircumflex Aacute -60 +KPX Ucircumflex Abreve -60 +KPX Ucircumflex Acircumflex -60 +KPX Ucircumflex Adieresis -60 +KPX Ucircumflex Agrave -60 +KPX Ucircumflex Amacron -60 +KPX Ucircumflex Aogonek -60 +KPX Ucircumflex Aring -60 +KPX Ucircumflex Atilde -60 +KPX Ucircumflex comma -50 +KPX Ucircumflex period -50 +KPX Udieresis A -60 +KPX Udieresis Aacute -60 +KPX Udieresis Abreve -60 +KPX Udieresis Acircumflex -60 +KPX Udieresis Adieresis -60 +KPX Udieresis Agrave -60 +KPX Udieresis Amacron -60 +KPX Udieresis Aogonek -60 +KPX Udieresis Aring -60 +KPX Udieresis Atilde -60 +KPX Udieresis comma -50 +KPX Udieresis period -50 +KPX Ugrave A -60 +KPX Ugrave Aacute -60 +KPX Ugrave Abreve -60 +KPX Ugrave Acircumflex -60 +KPX Ugrave Adieresis -60 +KPX Ugrave Agrave -60 +KPX Ugrave Amacron -60 +KPX Ugrave Aogonek -60 +KPX Ugrave Aring -60 +KPX Ugrave Atilde -60 +KPX Ugrave comma -50 +KPX Ugrave period -50 +KPX Uhungarumlaut A -60 +KPX Uhungarumlaut Aacute -60 +KPX Uhungarumlaut Abreve -60 +KPX Uhungarumlaut Acircumflex -60 +KPX Uhungarumlaut Adieresis -60 +KPX Uhungarumlaut Agrave -60 +KPX Uhungarumlaut Amacron -60 +KPX Uhungarumlaut Aogonek -60 +KPX Uhungarumlaut Aring -60 +KPX Uhungarumlaut Atilde -60 +KPX Uhungarumlaut comma -50 +KPX Uhungarumlaut period -50 +KPX Umacron A -60 +KPX Umacron Aacute -60 +KPX Umacron Abreve -60 +KPX Umacron Acircumflex -60 +KPX Umacron Adieresis -60 +KPX Umacron Agrave -60 +KPX Umacron Amacron -60 +KPX Umacron Aogonek -60 +KPX Umacron Aring -60 +KPX Umacron Atilde -60 +KPX Umacron comma -50 +KPX Umacron period -50 +KPX Uogonek A -60 +KPX Uogonek Aacute -60 +KPX Uogonek Abreve -60 +KPX Uogonek Acircumflex -60 +KPX Uogonek Adieresis -60 +KPX Uogonek Agrave -60 +KPX Uogonek Amacron -60 +KPX Uogonek Aogonek -60 +KPX Uogonek Aring -60 +KPX Uogonek Atilde -60 +KPX Uogonek comma -50 +KPX Uogonek period -50 +KPX Uring A -60 +KPX Uring Aacute -60 +KPX Uring Abreve -60 +KPX Uring Acircumflex -60 +KPX Uring Adieresis -60 +KPX Uring Agrave -60 +KPX Uring Amacron -60 +KPX Uring Aogonek -60 +KPX Uring Aring -60 +KPX Uring Atilde -60 +KPX Uring comma -50 +KPX Uring period -50 +KPX V A -135 +KPX V Aacute -135 +KPX V Abreve -135 +KPX V Acircumflex -135 +KPX V Adieresis -135 +KPX V Agrave -135 +KPX V Amacron -135 +KPX V Aogonek -135 +KPX V Aring -135 +KPX V Atilde -135 +KPX V G -30 +KPX V Gbreve -30 +KPX V Gcommaaccent -30 +KPX V O -45 +KPX V Oacute -45 +KPX V Ocircumflex -45 +KPX V Odieresis -45 +KPX V Ograve -45 +KPX V Ohungarumlaut -45 +KPX V Omacron -45 +KPX V Oslash -45 +KPX V Otilde -45 +KPX V a -92 +KPX V aacute -92 +KPX V abreve -92 +KPX V acircumflex -92 +KPX V adieresis -92 +KPX V agrave -92 +KPX V amacron -92 +KPX V aogonek -92 +KPX V aring -92 +KPX V atilde -92 +KPX V colon -92 +KPX V comma -129 +KPX V e -100 +KPX V eacute -100 +KPX V ecaron -100 +KPX V ecircumflex -100 +KPX V edieresis -100 +KPX V edotaccent -100 +KPX V egrave -100 +KPX V emacron -100 +KPX V eogonek -100 +KPX V hyphen -74 +KPX V i -37 +KPX V iacute -37 +KPX V icircumflex -37 +KPX V idieresis -37 +KPX V igrave -37 +KPX V imacron -37 +KPX V iogonek -37 +KPX V o -100 +KPX V oacute -100 +KPX V ocircumflex -100 +KPX V odieresis -100 +KPX V ograve -100 +KPX V ohungarumlaut -100 +KPX V omacron -100 +KPX V oslash -100 +KPX V otilde -100 +KPX V period -145 +KPX V semicolon -92 +KPX V u -92 +KPX V uacute -92 +KPX V ucircumflex -92 +KPX V udieresis -92 +KPX V ugrave -92 +KPX V uhungarumlaut -92 +KPX V umacron -92 +KPX V uogonek -92 +KPX V uring -92 +KPX W A -120 +KPX W Aacute -120 +KPX W Abreve -120 +KPX W Acircumflex -120 +KPX W Adieresis -120 +KPX W Agrave -120 +KPX W Amacron -120 +KPX W Aogonek -120 +KPX W Aring -120 +KPX W Atilde -120 +KPX W O -10 +KPX W Oacute -10 +KPX W Ocircumflex -10 +KPX W Odieresis -10 +KPX W Ograve -10 +KPX W Ohungarumlaut -10 +KPX W Omacron -10 +KPX W Oslash -10 +KPX W Otilde -10 +KPX W a -65 +KPX W aacute -65 +KPX W abreve -65 +KPX W acircumflex -65 +KPX W adieresis -65 +KPX W agrave -65 +KPX W amacron -65 +KPX W aogonek -65 +KPX W aring -65 +KPX W atilde -65 +KPX W colon -55 +KPX W comma -92 +KPX W e -65 +KPX W eacute -65 +KPX W ecaron -65 +KPX W ecircumflex -65 +KPX W edieresis -65 +KPX W edotaccent -65 +KPX W egrave -65 +KPX W emacron -65 +KPX W eogonek -65 +KPX W hyphen -37 +KPX W i -18 +KPX W iacute -18 +KPX W iogonek -18 +KPX W o -75 +KPX W oacute -75 +KPX W ocircumflex -75 +KPX W odieresis -75 +KPX W ograve -75 +KPX W ohungarumlaut -75 +KPX W omacron -75 +KPX W oslash -75 +KPX W otilde -75 +KPX W period -92 +KPX W semicolon -55 +KPX W u -50 +KPX W uacute -50 +KPX W ucircumflex -50 +KPX W udieresis -50 +KPX W ugrave -50 +KPX W uhungarumlaut -50 +KPX W umacron -50 +KPX W uogonek -50 +KPX W uring -50 +KPX W y -60 +KPX W yacute -60 +KPX W ydieresis -60 +KPX Y A -110 +KPX Y Aacute -110 +KPX Y Abreve -110 +KPX Y Acircumflex -110 +KPX Y Adieresis -110 +KPX Y Agrave -110 +KPX Y Amacron -110 +KPX Y Aogonek -110 +KPX Y Aring -110 +KPX Y Atilde -110 +KPX Y O -35 +KPX Y Oacute -35 +KPX Y Ocircumflex -35 +KPX Y Odieresis -35 +KPX Y Ograve -35 +KPX Y Ohungarumlaut -35 +KPX Y Omacron -35 +KPX Y Oslash -35 +KPX Y Otilde -35 +KPX Y a -85 +KPX Y aacute -85 +KPX Y abreve -85 +KPX Y acircumflex -85 +KPX Y adieresis -85 +KPX Y agrave -85 +KPX Y amacron -85 +KPX Y aogonek -85 +KPX Y aring -85 +KPX Y atilde -85 +KPX Y colon -92 +KPX Y comma -92 +KPX Y e -111 +KPX Y eacute -111 +KPX Y ecaron -111 +KPX Y ecircumflex -111 +KPX Y edieresis -71 +KPX Y edotaccent -111 +KPX Y egrave -71 +KPX Y emacron -71 +KPX Y eogonek -111 +KPX Y hyphen -92 +KPX Y i -37 +KPX Y iacute -37 +KPX Y iogonek -37 +KPX Y o -111 +KPX Y oacute -111 +KPX Y ocircumflex -111 +KPX Y odieresis -111 +KPX Y ograve -111 +KPX Y ohungarumlaut -111 +KPX Y omacron -111 +KPX Y oslash -111 +KPX Y otilde -111 +KPX Y period -92 +KPX Y semicolon -92 +KPX Y u -92 +KPX Y uacute -92 +KPX Y ucircumflex -92 +KPX Y udieresis -92 +KPX Y ugrave -92 +KPX Y uhungarumlaut -92 +KPX Y umacron -92 +KPX Y uogonek -92 +KPX Y uring -92 +KPX Yacute A -110 +KPX Yacute Aacute -110 +KPX Yacute Abreve -110 +KPX Yacute Acircumflex -110 +KPX Yacute Adieresis -110 +KPX Yacute Agrave -110 +KPX Yacute Amacron -110 +KPX Yacute Aogonek -110 +KPX Yacute Aring -110 +KPX Yacute Atilde -110 +KPX Yacute O -35 +KPX Yacute Oacute -35 +KPX Yacute Ocircumflex -35 +KPX Yacute Odieresis -35 +KPX Yacute Ograve -35 +KPX Yacute Ohungarumlaut -35 +KPX Yacute Omacron -35 +KPX Yacute Oslash -35 +KPX Yacute Otilde -35 +KPX Yacute a -85 +KPX Yacute aacute -85 +KPX Yacute abreve -85 +KPX Yacute acircumflex -85 +KPX Yacute adieresis -85 +KPX Yacute agrave -85 +KPX Yacute amacron -85 +KPX Yacute aogonek -85 +KPX Yacute aring -85 +KPX Yacute atilde -85 +KPX Yacute colon -92 +KPX Yacute comma -92 +KPX Yacute e -111 +KPX Yacute eacute -111 +KPX Yacute ecaron -111 +KPX Yacute ecircumflex -111 +KPX Yacute edieresis -71 +KPX Yacute edotaccent -111 +KPX Yacute egrave -71 +KPX Yacute emacron -71 +KPX Yacute eogonek -111 +KPX Yacute hyphen -92 +KPX Yacute i -37 +KPX Yacute iacute -37 +KPX Yacute iogonek -37 +KPX Yacute o -111 +KPX Yacute oacute -111 +KPX Yacute ocircumflex -111 +KPX Yacute odieresis -111 +KPX Yacute ograve -111 +KPX Yacute ohungarumlaut -111 +KPX Yacute omacron -111 +KPX Yacute oslash -111 +KPX Yacute otilde -111 +KPX Yacute period -92 +KPX Yacute semicolon -92 +KPX Yacute u -92 +KPX Yacute uacute -92 +KPX Yacute ucircumflex -92 +KPX Yacute udieresis -92 +KPX Yacute ugrave -92 +KPX Yacute uhungarumlaut -92 +KPX Yacute umacron -92 +KPX Yacute uogonek -92 +KPX Yacute uring -92 +KPX Ydieresis A -110 +KPX Ydieresis Aacute -110 +KPX Ydieresis Abreve -110 +KPX Ydieresis Acircumflex -110 +KPX Ydieresis Adieresis -110 +KPX Ydieresis Agrave -110 +KPX Ydieresis Amacron -110 +KPX Ydieresis Aogonek -110 +KPX Ydieresis Aring -110 +KPX Ydieresis Atilde -110 +KPX Ydieresis O -35 +KPX Ydieresis Oacute -35 +KPX Ydieresis Ocircumflex -35 +KPX Ydieresis Odieresis -35 +KPX Ydieresis Ograve -35 +KPX Ydieresis Ohungarumlaut -35 +KPX Ydieresis Omacron -35 +KPX Ydieresis Oslash -35 +KPX Ydieresis Otilde -35 +KPX Ydieresis a -85 +KPX Ydieresis aacute -85 +KPX Ydieresis abreve -85 +KPX Ydieresis acircumflex -85 +KPX Ydieresis adieresis -85 +KPX Ydieresis agrave -85 +KPX Ydieresis amacron -85 +KPX Ydieresis aogonek -85 +KPX Ydieresis aring -85 +KPX Ydieresis atilde -85 +KPX Ydieresis colon -92 +KPX Ydieresis comma -92 +KPX Ydieresis e -111 +KPX Ydieresis eacute -111 +KPX Ydieresis ecaron -111 +KPX Ydieresis ecircumflex -111 +KPX Ydieresis edieresis -71 +KPX Ydieresis edotaccent -111 +KPX Ydieresis egrave -71 +KPX Ydieresis emacron -71 +KPX Ydieresis eogonek -111 +KPX Ydieresis hyphen -92 +KPX Ydieresis i -37 +KPX Ydieresis iacute -37 +KPX Ydieresis iogonek -37 +KPX Ydieresis o -111 +KPX Ydieresis oacute -111 +KPX Ydieresis ocircumflex -111 +KPX Ydieresis odieresis -111 +KPX Ydieresis ograve -111 +KPX Ydieresis ohungarumlaut -111 +KPX Ydieresis omacron -111 +KPX Ydieresis oslash -111 +KPX Ydieresis otilde -111 +KPX Ydieresis period -92 +KPX Ydieresis semicolon -92 +KPX Ydieresis u -92 +KPX Ydieresis uacute -92 +KPX Ydieresis ucircumflex -92 +KPX Ydieresis udieresis -92 +KPX Ydieresis ugrave -92 +KPX Ydieresis uhungarumlaut -92 +KPX Ydieresis umacron -92 +KPX Ydieresis uogonek -92 +KPX Ydieresis uring -92 +KPX a v -25 +KPX aacute v -25 +KPX abreve v -25 +KPX acircumflex v -25 +KPX adieresis v -25 +KPX agrave v -25 +KPX amacron v -25 +KPX aogonek v -25 +KPX aring v -25 +KPX atilde v -25 +KPX b b -10 +KPX b period -40 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX b v -15 +KPX comma quotedblright -45 +KPX comma quoteright -55 +KPX d w -15 +KPX dcroat w -15 +KPX e v -15 +KPX eacute v -15 +KPX ecaron v -15 +KPX ecircumflex v -15 +KPX edieresis v -15 +KPX edotaccent v -15 +KPX egrave v -15 +KPX emacron v -15 +KPX eogonek v -15 +KPX f comma -15 +KPX f dotlessi -35 +KPX f i -25 +KPX f o -25 +KPX f oacute -25 +KPX f ocircumflex -25 +KPX f odieresis -25 +KPX f ograve -25 +KPX f ohungarumlaut -25 +KPX f omacron -25 +KPX f oslash -25 +KPX f otilde -25 +KPX f period -15 +KPX f quotedblright 50 +KPX f quoteright 55 +KPX g period -15 +KPX gbreve period -15 +KPX gcommaaccent period -15 +KPX h y -15 +KPX h yacute -15 +KPX h ydieresis -15 +KPX i v -10 +KPX iacute v -10 +KPX icircumflex v -10 +KPX idieresis v -10 +KPX igrave v -10 +KPX imacron v -10 +KPX iogonek v -10 +KPX k e -10 +KPX k eacute -10 +KPX k ecaron -10 +KPX k ecircumflex -10 +KPX k edieresis -10 +KPX k edotaccent -10 +KPX k egrave -10 +KPX k emacron -10 +KPX k eogonek -10 +KPX k o -15 +KPX k oacute -15 +KPX k ocircumflex -15 +KPX k odieresis -15 +KPX k ograve -15 +KPX k ohungarumlaut -15 +KPX k omacron -15 +KPX k oslash -15 +KPX k otilde -15 +KPX k y -15 +KPX k yacute -15 +KPX k ydieresis -15 +KPX kcommaaccent e -10 +KPX kcommaaccent eacute -10 +KPX kcommaaccent ecaron -10 +KPX kcommaaccent ecircumflex -10 +KPX kcommaaccent edieresis -10 +KPX kcommaaccent edotaccent -10 +KPX kcommaaccent egrave -10 +KPX kcommaaccent emacron -10 +KPX kcommaaccent eogonek -10 +KPX kcommaaccent o -15 +KPX kcommaaccent oacute -15 +KPX kcommaaccent ocircumflex -15 +KPX kcommaaccent odieresis -15 +KPX kcommaaccent ograve -15 +KPX kcommaaccent ohungarumlaut -15 +KPX kcommaaccent omacron -15 +KPX kcommaaccent oslash -15 +KPX kcommaaccent otilde -15 +KPX kcommaaccent y -15 +KPX kcommaaccent yacute -15 +KPX kcommaaccent ydieresis -15 +KPX n v -40 +KPX nacute v -40 +KPX ncaron v -40 +KPX ncommaaccent v -40 +KPX ntilde v -40 +KPX o v -10 +KPX o w -10 +KPX oacute v -10 +KPX oacute w -10 +KPX ocircumflex v -10 +KPX ocircumflex w -10 +KPX odieresis v -10 +KPX odieresis w -10 +KPX ograve v -10 +KPX ograve w -10 +KPX ohungarumlaut v -10 +KPX ohungarumlaut w -10 +KPX omacron v -10 +KPX omacron w -10 +KPX oslash v -10 +KPX oslash w -10 +KPX otilde v -10 +KPX otilde w -10 +KPX period quotedblright -55 +KPX period quoteright -55 +KPX quotedblleft A -10 +KPX quotedblleft Aacute -10 +KPX quotedblleft Abreve -10 +KPX quotedblleft Acircumflex -10 +KPX quotedblleft Adieresis -10 +KPX quotedblleft Agrave -10 +KPX quotedblleft Amacron -10 +KPX quotedblleft Aogonek -10 +KPX quotedblleft Aring -10 +KPX quotedblleft Atilde -10 +KPX quoteleft A -10 +KPX quoteleft Aacute -10 +KPX quoteleft Abreve -10 +KPX quoteleft Acircumflex -10 +KPX quoteleft Adieresis -10 +KPX quoteleft Agrave -10 +KPX quoteleft Amacron -10 +KPX quoteleft Aogonek -10 +KPX quoteleft Aring -10 +KPX quoteleft Atilde -10 +KPX quoteleft quoteleft -63 +KPX quoteright d -20 +KPX quoteright dcroat -20 +KPX quoteright quoteright -63 +KPX quoteright r -20 +KPX quoteright racute -20 +KPX quoteright rcaron -20 +KPX quoteright rcommaaccent -20 +KPX quoteright s -37 +KPX quoteright sacute -37 +KPX quoteright scaron -37 +KPX quoteright scedilla -37 +KPX quoteright scommaaccent -37 +KPX quoteright space -74 +KPX quoteright v -20 +KPX r c -18 +KPX r cacute -18 +KPX r ccaron -18 +KPX r ccedilla -18 +KPX r comma -92 +KPX r e -18 +KPX r eacute -18 +KPX r ecaron -18 +KPX r ecircumflex -18 +KPX r edieresis -18 +KPX r edotaccent -18 +KPX r egrave -18 +KPX r emacron -18 +KPX r eogonek -18 +KPX r g -10 +KPX r gbreve -10 +KPX r gcommaaccent -10 +KPX r hyphen -37 +KPX r n -15 +KPX r nacute -15 +KPX r ncaron -15 +KPX r ncommaaccent -15 +KPX r ntilde -15 +KPX r o -18 +KPX r oacute -18 +KPX r ocircumflex -18 +KPX r odieresis -18 +KPX r ograve -18 +KPX r ohungarumlaut -18 +KPX r omacron -18 +KPX r oslash -18 +KPX r otilde -18 +KPX r p -10 +KPX r period -100 +KPX r q -18 +KPX r v -10 +KPX racute c -18 +KPX racute cacute -18 +KPX racute ccaron -18 +KPX racute ccedilla -18 +KPX racute comma -92 +KPX racute e -18 +KPX racute eacute -18 +KPX racute ecaron -18 +KPX racute ecircumflex -18 +KPX racute edieresis -18 +KPX racute edotaccent -18 +KPX racute egrave -18 +KPX racute emacron -18 +KPX racute eogonek -18 +KPX racute g -10 +KPX racute gbreve -10 +KPX racute gcommaaccent -10 +KPX racute hyphen -37 +KPX racute n -15 +KPX racute nacute -15 +KPX racute ncaron -15 +KPX racute ncommaaccent -15 +KPX racute ntilde -15 +KPX racute o -18 +KPX racute oacute -18 +KPX racute ocircumflex -18 +KPX racute odieresis -18 +KPX racute ograve -18 +KPX racute ohungarumlaut -18 +KPX racute omacron -18 +KPX racute oslash -18 +KPX racute otilde -18 +KPX racute p -10 +KPX racute period -100 +KPX racute q -18 +KPX racute v -10 +KPX rcaron c -18 +KPX rcaron cacute -18 +KPX rcaron ccaron -18 +KPX rcaron ccedilla -18 +KPX rcaron comma -92 +KPX rcaron e -18 +KPX rcaron eacute -18 +KPX rcaron ecaron -18 +KPX rcaron ecircumflex -18 +KPX rcaron edieresis -18 +KPX rcaron edotaccent -18 +KPX rcaron egrave -18 +KPX rcaron emacron -18 +KPX rcaron eogonek -18 +KPX rcaron g -10 +KPX rcaron gbreve -10 +KPX rcaron gcommaaccent -10 +KPX rcaron hyphen -37 +KPX rcaron n -15 +KPX rcaron nacute -15 +KPX rcaron ncaron -15 +KPX rcaron ncommaaccent -15 +KPX rcaron ntilde -15 +KPX rcaron o -18 +KPX rcaron oacute -18 +KPX rcaron ocircumflex -18 +KPX rcaron odieresis -18 +KPX rcaron ograve -18 +KPX rcaron ohungarumlaut -18 +KPX rcaron omacron -18 +KPX rcaron oslash -18 +KPX rcaron otilde -18 +KPX rcaron p -10 +KPX rcaron period -100 +KPX rcaron q -18 +KPX rcaron v -10 +KPX rcommaaccent c -18 +KPX rcommaaccent cacute -18 +KPX rcommaaccent ccaron -18 +KPX rcommaaccent ccedilla -18 +KPX rcommaaccent comma -92 +KPX rcommaaccent e -18 +KPX rcommaaccent eacute -18 +KPX rcommaaccent ecaron -18 +KPX rcommaaccent ecircumflex -18 +KPX rcommaaccent edieresis -18 +KPX rcommaaccent edotaccent -18 +KPX rcommaaccent egrave -18 +KPX rcommaaccent emacron -18 +KPX rcommaaccent eogonek -18 +KPX rcommaaccent g -10 +KPX rcommaaccent gbreve -10 +KPX rcommaaccent gcommaaccent -10 +KPX rcommaaccent hyphen -37 +KPX rcommaaccent n -15 +KPX rcommaaccent nacute -15 +KPX rcommaaccent ncaron -15 +KPX rcommaaccent ncommaaccent -15 +KPX rcommaaccent ntilde -15 +KPX rcommaaccent o -18 +KPX rcommaaccent oacute -18 +KPX rcommaaccent ocircumflex -18 +KPX rcommaaccent odieresis -18 +KPX rcommaaccent ograve -18 +KPX rcommaaccent ohungarumlaut -18 +KPX rcommaaccent omacron -18 +KPX rcommaaccent oslash -18 +KPX rcommaaccent otilde -18 +KPX rcommaaccent p -10 +KPX rcommaaccent period -100 +KPX rcommaaccent q -18 +KPX rcommaaccent v -10 +KPX space A -55 +KPX space Aacute -55 +KPX space Abreve -55 +KPX space Acircumflex -55 +KPX space Adieresis -55 +KPX space Agrave -55 +KPX space Amacron -55 +KPX space Aogonek -55 +KPX space Aring -55 +KPX space Atilde -55 +KPX space T -30 +KPX space Tcaron -30 +KPX space Tcommaaccent -30 +KPX space V -45 +KPX space W -30 +KPX space Y -55 +KPX space Yacute -55 +KPX space Ydieresis -55 +KPX v a -10 +KPX v aacute -10 +KPX v abreve -10 +KPX v acircumflex -10 +KPX v adieresis -10 +KPX v agrave -10 +KPX v amacron -10 +KPX v aogonek -10 +KPX v aring -10 +KPX v atilde -10 +KPX v comma -55 +KPX v e -10 +KPX v eacute -10 +KPX v ecaron -10 +KPX v ecircumflex -10 +KPX v edieresis -10 +KPX v edotaccent -10 +KPX v egrave -10 +KPX v emacron -10 +KPX v eogonek -10 +KPX v o -10 +KPX v oacute -10 +KPX v ocircumflex -10 +KPX v odieresis -10 +KPX v ograve -10 +KPX v ohungarumlaut -10 +KPX v omacron -10 +KPX v oslash -10 +KPX v otilde -10 +KPX v period -70 +KPX w comma -55 +KPX w o -10 +KPX w oacute -10 +KPX w ocircumflex -10 +KPX w odieresis -10 +KPX w ograve -10 +KPX w ohungarumlaut -10 +KPX w omacron -10 +KPX w oslash -10 +KPX w otilde -10 +KPX w period -70 +KPX y comma -55 +KPX y e -10 +KPX y eacute -10 +KPX y ecaron -10 +KPX y ecircumflex -10 +KPX y edieresis -10 +KPX y edotaccent -10 +KPX y egrave -10 +KPX y emacron -10 +KPX y eogonek -10 +KPX y o -25 +KPX y oacute -25 +KPX y ocircumflex -25 +KPX y odieresis -25 +KPX y ograve -25 +KPX y ohungarumlaut -25 +KPX y omacron -25 +KPX y oslash -25 +KPX y otilde -25 +KPX y period -70 +KPX yacute comma -55 +KPX yacute e -10 +KPX yacute eacute -10 +KPX yacute ecaron -10 +KPX yacute ecircumflex -10 +KPX yacute edieresis -10 +KPX yacute edotaccent -10 +KPX yacute egrave -10 +KPX yacute emacron -10 +KPX yacute eogonek -10 +KPX yacute o -25 +KPX yacute oacute -25 +KPX yacute ocircumflex -25 +KPX yacute odieresis -25 +KPX yacute ograve -25 +KPX yacute ohungarumlaut -25 +KPX yacute omacron -25 +KPX yacute oslash -25 +KPX yacute otilde -25 +KPX yacute period -70 +KPX ydieresis comma -55 +KPX ydieresis e -10 +KPX ydieresis eacute -10 +KPX ydieresis ecaron -10 +KPX ydieresis ecircumflex -10 +KPX ydieresis edieresis -10 +KPX ydieresis edotaccent -10 +KPX ydieresis egrave -10 +KPX ydieresis emacron -10 +KPX ydieresis eogonek -10 +KPX ydieresis o -25 +KPX ydieresis oacute -25 +KPX ydieresis ocircumflex -25 +KPX ydieresis odieresis -25 +KPX ydieresis ograve -25 +KPX ydieresis ohungarumlaut -25 +KPX ydieresis omacron -25 +KPX ydieresis oslash -25 +KPX ydieresis otilde -25 +KPX ydieresis period -70 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Times-Bold.afm.json b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Times-Bold.afm.json new file mode 100644 index 0000000..33d0c90 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Times-Bold.afm.json @@ -0,0 +1,569 @@ +{ + "codeToName": { + "32": "space", + "160": "space", + "33": "exclam", + "34": "quotedbl", + "35": "numbersign", + "36": "dollar", + "37": "percent", + "38": "ampersand", + "146": "quoteright", + "40": "parenleft", + "41": "parenright", + "42": "asterisk", + "43": "plus", + "44": "comma", + "45": "hyphen", + "173": "hyphen", + "46": "period", + "47": "slash", + "48": "zero", + "49": "one", + "50": "two", + "51": "three", + "52": "four", + "53": "five", + "54": "six", + "55": "seven", + "56": "eight", + "57": "nine", + "58": "colon", + "59": "semicolon", + "60": "less", + "61": "equal", + "62": "greater", + "63": "question", + "64": "at", + "65": "A", + "66": "B", + "67": "C", + "68": "D", + "69": "E", + "70": "F", + "71": "G", + "72": "H", + "73": "I", + "74": "J", + "75": "K", + "76": "L", + "77": "M", + "78": "N", + "79": "O", + "80": "P", + "81": "Q", + "82": "R", + "83": "S", + "84": "T", + "85": "U", + "86": "V", + "87": "W", + "88": "X", + "89": "Y", + "90": "Z", + "91": "bracketleft", + "92": "backslash", + "93": "bracketright", + "94": "asciicircum", + "95": "underscore", + "145": "quoteleft", + "97": "a", + "98": "b", + "99": "c", + "100": "d", + "101": "e", + "102": "f", + "103": "g", + "104": "h", + "105": "i", + "106": "j", + "107": "k", + "108": "l", + "109": "m", + "110": "n", + "111": "o", + "112": "p", + "113": "q", + "114": "r", + "115": "s", + "116": "t", + "117": "u", + "118": "v", + "119": "w", + "120": "x", + "121": "y", + "122": "z", + "123": "braceleft", + "124": "bar", + "125": "braceright", + "126": "asciitilde", + "161": "exclamdown", + "162": "cent", + "163": "sterling", + "165": "yen", + "131": "florin", + "167": "section", + "164": "currency", + "39": "quotesingle", + "147": "quotedblleft", + "171": "guillemotleft", + "139": "guilsinglleft", + "155": "guilsinglright", + "150": "endash", + "134": "dagger", + "135": "daggerdbl", + "183": "periodcentered", + "182": "paragraph", + "149": "bullet", + "130": "quotesinglbase", + "132": "quotedblbase", + "148": "quotedblright", + "187": "guillemotright", + "133": "ellipsis", + "137": "perthousand", + "191": "questiondown", + "96": "grave", + "180": "acute", + "136": "circumflex", + "152": "tilde", + "175": "macron", + "168": "dieresis", + "184": "cedilla", + "151": "emdash", + "198": "AE", + "170": "ordfeminine", + "216": "Oslash", + "140": "OE", + "186": "ordmasculine", + "230": "ae", + "248": "oslash", + "156": "oe", + "223": "germandbls", + "207": "Idieresis", + "233": "eacute", + "159": "Ydieresis", + "247": "divide", + "221": "Yacute", + "194": "Acircumflex", + "225": "aacute", + "219": "Ucircumflex", + "253": "yacute", + "234": "ecircumflex", + "220": "Udieresis", + "218": "Uacute", + "203": "Edieresis", + "169": "copyright", + "229": "aring", + "224": "agrave", + "227": "atilde", + "154": "scaron", + "237": "iacute", + "251": "ucircumflex", + "226": "acircumflex", + "231": "ccedilla", + "222": "Thorn", + "179": "threesuperior", + "210": "Ograve", + "192": "Agrave", + "215": "multiply", + "250": "uacute", + "255": "ydieresis", + "238": "icircumflex", + "202": "Ecircumflex", + "228": "adieresis", + "235": "edieresis", + "205": "Iacute", + "177": "plusminus", + "166": "brokenbar", + "174": "registered", + "200": "Egrave", + "142": "Zcaron", + "208": "Eth", + "199": "Ccedilla", + "193": "Aacute", + "196": "Adieresis", + "232": "egrave", + "211": "Oacute", + "243": "oacute", + "239": "idieresis", + "212": "Ocircumflex", + "217": "Ugrave", + "254": "thorn", + "178": "twosuperior", + "214": "Odieresis", + "181": "mu", + "236": "igrave", + "190": "threequarters", + "153": "trademark", + "204": "Igrave", + "189": "onehalf", + "244": "ocircumflex", + "241": "ntilde", + "201": "Eacute", + "188": "onequarter", + "138": "Scaron", + "176": "degree", + "242": "ograve", + "249": "ugrave", + "209": "Ntilde", + "245": "otilde", + "195": "Atilde", + "197": "Aring", + "213": "Otilde", + "206": "Icircumflex", + "172": "logicalnot", + "246": "odieresis", + "252": "udieresis", + "240": "eth", + "158": "zcaron", + "185": "onesuperior", + "128": "Euro" + }, + "isUnicode": false, + "FontName": "Times-Bold", + "FullName": "Times Bold", + "FamilyName": "Times", + "Weight": "Bold", + "ItalicAngle": "0", + "IsFixedPitch": "false", + "CharacterSet": "ExtendedRoman", + "FontBBox": [ + "-168", + "-218", + "1000", + "935" + ], + "UnderlinePosition": "-100", + "UnderlineThickness": "50", + "Version": "002.000", + "EncodingScheme": "WinAnsiEncoding", + "CapHeight": "676", + "XHeight": "461", + "Ascender": "683", + "Descender": "-217", + "StdHW": "44", + "StdVW": "139", + "StartCharMetrics": "317", + "C": { + "32": 250, + "160": 250, + "33": 333, + "34": 555, + "35": 500, + "36": 500, + "37": 1000, + "38": 833, + "146": 333, + "40": 333, + "41": 333, + "42": 500, + "43": 570, + "44": 250, + "45": 333, + "173": 333, + "46": 250, + "47": 278, + "48": 500, + "49": 500, + "50": 500, + "51": 500, + "52": 500, + "53": 500, + "54": 500, + "55": 500, + "56": 500, + "57": 500, + "58": 333, + "59": 333, + "60": 570, + "61": 570, + "62": 570, + "63": 500, + "64": 930, + "65": 722, + "66": 667, + "67": 722, + "68": 722, + "69": 667, + "70": 611, + "71": 778, + "72": 778, + "73": 389, + "74": 500, + "75": 778, + "76": 667, + "77": 944, + "78": 722, + "79": 778, + "80": 611, + "81": 778, + "82": 722, + "83": 556, + "84": 667, + "85": 722, + "86": 722, + "87": 1000, + "88": 722, + "89": 722, + "90": 667, + "91": 333, + "92": 278, + "93": 333, + "94": 581, + "95": 500, + "145": 333, + "97": 500, + "98": 556, + "99": 444, + "100": 556, + "101": 444, + "102": 333, + "103": 500, + "104": 556, + "105": 278, + "106": 333, + "107": 556, + "108": 278, + "109": 833, + "110": 556, + "111": 500, + "112": 556, + "113": 556, + "114": 444, + "115": 389, + "116": 333, + "117": 556, + "118": 500, + "119": 722, + "120": 500, + "121": 500, + "122": 444, + "123": 394, + "124": 220, + "125": 394, + "126": 520, + "161": 333, + "162": 500, + "163": 500, + "fraction": 167, + "165": 500, + "131": 500, + "167": 500, + "164": 500, + "39": 278, + "147": 500, + "171": 500, + "139": 333, + "155": 333, + "fi": 556, + "fl": 556, + "150": 500, + "134": 500, + "135": 500, + "183": 250, + "182": 540, + "149": 350, + "130": 333, + "132": 500, + "148": 500, + "187": 500, + "133": 1000, + "137": 1000, + "191": 500, + "96": 333, + "180": 333, + "136": 333, + "152": 333, + "175": 333, + "breve": 333, + "dotaccent": 333, + "168": 333, + "ring": 333, + "184": 333, + "hungarumlaut": 333, + "ogonek": 333, + "caron": 333, + "151": 1000, + "198": 1000, + "170": 300, + "Lslash": 667, + "216": 778, + "140": 1000, + "186": 330, + "230": 722, + "dotlessi": 278, + "lslash": 278, + "248": 500, + "156": 722, + "223": 556, + "207": 389, + "233": 444, + "abreve": 500, + "uhungarumlaut": 556, + "ecaron": 444, + "159": 722, + "247": 570, + "221": 722, + "194": 722, + "225": 500, + "219": 722, + "253": 500, + "scommaaccent": 389, + "234": 444, + "Uring": 722, + "220": 722, + "aogonek": 500, + "218": 722, + "uogonek": 556, + "203": 667, + "Dcroat": 722, + "commaaccent": 250, + "169": 747, + "Emacron": 667, + "ccaron": 444, + "229": 500, + "Ncommaaccent": 722, + "lacute": 278, + "224": 500, + "Tcommaaccent": 667, + "Cacute": 722, + "227": 500, + "Edotaccent": 667, + "154": 389, + "scedilla": 389, + "237": 278, + "lozenge": 494, + "Rcaron": 722, + "Gcommaaccent": 778, + "251": 556, + "226": 500, + "Amacron": 722, + "rcaron": 444, + "231": 444, + "Zdotaccent": 667, + "222": 611, + "Omacron": 778, + "Racute": 722, + "Sacute": 556, + "dcaron": 672, + "Umacron": 722, + "uring": 556, + "179": 300, + "210": 778, + "192": 722, + "Abreve": 722, + "215": 570, + "250": 556, + "Tcaron": 667, + "partialdiff": 494, + "255": 500, + "Nacute": 722, + "238": 278, + "202": 667, + "228": 500, + "235": 444, + "cacute": 444, + "nacute": 556, + "umacron": 556, + "Ncaron": 722, + "205": 389, + "177": 570, + "166": 220, + "174": 747, + "Gbreve": 778, + "Idotaccent": 389, + "summation": 600, + "200": 667, + "racute": 444, + "omacron": 500, + "Zacute": 667, + "142": 667, + "greaterequal": 549, + "208": 722, + "199": 722, + "lcommaaccent": 278, + "tcaron": 416, + "eogonek": 444, + "Uogonek": 722, + "193": 722, + "196": 722, + "232": 444, + "zacute": 444, + "iogonek": 278, + "211": 778, + "243": 500, + "amacron": 500, + "sacute": 389, + "239": 278, + "212": 778, + "217": 722, + "Delta": 612, + "254": 556, + "178": 300, + "214": 778, + "181": 556, + "236": 278, + "ohungarumlaut": 500, + "Eogonek": 667, + "dcroat": 556, + "190": 750, + "Scedilla": 556, + "lcaron": 394, + "Kcommaaccent": 778, + "Lacute": 667, + "153": 1000, + "edotaccent": 444, + "204": 389, + "Imacron": 389, + "Lcaron": 667, + "189": 750, + "lessequal": 549, + "244": 500, + "241": 556, + "Uhungarumlaut": 722, + "201": 667, + "emacron": 444, + "gbreve": 500, + "188": 750, + "138": 556, + "Scommaaccent": 556, + "Ohungarumlaut": 778, + "176": 400, + "242": 500, + "Ccaron": 722, + "249": 556, + "radical": 549, + "Dcaron": 722, + "rcommaaccent": 444, + "209": 722, + "245": 500, + "Rcommaaccent": 722, + "Lcommaaccent": 667, + "195": 722, + "Aogonek": 722, + "197": 722, + "213": 778, + "zdotaccent": 444, + "Ecaron": 667, + "Iogonek": 389, + "kcommaaccent": 556, + "minus": 570, + "206": 389, + "ncaron": 556, + "tcommaaccent": 333, + "172": 570, + "246": 500, + "252": 556, + "notequal": 549, + "gcommaaccent": 500, + "240": 500, + "158": 444, + "ncommaaccent": 556, + "185": 300, + "imacron": 278, + "128": 500 + }, + "CIDtoGID_Compressed": true, + "CIDtoGID": "eJwDAAAAAAE=", + "_version_": 6 +} \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Times-BoldItalic.afm b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Times-BoldItalic.afm new file mode 100644 index 0000000..396987c --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Times-BoldItalic.afm @@ -0,0 +1,2386 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 13:04:06 1997 +Comment UniqueID 43066 +Comment VMusage 45874 56899 +FontName Times-BoldItalic +FullName Times Bold Italic +FamilyName Times +Weight Bold +ItalicAngle -15 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -200 -218 996 921 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme WinAnsiEncoding +CapHeight 669 +XHeight 462 +Ascender 683 +Descender -217 +StdHW 42 +StdVW 121 +StartCharMetrics 317 +C 32 ; WX 250 ; N space ; B 0 0 0 0 ; +C 160 ; WX 250 ; N space ; B 0 0 0 0 ; +C 33 ; WX 389 ; N exclam ; B 67 -13 370 684 ; +C 34 ; WX 555 ; N quotedbl ; B 136 398 536 685 ; +C 35 ; WX 500 ; N numbersign ; B -33 0 533 700 ; +C 36 ; WX 500 ; N dollar ; B -20 -100 497 733 ; +C 37 ; WX 833 ; N percent ; B 39 -10 793 692 ; +C 38 ; WX 778 ; N ampersand ; B 5 -19 699 682 ; +C 146 ; WX 333 ; N quoteright ; B 98 369 302 685 ; +C 40 ; WX 333 ; N parenleft ; B 28 -179 344 685 ; +C 41 ; WX 333 ; N parenright ; B -44 -179 271 685 ; +C 42 ; WX 500 ; N asterisk ; B 65 249 456 685 ; +C 43 ; WX 570 ; N plus ; B 33 0 537 506 ; +C 44 ; WX 250 ; N comma ; B -60 -182 144 134 ; +C 45 ; WX 333 ; N hyphen ; B 2 166 271 282 ; +C 173 ; WX 333 ; N hyphen ; B 2 166 271 282 ; +C 46 ; WX 250 ; N period ; B -9 -13 139 135 ; +C 47 ; WX 278 ; N slash ; B -64 -18 342 685 ; +C 48 ; WX 500 ; N zero ; B 17 -14 477 683 ; +C 49 ; WX 500 ; N one ; B 5 0 419 683 ; +C 50 ; WX 500 ; N two ; B -27 0 446 683 ; +C 51 ; WX 500 ; N three ; B -15 -13 450 683 ; +C 52 ; WX 500 ; N four ; B -15 0 503 683 ; +C 53 ; WX 500 ; N five ; B -11 -13 487 669 ; +C 54 ; WX 500 ; N six ; B 23 -15 509 679 ; +C 55 ; WX 500 ; N seven ; B 52 0 525 669 ; +C 56 ; WX 500 ; N eight ; B 3 -13 476 683 ; +C 57 ; WX 500 ; N nine ; B -12 -10 475 683 ; +C 58 ; WX 333 ; N colon ; B 23 -13 264 459 ; +C 59 ; WX 333 ; N semicolon ; B -25 -183 264 459 ; +C 60 ; WX 570 ; N less ; B 31 -8 539 514 ; +C 61 ; WX 570 ; N equal ; B 33 107 537 399 ; +C 62 ; WX 570 ; N greater ; B 31 -8 539 514 ; +C 63 ; WX 500 ; N question ; B 79 -13 470 684 ; +C 64 ; WX 832 ; N at ; B 63 -18 770 685 ; +C 65 ; WX 667 ; N A ; B -67 0 593 683 ; +C 66 ; WX 667 ; N B ; B -24 0 624 669 ; +C 67 ; WX 667 ; N C ; B 32 -18 677 685 ; +C 68 ; WX 722 ; N D ; B -46 0 685 669 ; +C 69 ; WX 667 ; N E ; B -27 0 653 669 ; +C 70 ; WX 667 ; N F ; B -13 0 660 669 ; +C 71 ; WX 722 ; N G ; B 21 -18 706 685 ; +C 72 ; WX 778 ; N H ; B -24 0 799 669 ; +C 73 ; WX 389 ; N I ; B -32 0 406 669 ; +C 74 ; WX 500 ; N J ; B -46 -99 524 669 ; +C 75 ; WX 667 ; N K ; B -21 0 702 669 ; +C 76 ; WX 611 ; N L ; B -22 0 590 669 ; +C 77 ; WX 889 ; N M ; B -29 -12 917 669 ; +C 78 ; WX 722 ; N N ; B -27 -15 748 669 ; +C 79 ; WX 722 ; N O ; B 27 -18 691 685 ; +C 80 ; WX 611 ; N P ; B -27 0 613 669 ; +C 81 ; WX 722 ; N Q ; B 27 -208 691 685 ; +C 82 ; WX 667 ; N R ; B -29 0 623 669 ; +C 83 ; WX 556 ; N S ; B 2 -18 526 685 ; +C 84 ; WX 611 ; N T ; B 50 0 650 669 ; +C 85 ; WX 722 ; N U ; B 67 -18 744 669 ; +C 86 ; WX 667 ; N V ; B 65 -18 715 669 ; +C 87 ; WX 889 ; N W ; B 65 -18 940 669 ; +C 88 ; WX 667 ; N X ; B -24 0 694 669 ; +C 89 ; WX 611 ; N Y ; B 73 0 659 669 ; +C 90 ; WX 611 ; N Z ; B -11 0 590 669 ; +C 91 ; WX 333 ; N bracketleft ; B -37 -159 362 674 ; +C 92 ; WX 278 ; N backslash ; B -1 -18 279 685 ; +C 93 ; WX 333 ; N bracketright ; B -56 -157 343 674 ; +C 94 ; WX 570 ; N asciicircum ; B 67 304 503 669 ; +C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; +C 145 ; WX 333 ; N quoteleft ; B 128 369 332 685 ; +C 97 ; WX 500 ; N a ; B -21 -14 455 462 ; +C 98 ; WX 500 ; N b ; B -14 -13 444 699 ; +C 99 ; WX 444 ; N c ; B -5 -13 392 462 ; +C 100 ; WX 500 ; N d ; B -21 -13 517 699 ; +C 101 ; WX 444 ; N e ; B 5 -13 398 462 ; +C 102 ; WX 333 ; N f ; B -169 -205 446 698 ; L i fi ; L l fl ; +C 103 ; WX 500 ; N g ; B -52 -203 478 462 ; +C 104 ; WX 556 ; N h ; B -13 -9 498 699 ; +C 105 ; WX 278 ; N i ; B 2 -9 263 684 ; +C 106 ; WX 278 ; N j ; B -189 -207 279 684 ; +C 107 ; WX 500 ; N k ; B -23 -8 483 699 ; +C 108 ; WX 278 ; N l ; B 2 -9 290 699 ; +C 109 ; WX 778 ; N m ; B -14 -9 722 462 ; +C 110 ; WX 556 ; N n ; B -6 -9 493 462 ; +C 111 ; WX 500 ; N o ; B -3 -13 441 462 ; +C 112 ; WX 500 ; N p ; B -120 -205 446 462 ; +C 113 ; WX 500 ; N q ; B 1 -205 471 462 ; +C 114 ; WX 389 ; N r ; B -21 0 389 462 ; +C 115 ; WX 389 ; N s ; B -19 -13 333 462 ; +C 116 ; WX 278 ; N t ; B -11 -9 281 594 ; +C 117 ; WX 556 ; N u ; B 15 -9 492 462 ; +C 118 ; WX 444 ; N v ; B 16 -13 401 462 ; +C 119 ; WX 667 ; N w ; B 16 -13 614 462 ; +C 120 ; WX 500 ; N x ; B -46 -13 469 462 ; +C 121 ; WX 444 ; N y ; B -94 -205 392 462 ; +C 122 ; WX 389 ; N z ; B -43 -78 368 449 ; +C 123 ; WX 348 ; N braceleft ; B 5 -187 436 686 ; +C 124 ; WX 220 ; N bar ; B 66 -218 154 782 ; +C 125 ; WX 348 ; N braceright ; B -129 -187 302 686 ; +C 126 ; WX 570 ; N asciitilde ; B 54 173 516 333 ; +C 161 ; WX 389 ; N exclamdown ; B 19 -205 322 492 ; +C 162 ; WX 500 ; N cent ; B 42 -143 439 576 ; +C 163 ; WX 500 ; N sterling ; B -32 -12 510 683 ; +C -1 ; WX 167 ; N fraction ; B -169 -14 324 683 ; +C 165 ; WX 500 ; N yen ; B 33 0 628 669 ; +C 131 ; WX 500 ; N florin ; B -87 -156 537 707 ; +C 167 ; WX 500 ; N section ; B 36 -143 459 685 ; +C 164 ; WX 500 ; N currency ; B -26 34 526 586 ; +C 39 ; WX 278 ; N quotesingle ; B 128 398 268 685 ; +C 147 ; WX 500 ; N quotedblleft ; B 53 369 513 685 ; +C 171 ; WX 500 ; N guillemotleft ; B 12 32 468 415 ; +C 139 ; WX 333 ; N guilsinglleft ; B 32 32 303 415 ; +C 155 ; WX 333 ; N guilsinglright ; B 10 32 281 415 ; +C -1 ; WX 556 ; N fi ; B -188 -205 514 703 ; +C -1 ; WX 556 ; N fl ; B -186 -205 553 704 ; +C 150 ; WX 500 ; N endash ; B -40 178 477 269 ; +C 134 ; WX 500 ; N dagger ; B 91 -145 494 685 ; +C 135 ; WX 500 ; N daggerdbl ; B 10 -139 493 685 ; +C 183 ; WX 250 ; N periodcentered ; B 51 257 199 405 ; +C 182 ; WX 500 ; N paragraph ; B -57 -193 562 669 ; +C 149 ; WX 350 ; N bullet ; B 0 175 350 525 ; +C 130 ; WX 333 ; N quotesinglbase ; B -5 -182 199 134 ; +C 132 ; WX 500 ; N quotedblbase ; B -57 -182 403 134 ; +C 148 ; WX 500 ; N quotedblright ; B 53 369 513 685 ; +C 187 ; WX 500 ; N guillemotright ; B 12 32 468 415 ; +C 133 ; WX 1000 ; N ellipsis ; B 40 -13 852 135 ; +C 137 ; WX 1000 ; N perthousand ; B 7 -29 996 706 ; +C 191 ; WX 500 ; N questiondown ; B 30 -205 421 492 ; +C 96 ; WX 333 ; N grave ; B 85 516 297 697 ; +C 180 ; WX 333 ; N acute ; B 139 516 379 697 ; +C 136 ; WX 333 ; N circumflex ; B 40 516 367 690 ; +C 152 ; WX 333 ; N tilde ; B 48 536 407 655 ; +C 175 ; WX 333 ; N macron ; B 51 553 393 623 ; +C -1 ; WX 333 ; N breve ; B 71 516 387 678 ; +C -1 ; WX 333 ; N dotaccent ; B 163 550 298 684 ; +C 168 ; WX 333 ; N dieresis ; B 55 550 402 684 ; +C -1 ; WX 333 ; N ring ; B 127 516 340 729 ; +C 184 ; WX 333 ; N cedilla ; B -80 -218 156 5 ; +C -1 ; WX 333 ; N hungarumlaut ; B 69 516 498 697 ; +C -1 ; WX 333 ; N ogonek ; B 15 -183 244 34 ; +C -1 ; WX 333 ; N caron ; B 79 516 411 690 ; +C 151 ; WX 1000 ; N emdash ; B -40 178 977 269 ; +C 198 ; WX 944 ; N AE ; B -64 0 918 669 ; +C 170 ; WX 266 ; N ordfeminine ; B 16 399 330 685 ; +C -1 ; WX 611 ; N Lslash ; B -22 0 590 669 ; +C 216 ; WX 722 ; N Oslash ; B 27 -125 691 764 ; +C 140 ; WX 944 ; N OE ; B 23 -8 946 677 ; +C 186 ; WX 300 ; N ordmasculine ; B 56 400 347 685 ; +C 230 ; WX 722 ; N ae ; B -5 -13 673 462 ; +C -1 ; WX 278 ; N dotlessi ; B 2 -9 238 462 ; +C -1 ; WX 278 ; N lslash ; B -7 -9 307 699 ; +C 248 ; WX 500 ; N oslash ; B -3 -119 441 560 ; +C 156 ; WX 722 ; N oe ; B 6 -13 674 462 ; +C 223 ; WX 500 ; N germandbls ; B -200 -200 473 705 ; +C 207 ; WX 389 ; N Idieresis ; B -32 0 450 862 ; +C 233 ; WX 444 ; N eacute ; B 5 -13 435 697 ; +C -1 ; WX 500 ; N abreve ; B -21 -14 471 678 ; +C -1 ; WX 556 ; N uhungarumlaut ; B 15 -9 610 697 ; +C -1 ; WX 444 ; N ecaron ; B 5 -13 467 690 ; +C 159 ; WX 611 ; N Ydieresis ; B 73 0 659 862 ; +C 247 ; WX 570 ; N divide ; B 33 -29 537 535 ; +C 221 ; WX 611 ; N Yacute ; B 73 0 659 904 ; +C 194 ; WX 667 ; N Acircumflex ; B -67 0 593 897 ; +C 225 ; WX 500 ; N aacute ; B -21 -14 463 697 ; +C 219 ; WX 722 ; N Ucircumflex ; B 67 -18 744 897 ; +C 253 ; WX 444 ; N yacute ; B -94 -205 435 697 ; +C -1 ; WX 389 ; N scommaaccent ; B -19 -218 333 462 ; +C 234 ; WX 444 ; N ecircumflex ; B 5 -13 423 690 ; +C -1 ; WX 722 ; N Uring ; B 67 -18 744 921 ; +C 220 ; WX 722 ; N Udieresis ; B 67 -18 744 862 ; +C -1 ; WX 500 ; N aogonek ; B -21 -183 455 462 ; +C 218 ; WX 722 ; N Uacute ; B 67 -18 744 904 ; +C -1 ; WX 556 ; N uogonek ; B 15 -183 492 462 ; +C 203 ; WX 667 ; N Edieresis ; B -27 0 653 862 ; +C -1 ; WX 722 ; N Dcroat ; B -31 0 700 669 ; +C -1 ; WX 250 ; N commaaccent ; B -36 -218 131 -50 ; +C 169 ; WX 747 ; N copyright ; B 30 -18 718 685 ; +C -1 ; WX 667 ; N Emacron ; B -27 0 653 830 ; +C -1 ; WX 444 ; N ccaron ; B -5 -13 467 690 ; +C 229 ; WX 500 ; N aring ; B -21 -14 455 729 ; +C -1 ; WX 722 ; N Ncommaaccent ; B -27 -218 748 669 ; +C -1 ; WX 278 ; N lacute ; B 2 -9 392 904 ; +C 224 ; WX 500 ; N agrave ; B -21 -14 455 697 ; +C -1 ; WX 611 ; N Tcommaaccent ; B 50 -218 650 669 ; +C -1 ; WX 667 ; N Cacute ; B 32 -18 677 904 ; +C 227 ; WX 500 ; N atilde ; B -21 -14 491 655 ; +C -1 ; WX 667 ; N Edotaccent ; B -27 0 653 862 ; +C 154 ; WX 389 ; N scaron ; B -19 -13 424 690 ; +C -1 ; WX 389 ; N scedilla ; B -19 -218 333 462 ; +C 237 ; WX 278 ; N iacute ; B 2 -9 352 697 ; +C -1 ; WX 494 ; N lozenge ; B 10 0 484 745 ; +C -1 ; WX 667 ; N Rcaron ; B -29 0 623 897 ; +C -1 ; WX 722 ; N Gcommaaccent ; B 21 -218 706 685 ; +C 251 ; WX 556 ; N ucircumflex ; B 15 -9 492 690 ; +C 226 ; WX 500 ; N acircumflex ; B -21 -14 455 690 ; +C -1 ; WX 667 ; N Amacron ; B -67 0 593 830 ; +C -1 ; WX 389 ; N rcaron ; B -21 0 424 690 ; +C 231 ; WX 444 ; N ccedilla ; B -5 -218 392 462 ; +C -1 ; WX 611 ; N Zdotaccent ; B -11 0 590 862 ; +C 222 ; WX 611 ; N Thorn ; B -27 0 573 669 ; +C -1 ; WX 722 ; N Omacron ; B 27 -18 691 830 ; +C -1 ; WX 667 ; N Racute ; B -29 0 623 904 ; +C -1 ; WX 556 ; N Sacute ; B 2 -18 531 904 ; +C -1 ; WX 608 ; N dcaron ; B -21 -13 675 708 ; +C -1 ; WX 722 ; N Umacron ; B 67 -18 744 830 ; +C -1 ; WX 556 ; N uring ; B 15 -9 492 729 ; +C 179 ; WX 300 ; N threesuperior ; B 17 265 321 683 ; +C 210 ; WX 722 ; N Ograve ; B 27 -18 691 904 ; +C 192 ; WX 667 ; N Agrave ; B -67 0 593 904 ; +C -1 ; WX 667 ; N Abreve ; B -67 0 593 885 ; +C 215 ; WX 570 ; N multiply ; B 48 16 522 490 ; +C 250 ; WX 556 ; N uacute ; B 15 -9 492 697 ; +C -1 ; WX 611 ; N Tcaron ; B 50 0 650 897 ; +C -1 ; WX 494 ; N partialdiff ; B 11 -21 494 750 ; +C 255 ; WX 444 ; N ydieresis ; B -94 -205 443 655 ; +C -1 ; WX 722 ; N Nacute ; B -27 -15 748 904 ; +C 238 ; WX 278 ; N icircumflex ; B -3 -9 324 690 ; +C 202 ; WX 667 ; N Ecircumflex ; B -27 0 653 897 ; +C 228 ; WX 500 ; N adieresis ; B -21 -14 476 655 ; +C 235 ; WX 444 ; N edieresis ; B 5 -13 448 655 ; +C -1 ; WX 444 ; N cacute ; B -5 -13 435 697 ; +C -1 ; WX 556 ; N nacute ; B -6 -9 493 697 ; +C -1 ; WX 556 ; N umacron ; B 15 -9 492 623 ; +C -1 ; WX 722 ; N Ncaron ; B -27 -15 748 897 ; +C 205 ; WX 389 ; N Iacute ; B -32 0 432 904 ; +C 177 ; WX 570 ; N plusminus ; B 33 0 537 506 ; +C 166 ; WX 220 ; N brokenbar ; B 66 -143 154 707 ; +C 174 ; WX 747 ; N registered ; B 30 -18 718 685 ; +C -1 ; WX 722 ; N Gbreve ; B 21 -18 706 885 ; +C -1 ; WX 389 ; N Idotaccent ; B -32 0 406 862 ; +C -1 ; WX 600 ; N summation ; B 14 -10 585 706 ; +C 200 ; WX 667 ; N Egrave ; B -27 0 653 904 ; +C -1 ; WX 389 ; N racute ; B -21 0 407 697 ; +C -1 ; WX 500 ; N omacron ; B -3 -13 462 623 ; +C -1 ; WX 611 ; N Zacute ; B -11 0 590 904 ; +C 142 ; WX 611 ; N Zcaron ; B -11 0 590 897 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 523 704 ; +C 208 ; WX 722 ; N Eth ; B -31 0 700 669 ; +C 199 ; WX 667 ; N Ccedilla ; B 32 -218 677 685 ; +C -1 ; WX 278 ; N lcommaaccent ; B -42 -218 290 699 ; +C -1 ; WX 366 ; N tcaron ; B -11 -9 434 754 ; +C -1 ; WX 444 ; N eogonek ; B 5 -183 398 462 ; +C -1 ; WX 722 ; N Uogonek ; B 67 -183 744 669 ; +C 193 ; WX 667 ; N Aacute ; B -67 0 593 904 ; +C 196 ; WX 667 ; N Adieresis ; B -67 0 593 862 ; +C 232 ; WX 444 ; N egrave ; B 5 -13 398 697 ; +C -1 ; WX 389 ; N zacute ; B -43 -78 407 697 ; +C -1 ; WX 278 ; N iogonek ; B -20 -183 263 684 ; +C 211 ; WX 722 ; N Oacute ; B 27 -18 691 904 ; +C 243 ; WX 500 ; N oacute ; B -3 -13 463 697 ; +C -1 ; WX 500 ; N amacron ; B -21 -14 467 623 ; +C -1 ; WX 389 ; N sacute ; B -19 -13 407 697 ; +C 239 ; WX 278 ; N idieresis ; B 2 -9 364 655 ; +C 212 ; WX 722 ; N Ocircumflex ; B 27 -18 691 897 ; +C 217 ; WX 722 ; N Ugrave ; B 67 -18 744 904 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C 254 ; WX 500 ; N thorn ; B -120 -205 446 699 ; +C 178 ; WX 300 ; N twosuperior ; B 2 274 313 683 ; +C 214 ; WX 722 ; N Odieresis ; B 27 -18 691 862 ; +C 181 ; WX 576 ; N mu ; B -60 -207 516 449 ; +C 236 ; WX 278 ; N igrave ; B 2 -9 259 697 ; +C -1 ; WX 500 ; N ohungarumlaut ; B -3 -13 582 697 ; +C -1 ; WX 667 ; N Eogonek ; B -27 -183 653 669 ; +C -1 ; WX 500 ; N dcroat ; B -21 -13 552 699 ; +C 190 ; WX 750 ; N threequarters ; B 7 -14 726 683 ; +C -1 ; WX 556 ; N Scedilla ; B 2 -218 526 685 ; +C -1 ; WX 382 ; N lcaron ; B 2 -9 448 708 ; +C -1 ; WX 667 ; N Kcommaaccent ; B -21 -218 702 669 ; +C -1 ; WX 611 ; N Lacute ; B -22 0 590 904 ; +C 153 ; WX 1000 ; N trademark ; B 32 263 968 669 ; +C -1 ; WX 444 ; N edotaccent ; B 5 -13 398 655 ; +C 204 ; WX 389 ; N Igrave ; B -32 0 406 904 ; +C -1 ; WX 389 ; N Imacron ; B -32 0 461 830 ; +C -1 ; WX 611 ; N Lcaron ; B -22 0 671 718 ; +C 189 ; WX 750 ; N onehalf ; B -9 -14 723 683 ; +C -1 ; WX 549 ; N lessequal ; B 29 0 526 704 ; +C 244 ; WX 500 ; N ocircumflex ; B -3 -13 451 690 ; +C 241 ; WX 556 ; N ntilde ; B -6 -9 504 655 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 67 -18 744 904 ; +C 201 ; WX 667 ; N Eacute ; B -27 0 653 904 ; +C -1 ; WX 444 ; N emacron ; B 5 -13 439 623 ; +C -1 ; WX 500 ; N gbreve ; B -52 -203 478 678 ; +C 188 ; WX 750 ; N onequarter ; B 7 -14 721 683 ; +C 138 ; WX 556 ; N Scaron ; B 2 -18 553 897 ; +C -1 ; WX 556 ; N Scommaaccent ; B 2 -218 526 685 ; +C -1 ; WX 722 ; N Ohungarumlaut ; B 27 -18 723 904 ; +C 176 ; WX 400 ; N degree ; B 83 397 369 683 ; +C 242 ; WX 500 ; N ograve ; B -3 -13 441 697 ; +C -1 ; WX 667 ; N Ccaron ; B 32 -18 677 897 ; +C 249 ; WX 556 ; N ugrave ; B 15 -9 492 697 ; +C -1 ; WX 549 ; N radical ; B 10 -46 512 850 ; +C -1 ; WX 722 ; N Dcaron ; B -46 0 685 897 ; +C -1 ; WX 389 ; N rcommaaccent ; B -67 -218 389 462 ; +C 209 ; WX 722 ; N Ntilde ; B -27 -15 748 862 ; +C 245 ; WX 500 ; N otilde ; B -3 -13 491 655 ; +C -1 ; WX 667 ; N Rcommaaccent ; B -29 -218 623 669 ; +C -1 ; WX 611 ; N Lcommaaccent ; B -22 -218 590 669 ; +C 195 ; WX 667 ; N Atilde ; B -67 0 593 862 ; +C -1 ; WX 667 ; N Aogonek ; B -67 -183 604 683 ; +C 197 ; WX 667 ; N Aring ; B -67 0 593 921 ; +C 213 ; WX 722 ; N Otilde ; B 27 -18 691 862 ; +C -1 ; WX 389 ; N zdotaccent ; B -43 -78 368 655 ; +C -1 ; WX 667 ; N Ecaron ; B -27 0 653 897 ; +C -1 ; WX 389 ; N Iogonek ; B -32 -183 406 669 ; +C -1 ; WX 500 ; N kcommaaccent ; B -23 -218 483 699 ; +C -1 ; WX 606 ; N minus ; B 51 209 555 297 ; +C 206 ; WX 389 ; N Icircumflex ; B -32 0 450 897 ; +C -1 ; WX 556 ; N ncaron ; B -6 -9 523 690 ; +C -1 ; WX 278 ; N tcommaaccent ; B -62 -218 281 594 ; +C 172 ; WX 606 ; N logicalnot ; B 51 108 555 399 ; +C 246 ; WX 500 ; N odieresis ; B -3 -13 471 655 ; +C 252 ; WX 556 ; N udieresis ; B 15 -9 499 655 ; +C -1 ; WX 549 ; N notequal ; B 15 -49 540 570 ; +C -1 ; WX 500 ; N gcommaaccent ; B -52 -203 478 767 ; +C 240 ; WX 500 ; N eth ; B -3 -13 454 699 ; +C 158 ; WX 389 ; N zcaron ; B -43 -78 424 690 ; +C -1 ; WX 556 ; N ncommaaccent ; B -6 -218 493 462 ; +C 185 ; WX 300 ; N onesuperior ; B 30 274 301 683 ; +C -1 ; WX 278 ; N imacron ; B 2 -9 294 623 ; +C 128 ; WX 500 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2038 +KPX A C -65 +KPX A Cacute -65 +KPX A Ccaron -65 +KPX A Ccedilla -65 +KPX A G -60 +KPX A Gbreve -60 +KPX A Gcommaaccent -60 +KPX A O -50 +KPX A Oacute -50 +KPX A Ocircumflex -50 +KPX A Odieresis -50 +KPX A Ograve -50 +KPX A Ohungarumlaut -50 +KPX A Omacron -50 +KPX A Oslash -50 +KPX A Otilde -50 +KPX A Q -55 +KPX A T -55 +KPX A Tcaron -55 +KPX A Tcommaaccent -55 +KPX A U -50 +KPX A Uacute -50 +KPX A Ucircumflex -50 +KPX A Udieresis -50 +KPX A Ugrave -50 +KPX A Uhungarumlaut -50 +KPX A Umacron -50 +KPX A Uogonek -50 +KPX A Uring -50 +KPX A V -95 +KPX A W -100 +KPX A Y -70 +KPX A Yacute -70 +KPX A Ydieresis -70 +KPX A quoteright -74 +KPX A u -30 +KPX A uacute -30 +KPX A ucircumflex -30 +KPX A udieresis -30 +KPX A ugrave -30 +KPX A uhungarumlaut -30 +KPX A umacron -30 +KPX A uogonek -30 +KPX A uring -30 +KPX A v -74 +KPX A w -74 +KPX A y -74 +KPX A yacute -74 +KPX A ydieresis -74 +KPX Aacute C -65 +KPX Aacute Cacute -65 +KPX Aacute Ccaron -65 +KPX Aacute Ccedilla -65 +KPX Aacute G -60 +KPX Aacute Gbreve -60 +KPX Aacute Gcommaaccent -60 +KPX Aacute O -50 +KPX Aacute Oacute -50 +KPX Aacute Ocircumflex -50 +KPX Aacute Odieresis -50 +KPX Aacute Ograve -50 +KPX Aacute Ohungarumlaut -50 +KPX Aacute Omacron -50 +KPX Aacute Oslash -50 +KPX Aacute Otilde -50 +KPX Aacute Q -55 +KPX Aacute T -55 +KPX Aacute Tcaron -55 +KPX Aacute Tcommaaccent -55 +KPX Aacute U -50 +KPX Aacute Uacute -50 +KPX Aacute Ucircumflex -50 +KPX Aacute Udieresis -50 +KPX Aacute Ugrave -50 +KPX Aacute Uhungarumlaut -50 +KPX Aacute Umacron -50 +KPX Aacute Uogonek -50 +KPX Aacute Uring -50 +KPX Aacute V -95 +KPX Aacute W -100 +KPX Aacute Y -70 +KPX Aacute Yacute -70 +KPX Aacute Ydieresis -70 +KPX Aacute quoteright -74 +KPX Aacute u -30 +KPX Aacute uacute -30 +KPX Aacute ucircumflex -30 +KPX Aacute udieresis -30 +KPX Aacute ugrave -30 +KPX Aacute uhungarumlaut -30 +KPX Aacute umacron -30 +KPX Aacute uogonek -30 +KPX Aacute uring -30 +KPX Aacute v -74 +KPX Aacute w -74 +KPX Aacute y -74 +KPX Aacute yacute -74 +KPX Aacute ydieresis -74 +KPX Abreve C -65 +KPX Abreve Cacute -65 +KPX Abreve Ccaron -65 +KPX Abreve Ccedilla -65 +KPX Abreve G -60 +KPX Abreve Gbreve -60 +KPX Abreve Gcommaaccent -60 +KPX Abreve O -50 +KPX Abreve Oacute -50 +KPX Abreve Ocircumflex -50 +KPX Abreve Odieresis -50 +KPX Abreve Ograve -50 +KPX Abreve Ohungarumlaut -50 +KPX Abreve Omacron -50 +KPX Abreve Oslash -50 +KPX Abreve Otilde -50 +KPX Abreve Q -55 +KPX Abreve T -55 +KPX Abreve Tcaron -55 +KPX Abreve Tcommaaccent -55 +KPX Abreve U -50 +KPX Abreve Uacute -50 +KPX Abreve Ucircumflex -50 +KPX Abreve Udieresis -50 +KPX Abreve Ugrave -50 +KPX Abreve Uhungarumlaut -50 +KPX Abreve Umacron -50 +KPX Abreve Uogonek -50 +KPX Abreve Uring -50 +KPX Abreve V -95 +KPX Abreve W -100 +KPX Abreve Y -70 +KPX Abreve Yacute -70 +KPX Abreve Ydieresis -70 +KPX Abreve quoteright -74 +KPX Abreve u -30 +KPX Abreve uacute -30 +KPX Abreve ucircumflex -30 +KPX Abreve udieresis -30 +KPX Abreve ugrave -30 +KPX Abreve uhungarumlaut -30 +KPX Abreve umacron -30 +KPX Abreve uogonek -30 +KPX Abreve uring -30 +KPX Abreve v -74 +KPX Abreve w -74 +KPX Abreve y -74 +KPX Abreve yacute -74 +KPX Abreve ydieresis -74 +KPX Acircumflex C -65 +KPX Acircumflex Cacute -65 +KPX Acircumflex Ccaron -65 +KPX Acircumflex Ccedilla -65 +KPX Acircumflex G -60 +KPX Acircumflex Gbreve -60 +KPX Acircumflex Gcommaaccent -60 +KPX Acircumflex O -50 +KPX Acircumflex Oacute -50 +KPX Acircumflex Ocircumflex -50 +KPX Acircumflex Odieresis -50 +KPX Acircumflex Ograve -50 +KPX Acircumflex Ohungarumlaut -50 +KPX Acircumflex Omacron -50 +KPX Acircumflex Oslash -50 +KPX Acircumflex Otilde -50 +KPX Acircumflex Q -55 +KPX Acircumflex T -55 +KPX Acircumflex Tcaron -55 +KPX Acircumflex Tcommaaccent -55 +KPX Acircumflex U -50 +KPX Acircumflex Uacute -50 +KPX Acircumflex Ucircumflex -50 +KPX Acircumflex Udieresis -50 +KPX Acircumflex Ugrave -50 +KPX Acircumflex Uhungarumlaut -50 +KPX Acircumflex Umacron -50 +KPX Acircumflex Uogonek -50 +KPX Acircumflex Uring -50 +KPX Acircumflex V -95 +KPX Acircumflex W -100 +KPX Acircumflex Y -70 +KPX Acircumflex Yacute -70 +KPX Acircumflex Ydieresis -70 +KPX Acircumflex quoteright -74 +KPX Acircumflex u -30 +KPX Acircumflex uacute -30 +KPX Acircumflex ucircumflex -30 +KPX Acircumflex udieresis -30 +KPX Acircumflex ugrave -30 +KPX Acircumflex uhungarumlaut -30 +KPX Acircumflex umacron -30 +KPX Acircumflex uogonek -30 +KPX Acircumflex uring -30 +KPX Acircumflex v -74 +KPX Acircumflex w -74 +KPX Acircumflex y -74 +KPX Acircumflex yacute -74 +KPX Acircumflex ydieresis -74 +KPX Adieresis C -65 +KPX Adieresis Cacute -65 +KPX Adieresis Ccaron -65 +KPX Adieresis Ccedilla -65 +KPX Adieresis G -60 +KPX Adieresis Gbreve -60 +KPX Adieresis Gcommaaccent -60 +KPX Adieresis O -50 +KPX Adieresis Oacute -50 +KPX Adieresis Ocircumflex -50 +KPX Adieresis Odieresis -50 +KPX Adieresis Ograve -50 +KPX Adieresis Ohungarumlaut -50 +KPX Adieresis Omacron -50 +KPX Adieresis Oslash -50 +KPX Adieresis Otilde -50 +KPX Adieresis Q -55 +KPX Adieresis T -55 +KPX Adieresis Tcaron -55 +KPX Adieresis Tcommaaccent -55 +KPX Adieresis U -50 +KPX Adieresis Uacute -50 +KPX Adieresis Ucircumflex -50 +KPX Adieresis Udieresis -50 +KPX Adieresis Ugrave -50 +KPX Adieresis Uhungarumlaut -50 +KPX Adieresis Umacron -50 +KPX Adieresis Uogonek -50 +KPX Adieresis Uring -50 +KPX Adieresis V -95 +KPX Adieresis W -100 +KPX Adieresis Y -70 +KPX Adieresis Yacute -70 +KPX Adieresis Ydieresis -70 +KPX Adieresis quoteright -74 +KPX Adieresis u -30 +KPX Adieresis uacute -30 +KPX Adieresis ucircumflex -30 +KPX Adieresis udieresis -30 +KPX Adieresis ugrave -30 +KPX Adieresis uhungarumlaut -30 +KPX Adieresis umacron -30 +KPX Adieresis uogonek -30 +KPX Adieresis uring -30 +KPX Adieresis v -74 +KPX Adieresis w -74 +KPX Adieresis y -74 +KPX Adieresis yacute -74 +KPX Adieresis ydieresis -74 +KPX Agrave C -65 +KPX Agrave Cacute -65 +KPX Agrave Ccaron -65 +KPX Agrave Ccedilla -65 +KPX Agrave G -60 +KPX Agrave Gbreve -60 +KPX Agrave Gcommaaccent -60 +KPX Agrave O -50 +KPX Agrave Oacute -50 +KPX Agrave Ocircumflex -50 +KPX Agrave Odieresis -50 +KPX Agrave Ograve -50 +KPX Agrave Ohungarumlaut -50 +KPX Agrave Omacron -50 +KPX Agrave Oslash -50 +KPX Agrave Otilde -50 +KPX Agrave Q -55 +KPX Agrave T -55 +KPX Agrave Tcaron -55 +KPX Agrave Tcommaaccent -55 +KPX Agrave U -50 +KPX Agrave Uacute -50 +KPX Agrave Ucircumflex -50 +KPX Agrave Udieresis -50 +KPX Agrave Ugrave -50 +KPX Agrave Uhungarumlaut -50 +KPX Agrave Umacron -50 +KPX Agrave Uogonek -50 +KPX Agrave Uring -50 +KPX Agrave V -95 +KPX Agrave W -100 +KPX Agrave Y -70 +KPX Agrave Yacute -70 +KPX Agrave Ydieresis -70 +KPX Agrave quoteright -74 +KPX Agrave u -30 +KPX Agrave uacute -30 +KPX Agrave ucircumflex -30 +KPX Agrave udieresis -30 +KPX Agrave ugrave -30 +KPX Agrave uhungarumlaut -30 +KPX Agrave umacron -30 +KPX Agrave uogonek -30 +KPX Agrave uring -30 +KPX Agrave v -74 +KPX Agrave w -74 +KPX Agrave y -74 +KPX Agrave yacute -74 +KPX Agrave ydieresis -74 +KPX Amacron C -65 +KPX Amacron Cacute -65 +KPX Amacron Ccaron -65 +KPX Amacron Ccedilla -65 +KPX Amacron G -60 +KPX Amacron Gbreve -60 +KPX Amacron Gcommaaccent -60 +KPX Amacron O -50 +KPX Amacron Oacute -50 +KPX Amacron Ocircumflex -50 +KPX Amacron Odieresis -50 +KPX Amacron Ograve -50 +KPX Amacron Ohungarumlaut -50 +KPX Amacron Omacron -50 +KPX Amacron Oslash -50 +KPX Amacron Otilde -50 +KPX Amacron Q -55 +KPX Amacron T -55 +KPX Amacron Tcaron -55 +KPX Amacron Tcommaaccent -55 +KPX Amacron U -50 +KPX Amacron Uacute -50 +KPX Amacron Ucircumflex -50 +KPX Amacron Udieresis -50 +KPX Amacron Ugrave -50 +KPX Amacron Uhungarumlaut -50 +KPX Amacron Umacron -50 +KPX Amacron Uogonek -50 +KPX Amacron Uring -50 +KPX Amacron V -95 +KPX Amacron W -100 +KPX Amacron Y -70 +KPX Amacron Yacute -70 +KPX Amacron Ydieresis -70 +KPX Amacron quoteright -74 +KPX Amacron u -30 +KPX Amacron uacute -30 +KPX Amacron ucircumflex -30 +KPX Amacron udieresis -30 +KPX Amacron ugrave -30 +KPX Amacron uhungarumlaut -30 +KPX Amacron umacron -30 +KPX Amacron uogonek -30 +KPX Amacron uring -30 +KPX Amacron v -74 +KPX Amacron w -74 +KPX Amacron y -74 +KPX Amacron yacute -74 +KPX Amacron ydieresis -74 +KPX Aogonek C -65 +KPX Aogonek Cacute -65 +KPX Aogonek Ccaron -65 +KPX Aogonek Ccedilla -65 +KPX Aogonek G -60 +KPX Aogonek Gbreve -60 +KPX Aogonek Gcommaaccent -60 +KPX Aogonek O -50 +KPX Aogonek Oacute -50 +KPX Aogonek Ocircumflex -50 +KPX Aogonek Odieresis -50 +KPX Aogonek Ograve -50 +KPX Aogonek Ohungarumlaut -50 +KPX Aogonek Omacron -50 +KPX Aogonek Oslash -50 +KPX Aogonek Otilde -50 +KPX Aogonek Q -55 +KPX Aogonek T -55 +KPX Aogonek Tcaron -55 +KPX Aogonek Tcommaaccent -55 +KPX Aogonek U -50 +KPX Aogonek Uacute -50 +KPX Aogonek Ucircumflex -50 +KPX Aogonek Udieresis -50 +KPX Aogonek Ugrave -50 +KPX Aogonek Uhungarumlaut -50 +KPX Aogonek Umacron -50 +KPX Aogonek Uogonek -50 +KPX Aogonek Uring -50 +KPX Aogonek V -95 +KPX Aogonek W -100 +KPX Aogonek Y -70 +KPX Aogonek Yacute -70 +KPX Aogonek Ydieresis -70 +KPX Aogonek quoteright -74 +KPX Aogonek u -30 +KPX Aogonek uacute -30 +KPX Aogonek ucircumflex -30 +KPX Aogonek udieresis -30 +KPX Aogonek ugrave -30 +KPX Aogonek uhungarumlaut -30 +KPX Aogonek umacron -30 +KPX Aogonek uogonek -30 +KPX Aogonek uring -30 +KPX Aogonek v -74 +KPX Aogonek w -74 +KPX Aogonek y -34 +KPX Aogonek yacute -34 +KPX Aogonek ydieresis -34 +KPX Aring C -65 +KPX Aring Cacute -65 +KPX Aring Ccaron -65 +KPX Aring Ccedilla -65 +KPX Aring G -60 +KPX Aring Gbreve -60 +KPX Aring Gcommaaccent -60 +KPX Aring O -50 +KPX Aring Oacute -50 +KPX Aring Ocircumflex -50 +KPX Aring Odieresis -50 +KPX Aring Ograve -50 +KPX Aring Ohungarumlaut -50 +KPX Aring Omacron -50 +KPX Aring Oslash -50 +KPX Aring Otilde -50 +KPX Aring Q -55 +KPX Aring T -55 +KPX Aring Tcaron -55 +KPX Aring Tcommaaccent -55 +KPX Aring U -50 +KPX Aring Uacute -50 +KPX Aring Ucircumflex -50 +KPX Aring Udieresis -50 +KPX Aring Ugrave -50 +KPX Aring Uhungarumlaut -50 +KPX Aring Umacron -50 +KPX Aring Uogonek -50 +KPX Aring Uring -50 +KPX Aring V -95 +KPX Aring W -100 +KPX Aring Y -70 +KPX Aring Yacute -70 +KPX Aring Ydieresis -70 +KPX Aring quoteright -74 +KPX Aring u -30 +KPX Aring uacute -30 +KPX Aring ucircumflex -30 +KPX Aring udieresis -30 +KPX Aring ugrave -30 +KPX Aring uhungarumlaut -30 +KPX Aring umacron -30 +KPX Aring uogonek -30 +KPX Aring uring -30 +KPX Aring v -74 +KPX Aring w -74 +KPX Aring y -74 +KPX Aring yacute -74 +KPX Aring ydieresis -74 +KPX Atilde C -65 +KPX Atilde Cacute -65 +KPX Atilde Ccaron -65 +KPX Atilde Ccedilla -65 +KPX Atilde G -60 +KPX Atilde Gbreve -60 +KPX Atilde Gcommaaccent -60 +KPX Atilde O -50 +KPX Atilde Oacute -50 +KPX Atilde Ocircumflex -50 +KPX Atilde Odieresis -50 +KPX Atilde Ograve -50 +KPX Atilde Ohungarumlaut -50 +KPX Atilde Omacron -50 +KPX Atilde Oslash -50 +KPX Atilde Otilde -50 +KPX Atilde Q -55 +KPX Atilde T -55 +KPX Atilde Tcaron -55 +KPX Atilde Tcommaaccent -55 +KPX Atilde U -50 +KPX Atilde Uacute -50 +KPX Atilde Ucircumflex -50 +KPX Atilde Udieresis -50 +KPX Atilde Ugrave -50 +KPX Atilde Uhungarumlaut -50 +KPX Atilde Umacron -50 +KPX Atilde Uogonek -50 +KPX Atilde Uring -50 +KPX Atilde V -95 +KPX Atilde W -100 +KPX Atilde Y -70 +KPX Atilde Yacute -70 +KPX Atilde Ydieresis -70 +KPX Atilde quoteright -74 +KPX Atilde u -30 +KPX Atilde uacute -30 +KPX Atilde ucircumflex -30 +KPX Atilde udieresis -30 +KPX Atilde ugrave -30 +KPX Atilde uhungarumlaut -30 +KPX Atilde umacron -30 +KPX Atilde uogonek -30 +KPX Atilde uring -30 +KPX Atilde v -74 +KPX Atilde w -74 +KPX Atilde y -74 +KPX Atilde yacute -74 +KPX Atilde ydieresis -74 +KPX B A -25 +KPX B Aacute -25 +KPX B Abreve -25 +KPX B Acircumflex -25 +KPX B Adieresis -25 +KPX B Agrave -25 +KPX B Amacron -25 +KPX B Aogonek -25 +KPX B Aring -25 +KPX B Atilde -25 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX D A -25 +KPX D Aacute -25 +KPX D Abreve -25 +KPX D Acircumflex -25 +KPX D Adieresis -25 +KPX D Agrave -25 +KPX D Amacron -25 +KPX D Aogonek -25 +KPX D Aring -25 +KPX D Atilde -25 +KPX D V -50 +KPX D W -40 +KPX D Y -50 +KPX D Yacute -50 +KPX D Ydieresis -50 +KPX Dcaron A -25 +KPX Dcaron Aacute -25 +KPX Dcaron Abreve -25 +KPX Dcaron Acircumflex -25 +KPX Dcaron Adieresis -25 +KPX Dcaron Agrave -25 +KPX Dcaron Amacron -25 +KPX Dcaron Aogonek -25 +KPX Dcaron Aring -25 +KPX Dcaron Atilde -25 +KPX Dcaron V -50 +KPX Dcaron W -40 +KPX Dcaron Y -50 +KPX Dcaron Yacute -50 +KPX Dcaron Ydieresis -50 +KPX Dcroat A -25 +KPX Dcroat Aacute -25 +KPX Dcroat Abreve -25 +KPX Dcroat Acircumflex -25 +KPX Dcroat Adieresis -25 +KPX Dcroat Agrave -25 +KPX Dcroat Amacron -25 +KPX Dcroat Aogonek -25 +KPX Dcroat Aring -25 +KPX Dcroat Atilde -25 +KPX Dcroat V -50 +KPX Dcroat W -40 +KPX Dcroat Y -50 +KPX Dcroat Yacute -50 +KPX Dcroat Ydieresis -50 +KPX F A -100 +KPX F Aacute -100 +KPX F Abreve -100 +KPX F Acircumflex -100 +KPX F Adieresis -100 +KPX F Agrave -100 +KPX F Amacron -100 +KPX F Aogonek -100 +KPX F Aring -100 +KPX F Atilde -100 +KPX F a -95 +KPX F aacute -95 +KPX F abreve -95 +KPX F acircumflex -95 +KPX F adieresis -95 +KPX F agrave -95 +KPX F amacron -95 +KPX F aogonek -95 +KPX F aring -95 +KPX F atilde -95 +KPX F comma -129 +KPX F e -100 +KPX F eacute -100 +KPX F ecaron -100 +KPX F ecircumflex -100 +KPX F edieresis -100 +KPX F edotaccent -100 +KPX F egrave -100 +KPX F emacron -100 +KPX F eogonek -100 +KPX F i -40 +KPX F iacute -40 +KPX F icircumflex -40 +KPX F idieresis -40 +KPX F igrave -40 +KPX F imacron -40 +KPX F iogonek -40 +KPX F o -70 +KPX F oacute -70 +KPX F ocircumflex -70 +KPX F odieresis -70 +KPX F ograve -70 +KPX F ohungarumlaut -70 +KPX F omacron -70 +KPX F oslash -70 +KPX F otilde -70 +KPX F period -129 +KPX F r -50 +KPX F racute -50 +KPX F rcaron -50 +KPX F rcommaaccent -50 +KPX J A -25 +KPX J Aacute -25 +KPX J Abreve -25 +KPX J Acircumflex -25 +KPX J Adieresis -25 +KPX J Agrave -25 +KPX J Amacron -25 +KPX J Aogonek -25 +KPX J Aring -25 +KPX J Atilde -25 +KPX J a -40 +KPX J aacute -40 +KPX J abreve -40 +KPX J acircumflex -40 +KPX J adieresis -40 +KPX J agrave -40 +KPX J amacron -40 +KPX J aogonek -40 +KPX J aring -40 +KPX J atilde -40 +KPX J comma -10 +KPX J e -40 +KPX J eacute -40 +KPX J ecaron -40 +KPX J ecircumflex -40 +KPX J edieresis -40 +KPX J edotaccent -40 +KPX J egrave -40 +KPX J emacron -40 +KPX J eogonek -40 +KPX J o -40 +KPX J oacute -40 +KPX J ocircumflex -40 +KPX J odieresis -40 +KPX J ograve -40 +KPX J ohungarumlaut -40 +KPX J omacron -40 +KPX J oslash -40 +KPX J otilde -40 +KPX J period -10 +KPX J u -40 +KPX J uacute -40 +KPX J ucircumflex -40 +KPX J udieresis -40 +KPX J ugrave -40 +KPX J uhungarumlaut -40 +KPX J umacron -40 +KPX J uogonek -40 +KPX J uring -40 +KPX K O -30 +KPX K Oacute -30 +KPX K Ocircumflex -30 +KPX K Odieresis -30 +KPX K Ograve -30 +KPX K Ohungarumlaut -30 +KPX K Omacron -30 +KPX K Oslash -30 +KPX K Otilde -30 +KPX K e -25 +KPX K eacute -25 +KPX K ecaron -25 +KPX K ecircumflex -25 +KPX K edieresis -25 +KPX K edotaccent -25 +KPX K egrave -25 +KPX K emacron -25 +KPX K eogonek -25 +KPX K o -25 +KPX K oacute -25 +KPX K ocircumflex -25 +KPX K odieresis -25 +KPX K ograve -25 +KPX K ohungarumlaut -25 +KPX K omacron -25 +KPX K oslash -25 +KPX K otilde -25 +KPX K u -20 +KPX K uacute -20 +KPX K ucircumflex -20 +KPX K udieresis -20 +KPX K ugrave -20 +KPX K uhungarumlaut -20 +KPX K umacron -20 +KPX K uogonek -20 +KPX K uring -20 +KPX K y -20 +KPX K yacute -20 +KPX K ydieresis -20 +KPX Kcommaaccent O -30 +KPX Kcommaaccent Oacute -30 +KPX Kcommaaccent Ocircumflex -30 +KPX Kcommaaccent Odieresis -30 +KPX Kcommaaccent Ograve -30 +KPX Kcommaaccent Ohungarumlaut -30 +KPX Kcommaaccent Omacron -30 +KPX Kcommaaccent Oslash -30 +KPX Kcommaaccent Otilde -30 +KPX Kcommaaccent e -25 +KPX Kcommaaccent eacute -25 +KPX Kcommaaccent ecaron -25 +KPX Kcommaaccent ecircumflex -25 +KPX Kcommaaccent edieresis -25 +KPX Kcommaaccent edotaccent -25 +KPX Kcommaaccent egrave -25 +KPX Kcommaaccent emacron -25 +KPX Kcommaaccent eogonek -25 +KPX Kcommaaccent o -25 +KPX Kcommaaccent oacute -25 +KPX Kcommaaccent ocircumflex -25 +KPX Kcommaaccent odieresis -25 +KPX Kcommaaccent ograve -25 +KPX Kcommaaccent ohungarumlaut -25 +KPX Kcommaaccent omacron -25 +KPX Kcommaaccent oslash -25 +KPX Kcommaaccent otilde -25 +KPX Kcommaaccent u -20 +KPX Kcommaaccent uacute -20 +KPX Kcommaaccent ucircumflex -20 +KPX Kcommaaccent udieresis -20 +KPX Kcommaaccent ugrave -20 +KPX Kcommaaccent uhungarumlaut -20 +KPX Kcommaaccent umacron -20 +KPX Kcommaaccent uogonek -20 +KPX Kcommaaccent uring -20 +KPX Kcommaaccent y -20 +KPX Kcommaaccent yacute -20 +KPX Kcommaaccent ydieresis -20 +KPX L T -18 +KPX L Tcaron -18 +KPX L Tcommaaccent -18 +KPX L V -37 +KPX L W -37 +KPX L Y -37 +KPX L Yacute -37 +KPX L Ydieresis -37 +KPX L quoteright -55 +KPX L y -37 +KPX L yacute -37 +KPX L ydieresis -37 +KPX Lacute T -18 +KPX Lacute Tcaron -18 +KPX Lacute Tcommaaccent -18 +KPX Lacute V -37 +KPX Lacute W -37 +KPX Lacute Y -37 +KPX Lacute Yacute -37 +KPX Lacute Ydieresis -37 +KPX Lacute quoteright -55 +KPX Lacute y -37 +KPX Lacute yacute -37 +KPX Lacute ydieresis -37 +KPX Lcommaaccent T -18 +KPX Lcommaaccent Tcaron -18 +KPX Lcommaaccent Tcommaaccent -18 +KPX Lcommaaccent V -37 +KPX Lcommaaccent W -37 +KPX Lcommaaccent Y -37 +KPX Lcommaaccent Yacute -37 +KPX Lcommaaccent Ydieresis -37 +KPX Lcommaaccent quoteright -55 +KPX Lcommaaccent y -37 +KPX Lcommaaccent yacute -37 +KPX Lcommaaccent ydieresis -37 +KPX Lslash T -18 +KPX Lslash Tcaron -18 +KPX Lslash Tcommaaccent -18 +KPX Lslash V -37 +KPX Lslash W -37 +KPX Lslash Y -37 +KPX Lslash Yacute -37 +KPX Lslash Ydieresis -37 +KPX Lslash quoteright -55 +KPX Lslash y -37 +KPX Lslash yacute -37 +KPX Lslash ydieresis -37 +KPX N A -30 +KPX N Aacute -30 +KPX N Abreve -30 +KPX N Acircumflex -30 +KPX N Adieresis -30 +KPX N Agrave -30 +KPX N Amacron -30 +KPX N Aogonek -30 +KPX N Aring -30 +KPX N Atilde -30 +KPX Nacute A -30 +KPX Nacute Aacute -30 +KPX Nacute Abreve -30 +KPX Nacute Acircumflex -30 +KPX Nacute Adieresis -30 +KPX Nacute Agrave -30 +KPX Nacute Amacron -30 +KPX Nacute Aogonek -30 +KPX Nacute Aring -30 +KPX Nacute Atilde -30 +KPX Ncaron A -30 +KPX Ncaron Aacute -30 +KPX Ncaron Abreve -30 +KPX Ncaron Acircumflex -30 +KPX Ncaron Adieresis -30 +KPX Ncaron Agrave -30 +KPX Ncaron Amacron -30 +KPX Ncaron Aogonek -30 +KPX Ncaron Aring -30 +KPX Ncaron Atilde -30 +KPX Ncommaaccent A -30 +KPX Ncommaaccent Aacute -30 +KPX Ncommaaccent Abreve -30 +KPX Ncommaaccent Acircumflex -30 +KPX Ncommaaccent Adieresis -30 +KPX Ncommaaccent Agrave -30 +KPX Ncommaaccent Amacron -30 +KPX Ncommaaccent Aogonek -30 +KPX Ncommaaccent Aring -30 +KPX Ncommaaccent Atilde -30 +KPX Ntilde A -30 +KPX Ntilde Aacute -30 +KPX Ntilde Abreve -30 +KPX Ntilde Acircumflex -30 +KPX Ntilde Adieresis -30 +KPX Ntilde Agrave -30 +KPX Ntilde Amacron -30 +KPX Ntilde Aogonek -30 +KPX Ntilde Aring -30 +KPX Ntilde Atilde -30 +KPX O A -40 +KPX O Aacute -40 +KPX O Abreve -40 +KPX O Acircumflex -40 +KPX O Adieresis -40 +KPX O Agrave -40 +KPX O Amacron -40 +KPX O Aogonek -40 +KPX O Aring -40 +KPX O Atilde -40 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -50 +KPX O X -40 +KPX O Y -50 +KPX O Yacute -50 +KPX O Ydieresis -50 +KPX Oacute A -40 +KPX Oacute Aacute -40 +KPX Oacute Abreve -40 +KPX Oacute Acircumflex -40 +KPX Oacute Adieresis -40 +KPX Oacute Agrave -40 +KPX Oacute Amacron -40 +KPX Oacute Aogonek -40 +KPX Oacute Aring -40 +KPX Oacute Atilde -40 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -50 +KPX Oacute X -40 +KPX Oacute Y -50 +KPX Oacute Yacute -50 +KPX Oacute Ydieresis -50 +KPX Ocircumflex A -40 +KPX Ocircumflex Aacute -40 +KPX Ocircumflex Abreve -40 +KPX Ocircumflex Acircumflex -40 +KPX Ocircumflex Adieresis -40 +KPX Ocircumflex Agrave -40 +KPX Ocircumflex Amacron -40 +KPX Ocircumflex Aogonek -40 +KPX Ocircumflex Aring -40 +KPX Ocircumflex Atilde -40 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -50 +KPX Ocircumflex X -40 +KPX Ocircumflex Y -50 +KPX Ocircumflex Yacute -50 +KPX Ocircumflex Ydieresis -50 +KPX Odieresis A -40 +KPX Odieresis Aacute -40 +KPX Odieresis Abreve -40 +KPX Odieresis Acircumflex -40 +KPX Odieresis Adieresis -40 +KPX Odieresis Agrave -40 +KPX Odieresis Amacron -40 +KPX Odieresis Aogonek -40 +KPX Odieresis Aring -40 +KPX Odieresis Atilde -40 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -50 +KPX Odieresis X -40 +KPX Odieresis Y -50 +KPX Odieresis Yacute -50 +KPX Odieresis Ydieresis -50 +KPX Ograve A -40 +KPX Ograve Aacute -40 +KPX Ograve Abreve -40 +KPX Ograve Acircumflex -40 +KPX Ograve Adieresis -40 +KPX Ograve Agrave -40 +KPX Ograve Amacron -40 +KPX Ograve Aogonek -40 +KPX Ograve Aring -40 +KPX Ograve Atilde -40 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -50 +KPX Ograve X -40 +KPX Ograve Y -50 +KPX Ograve Yacute -50 +KPX Ograve Ydieresis -50 +KPX Ohungarumlaut A -40 +KPX Ohungarumlaut Aacute -40 +KPX Ohungarumlaut Abreve -40 +KPX Ohungarumlaut Acircumflex -40 +KPX Ohungarumlaut Adieresis -40 +KPX Ohungarumlaut Agrave -40 +KPX Ohungarumlaut Amacron -40 +KPX Ohungarumlaut Aogonek -40 +KPX Ohungarumlaut Aring -40 +KPX Ohungarumlaut Atilde -40 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -50 +KPX Ohungarumlaut X -40 +KPX Ohungarumlaut Y -50 +KPX Ohungarumlaut Yacute -50 +KPX Ohungarumlaut Ydieresis -50 +KPX Omacron A -40 +KPX Omacron Aacute -40 +KPX Omacron Abreve -40 +KPX Omacron Acircumflex -40 +KPX Omacron Adieresis -40 +KPX Omacron Agrave -40 +KPX Omacron Amacron -40 +KPX Omacron Aogonek -40 +KPX Omacron Aring -40 +KPX Omacron Atilde -40 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -50 +KPX Omacron X -40 +KPX Omacron Y -50 +KPX Omacron Yacute -50 +KPX Omacron Ydieresis -50 +KPX Oslash A -40 +KPX Oslash Aacute -40 +KPX Oslash Abreve -40 +KPX Oslash Acircumflex -40 +KPX Oslash Adieresis -40 +KPX Oslash Agrave -40 +KPX Oslash Amacron -40 +KPX Oslash Aogonek -40 +KPX Oslash Aring -40 +KPX Oslash Atilde -40 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -50 +KPX Oslash X -40 +KPX Oslash Y -50 +KPX Oslash Yacute -50 +KPX Oslash Ydieresis -50 +KPX Otilde A -40 +KPX Otilde Aacute -40 +KPX Otilde Abreve -40 +KPX Otilde Acircumflex -40 +KPX Otilde Adieresis -40 +KPX Otilde Agrave -40 +KPX Otilde Amacron -40 +KPX Otilde Aogonek -40 +KPX Otilde Aring -40 +KPX Otilde Atilde -40 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -50 +KPX Otilde X -40 +KPX Otilde Y -50 +KPX Otilde Yacute -50 +KPX Otilde Ydieresis -50 +KPX P A -85 +KPX P Aacute -85 +KPX P Abreve -85 +KPX P Acircumflex -85 +KPX P Adieresis -85 +KPX P Agrave -85 +KPX P Amacron -85 +KPX P Aogonek -85 +KPX P Aring -85 +KPX P Atilde -85 +KPX P a -40 +KPX P aacute -40 +KPX P abreve -40 +KPX P acircumflex -40 +KPX P adieresis -40 +KPX P agrave -40 +KPX P amacron -40 +KPX P aogonek -40 +KPX P aring -40 +KPX P atilde -40 +KPX P comma -129 +KPX P e -50 +KPX P eacute -50 +KPX P ecaron -50 +KPX P ecircumflex -50 +KPX P edieresis -50 +KPX P edotaccent -50 +KPX P egrave -50 +KPX P emacron -50 +KPX P eogonek -50 +KPX P o -55 +KPX P oacute -55 +KPX P ocircumflex -55 +KPX P odieresis -55 +KPX P ograve -55 +KPX P ohungarumlaut -55 +KPX P omacron -55 +KPX P oslash -55 +KPX P otilde -55 +KPX P period -129 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX R O -40 +KPX R Oacute -40 +KPX R Ocircumflex -40 +KPX R Odieresis -40 +KPX R Ograve -40 +KPX R Ohungarumlaut -40 +KPX R Omacron -40 +KPX R Oslash -40 +KPX R Otilde -40 +KPX R T -30 +KPX R Tcaron -30 +KPX R Tcommaaccent -30 +KPX R U -40 +KPX R Uacute -40 +KPX R Ucircumflex -40 +KPX R Udieresis -40 +KPX R Ugrave -40 +KPX R Uhungarumlaut -40 +KPX R Umacron -40 +KPX R Uogonek -40 +KPX R Uring -40 +KPX R V -18 +KPX R W -18 +KPX R Y -18 +KPX R Yacute -18 +KPX R Ydieresis -18 +KPX Racute O -40 +KPX Racute Oacute -40 +KPX Racute Ocircumflex -40 +KPX Racute Odieresis -40 +KPX Racute Ograve -40 +KPX Racute Ohungarumlaut -40 +KPX Racute Omacron -40 +KPX Racute Oslash -40 +KPX Racute Otilde -40 +KPX Racute T -30 +KPX Racute Tcaron -30 +KPX Racute Tcommaaccent -30 +KPX Racute U -40 +KPX Racute Uacute -40 +KPX Racute Ucircumflex -40 +KPX Racute Udieresis -40 +KPX Racute Ugrave -40 +KPX Racute Uhungarumlaut -40 +KPX Racute Umacron -40 +KPX Racute Uogonek -40 +KPX Racute Uring -40 +KPX Racute V -18 +KPX Racute W -18 +KPX Racute Y -18 +KPX Racute Yacute -18 +KPX Racute Ydieresis -18 +KPX Rcaron O -40 +KPX Rcaron Oacute -40 +KPX Rcaron Ocircumflex -40 +KPX Rcaron Odieresis -40 +KPX Rcaron Ograve -40 +KPX Rcaron Ohungarumlaut -40 +KPX Rcaron Omacron -40 +KPX Rcaron Oslash -40 +KPX Rcaron Otilde -40 +KPX Rcaron T -30 +KPX Rcaron Tcaron -30 +KPX Rcaron Tcommaaccent -30 +KPX Rcaron U -40 +KPX Rcaron Uacute -40 +KPX Rcaron Ucircumflex -40 +KPX Rcaron Udieresis -40 +KPX Rcaron Ugrave -40 +KPX Rcaron Uhungarumlaut -40 +KPX Rcaron Umacron -40 +KPX Rcaron Uogonek -40 +KPX Rcaron Uring -40 +KPX Rcaron V -18 +KPX Rcaron W -18 +KPX Rcaron Y -18 +KPX Rcaron Yacute -18 +KPX Rcaron Ydieresis -18 +KPX Rcommaaccent O -40 +KPX Rcommaaccent Oacute -40 +KPX Rcommaaccent Ocircumflex -40 +KPX Rcommaaccent Odieresis -40 +KPX Rcommaaccent Ograve -40 +KPX Rcommaaccent Ohungarumlaut -40 +KPX Rcommaaccent Omacron -40 +KPX Rcommaaccent Oslash -40 +KPX Rcommaaccent Otilde -40 +KPX Rcommaaccent T -30 +KPX Rcommaaccent Tcaron -30 +KPX Rcommaaccent Tcommaaccent -30 +KPX Rcommaaccent U -40 +KPX Rcommaaccent Uacute -40 +KPX Rcommaaccent Ucircumflex -40 +KPX Rcommaaccent Udieresis -40 +KPX Rcommaaccent Ugrave -40 +KPX Rcommaaccent Uhungarumlaut -40 +KPX Rcommaaccent Umacron -40 +KPX Rcommaaccent Uogonek -40 +KPX Rcommaaccent Uring -40 +KPX Rcommaaccent V -18 +KPX Rcommaaccent W -18 +KPX Rcommaaccent Y -18 +KPX Rcommaaccent Yacute -18 +KPX Rcommaaccent Ydieresis -18 +KPX T A -55 +KPX T Aacute -55 +KPX T Abreve -55 +KPX T Acircumflex -55 +KPX T Adieresis -55 +KPX T Agrave -55 +KPX T Amacron -55 +KPX T Aogonek -55 +KPX T Aring -55 +KPX T Atilde -55 +KPX T O -18 +KPX T Oacute -18 +KPX T Ocircumflex -18 +KPX T Odieresis -18 +KPX T Ograve -18 +KPX T Ohungarumlaut -18 +KPX T Omacron -18 +KPX T Oslash -18 +KPX T Otilde -18 +KPX T a -92 +KPX T aacute -92 +KPX T abreve -92 +KPX T acircumflex -92 +KPX T adieresis -92 +KPX T agrave -92 +KPX T amacron -92 +KPX T aogonek -92 +KPX T aring -92 +KPX T atilde -92 +KPX T colon -74 +KPX T comma -92 +KPX T e -92 +KPX T eacute -92 +KPX T ecaron -92 +KPX T ecircumflex -92 +KPX T edieresis -52 +KPX T edotaccent -92 +KPX T egrave -52 +KPX T emacron -52 +KPX T eogonek -92 +KPX T hyphen -92 +KPX T i -37 +KPX T iacute -37 +KPX T iogonek -37 +KPX T o -95 +KPX T oacute -95 +KPX T ocircumflex -95 +KPX T odieresis -95 +KPX T ograve -95 +KPX T ohungarumlaut -95 +KPX T omacron -95 +KPX T oslash -95 +KPX T otilde -95 +KPX T period -92 +KPX T r -37 +KPX T racute -37 +KPX T rcaron -37 +KPX T rcommaaccent -37 +KPX T semicolon -74 +KPX T u -37 +KPX T uacute -37 +KPX T ucircumflex -37 +KPX T udieresis -37 +KPX T ugrave -37 +KPX T uhungarumlaut -37 +KPX T umacron -37 +KPX T uogonek -37 +KPX T uring -37 +KPX T w -37 +KPX T y -37 +KPX T yacute -37 +KPX T ydieresis -37 +KPX Tcaron A -55 +KPX Tcaron Aacute -55 +KPX Tcaron Abreve -55 +KPX Tcaron Acircumflex -55 +KPX Tcaron Adieresis -55 +KPX Tcaron Agrave -55 +KPX Tcaron Amacron -55 +KPX Tcaron Aogonek -55 +KPX Tcaron Aring -55 +KPX Tcaron Atilde -55 +KPX Tcaron O -18 +KPX Tcaron Oacute -18 +KPX Tcaron Ocircumflex -18 +KPX Tcaron Odieresis -18 +KPX Tcaron Ograve -18 +KPX Tcaron Ohungarumlaut -18 +KPX Tcaron Omacron -18 +KPX Tcaron Oslash -18 +KPX Tcaron Otilde -18 +KPX Tcaron a -92 +KPX Tcaron aacute -92 +KPX Tcaron abreve -92 +KPX Tcaron acircumflex -92 +KPX Tcaron adieresis -92 +KPX Tcaron agrave -92 +KPX Tcaron amacron -92 +KPX Tcaron aogonek -92 +KPX Tcaron aring -92 +KPX Tcaron atilde -92 +KPX Tcaron colon -74 +KPX Tcaron comma -92 +KPX Tcaron e -92 +KPX Tcaron eacute -92 +KPX Tcaron ecaron -92 +KPX Tcaron ecircumflex -92 +KPX Tcaron edieresis -52 +KPX Tcaron edotaccent -92 +KPX Tcaron egrave -52 +KPX Tcaron emacron -52 +KPX Tcaron eogonek -92 +KPX Tcaron hyphen -92 +KPX Tcaron i -37 +KPX Tcaron iacute -37 +KPX Tcaron iogonek -37 +KPX Tcaron o -95 +KPX Tcaron oacute -95 +KPX Tcaron ocircumflex -95 +KPX Tcaron odieresis -95 +KPX Tcaron ograve -95 +KPX Tcaron ohungarumlaut -95 +KPX Tcaron omacron -95 +KPX Tcaron oslash -95 +KPX Tcaron otilde -95 +KPX Tcaron period -92 +KPX Tcaron r -37 +KPX Tcaron racute -37 +KPX Tcaron rcaron -37 +KPX Tcaron rcommaaccent -37 +KPX Tcaron semicolon -74 +KPX Tcaron u -37 +KPX Tcaron uacute -37 +KPX Tcaron ucircumflex -37 +KPX Tcaron udieresis -37 +KPX Tcaron ugrave -37 +KPX Tcaron uhungarumlaut -37 +KPX Tcaron umacron -37 +KPX Tcaron uogonek -37 +KPX Tcaron uring -37 +KPX Tcaron w -37 +KPX Tcaron y -37 +KPX Tcaron yacute -37 +KPX Tcaron ydieresis -37 +KPX Tcommaaccent A -55 +KPX Tcommaaccent Aacute -55 +KPX Tcommaaccent Abreve -55 +KPX Tcommaaccent Acircumflex -55 +KPX Tcommaaccent Adieresis -55 +KPX Tcommaaccent Agrave -55 +KPX Tcommaaccent Amacron -55 +KPX Tcommaaccent Aogonek -55 +KPX Tcommaaccent Aring -55 +KPX Tcommaaccent Atilde -55 +KPX Tcommaaccent O -18 +KPX Tcommaaccent Oacute -18 +KPX Tcommaaccent Ocircumflex -18 +KPX Tcommaaccent Odieresis -18 +KPX Tcommaaccent Ograve -18 +KPX Tcommaaccent Ohungarumlaut -18 +KPX Tcommaaccent Omacron -18 +KPX Tcommaaccent Oslash -18 +KPX Tcommaaccent Otilde -18 +KPX Tcommaaccent a -92 +KPX Tcommaaccent aacute -92 +KPX Tcommaaccent abreve -92 +KPX Tcommaaccent acircumflex -92 +KPX Tcommaaccent adieresis -92 +KPX Tcommaaccent agrave -92 +KPX Tcommaaccent amacron -92 +KPX Tcommaaccent aogonek -92 +KPX Tcommaaccent aring -92 +KPX Tcommaaccent atilde -92 +KPX Tcommaaccent colon -74 +KPX Tcommaaccent comma -92 +KPX Tcommaaccent e -92 +KPX Tcommaaccent eacute -92 +KPX Tcommaaccent ecaron -92 +KPX Tcommaaccent ecircumflex -92 +KPX Tcommaaccent edieresis -52 +KPX Tcommaaccent edotaccent -92 +KPX Tcommaaccent egrave -52 +KPX Tcommaaccent emacron -52 +KPX Tcommaaccent eogonek -92 +KPX Tcommaaccent hyphen -92 +KPX Tcommaaccent i -37 +KPX Tcommaaccent iacute -37 +KPX Tcommaaccent iogonek -37 +KPX Tcommaaccent o -95 +KPX Tcommaaccent oacute -95 +KPX Tcommaaccent ocircumflex -95 +KPX Tcommaaccent odieresis -95 +KPX Tcommaaccent ograve -95 +KPX Tcommaaccent ohungarumlaut -95 +KPX Tcommaaccent omacron -95 +KPX Tcommaaccent oslash -95 +KPX Tcommaaccent otilde -95 +KPX Tcommaaccent period -92 +KPX Tcommaaccent r -37 +KPX Tcommaaccent racute -37 +KPX Tcommaaccent rcaron -37 +KPX Tcommaaccent rcommaaccent -37 +KPX Tcommaaccent semicolon -74 +KPX Tcommaaccent u -37 +KPX Tcommaaccent uacute -37 +KPX Tcommaaccent ucircumflex -37 +KPX Tcommaaccent udieresis -37 +KPX Tcommaaccent ugrave -37 +KPX Tcommaaccent uhungarumlaut -37 +KPX Tcommaaccent umacron -37 +KPX Tcommaaccent uogonek -37 +KPX Tcommaaccent uring -37 +KPX Tcommaaccent w -37 +KPX Tcommaaccent y -37 +KPX Tcommaaccent yacute -37 +KPX Tcommaaccent ydieresis -37 +KPX U A -45 +KPX U Aacute -45 +KPX U Abreve -45 +KPX U Acircumflex -45 +KPX U Adieresis -45 +KPX U Agrave -45 +KPX U Amacron -45 +KPX U Aogonek -45 +KPX U Aring -45 +KPX U Atilde -45 +KPX Uacute A -45 +KPX Uacute Aacute -45 +KPX Uacute Abreve -45 +KPX Uacute Acircumflex -45 +KPX Uacute Adieresis -45 +KPX Uacute Agrave -45 +KPX Uacute Amacron -45 +KPX Uacute Aogonek -45 +KPX Uacute Aring -45 +KPX Uacute Atilde -45 +KPX Ucircumflex A -45 +KPX Ucircumflex Aacute -45 +KPX Ucircumflex Abreve -45 +KPX Ucircumflex Acircumflex -45 +KPX Ucircumflex Adieresis -45 +KPX Ucircumflex Agrave -45 +KPX Ucircumflex Amacron -45 +KPX Ucircumflex Aogonek -45 +KPX Ucircumflex Aring -45 +KPX Ucircumflex Atilde -45 +KPX Udieresis A -45 +KPX Udieresis Aacute -45 +KPX Udieresis Abreve -45 +KPX Udieresis Acircumflex -45 +KPX Udieresis Adieresis -45 +KPX Udieresis Agrave -45 +KPX Udieresis Amacron -45 +KPX Udieresis Aogonek -45 +KPX Udieresis Aring -45 +KPX Udieresis Atilde -45 +KPX Ugrave A -45 +KPX Ugrave Aacute -45 +KPX Ugrave Abreve -45 +KPX Ugrave Acircumflex -45 +KPX Ugrave Adieresis -45 +KPX Ugrave Agrave -45 +KPX Ugrave Amacron -45 +KPX Ugrave Aogonek -45 +KPX Ugrave Aring -45 +KPX Ugrave Atilde -45 +KPX Uhungarumlaut A -45 +KPX Uhungarumlaut Aacute -45 +KPX Uhungarumlaut Abreve -45 +KPX Uhungarumlaut Acircumflex -45 +KPX Uhungarumlaut Adieresis -45 +KPX Uhungarumlaut Agrave -45 +KPX Uhungarumlaut Amacron -45 +KPX Uhungarumlaut Aogonek -45 +KPX Uhungarumlaut Aring -45 +KPX Uhungarumlaut Atilde -45 +KPX Umacron A -45 +KPX Umacron Aacute -45 +KPX Umacron Abreve -45 +KPX Umacron Acircumflex -45 +KPX Umacron Adieresis -45 +KPX Umacron Agrave -45 +KPX Umacron Amacron -45 +KPX Umacron Aogonek -45 +KPX Umacron Aring -45 +KPX Umacron Atilde -45 +KPX Uogonek A -45 +KPX Uogonek Aacute -45 +KPX Uogonek Abreve -45 +KPX Uogonek Acircumflex -45 +KPX Uogonek Adieresis -45 +KPX Uogonek Agrave -45 +KPX Uogonek Amacron -45 +KPX Uogonek Aogonek -45 +KPX Uogonek Aring -45 +KPX Uogonek Atilde -45 +KPX Uring A -45 +KPX Uring Aacute -45 +KPX Uring Abreve -45 +KPX Uring Acircumflex -45 +KPX Uring Adieresis -45 +KPX Uring Agrave -45 +KPX Uring Amacron -45 +KPX Uring Aogonek -45 +KPX Uring Aring -45 +KPX Uring Atilde -45 +KPX V A -85 +KPX V Aacute -85 +KPX V Abreve -85 +KPX V Acircumflex -85 +KPX V Adieresis -85 +KPX V Agrave -85 +KPX V Amacron -85 +KPX V Aogonek -85 +KPX V Aring -85 +KPX V Atilde -85 +KPX V G -10 +KPX V Gbreve -10 +KPX V Gcommaaccent -10 +KPX V O -30 +KPX V Oacute -30 +KPX V Ocircumflex -30 +KPX V Odieresis -30 +KPX V Ograve -30 +KPX V Ohungarumlaut -30 +KPX V Omacron -30 +KPX V Oslash -30 +KPX V Otilde -30 +KPX V a -111 +KPX V aacute -111 +KPX V abreve -111 +KPX V acircumflex -111 +KPX V adieresis -111 +KPX V agrave -111 +KPX V amacron -111 +KPX V aogonek -111 +KPX V aring -111 +KPX V atilde -111 +KPX V colon -74 +KPX V comma -129 +KPX V e -111 +KPX V eacute -111 +KPX V ecaron -111 +KPX V ecircumflex -111 +KPX V edieresis -71 +KPX V edotaccent -111 +KPX V egrave -71 +KPX V emacron -71 +KPX V eogonek -111 +KPX V hyphen -70 +KPX V i -55 +KPX V iacute -55 +KPX V iogonek -55 +KPX V o -111 +KPX V oacute -111 +KPX V ocircumflex -111 +KPX V odieresis -111 +KPX V ograve -111 +KPX V ohungarumlaut -111 +KPX V omacron -111 +KPX V oslash -111 +KPX V otilde -111 +KPX V period -129 +KPX V semicolon -74 +KPX V u -55 +KPX V uacute -55 +KPX V ucircumflex -55 +KPX V udieresis -55 +KPX V ugrave -55 +KPX V uhungarumlaut -55 +KPX V umacron -55 +KPX V uogonek -55 +KPX V uring -55 +KPX W A -74 +KPX W Aacute -74 +KPX W Abreve -74 +KPX W Acircumflex -74 +KPX W Adieresis -74 +KPX W Agrave -74 +KPX W Amacron -74 +KPX W Aogonek -74 +KPX W Aring -74 +KPX W Atilde -74 +KPX W O -15 +KPX W Oacute -15 +KPX W Ocircumflex -15 +KPX W Odieresis -15 +KPX W Ograve -15 +KPX W Ohungarumlaut -15 +KPX W Omacron -15 +KPX W Oslash -15 +KPX W Otilde -15 +KPX W a -85 +KPX W aacute -85 +KPX W abreve -85 +KPX W acircumflex -85 +KPX W adieresis -85 +KPX W agrave -85 +KPX W amacron -85 +KPX W aogonek -85 +KPX W aring -85 +KPX W atilde -85 +KPX W colon -55 +KPX W comma -74 +KPX W e -90 +KPX W eacute -90 +KPX W ecaron -90 +KPX W ecircumflex -90 +KPX W edieresis -50 +KPX W edotaccent -90 +KPX W egrave -50 +KPX W emacron -50 +KPX W eogonek -90 +KPX W hyphen -50 +KPX W i -37 +KPX W iacute -37 +KPX W iogonek -37 +KPX W o -80 +KPX W oacute -80 +KPX W ocircumflex -80 +KPX W odieresis -80 +KPX W ograve -80 +KPX W ohungarumlaut -80 +KPX W omacron -80 +KPX W oslash -80 +KPX W otilde -80 +KPX W period -74 +KPX W semicolon -55 +KPX W u -55 +KPX W uacute -55 +KPX W ucircumflex -55 +KPX W udieresis -55 +KPX W ugrave -55 +KPX W uhungarumlaut -55 +KPX W umacron -55 +KPX W uogonek -55 +KPX W uring -55 +KPX W y -55 +KPX W yacute -55 +KPX W ydieresis -55 +KPX Y A -74 +KPX Y Aacute -74 +KPX Y Abreve -74 +KPX Y Acircumflex -74 +KPX Y Adieresis -74 +KPX Y Agrave -74 +KPX Y Amacron -74 +KPX Y Aogonek -74 +KPX Y Aring -74 +KPX Y Atilde -74 +KPX Y O -25 +KPX Y Oacute -25 +KPX Y Ocircumflex -25 +KPX Y Odieresis -25 +KPX Y Ograve -25 +KPX Y Ohungarumlaut -25 +KPX Y Omacron -25 +KPX Y Oslash -25 +KPX Y Otilde -25 +KPX Y a -92 +KPX Y aacute -92 +KPX Y abreve -92 +KPX Y acircumflex -92 +KPX Y adieresis -92 +KPX Y agrave -92 +KPX Y amacron -92 +KPX Y aogonek -92 +KPX Y aring -92 +KPX Y atilde -92 +KPX Y colon -92 +KPX Y comma -92 +KPX Y e -111 +KPX Y eacute -111 +KPX Y ecaron -111 +KPX Y ecircumflex -71 +KPX Y edieresis -71 +KPX Y edotaccent -111 +KPX Y egrave -71 +KPX Y emacron -71 +KPX Y eogonek -111 +KPX Y hyphen -92 +KPX Y i -55 +KPX Y iacute -55 +KPX Y iogonek -55 +KPX Y o -111 +KPX Y oacute -111 +KPX Y ocircumflex -111 +KPX Y odieresis -111 +KPX Y ograve -111 +KPX Y ohungarumlaut -111 +KPX Y omacron -111 +KPX Y oslash -111 +KPX Y otilde -111 +KPX Y period -74 +KPX Y semicolon -92 +KPX Y u -92 +KPX Y uacute -92 +KPX Y ucircumflex -92 +KPX Y udieresis -92 +KPX Y ugrave -92 +KPX Y uhungarumlaut -92 +KPX Y umacron -92 +KPX Y uogonek -92 +KPX Y uring -92 +KPX Yacute A -74 +KPX Yacute Aacute -74 +KPX Yacute Abreve -74 +KPX Yacute Acircumflex -74 +KPX Yacute Adieresis -74 +KPX Yacute Agrave -74 +KPX Yacute Amacron -74 +KPX Yacute Aogonek -74 +KPX Yacute Aring -74 +KPX Yacute Atilde -74 +KPX Yacute O -25 +KPX Yacute Oacute -25 +KPX Yacute Ocircumflex -25 +KPX Yacute Odieresis -25 +KPX Yacute Ograve -25 +KPX Yacute Ohungarumlaut -25 +KPX Yacute Omacron -25 +KPX Yacute Oslash -25 +KPX Yacute Otilde -25 +KPX Yacute a -92 +KPX Yacute aacute -92 +KPX Yacute abreve -92 +KPX Yacute acircumflex -92 +KPX Yacute adieresis -92 +KPX Yacute agrave -92 +KPX Yacute amacron -92 +KPX Yacute aogonek -92 +KPX Yacute aring -92 +KPX Yacute atilde -92 +KPX Yacute colon -92 +KPX Yacute comma -92 +KPX Yacute e -111 +KPX Yacute eacute -111 +KPX Yacute ecaron -111 +KPX Yacute ecircumflex -71 +KPX Yacute edieresis -71 +KPX Yacute edotaccent -111 +KPX Yacute egrave -71 +KPX Yacute emacron -71 +KPX Yacute eogonek -111 +KPX Yacute hyphen -92 +KPX Yacute i -55 +KPX Yacute iacute -55 +KPX Yacute iogonek -55 +KPX Yacute o -111 +KPX Yacute oacute -111 +KPX Yacute ocircumflex -111 +KPX Yacute odieresis -111 +KPX Yacute ograve -111 +KPX Yacute ohungarumlaut -111 +KPX Yacute omacron -111 +KPX Yacute oslash -111 +KPX Yacute otilde -111 +KPX Yacute period -74 +KPX Yacute semicolon -92 +KPX Yacute u -92 +KPX Yacute uacute -92 +KPX Yacute ucircumflex -92 +KPX Yacute udieresis -92 +KPX Yacute ugrave -92 +KPX Yacute uhungarumlaut -92 +KPX Yacute umacron -92 +KPX Yacute uogonek -92 +KPX Yacute uring -92 +KPX Ydieresis A -74 +KPX Ydieresis Aacute -74 +KPX Ydieresis Abreve -74 +KPX Ydieresis Acircumflex -74 +KPX Ydieresis Adieresis -74 +KPX Ydieresis Agrave -74 +KPX Ydieresis Amacron -74 +KPX Ydieresis Aogonek -74 +KPX Ydieresis Aring -74 +KPX Ydieresis Atilde -74 +KPX Ydieresis O -25 +KPX Ydieresis Oacute -25 +KPX Ydieresis Ocircumflex -25 +KPX Ydieresis Odieresis -25 +KPX Ydieresis Ograve -25 +KPX Ydieresis Ohungarumlaut -25 +KPX Ydieresis Omacron -25 +KPX Ydieresis Oslash -25 +KPX Ydieresis Otilde -25 +KPX Ydieresis a -92 +KPX Ydieresis aacute -92 +KPX Ydieresis abreve -92 +KPX Ydieresis acircumflex -92 +KPX Ydieresis adieresis -92 +KPX Ydieresis agrave -92 +KPX Ydieresis amacron -92 +KPX Ydieresis aogonek -92 +KPX Ydieresis aring -92 +KPX Ydieresis atilde -92 +KPX Ydieresis colon -92 +KPX Ydieresis comma -92 +KPX Ydieresis e -111 +KPX Ydieresis eacute -111 +KPX Ydieresis ecaron -111 +KPX Ydieresis ecircumflex -71 +KPX Ydieresis edieresis -71 +KPX Ydieresis edotaccent -111 +KPX Ydieresis egrave -71 +KPX Ydieresis emacron -71 +KPX Ydieresis eogonek -111 +KPX Ydieresis hyphen -92 +KPX Ydieresis i -55 +KPX Ydieresis iacute -55 +KPX Ydieresis iogonek -55 +KPX Ydieresis o -111 +KPX Ydieresis oacute -111 +KPX Ydieresis ocircumflex -111 +KPX Ydieresis odieresis -111 +KPX Ydieresis ograve -111 +KPX Ydieresis ohungarumlaut -111 +KPX Ydieresis omacron -111 +KPX Ydieresis oslash -111 +KPX Ydieresis otilde -111 +KPX Ydieresis period -74 +KPX Ydieresis semicolon -92 +KPX Ydieresis u -92 +KPX Ydieresis uacute -92 +KPX Ydieresis ucircumflex -92 +KPX Ydieresis udieresis -92 +KPX Ydieresis ugrave -92 +KPX Ydieresis uhungarumlaut -92 +KPX Ydieresis umacron -92 +KPX Ydieresis uogonek -92 +KPX Ydieresis uring -92 +KPX b b -10 +KPX b period -40 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX c h -10 +KPX c k -10 +KPX c kcommaaccent -10 +KPX cacute h -10 +KPX cacute k -10 +KPX cacute kcommaaccent -10 +KPX ccaron h -10 +KPX ccaron k -10 +KPX ccaron kcommaaccent -10 +KPX ccedilla h -10 +KPX ccedilla k -10 +KPX ccedilla kcommaaccent -10 +KPX comma quotedblright -95 +KPX comma quoteright -95 +KPX e b -10 +KPX eacute b -10 +KPX ecaron b -10 +KPX ecircumflex b -10 +KPX edieresis b -10 +KPX edotaccent b -10 +KPX egrave b -10 +KPX emacron b -10 +KPX eogonek b -10 +KPX f comma -10 +KPX f dotlessi -30 +KPX f e -10 +KPX f eacute -10 +KPX f edotaccent -10 +KPX f eogonek -10 +KPX f f -18 +KPX f o -10 +KPX f oacute -10 +KPX f ocircumflex -10 +KPX f ograve -10 +KPX f ohungarumlaut -10 +KPX f oslash -10 +KPX f otilde -10 +KPX f period -10 +KPX f quoteright 55 +KPX k e -30 +KPX k eacute -30 +KPX k ecaron -30 +KPX k ecircumflex -30 +KPX k edieresis -30 +KPX k edotaccent -30 +KPX k egrave -30 +KPX k emacron -30 +KPX k eogonek -30 +KPX k o -10 +KPX k oacute -10 +KPX k ocircumflex -10 +KPX k odieresis -10 +KPX k ograve -10 +KPX k ohungarumlaut -10 +KPX k omacron -10 +KPX k oslash -10 +KPX k otilde -10 +KPX kcommaaccent e -30 +KPX kcommaaccent eacute -30 +KPX kcommaaccent ecaron -30 +KPX kcommaaccent ecircumflex -30 +KPX kcommaaccent edieresis -30 +KPX kcommaaccent edotaccent -30 +KPX kcommaaccent egrave -30 +KPX kcommaaccent emacron -30 +KPX kcommaaccent eogonek -30 +KPX kcommaaccent o -10 +KPX kcommaaccent oacute -10 +KPX kcommaaccent ocircumflex -10 +KPX kcommaaccent odieresis -10 +KPX kcommaaccent ograve -10 +KPX kcommaaccent ohungarumlaut -10 +KPX kcommaaccent omacron -10 +KPX kcommaaccent oslash -10 +KPX kcommaaccent otilde -10 +KPX n v -40 +KPX nacute v -40 +KPX ncaron v -40 +KPX ncommaaccent v -40 +KPX ntilde v -40 +KPX o v -15 +KPX o w -25 +KPX o x -10 +KPX o y -10 +KPX o yacute -10 +KPX o ydieresis -10 +KPX oacute v -15 +KPX oacute w -25 +KPX oacute x -10 +KPX oacute y -10 +KPX oacute yacute -10 +KPX oacute ydieresis -10 +KPX ocircumflex v -15 +KPX ocircumflex w -25 +KPX ocircumflex x -10 +KPX ocircumflex y -10 +KPX ocircumflex yacute -10 +KPX ocircumflex ydieresis -10 +KPX odieresis v -15 +KPX odieresis w -25 +KPX odieresis x -10 +KPX odieresis y -10 +KPX odieresis yacute -10 +KPX odieresis ydieresis -10 +KPX ograve v -15 +KPX ograve w -25 +KPX ograve x -10 +KPX ograve y -10 +KPX ograve yacute -10 +KPX ograve ydieresis -10 +KPX ohungarumlaut v -15 +KPX ohungarumlaut w -25 +KPX ohungarumlaut x -10 +KPX ohungarumlaut y -10 +KPX ohungarumlaut yacute -10 +KPX ohungarumlaut ydieresis -10 +KPX omacron v -15 +KPX omacron w -25 +KPX omacron x -10 +KPX omacron y -10 +KPX omacron yacute -10 +KPX omacron ydieresis -10 +KPX oslash v -15 +KPX oslash w -25 +KPX oslash x -10 +KPX oslash y -10 +KPX oslash yacute -10 +KPX oslash ydieresis -10 +KPX otilde v -15 +KPX otilde w -25 +KPX otilde x -10 +KPX otilde y -10 +KPX otilde yacute -10 +KPX otilde ydieresis -10 +KPX period quotedblright -95 +KPX period quoteright -95 +KPX quoteleft quoteleft -74 +KPX quoteright d -15 +KPX quoteright dcroat -15 +KPX quoteright quoteright -74 +KPX quoteright r -15 +KPX quoteright racute -15 +KPX quoteright rcaron -15 +KPX quoteright rcommaaccent -15 +KPX quoteright s -74 +KPX quoteright sacute -74 +KPX quoteright scaron -74 +KPX quoteright scedilla -74 +KPX quoteright scommaaccent -74 +KPX quoteright space -74 +KPX quoteright t -37 +KPX quoteright tcommaaccent -37 +KPX quoteright v -15 +KPX r comma -65 +KPX r period -65 +KPX racute comma -65 +KPX racute period -65 +KPX rcaron comma -65 +KPX rcaron period -65 +KPX rcommaaccent comma -65 +KPX rcommaaccent period -65 +KPX space A -37 +KPX space Aacute -37 +KPX space Abreve -37 +KPX space Acircumflex -37 +KPX space Adieresis -37 +KPX space Agrave -37 +KPX space Amacron -37 +KPX space Aogonek -37 +KPX space Aring -37 +KPX space Atilde -37 +KPX space V -70 +KPX space W -70 +KPX space Y -70 +KPX space Yacute -70 +KPX space Ydieresis -70 +KPX v comma -37 +KPX v e -15 +KPX v eacute -15 +KPX v ecaron -15 +KPX v ecircumflex -15 +KPX v edieresis -15 +KPX v edotaccent -15 +KPX v egrave -15 +KPX v emacron -15 +KPX v eogonek -15 +KPX v o -15 +KPX v oacute -15 +KPX v ocircumflex -15 +KPX v odieresis -15 +KPX v ograve -15 +KPX v ohungarumlaut -15 +KPX v omacron -15 +KPX v oslash -15 +KPX v otilde -15 +KPX v period -37 +KPX w a -10 +KPX w aacute -10 +KPX w abreve -10 +KPX w acircumflex -10 +KPX w adieresis -10 +KPX w agrave -10 +KPX w amacron -10 +KPX w aogonek -10 +KPX w aring -10 +KPX w atilde -10 +KPX w comma -37 +KPX w e -10 +KPX w eacute -10 +KPX w ecaron -10 +KPX w ecircumflex -10 +KPX w edieresis -10 +KPX w edotaccent -10 +KPX w egrave -10 +KPX w emacron -10 +KPX w eogonek -10 +KPX w o -15 +KPX w oacute -15 +KPX w ocircumflex -15 +KPX w odieresis -15 +KPX w ograve -15 +KPX w ohungarumlaut -15 +KPX w omacron -15 +KPX w oslash -15 +KPX w otilde -15 +KPX w period -37 +KPX x e -10 +KPX x eacute -10 +KPX x ecaron -10 +KPX x ecircumflex -10 +KPX x edieresis -10 +KPX x edotaccent -10 +KPX x egrave -10 +KPX x emacron -10 +KPX x eogonek -10 +KPX y comma -37 +KPX y period -37 +KPX yacute comma -37 +KPX yacute period -37 +KPX ydieresis comma -37 +KPX ydieresis period -37 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Times-BoldItalic.afm.json b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Times-BoldItalic.afm.json new file mode 100644 index 0000000..0790901 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Times-BoldItalic.afm.json @@ -0,0 +1,569 @@ +{ + "codeToName": { + "32": "space", + "160": "space", + "33": "exclam", + "34": "quotedbl", + "35": "numbersign", + "36": "dollar", + "37": "percent", + "38": "ampersand", + "146": "quoteright", + "40": "parenleft", + "41": "parenright", + "42": "asterisk", + "43": "plus", + "44": "comma", + "45": "hyphen", + "173": "hyphen", + "46": "period", + "47": "slash", + "48": "zero", + "49": "one", + "50": "two", + "51": "three", + "52": "four", + "53": "five", + "54": "six", + "55": "seven", + "56": "eight", + "57": "nine", + "58": "colon", + "59": "semicolon", + "60": "less", + "61": "equal", + "62": "greater", + "63": "question", + "64": "at", + "65": "A", + "66": "B", + "67": "C", + "68": "D", + "69": "E", + "70": "F", + "71": "G", + "72": "H", + "73": "I", + "74": "J", + "75": "K", + "76": "L", + "77": "M", + "78": "N", + "79": "O", + "80": "P", + "81": "Q", + "82": "R", + "83": "S", + "84": "T", + "85": "U", + "86": "V", + "87": "W", + "88": "X", + "89": "Y", + "90": "Z", + "91": "bracketleft", + "92": "backslash", + "93": "bracketright", + "94": "asciicircum", + "95": "underscore", + "145": "quoteleft", + "97": "a", + "98": "b", + "99": "c", + "100": "d", + "101": "e", + "102": "f", + "103": "g", + "104": "h", + "105": "i", + "106": "j", + "107": "k", + "108": "l", + "109": "m", + "110": "n", + "111": "o", + "112": "p", + "113": "q", + "114": "r", + "115": "s", + "116": "t", + "117": "u", + "118": "v", + "119": "w", + "120": "x", + "121": "y", + "122": "z", + "123": "braceleft", + "124": "bar", + "125": "braceright", + "126": "asciitilde", + "161": "exclamdown", + "162": "cent", + "163": "sterling", + "165": "yen", + "131": "florin", + "167": "section", + "164": "currency", + "39": "quotesingle", + "147": "quotedblleft", + "171": "guillemotleft", + "139": "guilsinglleft", + "155": "guilsinglright", + "150": "endash", + "134": "dagger", + "135": "daggerdbl", + "183": "periodcentered", + "182": "paragraph", + "149": "bullet", + "130": "quotesinglbase", + "132": "quotedblbase", + "148": "quotedblright", + "187": "guillemotright", + "133": "ellipsis", + "137": "perthousand", + "191": "questiondown", + "96": "grave", + "180": "acute", + "136": "circumflex", + "152": "tilde", + "175": "macron", + "168": "dieresis", + "184": "cedilla", + "151": "emdash", + "198": "AE", + "170": "ordfeminine", + "216": "Oslash", + "140": "OE", + "186": "ordmasculine", + "230": "ae", + "248": "oslash", + "156": "oe", + "223": "germandbls", + "207": "Idieresis", + "233": "eacute", + "159": "Ydieresis", + "247": "divide", + "221": "Yacute", + "194": "Acircumflex", + "225": "aacute", + "219": "Ucircumflex", + "253": "yacute", + "234": "ecircumflex", + "220": "Udieresis", + "218": "Uacute", + "203": "Edieresis", + "169": "copyright", + "229": "aring", + "224": "agrave", + "227": "atilde", + "154": "scaron", + "237": "iacute", + "251": "ucircumflex", + "226": "acircumflex", + "231": "ccedilla", + "222": "Thorn", + "179": "threesuperior", + "210": "Ograve", + "192": "Agrave", + "215": "multiply", + "250": "uacute", + "255": "ydieresis", + "238": "icircumflex", + "202": "Ecircumflex", + "228": "adieresis", + "235": "edieresis", + "205": "Iacute", + "177": "plusminus", + "166": "brokenbar", + "174": "registered", + "200": "Egrave", + "142": "Zcaron", + "208": "Eth", + "199": "Ccedilla", + "193": "Aacute", + "196": "Adieresis", + "232": "egrave", + "211": "Oacute", + "243": "oacute", + "239": "idieresis", + "212": "Ocircumflex", + "217": "Ugrave", + "254": "thorn", + "178": "twosuperior", + "214": "Odieresis", + "181": "mu", + "236": "igrave", + "190": "threequarters", + "153": "trademark", + "204": "Igrave", + "189": "onehalf", + "244": "ocircumflex", + "241": "ntilde", + "201": "Eacute", + "188": "onequarter", + "138": "Scaron", + "176": "degree", + "242": "ograve", + "249": "ugrave", + "209": "Ntilde", + "245": "otilde", + "195": "Atilde", + "197": "Aring", + "213": "Otilde", + "206": "Icircumflex", + "172": "logicalnot", + "246": "odieresis", + "252": "udieresis", + "240": "eth", + "158": "zcaron", + "185": "onesuperior", + "128": "Euro" + }, + "isUnicode": false, + "FontName": "Times-BoldItalic", + "FullName": "Times Bold Italic", + "FamilyName": "Times", + "Weight": "Bold", + "ItalicAngle": "-15", + "IsFixedPitch": "false", + "CharacterSet": "ExtendedRoman", + "FontBBox": [ + "-200", + "-218", + "996", + "921" + ], + "UnderlinePosition": "-100", + "UnderlineThickness": "50", + "Version": "002.000", + "EncodingScheme": "WinAnsiEncoding", + "CapHeight": "669", + "XHeight": "462", + "Ascender": "683", + "Descender": "-217", + "StdHW": "42", + "StdVW": "121", + "StartCharMetrics": "317", + "C": { + "32": 250, + "160": 250, + "33": 389, + "34": 555, + "35": 500, + "36": 500, + "37": 833, + "38": 778, + "146": 333, + "40": 333, + "41": 333, + "42": 500, + "43": 570, + "44": 250, + "45": 333, + "173": 333, + "46": 250, + "47": 278, + "48": 500, + "49": 500, + "50": 500, + "51": 500, + "52": 500, + "53": 500, + "54": 500, + "55": 500, + "56": 500, + "57": 500, + "58": 333, + "59": 333, + "60": 570, + "61": 570, + "62": 570, + "63": 500, + "64": 832, + "65": 667, + "66": 667, + "67": 667, + "68": 722, + "69": 667, + "70": 667, + "71": 722, + "72": 778, + "73": 389, + "74": 500, + "75": 667, + "76": 611, + "77": 889, + "78": 722, + "79": 722, + "80": 611, + "81": 722, + "82": 667, + "83": 556, + "84": 611, + "85": 722, + "86": 667, + "87": 889, + "88": 667, + "89": 611, + "90": 611, + "91": 333, + "92": 278, + "93": 333, + "94": 570, + "95": 500, + "145": 333, + "97": 500, + "98": 500, + "99": 444, + "100": 500, + "101": 444, + "102": 333, + "103": 500, + "104": 556, + "105": 278, + "106": 278, + "107": 500, + "108": 278, + "109": 778, + "110": 556, + "111": 500, + "112": 500, + "113": 500, + "114": 389, + "115": 389, + "116": 278, + "117": 556, + "118": 444, + "119": 667, + "120": 500, + "121": 444, + "122": 389, + "123": 348, + "124": 220, + "125": 348, + "126": 570, + "161": 389, + "162": 500, + "163": 500, + "fraction": 167, + "165": 500, + "131": 500, + "167": 500, + "164": 500, + "39": 278, + "147": 500, + "171": 500, + "139": 333, + "155": 333, + "fi": 556, + "fl": 556, + "150": 500, + "134": 500, + "135": 500, + "183": 250, + "182": 500, + "149": 350, + "130": 333, + "132": 500, + "148": 500, + "187": 500, + "133": 1000, + "137": 1000, + "191": 500, + "96": 333, + "180": 333, + "136": 333, + "152": 333, + "175": 333, + "breve": 333, + "dotaccent": 333, + "168": 333, + "ring": 333, + "184": 333, + "hungarumlaut": 333, + "ogonek": 333, + "caron": 333, + "151": 1000, + "198": 944, + "170": 266, + "Lslash": 611, + "216": 722, + "140": 944, + "186": 300, + "230": 722, + "dotlessi": 278, + "lslash": 278, + "248": 500, + "156": 722, + "223": 500, + "207": 389, + "233": 444, + "abreve": 500, + "uhungarumlaut": 556, + "ecaron": 444, + "159": 611, + "247": 570, + "221": 611, + "194": 667, + "225": 500, + "219": 722, + "253": 444, + "scommaaccent": 389, + "234": 444, + "Uring": 722, + "220": 722, + "aogonek": 500, + "218": 722, + "uogonek": 556, + "203": 667, + "Dcroat": 722, + "commaaccent": 250, + "169": 747, + "Emacron": 667, + "ccaron": 444, + "229": 500, + "Ncommaaccent": 722, + "lacute": 278, + "224": 500, + "Tcommaaccent": 611, + "Cacute": 667, + "227": 500, + "Edotaccent": 667, + "154": 389, + "scedilla": 389, + "237": 278, + "lozenge": 494, + "Rcaron": 667, + "Gcommaaccent": 722, + "251": 556, + "226": 500, + "Amacron": 667, + "rcaron": 389, + "231": 444, + "Zdotaccent": 611, + "222": 611, + "Omacron": 722, + "Racute": 667, + "Sacute": 556, + "dcaron": 608, + "Umacron": 722, + "uring": 556, + "179": 300, + "210": 722, + "192": 667, + "Abreve": 667, + "215": 570, + "250": 556, + "Tcaron": 611, + "partialdiff": 494, + "255": 444, + "Nacute": 722, + "238": 278, + "202": 667, + "228": 500, + "235": 444, + "cacute": 444, + "nacute": 556, + "umacron": 556, + "Ncaron": 722, + "205": 389, + "177": 570, + "166": 220, + "174": 747, + "Gbreve": 722, + "Idotaccent": 389, + "summation": 600, + "200": 667, + "racute": 389, + "omacron": 500, + "Zacute": 611, + "142": 611, + "greaterequal": 549, + "208": 722, + "199": 667, + "lcommaaccent": 278, + "tcaron": 366, + "eogonek": 444, + "Uogonek": 722, + "193": 667, + "196": 667, + "232": 444, + "zacute": 389, + "iogonek": 278, + "211": 722, + "243": 500, + "amacron": 500, + "sacute": 389, + "239": 278, + "212": 722, + "217": 722, + "Delta": 612, + "254": 500, + "178": 300, + "214": 722, + "181": 576, + "236": 278, + "ohungarumlaut": 500, + "Eogonek": 667, + "dcroat": 500, + "190": 750, + "Scedilla": 556, + "lcaron": 382, + "Kcommaaccent": 667, + "Lacute": 611, + "153": 1000, + "edotaccent": 444, + "204": 389, + "Imacron": 389, + "Lcaron": 611, + "189": 750, + "lessequal": 549, + "244": 500, + "241": 556, + "Uhungarumlaut": 722, + "201": 667, + "emacron": 444, + "gbreve": 500, + "188": 750, + "138": 556, + "Scommaaccent": 556, + "Ohungarumlaut": 722, + "176": 400, + "242": 500, + "Ccaron": 667, + "249": 556, + "radical": 549, + "Dcaron": 722, + "rcommaaccent": 389, + "209": 722, + "245": 500, + "Rcommaaccent": 667, + "Lcommaaccent": 611, + "195": 667, + "Aogonek": 667, + "197": 667, + "213": 722, + "zdotaccent": 389, + "Ecaron": 667, + "Iogonek": 389, + "kcommaaccent": 500, + "minus": 606, + "206": 389, + "ncaron": 556, + "tcommaaccent": 278, + "172": 606, + "246": 500, + "252": 556, + "notequal": 549, + "gcommaaccent": 500, + "240": 500, + "158": 389, + "ncommaaccent": 556, + "185": 300, + "imacron": 278, + "128": 500 + }, + "CIDtoGID_Compressed": true, + "CIDtoGID": "eJwDAAAAAAE=", + "_version_": 6 +} \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Times-Italic.afm b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Times-Italic.afm new file mode 100644 index 0000000..3d3fd8d --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Times-Italic.afm @@ -0,0 +1,2669 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 12:56:55 1997 +Comment UniqueID 43067 +Comment VMusage 47727 58752 +FontName Times-Italic +FullName Times Italic +FamilyName Times +Weight Medium +ItalicAngle -15.5 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -169 -217 1010 883 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme WinAnsiEncoding +CapHeight 653 +XHeight 441 +Ascender 683 +Descender -217 +StdHW 32 +StdVW 76 +StartCharMetrics 317 +C 32 ; WX 250 ; N space ; B 0 0 0 0 ; +C 160 ; WX 250 ; N space ; B 0 0 0 0 ; +C 33 ; WX 333 ; N exclam ; B 39 -11 302 667 ; +C 34 ; WX 420 ; N quotedbl ; B 144 421 432 666 ; +C 35 ; WX 500 ; N numbersign ; B 2 0 540 676 ; +C 36 ; WX 500 ; N dollar ; B 31 -89 497 731 ; +C 37 ; WX 833 ; N percent ; B 79 -13 790 676 ; +C 38 ; WX 778 ; N ampersand ; B 76 -18 723 666 ; +C 146 ; WX 333 ; N quoteright ; B 151 436 290 666 ; +C 40 ; WX 333 ; N parenleft ; B 42 -181 315 669 ; +C 41 ; WX 333 ; N parenright ; B 16 -180 289 669 ; +C 42 ; WX 500 ; N asterisk ; B 128 255 492 666 ; +C 43 ; WX 675 ; N plus ; B 86 0 590 506 ; +C 44 ; WX 250 ; N comma ; B -4 -129 135 101 ; +C 45 ; WX 333 ; N hyphen ; B 49 192 282 255 ; +C 173 ; WX 333 ; N hyphen ; B 49 192 282 255 ; +C 46 ; WX 250 ; N period ; B 27 -11 138 100 ; +C 47 ; WX 278 ; N slash ; B -65 -18 386 666 ; +C 48 ; WX 500 ; N zero ; B 32 -7 497 676 ; +C 49 ; WX 500 ; N one ; B 49 0 409 676 ; +C 50 ; WX 500 ; N two ; B 12 0 452 676 ; +C 51 ; WX 500 ; N three ; B 15 -7 465 676 ; +C 52 ; WX 500 ; N four ; B 1 0 479 676 ; +C 53 ; WX 500 ; N five ; B 15 -7 491 666 ; +C 54 ; WX 500 ; N six ; B 30 -7 521 686 ; +C 55 ; WX 500 ; N seven ; B 75 -8 537 666 ; +C 56 ; WX 500 ; N eight ; B 30 -7 493 676 ; +C 57 ; WX 500 ; N nine ; B 23 -17 492 676 ; +C 58 ; WX 333 ; N colon ; B 50 -11 261 441 ; +C 59 ; WX 333 ; N semicolon ; B 27 -129 261 441 ; +C 60 ; WX 675 ; N less ; B 84 -8 592 514 ; +C 61 ; WX 675 ; N equal ; B 86 120 590 386 ; +C 62 ; WX 675 ; N greater ; B 84 -8 592 514 ; +C 63 ; WX 500 ; N question ; B 132 -12 472 664 ; +C 64 ; WX 920 ; N at ; B 118 -18 806 666 ; +C 65 ; WX 611 ; N A ; B -51 0 564 668 ; +C 66 ; WX 611 ; N B ; B -8 0 588 653 ; +C 67 ; WX 667 ; N C ; B 66 -18 689 666 ; +C 68 ; WX 722 ; N D ; B -8 0 700 653 ; +C 69 ; WX 611 ; N E ; B -1 0 634 653 ; +C 70 ; WX 611 ; N F ; B 8 0 645 653 ; +C 71 ; WX 722 ; N G ; B 52 -18 722 666 ; +C 72 ; WX 722 ; N H ; B -8 0 767 653 ; +C 73 ; WX 333 ; N I ; B -8 0 384 653 ; +C 74 ; WX 444 ; N J ; B -6 -18 491 653 ; +C 75 ; WX 667 ; N K ; B 7 0 722 653 ; +C 76 ; WX 556 ; N L ; B -8 0 559 653 ; +C 77 ; WX 833 ; N M ; B -18 0 873 653 ; +C 78 ; WX 667 ; N N ; B -20 -15 727 653 ; +C 79 ; WX 722 ; N O ; B 60 -18 699 666 ; +C 80 ; WX 611 ; N P ; B 0 0 605 653 ; +C 81 ; WX 722 ; N Q ; B 59 -182 699 666 ; +C 82 ; WX 611 ; N R ; B -13 0 588 653 ; +C 83 ; WX 500 ; N S ; B 17 -18 508 667 ; +C 84 ; WX 556 ; N T ; B 59 0 633 653 ; +C 85 ; WX 722 ; N U ; B 102 -18 765 653 ; +C 86 ; WX 611 ; N V ; B 76 -18 688 653 ; +C 87 ; WX 833 ; N W ; B 71 -18 906 653 ; +C 88 ; WX 611 ; N X ; B -29 0 655 653 ; +C 89 ; WX 556 ; N Y ; B 78 0 633 653 ; +C 90 ; WX 556 ; N Z ; B -6 0 606 653 ; +C 91 ; WX 389 ; N bracketleft ; B 21 -153 391 663 ; +C 92 ; WX 278 ; N backslash ; B -41 -18 319 666 ; +C 93 ; WX 389 ; N bracketright ; B 12 -153 382 663 ; +C 94 ; WX 422 ; N asciicircum ; B 0 301 422 666 ; +C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; +C 145 ; WX 333 ; N quoteleft ; B 171 436 310 666 ; +C 97 ; WX 500 ; N a ; B 17 -11 476 441 ; +C 98 ; WX 500 ; N b ; B 23 -11 473 683 ; +C 99 ; WX 444 ; N c ; B 30 -11 425 441 ; +C 100 ; WX 500 ; N d ; B 15 -13 527 683 ; +C 101 ; WX 444 ; N e ; B 31 -11 412 441 ; +C 102 ; WX 278 ; N f ; B -147 -207 424 678 ; L i fi ; L l fl ; +C 103 ; WX 500 ; N g ; B 8 -206 472 441 ; +C 104 ; WX 500 ; N h ; B 19 -9 478 683 ; +C 105 ; WX 278 ; N i ; B 49 -11 264 654 ; +C 106 ; WX 278 ; N j ; B -124 -207 276 654 ; +C 107 ; WX 444 ; N k ; B 14 -11 461 683 ; +C 108 ; WX 278 ; N l ; B 41 -11 279 683 ; +C 109 ; WX 722 ; N m ; B 12 -9 704 441 ; +C 110 ; WX 500 ; N n ; B 14 -9 474 441 ; +C 111 ; WX 500 ; N o ; B 27 -11 468 441 ; +C 112 ; WX 500 ; N p ; B -75 -205 469 441 ; +C 113 ; WX 500 ; N q ; B 25 -209 483 441 ; +C 114 ; WX 389 ; N r ; B 45 0 412 441 ; +C 115 ; WX 389 ; N s ; B 16 -13 366 442 ; +C 116 ; WX 278 ; N t ; B 37 -11 296 546 ; +C 117 ; WX 500 ; N u ; B 42 -11 475 441 ; +C 118 ; WX 444 ; N v ; B 21 -18 426 441 ; +C 119 ; WX 667 ; N w ; B 16 -18 648 441 ; +C 120 ; WX 444 ; N x ; B -27 -11 447 441 ; +C 121 ; WX 444 ; N y ; B -24 -206 426 441 ; +C 122 ; WX 389 ; N z ; B -2 -81 380 428 ; +C 123 ; WX 400 ; N braceleft ; B 51 -177 407 687 ; +C 124 ; WX 275 ; N bar ; B 105 -217 171 783 ; +C 125 ; WX 400 ; N braceright ; B -7 -177 349 687 ; +C 126 ; WX 541 ; N asciitilde ; B 40 183 502 323 ; +C 161 ; WX 389 ; N exclamdown ; B 59 -205 322 473 ; +C 162 ; WX 500 ; N cent ; B 77 -143 472 560 ; +C 163 ; WX 500 ; N sterling ; B 10 -6 517 670 ; +C -1 ; WX 167 ; N fraction ; B -169 -10 337 676 ; +C 165 ; WX 500 ; N yen ; B 27 0 603 653 ; +C 131 ; WX 500 ; N florin ; B 25 -182 507 682 ; +C 167 ; WX 500 ; N section ; B 53 -162 461 666 ; +C 164 ; WX 500 ; N currency ; B -22 53 522 597 ; +C 39 ; WX 214 ; N quotesingle ; B 132 421 241 666 ; +C 147 ; WX 556 ; N quotedblleft ; B 166 436 514 666 ; +C 171 ; WX 500 ; N guillemotleft ; B 53 37 445 403 ; +C 139 ; WX 333 ; N guilsinglleft ; B 51 37 281 403 ; +C 155 ; WX 333 ; N guilsinglright ; B 52 37 282 403 ; +C -1 ; WX 500 ; N fi ; B -141 -207 481 681 ; +C -1 ; WX 500 ; N fl ; B -141 -204 518 682 ; +C 150 ; WX 500 ; N endash ; B -6 197 505 243 ; +C 134 ; WX 500 ; N dagger ; B 101 -159 488 666 ; +C 135 ; WX 500 ; N daggerdbl ; B 22 -143 491 666 ; +C 183 ; WX 250 ; N periodcentered ; B 70 199 181 310 ; +C 182 ; WX 523 ; N paragraph ; B 55 -123 616 653 ; +C 149 ; WX 350 ; N bullet ; B 40 191 310 461 ; +C 130 ; WX 333 ; N quotesinglbase ; B 44 -129 183 101 ; +C 132 ; WX 556 ; N quotedblbase ; B 57 -129 405 101 ; +C 148 ; WX 556 ; N quotedblright ; B 151 436 499 666 ; +C 187 ; WX 500 ; N guillemotright ; B 55 37 447 403 ; +C 133 ; WX 889 ; N ellipsis ; B 57 -11 762 100 ; +C 137 ; WX 1000 ; N perthousand ; B 25 -19 1010 706 ; +C 191 ; WX 500 ; N questiondown ; B 28 -205 368 471 ; +C 96 ; WX 333 ; N grave ; B 121 492 311 664 ; +C 180 ; WX 333 ; N acute ; B 180 494 403 664 ; +C 136 ; WX 333 ; N circumflex ; B 91 492 385 661 ; +C 152 ; WX 333 ; N tilde ; B 100 517 427 624 ; +C 175 ; WX 333 ; N macron ; B 99 532 411 583 ; +C -1 ; WX 333 ; N breve ; B 117 492 418 650 ; +C -1 ; WX 333 ; N dotaccent ; B 207 548 305 646 ; +C 168 ; WX 333 ; N dieresis ; B 107 548 405 646 ; +C -1 ; WX 333 ; N ring ; B 155 492 355 691 ; +C 184 ; WX 333 ; N cedilla ; B -30 -217 182 0 ; +C -1 ; WX 333 ; N hungarumlaut ; B 93 494 486 664 ; +C -1 ; WX 333 ; N ogonek ; B 20 -169 203 40 ; +C -1 ; WX 333 ; N caron ; B 121 492 426 661 ; +C 151 ; WX 889 ; N emdash ; B -6 197 894 243 ; +C 198 ; WX 889 ; N AE ; B -27 0 911 653 ; +C 170 ; WX 276 ; N ordfeminine ; B 42 406 352 676 ; +C -1 ; WX 556 ; N Lslash ; B -8 0 559 653 ; +C 216 ; WX 722 ; N Oslash ; B 60 -105 699 722 ; +C 140 ; WX 944 ; N OE ; B 49 -8 964 666 ; +C 186 ; WX 310 ; N ordmasculine ; B 67 406 362 676 ; +C 230 ; WX 667 ; N ae ; B 23 -11 640 441 ; +C -1 ; WX 278 ; N dotlessi ; B 49 -11 235 441 ; +C -1 ; WX 278 ; N lslash ; B 41 -11 312 683 ; +C 248 ; WX 500 ; N oslash ; B 28 -135 469 554 ; +C 156 ; WX 667 ; N oe ; B 20 -12 646 441 ; +C 223 ; WX 500 ; N germandbls ; B -168 -207 493 679 ; +C 207 ; WX 333 ; N Idieresis ; B -8 0 435 818 ; +C 233 ; WX 444 ; N eacute ; B 31 -11 459 664 ; +C -1 ; WX 500 ; N abreve ; B 17 -11 502 650 ; +C -1 ; WX 500 ; N uhungarumlaut ; B 42 -11 580 664 ; +C -1 ; WX 444 ; N ecaron ; B 31 -11 482 661 ; +C 159 ; WX 556 ; N Ydieresis ; B 78 0 633 818 ; +C 247 ; WX 675 ; N divide ; B 86 -11 590 517 ; +C 221 ; WX 556 ; N Yacute ; B 78 0 633 876 ; +C 194 ; WX 611 ; N Acircumflex ; B -51 0 564 873 ; +C 225 ; WX 500 ; N aacute ; B 17 -11 487 664 ; +C 219 ; WX 722 ; N Ucircumflex ; B 102 -18 765 873 ; +C 253 ; WX 444 ; N yacute ; B -24 -206 459 664 ; +C -1 ; WX 389 ; N scommaaccent ; B 16 -217 366 442 ; +C 234 ; WX 444 ; N ecircumflex ; B 31 -11 441 661 ; +C -1 ; WX 722 ; N Uring ; B 102 -18 765 883 ; +C 220 ; WX 722 ; N Udieresis ; B 102 -18 765 818 ; +C -1 ; WX 500 ; N aogonek ; B 17 -169 476 441 ; +C 218 ; WX 722 ; N Uacute ; B 102 -18 765 876 ; +C -1 ; WX 500 ; N uogonek ; B 42 -169 477 441 ; +C 203 ; WX 611 ; N Edieresis ; B -1 0 634 818 ; +C -1 ; WX 722 ; N Dcroat ; B -8 0 700 653 ; +C -1 ; WX 250 ; N commaaccent ; B 8 -217 133 -50 ; +C 169 ; WX 760 ; N copyright ; B 41 -18 719 666 ; +C -1 ; WX 611 ; N Emacron ; B -1 0 634 795 ; +C -1 ; WX 444 ; N ccaron ; B 30 -11 482 661 ; +C 229 ; WX 500 ; N aring ; B 17 -11 476 691 ; +C -1 ; WX 667 ; N Ncommaaccent ; B -20 -187 727 653 ; +C -1 ; WX 278 ; N lacute ; B 41 -11 395 876 ; +C 224 ; WX 500 ; N agrave ; B 17 -11 476 664 ; +C -1 ; WX 556 ; N Tcommaaccent ; B 59 -217 633 653 ; +C -1 ; WX 667 ; N Cacute ; B 66 -18 690 876 ; +C 227 ; WX 500 ; N atilde ; B 17 -11 511 624 ; +C -1 ; WX 611 ; N Edotaccent ; B -1 0 634 818 ; +C 154 ; WX 389 ; N scaron ; B 16 -13 454 661 ; +C -1 ; WX 389 ; N scedilla ; B 16 -217 366 442 ; +C 237 ; WX 278 ; N iacute ; B 49 -11 355 664 ; +C -1 ; WX 471 ; N lozenge ; B 13 0 459 724 ; +C -1 ; WX 611 ; N Rcaron ; B -13 0 588 873 ; +C -1 ; WX 722 ; N Gcommaaccent ; B 52 -217 722 666 ; +C 251 ; WX 500 ; N ucircumflex ; B 42 -11 475 661 ; +C 226 ; WX 500 ; N acircumflex ; B 17 -11 476 661 ; +C -1 ; WX 611 ; N Amacron ; B -51 0 564 795 ; +C -1 ; WX 389 ; N rcaron ; B 45 0 434 661 ; +C 231 ; WX 444 ; N ccedilla ; B 30 -217 425 441 ; +C -1 ; WX 556 ; N Zdotaccent ; B -6 0 606 818 ; +C 222 ; WX 611 ; N Thorn ; B 0 0 569 653 ; +C -1 ; WX 722 ; N Omacron ; B 60 -18 699 795 ; +C -1 ; WX 611 ; N Racute ; B -13 0 588 876 ; +C -1 ; WX 500 ; N Sacute ; B 17 -18 508 876 ; +C -1 ; WX 544 ; N dcaron ; B 15 -13 658 683 ; +C -1 ; WX 722 ; N Umacron ; B 102 -18 765 795 ; +C -1 ; WX 500 ; N uring ; B 42 -11 475 691 ; +C 179 ; WX 300 ; N threesuperior ; B 43 268 339 676 ; +C 210 ; WX 722 ; N Ograve ; B 60 -18 699 876 ; +C 192 ; WX 611 ; N Agrave ; B -51 0 564 876 ; +C -1 ; WX 611 ; N Abreve ; B -51 0 564 862 ; +C 215 ; WX 675 ; N multiply ; B 93 8 582 497 ; +C 250 ; WX 500 ; N uacute ; B 42 -11 477 664 ; +C -1 ; WX 556 ; N Tcaron ; B 59 0 633 873 ; +C -1 ; WX 476 ; N partialdiff ; B 17 -38 459 710 ; +C 255 ; WX 444 ; N ydieresis ; B -24 -206 441 606 ; +C -1 ; WX 667 ; N Nacute ; B -20 -15 727 876 ; +C 238 ; WX 278 ; N icircumflex ; B 33 -11 327 661 ; +C 202 ; WX 611 ; N Ecircumflex ; B -1 0 634 873 ; +C 228 ; WX 500 ; N adieresis ; B 17 -11 489 606 ; +C 235 ; WX 444 ; N edieresis ; B 31 -11 451 606 ; +C -1 ; WX 444 ; N cacute ; B 30 -11 459 664 ; +C -1 ; WX 500 ; N nacute ; B 14 -9 477 664 ; +C -1 ; WX 500 ; N umacron ; B 42 -11 485 583 ; +C -1 ; WX 667 ; N Ncaron ; B -20 -15 727 873 ; +C 205 ; WX 333 ; N Iacute ; B -8 0 433 876 ; +C 177 ; WX 675 ; N plusminus ; B 86 0 590 506 ; +C 166 ; WX 275 ; N brokenbar ; B 105 -142 171 708 ; +C 174 ; WX 760 ; N registered ; B 41 -18 719 666 ; +C -1 ; WX 722 ; N Gbreve ; B 52 -18 722 862 ; +C -1 ; WX 333 ; N Idotaccent ; B -8 0 384 818 ; +C -1 ; WX 600 ; N summation ; B 15 -10 585 706 ; +C 200 ; WX 611 ; N Egrave ; B -1 0 634 876 ; +C -1 ; WX 389 ; N racute ; B 45 0 431 664 ; +C -1 ; WX 500 ; N omacron ; B 27 -11 495 583 ; +C -1 ; WX 556 ; N Zacute ; B -6 0 606 876 ; +C 142 ; WX 556 ; N Zcaron ; B -6 0 606 873 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 523 658 ; +C 208 ; WX 722 ; N Eth ; B -8 0 700 653 ; +C 199 ; WX 667 ; N Ccedilla ; B 66 -217 689 666 ; +C -1 ; WX 278 ; N lcommaaccent ; B 22 -217 279 683 ; +C -1 ; WX 300 ; N tcaron ; B 37 -11 407 681 ; +C -1 ; WX 444 ; N eogonek ; B 31 -169 412 441 ; +C -1 ; WX 722 ; N Uogonek ; B 102 -184 765 653 ; +C 193 ; WX 611 ; N Aacute ; B -51 0 564 876 ; +C 196 ; WX 611 ; N Adieresis ; B -51 0 564 818 ; +C 232 ; WX 444 ; N egrave ; B 31 -11 412 664 ; +C -1 ; WX 389 ; N zacute ; B -2 -81 431 664 ; +C -1 ; WX 278 ; N iogonek ; B 49 -169 264 654 ; +C 211 ; WX 722 ; N Oacute ; B 60 -18 699 876 ; +C 243 ; WX 500 ; N oacute ; B 27 -11 487 664 ; +C -1 ; WX 500 ; N amacron ; B 17 -11 495 583 ; +C -1 ; WX 389 ; N sacute ; B 16 -13 431 664 ; +C 239 ; WX 278 ; N idieresis ; B 49 -11 352 606 ; +C 212 ; WX 722 ; N Ocircumflex ; B 60 -18 699 873 ; +C 217 ; WX 722 ; N Ugrave ; B 102 -18 765 876 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C 254 ; WX 500 ; N thorn ; B -75 -205 469 683 ; +C 178 ; WX 300 ; N twosuperior ; B 33 271 324 676 ; +C 214 ; WX 722 ; N Odieresis ; B 60 -18 699 818 ; +C 181 ; WX 500 ; N mu ; B -30 -209 497 428 ; +C 236 ; WX 278 ; N igrave ; B 49 -11 284 664 ; +C -1 ; WX 500 ; N ohungarumlaut ; B 27 -11 590 664 ; +C -1 ; WX 611 ; N Eogonek ; B -1 -169 634 653 ; +C -1 ; WX 500 ; N dcroat ; B 15 -13 572 683 ; +C 190 ; WX 750 ; N threequarters ; B 23 -10 736 676 ; +C -1 ; WX 500 ; N Scedilla ; B 17 -217 508 667 ; +C -1 ; WX 300 ; N lcaron ; B 41 -11 407 683 ; +C -1 ; WX 667 ; N Kcommaaccent ; B 7 -217 722 653 ; +C -1 ; WX 556 ; N Lacute ; B -8 0 559 876 ; +C 153 ; WX 980 ; N trademark ; B 30 247 957 653 ; +C -1 ; WX 444 ; N edotaccent ; B 31 -11 412 606 ; +C 204 ; WX 333 ; N Igrave ; B -8 0 384 876 ; +C -1 ; WX 333 ; N Imacron ; B -8 0 441 795 ; +C -1 ; WX 611 ; N Lcaron ; B -8 0 586 653 ; +C 189 ; WX 750 ; N onehalf ; B 34 -10 749 676 ; +C -1 ; WX 549 ; N lessequal ; B 26 0 523 658 ; +C 244 ; WX 500 ; N ocircumflex ; B 27 -11 468 661 ; +C 241 ; WX 500 ; N ntilde ; B 14 -9 476 624 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 102 -18 765 876 ; +C 201 ; WX 611 ; N Eacute ; B -1 0 634 876 ; +C -1 ; WX 444 ; N emacron ; B 31 -11 457 583 ; +C -1 ; WX 500 ; N gbreve ; B 8 -206 487 650 ; +C 188 ; WX 750 ; N onequarter ; B 33 -10 736 676 ; +C 138 ; WX 500 ; N Scaron ; B 17 -18 520 873 ; +C -1 ; WX 500 ; N Scommaaccent ; B 17 -217 508 667 ; +C -1 ; WX 722 ; N Ohungarumlaut ; B 60 -18 699 876 ; +C 176 ; WX 400 ; N degree ; B 101 390 387 676 ; +C 242 ; WX 500 ; N ograve ; B 27 -11 468 664 ; +C -1 ; WX 667 ; N Ccaron ; B 66 -18 689 873 ; +C 249 ; WX 500 ; N ugrave ; B 42 -11 475 664 ; +C -1 ; WX 453 ; N radical ; B 2 -60 452 768 ; +C -1 ; WX 722 ; N Dcaron ; B -8 0 700 873 ; +C -1 ; WX 389 ; N rcommaaccent ; B -3 -217 412 441 ; +C 209 ; WX 667 ; N Ntilde ; B -20 -15 727 836 ; +C 245 ; WX 500 ; N otilde ; B 27 -11 496 624 ; +C -1 ; WX 611 ; N Rcommaaccent ; B -13 -187 588 653 ; +C -1 ; WX 556 ; N Lcommaaccent ; B -8 -217 559 653 ; +C 195 ; WX 611 ; N Atilde ; B -51 0 566 836 ; +C -1 ; WX 611 ; N Aogonek ; B -51 -169 566 668 ; +C 197 ; WX 611 ; N Aring ; B -51 0 564 883 ; +C 213 ; WX 722 ; N Otilde ; B 60 -18 699 836 ; +C -1 ; WX 389 ; N zdotaccent ; B -2 -81 380 606 ; +C -1 ; WX 611 ; N Ecaron ; B -1 0 634 873 ; +C -1 ; WX 333 ; N Iogonek ; B -8 -169 384 653 ; +C -1 ; WX 444 ; N kcommaaccent ; B 14 -187 461 683 ; +C -1 ; WX 675 ; N minus ; B 86 220 590 286 ; +C 206 ; WX 333 ; N Icircumflex ; B -8 0 425 873 ; +C -1 ; WX 500 ; N ncaron ; B 14 -9 510 661 ; +C -1 ; WX 278 ; N tcommaaccent ; B 2 -217 296 546 ; +C 172 ; WX 675 ; N logicalnot ; B 86 108 590 386 ; +C 246 ; WX 500 ; N odieresis ; B 27 -11 489 606 ; +C 252 ; WX 500 ; N udieresis ; B 42 -11 479 606 ; +C -1 ; WX 549 ; N notequal ; B 12 -29 537 541 ; +C -1 ; WX 500 ; N gcommaaccent ; B 8 -206 472 706 ; +C 240 ; WX 500 ; N eth ; B 27 -11 482 683 ; +C 158 ; WX 389 ; N zcaron ; B -2 -81 434 661 ; +C -1 ; WX 500 ; N ncommaaccent ; B 14 -187 474 441 ; +C 185 ; WX 300 ; N onesuperior ; B 43 271 284 676 ; +C -1 ; WX 278 ; N imacron ; B 46 -11 311 583 ; +C 128 ; WX 500 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2321 +KPX A C -30 +KPX A Cacute -30 +KPX A Ccaron -30 +KPX A Ccedilla -30 +KPX A G -35 +KPX A Gbreve -35 +KPX A Gcommaaccent -35 +KPX A O -40 +KPX A Oacute -40 +KPX A Ocircumflex -40 +KPX A Odieresis -40 +KPX A Ograve -40 +KPX A Ohungarumlaut -40 +KPX A Omacron -40 +KPX A Oslash -40 +KPX A Otilde -40 +KPX A Q -40 +KPX A T -37 +KPX A Tcaron -37 +KPX A Tcommaaccent -37 +KPX A U -50 +KPX A Uacute -50 +KPX A Ucircumflex -50 +KPX A Udieresis -50 +KPX A Ugrave -50 +KPX A Uhungarumlaut -50 +KPX A Umacron -50 +KPX A Uogonek -50 +KPX A Uring -50 +KPX A V -105 +KPX A W -95 +KPX A Y -55 +KPX A Yacute -55 +KPX A Ydieresis -55 +KPX A quoteright -37 +KPX A u -20 +KPX A uacute -20 +KPX A ucircumflex -20 +KPX A udieresis -20 +KPX A ugrave -20 +KPX A uhungarumlaut -20 +KPX A umacron -20 +KPX A uogonek -20 +KPX A uring -20 +KPX A v -55 +KPX A w -55 +KPX A y -55 +KPX A yacute -55 +KPX A ydieresis -55 +KPX Aacute C -30 +KPX Aacute Cacute -30 +KPX Aacute Ccaron -30 +KPX Aacute Ccedilla -30 +KPX Aacute G -35 +KPX Aacute Gbreve -35 +KPX Aacute Gcommaaccent -35 +KPX Aacute O -40 +KPX Aacute Oacute -40 +KPX Aacute Ocircumflex -40 +KPX Aacute Odieresis -40 +KPX Aacute Ograve -40 +KPX Aacute Ohungarumlaut -40 +KPX Aacute Omacron -40 +KPX Aacute Oslash -40 +KPX Aacute Otilde -40 +KPX Aacute Q -40 +KPX Aacute T -37 +KPX Aacute Tcaron -37 +KPX Aacute Tcommaaccent -37 +KPX Aacute U -50 +KPX Aacute Uacute -50 +KPX Aacute Ucircumflex -50 +KPX Aacute Udieresis -50 +KPX Aacute Ugrave -50 +KPX Aacute Uhungarumlaut -50 +KPX Aacute Umacron -50 +KPX Aacute Uogonek -50 +KPX Aacute Uring -50 +KPX Aacute V -105 +KPX Aacute W -95 +KPX Aacute Y -55 +KPX Aacute Yacute -55 +KPX Aacute Ydieresis -55 +KPX Aacute quoteright -37 +KPX Aacute u -20 +KPX Aacute uacute -20 +KPX Aacute ucircumflex -20 +KPX Aacute udieresis -20 +KPX Aacute ugrave -20 +KPX Aacute uhungarumlaut -20 +KPX Aacute umacron -20 +KPX Aacute uogonek -20 +KPX Aacute uring -20 +KPX Aacute v -55 +KPX Aacute w -55 +KPX Aacute y -55 +KPX Aacute yacute -55 +KPX Aacute ydieresis -55 +KPX Abreve C -30 +KPX Abreve Cacute -30 +KPX Abreve Ccaron -30 +KPX Abreve Ccedilla -30 +KPX Abreve G -35 +KPX Abreve Gbreve -35 +KPX Abreve Gcommaaccent -35 +KPX Abreve O -40 +KPX Abreve Oacute -40 +KPX Abreve Ocircumflex -40 +KPX Abreve Odieresis -40 +KPX Abreve Ograve -40 +KPX Abreve Ohungarumlaut -40 +KPX Abreve Omacron -40 +KPX Abreve Oslash -40 +KPX Abreve Otilde -40 +KPX Abreve Q -40 +KPX Abreve T -37 +KPX Abreve Tcaron -37 +KPX Abreve Tcommaaccent -37 +KPX Abreve U -50 +KPX Abreve Uacute -50 +KPX Abreve Ucircumflex -50 +KPX Abreve Udieresis -50 +KPX Abreve Ugrave -50 +KPX Abreve Uhungarumlaut -50 +KPX Abreve Umacron -50 +KPX Abreve Uogonek -50 +KPX Abreve Uring -50 +KPX Abreve V -105 +KPX Abreve W -95 +KPX Abreve Y -55 +KPX Abreve Yacute -55 +KPX Abreve Ydieresis -55 +KPX Abreve quoteright -37 +KPX Abreve u -20 +KPX Abreve uacute -20 +KPX Abreve ucircumflex -20 +KPX Abreve udieresis -20 +KPX Abreve ugrave -20 +KPX Abreve uhungarumlaut -20 +KPX Abreve umacron -20 +KPX Abreve uogonek -20 +KPX Abreve uring -20 +KPX Abreve v -55 +KPX Abreve w -55 +KPX Abreve y -55 +KPX Abreve yacute -55 +KPX Abreve ydieresis -55 +KPX Acircumflex C -30 +KPX Acircumflex Cacute -30 +KPX Acircumflex Ccaron -30 +KPX Acircumflex Ccedilla -30 +KPX Acircumflex G -35 +KPX Acircumflex Gbreve -35 +KPX Acircumflex Gcommaaccent -35 +KPX Acircumflex O -40 +KPX Acircumflex Oacute -40 +KPX Acircumflex Ocircumflex -40 +KPX Acircumflex Odieresis -40 +KPX Acircumflex Ograve -40 +KPX Acircumflex Ohungarumlaut -40 +KPX Acircumflex Omacron -40 +KPX Acircumflex Oslash -40 +KPX Acircumflex Otilde -40 +KPX Acircumflex Q -40 +KPX Acircumflex T -37 +KPX Acircumflex Tcaron -37 +KPX Acircumflex Tcommaaccent -37 +KPX Acircumflex U -50 +KPX Acircumflex Uacute -50 +KPX Acircumflex Ucircumflex -50 +KPX Acircumflex Udieresis -50 +KPX Acircumflex Ugrave -50 +KPX Acircumflex Uhungarumlaut -50 +KPX Acircumflex Umacron -50 +KPX Acircumflex Uogonek -50 +KPX Acircumflex Uring -50 +KPX Acircumflex V -105 +KPX Acircumflex W -95 +KPX Acircumflex Y -55 +KPX Acircumflex Yacute -55 +KPX Acircumflex Ydieresis -55 +KPX Acircumflex quoteright -37 +KPX Acircumflex u -20 +KPX Acircumflex uacute -20 +KPX Acircumflex ucircumflex -20 +KPX Acircumflex udieresis -20 +KPX Acircumflex ugrave -20 +KPX Acircumflex uhungarumlaut -20 +KPX Acircumflex umacron -20 +KPX Acircumflex uogonek -20 +KPX Acircumflex uring -20 +KPX Acircumflex v -55 +KPX Acircumflex w -55 +KPX Acircumflex y -55 +KPX Acircumflex yacute -55 +KPX Acircumflex ydieresis -55 +KPX Adieresis C -30 +KPX Adieresis Cacute -30 +KPX Adieresis Ccaron -30 +KPX Adieresis Ccedilla -30 +KPX Adieresis G -35 +KPX Adieresis Gbreve -35 +KPX Adieresis Gcommaaccent -35 +KPX Adieresis O -40 +KPX Adieresis Oacute -40 +KPX Adieresis Ocircumflex -40 +KPX Adieresis Odieresis -40 +KPX Adieresis Ograve -40 +KPX Adieresis Ohungarumlaut -40 +KPX Adieresis Omacron -40 +KPX Adieresis Oslash -40 +KPX Adieresis Otilde -40 +KPX Adieresis Q -40 +KPX Adieresis T -37 +KPX Adieresis Tcaron -37 +KPX Adieresis Tcommaaccent -37 +KPX Adieresis U -50 +KPX Adieresis Uacute -50 +KPX Adieresis Ucircumflex -50 +KPX Adieresis Udieresis -50 +KPX Adieresis Ugrave -50 +KPX Adieresis Uhungarumlaut -50 +KPX Adieresis Umacron -50 +KPX Adieresis Uogonek -50 +KPX Adieresis Uring -50 +KPX Adieresis V -105 +KPX Adieresis W -95 +KPX Adieresis Y -55 +KPX Adieresis Yacute -55 +KPX Adieresis Ydieresis -55 +KPX Adieresis quoteright -37 +KPX Adieresis u -20 +KPX Adieresis uacute -20 +KPX Adieresis ucircumflex -20 +KPX Adieresis udieresis -20 +KPX Adieresis ugrave -20 +KPX Adieresis uhungarumlaut -20 +KPX Adieresis umacron -20 +KPX Adieresis uogonek -20 +KPX Adieresis uring -20 +KPX Adieresis v -55 +KPX Adieresis w -55 +KPX Adieresis y -55 +KPX Adieresis yacute -55 +KPX Adieresis ydieresis -55 +KPX Agrave C -30 +KPX Agrave Cacute -30 +KPX Agrave Ccaron -30 +KPX Agrave Ccedilla -30 +KPX Agrave G -35 +KPX Agrave Gbreve -35 +KPX Agrave Gcommaaccent -35 +KPX Agrave O -40 +KPX Agrave Oacute -40 +KPX Agrave Ocircumflex -40 +KPX Agrave Odieresis -40 +KPX Agrave Ograve -40 +KPX Agrave Ohungarumlaut -40 +KPX Agrave Omacron -40 +KPX Agrave Oslash -40 +KPX Agrave Otilde -40 +KPX Agrave Q -40 +KPX Agrave T -37 +KPX Agrave Tcaron -37 +KPX Agrave Tcommaaccent -37 +KPX Agrave U -50 +KPX Agrave Uacute -50 +KPX Agrave Ucircumflex -50 +KPX Agrave Udieresis -50 +KPX Agrave Ugrave -50 +KPX Agrave Uhungarumlaut -50 +KPX Agrave Umacron -50 +KPX Agrave Uogonek -50 +KPX Agrave Uring -50 +KPX Agrave V -105 +KPX Agrave W -95 +KPX Agrave Y -55 +KPX Agrave Yacute -55 +KPX Agrave Ydieresis -55 +KPX Agrave quoteright -37 +KPX Agrave u -20 +KPX Agrave uacute -20 +KPX Agrave ucircumflex -20 +KPX Agrave udieresis -20 +KPX Agrave ugrave -20 +KPX Agrave uhungarumlaut -20 +KPX Agrave umacron -20 +KPX Agrave uogonek -20 +KPX Agrave uring -20 +KPX Agrave v -55 +KPX Agrave w -55 +KPX Agrave y -55 +KPX Agrave yacute -55 +KPX Agrave ydieresis -55 +KPX Amacron C -30 +KPX Amacron Cacute -30 +KPX Amacron Ccaron -30 +KPX Amacron Ccedilla -30 +KPX Amacron G -35 +KPX Amacron Gbreve -35 +KPX Amacron Gcommaaccent -35 +KPX Amacron O -40 +KPX Amacron Oacute -40 +KPX Amacron Ocircumflex -40 +KPX Amacron Odieresis -40 +KPX Amacron Ograve -40 +KPX Amacron Ohungarumlaut -40 +KPX Amacron Omacron -40 +KPX Amacron Oslash -40 +KPX Amacron Otilde -40 +KPX Amacron Q -40 +KPX Amacron T -37 +KPX Amacron Tcaron -37 +KPX Amacron Tcommaaccent -37 +KPX Amacron U -50 +KPX Amacron Uacute -50 +KPX Amacron Ucircumflex -50 +KPX Amacron Udieresis -50 +KPX Amacron Ugrave -50 +KPX Amacron Uhungarumlaut -50 +KPX Amacron Umacron -50 +KPX Amacron Uogonek -50 +KPX Amacron Uring -50 +KPX Amacron V -105 +KPX Amacron W -95 +KPX Amacron Y -55 +KPX Amacron Yacute -55 +KPX Amacron Ydieresis -55 +KPX Amacron quoteright -37 +KPX Amacron u -20 +KPX Amacron uacute -20 +KPX Amacron ucircumflex -20 +KPX Amacron udieresis -20 +KPX Amacron ugrave -20 +KPX Amacron uhungarumlaut -20 +KPX Amacron umacron -20 +KPX Amacron uogonek -20 +KPX Amacron uring -20 +KPX Amacron v -55 +KPX Amacron w -55 +KPX Amacron y -55 +KPX Amacron yacute -55 +KPX Amacron ydieresis -55 +KPX Aogonek C -30 +KPX Aogonek Cacute -30 +KPX Aogonek Ccaron -30 +KPX Aogonek Ccedilla -30 +KPX Aogonek G -35 +KPX Aogonek Gbreve -35 +KPX Aogonek Gcommaaccent -35 +KPX Aogonek O -40 +KPX Aogonek Oacute -40 +KPX Aogonek Ocircumflex -40 +KPX Aogonek Odieresis -40 +KPX Aogonek Ograve -40 +KPX Aogonek Ohungarumlaut -40 +KPX Aogonek Omacron -40 +KPX Aogonek Oslash -40 +KPX Aogonek Otilde -40 +KPX Aogonek Q -40 +KPX Aogonek T -37 +KPX Aogonek Tcaron -37 +KPX Aogonek Tcommaaccent -37 +KPX Aogonek U -50 +KPX Aogonek Uacute -50 +KPX Aogonek Ucircumflex -50 +KPX Aogonek Udieresis -50 +KPX Aogonek Ugrave -50 +KPX Aogonek Uhungarumlaut -50 +KPX Aogonek Umacron -50 +KPX Aogonek Uogonek -50 +KPX Aogonek Uring -50 +KPX Aogonek V -105 +KPX Aogonek W -95 +KPX Aogonek Y -55 +KPX Aogonek Yacute -55 +KPX Aogonek Ydieresis -55 +KPX Aogonek quoteright -37 +KPX Aogonek u -20 +KPX Aogonek uacute -20 +KPX Aogonek ucircumflex -20 +KPX Aogonek udieresis -20 +KPX Aogonek ugrave -20 +KPX Aogonek uhungarumlaut -20 +KPX Aogonek umacron -20 +KPX Aogonek uogonek -20 +KPX Aogonek uring -20 +KPX Aogonek v -55 +KPX Aogonek w -55 +KPX Aogonek y -55 +KPX Aogonek yacute -55 +KPX Aogonek ydieresis -55 +KPX Aring C -30 +KPX Aring Cacute -30 +KPX Aring Ccaron -30 +KPX Aring Ccedilla -30 +KPX Aring G -35 +KPX Aring Gbreve -35 +KPX Aring Gcommaaccent -35 +KPX Aring O -40 +KPX Aring Oacute -40 +KPX Aring Ocircumflex -40 +KPX Aring Odieresis -40 +KPX Aring Ograve -40 +KPX Aring Ohungarumlaut -40 +KPX Aring Omacron -40 +KPX Aring Oslash -40 +KPX Aring Otilde -40 +KPX Aring Q -40 +KPX Aring T -37 +KPX Aring Tcaron -37 +KPX Aring Tcommaaccent -37 +KPX Aring U -50 +KPX Aring Uacute -50 +KPX Aring Ucircumflex -50 +KPX Aring Udieresis -50 +KPX Aring Ugrave -50 +KPX Aring Uhungarumlaut -50 +KPX Aring Umacron -50 +KPX Aring Uogonek -50 +KPX Aring Uring -50 +KPX Aring V -105 +KPX Aring W -95 +KPX Aring Y -55 +KPX Aring Yacute -55 +KPX Aring Ydieresis -55 +KPX Aring quoteright -37 +KPX Aring u -20 +KPX Aring uacute -20 +KPX Aring ucircumflex -20 +KPX Aring udieresis -20 +KPX Aring ugrave -20 +KPX Aring uhungarumlaut -20 +KPX Aring umacron -20 +KPX Aring uogonek -20 +KPX Aring uring -20 +KPX Aring v -55 +KPX Aring w -55 +KPX Aring y -55 +KPX Aring yacute -55 +KPX Aring ydieresis -55 +KPX Atilde C -30 +KPX Atilde Cacute -30 +KPX Atilde Ccaron -30 +KPX Atilde Ccedilla -30 +KPX Atilde G -35 +KPX Atilde Gbreve -35 +KPX Atilde Gcommaaccent -35 +KPX Atilde O -40 +KPX Atilde Oacute -40 +KPX Atilde Ocircumflex -40 +KPX Atilde Odieresis -40 +KPX Atilde Ograve -40 +KPX Atilde Ohungarumlaut -40 +KPX Atilde Omacron -40 +KPX Atilde Oslash -40 +KPX Atilde Otilde -40 +KPX Atilde Q -40 +KPX Atilde T -37 +KPX Atilde Tcaron -37 +KPX Atilde Tcommaaccent -37 +KPX Atilde U -50 +KPX Atilde Uacute -50 +KPX Atilde Ucircumflex -50 +KPX Atilde Udieresis -50 +KPX Atilde Ugrave -50 +KPX Atilde Uhungarumlaut -50 +KPX Atilde Umacron -50 +KPX Atilde Uogonek -50 +KPX Atilde Uring -50 +KPX Atilde V -105 +KPX Atilde W -95 +KPX Atilde Y -55 +KPX Atilde Yacute -55 +KPX Atilde Ydieresis -55 +KPX Atilde quoteright -37 +KPX Atilde u -20 +KPX Atilde uacute -20 +KPX Atilde ucircumflex -20 +KPX Atilde udieresis -20 +KPX Atilde ugrave -20 +KPX Atilde uhungarumlaut -20 +KPX Atilde umacron -20 +KPX Atilde uogonek -20 +KPX Atilde uring -20 +KPX Atilde v -55 +KPX Atilde w -55 +KPX Atilde y -55 +KPX Atilde yacute -55 +KPX Atilde ydieresis -55 +KPX B A -25 +KPX B Aacute -25 +KPX B Abreve -25 +KPX B Acircumflex -25 +KPX B Adieresis -25 +KPX B Agrave -25 +KPX B Amacron -25 +KPX B Aogonek -25 +KPX B Aring -25 +KPX B Atilde -25 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX D A -35 +KPX D Aacute -35 +KPX D Abreve -35 +KPX D Acircumflex -35 +KPX D Adieresis -35 +KPX D Agrave -35 +KPX D Amacron -35 +KPX D Aogonek -35 +KPX D Aring -35 +KPX D Atilde -35 +KPX D V -40 +KPX D W -40 +KPX D Y -40 +KPX D Yacute -40 +KPX D Ydieresis -40 +KPX Dcaron A -35 +KPX Dcaron Aacute -35 +KPX Dcaron Abreve -35 +KPX Dcaron Acircumflex -35 +KPX Dcaron Adieresis -35 +KPX Dcaron Agrave -35 +KPX Dcaron Amacron -35 +KPX Dcaron Aogonek -35 +KPX Dcaron Aring -35 +KPX Dcaron Atilde -35 +KPX Dcaron V -40 +KPX Dcaron W -40 +KPX Dcaron Y -40 +KPX Dcaron Yacute -40 +KPX Dcaron Ydieresis -40 +KPX Dcroat A -35 +KPX Dcroat Aacute -35 +KPX Dcroat Abreve -35 +KPX Dcroat Acircumflex -35 +KPX Dcroat Adieresis -35 +KPX Dcroat Agrave -35 +KPX Dcroat Amacron -35 +KPX Dcroat Aogonek -35 +KPX Dcroat Aring -35 +KPX Dcroat Atilde -35 +KPX Dcroat V -40 +KPX Dcroat W -40 +KPX Dcroat Y -40 +KPX Dcroat Yacute -40 +KPX Dcroat Ydieresis -40 +KPX F A -115 +KPX F Aacute -115 +KPX F Abreve -115 +KPX F Acircumflex -115 +KPX F Adieresis -115 +KPX F Agrave -115 +KPX F Amacron -115 +KPX F Aogonek -115 +KPX F Aring -115 +KPX F Atilde -115 +KPX F a -75 +KPX F aacute -75 +KPX F abreve -75 +KPX F acircumflex -75 +KPX F adieresis -75 +KPX F agrave -75 +KPX F amacron -75 +KPX F aogonek -75 +KPX F aring -75 +KPX F atilde -75 +KPX F comma -135 +KPX F e -75 +KPX F eacute -75 +KPX F ecaron -75 +KPX F ecircumflex -75 +KPX F edieresis -75 +KPX F edotaccent -75 +KPX F egrave -75 +KPX F emacron -75 +KPX F eogonek -75 +KPX F i -45 +KPX F iacute -45 +KPX F icircumflex -45 +KPX F idieresis -45 +KPX F igrave -45 +KPX F imacron -45 +KPX F iogonek -45 +KPX F o -105 +KPX F oacute -105 +KPX F ocircumflex -105 +KPX F odieresis -105 +KPX F ograve -105 +KPX F ohungarumlaut -105 +KPX F omacron -105 +KPX F oslash -105 +KPX F otilde -105 +KPX F period -135 +KPX F r -55 +KPX F racute -55 +KPX F rcaron -55 +KPX F rcommaaccent -55 +KPX J A -40 +KPX J Aacute -40 +KPX J Abreve -40 +KPX J Acircumflex -40 +KPX J Adieresis -40 +KPX J Agrave -40 +KPX J Amacron -40 +KPX J Aogonek -40 +KPX J Aring -40 +KPX J Atilde -40 +KPX J a -35 +KPX J aacute -35 +KPX J abreve -35 +KPX J acircumflex -35 +KPX J adieresis -35 +KPX J agrave -35 +KPX J amacron -35 +KPX J aogonek -35 +KPX J aring -35 +KPX J atilde -35 +KPX J comma -25 +KPX J e -25 +KPX J eacute -25 +KPX J ecaron -25 +KPX J ecircumflex -25 +KPX J edieresis -25 +KPX J edotaccent -25 +KPX J egrave -25 +KPX J emacron -25 +KPX J eogonek -25 +KPX J o -25 +KPX J oacute -25 +KPX J ocircumflex -25 +KPX J odieresis -25 +KPX J ograve -25 +KPX J ohungarumlaut -25 +KPX J omacron -25 +KPX J oslash -25 +KPX J otilde -25 +KPX J period -25 +KPX J u -35 +KPX J uacute -35 +KPX J ucircumflex -35 +KPX J udieresis -35 +KPX J ugrave -35 +KPX J uhungarumlaut -35 +KPX J umacron -35 +KPX J uogonek -35 +KPX J uring -35 +KPX K O -50 +KPX K Oacute -50 +KPX K Ocircumflex -50 +KPX K Odieresis -50 +KPX K Ograve -50 +KPX K Ohungarumlaut -50 +KPX K Omacron -50 +KPX K Oslash -50 +KPX K Otilde -50 +KPX K e -35 +KPX K eacute -35 +KPX K ecaron -35 +KPX K ecircumflex -35 +KPX K edieresis -35 +KPX K edotaccent -35 +KPX K egrave -35 +KPX K emacron -35 +KPX K eogonek -35 +KPX K o -40 +KPX K oacute -40 +KPX K ocircumflex -40 +KPX K odieresis -40 +KPX K ograve -40 +KPX K ohungarumlaut -40 +KPX K omacron -40 +KPX K oslash -40 +KPX K otilde -40 +KPX K u -40 +KPX K uacute -40 +KPX K ucircumflex -40 +KPX K udieresis -40 +KPX K ugrave -40 +KPX K uhungarumlaut -40 +KPX K umacron -40 +KPX K uogonek -40 +KPX K uring -40 +KPX K y -40 +KPX K yacute -40 +KPX K ydieresis -40 +KPX Kcommaaccent O -50 +KPX Kcommaaccent Oacute -50 +KPX Kcommaaccent Ocircumflex -50 +KPX Kcommaaccent Odieresis -50 +KPX Kcommaaccent Ograve -50 +KPX Kcommaaccent Ohungarumlaut -50 +KPX Kcommaaccent Omacron -50 +KPX Kcommaaccent Oslash -50 +KPX Kcommaaccent Otilde -50 +KPX Kcommaaccent e -35 +KPX Kcommaaccent eacute -35 +KPX Kcommaaccent ecaron -35 +KPX Kcommaaccent ecircumflex -35 +KPX Kcommaaccent edieresis -35 +KPX Kcommaaccent edotaccent -35 +KPX Kcommaaccent egrave -35 +KPX Kcommaaccent emacron -35 +KPX Kcommaaccent eogonek -35 +KPX Kcommaaccent o -40 +KPX Kcommaaccent oacute -40 +KPX Kcommaaccent ocircumflex -40 +KPX Kcommaaccent odieresis -40 +KPX Kcommaaccent ograve -40 +KPX Kcommaaccent ohungarumlaut -40 +KPX Kcommaaccent omacron -40 +KPX Kcommaaccent oslash -40 +KPX Kcommaaccent otilde -40 +KPX Kcommaaccent u -40 +KPX Kcommaaccent uacute -40 +KPX Kcommaaccent ucircumflex -40 +KPX Kcommaaccent udieresis -40 +KPX Kcommaaccent ugrave -40 +KPX Kcommaaccent uhungarumlaut -40 +KPX Kcommaaccent umacron -40 +KPX Kcommaaccent uogonek -40 +KPX Kcommaaccent uring -40 +KPX Kcommaaccent y -40 +KPX Kcommaaccent yacute -40 +KPX Kcommaaccent ydieresis -40 +KPX L T -20 +KPX L Tcaron -20 +KPX L Tcommaaccent -20 +KPX L V -55 +KPX L W -55 +KPX L Y -20 +KPX L Yacute -20 +KPX L Ydieresis -20 +KPX L quoteright -37 +KPX L y -30 +KPX L yacute -30 +KPX L ydieresis -30 +KPX Lacute T -20 +KPX Lacute Tcaron -20 +KPX Lacute Tcommaaccent -20 +KPX Lacute V -55 +KPX Lacute W -55 +KPX Lacute Y -20 +KPX Lacute Yacute -20 +KPX Lacute Ydieresis -20 +KPX Lacute quoteright -37 +KPX Lacute y -30 +KPX Lacute yacute -30 +KPX Lacute ydieresis -30 +KPX Lcommaaccent T -20 +KPX Lcommaaccent Tcaron -20 +KPX Lcommaaccent Tcommaaccent -20 +KPX Lcommaaccent V -55 +KPX Lcommaaccent W -55 +KPX Lcommaaccent Y -20 +KPX Lcommaaccent Yacute -20 +KPX Lcommaaccent Ydieresis -20 +KPX Lcommaaccent quoteright -37 +KPX Lcommaaccent y -30 +KPX Lcommaaccent yacute -30 +KPX Lcommaaccent ydieresis -30 +KPX Lslash T -20 +KPX Lslash Tcaron -20 +KPX Lslash Tcommaaccent -20 +KPX Lslash V -55 +KPX Lslash W -55 +KPX Lslash Y -20 +KPX Lslash Yacute -20 +KPX Lslash Ydieresis -20 +KPX Lslash quoteright -37 +KPX Lslash y -30 +KPX Lslash yacute -30 +KPX Lslash ydieresis -30 +KPX N A -27 +KPX N Aacute -27 +KPX N Abreve -27 +KPX N Acircumflex -27 +KPX N Adieresis -27 +KPX N Agrave -27 +KPX N Amacron -27 +KPX N Aogonek -27 +KPX N Aring -27 +KPX N Atilde -27 +KPX Nacute A -27 +KPX Nacute Aacute -27 +KPX Nacute Abreve -27 +KPX Nacute Acircumflex -27 +KPX Nacute Adieresis -27 +KPX Nacute Agrave -27 +KPX Nacute Amacron -27 +KPX Nacute Aogonek -27 +KPX Nacute Aring -27 +KPX Nacute Atilde -27 +KPX Ncaron A -27 +KPX Ncaron Aacute -27 +KPX Ncaron Abreve -27 +KPX Ncaron Acircumflex -27 +KPX Ncaron Adieresis -27 +KPX Ncaron Agrave -27 +KPX Ncaron Amacron -27 +KPX Ncaron Aogonek -27 +KPX Ncaron Aring -27 +KPX Ncaron Atilde -27 +KPX Ncommaaccent A -27 +KPX Ncommaaccent Aacute -27 +KPX Ncommaaccent Abreve -27 +KPX Ncommaaccent Acircumflex -27 +KPX Ncommaaccent Adieresis -27 +KPX Ncommaaccent Agrave -27 +KPX Ncommaaccent Amacron -27 +KPX Ncommaaccent Aogonek -27 +KPX Ncommaaccent Aring -27 +KPX Ncommaaccent Atilde -27 +KPX Ntilde A -27 +KPX Ntilde Aacute -27 +KPX Ntilde Abreve -27 +KPX Ntilde Acircumflex -27 +KPX Ntilde Adieresis -27 +KPX Ntilde Agrave -27 +KPX Ntilde Amacron -27 +KPX Ntilde Aogonek -27 +KPX Ntilde Aring -27 +KPX Ntilde Atilde -27 +KPX O A -55 +KPX O Aacute -55 +KPX O Abreve -55 +KPX O Acircumflex -55 +KPX O Adieresis -55 +KPX O Agrave -55 +KPX O Amacron -55 +KPX O Aogonek -55 +KPX O Aring -55 +KPX O Atilde -55 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -50 +KPX O X -40 +KPX O Y -50 +KPX O Yacute -50 +KPX O Ydieresis -50 +KPX Oacute A -55 +KPX Oacute Aacute -55 +KPX Oacute Abreve -55 +KPX Oacute Acircumflex -55 +KPX Oacute Adieresis -55 +KPX Oacute Agrave -55 +KPX Oacute Amacron -55 +KPX Oacute Aogonek -55 +KPX Oacute Aring -55 +KPX Oacute Atilde -55 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -50 +KPX Oacute X -40 +KPX Oacute Y -50 +KPX Oacute Yacute -50 +KPX Oacute Ydieresis -50 +KPX Ocircumflex A -55 +KPX Ocircumflex Aacute -55 +KPX Ocircumflex Abreve -55 +KPX Ocircumflex Acircumflex -55 +KPX Ocircumflex Adieresis -55 +KPX Ocircumflex Agrave -55 +KPX Ocircumflex Amacron -55 +KPX Ocircumflex Aogonek -55 +KPX Ocircumflex Aring -55 +KPX Ocircumflex Atilde -55 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -50 +KPX Ocircumflex X -40 +KPX Ocircumflex Y -50 +KPX Ocircumflex Yacute -50 +KPX Ocircumflex Ydieresis -50 +KPX Odieresis A -55 +KPX Odieresis Aacute -55 +KPX Odieresis Abreve -55 +KPX Odieresis Acircumflex -55 +KPX Odieresis Adieresis -55 +KPX Odieresis Agrave -55 +KPX Odieresis Amacron -55 +KPX Odieresis Aogonek -55 +KPX Odieresis Aring -55 +KPX Odieresis Atilde -55 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -50 +KPX Odieresis X -40 +KPX Odieresis Y -50 +KPX Odieresis Yacute -50 +KPX Odieresis Ydieresis -50 +KPX Ograve A -55 +KPX Ograve Aacute -55 +KPX Ograve Abreve -55 +KPX Ograve Acircumflex -55 +KPX Ograve Adieresis -55 +KPX Ograve Agrave -55 +KPX Ograve Amacron -55 +KPX Ograve Aogonek -55 +KPX Ograve Aring -55 +KPX Ograve Atilde -55 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -50 +KPX Ograve X -40 +KPX Ograve Y -50 +KPX Ograve Yacute -50 +KPX Ograve Ydieresis -50 +KPX Ohungarumlaut A -55 +KPX Ohungarumlaut Aacute -55 +KPX Ohungarumlaut Abreve -55 +KPX Ohungarumlaut Acircumflex -55 +KPX Ohungarumlaut Adieresis -55 +KPX Ohungarumlaut Agrave -55 +KPX Ohungarumlaut Amacron -55 +KPX Ohungarumlaut Aogonek -55 +KPX Ohungarumlaut Aring -55 +KPX Ohungarumlaut Atilde -55 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -50 +KPX Ohungarumlaut X -40 +KPX Ohungarumlaut Y -50 +KPX Ohungarumlaut Yacute -50 +KPX Ohungarumlaut Ydieresis -50 +KPX Omacron A -55 +KPX Omacron Aacute -55 +KPX Omacron Abreve -55 +KPX Omacron Acircumflex -55 +KPX Omacron Adieresis -55 +KPX Omacron Agrave -55 +KPX Omacron Amacron -55 +KPX Omacron Aogonek -55 +KPX Omacron Aring -55 +KPX Omacron Atilde -55 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -50 +KPX Omacron X -40 +KPX Omacron Y -50 +KPX Omacron Yacute -50 +KPX Omacron Ydieresis -50 +KPX Oslash A -55 +KPX Oslash Aacute -55 +KPX Oslash Abreve -55 +KPX Oslash Acircumflex -55 +KPX Oslash Adieresis -55 +KPX Oslash Agrave -55 +KPX Oslash Amacron -55 +KPX Oslash Aogonek -55 +KPX Oslash Aring -55 +KPX Oslash Atilde -55 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -50 +KPX Oslash X -40 +KPX Oslash Y -50 +KPX Oslash Yacute -50 +KPX Oslash Ydieresis -50 +KPX Otilde A -55 +KPX Otilde Aacute -55 +KPX Otilde Abreve -55 +KPX Otilde Acircumflex -55 +KPX Otilde Adieresis -55 +KPX Otilde Agrave -55 +KPX Otilde Amacron -55 +KPX Otilde Aogonek -55 +KPX Otilde Aring -55 +KPX Otilde Atilde -55 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -50 +KPX Otilde X -40 +KPX Otilde Y -50 +KPX Otilde Yacute -50 +KPX Otilde Ydieresis -50 +KPX P A -90 +KPX P Aacute -90 +KPX P Abreve -90 +KPX P Acircumflex -90 +KPX P Adieresis -90 +KPX P Agrave -90 +KPX P Amacron -90 +KPX P Aogonek -90 +KPX P Aring -90 +KPX P Atilde -90 +KPX P a -80 +KPX P aacute -80 +KPX P abreve -80 +KPX P acircumflex -80 +KPX P adieresis -80 +KPX P agrave -80 +KPX P amacron -80 +KPX P aogonek -80 +KPX P aring -80 +KPX P atilde -80 +KPX P comma -135 +KPX P e -80 +KPX P eacute -80 +KPX P ecaron -80 +KPX P ecircumflex -80 +KPX P edieresis -80 +KPX P edotaccent -80 +KPX P egrave -80 +KPX P emacron -80 +KPX P eogonek -80 +KPX P o -80 +KPX P oacute -80 +KPX P ocircumflex -80 +KPX P odieresis -80 +KPX P ograve -80 +KPX P ohungarumlaut -80 +KPX P omacron -80 +KPX P oslash -80 +KPX P otilde -80 +KPX P period -135 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX R O -40 +KPX R Oacute -40 +KPX R Ocircumflex -40 +KPX R Odieresis -40 +KPX R Ograve -40 +KPX R Ohungarumlaut -40 +KPX R Omacron -40 +KPX R Oslash -40 +KPX R Otilde -40 +KPX R U -40 +KPX R Uacute -40 +KPX R Ucircumflex -40 +KPX R Udieresis -40 +KPX R Ugrave -40 +KPX R Uhungarumlaut -40 +KPX R Umacron -40 +KPX R Uogonek -40 +KPX R Uring -40 +KPX R V -18 +KPX R W -18 +KPX R Y -18 +KPX R Yacute -18 +KPX R Ydieresis -18 +KPX Racute O -40 +KPX Racute Oacute -40 +KPX Racute Ocircumflex -40 +KPX Racute Odieresis -40 +KPX Racute Ograve -40 +KPX Racute Ohungarumlaut -40 +KPX Racute Omacron -40 +KPX Racute Oslash -40 +KPX Racute Otilde -40 +KPX Racute U -40 +KPX Racute Uacute -40 +KPX Racute Ucircumflex -40 +KPX Racute Udieresis -40 +KPX Racute Ugrave -40 +KPX Racute Uhungarumlaut -40 +KPX Racute Umacron -40 +KPX Racute Uogonek -40 +KPX Racute Uring -40 +KPX Racute V -18 +KPX Racute W -18 +KPX Racute Y -18 +KPX Racute Yacute -18 +KPX Racute Ydieresis -18 +KPX Rcaron O -40 +KPX Rcaron Oacute -40 +KPX Rcaron Ocircumflex -40 +KPX Rcaron Odieresis -40 +KPX Rcaron Ograve -40 +KPX Rcaron Ohungarumlaut -40 +KPX Rcaron Omacron -40 +KPX Rcaron Oslash -40 +KPX Rcaron Otilde -40 +KPX Rcaron U -40 +KPX Rcaron Uacute -40 +KPX Rcaron Ucircumflex -40 +KPX Rcaron Udieresis -40 +KPX Rcaron Ugrave -40 +KPX Rcaron Uhungarumlaut -40 +KPX Rcaron Umacron -40 +KPX Rcaron Uogonek -40 +KPX Rcaron Uring -40 +KPX Rcaron V -18 +KPX Rcaron W -18 +KPX Rcaron Y -18 +KPX Rcaron Yacute -18 +KPX Rcaron Ydieresis -18 +KPX Rcommaaccent O -40 +KPX Rcommaaccent Oacute -40 +KPX Rcommaaccent Ocircumflex -40 +KPX Rcommaaccent Odieresis -40 +KPX Rcommaaccent Ograve -40 +KPX Rcommaaccent Ohungarumlaut -40 +KPX Rcommaaccent Omacron -40 +KPX Rcommaaccent Oslash -40 +KPX Rcommaaccent Otilde -40 +KPX Rcommaaccent U -40 +KPX Rcommaaccent Uacute -40 +KPX Rcommaaccent Ucircumflex -40 +KPX Rcommaaccent Udieresis -40 +KPX Rcommaaccent Ugrave -40 +KPX Rcommaaccent Uhungarumlaut -40 +KPX Rcommaaccent Umacron -40 +KPX Rcommaaccent Uogonek -40 +KPX Rcommaaccent Uring -40 +KPX Rcommaaccent V -18 +KPX Rcommaaccent W -18 +KPX Rcommaaccent Y -18 +KPX Rcommaaccent Yacute -18 +KPX Rcommaaccent Ydieresis -18 +KPX T A -50 +KPX T Aacute -50 +KPX T Abreve -50 +KPX T Acircumflex -50 +KPX T Adieresis -50 +KPX T Agrave -50 +KPX T Amacron -50 +KPX T Aogonek -50 +KPX T Aring -50 +KPX T Atilde -50 +KPX T O -18 +KPX T Oacute -18 +KPX T Ocircumflex -18 +KPX T Odieresis -18 +KPX T Ograve -18 +KPX T Ohungarumlaut -18 +KPX T Omacron -18 +KPX T Oslash -18 +KPX T Otilde -18 +KPX T a -92 +KPX T aacute -92 +KPX T abreve -92 +KPX T acircumflex -92 +KPX T adieresis -92 +KPX T agrave -92 +KPX T amacron -92 +KPX T aogonek -92 +KPX T aring -92 +KPX T atilde -92 +KPX T colon -55 +KPX T comma -74 +KPX T e -92 +KPX T eacute -92 +KPX T ecaron -92 +KPX T ecircumflex -52 +KPX T edieresis -52 +KPX T edotaccent -92 +KPX T egrave -52 +KPX T emacron -52 +KPX T eogonek -92 +KPX T hyphen -74 +KPX T i -55 +KPX T iacute -55 +KPX T iogonek -55 +KPX T o -92 +KPX T oacute -92 +KPX T ocircumflex -92 +KPX T odieresis -92 +KPX T ograve -92 +KPX T ohungarumlaut -92 +KPX T omacron -92 +KPX T oslash -92 +KPX T otilde -92 +KPX T period -74 +KPX T r -55 +KPX T racute -55 +KPX T rcaron -55 +KPX T rcommaaccent -55 +KPX T semicolon -65 +KPX T u -55 +KPX T uacute -55 +KPX T ucircumflex -55 +KPX T udieresis -55 +KPX T ugrave -55 +KPX T uhungarumlaut -55 +KPX T umacron -55 +KPX T uogonek -55 +KPX T uring -55 +KPX T w -74 +KPX T y -74 +KPX T yacute -74 +KPX T ydieresis -34 +KPX Tcaron A -50 +KPX Tcaron Aacute -50 +KPX Tcaron Abreve -50 +KPX Tcaron Acircumflex -50 +KPX Tcaron Adieresis -50 +KPX Tcaron Agrave -50 +KPX Tcaron Amacron -50 +KPX Tcaron Aogonek -50 +KPX Tcaron Aring -50 +KPX Tcaron Atilde -50 +KPX Tcaron O -18 +KPX Tcaron Oacute -18 +KPX Tcaron Ocircumflex -18 +KPX Tcaron Odieresis -18 +KPX Tcaron Ograve -18 +KPX Tcaron Ohungarumlaut -18 +KPX Tcaron Omacron -18 +KPX Tcaron Oslash -18 +KPX Tcaron Otilde -18 +KPX Tcaron a -92 +KPX Tcaron aacute -92 +KPX Tcaron abreve -92 +KPX Tcaron acircumflex -92 +KPX Tcaron adieresis -92 +KPX Tcaron agrave -92 +KPX Tcaron amacron -92 +KPX Tcaron aogonek -92 +KPX Tcaron aring -92 +KPX Tcaron atilde -92 +KPX Tcaron colon -55 +KPX Tcaron comma -74 +KPX Tcaron e -92 +KPX Tcaron eacute -92 +KPX Tcaron ecaron -92 +KPX Tcaron ecircumflex -52 +KPX Tcaron edieresis -52 +KPX Tcaron edotaccent -92 +KPX Tcaron egrave -52 +KPX Tcaron emacron -52 +KPX Tcaron eogonek -92 +KPX Tcaron hyphen -74 +KPX Tcaron i -55 +KPX Tcaron iacute -55 +KPX Tcaron iogonek -55 +KPX Tcaron o -92 +KPX Tcaron oacute -92 +KPX Tcaron ocircumflex -92 +KPX Tcaron odieresis -92 +KPX Tcaron ograve -92 +KPX Tcaron ohungarumlaut -92 +KPX Tcaron omacron -92 +KPX Tcaron oslash -92 +KPX Tcaron otilde -92 +KPX Tcaron period -74 +KPX Tcaron r -55 +KPX Tcaron racute -55 +KPX Tcaron rcaron -55 +KPX Tcaron rcommaaccent -55 +KPX Tcaron semicolon -65 +KPX Tcaron u -55 +KPX Tcaron uacute -55 +KPX Tcaron ucircumflex -55 +KPX Tcaron udieresis -55 +KPX Tcaron ugrave -55 +KPX Tcaron uhungarumlaut -55 +KPX Tcaron umacron -55 +KPX Tcaron uogonek -55 +KPX Tcaron uring -55 +KPX Tcaron w -74 +KPX Tcaron y -74 +KPX Tcaron yacute -74 +KPX Tcaron ydieresis -34 +KPX Tcommaaccent A -50 +KPX Tcommaaccent Aacute -50 +KPX Tcommaaccent Abreve -50 +KPX Tcommaaccent Acircumflex -50 +KPX Tcommaaccent Adieresis -50 +KPX Tcommaaccent Agrave -50 +KPX Tcommaaccent Amacron -50 +KPX Tcommaaccent Aogonek -50 +KPX Tcommaaccent Aring -50 +KPX Tcommaaccent Atilde -50 +KPX Tcommaaccent O -18 +KPX Tcommaaccent Oacute -18 +KPX Tcommaaccent Ocircumflex -18 +KPX Tcommaaccent Odieresis -18 +KPX Tcommaaccent Ograve -18 +KPX Tcommaaccent Ohungarumlaut -18 +KPX Tcommaaccent Omacron -18 +KPX Tcommaaccent Oslash -18 +KPX Tcommaaccent Otilde -18 +KPX Tcommaaccent a -92 +KPX Tcommaaccent aacute -92 +KPX Tcommaaccent abreve -92 +KPX Tcommaaccent acircumflex -92 +KPX Tcommaaccent adieresis -92 +KPX Tcommaaccent agrave -92 +KPX Tcommaaccent amacron -92 +KPX Tcommaaccent aogonek -92 +KPX Tcommaaccent aring -92 +KPX Tcommaaccent atilde -92 +KPX Tcommaaccent colon -55 +KPX Tcommaaccent comma -74 +KPX Tcommaaccent e -92 +KPX Tcommaaccent eacute -92 +KPX Tcommaaccent ecaron -92 +KPX Tcommaaccent ecircumflex -52 +KPX Tcommaaccent edieresis -52 +KPX Tcommaaccent edotaccent -92 +KPX Tcommaaccent egrave -52 +KPX Tcommaaccent emacron -52 +KPX Tcommaaccent eogonek -92 +KPX Tcommaaccent hyphen -74 +KPX Tcommaaccent i -55 +KPX Tcommaaccent iacute -55 +KPX Tcommaaccent iogonek -55 +KPX Tcommaaccent o -92 +KPX Tcommaaccent oacute -92 +KPX Tcommaaccent ocircumflex -92 +KPX Tcommaaccent odieresis -92 +KPX Tcommaaccent ograve -92 +KPX Tcommaaccent ohungarumlaut -92 +KPX Tcommaaccent omacron -92 +KPX Tcommaaccent oslash -92 +KPX Tcommaaccent otilde -92 +KPX Tcommaaccent period -74 +KPX Tcommaaccent r -55 +KPX Tcommaaccent racute -55 +KPX Tcommaaccent rcaron -55 +KPX Tcommaaccent rcommaaccent -55 +KPX Tcommaaccent semicolon -65 +KPX Tcommaaccent u -55 +KPX Tcommaaccent uacute -55 +KPX Tcommaaccent ucircumflex -55 +KPX Tcommaaccent udieresis -55 +KPX Tcommaaccent ugrave -55 +KPX Tcommaaccent uhungarumlaut -55 +KPX Tcommaaccent umacron -55 +KPX Tcommaaccent uogonek -55 +KPX Tcommaaccent uring -55 +KPX Tcommaaccent w -74 +KPX Tcommaaccent y -74 +KPX Tcommaaccent yacute -74 +KPX Tcommaaccent ydieresis -34 +KPX U A -40 +KPX U Aacute -40 +KPX U Abreve -40 +KPX U Acircumflex -40 +KPX U Adieresis -40 +KPX U Agrave -40 +KPX U Amacron -40 +KPX U Aogonek -40 +KPX U Aring -40 +KPX U Atilde -40 +KPX U comma -25 +KPX U period -25 +KPX Uacute A -40 +KPX Uacute Aacute -40 +KPX Uacute Abreve -40 +KPX Uacute Acircumflex -40 +KPX Uacute Adieresis -40 +KPX Uacute Agrave -40 +KPX Uacute Amacron -40 +KPX Uacute Aogonek -40 +KPX Uacute Aring -40 +KPX Uacute Atilde -40 +KPX Uacute comma -25 +KPX Uacute period -25 +KPX Ucircumflex A -40 +KPX Ucircumflex Aacute -40 +KPX Ucircumflex Abreve -40 +KPX Ucircumflex Acircumflex -40 +KPX Ucircumflex Adieresis -40 +KPX Ucircumflex Agrave -40 +KPX Ucircumflex Amacron -40 +KPX Ucircumflex Aogonek -40 +KPX Ucircumflex Aring -40 +KPX Ucircumflex Atilde -40 +KPX Ucircumflex comma -25 +KPX Ucircumflex period -25 +KPX Udieresis A -40 +KPX Udieresis Aacute -40 +KPX Udieresis Abreve -40 +KPX Udieresis Acircumflex -40 +KPX Udieresis Adieresis -40 +KPX Udieresis Agrave -40 +KPX Udieresis Amacron -40 +KPX Udieresis Aogonek -40 +KPX Udieresis Aring -40 +KPX Udieresis Atilde -40 +KPX Udieresis comma -25 +KPX Udieresis period -25 +KPX Ugrave A -40 +KPX Ugrave Aacute -40 +KPX Ugrave Abreve -40 +KPX Ugrave Acircumflex -40 +KPX Ugrave Adieresis -40 +KPX Ugrave Agrave -40 +KPX Ugrave Amacron -40 +KPX Ugrave Aogonek -40 +KPX Ugrave Aring -40 +KPX Ugrave Atilde -40 +KPX Ugrave comma -25 +KPX Ugrave period -25 +KPX Uhungarumlaut A -40 +KPX Uhungarumlaut Aacute -40 +KPX Uhungarumlaut Abreve -40 +KPX Uhungarumlaut Acircumflex -40 +KPX Uhungarumlaut Adieresis -40 +KPX Uhungarumlaut Agrave -40 +KPX Uhungarumlaut Amacron -40 +KPX Uhungarumlaut Aogonek -40 +KPX Uhungarumlaut Aring -40 +KPX Uhungarumlaut Atilde -40 +KPX Uhungarumlaut comma -25 +KPX Uhungarumlaut period -25 +KPX Umacron A -40 +KPX Umacron Aacute -40 +KPX Umacron Abreve -40 +KPX Umacron Acircumflex -40 +KPX Umacron Adieresis -40 +KPX Umacron Agrave -40 +KPX Umacron Amacron -40 +KPX Umacron Aogonek -40 +KPX Umacron Aring -40 +KPX Umacron Atilde -40 +KPX Umacron comma -25 +KPX Umacron period -25 +KPX Uogonek A -40 +KPX Uogonek Aacute -40 +KPX Uogonek Abreve -40 +KPX Uogonek Acircumflex -40 +KPX Uogonek Adieresis -40 +KPX Uogonek Agrave -40 +KPX Uogonek Amacron -40 +KPX Uogonek Aogonek -40 +KPX Uogonek Aring -40 +KPX Uogonek Atilde -40 +KPX Uogonek comma -25 +KPX Uogonek period -25 +KPX Uring A -40 +KPX Uring Aacute -40 +KPX Uring Abreve -40 +KPX Uring Acircumflex -40 +KPX Uring Adieresis -40 +KPX Uring Agrave -40 +KPX Uring Amacron -40 +KPX Uring Aogonek -40 +KPX Uring Aring -40 +KPX Uring Atilde -40 +KPX Uring comma -25 +KPX Uring period -25 +KPX V A -60 +KPX V Aacute -60 +KPX V Abreve -60 +KPX V Acircumflex -60 +KPX V Adieresis -60 +KPX V Agrave -60 +KPX V Amacron -60 +KPX V Aogonek -60 +KPX V Aring -60 +KPX V Atilde -60 +KPX V O -30 +KPX V Oacute -30 +KPX V Ocircumflex -30 +KPX V Odieresis -30 +KPX V Ograve -30 +KPX V Ohungarumlaut -30 +KPX V Omacron -30 +KPX V Oslash -30 +KPX V Otilde -30 +KPX V a -111 +KPX V aacute -111 +KPX V abreve -111 +KPX V acircumflex -111 +KPX V adieresis -111 +KPX V agrave -111 +KPX V amacron -111 +KPX V aogonek -111 +KPX V aring -111 +KPX V atilde -111 +KPX V colon -65 +KPX V comma -129 +KPX V e -111 +KPX V eacute -111 +KPX V ecaron -111 +KPX V ecircumflex -111 +KPX V edieresis -71 +KPX V edotaccent -111 +KPX V egrave -71 +KPX V emacron -71 +KPX V eogonek -111 +KPX V hyphen -55 +KPX V i -74 +KPX V iacute -74 +KPX V icircumflex -34 +KPX V idieresis -34 +KPX V igrave -34 +KPX V imacron -34 +KPX V iogonek -74 +KPX V o -111 +KPX V oacute -111 +KPX V ocircumflex -111 +KPX V odieresis -111 +KPX V ograve -111 +KPX V ohungarumlaut -111 +KPX V omacron -111 +KPX V oslash -111 +KPX V otilde -111 +KPX V period -129 +KPX V semicolon -74 +KPX V u -74 +KPX V uacute -74 +KPX V ucircumflex -74 +KPX V udieresis -74 +KPX V ugrave -74 +KPX V uhungarumlaut -74 +KPX V umacron -74 +KPX V uogonek -74 +KPX V uring -74 +KPX W A -60 +KPX W Aacute -60 +KPX W Abreve -60 +KPX W Acircumflex -60 +KPX W Adieresis -60 +KPX W Agrave -60 +KPX W Amacron -60 +KPX W Aogonek -60 +KPX W Aring -60 +KPX W Atilde -60 +KPX W O -25 +KPX W Oacute -25 +KPX W Ocircumflex -25 +KPX W Odieresis -25 +KPX W Ograve -25 +KPX W Ohungarumlaut -25 +KPX W Omacron -25 +KPX W Oslash -25 +KPX W Otilde -25 +KPX W a -92 +KPX W aacute -92 +KPX W abreve -92 +KPX W acircumflex -92 +KPX W adieresis -92 +KPX W agrave -92 +KPX W amacron -92 +KPX W aogonek -92 +KPX W aring -92 +KPX W atilde -92 +KPX W colon -65 +KPX W comma -92 +KPX W e -92 +KPX W eacute -92 +KPX W ecaron -92 +KPX W ecircumflex -92 +KPX W edieresis -52 +KPX W edotaccent -92 +KPX W egrave -52 +KPX W emacron -52 +KPX W eogonek -92 +KPX W hyphen -37 +KPX W i -55 +KPX W iacute -55 +KPX W iogonek -55 +KPX W o -92 +KPX W oacute -92 +KPX W ocircumflex -92 +KPX W odieresis -92 +KPX W ograve -92 +KPX W ohungarumlaut -92 +KPX W omacron -92 +KPX W oslash -92 +KPX W otilde -92 +KPX W period -92 +KPX W semicolon -65 +KPX W u -55 +KPX W uacute -55 +KPX W ucircumflex -55 +KPX W udieresis -55 +KPX W ugrave -55 +KPX W uhungarumlaut -55 +KPX W umacron -55 +KPX W uogonek -55 +KPX W uring -55 +KPX W y -70 +KPX W yacute -70 +KPX W ydieresis -70 +KPX Y A -50 +KPX Y Aacute -50 +KPX Y Abreve -50 +KPX Y Acircumflex -50 +KPX Y Adieresis -50 +KPX Y Agrave -50 +KPX Y Amacron -50 +KPX Y Aogonek -50 +KPX Y Aring -50 +KPX Y Atilde -50 +KPX Y O -15 +KPX Y Oacute -15 +KPX Y Ocircumflex -15 +KPX Y Odieresis -15 +KPX Y Ograve -15 +KPX Y Ohungarumlaut -15 +KPX Y Omacron -15 +KPX Y Oslash -15 +KPX Y Otilde -15 +KPX Y a -92 +KPX Y aacute -92 +KPX Y abreve -92 +KPX Y acircumflex -92 +KPX Y adieresis -92 +KPX Y agrave -92 +KPX Y amacron -92 +KPX Y aogonek -92 +KPX Y aring -92 +KPX Y atilde -92 +KPX Y colon -65 +KPX Y comma -92 +KPX Y e -92 +KPX Y eacute -92 +KPX Y ecaron -92 +KPX Y ecircumflex -92 +KPX Y edieresis -52 +KPX Y edotaccent -92 +KPX Y egrave -52 +KPX Y emacron -52 +KPX Y eogonek -92 +KPX Y hyphen -74 +KPX Y i -74 +KPX Y iacute -74 +KPX Y icircumflex -34 +KPX Y idieresis -34 +KPX Y igrave -34 +KPX Y imacron -34 +KPX Y iogonek -74 +KPX Y o -92 +KPX Y oacute -92 +KPX Y ocircumflex -92 +KPX Y odieresis -92 +KPX Y ograve -92 +KPX Y ohungarumlaut -92 +KPX Y omacron -92 +KPX Y oslash -92 +KPX Y otilde -92 +KPX Y period -92 +KPX Y semicolon -65 +KPX Y u -92 +KPX Y uacute -92 +KPX Y ucircumflex -92 +KPX Y udieresis -92 +KPX Y ugrave -92 +KPX Y uhungarumlaut -92 +KPX Y umacron -92 +KPX Y uogonek -92 +KPX Y uring -92 +KPX Yacute A -50 +KPX Yacute Aacute -50 +KPX Yacute Abreve -50 +KPX Yacute Acircumflex -50 +KPX Yacute Adieresis -50 +KPX Yacute Agrave -50 +KPX Yacute Amacron -50 +KPX Yacute Aogonek -50 +KPX Yacute Aring -50 +KPX Yacute Atilde -50 +KPX Yacute O -15 +KPX Yacute Oacute -15 +KPX Yacute Ocircumflex -15 +KPX Yacute Odieresis -15 +KPX Yacute Ograve -15 +KPX Yacute Ohungarumlaut -15 +KPX Yacute Omacron -15 +KPX Yacute Oslash -15 +KPX Yacute Otilde -15 +KPX Yacute a -92 +KPX Yacute aacute -92 +KPX Yacute abreve -92 +KPX Yacute acircumflex -92 +KPX Yacute adieresis -92 +KPX Yacute agrave -92 +KPX Yacute amacron -92 +KPX Yacute aogonek -92 +KPX Yacute aring -92 +KPX Yacute atilde -92 +KPX Yacute colon -65 +KPX Yacute comma -92 +KPX Yacute e -92 +KPX Yacute eacute -92 +KPX Yacute ecaron -92 +KPX Yacute ecircumflex -92 +KPX Yacute edieresis -52 +KPX Yacute edotaccent -92 +KPX Yacute egrave -52 +KPX Yacute emacron -52 +KPX Yacute eogonek -92 +KPX Yacute hyphen -74 +KPX Yacute i -74 +KPX Yacute iacute -74 +KPX Yacute icircumflex -34 +KPX Yacute idieresis -34 +KPX Yacute igrave -34 +KPX Yacute imacron -34 +KPX Yacute iogonek -74 +KPX Yacute o -92 +KPX Yacute oacute -92 +KPX Yacute ocircumflex -92 +KPX Yacute odieresis -92 +KPX Yacute ograve -92 +KPX Yacute ohungarumlaut -92 +KPX Yacute omacron -92 +KPX Yacute oslash -92 +KPX Yacute otilde -92 +KPX Yacute period -92 +KPX Yacute semicolon -65 +KPX Yacute u -92 +KPX Yacute uacute -92 +KPX Yacute ucircumflex -92 +KPX Yacute udieresis -92 +KPX Yacute ugrave -92 +KPX Yacute uhungarumlaut -92 +KPX Yacute umacron -92 +KPX Yacute uogonek -92 +KPX Yacute uring -92 +KPX Ydieresis A -50 +KPX Ydieresis Aacute -50 +KPX Ydieresis Abreve -50 +KPX Ydieresis Acircumflex -50 +KPX Ydieresis Adieresis -50 +KPX Ydieresis Agrave -50 +KPX Ydieresis Amacron -50 +KPX Ydieresis Aogonek -50 +KPX Ydieresis Aring -50 +KPX Ydieresis Atilde -50 +KPX Ydieresis O -15 +KPX Ydieresis Oacute -15 +KPX Ydieresis Ocircumflex -15 +KPX Ydieresis Odieresis -15 +KPX Ydieresis Ograve -15 +KPX Ydieresis Ohungarumlaut -15 +KPX Ydieresis Omacron -15 +KPX Ydieresis Oslash -15 +KPX Ydieresis Otilde -15 +KPX Ydieresis a -92 +KPX Ydieresis aacute -92 +KPX Ydieresis abreve -92 +KPX Ydieresis acircumflex -92 +KPX Ydieresis adieresis -92 +KPX Ydieresis agrave -92 +KPX Ydieresis amacron -92 +KPX Ydieresis aogonek -92 +KPX Ydieresis aring -92 +KPX Ydieresis atilde -92 +KPX Ydieresis colon -65 +KPX Ydieresis comma -92 +KPX Ydieresis e -92 +KPX Ydieresis eacute -92 +KPX Ydieresis ecaron -92 +KPX Ydieresis ecircumflex -92 +KPX Ydieresis edieresis -52 +KPX Ydieresis edotaccent -92 +KPX Ydieresis egrave -52 +KPX Ydieresis emacron -52 +KPX Ydieresis eogonek -92 +KPX Ydieresis hyphen -74 +KPX Ydieresis i -74 +KPX Ydieresis iacute -74 +KPX Ydieresis icircumflex -34 +KPX Ydieresis idieresis -34 +KPX Ydieresis igrave -34 +KPX Ydieresis imacron -34 +KPX Ydieresis iogonek -74 +KPX Ydieresis o -92 +KPX Ydieresis oacute -92 +KPX Ydieresis ocircumflex -92 +KPX Ydieresis odieresis -92 +KPX Ydieresis ograve -92 +KPX Ydieresis ohungarumlaut -92 +KPX Ydieresis omacron -92 +KPX Ydieresis oslash -92 +KPX Ydieresis otilde -92 +KPX Ydieresis period -92 +KPX Ydieresis semicolon -65 +KPX Ydieresis u -92 +KPX Ydieresis uacute -92 +KPX Ydieresis ucircumflex -92 +KPX Ydieresis udieresis -92 +KPX Ydieresis ugrave -92 +KPX Ydieresis uhungarumlaut -92 +KPX Ydieresis umacron -92 +KPX Ydieresis uogonek -92 +KPX Ydieresis uring -92 +KPX a g -10 +KPX a gbreve -10 +KPX a gcommaaccent -10 +KPX aacute g -10 +KPX aacute gbreve -10 +KPX aacute gcommaaccent -10 +KPX abreve g -10 +KPX abreve gbreve -10 +KPX abreve gcommaaccent -10 +KPX acircumflex g -10 +KPX acircumflex gbreve -10 +KPX acircumflex gcommaaccent -10 +KPX adieresis g -10 +KPX adieresis gbreve -10 +KPX adieresis gcommaaccent -10 +KPX agrave g -10 +KPX agrave gbreve -10 +KPX agrave gcommaaccent -10 +KPX amacron g -10 +KPX amacron gbreve -10 +KPX amacron gcommaaccent -10 +KPX aogonek g -10 +KPX aogonek gbreve -10 +KPX aogonek gcommaaccent -10 +KPX aring g -10 +KPX aring gbreve -10 +KPX aring gcommaaccent -10 +KPX atilde g -10 +KPX atilde gbreve -10 +KPX atilde gcommaaccent -10 +KPX b period -40 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX c h -15 +KPX c k -20 +KPX c kcommaaccent -20 +KPX cacute h -15 +KPX cacute k -20 +KPX cacute kcommaaccent -20 +KPX ccaron h -15 +KPX ccaron k -20 +KPX ccaron kcommaaccent -20 +KPX ccedilla h -15 +KPX ccedilla k -20 +KPX ccedilla kcommaaccent -20 +KPX comma quotedblright -140 +KPX comma quoteright -140 +KPX e comma -10 +KPX e g -40 +KPX e gbreve -40 +KPX e gcommaaccent -40 +KPX e period -15 +KPX e v -15 +KPX e w -15 +KPX e x -20 +KPX e y -30 +KPX e yacute -30 +KPX e ydieresis -30 +KPX eacute comma -10 +KPX eacute g -40 +KPX eacute gbreve -40 +KPX eacute gcommaaccent -40 +KPX eacute period -15 +KPX eacute v -15 +KPX eacute w -15 +KPX eacute x -20 +KPX eacute y -30 +KPX eacute yacute -30 +KPX eacute ydieresis -30 +KPX ecaron comma -10 +KPX ecaron g -40 +KPX ecaron gbreve -40 +KPX ecaron gcommaaccent -40 +KPX ecaron period -15 +KPX ecaron v -15 +KPX ecaron w -15 +KPX ecaron x -20 +KPX ecaron y -30 +KPX ecaron yacute -30 +KPX ecaron ydieresis -30 +KPX ecircumflex comma -10 +KPX ecircumflex g -40 +KPX ecircumflex gbreve -40 +KPX ecircumflex gcommaaccent -40 +KPX ecircumflex period -15 +KPX ecircumflex v -15 +KPX ecircumflex w -15 +KPX ecircumflex x -20 +KPX ecircumflex y -30 +KPX ecircumflex yacute -30 +KPX ecircumflex ydieresis -30 +KPX edieresis comma -10 +KPX edieresis g -40 +KPX edieresis gbreve -40 +KPX edieresis gcommaaccent -40 +KPX edieresis period -15 +KPX edieresis v -15 +KPX edieresis w -15 +KPX edieresis x -20 +KPX edieresis y -30 +KPX edieresis yacute -30 +KPX edieresis ydieresis -30 +KPX edotaccent comma -10 +KPX edotaccent g -40 +KPX edotaccent gbreve -40 +KPX edotaccent gcommaaccent -40 +KPX edotaccent period -15 +KPX edotaccent v -15 +KPX edotaccent w -15 +KPX edotaccent x -20 +KPX edotaccent y -30 +KPX edotaccent yacute -30 +KPX edotaccent ydieresis -30 +KPX egrave comma -10 +KPX egrave g -40 +KPX egrave gbreve -40 +KPX egrave gcommaaccent -40 +KPX egrave period -15 +KPX egrave v -15 +KPX egrave w -15 +KPX egrave x -20 +KPX egrave y -30 +KPX egrave yacute -30 +KPX egrave ydieresis -30 +KPX emacron comma -10 +KPX emacron g -40 +KPX emacron gbreve -40 +KPX emacron gcommaaccent -40 +KPX emacron period -15 +KPX emacron v -15 +KPX emacron w -15 +KPX emacron x -20 +KPX emacron y -30 +KPX emacron yacute -30 +KPX emacron ydieresis -30 +KPX eogonek comma -10 +KPX eogonek g -40 +KPX eogonek gbreve -40 +KPX eogonek gcommaaccent -40 +KPX eogonek period -15 +KPX eogonek v -15 +KPX eogonek w -15 +KPX eogonek x -20 +KPX eogonek y -30 +KPX eogonek yacute -30 +KPX eogonek ydieresis -30 +KPX f comma -10 +KPX f dotlessi -60 +KPX f f -18 +KPX f i -20 +KPX f iogonek -20 +KPX f period -15 +KPX f quoteright 92 +KPX g comma -10 +KPX g e -10 +KPX g eacute -10 +KPX g ecaron -10 +KPX g ecircumflex -10 +KPX g edieresis -10 +KPX g edotaccent -10 +KPX g egrave -10 +KPX g emacron -10 +KPX g eogonek -10 +KPX g g -10 +KPX g gbreve -10 +KPX g gcommaaccent -10 +KPX g period -15 +KPX gbreve comma -10 +KPX gbreve e -10 +KPX gbreve eacute -10 +KPX gbreve ecaron -10 +KPX gbreve ecircumflex -10 +KPX gbreve edieresis -10 +KPX gbreve edotaccent -10 +KPX gbreve egrave -10 +KPX gbreve emacron -10 +KPX gbreve eogonek -10 +KPX gbreve g -10 +KPX gbreve gbreve -10 +KPX gbreve gcommaaccent -10 +KPX gbreve period -15 +KPX gcommaaccent comma -10 +KPX gcommaaccent e -10 +KPX gcommaaccent eacute -10 +KPX gcommaaccent ecaron -10 +KPX gcommaaccent ecircumflex -10 +KPX gcommaaccent edieresis -10 +KPX gcommaaccent edotaccent -10 +KPX gcommaaccent egrave -10 +KPX gcommaaccent emacron -10 +KPX gcommaaccent eogonek -10 +KPX gcommaaccent g -10 +KPX gcommaaccent gbreve -10 +KPX gcommaaccent gcommaaccent -10 +KPX gcommaaccent period -15 +KPX k e -10 +KPX k eacute -10 +KPX k ecaron -10 +KPX k ecircumflex -10 +KPX k edieresis -10 +KPX k edotaccent -10 +KPX k egrave -10 +KPX k emacron -10 +KPX k eogonek -10 +KPX k o -10 +KPX k oacute -10 +KPX k ocircumflex -10 +KPX k odieresis -10 +KPX k ograve -10 +KPX k ohungarumlaut -10 +KPX k omacron -10 +KPX k oslash -10 +KPX k otilde -10 +KPX k y -10 +KPX k yacute -10 +KPX k ydieresis -10 +KPX kcommaaccent e -10 +KPX kcommaaccent eacute -10 +KPX kcommaaccent ecaron -10 +KPX kcommaaccent ecircumflex -10 +KPX kcommaaccent edieresis -10 +KPX kcommaaccent edotaccent -10 +KPX kcommaaccent egrave -10 +KPX kcommaaccent emacron -10 +KPX kcommaaccent eogonek -10 +KPX kcommaaccent o -10 +KPX kcommaaccent oacute -10 +KPX kcommaaccent ocircumflex -10 +KPX kcommaaccent odieresis -10 +KPX kcommaaccent ograve -10 +KPX kcommaaccent ohungarumlaut -10 +KPX kcommaaccent omacron -10 +KPX kcommaaccent oslash -10 +KPX kcommaaccent otilde -10 +KPX kcommaaccent y -10 +KPX kcommaaccent yacute -10 +KPX kcommaaccent ydieresis -10 +KPX n v -40 +KPX nacute v -40 +KPX ncaron v -40 +KPX ncommaaccent v -40 +KPX ntilde v -40 +KPX o g -10 +KPX o gbreve -10 +KPX o gcommaaccent -10 +KPX o v -10 +KPX oacute g -10 +KPX oacute gbreve -10 +KPX oacute gcommaaccent -10 +KPX oacute v -10 +KPX ocircumflex g -10 +KPX ocircumflex gbreve -10 +KPX ocircumflex gcommaaccent -10 +KPX ocircumflex v -10 +KPX odieresis g -10 +KPX odieresis gbreve -10 +KPX odieresis gcommaaccent -10 +KPX odieresis v -10 +KPX ograve g -10 +KPX ograve gbreve -10 +KPX ograve gcommaaccent -10 +KPX ograve v -10 +KPX ohungarumlaut g -10 +KPX ohungarumlaut gbreve -10 +KPX ohungarumlaut gcommaaccent -10 +KPX ohungarumlaut v -10 +KPX omacron g -10 +KPX omacron gbreve -10 +KPX omacron gcommaaccent -10 +KPX omacron v -10 +KPX oslash g -10 +KPX oslash gbreve -10 +KPX oslash gcommaaccent -10 +KPX oslash v -10 +KPX otilde g -10 +KPX otilde gbreve -10 +KPX otilde gcommaaccent -10 +KPX otilde v -10 +KPX period quotedblright -140 +KPX period quoteright -140 +KPX quoteleft quoteleft -111 +KPX quoteright d -25 +KPX quoteright dcroat -25 +KPX quoteright quoteright -111 +KPX quoteright r -25 +KPX quoteright racute -25 +KPX quoteright rcaron -25 +KPX quoteright rcommaaccent -25 +KPX quoteright s -40 +KPX quoteright sacute -40 +KPX quoteright scaron -40 +KPX quoteright scedilla -40 +KPX quoteright scommaaccent -40 +KPX quoteright space -111 +KPX quoteright t -30 +KPX quoteright tcommaaccent -30 +KPX quoteright v -10 +KPX r a -15 +KPX r aacute -15 +KPX r abreve -15 +KPX r acircumflex -15 +KPX r adieresis -15 +KPX r agrave -15 +KPX r amacron -15 +KPX r aogonek -15 +KPX r aring -15 +KPX r atilde -15 +KPX r c -37 +KPX r cacute -37 +KPX r ccaron -37 +KPX r ccedilla -37 +KPX r comma -111 +KPX r d -37 +KPX r dcroat -37 +KPX r e -37 +KPX r eacute -37 +KPX r ecaron -37 +KPX r ecircumflex -37 +KPX r edieresis -37 +KPX r edotaccent -37 +KPX r egrave -37 +KPX r emacron -37 +KPX r eogonek -37 +KPX r g -37 +KPX r gbreve -37 +KPX r gcommaaccent -37 +KPX r hyphen -20 +KPX r o -45 +KPX r oacute -45 +KPX r ocircumflex -45 +KPX r odieresis -45 +KPX r ograve -45 +KPX r ohungarumlaut -45 +KPX r omacron -45 +KPX r oslash -45 +KPX r otilde -45 +KPX r period -111 +KPX r q -37 +KPX r s -10 +KPX r sacute -10 +KPX r scaron -10 +KPX r scedilla -10 +KPX r scommaaccent -10 +KPX racute a -15 +KPX racute aacute -15 +KPX racute abreve -15 +KPX racute acircumflex -15 +KPX racute adieresis -15 +KPX racute agrave -15 +KPX racute amacron -15 +KPX racute aogonek -15 +KPX racute aring -15 +KPX racute atilde -15 +KPX racute c -37 +KPX racute cacute -37 +KPX racute ccaron -37 +KPX racute ccedilla -37 +KPX racute comma -111 +KPX racute d -37 +KPX racute dcroat -37 +KPX racute e -37 +KPX racute eacute -37 +KPX racute ecaron -37 +KPX racute ecircumflex -37 +KPX racute edieresis -37 +KPX racute edotaccent -37 +KPX racute egrave -37 +KPX racute emacron -37 +KPX racute eogonek -37 +KPX racute g -37 +KPX racute gbreve -37 +KPX racute gcommaaccent -37 +KPX racute hyphen -20 +KPX racute o -45 +KPX racute oacute -45 +KPX racute ocircumflex -45 +KPX racute odieresis -45 +KPX racute ograve -45 +KPX racute ohungarumlaut -45 +KPX racute omacron -45 +KPX racute oslash -45 +KPX racute otilde -45 +KPX racute period -111 +KPX racute q -37 +KPX racute s -10 +KPX racute sacute -10 +KPX racute scaron -10 +KPX racute scedilla -10 +KPX racute scommaaccent -10 +KPX rcaron a -15 +KPX rcaron aacute -15 +KPX rcaron abreve -15 +KPX rcaron acircumflex -15 +KPX rcaron adieresis -15 +KPX rcaron agrave -15 +KPX rcaron amacron -15 +KPX rcaron aogonek -15 +KPX rcaron aring -15 +KPX rcaron atilde -15 +KPX rcaron c -37 +KPX rcaron cacute -37 +KPX rcaron ccaron -37 +KPX rcaron ccedilla -37 +KPX rcaron comma -111 +KPX rcaron d -37 +KPX rcaron dcroat -37 +KPX rcaron e -37 +KPX rcaron eacute -37 +KPX rcaron ecaron -37 +KPX rcaron ecircumflex -37 +KPX rcaron edieresis -37 +KPX rcaron edotaccent -37 +KPX rcaron egrave -37 +KPX rcaron emacron -37 +KPX rcaron eogonek -37 +KPX rcaron g -37 +KPX rcaron gbreve -37 +KPX rcaron gcommaaccent -37 +KPX rcaron hyphen -20 +KPX rcaron o -45 +KPX rcaron oacute -45 +KPX rcaron ocircumflex -45 +KPX rcaron odieresis -45 +KPX rcaron ograve -45 +KPX rcaron ohungarumlaut -45 +KPX rcaron omacron -45 +KPX rcaron oslash -45 +KPX rcaron otilde -45 +KPX rcaron period -111 +KPX rcaron q -37 +KPX rcaron s -10 +KPX rcaron sacute -10 +KPX rcaron scaron -10 +KPX rcaron scedilla -10 +KPX rcaron scommaaccent -10 +KPX rcommaaccent a -15 +KPX rcommaaccent aacute -15 +KPX rcommaaccent abreve -15 +KPX rcommaaccent acircumflex -15 +KPX rcommaaccent adieresis -15 +KPX rcommaaccent agrave -15 +KPX rcommaaccent amacron -15 +KPX rcommaaccent aogonek -15 +KPX rcommaaccent aring -15 +KPX rcommaaccent atilde -15 +KPX rcommaaccent c -37 +KPX rcommaaccent cacute -37 +KPX rcommaaccent ccaron -37 +KPX rcommaaccent ccedilla -37 +KPX rcommaaccent comma -111 +KPX rcommaaccent d -37 +KPX rcommaaccent dcroat -37 +KPX rcommaaccent e -37 +KPX rcommaaccent eacute -37 +KPX rcommaaccent ecaron -37 +KPX rcommaaccent ecircumflex -37 +KPX rcommaaccent edieresis -37 +KPX rcommaaccent edotaccent -37 +KPX rcommaaccent egrave -37 +KPX rcommaaccent emacron -37 +KPX rcommaaccent eogonek -37 +KPX rcommaaccent g -37 +KPX rcommaaccent gbreve -37 +KPX rcommaaccent gcommaaccent -37 +KPX rcommaaccent hyphen -20 +KPX rcommaaccent o -45 +KPX rcommaaccent oacute -45 +KPX rcommaaccent ocircumflex -45 +KPX rcommaaccent odieresis -45 +KPX rcommaaccent ograve -45 +KPX rcommaaccent ohungarumlaut -45 +KPX rcommaaccent omacron -45 +KPX rcommaaccent oslash -45 +KPX rcommaaccent otilde -45 +KPX rcommaaccent period -111 +KPX rcommaaccent q -37 +KPX rcommaaccent s -10 +KPX rcommaaccent sacute -10 +KPX rcommaaccent scaron -10 +KPX rcommaaccent scedilla -10 +KPX rcommaaccent scommaaccent -10 +KPX space A -18 +KPX space Aacute -18 +KPX space Abreve -18 +KPX space Acircumflex -18 +KPX space Adieresis -18 +KPX space Agrave -18 +KPX space Amacron -18 +KPX space Aogonek -18 +KPX space Aring -18 +KPX space Atilde -18 +KPX space T -18 +KPX space Tcaron -18 +KPX space Tcommaaccent -18 +KPX space V -35 +KPX space W -40 +KPX space Y -75 +KPX space Yacute -75 +KPX space Ydieresis -75 +KPX v comma -74 +KPX v period -74 +KPX w comma -74 +KPX w period -74 +KPX y comma -55 +KPX y period -55 +KPX yacute comma -55 +KPX yacute period -55 +KPX ydieresis comma -55 +KPX ydieresis period -55 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Times-Roman.afm b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Times-Roman.afm new file mode 100644 index 0000000..ffea269 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Times-Roman.afm @@ -0,0 +1,2421 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 12:49:17 1997 +Comment UniqueID 43068 +Comment VMusage 43909 54934 +FontName Times-Roman +FullName Times Roman +FamilyName Times +Weight Roman +ItalicAngle 0 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -168 -218 1000 898 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.00 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme WinAnsiEncoding +CapHeight 662 +XHeight 450 +Ascender 683 +Descender -217 +StdHW 28 +StdVW 84 +StartCharMetrics 317 +C 32 ; WX 250 ; N space ; B 0 0 0 0 ; +C 160 ; WX 250 ; N space ; B 0 0 0 0 ; +C 33 ; WX 333 ; N exclam ; B 130 -9 238 676 ; +C 34 ; WX 408 ; N quotedbl ; B 77 431 331 676 ; +C 35 ; WX 500 ; N numbersign ; B 5 0 496 662 ; +C 36 ; WX 500 ; N dollar ; B 44 -87 457 727 ; +C 37 ; WX 833 ; N percent ; B 61 -13 772 676 ; +C 38 ; WX 778 ; N ampersand ; B 42 -13 750 676 ; +C 146 ; WX 333 ; N quoteright ; B 79 433 218 676 ; +C 40 ; WX 333 ; N parenleft ; B 48 -177 304 676 ; +C 41 ; WX 333 ; N parenright ; B 29 -177 285 676 ; +C 42 ; WX 500 ; N asterisk ; B 69 265 432 676 ; +C 43 ; WX 564 ; N plus ; B 30 0 534 506 ; +C 44 ; WX 250 ; N comma ; B 56 -141 195 102 ; +C 45 ; WX 333 ; N hyphen ; B 39 194 285 257 ; +C 173 ; WX 333 ; N hyphen ; B 39 194 285 257 ; +C 46 ; WX 250 ; N period ; B 70 -11 181 100 ; +C 47 ; WX 278 ; N slash ; B -9 -14 287 676 ; +C 48 ; WX 500 ; N zero ; B 24 -14 476 676 ; +C 49 ; WX 500 ; N one ; B 111 0 394 676 ; +C 50 ; WX 500 ; N two ; B 30 0 475 676 ; +C 51 ; WX 500 ; N three ; B 43 -14 431 676 ; +C 52 ; WX 500 ; N four ; B 12 0 472 676 ; +C 53 ; WX 500 ; N five ; B 32 -14 438 688 ; +C 54 ; WX 500 ; N six ; B 34 -14 468 684 ; +C 55 ; WX 500 ; N seven ; B 20 -8 449 662 ; +C 56 ; WX 500 ; N eight ; B 56 -14 445 676 ; +C 57 ; WX 500 ; N nine ; B 30 -22 459 676 ; +C 58 ; WX 278 ; N colon ; B 81 -11 192 459 ; +C 59 ; WX 278 ; N semicolon ; B 80 -141 219 459 ; +C 60 ; WX 564 ; N less ; B 28 -8 536 514 ; +C 61 ; WX 564 ; N equal ; B 30 120 534 386 ; +C 62 ; WX 564 ; N greater ; B 28 -8 536 514 ; +C 63 ; WX 444 ; N question ; B 68 -8 414 676 ; +C 64 ; WX 921 ; N at ; B 116 -14 809 676 ; +C 65 ; WX 722 ; N A ; B 15 0 706 674 ; +C 66 ; WX 667 ; N B ; B 17 0 593 662 ; +C 67 ; WX 667 ; N C ; B 28 -14 633 676 ; +C 68 ; WX 722 ; N D ; B 16 0 685 662 ; +C 69 ; WX 611 ; N E ; B 12 0 597 662 ; +C 70 ; WX 556 ; N F ; B 12 0 546 662 ; +C 71 ; WX 722 ; N G ; B 32 -14 709 676 ; +C 72 ; WX 722 ; N H ; B 19 0 702 662 ; +C 73 ; WX 333 ; N I ; B 18 0 315 662 ; +C 74 ; WX 389 ; N J ; B 10 -14 370 662 ; +C 75 ; WX 722 ; N K ; B 34 0 723 662 ; +C 76 ; WX 611 ; N L ; B 12 0 598 662 ; +C 77 ; WX 889 ; N M ; B 12 0 863 662 ; +C 78 ; WX 722 ; N N ; B 12 -11 707 662 ; +C 79 ; WX 722 ; N O ; B 34 -14 688 676 ; +C 80 ; WX 556 ; N P ; B 16 0 542 662 ; +C 81 ; WX 722 ; N Q ; B 34 -178 701 676 ; +C 82 ; WX 667 ; N R ; B 17 0 659 662 ; +C 83 ; WX 556 ; N S ; B 42 -14 491 676 ; +C 84 ; WX 611 ; N T ; B 17 0 593 662 ; +C 85 ; WX 722 ; N U ; B 14 -14 705 662 ; +C 86 ; WX 722 ; N V ; B 16 -11 697 662 ; +C 87 ; WX 944 ; N W ; B 5 -11 932 662 ; +C 88 ; WX 722 ; N X ; B 10 0 704 662 ; +C 89 ; WX 722 ; N Y ; B 22 0 703 662 ; +C 90 ; WX 611 ; N Z ; B 9 0 597 662 ; +C 91 ; WX 333 ; N bracketleft ; B 88 -156 299 662 ; +C 92 ; WX 278 ; N backslash ; B -9 -14 287 676 ; +C 93 ; WX 333 ; N bracketright ; B 34 -156 245 662 ; +C 94 ; WX 469 ; N asciicircum ; B 24 297 446 662 ; +C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; +C 145 ; WX 333 ; N quoteleft ; B 115 433 254 676 ; +C 97 ; WX 444 ; N a ; B 37 -10 442 460 ; +C 98 ; WX 500 ; N b ; B 3 -10 468 683 ; +C 99 ; WX 444 ; N c ; B 25 -10 412 460 ; +C 100 ; WX 500 ; N d ; B 27 -10 491 683 ; +C 101 ; WX 444 ; N e ; B 25 -10 424 460 ; +C 102 ; WX 333 ; N f ; B 20 0 383 683 ; L i fi ; L l fl ; +C 103 ; WX 500 ; N g ; B 28 -218 470 460 ; +C 104 ; WX 500 ; N h ; B 9 0 487 683 ; +C 105 ; WX 278 ; N i ; B 16 0 253 683 ; +C 106 ; WX 278 ; N j ; B -70 -218 194 683 ; +C 107 ; WX 500 ; N k ; B 7 0 505 683 ; +C 108 ; WX 278 ; N l ; B 19 0 257 683 ; +C 109 ; WX 778 ; N m ; B 16 0 775 460 ; +C 110 ; WX 500 ; N n ; B 16 0 485 460 ; +C 111 ; WX 500 ; N o ; B 29 -10 470 460 ; +C 112 ; WX 500 ; N p ; B 5 -217 470 460 ; +C 113 ; WX 500 ; N q ; B 24 -217 488 460 ; +C 114 ; WX 333 ; N r ; B 5 0 335 460 ; +C 115 ; WX 389 ; N s ; B 51 -10 348 460 ; +C 116 ; WX 278 ; N t ; B 13 -10 279 579 ; +C 117 ; WX 500 ; N u ; B 9 -10 479 450 ; +C 118 ; WX 500 ; N v ; B 19 -14 477 450 ; +C 119 ; WX 722 ; N w ; B 21 -14 694 450 ; +C 120 ; WX 500 ; N x ; B 17 0 479 450 ; +C 121 ; WX 500 ; N y ; B 14 -218 475 450 ; +C 122 ; WX 444 ; N z ; B 27 0 418 450 ; +C 123 ; WX 480 ; N braceleft ; B 100 -181 350 680 ; +C 124 ; WX 200 ; N bar ; B 67 -218 133 782 ; +C 125 ; WX 480 ; N braceright ; B 130 -181 380 680 ; +C 126 ; WX 541 ; N asciitilde ; B 40 183 502 323 ; +C 161 ; WX 333 ; N exclamdown ; B 97 -218 205 467 ; +C 162 ; WX 500 ; N cent ; B 53 -138 448 579 ; +C 163 ; WX 500 ; N sterling ; B 12 -8 490 676 ; +C -1 ; WX 167 ; N fraction ; B -168 -14 331 676 ; +C 165 ; WX 500 ; N yen ; B -53 0 512 662 ; +C 131 ; WX 500 ; N florin ; B 7 -189 490 676 ; +C 167 ; WX 500 ; N section ; B 70 -148 426 676 ; +C 164 ; WX 500 ; N currency ; B -22 58 522 602 ; +C 39 ; WX 180 ; N quotesingle ; B 48 431 133 676 ; +C 147 ; WX 444 ; N quotedblleft ; B 43 433 414 676 ; +C 171 ; WX 500 ; N guillemotleft ; B 42 33 456 416 ; +C 139 ; WX 333 ; N guilsinglleft ; B 63 33 285 416 ; +C 155 ; WX 333 ; N guilsinglright ; B 48 33 270 416 ; +C -1 ; WX 556 ; N fi ; B 31 0 521 683 ; +C -1 ; WX 556 ; N fl ; B 32 0 521 683 ; +C 150 ; WX 500 ; N endash ; B 0 201 500 250 ; +C 134 ; WX 500 ; N dagger ; B 59 -149 442 676 ; +C 135 ; WX 500 ; N daggerdbl ; B 58 -153 442 676 ; +C 183 ; WX 250 ; N periodcentered ; B 70 199 181 310 ; +C 182 ; WX 453 ; N paragraph ; B -22 -154 450 662 ; +C 149 ; WX 350 ; N bullet ; B 40 196 310 466 ; +C 130 ; WX 333 ; N quotesinglbase ; B 79 -141 218 102 ; +C 132 ; WX 444 ; N quotedblbase ; B 45 -141 416 102 ; +C 148 ; WX 444 ; N quotedblright ; B 30 433 401 676 ; +C 187 ; WX 500 ; N guillemotright ; B 44 33 458 416 ; +C 133 ; WX 1000 ; N ellipsis ; B 111 -11 888 100 ; +C 137 ; WX 1000 ; N perthousand ; B 7 -19 994 706 ; +C 191 ; WX 444 ; N questiondown ; B 30 -218 376 466 ; +C 96 ; WX 333 ; N grave ; B 19 507 242 678 ; +C 180 ; WX 333 ; N acute ; B 93 507 317 678 ; +C 136 ; WX 333 ; N circumflex ; B 11 507 322 674 ; +C 152 ; WX 333 ; N tilde ; B 1 532 331 638 ; +C 175 ; WX 333 ; N macron ; B 11 547 322 601 ; +C -1 ; WX 333 ; N breve ; B 26 507 307 664 ; +C -1 ; WX 333 ; N dotaccent ; B 118 581 216 681 ; +C 168 ; WX 333 ; N dieresis ; B 18 581 315 681 ; +C -1 ; WX 333 ; N ring ; B 67 512 266 711 ; +C 184 ; WX 333 ; N cedilla ; B 52 -215 261 0 ; +C -1 ; WX 333 ; N hungarumlaut ; B -3 507 377 678 ; +C -1 ; WX 333 ; N ogonek ; B 62 -165 243 0 ; +C -1 ; WX 333 ; N caron ; B 11 507 322 674 ; +C 151 ; WX 1000 ; N emdash ; B 0 201 1000 250 ; +C 198 ; WX 889 ; N AE ; B 0 0 863 662 ; +C 170 ; WX 276 ; N ordfeminine ; B 4 394 270 676 ; +C -1 ; WX 611 ; N Lslash ; B 12 0 598 662 ; +C 216 ; WX 722 ; N Oslash ; B 34 -80 688 734 ; +C 140 ; WX 889 ; N OE ; B 30 -6 885 668 ; +C 186 ; WX 310 ; N ordmasculine ; B 6 394 304 676 ; +C 230 ; WX 667 ; N ae ; B 38 -10 632 460 ; +C -1 ; WX 278 ; N dotlessi ; B 16 0 253 460 ; +C -1 ; WX 278 ; N lslash ; B 19 0 259 683 ; +C 248 ; WX 500 ; N oslash ; B 29 -112 470 551 ; +C 156 ; WX 722 ; N oe ; B 30 -10 690 460 ; +C 223 ; WX 500 ; N germandbls ; B 12 -9 468 683 ; +C 207 ; WX 333 ; N Idieresis ; B 18 0 315 835 ; +C 233 ; WX 444 ; N eacute ; B 25 -10 424 678 ; +C -1 ; WX 444 ; N abreve ; B 37 -10 442 664 ; +C -1 ; WX 500 ; N uhungarumlaut ; B 9 -10 501 678 ; +C -1 ; WX 444 ; N ecaron ; B 25 -10 424 674 ; +C 159 ; WX 722 ; N Ydieresis ; B 22 0 703 835 ; +C 247 ; WX 564 ; N divide ; B 30 -10 534 516 ; +C 221 ; WX 722 ; N Yacute ; B 22 0 703 890 ; +C 194 ; WX 722 ; N Acircumflex ; B 15 0 706 886 ; +C 225 ; WX 444 ; N aacute ; B 37 -10 442 678 ; +C 219 ; WX 722 ; N Ucircumflex ; B 14 -14 705 886 ; +C 253 ; WX 500 ; N yacute ; B 14 -218 475 678 ; +C -1 ; WX 389 ; N scommaaccent ; B 51 -218 348 460 ; +C 234 ; WX 444 ; N ecircumflex ; B 25 -10 424 674 ; +C -1 ; WX 722 ; N Uring ; B 14 -14 705 898 ; +C 220 ; WX 722 ; N Udieresis ; B 14 -14 705 835 ; +C -1 ; WX 444 ; N aogonek ; B 37 -165 469 460 ; +C 218 ; WX 722 ; N Uacute ; B 14 -14 705 890 ; +C -1 ; WX 500 ; N uogonek ; B 9 -155 487 450 ; +C 203 ; WX 611 ; N Edieresis ; B 12 0 597 835 ; +C -1 ; WX 722 ; N Dcroat ; B 16 0 685 662 ; +C -1 ; WX 250 ; N commaaccent ; B 59 -218 184 -50 ; +C 169 ; WX 760 ; N copyright ; B 38 -14 722 676 ; +C -1 ; WX 611 ; N Emacron ; B 12 0 597 813 ; +C -1 ; WX 444 ; N ccaron ; B 25 -10 412 674 ; +C 229 ; WX 444 ; N aring ; B 37 -10 442 711 ; +C -1 ; WX 722 ; N Ncommaaccent ; B 12 -198 707 662 ; +C -1 ; WX 278 ; N lacute ; B 19 0 290 890 ; +C 224 ; WX 444 ; N agrave ; B 37 -10 442 678 ; +C -1 ; WX 611 ; N Tcommaaccent ; B 17 -218 593 662 ; +C -1 ; WX 667 ; N Cacute ; B 28 -14 633 890 ; +C 227 ; WX 444 ; N atilde ; B 37 -10 442 638 ; +C -1 ; WX 611 ; N Edotaccent ; B 12 0 597 835 ; +C 154 ; WX 389 ; N scaron ; B 39 -10 350 674 ; +C -1 ; WX 389 ; N scedilla ; B 51 -215 348 460 ; +C 237 ; WX 278 ; N iacute ; B 16 0 290 678 ; +C -1 ; WX 471 ; N lozenge ; B 13 0 459 724 ; +C -1 ; WX 667 ; N Rcaron ; B 17 0 659 886 ; +C -1 ; WX 722 ; N Gcommaaccent ; B 32 -218 709 676 ; +C 251 ; WX 500 ; N ucircumflex ; B 9 -10 479 674 ; +C 226 ; WX 444 ; N acircumflex ; B 37 -10 442 674 ; +C -1 ; WX 722 ; N Amacron ; B 15 0 706 813 ; +C -1 ; WX 333 ; N rcaron ; B 5 0 335 674 ; +C 231 ; WX 444 ; N ccedilla ; B 25 -215 412 460 ; +C -1 ; WX 611 ; N Zdotaccent ; B 9 0 597 835 ; +C 222 ; WX 556 ; N Thorn ; B 16 0 542 662 ; +C -1 ; WX 722 ; N Omacron ; B 34 -14 688 813 ; +C -1 ; WX 667 ; N Racute ; B 17 0 659 890 ; +C -1 ; WX 556 ; N Sacute ; B 42 -14 491 890 ; +C -1 ; WX 588 ; N dcaron ; B 27 -10 589 695 ; +C -1 ; WX 722 ; N Umacron ; B 14 -14 705 813 ; +C -1 ; WX 500 ; N uring ; B 9 -10 479 711 ; +C 179 ; WX 300 ; N threesuperior ; B 15 262 291 676 ; +C 210 ; WX 722 ; N Ograve ; B 34 -14 688 890 ; +C 192 ; WX 722 ; N Agrave ; B 15 0 706 890 ; +C -1 ; WX 722 ; N Abreve ; B 15 0 706 876 ; +C 215 ; WX 564 ; N multiply ; B 38 8 527 497 ; +C 250 ; WX 500 ; N uacute ; B 9 -10 479 678 ; +C -1 ; WX 611 ; N Tcaron ; B 17 0 593 886 ; +C -1 ; WX 476 ; N partialdiff ; B 17 -38 459 710 ; +C 255 ; WX 500 ; N ydieresis ; B 14 -218 475 623 ; +C -1 ; WX 722 ; N Nacute ; B 12 -11 707 890 ; +C 238 ; WX 278 ; N icircumflex ; B -16 0 295 674 ; +C 202 ; WX 611 ; N Ecircumflex ; B 12 0 597 886 ; +C 228 ; WX 444 ; N adieresis ; B 37 -10 442 623 ; +C 235 ; WX 444 ; N edieresis ; B 25 -10 424 623 ; +C -1 ; WX 444 ; N cacute ; B 25 -10 413 678 ; +C -1 ; WX 500 ; N nacute ; B 16 0 485 678 ; +C -1 ; WX 500 ; N umacron ; B 9 -10 479 601 ; +C -1 ; WX 722 ; N Ncaron ; B 12 -11 707 886 ; +C 205 ; WX 333 ; N Iacute ; B 18 0 317 890 ; +C 177 ; WX 564 ; N plusminus ; B 30 0 534 506 ; +C 166 ; WX 200 ; N brokenbar ; B 67 -143 133 707 ; +C 174 ; WX 760 ; N registered ; B 38 -14 722 676 ; +C -1 ; WX 722 ; N Gbreve ; B 32 -14 709 876 ; +C -1 ; WX 333 ; N Idotaccent ; B 18 0 315 835 ; +C -1 ; WX 600 ; N summation ; B 15 -10 585 706 ; +C 200 ; WX 611 ; N Egrave ; B 12 0 597 890 ; +C -1 ; WX 333 ; N racute ; B 5 0 335 678 ; +C -1 ; WX 500 ; N omacron ; B 29 -10 470 601 ; +C -1 ; WX 611 ; N Zacute ; B 9 0 597 890 ; +C 142 ; WX 611 ; N Zcaron ; B 9 0 597 886 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 523 666 ; +C 208 ; WX 722 ; N Eth ; B 16 0 685 662 ; +C 199 ; WX 667 ; N Ccedilla ; B 28 -215 633 676 ; +C -1 ; WX 278 ; N lcommaaccent ; B 19 -218 257 683 ; +C -1 ; WX 326 ; N tcaron ; B 13 -10 318 722 ; +C -1 ; WX 444 ; N eogonek ; B 25 -165 424 460 ; +C -1 ; WX 722 ; N Uogonek ; B 14 -165 705 662 ; +C 193 ; WX 722 ; N Aacute ; B 15 0 706 890 ; +C 196 ; WX 722 ; N Adieresis ; B 15 0 706 835 ; +C 232 ; WX 444 ; N egrave ; B 25 -10 424 678 ; +C -1 ; WX 444 ; N zacute ; B 27 0 418 678 ; +C -1 ; WX 278 ; N iogonek ; B 16 -165 265 683 ; +C 211 ; WX 722 ; N Oacute ; B 34 -14 688 890 ; +C 243 ; WX 500 ; N oacute ; B 29 -10 470 678 ; +C -1 ; WX 444 ; N amacron ; B 37 -10 442 601 ; +C -1 ; WX 389 ; N sacute ; B 51 -10 348 678 ; +C 239 ; WX 278 ; N idieresis ; B -9 0 288 623 ; +C 212 ; WX 722 ; N Ocircumflex ; B 34 -14 688 886 ; +C 217 ; WX 722 ; N Ugrave ; B 14 -14 705 890 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C 254 ; WX 500 ; N thorn ; B 5 -217 470 683 ; +C 178 ; WX 300 ; N twosuperior ; B 1 270 296 676 ; +C 214 ; WX 722 ; N Odieresis ; B 34 -14 688 835 ; +C 181 ; WX 500 ; N mu ; B 36 -218 512 450 ; +C 236 ; WX 278 ; N igrave ; B -8 0 253 678 ; +C -1 ; WX 500 ; N ohungarumlaut ; B 29 -10 491 678 ; +C -1 ; WX 611 ; N Eogonek ; B 12 -165 597 662 ; +C -1 ; WX 500 ; N dcroat ; B 27 -10 500 683 ; +C 190 ; WX 750 ; N threequarters ; B 15 -14 718 676 ; +C -1 ; WX 556 ; N Scedilla ; B 42 -215 491 676 ; +C -1 ; WX 344 ; N lcaron ; B 19 0 347 695 ; +C -1 ; WX 722 ; N Kcommaaccent ; B 34 -198 723 662 ; +C -1 ; WX 611 ; N Lacute ; B 12 0 598 890 ; +C 153 ; WX 980 ; N trademark ; B 30 256 957 662 ; +C -1 ; WX 444 ; N edotaccent ; B 25 -10 424 623 ; +C 204 ; WX 333 ; N Igrave ; B 18 0 315 890 ; +C -1 ; WX 333 ; N Imacron ; B 11 0 322 813 ; +C -1 ; WX 611 ; N Lcaron ; B 12 0 598 676 ; +C 189 ; WX 750 ; N onehalf ; B 31 -14 746 676 ; +C -1 ; WX 549 ; N lessequal ; B 26 0 523 666 ; +C 244 ; WX 500 ; N ocircumflex ; B 29 -10 470 674 ; +C 241 ; WX 500 ; N ntilde ; B 16 0 485 638 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 14 -14 705 890 ; +C 201 ; WX 611 ; N Eacute ; B 12 0 597 890 ; +C -1 ; WX 444 ; N emacron ; B 25 -10 424 601 ; +C -1 ; WX 500 ; N gbreve ; B 28 -218 470 664 ; +C 188 ; WX 750 ; N onequarter ; B 37 -14 718 676 ; +C 138 ; WX 556 ; N Scaron ; B 42 -14 491 886 ; +C -1 ; WX 556 ; N Scommaaccent ; B 42 -218 491 676 ; +C -1 ; WX 722 ; N Ohungarumlaut ; B 34 -14 688 890 ; +C 176 ; WX 400 ; N degree ; B 57 390 343 676 ; +C 242 ; WX 500 ; N ograve ; B 29 -10 470 678 ; +C -1 ; WX 667 ; N Ccaron ; B 28 -14 633 886 ; +C 249 ; WX 500 ; N ugrave ; B 9 -10 479 678 ; +C -1 ; WX 453 ; N radical ; B 2 -60 452 768 ; +C -1 ; WX 722 ; N Dcaron ; B 16 0 685 886 ; +C -1 ; WX 333 ; N rcommaaccent ; B 5 -218 335 460 ; +C 209 ; WX 722 ; N Ntilde ; B 12 -11 707 850 ; +C 245 ; WX 500 ; N otilde ; B 29 -10 470 638 ; +C -1 ; WX 667 ; N Rcommaaccent ; B 17 -198 659 662 ; +C -1 ; WX 611 ; N Lcommaaccent ; B 12 -218 598 662 ; +C 195 ; WX 722 ; N Atilde ; B 15 0 706 850 ; +C -1 ; WX 722 ; N Aogonek ; B 15 -165 738 674 ; +C 197 ; WX 722 ; N Aring ; B 15 0 706 898 ; +C 213 ; WX 722 ; N Otilde ; B 34 -14 688 850 ; +C -1 ; WX 444 ; N zdotaccent ; B 27 0 418 623 ; +C -1 ; WX 611 ; N Ecaron ; B 12 0 597 886 ; +C -1 ; WX 333 ; N Iogonek ; B 18 -165 315 662 ; +C -1 ; WX 500 ; N kcommaaccent ; B 7 -218 505 683 ; +C -1 ; WX 564 ; N minus ; B 30 220 534 286 ; +C 206 ; WX 333 ; N Icircumflex ; B 11 0 322 886 ; +C -1 ; WX 500 ; N ncaron ; B 16 0 485 674 ; +C -1 ; WX 278 ; N tcommaaccent ; B 13 -218 279 579 ; +C 172 ; WX 564 ; N logicalnot ; B 30 108 534 386 ; +C 246 ; WX 500 ; N odieresis ; B 29 -10 470 623 ; +C 252 ; WX 500 ; N udieresis ; B 9 -10 479 623 ; +C -1 ; WX 549 ; N notequal ; B 12 -31 537 547 ; +C -1 ; WX 500 ; N gcommaaccent ; B 28 -218 470 749 ; +C 240 ; WX 500 ; N eth ; B 29 -10 471 686 ; +C 158 ; WX 444 ; N zcaron ; B 27 0 418 674 ; +C -1 ; WX 500 ; N ncommaaccent ; B 16 -218 485 460 ; +C 185 ; WX 300 ; N onesuperior ; B 57 270 248 676 ; +C -1 ; WX 278 ; N imacron ; B 6 0 271 601 ; +C 128 ; WX 500 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2073 +KPX A C -40 +KPX A Cacute -40 +KPX A Ccaron -40 +KPX A Ccedilla -40 +KPX A G -40 +KPX A Gbreve -40 +KPX A Gcommaaccent -40 +KPX A O -55 +KPX A Oacute -55 +KPX A Ocircumflex -55 +KPX A Odieresis -55 +KPX A Ograve -55 +KPX A Ohungarumlaut -55 +KPX A Omacron -55 +KPX A Oslash -55 +KPX A Otilde -55 +KPX A Q -55 +KPX A T -111 +KPX A Tcaron -111 +KPX A Tcommaaccent -111 +KPX A U -55 +KPX A Uacute -55 +KPX A Ucircumflex -55 +KPX A Udieresis -55 +KPX A Ugrave -55 +KPX A Uhungarumlaut -55 +KPX A Umacron -55 +KPX A Uogonek -55 +KPX A Uring -55 +KPX A V -135 +KPX A W -90 +KPX A Y -105 +KPX A Yacute -105 +KPX A Ydieresis -105 +KPX A quoteright -111 +KPX A v -74 +KPX A w -92 +KPX A y -92 +KPX A yacute -92 +KPX A ydieresis -92 +KPX Aacute C -40 +KPX Aacute Cacute -40 +KPX Aacute Ccaron -40 +KPX Aacute Ccedilla -40 +KPX Aacute G -40 +KPX Aacute Gbreve -40 +KPX Aacute Gcommaaccent -40 +KPX Aacute O -55 +KPX Aacute Oacute -55 +KPX Aacute Ocircumflex -55 +KPX Aacute Odieresis -55 +KPX Aacute Ograve -55 +KPX Aacute Ohungarumlaut -55 +KPX Aacute Omacron -55 +KPX Aacute Oslash -55 +KPX Aacute Otilde -55 +KPX Aacute Q -55 +KPX Aacute T -111 +KPX Aacute Tcaron -111 +KPX Aacute Tcommaaccent -111 +KPX Aacute U -55 +KPX Aacute Uacute -55 +KPX Aacute Ucircumflex -55 +KPX Aacute Udieresis -55 +KPX Aacute Ugrave -55 +KPX Aacute Uhungarumlaut -55 +KPX Aacute Umacron -55 +KPX Aacute Uogonek -55 +KPX Aacute Uring -55 +KPX Aacute V -135 +KPX Aacute W -90 +KPX Aacute Y -105 +KPX Aacute Yacute -105 +KPX Aacute Ydieresis -105 +KPX Aacute quoteright -111 +KPX Aacute v -74 +KPX Aacute w -92 +KPX Aacute y -92 +KPX Aacute yacute -92 +KPX Aacute ydieresis -92 +KPX Abreve C -40 +KPX Abreve Cacute -40 +KPX Abreve Ccaron -40 +KPX Abreve Ccedilla -40 +KPX Abreve G -40 +KPX Abreve Gbreve -40 +KPX Abreve Gcommaaccent -40 +KPX Abreve O -55 +KPX Abreve Oacute -55 +KPX Abreve Ocircumflex -55 +KPX Abreve Odieresis -55 +KPX Abreve Ograve -55 +KPX Abreve Ohungarumlaut -55 +KPX Abreve Omacron -55 +KPX Abreve Oslash -55 +KPX Abreve Otilde -55 +KPX Abreve Q -55 +KPX Abreve T -111 +KPX Abreve Tcaron -111 +KPX Abreve Tcommaaccent -111 +KPX Abreve U -55 +KPX Abreve Uacute -55 +KPX Abreve Ucircumflex -55 +KPX Abreve Udieresis -55 +KPX Abreve Ugrave -55 +KPX Abreve Uhungarumlaut -55 +KPX Abreve Umacron -55 +KPX Abreve Uogonek -55 +KPX Abreve Uring -55 +KPX Abreve V -135 +KPX Abreve W -90 +KPX Abreve Y -105 +KPX Abreve Yacute -105 +KPX Abreve Ydieresis -105 +KPX Abreve quoteright -111 +KPX Abreve v -74 +KPX Abreve w -92 +KPX Abreve y -92 +KPX Abreve yacute -92 +KPX Abreve ydieresis -92 +KPX Acircumflex C -40 +KPX Acircumflex Cacute -40 +KPX Acircumflex Ccaron -40 +KPX Acircumflex Ccedilla -40 +KPX Acircumflex G -40 +KPX Acircumflex Gbreve -40 +KPX Acircumflex Gcommaaccent -40 +KPX Acircumflex O -55 +KPX Acircumflex Oacute -55 +KPX Acircumflex Ocircumflex -55 +KPX Acircumflex Odieresis -55 +KPX Acircumflex Ograve -55 +KPX Acircumflex Ohungarumlaut -55 +KPX Acircumflex Omacron -55 +KPX Acircumflex Oslash -55 +KPX Acircumflex Otilde -55 +KPX Acircumflex Q -55 +KPX Acircumflex T -111 +KPX Acircumflex Tcaron -111 +KPX Acircumflex Tcommaaccent -111 +KPX Acircumflex U -55 +KPX Acircumflex Uacute -55 +KPX Acircumflex Ucircumflex -55 +KPX Acircumflex Udieresis -55 +KPX Acircumflex Ugrave -55 +KPX Acircumflex Uhungarumlaut -55 +KPX Acircumflex Umacron -55 +KPX Acircumflex Uogonek -55 +KPX Acircumflex Uring -55 +KPX Acircumflex V -135 +KPX Acircumflex W -90 +KPX Acircumflex Y -105 +KPX Acircumflex Yacute -105 +KPX Acircumflex Ydieresis -105 +KPX Acircumflex quoteright -111 +KPX Acircumflex v -74 +KPX Acircumflex w -92 +KPX Acircumflex y -92 +KPX Acircumflex yacute -92 +KPX Acircumflex ydieresis -92 +KPX Adieresis C -40 +KPX Adieresis Cacute -40 +KPX Adieresis Ccaron -40 +KPX Adieresis Ccedilla -40 +KPX Adieresis G -40 +KPX Adieresis Gbreve -40 +KPX Adieresis Gcommaaccent -40 +KPX Adieresis O -55 +KPX Adieresis Oacute -55 +KPX Adieresis Ocircumflex -55 +KPX Adieresis Odieresis -55 +KPX Adieresis Ograve -55 +KPX Adieresis Ohungarumlaut -55 +KPX Adieresis Omacron -55 +KPX Adieresis Oslash -55 +KPX Adieresis Otilde -55 +KPX Adieresis Q -55 +KPX Adieresis T -111 +KPX Adieresis Tcaron -111 +KPX Adieresis Tcommaaccent -111 +KPX Adieresis U -55 +KPX Adieresis Uacute -55 +KPX Adieresis Ucircumflex -55 +KPX Adieresis Udieresis -55 +KPX Adieresis Ugrave -55 +KPX Adieresis Uhungarumlaut -55 +KPX Adieresis Umacron -55 +KPX Adieresis Uogonek -55 +KPX Adieresis Uring -55 +KPX Adieresis V -135 +KPX Adieresis W -90 +KPX Adieresis Y -105 +KPX Adieresis Yacute -105 +KPX Adieresis Ydieresis -105 +KPX Adieresis quoteright -111 +KPX Adieresis v -74 +KPX Adieresis w -92 +KPX Adieresis y -92 +KPX Adieresis yacute -92 +KPX Adieresis ydieresis -92 +KPX Agrave C -40 +KPX Agrave Cacute -40 +KPX Agrave Ccaron -40 +KPX Agrave Ccedilla -40 +KPX Agrave G -40 +KPX Agrave Gbreve -40 +KPX Agrave Gcommaaccent -40 +KPX Agrave O -55 +KPX Agrave Oacute -55 +KPX Agrave Ocircumflex -55 +KPX Agrave Odieresis -55 +KPX Agrave Ograve -55 +KPX Agrave Ohungarumlaut -55 +KPX Agrave Omacron -55 +KPX Agrave Oslash -55 +KPX Agrave Otilde -55 +KPX Agrave Q -55 +KPX Agrave T -111 +KPX Agrave Tcaron -111 +KPX Agrave Tcommaaccent -111 +KPX Agrave U -55 +KPX Agrave Uacute -55 +KPX Agrave Ucircumflex -55 +KPX Agrave Udieresis -55 +KPX Agrave Ugrave -55 +KPX Agrave Uhungarumlaut -55 +KPX Agrave Umacron -55 +KPX Agrave Uogonek -55 +KPX Agrave Uring -55 +KPX Agrave V -135 +KPX Agrave W -90 +KPX Agrave Y -105 +KPX Agrave Yacute -105 +KPX Agrave Ydieresis -105 +KPX Agrave quoteright -111 +KPX Agrave v -74 +KPX Agrave w -92 +KPX Agrave y -92 +KPX Agrave yacute -92 +KPX Agrave ydieresis -92 +KPX Amacron C -40 +KPX Amacron Cacute -40 +KPX Amacron Ccaron -40 +KPX Amacron Ccedilla -40 +KPX Amacron G -40 +KPX Amacron Gbreve -40 +KPX Amacron Gcommaaccent -40 +KPX Amacron O -55 +KPX Amacron Oacute -55 +KPX Amacron Ocircumflex -55 +KPX Amacron Odieresis -55 +KPX Amacron Ograve -55 +KPX Amacron Ohungarumlaut -55 +KPX Amacron Omacron -55 +KPX Amacron Oslash -55 +KPX Amacron Otilde -55 +KPX Amacron Q -55 +KPX Amacron T -111 +KPX Amacron Tcaron -111 +KPX Amacron Tcommaaccent -111 +KPX Amacron U -55 +KPX Amacron Uacute -55 +KPX Amacron Ucircumflex -55 +KPX Amacron Udieresis -55 +KPX Amacron Ugrave -55 +KPX Amacron Uhungarumlaut -55 +KPX Amacron Umacron -55 +KPX Amacron Uogonek -55 +KPX Amacron Uring -55 +KPX Amacron V -135 +KPX Amacron W -90 +KPX Amacron Y -105 +KPX Amacron Yacute -105 +KPX Amacron Ydieresis -105 +KPX Amacron quoteright -111 +KPX Amacron v -74 +KPX Amacron w -92 +KPX Amacron y -92 +KPX Amacron yacute -92 +KPX Amacron ydieresis -92 +KPX Aogonek C -40 +KPX Aogonek Cacute -40 +KPX Aogonek Ccaron -40 +KPX Aogonek Ccedilla -40 +KPX Aogonek G -40 +KPX Aogonek Gbreve -40 +KPX Aogonek Gcommaaccent -40 +KPX Aogonek O -55 +KPX Aogonek Oacute -55 +KPX Aogonek Ocircumflex -55 +KPX Aogonek Odieresis -55 +KPX Aogonek Ograve -55 +KPX Aogonek Ohungarumlaut -55 +KPX Aogonek Omacron -55 +KPX Aogonek Oslash -55 +KPX Aogonek Otilde -55 +KPX Aogonek Q -55 +KPX Aogonek T -111 +KPX Aogonek Tcaron -111 +KPX Aogonek Tcommaaccent -111 +KPX Aogonek U -55 +KPX Aogonek Uacute -55 +KPX Aogonek Ucircumflex -55 +KPX Aogonek Udieresis -55 +KPX Aogonek Ugrave -55 +KPX Aogonek Uhungarumlaut -55 +KPX Aogonek Umacron -55 +KPX Aogonek Uogonek -55 +KPX Aogonek Uring -55 +KPX Aogonek V -135 +KPX Aogonek W -90 +KPX Aogonek Y -105 +KPX Aogonek Yacute -105 +KPX Aogonek Ydieresis -105 +KPX Aogonek quoteright -111 +KPX Aogonek v -74 +KPX Aogonek w -52 +KPX Aogonek y -52 +KPX Aogonek yacute -52 +KPX Aogonek ydieresis -52 +KPX Aring C -40 +KPX Aring Cacute -40 +KPX Aring Ccaron -40 +KPX Aring Ccedilla -40 +KPX Aring G -40 +KPX Aring Gbreve -40 +KPX Aring Gcommaaccent -40 +KPX Aring O -55 +KPX Aring Oacute -55 +KPX Aring Ocircumflex -55 +KPX Aring Odieresis -55 +KPX Aring Ograve -55 +KPX Aring Ohungarumlaut -55 +KPX Aring Omacron -55 +KPX Aring Oslash -55 +KPX Aring Otilde -55 +KPX Aring Q -55 +KPX Aring T -111 +KPX Aring Tcaron -111 +KPX Aring Tcommaaccent -111 +KPX Aring U -55 +KPX Aring Uacute -55 +KPX Aring Ucircumflex -55 +KPX Aring Udieresis -55 +KPX Aring Ugrave -55 +KPX Aring Uhungarumlaut -55 +KPX Aring Umacron -55 +KPX Aring Uogonek -55 +KPX Aring Uring -55 +KPX Aring V -135 +KPX Aring W -90 +KPX Aring Y -105 +KPX Aring Yacute -105 +KPX Aring Ydieresis -105 +KPX Aring quoteright -111 +KPX Aring v -74 +KPX Aring w -92 +KPX Aring y -92 +KPX Aring yacute -92 +KPX Aring ydieresis -92 +KPX Atilde C -40 +KPX Atilde Cacute -40 +KPX Atilde Ccaron -40 +KPX Atilde Ccedilla -40 +KPX Atilde G -40 +KPX Atilde Gbreve -40 +KPX Atilde Gcommaaccent -40 +KPX Atilde O -55 +KPX Atilde Oacute -55 +KPX Atilde Ocircumflex -55 +KPX Atilde Odieresis -55 +KPX Atilde Ograve -55 +KPX Atilde Ohungarumlaut -55 +KPX Atilde Omacron -55 +KPX Atilde Oslash -55 +KPX Atilde Otilde -55 +KPX Atilde Q -55 +KPX Atilde T -111 +KPX Atilde Tcaron -111 +KPX Atilde Tcommaaccent -111 +KPX Atilde U -55 +KPX Atilde Uacute -55 +KPX Atilde Ucircumflex -55 +KPX Atilde Udieresis -55 +KPX Atilde Ugrave -55 +KPX Atilde Uhungarumlaut -55 +KPX Atilde Umacron -55 +KPX Atilde Uogonek -55 +KPX Atilde Uring -55 +KPX Atilde V -135 +KPX Atilde W -90 +KPX Atilde Y -105 +KPX Atilde Yacute -105 +KPX Atilde Ydieresis -105 +KPX Atilde quoteright -111 +KPX Atilde v -74 +KPX Atilde w -92 +KPX Atilde y -92 +KPX Atilde yacute -92 +KPX Atilde ydieresis -92 +KPX B A -35 +KPX B Aacute -35 +KPX B Abreve -35 +KPX B Acircumflex -35 +KPX B Adieresis -35 +KPX B Agrave -35 +KPX B Amacron -35 +KPX B Aogonek -35 +KPX B Aring -35 +KPX B Atilde -35 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX D A -40 +KPX D Aacute -40 +KPX D Abreve -40 +KPX D Acircumflex -40 +KPX D Adieresis -40 +KPX D Agrave -40 +KPX D Amacron -40 +KPX D Aogonek -40 +KPX D Aring -40 +KPX D Atilde -40 +KPX D V -40 +KPX D W -30 +KPX D Y -55 +KPX D Yacute -55 +KPX D Ydieresis -55 +KPX Dcaron A -40 +KPX Dcaron Aacute -40 +KPX Dcaron Abreve -40 +KPX Dcaron Acircumflex -40 +KPX Dcaron Adieresis -40 +KPX Dcaron Agrave -40 +KPX Dcaron Amacron -40 +KPX Dcaron Aogonek -40 +KPX Dcaron Aring -40 +KPX Dcaron Atilde -40 +KPX Dcaron V -40 +KPX Dcaron W -30 +KPX Dcaron Y -55 +KPX Dcaron Yacute -55 +KPX Dcaron Ydieresis -55 +KPX Dcroat A -40 +KPX Dcroat Aacute -40 +KPX Dcroat Abreve -40 +KPX Dcroat Acircumflex -40 +KPX Dcroat Adieresis -40 +KPX Dcroat Agrave -40 +KPX Dcroat Amacron -40 +KPX Dcroat Aogonek -40 +KPX Dcroat Aring -40 +KPX Dcroat Atilde -40 +KPX Dcroat V -40 +KPX Dcroat W -30 +KPX Dcroat Y -55 +KPX Dcroat Yacute -55 +KPX Dcroat Ydieresis -55 +KPX F A -74 +KPX F Aacute -74 +KPX F Abreve -74 +KPX F Acircumflex -74 +KPX F Adieresis -74 +KPX F Agrave -74 +KPX F Amacron -74 +KPX F Aogonek -74 +KPX F Aring -74 +KPX F Atilde -74 +KPX F a -15 +KPX F aacute -15 +KPX F abreve -15 +KPX F acircumflex -15 +KPX F adieresis -15 +KPX F agrave -15 +KPX F amacron -15 +KPX F aogonek -15 +KPX F aring -15 +KPX F atilde -15 +KPX F comma -80 +KPX F o -15 +KPX F oacute -15 +KPX F ocircumflex -15 +KPX F odieresis -15 +KPX F ograve -15 +KPX F ohungarumlaut -15 +KPX F omacron -15 +KPX F oslash -15 +KPX F otilde -15 +KPX F period -80 +KPX J A -60 +KPX J Aacute -60 +KPX J Abreve -60 +KPX J Acircumflex -60 +KPX J Adieresis -60 +KPX J Agrave -60 +KPX J Amacron -60 +KPX J Aogonek -60 +KPX J Aring -60 +KPX J Atilde -60 +KPX K O -30 +KPX K Oacute -30 +KPX K Ocircumflex -30 +KPX K Odieresis -30 +KPX K Ograve -30 +KPX K Ohungarumlaut -30 +KPX K Omacron -30 +KPX K Oslash -30 +KPX K Otilde -30 +KPX K e -25 +KPX K eacute -25 +KPX K ecaron -25 +KPX K ecircumflex -25 +KPX K edieresis -25 +KPX K edotaccent -25 +KPX K egrave -25 +KPX K emacron -25 +KPX K eogonek -25 +KPX K o -35 +KPX K oacute -35 +KPX K ocircumflex -35 +KPX K odieresis -35 +KPX K ograve -35 +KPX K ohungarumlaut -35 +KPX K omacron -35 +KPX K oslash -35 +KPX K otilde -35 +KPX K u -15 +KPX K uacute -15 +KPX K ucircumflex -15 +KPX K udieresis -15 +KPX K ugrave -15 +KPX K uhungarumlaut -15 +KPX K umacron -15 +KPX K uogonek -15 +KPX K uring -15 +KPX K y -25 +KPX K yacute -25 +KPX K ydieresis -25 +KPX Kcommaaccent O -30 +KPX Kcommaaccent Oacute -30 +KPX Kcommaaccent Ocircumflex -30 +KPX Kcommaaccent Odieresis -30 +KPX Kcommaaccent Ograve -30 +KPX Kcommaaccent Ohungarumlaut -30 +KPX Kcommaaccent Omacron -30 +KPX Kcommaaccent Oslash -30 +KPX Kcommaaccent Otilde -30 +KPX Kcommaaccent e -25 +KPX Kcommaaccent eacute -25 +KPX Kcommaaccent ecaron -25 +KPX Kcommaaccent ecircumflex -25 +KPX Kcommaaccent edieresis -25 +KPX Kcommaaccent edotaccent -25 +KPX Kcommaaccent egrave -25 +KPX Kcommaaccent emacron -25 +KPX Kcommaaccent eogonek -25 +KPX Kcommaaccent o -35 +KPX Kcommaaccent oacute -35 +KPX Kcommaaccent ocircumflex -35 +KPX Kcommaaccent odieresis -35 +KPX Kcommaaccent ograve -35 +KPX Kcommaaccent ohungarumlaut -35 +KPX Kcommaaccent omacron -35 +KPX Kcommaaccent oslash -35 +KPX Kcommaaccent otilde -35 +KPX Kcommaaccent u -15 +KPX Kcommaaccent uacute -15 +KPX Kcommaaccent ucircumflex -15 +KPX Kcommaaccent udieresis -15 +KPX Kcommaaccent ugrave -15 +KPX Kcommaaccent uhungarumlaut -15 +KPX Kcommaaccent umacron -15 +KPX Kcommaaccent uogonek -15 +KPX Kcommaaccent uring -15 +KPX Kcommaaccent y -25 +KPX Kcommaaccent yacute -25 +KPX Kcommaaccent ydieresis -25 +KPX L T -92 +KPX L Tcaron -92 +KPX L Tcommaaccent -92 +KPX L V -100 +KPX L W -74 +KPX L Y -100 +KPX L Yacute -100 +KPX L Ydieresis -100 +KPX L quoteright -92 +KPX L y -55 +KPX L yacute -55 +KPX L ydieresis -55 +KPX Lacute T -92 +KPX Lacute Tcaron -92 +KPX Lacute Tcommaaccent -92 +KPX Lacute V -100 +KPX Lacute W -74 +KPX Lacute Y -100 +KPX Lacute Yacute -100 +KPX Lacute Ydieresis -100 +KPX Lacute quoteright -92 +KPX Lacute y -55 +KPX Lacute yacute -55 +KPX Lacute ydieresis -55 +KPX Lcaron quoteright -92 +KPX Lcaron y -55 +KPX Lcaron yacute -55 +KPX Lcaron ydieresis -55 +KPX Lcommaaccent T -92 +KPX Lcommaaccent Tcaron -92 +KPX Lcommaaccent Tcommaaccent -92 +KPX Lcommaaccent V -100 +KPX Lcommaaccent W -74 +KPX Lcommaaccent Y -100 +KPX Lcommaaccent Yacute -100 +KPX Lcommaaccent Ydieresis -100 +KPX Lcommaaccent quoteright -92 +KPX Lcommaaccent y -55 +KPX Lcommaaccent yacute -55 +KPX Lcommaaccent ydieresis -55 +KPX Lslash T -92 +KPX Lslash Tcaron -92 +KPX Lslash Tcommaaccent -92 +KPX Lslash V -100 +KPX Lslash W -74 +KPX Lslash Y -100 +KPX Lslash Yacute -100 +KPX Lslash Ydieresis -100 +KPX Lslash quoteright -92 +KPX Lslash y -55 +KPX Lslash yacute -55 +KPX Lslash ydieresis -55 +KPX N A -35 +KPX N Aacute -35 +KPX N Abreve -35 +KPX N Acircumflex -35 +KPX N Adieresis -35 +KPX N Agrave -35 +KPX N Amacron -35 +KPX N Aogonek -35 +KPX N Aring -35 +KPX N Atilde -35 +KPX Nacute A -35 +KPX Nacute Aacute -35 +KPX Nacute Abreve -35 +KPX Nacute Acircumflex -35 +KPX Nacute Adieresis -35 +KPX Nacute Agrave -35 +KPX Nacute Amacron -35 +KPX Nacute Aogonek -35 +KPX Nacute Aring -35 +KPX Nacute Atilde -35 +KPX Ncaron A -35 +KPX Ncaron Aacute -35 +KPX Ncaron Abreve -35 +KPX Ncaron Acircumflex -35 +KPX Ncaron Adieresis -35 +KPX Ncaron Agrave -35 +KPX Ncaron Amacron -35 +KPX Ncaron Aogonek -35 +KPX Ncaron Aring -35 +KPX Ncaron Atilde -35 +KPX Ncommaaccent A -35 +KPX Ncommaaccent Aacute -35 +KPX Ncommaaccent Abreve -35 +KPX Ncommaaccent Acircumflex -35 +KPX Ncommaaccent Adieresis -35 +KPX Ncommaaccent Agrave -35 +KPX Ncommaaccent Amacron -35 +KPX Ncommaaccent Aogonek -35 +KPX Ncommaaccent Aring -35 +KPX Ncommaaccent Atilde -35 +KPX Ntilde A -35 +KPX Ntilde Aacute -35 +KPX Ntilde Abreve -35 +KPX Ntilde Acircumflex -35 +KPX Ntilde Adieresis -35 +KPX Ntilde Agrave -35 +KPX Ntilde Amacron -35 +KPX Ntilde Aogonek -35 +KPX Ntilde Aring -35 +KPX Ntilde Atilde -35 +KPX O A -35 +KPX O Aacute -35 +KPX O Abreve -35 +KPX O Acircumflex -35 +KPX O Adieresis -35 +KPX O Agrave -35 +KPX O Amacron -35 +KPX O Aogonek -35 +KPX O Aring -35 +KPX O Atilde -35 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -35 +KPX O X -40 +KPX O Y -50 +KPX O Yacute -50 +KPX O Ydieresis -50 +KPX Oacute A -35 +KPX Oacute Aacute -35 +KPX Oacute Abreve -35 +KPX Oacute Acircumflex -35 +KPX Oacute Adieresis -35 +KPX Oacute Agrave -35 +KPX Oacute Amacron -35 +KPX Oacute Aogonek -35 +KPX Oacute Aring -35 +KPX Oacute Atilde -35 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -35 +KPX Oacute X -40 +KPX Oacute Y -50 +KPX Oacute Yacute -50 +KPX Oacute Ydieresis -50 +KPX Ocircumflex A -35 +KPX Ocircumflex Aacute -35 +KPX Ocircumflex Abreve -35 +KPX Ocircumflex Acircumflex -35 +KPX Ocircumflex Adieresis -35 +KPX Ocircumflex Agrave -35 +KPX Ocircumflex Amacron -35 +KPX Ocircumflex Aogonek -35 +KPX Ocircumflex Aring -35 +KPX Ocircumflex Atilde -35 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -35 +KPX Ocircumflex X -40 +KPX Ocircumflex Y -50 +KPX Ocircumflex Yacute -50 +KPX Ocircumflex Ydieresis -50 +KPX Odieresis A -35 +KPX Odieresis Aacute -35 +KPX Odieresis Abreve -35 +KPX Odieresis Acircumflex -35 +KPX Odieresis Adieresis -35 +KPX Odieresis Agrave -35 +KPX Odieresis Amacron -35 +KPX Odieresis Aogonek -35 +KPX Odieresis Aring -35 +KPX Odieresis Atilde -35 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -35 +KPX Odieresis X -40 +KPX Odieresis Y -50 +KPX Odieresis Yacute -50 +KPX Odieresis Ydieresis -50 +KPX Ograve A -35 +KPX Ograve Aacute -35 +KPX Ograve Abreve -35 +KPX Ograve Acircumflex -35 +KPX Ograve Adieresis -35 +KPX Ograve Agrave -35 +KPX Ograve Amacron -35 +KPX Ograve Aogonek -35 +KPX Ograve Aring -35 +KPX Ograve Atilde -35 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -35 +KPX Ograve X -40 +KPX Ograve Y -50 +KPX Ograve Yacute -50 +KPX Ograve Ydieresis -50 +KPX Ohungarumlaut A -35 +KPX Ohungarumlaut Aacute -35 +KPX Ohungarumlaut Abreve -35 +KPX Ohungarumlaut Acircumflex -35 +KPX Ohungarumlaut Adieresis -35 +KPX Ohungarumlaut Agrave -35 +KPX Ohungarumlaut Amacron -35 +KPX Ohungarumlaut Aogonek -35 +KPX Ohungarumlaut Aring -35 +KPX Ohungarumlaut Atilde -35 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -35 +KPX Ohungarumlaut X -40 +KPX Ohungarumlaut Y -50 +KPX Ohungarumlaut Yacute -50 +KPX Ohungarumlaut Ydieresis -50 +KPX Omacron A -35 +KPX Omacron Aacute -35 +KPX Omacron Abreve -35 +KPX Omacron Acircumflex -35 +KPX Omacron Adieresis -35 +KPX Omacron Agrave -35 +KPX Omacron Amacron -35 +KPX Omacron Aogonek -35 +KPX Omacron Aring -35 +KPX Omacron Atilde -35 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -35 +KPX Omacron X -40 +KPX Omacron Y -50 +KPX Omacron Yacute -50 +KPX Omacron Ydieresis -50 +KPX Oslash A -35 +KPX Oslash Aacute -35 +KPX Oslash Abreve -35 +KPX Oslash Acircumflex -35 +KPX Oslash Adieresis -35 +KPX Oslash Agrave -35 +KPX Oslash Amacron -35 +KPX Oslash Aogonek -35 +KPX Oslash Aring -35 +KPX Oslash Atilde -35 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -35 +KPX Oslash X -40 +KPX Oslash Y -50 +KPX Oslash Yacute -50 +KPX Oslash Ydieresis -50 +KPX Otilde A -35 +KPX Otilde Aacute -35 +KPX Otilde Abreve -35 +KPX Otilde Acircumflex -35 +KPX Otilde Adieresis -35 +KPX Otilde Agrave -35 +KPX Otilde Amacron -35 +KPX Otilde Aogonek -35 +KPX Otilde Aring -35 +KPX Otilde Atilde -35 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -35 +KPX Otilde X -40 +KPX Otilde Y -50 +KPX Otilde Yacute -50 +KPX Otilde Ydieresis -50 +KPX P A -92 +KPX P Aacute -92 +KPX P Abreve -92 +KPX P Acircumflex -92 +KPX P Adieresis -92 +KPX P Agrave -92 +KPX P Amacron -92 +KPX P Aogonek -92 +KPX P Aring -92 +KPX P Atilde -92 +KPX P a -15 +KPX P aacute -15 +KPX P abreve -15 +KPX P acircumflex -15 +KPX P adieresis -15 +KPX P agrave -15 +KPX P amacron -15 +KPX P aogonek -15 +KPX P aring -15 +KPX P atilde -15 +KPX P comma -111 +KPX P period -111 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX R O -40 +KPX R Oacute -40 +KPX R Ocircumflex -40 +KPX R Odieresis -40 +KPX R Ograve -40 +KPX R Ohungarumlaut -40 +KPX R Omacron -40 +KPX R Oslash -40 +KPX R Otilde -40 +KPX R T -60 +KPX R Tcaron -60 +KPX R Tcommaaccent -60 +KPX R U -40 +KPX R Uacute -40 +KPX R Ucircumflex -40 +KPX R Udieresis -40 +KPX R Ugrave -40 +KPX R Uhungarumlaut -40 +KPX R Umacron -40 +KPX R Uogonek -40 +KPX R Uring -40 +KPX R V -80 +KPX R W -55 +KPX R Y -65 +KPX R Yacute -65 +KPX R Ydieresis -65 +KPX Racute O -40 +KPX Racute Oacute -40 +KPX Racute Ocircumflex -40 +KPX Racute Odieresis -40 +KPX Racute Ograve -40 +KPX Racute Ohungarumlaut -40 +KPX Racute Omacron -40 +KPX Racute Oslash -40 +KPX Racute Otilde -40 +KPX Racute T -60 +KPX Racute Tcaron -60 +KPX Racute Tcommaaccent -60 +KPX Racute U -40 +KPX Racute Uacute -40 +KPX Racute Ucircumflex -40 +KPX Racute Udieresis -40 +KPX Racute Ugrave -40 +KPX Racute Uhungarumlaut -40 +KPX Racute Umacron -40 +KPX Racute Uogonek -40 +KPX Racute Uring -40 +KPX Racute V -80 +KPX Racute W -55 +KPX Racute Y -65 +KPX Racute Yacute -65 +KPX Racute Ydieresis -65 +KPX Rcaron O -40 +KPX Rcaron Oacute -40 +KPX Rcaron Ocircumflex -40 +KPX Rcaron Odieresis -40 +KPX Rcaron Ograve -40 +KPX Rcaron Ohungarumlaut -40 +KPX Rcaron Omacron -40 +KPX Rcaron Oslash -40 +KPX Rcaron Otilde -40 +KPX Rcaron T -60 +KPX Rcaron Tcaron -60 +KPX Rcaron Tcommaaccent -60 +KPX Rcaron U -40 +KPX Rcaron Uacute -40 +KPX Rcaron Ucircumflex -40 +KPX Rcaron Udieresis -40 +KPX Rcaron Ugrave -40 +KPX Rcaron Uhungarumlaut -40 +KPX Rcaron Umacron -40 +KPX Rcaron Uogonek -40 +KPX Rcaron Uring -40 +KPX Rcaron V -80 +KPX Rcaron W -55 +KPX Rcaron Y -65 +KPX Rcaron Yacute -65 +KPX Rcaron Ydieresis -65 +KPX Rcommaaccent O -40 +KPX Rcommaaccent Oacute -40 +KPX Rcommaaccent Ocircumflex -40 +KPX Rcommaaccent Odieresis -40 +KPX Rcommaaccent Ograve -40 +KPX Rcommaaccent Ohungarumlaut -40 +KPX Rcommaaccent Omacron -40 +KPX Rcommaaccent Oslash -40 +KPX Rcommaaccent Otilde -40 +KPX Rcommaaccent T -60 +KPX Rcommaaccent Tcaron -60 +KPX Rcommaaccent Tcommaaccent -60 +KPX Rcommaaccent U -40 +KPX Rcommaaccent Uacute -40 +KPX Rcommaaccent Ucircumflex -40 +KPX Rcommaaccent Udieresis -40 +KPX Rcommaaccent Ugrave -40 +KPX Rcommaaccent Uhungarumlaut -40 +KPX Rcommaaccent Umacron -40 +KPX Rcommaaccent Uogonek -40 +KPX Rcommaaccent Uring -40 +KPX Rcommaaccent V -80 +KPX Rcommaaccent W -55 +KPX Rcommaaccent Y -65 +KPX Rcommaaccent Yacute -65 +KPX Rcommaaccent Ydieresis -65 +KPX T A -93 +KPX T Aacute -93 +KPX T Abreve -93 +KPX T Acircumflex -93 +KPX T Adieresis -93 +KPX T Agrave -93 +KPX T Amacron -93 +KPX T Aogonek -93 +KPX T Aring -93 +KPX T Atilde -93 +KPX T O -18 +KPX T Oacute -18 +KPX T Ocircumflex -18 +KPX T Odieresis -18 +KPX T Ograve -18 +KPX T Ohungarumlaut -18 +KPX T Omacron -18 +KPX T Oslash -18 +KPX T Otilde -18 +KPX T a -80 +KPX T aacute -80 +KPX T abreve -80 +KPX T acircumflex -80 +KPX T adieresis -40 +KPX T agrave -40 +KPX T amacron -40 +KPX T aogonek -80 +KPX T aring -80 +KPX T atilde -40 +KPX T colon -50 +KPX T comma -74 +KPX T e -70 +KPX T eacute -70 +KPX T ecaron -70 +KPX T ecircumflex -70 +KPX T edieresis -30 +KPX T edotaccent -70 +KPX T egrave -70 +KPX T emacron -30 +KPX T eogonek -70 +KPX T hyphen -92 +KPX T i -35 +KPX T iacute -35 +KPX T iogonek -35 +KPX T o -80 +KPX T oacute -80 +KPX T ocircumflex -80 +KPX T odieresis -80 +KPX T ograve -80 +KPX T ohungarumlaut -80 +KPX T omacron -80 +KPX T oslash -80 +KPX T otilde -80 +KPX T period -74 +KPX T r -35 +KPX T racute -35 +KPX T rcaron -35 +KPX T rcommaaccent -35 +KPX T semicolon -55 +KPX T u -45 +KPX T uacute -45 +KPX T ucircumflex -45 +KPX T udieresis -45 +KPX T ugrave -45 +KPX T uhungarumlaut -45 +KPX T umacron -45 +KPX T uogonek -45 +KPX T uring -45 +KPX T w -80 +KPX T y -80 +KPX T yacute -80 +KPX T ydieresis -80 +KPX Tcaron A -93 +KPX Tcaron Aacute -93 +KPX Tcaron Abreve -93 +KPX Tcaron Acircumflex -93 +KPX Tcaron Adieresis -93 +KPX Tcaron Agrave -93 +KPX Tcaron Amacron -93 +KPX Tcaron Aogonek -93 +KPX Tcaron Aring -93 +KPX Tcaron Atilde -93 +KPX Tcaron O -18 +KPX Tcaron Oacute -18 +KPX Tcaron Ocircumflex -18 +KPX Tcaron Odieresis -18 +KPX Tcaron Ograve -18 +KPX Tcaron Ohungarumlaut -18 +KPX Tcaron Omacron -18 +KPX Tcaron Oslash -18 +KPX Tcaron Otilde -18 +KPX Tcaron a -80 +KPX Tcaron aacute -80 +KPX Tcaron abreve -80 +KPX Tcaron acircumflex -80 +KPX Tcaron adieresis -40 +KPX Tcaron agrave -40 +KPX Tcaron amacron -40 +KPX Tcaron aogonek -80 +KPX Tcaron aring -80 +KPX Tcaron atilde -40 +KPX Tcaron colon -50 +KPX Tcaron comma -74 +KPX Tcaron e -70 +KPX Tcaron eacute -70 +KPX Tcaron ecaron -70 +KPX Tcaron ecircumflex -30 +KPX Tcaron edieresis -30 +KPX Tcaron edotaccent -70 +KPX Tcaron egrave -70 +KPX Tcaron emacron -30 +KPX Tcaron eogonek -70 +KPX Tcaron hyphen -92 +KPX Tcaron i -35 +KPX Tcaron iacute -35 +KPX Tcaron iogonek -35 +KPX Tcaron o -80 +KPX Tcaron oacute -80 +KPX Tcaron ocircumflex -80 +KPX Tcaron odieresis -80 +KPX Tcaron ograve -80 +KPX Tcaron ohungarumlaut -80 +KPX Tcaron omacron -80 +KPX Tcaron oslash -80 +KPX Tcaron otilde -80 +KPX Tcaron period -74 +KPX Tcaron r -35 +KPX Tcaron racute -35 +KPX Tcaron rcaron -35 +KPX Tcaron rcommaaccent -35 +KPX Tcaron semicolon -55 +KPX Tcaron u -45 +KPX Tcaron uacute -45 +KPX Tcaron ucircumflex -45 +KPX Tcaron udieresis -45 +KPX Tcaron ugrave -45 +KPX Tcaron uhungarumlaut -45 +KPX Tcaron umacron -45 +KPX Tcaron uogonek -45 +KPX Tcaron uring -45 +KPX Tcaron w -80 +KPX Tcaron y -80 +KPX Tcaron yacute -80 +KPX Tcaron ydieresis -80 +KPX Tcommaaccent A -93 +KPX Tcommaaccent Aacute -93 +KPX Tcommaaccent Abreve -93 +KPX Tcommaaccent Acircumflex -93 +KPX Tcommaaccent Adieresis -93 +KPX Tcommaaccent Agrave -93 +KPX Tcommaaccent Amacron -93 +KPX Tcommaaccent Aogonek -93 +KPX Tcommaaccent Aring -93 +KPX Tcommaaccent Atilde -93 +KPX Tcommaaccent O -18 +KPX Tcommaaccent Oacute -18 +KPX Tcommaaccent Ocircumflex -18 +KPX Tcommaaccent Odieresis -18 +KPX Tcommaaccent Ograve -18 +KPX Tcommaaccent Ohungarumlaut -18 +KPX Tcommaaccent Omacron -18 +KPX Tcommaaccent Oslash -18 +KPX Tcommaaccent Otilde -18 +KPX Tcommaaccent a -80 +KPX Tcommaaccent aacute -80 +KPX Tcommaaccent abreve -80 +KPX Tcommaaccent acircumflex -80 +KPX Tcommaaccent adieresis -40 +KPX Tcommaaccent agrave -40 +KPX Tcommaaccent amacron -40 +KPX Tcommaaccent aogonek -80 +KPX Tcommaaccent aring -80 +KPX Tcommaaccent atilde -40 +KPX Tcommaaccent colon -50 +KPX Tcommaaccent comma -74 +KPX Tcommaaccent e -70 +KPX Tcommaaccent eacute -70 +KPX Tcommaaccent ecaron -70 +KPX Tcommaaccent ecircumflex -30 +KPX Tcommaaccent edieresis -30 +KPX Tcommaaccent edotaccent -70 +KPX Tcommaaccent egrave -30 +KPX Tcommaaccent emacron -70 +KPX Tcommaaccent eogonek -70 +KPX Tcommaaccent hyphen -92 +KPX Tcommaaccent i -35 +KPX Tcommaaccent iacute -35 +KPX Tcommaaccent iogonek -35 +KPX Tcommaaccent o -80 +KPX Tcommaaccent oacute -80 +KPX Tcommaaccent ocircumflex -80 +KPX Tcommaaccent odieresis -80 +KPX Tcommaaccent ograve -80 +KPX Tcommaaccent ohungarumlaut -80 +KPX Tcommaaccent omacron -80 +KPX Tcommaaccent oslash -80 +KPX Tcommaaccent otilde -80 +KPX Tcommaaccent period -74 +KPX Tcommaaccent r -35 +KPX Tcommaaccent racute -35 +KPX Tcommaaccent rcaron -35 +KPX Tcommaaccent rcommaaccent -35 +KPX Tcommaaccent semicolon -55 +KPX Tcommaaccent u -45 +KPX Tcommaaccent uacute -45 +KPX Tcommaaccent ucircumflex -45 +KPX Tcommaaccent udieresis -45 +KPX Tcommaaccent ugrave -45 +KPX Tcommaaccent uhungarumlaut -45 +KPX Tcommaaccent umacron -45 +KPX Tcommaaccent uogonek -45 +KPX Tcommaaccent uring -45 +KPX Tcommaaccent w -80 +KPX Tcommaaccent y -80 +KPX Tcommaaccent yacute -80 +KPX Tcommaaccent ydieresis -80 +KPX U A -40 +KPX U Aacute -40 +KPX U Abreve -40 +KPX U Acircumflex -40 +KPX U Adieresis -40 +KPX U Agrave -40 +KPX U Amacron -40 +KPX U Aogonek -40 +KPX U Aring -40 +KPX U Atilde -40 +KPX Uacute A -40 +KPX Uacute Aacute -40 +KPX Uacute Abreve -40 +KPX Uacute Acircumflex -40 +KPX Uacute Adieresis -40 +KPX Uacute Agrave -40 +KPX Uacute Amacron -40 +KPX Uacute Aogonek -40 +KPX Uacute Aring -40 +KPX Uacute Atilde -40 +KPX Ucircumflex A -40 +KPX Ucircumflex Aacute -40 +KPX Ucircumflex Abreve -40 +KPX Ucircumflex Acircumflex -40 +KPX Ucircumflex Adieresis -40 +KPX Ucircumflex Agrave -40 +KPX Ucircumflex Amacron -40 +KPX Ucircumflex Aogonek -40 +KPX Ucircumflex Aring -40 +KPX Ucircumflex Atilde -40 +KPX Udieresis A -40 +KPX Udieresis Aacute -40 +KPX Udieresis Abreve -40 +KPX Udieresis Acircumflex -40 +KPX Udieresis Adieresis -40 +KPX Udieresis Agrave -40 +KPX Udieresis Amacron -40 +KPX Udieresis Aogonek -40 +KPX Udieresis Aring -40 +KPX Udieresis Atilde -40 +KPX Ugrave A -40 +KPX Ugrave Aacute -40 +KPX Ugrave Abreve -40 +KPX Ugrave Acircumflex -40 +KPX Ugrave Adieresis -40 +KPX Ugrave Agrave -40 +KPX Ugrave Amacron -40 +KPX Ugrave Aogonek -40 +KPX Ugrave Aring -40 +KPX Ugrave Atilde -40 +KPX Uhungarumlaut A -40 +KPX Uhungarumlaut Aacute -40 +KPX Uhungarumlaut Abreve -40 +KPX Uhungarumlaut Acircumflex -40 +KPX Uhungarumlaut Adieresis -40 +KPX Uhungarumlaut Agrave -40 +KPX Uhungarumlaut Amacron -40 +KPX Uhungarumlaut Aogonek -40 +KPX Uhungarumlaut Aring -40 +KPX Uhungarumlaut Atilde -40 +KPX Umacron A -40 +KPX Umacron Aacute -40 +KPX Umacron Abreve -40 +KPX Umacron Acircumflex -40 +KPX Umacron Adieresis -40 +KPX Umacron Agrave -40 +KPX Umacron Amacron -40 +KPX Umacron Aogonek -40 +KPX Umacron Aring -40 +KPX Umacron Atilde -40 +KPX Uogonek A -40 +KPX Uogonek Aacute -40 +KPX Uogonek Abreve -40 +KPX Uogonek Acircumflex -40 +KPX Uogonek Adieresis -40 +KPX Uogonek Agrave -40 +KPX Uogonek Amacron -40 +KPX Uogonek Aogonek -40 +KPX Uogonek Aring -40 +KPX Uogonek Atilde -40 +KPX Uring A -40 +KPX Uring Aacute -40 +KPX Uring Abreve -40 +KPX Uring Acircumflex -40 +KPX Uring Adieresis -40 +KPX Uring Agrave -40 +KPX Uring Amacron -40 +KPX Uring Aogonek -40 +KPX Uring Aring -40 +KPX Uring Atilde -40 +KPX V A -135 +KPX V Aacute -135 +KPX V Abreve -135 +KPX V Acircumflex -135 +KPX V Adieresis -135 +KPX V Agrave -135 +KPX V Amacron -135 +KPX V Aogonek -135 +KPX V Aring -135 +KPX V Atilde -135 +KPX V G -15 +KPX V Gbreve -15 +KPX V Gcommaaccent -15 +KPX V O -40 +KPX V Oacute -40 +KPX V Ocircumflex -40 +KPX V Odieresis -40 +KPX V Ograve -40 +KPX V Ohungarumlaut -40 +KPX V Omacron -40 +KPX V Oslash -40 +KPX V Otilde -40 +KPX V a -111 +KPX V aacute -111 +KPX V abreve -111 +KPX V acircumflex -71 +KPX V adieresis -71 +KPX V agrave -71 +KPX V amacron -71 +KPX V aogonek -111 +KPX V aring -111 +KPX V atilde -71 +KPX V colon -74 +KPX V comma -129 +KPX V e -111 +KPX V eacute -111 +KPX V ecaron -71 +KPX V ecircumflex -71 +KPX V edieresis -71 +KPX V edotaccent -111 +KPX V egrave -71 +KPX V emacron -71 +KPX V eogonek -111 +KPX V hyphen -100 +KPX V i -60 +KPX V iacute -60 +KPX V icircumflex -20 +KPX V idieresis -20 +KPX V igrave -20 +KPX V imacron -20 +KPX V iogonek -60 +KPX V o -129 +KPX V oacute -129 +KPX V ocircumflex -129 +KPX V odieresis -89 +KPX V ograve -89 +KPX V ohungarumlaut -129 +KPX V omacron -89 +KPX V oslash -129 +KPX V otilde -89 +KPX V period -129 +KPX V semicolon -74 +KPX V u -75 +KPX V uacute -75 +KPX V ucircumflex -75 +KPX V udieresis -75 +KPX V ugrave -75 +KPX V uhungarumlaut -75 +KPX V umacron -75 +KPX V uogonek -75 +KPX V uring -75 +KPX W A -120 +KPX W Aacute -120 +KPX W Abreve -120 +KPX W Acircumflex -120 +KPX W Adieresis -120 +KPX W Agrave -120 +KPX W Amacron -120 +KPX W Aogonek -120 +KPX W Aring -120 +KPX W Atilde -120 +KPX W O -10 +KPX W Oacute -10 +KPX W Ocircumflex -10 +KPX W Odieresis -10 +KPX W Ograve -10 +KPX W Ohungarumlaut -10 +KPX W Omacron -10 +KPX W Oslash -10 +KPX W Otilde -10 +KPX W a -80 +KPX W aacute -80 +KPX W abreve -80 +KPX W acircumflex -80 +KPX W adieresis -80 +KPX W agrave -80 +KPX W amacron -80 +KPX W aogonek -80 +KPX W aring -80 +KPX W atilde -80 +KPX W colon -37 +KPX W comma -92 +KPX W e -80 +KPX W eacute -80 +KPX W ecaron -80 +KPX W ecircumflex -80 +KPX W edieresis -40 +KPX W edotaccent -80 +KPX W egrave -40 +KPX W emacron -40 +KPX W eogonek -80 +KPX W hyphen -65 +KPX W i -40 +KPX W iacute -40 +KPX W iogonek -40 +KPX W o -80 +KPX W oacute -80 +KPX W ocircumflex -80 +KPX W odieresis -80 +KPX W ograve -80 +KPX W ohungarumlaut -80 +KPX W omacron -80 +KPX W oslash -80 +KPX W otilde -80 +KPX W period -92 +KPX W semicolon -37 +KPX W u -50 +KPX W uacute -50 +KPX W ucircumflex -50 +KPX W udieresis -50 +KPX W ugrave -50 +KPX W uhungarumlaut -50 +KPX W umacron -50 +KPX W uogonek -50 +KPX W uring -50 +KPX W y -73 +KPX W yacute -73 +KPX W ydieresis -73 +KPX Y A -120 +KPX Y Aacute -120 +KPX Y Abreve -120 +KPX Y Acircumflex -120 +KPX Y Adieresis -120 +KPX Y Agrave -120 +KPX Y Amacron -120 +KPX Y Aogonek -120 +KPX Y Aring -120 +KPX Y Atilde -120 +KPX Y O -30 +KPX Y Oacute -30 +KPX Y Ocircumflex -30 +KPX Y Odieresis -30 +KPX Y Ograve -30 +KPX Y Ohungarumlaut -30 +KPX Y Omacron -30 +KPX Y Oslash -30 +KPX Y Otilde -30 +KPX Y a -100 +KPX Y aacute -100 +KPX Y abreve -100 +KPX Y acircumflex -100 +KPX Y adieresis -60 +KPX Y agrave -60 +KPX Y amacron -60 +KPX Y aogonek -100 +KPX Y aring -100 +KPX Y atilde -60 +KPX Y colon -92 +KPX Y comma -129 +KPX Y e -100 +KPX Y eacute -100 +KPX Y ecaron -100 +KPX Y ecircumflex -100 +KPX Y edieresis -60 +KPX Y edotaccent -100 +KPX Y egrave -60 +KPX Y emacron -60 +KPX Y eogonek -100 +KPX Y hyphen -111 +KPX Y i -55 +KPX Y iacute -55 +KPX Y iogonek -55 +KPX Y o -110 +KPX Y oacute -110 +KPX Y ocircumflex -110 +KPX Y odieresis -70 +KPX Y ograve -70 +KPX Y ohungarumlaut -110 +KPX Y omacron -70 +KPX Y oslash -110 +KPX Y otilde -70 +KPX Y period -129 +KPX Y semicolon -92 +KPX Y u -111 +KPX Y uacute -111 +KPX Y ucircumflex -111 +KPX Y udieresis -71 +KPX Y ugrave -71 +KPX Y uhungarumlaut -111 +KPX Y umacron -71 +KPX Y uogonek -111 +KPX Y uring -111 +KPX Yacute A -120 +KPX Yacute Aacute -120 +KPX Yacute Abreve -120 +KPX Yacute Acircumflex -120 +KPX Yacute Adieresis -120 +KPX Yacute Agrave -120 +KPX Yacute Amacron -120 +KPX Yacute Aogonek -120 +KPX Yacute Aring -120 +KPX Yacute Atilde -120 +KPX Yacute O -30 +KPX Yacute Oacute -30 +KPX Yacute Ocircumflex -30 +KPX Yacute Odieresis -30 +KPX Yacute Ograve -30 +KPX Yacute Ohungarumlaut -30 +KPX Yacute Omacron -30 +KPX Yacute Oslash -30 +KPX Yacute Otilde -30 +KPX Yacute a -100 +KPX Yacute aacute -100 +KPX Yacute abreve -100 +KPX Yacute acircumflex -100 +KPX Yacute adieresis -60 +KPX Yacute agrave -60 +KPX Yacute amacron -60 +KPX Yacute aogonek -100 +KPX Yacute aring -100 +KPX Yacute atilde -60 +KPX Yacute colon -92 +KPX Yacute comma -129 +KPX Yacute e -100 +KPX Yacute eacute -100 +KPX Yacute ecaron -100 +KPX Yacute ecircumflex -100 +KPX Yacute edieresis -60 +KPX Yacute edotaccent -100 +KPX Yacute egrave -60 +KPX Yacute emacron -60 +KPX Yacute eogonek -100 +KPX Yacute hyphen -111 +KPX Yacute i -55 +KPX Yacute iacute -55 +KPX Yacute iogonek -55 +KPX Yacute o -110 +KPX Yacute oacute -110 +KPX Yacute ocircumflex -110 +KPX Yacute odieresis -70 +KPX Yacute ograve -70 +KPX Yacute ohungarumlaut -110 +KPX Yacute omacron -70 +KPX Yacute oslash -110 +KPX Yacute otilde -70 +KPX Yacute period -129 +KPX Yacute semicolon -92 +KPX Yacute u -111 +KPX Yacute uacute -111 +KPX Yacute ucircumflex -111 +KPX Yacute udieresis -71 +KPX Yacute ugrave -71 +KPX Yacute uhungarumlaut -111 +KPX Yacute umacron -71 +KPX Yacute uogonek -111 +KPX Yacute uring -111 +KPX Ydieresis A -120 +KPX Ydieresis Aacute -120 +KPX Ydieresis Abreve -120 +KPX Ydieresis Acircumflex -120 +KPX Ydieresis Adieresis -120 +KPX Ydieresis Agrave -120 +KPX Ydieresis Amacron -120 +KPX Ydieresis Aogonek -120 +KPX Ydieresis Aring -120 +KPX Ydieresis Atilde -120 +KPX Ydieresis O -30 +KPX Ydieresis Oacute -30 +KPX Ydieresis Ocircumflex -30 +KPX Ydieresis Odieresis -30 +KPX Ydieresis Ograve -30 +KPX Ydieresis Ohungarumlaut -30 +KPX Ydieresis Omacron -30 +KPX Ydieresis Oslash -30 +KPX Ydieresis Otilde -30 +KPX Ydieresis a -100 +KPX Ydieresis aacute -100 +KPX Ydieresis abreve -100 +KPX Ydieresis acircumflex -100 +KPX Ydieresis adieresis -60 +KPX Ydieresis agrave -60 +KPX Ydieresis amacron -60 +KPX Ydieresis aogonek -100 +KPX Ydieresis aring -100 +KPX Ydieresis atilde -100 +KPX Ydieresis colon -92 +KPX Ydieresis comma -129 +KPX Ydieresis e -100 +KPX Ydieresis eacute -100 +KPX Ydieresis ecaron -100 +KPX Ydieresis ecircumflex -100 +KPX Ydieresis edieresis -60 +KPX Ydieresis edotaccent -100 +KPX Ydieresis egrave -60 +KPX Ydieresis emacron -60 +KPX Ydieresis eogonek -100 +KPX Ydieresis hyphen -111 +KPX Ydieresis i -55 +KPX Ydieresis iacute -55 +KPX Ydieresis iogonek -55 +KPX Ydieresis o -110 +KPX Ydieresis oacute -110 +KPX Ydieresis ocircumflex -110 +KPX Ydieresis odieresis -70 +KPX Ydieresis ograve -70 +KPX Ydieresis ohungarumlaut -110 +KPX Ydieresis omacron -70 +KPX Ydieresis oslash -110 +KPX Ydieresis otilde -70 +KPX Ydieresis period -129 +KPX Ydieresis semicolon -92 +KPX Ydieresis u -111 +KPX Ydieresis uacute -111 +KPX Ydieresis ucircumflex -111 +KPX Ydieresis udieresis -71 +KPX Ydieresis ugrave -71 +KPX Ydieresis uhungarumlaut -111 +KPX Ydieresis umacron -71 +KPX Ydieresis uogonek -111 +KPX Ydieresis uring -111 +KPX a v -20 +KPX a w -15 +KPX aacute v -20 +KPX aacute w -15 +KPX abreve v -20 +KPX abreve w -15 +KPX acircumflex v -20 +KPX acircumflex w -15 +KPX adieresis v -20 +KPX adieresis w -15 +KPX agrave v -20 +KPX agrave w -15 +KPX amacron v -20 +KPX amacron w -15 +KPX aogonek v -20 +KPX aogonek w -15 +KPX aring v -20 +KPX aring w -15 +KPX atilde v -20 +KPX atilde w -15 +KPX b period -40 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX b v -15 +KPX c y -15 +KPX c yacute -15 +KPX c ydieresis -15 +KPX cacute y -15 +KPX cacute yacute -15 +KPX cacute ydieresis -15 +KPX ccaron y -15 +KPX ccaron yacute -15 +KPX ccaron ydieresis -15 +KPX ccedilla y -15 +KPX ccedilla yacute -15 +KPX ccedilla ydieresis -15 +KPX comma quotedblright -70 +KPX comma quoteright -70 +KPX e g -15 +KPX e gbreve -15 +KPX e gcommaaccent -15 +KPX e v -25 +KPX e w -25 +KPX e x -15 +KPX e y -15 +KPX e yacute -15 +KPX e ydieresis -15 +KPX eacute g -15 +KPX eacute gbreve -15 +KPX eacute gcommaaccent -15 +KPX eacute v -25 +KPX eacute w -25 +KPX eacute x -15 +KPX eacute y -15 +KPX eacute yacute -15 +KPX eacute ydieresis -15 +KPX ecaron g -15 +KPX ecaron gbreve -15 +KPX ecaron gcommaaccent -15 +KPX ecaron v -25 +KPX ecaron w -25 +KPX ecaron x -15 +KPX ecaron y -15 +KPX ecaron yacute -15 +KPX ecaron ydieresis -15 +KPX ecircumflex g -15 +KPX ecircumflex gbreve -15 +KPX ecircumflex gcommaaccent -15 +KPX ecircumflex v -25 +KPX ecircumflex w -25 +KPX ecircumflex x -15 +KPX ecircumflex y -15 +KPX ecircumflex yacute -15 +KPX ecircumflex ydieresis -15 +KPX edieresis g -15 +KPX edieresis gbreve -15 +KPX edieresis gcommaaccent -15 +KPX edieresis v -25 +KPX edieresis w -25 +KPX edieresis x -15 +KPX edieresis y -15 +KPX edieresis yacute -15 +KPX edieresis ydieresis -15 +KPX edotaccent g -15 +KPX edotaccent gbreve -15 +KPX edotaccent gcommaaccent -15 +KPX edotaccent v -25 +KPX edotaccent w -25 +KPX edotaccent x -15 +KPX edotaccent y -15 +KPX edotaccent yacute -15 +KPX edotaccent ydieresis -15 +KPX egrave g -15 +KPX egrave gbreve -15 +KPX egrave gcommaaccent -15 +KPX egrave v -25 +KPX egrave w -25 +KPX egrave x -15 +KPX egrave y -15 +KPX egrave yacute -15 +KPX egrave ydieresis -15 +KPX emacron g -15 +KPX emacron gbreve -15 +KPX emacron gcommaaccent -15 +KPX emacron v -25 +KPX emacron w -25 +KPX emacron x -15 +KPX emacron y -15 +KPX emacron yacute -15 +KPX emacron ydieresis -15 +KPX eogonek g -15 +KPX eogonek gbreve -15 +KPX eogonek gcommaaccent -15 +KPX eogonek v -25 +KPX eogonek w -25 +KPX eogonek x -15 +KPX eogonek y -15 +KPX eogonek yacute -15 +KPX eogonek ydieresis -15 +KPX f a -10 +KPX f aacute -10 +KPX f abreve -10 +KPX f acircumflex -10 +KPX f adieresis -10 +KPX f agrave -10 +KPX f amacron -10 +KPX f aogonek -10 +KPX f aring -10 +KPX f atilde -10 +KPX f dotlessi -50 +KPX f f -25 +KPX f i -20 +KPX f iacute -20 +KPX f quoteright 55 +KPX g a -5 +KPX g aacute -5 +KPX g abreve -5 +KPX g acircumflex -5 +KPX g adieresis -5 +KPX g agrave -5 +KPX g amacron -5 +KPX g aogonek -5 +KPX g aring -5 +KPX g atilde -5 +KPX gbreve a -5 +KPX gbreve aacute -5 +KPX gbreve abreve -5 +KPX gbreve acircumflex -5 +KPX gbreve adieresis -5 +KPX gbreve agrave -5 +KPX gbreve amacron -5 +KPX gbreve aogonek -5 +KPX gbreve aring -5 +KPX gbreve atilde -5 +KPX gcommaaccent a -5 +KPX gcommaaccent aacute -5 +KPX gcommaaccent abreve -5 +KPX gcommaaccent acircumflex -5 +KPX gcommaaccent adieresis -5 +KPX gcommaaccent agrave -5 +KPX gcommaaccent amacron -5 +KPX gcommaaccent aogonek -5 +KPX gcommaaccent aring -5 +KPX gcommaaccent atilde -5 +KPX h y -5 +KPX h yacute -5 +KPX h ydieresis -5 +KPX i v -25 +KPX iacute v -25 +KPX icircumflex v -25 +KPX idieresis v -25 +KPX igrave v -25 +KPX imacron v -25 +KPX iogonek v -25 +KPX k e -10 +KPX k eacute -10 +KPX k ecaron -10 +KPX k ecircumflex -10 +KPX k edieresis -10 +KPX k edotaccent -10 +KPX k egrave -10 +KPX k emacron -10 +KPX k eogonek -10 +KPX k o -10 +KPX k oacute -10 +KPX k ocircumflex -10 +KPX k odieresis -10 +KPX k ograve -10 +KPX k ohungarumlaut -10 +KPX k omacron -10 +KPX k oslash -10 +KPX k otilde -10 +KPX k y -15 +KPX k yacute -15 +KPX k ydieresis -15 +KPX kcommaaccent e -10 +KPX kcommaaccent eacute -10 +KPX kcommaaccent ecaron -10 +KPX kcommaaccent ecircumflex -10 +KPX kcommaaccent edieresis -10 +KPX kcommaaccent edotaccent -10 +KPX kcommaaccent egrave -10 +KPX kcommaaccent emacron -10 +KPX kcommaaccent eogonek -10 +KPX kcommaaccent o -10 +KPX kcommaaccent oacute -10 +KPX kcommaaccent ocircumflex -10 +KPX kcommaaccent odieresis -10 +KPX kcommaaccent ograve -10 +KPX kcommaaccent ohungarumlaut -10 +KPX kcommaaccent omacron -10 +KPX kcommaaccent oslash -10 +KPX kcommaaccent otilde -10 +KPX kcommaaccent y -15 +KPX kcommaaccent yacute -15 +KPX kcommaaccent ydieresis -15 +KPX l w -10 +KPX lacute w -10 +KPX lcommaaccent w -10 +KPX lslash w -10 +KPX n v -40 +KPX n y -15 +KPX n yacute -15 +KPX n ydieresis -15 +KPX nacute v -40 +KPX nacute y -15 +KPX nacute yacute -15 +KPX nacute ydieresis -15 +KPX ncaron v -40 +KPX ncaron y -15 +KPX ncaron yacute -15 +KPX ncaron ydieresis -15 +KPX ncommaaccent v -40 +KPX ncommaaccent y -15 +KPX ncommaaccent yacute -15 +KPX ncommaaccent ydieresis -15 +KPX ntilde v -40 +KPX ntilde y -15 +KPX ntilde yacute -15 +KPX ntilde ydieresis -15 +KPX o v -15 +KPX o w -25 +KPX o y -10 +KPX o yacute -10 +KPX o ydieresis -10 +KPX oacute v -15 +KPX oacute w -25 +KPX oacute y -10 +KPX oacute yacute -10 +KPX oacute ydieresis -10 +KPX ocircumflex v -15 +KPX ocircumflex w -25 +KPX ocircumflex y -10 +KPX ocircumflex yacute -10 +KPX ocircumflex ydieresis -10 +KPX odieresis v -15 +KPX odieresis w -25 +KPX odieresis y -10 +KPX odieresis yacute -10 +KPX odieresis ydieresis -10 +KPX ograve v -15 +KPX ograve w -25 +KPX ograve y -10 +KPX ograve yacute -10 +KPX ograve ydieresis -10 +KPX ohungarumlaut v -15 +KPX ohungarumlaut w -25 +KPX ohungarumlaut y -10 +KPX ohungarumlaut yacute -10 +KPX ohungarumlaut ydieresis -10 +KPX omacron v -15 +KPX omacron w -25 +KPX omacron y -10 +KPX omacron yacute -10 +KPX omacron ydieresis -10 +KPX oslash v -15 +KPX oslash w -25 +KPX oslash y -10 +KPX oslash yacute -10 +KPX oslash ydieresis -10 +KPX otilde v -15 +KPX otilde w -25 +KPX otilde y -10 +KPX otilde yacute -10 +KPX otilde ydieresis -10 +KPX p y -10 +KPX p yacute -10 +KPX p ydieresis -10 +KPX period quotedblright -70 +KPX period quoteright -70 +KPX quotedblleft A -80 +KPX quotedblleft Aacute -80 +KPX quotedblleft Abreve -80 +KPX quotedblleft Acircumflex -80 +KPX quotedblleft Adieresis -80 +KPX quotedblleft Agrave -80 +KPX quotedblleft Amacron -80 +KPX quotedblleft Aogonek -80 +KPX quotedblleft Aring -80 +KPX quotedblleft Atilde -80 +KPX quoteleft A -80 +KPX quoteleft Aacute -80 +KPX quoteleft Abreve -80 +KPX quoteleft Acircumflex -80 +KPX quoteleft Adieresis -80 +KPX quoteleft Agrave -80 +KPX quoteleft Amacron -80 +KPX quoteleft Aogonek -80 +KPX quoteleft Aring -80 +KPX quoteleft Atilde -80 +KPX quoteleft quoteleft -74 +KPX quoteright d -50 +KPX quoteright dcroat -50 +KPX quoteright l -10 +KPX quoteright lacute -10 +KPX quoteright lcommaaccent -10 +KPX quoteright lslash -10 +KPX quoteright quoteright -74 +KPX quoteright r -50 +KPX quoteright racute -50 +KPX quoteright rcaron -50 +KPX quoteright rcommaaccent -50 +KPX quoteright s -55 +KPX quoteright sacute -55 +KPX quoteright scaron -55 +KPX quoteright scedilla -55 +KPX quoteright scommaaccent -55 +KPX quoteright space -74 +KPX quoteright t -18 +KPX quoteright tcommaaccent -18 +KPX quoteright v -50 +KPX r comma -40 +KPX r g -18 +KPX r gbreve -18 +KPX r gcommaaccent -18 +KPX r hyphen -20 +KPX r period -55 +KPX racute comma -40 +KPX racute g -18 +KPX racute gbreve -18 +KPX racute gcommaaccent -18 +KPX racute hyphen -20 +KPX racute period -55 +KPX rcaron comma -40 +KPX rcaron g -18 +KPX rcaron gbreve -18 +KPX rcaron gcommaaccent -18 +KPX rcaron hyphen -20 +KPX rcaron period -55 +KPX rcommaaccent comma -40 +KPX rcommaaccent g -18 +KPX rcommaaccent gbreve -18 +KPX rcommaaccent gcommaaccent -18 +KPX rcommaaccent hyphen -20 +KPX rcommaaccent period -55 +KPX space A -55 +KPX space Aacute -55 +KPX space Abreve -55 +KPX space Acircumflex -55 +KPX space Adieresis -55 +KPX space Agrave -55 +KPX space Amacron -55 +KPX space Aogonek -55 +KPX space Aring -55 +KPX space Atilde -55 +KPX space T -18 +KPX space Tcaron -18 +KPX space Tcommaaccent -18 +KPX space V -50 +KPX space W -30 +KPX space Y -90 +KPX space Yacute -90 +KPX space Ydieresis -90 +KPX v a -25 +KPX v aacute -25 +KPX v abreve -25 +KPX v acircumflex -25 +KPX v adieresis -25 +KPX v agrave -25 +KPX v amacron -25 +KPX v aogonek -25 +KPX v aring -25 +KPX v atilde -25 +KPX v comma -65 +KPX v e -15 +KPX v eacute -15 +KPX v ecaron -15 +KPX v ecircumflex -15 +KPX v edieresis -15 +KPX v edotaccent -15 +KPX v egrave -15 +KPX v emacron -15 +KPX v eogonek -15 +KPX v o -20 +KPX v oacute -20 +KPX v ocircumflex -20 +KPX v odieresis -20 +KPX v ograve -20 +KPX v ohungarumlaut -20 +KPX v omacron -20 +KPX v oslash -20 +KPX v otilde -20 +KPX v period -65 +KPX w a -10 +KPX w aacute -10 +KPX w abreve -10 +KPX w acircumflex -10 +KPX w adieresis -10 +KPX w agrave -10 +KPX w amacron -10 +KPX w aogonek -10 +KPX w aring -10 +KPX w atilde -10 +KPX w comma -65 +KPX w o -10 +KPX w oacute -10 +KPX w ocircumflex -10 +KPX w odieresis -10 +KPX w ograve -10 +KPX w ohungarumlaut -10 +KPX w omacron -10 +KPX w oslash -10 +KPX w otilde -10 +KPX w period -65 +KPX x e -15 +KPX x eacute -15 +KPX x ecaron -15 +KPX x ecircumflex -15 +KPX x edieresis -15 +KPX x edotaccent -15 +KPX x egrave -15 +KPX x emacron -15 +KPX x eogonek -15 +KPX y comma -65 +KPX y period -65 +KPX yacute comma -65 +KPX yacute period -65 +KPX ydieresis comma -65 +KPX ydieresis period -65 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Times-Roman.afm.json b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Times-Roman.afm.json new file mode 100644 index 0000000..c96b2fc --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/Times-Roman.afm.json @@ -0,0 +1,569 @@ +{ + "codeToName": { + "32": "space", + "160": "space", + "33": "exclam", + "34": "quotedbl", + "35": "numbersign", + "36": "dollar", + "37": "percent", + "38": "ampersand", + "146": "quoteright", + "40": "parenleft", + "41": "parenright", + "42": "asterisk", + "43": "plus", + "44": "comma", + "45": "hyphen", + "173": "hyphen", + "46": "period", + "47": "slash", + "48": "zero", + "49": "one", + "50": "two", + "51": "three", + "52": "four", + "53": "five", + "54": "six", + "55": "seven", + "56": "eight", + "57": "nine", + "58": "colon", + "59": "semicolon", + "60": "less", + "61": "equal", + "62": "greater", + "63": "question", + "64": "at", + "65": "A", + "66": "B", + "67": "C", + "68": "D", + "69": "E", + "70": "F", + "71": "G", + "72": "H", + "73": "I", + "74": "J", + "75": "K", + "76": "L", + "77": "M", + "78": "N", + "79": "O", + "80": "P", + "81": "Q", + "82": "R", + "83": "S", + "84": "T", + "85": "U", + "86": "V", + "87": "W", + "88": "X", + "89": "Y", + "90": "Z", + "91": "bracketleft", + "92": "backslash", + "93": "bracketright", + "94": "asciicircum", + "95": "underscore", + "145": "quoteleft", + "97": "a", + "98": "b", + "99": "c", + "100": "d", + "101": "e", + "102": "f", + "103": "g", + "104": "h", + "105": "i", + "106": "j", + "107": "k", + "108": "l", + "109": "m", + "110": "n", + "111": "o", + "112": "p", + "113": "q", + "114": "r", + "115": "s", + "116": "t", + "117": "u", + "118": "v", + "119": "w", + "120": "x", + "121": "y", + "122": "z", + "123": "braceleft", + "124": "bar", + "125": "braceright", + "126": "asciitilde", + "161": "exclamdown", + "162": "cent", + "163": "sterling", + "165": "yen", + "131": "florin", + "167": "section", + "164": "currency", + "39": "quotesingle", + "147": "quotedblleft", + "171": "guillemotleft", + "139": "guilsinglleft", + "155": "guilsinglright", + "150": "endash", + "134": "dagger", + "135": "daggerdbl", + "183": "periodcentered", + "182": "paragraph", + "149": "bullet", + "130": "quotesinglbase", + "132": "quotedblbase", + "148": "quotedblright", + "187": "guillemotright", + "133": "ellipsis", + "137": "perthousand", + "191": "questiondown", + "96": "grave", + "180": "acute", + "136": "circumflex", + "152": "tilde", + "175": "macron", + "168": "dieresis", + "184": "cedilla", + "151": "emdash", + "198": "AE", + "170": "ordfeminine", + "216": "Oslash", + "140": "OE", + "186": "ordmasculine", + "230": "ae", + "248": "oslash", + "156": "oe", + "223": "germandbls", + "207": "Idieresis", + "233": "eacute", + "159": "Ydieresis", + "247": "divide", + "221": "Yacute", + "194": "Acircumflex", + "225": "aacute", + "219": "Ucircumflex", + "253": "yacute", + "234": "ecircumflex", + "220": "Udieresis", + "218": "Uacute", + "203": "Edieresis", + "169": "copyright", + "229": "aring", + "224": "agrave", + "227": "atilde", + "154": "scaron", + "237": "iacute", + "251": "ucircumflex", + "226": "acircumflex", + "231": "ccedilla", + "222": "Thorn", + "179": "threesuperior", + "210": "Ograve", + "192": "Agrave", + "215": "multiply", + "250": "uacute", + "255": "ydieresis", + "238": "icircumflex", + "202": "Ecircumflex", + "228": "adieresis", + "235": "edieresis", + "205": "Iacute", + "177": "plusminus", + "166": "brokenbar", + "174": "registered", + "200": "Egrave", + "142": "Zcaron", + "208": "Eth", + "199": "Ccedilla", + "193": "Aacute", + "196": "Adieresis", + "232": "egrave", + "211": "Oacute", + "243": "oacute", + "239": "idieresis", + "212": "Ocircumflex", + "217": "Ugrave", + "254": "thorn", + "178": "twosuperior", + "214": "Odieresis", + "181": "mu", + "236": "igrave", + "190": "threequarters", + "153": "trademark", + "204": "Igrave", + "189": "onehalf", + "244": "ocircumflex", + "241": "ntilde", + "201": "Eacute", + "188": "onequarter", + "138": "Scaron", + "176": "degree", + "242": "ograve", + "249": "ugrave", + "209": "Ntilde", + "245": "otilde", + "195": "Atilde", + "197": "Aring", + "213": "Otilde", + "206": "Icircumflex", + "172": "logicalnot", + "246": "odieresis", + "252": "udieresis", + "240": "eth", + "158": "zcaron", + "185": "onesuperior", + "128": "Euro" + }, + "isUnicode": false, + "FontName": "Times-Roman", + "FullName": "Times Roman", + "FamilyName": "Times", + "Weight": "Roman", + "ItalicAngle": "0", + "IsFixedPitch": "false", + "CharacterSet": "ExtendedRoman", + "FontBBox": [ + "-168", + "-218", + "1000", + "898" + ], + "UnderlinePosition": "-100", + "UnderlineThickness": "50", + "Version": "002.00", + "EncodingScheme": "WinAnsiEncoding", + "CapHeight": "662", + "XHeight": "450", + "Ascender": "683", + "Descender": "-217", + "StdHW": "28", + "StdVW": "84", + "StartCharMetrics": "317", + "C": { + "32": 250, + "160": 250, + "33": 333, + "34": 408, + "35": 500, + "36": 500, + "37": 833, + "38": 778, + "146": 333, + "40": 333, + "41": 333, + "42": 500, + "43": 564, + "44": 250, + "45": 333, + "173": 333, + "46": 250, + "47": 278, + "48": 500, + "49": 500, + "50": 500, + "51": 500, + "52": 500, + "53": 500, + "54": 500, + "55": 500, + "56": 500, + "57": 500, + "58": 278, + "59": 278, + "60": 564, + "61": 564, + "62": 564, + "63": 444, + "64": 921, + "65": 722, + "66": 667, + "67": 667, + "68": 722, + "69": 611, + "70": 556, + "71": 722, + "72": 722, + "73": 333, + "74": 389, + "75": 722, + "76": 611, + "77": 889, + "78": 722, + "79": 722, + "80": 556, + "81": 722, + "82": 667, + "83": 556, + "84": 611, + "85": 722, + "86": 722, + "87": 944, + "88": 722, + "89": 722, + "90": 611, + "91": 333, + "92": 278, + "93": 333, + "94": 469, + "95": 500, + "145": 333, + "97": 444, + "98": 500, + "99": 444, + "100": 500, + "101": 444, + "102": 333, + "103": 500, + "104": 500, + "105": 278, + "106": 278, + "107": 500, + "108": 278, + "109": 778, + "110": 500, + "111": 500, + "112": 500, + "113": 500, + "114": 333, + "115": 389, + "116": 278, + "117": 500, + "118": 500, + "119": 722, + "120": 500, + "121": 500, + "122": 444, + "123": 480, + "124": 200, + "125": 480, + "126": 541, + "161": 333, + "162": 500, + "163": 500, + "fraction": 167, + "165": 500, + "131": 500, + "167": 500, + "164": 500, + "39": 180, + "147": 444, + "171": 500, + "139": 333, + "155": 333, + "fi": 556, + "fl": 556, + "150": 500, + "134": 500, + "135": 500, + "183": 250, + "182": 453, + "149": 350, + "130": 333, + "132": 444, + "148": 444, + "187": 500, + "133": 1000, + "137": 1000, + "191": 444, + "96": 333, + "180": 333, + "136": 333, + "152": 333, + "175": 333, + "breve": 333, + "dotaccent": 333, + "168": 333, + "ring": 333, + "184": 333, + "hungarumlaut": 333, + "ogonek": 333, + "caron": 333, + "151": 1000, + "198": 889, + "170": 276, + "Lslash": 611, + "216": 722, + "140": 889, + "186": 310, + "230": 667, + "dotlessi": 278, + "lslash": 278, + "248": 500, + "156": 722, + "223": 500, + "207": 333, + "233": 444, + "abreve": 444, + "uhungarumlaut": 500, + "ecaron": 444, + "159": 722, + "247": 564, + "221": 722, + "194": 722, + "225": 444, + "219": 722, + "253": 500, + "scommaaccent": 389, + "234": 444, + "Uring": 722, + "220": 722, + "aogonek": 444, + "218": 722, + "uogonek": 500, + "203": 611, + "Dcroat": 722, + "commaaccent": 250, + "169": 760, + "Emacron": 611, + "ccaron": 444, + "229": 444, + "Ncommaaccent": 722, + "lacute": 278, + "224": 444, + "Tcommaaccent": 611, + "Cacute": 667, + "227": 444, + "Edotaccent": 611, + "154": 389, + "scedilla": 389, + "237": 278, + "lozenge": 471, + "Rcaron": 667, + "Gcommaaccent": 722, + "251": 500, + "226": 444, + "Amacron": 722, + "rcaron": 333, + "231": 444, + "Zdotaccent": 611, + "222": 556, + "Omacron": 722, + "Racute": 667, + "Sacute": 556, + "dcaron": 588, + "Umacron": 722, + "uring": 500, + "179": 300, + "210": 722, + "192": 722, + "Abreve": 722, + "215": 564, + "250": 500, + "Tcaron": 611, + "partialdiff": 476, + "255": 500, + "Nacute": 722, + "238": 278, + "202": 611, + "228": 444, + "235": 444, + "cacute": 444, + "nacute": 500, + "umacron": 500, + "Ncaron": 722, + "205": 333, + "177": 564, + "166": 200, + "174": 760, + "Gbreve": 722, + "Idotaccent": 333, + "summation": 600, + "200": 611, + "racute": 333, + "omacron": 500, + "Zacute": 611, + "142": 611, + "greaterequal": 549, + "208": 722, + "199": 667, + "lcommaaccent": 278, + "tcaron": 326, + "eogonek": 444, + "Uogonek": 722, + "193": 722, + "196": 722, + "232": 444, + "zacute": 444, + "iogonek": 278, + "211": 722, + "243": 500, + "amacron": 444, + "sacute": 389, + "239": 278, + "212": 722, + "217": 722, + "Delta": 612, + "254": 500, + "178": 300, + "214": 722, + "181": 500, + "236": 278, + "ohungarumlaut": 500, + "Eogonek": 611, + "dcroat": 500, + "190": 750, + "Scedilla": 556, + "lcaron": 344, + "Kcommaaccent": 722, + "Lacute": 611, + "153": 980, + "edotaccent": 444, + "204": 333, + "Imacron": 333, + "Lcaron": 611, + "189": 750, + "lessequal": 549, + "244": 500, + "241": 500, + "Uhungarumlaut": 722, + "201": 611, + "emacron": 444, + "gbreve": 500, + "188": 750, + "138": 556, + "Scommaaccent": 556, + "Ohungarumlaut": 722, + "176": 400, + "242": 500, + "Ccaron": 667, + "249": 500, + "radical": 453, + "Dcaron": 722, + "rcommaaccent": 333, + "209": 722, + "245": 500, + "Rcommaaccent": 667, + "Lcommaaccent": 611, + "195": 722, + "Aogonek": 722, + "197": 722, + "213": 722, + "zdotaccent": 444, + "Ecaron": 611, + "Iogonek": 333, + "kcommaaccent": 500, + "minus": 564, + "206": 333, + "ncaron": 500, + "tcommaaccent": 278, + "172": 564, + "246": 500, + "252": 500, + "notequal": 549, + "gcommaaccent": 500, + "240": 500, + "158": 444, + "ncommaaccent": 500, + "185": 300, + "imacron": 278, + "128": 500 + }, + "CIDtoGID_Compressed": true, + "CIDtoGID": "eJwDAAAAAAE=", + "_version_": 6 +} \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/ZapfDingbats.afm b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/ZapfDingbats.afm new file mode 100644 index 0000000..b274505 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/ZapfDingbats.afm @@ -0,0 +1,225 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1988, 1989, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 15:14:13 1997 +Comment UniqueID 43082 +Comment VMusage 45775 55535 +FontName ZapfDingbats +FullName ITC Zapf Dingbats +FamilyName ZapfDingbats +Weight Medium +ItalicAngle 0 +IsFixedPitch false +CharacterSet Special +FontBBox -1 -143 981 820 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1988, 1989, 1997 Adobe Systems Incorporated. All Rights Reserved.ITC Zapf Dingbats is a registered trademark of International Typeface Corporation. +EncodingScheme FontSpecific +StdHW 28 +StdVW 90 +StartCharMetrics 202 +C 32 ; WX 278 ; N space ; B 0 0 0 0 ; +C 33 ; WX 974 ; N a1 ; B 35 72 939 621 ; +C 34 ; WX 961 ; N a2 ; B 35 81 927 611 ; +C 35 ; WX 974 ; N a202 ; B 35 72 939 621 ; +C 36 ; WX 980 ; N a3 ; B 35 0 945 692 ; +C 37 ; WX 719 ; N a4 ; B 34 139 685 566 ; +C 38 ; WX 789 ; N a5 ; B 35 -14 755 705 ; +C 39 ; WX 790 ; N a119 ; B 35 -14 755 705 ; +C 40 ; WX 791 ; N a118 ; B 35 -13 761 705 ; +C 41 ; WX 690 ; N a117 ; B 34 138 655 553 ; +C 42 ; WX 960 ; N a11 ; B 35 123 925 568 ; +C 43 ; WX 939 ; N a12 ; B 35 134 904 559 ; +C 44 ; WX 549 ; N a13 ; B 29 -11 516 705 ; +C 45 ; WX 855 ; N a14 ; B 34 59 820 632 ; +C 46 ; WX 911 ; N a15 ; B 35 50 876 642 ; +C 47 ; WX 933 ; N a16 ; B 35 139 899 550 ; +C 48 ; WX 911 ; N a105 ; B 35 50 876 642 ; +C 49 ; WX 945 ; N a17 ; B 35 139 909 553 ; +C 50 ; WX 974 ; N a18 ; B 35 104 938 587 ; +C 51 ; WX 755 ; N a19 ; B 34 -13 721 705 ; +C 52 ; WX 846 ; N a20 ; B 36 -14 811 705 ; +C 53 ; WX 762 ; N a21 ; B 35 0 727 692 ; +C 54 ; WX 761 ; N a22 ; B 35 0 727 692 ; +C 55 ; WX 571 ; N a23 ; B -1 -68 571 661 ; +C 56 ; WX 677 ; N a24 ; B 36 -13 642 705 ; +C 57 ; WX 763 ; N a25 ; B 35 0 728 692 ; +C 58 ; WX 760 ; N a26 ; B 35 0 726 692 ; +C 59 ; WX 759 ; N a27 ; B 35 0 725 692 ; +C 60 ; WX 754 ; N a28 ; B 35 0 720 692 ; +C 61 ; WX 494 ; N a6 ; B 35 0 460 692 ; +C 62 ; WX 552 ; N a7 ; B 35 0 517 692 ; +C 63 ; WX 537 ; N a8 ; B 35 0 503 692 ; +C 64 ; WX 577 ; N a9 ; B 35 96 542 596 ; +C 65 ; WX 692 ; N a10 ; B 35 -14 657 705 ; +C 66 ; WX 786 ; N a29 ; B 35 -14 751 705 ; +C 67 ; WX 788 ; N a30 ; B 35 -14 752 705 ; +C 68 ; WX 788 ; N a31 ; B 35 -14 753 705 ; +C 69 ; WX 790 ; N a32 ; B 35 -14 756 705 ; +C 70 ; WX 793 ; N a33 ; B 35 -13 759 705 ; +C 71 ; WX 794 ; N a34 ; B 35 -13 759 705 ; +C 72 ; WX 816 ; N a35 ; B 35 -14 782 705 ; +C 73 ; WX 823 ; N a36 ; B 35 -14 787 705 ; +C 74 ; WX 789 ; N a37 ; B 35 -14 754 705 ; +C 75 ; WX 841 ; N a38 ; B 35 -14 807 705 ; +C 76 ; WX 823 ; N a39 ; B 35 -14 789 705 ; +C 77 ; WX 833 ; N a40 ; B 35 -14 798 705 ; +C 78 ; WX 816 ; N a41 ; B 35 -13 782 705 ; +C 79 ; WX 831 ; N a42 ; B 35 -14 796 705 ; +C 80 ; WX 923 ; N a43 ; B 35 -14 888 705 ; +C 81 ; WX 744 ; N a44 ; B 35 0 710 692 ; +C 82 ; WX 723 ; N a45 ; B 35 0 688 692 ; +C 83 ; WX 749 ; N a46 ; B 35 0 714 692 ; +C 84 ; WX 790 ; N a47 ; B 34 -14 756 705 ; +C 85 ; WX 792 ; N a48 ; B 35 -14 758 705 ; +C 86 ; WX 695 ; N a49 ; B 35 -14 661 706 ; +C 87 ; WX 776 ; N a50 ; B 35 -6 741 699 ; +C 88 ; WX 768 ; N a51 ; B 35 -7 734 699 ; +C 89 ; WX 792 ; N a52 ; B 35 -14 757 705 ; +C 90 ; WX 759 ; N a53 ; B 35 0 725 692 ; +C 91 ; WX 707 ; N a54 ; B 35 -13 672 704 ; +C 92 ; WX 708 ; N a55 ; B 35 -14 672 705 ; +C 93 ; WX 682 ; N a56 ; B 35 -14 647 705 ; +C 94 ; WX 701 ; N a57 ; B 35 -14 666 705 ; +C 95 ; WX 826 ; N a58 ; B 35 -14 791 705 ; +C 96 ; WX 815 ; N a59 ; B 35 -14 780 705 ; +C 97 ; WX 789 ; N a60 ; B 35 -14 754 705 ; +C 98 ; WX 789 ; N a61 ; B 35 -14 754 705 ; +C 99 ; WX 707 ; N a62 ; B 34 -14 673 705 ; +C 100 ; WX 687 ; N a63 ; B 36 0 651 692 ; +C 101 ; WX 696 ; N a64 ; B 35 0 661 691 ; +C 102 ; WX 689 ; N a65 ; B 35 0 655 692 ; +C 103 ; WX 786 ; N a66 ; B 34 -14 751 705 ; +C 104 ; WX 787 ; N a67 ; B 35 -14 752 705 ; +C 105 ; WX 713 ; N a68 ; B 35 -14 678 705 ; +C 106 ; WX 791 ; N a69 ; B 35 -14 756 705 ; +C 107 ; WX 785 ; N a70 ; B 36 -14 751 705 ; +C 108 ; WX 791 ; N a71 ; B 35 -14 757 705 ; +C 109 ; WX 873 ; N a72 ; B 35 -14 838 705 ; +C 110 ; WX 761 ; N a73 ; B 35 0 726 692 ; +C 111 ; WX 762 ; N a74 ; B 35 0 727 692 ; +C 112 ; WX 762 ; N a203 ; B 35 0 727 692 ; +C 113 ; WX 759 ; N a75 ; B 35 0 725 692 ; +C 114 ; WX 759 ; N a204 ; B 35 0 725 692 ; +C 115 ; WX 892 ; N a76 ; B 35 0 858 705 ; +C 116 ; WX 892 ; N a77 ; B 35 -14 858 692 ; +C 117 ; WX 788 ; N a78 ; B 35 -14 754 705 ; +C 118 ; WX 784 ; N a79 ; B 35 -14 749 705 ; +C 119 ; WX 438 ; N a81 ; B 35 -14 403 705 ; +C 120 ; WX 138 ; N a82 ; B 35 0 104 692 ; +C 121 ; WX 277 ; N a83 ; B 35 0 242 692 ; +C 122 ; WX 415 ; N a84 ; B 35 0 380 692 ; +C 123 ; WX 392 ; N a97 ; B 35 263 357 705 ; +C 124 ; WX 392 ; N a98 ; B 34 263 357 705 ; +C 125 ; WX 668 ; N a99 ; B 35 263 633 705 ; +C 126 ; WX 668 ; N a100 ; B 36 263 634 705 ; +C 128 ; WX 390 ; N a89 ; B 35 -14 356 705 ; +C 129 ; WX 390 ; N a90 ; B 35 -14 355 705 ; +C 130 ; WX 317 ; N a93 ; B 35 0 283 692 ; +C 131 ; WX 317 ; N a94 ; B 35 0 283 692 ; +C 132 ; WX 276 ; N a91 ; B 35 0 242 692 ; +C 133 ; WX 276 ; N a92 ; B 35 0 242 692 ; +C 134 ; WX 509 ; N a205 ; B 35 0 475 692 ; +C 135 ; WX 509 ; N a85 ; B 35 0 475 692 ; +C 136 ; WX 410 ; N a206 ; B 35 0 375 692 ; +C 137 ; WX 410 ; N a86 ; B 35 0 375 692 ; +C 138 ; WX 234 ; N a87 ; B 35 -14 199 705 ; +C 139 ; WX 234 ; N a88 ; B 35 -14 199 705 ; +C 140 ; WX 334 ; N a95 ; B 35 0 299 692 ; +C 141 ; WX 334 ; N a96 ; B 35 0 299 692 ; +C 161 ; WX 732 ; N a101 ; B 35 -143 697 806 ; +C 162 ; WX 544 ; N a102 ; B 56 -14 488 706 ; +C 163 ; WX 544 ; N a103 ; B 34 -14 508 705 ; +C 164 ; WX 910 ; N a104 ; B 35 40 875 651 ; +C 165 ; WX 667 ; N a106 ; B 35 -14 633 705 ; +C 166 ; WX 760 ; N a107 ; B 35 -14 726 705 ; +C 167 ; WX 760 ; N a108 ; B 0 121 758 569 ; +C 168 ; WX 776 ; N a112 ; B 35 0 741 705 ; +C 169 ; WX 595 ; N a111 ; B 34 -14 560 705 ; +C 170 ; WX 694 ; N a110 ; B 35 -14 659 705 ; +C 171 ; WX 626 ; N a109 ; B 34 0 591 705 ; +C 172 ; WX 788 ; N a120 ; B 35 -14 754 705 ; +C 173 ; WX 788 ; N a121 ; B 35 -14 754 705 ; +C 174 ; WX 788 ; N a122 ; B 35 -14 754 705 ; +C 175 ; WX 788 ; N a123 ; B 35 -14 754 705 ; +C 176 ; WX 788 ; N a124 ; B 35 -14 754 705 ; +C 177 ; WX 788 ; N a125 ; B 35 -14 754 705 ; +C 178 ; WX 788 ; N a126 ; B 35 -14 754 705 ; +C 179 ; WX 788 ; N a127 ; B 35 -14 754 705 ; +C 180 ; WX 788 ; N a128 ; B 35 -14 754 705 ; +C 181 ; WX 788 ; N a129 ; B 35 -14 754 705 ; +C 182 ; WX 788 ; N a130 ; B 35 -14 754 705 ; +C 183 ; WX 788 ; N a131 ; B 35 -14 754 705 ; +C 184 ; WX 788 ; N a132 ; B 35 -14 754 705 ; +C 185 ; WX 788 ; N a133 ; B 35 -14 754 705 ; +C 186 ; WX 788 ; N a134 ; B 35 -14 754 705 ; +C 187 ; WX 788 ; N a135 ; B 35 -14 754 705 ; +C 188 ; WX 788 ; N a136 ; B 35 -14 754 705 ; +C 189 ; WX 788 ; N a137 ; B 35 -14 754 705 ; +C 190 ; WX 788 ; N a138 ; B 35 -14 754 705 ; +C 191 ; WX 788 ; N a139 ; B 35 -14 754 705 ; +C 192 ; WX 788 ; N a140 ; B 35 -14 754 705 ; +C 193 ; WX 788 ; N a141 ; B 35 -14 754 705 ; +C 194 ; WX 788 ; N a142 ; B 35 -14 754 705 ; +C 195 ; WX 788 ; N a143 ; B 35 -14 754 705 ; +C 196 ; WX 788 ; N a144 ; B 35 -14 754 705 ; +C 197 ; WX 788 ; N a145 ; B 35 -14 754 705 ; +C 198 ; WX 788 ; N a146 ; B 35 -14 754 705 ; +C 199 ; WX 788 ; N a147 ; B 35 -14 754 705 ; +C 200 ; WX 788 ; N a148 ; B 35 -14 754 705 ; +C 201 ; WX 788 ; N a149 ; B 35 -14 754 705 ; +C 202 ; WX 788 ; N a150 ; B 35 -14 754 705 ; +C 203 ; WX 788 ; N a151 ; B 35 -14 754 705 ; +C 204 ; WX 788 ; N a152 ; B 35 -14 754 705 ; +C 205 ; WX 788 ; N a153 ; B 35 -14 754 705 ; +C 206 ; WX 788 ; N a154 ; B 35 -14 754 705 ; +C 207 ; WX 788 ; N a155 ; B 35 -14 754 705 ; +C 208 ; WX 788 ; N a156 ; B 35 -14 754 705 ; +C 209 ; WX 788 ; N a157 ; B 35 -14 754 705 ; +C 210 ; WX 788 ; N a158 ; B 35 -14 754 705 ; +C 211 ; WX 788 ; N a159 ; B 35 -14 754 705 ; +C 212 ; WX 894 ; N a160 ; B 35 58 860 634 ; +C 213 ; WX 838 ; N a161 ; B 35 152 803 540 ; +C 214 ; WX 1016 ; N a163 ; B 34 152 981 540 ; +C 215 ; WX 458 ; N a164 ; B 35 -127 422 820 ; +C 216 ; WX 748 ; N a196 ; B 35 94 698 597 ; +C 217 ; WX 924 ; N a165 ; B 35 140 890 552 ; +C 218 ; WX 748 ; N a192 ; B 35 94 698 597 ; +C 219 ; WX 918 ; N a166 ; B 35 166 884 526 ; +C 220 ; WX 927 ; N a167 ; B 35 32 892 660 ; +C 221 ; WX 928 ; N a168 ; B 35 129 891 562 ; +C 222 ; WX 928 ; N a169 ; B 35 128 893 563 ; +C 223 ; WX 834 ; N a170 ; B 35 155 799 537 ; +C 224 ; WX 873 ; N a171 ; B 35 93 838 599 ; +C 225 ; WX 828 ; N a172 ; B 35 104 791 588 ; +C 226 ; WX 924 ; N a173 ; B 35 98 889 594 ; +C 227 ; WX 924 ; N a162 ; B 35 98 889 594 ; +C 228 ; WX 917 ; N a174 ; B 35 0 882 692 ; +C 229 ; WX 930 ; N a175 ; B 35 84 896 608 ; +C 230 ; WX 931 ; N a176 ; B 35 84 896 608 ; +C 231 ; WX 463 ; N a177 ; B 35 -99 429 791 ; +C 232 ; WX 883 ; N a178 ; B 35 71 848 623 ; +C 233 ; WX 836 ; N a179 ; B 35 44 802 648 ; +C 234 ; WX 836 ; N a193 ; B 35 44 802 648 ; +C 235 ; WX 867 ; N a180 ; B 35 101 832 591 ; +C 236 ; WX 867 ; N a199 ; B 35 101 832 591 ; +C 237 ; WX 696 ; N a181 ; B 35 44 661 648 ; +C 238 ; WX 696 ; N a200 ; B 35 44 661 648 ; +C 239 ; WX 874 ; N a182 ; B 35 77 840 619 ; +C 241 ; WX 874 ; N a201 ; B 35 73 840 615 ; +C 242 ; WX 760 ; N a183 ; B 35 0 725 692 ; +C 243 ; WX 946 ; N a184 ; B 35 160 911 533 ; +C 244 ; WX 771 ; N a197 ; B 34 37 736 655 ; +C 245 ; WX 865 ; N a185 ; B 35 207 830 481 ; +C 246 ; WX 771 ; N a194 ; B 34 37 736 655 ; +C 247 ; WX 888 ; N a198 ; B 34 -19 853 712 ; +C 248 ; WX 967 ; N a186 ; B 35 124 932 568 ; +C 249 ; WX 888 ; N a195 ; B 34 -19 853 712 ; +C 250 ; WX 831 ; N a187 ; B 35 113 796 579 ; +C 251 ; WX 873 ; N a188 ; B 36 118 838 578 ; +C 252 ; WX 927 ; N a189 ; B 35 150 891 542 ; +C 253 ; WX 970 ; N a190 ; B 35 76 931 616 ; +C 254 ; WX 918 ; N a191 ; B 34 99 884 593 ; +EndCharMetrics +EndFontMetrics diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/installed-fonts.dist.json b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/installed-fonts.dist.json new file mode 100644 index 0000000..c6abf15 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/installed-fonts.dist.json @@ -0,0 +1,80 @@ +{ + "sans-serif": { + "normal": "Helvetica", + "bold": "Helvetica-Bold", + "italic": "Helvetica-Oblique", + "bold_italic": "Helvetica-BoldOblique" + }, + "times": { + "normal": "Times-Roman", + "bold": "Times-Bold", + "italic": "Times-Italic", + "bold_italic": "Times-BoldItalic" + }, + "times-roman": { + "normal": "Times-Roman", + "bold": "Times-Bold", + "italic": "Times-Italic", + "bold_italic": "Times-BoldItalic" + }, + "courier": { + "normal": "Courier", + "bold": "Courier-Bold", + "italic": "Courier-Oblique", + "bold_italic": "Courier-BoldOblique" + }, + "helvetica": { + "normal": "Helvetica", + "bold": "Helvetica-Bold", + "italic": "Helvetica-Oblique", + "bold_italic": "Helvetica-BoldOblique" + }, + "zapfdingbats": { + "normal": "ZapfDingbats", + "bold": "ZapfDingbats", + "italic": "ZapfDingbats", + "bold_italic": "ZapfDingbats" + }, + "symbol": { + "normal": "Symbol", + "bold": "Symbol", + "italic": "Symbol", + "bold_italic": "Symbol" + }, + "serif": { + "normal": "Times-Roman", + "bold": "Times-Bold", + "italic": "Times-Italic", + "bold_italic": "Times-BoldItalic" + }, + "monospace": { + "normal": "Courier", + "bold": "Courier-Bold", + "italic": "Courier-Oblique", + "bold_italic": "Courier-BoldOblique" + }, + "fixed": { + "normal": "Courier", + "bold": "Courier-Bold", + "italic": "Courier-Oblique", + "bold_italic": "Courier-BoldOblique" + }, + "dejavu sans": { + "bold": "DejaVuSans-Bold", + "bold_italic": "DejaVuSans-BoldOblique", + "italic": "DejaVuSans-Oblique", + "normal": "DejaVuSans" + }, + "dejavu sans mono": { + "bold": "DejaVuSansMono-Bold", + "bold_italic": "DejaVuSansMono-BoldOblique", + "italic": "DejaVuSansMono-Oblique", + "normal": "DejaVuSansMono" + }, + "dejavu serif": { + "bold": "DejaVuSerif-Bold", + "bold_italic": "DejaVuSerif-BoldItalic", + "italic": "DejaVuSerif-Italic", + "normal": "DejaVuSerif" + } +} \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/mustRead.html b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/mustRead.html new file mode 100644 index 0000000..b9f4ba2 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/mustRead.html @@ -0,0 +1,17 @@ + + + + + Core 14 AFM Files - ReadMe + + + or + + + + + +
    This file and the 14 PostScript(R) AFM files it accompanies may be used, copied, and distributed for any purpose and without charge, with or without modification, provided that all copyright notices are retained; that the AFM files are not distributed without this file; that all modifications to this file or any of the AFM files are prominently noted in the modified file(s); and that this paragraph is not modified. Adobe Systems has no responsibility or obligation to support the use of the AFM files. Col
    +

    Source http://www.adobe.com/devnet/font/#pcfi

    + + \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/res/broken_image.png b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/res/broken_image.png new file mode 100644 index 0000000000000000000000000000000000000000..771a1a378e407aae9dd395994dddb76ce8ab5738 GIT binary patch literal 618 zcmV-w0+s!VP)@4daft*x!*=H~hN`30Qbr~m)}32;bR za{vGf5&!@T5&_cPe*6Fc0338hSaefwW^{L9a%BKPWN%_+AVz6&Wp{6KYjYq&Q#1y$ z)1UwV02XvbSad^jWnpw_Z*Cw|X>DZyFf=bQGA}VP6XzqJ0004*Nkl)=yb*v7}-u|xv-e-LuUk!kh4lJ_);5w=To%I0CpbKmOtcnX9zybJO2JD9$0Joxx z&AkJf#}aUzBVgT>1p-iV;jDWAZkYtS-~*7S(|-~G_z@B&i5!p;!FB|ML=YeVvWi60 z31ERFngBEx={y3EbP~rDz*v#XTm+&7_D}|b3wnVV-~(Zmh($07*qoM6N<$ Ef+<`F!~g&Q literal 0 HcmV?d00001 diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/res/broken_image.svg b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/res/broken_image.svg new file mode 100644 index 0000000..83ba7e7 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/res/broken_image.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/res/html.css b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/res/html.css new file mode 100644 index 0000000..89dcde6 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/res/html.css @@ -0,0 +1,518 @@ +/** + * dompdf default stylesheet. + * + * @package dompdf + * @link https://github.com/dompdf/dompdf + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + * + * Portions from Mozilla + * @link https://dxr.mozilla.org/mozilla-central/source/layout/style/res/html.css + * @license http://mozilla.org/MPL/2.0/ Mozilla Public License, v. 2.0 + * + * Portions from W3C + * @link https://drafts.csswg.org/css-ui-3/#default-style-sheet + * + */ + +@page { + margin: 1.2cm; +} + +html { + display: -dompdf-page !important; + counter-reset: page; +} + +/* blocks */ + +article, +aside, +details, +div, +dt, +figcaption, +footer, +form, +header, +hgroup, +main, +nav, +noscript, +section, +summary { + display: block; +} + +body { + page-break-before: avoid; + display: block !important; + counter-increment: page; +} + +p, dl, multicol { + display: block; + margin: 1em 0; +} + +dd { + display: block; + margin-left: 40px; +} + +blockquote, figure { + display: block; + margin: 1em 40px; +} + +address { + display: block; + font-style: italic; +} + +center { + display: block; + text-align: center; +} + +blockquote[type=cite] { + display: block; + margin: 1em 0; + padding-left: 1em; + border-left: solid; + border-color: blue; + border-width: thin; +} + +h1, h2, h3, h4, h5, h6 { + display: block; + font-weight: bold; +} + +h1 { + font-size: 2em; + margin: .67em 0; +} + +h2 { + font-size: 1.5em; + margin: .83em 0; +} + +h3 { + font-size: 1.17em; + margin: 1em 0; +} + +h4 { + margin: 1.33em 0; +} + +h5 { + font-size: 0.83em; + margin: 1.67em 0; +} + +h6 { + font-size: 0.67em; + margin: 2.33em 0; +} + +listing { + display: block; + font-family: fixed; + font-size: medium; + white-space: pre; + margin: 1em 0; +} + +plaintext, pre, xmp { + display: block; + font-family: fixed; + white-space: pre; + margin: 1em 0; +} + +/* tables */ + +table { + display: table; + border-spacing: 2px; + border-collapse: separate; + margin-top: 0; + margin-bottom: 0; + text-indent: 0; + text-align: left; /* quirk */ +} + +table[border] { + border: outset gray; +} + +table[border] td, +table[border] th { + border: 1px inset gray; +} + +table[border="0"] td, +table[border="0"] th { + border-width: 0; +} + +/* make sure backgrounds are inherited in tables -- see bug 4510 */ +td, th, tr { + background: inherit; +} + +/* caption inherits from table not table-outer */ +caption { + display: table-caption; + text-align: center; +} + +tr { + display: table-row; + vertical-align: inherit; +} + +col { + display: table-column; +} + +colgroup { + display: table-column-group; +} + +tbody { + display: table-row-group; + vertical-align: middle; +} + +thead { + display: table-header-group; + vertical-align: middle; +} + +tfoot { + display: table-footer-group; + vertical-align: middle; +} + +/* To simulate tbody auto-insertion */ +table > tr { + vertical-align: middle; +} + +td { + display: table-cell; + vertical-align: inherit; + text-align: inherit; + padding: 1px; +} + +th { + display: table-cell; + vertical-align: inherit; + text-align: center; + font-weight: bold; + padding: 1px; +} + +/* inlines */ + +q:before { + content: open-quote; +} + +q:after { + content: close-quote; +} + +:link { + color: #00c; + text-decoration: underline; +} + +b, strong { + font-weight: bolder; +} + +i, cite, em, var, dfn { + font-style: italic; +} + +tt, code, kbd, samp { + font-family: fixed; +} + +u, ins { + text-decoration: underline; +} + +s, strike, del { + text-decoration: line-through; +} + +big { + font-size: larger; +} + +small { + font-size: smaller; +} + +sub { + vertical-align: sub; + font-size: smaller; + line-height: normal; +} + +sup { + vertical-align: super; + font-size: smaller; + line-height: normal; +} + +nobr { + white-space: nowrap; +} + +mark { + background: yellow; + color: black; +} + +/* titles */ + +abbr[title], acronym[title] { + text-decoration: dotted underline; +} + +/* lists */ + +ul, menu, dir { + display: block; + list-style-type: disc; + margin: 1em 0; + padding-left: 40px; +} + +ol { + display: block; + list-style-type: decimal; + margin: 1em 0; + padding-left: 40px; +} + +li { + display: list-item; +} + +/*li:before { + display: -dompdf-list-bullet !important; + content: counter(-dompdf-default-counter) ". "; + padding-right: 0.5em; +}*/ + +/* nested lists have no top/bottom margins */ +:matches(ul, ol, dir, menu, dl) ul, +:matches(ul, ol, dir, menu, dl) ol, +:matches(ul, ol, dir, menu, dl) dir, +:matches(ul, ol, dir, menu, dl) menu, +:matches(ul, ol, dir, menu, dl) dl { + margin-top: 0; + margin-bottom: 0; +} + +/* 2 deep unordered lists use a circle */ +:matches(ul, ol, dir, menu) ul, +:matches(ul, ol, dir, menu) ul, +:matches(ul, ol, dir, menu) ul, +:matches(ul, ol, dir, menu) ul { + list-style-type: circle; +} + +/* 3 deep (or more) unordered lists use a square */ +:matches(ul, ol, dir, menu) :matches(ul, ol, dir, menu) ul, +:matches(ul, ol, dir, menu) :matches(ul, ol, dir, menu) menu, +:matches(ul, ol, dir, menu) :matches(ul, ol, dir, menu) dir { + list-style-type: square; +} + +/* forms */ +/* From https://drafts.csswg.org/css-ui-3/#default-style-sheet */ +form { + display: block; +} + +input, button, select { + display: inline-block; + font-family: sans-serif; +} + +input[type=text], +input[type=password], +select { + width: 12em; +} + +input[type=text], +input[type=password], +input[type=button], +input[type=submit], +input[type=reset], +input[type=file], +button, +textarea, +select { + background: #FFF; + border: 1px solid #999; + padding: 2px; + margin: 2px; +} + +input[type=button], +input[type=submit], +input[type=reset], +input[type=file], +button { + background: #CCC; + text-align: center; +} + +input[type=file] { + width: 8em; +} + +input[type=text]:before, +input[type=button]:before, +input[type=submit]:before, +input[type=reset]:before { + content: attr(value); +} + +input[type=file]:before { + content: "Choose a file"; +} + +input[type=password][value]:before { + font-family: "DejaVu Sans" !important; + content: "\2022\2022\2022\2022\2022\2022\2022\2022"; + line-height: 1em; +} + +input[type=checkbox], +input[type=radio], +select:after { + font-family: "DejaVu Sans" !important; + font-size: 18px; + line-height: 1; +} + +input[type=checkbox]:before { + content: "\2610"; +} + +input[type=checkbox][checked]:before { + content: "\2611"; +} + +input[type=radio]:before { + content: "\25CB"; +} + +input[type=radio][checked]:before { + content: "\25C9"; +} + +textarea { + display: block; + height: 3em; + overflow: hidden; + font-family: monospace; + white-space: pre-wrap; + word-wrap: break-word; +} + +select { + position: relative!important; + overflow: hidden!important; +} + +select:after { + position: absolute; + right: 0; + top: 0; + height: 5em; + width: 1.4em; + text-align: center; + background: #CCC; + content: "\25BE"; +} + +select option { + display: none; +} + +select option[selected] { + display: inline; +} + +fieldset { + display: block; + margin: 0.6em 2px 2px; + padding: 0.75em; + border: 1pt groove #666; + position: relative; +} + +fieldset > legend { + position: absolute; + top: -0.6em; + left: 0.75em; + padding: 0 0.3em; + background: white; +} + +legend { + display: inline-block; +} + +/* leafs */ + +hr { + display: block; + height: 0; + border: 1px inset; + margin: 0.5em auto 0.5em auto; +} + +hr[size="1"] { + border-style: solid none none none; +} + +iframe { + border: 2px inset; +} + +noframes { + display: block; +} + +br { + display: -dompdf-br; +} + +img, img_generated { + display: -dompdf-image !important; +} + +dompdf_generated { + display: inline; +} + +/* hidden elements */ +area, base, basefont, head, meta, script, style, title, +noembed, param { + display: none; + -dompdf-keep: yes; +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Adapter/CPDF.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Adapter/CPDF.php new file mode 100644 index 0000000..1f765c2 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Adapter/CPDF.php @@ -0,0 +1,945 @@ + [0.0, 0.0, 4767.87, 6740.79], + "2a0" => [0.0, 0.0, 3370.39, 4767.87], + "a0" => [0.0, 0.0, 2383.94, 3370.39], + "a1" => [0.0, 0.0, 1683.78, 2383.94], + "a2" => [0.0, 0.0, 1190.55, 1683.78], + "a3" => [0.0, 0.0, 841.89, 1190.55], + "a4" => [0.0, 0.0, 595.28, 841.89], + "a5" => [0.0, 0.0, 419.53, 595.28], + "a6" => [0.0, 0.0, 297.64, 419.53], + "a7" => [0.0, 0.0, 209.76, 297.64], + "a8" => [0.0, 0.0, 147.40, 209.76], + "a9" => [0.0, 0.0, 104.88, 147.40], + "a10" => [0.0, 0.0, 73.70, 104.88], + "b0" => [0.0, 0.0, 2834.65, 4008.19], + "b1" => [0.0, 0.0, 2004.09, 2834.65], + "b2" => [0.0, 0.0, 1417.32, 2004.09], + "b3" => [0.0, 0.0, 1000.63, 1417.32], + "b4" => [0.0, 0.0, 708.66, 1000.63], + "b5" => [0.0, 0.0, 498.90, 708.66], + "b6" => [0.0, 0.0, 354.33, 498.90], + "b7" => [0.0, 0.0, 249.45, 354.33], + "b8" => [0.0, 0.0, 175.75, 249.45], + "b9" => [0.0, 0.0, 124.72, 175.75], + "b10" => [0.0, 0.0, 87.87, 124.72], + "c0" => [0.0, 0.0, 2599.37, 3676.54], + "c1" => [0.0, 0.0, 1836.85, 2599.37], + "c2" => [0.0, 0.0, 1298.27, 1836.85], + "c3" => [0.0, 0.0, 918.43, 1298.27], + "c4" => [0.0, 0.0, 649.13, 918.43], + "c5" => [0.0, 0.0, 459.21, 649.13], + "c6" => [0.0, 0.0, 323.15, 459.21], + "c7" => [0.0, 0.0, 229.61, 323.15], + "c8" => [0.0, 0.0, 161.57, 229.61], + "c9" => [0.0, 0.0, 113.39, 161.57], + "c10" => [0.0, 0.0, 79.37, 113.39], + "ra0" => [0.0, 0.0, 2437.80, 3458.27], + "ra1" => [0.0, 0.0, 1729.13, 2437.80], + "ra2" => [0.0, 0.0, 1218.90, 1729.13], + "ra3" => [0.0, 0.0, 864.57, 1218.90], + "ra4" => [0.0, 0.0, 609.45, 864.57], + "sra0" => [0.0, 0.0, 2551.18, 3628.35], + "sra1" => [0.0, 0.0, 1814.17, 2551.18], + "sra2" => [0.0, 0.0, 1275.59, 1814.17], + "sra3" => [0.0, 0.0, 907.09, 1275.59], + "sra4" => [0.0, 0.0, 637.80, 907.09], + "letter" => [0.0, 0.0, 612.00, 792.00], + "half-letter" => [0.0, 0.0, 396.00, 612.00], + "legal" => [0.0, 0.0, 612.00, 1008.00], + "ledger" => [0.0, 0.0, 1224.00, 792.00], + "tabloid" => [0.0, 0.0, 792.00, 1224.00], + "executive" => [0.0, 0.0, 521.86, 756.00], + "folio" => [0.0, 0.0, 612.00, 936.00], + "commercial #10 envelope" => [0.0, 0.0, 684.00, 297.00], + "catalog #10 1/2 envelope" => [0.0, 0.0, 648.00, 864.00], + "8.5x11" => [0.0, 0.0, 612.00, 792.00], + "8.5x14" => [0.0, 0.0, 612.00, 1008.00], + "11x17" => [0.0, 0.0, 792.00, 1224.00], + ]; + + /** + * The Dompdf object + * + * @var Dompdf + */ + protected $_dompdf; + + /** + * Instance of Cpdf class + * + * @var \Dompdf\Cpdf + */ + protected $_pdf; + + /** + * PDF width, in points + * + * @var float + */ + protected $_width; + + /** + * PDF height, in points + * + * @var float + */ + protected $_height; + + /** + * Current page number + * + * @var int + */ + protected $_page_number; + + /** + * Total number of pages + * + * @var int + */ + protected $_page_count; + + /** + * Array of pages for accessing after rendering is initially complete + * + * @var array + */ + protected $_pages; + + /** + * Currently-applied opacity level (0 - 1) + * + * @var float + */ + protected $_current_opacity = 1; + + public function __construct($paper = "letter", $orientation = "portrait", ?Dompdf $dompdf = null) + { + if (is_array($paper)) { + $size = array_map("floatval", $paper); + } else { + $paper = strtolower($paper); + $size = self::$PAPER_SIZES[$paper] ?? self::$PAPER_SIZES["letter"]; + } + + if (strtolower($orientation) === "landscape") { + [$size[2], $size[3]] = [$size[3], $size[2]]; + } + + if ($dompdf === null) { + $this->_dompdf = new Dompdf(); + } else { + $this->_dompdf = $dompdf; + } + + $this->_pdf = new \Dompdf\Cpdf( + $size, + true, + $this->_dompdf->getOptions()->getFontCache(), + $this->_dompdf->getOptions()->getTempDir() + ); + + $this->_pdf->addInfo("Producer", sprintf("%s + CPDF", $this->_dompdf->version)); + $time = substr_replace(date('YmdHisO'), '\'', -2, 0) . '\''; + $this->_pdf->addInfo("CreationDate", "D:$time"); + $this->_pdf->addInfo("ModDate", "D:$time"); + + $this->_width = $size[2] - $size[0]; + $this->_height = $size[3] - $size[1]; + + $this->_page_number = $this->_page_count = 1; + + $this->_pages = [$this->_pdf->getFirstPageId()]; + } + + public function get_dompdf() + { + return $this->_dompdf; + } + + /** + * Returns the Cpdf instance + * + * @return \Dompdf\Cpdf + */ + public function get_cpdf() + { + return $this->_pdf; + } + + public function add_info(string $label, string $value): void + { + $this->_pdf->addInfo($label, $value); + } + + /** + * Opens a new 'object' + * + * While an object is open, all drawing actions are recorded in the object, + * as opposed to being drawn on the current page. Objects can be added + * later to a specific page or to several pages. + * + * The return value is an integer ID for the new object. + * + * @see CPDF::close_object() + * @see CPDF::add_object() + * + * @return int + */ + public function open_object() + { + $ret = $this->_pdf->openObject(); + $this->_pdf->saveState(); + return $ret; + } + + /** + * Reopens an existing 'object' + * + * @see CPDF::open_object() + * @param int $object the ID of a previously opened object + */ + public function reopen_object($object) + { + $this->_pdf->reopenObject($object); + $this->_pdf->saveState(); + } + + /** + * Closes the current 'object' + * + * @see CPDF::open_object() + */ + public function close_object() + { + $this->_pdf->restoreState(); + $this->_pdf->closeObject(); + } + + /** + * Adds a specified 'object' to the document + * + * $object int specifying an object created with {@link + * CPDF::open_object()}. $where can be one of: + * - 'add' add to current page only + * - 'all' add to every page from the current one onwards + * - 'odd' add to all odd numbered pages from now on + * - 'even' add to all even numbered pages from now on + * - 'next' add the object to the next page only + * - 'nextodd' add to all odd numbered pages from the next one + * - 'nexteven' add to all even numbered pages from the next one + * + * @see Cpdf::addObject() + * + * @param int $object + * @param string $where + */ + public function add_object($object, $where = 'all') + { + $this->_pdf->addObject($object, $where); + } + + /** + * Stops the specified 'object' from appearing in the document. + * + * The object will stop being displayed on the page following the current + * one. + * + * @param int $object + */ + public function stop_object($object) + { + $this->_pdf->stopObject($object); + } + + /** + * Serialize the pdf object's current state for retrieval later + */ + public function serialize_object($id) + { + return $this->_pdf->serializeObject($id); + } + + public function reopen_serialized_object($obj) + { + return $this->_pdf->restoreSerializedObject($obj); + } + + //........................................................................ + + public function get_width() + { + return $this->_width; + } + + public function get_height() + { + return $this->_height; + } + + public function get_page_number() + { + return $this->_page_number; + } + + public function get_page_count() + { + return $this->_page_count; + } + + /** + * Sets the current page number + * + * @param int $num + */ + public function set_page_number($num) + { + $this->_page_number = $num; + } + + public function set_page_count($count) + { + $this->_page_count = $count; + } + + /** + * Sets the stroke color + * + * See {@link Style::set_color()} for the format of the color array. + * + * @param array $color + */ + protected function _set_stroke_color($color) + { + $this->_pdf->setStrokeColor($color); + $alpha = isset($color["alpha"]) ? $color["alpha"] : 1; + $alpha *= $this->_current_opacity; + $this->_set_line_transparency("Normal", $alpha); + } + + /** + * Sets the fill colour + * + * See {@link Style::set_color()} for the format of the colour array. + * + * @param array $color + */ + protected function _set_fill_color($color) + { + $this->_pdf->setColor($color); + $alpha = isset($color["alpha"]) ? $color["alpha"] : 1; + $alpha *= $this->_current_opacity; + $this->_set_fill_transparency("Normal", $alpha); + } + + /** + * Sets line transparency + * @see Cpdf::setLineTransparency() + * + * Valid blend modes are (case-sensitive): + * + * Normal, Multiply, Screen, Overlay, Darken, Lighten, + * ColorDodge, ColorBurn, HardLight, SoftLight, Difference, + * Exclusion + * + * @param string $mode the blending mode to use + * @param float $opacity 0.0 fully transparent, 1.0 fully opaque + */ + protected function _set_line_transparency($mode, $opacity) + { + $this->_pdf->setLineTransparency($mode, $opacity); + } + + /** + * Sets fill transparency + * @see Cpdf::setFillTransparency() + * + * Valid blend modes are (case-sensitive): + * + * Normal, Multiply, Screen, Overlay, Darken, Lighten, + * ColorDogde, ColorBurn, HardLight, SoftLight, Difference, + * Exclusion + * + * @param string $mode the blending mode to use + * @param float $opacity 0.0 fully transparent, 1.0 fully opaque + */ + protected function _set_fill_transparency($mode, $opacity) + { + $this->_pdf->setFillTransparency($mode, $opacity); + } + + /** + * Sets the line style + * + * @see Cpdf::setLineStyle() + * + * @param float $width + * @param string $cap + * @param string $join + * @param array $dash + */ + protected function _set_line_style($width, $cap, $join, $dash) + { + $this->_pdf->setLineStyle($width, $cap, $join, $dash); + } + + public function set_opacity(float $opacity, string $mode = "Normal"): void + { + $this->_set_line_transparency($mode, $opacity); + $this->_set_fill_transparency($mode, $opacity); + $this->_current_opacity = $opacity; + } + + public function set_default_view($view, $options = []) + { + array_unshift($options, $view); + call_user_func_array([$this->_pdf, "openHere"], $options); + } + + /** + * Remaps y coords from 4th to 1st quadrant + * + * @param float $y + * @return float + */ + protected function y($y) + { + return $this->_height - $y; + } + + public function line($x1, $y1, $x2, $y2, $color, $width, $style = [], $cap = "butt") + { + $this->_set_stroke_color($color); + $this->_set_line_style($width, $cap, "", $style); + + $this->_pdf->line($x1, $this->y($y1), + $x2, $this->y($y2)); + $this->_set_line_transparency("Normal", $this->_current_opacity); + } + + public function arc($x, $y, $r1, $r2, $astart, $aend, $color, $width, $style = [], $cap = "butt") + { + $this->_set_stroke_color($color); + $this->_set_line_style($width, $cap, "", $style); + + $this->_pdf->ellipse($x, $this->y($y), $r1, $r2, 0, 8, $astart, $aend, false, false, true, false); + $this->_set_line_transparency("Normal", $this->_current_opacity); + } + + public function rectangle($x1, $y1, $w, $h, $color, $width, $style = [], $cap = "butt") + { + $this->_set_stroke_color($color); + $this->_set_line_style($width, $cap, "", $style); + $this->_pdf->rectangle($x1, $this->y($y1) - $h, $w, $h); + $this->_set_line_transparency("Normal", $this->_current_opacity); + } + + public function filled_rectangle($x1, $y1, $w, $h, $color) + { + $this->_set_fill_color($color); + $this->_pdf->filledRectangle($x1, $this->y($y1) - $h, $w, $h); + $this->_set_fill_transparency("Normal", $this->_current_opacity); + } + + public function clipping_rectangle($x1, $y1, $w, $h) + { + $this->_pdf->clippingRectangle($x1, $this->y($y1) - $h, $w, $h); + } + + public function clipping_roundrectangle($x1, $y1, $w, $h, $rTL, $rTR, $rBR, $rBL) + { + $this->_pdf->clippingRectangleRounded($x1, $this->y($y1) - $h, $w, $h, $rTL, $rTR, $rBR, $rBL); + } + + public function clipping_polygon(array $points): void + { + // Adjust y values + for ($i = 1; $i < count($points); $i += 2) { + $points[$i] = $this->y($points[$i]); + } + + $this->_pdf->clippingPolygon($points); + } + + public function clipping_end() + { + $this->_pdf->clippingEnd(); + } + + public function save() + { + $this->_pdf->saveState(); + } + + public function restore() + { + $this->_pdf->restoreState(); + } + + public function rotate($angle, $x, $y) + { + $this->_pdf->rotate($angle, $x, $y); + } + + public function skew($angle_x, $angle_y, $x, $y) + { + $this->_pdf->skew($angle_x, $angle_y, $x, $y); + } + + public function scale($s_x, $s_y, $x, $y) + { + $this->_pdf->scale($s_x, $s_y, $x, $y); + } + + public function translate($t_x, $t_y) + { + $this->_pdf->translate($t_x, $t_y); + } + + public function transform($a, $b, $c, $d, $e, $f) + { + $this->_pdf->transform([$a, $b, $c, $d, $e, $f]); + } + + public function polygon($points, $color, $width = null, $style = [], $fill = false) + { + $this->_set_fill_color($color); + $this->_set_stroke_color($color); + + if (!$fill && isset($width)) { + $this->_set_line_style($width, "square", "miter", $style); + } + + // Adjust y values + for ($i = 1; $i < count($points); $i += 2) { + $points[$i] = $this->y($points[$i]); + } + + $this->_pdf->polygon($points, $fill); + + $this->_set_fill_transparency("Normal", $this->_current_opacity); + $this->_set_line_transparency("Normal", $this->_current_opacity); + } + + public function circle($x, $y, $r, $color, $width = null, $style = [], $fill = false) + { + $this->_set_fill_color($color); + $this->_set_stroke_color($color); + + if (!$fill && isset($width)) { + $this->_set_line_style($width, "round", "round", $style); + } + + $this->_pdf->ellipse($x, $this->y($y), $r, 0, 0, 8, 0, 360, 1, $fill); + + $this->_set_fill_transparency("Normal", $this->_current_opacity); + $this->_set_line_transparency("Normal", $this->_current_opacity); + } + + /** + * Convert image to a PNG image + * + * @param string $image_url + * @param string $type + * + * @return string|null The url of the newly converted image + */ + protected function _convert_to_png($image_url, $type) + { + $filename = Cache::getTempImage($image_url); + + if ($filename !== null && file_exists($filename)) { + return $filename; + } + + $func_name = "imagecreatefrom$type"; + + set_error_handler([Helpers::class, "record_warnings"]); + + if (!function_exists($func_name)) { + if (!method_exists(Helpers::class, $func_name)) { + throw new Exception("Function $func_name() not found. Cannot convert $type image: $image_url. Please install the image PHP extension."); + } + $func_name = [Helpers::class, $func_name]; + } + + try { + $im = call_user_func($func_name, $image_url); + + if ($im) { + imageinterlace($im, false); + + $tmp_dir = $this->_dompdf->getOptions()->getTempDir(); + $tmp_name = @tempnam($tmp_dir, "{$type}_dompdf_img_"); + @unlink($tmp_name); + $filename = "$tmp_name.png"; + + imagepng($im, $filename); + imagedestroy($im); + } else { + $filename = null; + } + } finally { + restore_error_handler(); + } + + if ($filename !== null) { + Cache::addTempImage($image_url, $filename); + } + + return $filename; + } + + public function image($img, $x, $y, $w, $h, $resolution = "normal") + { + [$width, $height, $type] = Helpers::dompdf_getimagesize($img, $this->get_dompdf()->getHttpContext()); + + $debug_png = $this->_dompdf->getOptions()->getDebugPng(); + + if ($debug_png) { + print "[image:$img|$width|$height|$type]"; + } + + switch ($type) { + case "jpeg": + if ($debug_png) { + print '!!!jpg!!!'; + } + $this->_pdf->addJpegFromFile($img, $x, $this->y($y) - $h, $w, $h); + break; + + case "webp": + /** @noinspection PhpMissingBreakStatementInspection */ + case "gif": + /** @noinspection PhpMissingBreakStatementInspection */ + case "bmp": + if ($debug_png) print "!!!{$type}!!!"; + $img = $this->_convert_to_png($img, $type); + if ($img === null) { + if ($debug_png) print '!!!conversion to PDF failed!!!'; + $this->image(Cache::$broken_image, $x, $y, $w, $h, $resolution); + break; + } + + case "png": + if ($debug_png) print '!!!png!!!'; + + $this->_pdf->addPngFromFile($img, $x, $this->y($y) - $h, $w, $h); + break; + + case "svg": + if ($debug_png) print '!!!SVG!!!'; + + $this->_pdf->addSvgFromFile($img, $x, $this->y($y) - $h, $w, $h); + break; + + default: + if ($debug_png) print '!!!unknown!!!'; + } + } + + public function select($x, $y, $w, $h, $font, $size, $color = [0, 0, 0], $opts = []) + { + $pdf = $this->_pdf; + + $font .= ".afm"; + $pdf->selectFont($font); + + if (!isset($pdf->acroFormId)) { + $pdf->addForm(); + } + + $ft = \Dompdf\Cpdf::ACROFORM_FIELD_CHOICE; + $ff = \Dompdf\Cpdf::ACROFORM_FIELD_CHOICE_COMBO; + + $id = $pdf->addFormField($ft, rand(), $x, $this->y($y) - $h, $x + $w, $this->y($y), $ff, $size, $color); + $pdf->setFormFieldOpt($id, $opts); + } + + public function textarea($x, $y, $w, $h, $font, $size, $color = [0, 0, 0]) + { + $pdf = $this->_pdf; + + $font .= ".afm"; + $pdf->selectFont($font); + + if (!isset($pdf->acroFormId)) { + $pdf->addForm(); + } + + $ft = \Dompdf\Cpdf::ACROFORM_FIELD_TEXT; + $ff = \Dompdf\Cpdf::ACROFORM_FIELD_TEXT_MULTILINE; + + $pdf->addFormField($ft, rand(), $x, $this->y($y) - $h, $x + $w, $this->y($y), $ff, $size, $color); + } + + public function input($x, $y, $w, $h, $type, $font, $size, $color = [0, 0, 0]) + { + $pdf = $this->_pdf; + + $font .= ".afm"; + $pdf->selectFont($font); + + if (!isset($pdf->acroFormId)) { + $pdf->addForm(); + } + + $ft = \Dompdf\Cpdf::ACROFORM_FIELD_TEXT; + $ff = 0; + + switch ($type) { + case 'text': + $ft = \Dompdf\Cpdf::ACROFORM_FIELD_TEXT; + break; + case 'password': + $ft = \Dompdf\Cpdf::ACROFORM_FIELD_TEXT; + $ff = \Dompdf\Cpdf::ACROFORM_FIELD_TEXT_PASSWORD; + break; + case 'submit': + $ft = \Dompdf\Cpdf::ACROFORM_FIELD_BUTTON; + break; + } + + $pdf->addFormField($ft, rand(), $x, $this->y($y) - $h, $x + $w, $this->y($y), $ff, $size, $color); + } + + public function text($x, $y, $text, $font, $size, $color = [0, 0, 0], $word_space = 0.0, $char_space = 0.0, $angle = 0.0) + { + $pdf = $this->_pdf; + + $this->_set_fill_color($color); + + $is_font_subsetting = $this->_dompdf->getOptions()->getIsFontSubsettingEnabled(); + $pdf->selectFont($font . '.afm', '', true, $is_font_subsetting); + + $pdf->addText($x, $this->y($y) - $pdf->getFontHeight($size), $size, $text, $angle, $word_space, $char_space); + + $this->_set_fill_transparency("Normal", $this->_current_opacity); + } + + public function javascript($code) + { + $this->_pdf->addJavascript($code); + } + + //........................................................................ + + public function add_named_dest($anchorname) + { + $this->_pdf->addDestination($anchorname, "Fit"); + } + + public function add_link($url, $x, $y, $width, $height) + { + $y = $this->y($y) - $height; + + if (strpos($url, '#') === 0) { + // Local link + $name = substr($url, 1); + if ($name) { + $this->_pdf->addInternalLink($name, $x, $y, $x + $width, $y + $height); + } + } else { + $this->_pdf->addLink($url, $x, $y, $x + $width, $y + $height); + } + } + + /** + * @throws FontNotFoundException + */ + public function get_text_width($text, $font, $size, $word_spacing = 0.0, $char_spacing = 0.0) + { + $this->_pdf->selectFont($font, '', true, $this->_dompdf->getOptions()->getIsFontSubsettingEnabled()); + return $this->_pdf->getTextWidth($size, $text, $word_spacing, $char_spacing); + } + + /** + * @throws FontNotFoundException + */ + public function get_font_height($font, $size) + { + $options = $this->_dompdf->getOptions(); + $this->_pdf->selectFont($font, '', true, $options->getIsFontSubsettingEnabled()); + + return $this->_pdf->getFontHeight($size) * $options->getFontHeightRatio(); + } + + /*function get_font_x_height($font, $size) { + $this->_pdf->selectFont($font); + $ratio = $this->_dompdf->getOptions()->getFontHeightRatio(); + return $this->_pdf->getFontXHeight($size) * $ratio; + }*/ + + /** + * @throws FontNotFoundException + */ + public function get_font_baseline($font, $size) + { + $ratio = $this->_dompdf->getOptions()->getFontHeightRatio(); + return $this->get_font_height($font, $size) / $ratio; + } + + /** + * Processes a callback or script on every page. + * + * The callback function receives the four parameters `int $pageNumber`, + * `int $pageCount`, `Canvas $canvas`, and `FontMetrics $fontMetrics`, in + * that order. If a script is passed as string, the variables `$PAGE_NUM`, + * `$PAGE_COUNT`, `$pdf`, and `$fontMetrics` are available instead. Passing + * a script as string is deprecated and will be removed in a future version. + * + * This function can be used to add page numbers to all pages after the + * first one, for example. + * + * @param callable|string $callback The callback function or PHP script to process on every page + */ + public function page_script($callback): void + { + if (is_string($callback)) { + $this->processPageScript(function ( + int $PAGE_NUM, + int $PAGE_COUNT, + self $pdf, + FontMetrics $fontMetrics + ) use ($callback) { + eval($callback); + }); + return; + } + + $this->processPageScript($callback); + } + + public function page_text($x, $y, $text, $font, $size, $color = [0, 0, 0], $word_space = 0.0, $char_space = 0.0, $angle = 0.0) + { + $this->processPageScript(function (int $pageNumber, int $pageCount) use ($x, $y, $text, $font, $size, $color, $word_space, $char_space, $angle) { + $text = str_replace( + ["{PAGE_NUM}", "{PAGE_COUNT}"], + [$pageNumber, $pageCount], + $text + ); + $this->text($x, $y, $text, $font, $size, $color, $word_space, $char_space, $angle); + }); + } + + public function page_line($x1, $y1, $x2, $y2, $color, $width, $style = []) + { + $this->processPageScript(function () use ($x1, $y1, $x2, $y2, $color, $width, $style) { + $this->line($x1, $y1, $x2, $y2, $color, $width, $style); + }); + } + + /** + * @return int + */ + public function new_page() + { + $this->_page_number++; + $this->_page_count++; + + $ret = $this->_pdf->newPage(); + $this->_pages[] = $ret; + return $ret; + } + + protected function processPageScript(callable $callback): void + { + $pageNumber = 1; + + foreach ($this->_pages as $pid) { + $this->reopen_object($pid); + + $fontMetrics = $this->_dompdf->getFontMetrics(); + $callback($pageNumber, $this->_page_count, $this, $fontMetrics); + + $this->close_object(); + $pageNumber++; + } + } + + public function stream($filename = "document.pdf", $options = []) + { + + if (headers_sent()) { + die("B Unable to stream pdf: headers already sent"); + } + + if (!isset($options["compress"])) $options["compress"] = true; + if (!isset($options["Attachment"])) $options["Attachment"] = true; + + $debug = !$options['compress']; + $tmp = ltrim($this->_pdf->output($debug)); + + header("Cache-Control: private"); + header("Content-Type: application/pdf"); + header("Content-Length: " . mb_strlen($tmp, "8bit")); + + $filename = str_replace(["\n", "'"], "", basename($filename, ".pdf")) . ".pdf"; + $attachment = $options["Attachment"] ? "attachment" : "inline"; + header(Helpers::buildContentDispositionHeader($attachment, $filename)); + + echo $tmp; + flush(); + } + + public function output($options = []) + { + if (!isset($options["compress"])) $options["compress"] = true; + + $debug = !$options['compress']; + + return $this->_pdf->output($debug); + } + + /** + * Returns logging messages generated by the Cpdf class + * + * @return string + */ + public function get_messages() + { + return $this->_pdf->messages; + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Adapter/GD.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Adapter/GD.php new file mode 100644 index 0000000..8c10e47 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Adapter/GD.php @@ -0,0 +1,929 @@ +_dompdf = new Dompdf(); + } else { + $this->_dompdf = $dompdf; + } + + $this->dpi = $this->get_dompdf()->getOptions()->getDpi(); + + if ($aa_factor < 1) { + $aa_factor = 1; + } + + $this->_aa_factor = $aa_factor; + + $size[2] *= $aa_factor; + $size[3] *= $aa_factor; + + $this->_width = $size[2] - $size[0]; + $this->_height = $size[3] - $size[1]; + + $this->_actual_width = $this->_upscale($this->_width); + $this->_actual_height = $this->_upscale($this->_height); + + $this->_page_number = $this->_page_count = 0; + + if (is_null($bg_color) || !is_array($bg_color)) { + // Pure white bg + $bg_color = [1, 1, 1, 0]; + } + + $this->_bg_color_array = $bg_color; + + $this->new_page(); + } + + public function get_dompdf() + { + return $this->_dompdf; + } + + /** + * Return the GD image resource + * + * @return \GdImage|resource + */ + public function get_image() + { + return $this->_img; + } + + /** + * Return the image's width in pixels + * + * @return int + */ + public function get_width() + { + return round($this->_width / $this->_aa_factor); + } + + /** + * Return the image's height in pixels + * + * @return int + */ + public function get_height() + { + return round($this->_height / $this->_aa_factor); + } + + public function get_page_number() + { + return $this->_page_number; + } + + public function get_page_count() + { + return $this->_page_count; + } + + /** + * Sets the current page number + * + * @param int $num + */ + public function set_page_number($num) + { + $this->_page_number = $num; + } + + public function set_page_count($count) + { + $this->_page_count = $count; + } + + public function set_opacity(float $opacity, string $mode = "Normal"): void + { + // FIXME + } + + /** + * Allocate a new color. Allocate with GD as needed and store + * previously allocated colors in $this->_colors. + * + * @param array $color The new current color + * @return int The allocated color + */ + protected function _allocate_color($color) + { + $a = isset($color["alpha"]) ? $color["alpha"] : 1; + + if (isset($color["c"])) { + $color = Helpers::cmyk_to_rgb($color); + } + + list($r, $g, $b) = $color; + + $r = round($r * 255); + $g = round($g * 255); + $b = round($b * 255); + $a = round(127 - ($a * 127)); + + // Clip values + $r = $r > 255 ? 255 : $r; + $g = $g > 255 ? 255 : $g; + $b = $b > 255 ? 255 : $b; + $a = $a > 127 ? 127 : $a; + + $r = $r < 0 ? 0 : $r; + $g = $g < 0 ? 0 : $g; + $b = $b < 0 ? 0 : $b; + $a = $a < 0 ? 0 : $a; + + $key = sprintf("#%02X%02X%02X%02X", $r, $g, $b, $a); + + if (isset($this->_colors[$key])) { + return $this->_colors[$key]; + } + + if ($a != 0) { + $this->_colors[$key] = imagecolorallocatealpha($this->get_image(), $r, $g, $b, $a); + } else { + $this->_colors[$key] = imagecolorallocate($this->get_image(), $r, $g, $b); + } + + return $this->_colors[$key]; + } + + /** + * Scales value up to the current canvas DPI from 72 DPI + * + * @param float $length + * @return int + */ + protected function _upscale($length) + { + return round(($length * $this->dpi) / 72 * $this->_aa_factor); + } + + /** + * Scales value down from the current canvas DPI to 72 DPI + * + * @param float $length + * @return float + */ + protected function _downscale($length) + { + return round(($length / $this->dpi * 72) / $this->_aa_factor); + } + + protected function convertStyle(array $style, int $color, int $width): array + { + $gdStyle = []; + + if (count($style) === 1) { + $style[] = $style[0]; + } + + foreach ($style as $index => $s) { + $d = $this->_upscale($s); + + for ($i = 0; $i < $d; $i++) { + for ($j = 0; $j < $width; $j++) { + $gdStyle[] = $index % 2 === 0 + ? $color + : IMG_COLOR_TRANSPARENT; + } + } + } + + return $gdStyle; + } + + public function line($x1, $y1, $x2, $y2, $color, $width, $style = [], $cap = "butt") + { + // Account for the fact that round and square caps are expected to + // extend outwards + if ($cap === "round" || $cap === "square") { + // Shift line by half width + $w = $width / 2; + $a = $x2 - $x1; + $b = $y2 - $y1; + $c = sqrt($a ** 2 + $b ** 2); + $dx = $a * $w / $c; + $dy = $b * $w / $c; + + $x1 -= $dx; + $x2 -= $dx; + $y1 -= $dy; + $y2 -= $dy; + + // Adapt dash pattern + if (is_array($style)) { + foreach ($style as $index => &$s) { + $s = $index % 2 === 0 ? $s + $width : $s - $width; + } + } + } + + // Scale by the AA factor and DPI + $x1 = $this->_upscale($x1); + $y1 = $this->_upscale($y1); + $x2 = $this->_upscale($x2); + $y2 = $this->_upscale($y2); + $width = $this->_upscale($width); + + $c = $this->_allocate_color($color); + + // Convert the style array if required + if (is_array($style) && count($style) > 0) { + $gd_style = $this->convertStyle($style, $c, $width); + + if (!empty($gd_style)) { + imagesetstyle($this->get_image(), $gd_style); + $c = IMG_COLOR_STYLED; + } + } + + imagesetthickness($this->get_image(), $width); + + imageline($this->get_image(), $x1, $y1, $x2, $y2, $c); + } + + public function arc($x, $y, $r1, $r2, $astart, $aend, $color, $width, $style = [], $cap = "butt") + { + // Account for the fact that round and square caps are expected to + // extend outwards + if ($cap === "round" || $cap === "square") { + // Adapt dash pattern + if (is_array($style)) { + foreach ($style as $index => &$s) { + $s = $index % 2 === 0 ? $s + $width : $s - $width; + } + } + } + + // Scale by the AA factor and DPI + $x = $this->_upscale($x); + $y = $this->_upscale($y); + $w = $this->_upscale($r1 * 2); + $h = $this->_upscale($r2 * 2); + $width = $this->_upscale($width); + + // Adapt angles as imagearc counts clockwise + $start = 360 - $aend; + $end = 360 - $astart; + + $c = $this->_allocate_color($color); + + // Convert the style array if required + if (is_array($style) && count($style) > 0) { + $gd_style = $this->convertStyle($style, $c, $width); + + if (!empty($gd_style)) { + imagesetstyle($this->get_image(), $gd_style); + $c = IMG_COLOR_STYLED; + } + } + + imagesetthickness($this->get_image(), $width); + + imagearc($this->get_image(), $x, $y, $w, $h, $start, $end, $c); + } + + public function rectangle($x1, $y1, $w, $h, $color, $width, $style = [], $cap = "butt") + { + // Account for the fact that round and square caps are expected to + // extend outwards + if ($cap === "round" || $cap === "square") { + // Adapt dash pattern + if (is_array($style)) { + foreach ($style as $index => &$s) { + $s = $index % 2 === 0 ? $s + $width : $s - $width; + } + } + } + + // Scale by the AA factor and DPI + $x1 = $this->_upscale($x1); + $y1 = $this->_upscale($y1); + $w = $this->_upscale($w); + $h = $this->_upscale($h); + $width = $this->_upscale($width); + + $c = $this->_allocate_color($color); + + // Convert the style array if required + if (is_array($style) && count($style) > 0) { + $gd_style = $this->convertStyle($style, $c, $width); + + if (!empty($gd_style)) { + imagesetstyle($this->get_image(), $gd_style); + $c = IMG_COLOR_STYLED; + } + } + + imagesetthickness($this->get_image(), $width); + + if ($c === IMG_COLOR_STYLED) { + imagepolygon($this->get_image(), [ + $x1, $y1, + $x1 + $w, $y1, + $x1 + $w, $y1 + $h, + $x1, $y1 + $h + ], $c); + } else { + imagerectangle($this->get_image(), $x1, $y1, $x1 + $w, $y1 + $h, $c); + } + } + + public function filled_rectangle($x1, $y1, $w, $h, $color) + { + // Scale by the AA factor and DPI + $x1 = $this->_upscale($x1); + $y1 = $this->_upscale($y1); + $w = $this->_upscale($w); + $h = $this->_upscale($h); + + $c = $this->_allocate_color($color); + + imagefilledrectangle($this->get_image(), $x1, $y1, $x1 + $w, $y1 + $h, $c); + } + + public function clipping_rectangle($x1, $y1, $w, $h) + { + // @todo + } + + public function clipping_roundrectangle($x1, $y1, $w, $h, $rTL, $rTR, $rBR, $rBL) + { + // @todo + } + + public function clipping_polygon(array $points): void + { + // @todo + } + + public function clipping_end() + { + // @todo + } + + public function save() + { + $this->get_dompdf()->getOptions()->setDpi(72); + } + + public function restore() + { + $this->get_dompdf()->getOptions()->setDpi($this->dpi); + } + + public function rotate($angle, $x, $y) + { + // @todo + } + + public function skew($angle_x, $angle_y, $x, $y) + { + // @todo + } + + public function scale($s_x, $s_y, $x, $y) + { + // @todo + } + + public function translate($t_x, $t_y) + { + // @todo + } + + public function transform($a, $b, $c, $d, $e, $f) + { + // @todo + } + + public function polygon($points, $color, $width = null, $style = [], $fill = false) + { + // Scale each point by the AA factor and DPI + foreach (array_keys($points) as $i) { + $points[$i] = $this->_upscale($points[$i]); + } + + $width = isset($width) ? $this->_upscale($width) : null; + + $c = $this->_allocate_color($color); + + // Convert the style array if required + if (is_array($style) && count($style) > 0 && isset($width) && !$fill) { + $gd_style = $this->convertStyle($style, $c, $width); + + if (!empty($gd_style)) { + imagesetstyle($this->get_image(), $gd_style); + $c = IMG_COLOR_STYLED; + } + } + + imagesetthickness($this->get_image(), isset($width) ? $width : 0); + + if ($fill) { + imagefilledpolygon($this->get_image(), $points, $c); + } else { + imagepolygon($this->get_image(), $points, $c); + } + } + + public function circle($x, $y, $r, $color, $width = null, $style = [], $fill = false) + { + // Scale by the AA factor and DPI + $x = $this->_upscale($x); + $y = $this->_upscale($y); + $d = $this->_upscale(2 * $r); + $width = isset($width) ? $this->_upscale($width) : null; + + $c = $this->_allocate_color($color); + + // Convert the style array if required + if (is_array($style) && count($style) > 0 && isset($width) && !$fill) { + $gd_style = $this->convertStyle($style, $c, $width); + + if (!empty($gd_style)) { + imagesetstyle($this->get_image(), $gd_style); + $c = IMG_COLOR_STYLED; + } + } + + imagesetthickness($this->get_image(), isset($width) ? $width : 0); + + if ($fill) { + imagefilledellipse($this->get_image(), $x, $y, $d, $d, $c); + } else { + imageellipse($this->get_image(), $x, $y, $d, $d, $c); + } + } + + /** + * @throws \Exception + */ + public function image($img, $x, $y, $w, $h, $resolution = "normal") + { + $img_type = Cache::detect_type($img, $this->get_dompdf()->getHttpContext()); + + if (!$img_type) { + return; + } + + $func_name = "imagecreatefrom$img_type"; + if (!function_exists($func_name)) { + if (!method_exists(Helpers::class, $func_name)) { + throw new \Exception("Function $func_name() not found. Cannot convert $img_type image: $img. Please install the image PHP extension."); + } + $func_name = [Helpers::class, $func_name]; + } + $src = @call_user_func($func_name, $img); + + if (!$src) { + return; // Probably should add to $_dompdf_errors or whatever here + } + + // Scale by the AA factor and DPI + $x = $this->_upscale($x); + $y = $this->_upscale($y); + + $w = $this->_upscale($w); + $h = $this->_upscale($h); + + $img_w = imagesx($src); + $img_h = imagesy($src); + + imagecopyresampled($this->get_image(), $src, $x, $y, 0, 0, $w, $h, $img_w, $img_h); + } + + public function text($x, $y, $text, $font, $size, $color = [0, 0, 0], $word_spacing = 0.0, $char_spacing = 0.0, $angle = 0.0) + { + // Scale by the AA factor and DPI + $x = $this->_upscale($x); + $y = $this->_upscale($y); + $size = $this->_upscale($size) * self::FONT_SCALE; + + $h = round($this->get_font_height_actual($font, $size)); + $c = $this->_allocate_color($color); + + // imagettftext() converts numeric entities to their respective + // character. Preserve any originally double encoded entities to be + // represented as is. + // eg: &#160; will render   rather than its character. + $text = preg_replace('/&(#(?:x[a-fA-F0-9]+|[0-9]+);)/', '&\1', $text); + + $text = mb_encode_numericentity($text, [0x0080, 0xff, 0, 0xff], 'UTF-8'); + + $font = $this->get_ttf_file($font); + + // FIXME: word spacing + imagettftext($this->get_image(), $size, $angle, $x, $y + $h, $c, $font, $text); + } + + public function javascript($code) + { + // Not implemented + } + + public function add_named_dest($anchorname) + { + // Not implemented + } + + public function add_link($url, $x, $y, $width, $height) + { + // Not implemented + } + + public function add_info(string $label, string $value): void + { + // N/A + } + + public function set_default_view($view, $options = []) + { + // N/A + } + + public function get_text_width($text, $font, $size, $word_spacing = 0.0, $char_spacing = 0.0) + { + $font = $this->get_ttf_file($font); + $size = $this->_upscale($size) * self::FONT_SCALE; + + // imagettfbbox() converts numeric entities to their respective + // character. Preserve any originally double encoded entities to be + // represented as is. + // eg: &#160; will render   rather than its character. + $text = preg_replace('/&(#(?:x[a-fA-F0-9]+|[0-9]+);)/', '&\1', $text); + + $text = mb_encode_numericentity($text, [0x0080, 0xffff, 0, 0xffff], 'UTF-8'); + + // FIXME: word spacing + list($x1, , $x2) = imagettfbbox($size, 0, $font, $text); + + // Add additional 1pt to prevent text overflow issues + return $this->_downscale($x2 - $x1) + 1; + } + + /** + * @param string|null $font + * @return string + */ + public function get_ttf_file($font) + { + if ($font === null) { + $font = ""; + } + + if ( stripos($font, ".ttf") === false ) { + $font .= ".ttf"; + } + + if (!file_exists($font)) { + $font_metrics = $this->_dompdf->getFontMetrics(); + $font = $font_metrics->getFont($this->_dompdf->getOptions()->getDefaultFont()) . ".ttf"; + if (!file_exists($font)) { + if (strpos($font, "mono")) { + $font = $font_metrics->getFont("DejaVu Mono") . ".ttf"; + } elseif (strpos($font, "sans") !== false) { + $font = $font_metrics->getFont("DejaVu Sans") . ".ttf"; + } elseif (strpos($font, "serif")) { + $font = $font_metrics->getFont("DejaVu Serif") . ".ttf"; + } else { + $font = $font_metrics->getFont("DejaVu Sans") . ".ttf"; + } + } + } + + return $font; + } + + public function get_font_height($font, $size) + { + $size = $this->_upscale($size) * self::FONT_SCALE; + + $height = $this->get_font_height_actual($font, $size); + + return $this->_downscale($height); + } + + /** + * @param string $font + * @param float $size + * + * @return float + */ + protected function get_font_height_actual($font, $size) + { + $font = $this->get_ttf_file($font); + $ratio = $this->_dompdf->getOptions()->getFontHeightRatio(); + + // FIXME: word spacing + list(, $y2, , , , $y1) = imagettfbbox($size, 0, $font, "MXjpqytfhl"); // Test string with ascenders, descenders and caps + return ($y2 - $y1) * $ratio; + } + + public function get_font_baseline($font, $size) + { + $ratio = $this->_dompdf->getOptions()->getFontHeightRatio(); + return $this->get_font_height($font, $size) / $ratio; + } + + public function new_page() + { + $this->_page_number++; + $this->_page_count++; + + $this->_img = imagecreatetruecolor($this->_actual_width, $this->_actual_height); + + $this->_bg_color = $this->_allocate_color($this->_bg_color_array); + imagealphablending($this->_img, true); + imagesavealpha($this->_img, true); + imagefill($this->_img, 0, 0, $this->_bg_color); + + $this->_imgs[] = $this->_img; + } + + public function open_object() + { + // N/A + } + + public function close_object() + { + // N/A + } + + public function add_object() + { + // N/A + } + + public function page_script($callback): void + { + // N/A + } + + public function page_text($x, $y, $text, $font, $size, $color = [0, 0, 0], $word_space = 0.0, $char_space = 0.0, $angle = 0.0) + { + // N/A + } + + public function page_line($x1, $y1, $x2, $y2, $color, $width, $style = []) + { + // N/A + } + + /** + * Streams the image to the client. + * + * @param string $filename The filename to present to the client. + * @param array $options Associative array: 'type' => jpeg|jpg|png; 'quality' => 0 - 100 (JPEG only); + * 'page' => Number of the page to output (defaults to the first); 'Attachment': 1 or 0 (default 1). + */ + public function stream($filename, $options = []) + { + if (headers_sent()) { + die("Unable to stream image: headers already sent"); + } + + if (!isset($options["type"])) $options["type"] = "png"; + if (!isset($options["Attachment"])) $options["Attachment"] = true; + $type = strtolower($options["type"]); + + switch ($type) { + case "jpg": + case "jpeg": + $contentType = "image/jpeg"; + $extension = ".jpg"; + break; + case "png": + default: + $contentType = "image/png"; + $extension = ".png"; + break; + } + + header("Cache-Control: private"); + header("Content-Type: $contentType"); + + $filename = str_replace(["\n", "'"], "", basename($filename, ".$type")) . $extension; + $attachment = $options["Attachment"] ? "attachment" : "inline"; + header(Helpers::buildContentDispositionHeader($attachment, $filename)); + + $this->_output($options); + flush(); + } + + /** + * Returns the image as a string. + * + * @param array $options Associative array: 'type' => jpeg|jpg|png; 'quality' => 0 - 100 (JPEG only); + * 'page' => Number of the page to output (defaults to the first). + * @return string + */ + public function output($options = []) + { + ob_start(); + + $this->_output($options); + + return ob_get_clean(); + } + + /** + * Outputs the image stream directly. + * + * @param array $options Associative array: 'type' => jpeg|jpg|png; 'quality' => 0 - 100 (JPEG only); + * 'page' => Number of the page to output (defaults to the first). + */ + protected function _output($options = []) + { + if (!isset($options["type"])) $options["type"] = "png"; + if (!isset($options["page"])) $options["page"] = 1; + $type = strtolower($options["type"]); + + if (isset($this->_imgs[$options["page"] - 1])) { + $img = $this->_imgs[$options["page"] - 1]; + } else { + $img = $this->_imgs[0]; + } + + // Perform any antialiasing + if ($this->_aa_factor != 1) { + $dst_w = round($this->_actual_width / $this->_aa_factor); + $dst_h = round($this->_actual_height / $this->_aa_factor); + $dst = imagecreatetruecolor($dst_w, $dst_h); + imagecopyresampled($dst, $img, 0, 0, 0, 0, + $dst_w, $dst_h, + $this->_actual_width, $this->_actual_height); + } else { + $dst = $img; + } + + switch ($type) { + case "jpg": + case "jpeg": + if (!isset($options["quality"])) { + $options["quality"] = 75; + } + + imagejpeg($dst, null, $options["quality"]); + break; + case "png": + default: + imagepng($dst); + break; + } + + if ($this->_aa_factor != 1) { + imagedestroy($dst); + } + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Adapter/PDFLib.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Adapter/PDFLib.php new file mode 100644 index 0000000..ff4bd0c --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Adapter/PDFLib.php @@ -0,0 +1,1450 @@ + "Courier", + "courier-bold" => "Courier-Bold", + "courier-oblique" => "Courier-Oblique", + "courier-boldoblique" => "Courier-BoldOblique", + "helvetica" => "Helvetica", + "helvetica-bold" => "Helvetica-Bold", + "helvetica-oblique" => "Helvetica-Oblique", + "helvetica-boldoblique" => "Helvetica-BoldOblique", + "times" => "Times-Roman", + "times-roman" => "Times-Roman", + "times-bold" => "Times-Bold", + "times-italic" => "Times-Italic", + "times-bolditalic" => "Times-BoldItalic", + "symbol" => "Symbol", + "zapfdinbats" => "ZapfDingbats", + "zapfdingbats" => "ZapfDingbats", + ]; + + /** + * @var \Dompdf\Dompdf + */ + protected $_dompdf; + + /** + * Instance of PDFLib class + * + * @var \PDFLib + */ + protected $_pdf; + + /** + * Name of temporary file used for PDFs created on disk + * + * @var string + */ + protected $_file; + + /** + * PDF width, in points + * + * @var float + */ + protected $_width; + + /** + * PDF height, in points + * + * @var float + */ + protected $_height; + + /** + * Last fill color used + * + * @var array + */ + protected $_last_fill_color; + + /** + * Last stroke color used + * + * @var array + */ + protected $_last_stroke_color; + + /** + * The current opacity level + * + * @var float|null + */ + protected $_current_opacity; + + /** + * Cache of image handles + * + * @var array + */ + protected $_imgs; + + /** + * Cache of font handles + * + * @var array + */ + protected $_fonts; + + /** + * Cache of fontFile checks + * + * @var array + */ + protected $_fontsFiles; + + /** + * List of objects (templates) to add to multiple pages + * + * @var array + */ + protected $_objs; + + /** + * List of gstate objects created for this PDF (for reuse) + * + * @var array + */ + protected $_gstates = []; + + /** + * Current page number + * + * @var int + */ + protected $_page_number; + + /** + * Total number of pages + * + * @var int + */ + protected $_page_count; + + /** + * Array of pages for accessing after rendering is initially complete + * + * @var array + */ + protected $_pages; + + public function __construct($paper = "letter", $orientation = "portrait", ?Dompdf $dompdf = null) + { + if (is_array($paper)) { + $size = array_map("floatval", $paper); + } else { + $paper = strtolower($paper); + $size = self::$PAPER_SIZES[$paper] ?? self::$PAPER_SIZES["letter"]; + } + + if (strtolower($orientation) === "landscape") { + [$size[2], $size[3]] = [$size[3], $size[2]]; + } + + $this->_width = $size[2] - $size[0]; + $this->_height = $size[3] - $size[1]; + + if ($dompdf === null) { + $this->_dompdf = new Dompdf(); + } else { + $this->_dompdf = $dompdf; + } + + $this->_pdf = new \PDFLib(); + + $license = $dompdf->getOptions()->getPdflibLicense(); + if (strlen($license) > 0) { + $this->setPDFLibParameter("license", $license); + } + + if ($this->getPDFLibMajorVersion() < 10) { + $this->setPDFLibParameter("textformat", "utf8"); + } + if ($this->getPDFLibMajorVersion() >= 7) { + $this->setPDFLibParameter("errorpolicy", "return"); + // $this->_pdf->set_option('logging={filename=' . \APP_PATH . '/logs/pdflib.log classes={api=1 warning=2}}'); + // $this->_pdf->set_option('errorpolicy=exception'); + } else { + $this->setPDFLibParameter("fontwarning", "false"); + } + + $searchPath = $this->_dompdf->getOptions()->getFontDir(); + if (empty($searchPath) === false) { + $this->_pdf->set_option('searchpath={' . $searchPath . '}'); + } + + // fetch PDFLib version information for the producer field + $this->_pdf->set_info("Producer Addendum", sprintf("%s + PDFLib %s", $dompdf->version, $this->getPDFLibMajorVersion())); + + // Silence pedantic warnings about missing TZ settings + $tz = @date_default_timezone_get(); + date_default_timezone_set("UTC"); + $this->_pdf->set_info("Date", date("Y-m-d")); + date_default_timezone_set($tz); + + if (self::$IN_MEMORY) { + $this->_pdf->begin_document("", ""); + } else { + $tmp_dir = $this->_dompdf->getOptions()->getTempDir(); + $tmp_name = @tempnam($tmp_dir, "libdompdf_pdf_"); + @unlink($tmp_name); + $this->_file = "$tmp_name.pdf"; + $this->_pdf->begin_document($this->_file, ""); + } + + $this->_pdf->begin_page_ext($this->_width, $this->_height, ""); + + $this->_page_number = $this->_page_count = 1; + + $this->_imgs = []; + $this->_fonts = []; + $this->_objs = []; + } + + function get_dompdf() + { + return $this->_dompdf; + } + + /** + * Close the pdf + */ + protected function _close() + { + $this->_place_objects(); + + // Close all pages + $this->_pdf->suspend_page(""); + for ($p = 1; $p <= $this->_page_count; $p++) { + $this->_pdf->resume_page("pagenumber=$p"); + $this->_pdf->end_page_ext(""); + } + + $this->_pdf->end_document(""); + } + + + /** + * Returns the PDFLib instance + * + * @return PDFLib + */ + public function get_pdflib() + { + return $this->_pdf; + } + + public function add_info(string $label, string $value): void + { + $this->_pdf->set_info($label, $value); + } + + /** + * Opens a new 'object' (template in PDFLib-speak) + * + * While an object is open, all drawing actions are recorded to the + * object instead of being drawn on the current page. Objects can + * be added later to a specific page or to several pages. + * + * The return value is an integer ID for the new object. + * + * @see PDFLib::close_object() + * @see PDFLib::add_object() + * + * @return int + */ + public function open_object() + { + $this->_pdf->suspend_page(""); + if ($this->getPDFLibMajorVersion() >= 7) { + $ret = $this->_pdf->begin_template_ext($this->_width, $this->_height, null); + } else { + $ret = $this->_pdf->begin_template($this->_width, $this->_height); + } + $this->_pdf->save(); + $this->_objs[$ret] = ["start_page" => $this->_page_number]; + + return $ret; + } + + /** + * Reopen an existing object (NOT IMPLEMENTED) + * PDFLib does not seem to support reopening templates. + * + * @param int $object the ID of a previously opened object + * + * @throws Exception + * @return void + */ + public function reopen_object($object) + { + throw new Exception("PDFLib does not support reopening objects."); + } + + /** + * Close the current template + * + * @see PDFLib::open_object() + */ + public function close_object() + { + $this->_pdf->restore(); + if ($this->getPDFLibMajorVersion() >= 7) { + $this->_pdf->end_template_ext($this->_width, $this->_height); + } else { + $this->_pdf->end_template(); + } + $this->_pdf->resume_page("pagenumber=" . $this->_page_number); + } + + /** + * Adds the specified object to the document + * + * $where can be one of: + * - 'add' add to current page only + * - 'all' add to every page from the current one onwards + * - 'odd' add to all odd numbered pages from now on + * - 'even' add to all even numbered pages from now on + * - 'next' add the object to the next page only + * - 'nextodd' add to all odd numbered pages from the next one + * - 'nexteven' add to all even numbered pages from the next one + * + * @param int $object the object handle returned by open_object() + * @param string $where + */ + public function add_object($object, $where = 'all') + { + + if (mb_strpos($where, "next") !== false) { + $this->_objs[$object]["start_page"]++; + $where = str_replace("next", "", $where); + if ($where == "") { + $where = "add"; + } + } + + $this->_objs[$object]["where"] = $where; + } + + /** + * Stops the specified template from appearing in the document. + * + * The object will stop being displayed on the page following the + * current one. + * + * @param int $object + */ + public function stop_object($object) + { + + if (!isset($this->_objs[$object])) { + return; + } + + $start = $this->_objs[$object]["start_page"]; + $where = $this->_objs[$object]["where"]; + + // Place the object on this page if required + if ($this->_page_number >= $start && + (($this->_page_number % 2 == 0 && $where === "even") || + ($this->_page_number % 2 == 1 && $where === "odd") || + ($where === "all")) + ) { + $this->_pdf->fit_image($object, 0, 0, ""); + } + + $this->_objs[$object] = null; + unset($this->_objs[$object]); + } + + /** + * Add all active objects to the current page + */ + protected function _place_objects() + { + + foreach ($this->_objs as $obj => $props) { + $start = $props["start_page"]; + $where = $props["where"]; + + // Place the object on this page if required + if ($this->_page_number >= $start && + (($this->_page_number % 2 == 0 && $where === "even") || + ($this->_page_number % 2 == 1 && $where === "odd") || + ($where === "all")) + ) { + $this->_pdf->fit_image($obj, 0, 0, ""); + } + } + } + + public function get_width() + { + return $this->_width; + } + + public function get_height() + { + return $this->_height; + } + + public function get_page_number() + { + return $this->_page_number; + } + + public function get_page_count() + { + return $this->_page_count; + } + + /** + * @param $num + */ + public function set_page_number($num) + { + $this->_page_number = (int)$num; + } + + public function set_page_count($count) + { + $this->_page_count = (int)$count; + } + + /** + * Sets the line style + * + * @param float $width + * @param string $cap + * @param string $join + * @param array $dash + */ + protected function _set_line_style($width, $cap, $join, $dash) + { + if (!is_array($dash)) { + $dash = []; + } + + // Work around PDFLib limitation with 0 dash length: + // Value 0 for option 'dasharray' is too small (minimum 1.5e-05) + foreach ($dash as &$d) { + if ($d == 0) { + $d = 1.5e-5; + } + } + + if (count($dash) === 1) { + $dash[] = $dash[0]; + } + + if ($this->getPDFLibMajorVersion() >= 9) { + if (count($dash) > 1) { + $this->_pdf->set_graphics_option("dasharray={" . implode(" ", $dash) . "}"); + } else { + $this->_pdf->set_graphics_option("dasharray=none"); + } + } else { + if (count($dash) > 1) { + $this->_pdf->setdashpattern("dasharray={" . implode(" ", $dash) . "}"); + } else { + $this->_pdf->setdash(0, 0); + } + } + + switch ($join) { + case "miter": + if ($this->getPDFLibMajorVersion() >= 9) { + $this->_pdf->set_graphics_option('linejoin=0'); + } else { + $this->_pdf->setlinejoin(0); + } + break; + + case "round": + if ($this->getPDFLibMajorVersion() >= 9) { + $this->_pdf->set_graphics_option('linejoin=1'); + } else { + $this->_pdf->setlinejoin(1); + } + break; + + case "bevel": + if ($this->getPDFLibMajorVersion() >= 9) { + $this->_pdf->set_graphics_option('linejoin=2'); + } else { + $this->_pdf->setlinejoin(2); + } + break; + + default: + break; + } + + switch ($cap) { + case "butt": + if ($this->getPDFLibMajorVersion() >= 9) { + $this->_pdf->set_graphics_option('linecap=0'); + } else { + $this->_pdf->setlinecap(0); + } + break; + + case "round": + if ($this->getPDFLibMajorVersion() >= 9) { + $this->_pdf->set_graphics_option('linecap=1'); + } else { + $this->_pdf->setlinecap(1); + } + break; + + case "square": + if ($this->getPDFLibMajorVersion() >= 9) { + $this->_pdf->set_graphics_option('linecap=2'); + } else { + $this->_pdf->setlinecap(2); + } + break; + + default: + break; + } + + $this->_pdf->setlinewidth($width); + } + + /** + * Sets the line color + * + * @param array $color array(r,g,b) + */ + protected function _set_stroke_color($color) + { + // TODO: we should check the current PDF stroke color + // instead of the cached value + if ($this->_last_stroke_color == $color) { + // FIXME: do nothing, this optimization is broken by the + // stroke being set as a side effect of other operations + //return; + } + + $alpha = isset($color["alpha"]) ? $color["alpha"] : 1; + if (isset($this->_current_opacity)) { + $alpha *= $this->_current_opacity; + } + + $this->_last_stroke_color = $color; + + if (isset($color[3])) { + $type = "cmyk"; + list($c1, $c2, $c3, $c4) = [$color[0], $color[1], $color[2], $color[3]]; + } elseif (isset($color[2])) { + $type = "rgb"; + list($c1, $c2, $c3, $c4) = [$color[0], $color[1], $color[2], null]; + } else { + $type = "gray"; + list($c1, $c2, $c3, $c4) = [$color[0], $color[1], null, null]; + } + + $this->_set_stroke_opacity($alpha, "Normal"); + $this->_pdf->setcolor("stroke", $type, $c1, $c2, $c3, $c4); + } + + /** + * Sets the fill color + * + * @param array $color array(r,g,b) + */ + protected function _set_fill_color($color) + { + // TODO: we should check the current PDF fill color + // instead of the cached value + if ($this->_last_fill_color == $color) { + // FIXME: do nothing, this optimization is broken by the + // fill being set as a side effect of other operations + //return; + } + + $alpha = isset($color["alpha"]) ? $color["alpha"] : 1; + if (isset($this->_current_opacity)) { + $alpha *= $this->_current_opacity; + } + + $this->_last_fill_color = $color; + + if (isset($color[3])) { + $type = "cmyk"; + list($c1, $c2, $c3, $c4) = [$color[0], $color[1], $color[2], $color[3]]; + } elseif (isset($color[2])) { + $type = "rgb"; + list($c1, $c2, $c3, $c4) = [$color[0], $color[1], $color[2], null]; + } else { + $type = "gray"; + list($c1, $c2, $c3, $c4) = [$color[0], $color[1], null, null]; + } + + $this->_set_fill_opacity($alpha, "Normal"); + $this->_pdf->setcolor("fill", $type, $c1, $c2, $c3, $c4); + } + + /** + * Sets the fill opacity + * + * @param float $opacity + * @param string $mode + */ + public function _set_fill_opacity($opacity, $mode = "Normal") + { + if ($mode === "Normal" && isset($opacity)) { + $this->_set_gstate("opacityfill=$opacity"); + } + } + + /** + * Sets the stroke opacity + * + * @param float $opacity + * @param string $mode + */ + public function _set_stroke_opacity($opacity, $mode = "Normal") + { + if ($mode === "Normal" && isset($opacity)) { + $this->_set_gstate("opacitystroke=$opacity"); + } + } + + public function set_opacity(float $opacity, string $mode = "Normal"): void + { + if ($mode === "Normal") { + $this->_set_gstate("opacityfill=$opacity opacitystroke=$opacity"); + $this->_current_opacity = $opacity; + } + } + + /** + * Sets the gstate + * + * @param $gstate_options + * @return int + */ + public function _set_gstate($gstate_options) + { + if (($gstate = array_search($gstate_options, $this->_gstates)) === false) { + $gstate = $this->_pdf->create_gstate($gstate_options); + $this->_gstates[$gstate] = $gstate_options; + } + + return $this->_pdf->set_gstate($gstate); + } + + public function set_default_view($view, $options = []) + { + // TODO + // http://www.pdflib.com/fileadmin/pdflib/pdf/manuals/PDFlib-8.0.2-API-reference.pdf + /** + * fitheight Fit the page height to the window, with the x coordinate left at the left edge of the window. + * fitrect Fit the rectangle specified by left, bottom, right, and top to the window. + * fitvisible Fit the visible contents of the page (the ArtBox) to the window. + * fitvisibleheight Fit the visible contents of the page to the window with the x coordinate left at the left edge of the window. + * fitvisiblewidth Fit the visible contents of the page to the window with the y coordinate top at the top edge of the window. + * fitwidth Fit the page width to the window, with the y coordinate top at the top edge of the window. + * fitwindow Fit the complete page to the window. + * fixed + */ + //$this->setPDFLibParameter("openaction", $view); + } + + /** + * Loads a specific font and stores the corresponding descriptor. + * + * @param string $font + * @param string $encoding + * @param string $options + * + * @return int the font descriptor for the font + */ + protected function _load_font($font, $encoding = null, $options = "") + { + // Fix for PDFLibs case-sensitive font names + $baseFont = basename($font); + $isNativeFont = false; + if (isset(self::$nativeFontsTpPDFLib[$baseFont])) { + $font = self::$nativeFontsTpPDFLib[$baseFont]; + $isNativeFont = true; + } + + // Check if the font is a native PDF font + // Embed non-native fonts + $test = strtolower($baseFont); + if (in_array($test, DOMPDF::$nativeFonts)) { + $font = basename($font); + } else { + // Embed non-native fonts + $options .= " embedding=true"; + } + + $options .= " autosubsetting=" . ($this->_dompdf->getOptions()->getIsFontSubsettingEnabled() === false ? "false" : "true"); + + if (is_null($encoding)) { + // Unicode encoding is only available for the commerical + // version of PDFlib and not PDFlib-Lite + if (strlen($this->_dompdf->getOptions()->getPdflibLicense()) > 0) { + $encoding = "unicode"; + } else { + $encoding = "auto"; + } + } + + $key = "$font:$encoding:$options"; + if (isset($this->_fonts[$key])) { + return $this->_fonts[$key]; + } + + // Native fonts are build in, just load it + if ($isNativeFont) { + $this->_fonts[$key] = $this->_pdf->load_font($font, $encoding, $options); + + return $this->_fonts[$key]; + } + + $fontOutline = $this->getPDFLibParameter("FontOutline", 1); + if ($fontOutline === "" || $fontOutline <= 0) { + $families = $this->_dompdf->getFontMetrics()->getFontFamilies(); + foreach ($families as $files) { + foreach ($files as $file) { + $face = basename($file); + $afm = null; + + if (isset($this->_fontsFiles[$face])) { + continue; + } + + // Prefer ttfs to afms + if (file_exists("$file.ttf")) { + $outline = "$file.ttf"; + } elseif (file_exists("$file.TTF")) { + $outline = "$file.TTF"; + } elseif (file_exists("$file.pfb")) { + $outline = "$file.pfb"; + if (file_exists("$file.afm")) { + $afm = "$file.afm"; + } + } elseif (file_exists("$file.PFB")) { + $outline = "$file.PFB"; + if (file_exists("$file.AFM")) { + $afm = "$file.AFM"; + } + } else { + continue; + } + + $this->_fontsFiles[$face] = true; + + if ($this->getPDFLibMajorVersion() >= 9) { + $this->setPDFLibParameter("FontOutline", '{' . "$face=$outline" . '}'); + } else { + $this->setPDFLibParameter("FontOutline", "\{$face\}=\{$outline\}"); + } + + if (is_null($afm)) { + continue; + } + if ($this->getPDFLibMajorVersion() >= 9) { + $this->setPDFLibParameter("FontAFM", '{' . "$face=$afm" . '}'); + } else { + $this->setPDFLibParameter("FontAFM", "\{$face\}=\{$afm\}"); + } + } + } + } + + $this->_fonts[$key] = $this->_pdf->load_font($font, $encoding, $options); + + return $this->_fonts[$key]; + } + + /** + * Remaps y coords from 4th to 1st quadrant + * + * @param float $y + * @return float + */ + protected function y($y) + { + return $this->_height - $y; + } + + public function line($x1, $y1, $x2, $y2, $color, $width, $style = [], $cap = "butt") + { + $this->_set_line_style($width, $cap, "", $style); + $this->_set_stroke_color($color); + + $y1 = $this->y($y1); + $y2 = $this->y($y2); + + $this->_pdf->moveto($x1, $y1); + $this->_pdf->lineto($x2, $y2); + $this->_pdf->stroke(); + + $this->_set_stroke_opacity($this->_current_opacity, "Normal"); + } + + public function arc($x, $y, $r1, $r2, $astart, $aend, $color, $width, $style = [], $cap = "butt") + { + $this->_set_line_style($width, $cap, "", $style); + $this->_set_stroke_color($color); + + $y = $this->y($y); + + $this->_pdf->arc($x, $y, $r1, $astart, $aend); + $this->_pdf->stroke(); + + $this->_set_stroke_opacity($this->_current_opacity, "Normal"); + } + + public function rectangle($x1, $y1, $w, $h, $color, $width, $style = [], $cap = "butt") + { + $this->_set_stroke_color($color); + $this->_set_line_style($width, $cap, "", $style); + + $y1 = $this->y($y1) - $h; + + $this->_pdf->rect($x1, $y1, $w, $h); + $this->_pdf->stroke(); + + $this->_set_stroke_opacity($this->_current_opacity, "Normal"); + } + + public function filled_rectangle($x1, $y1, $w, $h, $color) + { + $this->_set_fill_color($color); + + $y1 = $this->y($y1) - $h; + + $this->_pdf->rect(floatval($x1), floatval($y1), floatval($w), floatval($h)); + $this->_pdf->fill(); + + $this->_set_fill_opacity($this->_current_opacity, "Normal"); + } + + public function clipping_rectangle($x1, $y1, $w, $h) + { + $this->_pdf->save(); + + $y1 = $this->y($y1) - $h; + + $this->_pdf->rect(floatval($x1), floatval($y1), floatval($w), floatval($h)); + $this->_pdf->clip(); + } + + public function clipping_roundrectangle($x1, $y1, $w, $h, $rTL, $rTR, $rBR, $rBL) + { + if ($this->getPDFLibMajorVersion() < 9) { + //TODO: add PDFLib7 support + $this->clipping_rectangle($x1, $y1, $w, $h); + return; + } + + $this->_pdf->save(); + + // we use 0,0 for the base coordinates for the path points + // since we're drawing the path at the $x1,$y1 coordinates + + $path = 0; + //start: left edge, top end + $path = $this->_pdf->add_path_point($path, 0, 0 - $rTL + $h, "move", ""); + // line: left edge, bottom end + $path = $this->_pdf->add_path_point($path, 0, 0 + $rBL, "line", ""); + // curve: bottom-left corner + if ($rBL > 0) { + $path = $this->_pdf->add_path_point($path, 0 + $rBL, 0, "elliptical", "radius=$rBL clockwise=false"); + } + // line: bottom edge, left end + $path = $this->_pdf->add_path_point($path, 0 - $rBR + $w, 0, "line", ""); + // curve: bottom-right corner + if ($rBR > 0) { + $path = $this->_pdf->add_path_point($path, 0 + $w, 0 + $rBR, "elliptical", "radius=$rBR clockwise=false"); + } + // line: right edge, top end + $path = $this->_pdf->add_path_point($path, 0 + $w, 0 - $rTR + $h, "line", ""); + // curve: top-right corner + if ($rTR > 0) { + $path = $this->_pdf->add_path_point($path, 0 - $rTR + $w, 0 + $h, "elliptical", "radius=$rTR clockwise=false"); + } + // line: top edge, left end + $path = $this->_pdf->add_path_point($path, 0 + $rTL, 0 + $h, "line", ""); + // curve: top-left corner + if ($rTL > 0) { + $path = $this->_pdf->add_path_point($path, 0, 0 - $rTL + $h, "elliptical", "radius=$rTL clockwise=false"); + } + $this->_pdf->draw_path($path, $x1, $this->_height-$y1-$h, "clip=true"); + } + + public function clipping_polygon(array $points): void + { + $this->_pdf->save(); + + $y = $this->y(array_pop($points)); + $x = array_pop($points); + $this->_pdf->moveto($x, $y); + + while (count($points) > 1) { + $y = $this->y(array_pop($points)); + $x = array_pop($points); + $this->_pdf->lineto($x, $y); + } + + $this->_pdf->closepath(); + $this->_pdf->clip(); + } + + public function clipping_end() + { + $this->_pdf->restore(); + } + + public function save() + { + $this->_pdf->save(); + } + + function restore() + { + $this->_pdf->restore(); + } + + public function rotate($angle, $x, $y) + { + $pdf = $this->_pdf; + $pdf->translate($x, $this->_height - $y); + $pdf->rotate(-$angle); + $pdf->translate(-$x, -$this->_height + $y); + } + + public function skew($angle_x, $angle_y, $x, $y) + { + $pdf = $this->_pdf; + $pdf->translate($x, $this->_height - $y); + $pdf->skew($angle_y, $angle_x); // Needs to be inverted + $pdf->translate(-$x, -$this->_height + $y); + } + + public function scale($s_x, $s_y, $x, $y) + { + $pdf = $this->_pdf; + $pdf->translate($x, $this->_height - $y); + $pdf->scale($s_x, $s_y); + $pdf->translate(-$x, -$this->_height + $y); + } + + public function translate($t_x, $t_y) + { + $this->_pdf->translate($t_x, -$t_y); + } + + public function transform($a, $b, $c, $d, $e, $f) + { + $this->_pdf->concat($a, $b, $c, $d, $e, $f); + } + + public function polygon($points, $color, $width = null, $style = [], $fill = false) + { + $this->_set_fill_color($color); + $this->_set_stroke_color($color); + + if (!$fill && isset($width)) { + $this->_set_line_style($width, "square", "miter", $style); + } + + $y = $this->y(array_pop($points)); + $x = array_pop($points); + $this->_pdf->moveto($x, $y); + + while (count($points) > 1) { + $y = $this->y(array_pop($points)); + $x = array_pop($points); + $this->_pdf->lineto($x, $y); + } + + if ($fill) { + $this->_pdf->fill(); + } else { + $this->_pdf->closepath_stroke(); + } + + $this->_set_fill_opacity($this->_current_opacity, "Normal"); + $this->_set_stroke_opacity($this->_current_opacity, "Normal"); + } + + public function circle($x, $y, $r, $color, $width = null, $style = [], $fill = false) + { + $this->_set_fill_color($color); + $this->_set_stroke_color($color); + + if (!$fill && isset($width)) { + $this->_set_line_style($width, "round", "round", $style); + } + + $y = $this->y($y); + + $this->_pdf->circle($x, $y, $r); + + if ($fill) { + $this->_pdf->fill(); + } else { + $this->_pdf->stroke(); + } + + $this->_set_fill_opacity($this->_current_opacity, "Normal"); + $this->_set_stroke_opacity($this->_current_opacity, "Normal"); + } + + public function image($img, $x, $y, $w, $h, $resolution = "normal") + { + $w = (int)$w; + $h = (int)$h; + + $img_type = Cache::detect_type($img, $this->get_dompdf()->getHttpContext()); + + // Strip file:// prefix + if (substr($img, 0, 7) === "file://") { + $img = substr($img, 7); + } + + if (!isset($this->_imgs[$img])) { + if (strtolower($img_type) === "svg") { + //FIXME: PDFLib loads SVG but returns error message "Function must not be called in 'page' scope" + $image_load_response = $this->_pdf->load_graphics($img_type, $img, ""); + } else { + $image_load_response = $this->_pdf->load_image($img_type, $img, ""); + } + if ($image_load_response === 0) { + //TODO: should do something with the error message + $error = $this->_pdf->get_errmsg(); + return; + } + $this->_imgs[$img] = $image_load_response; + } + + $img = $this->_imgs[$img]; + + $y = $this->y($y) - $h; + if (strtolower($img_type) === "svg") { + $this->_pdf->fit_graphics($img, $x, $y, 'boxsize={' . "$w $h" . '} fitmethod=entire'); + } else { + $this->_pdf->fit_image($img, $x, $y, 'boxsize={' . "$w $h" . '} fitmethod=entire'); + } + } + + public function text($x, $y, $text, $font, $size, $color = [0, 0, 0], $word_spacing = 0, $char_spacing = 0, $angle = 0) + { + if ($size == 0) { + return; + } + + $fh = $this->_load_font($font); + + $this->_pdf->setfont($fh, $size); + $this->_set_fill_color($color); + + $y = $this->y($y) - $this->get_font_height($font, $size); + + $word_spacing = (float)$word_spacing; + $char_spacing = (float)$char_spacing; + $angle = -(float)$angle; + + $this->_pdf->fit_textline($text, $x, $y, "rotate=$angle wordspacing=$word_spacing charspacing=$char_spacing "); + + $this->_set_fill_opacity($this->_current_opacity, "Normal"); + } + + public function javascript($code) + { + if (strlen($this->_dompdf->getOptions()->getPdflibLicense()) > 0) { + $this->_pdf->create_action("JavaScript", $code); + } + } + + public function add_named_dest($anchorname) + { + $this->_pdf->add_nameddest($anchorname, ""); + } + + public function add_link($url, $x, $y, $width, $height) + { + $y = $this->y($y) - $height; + if (strpos($url, '#') === 0) { + // Local link + $name = substr($url, 1); + if ($name) { + $this->_pdf->create_annotation($x, $y, $x + $width, $y + $height, 'Link', + "contents={$url} destname=" . substr($url, 1) . " linewidth=0"); + } + } else { + //TODO: PDFLib::create_action does not permit non-HTTP links for URI actions + $action = $this->_pdf->create_action("URI", "url={{$url}}"); + // add the annotation only if the action was created + if ($action !== 0) { + $this->_pdf->create_annotation($x, $y, $x + $width, $y + $height, 'Link', "contents={{$url}} action={activate=$action} linewidth=0"); + } + } + } + + public function get_text_width($text, $font, $size, $word_spacing = 0.0, $letter_spacing = 0.0) + { + if ($size == 0) { + return 0.0; + } + + $fh = $this->_load_font($font); + + // Determine the additional width due to extra spacing + $num_spaces = mb_substr_count($text, " "); + $delta = $word_spacing * $num_spaces; + + if ($letter_spacing) { + $num_chars = mb_strlen($text); + $delta += $num_chars * $letter_spacing; + } + + return $this->_pdf->stringwidth($text, $fh, $size) + $delta; + } + + public function get_font_height($font, $size) + { + if ($size == 0) { + return 0.0; + } + + $fh = $this->_load_font($font); + + $this->_pdf->setfont($fh, $size); + + $asc = $this->_pdf->info_font($fh, "ascender", "fontsize=$size"); + $desc = $this->_pdf->info_font($fh, "descender", "fontsize=$size"); + + // $desc is usually < 0, + $ratio = $this->_dompdf->getOptions()->getFontHeightRatio(); + + return (abs($asc) + abs($desc)) * $ratio; + } + + public function get_font_baseline($font, $size) + { + $ratio = $this->_dompdf->getOptions()->getFontHeightRatio(); + + return $this->get_font_height($font, $size) / $ratio * 1.1; + } + + /** + * Processes a callback or script on every page. + * + * The callback function receives the four parameters `int $pageNumber`, + * `int $pageCount`, `Canvas $canvas`, and `FontMetrics $fontMetrics`, in + * that order. If a script is passed as string, the variables `$PAGE_NUM`, + * `$PAGE_COUNT`, `$pdf`, and `$fontMetrics` are available instead. Passing + * a script as string is deprecated and will be removed in a future version. + * + * This function can be used to add page numbers to all pages after the + * first one, for example. + * + * @param callable|string $callback The callback function or PHP script to process on every page + */ + public function page_script($callback): void + { + if (is_string($callback)) { + $this->processPageScript(function ( + int $PAGE_NUM, + int $PAGE_COUNT, + self $pdf, + FontMetrics $fontMetrics + ) use ($callback) { + eval($callback); + }); + return; + } + + $this->processPageScript($callback); + } + + public function page_text($x, $y, $text, $font, $size, $color = [0, 0, 0], $word_space = 0.0, $char_space = 0.0, $angle = 0.0) + { + $this->processPageScript(function (int $pageNumber, int $pageCount) use ($x, $y, $text, $font, $size, $color, $word_space, $char_space, $angle) { + $text = str_replace( + ["{PAGE_NUM}", "{PAGE_COUNT}"], + [$pageNumber, $pageCount], + $text + ); + $this->text($x, $y, $text, $font, $size, $color, $word_space, $char_space, $angle); + }); + } + + public function page_line($x1, $y1, $x2, $y2, $color, $width, $style = []) + { + $this->processPageScript(function () use ($x1, $y1, $x2, $y2, $color, $width, $style) { + $this->line($x1, $y1, $x2, $y2, $color, $width, $style); + }); + } + + public function new_page() + { + // Add objects to the current page + $this->_place_objects(); + + $this->_pdf->suspend_page(""); + $this->_pdf->begin_page_ext($this->_width, $this->_height, ""); + $this->_page_number = ++$this->_page_count; + } + + protected function processPageScript(callable $callback): void + { + $this->_pdf->suspend_page(""); + + for ($p = 1; $p <= $this->_page_count; $p++) { + $this->_pdf->resume_page("pagenumber=$p"); + + $fontMetrics = $this->_dompdf->getFontMetrics(); + $callback($p, $this->_page_count, $this, $fontMetrics); + + $this->_pdf->suspend_page(""); + } + + $this->_pdf->resume_page("pagenumber=" . $this->_page_number); + } + + /** + * @throws Exception + */ + public function stream($filename = "document.pdf", $options = []) + { + if (headers_sent()) { + die("C Unable to stream pdf: headers already sent"); + } + + if (!isset($options["compress"])) { + $options["compress"] = true; + } + if (!isset($options["Attachment"])) { + $options["Attachment"] = true; + } + + if ($options["compress"]) { + $this->setPDFLibValue("compress", 6); + } else { + $this->setPDFLibValue("compress", 0); + } + + $this->_close(); + + $data = ""; + + if (self::$IN_MEMORY) { + $data = $this->_pdf->get_buffer(); + $size = mb_strlen($data, "8bit"); + } else { + $size = filesize($this->_file); + } + + header("Cache-Control: private"); + header("Content-Type: application/pdf"); + header("Content-Length: " . $size); + + $filename = str_replace(["\n", "'"], "", basename($filename, ".pdf")) . ".pdf"; + $attachment = $options["Attachment"] ? "attachment" : "inline"; + header(Helpers::buildContentDispositionHeader($attachment, $filename)); + + if (self::$IN_MEMORY) { + echo $data; + } else { + // Chunked readfile() + $chunk = (1 << 21); // 2 MB + $fh = fopen($this->_file, "rb"); + if (!$fh) { + throw new Exception("Unable to load temporary PDF file: " . $this->_file); + } + + while (!feof($fh)) { + echo fread($fh, $chunk); + } + fclose($fh); + + //debugpng + if ($this->_dompdf->getOptions()->getDebugPng()) { + print '[pdflib stream unlink ' . $this->_file . ']'; + } + if (!$this->_dompdf->getOptions()->getDebugKeepTemp()) { + unlink($this->_file); + } + $this->_file = null; + unset($this->_file); + } + + flush(); + } + + public function output($options = []) + { + if (!isset($options["compress"])) { + $options["compress"] = true; + } + + if ($options["compress"]) { + $this->setPDFLibValue("compress", 6); + } else { + $this->setPDFLibValue("compress", 0); + } + + $this->_close(); + + if (self::$IN_MEMORY) { + $data = $this->_pdf->get_buffer(); + } else { + $data = file_get_contents($this->_file); + + //debugpng + if ($this->_dompdf->getOptions()->getDebugPng()) { + print '[pdflib output unlink ' . $this->_file . ']'; + } + if (!$this->_dompdf->getOptions()->getDebugKeepTemp()) { + unlink($this->_file); + } + $this->_file = null; + unset($this->_file); + } + + return $data; + } + + /** + * @param string $keyword + * @param string $optlist + * @return mixed + */ + protected function getPDFLibParameter($keyword, $optlist = "") + { + if ($this->getPDFLibMajorVersion() >= 9) { + return $this->_pdf->get_option($keyword, ""); + } + + return $this->_pdf->get_parameter($keyword, $optlist); + } + + /** + * @param string $keyword + * @param string $value + * @return mixed + */ + protected function setPDFLibParameter($keyword, $value) + { + if ($this->getPDFLibMajorVersion() >= 9) { + return $this->_pdf->set_option($keyword . "=" . $value); + } + + return $this->_pdf->set_parameter($keyword, $value); + } + + /** + * @param string $keyword + * @param string $optlist + * @return mixed + */ + protected function getPDFLibValue($keyword, $optlist = "") + { + if ($this->getPDFLibMajorVersion() >= 9) { + return $this->getPDFLibParameter($keyword, $optlist); + } + + return $this->_pdf->get_value($keyword); + } + + /** + * @param string $keyword + * @param string $value + * @return mixed + */ + protected function setPDFLibValue($keyword, $value) + { + if ($this->getPDFLibMajorVersion() >= 9) { + return $this->setPDFLibParameter($keyword, $value); + } + + return $this->_pdf->set_value($keyword, $value); + } + + /** + * @return int + */ + protected function getPDFLibMajorVersion() + { + if (is_null(self::$MAJOR_VERSION)) { + if (method_exists($this->_pdf, "get_option")) { + self::$MAJOR_VERSION = abs(intval($this->_pdf->get_option("major", ""))); + } else { + self::$MAJOR_VERSION = abs(intval($this->_pdf->get_value("major", ""))); + } + } + + return self::$MAJOR_VERSION; + } +} + +// Workaround for idiotic limitation on statics... +PDFLib::$PAPER_SIZES = CPDF::$PAPER_SIZES; diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Canvas.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Canvas.php new file mode 100644 index 0000000..1812def --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Canvas.php @@ -0,0 +1,477 @@ + alpha]` + * where r, g, b, and alpha are float values between 0 and 1 + * @param float $width + * @param array $style + * @param string $cap `butt`, `round`, or `square` + */ + function line($x1, $y1, $x2, $y2, $color, $width, $style = [], $cap = "butt"); + + /** + * Draws an arc + * + * See {@link Cpdf::setLineStyle()} for a description of the format of the + * $style and $cap parameters (aka dash and cap). + * + * @param float $x X coordinate of the arc + * @param float $y Y coordinate of the arc + * @param float $r1 Radius 1 + * @param float $r2 Radius 2 + * @param float $astart Start angle in degrees + * @param float $aend End angle in degrees + * @param array $color Color array in the format `[r, g, b, "alpha" => alpha]` + * where r, g, b, and alpha are float values between 0 and 1 + * @param float $width + * @param array $style + * @param string $cap `butt`, `round`, or `square` + */ + function arc($x, $y, $r1, $r2, $astart, $aend, $color, $width, $style = [], $cap = "butt"); + + /** + * Draws a rectangle at x1,y1 with width w and height h + * + * See {@link Cpdf::setLineStyle()} for a description of the format of the + * $style and $cap parameters (aka dash and cap). + * + * @param float $x1 + * @param float $y1 + * @param float $w + * @param float $h + * @param array $color Color array in the format `[r, g, b, "alpha" => alpha]` + * where r, g, b, and alpha are float values between 0 and 1 + * @param float $width + * @param array $style + * @param string $cap `butt`, `round`, or `square` + */ + function rectangle($x1, $y1, $w, $h, $color, $width, $style = [], $cap = "butt"); + + /** + * Draws a filled rectangle at x1,y1 with width w and height h + * + * @param float $x1 + * @param float $y1 + * @param float $w + * @param float $h + * @param array $color Color array in the format `[r, g, b, "alpha" => alpha]` + * where r, g, b, and alpha are float values between 0 and 1 + */ + function filled_rectangle($x1, $y1, $w, $h, $color); + + /** + * Starts a clipping rectangle at x1,y1 with width w and height h + * + * @param float $x1 + * @param float $y1 + * @param float $w + * @param float $h + */ + function clipping_rectangle($x1, $y1, $w, $h); + + /** + * Starts a rounded clipping rectangle at x1,y1 with width w and height h + * + * @param float $x1 + * @param float $y1 + * @param float $w + * @param float $h + * @param float $tl + * @param float $tr + * @param float $br + * @param float $bl + */ + function clipping_roundrectangle($x1, $y1, $w, $h, $tl, $tr, $br, $bl); + + /** + * Starts a clipping polygon + * + * @param float[] $points + */ + public function clipping_polygon(array $points): void; + + /** + * Ends the last clipping shape + */ + function clipping_end(); + + /** + * Processes a callback on every page. + * + * The callback function receives the four parameters `int $pageNumber`, + * `int $pageCount`, `Canvas $canvas`, and `FontMetrics $fontMetrics`, in + * that order. + * + * This function can be used to add page numbers to all pages after the + * first one, for example. + * + * @param callable $callback The callback function to process on every page + */ + public function page_script($callback): void; + + /** + * Writes text at the specified x and y coordinates on every page. + * + * The strings '{PAGE_NUM}' and '{PAGE_COUNT}' are automatically replaced + * with their current values. + * + * @param float $x + * @param float $y + * @param string $text The text to write + * @param string $font The font file to use + * @param float $size The font size, in points + * @param array $color Color array in the format `[r, g, b, "alpha" => alpha]` + * where r, g, b, and alpha are float values between 0 and 1 + * @param float $word_space Word spacing adjustment + * @param float $char_space Char spacing adjustment + * @param float $angle Angle to write the text at, measured clockwise starting from the x-axis + */ + public function page_text($x, $y, $text, $font, $size, $color = [0, 0, 0], $word_space = 0.0, $char_space = 0.0, $angle = 0.0); + + /** + * Draws a line at the specified coordinates on every page. + * + * @param float $x1 + * @param float $y1 + * @param float $x2 + * @param float $y2 + * @param array $color Color array in the format `[r, g, b, "alpha" => alpha]` + * where r, g, b, and alpha are float values between 0 and 1 + * @param float $width + * @param array $style + */ + public function page_line($x1, $y1, $x2, $y2, $color, $width, $style = []); + + /** + * Save current state + */ + function save(); + + /** + * Restore last state + */ + function restore(); + + /** + * Rotate + * + * @param float $angle angle in degrees for counter-clockwise rotation + * @param float $x Origin abscissa + * @param float $y Origin ordinate + */ + function rotate($angle, $x, $y); + + /** + * Skew + * + * @param float $angle_x + * @param float $angle_y + * @param float $x Origin abscissa + * @param float $y Origin ordinate + */ + function skew($angle_x, $angle_y, $x, $y); + + /** + * Scale + * + * @param float $s_x scaling factor for width as percent + * @param float $s_y scaling factor for height as percent + * @param float $x Origin abscissa + * @param float $y Origin ordinate + */ + function scale($s_x, $s_y, $x, $y); + + /** + * Translate + * + * @param float $t_x movement to the right + * @param float $t_y movement to the bottom + */ + function translate($t_x, $t_y); + + /** + * Transform + * + * @param float $a + * @param float $b + * @param float $c + * @param float $d + * @param float $e + * @param float $f + */ + function transform($a, $b, $c, $d, $e, $f); + + /** + * Draws a polygon + * + * The polygon is formed by joining all the points stored in the $points + * array. $points has the following structure: + * ``` + * array(0 => x1, + * 1 => y1, + * 2 => x2, + * 3 => y2, + * ... + * ); + * ``` + * + * See {@link Cpdf::setLineStyle()} for a description of the format of the + * $style parameter (aka dash). + * + * @param array $points + * @param array $color Color array in the format `[r, g, b, "alpha" => alpha]` + * where r, g, b, and alpha are float values between 0 and 1 + * @param float $width + * @param array $style + * @param bool $fill Fills the polygon if true + */ + function polygon($points, $color, $width = null, $style = [], $fill = false); + + /** + * Draws a circle at $x,$y with radius $r + * + * See {@link Cpdf::setLineStyle()} for a description of the format of the + * $style parameter (aka dash). + * + * @param float $x + * @param float $y + * @param float $r + * @param array $color Color array in the format `[r, g, b, "alpha" => alpha]` + * where r, g, b, and alpha are float values between 0 and 1 + * @param float $width + * @param array $style + * @param bool $fill Fills the circle if true + */ + function circle($x, $y, $r, $color, $width = null, $style = [], $fill = false); + + /** + * Add an image to the pdf. + * + * The image is placed at the specified x and y coordinates with the + * given width and height. + * + * @param string $img The path to the image + * @param float $x X position + * @param float $y Y position + * @param float $w Width + * @param float $h Height + * @param string $resolution The resolution of the image + */ + function image($img, $x, $y, $w, $h, $resolution = "normal"); + + /** + * Writes text at the specified x and y coordinates + * + * @param float $x + * @param float $y + * @param string $text The text to write + * @param string $font The font file to use + * @param float $size The font size, in points + * @param array $color Color array in the format `[r, g, b, "alpha" => alpha]` + * where r, g, b, and alpha are float values between 0 and 1 + * @param float $word_space Word spacing adjustment + * @param float $char_space Char spacing adjustment + * @param float $angle Angle to write the text at, measured clockwise starting from the x-axis + */ + function text($x, $y, $text, $font, $size, $color = [0, 0, 0], $word_space = 0.0, $char_space = 0.0, $angle = 0.0); + + /** + * Add a named destination (similar to ... in html) + * + * @param string $anchorname The name of the named destination + */ + function add_named_dest($anchorname); + + /** + * Add a link to the pdf + * + * @param string $url The url to link to + * @param float $x The x position of the link + * @param float $y The y position of the link + * @param float $width The width of the link + * @param float $height The height of the link + */ + function add_link($url, $x, $y, $width, $height); + + /** + * Add meta information to the PDF. + * + * @param string $label Label of the value (Creator, Producer, etc.) + * @param string $value The text to set + */ + public function add_info(string $label, string $value): void; + + /** + * Calculates text size, in points + * + * @param string $text The text to be sized + * @param string $font The font file to use + * @param float $size The font size, in points + * @param float $word_spacing Word spacing, if any + * @param float $char_spacing Char spacing, if any + * + * @return float + */ + function get_text_width($text, $font, $size, $word_spacing = 0.0, $char_spacing = 0.0); + + /** + * Calculates font height, in points + * + * @param string $font The font file to use + * @param float $size The font size, in points + * + * @return float + */ + function get_font_height($font, $size); + + /** + * Returns the font x-height, in points + * + * @param string $font The font file to use + * @param float $size The font size, in points + * + * @return float + */ + //function get_font_x_height($font, $size); + + /** + * Calculates font baseline, in points + * + * @param string $font The font file to use + * @param float $size The font size, in points + * + * @return float + */ + function get_font_baseline($font, $size); + + /** + * Returns the PDF's width in points + * + * @return float + */ + function get_width(); + + /** + * Returns the PDF's height in points + * + * @return float + */ + function get_height(); + + /** + * Sets the opacity + * + * @param float $opacity + * @param string $mode + */ + public function set_opacity(float $opacity, string $mode = "Normal"): void; + + /** + * Sets the default view + * + * @param string $view + * 'XYZ' left, top, zoom + * 'Fit' + * 'FitH' top + * 'FitV' left + * 'FitR' left,bottom,right + * 'FitB' + * 'FitBH' top + * 'FitBV' left + * @param array $options + */ + function set_default_view($view, $options = []); + + /** + * @param string $code + */ + function javascript($code); + + /** + * Starts a new page + * + * Subsequent drawing operations will appear on the new page. + */ + function new_page(); + + /** + * Streams the PDF to the client. + * + * @param string $filename The filename to present to the client. + * @param array $options Associative array: 'compress' => 1 or 0 (default 1); 'Attachment' => 1 or 0 (default 1). + */ + function stream($filename, $options = []); + + /** + * Returns the PDF as a string. + * + * @param array $options Associative array: 'compress' => 1 or 0 (default 1). + * + * @return string + */ + function output($options = []); +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/CanvasFactory.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/CanvasFactory.php new file mode 100644 index 0000000..86352e1 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/CanvasFactory.php @@ -0,0 +1,58 @@ +getOptions()->getPdfBackend()); + + if (isset($class) && class_exists($class, false)) { + $class .= "_Adapter"; + } else { + if (($backend === "auto" || $backend === "pdflib") && + class_exists("PDFLib", false) + ) { + $class = "Dompdf\\Adapter\\PDFLib"; + } + + else { + if ($backend === "gd" && extension_loaded('gd')) { + $class = "Dompdf\\Adapter\\GD"; + } else { + $class = "Dompdf\\Adapter\\CPDF"; + } + } + } + + return new $class($paper, $orientation, $dompdf); + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Cellmap.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Cellmap.php new file mode 100644 index 0000000..e6c1c68 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Cellmap.php @@ -0,0 +1,999 @@ + 8, + "solid" => 7, + "dashed" => 6, + "dotted" => 5, + "ridge" => 4, + "outset" => 3, + "groove" => 2, + "inset" => 1, + "none" => 0 + ]; + + /** + * The table object this cellmap is attached to. + * + * @var TableFrameDecorator + */ + protected $_table; + + /** + * The total number of rows in the table + * + * @var int + */ + protected $_num_rows; + + /** + * The total number of columns in the table + * + * @var int + */ + protected $_num_cols; + + /** + * 2D array mapping to frames + * + * @var Frame[][] + */ + protected $_cells; + + /** + * 1D array of column dimensions + * + * @var array + */ + protected $_columns; + + /** + * 1D array of row dimensions + * + * @var array + */ + protected $_rows; + + /** + * 2D array of border specs + * + * @var array + */ + protected $_borders; + + /** + * 1D Array mapping frames to (multiple) pairs, keyed on frame_id. + * + * @var array[] + */ + protected $_frames; + + /** + * Current column when adding cells, 0-based + * + * @var int + */ + private $__col; + + /** + * Current row when adding cells, 0-based + * + * @var int + */ + private $__row; + + /** + * Tells whether the columns' width can be modified + * + * @var bool + */ + private $_columns_locked = false; + + /** + * Tells whether the table has table-layout:fixed + * + * @var bool + */ + private $_fixed_layout = false; + + /** + * @param TableFrameDecorator $table + */ + public function __construct(TableFrameDecorator $table) + { + $this->_table = $table; + $this->reset(); + } + + public function reset(): void + { + $this->_num_rows = 0; + $this->_num_cols = 0; + + $this->_cells = []; + $this->_frames = []; + + if (!$this->_columns_locked) { + $this->_columns = []; + } + + $this->_rows = []; + + $this->_borders = []; + + $this->__col = $this->__row = 0; + } + + public function lock_columns(): void + { + $this->_columns_locked = true; + } + + /** + * @return bool + */ + public function is_columns_locked() + { + return $this->_columns_locked; + } + + /** + * @param bool $fixed + */ + public function set_layout_fixed(bool $fixed) + { + $this->_fixed_layout = $fixed; + } + + /** + * @return bool + */ + public function is_layout_fixed() + { + return $this->_fixed_layout; + } + + /** + * @return int + */ + public function get_num_rows() + { + return $this->_num_rows; + } + + /** + * @return int + */ + public function get_num_cols() + { + return $this->_num_cols; + } + + /** + * @return array + */ + public function &get_columns() + { + return $this->_columns; + } + + /** + * @param $columns + */ + public function set_columns($columns) + { + $this->_columns = $columns; + } + + /** + * @param int $i + * + * @return mixed + */ + public function &get_column($i) + { + if (!isset($this->_columns[$i])) { + $this->_columns[$i] = [ + "x" => 0, + "min-width" => 0, + "max-width" => 0, + "used-width" => null, + "absolute" => 0, + "percent" => 0, + "auto" => true, + ]; + } + + return $this->_columns[$i]; + } + + /** + * @return array + */ + public function &get_rows() + { + return $this->_rows; + } + + /** + * @param int $j + * + * @return mixed + */ + public function &get_row($j) + { + if (!isset($this->_rows[$j])) { + $this->_rows[$j] = [ + "y" => 0, + "first-column" => 0, + "height" => null, + ]; + } + + return $this->_rows[$j]; + } + + /** + * @param int $i + * @param int $j + * @param mixed $h_v + * @param null|mixed $prop + * + * @return mixed + */ + public function get_border($i, $j, $h_v, $prop = null) + { + if (!isset($this->_borders[$i][$j][$h_v])) { + $this->_borders[$i][$j][$h_v] = [ + "width" => 0, + "style" => "solid", + "color" => "black", + ]; + } + + if (isset($prop)) { + return $this->_borders[$i][$j][$h_v][$prop]; + } + + return $this->_borders[$i][$j][$h_v]; + } + + /** + * @param int $i + * @param int $j + * + * @return array + */ + public function get_border_properties($i, $j) + { + return [ + "top" => $this->get_border($i, $j, "horizontal"), + "right" => $this->get_border($i, $j + 1, "vertical"), + "bottom" => $this->get_border($i + 1, $j, "horizontal"), + "left" => $this->get_border($i, $j, "vertical"), + ]; + } + + /** + * @param Frame $frame + * + * @return array|null + */ + public function get_spanned_cells(Frame $frame) + { + $key = $frame->get_id(); + + if (isset($this->_frames[$key])) { + return $this->_frames[$key]; + } + + return null; + } + + /** + * @param Frame $frame + * + * @return bool + */ + public function frame_exists_in_cellmap(Frame $frame) + { + $key = $frame->get_id(); + + return isset($this->_frames[$key]); + } + + /** + * @param Frame $frame + * + * @return array + * @throws Exception + */ + public function get_frame_position(Frame $frame) + { + global $_dompdf_warnings; + + $key = $frame->get_id(); + + if (!isset($this->_frames[$key])) { + throw new Exception("Frame not found in cellmap"); + } + + // Positions are stored relative to the table position + [$table_x, $table_y] = $this->_table->get_position(); + $col = $this->_frames[$key]["columns"][0]; + $row = $this->_frames[$key]["rows"][0]; + + if (!isset($this->_columns[$col])) { + $_dompdf_warnings[] = "Frame not found in columns array. Check your table layout for missing or extra TDs."; + $x = $table_x; + } else { + $x = $table_x + $this->_columns[$col]["x"]; + } + + if (!isset($this->_rows[$row])) { + $_dompdf_warnings[] = "Frame not found in row array. Check your table layout for missing or extra TDs."; + $y = $table_y; + } else { + $y = $table_y + $this->_rows[$row]["y"]; + } + + return [$x, $y, "x" => $x, "y" => $y]; + } + + /** + * @param Frame $frame + * + * @return int + * @throws Exception + */ + public function get_frame_width(Frame $frame) + { + $key = $frame->get_id(); + + if (!isset($this->_frames[$key])) { + throw new Exception("Frame not found in cellmap"); + } + + $cols = $this->_frames[$key]["columns"]; + $w = 0; + foreach ($cols as $i) { + $w += $this->_columns[$i]["used-width"]; + } + + return $w; + } + + /** + * @param Frame $frame + * + * @return int + * @throws Exception + * @throws Exception + */ + public function get_frame_height(Frame $frame) + { + $key = $frame->get_id(); + + if (!isset($this->_frames[$key])) { + throw new Exception("Frame not found in cellmap"); + } + + $rows = $this->_frames[$key]["rows"]; + $h = 0; + foreach ($rows as $i) { + if (!isset($this->_rows[$i])) { + throw new Exception("The row #$i could not be found, please file an issue in the tracker with the HTML code"); + } + + $h += $this->_rows[$i]["height"]; + } + + return $h; + } + + /** + * @param int $j + * @param mixed $width + */ + public function set_column_width($j, $width) + { + if ($this->_columns_locked) { + return; + } + + $col =& $this->get_column($j); + $col["used-width"] = $width; + $next_col =& $this->get_column($j + 1); + $next_col["x"] = $col["x"] + $width; + } + + /** + * @param int $i + * @param long $height + */ + public function set_row_height($i, $height) + { + $row =& $this->get_row($i); + if ($height > $row["height"]) { + $row["height"] = $height; + } + $next_row =& $this->get_row($i + 1); + $next_row["y"] = $row["y"] + $row["height"]; + } + + /** + * https://www.w3.org/TR/CSS21/tables.html#border-conflict-resolution + * + * @param int $i + * @param int $j + * @param string $h_v `horizontal` or `vertical` + * @param array $border_spec + */ + protected function resolve_border(int $i, int $j, string $h_v, array $border_spec): void + { + if (!isset($this->_borders[$i][$j][$h_v])) { + $this->_borders[$i][$j][$h_v] = $border_spec; + return; + } + + $border = $this->_borders[$i][$j][$h_v]; + + $n_width = $border_spec["width"]; + $n_style = $border_spec["style"]; + $o_width = $border["width"]; + $o_style = $border["style"]; + + if ($o_style === "hidden") { + return; + } + + // A style of `none` has lowest priority independent of its specified + // width here, as its resolved width is always 0 + if ($n_style === "hidden" || $n_width > $o_width + || ($o_width == $n_width + && isset(self::BORDER_STYLE_SCORE[$n_style]) + && isset(self::BORDER_STYLE_SCORE[$o_style]) + && self::BORDER_STYLE_SCORE[$n_style] > self::BORDER_STYLE_SCORE[$o_style]) + ) { + $this->_borders[$i][$j][$h_v] = $border_spec; + } + } + + /** + * Get the resolved border properties for the given frame. + * + * @param AbstractFrameDecorator $frame + * + * @return array[] + */ + protected function get_resolved_border(AbstractFrameDecorator $frame): array + { + $key = $frame->get_id(); + $columns = $this->_frames[$key]["columns"]; + $rows = $this->_frames[$key]["rows"]; + + $first_col = $columns[0]; + $last_col = $columns[count($columns) - 1]; + $first_row = $rows[0]; + $last_row = $rows[count($rows) - 1]; + + $max_top = null; + $max_bottom = null; + $max_left = null; + $max_right = null; + + foreach ($columns as $col) { + $top = $this->_borders[$first_row][$col]["horizontal"]; + $bottom = $this->_borders[$last_row + 1][$col]["horizontal"]; + + if ($max_top === null || $top["width"] > $max_top["width"]) { + $max_top = $top; + } + if ($max_bottom === null || $bottom["width"] > $max_bottom["width"]) { + $max_bottom = $bottom; + } + } + + foreach ($rows as $row) { + $left = $this->_borders[$row][$first_col]["vertical"]; + $right = $this->_borders[$row][$last_col + 1]["vertical"]; + + if ($max_left === null || $left["width"] > $max_left["width"]) { + $max_left = $left; + } + if ($max_right === null || $right["width"] > $max_right["width"]) { + $max_right = $right; + } + } + + return [$max_top, $max_right, $max_bottom, $max_left]; + } + + /** + * @param AbstractFrameDecorator $frame + */ + public function add_frame(Frame $frame): void + { + $style = $frame->get_style(); + $display = $style->display; + + $collapse = $this->_table->get_style()->border_collapse === "collapse"; + + // Recursively add the frames within the table, its row groups and rows + if ($frame === $this->_table + || $display === "table-row" + || in_array($display, TableFrameDecorator::ROW_GROUPS, true) + ) { + $start_row = $this->__row; + + foreach ($frame->get_children() as $child) { + $this->add_frame($child); + } + + if ($display === "table-row") { + $this->add_row(); + } + + $num_rows = $this->__row - $start_row - 1; + $key = $frame->get_id(); + + // Row groups always span across the entire table + $this->_frames[$key]["columns"] = range(0, max(0, $this->_num_cols - 1)); + $this->_frames[$key]["rows"] = range($start_row, max(0, $this->__row - 1)); + $this->_frames[$key]["frame"] = $frame; + + if ($collapse) { + $bp = $style->get_border_properties(); + + // Resolve vertical borders + for ($i = 0; $i < $num_rows + 1; $i++) { + $this->resolve_border($start_row + $i, 0, "vertical", $bp["left"]); + $this->resolve_border($start_row + $i, $this->_num_cols, "vertical", $bp["right"]); + } + + // Resolve horizontal borders + for ($j = 0; $j < $this->_num_cols; $j++) { + $this->resolve_border($start_row, $j, "horizontal", $bp["top"]); + $this->resolve_border($this->__row, $j, "horizontal", $bp["bottom"]); + } + + if ($frame === $this->_table) { + // Clear borders because the cells are now using them. The + // border width still needs to be set to half the resolved + // width so that the table is positioned properly + [$top, $right, $bottom, $left] = $this->get_resolved_border($frame); + + $style->set_used("border_top_width", $top["width"] / 2); + $style->set_used("border_right_width", $right["width"] / 2); + $style->set_used("border_bottom_width", $bottom["width"] / 2); + $style->set_used("border_left_width", $left["width"] / 2); + $style->set_used("border_style", "none"); + } else { + // Clear borders for rows and row groups + $style->set_used("border_width", 0); + $style->set_used("border_style", "none"); + } + } + + if ($frame === $this->_table) { + // Apply resolved borders to table cells and calculate column + // widths after all frames have been added + $this->calculate_column_widths(); + } + return; + } + + // Add the frame to the cellmap + $key = $frame->get_id(); + $node = $frame->get_node(); + $bp = $style->get_border_properties(); + + // Determine where this cell is going + $colspan = max((int) $node->getAttribute("colspan"), 1); + $rowspan = max((int) $node->getAttribute("rowspan"), 1); + + // Find the next available column (fix by Ciro Mondueri) + $ac = $this->__col; + while (isset($this->_cells[$this->__row][$ac])) { + $ac++; + } + + $this->__col = $ac; + + // Rows: + for ($i = 0; $i < $rowspan; $i++) { + $row = $this->__row + $i; + + $this->_frames[$key]["rows"][] = $row; + + for ($j = 0; $j < $colspan; $j++) { + $this->_cells[$row][$this->__col + $j] = $frame; + } + + if ($collapse) { + // Resolve vertical borders + $this->resolve_border($row, $this->__col, "vertical", $bp["left"]); + $this->resolve_border($row, $this->__col + $colspan, "vertical", $bp["right"]); + } + } + + // Columns: + for ($j = 0; $j < $colspan; $j++) { + $col = $this->__col + $j; + $this->_frames[$key]["columns"][] = $col; + + if ($collapse) { + // Resolve horizontal borders + $this->resolve_border($this->__row, $col, "horizontal", $bp["top"]); + $this->resolve_border($this->__row + $rowspan, $col, "horizontal", $bp["bottom"]); + } + } + + $this->_frames[$key]["frame"] = $frame; + + $this->__col += $colspan; + if ($this->__col > $this->_num_cols) { + $this->_num_cols = $this->__col; + } + } + + /** + * Apply resolved borders to table cells and calculate column widths. + */ + protected function calculate_column_widths(): void + { + $table = $this->_table; + $table_style = $table->get_style(); + $collapse = $table_style->border_collapse === "collapse"; + + if ($collapse) { + $v_spacing = 0; + $h_spacing = 0; + } else { + // The additional 1/2 width gets added to the table proper + [$h, $v] = $table_style->border_spacing; + $v_spacing = $v / 2; + $h_spacing = $h / 2; + } + + foreach ($this->_frames as $frame_info) { + /** @var TableCellFrameDecorator */ + $frame = $frame_info["frame"]; + $style = $frame->get_style(); + $display = $style->display; + + if ($display !== "table-cell") { + continue; + } + + if ($collapse) { + // Set the resolved border at half width + [$top, $right, $bottom, $left] = $this->get_resolved_border($frame); + + $style->set_used("border_top_width", $top["width"] / 2); + $style->set_used("border_top_style", $top["style"]); + $style->set_used("border_top_color", $top["color"]); + $style->set_used("border_right_width", $right["width"] / 2); + $style->set_used("border_right_style", $right["style"]); + $style->set_used("border_right_color", $right["color"]); + $style->set_used("border_bottom_width", $bottom["width"] / 2); + $style->set_used("border_bottom_style", $bottom["style"]); + $style->set_used("border_bottom_color", $bottom["color"]); + $style->set_used("border_left_width", $left["width"] / 2); + $style->set_used("border_left_style", $left["style"]); + $style->set_used("border_left_color", $left["color"]); + $style->set_used("margin", 0); + } else { + // Border spacing is effectively a margin between cells + $style->set_used("margin_top", $v_spacing); + $style->set_used("margin_bottom", $v_spacing); + $style->set_used("margin_left", $h_spacing); + $style->set_used("margin_right", $h_spacing); + } + + if ($this->_columns_locked) { + continue; + } + + $node = $frame->get_node(); + $colspan = max((int) $node->getAttribute("colspan"), 1); + $first_col = $frame_info["columns"][0]; + + // Resolve the frame's width + if ($this->_fixed_layout) { + list($frame_min, $frame_max) = [0, 10e-10]; + } else { + list($frame_min, $frame_max) = $frame->get_min_max_width(); + } + + $width = $style->width; + + $val = null; + if (Helpers::is_percent($width) && $colspan === 1) { + $var = "percent"; + $val = (float)rtrim($width, "% "); + } elseif ($width !== "auto" && $colspan === 1) { + $var = "absolute"; + $val = $frame_min; + } + + $min = 0; + $max = 0; + for ($cs = 0; $cs < $colspan; $cs++) { + + // Resolve the frame's width(s) with other cells + $col =& $this->get_column($first_col + $cs); + + // Note: $var is either 'percent' or 'absolute'. We compare the + // requested percentage or absolute values with the existing widths + // and adjust accordingly. + if (isset($var) && $val > $col[$var]) { + $col[$var] = $val; + $col["auto"] = false; + } + + $min += $col["min-width"]; + $max += $col["max-width"]; + } + + if ($frame_min > $min && $colspan === 1) { + // The frame needs more space. Expand each sub-column + // FIXME try to avoid putting this dummy value when table-layout:fixed + $inc = ($this->is_layout_fixed() ? 10e-10 : ($frame_min - $min)); + for ($c = 0; $c < $colspan; $c++) { + $col =& $this->get_column($first_col + $c); + $col["min-width"] += $inc; + } + } + + if ($frame_max > $max) { + // FIXME try to avoid putting this dummy value when table-layout:fixed + $inc = ($this->is_layout_fixed() ? 10e-10 : ($frame_max - $max) / $colspan); + for ($c = 0; $c < $colspan; $c++) { + $col =& $this->get_column($first_col + $c); + $col["max-width"] += $inc; + } + } + } + + // Adjust absolute columns so that the absolute (and max) width is the + // largest minimum width of all cells. This accounts for cells without + // absolute width within an absolute column + foreach ($this->_columns as &$col) { + if ($col["absolute"] > 0) { + $col["absolute"] = $col["min-width"]; + $col["max-width"] = $col["min-width"]; + } + } + } + + protected function add_row(): void + { + $this->__row++; + $this->_num_rows++; + + // Find the next available column + $i = 0; + while (isset($this->_cells[$this->__row][$i])) { + $i++; + } + + $this->__col = $i; + } + + /** + * Remove a row from the cellmap. + * + * @param Frame + */ + public function remove_row(Frame $row) + { + $key = $row->get_id(); + if (!isset($this->_frames[$key])) { + return; // Presumably this row has already been removed + } + + $this->__row = $this->_num_rows--; + + $rows = $this->_frames[$key]["rows"]; + $columns = $this->_frames[$key]["columns"]; + + // Remove all frames from this row + foreach ($rows as $r) { + foreach ($columns as $c) { + if (isset($this->_cells[$r][$c])) { + $id = $this->_cells[$r][$c]->get_id(); + + $this->_cells[$r][$c] = null; + unset($this->_cells[$r][$c]); + + // has multiple rows? + if (isset($this->_frames[$id]) && count($this->_frames[$id]["rows"]) > 1) { + // remove just the desired row, but leave the frame + if (($row_key = array_search($r, $this->_frames[$id]["rows"])) !== false) { + unset($this->_frames[$id]["rows"][$row_key]); + } + continue; + } + + $this->_frames[$id] = null; + unset($this->_frames[$id]); + } + } + + $this->_rows[$r] = null; + unset($this->_rows[$r]); + } + + $this->_frames[$key] = null; + unset($this->_frames[$key]); + } + + /** + * Remove a row group from the cellmap. + * + * @param Frame $group The group to remove + */ + public function remove_row_group(Frame $group) + { + $key = $group->get_id(); + if (!isset($this->_frames[$key])) { + return; // Presumably this row has already been removed + } + + $iter = $group->get_first_child(); + while ($iter) { + $this->remove_row($iter); + $iter = $iter->get_next_sibling(); + } + + $this->_frames[$key] = null; + unset($this->_frames[$key]); + } + + /** + * Update a row group after rows have been removed + * + * @param Frame $group The group to update + * @param Frame $last_row The last row in the row group + */ + public function update_row_group(Frame $group, Frame $last_row) + { + $g_key = $group->get_id(); + + $first_index = $this->_frames[$g_key]["rows"][0]; + $last_index = $first_index; + $row = $last_row; + while ($row = $row->get_prev_sibling()) { + $last_index++; + } + + $this->_frames[$g_key]["rows"] = range($first_index, $last_index); + } + + public function assign_x_positions(): void + { + // Pre-condition: widths must be resolved and assigned to columns and + // column[0]["x"] must be set. + + if ($this->_columns_locked) { + return; + } + + $x = $this->_columns[0]["x"]; + foreach (array_keys($this->_columns) as $j) { + $this->_columns[$j]["x"] = $x; + $x += $this->_columns[$j]["used-width"]; + } + } + + public function assign_frame_heights(): void + { + // Pre-condition: widths and heights of each column & row must be + // calcluated + foreach ($this->_frames as $arr) { + $frame = $arr["frame"]; + + $h = 0.0; + foreach ($arr["rows"] as $row) { + if (!isset($this->_rows[$row])) { + // The row has been removed because of a page split, so skip it. + continue; + } + + $h += $this->_rows[$row]["height"]; + } + + if ($frame instanceof TableCellFrameDecorator) { + $frame->set_cell_height($h); + } else { + $frame->get_style()->set_used("height", $h); + } + } + } + + /** + * Re-adjust frame height if the table height is larger than its content + */ + public function set_frame_heights(float $table_height, float $content_height): void + { + // Distribute the increased height proportionally amongst each row + foreach ($this->_frames as $arr) { + $frame = $arr["frame"]; + + $h = 0.0; + foreach ($arr["rows"] as $row) { + if (!isset($this->_rows[$row])) { + continue; + } + + $h += $this->_rows[$row]["height"]; + } + + if ($content_height > 0) { + $new_height = ($h / $content_height) * $table_height; + } else { + $new_height = 0.0; + } + + if ($frame instanceof TableCellFrameDecorator) { + $frame->set_cell_height($new_height); + } else { + $frame->get_style()->set_used("height", $new_height); + } + } + } + + /** + * Used for debugging: + * + * @return string + */ + public function __toString(): string + { + $str = ""; + $str .= "Columns:
    "; + $str .= Helpers::pre_r($this->_columns, true); + $str .= "Rows:
    "; + $str .= Helpers::pre_r($this->_rows, true); + + $str .= "Frames:
    "; + $arr = []; + foreach ($this->_frames as $key => $val) { + $arr[$key] = ["columns" => $val["columns"], "rows" => $val["rows"]]; + } + + $str .= Helpers::pre_r($arr, true); + + if (php_sapi_name() == "cli") { + $str = strip_tags(str_replace(["
    ", "", ""], + ["\n", chr(27) . "[01;33m", chr(27) . "[0m"], + $str)); + } + + return $str; + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Css/AttributeTranslator.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Css/AttributeTranslator.php new file mode 100644 index 0000000..b2013e1 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Css/AttributeTranslator.php @@ -0,0 +1,652 @@ + array ( 'align' => '', ), + 'img' => [ + 'align' => [ + 'bottom' => 'vertical-align: baseline;', + 'middle' => 'vertical-align: middle;', + 'top' => 'vertical-align: top;', + 'left' => 'float: left;', + 'right' => 'float: right;' + ], + 'border' => 'border: %0.2Fpx solid;', + 'height' => '_set_px_height', + 'hspace' => 'padding-left: %1$0.2Fpx; padding-right: %1$0.2Fpx;', + 'vspace' => 'padding-top: %1$0.2Fpx; padding-bottom: %1$0.2Fpx;', + 'width' => '_set_px_width', + ], + 'table' => [ + 'align' => [ + 'left' => 'margin-left: 0; margin-right: auto;', + 'center' => 'margin-left: auto; margin-right: auto;', + 'right' => 'margin-left: auto; margin-right: 0;' + ], + 'bgcolor' => 'background-color: %s;', + 'border' => '_set_table_border', + 'cellpadding' => '_set_table_cellpadding', //'border-spacing: %0.2F; border-collapse: separate;', + 'cellspacing' => '_set_table_cellspacing', + 'frame' => [ + 'void' => 'border-style: none;', + 'above' => 'border-top-style: solid;', + 'below' => 'border-bottom-style: solid;', + 'hsides' => 'border-left-style: solid; border-right-style: solid;', + 'vsides' => 'border-top-style: solid; border-bottom-style: solid;', + 'lhs' => 'border-left-style: solid;', + 'rhs' => 'border-right-style: solid;', + 'box' => 'border-style: solid;', + 'border' => 'border-style: solid;' + ], + 'rules' => '_set_table_rules', + 'width' => 'width: %s;', + ], + 'hr' => [ + 'align' => '_set_hr_align', // Need to grab width to set 'left' & 'right' correctly + 'noshade' => 'border-style: solid;', + 'size' => '_set_hr_size', //'border-width: %0.2F px;', + 'width' => 'width: %s;', + ], + 'div' => [ + 'align' => 'text-align: %s;', + ], + 'h1' => [ + 'align' => 'text-align: %s;', + ], + 'h2' => [ + 'align' => 'text-align: %s;', + ], + 'h3' => [ + 'align' => 'text-align: %s;', + ], + 'h4' => [ + 'align' => 'text-align: %s;', + ], + 'h5' => [ + 'align' => 'text-align: %s;', + ], + 'h6' => [ + 'align' => 'text-align: %s;', + ], + //TODO: translate more form element attributes + 'input' => [ + 'size' => '_set_input_width' + ], + 'p' => [ + 'align' => 'text-align: %s;', + ], +// 'col' => array( +// 'align' => '', +// 'valign' => '', +// ), +// 'colgroup' => array( +// 'align' => '', +// 'valign' => '', +// ), + 'tbody' => [ + 'align' => '_set_table_row_align', + 'valign' => '_set_table_row_valign', + ], + 'td' => [ + 'align' => 'text-align: %s;', + 'bgcolor' => '_set_background_color', + 'height' => 'height: %s;', + 'nowrap' => 'white-space: nowrap;', + 'valign' => 'vertical-align: %s;', + 'width' => 'width: %s;', + ], + 'tfoot' => [ + 'align' => '_set_table_row_align', + 'valign' => '_set_table_row_valign', + ], + 'th' => [ + 'align' => 'text-align: %s;', + 'bgcolor' => '_set_background_color', + 'height' => 'height: %s;', + 'nowrap' => 'white-space: nowrap;', + 'valign' => 'vertical-align: %s;', + 'width' => 'width: %s;', + ], + 'thead' => [ + 'align' => '_set_table_row_align', + 'valign' => '_set_table_row_valign', + ], + 'tr' => [ + 'align' => '_set_table_row_align', + 'bgcolor' => '_set_table_row_bgcolor', + 'valign' => '_set_table_row_valign', + ], + 'body' => [ + 'background' => 'background-image: url(%s);', + 'bgcolor' => '_set_background_color', + 'link' => '_set_body_link', + 'text' => '_set_color', + ], + 'br' => [ + 'clear' => 'clear: %s;', + ], + 'basefont' => [ + 'color' => '_set_color', + 'face' => 'font-family: %s;', + 'size' => '_set_basefont_size', + ], + 'font' => [ + 'color' => '_set_color', + 'face' => 'font-family: %s;', + 'size' => '_set_font_size', + ], + 'dir' => [ + 'compact' => 'margin: 0.5em 0;', + ], + 'dl' => [ + 'compact' => 'margin: 0.5em 0;', + ], + 'menu' => [ + 'compact' => 'margin: 0.5em 0;', + ], + 'ol' => [ + 'compact' => 'margin: 0.5em 0;', + 'start' => 'counter-reset: -dompdf-default-counter %d;', + 'type' => 'list-style-type: %s;', + ], + 'ul' => [ + 'compact' => 'margin: 0.5em 0;', + 'type' => 'list-style-type: %s;', + ], + 'li' => [ + 'type' => 'list-style-type: %s;', + 'value' => 'counter-reset: -dompdf-default-counter %d;', + ], + 'pre' => [ + 'width' => 'width: %s;', + ], + ]; + + protected static $_last_basefont_size = 3; + protected static $_font_size_lookup = [ + // For basefont support + -3 => "4pt", + -2 => "5pt", + -1 => "6pt", + 0 => "7pt", + + 1 => "8pt", + 2 => "10pt", + 3 => "12pt", + 4 => "14pt", + 5 => "18pt", + 6 => "24pt", + 7 => "34pt", + + // For basefont support + 8 => "48pt", + 9 => "44pt", + 10 => "52pt", + 11 => "60pt", + ]; + + /** + * @param Frame $frame + */ + static function translate_attributes(Frame $frame) + { + $node = $frame->get_node(); + $tag = $node->nodeName; + + if (!isset(self::$__ATTRIBUTE_LOOKUP[$tag])) { + return; + } + + $valid_attrs = self::$__ATTRIBUTE_LOOKUP[$tag]; + $attrs = $node->attributes; + $style = rtrim($node->getAttribute(self::$_style_attr), "; "); + if ($style != "") { + $style .= ";"; + } + + foreach ($attrs as $attr => $attr_node) { + if (!isset($valid_attrs[$attr])) { + continue; + } + + $value = $attr_node->value; + + $target = $valid_attrs[$attr]; + + // Look up $value in $target, if $target is an array: + if (is_array($target)) { + if (isset($target[$value])) { + $style .= " " . self::_resolve_target($node, $target[$value], $value); + } + } else { + // otherwise use target directly + $style .= " " . self::_resolve_target($node, $target, $value); + } + } + + if (!is_null($style)) { + $style = ltrim($style); + $node->setAttribute(self::$_style_attr, $style); + } + } + + /** + * @param \DOMNode $node + * @param string $target + * @param string $value + * + * @return string + */ + protected static function _resolve_target(\DOMNode $node, $target, $value) + { + if ($target[0] === "_") { + return self::$target($node, $value); + } + + return $value ? sprintf($target, $value) : ""; + } + + /** + * @param \DOMElement $node + * @param string $new_style + */ + static function append_style(\DOMElement $node, $new_style) + { + $style = rtrim($node->getAttribute(self::$_style_attr), ";"); + $style .= $new_style; + $style = ltrim($style, ";"); + $node->setAttribute(self::$_style_attr, $style); + } + + /** + * @param \DOMNode $node + * + * @return \DOMNodeList|\DOMElement[] + */ + protected static function get_cell_list(\DOMNode $node) + { + $xpath = new \DOMXpath($node->ownerDocument); + + switch ($node->nodeName) { + default: + case "table": + $query = "tr/td | thead/tr/td | tbody/tr/td | tfoot/tr/td | tr/th | thead/tr/th | tbody/tr/th | tfoot/tr/th"; + break; + + case "tbody": + case "tfoot": + case "thead": + $query = "tr/td | tr/th"; + break; + + case "tr": + $query = "td | th"; + break; + } + + return $xpath->query($query, $node); + } + + /** + * @param string $value + * + * @return string + */ + protected static function _get_valid_color($value) + { + if (preg_match('/^#?([0-9A-F]{6})$/i', $value, $matches)) { + $value = "#$matches[1]"; + } + + return $value; + } + + /** + * @param \DOMElement $node + * @param string $value + * + * @return string + */ + protected static function _set_color(\DOMElement $node, $value) + { + $value = self::_get_valid_color($value); + + return "color: $value;"; + } + + /** + * @param \DOMElement $node + * @param string $value + * + * @return string + */ + protected static function _set_background_color(\DOMElement $node, $value) + { + $value = self::_get_valid_color($value); + + return "background-color: $value;"; + } + + protected static function _set_px_width(\DOMElement $node, string $value): string + { + $v = trim($value); + + if (Helpers::is_percent($v)) { + return sprintf("width: %s;", $v); + } + + if (is_numeric(mb_substr($v, 0, 1))) { + return sprintf("width: %spx;", (float) $v); + } + + return ""; + } + + protected static function _set_px_height(\DOMElement $node, string $value): string + { + $v = trim($value); + + if (Helpers::is_percent($v)) { + return sprintf("height: %s;", $v); + } + + if (is_numeric(mb_substr($v, 0, 1))) { + return sprintf("height: %spx;", (float) $v); + } + + return ""; + } + + /** + * @param \DOMElement $node + * @param string $value + * + * @return null + */ + protected static function _set_table_cellpadding(\DOMElement $node, $value) + { + $cell_list = self::get_cell_list($node); + + foreach ($cell_list as $cell) { + self::append_style($cell, "; padding: {$value}px;"); + } + + return null; + } + + /** + * @param \DOMElement $node + * @param string $value + * + * @return string + */ + protected static function _set_table_border(\DOMElement $node, $value) + { + return "border-width: $value" . "px;"; + } + + /** + * @param \DOMElement $node + * @param string $value + * + * @return string + */ + protected static function _set_table_cellspacing(\DOMElement $node, $value) + { + $style = rtrim($node->getAttribute(self::$_style_attr), ";"); + + if ($value == 0) { + $style .= "; border-collapse: collapse;"; + } else { + $style .= "; border-spacing: {$value}px; border-collapse: separate;"; + } + + return ltrim($style, ";"); + } + + /** + * @param \DOMElement $node + * @param string $value + * + * @return null|string + */ + protected static function _set_table_rules(\DOMElement $node, $value) + { + $new_style = "; border-collapse: collapse;"; + + switch ($value) { + case "none": + $new_style .= "border-style: none;"; + break; + + case "groups": + // FIXME: unsupported + return null; + + case "rows": + $new_style .= "border-style: solid none solid none; border-width: 1px; "; + break; + + case "cols": + $new_style .= "border-style: none solid none solid; border-width: 1px; "; + break; + + case "all": + $new_style .= "border-style: solid; border-width: 1px; "; + break; + + default: + // Invalid value + return null; + } + + $cell_list = self::get_cell_list($node); + + foreach ($cell_list as $cell) { + $style = $cell->getAttribute(self::$_style_attr); + $style .= $new_style; + $cell->setAttribute(self::$_style_attr, $style); + } + + $style = rtrim($node->getAttribute(self::$_style_attr), ";"); + $style .= "; border-collapse: collapse; "; + + return ltrim($style, "; "); + } + + /** + * @param \DOMElement $node + * @param string $value + * + * @return string + */ + protected static function _set_hr_size(\DOMElement $node, $value) + { + $style = rtrim($node->getAttribute(self::$_style_attr), ";"); + $style .= "; border-width: " . max(0, $value - 2) . "; "; + + return ltrim($style, "; "); + } + + /** + * @param \DOMElement $node + * @param string $value + * + * @return null|string + */ + protected static function _set_hr_align(\DOMElement $node, $value) + { + $style = rtrim($node->getAttribute(self::$_style_attr), ";"); + $width = $node->getAttribute("width"); + + if ($width == "") { + $width = "100%"; + } + + $remainder = 100 - (double)rtrim($width, "% "); + + switch ($value) { + case "left": + $style .= "; margin-right: $remainder %;"; + break; + + case "right": + $style .= "; margin-left: $remainder %;"; + break; + + case "center": + $style .= "; margin-left: auto; margin-right: auto;"; + break; + + default: + return null; + } + + return ltrim($style, "; "); + } + + /** + * @param \DOMElement $node + * @param string $value + * + * @return null|string + */ + protected static function _set_input_width(\DOMElement $node, $value) + { + if (empty($value)) { return null; } + + if ($node->hasAttribute("type") && in_array(strtolower($node->getAttribute("type")), ["text","password"])) { + return sprintf("width: %Fem", (((int)$value * .65)+2)); + } else { + return sprintf("width: %upx;", (int)$value); + } + } + + /** + * @param \DOMElement $node + * @param string $value + * + * @return null + */ + protected static function _set_table_row_align(\DOMElement $node, $value) + { + $cell_list = self::get_cell_list($node); + + foreach ($cell_list as $cell) { + self::append_style($cell, "; text-align: $value;"); + } + + return null; + } + + /** + * @param \DOMElement $node + * @param string $value + * + * @return null + */ + protected static function _set_table_row_valign(\DOMElement $node, $value) + { + $cell_list = self::get_cell_list($node); + + foreach ($cell_list as $cell) { + self::append_style($cell, "; vertical-align: $value;"); + } + + return null; + } + + /** + * @param \DOMElement $node + * @param string $value + * + * @return null + */ + protected static function _set_table_row_bgcolor(\DOMElement $node, $value) + { + $cell_list = self::get_cell_list($node); + $value = self::_get_valid_color($value); + + foreach ($cell_list as $cell) { + self::append_style($cell, "; background-color: $value;"); + } + + return null; + } + + /** + * @param \DOMElement $node + * @param string $value + * + * @return null + */ + protected static function _set_body_link(\DOMElement $node, $value) + { + $a_list = $node->getElementsByTagName("a"); + $value = self::_get_valid_color($value); + + foreach ($a_list as $a) { + self::append_style($a, "; color: $value;"); + } + + return null; + } + + /** + * @param \DOMElement $node + * @param string $value + * + * @return null + */ + protected static function _set_basefont_size(\DOMElement $node, $value) + { + // FIXME: ? we don't actually set the font size of anything here, just + // the base size for later modification by tags. + self::$_last_basefont_size = $value; + + return null; + } + + /** + * @param \DOMElement $node + * @param string $value + * + * @return string + */ + protected static function _set_font_size(\DOMElement $node, $value) + { + $style = $node->getAttribute(self::$_style_attr); + + if ($value[0] === "-" || $value[0] === "+") { + $value = self::$_last_basefont_size + (int)$value; + } + + if (isset(self::$_font_size_lookup[$value])) { + $style .= "; font-size: " . self::$_font_size_lookup[$value] . ";"; + } else { + $style .= "; font-size: $value;"; + } + + return ltrim($style, "; "); + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Css/Color.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Css/Color.php new file mode 100644 index 0000000..28a9f56 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Css/Color.php @@ -0,0 +1,339 @@ + "F0F8FF", + "antiquewhite" => "FAEBD7", + "aqua" => "00FFFF", + "aquamarine" => "7FFFD4", + "azure" => "F0FFFF", + "beige" => "F5F5DC", + "bisque" => "FFE4C4", + "black" => "000000", + "blanchedalmond" => "FFEBCD", + "blue" => "0000FF", + "blueviolet" => "8A2BE2", + "brown" => "A52A2A", + "burlywood" => "DEB887", + "cadetblue" => "5F9EA0", + "chartreuse" => "7FFF00", + "chocolate" => "D2691E", + "coral" => "FF7F50", + "cornflowerblue" => "6495ED", + "cornsilk" => "FFF8DC", + "crimson" => "DC143C", + "cyan" => "00FFFF", + "darkblue" => "00008B", + "darkcyan" => "008B8B", + "darkgoldenrod" => "B8860B", + "darkgray" => "A9A9A9", + "darkgreen" => "006400", + "darkgrey" => "A9A9A9", + "darkkhaki" => "BDB76B", + "darkmagenta" => "8B008B", + "darkolivegreen" => "556B2F", + "darkorange" => "FF8C00", + "darkorchid" => "9932CC", + "darkred" => "8B0000", + "darksalmon" => "E9967A", + "darkseagreen" => "8FBC8F", + "darkslateblue" => "483D8B", + "darkslategray" => "2F4F4F", + "darkslategrey" => "2F4F4F", + "darkturquoise" => "00CED1", + "darkviolet" => "9400D3", + "deeppink" => "FF1493", + "deepskyblue" => "00BFFF", + "dimgray" => "696969", + "dimgrey" => "696969", + "dodgerblue" => "1E90FF", + "firebrick" => "B22222", + "floralwhite" => "FFFAF0", + "forestgreen" => "228B22", + "fuchsia" => "FF00FF", + "gainsboro" => "DCDCDC", + "ghostwhite" => "F8F8FF", + "gold" => "FFD700", + "goldenrod" => "DAA520", + "gray" => "808080", + "green" => "008000", + "greenyellow" => "ADFF2F", + "grey" => "808080", + "honeydew" => "F0FFF0", + "hotpink" => "FF69B4", + "indianred" => "CD5C5C", + "indigo" => "4B0082", + "ivory" => "FFFFF0", + "khaki" => "F0E68C", + "lavender" => "E6E6FA", + "lavenderblush" => "FFF0F5", + "lawngreen" => "7CFC00", + "lemonchiffon" => "FFFACD", + "lightblue" => "ADD8E6", + "lightcoral" => "F08080", + "lightcyan" => "E0FFFF", + "lightgoldenrodyellow" => "FAFAD2", + "lightgray" => "D3D3D3", + "lightgreen" => "90EE90", + "lightgrey" => "D3D3D3", + "lightpink" => "FFB6C1", + "lightsalmon" => "FFA07A", + "lightseagreen" => "20B2AA", + "lightskyblue" => "87CEFA", + "lightslategray" => "778899", + "lightslategrey" => "778899", + "lightsteelblue" => "B0C4DE", + "lightyellow" => "FFFFE0", + "lime" => "00FF00", + "limegreen" => "32CD32", + "linen" => "FAF0E6", + "magenta" => "FF00FF", + "maroon" => "800000", + "mediumaquamarine" => "66CDAA", + "mediumblue" => "0000CD", + "mediumorchid" => "BA55D3", + "mediumpurple" => "9370DB", + "mediumseagreen" => "3CB371", + "mediumslateblue" => "7B68EE", + "mediumspringgreen" => "00FA9A", + "mediumturquoise" => "48D1CC", + "mediumvioletred" => "C71585", + "midnightblue" => "191970", + "mintcream" => "F5FFFA", + "mistyrose" => "FFE4E1", + "moccasin" => "FFE4B5", + "navajowhite" => "FFDEAD", + "navy" => "000080", + "oldlace" => "FDF5E6", + "olive" => "808000", + "olivedrab" => "6B8E23", + "orange" => "FFA500", + "orangered" => "FF4500", + "orchid" => "DA70D6", + "palegoldenrod" => "EEE8AA", + "palegreen" => "98FB98", + "paleturquoise" => "AFEEEE", + "palevioletred" => "DB7093", + "papayawhip" => "FFEFD5", + "peachpuff" => "FFDAB9", + "peru" => "CD853F", + "pink" => "FFC0CB", + "plum" => "DDA0DD", + "powderblue" => "B0E0E6", + "purple" => "800080", + "red" => "FF0000", + "rosybrown" => "BC8F8F", + "royalblue" => "4169E1", + "saddlebrown" => "8B4513", + "salmon" => "FA8072", + "sandybrown" => "F4A460", + "seagreen" => "2E8B57", + "seashell" => "FFF5EE", + "sienna" => "A0522D", + "silver" => "C0C0C0", + "skyblue" => "87CEEB", + "slateblue" => "6A5ACD", + "slategray" => "708090", + "slategrey" => "708090", + "snow" => "FFFAFA", + "springgreen" => "00FF7F", + "steelblue" => "4682B4", + "tan" => "D2B48C", + "teal" => "008080", + "thistle" => "D8BFD8", + "tomato" => "FF6347", + "turquoise" => "40E0D0", + "violet" => "EE82EE", + "wheat" => "F5DEB3", + "white" => "FFFFFF", + "whitesmoke" => "F5F5F5", + "yellow" => "FFFF00", + "yellowgreen" => "9ACD32", + ]; + + /** + * @param array|string|null $color + * @return array|string|null + */ + static function parse($color) + { + if ($color === null) { + return null; + } + + if (is_array($color)) { + // Assume the array has the right format... + // FIXME: should/could verify this. + return $color; + } + + static $cache = []; + + $color = strtolower($color); + + if (isset($cache[$color])) { + return $cache[$color]; + } + + if ($color === "transparent") { + return $cache[$color] = $color; + } + + if (isset(self::$cssColorNames[$color])) { + return $cache[$color] = self::getArray(self::$cssColorNames[$color]); + } + + // https://www.w3.org/TR/css-color-4/#hex-notation + if (mb_substr($color, 0, 1) === "#") { + $length = mb_strlen($color); + $alpha = 1.0; + + // #rgb format + if ($length === 4) { + return $cache[$color] = self::getArray($color[1] . $color[1] . $color[2] . $color[2] . $color[3] . $color[3]); + } + + // #rgba format + if ($length === 5) { + if (ctype_xdigit($color[4])) { + $alpha = round(hexdec($color[4] . $color[4])/255, 2); + } + return $cache[$color] = self::getArray($color[1] . $color[1] . $color[2] . $color[2] . $color[3] . $color[3], $alpha); + } + + // #rrggbb format + if ($length === 7) { + return $cache[$color] = self::getArray(mb_substr($color, 1, 6)); + } + + // #rrggbbaa format + if ($length === 9) { + if (ctype_xdigit(mb_substr($color, 7, 2))) { + $alpha = round(hexdec(mb_substr($color, 7, 2))/255, 2); + } + return $cache[$color] = self::getArray(mb_substr($color, 1, 6), $alpha); + } + + return null; + } + + // rgb( r g b [/α] ) / rgb( r,g,b[,α] ) format and alias rgba() + // https://www.w3.org/TR/css-color-4/#rgb-functions + if (mb_substr($color, 0, 4) === "rgb(" || mb_substr($color, 0, 5) === "rgba(") { + $i = mb_strpos($color, "("); + $j = mb_strpos($color, ")"); + + // Bad color value + if ($i === false || $j === false) { + return null; + } + + $value_decl = trim(mb_substr($color, $i + 1, $j - $i - 1)); + + if (mb_strpos($value_decl, ",") === false) { + // Space-separated values syntax `r g b` or `r g b / α` + $parts = preg_split("/\s*\/\s*/", $value_decl); + $triplet = preg_split("/\s+/", $parts[0]); + $alpha = $parts[1] ?? 1.0; + } else { + // Comma-separated values syntax `r, g, b` or `r, g, b, α` + $parts = preg_split("/\s*,\s*/", $value_decl); + $triplet = array_slice($parts, 0, 3); + $alpha = $parts[3] ?? 1.0; + } + + if (count($triplet) !== 3) { + return null; + } + + // Parse alpha value + if (Helpers::is_percent($alpha)) { + $alpha = (float) $alpha / 100; + } else { + $alpha = (float) $alpha; + } + + $alpha = max(0.0, min($alpha, 1.0)); + + foreach ($triplet as &$c) { + if (Helpers::is_percent($c)) { + $c = round((float) $c * 2.55); + } + } + + return $cache[$color] = self::getArray(vsprintf("%02X%02X%02X", $triplet), $alpha); + } + + // cmyk( c,m,y,k ) format + // http://www.w3.org/TR/css3-gcpm/#cmyk-colors + if (mb_substr($color, 0, 5) === "cmyk(") { + $i = mb_strpos($color, "("); + $j = mb_strpos($color, ")"); + + // Bad color value + if ($i === false || $j === false) { + return null; + } + + $values = explode(",", mb_substr($color, $i + 1, $j - $i - 1)); + + if (count($values) != 4) { + return null; + } + + $values = array_map(function ($c) { + return min(1.0, max(0.0, floatval(trim($c)))); + }, $values); + + return $cache[$color] = self::getArray($values); + } + + // Invalid or unsupported color format + return null; + } + + /** + * @param array|string $color + * @param float $alpha + * @return array + */ + static function getArray($color, $alpha = 1.0) + { + $c = [null, null, null, null, "alpha" => $alpha, "hex" => null]; + + if (is_array($color)) { + $c = $color; + $c["c"] = $c[0]; + $c["m"] = $c[1]; + $c["y"] = $c[2]; + $c["k"] = $c[3]; + $c["alpha"] = $alpha; + $c["hex"] = "cmyk($c[0],$c[1],$c[2],$c[3])"; + } else { + if (ctype_xdigit($color) === false || mb_strlen($color) !== 6) { + // invalid color value ... expected 6-character hex + return $c; + } + $c[0] = hexdec(mb_substr($color, 0, 2)) / 0xff; + $c[1] = hexdec(mb_substr($color, 2, 2)) / 0xff; + $c[2] = hexdec(mb_substr($color, 4, 2)) / 0xff; + $c["r"] = $c[0]; + $c["g"] = $c[1]; + $c["b"] = $c[2]; + $c["alpha"] = $alpha; + $c["hex"] = sprintf("#%s%02X", $color, round($alpha * 255)); + } + + return $c; + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Css/Style.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Css/Style.php new file mode 100644 index 0000000..2d4c9d7 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Css/Style.php @@ -0,0 +1,3743 @@ +margin_top = 10.0; + * echo $style->margin_top; // Returns `10.0` + * ``` + * + * To declare a property from a string, use {@link Style::set_prop()}: + * + * ``` + * $style->set_prop("margin_top", "1em"); + * echo $style->get_specified("margin_top"); // Returns `1em` + * echo $style->margin_top; // Returns `12.0`, assuming the default font size + * ``` + * + * Actual CSS parsing is performed in the {@link Stylesheet} class. + * + * @property string $azimuth + * @property string $background_attachment + * @property array|string $background_color + * @property string $background_image Image URL or `none` + * @property string $background_image_resolution + * @property array $background_position + * @property string $background_repeat + * @property array|string $background_size `cover`, `contain`, or `[width, height]`, each being a length, percentage, or `auto` + * @property string $border_collapse + * @property string $border_color Only use for setting all sides to the same color + * @property float[] $border_spacing Pair of `[horizontal, vertical]` spacing + * @property string $border_style Only use for setting all sides to the same style + * @property array|string $border_top_color + * @property array|string $border_right_color + * @property array|string $border_bottom_color + * @property array|string $border_left_color + * @property string $border_top_style Valid border style + * @property string $border_right_style Valid border style + * @property string $border_bottom_style Valid border style + * @property string $border_left_style Valid border style + * @property float $border_top_width Length in pt + * @property float $border_right_width Length in pt + * @property float $border_bottom_width Length in pt + * @property float $border_left_width Length in pt + * @property string $border_width Only use for setting all sides to the same width + * @property float|string $border_bottom_left_radius Radius in pt or a percentage value + * @property float|string $border_bottom_right_radius Radius in pt or a percentage value + * @property float|string $border_top_left_radius Radius in pt or a percentage value + * @property float|string $border_top_right_radius Radius in pt or a percentage value + * @property string $border_radius Only use for setting all corners to the same radius + * @property float|string $bottom Length in pt, a percentage value, or `auto` + * @property string $caption_side + * @property string $clear + * @property string $clip + * @property array|string $color + * @property string[]|string $content List of content components, `normal`, or `none` + * @property array|string $counter_increment Array defining the counters to increment or `none` + * @property array|string $counter_reset Array defining the counters to reset or `none` + * @property string $cue_after + * @property string $cue_before + * @property string $cue + * @property string $cursor + * @property string $direction + * @property string $display + * @property string $elevation + * @property string $empty_cells + * @property string $float + * @property string $font_family + * @property float $font_size Length in pt + * @property string $font_style + * @property string $font_variant + * @property string $font_weight + * @property float|string $height Length in pt, a percentage value, or `auto` + * @property string $image_resolution + * @property string $inset Only use for setting all box insets to the same length + * @property float|string $left Length in pt, a percentage value, or `auto` + * @property float $letter_spacing Length in pt + * @property float $line_height Length in pt + * @property string $list_style_image Image URL or `none` + * @property string $list_style_position + * @property string $list_style_type + * @property float|string $margin_right Length in pt, a percentage value, or `auto` + * @property float|string $margin_left Length in pt, a percentage value, or `auto` + * @property float|string $margin_top Length in pt, a percentage value, or `auto` + * @property float|string $margin_bottom Length in pt, a percentage value, or `auto` + * @property string $margin Only use for setting all sides to the same length + * @property float|string $max_height Length in pt, a percentage value, or `none` + * @property float|string $max_width Length in pt, a percentage value, or `none` + * @property float|string $min_height Length in pt, a percentage value, or `auto` + * @property float|string $min_width Length in pt, a percentage value, or `auto` + * @property float $opacity Number in the range [0, 1] + * @property int $orphans + * @property array|string $outline_color + * @property string $outline_style Valid border style, except for `hidden` + * @property float $outline_width Length in pt + * @property float $outline_offset Length in pt + * @property string $overflow + * @property string $overflow_wrap + * @property float|string $padding_top Length in pt or a percentage value + * @property float|string $padding_right Length in pt or a percentage value + * @property float|string $padding_bottom Length in pt or a percentage value + * @property float|string $padding_left Length in pt or a percentage value + * @property string $padding Only use for setting all sides to the same length + * @property string $page_break_after + * @property string $page_break_before + * @property string $page_break_inside + * @property string $pause_after + * @property string $pause_before + * @property string $pause + * @property string $pitch_range + * @property string $pitch + * @property string $play_during + * @property string $position + * @property string $quotes + * @property string $richness + * @property float|string $right Length in pt, a percentage value, or `auto` + * @property float[]|string $size Pair of `[width, height]` or `auto` + * @property string $speak_header + * @property string $speak_numeral + * @property string $speak_punctuation + * @property string $speak + * @property string $speech_rate + * @property string $src + * @property string $stress + * @property string $table_layout + * @property string $text_align + * @property string $text_decoration + * @property float|string $text_indent Length in pt or a percentage value + * @property string $text_transform + * @property float|string $top Length in pt, a percentage value, or `auto` + * @property array $transform List of transforms + * @property array $transform_origin + * @property string $unicode_bidi + * @property string $unicode_range + * @property string $vertical_align + * @property string $visibility + * @property string $voice_family + * @property string $volume + * @property string $white_space + * @property int $widows + * @property float|string $width Length in pt, a percentage value, or `auto` + * @property string $word_break + * @property float $word_spacing Length in pt + * @property int|string $z_index Integer value or `auto` + * @property string $_dompdf_keep + * + * @package dompdf + */ +class Style +{ + protected const CSS_IDENTIFIER = "-?[_a-zA-Z]+[_a-zA-Z0-9-]*"; + protected const CSS_INTEGER = "[+-]?\d+"; + protected const CSS_NUMBER = "[+-]?\d*\.?\d+(?:[eE][+-]?\d+)?"; + + /** + * Default font size, in points. + * + * @var float + */ + public static $default_font_size = 12; + + /** + * Default line height, as a fraction of the font size. + * + * @var float + */ + public static $default_line_height = 1.2; + + /** + * Default "absolute" font sizes relative to the default font-size + * https://www.w3.org/TR/css-fonts-3/#absolute-size-value + * + * @var array + */ + public static $font_size_keywords = [ + "xx-small" => 0.6, // 3/5 + "x-small" => 0.75, // 3/4 + "small" => 0.889, // 8/9 + "medium" => 1, // 1 + "large" => 1.2, // 6/5 + "x-large" => 1.5, // 3/2 + "xx-large" => 2.0, // 2/1 + ]; + + /** + * List of valid text-align keywords. + */ + public const TEXT_ALIGN_KEYWORDS = ["left", "right", "center", "justify"]; + + /** + * List of valid vertical-align keywords. + */ + public const VERTICAL_ALIGN_KEYWORDS = ["baseline", "bottom", "middle", + "sub", "super", "text-bottom", "text-top", "top"]; + + /** + * List of all block-level (outer) display types. + * * https://www.w3.org/TR/css-display-3/#display-type + * * https://www.w3.org/TR/css-display-3/#block-level + */ + public const BLOCK_LEVEL_TYPES = [ + "block", + // "flow-root", + "list-item", + // "flex", + // "grid", + "table" + ]; + + /** + * List of all inline-level (outer) display types. + * * https://www.w3.org/TR/css-display-3/#display-type + * * https://www.w3.org/TR/css-display-3/#inline-level + */ + public const INLINE_LEVEL_TYPES = [ + "inline", + "inline-block", + // "inline-flex", + // "inline-grid", + "inline-table" + ]; + + /** + * List of all table-internal (outer) display types. + * * https://www.w3.org/TR/css-display-3/#layout-specific-display + */ + public const TABLE_INTERNAL_TYPES = [ + "table-row-group", + "table-header-group", + "table-footer-group", + "table-row", + "table-cell", + "table-column-group", + "table-column", + "table-caption" + ]; + + /** + * List of all inline (inner) display types. + */ + public const INLINE_TYPES = ["inline"]; + + /** + * List of all block (inner) display types. + */ + public const BLOCK_TYPES = ["block", "inline-block", "table-cell", "list-item"]; + + /** + * List of all table (inner) display types. + */ + public const TABLE_TYPES = ["table", "inline-table"]; + + /** + * Lookup table for valid display types. Initially computed from the + * different constants. + * + * @var array + */ + protected static $valid_display_types = []; + + /** + * List of all positioned types. + */ + public const POSITIONED_TYPES = ["relative", "absolute", "fixed"]; + + /** + * List of valid border styles. + */ + public const BORDER_STYLES = [ + "none", "hidden", + "dotted", "dashed", "solid", + "double", "groove", "ridge", "inset", "outset" + ]; + + /** + * List of valid outline-style values. + * Same as the border styles, except `auto` is allowed, `hidden` is not. + * + * @link https://www.w3.org/TR/css-ui-4/#typedef-outline-line-style + */ + protected const OUTLINE_STYLES = [ + "auto", "none", + "dotted", "dashed", "solid", + "double", "groove", "ridge", "inset", "outset" + ]; + + /** + * Map of CSS shorthand properties and their corresponding sub-properties. + * The order of the sub-properties is relevant for the fallback getter, + * which is used in case no specific getter method is defined. + * + * @var array + */ + protected static $_props_shorthand = [ + "background" => [ + "background_image", + "background_position", + "background_size", + "background_repeat", + // "background_origin", + // "background_clip", + "background_attachment", + "background_color" + ], + "border" => [ + "border_top_width", + "border_right_width", + "border_bottom_width", + "border_left_width", + "border_top_style", + "border_right_style", + "border_bottom_style", + "border_left_style", + "border_top_color", + "border_right_color", + "border_bottom_color", + "border_left_color" + ], + "border_top" => [ + "border_top_width", + "border_top_style", + "border_top_color" + ], + "border_right" => [ + "border_right_width", + "border_right_style", + "border_right_color" + ], + "border_bottom" => [ + "border_bottom_width", + "border_bottom_style", + "border_bottom_color" + ], + "border_left" => [ + "border_left_width", + "border_left_style", + "border_left_color" + ], + "border_width" => [ + "border_top_width", + "border_right_width", + "border_bottom_width", + "border_left_width" + ], + "border_style" => [ + "border_top_style", + "border_right_style", + "border_bottom_style", + "border_left_style" + ], + "border_color" => [ + "border_top_color", + "border_right_color", + "border_bottom_color", + "border_left_color" + ], + "border_radius" => [ + "border_top_left_radius", + "border_top_right_radius", + "border_bottom_right_radius", + "border_bottom_left_radius" + ], + "font" => [ + "font_family", + "font_size", + // "font_stretch", + "font_style", + "font_variant", + "font_weight", + "line_height" + ], + "inset" => [ + "top", + "right", + "bottom", + "left" + ], + "list_style" => [ + "list_style_image", + "list_style_position", + "list_style_type" + ], + "margin" => [ + "margin_top", + "margin_right", + "margin_bottom", + "margin_left" + ], + "padding" => [ + "padding_top", + "padding_right", + "padding_bottom", + "padding_left" + ], + "outline" => [ + "outline_width", + "outline_style", + "outline_color" + ] + ]; + + /** + * Maps legacy property names to actual property names. + * + * @var array + */ + protected static $_props_alias = [ + "word_wrap" => "overflow_wrap", + "_dompdf_background_image_resolution" => "background_image_resolution", + "_dompdf_image_resolution" => "image_resolution", + "_webkit_transform" => "transform", + "_webkit_transform_origin" => "transform_origin" + ]; + + /** + * Default style values. + * + * @link https://www.w3.org/TR/CSS21/propidx.html + * + * @var array + */ + protected static $_defaults = null; + + /** + * List of inherited properties + * + * @link https://www.w3.org/TR/CSS21/propidx.html + * + * @var array + */ + protected static $_inherited = null; + + /** + * Caches method_exists result + * + * @var array + */ + protected static $_methods_cache = []; + + /** + * The stylesheet this style belongs to + * + * @var Stylesheet + */ + protected $_stylesheet; + + /** + * Media queries attached to the style + * + * @var array + */ + protected $_media_queries; + + /** + * Properties set by an `!important` declaration. + * + * @var array + */ + protected $_important_props = []; + + /** + * Specified (or declared) values of the CSS properties. + * + * https://www.w3.org/TR/css-cascade-3/#value-stages + * + * @var array + */ + protected $_props = []; + + /** + * Computed values of the CSS properties. + * + * @var array + */ + protected $_props_computed = []; + + /** + * Used values of the CSS properties. + * + * @var array + */ + protected $_props_used = []; + + /** + * Marks properties with non-final used values that should be cleared on + * style reset. + * + * @var array + */ + protected $non_final_used = []; + + protected static $_dependency_map = [ + "border_top_style" => [ + "border_top_width" + ], + "border_bottom_style" => [ + "border_bottom_width" + ], + "border_left_style" => [ + "border_left_width" + ], + "border_right_style" => [ + "border_right_width" + ], + "direction" => [ + "text_align" + ], + "font_size" => [ + "background_position", + "background_size", + "border_top_width", + "border_right_width", + "border_bottom_width", + "border_left_width", + "border_top_left_radius", + "border_top_right_radius", + "border_bottom_right_radius", + "border_bottom_left_radius", + "letter_spacing", + "line_height", + "margin_top", + "margin_right", + "margin_bottom", + "margin_left", + "outline_width", + "outline_offset", + "padding_top", + "padding_right", + "padding_bottom", + "padding_left", + "word_spacing", + "width", + "height", + "min-width", + "min-height", + "max-width", + "max-height" + ], + "float" => [ + "display" + ], + "position" => [ + "display" + ], + "outline_style" => [ + "outline_width" + ] + ]; + + /** + * Lookup table for dependent properties. Initially computed from the + * dependency map. + * + * @var array + */ + protected static $_dependent_props = []; + + /** + * Style of the parent element in document tree. + * + * @var Style + */ + protected $parent_style; + + /** + * @var Frame|null + */ + protected $_frame; + + /** + * The origin of the style + * + * @var int + */ + protected $_origin = Stylesheet::ORIG_AUTHOR; + + /** + * The computed bottom spacing + * + * @var float|string|null + */ + private $_computed_bottom_spacing = null; + + /** + * @var bool|null + */ + private $has_border_radius_cache = null; + + /** + * @var array|null + */ + private $resolved_border_radius = null; + + /** + * @var FontMetrics + */ + private $fontMetrics; + + /** + * @param Stylesheet $stylesheet The stylesheet the style is associated with. + * @param int $origin + */ + public function __construct(Stylesheet $stylesheet, int $origin = Stylesheet::ORIG_AUTHOR) + { + $this->fontMetrics = $stylesheet->getFontMetrics(); + + $this->_stylesheet = $stylesheet; + $this->_media_queries = []; + $this->_origin = $origin; + $this->parent_style = null; + + if (!isset(self::$_defaults)) { + + // Shorthand + $d =& self::$_defaults; + + // All CSS 2.1 properties, and their default values + // Some properties are specified with their computed value for + // efficiency; this only works if the computed value is not + // dependent on another property + $d["azimuth"] = "center"; + $d["background_attachment"] = "scroll"; + $d["background_color"] = "transparent"; + $d["background_image"] = "none"; + $d["background_image_resolution"] = "normal"; + $d["background_position"] = ["0%", "0%"]; + $d["background_repeat"] = "repeat"; + $d["background"] = ""; + $d["border_collapse"] = "separate"; + $d["border_color"] = ""; + $d["border_spacing"] = [0.0, 0.0]; + $d["border_style"] = ""; + $d["border_top"] = ""; + $d["border_right"] = ""; + $d["border_bottom"] = ""; + $d["border_left"] = ""; + $d["border_top_color"] = "currentcolor"; + $d["border_right_color"] = "currentcolor"; + $d["border_bottom_color"] = "currentcolor"; + $d["border_left_color"] = "currentcolor"; + $d["border_top_style"] = "none"; + $d["border_right_style"] = "none"; + $d["border_bottom_style"] = "none"; + $d["border_left_style"] = "none"; + $d["border_top_width"] = "medium"; + $d["border_right_width"] = "medium"; + $d["border_bottom_width"] = "medium"; + $d["border_left_width"] = "medium"; + $d["border_width"] = ""; + $d["border_bottom_left_radius"] = 0.0; + $d["border_bottom_right_radius"] = 0.0; + $d["border_top_left_radius"] = 0.0; + $d["border_top_right_radius"] = 0.0; + $d["border_radius"] = ""; + $d["border"] = ""; + $d["bottom"] = "auto"; + $d["caption_side"] = "top"; + $d["clear"] = "none"; + $d["clip"] = "auto"; + $d["color"] = "#000000"; + $d["content"] = "normal"; + $d["counter_increment"] = "none"; + $d["counter_reset"] = "none"; + $d["cue_after"] = "none"; + $d["cue_before"] = "none"; + $d["cue"] = ""; + $d["cursor"] = "auto"; + $d["direction"] = "ltr"; + $d["display"] = "inline"; + $d["elevation"] = "level"; + $d["empty_cells"] = "show"; + $d["float"] = "none"; + $d["font_family"] = $stylesheet->get_dompdf()->getOptions()->getDefaultFont(); + $d["font_size"] = "medium"; + $d["font_style"] = "normal"; + $d["font_variant"] = "normal"; + $d["font_weight"] = "normal"; + $d["font"] = ""; + $d["height"] = "auto"; + $d["image_resolution"] = "normal"; + $d["inset"] = ""; + $d["left"] = "auto"; + $d["letter_spacing"] = "normal"; + $d["line_height"] = "normal"; + $d["list_style_image"] = "none"; + $d["list_style_position"] = "outside"; + $d["list_style_type"] = "disc"; + $d["list_style"] = ""; + $d["margin_right"] = 0.0; + $d["margin_left"] = 0.0; + $d["margin_top"] = 0.0; + $d["margin_bottom"] = 0.0; + $d["margin"] = ""; + $d["max_height"] = "none"; + $d["max_width"] = "none"; + $d["min_height"] = "auto"; + $d["min_width"] = "auto"; + $d["orphans"] = 2; + $d["outline_color"] = "currentcolor"; // "invert" special color is not supported + $d["outline_style"] = "none"; + $d["outline_width"] = "medium"; + $d["outline_offset"] = 0.0; + $d["outline"] = ""; + $d["overflow"] = "visible"; + $d["overflow_wrap"] = "normal"; + $d["padding_top"] = 0.0; + $d["padding_right"] = 0.0; + $d["padding_bottom"] = 0.0; + $d["padding_left"] = 0.0; + $d["padding"] = ""; + $d["page_break_after"] = "auto"; + $d["page_break_before"] = "auto"; + $d["page_break_inside"] = "auto"; + $d["pause_after"] = "0"; + $d["pause_before"] = "0"; + $d["pause"] = ""; + $d["pitch_range"] = "50"; + $d["pitch"] = "medium"; + $d["play_during"] = "auto"; + $d["position"] = "static"; + $d["quotes"] = "auto"; + $d["richness"] = "50"; + $d["right"] = "auto"; + $d["size"] = "auto"; // @page + $d["speak_header"] = "once"; + $d["speak_numeral"] = "continuous"; + $d["speak_punctuation"] = "none"; + $d["speak"] = "normal"; + $d["speech_rate"] = "medium"; + $d["stress"] = "50"; + $d["table_layout"] = "auto"; + $d["text_align"] = ""; + $d["text_decoration"] = "none"; + $d["text_indent"] = 0.0; + $d["text_transform"] = "none"; + $d["top"] = "auto"; + $d["unicode_bidi"] = "normal"; + $d["vertical_align"] = "baseline"; + $d["visibility"] = "visible"; + $d["voice_family"] = ""; + $d["volume"] = "medium"; + $d["white_space"] = "normal"; + $d["widows"] = 2; + $d["width"] = "auto"; + $d["word_break"] = "normal"; + $d["word_spacing"] = "normal"; + $d["z_index"] = "auto"; + + // CSS3 + $d["opacity"] = 1.0; + $d["background_size"] = ["auto", "auto"]; + $d["transform"] = "none"; + $d["transform_origin"] = "50% 50%"; + + // for @font-face + $d["src"] = ""; + $d["unicode_range"] = ""; + + // vendor-prefixed properties + $d["_dompdf_keep"] = ""; + + // Properties that inherit by default + self::$_inherited = [ + "azimuth", + "background_image_resolution", + "border_collapse", + "border_spacing", + "caption_side", + "color", + "cursor", + "direction", + "elevation", + "empty_cells", + "font_family", + "font_size", + "font_style", + "font_variant", + "font_weight", + "font", + "image_resolution", + "letter_spacing", + "line_height", + "list_style_image", + "list_style_position", + "list_style_type", + "list_style", + "orphans", + "overflow_wrap", + "pitch_range", + "pitch", + "quotes", + "richness", + "speak_header", + "speak_numeral", + "speak_punctuation", + "speak", + "speech_rate", + "stress", + "text_align", + "text_indent", + "text_transform", + "visibility", + "voice_family", + "volume", + "white_space", + "widows", + "word_break", + "word_spacing", + ]; + + // Compute dependent props from dependency map + foreach (self::$_dependency_map as $props) { + foreach ($props as $prop) { + self::$_dependent_props[$prop] = true; + } + } + + // Compute valid display-type lookup table + self::$valid_display_types = [ + "none" => true, + "-dompdf-br" => true, + "-dompdf-image" => true, + "-dompdf-list-bullet" => true, + "-dompdf-page" => true + ]; + foreach (self::BLOCK_LEVEL_TYPES as $val) { + self::$valid_display_types[$val] = true; + } + foreach (self::INLINE_LEVEL_TYPES as $val) { + self::$valid_display_types[$val] = true; + } + foreach (self::TABLE_INTERNAL_TYPES as $val) { + self::$valid_display_types[$val] = true; + } + } + } + + /** + * Clear all non-final used values. + * + * @return void + */ + public function reset(): void + { + foreach (array_keys($this->non_final_used) as $prop) { + unset($this->_props_used[$prop]); + } + + $this->non_final_used = []; + } + + /** + * @param array $media_queries + */ + public function set_media_queries(array $media_queries): void + { + $this->_media_queries = $media_queries; + } + + /** + * @return array + */ + public function get_media_queries(): array + { + return $this->_media_queries; + } + + /** + * @param Frame $frame + */ + public function set_frame(Frame $frame): void + { + $this->_frame = $frame; + } + + /** + * @return Frame|null + */ + public function get_frame(): ?Frame + { + return $this->_frame; + } + + /** + * @param int $origin + */ + public function set_origin(int $origin): void + { + $this->_origin = $origin; + } + + /** + * @return int + */ + public function get_origin(): int + { + return $this->_origin; + } + + /** + * Returns the {@link Stylesheet} the style is associated with. + * + * @return Stylesheet + */ + public function get_stylesheet(): Stylesheet + { + return $this->_stylesheet; + } + + public function is_absolute(): bool + { + $position = $this->__get("position"); + return $position === "absolute" || $position === "fixed"; + } + + public function is_in_flow(): bool + { + $float = $this->__get("float"); + return $float === "none" && !$this->is_absolute(); + } + + /** + * Converts any CSS length value into an absolute length in points. + * + * length_in_pt() takes a single length (e.g. '1em') or an array of + * lengths and returns an absolute length. If an array is passed, then + * the return value is the sum of all elements. If any of the lengths + * provided are "auto" or "none" then that value is returned. + * + * If a reference size is not provided, the current font size is used. + * + * @param float|string|array $length The numeric length (or string measurement) or array of lengths to resolve. + * @param float|null $ref_size An absolute reference size to resolve percentage lengths. + * + * @return float|string + */ + public function length_in_pt($length, ?float $ref_size = null) + { + $font_size = $this->__get("font_size"); + $ref_size = $ref_size ?? $font_size; + + if (!\is_array($length)) { + $length = [$length]; + } + + $ret = 0.0; + + foreach ($length as $l) { + if ($l === "auto" || $l === "none") { + return $l; + } + + // Assume numeric values are already in points + if (is_numeric($l)) { + $ret += (float) $l; + continue; + } + + $val = $this->single_length_in_pt((string) $l, $ref_size, $font_size); + $ret += $val ?? 0; + } + + return $ret; + } + + /** + * Convert a length declaration to pt. + * + * @param string $l The length declaration. + * @param float $ref_size Reference size for percentage declarations. + * @param float|null $font_size Font size for resolving font-size relative units. + * + * @return float|null The length in pt, or `null` for invalid declarations. + */ + protected function single_length_in_pt(string $l, float $ref_size = 0, ?float $font_size = null): ?float + { + static $cache = []; + + $font_size = $font_size ?? $this->__get("font_size"); + + $key = "$l/$ref_size/$font_size"; + + if (\array_key_exists($key, $cache)) { + return $cache[$key]; + } + + $number = self::CSS_NUMBER; + $pattern = "/^($number)(.*)?$/"; + + if (!preg_match($pattern, $l, $matches)) { + return null; + } + + $v = (float) $matches[1]; + $unit = mb_strtolower($matches[2]); + + if ($unit === "") { + // Legacy support for unitless values, not covered by spec. Might + // want to restrict this to unitless `0` in the future + $value = $v; + } + + elseif ($unit === "%") { + $value = $v / 100 * $ref_size; + } + + elseif ($unit === "px") { + $dpi = $this->_stylesheet->get_dompdf()->getOptions()->getDpi(); + $value = ($v * 72) / $dpi; + } + + elseif ($unit === "pt") { + $value = $v; + } + + elseif ($unit === "rem") { + $tree = $this->_stylesheet->get_dompdf()->getTree(); + $root_style = $tree !== null ? $tree->get_root()->get_style() : null; + $root_font_size = $root_style === null || $root_style === $this + ? $font_size + : $root_style->__get("font_size"); + $value = $v * $root_font_size; + + // Skip caching if the root style is not available yet, as to avoid + // incorrectly cached values if the root font size is different from + // the default + if ($root_style === null) { + return $value; + } + } + + elseif ($unit === "em") { + $value = $v * $font_size; + } + + elseif ($unit === "cm") { + $value = $v * 72 / 2.54; + } + + elseif ($unit === "mm") { + $value = $v * 72 / 25.4; + } + + elseif ($unit === "ex") { + // FIXME: em:ex ratio? + $value = $v * $font_size / 2; + } + + elseif ($unit === "in") { + $value = $v * 72; + } + + elseif ($unit === "pc") { + $value = $v * 12; + } + + else { + // Invalid or unsupported declaration + $value = null; + } + + return $cache[$key] = $value; + } + + /** + * Resolve inherited property values using the provided parent style or the + * default values, in case no parent style exists. + * + * https://www.w3.org/TR/css-cascade-3/#inheriting + * + * @param Style|null $parent + */ + public function inherit(?Style $parent = null): void + { + $this->parent_style = $parent; + + // Clear the computed font size, as it might depend on the parent + // font size + unset($this->_props_computed["font_size"]); + unset($this->_props_used["font_size"]); + + if ($parent) { + foreach (self::$_inherited as $prop) { + // For properties that inherit by default: When the cascade did + // not result in a value, inherit the parent value. Inheritance + // is handled via the specific sub-properties for shorthands + if (isset($this->_props[$prop]) || isset(self::$_props_shorthand[$prop])) { + continue; + } + + if (isset($parent->_props[$prop])) { + $parent_val = $parent->computed($prop); + + $this->_props[$prop] = $parent_val; + $this->_props_computed[$prop] = $parent_val; + $this->_props_used[$prop] = null; + } + } + } + + foreach ($this->_props as $prop => $val) { + if ($val === "inherit") { + if ($parent && isset($parent->_props[$prop])) { + $parent_val = $parent->computed($prop); + + $this->_props[$prop] = $parent_val; + $this->_props_computed[$prop] = $parent_val; + $this->_props_used[$prop] = null; + } else { + // Parent prop not set, use default + $this->_props[$prop] = self::$_defaults[$prop]; + unset($this->_props_computed[$prop]); + unset($this->_props_used[$prop]); + } + } + } + } + + /** + * Override properties in this style with those in $style + * + * @param Style $style + */ + public function merge(Style $style): void + { + foreach ($style->_props as $prop => $val) { + $important = isset($style->_important_props[$prop]); + + // `!important` declarations take precedence over normal ones + if (!$important && isset($this->_important_props[$prop])) { + continue; + } + + if ($important) { + $this->_important_props[$prop] = true; + } + + $this->_props[$prop] = $val; + + // Copy an existing computed value only for non-dependent + // properties; otherwise it may be invalid for the current style + if (!isset(self::$_dependent_props[$prop]) + && \array_key_exists($prop, $style->_props_computed) + ) { + $this->_props_computed[$prop] = $style->_props_computed[$prop]; + $this->_props_used[$prop] = null; + } else { + unset($this->_props_computed[$prop]); + unset($this->_props_used[$prop]); + } + } + } + + /** + * Clear information about important declarations after the style has been + * finalized during stylesheet loading. + */ + public function clear_important(): void + { + $this->_important_props = []; + } + + /** + * Clear border-radius and bottom-spacing cache as necessary when a given + * property is set. + * + * @param string $prop The property that is set. + */ + protected function clear_cache(string $prop): void + { + // Clear border-radius cache on setting any border-radius + // property + if ($prop === "border_top_left_radius" + || $prop === "border_top_right_radius" + || $prop === "border_bottom_left_radius" + || $prop === "border_bottom_right_radius" + ) { + $this->has_border_radius_cache = null; + $this->resolved_border_radius = null; + } + + // Clear bottom-spacing cache if necessary. Border style can + // disable/enable border calculations + if ($prop === "margin_bottom" + || $prop === "padding_bottom" + || $prop === "border_bottom_width" + || $prop === "border_bottom_style" + ) { + $this->_computed_bottom_spacing = null; + } + } + + /** + * Set a style property from a value declaration. + * + * Setting `$clear_dependencies` to `false` is useful for saving a bit of + * unnecessary work while loading stylesheets. + * + * @param string $prop The property to set. + * @param mixed $val The value declaration or computed value. + * @param bool $important Whether the declaration is important. + * @param bool $clear_dependencies Whether to clear computed values of dependent properties. + */ + public function set_prop(string $prop, $val, bool $important = false, bool $clear_dependencies = true): void + { + $prop = str_replace("-", "_", $prop); + + // Legacy property aliases + if (isset(self::$_props_alias[$prop])) { + $prop = self::$_props_alias[$prop]; + } + + if (!isset(self::$_defaults[$prop])) { + global $_dompdf_warnings; + $_dompdf_warnings[] = "'$prop' is not a recognized CSS property."; + return; + } + + if ($prop !== "content" && \is_string($val) && mb_strpos($val, "url") === false && mb_strlen($val) > 1) { + $val = mb_strtolower(trim(str_replace(["\n", "\t"], [" "], $val))); + } + + if (isset(self::$_props_shorthand[$prop])) { + // Shorthand properties directly set their respective sub-properties + // https://www.w3.org/TR/css-cascade-3/#shorthand + if ($val === "initial" || $val === "inherit" || $val === "unset") { + foreach (self::$_props_shorthand[$prop] as $sub_prop) { + $this->set_prop($sub_prop, $val, $important, $clear_dependencies); + } + } else { + $method = "_set_$prop"; + + if (!isset(self::$_methods_cache[$method])) { + self::$_methods_cache[$method] = method_exists($this, $method); + } + + if (self::$_methods_cache[$method]) { + $values = $this->$method($val); + + if ($values === []) { + return; + } + + // Each missing sub-property is assigned its initial value + // https://www.w3.org/TR/css-cascade-3/#shorthand + foreach (self::$_props_shorthand[$prop] as $sub_prop) { + $sub_val = $values[$sub_prop] ?? self::$_defaults[$sub_prop]; + $this->set_prop($sub_prop, $sub_val, $important, $clear_dependencies); + } + } + } + } else { + // Legacy support for `word-break: break-word` + // https://www.w3.org/TR/css-text-3/#valdef-word-break-break-word + if ($prop === "word_break" && $val === "break-word") { + $val = "normal"; + $this->set_prop("overflow_wrap", "anywhere", $important, $clear_dependencies); + } + + // `!important` declarations take precedence over normal ones + if (!$important && isset($this->_important_props[$prop])) { + return; + } + + if ($important) { + $this->_important_props[$prop] = true; + } + + // https://www.w3.org/TR/css-cascade-3/#inherit-initial + if ($val === "unset") { + $val = \in_array($prop, self::$_inherited, true) + ? "inherit" + : "initial"; + } + + // https://www.w3.org/TR/css-cascade-3/#valdef-all-initial + if ($val === "initial") { + $val = self::$_defaults[$prop]; + } + + $computed = $this->compute_prop($prop, $val); + + // Skip invalid declarations + if ($computed === null) { + return; + } + + $this->_props[$prop] = $val; + $this->_props_computed[$prop] = $computed; + $this->_props_used[$prop] = null; + + if ($clear_dependencies) { + // Clear the computed values of any dependent properties, so + // they can be re-computed + if (isset(self::$_dependency_map[$prop])) { + foreach (self::$_dependency_map[$prop] as $dependent) { + unset($this->_props_computed[$dependent]); + unset($this->_props_used[$dependent]); + } + } + + $this->clear_cache($prop); + } + } + } + + /** + * Get the specified value of a style property. + * + * @param string $prop + * + * @return mixed + * @throws Exception + */ + public function get_specified(string $prop) + { + // Legacy property aliases + if (isset(self::$_props_alias[$prop])) { + $prop = self::$_props_alias[$prop]; + } + + if (!isset(self::$_defaults[$prop])) { + throw new Exception("'$prop' is not a recognized CSS property."); + } + + return $this->_props[$prop] ?? self::$_defaults[$prop]; + } + + /** + * Set a style property to its final value. + * + * This sets the specified and used value of the style property to the given + * value, meaning the value is not parsed and thus should have a type + * compatible with the property. + * + * If a shorthand property is specified, all of its sub-properties are set + * to the given value. + * + * @param string $prop The property to set. + * @param mixed $val The final value of the property. + * + * @throws Exception + */ + public function __set(string $prop, $val) + { + // Legacy property aliases + if (isset(self::$_props_alias[$prop])) { + $prop = self::$_props_alias[$prop]; + } + + if (!isset(self::$_defaults[$prop])) { + throw new Exception("'$prop' is not a recognized CSS property."); + } + + if (isset(self::$_props_shorthand[$prop])) { + foreach (self::$_props_shorthand[$prop] as $sub_prop) { + $this->__set($sub_prop, $val); + } + } else { + $this->_props[$prop] = $val; + $this->_props_computed[$prop] = $val; + $this->_props_used[$prop] = $val; + + $this->clear_cache($prop); + } + } + + /** + * Set the used value of a style property. + * + * Used values are cleared on style reset. + * + * If a shorthand property is specified, all of its sub-properties are set + * to the given value. + * + * @param string $prop The property to set. + * @param mixed $val The used value of the property. + * + * @throws Exception + */ + public function set_used(string $prop, $val): void + { + // Legacy property aliases + if (isset(self::$_props_alias[$prop])) { + $prop = self::$_props_alias[$prop]; + } + + if (!isset(self::$_defaults[$prop])) { + throw new Exception("'$prop' is not a recognized CSS property."); + } + + if (isset(self::$_props_shorthand[$prop])) { + foreach (self::$_props_shorthand[$prop] as $sub_prop) { + $this->set_used($sub_prop, $val); + } + } else { + $this->_props_used[$prop] = $val; + $this->non_final_used[$prop] = true; + } + } + + /** + * Get the used or computed value of a style property, depending on whether + * the used value has been determined yet. + * + * @param string $prop + * + * @return mixed + * @throws Exception + */ + public function __get(string $prop) + { + // Legacy property aliases + if (isset(self::$_props_alias[$prop])) { + $prop = self::$_props_alias[$prop]; + } + + if (!isset(self::$_defaults[$prop])) { + throw new Exception("'$prop' is not a recognized CSS property."); + } + + if (isset($this->_props_used[$prop])) { + return $this->_props_used[$prop]; + } + + $method = "_get_$prop"; + + if (!isset(self::$_methods_cache[$method])) { + self::$_methods_cache[$method] = method_exists($this, $method); + } + + if (isset(self::$_props_shorthand[$prop])) { + // Don't cache shorthand values, always use getter. If no dedicated + // getter exists, use a simple fallback getter concatenating all + // sub-property values + if (self::$_methods_cache[$method]) { + return $this->$method(); + } else { + return implode(" ", array_map(function ($sub_prop) { + $val = $this->__get($sub_prop); + return \is_array($val) ? implode(" ", $val) : $val; + }, self::$_props_shorthand[$prop])); + } + } else { + $computed = $this->computed($prop); + $used = self::$_methods_cache[$method] + ? $this->$method($computed) + : $computed; + + $this->_props_used[$prop] = $used; + return $used; + } + } + + /** + * @param string $prop The property to compute. + * @param mixed $val The value to compute. Non-string values are treated as already computed. + * + * @return mixed The computed value. + */ + protected function compute_prop(string $prop, $val) + { + // During style merge, the parent style is not available yet, so + // temporarily use the initial value for `inherit` properties. The + // keyword is properly resolved during inheritance + if ($val === "inherit") { + $val = self::$_defaults[$prop]; + } + + // Check for values which are already computed + if (!\is_string($val)) { + return $val; + } + + $method = "_compute_$prop"; + + if (!isset(self::$_methods_cache[$method])) { + self::$_methods_cache[$method] = method_exists($this, $method); + } + + if (self::$_methods_cache[$method]) { + return $this->$method($val); + } elseif ($val !== "") { + return $val; + } else { + return null; + } + } + + /** + * Get the computed value for the given property. + * + * @param string $prop The property to get the computed value of. + * + * @return mixed The computed value. + */ + protected function computed(string $prop) + { + if (!\array_key_exists($prop, $this->_props_computed)) { + $val = $this->_props[$prop] ?? self::$_defaults[$prop]; + $computed = $this->compute_prop($prop, $val); + + $this->_props_computed[$prop] = $computed; + } + + return $this->_props_computed[$prop]; + } + + /** + * @param float $cbw The width of the containing block. + * @return float|string|null + */ + public function computed_bottom_spacing(float $cbw) + { + // Caching the bottom spacing independently of the given width is a bit + // iffy, but should be okay, as the containing block should only + // potentially change after a page break, and the style is reset in that + // case + if ($this->_computed_bottom_spacing !== null) { + return $this->_computed_bottom_spacing; + } + return $this->_computed_bottom_spacing = $this->length_in_pt( + [ + $this->margin_bottom, + $this->padding_bottom, + $this->border_bottom_width + ], + $cbw + ); + } + + /** + * Returns an `array(r, g, b, "r" => r, "g" => g, "b" => b, "alpha" => alpha, "hex" => "#rrggbb")` + * based on the provided CSS color value. + * + * @param string|null $color + * @return array|string|null + */ + public function munge_color($color) + { + return Color::parse($color); + } + + /** + * @return string + */ + public function get_font_family_raw(): string + { + return trim($this->_props["font_family"], " \t\n\r\x0B\"'"); + } + + /** + * Getter for the `font-family` CSS property. + * + * Uses the {@link FontMetrics} class to resolve the font family into an + * actual font file. + * + * @param string $computed + * @return string + * @throws Exception + * + * @link https://www.w3.org/TR/CSS21/fonts.html#propdef-font-family + */ + protected function _get_font_family($computed): string + { + //TODO: we should be using the calculated prop rather than perform the entire family parsing operation again + + $fontMetrics = $this->getFontMetrics(); + $DEBUGCSS = $this->_stylesheet->get_dompdf()->getOptions()->getDebugCss(); + + // Select the appropriate font. First determine the subtype, then check + // the specified font-families for a candidate. + + // Resolve font-weight + $weight = $this->__get("font_weight"); + if ($weight === 'bold') { + $weight = 700; + } elseif (preg_match('/^[0-9]+$/', $weight, $match)) { + $weight = (int)$match[0]; + } else { + $weight = 400; + } + + // Resolve font-style + $font_style = $this->__get("font_style"); + $subtype = $fontMetrics->getType($weight . ' ' . $font_style); + + $families = preg_split("/\s*,\s*/", $computed); + + $font = null; + foreach ($families as $family) { + //remove leading and trailing string delimiters, e.g. on font names with spaces; + //remove leading and trailing whitespace + $family = trim($family, " \t\n\r\x0B\"'"); + if ($DEBUGCSS) { + print '(' . $family . ')'; + } + $font = $fontMetrics->getFont($family, $subtype); + + if ($font) { + if ($DEBUGCSS) { + print "
    [get_font_family:";
    +                    print '(' . $computed . '.' . $font_style . '.' . $weight . '.' . $subtype . ')';
    +                    print '(' . $font . ")get_font_family]\n
    "; + } + return $font; + } + } + + $family = null; + if ($DEBUGCSS) { + print '(default)'; + } + $font = $fontMetrics->getFont($family, $subtype); + + if ($font) { + if ($DEBUGCSS) { + print '(' . $font . ")get_font_family]\n"; + } + return $font; + } + + throw new Exception("Unable to find a suitable font replacement for: '" . $computed . "'"); + } + + /** + * @param float|string $computed + * @return float + * + * @link https://www.w3.org/TR/css-text-4/#word-spacing-property + */ + protected function _get_word_spacing($computed) + { + if (\is_float($computed)) { + return $computed; + } + + // Resolve percentage values + $font_size = $this->__get("font_size"); + return $this->single_length_in_pt($computed, $font_size); + } + + /** + * @param float|string $computed + * @return float + * + * @link https://www.w3.org/TR/css-text-4/#letter-spacing-property + */ + protected function _get_letter_spacing($computed) + { + if (\is_float($computed)) { + return $computed; + } + + // Resolve percentage values + $font_size = $this->__get("font_size"); + return $this->single_length_in_pt($computed, $font_size); + } + + /** + * @param float|string $computed + * @return float + * + * @link https://www.w3.org/TR/CSS21/visudet.html#propdef-line-height + */ + protected function _get_line_height($computed) + { + // Lengths have been computed to float, number values to string + if (\is_float($computed)) { + return $computed; + } + + $font_size = $this->__get("font_size"); + $factor = $computed === "normal" + ? self::$default_line_height + : (float) $computed; + + return $factor * $font_size; + } + + /** + * @param string $computed + * @param bool $current_is_parent + * + * @return array|string + */ + protected function get_color_value($computed, bool $current_is_parent = false) + { + if ($computed === "currentcolor") { + // https://www.w3.org/TR/css-color-4/#resolving-other-colors + if ($current_is_parent) { + // Use the `color` value from the parent for the `color` + // property itself + return isset($this->parent_style) + ? $this->parent_style->__get("color") + : $this->munge_color(self::$_defaults["color"]); + } + + return $this->__get("color"); + } + + return $this->munge_color($computed) ?? "transparent"; + } + + /** + * Returns the color as an array + * + * The array has the following format: + * `array(r, g, b, "r" => r, "g" => g, "b" => b, "alpha" => alpha, "hex" => "#rrggbb")` + * + * @param string $computed + * @return array|string + * + * @link https://www.w3.org/TR/CSS21/colors.html#propdef-color + */ + protected function _get_color($computed) + { + return $this->get_color_value($computed, true); + } + + /** + * Returns the background color as an array + * + * See {@link Style::_get_color()} for format of the color array. + * + * @param string $computed + * @return array|string + * + * @link https://www.w3.org/TR/CSS21/colors.html#propdef-background-color + */ + protected function _get_background_color($computed) + { + return $this->get_color_value($computed); + } + + /** + * Returns the background image URI, or "none" + * + * @param string $computed + * @return string + * + * @link https://www.w3.org/TR/CSS21/colors.html#propdef-background-image + */ + protected function _get_background_image($computed): string + { + return $this->_stylesheet->resolve_url($computed); + } + + /** + * Returns the border color as an array + * + * See {@link Style::_get_color()} for format of the color array. + * + * @param string $computed + * @return array|string + * + * @link https://www.w3.org/TR/CSS21/box.html#border-color-properties + */ + protected function _get_border_top_color($computed) + { + return $this->get_color_value($computed); + } + + /** + * @param string $computed + * @return array|string + */ + protected function _get_border_right_color($computed) + { + return $this->get_color_value($computed); + } + + /** + * @param string $computed + * @return array|string + */ + protected function _get_border_bottom_color($computed) + { + return $this->get_color_value($computed); + } + + /** + * @param string $computed + * @return array|string + */ + protected function _get_border_left_color($computed) + { + return $this->get_color_value($computed); + } + + /** + * Return an array of all border properties. + * + * The returned array has the following structure: + * + * ``` + * array("top" => array("width" => [border-width], + * "style" => [border-style], + * "color" => [border-color (array)]), + * "bottom" ... ) + * ``` + * + * @return array + */ + public function get_border_properties(): array + { + return [ + "top" => [ + "width" => $this->__get("border_top_width"), + "style" => $this->__get("border_top_style"), + "color" => $this->__get("border_top_color"), + ], + "bottom" => [ + "width" => $this->__get("border_bottom_width"), + "style" => $this->__get("border_bottom_style"), + "color" => $this->__get("border_bottom_color"), + ], + "right" => [ + "width" => $this->__get("border_right_width"), + "style" => $this->__get("border_right_style"), + "color" => $this->__get("border_right_color"), + ], + "left" => [ + "width" => $this->__get("border_left_width"), + "style" => $this->__get("border_left_style"), + "color" => $this->__get("border_left_color"), + ], + ]; + } + + /** + * Return a single border-side property + * + * @param string $side + * @return string + */ + protected function get_border_side(string $side): string + { + $color = $this->__get("border_{$side}_color"); + + return $this->__get("border_{$side}_width") . " " . + $this->__get("border_{$side}_style") . " " . + (\is_array($color) ? $color["hex"] : $color); + } + + /** + * Return full border properties as a string + * + * Border properties are returned just as specified in CSS: + * `[width] [style] [color]` + * e.g. "1px solid blue" + * + * @return string + * + * @link https://www.w3.org/TR/CSS21/box.html#border-shorthand-properties + */ + protected function _get_border_top(): string + { + return $this->get_border_side("top"); + } + + /** + * @return string + */ + protected function _get_border_right(): string + { + return $this->get_border_side("right"); + } + + /** + * @return string + */ + protected function _get_border_bottom(): string + { + return $this->get_border_side("bottom"); + } + + /** + * @return string + */ + protected function _get_border_left(): string + { + return $this->get_border_side("left"); + } + + public function has_border_radius(): bool + { + if (isset($this->has_border_radius_cache)) { + return $this->has_border_radius_cache; + } + + // Use a fixed ref size here. We don't know the border-box width here + // and font size might be 0. Since we are only interested in whether + // there is any border radius at all, this should do + $tl = (float) $this->length_in_pt($this->border_top_left_radius, 12); + $tr = (float) $this->length_in_pt($this->border_top_right_radius, 12); + $br = (float) $this->length_in_pt($this->border_bottom_right_radius, 12); + $bl = (float) $this->length_in_pt($this->border_bottom_left_radius, 12); + + $this->has_border_radius_cache = $tl + $tr + $br + $bl > 0; + return $this->has_border_radius_cache; + } + + /** + * Get the final border-radius values to use. + * + * Percentage values are resolved relative to the width of the border box. + * The border radius is additionally scaled for the given render box, and + * constrained by its width and height. + * + * @param float[] $border_box The border box of the frame. + * @param float[]|null $render_box The box to resolve the border radius for. + * + * @return float[] A 4-tuple of top-left, top-right, bottom-right, and bottom-left radius. + */ + public function resolve_border_radius( + array $border_box, + ?array $render_box = null + ): array { + $render_box = $render_box ?? $border_box; + $use_cache = $render_box === $border_box; + + if ($use_cache && isset($this->resolved_border_radius)) { + return $this->resolved_border_radius; + } + + [$x, $y, $w, $h] = $border_box; + + // Resolve percentages relative to width, as long as we have no support + // for per-axis radii + $tl = (float) $this->length_in_pt($this->border_top_left_radius, $w); + $tr = (float) $this->length_in_pt($this->border_top_right_radius, $w); + $br = (float) $this->length_in_pt($this->border_bottom_right_radius, $w); + $bl = (float) $this->length_in_pt($this->border_bottom_left_radius, $w); + + if ($tl + $tr + $br + $bl > 0) { + [$rx, $ry, $rw, $rh] = $render_box; + + $t_offset = $y - $ry; + $r_offset = $rx + $rw - $x - $w; + $b_offset = $ry + $rh - $y - $h; + $l_offset = $x - $rx; + + if ($tl > 0) { + $tl = max($tl + ($t_offset + $l_offset) / 2, 0); + } + if ($tr > 0) { + $tr = max($tr + ($t_offset + $r_offset) / 2, 0); + } + if ($br > 0) { + $br = max($br + ($b_offset + $r_offset) / 2, 0); + } + if ($bl > 0) { + $bl = max($bl + ($b_offset + $l_offset) / 2, 0); + } + + if ($tl + $bl > $rh) { + $f = $rh / ($tl + $bl); + $tl = $f * $tl; + $bl = $f * $bl; + } + if ($tr + $br > $rh) { + $f = $rh / ($tr + $br); + $tr = $f * $tr; + $br = $f * $br; + } + if ($tl + $tr > $rw) { + $f = $rw / ($tl + $tr); + $tl = $f * $tl; + $tr = $f * $tr; + } + if ($bl + $br > $rw) { + $f = $rw / ($bl + $br); + $bl = $f * $bl; + $br = $f * $br; + } + } + + $values = [$tl, $tr, $br, $bl]; + + if ($use_cache) { + $this->resolved_border_radius = $values; + } + + return $values; + } + + /** + * Returns the outline color as an array + * + * See {@link Style::_get_color()} for format of the color array. + * + * @param string $computed + * @return array|string + * + * @link https://www.w3.org/TR/css-ui-4/#propdef-outline-color + */ + protected function _get_outline_color($computed) + { + return $this->get_color_value($computed); + } + + /** + * @param string $computed + * @return string + * + * @link https://www.w3.org/TR/css-ui-4/#propdef-outline-style + */ + protected function _get_outline_style($computed): string + { + return $computed === "auto" ? "solid" : $computed; + } + + /** + * Return full outline properties as a string + * + * Outline properties are returned just as specified in CSS: + * `[width] [style] [color]` + * e.g. "1px solid blue" + * + * @return string + * + * @link https://www.w3.org/TR/CSS21/box.html#border-shorthand-properties + */ + protected function _get_outline(): string + { + $color = $this->__get("outline_color"); + + return $this->__get("outline_width") . " " . + $this->__get("outline_style") . " " . + (\is_array($color) ? $color["hex"] : $color); + } + + /** + * Returns the list style image URI, or "none" + * + * @param string $computed + * @return string + * + * @link https://www.w3.org/TR/CSS21/generate.html#propdef-list-style-image + */ + protected function _get_list_style_image($computed): string + { + return $this->_stylesheet->resolve_url($computed); + } + + /** + * @param string $value + * @param int $default + * + * @return array|string + */ + protected function parse_counter_prop(string $value, int $default) + { + $ident = self::CSS_IDENTIFIER; + $integer = self::CSS_INTEGER; + $pattern = "/($ident)(?:\s+($integer))?/"; + + if (!preg_match_all($pattern, $value, $matches, PREG_SET_ORDER)) { + return "none"; + } + + $counters = []; + + foreach ($matches as $match) { + $counter = $match[1]; + $value = isset($match[2]) ? (int) $match[2] : $default; + $counters[$counter] = $value; + } + + return $counters; + } + + /** + * @param string $computed + * @return array|string + * + * @link https://www.w3.org/TR/CSS21/generate.html#propdef-counter-increment + */ + protected function _get_counter_increment($computed) + { + if ($computed === "none") { + return $computed; + } + + return $this->parse_counter_prop($computed, 1); + } + + /** + * @param string $computed + * @return array|string + * + * @link https://www.w3.org/TR/CSS21/generate.html#propdef-counter-reset + */ + protected function _get_counter_reset($computed) + { + if ($computed === "none") { + return $computed; + } + + return $this->parse_counter_prop($computed, 0); + } + + /** + * @param string $computed + * @return string[]|string + * + * @link https://www.w3.org/TR/CSS21/generate.html#propdef-content + */ + protected function _get_content($computed) + { + if ($computed === "normal" || $computed === "none") { + return $computed; + } + + return $this->parse_property_value($computed); + } + + /*==============================*/ + + /** + * Parse a property value into its components. + * + * @param string $value + * + * @return string[] + */ + protected function parse_property_value(string $value): array + { + $ident = self::CSS_IDENTIFIER; + $number = self::CSS_NUMBER; + + $pattern = "/\n" . + "\s* \" ( (?:[^\"]|\\\\[\"])* ) (?munge_color($val) + : $val; + + if ($munged_color === null) { + return null; + } + + return \is_array($munged_color) ? $munged_color["hex"] : $munged_color; + } + + /** + * @param string $val + * @return int|null + */ + protected function compute_integer(string $val): ?int + { + $integer = self::CSS_INTEGER; + return preg_match("/^$integer$/", $val) + ? (int) $val + : null; + } + + /** + * @param string $val + * @return float|null + */ + protected function compute_length(string $val): ?float + { + return mb_strpos($val, "%") === false + ? $this->single_length_in_pt($val) + : null; + } + + /** + * @param string $val + * @return float|null + */ + protected function compute_length_positive(string $val): ?float + { + $computed = $this->compute_length($val); + return $computed !== null && $computed >= 0 ? $computed : null; + } + + /** + * @param string $val + * @return float|string|null + */ + protected function compute_length_percentage(string $val) + { + // Compute with a fixed ref size to decide whether percentage values + // are valid + $computed = $this->single_length_in_pt($val, 12); + + if ($computed === null) { + return null; + } + + // Retain valid percentage declarations + return mb_strpos($val, "%") === false ? $computed : $val; + } + + /** + * @param string $val + * @return float|string|null + */ + protected function compute_length_percentage_positive(string $val) + { + // Compute with a fixed ref size to decide whether percentage values + // are valid + $computed = $this->single_length_in_pt($val, 12); + + if ($computed === null || $computed < 0) { + return null; + } + + // Retain valid percentage declarations + return mb_strpos($val, "%") === false ? $computed : $val; + } + + /** + * @param string $val + * @param string $style_prop The corresponding border-/outline-style property. + * + * @return float|null + * + * @link https://www.w3.org/TR/css-backgrounds-3/#typedef-line-width + */ + protected function compute_line_width(string $val, string $style_prop): ?float + { + // Border-width keywords + if ($val === "thin") { + $computed = 0.5; + } elseif ($val === "medium") { + $computed = 1.5; + } elseif ($val === "thick") { + $computed = 2.5; + } else { + $computed = $this->compute_length_positive($val); + } + + if ($computed === null) { + return null; + } + + // Computed width is 0 if the line style is `none` or `hidden` + // https://www.w3.org/TR/css-backgrounds-3/#border-width + // https://www.w3.org/TR/css-ui-4/#outline-width + $lineStyle = $this->__get($style_prop); + $hasLineStyle = $lineStyle !== "none" && $lineStyle !== "hidden"; + + return $hasLineStyle ? $computed : 0.0; + } + + /** + * @param string $val + * @return string|null + */ + protected function compute_border_style(string $val): ?string + { + return \in_array($val, self::BORDER_STYLES, true) ? $val : null; + } + + /** + * Parse a property value with 1 to 4 components into 4 values, as required + * by shorthand properties such as `margin`, `padding`, and `border-radius`. + * + * @param string $prop The shorthand property with exactly 4 sub-properties to handle. + * @param string $value The property value to parse. + * + * @return string[] + */ + protected function set_quad_shorthand(string $prop, string $value): array + { + $v = $this->parse_property_value($value); + + switch (\count($v)) { + case 1: + $values = [$v[0], $v[0], $v[0], $v[0]]; + break; + case 2: + $values = [$v[0], $v[1], $v[0], $v[1]]; + break; + case 3: + $values = [$v[0], $v[1], $v[2], $v[1]]; + break; + case 4: + $values = [$v[0], $v[1], $v[2], $v[3]]; + break; + default: + return []; + } + + return array_combine(self::$_props_shorthand[$prop], $values); + } + + /*======================*/ + + /** + * @link https://www.w3.org/TR/CSS21/visuren.html#display-prop + */ + protected function _compute_display(string $val) + { + // Make sure that common valid, but unsupported display types have an + // appropriate fallback display type + switch ($val) { + case "flow-root": + case "flex": + case "grid": + case "table-caption": + $val = "block"; + break; + case "inline-flex": + case "inline-grid": + $val = "inline-block"; + break; + } + + if (!isset(self::$valid_display_types[$val])) { + return null; + } + + // https://www.w3.org/TR/CSS21/visuren.html#dis-pos-flo + if ($this->is_in_flow()) { + return $val; + } else { + switch ($val) { + case "inline": + case "inline-block": + // case "table-row-group": + // case "table-header-group": + // case "table-footer-group": + // case "table-row": + // case "table-cell": + // case "table-column-group": + // case "table-column": + // case "table-caption": + return "block"; + case "inline-table": + return "table"; + default: + return $val; + } + } + } + + /** + * @link https://www.w3.org/TR/CSS21/colors.html#propdef-color + */ + protected function _compute_color(string $color) + { + return $this->compute_color_value($color); + } + + /** + * @link https://www.w3.org/TR/CSS21/colors.html#propdef-background-color + */ + protected function _compute_background_color(string $color) + { + return $this->compute_color_value($color); + } + + /** + * @link https://www.w3.org/TR/CSS21/colors.html#propdef-background-image + */ + protected function _compute_background_image(string $val) + { + $parsed_val = $this->_stylesheet->resolve_url($val); + + if ($parsed_val === "none") { + return "none"; + } else { + return "url($parsed_val)"; + } + } + + /** + * @link https://www.w3.org/TR/CSS21/colors.html#propdef-background-repeat + */ + protected function _compute_background_repeat(string $val) + { + $keywords = ["repeat", "repeat-x", "repeat-y", "no-repeat"]; + return \in_array($val, $keywords, true) ? $val : null; + } + + /** + * @link https://www.w3.org/TR/CSS21/colors.html#propdef-background-attachment + */ + protected function _compute_background_attachment(string $val) + { + $keywords = ["scroll", "fixed"]; + return \in_array($val, $keywords, true) ? $val : null; + } + + /** + * @link https://www.w3.org/TR/CSS21/colors.html#propdef-background-position + */ + protected function _compute_background_position(string $val) + { + $parts = preg_split("/\s+/", $val); + + if (\count($parts) > 2) { + return null; + } + + switch ($parts[0]) { + case "left": + $x = "0%"; + break; + + case "right": + $x = "100%"; + break; + + case "top": + $y = "0%"; + break; + + case "bottom": + $y = "100%"; + break; + + case "center": + $x = "50%"; + $y = "50%"; + break; + + default: + $x = $parts[0]; + break; + } + + if (isset($parts[1])) { + switch ($parts[1]) { + case "left": + $x = "0%"; + break; + + case "right": + $x = "100%"; + break; + + case "top": + $y = "0%"; + break; + + case "bottom": + $y = "100%"; + break; + + case "center": + if ($parts[0] === "left" || $parts[0] === "right" || $parts[0] === "center") { + $y = "50%"; + } else { + $x = "50%"; + } + break; + + default: + $y = $parts[1]; + break; + } + } else { + $y = "50%"; + } + + if (!isset($x)) { + $x = "0%"; + } + + if (!isset($y)) { + $y = "0%"; + } + + return [$x, $y]; + } + + /** + * Compute `background-size`. + * + * Computes to one of the following values: + * * `cover` + * * `contain` + * * `[width, height]`, each being a length, percentage, or `auto` + * + * @link https://www.w3.org/TR/css-backgrounds-3/#background-size + */ + protected function _compute_background_size(string $val) + { + if ($val === "cover" || $val === "contain") { + return $val; + } + + $parts = preg_split("/\s+/", $val); + + if (\count($parts) > 2) { + return null; + } + + $width = $parts[0]; + if ($width !== "auto") { + $width = $this->compute_length_percentage_positive($width); + } + + $height = $parts[1] ?? "auto"; + if ($height !== "auto") { + $height = $this->compute_length_percentage_positive($height); + } + + if ($width === null || $height === null) { + return null; + } + + return [$width, $height]; + } + + /** + * @link https://www.w3.org/TR/css-backgrounds-3/#propdef-background + */ + protected function _set_background(string $value): array + { + $components = $this->parse_property_value($value); + $props = []; + $pos_size = []; + + foreach ($components as $val) { + if ($val === "none" || mb_substr($val, 0, 4) === "url(") { + $props["background_image"] = $val; + } elseif ($val === "scroll" || $val === "fixed") { + $props["background_attachment"] = $val; + } elseif ($val === "repeat" || $val === "repeat-x" || $val === "repeat-y" || $val === "no-repeat") { + $props["background_repeat"] = $val; + } elseif ($this->is_color_value($val)) { + $props["background_color"] = $val; + } else { + $pos_size[] = $val; + } + } + + if (\count($pos_size)) { + // Split value list at "/" + $index = array_search("/", $pos_size, true); + + if ($index !== false) { + $pos = \array_slice($pos_size, 0, $index); + $size = \array_slice($pos_size, $index + 1); + } else { + $pos = $pos_size; + $size = []; + } + + $props["background_position"] = implode(" ", $pos); + + if (\count($size)) { + $props["background_size"] = implode(" ", $size); + } + } + + return $props; + } + + /** + * @link https://www.w3.org/TR/CSS21/fonts.html#propdef-font-size + */ + protected function _compute_font_size(string $size) + { + $parent_font_size = isset($this->parent_style) + ? $this->parent_style->__get("font_size") + : self::$default_font_size; + + switch ($size) { + case "xx-small": + case "x-small": + case "small": + case "medium": + case "large": + case "x-large": + case "xx-large": + $fs = self::$default_font_size * self::$font_size_keywords[$size]; + break; + + case "smaller": + $fs = 8 / 9 * $parent_font_size; + break; + + case "larger": + $fs = 6 / 5 * $parent_font_size; + break; + + default: + $fs = $this->single_length_in_pt($size, $parent_font_size, $parent_font_size); + break; + } + + return $fs; + } + + /** + * @link https://www.w3.org/TR/CSS21/fonts.html#font-boldness + */ + protected function _compute_font_weight(string $weight) + { + $computed_weight = $weight; + + if ($weight === "bolder") { + //TODO: One font weight heavier than the parent element (among the available weights of the font). + $computed_weight = "bold"; + } elseif ($weight === "lighter") { + //TODO: One font weight lighter than the parent element (among the available weights of the font). + $computed_weight = "normal"; + } + + return $computed_weight; + } + + /** + * Handle the `font` shorthand property. + * + * `[ font-style || font-variant || font-weight ] font-size [ / line-height ] font-family` + * + * @link https://www.w3.org/TR/CSS21/fonts.html#font-shorthand + */ + protected function _set_font(string $value): array + { + $components = $this->parse_property_value($value); + $props = []; + + $number = self::CSS_NUMBER; + $unit = "pt|px|pc|rem|em|ex|in|cm|mm|%"; + $sizePattern = "/^(xx-small|x-small|small|medium|large|x-large|xx-large|smaller|larger|$number(?:$unit))$/"; + $sizeIndex = null; + + // Find index of font-size to split the component list + foreach ($components as $i => $val) { + if (preg_match($sizePattern, $val)) { + $sizeIndex = $i; + $props["font_size"] = $val; + break; + } + } + + // `font-size` is mandatory + if ($sizeIndex === null) { + return []; + } + + // `font-style`, `font-variant`, `font-weight` in any order + $styleVariantWeight = \array_slice($components, 0, $sizeIndex); + $stylePattern = "/^(italic|oblique)$/"; + $variantPattern = "/^(small-caps)$/"; + $weightPattern = "/^(bold|bolder|lighter|100|200|300|400|500|600|700|800|900)$/"; + + if (\count($styleVariantWeight) > 3) { + return []; + } + + foreach ($styleVariantWeight as $val) { + if ($val === "normal") { + // Ignore any `normal` value, as it is valid and the initial + // value for all three properties + } elseif (!isset($props["font_style"]) && preg_match($stylePattern, $val)) { + $props["font_style"] = $val; + } elseif (!isset($props["font_variant"]) && preg_match($variantPattern, $val)) { + $props["font_variant"] = $val; + } elseif (!isset($props["font_weight"]) && preg_match($weightPattern, $val)) { + $props["font_weight"] = $val; + } else { + // Duplicates and other values disallowed here + return []; + } + } + + // Optional slash + `line-height` followed by mandatory `font-family` + $lineFamily = \array_slice($components, $sizeIndex + 1); + $hasLineHeight = $lineFamily !== [] && $lineFamily[0] === "/"; + $lineHeight = $hasLineHeight ? \array_slice($lineFamily, 1, 1) : []; + $fontFamily = $hasLineHeight ? \array_slice($lineFamily, 2) : $lineFamily; + $lineHeightPattern = "/^(normal|$number(?:$unit)?)$/"; + + // Missing `font-family` or `line-height` after slash + if ($fontFamily === [] + || ($hasLineHeight && !preg_match($lineHeightPattern, $lineHeight[0])) + ) { + return []; + } + + if ($hasLineHeight) { + $props["line_height"] = $lineHeight[0]; + } + + $props["font_family"] = implode("", $fontFamily); + + return $props; + } + + /** + * Compute `text-align`. + * + * If no alignment is set on the element and the direction is rtl then + * the property is set to "right", otherwise it is set to "left". + * + * @link https://www.w3.org/TR/CSS21/text.html#propdef-text-align + */ + protected function _compute_text_align(string $val) + { + $alignment = $val; + if ($alignment === "") { + $alignment = "left"; + if ($this->__get("direction") === "rtl") { + $alignment = "right"; + } + } + + if (!\in_array($alignment, self::TEXT_ALIGN_KEYWORDS, true)) { + return null; + } + + return $alignment; + } + + /** + * @link https://www.w3.org/TR/css-text-4/#word-spacing-property + */ + protected function _compute_word_spacing(string $val) + { + if ($val === "normal") { + return 0.0; + } + + return $this->compute_length_percentage($val); + } + + /** + * @link https://www.w3.org/TR/css-text-4/#letter-spacing-property + */ + protected function _compute_letter_spacing(string $val) + { + if ($val === "normal") { + return 0.0; + } + + return $this->compute_length_percentage($val); + } + + /** + * @link https://www.w3.org/TR/CSS21/visudet.html#propdef-line-height + */ + protected function _compute_line_height(string $val) + { + if ($val === "normal") { + return $val; + } + + // Compute number values to string and lengths to float (in pt) + if (is_numeric($val)) { + return (string) $val; + } + + $font_size = $this->__get("font_size"); + $computed = $this->single_length_in_pt($val, $font_size); + return $computed !== null && $computed >= 0 ? $computed : null; + } + + /** + * @link https://www.w3.org/TR/css-text-3/#text-indent-property + */ + protected function _compute_text_indent(string $val) + { + return $this->compute_length_percentage($val); + } + + /** + * @link https://www.w3.org/TR/CSS21/page.html#propdef-page-break-before + */ + protected function _compute_page_break_before(string $break) + { + if ($break === "left" || $break === "right") { + $break = "always"; + } + + return $break; + } + + /** + * @link https://www.w3.org/TR/CSS21/page.html#propdef-page-break-after + */ + protected function _compute_page_break_after(string $break) + { + if ($break === "left" || $break === "right") { + $break = "always"; + } + + return $break; + } + + /** + * @link https://www.w3.org/TR/CSS21/visudet.html#propdef-width + */ + protected function _compute_width(string $val) + { + if ($val === "auto") { + return $val; + } + + return $this->compute_length_percentage_positive($val); + } + + /** + * @link https://www.w3.org/TR/CSS21/visudet.html#propdef-height + */ + protected function _compute_height(string $val) + { + if ($val === "auto") { + return $val; + } + + return $this->compute_length_percentage_positive($val); + } + + /** + * @link https://www.w3.org/TR/CSS21/visudet.html#propdef-min-width + */ + protected function _compute_min_width(string $val) + { + // Legacy support for `none`, not covered by spec + if ($val === "auto" || $val === "none") { + return "auto"; + } + + return $this->compute_length_percentage_positive($val); + } + + /** + * @link https://www.w3.org/TR/CSS21/visudet.html#propdef-min-height + */ + protected function _compute_min_height(string $val) + { + // Legacy support for `none`, not covered by spec + if ($val === "auto" || $val === "none") { + return "auto"; + } + + return $this->compute_length_percentage_positive($val); + } + + /** + * @link https://www.w3.org/TR/CSS21/visudet.html#propdef-max-width + */ + protected function _compute_max_width(string $val) + { + // Legacy support for `auto`, not covered by spec + if ($val === "none" || $val === "auto") { + return "none"; + } + + return $this->compute_length_percentage_positive($val); + } + + /** + * @link https://www.w3.org/TR/CSS21/visudet.html#propdef-max-height + */ + protected function _compute_max_height(string $val) + { + // Legacy support for `auto`, not covered by spec + if ($val === "none" || $val === "auto") { + return "none"; + } + + return $this->compute_length_percentage_positive($val); + } + + /** + * @link https://www.w3.org/TR/css-position-3/#inset-properties + * @link https://www.w3.org/TR/css-position-3/#propdef-inset + */ + protected function _set_inset(string $val): array + { + return $this->set_quad_shorthand("inset", $val); + } + + /** + * @param string $val + * @return float|string|null + */ + protected function compute_box_inset(string $val) + { + if ($val === "auto") { + return $val; + } + + return $this->compute_length_percentage($val); + } + + protected function _compute_top(string $val) + { + return $this->compute_box_inset($val); + } + + protected function _compute_right(string $val) + { + return $this->compute_box_inset($val); + } + + protected function _compute_bottom(string $val) + { + return $this->compute_box_inset($val); + } + + protected function _compute_left(string $val) + { + return $this->compute_box_inset($val); + } + + /** + * @link https://www.w3.org/TR/CSS21/box.html#margin-properties + * @link https://www.w3.org/TR/CSS21/box.html#propdef-margin + */ + protected function _set_margin(string $val): array + { + return $this->set_quad_shorthand("margin", $val); + } + + /** + * @param string $val + * @return float|string|null + */ + protected function compute_margin(string $val) + { + // Legacy support for `none` keyword, not covered by spec + if ($val === "none") { + return 0.0; + } + + if ($val === "auto") { + return $val; + } + + return $this->compute_length_percentage($val); + } + + protected function _compute_margin_top(string $val) + { + return $this->compute_margin($val); + } + + protected function _compute_margin_right(string $val) + { + return $this->compute_margin($val); + } + + protected function _compute_margin_bottom(string $val) + { + return $this->compute_margin($val); + } + + protected function _compute_margin_left(string $val) + { + return $this->compute_margin($val); + } + + /** + * @link https://www.w3.org/TR/CSS21/box.html#padding-properties + * @link https://www.w3.org/TR/CSS21/box.html#propdef-padding + */ + protected function _set_padding(string $val): array + { + return $this->set_quad_shorthand("padding", $val); + } + + /** + * @param string $val + * @return float|string|null + */ + protected function compute_padding(string $val) + { + // Legacy support for `none` keyword, not covered by spec + if ($val === "none") { + return 0.0; + } + + return $this->compute_length_percentage_positive($val); + } + + protected function _compute_padding_top(string $val) + { + return $this->compute_padding($val); + } + + protected function _compute_padding_right(string $val) + { + return $this->compute_padding($val); + } + + protected function _compute_padding_bottom(string $val) + { + return $this->compute_padding($val); + } + + protected function _compute_padding_left(string $val) + { + return $this->compute_padding($val); + } + + /** + * @param string $value `width || style || color` + * @param string[] $styles The list of border styles to accept. + * + * @return array Array of `[width, style, color]`, or `null` if the declaration is invalid. + */ + protected function parse_border_side(string $value, array $styles = self::BORDER_STYLES): ?array + { + $components = $this->parse_property_value($value); + $width = null; + $style = null; + $color = null; + + foreach ($components as $val) { + if ($style === null && \in_array($val, $styles, true)) { + $style = $val; + } elseif ($color === null && $this->is_color_value($val)) { + $color = $val; + } elseif ($width === null) { + // Assume width + $width = $val; + } else { + // Duplicates are not allowed + return null; + } + } + + return [$width, $style, $color]; + } + + /** + * @link https://www.w3.org/TR/CSS21/box.html#border-properties + * @link https://www.w3.org/TR/CSS21/box.html#propdef-border + */ + protected function _set_border(string $value): array + { + $values = $this->parse_border_side($value); + + if ($values === null) { + return []; + } + + return array_merge( + array_combine(self::$_props_shorthand["border_top"], $values), + array_combine(self::$_props_shorthand["border_right"], $values), + array_combine(self::$_props_shorthand["border_bottom"], $values), + array_combine(self::$_props_shorthand["border_left"], $values) + ); + } + + /** + * @param string $prop + * @param string $value + * @return array + */ + protected function set_border_side(string $prop, string $value): array + { + $values = $this->parse_border_side($value); + + if ($values === null) { + return []; + } + + return array_combine(self::$_props_shorthand[$prop], $values); + } + + protected function _set_border_top(string $val): array + { + return $this->set_border_side("border_top", $val); + } + + protected function _set_border_right(string $val): array + { + return $this->set_border_side("border_right", $val); + } + + protected function _set_border_bottom(string $val): array + { + return $this->set_border_side("border_bottom", $val); + } + + protected function _set_border_left(string $val): array + { + return $this->set_border_side("border_left", $val); + } + + /** + * @link https://www.w3.org/TR/CSS21/box.html#propdef-border-color + */ + protected function _set_border_color(string $val): array + { + return $this->set_quad_shorthand("border_color", $val); + } + + protected function _compute_border_top_color(string $val) + { + return $this->compute_color_value($val); + } + + protected function _compute_border_right_color(string $val) + { + return $this->compute_color_value($val); + } + + protected function _compute_border_bottom_color(string $val) + { + return $this->compute_color_value($val); + } + + protected function _compute_border_left_color(string $val) + { + return $this->compute_color_value($val); + } + + /** + * @link https://www.w3.org/TR/CSS21/box.html#propdef-border-style + */ + protected function _set_border_style(string $val): array + { + return $this->set_quad_shorthand("border_style", $val); + } + + protected function _compute_border_top_style(string $val) + { + return $this->compute_border_style($val); + } + + protected function _compute_border_right_style(string $val) + { + return $this->compute_border_style($val); + } + + protected function _compute_border_bottom_style(string $val) + { + return $this->compute_border_style($val); + } + + protected function _compute_border_left_style(string $val) + { + return $this->compute_border_style($val); + } + + /** + * @link https://www.w3.org/TR/CSS21/box.html#propdef-border-width + */ + protected function _set_border_width(string $val): array + { + return $this->set_quad_shorthand("border_width", $val); + } + + protected function _compute_border_top_width(string $val) + { + return $this->compute_line_width($val, "border_top_style"); + } + + protected function _compute_border_right_width(string $val) + { + return $this->compute_line_width($val, "border_right_style"); + } + + protected function _compute_border_bottom_width(string $val) + { + return $this->compute_line_width($val, "border_bottom_style"); + } + + protected function _compute_border_left_width(string $val) + { + return $this->compute_line_width($val, "border_left_style"); + } + + /** + * @link https://www.w3.org/TR/css-backgrounds-3/#corners + * @link https://www.w3.org/TR/css-backgrounds-3/#propdef-border-radius + */ + protected function _set_border_radius(string $val): array + { + return $this->set_quad_shorthand("border_radius", $val); + } + + protected function _compute_border_top_left_radius(string $val) + { + return $this->compute_length_percentage_positive($val); + } + + protected function _compute_border_top_right_radius(string $val) + { + return $this->compute_length_percentage_positive($val); + } + + protected function _compute_border_bottom_right_radius(string $val) + { + return $this->compute_length_percentage_positive($val); + } + + protected function _compute_border_bottom_left_radius(string $val) + { + return $this->compute_length_percentage_positive($val); + } + + /** + * @link https://www.w3.org/TR/css-ui-4/#outline-props + * @link https://www.w3.org/TR/css-ui-4/#propdef-outline + */ + protected function _set_outline(string $value): array + { + $values = $this->parse_border_side($value, self::OUTLINE_STYLES); + + if ($values === null) { + return []; + } + + return array_combine(self::$_props_shorthand["outline"], $values); + } + + protected function _compute_outline_color(string $val) + { + return $this->compute_color_value($val); + } + + protected function _compute_outline_style(string $val) + { + return \in_array($val, self::OUTLINE_STYLES, true) ? $val : null; + } + + protected function _compute_outline_width(string $val) + { + return $this->compute_line_width($val, "outline_style"); + } + + /** + * @link https://www.w3.org/TR/css-ui-4/#propdef-outline-offset + */ + protected function _compute_outline_offset(string $val) + { + return $this->compute_length($val); + } + + /** + * Compute `border-spacing` to two lengths of the form + * `[horizontal, vertical]`. + * + * @link https://www.w3.org/TR/CSS21/tables.html#propdef-border-spacing + */ + protected function _compute_border_spacing(string $val) + { + $parts = preg_split("/\s+/", $val); + + if (\count($parts) > 2) { + return null; + } + + $h = $this->compute_length_positive($parts[0]); + $v = isset($parts[1]) + ? $this->compute_length_positive($parts[1]) + : $h; + + if ($h === null || $v === null) { + return null; + } + + return [$h, $v]; + } + + /** + * @link https://www.w3.org/TR/CSS21/generate.html#propdef-list-style-image + */ + protected function _compute_list_style_image(string $val) + { + $parsed_val = $this->_stylesheet->resolve_url($val); + + if ($parsed_val === "none") { + return "none"; + } else { + return "url($parsed_val)"; + } + } + + /** + * @link https://www.w3.org/TR/CSS21/generate.html#propdef-list-style + */ + protected function _set_list_style(string $value): array + { + static $positions = ["inside", "outside"]; + static $types = [ + "disc", "circle", "square", + "decimal-leading-zero", "decimal", "1", + "lower-roman", "upper-roman", "a", "A", + "lower-greek", + "lower-latin", "upper-latin", + "lower-alpha", "upper-alpha", + "armenian", "georgian", "hebrew", + "cjk-ideographic", "hiragana", "katakana", + "hiragana-iroha", "katakana-iroha", "none" + ]; + + $components = $this->parse_property_value($value); + $props = []; + + foreach ($components as $val) { + /* https://www.w3.org/TR/CSS21/generate.html#list-style + * A value of 'none' for the 'list-style' property sets both 'list-style-type' and 'list-style-image' to 'none' + */ + if ($val === "none") { + $props["list_style_type"] = $val; + $props["list_style_image"] = $val; + continue; + } + + //On setting or merging or inheriting list_style_image as well as list_style_type, + //and url exists, then url has precedence, otherwise fall back to list_style_type + //Firefox is wrong here (list_style_image gets overwritten on explicit list_style_type) + //Internet Explorer 7/8 and dompdf is right. + + if (mb_substr($val, 0, 4) === "url(") { + $props["list_style_image"] = $val; + continue; + } + + if (\in_array($val, $types, true)) { + $props["list_style_type"] = $val; + } elseif (\in_array($val, $positions, true)) { + $props["list_style_position"] = $val; + } + } + + return $props; + } + + /** + * @link https://www.w3.org/TR/css-page-3/#page-size-prop + */ + protected function _compute_size(string $val) + { + if ($val === "auto") { + return $val; + } + + $parts = $this->parse_property_value($val); + $count = \count($parts); + + if ($count === 0 || $count > 3) { + return null; + } + + $size = null; + $orientation = null; + $lengths = []; + + foreach ($parts as $part) { + if ($size === null && isset(CPDF::$PAPER_SIZES[$part])) { + $size = $part; + } elseif ($orientation === null && ($part === "portrait" || $part === "landscape")) { + $orientation = $part; + } else { + $lengths[] = $part; + } + } + + if ($size !== null && $lengths !== []) { + return null; + } + + if ($size !== null) { + // Standard paper size + [$l1, $l2] = \array_slice(CPDF::$PAPER_SIZES[$size], 2, 2); + } elseif ($lengths === []) { + // Orientation only, use default paper size + $dims = $this->_stylesheet->get_dompdf()->getPaperSize(); + [$l1, $l2] = \array_slice($dims, 2, 2); + } else { + // Custom paper size + $l1 = $this->compute_length_positive($lengths[0]); + $l2 = isset($lengths[1]) ? $this->compute_length_positive($lengths[1]) : $l1; + + if ($l1 === null || $l2 === null) { + return null; + } + } + + if (($orientation === "portrait" && $l1 > $l2) + || ($orientation === "landscape" && $l2 > $l1) + ) { + return [$l2, $l1]; + } + + return [$l1, $l2]; + } + + /** + * @param string $computed + * @return array + * + * @link https://www.w3.org/TR/css-transforms-1/#transform-property + */ + protected function _get_transform($computed) + { + //TODO: should be handled in setter (lengths set to absolute) + + $number = "\s*([^,\s]+)\s*"; + $tr_value = "\s*([^,\s]+)\s*"; + $angle = "\s*([^,\s]+(?:deg|rad)?)\s*"; + + if (!preg_match_all("/[a-z]+\([^\)]+\)/i", $computed, $parts, PREG_SET_ORDER)) { + return []; + } + + $functions = [ + //"matrix" => "\($number,$number,$number,$number,$number,$number\)", + + "translate" => "\($tr_value(?:,$tr_value)?\)", + "translateX" => "\($tr_value\)", + "translateY" => "\($tr_value\)", + + "scale" => "\($number(?:,$number)?\)", + "scaleX" => "\($number\)", + "scaleY" => "\($number\)", + + "rotate" => "\($angle\)", + + "skew" => "\($angle(?:,$angle)?\)", + "skewX" => "\($angle\)", + "skewY" => "\($angle\)", + ]; + + $transforms = []; + + foreach ($parts as $part) { + $t = $part[0]; + + foreach ($functions as $name => $pattern) { + if (preg_match("/$name\s*$pattern/i", $t, $matches)) { + $values = \array_slice($matches, 1); + + switch ($name) { + // units + case "rotate": + case "skew": + case "skewX": + case "skewY": + + foreach ($values as $i => $value) { + if (strpos($value, "rad")) { + $values[$i] = rad2deg((float) $value); + } else { + $values[$i] = (float) $value; + } + } + + switch ($name) { + case "skew": + if (!isset($values[1])) { + $values[1] = 0; + } + break; + case "skewX": + $name = "skew"; + $values = [$values[0], 0]; + break; + case "skewY": + $name = "skew"; + $values = [0, $values[0]]; + break; + } + break; + + // units + case "translate": + $values[0] = $this->length_in_pt($values[0], (float)$this->length_in_pt($this->width)); + + if (isset($values[1])) { + $values[1] = $this->length_in_pt($values[1], (float)$this->length_in_pt($this->height)); + } else { + $values[1] = 0; + } + break; + + case "translateX": + $name = "translate"; + $values = [$this->length_in_pt($values[0], (float)$this->length_in_pt($this->width)), 0]; + break; + + case "translateY": + $name = "translate"; + $values = [0, $this->length_in_pt($values[0], (float)$this->length_in_pt($this->height))]; + break; + + // units + case "scale": + if (!isset($values[1])) { + $values[1] = $values[0]; + } + break; + + case "scaleX": + $name = "scale"; + $values = [$values[0], 1.0]; + break; + + case "scaleY": + $name = "scale"; + $values = [1.0, $values[0]]; + break; + } + + $transforms[] = [ + $name, + $values, + ]; + } + } + } + + return $transforms; + } + + /** + * @param string $computed + * @return array + * + * @link https://www.w3.org/TR/css-transforms-1/#transform-origin-property + */ + protected function _get_transform_origin($computed) + { + //TODO: should be handled in setter + + $values = preg_split("/\s+/", $computed); + + $values = array_map(function ($value) { + if (\in_array($value, ["top", "left"], true)) { + return 0; + } elseif (\in_array($value, ["bottom", "right"], true)) { + return "100%"; + } else { + return $value; + } + }, $values); + + if (!isset($values[1])) { + $values[1] = $values[0]; + } + + return $values; + } + + /** + * @param string $val + * @return string|null + */ + protected function parse_image_resolution(string $val): ?string + { + // If exif data could be get: + // $re = '/^\s*(\d+|normal|auto)(?:\s*,\s*(\d+|normal))?\s*$/'; + + $re = '/^\s*(\d+|normal|auto)\s*$/'; + + if (!preg_match($re, $val, $matches)) { + return null; + } + + return $matches[1]; + } + + /** + * auto | normal | dpi + */ + protected function _compute_background_image_resolution(string $val) + { + return $this->parse_image_resolution($val); + } + + /** + * auto | normal | dpi + */ + protected function _compute_image_resolution(string $val) + { + return $this->parse_image_resolution($val); + } + + /** + * @link https://www.w3.org/TR/css-break-3/#propdef-orphans + */ + protected function _compute_orphans(string $val) + { + return $this->compute_integer($val); + } + + /** + * @link https://www.w3.org/TR/css-break-3/#propdef-widows + */ + protected function _compute_widows(string $val) + { + return $this->compute_integer($val); + } + + /** + * @link https://www.w3.org/TR/css-color-4/#propdef-opacity + */ + protected function _compute_opacity(string $val) + { + $number = self::CSS_NUMBER; + $pattern = "/^($number)(%?)$/"; + + if (!preg_match($pattern, $val, $matches)) { + return null; + } + + $v = (float) $matches[1]; + $percent = $matches[2] === "%"; + $opacity = $percent ? ($v / 100) : $v; + + return max(0.0, min($opacity, 1.0)); + } + + /** + * @link https://www.w3.org/TR/CSS21//visuren.html#propdef-z-index + */ + protected function _compute_z_index(string $val) + { + if ($val === "auto") { + return $val; + } + + return $this->compute_integer($val); + } + + /** + * @param FontMetrics $fontMetrics + * @return $this + */ + public function setFontMetrics(FontMetrics $fontMetrics) + { + $this->fontMetrics = $fontMetrics; + return $this; + } + + /** + * @return FontMetrics + */ + public function getFontMetrics() + { + return $this->fontMetrics; + } + + /** + * Generate a string representation of the Style + * + * This dumps the entire property array into a string via print_r. Useful + * for debugging. + * + * @return string + */ + /*DEBUGCSS print: see below additional debugging util*/ + public function __toString(): string + { + $parent_font_size = $this->parent_style + ? $this->parent_style->font_size + : self::$default_font_size; + + return print_r(array_merge(["parent_font_size" => $parent_font_size], + $this->_props), true); + } + + /*DEBUGCSS*/ + public function debug_print(): void + { + $parent_font_size = $this->parent_style + ? $this->parent_style->font_size + : self::$default_font_size; + + print " parent_font_size:" . $parent_font_size . ";\n"; + print " Props [\n"; + print " specified [\n"; + foreach ($this->_props as $prop => $val) { + print ' ' . $prop . ': ' . preg_replace("/\r\n/", ' ', print_r($val, true)); + if (isset($this->_important_props[$prop])) { + print ' !important'; + } + print ";\n"; + } + print " ]\n"; + print " computed [\n"; + foreach ($this->_props_computed as $prop => $val) { + print ' ' . $prop . ': ' . preg_replace("/\r\n/", ' ', print_r($val, true)); + print ";\n"; + } + print " ]\n"; + print " cached [\n"; + foreach ($this->_props_used as $prop => $val) { + print ' ' . $prop . ': ' . preg_replace("/\r\n/", ' ', print_r($val, true)); + print ";\n"; + } + print " ]\n"; + print " ]\n"; + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Css/Stylesheet.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Css/Stylesheet.php new file mode 100644 index 0000000..20e019a --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Css/Stylesheet.php @@ -0,0 +1,1689 @@ + 0x00000000, // user agent declarations + self::ORIG_USER => 0x10000000, // user normal declarations + self::ORIG_AUTHOR => 0x30000000, // author normal declarations + ]; + + /** + * Non-CSS presentational hints (i.e. HTML 4 attributes) are handled as if added + * to the beginning of an author stylesheet, i.e. anything in author stylesheets + * should override them. + */ + const SPEC_NON_CSS = 0x20000000; + + /** + * Current dompdf instance + * + * @var Dompdf + */ + private $_dompdf; + + /** + * Array of currently defined styles + * + * @var Style[] + */ + private $_styles; + + /** + * Base protocol of the document being parsed + * Used to handle relative urls. + * + * @var string + */ + private $_protocol = ""; + + /** + * Base hostname of the document being parsed + * Used to handle relative urls. + * + * @var string + */ + private $_base_host = ""; + + /** + * Base path of the document being parsed + * Used to handle relative urls. + * + * @var string + */ + private $_base_path = ""; + + /** + * The styles defined by @page rules + * + * @var array + $child = $child->nextSibling; + } + } else { + $css = $tag->nodeValue; + } + + // Set the base path of the Stylesheet to that of the file being processed + $this->css->set_protocol($this->protocol); + $this->css->set_host($this->baseHost); + $this->css->set_base_path($this->basePath); + + $this->css->load_css($css, Stylesheet::ORIG_AUTHOR); + break; + } + + // Set the base path of the Stylesheet to that of the file being processed + $this->css->set_protocol($this->protocol); + $this->css->set_host($this->baseHost); + $this->css->set_base_path($this->basePath); + } + } + + /** + * @param string $cacheId + * @deprecated + */ + public function enable_caching($cacheId) + { + $this->enableCaching($cacheId); + } + + /** + * Enable experimental caching capability + * + * @param string $cacheId + */ + public function enableCaching($cacheId) + { + $this->cacheId = $cacheId; + } + + /** + * @param string $value + * @return bool + * @deprecated + */ + public function parse_default_view($value) + { + return $this->parseDefaultView($value); + } + + /** + * @param string $value + * @return bool + */ + public function parseDefaultView($value) + { + $valid = ["XYZ", "Fit", "FitH", "FitV", "FitR", "FitB", "FitBH", "FitBV"]; + + $options = preg_split("/\s*,\s*/", trim($value)); + $defaultView = array_shift($options); + + if (!in_array($defaultView, $valid)) { + return false; + } + + $this->setDefaultView($defaultView, $options); + return true; + } + + /** + * Renders the HTML to PDF + */ + public function render() + { + $this->setPhpConfig(); + + $logOutputFile = $this->options->getLogOutputFile(); + if ($logOutputFile) { + if (!file_exists($logOutputFile) && is_writable(dirname($logOutputFile))) { + touch($logOutputFile); + } + + $startTime = microtime(true); + if (is_writable($logOutputFile)) { + ob_start(); + } + } + + $this->processHtml(); + + $this->css->apply_styles($this->tree); + + // @page style rules : size, margins + $pageStyles = $this->css->get_page_styles(); + $basePageStyle = $pageStyles["base"]; + unset($pageStyles["base"]); + + foreach ($pageStyles as $pageStyle) { + $pageStyle->inherit($basePageStyle); + } + + // Set paper size if defined via CSS + if (is_array($basePageStyle->size)) { + [$width, $height] = $basePageStyle->size; + $this->setPaper([0, 0, $width, $height]); + } + + // Create a new canvas instance if the current one does not match the + // desired paper size + $canvasWidth = $this->canvas->get_width(); + $canvasHeight = $this->canvas->get_height(); + $size = $this->getPaperSize(); + + if ($canvasWidth !== $size[2] || $canvasHeight !== $size[3]) { + $this->canvas = CanvasFactory::get_instance($this, $this->paperSize, $this->paperOrientation); + $this->fontMetrics->setCanvas($this->canvas); + } + + $canvas = $this->canvas; + + $root_frame = $this->tree->get_root(); + $root = Factory::decorate_root($root_frame, $this); + foreach ($this->tree as $frame) { + if ($frame === $root_frame) { + continue; + } + Factory::decorate_frame($frame, $this, $root); + } + + // Add meta information + $title = $this->dom->getElementsByTagName("title"); + if ($title->length) { + $canvas->add_info("Title", trim($title->item(0)->nodeValue)); + } + + $metas = $this->dom->getElementsByTagName("meta"); + $labels = [ + "author" => "Author", + "keywords" => "Keywords", + "description" => "Subject", + ]; + /** @var \DOMElement $meta */ + foreach ($metas as $meta) { + $name = mb_strtolower($meta->getAttribute("name")); + $value = trim($meta->getAttribute("content")); + + if (isset($labels[$name])) { + $canvas->add_info($labels[$name], $value); + continue; + } + + if ($name === "dompdf.view" && $this->parseDefaultView($value)) { + $canvas->set_default_view($this->defaultView, $this->defaultViewOptions); + } + } + + $root->set_containing_block(0, 0, $canvas->get_width(), $canvas->get_height()); + $root->set_renderer(new Renderer($this)); + + // This is where the magic happens: + $root->reflow(); + + if (isset($this->callbacks["end_document"])) { + $fs = $this->callbacks["end_document"]; + + foreach ($fs as $f) { + $canvas->page_script($f); + } + } + + // Clean up cached images + if (!$this->options->getDebugKeepTemp()) { + Cache::clear($this->options->getDebugPng()); + } + + global $_dompdf_warnings, $_dompdf_show_warnings; + if ($_dompdf_show_warnings && isset($_dompdf_warnings)) { + echo 'Dompdf Warnings
    ';
    +            foreach ($_dompdf_warnings as $msg) {
    +                echo $msg . "\n";
    +            }
    +
    +            if ($canvas instanceof CPDF) {
    +                echo $canvas->get_cpdf()->messages;
    +            }
    +            echo '
    '; + flush(); + } + + if ($logOutputFile && is_writable($logOutputFile)) { + $this->writeLog($logOutputFile, $startTime); + ob_end_clean(); + } + + $this->restorePhpConfig(); + } + + /** + * Writes the output buffer in the log file + * + * @param string $logOutputFile + * @param float $startTime + */ + private function writeLog(string $logOutputFile, float $startTime): void + { + $frames = Frame::$ID_COUNTER; + $memory = memory_get_peak_usage(true) / 1024; + $time = (microtime(true) - $startTime) * 1000; + + $out = sprintf( + "%6d" . + "%10.2f KB" . + "%10.2f ms" . + " " . + ($this->quirksmode ? " ON" : "OFF") . + "
    ", $frames, $memory, $time); + + $out .= ob_get_contents(); + ob_clean(); + + file_put_contents($logOutputFile, $out); + } + + /** + * Add meta information to the PDF after rendering. + * + * @deprecated + */ + public function add_info($label, $value) + { + $this->addInfo($label, $value); + } + + /** + * Add meta information to the PDF after rendering. + * + * @param string $label Label of the value (Creator, Producer, etc.) + * @param string $value The text to set + */ + public function addInfo(string $label, string $value): void + { + $this->canvas->add_info($label, $value); + } + + /** + * Streams the PDF to the client. + * + * The file will open a download dialog by default. The options + * parameter controls the output. Accepted options (array keys) are: + * + * 'compress' = > 1 (=default) or 0: + * Apply content stream compression + * + * 'Attachment' => 1 (=default) or 0: + * Set the 'Content-Disposition:' HTTP header to 'attachment' + * (thereby causing the browser to open a download dialog) + * + * @param string $filename the name of the streamed file + * @param array $options header options (see above) + */ + public function stream($filename = "document.pdf", $options = []) + { + $this->setPhpConfig(); + + $this->canvas->stream($filename, $options); + + $this->restorePhpConfig(); + } + + /** + * Returns the PDF as a string. + * + * The options parameter controls the output. Accepted options are: + * + * 'compress' = > 1 or 0 - apply content stream compression, this is + * on (1) by default + * + * @param array $options options (see above) + * + * @return string|null + */ + public function output($options = []) + { + $this->setPhpConfig(); + + $output = $this->canvas->output($options); + + $this->restorePhpConfig(); + + return $output; + } + + /** + * @return string + * @deprecated + */ + public function output_html() + { + return $this->outputHtml(); + } + + /** + * Returns the underlying HTML document as a string + * + * @return string + */ + public function outputHtml() + { + return $this->dom->saveHTML(); + } + + /** + * Get the dompdf option value + * + * @param string $key + * @return mixed + * @deprecated + */ + public function get_option($key) + { + return $this->options->get($key); + } + + /** + * @param string $key + * @param mixed $value + * @return $this + * @deprecated + */ + public function set_option($key, $value) + { + $this->options->set($key, $value); + return $this; + } + + /** + * @param array $options + * @return $this + * @deprecated + */ + public function set_options(array $options) + { + $this->options->set($options); + return $this; + } + + /** + * @param string $size + * @param string $orientation + * @deprecated + */ + public function set_paper($size, $orientation = "portrait") + { + $this->setPaper($size, $orientation); + } + + /** + * Sets the paper size & orientation + * + * @param string|float[] $size 'letter', 'legal', 'A4', etc. {@link Dompdf\Adapter\CPDF::$PAPER_SIZES} + * @param string $orientation 'portrait' or 'landscape' + * @return $this + */ + public function setPaper($size, $orientation = "portrait") + { + $this->paperSize = $size; + $this->paperOrientation = $orientation; + return $this; + } + + /** + * Gets the paper size + * + * @return float[] A four-element float array + */ + public function getPaperSize() + { + $paper = $this->paperSize; + $orientation = $this->paperOrientation; + + if (is_array($paper)) { + $size = array_map("floatval", $paper); + } else { + $paper = strtolower($paper); + $size = CPDF::$PAPER_SIZES[$paper] ?? CPDF::$PAPER_SIZES["letter"]; + } + + if (strtolower($orientation) === "landscape") { + [$size[2], $size[3]] = [$size[3], $size[2]]; + } + + return $size; + } + + /** + * Gets the paper orientation + * + * @return string Either "portrait" or "landscape" + */ + public function getPaperOrientation() + { + return $this->paperOrientation; + } + + /** + * @param FrameTree $tree + * @return $this + */ + public function setTree(FrameTree $tree) + { + $this->tree = $tree; + return $this; + } + + /** + * @return FrameTree + * @deprecated + */ + public function get_tree() + { + return $this->getTree(); + } + + /** + * Returns the underlying {@link FrameTree} object + * + * @return FrameTree + */ + public function getTree() + { + return $this->tree; + } + + /** + * @param string $protocol + * @return $this + * @deprecated + */ + public function set_protocol($protocol) + { + return $this->setProtocol($protocol); + } + + /** + * Sets the protocol to use + * FIXME validate these + * + * @param string $protocol + * @return $this + */ + public function setProtocol(string $protocol) + { + $this->protocol = $protocol; + return $this; + } + + /** + * @return string + * @deprecated + */ + public function get_protocol() + { + return $this->getProtocol(); + } + + /** + * Returns the protocol in use + * + * @return string + */ + public function getProtocol() + { + return $this->protocol; + } + + /** + * @param string $host + * @deprecated + */ + public function set_host($host) + { + $this->setBaseHost($host); + } + + /** + * Sets the base hostname + * + * @param string $baseHost + * @return $this + */ + public function setBaseHost(string $baseHost) + { + $this->baseHost = $baseHost; + return $this; + } + + /** + * @return string + * @deprecated + */ + public function get_host() + { + return $this->getBaseHost(); + } + + /** + * Returns the base hostname + * + * @return string + */ + public function getBaseHost() + { + return $this->baseHost; + } + + /** + * Sets the base path + * + * @param string $path + * @deprecated + */ + public function set_base_path($path) + { + $this->setBasePath($path); + } + + /** + * Sets the base path + * + * @param string $basePath + * @return $this + */ + public function setBasePath(string $basePath) + { + $this->basePath = $basePath; + return $this; + } + + /** + * @return string + * @deprecated + */ + public function get_base_path() + { + return $this->getBasePath(); + } + + /** + * Returns the base path + * + * @return string + */ + public function getBasePath() + { + return $this->basePath; + } + + /** + * @param string $default_view The default document view + * @param array $options The view's options + * @return $this + * @deprecated + */ + public function set_default_view($default_view, $options) + { + return $this->setDefaultView($default_view, $options); + } + + /** + * Sets the default view + * + * @param string $defaultView The default document view + * @param array $options The view's options + * @return $this + */ + public function setDefaultView($defaultView, $options) + { + $this->defaultView = $defaultView; + $this->defaultViewOptions = $options; + return $this; + } + + /** + * @param resource $http_context + * @return $this + * @deprecated + */ + public function set_http_context($http_context) + { + return $this->setHttpContext($http_context); + } + + /** + * Sets the HTTP context + * + * @param resource|array $httpContext + * @return $this + */ + public function setHttpContext($httpContext) + { + $this->options->setHttpContext($httpContext); + return $this; + } + + /** + * @return resource + * @deprecated + */ + public function get_http_context() + { + return $this->getHttpContext(); + } + + /** + * Returns the HTTP context + * + * @return resource + */ + public function getHttpContext() + { + return $this->options->getHttpContext(); + } + + /** + * Set a custom `Canvas` instance to render the document to. + * + * Be aware that the instance will be replaced on render if the document + * defines a paper size different from the canvas. + * + * @param Canvas $canvas + * @return $this + */ + public function setCanvas(Canvas $canvas) + { + $this->canvas = $canvas; + return $this; + } + + /** + * @return Canvas + * @deprecated + */ + public function get_canvas() + { + return $this->getCanvas(); + } + + /** + * Return the underlying Canvas instance (e.g. Dompdf\Adapter\CPDF, Dompdf\Adapter\GD) + * + * @return Canvas + */ + public function getCanvas() + { + return $this->canvas; + } + + /** + * @param Stylesheet $css + * @return $this + */ + public function setCss(Stylesheet $css) + { + $this->css = $css; + return $this; + } + + /** + * @return Stylesheet + * @deprecated + */ + public function get_css() + { + return $this->getCss(); + } + + /** + * Returns the stylesheet + * + * @return Stylesheet + */ + public function getCss() + { + return $this->css; + } + + /** + * @param DOMDocument $dom + * @return $this + */ + public function setDom(DOMDocument $dom) + { + $this->dom = $dom; + return $this; + } + + /** + * @return DOMDocument + * @deprecated + */ + public function get_dom() + { + return $this->getDom(); + } + + /** + * @return DOMDocument + */ + public function getDom() + { + return $this->dom; + } + + /** + * @param Options $options + * @return $this + */ + public function setOptions(Options $options) + { + // For backwards compatibility + if ($this->options && $this->options->getHttpContext() && !$options->getHttpContext()) { + $options->setHttpContext($this->options->getHttpContext()); + } + + $this->options = $options; + $fontMetrics = $this->fontMetrics; + if (isset($fontMetrics)) { + $fontMetrics->setOptions($options); + } + return $this; + } + + /** + * @return Options + */ + public function getOptions() + { + return $this->options; + } + + /** + * @return array + * @deprecated + */ + public function get_callbacks() + { + return $this->getCallbacks(); + } + + /** + * Returns the callbacks array + * + * @return array + */ + public function getCallbacks() + { + return $this->callbacks; + } + + /** + * @param array $callbacks the set of callbacks to set + * @return $this + * @deprecated + */ + public function set_callbacks($callbacks) + { + return $this->setCallbacks($callbacks); + } + + /** + * Define callbacks that allow modifying the document during render. + * + * The callbacks array should contain arrays with `event` set to a callback + * event name and `f` set to a function or any other callable. + * + * The available callback events are: + * * `begin_page_reflow`: called before page reflow + * * `begin_frame`: called before a frame is rendered + * * `end_frame`: called after frame rendering is complete + * * `begin_page_render`: called before a page is rendered + * * `end_page_render`: called after page rendering is complete + * * `end_document`: called for every page after rendering is complete + * + * The function `f` receives three arguments `Frame $frame`, `Canvas $canvas`, + * and `FontMetrics $fontMetrics` for all events but `end_document`. For + * `end_document`, the function receives four arguments `int $pageNumber`, + * `int $pageCount`, `Canvas $canvas`, and `FontMetrics $fontMetrics` instead. + * + * @param array $callbacks The set of callbacks to set. + * @return $this + */ + public function setCallbacks(array $callbacks): self + { + $this->callbacks = []; + + foreach ($callbacks as $c) { + if (is_array($c) && isset($c["event"]) && isset($c["f"])) { + $event = $c["event"]; + $f = $c["f"]; + if (is_string($event) && is_callable($f)) { + $this->callbacks[$event][] = $f; + } + } + } + + return $this; + } + + /** + * @return boolean + * @deprecated + */ + public function get_quirksmode() + { + return $this->getQuirksmode(); + } + + /** + * Get the quirks mode + * + * @return boolean true if quirks mode is active + */ + public function getQuirksmode() + { + return $this->quirksmode; + } + + /** + * @param FontMetrics $fontMetrics + * @return $this + */ + public function setFontMetrics(FontMetrics $fontMetrics) + { + $this->fontMetrics = $fontMetrics; + return $this; + } + + /** + * @return FontMetrics + */ + public function getFontMetrics() + { + return $this->fontMetrics; + } + + /** + * PHP5 overloaded getter + * Along with {@link Dompdf::__set()} __get() provides access to all + * properties directly. Typically __get() is not called directly outside + * of this class. + * + * @param string $prop + * + * @throws Exception + * @return mixed + */ + function __get($prop) + { + switch ($prop) { + case 'version': + return $this->version; + default: + throw new Exception('Invalid property: ' . $prop); + } + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Exception.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Exception.php new file mode 100644 index 0000000..3a90e47 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Exception.php @@ -0,0 +1,27 @@ +setCanvas($canvas); + $this->setOptions($options); + $this->loadFontFamilies(); + } + + /** + * @deprecated + */ + public function save_font_families() + { + $this->saveFontFamilies(); + } + + /** + * Saves the stored font family cache + * + * The name and location of the cache file are determined by {@link + * FontMetrics::USER_FONTS_FILE}. This file should be writable by the + * webserver process. + * + * @see FontMetrics::loadFontFamilies() + */ + public function saveFontFamilies() + { + file_put_contents($this->getUserFontsFilePath(), json_encode($this->userFonts, JSON_PRETTY_PRINT)); + } + + /** + * @deprecated + */ + public function load_font_families() + { + $this->loadFontFamilies(); + } + + /** + * Loads the stored font family cache + * + * @see FontMetrics::saveFontFamilies() + */ + public function loadFontFamilies() + { + $file = $this->options->getRootDir() . "/lib/fonts/installed-fonts.dist.json"; + $this->bundledFonts = json_decode(file_get_contents($file), true); + + if (is_readable($this->getUserFontsFilePath())) { + $this->userFonts = json_decode(file_get_contents($this->getUserFontsFilePath()), true); + } else { + $this->loadFontFamiliesLegacy(); + } + } + + private function loadFontFamiliesLegacy() + { + $legacyCacheFile = $this->options->getFontDir() . '/dompdf_font_family_cache.php'; + if (is_readable($legacyCacheFile)) { + $fontDir = $this->options->getFontDir(); + $rootDir = $this->options->getRootDir(); + + if (!defined("DOMPDF_DIR")) { define("DOMPDF_DIR", $rootDir); } + if (!defined("DOMPDF_FONT_DIR")) { define("DOMPDF_FONT_DIR", $fontDir); } + + $cacheDataClosure = require $legacyCacheFile; + $cacheData = is_array($cacheDataClosure) ? $cacheDataClosure : $cacheDataClosure($fontDir, $rootDir); + if (is_array($cacheData)) { + foreach ($cacheData as $family => $variants) { + if (!isset($this->bundledFonts[$family]) && is_array($variants)) { + foreach ($variants as $variant => $variantPath) { + $variantName = basename($variantPath); + $variantDir = dirname($variantPath); + if ($variantDir == $fontDir) { + $this->userFonts[$family][$variant] = $variantName; + } else { + $this->userFonts[$family][$variant] = $variantPath; + } + } + } + } + $this->saveFontFamilies(); + } + } + } + + /** + * @param array $style + * @param string $remote_file + * @param resource $context + * @return bool + * @deprecated + */ + public function register_font($style, $remote_file, $context = null) + { + return $this->registerFont($style, $remote_file); + } + + /** + * @param array $style + * @param string $remoteFile + * @param resource $context + * @return bool + */ + public function registerFont($style, $remoteFile, $context = null) + { + $fontname = mb_strtolower($style["family"]); + $families = $this->getFontFamilies(); + + $entry = []; + if (isset($families[$fontname])) { + $entry = $families[$fontname]; + } + + $styleString = $this->getType("{$style['weight']} {$style['style']}"); + + $remoteHash = md5($remoteFile); + + $prefix = $fontname . "_" . $styleString; + $prefix = trim($prefix, "-"); + if (function_exists('iconv')) { + $prefix = @iconv('utf-8', 'us-ascii//TRANSLIT', $prefix); + } + $prefix_encoding = mb_detect_encoding($prefix, mb_detect_order(), true); + $substchar = mb_substitute_character(); + mb_substitute_character(0x005F); + $prefix = mb_convert_encoding($prefix, "ISO-8859-1", $prefix_encoding); + mb_substitute_character($substchar); + $prefix = preg_replace("[\W]", "_", $prefix); + $prefix = preg_replace("/[^-_\w]+/", "", $prefix); + + $localFile = $prefix . "_" . $remoteHash; + $localFilePath = $this->getOptions()->getFontDir() . "/" . $localFile; + + if (isset($entry[$styleString]) && $localFilePath == $entry[$styleString]) { + return true; + } + + + $entry[$styleString] = $localFile; + + // Download the remote file + [$protocol] = Helpers::explode_url($remoteFile); + $allowed_protocols = $this->options->getAllowedProtocols(); + if (!array_key_exists($protocol, $allowed_protocols)) { + Helpers::record_warnings(E_USER_WARNING, "Permission denied on $remoteFile. The communication protocol is not supported.", __FILE__, __LINE__); + return false; + } + + foreach ($allowed_protocols[$protocol]["rules"] as $rule) { + [$result, $message] = $rule($remoteFile); + if ($result !== true) { + Helpers::record_warnings(E_USER_WARNING, "Error loading $remoteFile: $message", __FILE__, __LINE__); + return false; + } + } + + list($remoteFileContent, $http_response_header) = @Helpers::getFileContent($remoteFile, $context); + if ($remoteFileContent === null) { + return false; + } + + $localTempFile = @tempnam($this->options->get("tempDir"), "dompdf-font-"); + file_put_contents($localTempFile, $remoteFileContent); + + $font = Font::load($localTempFile); + + if (!$font) { + unlink($localTempFile); + return false; + } + + $font->parse(); + $font->saveAdobeFontMetrics("$localFilePath.ufm"); + $font->close(); + + unlink($localTempFile); + + if ( !file_exists("$localFilePath.ufm") ) { + return false; + } + + $fontExtension = ".ttf"; + switch ($font->getFontType()) { + case "TrueType": + default: + $fontExtension = ".ttf"; + break; + } + + // Save the changes + file_put_contents($localFilePath.$fontExtension, $remoteFileContent); + + if ( !file_exists($localFilePath.$fontExtension) ) { + unlink("$localFilePath.ufm"); + return false; + } + + $this->setFontFamily($fontname, $entry); + + return true; + } + + /** + * @param $text + * @param $font + * @param $size + * @param float $word_spacing + * @param float $char_spacing + * @return float + * @deprecated + */ + public function get_text_width($text, $font, $size, $word_spacing = 0.0, $char_spacing = 0.0) + { + //return self::$_pdf->get_text_width($text, $font, $size, $word_spacing, $char_spacing); + return $this->getTextWidth($text, $font, $size, $word_spacing, $char_spacing); + } + + /** + * Calculates text size, in points + * + * @param string $text The text to be sized + * @param string $font The font file to use + * @param float $size The font size, in points + * @param float $wordSpacing Word spacing, if any + * @param float $charSpacing Char spacing, if any + * + * @return float + */ + public function getTextWidth(string $text, $font, float $size, float $wordSpacing = 0.0, float $charSpacing = 0.0): float + { + // @todo Make sure this cache is efficient before enabling it + static $cache = []; + + if ($text === "") { + return 0; + } + + // Don't cache long strings + $useCache = !isset($text[50]); // Faster than strlen + + // Text-size calculations depend on the canvas used. Make sure to not + // return wrong values when switching canvas backends + $canvasClass = get_class($this->canvas); + $key = "$canvasClass/$font/$size/$wordSpacing/$charSpacing"; + + if ($useCache && isset($cache[$key][$text])) { + return $cache[$key][$text]; + } + + $width = $this->canvas->get_text_width($text, $font, $size, $wordSpacing, $charSpacing); + + if ($useCache) { + $cache[$key][$text] = $width; + } + + return $width; + } + + /** + * @param $font + * @param $size + * @return float + * @deprecated + */ + public function get_font_height($font, $size) + { + return $this->getFontHeight($font, $size); + } + + /** + * Calculates font height, in points + * + * @param string $font The font file to use + * @param float $size The font size, in points + * + * @return float + */ + public function getFontHeight($font, float $size): float + { + return $this->canvas->get_font_height($font, $size); + } + + /** + * Calculates font baseline, in points + * + * @param string $font The font file to use + * @param float $size The font size, in points + * + * @return float + */ + public function getFontBaseline($font, float $size): float + { + return $this->canvas->get_font_baseline($font, $size); + } + + /** + * @param $family_raw + * @param string $subtype_raw + * @return string + * @deprecated + */ + public function get_font($family_raw, $subtype_raw = "normal") + { + return $this->getFont($family_raw, $subtype_raw); + } + + /** + * Resolves a font family & subtype into an actual font file + * Subtype can be one of 'normal', 'bold', 'italic' or 'bold_italic'. If + * the particular font family has no suitable font file, the default font + * ({@link Options::defaultFont}) is used. The font file returned + * is the absolute pathname to the font file on the system. + * + * @param string|null $familyRaw + * @param string $subtypeRaw + * + * @return string|null + */ + public function getFont($familyRaw, $subtypeRaw = "normal") + { + static $cache = []; + + if (isset($cache[$familyRaw][$subtypeRaw])) { + return $cache[$familyRaw][$subtypeRaw]; + } + + /* Allow calling for various fonts in search path. Therefore not immediately + * return replacement on non match. + * Only when called with NULL try replacement. + * When this is also missing there is really trouble. + * If only the subtype fails, nevertheless return failure. + * Only on checking the fallback font, check various subtypes on same font. + */ + + $subtype = strtolower($subtypeRaw); + + $families = $this->getFontFamilies(); + if ($familyRaw) { + $family = str_replace(["'", '"'], "", strtolower($familyRaw)); + + if (isset($families[$family][$subtype])) { + return $cache[$familyRaw][$subtypeRaw] = $families[$family][$subtype]; + } + + return null; + } + + $fallback_families = [strtolower($this->options->getDefaultFont()), "serif"]; + foreach ($fallback_families as $family) { + if (isset($families[$family][$subtype])) { + return $cache[$familyRaw][$subtypeRaw] = $families[$family][$subtype]; + } + + if (!isset($families[$family])) { + continue; + } + + $family = $families[$family]; + + foreach ($family as $sub => $font) { + if (strpos($subtype, $sub) !== false) { + return $cache[$familyRaw][$subtypeRaw] = $font; + } + } + + if ($subtype !== "normal") { + foreach ($family as $sub => $font) { + if ($sub !== "normal") { + return $cache[$familyRaw][$subtypeRaw] = $font; + } + } + } + + $subtype = "normal"; + + if (isset($family[$subtype])) { + return $cache[$familyRaw][$subtypeRaw] = $family[$subtype]; + } + } + + return null; + } + + /** + * @param $family + * @return null|string + * @deprecated + */ + public function get_family($family) + { + return $this->getFamily($family); + } + + /** + * @param string $family + * @return null|string + */ + public function getFamily($family) + { + $family = str_replace(["'", '"'], "", mb_strtolower($family)); + $families = $this->getFontFamilies(); + + if (isset($families[$family])) { + return $families[$family]; + } + + return null; + } + + /** + * @param $type + * @return string + * @deprecated + */ + public function get_type($type) + { + return $this->getType($type); + } + + /** + * @param string $type + * @return string + */ + public function getType($type) + { + if (preg_match('/bold/i', $type)) { + $weight = 700; + } elseif (preg_match('/([1-9]00)/', $type, $match)) { + $weight = (int)$match[0]; + } else { + $weight = 400; + } + $weight = $weight === 400 ? 'normal' : $weight; + $weight = $weight === 700 ? 'bold' : $weight; + + $style = preg_match('/italic|oblique/i', $type) ? 'italic' : null; + + if ($weight === 'normal' && $style !== null) { + return $style; + } + + return $style === null + ? $weight + : $weight.'_'.$style; + } + + /** + * @return array + * @deprecated + */ + public function get_font_families() + { + return $this->getFontFamilies(); + } + + /** + * Returns the current font lookup table + * + * @return array + */ + public function getFontFamilies() + { + if (!isset($this->fontFamilies)) { + $this->setFontFamilies(); + } + return $this->fontFamilies; + } + + /** + * Convert loaded fonts to font lookup table + * + * @return array + */ + public function setFontFamilies() + { + $fontFamilies = []; + if (isset($this->bundledFonts) && is_array($this->bundledFonts)) { + foreach ($this->bundledFonts as $family => $variants) { + if (!isset($fontFamilies[$family])) { + $fontFamilies[$family] = array_map(function ($variant) { + return $this->getOptions()->getRootDir() . '/lib/fonts/' . $variant; + }, $variants); + } + } + } + if (isset($this->userFonts) && is_array($this->userFonts)) { + foreach ($this->userFonts as $family => $variants) { + $fontFamilies[$family] = array_map(function ($variant) { + $variantName = basename($variant); + if ($variantName === $variant) { + return $this->getOptions()->getFontDir() . '/' . $variant; + } + return $variant; + }, $variants); + } + } + $this->fontFamilies = $fontFamilies; + } + + /** + * @param string $fontname + * @param mixed $entry + * @deprecated + */ + public function set_font_family($fontname, $entry) + { + $this->setFontFamily($fontname, $entry); + } + + /** + * @param string $fontname + * @param mixed $entry + */ + public function setFontFamily($fontname, $entry) + { + $this->userFonts[mb_strtolower($fontname)] = $entry; + $this->saveFontFamilies(); + unset($this->fontFamilies); + } + + /** + * @return string + */ + public function getUserFontsFilePath() + { + return $this->options->getFontDir() . '/' . self::USER_FONTS_FILE; + } + + /** + * @param Options $options + * @return $this + */ + public function setOptions(Options $options) + { + $this->options = $options; + unset($this->fontFamilies); + return $this; + } + + /** + * @return Options + */ + public function getOptions() + { + return $this->options; + } + + /** + * @param Canvas $canvas + * @return $this + */ + public function setCanvas(Canvas $canvas) + { + $this->canvas = $canvas; + return $this; + } + + /** + * @return Canvas + */ + public function getCanvas() + { + return $this->canvas; + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Frame.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Frame.php new file mode 100644 index 0000000..55136b2 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Frame.php @@ -0,0 +1,1217 @@ +_node = $node; + + $this->_parent = null; + $this->_first_child = null; + $this->_last_child = null; + $this->_prev_sibling = $this->_next_sibling = null; + + $this->_style = null; + + $this->_containing_block = [ + "x" => null, + "y" => null, + "w" => null, + "h" => null, + ]; + + $this->_containing_block[0] =& $this->_containing_block["x"]; + $this->_containing_block[1] =& $this->_containing_block["y"]; + $this->_containing_block[2] =& $this->_containing_block["w"]; + $this->_containing_block[3] =& $this->_containing_block["h"]; + + $this->_position = [ + "x" => null, + "y" => null, + ]; + + $this->_position[0] =& $this->_position["x"]; + $this->_position[1] =& $this->_position["y"]; + + $this->_opacity = 1.0; + $this->_decorator = null; + + $this->set_id(self::$ID_COUNTER++); + } + + /** + * WIP : preprocessing to remove all the unused whitespace + */ + protected function ws_trim() + { + if ($this->ws_keep()) { + return; + } + + if (self::$_ws_state === self::WS_SPACE) { + $node = $this->_node; + + if ($node->nodeName === "#text" && !empty($node->nodeValue)) { + $node->nodeValue = preg_replace("/[ \t\r\n\f]+/u", " ", trim($node->nodeValue)); + self::$_ws_state = self::WS_TEXT; + } + } + } + + /** + * @return bool + */ + protected function ws_keep() + { + $whitespace = $this->get_style()->white_space; + + return in_array($whitespace, ["pre", "pre-wrap", "pre-line"]); + } + + /** + * @return bool + */ + protected function ws_is_text() + { + $node = $this->get_node(); + + if ($node->nodeName === "img") { + return true; + } + + if (!$this->is_in_flow()) { + return false; + } + + if ($this->is_text_node()) { + return trim($node->nodeValue) !== ""; + } + + return true; + } + + /** + * "Destructor": forcibly free all references held by this frame + * + * @param bool $recursive if true, call dispose on all children + */ + public function dispose($recursive = false) + { + if ($recursive) { + while ($child = $this->_first_child) { + $child->dispose(true); + } + } + + // Remove this frame from the tree + if ($this->_prev_sibling) { + $this->_prev_sibling->_next_sibling = $this->_next_sibling; + } + + if ($this->_next_sibling) { + $this->_next_sibling->_prev_sibling = $this->_prev_sibling; + } + + if ($this->_parent && $this->_parent->_first_child === $this) { + $this->_parent->_first_child = $this->_next_sibling; + } + + if ($this->_parent && $this->_parent->_last_child === $this) { + $this->_parent->_last_child = $this->_prev_sibling; + } + + if ($this->_parent) { + $this->_parent->get_node()->removeChild($this->_node); + } + + $this->_style = null; + unset($this->_style); + } + + /** + * Re-initialize the frame + */ + public function reset() + { + $this->_position["x"] = null; + $this->_position["y"] = null; + + $this->_containing_block["x"] = null; + $this->_containing_block["y"] = null; + $this->_containing_block["w"] = null; + $this->_containing_block["h"] = null; + + $this->_style->reset(); + } + + /** + * @return \DOMElement|\DOMText + */ + public function get_node() + { + return $this->_node; + } + + /** + * @return int + */ + public function get_id() + { + return $this->_id; + } + + /** + * @return Style + */ + public function get_style() + { + return $this->_style; + } + + /** + * @deprecated + * @return Style + */ + public function get_original_style() + { + return $this->_style; + } + + /** + * @return Frame + */ + public function get_parent() + { + return $this->_parent; + } + + /** + * @return FrameDecorator\AbstractFrameDecorator + */ + public function get_decorator() + { + return $this->_decorator; + } + + /** + * @return Frame + */ + public function get_first_child() + { + return $this->_first_child; + } + + /** + * @return Frame + */ + public function get_last_child() + { + return $this->_last_child; + } + + /** + * @return Frame + */ + public function get_prev_sibling() + { + return $this->_prev_sibling; + } + + /** + * @return Frame + */ + public function get_next_sibling() + { + return $this->_next_sibling; + } + + /** + * @return FrameListIterator + */ + public function get_children(): FrameListIterator + { + return new FrameListIterator($this); + } + + // Layout property accessors + + /** + * Containing block dimensions + * + * @param string|null $i The key of the wanted containing block's dimension (x, y, w, h) + * + * @return float[]|float + */ + public function get_containing_block($i = null) + { + if (isset($i)) { + return $this->_containing_block[$i]; + } + + return $this->_containing_block; + } + + /** + * Block position + * + * @param string|null $i The key of the wanted position value (x, y) + * + * @return float[]|float + */ + public function get_position($i = null) + { + if (isset($i)) { + return $this->_position[$i]; + } + + return $this->_position; + } + + //........................................................................ + + /** + * Return the width of the margin box of the frame, in pt. Meaningless + * unless the width has been calculated properly. + * + * @return float + */ + public function get_margin_width(): float + { + $style = $this->_style; + + return (float)$style->length_in_pt([ + $style->width, + $style->margin_left, + $style->margin_right, + $style->border_left_width, + $style->border_right_width, + $style->padding_left, + $style->padding_right + ], $this->_containing_block["w"]); + } + + /** + * Return the height of the margin box of the frame, in pt. Meaningless + * unless the height has been calculated properly. + * + * @return float + */ + public function get_margin_height(): float + { + $style = $this->_style; + + return (float)$style->length_in_pt( + [ + $style->height, + (float)$style->length_in_pt( + [ + $style->border_top_width, + $style->border_bottom_width, + $style->margin_top, + $style->margin_bottom, + $style->padding_top, + $style->padding_bottom + ], $this->_containing_block["w"] + ) + ], + $this->_containing_block["h"] + ); + } + + /** + * Return the content box (x,y,w,h) of the frame. + * + * Width and height might be reported as 0 if they have not been resolved + * yet. + * + * @return float[] + */ + public function get_content_box(): array + { + $style = $this->_style; + $cb = $this->_containing_block; + + $x = $this->_position["x"] + + (float)$style->length_in_pt( + [ + $style->margin_left, + $style->border_left_width, + $style->padding_left + ], + $cb["w"] + ); + + $y = $this->_position["y"] + + (float)$style->length_in_pt( + [ + $style->margin_top, + $style->border_top_width, + $style->padding_top + ], $cb["w"] + ); + + $w = (float)$style->length_in_pt($style->width, $cb["w"]); + + $h = (float)$style->length_in_pt($style->height, $cb["h"]); + + return [0 => $x, "x" => $x, + 1 => $y, "y" => $y, + 2 => $w, "w" => $w, + 3 => $h, "h" => $h]; + } + + /** + * Return the padding box (x,y,w,h) of the frame. + * + * Width and height might be reported as 0 if they have not been resolved + * yet. + * + * @return float[] + */ + public function get_padding_box(): array + { + $style = $this->_style; + $cb = $this->_containing_block; + + $x = $this->_position["x"] + + (float)$style->length_in_pt( + [ + $style->margin_left, + $style->border_left_width + ], + $cb["w"] + ); + + $y = $this->_position["y"] + + (float)$style->length_in_pt( + [ + $style->margin_top, + $style->border_top_width + ], + $cb["h"] + ); + + $w = (float)$style->length_in_pt( + [ + $style->padding_left, + $style->width, + $style->padding_right + ], + $cb["w"] + ); + + $h = (float)$style->length_in_pt( + [ + $style->padding_top, + $style->padding_bottom, + $style->length_in_pt($style->height, $cb["h"]) + ], + $cb["w"] + ); + + return [0 => $x, "x" => $x, + 1 => $y, "y" => $y, + 2 => $w, "w" => $w, + 3 => $h, "h" => $h]; + } + + /** + * Return the border box of the frame. + * + * Width and height might be reported as 0 if they have not been resolved + * yet. + * + * @return float[] + */ + public function get_border_box(): array + { + $style = $this->_style; + $cb = $this->_containing_block; + + $x = $this->_position["x"] + (float)$style->length_in_pt($style->margin_left, $cb["w"]); + + $y = $this->_position["y"] + (float)$style->length_in_pt($style->margin_top, $cb["w"]); + + $w = (float)$style->length_in_pt( + [ + $style->border_left_width, + $style->padding_left, + $style->width, + $style->padding_right, + $style->border_right_width + ], + $cb["w"] + ); + + $h = (float)$style->length_in_pt( + [ + $style->border_top_width, + $style->padding_top, + $style->padding_bottom, + $style->border_bottom_width, + $style->length_in_pt($style->height, $cb["h"]) + ], + $cb["w"] + ); + + return [0 => $x, "x" => $x, + 1 => $y, "y" => $y, + 2 => $w, "w" => $w, + 3 => $h, "h" => $h]; + } + + /** + * @param float|null $opacity + * + * @return float + */ + public function get_opacity(?float $opacity = null): float + { + if ($opacity !== null) { + $this->set_opacity($opacity); + } + + return $this->_opacity; + } + + /** + * @return LineBox|null + */ + public function &get_containing_line() + { + return $this->_containing_line; + } + + //........................................................................ + // Set methods + + /** + * @param int $id + */ + public function set_id($id) + { + $this->_id = $id; + + // We can only set attributes of DOMElement objects (nodeType == 1). + // Since these are the only objects that we can assign CSS rules to, + // this shortcoming is okay. + if ($this->_node->nodeType == XML_ELEMENT_NODE) { + $this->_node->setAttribute("frame_id", $id); + } + } + + /** + * @param Style $style + */ + public function set_style(Style $style): void + { + // $style->set_frame($this); + $this->_style = $style; + } + + /** + * @param FrameDecorator\AbstractFrameDecorator $decorator + */ + public function set_decorator(FrameDecorator\AbstractFrameDecorator $decorator) + { + $this->_decorator = $decorator; + } + + /** + * @param float|float[]|null $x + * @param float|null $y + * @param float|null $w + * @param float|null $h + */ + public function set_containing_block($x = null, $y = null, $w = null, $h = null) + { + if (is_array($x)) { + foreach ($x as $key => $val) { + $$key = $val; + } + } + + if (is_numeric($x)) { + $this->_containing_block["x"] = $x; + } + + if (is_numeric($y)) { + $this->_containing_block["y"] = $y; + } + + if (is_numeric($w)) { + $this->_containing_block["w"] = $w; + } + + if (is_numeric($h)) { + $this->_containing_block["h"] = $h; + } + } + + /** + * @param float|float[]|null $x + * @param float|null $y + */ + public function set_position($x = null, $y = null) + { + if (is_array($x)) { + list($x, $y) = [$x["x"], $x["y"]]; + } + + if (is_numeric($x)) { + $this->_position["x"] = $x; + } + + if (is_numeric($y)) { + $this->_position["y"] = $y; + } + } + + /** + * @param float $opacity + */ + public function set_opacity(float $opacity): void + { + $parent = $this->get_parent(); + $base_opacity = $parent && $parent->_opacity !== null ? $parent->_opacity : 1.0; + $this->_opacity = $base_opacity * $opacity; + } + + /** + * @param LineBox $line + */ + public function set_containing_line(LineBox $line) + { + $this->_containing_line = $line; + } + + /** + * Indicates if the margin height is auto sized + * + * @return bool + */ + public function is_auto_height() + { + $style = $this->_style; + + return in_array( + "auto", + [ + $style->height, + $style->margin_top, + $style->margin_bottom, + $style->border_top_width, + $style->border_bottom_width, + $style->padding_top, + $style->padding_bottom, + $this->_containing_block["h"] + ], + true + ); + } + + /** + * Indicates if the margin width is auto sized + * + * @return bool + */ + public function is_auto_width() + { + $style = $this->_style; + + return in_array( + "auto", + [ + $style->width, + $style->margin_left, + $style->margin_right, + $style->border_left_width, + $style->border_right_width, + $style->padding_left, + $style->padding_right, + $this->_containing_block["w"] + ], + true + ); + } + + /** + * Tells if the frame is a text node + * + * @return bool + */ + public function is_text_node(): bool + { + if (isset($this->_is_cache["text_node"])) { + return $this->_is_cache["text_node"]; + } + + return $this->_is_cache["text_node"] = ($this->get_node()->nodeName === "#text"); + } + + /** + * @return bool + */ + public function is_positioned(): bool + { + if (isset($this->_is_cache["positioned"])) { + return $this->_is_cache["positioned"]; + } + + $position = $this->get_style()->position; + + return $this->_is_cache["positioned"] = in_array($position, Style::POSITIONED_TYPES, true); + } + + /** + * @return bool + */ + public function is_absolute(): bool + { + if (isset($this->_is_cache["absolute"])) { + return $this->_is_cache["absolute"]; + } + + return $this->_is_cache["absolute"] = $this->get_style()->is_absolute(); + } + + /** + * Whether the frame is a block container. + * + * @return bool + */ + public function is_block(): bool + { + if (isset($this->_is_cache["block"])) { + return $this->_is_cache["block"]; + } + + return $this->_is_cache["block"] = in_array($this->get_style()->display, Style::BLOCK_TYPES, true); + } + + /** + * Whether the frame has a block-level display type. + * + * @return bool + */ + public function is_block_level(): bool + { + if (isset($this->_is_cache["block_level"])) { + return $this->_is_cache["block_level"]; + } + + $display = $this->get_style()->display; + + return $this->_is_cache["block_level"] = in_array($display, Style::BLOCK_LEVEL_TYPES, true); + } + + /** + * Whether the frame has an inline-level display type. + * + * @return bool + */ + public function is_inline_level(): bool + { + if (isset($this->_is_cache["inline_level"])) { + return $this->_is_cache["inline_level"]; + } + + $display = $this->get_style()->display; + + return $this->_is_cache["inline_level"] = in_array($display, Style::INLINE_LEVEL_TYPES, true); + } + + /** + * @return bool + */ + public function is_in_flow(): bool + { + if (isset($this->_is_cache["in_flow"])) { + return $this->_is_cache["in_flow"]; + } + + return $this->_is_cache["in_flow"] = $this->get_style()->is_in_flow(); + } + + /** + * @return bool + */ + public function is_pre(): bool + { + if (isset($this->_is_cache["pre"])) { + return $this->_is_cache["pre"]; + } + + $white_space = $this->get_style()->white_space; + + return $this->_is_cache["pre"] = in_array($white_space, ["pre", "pre-wrap"], true); + } + + /** + * @return bool + */ + public function is_table(): bool + { + if (isset($this->_is_cache["table"])) { + return $this->_is_cache["table"]; + } + + $display = $this->get_style()->display; + + return $this->_is_cache["table"] = in_array($display, Style::TABLE_TYPES, true); + } + + + /** + * Inserts a new child at the beginning of the Frame + * + * @param Frame $child The new Frame to insert + * @param bool $update_node Whether or not to update the DOM + */ + public function prepend_child(Frame $child, $update_node = true) + { + if ($update_node) { + $this->_node->insertBefore($child->_node, $this->_first_child ? $this->_first_child->_node : null); + } + + // Remove the child from its parent + if ($child->_parent) { + $child->_parent->remove_child($child, false); + } + + $child->_parent = $this; + $child->_prev_sibling = null; + + // Handle the first child + if (!$this->_first_child) { + $this->_first_child = $child; + $this->_last_child = $child; + $child->_next_sibling = null; + } else { + $this->_first_child->_prev_sibling = $child; + $child->_next_sibling = $this->_first_child; + $this->_first_child = $child; + } + } + + /** + * Inserts a new child at the end of the Frame + * + * @param Frame $child The new Frame to insert + * @param bool $update_node Whether or not to update the DOM + */ + public function append_child(Frame $child, $update_node = true) + { + if ($update_node) { + $this->_node->appendChild($child->_node); + } + + // Remove the child from its parent + if ($child->_parent) { + $child->_parent->remove_child($child, false); + } + + $child->_parent = $this; + $decorator = $child->get_decorator(); + // force an update to the cached parent + if ($decorator !== null) { + $decorator->get_parent(false); + } + $child->_next_sibling = null; + + // Handle the first child + if (!$this->_last_child) { + $this->_first_child = $child; + $this->_last_child = $child; + $child->_prev_sibling = null; + } else { + $this->_last_child->_next_sibling = $child; + $child->_prev_sibling = $this->_last_child; + $this->_last_child = $child; + } + } + + /** + * Inserts a new child immediately before the specified frame + * + * @param Frame $new_child The new Frame to insert + * @param Frame $ref The Frame after the new Frame + * @param bool $update_node Whether or not to update the DOM + * + * @throws Exception + */ + public function insert_child_before(Frame $new_child, Frame $ref, $update_node = true) + { + if ($ref === $this->_first_child) { + $this->prepend_child($new_child, $update_node); + + return; + } + + if (is_null($ref)) { + $this->append_child($new_child, $update_node); + + return; + } + + if ($ref->_parent !== $this) { + throw new Exception("Reference child is not a child of this node."); + } + + // Update the node + if ($update_node) { + $this->_node->insertBefore($new_child->_node, $ref->_node); + } + + // Remove the child from its parent + if ($new_child->_parent) { + $new_child->_parent->remove_child($new_child, false); + } + + $new_child->_parent = $this; + $new_child->_next_sibling = $ref; + $new_child->_prev_sibling = $ref->_prev_sibling; + + if ($ref->_prev_sibling) { + $ref->_prev_sibling->_next_sibling = $new_child; + } + + $ref->_prev_sibling = $new_child; + } + + /** + * Inserts a new child immediately after the specified frame + * + * @param Frame $new_child The new Frame to insert + * @param Frame $ref The Frame before the new Frame + * @param bool $update_node Whether or not to update the DOM + * + * @throws Exception + */ + public function insert_child_after(Frame $new_child, Frame $ref, $update_node = true) + { + if ($ref === $this->_last_child) { + $this->append_child($new_child, $update_node); + + return; + } + + if (is_null($ref)) { + $this->prepend_child($new_child, $update_node); + + return; + } + + if ($ref->_parent !== $this) { + throw new Exception("Reference child is not a child of this node."); + } + + // Update the node + if ($update_node) { + if ($ref->_next_sibling) { + $next_node = $ref->_next_sibling->_node; + $this->_node->insertBefore($new_child->_node, $next_node); + } else { + $new_child->_node = $this->_node->appendChild($new_child->_node); + } + } + + // Remove the child from its parent + if ($new_child->_parent) { + $new_child->_parent->remove_child($new_child, false); + } + + $new_child->_parent = $this; + $new_child->_prev_sibling = $ref; + $new_child->_next_sibling = $ref->_next_sibling; + + if ($ref->_next_sibling) { + $ref->_next_sibling->_prev_sibling = $new_child; + } + + $ref->_next_sibling = $new_child; + } + + /** + * Remove a child frame + * + * @param Frame $child + * @param bool $update_node Whether or not to remove the DOM node + * + * @throws Exception + * @return Frame The removed child frame + */ + public function remove_child(Frame $child, $update_node = true) + { + if ($child->_parent !== $this) { + throw new Exception("Child not found in this frame"); + } + + if ($update_node) { + $this->_node->removeChild($child->_node); + } + + if ($child === $this->_first_child) { + $this->_first_child = $child->_next_sibling; + } + + if ($child === $this->_last_child) { + $this->_last_child = $child->_prev_sibling; + } + + if ($child->_prev_sibling) { + $child->_prev_sibling->_next_sibling = $child->_next_sibling; + } + + if ($child->_next_sibling) { + $child->_next_sibling->_prev_sibling = $child->_prev_sibling; + } + + $child->_next_sibling = null; + $child->_prev_sibling = null; + $child->_parent = null; + + return $child; + } + + //........................................................................ + + // Debugging function: + /** + * @return string + */ + public function __toString() + { + // Skip empty text frames +// if ( $this->is_text_node() && +// preg_replace("/\s/", "", $this->_node->data) === "" ) +// return ""; + + + $str = "" . $this->_node->nodeName . ":
    "; + //$str .= spl_object_hash($this->_node) . "
    "; + $str .= "Id: " . $this->get_id() . "
    "; + $str .= "Class: " . get_class($this) . "
    "; + + if ($this->is_text_node()) { + $tmp = htmlspecialchars($this->_node->nodeValue); + $str .= "
    '" . mb_substr($tmp, 0, 70) .
    +                (mb_strlen($tmp) > 70 ? "..." : "") . "'
    "; + } elseif ($css_class = $this->_node->getAttribute("class")) { + $str .= "CSS class: '$css_class'
    "; + } + + if ($this->_parent) { + $str .= "\nParent:" . $this->_parent->_node->nodeName . + " (" . spl_object_hash($this->_parent->_node) . ") " . + "
    "; + } + + if ($this->_prev_sibling) { + $str .= "Prev: " . $this->_prev_sibling->_node->nodeName . + " (" . spl_object_hash($this->_prev_sibling->_node) . ") " . + "
    "; + } + + if ($this->_next_sibling) { + $str .= "Next: " . $this->_next_sibling->_node->nodeName . + " (" . spl_object_hash($this->_next_sibling->_node) . ") " . + "
    "; + } + + $d = $this->get_decorator(); + while ($d && $d != $d->get_decorator()) { + $str .= "Decorator: " . get_class($d) . "
    "; + $d = $d->get_decorator(); + } + + $str .= "Position: " . Helpers::pre_r($this->_position, true); + $str .= "\nContaining block: " . Helpers::pre_r($this->_containing_block, true); + $str .= "\nMargin width: " . Helpers::pre_r($this->get_margin_width(), true); + $str .= "\nMargin height: " . Helpers::pre_r($this->get_margin_height(), true); + + $str .= "\nStyle:
    " . $this->_style->__toString() . "
    "; + + if ($this->_decorator instanceof FrameDecorator\Block) { + $str .= "Lines:
    ";
    +            foreach ($this->_decorator->get_line_boxes() as $line) {
    +                foreach ($line->get_frames() as $frame) {
    +                    if ($frame instanceof FrameDecorator\Text) {
    +                        $str .= "\ntext: ";
    +                        $str .= "'" . htmlspecialchars($frame->get_text()) . "'";
    +                    } else {
    +                        $str .= "\nBlock: " . $frame->get_node()->nodeName . " (" . spl_object_hash($frame->get_node()) . ")";
    +                    }
    +                }
    +
    +                $str .=
    +                    "\ny => " . $line->y . "\n" .
    +                    "w => " . $line->w . "\n" .
    +                    "h => " . $line->h . "\n" .
    +                    "left => " . $line->left . "\n" .
    +                    "right => " . $line->right . "\n";
    +            }
    +            $str .= "
    "; + } + + $str .= "\n"; + if (php_sapi_name() === "cli") { + $str = strip_tags(str_replace(["
    ", "", ""], + ["\n", "", ""], + $str)); + } + + return $str; + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Frame/Factory.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Frame/Factory.php new file mode 100644 index 0000000..b4bab88 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Frame/Factory.php @@ -0,0 +1,263 @@ +set_reflower(new PageFrameReflower($frame)); + $root->set_decorator($frame); + + return $frame; + } + + /** + * Decorate a Frame + * + * @param Frame $frame The frame to decorate + * @param Dompdf $dompdf The dompdf instance + * @param Frame $root The root of the frame + * + * @throws Exception + * @return AbstractFrameDecorator + * FIXME: this is admittedly a little smelly... + */ + static function decorate_frame(Frame $frame, Dompdf $dompdf, Frame $root = null) + { + $style = $frame->get_style(); + $display = $style->display; + + switch ($display) { + + case "block": + $positioner = "Block"; + $decorator = "Block"; + $reflower = "Block"; + break; + + case "inline-block": + $positioner = "Inline"; + $decorator = "Block"; + $reflower = "Block"; + break; + + case "inline": + $positioner = "Inline"; + if ($frame->is_text_node()) { + $decorator = "Text"; + $reflower = "Text"; + } else { + $decorator = "Inline"; + $reflower = "Inline"; + } + break; + + case "table": + $positioner = "Block"; + $decorator = "Table"; + $reflower = "Table"; + break; + + case "inline-table": + $positioner = "Inline"; + $decorator = "Table"; + $reflower = "Table"; + break; + + case "table-row-group": + case "table-header-group": + case "table-footer-group": + $positioner = "NullPositioner"; + $decorator = "TableRowGroup"; + $reflower = "TableRowGroup"; + break; + + case "table-row": + $positioner = "NullPositioner"; + $decorator = "TableRow"; + $reflower = "TableRow"; + break; + + case "table-cell": + $positioner = "TableCell"; + $decorator = "TableCell"; + $reflower = "TableCell"; + break; + + case "list-item": + $positioner = "Block"; + $decorator = "Block"; + $reflower = "Block"; + break; + + case "-dompdf-list-bullet": + if ($style->list_style_position === "inside") { + $positioner = "Inline"; + } else { + $positioner = "ListBullet"; + } + + if ($style->list_style_image !== "none") { + $decorator = "ListBulletImage"; + } else { + $decorator = "ListBullet"; + } + + $reflower = "ListBullet"; + break; + + case "-dompdf-image": + $positioner = "Inline"; + $decorator = "Image"; + $reflower = "Image"; + break; + + case "-dompdf-br": + $positioner = "Inline"; + $decorator = "Inline"; + $reflower = "Inline"; + break; + + default: + case "none": + if ($style->_dompdf_keep !== "yes") { + // Remove the node and the frame + $frame->get_parent()->remove_child($frame); + return; + } + + $positioner = "NullPositioner"; + $decorator = "NullFrameDecorator"; + $reflower = "NullFrameReflower"; + break; + } + + // Handle CSS position + $position = $style->position; + + if ($position === "absolute") { + $positioner = "Absolute"; + } else { + if ($position === "fixed") { + $positioner = "Fixed"; + } + } + + $node = $frame->get_node(); + + // Handle nodeName + if ($node->nodeName === "img") { + $style->set_prop("display", "-dompdf-image"); + $decorator = "Image"; + $reflower = "Image"; + } + + $decorator = "Dompdf\\FrameDecorator\\$decorator"; + $reflower = "Dompdf\\FrameReflower\\$reflower"; + + /** @var AbstractFrameDecorator $deco */ + $deco = new $decorator($frame, $dompdf); + + $deco->set_positioner(self::getPositionerInstance($positioner)); + $deco->set_reflower(new $reflower($deco, $dompdf->getFontMetrics())); + + if ($root) { + $deco->set_root($root); + } + + if ($display === "list-item") { + // Insert a list-bullet frame + $xml = $dompdf->getDom(); + $bullet_node = $xml->createElement("bullet"); // arbitrary choice + $b_f = new Frame($bullet_node); + + $node = $frame->get_node(); + $parent_node = $node->parentNode; + if ($parent_node && $parent_node instanceof \DOMElement) { + if (!$parent_node->hasAttribute("dompdf-children-count")) { + $xpath = new DOMXPath($xml); + $count = $xpath->query("li", $parent_node)->length; + $parent_node->setAttribute("dompdf-children-count", $count); + } + + if (is_numeric($node->getAttribute("value"))) { + $index = intval($node->getAttribute("value")); + } else { + if (!$parent_node->hasAttribute("dompdf-counter")) { + $index = ($parent_node->hasAttribute("start") ? $parent_node->getAttribute("start") : 1); + } else { + $index = (int)$parent_node->getAttribute("dompdf-counter") + 1; + } + } + + $parent_node->setAttribute("dompdf-counter", $index); + $bullet_node->setAttribute("dompdf-counter", $index); + } + + $new_style = $dompdf->getCss()->create_style(); + $new_style->set_prop("display", "-dompdf-list-bullet"); + $new_style->inherit($style); + $b_f->set_style($new_style); + + $deco->prepend_child(Factory::decorate_frame($b_f, $dompdf, $root)); + } + + return $deco; + } + + /** + * Creates Positioners + * + * @param string $type type of positioner to use + * @return AbstractPositioner + */ + protected static function getPositionerInstance($type) + { + if (!isset(self::$_positioners[$type])) { + $class = '\\Dompdf\\Positioner\\'.$type; + self::$_positioners[$type] = new $class(); + } + return self::$_positioners[$type]; + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Frame/FrameListIterator.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Frame/FrameListIterator.php new file mode 100644 index 0000000..0157550 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Frame/FrameListIterator.php @@ -0,0 +1,100 @@ +parent = $frame; + $this->rewind(); + } + + public function rewind(): void + { + $this->cur = $this->parent->get_first_child(); + $this->prev = null; + $this->num = 0; + } + + /** + * @return bool + */ + public function valid(): bool + { + return $this->cur !== null; + } + + /** + * @return int + */ + public function key(): int + { + return $this->num; + } + + /** + * @return Frame|null + */ + public function current(): ?Frame + { + return $this->cur; + } + + public function next(): void + { + if ($this->cur === null) { + return; + } + + if ($this->cur->get_parent() === $this->parent) { + $this->prev = $this->cur; + $this->cur = $this->cur->get_next_sibling(); + $this->num++; + } else { + // Continue from the previous child if the current frame has been + // moved to another parent + $this->cur = $this->prev !== null + ? $this->prev->get_next_sibling() + : $this->parent->get_first_child(); + } + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Frame/FrameTree.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Frame/FrameTree.php new file mode 100644 index 0000000..6d012d8 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Frame/FrameTree.php @@ -0,0 +1,324 @@ +_dom = $dom; + $this->_root = null; + $this->_registry = []; + } + + /** + * Returns the DOMDocument object representing the current html document + * + * @return DOMDocument + */ + public function get_dom() + { + return $this->_dom; + } + + /** + * Returns the root frame of the tree + * + * @return Frame + */ + public function get_root() + { + return $this->_root; + } + + /** + * Returns a specific frame given its id + * + * @param string $id + * + * @return Frame|null + */ + public function get_frame($id) + { + return isset($this->_registry[$id]) ? $this->_registry[$id] : null; + } + + /** + * Returns a post-order iterator for all frames in the tree + * + * @deprecated Iterate the tree directly instead + * @return FrameTreeIterator + */ + public function get_frames(): FrameTreeIterator + { + return new FrameTreeIterator($this->_root); + } + + /** + * Returns a post-order iterator for all frames in the tree + * + * @return FrameTreeIterator + */ + public function getIterator(): FrameTreeIterator + { + return new FrameTreeIterator($this->_root); + } + + /** + * Builds the tree + */ + public function build_tree() + { + $html = $this->_dom->getElementsByTagName("html")->item(0); + if (is_null($html)) { + $html = $this->_dom->firstChild; + } + + if (is_null($html)) { + throw new Exception("Requested HTML document contains no data."); + } + + $this->fix_tables(); + + $this->_root = $this->_build_tree_r($html); + } + + /** + * Adds missing TBODYs around TR + */ + protected function fix_tables() + { + $xp = new DOMXPath($this->_dom); + + // Move table caption before the table + // FIXME find a better way to deal with it... + $captions = $xp->query('//table/caption'); + foreach ($captions as $caption) { + $table = $caption->parentNode; + $table->parentNode->insertBefore($caption, $table); + } + + $firstRows = $xp->query('//table/tr[1]'); + /** @var DOMElement $tableChild */ + foreach ($firstRows as $tableChild) { + $tbody = $this->_dom->createElement('tbody'); + $tableNode = $tableChild->parentNode; + do { + if ($tableChild->nodeName === 'tr') { + $tmpNode = $tableChild; + $tableChild = $tableChild->nextSibling; + $tableNode->removeChild($tmpNode); + $tbody->appendChild($tmpNode); + } else { + if ($tbody->hasChildNodes() === true) { + $tableNode->insertBefore($tbody, $tableChild); + $tbody = $this->_dom->createElement('tbody'); + } + $tableChild = $tableChild->nextSibling; + } + } while ($tableChild); + if ($tbody->hasChildNodes() === true) { + $tableNode->appendChild($tbody); + } + } + } + + // FIXME: temporary hack, preferably we will improve rendering of sequential #text nodes + /** + * Remove a child from a node + * + * Remove a child from a node. If the removed node results in two + * adjacent #text nodes then combine them. + * + * @param DOMNode $node the current DOMNode being considered + * @param array $children an array of nodes that are the children of $node + * @param int $index index from the $children array of the node to remove + */ + protected function _remove_node(DOMNode $node, array &$children, $index) + { + $child = $children[$index]; + $previousChild = $child->previousSibling; + $nextChild = $child->nextSibling; + $node->removeChild($child); + if (isset($previousChild, $nextChild)) { + if ($previousChild->nodeName === "#text" && $nextChild->nodeName === "#text") { + $previousChild->nodeValue .= $nextChild->nodeValue; + $this->_remove_node($node, $children, $index+1); + } + } + array_splice($children, $index, 1); + } + + /** + * Recursively adds {@link Frame} objects to the tree + * + * Recursively build a tree of Frame objects based on a dom tree. + * No layout information is calculated at this time, although the + * tree may be adjusted (i.e. nodes and frames for generated content + * and images may be created). + * + * @param DOMNode $node the current DOMNode being considered + * + * @return Frame + */ + protected function _build_tree_r(DOMNode $node) + { + $frame = new Frame($node); + $id = $frame->get_id(); + $this->_registry[$id] = $frame; + + if (!$node->hasChildNodes()) { + return $frame; + } + + // Store the children in an array so that the tree can be modified + $children = []; + $length = $node->childNodes->length; + for ($i = 0; $i < $length; $i++) { + $children[] = $node->childNodes->item($i); + } + $index = 0; + // INFO: We don't advance $index if a node is removed to avoid skipping nodes + while ($index < count($children)) { + $child = $children[$index]; + $nodeName = strtolower($child->nodeName); + + // Skip non-displaying nodes + if (in_array($nodeName, self::$HIDDEN_TAGS)) { + if ($nodeName !== "head" && $nodeName !== "style") { + $this->_remove_node($node, $children, $index); + } else { + $index++; + } + continue; + } + // Skip empty text nodes + if ($nodeName === "#text" && $child->nodeValue === "") { + $this->_remove_node($node, $children, $index); + continue; + } + // Skip empty image nodes + if ($nodeName === "img" && $child->getAttribute("src") === "") { + $this->_remove_node($node, $children, $index); + continue; + } + + if (is_object($child)) { + $frame->append_child($this->_build_tree_r($child), false); + } + $index++; + } + + return $frame; + } + + /** + * @param DOMElement $node + * @param DOMElement $new_node + * @param string $pos + * + * @return mixed + */ + public function insert_node(DOMElement $node, DOMElement $new_node, $pos) + { + if ($pos === "after" || !$node->firstChild) { + $node->appendChild($new_node); + } else { + $node->insertBefore($new_node, $node->firstChild); + } + + $this->_build_tree_r($new_node); + + $frame_id = $new_node->getAttribute("frame_id"); + $frame = $this->get_frame($frame_id); + + $parent_id = $node->getAttribute("frame_id"); + $parent = $this->get_frame($parent_id); + + if ($parent) { + if ($pos === "before") { + $parent->prepend_child($frame, false); + } else { + $parent->append_child($frame, false); + } + } + + return $frame_id; + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Frame/FrameTreeIterator.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Frame/FrameTreeIterator.php new file mode 100644 index 0000000..4da8da1 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Frame/FrameTreeIterator.php @@ -0,0 +1,88 @@ +_stack[] = $this->_root = $root; + $this->_num = 0; + } + + public function rewind(): void + { + $this->_stack = [$this->_root]; + $this->_num = 0; + } + + /** + * @return bool + */ + public function valid(): bool + { + return count($this->_stack) > 0; + } + + /** + * @return int + */ + public function key(): int + { + return $this->_num; + } + + /** + * @return Frame + */ + public function current(): Frame + { + return end($this->_stack); + } + + public function next(): void + { + $b = array_pop($this->_stack); + $this->_num++; + + // Push all children onto the stack in reverse order + if ($c = $b->get_last_child()) { + $this->_stack[] = $c; + while ($c = $c->get_prev_sibling()) { + $this->_stack[] = $c; + } + } + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/AbstractFrameDecorator.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/AbstractFrameDecorator.php new file mode 100644 index 0000000..2c1fcc5 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/AbstractFrameDecorator.php @@ -0,0 +1,923 @@ + counter_value) (for generated content) + * + * @var array + */ + public $_counters = []; + + /** + * The root node of the DOM tree + * + * @var Frame + */ + protected $_root; + + /** + * The decorated frame + * + * @var Frame + */ + protected $_frame; + + /** + * AbstractPositioner object used to position this frame (Strategy pattern) + * + * @var AbstractPositioner + */ + protected $_positioner; + + /** + * Reflower object used to calculate frame dimensions (Strategy pattern) + * + * @var AbstractFrameReflower + */ + protected $_reflower; + + /** + * Reference to the current dompdf instance + * + * @var Dompdf + */ + protected $_dompdf; + + /** + * First block parent + * + * @var Block + */ + private $_block_parent; + + /** + * First positioned parent (position: relative | absolute | fixed) + * + * @var AbstractFrameDecorator + */ + private $_positioned_parent; + + /** + * Cache for the get_parent while loop results + * + * @var Frame + */ + private $_cached_parent; + + /** + * Whether generated content and counters have been set. + * + * @var bool + */ + public $content_set = false; + + /** + * Whether the frame has been split + * + * @var bool + */ + public $is_split = false; + + /** + * Whether the frame is a split-off frame + * + * @var bool + */ + public $is_split_off = false; + + /** + * Class constructor + * + * @param Frame $frame The decoration target + * @param Dompdf $dompdf The Dompdf object + */ + function __construct(Frame $frame, Dompdf $dompdf) + { + $this->_frame = $frame; + $this->_root = null; + $this->_dompdf = $dompdf; + $frame->set_decorator($this); + } + + /** + * "Destructor": forcibly free all references held by this object + * + * @param bool $recursive if true, call dispose on all children + */ + function dispose($recursive = false) + { + if ($recursive) { + while ($child = $this->get_first_child()) { + $child->dispose(true); + } + } + + $this->_root = null; + unset($this->_root); + + $this->_frame->dispose(true); + $this->_frame = null; + unset($this->_frame); + + $this->_positioner = null; + unset($this->_positioner); + + $this->_reflower = null; + unset($this->_reflower); + } + + /** + * Return a copy of this frame with $node as its node + * + * @param DOMNode $node + * + * @return AbstractFrameDecorator + */ + function copy(DOMNode $node) + { + $frame = new Frame($node); + $style = clone $this->_frame->get_style(); + + $style->reset(); + $frame->set_style($style); + + if ($node instanceof DOMElement && $node->hasAttribute("id")) { + $node->setAttribute("data-dompdf-original-id", $node->getAttribute("id")); + $node->removeAttribute("id"); + } + + return Factory::decorate_frame($frame, $this->_dompdf, $this->_root); + } + + /** + * Create a deep copy: copy this node and all children + * + * @return AbstractFrameDecorator + */ + function deep_copy() + { + $node = $this->_frame->get_node()->cloneNode(); + $frame = new Frame($node); + $style = clone $this->_frame->get_style(); + + $style->reset(); + $frame->set_style($style); + + if ($node instanceof DOMElement && $node->hasAttribute("id")) { + $node->setAttribute("data-dompdf-original-id", $node->getAttribute("id")); + $node->removeAttribute("id"); + } + + $deco = Factory::decorate_frame($frame, $this->_dompdf, $this->_root); + + foreach ($this->get_children() as $child) { + $deco->append_child($child->deep_copy()); + } + + return $deco; + } + + /** + * Create an anonymous child frame, inheriting styles from this frame. + * + * @param string $node_name + * @param string $display + * + * @return AbstractFrameDecorator + */ + public function create_anonymous_child(string $node_name, string $display): AbstractFrameDecorator + { + $style = $this->get_style(); + $child_style = $style->get_stylesheet()->create_style(); + $child_style->set_prop("display", $display); + $child_style->inherit($style); + + $node = $this->get_node()->ownerDocument->createElement($node_name); + $frame = new Frame($node); + $frame->set_style($child_style); + + return Factory::decorate_frame($frame, $this->_dompdf, $this->_root); + } + + function reset() + { + $this->_frame->reset(); + $this->_reflower->reset(); + $this->reset_generated_content(); + $this->revert_counter_increment(); + + $this->content_set = false; + $this->_counters = []; + + // clear parent lookup caches + $this->_cached_parent = null; + $this->_block_parent = null; + $this->_positioned_parent = null; + + // Reset all children + foreach ($this->get_children() as $child) { + $child->reset(); + } + } + + /** + * If this represents a generated node then child nodes represent generated + * content. Remove the children since the content will be generated next + * time this frame is reflowed. + */ + protected function reset_generated_content(): void + { + if ($this->content_set + && $this->get_node()->nodeName === "dompdf_generated" + ) { + $content = $this->get_style()->content; + + if ($content !== "normal" && $content !== "none") { + foreach ($this->get_children() as $child) { + $this->remove_child($child); + } + } + } + } + + /** + * Decrement any counters that were incremented on the current node, unless + * that node is the body. + */ + protected function revert_counter_increment(): void + { + if ($this->content_set + && $this->get_node()->nodeName !== "body" + && ($decrement = $this->get_style()->counter_increment) !== "none" + ) { + $this->decrement_counters($decrement); + } + } + + // Getters ----------- + + function get_id() + { + return $this->_frame->get_id(); + } + + /** + * @return Frame + */ + function get_frame() + { + return $this->_frame; + } + + function get_node() + { + return $this->_frame->get_node(); + } + + function get_style() + { + return $this->_frame->get_style(); + } + + /** + * @deprecated + */ + function get_original_style() + { + return $this->_frame->get_style(); + } + + function get_containing_block($i = null) + { + return $this->_frame->get_containing_block($i); + } + + function get_position($i = null) + { + return $this->_frame->get_position($i); + } + + /** + * @return Dompdf + */ + function get_dompdf() + { + return $this->_dompdf; + } + + public function get_margin_width(): float + { + return $this->_frame->get_margin_width(); + } + + public function get_margin_height(): float + { + return $this->_frame->get_margin_height(); + } + + public function get_content_box(): array + { + return $this->_frame->get_content_box(); + } + + public function get_padding_box(): array + { + return $this->_frame->get_padding_box(); + } + + public function get_border_box(): array + { + return $this->_frame->get_border_box(); + } + + function set_id($id) + { + $this->_frame->set_id($id); + } + + public function set_style(Style $style): void + { + $this->_frame->set_style($style); + } + + function set_containing_block($x = null, $y = null, $w = null, $h = null) + { + $this->_frame->set_containing_block($x, $y, $w, $h); + } + + function set_position($x = null, $y = null) + { + $this->_frame->set_position($x, $y); + } + + function is_auto_height() + { + return $this->_frame->is_auto_height(); + } + + function is_auto_width() + { + return $this->_frame->is_auto_width(); + } + + function __toString() + { + return $this->_frame->__toString(); + } + + function prepend_child(Frame $child, $update_node = true) + { + while ($child instanceof AbstractFrameDecorator) { + $child = $child->_frame; + } + + $this->_frame->prepend_child($child, $update_node); + } + + function append_child(Frame $child, $update_node = true) + { + while ($child instanceof AbstractFrameDecorator) { + $child = $child->_frame; + } + + $this->_frame->append_child($child, $update_node); + } + + function insert_child_before(Frame $new_child, Frame $ref, $update_node = true) + { + while ($new_child instanceof AbstractFrameDecorator) { + $new_child = $new_child->_frame; + } + + if ($ref instanceof AbstractFrameDecorator) { + $ref = $ref->_frame; + } + + $this->_frame->insert_child_before($new_child, $ref, $update_node); + } + + function insert_child_after(Frame $new_child, Frame $ref, $update_node = true) + { + $insert_frame = $new_child; + while ($insert_frame instanceof AbstractFrameDecorator) { + $insert_frame = $insert_frame->_frame; + } + + $reference_frame = $ref; + while ($reference_frame instanceof AbstractFrameDecorator) { + $reference_frame = $reference_frame->_frame; + } + + $this->_frame->insert_child_after($insert_frame, $reference_frame, $update_node); + } + + function remove_child(Frame $child, $update_node = true) + { + while ($child instanceof AbstractFrameDecorator) { + $child = $child->_frame; + } + + return $this->_frame->remove_child($child, $update_node); + } + + /** + * @param bool $use_cache + * @return AbstractFrameDecorator + */ + function get_parent($use_cache = true) + { + if ($use_cache && $this->_cached_parent) { + return $this->_cached_parent; + } + $p = $this->_frame->get_parent(); + if ($p && $deco = $p->get_decorator()) { + while ($tmp = $deco->get_decorator()) { + $deco = $tmp; + } + + return $this->_cached_parent = $deco; + } else { + return $this->_cached_parent = $p; + } + } + + /** + * @return AbstractFrameDecorator + */ + function get_first_child() + { + $c = $this->_frame->get_first_child(); + if ($c && $deco = $c->get_decorator()) { + while ($tmp = $deco->get_decorator()) { + $deco = $tmp; + } + + return $deco; + } else { + if ($c) { + return $c; + } + } + + return null; + } + + /** + * @return AbstractFrameDecorator + */ + function get_last_child() + { + $c = $this->_frame->get_last_child(); + if ($c && $deco = $c->get_decorator()) { + while ($tmp = $deco->get_decorator()) { + $deco = $tmp; + } + + return $deco; + } else { + if ($c) { + return $c; + } + } + + return null; + } + + /** + * @return AbstractFrameDecorator + */ + function get_prev_sibling() + { + $s = $this->_frame->get_prev_sibling(); + if ($s && $deco = $s->get_decorator()) { + while ($tmp = $deco->get_decorator()) { + $deco = $tmp; + } + + return $deco; + } else { + if ($s) { + return $s; + } + } + + return null; + } + + /** + * @return AbstractFrameDecorator + */ + function get_next_sibling() + { + $s = $this->_frame->get_next_sibling(); + if ($s && $deco = $s->get_decorator()) { + while ($tmp = $deco->get_decorator()) { + $deco = $tmp; + } + + return $deco; + } else { + if ($s) { + return $s; + } + } + + return null; + } + + /** + * @return FrameListIterator + */ + public function get_children(): FrameListIterator + { + return new FrameListIterator($this); + } + + /** + * @return FrameTreeIterator + */ + function get_subtree(): FrameTreeIterator + { + return new FrameTreeIterator($this); + } + + function set_positioner(AbstractPositioner $posn) + { + $this->_positioner = $posn; + if ($this->_frame instanceof AbstractFrameDecorator) { + $this->_frame->set_positioner($posn); + } + } + + function set_reflower(AbstractFrameReflower $reflower) + { + $this->_reflower = $reflower; + if ($this->_frame instanceof AbstractFrameDecorator) { + $this->_frame->set_reflower($reflower); + } + } + + /** + * @return AbstractPositioner + */ + function get_positioner() + { + return $this->_positioner; + } + + /** + * @return AbstractFrameReflower + */ + function get_reflower() + { + return $this->_reflower; + } + + /** + * @param Frame $root + */ + function set_root(Frame $root) + { + $this->_root = $root; + + if ($this->_frame instanceof AbstractFrameDecorator) { + $this->_frame->set_root($root); + } + } + + /** + * @return Page + */ + function get_root() + { + return $this->_root; + } + + /** + * @return Block + */ + function find_block_parent() + { + // Find our nearest block level parent + if (isset($this->_block_parent)) { + return $this->_block_parent; + } + + $p = $this->get_parent(); + + while ($p) { + if ($p->is_block()) { + break; + } + + $p = $p->get_parent(); + } + + return $this->_block_parent = $p; + } + + /** + * @return AbstractFrameDecorator + */ + function find_positioned_parent() + { + // Find our nearest relative positioned parent + if (isset($this->_positioned_parent)) { + return $this->_positioned_parent; + } + + $p = $this->get_parent(); + while ($p) { + if ($p->is_positioned()) { + break; + } + + $p = $p->get_parent(); + } + + if (!$p) { + $p = $this->_root; + } + + return $this->_positioned_parent = $p; + } + + /** + * Split this frame at $child. + * The current frame is cloned and $child and all children following + * $child are added to the clone. The clone is then passed to the + * current frame's parent->split() method. + * + * @param Frame|null $child + * @param bool $page_break + * @param bool $forced Whether the page break is forced. + * + * @throws Exception + */ + public function split(?Frame $child = null, bool $page_break = false, bool $forced = false): void + { + if (is_null($child)) { + $this->get_parent()->split($this, $page_break, $forced); + return; + } + + if ($child->get_parent() !== $this) { + throw new Exception("Unable to split: frame is not a child of this one."); + } + + $this->revert_counter_increment(); + + $node = $this->_frame->get_node(); + $split = $this->copy($node->cloneNode()); + + $style = $this->_frame->get_style(); + $split_style = $split->get_style(); + + // Truncate the box decoration at the split, except for the body + if ($node->nodeName !== "body") { + // Clear bottom decoration of original frame + $style->margin_bottom = 0.0; + $style->padding_bottom = 0.0; + $style->border_bottom_width = 0.0; + $style->border_bottom_left_radius = 0.0; + $style->border_bottom_right_radius = 0.0; + + // Clear top decoration of split frame + $split_style->margin_top = 0.0; + $split_style->padding_top = 0.0; + $split_style->border_top_width = 0.0; + $split_style->border_top_left_radius = 0.0; + $split_style->border_top_right_radius = 0.0; + $split_style->page_break_before = "auto"; + } + + $split_style->text_indent = 0.0; + $split_style->counter_reset = "none"; + + $this->is_split = true; + $split->is_split_off = true; + $split->_already_pushed = true; + + $this->get_parent()->insert_child_after($split, $this); + + if ($this instanceof Block) { + // Remove the frames that will be moved to the new split node from + // the line boxes + $this->remove_frames_from_line($child); + + // recalculate the float offsets after paging + foreach ($this->get_line_boxes() as $line_box) { + $line_box->get_float_offsets(); + } + } + + if (!$forced) { + // Reset top margin in case of an unforced page break + // https://www.w3.org/TR/CSS21/page.html#allowed-page-breaks + $child->get_style()->margin_top = 0.0; + } + + // Add $child and all following siblings to the new split node + $iter = $child; + while ($iter) { + $frame = $iter; + $iter = $iter->get_next_sibling(); + $frame->reset(); + $split->append_child($frame); + } + + $this->get_parent()->split($split, $page_break, $forced); + + // Preserve the current counter values. This must be done after the + // parent split, as counters get reset on frame reset + $split->_counters = $this->_counters; + } + + /** + * @param array $counters + */ + public function reset_counters(array $counters): void + { + foreach ($counters as $id => $value) { + $this->reset_counter($id, $value); + } + } + + /** + * @param string $id + * @param int $value + */ + public function reset_counter(string $id = self::DEFAULT_COUNTER, int $value = 0): void + { + $this->get_parent()->_counters[$id] = $value; + } + + /** + * @param array $counters + */ + public function decrement_counters(array $counters): void + { + foreach ($counters as $id => $increment) { + $this->increment_counter($id, $increment * -1); + } + } + + /** + * @param array $counters + */ + public function increment_counters(array $counters): void + { + foreach ($counters as $id => $increment) { + $this->increment_counter($id, $increment); + } + } + + /** + * @param string $id + * @param int $increment + */ + public function increment_counter(string $id = self::DEFAULT_COUNTER, int $increment = 1): void + { + $counter_frame = $this->lookup_counter_frame($id); + + if ($counter_frame) { + if (!isset($counter_frame->_counters[$id])) { + $counter_frame->_counters[$id] = 0; + } + + $counter_frame->_counters[$id] += $increment; + } + } + + /** + * @param string $id + * @return AbstractFrameDecorator|null + */ + function lookup_counter_frame($id = self::DEFAULT_COUNTER) + { + $f = $this->get_parent(); + + while ($f) { + if (isset($f->_counters[$id])) { + return $f; + } + $fp = $f->get_parent(); + + if (!$fp) { + return $f; + } + + $f = $fp; + } + + return null; + } + + /** + * @param string $id + * @param string $type + * @return bool|string + * + * TODO: What version is the best : this one or the one in ListBullet ? + */ + function counter_value(string $id = self::DEFAULT_COUNTER, string $type = "decimal") + { + $type = mb_strtolower($type); + + if (!isset($this->_counters[$id])) { + $this->_counters[$id] = 0; + } + + $value = $this->_counters[$id]; + + switch ($type) { + default: + case "decimal": + return $value; + + case "decimal-leading-zero": + return str_pad($value, 2, "0", STR_PAD_LEFT); + + case "lower-roman": + return Helpers::dec2roman($value); + + case "upper-roman": + return mb_strtoupper(Helpers::dec2roman($value)); + + case "lower-latin": + case "lower-alpha": + return chr((($value - 1) % 26) + ord('a')); + + case "upper-latin": + case "upper-alpha": + return chr((($value - 1) % 26) + ord('A')); + + case "lower-greek": + return Helpers::unichr($value + 944); + + case "upper-greek": + return Helpers::unichr($value + 912); + } + } + + final function position() + { + $this->_positioner->position($this); + } + + /** + * @param float $offset_x + * @param float $offset_y + * @param bool $ignore_self + */ + final function move(float $offset_x, float $offset_y, bool $ignore_self = false): void + { + $this->_positioner->move($this, $offset_x, $offset_y, $ignore_self); + } + + /** + * @param Block|null $block + */ + final function reflow(Block $block = null) + { + // Uncomment this to see the frames before they're laid out, instead of + // during rendering. + //echo $this->_frame; flush(); + $this->_reflower->reflow($block); + } + + /** + * @return array + */ + final public function get_min_max_width(): array + { + return $this->_reflower->get_min_max_width(); + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/Block.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/Block.php new file mode 100644 index 0000000..1fcf134 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/Block.php @@ -0,0 +1,256 @@ +_line_boxes = [new LineBox($this)]; + $this->_cl = 0; + $this->dangling_markers = []; + } + + function reset() + { + parent::reset(); + + $this->_line_boxes = [new LineBox($this)]; + $this->_cl = 0; + $this->dangling_markers = []; + } + + /** + * @return LineBox + */ + function get_current_line_box() + { + return $this->_line_boxes[$this->_cl]; + } + + /** + * @return int + */ + function get_current_line_number() + { + return $this->_cl; + } + + /** + * @return LineBox[] + */ + function get_line_boxes() + { + return $this->_line_boxes; + } + + /** + * @param int $line_number + * @return int + */ + function set_current_line_number($line_number) + { + $line_boxes_count = count($this->_line_boxes); + $cl = max(min($line_number, $line_boxes_count), 0); + return ($this->_cl = $cl); + } + + /** + * @param int $i + */ + function clear_line($i) + { + if (isset($this->_line_boxes[$i])) { + unset($this->_line_boxes[$i]); + } + } + + /** + * @param Frame $frame + * @return LineBox|null + */ + public function add_frame_to_line(Frame $frame): ?LineBox + { + $current_line = $this->_line_boxes[$this->_cl]; + $frame->set_containing_line($current_line); + + // Inline frames are currently treated as wrappers, and are not actually + // added to the line + if ($frame instanceof Inline) { + return null; + } + + $current_line->add_frame($frame); + + $this->increase_line_width($frame->get_margin_width()); + $this->maximize_line_height($frame->get_margin_height(), $frame); + + // Add any dangling list markers to the first line box if it is inline + if ($this->_cl === 0 && $current_line->inline + && $this->dangling_markers !== [] + ) { + foreach ($this->dangling_markers as $marker) { + $current_line->add_list_marker($marker); + $this->maximize_line_height($marker->get_margin_height(), $marker); + } + + $this->dangling_markers = []; + } + + return $current_line; + } + + /** + * Remove the given frame and all following frames and lines from the block. + * + * @param Frame $frame + */ + public function remove_frames_from_line(Frame $frame): void + { + // Inline frames are not added to line boxes themselves, only their + // text frame children + $actualFrame = $frame; + while ($actualFrame !== null && $actualFrame instanceof Inline) { + $actualFrame = $actualFrame->get_first_child(); + } + + if ($actualFrame === null) { + return; + } + + // Search backwards through the lines for $frame + $frame = $actualFrame; + $i = $this->_cl; + $j = null; + + while ($i > 0) { + $line = $this->_line_boxes[$i]; + foreach ($line->get_frames() as $index => $f) { + if ($frame === $f) { + $j = $index; + break 2; + } + } + $i--; + } + + if ($j === null) { + return; + } + + // Remove all lines that follow + for ($k = $this->_cl; $k > $i; $k--) { + unset($this->_line_boxes[$k]); + } + + // Remove the line, if it is empty + if ($j > 0) { + $line->remove_frames($j); + } else { + unset($this->_line_boxes[$i]); + } + + // Reset array indices + $this->_line_boxes = array_values($this->_line_boxes); + $this->_cl = count($this->_line_boxes) - 1; + } + + /** + * @param float $w + */ + public function increase_line_width(float $w): void + { + $this->_line_boxes[$this->_cl]->w += $w; + } + + /** + * @param float $val + * @param Frame $frame + */ + public function maximize_line_height(float $val, Frame $frame): void + { + if ($val > $this->_line_boxes[$this->_cl]->h) { + $this->_line_boxes[$this->_cl]->tallest_frame = $frame; + $this->_line_boxes[$this->_cl]->h = $val; + } + } + + /** + * @param bool $br + */ + public function add_line(bool $br = false): void + { + $line = $this->_line_boxes[$this->_cl]; + + $line->br = $br; + $y = $line->y + $line->h; + + $new_line = new LineBox($this, $y); + + $this->_line_boxes[++$this->_cl] = $new_line; + } + + /** + * @param ListBullet $marker + */ + public function add_dangling_marker(ListBullet $marker): void + { + $this->dangling_markers[] = $marker; + } + + /** + * Inherit any dangling markers from the parent block. + * + * @param Block $block + */ + public function inherit_dangling_markers(self $block): void + { + if ($block->dangling_markers !== []) { + $this->dangling_markers = $block->dangling_markers; + $block->dangling_markers = []; + } + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/Image.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/Image.php new file mode 100644 index 0000000..92ac491 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/Image.php @@ -0,0 +1,120 @@ +get_node()->getAttribute("src"); + + $debug_png = $dompdf->getOptions()->getDebugPng(); + if ($debug_png) { + print '[__construct ' . $url . ']'; + } + + list($this->_image_url, /*$type*/, $this->_image_msg) = Cache::resolve_url( + $url, + $dompdf->getProtocol(), + $dompdf->getBaseHost(), + $dompdf->getBasePath(), + $dompdf->getOptions() + ); + + if (Cache::is_broken($this->_image_url) && + $alt = $frame->get_node()->getAttribute("alt") + ) { + $fontMetrics = $dompdf->getFontMetrics(); + $style = $frame->get_style(); + $font = $style->font_family; + $size = $style->font_size; + $word_spacing = $style->word_spacing; + $letter_spacing = $style->letter_spacing; + + $style->width = (4 / 3) * $fontMetrics->getTextWidth($alt, $font, $size, $word_spacing, $letter_spacing); + $style->height = $fontMetrics->getFontHeight($font, $size); + } + } + + /** + * Get the intrinsic pixel dimensions of the image. + * + * @return array Width and height as `float|int`. + */ + public function get_intrinsic_dimensions(): array + { + [$width, $height] = Helpers::dompdf_getimagesize($this->_image_url, $this->_dompdf->getHttpContext()); + + return [$width, $height]; + } + + /** + * Resample the given pixel length according to dpi. + * + * @param float|int $length + * @return float + */ + public function resample($length): float + { + $dpi = $this->_dompdf->getOptions()->getDpi(); + return ($length * 72) / $dpi; + } + + /** + * Return the image's url + * + * @return string The url of this image + */ + function get_image_url() + { + return $this->_image_url; + } + + /** + * Return the image's error message + * + * @return string The image's error message + */ + function get_image_msg() + { + return $this->_image_msg; + } + +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/Inline.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/Inline.php new file mode 100644 index 0000000..668d795 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/Inline.php @@ -0,0 +1,121 @@ +get_style(); + $font = $style->font_family; + $size = $style->font_size; + $fontHeight = $this->_dompdf->getFontMetrics()->getFontHeight($font, $size); + + return ($style->line_height / ($size > 0 ? $size : 1)) * $fontHeight; + } + + public function split(?Frame $child = null, bool $page_break = false, bool $forced = false): void + { + if (is_null($child)) { + $this->get_parent()->split($this, $page_break, $forced); + return; + } + + if ($child->get_parent() !== $this) { + throw new Exception("Unable to split: frame is not a child of this one."); + } + + $this->revert_counter_increment(); + $node = $this->_frame->get_node(); + $split = $this->copy($node->cloneNode()); + + $style = $this->_frame->get_style(); + $split_style = $split->get_style(); + + // Unset the current node's right style properties + $style->margin_right = 0.0; + $style->padding_right = 0.0; + $style->border_right_width = 0.0; + $style->border_top_right_radius = 0.0; + $style->border_bottom_right_radius = 0.0; + + // Unset the split node's left style properties since we don't want them + // to propagate + $split_style->margin_left = 0.0; + $split_style->padding_left = 0.0; + $split_style->border_left_width = 0.0; + $split_style->border_top_left_radius = 0.0; + $split_style->border_bottom_left_radius = 0.0; + + // If this is a generated node don't propagate the content style + if ($split->get_node()->nodeName == "dompdf_generated") { + $split_style->content = "normal"; + } + + //On continuation of inline element on next line, + //don't repeat non-horizontally repeatable background images + //See e.g. in testcase image_variants, long descriptions + if (($url = $style->background_image) && $url !== "none" + && ($repeat = $style->background_repeat) && $repeat !== "repeat" && $repeat !== "repeat-x" + ) { + $split_style->background_image = "none"; + } + + $this->get_parent()->insert_child_after($split, $this); + + // Add $child and all following siblings to the new split node + $iter = $child; + while ($iter) { + $frame = $iter; + $iter = $iter->get_next_sibling(); + $frame->reset(); + $split->append_child($frame); + } + + $parent = $this->get_parent(); + + if ($page_break) { + $parent->split($split, $page_break, $forced); + } elseif ($parent instanceof Inline) { + $parent->split($split); + } + } + +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/ListBullet.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/ListBullet.php new file mode 100644 index 0000000..703f467 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/ListBullet.php @@ -0,0 +1,117 @@ +_frame->get_style(); + + if ($style->list_style_type === "none") { + return 0.0; + } + + return $style->font_size * self::BULLET_SIZE; + } + + /** + * Get the height of the bullet symbol. + * + * @return float + */ + public function get_height(): float + { + $style = $this->_frame->get_style(); + + if ($style->list_style_type === "none") { + return 0.0; + } + + return $style->font_size * self::BULLET_SIZE; + } + + /** + * Get the width of the bullet, including indentation. + */ + public function get_margin_width(): float + { + $style = $this->get_style(); + + if ($style->list_style_type === "none") { + return 0.0; + } + + return $style->font_size * (self::BULLET_SIZE + self::MARKER_INDENT); + } + + /** + * Get the line height for the bullet. + * + * This increases the height of the corresponding line box when necessary. + */ + public function get_margin_height(): float + { + $style = $this->get_style(); + + if ($style->list_style_type === "none") { + return 0.0; + } + + // TODO: This is a copy of `FrameDecorator\Text::get_margin_height()` + // Would be nice to properly refactor that at some point + $font = $style->font_family; + $size = $style->font_size; + $fontHeight = $this->_dompdf->getFontMetrics()->getFontHeight($font, $size); + + return ($style->line_height / ($size > 0 ? $size : 1)) * $fontHeight; + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/ListBulletImage.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/ListBulletImage.php new file mode 100644 index 0000000..d921929 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/ListBulletImage.php @@ -0,0 +1,112 @@ +get_style(); + $url = $style->list_style_image; + $frame->get_node()->setAttribute("src", $url); + $this->_img = new Image($frame, $dompdf); + parent::__construct($this->_img, $dompdf); + + $url = $this->_img->get_image_url(); + + if (Cache::is_broken($url)) { + $this->_width = parent::get_width(); + $this->_height = parent::get_height(); + } else { + // Resample the bullet image to be consistent with 'auto' sized images + [$width, $height] = $this->_img->get_intrinsic_dimensions(); + $this->_width = $this->_img->resample($width); + $this->_height = $this->_img->resample($height); + } + } + + public function get_width(): float + { + return $this->_width; + } + + public function get_height(): float + { + return $this->_height; + } + + public function get_margin_width(): float + { + $style = $this->get_style(); + return $this->_width + $style->font_size * self::MARKER_INDENT; + } + + public function get_margin_height(): float + { + $fontMetrics = $this->_dompdf->getFontMetrics(); + $style = $this->get_style(); + $font = $style->font_family; + $size = $style->font_size; + $fontHeight = $fontMetrics->getFontHeight($font, $size); + $baseline = $fontMetrics->getFontBaseline($font, $size); + + // This is the same factor as used in + // `FrameDecorator\Text::get_margin_height()` + $f = $style->line_height / ($size > 0 ? $size : 1); + + // FIXME: Tries to approximate replacing the space above the font + // baseline with the image + return $f * ($fontHeight - $baseline) + $this->_height; + } + + /** + * Return image url + * + * @return string + */ + function get_image_url() + { + return $this->_img->get_image_url(); + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/NullFrameDecorator.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/NullFrameDecorator.php new file mode 100644 index 0000000..f083816 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/NullFrameDecorator.php @@ -0,0 +1,33 @@ +_frame->get_style(); + $style->width = 0; + $style->height = 0; + $style->margin = 0; + $style->padding = 0; + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/Page.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/Page.php new file mode 100644 index 0000000..25ef240 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/Page.php @@ -0,0 +1,753 @@ +_page_full = false; + $this->_in_table = 0; + $this->bottom_page_edge = null; + } + + /** + * Set the renderer used for this pdf + * + * @param Renderer $renderer the renderer to use + */ + function set_renderer($renderer) + { + $this->_renderer = $renderer; + } + + /** + * Return the renderer used for this pdf + * + * @return Renderer + */ + function get_renderer() + { + return $this->_renderer; + } + + /** + * Calculate the bottom edge of the page area after margins have been + * applied for the current page. + */ + public function calculate_bottom_page_edge(): void + { + [, , , $cbh] = $this->get_containing_block(); + $style = $this->get_style(); + $margin_bottom = (float) $style->length_in_pt($style->margin_bottom, $cbh); + + $this->bottom_page_edge = $cbh - $margin_bottom; + } + + /** + * Returns true if the page is full and is no longer accepting frames. + * + * @return bool + */ + function is_full() + { + return $this->_page_full; + } + + /** + * Start a new page by resetting the full flag. + */ + function next_page() + { + $this->_floating_frames = []; + $this->_renderer->new_page(); + $this->_page_full = false; + } + + /** + * Indicate to the page that a table is currently being reflowed. + */ + function table_reflow_start() + { + $this->_in_table++; + } + + /** + * Indicate to the page that table reflow is finished. + */ + function table_reflow_end() + { + $this->_in_table--; + } + + /** + * Return whether we are currently in a nested table or not + * + * @return bool + */ + function in_nested_table() + { + return $this->_in_table > 1; + } + + /** + * Check if a forced page break is required before $frame. This uses the + * frame's page_break_before property as well as the preceding frame's + * page_break_after property. + * + * @link http://www.w3.org/TR/CSS21/page.html#forced + * + * @param AbstractFrameDecorator $frame the frame to check + * + * @return bool true if a page break occurred + */ + function check_forced_page_break(Frame $frame) + { + // Skip check if page is already split and for the body + if ($this->_page_full || $frame->get_node()->nodeName === "body") { + return false; + } + + $page_breaks = ["always", "left", "right"]; + $style = $frame->get_style(); + + if (($frame->is_block_level() || $style->display === "table-row") + && in_array($style->page_break_before, $page_breaks, true) + ) { + // Prevent cascading splits + $frame->split(null, true, true); + $style->page_break_before = "auto"; + $this->_page_full = true; + $frame->_already_pushed = true; + + return true; + } + + // Find the preceding block-level sibling (or table row). Inline + // elements are treated as if wrapped in an anonymous block container + // here. See https://www.w3.org/TR/CSS21/visuren.html#anonymous-block-level + $prev = $frame->get_prev_sibling(); + while ($prev && (($prev->is_text_node() && $prev->get_node()->nodeValue === "") + || $prev->get_node()->nodeName === "bullet") + ) { + $prev = $prev->get_prev_sibling(); + } + + if ($prev && ($prev->is_block_level() || $prev->get_style()->display === "table-row")) { + if (in_array($prev->get_style()->page_break_after, $page_breaks, true)) { + // Prevent cascading splits + $frame->split(null, true, true); + $prev->get_style()->page_break_after = "auto"; + $this->_page_full = true; + $frame->_already_pushed = true; + + return true; + } + + $prev_last_child = $prev->get_last_child(); + while ($prev_last_child && (($prev_last_child->is_text_node() && $prev_last_child->get_node()->nodeValue === "") + || $prev_last_child->get_node()->nodeName === "bullet") + ) { + $prev_last_child = $prev_last_child->get_prev_sibling(); + } + + if ($prev_last_child + && $prev_last_child->is_block_level() + && in_array($prev_last_child->get_style()->page_break_after, $page_breaks, true) + ) { + $frame->split(null, true, true); + $prev_last_child->get_style()->page_break_after = "auto"; + $this->_page_full = true; + $frame->_already_pushed = true; + + return true; + } + } + + return false; + } + + /** + * Check for a gap between the top content edge of a frame and its child + * content. + * + * Additionally, the top margin, border, and padding of the frame must fit + * on the current page. + * + * @param float $childPos The top margin or line-box edge of the child content. + * @param Frame $frame The parent frame to check. + * @return bool + */ + protected function hasGap(float $childPos, Frame $frame): bool + { + $style = $frame->get_style(); + $cbw = $frame->get_containing_block("w"); + $contentEdge = $frame->get_position("y") + (float) $style->length_in_pt([ + $style->margin_top, + $style->border_top_width, + $style->padding_top + ], $cbw); + + return Helpers::lengthGreater($childPos, $contentEdge) + && Helpers::lengthLessOrEqual($contentEdge, $this->bottom_page_edge); + } + + /** + * Determine if a page break is allowed before $frame + * http://www.w3.org/TR/CSS21/page.html#allowed-page-breaks + * + * In the normal flow, page breaks can occur at the following places: + * + * 1. In the vertical margin between block boxes. When an + * unforced page break occurs here, the used values of the + * relevant 'margin-top' and 'margin-bottom' properties are set + * to '0'. When a forced page break occurs here, the used value + * of the relevant 'margin-bottom' property is set to '0'; the + * relevant 'margin-top' used value may either be set to '0' or + * retained. + * 2. Between line boxes inside a block container box. + * 3. Between the content edge of a block container box and the + * outer edges of its child content (margin edges of block-level + * children or line box edges for inline-level children) if there + * is a (non-zero) gap between them. + * + * These breaks are subject to the following rules: + * + * * Rule A: Breaking at (1) is allowed only if the + * 'page-break-after' and 'page-break-before' properties of all + * the elements generating boxes that meet at this margin allow + * it, which is when at least one of them has the value + * 'always', 'left', or 'right', or when all of them are 'auto'. + * + * * Rule B: However, if all of them are 'auto' and a common + * ancestor of all the elements has a 'page-break-inside' value + * of 'avoid', then breaking here is not allowed. + * + * * Rule C: Breaking at (2) is allowed only if the number of line + * boxes between the break and the start of the enclosing block + * box is the value of 'orphans' or more, and the number of line + * boxes between the break and the end of the box is the value + * of 'widows' or more. + * + * * Rule D: In addition, breaking at (2) or (3) is allowed only + * if the 'page-break-inside' property of the element and all + * its ancestors is 'auto'. + * + * If the above does not provide enough break points to keep content + * from overflowing the page boxes, then rules A, B and D are + * dropped in order to find additional breakpoints. + * + * If that still does not lead to sufficient break points, rule C is + * dropped as well, to find still more break points. + * + * We also allow breaks between table rows. + * + * @param AbstractFrameDecorator $frame the frame to check + * + * @return bool true if a break is allowed, false otherwise + */ + protected function _page_break_allowed(Frame $frame) + { + Helpers::dompdf_debug("page-break", "_page_break_allowed(" . $frame->get_node()->nodeName . ")"); + $display = $frame->get_style()->display; + + // Block Frames (1): + if ($frame->is_block_level() || $display === "-dompdf-image") { + + // Avoid breaks within table-cells + if ($this->_in_table > ($display === "table" ? 1 : 0)) { + Helpers::dompdf_debug("page-break", "In table: " . $this->_in_table); + + return false; + } + + // Rule A + if ($frame->get_style()->page_break_before === "avoid") { + Helpers::dompdf_debug("page-break", "before: avoid"); + + return false; + } + + // Find the preceding block-level sibling. Inline elements are + // treated as if wrapped in an anonymous block container here. See + // https://www.w3.org/TR/CSS21/visuren.html#anonymous-block-level + $prev = $frame->get_prev_sibling(); + while ($prev && (($prev->is_text_node() && $prev->get_node()->nodeValue === "") + || $prev->get_node()->nodeName === "bullet") + ) { + $prev = $prev->get_prev_sibling(); + } + + // Does the previous element allow a page break after? + if ($prev && ($prev->is_block_level() || $prev->get_style()->display === "-dompdf-image") + && $prev->get_style()->page_break_after === "avoid" + ) { + Helpers::dompdf_debug("page-break", "after: avoid"); + + return false; + } + + // Rules B & D + $parent = $frame->get_parent(); + $p = $parent; + while ($p) { + if ($p->get_style()->page_break_inside === "avoid") { + Helpers::dompdf_debug("page-break", "parent->inside: avoid"); + + return false; + } + $p = $p->find_block_parent(); + } + + // To prevent cascading page breaks when a top-level element has + // page-break-inside: avoid, ensure that at least one frame is + // on the page before splitting. + if ($parent->get_node()->nodeName === "body" && !$prev) { + // We are the body's first child + Helpers::dompdf_debug("page-break", "Body's first child."); + + return false; + } + + // Check for a possible type (3) break + if (!$prev && $parent && !$this->hasGap($frame->get_position("y"), $parent)) { + Helpers::dompdf_debug("page-break", "First block-level frame, no gap"); + + return false; + } + + Helpers::dompdf_debug("page-break", "block: break allowed"); + + return true; + + } // Inline frames (2): + else { + if ($frame->is_inline_level()) { + + // Avoid breaks within table-cells + if ($this->_in_table) { + Helpers::dompdf_debug("page-break", "In table: " . $this->_in_table); + + return false; + } + + // Rule C + $block_parent = $frame->find_block_parent(); + $parent_style = $block_parent->get_style(); + $line = $block_parent->get_current_line_box(); + $line_count = count($block_parent->get_line_boxes()); + $line_number = $frame->get_containing_line() && empty($line->get_frames()) + ? $line_count - 1 + : $line_count; + + // The line number of the frame can be less than the current + // number of line boxes, in case we are backtracking. As long as + // we are not checking for widows yet, just checking against the + // number of line boxes is sufficient in most cases, though. + if ($line_number <= $parent_style->orphans) { + Helpers::dompdf_debug("page-break", "orphans"); + + return false; + } + + // FIXME: Checking widows is tricky without having laid out the + // remaining line boxes. Just ignore it for now... + + // Rule D + $p = $block_parent; + while ($p) { + if ($p->get_style()->page_break_inside === "avoid") { + Helpers::dompdf_debug("page-break", "parent->inside: avoid"); + + return false; + } + $p = $p->find_block_parent(); + } + + // To prevent cascading page breaks when a top-level element has + // page-break-inside: avoid, ensure that at least one frame with + // some content is on the page before splitting. + $prev = $frame->get_prev_sibling(); + while ($prev && ($prev->is_text_node() && trim($prev->get_node()->nodeValue) == "")) { + $prev = $prev->get_prev_sibling(); + } + + if ($block_parent->get_node()->nodeName === "body" && !$prev) { + // We are the body's first child + Helpers::dompdf_debug("page-break", "Body's first child."); + + return false; + } + + Helpers::dompdf_debug("page-break", "inline: break allowed"); + + return true; + + // Table-rows + } else { + if ($display === "table-row") { + + // If this is a nested table, prevent the page from breaking + if ($this->_in_table > 1) { + Helpers::dompdf_debug("page-break", "table: nested table"); + + return false; + } + + // Rule A (table row) + if ($frame->get_style()->page_break_before === "avoid") { + Helpers::dompdf_debug("page-break", "before: avoid"); + + return false; + } + + // Find the preceding row + $prev = $frame->get_prev_sibling(); + + if (!$prev) { + $prev_group = $frame->get_parent()->get_prev_sibling(); + + if ($prev_group + && in_array($prev_group->get_style()->display, Table::ROW_GROUPS, true) + ) { + $prev = $prev_group->get_last_child(); + } + } + + // Check if a page break is allowed after the preceding row + if ($prev && $prev->get_style()->page_break_after === "avoid") { + Helpers::dompdf_debug("page-break", "after: avoid"); + + return false; + } + + // Avoid breaking before the first row of a table + if (!$prev) { + Helpers::dompdf_debug("page-break", "table: first-row"); + + return false; + } + + // Rule B (table row) + // Check if the page_break_inside property is not 'avoid' + // for the parent table or any of its ancestors + $table = Table::find_parent_table($frame); + + $p = $table; + while ($p) { + if ($p->get_style()->page_break_inside === "avoid") { + Helpers::dompdf_debug("page-break", "parent->inside: avoid"); + + return false; + } + $p = $p->find_block_parent(); + } + + Helpers::dompdf_debug("page-break", "table-row: break allowed"); + + return true; + } else { + if (in_array($display, Table::ROW_GROUPS, true)) { + + // Disallow breaks at row-groups: only split at row boundaries + return false; + + } else { + Helpers::dompdf_debug("page-break", "? " . $display); + + return false; + } + } + } + } + } + + /** + * Check if $frame will fit on the page. If the frame does not fit, + * the frame tree is modified so that a page break occurs in the + * correct location. + * + * @param AbstractFrameDecorator $frame the frame to check + * + * @return bool + */ + function check_page_break(Frame $frame) + { + if ($this->_page_full || $frame->_already_pushed + // Never check for breaks on empty text nodes + || ($frame->is_text_node() && $frame->get_node()->nodeValue === "") + ) { + return false; + } + + $p = $frame; + do { + $display = $p->get_style()->display; + if ($display == "table-row") { + if ($p->_already_pushed) { return false; } + } + } while ($p = $p->get_parent()); + + // If the frame is absolute or fixed it shouldn't break + $p = $frame; + do { + if ($p->is_absolute()) { + return false; + } + } while ($p = $p->get_parent()); + + $margin_height = $frame->get_margin_height(); + + // Determine the frame's maximum y value + $max_y = (float)$frame->get_position("y") + $margin_height; + + // If a split is to occur here, then the bottom margins & paddings of all + // parents of $frame must fit on the page as well: + $p = $frame->get_parent(); + while ($p && $p !== $this) { + $cbw = $p->get_containing_block("w"); + $max_y += (float) $p->get_style()->computed_bottom_spacing($cbw); + $p = $p->get_parent(); + } + + // Check if $frame flows off the page + if (Helpers::lengthLessOrEqual($max_y, $this->bottom_page_edge)) { + // no: do nothing + return false; + } + + Helpers::dompdf_debug("page-break", "check_page_break"); + Helpers::dompdf_debug("page-break", "in_table: " . $this->_in_table); + + // yes: determine page break location + $iter = $frame; + $flg = false; + $pushed_flg = false; + + $in_table = $this->_in_table; + + Helpers::dompdf_debug("page-break", "Starting search"); + while ($iter) { + // echo "\nbacktrack: " .$iter->get_node()->nodeName ." ".spl_object_hash($iter->get_node()). ""; + if ($iter === $this) { + Helpers::dompdf_debug("page-break", "reached root."); + // We've reached the root in our search. Just split at $frame. + break; + } + + if ($iter->_already_pushed) { + $pushed_flg = true; + } elseif ($this->_page_break_allowed($iter)) { + Helpers::dompdf_debug("page-break", "break allowed, splitting."); + $iter->split(null, true); + $this->_page_full = true; + $this->_in_table = $in_table; + $iter->_already_pushed = true; + $frame->_already_pushed = true; + + return true; + } + + if (!$flg && $next = $iter->get_last_child()) { + Helpers::dompdf_debug("page-break", "following last child."); + + if ($next->is_table()) { + $this->_in_table++; + } + + $iter = $next; + $pushed_flg = false; + continue; + } + + if ($pushed_flg) { + // The frame was already pushed, avoid breaking on a previous page + break; + } + + $next = $iter->get_prev_sibling(); + // Skip empty text nodes + while ($next && $next->is_text_node() && $next->get_node()->nodeValue === "") { + $next = $next->get_prev_sibling(); + } + + if ($next) { + Helpers::dompdf_debug("page-break", "following prev sibling."); + + if ($next->is_table() && !$iter->is_table()) { + $this->_in_table++; + } elseif (!$next->is_table() && $iter->is_table()) { + $this->_in_table--; + } + + $iter = $next; + $flg = false; + continue; + } + + if ($next = $iter->get_parent()) { + Helpers::dompdf_debug("page-break", "following parent."); + + if ($iter->is_table()) { + $this->_in_table--; + } + + $iter = $next; + $flg = true; + continue; + } + + break; + } + + $this->_in_table = $in_table; + + // No valid page break found. Just break at $frame. + Helpers::dompdf_debug("page-break", "no valid break found, just splitting."); + + // If we are in a table, backtrack to the nearest top-level table row + if ($this->_in_table) { + $iter = $frame; + while ($iter && $iter->get_style()->display !== "table-row" && $iter->get_style()->display !== 'table-row-group' && $iter->_already_pushed === false) { + $iter = $iter->get_parent(); + } + + if ($iter) { + $iter->split(null, true); + $iter->_already_pushed = true; + } else { + return false; + } + } else { + $frame->split(null, true); + } + + $this->_page_full = true; + $frame->_already_pushed = true; + + return true; + } + + //........................................................................ + + public function split(?Frame $child = null, bool $page_break = false, bool $forced = false): void + { + // Do nothing + } + + /** + * Add a floating frame + * + * @param Frame $frame + * + * @return void + */ + function add_floating_frame(Frame $frame) + { + array_unshift($this->_floating_frames, $frame); + } + + /** + * @return Frame[] + */ + function get_floating_frames() + { + return $this->_floating_frames; + } + + /** + * @param $key + */ + public function remove_floating_frame($key) + { + unset($this->_floating_frames[$key]); + } + + /** + * @param Frame $child + * @return int|mixed + */ + public function get_lowest_float_offset(Frame $child) + { + $style = $child->get_style(); + $side = $style->clear; + $float = $style->float; + + $y = 0; + + if ($float === "none") { + foreach ($this->_floating_frames as $key => $frame) { + if ($side === "both" || $frame->get_style()->float === $side) { + $y = max($y, $frame->get_position("y") + $frame->get_margin_height()); + } + $this->remove_floating_frame($key); + } + } + + if ($y > 0) { + $y++; // add 1px buffer from float + } + + return $y; + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/Table.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/Table.php new file mode 100644 index 0000000..2770cbe --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/Table.php @@ -0,0 +1,343 @@ +_cellmap = new Cellmap($this); + + if ($frame->get_style()->table_layout === "fixed") { + $this->_cellmap->set_layout_fixed(true); + } + + $this->_headers = []; + $this->_footers = []; + } + + public function reset() + { + parent::reset(); + $this->_cellmap->reset(); + $this->_headers = []; + $this->_footers = []; + $this->_reflower->reset(); + } + + //........................................................................ + + /** + * Split the table at $row. $row and all subsequent rows will be + * added to the clone. This method is overridden in order to remove + * frames from the cellmap properly. + */ + public function split(?Frame $child = null, bool $page_break = false, bool $forced = false): void + { + if (is_null($child)) { + parent::split($child, $page_break, $forced); + return; + } + + // If $child is a header or if it is the first non-header row, do + // not duplicate headers, simply move the table to the next page. + if (count($this->_headers) + && !in_array($child, $this->_headers, true) + && !in_array($child->get_prev_sibling(), $this->_headers, true) + ) { + $first_header = null; + + // Insert copies of the table headers before $child + foreach ($this->_headers as $header) { + + $new_header = $header->deep_copy(); + + if (is_null($first_header)) { + $first_header = $new_header; + } + + $this->insert_child_before($new_header, $child); + } + + parent::split($first_header, $page_break, $forced); + + } elseif (in_array($child->get_style()->display, self::ROW_GROUPS, true)) { + + // Individual rows should have already been handled + parent::split($child, $page_break, $forced); + + } else { + + $iter = $child; + + while ($iter) { + $this->_cellmap->remove_row($iter); + $iter = $iter->get_next_sibling(); + } + + parent::split($child, $page_break, $forced); + } + } + + public function copy(DOMNode $node) + { + $deco = parent::copy($node); + + // In order to keep columns' widths through pages + $deco->_cellmap->set_columns($this->_cellmap->get_columns()); + $deco->_cellmap->lock_columns(); + + return $deco; + } + + /** + * Static function to locate the parent table of a frame + * + * @param Frame $frame + * + * @return Table the table that is an ancestor of $frame + */ + public static function find_parent_table(Frame $frame) + { + while ($frame = $frame->get_parent()) { + if ($frame->is_table()) { + break; + } + } + + return $frame; + } + + /** + * Return this table's Cellmap + * + * @return Cellmap + */ + public function get_cellmap() + { + return $this->_cellmap; + } + + //........................................................................ + + /** + * Check for text nodes between valid table children that only contain white + * space, except if white space is to be preserved. + * + * @param AbstractFrameDecorator $frame + * + * @return bool + */ + private function isEmptyTextNode(AbstractFrameDecorator $frame): bool + { + // This is based on the white-space pattern in `FrameReflower\Text`, + // i.e. only match on collapsible white space + $wsPattern = '/^[^\S\xA0\x{202F}\x{2007}]*$/u'; + $validChildOrNull = function ($frame) { + return $frame === null + || in_array($frame->get_style()->display, self::VALID_CHILDREN, true); + }; + + return $frame instanceof Text + && !$frame->is_pre() + && preg_match($wsPattern, $frame->get_text()) + && $validChildOrNull($frame->get_prev_sibling()) + && $validChildOrNull($frame->get_next_sibling()); + } + + /** + * Restructure tree so that the table has the correct structure. Misplaced + * children are appropriately wrapped in anonymous row groups, rows, and + * cells. + * + * https://www.w3.org/TR/CSS21/tables.html#anonymous-boxes + */ + public function normalize(): void + { + $column_caption = ["table-column-group", "table-column", "table-caption"]; + $children = iterator_to_array($this->get_children()); + $tbody = null; + + foreach ($children as $child) { + $display = $child->get_style()->display; + + if (in_array($display, self::ROW_GROUPS, true)) { + // Reset anonymous tbody + $tbody = null; + + // Add headers and footers + if ($display === "table-header-group") { + $this->_headers[] = $child; + } elseif ($display === "table-footer-group") { + $this->_footers[] = $child; + } + continue; + } + + if (in_array($display, $column_caption, true)) { + continue; + } + + // Remove empty text nodes between valid children + if ($this->isEmptyTextNode($child)) { + $this->remove_child($child); + continue; + } + + // Catch consecutive misplaced frames within a single anonymous group + if ($tbody === null) { + $tbody = $this->create_anonymous_child("tbody", "table-row-group"); + $this->insert_child_before($tbody, $child); + } + + $tbody->append_child($child); + } + + // Handle empty table: Make sure there is at least one row group + if (!$this->get_first_child()) { + $tbody = $this->create_anonymous_child("tbody", "table-row-group"); + $this->append_child($tbody); + } + + foreach ($this->get_children() as $child) { + $display = $child->get_style()->display; + + if (in_array($display, self::ROW_GROUPS, true)) { + $this->normalizeRowGroup($child); + } + } + } + + private function normalizeRowGroup(AbstractFrameDecorator $frame): void + { + $children = iterator_to_array($frame->get_children()); + $tr = null; + + foreach ($children as $child) { + $display = $child->get_style()->display; + + if ($display === "table-row") { + // Reset anonymous tr + $tr = null; + continue; + } + + // Remove empty text nodes between valid children + if ($this->isEmptyTextNode($child)) { + $frame->remove_child($child); + continue; + } + + // Catch consecutive misplaced frames within a single anonymous row + if ($tr === null) { + $tr = $frame->create_anonymous_child("tr", "table-row"); + $frame->insert_child_before($tr, $child); + } + + $tr->append_child($child); + } + + // Handle empty row group: Make sure there is at least one row + if (!$frame->get_first_child()) { + $tr = $frame->create_anonymous_child("tr", "table-row"); + $frame->append_child($tr); + } + + foreach ($frame->get_children() as $child) { + $this->normalizeRow($child); + } + } + + private function normalizeRow(AbstractFrameDecorator $frame): void + { + $children = iterator_to_array($frame->get_children()); + $td = null; + + foreach ($children as $child) { + $display = $child->get_style()->display; + + if ($display === "table-cell") { + // Reset anonymous td + $td = null; + continue; + } + + // Remove empty text nodes between valid children + if ($this->isEmptyTextNode($child)) { + $frame->remove_child($child); + continue; + } + + // Catch consecutive misplaced frames within a single anonymous cell + if ($td === null) { + $td = $frame->create_anonymous_child("td", "table-cell"); + $frame->insert_child_before($td, $child); + } + + $td->append_child($child); + } + + // Handle empty row: Make sure there is at least one cell + if (!$frame->get_first_child()) { + $td = $frame->create_anonymous_child("td", "table-cell"); + $frame->append_child($td); + } + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/TableCell.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/TableCell.php new file mode 100644 index 0000000..d382164 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/TableCell.php @@ -0,0 +1,143 @@ +_resolved_borders = []; + $this->_content_height = 0; + } + + //........................................................................ + + function reset() + { + parent::reset(); + $this->_resolved_borders = []; + $this->_content_height = 0; + $this->_frame->reset(); + } + + /** + * @return int + */ + function get_content_height() + { + return $this->_content_height; + } + + /** + * @param $height + */ + function set_content_height($height) + { + $this->_content_height = $height; + } + + /** + * @param $height + */ + function set_cell_height($height) + { + $style = $this->get_style(); + $v_space = (float)$style->length_in_pt( + [ + $style->margin_top, + $style->padding_top, + $style->border_top_width, + $style->border_bottom_width, + $style->padding_bottom, + $style->margin_bottom + ], + (float)$style->length_in_pt($style->height) + ); + + $new_height = $height - $v_space; + $style->set_used("height", $new_height); + + if ($new_height > $this->_content_height) { + $y_offset = 0; + + // Adjust our vertical alignment + switch ($style->vertical_align) { + default: + case "baseline": + // FIXME: this isn't right + + case "top": + // Don't need to do anything + return; + + case "middle": + $y_offset = ($new_height - $this->_content_height) / 2; + break; + + case "bottom": + $y_offset = $new_height - $this->_content_height; + break; + } + + if ($y_offset) { + // Move our children + foreach ($this->get_line_boxes() as $line) { + foreach ($line->get_frames() as $frame) { + $frame->move(0, $y_offset); + } + } + } + } + } + + /** + * @param $side + * @param $border_spec + */ + function set_resolved_border($side, $border_spec) + { + $this->_resolved_borders[$side] = $border_spec; + } + + /** + * @param $side + * @return mixed + */ + function get_resolved_border($side) + { + return $this->_resolved_borders[$side]; + } + + /** + * @return array + */ + function get_resolved_borders() + { + return $this->_resolved_borders; + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/TableRow.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/TableRow.php new file mode 100644 index 0000000..ba985c9 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/TableRow.php @@ -0,0 +1,28 @@ +get_parent(); + $cellmap = $parent->get_cellmap(); + $iter = $child; + + while ($iter) { + $cellmap->remove_row($iter); + $iter = $iter->get_next_sibling(); + } + + // Remove all subsequent row groups from the cellmap + $iter = $this->get_next_sibling(); + + while ($iter) { + $cellmap->remove_row_group($iter); + $iter = $iter->get_next_sibling(); + } + + // If we are splitting at the first child remove the + // table-row-group from the cellmap as well + if ($child === $this->get_first_child()) { + $cellmap->remove_row_group($this); + parent::split(null, $page_break, $forced); + return; + } + + $cellmap->update_row_group($this, $child->get_prev_sibling()); + parent::split($child, $page_break, $forced); + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/Text.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/Text.php new file mode 100644 index 0000000..9d66934 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameDecorator/Text.php @@ -0,0 +1,191 @@ +is_text_node()) { + throw new Exception("Text_Decorator can only be applied to #text nodes."); + } + + parent::__construct($frame, $dompdf); + $this->text_spacing = 0.0; + } + + function reset() + { + parent::reset(); + $this->text_spacing = 0.0; + } + + // Accessor methods + + /** + * @return float + */ + public function get_text_spacing(): float + { + return $this->text_spacing; + } + + /** + * @return string + */ + function get_text() + { + // FIXME: this should be in a child class (and is incorrect) +// if ( $this->_frame->get_style()->content !== "normal" ) { +// $this->_frame->get_node()->data = $this->_frame->get_style()->content; +// $this->_frame->get_style()->content = "normal"; +// } + +// Helpers::pre_r("---"); +// $style = $this->_frame->get_style(); +// var_dump($text = $this->_frame->get_node()->data); +// var_dump($asc = utf8_decode($text)); +// for ($i = 0; $i < strlen($asc); $i++) +// Helpers::pre_r("$i: " . $asc[$i] . " - " . ord($asc[$i])); +// Helpers::pre_r("width: " . $this->_dompdf->getFontMetrics()->getTextWidth($text, $style->font_family, $style->font_size)); + + return $this->_frame->get_node()->data; + } + + //........................................................................ + + /** + * Vertical padding, border, and margin do not apply when determining the + * height for inline frames. + * + * http://www.w3.org/TR/CSS21/visudet.html#inline-non-replaced + * + * The vertical padding, border and margin of an inline, non-replaced box + * start at the top and bottom of the content area, not the + * 'line-height'. But only the 'line-height' is used to calculate the + * height of the line box. + * + * @return float + */ + public function get_margin_height(): float + { + // This function is also called in add_frame_to_line() and is used to + // determine the line height + $style = $this->get_style(); + $font = $style->font_family; + $size = $style->font_size; + $fontHeight = $this->_dompdf->getFontMetrics()->getFontHeight($font, $size); + + return ($style->line_height / ($size > 0 ? $size : 1)) * $fontHeight; + } + + public function get_padding_box(): array + { + $style = $this->_frame->get_style(); + $pb = $this->_frame->get_padding_box(); + $pb[3] = $pb["h"] = (float) $style->length_in_pt($style->height); + return $pb; + } + + /** + * @param float $spacing + */ + public function set_text_spacing(float $spacing): void + { + $this->text_spacing = $spacing; + $this->recalculate_width(); + } + + /** + * Recalculate the text width + * + * @return float + */ + public function recalculate_width(): float + { + $fontMetrics = $this->_dompdf->getFontMetrics(); + $style = $this->get_style(); + $text = $this->get_text(); + $font = $style->font_family; + $size = $style->font_size; + $word_spacing = $this->text_spacing + $style->word_spacing; + $letter_spacing = $style->letter_spacing; + $text_width = $fontMetrics->getTextWidth($text, $font, $size, $word_spacing, $letter_spacing); + + $style->set_used("width", $text_width); + return $text_width; + } + + // Text manipulation methods + + /** + * Split the text in this frame at the offset specified. The remaining + * text is added as a sibling frame following this one and is returned. + * + * @param int $offset + * @return Frame|null + */ + function split_text($offset) + { + if ($offset == 0) { + return null; + } + + $split = $this->_frame->get_node()->splitText($offset); + if ($split === false) { + return null; + } + + $deco = $this->copy($split); + + $p = $this->get_parent(); + $p->insert_child_after($deco, $this, false); + + if ($p instanceof Inline) { + $p->split($deco); + } + + return $deco; + } + + /** + * @param int $offset + * @param int $count + */ + function delete_text($offset, $count) + { + $this->_frame->get_node()->deleteData($offset, $count); + } + + /** + * @param string $text + */ + function set_text($text) + { + $this->_frame->get_node()->data = $text; + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/AbstractFrameReflower.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/AbstractFrameReflower.php new file mode 100644 index 0000000..fa0cc51 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/AbstractFrameReflower.php @@ -0,0 +1,705 @@ +_frame = $frame; + $this->_min_max_child_cache = null; + $this->_min_max_cache = null; + } + + /** + * @return Dompdf + */ + function get_dompdf() + { + return $this->_frame->get_dompdf(); + } + + public function reset(): void + { + $this->_min_max_child_cache = null; + $this->_min_max_cache = null; + } + + /** + * Determine the actual containing block for absolute and fixed position. + * + * https://www.w3.org/TR/CSS21/visudet.html#containing-block-details + */ + protected function determine_absolute_containing_block(): void + { + $frame = $this->_frame; + $style = $frame->get_style(); + + switch ($style->position) { + case "absolute": + $parent = $frame->find_positioned_parent(); + if ($parent !== $frame->get_root()) { + $parent_style = $parent->get_style(); + $parent_padding_box = $parent->get_padding_box(); + //FIXME: an accurate measure of the positioned parent height + // is not possible until reflow has completed; + // we'll fall back to the parent's containing block, + // which is wrong for auto-height parents + if ($parent_style->height === "auto") { + $parent_containing_block = $parent->get_containing_block(); + $containing_block_height = $parent_containing_block["h"] - + (float)$parent_style->length_in_pt([ + $parent_style->margin_top, + $parent_style->margin_bottom, + $parent_style->border_top_width, + $parent_style->border_bottom_width + ], $parent_containing_block["w"]); + } else { + $containing_block_height = $parent_padding_box["h"]; + } + $frame->set_containing_block($parent_padding_box["x"], $parent_padding_box["y"], $parent_padding_box["w"], $containing_block_height); + break; + } + case "fixed": + $initial_cb = $frame->get_root()->get_first_child()->get_containing_block(); + $frame->set_containing_block($initial_cb["x"], $initial_cb["y"], $initial_cb["w"], $initial_cb["h"]); + break; + default: + // Nothing to do, containing block already set via parent + break; + } + } + + /** + * Collapse frames margins + * http://www.w3.org/TR/CSS21/box.html#collapsing-margins + */ + protected function _collapse_margins(): void + { + $frame = $this->_frame; + + // Margins of float/absolutely positioned/inline-level elements do not collapse + if (!$frame->is_in_flow() || $frame->is_inline_level() + || $frame->get_root() === $frame || $frame->get_parent() === $frame->get_root() + ) { + return; + } + + $cb = $frame->get_containing_block(); + $style = $frame->get_style(); + + $t = $style->length_in_pt($style->margin_top, $cb["w"]); + $b = $style->length_in_pt($style->margin_bottom, $cb["w"]); + + // Handle 'auto' values + if ($t === "auto") { + $style->set_used("margin_top", 0.0); + $t = 0.0; + } + + if ($b === "auto") { + $style->set_used("margin_bottom", 0.0); + $b = 0.0; + } + + // Collapse vertical margins: + $n = $frame->get_next_sibling(); + if ( $n && !($n->is_block_level() && $n->is_in_flow()) ) { + while ($n = $n->get_next_sibling()) { + if ($n->is_block_level() && $n->is_in_flow()) { + break; + } + + if (!$n->get_first_child()) { + $n = null; + break; + } + } + } + + if ($n) { + $n_style = $n->get_style(); + $n_t = (float)$n_style->length_in_pt($n_style->margin_top, $cb["w"]); + + $b = $this->get_collapsed_margin_length($b, $n_t); + $style->set_used("margin_bottom", $b); + $n_style->set_used("margin_top", 0.0); + } + + // Collapse our first child's margin, if there is no border or padding + if ($style->border_top_width == 0 && $style->length_in_pt($style->padding_top) == 0) { + $f = $this->_frame->get_first_child(); + if ( $f && !($f->is_block_level() && $f->is_in_flow()) ) { + while ($f = $f->get_next_sibling()) { + if ($f->is_block_level() && $f->is_in_flow()) { + break; + } + + if (!$f->get_first_child()) { + $f = null; + break; + } + } + } + + // Margins are collapsed only between block-level boxes + if ($f) { + $f_style = $f->get_style(); + $f_t = (float)$f_style->length_in_pt($f_style->margin_top, $cb["w"]); + + $t = $this->get_collapsed_margin_length($t, $f_t); + $style->set_used("margin_top", $t); + $f_style->set_used("margin_top", 0.0); + } + } + + // Collapse our last child's margin, if there is no border or padding + if ($style->border_bottom_width == 0 && $style->length_in_pt($style->padding_bottom) == 0) { + $l = $this->_frame->get_last_child(); + if ( $l && !($l->is_block_level() && $l->is_in_flow()) ) { + while ($l = $l->get_prev_sibling()) { + if ($l->is_block_level() && $l->is_in_flow()) { + break; + } + + if (!$l->get_last_child()) { + $l = null; + break; + } + } + } + + // Margins are collapsed only between block-level boxes + if ($l) { + $l_style = $l->get_style(); + $l_b = (float)$l_style->length_in_pt($l_style->margin_bottom, $cb["w"]); + + $b = $this->get_collapsed_margin_length($b, $l_b); + $style->set_used("margin_bottom", $b); + $l_style->set_used("margin_bottom", 0.0); + } + } + } + + /** + * Get the combined (collapsed) length of two adjoining margins. + * + * See http://www.w3.org/TR/CSS21/box.html#collapsing-margins. + * + * @param float $l1 + * @param float $l2 + * + * @return float + */ + private function get_collapsed_margin_length(float $l1, float $l2): float + { + if ($l1 < 0 && $l2 < 0) { + return min($l1, $l2); // min(x, y) = - max(abs(x), abs(y)), if x < 0 && y < 0 + } + + if ($l1 < 0 || $l2 < 0) { + return $l1 + $l2; // x + y = x - abs(y), if y < 0 + } + + return max($l1, $l2); + } + + /** + * Handle relative positioning according to + * https://www.w3.org/TR/CSS21/visuren.html#relative-positioning. + * + * @param AbstractFrameDecorator $frame The frame to handle. + */ + protected function position_relative(AbstractFrameDecorator $frame): void + { + $style = $frame->get_style(); + + if ($style->position === "relative") { + $cb = $frame->get_containing_block(); + $top = $style->length_in_pt($style->top, $cb["h"]); + $right = $style->length_in_pt($style->right, $cb["w"]); + $bottom = $style->length_in_pt($style->bottom, $cb["h"]); + $left = $style->length_in_pt($style->left, $cb["w"]); + + // FIXME RTL case: + // if ($left !== "auto" && $right !== "auto") $left = -$right; + if ($left === "auto" && $right === "auto") { + $left = 0; + } elseif ($left === "auto") { + $left = -$right; + } + + if ($top === "auto" && $bottom === "auto") { + $top = 0; + } elseif ($top === "auto") { + $top = -$bottom; + } + + $frame->move($left, $top); + } + } + + /** + * @param Block|null $block + */ + abstract function reflow(Block $block = null); + + /** + * Resolve the `min-width` property. + * + * Resolves to 0 if not set or if a percentage and the containing-block + * width is not defined. + * + * @param float|null $cbw Width of the containing block. + * + * @return float + */ + protected function resolve_min_width(?float $cbw): float + { + $style = $this->_frame->get_style(); + $min_width = $style->min_width; + + return $min_width !== "auto" + ? $style->length_in_pt($min_width, $cbw ?? 0) + : 0.0; + } + + /** + * Resolve the `max-width` property. + * + * Resolves to `INF` if not set or if a percentage and the containing-block + * width is not defined. + * + * @param float|null $cbw Width of the containing block. + * + * @return float + */ + protected function resolve_max_width(?float $cbw): float + { + $style = $this->_frame->get_style(); + $max_width = $style->max_width; + + return $max_width !== "none" + ? $style->length_in_pt($max_width, $cbw ?? INF) + : INF; + } + + /** + * Resolve the `min-height` property. + * + * Resolves to 0 if not set or if a percentage and the containing-block + * height is not defined. + * + * @param float|null $cbh Height of the containing block. + * + * @return float + */ + protected function resolve_min_height(?float $cbh): float + { + $style = $this->_frame->get_style(); + $min_height = $style->min_height; + + return $min_height !== "auto" + ? $style->length_in_pt($min_height, $cbh ?? 0) + : 0.0; + } + + /** + * Resolve the `max-height` property. + * + * Resolves to `INF` if not set or if a percentage and the containing-block + * height is not defined. + * + * @param float|null $cbh Height of the containing block. + * + * @return float + */ + protected function resolve_max_height(?float $cbh): float + { + $style = $this->_frame->get_style(); + $max_height = $style->max_height; + + return $max_height !== "none" + ? $style->length_in_pt($style->max_height, $cbh ?? INF) + : INF; + } + + /** + * Get the minimum and maximum preferred width of the contents of the frame, + * as requested by its children. + * + * @return array A two-element array of min and max width. + */ + public function get_min_max_child_width(): array + { + if (!is_null($this->_min_max_child_cache)) { + return $this->_min_max_child_cache; + } + + $low = []; + $high = []; + + for ($iter = $this->_frame->get_children(); $iter->valid(); $iter->next()) { + $inline_min = 0; + $inline_max = 0; + + // Add all adjacent inline widths together to calculate max width + while ($iter->valid() && ($iter->current()->is_inline_level() || $iter->current()->get_style()->display === "-dompdf-image")) { + /** @var AbstractFrameDecorator */ + $child = $iter->current(); + $child->get_reflower()->_set_content(); + $minmax = $child->get_min_max_width(); + + if (in_array($child->get_style()->white_space, ["pre", "nowrap"], true)) { + $inline_min += $minmax["min"]; + } else { + $low[] = $minmax["min"]; + } + + $inline_max += $minmax["max"]; + $iter->next(); + } + + if ($inline_min > 0) { + $low[] = $inline_min; + } + if ($inline_max > 0) { + $high[] = $inline_max; + } + + // Skip children with absolute position + if ($iter->valid() && !$iter->current()->is_absolute()) { + /** @var AbstractFrameDecorator */ + $child = $iter->current(); + $child->get_reflower()->_set_content(); + list($low[], $high[]) = $child->get_min_max_width(); + } + } + + $min = count($low) ? max($low) : 0; + $max = count($high) ? max($high) : 0; + + return $this->_min_max_child_cache = [$min, $max]; + } + + /** + * Get the minimum and maximum preferred content-box width of the frame. + * + * @return array A two-element array of min and max width. + */ + public function get_min_max_content_width(): array + { + return $this->get_min_max_child_width(); + } + + /** + * Get the minimum and maximum preferred border-box width of the frame. + * + * Required for shrink-to-fit width calculation, as used in automatic table + * layout, absolute positioning, float and inline-block. This provides a + * basic implementation. Child classes should override this or + * `get_min_max_content_width` as necessary. + * + * @return array An array `[0 => min, 1 => max, "min" => min, "max" => max]` + * of min and max width. + */ + public function get_min_max_width(): array + { + if (!is_null($this->_min_max_cache)) { + return $this->_min_max_cache; + } + + $style = $this->_frame->get_style(); + [$min, $max] = $this->get_min_max_content_width(); + + // Account for margins, borders, and padding + $dims = [ + $style->padding_left, + $style->padding_right, + $style->border_left_width, + $style->border_right_width, + $style->margin_left, + $style->margin_right + ]; + + // The containing block is not defined yet, treat percentages as 0 + $delta = (float) $style->length_in_pt($dims, 0); + $min += $delta; + $max += $delta; + + return $this->_min_max_cache = [$min, $max, "min" => $min, "max" => $max]; + } + + /** + * Parses a CSS string containing quotes and escaped hex characters + * + * @param $string string The CSS string to parse + * @param $single_trim + * @return string + */ + protected function _parse_string($string, $single_trim = false) + { + if ($single_trim) { + $string = preg_replace('/^[\"\']/', "", $string); + $string = preg_replace('/[\"\']$/', "", $string); + } else { + $string = trim($string, "'\""); + } + + $string = str_replace(["\\\n", '\\"', "\\'"], + ["", '"', "'"], $string); + + // Convert escaped hex characters into ascii characters (e.g. \A => newline) + $string = preg_replace_callback("/\\\\([0-9a-fA-F]{0,6})/", + function ($matches) { return \Dompdf\Helpers::unichr(hexdec($matches[1])); }, + $string); + return $string; + } + + /** + * Parses a CSS "quotes" property + * + * https://www.w3.org/TR/css-content-3/#quotes + * + * @return array An array of pairs of quotes + */ + protected function _parse_quotes(): array + { + $quotes = $this->_frame->get_style()->quotes; + + if ($quotes === "none") { + return []; + } + + if ($quotes === "auto") { + // TODO: Use typographically appropriate quotes for the current + // language here + return [['"', '"'], ["'", "'"]]; + } + + // Matches quote types + $re = '/(\'[^\']*\')|(\"[^\"]*\")/'; + + // Split on spaces, except within quotes + if (!preg_match_all($re, $quotes, $matches, PREG_SET_ORDER)) { + return []; + } + + $quotes_array = []; + foreach ($matches as $_quote) { + $quotes_array[] = $this->_parse_string($_quote[0], true); + } + + return array_chunk($quotes_array, 2); + } + + /** + * Parses the CSS "content" property + * + * https://www.w3.org/TR/CSS21/generate.html#content + * + * @return string The resulting string + */ + protected function _parse_content(): string + { + $style = $this->_frame->get_style(); + $content = $style->content; + + if ($content === "normal" || $content === "none") { + return ""; + } + + $quotes = $this->_parse_quotes(); + $text = ""; + + foreach ($content as $val) { + // String + if (in_array(mb_substr($val, 0, 1), ['"', "'"], true)) { + $text .= $this->_parse_string($val); + continue; + } + + $val = mb_strtolower($val); + + // Keywords + if ($val === "open-quote") { + // FIXME: Take quotation depth into account + if (isset($quotes[0][0])) { + $text .= $quotes[0][0]; + } + continue; + } elseif ($val === "close-quote") { + // FIXME: Take quotation depth into account + if (isset($quotes[0][1])) { + $text .= $quotes[0][1]; + } + continue; + } elseif ($val === "no-open-quote") { + // FIXME: Increment quotation depth + continue; + } elseif ($val === "no-close-quote") { + // FIXME: Decrement quotation depth + continue; + } + + // attr() + if (mb_substr($val, 0, 5) === "attr(") { + $i = mb_strpos($val, ")"); + if ($i === false) { + continue; + } + + $attr = trim(mb_substr($val, 5, $i - 5)); + if ($attr === "") { + continue; + } + + $text .= $this->_frame->get_parent()->get_node()->getAttribute($attr); + continue; + } + + // counter()/counters() + if (mb_substr($val, 0, 7) === "counter") { + // Handle counter() references: + // http://www.w3.org/TR/CSS21/generate.html#content + + $i = mb_strpos($val, ")"); + if ($i === false) { + continue; + } + + preg_match('/(counters?)(^\()*?\(\s*([^\s,]+)\s*(,\s*["\']?([^"\'\)]*)["\']?\s*(,\s*([^\s)]+)\s*)?)?\)/i', $val, $args); + $counter_id = $args[3]; + + if (strtolower($args[1]) === "counter") { + // counter(name [,style]) + if (isset($args[5])) { + $type = trim($args[5]); + } else { + $type = "decimal"; + } + $p = $this->_frame->lookup_counter_frame($counter_id); + + $text .= $p->counter_value($counter_id, $type); + } elseif (strtolower($args[1]) === "counters") { + // counters(name, string [,style]) + if (isset($args[5])) { + $string = $this->_parse_string($args[5]); + } else { + $string = ""; + } + + if (isset($args[7])) { + $type = trim($args[7]); + } else { + $type = "decimal"; + } + + $p = $this->_frame->lookup_counter_frame($counter_id); + $tmp = []; + while ($p) { + // We only want to use the counter values when they actually increment the counter + if (array_key_exists($counter_id, $p->_counters)) { + array_unshift($tmp, $p->counter_value($counter_id, $type)); + } + $p = $p->lookup_counter_frame($counter_id); + } + $text .= implode($string, $tmp); + } else { + // countertops? + } + + continue; + } + } + + return $text; + } + + /** + * Handle counters and set generated content if the frame is a + * generated-content frame. + */ + protected function _set_content(): void + { + $frame = $this->_frame; + + if ($frame->content_set) { + return; + } + + $style = $frame->get_style(); + + if (($reset = $style->counter_reset) !== "none") { + $frame->reset_counters($reset); + } + + if (($increment = $style->counter_increment) !== "none") { + $frame->increment_counters($increment); + } + + if ($frame->get_node()->nodeName === "dompdf_generated") { + $content = $this->_parse_content(); + + if ($content !== "") { + $node = $frame->get_node()->ownerDocument->createTextNode($content); + + $new_style = $style->get_stylesheet()->create_style(); + $new_style->inherit($style); + + $new_frame = new Frame($node); + $new_frame->set_style($new_style); + + Factory::decorate_frame($new_frame, $frame->get_dompdf(), $frame->get_root()); + $frame->append_child($new_frame); + } + } + + $frame->content_set = true; + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/Block.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/Block.php new file mode 100644 index 0000000..f9e50a6 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/Block.php @@ -0,0 +1,949 @@ +_frame; + $style = $frame->get_style(); + $absolute = $frame->is_absolute(); + + $cb = $frame->get_containing_block(); + $w = $cb["w"]; + + $rm = $style->length_in_pt($style->margin_right, $w); + $lm = $style->length_in_pt($style->margin_left, $w); + + $left = $style->length_in_pt($style->left, $w); + $right = $style->length_in_pt($style->right, $w); + + // Handle 'auto' values + $dims = [$style->border_left_width, + $style->border_right_width, + $style->padding_left, + $style->padding_right, + $width !== "auto" ? $width : 0, + $rm !== "auto" ? $rm : 0, + $lm !== "auto" ? $lm : 0]; + + // absolutely positioned boxes take the 'left' and 'right' properties into account + if ($absolute) { + $dims[] = $left !== "auto" ? $left : 0; + $dims[] = $right !== "auto" ? $right : 0; + } + + $sum = (float)$style->length_in_pt($dims, $w); + + // Compare to the containing block + $diff = $w - $sum; + + if ($absolute) { + // Absolutely positioned + // http://www.w3.org/TR/CSS21/visudet.html#abs-non-replaced-width + + if ($width === "auto" || $left === "auto" || $right === "auto") { + // "all of the three are 'auto'" logic + otherwise case + if ($lm === "auto") { + $lm = 0; + } + if ($rm === "auto") { + $rm = 0; + } + + $block_parent = $frame->find_block_parent(); + $parent_content = $block_parent->get_content_box(); + $line = $block_parent->get_current_line_box(); + + // TODO: This is the in-flow inline position. Use the in-flow + // block position if the original display type is block-level + $inflow_x = $parent_content["x"] - $cb["x"] + $line->left + $line->w; + + if ($width === "auto" && $left === "auto" && $right === "auto") { + // rule 3, per instruction preceding rule set + // shrink-to-fit width + $left = $inflow_x; + [$min, $max] = $this->get_min_max_child_width(); + $width = min(max($min, $diff - $left), $max); + $right = $diff - $left - $width; + } elseif ($width === "auto" && $left === "auto") { + // rule 1 + // shrink-to-fit width + [$min, $max] = $this->get_min_max_child_width(); + $width = min(max($min, $diff), $max); + $left = $diff - $width; + } elseif ($width === "auto" && $right === "auto") { + // rule 3 + // shrink-to-fit width + [$min, $max] = $this->get_min_max_child_width(); + $width = min(max($min, $diff), $max); + $right = $diff - $width; + } elseif ($left === "auto" && $right === "auto") { + // rule 2 + $left = $inflow_x; + $right = $diff - $left; + } elseif ($left === "auto") { + // rule 4 + $left = $diff; + } elseif ($width === "auto") { + // rule 5 + $width = max($diff, 0); + } else { + // $right === "auto" + // rule 6 + $right = $diff; + } + } else { + // "none of the three are 'auto'" logic described in paragraph preceding the rules + if ($diff >= 0) { + if ($lm === "auto" && $rm === "auto") { + $lm = $rm = $diff / 2; + } elseif ($lm === "auto") { + $lm = $diff; + } elseif ($rm === "auto") { + $rm = $diff; + } + } else { + // over-constrained, solve for right + $right = $right + $diff; + + if ($lm === "auto") { + $lm = 0; + } + if ($rm === "auto") { + $rm = 0; + } + } + } + } elseif ($style->float !== "none" || $style->display === "inline-block") { + // Shrink-to-fit width for float and inline block + // https://www.w3.org/TR/CSS21/visudet.html#float-width + // https://www.w3.org/TR/CSS21/visudet.html#inlineblock-width + + if ($width === "auto") { + [$min, $max] = $this->get_min_max_child_width(); + $width = min(max($min, $diff), $max); + } + if ($lm === "auto") { + $lm = 0; + } + if ($rm === "auto") { + $rm = 0; + } + } else { + // Block-level, normal flow + // https://www.w3.org/TR/CSS21/visudet.html#blockwidth + + if ($diff >= 0) { + // Find auto properties and get them to take up the slack + if ($width === "auto") { + $width = $diff; + + if ($lm === "auto") { + $lm = 0; + } + if ($rm === "auto") { + $rm = 0; + } + } elseif ($lm === "auto" && $rm === "auto") { + $lm = $rm = $diff / 2; + } elseif ($lm === "auto") { + $lm = $diff; + } elseif ($rm === "auto") { + $rm = $diff; + } + } else { + // We are over constrained--set margin-right to the difference + $rm = (float) $rm + $diff; + + if ($width === "auto") { + $width = 0; + } + if ($lm === "auto") { + $lm = 0; + } + } + } + + return [ + "width" => $width, + "margin_left" => $lm, + "margin_right" => $rm, + "left" => $left, + "right" => $right, + ]; + } + + /** + * Call the above function, but resolve max/min widths + * + * @throws Exception + * @return array + */ + protected function _calculate_restricted_width() + { + $frame = $this->_frame; + $style = $frame->get_style(); + $cb = $frame->get_containing_block(); + + if (!isset($cb["w"])) { + throw new Exception("Box property calculation requires containing block width"); + } + + $width = $style->length_in_pt($style->width, $cb["w"]); + + $values = $this->_calculate_width($width); + $margin_left = $values["margin_left"]; + $margin_right = $values["margin_right"]; + $width = $values["width"]; + $left = $values["left"]; + $right = $values["right"]; + + // Handle min/max width + // https://www.w3.org/TR/CSS21/visudet.html#min-max-widths + $min_width = $this->resolve_min_width($cb["w"]); + $max_width = $this->resolve_max_width($cb["w"]); + + if ($width > $max_width) { + $values = $this->_calculate_width($max_width); + $margin_left = $values["margin_left"]; + $margin_right = $values["margin_right"]; + $width = $values["width"]; + $left = $values["left"]; + $right = $values["right"]; + } + + if ($width < $min_width) { + $values = $this->_calculate_width($min_width); + $margin_left = $values["margin_left"]; + $margin_right = $values["margin_right"]; + $width = $values["width"]; + $left = $values["left"]; + $right = $values["right"]; + } + + return [$width, $margin_left, $margin_right, $left, $right]; + } + + /** + * Determine the unrestricted height of content within the block + * not by adding each line's height, but by getting the last line's position. + * This because lines could have been pushed lower by a clearing element. + * + * @return float + */ + protected function _calculate_content_height() + { + $height = 0; + $lines = $this->_frame->get_line_boxes(); + if (count($lines) > 0) { + $last_line = end($lines); + $content_box = $this->_frame->get_content_box(); + $height = $last_line->y + $last_line->h - $content_box["y"]; + } + return $height; + } + + /** + * Determine the frame's restricted height + * + * @return array + */ + protected function _calculate_restricted_height() + { + $frame = $this->_frame; + $style = $frame->get_style(); + $content_height = $this->_calculate_content_height(); + $cb = $frame->get_containing_block(); + + $height = $style->length_in_pt($style->height, $cb["h"]); + $margin_top = $style->length_in_pt($style->margin_top, $cb["w"]); + $margin_bottom = $style->length_in_pt($style->margin_bottom, $cb["w"]); + + $top = $style->length_in_pt($style->top, $cb["h"]); + $bottom = $style->length_in_pt($style->bottom, $cb["h"]); + + if ($frame->is_absolute()) { + // Absolutely positioned + // http://www.w3.org/TR/CSS21/visudet.html#abs-non-replaced-height + + $h_dims = [ + $top !== "auto" ? $top : 0, + $height !== "auto" ? $height : 0, + $bottom !== "auto" ? $bottom : 0 + ]; + $w_dims = [ + $style->margin_top !== "auto" ? $style->margin_top : 0, + $style->padding_top, + $style->border_top_width, + $style->border_bottom_width, + $style->padding_bottom, + $style->margin_bottom !== "auto" ? $style->margin_bottom : 0 + ]; + + $sum = (float)$style->length_in_pt($h_dims, $cb["h"]) + + (float)$style->length_in_pt($w_dims, $cb["w"]); + + $diff = $cb["h"] - $sum; + + if ($height === "auto" || $top === "auto" || $bottom === "auto") { + // "all of the three are 'auto'" logic + otherwise case + if ($margin_top === "auto") { + $margin_top = 0; + } + if ($margin_bottom === "auto") { + $margin_bottom = 0; + } + + $block_parent = $frame->find_block_parent(); + $current_line = $block_parent->get_current_line_box(); + + // TODO: This is the in-flow inline position. Use the in-flow + // block position if the original display type is block-level + $inflow_y = $current_line->y - $cb["y"]; + + if ($height === "auto" && $top === "auto" && $bottom === "auto") { + // rule 3, per instruction preceding rule set + $top = $inflow_y; + $height = $content_height; + $bottom = $diff - $top - $height; + } elseif ($height === "auto" && $top === "auto") { + // rule 1 + $height = $content_height; + $top = $diff - $height; + } elseif ($height === "auto" && $bottom === "auto") { + // rule 3 + $height = $content_height; + $bottom = $diff - $height; + } elseif ($top === "auto" && $bottom === "auto") { + // rule 2 + $top = $inflow_y; + $bottom = $diff - $top; + } elseif ($top === "auto") { + // rule 4 + $top = $diff; + } elseif ($height === "auto") { + // rule 5 + $height = max($diff, 0); + } else { + // $bottom === "auto" + // rule 6 + $bottom = $diff; + } + } else { + // "none of the three are 'auto'" logic described in paragraph preceding the rules + if ($diff >= 0) { + if ($margin_top === "auto" && $margin_bottom === "auto") { + $margin_top = $margin_bottom = $diff / 2; + } elseif ($margin_top === "auto") { + $margin_top = $diff; + } elseif ($margin_bottom === "auto") { + $margin_bottom = $diff; + } + } else { + // over-constrained, solve for bottom + $bottom = $bottom + $diff; + + if ($margin_top === "auto") { + $margin_top = 0; + } + if ($margin_bottom === "auto") { + $margin_bottom = 0; + } + } + } + } else { + // https://www.w3.org/TR/CSS21/visudet.html#normal-block + // https://www.w3.org/TR/CSS21/visudet.html#block-root-margin + + if ($height === "auto") { + $height = $content_height; + } + if ($margin_top === "auto") { + $margin_top = 0; + } + if ($margin_bottom === "auto") { + $margin_bottom = 0; + } + + // Handle min/max height + // https://www.w3.org/TR/CSS21/visudet.html#min-max-heights + $min_height = $this->resolve_min_height($cb["h"]); + $max_height = $this->resolve_max_height($cb["h"]); + $height = Helpers::clamp($height, $min_height, $max_height); + } + + // TODO: Need to also take min/max height into account for absolute + // positioning, using similar logic to the `_calculate_width`/ + // `calculate_restricted_width` split above. The non-absolute case + // can simply clamp height within min/max, as margins and offsets are + // not affected + + return [$height, $margin_top, $margin_bottom, $top, $bottom]; + } + + /** + * Adjust the justification of each of our lines. + * http://www.w3.org/TR/CSS21/text.html#propdef-text-align + */ + protected function _text_align() + { + $style = $this->_frame->get_style(); + $w = $this->_frame->get_containing_block("w"); + $width = (float)$style->length_in_pt($style->width, $w); + $text_indent = (float)$style->length_in_pt($style->text_indent, $w); + + switch ($style->text_align) { + default: + case "left": + foreach ($this->_frame->get_line_boxes() as $line) { + if (!$line->inline) { + continue; + } + + $line->trim_trailing_ws(); + + if ($line->left) { + foreach ($line->frames_to_align() as $frame) { + $frame->move($line->left, 0); + } + } + } + break; + + case "right": + foreach ($this->_frame->get_line_boxes() as $i => $line) { + if (!$line->inline) { + continue; + } + + $line->trim_trailing_ws(); + + $indent = $i === 0 ? $text_indent : 0; + $dx = $width - $line->w - $line->right - $indent; + + foreach ($line->frames_to_align() as $frame) { + $frame->move($dx, 0); + } + } + break; + + case "justify": + // We justify all lines except the last one, unless the frame + // has been split, in which case the actual last line is part of + // the split-off frame + $lines = $this->_frame->get_line_boxes(); + $last_line_index = $this->_frame->is_split ? null : count($lines) - 1; + + foreach ($lines as $i => $line) { + if (!$line->inline) { + continue; + } + + $line->trim_trailing_ws(); + + if ($line->left) { + foreach ($line->frames_to_align() as $frame) { + $frame->move($line->left, 0); + } + } + + if ($line->br || $i === $last_line_index) { + continue; + } + + $frames = $line->get_frames(); + $other_frame_count = 0; + + foreach ($frames as $frame) { + if (!($frame instanceof TextFrameDecorator)) { + $other_frame_count++; + } + } + + $word_count = $line->wc + $other_frame_count; + + // Set the spacing for each child + if ($word_count > 1) { + $indent = $i === 0 ? $text_indent : 0; + $spacing = ($width - $line->get_width() - $indent) / ($word_count - 1); + } else { + $spacing = 0; + } + + $dx = 0; + foreach ($frames as $frame) { + if ($frame instanceof TextFrameDecorator) { + $text = $frame->get_text(); + $spaces = mb_substr_count($text, " "); + + $frame->move($dx, 0); + $frame->set_text_spacing($spacing); + + $dx += $spaces * $spacing; + } else { + $frame->move($dx, 0); + } + } + + // The line (should) now occupy the entire width + $line->w = $width; + } + break; + + case "center": + case "centre": + foreach ($this->_frame->get_line_boxes() as $i => $line) { + if (!$line->inline) { + continue; + } + + $line->trim_trailing_ws(); + + $indent = $i === 0 ? $text_indent : 0; + $dx = ($width + $line->left - $line->w - $line->right - $indent) / 2; + + foreach ($line->frames_to_align() as $frame) { + $frame->move($dx, 0); + } + } + break; + } + } + + /** + * Align inline children vertically. + * Aligns each child vertically after each line is reflowed + */ + function vertical_align() + { + $fontMetrics = $this->get_dompdf()->getFontMetrics(); + + foreach ($this->_frame->get_line_boxes() as $line) { + $height = $line->h; + + // Move all markers to the top of the line box + foreach ($line->get_list_markers() as $marker) { + $x = $marker->get_position("x"); + $marker->set_position($x, $line->y); + } + + foreach ($line->frames_to_align() as $frame) { + $style = $frame->get_style(); + $isInlineBlock = $style->display !== "inline" + && $style->display !== "-dompdf-list-bullet"; + + $baseline = $fontMetrics->getFontBaseline($style->font_family, $style->font_size); + $y_offset = 0; + + //FIXME: The 0.8 ratio applied to the height is arbitrary (used to accommodate descenders?) + if ($isInlineBlock) { + // Workaround: Skip vertical alignment if the frame is the + // only one one the line, excluding empty text frames, which + // may be the result of trailing white space + // FIXME: This special case should be removed once vertical + // alignment is properly fixed + $skip = true; + + foreach ($line->get_frames() as $other) { + if ($other !== $frame + && !($other->is_text_node() && $other->get_node()->nodeValue === "") + ) { + $skip = false; + break; + } + } + + if ($skip) { + continue; + } + + $marginHeight = $frame->get_margin_height(); + $imageHeightDiff = $height * 0.8 - $marginHeight; + + $align = $frame->get_style()->vertical_align; + if (in_array($align, Style::VERTICAL_ALIGN_KEYWORDS, true)) { + switch ($align) { + case "middle": + $y_offset = $imageHeightDiff / 2; + break; + + case "sub": + $y_offset = 0.3 * $height + $imageHeightDiff; + break; + + case "super": + $y_offset = -0.2 * $height + $imageHeightDiff; + break; + + case "text-top": // FIXME: this should be the height of the frame minus the height of the text + $y_offset = $height - $style->line_height; + break; + + case "top": + break; + + case "text-bottom": // FIXME: align bottom of image with the descender? + case "bottom": + $y_offset = 0.3 * $height + $imageHeightDiff; + break; + + case "baseline": + default: + $y_offset = $imageHeightDiff; + break; + } + } else { + $y_offset = $baseline - (float)$style->length_in_pt($align, $style->font_size) - $marginHeight; + } + } else { + $parent = $frame->get_parent(); + if ($parent instanceof TableCellFrameDecorator) { + $align = "baseline"; + } else { + $align = $parent->get_style()->vertical_align; + } + if (in_array($align, Style::VERTICAL_ALIGN_KEYWORDS, true)) { + switch ($align) { + case "middle": + $y_offset = ($height * 0.8 - $baseline) / 2; + break; + + case "sub": + $y_offset = $height * 0.8 - $baseline * 0.5; + break; + + case "super": + $y_offset = $height * 0.8 - $baseline * 1.4; + break; + + case "text-top": + case "top": // Not strictly accurate, but good enough for now + break; + + case "text-bottom": + case "bottom": + $y_offset = $height * 0.8 - $baseline; + break; + + case "baseline": + default: + $y_offset = $height * 0.8 - $baseline; + break; + } + } else { + $y_offset = $height * 0.8 - $baseline - (float)$style->length_in_pt($align, $style->font_size); + } + } + + if ($y_offset !== 0) { + $frame->move(0, $y_offset); + } + } + } + } + + /** + * @param AbstractFrameDecorator $child + */ + function process_clear(AbstractFrameDecorator $child) + { + $child_style = $child->get_style(); + $root = $this->_frame->get_root(); + + // Handle "clear" + if ($child_style->clear !== "none") { + //TODO: this is a WIP for handling clear/float frames that are in between inline frames + if ($child->get_prev_sibling() !== null) { + $this->_frame->add_line(); + } + if ($child_style->float !== "none" && $child->get_next_sibling()) { + $this->_frame->set_current_line_number($this->_frame->get_current_line_number() - 1); + } + + $lowest_y = $root->get_lowest_float_offset($child); + + // If a float is still applying, we handle it + if ($lowest_y) { + if ($child->is_in_flow()) { + $line_box = $this->_frame->get_current_line_box(); + $line_box->y = $lowest_y + $child->get_margin_height(); + $line_box->left = 0; + $line_box->right = 0; + } + + $child->move(0, $lowest_y - $child->get_position("y")); + } + } + } + + /** + * @param AbstractFrameDecorator $child + * @param float $cb_x + * @param float $cb_w + */ + function process_float(AbstractFrameDecorator $child, $cb_x, $cb_w) + { + $child_style = $child->get_style(); + $root = $this->_frame->get_root(); + + // Handle "float" + if ($child_style->float !== "none") { + $root->add_floating_frame($child); + + // Remove next frame's beginning whitespace + $next = $child->get_next_sibling(); + if ($next && $next instanceof TextFrameDecorator) { + $next->set_text(ltrim($next->get_text())); + } + + $line_box = $this->_frame->get_current_line_box(); + list($old_x, $old_y) = $child->get_position(); + + $float_x = $cb_x; + $float_y = $old_y; + $float_w = $child->get_margin_width(); + + if ($child_style->clear === "none") { + switch ($child_style->float) { + case "left": + $float_x += $line_box->left; + break; + case "right": + $float_x += ($cb_w - $line_box->right - $float_w); + break; + } + } else { + if ($child_style->float === "right") { + $float_x += ($cb_w - $float_w); + } + } + + if ($cb_w < $float_x + $float_w - $old_x) { + // TODO handle when floating elements don't fit + } + + $line_box->get_float_offsets(); + + if ($child->_float_next_line) { + $float_y += $line_box->h; + } + + $child->set_position($float_x, $float_y); + $child->move($float_x - $old_x, $float_y - $old_y, true); + } + } + + /** + * @param BlockFrameDecorator $block + */ + function reflow(BlockFrameDecorator $block = null) + { + + // Check if a page break is forced + $page = $this->_frame->get_root(); + $page->check_forced_page_break($this->_frame); + + // Bail if the page is full + if ($page->is_full()) { + return; + } + + $this->determine_absolute_containing_block(); + + // Counters and generated content + $this->_set_content(); + + // Inherit any dangling list markers + if ($block && $this->_frame->is_in_flow()) { + $this->_frame->inherit_dangling_markers($block); + } + + // Collapse margins if required + $this->_collapse_margins(); + + $style = $this->_frame->get_style(); + $cb = $this->_frame->get_containing_block(); + + // Determine the constraints imposed by this frame: calculate the width + // of the content area: + [$width, $margin_left, $margin_right, $left, $right] = $this->_calculate_restricted_width(); + + // Store the calculated properties + $style->set_used("width", $width); + $style->set_used("margin_left", $margin_left); + $style->set_used("margin_right", $margin_right); + $style->set_used("left", $left); + $style->set_used("right", $right); + + $margin_top = $style->length_in_pt($style->margin_top, $cb["w"]); + $margin_bottom = $style->length_in_pt($style->margin_bottom, $cb["w"]); + + $auto_top = $style->top === "auto"; + $auto_margin_top = $margin_top === "auto"; + + // Update the position + $this->_frame->position(); + [$x, $y] = $this->_frame->get_position(); + + // Adjust the first line based on the text-indent property + $indent = (float)$style->length_in_pt($style->text_indent, $cb["w"]); + $this->_frame->increase_line_width($indent); + + // Determine the content edge + $top = (float)$style->length_in_pt([ + $margin_top !== "auto" ? $margin_top : 0, + $style->border_top_width, + $style->padding_top + ], $cb["w"]); + $bottom = (float)$style->length_in_pt([ + $margin_bottom !== "auto" ? $margin_bottom : 0, + $style->border_bottom_width, + $style->padding_bottom + ], $cb["w"]); + + $cb_x = $x + (float)$margin_left + (float)$style->length_in_pt([$style->border_left_width, + $style->padding_left], $cb["w"]); + + $cb_y = $y + $top; + + $height = $style->length_in_pt($style->height, $cb["h"]); + if ($height === "auto") { + $height = ($cb["h"] + $cb["y"]) - $bottom - $cb_y; + } + + // Set the y position of the first line in this block + $line_box = $this->_frame->get_current_line_box(); + $line_box->y = $cb_y; + $line_box->get_float_offsets(); + + // Set the containing blocks and reflow each child + foreach ($this->_frame->get_children() as $child) { + $child->set_containing_block($cb_x, $cb_y, $width, $height); + $this->process_clear($child); + $child->reflow($this->_frame); + + // Check for a page break before the child + $page->check_page_break($child); + + // Don't add the child to the line if a page break has occurred + // before it (possibly via a descendant), in which case it has been + // reset, including its position + if ($page->is_full() && $child->get_position("x") === null) { + break; + } + + $this->process_float($child, $cb_x, $width); + } + + // Stop reflow if a page break has occurred before the frame, in which + // case it has been reset, including its position + if ($page->is_full() && $this->_frame->get_position("x") === null) { + return; + } + + // Determine our height + [$height, $margin_top, $margin_bottom, $top, $bottom] = $this->_calculate_restricted_height(); + + $style->set_used("height", $height); + $style->set_used("margin_top", $margin_top); + $style->set_used("margin_bottom", $margin_bottom); + $style->set_used("top", $top); + $style->set_used("bottom", $bottom); + + if ($this->_frame->is_absolute()) { + if ($auto_top) { + $this->_frame->move(0, $top); + } + if ($auto_margin_top) { + $this->_frame->move(0, $margin_top, true); + } + } + + $this->_text_align(); + $this->vertical_align(); + + // Handle relative positioning + foreach ($this->_frame->get_children() as $child) { + $this->position_relative($child); + } + + if ($block && $this->_frame->is_in_flow()) { + $block->add_frame_to_line($this->_frame); + + if ($this->_frame->is_block_level()) { + $block->add_line(); + } + } + } + + public function get_min_max_content_width(): array + { + // TODO: While the containing block is not set yet on the frame, it can + // already be determined in some cases due to fixed dimensions on the + // ancestor forming the containing block. In such cases, percentage + // values could be resolved here + $style = $this->_frame->get_style(); + $width = $style->width; + $fixed_width = $width !== "auto" && !Helpers::is_percent($width); + + // If the frame has a specified width, then we don't need to check + // its children + if ($fixed_width) { + $min = (float) $style->length_in_pt($width, 0); + $max = $min; + } else { + [$min, $max] = $this->get_min_max_child_width(); + } + + // Handle min/max width style properties + $min_width = $this->resolve_min_width(null); + $max_width = $this->resolve_max_width(null); + $min = Helpers::clamp($min, $min_width, $max_width); + $max = Helpers::clamp($max, $min_width, $max_width); + + return [$min, $max]; + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/Image.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/Image.php new file mode 100644 index 0000000..eae3408 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/Image.php @@ -0,0 +1,213 @@ +determine_absolute_containing_block(); + + // Counters and generated content + $this->_set_content(); + + //FLOAT + //$frame = $this->_frame; + //$page = $frame->get_root(); + + //if ($frame->get_style()->float !== "none" ) { + // $page->add_floating_frame($this); + //} + + $this->resolve_dimensions(); + $this->resolve_margins(); + + $frame = $this->_frame; + $frame->position(); + + if ($block && $frame->is_in_flow()) { + $block->add_frame_to_line($frame); + } + } + + public function get_min_max_content_width(): array + { + // TODO: While the containing block is not set yet on the frame, it can + // already be determined in some cases due to fixed dimensions on the + // ancestor forming the containing block. In such cases, percentage + // values could be resolved here + $style = $this->_frame->get_style(); + + [$width] = $this->calculate_size(null, null); + $min_width = $this->resolve_min_width(null); + $percent_width = Helpers::is_percent($style->width) + || Helpers::is_percent($style->max_width) + || ($style->width === "auto" + && (Helpers::is_percent($style->height) || Helpers::is_percent($style->max_height))); + + // Use the specified min width as minimum when width or max width depend + // on the containing block and cannot be resolved yet. This mimics + // browser behavior + $min = $percent_width ? $min_width : $width; + $max = $width; + + return [$min, $max]; + } + + /** + * Calculate width and height, accounting for min/max constraints. + * + * * https://www.w3.org/TR/CSS21/visudet.html#inline-replaced-width + * * https://www.w3.org/TR/CSS21/visudet.html#inline-replaced-height + * * https://www.w3.org/TR/CSS21/visudet.html#min-max-widths + * * https://www.w3.org/TR/CSS21/visudet.html#min-max-heights + * + * @param float|null $cbw Width of the containing block. + * @param float|null $cbh Height of the containing block. + * + * @return float[] + */ + protected function calculate_size(?float $cbw, ?float $cbh): array + { + /** @var ImageFrameDecorator */ + $frame = $this->_frame; + $style = $frame->get_style(); + + $computed_width = $style->width; + $computed_height = $style->height; + + $width = $cbw === null && Helpers::is_percent($computed_width) + ? "auto" + : $style->length_in_pt($computed_width, $cbw ?? 0); + $height = $cbh === null && Helpers::is_percent($computed_height) + ? "auto" + : $style->length_in_pt($computed_height, $cbh ?? 0); + $min_width = $this->resolve_min_width($cbw); + $max_width = $this->resolve_max_width($cbw); + $min_height = $this->resolve_min_height($cbh); + $max_height = $this->resolve_max_height($cbh); + + if ($width === "auto" && $height === "auto") { + // Use intrinsic dimensions, resampled to pt + [$img_width, $img_height] = $frame->get_intrinsic_dimensions(); + $w = $frame->resample($img_width); + $h = $frame->resample($img_height); + + // Resolve min/max constraints according to the constraint-violation + // table in https://www.w3.org/TR/CSS21/visudet.html#min-max-widths + $max_width = max($min_width, $max_width); + $max_height = max($min_height, $max_height); + + if (($w > $max_width && $h <= $max_height) + || ($w > $max_width && $h > $max_height && $max_width / $w <= $max_height / $h) + || ($w < $min_width && $h > $min_height) + || ($w < $min_width && $h < $min_height && $min_width / $w > $min_height / $h) + ) { + $width = Helpers::clamp($w, $min_width, $max_width); + $height = $width * ($img_height / $img_width); + $height = Helpers::clamp($height, $min_height, $max_height); + } else { + $height = Helpers::clamp($h, $min_height, $max_height); + $width = $height * ($img_width / $img_height); + $width = Helpers::clamp($width, $min_width, $max_width); + } + } elseif ($height === "auto") { + // Width is fixed, scale height according to aspect ratio + [$img_width, $img_height] = $frame->get_intrinsic_dimensions(); + $width = Helpers::clamp((float) $width, $min_width, $max_width); + $height = $width * ($img_height / $img_width); + $height = Helpers::clamp($height, $min_height, $max_height); + } elseif ($width === "auto") { + // Height is fixed, scale width according to aspect ratio + [$img_width, $img_height] = $frame->get_intrinsic_dimensions(); + $height = Helpers::clamp((float) $height, $min_height, $max_height); + $width = $height * ($img_width / $img_height); + $width = Helpers::clamp($width, $min_width, $max_width); + } else { + // Width and height are fixed + $width = Helpers::clamp((float) $width, $min_width, $max_width); + $height = Helpers::clamp((float) $height, $min_height, $max_height); + } + + return [$width, $height]; + } + + protected function resolve_dimensions(): void + { + /** @var ImageFrameDecorator */ + $frame = $this->_frame; + $style = $frame->get_style(); + + $debug_png = $this->get_dompdf()->getOptions()->getDebugPng(); + + if ($debug_png) { + [$img_width, $img_height] = $frame->get_intrinsic_dimensions(); + print "resolve_dimensions() " . + $frame->get_style()->width . " " . + $frame->get_style()->height . ";" . + $frame->get_parent()->get_style()->width . " " . + $frame->get_parent()->get_style()->height . ";" . + $frame->get_parent()->get_parent()->get_style()->width . " " . + $frame->get_parent()->get_parent()->get_style()->height . ";" . + $img_width . " " . + $img_height . "|"; + } + + [, , $cbw, $cbh] = $frame->get_containing_block(); + [$width, $height] = $this->calculate_size($cbw, $cbh); + + if ($debug_png) { + print $width . " " . $height . ";"; + } + + $style->set_used("width", $width); + $style->set_used("height", $height); + } + + protected function resolve_margins(): void + { + // Only handle the inline case for now + // https://www.w3.org/TR/CSS21/visudet.html#inline-replaced-width + // https://www.w3.org/TR/CSS21/visudet.html#inline-replaced-height + $style = $this->_frame->get_style(); + + if ($style->margin_left === "auto") { + $style->set_used("margin_left", 0.0); + } + if ($style->margin_right === "auto") { + $style->set_used("margin_right", 0.0); + } + if ($style->margin_top === "auto") { + $style->set_used("margin_top", 0.0); + } + if ($style->margin_bottom === "auto") { + $style->set_used("margin_bottom", 0.0); + } + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/Inline.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/Inline.php new file mode 100644 index 0000000..34a6686 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/Inline.php @@ -0,0 +1,188 @@ +_frame; + $style = $frame->get_style(); + + // Resolve width, so the margin width can be checked + $style->set_used("width", 0.0); + + $cb = $frame->get_containing_block(); + $line = $block->get_current_line_box(); + $width = $frame->get_margin_width(); + + if ($width > ($cb["w"] - $line->left - $line->w - $line->right)) { + $block->add_line(); + + // Find the appropriate inline ancestor to split + $child = $frame; + $p = $child->get_parent(); + while ($p instanceof InlineFrameDecorator && !$child->get_prev_sibling()) { + $child = $p; + $p = $p->get_parent(); + } + + if ($p instanceof InlineFrameDecorator) { + // Split parent and stop current reflow. Reflow continues + // via child-reflow loop of split parent + $p->split($child); + return; + } + } + + $frame->position(); + $block->add_frame_to_line($frame); + } + + /** + * @param BlockFrameDecorator|null $block + */ + function reflow(BlockFrameDecorator $block = null) + { + /** @var InlineFrameDecorator */ + $frame = $this->_frame; + + // Check if a page break is forced + $page = $frame->get_root(); + $page->check_forced_page_break($frame); + + if ($page->is_full()) { + return; + } + + // Counters and generated content + $this->_set_content(); + + $style = $frame->get_style(); + + // Resolve auto margins + // https://www.w3.org/TR/CSS21/visudet.html#inline-width + // https://www.w3.org/TR/CSS21/visudet.html#inline-non-replaced + if ($style->margin_left === "auto") { + $style->set_used("margin_left", 0.0); + } + if ($style->margin_right === "auto") { + $style->set_used("margin_right", 0.0); + } + if ($style->margin_top === "auto") { + $style->set_used("margin_top", 0.0); + } + if ($style->margin_bottom === "auto") { + $style->set_used("margin_bottom", 0.0); + } + + // Handle line breaks + if ($frame->get_node()->nodeName === "br") { + if ($block) { + $line = $block->get_current_line_box(); + $frame->set_containing_line($line); + $block->maximize_line_height($frame->get_margin_height(), $frame); + $block->add_line(true); + + $next = $frame->get_next_sibling(); + $p = $frame->get_parent(); + + if ($next && $p instanceof InlineFrameDecorator) { + $p->split($next); + } + } + return; + } + + // Handle empty inline frames + if (!$frame->get_first_child()) { + if ($block) { + $this->reflow_empty($block); + } + return; + } + + // Add our margin, padding & border to the first and last children + if (($f = $frame->get_first_child()) && $f instanceof TextFrameDecorator) { + $f_style = $f->get_style(); + $f_style->margin_left = $style->margin_left; + $f_style->padding_left = $style->padding_left; + $f_style->border_left_width = $style->border_left_width; + $f_style->border_left_style = $style->border_left_style; + $f_style->border_left_color = $style->border_left_color; + } + + if (($l = $frame->get_last_child()) && $l instanceof TextFrameDecorator) { + $l_style = $l->get_style(); + $l_style->margin_right = $style->margin_right; + $l_style->padding_right = $style->padding_right; + $l_style->border_right_width = $style->border_right_width; + $l_style->border_right_style = $style->border_right_style; + $l_style->border_right_color = $style->border_right_color; + } + + $cb = $frame->get_containing_block(); + + // Set the containing blocks and reflow each child. The containing + // block is not changed by line boxes. + foreach ($frame->get_children() as $child) { + $child->set_containing_block($cb); + $child->reflow($block); + + // Stop reflow if the frame has been reset by a line or page break + // due to child reflow + if (!$frame->content_set) { + return; + } + } + + if (!$frame->get_first_child()) { + return; + } + + // Assume the position of the first child + [$x, $y] = $frame->get_first_child()->get_position(); + $frame->set_position($x, $y); + + // Handle relative positioning + foreach ($frame->get_children() as $child) { + $this->position_relative($child); + } + + if ($block) { + $block->add_frame_to_line($frame); + } + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/ListBullet.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/ListBullet.php new file mode 100644 index 0000000..f735bae --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/ListBullet.php @@ -0,0 +1,47 @@ +_frame; + $style = $frame->get_style(); + + $style->set_used("width", $frame->get_width()); + $frame->position(); + + if ($style->list_style_position === "inside") { + $block->add_frame_to_line($frame); + } else { + $block->add_dangling_marker($frame); + } + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/NullFrameReflower.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/NullFrameReflower.php new file mode 100644 index 0000000..8d7e558 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/NullFrameReflower.php @@ -0,0 +1,37 @@ +get_style(); + $page_styles = $style->get_stylesheet()->get_page_styles(); + + // http://www.w3.org/TR/CSS21/page.html#page-selectors + if (count($page_styles) > 1) { + $odd = $page_number % 2 == 1; + $first = $page_number == 1; + + $style = clone $page_styles["base"]; + + // FIXME RTL + if ($odd && isset($page_styles[":right"])) { + $style->merge($page_styles[":right"]); + } + + if ($odd && isset($page_styles[":odd"])) { + $style->merge($page_styles[":odd"]); + } + + // FIXME RTL + if (!$odd && isset($page_styles[":left"])) { + $style->merge($page_styles[":left"]); + } + + if (!$odd && isset($page_styles[":even"])) { + $style->merge($page_styles[":even"]); + } + + if ($first && isset($page_styles[":first"])) { + $style->merge($page_styles[":first"]); + } + + $frame->set_style($style); + } + + $frame->calculate_bottom_page_edge(); + } + + /** + * Paged layout: + * http://www.w3.org/TR/CSS21/page.html + * + * @param BlockFrameDecorator|null $block + */ + function reflow(BlockFrameDecorator $block = null) + { + /** @var PageFrameDecorator $frame */ + $frame = $this->_frame; + $child = $frame->get_first_child(); + $fixed_children = []; + $prev_child = null; + $current_page = 0; + + while ($child) { + $this->apply_page_style($frame, $current_page + 1); + + $style = $frame->get_style(); + + // Pages are only concerned with margins + $cb = $frame->get_containing_block(); + $left = (float)$style->length_in_pt($style->margin_left, $cb["w"]); + $right = (float)$style->length_in_pt($style->margin_right, $cb["w"]); + $top = (float)$style->length_in_pt($style->margin_top, $cb["h"]); + $bottom = (float)$style->length_in_pt($style->margin_bottom, $cb["h"]); + + $content_x = $cb["x"] + $left; + $content_y = $cb["y"] + $top; + $content_width = $cb["w"] - $left - $right; + $content_height = $cb["h"] - $top - $bottom; + + // Only if it's the first page, we save the nodes with a fixed position + if ($current_page == 0) { + foreach ($child->get_children() as $onechild) { + if ($onechild->get_style()->position === "fixed") { + $fixed_children[] = $onechild->deep_copy(); + } + } + $fixed_children = array_reverse($fixed_children); + } + + $child->set_containing_block($content_x, $content_y, $content_width, $content_height); + + // Check for begin reflow callback + $this->_check_callbacks("begin_page_reflow", $child); + + //Insert a copy of each node which have a fixed position + if ($current_page >= 1) { + foreach ($fixed_children as $fixed_child) { + $child->insert_child_before($fixed_child->deep_copy(), $child->get_first_child()); + } + } + + $child->reflow(); + $next_child = $child->get_next_sibling(); + + // Check for begin render callback + $this->_check_callbacks("begin_page_render", $child); + + // Render the page + $frame->get_renderer()->render($child); + + // Check for end render callback + $this->_check_callbacks("end_page_render", $child); + + if ($next_child) { + $frame->next_page(); + } + + // Wait to dispose of all frames on the previous page + // so callback will have access to them + if ($prev_child) { + $prev_child->dispose(true); + } + $prev_child = $child; + $child = $next_child; + $current_page++; + } + + // Dispose of previous page if it still exists + if ($prev_child) { + $prev_child->dispose(true); + } + } + + /** + * Check for callbacks that need to be performed when a given event + * gets triggered on a page + * + * @param string $event The type of event + * @param Frame $frame The frame that event is triggered on + */ + protected function _check_callbacks(string $event, Frame $frame): void + { + if (!isset($this->_callbacks)) { + $dompdf = $this->get_dompdf(); + $this->_callbacks = $dompdf->getCallbacks(); + $this->_canvas = $dompdf->getCanvas(); + } + + if (isset($this->_callbacks[$event])) { + $fs = $this->_callbacks[$event]; + $canvas = $this->_canvas; + $fontMetrics = $this->get_dompdf()->getFontMetrics(); + + foreach ($fs as $f) { + $f($frame, $canvas, $fontMetrics); + } + } + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/Table.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/Table.php new file mode 100644 index 0000000..5173738 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/Table.php @@ -0,0 +1,523 @@ +_state = null; + parent::__construct($frame); + } + + /** + * State is held here so it needs to be reset along with the decorator + */ + public function reset(): void + { + parent::reset(); + $this->_state = null; + } + + protected function _assign_widths() + { + $style = $this->_frame->get_style(); + + // Find the min/max width of the table and sort the columns into + // absolute/percent/auto arrays + $delta = $this->_state["width_delta"]; + $min_width = $this->_state["min_width"]; + $max_width = $this->_state["max_width"]; + $percent_used = $this->_state["percent_used"]; + $absolute_used = $this->_state["absolute_used"]; + $auto_min = $this->_state["auto_min"]; + + $absolute =& $this->_state["absolute"]; + $percent =& $this->_state["percent"]; + $auto =& $this->_state["auto"]; + + // Determine the actual width of the table (excluding borders and + // padding) + $cb = $this->_frame->get_containing_block(); + $columns =& $this->_frame->get_cellmap()->get_columns(); + + $width = $style->width; + $min_table_width = $this->resolve_min_width($cb["w"]) - $delta; + + if ($width !== "auto") { + $preferred_width = (float) $style->length_in_pt($width, $cb["w"]) - $delta; + + if ($preferred_width < $min_table_width) { + $preferred_width = $min_table_width; + } + + if ($preferred_width > $min_width) { + $width = $preferred_width; + } else { + $width = $min_width; + } + + } else { + if ($max_width + $delta < $cb["w"]) { + $width = $max_width; + } elseif ($cb["w"] - $delta > $min_width) { + $width = $cb["w"] - $delta; + } else { + $width = $min_width; + } + + if ($width < $min_table_width) { + $width = $min_table_width; + } + + } + + // Store our resolved width + $style->set_used("width", $width); + + $cellmap = $this->_frame->get_cellmap(); + + if ($cellmap->is_columns_locked()) { + return; + } + + // If the whole table fits on the page, then assign each column it's max width + if ($width == $max_width) { + foreach ($columns as $i => $col) { + $cellmap->set_column_width($i, $col["max-width"]); + } + + return; + } + + // Determine leftover and assign it evenly to all columns + if ($width > $min_width) { + // We have three cases to deal with: + // + // 1. All columns are auto or absolute width. In this case we + // distribute extra space across all auto columns weighted by the + // difference between their max and min width, or by max width only + // if the width of the table is larger than the max width for all + // columns. + // + // 2. Only absolute widths have been specified, no auto columns. In + // this case we distribute extra space across all columns weighted + // by their absolute width. + // + // 3. Percentage widths have been specified. In this case we normalize + // the percentage values and try to assign widths as fractions of + // the table width. Absolute column widths are fully satisfied and + // any remaining space is evenly distributed among all auto columns. + + // Case 1: + if ($percent_used == 0 && count($auto)) { + foreach ($absolute as $i) { + $w = $columns[$i]["min-width"]; + $cellmap->set_column_width($i, $w); + } + + if ($width < $max_width) { + $increment = $width - $min_width; + $table_delta = $max_width - $min_width; + + foreach ($auto as $i) { + $min = $columns[$i]["min-width"]; + $max = $columns[$i]["max-width"]; + $col_delta = $max - $min; + $w = $min + $increment * ($col_delta / $table_delta); + $cellmap->set_column_width($i, $w); + } + } else { + $increment = $width - $max_width; + $auto_max = $max_width - $absolute_used; + + foreach ($auto as $i) { + $max = $columns[$i]["max-width"]; + $f = $auto_max > 0 ? $max / $auto_max : 1 / count($auto); + $w = $max + $increment * $f; + $cellmap->set_column_width($i, $w); + } + } + return; + } + + // Case 2: + if ($percent_used == 0 && !count($auto)) { + $increment = $width - $absolute_used; + + foreach ($absolute as $i) { + $abs = $columns[$i]["min-width"]; + $f = $absolute_used > 0 ? $abs / $absolute_used : 1 / count($absolute); + $w = $abs + $increment * $f; + $cellmap->set_column_width($i, $w); + } + return; + } + + // Case 3: + if ($percent_used > 0) { + // Scale percent values if the total percentage is > 100 or + // there are no auto values to take up slack + if ($percent_used > 100 || count($auto) == 0) { + $scale = 100 / $percent_used; + } else { + $scale = 1; + } + + // Account for the minimum space used by the unassigned auto + // columns, by the columns with absolute widths, and the + // percentage columns following the current one + $used_width = $auto_min + $absolute_used; + + foreach ($absolute as $i) { + $w = $columns[$i]["min-width"]; + $cellmap->set_column_width($i, $w); + } + + $percent_min = 0; + + foreach ($percent as $i) { + $percent_min += $columns[$i]["min-width"]; + } + + // First-come, first served + foreach ($percent as $i) { + $min = $columns[$i]["min-width"]; + $percent_min -= $min; + $slack = $width - $used_width - $percent_min; + + $columns[$i]["percent"] *= $scale; + $w = min($columns[$i]["percent"] * $width / 100, $slack); + + if ($w < $min) { + $w = $min; + } + + $cellmap->set_column_width($i, $w); + $used_width += $w; + } + + // This works because $used_width includes the min-width of each + // unassigned column + if (count($auto) > 0) { + $increment = ($width - $used_width) / count($auto); + + foreach ($auto as $i) { + $w = $columns[$i]["min-width"] + $increment; + $cellmap->set_column_width($i, $w); + } + } + return; + } + } else { + // We are over-constrained: + // Each column gets its minimum width + foreach ($columns as $i => $col) { + $cellmap->set_column_width($i, $col["min-width"]); + } + } + } + + /** + * Determine the frame's height based on min/max height + * + * @return float + */ + protected function _calculate_height() + { + $frame = $this->_frame; + $style = $frame->get_style(); + $cb = $frame->get_containing_block(); + + $height = $style->length_in_pt($style->height, $cb["h"]); + + $cellmap = $frame->get_cellmap(); + $cellmap->assign_frame_heights(); + $rows = $cellmap->get_rows(); + + // Determine our content height + $content_height = 0.0; + foreach ($rows as $r) { + $content_height += $r["height"]; + } + + if ($height === "auto") { + $height = $content_height; + } + + // Handle min/max height + // https://www.w3.org/TR/CSS21/visudet.html#min-max-heights + $min_height = $this->resolve_min_height($cb["h"]); + $max_height = $this->resolve_max_height($cb["h"]); + $height = Helpers::clamp($height, $min_height, $max_height); + + // Use the content height or the height value, whichever is greater + if ($height <= $content_height) { + $height = $content_height; + } else { + // FIXME: Borders and row positions are not properly updated by this + // $cellmap->set_frame_heights($height, $content_height); + } + + return $height; + } + + /** + * @param BlockFrameDecorator|null $block + */ + function reflow(BlockFrameDecorator $block = null) + { + /** @var TableFrameDecorator */ + $frame = $this->_frame; + + // Check if a page break is forced + $page = $frame->get_root(); + $page->check_forced_page_break($frame); + + // Bail if the page is full + if ($page->is_full()) { + return; + } + + // Let the page know that we're reflowing a table so that splits + // are suppressed (simply setting page-break-inside: avoid won't + // work because we may have an arbitrary number of block elements + // inside tds.) + $page->table_reflow_start(); + + $this->determine_absolute_containing_block(); + + // Counters and generated content + $this->_set_content(); + + // Collapse vertical margins, if required + $this->_collapse_margins(); + + // Table layout algorithm: + // http://www.w3.org/TR/CSS21/tables.html#auto-table-layout + + if (is_null($this->_state)) { + $this->get_min_max_width(); + } + + $cb = $frame->get_containing_block(); + $style = $frame->get_style(); + + // This is slightly inexact, but should be okay. Add half the + // border-spacing to the table as padding. The other half is added to + // the cells themselves. + if ($style->border_collapse === "separate") { + [$h, $v] = $style->border_spacing; + $v = $v / 2; + $h = $h / 2; + + $style->set_used("padding_left", (float)$style->length_in_pt($style->padding_left, $cb["w"]) + $h); + $style->set_used("padding_right", (float)$style->length_in_pt($style->padding_right, $cb["w"]) + $h); + $style->set_used("padding_top", (float)$style->length_in_pt($style->padding_top, $cb["w"]) + $v); + $style->set_used("padding_bottom", (float)$style->length_in_pt($style->padding_bottom, $cb["w"]) + $v); + } + + $this->_assign_widths(); + + // Adjust left & right margins, if they are auto + $delta = $this->_state["width_delta"]; + $width = $style->width; + $left = $style->length_in_pt($style->margin_left, $cb["w"]); + $right = $style->length_in_pt($style->margin_right, $cb["w"]); + + $diff = (float) $cb["w"] - (float) $width - $delta; + + if ($left === "auto" && $right === "auto") { + if ($diff < 0) { + $left = 0; + $right = $diff; + } else { + $left = $right = $diff / 2; + } + } else { + if ($left === "auto") { + $left = max($diff - $right, 0); + } + if ($right === "auto") { + $right = max($diff - $left, 0); + } + } + + $style->set_used("margin_left", $left); + $style->set_used("margin_right", $right); + + $frame->position(); + [$x, $y] = $frame->get_position(); + + // Determine the content edge + $offset_x = (float)$left + (float)$style->length_in_pt([ + $style->padding_left, + $style->border_left_width + ], $cb["w"]); + $offset_y = (float)$style->length_in_pt([ + $style->margin_top, + $style->border_top_width, + $style->padding_top + ], $cb["w"]); + $content_x = $x + $offset_x; + $content_y = $y + $offset_y; + + if (isset($cb["h"])) { + $h = $cb["h"]; + } else { + $h = null; + } + + $cellmap = $frame->get_cellmap(); + $col =& $cellmap->get_column(0); + $col["x"] = $offset_x; + + $row =& $cellmap->get_row(0); + $row["y"] = $offset_y; + + $cellmap->assign_x_positions(); + + // Set the containing block of each child & reflow + foreach ($frame->get_children() as $child) { + $child->set_containing_block($content_x, $content_y, $width, $h); + $child->reflow(); + + if (!$page->in_nested_table()) { + // Check if a split has occurred + $page->check_page_break($child); + + if ($page->is_full()) { + break; + } + } + } + + // Stop reflow if a page break has occurred before the frame, in which + // case it has been reset, including its position + if ($page->is_full() && $frame->get_position("x") === null) { + $page->table_reflow_end(); + return; + } + + // Assign heights to our cells: + $style->set_used("height", $this->_calculate_height()); + + $page->table_reflow_end(); + + if ($block && $frame->is_in_flow()) { + $block->add_frame_to_line($frame); + + if ($frame->is_block_level()) { + $block->add_line(); + } + } + } + + public function get_min_max_width(): array + { + if (!is_null($this->_min_max_cache)) { + return $this->_min_max_cache; + } + + $style = $this->_frame->get_style(); + $cellmap = $this->_frame->get_cellmap(); + + $this->_frame->normalize(); + + // Add the cells to the cellmap (this will calculate column widths as + // frames are added) + $cellmap->add_frame($this->_frame); + + // Find the min/max width of the table and sort the columns into + // absolute/percent/auto arrays + $this->_state = []; + $this->_state["min_width"] = 0; + $this->_state["max_width"] = 0; + + $this->_state["percent_used"] = 0; + $this->_state["absolute_used"] = 0; + $this->_state["auto_min"] = 0; + + $this->_state["absolute"] = []; + $this->_state["percent"] = []; + $this->_state["auto"] = []; + + $columns =& $cellmap->get_columns(); + foreach ($columns as $i => $col) { + $this->_state["min_width"] += $col["min-width"]; + $this->_state["max_width"] += $col["max-width"]; + + if ($col["absolute"] > 0) { + $this->_state["absolute"][] = $i; + $this->_state["absolute_used"] += $col["min-width"]; + } elseif ($col["percent"] > 0) { + $this->_state["percent"][] = $i; + $this->_state["percent_used"] += $col["percent"]; + } else { + $this->_state["auto"][] = $i; + $this->_state["auto_min"] += $col["min-width"]; + } + } + + // Account for margins, borders, padding, and border spacing + $cb_w = $this->_frame->get_containing_block("w"); + $lm = (float) $style->length_in_pt($style->margin_left, $cb_w); + $rm = (float) $style->length_in_pt($style->margin_right, $cb_w); + + $dims = [ + $style->border_left_width, + $style->border_right_width, + $style->padding_left, + $style->padding_right + ]; + + if ($style->border_collapse !== "collapse") { + list($dims[]) = $style->border_spacing; + } + + $delta = (float) $style->length_in_pt($dims, $cb_w); + + $this->_state["width_delta"] = $delta; + + $min_width = $this->_state["min_width"] + $delta + $lm + $rm; + $max_width = $this->_state["max_width"] + $delta + $lm + $rm; + + return $this->_min_max_cache = [ + $min_width, + $max_width, + "min" => $min_width, + "max" => $max_width + ]; + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/TableCell.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/TableCell.php new file mode 100644 index 0000000..f5ce35d --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/TableCell.php @@ -0,0 +1,161 @@ +_set_content(); + + $style = $this->_frame->get_style(); + + $table = TableFrameDecorator::find_parent_table($this->_frame); + $cellmap = $table->get_cellmap(); + + list($x, $y) = $cellmap->get_frame_position($this->_frame); + $this->_frame->set_position($x, $y); + + $cells = $cellmap->get_spanned_cells($this->_frame); + + $w = 0; + foreach ($cells["columns"] as $i) { + $col = $cellmap->get_column($i); + $w += $col["used-width"]; + } + + //FIXME? + $h = $this->_frame->get_containing_block("h"); + + $left_space = (float)$style->length_in_pt([$style->margin_left, + $style->padding_left, + $style->border_left_width], + $w); + + $right_space = (float)$style->length_in_pt([$style->padding_right, + $style->margin_right, + $style->border_right_width], + $w); + + $top_space = (float)$style->length_in_pt([$style->margin_top, + $style->padding_top, + $style->border_top_width], + $h); + $bottom_space = (float)$style->length_in_pt([$style->margin_bottom, + $style->padding_bottom, + $style->border_bottom_width], + $h); + + $cb_w = $w - $left_space - $right_space; + $style->set_used("width", $cb_w); + + $content_x = $x + $left_space; + $content_y = $line_y = $y + $top_space; + + // Adjust the first line based on the text-indent property + $indent = (float)$style->length_in_pt($style->text_indent, $w); + $this->_frame->increase_line_width($indent); + + $page = $this->_frame->get_root(); + + // Set the y position of the first line in the cell + $line_box = $this->_frame->get_current_line_box(); + $line_box->y = $line_y; + + // Set the containing blocks and reflow each child + foreach ($this->_frame->get_children() as $child) { + $child->set_containing_block($content_x, $content_y, $cb_w, $h); + $this->process_clear($child); + $child->reflow($this->_frame); + $this->process_float($child, $content_x, $cb_w); + + if ($page->is_full()) { + break; + } + } + + // Determine our height + $style_height = (float)$style->length_in_pt($style->height, $h); + + /** @var FrameDecorator\TableCell */ + $frame = $this->_frame; + + $frame->set_content_height($this->_calculate_content_height()); + + $height = max($style_height, (float)$frame->get_content_height()); + + // Let the cellmap know our height + $cell_height = $height / count($cells["rows"]); + + if ($style_height <= $height) { + $cell_height += $top_space + $bottom_space; + } + + foreach ($cells["rows"] as $i) { + $cellmap->set_row_height($i, $cell_height); + } + + $style->set_used("height", $height); + + $this->_text_align(); + $this->vertical_align(); + + // Handle relative positioning + foreach ($this->_frame->get_children() as $child) { + $this->position_relative($child); + } + } + + public function get_min_max_content_width(): array + { + // Ignore percentage values for a specified width here, as they are + // relative to the table width, which is not determined yet + $style = $this->_frame->get_style(); + $width = $style->width; + $fixed_width = $width !== "auto" && !Helpers::is_percent($width); + + [$min, $max] = $this->get_min_max_child_width(); + + // For table cells: Use specified width if it is greater than the + // minimum defined by the content + if ($fixed_width) { + $width = (float) $style->length_in_pt($width, 0); + $min = max($width, $min); + $max = $min; + } + + // Handle min/max width style properties + $min_width = $this->resolve_min_width(null); + $max_width = $this->resolve_max_width(null); + $min = Helpers::clamp($min, $min_width, $max_width); + $max = Helpers::clamp($max, $min_width, $max_width); + + return [$min, $max]; + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/TableRow.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/TableRow.php new file mode 100644 index 0000000..f84c125 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/TableRow.php @@ -0,0 +1,82 @@ +_frame; + + // Check if a page break is forced + $page = $frame->get_root(); + $page->check_forced_page_break($frame); + + // Bail if the page is full + if ($page->is_full()) { + return; + } + + // Counters and generated content + $this->_set_content(); + + $this->_frame->position(); + $style = $this->_frame->get_style(); + $cb = $this->_frame->get_containing_block(); + + foreach ($this->_frame->get_children() as $child) { + $child->set_containing_block($cb); + $child->reflow(); + + if ($page->is_full()) { + break; + } + } + + if ($page->is_full()) { + return; + } + + $table = TableFrameDecorator::find_parent_table($this->_frame); + $cellmap = $table->get_cellmap(); + $style->set_used("width", $cellmap->get_frame_width($this->_frame)); + $style->set_used("height", $cellmap->get_frame_height($this->_frame)); + + $this->_frame->set_position($cellmap->get_frame_position($this->_frame)); + } + + /** + * @throws Exception + */ + public function get_min_max_width(): array + { + throw new Exception("Min/max width is undefined for table rows"); + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/TableRowGroup.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/TableRowGroup.php new file mode 100644 index 0000000..c8b19aa --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/TableRowGroup.php @@ -0,0 +1,71 @@ +_frame; + $page = $frame->get_root(); + + // Counters and generated content + $this->_set_content(); + + $style = $frame->get_style(); + $cb = $frame->get_containing_block(); + + foreach ($frame->get_children() as $child) { + $child->set_containing_block($cb["x"], $cb["y"], $cb["w"], $cb["h"]); + $child->reflow(); + + // Check if a split has occurred + $page->check_page_break($child); + + if ($page->is_full()) { + break; + } + } + + $table = TableFrameDecorator::find_parent_table($frame); + $cellmap = $table->get_cellmap(); + + // Stop reflow if a page break has occurred before the frame, in which + // case it is not part of its parent table's cell map yet + if ($page->is_full() && !$cellmap->frame_exists_in_cellmap($frame)) { + return; + } + + $style->set_used("width", $cellmap->get_frame_width($frame)); + $style->set_used("height", $cellmap->get_frame_height($frame)); + + $frame->set_position($cellmap->get_frame_position($frame)); + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/Text.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/Text.php new file mode 100644 index 0000000..57439ae --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/FrameReflower/Text.php @@ -0,0 +1,605 @@ + + */ + const SOFT_HYPHEN = "\xC2\xAD"; + + /** + * The regex splits on everything that's a separator (^\S double negative), + * excluding the following non-breaking space characters: + * * nbsp (\xA0) + * * narrow nbsp (\x{202F}) + * * figure space (\x{2007}) + */ + public static $_whitespace_pattern = '/([^\S\xA0\x{202F}\x{2007}]+)/u'; + + /** + * The regex splits on everything that's a separator (^\S double negative) + * plus dashes, excluding the following non-breaking space characters: + * * nbsp (\xA0) + * * narrow nbsp (\x{202F}) + * * figure space (\x{2007}) + */ + public static $_wordbreak_pattern = '/([^\S\xA0\x{202F}\x{2007}\n]+|\R|\-+|\xAD+)/u'; + + /** + * Frame for this reflower + * + * @var TextFrameDecorator + */ + protected $_frame; + + /** + * Saves trailing whitespace trimmed after a line break, so it can be + * restored when needed. + * + * @var string|null + */ + protected $trailingWs = null; + + /** + * @var FontMetrics + */ + private $fontMetrics; + + /** + * @param TextFrameDecorator $frame + * @param FontMetrics $fontMetrics + */ + public function __construct(TextFrameDecorator $frame, FontMetrics $fontMetrics) + { + parent::__construct($frame); + $this->setFontMetrics($fontMetrics); + } + + /** + * Apply text transform and white-space collapse according to style. + * + * * http://www.w3.org/TR/CSS21/text.html#propdef-text-transform + * * http://www.w3.org/TR/CSS21/text.html#propdef-white-space + * + * @param string $text + * @return string + */ + protected function pre_process_text(string $text): string + { + $style = $this->_frame->get_style(); + + // Handle text transform + switch ($style->text_transform) { + case "capitalize": + $text = Helpers::mb_ucwords($text); + break; + case "uppercase": + $text = mb_convert_case($text, MB_CASE_UPPER); + break; + case "lowercase": + $text = mb_convert_case($text, MB_CASE_LOWER); + break; + default: + break; + } + + // Handle white-space collapse + switch ($style->white_space) { + default: + case "normal": + case "nowrap": + $text = preg_replace(self::$_whitespace_pattern, " ", $text) ?? ""; + break; + + case "pre-line": + // Collapse white space except for line breaks + $text = preg_replace('/([^\S\xA0\x{202F}\x{2007}\n]+)/u', " ", $text) ?? ""; + break; + + case "pre": + case "pre-wrap": + break; + + } + + return $text; + } + + /** + * @param string $text + * @param BlockFrameDecorator $block + * @param bool $nowrap + * + * @return bool|int + */ + protected function line_break(string $text, BlockFrameDecorator $block, bool $nowrap = false) + { + $fontMetrics = $this->getFontMetrics(); + $frame = $this->_frame; + $style = $frame->get_style(); + $font = $style->font_family; + $size = $style->font_size; + $word_spacing = $style->word_spacing; + $letter_spacing = $style->letter_spacing; + + // Determine the available width + $current_line = $block->get_current_line_box(); + $line_width = $frame->get_containing_block("w"); + $current_line_width = $current_line->left + $current_line->w + $current_line->right; + $available_width = $line_width - $current_line_width; + + // Determine the frame width including margin, padding & border + $visible_text = preg_replace('/\xAD/u', "", $text); + $text_width = $fontMetrics->getTextWidth($visible_text, $font, $size, $word_spacing, $letter_spacing); + $mbp_width = (float) $style->length_in_pt([ + $style->margin_left, + $style->border_left_width, + $style->padding_left, + $style->padding_right, + $style->border_right_width, + $style->margin_right + ], $line_width); + $frame_width = $text_width + $mbp_width; + + if (Helpers::lengthLessOrEqual($frame_width, $available_width)) { + return false; + } + + if ($nowrap) { + return $current_line_width == 0 ? false : 0; + } + + // Split the text into words + $words = preg_split(self::$_wordbreak_pattern, $text, -1, PREG_SPLIT_DELIM_CAPTURE); + $wc = count($words); + + // Determine the split point + $width = 0.0; + $str = ""; + + $space_width = $fontMetrics->getTextWidth(" ", $font, $size, $word_spacing, $letter_spacing); + $shy_width = $fontMetrics->getTextWidth(self::SOFT_HYPHEN, $font, $size); + + // @todo support + for ($i = 0; $i < $wc; $i += 2) { + // Allow trailing white space to overflow. White space is always + // collapsed to the standard space character currently, so only + // handle that for now + $sep = $words[$i + 1] ?? ""; + $word = $sep === " " ? $words[$i] : $words[$i] . $sep; + $word_width = $fontMetrics->getTextWidth($word, $font, $size, $word_spacing, $letter_spacing); + $used_width = $width + $word_width + $mbp_width; + + if (Helpers::lengthGreater($used_width, $available_width)) { + // If the previous split happened by soft hyphen, we have to + // append its width again because the last hyphen of a line + // won't be removed + if (isset($words[$i - 1]) && self::SOFT_HYPHEN === $words[$i - 1]) { + $width += $shy_width; + } + break; + } + + // If the word is splitted by soft hyphen, but no line break is needed + // we have to reduce the width. But the str is not modified, otherwise + // the wrong offset is calculated at the end of this method. + if ($sep === self::SOFT_HYPHEN) { + $width += $word_width - $shy_width; + $str .= $word; + } elseif ($sep === " ") { + $width += $word_width + $space_width; + $str .= $word . $sep; + } else { + $width += $word_width; + $str .= $word; + } + } + + // The first word has overflowed. Force it onto the line, or as many + // characters as fit if breaking words is allowed + if ($current_line_width == 0 && $width === 0.0) { + if ($sep === " ") { + $word .= $sep; + } + + // https://www.w3.org/TR/css-text-3/#overflow-wrap-property + $wrap = $style->overflow_wrap; + $break_word = $wrap === "anywhere" || $wrap === "break-word"; + + if ($break_word) { + $s = ""; + + for ($j = 0; $j < mb_strlen($word); $j++) { + $c = mb_substr($word, $j, 1); + $w = $fontMetrics->getTextWidth($s . $c, $font, $size, $word_spacing, $letter_spacing); + + if (Helpers::lengthGreater($w, $available_width)) { + break; + } + + $s .= $c; + } + + // Always force the first character onto the line + $str = $j === 0 ? $s . $c : $s; + } else { + $str = $word; + } + } + + $offset = mb_strlen($str); + return $offset; + } + + /** + * @param string $text + * @return bool|int + */ + protected function newline_break(string $text) + { + if (($i = mb_strpos($text, "\n")) === false) { + return false; + } + + return $i + 1; + } + + /** + * @param BlockFrameDecorator $block + * @return bool|null Whether to add a new line at the end. `null` if reflow + * should be stopped. + */ + protected function layout_line(BlockFrameDecorator $block): ?bool + { + $frame = $this->_frame; + $style = $frame->get_style(); + $current_line = $block->get_current_line_box(); + $text = $frame->get_text(); + + // Trim leading white space if this is the first text on the line + if ($current_line->w === 0.0 && !$frame->is_pre()) { + $text = ltrim($text, " "); + } + + // Exclude wrapped white space. This handles white space between block + // elements in case white space is collapsed + if ($text === "") { + $frame->set_text(""); + $style->set_used("width", 0.0); + return null; + } + + // Determine the next line break + // http://www.w3.org/TR/CSS21/text.html#propdef-white-space + $white_space = $style->white_space; + $nowrap = $white_space === "nowrap" || $white_space === "pre"; + + switch ($white_space) { + default: + case "normal": + case "nowrap": + $split = $this->line_break($text, $block, $nowrap); + $add_line = false; + break; + + case "pre": + case "pre-line": + case "pre-wrap": + $hard_split = $this->newline_break($text); + $first_line = $hard_split !== false + ? mb_substr($text, 0, $hard_split) + : $text; + $soft_split = $this->line_break($first_line, $block, $nowrap); + + $split = $soft_split !== false ? $soft_split : $hard_split; + $add_line = $hard_split !== false; + break; + } + + if ($split === 0) { + // Make sure to move text when floating frames leave no space to + // place anything onto the line + // TODO: Would probably be better to move just below the current + // floating frame instead of trying to place text in line-height + // increments + if ($current_line->h === 0.0) { + // Line height might be 0 + $h = max($frame->get_margin_height(), 1.0); + $block->maximize_line_height($h, $frame); + } + + // Break line and repeat layout + $block->add_line(); + + // Find the appropriate inline ancestor to split + $child = $frame; + $p = $child->get_parent(); + while ($p instanceof InlineFrameDecorator && !$child->get_prev_sibling()) { + $child = $p; + $p = $p->get_parent(); + } + + if ($p instanceof InlineFrameDecorator) { + // Split parent and stop current reflow. Reflow continues + // via child-reflow loop of split parent + $p->split($child); + return null; + } + + return $this->layout_line($block); + } + + // Final split point is determined + if ($split !== false && $split < mb_strlen($text)) { + // Split the line + $frame->set_text($text); + $frame->split_text($split); + $add_line = true; + + // Remove inner soft hyphens + $t = $frame->get_text(); + $shyPosition = mb_strpos($t, self::SOFT_HYPHEN); + if (false !== $shyPosition && $shyPosition < mb_strlen($t) - 1) { + $t = str_replace(self::SOFT_HYPHEN, "", mb_substr($t, 0, -1)) . mb_substr($t, -1); + $frame->set_text($t); + } + } else { + // No split required + // Remove soft hyphens + $text = str_replace(self::SOFT_HYPHEN, "", $text); + $frame->set_text($text); + } + + // Set our new width + $frame->recalculate_width(); + + return $add_line; + } + + /** + * @param BlockFrameDecorator|null $block + */ + function reflow(BlockFrameDecorator $block = null) + { + $frame = $this->_frame; + $page = $frame->get_root(); + $page->check_forced_page_break($frame); + + if ($page->is_full()) { + return; + } + + // Determine the text height + $style = $frame->get_style(); + $size = $style->font_size; + $font = $style->font_family; + $font_height = $this->getFontMetrics()->getFontHeight($font, $size); + $style->set_used("height", $font_height); + + // Handle text transform and white space + $text = $this->pre_process_text($frame->get_text()); + $frame->set_text($text); + + $add_line = $this->layout_line($block); + + if ($add_line === null) { + return; + } + + $frame->position(); + + if ($block) { + $line = $block->add_frame_to_line($frame); + $trimmed = trim($frame->get_text()); + + // Split the text into words (used to determine spacing between + // words on justified lines) + if ($trimmed !== "") { + $words = preg_split(self::$_whitespace_pattern, $trimmed); + $line->wc += count($words); + } + + if ($add_line) { + $block->add_line(); + } + } + } + + /** + * Trim trailing white space from the frame text. + */ + public function trim_trailing_ws(): void + { + $frame = $this->_frame; + $text = $frame->get_text(); + $trailing = mb_substr($text, -1); + + // White space is always collapsed to the standard space character + // currently, so only handle that for now + if ($trailing === " ") { + $this->trailingWs = $trailing; + $frame->set_text(mb_substr($text, 0, -1)); + $frame->recalculate_width(); + } + } + + public function reset(): void + { + parent::reset(); + + // Restore trimmed trailing white space, as the frame will go through + // another reflow and line breaks might be different after a split + if ($this->trailingWs !== null) { + $text = $this->_frame->get_text(); + $this->_frame->set_text($text . $this->trailingWs); + $this->trailingWs = null; + } + } + + //........................................................................ + + public function get_min_max_width(): array + { + $fontMetrics = $this->getFontMetrics(); + $frame = $this->_frame; + $style = $frame->get_style(); + $text = $frame->get_text(); + $font = $style->font_family; + $size = $style->font_size; + $word_spacing = $style->word_spacing; + $letter_spacing = $style->letter_spacing; + + // Handle text transform and white space + $text = $this->pre_process_text($frame->get_text()); + + if (!$frame->is_pre()) { + // Determine whether the frame is at the start of its parent block. + // Trim leading white space in that case + $child = $frame; + $p = $frame->get_parent(); + while (!$p->is_block() && !$child->get_prev_sibling()) { + $child = $p; + $p = $p->get_parent(); + } + + if (!$child->get_prev_sibling()) { + $text = ltrim($text, " "); + } + + // Determine whether the frame is at the end of its parent block. + // Trim trailing white space in that case + $child = $frame; + $p = $frame->get_parent(); + while (!$p->is_block() && !$child->get_next_sibling()) { + $child = $p; + $p = $p->get_parent(); + } + + if (!$child->get_next_sibling()) { + $text = rtrim($text, " "); + } + } + + // Strip soft hyphens for max-line-width calculations + $visible_text = preg_replace('/\xAD/u', "", $text); + + // Determine minimum text width + switch ($style->white_space) { + default: + case "normal": + case "pre-line": + case "pre-wrap": + // The min width is the longest word or, if breaking words is + // allowed with the `anywhere` keyword, the widest character. + // For performance reasons, we only check the first character in + // the latter case. + // https://www.w3.org/TR/css-text-3/#overflow-wrap-property + if ($style->overflow_wrap === "anywhere") { + $char = mb_substr($visible_text, 0, 1); + $min = $fontMetrics->getTextWidth($char, $font, $size, $word_spacing, $letter_spacing); + } else { + // Find the longest word + $words = preg_split(self::$_wordbreak_pattern, $text, -1, PREG_SPLIT_DELIM_CAPTURE); + $lengths = array_map(function ($chunk) use ($fontMetrics, $font, $size, $word_spacing, $letter_spacing) { + // Allow trailing white space to overflow. As in actual + // layout above, only handle a single space for now + $sep = $chunk[1] ?? ""; + $word = $sep === " " ? $chunk[0] : $chunk[0] . $sep; + return $fontMetrics->getTextWidth($word, $font, $size, $word_spacing, $letter_spacing); + }, array_chunk($words, 2)); + $min = max($lengths); + } + break; + + case "pre": + // Find the longest line + $lines = array_flip(preg_split("/\R/u", $visible_text)); + array_walk($lines, function (&$chunked_text_width, $chunked_text) use ($fontMetrics, $font, $size, $word_spacing, $letter_spacing) { + $chunked_text_width = $fontMetrics->getTextWidth($chunked_text, $font, $size, $word_spacing, $letter_spacing); + }); + arsort($lines); + $min = reset($lines); + break; + + case "nowrap": + $min = $fontMetrics->getTextWidth($visible_text, $font, $size, $word_spacing, $letter_spacing); + break; + } + + // Determine maximum text width + switch ($style->white_space) { + default: + case "normal": + $max = $fontMetrics->getTextWidth($visible_text, $font, $size, $word_spacing, $letter_spacing); + break; + + case "pre-line": + case "pre-wrap": + // Find the longest line + $lines = array_flip(preg_split("/\R/u", $visible_text)); + array_walk($lines, function (&$chunked_text_width, $chunked_text) use ($fontMetrics, $font, $size, $word_spacing, $letter_spacing) { + $chunked_text_width = $fontMetrics->getTextWidth($chunked_text, $font, $size, $word_spacing, $letter_spacing); + }); + arsort($lines); + $max = reset($lines); + break; + + case "pre": + case "nowrap": + $max = $min; + break; + } + + // Account for margins, borders, and padding + $dims = [ + $style->padding_left, + $style->padding_right, + $style->border_left_width, + $style->border_right_width, + $style->margin_left, + $style->margin_right + ]; + + // The containing block is not defined yet, treat percentages as 0 + $delta = (float) $style->length_in_pt($dims, 0); + $min += $delta; + $max += $delta; + + return [$min, $max, "min" => $min, "max" => $max]; + } + + /** + * @param FontMetrics $fontMetrics + * @return $this + */ + public function setFontMetrics(FontMetrics $fontMetrics) + { + $this->fontMetrics = $fontMetrics; + return $this; + } + + /** + * @return FontMetrics + */ + public function getFontMetrics() + { + return $this->fontMetrics; + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Helpers.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Helpers.php new file mode 100644 index 0000000..ba78515 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Helpers.php @@ -0,0 +1,1093 @@ + tags if the current sapi is not 'cli'. + * Returns the output string instead of displaying it if $return is true. + * + * @param mixed $mixed variable or expression to display + * @param bool $return + * + * @return string|null + */ + public static function pre_r($mixed, $return = false) + { + if ($return) { + return "
    " . print_r($mixed, true) . "
    "; + } + + if (php_sapi_name() !== "cli") { + echo "
    ";
    +        }
    +
    +        print_r($mixed);
    +
    +        if (php_sapi_name() !== "cli") {
    +            echo "
    "; + } else { + echo "\n"; + } + + flush(); + + return null; + } + + /** + * builds a full url given a protocol, hostname, base path and url + * + * @param string $protocol + * @param string $host + * @param string $base_path + * @param string $url + * @return string + * + * Initially the trailing slash of $base_path was optional, and conditionally appended. + * However on dynamically created sites, where the page is given as url parameter, + * the base path might not end with an url. + * Therefore do not append a slash, and **require** the $base_url to ending in a slash + * when needed. + * Vice versa, on using the local file system path of a file, make sure that the slash + * is appended (o.k. also for Windows) + */ + public static function build_url($protocol, $host, $base_path, $url) + { + $protocol = mb_strtolower($protocol); + if (empty($protocol)) { + $protocol = "file://"; + } + if ($url === "") { + return null; + } + + $url_lc = mb_strtolower($url); + + // Is the url already fully qualified, a Data URI, or a reference to a named anchor? + // File-protocol URLs may require additional processing (e.g. for URLs with a relative path) + if ( + ( + mb_strpos($url_lc, "://") !== false + && !in_array(substr($url_lc, 0, 7), ["file://", "phar://"], true) + ) + || mb_substr($url_lc, 0, 1) === "#" + || mb_strpos($url_lc, "data:") === 0 + || mb_strpos($url_lc, "mailto:") === 0 + || mb_strpos($url_lc, "tel:") === 0 + ) { + return $url; + } + + $res = ""; + if (strpos($url_lc, "file://") === 0) { + $url = substr($url, 7); + $protocol = "file://"; + } elseif (strpos($url_lc, "phar://") === 0) { + $res = substr($url, strpos($url_lc, ".phar")+5); + $url = substr($url, 7, strpos($url_lc, ".phar")-2); + $protocol = "phar://"; + } + + $ret = ""; + + $is_local_path = in_array($protocol, ["file://", "phar://"], true); + + if ($is_local_path) { + //On Windows local file, an abs path can begin also with a '\' or a drive letter and colon + //drive: followed by a relative path would be a drive specific default folder. + //not known in php app code, treat as abs path + //($url[1] !== ':' || ($url[2]!=='\\' && $url[2]!=='/')) + if ($url[0] !== '/' && (strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN' || (mb_strlen($url) > 1 && $url[0] !== '\\' && $url[1] !== ':'))) { + // For rel path and local access we ignore the host, and run the path through realpath() + $ret .= realpath($base_path) . '/'; + } + $ret .= $url; + $ret = preg_replace('/\?(.*)$/', "", $ret); + + $filepath = realpath($ret); + if ($filepath === false) { + return null; + } + + $ret = "$protocol$filepath$res"; + + return $ret; + } + + $ret = $protocol; + // Protocol relative urls (e.g. "//example.org/style.css") + if (strpos($url, '//') === 0) { + $ret .= substr($url, 2); + //remote urls with backslash in html/css are not really correct, but lets be genereous + } elseif ($url[0] === '/' || $url[0] === '\\') { + // Absolute path + $ret .= $host . $url; + } else { + // Relative path + //$base_path = $base_path !== "" ? rtrim($base_path, "/\\") . "/" : ""; + $ret .= $host . $base_path . $url; + } + + // URL should now be complete, final cleanup + $parsed_url = parse_url($ret); + + // reproduced from https://www.php.net/manual/en/function.parse-url.php#106731 + $scheme = isset($parsed_url['scheme']) ? $parsed_url['scheme'] . '://' : ''; + $host = isset($parsed_url['host']) ? $parsed_url['host'] : ''; + $port = isset($parsed_url['port']) ? ':' . $parsed_url['port'] : ''; + $user = isset($parsed_url['user']) ? $parsed_url['user'] : ''; + $pass = isset($parsed_url['pass']) ? ':' . $parsed_url['pass'] : ''; + $pass = ($user || $pass) ? "$pass@" : ''; + $path = isset($parsed_url['path']) ? $parsed_url['path'] : ''; + $query = isset($parsed_url['query']) ? '?' . $parsed_url['query'] : ''; + $fragment = isset($parsed_url['fragment']) ? '#' . $parsed_url['fragment'] : ''; + + // partially reproduced from https://stackoverflow.com/a/1243431/264628 + /* replace '//' or '/./' or '/foo/../' with '/' */ + $re = array('#(/\.?/)#', '#/(?!\.\.)[^/]+/\.\./#'); + for ($n=1; $n>0; $path=preg_replace($re, '/', $path, -1, $n)) {} + + $ret = "$scheme$user$pass$host$port$path$query$fragment"; + + return $ret; + } + + /** + * Builds a HTTP Content-Disposition header string using `$dispositionType` + * and `$filename`. + * + * If the filename contains any characters not in the ISO-8859-1 character + * set, a fallback filename will be included for clients not supporting the + * `filename*` parameter. + * + * @param string $dispositionType + * @param string $filename + * @return string + */ + public static function buildContentDispositionHeader($dispositionType, $filename) + { + $encoding = mb_detect_encoding($filename); + $fallbackfilename = mb_convert_encoding($filename, "ISO-8859-1", $encoding); + $fallbackfilename = str_replace("\"", "", $fallbackfilename); + $encodedfilename = rawurlencode($filename); + + $contentDisposition = "Content-Disposition: $dispositionType; filename=\"$fallbackfilename\""; + if ($fallbackfilename !== $filename) { + $contentDisposition .= "; filename*=UTF-8''$encodedfilename"; + } + + return $contentDisposition; + } + + /** + * Converts decimal numbers to roman numerals. + * + * As numbers larger than 3999 (and smaller than 1) cannot be represented in + * the standard form of roman numerals, those are left in decimal form. + * + * See https://en.wikipedia.org/wiki/Roman_numerals#Standard_form + * + * @param int|string $num + * + * @throws Exception + * @return string + */ + public static function dec2roman($num): string + { + + static $ones = ["", "i", "ii", "iii", "iv", "v", "vi", "vii", "viii", "ix"]; + static $tens = ["", "x", "xx", "xxx", "xl", "l", "lx", "lxx", "lxxx", "xc"]; + static $hund = ["", "c", "cc", "ccc", "cd", "d", "dc", "dcc", "dccc", "cm"]; + static $thou = ["", "m", "mm", "mmm"]; + + if (!is_numeric($num)) { + throw new Exception("dec2roman() requires a numeric argument."); + } + + if ($num >= 4000 || $num <= 0) { + return (string) $num; + } + + $num = strrev((string)$num); + + $ret = ""; + switch (mb_strlen($num)) { + /** @noinspection PhpMissingBreakStatementInspection */ + case 4: + $ret .= $thou[$num[3]]; + /** @noinspection PhpMissingBreakStatementInspection */ + case 3: + $ret .= $hund[$num[2]]; + /** @noinspection PhpMissingBreakStatementInspection */ + case 2: + $ret .= $tens[$num[1]]; + /** @noinspection PhpMissingBreakStatementInspection */ + case 1: + $ret .= $ones[$num[0]]; + default: + break; + } + + return $ret; + } + + /** + * Restrict a length to the given range. + * + * If min > max, the result is min. + * + * @param float $length + * @param float $min + * @param float $max + * + * @return float + */ + public static function clamp(float $length, float $min, float $max): float + { + return max($min, min($length, $max)); + } + + /** + * Determines whether $value is a percentage or not + * + * @param string|float|int $value + * + * @return bool + */ + public static function is_percent($value): bool + { + return is_string($value) && false !== mb_strpos($value, "%"); + } + + /** + * Parses a data URI scheme + * http://en.wikipedia.org/wiki/Data_URI_scheme + * + * @param string $data_uri The data URI to parse + * + * @return array|bool The result with charset, mime type and decoded data + */ + public static function parse_data_uri($data_uri) + { + if (!preg_match('/^data:(?P[a-z0-9\/+-.]+)(;charset=(?P[a-z0-9-])+)?(?P;base64)?\,(?P.*)?/is', $data_uri, $match)) { + return false; + } + + $match['data'] = rawurldecode($match['data']); + $result = [ + 'charset' => $match['charset'] ? $match['charset'] : 'US-ASCII', + 'mime' => $match['mime'] ? $match['mime'] : 'text/plain', + 'data' => $match['base64'] ? base64_decode($match['data']) : $match['data'], + ]; + + return $result; + } + + /** + * Encodes a Uniform Resource Identifier (URI) by replacing non-alphanumeric + * characters with a percent (%) sign followed by two hex digits, excepting + * characters in the URI reserved character set. + * + * Assumes that the URI is a complete URI, so does not encode reserved + * characters that have special meaning in the URI. + * + * Simulates the encodeURI function available in JavaScript + * https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/encodeURI + * + * Source: http://stackoverflow.com/q/4929584/264628 + * + * @param string $uri The URI to encode + * @return string The original URL with special characters encoded + */ + public static function encodeURI($uri) { + $unescaped = [ + '%2D'=>'-','%5F'=>'_','%2E'=>'.','%21'=>'!', '%7E'=>'~', + '%2A'=>'*', '%27'=>"'", '%28'=>'(', '%29'=>')' + ]; + $reserved = [ + '%3B'=>';','%2C'=>',','%2F'=>'/','%3F'=>'?','%3A'=>':', + '%40'=>'@','%26'=>'&','%3D'=>'=','%2B'=>'+','%24'=>'$' + ]; + $score = [ + '%23'=>'#' + ]; + return strtr(rawurlencode(rawurldecode($uri)), array_merge($reserved, $unescaped, $score)); + } + + /** + * Decoder for RLE8 compression in windows bitmaps + * http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/bitmaps_6x0u.asp + * + * @param string $str Data to decode + * @param int $width Image width + * + * @return string + */ + public static function rle8_decode($str, $width) + { + $lineWidth = $width + (3 - ($width - 1) % 4); + $out = ''; + $cnt = strlen($str); + + for ($i = 0; $i < $cnt; $i++) { + $o = ord($str[$i]); + switch ($o) { + case 0: # ESCAPE + $i++; + switch (ord($str[$i])) { + case 0: # NEW LINE + $padCnt = $lineWidth - strlen($out) % $lineWidth; + if ($padCnt < $lineWidth) { + $out .= str_repeat(chr(0), $padCnt); # pad line + } + break; + case 1: # END OF FILE + $padCnt = $lineWidth - strlen($out) % $lineWidth; + if ($padCnt < $lineWidth) { + $out .= str_repeat(chr(0), $padCnt); # pad line + } + break 3; + case 2: # DELTA + $i += 2; + break; + default: # ABSOLUTE MODE + $num = ord($str[$i]); + for ($j = 0; $j < $num; $j++) { + $out .= $str[++$i]; + } + if ($num % 2) { + $i++; + } + } + break; + default: + $out .= str_repeat($str[++$i], $o); + } + } + return $out; + } + + /** + * Decoder for RLE4 compression in windows bitmaps + * see http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/bitmaps_6x0u.asp + * + * @param string $str Data to decode + * @param int $width Image width + * + * @return string + */ + public static function rle4_decode($str, $width) + { + $w = floor($width / 2) + ($width % 2); + $lineWidth = $w + (3 - (($width - 1) / 2) % 4); + $pixels = []; + $cnt = strlen($str); + $c = 0; + + for ($i = 0; $i < $cnt; $i++) { + $o = ord($str[$i]); + switch ($o) { + case 0: # ESCAPE + $i++; + switch (ord($str[$i])) { + case 0: # NEW LINE + while (count($pixels) % $lineWidth != 0) { + $pixels[] = 0; + } + break; + case 1: # END OF FILE + while (count($pixels) % $lineWidth != 0) { + $pixels[] = 0; + } + break 3; + case 2: # DELTA + $i += 2; + break; + default: # ABSOLUTE MODE + $num = ord($str[$i]); + for ($j = 0; $j < $num; $j++) { + if ($j % 2 == 0) { + $c = ord($str[++$i]); + $pixels[] = ($c & 240) >> 4; + } else { + $pixels[] = $c & 15; + } + } + + if ($num % 2 == 0) { + $i++; + } + } + break; + default: + $c = ord($str[++$i]); + for ($j = 0; $j < $o; $j++) { + $pixels[] = ($j % 2 == 0 ? ($c & 240) >> 4 : $c & 15); + } + } + } + + $out = ''; + if (count($pixels) % 2) { + $pixels[] = 0; + } + + $cnt = count($pixels) / 2; + + for ($i = 0; $i < $cnt; $i++) { + $out .= chr(16 * $pixels[2 * $i] + $pixels[2 * $i + 1]); + } + + return $out; + } + + /** + * parse a full url or pathname and return an array(protocol, host, path, + * file + query + fragment) + * + * @param string $url + * @return array + */ + public static function explode_url($url) + { + $protocol = ""; + $host = ""; + $path = ""; + $file = ""; + $res = ""; + + $arr = parse_url($url); + if ( isset($arr["scheme"]) ) { + $arr["scheme"] = mb_strtolower($arr["scheme"]); + } + + if (isset($arr["scheme"]) && $arr["scheme"] !== "file" && $arr["scheme"] !== "phar" && strlen($arr["scheme"]) > 1) { + $protocol = $arr["scheme"] . "://"; + + if (isset($arr["user"])) { + $host .= $arr["user"]; + + if (isset($arr["pass"])) { + $host .= ":" . $arr["pass"]; + } + + $host .= "@"; + } + + if (isset($arr["host"])) { + $host .= $arr["host"]; + } + + if (isset($arr["port"])) { + $host .= ":" . $arr["port"]; + } + + if (isset($arr["path"]) && $arr["path"] !== "") { + // Do we have a trailing slash? + if ($arr["path"][mb_strlen($arr["path"]) - 1] === "/") { + $path = $arr["path"]; + $file = ""; + } else { + $path = rtrim(dirname($arr["path"]), '/\\') . "/"; + $file = basename($arr["path"]); + } + } + + if (isset($arr["query"])) { + $file .= "?" . $arr["query"]; + } + + if (isset($arr["fragment"])) { + $file .= "#" . $arr["fragment"]; + } + + } else { + + $protocol = ""; + $host = ""; // localhost, really + + $i = mb_stripos($url, "://"); + if ($i !== false) { + $protocol = mb_strtolower(mb_substr($url, 0, $i + 3)); + $url = mb_substr($url, $i + 3); + } else { + $protocol = "file://"; + } + + if ($protocol === "phar://") { + $res = substr($url, stripos($url, ".phar")+5); + $url = substr($url, 7, stripos($url, ".phar")-2); + } + + $file = basename($url); + $path = dirname($url) . "/"; + } + + $ret = [$protocol, $host, $path, $file, + "protocol" => $protocol, + "host" => $host, + "path" => $path, + "file" => $file, + "resource" => $res]; + return $ret; + } + + /** + * Print debug messages + * + * @param string $type The type of debug messages to print + * @param string $msg The message to show + */ + public static function dompdf_debug($type, $msg) + { + global $_DOMPDF_DEBUG_TYPES, $_dompdf_show_warnings, $_dompdf_debug; + if (isset($_DOMPDF_DEBUG_TYPES[$type]) && ($_dompdf_show_warnings || $_dompdf_debug)) { + $arr = debug_backtrace(); + + echo basename($arr[0]["file"]) . " (" . $arr[0]["line"] . "): " . $arr[1]["function"] . ": "; + Helpers::pre_r($msg); + } + } + + /** + * Stores warnings in an array for display later + * This function allows warnings generated by the DomDocument parser + * and CSS loader ({@link Stylesheet}) to be captured and displayed + * later. Without this function, errors are displayed immediately and + * PDF streaming is impossible. + * @see http://www.php.net/manual/en/function.set-error_handler.php + * + * @param int $errno + * @param string $errstr + * @param string $errfile + * @param string $errline + * + * @throws Exception + */ + public static function record_warnings($errno, $errstr, $errfile, $errline) + { + // Not a warning or notice + if (!($errno & (E_WARNING | E_NOTICE | E_USER_NOTICE | E_USER_WARNING | E_STRICT | E_DEPRECATED | E_USER_DEPRECATED))) { + throw new Exception($errstr . " $errno"); + } + + global $_dompdf_warnings; + global $_dompdf_show_warnings; + + if ($_dompdf_show_warnings) { + echo $errstr . "\n"; + } + + $_dompdf_warnings[] = $errstr; + } + + /** + * @param $c + * @return bool|string + */ + public static function unichr($c) + { + if ($c <= 0x7F) { + return chr($c); + } elseif ($c <= 0x7FF) { + return chr(0xC0 | $c >> 6) . chr(0x80 | $c & 0x3F); + } elseif ($c <= 0xFFFF) { + return chr(0xE0 | $c >> 12) . chr(0x80 | $c >> 6 & 0x3F) + . chr(0x80 | $c & 0x3F); + } elseif ($c <= 0x10FFFF) { + return chr(0xF0 | $c >> 18) . chr(0x80 | $c >> 12 & 0x3F) + . chr(0x80 | $c >> 6 & 0x3F) + . chr(0x80 | $c & 0x3F); + } + return false; + } + + /** + * Converts a CMYK color to RGB + * + * @param float|float[] $c + * @param float $m + * @param float $y + * @param float $k + * + * @return float[] + */ + public static function cmyk_to_rgb($c, $m = null, $y = null, $k = null) + { + if (is_array($c)) { + [$c, $m, $y, $k] = $c; + } + + $c *= 255; + $m *= 255; + $y *= 255; + $k *= 255; + + $r = (1 - round(2.55 * ($c + $k))); + $g = (1 - round(2.55 * ($m + $k))); + $b = (1 - round(2.55 * ($y + $k))); + + if ($r < 0) { + $r = 0; + } + if ($g < 0) { + $g = 0; + } + if ($b < 0) { + $b = 0; + } + + return [ + $r, $g, $b, + "r" => $r, "g" => $g, "b" => $b + ]; + } + + /** + * getimagesize doesn't give a good size for 32bit BMP image v5 + * + * @param string $filename + * @param resource $context + * @return array An array of three elements: width and height as + * `float|int`, and image type as `string|null`. + */ + public static function dompdf_getimagesize($filename, $context = null) + { + static $cache = []; + + if (isset($cache[$filename])) { + return $cache[$filename]; + } + + [$width, $height, $type] = getimagesize($filename); + + // Custom types + $types = [ + IMAGETYPE_JPEG => "jpeg", + IMAGETYPE_GIF => "gif", + IMAGETYPE_BMP => "bmp", + IMAGETYPE_PNG => "png", + IMAGETYPE_WEBP => "webp", + ]; + + $type = $types[$type] ?? null; + + if ($width == null || $height == null) { + [$data] = Helpers::getFileContent($filename, $context); + + if ($data !== null) { + if (substr($data, 0, 2) === "BM") { + $meta = unpack("vtype/Vfilesize/Vreserved/Voffset/Vheadersize/Vwidth/Vheight", $data); + $width = (int) $meta["width"]; + $height = (int) $meta["height"]; + $type = "bmp"; + } elseif (strpos($data, "loadFile($filename); + + [$width, $height] = $doc->getDimensions(); + $width = (float) $width; + $height = (float) $height; + $type = "svg"; + } + } + } + + return $cache[$filename] = [$width ?? 0, $height ?? 0, $type]; + } + + /** + * Credit goes to mgutt + * http://www.programmierer-forum.de/function-imagecreatefrombmp-welche-variante-laeuft-t143137.htm + * Modified by Fabien Menager to support RGB555 BMP format + */ + public static function imagecreatefrombmp($filename, $context = null) + { + if (!function_exists("imagecreatetruecolor")) { + trigger_error("The PHP GD extension is required, but is not installed.", E_ERROR); + return false; + } + + // version 1.00 + if (!($fh = fopen($filename, 'rb'))) { + trigger_error('imagecreatefrombmp: Can not open ' . $filename, E_USER_WARNING); + return false; + } + + $bytes_read = 0; + + // read file header + $meta = unpack('vtype/Vfilesize/Vreserved/Voffset', fread($fh, 14)); + + // check for bitmap + if ($meta['type'] != 19778) { + trigger_error('imagecreatefrombmp: ' . $filename . ' is not a bitmap!', E_USER_WARNING); + return false; + } + + // read image header + $meta += unpack('Vheadersize/Vwidth/Vheight/vplanes/vbits/Vcompression/Vimagesize/Vxres/Vyres/Vcolors/Vimportant', fread($fh, 40)); + $bytes_read += 40; + + // read additional bitfield header + if ($meta['compression'] == 3) { + $meta += unpack('VrMask/VgMask/VbMask', fread($fh, 12)); + $bytes_read += 12; + } + + // set bytes and padding + $meta['bytes'] = $meta['bits'] / 8; + $meta['decal'] = 4 - (4 * (($meta['width'] * $meta['bytes'] / 4) - floor($meta['width'] * $meta['bytes'] / 4))); + if ($meta['decal'] == 4) { + $meta['decal'] = 0; + } + + // obtain imagesize + if ($meta['imagesize'] < 1) { + $meta['imagesize'] = $meta['filesize'] - $meta['offset']; + // in rare cases filesize is equal to offset so we need to read physical size + if ($meta['imagesize'] < 1) { + $meta['imagesize'] = @filesize($filename) - $meta['offset']; + if ($meta['imagesize'] < 1) { + trigger_error('imagecreatefrombmp: Can not obtain filesize of ' . $filename . '!', E_USER_WARNING); + return false; + } + } + } + + // calculate colors + $meta['colors'] = !$meta['colors'] ? pow(2, $meta['bits']) : $meta['colors']; + + // read color palette + $palette = []; + if ($meta['bits'] < 16) { + $palette = unpack('l' . $meta['colors'], fread($fh, $meta['colors'] * 4)); + // in rare cases the color value is signed + if ($palette[1] < 0) { + foreach ($palette as $i => $color) { + $palette[$i] = $color + 16777216; + } + } + } + + // ignore extra bitmap headers + if ($meta['headersize'] > $bytes_read) { + fread($fh, $meta['headersize'] - $bytes_read); + } + + // create gd image + $im = imagecreatetruecolor($meta['width'], $meta['height']); + $data = fread($fh, $meta['imagesize']); + + // uncompress data + switch ($meta['compression']) { + case 1: + $data = Helpers::rle8_decode($data, $meta['width']); + break; + case 2: + $data = Helpers::rle4_decode($data, $meta['width']); + break; + } + + $p = 0; + $vide = chr(0); + $y = $meta['height'] - 1; + $error = 'imagecreatefrombmp: ' . $filename . ' has not enough data!'; + + // loop through the image data beginning with the lower left corner + while ($y >= 0) { + $x = 0; + while ($x < $meta['width']) { + switch ($meta['bits']) { + case 32: + case 24: + if (!($part = substr($data, $p, 3 /*$meta['bytes']*/))) { + trigger_error($error, E_USER_WARNING); + return $im; + } + $color = unpack('V', $part . $vide); + break; + case 16: + if (!($part = substr($data, $p, 2 /*$meta['bytes']*/))) { + trigger_error($error, E_USER_WARNING); + return $im; + } + $color = unpack('v', $part); + + if (empty($meta['rMask']) || $meta['rMask'] != 0xf800) { + $color[1] = (($color[1] & 0x7c00) >> 7) * 65536 + (($color[1] & 0x03e0) >> 2) * 256 + (($color[1] & 0x001f) << 3); // 555 + } else { + $color[1] = (($color[1] & 0xf800) >> 8) * 65536 + (($color[1] & 0x07e0) >> 3) * 256 + (($color[1] & 0x001f) << 3); // 565 + } + break; + case 8: + $color = unpack('n', $vide . substr($data, $p, 1)); + $color[1] = $palette[$color[1] + 1]; + break; + case 4: + $color = unpack('n', $vide . substr($data, floor($p), 1)); + $color[1] = ($p * 2) % 2 == 0 ? $color[1] >> 4 : $color[1] & 0x0F; + $color[1] = $palette[$color[1] + 1]; + break; + case 1: + $color = unpack('n', $vide . substr($data, floor($p), 1)); + switch (($p * 8) % 8) { + case 0: + $color[1] = $color[1] >> 7; + break; + case 1: + $color[1] = ($color[1] & 0x40) >> 6; + break; + case 2: + $color[1] = ($color[1] & 0x20) >> 5; + break; + case 3: + $color[1] = ($color[1] & 0x10) >> 4; + break; + case 4: + $color[1] = ($color[1] & 0x8) >> 3; + break; + case 5: + $color[1] = ($color[1] & 0x4) >> 2; + break; + case 6: + $color[1] = ($color[1] & 0x2) >> 1; + break; + case 7: + $color[1] = ($color[1] & 0x1); + break; + } + $color[1] = $palette[$color[1] + 1]; + break; + default: + trigger_error('imagecreatefrombmp: ' . $filename . ' has ' . $meta['bits'] . ' bits and this is not supported!', E_USER_WARNING); + return false; + } + imagesetpixel($im, $x, $y, $color[1]); + $x++; + $p += $meta['bytes']; + } + $y--; + $p += $meta['decal']; + } + fclose($fh); + return $im; + } + + /** + * Gets the content of the file at the specified path using one of + * the following methods, in preferential order: + * - file_get_contents: if allow_url_fopen is true or the file is local + * - curl: if allow_url_fopen is false and curl is available + * + * @param string $uri + * @param resource $context + * @param int $offset + * @param int $maxlen + * @return string[] + */ + public static function getFileContent($uri, $context = null, $offset = 0, $maxlen = null) + { + $content = null; + $headers = null; + [$protocol] = Helpers::explode_url($uri); + $is_local_path = in_array(strtolower($protocol), ["", "file://", "phar://"], true); + $can_use_curl = in_array(strtolower($protocol), ["http://", "https://"], true); + + set_error_handler([self::class, 'record_warnings']); + + try { + if ($is_local_path || ini_get('allow_url_fopen') || !$can_use_curl) { + if ($is_local_path === false) { + $uri = Helpers::encodeURI($uri); + } + if (isset($maxlen)) { + $result = file_get_contents($uri, false, $context, $offset, $maxlen); + } else { + $result = file_get_contents($uri, false, $context, $offset); + } + if ($result !== false) { + $content = $result; + } + if (isset($http_response_header)) { + $headers = $http_response_header; + } + + } elseif ($can_use_curl && function_exists('curl_exec')) { + $curl = curl_init($uri); + + curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); + curl_setopt($curl, CURLOPT_HEADER, true); + if ($offset > 0) { + curl_setopt($curl, CURLOPT_RESUME_FROM, $offset); + } + + if ($maxlen > 0) { + curl_setopt($curl, CURLOPT_BUFFERSIZE, 128); + curl_setopt($curl, CURLOPT_NOPROGRESS, false); + curl_setopt($curl, CURLOPT_PROGRESSFUNCTION, function ($res, $download_size_total, $download_size, $upload_size_total, $upload_size) use ($maxlen) { + return ($download_size > $maxlen) ? 1 : 0; + }); + } + + $context_options = []; + if (!is_null($context)) { + $context_options = stream_context_get_options($context); + } + foreach ($context_options as $stream => $options) { + foreach ($options as $option => $value) { + $key = strtolower($stream) . ":" . strtolower($option); + switch ($key) { + case "curl:curl_verify_ssl_host": + curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, !$value ? 0 : 2); + break; + case "curl:max_redirects": + curl_setopt($curl, CURLOPT_MAXREDIRS, $value); + break; + case "http:follow_location": + curl_setopt($curl, CURLOPT_FOLLOWLOCATION, $value); + break; + case "http:header": + if (is_string($value)) { + curl_setopt($curl, CURLOPT_HTTPHEADER, [$value]); + } else { + curl_setopt($curl, CURLOPT_HTTPHEADER, $value); + } + break; + case "http:timeout": + curl_setopt($curl, CURLOPT_TIMEOUT, $value); + break; + case "http:user_agent": + curl_setopt($curl, CURLOPT_USERAGENT, $value); + break; + case "curl:curl_verify_ssl_peer": + case "ssl:verify_peer": + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, $value); + break; + } + } + } + + $data = curl_exec($curl); + + if ($data !== false && !curl_errno($curl)) { + switch ($http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE)) { + case 200: + $raw_headers = substr($data, 0, curl_getinfo($curl, CURLINFO_HEADER_SIZE)); + $headers = preg_split("/[\n\r]+/", trim($raw_headers)); + $content = substr($data, curl_getinfo($curl, CURLINFO_HEADER_SIZE)); + break; + } + } + curl_close($curl); + } + } finally { + restore_error_handler(); + } + + return [$content, $headers]; + } + + /** + * @param string $str + * @return string + */ + public static function mb_ucwords(string $str): string + { + $max_len = mb_strlen($str); + if ($max_len === 1) { + return mb_strtoupper($str); + } + + $str = mb_strtoupper(mb_substr($str, 0, 1)) . mb_substr($str, 1); + + foreach ([' ', '.', ',', '!', '?', '-', '+'] as $s) { + $pos = 0; + while (($pos = mb_strpos($str, $s, $pos)) !== false) { + $pos++; + // Nothing to do if the separator is the last char of the string + if ($pos !== false && $pos < $max_len) { + // If the char we want to upper is the last char there is nothing to append behind + if ($pos + 1 < $max_len) { + $str = mb_substr($str, 0, $pos) . mb_strtoupper(mb_substr($str, $pos, 1)) . mb_substr($str, $pos + 1); + } else { + $str = mb_substr($str, 0, $pos) . mb_strtoupper(mb_substr($str, $pos, 1)); + } + } + } + } + + return $str; + } + + /** + * Check whether two lengths should be considered equal, accounting for + * inaccuracies in float computation. + * + * The implementation relies on the fact that we are neither dealing with + * very large, nor with very small numbers in layout. Adapted from + * https://floating-point-gui.de/errors/comparison/. + * + * @param float $a + * @param float $b + * + * @return bool + */ + public static function lengthEqual(float $a, float $b): bool + { + // The epsilon results in a precision of at least: + // * 7 decimal digits at around 1 + // * 4 decimal digits at around 1000 (around the size of common paper formats) + // * 2 decimal digits at around 100,000 (100,000pt ~ 35.28m) + static $epsilon = 1e-8; + static $almostZero = 1e-12; + + $diff = abs($a - $b); + + if ($a === $b || $diff < $almostZero) { + return true; + } + + return $diff < $epsilon * max(abs($a), abs($b)); + } + + /** + * Check `$a < $b`, accounting for inaccuracies in float computation. + */ + public static function lengthLess(float $a, float $b): bool + { + return $a < $b && !self::lengthEqual($a, $b); + } + + /** + * Check `$a <= $b`, accounting for inaccuracies in float computation. + */ + public static function lengthLessOrEqual(float $a, float $b): bool + { + return $a <= $b || self::lengthEqual($a, $b); + } + + /** + * Check `$a > $b`, accounting for inaccuracies in float computation. + */ + public static function lengthGreater(float $a, float $b): bool + { + return $a > $b && !self::lengthEqual($a, $b); + } + + /** + * Check `$a >= $b`, accounting for inaccuracies in float computation. + */ + public static function lengthGreaterOrEqual(float $a, float $b): bool + { + return $a >= $b || self::lengthEqual($a, $b); + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Image/Cache.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Image/Cache.php new file mode 100644 index 0000000..f337bbb --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Image/Cache.php @@ -0,0 +1,254 @@ +getAllowedProtocols(); + if (!array_key_exists($protocol, $allowed_protocols)) { + throw new ImageException("Permission denied on $url. The communication protocol is not supported.", E_WARNING); + } + foreach ($allowed_protocols[$protocol]["rules"] as $rule) { + [$result, $message] = $rule($full_url); + if (!$result) { + throw new ImageException("Error loading $url: $message", E_WARNING); + } + } + } + + if ($protocol === "file://") { + $resolved_url = $full_url; + } elseif (isset(self::$_cache[$full_url])) { + $resolved_url = self::$_cache[$full_url]; + } else { + $tmp_dir = $options->getTempDir(); + if (($resolved_url = @tempnam($tmp_dir, "ca_dompdf_img_")) === false) { + throw new ImageException("Unable to create temporary image in " . $tmp_dir, E_WARNING); + } + $tempfile = $resolved_url; + + $image = null; + if ($is_data_uri) { + if (($parsed_data_uri = Helpers::parse_data_uri($url)) !== false) { + $image = $parsed_data_uri["data"]; + } + } else { + list($image, $http_response_header) = Helpers::getFileContent($full_url, $options->getHttpContext()); + } + + // Image not found or invalid + if ($image === null) { + $msg = ($is_data_uri ? "Data-URI could not be parsed" : "Image not found"); + throw new ImageException($msg, E_WARNING); + } + + if (@file_put_contents($resolved_url, $image) === false) { + throw new ImageException("Unable to create temporary image in " . $tmp_dir, E_WARNING); + } + + self::$_cache[$full_url] = $resolved_url; + } + + // Check if the local file is readable + if (!is_readable($resolved_url) || !filesize($resolved_url)) { + throw new ImageException("Image not readable or empty", E_WARNING); + } + + list($width, $height, $type) = Helpers::dompdf_getimagesize($resolved_url, $options->getHttpContext()); + + if (($width && $height && in_array($type, ["gif", "png", "jpeg", "bmp", "svg","webp"], true)) === false) { + throw new ImageException("Image type unknown", E_WARNING); + } + + if ($type === "svg") { + $parser = xml_parser_create("utf-8"); + xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, false); + xml_set_element_handler( + $parser, + function ($parser, $name, $attributes) use ($options, $parsed_url, $full_url) { + if ($name === "image") { + $attributes = array_change_key_case($attributes, CASE_LOWER); + $url = $attributes["xlink:href"] ?? $attributes["href"]; + if (!empty($url)) { + $inner_full_url = Helpers::build_url($parsed_url["protocol"], $parsed_url["host"], $parsed_url["path"], $url); + if ($inner_full_url === $full_url) { + throw new ImageException("SVG self-reference is not allowed", E_WARNING); + } + [$resolved_url, $type, $message] = self::resolve_url($url, $parsed_url["protocol"], $parsed_url["host"], $parsed_url["path"], $options); + if (!empty($message)) { + throw new ImageException("This SVG document references a restricted resource. $message", E_WARNING); + } + } + } + }, + false + ); + + if (($fp = fopen($resolved_url, "r")) !== false) { + while ($line = fread($fp, 8192)) { + xml_parse($parser, $line, false); + } + fclose($fp); + } + xml_parser_free($parser); + } + } catch (ImageException $e) { + if ($tempfile) { + unlink($tempfile); + } + $resolved_url = self::$broken_image; + list($width, $height, $type) = Helpers::dompdf_getimagesize($resolved_url, $options->getHttpContext()); + $message = self::$error_message; + Helpers::record_warnings($e->getCode(), $e->getMessage() . " \n $url", $e->getFile(), $e->getLine()); + self::$_cache[$full_url] = $resolved_url; + } + + return [$resolved_url, $type, $message]; + } + + /** + * Register a temp file for the given original image file. + * + * @param string $filePath The path of the original image. + * @param string $tempPath The path of the temp file to register. + * @param string $key An optional key to register the temp file at. + */ + static function addTempImage(string $filePath, string $tempPath, string $key = "default"): void + { + if (!isset(self::$tempImages[$filePath])) { + self::$tempImages[$filePath] = []; + } + + self::$tempImages[$filePath][$key] = $tempPath; + } + + /** + * Get the path of a temp file registered for the given original image file. + * + * @param string $filePath The path of the original image. + * @param string $key The key the temp file is registered at. + */ + static function getTempImage(string $filePath, string $key = "default"): ?string + { + return self::$tempImages[$filePath][$key] ?? null; + } + + /** + * Unlink all cached images (i.e. temporary images either downloaded + * or converted) except for the bundled "broken image" + */ + static function clear(bool $debugPng = false) + { + foreach (self::$_cache as $file) { + if ($file === self::$broken_image) { + continue; + } + if ($debugPng) { + print "[clear unlink $file]"; + } + if (file_exists($file)) { + unlink($file); + } + } + + foreach (self::$tempImages as $versions) { + foreach ($versions as $file) { + if ($file === self::$broken_image) { + continue; + } + if ($debugPng) { + print "[unlink temp image $file]"; + } + if (file_exists($file)) { + unlink($file); + } + } + } + + self::$_cache = []; + self::$tempImages = []; + } + + static function detect_type($file, $context = null) + { + list(, , $type) = Helpers::dompdf_getimagesize($file, $context); + + return $type; + } + + static function is_broken($url) + { + return $url === self::$broken_image; + } +} + +if (file_exists(realpath(__DIR__ . "/../../lib/res/broken_image.svg"))) { + Cache::$broken_image = realpath(__DIR__ . "/../../lib/res/broken_image.svg"); +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/JavascriptEmbedder.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/JavascriptEmbedder.php new file mode 100644 index 0000000..f4b9bc2 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/JavascriptEmbedder.php @@ -0,0 +1,51 @@ +_dompdf = $dompdf; + } + + /** + * @param $script + */ + public function insert($script) + { + $this->_dompdf->getCanvas()->javascript($script); + } + + /** + * @param Frame $frame + */ + public function render(Frame $frame) + { + if (!$this->_dompdf->getOptions()->getIsJavascriptEnabled()) { + return; + } + + $this->insert($frame->get_node()->nodeValue); + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/LineBox.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/LineBox.php new file mode 100644 index 0000000..11b83c1 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/LineBox.php @@ -0,0 +1,412 @@ +_block_frame = $frame; + $this->_frames = []; + $this->y = $y; + + $this->get_float_offsets(); + } + + /** + * Returns the floating elements inside the first floating parent + * + * @param Page $root + * + * @return Frame[] + */ + public function get_floats_inside(Page $root) + { + $floating_frames = $root->get_floating_frames(); + + if (count($floating_frames) == 0) { + return $floating_frames; + } + + // Find nearest floating element + $p = $this->_block_frame; + while ($p->get_style()->float === "none") { + $parent = $p->get_parent(); + + if (!$parent) { + break; + } + + $p = $parent; + } + + if ($p == $root) { + return $floating_frames; + } + + $parent = $p; + + $childs = []; + + foreach ($floating_frames as $_floating) { + $p = $_floating->get_parent(); + + while (($p = $p->get_parent()) && $p !== $parent); + + if ($p) { + $childs[] = $p; + } + } + + return $childs; + } + + public function get_float_offsets() + { + static $anti_infinite_loop = 10000; // FIXME smelly hack + + $reflower = $this->_block_frame->get_reflower(); + + if (!$reflower) { + return; + } + + $cb_w = null; + + $block = $this->_block_frame; + $root = $block->get_root(); + + if (!$root) { + return; + } + + $style = $this->_block_frame->get_style(); + $floating_frames = $this->get_floats_inside($root); + $inside_left_floating_width = 0; + $inside_right_floating_width = 0; + $outside_left_floating_width = 0; + $outside_right_floating_width = 0; + + foreach ($floating_frames as $child_key => $floating_frame) { + $floating_frame_parent = $floating_frame->get_parent(); + $id = $floating_frame->get_id(); + + if (isset($this->floating_blocks[$id])) { + continue; + } + + $float = $floating_frame->get_style()->float; + $floating_width = $floating_frame->get_margin_width(); + + if (!$cb_w) { + $cb_w = $floating_frame->get_containing_block("w"); + } + + $line_w = $this->get_width(); + + if (!$floating_frame->_float_next_line && ($cb_w <= $line_w + $floating_width) && ($cb_w > $line_w)) { + $floating_frame->_float_next_line = true; + continue; + } + + // If the child is still shifted by the floating element + if ($anti_infinite_loop-- > 0 && + $floating_frame->get_position("y") + $floating_frame->get_margin_height() >= $this->y && + $block->get_position("x") + $block->get_margin_width() >= $floating_frame->get_position("x") + ) { + if ($float === "left") { + if ($floating_frame_parent === $this->_block_frame) { + $inside_left_floating_width += $floating_width; + } else { + $outside_left_floating_width += $floating_width; + } + } elseif ($float === "right") { + if ($floating_frame_parent === $this->_block_frame) { + $inside_right_floating_width += $floating_width; + } else { + $outside_right_floating_width += $floating_width; + } + } + + $this->floating_blocks[$id] = true; + } // else, the floating element won't shift anymore + else { + $root->remove_floating_frame($child_key); + } + } + + $this->left += $inside_left_floating_width; + if ($outside_left_floating_width > 0 && $outside_left_floating_width > ((float)$style->length_in_pt($style->margin_left) + (float)$style->length_in_pt($style->padding_left))) { + $this->left += $outside_left_floating_width - (float)$style->length_in_pt($style->margin_left) - (float)$style->length_in_pt($style->padding_left); + } + $this->right += $inside_right_floating_width; + if ($outside_right_floating_width > 0 && $outside_right_floating_width > ((float)$style->length_in_pt($style->margin_left) + (float)$style->length_in_pt($style->padding_right))) { + $this->right += $outside_right_floating_width - (float)$style->length_in_pt($style->margin_right) - (float)$style->length_in_pt($style->padding_right); + } + } + + /** + * @return float + */ + public function get_width() + { + return $this->left + $this->w + $this->right; + } + + /** + * @return Block + */ + public function get_block_frame() + { + return $this->_block_frame; + } + + /** + * @return AbstractFrameDecorator[] + */ + function &get_frames() + { + return $this->_frames; + } + + /** + * @param AbstractFrameDecorator $frame + */ + public function add_frame(Frame $frame): void + { + $this->_frames[] = $frame; + + if ($frame->get_positioner() instanceof InlinePositioner) { + $this->inline = true; + } + } + + /** + * Remove the frame at the given index and all following frames from the + * line. + * + * @param int $index + */ + public function remove_frames(int $index): void + { + $lastIndex = count($this->_frames) - 1; + + if ($index < 0 || $index > $lastIndex) { + return; + } + + for ($i = $lastIndex; $i >= $index; $i--) { + $f = $this->_frames[$i]; + unset($this->_frames[$i]); + $this->w -= $f->get_margin_width(); + } + + // Reset array indices + $this->_frames = array_values($this->_frames); + + // Recalculate the height of the line + $h = 0.0; + $this->inline = false; + + foreach ($this->_frames as $f) { + $h = max($h, $f->get_margin_height()); + + if ($f->get_positioner() instanceof InlinePositioner) { + $this->inline = true; + } + } + + $this->h = $h; + } + + /** + * Get the `outside` positioned list markers to be vertically aligned with + * the line box. + * + * @return ListBullet[] + */ + public function get_list_markers(): array + { + return $this->list_markers; + } + + /** + * Add a list marker to the line box. + * + * The list marker is only added for the purpose of vertical alignment, it + * is not actually added to the list of frames of the line box. + */ + public function add_list_marker(ListBullet $marker): void + { + $this->list_markers[] = $marker; + } + + /** + * An iterator of all list markers and inline positioned frames of the line + * box. + * + * @return \Iterator + */ + public function frames_to_align(): \Iterator + { + yield from $this->list_markers; + + foreach ($this->_frames as $frame) { + if ($frame->get_positioner() instanceof InlinePositioner) { + yield $frame; + } + } + } + + /** + * Trim trailing whitespace from the line. + */ + public function trim_trailing_ws(): void + { + $lastIndex = count($this->_frames) - 1; + + if ($lastIndex < 0) { + return; + } + + $lastFrame = $this->_frames[$lastIndex]; + $reflower = $lastFrame->get_reflower(); + + if ($reflower instanceof TextFrameReflower && !$lastFrame->is_pre()) { + $reflower->trim_trailing_ws(); + $this->recalculate_width(); + } + } + + /** + * Recalculate LineBox width based on the contained frames total width. + * + * @return float + */ + public function recalculate_width(): float + { + $width = 0.0; + + foreach ($this->_frames as $frame) { + $width += $frame->get_margin_width(); + } + + return $this->w = $width; + } + + /** + * @return string + */ + public function __toString(): string + { + $props = ["wc", "y", "w", "h", "left", "right", "br"]; + $s = ""; + foreach ($props as $prop) { + $s .= "$prop: " . $this->$prop . "\n"; + } + $s .= count($this->_frames) . " frames\n"; + + return $s; + } +} + +/* +class LineBoxList implements Iterator { + private $_p = 0; + private $_lines = array(); + +} +*/ diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Options.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Options.php new file mode 100644 index 0000000..de127d2 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Options.php @@ -0,0 +1,1159 @@ + ["rules" => []], + "http://" => ["rules" => []], + "https://" => ["rules" => []] + ]; + + /** + * @var string + */ + private $logOutputFile; + + /** + * Styles targeted to this media type are applied to the document. + * This is on top of the media types that are always applied: + * all, static, visual, bitmap, paged, dompdf + * + * @var string + */ + private $defaultMediaType = "screen"; + + /** + * The default paper size. + * + * North America standard is "letter"; other countries generally "a4" + * @see \Dompdf\Adapter\CPDF::PAPER_SIZES for valid sizes + * + * @var string + */ + private $defaultPaperSize = "letter"; + + /** + * The default paper orientation. + * + * The orientation of the page (portrait or landscape). + * + * @var string + */ + private $defaultPaperOrientation = "portrait"; + + /** + * The default font family + * + * Used if no suitable fonts can be found. This must exist in the font folder. + * + * @var string + */ + private $defaultFont = "serif"; + + /** + * Image DPI setting + * + * This setting determines the default DPI setting for images and fonts. The + * DPI may be overridden for inline images by explicitly setting the + * image's width & height style attributes (i.e. if the image's native + * width is 600 pixels and you specify the image's width as 72 points, + * the image will have a DPI of 600 in the rendered PDF. The DPI of + * background images can not be overridden and is controlled entirely + * via this parameter. + * + * For the purposes of DOMPDF, pixels per inch (PPI) = dots per inch (DPI). + * If a size in html is given as px (or without unit as image size), + * this tells the corresponding size in pt at 72 DPI. + * This adjusts the relative sizes to be similar to the rendering of the + * html page in a reference browser. + * + * In pdf, always 1 pt = 1/72 inch + * + * @var int + */ + private $dpi = 96; + + /** + * A ratio applied to the fonts height to be more like browsers' line height + * + * @var float + */ + private $fontHeightRatio = 1.1; + + /** + * Enable embedded PHP + * + * If this setting is set to true then DOMPDF will automatically evaluate + * embedded PHP contained within tags. + * + * ==== IMPORTANT ==== + * Enabling this for documents you do not trust (e.g. arbitrary remote html + * pages) is a security risk. Embedded scripts are run with the same level of + * system access available to dompdf. Set this option to false (recommended) + * if you wish to process untrusted documents. + * + * This setting may increase the risk of system exploit. Do not change + * this settings without understanding the consequences. Additional + * documentation is available on the dompdf wiki at: + * https://github.com/dompdf/dompdf/wiki + * + * @var bool + */ + private $isPhpEnabled = false; + + /** + * Enable remote file access + * + * If this setting is set to true, DOMPDF will access remote sites for + * images and CSS files as required. + * + * ==== IMPORTANT ==== + * This can be a security risk, in particular in combination with isPhpEnabled and + * allowing remote html code to be passed to $dompdf = new DOMPDF(); $dompdf->load_html(...); + * This allows anonymous users to download legally doubtful internet content which on + * tracing back appears to being downloaded by your server, or allows malicious php code + * in remote html pages to be executed by your server with your account privileges. + * + * This setting may increase the risk of system exploit. Do not change + * this settings without understanding the consequences. Additional + * documentation is available on the dompdf wiki at: + * https://github.com/dompdf/dompdf/wiki + * + * @var bool + */ + private $isRemoteEnabled = false; + + /** + * Enable inline JavaScript + * + * If this setting is set to true then DOMPDF will automatically insert + * JavaScript code contained within + * tags as written into the PDF. + * + * NOTE: This is PDF-based JavaScript to be executed by the PDF viewer, + * not browser-based JavaScript executed by Dompdf. + * + * @var bool + */ + private $isJavascriptEnabled = true; + + /** + * Use the HTML5 Lib parser + * + * @deprecated + * @var bool + */ + private $isHtml5ParserEnabled = true; + + /** + * Whether to enable font subsetting or not. + * + * @var bool + */ + private $isFontSubsettingEnabled = true; + + /** + * @var bool + */ + private $debugPng = false; + + /** + * @var bool + */ + private $debugKeepTemp = false; + + /** + * @var bool + */ + private $debugCss = false; + + /** + * @var bool + */ + private $debugLayout = false; + + /** + * @var bool + */ + private $debugLayoutLines = true; + + /** + * @var bool + */ + private $debugLayoutBlocks = true; + + /** + * @var bool + */ + private $debugLayoutInline = true; + + /** + * @var bool + */ + private $debugLayoutPaddingBox = true; + + /** + * The PDF rendering backend to use + * + * Valid settings are 'PDFLib', 'CPDF', 'GD', and 'auto'. 'auto' will + * look for PDFLib and use it if found, or if not it will fall back on + * CPDF. 'GD' renders PDFs to graphic files. {@link Dompdf\CanvasFactory} + * ultimately determines which rendering class to instantiate + * based on this setting. + * + * @var string + */ + private $pdfBackend = "CPDF"; + + /** + * PDFlib license key + * + * If you are using a licensed, commercial version of PDFlib, specify + * your license key here. If you are using PDFlib-Lite or are evaluating + * the commercial version of PDFlib, comment out this setting. + * + * @link http://www.pdflib.com + * + * If pdflib present in web server and auto or selected explicitly above, + * a real license code must exist! + * + * @var string + */ + private $pdflibLicense = ""; + + /** + * HTTP context created with stream_context_create() + * Will be used for file_get_contents + * + * @link https://www.php.net/manual/context.php + * + * @var resource + */ + private $httpContext; + + /** + * @param array $attributes + */ + public function __construct(array $attributes = null) + { + $rootDir = realpath(__DIR__ . "/../"); + $this->setChroot(array($rootDir)); + $this->setRootDir($rootDir); + $this->setTempDir(sys_get_temp_dir()); + $this->setFontDir($rootDir . "/lib/fonts"); + $this->setFontCache($this->getFontDir()); + + $ver = ""; + $versionFile = realpath(__DIR__ . '/../VERSION'); + if (($version = file_get_contents($versionFile)) !== false) { + $version = trim($version); + if ($version !== '$Format:<%h>$') { + $ver = "/$version"; + } + } + $this->setHttpContext([ + "http" => [ + "follow_location" => false, + "user_agent" => "Dompdf$ver https://github.com/dompdf/dompdf" + ] + ]); + + $this->setAllowedProtocols(["file://", "http://", "https://"]); + + if (null !== $attributes) { + $this->set($attributes); + } + } + + /** + * @param array|string $attributes + * @param null|mixed $value + * @return $this + */ + public function set($attributes, $value = null) + { + if (!is_array($attributes)) { + $attributes = [$attributes => $value]; + } + foreach ($attributes as $key => $value) { + if ($key === 'tempDir' || $key === 'temp_dir') { + $this->setTempDir($value); + } elseif ($key === 'fontDir' || $key === 'font_dir') { + $this->setFontDir($value); + } elseif ($key === 'fontCache' || $key === 'font_cache') { + $this->setFontCache($value); + } elseif ($key === 'chroot') { + $this->setChroot($value); + } elseif ($key === 'allowedProtocols') { + $this->setAllowedProtocols($value); + } elseif ($key === 'logOutputFile' || $key === 'log_output_file') { + $this->setLogOutputFile($value); + } elseif ($key === 'defaultMediaType' || $key === 'default_media_type') { + $this->setDefaultMediaType($value); + } elseif ($key === 'defaultPaperSize' || $key === 'default_paper_size') { + $this->setDefaultPaperSize($value); + } elseif ($key === 'defaultPaperOrientation' || $key === 'default_paper_orientation') { + $this->setDefaultPaperOrientation($value); + } elseif ($key === 'defaultFont' || $key === 'default_font') { + $this->setDefaultFont($value); + } elseif ($key === 'dpi') { + $this->setDpi($value); + } elseif ($key === 'fontHeightRatio' || $key === 'font_height_ratio') { + $this->setFontHeightRatio($value); + } elseif ($key === 'isPhpEnabled' || $key === 'is_php_enabled' || $key === 'enable_php') { + $this->setIsPhpEnabled($value); + } elseif ($key === 'isRemoteEnabled' || $key === 'is_remote_enabled' || $key === 'enable_remote') { + $this->setIsRemoteEnabled($value); + } elseif ($key === 'isJavascriptEnabled' || $key === 'is_javascript_enabled' || $key === 'enable_javascript') { + $this->setIsJavascriptEnabled($value); + } elseif ($key === 'isHtml5ParserEnabled' || $key === 'is_html5_parser_enabled' || $key === 'enable_html5_parser') { + $this->setIsHtml5ParserEnabled($value); + } elseif ($key === 'isFontSubsettingEnabled' || $key === 'is_font_subsetting_enabled' || $key === 'enable_font_subsetting') { + $this->setIsFontSubsettingEnabled($value); + } elseif ($key === 'debugPng' || $key === 'debug_png') { + $this->setDebugPng($value); + } elseif ($key === 'debugKeepTemp' || $key === 'debug_keep_temp') { + $this->setDebugKeepTemp($value); + } elseif ($key === 'debugCss' || $key === 'debug_css') { + $this->setDebugCss($value); + } elseif ($key === 'debugLayout' || $key === 'debug_layout') { + $this->setDebugLayout($value); + } elseif ($key === 'debugLayoutLines' || $key === 'debug_layout_lines') { + $this->setDebugLayoutLines($value); + } elseif ($key === 'debugLayoutBlocks' || $key === 'debug_layout_blocks') { + $this->setDebugLayoutBlocks($value); + } elseif ($key === 'debugLayoutInline' || $key === 'debug_layout_inline') { + $this->setDebugLayoutInline($value); + } elseif ($key === 'debugLayoutPaddingBox' || $key === 'debug_layout_padding_box') { + $this->setDebugLayoutPaddingBox($value); + } elseif ($key === 'pdfBackend' || $key === 'pdf_backend') { + $this->setPdfBackend($value); + } elseif ($key === 'pdflibLicense' || $key === 'pdflib_license') { + $this->setPdflibLicense($value); + } elseif ($key === 'httpContext' || $key === 'http_context') { + $this->setHttpContext($value); + } + } + return $this; + } + + /** + * @param string $key + * @return mixed + */ + public function get($key) + { + if ($key === 'tempDir' || $key === 'temp_dir') { + return $this->getTempDir(); + } elseif ($key === 'fontDir' || $key === 'font_dir') { + return $this->getFontDir(); + } elseif ($key === 'fontCache' || $key === 'font_cache') { + return $this->getFontCache(); + } elseif ($key === 'chroot') { + return $this->getChroot(); + } elseif ($key === 'allowedProtocols') { + return $this->getAllowedProtocols(); + } elseif ($key === 'logOutputFile' || $key === 'log_output_file') { + return $this->getLogOutputFile(); + } elseif ($key === 'defaultMediaType' || $key === 'default_media_type') { + return $this->getDefaultMediaType(); + } elseif ($key === 'defaultPaperSize' || $key === 'default_paper_size') { + return $this->getDefaultPaperSize(); + } elseif ($key === 'defaultPaperOrientation' || $key === 'default_paper_orientation') { + return $this->getDefaultPaperOrientation(); + } elseif ($key === 'defaultFont' || $key === 'default_font') { + return $this->getDefaultFont(); + } elseif ($key === 'dpi') { + return $this->getDpi(); + } elseif ($key === 'fontHeightRatio' || $key === 'font_height_ratio') { + return $this->getFontHeightRatio(); + } elseif ($key === 'isPhpEnabled' || $key === 'is_php_enabled' || $key === 'enable_php') { + return $this->getIsPhpEnabled(); + } elseif ($key === 'isRemoteEnabled' || $key === 'is_remote_enabled' || $key === 'enable_remote') { + return $this->getIsRemoteEnabled(); + } elseif ($key === 'isJavascriptEnabled' || $key === 'is_javascript_enabled' || $key === 'enable_javascript') { + return $this->getIsJavascriptEnabled(); + } elseif ($key === 'isHtml5ParserEnabled' || $key === 'is_html5_parser_enabled' || $key === 'enable_html5_parser') { + return $this->getIsHtml5ParserEnabled(); + } elseif ($key === 'isFontSubsettingEnabled' || $key === 'is_font_subsetting_enabled' || $key === 'enable_font_subsetting') { + return $this->getIsFontSubsettingEnabled(); + } elseif ($key === 'debugPng' || $key === 'debug_png') { + return $this->getDebugPng(); + } elseif ($key === 'debugKeepTemp' || $key === 'debug_keep_temp') { + return $this->getDebugKeepTemp(); + } elseif ($key === 'debugCss' || $key === 'debug_css') { + return $this->getDebugCss(); + } elseif ($key === 'debugLayout' || $key === 'debug_layout') { + return $this->getDebugLayout(); + } elseif ($key === 'debugLayoutLines' || $key === 'debug_layout_lines') { + return $this->getDebugLayoutLines(); + } elseif ($key === 'debugLayoutBlocks' || $key === 'debug_layout_blocks') { + return $this->getDebugLayoutBlocks(); + } elseif ($key === 'debugLayoutInline' || $key === 'debug_layout_inline') { + return $this->getDebugLayoutInline(); + } elseif ($key === 'debugLayoutPaddingBox' || $key === 'debug_layout_padding_box') { + return $this->getDebugLayoutPaddingBox(); + } elseif ($key === 'pdfBackend' || $key === 'pdf_backend') { + return $this->getPdfBackend(); + } elseif ($key === 'pdflibLicense' || $key === 'pdflib_license') { + return $this->getPdflibLicense(); + } elseif ($key === 'httpContext' || $key === 'http_context') { + return $this->getHttpContext(); + } + return null; + } + + /** + * @param string $pdfBackend + * @return $this + */ + public function setPdfBackend($pdfBackend) + { + $this->pdfBackend = $pdfBackend; + return $this; + } + + /** + * @return string + */ + public function getPdfBackend() + { + return $this->pdfBackend; + } + + /** + * @param string $pdflibLicense + * @return $this + */ + public function setPdflibLicense($pdflibLicense) + { + $this->pdflibLicense = $pdflibLicense; + return $this; + } + + /** + * @return string + */ + public function getPdflibLicense() + { + return $this->pdflibLicense; + } + + /** + * @param array|string $chroot + * @return $this + */ + public function setChroot($chroot, $delimiter = ',') + { + if (is_string($chroot)) { + $this->chroot = explode($delimiter, $chroot); + } elseif (is_array($chroot)) { + $this->chroot = $chroot; + } + return $this; + } + + /** + * @return array + */ + public function getAllowedProtocols() + { + return $this->allowedProtocols; + } + + /** + * @param array $allowedProtocols The protocols to allow, as an array + * formatted as ["protocol://" => ["rules" => [callable]], ...] + * or ["protocol://", ...] + * + * @return $this + */ + public function setAllowedProtocols(array $allowedProtocols) + { + $protocols = []; + foreach ($allowedProtocols as $protocol => $config) { + if (is_string($protocol)) { + $protocols[$protocol] = []; + if (is_array($config)) { + $protocols[$protocol] = $config; + } + } elseif (is_string($config)) { + $protocols[$config] = []; + } + } + $this->allowedProtocols = []; + foreach ($protocols as $protocol => $config) { + $this->addAllowedProtocol($protocol, ...($config["rules"] ?? [])); + } + return $this; + } + + /** + * Adds a new protocol to the allowed protocols collection + * + * @param string $protocol The scheme to add (e.g. "http://") + * @param callable $rule A callable that validates the protocol + * @return $this + */ + public function addAllowedProtocol(string $protocol, callable ...$rules) + { + $protocol = strtolower($protocol); + if (empty($rules)) { + $rules = []; + switch ($protocol) { + case "file://": + $rules[] = [$this, "validateLocalUri"]; + break; + case "http://": + case "https://": + $rules[] = [$this, "validateRemoteUri"]; + break; + case "phar://": + $rules[] = [$this, "validatePharUri"]; + break; + } + } + $this->allowedProtocols[$protocol] = ["rules" => $rules]; + return $this; + } + + /** + * @return array + */ + public function getChroot() + { + $chroot = []; + if (is_array($this->chroot)) { + $chroot = $this->chroot; + } + return $chroot; + } + + /** + * @param boolean $debugCss + * @return $this + */ + public function setDebugCss($debugCss) + { + $this->debugCss = $debugCss; + return $this; + } + + /** + * @return boolean + */ + public function getDebugCss() + { + return $this->debugCss; + } + + /** + * @param boolean $debugKeepTemp + * @return $this + */ + public function setDebugKeepTemp($debugKeepTemp) + { + $this->debugKeepTemp = $debugKeepTemp; + return $this; + } + + /** + * @return boolean + */ + public function getDebugKeepTemp() + { + return $this->debugKeepTemp; + } + + /** + * @param boolean $debugLayout + * @return $this + */ + public function setDebugLayout($debugLayout) + { + $this->debugLayout = $debugLayout; + return $this; + } + + /** + * @return boolean + */ + public function getDebugLayout() + { + return $this->debugLayout; + } + + /** + * @param boolean $debugLayoutBlocks + * @return $this + */ + public function setDebugLayoutBlocks($debugLayoutBlocks) + { + $this->debugLayoutBlocks = $debugLayoutBlocks; + return $this; + } + + /** + * @return boolean + */ + public function getDebugLayoutBlocks() + { + return $this->debugLayoutBlocks; + } + + /** + * @param boolean $debugLayoutInline + * @return $this + */ + public function setDebugLayoutInline($debugLayoutInline) + { + $this->debugLayoutInline = $debugLayoutInline; + return $this; + } + + /** + * @return boolean + */ + public function getDebugLayoutInline() + { + return $this->debugLayoutInline; + } + + /** + * @param boolean $debugLayoutLines + * @return $this + */ + public function setDebugLayoutLines($debugLayoutLines) + { + $this->debugLayoutLines = $debugLayoutLines; + return $this; + } + + /** + * @return boolean + */ + public function getDebugLayoutLines() + { + return $this->debugLayoutLines; + } + + /** + * @param boolean $debugLayoutPaddingBox + * @return $this + */ + public function setDebugLayoutPaddingBox($debugLayoutPaddingBox) + { + $this->debugLayoutPaddingBox = $debugLayoutPaddingBox; + return $this; + } + + /** + * @return boolean + */ + public function getDebugLayoutPaddingBox() + { + return $this->debugLayoutPaddingBox; + } + + /** + * @param boolean $debugPng + * @return $this + */ + public function setDebugPng($debugPng) + { + $this->debugPng = $debugPng; + return $this; + } + + /** + * @return boolean + */ + public function getDebugPng() + { + return $this->debugPng; + } + + /** + * @param string $defaultFont + * @return $this + */ + public function setDefaultFont($defaultFont) + { + if (!($defaultFont === null || trim($defaultFont) === "")) { + $this->defaultFont = $defaultFont; + } else { + $this->defaultFont = "serif"; + } + return $this; + } + + /** + * @return string + */ + public function getDefaultFont() + { + return $this->defaultFont; + } + + /** + * @param string $defaultMediaType + * @return $this + */ + public function setDefaultMediaType($defaultMediaType) + { + $this->defaultMediaType = $defaultMediaType; + return $this; + } + + /** + * @return string + */ + public function getDefaultMediaType() + { + return $this->defaultMediaType; + } + + /** + * @param string $defaultPaperSize + * @return $this + */ + public function setDefaultPaperSize($defaultPaperSize) + { + $this->defaultPaperSize = $defaultPaperSize; + return $this; + } + + /** + * @param string $defaultPaperOrientation + * @return $this + */ + public function setDefaultPaperOrientation($defaultPaperOrientation) + { + $this->defaultPaperOrientation = $defaultPaperOrientation; + return $this; + } + + /** + * @return string + */ + public function getDefaultPaperSize() + { + return $this->defaultPaperSize; + } + + /** + * @return string + */ + public function getDefaultPaperOrientation() + { + return $this->defaultPaperOrientation; + } + + /** + * @param int $dpi + * @return $this + */ + public function setDpi($dpi) + { + $this->dpi = $dpi; + return $this; + } + + /** + * @return int + */ + public function getDpi() + { + return $this->dpi; + } + + /** + * @param string $fontCache + * @return $this + */ + public function setFontCache($fontCache) + { + $this->fontCache = $fontCache; + return $this; + } + + /** + * @return string + */ + public function getFontCache() + { + return $this->fontCache; + } + + /** + * @param string $fontDir + * @return $this + */ + public function setFontDir($fontDir) + { + $this->fontDir = $fontDir; + return $this; + } + + /** + * @return string + */ + public function getFontDir() + { + return $this->fontDir; + } + + /** + * @param float $fontHeightRatio + * @return $this + */ + public function setFontHeightRatio($fontHeightRatio) + { + $this->fontHeightRatio = $fontHeightRatio; + return $this; + } + + /** + * @return float + */ + public function getFontHeightRatio() + { + return $this->fontHeightRatio; + } + + /** + * @param boolean $isFontSubsettingEnabled + * @return $this + */ + public function setIsFontSubsettingEnabled($isFontSubsettingEnabled) + { + $this->isFontSubsettingEnabled = $isFontSubsettingEnabled; + return $this; + } + + /** + * @return boolean + */ + public function getIsFontSubsettingEnabled() + { + return $this->isFontSubsettingEnabled; + } + + /** + * @return boolean + */ + public function isFontSubsettingEnabled() + { + return $this->getIsFontSubsettingEnabled(); + } + + /** + * @deprecated + * @param boolean $isHtml5ParserEnabled + * @return $this + */ + public function setIsHtml5ParserEnabled($isHtml5ParserEnabled) + { + $this->isHtml5ParserEnabled = $isHtml5ParserEnabled; + return $this; + } + + /** + * @deprecated + * @return boolean + */ + public function getIsHtml5ParserEnabled() + { + return $this->isHtml5ParserEnabled; + } + + /** + * @deprecated + * @return boolean + */ + public function isHtml5ParserEnabled() + { + return $this->getIsHtml5ParserEnabled(); + } + + /** + * @param boolean $isJavascriptEnabled + * @return $this + */ + public function setIsJavascriptEnabled($isJavascriptEnabled) + { + $this->isJavascriptEnabled = $isJavascriptEnabled; + return $this; + } + + /** + * @return boolean + */ + public function getIsJavascriptEnabled() + { + return $this->isJavascriptEnabled; + } + + /** + * @return boolean + */ + public function isJavascriptEnabled() + { + return $this->getIsJavascriptEnabled(); + } + + /** + * @param boolean $isPhpEnabled + * @return $this + */ + public function setIsPhpEnabled($isPhpEnabled) + { + $this->isPhpEnabled = $isPhpEnabled; + return $this; + } + + /** + * @return boolean + */ + public function getIsPhpEnabled() + { + return $this->isPhpEnabled; + } + + /** + * @return boolean + */ + public function isPhpEnabled() + { + return $this->getIsPhpEnabled(); + } + + /** + * @param boolean $isRemoteEnabled + * @return $this + */ + public function setIsRemoteEnabled($isRemoteEnabled) + { + $this->isRemoteEnabled = $isRemoteEnabled; + return $this; + } + + /** + * @return boolean + */ + public function getIsRemoteEnabled() + { + return $this->isRemoteEnabled; + } + + /** + * @return boolean + */ + public function isRemoteEnabled() + { + return $this->getIsRemoteEnabled(); + } + + /** + * @param string $logOutputFile + * @return $this + */ + public function setLogOutputFile($logOutputFile) + { + $this->logOutputFile = $logOutputFile; + return $this; + } + + /** + * @return string + */ + public function getLogOutputFile() + { + return $this->logOutputFile; + } + + /** + * @param string $tempDir + * @return $this + */ + public function setTempDir($tempDir) + { + $this->tempDir = $tempDir; + return $this; + } + + /** + * @return string + */ + public function getTempDir() + { + return $this->tempDir; + } + + /** + * @param string $rootDir + * @return $this + */ + public function setRootDir($rootDir) + { + $this->rootDir = $rootDir; + return $this; + } + + /** + * @return string + */ + public function getRootDir() + { + return $this->rootDir; + } + + /** + * Sets the HTTP context + * + * @param resource|array $httpContext + * @return $this + */ + public function setHttpContext($httpContext) + { + $this->httpContext = is_array($httpContext) ? stream_context_create($httpContext) : $httpContext; + return $this; + } + + /** + * Returns the HTTP context + * + * @return resource + */ + public function getHttpContext() + { + return $this->httpContext; + } + + public function validateLocalUri(string $uri) + { + if ($uri === null || strlen($uri) === 0) { + return [false, "The URI must not be empty."]; + } + + $realfile = realpath(str_replace("file://", "", $uri)); + + $dirs = $this->chroot; + $dirs[] = $this->rootDir; + $chrootValid = false; + foreach ($dirs as $chrootPath) { + $chrootPath = realpath($chrootPath); + if ($chrootPath !== false && strpos($realfile, $chrootPath) === 0) { + $chrootValid = true; + break; + } + } + if ($chrootValid !== true) { + return [false, "Permission denied. The file could not be found under the paths specified by Options::chroot."]; + } + + if (!$realfile) { + return [false, "File not found."]; + } + + return [true, null]; + } + + public function validatePharUri(string $uri) + { + if ($uri === null || strlen($uri) === 0) { + return [false, "The URI must not be empty."]; + } + + $file = substr(substr($uri, 0, strpos($uri, ".phar") + 5), 7); + return $this->validateLocalUri($file); + } + + public function validateRemoteUri(string $uri) + { + if ($uri === null || strlen($uri) === 0) { + return [false, "The URI must not be empty."]; + } + + if (!$this->isRemoteEnabled) { + return [false, "Remote file requested, but remote file download is disabled."]; + } + + return [true, null]; + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/PhpEvaluator.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/PhpEvaluator.php new file mode 100644 index 0000000..4a46555 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/PhpEvaluator.php @@ -0,0 +1,62 @@ +_canvas = $canvas; + } + + /** + * @param $code + * @param array $vars + */ + public function evaluate($code, $vars = []) + { + if (!$this->_canvas->get_dompdf()->getOptions()->getIsPhpEnabled()) { + return; + } + + // Set up some variables for the inline code + $pdf = $this->_canvas; + $fontMetrics = $pdf->get_dompdf()->getFontMetrics(); + $PAGE_NUM = $pdf->get_page_number(); + $PAGE_COUNT = $pdf->get_page_count(); + + // Override those variables if passed in + foreach ($vars as $k => $v) { + $$k = $v; + } + + eval($code); + } + + /** + * @param Frame $frame + */ + public function render(Frame $frame) + { + $this->evaluate($frame->get_node()->nodeValue); + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/Absolute.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/Absolute.php new file mode 100644 index 0000000..2df9a74 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/Absolute.php @@ -0,0 +1,128 @@ +get_reflower() instanceof Block) { + $style = $frame->get_style(); + [$cbx, $cby, $cbw, $cbh] = $frame->get_containing_block(); + + // If the `top` value is `auto`, the frame will be repositioned + // after its height has been resolved + $left = (float) $style->length_in_pt($style->left, $cbw); + $top = (float) $style->length_in_pt($style->top, $cbh); + + $frame->set_position($cbx + $left, $cby + $top); + } else { + // Legacy positioning logic for image and table frames + // TODO: Resolve dimensions, margins, and offsets similar to the + // block case in the reflowers and use the simplified logic above + $style = $frame->get_style(); + $block_parent = $frame->find_block_parent(); + $current_line = $block_parent->get_current_line_box(); + + list($x, $y, $w, $h) = $frame->get_containing_block(); + $inflow_x = $block_parent->get_content_box()["x"] + $current_line->left + $current_line->w; + $inflow_y = $current_line->y; + + $top = $style->length_in_pt($style->top, $h); + $right = $style->length_in_pt($style->right, $w); + $bottom = $style->length_in_pt($style->bottom, $h); + $left = $style->length_in_pt($style->left, $w); + + list($width, $height) = [$frame->get_margin_width(), $frame->get_margin_height()]; + + $orig_width = $style->get_specified("width"); + $orig_height = $style->get_specified("height"); + + /**************************** + * + * Width auto: + * ____________| left=auto | left=fixed | + * right=auto | A | B | + * right=fixed | C | D | + * + * Width fixed: + * ____________| left=auto | left=fixed | + * right=auto | E | F | + * right=fixed | G | H | + *****************************/ + + if ($left === "auto") { + if ($right === "auto") { + // A or E - Keep the frame at the same position + $x = $inflow_x; + } else { + if ($orig_width === "auto") { + // C + $x += $w - $width - $right; + } else { + // G + $x += $w - $width - $right; + } + } + } else { + if ($right === "auto") { + // B or F + $x += (float)$left; + } else { + if ($orig_width === "auto") { + // D - TODO change width + $x += (float)$left; + } else { + // H - Everything is fixed: left + width win + $x += (float)$left; + } + } + } + + // The same vertically + if ($top === "auto") { + if ($bottom === "auto") { + // A or E - Keep the frame at the same position + $y = $inflow_y; + } else { + if ($orig_height === "auto") { + // C + $y += (float)$h - $height - (float)$bottom; + } else { + // G + $y += (float)$h - $height - (float)$bottom; + } + } + } else { + if ($bottom === "auto") { + // B or F + $y += (float)$top; + } else { + if ($orig_height === "auto") { + // D - TODO change height + $y += (float)$top; + } else { + // H - Everything is fixed: top + height win + $y += (float)$top; + } + } + } + + $frame->set_position($x, $y); + } + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/AbstractPositioner.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/AbstractPositioner.php new file mode 100644 index 0000000..a75c09f --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/AbstractPositioner.php @@ -0,0 +1,48 @@ +get_position(); + + if (!$ignore_self) { + $frame->set_position($x + $offset_x, $y + $offset_y); + } + + foreach ($frame->get_children() as $child) { + $child->move($offset_x, $offset_y); + } + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/Block.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/Block.php new file mode 100644 index 0000000..e6f65ea --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/Block.php @@ -0,0 +1,40 @@ +get_style(); + $cb = $frame->get_containing_block(); + $p = $frame->find_block_parent(); + + if ($p) { + $float = $style->float; + + if (!$float || $float === "none") { + $p->add_line(true); + } + $y = $p->get_current_line_box()->y; + } else { + $y = $cb["y"]; + } + + $x = $cb["x"]; + + $frame->set_position($x, $y); + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/Fixed.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/Fixed.php new file mode 100644 index 0000000..13eb9e9 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/Fixed.php @@ -0,0 +1,92 @@ +get_reflower() instanceof Block) { + parent::position($frame); + } else { + // Legacy positioning logic for image and table frames + // TODO: Resolve dimensions, margins, and offsets similar to the + // block case in the reflowers and use the simplified logic above + $style = $frame->get_style(); + $root = $frame->get_root(); + $initialcb = $root->get_containing_block(); + $initialcb_style = $root->get_style(); + + $p = $frame->find_block_parent(); + if ($p) { + $p->add_line(); + } + // Compute the margins of the @page style + $margin_top = (float)$initialcb_style->length_in_pt($initialcb_style->margin_top, $initialcb["h"]); + $margin_right = (float)$initialcb_style->length_in_pt($initialcb_style->margin_right, $initialcb["w"]); + $margin_bottom = (float)$initialcb_style->length_in_pt($initialcb_style->margin_bottom, $initialcb["h"]); + $margin_left = (float)$initialcb_style->length_in_pt($initialcb_style->margin_left, $initialcb["w"]); + + // The needed computed style of the element + $height = (float)$style->length_in_pt($style->get_specified("height"), $initialcb["h"]); + $width = (float)$style->length_in_pt($style->get_specified("width"), $initialcb["w"]); + + $top = $style->length_in_pt($style->get_specified("top"), $initialcb["h"]); + $right = $style->length_in_pt($style->get_specified("right"), $initialcb["w"]); + $bottom = $style->length_in_pt($style->get_specified("bottom"), $initialcb["h"]); + $left = $style->length_in_pt($style->get_specified("left"), $initialcb["w"]); + + $y = $margin_top; + if (isset($top)) { + $y = (float)$top + $margin_top; + if ($top === "auto") { + $y = $margin_top; + if (isset($bottom) && $bottom !== "auto") { + $y = $initialcb["h"] - $bottom - $margin_bottom; + if ($frame->is_auto_height()) { + $y -= $height; + } else { + $y -= $frame->get_margin_height(); + } + } + } + } + + $x = $margin_left; + if (isset($left)) { + $x = (float)$left + $margin_left; + if ($left === "auto") { + $x = $margin_left; + if (isset($right) && $right !== "auto") { + $x = $initialcb["w"] - $right - $margin_right; + if ($frame->is_auto_width()) { + $x -= $width; + } else { + $x -= $frame->get_margin_width(); + } + } + } + } + + $frame->set_position($x, $y); + + foreach ($frame->get_children() as $child) { + $child->set_position($x, $y); + } + } + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/Inline.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/Inline.php new file mode 100644 index 0000000..c0bdaf2 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/Inline.php @@ -0,0 +1,52 @@ +find_block_parent(); + + if (!$block) { + throw new Exception("No block-level parent found. Not good."); + } + + $cb = $frame->get_containing_block(); + $line = $block->get_current_line_box(); + + if (!$frame->is_text_node() && !($frame instanceof InlineFrameDecorator)) { + // Atomic inline boxes and replaced inline elements + // (inline-block, inline-table, img etc.) + $width = $frame->get_margin_width(); + $available_width = $cb["w"] - $line->left - $line->w - $line->right; + + if (Helpers::lengthGreater($width, $available_width)) { + $block->add_line(); + $line = $block->get_current_line_box(); + } + } + + $frame->set_position($cb["x"] + $line->w, $line->y); + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/ListBullet.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/ListBullet.php new file mode 100644 index 0000000..081d594 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/ListBullet.php @@ -0,0 +1,42 @@ +get_parent(); + $style = $parent->get_style(); + $cbw = $parent->get_containing_block("w"); + $margin_left = (float) $style->length_in_pt($style->margin_left, $cbw); + $border_edge = $parent->get_position("x") + $margin_left; + + // This includes the marker indentation + $x = $border_edge - $frame->get_margin_width(); + + // The marker is later vertically aligned with the corresponding line + // box and its vertical position is fine-tuned in the renderer + $p = $frame->find_block_parent(); + $y = $p->get_current_line_box()->y; + + $frame->set_position($x, $y); + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/NullPositioner.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/NullPositioner.php new file mode 100644 index 0000000..6ad425c --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/NullPositioner.php @@ -0,0 +1,26 @@ +get_cellmap(); + $frame->set_position($cellmap->get_frame_position($frame)); + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/TableRow.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/TableRow.php new file mode 100644 index 0000000..79c0fcf --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Positioner/TableRow.php @@ -0,0 +1,34 @@ +get_containing_block(); + $p = $frame->get_prev_sibling(); + + if ($p) { + $y = $p->get_position("y") + $p->get_margin_height(); + } else { + $y = $cb["y"]; + } + $frame->set_position($cb["x"], $y); + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer.php new file mode 100644 index 0000000..e3cacc1 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer.php @@ -0,0 +1,291 @@ +_canvas->new_page(); + } + + /** + * Render frames recursively + * + * @param Frame $frame the frame to render + */ + public function render(Frame $frame) + { + global $_dompdf_debug; + + $this->_check_callbacks("begin_frame", $frame); + + if ($_dompdf_debug) { + echo $frame; + flush(); + } + + $style = $frame->get_style(); + + if (in_array($style->visibility, ["hidden", "collapse"], true)) { + return; + } + + $display = $style->display; + $transformList = $style->transform; + $hasTransform = $transformList !== []; + + // Starts the CSS transformation + if ($hasTransform) { + $this->_canvas->save(); + list($x, $y) = $frame->get_padding_box(); + $origin = $style->transform_origin; + + foreach ($transformList as $transform) { + list($function, $values) = $transform; + if ($function === "matrix") { + $function = "transform"; + } + + $values = array_map("floatval", $values); + $values[] = $x + (float)$style->length_in_pt($origin[0], (float)$style->length_in_pt($style->width)); + $values[] = $y + (float)$style->length_in_pt($origin[1], (float)$style->length_in_pt($style->height)); + + call_user_func_array([$this->_canvas, $function], $values); + } + } + + switch ($display) { + + case "block": + case "list-item": + case "inline-block": + case "table": + case "inline-table": + $this->_render_frame("block", $frame); + break; + + case "inline": + if ($frame->is_text_node()) { + $this->_render_frame("text", $frame); + } else { + $this->_render_frame("inline", $frame); + } + break; + + case "table-cell": + $this->_render_frame("table-cell", $frame); + break; + + case "table-row-group": + case "table-header-group": + case "table-footer-group": + $this->_render_frame("table-row-group", $frame); + break; + + case "-dompdf-list-bullet": + $this->_render_frame("list-bullet", $frame); + break; + + case "-dompdf-image": + $this->_render_frame("image", $frame); + break; + + case "none": + $node = $frame->get_node(); + + if ($node->nodeName === "script") { + if ($node->getAttribute("type") === "text/php" || + $node->getAttribute("language") === "php" + ) { + // Evaluate embedded php scripts + $this->_render_frame("php", $frame); + } elseif ($node->getAttribute("type") === "text/javascript" || + $node->getAttribute("language") === "javascript" + ) { + // Insert JavaScript + $this->_render_frame("javascript", $frame); + } + } + + // Don't render children, so skip to next iter + return; + + default: + break; + + } + + // Starts the overflow: hidden box + if ($style->overflow === "hidden") { + $padding_box = $frame->get_padding_box(); + [$x, $y, $w, $h] = $padding_box; + $style = $frame->get_style(); + + if ($style->has_border_radius()) { + $border_box = $frame->get_border_box(); + [$tl, $tr, $br, $bl] = $style->resolve_border_radius($border_box, $padding_box); + $this->_canvas->clipping_roundrectangle($x, $y, $w, $h, $tl, $tr, $br, $bl); + } else { + $this->_canvas->clipping_rectangle($x, $y, $w, $h); + } + } + + $stack = []; + + foreach ($frame->get_children() as $child) { + // < 0 : negative z-index + // = 0 : no z-index, no stacking context + // = 1 : stacking context without z-index + // > 1 : z-index + $child_style = $child->get_style(); + $child_z_index = $child_style->z_index; + $z_index = 0; + + if ($child_z_index !== "auto") { + $z_index = $child_z_index + 1; + } elseif ($child_style->float !== "none" || $child->is_positioned()) { + $z_index = 1; + } + + $stack[$z_index][] = $child; + } + + ksort($stack); + + foreach ($stack as $by_index) { + foreach ($by_index as $child) { + $this->render($child); + } + } + + // Ends the overflow: hidden box + if ($style->overflow === "hidden") { + $this->_canvas->clipping_end(); + } + + if ($hasTransform) { + $this->_canvas->restore(); + } + + // Check for end frame callback + $this->_check_callbacks("end_frame", $frame); + } + + /** + * Check for callbacks that need to be performed when a given event + * gets triggered on a frame + * + * @param string $event The type of event + * @param Frame $frame The frame that event is triggered on + */ + protected function _check_callbacks(string $event, Frame $frame): void + { + if (!isset($this->_callbacks)) { + $this->_callbacks = $this->_dompdf->getCallbacks(); + } + + if (isset($this->_callbacks[$event])) { + $fs = $this->_callbacks[$event]; + $canvas = $this->_canvas; + $fontMetrics = $this->_dompdf->getFontMetrics(); + + foreach ($fs as $f) { + $f($frame, $canvas, $fontMetrics); + } + } + } + + /** + * Render a single frame + * + * Creates Renderer objects on demand + * + * @param string $type type of renderer to use + * @param Frame $frame the frame to render + */ + protected function _render_frame($type, $frame) + { + + if (!isset($this->_renderers[$type])) { + + switch ($type) { + case "block": + $this->_renderers[$type] = new Block($this->_dompdf); + break; + + case "inline": + $this->_renderers[$type] = new Renderer\Inline($this->_dompdf); + break; + + case "text": + $this->_renderers[$type] = new Text($this->_dompdf); + break; + + case "image": + $this->_renderers[$type] = new Image($this->_dompdf); + break; + + case "table-cell": + $this->_renderers[$type] = new TableCell($this->_dompdf); + break; + + case "table-row-group": + $this->_renderers[$type] = new TableRowGroup($this->_dompdf); + break; + + case "list-bullet": + $this->_renderers[$type] = new ListBullet($this->_dompdf); + break; + + case "php": + $this->_renderers[$type] = new PhpEvaluator($this->_canvas); + break; + + case "javascript": + $this->_renderers[$type] = new JavascriptEmbedder($this->_dompdf); + break; + + } + } + + $this->_renderers[$type]->render($frame); + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/AbstractRenderer.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/AbstractRenderer.php new file mode 100644 index 0000000..8b01ef8 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/AbstractRenderer.php @@ -0,0 +1,1244 @@ +_dompdf = $dompdf; + $this->_canvas = $dompdf->getCanvas(); + } + + /** + * Render a frame. + * + * Specialized in child classes + * + * @param Frame $frame The frame to render + */ + abstract function render(Frame $frame); + + /** + * @param Frame $frame + * @param float[] $border_box + */ + protected function _render_background(Frame $frame, array $border_box): void + { + $style = $frame->get_style(); + $color = $style->background_color; + $image = $style->background_image; + [$x, $y, $w, $h] = $border_box; + + if ($color === "transparent" && $image === "none") { + return; + } + + if ($style->has_border_radius()) { + [$tl, $tr, $br, $bl] = $style->resolve_border_radius($border_box); + $this->_canvas->clipping_roundrectangle($x, $y, $w, $h, $tl, $tr, $br, $bl); + } + + if ($color !== "transparent") { + $this->_canvas->filled_rectangle($x, $y, $w, $h, $color); + } + + if ($image !== "none") { + $this->_background_image($image, $x, $y, $w, $h, $style); + } + + if ($style->has_border_radius()) { + $this->_canvas->clipping_end(); + } + } + + /** + * @param Frame $frame + * @param float[] $border_box + * @param string $corner_style + */ + protected function _render_border(Frame $frame, array $border_box, string $corner_style = "bevel"): void + { + $style = $frame->get_style(); + $bp = $style->get_border_properties(); + [$x, $y, $w, $h] = $border_box; + [$tl, $tr, $br, $bl] = $style->resolve_border_radius($border_box); + + // Short-cut: If all the borders are "solid" with the same color and + // style, and no radius, we'd better draw a rectangle + if ($bp["top"]["style"] === "solid" && + $bp["top"] === $bp["right"] && + $bp["right"] === $bp["bottom"] && + $bp["bottom"] === $bp["left"] && + !$style->has_border_radius() + ) { + $props = $bp["top"]; + if ($props["color"] === "transparent" || $props["width"] <= 0) { + return; + } + + $width = (float)$style->length_in_pt($props["width"]); + $this->_canvas->rectangle($x + $width / 2, $y + $width / 2, $w - $width, $h - $width, $props["color"], $width); + return; + } + + // Do it the long way + $widths = [ + (float)$style->length_in_pt($bp["top"]["width"]), + (float)$style->length_in_pt($bp["right"]["width"]), + (float)$style->length_in_pt($bp["bottom"]["width"]), + (float)$style->length_in_pt($bp["left"]["width"]) + ]; + + foreach ($bp as $side => $props) { + if ($props["style"] === "none" || + $props["style"] === "hidden" || + $props["color"] === "transparent" || + $props["width"] <= 0 + ) { + continue; + } + + [$x, $y, $w, $h] = $border_box; + $method = "_border_" . $props["style"]; + + switch ($side) { + case "top": + $length = $w; + $r1 = $tl; + $r2 = $tr; + break; + + case "bottom": + $length = $w; + $y += $h; + $r1 = $bl; + $r2 = $br; + break; + + case "left": + $length = $h; + $r1 = $tl; + $r2 = $bl; + break; + + case "right": + $length = $h; + $x += $w; + $r1 = $tr; + $r2 = $br; + break; + + default: + break; + } + + // draw rounded corners + $this->$method($x, $y, $length, $props["color"], $widths, $side, $corner_style, $r1, $r2); + } + } + + /** + * @param Frame $frame + * @param float[] $border_box + * @param string $corner_style + */ + protected function _render_outline(Frame $frame, array $border_box, string $corner_style = "bevel"): void + { + $style = $frame->get_style(); + + $width = $style->outline_width; + $outline_style = $style->outline_style; + $color = $style->outline_color; + + if ($outline_style === "none" || $color === "transparent" || $width <= 0) { + return; + } + + $offset = $style->outline_offset; + + [$x, $y, $w, $h] = $border_box; + $d = $width + $offset; + $outline_box = [$x - $d, $y - $d, $w + $d * 2, $h + $d * 2]; + [$tl, $tr, $br, $bl] = $style->resolve_border_radius($border_box, $outline_box); + + $x -= $offset; + $y -= $offset; + $w += $offset * 2; + $h += $offset * 2; + + // For a simple outline, we can draw a rectangle + if ($outline_style === "solid" && !$style->has_border_radius()) { + $x -= $width / 2; + $y -= $width / 2; + $w += $width; + $h += $width; + + $this->_canvas->rectangle($x, $y, $w, $h, $color, $width); + return; + } + + $x -= $width; + $y -= $width; + $w += $width * 2; + $h += $width * 2; + + $method = "_border_" . $outline_style; + $widths = array_fill(0, 4, $width); + $sides = ["top", "right", "left", "bottom"]; + + foreach ($sides as $side) { + switch ($side) { + case "top": + $length = $w; + $side_x = $x; + $side_y = $y; + $r1 = $tl; + $r2 = $tr; + break; + + case "bottom": + $length = $w; + $side_x = $x; + $side_y = $y + $h; + $r1 = $bl; + $r2 = $br; + break; + + case "left": + $length = $h; + $side_x = $x; + $side_y = $y; + $r1 = $tl; + $r2 = $bl; + break; + + case "right": + $length = $h; + $side_x = $x + $w; + $side_y = $y; + $r1 = $tr; + $r2 = $br; + break; + + default: + break; + } + + $this->$method($side_x, $side_y, $length, $color, $widths, $side, $corner_style, $r1, $r2); + } + } + + /** + * Render a background image over a rectangular area + * + * @param string $url The background image to load + * @param float $x The left edge of the rectangular area + * @param float $y The top edge of the rectangular area + * @param float $width The width of the rectangular area + * @param float $height The height of the rectangular area + * @param Style $style The associated Style object + * + * @throws \Exception + */ + protected function _background_image($url, $x, $y, $width, $height, $style) + { + if (!function_exists("imagecreatetruecolor")) { + throw new \Exception("The PHP GD extension is required, but is not installed."); + } + + $sheet = $style->get_stylesheet(); + + // Skip degenerate cases + if ($width == 0 || $height == 0) { + return; + } + + $box_width = $width; + $box_height = $height; + + //debugpng + if ($this->_dompdf->getOptions()->getDebugPng()) { + print '[_background_image ' . $url . ']'; + } + + list($img, $type, /*$msg*/) = Cache::resolve_url( + $url, + $sheet->get_protocol(), + $sheet->get_host(), + $sheet->get_base_path(), + $this->_dompdf->getOptions() + ); + + // Bail if the image is no good + if (Cache::is_broken($img)) { + return; + } + + //Try to optimize away reading and composing of same background multiple times + //Postponing read with imagecreatefrom ...() + //final composition parameters and name not known yet + //Therefore read dimension directly from file, instead of creating gd object first. + //$img_w = imagesx($src); $img_h = imagesy($src); + + list($img_w, $img_h) = Helpers::dompdf_getimagesize($img, $this->_dompdf->getHttpContext()); + if ($img_w == 0 || $img_h == 0) { + return; + } + + // save for later check if file needs to be resized. + $org_img_w = $img_w; + $org_img_h = $img_h; + + $repeat = $style->background_repeat; + $dpi = $this->_dompdf->getOptions()->getDpi(); + + //Increase background resolution and dependent box size according to image resolution to be placed in + //Then image can be copied in without resize + $bg_width = round((float)($width * $dpi) / 72); + $bg_height = round((float)($height * $dpi) / 72); + + list($img_w, $img_h) = $this->_resize_background_image( + $img_w, + $img_h, + $bg_width, + $bg_height, + $style->background_size, + $dpi + ); + //Need %bg_x, $bg_y as background pos, where img starts, converted to pixel + + list($bg_x, $bg_y) = $style->background_position; + + if (Helpers::is_percent($bg_x)) { + // The point $bg_x % from the left edge of the image is placed + // $bg_x % from the left edge of the background rectangle + $p = ((float)$bg_x) / 100.0; + $x1 = $p * $img_w; + $x2 = $p * $bg_width; + + $bg_x = $x2 - $x1; + } else { + $bg_x = (float)($style->length_in_pt($bg_x) * $dpi) / 72; + } + + $bg_x = round($bg_x + (float)$style->length_in_pt($style->border_left_width) * $dpi / 72); + + if (Helpers::is_percent($bg_y)) { + // The point $bg_y % from the left edge of the image is placed + // $bg_y % from the left edge of the background rectangle + $p = ((float)$bg_y) / 100.0; + $y1 = $p * $img_h; + $y2 = $p * $bg_height; + + $bg_y = $y2 - $y1; + } else { + $bg_y = (float)($style->length_in_pt($bg_y) * $dpi) / 72; + } + + $bg_y = round($bg_y + (float)$style->length_in_pt($style->border_top_width) * $dpi / 72); + + //clip background to the image area on partial repeat. Nothing to do if img off area + //On repeat, normalize start position to the tile at immediate left/top or 0/0 of area + //On no repeat with positive offset: move size/start to have offset==0 + //Handle x/y Dimensions separately + + if ($repeat !== "repeat" && $repeat !== "repeat-x") { + //No repeat x + if ($bg_x < 0) { + $bg_width = $img_w + $bg_x; + } else { + $x += ($bg_x * 72) / $dpi; + $bg_width = $bg_width - $bg_x; + if ($bg_width > $img_w) { + $bg_width = $img_w; + } + $bg_x = 0; + } + + if ($bg_width <= 0) { + return; + } + + $width = (float)($bg_width * 72) / $dpi; + } else { + //repeat x + if ($bg_x < 0) { + $bg_x = -((-$bg_x) % $img_w); + } else { + $bg_x = $bg_x % $img_w; + if ($bg_x > 0) { + $bg_x -= $img_w; + } + } + } + + if ($repeat !== "repeat" && $repeat !== "repeat-y") { + //no repeat y + if ($bg_y < 0) { + $bg_height = $img_h + $bg_y; + } else { + $y += ($bg_y * 72) / $dpi; + $bg_height = $bg_height - $bg_y; + if ($bg_height > $img_h) { + $bg_height = $img_h; + } + $bg_y = 0; + } + if ($bg_height <= 0) { + return; + } + $height = (float)($bg_height * 72) / $dpi; + } else { + //repeat y + if ($bg_y < 0) { + $bg_y = -((-$bg_y) % $img_h); + } else { + $bg_y = $bg_y % $img_h; + if ($bg_y > 0) { + $bg_y -= $img_h; + } + } + } + + //Optimization, if repeat has no effect + if ($repeat === "repeat" && $bg_y <= 0 && $img_h + $bg_y >= $bg_height) { + $repeat = "repeat-x"; + } + + if ($repeat === "repeat" && $bg_x <= 0 && $img_w + $bg_x >= $bg_width) { + $repeat = "repeat-y"; + } + + if (($repeat === "repeat-x" && $bg_x <= 0 && $img_w + $bg_x >= $bg_width) || + ($repeat === "repeat-y" && $bg_y <= 0 && $img_h + $bg_y >= $bg_height) + ) { + $repeat = "no-repeat"; + } + + // Avoid rendering identical background-image variants multiple times + // This is not dependent of background color of box! .'_'.(is_array($bg_color) ? $bg_color["hex"] : $bg_color) + // Note: Here, bg_* are the start values, not end values after going through the tile loops! + + $key = implode("_", [$bg_width, $bg_height, $img_w, $img_h, $bg_x, $bg_y, $repeat]); + // FIXME: This will fail when a file with that exact name exists in the + // same directory, included in the document as regular image + $cpdfKey = $img . "_" . $key; + $tmpFile = Cache::getTempImage($img, $key); + $cached = ($this->_canvas instanceof CPDF && $this->_canvas->get_cpdf()->image_iscached($cpdfKey)) + || ($tmpFile !== null && file_exists($tmpFile)); + + if (!$cached) { + // img: image url string + // img_w, img_h: original image size in px + // width, height: box size in pt + // bg_width, bg_height: box size in px + // x, y: left/top edge of box on page in pt + // start_x, start_y: placement of image relative to pattern + // $repeat: repeat mode + // $bg: GD object of result image + // $src: GD object of original image + + // Create a new image to fit over the background rectangle + $bg = imagecreatetruecolor($bg_width, $bg_height); + $cpdfFromGd = true; + + switch (strtolower($type)) { + case "png": + $cpdfFromGd = false; + imagesavealpha($bg, true); + imagealphablending($bg, false); + $src = @imagecreatefrompng($img); + break; + + case "jpeg": + $src = @imagecreatefromjpeg($img); + break; + + case "webp": + $src = @imagecreatefromwebp($img); + break; + + case "gif": + $src = @imagecreatefromgif($img); + break; + + case "bmp": + $src = @Helpers::imagecreatefrombmp($img); + break; + + default: + return; // Unsupported image type + } + + if ($src == null) { + return; + } + + if ($img_w != $org_img_w || $img_h != $org_img_h) { + $newSrc = imagescale($src, $img_w, $img_h); + imagedestroy($src); + $src = $newSrc; + } + + if ($src == null) { + return; + } + + //Background color if box is not relevant here + //Non transparent image: box clipped to real size. Background non relevant. + //Transparent image: The image controls the transparency and lets shine through whatever background. + //However on transparent image preset the composed image with the transparency color, + //to keep the transparency when copying over the non transparent parts of the tiles. + $ti = imagecolortransparent($src); + $palletsize = imagecolorstotal($src); + + if ($ti >= 0 && $ti < $palletsize) { + $tc = imagecolorsforindex($src, $ti); + $ti = imagecolorallocate($bg, $tc['red'], $tc['green'], $tc['blue']); + imagefill($bg, 0, 0, $ti); + imagecolortransparent($bg, $ti); + } + + //This has only an effect for the non repeatable dimension. + //compute start of src and dest coordinates of the single copy + if ($bg_x < 0) { + $dst_x = 0; + $src_x = -$bg_x; + } else { + $src_x = 0; + $dst_x = $bg_x; + } + + if ($bg_y < 0) { + $dst_y = 0; + $src_y = -$bg_y; + } else { + $src_y = 0; + $dst_y = $bg_y; + } + + //For historical reasons exchange meanings of variables: + //start_* will be the start values, while bg_* will be the temporary start values in the loops + $start_x = $bg_x; + $start_y = $bg_y; + + // Copy regions from the source image to the background + if ($repeat === "no-repeat") { + // Simply place the image on the background + imagecopy($bg, $src, $dst_x, $dst_y, $src_x, $src_y, $img_w, $img_h); + + } elseif ($repeat === "repeat-x") { + for ($bg_x = $start_x; $bg_x < $bg_width; $bg_x += $img_w) { + if ($bg_x < 0) { + $dst_x = 0; + $src_x = -$bg_x; + $w = $img_w + $bg_x; + } else { + $dst_x = $bg_x; + $src_x = 0; + $w = $img_w; + } + imagecopy($bg, $src, $dst_x, $dst_y, $src_x, $src_y, $w, $img_h); + } + } elseif ($repeat === "repeat-y") { + + for ($bg_y = $start_y; $bg_y < $bg_height; $bg_y += $img_h) { + if ($bg_y < 0) { + $dst_y = 0; + $src_y = -$bg_y; + $h = $img_h + $bg_y; + } else { + $dst_y = $bg_y; + $src_y = 0; + $h = $img_h; + } + imagecopy($bg, $src, $dst_x, $dst_y, $src_x, $src_y, $img_w, $h); + } + } elseif ($repeat === "repeat") { + for ($bg_y = $start_y; $bg_y < $bg_height; $bg_y += $img_h) { + for ($bg_x = $start_x; $bg_x < $bg_width; $bg_x += $img_w) { + if ($bg_x < 0) { + $dst_x = 0; + $src_x = -$bg_x; + $w = $img_w + $bg_x; + } else { + $dst_x = $bg_x; + $src_x = 0; + $w = $img_w; + } + + if ($bg_y < 0) { + $dst_y = 0; + $src_y = -$bg_y; + $h = $img_h + $bg_y; + } else { + $dst_y = $bg_y; + $src_y = 0; + $h = $img_h; + } + imagecopy($bg, $src, $dst_x, $dst_y, $src_x, $src_y, $w, $h); + } + } + } else { + print 'Unknown repeat!'; + } + + imagedestroy($src); + + if ($cpdfFromGd && $this->_canvas instanceof CPDF) { + // Skip writing temp file as the GD object is added directly + } else { + $tmpDir = $this->_dompdf->getOptions()->getTempDir(); + $tmpName = @tempnam($tmpDir, "bg_dompdf_img_"); + @unlink($tmpName); + $tmpFile = "$tmpName.png"; + + imagepng($bg, $tmpFile); + imagedestroy($bg); + + Cache::addTempImage($img, $tmpFile, $key); + } + } else { + $bg = null; + $cpdfFromGd = $tmpFile === null; + } + + if ($this->_dompdf->getOptions()->getDebugPng()) { + print '[_background_image ' . $tmpFile . ']'; + } + + $this->_canvas->clipping_rectangle($x, $y, $box_width, $box_height); + + // When using cpdf and optimization to direct png creation from gd object is available, + // don't create temp file, but place gd object directly into the pdf + if ($cpdfFromGd && $this->_canvas instanceof CPDF) { + // Note: CPDF_Adapter image converts y position + $this->_canvas->get_cpdf()->addImagePng($bg, $cpdfKey, $x, $this->_canvas->get_height() - $y - $height, $width, $height); + + if (isset($bg)) { + imagedestroy($bg); + } + } else { + $this->_canvas->image($tmpFile, $x, $y, $width, $height); + } + + $this->_canvas->clipping_end(); + } + + // Border rendering functions + + /** + * @param float $x + * @param float $y + * @param float $length + * @param array $color + * @param float[] $widths + * @param string $side + * @param string $corner_style + * @param float $r1 + * @param float $r2 + */ + protected function _border_dotted($x, $y, $length, $color, $widths, $side, $corner_style = "bevel", $r1 = 0, $r2 = 0) + { + $this->_border_line($x, $y, $length, $color, $widths, $side, $corner_style, "dotted", $r1, $r2); + } + + /** + * @param float $x + * @param float $y + * @param float $length + * @param array $color + * @param float[] $widths + * @param string $side + * @param string $corner_style + * @param float $r1 + * @param float $r2 + */ + protected function _border_dashed($x, $y, $length, $color, $widths, $side, $corner_style = "bevel", $r1 = 0, $r2 = 0) + { + $this->_border_line($x, $y, $length, $color, $widths, $side, $corner_style, "dashed", $r1, $r2); + } + + /** + * @param float $x + * @param float $y + * @param float $length + * @param array $color + * @param float[] $widths + * @param string $side + * @param string $corner_style + * @param float $r1 + * @param float $r2 + */ + protected function _border_solid($x, $y, $length, $color, $widths, $side, $corner_style = "bevel", $r1 = 0, $r2 = 0) + { + $this->_border_line($x, $y, $length, $color, $widths, $side, $corner_style, "solid", $r1, $r2); + } + + /** + * @param string $side + * @param float $ratio + * @param float $top + * @param float $right + * @param float $bottom + * @param float $left + * @param float $x + * @param float $y + * @param float $length + * @param float $r1 + * @param float $r2 + */ + protected function _apply_ratio($side, $ratio, $top, $right, $bottom, $left, &$x, &$y, &$length, &$r1, &$r2) + { + switch ($side) { + case "top": + $r1 -= $left * $ratio; + $r2 -= $right * $ratio; + $x += $left * $ratio; + $y += $top * $ratio; + $length -= $left * $ratio + $right * $ratio; + break; + + case "bottom": + $r1 -= $right * $ratio; + $r2 -= $left * $ratio; + $x += $left * $ratio; + $y -= $bottom * $ratio; + $length -= $left * $ratio + $right * $ratio; + break; + + case "left": + $r1 -= $top * $ratio; + $r2 -= $bottom * $ratio; + $x += $left * $ratio; + $y += $top * $ratio; + $length -= $top * $ratio + $bottom * $ratio; + break; + + case "right": + $r1 -= $bottom * $ratio; + $r2 -= $top * $ratio; + $x -= $right * $ratio; + $y += $top * $ratio; + $length -= $top * $ratio + $bottom * $ratio; + break; + + default: + return; + } + } + + /** + * @param float $x + * @param float $y + * @param float $length + * @param array $color + * @param float[] $widths + * @param string $side + * @param string $corner_style + * @param float $r1 + * @param float $r2 + */ + protected function _border_double($x, $y, $length, $color, $widths, $side, $corner_style = "bevel", $r1 = 0, $r2 = 0) + { + list($top, $right, $bottom, $left) = $widths; + + $third_widths = [$top / 3, $right / 3, $bottom / 3, $left / 3]; + + // draw the outer border + $this->_border_solid($x, $y, $length, $color, $third_widths, $side, $corner_style, $r1, $r2); + + $this->_apply_ratio($side, 2 / 3, $top, $right, $bottom, $left, $x, $y, $length, $r1, $r2); + + $this->_border_solid($x, $y, $length, $color, $third_widths, $side, $corner_style, $r1, $r2); + } + + /** + * @param float $x + * @param float $y + * @param float $length + * @param array $color + * @param float[] $widths + * @param string $side + * @param string $corner_style + * @param float $r1 + * @param float $r2 + */ + protected function _border_groove($x, $y, $length, $color, $widths, $side, $corner_style = "bevel", $r1 = 0, $r2 = 0) + { + list($top, $right, $bottom, $left) = $widths; + + $half_widths = [$top / 2, $right / 2, $bottom / 2, $left / 2]; + + $this->_border_inset($x, $y, $length, $color, $half_widths, $side, $corner_style, $r1, $r2); + + $this->_apply_ratio($side, 0.5, $top, $right, $bottom, $left, $x, $y, $length, $r1, $r2); + + $this->_border_outset($x, $y, $length, $color, $half_widths, $side, $corner_style, $r1, $r2); + } + + /** + * @param float $x + * @param float $y + * @param float $length + * @param array $color + * @param float[] $widths + * @param string $side + * @param string $corner_style + * @param float $r1 + * @param float $r2 + */ + protected function _border_ridge($x, $y, $length, $color, $widths, $side, $corner_style = "bevel", $r1 = 0, $r2 = 0) + { + list($top, $right, $bottom, $left) = $widths; + + $half_widths = [$top / 2, $right / 2, $bottom / 2, $left / 2]; + + $this->_border_outset($x, $y, $length, $color, $half_widths, $side, $corner_style, $r1, $r2); + + $this->_apply_ratio($side, 0.5, $top, $right, $bottom, $left, $x, $y, $length, $r1, $r2); + + $this->_border_inset($x, $y, $length, $color, $half_widths, $side, $corner_style, $r1, $r2); + } + + /** + * @param $c + * @return mixed + */ + protected function _tint($c) + { + if (!is_numeric($c)) { + return $c; + } + + return min(1, $c + 0.16); + } + + /** + * @param $c + * @return mixed + */ + protected function _shade($c) + { + if (!is_numeric($c)) { + return $c; + } + + return max(0, $c - 0.33); + } + + /** + * @param float $x + * @param float $y + * @param float $length + * @param array $color + * @param float[] $widths + * @param string $side + * @param string $corner_style + * @param float $r1 + * @param float $r2 + */ + protected function _border_inset($x, $y, $length, $color, $widths, $side, $corner_style = "bevel", $r1 = 0, $r2 = 0) + { + switch ($side) { + case "top": + case "left": + $shade = array_map([$this, "_shade"], $color); + $this->_border_solid($x, $y, $length, $shade, $widths, $side, $corner_style, $r1, $r2); + break; + + case "bottom": + case "right": + $tint = array_map([$this, "_tint"], $color); + $this->_border_solid($x, $y, $length, $tint, $widths, $side, $corner_style, $r1, $r2); + break; + + default: + return; + } + } + + /** + * @param float $x + * @param float $y + * @param float $length + * @param array $color + * @param float[] $widths + * @param string $side + * @param string $corner_style + * @param float $r1 + * @param float $r2 + */ + protected function _border_outset($x, $y, $length, $color, $widths, $side, $corner_style = "bevel", $r1 = 0, $r2 = 0) + { + switch ($side) { + case "top": + case "left": + $tint = array_map([$this, "_tint"], $color); + $this->_border_solid($x, $y, $length, $tint, $widths, $side, $corner_style, $r1, $r2); + break; + + case "bottom": + case "right": + $shade = array_map([$this, "_shade"], $color); + $this->_border_solid($x, $y, $length, $shade, $widths, $side, $corner_style, $r1, $r2); + break; + + default: + return; + } + } + + /** + * Get the dash pattern and cap style for the given border style, width, and + * line length. + * + * The base pattern is adjusted so that it fits the given line length + * symmetrically. + * + * @param string $style + * @param float $width + * @param float $length + * + * @return array + */ + protected function dashPattern(string $style, float $width, float $length): array + { + if ($style === "dashed") { + $w = 3 * $width; + + if ($length < $w) { + $s = $w; + } else { + // Scale dashes and gaps + $r = round($length / $w); + $r = $r % 2 === 0 ? $r + 1 : $r; + $s = $length / $r; + } + + return [[$s], "butt"]; + } + + if ($style === "dotted") { + // Draw circles along the line + // Round caps extend outwards by half line width, so a zero dash + // width results in a circle + $gap = $width <= 1 ? 2 : 1; + $w = ($gap + 1) * $width; + + if ($length < $w) { + $s = $w; + } else { + // Only scale gaps + $l = $length - $width; + $r = max(round($l / $w), 1); + $s = $l / $r; + } + + return [[0, $s], "round"]; + } + + return [[], "butt"]; + } + + /** + * Draws a solid, dotted, or dashed line, observing the border radius + * + * @param float $x + * @param float $y + * @param float $length + * @param array $color + * @param float[] $widths + * @param string $side + * @param string $corner_style + * @param string $pattern_name + * @param float $r1 + * @param float $r2 + */ + protected function _border_line($x, $y, $length, $color, $widths, $side, $corner_style = "bevel", $pattern_name = "none", $r1 = 0, $r2 = 0) + { + /** used by $$side */ + [$top, $right, $bottom, $left] = $widths; + $width = $$side; + + // No need to clip corners if border radius is large enough + $cornerClip = $corner_style === "bevel" && ($r1 < $width || $r2 < $width); + $lineLength = $length - $r1 - $r2; + [$pattern, $cap] = $this->dashPattern($pattern_name, $width, $lineLength); + + // Determine arc border radius for corner arcs + $halfWidth = $width / 2; + $ar1 = max($r1 - $halfWidth, 0); + $ar2 = max($r2 - $halfWidth, 0); + + // Small angle adjustments to prevent the background from shining through + $adj1 = $ar1 / 80; + $adj2 = $ar2 / 80; + + // Adjust line width and corner angles to account for the fact that + // round caps extend outwards. The line is actually only shifted below, + // not shortened, as otherwise the end dash (circle) will vanish + // occasionally + $dl = $cap === "round" ? $halfWidth : 0; + + if ($cap === "round" && $ar1 > 0) { + $adj1 -= rad2deg(asin($halfWidth / $ar1)); + } + if ($cap === "round" && $ar2 > 0) { + $adj2 -= rad2deg(asin($halfWidth / $ar2)); + } + + switch ($side) { + case "top": + if ($cornerClip) { + $points = [ + $x, $y, + $x, $y - 1, // Extend outwards to avoid gaps + $x + $length, $y - 1, // Extend outwards to avoid gaps + $x + $length, $y, + $x + $length - max($right, $r2), $y + max($width, $r2), + $x + max($left, $r1), $y + max($width, $r1) + ]; + $this->_canvas->clipping_polygon($points); + } + + $y += $halfWidth; + + if ($ar1 > 0 && $adj1 > -22.5) { + $this->_canvas->arc($x + $r1, $y + $ar1, $ar1, $ar1, 90 - $adj1, 135 + $adj1, $color, $width, $pattern, $cap); + } + + if ($lineLength > 0) { + $this->_canvas->line($x + $dl + $r1, $y, $x + $dl + $length - $r2, $y, $color, $width, $pattern, $cap); + } + + if ($ar2 > 0 && $adj2 > -22.5) { + $this->_canvas->arc($x + $length - $r2, $y + $ar2, $ar2, $ar2, 45 - $adj2, 90 + $adj2, $color, $width, $pattern, $cap); + } + break; + + case "bottom": + if ($cornerClip) { + $points = [ + $x, $y, + $x, $y + 1, // Extend outwards to avoid gaps + $x + $length, $y + 1, // Extend outwards to avoid gaps + $x + $length, $y, + $x + $length - max($right, $r2), $y - max($width, $r2), + $x + max($left, $r1), $y - max($width, $r1) + ]; + $this->_canvas->clipping_polygon($points); + } + + $y -= $halfWidth; + + if ($ar1 > 0 && $adj1 > -22.5) { + $this->_canvas->arc($x + $r1, $y - $ar1, $ar1, $ar1, 225 - $adj1, 270 + $adj1, $color, $width, $pattern, $cap); + } + + if ($lineLength > 0) { + $this->_canvas->line($x + $dl + $r1, $y, $x + $dl + $length - $r2, $y, $color, $width, $pattern, $cap); + } + + if ($ar2 > 0 && $adj2 > -22.5) { + $this->_canvas->arc($x + $length - $r2, $y - $ar2, $ar2, $ar2, 270 - $adj2, 315 + $adj2, $color, $width, $pattern, $cap); + } + break; + + case "left": + if ($cornerClip) { + $points = [ + $x, $y, + $x - 1, $y, // Extend outwards to avoid gaps + $x - 1, $y + $length, // Extend outwards to avoid gaps + $x, $y + $length, + $x + max($width, $r2), $y + $length - max($bottom, $r2), + $x + max($width, $r1), $y + max($top, $r1) + ]; + $this->_canvas->clipping_polygon($points); + } + + $x += $halfWidth; + + if ($ar1 > 0 && $adj1 > -22.5) { + $this->_canvas->arc($x + $ar1, $y + $r1, $ar1, $ar1, 135 - $adj1, 180 + $adj1, $color, $width, $pattern, $cap); + } + + if ($lineLength > 0) { + $this->_canvas->line($x, $y + $dl + $r1, $x, $y + $dl + $length - $r2, $color, $width, $pattern, $cap); + } + + if ($ar2 > 0 && $adj2 > -22.5) { + $this->_canvas->arc($x + $ar2, $y + $length - $r2, $ar2, $ar2, 180 - $adj2, 225 + $adj2, $color, $width, $pattern, $cap); + } + break; + + case "right": + if ($cornerClip) { + $points = [ + $x, $y, + $x + 1, $y, // Extend outwards to avoid gaps + $x + 1, $y + $length, // Extend outwards to avoid gaps + $x, $y + $length, + $x - max($width, $r2), $y + $length - max($bottom, $r2), + $x - max($width, $r1), $y + max($top, $r1) + ]; + $this->_canvas->clipping_polygon($points); + } + + $x -= $halfWidth; + + if ($ar1 > 0 && $adj1 > -22.5) { + $this->_canvas->arc($x - $ar1, $y + $r1, $ar1, $ar1, 0 - $adj1, 45 + $adj1, $color, $width, $pattern, $cap); + } + + if ($lineLength > 0) { + $this->_canvas->line($x, $y + $dl + $r1, $x, $y + $dl + $length - $r2, $color, $width, $pattern, $cap); + } + + if ($ar2 > 0 && $adj2 > -22.5) { + $this->_canvas->arc($x - $ar2, $y + $length - $r2, $ar2, $ar2, 315 - $adj2, 360 + $adj2, $color, $width, $pattern, $cap); + } + break; + } + + if ($cornerClip) { + $this->_canvas->clipping_end(); + } + } + + /** + * @param float $opacity + */ + protected function _set_opacity(float $opacity): void + { + if ($opacity >= 0.0 && $opacity <= 1.0) { + $this->_canvas->set_opacity($opacity); + } + } + + /** + * @param float[] $box + * @param string $color + * @param array $style + */ + protected function _debug_layout($box, $color = "red", $style = []) + { + $this->_canvas->rectangle($box[0], $box[1], $box[2], $box[3], Color::parse($color), 0.1, $style); + } + + /** + * @param float $img_width + * @param float $img_height + * @param float $container_width + * @param float $container_height + * @param array|string $bg_resize + * @param int $dpi + * + * @return array + */ + protected function _resize_background_image( + $img_width, + $img_height, + $container_width, + $container_height, + $bg_resize, + $dpi + ) { + // We got two some specific numbers and/or auto definitions + if (is_array($bg_resize)) { + $is_auto_width = $bg_resize[0] === 'auto'; + if ($is_auto_width) { + $new_img_width = $img_width; + } else { + $new_img_width = $bg_resize[0]; + if (Helpers::is_percent($new_img_width)) { + $new_img_width = round(($container_width / 100) * (float)$new_img_width); + } else { + $new_img_width = round($new_img_width * $dpi / 72); + } + } + + $is_auto_height = $bg_resize[1] === 'auto'; + if ($is_auto_height) { + $new_img_height = $img_height; + } else { + $new_img_height = $bg_resize[1]; + if (Helpers::is_percent($new_img_height)) { + $new_img_height = round(($container_height / 100) * (float)$new_img_height); + } else { + $new_img_height = round($new_img_height * $dpi / 72); + } + } + + // if one of both was set to auto the other one needs to scale proportionally + if ($is_auto_width !== $is_auto_height) { + if ($is_auto_height) { + $new_img_height = round($new_img_width * ($img_height / $img_width)); + } else { + $new_img_width = round($new_img_height * ($img_width / $img_height)); + } + } + } else { + $container_ratio = $container_height / $container_width; + + if ($bg_resize === 'cover' || $bg_resize === 'contain') { + $img_ratio = $img_height / $img_width; + + if ( + ($bg_resize === 'cover' && $container_ratio > $img_ratio) || + ($bg_resize === 'contain' && $container_ratio < $img_ratio) + ) { + $new_img_height = $container_height; + $new_img_width = round($container_height / $img_ratio); + } else { + $new_img_width = $container_width; + $new_img_height = round($container_width * $img_ratio); + } + } else { + $new_img_width = $img_width; + $new_img_height = $img_height; + } + } + + return [$new_img_width, $new_img_height]; + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/Block.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/Block.php new file mode 100644 index 0000000..99db192 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/Block.php @@ -0,0 +1,88 @@ +get_style(); + $node = $frame->get_node(); + $dompdf = $this->_dompdf; + + $this->_set_opacity($frame->get_opacity($style->opacity)); + + [$x, $y, $w, $h] = $frame->get_border_box(); + + if ($node->nodeName === "body") { + // Margins should be fully resolved at this point + $mt = $style->margin_top; + $mb = $style->margin_bottom; + $h = $frame->get_containing_block("h") - $mt - $mb; + } + + $border_box = [$x, $y, $w, $h]; + + // Draw our background, border and content + $this->_render_background($frame, $border_box); + $this->_render_border($frame, $border_box); + $this->_render_outline($frame, $border_box); + + // Handle anchors & links + if ($node->nodeName === "a" && $href = $node->getAttribute("href")) { + $href = Helpers::build_url($dompdf->getProtocol(), $dompdf->getBaseHost(), $dompdf->getBasePath(), $href) ?? $href; + $this->_canvas->add_link($href, $x, $y, $w, $h); + } + + $id = $frame->get_node()->getAttribute("id"); + if (strlen($id) > 0) { + $this->_canvas->add_named_dest($id); + } + + $this->debugBlockLayout($frame, "red", false); + } + + protected function debugBlockLayout(Frame $frame, ?string $color, bool $lines = false): void + { + $options = $this->_dompdf->getOptions(); + $debugLayout = $options->getDebugLayout(); + + if (!$debugLayout) { + return; + } + + if ($color && $options->getDebugLayoutBlocks()) { + $this->_debug_layout($frame->get_border_box(), $color); + + if ($options->getDebugLayoutPaddingBox()) { + $this->_debug_layout($frame->get_padding_box(), $color, [0.5, 0.5]); + } + } + + if ($lines && $options->getDebugLayoutLines() && $frame instanceof BlockFrameDecorator) { + [$cx, , $cw] = $frame->get_content_box(); + + foreach ($frame->get_line_boxes() as $line) { + $lw = $cw - $line->left - $line->right; + $this->_debug_layout([$cx + $line->left, $line->y, $lw, $line->h], "orange"); + } + } + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/Image.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/Image.php new file mode 100644 index 0000000..61f684f --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/Image.php @@ -0,0 +1,90 @@ +get_style(); + $border_box = $frame->get_border_box(); + + $this->_set_opacity($frame->get_opacity($style->opacity)); + + // Render background & borders + $this->_render_background($frame, $border_box); + $this->_render_border($frame, $border_box); + $this->_render_outline($frame, $border_box); + + $content_box = $frame->get_content_box(); + [$x, $y, $w, $h] = $content_box; + + $src = $frame->get_image_url(); + $alt = null; + + if (Cache::is_broken($src) && + $alt = $frame->get_node()->getAttribute("alt") + ) { + $font = $style->font_family; + $size = $style->font_size; + $word_spacing = $style->word_spacing; + $letter_spacing = $style->letter_spacing; + + $this->_canvas->text( + $x, + $y, + $alt, + $font, + $size, + $style->color, + $word_spacing, + $letter_spacing + ); + } elseif ($w > 0 && $h > 0) { + if ($style->has_border_radius()) { + [$tl, $tr, $br, $bl] = $style->resolve_border_radius($border_box, $content_box); + $this->_canvas->clipping_roundrectangle($x, $y, $w, $h, $tl, $tr, $br, $bl); + } + + $this->_canvas->image($src, $x, $y, $w, $h, $style->image_resolution); + + if ($style->has_border_radius()) { + $this->_canvas->clipping_end(); + } + } + + if ($msg = $frame->get_image_msg()) { + $parts = preg_split("/\s*\n\s*/", $msg); + $font = $style->font_family; + $height = 10; + $_y = $alt ? $y + $h - count($parts) * $height : $y; + + foreach ($parts as $i => $_part) { + $this->_canvas->text($x, $_y + $i * $height, $_part, $font, $height * 0.8, [0.5, 0.5, 0.5]); + } + } + + $id = $frame->get_node()->getAttribute("id"); + if (strlen($id) > 0) { + $this->_canvas->add_named_dest($id); + } + + $this->debugBlockLayout($frame, "blue"); + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/Inline.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/Inline.php new file mode 100644 index 0000000..ad35464 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/Inline.php @@ -0,0 +1,126 @@ +get_first_child()) { + return; // No children, no service + } + + $style = $frame->get_style(); + $dompdf = $this->_dompdf; + + $this->_set_opacity($frame->get_opacity($style->opacity)); + + $do_debug_layout_line = $dompdf->getOptions()->getDebugLayout() + && $dompdf->getOptions()->getDebugLayoutInline(); + + // Draw the background & border behind each child. To do this we need + // to figure out just how much space each child takes: + [$x, $y] = $frame->get_first_child()->get_position(); + [$w, $h] = $this->get_child_size($frame, $do_debug_layout_line); + + [, , $cbw] = $frame->get_containing_block(); + $margin_left = $style->length_in_pt($style->margin_left, $cbw); + $pt = $style->length_in_pt($style->padding_top, $cbw); + $pb = $style->length_in_pt($style->padding_bottom, $cbw); + + // Make sure that border and background start inside the left margin + // Extend the drawn box by border and padding in vertical direction, as + // these do not affect layout + // FIXME: Using a small vertical offset of a fraction of the height here + // to work around the vertical position being slightly off in general + $x += $margin_left; + $y -= $style->border_top_width + $pt - ($h * 0.1); + $w += $style->border_left_width + $style->border_right_width; + $h += $style->border_top_width + $pt + $style->border_bottom_width + $pb; + + $border_box = [$x, $y, $w, $h]; + $this->_render_background($frame, $border_box); + $this->_render_border($frame, $border_box); + $this->_render_outline($frame, $border_box); + + $node = $frame->get_node(); + $id = $node->getAttribute("id"); + if (strlen($id) > 0) { + $this->_canvas->add_named_dest($id); + } + + // Only two levels of links frames + $is_link_node = $node->nodeName === "a"; + if ($is_link_node) { + if (($name = $node->getAttribute("name"))) { + $this->_canvas->add_named_dest($name); + } + } + + if ($frame->get_parent() && $frame->get_parent()->get_node()->nodeName === "a") { + $link_node = $frame->get_parent()->get_node(); + } + + // Handle anchors & links + if ($is_link_node) { + if ($href = $node->getAttribute("href")) { + $href = Helpers::build_url($dompdf->getProtocol(), $dompdf->getBaseHost(), $dompdf->getBasePath(), $href) ?? $href; + $this->_canvas->add_link($href, $x, $y, $w, $h); + } + } + } + + protected function get_child_size(Frame $frame, bool $do_debug_layout_line): array + { + $w = 0.0; + $h = 0.0; + + foreach ($frame->get_children() as $child) { + if ($child->get_node()->nodeValue === " " && $child->get_prev_sibling() && !$child->get_next_sibling()) { + break; + } + + $style = $child->get_style(); + $auto_width = $style->width === "auto"; + $auto_height = $style->height === "auto"; + [, , $child_w, $child_h] = $child->get_padding_box(); + + if ($auto_width || $auto_height) { + [$child_w2, $child_h2] = $this->get_child_size($child, $do_debug_layout_line); + + if ($auto_width) { + $child_w = $child_w2; + } + + if ($auto_height) { + $child_h = $child_h2; + } + } + + $w += $child_w; + $h = max($h, $child_h); + + if ($do_debug_layout_line) { + $this->_debug_layout($child->get_border_box(), "blue"); + + if ($this->_dompdf->getOptions()->getDebugLayoutPaddingBox()) { + $this->_debug_layout($child->get_padding_box(), "blue", [0.5, 0.5]); + } + } + } + + return [$w, $h]; + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/ListBullet.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/ListBullet.php new file mode 100644 index 0000000..2df6696 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/ListBullet.php @@ -0,0 +1,235 @@ +get_parent(); + $style = $frame->get_style(); + + $this->_set_opacity($frame->get_opacity($style->opacity)); + + // Don't render bullets twice if the list item was split + if ($li->is_split_off) { + return; + } + + $font_family = $style->font_family; + $font_size = $style->font_size; + $baseline = $this->_canvas->get_font_baseline($font_family, $font_size); + + // Handle list-style-image + // If list style image is requested but missing, fall back to predefined types + if ($frame instanceof ListBulletImage && !Cache::is_broken($img = $frame->get_image_url())) { + [$x, $y] = $frame->get_position(); + $w = $frame->get_width(); + $h = $frame->get_height(); + $y += $baseline - $h; + + $this->_canvas->image($img, $x, $y, $w, $h); + } else { + $bullet_style = $style->list_style_type; + + switch ($bullet_style) { + default: + case "disc": + case "circle": + [$x, $y] = $frame->get_position(); + $offset = $font_size * ListBulletFrameDecorator::BULLET_OFFSET; + $r = ($font_size * ListBulletFrameDecorator::BULLET_SIZE) / 2; + $x += $r; + $y += $baseline - $r - $offset; + $o = $font_size * ListBulletFrameDecorator::BULLET_THICKNESS; + $this->_canvas->circle($x, $y, $r, $style->color, $o, null, $bullet_style !== "circle"); + break; + + case "square": + [$x, $y] = $frame->get_position(); + $offset = $font_size * ListBulletFrameDecorator::BULLET_OFFSET; + $w = $font_size * ListBulletFrameDecorator::BULLET_SIZE; + $y += $baseline - $w - $offset; + $this->_canvas->filled_rectangle($x, $y, $w, $w, $style->color); + break; + + case "decimal-leading-zero": + case "decimal": + case "lower-alpha": + case "lower-latin": + case "lower-roman": + case "lower-greek": + case "upper-alpha": + case "upper-latin": + case "upper-roman": + case "1": // HTML 4.0 compatibility + case "a": + case "i": + case "A": + case "I": + $pad = null; + if ($bullet_style === "decimal-leading-zero") { + $pad = strlen($li->get_parent()->get_node()->getAttribute("dompdf-children-count")); + } + + $node = $frame->get_node(); + + if (!$node->hasAttribute("dompdf-counter")) { + return; + } + + $index = $node->getAttribute("dompdf-counter"); + $text = $this->make_counter($index, $bullet_style, $pad); + + if (trim($text) === "") { + return; + } + + $word_spacing = $style->word_spacing; + $letter_spacing = $style->letter_spacing; + $text_width = $this->_dompdf->getFontMetrics()->getTextWidth($text, $font_family, $font_size, $word_spacing, $letter_spacing); + + [$x, $y] = $frame->get_position(); + // Correct for static frame width applied by positioner + $x += $frame->get_width() - $text_width; + + $this->_canvas->text($x, $y, $text, + $font_family, $font_size, + $style->color, $word_spacing, $letter_spacing); + + case "none": + break; + } + } + + $id = $frame->get_node()->getAttribute("id"); + if (strlen($id) > 0) { + $this->_canvas->add_named_dest($id); + } + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/TableCell.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/TableCell.php new file mode 100644 index 0000000..cbbffd3 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/TableCell.php @@ -0,0 +1,188 @@ +get_style(); + + if (trim($frame->get_node()->nodeValue) === "" && $style->empty_cells === "hide") { + return; + } + + $this->_set_opacity($frame->get_opacity($style->opacity)); + + $border_box = $frame->get_border_box(); + $table = Table::find_parent_table($frame); + + if ($table->get_style()->border_collapse !== "collapse") { + $this->_render_background($frame, $border_box); + $this->_render_border($frame, $border_box); + $this->_render_outline($frame, $border_box); + } else { + // The collapsed case is slightly complicated... + + $cells = $table->get_cellmap()->get_spanned_cells($frame); + + if (is_null($cells)) { + return; + } + + // Render the background to the padding box, as the cells are + // rendered individually one after another, and we don't want the + // background to overlap an adjacent border + $padding_box = $frame->get_padding_box(); + + $this->_render_background($frame, $padding_box); + $this->_render_collapsed_border($frame, $table); + + // FIXME: Outline should be drawn over other cells + $this->_render_outline($frame, $border_box); + } + + $id = $frame->get_node()->getAttribute("id"); + if (strlen($id) > 0) { + $this->_canvas->add_named_dest($id); + } + + // $this->debugBlockLayout($frame, "red", false); + } + + /** + * @param Frame $frame + * @param Table $table + */ + protected function _render_collapsed_border(Frame $frame, Table $table): void + { + $cellmap = $table->get_cellmap(); + $cells = $cellmap->get_spanned_cells($frame); + $num_rows = $cellmap->get_num_rows(); + $num_cols = $cellmap->get_num_cols(); + + [$table_x, $table_y] = $table->get_position(); + + // Determine the top row spanned by this cell + $i = $cells["rows"][0]; + $top_row = $cellmap->get_row($i); + + // Determine if this cell borders on the bottom of the table. If so, + // then we draw its bottom border. Otherwise the next row down will + // draw its top border instead. + if (in_array($num_rows - 1, $cells["rows"])) { + $draw_bottom = true; + $bottom_row = $cellmap->get_row($num_rows - 1); + } else { + $draw_bottom = false; + } + + // Draw the horizontal borders + foreach ($cells["columns"] as $j) { + $bp = $cellmap->get_border_properties($i, $j); + $col = $cellmap->get_column($j); + + $x = $table_x + $col["x"] - $bp["left"]["width"] / 2; + $y = $table_y + $top_row["y"] - $bp["top"]["width"] / 2; + $w = $col["used-width"] + ($bp["left"]["width"] + $bp["right"]["width"]) / 2; + + if ($bp["top"]["width"] > 0) { + $widths = [ + (float)$bp["top"]["width"], + (float)$bp["right"]["width"], + (float)$bp["bottom"]["width"], + (float)$bp["left"]["width"] + ]; + + $method = "_border_" . $bp["top"]["style"]; + $this->$method($x, $y, $w, $bp["top"]["color"], $widths, "top", "square"); + } + + if ($draw_bottom) { + $bp = $cellmap->get_border_properties($num_rows - 1, $j); + if ($bp["bottom"]["width"] <= 0) { + continue; + } + + $widths = [ + (float)$bp["top"]["width"], + (float)$bp["right"]["width"], + (float)$bp["bottom"]["width"], + (float)$bp["left"]["width"] + ]; + + $y = $table_y + $bottom_row["y"] + $bottom_row["height"] + $bp["bottom"]["width"] / 2; + + $method = "_border_" . $bp["bottom"]["style"]; + $this->$method($x, $y, $w, $bp["bottom"]["color"], $widths, "bottom", "square"); + } + } + + $j = $cells["columns"][0]; + $left_col = $cellmap->get_column($j); + + if (in_array($num_cols - 1, $cells["columns"])) { + $draw_right = true; + $right_col = $cellmap->get_column($num_cols - 1); + } else { + $draw_right = false; + } + + // Draw the vertical borders + foreach ($cells["rows"] as $i) { + $bp = $cellmap->get_border_properties($i, $j); + $row = $cellmap->get_row($i); + + $x = $table_x + $left_col["x"] - $bp["left"]["width"] / 2; + $y = $table_y + $row["y"] - $bp["top"]["width"] / 2; + $h = $row["height"] + ($bp["top"]["width"] + $bp["bottom"]["width"]) / 2; + + if ($bp["left"]["width"] > 0) { + $widths = [ + (float)$bp["top"]["width"], + (float)$bp["right"]["width"], + (float)$bp["bottom"]["width"], + (float)$bp["left"]["width"] + ]; + + $method = "_border_" . $bp["left"]["style"]; + $this->$method($x, $y, $h, $bp["left"]["color"], $widths, "left", "square"); + } + + if ($draw_right) { + $bp = $cellmap->get_border_properties($i, $num_cols - 1); + if ($bp["right"]["width"] <= 0) { + continue; + } + + $widths = [ + (float)$bp["top"]["width"], + (float)$bp["right"]["width"], + (float)$bp["bottom"]["width"], + (float)$bp["left"]["width"] + ]; + + $x = $table_x + $right_col["x"] + $right_col["used-width"] + $bp["right"]["width"] / 2; + + $method = "_border_" . $bp["right"]["style"]; + $this->$method($x, $y, $h, $bp["right"]["color"], $widths, "right", "square"); + } + } + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/TableRowGroup.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/TableRowGroup.php new file mode 100644 index 0000000..295ccde --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/TableRowGroup.php @@ -0,0 +1,40 @@ +get_style(); + + $this->_set_opacity($frame->get_opacity($style->opacity)); + + $border_box = $frame->get_border_box(); + + $this->_render_border($frame, $border_box); + $this->_render_outline($frame, $border_box); + + $id = $frame->get_node()->getAttribute("id"); + if (strlen($id) > 0) { + $this->_canvas->add_named_dest($id); + } + + $this->debugBlockLayout($frame, "red"); + } +} diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/Text.php b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/Text.php new file mode 100644 index 0000000..e7baa0a --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/src/Renderer/Text.php @@ -0,0 +1,158 @@ +_canvas, "get_cpdf" ) + //- For cpdf these can and must stay 0, because font metrics are used directly. + //- For other renderers, if different values are wanted, separate the parameter sets. + // But $size and $size-$height seem to be accurate enough + + /** Relative to bottom of text, as fraction of height */ + const UNDERLINE_OFFSET = 0.0; + + /** Relative to top of text */ + const OVERLINE_OFFSET = 0.0; + + /** Relative to centre of text. */ + const LINETHROUGH_OFFSET = 0.0; + + /** How far to extend lines past either end, in pt */ + const DECO_EXTENSION = 0.0; + + /** + * @param \Dompdf\FrameDecorator\Text $frame + */ + function render(Frame $frame) + { + $style = $frame->get_style(); + $text = $frame->get_text(); + + if (trim($text) === "") { + return; + } + + $this->_set_opacity($frame->get_opacity($style->opacity)); + + list($x, $y) = $frame->get_position(); + $cb = $frame->get_containing_block(); + + $ml = $style->margin_left; + $pl = $style->padding_left; + $bl = $style->border_left_width; + $x += (float) $style->length_in_pt([$ml, $pl, $bl], $cb["w"]); + + $font = $style->font_family; + $size = $style->font_size; + $frame_font_size = $frame->get_dompdf()->getFontMetrics()->getFontHeight($font, $size); + $word_spacing = $frame->get_text_spacing() + $style->word_spacing; + $letter_spacing = $style->letter_spacing; + $width = (float) $style->width; + + /*$text = str_replace( + array("{PAGE_NUM}"), + array($this->_canvas->get_page_number()), + $text + );*/ + + $this->_canvas->text($x, $y, $text, + $font, $size, + $style->color, $word_spacing, $letter_spacing); + + $line = $frame->get_containing_line(); + + // FIXME Instead of using the tallest frame to position, + // the decoration, the text should be well placed + if (false && $line->tallest_frame) { + $base_frame = $line->tallest_frame; + $style = $base_frame->get_style(); + $size = $style->font_size; + } + + $line_thickness = $size * self::DECO_THICKNESS; + $underline_offset = $size * self::UNDERLINE_OFFSET; + $overline_offset = $size * self::OVERLINE_OFFSET; + $linethrough_offset = $size * self::LINETHROUGH_OFFSET; + $underline_position = -0.08; + + if ($this->_canvas instanceof CPDF) { + $cpdf_font = $this->_canvas->get_cpdf()->fonts[$style->font_family]; + + if (isset($cpdf_font["UnderlinePosition"])) { + $underline_position = $cpdf_font["UnderlinePosition"] / 1000; + } + + if (isset($cpdf_font["UnderlineThickness"])) { + $line_thickness = $size * ($cpdf_font["UnderlineThickness"] / 1000); + } + } + + $descent = $size * $underline_position; + $base = $frame_font_size; + + // Handle text decoration: + // http://www.w3.org/TR/CSS21/text.html#propdef-text-decoration + + // Draw all applicable text-decorations. Start with the root and work our way down. + $p = $frame; + $stack = []; + while ($p = $p->get_parent()) { + $stack[] = $p; + } + + while (isset($stack[0])) { + $f = array_pop($stack); + + if (($text_deco = $f->get_style()->text_decoration) === "none") { + continue; + } + + $deco_y = $y; //$line->y; + $color = $f->get_style()->color; + + switch ($text_deco) { + default: + continue 2; + + case "underline": + $deco_y += $base - $descent + $underline_offset + $line_thickness / 2; + break; + + case "overline": + $deco_y += $overline_offset + $line_thickness / 2; + break; + + case "line-through": + $deco_y += $base * 0.7 + $linethrough_offset; + break; + } + + $dx = 0; + $x1 = $x - self::DECO_EXTENSION; + $x2 = $x + $width + $dx + self::DECO_EXTENSION; + $this->_canvas->line($x1, $deco_y, $x2, $deco_y, $color, $line_thickness); + } + + if ($this->_dompdf->getOptions()->getDebugLayout() && $this->_dompdf->getOptions()->getDebugLayoutLines()) { + $text_width = $this->_dompdf->getFontMetrics()->getTextWidth($text, $font, $size, $word_spacing, $letter_spacing); + $this->_debug_layout([$x, $y, $text_width, $frame_font_size], "orange", [0.5, 0.5]); + } + } +} diff --git a/public_html/2022/newcms/lib/vendor/masterminds/html5/CREDITS b/public_html/2022/newcms/lib/vendor/masterminds/html5/CREDITS new file mode 100644 index 0000000..c2dbc4b --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/masterminds/html5/CREDITS @@ -0,0 +1,11 @@ +Matt Butcher [technosophos] (lead) +Matt Farina [mattfarina] (lead) +Asmir Mustafic [goetas] (contributor) +Edward Z. Yang [ezyang] (contributor) +Geoffrey Sneddon [gsnedders] (contributor) +Kukhar Vasily [ngreduce] (contributor) +Rune Christensen [MrElectronic] (contributor) +Mišo Belica [miso-belica] (contributor) +Asmir Mustafic [goetas] (contributor) +KITAITI Makoto [KitaitiMakoto] (contributor) +Jacob Floyd [cognifloyd] (contributor) diff --git a/public_html/2022/newcms/lib/vendor/masterminds/html5/LICENSE.txt b/public_html/2022/newcms/lib/vendor/masterminds/html5/LICENSE.txt new file mode 100644 index 0000000..3c275b5 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/masterminds/html5/LICENSE.txt @@ -0,0 +1,66 @@ +## HTML5-PHP License + +Copyright (c) 2013 The Authors of HTML5-PHP + +Matt Butcher - mattbutcher@google.com +Matt Farina - matt@mattfarina.com +Asmir Mustafic - goetas@gmail.com + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +## HTML5Lib License + +Portions of this are based on html5lib's PHP version, which was a +sub-project of html5lib. The following is the list of contributors from +html5lib: + +html5lib: + +Copyright (c) 2006-2009 The Authors + +Contributors: +James Graham - jg307@cam.ac.uk +Anne van Kesteren - annevankesteren@gmail.com +Lachlan Hunt - lachlan.hunt@lachy.id.au +Matt McDonald - kanashii@kanashii.ca +Sam Ruby - rubys@intertwingly.net +Ian Hickson (Google) - ian@hixie.ch +Thomas Broyer - t.broyer@ltgt.net +Jacques Distler - distler@golem.ph.utexas.edu +Henri Sivonen - hsivonen@iki.fi +Adam Barth - abarth@webkit.org +Eric Seidel - eric@webkit.org +The Mozilla Foundation (contributions from Henri Sivonen since 2008) +David Flanagan (Mozilla) - dflanagan@mozilla.com + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/public_html/2022/newcms/lib/vendor/masterminds/html5/README.md b/public_html/2022/newcms/lib/vendor/masterminds/html5/README.md new file mode 100644 index 0000000..b1ca1e3 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/masterminds/html5/README.md @@ -0,0 +1,270 @@ +> # UKRAINE NEEDS YOUR HELP NOW! +> +> On 24 February 2022, Russian [President Vladimir Putin ordered an invasion of Ukraine by Russian Armed Forces](https://www.bbc.com/news/world-europe-60504334). +> +> Your support is urgently needed. +> +> - Donate to the volunteers. Here is the volunteer fund helping the Ukrainian army to provide all the necessary equipment: +> https://bank.gov.ua/en/news/all/natsionalniy-bank-vidkriv-spetsrahunok-dlya-zboru-koshtiv-na-potrebi-armiyi or https://savelife.in.ua/en/donate/ +> - Triple-check social media sources. Russian disinformation is attempting to coverup and distort the reality in Ukraine. +> - Help Ukrainian refugees who are fleeing Russian attacks and shellings: https://www.globalcitizen.org/en/content/ways-to-help-ukraine-conflict/ +> - Put pressure on your political representatives to provide help to Ukraine. +> - Believe in the Ukrainian people, they will not surrender, they don't have another Ukraine. +> +> THANK YOU! +---- + +# HTML5-PHP + +HTML5 is a standards-compliant HTML5 parser and writer written entirely in PHP. +It is stable and used in many production websites, and has +well over [five million downloads](https://packagist.org/packages/masterminds/html5). + +HTML5 provides the following features. + +- An HTML5 serializer +- Support for PHP namespaces +- Composer support +- Event-based (SAX-like) parser +- A DOM tree builder +- Interoperability with [QueryPath](https://github.com/technosophos/querypath) +- Runs on **PHP** 5.3.0 or newer + +[![Build Status](https://travis-ci.org/Masterminds/html5-php.png?branch=master)](https://travis-ci.org/Masterminds/html5-php) +[![Latest Stable Version](https://poser.pugx.org/masterminds/html5/v/stable.png)](https://packagist.org/packages/masterminds/html5) +[![Code Coverage](https://scrutinizer-ci.com/g/Masterminds/html5-php/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/Masterminds/html5-php/?branch=master) +[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/Masterminds/html5-php/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/Masterminds/html5-php/?branch=master) +[![Stability: Sustained](https://masterminds.github.io/stability/sustained.svg)](https://masterminds.github.io/stability/sustained.html) + +## Installation + +Install HTML5-PHP using [composer](http://getcomposer.org/). + +By adding the `masterminds/html5` dependency to your `composer.json` file: + +```json +{ + "require" : { + "masterminds/html5": "^2.0" + }, +} +``` + +By invoking require command via composer executable: + +```bash +composer require masterminds/html5 +``` + +## Basic Usage + +HTML5-PHP has a high-level API and a low-level API. + +Here is how you use the high-level `HTML5` library API: + +```php + + + TEST + + +

    Hello World

    +

    This is a test of the HTML5 parser.

    + + +HERE; + +// Parse the document. $dom is a DOMDocument. +$html5 = new HTML5(); +$dom = $html5->loadHTML($html); + +// Render it as HTML5: +print $html5->saveHTML($dom); + +// Or save it to a file: +$html5->save($dom, 'out.html'); +``` + +The `$dom` created by the parser is a full `DOMDocument` object. And the +`save()` and `saveHTML()` methods will take any DOMDocument. + +### Options + +It is possible to pass in an array of configuration options when loading +an HTML5 document. + +```php +// An associative array of options +$options = array( + 'option_name' => 'option_value', +); + +// Provide the options to the constructor +$html5 = new HTML5($options); + +$dom = $html5->loadHTML($html); +``` + +The following options are supported: + +* `encode_entities` (boolean): Indicates that the serializer should aggressively + encode characters as entities. Without this, it only encodes the bare + minimum. +* `disable_html_ns` (boolean): Prevents the parser from automatically + assigning the HTML5 namespace to the DOM document. This is for + non-namespace aware DOM tools. +* `target_document` (\DOMDocument): A DOM document that will be used as the + destination for the parsed nodes. +* `implicit_namespaces` (array): An assoc array of namespaces that should be + used by the parser. Name is tag prefix, value is NS URI. + +## The Low-Level API + +This library provides the following low-level APIs that you can use to +create more customized HTML5 tools: + +- A SAX-like event-based parser that you can hook into for special kinds +of parsing. +- A flexible error-reporting mechanism that can be tuned to document +syntax checking. +- A DOM implementation that uses PHP's built-in DOM library. + +The unit tests exercise each piece of the API, and every public function +is well-documented. + +### Parser Design + +The parser is designed as follows: + +- The `Scanner` handles scanning on behalf of the parser. +- The `Tokenizer` requests data off of the scanner, parses it, clasifies +it, and sends it to an `EventHandler`. It is a *recursive descent parser.* +- The `EventHandler` receives notifications and data for each specific +semantic event that occurs during tokenization. +- The `DOMBuilder` is an `EventHandler` that listens for tokenizing +events and builds a document tree (`DOMDocument`) based on the events. + +### Serializer Design + +The serializer takes a data structure (the `DOMDocument`) and transforms +it into a character representation -- an HTML5 document. + +The serializer is broken into three parts: + +- The `OutputRules` contain the rules to turn DOM elements into strings. The +rules are an implementation of the interface `RulesInterface` allowing for +different rule sets to be used. +- The `Traverser`, which is a special-purpose tree walker. It visits +each node node in the tree and uses the `OutputRules` to transform the node +into a string. +- `HTML5` manages the `Traverser` and stores the resultant data +in the correct place. + +The serializer (`save()`, `saveHTML()`) follows the +[section 8.9 of the HTML 5.0 spec](http://www.w3.org/TR/2012/CR-html5-20121217/syntax.html#serializing-html-fragments). +So tags are serialized according to these rules: + +- A tag with children: <foo>CHILDREN</foo> +- A tag that cannot have content: <foo> (no closing tag) +- A tag that could have content, but doesn't: <foo></foo> + +## Known Issues (Or, Things We Designed Against the Spec) + +Please check the issue queue for a full list, but the following are +issues known issues that are not presently on the roadmap: + +- Namespaces: HTML5 only [supports a selected list of namespaces](http://www.w3.org/TR/html5/infrastructure.html#namespaces) + and they do not operate in the same way as XML namespaces. A `:` has no special + meaning. + By default the parser does not support XML style namespaces via `:`; + to enable the XML namespaces see the [XML Namespaces section](#xml-namespaces) +- Scripts: This parser does not contain a JavaScript or a CSS + interpreter. While one may be supplied, not all features will be + supported. +- Rentrance: The current parser is not re-entrant. (Thus you can't pause + the parser to modify the HTML string mid-parse.) +- Validation: The current tree builder is **not** a validating parser. + While it will correct some HTML, it does not check that the HTML + conforms to the standard. (Should you wish, you can build a validating + parser by extending DOMTree or building your own EventHandler + implementation.) + * There is limited support for insertion modes. + * Some autocorrection is done automatically. + * Per the spec, many legacy tags are admitted and correctly handled, + even though they are technically not part of HTML5. +- Attribute names and values: Due to the implementation details of the + PHP implementation of DOM, attribute names that do not follow the + XML 1.0 standard are not inserted into the DOM. (Effectively, they + are ignored.) If you've got a clever fix for this, jump in! +- Processor Instructions: The HTML5 spec does not allow processor + instructions. We do. Since this is a server-side library, we think + this is useful. And that means, dear reader, that in some cases you + can parse the HTML from a mixed PHP/HTML document. This, however, + is an incidental feature, not a core feature. +- HTML manifests: Unsupported. +- PLAINTEXT: Unsupported. +- Adoption Agency Algorithm: Not yet implemented. (8.2.5.4.7) + +## XML Namespaces + +To use XML style namespaces you have to configure well the main `HTML5` instance. + +```php +use Masterminds\HTML5; +$html = new HTML5(array( + "xmlNamespaces" => true +)); + +$dom = $html->loadHTML(''); + +$dom->documentElement->namespaceURI; // http://www.example.com + +``` + +You can also add some default prefixes that will not require the namespace declaration, +but its elements will be namespaced. + +```php +use Masterminds\HTML5; +$html = new HTML5(array( + "implicitNamespaces"=>array( + "t"=>"http://www.example.com" + ) +)); + +$dom = $html->loadHTML(''); + +$dom->documentElement->namespaceURI; // http://www.example.com + +``` + +## Thanks to... + +The dedicated (and patient) contributors of patches small and large, +who have already made this library better.See the CREDITS file for +a list of contributors. + +We owe a huge debt of gratitude to the original authors of html5lib. + +While not much of the original parser remains, we learned a lot from +reading the html5lib library. And some pieces remain here. In +particular, much of the UTF-8 and Unicode handling is derived from the +html5lib project. + +## License + +This software is released under the MIT license. The original html5lib +library was also released under the MIT license. + +See LICENSE.txt + +Certain files contain copyright assertions by specific individuals +involved with html5lib. Those have been retained where appropriate. diff --git a/public_html/2022/newcms/lib/vendor/masterminds/html5/RELEASE.md b/public_html/2022/newcms/lib/vendor/masterminds/html5/RELEASE.md new file mode 100644 index 0000000..33007ed --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/masterminds/html5/RELEASE.md @@ -0,0 +1,157 @@ +# Release Notes + +2.7.6 (2021-08-18) + +- #218: Address comment handling issues + +2.7.5 (2021-07-01) + +- #204: Travis: Enable tests on PHP 8.0 +- #207: Fix PHP 8.1 deprecations + +2.7.4 (2020-10-01) + +- #191: Fix travisci build +- #195: Add .gitattributes file with export-ignore rules +- #194: Fix query parameter parsed as character entity + +2.7.3 (2020-07-05) + +- #190: mitigate cyclic reference between output rules and the traverser objects + +2.7.2 (2020-07-01) + +- #187: Fixed memory leak in HTML5::saveHTML() +- #186: Add special case for end tag
    + +2.7.1 (2020-06-14) + +- #171: add PHP 7.4 job +- #178: Prevent infinite loop on un-terminated entity declaration at EOF + +2.7.0 (2019-07-25) + +- #164: Drop HHVM support +- #168: Set default encoding in the DOMDocument object + +2.6.0 (2019-03-10) + +- #163: Allow to pass a charset to the Scanner + +2.5.0 (2018-12-27) + +- #162, #161, #155, #154, #153, #151: big performance improvements +- #156: fixed typos +- #160: adopt and enforce code style +- #159: remove deprecated php unit base test case +- #150: backport changes from old master branch + +2.4.0 (2018-11-17) + +- #148: Improve performance by moving sequence matching +- #147: Improve the Tokenizer performance +- #146: Improve performance by relying on a native string instead of InputStream +- #144: Add DOM extension in composer.json +- #145: Add more extensions on composer.json, improve phpdocs and remove dead code +- #143: Remove experimental comment + +2.3.1 (2018-10-18) + +- #121: Audio is not a block tag (fixed by #141) +- #136: Handle illegal self-closing according to spec (fixed by #137) +- #141: Minor fixes in the README + +2.3.0 (2017-09-04) + +- #129: image within inline svg breaks system (fixed by #133) +- #131: ² does not work (fixed by #132) +- #134: Improve tokenizer performance by 20% (alternative version of #130 thanks to @MichaelHeerklotz) +- #135: Raw & in attributes + +2.2.2 (2016-09-22) + +- #116: In XML mode, tags are case sensitive +- #115: Fix PHP Notice in OutputRules +- #112: fix parsing of options of an optgroup +- #111: Adding test for the address tag + +2.2.1 (2016-05-10) + +- #109: Fixed issue where address tag could be written without closing tag (thanks sylus) + +2.2.0 (2016-04-11) + +- #105: Enable composer cache (for CI/CD) +- #100: Use mb_substitute_character inset of ini_set for environments where ini_set is disable (e.g., shared hosting) +- #98: Allow link, meta, style tags in noscript tags +- #96: Fixed xml:href on svgs that use the "use" breaking +- #94: Counting UTF8 characters performance improvement +- #93: Use newer version of coveralls package +- #90: Remove duplicate test +- #87: Allow multiple root nodes + +2.1.2 (2015-06-07) +- #82: Support for PHP7 +- #84: Improved boolean attribute handling + +2.1.1 (2015-03-23) +- #78: Fixes bug where unmatched entity like string drops everything after &. + +2.1.0 (2015-02-01) +- #74: Added `disable_html_ns` and `target_doc` dom parsing options +- Unified option names +- #73: Fixed alphabet, ß now can be detected +- #75 and #76: Allow whitespace in RCDATA tags +- #77: Fixed parsing blunder for json embeds +- #72: Add options to HTML methods + +2.0.2 (2014-12-17) +- #50: empty document handling +- #63: tags with strange capitalization +- #65: dashes and underscores as allowed characters in tag names +- #68: Fixed issue with non-inline elements inside inline containers + +2.0.1 (2014-09-23) +- #59: Fixed issue parsing some fragments. +- #56: Incorrectly saw 0 as empty string +- Sami as new documentation generator + +2.0.0 (2014-07-28) +- #53: Improved boolean attributes handling +- #52: Facebook HHVM compatibility +- #48: Adopted PSR-2 as coding standard +- #47: Moved everything to Masterminds namespace +- #45: Added custom namespaces +- #44: Added support to XML-style namespaces +- #37: Refactored HTML5 class removing static methods + +1.0.5 (2014-06-10) +- #38: Set the dev-master branch as the 1.0.x branch for composer (goetas) +- #34: Tests use PSR-4 for autoloading. (goetas) +- #40, #41: Fix entity handling in RCDATA sections. (KitaitiMakoto) +- #32: Fixed issue where wharacter references were being incorrectly encoded in style tags. + +1.0.4 (2014-04-29) +- #30/#31 Don't throw an exception for invalid tag names. + +1.0.3 (2014-02-28) +- #23 and #29: Ignore attributes with illegal chars in name for the PHP DOM. + +1.0.2 (2014-02-12) +- #23: Handle missing tag close in attribute list. +- #25: Fixed text escaping in the serializer (HTML% 8.3). +- #27: Fixed tests on Windows: changed "\n" -> PHP_EOL. +- #28: Fixed infinite loop for char "&" in unquoted attribute in parser. +- #26: Updated tag name case handling to deal with uppercase usage. +- #24: Newlines and tabs are allowed inside quoted attributes (HTML5 8.2.4). +- Fixed Travis CI testing. + +1.0.1 (2013-11-07) +- CDATA encoding is improved. (Non-standard; Issue #19) +- Some parser rules were not returning the new current element. (Issue #20) +- Added, to the README, details on code test coverage and to packagist version. +- Fixed processor instructions. +- Improved test coverage and documentation coverage. + +1.0.0 (2013-10-02) +- Initial release. diff --git a/public_html/2022/newcms/lib/vendor/masterminds/html5/UPGRADING.md b/public_html/2022/newcms/lib/vendor/masterminds/html5/UPGRADING.md new file mode 100644 index 0000000..76e3a19 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/masterminds/html5/UPGRADING.md @@ -0,0 +1,21 @@ +From 1.x to 2.x +================= + +- All classes uses `Masterminds` namespace. +- All public static methods has been removed from `HTML5` class and the general API to access the HTML5 functionalities has changed. + + Before: + + $dom = \HTML5::loadHTML('....'); + \HTML5::saveHTML($dom); + + After: + + use Masterminds\HTML5; + + $html5 = new HTML5(); + + $dom = $html5->loadHTML('....'); + echo $html5->saveHTML($dom); + + diff --git a/public_html/2022/newcms/lib/vendor/masterminds/html5/bin/entities.php b/public_html/2022/newcms/lib/vendor/masterminds/html5/bin/entities.php new file mode 100644 index 0000000..56323a3 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/masterminds/html5/bin/entities.php @@ -0,0 +1,26 @@ + $obj) { + $sname = substr($name, 1, -1); + $table[$sname] = $obj->characters; +} + +echo '=5.3.0" + }, + "require-dev": { + "phpunit/phpunit" : "^4.8.35 || ^5.7.21 || ^6 || ^7" + }, + "autoload": { + "psr-4": {"Masterminds\\": "src"} + }, + "autoload-dev": { + "psr-4": {"Masterminds\\HTML5\\Tests\\": "test/HTML5"} + }, + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + } +} diff --git a/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5.php b/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5.php new file mode 100644 index 0000000..c857145 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5.php @@ -0,0 +1,246 @@ + false, + + // Prevents the parser from automatically assigning the HTML5 namespace to the DOM document. + 'disable_html_ns' => false, + ); + + protected $errors = array(); + + public function __construct(array $defaultOptions = array()) + { + $this->defaultOptions = array_merge($this->defaultOptions, $defaultOptions); + } + + /** + * Get the current default options. + * + * @return array + */ + public function getOptions() + { + return $this->defaultOptions; + } + + /** + * Load and parse an HTML file. + * + * This will apply the HTML5 parser, which is tolerant of many + * varieties of HTML, including XHTML 1, HTML 4, and well-formed HTML + * 3. Note that in these cases, not all of the old data will be + * preserved. For example, XHTML's XML declaration will be removed. + * + * The rules governing parsing are set out in the HTML 5 spec. + * + * @param string|resource $file The path to the file to parse. If this is a resource, it is + * assumed to be an open stream whose pointer is set to the first + * byte of input. + * @param array $options Configuration options when parsing the HTML. + * + * @return \DOMDocument A DOM document. These object type is defined by the libxml + * library, and should have been included with your version of PHP. + */ + public function load($file, array $options = array()) + { + // Handle the case where file is a resource. + if (is_resource($file)) { + return $this->parse(stream_get_contents($file), $options); + } + + return $this->parse(file_get_contents($file), $options); + } + + /** + * Parse a HTML Document from a string. + * + * Take a string of HTML 5 (or earlier) and parse it into a + * DOMDocument. + * + * @param string $string A html5 document as a string. + * @param array $options Configuration options when parsing the HTML. + * + * @return \DOMDocument A DOM document. DOM is part of libxml, which is included with + * almost all distribtions of PHP. + */ + public function loadHTML($string, array $options = array()) + { + return $this->parse($string, $options); + } + + /** + * Convenience function to load an HTML file. + * + * This is here to provide backwards compatibility with the + * PHP DOM implementation. It simply calls load(). + * + * @param string $file The path to the file to parse. If this is a resource, it is + * assumed to be an open stream whose pointer is set to the first + * byte of input. + * @param array $options Configuration options when parsing the HTML. + * + * @return \DOMDocument A DOM document. These object type is defined by the libxml + * library, and should have been included with your version of PHP. + */ + public function loadHTMLFile($file, array $options = array()) + { + return $this->load($file, $options); + } + + /** + * Parse a HTML fragment from a string. + * + * @param string $string the HTML5 fragment as a string + * @param array $options Configuration options when parsing the HTML + * + * @return \DOMDocumentFragment A DOM fragment. The DOM is part of libxml, which is included with + * almost all distributions of PHP. + */ + public function loadHTMLFragment($string, array $options = array()) + { + return $this->parseFragment($string, $options); + } + + /** + * Return all errors encountered into parsing phase. + * + * @return array + */ + public function getErrors() + { + return $this->errors; + } + + /** + * Return true it some errors were encountered into parsing phase. + * + * @return bool + */ + public function hasErrors() + { + return count($this->errors) > 0; + } + + /** + * Parse an input string. + * + * @param string $input + * @param array $options + * + * @return \DOMDocument + */ + public function parse($input, array $options = array()) + { + $this->errors = array(); + $options = array_merge($this->defaultOptions, $options); + $events = new DOMTreeBuilder(false, $options); + $scanner = new Scanner($input, !empty($options['encoding']) ? $options['encoding'] : 'UTF-8'); + $parser = new Tokenizer($scanner, $events, !empty($options['xmlNamespaces']) ? Tokenizer::CONFORMANT_XML : Tokenizer::CONFORMANT_HTML); + + $parser->parse(); + $this->errors = $events->getErrors(); + + return $events->document(); + } + + /** + * Parse an input stream where the stream is a fragment. + * + * Lower-level loading function. This requires an input stream instead + * of a string, file, or resource. + * + * @param string $input The input data to parse in the form of a string. + * @param array $options An array of options. + * + * @return \DOMDocumentFragment + */ + public function parseFragment($input, array $options = array()) + { + $options = array_merge($this->defaultOptions, $options); + $events = new DOMTreeBuilder(true, $options); + $scanner = new Scanner($input, !empty($options['encoding']) ? $options['encoding'] : 'UTF-8'); + $parser = new Tokenizer($scanner, $events, !empty($options['xmlNamespaces']) ? Tokenizer::CONFORMANT_XML : Tokenizer::CONFORMANT_HTML); + + $parser->parse(); + $this->errors = $events->getErrors(); + + return $events->fragment(); + } + + /** + * Save a DOM into a given file as HTML5. + * + * @param mixed $dom The DOM to be serialized. + * @param string|resource $file The filename to be written or resource to write to. + * @param array $options Configuration options when serializing the DOM. These include: + * - encode_entities: Text written to the output is escaped by default and not all + * entities are encoded. If this is set to true all entities will be encoded. + * Defaults to false. + */ + public function save($dom, $file, $options = array()) + { + $close = true; + if (is_resource($file)) { + $stream = $file; + $close = false; + } else { + $stream = fopen($file, 'wb'); + } + $options = array_merge($this->defaultOptions, $options); + $rules = new OutputRules($stream, $options); + $trav = new Traverser($dom, $stream, $rules, $options); + + $trav->walk(); + /* + * release the traverser to avoid cyclic references and allow PHP to free memory without waiting for gc_collect_cycles + */ + $rules->unsetTraverser(); + if ($close) { + fclose($stream); + } + } + + /** + * Convert a DOM into an HTML5 string. + * + * @param mixed $dom The DOM to be serialized. + * @param array $options Configuration options when serializing the DOM. These include: + * - encode_entities: Text written to the output is escaped by default and not all + * entities are encoded. If this is set to true all entities will be encoded. + * Defaults to false. + * + * @return string A HTML5 documented generated from the DOM. + */ + public function saveHTML($dom, $options = array()) + { + $stream = fopen('php://temp', 'wb'); + $this->save($dom, $stream, array_merge($this->defaultOptions, $options)); + + $html = stream_get_contents($stream, -1, 0); + + fclose($stream); + + return $html; + } +} diff --git a/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Elements.php b/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Elements.php new file mode 100644 index 0000000..8fe7987 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Elements.php @@ -0,0 +1,619 @@ + 1, + 'abbr' => 1, + 'address' => 65, // NORMAL | BLOCK_TAG + 'area' => 9, // NORMAL | VOID_TAG + 'article' => 81, // NORMAL | AUTOCLOSE_P | BLOCK_TAG + 'aside' => 81, // NORMAL | AUTOCLOSE_P | BLOCK_TAG + 'audio' => 1, // NORMAL + 'b' => 1, + 'base' => 9, // NORMAL | VOID_TAG + 'bdi' => 1, + 'bdo' => 1, + 'blockquote' => 81, // NORMAL | AUTOCLOSE_P | BLOCK_TAG + 'body' => 1, + 'br' => 9, // NORMAL | VOID_TAG + 'button' => 1, + 'canvas' => 65, // NORMAL | BLOCK_TAG + 'caption' => 1, + 'cite' => 1, + 'code' => 1, + 'col' => 9, // NORMAL | VOID_TAG + 'colgroup' => 1, + 'command' => 9, // NORMAL | VOID_TAG + // "data" => 1, // This is highly experimental and only part of the whatwg spec (not w3c). See https://developer.mozilla.org/en-US/docs/HTML/Element/data + 'datalist' => 1, + 'dd' => 65, // NORMAL | BLOCK_TAG + 'del' => 1, + 'details' => 17, // NORMAL | AUTOCLOSE_P, + 'dfn' => 1, + 'dialog' => 17, // NORMAL | AUTOCLOSE_P, + 'div' => 81, // NORMAL | AUTOCLOSE_P | BLOCK_TAG + 'dl' => 81, // NORMAL | AUTOCLOSE_P | BLOCK_TAG + 'dt' => 1, + 'em' => 1, + 'embed' => 9, // NORMAL | VOID_TAG + 'fieldset' => 81, // NORMAL | AUTOCLOSE_P | BLOCK_TAG + 'figcaption' => 81, // NORMAL | AUTOCLOSE_P | BLOCK_TAG + 'figure' => 81, // NORMAL | AUTOCLOSE_P | BLOCK_TAG + 'footer' => 81, // NORMAL | AUTOCLOSE_P | BLOCK_TAG + 'form' => 81, // NORMAL | AUTOCLOSE_P | BLOCK_TAG + 'h1' => 81, // NORMAL | AUTOCLOSE_P | BLOCK_TAG + 'h2' => 81, // NORMAL | AUTOCLOSE_P | BLOCK_TAG + 'h3' => 81, // NORMAL | AUTOCLOSE_P | BLOCK_TAG + 'h4' => 81, // NORMAL | AUTOCLOSE_P | BLOCK_TAG + 'h5' => 81, // NORMAL | AUTOCLOSE_P | BLOCK_TAG + 'h6' => 81, // NORMAL | AUTOCLOSE_P | BLOCK_TAG + 'head' => 1, + 'header' => 81, // NORMAL | AUTOCLOSE_P | BLOCK_TAG + 'hgroup' => 81, // NORMAL | AUTOCLOSE_P | BLOCK_TAG + 'hr' => 73, // NORMAL | VOID_TAG + 'html' => 1, + 'i' => 1, + 'iframe' => 3, // NORMAL | TEXT_RAW + 'img' => 9, // NORMAL | VOID_TAG + 'input' => 9, // NORMAL | VOID_TAG + 'kbd' => 1, + 'ins' => 1, + 'keygen' => 9, // NORMAL | VOID_TAG + 'label' => 1, + 'legend' => 1, + 'li' => 1, + 'link' => 9, // NORMAL | VOID_TAG + 'map' => 1, + 'mark' => 1, + 'menu' => 17, // NORMAL | AUTOCLOSE_P, + 'meta' => 9, // NORMAL | VOID_TAG + 'meter' => 1, + 'nav' => 17, // NORMAL | AUTOCLOSE_P, + 'noscript' => 65, // NORMAL | BLOCK_TAG + 'object' => 1, + 'ol' => 81, // NORMAL | AUTOCLOSE_P | BLOCK_TAG + 'optgroup' => 1, + 'option' => 1, + 'output' => 65, // NORMAL | BLOCK_TAG + 'p' => 209, // NORMAL | AUTOCLOSE_P | BLOCK_TAG | BLOCK_ONLY_INLINE + 'param' => 9, // NORMAL | VOID_TAG + 'pre' => 81, // NORMAL | AUTOCLOSE_P | BLOCK_TAG + 'progress' => 1, + 'q' => 1, + 'rp' => 1, + 'rt' => 1, + 'ruby' => 1, + 's' => 1, + 'samp' => 1, + 'script' => 3, // NORMAL | TEXT_RAW + 'section' => 81, // NORMAL | AUTOCLOSE_P | BLOCK_TAG + 'select' => 1, + 'small' => 1, + 'source' => 9, // NORMAL | VOID_TAG + 'span' => 1, + 'strong' => 1, + 'style' => 3, // NORMAL | TEXT_RAW + 'sub' => 1, + 'summary' => 17, // NORMAL | AUTOCLOSE_P, + 'sup' => 1, + 'table' => 65, // NORMAL | BLOCK_TAG + 'tbody' => 1, + 'td' => 1, + 'textarea' => 5, // NORMAL | TEXT_RCDATA + 'tfoot' => 65, // NORMAL | BLOCK_TAG + 'th' => 1, + 'thead' => 1, + 'time' => 1, + 'title' => 5, // NORMAL | TEXT_RCDATA + 'tr' => 1, + 'track' => 9, // NORMAL | VOID_TAG + 'u' => 1, + 'ul' => 81, // NORMAL | AUTOCLOSE_P | BLOCK_TAG + 'var' => 1, + 'video' => 65, // NORMAL | BLOCK_TAG + 'wbr' => 9, // NORMAL | VOID_TAG + + // Legacy? + 'basefont' => 8, // VOID_TAG + 'bgsound' => 8, // VOID_TAG + 'noframes' => 2, // RAW_TEXT + 'frame' => 9, // NORMAL | VOID_TAG + 'frameset' => 1, + 'center' => 16, + 'dir' => 16, + 'listing' => 16, // AUTOCLOSE_P + 'plaintext' => 48, // AUTOCLOSE_P | TEXT_PLAINTEXT + 'applet' => 0, + 'marquee' => 0, + 'isindex' => 8, // VOID_TAG + 'xmp' => 20, // AUTOCLOSE_P | VOID_TAG | RAW_TEXT + 'noembed' => 2, // RAW_TEXT + ); + + /** + * The MathML elements. + * See http://www.w3.org/wiki/MathML/Elements. + * + * In our case we are only concerned with presentation MathML and not content + * MathML. There is a nice list of this subset at https://developer.mozilla.org/en-US/docs/MathML/Element. + * + * @var array + */ + public static $mathml = array( + 'maction' => 1, + 'maligngroup' => 1, + 'malignmark' => 1, + 'math' => 1, + 'menclose' => 1, + 'merror' => 1, + 'mfenced' => 1, + 'mfrac' => 1, + 'mglyph' => 1, + 'mi' => 1, + 'mlabeledtr' => 1, + 'mlongdiv' => 1, + 'mmultiscripts' => 1, + 'mn' => 1, + 'mo' => 1, + 'mover' => 1, + 'mpadded' => 1, + 'mphantom' => 1, + 'mroot' => 1, + 'mrow' => 1, + 'ms' => 1, + 'mscarries' => 1, + 'mscarry' => 1, + 'msgroup' => 1, + 'msline' => 1, + 'mspace' => 1, + 'msqrt' => 1, + 'msrow' => 1, + 'mstack' => 1, + 'mstyle' => 1, + 'msub' => 1, + 'msup' => 1, + 'msubsup' => 1, + 'mtable' => 1, + 'mtd' => 1, + 'mtext' => 1, + 'mtr' => 1, + 'munder' => 1, + 'munderover' => 1, + ); + + /** + * The svg elements. + * + * The Mozilla documentation has a good list at https://developer.mozilla.org/en-US/docs/SVG/Element. + * The w3c list appears to be lacking in some areas like filter effect elements. + * That list can be found at http://www.w3.org/wiki/SVG/Elements. + * + * Note, FireFox appears to do a better job rendering filter effects than chrome. + * While they are in the spec I'm not sure how widely implemented they are. + * + * @var array + */ + public static $svg = array( + 'a' => 1, + 'altGlyph' => 1, + 'altGlyphDef' => 1, + 'altGlyphItem' => 1, + 'animate' => 1, + 'animateColor' => 1, + 'animateMotion' => 1, + 'animateTransform' => 1, + 'circle' => 1, + 'clipPath' => 1, + 'color-profile' => 1, + 'cursor' => 1, + 'defs' => 1, + 'desc' => 1, + 'ellipse' => 1, + 'feBlend' => 1, + 'feColorMatrix' => 1, + 'feComponentTransfer' => 1, + 'feComposite' => 1, + 'feConvolveMatrix' => 1, + 'feDiffuseLighting' => 1, + 'feDisplacementMap' => 1, + 'feDistantLight' => 1, + 'feFlood' => 1, + 'feFuncA' => 1, + 'feFuncB' => 1, + 'feFuncG' => 1, + 'feFuncR' => 1, + 'feGaussianBlur' => 1, + 'feImage' => 1, + 'feMerge' => 1, + 'feMergeNode' => 1, + 'feMorphology' => 1, + 'feOffset' => 1, + 'fePointLight' => 1, + 'feSpecularLighting' => 1, + 'feSpotLight' => 1, + 'feTile' => 1, + 'feTurbulence' => 1, + 'filter' => 1, + 'font' => 1, + 'font-face' => 1, + 'font-face-format' => 1, + 'font-face-name' => 1, + 'font-face-src' => 1, + 'font-face-uri' => 1, + 'foreignObject' => 1, + 'g' => 1, + 'glyph' => 1, + 'glyphRef' => 1, + 'hkern' => 1, + 'image' => 1, + 'line' => 1, + 'linearGradient' => 1, + 'marker' => 1, + 'mask' => 1, + 'metadata' => 1, + 'missing-glyph' => 1, + 'mpath' => 1, + 'path' => 1, + 'pattern' => 1, + 'polygon' => 1, + 'polyline' => 1, + 'radialGradient' => 1, + 'rect' => 1, + 'script' => 3, // NORMAL | RAW_TEXT + 'set' => 1, + 'stop' => 1, + 'style' => 3, // NORMAL | RAW_TEXT + 'svg' => 1, + 'switch' => 1, + 'symbol' => 1, + 'text' => 1, + 'textPath' => 1, + 'title' => 1, + 'tref' => 1, + 'tspan' => 1, + 'use' => 1, + 'view' => 1, + 'vkern' => 1, + ); + + /** + * Some attributes in SVG are case sensitive. + * + * This map contains key/value pairs with the key as the lowercase attribute + * name and the value with the correct casing. + */ + public static $svgCaseSensitiveAttributeMap = array( + 'attributename' => 'attributeName', + 'attributetype' => 'attributeType', + 'basefrequency' => 'baseFrequency', + 'baseprofile' => 'baseProfile', + 'calcmode' => 'calcMode', + 'clippathunits' => 'clipPathUnits', + 'contentscripttype' => 'contentScriptType', + 'contentstyletype' => 'contentStyleType', + 'diffuseconstant' => 'diffuseConstant', + 'edgemode' => 'edgeMode', + 'externalresourcesrequired' => 'externalResourcesRequired', + 'filterres' => 'filterRes', + 'filterunits' => 'filterUnits', + 'glyphref' => 'glyphRef', + 'gradienttransform' => 'gradientTransform', + 'gradientunits' => 'gradientUnits', + 'kernelmatrix' => 'kernelMatrix', + 'kernelunitlength' => 'kernelUnitLength', + 'keypoints' => 'keyPoints', + 'keysplines' => 'keySplines', + 'keytimes' => 'keyTimes', + 'lengthadjust' => 'lengthAdjust', + 'limitingconeangle' => 'limitingConeAngle', + 'markerheight' => 'markerHeight', + 'markerunits' => 'markerUnits', + 'markerwidth' => 'markerWidth', + 'maskcontentunits' => 'maskContentUnits', + 'maskunits' => 'maskUnits', + 'numoctaves' => 'numOctaves', + 'pathlength' => 'pathLength', + 'patterncontentunits' => 'patternContentUnits', + 'patterntransform' => 'patternTransform', + 'patternunits' => 'patternUnits', + 'pointsatx' => 'pointsAtX', + 'pointsaty' => 'pointsAtY', + 'pointsatz' => 'pointsAtZ', + 'preservealpha' => 'preserveAlpha', + 'preserveaspectratio' => 'preserveAspectRatio', + 'primitiveunits' => 'primitiveUnits', + 'refx' => 'refX', + 'refy' => 'refY', + 'repeatcount' => 'repeatCount', + 'repeatdur' => 'repeatDur', + 'requiredextensions' => 'requiredExtensions', + 'requiredfeatures' => 'requiredFeatures', + 'specularconstant' => 'specularConstant', + 'specularexponent' => 'specularExponent', + 'spreadmethod' => 'spreadMethod', + 'startoffset' => 'startOffset', + 'stddeviation' => 'stdDeviation', + 'stitchtiles' => 'stitchTiles', + 'surfacescale' => 'surfaceScale', + 'systemlanguage' => 'systemLanguage', + 'tablevalues' => 'tableValues', + 'targetx' => 'targetX', + 'targety' => 'targetY', + 'textlength' => 'textLength', + 'viewbox' => 'viewBox', + 'viewtarget' => 'viewTarget', + 'xchannelselector' => 'xChannelSelector', + 'ychannelselector' => 'yChannelSelector', + 'zoomandpan' => 'zoomAndPan', + ); + + /** + * Some SVG elements are case sensitive. + * This map contains these. + * + * The map contains key/value store of the name is lowercase as the keys and + * the correct casing as the value. + */ + public static $svgCaseSensitiveElementMap = array( + 'altglyph' => 'altGlyph', + 'altglyphdef' => 'altGlyphDef', + 'altglyphitem' => 'altGlyphItem', + 'animatecolor' => 'animateColor', + 'animatemotion' => 'animateMotion', + 'animatetransform' => 'animateTransform', + 'clippath' => 'clipPath', + 'feblend' => 'feBlend', + 'fecolormatrix' => 'feColorMatrix', + 'fecomponenttransfer' => 'feComponentTransfer', + 'fecomposite' => 'feComposite', + 'feconvolvematrix' => 'feConvolveMatrix', + 'fediffuselighting' => 'feDiffuseLighting', + 'fedisplacementmap' => 'feDisplacementMap', + 'fedistantlight' => 'feDistantLight', + 'feflood' => 'feFlood', + 'fefunca' => 'feFuncA', + 'fefuncb' => 'feFuncB', + 'fefuncg' => 'feFuncG', + 'fefuncr' => 'feFuncR', + 'fegaussianblur' => 'feGaussianBlur', + 'feimage' => 'feImage', + 'femerge' => 'feMerge', + 'femergenode' => 'feMergeNode', + 'femorphology' => 'feMorphology', + 'feoffset' => 'feOffset', + 'fepointlight' => 'fePointLight', + 'fespecularlighting' => 'feSpecularLighting', + 'fespotlight' => 'feSpotLight', + 'fetile' => 'feTile', + 'feturbulence' => 'feTurbulence', + 'foreignobject' => 'foreignObject', + 'glyphref' => 'glyphRef', + 'lineargradient' => 'linearGradient', + 'radialgradient' => 'radialGradient', + 'textpath' => 'textPath', + ); + + /** + * Check whether the given element meets the given criterion. + * + * Example: + * + * Elements::isA('script', Elements::TEXT_RAW); // Returns true. + * + * Elements::isA('script', Elements::TEXT_RCDATA); // Returns false. + * + * @param string $name The element name. + * @param int $mask One of the constants on this class. + * + * @return bool true if the element matches the mask, false otherwise. + */ + public static function isA($name, $mask) + { + return (static::element($name) & $mask) === $mask; + } + + /** + * Test if an element is a valid html5 element. + * + * @param string $name The name of the element. + * + * @return bool true if a html5 element and false otherwise. + */ + public static function isHtml5Element($name) + { + // html5 element names are case insensitive. Forcing lowercase for the check. + // Do we need this check or will all data passed here already be lowercase? + return isset(static::$html5[strtolower($name)]); + } + + /** + * Test if an element name is a valid MathML presentation element. + * + * @param string $name The name of the element. + * + * @return bool true if a MathML name and false otherwise. + */ + public static function isMathMLElement($name) + { + // MathML is case-sensitive unlike html5 elements. + return isset(static::$mathml[$name]); + } + + /** + * Test if an element is a valid SVG element. + * + * @param string $name The name of the element. + * + * @return bool true if a SVG element and false otherise. + */ + public static function isSvgElement($name) + { + // SVG is case-sensitive unlike html5 elements. + return isset(static::$svg[$name]); + } + + /** + * Is an element name valid in an html5 document. + * This includes html5 elements along with other allowed embedded content + * such as svg and mathml. + * + * @param string $name The name of the element. + * + * @return bool true if valid and false otherwise. + */ + public static function isElement($name) + { + return static::isHtml5Element($name) || static::isMathMLElement($name) || static::isSvgElement($name); + } + + /** + * Get the element mask for the given element name. + * + * @param string $name The name of the element. + * + * @return int the element mask. + */ + public static function element($name) + { + if (isset(static::$html5[$name])) { + return static::$html5[$name]; + } + if (isset(static::$svg[$name])) { + return static::$svg[$name]; + } + if (isset(static::$mathml[$name])) { + return static::$mathml[$name]; + } + + return 0; + } + + /** + * Normalize a SVG element name to its proper case and form. + * + * @param string $name The name of the element. + * + * @return string the normalized form of the element name. + */ + public static function normalizeSvgElement($name) + { + $name = strtolower($name); + if (isset(static::$svgCaseSensitiveElementMap[$name])) { + $name = static::$svgCaseSensitiveElementMap[$name]; + } + + return $name; + } + + /** + * Normalize a SVG attribute name to its proper case and form. + * + * @param string $name The name of the attribute. + * + * @return string The normalized form of the attribute name. + */ + public static function normalizeSvgAttribute($name) + { + $name = strtolower($name); + if (isset(static::$svgCaseSensitiveAttributeMap[$name])) { + $name = static::$svgCaseSensitiveAttributeMap[$name]; + } + + return $name; + } + + /** + * Normalize a MathML attribute name to its proper case and form. + * Note, all MathML element names are lowercase. + * + * @param string $name The name of the attribute. + * + * @return string The normalized form of the attribute name. + */ + public static function normalizeMathMlAttribute($name) + { + $name = strtolower($name); + + // Only one attribute has a mixed case form for MathML. + if ('definitionurl' === $name) { + $name = 'definitionURL'; + } + + return $name; + } +} diff --git a/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Entities.php b/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Entities.php new file mode 100644 index 0000000..0e7227d --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Entities.php @@ -0,0 +1,2236 @@ + 'Á', + 'Aacut' => 'Á', + 'aacute' => 'á', + 'aacut' => 'á', + 'Abreve' => 'Ă', + 'abreve' => 'ă', + 'ac' => '∾', + 'acd' => '∿', + 'acE' => '∾̳', + 'Acirc' => 'Â', + 'Acir' => 'Â', + 'acirc' => 'â', + 'acir' => 'â', + 'acute' => '´', + 'acut' => '´', + 'Acy' => 'А', + 'acy' => 'а', + 'AElig' => 'Æ', + 'AEli' => 'Æ', + 'aelig' => 'æ', + 'aeli' => 'æ', + 'af' => '⁡', + 'Afr' => '𝔄', + 'afr' => '𝔞', + 'Agrave' => 'À', + 'Agrav' => 'À', + 'agrave' => 'à', + 'agrav' => 'à', + 'alefsym' => 'ℵ', + 'aleph' => 'ℵ', + 'Alpha' => 'Α', + 'alpha' => 'α', + 'Amacr' => 'Ā', + 'amacr' => 'ā', + 'amalg' => '⨿', + 'AMP' => '&', + 'AM' => '&', + 'amp' => '&', + 'am' => '&', + 'And' => '⩓', + 'and' => '∧', + 'andand' => '⩕', + 'andd' => '⩜', + 'andslope' => '⩘', + 'andv' => '⩚', + 'ang' => '∠', + 'ange' => '⦤', + 'angle' => '∠', + 'angmsd' => '∡', + 'angmsdaa' => '⦨', + 'angmsdab' => '⦩', + 'angmsdac' => '⦪', + 'angmsdad' => '⦫', + 'angmsdae' => '⦬', + 'angmsdaf' => '⦭', + 'angmsdag' => '⦮', + 'angmsdah' => '⦯', + 'angrt' => '∟', + 'angrtvb' => '⊾', + 'angrtvbd' => '⦝', + 'angsph' => '∢', + 'angst' => 'Å', + 'angzarr' => '⍼', + 'Aogon' => 'Ą', + 'aogon' => 'ą', + 'Aopf' => '𝔸', + 'aopf' => '𝕒', + 'ap' => '≈', + 'apacir' => '⩯', + 'apE' => 'â©°', + 'ape' => '≊', + 'apid' => '≋', + 'apos' => '\'', + 'ApplyFunction' => '⁡', + 'approx' => '≈', + 'approxeq' => '≊', + 'Aring' => 'Å', + 'Arin' => 'Å', + 'aring' => 'Ã¥', + 'arin' => 'Ã¥', + 'Ascr' => '𝒜', + 'ascr' => '𝒶', + 'Assign' => '≔', + 'ast' => '*', + 'asymp' => '≈', + 'asympeq' => '≍', + 'Atilde' => 'Ã', + 'Atild' => 'Ã', + 'atilde' => 'ã', + 'atild' => 'ã', + 'Auml' => 'Ä', + 'Aum' => 'Ä', + 'auml' => 'ä', + 'aum' => 'ä', + 'awconint' => '∳', + 'awint' => '⨑', + 'backcong' => '≌', + 'backepsilon' => '϶', + 'backprime' => '‵', + 'backsim' => '∽', + 'backsimeq' => '⋍', + 'Backslash' => '∖', + 'Barv' => 'â«§', + 'barvee' => '⊽', + 'Barwed' => '⌆', + 'barwed' => '⌅', + 'barwedge' => '⌅', + 'bbrk' => '⎵', + 'bbrktbrk' => '⎶', + 'bcong' => '≌', + 'Bcy' => 'Б', + 'bcy' => 'б', + 'bdquo' => '„', + 'becaus' => '∵', + 'Because' => '∵', + 'because' => '∵', + 'bemptyv' => '⦰', + 'bepsi' => '϶', + 'bernou' => 'ℬ', + 'Bernoullis' => 'ℬ', + 'Beta' => 'Β', + 'beta' => 'β', + 'beth' => 'ℶ', + 'between' => '≬', + 'Bfr' => '𝔅', + 'bfr' => '𝔟', + 'bigcap' => '⋂', + 'bigcirc' => '◯', + 'bigcup' => '⋃', + 'bigodot' => '⨀', + 'bigoplus' => '⨁', + 'bigotimes' => '⨂', + 'bigsqcup' => '⨆', + 'bigstar' => '★', + 'bigtriangledown' => '▽', + 'bigtriangleup' => '△', + 'biguplus' => '⨄', + 'bigvee' => '⋁', + 'bigwedge' => '⋀', + 'bkarow' => '⤍', + 'blacklozenge' => 'â§«', + 'blacksquare' => '▪', + 'blacktriangle' => '▴', + 'blacktriangledown' => '▾', + 'blacktriangleleft' => '◂', + 'blacktriangleright' => '▸', + 'blank' => '␣', + 'blk12' => '▒', + 'blk14' => '░', + 'blk34' => '▓', + 'block' => '█', + 'bne' => '=⃥', + 'bnequiv' => '≡⃥', + 'bNot' => 'â«­', + 'bnot' => '⌐', + 'Bopf' => '𝔹', + 'bopf' => '𝕓', + 'bot' => '⊥', + 'bottom' => '⊥', + 'bowtie' => '⋈', + 'boxbox' => '⧉', + 'boxDL' => '╗', + 'boxDl' => '╖', + 'boxdL' => '╕', + 'boxdl' => '┐', + 'boxDR' => '╔', + 'boxDr' => '╓', + 'boxdR' => '╒', + 'boxdr' => '┌', + 'boxH' => '═', + 'boxh' => '─', + 'boxHD' => '╦', + 'boxHd' => '╤', + 'boxhD' => '╥', + 'boxhd' => '┬', + 'boxHU' => '╩', + 'boxHu' => '╧', + 'boxhU' => '╨', + 'boxhu' => '┴', + 'boxminus' => '⊟', + 'boxplus' => '⊞', + 'boxtimes' => '⊠', + 'boxUL' => '╝', + 'boxUl' => '╜', + 'boxuL' => '╛', + 'boxul' => '┘', + 'boxUR' => '╚', + 'boxUr' => '╙', + 'boxuR' => '╘', + 'boxur' => '└', + 'boxV' => '║', + 'boxv' => '│', + 'boxVH' => '╬', + 'boxVh' => '╫', + 'boxvH' => '╪', + 'boxvh' => '┼', + 'boxVL' => '╣', + 'boxVl' => '╢', + 'boxvL' => '╡', + 'boxvl' => '┤', + 'boxVR' => '╠', + 'boxVr' => '╟', + 'boxvR' => '╞', + 'boxvr' => '├', + 'bprime' => '‵', + 'Breve' => '˘', + 'breve' => '˘', + 'brvbar' => '¦', + 'brvba' => '¦', + 'Bscr' => 'ℬ', + 'bscr' => '𝒷', + 'bsemi' => '⁏', + 'bsim' => '∽', + 'bsime' => '⋍', + 'bsol' => '\\', + 'bsolb' => '⧅', + 'bsolhsub' => '⟈', + 'bull' => '•', + 'bullet' => '•', + 'bump' => '≎', + 'bumpE' => '⪮', + 'bumpe' => '≏', + 'Bumpeq' => '≎', + 'bumpeq' => '≏', + 'Cacute' => 'Ć', + 'cacute' => 'ć', + 'Cap' => '⋒', + 'cap' => '∩', + 'capand' => '⩄', + 'capbrcup' => '⩉', + 'capcap' => '⩋', + 'capcup' => '⩇', + 'capdot' => '⩀', + 'CapitalDifferentialD' => 'ⅅ', + 'caps' => '∩︀', + 'caret' => '⁁', + 'caron' => 'ˇ', + 'Cayleys' => 'ℭ', + 'ccaps' => '⩍', + 'Ccaron' => 'Č', + 'ccaron' => 'č', + 'Ccedil' => 'Ç', + 'Ccedi' => 'Ç', + 'ccedil' => 'ç', + 'ccedi' => 'ç', + 'Ccirc' => 'Ĉ', + 'ccirc' => 'ĉ', + 'Cconint' => '∰', + 'ccups' => '⩌', + 'ccupssm' => '⩐', + 'Cdot' => 'Ċ', + 'cdot' => 'ċ', + 'cedil' => '¸', + 'cedi' => '¸', + 'Cedilla' => '¸', + 'cemptyv' => '⦲', + 'cent' => '¢', + 'cen' => '¢', + 'CenterDot' => '·', + 'centerdot' => '·', + 'Cfr' => 'ℭ', + 'cfr' => '𝔠', + 'CHcy' => 'Ч', + 'chcy' => 'ч', + 'check' => '✓', + 'checkmark' => '✓', + 'Chi' => 'Χ', + 'chi' => 'χ', + 'cir' => '○', + 'circ' => 'ˆ', + 'circeq' => '≗', + 'circlearrowleft' => '↺', + 'circlearrowright' => '↻', + 'circledast' => '⊛', + 'circledcirc' => '⊚', + 'circleddash' => '⊝', + 'CircleDot' => '⊙', + 'circledR' => '®', + 'circledS' => 'Ⓢ', + 'CircleMinus' => '⊖', + 'CirclePlus' => '⊕', + 'CircleTimes' => '⊗', + 'cirE' => '⧃', + 'cire' => '≗', + 'cirfnint' => '⨐', + 'cirmid' => '⫯', + 'cirscir' => '⧂', + 'ClockwiseContourIntegral' => '∲', + 'CloseCurlyDoubleQuote' => '”', + 'CloseCurlyQuote' => '’', + 'clubs' => '♣', + 'clubsuit' => '♣', + 'Colon' => '∷', + 'colon' => ':', + 'Colone' => 'â©´', + 'colone' => '≔', + 'coloneq' => '≔', + 'comma' => ',', + 'commat' => '@', + 'comp' => '∁', + 'compfn' => '∘', + 'complement' => '∁', + 'complexes' => 'ℂ', + 'cong' => '≅', + 'congdot' => 'â©­', + 'Congruent' => '≡', + 'Conint' => '∯', + 'conint' => '∮', + 'ContourIntegral' => '∮', + 'Copf' => 'ℂ', + 'copf' => '𝕔', + 'coprod' => '∐', + 'Coproduct' => '∐', + 'COPY' => '©', + 'COP' => '©', + 'copy' => '©', + 'cop' => '©', + 'copysr' => '℗', + 'CounterClockwiseContourIntegral' => '∳', + 'crarr' => '↵', + 'Cross' => '⨯', + 'cross' => '✗', + 'Cscr' => '𝒞', + 'cscr' => '𝒸', + 'csub' => '⫏', + 'csube' => '⫑', + 'csup' => '⫐', + 'csupe' => '⫒', + 'ctdot' => '⋯', + 'cudarrl' => '⤸', + 'cudarrr' => '⤵', + 'cuepr' => '⋞', + 'cuesc' => '⋟', + 'cularr' => '↶', + 'cularrp' => '⤽', + 'Cup' => '⋓', + 'cup' => '∪', + 'cupbrcap' => '⩈', + 'CupCap' => '≍', + 'cupcap' => '⩆', + 'cupcup' => '⩊', + 'cupdot' => '⊍', + 'cupor' => '⩅', + 'cups' => '∪︀', + 'curarr' => '↷', + 'curarrm' => '⤼', + 'curlyeqprec' => '⋞', + 'curlyeqsucc' => '⋟', + 'curlyvee' => '⋎', + 'curlywedge' => '⋏', + 'curren' => '¤', + 'curre' => '¤', + 'curvearrowleft' => '↶', + 'curvearrowright' => '↷', + 'cuvee' => '⋎', + 'cuwed' => '⋏', + 'cwconint' => '∲', + 'cwint' => '∱', + 'cylcty' => '⌭', + 'Dagger' => '‡', + 'dagger' => '†', + 'daleth' => 'ℸ', + 'Darr' => '↡', + 'dArr' => '⇓', + 'darr' => '↓', + 'dash' => '‐', + 'Dashv' => '⫤', + 'dashv' => '⊣', + 'dbkarow' => '⤏', + 'dblac' => '˝', + 'Dcaron' => 'Ď', + 'dcaron' => 'ď', + 'Dcy' => 'Д', + 'dcy' => 'д', + 'DD' => 'ⅅ', + 'dd' => 'ⅆ', + 'ddagger' => '‡', + 'ddarr' => '⇊', + 'DDotrahd' => '⤑', + 'ddotseq' => 'â©·', + 'deg' => '°', + 'de' => '°', + 'Del' => '∇', + 'Delta' => 'Δ', + 'delta' => 'δ', + 'demptyv' => '⦱', + 'dfisht' => '⥿', + 'Dfr' => '𝔇', + 'dfr' => '𝔡', + 'dHar' => '⥥', + 'dharl' => '⇃', + 'dharr' => '⇂', + 'DiacriticalAcute' => '´', + 'DiacriticalDot' => '˙', + 'DiacriticalDoubleAcute' => '˝', + 'DiacriticalGrave' => '`', + 'DiacriticalTilde' => '˜', + 'diam' => '⋄', + 'Diamond' => '⋄', + 'diamond' => '⋄', + 'diamondsuit' => '♦', + 'diams' => '♦', + 'die' => '¨', + 'DifferentialD' => 'ⅆ', + 'digamma' => 'ϝ', + 'disin' => '⋲', + 'div' => '÷', + 'divide' => '÷', + 'divid' => '÷', + 'divideontimes' => '⋇', + 'divonx' => '⋇', + 'DJcy' => 'Ђ', + 'djcy' => 'ђ', + 'dlcorn' => '⌞', + 'dlcrop' => '⌍', + 'dollar' => '$', + 'Dopf' => '𝔻', + 'dopf' => '𝕕', + 'Dot' => '¨', + 'dot' => '˙', + 'DotDot' => '⃜', + 'doteq' => '≐', + 'doteqdot' => '≑', + 'DotEqual' => '≐', + 'dotminus' => '∸', + 'dotplus' => '∔', + 'dotsquare' => '⊡', + 'doublebarwedge' => '⌆', + 'DoubleContourIntegral' => '∯', + 'DoubleDot' => '¨', + 'DoubleDownArrow' => '⇓', + 'DoubleLeftArrow' => '⇐', + 'DoubleLeftRightArrow' => '⇔', + 'DoubleLeftTee' => '⫤', + 'DoubleLongLeftArrow' => '⟸', + 'DoubleLongLeftRightArrow' => '⟺', + 'DoubleLongRightArrow' => '⟹', + 'DoubleRightArrow' => '⇒', + 'DoubleRightTee' => '⊨', + 'DoubleUpArrow' => '⇑', + 'DoubleUpDownArrow' => '⇕', + 'DoubleVerticalBar' => '∥', + 'DownArrow' => '↓', + 'Downarrow' => '⇓', + 'downarrow' => '↓', + 'DownArrowBar' => '⤓', + 'DownArrowUpArrow' => '⇵', + 'DownBreve' => '̑', + 'downdownarrows' => '⇊', + 'downharpoonleft' => '⇃', + 'downharpoonright' => '⇂', + 'DownLeftRightVector' => '⥐', + 'DownLeftTeeVector' => '⥞', + 'DownLeftVector' => '↽', + 'DownLeftVectorBar' => '⥖', + 'DownRightTeeVector' => '⥟', + 'DownRightVector' => '⇁', + 'DownRightVectorBar' => '⥗', + 'DownTee' => '⊤', + 'DownTeeArrow' => '↧', + 'drbkarow' => '⤐', + 'drcorn' => '⌟', + 'drcrop' => '⌌', + 'Dscr' => '𝒟', + 'dscr' => '𝒹', + 'DScy' => 'Ѕ', + 'dscy' => 'ѕ', + 'dsol' => 'â§¶', + 'Dstrok' => 'Đ', + 'dstrok' => 'đ', + 'dtdot' => '⋱', + 'dtri' => '▿', + 'dtrif' => '▾', + 'duarr' => '⇵', + 'duhar' => '⥯', + 'dwangle' => '⦦', + 'DZcy' => 'Џ', + 'dzcy' => 'џ', + 'dzigrarr' => '⟿', + 'Eacute' => 'É', + 'Eacut' => 'É', + 'eacute' => 'é', + 'eacut' => 'é', + 'easter' => 'â©®', + 'Ecaron' => 'Ě', + 'ecaron' => 'ě', + 'ecir' => 'ê', + 'Ecirc' => 'Ê', + 'Ecir' => 'Ê', + 'ecirc' => 'ê', + 'ecolon' => '≕', + 'Ecy' => 'Э', + 'ecy' => 'э', + 'eDDot' => 'â©·', + 'Edot' => 'Ė', + 'eDot' => '≑', + 'edot' => 'ė', + 'ee' => 'ⅇ', + 'efDot' => '≒', + 'Efr' => '𝔈', + 'efr' => '𝔢', + 'eg' => '⪚', + 'Egrave' => 'È', + 'Egrav' => 'È', + 'egrave' => 'è', + 'egrav' => 'è', + 'egs' => '⪖', + 'egsdot' => '⪘', + 'el' => '⪙', + 'Element' => '∈', + 'elinters' => '⏧', + 'ell' => 'ℓ', + 'els' => '⪕', + 'elsdot' => '⪗', + 'Emacr' => 'Ē', + 'emacr' => 'ē', + 'empty' => '∅', + 'emptyset' => '∅', + 'EmptySmallSquare' => '◻', + 'emptyv' => '∅', + 'EmptyVerySmallSquare' => '▫', + 'emsp' => ' ', + 'emsp13' => ' ', + 'emsp14' => ' ', + 'ENG' => 'Ŋ', + 'eng' => 'ŋ', + 'ensp' => ' ', + 'Eogon' => 'Ę', + 'eogon' => 'ę', + 'Eopf' => '𝔼', + 'eopf' => '𝕖', + 'epar' => '⋕', + 'eparsl' => 'â§£', + 'eplus' => '⩱', + 'epsi' => 'ε', + 'Epsilon' => 'Ε', + 'epsilon' => 'ε', + 'epsiv' => 'ϵ', + 'eqcirc' => '≖', + 'eqcolon' => '≕', + 'eqsim' => '≂', + 'eqslantgtr' => '⪖', + 'eqslantless' => '⪕', + 'Equal' => '⩵', + 'equals' => '=', + 'EqualTilde' => '≂', + 'equest' => '≟', + 'Equilibrium' => '⇌', + 'equiv' => '≡', + 'equivDD' => '⩸', + 'eqvparsl' => 'â§¥', + 'erarr' => '⥱', + 'erDot' => '≓', + 'Escr' => 'ℰ', + 'escr' => 'ℯ', + 'esdot' => '≐', + 'Esim' => '⩳', + 'esim' => '≂', + 'Eta' => 'Η', + 'eta' => 'η', + 'ETH' => 'Ð', + 'ET' => 'Ð', + 'eth' => 'ð', + 'et' => 'ð', + 'Euml' => 'Ë', + 'Eum' => 'Ë', + 'euml' => 'ë', + 'eum' => 'ë', + 'euro' => '€', + 'excl' => '!', + 'exist' => '∃', + 'Exists' => '∃', + 'expectation' => 'ℰ', + 'ExponentialE' => 'ⅇ', + 'exponentiale' => 'ⅇ', + 'fallingdotseq' => '≒', + 'Fcy' => 'Ф', + 'fcy' => 'ф', + 'female' => '♀', + 'ffilig' => 'ffi', + 'fflig' => 'ff', + 'ffllig' => 'ffl', + 'Ffr' => '𝔉', + 'ffr' => '𝔣', + 'filig' => 'fi', + 'FilledSmallSquare' => '◼', + 'FilledVerySmallSquare' => '▪', + 'fjlig' => 'fj', + 'flat' => '♭', + 'fllig' => 'fl', + 'fltns' => '▱', + 'fnof' => 'ƒ', + 'Fopf' => '𝔽', + 'fopf' => '𝕗', + 'ForAll' => '∀', + 'forall' => '∀', + 'fork' => '⋔', + 'forkv' => '⫙', + 'Fouriertrf' => 'ℱ', + 'fpartint' => '⨍', + 'frac12' => '½', + 'frac1' => '¼', + 'frac13' => '⅓', + 'frac14' => '¼', + 'frac15' => '⅕', + 'frac16' => '⅙', + 'frac18' => '⅛', + 'frac23' => '⅔', + 'frac25' => '⅖', + 'frac34' => '¾', + 'frac3' => '¾', + 'frac35' => '⅗', + 'frac38' => '⅜', + 'frac45' => '⅘', + 'frac56' => '⅚', + 'frac58' => '⅝', + 'frac78' => '⅞', + 'frasl' => '⁄', + 'frown' => '⌢', + 'Fscr' => 'ℱ', + 'fscr' => '𝒻', + 'gacute' => 'ǵ', + 'Gamma' => 'Γ', + 'gamma' => 'γ', + 'Gammad' => 'Ϝ', + 'gammad' => 'ϝ', + 'gap' => '⪆', + 'Gbreve' => 'Ğ', + 'gbreve' => 'ğ', + 'Gcedil' => 'Ä¢', + 'Gcirc' => 'Ĝ', + 'gcirc' => 'ĝ', + 'Gcy' => 'Г', + 'gcy' => 'г', + 'Gdot' => 'Ä ', + 'gdot' => 'Ä¡', + 'gE' => '≧', + 'ge' => '≥', + 'gEl' => '⪌', + 'gel' => '⋛', + 'geq' => '≥', + 'geqq' => '≧', + 'geqslant' => '⩾', + 'ges' => '⩾', + 'gescc' => '⪩', + 'gesdot' => '⪀', + 'gesdoto' => '⪂', + 'gesdotol' => '⪄', + 'gesl' => '⋛︀', + 'gesles' => '⪔', + 'Gfr' => '𝔊', + 'gfr' => '𝔤', + 'Gg' => '⋙', + 'gg' => '≫', + 'ggg' => '⋙', + 'gimel' => 'ℷ', + 'GJcy' => 'Ѓ', + 'gjcy' => 'ѓ', + 'gl' => '≷', + 'gla' => '⪥', + 'glE' => '⪒', + 'glj' => '⪤', + 'gnap' => '⪊', + 'gnapprox' => '⪊', + 'gnE' => '≩', + 'gne' => '⪈', + 'gneq' => '⪈', + 'gneqq' => '≩', + 'gnsim' => '⋧', + 'Gopf' => '𝔾', + 'gopf' => '𝕘', + 'grave' => '`', + 'GreaterEqual' => '≥', + 'GreaterEqualLess' => '⋛', + 'GreaterFullEqual' => '≧', + 'GreaterGreater' => '⪢', + 'GreaterLess' => '≷', + 'GreaterSlantEqual' => '⩾', + 'GreaterTilde' => '≳', + 'Gscr' => '𝒢', + 'gscr' => 'ℊ', + 'gsim' => '≳', + 'gsime' => '⪎', + 'gsiml' => '⪐', + 'GT' => '>', + 'G' => '>', + 'Gt' => '≫', + 'gt' => '>', + 'g' => '>', + 'gtcc' => '⪧', + 'gtcir' => '⩺', + 'gtdot' => '⋗', + 'gtlPar' => '⦕', + 'gtquest' => '⩼', + 'gtrapprox' => '⪆', + 'gtrarr' => '⥸', + 'gtrdot' => '⋗', + 'gtreqless' => '⋛', + 'gtreqqless' => '⪌', + 'gtrless' => '≷', + 'gtrsim' => '≳', + 'gvertneqq' => '≩︀', + 'gvnE' => '≩︀', + 'Hacek' => 'ˇ', + 'hairsp' => ' ', + 'half' => '½', + 'hamilt' => 'ℋ', + 'HARDcy' => 'Ъ', + 'hardcy' => 'ъ', + 'hArr' => '⇔', + 'harr' => '↔', + 'harrcir' => '⥈', + 'harrw' => '↭', + 'Hat' => '^', + 'hbar' => 'ℏ', + 'Hcirc' => 'Ĥ', + 'hcirc' => 'Ä¥', + 'hearts' => '♥', + 'heartsuit' => '♥', + 'hellip' => '…', + 'hercon' => '⊹', + 'Hfr' => 'ℌ', + 'hfr' => '𝔥', + 'HilbertSpace' => 'ℋ', + 'hksearow' => '⤥', + 'hkswarow' => '⤦', + 'hoarr' => '⇿', + 'homtht' => '∻', + 'hookleftarrow' => '↩', + 'hookrightarrow' => '↪', + 'Hopf' => 'ℍ', + 'hopf' => '𝕙', + 'horbar' => '―', + 'HorizontalLine' => '─', + 'Hscr' => 'ℋ', + 'hscr' => '𝒽', + 'hslash' => 'ℏ', + 'Hstrok' => 'Ħ', + 'hstrok' => 'ħ', + 'HumpDownHump' => '≎', + 'HumpEqual' => '≏', + 'hybull' => '⁃', + 'hyphen' => '‐', + 'Iacute' => 'Í', + 'Iacut' => 'Í', + 'iacute' => 'í', + 'iacut' => 'í', + 'ic' => '⁣', + 'Icirc' => 'Î', + 'Icir' => 'Î', + 'icirc' => 'î', + 'icir' => 'î', + 'Icy' => 'И', + 'icy' => 'и', + 'Idot' => 'İ', + 'IEcy' => 'Е', + 'iecy' => 'е', + 'iexcl' => '¡', + 'iexc' => '¡', + 'iff' => '⇔', + 'Ifr' => 'ℑ', + 'ifr' => '𝔦', + 'Igrave' => 'Ì', + 'Igrav' => 'Ì', + 'igrave' => 'ì', + 'igrav' => 'ì', + 'ii' => 'ⅈ', + 'iiiint' => '⨌', + 'iiint' => '∭', + 'iinfin' => '⧜', + 'iiota' => '℩', + 'IJlig' => 'IJ', + 'ijlig' => 'ij', + 'Im' => 'ℑ', + 'Imacr' => 'Ī', + 'imacr' => 'Ä«', + 'image' => 'ℑ', + 'ImaginaryI' => 'ⅈ', + 'imagline' => 'ℐ', + 'imagpart' => 'ℑ', + 'imath' => 'ı', + 'imof' => '⊷', + 'imped' => 'Ƶ', + 'Implies' => '⇒', + 'in' => '∈', + 'incare' => '℅', + 'infin' => '∞', + 'infintie' => '⧝', + 'inodot' => 'ı', + 'Int' => '∬', + 'int' => '∫', + 'intcal' => '⊺', + 'integers' => 'ℤ', + 'Integral' => '∫', + 'intercal' => '⊺', + 'Intersection' => '⋂', + 'intlarhk' => '⨗', + 'intprod' => '⨼', + 'InvisibleComma' => '⁣', + 'InvisibleTimes' => '⁢', + 'IOcy' => 'Ё', + 'iocy' => 'ё', + 'Iogon' => 'Ä®', + 'iogon' => 'į', + 'Iopf' => '𝕀', + 'iopf' => '𝕚', + 'Iota' => 'Ι', + 'iota' => 'ι', + 'iprod' => '⨼', + 'iquest' => '¿', + 'iques' => '¿', + 'Iscr' => 'ℐ', + 'iscr' => '𝒾', + 'isin' => '∈', + 'isindot' => '⋵', + 'isinE' => '⋹', + 'isins' => '⋴', + 'isinsv' => '⋳', + 'isinv' => '∈', + 'it' => '⁢', + 'Itilde' => 'Ĩ', + 'itilde' => 'Ä©', + 'Iukcy' => 'І', + 'iukcy' => 'і', + 'Iuml' => 'Ï', + 'Ium' => 'Ï', + 'iuml' => 'ï', + 'ium' => 'ï', + 'Jcirc' => 'Ä´', + 'jcirc' => 'ĵ', + 'Jcy' => 'Й', + 'jcy' => 'й', + 'Jfr' => '𝔍', + 'jfr' => '𝔧', + 'jmath' => 'È·', + 'Jopf' => '𝕁', + 'jopf' => '𝕛', + 'Jscr' => '𝒥', + 'jscr' => '𝒿', + 'Jsercy' => 'Ј', + 'jsercy' => 'ј', + 'Jukcy' => 'Є', + 'jukcy' => 'є', + 'Kappa' => 'Κ', + 'kappa' => 'κ', + 'kappav' => 'ϰ', + 'Kcedil' => 'Ķ', + 'kcedil' => 'Ä·', + 'Kcy' => 'К', + 'kcy' => 'к', + 'Kfr' => '𝔎', + 'kfr' => '𝔨', + 'kgreen' => 'ĸ', + 'KHcy' => 'Ð¥', + 'khcy' => 'х', + 'KJcy' => 'Ќ', + 'kjcy' => 'ќ', + 'Kopf' => '𝕂', + 'kopf' => '𝕜', + 'Kscr' => '𝒦', + 'kscr' => '𝓀', + 'lAarr' => '⇚', + 'Lacute' => 'Ĺ', + 'lacute' => 'ĺ', + 'laemptyv' => '⦴', + 'lagran' => 'ℒ', + 'Lambda' => 'Λ', + 'lambda' => 'λ', + 'Lang' => '⟪', + 'lang' => '⟨', + 'langd' => '⦑', + 'langle' => '⟨', + 'lap' => '⪅', + 'Laplacetrf' => 'ℒ', + 'laquo' => '«', + 'laqu' => '«', + 'Larr' => '↞', + 'lArr' => '⇐', + 'larr' => '←', + 'larrb' => '⇤', + 'larrbfs' => '⤟', + 'larrfs' => '⤝', + 'larrhk' => '↩', + 'larrlp' => '↫', + 'larrpl' => '⤹', + 'larrsim' => '⥳', + 'larrtl' => '↢', + 'lat' => '⪫', + 'lAtail' => '⤛', + 'latail' => '⤙', + 'late' => '⪭', + 'lates' => '⪭︀', + 'lBarr' => '⤎', + 'lbarr' => '⤌', + 'lbbrk' => '❲', + 'lbrace' => '{', + 'lbrack' => '[', + 'lbrke' => '⦋', + 'lbrksld' => '⦏', + 'lbrkslu' => '⦍', + 'Lcaron' => 'Ľ', + 'lcaron' => 'ľ', + 'Lcedil' => 'Ä»', + 'lcedil' => 'ļ', + 'lceil' => '⌈', + 'lcub' => '{', + 'Lcy' => 'Л', + 'lcy' => 'л', + 'ldca' => '⤶', + 'ldquo' => '“', + 'ldquor' => '„', + 'ldrdhar' => '⥧', + 'ldrushar' => '⥋', + 'ldsh' => '↲', + 'lE' => '≦', + 'le' => '≤', + 'LeftAngleBracket' => '⟨', + 'LeftArrow' => '←', + 'Leftarrow' => '⇐', + 'leftarrow' => '←', + 'LeftArrowBar' => '⇤', + 'LeftArrowRightArrow' => '⇆', + 'leftarrowtail' => '↢', + 'LeftCeiling' => '⌈', + 'LeftDoubleBracket' => '⟦', + 'LeftDownTeeVector' => '⥡', + 'LeftDownVector' => '⇃', + 'LeftDownVectorBar' => '⥙', + 'LeftFloor' => '⌊', + 'leftharpoondown' => '↽', + 'leftharpoonup' => '↼', + 'leftleftarrows' => '⇇', + 'LeftRightArrow' => '↔', + 'Leftrightarrow' => '⇔', + 'leftrightarrow' => '↔', + 'leftrightarrows' => '⇆', + 'leftrightharpoons' => '⇋', + 'leftrightsquigarrow' => '↭', + 'LeftRightVector' => '⥎', + 'LeftTee' => '⊣', + 'LeftTeeArrow' => '↤', + 'LeftTeeVector' => '⥚', + 'leftthreetimes' => '⋋', + 'LeftTriangle' => '⊲', + 'LeftTriangleBar' => '⧏', + 'LeftTriangleEqual' => '⊴', + 'LeftUpDownVector' => '⥑', + 'LeftUpTeeVector' => '⥠', + 'LeftUpVector' => '↿', + 'LeftUpVectorBar' => '⥘', + 'LeftVector' => '↼', + 'LeftVectorBar' => '⥒', + 'lEg' => '⪋', + 'leg' => '⋚', + 'leq' => '≤', + 'leqq' => '≦', + 'leqslant' => '⩽', + 'les' => '⩽', + 'lescc' => '⪨', + 'lesdot' => 'â©¿', + 'lesdoto' => '⪁', + 'lesdotor' => '⪃', + 'lesg' => '⋚︀', + 'lesges' => '⪓', + 'lessapprox' => '⪅', + 'lessdot' => '⋖', + 'lesseqgtr' => '⋚', + 'lesseqqgtr' => '⪋', + 'LessEqualGreater' => '⋚', + 'LessFullEqual' => '≦', + 'LessGreater' => '≶', + 'lessgtr' => '≶', + 'LessLess' => '⪡', + 'lesssim' => '≲', + 'LessSlantEqual' => '⩽', + 'LessTilde' => '≲', + 'lfisht' => '⥼', + 'lfloor' => '⌊', + 'Lfr' => '𝔏', + 'lfr' => '𝔩', + 'lg' => '≶', + 'lgE' => '⪑', + 'lHar' => '⥢', + 'lhard' => '↽', + 'lharu' => '↼', + 'lharul' => '⥪', + 'lhblk' => '▄', + 'LJcy' => 'Љ', + 'ljcy' => 'љ', + 'Ll' => '⋘', + 'll' => '≪', + 'llarr' => '⇇', + 'llcorner' => '⌞', + 'Lleftarrow' => '⇚', + 'llhard' => '⥫', + 'lltri' => '◺', + 'Lmidot' => 'Ä¿', + 'lmidot' => 'ŀ', + 'lmoust' => '⎰', + 'lmoustache' => '⎰', + 'lnap' => '⪉', + 'lnapprox' => '⪉', + 'lnE' => '≨', + 'lne' => '⪇', + 'lneq' => '⪇', + 'lneqq' => '≨', + 'lnsim' => '⋦', + 'loang' => '⟬', + 'loarr' => '⇽', + 'lobrk' => '⟦', + 'LongLeftArrow' => '⟵', + 'Longleftarrow' => '⟸', + 'longleftarrow' => '⟵', + 'LongLeftRightArrow' => '⟷', + 'Longleftrightarrow' => '⟺', + 'longleftrightarrow' => '⟷', + 'longmapsto' => '⟼', + 'LongRightArrow' => '⟶', + 'Longrightarrow' => '⟹', + 'longrightarrow' => '⟶', + 'looparrowleft' => '↫', + 'looparrowright' => '↬', + 'lopar' => '⦅', + 'Lopf' => '𝕃', + 'lopf' => '𝕝', + 'loplus' => '⨭', + 'lotimes' => '⨴', + 'lowast' => '∗', + 'lowbar' => '_', + 'LowerLeftArrow' => '↙', + 'LowerRightArrow' => '↘', + 'loz' => '◊', + 'lozenge' => '◊', + 'lozf' => 'â§«', + 'lpar' => '(', + 'lparlt' => '⦓', + 'lrarr' => '⇆', + 'lrcorner' => '⌟', + 'lrhar' => '⇋', + 'lrhard' => '⥭', + 'lrm' => '‎', + 'lrtri' => '⊿', + 'lsaquo' => '‹', + 'Lscr' => 'ℒ', + 'lscr' => '𝓁', + 'Lsh' => '↰', + 'lsh' => '↰', + 'lsim' => '≲', + 'lsime' => '⪍', + 'lsimg' => '⪏', + 'lsqb' => '[', + 'lsquo' => '‘', + 'lsquor' => '‚', + 'Lstrok' => 'Ł', + 'lstrok' => 'ł', + 'LT' => '<', + 'L' => '<', + 'Lt' => '≪', + 'lt' => '<', + 'l' => '<', + 'ltcc' => '⪦', + 'ltcir' => '⩹', + 'ltdot' => '⋖', + 'lthree' => '⋋', + 'ltimes' => '⋉', + 'ltlarr' => '⥶', + 'ltquest' => 'â©»', + 'ltri' => '◃', + 'ltrie' => '⊴', + 'ltrif' => '◂', + 'ltrPar' => '⦖', + 'lurdshar' => '⥊', + 'luruhar' => '⥦', + 'lvertneqq' => '≨︀', + 'lvnE' => '≨︀', + 'macr' => '¯', + 'mac' => '¯', + 'male' => '♂', + 'malt' => '✠', + 'maltese' => '✠', + 'Map' => '⤅', + 'map' => '↦', + 'mapsto' => '↦', + 'mapstodown' => '↧', + 'mapstoleft' => '↤', + 'mapstoup' => '↥', + 'marker' => '▮', + 'mcomma' => '⨩', + 'Mcy' => 'М', + 'mcy' => 'м', + 'mdash' => '—', + 'mDDot' => '∺', + 'measuredangle' => '∡', + 'MediumSpace' => ' ', + 'Mellintrf' => 'ℳ', + 'Mfr' => '𝔐', + 'mfr' => '𝔪', + 'mho' => '℧', + 'micro' => 'µ', + 'micr' => 'µ', + 'mid' => '∣', + 'midast' => '*', + 'midcir' => 'â«°', + 'middot' => '·', + 'middo' => '·', + 'minus' => '−', + 'minusb' => '⊟', + 'minusd' => '∸', + 'minusdu' => '⨪', + 'MinusPlus' => '∓', + 'mlcp' => '⫛', + 'mldr' => '…', + 'mnplus' => '∓', + 'models' => '⊧', + 'Mopf' => '𝕄', + 'mopf' => '𝕞', + 'mp' => '∓', + 'Mscr' => 'ℳ', + 'mscr' => '𝓂', + 'mstpos' => '∾', + 'Mu' => 'Μ', + 'mu' => 'μ', + 'multimap' => '⊸', + 'mumap' => '⊸', + 'nabla' => '∇', + 'Nacute' => 'Ń', + 'nacute' => 'ń', + 'nang' => '∠⃒', + 'nap' => '≉', + 'napE' => '⩰̸', + 'napid' => '≋̸', + 'napos' => 'ʼn', + 'napprox' => '≉', + 'natur' => '♮', + 'natural' => '♮', + 'naturals' => 'ℕ', + 'nbsp' => ' ', + 'nbs' => ' ', + 'nbump' => '≎̸', + 'nbumpe' => '≏̸', + 'ncap' => '⩃', + 'Ncaron' => 'Ň', + 'ncaron' => 'ň', + 'Ncedil' => 'Ņ', + 'ncedil' => 'ņ', + 'ncong' => '≇', + 'ncongdot' => '⩭̸', + 'ncup' => '⩂', + 'Ncy' => 'Н', + 'ncy' => 'н', + 'ndash' => '–', + 'ne' => '≠', + 'nearhk' => '⤤', + 'neArr' => '⇗', + 'nearr' => '↗', + 'nearrow' => '↗', + 'nedot' => '≐̸', + 'NegativeMediumSpace' => '​', + 'NegativeThickSpace' => '​', + 'NegativeThinSpace' => '​', + 'NegativeVeryThinSpace' => '​', + 'nequiv' => '≢', + 'nesear' => '⤨', + 'nesim' => '≂̸', + 'NestedGreaterGreater' => '≫', + 'NestedLessLess' => '≪', + 'NewLine' => ' +', + 'nexist' => '∄', + 'nexists' => '∄', + 'Nfr' => '𝔑', + 'nfr' => '𝔫', + 'ngE' => '≧̸', + 'nge' => '≱', + 'ngeq' => '≱', + 'ngeqq' => '≧̸', + 'ngeqslant' => '⩾̸', + 'nges' => '⩾̸', + 'nGg' => '⋙̸', + 'ngsim' => '≵', + 'nGt' => '≫⃒', + 'ngt' => '≯', + 'ngtr' => '≯', + 'nGtv' => '≫̸', + 'nhArr' => '⇎', + 'nharr' => '↮', + 'nhpar' => '⫲', + 'ni' => '∋', + 'nis' => '⋼', + 'nisd' => '⋺', + 'niv' => '∋', + 'NJcy' => 'Њ', + 'njcy' => 'њ', + 'nlArr' => '⇍', + 'nlarr' => '↚', + 'nldr' => '‥', + 'nlE' => '≦̸', + 'nle' => '≰', + 'nLeftarrow' => '⇍', + 'nleftarrow' => '↚', + 'nLeftrightarrow' => '⇎', + 'nleftrightarrow' => '↮', + 'nleq' => '≰', + 'nleqq' => '≦̸', + 'nleqslant' => '⩽̸', + 'nles' => '⩽̸', + 'nless' => '≮', + 'nLl' => '⋘̸', + 'nlsim' => '≴', + 'nLt' => '≪⃒', + 'nlt' => '≮', + 'nltri' => '⋪', + 'nltrie' => '⋬', + 'nLtv' => '≪̸', + 'nmid' => '∤', + 'NoBreak' => '⁠', + 'NonBreakingSpace' => ' ', + 'Nopf' => 'ℕ', + 'nopf' => '𝕟', + 'Not' => '⫬', + 'not' => '¬', + 'no' => '¬', + 'NotCongruent' => '≢', + 'NotCupCap' => '≭', + 'NotDoubleVerticalBar' => '∦', + 'NotElement' => '∉', + 'NotEqual' => '≠', + 'NotEqualTilde' => '≂̸', + 'NotExists' => '∄', + 'NotGreater' => '≯', + 'NotGreaterEqual' => '≱', + 'NotGreaterFullEqual' => '≧̸', + 'NotGreaterGreater' => '≫̸', + 'NotGreaterLess' => '≹', + 'NotGreaterSlantEqual' => '⩾̸', + 'NotGreaterTilde' => '≵', + 'NotHumpDownHump' => '≎̸', + 'NotHumpEqual' => '≏̸', + 'notin' => '∉', + 'notindot' => '⋵̸', + 'notinE' => '⋹̸', + 'notinva' => '∉', + 'notinvb' => '⋷', + 'notinvc' => '⋶', + 'NotLeftTriangle' => '⋪', + 'NotLeftTriangleBar' => '⧏̸', + 'NotLeftTriangleEqual' => '⋬', + 'NotLess' => '≮', + 'NotLessEqual' => '≰', + 'NotLessGreater' => '≸', + 'NotLessLess' => '≪̸', + 'NotLessSlantEqual' => '⩽̸', + 'NotLessTilde' => '≴', + 'NotNestedGreaterGreater' => '⪢̸', + 'NotNestedLessLess' => '⪡̸', + 'notni' => '∌', + 'notniva' => '∌', + 'notnivb' => '⋾', + 'notnivc' => '⋽', + 'NotPrecedes' => '⊀', + 'NotPrecedesEqual' => '⪯̸', + 'NotPrecedesSlantEqual' => '⋠', + 'NotReverseElement' => '∌', + 'NotRightTriangle' => '⋫', + 'NotRightTriangleBar' => '⧐̸', + 'NotRightTriangleEqual' => '⋭', + 'NotSquareSubset' => '⊏̸', + 'NotSquareSubsetEqual' => '⋢', + 'NotSquareSuperset' => '⊐̸', + 'NotSquareSupersetEqual' => '⋣', + 'NotSubset' => '⊂⃒', + 'NotSubsetEqual' => '⊈', + 'NotSucceeds' => '⊁', + 'NotSucceedsEqual' => '⪰̸', + 'NotSucceedsSlantEqual' => '⋡', + 'NotSucceedsTilde' => '≿̸', + 'NotSuperset' => '⊃⃒', + 'NotSupersetEqual' => '⊉', + 'NotTilde' => '≁', + 'NotTildeEqual' => '≄', + 'NotTildeFullEqual' => '≇', + 'NotTildeTilde' => '≉', + 'NotVerticalBar' => '∤', + 'npar' => '∦', + 'nparallel' => '∦', + 'nparsl' => '⫽⃥', + 'npart' => '∂̸', + 'npolint' => '⨔', + 'npr' => '⊀', + 'nprcue' => '⋠', + 'npre' => '⪯̸', + 'nprec' => '⊀', + 'npreceq' => '⪯̸', + 'nrArr' => '⇏', + 'nrarr' => '↛', + 'nrarrc' => '⤳̸', + 'nrarrw' => '↝̸', + 'nRightarrow' => '⇏', + 'nrightarrow' => '↛', + 'nrtri' => '⋫', + 'nrtrie' => '⋭', + 'nsc' => '⊁', + 'nsccue' => '⋡', + 'nsce' => '⪰̸', + 'Nscr' => '𝒩', + 'nscr' => '𝓃', + 'nshortmid' => '∤', + 'nshortparallel' => '∦', + 'nsim' => '≁', + 'nsime' => '≄', + 'nsimeq' => '≄', + 'nsmid' => '∤', + 'nspar' => '∦', + 'nsqsube' => '⋢', + 'nsqsupe' => '⋣', + 'nsub' => '⊄', + 'nsubE' => '⫅̸', + 'nsube' => '⊈', + 'nsubset' => '⊂⃒', + 'nsubseteq' => '⊈', + 'nsubseteqq' => '⫅̸', + 'nsucc' => '⊁', + 'nsucceq' => '⪰̸', + 'nsup' => '⊅', + 'nsupE' => '⫆̸', + 'nsupe' => '⊉', + 'nsupset' => '⊃⃒', + 'nsupseteq' => '⊉', + 'nsupseteqq' => '⫆̸', + 'ntgl' => '≹', + 'Ntilde' => 'Ñ', + 'Ntild' => 'Ñ', + 'ntilde' => 'ñ', + 'ntild' => 'ñ', + 'ntlg' => '≸', + 'ntriangleleft' => '⋪', + 'ntrianglelefteq' => '⋬', + 'ntriangleright' => '⋫', + 'ntrianglerighteq' => '⋭', + 'Nu' => 'Ν', + 'nu' => 'ν', + 'num' => '#', + 'numero' => '№', + 'numsp' => ' ', + 'nvap' => '≍⃒', + 'nVDash' => '⊯', + 'nVdash' => '⊮', + 'nvDash' => '⊭', + 'nvdash' => '⊬', + 'nvge' => '≥⃒', + 'nvgt' => '>⃒', + 'nvHarr' => '⤄', + 'nvinfin' => '⧞', + 'nvlArr' => '⤂', + 'nvle' => '≤⃒', + 'nvlt' => '<⃒', + 'nvltrie' => '⊴⃒', + 'nvrArr' => '⤃', + 'nvrtrie' => '⊵⃒', + 'nvsim' => '∼⃒', + 'nwarhk' => '⤣', + 'nwArr' => '⇖', + 'nwarr' => '↖', + 'nwarrow' => '↖', + 'nwnear' => '⤧', + 'Oacute' => 'Ó', + 'Oacut' => 'Ó', + 'oacute' => 'ó', + 'oacut' => 'ó', + 'oast' => '⊛', + 'ocir' => 'ô', + 'Ocirc' => 'Ô', + 'Ocir' => 'Ô', + 'ocirc' => 'ô', + 'Ocy' => 'О', + 'ocy' => 'о', + 'odash' => '⊝', + 'Odblac' => 'Ő', + 'odblac' => 'ő', + 'odiv' => '⨸', + 'odot' => '⊙', + 'odsold' => '⦼', + 'OElig' => 'Œ', + 'oelig' => 'œ', + 'ofcir' => '⦿', + 'Ofr' => '𝔒', + 'ofr' => '𝔬', + 'ogon' => '˛', + 'Ograve' => 'Ò', + 'Ograv' => 'Ò', + 'ograve' => 'ò', + 'ograv' => 'ò', + 'ogt' => '⧁', + 'ohbar' => '⦵', + 'ohm' => 'Ω', + 'oint' => '∮', + 'olarr' => '↺', + 'olcir' => '⦾', + 'olcross' => '⦻', + 'oline' => '‾', + 'olt' => '⧀', + 'Omacr' => 'Ō', + 'omacr' => 'ō', + 'Omega' => 'Ω', + 'omega' => 'ω', + 'Omicron' => 'Ο', + 'omicron' => 'ο', + 'omid' => '⦶', + 'ominus' => '⊖', + 'Oopf' => '𝕆', + 'oopf' => '𝕠', + 'opar' => '⦷', + 'OpenCurlyDoubleQuote' => '“', + 'OpenCurlyQuote' => '‘', + 'operp' => '⦹', + 'oplus' => '⊕', + 'Or' => '⩔', + 'or' => '∨', + 'orarr' => '↻', + 'ord' => 'º', + 'order' => 'ℴ', + 'orderof' => 'ℴ', + 'ordf' => 'ª', + 'ordm' => 'º', + 'origof' => '⊶', + 'oror' => '⩖', + 'orslope' => '⩗', + 'orv' => '⩛', + 'oS' => 'Ⓢ', + 'Oscr' => '𝒪', + 'oscr' => 'ℴ', + 'Oslash' => 'Ø', + 'Oslas' => 'Ø', + 'oslash' => 'ø', + 'oslas' => 'ø', + 'osol' => '⊘', + 'Otilde' => 'Õ', + 'Otild' => 'Õ', + 'otilde' => 'õ', + 'otild' => 'õ', + 'Otimes' => '⨷', + 'otimes' => '⊗', + 'otimesas' => '⨶', + 'Ouml' => 'Ö', + 'Oum' => 'Ö', + 'ouml' => 'ö', + 'oum' => 'ö', + 'ovbar' => '⌽', + 'OverBar' => '‾', + 'OverBrace' => '⏞', + 'OverBracket' => '⎴', + 'OverParenthesis' => '⏜', + 'par' => '¶', + 'para' => '¶', + 'parallel' => '∥', + 'parsim' => '⫳', + 'parsl' => '⫽', + 'part' => '∂', + 'PartialD' => '∂', + 'Pcy' => 'П', + 'pcy' => 'п', + 'percnt' => '%', + 'period' => '.', + 'permil' => '‰', + 'perp' => '⊥', + 'pertenk' => '‱', + 'Pfr' => '𝔓', + 'pfr' => '𝔭', + 'Phi' => 'Φ', + 'phi' => 'φ', + 'phiv' => 'ϕ', + 'phmmat' => 'ℳ', + 'phone' => '☎', + 'Pi' => 'Π', + 'pi' => 'π', + 'pitchfork' => '⋔', + 'piv' => 'ϖ', + 'planck' => 'ℏ', + 'planckh' => 'ℎ', + 'plankv' => 'ℏ', + 'plus' => '+', + 'plusacir' => '⨣', + 'plusb' => '⊞', + 'pluscir' => '⨢', + 'plusdo' => '∔', + 'plusdu' => '⨥', + 'pluse' => '⩲', + 'PlusMinus' => '±', + 'plusmn' => '±', + 'plusm' => '±', + 'plussim' => '⨦', + 'plustwo' => '⨧', + 'pm' => '±', + 'Poincareplane' => 'ℌ', + 'pointint' => '⨕', + 'Popf' => 'ℙ', + 'popf' => '𝕡', + 'pound' => '£', + 'poun' => '£', + 'Pr' => '⪻', + 'pr' => '≺', + 'prap' => '⪷', + 'prcue' => '≼', + 'prE' => '⪳', + 'pre' => '⪯', + 'prec' => '≺', + 'precapprox' => '⪷', + 'preccurlyeq' => '≼', + 'Precedes' => '≺', + 'PrecedesEqual' => '⪯', + 'PrecedesSlantEqual' => '≼', + 'PrecedesTilde' => '≾', + 'preceq' => '⪯', + 'precnapprox' => '⪹', + 'precneqq' => '⪵', + 'precnsim' => '⋨', + 'precsim' => '≾', + 'Prime' => '″', + 'prime' => '′', + 'primes' => 'ℙ', + 'prnap' => '⪹', + 'prnE' => '⪵', + 'prnsim' => '⋨', + 'prod' => '∏', + 'Product' => '∏', + 'profalar' => '⌮', + 'profline' => '⌒', + 'profsurf' => '⌓', + 'prop' => '∝', + 'Proportion' => '∷', + 'Proportional' => '∝', + 'propto' => '∝', + 'prsim' => '≾', + 'prurel' => '⊰', + 'Pscr' => '𝒫', + 'pscr' => '𝓅', + 'Psi' => 'Ψ', + 'psi' => 'ψ', + 'puncsp' => ' ', + 'Qfr' => '𝔔', + 'qfr' => '𝔮', + 'qint' => '⨌', + 'Qopf' => 'ℚ', + 'qopf' => '𝕢', + 'qprime' => '⁗', + 'Qscr' => '𝒬', + 'qscr' => '𝓆', + 'quaternions' => 'ℍ', + 'quatint' => '⨖', + 'quest' => '?', + 'questeq' => '≟', + 'QUOT' => '"', + 'QUO' => '"', + 'quot' => '"', + 'quo' => '"', + 'rAarr' => '⇛', + 'race' => '∽̱', + 'Racute' => 'Ŕ', + 'racute' => 'ŕ', + 'radic' => '√', + 'raemptyv' => '⦳', + 'Rang' => '⟫', + 'rang' => '⟩', + 'rangd' => '⦒', + 'range' => '⦥', + 'rangle' => '⟩', + 'raquo' => '»', + 'raqu' => '»', + 'Rarr' => '↠', + 'rArr' => '⇒', + 'rarr' => '→', + 'rarrap' => '⥵', + 'rarrb' => '⇥', + 'rarrbfs' => '⤠', + 'rarrc' => '⤳', + 'rarrfs' => '⤞', + 'rarrhk' => '↪', + 'rarrlp' => '↬', + 'rarrpl' => '⥅', + 'rarrsim' => '⥴', + 'Rarrtl' => '⤖', + 'rarrtl' => '↣', + 'rarrw' => '↝', + 'rAtail' => '⤜', + 'ratail' => '⤚', + 'ratio' => '∶', + 'rationals' => 'ℚ', + 'RBarr' => '⤐', + 'rBarr' => '⤏', + 'rbarr' => '⤍', + 'rbbrk' => '❳', + 'rbrace' => '}', + 'rbrack' => ']', + 'rbrke' => '⦌', + 'rbrksld' => '⦎', + 'rbrkslu' => '⦐', + 'Rcaron' => 'Ř', + 'rcaron' => 'ř', + 'Rcedil' => 'Ŗ', + 'rcedil' => 'ŗ', + 'rceil' => '⌉', + 'rcub' => '}', + 'Rcy' => 'Р', + 'rcy' => 'р', + 'rdca' => '⤷', + 'rdldhar' => '⥩', + 'rdquo' => '”', + 'rdquor' => '”', + 'rdsh' => '↳', + 'Re' => 'ℜ', + 'real' => 'ℜ', + 'realine' => 'ℛ', + 'realpart' => 'ℜ', + 'reals' => 'ℝ', + 'rect' => '▭', + 'REG' => '®', + 'RE' => '®', + 'reg' => '®', + 're' => '®', + 'ReverseElement' => '∋', + 'ReverseEquilibrium' => '⇋', + 'ReverseUpEquilibrium' => '⥯', + 'rfisht' => '⥽', + 'rfloor' => '⌋', + 'Rfr' => 'ℜ', + 'rfr' => '𝔯', + 'rHar' => '⥤', + 'rhard' => '⇁', + 'rharu' => '⇀', + 'rharul' => '⥬', + 'Rho' => 'Ρ', + 'rho' => 'ρ', + 'rhov' => 'ϱ', + 'RightAngleBracket' => '⟩', + 'RightArrow' => '→', + 'Rightarrow' => '⇒', + 'rightarrow' => '→', + 'RightArrowBar' => '⇥', + 'RightArrowLeftArrow' => '⇄', + 'rightarrowtail' => '↣', + 'RightCeiling' => '⌉', + 'RightDoubleBracket' => '⟧', + 'RightDownTeeVector' => '⥝', + 'RightDownVector' => '⇂', + 'RightDownVectorBar' => '⥕', + 'RightFloor' => '⌋', + 'rightharpoondown' => '⇁', + 'rightharpoonup' => '⇀', + 'rightleftarrows' => '⇄', + 'rightleftharpoons' => '⇌', + 'rightrightarrows' => '⇉', + 'rightsquigarrow' => '↝', + 'RightTee' => '⊢', + 'RightTeeArrow' => '↦', + 'RightTeeVector' => '⥛', + 'rightthreetimes' => '⋌', + 'RightTriangle' => '⊳', + 'RightTriangleBar' => '⧐', + 'RightTriangleEqual' => '⊵', + 'RightUpDownVector' => '⥏', + 'RightUpTeeVector' => '⥜', + 'RightUpVector' => '↾', + 'RightUpVectorBar' => '⥔', + 'RightVector' => '⇀', + 'RightVectorBar' => '⥓', + 'ring' => '˚', + 'risingdotseq' => '≓', + 'rlarr' => '⇄', + 'rlhar' => '⇌', + 'rlm' => '‏', + 'rmoust' => '⎱', + 'rmoustache' => '⎱', + 'rnmid' => 'â«®', + 'roang' => '⟭', + 'roarr' => '⇾', + 'robrk' => '⟧', + 'ropar' => '⦆', + 'Ropf' => 'ℝ', + 'ropf' => '𝕣', + 'roplus' => '⨮', + 'rotimes' => '⨵', + 'RoundImplies' => '⥰', + 'rpar' => ')', + 'rpargt' => '⦔', + 'rppolint' => '⨒', + 'rrarr' => '⇉', + 'Rrightarrow' => '⇛', + 'rsaquo' => '›', + 'Rscr' => 'ℛ', + 'rscr' => '𝓇', + 'Rsh' => '↱', + 'rsh' => '↱', + 'rsqb' => ']', + 'rsquo' => '’', + 'rsquor' => '’', + 'rthree' => '⋌', + 'rtimes' => '⋊', + 'rtri' => '▹', + 'rtrie' => '⊵', + 'rtrif' => '▸', + 'rtriltri' => '⧎', + 'RuleDelayed' => 'â§´', + 'ruluhar' => '⥨', + 'rx' => '℞', + 'Sacute' => 'Ś', + 'sacute' => 'ś', + 'sbquo' => '‚', + 'Sc' => '⪼', + 'sc' => '≻', + 'scap' => '⪸', + 'Scaron' => 'Å ', + 'scaron' => 'Å¡', + 'sccue' => '≽', + 'scE' => '⪴', + 'sce' => '⪰', + 'Scedil' => 'Ş', + 'scedil' => 'ş', + 'Scirc' => 'Ŝ', + 'scirc' => 'ŝ', + 'scnap' => '⪺', + 'scnE' => '⪶', + 'scnsim' => '⋩', + 'scpolint' => '⨓', + 'scsim' => '≿', + 'Scy' => 'С', + 'scy' => 'с', + 'sdot' => '⋅', + 'sdotb' => '⊡', + 'sdote' => '⩦', + 'searhk' => '⤥', + 'seArr' => '⇘', + 'searr' => '↘', + 'searrow' => '↘', + 'sect' => '§', + 'sec' => '§', + 'semi' => ';', + 'seswar' => '⤩', + 'setminus' => '∖', + 'setmn' => '∖', + 'sext' => '✶', + 'Sfr' => '𝔖', + 'sfr' => '𝔰', + 'sfrown' => '⌢', + 'sharp' => '♯', + 'SHCHcy' => 'Щ', + 'shchcy' => 'щ', + 'SHcy' => 'Ш', + 'shcy' => 'ш', + 'ShortDownArrow' => '↓', + 'ShortLeftArrow' => '←', + 'shortmid' => '∣', + 'shortparallel' => '∥', + 'ShortRightArrow' => '→', + 'ShortUpArrow' => '↑', + 'shy' => '­', + 'sh' => '­', + 'Sigma' => 'Σ', + 'sigma' => 'σ', + 'sigmaf' => 'ς', + 'sigmav' => 'ς', + 'sim' => '∼', + 'simdot' => '⩪', + 'sime' => '≃', + 'simeq' => '≃', + 'simg' => '⪞', + 'simgE' => '⪠', + 'siml' => '⪝', + 'simlE' => '⪟', + 'simne' => '≆', + 'simplus' => '⨤', + 'simrarr' => '⥲', + 'slarr' => '←', + 'SmallCircle' => '∘', + 'smallsetminus' => '∖', + 'smashp' => '⨳', + 'smeparsl' => '⧤', + 'smid' => '∣', + 'smile' => '⌣', + 'smt' => '⪪', + 'smte' => '⪬', + 'smtes' => '⪬︀', + 'SOFTcy' => 'Ь', + 'softcy' => 'ь', + 'sol' => '/', + 'solb' => '⧄', + 'solbar' => '⌿', + 'Sopf' => '𝕊', + 'sopf' => '𝕤', + 'spades' => '♠', + 'spadesuit' => '♠', + 'spar' => '∥', + 'sqcap' => '⊓', + 'sqcaps' => '⊓︀', + 'sqcup' => '⊔', + 'sqcups' => '⊔︀', + 'Sqrt' => '√', + 'sqsub' => '⊏', + 'sqsube' => '⊑', + 'sqsubset' => '⊏', + 'sqsubseteq' => '⊑', + 'sqsup' => '⊐', + 'sqsupe' => '⊒', + 'sqsupset' => '⊐', + 'sqsupseteq' => '⊒', + 'squ' => '□', + 'Square' => '□', + 'square' => '□', + 'SquareIntersection' => '⊓', + 'SquareSubset' => '⊏', + 'SquareSubsetEqual' => '⊑', + 'SquareSuperset' => '⊐', + 'SquareSupersetEqual' => '⊒', + 'SquareUnion' => '⊔', + 'squarf' => '▪', + 'squf' => '▪', + 'srarr' => '→', + 'Sscr' => '𝒮', + 'sscr' => '𝓈', + 'ssetmn' => '∖', + 'ssmile' => '⌣', + 'sstarf' => '⋆', + 'Star' => '⋆', + 'star' => '☆', + 'starf' => '★', + 'straightepsilon' => 'ϵ', + 'straightphi' => 'ϕ', + 'strns' => '¯', + 'Sub' => '⋐', + 'sub' => '⊂', + 'subdot' => '⪽', + 'subE' => '⫅', + 'sube' => '⊆', + 'subedot' => '⫃', + 'submult' => '⫁', + 'subnE' => '⫋', + 'subne' => '⊊', + 'subplus' => '⪿', + 'subrarr' => '⥹', + 'Subset' => '⋐', + 'subset' => '⊂', + 'subseteq' => '⊆', + 'subseteqq' => '⫅', + 'SubsetEqual' => '⊆', + 'subsetneq' => '⊊', + 'subsetneqq' => '⫋', + 'subsim' => '⫇', + 'subsub' => '⫕', + 'subsup' => '⫓', + 'succ' => '≻', + 'succapprox' => '⪸', + 'succcurlyeq' => '≽', + 'Succeeds' => '≻', + 'SucceedsEqual' => '⪰', + 'SucceedsSlantEqual' => '≽', + 'SucceedsTilde' => '≿', + 'succeq' => '⪰', + 'succnapprox' => '⪺', + 'succneqq' => '⪶', + 'succnsim' => '⋩', + 'succsim' => '≿', + 'SuchThat' => '∋', + 'Sum' => '∑', + 'sum' => '∑', + 'sung' => '♪', + 'Sup' => '⋑', + 'sup' => '³', + 'sup1' => '¹', + 'sup2' => '²', + 'sup3' => '³', + 'supdot' => '⪾', + 'supdsub' => '⫘', + 'supE' => '⫆', + 'supe' => '⊇', + 'supedot' => '⫄', + 'Superset' => '⊃', + 'SupersetEqual' => '⊇', + 'suphsol' => '⟉', + 'suphsub' => '⫗', + 'suplarr' => '⥻', + 'supmult' => '⫂', + 'supnE' => '⫌', + 'supne' => '⊋', + 'supplus' => '⫀', + 'Supset' => '⋑', + 'supset' => '⊃', + 'supseteq' => '⊇', + 'supseteqq' => '⫆', + 'supsetneq' => '⊋', + 'supsetneqq' => '⫌', + 'supsim' => '⫈', + 'supsub' => '⫔', + 'supsup' => '⫖', + 'swarhk' => '⤦', + 'swArr' => '⇙', + 'swarr' => '↙', + 'swarrow' => '↙', + 'swnwar' => '⤪', + 'szlig' => 'ß', + 'szli' => 'ß', + 'Tab' => ' ', + 'target' => '⌖', + 'Tau' => 'Τ', + 'tau' => 'τ', + 'tbrk' => '⎴', + 'Tcaron' => 'Ť', + 'tcaron' => 'Å¥', + 'Tcedil' => 'Å¢', + 'tcedil' => 'Å£', + 'Tcy' => 'Т', + 'tcy' => 'т', + 'tdot' => '⃛', + 'telrec' => '⌕', + 'Tfr' => '𝔗', + 'tfr' => '𝔱', + 'there4' => '∴', + 'Therefore' => '∴', + 'therefore' => '∴', + 'Theta' => 'Θ', + 'theta' => 'θ', + 'thetasym' => 'ϑ', + 'thetav' => 'ϑ', + 'thickapprox' => '≈', + 'thicksim' => '∼', + 'ThickSpace' => '  ', + 'thinsp' => ' ', + 'ThinSpace' => ' ', + 'thkap' => '≈', + 'thksim' => '∼', + 'THORN' => 'Þ', + 'THOR' => 'Þ', + 'thorn' => 'þ', + 'thor' => 'þ', + 'Tilde' => '∼', + 'tilde' => '˜', + 'TildeEqual' => '≃', + 'TildeFullEqual' => '≅', + 'TildeTilde' => '≈', + 'times' => '×', + 'time' => '×', + 'timesb' => '⊠', + 'timesbar' => '⨱', + 'timesd' => '⨰', + 'tint' => '∭', + 'toea' => '⤨', + 'top' => '⊤', + 'topbot' => '⌶', + 'topcir' => '⫱', + 'Topf' => '𝕋', + 'topf' => '𝕥', + 'topfork' => '⫚', + 'tosa' => '⤩', + 'tprime' => '‴', + 'TRADE' => '™', + 'trade' => '™', + 'triangle' => '▵', + 'triangledown' => '▿', + 'triangleleft' => '◃', + 'trianglelefteq' => '⊴', + 'triangleq' => '≜', + 'triangleright' => '▹', + 'trianglerighteq' => '⊵', + 'tridot' => '◬', + 'trie' => '≜', + 'triminus' => '⨺', + 'TripleDot' => '⃛', + 'triplus' => '⨹', + 'trisb' => '⧍', + 'tritime' => '⨻', + 'trpezium' => '⏢', + 'Tscr' => '𝒯', + 'tscr' => '𝓉', + 'TScy' => 'Ц', + 'tscy' => 'ц', + 'TSHcy' => 'Ћ', + 'tshcy' => 'ћ', + 'Tstrok' => 'Ŧ', + 'tstrok' => 'ŧ', + 'twixt' => '≬', + 'twoheadleftarrow' => '↞', + 'twoheadrightarrow' => '↠', + 'Uacute' => 'Ú', + 'Uacut' => 'Ú', + 'uacute' => 'ú', + 'uacut' => 'ú', + 'Uarr' => '↟', + 'uArr' => '⇑', + 'uarr' => '↑', + 'Uarrocir' => '⥉', + 'Ubrcy' => 'Ў', + 'ubrcy' => 'ў', + 'Ubreve' => 'Ŭ', + 'ubreve' => 'Å­', + 'Ucirc' => 'Û', + 'Ucir' => 'Û', + 'ucirc' => 'û', + 'ucir' => 'û', + 'Ucy' => 'У', + 'ucy' => 'у', + 'udarr' => '⇅', + 'Udblac' => 'Ű', + 'udblac' => 'ű', + 'udhar' => '⥮', + 'ufisht' => '⥾', + 'Ufr' => '𝔘', + 'ufr' => '𝔲', + 'Ugrave' => 'Ù', + 'Ugrav' => 'Ù', + 'ugrave' => 'ù', + 'ugrav' => 'ù', + 'uHar' => '⥣', + 'uharl' => '↿', + 'uharr' => '↾', + 'uhblk' => '▀', + 'ulcorn' => '⌜', + 'ulcorner' => '⌜', + 'ulcrop' => '⌏', + 'ultri' => '◸', + 'Umacr' => 'Ū', + 'umacr' => 'Å«', + 'uml' => '¨', + 'um' => '¨', + 'UnderBar' => '_', + 'UnderBrace' => '⏟', + 'UnderBracket' => '⎵', + 'UnderParenthesis' => '⏝', + 'Union' => '⋃', + 'UnionPlus' => '⊎', + 'Uogon' => 'Ų', + 'uogon' => 'ų', + 'Uopf' => '𝕌', + 'uopf' => '𝕦', + 'UpArrow' => '↑', + 'Uparrow' => '⇑', + 'uparrow' => '↑', + 'UpArrowBar' => '⤒', + 'UpArrowDownArrow' => '⇅', + 'UpDownArrow' => '↕', + 'Updownarrow' => '⇕', + 'updownarrow' => '↕', + 'UpEquilibrium' => '⥮', + 'upharpoonleft' => '↿', + 'upharpoonright' => '↾', + 'uplus' => '⊎', + 'UpperLeftArrow' => '↖', + 'UpperRightArrow' => '↗', + 'Upsi' => 'ϒ', + 'upsi' => 'υ', + 'upsih' => 'ϒ', + 'Upsilon' => 'Î¥', + 'upsilon' => 'υ', + 'UpTee' => '⊥', + 'UpTeeArrow' => '↥', + 'upuparrows' => '⇈', + 'urcorn' => '⌝', + 'urcorner' => '⌝', + 'urcrop' => '⌎', + 'Uring' => 'Å®', + 'uring' => 'ů', + 'urtri' => '◹', + 'Uscr' => '𝒰', + 'uscr' => '𝓊', + 'utdot' => '⋰', + 'Utilde' => 'Ũ', + 'utilde' => 'Å©', + 'utri' => '▵', + 'utrif' => '▴', + 'uuarr' => '⇈', + 'Uuml' => 'Ü', + 'Uum' => 'Ü', + 'uuml' => 'ü', + 'uum' => 'ü', + 'uwangle' => '⦧', + 'vangrt' => '⦜', + 'varepsilon' => 'ϵ', + 'varkappa' => 'ϰ', + 'varnothing' => '∅', + 'varphi' => 'ϕ', + 'varpi' => 'ϖ', + 'varpropto' => '∝', + 'vArr' => '⇕', + 'varr' => '↕', + 'varrho' => 'ϱ', + 'varsigma' => 'ς', + 'varsubsetneq' => '⊊︀', + 'varsubsetneqq' => '⫋︀', + 'varsupsetneq' => '⊋︀', + 'varsupsetneqq' => '⫌︀', + 'vartheta' => 'ϑ', + 'vartriangleleft' => '⊲', + 'vartriangleright' => '⊳', + 'Vbar' => 'â««', + 'vBar' => '⫨', + 'vBarv' => 'â«©', + 'Vcy' => 'В', + 'vcy' => 'в', + 'VDash' => '⊫', + 'Vdash' => '⊩', + 'vDash' => '⊨', + 'vdash' => '⊢', + 'Vdashl' => '⫦', + 'Vee' => '⋁', + 'vee' => '∨', + 'veebar' => '⊻', + 'veeeq' => '≚', + 'vellip' => '⋮', + 'Verbar' => '‖', + 'verbar' => '|', + 'Vert' => '‖', + 'vert' => '|', + 'VerticalBar' => '∣', + 'VerticalLine' => '|', + 'VerticalSeparator' => '❘', + 'VerticalTilde' => '≀', + 'VeryThinSpace' => ' ', + 'Vfr' => '𝔙', + 'vfr' => '𝔳', + 'vltri' => '⊲', + 'vnsub' => '⊂⃒', + 'vnsup' => '⊃⃒', + 'Vopf' => '𝕍', + 'vopf' => '𝕧', + 'vprop' => '∝', + 'vrtri' => '⊳', + 'Vscr' => '𝒱', + 'vscr' => '𝓋', + 'vsubnE' => '⫋︀', + 'vsubne' => '⊊︀', + 'vsupnE' => '⫌︀', + 'vsupne' => '⊋︀', + 'Vvdash' => '⊪', + 'vzigzag' => '⦚', + 'Wcirc' => 'Å´', + 'wcirc' => 'ŵ', + 'wedbar' => '⩟', + 'Wedge' => '⋀', + 'wedge' => '∧', + 'wedgeq' => '≙', + 'weierp' => '℘', + 'Wfr' => '𝔚', + 'wfr' => '𝔴', + 'Wopf' => '𝕎', + 'wopf' => '𝕨', + 'wp' => '℘', + 'wr' => '≀', + 'wreath' => '≀', + 'Wscr' => '𝒲', + 'wscr' => '𝓌', + 'xcap' => '⋂', + 'xcirc' => '◯', + 'xcup' => '⋃', + 'xdtri' => '▽', + 'Xfr' => '𝔛', + 'xfr' => '𝔵', + 'xhArr' => '⟺', + 'xharr' => '⟷', + 'Xi' => 'Ξ', + 'xi' => 'ξ', + 'xlArr' => '⟸', + 'xlarr' => '⟵', + 'xmap' => '⟼', + 'xnis' => '⋻', + 'xodot' => '⨀', + 'Xopf' => '𝕏', + 'xopf' => '𝕩', + 'xoplus' => '⨁', + 'xotime' => '⨂', + 'xrArr' => '⟹', + 'xrarr' => '⟶', + 'Xscr' => '𝒳', + 'xscr' => '𝓍', + 'xsqcup' => '⨆', + 'xuplus' => '⨄', + 'xutri' => '△', + 'xvee' => '⋁', + 'xwedge' => '⋀', + 'Yacute' => 'Ý', + 'Yacut' => 'Ý', + 'yacute' => 'ý', + 'yacut' => 'ý', + 'YAcy' => 'Я', + 'yacy' => 'я', + 'Ycirc' => 'Ŷ', + 'ycirc' => 'Å·', + 'Ycy' => 'Ы', + 'ycy' => 'ы', + 'yen' => 'Â¥', + 'ye' => 'Â¥', + 'Yfr' => '𝔜', + 'yfr' => '𝔶', + 'YIcy' => 'Ї', + 'yicy' => 'ї', + 'Yopf' => '𝕐', + 'yopf' => '𝕪', + 'Yscr' => '𝒴', + 'yscr' => '𝓎', + 'YUcy' => 'Ю', + 'yucy' => 'ю', + 'Yuml' => 'Ÿ', + 'yuml' => 'ÿ', + 'yum' => 'ÿ', + 'Zacute' => 'Ź', + 'zacute' => 'ź', + 'Zcaron' => 'Ž', + 'zcaron' => 'ž', + 'Zcy' => 'З', + 'zcy' => 'з', + 'Zdot' => 'Å»', + 'zdot' => 'ż', + 'zeetrf' => 'ℨ', + 'ZeroWidthSpace' => '​', + 'Zeta' => 'Ζ', + 'zeta' => 'ζ', + 'Zfr' => 'ℨ', + 'zfr' => '𝔷', + 'ZHcy' => 'Ж', + 'zhcy' => 'ж', + 'zigrarr' => '⇝', + 'Zopf' => 'ℤ', + 'zopf' => '𝕫', + 'Zscr' => '𝒵', + 'zscr' => '𝓏', + 'zwj' => '‍', + 'zwnj' => '‌', + ); +} diff --git a/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Exception.php b/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Exception.php new file mode 100644 index 0000000..64e97e6 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Exception.php @@ -0,0 +1,10 @@ + self::NAMESPACE_HTML, + 'svg' => self::NAMESPACE_SVG, + 'math' => self::NAMESPACE_MATHML, + ); + + /** + * Holds the always available namespaces (which does not require the XMLNS declaration). + * + * @var array + */ + protected $implicitNamespaces = array( + 'xml' => self::NAMESPACE_XML, + 'xmlns' => self::NAMESPACE_XMLNS, + 'xlink' => self::NAMESPACE_XLINK, + ); + + /** + * Holds a stack of currently active namespaces. + * + * @var array + */ + protected $nsStack = array(); + + /** + * Holds the number of namespaces declared by a node. + * + * @var array + */ + protected $pushes = array(); + + /** + * Defined in 8.2.5. + */ + const IM_INITIAL = 0; + + const IM_BEFORE_HTML = 1; + + const IM_BEFORE_HEAD = 2; + + const IM_IN_HEAD = 3; + + const IM_IN_HEAD_NOSCRIPT = 4; + + const IM_AFTER_HEAD = 5; + + const IM_IN_BODY = 6; + + const IM_TEXT = 7; + + const IM_IN_TABLE = 8; + + const IM_IN_TABLE_TEXT = 9; + + const IM_IN_CAPTION = 10; + + const IM_IN_COLUMN_GROUP = 11; + + const IM_IN_TABLE_BODY = 12; + + const IM_IN_ROW = 13; + + const IM_IN_CELL = 14; + + const IM_IN_SELECT = 15; + + const IM_IN_SELECT_IN_TABLE = 16; + + const IM_AFTER_BODY = 17; + + const IM_IN_FRAMESET = 18; + + const IM_AFTER_FRAMESET = 19; + + const IM_AFTER_AFTER_BODY = 20; + + const IM_AFTER_AFTER_FRAMESET = 21; + + const IM_IN_SVG = 22; + + const IM_IN_MATHML = 23; + + protected $options = array(); + + protected $stack = array(); + + protected $current; // Pointer in the tag hierarchy. + protected $rules; + protected $doc; + + protected $frag; + + protected $processor; + + protected $insertMode = 0; + + /** + * Track if we are in an element that allows only inline child nodes. + * + * @var string|null + */ + protected $onlyInline; + + /** + * Quirks mode is enabled by default. + * Any document that is missing the DT will be considered to be in quirks mode. + */ + protected $quirks = true; + + protected $errors = array(); + + public function __construct($isFragment = false, array $options = array()) + { + $this->options = $options; + + if (isset($options[self::OPT_TARGET_DOC])) { + $this->doc = $options[self::OPT_TARGET_DOC]; + } else { + $impl = new \DOMImplementation(); + // XXX: + // Create the doctype. For now, we are always creating HTML5 + // documents, and attempting to up-convert any older DTDs to HTML5. + $dt = $impl->createDocumentType('html'); + // $this->doc = \DOMImplementation::createDocument(NULL, 'html', $dt); + $this->doc = $impl->createDocument(null, '', $dt); + $this->doc->encoding = !empty($options['encoding']) ? $options['encoding'] : 'UTF-8'; + } + + $this->errors = array(); + + $this->current = $this->doc; // ->documentElement; + + // Create a rules engine for tags. + $this->rules = new TreeBuildingRules(); + + $implicitNS = array(); + if (isset($this->options[self::OPT_IMPLICIT_NS])) { + $implicitNS = $this->options[self::OPT_IMPLICIT_NS]; + } elseif (isset($this->options['implicitNamespaces'])) { + $implicitNS = $this->options['implicitNamespaces']; + } + + // Fill $nsStack with the defalut HTML5 namespaces, plus the "implicitNamespaces" array taken form $options + array_unshift($this->nsStack, $implicitNS + array('' => self::NAMESPACE_HTML) + $this->implicitNamespaces); + + if ($isFragment) { + $this->insertMode = static::IM_IN_BODY; + $this->frag = $this->doc->createDocumentFragment(); + $this->current = $this->frag; + } + } + + /** + * Get the document. + */ + public function document() + { + return $this->doc; + } + + /** + * Get the DOM fragment for the body. + * + * This returns a DOMNodeList because a fragment may have zero or more + * DOMNodes at its root. + * + * @see http://www.w3.org/TR/2012/CR-html5-20121217/syntax.html#concept-frag-parse-context + * + * @return \DOMDocumentFragment + */ + public function fragment() + { + return $this->frag; + } + + /** + * Provide an instruction processor. + * + * This is used for handling Processor Instructions as they are + * inserted. If omitted, PI's are inserted directly into the DOM tree. + * + * @param InstructionProcessor $proc + */ + public function setInstructionProcessor(InstructionProcessor $proc) + { + $this->processor = $proc; + } + + public function doctype($name, $idType = 0, $id = null, $quirks = false) + { + // This is used solely for setting quirks mode. Currently we don't + // try to preserve the inbound DT. We convert it to HTML5. + $this->quirks = $quirks; + + if ($this->insertMode > static::IM_INITIAL) { + $this->parseError('Illegal placement of DOCTYPE tag. Ignoring: ' . $name); + + return; + } + + $this->insertMode = static::IM_BEFORE_HTML; + } + + /** + * Process the start tag. + * + * @todo - XMLNS namespace handling (we need to parse, even if it's not valid) + * - XLink, MathML and SVG namespace handling + * - Omission rules: 8.1.2.4 Optional tags + * + * @param string $name + * @param array $attributes + * @param bool $selfClosing + * + * @return int + */ + public function startTag($name, $attributes = array(), $selfClosing = false) + { + $lname = $this->normalizeTagName($name); + + // Make sure we have an html element. + if (!$this->doc->documentElement && 'html' !== $name && !$this->frag) { + $this->startTag('html'); + } + + // Set quirks mode if we're at IM_INITIAL with no doctype. + if ($this->insertMode === static::IM_INITIAL) { + $this->quirks = true; + $this->parseError('No DOCTYPE specified.'); + } + + // SPECIAL TAG HANDLING: + // Spec says do this, and "don't ask." + // find the spec where this is defined... looks problematic + if ('image' === $name && !($this->insertMode === static::IM_IN_SVG || $this->insertMode === static::IM_IN_MATHML)) { + $name = 'img'; + } + + // Autoclose p tags where appropriate. + if ($this->insertMode >= static::IM_IN_BODY && Elements::isA($name, Elements::AUTOCLOSE_P)) { + $this->autoclose('p'); + } + + // Set insert mode: + switch ($name) { + case 'html': + $this->insertMode = static::IM_BEFORE_HEAD; + break; + case 'head': + if ($this->insertMode > static::IM_BEFORE_HEAD) { + $this->parseError('Unexpected head tag outside of head context.'); + } else { + $this->insertMode = static::IM_IN_HEAD; + } + break; + case 'body': + $this->insertMode = static::IM_IN_BODY; + break; + case 'svg': + $this->insertMode = static::IM_IN_SVG; + break; + case 'math': + $this->insertMode = static::IM_IN_MATHML; + break; + case 'noscript': + if ($this->insertMode === static::IM_IN_HEAD) { + $this->insertMode = static::IM_IN_HEAD_NOSCRIPT; + } + break; + } + + // Special case handling for SVG. + if ($this->insertMode === static::IM_IN_SVG) { + $lname = Elements::normalizeSvgElement($lname); + } + + $pushes = 0; + // when we found a tag thats appears inside $nsRoots, we have to switch the defalut namespace + if (isset($this->nsRoots[$lname]) && $this->nsStack[0][''] !== $this->nsRoots[$lname]) { + array_unshift($this->nsStack, array( + '' => $this->nsRoots[$lname], + ) + $this->nsStack[0]); + ++$pushes; + } + $needsWorkaround = false; + if (isset($this->options['xmlNamespaces']) && $this->options['xmlNamespaces']) { + // when xmlNamespaces is true a and we found a 'xmlns' or 'xmlns:*' attribute, we should add a new item to the $nsStack + foreach ($attributes as $aName => $aVal) { + if ('xmlns' === $aName) { + $needsWorkaround = $aVal; + array_unshift($this->nsStack, array( + '' => $aVal, + ) + $this->nsStack[0]); + ++$pushes; + } elseif ('xmlns' === (($pos = strpos($aName, ':')) ? substr($aName, 0, $pos) : '')) { + array_unshift($this->nsStack, array( + substr($aName, $pos + 1) => $aVal, + ) + $this->nsStack[0]); + ++$pushes; + } + } + } + + if ($this->onlyInline && Elements::isA($lname, Elements::BLOCK_TAG)) { + $this->autoclose($this->onlyInline); + $this->onlyInline = null; + } + + try { + $prefix = ($pos = strpos($lname, ':')) ? substr($lname, 0, $pos) : ''; + + if (false !== $needsWorkaround) { + $xml = "<$lname xmlns=\"$needsWorkaround\" " . (strlen($prefix) && isset($this->nsStack[0][$prefix]) ? ("xmlns:$prefix=\"" . $this->nsStack[0][$prefix] . '"') : '') . '/>'; + + $frag = new \DOMDocument('1.0', 'UTF-8'); + $frag->loadXML($xml); + + $ele = $this->doc->importNode($frag->documentElement, true); + } else { + if (!isset($this->nsStack[0][$prefix]) || ('' === $prefix && isset($this->options[self::OPT_DISABLE_HTML_NS]) && $this->options[self::OPT_DISABLE_HTML_NS])) { + $ele = $this->doc->createElement($lname); + } else { + $ele = $this->doc->createElementNS($this->nsStack[0][$prefix], $lname); + } + } + } catch (\DOMException $e) { + $this->parseError("Illegal tag name: <$lname>. Replaced with ."); + $ele = $this->doc->createElement('invalid'); + } + + if (Elements::isA($lname, Elements::BLOCK_ONLY_INLINE)) { + $this->onlyInline = $lname; + } + + // When we add some namespacess, we have to track them. Later, when "endElement" is invoked, we have to remove them. + // When we are on a void tag, we do not need to care about namesapce nesting. + if ($pushes > 0 && !Elements::isA($name, Elements::VOID_TAG)) { + // PHP tends to free the memory used by DOM, + // to avoid spl_object_hash collisions whe have to avoid garbage collection of $ele storing it into $pushes + // see https://bugs.php.net/bug.php?id=67459 + $this->pushes[spl_object_hash($ele)] = array($pushes, $ele); + } + + foreach ($attributes as $aName => $aVal) { + // xmlns attributes can't be set + if ('xmlns' === $aName) { + continue; + } + + if ($this->insertMode === static::IM_IN_SVG) { + $aName = Elements::normalizeSvgAttribute($aName); + } elseif ($this->insertMode === static::IM_IN_MATHML) { + $aName = Elements::normalizeMathMlAttribute($aName); + } + + $aVal = (string) $aVal; + + try { + $prefix = ($pos = strpos($aName, ':')) ? substr($aName, 0, $pos) : false; + + if ('xmlns' === $prefix) { + $ele->setAttributeNS(self::NAMESPACE_XMLNS, $aName, $aVal); + } elseif (false !== $prefix && isset($this->nsStack[0][$prefix])) { + $ele->setAttributeNS($this->nsStack[0][$prefix], $aName, $aVal); + } else { + $ele->setAttribute($aName, $aVal); + } + } catch (\DOMException $e) { + $this->parseError("Illegal attribute name for tag $name. Ignoring: $aName"); + continue; + } + + // This is necessary on a non-DTD schema, like HTML5. + if ('id' === $aName) { + $ele->setIdAttribute('id', true); + } + } + + if ($this->frag !== $this->current && $this->rules->hasRules($name)) { + // Some elements have special processing rules. Handle those separately. + $this->current = $this->rules->evaluate($ele, $this->current); + } else { + // Otherwise, it's a standard element. + $this->current->appendChild($ele); + + if (!Elements::isA($name, Elements::VOID_TAG)) { + $this->current = $ele; + } + + // Self-closing tags should only be respected on foreign elements + // (and are implied on void elements) + // See: https://www.w3.org/TR/html5/syntax.html#start-tags + if (Elements::isHtml5Element($name)) { + $selfClosing = false; + } + } + + // This is sort of a last-ditch attempt to correct for cases where no head/body + // elements are provided. + if ($this->insertMode <= static::IM_BEFORE_HEAD && 'head' !== $name && 'html' !== $name) { + $this->insertMode = static::IM_IN_BODY; + } + + // When we are on a void tag, we do not need to care about namesapce nesting, + // but we have to remove the namespaces pushed to $nsStack. + if ($pushes > 0 && Elements::isA($name, Elements::VOID_TAG)) { + // remove the namespaced definded by current node + for ($i = 0; $i < $pushes; ++$i) { + array_shift($this->nsStack); + } + } + + if ($selfClosing) { + $this->endTag($name); + } + + // Return the element mask, which the tokenizer can then use to set + // various processing rules. + return Elements::element($name); + } + + public function endTag($name) + { + $lname = $this->normalizeTagName($name); + + // Special case within 12.2.6.4.7: An end tag whose tag name is "br" should be treated as an opening tag + if ('br' === $name) { + $this->parseError('Closing tag encountered for void element br.'); + + $this->startTag('br'); + } + // Ignore closing tags for other unary elements. + elseif (Elements::isA($name, Elements::VOID_TAG)) { + return; + } + + if ($this->insertMode <= static::IM_BEFORE_HTML) { + // 8.2.5.4.2 + if (in_array($name, array( + 'html', + 'br', + 'head', + 'title', + ))) { + $this->startTag('html'); + $this->endTag($name); + $this->insertMode = static::IM_BEFORE_HEAD; + + return; + } + + // Ignore the tag. + $this->parseError('Illegal closing tag at global scope.'); + + return; + } + + // Special case handling for SVG. + if ($this->insertMode === static::IM_IN_SVG) { + $lname = Elements::normalizeSvgElement($lname); + } + + $cid = spl_object_hash($this->current); + + // XXX: HTML has no parent. What do we do, though, + // if this element appears in the wrong place? + if ('html' === $lname) { + return; + } + + // remove the namespaced definded by current node + if (isset($this->pushes[$cid])) { + for ($i = 0; $i < $this->pushes[$cid][0]; ++$i) { + array_shift($this->nsStack); + } + unset($this->pushes[$cid]); + } + + if (!$this->autoclose($lname)) { + $this->parseError('Could not find closing tag for ' . $lname); + } + + switch ($lname) { + case 'head': + $this->insertMode = static::IM_AFTER_HEAD; + break; + case 'body': + $this->insertMode = static::IM_AFTER_BODY; + break; + case 'svg': + case 'mathml': + $this->insertMode = static::IM_IN_BODY; + break; + } + } + + public function comment($cdata) + { + // TODO: Need to handle case where comment appears outside of the HTML tag. + $node = $this->doc->createComment($cdata); + $this->current->appendChild($node); + } + + public function text($data) + { + // XXX: Hmmm.... should we really be this strict? + if ($this->insertMode < static::IM_IN_HEAD) { + // Per '8.2.5.4.3 The "before head" insertion mode' the characters + // " \t\n\r\f" should be ignored but no mention of a parse error. This is + // practical as most documents contain these characters. Other text is not + // expected here so recording a parse error is necessary. + $dataTmp = trim($data, " \t\n\r\f"); + if (!empty($dataTmp)) { + // fprintf(STDOUT, "Unexpected insert mode: %d", $this->insertMode); + $this->parseError('Unexpected text. Ignoring: ' . $dataTmp); + } + + return; + } + // fprintf(STDOUT, "Appending text %s.", $data); + $node = $this->doc->createTextNode($data); + $this->current->appendChild($node); + } + + public function eof() + { + // If the $current isn't the $root, do we need to do anything? + } + + public function parseError($msg, $line = 0, $col = 0) + { + $this->errors[] = sprintf('Line %d, Col %d: %s', $line, $col, $msg); + } + + public function getErrors() + { + return $this->errors; + } + + public function cdata($data) + { + $node = $this->doc->createCDATASection($data); + $this->current->appendChild($node); + } + + public function processingInstruction($name, $data = null) + { + // XXX: Ignore initial XML declaration, per the spec. + if ($this->insertMode === static::IM_INITIAL && 'xml' === strtolower($name)) { + return; + } + + // Important: The processor may modify the current DOM tree however it sees fit. + if ($this->processor instanceof InstructionProcessor) { + $res = $this->processor->process($this->current, $name, $data); + if (!empty($res)) { + $this->current = $res; + } + + return; + } + + // Otherwise, this is just a dumb PI element. + $node = $this->doc->createProcessingInstruction($name, $data); + + $this->current->appendChild($node); + } + + // ========================================================================== + // UTILITIES + // ========================================================================== + + /** + * Apply normalization rules to a tag name. + * See sections 2.9 and 8.1.2. + * + * @param string $tagName + * + * @return string The normalized tag name. + */ + protected function normalizeTagName($tagName) + { + /* + * Section 2.9 suggests that we should not do this. if (strpos($name, ':') !== false) { // We know from the grammar that there must be at least one other // char besides :, since : is not a legal tag start. $parts = explode(':', $name); return array_pop($parts); } + */ + return $tagName; + } + + protected function quirksTreeResolver($name) + { + throw new \Exception('Not implemented.'); + } + + /** + * Automatically climb the tree and close the closest node with the matching $tag. + * + * @param string $tagName + * + * @return bool + */ + protected function autoclose($tagName) + { + $working = $this->current; + do { + if (XML_ELEMENT_NODE !== $working->nodeType) { + return false; + } + if ($working->tagName === $tagName) { + $this->current = $working->parentNode; + + return true; + } + } while ($working = $working->parentNode); + + return false; + } + + /** + * Checks if the given tagname is an ancestor of the present candidate. + * + * If $this->current or anything above $this->current matches the given tag + * name, this returns true. + * + * @param string $tagName + * + * @return bool + */ + protected function isAncestor($tagName) + { + $candidate = $this->current; + while (XML_ELEMENT_NODE === $candidate->nodeType) { + if ($candidate->tagName === $tagName) { + return true; + } + $candidate = $candidate->parentNode; + } + + return false; + } + + /** + * Returns true if the immediate parent element is of the given tagname. + * + * @param string $tagName + * + * @return bool + */ + protected function isParent($tagName) + { + return $this->current->tagName === $tagName; + } +} diff --git a/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Parser/EventHandler.php b/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Parser/EventHandler.php new file mode 100644 index 0000000..9893a71 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Parser/EventHandler.php @@ -0,0 +1,114 @@ +). + * + * @return int one of the Tokenizer::TEXTMODE_* constants + */ + public function startTag($name, $attributes = array(), $selfClosing = false); + + /** + * An end-tag. + */ + public function endTag($name); + + /** + * A comment section (unparsed character data). + */ + public function comment($cdata); + + /** + * A unit of parsed character data. + * + * Entities in this text are *already decoded*. + */ + public function text($cdata); + + /** + * Indicates that the document has been entirely processed. + */ + public function eof(); + + /** + * Emitted when the parser encounters an error condition. + */ + public function parseError($msg, $line, $col); + + /** + * A CDATA section. + * + * @param string $data + * The unparsed character data + */ + public function cdata($data); + + /** + * This is a holdover from the XML spec. + * + * While user agents don't get PIs, server-side does. + * + * @param string $name The name of the processor (e.g. 'php'). + * @param string $data The unparsed data. + */ + public function processingInstruction($name, $data = null); +} diff --git a/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Parser/FileInputStream.php b/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Parser/FileInputStream.php new file mode 100644 index 0000000..b081ed9 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Parser/FileInputStream.php @@ -0,0 +1,33 @@ +errors = UTF8Utils::checkForIllegalCodepoints($data); + + $data = $this->replaceLinefeeds($data); + + $this->data = $data; + $this->char = 0; + $this->EOF = strlen($data); + } + + /** + * Check if upcomming chars match the given sequence. + * + * This will read the stream for the $sequence. If it's + * found, this will return true. If not, return false. + * Since this unconsumes any chars it reads, the caller + * will still need to read the next sequence, even if + * this returns true. + * + * Example: $this->scanner->sequenceMatches('') will + * see if the input stream is at the start of a + * '' string. + * + * @param string $sequence + * @param bool $caseSensitive + * + * @return bool + */ + public function sequenceMatches($sequence, $caseSensitive = true) + { + $portion = substr($this->data, $this->char, strlen($sequence)); + + return $caseSensitive ? $portion === $sequence : 0 === strcasecmp($portion, $sequence); + } + + /** + * Get the current position. + * + * @return int The current intiger byte position. + */ + public function position() + { + return $this->char; + } + + /** + * Take a peek at the next character in the data. + * + * @return string The next character. + */ + public function peek() + { + if (($this->char + 1) < $this->EOF) { + return $this->data[$this->char + 1]; + } + + return false; + } + + /** + * Get the next character. + * Note: This advances the pointer. + * + * @return string The next character. + */ + public function next() + { + ++$this->char; + + if ($this->char < $this->EOF) { + return $this->data[$this->char]; + } + + return false; + } + + /** + * Get the current character. + * Note, this does not advance the pointer. + * + * @return string The current character. + */ + public function current() + { + if ($this->char < $this->EOF) { + return $this->data[$this->char]; + } + + return false; + } + + /** + * Silently consume N chars. + * + * @param int $count + */ + public function consume($count = 1) + { + $this->char += $count; + } + + /** + * Unconsume some of the data. + * This moves the data pointer backwards. + * + * @param int $howMany The number of characters to move the pointer back. + */ + public function unconsume($howMany = 1) + { + if (($this->char - $howMany) >= 0) { + $this->char -= $howMany; + } + } + + /** + * Get the next group of that contains hex characters. + * Note, along with getting the characters the pointer in the data will be + * moved as well. + * + * @return string The next group that is hex characters. + */ + public function getHex() + { + return $this->doCharsWhile(static::CHARS_HEX); + } + + /** + * Get the next group of characters that are ASCII Alpha characters. + * Note, along with getting the characters the pointer in the data will be + * moved as well. + * + * @return string The next group of ASCII alpha characters. + */ + public function getAsciiAlpha() + { + return $this->doCharsWhile(static::CHARS_ALPHA); + } + + /** + * Get the next group of characters that are ASCII Alpha characters and numbers. + * Note, along with getting the characters the pointer in the data will be + * moved as well. + * + * @return string The next group of ASCII alpha characters and numbers. + */ + public function getAsciiAlphaNum() + { + return $this->doCharsWhile(static::CHARS_ALNUM); + } + + /** + * Get the next group of numbers. + * Note, along with getting the characters the pointer in the data will be + * moved as well. + * + * @return string The next group of numbers. + */ + public function getNumeric() + { + return $this->doCharsWhile('0123456789'); + } + + /** + * Consume whitespace. + * Whitespace in HTML5 is: formfeed, tab, newline, space. + * + * @return int The length of the matched whitespaces. + */ + public function whitespace() + { + if ($this->char >= $this->EOF) { + return false; + } + + $len = strspn($this->data, "\n\t\f ", $this->char); + + $this->char += $len; + + return $len; + } + + /** + * Returns the current line that is being consumed. + * + * @return int The current line number. + */ + public function currentLine() + { + if (empty($this->EOF) || 0 === $this->char) { + return 1; + } + + // Add one to $this->char because we want the number for the next + // byte to be processed. + return substr_count($this->data, "\n", 0, min($this->char, $this->EOF)) + 1; + } + + /** + * Read chars until something in the mask is encountered. + * + * @param string $mask + * + * @return mixed + */ + public function charsUntil($mask) + { + return $this->doCharsUntil($mask); + } + + /** + * Read chars as long as the mask matches. + * + * @param string $mask + * + * @return int + */ + public function charsWhile($mask) + { + return $this->doCharsWhile($mask); + } + + /** + * Returns the current column of the current line that the tokenizer is at. + * + * Newlines are column 0. The first char after a newline is column 1. + * + * @return int The column number. + */ + public function columnOffset() + { + // Short circuit for the first char. + if (0 === $this->char) { + return 0; + } + + // strrpos is weird, and the offset needs to be negative for what we + // want (i.e., the last \n before $this->char). This needs to not have + // one (to make it point to the next character, the one we want the + // position of) added to it because strrpos's behaviour includes the + // final offset byte. + $backwardFrom = $this->char - 1 - strlen($this->data); + $lastLine = strrpos($this->data, "\n", $backwardFrom); + + // However, for here we want the length up until the next byte to be + // processed, so add one to the current byte ($this->char). + if (false !== $lastLine) { + $findLengthOf = substr($this->data, $lastLine + 1, $this->char - 1 - $lastLine); + } else { + // After a newline. + $findLengthOf = substr($this->data, 0, $this->char); + } + + return UTF8Utils::countChars($findLengthOf); + } + + /** + * Get all characters until EOF. + * + * This consumes characters until the EOF. + * + * @return int The number of characters remaining. + */ + public function remainingChars() + { + if ($this->char < $this->EOF) { + $data = substr($this->data, $this->char); + $this->char = $this->EOF; + + return $data; + } + + return ''; // false; + } + + /** + * Replace linefeed characters according to the spec. + * + * @param $data + * + * @return string + */ + private function replaceLinefeeds($data) + { + /* + * U+000D CARRIAGE RETURN (CR) characters and U+000A LINE FEED (LF) characters are treated specially. + * Any CR characters that are followed by LF characters must be removed, and any CR characters not + * followed by LF characters must be converted to LF characters. Thus, newlines in HTML DOMs are + * represented by LF characters, and there are never any CR characters in the input to the tokenization + * stage. + */ + $crlfTable = array( + "\0" => "\xEF\xBF\xBD", + "\r\n" => "\n", + "\r" => "\n", + ); + + return strtr($data, $crlfTable); + } + + /** + * Read to a particular match (or until $max bytes are consumed). + * + * This operates on byte sequences, not characters. + * + * Matches as far as possible until we reach a certain set of bytes + * and returns the matched substring. + * + * @param string $bytes Bytes to match. + * @param int $max Maximum number of bytes to scan. + * + * @return mixed Index or false if no match is found. You should use strong + * equality when checking the result, since index could be 0. + */ + private function doCharsUntil($bytes, $max = null) + { + if ($this->char >= $this->EOF) { + return false; + } + + if (0 === $max || $max) { + $len = strcspn($this->data, $bytes, $this->char, $max); + } else { + $len = strcspn($this->data, $bytes, $this->char); + } + + $string = (string) substr($this->data, $this->char, $len); + $this->char += $len; + + return $string; + } + + /** + * Returns the string so long as $bytes matches. + * + * Matches as far as possible with a certain set of bytes + * and returns the matched substring. + * + * @param string $bytes A mask of bytes to match. If ANY byte in this mask matches the + * current char, the pointer advances and the char is part of the + * substring. + * @param int $max The max number of chars to read. + * + * @return string + */ + private function doCharsWhile($bytes, $max = null) + { + if ($this->char >= $this->EOF) { + return false; + } + + if (0 === $max || $max) { + $len = strspn($this->data, $bytes, $this->char, $max); + } else { + $len = strspn($this->data, $bytes, $this->char); + } + + $string = (string) substr($this->data, $this->char, $len); + $this->char += $len; + + return $string; + } +} diff --git a/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Parser/StringInputStream.php b/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Parser/StringInputStream.php new file mode 100644 index 0000000..0c213fe --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Parser/StringInputStream.php @@ -0,0 +1,331 @@ + + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +*/ + +// Some conventions: +// - /* */ indicates verbatim text from the HTML 5 specification +// MPB: Not sure which version of the spec. Moving from HTML5lib to +// HTML5-PHP, I have been using this version: +// http://www.w3.org/TR/2012/CR-html5-20121217/Overview.html#contents +// +// - // indicates regular comments + +/** + * @deprecated since 2.4, to remove in 3.0. Use a string in the scanner instead. + */ +class StringInputStream implements InputStream +{ + /** + * The string data we're parsing. + */ + private $data; + + /** + * The current integer byte position we are in $data. + */ + private $char; + + /** + * Length of $data; when $char === $data, we are at the end-of-file. + */ + private $EOF; + + /** + * Parse errors. + */ + public $errors = array(); + + /** + * Create a new InputStream wrapper. + * + * @param string $data Data to parse. + * @param string $encoding The encoding to use for the data. + * @param string $debug A fprintf format to use to echo the data on stdout. + */ + public function __construct($data, $encoding = 'UTF-8', $debug = '') + { + $data = UTF8Utils::convertToUTF8($data, $encoding); + if ($debug) { + fprintf(STDOUT, $debug, $data, strlen($data)); + } + + // There is good reason to question whether it makes sense to + // do this here, since most of these checks are done during + // parsing, and since this check doesn't actually *do* anything. + $this->errors = UTF8Utils::checkForIllegalCodepoints($data); + + $data = $this->replaceLinefeeds($data); + + $this->data = $data; + $this->char = 0; + $this->EOF = strlen($data); + } + + public function __toString() + { + return $this->data; + } + + /** + * Replace linefeed characters according to the spec. + */ + protected function replaceLinefeeds($data) + { + /* + * U+000D CARRIAGE RETURN (CR) characters and U+000A LINE FEED (LF) characters are treated specially. + * Any CR characters that are followed by LF characters must be removed, and any CR characters not + * followed by LF characters must be converted to LF characters. Thus, newlines in HTML DOMs are + * represented by LF characters, and there are never any CR characters in the input to the tokenization + * stage. + */ + $crlfTable = array( + "\0" => "\xEF\xBF\xBD", + "\r\n" => "\n", + "\r" => "\n", + ); + + return strtr($data, $crlfTable); + } + + /** + * Returns the current line that the tokenizer is at. + */ + public function currentLine() + { + if (empty($this->EOF) || 0 === $this->char) { + return 1; + } + // Add one to $this->char because we want the number for the next + // byte to be processed. + return substr_count($this->data, "\n", 0, min($this->char, $this->EOF)) + 1; + } + + /** + * @deprecated + */ + public function getCurrentLine() + { + return $this->currentLine(); + } + + /** + * Returns the current column of the current line that the tokenizer is at. + * Newlines are column 0. The first char after a newline is column 1. + * + * @return int The column number. + */ + public function columnOffset() + { + // Short circuit for the first char. + if (0 === $this->char) { + return 0; + } + // strrpos is weird, and the offset needs to be negative for what we + // want (i.e., the last \n before $this->char). This needs to not have + // one (to make it point to the next character, the one we want the + // position of) added to it because strrpos's behaviour includes the + // final offset byte. + $backwardFrom = $this->char - 1 - strlen($this->data); + $lastLine = strrpos($this->data, "\n", $backwardFrom); + + // However, for here we want the length up until the next byte to be + // processed, so add one to the current byte ($this->char). + if (false !== $lastLine) { + $findLengthOf = substr($this->data, $lastLine + 1, $this->char - 1 - $lastLine); + } else { + // After a newline. + $findLengthOf = substr($this->data, 0, $this->char); + } + + return UTF8Utils::countChars($findLengthOf); + } + + /** + * @deprecated + */ + public function getColumnOffset() + { + return $this->columnOffset(); + } + + /** + * Get the current character. + * + * @return string The current character. + */ + public function current() + { + return $this->data[$this->char]; + } + + /** + * Advance the pointer. + * This is part of the Iterator interface. + */ + public function next() + { + ++$this->char; + } + + /** + * Rewind to the start of the string. + */ + public function rewind() + { + $this->char = 0; + } + + /** + * Is the current pointer location valid. + * + * @return bool Whether the current pointer location is valid. + */ + public function valid() + { + return $this->char < $this->EOF; + } + + /** + * Get all characters until EOF. + * + * This reads to the end of the file, and sets the read marker at the + * end of the file. + * + * Note this performs bounds checking. + * + * @return string Returns the remaining text. If called when the InputStream is + * already exhausted, it returns an empty string. + */ + public function remainingChars() + { + if ($this->char < $this->EOF) { + $data = substr($this->data, $this->char); + $this->char = $this->EOF; + + return $data; + } + + return ''; // false; + } + + /** + * Read to a particular match (or until $max bytes are consumed). + * + * This operates on byte sequences, not characters. + * + * Matches as far as possible until we reach a certain set of bytes + * and returns the matched substring. + * + * @param string $bytes Bytes to match. + * @param int $max Maximum number of bytes to scan. + * + * @return mixed Index or false if no match is found. You should use strong + * equality when checking the result, since index could be 0. + */ + public function charsUntil($bytes, $max = null) + { + if ($this->char >= $this->EOF) { + return false; + } + + if (0 === $max || $max) { + $len = strcspn($this->data, $bytes, $this->char, $max); + } else { + $len = strcspn($this->data, $bytes, $this->char); + } + + $string = (string) substr($this->data, $this->char, $len); + $this->char += $len; + + return $string; + } + + /** + * Returns the string so long as $bytes matches. + * + * Matches as far as possible with a certain set of bytes + * and returns the matched substring. + * + * @param string $bytes A mask of bytes to match. If ANY byte in this mask matches the + * current char, the pointer advances and the char is part of the + * substring. + * @param int $max The max number of chars to read. + * + * @return string + */ + public function charsWhile($bytes, $max = null) + { + if ($this->char >= $this->EOF) { + return false; + } + + if (0 === $max || $max) { + $len = strspn($this->data, $bytes, $this->char, $max); + } else { + $len = strspn($this->data, $bytes, $this->char); + } + $string = (string) substr($this->data, $this->char, $len); + $this->char += $len; + + return $string; + } + + /** + * Unconsume characters. + * + * @param int $howMany The number of characters to unconsume. + */ + public function unconsume($howMany = 1) + { + if (($this->char - $howMany) >= 0) { + $this->char -= $howMany; + } + } + + /** + * Look ahead without moving cursor. + */ + public function peek() + { + if (($this->char + 1) <= $this->EOF) { + return $this->data[$this->char + 1]; + } + + return false; + } + + public function key() + { + return $this->char; + } +} diff --git a/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Parser/Tokenizer.php b/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Parser/Tokenizer.php new file mode 100644 index 0000000..016919a --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Parser/Tokenizer.php @@ -0,0 +1,1197 @@ +scanner = $scanner; + $this->events = $eventHandler; + $this->mode = $mode; + } + + /** + * Begin parsing. + * + * This will begin scanning the document, tokenizing as it goes. + * Tokens are emitted into the event handler. + * + * Tokenizing will continue until the document is completely + * read. Errors are emitted into the event handler, but + * the parser will attempt to continue parsing until the + * entire input stream is read. + */ + public function parse() + { + do { + $this->consumeData(); + // FIXME: Add infinite loop protection. + } while ($this->carryOn); + } + + /** + * Set the text mode for the character data reader. + * + * HTML5 defines three different modes for reading text: + * - Normal: Read until a tag is encountered. + * - RCDATA: Read until a tag is encountered, but skip a few otherwise- + * special characters. + * - Raw: Read until a special closing tag is encountered (viz. pre, script) + * + * This allows those modes to be set. + * + * Normally, setting is done by the event handler via a special return code on + * startTag(), but it can also be set manually using this function. + * + * @param int $textmode One of Elements::TEXT_*. + * @param string $untilTag The tag that should stop RAW or RCDATA mode. Normal mode does not + * use this indicator. + */ + public function setTextMode($textmode, $untilTag = null) + { + $this->textMode = $textmode & (Elements::TEXT_RAW | Elements::TEXT_RCDATA); + $this->untilTag = $untilTag; + } + + /** + * Consume a character and make a move. + * HTML5 8.2.4.1. + */ + protected function consumeData() + { + $tok = $this->scanner->current(); + + if ('&' === $tok) { + // Character reference + $ref = $this->decodeCharacterReference(); + $this->buffer($ref); + + $tok = $this->scanner->current(); + } + + // Parse tag + if ('<' === $tok) { + // Any buffered text data can go out now. + $this->flushBuffer(); + + $tok = $this->scanner->next(); + + if ('!' === $tok) { + $this->markupDeclaration(); + } elseif ('/' === $tok) { + $this->endTag(); + } elseif ('?' === $tok) { + $this->processingInstruction(); + } elseif (ctype_alpha($tok)) { + $this->tagName(); + } else { + $this->parseError('Illegal tag opening'); + // TODO is this necessary ? + $this->characterData(); + } + + $tok = $this->scanner->current(); + } + + if (false === $tok) { + // Handle end of document + $this->eof(); + } else { + // Parse character + switch ($this->textMode) { + case Elements::TEXT_RAW: + $this->rawText($tok); + break; + + case Elements::TEXT_RCDATA: + $this->rcdata($tok); + break; + + default: + if ('<' === $tok || '&' === $tok) { + break; + } + + // NULL character + if ("\00" === $tok) { + $this->parseError('Received null character.'); + + $this->text .= $tok; + $this->scanner->consume(); + + break; + } + + $this->text .= $this->scanner->charsUntil("<&\0"); + } + } + + return $this->carryOn; + } + + /** + * Parse anything that looks like character data. + * + * Different rules apply based on the current text mode. + * + * @see Elements::TEXT_RAW Elements::TEXT_RCDATA. + */ + protected function characterData() + { + $tok = $this->scanner->current(); + if (false === $tok) { + return false; + } + switch ($this->textMode) { + case Elements::TEXT_RAW: + return $this->rawText($tok); + case Elements::TEXT_RCDATA: + return $this->rcdata($tok); + default: + if ('<' === $tok || '&' === $tok) { + return false; + } + + return $this->text($tok); + } + } + + /** + * This buffers the current token as character data. + * + * @param string $tok The current token. + * + * @return bool + */ + protected function text($tok) + { + // This should never happen... + if (false === $tok) { + return false; + } + + // NULL character + if ("\00" === $tok) { + $this->parseError('Received null character.'); + } + + $this->buffer($tok); + $this->scanner->consume(); + + return true; + } + + /** + * Read text in RAW mode. + * + * @param string $tok The current token. + * + * @return bool + */ + protected function rawText($tok) + { + if (is_null($this->untilTag)) { + return $this->text($tok); + } + + $sequence = 'untilTag . '>'; + $txt = $this->readUntilSequence($sequence); + $this->events->text($txt); + $this->setTextMode(0); + + return $this->endTag(); + } + + /** + * Read text in RCDATA mode. + * + * @param string $tok The current token. + * + * @return bool + */ + protected function rcdata($tok) + { + if (is_null($this->untilTag)) { + return $this->text($tok); + } + + $sequence = 'untilTag; + $txt = ''; + + $caseSensitive = !Elements::isHtml5Element($this->untilTag); + while (false !== $tok && !('<' == $tok && ($this->scanner->sequenceMatches($sequence, $caseSensitive)))) { + if ('&' == $tok) { + $txt .= $this->decodeCharacterReference(); + $tok = $this->scanner->current(); + } else { + $txt .= $tok; + $tok = $this->scanner->next(); + } + } + $len = strlen($sequence); + $this->scanner->consume($len); + $len += $this->scanner->whitespace(); + if ('>' !== $this->scanner->current()) { + $this->parseError('Unclosed RCDATA end tag'); + } + + $this->scanner->unconsume($len); + $this->events->text($txt); + $this->setTextMode(0); + + return $this->endTag(); + } + + /** + * If the document is read, emit an EOF event. + */ + protected function eof() + { + // fprintf(STDOUT, "EOF"); + $this->flushBuffer(); + $this->events->eof(); + $this->carryOn = false; + } + + /** + * Look for markup. + */ + protected function markupDeclaration() + { + $tok = $this->scanner->next(); + + // Comment: + if ('-' == $tok && '-' == $this->scanner->peek()) { + $this->scanner->consume(2); + + return $this->comment(); + } elseif ('D' == $tok || 'd' == $tok) { // Doctype + return $this->doctype(); + } elseif ('[' == $tok) { // CDATA section + return $this->cdataSection(); + } + + // FINISH + $this->parseError('Expected . Emit an empty comment because 8.2.4.46 says to. + if ('>' == $tok) { + // Parse error. Emit the comment token. + $this->parseError("Expected comment data, got '>'"); + $this->events->comment(''); + $this->scanner->consume(); + + return true; + } + + // Replace NULL with the replacement char. + if ("\0" == $tok) { + $tok = UTF8Utils::FFFD; + } + while (!$this->isCommentEnd()) { + $comment .= $tok; + $tok = $this->scanner->next(); + } + + $this->events->comment($comment); + $this->scanner->consume(); + + return true; + } + + /** + * Check if the scanner has reached the end of a comment. + * + * @return bool + */ + protected function isCommentEnd() + { + $tok = $this->scanner->current(); + + // EOF + if (false === $tok) { + // Hit the end. + $this->parseError('Unexpected EOF in a comment.'); + + return true; + } + + // If next two tokens are not '--', not the end. + if ('-' != $tok || '-' != $this->scanner->peek()) { + return false; + } + + $this->scanner->consume(2); // Consume '-' and one of '!' or '>' + + // Test for '>' + if ('>' == $this->scanner->current()) { + return true; + } + // Test for '!>' + if ('!' == $this->scanner->current() && '>' == $this->scanner->peek()) { + $this->scanner->consume(); // Consume the last '>' + return true; + } + // Unread '-' and one of '!' or '>'; + $this->scanner->unconsume(2); + + return false; + } + + /** + * Parse a DOCTYPE. + * + * Parse a DOCTYPE declaration. This method has strong bearing on whether or + * not Quirksmode is enabled on the event handler. + * + * @todo This method is a little long. Should probably refactor. + * + * @return bool + */ + protected function doctype() + { + // Check that string is DOCTYPE. + if ($this->scanner->sequenceMatches('DOCTYPE', false)) { + $this->scanner->consume(7); + } else { + $chars = $this->scanner->charsWhile('DOCTYPEdoctype'); + $this->parseError('Expected DOCTYPE, got %s', $chars); + + return $this->bogusComment('scanner->whitespace(); + $tok = $this->scanner->current(); + + // EOF: die. + if (false === $tok) { + $this->events->doctype('html5', EventHandler::DOCTYPE_NONE, '', true); + $this->eof(); + + return true; + } + + // NULL char: convert. + if ("\0" === $tok) { + $this->parseError('Unexpected null character in DOCTYPE.'); + } + + $stop = " \n\f>"; + $doctypeName = $this->scanner->charsUntil($stop); + // Lowercase ASCII, replace \0 with FFFD + $doctypeName = strtolower(strtr($doctypeName, "\0", UTF8Utils::FFFD)); + + $tok = $this->scanner->current(); + + // If false, emit a parse error, DOCTYPE, and return. + if (false === $tok) { + $this->parseError('Unexpected EOF in DOCTYPE declaration.'); + $this->events->doctype($doctypeName, EventHandler::DOCTYPE_NONE, null, true); + + return true; + } + + // Short DOCTYPE, like + if ('>' == $tok) { + // DOCTYPE without a name. + if (0 == strlen($doctypeName)) { + $this->parseError('Expected a DOCTYPE name. Got nothing.'); + $this->events->doctype($doctypeName, 0, null, true); + $this->scanner->consume(); + + return true; + } + $this->events->doctype($doctypeName); + $this->scanner->consume(); + + return true; + } + $this->scanner->whitespace(); + + $pub = strtoupper($this->scanner->getAsciiAlpha()); + $white = $this->scanner->whitespace(); + + // Get ID, and flag it as pub or system. + if (('PUBLIC' == $pub || 'SYSTEM' == $pub) && $white > 0) { + // Get the sys ID. + $type = 'PUBLIC' == $pub ? EventHandler::DOCTYPE_PUBLIC : EventHandler::DOCTYPE_SYSTEM; + $id = $this->quotedString("\0>"); + if (false === $id) { + $this->events->doctype($doctypeName, $type, $pub, false); + + return true; + } + + // Premature EOF. + if (false === $this->scanner->current()) { + $this->parseError('Unexpected EOF in DOCTYPE'); + $this->events->doctype($doctypeName, $type, $id, true); + + return true; + } + + // Well-formed complete DOCTYPE. + $this->scanner->whitespace(); + if ('>' == $this->scanner->current()) { + $this->events->doctype($doctypeName, $type, $id, false); + $this->scanner->consume(); + + return true; + } + + // If we get here, we have scanner->charsUntil('>'); + $this->parseError('Malformed DOCTYPE.'); + $this->events->doctype($doctypeName, $type, $id, true); + $this->scanner->consume(); + + return true; + } + + // Else it's a bogus DOCTYPE. + // Consume to > and trash. + $this->scanner->charsUntil('>'); + + $this->parseError('Expected PUBLIC or SYSTEM. Got %s.', $pub); + $this->events->doctype($doctypeName, 0, null, true); + $this->scanner->consume(); + + return true; + } + + /** + * Utility for reading a quoted string. + * + * @param string $stopchars Characters (in addition to a close-quote) that should stop the string. + * E.g. sometimes '>' is higher precedence than '"' or "'". + * + * @return mixed String if one is found (quotations omitted). + */ + protected function quotedString($stopchars) + { + $tok = $this->scanner->current(); + if ('"' == $tok || "'" == $tok) { + $this->scanner->consume(); + $ret = $this->scanner->charsUntil($tok . $stopchars); + if ($this->scanner->current() == $tok) { + $this->scanner->consume(); + } else { + // Parse error because no close quote. + $this->parseError('Expected %s, got %s', $tok, $this->scanner->current()); + } + + return $ret; + } + + return false; + } + + /** + * Handle a CDATA section. + * + * @return bool + */ + protected function cdataSection() + { + $cdata = ''; + $this->scanner->consume(); + + $chars = $this->scanner->charsWhile('CDAT'); + if ('CDATA' != $chars || '[' != $this->scanner->current()) { + $this->parseError('Expected [CDATA[, got %s', $chars); + + return $this->bogusComment('scanner->next(); + do { + if (false === $tok) { + $this->parseError('Unexpected EOF inside CDATA.'); + $this->bogusComment('scanner->next(); + } while (!$this->scanner->sequenceMatches(']]>')); + + // Consume ]]> + $this->scanner->consume(3); + + $this->events->cdata($cdata); + + return true; + } + + // ================================================================ + // Non-HTML5 + // ================================================================ + + /** + * Handle a processing instruction. + * + * XML processing instructions are supposed to be ignored in HTML5, + * treated as "bogus comments". However, since we're not a user + * agent, we allow them. We consume until ?> and then issue a + * EventListener::processingInstruction() event. + * + * @return bool + */ + protected function processingInstruction() + { + if ('?' != $this->scanner->current()) { + return false; + } + + $tok = $this->scanner->next(); + $procName = $this->scanner->getAsciiAlpha(); + $white = $this->scanner->whitespace(); + + // If not a PI, send to bogusComment. + if (0 == strlen($procName) || 0 == $white || false == $this->scanner->current()) { + $this->parseError("Expected processing instruction name, got $tok"); + $this->bogusComment('. + while (!('?' == $this->scanner->current() && '>' == $this->scanner->peek())) { + $data .= $this->scanner->current(); + + $tok = $this->scanner->next(); + if (false === $tok) { + $this->parseError('Unexpected EOF in processing instruction.'); + $this->events->processingInstruction($procName, $data); + + return true; + } + } + + $this->scanner->consume(2); // Consume the closing tag + $this->events->processingInstruction($procName, $data); + + return true; + } + + // ================================================================ + // UTILITY FUNCTIONS + // ================================================================ + + /** + * Read from the input stream until we get to the desired sequene + * or hit the end of the input stream. + * + * @param string $sequence + * + * @return string + */ + protected function readUntilSequence($sequence) + { + $buffer = ''; + + // Optimization for reading larger blocks faster. + $first = substr($sequence, 0, 1); + while (false !== $this->scanner->current()) { + $buffer .= $this->scanner->charsUntil($first); + + // Stop as soon as we hit the stopping condition. + if ($this->scanner->sequenceMatches($sequence, false)) { + return $buffer; + } + $buffer .= $this->scanner->current(); + $this->scanner->consume(); + } + + // If we get here, we hit the EOF. + $this->parseError('Unexpected EOF during text read.'); + + return $buffer; + } + + /** + * Check if upcomming chars match the given sequence. + * + * This will read the stream for the $sequence. If it's + * found, this will return true. If not, return false. + * Since this unconsumes any chars it reads, the caller + * will still need to read the next sequence, even if + * this returns true. + * + * Example: $this->scanner->sequenceMatches('') will + * see if the input stream is at the start of a + * '' string. + * + * @param string $sequence + * @param bool $caseSensitive + * + * @return bool + */ + protected function sequenceMatches($sequence, $caseSensitive = true) + { + @trigger_error(__METHOD__ . ' method is deprecated since version 2.4 and will be removed in 3.0. Use Scanner::sequenceMatches() instead.', E_USER_DEPRECATED); + + return $this->scanner->sequenceMatches($sequence, $caseSensitive); + } + + /** + * Send a TEXT event with the contents of the text buffer. + * + * This emits an EventHandler::text() event with the current contents of the + * temporary text buffer. (The buffer is used to group as much PCDATA + * as we can instead of emitting lots and lots of TEXT events.) + */ + protected function flushBuffer() + { + if ('' === $this->text) { + return; + } + $this->events->text($this->text); + $this->text = ''; + } + + /** + * Add text to the temporary buffer. + * + * @see flushBuffer() + * + * @param string $str + */ + protected function buffer($str) + { + $this->text .= $str; + } + + /** + * Emit a parse error. + * + * A parse error always returns false because it never consumes any + * characters. + * + * @param string $msg + * + * @return string + */ + protected function parseError($msg) + { + $args = func_get_args(); + + if (count($args) > 1) { + array_shift($args); + $msg = vsprintf($msg, $args); + } + + $line = $this->scanner->currentLine(); + $col = $this->scanner->columnOffset(); + $this->events->parseError($msg, $line, $col); + + return false; + } + + /** + * Decode a character reference and return the string. + * + * If $inAttribute is set to true, a bare & will be returned as-is. + * + * @param bool $inAttribute Set to true if the text is inside of an attribute value. + * false otherwise. + * + * @return string + */ + protected function decodeCharacterReference($inAttribute = false) + { + // Next char after &. + $tok = $this->scanner->next(); + $start = $this->scanner->position(); + + if (false === $tok) { + return '&'; + } + + // These indicate not an entity. We return just + // the &. + if ("\t" === $tok || "\n" === $tok || "\f" === $tok || ' ' === $tok || '&' === $tok || '<' === $tok) { + // $this->scanner->next(); + return '&'; + } + + // Numeric entity + if ('#' === $tok) { + $tok = $this->scanner->next(); + + if (false === $tok) { + $this->parseError('Expected &#DEC; &#HEX;, got EOF'); + $this->scanner->unconsume(1); + + return '&'; + } + + // Hexidecimal encoding. + // X[0-9a-fA-F]+; + // x[0-9a-fA-F]+; + if ('x' === $tok || 'X' === $tok) { + $tok = $this->scanner->next(); // Consume x + + // Convert from hex code to char. + $hex = $this->scanner->getHex(); + if (empty($hex)) { + $this->parseError('Expected &#xHEX;, got &#x%s', $tok); + // We unconsume because we don't know what parser rules might + // be in effect for the remaining chars. For example. '&#>' + // might result in a specific parsing rule inside of tag + // contexts, while not inside of pcdata context. + $this->scanner->unconsume(2); + + return '&'; + } + $entity = CharacterReference::lookupHex($hex); + } // Decimal encoding. + // [0-9]+; + else { + // Convert from decimal to char. + $numeric = $this->scanner->getNumeric(); + if (false === $numeric) { + $this->parseError('Expected &#DIGITS;, got &#%s', $tok); + $this->scanner->unconsume(2); + + return '&'; + } + $entity = CharacterReference::lookupDecimal($numeric); + } + } elseif ('=' === $tok && $inAttribute) { + return '&'; + } else { // String entity. + // Attempt to consume a string up to a ';'. + // [a-zA-Z0-9]+; + $cname = $this->scanner->getAsciiAlphaNum(); + $entity = CharacterReference::lookupName($cname); + + // When no entity is found provide the name of the unmatched string + // and continue on as the & is not part of an entity. The & will + // be converted to & elsewhere. + if (null === $entity) { + if (!$inAttribute || '' === $cname) { + $this->parseError("No match in entity table for '%s'", $cname); + } + $this->scanner->unconsume($this->scanner->position() - $start); + + return '&'; + } + } + + // The scanner has advanced the cursor for us. + $tok = $this->scanner->current(); + + // We have an entity. We're done here. + if (';' === $tok) { + $this->scanner->consume(); + + return $entity; + } + + // Failing to match ; means unconsume the entire string. + $this->scanner->unconsume($this->scanner->position() - $start); + + $this->parseError('Expected &ENTITY;, got &ENTITY%s (no trailing ;) ', $tok); + + return '&'; + } +} diff --git a/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Parser/TreeBuildingRules.php b/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Parser/TreeBuildingRules.php new file mode 100644 index 0000000..00d3951 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Parser/TreeBuildingRules.php @@ -0,0 +1,127 @@ + 1, + 'dd' => 1, + 'dt' => 1, + 'rt' => 1, + 'rp' => 1, + 'tr' => 1, + 'th' => 1, + 'td' => 1, + 'thead' => 1, + 'tfoot' => 1, + 'tbody' => 1, + 'table' => 1, + 'optgroup' => 1, + 'option' => 1, + ); + + /** + * Returns true if the given tagname has special processing rules. + */ + public function hasRules($tagname) + { + return isset(static::$tags[$tagname]); + } + + /** + * Evaluate the rule for the current tag name. + * + * This may modify the existing DOM. + * + * @return \DOMElement The new Current DOM element. + */ + public function evaluate($new, $current) + { + switch ($new->tagName) { + case 'li': + return $this->handleLI($new, $current); + case 'dt': + case 'dd': + return $this->handleDT($new, $current); + case 'rt': + case 'rp': + return $this->handleRT($new, $current); + case 'optgroup': + return $this->closeIfCurrentMatches($new, $current, array( + 'optgroup', + )); + case 'option': + return $this->closeIfCurrentMatches($new, $current, array( + 'option', + )); + case 'tr': + return $this->closeIfCurrentMatches($new, $current, array( + 'tr', + )); + case 'td': + case 'th': + return $this->closeIfCurrentMatches($new, $current, array( + 'th', + 'td', + )); + case 'tbody': + case 'thead': + case 'tfoot': + case 'table': // Spec isn't explicit about this, but it's necessary. + + return $this->closeIfCurrentMatches($new, $current, array( + 'thead', + 'tfoot', + 'tbody', + )); + } + + return $current; + } + + protected function handleLI($ele, $current) + { + return $this->closeIfCurrentMatches($ele, $current, array( + 'li', + )); + } + + protected function handleDT($ele, $current) + { + return $this->closeIfCurrentMatches($ele, $current, array( + 'dt', + 'dd', + )); + } + + protected function handleRT($ele, $current) + { + return $this->closeIfCurrentMatches($ele, $current, array( + 'rt', + 'rp', + )); + } + + protected function closeIfCurrentMatches($ele, $current, $match) + { + if (in_array($current->tagName, $match, true)) { + $current->parentNode->appendChild($ele); + } else { + $current->appendChild($ele); + } + + return $ele; + } +} diff --git a/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Parser/UTF8Utils.php b/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Parser/UTF8Utils.php new file mode 100644 index 0000000..f6a70bf --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Parser/UTF8Utils.php @@ -0,0 +1,183 @@ + + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ + +use Masterminds\HTML5\Exception; + +class UTF8Utils +{ + /** + * The Unicode replacement character. + */ + const FFFD = "\xEF\xBF\xBD"; + + /** + * Count the number of characters in a string. + * UTF-8 aware. This will try (in order) iconv, MB, libxml, and finally a custom counter. + * + * @param string $string + * + * @return int + */ + public static function countChars($string) + { + // Get the length for the string we need. + if (function_exists('mb_strlen')) { + return mb_strlen($string, 'utf-8'); + } + + if (function_exists('iconv_strlen')) { + return iconv_strlen($string, 'utf-8'); + } + + if (function_exists('utf8_decode')) { + // MPB: Will this work? Won't certain decodes lead to two chars + // extrapolated out of 2-byte chars? + return strlen(utf8_decode($string)); + } + + $count = count_chars($string); + + // 0x80 = 0x7F - 0 + 1 (one added to get inclusive range) + // 0x33 = 0xF4 - 0x2C + 1 (one added to get inclusive range) + return array_sum(array_slice($count, 0, 0x80)) + array_sum(array_slice($count, 0xC2, 0x33)); + } + + /** + * Convert data from the given encoding to UTF-8. + * + * This has not yet been tested with charactersets other than UTF-8. + * It should work with ISO-8859-1/-13 and standard Latin Win charsets. + * + * @param string $data The data to convert + * @param string $encoding A valid encoding. Examples: http://www.php.net/manual/en/mbstring.supported-encodings.php + * + * @return string + */ + public static function convertToUTF8($data, $encoding = 'UTF-8') + { + /* + * From the HTML5 spec: Given an encoding, the bytes in the input stream must be converted + * to Unicode characters for the tokeniser, as described by the rules for that encoding, + * except that the leading U+FEFF BYTE ORDER MARK character, if any, must not be stripped + * by the encoding layer (it is stripped by the rule below). Bytes or sequences of bytes + * in the original byte stream that could not be converted to Unicode characters must be + * converted to U+FFFD REPLACEMENT CHARACTER code points. + */ + + // mb_convert_encoding is chosen over iconv because of a bug. The best + // details for the bug are on http://us1.php.net/manual/en/function.iconv.php#108643 + // which contains links to the actual but reports as well as work around + // details. + if (function_exists('mb_convert_encoding')) { + // mb library has the following behaviors: + // - UTF-16 surrogates result in false. + // - Overlongs and outside Plane 16 result in empty strings. + + // Before we run mb_convert_encoding we need to tell it what to do with + // characters it does not know. This could be different than the parent + // application executing this library so we store the value, change it + // to our needs, and then change it back when we are done. This feels + // a little excessive and it would be great if there was a better way. + $save = mb_substitute_character(); + mb_substitute_character('none'); + $data = mb_convert_encoding($data, 'UTF-8', $encoding); + mb_substitute_character($save); + } + // @todo Get iconv running in at least some environments if that is possible. + elseif (function_exists('iconv') && 'auto' !== $encoding) { + // fprintf(STDOUT, "iconv found\n"); + // iconv has the following behaviors: + // - Overlong representations are ignored. + // - Beyond Plane 16 is replaced with a lower char. + // - Incomplete sequences generate a warning. + $data = @iconv($encoding, 'UTF-8//IGNORE', $data); + } else { + throw new Exception('Not implemented, please install mbstring or iconv'); + } + + /* + * One leading U+FEFF BYTE ORDER MARK character must be ignored if any are present. + */ + if ("\xEF\xBB\xBF" === substr($data, 0, 3)) { + $data = substr($data, 3); + } + + return $data; + } + + /** + * Checks for Unicode code points that are not valid in a document. + * + * @param string $data A string to analyze + * + * @return array An array of (string) error messages produced by the scanning + */ + public static function checkForIllegalCodepoints($data) + { + // Vestigal error handling. + $errors = array(); + + /* + * All U+0000 null characters in the input must be replaced by U+FFFD REPLACEMENT CHARACTERs. + * Any occurrences of such characters is a parse error. + */ + for ($i = 0, $count = substr_count($data, "\0"); $i < $count; ++$i) { + $errors[] = 'null-character'; + } + + /* + * Any occurrences of any characters in the ranges U+0001 to U+0008, U+000B, U+000E to U+001F, U+007F + * to U+009F, U+D800 to U+DFFF , U+FDD0 to U+FDEF, and characters U+FFFE, U+FFFF, U+1FFFE, U+1FFFF, + * U+2FFFE, U+2FFFF, U+3FFFE, U+3FFFF, U+4FFFE, U+4FFFF, U+5FFFE, U+5FFFF, U+6FFFE, U+6FFFF, U+7FFFE, + * U+7FFFF, U+8FFFE, U+8FFFF, U+9FFFE, U+9FFFF, U+AFFFE, U+AFFFF, U+BFFFE, U+BFFFF, U+CFFFE, U+CFFFF, + * U+DFFFE, U+DFFFF, U+EFFFE, U+EFFFF, U+FFFFE, U+FFFFF, U+10FFFE, and U+10FFFF are parse errors. + * (These are all control characters or permanently undefined Unicode characters.) + */ + // Check PCRE is loaded. + $count = preg_match_all( + '/(?: + [\x01-\x08\x0B\x0E-\x1F\x7F] # U+0001 to U+0008, U+000B, U+000E to U+001F and U+007F + | + \xC2[\x80-\x9F] # U+0080 to U+009F + | + \xED(?:\xA0[\x80-\xFF]|[\xA1-\xBE][\x00-\xFF]|\xBF[\x00-\xBF]) # U+D800 to U+DFFFF + | + \xEF\xB7[\x90-\xAF] # U+FDD0 to U+FDEF + | + \xEF\xBF[\xBE\xBF] # U+FFFE and U+FFFF + | + [\xF0-\xF4][\x8F-\xBF]\xBF[\xBE\xBF] # U+nFFFE and U+nFFFF (1 <= n <= 10_{16}) + )/x', $data, $matches); + for ($i = 0; $i < $count; ++$i) { + $errors[] = 'invalid-codepoint'; + } + + return $errors; + } +} diff --git a/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Serializer/HTML5Entities.php b/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Serializer/HTML5Entities.php new file mode 100644 index 0000000..e9421a1 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Serializer/HTML5Entities.php @@ -0,0 +1,1533 @@ + ' ', + "\n" => ' ', + '!' => '!', + '"' => '"', + '#' => '#', + '$' => '$', + '%' => '%', + '&' => '&', + '\'' => ''', + '(' => '(', + ')' => ')', + '*' => '*', + '+' => '+', + ',' => ',', + '.' => '.', + '/' => '/', + ':' => ':', + ';' => ';', + '<' => '<', + '<⃒' => '&nvlt', + '=' => '=', + '=⃥' => '&bne', + '>' => '>', + '>⃒' => '&nvgt', + '?' => '?', + '@' => '@', + '[' => '[', + '\\' => '\', + ']' => ']', + '^' => '^', + '_' => '_', + '`' => '`', + 'fj' => '&fjlig', + '{' => '{', + '|' => '|', + '}' => '}', + ' ' => ' ', + '¡' => '¡', + '¢' => '¢', + '£' => '£', + '¤' => '¤', + 'Â¥' => '¥', + '¦' => '¦', + '§' => '§', + '¨' => '¨', + '©' => '©', + 'ª' => 'ª', + '«' => '«', + '¬' => '¬', + '­' => '­', + '®' => '®', + '¯' => '¯', + '°' => '°', + '±' => '±', + '²' => '²', + '³' => '³', + '´' => '´', + 'µ' => 'µ', + '¶' => '¶', + '·' => '·', + '¸' => '¸', + '¹' => '¹', + 'º' => 'º', + '»' => '»', + '¼' => '¼', + '½' => '½', + '¾' => '¾', + '¿' => '¿', + 'À' => 'À', + 'Á' => 'Á', + 'Â' => 'Â', + 'Ã' => 'Ã', + 'Ä' => 'Ä', + 'Å' => 'Å', + 'Æ' => 'Æ', + 'Ç' => 'Ç', + 'È' => 'È', + 'É' => 'É', + 'Ê' => 'Ê', + 'Ë' => 'Ë', + 'Ì' => 'Ì', + 'Í' => 'Í', + 'Î' => 'Î', + 'Ï' => 'Ï', + 'Ð' => 'Ð', + 'Ñ' => 'Ñ', + 'Ò' => 'Ò', + 'Ó' => 'Ó', + 'Ô' => 'Ô', + 'Õ' => 'Õ', + 'Ö' => 'Ö', + '×' => '×', + 'Ø' => 'Ø', + 'Ù' => 'Ù', + 'Ú' => 'Ú', + 'Û' => 'Û', + 'Ü' => 'Ü', + 'Ý' => 'Ý', + 'Þ' => 'Þ', + 'ß' => 'ß', + 'à' => 'à', + 'á' => 'á', + 'â' => 'â', + 'ã' => 'ã', + 'ä' => 'ä', + 'Ã¥' => 'å', + 'æ' => 'æ', + 'ç' => 'ç', + 'è' => 'è', + 'é' => 'é', + 'ê' => 'ê', + 'ë' => 'ë', + 'ì' => 'ì', + 'í' => 'í', + 'î' => 'î', + 'ï' => 'ï', + 'ð' => 'ð', + 'ñ' => 'ñ', + 'ò' => 'ò', + 'ó' => 'ó', + 'ô' => 'ô', + 'õ' => 'õ', + 'ö' => 'ö', + '÷' => '÷', + 'ø' => 'ø', + 'ù' => 'ù', + 'ú' => 'ú', + 'û' => 'û', + 'ü' => 'ü', + 'ý' => 'ý', + 'þ' => 'þ', + 'ÿ' => 'ÿ', + 'Ā' => 'Ā', + 'ā' => 'ā', + 'Ă' => 'Ă', + 'ă' => 'ă', + 'Ą' => 'Ą', + 'ą' => 'ą', + 'Ć' => 'Ć', + 'ć' => 'ć', + 'Ĉ' => 'Ĉ', + 'ĉ' => 'ĉ', + 'Ċ' => 'Ċ', + 'ċ' => 'ċ', + 'Č' => 'Č', + 'č' => 'č', + 'Ď' => 'Ď', + 'ď' => 'ď', + 'Đ' => 'Đ', + 'đ' => 'đ', + 'Ē' => 'Ē', + 'ē' => 'ē', + 'Ė' => 'Ė', + 'ė' => 'ė', + 'Ę' => 'Ę', + 'ę' => 'ę', + 'Ě' => 'Ě', + 'ě' => 'ě', + 'Ĝ' => 'Ĝ', + 'ĝ' => 'ĝ', + 'Ğ' => 'Ğ', + 'ğ' => 'ğ', + 'Ä ' => 'Ġ', + 'Ä¡' => 'ġ', + 'Ä¢' => 'Ģ', + 'Ĥ' => 'Ĥ', + 'Ä¥' => 'ĥ', + 'Ħ' => 'Ħ', + 'ħ' => 'ħ', + 'Ĩ' => 'Ĩ', + 'Ä©' => 'ĩ', + 'Ī' => 'Ī', + 'Ä«' => 'ī', + 'Ä®' => 'Į', + 'į' => 'į', + 'İ' => 'İ', + 'ı' => 'ı', + 'IJ' => 'IJ', + 'ij' => 'ij', + 'Ä´' => 'Ĵ', + 'ĵ' => 'ĵ', + 'Ķ' => 'Ķ', + 'Ä·' => 'ķ', + 'ĸ' => 'ĸ', + 'Ĺ' => 'Ĺ', + 'ĺ' => 'ĺ', + 'Ä»' => 'Ļ', + 'ļ' => 'ļ', + 'Ľ' => 'Ľ', + 'ľ' => 'ľ', + 'Ä¿' => 'Ŀ', + 'ŀ' => 'ŀ', + 'Ł' => 'Ł', + 'ł' => 'ł', + 'Ń' => 'Ń', + 'ń' => 'ń', + 'Ņ' => 'Ņ', + 'ņ' => 'ņ', + 'Ň' => 'Ň', + 'ň' => 'ň', + 'ʼn' => 'ʼn', + 'Ŋ' => 'Ŋ', + 'ŋ' => 'ŋ', + 'Ō' => 'Ō', + 'ō' => 'ō', + 'Ő' => 'Ő', + 'ő' => 'ő', + 'Œ' => 'Œ', + 'œ' => 'œ', + 'Ŕ' => 'Ŕ', + 'ŕ' => 'ŕ', + 'Ŗ' => 'Ŗ', + 'ŗ' => 'ŗ', + 'Ř' => 'Ř', + 'ř' => 'ř', + 'Ś' => 'Ś', + 'ś' => 'ś', + 'Ŝ' => 'Ŝ', + 'ŝ' => 'ŝ', + 'Ş' => 'Ş', + 'ş' => 'ş', + 'Å ' => 'Š', + 'Å¡' => 'š', + 'Å¢' => 'Ţ', + 'Å£' => 'ţ', + 'Ť' => 'Ť', + 'Å¥' => 'ť', + 'Ŧ' => 'Ŧ', + 'ŧ' => 'ŧ', + 'Ũ' => 'Ũ', + 'Å©' => 'ũ', + 'Ū' => 'Ū', + 'Å«' => 'ū', + 'Ŭ' => 'Ŭ', + 'Å­' => 'ŭ', + 'Å®' => 'Ů', + 'ů' => 'ů', + 'Ű' => 'Ű', + 'ű' => 'ű', + 'Ų' => 'Ų', + 'ų' => 'ų', + 'Å´' => 'Ŵ', + 'ŵ' => 'ŵ', + 'Ŷ' => 'Ŷ', + 'Å·' => 'ŷ', + 'Ÿ' => 'Ÿ', + 'Ź' => 'Ź', + 'ź' => 'ź', + 'Å»' => 'Ż', + 'ż' => 'ż', + 'Ž' => 'Ž', + 'ž' => 'ž', + 'ƒ' => 'ƒ', + 'Ƶ' => 'Ƶ', + 'ǵ' => 'ǵ', + 'È·' => 'ȷ', + 'ˆ' => 'ˆ', + 'ˇ' => 'ˇ', + '˘' => '˘', + '˙' => '˙', + '˚' => '˚', + '˛' => '˛', + '˜' => '˜', + '˝' => '˝', + '̑' => '̑', + 'Α' => 'Α', + 'Β' => 'Β', + 'Γ' => 'Γ', + 'Δ' => 'Δ', + 'Ε' => 'Ε', + 'Ζ' => 'Ζ', + 'Η' => 'Η', + 'Θ' => 'Θ', + 'Ι' => 'Ι', + 'Κ' => 'Κ', + 'Λ' => 'Λ', + 'Μ' => 'Μ', + 'Ν' => 'Ν', + 'Ξ' => 'Ξ', + 'Ο' => 'Ο', + 'Π' => 'Π', + 'Ρ' => 'Ρ', + 'Σ' => 'Σ', + 'Τ' => 'Τ', + 'Î¥' => 'Υ', + 'Φ' => 'Φ', + 'Χ' => 'Χ', + 'Ψ' => 'Ψ', + 'Ω' => 'Ω', + 'α' => 'α', + 'β' => 'β', + 'γ' => 'γ', + 'δ' => 'δ', + 'ε' => 'ε', + 'ζ' => 'ζ', + 'η' => 'η', + 'θ' => 'θ', + 'ι' => 'ι', + 'κ' => 'κ', + 'λ' => 'λ', + 'μ' => 'μ', + 'ν' => 'ν', + 'ξ' => 'ξ', + 'ο' => 'ο', + 'π' => 'π', + 'ρ' => 'ρ', + 'ς' => 'ς', + 'σ' => 'σ', + 'τ' => 'τ', + 'υ' => 'υ', + 'φ' => 'φ', + 'χ' => 'χ', + 'ψ' => 'ψ', + 'ω' => 'ω', + 'ϑ' => 'ϑ', + 'ϒ' => 'ϒ', + 'ϕ' => 'ϕ', + 'ϖ' => 'ϖ', + 'Ϝ' => 'Ϝ', + 'ϝ' => 'ϝ', + 'ϰ' => 'ϰ', + 'ϱ' => 'ϱ', + 'ϵ' => 'ϵ', + '϶' => '϶', + 'Ё' => 'Ё', + 'Ђ' => 'Ђ', + 'Ѓ' => 'Ѓ', + 'Є' => 'Є', + 'Ѕ' => 'Ѕ', + 'І' => 'І', + 'Ї' => 'Ї', + 'Ј' => 'Ј', + 'Љ' => 'Љ', + 'Њ' => 'Њ', + 'Ћ' => 'Ћ', + 'Ќ' => 'Ќ', + 'Ў' => 'Ў', + 'Џ' => 'Џ', + 'А' => 'А', + 'Б' => 'Б', + 'В' => 'В', + 'Г' => 'Г', + 'Д' => 'Д', + 'Е' => 'Е', + 'Ж' => 'Ж', + 'З' => 'З', + 'И' => 'И', + 'Й' => 'Й', + 'К' => 'К', + 'Л' => 'Л', + 'М' => 'М', + 'Н' => 'Н', + 'О' => 'О', + 'П' => 'П', + 'Р' => 'Р', + 'С' => 'С', + 'Т' => 'Т', + 'У' => 'У', + 'Ф' => 'Ф', + 'Ð¥' => 'Х', + 'Ц' => 'Ц', + 'Ч' => 'Ч', + 'Ш' => 'Ш', + 'Щ' => 'Щ', + 'Ъ' => 'Ъ', + 'Ы' => 'Ы', + 'Ь' => 'Ь', + 'Э' => 'Э', + 'Ю' => 'Ю', + 'Я' => 'Я', + 'а' => 'а', + 'б' => 'б', + 'в' => 'в', + 'г' => 'г', + 'д' => 'д', + 'е' => 'е', + 'ж' => 'ж', + 'з' => 'з', + 'и' => 'и', + 'й' => 'й', + 'к' => 'к', + 'л' => 'л', + 'м' => 'м', + 'н' => 'н', + 'о' => 'о', + 'п' => 'п', + 'р' => 'р', + 'с' => 'с', + 'т' => 'т', + 'у' => 'у', + 'ф' => 'ф', + 'х' => 'х', + 'ц' => 'ц', + 'ч' => 'ч', + 'ш' => 'ш', + 'щ' => 'щ', + 'ъ' => 'ъ', + 'ы' => 'ы', + 'ь' => 'ь', + 'э' => 'э', + 'ю' => 'ю', + 'я' => 'я', + 'ё' => 'ё', + 'ђ' => 'ђ', + 'ѓ' => 'ѓ', + 'є' => 'є', + 'ѕ' => 'ѕ', + 'і' => 'і', + 'ї' => 'ї', + 'ј' => 'ј', + 'љ' => 'љ', + 'њ' => 'њ', + 'ћ' => 'ћ', + 'ќ' => 'ќ', + 'ў' => 'ў', + 'џ' => 'џ', + ' ' => ' ', + ' ' => ' ', + ' ' => ' ', + ' ' => ' ', + ' ' => ' ', + ' ' => ' ', + ' ' => ' ', + ' ' => ' ', + '​' => '​', + '‌' => '‌', + '‍' => '‍', + '‎' => '‎', + '‏' => '‏', + '‐' => '‐', + '–' => '–', + '—' => '—', + '―' => '―', + '‖' => '‖', + '‘' => '‘', + '’' => '’', + '‚' => '‚', + '“' => '“', + '”' => '”', + '„' => '„', + '†' => '†', + '‡' => '‡', + '•' => '•', + '‥' => '‥', + '…' => '…', + '‰' => '‰', + '‱' => '‱', + '′' => '′', + '″' => '″', + '‴' => '‴', + '‵' => '‵', + '‹' => '‹', + '›' => '›', + '‾' => '‾', + '⁁' => '⁁', + '⁃' => '⁃', + '⁄' => '⁄', + '⁏' => '⁏', + '⁗' => '⁗', + ' ' => ' ', + '  ' => '&ThickSpace', + '⁠' => '⁠', + '⁡' => '⁡', + '⁢' => '⁢', + '⁣' => '⁣', + '€' => '€', + '⃛' => '⃛', + '⃜' => '⃜', + 'ℂ' => 'ℂ', + '℅' => '℅', + 'ℊ' => 'ℊ', + 'ℋ' => 'ℋ', + 'ℌ' => 'ℌ', + 'ℍ' => 'ℍ', + 'ℎ' => 'ℎ', + 'ℏ' => 'ℏ', + 'ℐ' => 'ℐ', + 'ℑ' => 'ℑ', + 'ℒ' => 'ℒ', + 'ℓ' => 'ℓ', + 'ℕ' => 'ℕ', + '№' => '№', + '℗' => '℗', + '℘' => '℘', + 'ℙ' => 'ℙ', + 'ℚ' => 'ℚ', + 'ℛ' => 'ℛ', + 'ℜ' => 'ℜ', + 'ℝ' => 'ℝ', + '℞' => '℞', + '™' => '™', + 'ℤ' => 'ℤ', + '℧' => '℧', + 'ℨ' => 'ℨ', + '℩' => '℩', + 'ℬ' => 'ℬ', + 'ℭ' => 'ℭ', + 'ℯ' => 'ℯ', + 'ℰ' => 'ℰ', + 'ℱ' => 'ℱ', + 'ℳ' => 'ℳ', + 'ℴ' => 'ℴ', + 'ℵ' => 'ℵ', + 'ℶ' => 'ℶ', + 'ℷ' => 'ℷ', + 'ℸ' => 'ℸ', + 'ⅅ' => 'ⅅ', + 'ⅆ' => 'ⅆ', + 'ⅇ' => 'ⅇ', + 'ⅈ' => 'ⅈ', + '⅓' => '⅓', + '⅔' => '⅔', + '⅕' => '⅕', + '⅖' => '⅖', + '⅗' => '⅗', + '⅘' => '⅘', + '⅙' => '⅙', + '⅚' => '⅚', + '⅛' => '⅛', + '⅜' => '⅜', + '⅝' => '⅝', + '⅞' => '⅞', + '←' => '←', + '↑' => '↑', + '→' => '→', + '↓' => '↓', + '↔' => '↔', + '↕' => '↕', + '↖' => '↖', + '↗' => '↗', + '↘' => '↘', + '↙' => '↙', + '↚' => '↚', + '↛' => '↛', + '↝' => '↝', + '↝̸' => '&nrarrw', + '↞' => '↞', + '↟' => '↟', + '↠' => '↠', + '↡' => '↡', + '↢' => '↢', + '↣' => '↣', + '↤' => '↤', + '↥' => '↥', + '↦' => '↦', + '↧' => '↧', + '↩' => '↩', + '↪' => '↪', + '↫' => '↫', + '↬' => '↬', + '↭' => '↭', + '↮' => '↮', + '↰' => '↰', + '↱' => '↱', + '↲' => '↲', + '↳' => '↳', + '↵' => '↵', + '↶' => '↶', + '↷' => '↷', + '↺' => '↺', + '↻' => '↻', + '↼' => '↼', + '↽' => '↽', + '↾' => '↾', + '↿' => '↿', + '⇀' => '⇀', + '⇁' => '⇁', + '⇂' => '⇂', + '⇃' => '⇃', + '⇄' => '⇄', + '⇅' => '⇅', + '⇆' => '⇆', + '⇇' => '⇇', + '⇈' => '⇈', + '⇉' => '⇉', + '⇊' => '⇊', + '⇋' => '⇋', + '⇌' => '⇌', + '⇍' => '⇍', + '⇎' => '⇎', + '⇏' => '⇏', + '⇐' => '⇐', + '⇑' => '⇑', + '⇒' => '⇒', + '⇓' => '⇓', + '⇔' => '⇔', + '⇕' => '⇕', + '⇖' => '⇖', + '⇗' => '⇗', + '⇘' => '⇘', + '⇙' => '⇙', + '⇚' => '⇚', + '⇛' => '⇛', + '⇝' => '⇝', + '⇤' => '⇤', + '⇥' => '⇥', + '⇵' => '⇵', + '⇽' => '⇽', + '⇾' => '⇾', + '⇿' => '⇿', + '∀' => '∀', + '∁' => '∁', + '∂' => '∂', + '∂̸' => '&npart', + '∃' => '∃', + '∄' => '∄', + '∅' => '∅', + '∇' => '∇', + '∈' => '∈', + '∉' => '∉', + '∋' => '∋', + '∌' => '∌', + '∏' => '∏', + '∐' => '∐', + '∑' => '∑', + '−' => '−', + '∓' => '∓', + '∔' => '∔', + '∖' => '∖', + '∗' => '∗', + '∘' => '∘', + '√' => '√', + '∝' => '∝', + '∞' => '∞', + '∟' => '∟', + '∠' => '∠', + '∠⃒' => '&nang', + '∡' => '∡', + '∢' => '∢', + '∣' => '∣', + '∤' => '∤', + '∥' => '∥', + '∦' => '∦', + '∧' => '∧', + '∨' => '∨', + '∩' => '∩', + '∩︀' => '&caps', + '∪' => '∪', + '∪︀' => '&cups', + '∫' => '∫', + '∬' => '∬', + '∭' => '∭', + '∮' => '∮', + '∯' => '∯', + '∰' => '∰', + '∱' => '∱', + '∲' => '∲', + '∳' => '∳', + '∴' => '∴', + '∵' => '∵', + '∶' => '∶', + '∷' => '∷', + '∸' => '∸', + '∺' => '∺', + '∻' => '∻', + '∼' => '∼', + '∼⃒' => '&nvsim', + '∽' => '∽', + '∽̱' => '&race', + '∾' => '∾', + '∾̳' => '&acE', + '∿' => '∿', + '≀' => '≀', + '≁' => '≁', + '≂' => '≂', + '≂̸' => '&nesim', + '≃' => '≃', + '≄' => '≄', + '≅' => '≅', + '≆' => '≆', + '≇' => '≇', + '≈' => '≈', + '≉' => '≉', + '≊' => '≊', + '≋' => '≋', + '≋̸' => '&napid', + '≌' => '≌', + '≍' => '≍', + '≍⃒' => '&nvap', + '≎' => '≎', + '≎̸' => '&nbump', + '≏' => '≏', + '≏̸' => '&nbumpe', + '≐' => '≐', + '≐̸' => '&nedot', + '≑' => '≑', + '≒' => '≒', + '≓' => '≓', + '≔' => '≔', + '≕' => '≕', + '≖' => '≖', + '≗' => '≗', + '≙' => '≙', + '≚' => '≚', + '≜' => '≜', + '≟' => '≟', + '≠' => '≠', + '≡' => '≡', + '≡⃥' => '&bnequiv', + '≢' => '≢', + '≤' => '≤', + '≤⃒' => '&nvle', + '≥' => '≥', + '≥⃒' => '&nvge', + '≦' => '≦', + '≦̸' => '&nlE', + '≧' => '≧', + '≧̸' => '&NotGreaterFullEqual', + '≨' => '≨', + '≨︀' => '&lvertneqq', + '≩' => '≩', + '≩︀' => '&gvertneqq', + '≪' => '≪', + '≪̸' => '&nLtv', + '≪⃒' => '&nLt', + '≫' => '≫', + '≫̸' => '&NotGreaterGreater', + '≫⃒' => '&nGt', + '≬' => '≬', + '≭' => '≭', + '≮' => '≮', + '≯' => '≯', + '≰' => '≰', + '≱' => '≱', + '≲' => '≲', + '≳' => '≳', + '≴' => '≴', + '≵' => '≵', + '≶' => '≶', + '≷' => '≷', + '≸' => '≸', + '≹' => '≹', + '≺' => '≺', + '≻' => '≻', + '≼' => '≼', + '≽' => '≽', + '≾' => '≾', + '≿' => '≿', + '≿̸' => '&NotSucceedsTilde', + '⊀' => '⊀', + '⊁' => '⊁', + '⊂' => '⊂', + '⊂⃒' => '&vnsub', + '⊃' => '⊃', + '⊃⃒' => '&nsupset', + '⊄' => '⊄', + '⊅' => '⊅', + '⊆' => '⊆', + '⊇' => '⊇', + '⊈' => '⊈', + '⊉' => '⊉', + '⊊' => '⊊', + '⊊︀' => '&vsubne', + '⊋' => '⊋', + '⊋︀' => '&vsupne', + '⊍' => '⊍', + '⊎' => '⊎', + '⊏' => '⊏', + '⊏̸' => '&NotSquareSubset', + '⊐' => '⊐', + '⊐̸' => '&NotSquareSuperset', + '⊑' => '⊑', + '⊒' => '⊒', + '⊓' => '⊓', + '⊓︀' => '&sqcaps', + '⊔' => '⊔', + '⊔︀' => '&sqcups', + '⊕' => '⊕', + '⊖' => '⊖', + '⊗' => '⊗', + '⊘' => '⊘', + '⊙' => '⊙', + '⊚' => '⊚', + '⊛' => '⊛', + '⊝' => '⊝', + '⊞' => '⊞', + '⊟' => '⊟', + '⊠' => '⊠', + '⊡' => '⊡', + '⊢' => '⊢', + '⊣' => '⊣', + '⊤' => '⊤', + '⊥' => '⊥', + '⊧' => '⊧', + '⊨' => '⊨', + '⊩' => '⊩', + '⊪' => '⊪', + '⊫' => '⊫', + '⊬' => '⊬', + '⊭' => '⊭', + '⊮' => '⊮', + '⊯' => '⊯', + '⊰' => '⊰', + '⊲' => '⊲', + '⊳' => '⊳', + '⊴' => '⊴', + '⊴⃒' => '&nvltrie', + '⊵' => '⊵', + '⊵⃒' => '&nvrtrie', + '⊶' => '⊶', + '⊷' => '⊷', + '⊸' => '⊸', + '⊹' => '⊹', + '⊺' => '⊺', + '⊻' => '⊻', + '⊽' => '⊽', + '⊾' => '⊾', + '⊿' => '⊿', + '⋀' => '⋀', + '⋁' => '⋁', + '⋂' => '⋂', + '⋃' => '⋃', + '⋄' => '⋄', + '⋅' => '⋅', + '⋆' => '⋆', + '⋇' => '⋇', + '⋈' => '⋈', + '⋉' => '⋉', + '⋊' => '⋊', + '⋋' => '⋋', + '⋌' => '⋌', + '⋍' => '⋍', + '⋎' => '⋎', + '⋏' => '⋏', + '⋐' => '⋐', + '⋑' => '⋑', + '⋒' => '⋒', + '⋓' => '⋓', + '⋔' => '⋔', + '⋕' => '⋕', + '⋖' => '⋖', + '⋗' => '⋗', + '⋘' => '⋘', + '⋘̸' => '&nLl', + '⋙' => '⋙', + '⋙̸' => '&nGg', + '⋚' => '⋚', + '⋚︀' => '&lesg', + '⋛' => '⋛', + '⋛︀' => '&gesl', + '⋞' => '⋞', + '⋟' => '⋟', + '⋠' => '⋠', + '⋡' => '⋡', + '⋢' => '⋢', + '⋣' => '⋣', + '⋦' => '⋦', + '⋧' => '⋧', + '⋨' => '⋨', + '⋩' => '⋩', + '⋪' => '⋪', + '⋫' => '⋫', + '⋬' => '⋬', + '⋭' => '⋭', + '⋮' => '⋮', + '⋯' => '⋯', + '⋰' => '⋰', + '⋱' => '⋱', + '⋲' => '⋲', + '⋳' => '⋳', + '⋴' => '⋴', + '⋵' => '⋵', + '⋵̸' => '¬indot', + '⋶' => '⋶', + '⋷' => '⋷', + '⋹' => '⋹', + '⋹̸' => '¬inE', + '⋺' => '⋺', + '⋻' => '⋻', + '⋼' => '⋼', + '⋽' => '⋽', + '⋾' => '⋾', + '⌅' => '⌅', + '⌆' => '⌆', + '⌈' => '⌈', + '⌉' => '⌉', + '⌊' => '⌊', + '⌋' => '⌋', + '⌌' => '⌌', + '⌍' => '⌍', + '⌎' => '⌎', + '⌏' => '⌏', + '⌐' => '⌐', + '⌒' => '⌒', + '⌓' => '⌓', + '⌕' => '⌕', + '⌖' => '⌖', + '⌜' => '⌜', + '⌝' => '⌝', + '⌞' => '⌞', + '⌟' => '⌟', + '⌢' => '⌢', + '⌣' => '⌣', + '⌭' => '⌭', + '⌮' => '⌮', + '⌶' => '⌶', + '⌽' => '⌽', + '⌿' => '⌿', + '⍼' => '⍼', + '⎰' => '⎰', + '⎱' => '⎱', + '⎴' => '⎴', + '⎵' => '⎵', + '⎶' => '⎶', + '⏜' => '⏜', + '⏝' => '⏝', + '⏞' => '⏞', + '⏟' => '⏟', + '⏢' => '⏢', + '⏧' => '⏧', + '␣' => '␣', + 'Ⓢ' => 'Ⓢ', + '─' => '─', + '│' => '│', + '┌' => '┌', + '┐' => '┐', + '└' => '└', + '┘' => '┘', + '├' => '├', + '┤' => '┤', + '┬' => '┬', + '┴' => '┴', + '┼' => '┼', + '═' => '═', + '║' => '║', + '╒' => '╒', + '╓' => '╓', + '╔' => '╔', + '╕' => '╕', + '╖' => '╖', + '╗' => '╗', + '╘' => '╘', + '╙' => '╙', + '╚' => '╚', + '╛' => '╛', + '╜' => '╜', + '╝' => '╝', + '╞' => '╞', + '╟' => '╟', + '╠' => '╠', + '╡' => '╡', + '╢' => '╢', + '╣' => '╣', + '╤' => '╤', + '╥' => '╥', + '╦' => '╦', + '╧' => '╧', + '╨' => '╨', + '╩' => '╩', + '╪' => '╪', + '╫' => '╫', + '╬' => '╬', + '▀' => '▀', + '▄' => '▄', + '█' => '█', + '░' => '░', + '▒' => '▒', + '▓' => '▓', + '□' => '□', + '▪' => '▪', + '▫' => '▫', + '▭' => '▭', + '▮' => '▮', + '▱' => '▱', + '△' => '△', + '▴' => '▴', + '▵' => '▵', + '▸' => '▸', + '▹' => '▹', + '▽' => '▽', + '▾' => '▾', + '▿' => '▿', + '◂' => '◂', + '◃' => '◃', + '◊' => '◊', + '○' => '○', + '◬' => '◬', + '◯' => '◯', + '◸' => '◸', + '◹' => '◹', + '◺' => '◺', + '◻' => '◻', + '◼' => '◼', + '★' => '★', + '☆' => '☆', + '☎' => '☎', + '♀' => '♀', + '♂' => '♂', + '♠' => '♠', + '♣' => '♣', + '♥' => '♥', + '♦' => '♦', + '♪' => '♪', + '♭' => '♭', + '♮' => '♮', + '♯' => '♯', + '✓' => '✓', + '✗' => '✗', + '✠' => '✠', + '✶' => '✶', + '❘' => '❘', + '❲' => '❲', + '❳' => '❳', + '⟈' => '⟈', + '⟉' => '⟉', + '⟦' => '⟦', + '⟧' => '⟧', + '⟨' => '⟨', + '⟩' => '⟩', + '⟪' => '⟪', + '⟫' => '⟫', + '⟬' => '⟬', + '⟭' => '⟭', + '⟵' => '⟵', + '⟶' => '⟶', + '⟷' => '⟷', + '⟸' => '⟸', + '⟹' => '⟹', + '⟺' => '⟺', + '⟼' => '⟼', + '⟿' => '⟿', + '⤂' => '⤂', + '⤃' => '⤃', + '⤄' => '⤄', + '⤅' => '⤅', + '⤌' => '⤌', + '⤍' => '⤍', + '⤎' => '⤎', + '⤏' => '⤏', + '⤐' => '⤐', + '⤑' => '⤑', + '⤒' => '⤒', + '⤓' => '⤓', + '⤖' => '⤖', + '⤙' => '⤙', + '⤚' => '⤚', + '⤛' => '⤛', + '⤜' => '⤜', + '⤝' => '⤝', + '⤞' => '⤞', + '⤟' => '⤟', + '⤠' => '⤠', + '⤣' => '⤣', + '⤤' => '⤤', + '⤥' => '⤥', + '⤦' => '⤦', + '⤧' => '⤧', + '⤨' => '⤨', + '⤩' => '⤩', + '⤪' => '⤪', + '⤳' => '⤳', + '⤳̸' => '&nrarrc', + '⤵' => '⤵', + '⤶' => '⤶', + '⤷' => '⤷', + '⤸' => '⤸', + '⤹' => '⤹', + '⤼' => '⤼', + '⤽' => '⤽', + '⥅' => '⥅', + '⥈' => '⥈', + '⥉' => '⥉', + '⥊' => '⥊', + '⥋' => '⥋', + '⥎' => '⥎', + '⥏' => '⥏', + '⥐' => '⥐', + '⥑' => '⥑', + '⥒' => '⥒', + '⥓' => '⥓', + '⥔' => '⥔', + '⥕' => '⥕', + '⥖' => '⥖', + '⥗' => '⥗', + '⥘' => '⥘', + '⥙' => '⥙', + '⥚' => '⥚', + '⥛' => '⥛', + '⥜' => '⥜', + '⥝' => '⥝', + '⥞' => '⥞', + '⥟' => '⥟', + '⥠' => '⥠', + '⥡' => '⥡', + '⥢' => '⥢', + '⥣' => '⥣', + '⥤' => '⥤', + '⥥' => '⥥', + '⥦' => '⥦', + '⥧' => '⥧', + '⥨' => '⥨', + '⥩' => '⥩', + '⥪' => '⥪', + '⥫' => '⥫', + '⥬' => '⥬', + '⥭' => '⥭', + '⥮' => '⥮', + '⥯' => '⥯', + '⥰' => '⥰', + '⥱' => '⥱', + '⥲' => '⥲', + '⥳' => '⥳', + '⥴' => '⥴', + '⥵' => '⥵', + '⥶' => '⥶', + '⥸' => '⥸', + '⥹' => '⥹', + '⥻' => '⥻', + '⥼' => '⥼', + '⥽' => '⥽', + '⥾' => '⥾', + '⥿' => '⥿', + '⦅' => '⦅', + '⦆' => '⦆', + '⦋' => '⦋', + '⦌' => '⦌', + '⦍' => '⦍', + '⦎' => '⦎', + '⦏' => '⦏', + '⦐' => '⦐', + '⦑' => '⦑', + '⦒' => '⦒', + '⦓' => '⦓', + '⦔' => '⦔', + '⦕' => '⦕', + '⦖' => '⦖', + '⦚' => '⦚', + '⦜' => '⦜', + '⦝' => '⦝', + '⦤' => '⦤', + '⦥' => '⦥', + '⦦' => '⦦', + '⦧' => '⦧', + '⦨' => '⦨', + '⦩' => '⦩', + '⦪' => '⦪', + '⦫' => '⦫', + '⦬' => '⦬', + '⦭' => '⦭', + '⦮' => '⦮', + '⦯' => '⦯', + '⦰' => '⦰', + '⦱' => '⦱', + '⦲' => '⦲', + '⦳' => '⦳', + '⦴' => '⦴', + '⦵' => '⦵', + '⦶' => '⦶', + '⦷' => '⦷', + '⦹' => '⦹', + '⦻' => '⦻', + '⦼' => '⦼', + '⦾' => '⦾', + '⦿' => '⦿', + '⧀' => '⧀', + '⧁' => '⧁', + '⧂' => '⧂', + '⧃' => '⧃', + '⧄' => '⧄', + '⧅' => '⧅', + '⧉' => '⧉', + '⧍' => '⧍', + '⧎' => '⧎', + '⧏' => '⧏', + '⧏̸' => '&NotLeftTriangleBar', + '⧐' => '⧐', + '⧐̸' => '&NotRightTriangleBar', + '⧜' => '⧜', + '⧝' => '⧝', + '⧞' => '⧞', + 'â§£' => '⧣', + '⧤' => '⧤', + 'â§¥' => '⧥', + 'â§«' => '⧫', + 'â§´' => '⧴', + 'â§¶' => '⧶', + '⨀' => '⨀', + '⨁' => '⨁', + '⨂' => '⨂', + '⨄' => '⨄', + '⨆' => '⨆', + '⨌' => '⨌', + '⨍' => '⨍', + '⨐' => '⨐', + '⨑' => '⨑', + '⨒' => '⨒', + '⨓' => '⨓', + '⨔' => '⨔', + '⨕' => '⨕', + '⨖' => '⨖', + '⨗' => '⨗', + '⨢' => '⨢', + '⨣' => '⨣', + '⨤' => '⨤', + '⨥' => '⨥', + '⨦' => '⨦', + '⨧' => '⨧', + '⨩' => '⨩', + '⨪' => '⨪', + '⨭' => '⨭', + '⨮' => '⨮', + '⨯' => '⨯', + '⨰' => '⨰', + '⨱' => '⨱', + '⨳' => '⨳', + '⨴' => '⨴', + '⨵' => '⨵', + '⨶' => '⨶', + '⨷' => '⨷', + '⨸' => '⨸', + '⨹' => '⨹', + '⨺' => '⨺', + '⨻' => '⨻', + '⨼' => '⨼', + '⨿' => '⨿', + '⩀' => '⩀', + '⩂' => '⩂', + '⩃' => '⩃', + '⩄' => '⩄', + '⩅' => '⩅', + '⩆' => '⩆', + '⩇' => '⩇', + '⩈' => '⩈', + '⩉' => '⩉', + '⩊' => '⩊', + '⩋' => '⩋', + '⩌' => '⩌', + '⩍' => '⩍', + '⩐' => '⩐', + '⩓' => '⩓', + '⩔' => '⩔', + '⩕' => '⩕', + '⩖' => '⩖', + '⩗' => '⩗', + '⩘' => '⩘', + '⩚' => '⩚', + '⩛' => '⩛', + '⩜' => '⩜', + '⩝' => '⩝', + '⩟' => '⩟', + '⩦' => '⩦', + '⩪' => '⩪', + 'â©­' => '⩭', + '⩭̸' => '&ncongdot', + 'â©®' => '⩮', + '⩯' => '⩯', + 'â©°' => '⩰', + '⩰̸' => '&napE', + '⩱' => '⩱', + '⩲' => '⩲', + '⩳' => '⩳', + 'â©´' => '⩴', + '⩵' => '⩵', + 'â©·' => '⩷', + '⩸' => '⩸', + '⩹' => '⩹', + '⩺' => '⩺', + 'â©»' => '⩻', + '⩼' => '⩼', + '⩽' => '⩽', + '⩽̸' => '&nles', + '⩾' => '⩾', + '⩾̸' => '&nges', + 'â©¿' => '⩿', + '⪀' => '⪀', + '⪁' => '⪁', + '⪂' => '⪂', + '⪃' => '⪃', + '⪄' => '⪄', + '⪅' => '⪅', + '⪆' => '⪆', + '⪇' => '⪇', + '⪈' => '⪈', + '⪉' => '⪉', + '⪊' => '⪊', + '⪋' => '⪋', + '⪌' => '⪌', + '⪍' => '⪍', + '⪎' => '⪎', + '⪏' => '⪏', + '⪐' => '⪐', + '⪑' => '⪑', + '⪒' => '⪒', + '⪓' => '⪓', + '⪔' => '⪔', + '⪕' => '⪕', + '⪖' => '⪖', + '⪗' => '⪗', + '⪘' => '⪘', + '⪙' => '⪙', + '⪚' => '⪚', + '⪝' => '⪝', + '⪞' => '⪞', + '⪟' => '⪟', + '⪠' => '⪠', + '⪡' => '⪡', + '⪡̸' => '&NotNestedLessLess', + '⪢' => '⪢', + '⪢̸' => '&NotNestedGreaterGreater', + '⪤' => '⪤', + '⪥' => '⪥', + '⪦' => '⪦', + '⪧' => '⪧', + '⪨' => '⪨', + '⪩' => '⪩', + '⪪' => '⪪', + '⪫' => '⪫', + '⪬' => '⪬', + '⪬︀' => '&smtes', + '⪭' => '⪭', + '⪭︀' => '&lates', + '⪮' => '⪮', + '⪯' => '⪯', + '⪯̸' => '&NotPrecedesEqual', + '⪰' => '⪰', + '⪰̸' => '&NotSucceedsEqual', + '⪳' => '⪳', + '⪴' => '⪴', + '⪵' => '⪵', + '⪶' => '⪶', + '⪷' => '⪷', + '⪸' => '⪸', + '⪹' => '⪹', + '⪺' => '⪺', + '⪻' => '⪻', + '⪼' => '⪼', + '⪽' => '⪽', + '⪾' => '⪾', + '⪿' => '⪿', + '⫀' => '⫀', + '⫁' => '⫁', + '⫂' => '⫂', + '⫃' => '⫃', + '⫄' => '⫄', + '⫅' => '⫅', + '⫅̸' => '&nsubE', + '⫆' => '⫆', + '⫆̸' => '&nsupseteqq', + '⫇' => '⫇', + '⫈' => '⫈', + '⫋' => '⫋', + '⫋︀' => '&vsubnE', + '⫌' => '⫌', + '⫌︀' => '&varsupsetneqq', + '⫏' => '⫏', + '⫐' => '⫐', + '⫑' => '⫑', + '⫒' => '⫒', + '⫓' => '⫓', + '⫔' => '⫔', + '⫕' => '⫕', + '⫖' => '⫖', + '⫗' => '⫗', + '⫘' => '⫘', + '⫙' => '⫙', + '⫚' => '⫚', + '⫛' => '⫛', + '⫤' => '⫤', + '⫦' => '⫦', + 'â«§' => '⫧', + '⫨' => '⫨', + 'â«©' => '⫩', + 'â««' => '⫫', + '⫬' => '⫬', + 'â«­' => '⫭', + 'â«®' => '⫮', + '⫯' => '⫯', + 'â«°' => '⫰', + '⫱' => '⫱', + '⫲' => '⫲', + '⫳' => '⫳', + '⫽︀' => '&varsupsetneqq', + 'ff' => 'ff', + 'fi' => 'fi', + 'fl' => 'fl', + 'ffi' => 'ffi', + 'ffl' => 'ffl', + '𝒜' => '𝒜', + '𝒞' => '𝒞', + '𝒟' => '𝒟', + '𝒢' => '𝒢', + '𝒥' => '𝒥', + '𝒦' => '𝒦', + '𝒩' => '𝒩', + '𝒪' => '𝒪', + '𝒫' => '𝒫', + '𝒬' => '𝒬', + '𝒮' => '𝒮', + '𝒯' => '𝒯', + '𝒰' => '𝒰', + '𝒱' => '𝒱', + '𝒲' => '𝒲', + '𝒳' => '𝒳', + '𝒴' => '𝒴', + '𝒵' => '𝒵', + '𝒶' => '𝒶', + '𝒷' => '𝒷', + '𝒸' => '𝒸', + '𝒹' => '𝒹', + '𝒻' => '𝒻', + '𝒽' => '𝒽', + '𝒾' => '𝒾', + '𝒿' => '𝒿', + '𝓀' => '𝓀', + '𝓁' => '𝓁', + '𝓂' => '𝓂', + '𝓃' => '𝓃', + '𝓅' => '𝓅', + '𝓆' => '𝓆', + '𝓇' => '𝓇', + '𝓈' => '𝓈', + '𝓉' => '𝓉', + '𝓊' => '𝓊', + '𝓋' => '𝓋', + '𝓌' => '𝓌', + '𝓍' => '𝓍', + '𝓎' => '𝓎', + '𝓏' => '𝓏', + '𝔄' => '𝔄', + '𝔅' => '𝔅', + '𝔇' => '𝔇', + '𝔈' => '𝔈', + '𝔉' => '𝔉', + '𝔊' => '𝔊', + '𝔍' => '𝔍', + '𝔎' => '𝔎', + '𝔏' => '𝔏', + '𝔐' => '𝔐', + '𝔑' => '𝔑', + '𝔒' => '𝔒', + '𝔓' => '𝔓', + '𝔔' => '𝔔', + '𝔖' => '𝔖', + '𝔗' => '𝔗', + '𝔘' => '𝔘', + '𝔙' => '𝔙', + '𝔚' => '𝔚', + '𝔛' => '𝔛', + '𝔜' => '𝔜', + '𝔞' => '𝔞', + '𝔟' => '𝔟', + '𝔠' => '𝔠', + '𝔡' => '𝔡', + '𝔢' => '𝔢', + '𝔣' => '𝔣', + '𝔤' => '𝔤', + '𝔥' => '𝔥', + '𝔦' => '𝔦', + '𝔧' => '𝔧', + '𝔨' => '𝔨', + '𝔩' => '𝔩', + '𝔪' => '𝔪', + '𝔫' => '𝔫', + '𝔬' => '𝔬', + '𝔭' => '𝔭', + '𝔮' => '𝔮', + '𝔯' => '𝔯', + '𝔰' => '𝔰', + '𝔱' => '𝔱', + '𝔲' => '𝔲', + '𝔳' => '𝔳', + '𝔴' => '𝔴', + '𝔵' => '𝔵', + '𝔶' => '𝔶', + '𝔷' => '𝔷', + '𝔸' => '𝔸', + '𝔹' => '𝔹', + '𝔻' => '𝔻', + '𝔼' => '𝔼', + '𝔽' => '𝔽', + '𝔾' => '𝔾', + '𝕀' => '𝕀', + '𝕁' => '𝕁', + '𝕂' => '𝕂', + '𝕃' => '𝕃', + '𝕄' => '𝕄', + '𝕆' => '𝕆', + '𝕊' => '𝕊', + '𝕋' => '𝕋', + '𝕌' => '𝕌', + '𝕍' => '𝕍', + '𝕎' => '𝕎', + '𝕏' => '𝕏', + '𝕐' => '𝕐', + '𝕒' => '𝕒', + '𝕓' => '𝕓', + '𝕔' => '𝕔', + '𝕕' => '𝕕', + '𝕖' => '𝕖', + '𝕗' => '𝕗', + '𝕘' => '𝕘', + '𝕙' => '𝕙', + '𝕚' => '𝕚', + '𝕛' => '𝕛', + '𝕜' => '𝕜', + '𝕝' => '𝕝', + '𝕞' => '𝕞', + '𝕟' => '𝕟', + '𝕠' => '𝕠', + '𝕡' => '𝕡', + '𝕢' => '𝕢', + '𝕣' => '𝕣', + '𝕤' => '𝕤', + '𝕥' => '𝕥', + '𝕦' => '𝕦', + '𝕧' => '𝕧', + '𝕨' => '𝕨', + '𝕩' => '𝕩', + '𝕪' => '𝕪', + '𝕫' => '𝕫', + ); +} diff --git a/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Serializer/OutputRules.php b/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Serializer/OutputRules.php new file mode 100644 index 0000000..ec467f2 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Serializer/OutputRules.php @@ -0,0 +1,553 @@ +'http://www.w3.org/1999/xhtml', + 'attrNamespace'=>'http://www.w3.org/1999/xhtml', + + 'nodeName'=>'img', 'nodeName'=>array('img', 'a'), + 'attrName'=>'alt', 'attrName'=>array('title', 'alt'), + ), + */ + array( + 'nodeNamespace' => 'http://www.w3.org/1999/xhtml', + 'attrName' => array('href', + 'hreflang', + 'http-equiv', + 'icon', + 'id', + 'keytype', + 'kind', + 'label', + 'lang', + 'language', + 'list', + 'maxlength', + 'media', + 'method', + 'name', + 'placeholder', + 'rel', + 'rows', + 'rowspan', + 'sandbox', + 'spellcheck', + 'scope', + 'seamless', + 'shape', + 'size', + 'sizes', + 'span', + 'src', + 'srcdoc', + 'srclang', + 'srcset', + 'start', + 'step', + 'style', + 'summary', + 'tabindex', + 'target', + 'title', + 'type', + 'value', + 'width', + 'border', + 'charset', + 'cite', + 'class', + 'code', + 'codebase', + 'color', + 'cols', + 'colspan', + 'content', + 'coords', + 'data', + 'datetime', + 'default', + 'dir', + 'dirname', + 'enctype', + 'for', + 'form', + 'formaction', + 'headers', + 'height', + 'accept', + 'accept-charset', + 'accesskey', + 'action', + 'align', + 'alt', + 'bgcolor', + ), + ), + array( + 'nodeNamespace' => 'http://www.w3.org/1999/xhtml', + 'xpath' => 'starts-with(local-name(), \'data-\')', + ), + ); + + const DOCTYPE = ''; + + public function __construct($output, $options = array()) + { + if (isset($options['encode_entities'])) { + $this->encode = $options['encode_entities']; + } + + $this->outputMode = static::IM_IN_HTML; + $this->out = $output; + $this->hasHTML5 = defined('ENT_HTML5'); + } + + public function addRule(array $rule) + { + $this->nonBooleanAttributes[] = $rule; + } + + public function setTraverser(Traverser $traverser) + { + $this->traverser = $traverser; + + return $this; + } + + public function unsetTraverser() + { + $this->traverser = null; + + return $this; + } + + public function document($dom) + { + $this->doctype(); + if ($dom->documentElement) { + foreach ($dom->childNodes as $node) { + $this->traverser->node($node); + } + $this->nl(); + } + } + + protected function doctype() + { + $this->wr(static::DOCTYPE); + $this->nl(); + } + + public function element($ele) + { + $name = $ele->tagName; + + // Per spec: + // If the element has a declared namespace in the HTML, MathML or + // SVG namespaces, we use the lname instead of the tagName. + if ($this->traverser->isLocalElement($ele)) { + $name = $ele->localName; + } + + // If we are in SVG or MathML there is special handling. + // Using if/elseif instead of switch because it's faster in PHP. + if ('svg' == $name) { + $this->outputMode = static::IM_IN_SVG; + $name = Elements::normalizeSvgElement($name); + } elseif ('math' == $name) { + $this->outputMode = static::IM_IN_MATHML; + } + + $this->openTag($ele); + if (Elements::isA($name, Elements::TEXT_RAW)) { + foreach ($ele->childNodes as $child) { + if ($child instanceof \DOMCharacterData) { + $this->wr($child->data); + } elseif ($child instanceof \DOMElement) { + $this->element($child); + } + } + } else { + // Handle children. + if ($ele->hasChildNodes()) { + $this->traverser->children($ele->childNodes); + } + + // Close out the SVG or MathML special handling. + if ('svg' == $name || 'math' == $name) { + $this->outputMode = static::IM_IN_HTML; + } + } + + // If not unary, add a closing tag. + if (!Elements::isA($name, Elements::VOID_TAG)) { + $this->closeTag($ele); + } + } + + /** + * Write a text node. + * + * @param \DOMText $ele The text node to write. + */ + public function text($ele) + { + if (isset($ele->parentNode) && isset($ele->parentNode->tagName) && Elements::isA($ele->parentNode->localName, Elements::TEXT_RAW)) { + $this->wr($ele->data); + + return; + } + + // FIXME: This probably needs some flags set. + $this->wr($this->enc($ele->data)); + } + + public function cdata($ele) + { + // This encodes CDATA. + $this->wr($ele->ownerDocument->saveXML($ele)); + } + + public function comment($ele) + { + // These produce identical output. + // $this->wr(''); + $this->wr($ele->ownerDocument->saveXML($ele)); + } + + public function processorInstruction($ele) + { + $this->wr('wr($ele->target) + ->wr(' ') + ->wr($ele->data) + ->wr('?>'); + } + + /** + * Write the namespace attributes. + * + * @param \DOMNode $ele The element being written. + */ + protected function namespaceAttrs($ele) + { + if (!$this->xpath || $this->xpath->document !== $ele->ownerDocument) { + $this->xpath = new \DOMXPath($ele->ownerDocument); + } + + foreach ($this->xpath->query('namespace::*[not(.=../../namespace::*)]', $ele) as $nsNode) { + if (!in_array($nsNode->nodeValue, $this->implicitNamespaces)) { + $this->wr(' ')->wr($nsNode->nodeName)->wr('="')->wr($nsNode->nodeValue)->wr('"'); + } + } + } + + /** + * Write the opening tag. + * + * Tags for HTML, MathML, and SVG are in the local name. Otherwise, use the + * qualified name (8.3). + * + * @param \DOMNode $ele The element being written. + */ + protected function openTag($ele) + { + $this->wr('<')->wr($this->traverser->isLocalElement($ele) ? $ele->localName : $ele->tagName); + + $this->attrs($ele); + $this->namespaceAttrs($ele); + + if ($this->outputMode == static::IM_IN_HTML) { + $this->wr('>'); + } // If we are not in html mode we are in SVG, MathML, or XML embedded content. + else { + if ($ele->hasChildNodes()) { + $this->wr('>'); + } // If there are no children this is self closing. + else { + $this->wr(' />'); + } + } + } + + protected function attrs($ele) + { + // FIXME: Needs support for xml, xmlns, xlink, and namespaced elements. + if (!$ele->hasAttributes()) { + return $this; + } + + // TODO: Currently, this always writes name="value", and does not do + // value-less attributes. + $map = $ele->attributes; + $len = $map->length; + for ($i = 0; $i < $len; ++$i) { + $node = $map->item($i); + $val = $this->enc($node->value, true); + + // XXX: The spec says that we need to ensure that anything in + // the XML, XMLNS, or XLink NS's should use the canonical + // prefix. It seems that DOM does this for us already, but there + // may be exceptions. + $name = $node->nodeName; + + // Special handling for attributes in SVG and MathML. + // Using if/elseif instead of switch because it's faster in PHP. + if ($this->outputMode == static::IM_IN_SVG) { + $name = Elements::normalizeSvgAttribute($name); + } elseif ($this->outputMode == static::IM_IN_MATHML) { + $name = Elements::normalizeMathMlAttribute($name); + } + + $this->wr(' ')->wr($name); + + if ((isset($val) && '' !== $val) || $this->nonBooleanAttribute($node)) { + $this->wr('="')->wr($val)->wr('"'); + } + } + } + + protected function nonBooleanAttribute(\DOMAttr $attr) + { + $ele = $attr->ownerElement; + foreach ($this->nonBooleanAttributes as $rule) { + if (isset($rule['nodeNamespace']) && $rule['nodeNamespace'] !== $ele->namespaceURI) { + continue; + } + if (isset($rule['attNamespace']) && $rule['attNamespace'] !== $attr->namespaceURI) { + continue; + } + if (isset($rule['nodeName']) && !is_array($rule['nodeName']) && $rule['nodeName'] !== $ele->localName) { + continue; + } + if (isset($rule['nodeName']) && is_array($rule['nodeName']) && !in_array($ele->localName, $rule['nodeName'], true)) { + continue; + } + if (isset($rule['attrName']) && !is_array($rule['attrName']) && $rule['attrName'] !== $attr->localName) { + continue; + } + if (isset($rule['attrName']) && is_array($rule['attrName']) && !in_array($attr->localName, $rule['attrName'], true)) { + continue; + } + if (isset($rule['xpath'])) { + $xp = $this->getXPath($attr); + if (isset($rule['prefixes'])) { + foreach ($rule['prefixes'] as $nsPrefix => $ns) { + $xp->registerNamespace($nsPrefix, $ns); + } + } + if (!$xp->evaluate($rule['xpath'], $attr)) { + continue; + } + } + + return true; + } + + return false; + } + + private function getXPath(\DOMNode $node) + { + if (!$this->xpath) { + $this->xpath = new \DOMXPath($node->ownerDocument); + } + + return $this->xpath; + } + + /** + * Write the closing tag. + * + * Tags for HTML, MathML, and SVG are in the local name. Otherwise, use the + * qualified name (8.3). + * + * @param \DOMNode $ele The element being written. + */ + protected function closeTag($ele) + { + if ($this->outputMode == static::IM_IN_HTML || $ele->hasChildNodes()) { + $this->wr('wr($this->traverser->isLocalElement($ele) ? $ele->localName : $ele->tagName)->wr('>'); + } + } + + /** + * Write to the output. + * + * @param string $text The string to put into the output + * + * @return $this + */ + protected function wr($text) + { + fwrite($this->out, $text); + + return $this; + } + + /** + * Write a new line character. + * + * @return $this + */ + protected function nl() + { + fwrite($this->out, PHP_EOL); + + return $this; + } + + /** + * Encode text. + * + * When encode is set to false, the default value, the text passed in is + * escaped per section 8.3 of the html5 spec. For details on how text is + * escaped see the escape() method. + * + * When encoding is set to true the text is converted to named character + * references where appropriate. Section 8.1.4 Character references of the + * html5 spec refers to using named character references. This is useful for + * characters that can't otherwise legally be used in the text. + * + * The named character references are listed in section 8.5. + * + * @see http://www.w3.org/TR/2013/CR-html5-20130806/syntax.html#named-character-references True encoding will turn all named character references into their entities. + * This includes such characters as +.# and many other common ones. By default + * encoding here will just escape &'<>". + * + * Note, PHP 5.4+ has better html5 encoding. + * + * @todo Use the Entities class in php 5.3 to have html5 entities. + * + * @param string $text Text to encode. + * @param bool $attribute True if we are encoding an attrubute, false otherwise. + * + * @return string The encoded text. + */ + protected function enc($text, $attribute = false) + { + // Escape the text rather than convert to named character references. + if (!$this->encode) { + return $this->escape($text, $attribute); + } + + // If we are in PHP 5.4+ we can use the native html5 entity functionality to + // convert the named character references. + + if ($this->hasHTML5) { + return htmlentities($text, ENT_HTML5 | ENT_SUBSTITUTE | ENT_QUOTES, 'UTF-8', false); + } // If a version earlier than 5.4 html5 entities are not entirely handled. + // This manually handles them. + else { + return strtr($text, HTML5Entities::$map); + } + } + + /** + * Escape test. + * + * According to the html5 spec section 8.3 Serializing HTML fragments, text + * within tags that are not style, script, xmp, iframe, noembed, and noframes + * need to be properly escaped. + * + * The & should be converted to &, no breaking space unicode characters + * converted to  , when in attribute mode the " should be converted to + * ", and when not in attribute mode the < and > should be converted to + * < and >. + * + * @see http://www.w3.org/TR/2013/CR-html5-20130806/syntax.html#escapingString + * + * @param string $text Text to escape. + * @param bool $attribute True if we are escaping an attrubute, false otherwise. + */ + protected function escape($text, $attribute = false) + { + // Not using htmlspecialchars because, while it does escaping, it doesn't + // match the requirements of section 8.5. For example, it doesn't handle + // non-breaking spaces. + if ($attribute) { + $replace = array( + '"' => '"', + '&' => '&', + "\xc2\xa0" => ' ', + ); + } else { + $replace = array( + '<' => '<', + '>' => '>', + '&' => '&', + "\xc2\xa0" => ' ', + ); + } + + return strtr($text, $replace); + } +} diff --git a/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Serializer/README.md b/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Serializer/README.md new file mode 100644 index 0000000..849a47f --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Serializer/README.md @@ -0,0 +1,33 @@ +# The Serializer (Writer) Model + +The serializer roughly follows sections _8.1 Writing HTML documents_ and section +_8.3 Serializing HTML fragments_ by converting DOMDocument, DOMDocumentFragment, +and DOMNodeList into HTML5. + + [ HTML5 ] // Interface for saving. + || + [ Traverser ] // Walk the DOM + || + [ Rules ] // Convert DOM elements into strings. + || + [ HTML5 ] // HTML5 document or fragment in text. + + +## HTML5 Class + +Provides the top level interface for saving. + +## The Traverser + +Walks the DOM finding each element and passing it off to the output rules to +convert to HTML5. + +## Output Rules + +The output rules are defined in the RulesInterface which can have multiple +implementations. Currently, the OutputRules is the default implementation that +converts a DOM as is into HTML5. + +## HTML5 String + +The output of the process it HTML5 as a string or saved to a file. \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Serializer/RulesInterface.php b/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Serializer/RulesInterface.php new file mode 100644 index 0000000..69a6ecd --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/masterminds/html5/src/HTML5/Serializer/RulesInterface.php @@ -0,0 +1,99 @@ + 'html', + 'http://www.w3.org/1998/Math/MathML' => 'math', + 'http://www.w3.org/2000/svg' => 'svg', + ); + + protected $dom; + + protected $options; + + protected $encode = false; + + protected $rules; + + protected $out; + + /** + * Create a traverser. + * + * @param \DOMNode|\DOMNodeList $dom The document or node to traverse. + * @param resource $out A stream that allows writing. The traverser will output into this + * stream. + * @param array $options An array of options for the traverser as key/value pairs. These include: + * - encode_entities: A bool to specify if full encding should happen for all named + * charachter references. Defaults to false which escapes &'<>". + * - output_rules: The path to the class handling the output rules. + */ + public function __construct($dom, $out, RulesInterface $rules, $options = array()) + { + $this->dom = $dom; + $this->out = $out; + $this->rules = $rules; + $this->options = $options; + + $this->rules->setTraverser($this); + } + + /** + * Tell the traverser to walk the DOM. + * + * @return resource $out Returns the output stream. + */ + public function walk() + { + if ($this->dom instanceof \DOMDocument) { + $this->rules->document($this->dom); + } elseif ($this->dom instanceof \DOMDocumentFragment) { + // Document fragments are a special case. Only the children need to + // be serialized. + if ($this->dom->hasChildNodes()) { + $this->children($this->dom->childNodes); + } + } // If NodeList, loop + elseif ($this->dom instanceof \DOMNodeList) { + // If this is a NodeList of DOMDocuments this will not work. + $this->children($this->dom); + } // Else assume this is a DOMNode-like datastructure. + else { + $this->node($this->dom); + } + + return $this->out; + } + + /** + * Process a node in the DOM. + * + * @param mixed $node A node implementing \DOMNode. + */ + public function node($node) + { + // A listing of types is at http://php.net/manual/en/dom.constants.php + switch ($node->nodeType) { + case XML_ELEMENT_NODE: + $this->rules->element($node); + break; + case XML_TEXT_NODE: + $this->rules->text($node); + break; + case XML_CDATA_SECTION_NODE: + $this->rules->cdata($node); + break; + case XML_PI_NODE: + $this->rules->processorInstruction($node); + break; + case XML_COMMENT_NODE: + $this->rules->comment($node); + break; + // Currently we don't support embedding DTDs. + default: + //print ''; + break; + } + } + + /** + * Walk through all the nodes on a node list. + * + * @param \DOMNodeList $nl A list of child elements to walk through. + */ + public function children($nl) + { + foreach ($nl as $node) { + $this->node($node); + } + } + + /** + * Is an element local? + * + * @param mixed $ele An element that implement \DOMNode. + * + * @return bool true if local and false otherwise. + */ + public function isLocalElement($ele) + { + $uri = $ele->namespaceURI; + if (empty($uri)) { + return false; + } + + return isset(static::$local_ns[$uri]); + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/.github/workflows/phpunit.yml b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/.github/workflows/phpunit.yml new file mode 100644 index 0000000..82eeb85 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/.github/workflows/phpunit.yml @@ -0,0 +1,44 @@ +name: PHPUnit tests + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + php-version: + + runs-on: ubuntu-latest + + strategy: + fail-fast: false + matrix: + php-version: + - "5.4" + - "5.5" + - "5.6" + - "7.0" + - "7.1" + - "7.2" + - "7.3" + - "7.4" + - "8.0" + - "8.1" + + steps: + + - uses: actions/checkout@v2 + + - name: Install PHP + uses: "shivammathur/setup-php@v2" + with: + php-version: "${{ matrix.php-version }}" + coverage: "none" + ini-values: "zend.assertions=1" + + - name: Install Composer dependencies + run: composer install --no-progress --ansi + + - name: Run tests ${{ matrix.php-version }} + run: SYMFONY_PHPUNIT_REMOVE_RETURN_TYPEHINT=1 bin/simple-phpunit --color=always diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/.htaccess b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/.htaccess new file mode 100644 index 0000000..d02bd68 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/.htaccess @@ -0,0 +1 @@ +#deny from all \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/LICENSE b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/LICENSE new file mode 100644 index 0000000..bca992d --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/LICENSE @@ -0,0 +1,456 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/README.md b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/README.md new file mode 100644 index 0000000..0fa24ee --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/README.md @@ -0,0 +1,28 @@ +[![PHPUnit tests](https://github.com/dompdf/php-font-lib/actions/workflows/phpunit.yml/badge.svg)](https://github.com/dompdf/php-font-lib/actions/workflows/phpunit.yml) + +# PHP Font Lib + +This library can be used to: + * Read TrueType, OpenType (with TrueType glyphs), WOFF font files + * Extract basic info (name, style, etc) + * Extract advanced info (horizontal metrics, glyph names, glyph shapes, etc) + * Make an Adobe Font Metrics (AFM) file from a font + +You can find a demo GUI [here](http://pxd.me/php-font-lib/www/font_explorer.html). + +This project was initiated by the need to read font files in the [DOMPDF project](https://github.com/dompdf/dompdf). + +Usage Example +------------- + +``` +$font = \FontLib\Font::load('../../fontfile.ttf'); +$font->parse(); // for getFontWeight() to work this call must be done first! +echo $font->getFontName() .'
    '; +echo $font->getFontSubfamily() .'
    '; +echo $font->getFontSubfamilyID() .'
    '; +echo $font->getFontFullName() .'
    '; +echo $font->getFontVersion() .'
    '; +echo $font->getFontWeight() .'
    '; +echo $font->getFontPostscriptName() .'
    '; +``` diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/bower.json b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/bower.json new file mode 100644 index 0000000..0a4a45b --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/bower.json @@ -0,0 +1,23 @@ +{ + "name": "php-font-lib", + "version": "0.3.1", + "license": "LGPL-3.0", + "keywords": [ + "font", + "parse", + "export", + "truetype", + "opentype", + "woff" + ], + "homepage": "https://github.com/PhenX/php-font-lib", + "_release": "0.3.1", + "_resolution": { + "type": "version", + "tag": "v0.3.1", + "commit": "d13682b7e27d14a6323c441426f3dde1cd86c751" + }, + "_source": "https://github.com/PhenX/php-font-lib.git", + "_target": "*", + "_originalSource": "https://github.com/PhenX/php-font-lib.git" +} \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/composer.json b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/composer.json new file mode 100644 index 0000000..29b0653 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/composer.json @@ -0,0 +1,32 @@ +{ + "name": "phenx/php-font-lib", + "type": "library", + "description": "A library to read, parse, export and make subsets of different types of font files.", + "homepage": "https://github.com/PhenX/php-font-lib", + "license": "LGPL-3.0", + "authors": [ + { + "name": "Fabien Ménager", + "email": "fabien.menager@gmail.com" + } + ], + "autoload": { + "psr-4": { + "FontLib\\": "src/FontLib" + } + }, + "autoload-dev": { + "psr-4": { + "FontLib\\Tests\\": "tests/FontLib" + } + }, + "config": { + "bin-dir": "bin" + }, + "require": { + "ext-mbstring": "*" + }, + "require-dev": { + "symfony/phpunit-bridge" : "^3 || ^4 || ^5" + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/index.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/index.php new file mode 100644 index 0000000..7ed173a --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/adobe-standard-encoding.map b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/adobe-standard-encoding.map new file mode 100644 index 0000000..230d4a1 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/adobe-standard-encoding.map @@ -0,0 +1,231 @@ +// Adobe Standard Encoding table for ttf2pt1 +// Thomas Henlich + +=20 U+0020 SPACE +=21 U+0021 EXCLAMATION MARK +=22 U+0022 QUOTATION MARK +=23 U+0023 NUMBER SIGN +=24 U+0024 DOLLAR SIGN +=25 U+0025 PERCENT SIGN +=26 U+0026 AMPERSAND +=27 U+2019 RIGHT SINGLE QUOTATION MARK +=28 U+0028 LEFT PARENTHESIS +=29 U+0029 RIGHT PARENTHESIS +=2A U+002A ASTERISK +=2B U+002B PLUS SIGN +=2C U+002C COMMA +=2D U+002D HYPHEN-MINUS +=2E U+002E FULL STOP +=2F U+002F SOLIDUS +=30 U+0030 DIGIT ZERO +=31 U+0031 DIGIT ONE +=32 U+0032 DIGIT TWO +=33 U+0033 DIGIT THREE +=34 U+0034 DIGIT FOUR +=35 U+0035 DIGIT FIVE +=36 U+0036 DIGIT SIX +=37 U+0037 DIGIT SEVEN +=38 U+0038 DIGIT EIGHT +=39 U+0039 DIGIT NINE +=3A U+003A COLON +=3B U+003B SEMICOLON +=3C U+003C LESS-THAN SIGN +=3D U+003D EQUALS SIGN +=3E U+003E GREATER-THAN SIGN +=3F U+003F QUESTION MARK +=40 U+0040 COMMERCIAL AT +=41 U+0041 LATIN CAPITAL LETTER A +=42 U+0042 LATIN CAPITAL LETTER B +=43 U+0043 LATIN CAPITAL LETTER C +=44 U+0044 LATIN CAPITAL LETTER D +=45 U+0045 LATIN CAPITAL LETTER E +=46 U+0046 LATIN CAPITAL LETTER F +=47 U+0047 LATIN CAPITAL LETTER G +=48 U+0048 LATIN CAPITAL LETTER H +=49 U+0049 LATIN CAPITAL LETTER I +=4A U+004A LATIN CAPITAL LETTER J +=4B U+004B LATIN CAPITAL LETTER K +=4C U+004C LATIN CAPITAL LETTER L +=4D U+004D LATIN CAPITAL LETTER M +=4E U+004E LATIN CAPITAL LETTER N +=4F U+004F LATIN CAPITAL LETTER O +=50 U+0050 LATIN CAPITAL LETTER P +=51 U+0051 LATIN CAPITAL LETTER Q +=52 U+0052 LATIN CAPITAL LETTER R +=53 U+0053 LATIN CAPITAL LETTER S +=54 U+0054 LATIN CAPITAL LETTER T +=55 U+0055 LATIN CAPITAL LETTER U +=56 U+0056 LATIN CAPITAL LETTER V +=57 U+0057 LATIN CAPITAL LETTER W +=58 U+0058 LATIN CAPITAL LETTER X +=59 U+0059 LATIN CAPITAL LETTER Y +=5A U+005A LATIN CAPITAL LETTER Z +=5B U+005B LEFT SQUARE BRACKET +=5C U+005C REVERSE SOLIDUS +=5D U+005D RIGHT SQUARE BRACKET +=5E U+005E CIRCUMFLEX ACCENT +=5F U+005F LOW LINE +=60 U+2018 LEFT SINGLE QUOTATION MARK +=61 U+0061 LATIN SMALL LETTER A +=62 U+0062 LATIN SMALL LETTER B +=63 U+0063 LATIN SMALL LETTER C +=64 U+0064 LATIN SMALL LETTER D +=65 U+0065 LATIN SMALL LETTER E +=66 U+0066 LATIN SMALL LETTER F +=67 U+0067 LATIN SMALL LETTER G +=68 U+0068 LATIN SMALL LETTER H +=69 U+0069 LATIN SMALL LETTER I +=6A U+006A LATIN SMALL LETTER J +=6B U+006B LATIN SMALL LETTER K +=6C U+006C LATIN SMALL LETTER L +=6D U+006D LATIN SMALL LETTER M +=6E U+006E LATIN SMALL LETTER N +=6F U+006F LATIN SMALL LETTER O +=70 U+0070 LATIN SMALL LETTER P +=71 U+0071 LATIN SMALL LETTER Q +=72 U+0072 LATIN SMALL LETTER R +=73 U+0073 LATIN SMALL LETTER S +=74 U+0074 LATIN SMALL LETTER T +=75 U+0075 LATIN SMALL LETTER U +=76 U+0076 LATIN SMALL LETTER V +=77 U+0077 LATIN SMALL LETTER W +=78 U+0078 LATIN SMALL LETTER X +=79 U+0079 LATIN SMALL LETTER Y +=7A U+007A LATIN SMALL LETTER Z +=7B U+007B LEFT CURLY BRACKET +=7C U+007C VERTICAL LINE +=7D U+007D RIGHT CURLY BRACKET +=7E U+007E TILDE +=A1 U+00A1 INVERTED EXCLAMATION MARK +=A2 U+00A2 CENT SIGN +=A3 U+00A3 POUND SIGN +=A4 U+2044 FRACTION SLASH +=A5 U+00A5 YEN SIGN +=A6 U+0192 LATIN SMALL LETTER F WITH HOOK +=A7 U+00A7 SECTION SIGN +=A8 U+00A4 CURRENCY SIGN +=A9 U+0027 APOSTROPHE +=AA U+201C LEFT DOUBLE QUOTATION MARK +=AB U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +=AC U+2039 SINGLE LEFT-POINTING ANGLE QUOTATION MARK +=AD U+203A SINGLE RIGHT-POINTING ANGLE QUOTATION MARK +=AE U+FB01 LATIN SMALL LIGATURE FI +=AF U+FB02 LATIN SMALL LIGATURE FL +=B1 U+2013 EN DASH +=B2 U+2020 DAGGER +=B3 U+2021 DOUBLE DAGGER +=B4 U+00B7 MIDDLE DOT +=B6 U+00B6 PILCROW SIGN +=B7 U+2022 BULLET +=B8 U+201A SINGLE LOW-9 QUOTATION MARK +=B9 U+201E DOUBLE LOW-9 QUOTATION MARK +=BA U+201D RIGHT DOUBLE QUOTATION MARK +=BB U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +=BC U+2026 HORIZONTAL ELLIPSIS +=BD U+2030 PER MILLE SIGN +=BF U+00BF INVERTED QUESTION MARK +=C1 U+0060 GRAVE ACCENT +=C2 U+00B4 ACUTE ACCENT +=C3 U+02C6 MODIFIER LETTER CIRCUMFLEX ACCENT +=C4 U+02DC SMALL TILDE +=C5 U+00AF MACRON +=C6 U+02D8 BREVE +=C7 U+02D9 DOT ABOVE +=C8 U+00A8 DIAERESIS +=CA U+02DA RING ABOVE +=CB U+00B8 CEDILLA +=CD U+02DD DOUBLE ACUTE ACCENT +=CE U+02DB OGONEK +=CF U+02C7 CARON +=D0 U+2014 EM DASH +=E1 U+00C6 LATIN CAPITAL LETTER AE +=E3 U+00AA FEMININE ORDINAL INDICATOR +=E8 U+0141 LATIN CAPITAL LETTER L WITH STROKE +=E9 U+00D8 LATIN CAPITAL LETTER O WITH STROKE +=EA U+0152 LATIN CAPITAL LIGATURE OE +=EB U+00BA MASCULINE ORDINAL INDICATOR +=F1 U+00E6 LATIN SMALL LETTER AE +=F5 U+0131 LATIN SMALL LETTER DOTLESS I +=F8 U+0142 LATIN SMALL LETTER L WITH STROKE +=F9 U+00F8 LATIN SMALL LETTER O WITH STROKE +=FA U+0153 LATIN SMALL LIGATURE OE +=FB U+00DF LATIN SMALL LETTER SHARP S + +// unencoded characters: +=100 U+00E7 LATIN SMALL LETTER C WITH CEDILLA +=101 U+00FF LATIN SMALL LETTER Y WITH DIAERESIS +=102 U+00E3 LATIN SMALL LETTER A WITH TILDE +=103 U+00EE LATIN SMALL LETTER I WITH CIRCUMFLEX +=104 U+00B3 SUPERSCRIPT THREE +=105 U+00EA LATIN SMALL LETTER E WITH CIRCUMFLEX +=106 U+00FE LATIN SMALL LETTER THORN +=107 U+00E8 LATIN SMALL LETTER E WITH GRAVE +=108 U+00B2 SUPERSCRIPT TWO +=109 U+00E9 LATIN SMALL LETTER E WITH ACUTE +=10A U+00F5 LATIN SMALL LETTER O WITH TILDE +=10B U+00C1 LATIN CAPITAL LETTER A WITH ACUTE +=10C U+00F4 LATIN SMALL LETTER O WITH CIRCUMFLEX +=10D U+00FD LATIN SMALL LETTER Y WITH ACUTE +=10E U+00FC LATIN SMALL LETTER U WITH DIAERESIS +=10F U+00BE VULGAR FRACTION THREE QUARTERS +=110 U+00E2 LATIN SMALL LETTER A WITH CIRCUMFLEX +=111 U+00D0 LATIN CAPITAL LETTER ETH +=112 U+00EB LATIN SMALL LETTER E WITH DIAERESIS +=113 U+00F9 LATIN SMALL LETTER U WITH GRAVE +=114 U+2122 TRADE MARK SIGN +=115 U+00F2 LATIN SMALL LETTER O WITH GRAVE +=116 U+0161 LATIN SMALL LETTER S WITH CARON +=117 U+00CF LATIN CAPITAL LETTER I WITH DIAERESIS +=118 U+00FA LATIN SMALL LETTER U WITH ACUTE +=119 U+00E0 LATIN SMALL LETTER A WITH GRAVE +=11A U+00F1 LATIN SMALL LETTER N WITH TILDE +=11B U+00E5 LATIN SMALL LETTER A WITH RING ABOVE +=11C U+017E LATIN SMALL LETTER Z WITH CARON +=11D U+00CE LATIN CAPITAL LETTER I WITH CIRCUMFLEX +=11E U+00D1 LATIN CAPITAL LETTER N WITH TILDE +=11F U+00FB LATIN SMALL LETTER U WITH CIRCUMFLEX +=120 U+00CA LATIN CAPITAL LETTER E WITH CIRCUMFLEX +=121 U+00CD LATIN CAPITAL LETTER I WITH ACUTE +=122 U+00C7 LATIN CAPITAL LETTER C WITH CEDILLA +=123 U+00D6 LATIN CAPITAL LETTER O WITH DIAERESIS +=124 U+0160 LATIN CAPITAL LETTER S WITH CARON +=125 U+00CC LATIN CAPITAL LETTER I WITH GRAVE +=126 U+00E4 LATIN SMALL LETTER A WITH DIAERESIS +=127 U+00D2 LATIN CAPITAL LETTER O WITH GRAVE +=128 U+00C8 LATIN CAPITAL LETTER E WITH GRAVE +=129 U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS +=12A U+00AE REGISTERED SIGN +=12B U+00D5 LATIN CAPITAL LETTER O WITH TILDE +=12C U+00BC VULGAR FRACTION ONE QUARTER +=12D U+00D9 LATIN CAPITAL LETTER U WITH GRAVE +=12E U+00DB LATIN CAPITAL LETTER U WITH CIRCUMFLEX +=12F U+00DE LATIN CAPITAL LETTER THORN +=130 U+00F7 DIVISION SIGN +=131 U+00C3 LATIN CAPITAL LETTER A WITH TILDE +=132 U+00DA LATIN CAPITAL LETTER U WITH ACUTE +=133 U+00D4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX +=134 U+00AC NOT SIGN +=135 U+00C5 LATIN CAPITAL LETTER A WITH RING ABOVE +=136 U+00EF LATIN SMALL LETTER I WITH DIAERESIS +=137 U+00ED LATIN SMALL LETTER I WITH ACUTE +=138 U+00E1 LATIN SMALL LETTER A WITH ACUTE +=139 U+00B1 PLUS-MINUS SIGN +=13A U+00D7 MULTIPLICATION SIGN +=13B U+00DC LATIN CAPITAL LETTER U WITH DIAERESIS +=13C U+2212 MINUS SIGN +=13D U+00B9 SUPERSCRIPT ONE +=13E U+00C9 LATIN CAPITAL LETTER E WITH ACUTE +=13F U+00C2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX +=140 U+00A9 COPYRIGHT SIGN +=141 U+00C0 LATIN CAPITAL LETTER A WITH GRAVE +=142 U+00F6 LATIN SMALL LETTER O WITH DIAERESIS +=143 U+00F3 LATIN SMALL LETTER O WITH ACUTE +=144 U+00B0 DEGREE SIGN +=145 U+00EC LATIN SMALL LETTER I WITH GRAVE +=146 U+00B5 MICRO SIGN +=147 U+00D3 LATIN CAPITAL LETTER O WITH ACUTE +=148 U+00F0 LATIN SMALL LETTER ETH +=149 U+00C4 LATIN CAPITAL LETTER A WITH DIAERESIS +=14A U+00DD LATIN CAPITAL LETTER Y WITH ACUTE +=14B U+00A6 BROKEN BAR +=14C U+00BD VULGAR FRACTION ONE HALF diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1250.map b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1250.map new file mode 100644 index 0000000..ec110af --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1250.map @@ -0,0 +1,251 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+20AC Euro +!82 U+201A quotesinglbase +!84 U+201E quotedblbase +!85 U+2026 ellipsis +!86 U+2020 dagger +!87 U+2021 daggerdbl +!89 U+2030 perthousand +!8A U+0160 Scaron +!8B U+2039 guilsinglleft +!8C U+015A Sacute +!8D U+0164 Tcaron +!8E U+017D Zcaron +!8F U+0179 Zacute +!91 U+2018 quoteleft +!92 U+2019 quoteright +!93 U+201C quotedblleft +!94 U+201D quotedblright +!95 U+2022 bullet +!96 U+2013 endash +!97 U+2014 emdash +!99 U+2122 trademark +!9A U+0161 scaron +!9B U+203A guilsinglright +!9C U+015B sacute +!9D U+0165 tcaron +!9E U+017E zcaron +!9F U+017A zacute +!A0 U+00A0 space +!A1 U+02C7 caron +!A2 U+02D8 breve +!A3 U+0141 Lslash +!A4 U+00A4 currency +!A5 U+0104 Aogonek +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+00A9 copyright +!AA U+015E Scedilla +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AE U+00AE registered +!AF U+017B Zdotaccent +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+02DB ogonek +!B3 U+0142 lslash +!B4 U+00B4 acute +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+00B8 cedilla +!B9 U+0105 aogonek +!BA U+015F scedilla +!BB U+00BB guillemotright +!BC U+013D Lcaron +!BD U+02DD hungarumlaut +!BE U+013E lcaron +!BF U+017C zdotaccent +!C0 U+0154 Racute +!C1 U+00C1 Aacute +!C2 U+00C2 Acircumflex +!C3 U+0102 Abreve +!C4 U+00C4 Adieresis +!C5 U+0139 Lacute +!C6 U+0106 Cacute +!C7 U+00C7 Ccedilla +!C8 U+010C Ccaron +!C9 U+00C9 Eacute +!CA U+0118 Eogonek +!CB U+00CB Edieresis +!CC U+011A Ecaron +!CD U+00CD Iacute +!CE U+00CE Icircumflex +!CF U+010E Dcaron +!D0 U+0110 Dcroat +!D1 U+0143 Nacute +!D2 U+0147 Ncaron +!D3 U+00D3 Oacute +!D4 U+00D4 Ocircumflex +!D5 U+0150 Ohungarumlaut +!D6 U+00D6 Odieresis +!D7 U+00D7 multiply +!D8 U+0158 Rcaron +!D9 U+016E Uring +!DA U+00DA Uacute +!DB U+0170 Uhungarumlaut +!DC U+00DC Udieresis +!DD U+00DD Yacute +!DE U+0162 Tcommaaccent +!DF U+00DF germandbls +!E0 U+0155 racute +!E1 U+00E1 aacute +!E2 U+00E2 acircumflex +!E3 U+0103 abreve +!E4 U+00E4 adieresis +!E5 U+013A lacute +!E6 U+0107 cacute +!E7 U+00E7 ccedilla +!E8 U+010D ccaron +!E9 U+00E9 eacute +!EA U+0119 eogonek +!EB U+00EB edieresis +!EC U+011B ecaron +!ED U+00ED iacute +!EE U+00EE icircumflex +!EF U+010F dcaron +!F0 U+0111 dcroat +!F1 U+0144 nacute +!F2 U+0148 ncaron +!F3 U+00F3 oacute +!F4 U+00F4 ocircumflex +!F5 U+0151 ohungarumlaut +!F6 U+00F6 odieresis +!F7 U+00F7 divide +!F8 U+0159 rcaron +!F9 U+016F uring +!FA U+00FA uacute +!FB U+0171 uhungarumlaut +!FC U+00FC udieresis +!FD U+00FD yacute +!FE U+0163 tcommaaccent +!FF U+02D9 dotaccent diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1251.map b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1251.map new file mode 100644 index 0000000..de6a198 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1251.map @@ -0,0 +1,255 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+0402 afii10051 +!81 U+0403 afii10052 +!82 U+201A quotesinglbase +!83 U+0453 afii10100 +!84 U+201E quotedblbase +!85 U+2026 ellipsis +!86 U+2020 dagger +!87 U+2021 daggerdbl +!88 U+20AC Euro +!89 U+2030 perthousand +!8A U+0409 afii10058 +!8B U+2039 guilsinglleft +!8C U+040A afii10059 +!8D U+040C afii10061 +!8E U+040B afii10060 +!8F U+040F afii10145 +!90 U+0452 afii10099 +!91 U+2018 quoteleft +!92 U+2019 quoteright +!93 U+201C quotedblleft +!94 U+201D quotedblright +!95 U+2022 bullet +!96 U+2013 endash +!97 U+2014 emdash +!99 U+2122 trademark +!9A U+0459 afii10106 +!9B U+203A guilsinglright +!9C U+045A afii10107 +!9D U+045C afii10109 +!9E U+045B afii10108 +!9F U+045F afii10193 +!A0 U+00A0 space +!A1 U+040E afii10062 +!A2 U+045E afii10110 +!A3 U+0408 afii10057 +!A4 U+00A4 currency +!A5 U+0490 afii10050 +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+0401 afii10023 +!A9 U+00A9 copyright +!AA U+0404 afii10053 +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AE U+00AE registered +!AF U+0407 afii10056 +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+0406 afii10055 +!B3 U+0456 afii10103 +!B4 U+0491 afii10098 +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+0451 afii10071 +!B9 U+2116 afii61352 +!BA U+0454 afii10101 +!BB U+00BB guillemotright +!BC U+0458 afii10105 +!BD U+0405 afii10054 +!BE U+0455 afii10102 +!BF U+0457 afii10104 +!C0 U+0410 afii10017 +!C1 U+0411 afii10018 +!C2 U+0412 afii10019 +!C3 U+0413 afii10020 +!C4 U+0414 afii10021 +!C5 U+0415 afii10022 +!C6 U+0416 afii10024 +!C7 U+0417 afii10025 +!C8 U+0418 afii10026 +!C9 U+0419 afii10027 +!CA U+041A afii10028 +!CB U+041B afii10029 +!CC U+041C afii10030 +!CD U+041D afii10031 +!CE U+041E afii10032 +!CF U+041F afii10033 +!D0 U+0420 afii10034 +!D1 U+0421 afii10035 +!D2 U+0422 afii10036 +!D3 U+0423 afii10037 +!D4 U+0424 afii10038 +!D5 U+0425 afii10039 +!D6 U+0426 afii10040 +!D7 U+0427 afii10041 +!D8 U+0428 afii10042 +!D9 U+0429 afii10043 +!DA U+042A afii10044 +!DB U+042B afii10045 +!DC U+042C afii10046 +!DD U+042D afii10047 +!DE U+042E afii10048 +!DF U+042F afii10049 +!E0 U+0430 afii10065 +!E1 U+0431 afii10066 +!E2 U+0432 afii10067 +!E3 U+0433 afii10068 +!E4 U+0434 afii10069 +!E5 U+0435 afii10070 +!E6 U+0436 afii10072 +!E7 U+0437 afii10073 +!E8 U+0438 afii10074 +!E9 U+0439 afii10075 +!EA U+043A afii10076 +!EB U+043B afii10077 +!EC U+043C afii10078 +!ED U+043D afii10079 +!EE U+043E afii10080 +!EF U+043F afii10081 +!F0 U+0440 afii10082 +!F1 U+0441 afii10083 +!F2 U+0442 afii10084 +!F3 U+0443 afii10085 +!F4 U+0444 afii10086 +!F5 U+0445 afii10087 +!F6 U+0446 afii10088 +!F7 U+0447 afii10089 +!F8 U+0448 afii10090 +!F9 U+0449 afii10091 +!FA U+044A afii10092 +!FB U+044B afii10093 +!FC U+044C afii10094 +!FD U+044D afii10095 +!FE U+044E afii10096 +!FF U+044F afii10097 diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1252.map b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1252.map new file mode 100644 index 0000000..dd490e5 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1252.map @@ -0,0 +1,251 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+20AC Euro +!82 U+201A quotesinglbase +!83 U+0192 florin +!84 U+201E quotedblbase +!85 U+2026 ellipsis +!86 U+2020 dagger +!87 U+2021 daggerdbl +!88 U+02C6 circumflex +!89 U+2030 perthousand +!8A U+0160 Scaron +!8B U+2039 guilsinglleft +!8C U+0152 OE +!8E U+017D Zcaron +!91 U+2018 quoteleft +!92 U+2019 quoteright +!93 U+201C quotedblleft +!94 U+201D quotedblright +!95 U+2022 bullet +!96 U+2013 endash +!97 U+2014 emdash +!98 U+02DC tilde +!99 U+2122 trademark +!9A U+0161 scaron +!9B U+203A guilsinglright +!9C U+0153 oe +!9E U+017E zcaron +!9F U+0178 Ydieresis +!A0 U+00A0 space +!A1 U+00A1 exclamdown +!A2 U+00A2 cent +!A3 U+00A3 sterling +!A4 U+00A4 currency +!A5 U+00A5 yen +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+00A9 copyright +!AA U+00AA ordfeminine +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AE U+00AE registered +!AF U+00AF macron +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+00B2 twosuperior +!B3 U+00B3 threesuperior +!B4 U+00B4 acute +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+00B8 cedilla +!B9 U+00B9 onesuperior +!BA U+00BA ordmasculine +!BB U+00BB guillemotright +!BC U+00BC onequarter +!BD U+00BD onehalf +!BE U+00BE threequarters +!BF U+00BF questiondown +!C0 U+00C0 Agrave +!C1 U+00C1 Aacute +!C2 U+00C2 Acircumflex +!C3 U+00C3 Atilde +!C4 U+00C4 Adieresis +!C5 U+00C5 Aring +!C6 U+00C6 AE +!C7 U+00C7 Ccedilla +!C8 U+00C8 Egrave +!C9 U+00C9 Eacute +!CA U+00CA Ecircumflex +!CB U+00CB Edieresis +!CC U+00CC Igrave +!CD U+00CD Iacute +!CE U+00CE Icircumflex +!CF U+00CF Idieresis +!D0 U+00D0 Eth +!D1 U+00D1 Ntilde +!D2 U+00D2 Ograve +!D3 U+00D3 Oacute +!D4 U+00D4 Ocircumflex +!D5 U+00D5 Otilde +!D6 U+00D6 Odieresis +!D7 U+00D7 multiply +!D8 U+00D8 Oslash +!D9 U+00D9 Ugrave +!DA U+00DA Uacute +!DB U+00DB Ucircumflex +!DC U+00DC Udieresis +!DD U+00DD Yacute +!DE U+00DE Thorn +!DF U+00DF germandbls +!E0 U+00E0 agrave +!E1 U+00E1 aacute +!E2 U+00E2 acircumflex +!E3 U+00E3 atilde +!E4 U+00E4 adieresis +!E5 U+00E5 aring +!E6 U+00E6 ae +!E7 U+00E7 ccedilla +!E8 U+00E8 egrave +!E9 U+00E9 eacute +!EA U+00EA ecircumflex +!EB U+00EB edieresis +!EC U+00EC igrave +!ED U+00ED iacute +!EE U+00EE icircumflex +!EF U+00EF idieresis +!F0 U+00F0 eth +!F1 U+00F1 ntilde +!F2 U+00F2 ograve +!F3 U+00F3 oacute +!F4 U+00F4 ocircumflex +!F5 U+00F5 otilde +!F6 U+00F6 odieresis +!F7 U+00F7 divide +!F8 U+00F8 oslash +!F9 U+00F9 ugrave +!FA U+00FA uacute +!FB U+00FB ucircumflex +!FC U+00FC udieresis +!FD U+00FD yacute +!FE U+00FE thorn +!FF U+00FF ydieresis diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1253.map b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1253.map new file mode 100644 index 0000000..4bd826f --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1253.map @@ -0,0 +1,239 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+20AC Euro +!82 U+201A quotesinglbase +!83 U+0192 florin +!84 U+201E quotedblbase +!85 U+2026 ellipsis +!86 U+2020 dagger +!87 U+2021 daggerdbl +!89 U+2030 perthousand +!8B U+2039 guilsinglleft +!91 U+2018 quoteleft +!92 U+2019 quoteright +!93 U+201C quotedblleft +!94 U+201D quotedblright +!95 U+2022 bullet +!96 U+2013 endash +!97 U+2014 emdash +!99 U+2122 trademark +!9B U+203A guilsinglright +!A0 U+00A0 space +!A1 U+0385 dieresistonos +!A2 U+0386 Alphatonos +!A3 U+00A3 sterling +!A4 U+00A4 currency +!A5 U+00A5 yen +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+00A9 copyright +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AE U+00AE registered +!AF U+2015 afii00208 +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+00B2 twosuperior +!B3 U+00B3 threesuperior +!B4 U+0384 tonos +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+0388 Epsilontonos +!B9 U+0389 Etatonos +!BA U+038A Iotatonos +!BB U+00BB guillemotright +!BC U+038C Omicrontonos +!BD U+00BD onehalf +!BE U+038E Upsilontonos +!BF U+038F Omegatonos +!C0 U+0390 iotadieresistonos +!C1 U+0391 Alpha +!C2 U+0392 Beta +!C3 U+0393 Gamma +!C4 U+0394 Delta +!C5 U+0395 Epsilon +!C6 U+0396 Zeta +!C7 U+0397 Eta +!C8 U+0398 Theta +!C9 U+0399 Iota +!CA U+039A Kappa +!CB U+039B Lambda +!CC U+039C Mu +!CD U+039D Nu +!CE U+039E Xi +!CF U+039F Omicron +!D0 U+03A0 Pi +!D1 U+03A1 Rho +!D3 U+03A3 Sigma +!D4 U+03A4 Tau +!D5 U+03A5 Upsilon +!D6 U+03A6 Phi +!D7 U+03A7 Chi +!D8 U+03A8 Psi +!D9 U+03A9 Omega +!DA U+03AA Iotadieresis +!DB U+03AB Upsilondieresis +!DC U+03AC alphatonos +!DD U+03AD epsilontonos +!DE U+03AE etatonos +!DF U+03AF iotatonos +!E0 U+03B0 upsilondieresistonos +!E1 U+03B1 alpha +!E2 U+03B2 beta +!E3 U+03B3 gamma +!E4 U+03B4 delta +!E5 U+03B5 epsilon +!E6 U+03B6 zeta +!E7 U+03B7 eta +!E8 U+03B8 theta +!E9 U+03B9 iota +!EA U+03BA kappa +!EB U+03BB lambda +!EC U+03BC mu +!ED U+03BD nu +!EE U+03BE xi +!EF U+03BF omicron +!F0 U+03C0 pi +!F1 U+03C1 rho +!F2 U+03C2 sigma1 +!F3 U+03C3 sigma +!F4 U+03C4 tau +!F5 U+03C5 upsilon +!F6 U+03C6 phi +!F7 U+03C7 chi +!F8 U+03C8 psi +!F9 U+03C9 omega +!FA U+03CA iotadieresis +!FB U+03CB upsilondieresis +!FC U+03CC omicrontonos +!FD U+03CD upsilontonos +!FE U+03CE omegatonos diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1254.map b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1254.map new file mode 100644 index 0000000..829473b --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1254.map @@ -0,0 +1,249 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+20AC Euro +!82 U+201A quotesinglbase +!83 U+0192 florin +!84 U+201E quotedblbase +!85 U+2026 ellipsis +!86 U+2020 dagger +!87 U+2021 daggerdbl +!88 U+02C6 circumflex +!89 U+2030 perthousand +!8A U+0160 Scaron +!8B U+2039 guilsinglleft +!8C U+0152 OE +!91 U+2018 quoteleft +!92 U+2019 quoteright +!93 U+201C quotedblleft +!94 U+201D quotedblright +!95 U+2022 bullet +!96 U+2013 endash +!97 U+2014 emdash +!98 U+02DC tilde +!99 U+2122 trademark +!9A U+0161 scaron +!9B U+203A guilsinglright +!9C U+0153 oe +!9F U+0178 Ydieresis +!A0 U+00A0 space +!A1 U+00A1 exclamdown +!A2 U+00A2 cent +!A3 U+00A3 sterling +!A4 U+00A4 currency +!A5 U+00A5 yen +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+00A9 copyright +!AA U+00AA ordfeminine +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AE U+00AE registered +!AF U+00AF macron +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+00B2 twosuperior +!B3 U+00B3 threesuperior +!B4 U+00B4 acute +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+00B8 cedilla +!B9 U+00B9 onesuperior +!BA U+00BA ordmasculine +!BB U+00BB guillemotright +!BC U+00BC onequarter +!BD U+00BD onehalf +!BE U+00BE threequarters +!BF U+00BF questiondown +!C0 U+00C0 Agrave +!C1 U+00C1 Aacute +!C2 U+00C2 Acircumflex +!C3 U+00C3 Atilde +!C4 U+00C4 Adieresis +!C5 U+00C5 Aring +!C6 U+00C6 AE +!C7 U+00C7 Ccedilla +!C8 U+00C8 Egrave +!C9 U+00C9 Eacute +!CA U+00CA Ecircumflex +!CB U+00CB Edieresis +!CC U+00CC Igrave +!CD U+00CD Iacute +!CE U+00CE Icircumflex +!CF U+00CF Idieresis +!D0 U+011E Gbreve +!D1 U+00D1 Ntilde +!D2 U+00D2 Ograve +!D3 U+00D3 Oacute +!D4 U+00D4 Ocircumflex +!D5 U+00D5 Otilde +!D6 U+00D6 Odieresis +!D7 U+00D7 multiply +!D8 U+00D8 Oslash +!D9 U+00D9 Ugrave +!DA U+00DA Uacute +!DB U+00DB Ucircumflex +!DC U+00DC Udieresis +!DD U+0130 Idotaccent +!DE U+015E Scedilla +!DF U+00DF germandbls +!E0 U+00E0 agrave +!E1 U+00E1 aacute +!E2 U+00E2 acircumflex +!E3 U+00E3 atilde +!E4 U+00E4 adieresis +!E5 U+00E5 aring +!E6 U+00E6 ae +!E7 U+00E7 ccedilla +!E8 U+00E8 egrave +!E9 U+00E9 eacute +!EA U+00EA ecircumflex +!EB U+00EB edieresis +!EC U+00EC igrave +!ED U+00ED iacute +!EE U+00EE icircumflex +!EF U+00EF idieresis +!F0 U+011F gbreve +!F1 U+00F1 ntilde +!F2 U+00F2 ograve +!F3 U+00F3 oacute +!F4 U+00F4 ocircumflex +!F5 U+00F5 otilde +!F6 U+00F6 odieresis +!F7 U+00F7 divide +!F8 U+00F8 oslash +!F9 U+00F9 ugrave +!FA U+00FA uacute +!FB U+00FB ucircumflex +!FC U+00FC udieresis +!FD U+0131 dotlessi +!FE U+015F scedilla +!FF U+00FF ydieresis diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1255.map b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1255.map new file mode 100644 index 0000000..079e10c --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1255.map @@ -0,0 +1,233 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+20AC Euro +!82 U+201A quotesinglbase +!83 U+0192 florin +!84 U+201E quotedblbase +!85 U+2026 ellipsis +!86 U+2020 dagger +!87 U+2021 daggerdbl +!88 U+02C6 circumflex +!89 U+2030 perthousand +!8B U+2039 guilsinglleft +!91 U+2018 quoteleft +!92 U+2019 quoteright +!93 U+201C quotedblleft +!94 U+201D quotedblright +!95 U+2022 bullet +!96 U+2013 endash +!97 U+2014 emdash +!98 U+02DC tilde +!99 U+2122 trademark +!9B U+203A guilsinglright +!A0 U+00A0 space +!A1 U+00A1 exclamdown +!A2 U+00A2 cent +!A3 U+00A3 sterling +!A4 U+20AA afii57636 +!A5 U+00A5 yen +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+00A9 copyright +!AA U+00D7 multiply +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD sfthyphen +!AE U+00AE registered +!AF U+00AF macron +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+00B2 twosuperior +!B3 U+00B3 threesuperior +!B4 U+00B4 acute +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 middot +!B8 U+00B8 cedilla +!B9 U+00B9 onesuperior +!BA U+00F7 divide +!BB U+00BB guillemotright +!BC U+00BC onequarter +!BD U+00BD onehalf +!BE U+00BE threequarters +!BF U+00BF questiondown +!C0 U+05B0 afii57799 +!C1 U+05B1 afii57801 +!C2 U+05B2 afii57800 +!C3 U+05B3 afii57802 +!C4 U+05B4 afii57793 +!C5 U+05B5 afii57794 +!C6 U+05B6 afii57795 +!C7 U+05B7 afii57798 +!C8 U+05B8 afii57797 +!C9 U+05B9 afii57806 +!CB U+05BB afii57796 +!CC U+05BC afii57807 +!CD U+05BD afii57839 +!CE U+05BE afii57645 +!CF U+05BF afii57841 +!D0 U+05C0 afii57842 +!D1 U+05C1 afii57804 +!D2 U+05C2 afii57803 +!D3 U+05C3 afii57658 +!D4 U+05F0 afii57716 +!D5 U+05F1 afii57717 +!D6 U+05F2 afii57718 +!D7 U+05F3 gereshhebrew +!D8 U+05F4 gershayimhebrew +!E0 U+05D0 afii57664 +!E1 U+05D1 afii57665 +!E2 U+05D2 afii57666 +!E3 U+05D3 afii57667 +!E4 U+05D4 afii57668 +!E5 U+05D5 afii57669 +!E6 U+05D6 afii57670 +!E7 U+05D7 afii57671 +!E8 U+05D8 afii57672 +!E9 U+05D9 afii57673 +!EA U+05DA afii57674 +!EB U+05DB afii57675 +!EC U+05DC afii57676 +!ED U+05DD afii57677 +!EE U+05DE afii57678 +!EF U+05DF afii57679 +!F0 U+05E0 afii57680 +!F1 U+05E1 afii57681 +!F2 U+05E2 afii57682 +!F3 U+05E3 afii57683 +!F4 U+05E4 afii57684 +!F5 U+05E5 afii57685 +!F6 U+05E6 afii57686 +!F7 U+05E7 afii57687 +!F8 U+05E8 afii57688 +!F9 U+05E9 afii57689 +!FA U+05EA afii57690 +!FD U+200E afii299 +!FE U+200F afii300 diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1257.map b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1257.map new file mode 100644 index 0000000..2f2ecfa --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1257.map @@ -0,0 +1,244 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+20AC Euro +!82 U+201A quotesinglbase +!84 U+201E quotedblbase +!85 U+2026 ellipsis +!86 U+2020 dagger +!87 U+2021 daggerdbl +!89 U+2030 perthousand +!8B U+2039 guilsinglleft +!8D U+00A8 dieresis +!8E U+02C7 caron +!8F U+00B8 cedilla +!91 U+2018 quoteleft +!92 U+2019 quoteright +!93 U+201C quotedblleft +!94 U+201D quotedblright +!95 U+2022 bullet +!96 U+2013 endash +!97 U+2014 emdash +!99 U+2122 trademark +!9B U+203A guilsinglright +!9D U+00AF macron +!9E U+02DB ogonek +!A0 U+00A0 space +!A2 U+00A2 cent +!A3 U+00A3 sterling +!A4 U+00A4 currency +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+00D8 Oslash +!A9 U+00A9 copyright +!AA U+0156 Rcommaaccent +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AE U+00AE registered +!AF U+00C6 AE +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+00B2 twosuperior +!B3 U+00B3 threesuperior +!B4 U+00B4 acute +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+00F8 oslash +!B9 U+00B9 onesuperior +!BA U+0157 rcommaaccent +!BB U+00BB guillemotright +!BC U+00BC onequarter +!BD U+00BD onehalf +!BE U+00BE threequarters +!BF U+00E6 ae +!C0 U+0104 Aogonek +!C1 U+012E Iogonek +!C2 U+0100 Amacron +!C3 U+0106 Cacute +!C4 U+00C4 Adieresis +!C5 U+00C5 Aring +!C6 U+0118 Eogonek +!C7 U+0112 Emacron +!C8 U+010C Ccaron +!C9 U+00C9 Eacute +!CA U+0179 Zacute +!CB U+0116 Edotaccent +!CC U+0122 Gcommaaccent +!CD U+0136 Kcommaaccent +!CE U+012A Imacron +!CF U+013B Lcommaaccent +!D0 U+0160 Scaron +!D1 U+0143 Nacute +!D2 U+0145 Ncommaaccent +!D3 U+00D3 Oacute +!D4 U+014C Omacron +!D5 U+00D5 Otilde +!D6 U+00D6 Odieresis +!D7 U+00D7 multiply +!D8 U+0172 Uogonek +!D9 U+0141 Lslash +!DA U+015A Sacute +!DB U+016A Umacron +!DC U+00DC Udieresis +!DD U+017B Zdotaccent +!DE U+017D Zcaron +!DF U+00DF germandbls +!E0 U+0105 aogonek +!E1 U+012F iogonek +!E2 U+0101 amacron +!E3 U+0107 cacute +!E4 U+00E4 adieresis +!E5 U+00E5 aring +!E6 U+0119 eogonek +!E7 U+0113 emacron +!E8 U+010D ccaron +!E9 U+00E9 eacute +!EA U+017A zacute +!EB U+0117 edotaccent +!EC U+0123 gcommaaccent +!ED U+0137 kcommaaccent +!EE U+012B imacron +!EF U+013C lcommaaccent +!F0 U+0161 scaron +!F1 U+0144 nacute +!F2 U+0146 ncommaaccent +!F3 U+00F3 oacute +!F4 U+014D omacron +!F5 U+00F5 otilde +!F6 U+00F6 odieresis +!F7 U+00F7 divide +!F8 U+0173 uogonek +!F9 U+0142 lslash +!FA U+015B sacute +!FB U+016B umacron +!FC U+00FC udieresis +!FD U+017C zdotaccent +!FE U+017E zcaron +!FF U+02D9 dotaccent diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1258.map b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1258.map new file mode 100644 index 0000000..fed915f --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp1258.map @@ -0,0 +1,247 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+20AC Euro +!82 U+201A quotesinglbase +!83 U+0192 florin +!84 U+201E quotedblbase +!85 U+2026 ellipsis +!86 U+2020 dagger +!87 U+2021 daggerdbl +!88 U+02C6 circumflex +!89 U+2030 perthousand +!8B U+2039 guilsinglleft +!8C U+0152 OE +!91 U+2018 quoteleft +!92 U+2019 quoteright +!93 U+201C quotedblleft +!94 U+201D quotedblright +!95 U+2022 bullet +!96 U+2013 endash +!97 U+2014 emdash +!98 U+02DC tilde +!99 U+2122 trademark +!9B U+203A guilsinglright +!9C U+0153 oe +!9F U+0178 Ydieresis +!A0 U+00A0 space +!A1 U+00A1 exclamdown +!A2 U+00A2 cent +!A3 U+00A3 sterling +!A4 U+00A4 currency +!A5 U+00A5 yen +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+00A9 copyright +!AA U+00AA ordfeminine +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AE U+00AE registered +!AF U+00AF macron +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+00B2 twosuperior +!B3 U+00B3 threesuperior +!B4 U+00B4 acute +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+00B8 cedilla +!B9 U+00B9 onesuperior +!BA U+00BA ordmasculine +!BB U+00BB guillemotright +!BC U+00BC onequarter +!BD U+00BD onehalf +!BE U+00BE threequarters +!BF U+00BF questiondown +!C0 U+00C0 Agrave +!C1 U+00C1 Aacute +!C2 U+00C2 Acircumflex +!C3 U+0102 Abreve +!C4 U+00C4 Adieresis +!C5 U+00C5 Aring +!C6 U+00C6 AE +!C7 U+00C7 Ccedilla +!C8 U+00C8 Egrave +!C9 U+00C9 Eacute +!CA U+00CA Ecircumflex +!CB U+00CB Edieresis +!CC U+0300 gravecomb +!CD U+00CD Iacute +!CE U+00CE Icircumflex +!CF U+00CF Idieresis +!D0 U+0110 Dcroat +!D1 U+00D1 Ntilde +!D2 U+0309 hookabovecomb +!D3 U+00D3 Oacute +!D4 U+00D4 Ocircumflex +!D5 U+01A0 Ohorn +!D6 U+00D6 Odieresis +!D7 U+00D7 multiply +!D8 U+00D8 Oslash +!D9 U+00D9 Ugrave +!DA U+00DA Uacute +!DB U+00DB Ucircumflex +!DC U+00DC Udieresis +!DD U+01AF Uhorn +!DE U+0303 tildecomb +!DF U+00DF germandbls +!E0 U+00E0 agrave +!E1 U+00E1 aacute +!E2 U+00E2 acircumflex +!E3 U+0103 abreve +!E4 U+00E4 adieresis +!E5 U+00E5 aring +!E6 U+00E6 ae +!E7 U+00E7 ccedilla +!E8 U+00E8 egrave +!E9 U+00E9 eacute +!EA U+00EA ecircumflex +!EB U+00EB edieresis +!EC U+0301 acutecomb +!ED U+00ED iacute +!EE U+00EE icircumflex +!EF U+00EF idieresis +!F0 U+0111 dcroat +!F1 U+00F1 ntilde +!F2 U+0323 dotbelowcomb +!F3 U+00F3 oacute +!F4 U+00F4 ocircumflex +!F5 U+01A1 ohorn +!F6 U+00F6 odieresis +!F7 U+00F7 divide +!F8 U+00F8 oslash +!F9 U+00F9 ugrave +!FA U+00FA uacute +!FB U+00FB ucircumflex +!FC U+00FC udieresis +!FD U+01B0 uhorn +!FE U+20AB dong +!FF U+00FF ydieresis diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp874.map b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp874.map new file mode 100644 index 0000000..1006e6b --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/cp874.map @@ -0,0 +1,225 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+20AC Euro +!85 U+2026 ellipsis +!91 U+2018 quoteleft +!92 U+2019 quoteright +!93 U+201C quotedblleft +!94 U+201D quotedblright +!95 U+2022 bullet +!96 U+2013 endash +!97 U+2014 emdash +!A0 U+00A0 space +!A1 U+0E01 kokaithai +!A2 U+0E02 khokhaithai +!A3 U+0E03 khokhuatthai +!A4 U+0E04 khokhwaithai +!A5 U+0E05 khokhonthai +!A6 U+0E06 khorakhangthai +!A7 U+0E07 ngonguthai +!A8 U+0E08 chochanthai +!A9 U+0E09 chochingthai +!AA U+0E0A chochangthai +!AB U+0E0B sosothai +!AC U+0E0C chochoethai +!AD U+0E0D yoyingthai +!AE U+0E0E dochadathai +!AF U+0E0F topatakthai +!B0 U+0E10 thothanthai +!B1 U+0E11 thonangmonthothai +!B2 U+0E12 thophuthaothai +!B3 U+0E13 nonenthai +!B4 U+0E14 dodekthai +!B5 U+0E15 totaothai +!B6 U+0E16 thothungthai +!B7 U+0E17 thothahanthai +!B8 U+0E18 thothongthai +!B9 U+0E19 nonuthai +!BA U+0E1A bobaimaithai +!BB U+0E1B poplathai +!BC U+0E1C phophungthai +!BD U+0E1D fofathai +!BE U+0E1E phophanthai +!BF U+0E1F fofanthai +!C0 U+0E20 phosamphaothai +!C1 U+0E21 momathai +!C2 U+0E22 yoyakthai +!C3 U+0E23 roruathai +!C4 U+0E24 ruthai +!C5 U+0E25 lolingthai +!C6 U+0E26 luthai +!C7 U+0E27 wowaenthai +!C8 U+0E28 sosalathai +!C9 U+0E29 sorusithai +!CA U+0E2A sosuathai +!CB U+0E2B hohipthai +!CC U+0E2C lochulathai +!CD U+0E2D oangthai +!CE U+0E2E honokhukthai +!CF U+0E2F paiyannoithai +!D0 U+0E30 saraathai +!D1 U+0E31 maihanakatthai +!D2 U+0E32 saraaathai +!D3 U+0E33 saraamthai +!D4 U+0E34 saraithai +!D5 U+0E35 saraiithai +!D6 U+0E36 sarauethai +!D7 U+0E37 saraueethai +!D8 U+0E38 sarauthai +!D9 U+0E39 sarauuthai +!DA U+0E3A phinthuthai +!DF U+0E3F bahtthai +!E0 U+0E40 saraethai +!E1 U+0E41 saraaethai +!E2 U+0E42 saraothai +!E3 U+0E43 saraaimaimuanthai +!E4 U+0E44 saraaimaimalaithai +!E5 U+0E45 lakkhangyaothai +!E6 U+0E46 maiyamokthai +!E7 U+0E47 maitaikhuthai +!E8 U+0E48 maiekthai +!E9 U+0E49 maithothai +!EA U+0E4A maitrithai +!EB U+0E4B maichattawathai +!EC U+0E4C thanthakhatthai +!ED U+0E4D nikhahitthai +!EE U+0E4E yamakkanthai +!EF U+0E4F fongmanthai +!F0 U+0E50 zerothai +!F1 U+0E51 onethai +!F2 U+0E52 twothai +!F3 U+0E53 threethai +!F4 U+0E54 fourthai +!F5 U+0E55 fivethai +!F6 U+0E56 sixthai +!F7 U+0E57 seventhai +!F8 U+0E58 eightthai +!F9 U+0E59 ninethai +!FA U+0E5A angkhankhuthai +!FB U+0E5B khomutthai diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-1.map b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-1.map new file mode 100644 index 0000000..61740a3 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-1.map @@ -0,0 +1,256 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+0080 .notdef +!81 U+0081 .notdef +!82 U+0082 .notdef +!83 U+0083 .notdef +!84 U+0084 .notdef +!85 U+0085 .notdef +!86 U+0086 .notdef +!87 U+0087 .notdef +!88 U+0088 .notdef +!89 U+0089 .notdef +!8A U+008A .notdef +!8B U+008B .notdef +!8C U+008C .notdef +!8D U+008D .notdef +!8E U+008E .notdef +!8F U+008F .notdef +!90 U+0090 .notdef +!91 U+0091 .notdef +!92 U+0092 .notdef +!93 U+0093 .notdef +!94 U+0094 .notdef +!95 U+0095 .notdef +!96 U+0096 .notdef +!97 U+0097 .notdef +!98 U+0098 .notdef +!99 U+0099 .notdef +!9A U+009A .notdef +!9B U+009B .notdef +!9C U+009C .notdef +!9D U+009D .notdef +!9E U+009E .notdef +!9F U+009F .notdef +!A0 U+00A0 space +!A1 U+00A1 exclamdown +!A2 U+00A2 cent +!A3 U+00A3 sterling +!A4 U+00A4 currency +!A5 U+00A5 yen +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+00A9 copyright +!AA U+00AA ordfeminine +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AE U+00AE registered +!AF U+00AF macron +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+00B2 twosuperior +!B3 U+00B3 threesuperior +!B4 U+00B4 acute +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+00B8 cedilla +!B9 U+00B9 onesuperior +!BA U+00BA ordmasculine +!BB U+00BB guillemotright +!BC U+00BC onequarter +!BD U+00BD onehalf +!BE U+00BE threequarters +!BF U+00BF questiondown +!C0 U+00C0 Agrave +!C1 U+00C1 Aacute +!C2 U+00C2 Acircumflex +!C3 U+00C3 Atilde +!C4 U+00C4 Adieresis +!C5 U+00C5 Aring +!C6 U+00C6 AE +!C7 U+00C7 Ccedilla +!C8 U+00C8 Egrave +!C9 U+00C9 Eacute +!CA U+00CA Ecircumflex +!CB U+00CB Edieresis +!CC U+00CC Igrave +!CD U+00CD Iacute +!CE U+00CE Icircumflex +!CF U+00CF Idieresis +!D0 U+00D0 Eth +!D1 U+00D1 Ntilde +!D2 U+00D2 Ograve +!D3 U+00D3 Oacute +!D4 U+00D4 Ocircumflex +!D5 U+00D5 Otilde +!D6 U+00D6 Odieresis +!D7 U+00D7 multiply +!D8 U+00D8 Oslash +!D9 U+00D9 Ugrave +!DA U+00DA Uacute +!DB U+00DB Ucircumflex +!DC U+00DC Udieresis +!DD U+00DD Yacute +!DE U+00DE Thorn +!DF U+00DF germandbls +!E0 U+00E0 agrave +!E1 U+00E1 aacute +!E2 U+00E2 acircumflex +!E3 U+00E3 atilde +!E4 U+00E4 adieresis +!E5 U+00E5 aring +!E6 U+00E6 ae +!E7 U+00E7 ccedilla +!E8 U+00E8 egrave +!E9 U+00E9 eacute +!EA U+00EA ecircumflex +!EB U+00EB edieresis +!EC U+00EC igrave +!ED U+00ED iacute +!EE U+00EE icircumflex +!EF U+00EF idieresis +!F0 U+00F0 eth +!F1 U+00F1 ntilde +!F2 U+00F2 ograve +!F3 U+00F3 oacute +!F4 U+00F4 ocircumflex +!F5 U+00F5 otilde +!F6 U+00F6 odieresis +!F7 U+00F7 divide +!F8 U+00F8 oslash +!F9 U+00F9 ugrave +!FA U+00FA uacute +!FB U+00FB ucircumflex +!FC U+00FC udieresis +!FD U+00FD yacute +!FE U+00FE thorn +!FF U+00FF ydieresis diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-11.map b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-11.map new file mode 100644 index 0000000..9168812 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-11.map @@ -0,0 +1,248 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+0080 .notdef +!81 U+0081 .notdef +!82 U+0082 .notdef +!83 U+0083 .notdef +!84 U+0084 .notdef +!85 U+0085 .notdef +!86 U+0086 .notdef +!87 U+0087 .notdef +!88 U+0088 .notdef +!89 U+0089 .notdef +!8A U+008A .notdef +!8B U+008B .notdef +!8C U+008C .notdef +!8D U+008D .notdef +!8E U+008E .notdef +!8F U+008F .notdef +!90 U+0090 .notdef +!91 U+0091 .notdef +!92 U+0092 .notdef +!93 U+0093 .notdef +!94 U+0094 .notdef +!95 U+0095 .notdef +!96 U+0096 .notdef +!97 U+0097 .notdef +!98 U+0098 .notdef +!99 U+0099 .notdef +!9A U+009A .notdef +!9B U+009B .notdef +!9C U+009C .notdef +!9D U+009D .notdef +!9E U+009E .notdef +!9F U+009F .notdef +!A0 U+00A0 space +!A1 U+0E01 kokaithai +!A2 U+0E02 khokhaithai +!A3 U+0E03 khokhuatthai +!A4 U+0E04 khokhwaithai +!A5 U+0E05 khokhonthai +!A6 U+0E06 khorakhangthai +!A7 U+0E07 ngonguthai +!A8 U+0E08 chochanthai +!A9 U+0E09 chochingthai +!AA U+0E0A chochangthai +!AB U+0E0B sosothai +!AC U+0E0C chochoethai +!AD U+0E0D yoyingthai +!AE U+0E0E dochadathai +!AF U+0E0F topatakthai +!B0 U+0E10 thothanthai +!B1 U+0E11 thonangmonthothai +!B2 U+0E12 thophuthaothai +!B3 U+0E13 nonenthai +!B4 U+0E14 dodekthai +!B5 U+0E15 totaothai +!B6 U+0E16 thothungthai +!B7 U+0E17 thothahanthai +!B8 U+0E18 thothongthai +!B9 U+0E19 nonuthai +!BA U+0E1A bobaimaithai +!BB U+0E1B poplathai +!BC U+0E1C phophungthai +!BD U+0E1D fofathai +!BE U+0E1E phophanthai +!BF U+0E1F fofanthai +!C0 U+0E20 phosamphaothai +!C1 U+0E21 momathai +!C2 U+0E22 yoyakthai +!C3 U+0E23 roruathai +!C4 U+0E24 ruthai +!C5 U+0E25 lolingthai +!C6 U+0E26 luthai +!C7 U+0E27 wowaenthai +!C8 U+0E28 sosalathai +!C9 U+0E29 sorusithai +!CA U+0E2A sosuathai +!CB U+0E2B hohipthai +!CC U+0E2C lochulathai +!CD U+0E2D oangthai +!CE U+0E2E honokhukthai +!CF U+0E2F paiyannoithai +!D0 U+0E30 saraathai +!D1 U+0E31 maihanakatthai +!D2 U+0E32 saraaathai +!D3 U+0E33 saraamthai +!D4 U+0E34 saraithai +!D5 U+0E35 saraiithai +!D6 U+0E36 sarauethai +!D7 U+0E37 saraueethai +!D8 U+0E38 sarauthai +!D9 U+0E39 sarauuthai +!DA U+0E3A phinthuthai +!DF U+0E3F bahtthai +!E0 U+0E40 saraethai +!E1 U+0E41 saraaethai +!E2 U+0E42 saraothai +!E3 U+0E43 saraaimaimuanthai +!E4 U+0E44 saraaimaimalaithai +!E5 U+0E45 lakkhangyaothai +!E6 U+0E46 maiyamokthai +!E7 U+0E47 maitaikhuthai +!E8 U+0E48 maiekthai +!E9 U+0E49 maithothai +!EA U+0E4A maitrithai +!EB U+0E4B maichattawathai +!EC U+0E4C thanthakhatthai +!ED U+0E4D nikhahitthai +!EE U+0E4E yamakkanthai +!EF U+0E4F fongmanthai +!F0 U+0E50 zerothai +!F1 U+0E51 onethai +!F2 U+0E52 twothai +!F3 U+0E53 threethai +!F4 U+0E54 fourthai +!F5 U+0E55 fivethai +!F6 U+0E56 sixthai +!F7 U+0E57 seventhai +!F8 U+0E58 eightthai +!F9 U+0E59 ninethai +!FA U+0E5A angkhankhuthai +!FB U+0E5B khomutthai diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-15.map b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-15.map new file mode 100644 index 0000000..6c2b571 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-15.map @@ -0,0 +1,256 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+0080 .notdef +!81 U+0081 .notdef +!82 U+0082 .notdef +!83 U+0083 .notdef +!84 U+0084 .notdef +!85 U+0085 .notdef +!86 U+0086 .notdef +!87 U+0087 .notdef +!88 U+0088 .notdef +!89 U+0089 .notdef +!8A U+008A .notdef +!8B U+008B .notdef +!8C U+008C .notdef +!8D U+008D .notdef +!8E U+008E .notdef +!8F U+008F .notdef +!90 U+0090 .notdef +!91 U+0091 .notdef +!92 U+0092 .notdef +!93 U+0093 .notdef +!94 U+0094 .notdef +!95 U+0095 .notdef +!96 U+0096 .notdef +!97 U+0097 .notdef +!98 U+0098 .notdef +!99 U+0099 .notdef +!9A U+009A .notdef +!9B U+009B .notdef +!9C U+009C .notdef +!9D U+009D .notdef +!9E U+009E .notdef +!9F U+009F .notdef +!A0 U+00A0 space +!A1 U+00A1 exclamdown +!A2 U+00A2 cent +!A3 U+00A3 sterling +!A4 U+20AC Euro +!A5 U+00A5 yen +!A6 U+0160 Scaron +!A7 U+00A7 section +!A8 U+0161 scaron +!A9 U+00A9 copyright +!AA U+00AA ordfeminine +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AE U+00AE registered +!AF U+00AF macron +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+00B2 twosuperior +!B3 U+00B3 threesuperior +!B4 U+017D Zcaron +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+017E zcaron +!B9 U+00B9 onesuperior +!BA U+00BA ordmasculine +!BB U+00BB guillemotright +!BC U+0152 OE +!BD U+0153 oe +!BE U+0178 Ydieresis +!BF U+00BF questiondown +!C0 U+00C0 Agrave +!C1 U+00C1 Aacute +!C2 U+00C2 Acircumflex +!C3 U+00C3 Atilde +!C4 U+00C4 Adieresis +!C5 U+00C5 Aring +!C6 U+00C6 AE +!C7 U+00C7 Ccedilla +!C8 U+00C8 Egrave +!C9 U+00C9 Eacute +!CA U+00CA Ecircumflex +!CB U+00CB Edieresis +!CC U+00CC Igrave +!CD U+00CD Iacute +!CE U+00CE Icircumflex +!CF U+00CF Idieresis +!D0 U+00D0 Eth +!D1 U+00D1 Ntilde +!D2 U+00D2 Ograve +!D3 U+00D3 Oacute +!D4 U+00D4 Ocircumflex +!D5 U+00D5 Otilde +!D6 U+00D6 Odieresis +!D7 U+00D7 multiply +!D8 U+00D8 Oslash +!D9 U+00D9 Ugrave +!DA U+00DA Uacute +!DB U+00DB Ucircumflex +!DC U+00DC Udieresis +!DD U+00DD Yacute +!DE U+00DE Thorn +!DF U+00DF germandbls +!E0 U+00E0 agrave +!E1 U+00E1 aacute +!E2 U+00E2 acircumflex +!E3 U+00E3 atilde +!E4 U+00E4 adieresis +!E5 U+00E5 aring +!E6 U+00E6 ae +!E7 U+00E7 ccedilla +!E8 U+00E8 egrave +!E9 U+00E9 eacute +!EA U+00EA ecircumflex +!EB U+00EB edieresis +!EC U+00EC igrave +!ED U+00ED iacute +!EE U+00EE icircumflex +!EF U+00EF idieresis +!F0 U+00F0 eth +!F1 U+00F1 ntilde +!F2 U+00F2 ograve +!F3 U+00F3 oacute +!F4 U+00F4 ocircumflex +!F5 U+00F5 otilde +!F6 U+00F6 odieresis +!F7 U+00F7 divide +!F8 U+00F8 oslash +!F9 U+00F9 ugrave +!FA U+00FA uacute +!FB U+00FB ucircumflex +!FC U+00FC udieresis +!FD U+00FD yacute +!FE U+00FE thorn +!FF U+00FF ydieresis diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-16.map b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-16.map new file mode 100644 index 0000000..202c8fe --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-16.map @@ -0,0 +1,256 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+0080 .notdef +!81 U+0081 .notdef +!82 U+0082 .notdef +!83 U+0083 .notdef +!84 U+0084 .notdef +!85 U+0085 .notdef +!86 U+0086 .notdef +!87 U+0087 .notdef +!88 U+0088 .notdef +!89 U+0089 .notdef +!8A U+008A .notdef +!8B U+008B .notdef +!8C U+008C .notdef +!8D U+008D .notdef +!8E U+008E .notdef +!8F U+008F .notdef +!90 U+0090 .notdef +!91 U+0091 .notdef +!92 U+0092 .notdef +!93 U+0093 .notdef +!94 U+0094 .notdef +!95 U+0095 .notdef +!96 U+0096 .notdef +!97 U+0097 .notdef +!98 U+0098 .notdef +!99 U+0099 .notdef +!9A U+009A .notdef +!9B U+009B .notdef +!9C U+009C .notdef +!9D U+009D .notdef +!9E U+009E .notdef +!9F U+009F .notdef +!A0 U+00A0 space +!A1 U+0104 Aogonek +!A2 U+0105 aogonek +!A3 U+0141 Lslash +!A4 U+20AC Euro +!A5 U+201E quotedblbase +!A6 U+0160 Scaron +!A7 U+00A7 section +!A8 U+0161 scaron +!A9 U+00A9 copyright +!AA U+0218 Scommaaccent +!AB U+00AB guillemotleft +!AC U+0179 Zacute +!AD U+00AD hyphen +!AE U+017A zacute +!AF U+017B Zdotaccent +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+010C Ccaron +!B3 U+0142 lslash +!B4 U+017D Zcaron +!B5 U+201D quotedblright +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+017E zcaron +!B9 U+010D ccaron +!BA U+0219 scommaaccent +!BB U+00BB guillemotright +!BC U+0152 OE +!BD U+0153 oe +!BE U+0178 Ydieresis +!BF U+017C zdotaccent +!C0 U+00C0 Agrave +!C1 U+00C1 Aacute +!C2 U+00C2 Acircumflex +!C3 U+0102 Abreve +!C4 U+00C4 Adieresis +!C5 U+0106 Cacute +!C6 U+00C6 AE +!C7 U+00C7 Ccedilla +!C8 U+00C8 Egrave +!C9 U+00C9 Eacute +!CA U+00CA Ecircumflex +!CB U+00CB Edieresis +!CC U+00CC Igrave +!CD U+00CD Iacute +!CE U+00CE Icircumflex +!CF U+00CF Idieresis +!D0 U+0110 Dcroat +!D1 U+0143 Nacute +!D2 U+00D2 Ograve +!D3 U+00D3 Oacute +!D4 U+00D4 Ocircumflex +!D5 U+0150 Ohungarumlaut +!D6 U+00D6 Odieresis +!D7 U+015A Sacute +!D8 U+0170 Uhungarumlaut +!D9 U+00D9 Ugrave +!DA U+00DA Uacute +!DB U+00DB Ucircumflex +!DC U+00DC Udieresis +!DD U+0118 Eogonek +!DE U+021A Tcommaaccent +!DF U+00DF germandbls +!E0 U+00E0 agrave +!E1 U+00E1 aacute +!E2 U+00E2 acircumflex +!E3 U+0103 abreve +!E4 U+00E4 adieresis +!E5 U+0107 cacute +!E6 U+00E6 ae +!E7 U+00E7 ccedilla +!E8 U+00E8 egrave +!E9 U+00E9 eacute +!EA U+00EA ecircumflex +!EB U+00EB edieresis +!EC U+00EC igrave +!ED U+00ED iacute +!EE U+00EE icircumflex +!EF U+00EF idieresis +!F0 U+0111 dcroat +!F1 U+0144 nacute +!F2 U+00F2 ograve +!F3 U+00F3 oacute +!F4 U+00F4 ocircumflex +!F5 U+0151 ohungarumlaut +!F6 U+00F6 odieresis +!F7 U+015B sacute +!F8 U+0171 uhungarumlaut +!F9 U+00F9 ugrave +!FA U+00FA uacute +!FB U+00FB ucircumflex +!FC U+00FC udieresis +!FD U+0119 eogonek +!FE U+021B tcommaaccent +!FF U+00FF ydieresis diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-2.map b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-2.map new file mode 100644 index 0000000..65ae09f --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-2.map @@ -0,0 +1,256 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+0080 .notdef +!81 U+0081 .notdef +!82 U+0082 .notdef +!83 U+0083 .notdef +!84 U+0084 .notdef +!85 U+0085 .notdef +!86 U+0086 .notdef +!87 U+0087 .notdef +!88 U+0088 .notdef +!89 U+0089 .notdef +!8A U+008A .notdef +!8B U+008B .notdef +!8C U+008C .notdef +!8D U+008D .notdef +!8E U+008E .notdef +!8F U+008F .notdef +!90 U+0090 .notdef +!91 U+0091 .notdef +!92 U+0092 .notdef +!93 U+0093 .notdef +!94 U+0094 .notdef +!95 U+0095 .notdef +!96 U+0096 .notdef +!97 U+0097 .notdef +!98 U+0098 .notdef +!99 U+0099 .notdef +!9A U+009A .notdef +!9B U+009B .notdef +!9C U+009C .notdef +!9D U+009D .notdef +!9E U+009E .notdef +!9F U+009F .notdef +!A0 U+00A0 space +!A1 U+0104 Aogonek +!A2 U+02D8 breve +!A3 U+0141 Lslash +!A4 U+00A4 currency +!A5 U+013D Lcaron +!A6 U+015A Sacute +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+0160 Scaron +!AA U+015E Scedilla +!AB U+0164 Tcaron +!AC U+0179 Zacute +!AD U+00AD hyphen +!AE U+017D Zcaron +!AF U+017B Zdotaccent +!B0 U+00B0 degree +!B1 U+0105 aogonek +!B2 U+02DB ogonek +!B3 U+0142 lslash +!B4 U+00B4 acute +!B5 U+013E lcaron +!B6 U+015B sacute +!B7 U+02C7 caron +!B8 U+00B8 cedilla +!B9 U+0161 scaron +!BA U+015F scedilla +!BB U+0165 tcaron +!BC U+017A zacute +!BD U+02DD hungarumlaut +!BE U+017E zcaron +!BF U+017C zdotaccent +!C0 U+0154 Racute +!C1 U+00C1 Aacute +!C2 U+00C2 Acircumflex +!C3 U+0102 Abreve +!C4 U+00C4 Adieresis +!C5 U+0139 Lacute +!C6 U+0106 Cacute +!C7 U+00C7 Ccedilla +!C8 U+010C Ccaron +!C9 U+00C9 Eacute +!CA U+0118 Eogonek +!CB U+00CB Edieresis +!CC U+011A Ecaron +!CD U+00CD Iacute +!CE U+00CE Icircumflex +!CF U+010E Dcaron +!D0 U+0110 Dcroat +!D1 U+0143 Nacute +!D2 U+0147 Ncaron +!D3 U+00D3 Oacute +!D4 U+00D4 Ocircumflex +!D5 U+0150 Ohungarumlaut +!D6 U+00D6 Odieresis +!D7 U+00D7 multiply +!D8 U+0158 Rcaron +!D9 U+016E Uring +!DA U+00DA Uacute +!DB U+0170 Uhungarumlaut +!DC U+00DC Udieresis +!DD U+00DD Yacute +!DE U+0162 Tcommaaccent +!DF U+00DF germandbls +!E0 U+0155 racute +!E1 U+00E1 aacute +!E2 U+00E2 acircumflex +!E3 U+0103 abreve +!E4 U+00E4 adieresis +!E5 U+013A lacute +!E6 U+0107 cacute +!E7 U+00E7 ccedilla +!E8 U+010D ccaron +!E9 U+00E9 eacute +!EA U+0119 eogonek +!EB U+00EB edieresis +!EC U+011B ecaron +!ED U+00ED iacute +!EE U+00EE icircumflex +!EF U+010F dcaron +!F0 U+0111 dcroat +!F1 U+0144 nacute +!F2 U+0148 ncaron +!F3 U+00F3 oacute +!F4 U+00F4 ocircumflex +!F5 U+0151 ohungarumlaut +!F6 U+00F6 odieresis +!F7 U+00F7 divide +!F8 U+0159 rcaron +!F9 U+016F uring +!FA U+00FA uacute +!FB U+0171 uhungarumlaut +!FC U+00FC udieresis +!FD U+00FD yacute +!FE U+0163 tcommaaccent +!FF U+02D9 dotaccent diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-4.map b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-4.map new file mode 100644 index 0000000..a7d87bf --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-4.map @@ -0,0 +1,256 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+0080 .notdef +!81 U+0081 .notdef +!82 U+0082 .notdef +!83 U+0083 .notdef +!84 U+0084 .notdef +!85 U+0085 .notdef +!86 U+0086 .notdef +!87 U+0087 .notdef +!88 U+0088 .notdef +!89 U+0089 .notdef +!8A U+008A .notdef +!8B U+008B .notdef +!8C U+008C .notdef +!8D U+008D .notdef +!8E U+008E .notdef +!8F U+008F .notdef +!90 U+0090 .notdef +!91 U+0091 .notdef +!92 U+0092 .notdef +!93 U+0093 .notdef +!94 U+0094 .notdef +!95 U+0095 .notdef +!96 U+0096 .notdef +!97 U+0097 .notdef +!98 U+0098 .notdef +!99 U+0099 .notdef +!9A U+009A .notdef +!9B U+009B .notdef +!9C U+009C .notdef +!9D U+009D .notdef +!9E U+009E .notdef +!9F U+009F .notdef +!A0 U+00A0 space +!A1 U+0104 Aogonek +!A2 U+0138 kgreenlandic +!A3 U+0156 Rcommaaccent +!A4 U+00A4 currency +!A5 U+0128 Itilde +!A6 U+013B Lcommaaccent +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+0160 Scaron +!AA U+0112 Emacron +!AB U+0122 Gcommaaccent +!AC U+0166 Tbar +!AD U+00AD hyphen +!AE U+017D Zcaron +!AF U+00AF macron +!B0 U+00B0 degree +!B1 U+0105 aogonek +!B2 U+02DB ogonek +!B3 U+0157 rcommaaccent +!B4 U+00B4 acute +!B5 U+0129 itilde +!B6 U+013C lcommaaccent +!B7 U+02C7 caron +!B8 U+00B8 cedilla +!B9 U+0161 scaron +!BA U+0113 emacron +!BB U+0123 gcommaaccent +!BC U+0167 tbar +!BD U+014A Eng +!BE U+017E zcaron +!BF U+014B eng +!C0 U+0100 Amacron +!C1 U+00C1 Aacute +!C2 U+00C2 Acircumflex +!C3 U+00C3 Atilde +!C4 U+00C4 Adieresis +!C5 U+00C5 Aring +!C6 U+00C6 AE +!C7 U+012E Iogonek +!C8 U+010C Ccaron +!C9 U+00C9 Eacute +!CA U+0118 Eogonek +!CB U+00CB Edieresis +!CC U+0116 Edotaccent +!CD U+00CD Iacute +!CE U+00CE Icircumflex +!CF U+012A Imacron +!D0 U+0110 Dcroat +!D1 U+0145 Ncommaaccent +!D2 U+014C Omacron +!D3 U+0136 Kcommaaccent +!D4 U+00D4 Ocircumflex +!D5 U+00D5 Otilde +!D6 U+00D6 Odieresis +!D7 U+00D7 multiply +!D8 U+00D8 Oslash +!D9 U+0172 Uogonek +!DA U+00DA Uacute +!DB U+00DB Ucircumflex +!DC U+00DC Udieresis +!DD U+0168 Utilde +!DE U+016A Umacron +!DF U+00DF germandbls +!E0 U+0101 amacron +!E1 U+00E1 aacute +!E2 U+00E2 acircumflex +!E3 U+00E3 atilde +!E4 U+00E4 adieresis +!E5 U+00E5 aring +!E6 U+00E6 ae +!E7 U+012F iogonek +!E8 U+010D ccaron +!E9 U+00E9 eacute +!EA U+0119 eogonek +!EB U+00EB edieresis +!EC U+0117 edotaccent +!ED U+00ED iacute +!EE U+00EE icircumflex +!EF U+012B imacron +!F0 U+0111 dcroat +!F1 U+0146 ncommaaccent +!F2 U+014D omacron +!F3 U+0137 kcommaaccent +!F4 U+00F4 ocircumflex +!F5 U+00F5 otilde +!F6 U+00F6 odieresis +!F7 U+00F7 divide +!F8 U+00F8 oslash +!F9 U+0173 uogonek +!FA U+00FA uacute +!FB U+00FB ucircumflex +!FC U+00FC udieresis +!FD U+0169 utilde +!FE U+016B umacron +!FF U+02D9 dotaccent diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-5.map b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-5.map new file mode 100644 index 0000000..f9cd4ed --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-5.map @@ -0,0 +1,256 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+0080 .notdef +!81 U+0081 .notdef +!82 U+0082 .notdef +!83 U+0083 .notdef +!84 U+0084 .notdef +!85 U+0085 .notdef +!86 U+0086 .notdef +!87 U+0087 .notdef +!88 U+0088 .notdef +!89 U+0089 .notdef +!8A U+008A .notdef +!8B U+008B .notdef +!8C U+008C .notdef +!8D U+008D .notdef +!8E U+008E .notdef +!8F U+008F .notdef +!90 U+0090 .notdef +!91 U+0091 .notdef +!92 U+0092 .notdef +!93 U+0093 .notdef +!94 U+0094 .notdef +!95 U+0095 .notdef +!96 U+0096 .notdef +!97 U+0097 .notdef +!98 U+0098 .notdef +!99 U+0099 .notdef +!9A U+009A .notdef +!9B U+009B .notdef +!9C U+009C .notdef +!9D U+009D .notdef +!9E U+009E .notdef +!9F U+009F .notdef +!A0 U+00A0 space +!A1 U+0401 afii10023 +!A2 U+0402 afii10051 +!A3 U+0403 afii10052 +!A4 U+0404 afii10053 +!A5 U+0405 afii10054 +!A6 U+0406 afii10055 +!A7 U+0407 afii10056 +!A8 U+0408 afii10057 +!A9 U+0409 afii10058 +!AA U+040A afii10059 +!AB U+040B afii10060 +!AC U+040C afii10061 +!AD U+00AD hyphen +!AE U+040E afii10062 +!AF U+040F afii10145 +!B0 U+0410 afii10017 +!B1 U+0411 afii10018 +!B2 U+0412 afii10019 +!B3 U+0413 afii10020 +!B4 U+0414 afii10021 +!B5 U+0415 afii10022 +!B6 U+0416 afii10024 +!B7 U+0417 afii10025 +!B8 U+0418 afii10026 +!B9 U+0419 afii10027 +!BA U+041A afii10028 +!BB U+041B afii10029 +!BC U+041C afii10030 +!BD U+041D afii10031 +!BE U+041E afii10032 +!BF U+041F afii10033 +!C0 U+0420 afii10034 +!C1 U+0421 afii10035 +!C2 U+0422 afii10036 +!C3 U+0423 afii10037 +!C4 U+0424 afii10038 +!C5 U+0425 afii10039 +!C6 U+0426 afii10040 +!C7 U+0427 afii10041 +!C8 U+0428 afii10042 +!C9 U+0429 afii10043 +!CA U+042A afii10044 +!CB U+042B afii10045 +!CC U+042C afii10046 +!CD U+042D afii10047 +!CE U+042E afii10048 +!CF U+042F afii10049 +!D0 U+0430 afii10065 +!D1 U+0431 afii10066 +!D2 U+0432 afii10067 +!D3 U+0433 afii10068 +!D4 U+0434 afii10069 +!D5 U+0435 afii10070 +!D6 U+0436 afii10072 +!D7 U+0437 afii10073 +!D8 U+0438 afii10074 +!D9 U+0439 afii10075 +!DA U+043A afii10076 +!DB U+043B afii10077 +!DC U+043C afii10078 +!DD U+043D afii10079 +!DE U+043E afii10080 +!DF U+043F afii10081 +!E0 U+0440 afii10082 +!E1 U+0441 afii10083 +!E2 U+0442 afii10084 +!E3 U+0443 afii10085 +!E4 U+0444 afii10086 +!E5 U+0445 afii10087 +!E6 U+0446 afii10088 +!E7 U+0447 afii10089 +!E8 U+0448 afii10090 +!E9 U+0449 afii10091 +!EA U+044A afii10092 +!EB U+044B afii10093 +!EC U+044C afii10094 +!ED U+044D afii10095 +!EE U+044E afii10096 +!EF U+044F afii10097 +!F0 U+2116 afii61352 +!F1 U+0451 afii10071 +!F2 U+0452 afii10099 +!F3 U+0453 afii10100 +!F4 U+0454 afii10101 +!F5 U+0455 afii10102 +!F6 U+0456 afii10103 +!F7 U+0457 afii10104 +!F8 U+0458 afii10105 +!F9 U+0459 afii10106 +!FA U+045A afii10107 +!FB U+045B afii10108 +!FC U+045C afii10109 +!FD U+00A7 section +!FE U+045E afii10110 +!FF U+045F afii10193 diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-7.map b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-7.map new file mode 100644 index 0000000..e163796 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-7.map @@ -0,0 +1,250 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+0080 .notdef +!81 U+0081 .notdef +!82 U+0082 .notdef +!83 U+0083 .notdef +!84 U+0084 .notdef +!85 U+0085 .notdef +!86 U+0086 .notdef +!87 U+0087 .notdef +!88 U+0088 .notdef +!89 U+0089 .notdef +!8A U+008A .notdef +!8B U+008B .notdef +!8C U+008C .notdef +!8D U+008D .notdef +!8E U+008E .notdef +!8F U+008F .notdef +!90 U+0090 .notdef +!91 U+0091 .notdef +!92 U+0092 .notdef +!93 U+0093 .notdef +!94 U+0094 .notdef +!95 U+0095 .notdef +!96 U+0096 .notdef +!97 U+0097 .notdef +!98 U+0098 .notdef +!99 U+0099 .notdef +!9A U+009A .notdef +!9B U+009B .notdef +!9C U+009C .notdef +!9D U+009D .notdef +!9E U+009E .notdef +!9F U+009F .notdef +!A0 U+00A0 space +!A1 U+2018 quoteleft +!A2 U+2019 quoteright +!A3 U+00A3 sterling +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+00A9 copyright +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AF U+2015 afii00208 +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+00B2 twosuperior +!B3 U+00B3 threesuperior +!B4 U+0384 tonos +!B5 U+0385 dieresistonos +!B6 U+0386 Alphatonos +!B7 U+00B7 periodcentered +!B8 U+0388 Epsilontonos +!B9 U+0389 Etatonos +!BA U+038A Iotatonos +!BB U+00BB guillemotright +!BC U+038C Omicrontonos +!BD U+00BD onehalf +!BE U+038E Upsilontonos +!BF U+038F Omegatonos +!C0 U+0390 iotadieresistonos +!C1 U+0391 Alpha +!C2 U+0392 Beta +!C3 U+0393 Gamma +!C4 U+0394 Delta +!C5 U+0395 Epsilon +!C6 U+0396 Zeta +!C7 U+0397 Eta +!C8 U+0398 Theta +!C9 U+0399 Iota +!CA U+039A Kappa +!CB U+039B Lambda +!CC U+039C Mu +!CD U+039D Nu +!CE U+039E Xi +!CF U+039F Omicron +!D0 U+03A0 Pi +!D1 U+03A1 Rho +!D3 U+03A3 Sigma +!D4 U+03A4 Tau +!D5 U+03A5 Upsilon +!D6 U+03A6 Phi +!D7 U+03A7 Chi +!D8 U+03A8 Psi +!D9 U+03A9 Omega +!DA U+03AA Iotadieresis +!DB U+03AB Upsilondieresis +!DC U+03AC alphatonos +!DD U+03AD epsilontonos +!DE U+03AE etatonos +!DF U+03AF iotatonos +!E0 U+03B0 upsilondieresistonos +!E1 U+03B1 alpha +!E2 U+03B2 beta +!E3 U+03B3 gamma +!E4 U+03B4 delta +!E5 U+03B5 epsilon +!E6 U+03B6 zeta +!E7 U+03B7 eta +!E8 U+03B8 theta +!E9 U+03B9 iota +!EA U+03BA kappa +!EB U+03BB lambda +!EC U+03BC mu +!ED U+03BD nu +!EE U+03BE xi +!EF U+03BF omicron +!F0 U+03C0 pi +!F1 U+03C1 rho +!F2 U+03C2 sigma1 +!F3 U+03C3 sigma +!F4 U+03C4 tau +!F5 U+03C5 upsilon +!F6 U+03C6 phi +!F7 U+03C7 chi +!F8 U+03C8 psi +!F9 U+03C9 omega +!FA U+03CA iotadieresis +!FB U+03CB upsilondieresis +!FC U+03CC omicrontonos +!FD U+03CD upsilontonos +!FE U+03CE omegatonos diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-9.map b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-9.map new file mode 100644 index 0000000..48c123a --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/iso-8859-9.map @@ -0,0 +1,256 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+0080 .notdef +!81 U+0081 .notdef +!82 U+0082 .notdef +!83 U+0083 .notdef +!84 U+0084 .notdef +!85 U+0085 .notdef +!86 U+0086 .notdef +!87 U+0087 .notdef +!88 U+0088 .notdef +!89 U+0089 .notdef +!8A U+008A .notdef +!8B U+008B .notdef +!8C U+008C .notdef +!8D U+008D .notdef +!8E U+008E .notdef +!8F U+008F .notdef +!90 U+0090 .notdef +!91 U+0091 .notdef +!92 U+0092 .notdef +!93 U+0093 .notdef +!94 U+0094 .notdef +!95 U+0095 .notdef +!96 U+0096 .notdef +!97 U+0097 .notdef +!98 U+0098 .notdef +!99 U+0099 .notdef +!9A U+009A .notdef +!9B U+009B .notdef +!9C U+009C .notdef +!9D U+009D .notdef +!9E U+009E .notdef +!9F U+009F .notdef +!A0 U+00A0 space +!A1 U+00A1 exclamdown +!A2 U+00A2 cent +!A3 U+00A3 sterling +!A4 U+00A4 currency +!A5 U+00A5 yen +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+00A9 copyright +!AA U+00AA ordfeminine +!AB U+00AB guillemotleft +!AC U+00AC logicalnot +!AD U+00AD hyphen +!AE U+00AE registered +!AF U+00AF macron +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+00B2 twosuperior +!B3 U+00B3 threesuperior +!B4 U+00B4 acute +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+00B8 cedilla +!B9 U+00B9 onesuperior +!BA U+00BA ordmasculine +!BB U+00BB guillemotright +!BC U+00BC onequarter +!BD U+00BD onehalf +!BE U+00BE threequarters +!BF U+00BF questiondown +!C0 U+00C0 Agrave +!C1 U+00C1 Aacute +!C2 U+00C2 Acircumflex +!C3 U+00C3 Atilde +!C4 U+00C4 Adieresis +!C5 U+00C5 Aring +!C6 U+00C6 AE +!C7 U+00C7 Ccedilla +!C8 U+00C8 Egrave +!C9 U+00C9 Eacute +!CA U+00CA Ecircumflex +!CB U+00CB Edieresis +!CC U+00CC Igrave +!CD U+00CD Iacute +!CE U+00CE Icircumflex +!CF U+00CF Idieresis +!D0 U+011E Gbreve +!D1 U+00D1 Ntilde +!D2 U+00D2 Ograve +!D3 U+00D3 Oacute +!D4 U+00D4 Ocircumflex +!D5 U+00D5 Otilde +!D6 U+00D6 Odieresis +!D7 U+00D7 multiply +!D8 U+00D8 Oslash +!D9 U+00D9 Ugrave +!DA U+00DA Uacute +!DB U+00DB Ucircumflex +!DC U+00DC Udieresis +!DD U+0130 Idotaccent +!DE U+015E Scedilla +!DF U+00DF germandbls +!E0 U+00E0 agrave +!E1 U+00E1 aacute +!E2 U+00E2 acircumflex +!E3 U+00E3 atilde +!E4 U+00E4 adieresis +!E5 U+00E5 aring +!E6 U+00E6 ae +!E7 U+00E7 ccedilla +!E8 U+00E8 egrave +!E9 U+00E9 eacute +!EA U+00EA ecircumflex +!EB U+00EB edieresis +!EC U+00EC igrave +!ED U+00ED iacute +!EE U+00EE icircumflex +!EF U+00EF idieresis +!F0 U+011F gbreve +!F1 U+00F1 ntilde +!F2 U+00F2 ograve +!F3 U+00F3 oacute +!F4 U+00F4 ocircumflex +!F5 U+00F5 otilde +!F6 U+00F6 odieresis +!F7 U+00F7 divide +!F8 U+00F8 oslash +!F9 U+00F9 ugrave +!FA U+00FA uacute +!FB U+00FB ucircumflex +!FC U+00FC udieresis +!FD U+0131 dotlessi +!FE U+015F scedilla +!FF U+00FF ydieresis diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/koi8-r.map b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/koi8-r.map new file mode 100644 index 0000000..6ad5d05 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/koi8-r.map @@ -0,0 +1,256 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+2500 SF100000 +!81 U+2502 SF110000 +!82 U+250C SF010000 +!83 U+2510 SF030000 +!84 U+2514 SF020000 +!85 U+2518 SF040000 +!86 U+251C SF080000 +!87 U+2524 SF090000 +!88 U+252C SF060000 +!89 U+2534 SF070000 +!8A U+253C SF050000 +!8B U+2580 upblock +!8C U+2584 dnblock +!8D U+2588 block +!8E U+258C lfblock +!8F U+2590 rtblock +!90 U+2591 ltshade +!91 U+2592 shade +!92 U+2593 dkshade +!93 U+2320 integraltp +!94 U+25A0 filledbox +!95 U+2219 periodcentered +!96 U+221A radical +!97 U+2248 approxequal +!98 U+2264 lessequal +!99 U+2265 greaterequal +!9A U+00A0 space +!9B U+2321 integralbt +!9C U+00B0 degree +!9D U+00B2 twosuperior +!9E U+00B7 periodcentered +!9F U+00F7 divide +!A0 U+2550 SF430000 +!A1 U+2551 SF240000 +!A2 U+2552 SF510000 +!A3 U+0451 afii10071 +!A4 U+2553 SF520000 +!A5 U+2554 SF390000 +!A6 U+2555 SF220000 +!A7 U+2556 SF210000 +!A8 U+2557 SF250000 +!A9 U+2558 SF500000 +!AA U+2559 SF490000 +!AB U+255A SF380000 +!AC U+255B SF280000 +!AD U+255C SF270000 +!AE U+255D SF260000 +!AF U+255E SF360000 +!B0 U+255F SF370000 +!B1 U+2560 SF420000 +!B2 U+2561 SF190000 +!B3 U+0401 afii10023 +!B4 U+2562 SF200000 +!B5 U+2563 SF230000 +!B6 U+2564 SF470000 +!B7 U+2565 SF480000 +!B8 U+2566 SF410000 +!B9 U+2567 SF450000 +!BA U+2568 SF460000 +!BB U+2569 SF400000 +!BC U+256A SF540000 +!BD U+256B SF530000 +!BE U+256C SF440000 +!BF U+00A9 copyright +!C0 U+044E afii10096 +!C1 U+0430 afii10065 +!C2 U+0431 afii10066 +!C3 U+0446 afii10088 +!C4 U+0434 afii10069 +!C5 U+0435 afii10070 +!C6 U+0444 afii10086 +!C7 U+0433 afii10068 +!C8 U+0445 afii10087 +!C9 U+0438 afii10074 +!CA U+0439 afii10075 +!CB U+043A afii10076 +!CC U+043B afii10077 +!CD U+043C afii10078 +!CE U+043D afii10079 +!CF U+043E afii10080 +!D0 U+043F afii10081 +!D1 U+044F afii10097 +!D2 U+0440 afii10082 +!D3 U+0441 afii10083 +!D4 U+0442 afii10084 +!D5 U+0443 afii10085 +!D6 U+0436 afii10072 +!D7 U+0432 afii10067 +!D8 U+044C afii10094 +!D9 U+044B afii10093 +!DA U+0437 afii10073 +!DB U+0448 afii10090 +!DC U+044D afii10095 +!DD U+0449 afii10091 +!DE U+0447 afii10089 +!DF U+044A afii10092 +!E0 U+042E afii10048 +!E1 U+0410 afii10017 +!E2 U+0411 afii10018 +!E3 U+0426 afii10040 +!E4 U+0414 afii10021 +!E5 U+0415 afii10022 +!E6 U+0424 afii10038 +!E7 U+0413 afii10020 +!E8 U+0425 afii10039 +!E9 U+0418 afii10026 +!EA U+0419 afii10027 +!EB U+041A afii10028 +!EC U+041B afii10029 +!ED U+041C afii10030 +!EE U+041D afii10031 +!EF U+041E afii10032 +!F0 U+041F afii10033 +!F1 U+042F afii10049 +!F2 U+0420 afii10034 +!F3 U+0421 afii10035 +!F4 U+0422 afii10036 +!F5 U+0423 afii10037 +!F6 U+0416 afii10024 +!F7 U+0412 afii10019 +!F8 U+042C afii10046 +!F9 U+042B afii10045 +!FA U+0417 afii10025 +!FB U+0428 afii10042 +!FC U+042D afii10047 +!FD U+0429 afii10043 +!FE U+0427 afii10041 +!FF U+042A afii10044 diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/koi8-u.map b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/koi8-u.map new file mode 100644 index 0000000..40a7e4f --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/maps/koi8-u.map @@ -0,0 +1,256 @@ +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quotesingle +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D hyphen +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+2500 SF100000 +!81 U+2502 SF110000 +!82 U+250C SF010000 +!83 U+2510 SF030000 +!84 U+2514 SF020000 +!85 U+2518 SF040000 +!86 U+251C SF080000 +!87 U+2524 SF090000 +!88 U+252C SF060000 +!89 U+2534 SF070000 +!8A U+253C SF050000 +!8B U+2580 upblock +!8C U+2584 dnblock +!8D U+2588 block +!8E U+258C lfblock +!8F U+2590 rtblock +!90 U+2591 ltshade +!91 U+2592 shade +!92 U+2593 dkshade +!93 U+2320 integraltp +!94 U+25A0 filledbox +!95 U+2022 bullet +!96 U+221A radical +!97 U+2248 approxequal +!98 U+2264 lessequal +!99 U+2265 greaterequal +!9A U+00A0 space +!9B U+2321 integralbt +!9C U+00B0 degree +!9D U+00B2 twosuperior +!9E U+00B7 periodcentered +!9F U+00F7 divide +!A0 U+2550 SF430000 +!A1 U+2551 SF240000 +!A2 U+2552 SF510000 +!A3 U+0451 afii10071 +!A4 U+0454 afii10101 +!A5 U+2554 SF390000 +!A6 U+0456 afii10103 +!A7 U+0457 afii10104 +!A8 U+2557 SF250000 +!A9 U+2558 SF500000 +!AA U+2559 SF490000 +!AB U+255A SF380000 +!AC U+255B SF280000 +!AD U+0491 afii10098 +!AE U+255D SF260000 +!AF U+255E SF360000 +!B0 U+255F SF370000 +!B1 U+2560 SF420000 +!B2 U+2561 SF190000 +!B3 U+0401 afii10023 +!B4 U+0404 afii10053 +!B5 U+2563 SF230000 +!B6 U+0406 afii10055 +!B7 U+0407 afii10056 +!B8 U+2566 SF410000 +!B9 U+2567 SF450000 +!BA U+2568 SF460000 +!BB U+2569 SF400000 +!BC U+256A SF540000 +!BD U+0490 afii10050 +!BE U+256C SF440000 +!BF U+00A9 copyright +!C0 U+044E afii10096 +!C1 U+0430 afii10065 +!C2 U+0431 afii10066 +!C3 U+0446 afii10088 +!C4 U+0434 afii10069 +!C5 U+0435 afii10070 +!C6 U+0444 afii10086 +!C7 U+0433 afii10068 +!C8 U+0445 afii10087 +!C9 U+0438 afii10074 +!CA U+0439 afii10075 +!CB U+043A afii10076 +!CC U+043B afii10077 +!CD U+043C afii10078 +!CE U+043D afii10079 +!CF U+043E afii10080 +!D0 U+043F afii10081 +!D1 U+044F afii10097 +!D2 U+0440 afii10082 +!D3 U+0441 afii10083 +!D4 U+0442 afii10084 +!D5 U+0443 afii10085 +!D6 U+0436 afii10072 +!D7 U+0432 afii10067 +!D8 U+044C afii10094 +!D9 U+044B afii10093 +!DA U+0437 afii10073 +!DB U+0448 afii10090 +!DC U+044D afii10095 +!DD U+0449 afii10091 +!DE U+0447 afii10089 +!DF U+044A afii10092 +!E0 U+042E afii10048 +!E1 U+0410 afii10017 +!E2 U+0411 afii10018 +!E3 U+0426 afii10040 +!E4 U+0414 afii10021 +!E5 U+0415 afii10022 +!E6 U+0424 afii10038 +!E7 U+0413 afii10020 +!E8 U+0425 afii10039 +!E9 U+0418 afii10026 +!EA U+0419 afii10027 +!EB U+041A afii10028 +!EC U+041B afii10029 +!ED U+041C afii10030 +!EE U+041D afii10031 +!EF U+041E afii10032 +!F0 U+041F afii10033 +!F1 U+042F afii10049 +!F2 U+0420 afii10034 +!F3 U+0421 afii10035 +!F4 U+0422 afii10036 +!F5 U+0423 afii10037 +!F6 U+0416 afii10024 +!F7 U+0412 afii10019 +!F8 U+042C afii10046 +!F9 U+042B afii10045 +!FA U+0417 afii10025 +!FB U+0428 afii10042 +!FC U+042D afii10047 +!FD U+0429 afii10043 +!FE U+0427 afii10041 +!FF U+042A afii10044 diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/AdobeFontMetrics.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/AdobeFontMetrics.php new file mode 100644 index 0000000..e75385f --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/AdobeFontMetrics.php @@ -0,0 +1,217 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib; + +use FontLib\Table\Type\name; +use FontLib\TrueType\File; + +/** + * Adobe Font Metrics file creation utility class. + * + * @package php-font-lib + */ +class AdobeFontMetrics { + private $f; + + /** + * @var File + */ + private $font; + + function __construct(File $font) { + $this->font = $font; + } + + function write($file, $encoding = null) { + $map_data = array(); + + if ($encoding) { + $encoding = preg_replace("/[^a-z0-9-_]/", "", $encoding); + $map_file = dirname(__FILE__) . "/../maps/$encoding.map"; + if (!file_exists($map_file)) { + throw new \Exception("Unknown encoding ($encoding)"); + } + + $map = new EncodingMap($map_file); + $map_data = $map->parse(); + } + + $this->f = fopen($file, "w+"); + + $font = $this->font; + + $this->startSection("FontMetrics", 4.1); + $this->addPair("Notice", "Converted by PHP-font-lib"); + $this->addPair("Comment", "https://github.com/PhenX/php-font-lib"); + + $encoding_scheme = ($encoding ? $encoding : "FontSpecific"); + $this->addPair("EncodingScheme", $encoding_scheme); + + $records = $font->getData("name", "records"); + foreach ($records as $id => $record) { + if (!isset(name::$nameIdCodes[$id]) || preg_match("/[\r\n]/", $record->string)) { + continue; + } + + $this->addPair(name::$nameIdCodes[$id], $record->string); + } + + $os2 = $font->getData("OS/2"); + $this->addPair("Weight", ($os2["usWeightClass"] > 400 ? "Bold" : "Medium")); + + $post = $font->getData("post"); + $this->addPair("ItalicAngle", $post["italicAngle"]); + $this->addPair("IsFixedPitch", ($post["isFixedPitch"] ? "true" : "false")); + $this->addPair("UnderlineThickness", $font->normalizeFUnit($post["underlineThickness"])); + $this->addPair("UnderlinePosition", $font->normalizeFUnit($post["underlinePosition"])); + + $hhea = $font->getData("hhea"); + + if (isset($hhea["ascent"])) { + $this->addPair("FontHeightOffset", $font->normalizeFUnit($hhea["lineGap"])); + $this->addPair("Ascender", $font->normalizeFUnit($hhea["ascent"])); + $this->addPair("Descender", $font->normalizeFUnit($hhea["descent"])); + } + else { + $this->addPair("FontHeightOffset", $font->normalizeFUnit($os2["typoLineGap"])); + $this->addPair("Ascender", $font->normalizeFUnit($os2["typoAscender"])); + $this->addPair("Descender", -abs($font->normalizeFUnit($os2["typoDescender"]))); + } + + $head = $font->getData("head"); + $this->addArray("FontBBox", array( + $font->normalizeFUnit($head["xMin"]), + $font->normalizeFUnit($head["yMin"]), + $font->normalizeFUnit($head["xMax"]), + $font->normalizeFUnit($head["yMax"]), + )); + + $glyphIndexArray = $font->getUnicodeCharMap(); + + if ($glyphIndexArray) { + $hmtx = $font->getData("hmtx"); + $names = $font->getData("post", "names"); + + $this->startSection("CharMetrics", count($hmtx)); + + if ($encoding) { + foreach ($map_data as $code => $value) { + list($c, $name) = $value; + + if (!isset($glyphIndexArray[$c])) { + continue; + } + + $g = $glyphIndexArray[$c]; + + if (!isset($hmtx[$g])) { + $hmtx[$g] = $hmtx[0]; + } + + $this->addMetric(array( + "C" => ($code > 255 ? -1 : $code), + "WX" => $font->normalizeFUnit($hmtx[$g][0]), + "N" => $name, + )); + } + } + else { + foreach ($glyphIndexArray as $c => $g) { + if (!isset($hmtx[$g])) { + $hmtx[$g] = $hmtx[0]; + } + + $this->addMetric(array( + "U" => $c, + "WX" => $font->normalizeFUnit($hmtx[$g][0]), + "N" => (isset($names[$g]) ? $names[$g] : sprintf("uni%04x", $c)), + "G" => $g, + )); + } + } + + $this->endSection("CharMetrics"); + + $kern = $font->getData("kern", "subtable"); + $tree = is_array($kern) ? $kern["tree"] : null; + + if (!$encoding && is_array($tree)) { + $this->startSection("KernData"); + $this->startSection("KernPairs", count($tree, COUNT_RECURSIVE) - count($tree)); + + foreach ($tree as $left => $values) { + if (!is_array($values)) { + continue; + } + if (!isset($glyphIndexArray[$left])) { + continue; + } + + $left_gid = $glyphIndexArray[$left]; + + if (!isset($names[$left_gid])) { + continue; + } + + $left_name = $names[$left_gid]; + + $this->addLine(""); + + foreach ($values as $right => $value) { + if (!isset($glyphIndexArray[$right])) { + continue; + } + + $right_gid = $glyphIndexArray[$right]; + + if (!isset($names[$right_gid])) { + continue; + } + + $right_name = $names[$right_gid]; + $this->addPair("KPX", "$left_name $right_name $value"); + } + } + + $this->endSection("KernPairs"); + $this->endSection("KernData"); + } + } + + $this->endSection("FontMetrics"); + } + + function addLine($line) { + fwrite($this->f, "$line\n"); + } + + function addPair($key, $value) { + $this->addLine("$key $value"); + } + + function addArray($key, $array) { + $this->addLine("$key " . implode(" ", $array)); + } + + function addMetric($data) { + $array = array(); + foreach ($data as $key => $value) { + $array[] = "$key $value"; + } + $this->addLine(implode(" ; ", $array)); + } + + function startSection($name, $value = "") { + $this->addLine("Start$name $value"); + } + + function endSection($name) { + $this->addLine("End$name"); + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Autoloader.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Autoloader.php new file mode 100644 index 0000000..cd30545 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Autoloader.php @@ -0,0 +1,43 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib; + +/** + * Autoloads FontLib classes + * + * @package php-font-lib + */ +class Autoloader { + const PREFIX = 'FontLib'; + + /** + * Register the autoloader + */ + public static function register() { + spl_autoload_register(array(new self, 'autoload')); + } + + /** + * Autoloader + * + * @param string + */ + public static function autoload($class) { + $prefixLength = strlen(self::PREFIX); + if (0 === strncmp(self::PREFIX, $class, $prefixLength)) { + $file = str_replace('\\', DIRECTORY_SEPARATOR, substr($class, $prefixLength)); + $file = realpath(__DIR__ . (empty($file) ? '' : DIRECTORY_SEPARATOR) . $file . '.php'); + if (file_exists($file)) { + require_once $file; + } + } + } +} + +Autoloader::register(); \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/BinaryStream.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/BinaryStream.php new file mode 100644 index 0000000..c7eb52f --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/BinaryStream.php @@ -0,0 +1,449 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib; + +/** + * Generic font file binary stream. + * + * @package php-font-lib + */ +class BinaryStream { + /** + * @var resource The file pointer + */ + protected $f; + + const uint8 = 1; + const int8 = 2; + const uint16 = 3; + const int16 = 4; + const uint32 = 5; + const int32 = 6; + const shortFrac = 7; + const Fixed = 8; + const FWord = 9; + const uFWord = 10; + const F2Dot14 = 11; + const longDateTime = 12; + const char = 13; + + const modeRead = "rb"; + const modeWrite = "wb"; + const modeReadWrite = "rb+"; + + static function backtrace() { + var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS)); + } + + /** + * Open a font file in read mode + * + * @param string $filename The file name of the font to open + * + * @return bool + */ + public function load($filename) { + return $this->open($filename, self::modeRead); + } + + /** + * Open a font file in a chosen mode + * + * @param string $filename The file name of the font to open + * @param string $mode The opening mode + * + * @throws \Exception + * @return bool + */ + public function open($filename, $mode = self::modeRead) { + if (!in_array($mode, array(self::modeRead, self::modeWrite, self::modeReadWrite))) { + throw new \Exception("Unknown file open mode"); + } + + $this->f = fopen($filename, $mode); + + return $this->f != false; + } + + /** + * Close the internal file pointer + */ + public function close() { + return fclose($this->f) != false; + } + + /** + * Change the internal file pointer + * + * @param resource $fp + * + * @throws \Exception + */ + public function setFile($fp) { + if (!is_resource($fp)) { + throw new \Exception('$fp is not a valid resource'); + } + + $this->f = $fp; + } + + /** + * Create a temporary file in write mode + * + * @param bool $allow_memory Allow in-memory files + * + * @return resource the temporary file pointer resource + */ + public static function getTempFile($allow_memory = true) { + $f = null; + + if ($allow_memory) { + $f = fopen("php://temp", "rb+"); + } + else { + $f = fopen(tempnam(sys_get_temp_dir(), "fnt"), "rb+"); + } + + return $f; + } + + /** + * Move the internal file pinter to $offset bytes + * + * @param int $offset + * + * @return bool True if the $offset position exists in the file + */ + public function seek($offset) { + return fseek($this->f, $offset, SEEK_SET) == 0; + } + + /** + * Gives the current position in the file + * + * @return int The current position + */ + public function pos() { + return ftell($this->f); + } + + public function skip($n) { + fseek($this->f, $n, SEEK_CUR); + } + + /** + * @param int $n The number of bytes to read + * + * @return string + */ + public function read($n) { + if ($n < 1) { + return ""; + } + + return (string) fread($this->f, $n); + } + + public function write($data, $length = null) { + if ($data === null || $data === "" || $data === false) { + return 0; + } + + return fwrite($this->f, $data, $length); + } + + public function readUInt8() { + return ord($this->read(1)); + } + + public function readUInt8Many($count) { + return array_values(unpack("C*", $this->read($count))); + } + + public function writeUInt8($data) { + return $this->write(chr($data), 1); + } + + public function readInt8() { + $v = $this->readUInt8(); + + if ($v >= 0x80) { + $v -= 0x100; + } + + return $v; + } + + public function readInt8Many($count) { + return array_values(unpack("c*", $this->read($count))); + } + + public function writeInt8($data) { + if ($data < 0) { + $data += 0x100; + } + + return $this->writeUInt8($data); + } + + public function readUInt16() { + $a = unpack("nn", $this->read(2)); + + return $a["n"]; + } + + public function readUInt16Many($count) { + return array_values(unpack("n*", $this->read($count * 2))); + } + + public function readUFWord() { + return $this->readUInt16(); + } + + public function writeUInt16($data) { + return $this->write(pack("n", $data), 2); + } + + public function writeUFWord($data) { + return $this->writeUInt16($data); + } + + public function readInt16() { + $a = unpack("nn", $this->read(2)); + $v = $a["n"]; + + if ($v >= 0x8000) { + $v -= 0x10000; + } + + return $v; + } + + public function readInt16Many($count) { + $vals = array_values(unpack("n*", $this->read($count * 2))); + foreach ($vals as &$v) { + if ($v >= 0x8000) { + $v -= 0x10000; + } + } + + return $vals; + } + + public function readFWord() { + return $this->readInt16(); + } + + public function writeInt16($data) { + if ($data < 0) { + $data += 0x10000; + } + + return $this->writeUInt16($data); + } + + public function writeFWord($data) { + return $this->writeInt16($data); + } + + public function readUInt32() { + $a = unpack("NN", $this->read(4)); + + return $a["N"]; + } + + public function writeUInt32($data) { + return $this->write(pack("N", $data), 4); + } + + public function readFixed() { + $d = $this->readInt16(); + $d2 = $this->readUInt16(); + + return round($d + $d2 / 0x10000, 4); + } + + public function writeFixed($data) { + $left = floor($data); + $right = ($data - $left) * 0x10000; + + return $this->writeInt16($left) + $this->writeUInt16($right); + } + + public function readLongDateTime() { + $this->readUInt32(); // ignored + $date = $this->readUInt32() - 2082844800; + + # PHP_INT_MIN isn't defined in PHP < 7.0 + $php_int_min = defined("PHP_INT_MIN") ? PHP_INT_MIN : ~PHP_INT_MAX; + + if (is_string($date) || $date > PHP_INT_MAX || $date < $php_int_min) { + $date = 0; + } + + return date("Y-m-d H:i:s", $date); + } + + public function writeLongDateTime($data) { + $date = strtotime($data); + $date += 2082844800; + + return $this->writeUInt32(0) + $this->writeUInt32($date); + } + + public function unpack($def) { + $d = array(); + foreach ($def as $name => $type) { + $d[$name] = $this->r($type); + } + + return $d; + } + + public function pack($def, $data) { + $bytes = 0; + foreach ($def as $name => $type) { + $bytes += $this->w($type, $data[$name]); + } + + return $bytes; + } + + /** + * Read a data of type $type in the file from the current position + * + * @param mixed $type The data type to read + * + * @return mixed The data that was read + */ + public function r($type) { + switch ($type) { + case self::uint8: + return $this->readUInt8(); + case self::int8: + return $this->readInt8(); + case self::uint16: + return $this->readUInt16(); + case self::int16: + return $this->readInt16(); + case self::uint32: + return $this->readUInt32(); + case self::int32: + return $this->readUInt32(); + case self::shortFrac: + return $this->readFixed(); + case self::Fixed: + return $this->readFixed(); + case self::FWord: + return $this->readInt16(); + case self::uFWord: + return $this->readUInt16(); + case self::F2Dot14: + return $this->readInt16(); + case self::longDateTime: + return $this->readLongDateTime(); + case self::char: + return $this->read(1); + default: + if (is_array($type)) { + if ($type[0] == self::char) { + return $this->read($type[1]); + } + if ($type[0] == self::uint16) { + return $this->readUInt16Many($type[1]); + } + if ($type[0] == self::int16) { + return $this->readInt16Many($type[1]); + } + if ($type[0] == self::uint8) { + return $this->readUInt8Many($type[1]); + } + if ($type[0] == self::int8) { + return $this->readInt8Many($type[1]); + } + + $ret = array(); + for ($i = 0; $i < $type[1]; $i++) { + $ret[] = $this->r($type[0]); + } + + return $ret; + } + + return null; + } + } + + /** + * Write $data of type $type in the file from the current position + * + * @param mixed $type The data type to write + * @param mixed $data The data to write + * + * @return int The number of bytes read + */ + public function w($type, $data) { + switch ($type) { + case self::uint8: + return $this->writeUInt8($data); + case self::int8: + return $this->writeInt8($data); + case self::uint16: + return $this->writeUInt16($data); + case self::int16: + return $this->writeInt16($data); + case self::uint32: + return $this->writeUInt32($data); + case self::int32: + return $this->writeUInt32($data); + case self::shortFrac: + return $this->writeFixed($data); + case self::Fixed: + return $this->writeFixed($data); + case self::FWord: + return $this->writeInt16($data); + case self::uFWord: + return $this->writeUInt16($data); + case self::F2Dot14: + return $this->writeInt16($data); + case self::longDateTime: + return $this->writeLongDateTime($data); + case self::char: + return $this->write($data, 1); + default: + if (is_array($type)) { + if ($type[0] == self::char) { + return $this->write($data, $type[1]); + } + + $ret = 0; + for ($i = 0; $i < $type[1]; $i++) { + if (isset($data[$i])) { + $ret += $this->w($type[0], $data[$i]); + } + } + + return $ret; + } + + return null; + } + } + + /** + * Converts a Uint32 value to string + * + * @param int $uint32 + * + * @return string The string + */ + public function convertUInt32ToStr($uint32) { + return chr(($uint32 >> 24) & 0xFF) . chr(($uint32 >> 16) & 0xFF) . chr(($uint32 >> 8) & 0xFF) . chr($uint32 & 0xFF); + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/EOT/File.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/EOT/File.php new file mode 100644 index 0000000..f51d876 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/EOT/File.php @@ -0,0 +1,159 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\EOT; + +/** + * EOT font file. + * + * @package php-font-lib + */ +class File extends \FontLib\TrueType\File { + const TTEMBED_SUBSET = 0x00000001; + const TTEMBED_TTCOMPRESSED = 0x00000004; + const TTEMBED_FAILIFVARIATIONSIMULATED = 0x00000010; + const TTMBED_EMBEDEUDC = 0x00000020; + const TTEMBED_VALIDATIONTESTS = 0x00000040; // Deprecated + const TTEMBED_WEBOBJECT = 0x00000080; + const TTEMBED_XORENCRYPTDATA = 0x10000000; + + /** + * @var Header + */ + public $header; + + function parseHeader() { + if (!empty($this->header)) { + return; + } + + $this->header = new Header($this); + $this->header->parse(); + } + + function parse() { + $this->parseHeader(); + + $flags = $this->header->data["Flags"]; + + if ($flags & self::TTEMBED_TTCOMPRESSED) { + $mtx_version = $this->readUInt8(); + $mtx_copy_limit = $this->readUInt8() << 16 | $this->readUInt8() << 8 | $this->readUInt8(); + $mtx_offset_1 = $this->readUInt8() << 16 | $this->readUInt8() << 8 | $this->readUInt8(); + $mtx_offset_2 = $this->readUInt8() << 16 | $this->readUInt8() << 8 | $this->readUInt8(); + /* + var_dump("$mtx_version $mtx_copy_limit $mtx_offset_1 $mtx_offset_2"); + + $pos = $this->pos(); + $size = $mtx_offset_1 - $pos; + var_dump("pos: $pos"); + var_dump("size: $size");*/ + } + + if ($flags & self::TTEMBED_XORENCRYPTDATA) { + // Process XOR + } + // TODO Read font data ... + } + + /** + * Little endian version of the read method + * + * @param int $n The number of bytes to read + * + * @return string + */ + public function read($n) { + if ($n < 1) { + return ""; + } + + $string = (string) fread($this->f, $n); + $chunks = mb_str_split($string, 2, '8bit'); + $chunks = array_map("strrev", $chunks); + return implode("", $chunks); + } + + public function readUInt32() { + $uint32 = parent::readUInt32(); + + return $uint32 >> 16 & 0x0000FFFF | $uint32 << 16 & 0xFFFF0000; + } + + /** + * Get font copyright + * + * @return string|null + */ + function getFontCopyright() { + return null; + } + + /** + * Get font name + * + * @return string|null + */ + function getFontName() { + return $this->header->data["FamilyName"]; + } + + /** + * Get font subfamily + * + * @return string|null + */ + function getFontSubfamily() { + return $this->header->data["StyleName"]; + } + + /** + * Get font subfamily ID + * + * @return string|null + */ + function getFontSubfamilyID() { + return $this->header->data["StyleName"]; + } + + /** + * Get font full name + * + * @return string|null + */ + function getFontFullName() { + return $this->header->data["FullName"]; + } + + /** + * Get font version + * + * @return string|null + */ + function getFontVersion() { + return $this->header->data["VersionName"]; + } + + /** + * Get font weight + * + * @return string|null + */ + function getFontWeight() { + return $this->header->data["Weight"]; + } + + /** + * Get font Postscript name + * + * @return string|null + */ + function getFontPostscriptName() { + return null; + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/EOT/Header.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/EOT/Header.php new file mode 100644 index 0000000..960e36a --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/EOT/Header.php @@ -0,0 +1,113 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\EOT; + +use Exception; +use FontLib\Font; + +/** + * TrueType font file header. + * + * @package php-font-lib + * + * @property File $font + */ +class Header extends \FontLib\Header { + protected $def = array( + "format" => self::uint32, + "numTables" => self::uint16, + "searchRange" => self::uint16, + "entrySelector" => self::uint16, + "rangeShift" => self::uint16, + ); + + public function parse() { + $font = $this->font; + + $this->data = $font->unpack(array( + "EOTSize" => self::uint32, + "FontDataSize" => self::uint32, + "Version" => self::uint32, + "Flags" => self::uint32, + "FontPANOSE" => array(self::uint8, 10), + "Charset" => self::uint8, + "Italic" => self::uint8, + "Weight" => self::uint32, + "fsType" => self::uint16, + "MagicNumber" => self::uint16, + "UnicodeRange1" => self::uint32, + "UnicodeRange2" => self::uint32, + "UnicodeRange3" => self::uint32, + "UnicodeRange4" => self::uint32, + "CodePageRange1" => self::uint32, + "CodePageRange2" => self::uint32, + "CheckSumAdjustment" => self::uint32, + "Reserved1" => self::uint32, + "Reserved2" => self::uint32, + "Reserved3" => self::uint32, + "Reserved4" => self::uint32, + )); + + $this->data["Padding1"] = $font->readUInt16(); + $this->readString("FamilyName"); + + $this->data["Padding2"] = $font->readUInt16(); + $this->readString("StyleName"); + + $this->data["Padding3"] = $font->readUInt16(); + $this->readString("VersionName"); + + $this->data["Padding4"] = $font->readUInt16(); + $this->readString("FullName"); + + switch ($this->data["Version"]) { + default: + throw new Exception("Unknown EOT version " . $this->data["Version"]); + + case 0x00010000: + // Nothing to do more + break; + + case 0x00020001: + $this->data["Padding5"] = $font->readUInt16(); + $this->readString("RootString"); + break; + + case 0x00020002: + $this->data["Padding5"] = $font->readUInt16(); + $this->readString("RootString"); + + $this->data["RootStringCheckSum"] = $font->readUInt32(); + $this->data["EUDCCodePage"] = $font->readUInt32(); + + $this->data["Padding6"] = $font->readUInt16(); + $this->readString("Signature"); + + $this->data["EUDCFlags"] = $font->readUInt32(); + $this->data["EUDCFontSize"] = $font->readUInt32(); + break; + } + + if (!empty($this->data["RootString"])) { + $this->data["RootString"] = explode("\0", $this->data["RootString"]); + } + } + + private function readString($name) { + $font = $this->font; + $size = $font->readUInt16(); + + $this->data["{$name}Size"] = $size; + $this->data[$name] = Font::UTF16ToUTF8($font->read($size)); + } + + public function encode() { + //return $this->font->pack($this->def, $this->data); + } +} \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/EncodingMap.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/EncodingMap.php new file mode 100644 index 0000000..2acdebc --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/EncodingMap.php @@ -0,0 +1,37 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib; + +/** + * Encoding map used to map a code point to a Unicode char. + * + * @package php-font-lib + */ +class EncodingMap { + private $f; + + function __construct($file) { + $this->f = fopen($file, "r"); + } + + function parse() { + $map = array(); + + while ($line = fgets($this->f)) { + if (preg_match('/^[\!\=]([0-9A-F]{2,})\s+U\+([0-9A-F]{2})([0-9A-F]{2})\s+([^\s]+)/', $line, $matches)) { + $unicode = (hexdec($matches[2]) << 8) + hexdec($matches[3]); + $map[hexdec($matches[1])] = array($unicode, $matches[4]); + } + } + + ksort($map); + + return $map; + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Exception/FontNotFoundException.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Exception/FontNotFoundException.php new file mode 100644 index 0000000..d97f252 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Exception/FontNotFoundException.php @@ -0,0 +1,11 @@ +message = 'Font not found in: ' . $fontPath; + } +} \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Font.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Font.php new file mode 100644 index 0000000..e13a653 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Font.php @@ -0,0 +1,89 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib; + +use FontLib\Exception\FontNotFoundException; + +/** + * Generic font file. + * + * @package php-font-lib + */ +class Font { + static $debug = false; + + /** + * @param string $file The font file + * + * @return TrueType\File|null $file + */ + public static function load($file) { + if(!file_exists($file)){ + throw new FontNotFoundException($file); + } + + $header = file_get_contents($file, false, null, 0, 4); + $class = null; + + switch ($header) { + case "\x00\x01\x00\x00": + case "true": + case "typ1": + $class = "TrueType\\File"; + break; + + case "OTTO": + $class = "OpenType\\File"; + break; + + case "wOFF": + $class = "WOFF\\File"; + break; + + case "ttcf": + $class = "TrueType\\Collection"; + break; + + // Unknown type or EOT + default: + $magicNumber = file_get_contents($file, false, null, 34, 2); + + if ($magicNumber === "LP") { + $class = "EOT\\File"; + } + } + + if ($class) { + $class = "FontLib\\$class"; + + /** @var TrueType\File $obj */ + $obj = new $class; + $obj->load($file); + + return $obj; + } + + return null; + } + + static function d($str) { + if (!self::$debug) { + return; + } + echo "$str\n"; + } + + static function UTF16ToUTF8($str) { + return mb_convert_encoding($str, "utf-8", "utf-16"); + } + + static function UTF8ToUTF16($str) { + return mb_convert_encoding($str, "utf-16", "utf-8"); + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Glyph/Outline.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Glyph/Outline.php new file mode 100644 index 0000000..639ff60 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Glyph/Outline.php @@ -0,0 +1,109 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + * @version $Id: Font_Table_glyf.php 46 2012-04-02 20:22:38Z fabien.menager $ + */ +namespace FontLib\Glyph; + +use FontLib\Table\Type\glyf; +use FontLib\TrueType\File; +use FontLib\BinaryStream; + +/** + * `glyf` font table. + * + * @package php-font-lib + */ +class Outline extends BinaryStream { + /** + * @var \FontLib\Table\Type\glyf + */ + protected $table; + + protected $offset; + protected $size; + + // Data + public $numberOfContours; + public $xMin; + public $yMin; + public $xMax; + public $yMax; + + /** + * @var string|null + */ + public $raw; + + /** + * @param glyf $table + * @param $offset + * @param $size + * + * @return Outline + */ + static function init(glyf $table, $offset, $size, BinaryStream $font) { + $font->seek($offset); + + if ($font->readInt16() > -1) { + /** @var OutlineSimple $glyph */ + $glyph = new OutlineSimple($table, $offset, $size); + } + else { + /** @var OutlineComposite $glyph */ + $glyph = new OutlineComposite($table, $offset, $size); + } + + $glyph->parse($font); + + return $glyph; + } + + /** + * @return File + */ + function getFont() { + return $this->table->getFont(); + } + + function __construct(glyf $table, $offset = null, $size = null) { + $this->table = $table; + $this->offset = $offset; + $this->size = $size; + } + + function parse(BinaryStream $font) { + $font->seek($this->offset); + + $this->raw = $font->read($this->size); + } + + function parseData() { + $font = $this->getFont(); + $font->seek($this->offset); + + $this->numberOfContours = $font->readInt16(); + $this->xMin = $font->readFWord(); + $this->yMin = $font->readFWord(); + $this->xMax = $font->readFWord(); + $this->yMax = $font->readFWord(); + } + + function encode() { + $font = $this->getFont(); + + return $font->write($this->raw, mb_strlen((string) $this->raw, '8bit')); + } + + function getSVGContours() { + // Inherit + } + + function getGlyphIDs() { + return array(); + } +} + diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Glyph/OutlineComponent.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Glyph/OutlineComponent.php new file mode 100644 index 0000000..9cafaf4 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Glyph/OutlineComponent.php @@ -0,0 +1,31 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + * @version $Id: Font_Table_glyf.php 46 2012-04-02 20:22:38Z fabien.menager $ + */ + +namespace FontLib\Glyph; +/** + * Glyph outline component + * + * @package php-font-lib + */ +class OutlineComponent { + public $flags; + public $glyphIndex; + public $a, $b, $c, $d, $e, $f; + public $point_compound; + public $point_component; + public $instructions; + + function getMatrix() { + return array( + $this->a, $this->b, + $this->c, $this->d, + $this->e, $this->f, + ); + } +} \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Glyph/OutlineComposite.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Glyph/OutlineComposite.php new file mode 100644 index 0000000..8ab0d2c --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Glyph/OutlineComposite.php @@ -0,0 +1,242 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + * @version $Id: Font_Table_glyf.php 46 2012-04-02 20:22:38Z fabien.menager $ + */ + +namespace FontLib\Glyph; + +/** + * Composite glyph outline + * + * @package php-font-lib + */ +class OutlineComposite extends Outline { + const ARG_1_AND_2_ARE_WORDS = 0x0001; + const ARGS_ARE_XY_VALUES = 0x0002; + const ROUND_XY_TO_GRID = 0x0004; + const WE_HAVE_A_SCALE = 0x0008; + const MORE_COMPONENTS = 0x0020; + const WE_HAVE_AN_X_AND_Y_SCALE = 0x0040; + const WE_HAVE_A_TWO_BY_TWO = 0x0080; + const WE_HAVE_INSTRUCTIONS = 0x0100; + const USE_MY_METRICS = 0x0200; + const OVERLAP_COMPOUND = 0x0400; + + /** + * @var OutlineComponent[] + */ + public $components = array(); + + function getGlyphIDs() { + if (empty($this->components)) { + $this->parseData(); + } + + $glyphIDs = array(); + foreach ($this->components as $_component) { + $glyphIDs[] = $_component->glyphIndex; + + $_glyph = $this->table->data[$_component->glyphIndex]; + + if ($_glyph !== $this) { + $glyphIDs = array_merge($glyphIDs, $_glyph->getGlyphIDs()); + } + } + + return $glyphIDs; + } + + /*function parse() { + //$this->parseData(); + }*/ + + function parseData() { + parent::parseData(); + + $font = $this->getFont(); + + do { + $flags = $font->readUInt16(); + $glyphIndex = $font->readUInt16(); + + $a = 1.0; + $b = 0.0; + $c = 0.0; + $d = 1.0; + $e = 0.0; + $f = 0.0; + + $point_compound = null; + $point_component = null; + + $instructions = null; + + if ($flags & self::ARG_1_AND_2_ARE_WORDS) { + if ($flags & self::ARGS_ARE_XY_VALUES) { + $e = $font->readInt16(); + $f = $font->readInt16(); + } + else { + $point_compound = $font->readUInt16(); + $point_component = $font->readUInt16(); + } + } + else { + if ($flags & self::ARGS_ARE_XY_VALUES) { + $e = $font->readInt8(); + $f = $font->readInt8(); + } + else { + $point_compound = $font->readUInt8(); + $point_component = $font->readUInt8(); + } + } + + if ($flags & self::WE_HAVE_A_SCALE) { + $a = $d = $font->readInt16(); + } + elseif ($flags & self::WE_HAVE_AN_X_AND_Y_SCALE) { + $a = $font->readInt16(); + $d = $font->readInt16(); + } + elseif ($flags & self::WE_HAVE_A_TWO_BY_TWO) { + $a = $font->readInt16(); + $b = $font->readInt16(); + $c = $font->readInt16(); + $d = $font->readInt16(); + } + + //if ($flags & self::WE_HAVE_INSTRUCTIONS) { + // + //} + + $component = new OutlineComponent(); + $component->flags = $flags; + $component->glyphIndex = $glyphIndex; + $component->a = $a; + $component->b = $b; + $component->c = $c; + $component->d = $d; + $component->e = $e; + $component->f = $f; + $component->point_compound = $point_compound; + $component->point_component = $point_component; + $component->instructions = $instructions; + + $this->components[] = $component; + } while ($flags & self::MORE_COMPONENTS); + } + + function encode() { + $font = $this->getFont(); + + $gids = $font->getSubset(); + + $size = $font->writeInt16(-1); + $size += $font->writeFWord($this->xMin); + $size += $font->writeFWord($this->yMin); + $size += $font->writeFWord($this->xMax); + $size += $font->writeFWord($this->yMax); + + foreach ($this->components as $_i => $_component) { + $flags = 0; + if ($_component->point_component === null && $_component->point_compound === null) { + $flags |= self::ARGS_ARE_XY_VALUES; + + if (abs($_component->e) > 0x7F || abs($_component->f) > 0x7F) { + $flags |= self::ARG_1_AND_2_ARE_WORDS; + } + } + elseif ($_component->point_component > 0xFF || $_component->point_compound > 0xFF) { + $flags |= self::ARG_1_AND_2_ARE_WORDS; + } + + if ($_component->b == 0 && $_component->c == 0) { + if ($_component->a == $_component->d) { + if ($_component->a != 1.0) { + $flags |= self::WE_HAVE_A_SCALE; + } + } + else { + $flags |= self::WE_HAVE_AN_X_AND_Y_SCALE; + } + } + else { + $flags |= self::WE_HAVE_A_TWO_BY_TWO; + } + + if ($_i < count($this->components) - 1) { + $flags |= self::MORE_COMPONENTS; + } + + $size += $font->writeUInt16($flags); + + $new_gid = array_search($_component->glyphIndex, $gids); + $size += $font->writeUInt16($new_gid); + + if ($flags & self::ARG_1_AND_2_ARE_WORDS) { + if ($flags & self::ARGS_ARE_XY_VALUES) { + $size += $font->writeInt16($_component->e); + $size += $font->writeInt16($_component->f); + } + else { + $size += $font->writeUInt16($_component->point_compound); + $size += $font->writeUInt16($_component->point_component); + } + } + else { + if ($flags & self::ARGS_ARE_XY_VALUES) { + $size += $font->writeInt8($_component->e); + $size += $font->writeInt8($_component->f); + } + else { + $size += $font->writeUInt8($_component->point_compound); + $size += $font->writeUInt8($_component->point_component); + } + } + + if ($flags & self::WE_HAVE_A_SCALE) { + $size += $font->writeInt16($_component->a); + } + elseif ($flags & self::WE_HAVE_AN_X_AND_Y_SCALE) { + $size += $font->writeInt16($_component->a); + $size += $font->writeInt16($_component->d); + } + elseif ($flags & self::WE_HAVE_A_TWO_BY_TWO) { + $size += $font->writeInt16($_component->a); + $size += $font->writeInt16($_component->b); + $size += $font->writeInt16($_component->c); + $size += $font->writeInt16($_component->d); + } + } + + return $size; + } + + public function getSVGContours() { + $contours = array(); + + /** @var \FontLib\Table\Type\glyf $glyph_data */ + $glyph_data = $this->getFont()->getTableObject("glyf"); + + /** @var Outline[] $glyphs */ + $glyphs = $glyph_data->data; + + foreach ($this->components as $component) { + $_glyph = $glyphs[$component->glyphIndex]; + + if ($_glyph !== $this) { + $contours[] = array( + "contours" => $_glyph->getSVGContours(), + "transform" => $component->getMatrix(), + ); + } + } + + return $contours; + } +} \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Glyph/OutlineSimple.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Glyph/OutlineSimple.php new file mode 100644 index 0000000..56b2fb4 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Glyph/OutlineSimple.php @@ -0,0 +1,335 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + * @version $Id: Font_Table_glyf.php 46 2012-04-02 20:22:38Z fabien.menager $ + */ + +namespace FontLib\Glyph; + +/** + * `glyf` font table. + * + * @package php-font-lib + */ +class OutlineSimple extends Outline { + const ON_CURVE = 0x01; + const X_SHORT_VECTOR = 0x02; + const Y_SHORT_VECTOR = 0x04; + const REPEAT = 0x08; + const THIS_X_IS_SAME = 0x10; + const THIS_Y_IS_SAME = 0x20; + + public $instructions; + public $points; + + function parseData() { + parent::parseData(); + + if (!$this->size) { + return; + } + + $font = $this->getFont(); + + $noc = $this->numberOfContours; + + if ($noc == 0) { + return; + } + + $endPtsOfContours = $font->r(array(self::uint16, $noc)); + + $instructionLength = $font->readUInt16(); + $this->instructions = $font->r(array(self::uint8, $instructionLength)); + + $count = $endPtsOfContours[$noc - 1] + 1; + + // Flags + $flags = array(); + for ($index = 0; $index < $count; $index++) { + $flags[$index] = $font->readUInt8(); + + if ($flags[$index] & self::REPEAT) { + $repeats = $font->readUInt8(); + + for ($i = 1; $i <= $repeats; $i++) { + $flags[$index + $i] = $flags[$index]; + } + + $index += $repeats; + } + } + + $points = array(); + foreach ($flags as $i => $flag) { + $points[$i]["onCurve"] = $flag & self::ON_CURVE; + $points[$i]["endOfContour"] = in_array($i, $endPtsOfContours); + } + + // X Coords + $x = 0; + for ($i = 0; $i < $count; $i++) { + $flag = $flags[$i]; + + if ($flag & self::THIS_X_IS_SAME) { + if ($flag & self::X_SHORT_VECTOR) { + $x += $font->readUInt8(); + } + } + else { + if ($flag & self::X_SHORT_VECTOR) { + $x -= $font->readUInt8(); + } + else { + $x += $font->readInt16(); + } + } + + $points[$i]["x"] = $x; + } + + // Y Coords + $y = 0; + for ($i = 0; $i < $count; $i++) { + $flag = $flags[$i]; + + if ($flag & self::THIS_Y_IS_SAME) { + if ($flag & self::Y_SHORT_VECTOR) { + $y += $font->readUInt8(); + } + } + else { + if ($flag & self::Y_SHORT_VECTOR) { + $y -= $font->readUInt8(); + } + else { + $y += $font->readInt16(); + } + } + + $points[$i]["y"] = $y; + } + + $this->points = $points; + } + + public function splitSVGPath($path) { + preg_match_all('/([a-z])|(-?\d+(?:\.\d+)?)/i', $path, $matches, PREG_PATTERN_ORDER); + + return $matches[0]; + } + + public function makePoints($path) { + $path = $this->splitSVGPath($path); + $l = count($path); + $i = 0; + + $points = array(); + + while ($i < $l) { + switch ($path[$i]) { + // moveTo + case "M": + $points[] = array( + "onCurve" => true, + "x" => $path[++$i], + "y" => $path[++$i], + "endOfContour" => false, + ); + break; + + // lineTo + case "L": + $points[] = array( + "onCurve" => true, + "x" => $path[++$i], + "y" => $path[++$i], + "endOfContour" => false, + ); + break; + + // quadraticCurveTo + case "Q": + $points[] = array( + "onCurve" => false, + "x" => $path[++$i], + "y" => $path[++$i], + "endOfContour" => false, + ); + $points[] = array( + "onCurve" => true, + "x" => $path[++$i], + "y" => $path[++$i], + "endOfContour" => false, + ); + break; + + // closePath + /** @noinspection PhpMissingBreakStatementInspection */ + case "z": + $points[count($points) - 1]["endOfContour"] = true; + + default: + $i++; + break; + } + } + + return $points; + } + + function encode() { + if (empty($this->points)) { + return parent::encode(); + } + + return $this->size = $this->encodePoints($this->points); + } + + public function encodePoints($points) { + $endPtsOfContours = array(); + $flags = array(); + $coords_x = array(); + $coords_y = array(); + + $last_x = 0; + $last_y = 0; + $xMin = $yMin = 0xFFFF; + $xMax = $yMax = -0xFFFF; + foreach ($points as $i => $point) { + $flag = 0; + if ($point["onCurve"]) { + $flag |= self::ON_CURVE; + } + + if ($point["endOfContour"]) { + $endPtsOfContours[] = $i; + } + + // Simplified, we could do some optimizations + if ($point["x"] == $last_x) { + $flag |= self::THIS_X_IS_SAME; + } + else { + $x = intval($point["x"]); + $xMin = min($x, $xMin); + $xMax = max($x, $xMax); + $coords_x[] = $x - $last_x; // int16 + } + + // Simplified, we could do some optimizations + if ($point["y"] == $last_y) { + $flag |= self::THIS_Y_IS_SAME; + } + else { + $y = intval($point["y"]); + $yMin = min($y, $yMin); + $yMax = max($y, $yMax); + $coords_y[] = $y - $last_y; // int16 + } + + $flags[] = $flag; + $last_x = $point["x"]; + $last_y = $point["y"]; + } + + $font = $this->getFont(); + + $l = 0; + $l += $font->writeInt16(count($endPtsOfContours)); // endPtsOfContours + $l += $font->writeFWord(isset($this->xMin) ? $this->xMin : $xMin); // xMin + $l += $font->writeFWord(isset($this->yMin) ? $this->yMin : $yMin); // yMin + $l += $font->writeFWord(isset($this->xMax) ? $this->xMax : $xMax); // xMax + $l += $font->writeFWord(isset($this->yMax) ? $this->yMax : $yMax); // yMax + + // Simple glyf + $l += $font->w(array(self::uint16, count($endPtsOfContours)), $endPtsOfContours); // endPtsOfContours + $l += $font->writeUInt16(0); // instructionLength + $l += $font->w(array(self::uint8, count($flags)), $flags); // flags + $l += $font->w(array(self::int16, count($coords_x)), $coords_x); // xCoordinates + $l += $font->w(array(self::int16, count($coords_y)), $coords_y); // yCoordinates + return $l; + } + + public function getSVGContours($points = null) { + $path = ""; + + if (!$points) { + if (empty($this->points)) { + $this->parseData(); + } + + $points = $this->points; + } + + $length = (empty($points) ? 0 : count($points)); + $firstIndex = 0; + $count = 0; + + for ($i = 0; $i < $length; $i++) { + $count++; + + if ($points[$i]["endOfContour"]) { + $path .= $this->getSVGPath($points, $firstIndex, $count); + $firstIndex = $i + 1; + $count = 0; + } + } + + return $path; + } + + protected function getSVGPath($points, $startIndex, $count) { + $offset = 0; + $path = ""; + + while ($offset < $count) { + $point = $points[$startIndex + $offset % $count]; + $point_p1 = $points[$startIndex + ($offset + 1) % $count]; + + if ($offset == 0) { + $path .= "M{$point['x']},{$point['y']} "; + } + + if ($point["onCurve"]) { + if ($point_p1["onCurve"]) { + $path .= "L{$point_p1['x']},{$point_p1['y']} "; + $offset++; + } + else { + $point_p2 = $points[$startIndex + ($offset + 2) % $count]; + + if ($point_p2["onCurve"]) { + $path .= "Q{$point_p1['x']},{$point_p1['y']},{$point_p2['x']},{$point_p2['y']} "; + } + else { + $path .= "Q{$point_p1['x']},{$point_p1['y']}," . $this->midValue($point_p1['x'], $point_p2['x']) . "," . $this->midValue($point_p1['y'], $point_p2['y']) . " "; + } + + $offset += 2; + } + } + else { + if ($point_p1["onCurve"]) { + $path .= "Q{$point['x']},{$point['y']},{$point_p1['x']},{$point_p1['y']} "; + } + else { + $path .= "Q{$point['x']},{$point['y']}," . $this->midValue($point['x'], $point_p1['x']) . "," . $this->midValue($point['y'], $point_p1['y']) . " "; + } + + $offset++; + } + } + + $path .= "z "; + + return $path; + } + + function midValue($a, $b) { + return $a + ($b - $a) / 2; + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Header.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Header.php new file mode 100644 index 0000000..cbf137e --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Header.php @@ -0,0 +1,37 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ +namespace FontLib; + +use FontLib\TrueType\File; + +/** + * Font header container. + * + * @package php-font-lib + */ +abstract class Header extends BinaryStream { + /** + * @var File + */ + protected $font; + protected $def = array(); + + public $data; + + public function __construct(File $font) { + $this->font = $font; + } + + public function encode() { + return $this->font->pack($this->def, $this->data); + } + + public function parse() { + $this->data = $this->font->unpack($this->def); + } +} \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/OpenType/File.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/OpenType/File.php new file mode 100644 index 0000000..9c6df96 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/OpenType/File.php @@ -0,0 +1,18 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\OpenType; + +/** + * Open Type font, the same as a TrueType one. + * + * @package php-font-lib + */ +class File extends \FontLib\TrueType\File { + // +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/OpenType/TableDirectoryEntry.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/OpenType/TableDirectoryEntry.php new file mode 100644 index 0000000..dd75a3e --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/OpenType/TableDirectoryEntry.php @@ -0,0 +1,18 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\OpenType; + +/** + * Open Type Table directory entry, the same as a TrueType one. + * + * @package php-font-lib + */ +class TableDirectoryEntry extends \FontLib\TrueType\TableDirectoryEntry { + +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/DirectoryEntry.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/DirectoryEntry.php new file mode 100644 index 0000000..54a67af --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/DirectoryEntry.php @@ -0,0 +1,134 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ +namespace FontLib\Table; + +use FontLib\TrueType\File; +use FontLib\Font; +use FontLib\BinaryStream; + +/** + * Generic Font table directory entry. + * + * @package php-font-lib + */ +class DirectoryEntry extends BinaryStream { + /** + * @var File + */ + protected $font; + + /** + * @var Table + */ + protected $font_table; + + public $entryLength = 4; + + public $tag; + public $checksum; + public $offset; + public $length; + + protected $origF; + + /** + * @param string $data + * + * @return int + */ + static function computeChecksum($data) { + $len = mb_strlen($data, '8bit'); + $mod = $len % 4; + + if ($mod) { + $data = str_pad($data, $len + (4 - $mod), "\0"); + } + + $len = mb_strlen($data, '8bit'); + + $hi = 0x0000; + $lo = 0x0000; + + for ($i = 0; $i < $len; $i += 4) { + $hi += (ord($data[$i]) << 8) + ord($data[$i + 1]); + $lo += (ord($data[$i + 2]) << 8) + ord($data[$i + 3]); + $hi += $lo >> 16; + $lo = $lo & 0xFFFF; + $hi = $hi & 0xFFFF; + } + + return ($hi << 8) + $lo; + } + + function __construct(File $font) { + $this->font = $font; + $this->f = $font->f; + } + + function parse() { + $this->tag = $this->font->read(4); + } + + function open($filename, $mode = self::modeRead) { + // void + } + + function setTable(Table $font_table) { + $this->font_table = $font_table; + } + + function encode($entry_offset) { + Font::d("\n==== $this->tag ===="); + //Font::d("Entry offset = $entry_offset"); + + $data = $this->font_table; + $font = $this->font; + + $table_offset = $font->pos(); + $this->offset = $table_offset; + $table_length = $data->encode(); + + $font->seek($table_offset); + $table_data = $font->read($table_length); + + $font->seek($entry_offset); + + $font->write($this->tag, 4); + $font->writeUInt32(self::computeChecksum($table_data)); + $font->writeUInt32($table_offset); + $font->writeUInt32($table_length); + + Font::d("Bytes written = $table_length"); + + $font->seek($table_offset + $table_length); + } + + /** + * @return File + */ + function getFont() { + return $this->font; + } + + function startRead() { + $this->font->seek($this->offset); + } + + function endRead() { + // + } + + function startWrite() { + $this->font->seek($this->offset); + } + + function endWrite() { + // + } +} + diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Table.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Table.php new file mode 100644 index 0000000..b127112 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Table.php @@ -0,0 +1,93 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ +namespace FontLib\Table; + +use FontLib\TrueType\File; +use FontLib\Font; +use FontLib\BinaryStream; + +/** + * Generic font table. + * + * @package php-font-lib + */ +class Table extends BinaryStream { + /** + * @var DirectoryEntry + */ + protected $entry; + protected $def = array(); + + public $data; + + final public function __construct(DirectoryEntry $entry) { + $this->entry = $entry; + $entry->setTable($this); + } + + /** + * @return File + */ + public function getFont() { + return $this->entry->getFont(); + } + + protected function _encode() { + if (empty($this->data)) { + Font::d(" >> Table is empty"); + + return 0; + } + + return $this->getFont()->pack($this->def, $this->data); + } + + protected function _parse() { + $this->data = $this->getFont()->unpack($this->def); + } + + protected function _parseRaw() { + $this->data = $this->getFont()->read($this->entry->length); + } + + protected function _encodeRaw() { + return $this->getFont()->write($this->data, $this->entry->length); + } + + public function toHTML() { + return "
    " . var_export($this->data, true) . "
    "; + } + + final public function encode() { + $this->entry->startWrite(); + + if (false && empty($this->def)) { + $length = $this->_encodeRaw(); + } + else { + $length = $this->_encode(); + } + + $this->entry->endWrite(); + + return $length; + } + + final public function parse() { + $this->entry->startRead(); + + if (false && empty($this->def)) { + $this->_parseRaw(); + } + else { + $this->_parse(); + } + + $this->entry->endRead(); + } +} \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/cmap.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/cmap.php new file mode 100644 index 0000000..7db77e1 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/cmap.php @@ -0,0 +1,298 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\Table\Type; +use FontLib\Table\Table; + +/** + * `cmap` font table. + * + * @package php-font-lib + */ +class cmap extends Table { + private static $header_format = array( + "version" => self::uint16, + "numberSubtables" => self::uint16, + ); + + private static $subtable_header_format = array( + "platformID" => self::uint16, + "platformSpecificID" => self::uint16, + "offset" => self::uint32, + ); + + private static $subtable_v4_format = array( + "length" => self::uint16, + "language" => self::uint16, + "segCountX2" => self::uint16, + "searchRange" => self::uint16, + "entrySelector" => self::uint16, + "rangeShift" => self::uint16, + ); + + private static $subtable_v12_format = array( + "length" => self::uint32, + "language" => self::uint32, + "ngroups" => self::uint32 + ); + + protected function _parse() { + $font = $this->getFont(); + + $cmap_offset = $font->pos(); + + $data = $font->unpack(self::$header_format); + + $subtables = array(); + for ($i = 0; $i < $data["numberSubtables"]; $i++) { + $subtables[] = $font->unpack(self::$subtable_header_format); + } + + $data["subtables"] = $subtables; + + foreach ($data["subtables"] as $i => &$subtable) { + $font->seek($cmap_offset + $subtable["offset"]); + + $subtable["format"] = $font->readUInt16(); + + // @todo Only CMAP version 4 and 12 + if (($subtable["format"] != 4) && ($subtable["format"] != 12)) { + unset($data["subtables"][$i]); + $data["numberSubtables"]--; + continue; + } + + if ($subtable["format"] == 12) { + + $font->readUInt16(); + + $subtable += $font->unpack(self::$subtable_v12_format); + + $glyphIndexArray = array(); + $endCodes = array(); + $startCodes = array(); + + for ($p = 0; $p < $subtable['ngroups']; $p++) { + + $startCode = $startCodes[] = $font->readUInt32(); + $endCode = $endCodes[] = $font->readUInt32(); + $startGlyphCode = $font->readUInt32(); + + for ($c = $startCode; $c <= $endCode; $c++) { + $glyphIndexArray[$c] = $startGlyphCode; + $startGlyphCode++; + } + } + + $subtable += array( + "startCode" => $startCodes, + "endCode" => $endCodes, + "glyphIndexArray" => $glyphIndexArray, + ); + + } + else if ($subtable["format"] == 4) { + + $subtable += $font->unpack(self::$subtable_v4_format); + + $segCount = $subtable["segCountX2"] / 2; + $subtable["segCount"] = $segCount; + + $endCode = $font->readUInt16Many($segCount); + + $font->readUInt16(); // reservedPad + + $startCode = $font->readUInt16Many($segCount); + $idDelta = $font->readInt16Many($segCount); + + $ro_start = $font->pos(); + $idRangeOffset = $font->readUInt16Many($segCount); + + $glyphIndexArray = array(); + for ($i = 0; $i < $segCount; $i++) { + $c1 = $startCode[$i]; + $c2 = $endCode[$i]; + $d = $idDelta[$i]; + $ro = $idRangeOffset[$i]; + + if ($ro > 0) { + $font->seek($subtable["offset"] + 2 * $i + $ro); + } + + for ($c = $c1; $c <= $c2; $c++) { + if ($ro == 0) { + $gid = ($c + $d) & 0xFFFF; + } + else { + $offset = ($c - $c1) * 2 + $ro; + $offset = $ro_start + 2 * $i + $offset; + + $font->seek($offset); + $gid = $font->readUInt16(); + + if ($gid != 0) { + $gid = ($gid + $d) & 0xFFFF; + } + } + + if ($gid > 0) { + $glyphIndexArray[$c] = $gid; + } + } + } + + $subtable += array( + "endCode" => $endCode, + "startCode" => $startCode, + "idDelta" => $idDelta, + "idRangeOffset" => $idRangeOffset, + "glyphIndexArray" => $glyphIndexArray, + ); + } + } + + $this->data = $data; + } + + function _encode() { + $font = $this->getFont(); + + $subset = $font->getSubset(); + $glyphIndexArray = $font->getUnicodeCharMap(); + + $newGlyphIndexArray = array(); + foreach ($glyphIndexArray as $code => $gid) { + $new_gid = array_search($gid, $subset); + if ($new_gid !== false) { + $newGlyphIndexArray[$code] = $new_gid; + } + } + + ksort($newGlyphIndexArray); // Sort by char code + + $segments = array(); + + $i = -1; + $prevCode = 0xFFFF; + $prevGid = 0xFFFF; + + foreach ($newGlyphIndexArray as $code => $gid) { + if ( + $prevCode + 1 != $code || + $prevGid + 1 != $gid + ) { + $i++; + $segments[$i] = array(); + } + + $segments[$i][] = array($code, $gid); + + $prevCode = $code; + $prevGid = $gid; + } + + $segments[][] = array(0xFFFF, 0xFFFF); + + $startCode = array(); + $endCode = array(); + $idDelta = array(); + + foreach ($segments as $codes) { + $start = reset($codes); + $end = end($codes); + + $startCode[] = $start[0]; + $endCode[] = $end[0]; + $idDelta[] = $start[1] - $start[0]; + } + + $segCount = count($startCode); + $idRangeOffset = array_fill(0, $segCount, 0); + + $searchRange = 1; + $entrySelector = 0; + while ($searchRange * 2 <= $segCount) { + $searchRange *= 2; + $entrySelector++; + } + $searchRange *= 2; + $rangeShift = $segCount * 2 - $searchRange; + + $subtables = array( + array( + // header + "platformID" => 3, // Unicode + "platformSpecificID" => 1, + "offset" => null, + + // subtable + "format" => 4, + "length" => null, + "language" => 0, + "segCount" => $segCount, + "segCountX2" => $segCount * 2, + "searchRange" => $searchRange, + "entrySelector" => $entrySelector, + "rangeShift" => $rangeShift, + "startCode" => $startCode, + "endCode" => $endCode, + "idDelta" => $idDelta, + "idRangeOffset" => $idRangeOffset, + "glyphIndexArray" => $newGlyphIndexArray, + ) + ); + + $data = array( + "version" => 0, + "numberSubtables" => count($subtables), + "subtables" => $subtables, + ); + + $length = $font->pack(self::$header_format, $data); + + $subtable_headers_size = $data["numberSubtables"] * 8; // size of self::$subtable_header_format + $subtable_headers_offset = $font->pos(); + + $length += $font->write(str_repeat("\0", $subtable_headers_size), $subtable_headers_size); + + // write subtables data + foreach ($data["subtables"] as $i => $subtable) { + $length_before = $length; + $data["subtables"][$i]["offset"] = $length; + + $length += $font->writeUInt16($subtable["format"]); + + $before_subheader = $font->pos(); + $length += $font->pack(self::$subtable_v4_format, $subtable); + + $segCount = $subtable["segCount"]; + $length += $font->w(array(self::uint16, $segCount), $subtable["endCode"]); + $length += $font->writeUInt16(0); // reservedPad + $length += $font->w(array(self::uint16, $segCount), $subtable["startCode"]); + $length += $font->w(array(self::int16, $segCount), $subtable["idDelta"]); + $length += $font->w(array(self::uint16, $segCount), $subtable["idRangeOffset"]); + $length += $font->w(array(self::uint16, $segCount), array_values($subtable["glyphIndexArray"])); + + $after_subtable = $font->pos(); + + $subtable["length"] = $length - $length_before; + $font->seek($before_subheader); + $length += $font->pack(self::$subtable_v4_format, $subtable); + + $font->seek($after_subtable); + } + + // write subtables headers + $font->seek($subtable_headers_offset); + foreach ($data["subtables"] as $subtable) { + $font->pack(self::$subtable_header_format, $subtable); + } + + return $length; + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/glyf.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/glyf.php new file mode 100644 index 0000000..1fbec3f --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/glyf.php @@ -0,0 +1,154 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\Table\Type; + +use FontLib\Table\Table; +use FontLib\Glyph\Outline; +use FontLib\Glyph\OutlineSimple; + +/** + * `glyf` font table. + * + * @package php-font-lib + * @property Outline[] $data + */ +class glyf extends Table { + protected function _parse() { + $font = $this->getFont(); + $offset = $font->pos(); + + $loca = $font->getData("loca"); + $real_loca = array_slice($loca, 0, -1); // Not the last dummy loca entry + + $data = array(); + + foreach ($real_loca as $gid => $location) { + $_offset = $offset + $loca[$gid]; + $_size = $loca[$gid + 1] - $loca[$gid]; + $data[$gid] = Outline::init($this, $_offset, $_size, $font); + } + + $this->data = $data; + } + + public function getGlyphIDs($gids = array()) { + $glyphIDs = array(); + + foreach ($gids as $_gid) { + $_glyph = $this->data[$_gid]; + $glyphIDs = array_merge($glyphIDs, $_glyph->getGlyphIDs()); + } + + return array_unique(array_merge($gids, $glyphIDs)); + } + + public function toHTML() { + $max = 160; + $font = $this->getFont(); + + $head = $font->getData("head"); + $head_json = json_encode($head); + + $os2 = $font->getData("OS/2"); + $os2_json = json_encode($os2); + + $hmtx = $font->getData("hmtx"); + $hmtx_json = json_encode($hmtx); + + $names = $font->getData("post", "names"); + $glyphIndexArray = array_flip($font->getUnicodeCharMap()); + + $width = (abs($head["xMin"]) + $head["xMax"]); + $height = (abs($head["yMin"]) + $head["yMax"]); + + $ratio = 1; + if ($width > $max || $height > $max) { + $ratio = max($width, $height) / $max; + $width = round($width / $ratio); + $height = round($height / $ratio); + } + + $n = 500; + + $s = "

    " . "Only the first $n simple glyphs are shown (" . count($this->data) . " total) +
    Simple glyph
    +
    Composite glyph
    + Zoom: +

    + "; + + foreach ($this->data as $g => $glyph) { + if ($n-- <= 0) { + break; + } + + $glyph->parseData(); + + $shape = array( + "SVGContours" => $glyph->getSVGContours(), + "xMin" => $glyph->xMin, + "yMin" => $glyph->yMin, + "xMax" => $glyph->xMax, + "yMax" => $glyph->yMax, + ); + $shape_json = json_encode($shape); + + $type = ($glyph instanceof OutlineSimple ? "simple" : "composite"); + $char = isset($glyphIndexArray[$g]) ? $glyphIndexArray[$g] : 0; + $name = isset($names[$g]) ? $names[$g] : sprintf("uni%04x", $char); + $char = $char ? "&#{$glyphIndexArray[$g]};" : ""; + + $s .= "
    + $g + $char + $name + "; + + if ($type == "composite") { + foreach ($glyph->getGlyphIDs() as $_id) { + $s .= "$_id "; + } + } + + $s .= "
    + +
    + "; + } + + return $s; + } + + + protected function _encode() { + $font = $this->getFont(); + $subset = $font->getSubset(); + $data = $this->data; + + $loca = array(); + + $length = 0; + foreach ($subset as $gid) { + $loca[] = $length; + $length += $data[$gid]->encode(); + } + + $loca[] = $length; // dummy loca + $font->getTableObject("loca")->data = $loca; + + return $length; + } +} \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/head.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/head.php new file mode 100644 index 0000000..6349f14 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/head.php @@ -0,0 +1,46 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\Table\Type; +use FontLib\Table\Table; +use Exception; + +/** + * `head` font table. + * + * @package php-font-lib + */ +class head extends Table { + protected $def = array( + "tableVersion" => self::Fixed, + "fontRevision" => self::Fixed, + "checkSumAdjustment" => self::uint32, + "magicNumber" => self::uint32, + "flags" => self::uint16, + "unitsPerEm" => self::uint16, + "created" => self::longDateTime, + "modified" => self::longDateTime, + "xMin" => self::FWord, + "yMin" => self::FWord, + "xMax" => self::FWord, + "yMax" => self::FWord, + "macStyle" => self::uint16, + "lowestRecPPEM" => self::uint16, + "fontDirectionHint" => self::int16, + "indexToLocFormat" => self::int16, + "glyphDataFormat" => self::int16, + ); + + protected function _parse() { + parent::_parse(); + + if ($this->data["magicNumber"] != 0x5F0F3CF5) { + throw new Exception("Incorrect magic number (" . dechex($this->data["magicNumber"]) . ")"); + } + } +} \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/hhea.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/hhea.php new file mode 100644 index 0000000..dc60a14 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/hhea.php @@ -0,0 +1,44 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\Table\Type; +use FontLib\Table\Table; + +/** + * `hhea` font table. + * + * @package php-font-lib + */ +class hhea extends Table { + protected $def = array( + "version" => self::Fixed, + "ascent" => self::FWord, + "descent" => self::FWord, + "lineGap" => self::FWord, + "advanceWidthMax" => self::uFWord, + "minLeftSideBearing" => self::FWord, + "minRightSideBearing" => self::FWord, + "xMaxExtent" => self::FWord, + "caretSlopeRise" => self::int16, + "caretSlopeRun" => self::int16, + "caretOffset" => self::FWord, + self::int16, + self::int16, + self::int16, + self::int16, + "metricDataFormat" => self::int16, + "numOfLongHorMetrics" => self::uint16, + ); + + function _encode() { + $font = $this->getFont(); + $this->data["numOfLongHorMetrics"] = count($font->getSubset()); + + return parent::_encode(); + } +} \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/hmtx.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/hmtx.php new file mode 100644 index 0000000..76e3307 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/hmtx.php @@ -0,0 +1,59 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\Table\Type; +use FontLib\Table\Table; + +/** + * `hmtx` font table. + * + * @package php-font-lib + */ +class hmtx extends Table { + protected function _parse() { + $font = $this->getFont(); + $offset = $font->pos(); + + $numOfLongHorMetrics = $font->getData("hhea", "numOfLongHorMetrics"); + $numGlyphs = $font->getData("maxp", "numGlyphs"); + + $font->seek($offset); + + $data = array(); + $metrics = $font->readUInt16Many($numOfLongHorMetrics * 2); + for ($gid = 0, $mid = 0; $gid < $numOfLongHorMetrics; $gid++) { + $advanceWidth = isset($metrics[$mid]) ? $metrics[$mid] : 0; + $mid += 1; + $leftSideBearing = isset($metrics[$mid]) ? $metrics[$mid] : 0; + $mid += 1; + $data[$gid] = array($advanceWidth, $leftSideBearing); + } + + if ($numOfLongHorMetrics < $numGlyphs) { + $lastWidth = end($data); + $data = array_pad($data, $numGlyphs, $lastWidth); + } + + $this->data = $data; + } + + protected function _encode() { + $font = $this->getFont(); + $subset = $font->getSubset(); + $data = $this->data; + + $length = 0; + + foreach ($subset as $gid) { + $length += $font->writeUInt16($data[$gid][0]); + $length += $font->writeUInt16($data[$gid][1]); + } + + return $length; + } +} \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/kern.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/kern.php new file mode 100644 index 0000000..9875946 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/kern.php @@ -0,0 +1,80 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\Table\Type; +use FontLib\Table\Table; + +/** + * `kern` font table. + * + * @package php-font-lib + */ +class kern extends Table { + protected function _parse() { + $font = $this->getFont(); + + $data = $font->unpack(array( + "version" => self::uint16, + "nTables" => self::uint16, + + // only the first subtable will be parsed + "subtableVersion" => self::uint16, + "length" => self::uint16, + "coverage" => self::uint16, + )); + + $data["format"] = ($data["coverage"] >> 8); + + $subtable = array(); + + switch ($data["format"]) { + case 0: + $subtable = $font->unpack(array( + "nPairs" => self::uint16, + "searchRange" => self::uint16, + "entrySelector" => self::uint16, + "rangeShift" => self::uint16, + )); + + $pairs = array(); + $tree = array(); + + $values = $font->readUInt16Many($subtable["nPairs"] * 3); + for ($i = 0, $idx = 0; $i < $subtable["nPairs"]; $i++) { + $left = $values[$idx++]; + $right = $values[$idx++]; + $value = $values[$idx++]; + + if ($value >= 0x8000) { + $value -= 0x10000; + } + + $pairs[] = array( + "left" => $left, + "right" => $right, + "value" => $value, + ); + + $tree[$left][$right] = $value; + } + + //$subtable["pairs"] = $pairs; + $subtable["tree"] = $tree; + break; + + case 1: + case 2: + case 3: + break; + } + + $data["subtable"] = $subtable; + + $this->data = $data; + } +} \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/loca.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/loca.php new file mode 100644 index 0000000..cbc2a20 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/loca.php @@ -0,0 +1,80 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\Table\Type; +use FontLib\Table\Table; + +/** + * `loca` font table. + * + * @package php-font-lib + */ +class loca extends Table { + protected function _parse() { + $font = $this->getFont(); + $offset = $font->pos(); + + $indexToLocFormat = $font->getData("head", "indexToLocFormat"); + $numGlyphs = $font->getData("maxp", "numGlyphs"); + + $font->seek($offset); + + $data = array(); + + // 2 bytes + if ($indexToLocFormat == 0) { + $d = $font->read(($numGlyphs + 1) * 2); + $loc = unpack("n*", $d); + + for ($i = 0; $i <= $numGlyphs; $i++) { + $data[] = isset($loc[$i + 1]) ? $loc[$i + 1] * 2 : 0; + } + } + + // 4 bytes + else { + if ($indexToLocFormat == 1) { + $d = $font->read(($numGlyphs + 1) * 4); + $loc = unpack("N*", $d); + + for ($i = 0; $i <= $numGlyphs; $i++) { + $data[] = isset($loc[$i + 1]) ? $loc[$i + 1] : 0; + } + } + } + + $this->data = $data; + } + + function _encode() { + $font = $this->getFont(); + $data = $this->data; + + $indexToLocFormat = $font->getData("head", "indexToLocFormat"); + $numGlyphs = $font->getData("maxp", "numGlyphs"); + $length = 0; + + // 2 bytes + if ($indexToLocFormat == 0) { + for ($i = 0; $i <= $numGlyphs; $i++) { + $length += $font->writeUInt16($data[$i] / 2); + } + } + + // 4 bytes + else { + if ($indexToLocFormat == 1) { + for ($i = 0; $i <= $numGlyphs; $i++) { + $length += $font->writeUInt32($data[$i]); + } + } + } + + return $length; + } +} \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/maxp.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/maxp.php new file mode 100644 index 0000000..b4ebae0 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/maxp.php @@ -0,0 +1,42 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\Table\Type; +use FontLib\Table\Table; + +/** + * `maxp` font table. + * + * @package php-font-lib + */ +class maxp extends Table { + protected $def = array( + "version" => self::Fixed, + "numGlyphs" => self::uint16, + "maxPoints" => self::uint16, + "maxContours" => self::uint16, + "maxComponentPoints" => self::uint16, + "maxComponentContours" => self::uint16, + "maxZones" => self::uint16, + "maxTwilightPoints" => self::uint16, + "maxStorage" => self::uint16, + "maxFunctionDefs" => self::uint16, + "maxInstructionDefs" => self::uint16, + "maxStackElements" => self::uint16, + "maxSizeOfInstructions" => self::uint16, + "maxComponentElements" => self::uint16, + "maxComponentDepth" => self::uint16, + ); + + function _encode() { + $font = $this->getFont(); + $this->data["numGlyphs"] = count($font->getSubset()); + + return parent::_encode(); + } +} \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/name.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/name.php new file mode 100644 index 0000000..794824d --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/name.php @@ -0,0 +1,193 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\Table\Type; + +use FontLib\Table\Table; +use FontLib\Font; + +/** + * `name` font table. + * + * @package php-font-lib + */ +class name extends Table { + private static $header_format = array( + "format" => self::uint16, + "count" => self::uint16, + "stringOffset" => self::uint16, + ); + + const NAME_COPYRIGHT = 0; + const NAME_NAME = 1; + const NAME_SUBFAMILY = 2; + const NAME_SUBFAMILY_ID = 3; + const NAME_FULL_NAME = 4; + const NAME_VERSION = 5; + const NAME_POSTSCRIPT_NAME = 6; + const NAME_TRADEMARK = 7; + const NAME_MANUFACTURER = 8; + const NAME_DESIGNER = 9; + const NAME_DESCRIPTION = 10; + const NAME_VENDOR_URL = 11; + const NAME_DESIGNER_URL = 12; + const NAME_LICENSE = 13; + const NAME_LICENSE_URL = 14; + const NAME_PREFERRE_FAMILY = 16; + const NAME_PREFERRE_SUBFAMILY = 17; + const NAME_COMPAT_FULL_NAME = 18; + const NAME_SAMPLE_TEXT = 19; + + static $nameIdCodes = array( + 0 => "Copyright", + 1 => "FontName", + 2 => "FontSubfamily", + 3 => "UniqueID", + 4 => "FullName", + 5 => "Version", + 6 => "PostScriptName", + 7 => "Trademark", + 8 => "Manufacturer", + 9 => "Designer", + 10 => "Description", + 11 => "FontVendorURL", + 12 => "FontDesignerURL", + 13 => "LicenseDescription", + 14 => "LicenseURL", + // 15 + 16 => "PreferredFamily", + 17 => "PreferredSubfamily", + 18 => "CompatibleFullName", + 19 => "SampleText", + ); + + static $platforms = array( + 0 => "Unicode", + 1 => "Macintosh", + // 2 => Reserved + 3 => "Microsoft", + ); + + static $platformSpecific = array( + // Unicode + 0 => array( + 0 => "Default semantics", + 1 => "Version 1.1 semantics", + 2 => "ISO 10646 1993 semantics (deprecated)", + 3 => "Unicode 2.0 or later semantics", + ), + + // Macintosh + 1 => array( + 0 => "Roman", + 1 => "Japanese", + 2 => "Traditional Chinese", + 3 => "Korean", + 4 => "Arabic", + 5 => "Hebrew", + 6 => "Greek", + 7 => "Russian", + 8 => "RSymbol", + 9 => "Devanagari", + 10 => "Gurmukhi", + 11 => "Gujarati", + 12 => "Oriya", + 13 => "Bengali", + 14 => "Tamil", + 15 => "Telugu", + 16 => "Kannada", + 17 => "Malayalam", + 18 => "Sinhalese", + 19 => "Burmese", + 20 => "Khmer", + 21 => "Thai", + 22 => "Laotian", + 23 => "Georgian", + 24 => "Armenian", + 25 => "Simplified Chinese", + 26 => "Tibetan", + 27 => "Mongolian", + 28 => "Geez", + 29 => "Slavic", + 30 => "Vietnamese", + 31 => "Sindhi", + ), + + // Microsoft + 3 => array( + 0 => "Symbol", + 1 => "Unicode BMP (UCS-2)", + 2 => "ShiftJIS", + 3 => "PRC", + 4 => "Big5", + 5 => "Wansung", + 6 => "Johab", + // 7 => Reserved + // 8 => Reserved + // 9 => Reserved + 10 => "Unicode UCS-4", + ), + ); + + protected function _parse() { + $font = $this->getFont(); + + $tableOffset = $font->pos(); + + $data = $font->unpack(self::$header_format); + + $records = array(); + for ($i = 0; $i < $data["count"]; $i++) { + $record = new nameRecord(); + $record_data = $font->unpack(nameRecord::$format); + $record->map($record_data); + + $records[] = $record; + } + + $names = array(); + foreach ($records as $record) { + $font->seek($tableOffset + $data["stringOffset"] + $record->offset); + $s = $font->read($record->length); + $record->string = Font::UTF16ToUTF8($s); + $names[$record->nameID] = $record; + } + + $data["records"] = $names; + + $this->data = $data; + } + + protected function _encode() { + $font = $this->getFont(); + + /** @var nameRecord[] $records */ + $records = $this->data["records"]; + $count_records = count($records); + + $this->data["count"] = $count_records; + $this->data["stringOffset"] = 6 + $count_records * 12; // 6 => uint16 * 3, 12 => sizeof self::$record_format + + $length = $font->pack(self::$header_format, $this->data); + + $offset = 0; + foreach ($records as $record) { + $record->length = mb_strlen($record->getUTF16(), "8bit"); + $record->offset = $offset; + $offset += $record->length; + $length += $font->pack(nameRecord::$format, (array)$record); + } + + foreach ($records as $record) { + $str = $record->getUTF16(); + $length += $font->write($str, mb_strlen($str, "8bit")); + } + + return $length; + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/nameRecord.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/nameRecord.php new file mode 100644 index 0000000..2073c20 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/nameRecord.php @@ -0,0 +1,53 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ +namespace FontLib\Table\Type; + +use FontLib\Font; +use FontLib\BinaryStream; + +/** + * Font table name record. + * + * @package php-font-lib + */ +class nameRecord extends BinaryStream { + public $platformID; + public $platformSpecificID; + public $languageID; + public $nameID; + public $length; + public $offset; + public $string; + + public static $format = array( + "platformID" => self::uint16, + "platformSpecificID" => self::uint16, + "languageID" => self::uint16, + "nameID" => self::uint16, + "length" => self::uint16, + "offset" => self::uint16, + ); + + public function map($data) { + foreach ($data as $key => $value) { + $this->$key = $value; + } + } + + public function getUTF8() { + return $this->string; + } + + public function getUTF16() { + return Font::UTF8ToUTF16($this->string); + } + + function __toString() { + return $this->string; + } +} \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/os2.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/os2.php new file mode 100644 index 0000000..19a3e21 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/os2.php @@ -0,0 +1,47 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\Table\Type; +use FontLib\Table\Table; + +/** + * `OS/2` font table. + * + * @package php-font-lib + */ +class os2 extends Table { + protected $def = array( + "version" => self::uint16, + "xAvgCharWidth" => self::int16, + "usWeightClass" => self::uint16, + "usWidthClass" => self::uint16, + "fsType" => self::int16, + "ySubscriptXSize" => self::int16, + "ySubscriptYSize" => self::int16, + "ySubscriptXOffset" => self::int16, + "ySubscriptYOffset" => self::int16, + "ySuperscriptXSize" => self::int16, + "ySuperscriptYSize" => self::int16, + "ySuperscriptXOffset" => self::int16, + "ySuperscriptYOffset" => self::int16, + "yStrikeoutSize" => self::int16, + "yStrikeoutPosition" => self::int16, + "sFamilyClass" => self::int16, + "panose" => array(self::uint8, 10), + "ulCharRange" => array(self::uint32, 4), + "achVendID" => array(self::char, 4), + "fsSelection" => self::uint16, + "fsFirstCharIndex" => self::uint16, + "fsLastCharIndex" => self::uint16, + "typoAscender" => self::int16, + "typoDescender" => self::int16, + "typoLineGap" => self::int16, + "winAscent" => self::int16, + "winDescent" => self::int16, + ); +} \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/post.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/post.php new file mode 100644 index 0000000..030a942 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/Table/Type/post.php @@ -0,0 +1,143 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\Table\Type; +use FontLib\Table\Table; +use FontLib\TrueType\File; + +/** + * `post` font table. + * + * @package php-font-lib + */ +class post extends Table { + protected $def = array( + "format" => self::Fixed, + "italicAngle" => self::Fixed, + "underlinePosition" => self::FWord, + "underlineThickness" => self::FWord, + "isFixedPitch" => self::uint32, + "minMemType42" => self::uint32, + "maxMemType42" => self::uint32, + "minMemType1" => self::uint32, + "maxMemType1" => self::uint32, + ); + + protected function _parse() { + $font = $this->getFont(); + $data = $font->unpack($this->def); + + $names = array(); + + switch ($data["format"]) { + case 1: + $names = File::$macCharNames; + break; + + case 2: + $data["numberOfGlyphs"] = $font->readUInt16(); + + $glyphNameIndex = $font->readUInt16Many($data["numberOfGlyphs"]); + + $data["glyphNameIndex"] = $glyphNameIndex; + + $namesPascal = array(); + for ($i = 0; $i < $data["numberOfGlyphs"]; $i++) { + $len = $font->readUInt8(); + $namesPascal[] = $font->read($len); + } + + foreach ($glyphNameIndex as $g => $index) { + if ($index < 258) { + $names[$g] = File::$macCharNames[$index]; + } + else { + if (array_key_exists($index - 258, $namesPascal)) { + $names[$g] = $namesPascal[$index - 258]; + } + } + } + + break; + + case 2.5: + // TODO + break; + + case 3: + // nothing + break; + + case 4: + // TODO + break; + } + + $data["names"] = $names; + + $this->data = $data; + } + + function _encode() { + $font = $this->getFont(); + $data = $this->data; + $data["format"] = 3; + + $length = $font->pack($this->def, $data); + + return $length; + /* + $subset = $font->getSubset(); + + switch($data["format"]) { + case 1: + // nothing to do + break; + + case 2: + $old_names = $data["names"]; + + $glyphNameIndex = range(0, count($subset)); + + $names = array(); + foreach($subset as $gid) { + $names[] = $data["names"][$data["glyphNameIndex"][$gid]]; + } + + $numberOfGlyphs = count($names); + $length += $font->writeUInt16($numberOfGlyphs); + + foreach($glyphNameIndex as $gni) { + $length += $font->writeUInt16($gni); + } + + //$names = array_slice($names, 257); + foreach($names as $name) { + $len = strlen($name); + $length += $font->writeUInt8($len); + $length += $font->write($name, $len); + } + + break; + + case 2.5: + // TODO + break; + + case 3: + // nothing + break; + + case 4: + // TODO + break; + } + + return $length;*/ + } +} \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/TrueType/Collection.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/TrueType/Collection.php new file mode 100644 index 0000000..460ef4d --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/TrueType/Collection.php @@ -0,0 +1,100 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\TrueType; + +use Countable; +use FontLib\BinaryStream; +use Iterator; +use OutOfBoundsException; + +/** + * TrueType collection font file. + * + * @package php-font-lib + */ +class Collection extends BinaryStream implements Iterator, Countable { + /** + * Current iterator position. + * + * @var integer + */ + private $position = 0; + + protected $collectionOffsets = array(); + protected $collection = array(); + protected $version; + protected $numFonts; + + function parse() { + if (isset($this->numFonts)) { + return; + } + + $this->read(4); // tag name + + $this->version = $this->readFixed(); + $this->numFonts = $this->readUInt32(); + + for ($i = 0; $i < $this->numFonts; $i++) { + $this->collectionOffsets[] = $this->readUInt32(); + } + } + + /** + * @param int $fontId + * + * @throws OutOfBoundsException + * @return File + */ + function getFont($fontId) { + $this->parse(); + + if (!isset($this->collectionOffsets[$fontId])) { + throw new OutOfBoundsException(); + } + + if (isset($this->collection[$fontId])) { + return $this->collection[$fontId]; + } + + $font = new File(); + $font->f = $this->f; + $font->setTableOffset($this->collectionOffsets[$fontId]); + + return $this->collection[$fontId] = $font; + } + + function current() { + return $this->getFont($this->position); + } + + function key() { + return $this->position; + } + + function next() { + return ++$this->position; + } + + function rewind() { + $this->position = 0; + } + + function valid() { + $this->parse(); + + return isset($this->collectionOffsets[$this->position]); + } + + function count() { + $this->parse(); + + return $this->numFonts; + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/TrueType/File.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/TrueType/File.php new file mode 100644 index 0000000..3594479 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/TrueType/File.php @@ -0,0 +1,471 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\TrueType; + +use FontLib\AdobeFontMetrics; +use FontLib\Font; +use FontLib\BinaryStream; +use FontLib\Table\Table; +use FontLib\Table\DirectoryEntry; +use FontLib\Table\Type\glyf; +use FontLib\Table\Type\name; +use FontLib\Table\Type\nameRecord; + +/** + * TrueType font file. + * + * @package php-font-lib + */ +class File extends BinaryStream { + /** + * @var Header + */ + public $header = array(); + + private $tableOffset = 0; // Used for TTC + + private static $raw = false; + + protected $directory = array(); + protected $data = array(); + + protected $glyph_subset = array(); + + public $glyph_all = array(); + + static $macCharNames = array( + ".notdef", ".null", "CR", + "space", "exclam", "quotedbl", "numbersign", + "dollar", "percent", "ampersand", "quotesingle", + "parenleft", "parenright", "asterisk", "plus", + "comma", "hyphen", "period", "slash", + "zero", "one", "two", "three", + "four", "five", "six", "seven", + "eight", "nine", "colon", "semicolon", + "less", "equal", "greater", "question", + "at", "A", "B", "C", "D", "E", "F", "G", + "H", "I", "J", "K", "L", "M", "N", "O", + "P", "Q", "R", "S", "T", "U", "V", "W", + "X", "Y", "Z", "bracketleft", + "backslash", "bracketright", "asciicircum", "underscore", + "grave", "a", "b", "c", "d", "e", "f", "g", + "h", "i", "j", "k", "l", "m", "n", "o", + "p", "q", "r", "s", "t", "u", "v", "w", + "x", "y", "z", "braceleft", + "bar", "braceright", "asciitilde", "Adieresis", + "Aring", "Ccedilla", "Eacute", "Ntilde", + "Odieresis", "Udieresis", "aacute", "agrave", + "acircumflex", "adieresis", "atilde", "aring", + "ccedilla", "eacute", "egrave", "ecircumflex", + "edieresis", "iacute", "igrave", "icircumflex", + "idieresis", "ntilde", "oacute", "ograve", + "ocircumflex", "odieresis", "otilde", "uacute", + "ugrave", "ucircumflex", "udieresis", "dagger", + "degree", "cent", "sterling", "section", + "bullet", "paragraph", "germandbls", "registered", + "copyright", "trademark", "acute", "dieresis", + "notequal", "AE", "Oslash", "infinity", + "plusminus", "lessequal", "greaterequal", "yen", + "mu", "partialdiff", "summation", "product", + "pi", "integral", "ordfeminine", "ordmasculine", + "Omega", "ae", "oslash", "questiondown", + "exclamdown", "logicalnot", "radical", "florin", + "approxequal", "increment", "guillemotleft", "guillemotright", + "ellipsis", "nbspace", "Agrave", "Atilde", + "Otilde", "OE", "oe", "endash", + "emdash", "quotedblleft", "quotedblright", "quoteleft", + "quoteright", "divide", "lozenge", "ydieresis", + "Ydieresis", "fraction", "currency", "guilsinglleft", + "guilsinglright", "fi", "fl", "daggerdbl", + "periodcentered", "quotesinglbase", "quotedblbase", "perthousand", + "Acircumflex", "Ecircumflex", "Aacute", "Edieresis", + "Egrave", "Iacute", "Icircumflex", "Idieresis", + "Igrave", "Oacute", "Ocircumflex", "applelogo", + "Ograve", "Uacute", "Ucircumflex", "Ugrave", + "dotlessi", "circumflex", "tilde", "macron", + "breve", "dotaccent", "ring", "cedilla", + "hungarumlaut", "ogonek", "caron", "Lslash", + "lslash", "Scaron", "scaron", "Zcaron", + "zcaron", "brokenbar", "Eth", "eth", + "Yacute", "yacute", "Thorn", "thorn", + "minus", "multiply", "onesuperior", "twosuperior", + "threesuperior", "onehalf", "onequarter", "threequarters", + "franc", "Gbreve", "gbreve", "Idot", + "Scedilla", "scedilla", "Cacute", "cacute", + "Ccaron", "ccaron", "dmacron" + ); + + function getTable() { + $this->parseTableEntries(); + + return $this->directory; + } + + function setTableOffset($offset) { + $this->tableOffset = $offset; + } + + function parse() { + $this->parseTableEntries(); + + $this->data = array(); + + foreach ($this->directory as $tag => $table) { + if (empty($this->data[$tag])) { + $this->readTable($tag); + } + } + } + + function utf8toUnicode($str) { + $len = mb_strlen($str, '8bit'); + $out = array(); + + for ($i = 0; $i < $len; $i++) { + $uni = -1; + $h = ord($str[$i]); + + if ($h <= 0x7F) { + $uni = $h; + } + elseif ($h >= 0xC2) { + if (($h <= 0xDF) && ($i < $len - 1)) { + $uni = ($h & 0x1F) << 6 | (ord($str[++$i]) & 0x3F); + } + elseif (($h <= 0xEF) && ($i < $len - 2)) { + $uni = ($h & 0x0F) << 12 | (ord($str[++$i]) & 0x3F) << 6 | (ord($str[++$i]) & 0x3F); + } + elseif (($h <= 0xF4) && ($i < $len - 3)) { + $uni = ($h & 0x0F) << 18 | (ord($str[++$i]) & 0x3F) << 12 | (ord($str[++$i]) & 0x3F) << 6 | (ord($str[++$i]) & 0x3F); + } + } + + if ($uni >= 0) { + $out[] = $uni; + } + } + + return $out; + } + + function getUnicodeCharMap() { + $subtable = null; + foreach ($this->getData("cmap", "subtables") as $_subtable) { + if ($_subtable["platformID"] == 0 || $_subtable["platformID"] == 3 && $_subtable["platformSpecificID"] == 1) { + $subtable = $_subtable; + break; + } + } + + if ($subtable) { + return $subtable["glyphIndexArray"]; + } + + return null; + } + + function setSubset($subset) { + if (!is_array($subset)) { + $subset = $this->utf8toUnicode($subset); + } + + $subset = array_unique($subset); + + $glyphIndexArray = $this->getUnicodeCharMap(); + + if (!$glyphIndexArray) { + return; + } + + $gids = array( + 0, // .notdef + 1, // .null + ); + + foreach ($subset as $code) { + if (!isset($glyphIndexArray[$code])) { + continue; + } + + $gid = $glyphIndexArray[$code]; + $gids[$gid] = $gid; + } + + /** @var glyf $glyf */ + $glyf = $this->getTableObject("glyf"); + $gids = $glyf->getGlyphIDs($gids); + + sort($gids); + + $this->glyph_subset = $gids; + $this->glyph_all = array_values($glyphIndexArray); // FIXME + } + + function getSubset() { + if (empty($this->glyph_subset)) { + return $this->glyph_all; + } + + return $this->glyph_subset; + } + + function encode($tags = array()) { + if (!self::$raw) { + $tags = array_merge(array("head", "hhea", "cmap", "hmtx", "maxp", "glyf", "loca", "name", "post"), $tags); + } + else { + $tags = array_keys($this->directory); + } + + $num_tables = count($tags); + $n = 16; // @todo + + Font::d("Tables : " . implode(", ", $tags)); + + /** @var DirectoryEntry[] $entries */ + $entries = array(); + foreach ($tags as $tag) { + if (!isset($this->directory[$tag])) { + Font::d(" >> '$tag' table doesn't exist"); + continue; + } + + $entries[$tag] = $this->directory[$tag]; + } + + $this->header->data["numTables"] = $num_tables; + $this->header->encode(); + + $directory_offset = $this->pos(); + $offset = $directory_offset + $num_tables * $n; + $this->seek($offset); + + $i = 0; + foreach ($entries as $entry) { + $entry->encode($directory_offset + $i * $n); + $i++; + } + } + + function parseHeader() { + if (!empty($this->header)) { + return; + } + + $this->seek($this->tableOffset); + + $this->header = new Header($this); + $this->header->parse(); + } + + function getFontType(){ + $class_parts = explode("\\", get_class($this)); + return $class_parts[1]; + } + + function parseTableEntries() { + $this->parseHeader(); + + if (!empty($this->directory)) { + return; + } + + if (empty($this->header->data["numTables"])) { + return; + } + + + $type = $this->getFontType(); + $class = "FontLib\\$type\\TableDirectoryEntry"; + + for ($i = 0; $i < $this->header->data["numTables"]; $i++) { + /** @var TableDirectoryEntry $entry */ + $entry = new $class($this); + $entry->parse(); + + $this->directory[$entry->tag] = $entry; + } + } + + function normalizeFUnit($value, $base = 1000) { + return round($value * ($base / $this->getData("head", "unitsPerEm"))); + } + + protected function readTable($tag) { + $this->parseTableEntries(); + + if (!self::$raw) { + $name_canon = preg_replace("/[^a-z0-9]/", "", strtolower($tag)); + + $class = "FontLib\\Table\\Type\\$name_canon"; + + if (!isset($this->directory[$tag]) || !@class_exists($class)) { + return; + } + } + else { + $class = "FontLib\\Table\\Table"; + } + + /** @var Table $table */ + $table = new $class($this->directory[$tag]); + $table->parse(); + + $this->data[$tag] = $table; + } + + /** + * @param $name + * + * @return Table + */ + public function getTableObject($name) { + return $this->data[$name]; + } + + public function setTableObject($name, Table $data) { + $this->data[$name] = $data; + } + + public function getData($name, $key = null) { + $this->parseTableEntries(); + + if (empty($this->data[$name])) { + $this->readTable($name); + } + + if (!isset($this->data[$name])) { + return null; + } + + if (!$key) { + return $this->data[$name]->data; + } + else { + return $this->data[$name]->data[$key]; + } + } + + function addDirectoryEntry(DirectoryEntry $entry) { + $this->directory[$entry->tag] = $entry; + } + + function saveAdobeFontMetrics($file, $encoding = null) { + $afm = new AdobeFontMetrics($this); + $afm->write($file, $encoding); + } + + /** + * Get a specific name table string value from its ID + * + * @param int $nameID The name ID + * + * @return string|null + */ + function getNameTableString($nameID) { + /** @var nameRecord[] $records */ + $records = $this->getData("name", "records"); + + if (!isset($records[$nameID])) { + return null; + } + + return $records[$nameID]->string; + } + + /** + * Get font copyright + * + * @return string|null + */ + function getFontCopyright() { + return $this->getNameTableString(name::NAME_COPYRIGHT); + } + + /** + * Get font name + * + * @return string|null + */ + function getFontName() { + return $this->getNameTableString(name::NAME_NAME); + } + + /** + * Get font subfamily + * + * @return string|null + */ + function getFontSubfamily() { + return $this->getNameTableString(name::NAME_SUBFAMILY); + } + + /** + * Get font subfamily ID + * + * @return string|null + */ + function getFontSubfamilyID() { + return $this->getNameTableString(name::NAME_SUBFAMILY_ID); + } + + /** + * Get font full name + * + * @return string|null + */ + function getFontFullName() { + return $this->getNameTableString(name::NAME_FULL_NAME); + } + + /** + * Get font version + * + * @return string|null + */ + function getFontVersion() { + return $this->getNameTableString(name::NAME_VERSION); + } + + /** + * Get font weight + * + * @return string|null + */ + function getFontWeight() { + return $this->getTableObject("OS/2")->data["usWeightClass"]; + } + + /** + * Get font Postscript name + * + * @return string|null + */ + function getFontPostscriptName() { + return $this->getNameTableString(name::NAME_POSTSCRIPT_NAME); + } + + function reduce() { + $names_to_keep = array( + name::NAME_COPYRIGHT, + name::NAME_NAME, + name::NAME_SUBFAMILY, + name::NAME_SUBFAMILY_ID, + name::NAME_FULL_NAME, + name::NAME_VERSION, + name::NAME_POSTSCRIPT_NAME, + ); + + foreach ($this->data["name"]->data["records"] as $id => $rec) { + if (!in_array($id, $names_to_keep)) { + unset($this->data["name"]->data["records"][$id]); + } + } + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/TrueType/Header.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/TrueType/Header.php new file mode 100644 index 0000000..7ff79cc --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/TrueType/Header.php @@ -0,0 +1,31 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\TrueType; + +/** + * TrueType font file header. + * + * @package php-font-lib + */ +class Header extends \FontLib\Header { + protected $def = array( + "format" => self::uint32, + "numTables" => self::uint16, + "searchRange" => self::uint16, + "entrySelector" => self::uint16, + "rangeShift" => self::uint16, + ); + + public function parse() { + parent::parse(); + + $format = $this->data["format"]; + $this->data["formatText"] = $this->convertUInt32ToStr($format); + } +} \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/TrueType/TableDirectoryEntry.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/TrueType/TableDirectoryEntry.php new file mode 100644 index 0000000..fc4fe55 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/TrueType/TableDirectoryEntry.php @@ -0,0 +1,33 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\TrueType; + +use FontLib\Table\DirectoryEntry; + +/** + * TrueType table directory entry. + * + * @package php-font-lib + */ +class TableDirectoryEntry extends DirectoryEntry { + function __construct(File $font) { + parent::__construct($font); + } + + function parse() { + parent::parse(); + + $font = $this->font; + $this->checksum = $font->readUInt32(); + $this->offset = $font->readUInt32(); + $this->length = $font->readUInt32(); + $this->entryLength += 12; + } +} + diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/WOFF/File.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/WOFF/File.php new file mode 100644 index 0000000..4668c23 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/WOFF/File.php @@ -0,0 +1,81 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\WOFF; + +use FontLib\Table\DirectoryEntry; + +/** + * WOFF font file. + * + * @package php-font-lib + * + * @property TableDirectoryEntry[] $directory + */ +class File extends \FontLib\TrueType\File { + function parseHeader() { + if (!empty($this->header)) { + return; + } + + $this->header = new Header($this); + $this->header->parse(); + } + + public function load($file) { + parent::load($file); + + $this->parseTableEntries(); + $dataOffset = $this->pos() + count($this->directory) * 20; + + $fw = $this->getTempFile(false); + $fr = $this->f; + + $this->f = $fw; + $offset = $this->header->encode(); + + foreach ($this->directory as $entry) { + // Read ... + $this->f = $fr; + $this->seek($entry->offset); + $data = $this->read($entry->length); + + if ($entry->length < $entry->origLength) { + $data = (string) gzuncompress($data); + } + + // Prepare data ... + $length = mb_strlen($data, '8bit'); + $entry->length = $entry->origLength = $length; + $entry->offset = $dataOffset; + + // Write ... + $this->f = $fw; + + // Woff Entry + $this->seek($offset); + $offset += $this->write($entry->tag, 4); // tag + $offset += $this->writeUInt32($dataOffset); // offset + $offset += $this->writeUInt32($length); // length + $offset += $this->writeUInt32($length); // origLength + $offset += $this->writeUInt32(DirectoryEntry::computeChecksum($data)); // checksum + + // Data + $this->seek($dataOffset); + $dataOffset += $this->write($data, $length); + } + + $this->f = $fw; + $this->seek(0); + + // Need to re-parse this, don't know why + $this->header = null; + $this->directory = array(); + $this->parseTableEntries(); + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/WOFF/Header.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/WOFF/Header.php new file mode 100644 index 0000000..65a6f14 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/WOFF/Header.php @@ -0,0 +1,32 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\WOFF; + +/** + * WOFF font file header. + * + * @package php-font-lib + */ +class Header extends \FontLib\TrueType\Header { + protected $def = array( + "format" => self::uint32, + "flavor" => self::uint32, + "length" => self::uint32, + "numTables" => self::uint16, + self::uint16, + "totalSfntSize" => self::uint32, + "majorVersion" => self::uint16, + "minorVersion" => self::uint16, + "metaOffset" => self::uint32, + "metaLength" => self::uint32, + "metaOrigLength" => self::uint32, + "privOffset" => self::uint32, + "privLength" => self::uint32, + ); +} \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/WOFF/TableDirectoryEntry.php b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/WOFF/TableDirectoryEntry.php new file mode 100644 index 0000000..eb67c9c --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-font-lib/src/FontLib/WOFF/TableDirectoryEntry.php @@ -0,0 +1,34 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\WOFF; + +use FontLib\Table\DirectoryEntry; + +/** + * WOFF font file table directory entry. + * + * @package php-font-lib + */ +class TableDirectoryEntry extends DirectoryEntry { + public $origLength; + + function __construct(File $font) { + parent::__construct($font); + } + + function parse() { + parent::parse(); + + $font = $this->font; + $this->offset = $font->readUInt32(); + $this->length = $font->readUInt32(); + $this->origLength = $font->readUInt32(); + $this->checksum = $font->readUInt32(); + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/LICENSE b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/LICENSE new file mode 100644 index 0000000..0a04128 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/LICENSE @@ -0,0 +1,165 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/README.md b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/README.md new file mode 100644 index 0000000..2b8e6f6 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/README.md @@ -0,0 +1,13 @@ +# SVG file parsing / rendering library + +[![Build Status](https://github.com/phenx/php-svg-lib/workflows/test/badge.svg)](https://github.com/phenx/php-svg-lib/actions) + + +[![Latest Stable Version](https://poser.pugx.org/phenx/php-svg-lib/v/stable)](https://packagist.org/packages/phenx/php-svg-lib) +[![Total Downloads](https://poser.pugx.org/phenx/php-svg-lib/downloads)](https://packagist.org/packages/phenx/php-svg-lib) +[![Latest Unstable Version](https://poser.pugx.org/phenx/php-svg-lib/v/unstable)](https://packagist.org/packages/phenx/php-svg-lib) +[![License](https://poser.pugx.org/phenx/php-svg-lib/license)](https://packagist.org/packages/phenx/php-svg-lib) + +The main purpose of this lib is to rasterize SVG to a surface which can be an image or a PDF for example, through a `\Svg\Surface` PHP interface. + +This project was initialized by the need to render SVG documents inside PDF files for the [DomPdf](http://dompdf.github.io) project. diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/composer.json b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/composer.json new file mode 100644 index 0000000..a6ed9c5 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/composer.json @@ -0,0 +1,31 @@ +{ + "name": "phenx/php-svg-lib", + "type": "library", + "description": "A library to read, parse and export to PDF SVG files.", + "homepage": "https://github.com/PhenX/php-svg-lib", + "license": "LGPL-3.0", + "authors": [ + { + "name": "Fabien Ménager", + "email": "fabien.menager@gmail.com" + } + ], + "autoload": { + "psr-4": { + "Svg\\": "src/Svg" + } + }, + "autoload-dev": { + "psr-4": { + "Svg\\Tests\\": "tests/Svg" + } + }, + "require": { + "php": "^7.1 || ^8.0", + "ext-mbstring": "*", + "sabberworm/php-css-parser": "^8.4" + }, + "require-dev": { + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5" + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/CssLength.php b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/CssLength.php new file mode 100644 index 0000000..88eda8c --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/CssLength.php @@ -0,0 +1,135 @@ + + */ + protected static $inchDivisions = [ + 'in' => 1, + 'cm' => 2.54, + 'mm' => 25.4, + 'q' => 101.6, + 'pc' => 6, + 'pt' => 72, + ]; + + /** + * The CSS length unit indicator. + * Will be lower-case and one of the units listed in the '$units' array or empty. + * + * @var string + */ + protected $unit = ''; + + /** + * The numeric value of the given length. + * + * @var float + */ + protected $value = 0; + + /** + * The original unparsed length provided. + * + * @var string + */ + protected $unparsed; + + public function __construct(string $length) + { + $this->unparsed = $length; + $this->parseLengthComponents($length); + } + + /** + * Parse out the unit and value components from the given string length. + */ + protected function parseLengthComponents(string $length): void + { + $length = strtolower($length); + + foreach (self::$units as $unit) { + $pos = strpos($length, $unit); + if ($pos) { + $this->value = floatval(substr($length, 0, $pos)); + $this->unit = $unit; + return; + } + } + + $this->unit = ''; + $this->value = floatval($length); + } + + /** + * Get the unit type of this css length. + * Units are standardised to be lower-cased. + * + * @return string + */ + public function getUnit(): string + { + return $this->unit; + } + + /** + * Get this CSS length in the equivalent pixel count size. + * + * @param float $referenceSize + * @param float $dpi + * + * @return float + */ + public function toPixels(float $referenceSize = 11.0, float $dpi = 96.0): float + { + // Standard relative units + if (in_array($this->unit, ['em', 'rem', 'ex', 'ch'])) { + return $this->value * $referenceSize; + } + + // Percentage relative units + if (in_array($this->unit, ['%', 'vw', 'vh', 'vmin', 'vmax'])) { + return $this->value * ($referenceSize / 100); + } + + // Inch relative units + if (in_array($this->unit, array_keys(static::$inchDivisions))) { + $inchValue = $this->value * $dpi; + $division = static::$inchDivisions[$this->unit]; + return $inchValue / $division; + } + + return $this->value; + } +} \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/DefaultStyle.php b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/DefaultStyle.php new file mode 100644 index 0000000..4e73d29 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/DefaultStyle.php @@ -0,0 +1,29 @@ + + * @license GNU LGPLv3+ http://www.gnu.org/copyleft/lesser.html + */ + +namespace Svg; + +class DefaultStyle extends Style +{ + public $color = [0, 0, 0, 1]; + public $opacity = 1.0; + public $display = 'inline'; + + public $fill = [0, 0, 0, 1]; + public $fillOpacity = 1.0; + public $fillRule = 'nonzero'; + + public $stroke = 'none'; + public $strokeOpacity = 1.0; + public $strokeLinecap = 'butt'; + public $strokeLinejoin = 'miter'; + public $strokeMiterlimit = 4; + public $strokeWidth = 1.0; + public $strokeDasharray = 0; + public $strokeDashoffset = 0; +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Document.php b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Document.php new file mode 100644 index 0000000..4de226e --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Document.php @@ -0,0 +1,406 @@ + + * @license GNU LGPLv3+ http://www.gnu.org/copyleft/lesser.html + */ + +namespace Svg; + +use Svg\Surface\SurfaceInterface; +use Svg\Tag\AbstractTag; +use Svg\Tag\Anchor; +use Svg\Tag\Circle; +use Svg\Tag\Ellipse; +use Svg\Tag\Group; +use Svg\Tag\ClipPath; +use Svg\Tag\Image; +use Svg\Tag\Line; +use Svg\Tag\LinearGradient; +use Svg\Tag\Path; +use Svg\Tag\Polygon; +use Svg\Tag\Polyline; +use Svg\Tag\Rect; +use Svg\Tag\Stop; +use Svg\Tag\Text; +use Svg\Tag\StyleTag; +use Svg\Tag\UseTag; + +class Document extends AbstractTag +{ + protected $filename; + public $inDefs = false; + + protected $x; + protected $y; + protected $width; + protected $height; + + protected $subPathInit; + protected $pathBBox; + protected $viewBox; + + /** @var SurfaceInterface */ + protected $surface; + + /** @var AbstractTag[] */ + protected $stack = array(); + + /** @var AbstractTag[] */ + protected $defs = array(); + + /** @var \Sabberworm\CSS\CSSList\Document[] */ + protected $styleSheets = array(); + + public function loadFile($filename) + { + $this->filename = $filename; + } + + protected function initParser() { + $parser = xml_parser_create("utf-8"); + xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, false); + xml_set_element_handler( + $parser, + array($this, "_tagStart"), + array($this, "_tagEnd") + ); + xml_set_character_data_handler( + $parser, + array($this, "_charData") + ); + + return $parser; + } + + public function __construct() { + + } + + /** + * @return SurfaceInterface + */ + public function getSurface() + { + return $this->surface; + } + + public function getStack() + { + return $this->stack; + } + + public function getWidth() + { + return $this->width; + } + + public function getHeight() + { + return $this->height; + } + + public function getDiagonal() + { + return sqrt(($this->width)**2 + ($this->height)**2) / sqrt(2); + } + + public function getDimensions() { + $rootAttributes = null; + + $parser = xml_parser_create("utf-8"); + xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, false); + xml_set_element_handler( + $parser, + function ($parser, $name, $attributes) use (&$rootAttributes) { + if ($name === "svg" && $rootAttributes === null) { + $attributes = array_change_key_case($attributes, CASE_LOWER); + + $rootAttributes = $attributes; + } + }, + function ($parser, $name) {} + ); + + $fp = fopen($this->filename, "r"); + while ($line = fread($fp, 8192)) { + xml_parse($parser, $line, false); + + if ($rootAttributes !== null) { + break; + } + } + + xml_parser_free($parser); + + return $this->handleSizeAttributes($rootAttributes); + } + + public function handleSizeAttributes($attributes){ + if ($this->width === null) { + if (isset($attributes["width"])) { + $width = $this->convertSize($attributes["width"], 400); + $this->width = $width; + } + + if (isset($attributes["height"])) { + $height = $this->convertSize($attributes["height"], 300); + $this->height = $height; + } + + if (isset($attributes['viewbox'])) { + $viewBox = preg_split('/[\s,]+/is', trim($attributes['viewbox'])); + if (count($viewBox) == 4) { + $this->x = $viewBox[0]; + $this->y = $viewBox[1]; + + if (!$this->width) { + $this->width = $viewBox[2]; + } + if (!$this->height) { + $this->height = $viewBox[3]; + } + } + } + } + + return array( + 0 => $this->width, + 1 => $this->height, + + "width" => $this->width, + "height" => $this->height, + ); + } + + public function getDocument(){ + return $this; + } + + /** + * Append a style sheet + * + * @param \Sabberworm\CSS\CSSList\Document $stylesheet + */ + public function appendStyleSheet($stylesheet) { + $this->styleSheets[] = $stylesheet; + } + + /** + * Get the document style sheets + * + * @return \Sabberworm\CSS\CSSList\Document[] + */ + public function getStyleSheets() { + return $this->styleSheets; + } + + protected function before($attributes) + { + $surface = $this->getSurface(); + + $style = new DefaultStyle(); + $style->inherit($this); + $style->fromAttributes($attributes); + + $this->setStyle($style); + + $surface->setStyle($style); + } + + public function render(SurfaceInterface $surface) + { + $this->inDefs = false; + $this->surface = $surface; + + $parser = $this->initParser(); + + if ($this->x || $this->y) { + $surface->translate(-$this->x, -$this->y); + } + + $fp = fopen($this->filename, "r"); + while ($line = fread($fp, 8192)) { + xml_parse($parser, $line, false); + } + + xml_parse($parser, "", true); + + xml_parser_free($parser); + } + + protected function svgOffset($attributes) + { + $this->attributes = $attributes; + + $this->handleSizeAttributes($attributes); + } + + public function getDef($id) { + $id = ltrim($id, "#"); + + return isset($this->defs[$id]) ? $this->defs[$id] : null; + } + + private function _tagStart($parser, $name, $attributes) + { + $this->x = 0; + $this->y = 0; + + $tag = null; + + $attributes = array_change_key_case($attributes, CASE_LOWER); + + switch (strtolower($name)) { + case 'defs': + $this->inDefs = true; + return; + + case 'svg': + if (count($this->attributes)) { + $tag = new Group($this, $name); + } + else { + $tag = $this; + $this->svgOffset($attributes); + } + break; + + case 'path': + $tag = new Path($this, $name); + break; + + case 'rect': + $tag = new Rect($this, $name); + break; + + case 'circle': + $tag = new Circle($this, $name); + break; + + case 'ellipse': + $tag = new Ellipse($this, $name); + break; + + case 'image': + $tag = new Image($this, $name); + break; + + case 'line': + $tag = new Line($this, $name); + break; + + case 'polyline': + $tag = new Polyline($this, $name); + break; + + case 'polygon': + $tag = new Polygon($this, $name); + break; + + case 'lineargradient': + $tag = new LinearGradient($this, $name); + break; + + case 'radialgradient': + $tag = new LinearGradient($this, $name); + break; + + case 'stop': + $tag = new Stop($this, $name); + break; + + case 'style': + $tag = new StyleTag($this, $name); + break; + + case 'a': + $tag = new Anchor($this, $name); + break; + + case 'g': + case 'symbol': + $tag = new Group($this, $name); + break; + + case 'clippath': + $tag = new ClipPath($this, $name); + break; + + case 'use': + $tag = new UseTag($this, $name); + break; + + case 'text': + $tag = new Text($this, $name); + break; + + case 'desc': + return; + } + + if ($tag) { + if (isset($attributes["id"])) { + $this->defs[$attributes["id"]] = $tag; + } + else { + /** @var AbstractTag $top */ + $top = end($this->stack); + if ($top && $top != $tag) { + $top->children[] = $tag; + } + } + + $this->stack[] = $tag; + + $tag->handle($attributes); + } + } + + function _charData($parser, $data) + { + $stack_top = end($this->stack); + + if ($stack_top instanceof Text || $stack_top instanceof StyleTag) { + $stack_top->appendText($data); + } + } + + function _tagEnd($parser, $name) + { + /** @var AbstractTag $tag */ + $tag = null; + switch (strtolower($name)) { + case 'defs': + $this->inDefs = false; + return; + + case 'svg': + case 'path': + case 'rect': + case 'circle': + case 'ellipse': + case 'image': + case 'line': + case 'polyline': + case 'polygon': + case 'radialgradient': + case 'lineargradient': + case 'stop': + case 'style': + case 'text': + case 'g': + case 'symbol': + case 'clippath': + case 'use': + case 'a': + $tag = array_pop($this->stack); + break; + } + + if (!$this->inDefs && $tag) { + $tag->handleEnd(); + } + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Gradient/Stop.php b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Gradient/Stop.php new file mode 100644 index 0000000..a37fb97 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Gradient/Stop.php @@ -0,0 +1,16 @@ + + * @license GNU LGPLv3+ http://www.gnu.org/copyleft/lesser.html + */ + +namespace Svg\Gradient; + +class Stop +{ + public $offset; + public $color; + public $opacity = 1.0; +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Style.php b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Style.php new file mode 100644 index 0000000..14b11e9 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Style.php @@ -0,0 +1,541 @@ + + * @license GNU LGPLv3+ http://www.gnu.org/copyleft/lesser.html + */ + +namespace Svg; + +use Svg\Tag\AbstractTag; + +class Style +{ + const TYPE_COLOR = 1; + const TYPE_LENGTH = 2; + const TYPE_NAME = 3; + const TYPE_ANGLE = 4; + const TYPE_NUMBER = 5; + + private $_parentStyle; + + public $color; + public $opacity; + public $display; + + public $fill; + public $fillOpacity; + public $fillRule; + + public $stroke; + public $strokeOpacity; + public $strokeLinecap; + public $strokeLinejoin; + public $strokeMiterlimit; + public $strokeWidth; + public $strokeDasharray; + public $strokeDashoffset; + + public $fontFamily = 'serif'; + public $fontSize = 12; + public $fontWeight = 'normal'; + public $fontStyle = 'normal'; + public $textAnchor = 'start'; + + protected function getStyleMap() + { + return array( + 'color' => array('color', self::TYPE_COLOR), + 'opacity' => array('opacity', self::TYPE_NUMBER), + 'display' => array('display', self::TYPE_NAME), + + 'fill' => array('fill', self::TYPE_COLOR), + 'fill-opacity' => array('fillOpacity', self::TYPE_NUMBER), + 'fill-rule' => array('fillRule', self::TYPE_NAME), + + 'stroke' => array('stroke', self::TYPE_COLOR), + 'stroke-dasharray' => array('strokeDasharray', self::TYPE_NAME), + 'stroke-dashoffset' => array('strokeDashoffset', self::TYPE_NUMBER), + 'stroke-linecap' => array('strokeLinecap', self::TYPE_NAME), + 'stroke-linejoin' => array('strokeLinejoin', self::TYPE_NAME), + 'stroke-miterlimit' => array('strokeMiterlimit', self::TYPE_NUMBER), + 'stroke-opacity' => array('strokeOpacity', self::TYPE_NUMBER), + 'stroke-width' => array('strokeWidth', self::TYPE_NUMBER), + + 'font-family' => array('fontFamily', self::TYPE_NAME), + 'font-size' => array('fontSize', self::TYPE_NUMBER), + 'font-weight' => array('fontWeight', self::TYPE_NAME), + 'font-style' => array('fontStyle', self::TYPE_NAME), + 'text-anchor' => array('textAnchor', self::TYPE_NAME), + ); + } + + /** + * @param $attributes + * + * @return Style + */ + public function fromAttributes($attributes) + { + $this->fillStyles($attributes); + + if (isset($attributes["style"])) { + $styles = self::parseCssStyle($attributes["style"]); + $this->fillStyles($styles); + } + } + + public function inherit(AbstractTag $tag) { + $group = $tag->getParentGroup(); + if ($group) { + $parent_style = $group->getStyle(); + $this->_parentStyle = $parent_style; + foreach ($parent_style as $_key => $_value) { + if ($_value !== null) { + $this->$_key = $_value; + } + } + } + } + + public function fromStyleSheets(AbstractTag $tag, $attributes) { + $class = isset($attributes["class"]) ? preg_split('/\s+/', trim($attributes["class"])) : null; + + $stylesheets = $tag->getDocument()->getStyleSheets(); + + $styles = array(); + + foreach ($stylesheets as $_sc) { + + /** @var \Sabberworm\CSS\RuleSet\DeclarationBlock $_decl */ + foreach ($_sc->getAllDeclarationBlocks() as $_decl) { + + /** @var \Sabberworm\CSS\Property\Selector $_selector */ + foreach ($_decl->getSelectors() as $_selector) { + $_selector = $_selector->getSelector(); + + // Match class name + if ($class !== null) { + foreach ($class as $_class) { + if ($_selector === ".$_class") { + /** @var \Sabberworm\CSS\Rule\Rule $_rule */ + foreach ($_decl->getRules() as $_rule) { + $styles[$_rule->getRule()] = $_rule->getValue() . ""; + } + + break 2; + } + } + } + + // Match tag name + if ($_selector === $tag->tagName) { + /** @var \Sabberworm\CSS\Rule\Rule $_rule */ + foreach ($_decl->getRules() as $_rule) { + $styles[$_rule->getRule()] = $_rule->getValue() . ""; + } + + break; + } + } + } + } + + $this->fillStyles($styles); + } + + protected function fillStyles($styles) + { + $style_map = $this->getStyleMap(); + foreach ($style_map as $from => $spec) { + if (isset($styles[$from])) { + list($to, $type) = $spec; + $value = null; + switch ($type) { + case self::TYPE_COLOR: + $value = self::parseColor($styles[$from]); + if ($value === "currentcolor") { + if ($type === "color") { + $value = $this->_parentStyle->color; + } else { + $value = $this->color; + } + } + if ($value !== null && $value[3] !== 1 && array_key_exists("{$from}-opacity", $style_map) === true) { + $styles["{$from}-opacity"] = $value[3]; + } + break; + + case self::TYPE_NUMBER: + $value = ($styles[$from] === null) ? null : (float)$styles[$from]; + break; + + default: + $value = $styles[$from]; + } + + if ($value !== null) { + $this->$to = $value; + } + } + } + } + + static function parseColor($color) + { + $color = strtolower(trim($color)); + + $parts = preg_split('/[^,]\s+/', $color, 2); + + if (count($parts) == 2) { + $color = $parts[1]; + } else { + $color = $parts[0]; + } + + if ($color === "none") { + return "none"; + } + + if ($color === "currentcolor") { + return "currentcolor"; + } + + // SVG color name + if (isset(self::$colorNames[$color])) { + return self::parseHexColor(self::$colorNames[$color]); + } + + // Hex color + if ($color[0] === "#") { + return self::parseHexColor($color); + } + + // RGB color + if (strpos($color, "rgb") !== false) { + return self::getQuad($color); + } + + // RGB color + if (strpos($color, "hsl") !== false) { + $quad = self::getQuad($color, true); + + if ($quad == null) { + return null; + } + + list($h, $s, $l, $a) = $quad; + + $r = $l; + $g = $l; + $b = $l; + $v = ($l <= 0.5) ? ($l * (1.0 + $s)) : ($l + $s - $l * $s); + if ($v > 0) { + $m = $l + $l - $v; + $sv = ($v - $m) / $v; + $h *= 6.0; + $sextant = floor($h); + $fract = $h - $sextant; + $vsf = $v * $sv * $fract; + $mid1 = $m + $vsf; + $mid2 = $v - $vsf; + + switch ($sextant) { + case 0: + $r = $v; + $g = $mid1; + $b = $m; + break; + case 1: + $r = $mid2; + $g = $v; + $b = $m; + break; + case 2: + $r = $m; + $g = $v; + $b = $mid1; + break; + case 3: + $r = $m; + $g = $mid2; + $b = $v; + break; + case 4: + $r = $mid1; + $g = $m; + $b = $v; + break; + case 5: + $r = $v; + $g = $m; + $b = $mid2; + break; + } + } + $a = $a * 255; + + return array( + $r * 255.0, + $g * 255.0, + $b * 255.0, + $a + ); + } + + // Gradient + if (strpos($color, "url(#") !== false) { + $i = strpos($color, "("); + $j = strpos($color, ")"); + + // Bad url format + if ($i === false || $j === false) { + return null; + } + + return trim(substr($color, $i + 1, $j - $i - 1)); + } + + return null; + } + + static function getQuad($color, $percent = false) { + $i = strpos($color, "("); + $j = strpos($color, ")"); + + // Bad color value + if ($i === false || $j === false) { + return null; + } + + $quad = preg_split("/\\s*[,\\/]\\s*/", trim(substr($color, $i + 1, $j - $i - 1))); + if (!isset($quad[3])) { + $quad[3] = 1; + } + + if (count($quad) != 3 && count($quad) != 4) { + return null; + } + + foreach (array_keys($quad) as $c) { + $quad[$c] = trim($quad[$c]); + + if ($percent) { + if ($quad[$c][strlen($quad[$c]) - 1] === "%") { + $quad[$c] = floatval($quad[$c]) / 100; + } else { + $quad[$c] = $quad[$c] / 255; + } + } else { + if ($quad[$c][strlen($quad[$c]) - 1] === "%") { + $quad[$c] = round(floatval($quad[$c]) * 2.55); + } + } + } + + return $quad; + } + + static function parseHexColor($hex) + { + $c = array(0, 0, 0, 1); + + // #FFFFFF + if (isset($hex[6])) { + $c[0] = hexdec(substr($hex, 1, 2)); + $c[1] = hexdec(substr($hex, 3, 2)); + $c[2] = hexdec(substr($hex, 5, 2)); + + if (isset($hex[7])) { + $alpha = substr($hex, 7, 2); + if (ctype_xdigit($alpha)) { + $c[3] = round(hexdec($alpha)/255, 2); + } + } + } else { + $c[0] = hexdec($hex[1] . $hex[1]); + $c[1] = hexdec($hex[2] . $hex[2]); + $c[2] = hexdec($hex[3] . $hex[3]); + + if (isset($hex[4])) { + if (ctype_xdigit($hex[4])) { + $c[3] = round(hexdec($hex[4] . $hex[4])/255, 2); + } + } + } + + return $c; + } + + /** + * Simple CSS parser + * + * @param $style + * + * @return array + */ + static function parseCssStyle($style) + { + $matches = array(); + preg_match_all("/([a-z-]+)\\s*:\\s*([^;$]+)/si", $style, $matches, PREG_SET_ORDER); + + $styles = array(); + foreach ($matches as $match) { + $styles[$match[1]] = $match[2]; + } + + return $styles; + } + + static $colorNames = array( + 'antiquewhite' => '#FAEBD7', + 'aqua' => '#00FFFF', + 'aquamarine' => '#7FFFD4', + 'beige' => '#F5F5DC', + 'black' => '#000000', + 'blue' => '#0000FF', + 'brown' => '#A52A2A', + 'cadetblue' => '#5F9EA0', + 'chocolate' => '#D2691E', + 'cornflowerblue' => '#6495ED', + 'crimson' => '#DC143C', + 'darkblue' => '#00008B', + 'darkgoldenrod' => '#B8860B', + 'darkgreen' => '#006400', + 'darkmagenta' => '#8B008B', + 'darkorange' => '#FF8C00', + 'darkred' => '#8B0000', + 'darkseagreen' => '#8FBC8F', + 'darkslategray' => '#2F4F4F', + 'darkviolet' => '#9400D3', + 'deepskyblue' => '#00BFFF', + 'dodgerblue' => '#1E90FF', + 'firebrick' => '#B22222', + 'forestgreen' => '#228B22', + 'fuchsia' => '#FF00FF', + 'gainsboro' => '#DCDCDC', + 'gold' => '#FFD700', + 'gray' => '#808080', + 'green' => '#008000', + 'greenyellow' => '#ADFF2F', + 'hotpink' => '#FF69B4', + 'indigo' => '#4B0082', + 'khaki' => '#F0E68C', + 'lavenderblush' => '#FFF0F5', + 'lemonchiffon' => '#FFFACD', + 'lightcoral' => '#F08080', + 'lightgoldenrodyellow' => '#FAFAD2', + 'lightgreen' => '#90EE90', + 'lightsalmon' => '#FFA07A', + 'lightskyblue' => '#87CEFA', + 'lightslategray' => '#778899', + 'lightyellow' => '#FFFFE0', + 'lime' => '#00FF00', + 'limegreen' => '#32CD32', + 'magenta' => '#FF00FF', + 'maroon' => '#800000', + 'mediumaquamarine' => '#66CDAA', + 'mediumorchid' => '#BA55D3', + 'mediumseagreen' => '#3CB371', + 'mediumspringgreen' => '#00FA9A', + 'mediumvioletred' => '#C71585', + 'midnightblue' => '#191970', + 'mintcream' => '#F5FFFA', + 'moccasin' => '#FFE4B5', + 'navy' => '#000080', + 'olive' => '#808000', + 'orange' => '#FFA500', + 'orchid' => '#DA70D6', + 'palegreen' => '#98FB98', + 'palevioletred' => '#D87093', + 'peachpuff' => '#FFDAB9', + 'pink' => '#FFC0CB', + 'powderblue' => '#B0E0E6', + 'purple' => '#800080', + 'red' => '#FF0000', + 'royalblue' => '#4169E1', + 'salmon' => '#FA8072', + 'seagreen' => '#2E8B57', + 'sienna' => '#A0522D', + 'silver' => '#C0C0C0', + 'skyblue' => '#87CEEB', + 'slategray' => '#708090', + 'springgreen' => '#00FF7F', + 'steelblue' => '#4682B4', + 'tan' => '#D2B48C', + 'teal' => '#008080', + 'thistle' => '#D8BFD8', + 'turquoise' => '#40E0D0', + 'violetred' => '#D02090', + 'white' => '#FFFFFF', + 'yellow' => '#FFFF00', + 'aliceblue' => '#f0f8ff', + 'azure' => '#f0ffff', + 'bisque' => '#ffe4c4', + 'blanchedalmond' => '#ffebcd', + 'blueviolet' => '#8a2be2', + 'burlywood' => '#deb887', + 'chartreuse' => '#7fff00', + 'coral' => '#ff7f50', + 'cornsilk' => '#fff8dc', + 'cyan' => '#00ffff', + 'darkcyan' => '#008b8b', + 'darkgray' => '#a9a9a9', + 'darkgrey' => '#a9a9a9', + 'darkkhaki' => '#bdb76b', + 'darkolivegreen' => '#556b2f', + 'darkorchid' => '#9932cc', + 'darksalmon' => '#e9967a', + 'darkslateblue' => '#483d8b', + 'darkslategrey' => '#2f4f4f', + 'darkturquoise' => '#00ced1', + 'deeppink' => '#ff1493', + 'dimgray' => '#696969', + 'dimgrey' => '#696969', + 'floralwhite' => '#fffaf0', + 'ghostwhite' => '#f8f8ff', + 'goldenrod' => '#daa520', + 'grey' => '#808080', + 'honeydew' => '#f0fff0', + 'indianred' => '#cd5c5c', + 'ivory' => '#fffff0', + 'lavender' => '#e6e6fa', + 'lawngreen' => '#7cfc00', + 'lightblue' => '#add8e6', + 'lightcyan' => '#e0ffff', + 'lightgray' => '#d3d3d3', + 'lightgrey' => '#d3d3d3', + 'lightpink' => '#ffb6c1', + 'lightseagreen' => '#20b2aa', + 'lightslategrey' => '#778899', + 'lightsteelblue' => '#b0c4de', + 'linen' => '#faf0e6', + 'mediumblue' => '#0000cd', + 'mediumpurple' => '#9370db', + 'mediumslateblue' => '#7b68ee', + 'mediumturquoise' => '#48d1cc', + 'mistyrose' => '#ffe4e1', + 'navajowhite' => '#ffdead', + 'oldlace' => '#fdf5e6', + 'olivedrab' => '#6b8e23', + 'orangered' => '#ff4500', + 'palegoldenrod' => '#eee8aa', + 'paleturquoise' => '#afeeee', + 'papayawhip' => '#ffefd5', + 'peru' => '#cd853f', + 'plum' => '#dda0dd', + 'rosybrown' => '#bc8f8f', + 'saddlebrown' => '#8b4513', + 'sandybrown' => '#f4a460', + 'seashell' => '#fff5ee', + 'slateblue' => '#6a5acd', + 'slategrey' => '#708090', + 'snow' => '#fffafa', + 'tomato' => '#ff6347', + 'violet' => '#ee82ee', + 'wheat' => '#f5deb3', + 'whitesmoke' => '#f5f5f5', + 'yellowgreen' => '#9acd32', + ); +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Surface/CPdf.php b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Surface/CPdf.php new file mode 100644 index 0000000..447f834 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Surface/CPdf.php @@ -0,0 +1,6418 @@ + + * @author Orion Richardson + * @author Helmut Tischer + * @author Ryan H. Masten + * @author Brian Sweeney + * @author Fabien Ménager + * @license Public Domain http://creativecommons.org/licenses/publicdomain/ + * @package Cpdf + */ + +namespace Svg\Surface; + +class CPdf +{ + const PDF_VERSION = '1.7'; + + const ACROFORM_SIG_SIGNATURESEXISTS = 0x0001; + const ACROFORM_SIG_APPENDONLY = 0x0002; + + const ACROFORM_FIELD_BUTTON = 'Btn'; + const ACROFORM_FIELD_TEXT = 'Tx'; + const ACROFORM_FIELD_CHOICE = 'Ch'; + const ACROFORM_FIELD_SIG = 'Sig'; + + const ACROFORM_FIELD_READONLY = 0x0001; + const ACROFORM_FIELD_REQUIRED = 0x0002; + + const ACROFORM_FIELD_TEXT_MULTILINE = 0x1000; + const ACROFORM_FIELD_TEXT_PASSWORD = 0x2000; + const ACROFORM_FIELD_TEXT_RICHTEXT = 0x10000; + + const ACROFORM_FIELD_CHOICE_COMBO = 0x20000; + const ACROFORM_FIELD_CHOICE_EDIT = 0x40000; + const ACROFORM_FIELD_CHOICE_SORT = 0x80000; + const ACROFORM_FIELD_CHOICE_MULTISELECT = 0x200000; + + const XOBJECT_SUBTYPE_FORM = 'Form'; + + /** + * @var integer The current number of pdf objects in the document + */ + public $numObj = 0; + + /** + * @var array This array contains all of the pdf objects, ready for final assembly + */ + public $objects = []; + + /** + * @var integer The objectId (number within the objects array) of the document catalog + */ + public $catalogId; + + /** + * @var integer The objectId (number within the objects array) of indirect references (Javascript EmbeddedFiles) + */ + protected $indirectReferenceId = 0; + + /** + * @var integer The objectId (number within the objects array) + */ + protected $embeddedFilesId = 0; + + /** + * AcroForm objectId + * + * @var integer + */ + public $acroFormId; + + /** + * @var int + */ + public $signatureMaxLen = 5000; + + /** + * @var array Array carrying information about the fonts that the system currently knows about + * Used to ensure that a font is not loaded twice, among other things + */ + public $fonts = []; + + /** + * @var string The default font metrics file to use if no other font has been loaded. + * The path to the directory containing the font metrics should be included + */ + public $defaultFont = './fonts/Helvetica.afm'; + + /** + * @string A record of the current font + */ + public $currentFont = ''; + + /** + * @var string The current base font + */ + public $currentBaseFont = ''; + + /** + * @var integer The number of the current font within the font array + */ + public $currentFontNum = 0; + + /** + * @var integer + */ + public $currentNode; + + /** + * @var integer Object number of the current page + */ + public $currentPage; + + /** + * @var integer Object number of the currently active contents block + */ + public $currentContents; + + /** + * @var integer Number of fonts within the system + */ + public $numFonts = 0; + + /** + * @var integer Number of graphic state resources used + */ + private $numStates = 0; + + /** + * @var array Number of graphic state resources used + */ + private $gstates = []; + + /** + * @var array Current color for fill operations, defaults to inactive value, + * all three components should be between 0 and 1 inclusive when active + */ + public $currentColor = null; + + /** + * @var array Current color for stroke operations (lines etc.) + */ + public $currentStrokeColor = null; + + /** + * @var string Fill rule (nonzero or evenodd) + */ + public $fillRule = "nonzero"; + + /** + * @var string Current style that lines are drawn in + */ + public $currentLineStyle = ''; + + /** + * @var array Current line transparency (partial graphics state) + */ + public $currentLineTransparency = ["mode" => "Normal", "opacity" => 1.0]; + + /** + * array Current fill transparency (partial graphics state) + */ + public $currentFillTransparency = ["mode" => "Normal", "opacity" => 1.0]; + + /** + * @var array An array which is used to save the state of the document, mainly the colors and styles + * it is used to temporarily change to another state, then change back to what it was before + */ + public $stateStack = []; + + /** + * @var integer Number of elements within the state stack + */ + public $nStateStack = 0; + + /** + * @var integer Number of page objects within the document + */ + public $numPages = 0; + + /** + * @var array Object Id storage stack + */ + public $stack = []; + + /** + * @var integer Number of elements within the object Id storage stack + */ + public $nStack = 0; + + /** + * an array which contains information about the objects which are not firmly attached to pages + * these have been added with the addObject function + */ + public $looseObjects = []; + + /** + * array contains information about how the loose objects are to be added to the document + */ + public $addLooseObjects = []; + + /** + * @var integer The objectId of the information object for the document + * this contains authorship, title etc. + */ + public $infoObject = 0; + + /** + * @var integer Number of images being tracked within the document + */ + public $numImages = 0; + + /** + * @var array An array containing options about the document + * it defaults to turning on the compression of the objects + */ + public $options = ['compression' => true]; + + /** + * @var integer The objectId of the first page of the document + */ + public $firstPageId; + + /** + * @var integer The object Id of the procset object + */ + public $procsetObjectId; + + /** + * @var array Store the information about the relationship between font families + * this used so that the code knows which font is the bold version of another font, etc. + * the value of this array is initialised in the constructor function. + */ + public $fontFamilies = []; + + /** + * @var string Folder for php serialized formats of font metrics files. + * If empty string, use same folder as original metrics files. + * This can be passed in from class creator. + * If this folder does not exist or is not writable, Cpdf will be **much** slower. + * Because of potential trouble with php safe mode, folder cannot be created at runtime. + */ + public $fontcache = ''; + + /** + * @var integer The version of the font metrics cache file. + * This value must be manually incremented whenever the internal font data structure is modified. + */ + public $fontcacheVersion = 6; + + /** + * @var string Temporary folder. + * If empty string, will attempt system tmp folder. + * This can be passed in from class creator. + */ + public $tmp = ''; + + /** + * @var string Track if the current font is bolded or italicised + */ + public $currentTextState = ''; + + /** + * @var string Messages are stored here during processing, these can be selected afterwards to give some useful debug information + */ + public $messages = ''; + + /** + * @var string The encryption array for the document encryption is stored here + */ + public $arc4 = ''; + + /** + * @var integer The object Id of the encryption information + */ + public $arc4_objnum = 0; + + /** + * @var string The file identifier, used to uniquely identify a pdf document + */ + public $fileIdentifier = ''; + + /** + * @var boolean A flag to say if a document is to be encrypted or not + */ + public $encrypted = false; + + /** + * @var string The encryption key for the encryption of all the document content (structure is not encrypted) + */ + public $encryptionKey = ''; + + /** + * @var array Array which forms a stack to keep track of nested callback functions + */ + public $callback = []; + + /** + * @var integer The number of callback functions in the callback array + */ + public $nCallback = 0; + + /** + * @var array Store label->id pairs for named destinations, these will be used to replace internal links + * done this way so that destinations can be defined after the location that links to them + */ + public $destinations = []; + + /** + * @var array Store the stack for the transaction commands, each item in here is a record of the values of all the + * publiciables within the class, so that the user can rollback at will (from each 'start' command) + * note that this includes the objects array, so these can be large. + */ + public $checkpoint = ''; + + /** + * @var array Table of Image origin filenames and image labels which were already added with o_image(). + * Allows to merge identical images + */ + public $imagelist = []; + + /** + * @var array Table of already added alpha and plain image files for transparent PNG images. + */ + protected $imageAlphaList = []; + + /** + * @var array List of temporary image files to be deleted after processing. + */ + protected $imageCache = []; + + /** + * @var boolean Whether the text passed in should be treated as Unicode or just local character set. + */ + public $isUnicode = false; + + /** + * @var string the JavaScript code of the document + */ + public $javascript = ''; + + /** + * @var boolean whether the compression is possible + */ + protected $compressionReady = false; + + /** + * @var array Current page size + */ + protected $currentPageSize = ["width" => 0, "height" => 0]; + + /** + * @var array All the chars that will be required in the font subsets + */ + protected $stringSubsets = []; + + /** + * @var string The target internal encoding + */ + protected static $targetEncoding = 'Windows-1252'; + + /** + * @var array + */ + protected $byteRange = array(); + + /** + * @var array The list of the core fonts + */ + protected static $coreFonts = [ + 'courier', + 'courier-bold', + 'courier-oblique', + 'courier-boldoblique', + 'helvetica', + 'helvetica-bold', + 'helvetica-oblique', + 'helvetica-boldoblique', + 'times-roman', + 'times-bold', + 'times-italic', + 'times-bolditalic', + 'symbol', + 'zapfdingbats' + ]; + + /** + * Class constructor + * This will start a new document + * + * @param array $pageSize Array of 4 numbers, defining the bottom left and upper right corner of the page. first two are normally zero. + * @param boolean $isUnicode Whether text will be treated as Unicode or not. + * @param string $fontcache The font cache folder + * @param string $tmp The temporary folder + */ + function __construct($pageSize = [0, 0, 612, 792], $isUnicode = false, $fontcache = '', $tmp = '') + { + $this->isUnicode = $isUnicode; + $this->fontcache = rtrim($fontcache, DIRECTORY_SEPARATOR."/\\"); + $this->tmp = ($tmp !== '' ? $tmp : sys_get_temp_dir()); + $this->newDocument($pageSize); + + $this->compressionReady = function_exists('gzcompress'); + + if (in_array('Windows-1252', mb_list_encodings())) { + self::$targetEncoding = 'Windows-1252'; + } + + // also initialize the font families that are known about already + $this->setFontFamily('init'); + } + + public function __destruct() + { + foreach ($this->imageCache as $file) { + if (file_exists($file)) { + unlink($file); + } + } + } + + /** + * Document object methods (internal use only) + * + * There is about one object method for each type of object in the pdf document + * Each function has the same call list ($id,$action,$options). + * $id = the object ID of the object, or what it is to be if it is being created + * $action = a string specifying the action to be performed, though ALL must support: + * 'new' - create the object with the id $id + * 'out' - produce the output for the pdf object + * $options = optional, a string or array containing the various parameters for the object + * + * These, in conjunction with the output function are the ONLY way for output to be produced + * within the pdf 'file'. + */ + + /** + * Destination object, used to specify the location for the user to jump to, presently on opening + * + * @param $id + * @param $action + * @param string $options + * @return string|null + */ + protected function o_destination($id, $action, $options = '') + { + switch ($action) { + case 'new': + $this->objects[$id] = ['t' => 'destination', 'info' => []]; + $tmp = ''; + switch ($options['type']) { + case 'XYZ': + /** @noinspection PhpMissingBreakStatementInspection */ + case 'FitR': + $tmp = ' ' . $options['p3'] . $tmp; + case 'FitH': + case 'FitV': + case 'FitBH': + /** @noinspection PhpMissingBreakStatementInspection */ + case 'FitBV': + $tmp = ' ' . $options['p1'] . ' ' . $options['p2'] . $tmp; + case 'Fit': + case 'FitB': + $tmp = $options['type'] . $tmp; + $this->objects[$id]['info']['string'] = $tmp; + $this->objects[$id]['info']['page'] = $options['page']; + } + break; + + case 'out': + $o = &$this->objects[$id]; + + $tmp = $o['info']; + $res = "\n$id 0 obj\n" . '[' . $tmp['page'] . ' 0 R /' . $tmp['string'] . "]\nendobj"; + + return $res; + } + + return null; + } + + /** + * set the viewer preferences + * + * @param $id + * @param $action + * @param string|array $options + * @return string|null + */ + protected function o_viewerPreferences($id, $action, $options = '') + { + switch ($action) { + case 'new': + $this->objects[$id] = ['t' => 'viewerPreferences', 'info' => []]; + break; + + case 'add': + $o = &$this->objects[$id]; + + foreach ($options as $k => $v) { + switch ($k) { + // Boolean keys + case 'HideToolbar': + case 'HideMenubar': + case 'HideWindowUI': + case 'FitWindow': + case 'CenterWindow': + case 'DisplayDocTitle': + case 'PickTrayByPDFSize': + $o['info'][$k] = (bool)$v; + break; + + // Integer keys + case 'NumCopies': + $o['info'][$k] = (int)$v; + break; + + // Name keys + case 'ViewArea': + case 'ViewClip': + case 'PrintClip': + case 'PrintArea': + $o['info'][$k] = (string)$v; + break; + + // Named with limited valid values + case 'NonFullScreenPageMode': + if (!in_array($v, ['UseNone', 'UseOutlines', 'UseThumbs', 'UseOC'])) { + break; + } + $o['info'][$k] = $v; + break; + + case 'Direction': + if (!in_array($v, ['L2R', 'R2L'])) { + break; + } + $o['info'][$k] = $v; + break; + + case 'PrintScaling': + if (!in_array($v, ['None', 'AppDefault'])) { + break; + } + $o['info'][$k] = $v; + break; + + case 'Duplex': + if (!in_array($v, ['None', 'Simplex', 'DuplexFlipShortEdge', 'DuplexFlipLongEdge'])) { + break; + } + $o['info'][$k] = $v; + break; + + // Integer array + case 'PrintPageRange': + // Cast to integer array + foreach ($v as $vK => $vV) { + $v[$vK] = (int)$vV; + } + $o['info'][$k] = array_values($v); + break; + } + } + break; + + case 'out': + $o = &$this->objects[$id]; + $res = "\n$id 0 obj\n<< "; + + foreach ($o['info'] as $k => $v) { + if (is_string($v)) { + $v = '/' . $v; + } elseif (is_int($v)) { + $v = (string) $v; + } elseif (is_bool($v)) { + $v = ($v ? 'true' : 'false'); + } elseif (is_array($v)) { + $v = '[' . implode(' ', $v) . ']'; + } + $res .= "\n/$k $v"; + } + $res .= "\n>>\nendobj"; + + return $res; + } + + return null; + } + + /** + * define the document catalog, the overall controller for the document + * + * @param $id + * @param $action + * @param string|array $options + * @return string|null + */ + protected function o_catalog($id, $action, $options = '') + { + if ($action !== 'new') { + $o = &$this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->objects[$id] = ['t' => 'catalog', 'info' => []]; + $this->catalogId = $id; + break; + + case 'acroform': + case 'outlines': + case 'pages': + case 'openHere': + case 'names': + $o['info'][$action] = $options; + break; + + case 'viewerPreferences': + if (!isset($o['info']['viewerPreferences'])) { + $this->numObj++; + $this->o_viewerPreferences($this->numObj, 'new'); + $o['info']['viewerPreferences'] = $this->numObj; + } + + $vp = $o['info']['viewerPreferences']; + $this->o_viewerPreferences($vp, 'add', $options); + + break; + + case 'out': + $res = "\n$id 0 obj\n<< /Type /Catalog"; + + foreach ($o['info'] as $k => $v) { + switch ($k) { + case 'outlines': + $res .= "\n/Outlines $v 0 R"; + break; + + case 'pages': + $res .= "\n/Pages $v 0 R"; + break; + + case 'viewerPreferences': + $res .= "\n/ViewerPreferences $v 0 R"; + break; + + case 'openHere': + $res .= "\n/OpenAction $v 0 R"; + break; + + case 'names': + $res .= "\n/Names $v 0 R"; + break; + + case 'acroform': + $res .= "\n/AcroForm $v 0 R"; + break; + } + } + + $res .= " >>\nendobj"; + + return $res; + } + + return null; + } + + /** + * object which is a parent to the pages in the document + * + * @param $id + * @param $action + * @param string $options + * @return string|null + */ + protected function o_pages($id, $action, $options = '') + { + if ($action !== 'new') { + $o = &$this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->objects[$id] = ['t' => 'pages', 'info' => []]; + $this->o_catalog($this->catalogId, 'pages', $id); + break; + + case 'page': + if (!is_array($options)) { + // then it will just be the id of the new page + $o['info']['pages'][] = $options; + } else { + // then it should be an array having 'id','rid','pos', where rid=the page to which this one will be placed relative + // and pos is either 'before' or 'after', saying where this page will fit. + if (isset($options['id']) && isset($options['rid']) && isset($options['pos'])) { + $i = array_search($options['rid'], $o['info']['pages']); + if (isset($o['info']['pages'][$i]) && $o['info']['pages'][$i] == $options['rid']) { + + // then there is a match + // make a space + switch ($options['pos']) { + case 'before': + $k = $i; + break; + + case 'after': + $k = $i + 1; + break; + + default: + $k = -1; + break; + } + + if ($k >= 0) { + for ($j = count($o['info']['pages']) - 1; $j >= $k; $j--) { + $o['info']['pages'][$j + 1] = $o['info']['pages'][$j]; + } + + $o['info']['pages'][$k] = $options['id']; + } + } + } + } + break; + + case 'procset': + $o['info']['procset'] = $options; + break; + + case 'mediaBox': + $o['info']['mediaBox'] = $options; + // which should be an array of 4 numbers + $this->currentPageSize = ['width' => $options[2], 'height' => $options[3]]; + break; + + case 'font': + $o['info']['fonts'][] = ['objNum' => $options['objNum'], 'fontNum' => $options['fontNum']]; + break; + + case 'extGState': + $o['info']['extGStates'][] = ['objNum' => $options['objNum'], 'stateNum' => $options['stateNum']]; + break; + + case 'xObject': + $o['info']['xObjects'][] = ['objNum' => $options['objNum'], 'label' => $options['label']]; + break; + + case 'out': + if (count($o['info']['pages'])) { + $res = "\n$id 0 obj\n<< /Type /Pages\n/Kids ["; + foreach ($o['info']['pages'] as $v) { + $res .= "$v 0 R\n"; + } + + $res .= "]\n/Count " . count($this->objects[$id]['info']['pages']); + + if ((isset($o['info']['fonts']) && count($o['info']['fonts'])) || + isset($o['info']['procset']) || + (isset($o['info']['extGStates']) && count($o['info']['extGStates'])) + ) { + $res .= "\n/Resources <<"; + + if (isset($o['info']['procset'])) { + $res .= "\n/ProcSet " . $o['info']['procset'] . " 0 R"; + } + + if (isset($o['info']['fonts']) && count($o['info']['fonts'])) { + $res .= "\n/Font << "; + foreach ($o['info']['fonts'] as $finfo) { + $res .= "\n/F" . $finfo['fontNum'] . " " . $finfo['objNum'] . " 0 R"; + } + $res .= "\n>>"; + } + + if (isset($o['info']['xObjects']) && count($o['info']['xObjects'])) { + $res .= "\n/XObject << "; + foreach ($o['info']['xObjects'] as $finfo) { + $res .= "\n/" . $finfo['label'] . " " . $finfo['objNum'] . " 0 R"; + } + $res .= "\n>>"; + } + + if (isset($o['info']['extGStates']) && count($o['info']['extGStates'])) { + $res .= "\n/ExtGState << "; + foreach ($o['info']['extGStates'] as $gstate) { + $res .= "\n/GS" . $gstate['stateNum'] . " " . $gstate['objNum'] . " 0 R"; + } + $res .= "\n>>"; + } + + $res .= "\n>>"; + if (isset($o['info']['mediaBox'])) { + $tmp = $o['info']['mediaBox']; + $res .= "\n/MediaBox [" . sprintf( + '%.3F %.3F %.3F %.3F', + $tmp[0], + $tmp[1], + $tmp[2], + $tmp[3] + ) . ']'; + } + } + + $res .= "\n >>\nendobj"; + } else { + $res = "\n$id 0 obj\n<< /Type /Pages\n/Count 0\n>>\nendobj"; + } + + return $res; + } + + return null; + } + + /** + * define the outlines in the doc, empty for now + * + * @param $id + * @param $action + * @param string $options + * @return string|null + */ + protected function o_outlines($id, $action, $options = '') + { + if ($action !== 'new') { + $o = &$this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->objects[$id] = ['t' => 'outlines', 'info' => ['outlines' => []]]; + $this->o_catalog($this->catalogId, 'outlines', $id); + break; + + case 'outline': + $o['info']['outlines'][] = $options; + break; + + case 'out': + if (count($o['info']['outlines'])) { + $res = "\n$id 0 obj\n<< /Type /Outlines /Kids ["; + foreach ($o['info']['outlines'] as $v) { + $res .= "$v 0 R "; + } + + $res .= "] /Count " . count($o['info']['outlines']) . " >>\nendobj"; + } else { + $res = "\n$id 0 obj\n<< /Type /Outlines /Count 0 >>\nendobj"; + } + + return $res; + } + + return null; + } + + /** + * an object to hold the font description + * + * @param $id + * @param $action + * @param string|array $options + * @return string|null + * @throws FontNotFoundException + */ + protected function o_font($id, $action, $options = '') + { + if ($action !== 'new') { + $o = &$this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->objects[$id] = [ + 't' => 'font', + 'info' => [ + 'name' => $options['name'], + 'fontFileName' => $options['fontFileName'], + 'SubType' => 'Type1', + 'isSubsetting' => $options['isSubsetting'] + ] + ]; + $fontNum = $this->numFonts; + $this->objects[$id]['info']['fontNum'] = $fontNum; + + // deal with the encoding and the differences + if (isset($options['differences'])) { + // then we'll need an encoding dictionary + $this->numObj++; + $this->o_fontEncoding($this->numObj, 'new', $options); + $this->objects[$id]['info']['encodingDictionary'] = $this->numObj; + } else { + if (isset($options['encoding'])) { + // we can specify encoding here + switch ($options['encoding']) { + case 'WinAnsiEncoding': + case 'MacRomanEncoding': + case 'MacExpertEncoding': + $this->objects[$id]['info']['encoding'] = $options['encoding']; + break; + + case 'none': + break; + + default: + $this->objects[$id]['info']['encoding'] = 'WinAnsiEncoding'; + break; + } + } else { + $this->objects[$id]['info']['encoding'] = 'WinAnsiEncoding'; + } + } + + if ($this->fonts[$options['fontFileName']]['isUnicode']) { + // For Unicode fonts, we need to incorporate font data into + // sub-sections that are linked from the primary font section. + // Look at o_fontGIDtoCID and o_fontDescendentCID functions + // for more information. + // + // All of this code is adapted from the excellent changes made to + // transform FPDF to TCPDF (http://tcpdf.sourceforge.net/) + + $toUnicodeId = ++$this->numObj; + $this->o_toUnicode($toUnicodeId, 'new'); + $this->objects[$id]['info']['toUnicode'] = $toUnicodeId; + + $cidFontId = ++$this->numObj; + $this->o_fontDescendentCID($cidFontId, 'new', $options); + $this->objects[$id]['info']['cidFont'] = $cidFontId; + } + + // also tell the pages node about the new font + $this->o_pages($this->currentNode, 'font', ['fontNum' => $fontNum, 'objNum' => $id]); + break; + + case 'add': + $font_options = $this->processFont($id, $o['info']); + + if ($font_options !== false) { + foreach ($font_options as $k => $v) { + switch ($k) { + case 'BaseFont': + $o['info']['name'] = $v; + break; + case 'FirstChar': + case 'LastChar': + case 'Widths': + case 'FontDescriptor': + case 'SubType': + $this->addMessage('o_font ' . $k . " : " . $v); + $o['info'][$k] = $v; + break; + } + } + + // pass values down to descendent font + if (isset($o['info']['cidFont'])) { + $this->o_fontDescendentCID($o['info']['cidFont'], 'add', $font_options); + } + } + break; + + case 'out': + if ($this->fonts[$this->objects[$id]['info']['fontFileName']]['isUnicode']) { + // For Unicode fonts, we need to incorporate font data into + // sub-sections that are linked from the primary font section. + // Look at o_fontGIDtoCID and o_fontDescendentCID functions + // for more information. + // + // All of this code is adapted from the excellent changes made to + // transform FPDF to TCPDF (http://tcpdf.sourceforge.net/) + + $res = "\n$id 0 obj\n<fonts[$fontFileName])) { + return false; + } + + $font = &$this->fonts[$fontFileName]; + + $fileSuffix = $font['fileSuffix']; + $fileSuffixLower = strtolower($font['fileSuffix']); + $fbfile = "$fontFileName.$fileSuffix"; + $isTtfFont = $fileSuffixLower === 'ttf'; + $isPfbFont = $fileSuffixLower === 'pfb'; + + $this->addMessage('selectFont: checking for - ' . $fbfile); + + if (!$fileSuffix) { + $this->addMessage( + 'selectFont: pfb or ttf file not found, ok if this is one of the 14 standard fonts' + ); + + return false; + } else { + $adobeFontName = isset($font['PostScriptName']) ? $font['PostScriptName'] : $font['FontName']; + // $fontObj = $this->numObj; + $this->addMessage("selectFont: adding font file - $fbfile - $adobeFontName"); + + // find the array of font widths, and put that into an object. + $firstChar = -1; + $lastChar = 0; + $widths = []; + $cid_widths = []; + + foreach ($font['C'] as $num => $d) { + if (intval($num) > 0 || $num == '0') { + if (!$font['isUnicode']) { + // With Unicode, widths array isn't used + if ($lastChar > 0 && $num > $lastChar + 1) { + for ($i = $lastChar + 1; $i < $num; $i++) { + $widths[] = 0; + } + } + } + + $widths[] = $d; + + if ($font['isUnicode']) { + $cid_widths[$num] = $d; + } + + if ($firstChar == -1) { + $firstChar = $num; + } + + $lastChar = $num; + } + } + + // also need to adjust the widths for the differences array + if (isset($object['differences'])) { + foreach ($object['differences'] as $charNum => $charName) { + if ($charNum > $lastChar) { + if (!$object['isUnicode']) { + // With Unicode, widths array isn't used + for ($i = $lastChar + 1; $i <= $charNum; $i++) { + $widths[] = 0; + } + } + + $lastChar = $charNum; + } + + if (isset($font['C'][$charName])) { + $widths[$charNum - $firstChar] = $font['C'][$charName]; + if ($font['isUnicode']) { + $cid_widths[$charName] = $font['C'][$charName]; + } + } + } + } + + if ($font['isUnicode']) { + $font['CIDWidths'] = $cid_widths; + } + + $this->addMessage('selectFont: FirstChar = ' . $firstChar); + $this->addMessage('selectFont: LastChar = ' . $lastChar); + + $widthid = -1; + + if (!$font['isUnicode']) { + // With Unicode, widths array isn't used + + $this->numObj++; + $this->o_contents($this->numObj, 'new', 'raw'); + $this->objects[$this->numObj]['c'] .= '[' . implode(' ', $widths) . ']'; + $widthid = $this->numObj; + } + + $missing_width = 500; + $stemV = 70; + + if (isset($font['MissingWidth'])) { + $missing_width = $font['MissingWidth']; + } + if (isset($font['StdVW'])) { + $stemV = $font['StdVW']; + } else { + if (isset($font['Weight']) && preg_match('!(bold|black)!i', $font['Weight'])) { + $stemV = 120; + } + } + + // load the pfb file, and put that into an object too. + // note that pdf supports only binary format type 1 font files, though there is a + // simple utility to convert them from pfa to pfb. + $data = file_get_contents($fbfile); + + // create the font descriptor + $this->numObj++; + $fontDescriptorId = $this->numObj; + + $this->numObj++; + $pfbid = $this->numObj; + + // determine flags (more than a little flakey, hopefully will not matter much) + $flags = 0; + + if ($font['ItalicAngle'] != 0) { + $flags += pow(2, 6); + } + + if ($font['IsFixedPitch'] === 'true') { + $flags += 1; + } + + $flags += pow(2, 5); // assume non-sybolic + $list = [ + 'Ascent' => 'Ascender', + 'CapHeight' => 'Ascender', //FIXME: php-font-lib is not grabbing this value, so we'll fake it and use the Ascender value // 'CapHeight' + 'MissingWidth' => 'MissingWidth', + 'Descent' => 'Descender', + 'FontBBox' => 'FontBBox', + 'ItalicAngle' => 'ItalicAngle' + ]; + $fdopt = [ + 'Flags' => $flags, + 'FontName' => $adobeFontName, + 'StemV' => $stemV + ]; + + foreach ($list as $k => $v) { + if (isset($font[$v])) { + $fdopt[$k] = $font[$v]; + } + } + + if ($isPfbFont) { + $fdopt['FontFile'] = $pfbid; + } elseif ($isTtfFont) { + $fdopt['FontFile2'] = $pfbid; + } + + $this->o_fontDescriptor($fontDescriptorId, 'new', $fdopt); + + // embed the font program + $this->o_contents($this->numObj, 'new'); + $this->objects[$pfbid]['c'] .= $data; + + // determine the cruicial lengths within this file + if ($isPfbFont) { + $l1 = strpos($data, 'eexec') + 6; + $l2 = strpos($data, '00000000') - $l1; + $l3 = mb_strlen($data, '8bit') - $l2 - $l1; + $this->o_contents( + $this->numObj, + 'add', + ['Length1' => $l1, 'Length2' => $l2, 'Length3' => $l3] + ); + } elseif ($isTtfFont) { + $l1 = mb_strlen($data, '8bit'); + $this->o_contents($this->numObj, 'add', ['Length1' => $l1]); + } + + // tell the font object about all this new stuff + $options = [ + 'BaseFont' => $adobeFontName, + 'MissingWidth' => $missing_width, + 'Widths' => $widthid, + 'FirstChar' => $firstChar, + 'LastChar' => $lastChar, + 'FontDescriptor' => $fontDescriptorId + ]; + + if ($isTtfFont) { + $options['SubType'] = 'TrueType'; + } + + $this->addMessage("adding extra info to font.($fontObjId)"); + + foreach ($options as $fk => $fv) { + $this->addMessage("$fk : $fv"); + } + } + + return $options; + } + + /** + * A toUnicode section, needed for unicode fonts + * + * @param $id + * @param $action + * @return null|string + */ + protected function o_toUnicode($id, $action) + { + switch ($action) { + case 'new': + $this->objects[$id] = [ + 't' => 'toUnicode' + ]; + break; + case 'add': + break; + case 'out': + $ordering = 'UCS'; + $registry = 'Adobe'; + + if ($this->encrypted) { + $this->encryptInit($id); + $ordering = $this->ARC4($ordering); + $registry = $this->filterText($this->ARC4($registry), false, false); + } + + $stream = <<> def +/CMapName /Adobe-Identity-UCS def +/CMapType 2 def +1 begincodespacerange +<0000> +endcodespacerange +1 beginbfrange +<0000> <0000> +endbfrange +endcmap +CMapName currentdict /CMap defineresource pop +end +end +EOT; + + $res = "\n$id 0 obj\n"; + $res .= "<>\n"; + $res .= "stream\n" . $stream . "\nendstream" . "\nendobj";; + + return $res; + } + + return null; + } + + /** + * a font descriptor, needed for including additional fonts + * + * @param $id + * @param $action + * @param string $options + * @return null|string + */ + protected function o_fontDescriptor($id, $action, $options = '') + { + if ($action !== 'new') { + $o = &$this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->objects[$id] = ['t' => 'fontDescriptor', 'info' => $options]; + break; + + case 'out': + $res = "\n$id 0 obj\n<< /Type /FontDescriptor\n"; + foreach ($o['info'] as $label => $value) { + switch ($label) { + case 'Ascent': + case 'CapHeight': + case 'Descent': + case 'Flags': + case 'ItalicAngle': + case 'StemV': + case 'AvgWidth': + case 'Leading': + case 'MaxWidth': + case 'MissingWidth': + case 'StemH': + case 'XHeight': + case 'CharSet': + if (mb_strlen($value, '8bit')) { + $res .= "/$label $value\n"; + } + + break; + case 'FontFile': + case 'FontFile2': + case 'FontFile3': + $res .= "/$label $value 0 R\n"; + break; + + case 'FontBBox': + $res .= "/$label [$value[0] $value[1] $value[2] $value[3]]\n"; + break; + + case 'FontName': + $res .= "/$label /$value\n"; + break; + } + } + + $res .= ">>\nendobj"; + + return $res; + } + + return null; + } + + /** + * the font encoding + * + * @param $id + * @param $action + * @param string $options + * @return null|string + */ + protected function o_fontEncoding($id, $action, $options = '') + { + if ($action !== 'new') { + $o = &$this->objects[$id]; + } + + switch ($action) { + case 'new': + // the options array should contain 'differences' and maybe 'encoding' + $this->objects[$id] = ['t' => 'fontEncoding', 'info' => $options]; + break; + + case 'out': + $res = "\n$id 0 obj\n<< /Type /Encoding\n"; + if (!isset($o['info']['encoding'])) { + $o['info']['encoding'] = 'WinAnsiEncoding'; + } + + if ($o['info']['encoding'] !== 'none') { + $res .= "/BaseEncoding /" . $o['info']['encoding'] . "\n"; + } + + $res .= "/Differences \n["; + + $onum = -100; + + foreach ($o['info']['differences'] as $num => $label) { + if ($num != $onum + 1) { + // we cannot make use of consecutive numbering + $res .= "\n$num /$label"; + } else { + $res .= " /$label"; + } + + $onum = $num; + } + + $res .= "\n]\n>>\nendobj"; + + return $res; + } + + return null; + } + + /** + * a descendent cid font, needed for unicode fonts + * + * @param $id + * @param $action + * @param string|array $options + * @return null|string + */ + protected function o_fontDescendentCID($id, $action, $options = '') + { + if ($action !== 'new') { + $o = &$this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->objects[$id] = ['t' => 'fontDescendentCID', 'info' => $options]; + + // we need a CID system info section + $cidSystemInfoId = ++$this->numObj; + $this->o_cidSystemInfo($cidSystemInfoId, 'new'); + $this->objects[$id]['info']['cidSystemInfo'] = $cidSystemInfoId; + + // and a CID to GID map + $cidToGidMapId = ++$this->numObj; + $this->o_fontGIDtoCIDMap($cidToGidMapId, 'new', $options); + $this->objects[$id]['info']['cidToGidMap'] = $cidToGidMapId; + break; + + case 'add': + foreach ($options as $k => $v) { + switch ($k) { + case 'BaseFont': + $o['info']['name'] = $v; + break; + + case 'FirstChar': + case 'LastChar': + case 'MissingWidth': + case 'FontDescriptor': + case 'SubType': + $this->addMessage("o_fontDescendentCID $k : $v"); + $o['info'][$k] = $v; + break; + } + } + + // pass values down to cid to gid map + $this->o_fontGIDtoCIDMap($o['info']['cidToGidMap'], 'add', $options); + break; + + case 'out': + $res = "\n$id 0 obj\n"; + $res .= "<fonts[$o['info']['fontFileName']]['CIDWidths'])) { + $cid_widths = &$this->fonts[$o['info']['fontFileName']]['CIDWidths']; + $w = ''; + foreach ($cid_widths as $cid => $width) { + $w .= "$cid [$width] "; + } + $res .= "/W [$w]\n"; + } + + $res .= "/CIDToGIDMap " . $o['info']['cidToGidMap'] . " 0 R\n"; + $res .= ">>\n"; + $res .= "endobj"; + + return $res; + } + + return null; + } + + /** + * CID system info section, needed for unicode fonts + * + * @param $id + * @param $action + * @return null|string + */ + protected function o_cidSystemInfo($id, $action) + { + switch ($action) { + case 'new': + $this->objects[$id] = [ + 't' => 'cidSystemInfo' + ]; + break; + case 'add': + break; + case 'out': + $ordering = 'UCS'; + $registry = 'Adobe'; + + if ($this->encrypted) { + $this->encryptInit($id); + $ordering = $this->ARC4($ordering); + $registry = $this->ARC4($registry); + } + + + $res = "\n$id 0 obj\n"; + + $res .= '<objects[$id]; + } + + switch ($action) { + case 'new': + $this->objects[$id] = ['t' => 'fontGIDtoCIDMap', 'info' => $options]; + break; + + case 'out': + $res = "\n$id 0 obj\n"; + $fontFileName = $o['info']['fontFileName']; + $tmp = $this->fonts[$fontFileName]['CIDtoGID'] = base64_decode($this->fonts[$fontFileName]['CIDtoGID']); + + $compressed = isset($this->fonts[$fontFileName]['CIDtoGID_Compressed']) && + $this->fonts[$fontFileName]['CIDtoGID_Compressed']; + + if (!$compressed && isset($o['raw'])) { + $res .= $tmp; + } else { + $res .= "<<"; + + if (!$compressed && $this->compressionReady && $this->options['compression']) { + // then implement ZLIB based compression on this content stream + $compressed = true; + $tmp = gzcompress($tmp, 6); + } + if ($compressed) { + $res .= "\n/Filter /FlateDecode"; + } + + if ($this->encrypted) { + $this->encryptInit($id); + $tmp = $this->ARC4($tmp); + } + + $res .= "\n/Length " . mb_strlen($tmp, '8bit') . ">>\nstream\n$tmp\nendstream"; + } + + $res .= "\nendobj"; + + return $res; + } + + return null; + } + + /** + * the document procset, solves some problems with printing to old PS printers + * + * @param $id + * @param $action + * @param string $options + * @return null|string + */ + protected function o_procset($id, $action, $options = '') + { + if ($action !== 'new') { + $o = &$this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->objects[$id] = ['t' => 'procset', 'info' => ['PDF' => 1, 'Text' => 1]]; + $this->o_pages($this->currentNode, 'procset', $id); + $this->procsetObjectId = $id; + break; + + case 'add': + // this is to add new items to the procset list, despite the fact that this is considered + // obsolete, the items are required for printing to some postscript printers + switch ($options) { + case 'ImageB': + case 'ImageC': + case 'ImageI': + $o['info'][$options] = 1; + break; + } + break; + + case 'out': + $res = "\n$id 0 obj\n["; + foreach ($o['info'] as $label => $val) { + $res .= "/$label "; + } + $res .= "]\nendobj"; + + return $res; + } + + return null; + } + + /** + * define the document information + * + * @param $id + * @param $action + * @param string $options + * @return null|string + */ + protected function o_info($id, $action, $options = '') + { + switch ($action) { + case 'new': + $this->infoObject = $id; + $date = 'D:' . @date('Ymd'); + $this->objects[$id] = [ + 't' => 'info', + 'info' => [ + 'Producer' => 'CPDF (dompdf)', + 'CreationDate' => $date + ] + ]; + break; + case 'Title': + case 'Author': + case 'Subject': + case 'Keywords': + case 'Creator': + case 'Producer': + case 'CreationDate': + case 'ModDate': + case 'Trapped': + $this->objects[$id]['info'][$action] = $options; + break; + + case 'out': + $encrypted = $this->encrypted; + if ($encrypted) { + $this->encryptInit($id); + } + + $res = "\n$id 0 obj\n<<\n"; + $o = &$this->objects[$id]; + foreach ($o['info'] as $k => $v) { + $res .= "/$k ("; + + // dates must be outputted as-is, without Unicode transformations + if ($k !== 'CreationDate' && $k !== 'ModDate') { + $v = $this->filterText($v, true, false); + } + + if ($encrypted) { + $v = $this->ARC4($v); + } + + $res .= $v; + $res .= ")\n"; + } + + $res .= ">>\nendobj"; + + return $res; + } + + return null; + } + + /** + * an action object, used to link to URLS initially + * + * @param $id + * @param $action + * @param string $options + * @return null|string + */ + protected function o_action($id, $action, $options = '') + { + if ($action !== 'new') { + $o = &$this->objects[$id]; + } + + switch ($action) { + case 'new': + if (is_array($options)) { + $this->objects[$id] = ['t' => 'action', 'info' => $options, 'type' => $options['type']]; + } else { + // then assume a URI action + $this->objects[$id] = ['t' => 'action', 'info' => $options, 'type' => 'URI']; + } + break; + + case 'out': + if ($this->encrypted) { + $this->encryptInit($id); + } + + $res = "\n$id 0 obj\n<< /Type /Action"; + switch ($o['type']) { + case 'ilink': + if (!isset($this->destinations[(string)$o['info']['label']])) { + break; + } + + // there will be an 'label' setting, this is the name of the destination + $res .= "\n/S /GoTo\n/D " . $this->destinations[(string)$o['info']['label']] . " 0 R"; + break; + + case 'URI': + $res .= "\n/S /URI\n/URI ("; + if ($this->encrypted) { + $res .= $this->filterText($this->ARC4($o['info']), false, false); + } else { + $res .= $this->filterText($o['info'], false, false); + } + + $res .= ")"; + break; + } + + $res .= "\n>>\nendobj"; + + return $res; + } + + return null; + } + + /** + * an annotation object, this will add an annotation to the current page. + * initially will support just link annotations + * + * @param $id + * @param $action + * @param string $options + * @return null|string + */ + protected function o_annotation($id, $action, $options = '') + { + if ($action !== 'new') { + $o = &$this->objects[$id]; + } + + switch ($action) { + case 'new': + // add the annotation to the current page + $pageId = $this->currentPage; + $this->o_page($pageId, 'annot', $id); + + // and add the action object which is going to be required + switch ($options['type']) { + case 'link': + $this->objects[$id] = ['t' => 'annotation', 'info' => $options]; + $this->numObj++; + $this->o_action($this->numObj, 'new', $options['url']); + $this->objects[$id]['info']['actionId'] = $this->numObj; + break; + + case 'ilink': + // this is to a named internal link + $label = $options['label']; + $this->objects[$id] = ['t' => 'annotation', 'info' => $options]; + $this->numObj++; + $this->o_action($this->numObj, 'new', ['type' => 'ilink', 'label' => $label]); + $this->objects[$id]['info']['actionId'] = $this->numObj; + break; + } + break; + + case 'out': + $res = "\n$id 0 obj\n<< /Type /Annot"; + switch ($o['info']['type']) { + case 'link': + case 'ilink': + $res .= "\n/Subtype /Link"; + break; + } + $res .= "\n/A " . $o['info']['actionId'] . " 0 R"; + $res .= "\n/Border [0 0 0]"; + $res .= "\n/H /I"; + $res .= "\n/Rect [ "; + + foreach ($o['info']['rect'] as $v) { + $res .= sprintf("%.4F ", $v); + } + + $res .= "]"; + $res .= "\n>>\nendobj"; + + return $res; + } + + return null; + } + + /** + * a page object, it also creates a contents object to hold its contents + * + * @param $id + * @param $action + * @param string $options + * @return null|string + */ + protected function o_page($id, $action, $options = '') + { + if ($action !== 'new') { + $o = &$this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->numPages++; + $this->objects[$id] = [ + 't' => 'page', + 'info' => [ + 'parent' => $this->currentNode, + 'pageNum' => $this->numPages, + 'mediaBox' => $this->objects[$this->currentNode]['info']['mediaBox'] + ] + ]; + + if (is_array($options)) { + // then this must be a page insertion, array should contain 'rid','pos'=[before|after] + $options['id'] = $id; + $this->o_pages($this->currentNode, 'page', $options); + } else { + $this->o_pages($this->currentNode, 'page', $id); + } + + $this->currentPage = $id; + //make a contents object to go with this page + $this->numObj++; + $this->o_contents($this->numObj, 'new', $id); + $this->currentContents = $this->numObj; + $this->objects[$id]['info']['contents'] = []; + $this->objects[$id]['info']['contents'][] = $this->numObj; + + $match = ($this->numPages % 2 ? 'odd' : 'even'); + foreach ($this->addLooseObjects as $oId => $target) { + if ($target === 'all' || $match === $target) { + $this->objects[$id]['info']['contents'][] = $oId; + } + } + break; + + case 'content': + $o['info']['contents'][] = $options; + break; + + case 'annot': + // add an annotation to this page + if (!isset($o['info']['annot'])) { + $o['info']['annot'] = []; + } + + // $options should contain the id of the annotation dictionary + $o['info']['annot'][] = $options; + break; + + case 'out': + $res = "\n$id 0 obj\n<< /Type /Page"; + if (isset($o['info']['mediaBox'])) { + $tmp = $o['info']['mediaBox']; + $res .= "\n/MediaBox [" . sprintf( + '%.3F %.3F %.3F %.3F', + $tmp[0], + $tmp[1], + $tmp[2], + $tmp[3] + ) . ']'; + } + $res .= "\n/Parent " . $o['info']['parent'] . " 0 R"; + + if (isset($o['info']['annot'])) { + $res .= "\n/Annots ["; + foreach ($o['info']['annot'] as $aId) { + $res .= " $aId 0 R"; + } + $res .= " ]"; + } + + $count = count($o['info']['contents']); + if ($count == 1) { + $res .= "\n/Contents " . $o['info']['contents'][0] . " 0 R"; + } else { + if ($count > 1) { + $res .= "\n/Contents [\n"; + + // reverse the page contents so added objects are below normal content + //foreach (array_reverse($o['info']['contents']) as $cId) { + // Back to normal now that I've got transparency working --Benj + foreach ($o['info']['contents'] as $cId) { + $res .= "$cId 0 R\n"; + } + $res .= "]"; + } + } + + $res .= "\n>>\nendobj"; + + return $res; + } + + return null; + } + + /** + * the contents objects hold all of the content which appears on pages + * + * @param $id + * @param $action + * @param string|array $options + * @return null|string + */ + protected function o_contents($id, $action, $options = '') + { + if ($action !== 'new') { + $o = &$this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->objects[$id] = ['t' => 'contents', 'c' => '', 'info' => []]; + if (mb_strlen($options, '8bit') && intval($options)) { + // then this contents is the primary for a page + $this->objects[$id]['onPage'] = $options; + } else { + if ($options === 'raw') { + // then this page contains some other type of system object + $this->objects[$id]['raw'] = 1; + } + } + break; + + case 'add': + // add more options to the declaration + foreach ($options as $k => $v) { + $o['info'][$k] = $v; + } + + case 'out': + $tmp = $o['c']; + $res = "\n$id 0 obj\n"; + + if (isset($this->objects[$id]['raw'])) { + $res .= $tmp; + } else { + $res .= "<<"; + if ($this->compressionReady && $this->options['compression']) { + // then implement ZLIB based compression on this content stream + $res .= " /Filter /FlateDecode"; + $tmp = gzcompress($tmp, 6); + } + + if ($this->encrypted) { + $this->encryptInit($id); + $tmp = $this->ARC4($tmp); + } + + foreach ($o['info'] as $k => $v) { + $res .= "\n/$k $v"; + } + + $res .= "\n/Length " . mb_strlen($tmp, '8bit') . " >>\nstream\n$tmp\nendstream"; + } + + $res .= "\nendobj"; + + return $res; + } + + return null; + } + + /** + * @param $id + * @param $action + * @return string|null + */ + protected function o_embedjs($id, $action) + { + switch ($action) { + case 'new': + $this->objects[$id] = [ + 't' => 'embedjs', + 'info' => [ + 'Names' => '[(EmbeddedJS) ' . ($id + 1) . ' 0 R]' + ] + ]; + break; + + case 'out': + $o = &$this->objects[$id]; + $res = "\n$id 0 obj\n<< "; + foreach ($o['info'] as $k => $v) { + $res .= "\n/$k $v"; + } + $res .= "\n>>\nendobj"; + + return $res; + } + + return null; + } + + /** + * @param $id + * @param $action + * @param string $code + * @return null|string + */ + protected function o_javascript($id, $action, $code = '') + { + switch ($action) { + case 'new': + $this->objects[$id] = [ + 't' => 'javascript', + 'info' => [ + 'S' => '/JavaScript', + 'JS' => '(' . $this->filterText($code, true, false) . ')', + ] + ]; + break; + + case 'out': + $o = &$this->objects[$id]; + $res = "\n$id 0 obj\n<< "; + + foreach ($o['info'] as $k => $v) { + $res .= "\n/$k $v"; + } + $res .= "\n>>\nendobj"; + + return $res; + } + + return null; + } + + /** + * an image object, will be an XObject in the document, includes description and data + * + * @param $id + * @param $action + * @param string $options + * @return null|string + */ + protected function o_image($id, $action, $options = '') + { + switch ($action) { + case 'new': + // make the new object + $this->objects[$id] = ['t' => 'image', 'data' => &$options['data'], 'info' => []]; + + $info =& $this->objects[$id]['info']; + + $info['Type'] = '/XObject'; + $info['Subtype'] = '/Image'; + $info['Width'] = $options['iw']; + $info['Height'] = $options['ih']; + + if (isset($options['masked']) && $options['masked']) { + $info['SMask'] = ($this->numObj - 1) . ' 0 R'; + } + + if (!isset($options['type']) || $options['type'] === 'jpg') { + if (!isset($options['channels'])) { + $options['channels'] = 3; + } + + switch ($options['channels']) { + case 1: + $info['ColorSpace'] = '/DeviceGray'; + break; + case 4: + $info['ColorSpace'] = '/DeviceCMYK'; + break; + default: + $info['ColorSpace'] = '/DeviceRGB'; + break; + } + + if ($info['ColorSpace'] === '/DeviceCMYK') { + $info['Decode'] = '[1 0 1 0 1 0 1 0]'; + } + + $info['Filter'] = '/DCTDecode'; + $info['BitsPerComponent'] = 8; + } else { + if ($options['type'] === 'png') { + $info['Filter'] = '/FlateDecode'; + $info['DecodeParms'] = '<< /Predictor 15 /Colors ' . $options['ncolor'] . ' /Columns ' . $options['iw'] . ' /BitsPerComponent ' . $options['bitsPerComponent'] . '>>'; + + if ($options['isMask']) { + $info['ColorSpace'] = '/DeviceGray'; + } else { + if (mb_strlen($options['pdata'], '8bit')) { + $tmp = ' [ /Indexed /DeviceRGB ' . (mb_strlen($options['pdata'], '8bit') / 3 - 1) . ' '; + $this->numObj++; + $this->o_contents($this->numObj, 'new'); + $this->objects[$this->numObj]['c'] = $options['pdata']; + $tmp .= $this->numObj . ' 0 R'; + $tmp .= ' ]'; + $info['ColorSpace'] = $tmp; + + if (isset($options['transparency'])) { + $transparency = $options['transparency']; + switch ($transparency['type']) { + case 'indexed': + $tmp = ' [ ' . $transparency['data'] . ' ' . $transparency['data'] . '] '; + $info['Mask'] = $tmp; + break; + + case 'color-key': + $tmp = ' [ ' . + $transparency['r'] . ' ' . $transparency['r'] . + $transparency['g'] . ' ' . $transparency['g'] . + $transparency['b'] . ' ' . $transparency['b'] . + ' ] '; + $info['Mask'] = $tmp; + break; + } + } + } else { + if (isset($options['transparency'])) { + $transparency = $options['transparency']; + + switch ($transparency['type']) { + case 'indexed': + $tmp = ' [ ' . $transparency['data'] . ' ' . $transparency['data'] . '] '; + $info['Mask'] = $tmp; + break; + + case 'color-key': + $tmp = ' [ ' . + $transparency['r'] . ' ' . $transparency['r'] . ' ' . + $transparency['g'] . ' ' . $transparency['g'] . ' ' . + $transparency['b'] . ' ' . $transparency['b'] . + ' ] '; + $info['Mask'] = $tmp; + break; + } + } + $info['ColorSpace'] = '/' . $options['color']; + } + } + + $info['BitsPerComponent'] = $options['bitsPerComponent']; + } + } + + // assign it a place in the named resource dictionary as an external object, according to + // the label passed in with it. + $this->o_pages($this->currentNode, 'xObject', ['label' => $options['label'], 'objNum' => $id]); + + // also make sure that we have the right procset object for it. + $this->o_procset($this->procsetObjectId, 'add', 'ImageC'); + break; + + case 'out': + $o = &$this->objects[$id]; + $tmp = &$o['data']; + $res = "\n$id 0 obj\n<<"; + + foreach ($o['info'] as $k => $v) { + $res .= "\n/$k $v"; + } + + if ($this->encrypted) { + $this->encryptInit($id); + $tmp = $this->ARC4($tmp); + } + + $res .= "\n/Length " . mb_strlen($tmp, '8bit') . ">>\nstream\n$tmp\nendstream\nendobj"; + + return $res; + } + + return null; + } + + /** + * graphics state object + * + * @param $id + * @param $action + * @param string $options + * @return null|string + */ + protected function o_extGState($id, $action, $options = "") + { + static $valid_params = [ + "LW", + "LC", + "LC", + "LJ", + "ML", + "D", + "RI", + "OP", + "op", + "OPM", + "Font", + "BG", + "BG2", + "UCR", + "TR", + "TR2", + "HT", + "FL", + "SM", + "SA", + "BM", + "SMask", + "CA", + "ca", + "AIS", + "TK" + ]; + + switch ($action) { + case "new": + $this->objects[$id] = ['t' => 'extGState', 'info' => $options]; + + // Tell the pages about the new resource + $this->numStates++; + $this->o_pages($this->currentNode, 'extGState', ["objNum" => $id, "stateNum" => $this->numStates]); + break; + + case "out": + $o = &$this->objects[$id]; + $res = "\n$id 0 obj\n<< /Type /ExtGState\n"; + + foreach ($o["info"] as $k => $v) { + if (!in_array($k, $valid_params)) { + continue; + } + $res .= "/$k $v\n"; + } + + $res .= ">>\nendobj"; + + return $res; + } + + return null; + } + + /** + * @param integer $id + * @param string $action + * @param mixed $options + * @return string + */ + protected function o_xobject($id, $action, $options = '') + { + switch ($action) { + case 'new': + $this->objects[$id] = ['t' => 'xobject', 'info' => $options, 'c' => '']; + break; + + case 'procset': + $this->objects[$id]['procset'] = $options; + break; + + case 'font': + $this->objects[$id]['fonts'][$options['fontNum']] = [ + 'objNum' => $options['objNum'], + 'fontNum' => $options['fontNum'] + ]; + break; + + case 'xObject': + $this->objects[$id]['xObjects'][] = ['objNum' => $options['objNum'], 'label' => $options['label']]; + break; + + case 'out': + $o = &$this->objects[$id]; + $res = "\n$id 0 obj\n<< /Type /XObject\n"; + + foreach ($o["info"] as $k => $v) { + switch($k) + { + case 'Subtype': + $res .= "/Subtype /$v\n"; + break; + case 'bbox': + $res .= "/BBox ["; + foreach ($v as $value) { + $res .= sprintf("%.4F ", $value); + } + $res .= "]\n"; + break; + default: + $res .= "/$k $v\n"; + break; + } + } + $res .= "/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]\n"; + + $res .= "/Resources <<"; + if (isset($o['procset'])) { + $res .= "\n/ProcSet " . $o['procset'] . " 0 R"; + } else { + $res .= "\n/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"; + } + if (isset($o['fonts']) && count($o['fonts'])) { + $res .= "\n/Font << "; + foreach ($o['fonts'] as $finfo) { + $res .= "\n/F" . $finfo['fontNum'] . " " . $finfo['objNum'] . " 0 R"; + } + $res .= "\n>>"; + } + if (isset($o['xObjects']) && count($o['xObjects'])) { + $res .= "\n/XObject << "; + foreach ($o['xObjects'] as $finfo) { + $res .= "\n/" . $finfo['label'] . " " . $finfo['objNum'] . " 0 R"; + } + $res .= "\n>>"; + } + $res .= "\n>>\n"; + + $tmp = $o["c"]; + if ($this->compressionReady && $this->options['compression']) { + // then implement ZLIB based compression on this content stream + $res .= " /Filter /FlateDecode\n"; + $tmp = gzcompress($tmp, 6); + } + + if ($this->encrypted) { + $this->encryptInit($id); + $tmp = $this->ARC4($tmp); + } + + $res .= "/Length " . mb_strlen($tmp, '8bit') . " >>\n"; + $res .= "stream\n" . $tmp . "\nendstream" . "\nendobj";; + + return $res; + } + + return null; + } + + /** + * @param $id + * @param $action + * @param string $options + * @return null|string + */ + protected function o_acroform($id, $action, $options = '') + { + switch ($action) { + case "new": + $this->o_catalog($this->catalogId, 'acroform', $id); + $this->objects[$id] = array('t' => 'acroform', 'info' => $options); + break; + + case 'addfield': + $this->objects[$id]['info']['Fields'][] = $options; + break; + + case 'font': + $this->objects[$id]['fonts'][$options['fontNum']] = [ + 'objNum' => $options['objNum'], + 'fontNum' => $options['fontNum'] + ]; + break; + + case "out": + $o = &$this->objects[$id]; + $res = "\n$id 0 obj\n<<"; + + foreach ($o["info"] as $k => $v) { + switch($k) { + case 'Fields': + $res .= " /Fields ["; + foreach ($v as $i) { + $res .= "$i 0 R "; + } + $res .= "]\n"; + break; + default: + $res .= "/$k $v\n"; + } + } + + $res .= "/DR <<\n"; + if (isset($o['fonts']) && count($o['fonts'])) { + $res .= "/Font << \n"; + foreach ($o['fonts'] as $finfo) { + $res .= "/F" . $finfo['fontNum'] . " " . $finfo['objNum'] . " 0 R\n"; + } + $res .= ">>\n"; + } + $res .= ">>\n"; + + $res .= ">>\nendobj"; + + return $res; + } + + return null; + } + + /** + * @param $id + * @param $action + * @param mixed $options + * @return null|string + */ + protected function o_field($id, $action, $options = '') + { + switch ($action) { + case "new": + $this->o_page($options['pageid'], 'annot', $id); + $this->o_acroform($this->acroFormId, 'addfield', $id); + $this->objects[$id] = ['t' => 'field', 'info' => $options]; + break; + + case 'set': + $this->objects[$id]['info'] = array_merge($this->objects[$id]['info'], $options); + break; + + case "out": + $o = &$this->objects[$id]; + $res = "\n$id 0 obj\n<< /Type /Annot /Subtype /Widget \n"; + + $encrypted = $this->encrypted; + if ($encrypted) { + $this->encryptInit($id); + } + + foreach ($o["info"] as $k => $v) { + switch ($k) { + case 'pageid': + $res .= "/P $v 0 R\n"; + break; + case 'value': + if ($encrypted) { + $v = $this->filterText($this->ARC4($v), false, false); + } + $res .= "/V ($v)\n"; + break; + case 'refvalue': + $res .= "/V $v 0 R\n"; + break; + case 'da': + if ($encrypted) { + $v = $this->filterText($this->ARC4($v), false, false); + } + $res .= "/DA ($v)\n"; + break; + case 'options': + $res .= "/Opt [\n"; + foreach ($v as $opt) { + if ($encrypted) { + $opt = $this->filterText($this->ARC4($opt), false, false); + } + $res .= "($opt)\n"; + } + $res .= "]\n"; + break; + case 'rect': + $res .= "/Rect ["; + foreach ($v as $value) { + $res .= sprintf("%.4F ", $value); + } + $res .= "]\n"; + break; + case 'appearance': + $res .= "/AP << "; + foreach ($v as $a => $ref) { + $res .= "/$a $ref 0 R "; + } + $res .= ">>\n"; + break; + case 'T': + if($encrypted) { + $v = $this->filterText($this->ARC4($v), false, false); + } + $res .= "/T ($v)\n"; + break; + default: + $res .= "/$k $v\n"; + } + + } + + $res .= ">>\nendobj"; + + return $res; + } + + return null; + } + + /** + * + * @param $id + * @param $action + * @param string $options + * @return null|string + */ + protected function o_sig($id, $action, $options = '') + { + $sign_maxlen = $this->signatureMaxLen; + + switch ($action) { + case "new": + $this->objects[$id] = array('t' => 'sig', 'info' => $options); + $this->byteRange[$id] = ['t' => 'sig']; + break; + + case 'byterange': + $o = &$this->objects[$id]; + $content =& $options['content']; + $content_len = strlen($content); + $pos = strpos($content, sprintf("/ByteRange [ %'.010d", $id)); + $len = strlen('/ByteRange [ ********** ********** ********** ********** ]'); + $rangeStartPos = $pos + $len + 1 + 10; // before '<' + $content = substr_replace($content, str_pad(sprintf('/ByteRange [ 0 %u %u %u ]', $rangeStartPos, $rangeStartPos + $sign_maxlen + 2, $content_len - 2 - $sign_maxlen - $rangeStartPos ), $len, ' ', STR_PAD_RIGHT), $pos, $len); + + $fuid = uniqid(); + $tmpInput = $this->tmp . "/pkcs7.tmp." . $fuid . '.in'; + $tmpOutput = $this->tmp . "/pkcs7.tmp." . $fuid . '.out'; + + if (file_put_contents($tmpInput, substr($content, 0, $rangeStartPos)) === false) { + throw new \Exception("Unable to write temporary file for signing."); + } + if (file_put_contents($tmpInput, substr($content, $rangeStartPos + 2 + $sign_maxlen), + FILE_APPEND) === false) { + throw new \Exception("Unable to write temporary file for signing."); + } + + if (openssl_pkcs7_sign($tmpInput, $tmpOutput, + $o['info']['SignCert'], + array($o['info']['PrivKey'], $o['info']['Password']), + array(), PKCS7_BINARY | PKCS7_DETACHED) === false) { + throw new \Exception("Failed to prepare signature."); + } + + $signature = file_get_contents($tmpOutput); + + unlink($tmpInput); + unlink($tmpOutput); + + $sign = substr($signature, (strpos($signature, "%%EOF\n\n------") + 13)); + list($head, $signature) = explode("\n\n", $sign); + + $signature = base64_decode(trim($signature)); + + $signature = current(unpack('H*', $signature)); + $signature = str_pad($signature, $sign_maxlen, '0'); + $siglen = strlen($signature); + if (strlen($signature) > $sign_maxlen) { + throw new \Exception("Signature length ($siglen) exceeds the $sign_maxlen limit."); + } + + $content = substr_replace($content, $signature, $rangeStartPos + 1, $sign_maxlen); + break; + + case "out": + $res = "\n$id 0 obj\n<<\n"; + + $encrypted = $this->encrypted; + if ($encrypted) { + $this->encryptInit($id); + } + + $res .= "/ByteRange " .sprintf("[ %'.010d ********** ********** ********** ]\n", $id); + $res .= "/Contents <" . str_pad('', $sign_maxlen, '0') . ">\n"; + $res .= "/Filter/Adobe.PPKLite\n"; //PPKMS \n"; + $res .= "/Type/Sig/SubFilter/adbe.pkcs7.detached \n"; + + $date = "D:" . substr_replace(date('YmdHisO'), '\'', -2, 0) . '\''; + if ($encrypted) { + $date = $this->ARC4($date); + } + + $res .= "/M ($date)\n"; + $res .= "/Prop_Build << /App << /Name /DomPDF >> /Filter << /Name /Adobe.PPKLite >> >>\n"; + + $o = &$this->objects[$id]; + foreach ($o['info'] as $k => $v) { + switch($k) { + case 'Name': + case 'Location': + case 'Reason': + case 'ContactInfo': + if ($v !== null && $v !== '') { + $res .= "/$k (" . + ($encrypted ? $this->filterText($this->ARC4($v), false, false) : $v) . ") \n"; + } + break; + } + } + $res .= ">>\nendobj"; + + return $res; + } + + return null; + } + + /** + * encryption object. + * + * @param $id + * @param $action + * @param string $options + * @return string|null + */ + protected function o_encryption($id, $action, $options = '') + { + switch ($action) { + case 'new': + // make the new object + $this->objects[$id] = ['t' => 'encryption', 'info' => $options]; + $this->arc4_objnum = $id; + break; + + case 'keys': + // figure out the additional parameters required + $pad = chr(0x28) . chr(0xBF) . chr(0x4E) . chr(0x5E) . chr(0x4E) . chr(0x75) . chr(0x8A) . chr(0x41) + . chr(0x64) . chr(0x00) . chr(0x4E) . chr(0x56) . chr(0xFF) . chr(0xFA) . chr(0x01) . chr(0x08) + . chr(0x2E) . chr(0x2E) . chr(0x00) . chr(0xB6) . chr(0xD0) . chr(0x68) . chr(0x3E) . chr(0x80) + . chr(0x2F) . chr(0x0C) . chr(0xA9) . chr(0xFE) . chr(0x64) . chr(0x53) . chr(0x69) . chr(0x7A); + + $info = $this->objects[$id]['info']; + + $len = mb_strlen($info['owner'], '8bit'); + + if ($len > 32) { + $owner = substr($info['owner'], 0, 32); + } else { + if ($len < 32) { + $owner = $info['owner'] . substr($pad, 0, 32 - $len); + } else { + $owner = $info['owner']; + } + } + + $len = mb_strlen($info['user'], '8bit'); + if ($len > 32) { + $user = substr($info['user'], 0, 32); + } else { + if ($len < 32) { + $user = $info['user'] . substr($pad, 0, 32 - $len); + } else { + $user = $info['user']; + } + } + + $tmp = $this->md5_16($owner); + $okey = substr($tmp, 0, 5); + $this->ARC4_init($okey); + $ovalue = $this->ARC4($user); + $this->objects[$id]['info']['O'] = $ovalue; + + // now make the u value, phew. + $tmp = $this->md5_16( + $user . $ovalue . chr($info['p']) . chr(255) . chr(255) . chr(255) . hex2bin($this->fileIdentifier) + ); + + $ukey = substr($tmp, 0, 5); + $this->ARC4_init($ukey); + $this->encryptionKey = $ukey; + $this->encrypted = true; + $uvalue = $this->ARC4($pad); + $this->objects[$id]['info']['U'] = $uvalue; + // initialize the arc4 array + break; + + case 'out': + $o = &$this->objects[$id]; + + $res = "\n$id 0 obj\n<<"; + $res .= "\n/Filter /Standard"; + $res .= "\n/V 1"; + $res .= "\n/R 2"; + $res .= "\n/O (" . $this->filterText($o['info']['O'], false, false) . ')'; + $res .= "\n/U (" . $this->filterText($o['info']['U'], false, false) . ')'; + // and the p-value needs to be converted to account for the twos-complement approach + $o['info']['p'] = (($o['info']['p'] ^ 255) + 1) * -1; + $res .= "\n/P " . ($o['info']['p']); + $res .= "\n>>\nendobj"; + + return $res; + } + + return null; + } + + protected function o_indirect_references($id, $action, $options = null) + { + switch ($action) { + case 'new': + case 'add': + if ($id === 0) { + $id = ++$this->numObj; + $this->o_catalog($this->catalogId, 'names', $id); + $this->objects[$id] = ['t' => 'indirect_references', 'info' => $options]; + $this->indirectReferenceId = $id; + } else { + $this->objects[$id]['info'] = array_merge($this->objects[$id]['info'], $options); + } + break; + case 'out': + $res = "\n$id 0 obj << "; + + foreach($this->objects[$id]['info'] as $referenceObjName => $referenceObjId) { + $res .= "/$referenceObjName $referenceObjId 0 R "; + } + + $res .= ">> endobj"; + return $res; + } + + return null; + } + + protected function o_names($id, $action, $options = null) + { + switch ($action) { + case 'new': + case 'add': + if ($id === 0) { + $id = ++$this->numObj; + $this->objects[$id] = ['t' => 'names', 'info' => [$options]]; + $this->o_indirect_references($this->indirectReferenceId, 'add', ['EmbeddedFiles' => $id]); + $this->embeddedFilesId = $id; + } else { + $this->objects[$id]['info'][] = $options; + } + break; + case 'out': + $info = &$this->objects[$id]['info']; + $res = ''; + if (count($info) > 0) { + $res = "\n$id 0 obj << /Names [ "; + + if ($this->encrypted) { + $this->encryptInit($id); + } + + foreach ($info as $entry) { + if ($this->encrypted) { + $filename = $this->ARC4($entry['filename']); + } else { + $filename = $entry['filename']; + } + + $res .= "($filename) " . $entry['dict_reference'] . " 0 R "; + } + + $res .= "] >> endobj"; + } + return $res; + } + + return null; + } + + protected function o_embedded_file_dictionary($id, $action, $options = null) + { + switch ($action) { + case 'new': + $embeddedFileId = ++$this->numObj; + $options['embedded_reference'] = $embeddedFileId; + $this->objects[$id] = ['t' => 'embedded_file_dictionary', 'info' => $options]; + $this->o_embedded_file($embeddedFileId, 'new', $options); + $options['dict_reference'] = $id; + $this->o_names($this->embeddedFilesId, 'add', $options); + break; + case 'out': + $info = &$this->objects[$id]['info']; + + if ($this->encrypted) { + $this->encryptInit($id); + $filename = $this->ARC4($info['filename']); + $description = $this->ARC4($info['description']); + } else { + $filename = $info['filename']; + $description = $info['description']; + } + + $res = "\n$id 0 obj <>"; + $res .= " /F ($filename) /UF ($filename) /Desc ($description)"; + $res .= " >> endobj"; + return $res; + } + + return null; + } + + protected function o_embedded_file($id, $action, $options = null): ?string + { + switch ($action) { + case 'new': + $this->objects[$id] = ['t' => 'embedded_file', 'info' => $options]; + break; + case 'out': + $info = &$this->objects[$id]['info']; + + if ($this->compressionReady) { + $filepath = $info['filepath']; + $checksum = md5_file($filepath); + $f = fopen($filepath, "rb"); + + $file_content_compressed = ''; + $deflateContext = deflate_init(ZLIB_ENCODING_DEFLATE, ['level' => 6]); + while (($block = fread($f, 8192))) { + $file_content_compressed .= deflate_add($deflateContext, $block, ZLIB_NO_FLUSH); + } + $file_content_compressed .= deflate_add($deflateContext, '', ZLIB_FINISH); + $file_size_uncompressed = ftell($f); + fclose($f); + } else { + $file_content = file_get_contents($info['filepath']); + $file_size_uncompressed = mb_strlen($file_content, '8bit'); + $checksum = md5($file_content); + } + + if ($this->encrypted) { + $this->encryptInit($id); + $checksum = $this->ARC4($checksum); + $file_content_compressed = $this->ARC4($file_content_compressed); + } + $file_size_compressed = mb_strlen($file_content_compressed, '8bit'); + + $res = "\n$id 0 obj <>" . + " /Type/EmbeddedFile /Filter/FlateDecode" . + " /Length $file_size_compressed >> stream\n$file_content_compressed\nendstream\nendobj"; + + return $res; + } + + return null; + } + + /** + * ARC4 functions + * A series of function to implement ARC4 encoding in PHP + */ + + /** + * calculate the 16 byte version of the 128 bit md5 digest of the string + * + * @param $string + * @return string + */ + function md5_16($string) + { + $tmp = md5($string); + $out = ''; + for ($i = 0; $i <= 30; $i = $i + 2) { + $out .= chr(hexdec(substr($tmp, $i, 2))); + } + + return $out; + } + + /** + * initialize the encryption for processing a particular object + * + * @param $id + */ + function encryptInit($id) + { + $tmp = $this->encryptionKey; + $hex = dechex($id); + if (mb_strlen($hex, '8bit') < 6) { + $hex = substr('000000', 0, 6 - mb_strlen($hex, '8bit')) . $hex; + } + $tmp .= chr(hexdec(substr($hex, 4, 2))) + . chr(hexdec(substr($hex, 2, 2))) + . chr(hexdec(substr($hex, 0, 2))) + . chr(0) + . chr(0) + ; + $key = $this->md5_16($tmp); + $this->ARC4_init(substr($key, 0, 10)); + } + + /** + * initialize the ARC4 encryption + * + * @param string $key + */ + function ARC4_init($key = '') + { + $this->arc4 = ''; + + // setup the control array + if (mb_strlen($key, '8bit') == 0) { + return; + } + + $k = ''; + while (mb_strlen($k, '8bit') < 256) { + $k .= $key; + } + + $k = substr($k, 0, 256); + for ($i = 0; $i < 256; $i++) { + $this->arc4 .= chr($i); + } + + $j = 0; + + for ($i = 0; $i < 256; $i++) { + $t = $this->arc4[$i]; + $j = ($j + ord($t) + ord($k[$i])) % 256; + $this->arc4[$i] = $this->arc4[$j]; + $this->arc4[$j] = $t; + } + } + + /** + * ARC4 encrypt a text string + * + * @param $text + * @return string + */ + function ARC4($text) + { + $len = mb_strlen($text, '8bit'); + $a = 0; + $b = 0; + $c = $this->arc4; + $out = ''; + for ($i = 0; $i < $len; $i++) { + $a = ($a + 1) % 256; + $t = $c[$a]; + $b = ($b + ord($t)) % 256; + $c[$a] = $c[$b]; + $c[$b] = $t; + $k = ord($c[(ord($c[$a]) + ord($c[$b])) % 256]); + $out .= chr(ord($text[$i]) ^ $k); + } + + return $out; + } + + /** + * functions which can be called to adjust or add to the document + */ + + /** + * add a link in the document to an external URL + * + * @param $url + * @param $x0 + * @param $y0 + * @param $x1 + * @param $y1 + */ + function addLink($url, $x0, $y0, $x1, $y1) + { + $this->numObj++; + $info = ['type' => 'link', 'url' => $url, 'rect' => [$x0, $y0, $x1, $y1]]; + $this->o_annotation($this->numObj, 'new', $info); + } + + /** + * add a link in the document to an internal destination (ie. within the document) + * + * @param $label + * @param $x0 + * @param $y0 + * @param $x1 + * @param $y1 + */ + function addInternalLink($label, $x0, $y0, $x1, $y1) + { + $this->numObj++; + $info = ['type' => 'ilink', 'label' => $label, 'rect' => [$x0, $y0, $x1, $y1]]; + $this->o_annotation($this->numObj, 'new', $info); + } + + /** + * set the encryption of the document + * can be used to turn it on and/or set the passwords which it will have. + * also the functions that the user will have are set here, such as print, modify, add + * + * @param string $userPass + * @param string $ownerPass + * @param array $pc + */ + function setEncryption($userPass = '', $ownerPass = '', $pc = []) + { + $p = bindec("11000000"); + + $options = ['print' => 4, 'modify' => 8, 'copy' => 16, 'add' => 32]; + + foreach ($pc as $k => $v) { + if ($v && isset($options[$k])) { + $p += $options[$k]; + } else { + if (isset($options[$v])) { + $p += $options[$v]; + } + } + } + + // implement encryption on the document + if ($this->arc4_objnum == 0) { + // then the block does not exist already, add it. + $this->numObj++; + if (mb_strlen($ownerPass) == 0) { + $ownerPass = $userPass; + } + + $this->o_encryption($this->numObj, 'new', ['user' => $userPass, 'owner' => $ownerPass, 'p' => $p]); + } + } + + /** + * should be used for internal checks, not implemented as yet + */ + function checkAllHere() + { + } + + /** + * return the pdf stream as a string returned from the function + * + * @param bool $debug + * @return string + */ + function output($debug = false) + { + if ($debug) { + // turn compression off + $this->options['compression'] = false; + } + + if ($this->javascript) { + $this->numObj++; + + $js_id = $this->numObj; + $this->o_embedjs($js_id, 'new'); + $this->o_javascript(++$this->numObj, 'new', $this->javascript); + + $id = $this->catalogId; + + $this->o_indirect_references($this->indirectReferenceId, 'add', ['JavaScript' => $js_id]); + } + + if ($this->fileIdentifier === '') { + $tmp = implode('', $this->objects[$this->infoObject]['info']); + $this->fileIdentifier = md5('DOMPDF' . __FILE__ . $tmp . microtime() . mt_rand()); + } + + if ($this->arc4_objnum) { + $this->o_encryption($this->arc4_objnum, 'keys'); + $this->ARC4_init($this->encryptionKey); + } + + $this->checkAllHere(); + + $xref = []; + $content = '%PDF-' . self::PDF_VERSION; + $pos = mb_strlen($content, '8bit'); + + // pre-process o_font objects before output of all objects + foreach ($this->objects as $k => $v) { + if ($v['t'] === 'font') { + $this->o_font($k, 'add'); + } + } + + foreach ($this->objects as $k => $v) { + $tmp = 'o_' . $v['t']; + $cont = $this->$tmp($k, 'out'); + $content .= $cont; + $xref[] = $pos + 1; //+1 to account for \n at the start of each object + $pos += mb_strlen($cont, '8bit'); + } + + $content .= "\nxref\n0 " . (count($xref) + 1) . "\n0000000000 65535 f \n"; + + foreach ($xref as $p) { + $content .= str_pad($p, 10, "0", STR_PAD_LEFT) . " 00000 n \n"; + } + + $content .= "trailer\n<<\n" . + '/Size ' . (count($xref) + 1) . "\n" . + '/Root 1 0 R' . "\n" . + '/Info ' . $this->infoObject . " 0 R\n" + ; + + // if encryption has been applied to this document then add the marker for this dictionary + if ($this->arc4_objnum > 0) { + $content .= '/Encrypt ' . $this->arc4_objnum . " 0 R\n"; + } + + $content .= '/ID[<' . $this->fileIdentifier . '><' . $this->fileIdentifier . ">]\n"; + + // account for \n added at start of xref table + $pos++; + + $content .= ">>\nstartxref\n$pos\n%%EOF\n"; + + if (count($this->byteRange) > 0) { + foreach ($this->byteRange as $k => $v) { + $tmp = 'o_' . $v['t']; + $this->$tmp($k, 'byterange', ['content' => &$content]); + } + } + + return $content; + } + + /** + * initialize a new document + * if this is called on an existing document results may be unpredictable, but the existing document would be lost at minimum + * this function is called automatically by the constructor function + * + * @param array $pageSize + */ + private function newDocument($pageSize = [0, 0, 612, 792]) + { + $this->numObj = 0; + $this->objects = []; + + $this->numObj++; + $this->o_catalog($this->numObj, 'new'); + + $this->numObj++; + $this->o_outlines($this->numObj, 'new'); + + $this->numObj++; + $this->o_pages($this->numObj, 'new'); + + $this->o_pages($this->numObj, 'mediaBox', $pageSize); + $this->currentNode = 3; + + $this->numObj++; + $this->o_procset($this->numObj, 'new'); + + $this->numObj++; + $this->o_info($this->numObj, 'new'); + + $this->numObj++; + $this->o_page($this->numObj, 'new'); + + // need to store the first page id as there is no way to get it to the user during + // startup + $this->firstPageId = $this->currentContents; + } + + /** + * open the font file and return a php structure containing it. + * first check if this one has been done before and saved in a form more suited to php + * note that if a php serialized version does not exist it will try and make one, but will + * require write access to the directory to do it... it is MUCH faster to have these serialized + * files. + * + * @param $font + */ + private function openFont($font) + { + // assume that $font contains the path and file but not the extension + $name = basename($font); + $dir = dirname($font) . '/'; + + $fontcache = $this->fontcache; + if ($fontcache == '') { + $fontcache = rtrim($dir, DIRECTORY_SEPARATOR."/\\"); + } + + //$name filename without folder and extension of font metrics + //$dir folder of font metrics + //$fontcache folder of runtime created php serialized version of font metrics. + // If this is not given, the same folder as the font metrics will be used. + // Storing and reusing serialized versions improves speed much + + $this->addMessage("openFont: $font - $name"); + + if (!$this->isUnicode || in_array(mb_strtolower(basename($name)), self::$coreFonts)) { + $metrics_name = "$name.afm"; + } else { + $metrics_name = "$name.ufm"; + } + + $cache_name = "$metrics_name.php"; + $this->addMessage("metrics: $metrics_name, cache: $cache_name"); + + if (file_exists($fontcache . '/' . $cache_name)) { + $this->addMessage("openFont: php file exists $fontcache/$cache_name"); + $this->fonts[$font] = require($fontcache . '/' . $cache_name); + + if (!isset($this->fonts[$font]['_version_']) || $this->fonts[$font]['_version_'] != $this->fontcacheVersion) { + // if the font file is old, then clear it out and prepare for re-creation + $this->addMessage('openFont: clear out, make way for new version.'); + $this->fonts[$font] = null; + unset($this->fonts[$font]); + } + } else { + $old_cache_name = "php_$metrics_name"; + if (file_exists($fontcache . '/' . $old_cache_name)) { + $this->addMessage( + "openFont: php file doesn't exist $fontcache/$cache_name, creating it from the old format" + ); + $old_cache = file_get_contents($fontcache . '/' . $old_cache_name); + file_put_contents($fontcache . '/' . $cache_name, 'openFont($font); + return; + } + } + + if (!isset($this->fonts[$font]) && file_exists($dir . $metrics_name)) { + // then rebuild the php_.afm file from the .afm file + $this->addMessage("openFont: build php file from $dir$metrics_name"); + $data = []; + + // 20 => 'space' + $data['codeToName'] = []; + + // Since we're not going to enable Unicode for the core fonts we need to use a font-based + // setting for Unicode support rather than a global setting. + $data['isUnicode'] = (strtolower(substr($metrics_name, -3)) !== 'afm'); + + $cidtogid = ''; + if ($data['isUnicode']) { + $cidtogid = str_pad('', 256 * 256 * 2, "\x00"); + } + + $file = file($dir . $metrics_name); + + foreach ($file as $rowA) { + $row = trim($rowA); + $pos = strpos($row, ' '); + + if ($pos) { + // then there must be some keyword + $key = substr($row, 0, $pos); + switch ($key) { + case 'FontName': + case 'FullName': + case 'FamilyName': + case 'PostScriptName': + case 'Weight': + case 'ItalicAngle': + case 'IsFixedPitch': + case 'CharacterSet': + case 'UnderlinePosition': + case 'UnderlineThickness': + case 'Version': + case 'EncodingScheme': + case 'CapHeight': + case 'XHeight': + case 'Ascender': + case 'Descender': + case 'StdHW': + case 'StdVW': + case 'StartCharMetrics': + case 'FontHeightOffset': // OAR - Added so we can offset the height calculation of a Windows font. Otherwise it's too big. + $data[$key] = trim(substr($row, $pos)); + break; + + case 'FontBBox': + $data[$key] = explode(' ', trim(substr($row, $pos))); + break; + + //C 39 ; WX 222 ; N quoteright ; B 53 463 157 718 ; + case 'C': // Found in AFM files + $bits = explode(';', trim($row)); + $dtmp = ['C' => null, 'N' => null, 'WX' => null, 'B' => []]; + + foreach ($bits as $bit) { + $bits2 = explode(' ', trim($bit)); + if (mb_strlen($bits2[0], '8bit') == 0) { + continue; + } + + if (count($bits2) > 2) { + $dtmp[$bits2[0]] = []; + for ($i = 1; $i < count($bits2); $i++) { + $dtmp[$bits2[0]][] = $bits2[$i]; + } + } else { + if (count($bits2) == 2) { + $dtmp[$bits2[0]] = $bits2[1]; + } + } + } + + $c = (int)$dtmp['C']; + $n = $dtmp['N']; + $width = floatval($dtmp['WX']); + + if ($c >= 0) { + if (!ctype_xdigit($n) || $c != hexdec($n)) { + $data['codeToName'][$c] = $n; + } + $data['C'][$c] = $width; + } elseif (isset($n)) { + $data['C'][$n] = $width; + } + + if (!isset($data['MissingWidth']) && $c === -1 && $n === '.notdef') { + $data['MissingWidth'] = $width; + } + + break; + + // U 827 ; WX 0 ; N squaresubnosp ; G 675 ; + case 'U': // Found in UFM files + if (!$data['isUnicode']) { + break; + } + + $bits = explode(';', trim($row)); + $dtmp = ['G' => null, 'N' => null, 'U' => null, 'WX' => null]; + + foreach ($bits as $bit) { + $bits2 = explode(' ', trim($bit)); + if (mb_strlen($bits2[0], '8bit') === 0) { + continue; + } + + if (count($bits2) > 2) { + $dtmp[$bits2[0]] = []; + for ($i = 1; $i < count($bits2); $i++) { + $dtmp[$bits2[0]][] = $bits2[$i]; + } + } else { + if (count($bits2) == 2) { + $dtmp[$bits2[0]] = $bits2[1]; + } + } + } + + $c = (int)$dtmp['U']; + $n = $dtmp['N']; + $glyph = $dtmp['G']; + $width = floatval($dtmp['WX']); + + if ($c >= 0) { + // Set values in CID to GID map + if ($c >= 0 && $c < 0xFFFF && $glyph) { + $cidtogid[$c * 2] = chr($glyph >> 8); + $cidtogid[$c * 2 + 1] = chr($glyph & 0xFF); + } + + if (!ctype_xdigit($n) || $c != hexdec($n)) { + $data['codeToName'][$c] = $n; + } + $data['C'][$c] = $width; + } elseif (isset($n)) { + $data['C'][$n] = $width; + } + + if (!isset($data['MissingWidth']) && $c === -1 && $n === '.notdef') { + $data['MissingWidth'] = $width; + } + + break; + + case 'KPX': + break; // don't include them as they are not used yet + //KPX Adieresis yacute -40 + /*$bits = explode(' ', trim($row)); + $data['KPX'][$bits[1]][$bits[2]] = $bits[3]; + break;*/ + } + } + } + + if ($this->compressionReady && $this->options['compression']) { + // then implement ZLIB based compression on CIDtoGID string + $data['CIDtoGID_Compressed'] = true; + $cidtogid = gzcompress($cidtogid, 6); + } + $data['CIDtoGID'] = base64_encode($cidtogid); + $data['_version_'] = $this->fontcacheVersion; + $this->fonts[$font] = $data; + + //Because of potential trouble with php safe mode, expect that the folder already exists. + //If not existing, this will hit performance because of missing cached results. + if (is_dir($fontcache) && is_writable($fontcache)) { + file_put_contents($fontcache . '/' . $cache_name, 'fonts[$font])) { + $this->addMessage("openFont: no font file found for $font. Do you need to run load_font.php?"); + } + + //pre_r($this->messages); + } + + /** + * if the font is not loaded then load it and make the required object + * else just make it the current font + * the encoding array can contain 'encoding'=> 'none','WinAnsiEncoding','MacRomanEncoding' or 'MacExpertEncoding' + * note that encoding='none' will need to be used for symbolic fonts + * and 'differences' => an array of mappings between numbers 0->255 and character names. + * + * @param $fontName + * @param string $encoding + * @param bool $set + * @param bool $isSubsetting + * @return int + * @throws FontNotFoundException + */ + function selectFont($fontName, $encoding = '', $set = true, $isSubsetting = true) + { + if ($fontName === null || $fontName === '') { + return $this->currentFontNum; + } + + $ext = substr($fontName, -4); + if ($ext === '.afm' || $ext === '.ufm') { + $fontName = substr($fontName, 0, mb_strlen($fontName) - 4); + } + + if (!isset($this->fonts[$fontName])) { + $this->addMessage("selectFont: selecting - $fontName - $encoding, $set"); + + // load the file + $this->openFont($fontName); + + if (isset($this->fonts[$fontName])) { + $this->numObj++; + $this->numFonts++; + + $font = &$this->fonts[$fontName]; + + $name = basename($fontName); + $options = ['name' => $name, 'fontFileName' => $fontName, 'isSubsetting' => $isSubsetting]; + + if (is_array($encoding)) { + // then encoding and differences might be set + if (isset($encoding['encoding'])) { + $options['encoding'] = $encoding['encoding']; + } + + if (isset($encoding['differences'])) { + $options['differences'] = $encoding['differences']; + } + } else { + if (mb_strlen($encoding, '8bit')) { + // then perhaps only the encoding has been set + $options['encoding'] = $encoding; + } + } + + $this->o_font($this->numObj, 'new', $options); + + if (file_exists("$fontName.ttf")) { + $fileSuffix = 'ttf'; + } elseif (file_exists("$fontName.TTF")) { + $fileSuffix = 'TTF'; + } elseif (file_exists("$fontName.pfb")) { + $fileSuffix = 'pfb'; + } elseif (file_exists("$fontName.PFB")) { + $fileSuffix = 'PFB'; + } else { + $fileSuffix = ''; + } + + $font['fileSuffix'] = $fileSuffix; + + $font['fontNum'] = $this->numFonts; + $font['isSubsetting'] = $isSubsetting && $font['isUnicode'] && strtolower($fileSuffix) === 'ttf'; + + // also set the differences here, note that this means that these will take effect only the + //first time that a font is selected, else they are ignored + if (isset($options['differences'])) { + $font['differences'] = $options['differences']; + } + } + } + + if ($set && isset($this->fonts[$fontName])) { + // so if for some reason the font was not set in the last one then it will not be selected + $this->currentBaseFont = $fontName; + + // the next lines mean that if a new font is selected, then the current text state will be + // applied to it as well. + $this->currentFont = $this->currentBaseFont; + $this->currentFontNum = $this->fonts[$this->currentFont]['fontNum']; + } + + return $this->currentFontNum; + } + + /** + * sets up the current font, based on the font families, and the current text state + * note that this system is quite flexible, a bold-italic font can be completely different to a + * italic-bold font, and even bold-bold will have to be defined within the family to have meaning + * This function is to be called whenever the currentTextState is changed, it will update + * the currentFont setting to whatever the appropriate family one is. + * If the user calls selectFont themselves then that will reset the currentBaseFont, and the currentFont + * This function will change the currentFont to whatever it should be, but will not change the + * currentBaseFont. + */ + private function setCurrentFont() + { + // if (strlen($this->currentBaseFont) == 0){ + // // then assume an initial font + // $this->selectFont($this->defaultFont); + // } + // $cf = substr($this->currentBaseFont,strrpos($this->currentBaseFont,'/')+1); + // if (strlen($this->currentTextState) + // && isset($this->fontFamilies[$cf]) + // && isset($this->fontFamilies[$cf][$this->currentTextState])){ + // // then we are in some state or another + // // and this font has a family, and the current setting exists within it + // // select the font, then return it + // $nf = substr($this->currentBaseFont,0,strrpos($this->currentBaseFont,'/')+1).$this->fontFamilies[$cf][$this->currentTextState]; + // $this->selectFont($nf,'',0); + // $this->currentFont = $nf; + // $this->currentFontNum = $this->fonts[$nf]['fontNum']; + // } else { + // // the this font must not have the right family member for the current state + // // simply assume the base font + $this->currentFont = $this->currentBaseFont; + $this->currentFontNum = $this->fonts[$this->currentFont]['fontNum']; + // } + } + + /** + * function for the user to find out what the ID is of the first page that was created during + * startup - useful if they wish to add something to it later. + * + * @return int + */ + function getFirstPageId() + { + return $this->firstPageId; + } + + /** + * add content to the currently active object + * + * @param $content + */ + private function addContent($content) + { + $this->objects[$this->currentContents]['c'] .= $content; + } + + /** + * sets the color for fill operations + * + * @param $color + * @param bool $force + */ + function setColor($color, $force = false) + { + $new_color = [$color[0], $color[1], $color[2], isset($color[3]) ? $color[3] : null]; + + if (!$force && $this->currentColor == $new_color) { + return; + } + + if (isset($new_color[3])) { + $this->currentColor = $new_color; + $this->addContent(vsprintf("\n%.3F %.3F %.3F %.3F k", $this->currentColor)); + } else { + if (isset($new_color[2])) { + $this->currentColor = $new_color; + $this->addContent(vsprintf("\n%.3F %.3F %.3F rg", $this->currentColor)); + } + } + } + + /** + * sets the color for fill operations + * + * @param $fillRule + */ + function setFillRule($fillRule) + { + if (!in_array($fillRule, ["nonzero", "evenodd"])) { + return; + } + + $this->fillRule = $fillRule; + } + + /** + * sets the color for stroke operations + * + * @param $color + * @param bool $force + */ + function setStrokeColor($color, $force = false) + { + $new_color = [$color[0], $color[1], $color[2], isset($color[3]) ? $color[3] : null]; + + if (!$force && $this->currentStrokeColor == $new_color) { + return; + } + + if (isset($new_color[3])) { + $this->currentStrokeColor = $new_color; + $this->addContent(vsprintf("\n%.3F %.3F %.3F %.3F K", $this->currentStrokeColor)); + } else { + if (isset($new_color[2])) { + $this->currentStrokeColor = $new_color; + $this->addContent(vsprintf("\n%.3F %.3F %.3F RG", $this->currentStrokeColor)); + } + } + } + + /** + * Set the graphics state for compositions + * + * @param $parameters + */ + function setGraphicsState($parameters) + { + // Create a new graphics state object if necessary + if (($gstate = array_search($parameters, $this->gstates)) === false) { + $this->numObj++; + $this->o_extGState($this->numObj, 'new', $parameters); + $gstate = $this->numStates; + $this->gstates[$gstate] = $parameters; + } + $this->addContent("\n/GS$gstate gs"); + } + + /** + * Set current blend mode & opacity for lines. + * + * Valid blend modes are: + * + * Normal, Multiply, Screen, Overlay, Darken, Lighten, + * ColorDogde, ColorBurn, HardLight, SoftLight, Difference, + * Exclusion + * + * @param string $mode the blend mode to use + * @param float $opacity 0.0 fully transparent, 1.0 fully opaque + */ + function setLineTransparency($mode, $opacity) + { + static $blend_modes = [ + "Normal", + "Multiply", + "Screen", + "Overlay", + "Darken", + "Lighten", + "ColorDogde", + "ColorBurn", + "HardLight", + "SoftLight", + "Difference", + "Exclusion" + ]; + + if (!in_array($mode, $blend_modes)) { + $mode = "Normal"; + } + + if (is_null($this->currentLineTransparency)) { + $this->currentLineTransparency = []; + } + + if ($mode === (key_exists('mode', $this->currentLineTransparency) ? + $this->currentLineTransparency['mode'] : '') && + $opacity === (key_exists('opacity', $this->currentLineTransparency) ? + $this->currentLineTransparency["opacity"] : '')) { + return; + } + + $this->currentLineTransparency["mode"] = $mode; + $this->currentLineTransparency["opacity"] = $opacity; + + $options = [ + "BM" => "/$mode", + "CA" => (float)$opacity + ]; + + $this->setGraphicsState($options); + } + + /** + * Set current blend mode & opacity for filled objects. + * + * Valid blend modes are: + * + * Normal, Multiply, Screen, Overlay, Darken, Lighten, + * ColorDogde, ColorBurn, HardLight, SoftLight, Difference, + * Exclusion + * + * @param string $mode the blend mode to use + * @param float $opacity 0.0 fully transparent, 1.0 fully opaque + */ + function setFillTransparency($mode, $opacity) + { + static $blend_modes = [ + "Normal", + "Multiply", + "Screen", + "Overlay", + "Darken", + "Lighten", + "ColorDogde", + "ColorBurn", + "HardLight", + "SoftLight", + "Difference", + "Exclusion" + ]; + + if (!in_array($mode, $blend_modes)) { + $mode = "Normal"; + } + + if (is_null($this->currentFillTransparency)) { + $this->currentFillTransparency = []; + } + + if ($mode === (key_exists('mode', $this->currentFillTransparency) ? + $this->currentFillTransparency['mode'] : '') && + $opacity === (key_exists('opacity', $this->currentFillTransparency) ? + $this->currentFillTransparency["opacity"] : '')) { + return; + } + + $this->currentFillTransparency["mode"] = $mode; + $this->currentFillTransparency["opacity"] = $opacity; + + $options = [ + "BM" => "/$mode", + "ca" => (float)$opacity, + ]; + + $this->setGraphicsState($options); + } + + /** + * draw a line from one set of coordinates to another + * + * @param $x1 + * @param $y1 + * @param $x2 + * @param $y2 + * @param bool $stroke + */ + function line($x1, $y1, $x2, $y2, $stroke = true) + { + $this->addContent(sprintf("\n%.3F %.3F m %.3F %.3F l", $x1, $y1, $x2, $y2)); + + if ($stroke) { + $this->addContent(' S'); + } + } + + /** + * draw a bezier curve based on 4 control points + * + * @param $x0 + * @param $y0 + * @param $x1 + * @param $y1 + * @param $x2 + * @param $y2 + * @param $x3 + * @param $y3 + */ + function curve($x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3) + { + // in the current line style, draw a bezier curve from (x0,y0) to (x3,y3) using the other two points + // as the control points for the curve. + $this->addContent( + sprintf("\n%.3F %.3F m %.3F %.3F %.3F %.3F %.3F %.3F c S", $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3) + ); + } + + /** + * draw a part of an ellipse + * + * @param $x0 + * @param $y0 + * @param $astart + * @param $afinish + * @param $r1 + * @param int $r2 + * @param int $angle + * @param int $nSeg + */ + function partEllipse($x0, $y0, $astart, $afinish, $r1, $r2 = 0, $angle = 0, $nSeg = 8) + { + $this->ellipse($x0, $y0, $r1, $r2, $angle, $nSeg, $astart, $afinish, false); + } + + /** + * draw a filled ellipse + * + * @param $x0 + * @param $y0 + * @param $r1 + * @param int $r2 + * @param int $angle + * @param int $nSeg + * @param int $astart + * @param int $afinish + */ + function filledEllipse($x0, $y0, $r1, $r2 = 0, $angle = 0, $nSeg = 8, $astart = 0, $afinish = 360) + { + $this->ellipse($x0, $y0, $r1, $r2, $angle, $nSeg, $astart, $afinish, true, true); + } + + /** + * @param $x + * @param $y + */ + function lineTo($x, $y) + { + $this->addContent(sprintf("\n%.3F %.3F l", $x, $y)); + } + + /** + * @param $x + * @param $y + */ + function moveTo($x, $y) + { + $this->addContent(sprintf("\n%.3F %.3F m", $x, $y)); + } + + /** + * draw a bezier curve based on 4 control points + * + * @param $x1 + * @param $y1 + * @param $x2 + * @param $y2 + * @param $x3 + * @param $y3 + */ + function curveTo($x1, $y1, $x2, $y2, $x3, $y3) + { + $this->addContent(sprintf("\n%.3F %.3F %.3F %.3F %.3F %.3F c", $x1, $y1, $x2, $y2, $x3, $y3)); + } + + /** + * draw a bezier curve based on 4 control points + */ + function quadTo($cpx, $cpy, $x, $y) + { + $this->addContent(sprintf("\n%.3F %.3F %.3F %.3F v", $cpx, $cpy, $x, $y)); + } + + function closePath() + { + $this->addContent(' h'); + } + + function endPath() + { + $this->addContent(' n'); + } + + /** + * draw an ellipse + * note that the part and filled ellipse are just special cases of this function + * + * draws an ellipse in the current line style + * centered at $x0,$y0, radii $r1,$r2 + * if $r2 is not set, then a circle is drawn + * from $astart to $afinish, measured in degrees, running anti-clockwise from the right hand side of the ellipse. + * nSeg is not allowed to be less than 2, as this will simply draw a line (and will even draw a + * pretty crappy shape at 2, as we are approximating with bezier curves. + * + * @param $x0 + * @param $y0 + * @param $r1 + * @param int $r2 + * @param int $angle + * @param int $nSeg + * @param int $astart + * @param int $afinish + * @param bool $close + * @param bool $fill + * @param bool $stroke + * @param bool $incomplete + */ + function ellipse( + $x0, + $y0, + $r1, + $r2 = 0, + $angle = 0, + $nSeg = 8, + $astart = 0, + $afinish = 360, + $close = true, + $fill = false, + $stroke = true, + $incomplete = false + ) { + if ($r1 == 0) { + return; + } + + if ($r2 == 0) { + $r2 = $r1; + } + + if ($nSeg < 2) { + $nSeg = 2; + } + + $astart = deg2rad((float)$astart); + $afinish = deg2rad((float)$afinish); + $totalAngle = $afinish - $astart; + + $dt = $totalAngle / $nSeg; + $dtm = $dt / 3; + + if ($angle != 0) { + $a = -1 * deg2rad((float)$angle); + + $this->addContent( + sprintf("\n q %.3F %.3F %.3F %.3F %.3F %.3F cm", cos($a), -sin($a), sin($a), cos($a), $x0, $y0) + ); + + $x0 = 0; + $y0 = 0; + } + + $t1 = $astart; + $a0 = $x0 + $r1 * cos($t1); + $b0 = $y0 + $r2 * sin($t1); + $c0 = -$r1 * sin($t1); + $d0 = $r2 * cos($t1); + + if (!$incomplete) { + $this->addContent(sprintf("\n%.3F %.3F m ", $a0, $b0)); + } + + for ($i = 1; $i <= $nSeg; $i++) { + // draw this bit of the total curve + $t1 = $i * $dt + $astart; + $a1 = $x0 + $r1 * cos($t1); + $b1 = $y0 + $r2 * sin($t1); + $c1 = -$r1 * sin($t1); + $d1 = $r2 * cos($t1); + + $this->addContent( + sprintf( + "\n%.3F %.3F %.3F %.3F %.3F %.3F c", + ($a0 + $c0 * $dtm), + ($b0 + $d0 * $dtm), + ($a1 - $c1 * $dtm), + ($b1 - $d1 * $dtm), + $a1, + $b1 + ) + ); + + $a0 = $a1; + $b0 = $b1; + $c0 = $c1; + $d0 = $d1; + } + + if (!$incomplete) { + if ($fill) { + $this->addContent(' f'); + } + + if ($stroke) { + if ($close) { + $this->addContent(' s'); // small 's' signifies closing the path as well + } else { + $this->addContent(' S'); + } + } + } + + if ($angle != 0) { + $this->addContent(' Q'); + } + } + + /** + * this sets the line drawing style. + * width, is the thickness of the line in user units + * cap is the type of cap to put on the line, values can be 'butt','round','square' + * where the diffference between 'square' and 'butt' is that 'square' projects a flat end past the + * end of the line. + * join can be 'miter', 'round', 'bevel' + * dash is an array which sets the dash pattern, is a series of length values, which are the lengths of the + * on and off dashes. + * (2) represents 2 on, 2 off, 2 on , 2 off ... + * (2,1) is 2 on, 1 off, 2 on, 1 off.. etc + * phase is a modifier on the dash pattern which is used to shift the point at which the pattern starts. + * + * @param int $width + * @param string $cap + * @param string $join + * @param string $dash + * @param int $phase + */ + function setLineStyle($width = 1, $cap = '', $join = '', $dash = '', $phase = 0) + { + // this is quite inefficient in that it sets all the parameters whenever 1 is changed, but will fix another day + $string = ''; + + if ($width > 0) { + $string .= "$width w"; + } + + $ca = ['butt' => 0, 'round' => 1, 'square' => 2]; + + if (isset($ca[$cap])) { + $string .= " $ca[$cap] J"; + } + + $ja = ['miter' => 0, 'round' => 1, 'bevel' => 2]; + + if (isset($ja[$join])) { + $string .= " $ja[$join] j"; + } + + if (is_array($dash)) { + $string .= ' [ ' . implode(' ', $dash) . " ] $phase d"; + } + + $this->currentLineStyle = $string; + $this->addContent("\n$string"); + } + + /** + * draw a polygon, the syntax for this is similar to the GD polygon command + * + * @param $p + * @param $np + * @param bool $f + */ + function polygon($p, $np, $f = false) + { + $this->addContent(sprintf("\n%.3F %.3F m ", $p[0], $p[1])); + + for ($i = 2; $i < $np * 2; $i = $i + 2) { + $this->addContent(sprintf("%.3F %.3F l ", $p[$i], $p[$i + 1])); + } + + if ($f) { + $this->addContent(' f'); + } else { + $this->addContent(' S'); + } + } + + /** + * a filled rectangle, note that it is the width and height of the rectangle which are the secondary parameters, not + * the coordinates of the upper-right corner + * + * @param $x1 + * @param $y1 + * @param $width + * @param $height + */ + function filledRectangle($x1, $y1, $width, $height) + { + $this->addContent(sprintf("\n%.3F %.3F %.3F %.3F re f", $x1, $y1, $width, $height)); + } + + /** + * draw a rectangle, note that it is the width and height of the rectangle which are the secondary parameters, not + * the coordinates of the upper-right corner + * + * @param $x1 + * @param $y1 + * @param $width + * @param $height + */ + function rectangle($x1, $y1, $width, $height) + { + $this->addContent(sprintf("\n%.3F %.3F %.3F %.3F re S", $x1, $y1, $width, $height)); + } + + /** + * draw a rectangle, note that it is the width and height of the rectangle which are the secondary parameters, not + * the coordinates of the upper-right corner + * + * @param $x1 + * @param $y1 + * @param $width + * @param $height + */ + function rect($x1, $y1, $width, $height) + { + $this->addContent(sprintf("\n%.3F %.3F %.3F %.3F re", $x1, $y1, $width, $height)); + } + + function stroke(bool $close = false) + { + $this->addContent("\n" . ($close ? "s" : "S")); + } + + function fill() + { + $this->addContent("\nf" . ($this->fillRule === "evenodd" ? "*" : "")); + } + + function fillStroke(bool $close = false) + { + $this->addContent("\n" . ($close ? "b" : "B") . ($this->fillRule === "evenodd" ? "*" : "")); + } + + /** + * @param string $subtype + * @param integer $x + * @param integer $y + * @param integer $w + * @param integer $h + * @return int + */ + function addXObject($subtype, $x, $y, $w, $h) + { + $id = ++$this->numObj; + $this->o_xobject($id, 'new', ['Subtype' => $subtype, 'bbox' => [$x, $y, $w, $h]]); + return $id; + } + + /** + * @param integer $numXObject + * @param string $type + * @param array $options + */ + function setXObjectResource($numXObject, $type, $options) + { + if (in_array($type, ['procset', 'font', 'xObject'])) { + $this->o_xobject($numXObject, $type, $options); + } + } + + /** + * add signature + * + * $fieldSigId = $cpdf->addFormField(Cpdf::ACROFORM_FIELD_SIG, 'Signature1', 0, 0, 0, 0, 0); + * + * $signatureId = $cpdf->addSignature([ + * 'signcert' => file_get_contents('dompdf.crt'), + * 'privkey' => file_get_contents('dompdf.key'), + * 'password' => 'password', + * 'name' => 'DomPDF DEMO', + * 'location' => 'Home', + * 'reason' => 'First Form', + * 'contactinfo' => 'info' + * ]); + * $cpdf->setFormFieldValue($fieldSigId, "$signatureId 0 R"); + * + * @param string $signcert + * @param string $privkey + * @param string $password + * @param string|null $name + * @param string|null $location + * @param string|null $reason + * @param string|null $contactinfo + * @return int + */ + function addSignature($signcert, $privkey, $password = '', $name = null, $location = null, $reason = null, $contactinfo = null) { + $sigId = ++$this->numObj; + $this->o_sig($sigId, 'new', [ + 'SignCert' => $signcert, + 'PrivKey' => $privkey, + 'Password' => $password, + 'Name' => $name, + 'Location' => $location, + 'Reason' => $reason, + 'ContactInfo' => $contactinfo + ]); + + return $sigId; + } + + /** + * add field to form + * + * @param string $type ACROFORM_FIELD_* + * @param string $name + * @param $x0 + * @param $y0 + * @param $x1 + * @param $y1 + * @param integer $ff Field Flag ACROFORM_FIELD_*_* + * @param float $size + * @param array $color + * @return int + */ + public function addFormField($type, $name, $x0, $y0, $x1, $y1, $ff = 0, $size = 10.0, $color = [0, 0, 0]) + { + if (!$this->numFonts) { + $this->selectFont($this->defaultFont); + } + + $color = implode(' ', $color) . ' rg'; + + $currentFontNum = $this->currentFontNum; + $font = array_filter($this->objects[$this->currentNode]['info']['fonts'], + function($item) use ($currentFontNum) { return $item['fontNum'] == $currentFontNum; }); + + $this->o_acroform($this->acroFormId, 'font', + ['objNum' => $font[0]['objNum'], 'fontNum' => $font[0]['fontNum']]); + + $fieldId = ++$this->numObj; + $this->o_field($fieldId, 'new', [ + 'rect' => [$x0, $y0, $x1, $y1], + 'F' => 4, + 'FT' => "/$type", + 'T' => $name, + 'Ff' => $ff, + 'pageid' => $this->currentPage, + 'da' => "$color /F$this->currentFontNum " . sprintf('%.1F Tf ', $size) + ]); + + return $fieldId; + } + + /** + * set Field value + * + * @param integer $numFieldObj + * @param string $value + */ + public function setFormFieldValue($numFieldObj, $value) + { + $this->o_field($numFieldObj, 'set', ['value' => $value]); + } + + /** + * set Field value (reference) + * + * @param integer $numFieldObj + * @param integer $numObj Object number + */ + public function setFormFieldRefValue($numFieldObj, $numObj) + { + $this->o_field($numFieldObj, 'set', ['refvalue' => $numObj]); + } + + /** + * set Field Appearanc (reference) + * + * @param integer $numFieldObj + * @param integer $normalNumObj + * @param integer|null $rolloverNumObj + * @param integer|null $downNumObj + */ + public function setFormFieldAppearance($numFieldObj, $normalNumObj, $rolloverNumObj = null, $downNumObj = null) + { + $appearance['N'] = $normalNumObj; + + if ($rolloverNumObj !== null) { + $appearance['R'] = $rolloverNumObj; + } + + if ($downNumObj !== null) { + $appearance['D'] = $downNumObj; + } + + $this->o_field($numFieldObj, 'set', ['appearance' => $appearance]); + } + + /** + * set Choice Field option values + * + * @param integer $numFieldObj + * @param array $value + */ + public function setFormFieldOpt($numFieldObj, $value) + { + $this->o_field($numFieldObj, 'set', ['options' => $value]); + } + + /** + * add form to document + * + * @param integer $sigFlags + * @param boolean $needAppearances + */ + public function addForm($sigFlags = 0, $needAppearances = false) + { + $this->acroFormId = ++$this->numObj; + $this->o_acroform($this->acroFormId, 'new', [ + 'NeedAppearances' => $needAppearances ? 'true' : 'false', + 'SigFlags' => $sigFlags + ]); + } + + /** + * save the current graphic state + */ + function save() + { + // we must reset the color cache or it will keep bad colors after clipping + $this->currentColor = null; + $this->currentStrokeColor = null; + $this->addContent("\nq"); + } + + /** + * restore the last graphic state + */ + function restore() + { + // we must reset the color cache or it will keep bad colors after clipping + $this->currentColor = null; + $this->currentStrokeColor = null; + $this->addContent("\nQ"); + } + + /** + * draw a clipping rectangle, all the elements added after this will be clipped + * + * @param $x1 + * @param $y1 + * @param $width + * @param $height + */ + function clippingRectangle($x1, $y1, $width, $height) + { + $this->save(); + $this->addContent(sprintf("\n%.3F %.3F %.3F %.3F re W n", $x1, $y1, $width, $height)); + } + + /** + * draw a clipping rounded rectangle, all the elements added after this will be clipped + * + * @param $x1 + * @param $y1 + * @param $w + * @param $h + * @param $rTL + * @param $rTR + * @param $rBR + * @param $rBL + */ + function clippingRectangleRounded($x1, $y1, $w, $h, $rTL, $rTR, $rBR, $rBL) + { + $this->save(); + + // start: top edge, left end + $this->addContent(sprintf("\n%.3F %.3F m ", $x1, $y1 - $rTL + $h)); + + // line: bottom edge, left end + $this->addContent(sprintf("\n%.3F %.3F l ", $x1, $y1 + $rBL)); + + // curve: bottom-left corner + $this->ellipse($x1 + $rBL, $y1 + $rBL, $rBL, 0, 0, 8, 180, 270, false, false, false, true); + + // line: right edge, bottom end + $this->addContent(sprintf("\n%.3F %.3F l ", $x1 + $w - $rBR, $y1)); + + // curve: bottom-right corner + $this->ellipse($x1 + $w - $rBR, $y1 + $rBR, $rBR, 0, 0, 8, 270, 360, false, false, false, true); + + // line: right edge, top end + $this->addContent(sprintf("\n%.3F %.3F l ", $x1 + $w, $y1 + $h - $rTR)); + + // curve: bottom-right corner + $this->ellipse($x1 + $w - $rTR, $y1 + $h - $rTR, $rTR, 0, 0, 8, 0, 90, false, false, false, true); + + // line: bottom edge, right end + $this->addContent(sprintf("\n%.3F %.3F l ", $x1 + $rTL, $y1 + $h)); + + // curve: top-right corner + $this->ellipse($x1 + $rTL, $y1 + $h - $rTL, $rTL, 0, 0, 8, 90, 180, false, false, false, true); + + // line: top edge, left end + $this->addContent(sprintf("\n%.3F %.3F l ", $x1 + $rBL, $y1)); + + // Close & clip + $this->addContent(" W n"); + } + + /** + * ends the last clipping shape + */ + function clippingEnd() + { + $this->restore(); + } + + /** + * scale + * + * @param float $s_x scaling factor for width as percent + * @param float $s_y scaling factor for height as percent + * @param float $x Origin abscissa + * @param float $y Origin ordinate + */ + function scale($s_x, $s_y, $x, $y) + { + $y = $this->currentPageSize["height"] - $y; + + $tm = [ + $s_x, + 0, + 0, + $s_y, + $x * (1 - $s_x), + $y * (1 - $s_y) + ]; + + $this->transform($tm); + } + + /** + * translate + * + * @param float $t_x movement to the right + * @param float $t_y movement to the bottom + */ + function translate($t_x, $t_y) + { + $tm = [ + 1, + 0, + 0, + 1, + $t_x, + -$t_y + ]; + + $this->transform($tm); + } + + /** + * rotate + * + * @param float $angle angle in degrees for counter-clockwise rotation + * @param float $x Origin abscissa + * @param float $y Origin ordinate + */ + function rotate($angle, $x, $y) + { + $y = $this->currentPageSize["height"] - $y; + + $a = deg2rad($angle); + $cos_a = cos($a); + $sin_a = sin($a); + + $tm = [ + $cos_a, + -$sin_a, + $sin_a, + $cos_a, + $x - $sin_a * $y - $cos_a * $x, + $y - $cos_a * $y + $sin_a * $x, + ]; + + $this->transform($tm); + } + + /** + * skew + * + * @param float $angle_x + * @param float $angle_y + * @param float $x Origin abscissa + * @param float $y Origin ordinate + */ + function skew($angle_x, $angle_y, $x, $y) + { + $y = $this->currentPageSize["height"] - $y; + + $tan_x = tan(deg2rad($angle_x)); + $tan_y = tan(deg2rad($angle_y)); + + $tm = [ + 1, + -$tan_y, + -$tan_x, + 1, + $tan_x * $y, + $tan_y * $x, + ]; + + $this->transform($tm); + } + + /** + * apply graphic transformations + * + * @param array $tm transformation matrix + */ + function transform($tm) + { + $this->addContent(vsprintf("\n %.3F %.3F %.3F %.3F %.3F %.3F cm", $tm)); + } + + /** + * add a new page to the document + * this also makes the new page the current active object + * + * @param int $insert + * @param int $id + * @param string $pos + * @return int + */ + function newPage($insert = 0, $id = 0, $pos = 'after') + { + // if there is a state saved, then go up the stack closing them + // then on the new page, re-open them with the right setings + + if ($this->nStateStack) { + for ($i = $this->nStateStack; $i >= 1; $i--) { + $this->restoreState($i); + } + } + + $this->numObj++; + + if ($insert) { + // the id from the ezPdf class is the id of the contents of the page, not the page object itself + // query that object to find the parent + $rid = $this->objects[$id]['onPage']; + $opt = ['rid' => $rid, 'pos' => $pos]; + $this->o_page($this->numObj, 'new', $opt); + } else { + $this->o_page($this->numObj, 'new'); + } + + // if there is a stack saved, then put that onto the page + if ($this->nStateStack) { + for ($i = 1; $i <= $this->nStateStack; $i++) { + $this->saveState($i); + } + } + + // and if there has been a stroke or fill color set, then transfer them + if (isset($this->currentColor)) { + $this->setColor($this->currentColor, true); + } + + if (isset($this->currentStrokeColor)) { + $this->setStrokeColor($this->currentStrokeColor, true); + } + + // if there is a line style set, then put this in too + if (mb_strlen($this->currentLineStyle, '8bit')) { + $this->addContent("\n$this->currentLineStyle"); + } + + // the call to the o_page object set currentContents to the present page, so this can be returned as the page id + return $this->currentContents; + } + + /** + * Streams the PDF to the client. + * + * @param string $filename The filename to present to the client. + * @param array $options Associative array: 'compress' => 1 or 0 (default 1); 'Attachment' => 1 or 0 (default 1). + */ + function stream($filename = "document.pdf", $options = []) + { + if (headers_sent()) { + die("D Unable to stream pdf: headers already sent"); + } + + if (!isset($options["compress"])) $options["compress"] = true; + if (!isset($options["Attachment"])) $options["Attachment"] = true; + + $debug = !$options['compress']; + $tmp = ltrim($this->output($debug)); + + header("Cache-Control: private"); + header("Content-Type: application/pdf"); + header("Content-Length: " . mb_strlen($tmp, "8bit")); + + $filename = str_replace(["\n", "'"], "", basename($filename, ".pdf")) . ".pdf"; + $attachment = $options["Attachment"] ? "attachment" : "inline"; + + $encoding = mb_detect_encoding($filename); + $fallbackfilename = mb_convert_encoding($filename, "ISO-8859-1", $encoding); + $fallbackfilename = str_replace("\"", "", $fallbackfilename); + $encodedfilename = rawurlencode($filename); + + $contentDisposition = "Content-Disposition: $attachment; filename=\"$fallbackfilename\""; + if ($fallbackfilename !== $filename) { + $contentDisposition .= "; filename*=UTF-8''$encodedfilename"; + } + header($contentDisposition); + + echo $tmp; + flush(); + } + + /** + * return the height in units of the current font in the given size + * + * @param $size + * @return float|int + */ + function getFontHeight($size) + { + if (!$this->numFonts) { + $this->selectFont($this->defaultFont); + } + + $font = $this->fonts[$this->currentFont]; + + // for the current font, and the given size, what is the height of the font in user units + if (isset($font['Ascender']) && isset($font['Descender'])) { + $h = $font['Ascender'] - $font['Descender']; + } else { + $h = $font['FontBBox'][3] - $font['FontBBox'][1]; + } + + // have to adjust by a font offset for Windows fonts. unfortunately it looks like + // the bounding box calculations are wrong and I don't know why. + if (isset($font['FontHeightOffset'])) { + // For CourierNew from Windows this needs to be -646 to match the + // Adobe native Courier font. + // + // For FreeMono from GNU this needs to be -337 to match the + // Courier font. + // + // Both have been added manually to the .afm and .ufm files. + $h += (int)$font['FontHeightOffset']; + } + + return $size * $h / 1000; + } + + /** + * @param $size + * @return float|int + */ + function getFontXHeight($size) + { + if (!$this->numFonts) { + $this->selectFont($this->defaultFont); + } + + $font = $this->fonts[$this->currentFont]; + + // for the current font, and the given size, what is the height of the font in user units + if (isset($font['XHeight'])) { + $xh = $font['Ascender'] - $font['Descender']; + } else { + $xh = $this->getFontHeight($size) / 2; + } + + return $size * $xh / 1000; + } + + /** + * return the font descender, this will normally return a negative number + * if you add this number to the baseline, you get the level of the bottom of the font + * it is in the pdf user units + * + * @param $size + * @return float|int + */ + function getFontDescender($size) + { + // note that this will most likely return a negative value + if (!$this->numFonts) { + $this->selectFont($this->defaultFont); + } + + //$h = $this->fonts[$this->currentFont]['FontBBox'][1]; + $h = $this->fonts[$this->currentFont]['Descender']; + + return $size * $h / 1000; + } + + /** + * filter the text, this is applied to all text just before being inserted into the pdf document + * it escapes the various things that need to be escaped, and so on + * + * @access private + * + * @param $text + * @param bool $bom + * @param bool $convert_encoding + * @return string + */ + function filterText($text, $bom = true, $convert_encoding = true) + { + if (!$this->numFonts) { + $this->selectFont($this->defaultFont); + } + + if ($convert_encoding) { + $cf = $this->currentFont; + if (isset($this->fonts[$cf]) && $this->fonts[$cf]['isUnicode']) { + $text = $this->utf8toUtf16BE($text, $bom); + } else { + //$text = html_entity_decode($text, ENT_QUOTES); + $text = mb_convert_encoding($text, self::$targetEncoding, 'UTF-8'); + } + } else if ($bom) { + $text = $this->utf8toUtf16BE($text, $bom); + } + + // the chr(13) substitution fixes a bug seen in TCPDF (bug #1421290) + return strtr($text, [')' => '\\)', '(' => '\\(', '\\' => '\\\\', chr(13) => '\r']); + } + + /** + * return array containing codepoints (UTF-8 character values) for the + * string passed in. + * + * based on the excellent TCPDF code by Nicola Asuni and the + * RFC for UTF-8 at http://www.faqs.org/rfcs/rfc3629.html + * + * @access private + * @author Orion Richardson + * @since January 5, 2008 + * + * @param string $text UTF-8 string to process + * + * @return array UTF-8 codepoints array for the string + */ + function utf8toCodePointsArray(&$text) + { + $length = mb_strlen($text, '8bit'); // http://www.php.net/manual/en/function.mb-strlen.php#77040 + $unicode = []; // array containing unicode values + $bytes = []; // array containing single character byte sequences + $numbytes = 1; // number of octets needed to represent the UTF-8 character + + for ($i = 0; $i < $length; $i++) { + $c = ord($text[$i]); // get one string character at time + if (count($bytes) === 0) { // get starting octect + if ($c <= 0x7F) { + $unicode[] = $c; // use the character "as is" because is ASCII + $numbytes = 1; + } elseif (($c >> 0x05) === 0x06) { // 2 bytes character (0x06 = 110 BIN) + $bytes[] = ($c - 0xC0) << 0x06; + $numbytes = 2; + } elseif (($c >> 0x04) === 0x0E) { // 3 bytes character (0x0E = 1110 BIN) + $bytes[] = ($c - 0xE0) << 0x0C; + $numbytes = 3; + } elseif (($c >> 0x03) === 0x1E) { // 4 bytes character (0x1E = 11110 BIN) + $bytes[] = ($c - 0xF0) << 0x12; + $numbytes = 4; + } else { + // use replacement character for other invalid sequences + $unicode[] = 0xFFFD; + $bytes = []; + $numbytes = 1; + } + } elseif (($c >> 0x06) === 0x02) { // bytes 2, 3 and 4 must start with 0x02 = 10 BIN + $bytes[] = $c - 0x80; + if (count($bytes) === $numbytes) { + // compose UTF-8 bytes to a single unicode value + $c = $bytes[0]; + for ($j = 1; $j < $numbytes; $j++) { + $c += ($bytes[$j] << (($numbytes - $j - 1) * 0x06)); + } + if ((($c >= 0xD800) and ($c <= 0xDFFF)) or ($c >= 0x10FFFF)) { + // The definition of UTF-8 prohibits encoding character numbers between + // U+D800 and U+DFFF, which are reserved for use with the UTF-16 + // encoding form (as surrogate pairs) and do not directly represent + // characters. + $unicode[] = 0xFFFD; // use replacement character + } else { + $unicode[] = $c; // add char to array + } + // reset data for next char + $bytes = []; + $numbytes = 1; + } + } else { + // use replacement character for other invalid sequences + $unicode[] = 0xFFFD; + $bytes = []; + $numbytes = 1; + } + } + + return $unicode; + } + + /** + * convert UTF-8 to UTF-16 with an additional byte order marker + * at the front if required. + * + * based on the excellent TCPDF code by Nicola Asuni and the + * RFC for UTF-8 at http://www.faqs.org/rfcs/rfc3629.html + * + * @access private + * @author Orion Richardson + * @since January 5, 2008 + * + * @param string $text UTF-8 string to process + * @param boolean $bom whether to add the byte order marker + * + * @return string UTF-16 result string + */ + function utf8toUtf16BE(&$text, $bom = true) + { + $out = $bom ? "\xFE\xFF" : ''; + + $unicode = $this->utf8toCodePointsArray($text); + foreach ($unicode as $c) { + if ($c === 0xFFFD) { + $out .= "\xFF\xFD"; // replacement character + } elseif ($c < 0x10000) { + $out .= chr($c >> 0x08) . chr($c & 0xFF); + } else { + $c -= 0x10000; + $w1 = 0xD800 | ($c >> 0x10); + $w2 = 0xDC00 | ($c & 0x3FF); + $out .= chr($w1 >> 0x08) . chr($w1 & 0xFF) . chr($w2 >> 0x08) . chr($w2 & 0xFF); + } + } + + return $out; + } + + /** + * given a start position and information about how text is to be laid out, calculate where + * on the page the text will end + * + * @param $x + * @param $y + * @param $angle + * @param $size + * @param $wa + * @param $text + * @return array + */ + private function getTextPosition($x, $y, $angle, $size, $wa, $text) + { + // given this information return an array containing x and y for the end position as elements 0 and 1 + $w = $this->getTextWidth($size, $text); + + // need to adjust for the number of spaces in this text + $words = explode(' ', $text); + $nspaces = count($words) - 1; + $w += $wa * $nspaces; + $a = deg2rad((float)$angle); + + return [cos($a) * $w + $x, -sin($a) * $w + $y]; + } + + /** + * Callback method used by smallCaps + * + * @param array $matches + * + * @return string + */ + function toUpper($matches) + { + return mb_strtoupper($matches[0]); + } + + function concatMatches($matches) + { + $str = ""; + foreach ($matches as $match) { + $str .= $match[0]; + } + + return $str; + } + + /** + * register text for font subsetting + * + * @param $font + * @param $text + */ + function registerText($font, $text) + { + if (!$this->isUnicode || in_array(mb_strtolower(basename($font)), self::$coreFonts)) { + return; + } + + if (!isset($this->stringSubsets[$font])) { + $this->stringSubsets[$font] = []; + } + + $this->stringSubsets[$font] = array_unique( + array_merge($this->stringSubsets[$font], $this->utf8toCodePointsArray($text)) + ); + } + + /** + * add text to the document, at a specified location, size and angle on the page + * + * @param $x + * @param $y + * @param $size + * @param $text + * @param int $angle + * @param int $wordSpaceAdjust + * @param int $charSpaceAdjust + * @param bool $smallCaps + */ + function addText($x, $y, $size, $text, $angle = 0, $wordSpaceAdjust = 0, $charSpaceAdjust = 0, $smallCaps = false) + { + if (!$this->numFonts) { + $this->selectFont($this->defaultFont); + } + + $text = str_replace(["\r", "\n"], "", $text); + + // if ($smallCaps) { + // preg_match_all("/(\P{Ll}+)/u", $text, $matches, PREG_SET_ORDER); + // $lower = $this->concatMatches($matches); + // d($lower); + + // preg_match_all("/(\p{Ll}+)/u", $text, $matches, PREG_SET_ORDER); + // $other = $this->concatMatches($matches); + // d($other); + + // $text = preg_replace_callback("/\p{Ll}/u", array($this, "toUpper"), $text); + // } + + // if there are any open callbacks, then they should be called, to show the start of the line + if ($this->nCallback > 0) { + for ($i = $this->nCallback; $i > 0; $i--) { + // call each function + $info = [ + 'x' => $x, + 'y' => $y, + 'angle' => $angle, + 'status' => 'sol', + 'p' => $this->callback[$i]['p'], + 'nCallback' => $this->callback[$i]['nCallback'], + 'height' => $this->callback[$i]['height'], + 'descender' => $this->callback[$i]['descender'] + ]; + + $func = $this->callback[$i]['f']; + $this->$func($info); + } + } + + if ($angle == 0) { + $this->addContent(sprintf("\nBT %.3F %.3F Td", $x, $y)); + } else { + $a = deg2rad((float)$angle); + $this->addContent( + sprintf("\nBT %.3F %.3F %.3F %.3F %.3F %.3F Tm", cos($a), -sin($a), sin($a), cos($a), $x, $y) + ); + } + + if ($wordSpaceAdjust != 0) { + $this->addContent(sprintf(" %.3F Tw", $wordSpaceAdjust)); + } + + if ($charSpaceAdjust != 0) { + $this->addContent(sprintf(" %.3F Tc", $charSpaceAdjust)); + } + + $len = mb_strlen($text); + $start = 0; + + if ($start < $len) { + $part = $text; // OAR - Don't need this anymore, given that $start always equals zero. substr($text, $start); + $place_text = $this->filterText($part, false); + // modify unicode text so that extra word spacing is manually implemented (bug #) + if ($this->fonts[$this->currentFont]['isUnicode'] && $wordSpaceAdjust != 0) { + $space_scale = 1000 / $size; + $place_text = str_replace("\x00\x20", "\x00\x20)\x00\x20" . (-round($space_scale * $wordSpaceAdjust)) . "\x00\x20(", $place_text); + } + $this->addContent(" /F$this->currentFontNum " . sprintf('%.1F Tf ', $size)); + $this->addContent(" [($place_text)] TJ"); + } + + if ($wordSpaceAdjust != 0) { + $this->addContent(sprintf(" %.3F Tw", 0)); + } + + if ($charSpaceAdjust != 0) { + $this->addContent(sprintf(" %.3F Tc", 0)); + } + + $this->addContent(' ET'); + + // if there are any open callbacks, then they should be called, to show the end of the line + if ($this->nCallback > 0) { + for ($i = $this->nCallback; $i > 0; $i--) { + // call each function + $tmp = $this->getTextPosition($x, $y, $angle, $size, $wordSpaceAdjust, $text); + $info = [ + 'x' => $tmp[0], + 'y' => $tmp[1], + 'angle' => $angle, + 'status' => 'eol', + 'p' => $this->callback[$i]['p'], + 'nCallback' => $this->callback[$i]['nCallback'], + 'height' => $this->callback[$i]['height'], + 'descender' => $this->callback[$i]['descender'] + ]; + $func = $this->callback[$i]['f']; + $this->$func($info); + } + } + + if ($this->fonts[$this->currentFont]['isSubsetting']) { + $this->registerText($this->currentFont, $text); + } + } + + /** + * calculate how wide a given text string will be on a page, at a given size. + * this can be called externally, but is also used by the other class functions + * + * @param float $size + * @param string $text + * @param float $word_spacing + * @param float $char_spacing + * @return float + */ + function getTextWidth($size, $text, $word_spacing = 0, $char_spacing = 0) + { + static $ord_cache = []; + + // this function should not change any of the settings, though it will need to + // track any directives which change during calculation, so copy them at the start + // and put them back at the end. + $store_currentTextState = $this->currentTextState; + + if (!$this->numFonts) { + $this->selectFont($this->defaultFont); + } + + $text = str_replace(["\r", "\n"], "", $text); + + // converts a number or a float to a string so it can get the width + $text = "$text"; + + // hmm, this is where it all starts to get tricky - use the font information to + // calculate the width of each character, add them up and convert to user units + $w = 0; + $cf = $this->currentFont; + $current_font = $this->fonts[$cf]; + $space_scale = 1000 / ($size > 0 ? $size : 1); + + if ($current_font['isUnicode']) { + // for Unicode, use the code points array to calculate width rather + // than just the string itself + $unicode = $this->utf8toCodePointsArray($text); + + foreach ($unicode as $char) { + // check if we have to replace character + if (isset($current_font['differences'][$char])) { + $char = $current_font['differences'][$char]; + } + + if (isset($current_font['C'][$char])) { + $char_width = $current_font['C'][$char]; + + // add the character width + $w += $char_width; + + // add additional padding for space + if (isset($current_font['codeToName'][$char]) && $current_font['codeToName'][$char] === 'space') { // Space + $w += $word_spacing * $space_scale; + } + } + } + + // add additional char spacing + if ($char_spacing != 0) { + $w += $char_spacing * $space_scale * count($unicode); + } + + } else { + // If CPDF is in Unicode mode but the current font does not support Unicode we need to convert the character set to Windows-1252 + if ($this->isUnicode) { + $text = mb_convert_encoding($text, 'Windows-1252', 'UTF-8'); + } + + $len = mb_strlen($text, 'Windows-1252'); + + for ($i = 0; $i < $len; $i++) { + $c = $text[$i]; + $char = isset($ord_cache[$c]) ? $ord_cache[$c] : ($ord_cache[$c] = ord($c)); + + // check if we have to replace character + if (isset($current_font['differences'][$char])) { + $char = $current_font['differences'][$char]; + } + + if (isset($current_font['C'][$char])) { + $char_width = $current_font['C'][$char]; + + // add the character width + $w += $char_width; + + // add additional padding for space + if (isset($current_font['codeToName'][$char]) && $current_font['codeToName'][$char] === 'space') { // Space + $w += $word_spacing * $space_scale; + } + } + } + + // add additional char spacing + if ($char_spacing != 0) { + $w += $char_spacing * $space_scale * $len; + } + } + + $this->currentTextState = $store_currentTextState; + $this->setCurrentFont(); + + return $w * $size / 1000; + } + + /** + * this will be called at a new page to return the state to what it was on the + * end of the previous page, before the stack was closed down + * This is to get around not being able to have open 'q' across pages + * + * @param int $pageEnd + */ + function saveState($pageEnd = 0) + { + if ($pageEnd) { + // this will be called at a new page to return the state to what it was on the + // end of the previous page, before the stack was closed down + // This is to get around not being able to have open 'q' across pages + $opt = $this->stateStack[$pageEnd]; + // ok to use this as stack starts numbering at 1 + $this->setColor($opt['col'], true); + $this->setStrokeColor($opt['str'], true); + $this->addContent("\n" . $opt['lin']); + // $this->currentLineStyle = $opt['lin']; + } else { + $this->nStateStack++; + $this->stateStack[$this->nStateStack] = [ + 'col' => $this->currentColor, + 'str' => $this->currentStrokeColor, + 'lin' => $this->currentLineStyle + ]; + } + + $this->save(); + } + + /** + * restore a previously saved state + * + * @param int $pageEnd + */ + function restoreState($pageEnd = 0) + { + if (!$pageEnd) { + $n = $this->nStateStack; + $this->currentColor = $this->stateStack[$n]['col']; + $this->currentStrokeColor = $this->stateStack[$n]['str']; + $this->addContent("\n" . $this->stateStack[$n]['lin']); + $this->currentLineStyle = $this->stateStack[$n]['lin']; + $this->stateStack[$n] = null; + unset($this->stateStack[$n]); + $this->nStateStack--; + } + + $this->restore(); + } + + /** + * make a loose object, the output will go into this object, until it is closed, then will revert to + * the current one. + * this object will not appear until it is included within a page. + * the function will return the object number + * + * @return int + */ + function openObject() + { + $this->nStack++; + $this->stack[$this->nStack] = ['c' => $this->currentContents, 'p' => $this->currentPage]; + // add a new object of the content type, to hold the data flow + $this->numObj++; + $this->o_contents($this->numObj, 'new'); + $this->currentContents = $this->numObj; + $this->looseObjects[$this->numObj] = 1; + + return $this->numObj; + } + + /** + * open an existing object for editing + * + * @param $id + */ + function reopenObject($id) + { + $this->nStack++; + $this->stack[$this->nStack] = ['c' => $this->currentContents, 'p' => $this->currentPage]; + $this->currentContents = $id; + + // also if this object is the primary contents for a page, then set the current page to its parent + if (isset($this->objects[$id]['onPage'])) { + $this->currentPage = $this->objects[$id]['onPage']; + } + } + + /** + * close an object + */ + function closeObject() + { + // close the object, as long as there was one open in the first place, which will be indicated by + // an objectId on the stack. + if ($this->nStack > 0) { + $this->currentContents = $this->stack[$this->nStack]['c']; + $this->currentPage = $this->stack[$this->nStack]['p']; + $this->nStack--; + // easier to probably not worry about removing the old entries, they will be overwritten + // if there are new ones. + } + } + + /** + * stop an object from appearing on pages from this point on + * + * @param $id + */ + function stopObject($id) + { + // if an object has been appearing on pages up to now, then stop it, this page will + // be the last one that could contain it. + if (isset($this->addLooseObjects[$id])) { + $this->addLooseObjects[$id] = ''; + } + } + + /** + * after an object has been created, it wil only show if it has been added, using this function. + * + * @param $id + * @param string $options + */ + function addObject($id, $options = 'add') + { + // add the specified object to the page + if (isset($this->looseObjects[$id]) && $this->currentContents != $id) { + // then it is a valid object, and it is not being added to itself + switch ($options) { + case 'all': + // then this object is to be added to this page (done in the next block) and + // all future new pages. + $this->addLooseObjects[$id] = 'all'; + + case 'add': + if (isset($this->objects[$this->currentContents]['onPage'])) { + // then the destination contents is the primary for the page + // (though this object is actually added to that page) + $this->o_page($this->objects[$this->currentContents]['onPage'], 'content', $id); + } + break; + + case 'even': + $this->addLooseObjects[$id] = 'even'; + $pageObjectId = $this->objects[$this->currentContents]['onPage']; + if ($this->objects[$pageObjectId]['info']['pageNum'] % 2 == 0) { + $this->addObject($id); + // hacky huh :) + } + break; + + case 'odd': + $this->addLooseObjects[$id] = 'odd'; + $pageObjectId = $this->objects[$this->currentContents]['onPage']; + if ($this->objects[$pageObjectId]['info']['pageNum'] % 2 == 1) { + $this->addObject($id); + // hacky huh :) + } + break; + + case 'next': + $this->addLooseObjects[$id] = 'all'; + break; + + case 'nexteven': + $this->addLooseObjects[$id] = 'even'; + break; + + case 'nextodd': + $this->addLooseObjects[$id] = 'odd'; + break; + } + } + } + + /** + * return a storable representation of a specific object + * + * @param $id + * @return string|null + */ + function serializeObject($id) + { + if (array_key_exists($id, $this->objects)) { + return serialize($this->objects[$id]); + } + + return null; + } + + /** + * restore an object from its stored representation. Returns its new object id. + * + * @param $obj + * @return int + */ + function restoreSerializedObject($obj) + { + $obj_id = $this->openObject(); + $this->objects[$obj_id] = unserialize($obj); + $this->closeObject(); + + return $obj_id; + } + + /** + * Embeds a file inside the PDF + * + * @param string $filepath path to the file to store inside the PDF + * @param string $embeddedFilename the filename displayed in the list of embedded files + * @param string $description a description in the list of embedded files + */ + public function addEmbeddedFile(string $filepath, string $embeddedFilename, string $description): void + { + $this->numObj++; + $this->o_embedded_file_dictionary( + $this->numObj, + 'new', + [ + 'filepath' => $filepath, + 'filename' => $embeddedFilename, + 'description' => $description + ] + ); + } + + /** + * add content to the documents info object + * + * @param $label + * @param int $value + */ + function addInfo($label, $value = 0) + { + // this will only work if the label is one of the valid ones. + // modify this so that arrays can be passed as well. + // if $label is an array then assume that it is key => value pairs + // else assume that they are both scalar, anything else will probably error + if (is_array($label)) { + foreach ($label as $l => $v) { + $this->o_info($this->infoObject, $l, $v); + } + } else { + $this->o_info($this->infoObject, $label, $value); + } + } + + /** + * set the viewer preferences of the document, it is up to the browser to obey these. + * + * @param $label + * @param int $value + */ + function setPreferences($label, $value = 0) + { + // this will only work if the label is one of the valid ones. + if (is_array($label)) { + foreach ($label as $l => $v) { + $this->o_catalog($this->catalogId, 'viewerPreferences', [$l => $v]); + } + } else { + $this->o_catalog($this->catalogId, 'viewerPreferences', [$label => $value]); + } + } + + /** + * extract an integer from a position in a byte stream + * + * @param $data + * @param $pos + * @param $num + * @return int + */ + private function getBytes(&$data, $pos, $num) + { + // return the integer represented by $num bytes from $pos within $data + $ret = 0; + for ($i = 0; $i < $num; $i++) { + $ret *= 256; + $ret += ord($data[$pos + $i]); + } + + return $ret; + } + + /** + * Check if image already added to pdf image directory. + * If yes, need not to create again (pass empty data) + * + * @param string $imgname + * @return bool + */ + function image_iscached($imgname) + { + return isset($this->imagelist[$imgname]); + } + + /** + * add a PNG image into the document, from a GD object + * this should work with remote files + * + * @param \GdImage|resource $img A GD resource + * @param string $file The PNG file + * @param float $x X position + * @param float $y Y position + * @param float $w Width + * @param float $h Height + * @param bool $is_mask true if the image is a mask + * @param bool $mask true if the image is masked + * @throws Exception + */ + function addImagePng(&$img, $file, $x, $y, $w = 0.0, $h = 0.0, $is_mask = false, $mask = null) + { + if (!function_exists("imagepng")) { + throw new \Exception("The PHP GD extension is required, but is not installed."); + } + + //if already cached, need not to read again + if (isset($this->imagelist[$file])) { + $data = null; + } else { + // Example for transparency handling on new image. Retain for current image + // $tIndex = imagecolortransparent($img); + // if ($tIndex > 0) { + // $tColor = imagecolorsforindex($img, $tIndex); + // $new_tIndex = imagecolorallocate($new_img, $tColor['red'], $tColor['green'], $tColor['blue']); + // imagefill($new_img, 0, 0, $new_tIndex); + // imagecolortransparent($new_img, $new_tIndex); + // } + // blending mode (literal/blending) on drawing into current image. not relevant when not saved or not drawn + //imagealphablending($img, true); + + //default, but explicitely set to ensure pdf compatibility + imagesavealpha($img, false/*!$is_mask && !$mask*/); + + $error = 0; + //DEBUG_IMG_TEMP + //debugpng + if (defined("DEBUGPNG") && DEBUGPNG) { + print '[addImagePng ' . $file . ']'; + } + + ob_start(); + @imagepng($img); + $data = ob_get_clean(); + + if ($data == '') { + $error = 1; + $errormsg = 'trouble writing file from GD'; + //DEBUG_IMG_TEMP + //debugpng + if (defined("DEBUGPNG") && DEBUGPNG) { + print 'trouble writing file from GD'; + } + } + + if ($error) { + $this->addMessage('PNG error - (' . $file . ') ' . $errormsg); + + return; + } + } //End isset($this->imagelist[$file]) (png Duplicate removal) + + $this->addPngFromBuf($data, $file, $x, $y, $w, $h, $is_mask, $mask); + } + + /** + * @param $file + * @param $x + * @param $y + * @param $w + * @param $h + * @param $byte + */ + protected function addImagePngAlpha($file, $x, $y, $w, $h, $byte) + { + // generate images + $img = imagecreatefrompng($file); + + if ($img === false) { + return; + } + + // FIXME The pixel transformation doesn't work well with 8bit PNGs + $eight_bit = ($byte & 4) !== 4; + + $wpx = imagesx($img); + $hpx = imagesy($img); + + imagesavealpha($img, false); + + // create temp alpha file + $tempfile_alpha = @tempnam($this->tmp, "cpdf_img_"); + @unlink($tempfile_alpha); + $tempfile_alpha = "$tempfile_alpha.png"; + + // create temp plain file + $tempfile_plain = @tempnam($this->tmp, "cpdf_img_"); + @unlink($tempfile_plain); + $tempfile_plain = "$tempfile_plain.png"; + + $imgalpha = imagecreate($wpx, $hpx); + imagesavealpha($imgalpha, false); + + // generate gray scale palette (0 -> 255) + for ($c = 0; $c < 256; ++$c) { + imagecolorallocate($imgalpha, $c, $c, $c); + } + + // Use PECL gmagick + Graphics Magic to process transparent PNG images + if (extension_loaded("gmagick")) { + $gmagick = new \Gmagick($file); + $gmagick->setimageformat('png'); + + // Get opacity channel (negative of alpha channel) + $alpha_channel_neg = clone $gmagick; + $alpha_channel_neg->separateimagechannel(\Gmagick::CHANNEL_OPACITY); + + // Negate opacity channel + $alpha_channel = new \Gmagick(); + $alpha_channel->newimage($wpx, $hpx, "#FFFFFF", "png"); + $alpha_channel->compositeimage($alpha_channel_neg, \Gmagick::COMPOSITE_DIFFERENCE, 0, 0); + $alpha_channel->separateimagechannel(\Gmagick::CHANNEL_RED); + $alpha_channel->writeimage($tempfile_alpha); + + // Cast to 8bit+palette + $imgalpha_ = imagecreatefrompng($tempfile_alpha); + imagecopy($imgalpha, $imgalpha_, 0, 0, 0, 0, $wpx, $hpx); + imagedestroy($imgalpha_); + imagepng($imgalpha, $tempfile_alpha); + + // Make opaque image + $color_channels = new \Gmagick(); + $color_channels->newimage($wpx, $hpx, "#FFFFFF", "png"); + $color_channels->compositeimage($gmagick, \Gmagick::COMPOSITE_COPYRED, 0, 0); + $color_channels->compositeimage($gmagick, \Gmagick::COMPOSITE_COPYGREEN, 0, 0); + $color_channels->compositeimage($gmagick, \Gmagick::COMPOSITE_COPYBLUE, 0, 0); + $color_channels->writeimage($tempfile_plain); + + $imgplain = imagecreatefrompng($tempfile_plain); + } + // Use PECL imagick + ImageMagic to process transparent PNG images + elseif (extension_loaded("imagick")) { + // Native cloning was added to pecl-imagick in svn commit 263814 + // the first version containing it was 3.0.1RC1 + static $imagickClonable = null; + if ($imagickClonable === null) { + $imagickClonable = true; + if (defined('Imagick::IMAGICK_EXTVER')) { + $imagickVersion = \Imagick::IMAGICK_EXTVER; + } else { + $imagickVersion = '0'; + } + if (version_compare($imagickVersion, '0.0.1', '>=')) { + $imagickClonable = version_compare($imagickVersion, '3.0.1rc1', '>='); + } + } + + $imagick = new \Imagick($file); + $imagick->setFormat('png'); + + // Get opacity channel (negative of alpha channel) + if ($imagick->getImageAlphaChannel() !== 0) { + $alpha_channel = $imagickClonable ? clone $imagick : $imagick->clone(); + $alpha_channel->separateImageChannel(\Imagick::CHANNEL_ALPHA); + // Since ImageMagick7 negate invert transparency as default + if (\Imagick::getVersion()['versionNumber'] < 1800) { + $alpha_channel->negateImage(true); + } + $alpha_channel->writeImage($tempfile_alpha); + + // Cast to 8bit+palette + $imgalpha_ = imagecreatefrompng($tempfile_alpha); + imagecopy($imgalpha, $imgalpha_, 0, 0, 0, 0, $wpx, $hpx); + imagedestroy($imgalpha_); + imagepng($imgalpha, $tempfile_alpha); + } else { + $tempfile_alpha = null; + } + + // Make opaque image + $color_channels = new \Imagick(); + $color_channels->newImage($wpx, $hpx, "#FFFFFF", "png"); + $color_channels->compositeImage($imagick, \Imagick::COMPOSITE_COPYRED, 0, 0); + $color_channels->compositeImage($imagick, \Imagick::COMPOSITE_COPYGREEN, 0, 0); + $color_channels->compositeImage($imagick, \Imagick::COMPOSITE_COPYBLUE, 0, 0); + $color_channels->writeImage($tempfile_plain); + + $imgplain = imagecreatefrompng($tempfile_plain); + } else { + // allocated colors cache + $allocated_colors = []; + + // extract alpha channel + for ($xpx = 0; $xpx < $wpx; ++$xpx) { + for ($ypx = 0; $ypx < $hpx; ++$ypx) { + $color = imagecolorat($img, $xpx, $ypx); + $col = imagecolorsforindex($img, $color); + $alpha = $col['alpha']; + + if ($eight_bit) { + // with gamma correction + $gammacorr = 2.2; + $pixel = round(pow((((127 - $alpha) * 255 / 127) / 255), $gammacorr) * 255); + } else { + // without gamma correction + $pixel = (127 - $alpha) * 2; + + $key = $col['red'] . $col['green'] . $col['blue']; + + if (!isset($allocated_colors[$key])) { + $pixel_img = imagecolorallocate($img, $col['red'], $col['green'], $col['blue']); + $allocated_colors[$key] = $pixel_img; + } else { + $pixel_img = $allocated_colors[$key]; + } + + imagesetpixel($img, $xpx, $ypx, $pixel_img); + } + + imagesetpixel($imgalpha, $xpx, $ypx, $pixel); + } + } + + // extract image without alpha channel + $imgplain = imagecreatetruecolor($wpx, $hpx); + imagecopy($imgplain, $img, 0, 0, 0, 0, $wpx, $hpx); + imagedestroy($img); + + imagepng($imgalpha, $tempfile_alpha); + imagepng($imgplain, $tempfile_plain); + } + + $this->imageAlphaList[$file] = [$tempfile_alpha, $tempfile_plain]; + + // embed mask image + if ($tempfile_alpha) { + $this->addImagePng($imgalpha, $tempfile_alpha, $x, $y, $w, $h, true); + imagedestroy($imgalpha); + $this->imageCache[] = $tempfile_alpha; + } + + // embed image, masked with previously embedded mask + $this->addImagePng($imgplain, $tempfile_plain, $x, $y, $w, $h, false, ($tempfile_alpha !== null)); + imagedestroy($imgplain); + $this->imageCache[] = $tempfile_plain; + } + + /** + * add a PNG image into the document, from a file + * this should work with remote files + * + * @param $file + * @param $x + * @param $y + * @param int $w + * @param int $h + * @throws Exception + */ + function addPngFromFile($file, $x, $y, $w = 0, $h = 0) + { + if (!function_exists("imagecreatefrompng")) { + throw new \Exception("The PHP GD extension is required, but is not installed."); + } + + if (isset($this->imageAlphaList[$file])) { + [$alphaFile, $plainFile] = $this->imageAlphaList[$file]; + + if ($alphaFile) { + $img = null; + $this->addImagePng($img, $alphaFile, $x, $y, $w, $h, true); + } + + $img = null; + $this->addImagePng($img, $plainFile, $x, $y, $w, $h, false, ($plainFile !== null)); + return; + } + + //if already cached, need not to read again + if (isset($this->imagelist[$file])) { + $img = null; + } else { + $info = file_get_contents($file, false, null, 24, 5); + $meta = unpack("CbitDepth/CcolorType/CcompressionMethod/CfilterMethod/CinterlaceMethod", $info); + $bit_depth = $meta["bitDepth"]; + $color_type = $meta["colorType"]; + + // http://www.w3.org/TR/PNG/#11IHDR + // 3 => indexed + // 4 => greyscale with alpha + // 6 => fullcolor with alpha + $is_alpha = in_array($color_type, [4, 6]) || ($color_type == 3 && $bit_depth != 4); + + if ($is_alpha) { // exclude grayscale alpha + $this->addImagePngAlpha($file, $x, $y, $w, $h, $color_type); + return; + } + + //png files typically contain an alpha channel. + //pdf file format or class.pdf does not support alpha blending. + //on alpha blended images, more transparent areas have a color near black. + //This appears in the result on not storing the alpha channel. + //Correct would be the box background image or its parent when transparent. + //But this would make the image dependent on the background. + //Therefore create an image with white background and copy in + //A more natural background than black is white. + //Therefore create an empty image with white background and merge the + //image in with alpha blending. + $imgtmp = @imagecreatefrompng($file); + if (!$imgtmp) { + return; + } + $sx = imagesx($imgtmp); + $sy = imagesy($imgtmp); + $img = imagecreatetruecolor($sx, $sy); + imagealphablending($img, true); + + // @todo is it still needed ?? + $ti = imagecolortransparent($imgtmp); + if ($ti >= 0) { + $tc = imagecolorsforindex($imgtmp, $ti); + $ti = imagecolorallocate($img, $tc['red'], $tc['green'], $tc['blue']); + imagefill($img, 0, 0, $ti); + imagecolortransparent($img, $ti); + } else { + imagefill($img, 1, 1, imagecolorallocate($img, 255, 255, 255)); + } + + imagecopy($img, $imgtmp, 0, 0, 0, 0, $sx, $sy); + imagedestroy($imgtmp); + } + $this->addImagePng($img, $file, $x, $y, $w, $h); + + if ($img) { + imagedestroy($img); + } + } + + /** + * add a PNG image into the document, from a memory buffer of the file + * + * @param $data + * @param $file + * @param $x + * @param $y + * @param float $w + * @param float $h + * @param bool $is_mask + * @param null $mask + */ + function addPngFromBuf(&$data, $file, $x, $y, $w = 0.0, $h = 0.0, $is_mask = false, $mask = null) + { + if (isset($this->imagelist[$file])) { + $data = null; + $info['width'] = $this->imagelist[$file]['w']; + $info['height'] = $this->imagelist[$file]['h']; + $label = $this->imagelist[$file]['label']; + } else { + if ($data == null) { + $this->addMessage('addPngFromBuf error - data not present!'); + + return; + } + + $error = 0; + + if (!$error) { + $header = chr(137) . chr(80) . chr(78) . chr(71) . chr(13) . chr(10) . chr(26) . chr(10); + + if (mb_substr($data, 0, 8, '8bit') != $header) { + $error = 1; + + if (defined("DEBUGPNG") && DEBUGPNG) { + print '[addPngFromFile this file does not have a valid header ' . $file . ']'; + } + + $errormsg = 'this file does not have a valid header'; + } + } + + if (!$error) { + // set pointer + $p = 8; + $len = mb_strlen($data, '8bit'); + + // cycle through the file, identifying chunks + $haveHeader = 0; + $info = []; + $idata = ''; + $pdata = ''; + + while ($p < $len) { + $chunkLen = $this->getBytes($data, $p, 4); + $chunkType = mb_substr($data, $p + 4, 4, '8bit'); + + switch ($chunkType) { + case 'IHDR': + // this is where all the file information comes from + $info['width'] = $this->getBytes($data, $p + 8, 4); + $info['height'] = $this->getBytes($data, $p + 12, 4); + $info['bitDepth'] = ord($data[$p + 16]); + $info['colorType'] = ord($data[$p + 17]); + $info['compressionMethod'] = ord($data[$p + 18]); + $info['filterMethod'] = ord($data[$p + 19]); + $info['interlaceMethod'] = ord($data[$p + 20]); + + //print_r($info); + $haveHeader = 1; + if ($info['compressionMethod'] != 0) { + $error = 1; + + //debugpng + if (defined("DEBUGPNG") && DEBUGPNG) { + print '[addPngFromFile unsupported compression method ' . $file . ']'; + } + + $errormsg = 'unsupported compression method'; + } + + if ($info['filterMethod'] != 0) { + $error = 1; + + //debugpng + if (defined("DEBUGPNG") && DEBUGPNG) { + print '[addPngFromFile unsupported filter method ' . $file . ']'; + } + + $errormsg = 'unsupported filter method'; + } + break; + + case 'PLTE': + $pdata .= mb_substr($data, $p + 8, $chunkLen, '8bit'); + break; + + case 'IDAT': + $idata .= mb_substr($data, $p + 8, $chunkLen, '8bit'); + break; + + case 'tRNS': + //this chunk can only occur once and it must occur after the PLTE chunk and before IDAT chunk + //print "tRNS found, color type = ".$info['colorType']."\n"; + $transparency = []; + + switch ($info['colorType']) { + // indexed color, rbg + case 3: + /* corresponding to entries in the plte chunk + Alpha for palette index 0: 1 byte + Alpha for palette index 1: 1 byte + ...etc... + */ + // there will be one entry for each palette entry. up until the last non-opaque entry. + // set up an array, stretching over all palette entries which will be o (opaque) or 1 (transparent) + $transparency['type'] = 'indexed'; + $trans = 0; + + for ($i = $chunkLen; $i >= 0; $i--) { + if (ord($data[$p + 8 + $i]) == 0) { + $trans = $i; + } + } + + $transparency['data'] = $trans; + break; + + // grayscale + case 0: + /* corresponding to entries in the plte chunk + Gray: 2 bytes, range 0 .. (2^bitdepth)-1 + */ + // $transparency['grayscale'] = $this->PRVT_getBytes($data,$p+8,2); // g = grayscale + $transparency['type'] = 'indexed'; + $transparency['data'] = ord($data[$p + 8 + 1]); + break; + + // truecolor + case 2: + /* corresponding to entries in the plte chunk + Red: 2 bytes, range 0 .. (2^bitdepth)-1 + Green: 2 bytes, range 0 .. (2^bitdepth)-1 + Blue: 2 bytes, range 0 .. (2^bitdepth)-1 + */ + $transparency['r'] = $this->getBytes($data, $p + 8, 2); + // r from truecolor + $transparency['g'] = $this->getBytes($data, $p + 10, 2); + // g from truecolor + $transparency['b'] = $this->getBytes($data, $p + 12, 2); + // b from truecolor + + $transparency['type'] = 'color-key'; + break; + + //unsupported transparency type + default: + if (defined("DEBUGPNG") && DEBUGPNG) { + print '[addPngFromFile unsupported transparency type ' . $file . ']'; + } + break; + } + + // KS End new code + break; + + default: + break; + } + + $p += $chunkLen + 12; + } + + if (!$haveHeader) { + $error = 1; + + //debugpng + if (defined("DEBUGPNG") && DEBUGPNG) { + print '[addPngFromFile information header is missing ' . $file . ']'; + } + + $errormsg = 'information header is missing'; + } + + if (isset($info['interlaceMethod']) && $info['interlaceMethod']) { + $error = 1; + + //debugpng + if (defined("DEBUGPNG") && DEBUGPNG) { + print '[addPngFromFile no support for interlaced images in pdf ' . $file . ']'; + } + + $errormsg = 'There appears to be no support for interlaced images in pdf.'; + } + } + + if (!$error && $info['bitDepth'] > 8) { + $error = 1; + + //debugpng + if (defined("DEBUGPNG") && DEBUGPNG) { + print '[addPngFromFile bit depth of 8 or less is supported ' . $file . ']'; + } + + $errormsg = 'only bit depth of 8 or less is supported'; + } + + if (!$error) { + switch ($info['colorType']) { + case 3: + $color = 'DeviceRGB'; + $ncolor = 1; + break; + + case 2: + $color = 'DeviceRGB'; + $ncolor = 3; + break; + + case 0: + $color = 'DeviceGray'; + $ncolor = 1; + break; + + default: + $error = 1; + + //debugpng + if (defined("DEBUGPNG") && DEBUGPNG) { + print '[addPngFromFile alpha channel not supported: ' . $info['colorType'] . ' ' . $file . ']'; + } + + $errormsg = 'transparency alpha channel not supported, transparency only supported for palette images.'; + } + } + + if ($error) { + $this->addMessage('PNG error - (' . $file . ') ' . $errormsg); + + return; + } + + //print_r($info); + // so this image is ok... add it in. + $this->numImages++; + $im = $this->numImages; + $label = "I$im"; + $this->numObj++; + + // $this->o_image($this->numObj,'new',array('label' => $label,'data' => $idata,'iw' => $w,'ih' => $h,'type' => 'png','ic' => $info['width'])); + $options = [ + 'label' => $label, + 'data' => $idata, + 'bitsPerComponent' => $info['bitDepth'], + 'pdata' => $pdata, + 'iw' => $info['width'], + 'ih' => $info['height'], + 'type' => 'png', + 'color' => $color, + 'ncolor' => $ncolor, + 'masked' => $mask, + 'isMask' => $is_mask + ]; + + if (isset($transparency)) { + $options['transparency'] = $transparency; + } + + $this->o_image($this->numObj, 'new', $options); + $this->imagelist[$file] = ['label' => $label, 'w' => $info['width'], 'h' => $info['height']]; + } + + if ($is_mask) { + return; + } + + if ($w <= 0 && $h <= 0) { + $w = $info['width']; + $h = $info['height']; + } + + if ($w <= 0) { + $w = $h / $info['height'] * $info['width']; + } + + if ($h <= 0) { + $h = $w * $info['height'] / $info['width']; + } + + $this->addContent(sprintf("\nq\n%.3F 0 0 %.3F %.3F %.3F cm /%s Do\nQ", $w, $h, $x, $y, $label)); + } + + /** + * add a JPEG image into the document, from a file + * + * @param $img + * @param $x + * @param $y + * @param int $w + * @param int $h + */ + function addJpegFromFile($img, $x, $y, $w = 0, $h = 0) + { + // attempt to add a jpeg image straight from a file, using no GD commands + // note that this function is unable to operate on a remote file. + + if (!file_exists($img)) { + return; + } + + if ($this->image_iscached($img)) { + $data = null; + $imageWidth = $this->imagelist[$img]['w']; + $imageHeight = $this->imagelist[$img]['h']; + $channels = $this->imagelist[$img]['c']; + } else { + $tmp = getimagesize($img); + $imageWidth = $tmp[0]; + $imageHeight = $tmp[1]; + + if (isset($tmp['channels'])) { + $channels = $tmp['channels']; + } else { + $channels = 3; + } + + $data = file_get_contents($img); + } + + if ($w <= 0 && $h <= 0) { + $w = $imageWidth; + } + + if ($w == 0) { + $w = $h / $imageHeight * $imageWidth; + } + + if ($h == 0) { + $h = $w * $imageHeight / $imageWidth; + } + + $this->addJpegImage_common($data, $img, $imageWidth, $imageHeight, $x, $y, $w, $h, $channels); + } + + /** + * common code used by the two JPEG adding functions + * @param $data + * @param $imgname + * @param $imageWidth + * @param $imageHeight + * @param $x + * @param $y + * @param int $w + * @param int $h + * @param int $channels + */ + private function addJpegImage_common( + &$data, + $imgname, + $imageWidth, + $imageHeight, + $x, + $y, + $w = 0, + $h = 0, + $channels = 3 + ) { + if ($this->image_iscached($imgname)) { + $label = $this->imagelist[$imgname]['label']; + //debugpng + //if (DEBUGPNG) print '[addJpegImage_common Duplicate '.$imgname.']'; + + } else { + if ($data == null) { + $this->addMessage('addJpegImage_common error - (' . $imgname . ') data not present!'); + + return; + } + + // note that this function is not to be called externally + // it is just the common code between the GD and the file options + $this->numImages++; + $im = $this->numImages; + $label = "I$im"; + $this->numObj++; + + $this->o_image( + $this->numObj, + 'new', + [ + 'label' => $label, + 'data' => &$data, + 'iw' => $imageWidth, + 'ih' => $imageHeight, + 'channels' => $channels + ] + ); + + $this->imagelist[$imgname] = [ + 'label' => $label, + 'w' => $imageWidth, + 'h' => $imageHeight, + 'c' => $channels + ]; + } + + $this->addContent(sprintf("\nq\n%.3F 0 0 %.3F %.3F %.3F cm /%s Do\nQ ", $w, $h, $x, $y, $label)); + } + + /** + * specify where the document should open when it first starts + * + * @param $style + * @param int $a + * @param int $b + * @param int $c + */ + function openHere($style, $a = 0, $b = 0, $c = 0) + { + // this function will open the document at a specified page, in a specified style + // the values for style, and the required parameters are: + // 'XYZ' left, top, zoom + // 'Fit' + // 'FitH' top + // 'FitV' left + // 'FitR' left,bottom,right + // 'FitB' + // 'FitBH' top + // 'FitBV' left + $this->numObj++; + $this->o_destination( + $this->numObj, + 'new', + ['page' => $this->currentPage, 'type' => $style, 'p1' => $a, 'p2' => $b, 'p3' => $c] + ); + $id = $this->catalogId; + $this->o_catalog($id, 'openHere', $this->numObj); + } + + /** + * Add JavaScript code to the PDF document + * + * @param string $code + */ + function addJavascript($code) + { + $this->javascript .= $code; + } + + /** + * create a labelled destination within the document + * + * @param $label + * @param $style + * @param int $a + * @param int $b + * @param int $c + */ + function addDestination($label, $style, $a = 0, $b = 0, $c = 0) + { + // associates the given label with the destination, it is done this way so that a destination can be specified after + // it has been linked to + // styles are the same as the 'openHere' function + $this->numObj++; + $this->o_destination( + $this->numObj, + 'new', + ['page' => $this->currentPage, 'type' => $style, 'p1' => $a, 'p2' => $b, 'p3' => $c] + ); + $id = $this->numObj; + + // store the label->idf relationship, note that this means that labels can be used only once + $this->destinations["$label"] = $id; + } + + /** + * define font families, this is used to initialize the font families for the default fonts + * and for the user to add new ones for their fonts. The default bahavious can be overridden should + * that be desired. + * + * @param $family + * @param string $options + */ + function setFontFamily($family, $options = '') + { + if (!is_array($options)) { + if ($family === 'init') { + // set the known family groups + // these font families will be used to enable bold and italic markers to be included + // within text streams. html forms will be used... + $this->fontFamilies['Helvetica.afm'] = + [ + 'b' => 'Helvetica-Bold.afm', + 'i' => 'Helvetica-Oblique.afm', + 'bi' => 'Helvetica-BoldOblique.afm', + 'ib' => 'Helvetica-BoldOblique.afm' + ]; + + $this->fontFamilies['Courier.afm'] = + [ + 'b' => 'Courier-Bold.afm', + 'i' => 'Courier-Oblique.afm', + 'bi' => 'Courier-BoldOblique.afm', + 'ib' => 'Courier-BoldOblique.afm' + ]; + + $this->fontFamilies['Times-Roman.afm'] = + [ + 'b' => 'Times-Bold.afm', + 'i' => 'Times-Italic.afm', + 'bi' => 'Times-BoldItalic.afm', + 'ib' => 'Times-BoldItalic.afm' + ]; + } + } else { + + // the user is trying to set a font family + // note that this can also be used to set the base ones to something else + if (mb_strlen($family)) { + $this->fontFamilies[$family] = $options; + } + } + } + + /** + * used to add messages for use in debugging + * + * @param $message + */ + function addMessage($message) + { + $this->messages .= $message . "\n"; + } + + /** + * a few functions which should allow the document to be treated transactionally. + * + * @param $action + */ + function transaction($action) + { + switch ($action) { + case 'start': + // store all the data away into the checkpoint variable + $data = get_object_vars($this); + $this->checkpoint = $data; + unset($data); + break; + + case 'commit': + if (is_array($this->checkpoint) && isset($this->checkpoint['checkpoint'])) { + $tmp = $this->checkpoint['checkpoint']; + $this->checkpoint = $tmp; + unset($tmp); + } else { + $this->checkpoint = ''; + } + break; + + case 'rewind': + // do not destroy the current checkpoint, but move us back to the state then, so that we can try again + if (is_array($this->checkpoint)) { + // can only abort if were inside a checkpoint + $tmp = $this->checkpoint; + + foreach ($tmp as $k => $v) { + if ($k !== 'checkpoint') { + $this->$k = $v; + } + } + unset($tmp); + } + break; + + case 'abort': + if (is_array($this->checkpoint)) { + // can only abort if were inside a checkpoint + $tmp = $this->checkpoint; + foreach ($tmp as $k => $v) { + $this->$k = $v; + } + unset($tmp); + } + break; + } + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Surface/SurfaceCpdf.php b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Surface/SurfaceCpdf.php new file mode 100644 index 0000000..62cc74a --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Surface/SurfaceCpdf.php @@ -0,0 +1,495 @@ + + * @license GNU LGPLv3+ http://www.gnu.org/copyleft/lesser.html + */ + +namespace Svg\Surface; + +use Svg\Document; +use Svg\Style; + +class SurfaceCpdf implements SurfaceInterface +{ + const DEBUG = false; + + /** @var \Svg\Surface\CPdf */ + private $canvas; + + private $width; + private $height; + + /** @var Style */ + private $style; + + public function __construct(Document $doc, $canvas = null) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + + $dimensions = $doc->getDimensions(); + $w = $dimensions["width"]; + $h = $dimensions["height"]; + + if (!$canvas) { + $canvas = new \Svg\Surface\CPdf(array(0, 0, $w, $h)); + $refl = new \ReflectionClass($canvas); + $canvas->fontcache = realpath(dirname($refl->getFileName()) . "/../../fonts/")."/"; + } + + // Flip PDF coordinate system so that the origin is in + // the top left rather than the bottom left + $canvas->transform(array( + 1, 0, + 0, -1, + 0, $h + )); + + $this->width = $w; + $this->height = $h; + + $this->canvas = $canvas; + } + + function out() + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + return $this->canvas->output(); + } + + public function save() + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->save(); + } + + public function restore() + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->restore(); + } + + public function scale($x, $y) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + + $this->transform($x, 0, 0, $y, 0, 0); + } + + public function rotate($angle) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + + $a = deg2rad($angle); + $cos_a = cos($a); + $sin_a = sin($a); + + $this->transform( + $cos_a, $sin_a, + -$sin_a, $cos_a, + 0, 0 + ); + } + + public function translate($x, $y) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + + $this->transform( + 1, 0, + 0, 1, + $x, $y + ); + } + + public function transform($a, $b, $c, $d, $e, $f) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + + $this->canvas->transform(array($a, $b, $c, $d, $e, $f)); + } + + public function beginPath() + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + // TODO: Implement beginPath() method. + } + + public function closePath() + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->closePath(); + } + + public function fillStroke(bool $close = false) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->fillStroke($close); + } + + public function clip() + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->clip(); + } + + public function fillText($text, $x, $y, $maxWidth = null) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->addText($x, $y, $this->style->fontSize, $text); + } + + public function strokeText($text, $x, $y, $maxWidth = null) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->addText($x, $y, $this->style->fontSize, $text); + } + + public function drawImage($image, $sx, $sy, $sw = null, $sh = null, $dx = null, $dy = null, $dw = null, $dh = null) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + + if (strpos($image, "data:") === 0) { + $parts = explode(',', $image, 2); + + $data = $parts[1]; + $base64 = false; + + $token = strtok($parts[0], ';'); + while ($token !== false) { + if ($token == 'base64') { + $base64 = true; + } + + $token = strtok(';'); + } + + if ($base64) { + $data = base64_decode($data); + } + } + else { + $data = file_get_contents($image); + } + + $image = tempnam(sys_get_temp_dir(), "svg"); + file_put_contents($image, $data); + + $img = $this->image($image, $sx, $sy, $sw, $sh, "normal"); + + + unlink($image); + } + + public static function getimagesize($filename) + { + static $cache = array(); + + if (isset($cache[$filename])) { + return $cache[$filename]; + } + + list($width, $height, $type) = getimagesize($filename); + + if ($width == null || $height == null) { + $data = file_get_contents($filename, null, null, 0, 26); + + if (substr($data, 0, 2) === "BM") { + $meta = unpack('vtype/Vfilesize/Vreserved/Voffset/Vheadersize/Vwidth/Vheight', $data); + $width = (int)$meta['width']; + $height = (int)$meta['height']; + $type = IMAGETYPE_BMP; + } + } + + return $cache[$filename] = array($width, $height, $type); + } + + function image($img, $x, $y, $w, $h, $resolution = "normal") + { + list($width, $height, $type) = $this->getimagesize($img); + + switch ($type) { + case IMAGETYPE_JPEG: + $this->canvas->addJpegFromFile($img, $x, $y - $h, $w, $h); + break; + + case IMAGETYPE_GIF: + case IMAGETYPE_BMP: + // @todo use cache for BMP and GIF + $img = $this->_convert_gif_bmp_to_png($img, $type); + + case IMAGETYPE_PNG: + $this->canvas->addPngFromFile($img, $x, $y - $h, $w, $h); + break; + + default: + } + } + + public function lineTo($x, $y) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->lineTo($x, $y); + } + + public function moveTo($x, $y) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->moveTo($x, $y); + } + + public function quadraticCurveTo($cpx, $cpy, $x, $y) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + + // FIXME not accurate + $this->canvas->quadTo($cpx, $cpy, $x, $y); + } + + public function bezierCurveTo($cp1x, $cp1y, $cp2x, $cp2y, $x, $y) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->curveTo($cp1x, $cp1y, $cp2x, $cp2y, $x, $y); + } + + public function arcTo($x1, $y1, $x2, $y2, $radius) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + } + + public function arc($x, $y, $radius, $startAngle, $endAngle, $anticlockwise = false) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->ellipse($x, $y, $radius, $radius, 0, 8, $startAngle, $endAngle, false, false, false, true); + } + + public function circle($x, $y, $radius) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->ellipse($x, $y, $radius, $radius, 0, 8, 0, 360, true, false, false, false); + } + + public function ellipse($x, $y, $radiusX, $radiusY, $rotation, $startAngle, $endAngle, $anticlockwise) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->ellipse($x, $y, $radiusX, $radiusY, 0, 8, 0, 360, false, false, false, false); + } + + public function fillRect($x, $y, $w, $h) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->rect($x, $y, $w, $h); + $this->fill(); + } + + public function rect($x, $y, $w, $h, $rx = 0, $ry = 0) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + + $canvas = $this->canvas; + + if ($rx <= 0.000001/* && $ry <= 0.000001*/) { + $canvas->rect($x, $y, $w, $h); + + return; + } + + $rx = min($rx, $w / 2); + $rx = min($rx, $h / 2); + + /* Define a path for a rectangle with corners rounded by a given radius. + * Start from the lower left corner and proceed counterclockwise. + */ + $this->moveTo($x + $rx, $y); + + /* Start of the arc segment in the lower right corner */ + $this->lineTo($x + $w - $rx, $y); + + /* Arc segment in the lower right corner */ + $this->arc($x + $w - $rx, $y + $rx, $rx, 270, 360); + + /* Start of the arc segment in the upper right corner */ + $this->lineTo($x + $w, $y + $h - $rx ); + + /* Arc segment in the upper right corner */ + $this->arc($x + $w - $rx, $y + $h - $rx, $rx, 0, 90); + + /* Start of the arc segment in the upper left corner */ + $this->lineTo($x + $rx, $y + $h); + + /* Arc segment in the upper left corner */ + $this->arc($x + $rx, $y + $h - $rx, $rx, 90, 180); + + /* Start of the arc segment in the lower left corner */ + $this->lineTo($x , $y + $rx); + + /* Arc segment in the lower left corner */ + $this->arc($x + $rx, $y + $rx, $rx, 180, 270); + } + + public function fill() + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->fill(); + } + + public function strokeRect($x, $y, $w, $h) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->rect($x, $y, $w, $h); + $this->stroke(); + } + + public function stroke(bool $close = false) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->stroke($close); + } + + public function endPath() + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->endPath(); + } + + public function measureText($text) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $style = $this->getStyle(); + $this->setFont($style->fontFamily, $style->fontStyle, $style->fontWeight); + + return $this->canvas->getTextWidth($this->getStyle()->fontSize, $text); + } + + public function getStyle() + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + return $this->style; + } + + public function setStyle(Style $style) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + + $this->style = $style; + $canvas = $this->canvas; + + if (is_array($style->stroke) && $stroke = $style->stroke) { + $canvas->setStrokeColor(array((float)$stroke[0]/255, (float)$stroke[1]/255, (float)$stroke[2]/255), true); + } + + if (is_array($style->fill) && $fill = $style->fill) { + $canvas->setColor(array((float)$fill[0]/255, (float)$fill[1]/255, (float)$fill[2]/255), true); + } + + if ($fillRule = strtolower($style->fillRule)) { + $canvas->setFillRule($fillRule); + } + + $opacity = $style->opacity; + if ($opacity !== null && $opacity < 1.0) { + $canvas->setLineTransparency("Normal", $opacity); + $canvas->currentLineTransparency = null; + + $canvas->setFillTransparency("Normal", $opacity); + $canvas->currentFillTransparency = null; + } + else { + $fillOpacity = $style->fillOpacity; + if ($fillOpacity !== null && $fillOpacity < 1.0) { + $canvas->setFillTransparency("Normal", $fillOpacity); + $canvas->currentFillTransparency = null; + } + + $strokeOpacity = $style->strokeOpacity; + if ($strokeOpacity !== null && $strokeOpacity < 1.0) { + $canvas->setLineTransparency("Normal", $strokeOpacity); + $canvas->currentLineTransparency = null; + } + } + + $dashArray = null; + if ($style->strokeDasharray) { + $dashArray = preg_split('/\s*,\s*/', $style->strokeDasharray); + } + + + $phase=0; + if ($style->strokeDashoffset) { + $phase = $style->strokeDashoffset; + } + + + $canvas->setLineStyle( + $style->strokeWidth, + $style->strokeLinecap, + $style->strokeLinejoin, + $dashArray, + $phase + ); + + $this->setFont($style->fontFamily, $style->fontStyle, $style->fontWeight); + } + + public function setFont($family, $style, $weight) + { + $map = [ + "serif" => "times", + "sans-serif" => "helvetica", + "fantasy" => "symbol", + "cursive" => "times", + "monospace" => "courier" + ]; + + $styleMap = [ + "courier" => [ + "" => "Courier", + "b" => "Courier-Bold", + "i" => "Courier-Oblique", + "bi" => "Courier-BoldOblique", + ], + "helvetica" => [ + "" => "Helvetica", + "b" => "Helvetica-Bold", + "i" => "Helvetica-Oblique", + "bi" => "Helvetica-BoldOblique", + ], + "symbol" => [ + "" => "Symbol" + ], + "times" => [ + "" => "Times-Roman", + "b" => "Times-Bold", + "i" => "Times-Italic", + "bi" => "Times-BoldItalic", + ], + ]; + + $family_lc = strtolower($family); + if (isset($map[$family_lc])) { + $family = $map[$family_lc]; + } + + if (isset($styleMap[$family])) { + $key = ""; + + $weight = strtolower($weight); + if ($weight === "bold" || $weight === "bolder" || (is_numeric($weight) && $weight >= 600)) { + $key .= "b"; + } + + $style = strtolower($style); + if ($style === "italic" || $style === "oblique") { + $key .= "i"; + } + + if (isset($styleMap[$family][$key])) { + $family = $styleMap[$family][$key]; + } + } + + $this->canvas->selectFont("$family.afm"); + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Surface/SurfaceInterface.php b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Surface/SurfaceInterface.php new file mode 100644 index 0000000..25b3001 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Surface/SurfaceInterface.php @@ -0,0 +1,90 @@ + + * @license GNU LGPLv3+ http://www.gnu.org/copyleft/lesser.html + */ + +namespace Svg\Surface; + +use Svg\Style; + +/** + * Interface Surface, like CanvasRenderingContext2D + * + * @package Svg + */ +interface SurfaceInterface +{ + public function save(); + + public function restore(); + + // transformations (default transform is the identity matrix) + public function scale($x, $y); + + public function rotate($angle); + + public function translate($x, $y); + + public function transform($a, $b, $c, $d, $e, $f); + + // path ends + public function beginPath(); + + public function closePath(); + + public function fill(); + + public function stroke(bool $close = false); + + public function endPath(); + + public function fillStroke(bool $close = false); + + public function clip(); + + // text (see also the CanvasDrawingStyles interface) + public function fillText($text, $x, $y, $maxWidth = null); + + public function strokeText($text, $x, $y, $maxWidth = null); + + public function measureText($text); + + // drawing images + public function drawImage($image, $sx, $sy, $sw = null, $sh = null, $dx = null, $dy = null, $dw = null, $dh = null); + + // paths + public function lineTo($x, $y); + + public function moveTo($x, $y); + + public function quadraticCurveTo($cpx, $cpy, $x, $y); + + public function bezierCurveTo($cp1x, $cp1y, $cp2x, $cp2y, $x, $y); + + public function arcTo($x1, $y1, $x2, $y2, $radius); + + public function circle($x, $y, $radius); + + public function arc($x, $y, $radius, $startAngle, $endAngle, $anticlockwise = false); + + public function ellipse($x, $y, $radiusX, $radiusY, $rotation, $startAngle, $endAngle, $anticlockwise); + + // Rectangle + public function rect($x, $y, $w, $h, $rx = 0, $ry = 0); + + public function fillRect($x, $y, $w, $h); + + public function strokeRect($x, $y, $w, $h); + + public function setStyle(Style $style); + + /** + * @return Style + */ + public function getStyle(); + + public function setFont($family, $style, $weight); +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Surface/SurfacePDFLib.php b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Surface/SurfacePDFLib.php new file mode 100644 index 0000000..3d25aef --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Surface/SurfacePDFLib.php @@ -0,0 +1,430 @@ + + * @license GNU LGPLv3+ http://www.gnu.org/copyleft/lesser.html + */ + +namespace Svg\Surface; + +use Svg\Style; +use Svg\Document; + +class SurfacePDFLib implements SurfaceInterface +{ + const DEBUG = false; + + private $canvas; + + private $width; + private $height; + + /** @var Style */ + private $style; + + public function __construct(Document $doc, $canvas = null) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + + $dimensions = $doc->getDimensions(); + $w = $dimensions["width"]; + $h = $dimensions["height"]; + + if (!$canvas) { + $canvas = new \PDFlib(); + + /* all strings are expected as utf8 */ + $canvas->set_option("stringformat=utf8"); + $canvas->set_option("errorpolicy=return"); + + /* open new PDF file; insert a file name to create the PDF on disk */ + if ($canvas->begin_document("", "") == 0) { + die("Error: " . $canvas->get_errmsg()); + } + $canvas->set_info("Creator", "PDFlib starter sample"); + $canvas->set_info("Title", "starter_graphics"); + + $canvas->begin_page_ext($w, $h, ""); + } + + // Flip PDF coordinate system so that the origin is in + // the top left rather than the bottom left + $canvas->setmatrix( + 1, 0, + 0, -1, + 0, $h + ); + + $this->width = $w; + $this->height = $h; + + $this->canvas = $canvas; + } + + function out() + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + + $this->canvas->end_page_ext(""); + $this->canvas->end_document(""); + + return $this->canvas->get_buffer(); + } + + public function save() + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->save(); + } + + public function restore() + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->restore(); + } + + public function scale($x, $y) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->scale($x, $y); + } + + public function rotate($angle) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->rotate($angle); + } + + public function translate($x, $y) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->translate($x, $y); + } + + public function transform($a, $b, $c, $d, $e, $f) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->concat($a, $b, $c, $d, $e, $f); + } + + public function beginPath() + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + // TODO: Implement beginPath() method. + } + + public function closePath() + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->closepath(); + } + + public function fillStroke(bool $close = false) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + if ($close) { + $this->canvas->closepath_fill_stroke(); + } else { + $this->canvas->fill_stroke(); + } + } + + public function clip() + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->clip(); + } + + public function fillText($text, $x, $y, $maxWidth = null) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->set_text_pos($x, $y); + $this->canvas->show($text); + } + + public function strokeText($text, $x, $y, $maxWidth = null) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + // TODO: Implement drawImage() method. + } + + public function drawImage($image, $sx, $sy, $sw = null, $sh = null, $dx = null, $dy = null, $dw = null, $dh = null) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + + if (strpos($image, "data:") === 0) { + $data = substr($image, strpos($image, ";") + 1); + if (strpos($data, "base64") === 0) { + $data = base64_decode(substr($data, 7)); + } + } + else { + $data = file_get_contents($image); + } + + $image = tempnam(sys_get_temp_dir(), "svg"); + file_put_contents($image, $data); + + $img = $this->canvas->load_image("auto", $image, ""); + + $sy = $sy - $sh; + $this->canvas->fit_image($img, $sx, $sy, 'boxsize={' . "$sw $sh" . '} fitmethod=entire'); + + unlink($image); + } + + public function lineTo($x, $y) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->lineto($x, $y); + } + + public function moveTo($x, $y) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->moveto($x, $y); + } + + public function quadraticCurveTo($cpx, $cpy, $x, $y) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + + // FIXME not accurate + $this->canvas->curveTo($cpx, $cpy, $cpx, $cpy, $x, $y); + } + + public function bezierCurveTo($cp1x, $cp1y, $cp2x, $cp2y, $x, $y) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->curveto($cp1x, $cp1y, $cp2x, $cp2y, $x, $y); + } + + public function arcTo($x1, $y1, $x2, $y2, $radius) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + } + + public function arc($x, $y, $radius, $startAngle, $endAngle, $anticlockwise = false) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->arc($x, $y, $radius, $startAngle, $endAngle); + } + + public function circle($x, $y, $radius) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->circle($x, $y, $radius); + } + + public function ellipse($x, $y, $radiusX, $radiusY, $rotation, $startAngle, $endAngle, $anticlockwise) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->ellipse($x, $y, $radiusX, $radiusY); + } + + public function fillRect($x, $y, $w, $h) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->rect($x, $y, $w, $h); + $this->fill(); + } + + public function rect($x, $y, $w, $h, $rx = 0, $ry = 0) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + + $canvas = $this->canvas; + + if ($rx <= 0.000001/* && $ry <= 0.000001*/) { + $canvas->rect($x, $y, $w, $h); + + return; + } + + /* Define a path for a rectangle with corners rounded by a given radius. + * Start from the lower left corner and proceed counterclockwise. + */ + $canvas->moveto($x + $rx, $y); + + /* Start of the arc segment in the lower right corner */ + $canvas->lineto($x + $w - $rx, $y); + + /* Arc segment in the lower right corner */ + $canvas->arc($x + $w - $rx, $y + $rx, $rx, 270, 360); + + /* Start of the arc segment in the upper right corner */ + $canvas->lineto($x + $w, $y + $h - $rx ); + + /* Arc segment in the upper right corner */ + $canvas->arc($x + $w - $rx, $y + $h - $rx, $rx, 0, 90); + + /* Start of the arc segment in the upper left corner */ + $canvas->lineto($x + $rx, $y + $h); + + /* Arc segment in the upper left corner */ + $canvas->arc($x + $rx, $y + $h - $rx, $rx, 90, 180); + + /* Start of the arc segment in the lower left corner */ + $canvas->lineto($x , $y + $rx); + + /* Arc segment in the lower left corner */ + $canvas->arc($x + $rx, $y + $rx, $rx, 180, 270); + } + + public function fill() + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->fill(); + } + + public function strokeRect($x, $y, $w, $h) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->rect($x, $y, $w, $h); + $this->stroke(); + } + + public function stroke(bool $close = false) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + if ($close) { + $this->canvas->closepath_stroke(); + } else { + $this->canvas->stroke(); + } + } + + public function endPath() + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $this->canvas->endPath(); + } + + public function measureText($text) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + $style = $this->getStyle(); + $font = $this->getFont($style->fontFamily, $style->fontStyle); + + return $this->canvas->stringwidth($text, $font, $this->getStyle()->fontSize); + } + + public function getStyle() + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + return $this->style; + } + + public function setStyle(Style $style) + { + if (self::DEBUG) echo __FUNCTION__ . "\n"; + + $this->style = $style; + $canvas = $this->canvas; + + if (is_array($style->stroke) && $stroke = $style->stroke) { + $canvas->setcolor( + "stroke", + "rgb", + $stroke[0] / 255, + $stroke[1] / 255, + $stroke[2] / 255, + null + ); + } + + if (is_array($style->fill) && $fill = $style->fill) { + $canvas->setcolor( + "fill", + "rgb", + $fill[0] / 255, + $fill[1] / 255, + $fill[2] / 255, + null + ); + } + + if ($fillRule = strtolower($style->fillRule)) { + $map = array( + "nonzero" => "winding", + "evenodd" => "evenodd", + ); + + if (isset($map[$fillRule])) { + $fillRule = $map[$fillRule]; + + $canvas->set_parameter("fillrule", $fillRule); + } + } + + $opts = array(); + if ($style->strokeWidth > 0.000001) { + $opts[] = "linewidth=$style->strokeWidth"; + } + + if (in_array($style->strokeLinecap, array("butt", "round", "projecting"))) { + $opts[] = "linecap=$style->strokeLinecap"; + } + + if (in_array($style->strokeLinejoin, array("miter", "round", "bevel"))) { + $opts[] = "linejoin=$style->strokeLinejoin"; + } + + $canvas->set_graphics_option(implode(" ", $opts)); + + $opts = array(); + $opacity = $style->opacity; + if ($opacity !== null && $opacity < 1.0) { + $opts[] = "opacityfill=$opacity"; + $opts[] = "opacitystroke=$opacity"; + } + else { + $fillOpacity = $style->fillOpacity; + if ($fillOpacity !== null && $fillOpacity < 1.0) { + $opts[] = "opacityfill=$fillOpacity"; + } + + $strokeOpacity = $style->strokeOpacity; + if ($strokeOpacity !== null && $strokeOpacity < 1.0) { + $opts[] = "opacitystroke=$strokeOpacity"; + } + } + + if (count($opts)) { + $gs = $canvas->create_gstate(implode(" ", $opts)); + $canvas->set_gstate($gs); + } + + $font = $this->getFont($style->fontFamily, $style->fontStyle); + if ($font) { + $canvas->setfont($font, $style->fontSize); + } + } + + private function getFont($family, $style) + { + $map = array( + "serif" => "Times", + "sans-serif" => "Helvetica", + "fantasy" => "Symbol", + "cursive" => "Times", + "monospace" => "Courier", + + "arial" => "Helvetica", + "verdana" => "Helvetica", + ); + + $family = strtolower($family); + if (isset($map[$family])) { + $family = $map[$family]; + } + + return $this->canvas->load_font($family, "unicode", "fontstyle=$style"); + } + + public function setFont($family, $style, $weight) + { + // TODO: Implement setFont() method. + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/AbstractTag.php b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/AbstractTag.php new file mode 100644 index 0000000..9fa6793 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/AbstractTag.php @@ -0,0 +1,236 @@ + + * @license GNU LGPLv3+ http://www.gnu.org/copyleft/lesser.html + */ + +namespace Svg\Tag; + +use Svg\CssLength; +use Svg\Document; +use Svg\Style; + +abstract class AbstractTag +{ + /** @var Document */ + protected $document; + + public $tagName; + + /** @var Style */ + protected $style; + + protected $attributes = array(); + + protected $hasShape = true; + + /** @var self[] */ + protected $children = array(); + + public function __construct(Document $document, $tagName) + { + $this->document = $document; + $this->tagName = $tagName; + } + + public function getDocument(){ + return $this->document; + } + + /** + * @return Group|null + */ + public function getParentGroup() { + $stack = $this->getDocument()->getStack(); + for ($i = count($stack)-2; $i >= 0; $i--) { + $tag = $stack[$i]; + + if ($tag instanceof Group || $tag instanceof Document) { + return $tag; + } + } + + return null; + } + + public function handle($attributes) + { + $this->attributes = $attributes; + + if (!$this->getDocument()->inDefs) { + $this->before($attributes); + $this->start($attributes); + } + } + + public function handleEnd() + { + if (!$this->getDocument()->inDefs) { + $this->end(); + $this->after(); + } + } + + protected function before($attributes) + { + } + + protected function start($attributes) + { + } + + protected function end() + { + } + + protected function after() + { + } + + public function getAttributes() + { + return $this->attributes; + } + + protected function setStyle(Style $style) + { + $this->style = $style; + + if ($style->display === "none") { + $this->hasShape = false; + } + } + + /** + * @return Style + */ + public function getStyle() + { + return $this->style; + } + + /** + * Make a style object from the tag and its attributes + * + * @param array $attributes + * + * @return Style + */ + protected function makeStyle($attributes) { + $style = new Style(); + $style->inherit($this); + $style->fromStyleSheets($this, $attributes); + $style->fromAttributes($attributes); + + return $style; + } + + protected function applyTransform($attributes) + { + + if (isset($attributes["transform"])) { + $surface = $this->document->getSurface(); + + $transform = $attributes["transform"]; + + $matches = array(); + preg_match_all( + '/(matrix|translate|scale|rotate|skew|skewX|skewY)\((.*?)\)/is', + $transform, + $matches, + PREG_SET_ORDER + ); + + $transformations = array(); + foreach ($matches as $match) { + $arguments = preg_split('/[ ,]+/', $match[2]); + array_unshift($arguments, $match[1]); + $transformations[] = $arguments; + } + + foreach ($transformations as $t) { + switch ($t[0]) { + case "matrix": + $surface->transform($t[1], $t[2], $t[3], $t[4], $t[5], $t[6]); + break; + + case "translate": + $surface->translate($t[1], isset($t[2]) ? $t[2] : 0); + break; + + case "scale": + $surface->scale($t[1], isset($t[2]) ? $t[2] : $t[1]); + break; + + case "rotate": + if (isset($t[2])) { + $t[3] = isset($t[3]) ? $t[3] : 0; + $surface->translate($t[2], $t[3]); + $surface->rotate($t[1]); + $surface->translate(-$t[2], -$t[3]); + } else { + $surface->rotate($t[1]); + } + break; + + case "skewX": + $tan_x = tan(deg2rad($t[1])); + $surface->transform(1, 0, $tan_x, 1, 0, 0); + break; + + case "skewY": + $tan_y = tan(deg2rad($t[1])); + $surface->transform(1, $tan_y, 0, 1, 0, 0); + break; + } + } + } + } + + /** + * Convert the given size for the context of this current tag. + * Takes a pixel-based reference, which is usually specific to the context of the size, + * but the actual reference size will be decided based upon the unit used. + * + * @param string $size + * @param float $pxReference + * + * @return float + */ + protected function convertSize(string $size, float $pxReference): float + { + $length = new CssLength($size); + $reference = $pxReference; + $defaultFontSize = 12; + + switch ($length->getUnit()) { + case "em": + $reference = $this->style->fontSize ?? $defaultFontSize; + break; + case "rem": + $reference = $this->document->style->fontSize ?? $defaultFontSize; + break; + case "ex": + case "ch": + $emRef = $this->style->fontSize ?? $defaultFontSize; + $reference = $emRef * 0.5; + break; + case "vw": + $reference = $this->getDocument()->getWidth(); + break; + case "vh": + $reference = $this->getDocument()->getHeight(); + break; + case "vmin": + $reference = min($this->getDocument()->getHeight(), $this->getDocument()->getWidth()); + break; + case "vmax": + $reference = max($this->getDocument()->getHeight(), $this->getDocument()->getWidth()); + break; + } + + return (new CssLength($size))->toPixels($reference); + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Anchor.php b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Anchor.php new file mode 100644 index 0000000..6979495 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Anchor.php @@ -0,0 +1,14 @@ + + * @license GNU LGPLv3+ http://www.gnu.org/copyleft/lesser.html + */ + +namespace Svg\Tag; + +class Anchor extends Group +{ + +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Circle.php b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Circle.php new file mode 100644 index 0000000..e504ffe --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Circle.php @@ -0,0 +1,36 @@ + + * @license GNU LGPLv3+ http://www.gnu.org/copyleft/lesser.html + */ + +namespace Svg\Tag; + +use Svg\Style; + +class Circle extends Shape +{ + protected $cx = 0; + protected $cy = 0; + protected $r; + + public function start($attributes) + { + if (isset($attributes['cx'])) { + $width = $this->document->getWidth(); + $this->cx = $this->convertSize($attributes['cx'], $width); + } + if (isset($attributes['cy'])) { + $height = $this->document->getHeight(); + $this->cy = $this->convertSize($attributes['cy'], $height); + } + if (isset($attributes['r'])) { + $diagonal = $this->document->getDiagonal(); + $this->r = $this->convertSize($attributes['r'], $diagonal); + } + + $this->document->getSurface()->circle($this->cx, $this->cy, $this->r); + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/ClipPath.php b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/ClipPath.php new file mode 100644 index 0000000..46722f9 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/ClipPath.php @@ -0,0 +1,33 @@ + + * @license GNU LGPLv3+ http://www.gnu.org/copyleft/lesser.html + */ + +namespace Svg\Tag; + +use Svg\Style; + +class ClipPath extends AbstractTag +{ + protected function before($attributes) + { + $surface = $this->document->getSurface(); + + $surface->save(); + + $style = $this->makeStyle($attributes); + + $this->setStyle($style); + $surface->setStyle($style); + + $this->applyTransform($attributes); + } + + protected function after() + { + $this->document->getSurface()->restore(); + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Ellipse.php b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Ellipse.php new file mode 100644 index 0000000..42891e0 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Ellipse.php @@ -0,0 +1,42 @@ + + * @license GNU LGPLv3+ http://www.gnu.org/copyleft/lesser.html + */ + +namespace Svg\Tag; + +use Svg\Style; + +class Ellipse extends Shape +{ + protected $cx = 0; + protected $cy = 0; + protected $rx = 0; + protected $ry = 0; + + public function start($attributes) + { + parent::start($attributes); + + $width = $this->document->getWidth(); + $height = $this->document->getHeight(); + + if (isset($attributes['cx'])) { + $this->cx = $this->convertSize($attributes['cx'], $width); + } + if (isset($attributes['cy'])) { + $this->cy = $this->convertSize($attributes['cy'], $height); + } + if (isset($attributes['rx'])) { + $this->rx = $this->convertSize($attributes['rx'], $width); + } + if (isset($attributes['ry'])) { + $this->ry = $this->convertSize($attributes['ry'], $height); + } + + $this->document->getSurface()->ellipse($this->cx, $this->cy, $this->rx, $this->ry, 0, 0, 360, false); + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Group.php b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Group.php new file mode 100644 index 0000000..bacb385 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Group.php @@ -0,0 +1,33 @@ + + * @license GNU LGPLv3+ http://www.gnu.org/copyleft/lesser.html + */ + +namespace Svg\Tag; + +use Svg\Style; + +class Group extends AbstractTag +{ + protected function before($attributes) + { + $surface = $this->document->getSurface(); + + $surface->save(); + + $style = $this->makeStyle($attributes); + + $this->setStyle($style); + $surface->setStyle($style); + + $this->applyTransform($attributes); + } + + protected function after() + { + $this->document->getSurface()->restore(); + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Image.php b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Image.php new file mode 100644 index 0000000..bda17ea --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Image.php @@ -0,0 +1,68 @@ + + * @license GNU LGPLv3+ http://www.gnu.org/copyleft/lesser.html + */ + +namespace Svg\Tag; + +use Svg\Style; + +class Image extends AbstractTag +{ + protected $x = 0; + protected $y = 0; + protected $width = 0; + protected $height = 0; + protected $href = null; + + protected function before($attributes) + { + parent::before($attributes); + + $surface = $this->document->getSurface(); + $surface->save(); + + $this->applyTransform($attributes); + } + + public function start($attributes) + { + $height = $this->document->getHeight(); + $width = $this->document->getWidth(); + $this->y = $height; + + if (isset($attributes['x'])) { + $this->x = $this->convertSize($attributes['x'], $width); + } + if (isset($attributes['y'])) { + $this->y = $height - $this->convertSize($attributes['y'], $height); + } + + if (isset($attributes['width'])) { + $this->width = $this->convertSize($attributes['width'], $width); + } + if (isset($attributes['height'])) { + $this->height = $this->convertSize($attributes['height'], $height); + } + + if (isset($attributes['xlink:href'])) { + $this->href = $attributes['xlink:href']; + } + + if (isset($attributes['href'])) { + $this->href = $attributes['href']; + } + + $this->document->getSurface()->transform(1, 0, 0, -1, 0, $height); + + $this->document->getSurface()->drawImage($this->href, $this->x, $this->y, $this->width, $this->height); + } + + protected function after() + { + $this->document->getSurface()->restore(); + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Line.php b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Line.php new file mode 100644 index 0000000..fb3b64c --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Line.php @@ -0,0 +1,43 @@ + + * @license GNU LGPLv3+ http://www.gnu.org/copyleft/lesser.html + */ + +namespace Svg\Tag; + +use Svg\Style; + +class Line extends Shape +{ + protected $x1 = 0; + protected $y1 = 0; + + protected $x2 = 0; + protected $y2 = 0; + + public function start($attributes) + { + $height = $this->document->getHeight(); + $width = $this->document->getWidth(); + + if (isset($attributes['x1'])) { + $this->x1 = $this->convertSize($attributes['x1'], $width); + } + if (isset($attributes['y1'])) { + $this->y1 = $this->convertSize($attributes['y1'], $height); + } + if (isset($attributes['x2'])) { + $this->x2 = $this->convertSize($attributes['x2'], $width); + } + if (isset($attributes['y2'])) { + $this->y2 = $this->convertSize($attributes['y2'], $height); + } + + $surface = $this->document->getSurface(); + $surface->moveTo($this->x1, $this->y1); + $surface->lineTo($this->x2, $this->y2); + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/LinearGradient.php b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/LinearGradient.php new file mode 100644 index 0000000..c5e6397 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/LinearGradient.php @@ -0,0 +1,83 @@ + + * @license GNU LGPLv3+ http://www.gnu.org/copyleft/lesser.html + */ + +namespace Svg\Tag; + + +use Svg\Gradient; +use Svg\Style; + +class LinearGradient extends AbstractTag +{ + protected $x1; + protected $y1; + protected $x2; + protected $y2; + + /** @var Gradient\Stop[] */ + protected $stops = array(); + + public function start($attributes) + { + parent::start($attributes); + + if (isset($attributes['x1'])) { + $this->x1 = $attributes['x1']; + } + if (isset($attributes['y1'])) { + $this->y1 = $attributes['y1']; + } + if (isset($attributes['x2'])) { + $this->x2 = $attributes['x2']; + } + if (isset($attributes['y2'])) { + $this->y2 = $attributes['y2']; + } + } + + public function getStops() { + if (empty($this->stops)) { + foreach ($this->children as $_child) { + if ($_child->tagName != "stop") { + continue; + } + + $_stop = new Gradient\Stop(); + $_attributes = $_child->attributes; + + // Style + if (isset($_attributes["style"])) { + $_style = Style::parseCssStyle($_attributes["style"]); + + if (isset($_style["stop-color"])) { + $_stop->color = Style::parseColor($_style["stop-color"]); + } + + if (isset($_style["stop-opacity"])) { + $_stop->opacity = max(0, min(1.0, $_style["stop-opacity"])); + } + } + + // Attributes + if (isset($_attributes["offset"])) { + $_stop->offset = $_attributes["offset"]; + } + if (isset($_attributes["stop-color"])) { + $_stop->color = Style::parseColor($_attributes["stop-color"]); + } + if (isset($_attributes["stop-opacity"])) { + $_stop->opacity = max(0, min(1.0, $_attributes["stop-opacity"])); + } + + $this->stops[] = $_stop; + } + } + + return $this->stops; + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Path.php b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Path.php new file mode 100644 index 0000000..3dce7a6 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Path.php @@ -0,0 +1,576 @@ + + * @license GNU LGPLv3+ http://www.gnu.org/copyleft/lesser.html + */ + +namespace Svg\Tag; + +use Svg\Surface\SurfaceInterface; + +class Path extends Shape +{ + // kindly borrowed from fabric.util.parsePath. + /* @see https://github.com/fabricjs/fabric.js/blob/master/src/util/path.js#L664 */ + const NUMBER_PATTERN = '([-+]?(?:\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?)\s*'; + const COMMA_PATTERN = '(?:\s+,?\s*|,\s*)?'; + const FLAG_PATTERN = '([01])'; + const ARC_REGEXP = '/' + . self::NUMBER_PATTERN + . self::COMMA_PATTERN + . self::NUMBER_PATTERN + . self::COMMA_PATTERN + . self::NUMBER_PATTERN + . self::COMMA_PATTERN + . self::FLAG_PATTERN + . self::COMMA_PATTERN + . self::FLAG_PATTERN + . self::COMMA_PATTERN + . self::NUMBER_PATTERN + . self::COMMA_PATTERN + . self::NUMBER_PATTERN + . '/'; + + static $commandLengths = array( + 'm' => 2, + 'l' => 2, + 'h' => 1, + 'v' => 1, + 'c' => 6, + 's' => 4, + 'q' => 4, + 't' => 2, + 'a' => 7, + ); + + static $repeatedCommands = array( + 'm' => 'l', + 'M' => 'L', + ); + + public static function parse(string $commandSequence): array + { + $commands = array(); + preg_match_all('/([MZLHVCSQTAmzlhvcsqta])([eE ,\-.\d]+)*/', $commandSequence, $commands, PREG_SET_ORDER); + + $path = array(); + foreach ($commands as $c) { + if (count($c) == 3) { + $commandLower = strtolower($c[1]); + + // arcs have special flags that apparently don't require spaces. + if ($commandLower === 'a' && preg_match_all(static::ARC_REGEXP, $c[2], $matches, PREG_PATTERN_ORDER)) { + $numberOfMatches = count($matches[0]); + for ($k = 0; $k < $numberOfMatches; ++$k) { + $path[] = [ + $c[1], + $matches[1][$k], + $matches[2][$k], + $matches[3][$k], + $matches[4][$k], + $matches[5][$k], + $matches[6][$k], + $matches[7][$k], + ]; + } + continue; + } + + $arguments = array(); + preg_match_all('/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:e[-+]?\d+)?)/i', $c[2], $arguments, PREG_PATTERN_ORDER); + $item = $arguments[0]; + + if ( + isset(self::$commandLengths[$commandLower]) && + ($commandLength = self::$commandLengths[$commandLower]) && + count($item) > $commandLength + ) { + $repeatedCommand = isset(self::$repeatedCommands[$c[1]]) ? self::$repeatedCommands[$c[1]] : $c[1]; + $command = $c[1]; + + for ($k = 0, $klen = count($item); $k < $klen; $k += $commandLength) { + $_item = array_slice($item, $k, $k + $commandLength); + array_unshift($_item, $command); + $path[] = $_item; + + $command = $repeatedCommand; + } + } else { + array_unshift($item, $c[1]); + $path[] = $item; + } + + } else { + $item = array($c[1]); + + $path[] = $item; + } + } + + return $path; + } + + public function start($attributes) + { + if (!isset($attributes['d'])) { + $this->hasShape = false; + + return; + } + + $path = static::parse($attributes['d']); + $surface = $this->document->getSurface(); + + // From https://github.com/kangax/fabric.js/blob/master/src/shapes/path.class.js + $current = null; // current instruction + $previous = null; + $subpathStartX = 0; + $subpathStartY = 0; + $x = 0; // current x + $y = 0; // current y + $controlX = 0; // current control point x + $controlY = 0; // current control point y + $tempX = null; + $tempY = null; + $tempControlX = null; + $tempControlY = null; + $l = 0; //-((this.width / 2) + $this.pathOffset.x), + $t = 0; //-((this.height / 2) + $this.pathOffset.y), + + foreach ($path as $current) { + switch ($current[0]) { // first letter + case 'l': // lineto, relative + $x += $current[1]; + $y += $current[2]; + $surface->lineTo($x + $l, $y + $t); + break; + + case 'L': // lineto, absolute + $x = $current[1]; + $y = $current[2]; + $surface->lineTo($x + $l, $y + $t); + break; + + case 'h': // horizontal lineto, relative + $x += $current[1]; + $surface->lineTo($x + $l, $y + $t); + break; + + case 'H': // horizontal lineto, absolute + $x = $current[1]; + $surface->lineTo($x + $l, $y + $t); + break; + + case 'v': // vertical lineto, relative + $y += $current[1]; + $surface->lineTo($x + $l, $y + $t); + break; + + case 'V': // verical lineto, absolute + $y = $current[1]; + $surface->lineTo($x + $l, $y + $t); + break; + + case 'm': // moveTo, relative + $x += $current[1]; + $y += $current[2]; + $subpathStartX = $x; + $subpathStartY = $y; + $surface->moveTo($x + $l, $y + $t); + break; + + case 'M': // moveTo, absolute + $x = $current[1]; + $y = $current[2]; + $subpathStartX = $x; + $subpathStartY = $y; + $surface->moveTo($x + $l, $y + $t); + break; + + case 'c': // bezierCurveTo, relative + $tempX = $x + $current[5]; + $tempY = $y + $current[6]; + $controlX = $x + $current[3]; + $controlY = $y + $current[4]; + $surface->bezierCurveTo( + $x + $current[1] + $l, // x1 + $y + $current[2] + $t, // y1 + $controlX + $l, // x2 + $controlY + $t, // y2 + $tempX + $l, + $tempY + $t + ); + $x = $tempX; + $y = $tempY; + break; + + case 'C': // bezierCurveTo, absolute + $x = $current[5]; + $y = $current[6]; + $controlX = $current[3]; + $controlY = $current[4]; + $surface->bezierCurveTo( + $current[1] + $l, + $current[2] + $t, + $controlX + $l, + $controlY + $t, + $x + $l, + $y + $t + ); + break; + + case 's': // shorthand cubic bezierCurveTo, relative + + // transform to absolute x,y + $tempX = $x + $current[3]; + $tempY = $y + $current[4]; + + if (!preg_match('/[CcSs]/', $previous[0])) { + // If there is no previous command or if the previous command was not a C, c, S, or s, + // the control point is coincident with the current point + $controlX = $x; + $controlY = $y; + } else { + // calculate reflection of previous control points + $controlX = 2 * $x - $controlX; + $controlY = 2 * $y - $controlY; + } + + $surface->bezierCurveTo( + $controlX + $l, + $controlY + $t, + $x + $current[1] + $l, + $y + $current[2] + $t, + $tempX + $l, + $tempY + $t + ); + // set control point to 2nd one of this command + // "... the first control point is assumed to be + // the reflection of the second control point on + // the previous command relative to the current point." + $controlX = $x + $current[1]; + $controlY = $y + $current[2]; + + $x = $tempX; + $y = $tempY; + break; + + case 'S': // shorthand cubic bezierCurveTo, absolute + $tempX = $current[3]; + $tempY = $current[4]; + + if (!preg_match('/[CcSs]/', $previous[0])) { + // If there is no previous command or if the previous command was not a C, c, S, or s, + // the control point is coincident with the current point + $controlX = $x; + $controlY = $y; + } else { + // calculate reflection of previous control points + $controlX = 2 * $x - $controlX; + $controlY = 2 * $y - $controlY; + } + + $surface->bezierCurveTo( + $controlX + $l, + $controlY + $t, + $current[1] + $l, + $current[2] + $t, + $tempX + $l, + $tempY + $t + ); + $x = $tempX; + $y = $tempY; + + // set control point to 2nd one of this command + // "... the first control point is assumed to be + // the reflection of the second control point on + // the previous command relative to the current point." + $controlX = $current[1]; + $controlY = $current[2]; + + break; + + case 'q': // quadraticCurveTo, relative + // transform to absolute x,y + $tempX = $x + $current[3]; + $tempY = $y + $current[4]; + + $controlX = $x + $current[1]; + $controlY = $y + $current[2]; + + $surface->quadraticCurveTo( + $controlX + $l, + $controlY + $t, + $tempX + $l, + $tempY + $t + ); + $x = $tempX; + $y = $tempY; + break; + + case 'Q': // quadraticCurveTo, absolute + $tempX = $current[3]; + $tempY = $current[4]; + + $surface->quadraticCurveTo( + $current[1] + $l, + $current[2] + $t, + $tempX + $l, + $tempY + $t + ); + $x = $tempX; + $y = $tempY; + $controlX = $current[1]; + $controlY = $current[2]; + break; + + case 't': // shorthand quadraticCurveTo, relative + + // transform to absolute x,y + $tempX = $x + $current[1]; + $tempY = $y + $current[2]; + + // calculate reflection of previous control points + if (preg_match('/[QqT]/', $previous[0])) { + $controlX = 2 * $x - $controlX; + $controlY = 2 * $y - $controlY; + } elseif ($previous[0] === 't') { + $controlX = 2 * $x - $tempControlX; + $controlY = 2 * $y - $tempControlY; + } else { + $controlX = $x; + $controlY = $y; + } + + $tempControlX = $controlX; + $tempControlY = $controlY; + + $surface->quadraticCurveTo( + $controlX + $l, + $controlY + $t, + $tempX + $l, + $tempY + $t + ); + $x = $tempX; + $y = $tempY; + break; + + case 'T': + $tempX = $current[1]; + $tempY = $current[2]; + + // calculate reflection of previous control points + if (preg_match('/[QqTt]/', $previous[0])) { + $controlX = 2 * $x - $controlX; + $controlY = 2 * $y - $controlY; + } else { + $controlX = $x; + $controlY = $y; + } + + $surface->quadraticCurveTo( + $controlX + $l, + $controlY + $t, + $tempX + $l, + $tempY + $t + ); + $x = $tempX; + $y = $tempY; + break; + + case 'a': + $this->drawArc( + $surface, + $x + $l, + $y + $t, + array( + $current[1], + $current[2], + $current[3], + $current[4], + $current[5], + $current[6] + $x + $l, + $current[7] + $y + $t + ) + ); + $x += $current[6]; + $y += $current[7]; + break; + + case 'A': + // TODO: optimize this + $this->drawArc( + $surface, + $x + $l, + $y + $t, + array( + $current[1], + $current[2], + $current[3], + $current[4], + $current[5], + $current[6] + $l, + $current[7] + $t + ) + ); + $x = $current[6]; + $y = $current[7]; + break; + + case 'z': + case 'Z': + $x = $subpathStartX; + $y = $subpathStartY; + $surface->closePath(); + break; + } + $previous = $current; + } + } + + function drawArc(SurfaceInterface $surface, $fx, $fy, $coords) + { + $rx = $coords[0]; + $ry = $coords[1]; + $rot = $coords[2]; + $large = $coords[3]; + $sweep = $coords[4]; + $tx = $coords[5]; + $ty = $coords[6]; + $segs = array( + array(), + array(), + array(), + array(), + ); + + $toX = $tx - $fx; + $toY = $ty - $fy; + + if ($toX + $toY === 0) { + return; + } + + $segsNorm = $this->arcToSegments($toX, $toY, $rx, $ry, $large, $sweep, $rot); + + for ($i = 0, $len = count($segsNorm); $i < $len; $i++) { + $segs[$i][0] = $segsNorm[$i][0] + $fx; + $segs[$i][1] = $segsNorm[$i][1] + $fy; + $segs[$i][2] = $segsNorm[$i][2] + $fx; + $segs[$i][3] = $segsNorm[$i][3] + $fy; + $segs[$i][4] = $segsNorm[$i][4] + $fx; + $segs[$i][5] = $segsNorm[$i][5] + $fy; + + call_user_func_array(array($surface, "bezierCurveTo"), $segs[$i]); + } + } + + function arcToSegments($toX, $toY, $rx, $ry, $large, $sweep, $rotateX) + { + $th = $rotateX * M_PI / 180; + $sinTh = sin($th); + $cosTh = cos($th); + $fromX = 0; + $fromY = 0; + + $rx = abs($rx); + $ry = abs($ry); + + $px = -$cosTh * $toX * 0.5 - $sinTh * $toY * 0.5; + $py = -$cosTh * $toY * 0.5 + $sinTh * $toX * 0.5; + $rx2 = $rx * $rx; + $ry2 = $ry * $ry; + $py2 = $py * $py; + $px2 = $px * $px; + $pl = $rx2 * $ry2 - $rx2 * $py2 - $ry2 * $px2; + $root = 0; + + if ($pl < 0) { + $s = sqrt(1 - $pl / ($rx2 * $ry2)); + $rx *= $s; + $ry *= $s; + } else { + $root = ($large == $sweep ? -1.0 : 1.0) * sqrt($pl / ($rx2 * $py2 + $ry2 * $px2)); + } + + $cx = $root * $rx * $py / $ry; + $cy = -$root * $ry * $px / $rx; + $cx1 = $cosTh * $cx - $sinTh * $cy + $toX * 0.5; + $cy1 = $sinTh * $cx + $cosTh * $cy + $toY * 0.5; + $mTheta = $this->calcVectorAngle(1, 0, ($px - $cx) / $rx, ($py - $cy) / $ry); + $dtheta = $this->calcVectorAngle(($px - $cx) / $rx, ($py - $cy) / $ry, (-$px - $cx) / $rx, (-$py - $cy) / $ry); + + if ($sweep == 0 && $dtheta > 0) { + $dtheta -= 2 * M_PI; + } else { + if ($sweep == 1 && $dtheta < 0) { + $dtheta += 2 * M_PI; + } + } + + // $Convert $into $cubic $bezier $segments <= 90deg + $segments = ceil(abs($dtheta / M_PI * 2)); + $result = array(); + $mDelta = $dtheta / $segments; + $mT = 8 / 3 * sin($mDelta / 4) * sin($mDelta / 4) / sin($mDelta / 2); + $th3 = $mTheta + $mDelta; + + for ($i = 0; $i < $segments; $i++) { + $result[$i] = $this->segmentToBezier( + $mTheta, + $th3, + $cosTh, + $sinTh, + $rx, + $ry, + $cx1, + $cy1, + $mT, + $fromX, + $fromY + ); + $fromX = $result[$i][4]; + $fromY = $result[$i][5]; + $mTheta = $th3; + $th3 += $mDelta; + } + + return $result; + } + + function segmentToBezier($th2, $th3, $cosTh, $sinTh, $rx, $ry, $cx1, $cy1, $mT, $fromX, $fromY) + { + $costh2 = cos($th2); + $sinth2 = sin($th2); + $costh3 = cos($th3); + $sinth3 = sin($th3); + $toX = $cosTh * $rx * $costh3 - $sinTh * $ry * $sinth3 + $cx1; + $toY = $sinTh * $rx * $costh3 + $cosTh * $ry * $sinth3 + $cy1; + $cp1X = $fromX + $mT * (-$cosTh * $rx * $sinth2 - $sinTh * $ry * $costh2); + $cp1Y = $fromY + $mT * (-$sinTh * $rx * $sinth2 + $cosTh * $ry * $costh2); + $cp2X = $toX + $mT * ($cosTh * $rx * $sinth3 + $sinTh * $ry * $costh3); + $cp2Y = $toY + $mT * ($sinTh * $rx * $sinth3 - $cosTh * $ry * $costh3); + + return array( + $cp1X, + $cp1Y, + $cp2X, + $cp2Y, + $toX, + $toY + ); + } + + function calcVectorAngle($ux, $uy, $vx, $vy) + { + $ta = atan2($uy, $ux); + $tb = atan2($vy, $vx); + if ($tb >= $ta) { + return $tb - $ta; + } else { + return 2 * M_PI - ($ta - $tb); + } + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Polygon.php b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Polygon.php new file mode 100644 index 0000000..e7ca92a --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Polygon.php @@ -0,0 +1,42 @@ + + * @license GNU LGPLv3+ http://www.gnu.org/copyleft/lesser.html + */ + +namespace Svg\Tag; + +class Polygon extends Shape +{ + public function start($attributes) + { + $tmp = array(); + preg_match_all('/([\-]*[0-9\.]+)/', $attributes['points'], $tmp, PREG_PATTERN_ORDER); + + $points = $tmp[0]; + $count = count($points); + + if ($count < 4) { + // nothing to draw + return; + } + + $surface = $this->document->getSurface(); + list($x, $y) = $points; + $surface->moveTo($x, $y); + + for ($i = 2; $i < $count; $i += 2) { + if ($i + 1 === $count) { + // invalid trailing point + continue; + } + $x = $points[$i]; + $y = $points[$i + 1]; + $surface->lineTo($x, $y); + } + + $surface->closePath(); + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Polyline.php b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Polyline.php new file mode 100644 index 0000000..45e2131 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Polyline.php @@ -0,0 +1,40 @@ + + * @license GNU LGPLv3+ http://www.gnu.org/copyleft/lesser.html + */ + +namespace Svg\Tag; + +class Polyline extends Shape +{ + public function start($attributes) + { + $tmp = array(); + preg_match_all('/([\-]*[0-9\.]+)/', $attributes['points'], $tmp, PREG_PATTERN_ORDER); + + $points = $tmp[0]; + $count = count($points); + + if ($count < 4) { + // nothing to draw + return; + } + + $surface = $this->document->getSurface(); + list($x, $y) = $points; + $surface->moveTo($x, $y); + + for ($i = 2; $i < $count; $i += 2) { + if ($i + 1 === $count) { + // invalid trailing point + continue; + } + $x = $points[$i]; + $y = $points[$i + 1]; + $surface->lineTo($x, $y); + } + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/RadialGradient.php b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/RadialGradient.php new file mode 100644 index 0000000..a9de62f --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/RadialGradient.php @@ -0,0 +1,17 @@ + + * @license GNU LGPLv3+ http://www.gnu.org/copyleft/lesser.html + */ + +namespace Svg\Tag; + +class RadialGradient extends AbstractTag +{ + public function start($attributes) + { + + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Rect.php b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Rect.php new file mode 100644 index 0000000..b5f3f77 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Rect.php @@ -0,0 +1,50 @@ + + * @license GNU LGPLv3+ http://www.gnu.org/copyleft/lesser.html + */ + +namespace Svg\Tag; + +use Svg\Style; + +class Rect extends Shape +{ + protected $x = 0; + protected $y = 0; + protected $width = 0; + protected $height = 0; + protected $rx = 0; + protected $ry = 0; + + public function start($attributes) + { + $width = $this->document->getWidth(); + $height = $this->document->getHeight(); + + if (isset($attributes['x'])) { + $this->x = $this->convertSize($attributes['x'], $width); + } + if (isset($attributes['y'])) { + $this->y = $this->convertSize($attributes['y'], $height); + } + + if (isset($attributes['width'])) { + $this->width = $this->convertSize($attributes['width'], $width); + } + if (isset($attributes['height'])) { + $this->height = $this->convertSize($attributes['height'], $height); + } + + if (isset($attributes['rx'])) { + $this->rx = $attributes['rx']; + } + if (isset($attributes['ry'])) { + $this->ry = $attributes['ry']; + } + + $this->document->getSurface()->rect($this->x, $this->y, $this->width, $this->height, $this->rx, $this->ry); + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Shape.php b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Shape.php new file mode 100644 index 0000000..767e81d --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Shape.php @@ -0,0 +1,63 @@ + + * @license GNU LGPLv3+ http://www.gnu.org/copyleft/lesser.html + */ + +namespace Svg\Tag; + +use Svg\Style; + +class Shape extends AbstractTag +{ + protected function before($attributes) + { + $surface = $this->document->getSurface(); + + $surface->save(); + + $style = $this->makeStyle($attributes); + + $this->setStyle($style); + $surface->setStyle($style); + + $this->applyTransform($attributes); + } + + protected function after() + { + $surface = $this->document->getSurface(); + + if ($this->hasShape) { + $style = $surface->getStyle(); + + $fill = $style->fill && is_array($style->fill); + $stroke = $style->stroke && is_array($style->stroke); + + if ($fill) { + if ($stroke) { + $surface->fillStroke(false); + } else { +// if (is_string($style->fill)) { +// /** @var LinearGradient|RadialGradient $gradient */ +// $gradient = $this->getDocument()->getDef($style->fill); +// +// var_dump($gradient->getStops()); +// } + + $surface->fill(); + } + } + elseif ($stroke) { + $surface->stroke(false); + } + else { + $surface->endPath(); + } + } + + $surface->restore(); + } +} \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Stop.php b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Stop.php new file mode 100644 index 0000000..22c9a98 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Stop.php @@ -0,0 +1,17 @@ + + * @license GNU LGPLv3+ http://www.gnu.org/copyleft/lesser.html + */ + +namespace Svg\Tag; + +class Stop extends AbstractTag +{ + public function start($attributes) + { + + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/StyleTag.php b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/StyleTag.php new file mode 100644 index 0000000..309de01 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/StyleTag.php @@ -0,0 +1,27 @@ + + * @license GNU LGPLv3+ http://www.gnu.org/copyleft/lesser.html + */ + +namespace Svg\Tag; + +use Sabberworm\CSS; + +class StyleTag extends AbstractTag +{ + protected $text = ""; + + public function end() + { + $parser = new CSS\Parser($this->text); + $this->document->appendStyleSheet($parser->parse()); + } + + public function appendText($text) + { + $this->text .= $text; + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Text.php b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Text.php new file mode 100644 index 0000000..80e08a6 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/Text.php @@ -0,0 +1,72 @@ + + * @license GNU LGPLv3+ http://www.gnu.org/copyleft/lesser.html + */ + +namespace Svg\Tag; + +use Svg\Style; + +class Text extends Shape +{ + protected $x = 0; + protected $y = 0; + protected $text = ""; + + public function start($attributes) + { + $height = $this->document->getHeight(); + $this->y = $height; + + if (isset($attributes['x'])) { + $width = $this->document->getWidth(); + $this->x = $this->convertSize($attributes['x'], $width); + } + if (isset($attributes['y'])) { + $this->y = $height - $this->convertSize($attributes['y'], $height); + } + + $this->document->getSurface()->transform(1, 0, 0, -1, 0, $height); + } + + public function end() + { + $surface = $this->document->getSurface(); + $x = $this->x; + $y = $this->y; + $style = $surface->getStyle(); + $surface->setFont($style->fontFamily, $style->fontStyle, $style->fontWeight); + + switch ($style->textAnchor) { + case "middle": + $width = $surface->measureText($this->text); + $x -= $width / 2; + break; + + case "end": + $width = $surface->measureText($this->text); + $x -= $width; + break; + } + + $surface->fillText($this->getText(), $x, $y); + } + + protected function after() + { + $this->document->getSurface()->restore(); + } + + public function appendText($text) + { + $this->text .= $text; + } + + public function getText() + { + return trim($this->text); + } +} diff --git a/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/UseTag.php b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/UseTag.php new file mode 100644 index 0000000..c5f00ea --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phenx/php-svg-lib/src/Svg/Tag/UseTag.php @@ -0,0 +1,102 @@ + + * @license GNU LGPLv3+ http://www.gnu.org/copyleft/lesser.html + */ + +namespace Svg\Tag; + +class UseTag extends AbstractTag +{ + protected $x = 0; + protected $y = 0; + protected $width; + protected $height; + + /** @var AbstractTag */ + protected $reference; + + protected function before($attributes) + { + if (isset($attributes['x'])) { + $this->x = $attributes['x']; + } + if (isset($attributes['y'])) { + $this->y = $attributes['y']; + } + + if (isset($attributes['width'])) { + $this->width = $attributes['width']; + } + if (isset($attributes['height'])) { + $this->height = $attributes['height']; + } + + parent::before($attributes); + + $document = $this->getDocument(); + + $link = $attributes["href"] ?? $attributes["xlink:href"]; + $this->reference = $document->getDef($link); + + if ($this->reference) { + $this->reference->before($attributes); + } + + $surface = $document->getSurface(); + $surface->save(); + + $surface->translate($this->x, $this->y); + } + + protected function after() { + parent::after(); + + if ($this->reference) { + $this->reference->after(); + } + + $this->getDocument()->getSurface()->restore(); + } + + public function handle($attributes) + { + parent::handle($attributes); + + if (!$this->reference) { + return; + } + + $mergedAttributes = $this->reference->attributes; + $attributesToNotMerge = ['x', 'y', 'width', 'height']; + foreach ($attributes as $attrKey => $attrVal) { + if (!in_array($attrKey, $attributesToNotMerge) && !isset($mergedAttributes[$attrKey])) { + $mergedAttributes[$attrKey] = $attrVal; + } + } + + $this->reference->handle($mergedAttributes); + + foreach ($this->reference->children as $_child) { + $_attributes = array_merge($_child->attributes, $mergedAttributes); + $_child->handle($_attributes); + } + } + + public function handleEnd() + { + parent::handleEnd(); + + if (!$this->reference) { + return; + } + + $this->reference->handleEnd(); + + foreach ($this->reference->children as $_child) { + $_child->handleEnd(); + } + } +} diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/COMMITMENT b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/COMMITMENT new file mode 100644 index 0000000..a687e0d --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/COMMITMENT @@ -0,0 +1,46 @@ +GPL Cooperation Commitment +Version 1.0 + +Before filing or continuing to prosecute any legal proceeding or claim +(other than a Defensive Action) arising from termination of a Covered +License, we commit to extend to the person or entity ('you') accused +of violating the Covered License the following provisions regarding +cure and reinstatement, taken from GPL version 3. As used here, the +term 'this License' refers to the specific Covered License being +enforced. + + However, if you cease all violation of this License, then your + license from a particular copyright holder is reinstated (a) + provisionally, unless and until the copyright holder explicitly + and finally terminates your license, and (b) permanently, if the + copyright holder fails to notify you of the violation by some + reasonable means prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is + reinstated permanently if the copyright holder notifies you of the + violation by some reasonable means, this is the first time you + have received notice of violation of this License (for any work) + from that copyright holder, and you cure the violation prior to 30 + days after your receipt of the notice. + +We intend this Commitment to be irrevocable, and binding and +enforceable against us and assignees of or successors to our +copyrights. + +Definitions + +'Covered License' means the GNU General Public License, version 2 +(GPLv2), the GNU Lesser General Public License, version 2.1 +(LGPLv2.1), or the GNU Library General Public License, version 2 +(LGPLv2), all as published by the Free Software Foundation. + +'Defensive Action' means a legal proceeding or claim that We bring +against you in response to a prior proceeding or claim initiated by +you or your affiliate. + +'We' means each contributor to this repository as of the date of +inclusion of this file, including subsidiaries of a corporate +contributor. + +This work is available under a Creative Commons Attribution-ShareAlike +4.0 International license (https://creativecommons.org/licenses/by-sa/4.0/). diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/LICENSE b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/LICENSE new file mode 100644 index 0000000..f166cc5 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/LICENSE @@ -0,0 +1,502 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/README.md b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/README.md new file mode 100644 index 0000000..3bba826 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/README.md @@ -0,0 +1,230 @@ +[![SWUbanner](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner2-direct.svg)](https://supportukrainenow.org/) + +![PHPMailer](https://raw.github.com/PHPMailer/PHPMailer/master/examples/images/phpmailer.png) + +# PHPMailer – A full-featured email creation and transfer class for PHP + +[![Test status](https://github.com/PHPMailer/PHPMailer/workflows/Tests/badge.svg)](https://github.com/PHPMailer/PHPMailer/actions) +[![codecov.io](https://codecov.io/gh/PHPMailer/PHPMailer/branch/master/graph/badge.svg?token=iORZpwmYmM)](https://codecov.io/gh/PHPMailer/PHPMailer) +[![Latest Stable Version](https://poser.pugx.org/phpmailer/phpmailer/v/stable.svg)](https://packagist.org/packages/phpmailer/phpmailer) +[![Total Downloads](https://poser.pugx.org/phpmailer/phpmailer/downloads)](https://packagist.org/packages/phpmailer/phpmailer) +[![License](https://poser.pugx.org/phpmailer/phpmailer/license.svg)](https://packagist.org/packages/phpmailer/phpmailer) +[![API Docs](https://github.com/phpmailer/phpmailer/workflows/Docs/badge.svg)](https://phpmailer.github.io/PHPMailer/) +[![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/PHPMailer/PHPMailer/badge)](https://api.securityscorecards.dev/projects/github.com/PHPMailer/PHPMailer) + +## Features +- Probably the world's most popular code for sending email from PHP! +- Used by many open-source projects: WordPress, Drupal, 1CRM, SugarCRM, Yii, Joomla! and many more +- Integrated SMTP support – send without a local mail server +- Send emails with multiple To, CC, BCC, and Reply-to addresses +- Multipart/alternative emails for mail clients that do not read HTML email +- Add attachments, including inline +- Support for UTF-8 content and 8bit, base64, binary, and quoted-printable encodings +- SMTP authentication with LOGIN, PLAIN, CRAM-MD5, and XOAUTH2 mechanisms over SMTPS and SMTP+STARTTLS transports +- Validates email addresses automatically +- Protects against header injection attacks +- Error messages in over 50 languages! +- DKIM and S/MIME signing support +- Compatible with PHP 5.5 and later, including PHP 8.2 +- Namespaced to prevent name clashes +- Much more! + +## Why you might need it +Many PHP developers need to send email from their code. The only PHP function that supports this directly is [`mail()`](https://www.php.net/manual/en/function.mail.php). However, it does not provide any assistance for making use of popular features such as encryption, authentication, HTML messages, and attachments. + +Formatting email correctly is surprisingly difficult. There are myriad overlapping (and conflicting) standards, requiring tight adherence to horribly complicated formatting and encoding rules – the vast majority of code that you'll find online that uses the `mail()` function directly is just plain wrong, if not unsafe! + +The PHP `mail()` function usually sends via a local mail server, typically fronted by a `sendmail` binary on Linux, BSD, and macOS platforms, however, Windows usually doesn't include a local mail server; PHPMailer's integrated SMTP client allows email sending on all platforms without needing a local mail server. Be aware though, that the `mail()` function should be avoided when possible; it's both faster and [safer](https://exploitbox.io/paper/Pwning-PHP-Mail-Function-For-Fun-And-RCE.html) to use SMTP to localhost. + +*Please* don't be tempted to do it yourself – if you don't use PHPMailer, there are many other excellent libraries that +you should look at before rolling your own. Try [SwiftMailer](https://swiftmailer.symfony.com/) +, [Laminas/Mail](https://docs.laminas.dev/laminas-mail/), [ZetaComponents](https://github.com/zetacomponents/Mail), etc. + +## License +This software is distributed under the [LGPL 2.1](http://www.gnu.org/licenses/lgpl-2.1.html) license, along with the [GPL Cooperation Commitment](https://gplcc.github.io/gplcc/). Please read [LICENSE](https://github.com/PHPMailer/PHPMailer/blob/master/LICENSE) for information on the software availability and distribution. + +## Installation & loading +PHPMailer is available on [Packagist](https://packagist.org/packages/phpmailer/phpmailer) (using semantic versioning), and installation via [Composer](https://getcomposer.org) is the recommended way to install PHPMailer. Just add this line to your `composer.json` file: + +```json +"phpmailer/phpmailer": "^6.7.1" +``` + +or run + +```sh +composer require phpmailer/phpmailer +``` + +Note that the `vendor` folder and the `vendor/autoload.php` script are generated by Composer; they are not part of PHPMailer. + +If you want to use the Gmail XOAUTH2 authentication class, you will also need to add a dependency on the `league/oauth2-client` package in your `composer.json`. + +Alternatively, if you're not using Composer, you +can [download PHPMailer as a zip file](https://github.com/PHPMailer/PHPMailer/archive/master.zip), (note that docs and examples are not included in the zip file), then copy the contents of the PHPMailer folder into one of the `include_path` directories specified in your PHP configuration and load each class file manually: + +```php +SMTPDebug = SMTP::DEBUG_SERVER; //Enable verbose debug output + $mail->isSMTP(); //Send using SMTP + $mail->Host = 'smtp.example.com'; //Set the SMTP server to send through + $mail->SMTPAuth = true; //Enable SMTP authentication + $mail->Username = 'user@example.com'; //SMTP username + $mail->Password = 'secret'; //SMTP password + $mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; //Enable implicit TLS encryption + $mail->Port = 465; //TCP port to connect to; use 587 if you have set `SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS` + + //Recipients + $mail->setFrom('from@example.com', 'Mailer'); + $mail->addAddress('joe@example.net', 'Joe User'); //Add a recipient + $mail->addAddress('ellen@example.com'); //Name is optional + $mail->addReplyTo('info@example.com', 'Information'); + $mail->addCC('cc@example.com'); + $mail->addBCC('bcc@example.com'); + + //Attachments + $mail->addAttachment('/var/tmp/file.tar.gz'); //Add attachments + $mail->addAttachment('/tmp/image.jpg', 'new.jpg'); //Optional name + + //Content + $mail->isHTML(true); //Set email format to HTML + $mail->Subject = 'Here is the subject'; + $mail->Body = 'This is the HTML message body in bold!'; + $mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; + + $mail->send(); + echo 'Message has been sent'; +} catch (Exception $e) { + echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}"; +} +``` + +You'll find plenty to play with in the [examples](https://github.com/PHPMailer/PHPMailer/tree/master/examples) folder, which covers many common scenarios including sending through Gmail, building contact forms, sending to mailing lists, and more. + +If you are re-using the instance (e.g. when sending to a mailing list), you may need to clear the recipient list to avoid sending duplicate messages. See [the mailing list example](https://github.com/PHPMailer/PHPMailer/blob/master/examples/mailing_list.phps) for further guidance. + +That's it. You should now be ready to use PHPMailer! + +## Localization +PHPMailer defaults to English, but in the [language](https://github.com/PHPMailer/PHPMailer/tree/master/language/) folder, you'll find many translations for PHPMailer error messages that you may encounter. Their filenames contain [ISO 639-1](http://en.wikipedia.org/wiki/ISO_639-1) language code for the translations, for example `fr` for French. To specify a language, you need to tell PHPMailer which one to use, like this: + +```php +//To load the French version +$mail->setLanguage('fr', '/optional/path/to/language/directory/'); +``` + +We welcome corrections and new languages – if you're looking for corrections, run the [PHPMailerLangTest.php](https://github.com/PHPMailer/PHPMailer/tree/master/test/PHPMailerLangTest.php) script in the tests folder and it will show any missing translations. + +## Documentation +Start reading at the [GitHub wiki](https://github.com/PHPMailer/PHPMailer/wiki). If you're having trouble, head for [the troubleshooting guide](https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting) as it's frequently updated. + +Examples of how to use PHPMailer for common scenarios can be found in the [examples](https://github.com/PHPMailer/PHPMailer/tree/master/examples) folder. If you're looking for a good starting point, we recommend you start with [the Gmail example](https://github.com/PHPMailer/PHPMailer/tree/master/examples/gmail.phps). + +To reduce PHPMailer's deployed code footprint, examples are not included if you load PHPMailer via Composer or via [GitHub's zip file download](https://github.com/PHPMailer/PHPMailer/archive/master.zip), so you'll need to either clone the git repository or use the above links to get to the examples directly. + +Complete generated API documentation is [available online](https://phpmailer.github.io/PHPMailer/). + +You can generate complete API-level documentation by running `phpdoc` in the top-level folder, and documentation will appear in the `docs` folder, though you'll need to have [PHPDocumentor](http://www.phpdoc.org) installed. You may find [the unit tests](https://github.com/PHPMailer/PHPMailer/blob/master/test/PHPMailerTest.php) a good reference for how to do various operations such as encryption. + +If the documentation doesn't cover what you need, search the [many questions on Stack Overflow](http://stackoverflow.com/questions/tagged/phpmailer), and before you ask a question about "SMTP Error: Could not connect to SMTP host.", [read the troubleshooting guide](https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting). + +## Tests +[PHPMailer tests](https://github.com/PHPMailer/PHPMailer/tree/master/test/) use PHPUnit 9, with [a polyfill](https://github.com/Yoast/PHPUnit-Polyfills) to let 9-style tests run on older PHPUnit and PHP versions. + +[![Test status](https://github.com/PHPMailer/PHPMailer/workflows/Tests/badge.svg)](https://github.com/PHPMailer/PHPMailer/actions) + +If this isn't passing, is there something you can do to help? + +## Security +Please disclose any vulnerabilities found responsibly – report security issues to the maintainers privately. + +See [SECURITY](https://github.com/PHPMailer/PHPMailer/tree/master/SECURITY.md) and [PHPMailer's security advisories on GitHub](https://github.com/PHPMailer/PHPMailer/security). + +## Contributing +Please submit bug reports, suggestions, and pull requests to the [GitHub issue tracker](https://github.com/PHPMailer/PHPMailer/issues). + +We're particularly interested in fixing edge cases, expanding test coverage, and updating translations. + +If you found a mistake in the docs, or want to add something, go ahead and amend the wiki – anyone can edit it. + +If you have git clones from prior to the move to the PHPMailer GitHub organisation, you'll need to update any remote URLs referencing the old GitHub location with a command like this from within your clone: + +```sh +git remote set-url upstream https://github.com/PHPMailer/PHPMailer.git +``` + +Please *don't* use the SourceForge or Google Code projects any more; they are obsolete and no longer maintained. + +## Sponsorship +Development time and resources for PHPMailer are provided by [Smartmessages.net](https://info.smartmessages.net/), the world's only privacy-first email marketing system. + +Smartmessages.net privacy-first email marketing logo + +Donations are very welcome, whether in beer 🍺, T-shirts 👕, or cold, hard cash 💰. Sponsorship through GitHub is a simple and convenient way to say "thank you" to PHPMailer's maintainers and contributors – just click the "Sponsor" button [on the project page](https://github.com/PHPMailer/PHPMailer). If your company uses PHPMailer, consider taking part in Tidelift's enterprise support programme. + +## PHPMailer For Enterprise + +Available as part of the Tidelift Subscription. + +The maintainers of PHPMailer and thousands of other packages are working with Tidelift to deliver commercial +support and maintenance for the open-source packages you use to build your applications. Save time, reduce risk, and +improve code health, while paying the maintainers of the exact packages you +use. [Learn more.](https://tidelift.com/subscription/pkg/packagist-phpmailer-phpmailer?utm_source=packagist-phpmailer-phpmailer&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) + +## Changelog +See [changelog](changelog.md). + +## History +- PHPMailer was originally written in 2001 by Brent R. Matzelle as a [SourceForge project](http://sourceforge.net/projects/phpmailer/). +- [Marcus Bointon](https://github.com/Synchro) (`coolbru` on SF) and Andy Prevost (`codeworxtech`) took over the project in 2004. +- Became an Apache incubator project on Google Code in 2010, managed by Jim Jagielski. +- Marcus created [his fork on GitHub](https://github.com/Synchro/PHPMailer) in 2008. +- Jim and Marcus decide to join forces and use GitHub as the canonical and official repo for PHPMailer in 2013. +- PHPMailer moves to [the PHPMailer organisation](https://github.com/PHPMailer) on GitHub in 2013. + +### What's changed since moving from SourceForge? +- Official successor to the SourceForge and Google Code projects. +- Test suite. +- Continuous integration with GitHub Actions. +- Composer support. +- Public development. +- Additional languages and language strings. +- CRAM-MD5 authentication support. +- Preserves full repo history of authors, commits, and branches from the original SourceForge project. diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/SECURITY.md b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/SECURITY.md new file mode 100644 index 0000000..035a87f --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/SECURITY.md @@ -0,0 +1,37 @@ +# Security notices relating to PHPMailer + +Please disclose any security issues or vulnerabilities found through [Tidelift's coordinated disclosure system](https://tidelift.com/security) or to the maintainers privately. + +PHPMailer 6.4.1 and earlier contain a vulnerability that can result in untrusted code being called (if such code is injected into the host project's scope by other means). If the `$patternselect` parameter to `validateAddress()` is set to `'php'` (the default, defined by `PHPMailer::$validator`), and the global namespace contains a function called `php`, it will be called in preference to the built-in validator of the same name. Mitigated in PHPMailer 6.5.0 by denying the use of simple strings as validator function names. Recorded as [CVE-2021-3603](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2021-3603). Reported by [Vikrant Singh Chauhan](mailto:vi@hackberry.xyz) via [huntr.dev](https://www.huntr.dev/). + +PHPMailer versions 6.4.1 and earlier contain a possible remote code execution vulnerability through the `$lang_path` parameter of the `setLanguage()` method. If the `$lang_path` parameter is passed unfiltered from user input, it can be set to [a UNC path](https://docs.microsoft.com/en-us/dotnet/standard/io/file-path-formats#unc-paths), and if an attacker is also able to persuade the server to load a file from that UNC path, a script file under their control may be executed. This vulnerability only applies to systems that resolve UNC paths, typically only Microsoft Windows. +PHPMailer 6.5.0 mitigates this by no longer treating translation files as PHP code, but by parsing their text content directly. This approach avoids the possibility of executing unknown code while retaining backward compatibility. This isn't ideal, so the current translation format is deprecated and will be replaced in the next major release. Recorded as [CVE-2021-34551](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2021-34551). Reported by [Jilin Diting Information Technology Co., Ltd](https://listensec.com) via Tidelift. + +PHPMailer versions between 6.1.8 and 6.4.0 contain a regression of the earlier CVE-2018-19296 object injection vulnerability as a result of [a fix for Windows UNC paths in 6.1.8](https://github.com/PHPMailer/PHPMailer/commit/e2e07a355ee8ff36aba21d0242c5950c56e4c6f9). Recorded as [CVE-2020-36326](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2020-36326). Reported by Fariskhi Vidyan via Tidelift. 6.4.1 fixes this issue, and also enforces stricter checks for URL schemes in local path contexts. + +PHPMailer versions 6.1.5 and earlier contain an output escaping bug that occurs in `Content-Type` and `Content-Disposition` when filenames passed into `addAttachment` and other methods that accept attachment names contain double quote characters, in contravention of RFC822 3.4.1. No specific vulnerability has been found relating to this, but it could allow file attachments to bypass attachment filters that are based on matching filename extensions. Recorded as [CVE-2020-13625](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2020-13625). Reported by Elar Lang of Clarified Security. + +PHPMailer versions prior to 6.0.6 and 5.2.27 are vulnerable to an object injection attack by passing `phar://` paths into `addAttachment()` and other functions that may receive unfiltered local paths, possibly leading to RCE. Recorded as [CVE-2018-19296](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2018-19296). See [this article](https://knasmueller.net/5-answers-about-php-phar-exploitation) for more info on this type of vulnerability. Mitigated by blocking the use of paths containing URL-protocol style prefixes such as `phar://`. Reported by Sehun Oh of cyberone.kr. + +PHPMailer versions prior to 5.2.24 (released July 26th 2017) have an XSS vulnerability in one of the code examples, [CVE-2017-11503](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2017-11503). The `code_generator.phps` example did not filter user input prior to output. This file is distributed with a `.phps` extension, so it it not normally executable unless it is explicitly renamed, and the file is not included when PHPMailer is loaded through composer, so it is safe by default. There was also an undisclosed potential XSS vulnerability in the default exception handler (unused by default). Patches for both issues kindly provided by Patrick Monnerat of the Fedora Project. + +PHPMailer versions prior to 5.2.22 (released January 9th 2017) have a local file disclosure vulnerability, [CVE-2017-5223](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2017-5223). If content passed into `msgHTML()` is sourced from unfiltered user input, relative paths can map to absolute local file paths and added as attachments. Also note that `addAttachment` (just like `file_get_contents`, `passthru`, `unlink`, etc) should not be passed user-sourced params either! Reported by Yongxiang Li of Asiasecurity. + +PHPMailer versions prior to 5.2.20 (released December 28th 2016) are vulnerable to [CVE-2016-10045](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2016-10045) a remote code execution vulnerability, responsibly reported by [Dawid Golunski](https://legalhackers.com/advisories/PHPMailer-Exploit-Remote-Code-Exec-CVE-2016-10045-Vuln-Patch-Bypass.html), and patched by Paul Buonopane (@Zenexer). + +PHPMailer versions prior to 5.2.18 (released December 2016) are vulnerable to [CVE-2016-10033](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2016-10033) a remote code execution vulnerability, responsibly reported by [Dawid Golunski](http://legalhackers.com/advisories/PHPMailer-Exploit-Remote-Code-Exec-CVE-2016-10033-Vuln.html). + +PHPMailer versions prior to 5.2.14 (released November 2015) are vulnerable to [CVE-2015-8476](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2015-8476) an SMTP CRLF injection bug permitting arbitrary message sending. + +PHPMailer versions prior to 5.2.10 (released May 2015) are vulnerable to [CVE-2008-5619](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2008-5619), a remote code execution vulnerability in the bundled html2text library. This file was removed in 5.2.10, so if you are using a version prior to that and make use of the html2text function, it's vitally important that you upgrade and remove this file. + +PHPMailer versions prior to 2.0.7 and 2.2.1 are vulnerable to [CVE-2012-0796](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2012-0796), an email header injection attack. + +Joomla 1.6.0 uses PHPMailer in an unsafe way, allowing it to reveal local file paths, reported in [CVE-2011-3747](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2011-3747). + +PHPMailer didn't sanitise the `$lang_path` parameter in `SetLanguage`. This wasn't a problem in itself, but some apps (PHPClassifieds, ATutor) also failed to sanitise user-provided parameters passed to it, permitting semi-arbitrary local file inclusion, reported in [CVE-2010-4914](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2010-4914), [CVE-2007-2021](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2007-2021) and [CVE-2006-5734](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2006-5734). + +PHPMailer 1.7.2 and earlier contained a possible DDoS vulnerability reported in [CVE-2005-1807](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2005-1807). + +PHPMailer 1.7 and earlier (June 2003) have a possible vulnerability in the `SendmailSend` method where shell commands may not be sanitised. Reported in [CVE-2007-3215](https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2007-3215). + diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/VERSION b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/VERSION new file mode 100644 index 0000000..1d42024 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/VERSION @@ -0,0 +1 @@ +6.7.1 \ No newline at end of file diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/composer.json b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/composer.json new file mode 100644 index 0000000..37e3d6e --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/composer.json @@ -0,0 +1,78 @@ +{ + "name": "phpmailer/phpmailer", + "type": "library", + "description": "PHPMailer is a full-featured email creation and transfer class for PHP", + "authors": [ + { + "name": "Marcus Bointon", + "email": "phpmailer@synchromedia.co.uk" + }, + { + "name": "Jim Jagielski", + "email": "jimjag@gmail.com" + }, + { + "name": "Andy Prevost", + "email": "codeworxtech@users.sourceforge.net" + }, + { + "name": "Brent R. Matzelle" + } + ], + "funding": [ + { + "url": "https://github.com/Synchro", + "type": "github" + } + ], + "config": { + "allow-plugins": { + "dealerdirect/phpcodesniffer-composer-installer": true + } + }, + "require": { + "php": ">=5.5.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.2", + "doctrine/annotations": "^1.2.6 || ^1.13.3", + "php-parallel-lint/php-console-highlighter": "^1.0.0", + "php-parallel-lint/php-parallel-lint": "^1.3.2", + "phpcompatibility/php-compatibility": "^9.3.5", + "roave/security-advisories": "dev-latest", + "squizlabs/php_codesniffer": "^3.7.1", + "yoast/phpunit-polyfills": "^1.0.4" + }, + "suggest": { + "ext-mbstring": "Needed to send email in multibyte encoding charset or decode encoded addresses", + "ext-openssl": "Needed for secure SMTP sending and DKIM signing", + "greew/oauth2-azure-provider": "Needed for Microsoft Azure XOAUTH2 authentication", + "hayageek/oauth2-yahoo": "Needed for Yahoo XOAUTH2 authentication", + "league/oauth2-google": "Needed for Google XOAUTH2 authentication", + "psr/log": "For optional PSR-3 debug logging", + "thenetworg/oauth2-azure": "Needed for Microsoft XOAUTH2 authentication", + "symfony/polyfill-mbstring": "To support UTF-8 if the Mbstring PHP extension is not enabled (^1.2)" + }, + "autoload": { + "psr-4": { + "PHPMailer\\PHPMailer\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "PHPMailer\\Test\\": "test/" + } + }, + "license": "LGPL-2.1-only", + "scripts": { + "check": "./vendor/bin/phpcs", + "test": "./vendor/bin/phpunit --no-coverage", + "coverage": "./vendor/bin/phpunit", + "lint": [ + "@php ./vendor/php-parallel-lint/php-parallel-lint/parallel-lint . --show-deprecated -e php,phps --exclude vendor --exclude .git --exclude build" + ] + } +} diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/get_oauth_token.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/get_oauth_token.php new file mode 100644 index 0000000..cda0445 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/get_oauth_token.php @@ -0,0 +1,182 @@ + + * @author Jim Jagielski (jimjag) + * @author Andy Prevost (codeworxtech) + * @author Brent R. Matzelle (original founder) + * @copyright 2012 - 2020 Marcus Bointon + * @copyright 2010 - 2012 Jim Jagielski + * @copyright 2004 - 2009 Andy Prevost + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + * @note This program is distributed in the hope that it will be useful - WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. + */ + +/** + * Get an OAuth2 token from an OAuth2 provider. + * * Install this script on your server so that it's accessible + * as [https/http]:////get_oauth_token.php + * e.g.: http://localhost/phpmailer/get_oauth_token.php + * * Ensure dependencies are installed with 'composer install' + * * Set up an app in your Google/Yahoo/Microsoft account + * * Set the script address as the app's redirect URL + * If no refresh token is obtained when running this file, + * revoke access to your app and run the script again. + */ + +namespace PHPMailer\PHPMailer; + +/** + * Aliases for League Provider Classes + * Make sure you have added these to your composer.json and run `composer install` + * Plenty to choose from here: + * @see http://oauth2-client.thephpleague.com/providers/thirdparty/ + */ +//@see https://github.com/thephpleague/oauth2-google +use League\OAuth2\Client\Provider\Google; +//@see https://packagist.org/packages/hayageek/oauth2-yahoo +use Hayageek\OAuth2\Client\Provider\Yahoo; +//@see https://github.com/stevenmaguire/oauth2-microsoft +use Stevenmaguire\OAuth2\Client\Provider\Microsoft; +//@see https://github.com/greew/oauth2-azure-provider +use Greew\OAuth2\Client\Provider\Azure; + +if (!isset($_GET['code']) && !isset($_POST['provider'])) { + ?> + + +
    +

    Select Provider

    + +
    + +
    + +
    + +
    +

    Enter id and secret

    +

    These details are obtained by setting up an app in your provider's developer console. +

    +

    ClientId:

    +

    ClientSecret:

    +

    TenantID (only relevant for Azure):

    + +
    + + + $clientId, + 'clientSecret' => $clientSecret, + 'redirectUri' => $redirectUri, + 'accessType' => 'offline' +]; + +$options = []; +$provider = null; + +switch ($providerName) { + case 'Google': + $provider = new Google($params); + $options = [ + 'scope' => [ + 'https://mail.google.com/' + ] + ]; + break; + case 'Yahoo': + $provider = new Yahoo($params); + break; + case 'Microsoft': + $provider = new Microsoft($params); + $options = [ + 'scope' => [ + 'wl.imap', + 'wl.offline_access' + ] + ]; + break; + case 'Azure': + $params['tenantId'] = $tenantId; + + $provider = new Azure($params); + $options = [ + 'scope' => [ + 'https://outlook.office.com/SMTP.Send', + 'offline_access' + ] + ]; + break; +} + +if (null === $provider) { + exit('Provider missing'); +} + +if (!isset($_GET['code'])) { + //If we don't have an authorization code then get one + $authUrl = $provider->getAuthorizationUrl($options); + $_SESSION['oauth2state'] = $provider->getState(); + header('Location: ' . $authUrl); + exit; + //Check given state against previously stored one to mitigate CSRF attack +} elseif (empty($_GET['state']) || ($_GET['state'] !== $_SESSION['oauth2state'])) { + unset($_SESSION['oauth2state']); + unset($_SESSION['provider']); + exit('Invalid state'); +} else { + unset($_SESSION['provider']); + //Try to get an access token (using the authorization code grant) + $token = $provider->getAccessToken( + 'authorization_code', + [ + 'code' => $_GET['code'] + ] + ); + //Use this to interact with an API on the users behalf + //Use this to get a new access token if the old one expires + echo 'Refresh Token: ', $token->getRefreshToken(); +} diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-af.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-af.php new file mode 100644 index 0000000..0b2a72d --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-af.php @@ -0,0 +1,26 @@ + + */ + +$PHPMAILER_LANG['authenticate'] = 'خطأ SMTP : لا يمكن تأكيد الهوية.'; +$PHPMAILER_LANG['connect_host'] = 'خطأ SMTP: لا يمكن الاتصال بالخادم SMTP.'; +$PHPMAILER_LANG['data_not_accepted'] = 'خطأ SMTP: لم يتم قبول المعلومات .'; +$PHPMAILER_LANG['empty_message'] = 'نص الرسالة فارغ'; +$PHPMAILER_LANG['encoding'] = 'ترميز غير معروف: '; +$PHPMAILER_LANG['execute'] = 'لا يمكن تنفيذ : '; +$PHPMAILER_LANG['file_access'] = 'لا يمكن الوصول للملف: '; +$PHPMAILER_LANG['file_open'] = 'خطأ في الملف: لا يمكن فتحه: '; +$PHPMAILER_LANG['from_failed'] = 'خطأ على مستوى عنوان المرسل : '; +$PHPMAILER_LANG['instantiate'] = 'لا يمكن توفير خدمة البريد.'; +$PHPMAILER_LANG['invalid_address'] = 'الإرسال غير ممكن لأن عنوان البريد الإلكتروني غير صالح: '; +$PHPMAILER_LANG['mailer_not_supported'] = ' برنامج الإرسال غير مدعوم.'; +$PHPMAILER_LANG['provide_address'] = 'يجب توفير عنوان البريد الإلكتروني لمستلم واحد على الأقل.'; +$PHPMAILER_LANG['recipients_failed'] = 'خطأ SMTP: الأخطاء التالية فشل في الارسال لكل من : '; +$PHPMAILER_LANG['signing'] = 'خطأ في التوقيع: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() غير ممكن.'; +$PHPMAILER_LANG['smtp_error'] = 'خطأ على مستوى الخادم SMTP: '; +$PHPMAILER_LANG['variable_set'] = 'لا يمكن تعيين أو إعادة تعيين متغير: '; +$PHPMAILER_LANG['extension_missing'] = 'الإضافة غير موجودة: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-az.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-az.php new file mode 100644 index 0000000..552167e --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-az.php @@ -0,0 +1,27 @@ + + */ + +$PHPMAILER_LANG['authenticate'] = 'SMTP Greška: Neuspjela prijava.'; +$PHPMAILER_LANG['connect_host'] = 'SMTP Greška: Nije moguće spojiti se sa SMTP serverom.'; +$PHPMAILER_LANG['data_not_accepted'] = 'SMTP Greška: Podatci nisu prihvaćeni.'; +$PHPMAILER_LANG['empty_message'] = 'Sadržaj poruke je prazan.'; +$PHPMAILER_LANG['encoding'] = 'Nepoznata kriptografija: '; +$PHPMAILER_LANG['execute'] = 'Nije moguće izvršiti naredbu: '; +$PHPMAILER_LANG['file_access'] = 'Nije moguće pristupiti datoteci: '; +$PHPMAILER_LANG['file_open'] = 'Nije moguće otvoriti datoteku: '; +$PHPMAILER_LANG['from_failed'] = 'SMTP Greška: Slanje sa navedenih e-mail adresa nije uspjelo: '; +$PHPMAILER_LANG['recipients_failed'] = 'SMTP Greška: Slanje na navedene e-mail adrese nije uspjelo: '; +$PHPMAILER_LANG['instantiate'] = 'Ne mogu pokrenuti mail funkcionalnost.'; +$PHPMAILER_LANG['invalid_address'] = 'E-mail nije poslan. Neispravna e-mail adresa: '; +$PHPMAILER_LANG['mailer_not_supported'] = ' mailer nije podržan.'; +$PHPMAILER_LANG['provide_address'] = 'Definišite barem jednu adresu primaoca.'; +$PHPMAILER_LANG['signing'] = 'Greška prilikom prijave: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'Spajanje na SMTP server nije uspjelo.'; +$PHPMAILER_LANG['smtp_error'] = 'SMTP greška: '; +$PHPMAILER_LANG['variable_set'] = 'Nije moguće postaviti varijablu ili je vratiti nazad: '; +$PHPMAILER_LANG['extension_missing'] = 'Nedostaje ekstenzija: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-be.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-be.php new file mode 100644 index 0000000..9e92dda --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-be.php @@ -0,0 +1,27 @@ + + */ + +$PHPMAILER_LANG['authenticate'] = 'Памылка SMTP: памылка ідэнтыфікацыі.'; +$PHPMAILER_LANG['connect_host'] = 'Памылка SMTP: нельга ўстанавіць сувязь з SMTP-серверам.'; +$PHPMAILER_LANG['data_not_accepted'] = 'Памылка SMTP: звесткі непрынятыя.'; +$PHPMAILER_LANG['empty_message'] = 'Пустое паведамленне.'; +$PHPMAILER_LANG['encoding'] = 'Невядомая кадыроўка тэксту: '; +$PHPMAILER_LANG['execute'] = 'Нельга выканаць каманду: '; +$PHPMAILER_LANG['file_access'] = 'Няма доступу да файла: '; +$PHPMAILER_LANG['file_open'] = 'Нельга адкрыць файл: '; +$PHPMAILER_LANG['from_failed'] = 'Няправільны адрас адпраўніка: '; +$PHPMAILER_LANG['instantiate'] = 'Нельга прымяніць функцыю mail().'; +$PHPMAILER_LANG['invalid_address'] = 'Нельга даслаць паведамленне, няправільны email атрымальніка: '; +$PHPMAILER_LANG['provide_address'] = 'Запоўніце, калі ласка, правільны email атрымальніка.'; +$PHPMAILER_LANG['mailer_not_supported'] = ' - паштовы сервер не падтрымліваецца.'; +$PHPMAILER_LANG['recipients_failed'] = 'Памылка SMTP: няправільныя атрымальнікі: '; +$PHPMAILER_LANG['signing'] = 'Памылка подпісу паведамлення: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'Памылка сувязі з SMTP-серверам.'; +$PHPMAILER_LANG['smtp_error'] = 'Памылка SMTP: '; +$PHPMAILER_LANG['variable_set'] = 'Нельга ўстанавіць або перамяніць значэнне пераменнай: '; +//$PHPMAILER_LANG['extension_missing'] = 'Extension missing: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-bg.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-bg.php new file mode 100644 index 0000000..c41f675 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-bg.php @@ -0,0 +1,27 @@ + + */ + +$PHPMAILER_LANG['authenticate'] = 'SMTP грешка: Не може да се удостовери пред сървъра.'; +$PHPMAILER_LANG['connect_host'] = 'SMTP грешка: Не може да се свърже с SMTP хоста.'; +$PHPMAILER_LANG['data_not_accepted'] = 'SMTP грешка: данните не са приети.'; +$PHPMAILER_LANG['empty_message'] = 'Съдържанието на съобщението е празно'; +$PHPMAILER_LANG['encoding'] = 'Неизвестно кодиране: '; +$PHPMAILER_LANG['execute'] = 'Не може да се изпълни: '; +$PHPMAILER_LANG['file_access'] = 'Няма достъп до файл: '; +$PHPMAILER_LANG['file_open'] = 'Файлова грешка: Не може да се отвори файл: '; +$PHPMAILER_LANG['from_failed'] = 'Следните адреси за подател са невалидни: '; +$PHPMAILER_LANG['instantiate'] = 'Не може да се инстанцира функцията mail.'; +$PHPMAILER_LANG['invalid_address'] = 'Невалиден адрес: '; +$PHPMAILER_LANG['mailer_not_supported'] = ' - пощенски сървър не се поддържа.'; +$PHPMAILER_LANG['provide_address'] = 'Трябва да предоставите поне един email адрес за получател.'; +$PHPMAILER_LANG['recipients_failed'] = 'SMTP грешка: Следните адреси за Получател са невалидни: '; +$PHPMAILER_LANG['signing'] = 'Грешка при подписване: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP провален connect().'; +$PHPMAILER_LANG['smtp_error'] = 'SMTP сървърна грешка: '; +$PHPMAILER_LANG['variable_set'] = 'Не може да се установи или възстанови променлива: '; +$PHPMAILER_LANG['extension_missing'] = 'Липсва разширение: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-ca.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-ca.php new file mode 100644 index 0000000..3468485 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-ca.php @@ -0,0 +1,27 @@ + + */ + +$PHPMAILER_LANG['authenticate'] = 'Error SMTP: No s’ha pogut autenticar.'; +$PHPMAILER_LANG['connect_host'] = 'Error SMTP: No es pot connectar al servidor SMTP.'; +$PHPMAILER_LANG['data_not_accepted'] = 'Error SMTP: Dades no acceptades.'; +$PHPMAILER_LANG['empty_message'] = 'El cos del missatge està buit.'; +$PHPMAILER_LANG['encoding'] = 'Codificació desconeguda: '; +$PHPMAILER_LANG['execute'] = 'No es pot executar: '; +$PHPMAILER_LANG['file_access'] = 'No es pot accedir a l’arxiu: '; +$PHPMAILER_LANG['file_open'] = 'Error d’Arxiu: No es pot obrir l’arxiu: '; +$PHPMAILER_LANG['from_failed'] = 'La(s) següent(s) adreces de remitent han fallat: '; +$PHPMAILER_LANG['instantiate'] = 'No s’ha pogut crear una instància de la funció Mail.'; +$PHPMAILER_LANG['invalid_address'] = 'Adreça d’email invalida: '; +$PHPMAILER_LANG['mailer_not_supported'] = ' mailer no està suportat'; +$PHPMAILER_LANG['provide_address'] = 'S’ha de proveir almenys una adreça d’email com a destinatari.'; +$PHPMAILER_LANG['recipients_failed'] = 'Error SMTP: Els següents destinataris han fallat: '; +$PHPMAILER_LANG['signing'] = 'Error al signar: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'Ha fallat el SMTP Connect().'; +$PHPMAILER_LANG['smtp_error'] = 'Error del servidor SMTP: '; +$PHPMAILER_LANG['variable_set'] = 'No s’ha pogut establir o restablir la variable: '; +//$PHPMAILER_LANG['extension_missing'] = 'Extension missing: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-cs.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-cs.php new file mode 100644 index 0000000..e770a1a --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-cs.php @@ -0,0 +1,28 @@ + + * Rewrite and extension of the work by Mikael Stokkebro + * + */ + +$PHPMAILER_LANG['authenticate'] = 'SMTP fejl: Login mislykkedes.'; +$PHPMAILER_LANG['connect_host'] = 'SMTP fejl: Forbindelse til SMTP serveren kunne ikke oprettes.'; +$PHPMAILER_LANG['data_not_accepted'] = 'SMTP fejl: Data blev ikke accepteret.'; +$PHPMAILER_LANG['empty_message'] = 'Meddelelsen er uden indhold'; +$PHPMAILER_LANG['encoding'] = 'Ukendt encode-format: '; +$PHPMAILER_LANG['execute'] = 'Kunne ikke afvikle: '; +$PHPMAILER_LANG['extension_missing'] = 'Udvidelse mangler: '; +$PHPMAILER_LANG['file_access'] = 'Kunne ikke tilgå filen: '; +$PHPMAILER_LANG['file_open'] = 'Fil fejl: Kunne ikke åbne filen: '; +$PHPMAILER_LANG['from_failed'] = 'Følgende afsenderadresse er forkert: '; +$PHPMAILER_LANG['instantiate'] = 'Email funktionen kunne ikke initialiseres.'; +$PHPMAILER_LANG['invalid_address'] = 'Udgyldig adresse: '; +$PHPMAILER_LANG['invalid_header'] = 'Ugyldig header navn eller værdi'; +$PHPMAILER_LANG['invalid_hostentry'] = 'Ugyldig hostentry: '; +$PHPMAILER_LANG['invalid_host'] = 'Ugyldig vært: '; +$PHPMAILER_LANG['mailer_not_supported'] = ' mailer understøttes ikke.'; +$PHPMAILER_LANG['provide_address'] = 'Indtast mindst en modtagers email adresse.'; +$PHPMAILER_LANG['recipients_failed'] = 'SMTP fejl: Følgende modtagere fejlede: '; +$PHPMAILER_LANG['signing'] = 'Signeringsfejl: '; +$PHPMAILER_LANG['smtp_code'] = 'SMTP kode: '; +$PHPMAILER_LANG['smtp_code_ex'] = 'Yderligere SMTP info: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() fejlede.'; +$PHPMAILER_LANG['smtp_detail'] = 'Detalje: '; +$PHPMAILER_LANG['smtp_error'] = 'SMTP server fejl: '; +$PHPMAILER_LANG['variable_set'] = 'Kunne ikke definere eller nulstille variablen: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-de.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-de.php new file mode 100644 index 0000000..e7e59d2 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-de.php @@ -0,0 +1,28 @@ + + * @author Crystopher Glodzienski Cardoso + */ + +$PHPMAILER_LANG['authenticate'] = 'Error SMTP: Imposible autentificar.'; +$PHPMAILER_LANG['connect_host'] = 'Error SMTP: Imposible conectar al servidor SMTP.'; +$PHPMAILER_LANG['data_not_accepted'] = 'Error SMTP: Datos no aceptados.'; +$PHPMAILER_LANG['empty_message'] = 'El cuerpo del mensaje está vacío.'; +$PHPMAILER_LANG['encoding'] = 'Codificación desconocida: '; +$PHPMAILER_LANG['execute'] = 'Imposible ejecutar: '; +$PHPMAILER_LANG['file_access'] = 'Imposible acceder al archivo: '; +$PHPMAILER_LANG['file_open'] = 'Error de Archivo: Imposible abrir el archivo: '; +$PHPMAILER_LANG['from_failed'] = 'La(s) siguiente(s) direcciones de remitente fallaron: '; +$PHPMAILER_LANG['instantiate'] = 'Imposible crear una instancia de la función Mail.'; +$PHPMAILER_LANG['invalid_address'] = 'Imposible enviar: dirección de email inválido: '; +$PHPMAILER_LANG['mailer_not_supported'] = ' mailer no está soportado.'; +$PHPMAILER_LANG['provide_address'] = 'Debe proporcionar al menos una dirección de email de destino.'; +$PHPMAILER_LANG['recipients_failed'] = 'Error SMTP: Los siguientes destinos fallaron: '; +$PHPMAILER_LANG['signing'] = 'Error al firmar: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() falló.'; +$PHPMAILER_LANG['smtp_error'] = 'Error del servidor SMTP: '; +$PHPMAILER_LANG['variable_set'] = 'No se pudo configurar la variable: '; +$PHPMAILER_LANG['extension_missing'] = 'Extensión faltante: '; +$PHPMAILER_LANG['smtp_code'] = 'Código del servidor SMTP: '; +$PHPMAILER_LANG['smtp_code_ex'] = 'Información adicional del servidor SMTP: '; +$PHPMAILER_LANG['invalid_header'] = 'Nombre o valor de encabezado no válido'; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-et.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-et.php new file mode 100644 index 0000000..93addc9 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-et.php @@ -0,0 +1,28 @@ + + */ + +$PHPMAILER_LANG['authenticate'] = 'SMTP Viga: Autoriseerimise viga.'; +$PHPMAILER_LANG['connect_host'] = 'SMTP Viga: Ei õnnestunud luua ühendust SMTP serveriga.'; +$PHPMAILER_LANG['data_not_accepted'] = 'SMTP Viga: Vigased andmed.'; +$PHPMAILER_LANG['empty_message'] = 'Tühi kirja sisu'; +$PHPMAILER_LANG["encoding"] = 'Tundmatu kodeering: '; +$PHPMAILER_LANG['execute'] = 'Tegevus ebaõnnestus: '; +$PHPMAILER_LANG['file_access'] = 'Pole piisavalt õiguseid järgneva faili avamiseks: '; +$PHPMAILER_LANG['file_open'] = 'Faili Viga: Faili avamine ebaõnnestus: '; +$PHPMAILER_LANG['from_failed'] = 'Järgnev saatja e-posti aadress on vigane: '; +$PHPMAILER_LANG['instantiate'] = 'mail funktiooni käivitamine ebaõnnestus.'; +$PHPMAILER_LANG['invalid_address'] = 'Saatmine peatatud, e-posti address vigane: '; +$PHPMAILER_LANG['provide_address'] = 'Te peate määrama vähemalt ühe saaja e-posti aadressi.'; +$PHPMAILER_LANG['mailer_not_supported'] = ' maileri tugi puudub.'; +$PHPMAILER_LANG['recipients_failed'] = 'SMTP Viga: Järgnevate saajate e-posti aadressid on vigased: '; +$PHPMAILER_LANG["signing"] = 'Viga allkirjastamisel: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() ebaõnnestus.'; +$PHPMAILER_LANG['smtp_error'] = 'SMTP serveri viga: '; +$PHPMAILER_LANG['variable_set'] = 'Ei õnnestunud määrata või lähtestada muutujat: '; +$PHPMAILER_LANG['extension_missing'] = 'Nõutud laiendus on puudu: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-fa.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-fa.php new file mode 100644 index 0000000..295a47f --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-fa.php @@ -0,0 +1,28 @@ + + * @author Mohammad Hossein Mojtahedi + */ + +$PHPMAILER_LANG['authenticate'] = 'خطای SMTP: احراز هویت با شکست مواجه شد.'; +$PHPMAILER_LANG['connect_host'] = 'خطای SMTP: اتصال به سرور SMTP برقرار نشد.'; +$PHPMAILER_LANG['data_not_accepted'] = 'خطای SMTP: داده‌ها نا‌درست هستند.'; +$PHPMAILER_LANG['empty_message'] = 'بخش متن پیام خالی است.'; +$PHPMAILER_LANG['encoding'] = 'کد‌گذاری نا‌شناخته: '; +$PHPMAILER_LANG['execute'] = 'امکان اجرا وجود ندارد: '; +$PHPMAILER_LANG['file_access'] = 'امکان دسترسی به فایل وجود ندارد: '; +$PHPMAILER_LANG['file_open'] = 'خطای File: امکان بازکردن فایل وجود ندارد: '; +$PHPMAILER_LANG['from_failed'] = 'آدرس فرستنده اشتباه است: '; +$PHPMAILER_LANG['instantiate'] = 'امکان معرفی تابع ایمیل وجود ندارد.'; +$PHPMAILER_LANG['invalid_address'] = 'آدرس ایمیل معتبر نیست: '; +$PHPMAILER_LANG['mailer_not_supported'] = ' mailer پشتیبانی نمی‌شود.'; +$PHPMAILER_LANG['provide_address'] = 'باید حداقل یک آدرس گیرنده وارد کنید.'; +$PHPMAILER_LANG['recipients_failed'] = 'خطای SMTP: ارسال به آدرس گیرنده با خطا مواجه شد: '; +$PHPMAILER_LANG['signing'] = 'خطا در امضا: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'خطا در اتصال به SMTP.'; +$PHPMAILER_LANG['smtp_error'] = 'خطا در SMTP Server: '; +$PHPMAILER_LANG['variable_set'] = 'امکان ارسال یا ارسال مجدد متغیر‌ها وجود ندارد: '; +$PHPMAILER_LANG['extension_missing'] = 'افزونه موجود نیست: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-fi.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-fi.php new file mode 100644 index 0000000..243c054 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-fi.php @@ -0,0 +1,28 @@ + + */ + +$PHPMAILER_LANG['authenticate'] = 'SMTP feilur: Kundi ikki góðkenna.'; +$PHPMAILER_LANG['connect_host'] = 'SMTP feilur: Kundi ikki knýta samband við SMTP vert.'; +$PHPMAILER_LANG['data_not_accepted'] = 'SMTP feilur: Data ikki góðkent.'; +//$PHPMAILER_LANG['empty_message'] = 'Message body empty'; +$PHPMAILER_LANG['encoding'] = 'Ókend encoding: '; +$PHPMAILER_LANG['execute'] = 'Kundi ikki útføra: '; +$PHPMAILER_LANG['file_access'] = 'Kundi ikki tilganga fílu: '; +$PHPMAILER_LANG['file_open'] = 'Fílu feilur: Kundi ikki opna fílu: '; +$PHPMAILER_LANG['from_failed'] = 'fylgjandi Frá/From adressa miseydnaðist: '; +$PHPMAILER_LANG['instantiate'] = 'Kuni ikki instantiera mail funktión.'; +//$PHPMAILER_LANG['invalid_address'] = 'Invalid address: '; +$PHPMAILER_LANG['mailer_not_supported'] = ' er ikki supporterað.'; +$PHPMAILER_LANG['provide_address'] = 'Tú skal uppgeva minst móttakara-emailadressu(r).'; +$PHPMAILER_LANG['recipients_failed'] = 'SMTP Feilur: Fylgjandi móttakarar miseydnaðust: '; +//$PHPMAILER_LANG['signing'] = 'Signing Error: '; +//$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() failed.'; +//$PHPMAILER_LANG['smtp_error'] = 'SMTP server error: '; +//$PHPMAILER_LANG['variable_set'] = 'Cannot set or reset variable: '; +//$PHPMAILER_LANG['extension_missing'] = 'Extension missing: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-fr.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-fr.php new file mode 100644 index 0000000..38a7a8e --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-fr.php @@ -0,0 +1,38 @@ + + */ + +$PHPMAILER_LANG['authenticate'] = 'Erro SMTP: Non puido ser autentificado.'; +$PHPMAILER_LANG['connect_host'] = 'Erro SMTP: Non puido conectar co servidor SMTP.'; +$PHPMAILER_LANG['data_not_accepted'] = 'Erro SMTP: Datos non aceptados.'; +$PHPMAILER_LANG['empty_message'] = 'Corpo da mensaxe vacía'; +$PHPMAILER_LANG['encoding'] = 'Codificación descoñecida: '; +$PHPMAILER_LANG['execute'] = 'Non puido ser executado: '; +$PHPMAILER_LANG['file_access'] = 'Nob puido acceder ó arquivo: '; +$PHPMAILER_LANG['file_open'] = 'Erro de Arquivo: No puido abrir o arquivo: '; +$PHPMAILER_LANG['from_failed'] = 'A(s) seguinte(s) dirección(s) de remitente(s) deron erro: '; +$PHPMAILER_LANG['instantiate'] = 'Non puido crear unha instancia da función Mail.'; +$PHPMAILER_LANG['invalid_address'] = 'Non puido envia-lo correo: dirección de email inválida: '; +$PHPMAILER_LANG['mailer_not_supported'] = ' mailer non está soportado.'; +$PHPMAILER_LANG['provide_address'] = 'Debe engadir polo menos unha dirección de email coma destino.'; +$PHPMAILER_LANG['recipients_failed'] = 'Erro SMTP: Os seguintes destinos fallaron: '; +$PHPMAILER_LANG['signing'] = 'Erro ó firmar: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() fallou.'; +$PHPMAILER_LANG['smtp_error'] = 'Erro do servidor SMTP: '; +$PHPMAILER_LANG['variable_set'] = 'Non puidemos axustar ou reaxustar a variábel: '; +//$PHPMAILER_LANG['extension_missing'] = 'Extension missing: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-he.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-he.php new file mode 100644 index 0000000..b123aa5 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-he.php @@ -0,0 +1,27 @@ + + */ + +$PHPMAILER_LANG['authenticate'] = 'שגיאת SMTP: פעולת האימות נכשלה.'; +$PHPMAILER_LANG['connect_host'] = 'שגיאת SMTP: לא הצלחתי להתחבר לשרת SMTP.'; +$PHPMAILER_LANG['data_not_accepted'] = 'שגיאת SMTP: מידע לא התקבל.'; +$PHPMAILER_LANG['empty_message'] = 'גוף ההודעה ריק'; +$PHPMAILER_LANG['invalid_address'] = 'כתובת שגויה: '; +$PHPMAILER_LANG['encoding'] = 'קידוד לא מוכר: '; +$PHPMAILER_LANG['execute'] = 'לא הצלחתי להפעיל את: '; +$PHPMAILER_LANG['file_access'] = 'לא ניתן לגשת לקובץ: '; +$PHPMAILER_LANG['file_open'] = 'שגיאת קובץ: לא ניתן לגשת לקובץ: '; +$PHPMAILER_LANG['from_failed'] = 'כתובות הנמענים הבאות נכשלו: '; +$PHPMAILER_LANG['instantiate'] = 'לא הצלחתי להפעיל את פונקציית המייל.'; +$PHPMAILER_LANG['mailer_not_supported'] = ' אינה נתמכת.'; +$PHPMAILER_LANG['provide_address'] = 'חובה לספק לפחות כתובת אחת של מקבל המייל.'; +$PHPMAILER_LANG['recipients_failed'] = 'שגיאת SMTP: הנמענים הבאים נכשלו: '; +$PHPMAILER_LANG['signing'] = 'שגיאת חתימה: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() failed.'; +$PHPMAILER_LANG['smtp_error'] = 'שגיאת שרת SMTP: '; +$PHPMAILER_LANG['variable_set'] = 'לא ניתן לקבוע או לשנות את המשתנה: '; +//$PHPMAILER_LANG['extension_missing'] = 'Extension missing: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-hi.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-hi.php new file mode 100644 index 0000000..d973a35 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-hi.php @@ -0,0 +1,27 @@ + + */ + +$PHPMAILER_LANG['authenticate'] = 'SMTP त्रुटि: प्रामाणिकता की जांच नहीं हो सका। '; +$PHPMAILER_LANG['connect_host'] = 'SMTP त्रुटि: SMTP सर्वर से कनेक्ट नहीं हो सका। '; +$PHPMAILER_LANG['data_not_accepted'] = 'SMTP त्रुटि: डेटा स्वीकार नहीं किया जाता है। '; +$PHPMAILER_LANG['empty_message'] = 'संदेश खाली है। '; +$PHPMAILER_LANG['encoding'] = 'अज्ञात एन्कोडिंग प्रकार। '; +$PHPMAILER_LANG['execute'] = 'आदेश को निष्पादित करने में विफल। '; +$PHPMAILER_LANG['file_access'] = 'फ़ाइल उपलब्ध नहीं है। '; +$PHPMAILER_LANG['file_open'] = 'फ़ाइल त्रुटि: फाइल को खोला नहीं जा सका। '; +$PHPMAILER_LANG['from_failed'] = 'प्रेषक का पता गलत है। '; +$PHPMAILER_LANG['instantiate'] = 'मेल फ़ंक्शन कॉल नहीं कर सकता है।'; +$PHPMAILER_LANG['invalid_address'] = 'पता गलत है। '; +$PHPMAILER_LANG['mailer_not_supported'] = 'मेल सर्वर के साथ काम नहीं करता है। '; +$PHPMAILER_LANG['provide_address'] = 'आपको कम से कम एक प्राप्तकर्ता का ई-मेल पता प्रदान करना होगा।'; +$PHPMAILER_LANG['recipients_failed'] = 'SMTP त्रुटि: निम्न प्राप्तकर्ताओं को पते भेजने में विफल। '; +$PHPMAILER_LANG['signing'] = 'साइनअप त्रुटि:। '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP का connect () फ़ंक्शन विफल हुआ। '; +$PHPMAILER_LANG['smtp_error'] = 'SMTP सर्वर त्रुटि। '; +$PHPMAILER_LANG['variable_set'] = 'चर को बना या संशोधित नहीं किया जा सकता। '; +$PHPMAILER_LANG['extension_missing'] = 'एक्सटेन्षन गायब है: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-hr.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-hr.php new file mode 100644 index 0000000..cacb6c3 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-hr.php @@ -0,0 +1,27 @@ + + */ + +$PHPMAILER_LANG['authenticate'] = 'SMTP Greška: Neuspjela autentikacija.'; +$PHPMAILER_LANG['connect_host'] = 'SMTP Greška: Ne mogu se spojiti na SMTP poslužitelj.'; +$PHPMAILER_LANG['data_not_accepted'] = 'SMTP Greška: Podatci nisu prihvaćeni.'; +$PHPMAILER_LANG['empty_message'] = 'Sadržaj poruke je prazan.'; +$PHPMAILER_LANG['encoding'] = 'Nepoznati encoding: '; +$PHPMAILER_LANG['execute'] = 'Nije moguće izvršiti naredbu: '; +$PHPMAILER_LANG['file_access'] = 'Nije moguće pristupiti datoteci: '; +$PHPMAILER_LANG['file_open'] = 'Nije moguće otvoriti datoteku: '; +$PHPMAILER_LANG['from_failed'] = 'SMTP Greška: Slanje s navedenih e-mail adresa nije uspjelo: '; +$PHPMAILER_LANG['recipients_failed'] = 'SMTP Greška: Slanje na navedenih e-mail adresa nije uspjelo: '; +$PHPMAILER_LANG['instantiate'] = 'Ne mogu pokrenuti mail funkcionalnost.'; +$PHPMAILER_LANG['invalid_address'] = 'E-mail nije poslan. Neispravna e-mail adresa: '; +$PHPMAILER_LANG['mailer_not_supported'] = ' mailer nije podržan.'; +$PHPMAILER_LANG['provide_address'] = 'Definirajte barem jednu adresu primatelja.'; +$PHPMAILER_LANG['signing'] = 'Greška prilikom prijave: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'Spajanje na SMTP poslužitelj nije uspjelo.'; +$PHPMAILER_LANG['smtp_error'] = 'Greška SMTP poslužitelja: '; +$PHPMAILER_LANG['variable_set'] = 'Ne mogu postaviti varijablu niti ju vratiti nazad: '; +$PHPMAILER_LANG['extension_missing'] = 'Nedostaje proširenje: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-hu.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-hu.php new file mode 100644 index 0000000..e6b58b0 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-hu.php @@ -0,0 +1,27 @@ + + */ + +$PHPMAILER_LANG['authenticate'] = 'SMTP -ի սխալ: չհաջողվեց ստուգել իսկությունը.'; +$PHPMAILER_LANG['connect_host'] = 'SMTP -ի սխալ: չհաջողվեց կապ հաստատել SMTP սերվերի հետ.'; +$PHPMAILER_LANG['data_not_accepted'] = 'SMTP -ի սխալ: տվյալները ընդունված չեն.'; +$PHPMAILER_LANG['empty_message'] = 'Հաղորդագրությունը դատարկ է'; +$PHPMAILER_LANG['encoding'] = 'Կոդավորման անհայտ տեսակ: '; +$PHPMAILER_LANG['execute'] = 'Չհաջողվեց իրականացնել հրամանը: '; +$PHPMAILER_LANG['file_access'] = 'Ֆայլը հասանելի չէ: '; +$PHPMAILER_LANG['file_open'] = 'Ֆայլի սխալ: ֆայլը չհաջողվեց բացել: '; +$PHPMAILER_LANG['from_failed'] = 'Ուղարկողի հետևյալ հասցեն սխալ է: '; +$PHPMAILER_LANG['instantiate'] = 'Հնարավոր չէ կանչել mail ֆունկցիան.'; +$PHPMAILER_LANG['invalid_address'] = 'Հասցեն սխալ է: '; +$PHPMAILER_LANG['mailer_not_supported'] = ' փոստային սերվերի հետ չի աշխատում.'; +$PHPMAILER_LANG['provide_address'] = 'Անհրաժեշտ է տրամադրել գոնե մեկ ստացողի e-mail հասցե.'; +$PHPMAILER_LANG['recipients_failed'] = 'SMTP -ի սխալ: չի հաջողվել ուղարկել հետևյալ ստացողների հասցեներին: '; +$PHPMAILER_LANG['signing'] = 'Ստորագրման սխալ: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP -ի connect() ֆունկցիան չի հաջողվել'; +$PHPMAILER_LANG['smtp_error'] = 'SMTP սերվերի սխալ: '; +$PHPMAILER_LANG['variable_set'] = 'Չի հաջողվում ստեղծել կամ վերափոխել փոփոխականը: '; +$PHPMAILER_LANG['extension_missing'] = 'Հավելվածը բացակայում է: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-id.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-id.php new file mode 100644 index 0000000..212a11f --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-id.php @@ -0,0 +1,31 @@ + + * @author @januridp + * @author Ian Mustafa + */ + +$PHPMAILER_LANG['authenticate'] = 'Kesalahan SMTP: Tidak dapat mengotentikasi.'; +$PHPMAILER_LANG['connect_host'] = 'Kesalahan SMTP: Tidak dapat terhubung ke host SMTP.'; +$PHPMAILER_LANG['data_not_accepted'] = 'Kesalahan SMTP: Data tidak diterima.'; +$PHPMAILER_LANG['empty_message'] = 'Isi pesan kosong'; +$PHPMAILER_LANG['encoding'] = 'Pengkodean karakter tidak dikenali: '; +$PHPMAILER_LANG['execute'] = 'Tidak dapat menjalankan proses: '; +$PHPMAILER_LANG['file_access'] = 'Tidak dapat mengakses berkas: '; +$PHPMAILER_LANG['file_open'] = 'Kesalahan Berkas: Berkas tidak dapat dibuka: '; +$PHPMAILER_LANG['from_failed'] = 'Alamat pengirim berikut mengakibatkan kesalahan: '; +$PHPMAILER_LANG['instantiate'] = 'Tidak dapat menginisialisasi fungsi surel.'; +$PHPMAILER_LANG['invalid_address'] = 'Gagal terkirim, alamat surel tidak sesuai: '; +$PHPMAILER_LANG['invalid_hostentry'] = 'Gagal terkirim, entri host tidak sesuai: '; +$PHPMAILER_LANG['invalid_host'] = 'Gagal terkirim, host tidak sesuai: '; +$PHPMAILER_LANG['provide_address'] = 'Harus tersedia minimal satu alamat tujuan'; +$PHPMAILER_LANG['mailer_not_supported'] = ' mailer tidak didukung'; +$PHPMAILER_LANG['recipients_failed'] = 'Kesalahan SMTP: Alamat tujuan berikut menyebabkan kesalahan: '; +$PHPMAILER_LANG['signing'] = 'Kesalahan dalam penandatangan SSL: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() gagal.'; +$PHPMAILER_LANG['smtp_error'] = 'Kesalahan pada pelayan SMTP: '; +$PHPMAILER_LANG['variable_set'] = 'Tidak dapat mengatur atau mengatur ulang variabel: '; +$PHPMAILER_LANG['extension_missing'] = 'Ekstensi PHP tidak tersedia: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-it.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-it.php new file mode 100644 index 0000000..08a6b73 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-it.php @@ -0,0 +1,28 @@ + + * @author Stefano Sabatini + */ + +$PHPMAILER_LANG['authenticate'] = 'SMTP Error: Impossibile autenticarsi.'; +$PHPMAILER_LANG['connect_host'] = 'SMTP Error: Impossibile connettersi all\'host SMTP.'; +$PHPMAILER_LANG['data_not_accepted'] = 'SMTP Error: Dati non accettati dal server.'; +$PHPMAILER_LANG['empty_message'] = 'Il corpo del messaggio è vuoto'; +$PHPMAILER_LANG['encoding'] = 'Codifica dei caratteri sconosciuta: '; +$PHPMAILER_LANG['execute'] = 'Impossibile eseguire l\'operazione: '; +$PHPMAILER_LANG['file_access'] = 'Impossibile accedere al file: '; +$PHPMAILER_LANG['file_open'] = 'File Error: Impossibile aprire il file: '; +$PHPMAILER_LANG['from_failed'] = 'I seguenti indirizzi mittenti hanno generato errore: '; +$PHPMAILER_LANG['instantiate'] = 'Impossibile istanziare la funzione mail'; +$PHPMAILER_LANG['invalid_address'] = 'Impossibile inviare, l\'indirizzo email non è valido: '; +$PHPMAILER_LANG['provide_address'] = 'Deve essere fornito almeno un indirizzo ricevente'; +$PHPMAILER_LANG['mailer_not_supported'] = 'Mailer non supportato'; +$PHPMAILER_LANG['recipients_failed'] = 'SMTP Error: I seguenti indirizzi destinatari hanno generato un errore: '; +$PHPMAILER_LANG['signing'] = 'Errore nella firma: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() fallita.'; +$PHPMAILER_LANG['smtp_error'] = 'Errore del server SMTP: '; +$PHPMAILER_LANG['variable_set'] = 'Impossibile impostare o resettare la variabile: '; +$PHPMAILER_LANG['extension_missing'] = 'Estensione mancante: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-ja.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-ja.php new file mode 100644 index 0000000..c76f526 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-ja.php @@ -0,0 +1,29 @@ + + * @author Yoshi Sakai + * @author Arisophy + */ + +$PHPMAILER_LANG['authenticate'] = 'SMTPエラー: 認証できませんでした。'; +$PHPMAILER_LANG['connect_host'] = 'SMTPエラー: SMTPホストに接続できませんでした。'; +$PHPMAILER_LANG['data_not_accepted'] = 'SMTPエラー: データが受け付けられませんでした。'; +$PHPMAILER_LANG['empty_message'] = 'メール本文が空です。'; +$PHPMAILER_LANG['encoding'] = '不明なエンコーディング: '; +$PHPMAILER_LANG['execute'] = '実行できませんでした: '; +$PHPMAILER_LANG['file_access'] = 'ファイルにアクセスできません: '; +$PHPMAILER_LANG['file_open'] = 'ファイルエラー: ファイルを開けません: '; +$PHPMAILER_LANG['from_failed'] = 'Fromアドレスを登録する際にエラーが発生しました: '; +$PHPMAILER_LANG['instantiate'] = 'メール関数が正常に動作しませんでした。'; +$PHPMAILER_LANG['invalid_address'] = '不正なメールアドレス: '; +$PHPMAILER_LANG['provide_address'] = '少なくとも1つメールアドレスを 指定する必要があります。'; +$PHPMAILER_LANG['mailer_not_supported'] = ' メーラーがサポートされていません。'; +$PHPMAILER_LANG['recipients_failed'] = 'SMTPエラー: 次の受信者アドレスに 間違いがあります: '; +$PHPMAILER_LANG['signing'] = '署名エラー: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP接続に失敗しました。'; +$PHPMAILER_LANG['smtp_error'] = 'SMTPサーバーエラー: '; +$PHPMAILER_LANG['variable_set'] = '変数が存在しません: '; +$PHPMAILER_LANG['extension_missing'] = '拡張機能が見つかりません: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-ka.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-ka.php new file mode 100644 index 0000000..51fe403 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-ka.php @@ -0,0 +1,27 @@ + + */ + +$PHPMAILER_LANG['authenticate'] = 'SMTP შეცდომა: ავტორიზაცია შეუძლებელია.'; +$PHPMAILER_LANG['connect_host'] = 'SMTP შეცდომა: SMTP სერვერთან დაკავშირება შეუძლებელია.'; +$PHPMAILER_LANG['data_not_accepted'] = 'SMTP შეცდომა: მონაცემები არ იქნა მიღებული.'; +$PHPMAILER_LANG['encoding'] = 'კოდირების უცნობი ტიპი: '; +$PHPMAILER_LANG['execute'] = 'შეუძლებელია შემდეგი ბრძანების შესრულება: '; +$PHPMAILER_LANG['file_access'] = 'შეუძლებელია წვდომა ფაილთან: '; +$PHPMAILER_LANG['file_open'] = 'ფაილური სისტემის შეცდომა: არ იხსნება ფაილი: '; +$PHPMAILER_LANG['from_failed'] = 'გამგზავნის არასწორი მისამართი: '; +$PHPMAILER_LANG['instantiate'] = 'mail ფუნქციის გაშვება ვერ ხერხდება.'; +$PHPMAILER_LANG['provide_address'] = 'გთხოვთ მიუთითოთ ერთი ადრესატის e-mail მისამართი მაინც.'; +$PHPMAILER_LANG['mailer_not_supported'] = ' - საფოსტო სერვერის მხარდაჭერა არ არის.'; +$PHPMAILER_LANG['recipients_failed'] = 'SMTP შეცდომა: შემდეგ მისამართებზე გაგზავნა ვერ მოხერხდა: '; +$PHPMAILER_LANG['empty_message'] = 'შეტყობინება ცარიელია'; +$PHPMAILER_LANG['invalid_address'] = 'არ გაიგზავნა, e-mail მისამართის არასწორი ფორმატი: '; +$PHPMAILER_LANG['signing'] = 'ხელმოწერის შეცდომა: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'შეცდომა SMTP სერვერთან დაკავშირებისას'; +$PHPMAILER_LANG['smtp_error'] = 'SMTP სერვერის შეცდომა: '; +$PHPMAILER_LANG['variable_set'] = 'შეუძლებელია შემდეგი ცვლადის შექმნა ან შეცვლა: '; +$PHPMAILER_LANG['extension_missing'] = 'ბიბლიოთეკა არ არსებობს: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-ko.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-ko.php new file mode 100644 index 0000000..8c97dd9 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-ko.php @@ -0,0 +1,27 @@ + + */ + +$PHPMAILER_LANG['authenticate'] = 'SMTP 오류: 인증할 수 없습니다.'; +$PHPMAILER_LANG['connect_host'] = 'SMTP 오류: SMTP 호스트에 접속할 수 없습니다.'; +$PHPMAILER_LANG['data_not_accepted'] = 'SMTP 오류: 데이터가 받아들여지지 않았습니다.'; +$PHPMAILER_LANG['empty_message'] = '메세지 내용이 없습니다'; +$PHPMAILER_LANG['encoding'] = '알 수 없는 인코딩: '; +$PHPMAILER_LANG['execute'] = '실행 불가: '; +$PHPMAILER_LANG['file_access'] = '파일 접근 불가: '; +$PHPMAILER_LANG['file_open'] = '파일 오류: 파일을 열 수 없습니다: '; +$PHPMAILER_LANG['from_failed'] = '다음 From 주소에서 오류가 발생했습니다: '; +$PHPMAILER_LANG['instantiate'] = 'mail 함수를 인스턴스화할 수 없습니다'; +$PHPMAILER_LANG['invalid_address'] = '잘못된 주소: '; +$PHPMAILER_LANG['mailer_not_supported'] = ' 메일러는 지원되지 않습니다.'; +$PHPMAILER_LANG['provide_address'] = '적어도 한 개 이상의 수신자 메일 주소를 제공해야 합니다.'; +$PHPMAILER_LANG['recipients_failed'] = 'SMTP 오류: 다음 수신자에서 오류가 발생했습니다: '; +$PHPMAILER_LANG['signing'] = '서명 오류: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP 연결을 실패하였습니다.'; +$PHPMAILER_LANG['smtp_error'] = 'SMTP 서버 오류: '; +$PHPMAILER_LANG['variable_set'] = '변수 설정 및 초기화 불가: '; +$PHPMAILER_LANG['extension_missing'] = '확장자 없음: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-lt.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-lt.php new file mode 100644 index 0000000..4f115b1 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-lt.php @@ -0,0 +1,27 @@ + + */ + +$PHPMAILER_LANG['authenticate'] = 'SMTP klaida: autentifikacija nepavyko.'; +$PHPMAILER_LANG['connect_host'] = 'SMTP klaida: nepavyksta prisijungti prie SMTP stoties.'; +$PHPMAILER_LANG['data_not_accepted'] = 'SMTP klaida: duomenys nepriimti.'; +$PHPMAILER_LANG['empty_message'] = 'Laiško turinys tuščias'; +$PHPMAILER_LANG['encoding'] = 'Neatpažinta koduotė: '; +$PHPMAILER_LANG['execute'] = 'Nepavyko įvykdyti komandos: '; +$PHPMAILER_LANG['file_access'] = 'Byla nepasiekiama: '; +$PHPMAILER_LANG['file_open'] = 'Bylos klaida: Nepavyksta atidaryti: '; +$PHPMAILER_LANG['from_failed'] = 'Neteisingas siuntėjo adresas: '; +$PHPMAILER_LANG['instantiate'] = 'Nepavyko paleisti mail funkcijos.'; +$PHPMAILER_LANG['invalid_address'] = 'Neteisingas adresas: '; +$PHPMAILER_LANG['mailer_not_supported'] = ' pašto stotis nepalaikoma.'; +$PHPMAILER_LANG['provide_address'] = 'Nurodykite bent vieną gavėjo adresą.'; +$PHPMAILER_LANG['recipients_failed'] = 'SMTP klaida: nepavyko išsiųsti šiems gavėjams: '; +$PHPMAILER_LANG['signing'] = 'Prisijungimo klaida: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP susijungimo klaida'; +$PHPMAILER_LANG['smtp_error'] = 'SMTP stoties klaida: '; +$PHPMAILER_LANG['variable_set'] = 'Nepavyko priskirti reikšmės kintamajam: '; +//$PHPMAILER_LANG['extension_missing'] = 'Extension missing: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-lv.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-lv.php new file mode 100644 index 0000000..679b18c --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-lv.php @@ -0,0 +1,27 @@ + + */ + +$PHPMAILER_LANG['authenticate'] = 'SMTP kļūda: Autorizācija neizdevās.'; +$PHPMAILER_LANG['connect_host'] = 'SMTP Kļūda: Nevar izveidot savienojumu ar SMTP serveri.'; +$PHPMAILER_LANG['data_not_accepted'] = 'SMTP Kļūda: Nepieņem informāciju.'; +$PHPMAILER_LANG['empty_message'] = 'Ziņojuma teksts ir tukšs'; +$PHPMAILER_LANG['encoding'] = 'Neatpazīts kodējums: '; +$PHPMAILER_LANG['execute'] = 'Neizdevās izpildīt komandu: '; +$PHPMAILER_LANG['file_access'] = 'Fails nav pieejams: '; +$PHPMAILER_LANG['file_open'] = 'Faila kļūda: Nevar atvērt failu: '; +$PHPMAILER_LANG['from_failed'] = 'Nepareiza sūtītāja adrese: '; +$PHPMAILER_LANG['instantiate'] = 'Nevar palaist sūtīšanas funkciju.'; +$PHPMAILER_LANG['invalid_address'] = 'Nepareiza adrese: '; +$PHPMAILER_LANG['mailer_not_supported'] = ' sūtītājs netiek atbalstīts.'; +$PHPMAILER_LANG['provide_address'] = 'Lūdzu, norādiet vismaz vienu adresātu.'; +$PHPMAILER_LANG['recipients_failed'] = 'SMTP kļūda: neizdevās nosūtīt šādiem saņēmējiem: '; +$PHPMAILER_LANG['signing'] = 'Autorizācijas kļūda: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP savienojuma kļūda'; +$PHPMAILER_LANG['smtp_error'] = 'SMTP servera kļūda: '; +$PHPMAILER_LANG['variable_set'] = 'Nevar piešķirt mainīgā vērtību: '; +//$PHPMAILER_LANG['extension_missing'] = 'Extension missing: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-mg.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-mg.php new file mode 100644 index 0000000..8a94f6a --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-mg.php @@ -0,0 +1,27 @@ + + */ + +$PHPMAILER_LANG['authenticate'] = 'Hadisoana SMTP: Tsy nahomby ny fanamarinana.'; +$PHPMAILER_LANG['connect_host'] = 'SMTP Error: Tsy afaka mampifandray amin\'ny mpampiantrano SMTP.'; +$PHPMAILER_LANG['data_not_accepted'] = 'SMTP diso: tsy voarakitra ny angona.'; +$PHPMAILER_LANG['empty_message'] = 'Tsy misy ny votoaty mailaka.'; +$PHPMAILER_LANG['encoding'] = 'Tsy fantatra encoding: '; +$PHPMAILER_LANG['execute'] = 'Tsy afaka manatanteraka ity baiko manaraka ity: '; +$PHPMAILER_LANG['file_access'] = 'Tsy nahomby ny fidirana amin\'ity rakitra ity: '; +$PHPMAILER_LANG['file_open'] = 'Hadisoana diso: Tsy afaka nanokatra ity file manaraka ity: '; +$PHPMAILER_LANG['from_failed'] = 'Ny adiresy iraka manaraka dia diso: '; +$PHPMAILER_LANG['instantiate'] = 'Tsy afaka nanomboka ny hetsika mail.'; +$PHPMAILER_LANG['invalid_address'] = 'Tsy mety ny adiresy: '; +$PHPMAILER_LANG['mailer_not_supported'] = ' mailer tsy manohana.'; +$PHPMAILER_LANG['provide_address'] = 'Alefaso azafady iray adiresy iray farafahakeliny.'; +$PHPMAILER_LANG['recipients_failed'] = 'SMTP Error: Tsy mety ireo mpanaraka ireto: '; +$PHPMAILER_LANG['signing'] = 'Error nandritra ny sonia:'; +$PHPMAILER_LANG['smtp_connect_failed'] = 'Tsy nahomby ny fifandraisana tamin\'ny server SMTP.'; +$PHPMAILER_LANG['smtp_error'] = 'Fahadisoana tamin\'ny server SMTP: '; +$PHPMAILER_LANG['variable_set'] = 'Tsy azo atao ny mametraka na mamerina ny variable: '; +$PHPMAILER_LANG['extension_missing'] = 'Tsy hita ny ampahany: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-mn.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-mn.php new file mode 100644 index 0000000..04d262c --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-mn.php @@ -0,0 +1,27 @@ + + */ + +$PHPMAILER_LANG['authenticate'] = 'Ralat SMTP: Tidak dapat pengesahan.'; +$PHPMAILER_LANG['connect_host'] = 'Ralat SMTP: Tidak dapat menghubungi hos pelayan SMTP.'; +$PHPMAILER_LANG['data_not_accepted'] = 'Ralat SMTP: Data tidak diterima oleh pelayan.'; +$PHPMAILER_LANG['empty_message'] = 'Tiada isi untuk mesej'; +$PHPMAILER_LANG['encoding'] = 'Pengekodan tidak diketahui: '; +$PHPMAILER_LANG['execute'] = 'Tidak dapat melaksanakan: '; +$PHPMAILER_LANG['file_access'] = 'Tidak dapat mengakses fail: '; +$PHPMAILER_LANG['file_open'] = 'Ralat Fail: Tidak dapat membuka fail: '; +$PHPMAILER_LANG['from_failed'] = 'Berikut merupakan ralat dari alamat e-mel: '; +$PHPMAILER_LANG['instantiate'] = 'Tidak dapat memberi contoh fungsi e-mel.'; +$PHPMAILER_LANG['invalid_address'] = 'Alamat emel tidak sah: '; +$PHPMAILER_LANG['mailer_not_supported'] = ' jenis penghantar emel tidak disokong.'; +$PHPMAILER_LANG['provide_address'] = 'Anda perlu menyediakan sekurang-kurangnya satu alamat e-mel penerima.'; +$PHPMAILER_LANG['recipients_failed'] = 'Ralat SMTP: Penerima e-mel berikut telah gagal: '; +$PHPMAILER_LANG['signing'] = 'Ralat pada tanda tangan: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() telah gagal.'; +$PHPMAILER_LANG['smtp_error'] = 'Ralat pada pelayan SMTP: '; +$PHPMAILER_LANG['variable_set'] = 'Tidak boleh menetapkan atau menetapkan semula pembolehubah: '; +$PHPMAILER_LANG['extension_missing'] = 'Sambungan hilang: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-nb.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-nb.php new file mode 100644 index 0000000..65793ce --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-nb.php @@ -0,0 +1,26 @@ + + */ + +$PHPMAILER_LANG['authenticate'] = 'SMTP-fout: authenticatie mislukt.'; +$PHPMAILER_LANG['buggy_php'] = 'PHP versie gededecteerd die onderhavig is aan een bug die kan resulteren in gecorrumpeerde berichten. Om dit te voorkomen, gebruik SMTP voor het verzenden van berichten, zet de mail.add_x_header optie in uw php.ini file uit, gebruik MacOS of Linux, of pas de gebruikte PHP versie aan naar versie 7.0.17+ or 7.1.3+.'; +$PHPMAILER_LANG['connect_host'] = 'SMTP-fout: kon niet verbinden met SMTP-host.'; +$PHPMAILER_LANG['data_not_accepted'] = 'SMTP-fout: data niet geaccepteerd.'; +$PHPMAILER_LANG['empty_message'] = 'Berichttekst is leeg'; +$PHPMAILER_LANG['encoding'] = 'Onbekende codering: '; +$PHPMAILER_LANG['execute'] = 'Kon niet uitvoeren: '; +$PHPMAILER_LANG['extension_missing'] = 'Extensie afwezig: '; +$PHPMAILER_LANG['file_access'] = 'Kreeg geen toegang tot bestand: '; +$PHPMAILER_LANG['file_open'] = 'Bestandsfout: kon bestand niet openen: '; +$PHPMAILER_LANG['from_failed'] = 'Het volgende afzendersadres is mislukt: '; +$PHPMAILER_LANG['instantiate'] = 'Kon mailfunctie niet initialiseren.'; +$PHPMAILER_LANG['invalid_address'] = 'Ongeldig adres: '; +$PHPMAILER_LANG['invalid_header'] = 'Ongeldige header naam of waarde'; +$PHPMAILER_LANG['invalid_hostentry'] = 'Ongeldige hostentry: '; +$PHPMAILER_LANG['invalid_host'] = 'Ongeldige host: '; +$PHPMAILER_LANG['mailer_not_supported'] = ' mailer wordt niet ondersteund.'; +$PHPMAILER_LANG['provide_address'] = 'Er moet minstens één ontvanger worden opgegeven.'; +$PHPMAILER_LANG['recipients_failed'] = 'SMTP-fout: de volgende ontvangers zijn mislukt: '; +$PHPMAILER_LANG['signing'] = 'Signeerfout: '; +$PHPMAILER_LANG['smtp_code'] = 'SMTP code: '; +$PHPMAILER_LANG['smtp_code_ex'] = 'Aanvullende SMTP informatie: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Verbinding mislukt.'; +$PHPMAILER_LANG['smtp_detail'] = 'Detail: '; +$PHPMAILER_LANG['smtp_error'] = 'SMTP-serverfout: '; +$PHPMAILER_LANG['variable_set'] = 'Kan de volgende variabele niet instellen of resetten: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-pl.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-pl.php new file mode 100644 index 0000000..b0469fd --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-pl.php @@ -0,0 +1,26 @@ + + */ + +$PHPMAILER_LANG['authenticate'] = 'Erro do SMTP: Não foi possível realizar a autenticação.'; +$PHPMAILER_LANG['connect_host'] = 'Erro do SMTP: Não foi possível realizar ligação com o servidor SMTP.'; +$PHPMAILER_LANG['data_not_accepted'] = 'Erro do SMTP: Os dados foram rejeitados.'; +$PHPMAILER_LANG['empty_message'] = 'A mensagem no e-mail está vazia.'; +$PHPMAILER_LANG['encoding'] = 'Codificação desconhecida: '; +$PHPMAILER_LANG['execute'] = 'Não foi possível executar: '; +$PHPMAILER_LANG['file_access'] = 'Não foi possível aceder o ficheiro: '; +$PHPMAILER_LANG['file_open'] = 'Abertura do ficheiro: Não foi possível abrir o ficheiro: '; +$PHPMAILER_LANG['from_failed'] = 'Ocorreram falhas nos endereços dos seguintes remententes: '; +$PHPMAILER_LANG['instantiate'] = 'Não foi possível iniciar uma instância da função mail.'; +$PHPMAILER_LANG['invalid_address'] = 'Não foi enviado nenhum e-mail para o endereço de e-mail inválido: '; +$PHPMAILER_LANG['mailer_not_supported'] = ' mailer não é suportado.'; +$PHPMAILER_LANG['provide_address'] = 'Tem de fornecer pelo menos um endereço como destinatário do e-mail.'; +$PHPMAILER_LANG['recipients_failed'] = 'Erro do SMTP: O endereço do seguinte destinatário falhou: '; +$PHPMAILER_LANG['signing'] = 'Erro ao assinar: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() falhou.'; +$PHPMAILER_LANG['smtp_error'] = 'Erro de servidor SMTP: '; +$PHPMAILER_LANG['variable_set'] = 'Não foi possível definir ou redefinir a variável: '; +$PHPMAILER_LANG['extension_missing'] = 'Extensão em falta: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-pt_br.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-pt_br.php new file mode 100644 index 0000000..5239865 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-pt_br.php @@ -0,0 +1,38 @@ + + * @author Lucas Guimarães + * @author Phelipe Alves + * @author Fabio Beneditto + * @author Geidson Benício Coelho + */ + +$PHPMAILER_LANG['authenticate'] = 'Erro de SMTP: Não foi possível autenticar.'; +$PHPMAILER_LANG['buggy_php'] = 'Sua versão do PHP é afetada por um bug que por resultar em messagens corrompidas. Para corrigir, mude para enviar usando SMTP, desative a opção mail.add_x_header em seu php.ini, mude para MacOS ou Linux, ou atualize seu PHP para versão 7.0.17+ ou 7.1.3+ '; +$PHPMAILER_LANG['connect_host'] = 'Erro de SMTP: Não foi possível conectar ao servidor SMTP.'; +$PHPMAILER_LANG['data_not_accepted'] = 'Erro de SMTP: Dados rejeitados.'; +$PHPMAILER_LANG['empty_message'] = 'Mensagem vazia'; +$PHPMAILER_LANG['encoding'] = 'Codificação desconhecida: '; +$PHPMAILER_LANG['execute'] = 'Não foi possível executar: '; +$PHPMAILER_LANG['extension_missing'] = 'Extensão não existe: '; +$PHPMAILER_LANG['file_access'] = 'Não foi possível acessar o arquivo: '; +$PHPMAILER_LANG['file_open'] = 'Erro de Arquivo: Não foi possível abrir o arquivo: '; +$PHPMAILER_LANG['from_failed'] = 'Os seguintes remetentes falharam: '; +$PHPMAILER_LANG['instantiate'] = 'Não foi possível instanciar a função mail.'; +$PHPMAILER_LANG['invalid_address'] = 'Endereço de e-mail inválido: '; +$PHPMAILER_LANG['invalid_header'] = 'Nome ou valor de cabeçalho inválido'; +$PHPMAILER_LANG['invalid_hostentry'] = 'hostentry inválido: '; +$PHPMAILER_LANG['invalid_host'] = 'host inválido: '; +$PHPMAILER_LANG['mailer_not_supported'] = ' mailer não é suportado.'; +$PHPMAILER_LANG['provide_address'] = 'Você deve informar pelo menos um destinatário.'; +$PHPMAILER_LANG['recipients_failed'] = 'Erro de SMTP: Os seguintes destinatários falharam: '; +$PHPMAILER_LANG['signing'] = 'Erro de Assinatura: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() falhou.'; +$PHPMAILER_LANG['smtp_code'] = 'Código do servidor SMTP: '; +$PHPMAILER_LANG['smtp_error'] = 'Erro de servidor SMTP: '; +$PHPMAILER_LANG['smtp_code_ex'] = 'Informações adicionais do servidor SMTP: '; +$PHPMAILER_LANG['smtp_detail'] = 'Detalhes do servidor SMTP: '; +$PHPMAILER_LANG['variable_set'] = 'Não foi possível definir ou redefinir a variável: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-ro.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-ro.php new file mode 100644 index 0000000..45bef91 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-ro.php @@ -0,0 +1,33 @@ + + * @author Foster Snowhill + */ + +$PHPMAILER_LANG['authenticate'] = 'Ошибка SMTP: ошибка авторизации.'; +$PHPMAILER_LANG['connect_host'] = 'Ошибка SMTP: не удается подключиться к SMTP-серверу.'; +$PHPMAILER_LANG['data_not_accepted'] = 'Ошибка SMTP: данные не приняты.'; +$PHPMAILER_LANG['encoding'] = 'Неизвестная кодировка: '; +$PHPMAILER_LANG['execute'] = 'Невозможно выполнить команду: '; +$PHPMAILER_LANG['file_access'] = 'Нет доступа к файлу: '; +$PHPMAILER_LANG['file_open'] = 'Файловая ошибка: не удаётся открыть файл: '; +$PHPMAILER_LANG['from_failed'] = 'Неверный адрес отправителя: '; +$PHPMAILER_LANG['instantiate'] = 'Невозможно запустить функцию mail().'; +$PHPMAILER_LANG['provide_address'] = 'Пожалуйста, введите хотя бы один email-адрес получателя.'; +$PHPMAILER_LANG['mailer_not_supported'] = ' — почтовый сервер не поддерживается.'; +$PHPMAILER_LANG['recipients_failed'] = 'Ошибка SMTP: не удалась отправка таким адресатам: '; +$PHPMAILER_LANG['empty_message'] = 'Пустое сообщение'; +$PHPMAILER_LANG['invalid_address'] = 'Не отправлено из-за неправильного формата email-адреса: '; +$PHPMAILER_LANG['signing'] = 'Ошибка подписи: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'Ошибка соединения с SMTP-сервером'; +$PHPMAILER_LANG['smtp_error'] = 'Ошибка SMTP-сервера: '; +$PHPMAILER_LANG['variable_set'] = 'Невозможно установить или сбросить переменную: '; +$PHPMAILER_LANG['extension_missing'] = 'Расширение отсутствует: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-sk.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-sk.php new file mode 100644 index 0000000..028f5bc --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-sk.php @@ -0,0 +1,30 @@ + + * @author Peter Orlický + */ + +$PHPMAILER_LANG['authenticate'] = 'SMTP Error: Chyba autentifikácie.'; +$PHPMAILER_LANG['connect_host'] = 'SMTP Error: Nebolo možné nadviazať spojenie so SMTP serverom.'; +$PHPMAILER_LANG['data_not_accepted'] = 'SMTP Error: Dáta neboli prijaté'; +$PHPMAILER_LANG['empty_message'] = 'Prázdne telo správy.'; +$PHPMAILER_LANG['encoding'] = 'Neznáme kódovanie: '; +$PHPMAILER_LANG['execute'] = 'Nedá sa vykonať: '; +$PHPMAILER_LANG['file_access'] = 'Súbor nebol nájdený: '; +$PHPMAILER_LANG['file_open'] = 'File Error: Súbor sa otvoriť pre čítanie: '; +$PHPMAILER_LANG['from_failed'] = 'Následujúca adresa From je nesprávna: '; +$PHPMAILER_LANG['instantiate'] = 'Nedá sa vytvoriť inštancia emailovej funkcie.'; +$PHPMAILER_LANG['invalid_address'] = 'Neodoslané, emailová adresa je nesprávna: '; +$PHPMAILER_LANG['invalid_hostentry'] = 'Záznam hostiteľa je nesprávny: '; +$PHPMAILER_LANG['invalid_host'] = 'Hostiteľ je nesprávny: '; +$PHPMAILER_LANG['mailer_not_supported'] = ' emailový klient nieje podporovaný.'; +$PHPMAILER_LANG['provide_address'] = 'Musíte zadať aspoň jednu emailovú adresu príjemcu.'; +$PHPMAILER_LANG['recipients_failed'] = 'SMTP Error: Adresy príjemcov niesu správne '; +$PHPMAILER_LANG['signing'] = 'Chyba prihlasovania: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() zlyhalo.'; +$PHPMAILER_LANG['smtp_error'] = 'SMTP chyba serveru: '; +$PHPMAILER_LANG['variable_set'] = 'Nemožno nastaviť alebo resetovať premennú: '; +$PHPMAILER_LANG['extension_missing'] = 'Chýba rozšírenie: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-sl.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-sl.php new file mode 100644 index 0000000..3e00c25 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-sl.php @@ -0,0 +1,36 @@ + + * @author Filip Š + * @author Blaž Oražem + */ + +$PHPMAILER_LANG['authenticate'] = 'SMTP napaka: Avtentikacija ni uspela.'; +$PHPMAILER_LANG['buggy_php'] = 'Na vašo PHP različico vpliva napaka, ki lahko povzroči poškodovana sporočila. Če želite težavo odpraviti, preklopite na pošiljanje prek SMTP, onemogočite možnost mail.add_x_header v vaši php.ini datoteki, preklopite na MacOS ali Linux, ali nadgradite vašo PHP zaličico na 7.0.17+ ali 7.1.3+.'; +$PHPMAILER_LANG['connect_host'] = 'SMTP napaka: Vzpostavljanje povezave s SMTP gostiteljem ni uspelo.'; +$PHPMAILER_LANG['data_not_accepted'] = 'SMTP napaka: Strežnik zavrača podatke.'; +$PHPMAILER_LANG['empty_message'] = 'E-poštno sporočilo nima vsebine.'; +$PHPMAILER_LANG['encoding'] = 'Nepoznan tip kodiranja: '; +$PHPMAILER_LANG['execute'] = 'Operacija ni uspela: '; +$PHPMAILER_LANG['extension_missing'] = 'Manjkajoča razširitev: '; +$PHPMAILER_LANG['file_access'] = 'Nimam dostopa do datoteke: '; +$PHPMAILER_LANG['file_open'] = 'Ne morem odpreti datoteke: '; +$PHPMAILER_LANG['from_failed'] = 'Neveljaven e-naslov pošiljatelja: '; +$PHPMAILER_LANG['instantiate'] = 'Ne morem inicializirati mail funkcije.'; +$PHPMAILER_LANG['invalid_address'] = 'E-poštno sporočilo ni bilo poslano. E-naslov je neveljaven: '; +$PHPMAILER_LANG['invalid_header'] = 'Neveljavno ime ali vrednost glave'; +$PHPMAILER_LANG['invalid_hostentry'] = 'Neveljaven vnos gostitelja: '; +$PHPMAILER_LANG['invalid_host'] = 'Neveljaven gostitelj: '; +$PHPMAILER_LANG['mailer_not_supported'] = ' mailer ni podprt.'; +$PHPMAILER_LANG['provide_address'] = 'Prosimo, vnesite vsaj enega naslovnika.'; +$PHPMAILER_LANG['recipients_failed'] = 'SMTP napaka: Sledeči naslovniki so neveljavni: '; +$PHPMAILER_LANG['signing'] = 'Napaka pri podpisovanju: '; +$PHPMAILER_LANG['smtp_code'] = 'SMTP koda: '; +$PHPMAILER_LANG['smtp_code_ex'] = 'Dodatne informacije o SMTP: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'Ne morem vzpostaviti povezave s SMTP strežnikom.'; +$PHPMAILER_LANG['smtp_detail'] = 'Podrobnosti: '; +$PHPMAILER_LANG['smtp_error'] = 'Napaka SMTP strežnika: '; +$PHPMAILER_LANG['variable_set'] = 'Ne morem nastaviti oz. ponastaviti spremenljivke: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-sr.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-sr.php new file mode 100644 index 0000000..0b5280f --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-sr.php @@ -0,0 +1,28 @@ + + * @author Miloš Milanović + */ + +$PHPMAILER_LANG['authenticate'] = 'SMTP грешка: аутентификација није успела.'; +$PHPMAILER_LANG['connect_host'] = 'SMTP грешка: повезивање са SMTP сервером није успело.'; +$PHPMAILER_LANG['data_not_accepted'] = 'SMTP грешка: подаци нису прихваћени.'; +$PHPMAILER_LANG['empty_message'] = 'Садржај поруке је празан.'; +$PHPMAILER_LANG['encoding'] = 'Непознато кодирање: '; +$PHPMAILER_LANG['execute'] = 'Није могуће извршити наредбу: '; +$PHPMAILER_LANG['file_access'] = 'Није могуће приступити датотеци: '; +$PHPMAILER_LANG['file_open'] = 'Није могуће отворити датотеку: '; +$PHPMAILER_LANG['from_failed'] = 'SMTP грешка: слање са следећих адреса није успело: '; +$PHPMAILER_LANG['recipients_failed'] = 'SMTP грешка: слање на следеће адресе није успело: '; +$PHPMAILER_LANG['instantiate'] = 'Није могуће покренути mail функцију.'; +$PHPMAILER_LANG['invalid_address'] = 'Порука није послата. Неисправна адреса: '; +$PHPMAILER_LANG['mailer_not_supported'] = ' мејлер није подржан.'; +$PHPMAILER_LANG['provide_address'] = 'Дефинишите бар једну адресу примаоца.'; +$PHPMAILER_LANG['signing'] = 'Грешка приликом пријаве: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'Повезивање са SMTP сервером није успело.'; +$PHPMAILER_LANG['smtp_error'] = 'Грешка SMTP сервера: '; +$PHPMAILER_LANG['variable_set'] = 'Није могуће задати нити ресетовати променљиву: '; +$PHPMAILER_LANG['extension_missing'] = 'Недостаје проширење: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-sr_latn.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-sr_latn.php new file mode 100644 index 0000000..6213832 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-sr_latn.php @@ -0,0 +1,28 @@ + + * @author Miloš Milanović + */ + +$PHPMAILER_LANG['authenticate'] = 'SMTP greška: autentifikacija nije uspela.'; +$PHPMAILER_LANG['connect_host'] = 'SMTP greška: povezivanje sa SMTP serverom nije uspelo.'; +$PHPMAILER_LANG['data_not_accepted'] = 'SMTP greška: podaci nisu prihvaćeni.'; +$PHPMAILER_LANG['empty_message'] = 'Sadržaj poruke je prazan.'; +$PHPMAILER_LANG['encoding'] = 'Nepoznato kodiranje: '; +$PHPMAILER_LANG['execute'] = 'Nije moguće izvršiti naredbu: '; +$PHPMAILER_LANG['file_access'] = 'Nije moguće pristupiti datoteci: '; +$PHPMAILER_LANG['file_open'] = 'Nije moguće otvoriti datoteku: '; +$PHPMAILER_LANG['from_failed'] = 'SMTP greška: slanje sa sledećih adresa nije uspelo: '; +$PHPMAILER_LANG['recipients_failed'] = 'SMTP greška: slanje na sledeće adrese nije uspelo: '; +$PHPMAILER_LANG['instantiate'] = 'Nije moguće pokrenuti mail funkciju.'; +$PHPMAILER_LANG['invalid_address'] = 'Poruka nije poslata. Neispravna adresa: '; +$PHPMAILER_LANG['mailer_not_supported'] = ' majler nije podržan.'; +$PHPMAILER_LANG['provide_address'] = 'Definišite bar jednu adresu primaoca.'; +$PHPMAILER_LANG['signing'] = 'Greška prilikom prijave: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'Povezivanje sa SMTP serverom nije uspelo.'; +$PHPMAILER_LANG['smtp_error'] = 'Greška SMTP servera: '; +$PHPMAILER_LANG['variable_set'] = 'Nije moguće zadati niti resetovati promenljivu: '; +$PHPMAILER_LANG['extension_missing'] = 'Nedostaje proširenje: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-sv.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-sv.php new file mode 100644 index 0000000..9872c19 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-sv.php @@ -0,0 +1,27 @@ + + */ + +$PHPMAILER_LANG['authenticate'] = 'SMTP fel: Kunde inte autentisera.'; +$PHPMAILER_LANG['connect_host'] = 'SMTP fel: Kunde inte ansluta till SMTP-server.'; +$PHPMAILER_LANG['data_not_accepted'] = 'SMTP fel: Data accepterades inte.'; +//$PHPMAILER_LANG['empty_message'] = 'Message body empty'; +$PHPMAILER_LANG['encoding'] = 'Okänt encode-format: '; +$PHPMAILER_LANG['execute'] = 'Kunde inte köra: '; +$PHPMAILER_LANG['file_access'] = 'Ingen åtkomst till fil: '; +$PHPMAILER_LANG['file_open'] = 'Fil fel: Kunde inte öppna fil: '; +$PHPMAILER_LANG['from_failed'] = 'Följande avsändaradress är felaktig: '; +$PHPMAILER_LANG['instantiate'] = 'Kunde inte initiera e-postfunktion.'; +$PHPMAILER_LANG['invalid_address'] = 'Felaktig adress: '; +$PHPMAILER_LANG['provide_address'] = 'Du måste ange minst en mottagares e-postadress.'; +$PHPMAILER_LANG['mailer_not_supported'] = ' mailer stöds inte.'; +$PHPMAILER_LANG['recipients_failed'] = 'SMTP fel: Följande mottagare är felaktig: '; +$PHPMAILER_LANG['signing'] = 'Signeringsfel: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() misslyckades.'; +$PHPMAILER_LANG['smtp_error'] = 'SMTP serverfel: '; +$PHPMAILER_LANG['variable_set'] = 'Kunde inte definiera eller återställa variabel: '; +$PHPMAILER_LANG['extension_missing'] = 'Tillägg ej tillgängligt: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-tl.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-tl.php new file mode 100644 index 0000000..d15bed1 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-tl.php @@ -0,0 +1,28 @@ + + */ + +$PHPMAILER_LANG['authenticate'] = 'SMTP Error: Hindi mapatotohanan.'; +$PHPMAILER_LANG['connect_host'] = 'SMTP Error: Hindi makakonekta sa SMTP host.'; +$PHPMAILER_LANG['data_not_accepted'] = 'SMTP Error: Ang datos ay hindi naitanggap.'; +$PHPMAILER_LANG['empty_message'] = 'Walang laman ang mensahe'; +$PHPMAILER_LANG['encoding'] = 'Hindi alam ang encoding: '; +$PHPMAILER_LANG['execute'] = 'Hindi maisasagawa: '; +$PHPMAILER_LANG['file_access'] = 'Hindi ma-access ang file: '; +$PHPMAILER_LANG['file_open'] = 'File Error: Hindi mabuksan ang file: '; +$PHPMAILER_LANG['from_failed'] = 'Ang sumusunod na address ay nabigo: '; +$PHPMAILER_LANG['instantiate'] = 'Hindi maisimulan ang instance ng mail function.'; +$PHPMAILER_LANG['invalid_address'] = 'Hindi wasto ang address na naibigay: '; +$PHPMAILER_LANG['mailer_not_supported'] = 'Ang mailer ay hindi suportado.'; +$PHPMAILER_LANG['provide_address'] = 'Kailangan mong magbigay ng kahit isang email address na tatanggap.'; +$PHPMAILER_LANG['recipients_failed'] = 'SMTP Error: Ang mga sumusunod na tatanggap ay nabigo: '; +$PHPMAILER_LANG['signing'] = 'Hindi ma-sign: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'Ang SMTP connect() ay nabigo.'; +$PHPMAILER_LANG['smtp_error'] = 'Ang server ng SMTP ay nabigo: '; +$PHPMAILER_LANG['variable_set'] = 'Hindi matatakda o ma-reset ang mga variables: '; +$PHPMAILER_LANG['extension_missing'] = 'Nawawala ang extension: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-tr.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-tr.php new file mode 100644 index 0000000..f938f80 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-tr.php @@ -0,0 +1,31 @@ + + * @fixed by Boris Yurchenko + */ + +$PHPMAILER_LANG['authenticate'] = 'Помилка SMTP: помилка авторизації.'; +$PHPMAILER_LANG['connect_host'] = 'Помилка SMTP: не вдається під\'єднатися до SMTP-серверу.'; +$PHPMAILER_LANG['data_not_accepted'] = 'Помилка SMTP: дані не прийнято.'; +$PHPMAILER_LANG['encoding'] = 'Невідоме кодування: '; +$PHPMAILER_LANG['execute'] = 'Неможливо виконати команду: '; +$PHPMAILER_LANG['file_access'] = 'Немає доступу до файлу: '; +$PHPMAILER_LANG['file_open'] = 'Помилка файлової системи: не вдається відкрити файл: '; +$PHPMAILER_LANG['from_failed'] = 'Невірна адреса відправника: '; +$PHPMAILER_LANG['instantiate'] = 'Неможливо запустити функцію mail().'; +$PHPMAILER_LANG['provide_address'] = 'Будь ласка, введіть хоча б одну email-адресу отримувача.'; +$PHPMAILER_LANG['mailer_not_supported'] = ' - поштовий сервер не підтримується.'; +$PHPMAILER_LANG['recipients_failed'] = 'Помилка SMTP: не вдалося відправлення для таких отримувачів: '; +$PHPMAILER_LANG['empty_message'] = 'Пусте повідомлення'; +$PHPMAILER_LANG['invalid_address'] = 'Не відправлено через неправильний формат email-адреси: '; +$PHPMAILER_LANG['signing'] = 'Помилка підпису: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'Помилка з\'єднання з SMTP-сервером'; +$PHPMAILER_LANG['smtp_error'] = 'Помилка SMTP-сервера: '; +$PHPMAILER_LANG['variable_set'] = 'Неможливо встановити або скинути змінну: '; +$PHPMAILER_LANG['extension_missing'] = 'Розширення відсутнє: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-vi.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-vi.php new file mode 100644 index 0000000..d65576e --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-vi.php @@ -0,0 +1,27 @@ + + */ + +$PHPMAILER_LANG['authenticate'] = 'Lỗi SMTP: Không thể xác thực.'; +$PHPMAILER_LANG['connect_host'] = 'Lỗi SMTP: Không thể kết nối máy chủ SMTP.'; +$PHPMAILER_LANG['data_not_accepted'] = 'Lỗi SMTP: Dữ liệu không được chấp nhận.'; +$PHPMAILER_LANG['empty_message'] = 'Không có nội dung'; +$PHPMAILER_LANG['encoding'] = 'Mã hóa không xác định: '; +$PHPMAILER_LANG['execute'] = 'Không thực hiện được: '; +$PHPMAILER_LANG['file_access'] = 'Không thể truy cập tệp tin '; +$PHPMAILER_LANG['file_open'] = 'Lỗi Tập tin: Không thể mở tệp tin: '; +$PHPMAILER_LANG['from_failed'] = 'Lỗi địa chỉ gửi đi: '; +$PHPMAILER_LANG['instantiate'] = 'Không dùng được các hàm gửi thư.'; +$PHPMAILER_LANG['invalid_address'] = 'Đại chỉ emai không đúng: '; +$PHPMAILER_LANG['mailer_not_supported'] = ' trình gửi thư không được hỗ trợ.'; +$PHPMAILER_LANG['provide_address'] = 'Bạn phải cung cấp ít nhất một địa chỉ người nhận.'; +$PHPMAILER_LANG['recipients_failed'] = 'Lỗi SMTP: lỗi địa chỉ người nhận: '; +$PHPMAILER_LANG['signing'] = 'Lỗi đăng nhập: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'Lỗi kết nối với SMTP'; +$PHPMAILER_LANG['smtp_error'] = 'Lỗi máy chủ smtp '; +$PHPMAILER_LANG['variable_set'] = 'Không thể thiết lập hoặc thiết lập lại biến: '; +//$PHPMAILER_LANG['extension_missing'] = 'Extension missing: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-zh.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-zh.php new file mode 100644 index 0000000..35e4e70 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-zh.php @@ -0,0 +1,29 @@ + + * @author Peter Dave Hello <@PeterDaveHello/> + * @author Jason Chiang + */ + +$PHPMAILER_LANG['authenticate'] = 'SMTP 錯誤:登入失敗。'; +$PHPMAILER_LANG['connect_host'] = 'SMTP 錯誤:無法連線到 SMTP 主機。'; +$PHPMAILER_LANG['data_not_accepted'] = 'SMTP 錯誤:無法接受的資料。'; +$PHPMAILER_LANG['empty_message'] = '郵件內容為空'; +$PHPMAILER_LANG['encoding'] = '未知編碼: '; +$PHPMAILER_LANG['execute'] = '無法執行:'; +$PHPMAILER_LANG['file_access'] = '無法存取檔案:'; +$PHPMAILER_LANG['file_open'] = '檔案錯誤:無法開啟檔案:'; +$PHPMAILER_LANG['from_failed'] = '發送地址錯誤:'; +$PHPMAILER_LANG['instantiate'] = '未知函數呼叫。'; +$PHPMAILER_LANG['invalid_address'] = '因為電子郵件地址無效,無法傳送: '; +$PHPMAILER_LANG['mailer_not_supported'] = '不支援的發信客戶端。'; +$PHPMAILER_LANG['provide_address'] = '必須提供至少一個收件人地址。'; +$PHPMAILER_LANG['recipients_failed'] = 'SMTP 錯誤:以下收件人地址錯誤:'; +$PHPMAILER_LANG['signing'] = '電子簽章錯誤: '; +$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP 連線失敗'; +$PHPMAILER_LANG['smtp_error'] = 'SMTP 伺服器錯誤: '; +$PHPMAILER_LANG['variable_set'] = '無法設定或重設變數: '; +$PHPMAILER_LANG['extension_missing'] = '遺失模組 Extension: '; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-zh_cn.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-zh_cn.php new file mode 100644 index 0000000..728a499 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/language/phpmailer.lang-zh_cn.php @@ -0,0 +1,29 @@ + + * @author young + * @author Teddysun + */ + +$PHPMAILER_LANG['authenticate'] = 'SMTP 错误:登录失败。'; +$PHPMAILER_LANG['connect_host'] = 'SMTP 错误:无法连接到 SMTP 主机。'; +$PHPMAILER_LANG['data_not_accepted'] = 'SMTP 错误:数据不被接受。'; +$PHPMAILER_LANG['empty_message'] = '邮件正文为空。'; +$PHPMAILER_LANG['encoding'] = '未知编码:'; +$PHPMAILER_LANG['execute'] = '无法执行:'; +$PHPMAILER_LANG['file_access'] = '无法访问文件:'; +$PHPMAILER_LANG['file_open'] = '文件错误:无法打开文件:'; +$PHPMAILER_LANG['from_failed'] = '发送地址错误:'; +$PHPMAILER_LANG['instantiate'] = '未知函数调用。'; +$PHPMAILER_LANG['invalid_address'] = '发送失败,电子邮箱地址是无效的:'; +$PHPMAILER_LANG['mailer_not_supported'] = '发信客户端不被支持。'; +$PHPMAILER_LANG['provide_address'] = '必须提供至少一个收件人地址。'; +$PHPMAILER_LANG['recipients_failed'] = 'SMTP 错误:收件人地址错误:'; +$PHPMAILER_LANG['signing'] = '登录失败:'; +$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP服务器连接失败。'; +$PHPMAILER_LANG['smtp_error'] = 'SMTP服务器出错:'; +$PHPMAILER_LANG['variable_set'] = '无法设置或重置变量:'; +$PHPMAILER_LANG['extension_missing'] = '丢失模块 Extension:'; diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/src/Exception.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/src/Exception.php new file mode 100644 index 0000000..52eaf95 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/src/Exception.php @@ -0,0 +1,40 @@ + + * @author Jim Jagielski (jimjag) + * @author Andy Prevost (codeworxtech) + * @author Brent R. Matzelle (original founder) + * @copyright 2012 - 2020 Marcus Bointon + * @copyright 2010 - 2012 Jim Jagielski + * @copyright 2004 - 2009 Andy Prevost + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + * @note This program is distributed in the hope that it will be useful - WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. + */ + +namespace PHPMailer\PHPMailer; + +/** + * PHPMailer exception handler. + * + * @author Marcus Bointon + */ +class Exception extends \Exception +{ + /** + * Prettify error message output. + * + * @return string + */ + public function errorMessage() + { + return '' . htmlspecialchars($this->getMessage(), ENT_COMPAT | ENT_HTML401) . "
    \n"; + } +} diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/src/OAuth.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/src/OAuth.php new file mode 100644 index 0000000..c1d5b77 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/src/OAuth.php @@ -0,0 +1,139 @@ + + * @author Jim Jagielski (jimjag) + * @author Andy Prevost (codeworxtech) + * @author Brent R. Matzelle (original founder) + * @copyright 2012 - 2020 Marcus Bointon + * @copyright 2010 - 2012 Jim Jagielski + * @copyright 2004 - 2009 Andy Prevost + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + * @note This program is distributed in the hope that it will be useful - WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. + */ + +namespace PHPMailer\PHPMailer; + +use League\OAuth2\Client\Grant\RefreshToken; +use League\OAuth2\Client\Provider\AbstractProvider; +use League\OAuth2\Client\Token\AccessToken; + +/** + * OAuth - OAuth2 authentication wrapper class. + * Uses the oauth2-client package from the League of Extraordinary Packages. + * + * @see http://oauth2-client.thephpleague.com + * + * @author Marcus Bointon (Synchro/coolbru) + */ +class OAuth implements OAuthTokenProvider +{ + /** + * An instance of the League OAuth Client Provider. + * + * @var AbstractProvider + */ + protected $provider; + + /** + * The current OAuth access token. + * + * @var AccessToken + */ + protected $oauthToken; + + /** + * The user's email address, usually used as the login ID + * and also the from address when sending email. + * + * @var string + */ + protected $oauthUserEmail = ''; + + /** + * The client secret, generated in the app definition of the service you're connecting to. + * + * @var string + */ + protected $oauthClientSecret = ''; + + /** + * The client ID, generated in the app definition of the service you're connecting to. + * + * @var string + */ + protected $oauthClientId = ''; + + /** + * The refresh token, used to obtain new AccessTokens. + * + * @var string + */ + protected $oauthRefreshToken = ''; + + /** + * OAuth constructor. + * + * @param array $options Associative array containing + * `provider`, `userName`, `clientSecret`, `clientId` and `refreshToken` elements + */ + public function __construct($options) + { + $this->provider = $options['provider']; + $this->oauthUserEmail = $options['userName']; + $this->oauthClientSecret = $options['clientSecret']; + $this->oauthClientId = $options['clientId']; + $this->oauthRefreshToken = $options['refreshToken']; + } + + /** + * Get a new RefreshToken. + * + * @return RefreshToken + */ + protected function getGrant() + { + return new RefreshToken(); + } + + /** + * Get a new AccessToken. + * + * @return AccessToken + */ + protected function getToken() + { + return $this->provider->getAccessToken( + $this->getGrant(), + ['refresh_token' => $this->oauthRefreshToken] + ); + } + + /** + * Generate a base64-encoded OAuth token. + * + * @return string + */ + public function getOauth64() + { + //Get a new token if it's not available or has expired + if (null === $this->oauthToken || $this->oauthToken->hasExpired()) { + $this->oauthToken = $this->getToken(); + } + + return base64_encode( + 'user=' . + $this->oauthUserEmail . + "\001auth=Bearer " . + $this->oauthToken . + "\001\001" + ); + } +} diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/src/OAuthTokenProvider.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/src/OAuthTokenProvider.php new file mode 100644 index 0000000..1155507 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/src/OAuthTokenProvider.php @@ -0,0 +1,44 @@ + + * @author Jim Jagielski (jimjag) + * @author Andy Prevost (codeworxtech) + * @author Brent R. Matzelle (original founder) + * @copyright 2012 - 2020 Marcus Bointon + * @copyright 2010 - 2012 Jim Jagielski + * @copyright 2004 - 2009 Andy Prevost + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + * @note This program is distributed in the hope that it will be useful - WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. + */ + +namespace PHPMailer\PHPMailer; + +/** + * OAuthTokenProvider - OAuth2 token provider interface. + * Provides base64 encoded OAuth2 auth strings for SMTP authentication. + * + * @see OAuth + * @see SMTP::authenticate() + * + * @author Peter Scopes (pdscopes) + * @author Marcus Bointon (Synchro/coolbru) + */ +interface OAuthTokenProvider +{ + /** + * Generate a base64-encoded OAuth token ensuring that the access token has not expired. + * The string to be base 64 encoded should be in the form: + * "user=\001auth=Bearer \001\001" + * + * @return string + */ + public function getOauth64(); +} diff --git a/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/src/PHPMailer.php b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/src/PHPMailer.php new file mode 100644 index 0000000..e14cdbf --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/phpmailer/phpmailer/src/PHPMailer.php @@ -0,0 +1,5126 @@ + + * @author Jim Jagielski (jimjag) + * @author Andy Prevost (codeworxtech) + * @author Brent R. Matzelle (original founder) + * @copyright 2012 - 2020 Marcus Bointon + * @copyright 2010 - 2012 Jim Jagielski + * @copyright 2004 - 2009 Andy Prevost + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + * @note This program is distributed in the hope that it will be useful - WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. + */ + +namespace PHPMailer\PHPMailer; + +/** + * PHPMailer - PHP email creation and transport class. + * + * @author Marcus Bointon (Synchro/coolbru) + * @author Jim Jagielski (jimjag) + * @author Andy Prevost (codeworxtech) + * @author Brent R. Matzelle (original founder) + */ +class PHPMailer +{ + const CHARSET_ASCII = 'us-ascii'; + const CHARSET_ISO88591 = 'iso-8859-1'; + const CHARSET_UTF8 = 'utf-8'; + + const CONTENT_TYPE_PLAINTEXT = 'text/plain'; + const CONTENT_TYPE_TEXT_CALENDAR = 'text/calendar'; + const CONTENT_TYPE_TEXT_HTML = 'text/html'; + const CONTENT_TYPE_MULTIPART_ALTERNATIVE = 'multipart/alternative'; + const CONTENT_TYPE_MULTIPART_MIXED = 'multipart/mixed'; + const CONTENT_TYPE_MULTIPART_RELATED = 'multipart/related'; + + const ENCODING_7BIT = '7bit'; + const ENCODING_8BIT = '8bit'; + const ENCODING_BASE64 = 'base64'; + const ENCODING_BINARY = 'binary'; + const ENCODING_QUOTED_PRINTABLE = 'quoted-printable'; + + const ENCRYPTION_STARTTLS = 'tls'; + const ENCRYPTION_SMTPS = 'ssl'; + + const ICAL_METHOD_REQUEST = 'REQUEST'; + const ICAL_METHOD_PUBLISH = 'PUBLISH'; + const ICAL_METHOD_REPLY = 'REPLY'; + const ICAL_METHOD_ADD = 'ADD'; + const ICAL_METHOD_CANCEL = 'CANCEL'; + const ICAL_METHOD_REFRESH = 'REFRESH'; + const ICAL_METHOD_COUNTER = 'COUNTER'; + const ICAL_METHOD_DECLINECOUNTER = 'DECLINECOUNTER'; + + /** + * Email priority. + * Options: null (default), 1 = High, 3 = Normal, 5 = low. + * When null, the header is not set at all. + * + * @var int|null + */ + public $Priority; + + /** + * The character set of the message. + * + * @var string + */ + public $CharSet = self::CHARSET_ISO88591; + + /** + * The MIME Content-type of the message. + * + * @var string + */ + public $ContentType = self::CONTENT_TYPE_PLAINTEXT; + + /** + * The message encoding. + * Options: "8bit", "7bit", "binary", "base64", and "quoted-printable". + * + * @var string + */ + public $Encoding = self::ENCODING_8BIT; + + /** + * Holds the most recent mailer error message. + * + * @var string + */ + public $ErrorInfo = ''; + + /** + * The From email address for the message. + * + * @var string + */ + public $From = ''; + + /** + * The From name of the message. + * + * @var string + */ + public $FromName = ''; + + /** + * The envelope sender of the message. + * This will usually be turned into a Return-Path header by the receiver, + * and is the address that bounces will be sent to. + * If not empty, will be passed via `-f` to sendmail or as the 'MAIL FROM' value over SMTP. + * + * @var string + */ + public $Sender = ''; + + /** + * The Subject of the message. + * + * @var string + */ + public $Subject = ''; + + /** + * An HTML or plain text message body. + * If HTML then call isHTML(true). + * + * @var string + */ + public $Body = ''; + + /** + * The plain-text message body. + * This body can be read by mail clients that do not have HTML email + * capability such as mutt & Eudora. + * Clients that can read HTML will view the normal Body. + * + * @var string + */ + public $AltBody = ''; + + /** + * An iCal message part body. + * Only supported in simple alt or alt_inline message types + * To generate iCal event structures, use classes like EasyPeasyICS or iCalcreator. + * + * @see http://sprain.ch/blog/downloads/php-class-easypeasyics-create-ical-files-with-php/ + * @see http://kigkonsult.se/iCalcreator/ + * + * @var string + */ + public $Ical = ''; + + /** + * Value-array of "method" in Contenttype header "text/calendar" + * + * @var string[] + */ + protected static $IcalMethods = [ + self::ICAL_METHOD_REQUEST, + self::ICAL_METHOD_PUBLISH, + self::ICAL_METHOD_REPLY, + self::ICAL_METHOD_ADD, + self::ICAL_METHOD_CANCEL, + self::ICAL_METHOD_REFRESH, + self::ICAL_METHOD_COUNTER, + self::ICAL_METHOD_DECLINECOUNTER, + ]; + + /** + * The complete compiled MIME message body. + * + * @var string + */ + protected $MIMEBody = ''; + + /** + * The complete compiled MIME message headers. + * + * @var string + */ + protected $MIMEHeader = ''; + + /** + * Extra headers that createHeader() doesn't fold in. + * + * @var string + */ + protected $mailHeader = ''; + + /** + * Word-wrap the message body to this number of chars. + * Set to 0 to not wrap. A useful value here is 78, for RFC2822 section 2.1.1 compliance. + * + * @see static::STD_LINE_LENGTH + * + * @var int + */ + public $WordWrap = 0; + + /** + * Which method to use to send mail. + * Options: "mail", "sendmail", or "smtp". + * + * @var string + */ + public $Mailer = 'mail'; + + /** + * The path to the sendmail program. + * + * @var string + */ + public $Sendmail = '/usr/sbin/sendmail'; + + /** + * Whether mail() uses a fully sendmail-compatible MTA. + * One which supports sendmail's "-oi -f" options. + * + * @var bool + */ + public $UseSendmailOptions = true; + + /** + * The email address that a reading confirmation should be sent to, also known as read receipt. + * + * @var string + */ + public $ConfirmReadingTo = ''; + + /** + * The hostname to use in the Message-ID header and as default HELO string. + * If empty, PHPMailer attempts to find one with, in order, + * $_SERVER['SERVER_NAME'], gethostname(), php_uname('n'), or the value + * 'localhost.localdomain'. + * + * @see PHPMailer::$Helo + * + * @var string + */ + public $Hostname = ''; + + /** + * An ID to be used in the Message-ID header. + * If empty, a unique id will be generated. + * You can set your own, but it must be in the format "", + * as defined in RFC5322 section 3.6.4 or it will be ignored. + * + * @see https://tools.ietf.org/html/rfc5322#section-3.6.4 + * + * @var string + */ + public $MessageID = ''; + + /** + * The message Date to be used in the Date header. + * If empty, the current date will be added. + * + * @var string + */ + public $MessageDate = ''; + + /** + * SMTP hosts. + * Either a single hostname or multiple semicolon-delimited hostnames. + * You can also specify a different port + * for each host by using this format: [hostname:port] + * (e.g. "smtp1.example.com:25;smtp2.example.com"). + * You can also specify encryption type, for example: + * (e.g. "tls://smtp1.example.com:587;ssl://smtp2.example.com:465"). + * Hosts will be tried in order. + * + * @var string + */ + public $Host = 'localhost'; + + /** + * The default SMTP server port. + * + * @var int + */ + public $Port = 25; + + /** + * The SMTP HELO/EHLO name used for the SMTP connection. + * Default is $Hostname. If $Hostname is empty, PHPMailer attempts to find + * one with the same method described above for $Hostname. + * + * @see PHPMailer::$Hostname + * + * @var string + */ + public $Helo = ''; + + /** + * What kind of encryption to use on the SMTP connection. + * Options: '', static::ENCRYPTION_STARTTLS, or static::ENCRYPTION_SMTPS. + * + * @var string + */ + public $SMTPSecure = ''; + + /** + * Whether to enable TLS encryption automatically if a server supports it, + * even if `SMTPSecure` is not set to 'tls'. + * Be aware that in PHP >= 5.6 this requires that the server's certificates are valid. + * + * @var bool + */ + public $SMTPAutoTLS = true; + + /** + * Whether to use SMTP authentication. + * Uses the Username and Password properties. + * + * @see PHPMailer::$Username + * @see PHPMailer::$Password + * + * @var bool + */ + public $SMTPAuth = false; + + /** + * Options array passed to stream_context_create when connecting via SMTP. + * + * @var array + */ + public $SMTPOptions = []; + + /** + * SMTP username. + * + * @var string + */ + public $Username = ''; + + /** + * SMTP password. + * + * @var string + */ + public $Password = ''; + + /** + * SMTP authentication type. Options are CRAM-MD5, LOGIN, PLAIN, XOAUTH2. + * If not specified, the first one from that list that the server supports will be selected. + * + * @var string + */ + public $AuthType = ''; + + /** + * An implementation of the PHPMailer OAuthTokenProvider interface. + * + * @var OAuthTokenProvider + */ + protected $oauth; + + /** + * The SMTP server timeout in seconds. + * Default of 5 minutes (300sec) is from RFC2821 section 4.5.3.2. + * + * @var int + */ + public $Timeout = 300; + + /** + * Comma separated list of DSN notifications + * 'NEVER' under no circumstances a DSN must be returned to the sender. + * If you use NEVER all other notifications will be ignored. + * 'SUCCESS' will notify you when your mail has arrived at its destination. + * 'FAILURE' will arrive if an error occurred during delivery. + * 'DELAY' will notify you if there is an unusual delay in delivery, but the actual + * delivery's outcome (success or failure) is not yet decided. + * + * @see https://tools.ietf.org/html/rfc3461 See section 4.1 for more information about NOTIFY + */ + public $dsn = ''; + + /** + * SMTP class debug output mode. + * Debug output level. + * Options: + * @see SMTP::DEBUG_OFF: No output + * @see SMTP::DEBUG_CLIENT: Client messages + * @see SMTP::DEBUG_SERVER: Client and server messages + * @see SMTP::DEBUG_CONNECTION: As SERVER plus connection status + * @see SMTP::DEBUG_LOWLEVEL: Noisy, low-level data output, rarely needed + * + * @see SMTP::$do_debug + * + * @var int + */ + public $SMTPDebug = 0; + + /** + * How to handle debug output. + * Options: + * * `echo` Output plain-text as-is, appropriate for CLI + * * `html` Output escaped, line breaks converted to `
    `, appropriate for browser output + * * `error_log` Output to error log as configured in php.ini + * By default PHPMailer will use `echo` if run from a `cli` or `cli-server` SAPI, `html` otherwise. + * Alternatively, you can provide a callable expecting two params: a message string and the debug level: + * + * ```php + * $mail->Debugoutput = function($str, $level) {echo "debug level $level; message: $str";}; + * ``` + * + * Alternatively, you can pass in an instance of a PSR-3 compatible logger, though only `debug` + * level output is used: + * + * ```php + * $mail->Debugoutput = new myPsr3Logger; + * ``` + * + * @see SMTP::$Debugoutput + * + * @var string|callable|\Psr\Log\LoggerInterface + */ + public $Debugoutput = 'echo'; + + /** + * Whether to keep the SMTP connection open after each message. + * If this is set to true then the connection will remain open after a send, + * and closing the connection will require an explicit call to smtpClose(). + * It's a good idea to use this if you are sending multiple messages as it reduces overhead. + * See the mailing list example for how to use it. + * + * @var bool + */ + public $SMTPKeepAlive = false; + + /** + * Whether to split multiple to addresses into multiple messages + * or send them all in one message. + * Only supported in `mail` and `sendmail` transports, not in SMTP. + * + * @var bool + * + * @deprecated 6.0.0 PHPMailer isn't a mailing list manager! + */ + public $SingleTo = false; + + /** + * Storage for addresses when SingleTo is enabled. + * + * @var array + */ + protected $SingleToArray = []; + + /** + * Whether to generate VERP addresses on send. + * Only applicable when sending via SMTP. + * + * @see https://en.wikipedia.org/wiki/Variable_envelope_return_path + * @see http://www.postfix.org/VERP_README.html Postfix VERP info + * + * @var bool + */ + public $do_verp = false; + + /** + * Whether to allow sending messages with an empty body. + * + * @var bool + */ + public $AllowEmpty = false; + + /** + * DKIM selector. + * + * @var string + */ + public $DKIM_selector = ''; + + /** + * DKIM Identity. + * Usually the email address used as the source of the email. + * + * @var string + */ + public $DKIM_identity = ''; + + /** + * DKIM passphrase. + * Used if your key is encrypted. + * + * @var string + */ + public $DKIM_passphrase = ''; + + /** + * DKIM signing domain name. + * + * @example 'example.com' + * + * @var string + */ + public $DKIM_domain = ''; + + /** + * DKIM Copy header field values for diagnostic use. + * + * @var bool + */ + public $DKIM_copyHeaderFields = true; + + /** + * DKIM Extra signing headers. + * + * @example ['List-Unsubscribe', 'List-Help'] + * + * @var array + */ + public $DKIM_extraHeaders = []; + + /** + * DKIM private key file path. + * + * @var string + */ + public $DKIM_private = ''; + + /** + * DKIM private key string. + * + * If set, takes precedence over `$DKIM_private`. + * + * @var string + */ + public $DKIM_private_string = ''; + + /** + * Callback Action function name. + * + * The function that handles the result of the send email action. + * It is called out by send() for each email sent. + * + * Value can be any php callable: http://www.php.net/is_callable + * + * Parameters: + * bool $result result of the send action + * array $to email addresses of the recipients + * array $cc cc email addresses + * array $bcc bcc email addresses + * string $subject the subject + * string $body the email body + * string $from email address of sender + * string $extra extra information of possible use + * "smtp_transaction_id' => last smtp transaction id + * + * @var string + */ + public $action_function = ''; + + /** + * What to put in the X-Mailer header. + * Options: An empty string for PHPMailer default, whitespace/null for none, or a string to use. + * + * @var string|null + */ + public $XMailer = ''; + + /** + * Which validator to use by default when validating email addresses. + * May be a callable to inject your own validator, but there are several built-in validators. + * The default validator uses PHP's FILTER_VALIDATE_EMAIL filter_var option. + * + * @see PHPMailer::validateAddress() + * + * @var string|callable + */ + public static $validator = 'php'; + + /** + * An instance of the SMTP sender class. + * + * @var SMTP + */ + protected $smtp; + + /** + * The array of 'to' names and addresses. + * + * @var array + */ + protected $to = []; + + /** + * The array of 'cc' names and addresses. + * + * @var array + */ + protected $cc = []; + + /** + * The array of 'bcc' names and addresses. + * + * @var array + */ + protected $bcc = []; + + /** + * The array of reply-to names and addresses. + * + * @var array + */ + protected $ReplyTo = []; + + /** + * An array of all kinds of addresses. + * Includes all of $to, $cc, $bcc. + * + * @see PHPMailer::$to + * @see PHPMailer::$cc + * @see PHPMailer::$bcc + * + * @var array + */ + protected $all_recipients = []; + + /** + * An array of names and addresses queued for validation. + * In send(), valid and non duplicate entries are moved to $all_recipients + * and one of $to, $cc, or $bcc. + * This array is used only for addresses with IDN. + * + * @see PHPMailer::$to + * @see PHPMailer::$cc + * @see PHPMailer::$bcc + * @see PHPMailer::$all_recipients + * + * @var array + */ + protected $RecipientsQueue = []; + + /** + * An array of reply-to names and addresses queued for validation. + * In send(), valid and non duplicate entries are moved to $ReplyTo. + * This array is used only for addresses with IDN. + * + * @see PHPMailer::$ReplyTo + * + * @var array + */ + protected $ReplyToQueue = []; + + /** + * The array of attachments. + * + * @var array + */ + protected $attachment = []; + + /** + * The array of custom headers. + * + * @var array + */ + protected $CustomHeader = []; + + /** + * The most recent Message-ID (including angular brackets). + * + * @var string + */ + protected $lastMessageID = ''; + + /** + * The message's MIME type. + * + * @var string + */ + protected $message_type = ''; + + /** + * The array of MIME boundary strings. + * + * @var array + */ + protected $boundary = []; + + /** + * The array of available text strings for the current language. + * + * @var array + */ + protected $language = []; + + /** + * The number of errors encountered. + * + * @var int + */ + protected $error_count = 0; + + /** + * The S/MIME certificate file path. + * + * @var string + */ + protected $sign_cert_file = ''; + + /** + * The S/MIME key file path. + * + * @var string + */ + protected $sign_key_file = ''; + + /** + * The optional S/MIME extra certificates ("CA Chain") file path. + * + * @var string + */ + protected $sign_extracerts_file = ''; + + /** + * The S/MIME password for the key. + * Used only if the key is encrypted. + * + * @var string + */ + protected $sign_key_pass = ''; + + /** + * Whether to throw exceptions for errors. + * + * @var bool + */ + protected $exceptions = false; + + /** + * Unique ID used for message ID and boundaries. + * + * @var string + */ + protected $uniqueid = ''; + + /** + * The PHPMailer Version number. + * + * @var string + */ + const VERSION = '6.7.1'; + + /** + * Error severity: message only, continue processing. + * + * @var int + */ + const STOP_MESSAGE = 0; + + /** + * Error severity: message, likely ok to continue processing. + * + * @var int + */ + const STOP_CONTINUE = 1; + + /** + * Error severity: message, plus full stop, critical error reached. + * + * @var int + */ + const STOP_CRITICAL = 2; + + /** + * The SMTP standard CRLF line break. + * If you want to change line break format, change static::$LE, not this. + */ + const CRLF = "\r\n"; + + /** + * "Folding White Space" a white space string used for line folding. + */ + const FWS = ' '; + + /** + * SMTP RFC standard line ending; Carriage Return, Line Feed. + * + * @var string + */ + protected static $LE = self::CRLF; + + /** + * The maximum line length supported by mail(). + * + * Background: mail() will sometimes corrupt messages + * with headers headers longer than 65 chars, see #818. + * + * @var int + */ + const MAIL_MAX_LINE_LENGTH = 63; + + /** + * The maximum line length allowed by RFC 2822 section 2.1.1. + * + * @var int + */ + const MAX_LINE_LENGTH = 998; + + /** + * The lower maximum line length allowed by RFC 2822 section 2.1.1. + * This length does NOT include the line break + * 76 means that lines will be 77 or 78 chars depending on whether + * the line break format is LF or CRLF; both are valid. + * + * @var int + */ + const STD_LINE_LENGTH = 76; + + /** + * Constructor. + * + * @param bool $exceptions Should we throw external exceptions? + */ + public function __construct($exceptions = null) + { + if (null !== $exceptions) { + $this->exceptions = (bool) $exceptions; + } + //Pick an appropriate debug output format automatically + $this->Debugoutput = (strpos(PHP_SAPI, 'cli') !== false ? 'echo' : 'html'); + } + + /** + * Destructor. + */ + public function __destruct() + { + //Close any open SMTP connection nicely + $this->smtpClose(); + } + + /** + * Call mail() in a safe_mode-aware fashion. + * Also, unless sendmail_path points to sendmail (or something that + * claims to be sendmail), don't pass params (not a perfect fix, + * but it will do). + * + * @param string $to To + * @param string $subject Subject + * @param string $body Message Body + * @param string $header Additional Header(s) + * @param string|null $params Params + * + * @return bool + */ + private function mailPassthru($to, $subject, $body, $header, $params) + { + //Check overloading of mail function to avoid double-encoding + if ((int)ini_get('mbstring.func_overload') & 1) { + $subject = $this->secureHeader($subject); + } else { + $subject = $this->encodeHeader($this->secureHeader($subject)); + } + //Calling mail() with null params breaks + $this->edebug('Sending with mail()'); + $this->edebug('Sendmail path: ' . ini_get('sendmail_path')); + $this->edebug("Envelope sender: {$this->Sender}"); + $this->edebug("To: {$to}"); + $this->edebug("Subject: {$subject}"); + $this->edebug("Headers: {$header}"); + if (!$this->UseSendmailOptions || null === $params) { + $result = @mail($to, $subject, $body, $header); + } else { + $this->edebug("Additional params: {$params}"); + $result = @mail($to, $subject, $body, $header, $params); + } + $this->edebug('Result: ' . ($result ? 'true' : 'false')); + return $result; + } + + /** + * Output debugging info via a user-defined method. + * Only generates output if debug output is enabled. + * + * @see PHPMailer::$Debugoutput + * @see PHPMailer::$SMTPDebug + * + * @param string $str + */ + protected function edebug($str) + { + if ($this->SMTPDebug <= 0) { + return; + } + //Is this a PSR-3 logger? + if ($this->Debugoutput instanceof \Psr\Log\LoggerInterface) { + $this->Debugoutput->debug($str); + + return; + } + //Avoid clash with built-in function names + if (is_callable($this->Debugoutput) && !in_array($this->Debugoutput, ['error_log', 'html', 'echo'])) { + call_user_func($this->Debugoutput, $str, $this->SMTPDebug); + + return; + } + switch ($this->Debugoutput) { + case 'error_log': + //Don't output, just log + /** @noinspection ForgottenDebugOutputInspection */ + error_log($str); + break; + case 'html': + //Cleans up output a bit for a better looking, HTML-safe output + echo htmlentities( + preg_replace('/[\r\n]+/', '', $str), + ENT_QUOTES, + 'UTF-8' + ), "
    \n"; + break; + case 'echo': + default: + //Normalize line breaks + $str = preg_replace('/\r\n|\r/m', "\n", $str); + echo gmdate('Y-m-d H:i:s'), + "\t", + //Trim trailing space + trim( + //Indent for readability, except for trailing break + str_replace( + "\n", + "\n \t ", + trim($str) + ) + ), + "\n"; + } + } + + /** + * Sets message type to HTML or plain. + * + * @param bool $isHtml True for HTML mode + */ + public function isHTML($isHtml = true) + { + if ($isHtml) { + $this->ContentType = static::CONTENT_TYPE_TEXT_HTML; + } else { + $this->ContentType = static::CONTENT_TYPE_PLAINTEXT; + } + } + + /** + * Send messages using SMTP. + */ + public function isSMTP() + { + $this->Mailer = 'smtp'; + } + + /** + * Send messages using PHP's mail() function. + */ + public function isMail() + { + $this->Mailer = 'mail'; + } + + /** + * Send messages using $Sendmail. + */ + public function isSendmail() + { + $ini_sendmail_path = ini_get('sendmail_path'); + + if (false === stripos($ini_sendmail_path, 'sendmail')) { + $this->Sendmail = '/usr/sbin/sendmail'; + } else { + $this->Sendmail = $ini_sendmail_path; + } + $this->Mailer = 'sendmail'; + } + + /** + * Send messages using qmail. + */ + public function isQmail() + { + $ini_sendmail_path = ini_get('sendmail_path'); + + if (false === stripos($ini_sendmail_path, 'qmail')) { + $this->Sendmail = '/var/qmail/bin/qmail-inject'; + } else { + $this->Sendmail = $ini_sendmail_path; + } + $this->Mailer = 'qmail'; + } + + /** + * Add a "To" address. + * + * @param string $address The email address to send to + * @param string $name + * + * @throws Exception + * + * @return bool true on success, false if address already used or invalid in some way + */ + public function addAddress($address, $name = '') + { + return $this->addOrEnqueueAnAddress('to', $address, $name); + } + + /** + * Add a "CC" address. + * + * @param string $address The email address to send to + * @param string $name + * + * @throws Exception + * + * @return bool true on success, false if address already used or invalid in some way + */ + public function addCC($address, $name = '') + { + return $this->addOrEnqueueAnAddress('cc', $address, $name); + } + + /** + * Add a "BCC" address. + * + * @param string $address The email address to send to + * @param string $name + * + * @throws Exception + * + * @return bool true on success, false if address already used or invalid in some way + */ + public function addBCC($address, $name = '') + { + return $this->addOrEnqueueAnAddress('bcc', $address, $name); + } + + /** + * Add a "Reply-To" address. + * + * @param string $address The email address to reply to + * @param string $name + * + * @throws Exception + * + * @return bool true on success, false if address already used or invalid in some way + */ + public function addReplyTo($address, $name = '') + { + return $this->addOrEnqueueAnAddress('Reply-To', $address, $name); + } + + /** + * Add an address to one of the recipient arrays or to the ReplyTo array. Because PHPMailer + * can't validate addresses with an IDN without knowing the PHPMailer::$CharSet (that can still + * be modified after calling this function), addition of such addresses is delayed until send(). + * Addresses that have been added already return false, but do not throw exceptions. + * + * @param string $kind One of 'to', 'cc', 'bcc', or 'ReplyTo' + * @param string $address The email address + * @param string $name An optional username associated with the address + * + * @throws Exception + * + * @return bool true on success, false if address already used or invalid in some way + */ + protected function addOrEnqueueAnAddress($kind, $address, $name) + { + $pos = false; + if ($address !== null) { + $address = trim($address); + $pos = strrpos($address, '@'); + } + if (false === $pos) { + //At-sign is missing. + $error_message = sprintf( + '%s (%s): %s', + $this->lang('invalid_address'), + $kind, + $address + ); + $this->setError($error_message); + $this->edebug($error_message); + if ($this->exceptions) { + throw new Exception($error_message); + } + + return false; + } + if ($name !== null && is_string($name)) { + $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim + } else { + $name = ''; + } + $params = [$kind, $address, $name]; + //Enqueue addresses with IDN until we know the PHPMailer::$CharSet. + //Domain is assumed to be whatever is after the last @ symbol in the address + if (static::idnSupported() && $this->has8bitChars(substr($address, ++$pos))) { + if ('Reply-To' !== $kind) { + if (!array_key_exists($address, $this->RecipientsQueue)) { + $this->RecipientsQueue[$address] = $params; + + return true; + } + } elseif (!array_key_exists($address, $this->ReplyToQueue)) { + $this->ReplyToQueue[$address] = $params; + + return true; + } + + return false; + } + + //Immediately add standard addresses without IDN. + return call_user_func_array([$this, 'addAnAddress'], $params); + } + + /** + * Set the boundaries to use for delimiting MIME parts. + * If you override this, ensure you set all 3 boundaries to unique values. + * The default boundaries include a "=_" sequence which cannot occur in quoted-printable bodies, + * as suggested by https://www.rfc-editor.org/rfc/rfc2045#section-6.7 + * + * @return void + */ + public function setBoundaries() + { + $this->uniqueid = $this->generateId(); + $this->boundary[1] = 'b1=_' . $this->uniqueid; + $this->boundary[2] = 'b2=_' . $this->uniqueid; + $this->boundary[3] = 'b3=_' . $this->uniqueid; + } + + /** + * Add an address to one of the recipient arrays or to the ReplyTo array. + * Addresses that have been added already return false, but do not throw exceptions. + * + * @param string $kind One of 'to', 'cc', 'bcc', or 'ReplyTo' + * @param string $address The email address to send, resp. to reply to + * @param string $name + * + * @throws Exception + * + * @return bool true on success, false if address already used or invalid in some way + */ + protected function addAnAddress($kind, $address, $name = '') + { + if (!in_array($kind, ['to', 'cc', 'bcc', 'Reply-To'])) { + $error_message = sprintf( + '%s: %s', + $this->lang('Invalid recipient kind'), + $kind + ); + $this->setError($error_message); + $this->edebug($error_message); + if ($this->exceptions) { + throw new Exception($error_message); + } + + return false; + } + if (!static::validateAddress($address)) { + $error_message = sprintf( + '%s (%s): %s', + $this->lang('invalid_address'), + $kind, + $address + ); + $this->setError($error_message); + $this->edebug($error_message); + if ($this->exceptions) { + throw new Exception($error_message); + } + + return false; + } + if ('Reply-To' !== $kind) { + if (!array_key_exists(strtolower($address), $this->all_recipients)) { + $this->{$kind}[] = [$address, $name]; + $this->all_recipients[strtolower($address)] = true; + + return true; + } + } elseif (!array_key_exists(strtolower($address), $this->ReplyTo)) { + $this->ReplyTo[strtolower($address)] = [$address, $name]; + + return true; + } + + return false; + } + + /** + * Parse and validate a string containing one or more RFC822-style comma-separated email addresses + * of the form "display name
    " into an array of name/address pairs. + * Uses the imap_rfc822_parse_adrlist function if the IMAP extension is available. + * Note that quotes in the name part are removed. + * + * @see http://www.andrew.cmu.edu/user/agreen1/testing/mrbs/web/Mail/RFC822.php A more careful implementation + * + * @param string $addrstr The address list string + * @param bool $useimap Whether to use the IMAP extension to parse the list + * @param string $charset The charset to use when decoding the address list string. + * + * @return array + */ + public static function parseAddresses($addrstr, $useimap = true, $charset = self::CHARSET_ISO88591) + { + $addresses = []; + if ($useimap && function_exists('imap_rfc822_parse_adrlist')) { + //Use this built-in parser if it's available + $list = imap_rfc822_parse_adrlist($addrstr, ''); + // Clear any potential IMAP errors to get rid of notices being thrown at end of script. + imap_errors(); + foreach ($list as $address) { + if ( + '.SYNTAX-ERROR.' !== $address->host && + static::validateAddress($address->mailbox . '@' . $address->host) + ) { + //Decode the name part if it's present and encoded + if ( + property_exists($address, 'personal') && + //Check for a Mbstring constant rather than using extension_loaded, which is sometimes disabled + defined('MB_CASE_UPPER') && + preg_match('/^=\?.*\?=$/s', $address->personal) + ) { + $origCharset = mb_internal_encoding(); + mb_internal_encoding($charset); + //Undo any RFC2047-encoded spaces-as-underscores + $address->personal = str_replace('_', '=20', $address->personal); + //Decode the name + $address->personal = mb_decode_mimeheader($address->personal); + mb_internal_encoding($origCharset); + } + + $addresses[] = [ + 'name' => (property_exists($address, 'personal') ? $address->personal : ''), + 'address' => $address->mailbox . '@' . $address->host, + ]; + } + } + } else { + //Use this simpler parser + $list = explode(',', $addrstr); + foreach ($list as $address) { + $address = trim($address); + //Is there a separate name part? + if (strpos($address, '<') === false) { + //No separate name, just use the whole thing + if (static::validateAddress($address)) { + $addresses[] = [ + 'name' => '', + 'address' => $address, + ]; + } + } else { + list($name, $email) = explode('<', $address); + $email = trim(str_replace('>', '', $email)); + $name = trim($name); + if (static::validateAddress($email)) { + //Check for a Mbstring constant rather than using extension_loaded, which is sometimes disabled + //If this name is encoded, decode it + if (defined('MB_CASE_UPPER') && preg_match('/^=\?.*\?=$/s', $name)) { + $origCharset = mb_internal_encoding(); + mb_internal_encoding($charset); + //Undo any RFC2047-encoded spaces-as-underscores + $name = str_replace('_', '=20', $name); + //Decode the name + $name = mb_decode_mimeheader($name); + mb_internal_encoding($origCharset); + } + $addresses[] = [ + //Remove any surrounding quotes and spaces from the name + 'name' => trim($name, '\'" '), + 'address' => $email, + ]; + } + } + } + } + + return $addresses; + } + + /** + * Set the From and FromName properties. + * + * @param string $address + * @param string $name + * @param bool $auto Whether to also set the Sender address, defaults to true + * + * @throws Exception + * + * @return bool + */ + public function setFrom($address, $name = '', $auto = true) + { + $address = trim((string)$address); + $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim + //Don't validate now addresses with IDN. Will be done in send(). + $pos = strrpos($address, '@'); + if ( + (false === $pos) + || ((!$this->has8bitChars(substr($address, ++$pos)) || !static::idnSupported()) + && !static::validateAddress($address)) + ) { + $error_message = sprintf( + '%s (From): %s', + $this->lang('invalid_address'), + $address + ); + $this->setError($error_message); + $this->edebug($error_message); + if ($this->exceptions) { + throw new Exception($error_message); + } + + return false; + } + $this->From = $address; + $this->FromName = $name; + if ($auto && empty($this->Sender)) { + $this->Sender = $address; + } + + return true; + } + + /** + * Return the Message-ID header of the last email. + * Technically this is the value from the last time the headers were created, + * but it's also the message ID of the last sent message except in + * pathological cases. + * + * @return string + */ + public function getLastMessageID() + { + return $this->lastMessageID; + } + + /** + * Check that a string looks like an email address. + * Validation patterns supported: + * * `auto` Pick best pattern automatically; + * * `pcre8` Use the squiloople.com pattern, requires PCRE > 8.0; + * * `pcre` Use old PCRE implementation; + * * `php` Use PHP built-in FILTER_VALIDATE_EMAIL; + * * `html5` Use the pattern given by the HTML5 spec for 'email' type form input elements. + * * `noregex` Don't use a regex: super fast, really dumb. + * Alternatively you may pass in a callable to inject your own validator, for example: + * + * ```php + * PHPMailer::validateAddress('user@example.com', function($address) { + * return (strpos($address, '@') !== false); + * }); + * ``` + * + * You can also set the PHPMailer::$validator static to a callable, allowing built-in methods to use your validator. + * + * @param string $address The email address to check + * @param string|callable $patternselect Which pattern to use + * + * @return bool + */ + public static function validateAddress($address, $patternselect = null) + { + if (null === $patternselect) { + $patternselect = static::$validator; + } + //Don't allow strings as callables, see SECURITY.md and CVE-2021-3603 + if (is_callable($patternselect) && !is_string($patternselect)) { + return call_user_func($patternselect, $address); + } + //Reject line breaks in addresses; it's valid RFC5322, but not RFC5321 + if (strpos($address, "\n") !== false || strpos($address, "\r") !== false) { + return false; + } + switch ($patternselect) { + case 'pcre': //Kept for BC + case 'pcre8': + /* + * A more complex and more permissive version of the RFC5322 regex on which FILTER_VALIDATE_EMAIL + * is based. + * In addition to the addresses allowed by filter_var, also permits: + * * dotless domains: `a@b` + * * comments: `1234 @ local(blah) .machine .example` + * * quoted elements: `'"test blah"@example.org'` + * * numeric TLDs: `a@b.123` + * * unbracketed IPv4 literals: `a@192.168.0.1` + * * IPv6 literals: 'first.last@[IPv6:a1::]' + * Not all of these will necessarily work for sending! + * + * @see http://squiloople.com/2009/12/20/email-address-validation/ + * @copyright 2009-2010 Michael Rushton + * Feel free to use and redistribute this code. But please keep this copyright notice. + */ + return (bool) preg_match( + '/^(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){255,})(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){65,}@)' . + '((?>(?>(?>((?>(?>(?>\x0D\x0A)?[\t ])+|(?>[\t ]*\x0D\x0A)?[\t ]+)?)(\((?>(?2)' . + '(?>[\x01-\x08\x0B\x0C\x0E-\'*-\[\]-\x7F]|\\\[\x00-\x7F]|(?3)))*(?2)\)))+(?2))|(?2))?)' . + '([!#-\'*+\/-9=?^-~-]+|"(?>(?2)(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\\[\x00-\x7F]))*' . + '(?2)")(?>(?1)\.(?1)(?4))*(?1)@(?!(?1)[a-z0-9-]{64,})(?1)(?>([a-z0-9](?>[a-z0-9-]*[a-z0-9])?)' . + '(?>(?1)\.(?!(?1)[a-z0-9-]{64,})(?1)(?5)){0,126}|\[(?:(?>IPv6:(?>([a-f0-9]{1,4})(?>:(?6)){7}' . + '|(?!(?:.*[a-f0-9][:\]]){8,})((?6)(?>:(?6)){0,6})?::(?7)?))|(?>(?>IPv6:(?>(?6)(?>:(?6)){5}:' . + '|(?!(?:.*[a-f0-9]:){6,})(?8)?::(?>((?6)(?>:(?6)){0,4}):)?))?(25[0-5]|2[0-4][0-9]|1[0-9]{2}' . + '|[1-9]?[0-9])(?>\.(?9)){3}))\])(?1)$/isD', + $address + ); + case 'html5': + /* + * This is the pattern used in the HTML5 spec for validation of 'email' type form input elements. + * + * @see https://html.spec.whatwg.org/#e-mail-state-(type=email) + */ + return (bool) preg_match( + '/^[a-zA-Z0-9.!#$%&\'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}' . + '[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/sD', + $address + ); + case 'php': + default: + return filter_var($address, FILTER_VALIDATE_EMAIL) !== false; + } + } + + /** + * Tells whether IDNs (Internationalized Domain Names) are supported or not. This requires the + * `intl` and `mbstring` PHP extensions. + * + * @return bool `true` if required functions for IDN support are present + */ + public static function idnSupported() + { + return function_exists('idn_to_ascii') && function_exists('mb_convert_encoding'); + } + + /** + * Converts IDN in given email address to its ASCII form, also known as punycode, if possible. + * Important: Address must be passed in same encoding as currently set in PHPMailer::$CharSet. + * This function silently returns unmodified address if: + * - No conversion is necessary (i.e. domain name is not an IDN, or is already in ASCII form) + * - Conversion to punycode is impossible (e.g. required PHP functions are not available) + * or fails for any reason (e.g. domain contains characters not allowed in an IDN). + * + * @see PHPMailer::$CharSet + * + * @param string $address The email address to convert + * + * @return string The encoded address in ASCII form + */ + public function punyencodeAddress($address) + { + //Verify we have required functions, CharSet, and at-sign. + $pos = strrpos($address, '@'); + if ( + !empty($this->CharSet) && + false !== $pos && + static::idnSupported() + ) { + $domain = substr($address, ++$pos); + //Verify CharSet string is a valid one, and domain properly encoded in this CharSet. + if ($this->has8bitChars($domain) && @mb_check_encoding($domain, $this->CharSet)) { + //Convert the domain from whatever charset it's in to UTF-8 + $domain = mb_convert_encoding($domain, self::CHARSET_UTF8, $this->CharSet); + //Ignore IDE complaints about this line - method signature changed in PHP 5.4 + $errorcode = 0; + if (defined('INTL_IDNA_VARIANT_UTS46')) { + //Use the current punycode standard (appeared in PHP 7.2) + $punycode = idn_to_ascii( + $domain, + \IDNA_DEFAULT | \IDNA_USE_STD3_RULES | \IDNA_CHECK_BIDI | + \IDNA_CHECK_CONTEXTJ | \IDNA_NONTRANSITIONAL_TO_ASCII, + \INTL_IDNA_VARIANT_UTS46 + ); + } elseif (defined('INTL_IDNA_VARIANT_2003')) { + //Fall back to this old, deprecated/removed encoding + $punycode = idn_to_ascii($domain, $errorcode, \INTL_IDNA_VARIANT_2003); + } else { + //Fall back to a default we don't know about + $punycode = idn_to_ascii($domain, $errorcode); + } + if (false !== $punycode) { + return substr($address, 0, $pos) . $punycode; + } + } + } + + return $address; + } + + /** + * Create a message and send it. + * Uses the sending method specified by $Mailer. + * + * @throws Exception + * + * @return bool false on error - See the ErrorInfo property for details of the error + */ + public function send() + { + try { + if (!$this->preSend()) { + return false; + } + + return $this->postSend(); + } catch (Exception $exc) { + $this->mailHeader = ''; + $this->setError($exc->getMessage()); + if ($this->exceptions) { + throw $exc; + } + + return false; + } + } + + /** + * Prepare a message for sending. + * + * @throws Exception + * + * @return bool + */ + public function preSend() + { + if ( + 'smtp' === $this->Mailer + || ('mail' === $this->Mailer && (\PHP_VERSION_ID >= 80000 || stripos(PHP_OS, 'WIN') === 0)) + ) { + //SMTP mandates RFC-compliant line endings + //and it's also used with mail() on Windows + static::setLE(self::CRLF); + } else { + //Maintain backward compatibility with legacy Linux command line mailers + static::setLE(PHP_EOL); + } + //Check for buggy PHP versions that add a header with an incorrect line break + if ( + 'mail' === $this->Mailer + && ((\PHP_VERSION_ID >= 70000 && \PHP_VERSION_ID < 70017) + || (\PHP_VERSION_ID >= 70100 && \PHP_VERSION_ID < 70103)) + && ini_get('mail.add_x_header') === '1' + && stripos(PHP_OS, 'WIN') === 0 + ) { + trigger_error($this->lang('buggy_php'), E_USER_WARNING); + } + + try { + $this->error_count = 0; //Reset errors + $this->mailHeader = ''; + + //Dequeue recipient and Reply-To addresses with IDN + foreach (array_merge($this->RecipientsQueue, $this->ReplyToQueue) as $params) { + $params[1] = $this->punyencodeAddress($params[1]); + call_user_func_array([$this, 'addAnAddress'], $params); + } + if (count($this->to) + count($this->cc) + count($this->bcc) < 1) { + throw new Exception($this->lang('provide_address'), self::STOP_CRITICAL); + } + + //Validate From, Sender, and ConfirmReadingTo addresses + foreach (['From', 'Sender', 'ConfirmReadingTo'] as $address_kind) { + $this->{$address_kind} = trim($this->{$address_kind}); + if (empty($this->{$address_kind})) { + continue; + } + $this->{$address_kind} = $this->punyencodeAddress($this->{$address_kind}); + if (!static::validateAddress($this->{$address_kind})) { + $error_message = sprintf( + '%s (%s): %s', + $this->lang('invalid_address'), + $address_kind, + $this->{$address_kind} + ); + $this->setError($error_message); + $this->edebug($error_message); + if ($this->exceptions) { + throw new Exception($error_message); + } + + return false; + } + } + + //Set whether the message is multipart/alternative + if ($this->alternativeExists()) { + $this->ContentType = static::CONTENT_TYPE_MULTIPART_ALTERNATIVE; + } + + $this->setMessageType(); + //Refuse to send an empty message unless we are specifically allowing it + if (!$this->AllowEmpty && empty($this->Body)) { + throw new Exception($this->lang('empty_message'), self::STOP_CRITICAL); + } + + //Trim subject consistently + $this->Subject = trim($this->Subject); + //Create body before headers in case body makes changes to headers (e.g. altering transfer encoding) + $this->MIMEHeader = ''; + $this->MIMEBody = $this->createBody(); + //createBody may have added some headers, so retain them + $tempheaders = $this->MIMEHeader; + $this->MIMEHeader = $this->createHeader(); + $this->MIMEHeader .= $tempheaders; + + //To capture the complete message when using mail(), create + //an extra header list which createHeader() doesn't fold in + if ('mail' === $this->Mailer) { + if (count($this->to) > 0) { + $this->mailHeader .= $this->addrAppend('To', $this->to); + } else { + $this->mailHeader .= $this->headerLine('To', 'undisclosed-recipients:;'); + } + $this->mailHeader .= $this->headerLine( + 'Subject', + $this->encodeHeader($this->secureHeader($this->Subject)) + ); + } + + //Sign with DKIM if enabled + if ( + !empty($this->DKIM_domain) + && !empty($this->DKIM_selector) + && (!empty($this->DKIM_private_string) + || (!empty($this->DKIM_private) + && static::isPermittedPath($this->DKIM_private) + && file_exists($this->DKIM_private) + ) + ) + ) { + $header_dkim = $this->DKIM_Add( + $this->MIMEHeader . $this->mailHeader, + $this->encodeHeader($this->secureHeader($this->Subject)), + $this->MIMEBody + ); + $this->MIMEHeader = static::stripTrailingWSP($this->MIMEHeader) . static::$LE . + static::normalizeBreaks($header_dkim) . static::$LE; + } + + return true; + } catch (Exception $exc) { + $this->setError($exc->getMessage()); + if ($this->exceptions) { + throw $exc; + } + + return false; + } + } + + /** + * Actually send a message via the selected mechanism. + * + * @throws Exception + * + * @return bool + */ + public function postSend() + { + try { + //Choose the mailer and send through it + switch ($this->Mailer) { + case 'sendmail': + case 'qmail': + return $this->sendmailSend($this->MIMEHeader, $this->MIMEBody); + case 'smtp': + return $this->smtpSend($this->MIMEHeader, $this->MIMEBody); + case 'mail': + return $this->mailSend($this->MIMEHeader, $this->MIMEBody); + default: + $sendMethod = $this->Mailer . 'Send'; + if (method_exists($this, $sendMethod)) { + return $this->{$sendMethod}($this->MIMEHeader, $this->MIMEBody); + } + + return $this->mailSend($this->MIMEHeader, $this->MIMEBody); + } + } catch (Exception $exc) { + $this->setError($exc->getMessage()); + $this->edebug($exc->getMessage()); + if ($this->Mailer === 'smtp' && $this->SMTPKeepAlive == true && $this->smtp->connected()) { + $this->smtp->reset(); + } + if ($this->exceptions) { + throw $exc; + } + } + + return false; + } + + /** + * Send mail using the $Sendmail program. + * + * @see PHPMailer::$Sendmail + * + * @param string $header The message headers + * @param string $body The message body + * + * @throws Exception + * + * @return bool + */ + protected function sendmailSend($header, $body) + { + if ($this->Mailer === 'qmail') { + $this->edebug('Sending with qmail'); + } else { + $this->edebug('Sending with sendmail'); + } + $header = static::stripTrailingWSP($header) . static::$LE . static::$LE; + //This sets the SMTP envelope sender which gets turned into a return-path header by the receiver + //A space after `-f` is optional, but there is a long history of its presence + //causing problems, so we don't use one + //Exim docs: http://www.exim.org/exim-html-current/doc/html/spec_html/ch-the_exim_command_line.html + //Sendmail docs: http://www.sendmail.org/~ca/email/man/sendmail.html + //Qmail docs: http://www.qmail.org/man/man8/qmail-inject.html + //Example problem: https://www.drupal.org/node/1057954 + + //PHP 5.6 workaround + $sendmail_from_value = ini_get('sendmail_from'); + if (empty($this->Sender) && !empty($sendmail_from_value)) { + //PHP config has a sender address we can use + $this->Sender = ini_get('sendmail_from'); + } + //CVE-2016-10033, CVE-2016-10045: Don't pass -f if characters will be escaped. + if (!empty($this->Sender) && static::validateAddress($this->Sender) && self::isShellSafe($this->Sender)) { + if ($this->Mailer === 'qmail') { + $sendmailFmt = '%s -f%s'; + } else { + $sendmailFmt = '%s -oi -f%s -t'; + } + } else { + //allow sendmail to choose a default envelope sender. It may + //seem preferable to force it to use the From header as with + //SMTP, but that introduces new problems (see + //), and + //it has historically worked this way. + $sendmailFmt = '%s -oi -t'; + } + + $sendmail = sprintf($sendmailFmt, escapeshellcmd($this->Sendmail), $this->Sender); + $this->edebug('Sendmail path: ' . $this->Sendmail); + $this->edebug('Sendmail command: ' . $sendmail); + $this->edebug('Envelope sender: ' . $this->Sender); + $this->edebug("Headers: {$header}"); + + if ($this->SingleTo) { + foreach ($this->SingleToArray as $toAddr) { + $mail = @popen($sendmail, 'w'); + if (!$mail) { + throw new Exception($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL); + } + $this->edebug("To: {$toAddr}"); + fwrite($mail, 'To: ' . $toAddr . "\n"); + fwrite($mail, $header); + fwrite($mail, $body); + $result = pclose($mail); + $addrinfo = static::parseAddresses($toAddr, true, $this->CharSet); + $this->doCallback( + ($result === 0), + [[$addrinfo['address'], $addrinfo['name']]], + $this->cc, + $this->bcc, + $this->Subject, + $body, + $this->From, + [] + ); + $this->edebug("Result: " . ($result === 0 ? 'true' : 'false')); + if (0 !== $result) { + throw new Exception($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL); + } + } + } else { + $mail = @popen($sendmail, 'w'); + if (!$mail) { + throw new Exception($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL); + } + fwrite($mail, $header); + fwrite($mail, $body); + $result = pclose($mail); + $this->doCallback( + ($result === 0), + $this->to, + $this->cc, + $this->bcc, + $this->Subject, + $body, + $this->From, + [] + ); + $this->edebug("Result: " . ($result === 0 ? 'true' : 'false')); + if (0 !== $result) { + throw new Exception($this->lang('execute') . $this->Sendmail, self::STOP_CRITICAL); + } + } + + return true; + } + + /** + * Fix CVE-2016-10033 and CVE-2016-10045 by disallowing potentially unsafe shell characters. + * Note that escapeshellarg and escapeshellcmd are inadequate for our purposes, especially on Windows. + * + * @see https://github.com/PHPMailer/PHPMailer/issues/924 CVE-2016-10045 bug report + * + * @param string $string The string to be validated + * + * @return bool + */ + protected static function isShellSafe($string) + { + //It's not possible to use shell commands safely (which includes the mail() function) without escapeshellarg, + //but some hosting providers disable it, creating a security problem that we don't want to have to deal with, + //so we don't. + if (!function_exists('escapeshellarg') || !function_exists('escapeshellcmd')) { + return false; + } + + if ( + escapeshellcmd($string) !== $string + || !in_array(escapeshellarg($string), ["'$string'", "\"$string\""]) + ) { + return false; + } + + $length = strlen($string); + + for ($i = 0; $i < $length; ++$i) { + $c = $string[$i]; + + //All other characters have a special meaning in at least one common shell, including = and +. + //Full stop (.) has a special meaning in cmd.exe, but its impact should be negligible here. + //Note that this does permit non-Latin alphanumeric characters based on the current locale. + if (!ctype_alnum($c) && strpos('@_-.', $c) === false) { + return false; + } + } + + return true; + } + + /** + * Check whether a file path is of a permitted type. + * Used to reject URLs and phar files from functions that access local file paths, + * such as addAttachment. + * + * @param string $path A relative or absolute path to a file + * + * @return bool + */ + protected static function isPermittedPath($path) + { + //Matches scheme definition from https://tools.ietf.org/html/rfc3986#section-3.1 + return !preg_match('#^[a-z][a-z\d+.-]*://#i', $path); + } + + /** + * Check whether a file path is safe, accessible, and readable. + * + * @param string $path A relative or absolute path to a file + * + * @return bool + */ + protected static function fileIsAccessible($path) + { + if (!static::isPermittedPath($path)) { + return false; + } + $readable = is_file($path); + //If not a UNC path (expected to start with \\), check read permission, see #2069 + if (strpos($path, '\\\\') !== 0) { + $readable = $readable && is_readable($path); + } + return $readable; + } + + /** + * Send mail using the PHP mail() function. + * + * @see http://www.php.net/manual/en/book.mail.php + * + * @param string $header The message headers + * @param string $body The message body + * + * @throws Exception + * + * @return bool + */ + protected function mailSend($header, $body) + { + $header = static::stripTrailingWSP($header) . static::$LE . static::$LE; + + $toArr = []; + foreach ($this->to as $toaddr) { + $toArr[] = $this->addrFormat($toaddr); + } + $to = trim(implode(', ', $toArr)); + + //If there are no To-addresses (e.g. when sending only to BCC-addresses) + //the following should be added to get a correct DKIM-signature. + //Compare with $this->preSend() + if ($to === '') { + $to = 'undisclosed-recipients:;'; + } + + $params = null; + //This sets the SMTP envelope sender which gets turned into a return-path header by the receiver + //A space after `-f` is optional, but there is a long history of its presence + //causing problems, so we don't use one + //Exim docs: http://www.exim.org/exim-html-current/doc/html/spec_html/ch-the_exim_command_line.html + //Sendmail docs: http://www.sendmail.org/~ca/email/man/sendmail.html + //Qmail docs: http://www.qmail.org/man/man8/qmail-inject.html + //Example problem: https://www.drupal.org/node/1057954 + //CVE-2016-10033, CVE-2016-10045: Don't pass -f if characters will be escaped. + + //PHP 5.6 workaround + $sendmail_from_value = ini_get('sendmail_from'); + if (empty($this->Sender) && !empty($sendmail_from_value)) { + //PHP config has a sender address we can use + $this->Sender = ini_get('sendmail_from'); + } + if (!empty($this->Sender) && static::validateAddress($this->Sender)) { + if (self::isShellSafe($this->Sender)) { + $params = sprintf('-f%s', $this->Sender); + } + $old_from = ini_get('sendmail_from'); + ini_set('sendmail_from', $this->Sender); + } + $result = false; + if ($this->SingleTo && count($toArr) > 1) { + foreach ($toArr as $toAddr) { + $result = $this->mailPassthru($toAddr, $this->Subject, $body, $header, $params); + $addrinfo = static::parseAddresses($toAddr, true, $this->CharSet); + $this->doCallback( + $result, + [[$addrinfo['address'], $addrinfo['name']]], + $this->cc, + $this->bcc, + $this->Subject, + $body, + $this->From, + [] + ); + } + } else { + $result = $this->mailPassthru($to, $this->Subject, $body, $header, $params); + $this->doCallback($result, $this->to, $this->cc, $this->bcc, $this->Subject, $body, $this->From, []); + } + if (isset($old_from)) { + ini_set('sendmail_from', $old_from); + } + if (!$result) { + throw new Exception($this->lang('instantiate'), self::STOP_CRITICAL); + } + + return true; + } + + /** + * Get an instance to use for SMTP operations. + * Override this function to load your own SMTP implementation, + * or set one with setSMTPInstance. + * + * @return SMTP + */ + public function getSMTPInstance() + { + if (!is_object($this->smtp)) { + $this->smtp = new SMTP(); + } + + return $this->smtp; + } + + /** + * Provide an instance to use for SMTP operations. + * + * @return SMTP + */ + public function setSMTPInstance(SMTP $smtp) + { + $this->smtp = $smtp; + + return $this->smtp; + } + + /** + * Send mail via SMTP. + * Returns false if there is a bad MAIL FROM, RCPT, or DATA input. + * + * @see PHPMailer::setSMTPInstance() to use a different class. + * + * @uses \PHPMailer\PHPMailer\SMTP + * + * @param string $header The message headers + * @param string $body The message body + * + * @throws Exception + * + * @return bool + */ + protected function smtpSend($header, $body) + { + $header = static::stripTrailingWSP($header) . static::$LE . static::$LE; + $bad_rcpt = []; + if (!$this->smtpConnect($this->SMTPOptions)) { + throw new Exception($this->lang('smtp_connect_failed'), self::STOP_CRITICAL); + } + //Sender already validated in preSend() + if ('' === $this->Sender) { + $smtp_from = $this->From; + } else { + $smtp_from = $this->Sender; + } + if (!$this->smtp->mail($smtp_from)) { + $this->setError($this->lang('from_failed') . $smtp_from . ' : ' . implode(',', $this->smtp->getError())); + throw new Exception($this->ErrorInfo, self::STOP_CRITICAL); + } + + $callbacks = []; + //Attempt to send to all recipients + foreach ([$this->to, $this->cc, $this->bcc] as $togroup) { + foreach ($togroup as $to) { + if (!$this->smtp->recipient($to[0], $this->dsn)) { + $error = $this->smtp->getError(); + $bad_rcpt[] = ['to' => $to[0], 'error' => $error['detail']]; + $isSent = false; + } else { + $isSent = true; + } + + $callbacks[] = ['issent' => $isSent, 'to' => $to[0], 'name' => $to[1]]; + } + } + + //Only send the DATA command if we have viable recipients + if ((count($this->all_recipients) > count($bad_rcpt)) && !$this->smtp->data($header . $body)) { + throw new Exception($this->lang('data_not_accepted'), self::STOP_CRITICAL); + } + + $smtp_transaction_id = $this->smtp->getLastTransactionID(); + + if ($this->SMTPKeepAlive) { + $this->smtp->reset(); + } else { + $this->smtp->quit(); + $this->smtp->close(); + } + + foreach ($callbacks as $cb) { + $this->doCallback( + $cb['issent'], + [[$cb['to'], $cb['name']]], + [], + [], + $this->Subject, + $body, + $this->From, + ['smtp_transaction_id' => $smtp_transaction_id] + ); + } + + //Create error message for any bad addresses + if (count($bad_rcpt) > 0) { + $errstr = ''; + foreach ($bad_rcpt as $bad) { + $errstr .= $bad['to'] . ': ' . $bad['error']; + } + throw new Exception($this->lang('recipients_failed') . $errstr, self::STOP_CONTINUE); + } + + return true; + } + + /** + * Initiate a connection to an SMTP server. + * Returns false if the operation failed. + * + * @param array $options An array of options compatible with stream_context_create() + * + * @throws Exception + * + * @uses \PHPMailer\PHPMailer\SMTP + * + * @return bool + */ + public function smtpConnect($options = null) + { + if (null === $this->smtp) { + $this->smtp = $this->getSMTPInstance(); + } + + //If no options are provided, use whatever is set in the instance + if (null === $options) { + $options = $this->SMTPOptions; + } + + //Already connected? + if ($this->smtp->connected()) { + return true; + } + + $this->smtp->setTimeout($this->Timeout); + $this->smtp->setDebugLevel($this->SMTPDebug); + $this->smtp->setDebugOutput($this->Debugoutput); + $this->smtp->setVerp($this->do_verp); + if ($this->Host === null) { + $this->Host = 'localhost'; + } + $hosts = explode(';', $this->Host); + $lastexception = null; + + foreach ($hosts as $hostentry) { + $hostinfo = []; + if ( + !preg_match( + '/^(?:(ssl|tls):\/\/)?(.+?)(?::(\d+))?$/', + trim($hostentry), + $hostinfo + ) + ) { + $this->edebug($this->lang('invalid_hostentry') . ' ' . trim($hostentry)); + //Not a valid host entry + continue; + } + //$hostinfo[1]: optional ssl or tls prefix + //$hostinfo[2]: the hostname + //$hostinfo[3]: optional port number + //The host string prefix can temporarily override the current setting for SMTPSecure + //If it's not specified, the default value is used + + //Check the host name is a valid name or IP address before trying to use it + if (!static::isValidHost($hostinfo[2])) { + $this->edebug($this->lang('invalid_host') . ' ' . $hostinfo[2]); + continue; + } + $prefix = ''; + $secure = $this->SMTPSecure; + $tls = (static::ENCRYPTION_STARTTLS === $this->SMTPSecure); + if ('ssl' === $hostinfo[1] || ('' === $hostinfo[1] && static::ENCRYPTION_SMTPS === $this->SMTPSecure)) { + $prefix = 'ssl://'; + $tls = false; //Can't have SSL and TLS at the same time + $secure = static::ENCRYPTION_SMTPS; + } elseif ('tls' === $hostinfo[1]) { + $tls = true; + //TLS doesn't use a prefix + $secure = static::ENCRYPTION_STARTTLS; + } + //Do we need the OpenSSL extension? + $sslext = defined('OPENSSL_ALGO_SHA256'); + if (static::ENCRYPTION_STARTTLS === $secure || static::ENCRYPTION_SMTPS === $secure) { + //Check for an OpenSSL constant rather than using extension_loaded, which is sometimes disabled + if (!$sslext) { + throw new Exception($this->lang('extension_missing') . 'openssl', self::STOP_CRITICAL); + } + } + $host = $hostinfo[2]; + $port = $this->Port; + if ( + array_key_exists(3, $hostinfo) && + is_numeric($hostinfo[3]) && + $hostinfo[3] > 0 && + $hostinfo[3] < 65536 + ) { + $port = (int) $hostinfo[3]; + } + if ($this->smtp->connect($prefix . $host, $port, $this->Timeout, $options)) { + try { + if ($this->Helo) { + $hello = $this->Helo; + } else { + $hello = $this->serverHostname(); + } + $this->smtp->hello($hello); + //Automatically enable TLS encryption if: + //* it's not disabled + //* we have openssl extension + //* we are not already using SSL + //* the server offers STARTTLS + if ($this->SMTPAutoTLS && $sslext && 'ssl' !== $secure && $this->smtp->getServerExt('STARTTLS')) { + $tls = true; + } + if ($tls) { + if (!$this->smtp->startTLS()) { + $message = $this->getSmtpErrorMessage('connect_host'); + throw new Exception($message); + } + //We must resend EHLO after TLS negotiation + $this->smtp->hello($hello); + } + if ( + $this->SMTPAuth && !$this->smtp->authenticate( + $this->Username, + $this->Password, + $this->AuthType, + $this->oauth + ) + ) { + throw new Exception($this->lang('authenticate')); + } + + return true; + } catch (Exception $exc) { + $lastexception = $exc; + $this->edebug($exc->getMessage()); + //We must have connected, but then failed TLS or Auth, so close connection nicely + $this->smtp->quit(); + } + } + } + //If we get here, all connection attempts have failed, so close connection hard + $this->smtp->close(); + //As we've caught all exceptions, just report whatever the last one was + if ($this->exceptions && null !== $lastexception) { + throw $lastexception; + } + if ($this->exceptions) { + // no exception was thrown, likely $this->smtp->connect() failed + $message = $this->getSmtpErrorMessage('connect_host'); + throw new Exception($message); + } + + return false; + } + + /** + * Close the active SMTP session if one exists. + */ + public function smtpClose() + { + if ((null !== $this->smtp) && $this->smtp->connected()) { + $this->smtp->quit(); + $this->smtp->close(); + } + } + + /** + * Set the language for error messages. + * The default language is English. + * + * @param string $langcode ISO 639-1 2-character language code (e.g. French is "fr") + * Optionally, the language code can be enhanced with a 4-character + * script annotation and/or a 2-character country annotation. + * @param string $lang_path Path to the language file directory, with trailing separator (slash) + * Do not set this from user input! + * + * @return bool Returns true if the requested language was loaded, false otherwise. + */ + public function setLanguage($langcode = 'en', $lang_path = '') + { + //Backwards compatibility for renamed language codes + $renamed_langcodes = [ + 'br' => 'pt_br', + 'cz' => 'cs', + 'dk' => 'da', + 'no' => 'nb', + 'se' => 'sv', + 'rs' => 'sr', + 'tg' => 'tl', + 'am' => 'hy', + ]; + + if (array_key_exists($langcode, $renamed_langcodes)) { + $langcode = $renamed_langcodes[$langcode]; + } + + //Define full set of translatable strings in English + $PHPMAILER_LANG = [ + 'authenticate' => 'SMTP Error: Could not authenticate.', + 'buggy_php' => 'Your version of PHP is affected by a bug that may result in corrupted messages.' . + ' To fix it, switch to sending using SMTP, disable the mail.add_x_header option in' . + ' your php.ini, switch to MacOS or Linux, or upgrade your PHP to version 7.0.17+ or 7.1.3+.', + 'connect_host' => 'SMTP Error: Could not connect to SMTP host.', + 'data_not_accepted' => 'SMTP Error: data not accepted.', + 'empty_message' => 'Message body empty', + 'encoding' => 'Unknown encoding: ', + 'execute' => 'Could not execute: ', + 'extension_missing' => 'Extension missing: ', + 'file_access' => 'Could not access file: ', + 'file_open' => 'File Error: Could not open file: ', + 'from_failed' => 'The following From address failed: ', + 'instantiate' => 'Could not instantiate mail function.', + 'invalid_address' => 'Invalid address: ', + 'invalid_header' => 'Invalid header name or value', + 'invalid_hostentry' => 'Invalid hostentry: ', + 'invalid_host' => 'Invalid host: ', + 'mailer_not_supported' => ' mailer is not supported.', + 'provide_address' => 'You must provide at least one recipient email address.', + 'recipients_failed' => 'SMTP Error: The following recipients failed: ', + 'signing' => 'Signing Error: ', + 'smtp_code' => 'SMTP code: ', + 'smtp_code_ex' => 'Additional SMTP info: ', + 'smtp_connect_failed' => 'SMTP connect() failed.', + 'smtp_detail' => 'Detail: ', + 'smtp_error' => 'SMTP server error: ', + 'variable_set' => 'Cannot set or reset variable: ', + ]; + if (empty($lang_path)) { + //Calculate an absolute path so it can work if CWD is not here + $lang_path = dirname(__DIR__) . DIRECTORY_SEPARATOR . 'language' . DIRECTORY_SEPARATOR; + } + + //Validate $langcode + $foundlang = true; + $langcode = strtolower($langcode); + if ( + !preg_match('/^(?P[a-z]{2})(?P - - -

    WARNING: This utility will OVERWRITE mpdf.php file in the current directory.

    -

    Select the functions you wish to INCLUDE in your mpdf.php program. When you click generate, a new mpdf.php file will be written to the current directory.

    -
    Notes -
      -
    • HTML-CSS is required for many of the other functions to work including: Tables, Lists, Backgrounds, Forms, Border-radius and all other CSS
    • -
    • DIRECTW includes the functions to Write directly to the PDF file e.g. Write, WriteText, WriteCell, Text, Shaded_box, AutosizeText
    • -
    • You must include either HTML-CSS or DIRECTW
    • -
    • JPG, PNG and JPG images are supported with IMAGES-CORE
    • -
    • For WMF Images, you must include both IMAGES-CORE and IMAGES-WMF
    • -
    • IMAGES-CORE are required for BACKGROUNDS (IMAGES) or WATERMARKS to work
    • -
    -
    - Select/Unselect All

    - -
    -'; -foreach($excl AS $k=>$ex) { - echo ' 1 && $k < 5)) { - echo ' checked="checked"'; - } - echo ' /> '.$ex.'
    '; -} - -echo '
    - -
    - -'; -exit; -} - -$inc = $_POST['inc']; -if (is_array($inc) && count($inc)>0 ) { - foreach($inc AS $i=>$v) { - $key = array_search($i, $excl); - unset($excl[$key]); - } -} - -if (!defined('PHP_VERSION_ID')) { - $version = explode('.', PHP_VERSION); - define('PHP_VERSION_ID', ($version[0] * 10000 + $version[1] * 100 + $version[2])); -} -if (PHP_VERSION_ID < 50300) { $mqr = @get_magic_quotes_runtime(); } - else { $mqr=0; } -if ($mqr) { set_magic_quotes_runtime(0); } - -$l = file('mpdf_source.php'); -if (!count($l)) { die("ERROR - Could not find mpdf_source.php file in current directory"); } -$exclflags = array(); -$x = ''; - - // Excluding 'HTML-CSS' will also exclude: 'TABLES', 'LISTS', 'TABLES-ADVANCED-BORDERS', 'HTMLHEADERS-FOOTERS', 'FORMS', 'BACKGROUNDS', 'CSS-FLOAT', 'CSS-IMAGE-FLOAT', 'CSS-POSITION', 'CSS-PAGE', 'BORDER-RADIUS' -if ($excl[0]=='HTML-CSS') { - $excl[] = 'TABLES'; - $excl[] = 'LISTS'; - $excl[] = 'TABLES-ADVANCED-BORDERS'; - $excl[] = 'HTMLHEADERS-FOOTERS'; - $excl[] = 'FORMS'; - $excl[] = 'BACKGROUNDS'; - $excl[] = 'CSS-FLOAT'; - $excl[] = 'CSS-IMAGE-FLOAT'; - $excl[] = 'CSS-POSITION'; - $excl[] = 'CSS-PAGE'; - $excl[] = 'BORDER-RADIUS'; -} -$excl = array_unique($excl); - -foreach($l AS $k=>$ln) { - $exclude = false; - // *XXXXX* - preg_match_all("/\/\/ \*([A-Za-z\-]+)\*/", $ln, $m); - foreach($m[1] AS $mm) { - if (in_array($mm, $excl)) { - $exclude = true; - } - } - /*-- XXXXX --*/ - preg_match_all("/\/\*-- ([A-Za-z\-]+) --\*\//", $ln, $m); - foreach($m[1] AS $mm) { - if (in_array($mm, $excl)) { - $exclflags[$mm] = true; - } - $exclude = true; - } - $exclflags = array_unique($exclflags); - /*-- END XXXX --*/ - preg_match_all("/\/\*-- END ([A-Za-z\-]+) --\*\//", $ln, $m); - foreach($m[1] AS $mm) { - if (in_array($mm, $excl)) { - unset($exclflags[$mm]); - } - $exclude = true; - } - if (count($exclflags)==0 && !$exclude) { - $x .= $ln; - } -} -// mPDF 5.0 -if (function_exists('file_put_contents')) { - $check = file_put_contents('mpdf.php', $x); -} -else { - $f=fopen('mpdf.php', 'w'); - $check = fwrite($f, $x); - fclose($f); -} -if (!$check) { die("ERROR - Could not write to mpdf.php file. Are permissions correctly set?"); } -echo '

    mPDF file generated successfully!

    '; -echo '
    mPDF file size '.number_format((strlen($x)/1024)).' kB
    '; - -unset($l); -unset($x); - -include('mpdf.php'); -$mpdf = new mPDF(); - -echo '
    Memory usage on loading mPDF class '.number_format((memory_get_usage(true)/(1024*1024)),2).' MB
    '; - -exit; - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/config.php b/public_html/2022/newcms/pdf/config.php deleted file mode 100644 index 31219dd..0000000 --- a/public_html/2022/newcms/pdf/config.php +++ /dev/null @@ -1,572 +0,0 @@ -h2bookmarks = array(); -$this->h2toc = array(); -/* Define arrays with e.g. the tag=>ToC-level -Remember bookmark and ToC levels start at 0 -(does not work inside tables) -Only the default ToC will be used if > 1 ToCs are defined for the document -H1 - H6 must be uppercase -$this->h2toc = array('H1'=>0, 'H2'=>1, 'H3'=>2); -$this->h2bookmarks = array('H1'=>0, 'H2'=>1, 'H3'=>2); -*/ - -// mPDF 5.7 -// Text-align on decimal marks -// Allowed characters for alignment on decimal marks. Additional codes must start with D -// Non-ASCII characters should be in utf-8 encoding -// DM - middot U+00B7 -// DA - arabic decimal mark U+066B -$this->decimal_align = array('DP'=>'.', 'DC'=>',', 'DM'=>"\xc2\xb7", 'DA'=>"\xd9\xab", 'DD'=>'-'); - -// PAGING -$this->mirrorMargins = 0; -$this->restoreBlockPagebreaks = false; -$this->forcePortraitMargins = false; -$this->displayDefaultOrientation = false; -$this->printers_info = false; // Adds date and page info for printer when using @page and "marks:crop;" -$this->bleedMargin = 5; -$this->crossMarkMargin = 5; // Distance of cross mark from margin in mm -$this->cropMarkMargin = 8; // Distance of crop mark from margin in mm -$this->cropMarkLength = 18; // Default length in mm of crop line -$this->nonPrintMargin = 8; // Non-printable border at edge of paper sheet in mm -// mPDF 5.5 -// Avoid just the border/background-color of the end of a block being moved on to next page -$this->margBuffer = 2; // Allows an (empty) end of block to extend beyond the bottom margin by this amount (mm) - - -// PAGE NUMBERING -$this->pagenumPrefix; -$this->pagenumSuffix; -$this->nbpgPrefix; -$this->nbpgSuffix; - - -// FONTS, LANGUAGES & CHARACTER SETS -// Set maximum size of TTF font file to allow non-subsets - in kB -// Used to avoid e.g. Arial Unicode MS (perhaps used for substitutions) to ever be fully embedded -// NB Free serif is 1.5MB, most files are <= 600kB (most 200-400KB) -$this->maxTTFFilesize = 2000; - -// this value determines whether to subset or not -// 0 - 100 = percent characters -// i.e. if ==40, mPDF will embed whole font if >40% characters in that font -// or embed subset if <40% characters -// 0 will force whole file to be embedded (NO subsetting) -// 100 will force always to subset -// This value is overridden if you set new mPDF('s) -// and/or Can set at runtime -$this->percentSubset = 30; - -$this->useAdobeCJK = false; // Uses Adobe CJK fonts for CJK languages - // default TRUE; only set false if you have defined some available fonts that support CJK - // If true this will not stop use of other CJK fonts if specified by font-family: - // and vice versa i.e. only dictates behaviour when specified by lang="" incl. AutoFont() - -// When embedding full TTF font files, remakes the font file using only core tables -// May improve function with some PostScript printers (GhostScript/GSView) -// Does not work with TTC font collections -// Slightly smaller file; increased processing time -$this->repackageTTF = false; - -// Allows automatic character set conversion if "charset=xxx" detected in html header (WriteHTML() ) -$this->allow_charset_conversion = true; -$this->biDirectional=false; // automatically determine BIDI text in LTR page -$this->autoFontGroupSize = 2; // 1: individual words are spanned; 2: words+; 3: as big chunks as possible. -$this->useLang = true; // Default changed in mPDF 4.0 - -$this->useSubstitutions = false; // Substitute missing characters in UTF-8(multibyte) documents - from other fonts -$this->falseBoldWeight = 5; // Weight for bold text when using an artificial (outline) bold; value 0 (off) - 10 (rec. max) - -// CONFIGURATION -$this->allow_output_buffering = false; - -$this->enableImports = false; // Adding mPDFI functions - -$this->collapseBlockMargins = true; // Allows top and bottom margins to collapse between block elements -$this->progressBar = 0; // Shows progress-bars whilst generating file 0 off, 1 simple, 2 advanced -$this->progbar_heading = 'mPDF file progress'; -$this->progbar_altHTML = ''; // Should include and but NOT end tags - // Can incude and link to stylesheet etc. - // e.g. '

    Creating PDF file. Please wait...

    '; - -$this->dpi = 96; // To interpret "px" pixel values in HTML/CSS (see img_dpi below) - -// Automatically correct for tags where HTML specifies optional end tags e.g. P,LI,DD,TD -// If you are confident input html is valid XHTML, turning this off may make it more reliable(?) -$this->allow_html_optional_endtags = true; - -$this->ignore_invalid_utf8 = false; -$this->text_input_as_HTML = false; // Converts all entities in Text inputs to UTF-8 before encoding -$this->useGraphs = false; - - -// When writing a block element with position:fixed and overflow:auto, mPDF scales it down to fit in the space -// by repeatedly rewriting it and making adjustments. These values give the adjustments used, depending how far out -// the previous guess was. The lower the number, the quicker it will finish, but the less accurate the fit may be. -// FPR1 is for coarse adjustments, and FPR4 for fine adjustments when it is getting closer. -$this->incrementFPR1 = 10; // i.e. will alter by 1/[10]th of width and try again until within closer limits -$this->incrementFPR2 = 20; -$this->incrementFPR3 = 30; -$this->incrementFPR4 = 50; // i.e. will alter by 1/[50]th of width and try again when it nearly fits - - -// COLORSPACE -// 1 - allow GRAYSCALE only [convert CMYK/RGB->gray] -// 2 - allow RGB / SPOT COLOR / Grayscale [convert CMYK->RGB] -// 3 - allow CMYK / SPOT COLOR / Grayscale [convert RGB->CMYK] -$this->restrictColorSpace = 0; - -// PDFX/1-a Compliant files -$this->PDFX = false; // true=Forces compliance with PDFX-1a spec - // Cannot be used with $this->restrictColorSpace (i.e. no RGB) -$this->PDFXauto = false; // Overrides warnings making changes when possible to force PDFX1-a compliance - - -// PDFA1-b Compliant files -$this->PDFA = false; // true=Forces compliance with PDFA-1b spec - // Can use with $this->restrictColorSpace=3 (for a CMYK file) - // Any other settings, uses RGB profile -$this->PDFAauto = false; // Overrides warnings making changes when possible to force PDFA1-b compliance -$this->ICCProfile = ''; // Colour profile OutputIntent - // sRGB_IEC61966-2-1 (=default if blank and PDFA), or other added .icc profile - // Must be CMYK for PDFX, or appropriate type for PDFA(RGB or CMYK) - - - -// DEBUGGING & DEVELOPERS -$this->showStats = false; -$this->debug = false; -$this->debugfonts = false; // Checks and reports on errors when parsing TTF files - adds significantly to processing time -$this->showImageErrors = false; -$this->table_error_report = false; // Die and report error if table is too wide to contain whole words -$this->table_error_report_param = ''; // Parameter which can be passed to show in error report i.e. chapter number being processed// - - -// ANNOTATIONS -$this->title2annots = false; -$this->annotSize = 0.5; // default mm for Adobe annotations - nominal -$this->annotMargin; // default position for Annotations -$this->annotOpacity = 0.5; // default opacity for Annotations - -// BOOKMARKS -$this->anchor2Bookmark = 0; // makes into a bookmark as well as internal link target; 1 = just name; 2 = name (p.34) -// Set an optional array to specify appearance of Bookmarks (by level) -// Default values are Black and normal style -/* - Example: -$this->bookmarkStyles = array( - 0 => array('color'=> array(0,64,128), 'style'=>'B'), - 1 => array('color'=> array(128,0,0), 'style'=>''), - 2 => array('color'=> array(0,128,0), 'style'=>'I'), -); -*/ -$this->bookmarkStyles = array(); - - -// CSS & STYLES -$this->CSSselectMedia='print'; // screen, print, or any other CSS @media type (not "all") - - -// PAGE HEADERS & FOOTERS -$this->forcePortraitHeaders = false; -// Values used if simple FOOTER/HEADER given i.e. not array -$this->defaultheaderfontsize = 8; // pt -$this->defaultheaderfontstyle = 'BI'; // '', or 'B' or 'I' or 'BI' -$this->defaultheaderline = 1; // 1 or 0 - line under the header -$this->defaultfooterfontsize = 8; // pt -$this->defaultfooterfontstyle = 'BI'; // '', or 'B' or 'I' or 'BI' -$this->defaultfooterline = 1; // 1 or 0 - line over the footer -$this->header_line_spacing = 0.25; // spacing between bottom of header and line (if present) - function of fontsize -$this->footer_line_spacing = 0.25; // spacing between bottom of header and line (if present) - function of fontsize -// If 'pad' margin-top sets fixed distance in mm (padding) between bottom of header and top of text. -// If 'stretch' margin-top sets a minimum distance in mm between top of page and top of text, which expands if header is too large to fit. -$this->setAutoTopMargin = false; -$this->setAutoBottomMargin = false; -$this->autoMarginPadding = 2; // distance in mm used as padding if 'stretch' mode is used - - - -// TABLES -$this->simpleTables = false; // Forces all cells to have same border, background etc. Improves performance -$this->packTableData = false; // Reduce memory usage processing tables (but with increased processing time) -// Using disk to cache table data can reduce memory usage dramatically, but at a cost of increased -// executon time and disk access (read and write) -$this->cacheTables = false; - -$this->ignore_table_percents = false; -$this->ignore_table_widths = false; -$this->keep_table_proportions = false; // If table width set > page width, force resizing but keep relative sizes - // Also forces respect of cell widths set by % -$this->shrink_tables_to_fit = 1.4; // automatically reduce fontsize in table if words would have to split ( not in CJK) - // 0 or false to disable; value (if set) gives maximum factor to reduce fontsize - -$this->tableMinSizePriority = false; // If page-break-inside:avoid but cannot fit on full page without - // exceeding autosize; setting this value to true will force respsect for - // autosize, and disable the page-break-inside:avoid - -$this->use_kwt = false; // "Keep-with-table" -$this->iterationCounter = false; // Set to TRUE to use table Head iteration counter -$this->splitTableBorderWidth = 0; // Use table border (using this width in mm) when table breaks across pages - // Recommended to use small value e.g. 0.01 - - -// IMAGES -$this->img_dpi = 96; // Default dpi to output images if size not defined - // See also above "dpi" - -// TEXT SPACING & JUSTIFICATION -$this->useKerning = false; // true to use kerning -$this->justifyB4br = false; // In justified text,
    does not cause the preceding text to be justified in browsers - // Change to true to force justification (as in MS Word) - -$this->tabSpaces = 8; // Number of spaces to replace for a TAB in
     sections
    -				// Notepad uses 6, HTML specification recommends 8
    -$this->jSWord = 0.4;	// Proportion (/1) of space (when justifying margins) to allocate to Word vs. Character
    -$this->jSmaxChar = 2;	// Maximum spacing to allocate to character spacing. (0 = no maximum)
    -
    -$this->jSmaxCharLast = 1;	// Maximum character spacing allowed (carried over) when finishing a last line
    -$this->jSmaxWordLast = 2;	// Maximum word spacing allowed (carried over) when finishing a last line
    -$this->normalLineheight = 1.33;	// Value used for line-height when CSS specified as 'normal' (default)
    -
    -// Small Caps
    -$this->smCapsScale = 0.75;	// Factor of 1 to scale capital letters
    -$this->smCapsStretch = 110;	// % to stretch small caps horizontally (i.e. 100 = no stretch)
    -
    -// CJK Line-breaking
    -$this->allowCJKorphans = true;	// FALSE=always wrap to next line; TRUE=squeeze or overflow
    -$this->allowCJKoverflow = false;	// FALSE=squeeze; TRUE=overflow (only some characters, and disabled in tables)
    -$this->CJKforceend = false;		// Forces overflowng punctuation to hang outside right margin mPDF 5.6.40
    -
    -// HYPHENATION
    -$this->SHYlang = "en"; // Should be one of: 'en','de','es','fi','fr','it','nl','pl','ru','sv'
    -$this->SHYleftmin = 2;
    -$this->SHYrightmin = 2;
    -$this->SHYcharmin = 2;
    -$this->SHYcharmax = 10;
    -
    -// COLUMNS
    -$this->keepColumns = false;	// Set to go to the second column only when the first is full of text etc.
    -$this->max_colH_correction = 1.15;	// Maximum ratio to adjust column height when justifying - too large a value can give ugly results
    -$this->ColGap=5;
    -
    -
    -// LISTS
    -$this->list_align_style = 'R';	// Determines alignment of numbers in numbered lists
    -$this->list_indent_first_level = 0;	// 1/0 yex/no to indent first level of list
    -$this->list_number_suffix = '.';	// Content to follow a numbered list marker e.g. '.' gives 1. or IV.; ')' gives 1) or a)
    -
    -// ACTIVE FORMS
    -$this->useActiveForms = false;
    -
    -// WATERMARKS
    -$this->watermarkImgBehind = false;
    -$this->showWatermarkText = 0;
    -$this->showWatermarkImage = 0;
    -$this->watermarkText = '';
    -$this->watermarkImage = '';
    -$this->watermark_font = '';
    -$this->watermarkTextAlpha = 0.2;
    -$this->watermarkImageAlpha = 0.2;
    -$this->watermarkImgAlphaBlend = 'Normal';
    -	// Accepts any PDF spec. value: Normal, Multiply, Screen, Overlay, Darken, Lighten, ColorDodge, ColorBurn, 
    -	// HardLight, SoftLight, Difference, Exclusion
    -	// "Multiply" works well for watermark image on top
    -
    -// BORDERS
    -$this->autoPadding = false; // Automatically increases padding in block elements when border-radius set - if required
    -
    -
    -//////////////////////////////////////////////
    -
    -// Default values if no style sheet offered	(cf. http://www.w3.org/TR/CSS21/sample.html)
    -$this->defaultCSS = array(
    -	'BODY' => array(
    -		'FONT-FAMILY' => 'serif',
    -		'FONT-SIZE' => '11pt',
    -		'TEXT-INDENT' => '0pt',
    -		'LINE-HEIGHT' => 'normal',
    -		'MARGIN-COLLAPSE' => 'collapse', /* Custom property to collapse top/bottom margins at top/bottom of page - ignored in tables/lists */
    -		'HYPHENS' => 'manual',	/* mPDF 5.6.08 */
    -	),
    -	'P' => array(
    -		'MARGIN' => '1.12em 0',
    -	),
    -	'H1' => array(
    -		'FONT-SIZE' => '2em',
    -		'FONT-WEIGHT' => 'bold',
    -		'MARGIN' => '0.67em 0',
    -		'PAGE-BREAK-AFTER' => 'avoid',
    -	),
    -	'H2' => array(
    -		'FONT-SIZE' => '1.5em',
    -		'FONT-WEIGHT' => 'bold',
    -		'MARGIN' => '0.75em 0',
    -		'PAGE-BREAK-AFTER' => 'avoid',
    -	),
    -	'H3' => array(
    -		'FONT-SIZE' => '1.17em',
    -		'FONT-WEIGHT' => 'bold',
    -		'MARGIN' => '0.83em 0',
    -		'PAGE-BREAK-AFTER' => 'avoid',
    -	),
    -	'H4' => array(
    -		'FONT-WEIGHT' => 'bold',
    -		'MARGIN' => '1.12em 0',
    -		'PAGE-BREAK-AFTER' => 'avoid',
    -	),
    -	'H5' => array(
    -		'FONT-SIZE' => '0.83em',
    -		'FONT-WEIGHT' => 'bold',
    -		'MARGIN' => '1.5em 0',
    -		'PAGE-BREAK-AFTER' => 'avoid',
    -	),
    -	'H6' => array(
    -		'FONT-SIZE' => '0.75em',
    -		'FONT-WEIGHT' => 'bold',
    -		'MARGIN' => '1.67em 0',
    -		'PAGE-BREAK-AFTER' => 'avoid',
    -	),
    -	'HR' => array(
    -		'COLOR' => '#888888',
    -		'TEXT-ALIGN' => 'center',
    -		'WIDTH' => '100%',
    -		'HEIGHT' => '0.2mm',
    -		'MARGIN-TOP' => '0.83em',
    -		'MARGIN-BOTTOM' => '0.83em',
    -	),
    -	'PRE' => array(
    -		'MARGIN' => '0.83em 0',
    -		'FONT-FAMILY' => 'monospace',
    -	),
    -	'S' => array(
    -		'TEXT-DECORATION' => 'line-through',
    -	),
    -	'STRIKE' => array(
    -		'TEXT-DECORATION' => 'line-through',
    -	),
    -	'DEL' => array(
    -		'TEXT-DECORATION' => 'line-through',
    -	),
    -	'SUB' => array(
    -		'VERTICAL-ALIGN' => 'sub',
    -		'FONT-SIZE' => '55%',	/* Recommended 0.83em */
    -	),
    -	'SUP' => array(
    -		'VERTICAL-ALIGN' => 'super',
    -		'FONT-SIZE' => '55%',	/* Recommended 0.83em */
    -	),
    -	'U' => array(
    -		'TEXT-DECORATION' => 'underline',
    -	),
    -	'INS' => array(
    -		'TEXT-DECORATION' => 'underline',
    -	),
    -	'B' => array(
    -		'FONT-WEIGHT' => 'bold',
    -	),
    -	'STRONG' => array(
    -		'FONT-WEIGHT' => 'bold',
    -	),
    -	'I' => array(
    -		'FONT-STYLE' => 'italic',
    -	),
    -	'CITE' => array(
    -		'FONT-STYLE' => 'italic',
    -	),
    -	'Q' => array(
    -		'FONT-STYLE' => 'italic',
    -	),
    -	'EM' => array(
    -		'FONT-STYLE' => 'italic',
    -	),
    -	'VAR' => array(
    -		'FONT-STYLE' => 'italic',
    -	),
    -	'SAMP' => array(
    -		'FONT-FAMILY' => 'monospace',
    -	),
    -	'CODE' => array(
    -		'FONT-FAMILY' => 'monospace',
    -	),
    -	'KBD' => array(
    -		'FONT-FAMILY' => 'monospace',
    -	),
    -	'TT' => array(
    -		'FONT-FAMILY' => 'monospace',
    -	),
    -	'SMALL' => array(
    -		'FONT-SIZE' => '83%',
    -	),
    -	'BIG' => array(
    -		'FONT-SIZE' => '117%',
    -	),
    -	'ACRONYM' => array(
    -		'FONT-SIZE' => '77%',
    -		'FONT-WEIGHT' => 'bold',
    -	),
    -	'ADDRESS' => array(
    -		'FONT-STYLE' => 'italic',
    -	),
    -	'BLOCKQUOTE' => array(
    -		'MARGIN-LEFT' => '40px',
    -		'MARGIN-RIGHT' => '40px',
    -		'MARGIN-TOP' => '1.12em',
    -		'MARGIN-BOTTOM' => '1.12em',
    -	),
    -	'A' => array(
    -		'COLOR' => '#0000FF',
    -		'TEXT-DECORATION' => 'underline',
    -	),
    -	'UL' => array(
    -		'MARGIN' => '0.83em 0',		/* only applied to top-level of nested lists */
    -		'TEXT-INDENT' => '1.3em',	/* Custom effect - list indent */
    -	),
    -	'OL' => array(
    -		'MARGIN' => '0.83em 0',		/* only applied to top-level of nested lists */
    -		'TEXT-INDENT' => '1.3em',	/* Custom effect - list indent */
    -	),
    -	'DL' => array(
    -		'MARGIN' => '1.67em 0',
    -	),
    -	'DT' => array(
    -	),
    -	'DD' => array(
    -		'PADDING-LEFT' => '40px',
    -	),
    -	'TABLE' => array(
    -		'MARGIN' => '0',
    -		'BORDER-COLLAPSE' => 'separate',
    -		'BORDER-SPACING' => '2px',
    -		'EMPTY-CELLS' => 'show',
    -		'LINE-HEIGHT' => '1.2',
    -		'VERTICAL-ALIGN' => 'middle',
    -	),
    -	'THEAD' => array(
    -	),
    -	'TFOOT' => array(
    -	),
    -	'TH' => array(
    -		'FONT-WEIGHT' => 'bold',
    -		'TEXT-ALIGN' => 'center',
    -		'PADDING-LEFT' => '0.1em',
    -		'PADDING-RIGHT' => '0.1em',
    -		'PADDING-TOP' => '0.1em',
    -		'PADDING-BOTTOM' => '0.1em',
    -	),
    -	'TD' => array(
    -		'PADDING-LEFT' => '0.1em',
    -		'PADDING-RIGHT' => '0.1em',
    -		'PADDING-TOP' => '0.1em',
    -		'PADDING-BOTTOM' => '0.1em',
    -	),
    -	'CAPTION' => array(
    -		'TEXT-ALIGN' => 'center',
    -	),
    -	'IMG' => array(
    -		'MARGIN' => '0',
    -		'VERTICAL-ALIGN' => 'baseline',
    -	),
    -	'INPUT' => array(
    -		'FONT-FAMILY' => 'sans-serif',
    -		'VERTICAL-ALIGN' => 'middle',
    -		'FONT-SIZE' => '0.9em',
    -	),
    -	'SELECT' => array(
    -		'FONT-FAMILY' => 'sans-serif',
    -		'FONT-SIZE' => '0.9em',
    -		'VERTICAL-ALIGN' => 'middle',
    -	),
    -	'TEXTAREA' => array(
    -		'FONT-FAMILY' => 'monospace',
    -		'FONT-SIZE' => '0.9em',
    -		'VERTICAL-ALIGN' => 'text-bottom',
    -	),
    -	'MARK' => array(	/* mPDF 5.5.09 */
    -		'BACKGROUND-COLOR' => 'yellow',
    -	),
    -);
    -
    -
    -//////////////////////////////////////////////////
    -// VALUES ONLY LIKELY TO BE CHANGED BY DEVELOPERS
    -//////////////////////////////////////////////////
    -$this->pdf_version = '1.4';
    -
    -// Hyphenation
    -$this->SHYlanguages = array('en','de','es','fi','fr','it','nl','pl','ru','sv');	// existing defined patterns
    -
    -$this->default_lineheight_correction=1.2;	// Value 1 sets lineheight=fontsize height; 
    -							// Value used if line-height not set by CSS (usuallly is)
    -
    -$this->fontsizes = array('XX-SMALL'=>0.7, 'X-SMALL'=>0.77, 'SMALL'=>0.86, 'MEDIUM'=>1, 'LARGE'=>1.2, 'X-LARGE'=>1.5, 'XX-LARGE'=>2);
    -
    -// CHARACTER PATTERN MATCHES TO DETECT LANGUAGES
    -	// pattern used to detect RTL characters -> force RTL
    -	$this->pregRTLchars = "\x{0590}-\x{06FF}\x{0700}-\x{083E}\x{FB00}-\x{FDFD}\x{FE70}-\x{FEFF}";	
    -
    -	// CJK Chars which require changing and are distinctive of specific charset
    -	$this->pregUHCchars = "\x{1100}-\x{11FF}\x{3130}-\x{318F}\x{AC00}-\x{D7AF}";
    -	$this->pregSJISchars = "\x{3040}-\x{309F}\x{30A0}-\x{30FF}\x{3190}-\x{319F}\x{31F0}-\x{31FF}";	
    -
    -	// Chars which distinguish CJK but not between different
    -	$this->pregCJKchars = "\x{1100}-\x{11FF}\x{2E80}-\x{A4CF}\x{A800}-\x{D7AF}\x{F900}-\x{FAFF}\x{FE30}-\x{FE6F}\x{FF00}-\x{FFEF}\x{20000}-\x{2FA1F}";
    -
    -	// For CJK Line-breaking
    -	//Leading characters - Not allowed at end of line
    -	$this->CJKleading = "\$\(\*\[\{\x{00a3}\x{00a5}\x{00ab}\x{00b7}\x{2018}\x{201c}\x{2035}\x{3005}\x{3007}\x{3008}\x{300a}\x{300c}\x{300e}\x{3010}\x{3014}\x{3016}\x{3018}\x{301d}\x{fe34}\x{fe57}\x{fe59}\x{fe5b}\x{ff04}\x{ff08}\x{ff0e}\x{ff3b}\x{ff5b}\x{ff5f}\x{ffe1}\x{ffe5}\x{ffe6}";
    -	// Following characters - Not allowed at start
    -	$this->CJKfollowing = "!%\),\.:;>\?\]\}\x{00a2}\x{00a8}\x{00b0}\x{00b7}\x{00bb}\x{02c7}\x{02c9}\x{2010}\x{2013}-\x{2016}\x{2019}\x{201d}-\x{201f}\x{2020}-\x{2022}\x{2025}\x{2027}\x{203a}\x{203c}\x{2047}-\x{2049}\x{2103}\x{2236}\x{2574}\x{3001}-\x{3003}\x{3005}\x{3006}\x{3009}\x{300b}\x{300d}\x{300f}\x{3011}\x{3015}\x{3017}\x{3019}\x{301c}\x{301e}\x{301f}\x{303b}\x{3041}\x{3043}\x{3045}\x{3047}\x{3049}\x{3063}\x{3083}\x{3085}\x{3087}\x{308e}\x{3095}\x{3096}\x{30a0}\x{30a1}\x{30a3}\x{30a5}\x{30a7}\x{30a9}\x{30c3}\x{30e3}\x{30e5}\x{30e7}\x{30ee}\x{30f5}\x{30f6}\x{30fb}-\x{30fe}\x{31f0}-\x{31ff}\x{fe30}-\x{fe33}\x{fe50}-\x{fe56}\x{fe58}\x{fe5a}\x{fe5c}\x{ff01}\x{ff02}\x{ff05}\x{ff07}\x{ff09}\x{ff0c}\x{ff0e}\x{ff1a}\x{ff1b}\x{ff1f}\x{ff3d}\x{ff40}\x{ff5c}-\x{ff5e}\x{ff60}\x{ff64}";
    -	// Characters which are allowed to overflow the right margin
    -	$this->CJKoverflow = "\.,\x{ff61}\x{ff64}\x{3001}\x{3002}\x{ff0c}\x{ff0e}";
    -
    -
    -
    -	// ASCII Chars which shouldn't break string
    -	// Use for very specific words
    -	$this->pregASCIIchars1 = "\x{0021}-\x{002E}\x{0030}-\x{003B}?";	// no [SPACE]
    -	// Use for words+
    -	$this->pregASCIIchars2 = "\x{0020}-\x{002E}\x{0030}-\x{003B}?";	// [SPACE] punctuation and 0-9
    -	// Use for chunks > words
    -	$this->pregASCIIchars3 = "\x{0000}-\x{002E}\x{0030}-\x{003B}\x{003F}-\x{007E}";	// all except <>
    -	// Vietnamese - specific
    -	$this->pregVIETchars = "\x{01A0}\x{01A1}\x{01AF}\x{01B0}\x{1EA0}-\x{1EF1}";	
    -	// Vietnamese -  Chars which shouldn't break string 
    -	$this->pregVIETPluschars = "\x{0000}-\x{003B}\x{003F}-\x{00FF}\x{0300}-\x{036F}\x{0102}\x{0103}\x{0110}\x{0111}\x{0128}\x{0129}\x{0168}\x{0169}\x{1EF1}-\x{1EF9}";	// omits < >
    -
    -	// Arabic
    -	$this->pregARABICchars = "\x{0600}-\x{06FF}\x{0750}-\x{077F}\x{FB50}-\x{FDFD}\x{FE70}-\x{FEFF}";
    -	// Characters of Urdu, Pashto, Sindhi (but NOT arabic or persian/farsi) [not covered by DejavuSans font]
    -	$this->pregNonARABICchars = "\x{0671}-\x{067D}\x{067F}-\x{0685}\x{0687}-\x{0697}\x{0699}-\x{06A8}\x{06AA}-\x{06AE}\x{06B0}-\x{06CB}\x{06CD}-\x{06D3}";
    -
    -	$this->pregHEBchars = "\x{0590}-\x{05FF}\x{FB00}-\x{FB49}";	// Hebrew
    -
    -	// INDIC
    -	$this->pregHIchars = "\x{0900}-\x{0963}\x{0966}-\x{097F}";	// Devanagari (Hindi) minus the common indic punctuation 0964,0965
    -	$this->pregBNchars = "\x{0980}-\x{09FF}";	// Bengali 
    -	$this->pregPAchars = "\x{0A00}-\x{0A7F}";	// Gurmukhi (Punjabi)
    -	$this->pregGUchars = "\x{0A80}-\x{0AFF}";	// Gujarati
    -	$this->pregORchars = "\x{0B00}-\x{0B7F}";	// Oriya 
    -	$this->pregTAchars = "\x{0B80}-\x{0BFF}";	// Tamil 
    -	$this->pregTEchars = "\x{0C00}-\x{0C7F}";	// Telugu 
    -	$this->pregKNchars = "\x{0C80}-\x{0CFF}";	// Kannada 
    -	$this->pregMLchars = "\x{0D00}-\x{0D7F}";	// Malayalam 
    -	$this->pregSHchars = "\x{0D80}-\x{0DFF}";	// Sinhala 
    -
    -	$this->pregINDextra = "\x{200B}-\x{200D}\x{0964}\x{0965}\x{0020}-\x{0022}\x{0024}-\x{002E}\x{003A}-\x{003F}\x{005B}-\x{0060}\x{007B}-\x{007E}\x{00A0}";
    -	// 200B-D=Zero-width joiners; 0964,0965=Generic Indic punctuation; NBSP & general punctuation (excludes # and / so can use in autoFont() )
    -
    -$this->allowedCSStags = 'DIV|P|H1|H2|H3|H4|H5|H6|FORM|IMG|A|BODY|TABLE|HR|THEAD|TFOOT|TBODY|TH|TR|TD|UL|OL|LI|PRE|BLOCKQUOTE|ADDRESS|DL|DT|DD';
    -$this->allowedCSStags .= '|ARTICLE|ASIDE|FIGURE|FIGCAPTION|FOOTER|HEADER|HGROUP|NAV|SECTION|MARK|DETAILS|SUMMARY|METER|PROGRESS|TIME'; // mPDF 5.5.09
    -$this->allowedCSStags .= '|SPAN|TT|I|B|BIG|SMALL|EM|STRONG|DFN|CODE|SAMP|KBD|VAR|CITE|ABBR|ACRONYM|STRIKE|S|U|DEL|INS|Q|FONT';
    -$this->allowedCSStags .= '|SELECT|INPUT|TEXTAREA|CAPTION|FIELDSET|LEGEND';
    -$this->allowedCSStags .= '|TEXTCIRCLE|DOTTAB|MAIN';	// mPDF 5.7.3
    -
    -$this->outerblocktags = array('DIV','FORM','CENTER','DL','FIELDSET','ARTICLE','ASIDE','FIGURE','FIGCAPTION', 'FOOTER','HEADER','HGROUP','MAIN','NAV','SECTION','DETAILS','SUMMARY');	// mPDF 5.7.3
    -$this->innerblocktags = array('P','BLOCKQUOTE','ADDRESS','PRE','H1','H2','H3','H4','H5','H6','DT','DD','CAPTION');
    -
    -
    -
    -?>
    \ No newline at end of file
    diff --git a/public_html/2022/newcms/pdf/config_cp.php b/public_html/2022/newcms/pdf/config_cp.php
    deleted file mode 100644
    index e2e21f4..0000000
    --- a/public_html/2022/newcms/pdf/config_cp.php
    +++ /dev/null
    @@ -1,153 +0,0 @@
    -
    \ No newline at end of file
    diff --git a/public_html/2022/newcms/pdf/config_fonts.php b/public_html/2022/newcms/pdf/config_fonts.php
    deleted file mode 100644
    index 7cb990a..0000000
    --- a/public_html/2022/newcms/pdf/config_fonts.php
    +++ /dev/null
    @@ -1,304 +0,0 @@
    -fontdata) to use for missing characters
    -// when using useSubstitutions. Use a font with wide coverage - dejavusanscondensed is a good start
    -// only works using subsets (otherwise would add very large file)
    -// doesn't do Indic or arabic
    -// More than 1 font can be specified but each will add to the processing time of the script
    -
    -$this->backupSubsFont = array('dejavusanscondensed');
    -
    -
    -// Optionally set a font (name as defined below in $this->fontdata) to use for CJK characters
    -// in Plane 2 Unicode (> U+20000) when using useSubstitutions. 
    -// Use a font like hannomb or sun-extb if available
    -// only works using subsets (otherwise would add very large file)
    -// Leave undefined or blank if not not required
    -
    -// $this->backupSIPFont = 'sun-extb';
    -
    -
    -/*
    -This array defines translations from font-family in CSS or HTML
    -to the internal font-family name used in mPDF. 
    -Can include as many as want, regardless of which fonts are installed.
    -By default mPDF will take a CSS/HTML font-family and remove spaces
    -and change to lowercase e.g. "Arial Unicode MS" will be recognised as
    -"arialunicodems"
    -You only need to define additional translations.
    -You can also use it to define specific substitutions e.g.
    -'frutiger55roman' => 'arial'
    -Generic substitutions (i.e. to a sans-serif or serif font) are set 
    -by including the font-family in $this->sans_fonts below
    -To aid backwards compatability some are included:
    -*/
    -$this->fonttrans = array(
    -	'helvetica' => 'arial',
    -	'times' => 'timesnewroman',
    -	'courier' => 'couriernew',
    -	'trebuchet' => 'trebuchetms',
    -	'comic' => 'comicsansms',
    -	'franklin' => 'franklingothicbook',
    -	'albertus' => 'albertusmedium',
    -	'arialuni' => 'arialunicodems',
    -	'zn_hannom_a' => 'hannoma',
    -	'ocr-b' => 'ocrb',
    -	'ocr-b10bt' => 'ocrb',
    -
    -
    -);
    -
    -/*
    -This array lists the file names of the TrueType .ttf or .otf font files
    -for each variant of the (internal mPDF) font-family name.
    -['R'] = Regular (Normal), others are Bold, Italic, and Bold-Italic
    -Each entry must contain an ['R'] entry, but others are optional.
    -Only the font (files) entered here will be available to use in mPDF.
    -Put preferred default first in order.
    -This will be used if a named font cannot be found in any of 
    -$this->sans_fonts, $this->serif_fonts or $this->mono_fonts
    -
    -['indic'] = true; for special mPDF fonts containing Indic characters
    -['sip-ext'] = 'hannomb'; name a related font file containing SIP characters
    -
    -If a .ttc TrueType collection file is referenced, the number of the font
    -within the collection is required. Fonts in the collection are numbered 
    -starting at 1, as they appear in the .ttc file e.g.
    -	"cambria" => array(
    -		'R' => "cambria.ttc",
    -		'B' => "cambriab.ttf",
    -		'I' => "cambriai.ttf",
    -		'BI' => "cambriaz.ttf",
    -		'TTCfontID' => array(
    -			'R' => 1,	
    -			),
    -		),
    -	"cambriamath" => array(
    -		'R' => "cambria.ttc",
    -		'TTCfontID' => array(
    -			'R' => 2,	
    -			),
    -		),
    -*/
    -
    -$this->fontdata = array(
    -	"dejavusanscondensed" => array(
    -		'R' => "DejaVuSansCondensed.ttf",
    -		'B' => "DejaVuSansCondensed-Bold.ttf",
    -		'I' => "DejaVuSansCondensed-Oblique.ttf",
    -		'BI' => "DejaVuSansCondensed-BoldOblique.ttf",
    -		),
    -	"dejavusans" => array(
    -		'R' => "DejaVuSans.ttf",
    -		'B' => "DejaVuSans-Bold.ttf",
    -		'I' => "DejaVuSans-Oblique.ttf",
    -		'BI' => "DejaVuSans-BoldOblique.ttf",
    -		),
    -	"dejavuserif" => array(
    -		'R' => "DejaVuSerif.ttf",
    -		'B' => "DejaVuSerif-Bold.ttf",
    -		'I' => "DejaVuSerif-Italic.ttf",
    -		'BI' => "DejaVuSerif-BoldItalic.ttf",
    -		),
    -	"dejavuserifcondensed" => array(
    -		'R' => "DejaVuSerifCondensed.ttf",
    -		'B' => "DejaVuSerifCondensed-Bold.ttf",
    -		'I' => "DejaVuSerifCondensed-Italic.ttf",
    -		'BI' => "DejaVuSerifCondensed-BoldItalic.ttf",
    -		),
    -	"dejavusansmono" => array(
    -		'R' => "DejaVuSansMono.ttf",
    -		'B' => "DejaVuSansMono-Bold.ttf",
    -		'I' => "DejaVuSansMono-Oblique.ttf",
    -		'BI' => "DejaVuSansMono-BoldOblique.ttf",
    -		),
    -
    -
    -/* OCR-B font for Barcodes */
    -	"ocrb" => array(
    -		'R' => "ocrb10.ttf",
    -		),
    -
    -/* Thai fonts */
    -	"garuda" => array(
    -		'R' => "Garuda.ttf",
    -		'B' => "Garuda-Bold.ttf",
    -		'I' => "Garuda-Oblique.ttf",
    -		'BI' => "Garuda-BoldOblique.ttf",
    -		),
    -	"norasi" => array(
    -		'R' => "Norasi.ttf",
    -		'B' => "Norasi-Bold.ttf",
    -		'I' => "Norasi-Oblique.ttf",
    -		'BI' => "Norasi-BoldOblique.ttf",
    -		),
    -
    -
    -/* Indic fonts */
    -	"ind_bn_1_001" => array(
    -		'R' => "ind_bn_1_001.ttf",
    -		'indic' => true,
    -		),
    -	"ind_hi_1_001" => array(
    -		'R' => "ind_hi_1_001.ttf",
    -		'indic' => true,
    -		),
    -	"ind_ml_1_001" => array(
    -		'R' => "ind_ml_1_001.ttf",
    -		'indic' => true,
    -		),
    -	"ind_kn_1_001" => array(
    -		'R' => "ind_kn_1_001.ttf",
    -		'indic' => true,
    -		),
    -	"ind_gu_1_001" => array(
    -		'R' => "ind_gu_1_001.ttf",
    -		'indic' => true,
    -		),
    -	"ind_or_1_001" => array(
    -		'R' => "ind_or_1_001.ttf",
    -		'indic' => true,
    -		),
    -	"ind_ta_1_001" => array(
    -		'R' => "ind_ta_1_001.ttf",
    -		'indic' => true,
    -		),
    -	"ind_te_1_001" => array(
    -		'R' => "ind_te_1_001.ttf",
    -		'indic' => true,
    -		),
    -	"ind_pa_1_001" => array(
    -		'R' => "ind_pa_1_001.ttf",
    -		'indic' => true,
    -		),
    -
    -
    -/* XW Zar Arabic fonts */
    -	"xbriyaz" => array(
    -		'R' => "XB Riyaz.ttf",
    -		'B' => "XB RiyazBd.ttf",
    -		'I' => "XB RiyazIt.ttf",
    -		'BI' => "XB RiyazBdIt.ttf",
    -		'unAGlyphs' => true,
    -		),
    -	"xbzar" => array(
    -		'R' => "XB Zar.ttf",
    -		'B' => "XB Zar Bd.ttf",
    -		'I' => "XB Zar It.ttf",
    -		'BI' => "XB Zar BdIt.ttf",
    -		'unAGlyphs' => true,
    -		),
    -
    -
    -
    -
    -/* Examples of some CJK fonts */
    -/*
    -	"unbatang_0613" => array(
    -		'R' => "UnBatang_0613.ttf",
    -		),
    -	"sun-exta" => array(
    -		'R' => "Sun-ExtA.ttf",
    -		'sip-ext' => 'sun-extb',
    -		),
    -	"sun-extb" => array(
    -		'R' => "Sun-ExtB.ttf",
    -		),
    -	"hannoma" => array(
    -		'R' => "HAN NOM A.ttf",
    -		'sip-ext' => 'hannomb',	
    -		),
    -	"hannomb" => array(
    -		'R' => "HAN NOM B.ttf",
    -		),
    -
    -
    -	'mingliu' => array (
    -		'R' => 'mingliu.ttc',
    -		'TTCfontID' => array (
    -			'R' => 1,
    -		),
    -		'sip-ext' => 'mingliu-extb',
    -	),
    -	'pmingliu' => array (
    -		'R' => 'mingliu.ttc',
    -		'TTCfontID' => array (
    -			'R' => 2,
    -		),
    -		'sip-ext' => 'pmingliu-extb',
    -	),
    -	'mingliu_hkscs' => array (
    -		'R' => 'mingliu.ttc',
    -		'TTCfontID' => array (
    -			'R' => 3,
    -		),
    -		'sip-ext' => 'mingliu_hkscs-extb',
    -	),
    -	'mingliu-extb' => array (
    -		'R' => 'mingliub.ttc',
    -		'TTCfontID' => array (
    -			'R' => 1,
    -		),
    -	),
    -	'pmingliu-extb' => array (
    -		'R' => 'mingliub.ttc',
    -		'TTCfontID' => array (
    -			'R' => 2,
    -		),
    -	),
    -	'mingliu_hkscs-extb' => array (
    -		'R' => 'mingliub.ttc',
    -		'TTCfontID' => array (
    -			'R' => 3,
    -		),
    -	),
    -*/
    -
    -);
    -
    -
    -// Add fonts to this array if they contain characters in the SIP or SMP Unicode planes
    -// but you do not require them. This allows a more efficient form of subsetting to be used.
    -$this->BMPonly = array(
    -	"dejavusanscondensed",
    -	"dejavusans",
    -	"dejavuserifcondensed",
    -	"dejavuserif",
    -	"dejavusansmono",
    -	);
    -
    -// These next 3 arrays do two things:
    -// 1. If a font referred to in HTML/CSS is not available to mPDF, these arrays will determine whether
    -//    a serif/sans-serif or monospace font is substituted
    -// 2. The first font in each array will be the font which is substituted in circumstances as above
    -//     (Otherwise the order is irrelevant)
    -// Use the mPDF font-family names i.e. lowercase and no spaces (after any translations in $fonttrans)
    -// Always include "sans-serif", "serif" and "monospace" etc.
    -$this->sans_fonts = array('dejavusanscondensed','dejavusans','freesans','liberationsans','sans','sans-serif','cursive','fantasy', 
    -				'arial','helvetica','verdana','geneva','lucida','arialnarrow','arialblack','arialunicodems',
    -				'franklin','franklingothicbook','tahoma','garuda','calibri','trebuchet','lucidagrande','microsoftsansserif',
    -				'trebuchetms','lucidasansunicode','franklingothicmedium','albertusmedium','xbriyaz','albasuper','quillscript'
    -
    -);
    -
    -$this->serif_fonts = array('dejavuserifcondensed','dejavuserif','freeserif','liberationserif','serif',
    -				'timesnewroman','times','centuryschoolbookl','palatinolinotype','centurygothic',
    -				'bookmanoldstyle','bookantiqua','cyberbit','cambria',
    -				'norasi','charis','palatino','constantia','georgia','albertus','xbzar','algerian','garamond',
    -);
    -
    -$this->mono_fonts = array('dejavusansmono','freemono','liberationmono','courier', 'mono','monospace','ocrb','ocr-b','lucidaconsole',
    -				'couriernew','monotypecorsiva'
    -);
    -
    -?>
    \ No newline at end of file
    diff --git a/public_html/2022/newcms/pdf/examples/alpha.gif b/public_html/2022/newcms/pdf/examples/alpha.gif
    deleted file mode 100644
    index 1ade505e9fcda412607e7bc93a25f3caa9263d23..0000000000000000000000000000000000000000
    GIT binary patch
    literal 0
    HcmV?d00001
    
    literal 31084
    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%0ALCoZ4w?gUlWuc5!eS}C#ZEFt18xRM
    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諍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
    
    diff --git a/public_html/2022/newcms/pdf/examples/alpha3.png b/public_html/2022/newcms/pdf/examples/alpha3.png
    deleted file mode 100644
    index e62e50a09cedf6dd6ad53fede0a2c89bd91c7fb4..0000000000000000000000000000000000000000
    GIT binary patch
    literal 0
    HcmV?d00001
    
    literal 8596
    zcmV;FA#2`=P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01ejw01ejxLMWSf00007bV*G`2iXZ3
    z6%QL03ZNKL_t(|+U=ctlpI%m=fA(-t?KtYdfqRMMzSQ!vTVz;{0znzVhCpg
    z3)$n%26hRsz)22E5-0mSyJuI){;@eByy9iUg24`860nnO2<(Oh$8Z*~!Pu5^X%#AS9Mk0dw=`KtscgTEQ`d_jFIb{d#by-)l>I#fA#%6?yVB=>h|jP>h|jP
    zvTgKAI@x!=^F!^KOsYs^asUvq)J@%%AAIoM%B#Ttf!n)&?Ve%J$m?L~4gszu!VUq7
    zFY@&g1mgre3zqM|q#pg;=l)>kRp2kNz2n#aeKDoOUm?Le0o?k6^CJfNd8kwtzLy3O
    z5XDWHD1gKbKCEG%GV>IBZ5ItL4oUT)m_G7D5gihM7=-^WvHae8TKu{JfA_!q?Yjx`Nf3I;
    z%gFGqH_-MguR(W*4*&>bjm2t&Ql*KNMu;HN5D2ig5da7XKrZ8^WwVh$rc1$5+m
    z5E14|0e5l+;9{_Z1y&2c;eJwiM
    zGav|N%T3HIHBhdF5Lke00@woNK>Hqn09dimrZoUR=@J3x?abloO+{=U?1ZNnXG(QE
    z@~ua3`tT2&$OE5(?zrcH2lh9AW`Td;1HaP~8~Zg7Zst^8cHMe6Z5i7H#e&)8CMM=;
    zXhu4LYmxGR{$dK=?j~VHe;$dFUh_`RapW!Uh5OzKNo@e*W{HT>6;<{=WBpXvD&MM1UQ+;wbjM?rwCp
    zWzmccj!adt5`+LOloE{eq_AZmhu#hsjQ|272oVWH0D_1B5E4nO+Z_NzfLL41EZ1dn
    zu8yTz2oa&d&OG0F-6rmC%V4fl!&mMcXL0370hv_mv=Y!D0g1E#6G(_etR#e6sxEM*
    zpD2tK(9;u3W_qz9Rz&$q(Vf=}dpk#pR0|?}>CYa<%<<;{&_S5^_4nU@@504qp)R^+
    z-@QMT%EaFUVNd(uPTcs~w9G_dUB1GE;I(hf*t1&UXfNE*356rLG
    ze#I|*;n1OPn^!dOn{V55FNoe&=pMrjcl;7EDG$fb)G@Qv0JFihTMO8`y#r~FR-Ga<
    z*|R}2xz{bw1af;~OOhNHlGPt^-vtxU)t15ZQV@e6M8Nb?-PXdGt{m>7ykddB_x<<09iTttR6+K=;hmJrW^i&oz?o72&$GB~S0~2$vyKh9
    zNQB6RB}`;jLBr`c351C)2o?}$*$$#b%d!d9X}vRXB9fHH&{k}<5osb40x-W4h&Dny
    zhCBI+9Xs*llTV7#(aqQ2aNCmyo_g%)D-QU3-}`UdEXmgiXutY3@1XAPZp^Pln4GUe
    zDT~)$Q$&9;1(1cv8m9bI0+2B*<|0mK!lJ
    zG=zF+aB{W=B7>WEwxhShhd>h8A_73!Td^KZ@g*@+xOfG5H>ZV^nbWm
    zSS||i_q^vry_V=-k(ZS#uX`;3;P^}(Rt&ZcXEEH9hQKCGoOJ@i1Sc2dJ``u+hTsMQ
    zAVV%2G9YV-#4yX6fq(&#AtsYZivf{A^1c3ImJ~xPrr2ZFib;!z{=Ww%0|?1KdCM;d
    zd1(>CZ@lYWAMAeRSU7vXL6H2=&f6)MO=Gqcq7g>OW(d2-3J?)k5hUhqAtD5^LJll}
    zEC^PygAF7WPSz45f!sRg8U%(xhKURS%OK52jscd4O=mt$zEWB-X=Z2P%%qnpLG;wg
    z`KY%uPdDHBW`UrF&~TYCo@VwuJEj;mpYaScYel44Q47BQ
    z;rLu5(nfy%=WYc1X#w#5{rmTO8y@({sg*aANMFzB^_0t`Fjo$ttwts#*wmYGy4{LK
    z1lENnPFsk`5+(8gG6Jzg3FsC`=Tr>=Rv;DxL*y)55g8{ltljs>Fd=CUyzi0qm|~?8
    zEq4;5qsZuIPb`Gp9a-La-7P|pfvKtTn>IXfBD@O#2Da=50L(8p0a%RmqyaeVb}|7=
    ziC&X9=h$k_5n9VkMx1^pPLM1U3p~>_iwzC@?z`_+0Nth1dFk%zMlFaD8CQ(zFQ%PjLqtR*nWAyd
    zkYJHmH-RiO48d6>yM5v`VTf51kzppoB!&PDSi=lWfK|kr*J!)5bQo5onaEg+XbteB
    zIq20!9L<)4c=wh8<)w2Xpf~Q{zn?cO@b>nR8vyC(=-W<8F;?m^00WRgdtSkcg-x=<
    zR(g(B=;!3Z5Q(#Df+caXKrPUT6J>~jkRgy}Mq=eK%%q9LfJwWMkTf&vB)TyIij9>>
    zF>6j>b0RIwY*>+=TC9e?V%olIk0GEqIk~cT!vZ&qeE?AG-2@^*rRgewDG%_JtL2f9
    z1&NEd6R@0Qjv#le6u0@7z1SC`>hDjrRxxg
    z5L*T;gc8RmmV^wmi%^6d_@oeMnAmB)OY_~{6~!$RKtfKi*ww9!bu$r3@OoXj
    z%-X3F$qPmi
    zVc=@AL$E|*3Ca*j3$#hS(g6S|-$!g5Y>-8)EkqzfA`D)2kgjgBCbMK060(zq
    zB$5%+8m!eii?~cF86;^{z@5ok=Vl2IapgmRs1ihV5sDO(0xU>GVBBZKL_(GX!b*sP
    zrZ(-lbc;>r1_n+AK;ZcbVW?LlJu6l>V`K9f&#unZfDJ*cU`>JpSXvXk5L^fdX?>>^
    zPLkyWxSR5^09XhXVhM^JY)h_uCC189B`A4{$cPBQfVEJ}F8Hw^Ws~|ZgS55AV@@S~
    zYTvlPNf-hU6YT1wuS;?kD@~J67XSyz3Rw}5WmzpwwW1H(s)sm-nxyx%R%##wa`ME^
    z+=)cQ5-dy0)QJID2rpKH1r~}FL%~uaC7c)pLz0A-6|op_Y>nk)*@YxtVS_qNGyp)X
    zfnor#XoYRF%Yh#4Eil&9O9)u4p8(?G?$t1l5=V*zvP*i19OxuAUo#OQBIG=YK%kNt
    zh;l8e)SI@#ij`O+#3Zl`DC?YnB~}EoidYG;D9b73xl6}Y*qa;J!cm0))`U>39B?Ab
    z3|ni&y55LXdm&|o$P&3Ml0jA=&XGEh27rNxZPiGe!xRIT;#*e(7pLJCPR}7C#9&wm
    z5sVS4N2Xe?MN1xo4UvEqtQAoZ=aPv@ln^Y)8W=EG8DXD^jImCqK(!4Uhl^kW0K%Y-
    zw9iQ9Ae|I2?8JO6NG#j=&{hexB^gYHB&nwm=_IYUOrl*MG@+;N4P6X=2
    z#sx0+2LQ0LGzS9Eo=XXFVzF)t%$}U9*FtS#2rPKD>bL3y!AUKI#lVVXkS1Zn5X~w{
    z-HA1cvs@n(BY_=hv%FXijs~GwQcN*1#YssZDZ?hvL7Eh_;?)wbWkp62OiyPnO+=WR
    zo0lXIIJ9Abw`I*^5NeiYCIAA8`IIDOQcLXiR>T~esjO(RI+^@61Q;-x{?1G>=W`k)
    zhJ`dSG!Yw0YS%8UhqG{kW`-uB*jOnq*TZ9_YIwp38Xi;3igZ?&_jK6ByFElclNgW0
    zFp=?EQ+A1@c-~Ly>jNG60stHvKjK`lRo~sP!0)~H-Vh{Tt(4{vR9B?0BPWW{((2W)
    zuBmPO+{xv|$=PbD8iav>bbn{2Yp|Hxbj48nuAyS~inLGJqg-Uq1RE>^ljTKL+*mv`l#+FaNe(Om0UDscG^=MwIZ}eO_S2L3#hW6N19Fv(N
    zSL|Z416}z}E3nT!{d5X~@y~wtBd0cS;sX%L10wWKPaiuZ*WC1T=)M7zJtb`=6
    zU=dcZ&Kg1W>im^i&%S=&o~y^Q*(^^?Oh7363@g$MN-73K!lK!Ln2E)T@)X&8+E+b=
    zZ1L30Y$FKj1pr@ux%s^8z(N|$%fH#Y-Q0}(h!}pMtA4Z
    zY9O0Qjb5>1bhNFlO~rAHLx-NXz5N4c=A-x^8}V2PSz&;MS%?)uSw+@b7mDr}?iwQk
    zfBVsID*$4czOdne@87@QzW05<{a>|?|784`AE-UIy*?i6Yxk!Xt4-$&Dajhex(c9J
    zPqAepJGWw8dt%Ca$J$gm<+%=o#H?!s8PQVX7W>WM5w
    zzWVw5K6Z4&0|$WW%G87Tj*$;bT+
    z7aNlU#oTB%<#k%(=EPk6dw#0)GQax%d){lTJn{WUzMlDoUwVh$G2E3uJh|KmjkaJ|4`E;h5Vu@2Mu_B2xX*C3rdLz^a
    zU1Y>Y5sXq~6p1BHk}W2)YoupiS0TG~esMAQ(t}^f0C?I{^?!4*xLnl5oCltM?9lal
    zZ}Dr@>K*l!lD~QDws@eY!>HtcgW?1g*Set%`HRlJfn0KC7;^0$ZvF-!n#H5~gJShmC*%VoR2<=r7*h)0W#?
    zt<}R%eBzHXje27VKHl)z|M|&2`Np2~|UFmwkrz6tq$lv*&6c9zhecRtm-=WfZYtVw=mV
    zF^{;%SUX=0%n@=^XKVo$1Gk6evEJhAy7JkZtF?OghadS!dZk=m0n3{n`1B_ZT}&Pq
    z9e4u$8+-QN+Fx2)x~W!KPH)||J?bkKvZZ>s$b^_Z){0qs%!U=~blS6-lu9wd29Z6Z
    zm^HDpY^7NHESi|L&q^zmBrUGlOxoK;BwiTF(a`8JgxQE?SSHJs$wKvacHGpJ&%C}?
    zuQxyP(T`+S%HSjBV1OD
    zILZ99Vm1QX$ot$CMSb#=qrldEIW*+ShIrm6lulExP_T)l{L9Wv$jjDwVKoc
    z9m5I{vFLIHh=Kp52wq^VVj&XS45d-2)`FlB2-&EcAyxoku=N;*1x7I&W~CX>
    zN=dAg#LKnvV69TMjb^ZDVrekDRkO^n%&^3eVlH=+2vUFg;FnZ+xg3&}H{bv1PyFCg
    zLAaE_0YE}O{Q(h~dh+q_wHY0G-GyvB*e#N008A`kpdLg^jYb_owcI1bmYFRxtcbGA
    z%CJByz$hhJDNifq#ihBqp-Q=IqtH&W5~CC>3#@>X0TY`_sU2Y)N6$R_tb)jY`rPL}
    z{@A4iaH)agOMm?P%LLq8tJb+*t!7gmr`^qf$(;=jjA-%}YSk(#<>huAHc~8Zv5;c7
    zWP+8lqF|Krv=YQ~)6@CI#l=FoQns0Vb_xoXMOlFoXW?vx*ec?}%Cfr;U;EzYFLnPf
    zIq;;yHBoOgpySB%l}fooZW)CuK|@%jf*^|PwOWmq7iN2fA?#*!g_T$ZSWm=?Kzp9(
    z@$u(}%H@)1ZRhgYY=cEv0IdN6yVbdh359C4$^fD-eCiM9FAv~GPDN3OdcDS(l*+wu
    z9(v7v-0UyZYc)(yog7fk#mi5=1_)q1Kmgwyo0!;CE|=l^smaxw^401cgaSY^o>v5b
    z`S}F~u&^Fo_twY2F(H6GIdPJN3km4nICJ;rS^)T|h^1AS(8Z1YRlw
    z0F+L7d#x3F^ypD0vH$O~0iNjegXQw_oyU)l`@44S?#@uOZDwIAQjnO?$S70?Nb0@q
    zZS}6|@}fUKvxwfV2CUTp48&@PjbW`ptv-!R24PQ+KUuFG+axHQX4O$zT3YbDQ%6--
    z@5s`Q?KkxJ%-ar+k1sTv%{~(P#$^ROlM25aM46BL&DXx(vt`TJ!cej8n(`t|*BjGA
    zj7G13;VFfV&R!fJpGCbM!=eY-tcR4(@O*-=2$gCTpcVLOq(?W8Y;OeB?Ix~6$BR{P
    z+j!6{9ycOe_UyXx4FZ^lzWi`efHSpf$G6v`-)g;pKk>v9(cT+wDTiVBmX%6{uiUYX
    zI@)tX<;r3kQ3feL2hU3*o5^B!b{_Rw9r;2IL&JkerF{6F59OyYK0bwo`DF|b58{S>
    z*JE&S6kT0|NTmyDSUaec*?IGgZ`o8RbQB(Y{IR7U{pd&S4EoOxe(}G3Z$0|WSjTO2
    zxZ~3R9zXcZGr4a+`kl1zrMx}6Zb47i0006J17Hje^&@BoSYBRn&%Yo_Rt^#%K-i41
    zd2AR21!fP0wl<87ZN}DZyYZTzd#CCu_O^{5JJNjUp+D~faN6qjPpzAjVx6~l{n|al
    z2%FnLj_Y6&Oi!K0rcDFLWPB(_(ip6OX3#`?M**xD
    zp7Nkn8im3La=A?)C_H!Y$@q(3eAv@EHUhrm{?B~$`|H(Twcfx-`pehoXyKn_vIFUv
    z>3N%zk#nj^fhIzArZX)f%`u8)%EP}x?A{L-g4C!MC6~}e*1PTSH>_m=Rqlj
    zJvZ#eEw|i+{+>Qi0@+#vYa&>QK_DpQ!S^%pR2rl_kb8Orv<@(S>>&Q~e|-~+3o8(b
    zQL7&N%EMpzn_ph<{;oUlU;M?L2Rk|oSHJ0v{pjrM!R%Z=o<3mE3@w-mS8N}}?%g}F
    zX=E5(#a^WR3|P4pCPcJ42+gp8>FLvW{?HK|c=iYyb@wocY`TW&>8D|IE%g0(^e_MN
    z`22eI*Ted65`{6WWdH`duU5F_)*&1@0(|%TXE1)`6vmIZ#ZSspC={|NfJ%
    zsMP{A8sS-)EMaJXFwh%-5QET(Q>SX_DDr<9z`d6{@IMcNaQCy%mT}u{?XY5@6mZi`
    zy}14MtvEH=z~RG7m^e|w?92*Q$~CN%U$|sDlUB$VJPh`y(bLUn%g2bK0QEZ1s3W;K
    z03bqPy*s<^z?;qJW0_3qzZ^ZffM!$SAH8K0+B+F>Y@k$(k&!%x1`BxI9h)HnELR#Z
    zp@Ff2T;4|}P0%_-GiV@a1ZV~g)awRuOfW{Uuu#F7*~OOSKYG~%&t|h7A|`5U%cWlX
    z+RfM-8|9S
    zH_0-$BtkJ3)6+{heR>IvW)t%ZOD#Eh6fb;)=j92U2zM0$HD?Y$aGc@V+Bd-I#Oja>G?0q8J{5y$L8JZmw(
    z@I8pQ#|MVdDTqWb7=Seo6-T`uVsdgGhYp=Y6dPqlR28$8chd{1`)qnid?kmLDx
    zU-lYKgg=X-_=YE+T*7N!(+;r~mFh9b%)`iLJK^~rJTKk4S06goD3_}!mn*1ND$piI
    z%2T-V%1wx)CIUBg=VXT5GgDiSNwpTK%N}?pqy8ue%!f~%S_a_bt^aro?VSq7q+oOk
    zVN``6gfRk2?!nAtJPZsJ(c9aOIF1m7O$0#$I;K^pNkoWagW35CX3n_TG-mqRWe+?I
    z^%j71cXz?N^Ukd(7Jc;hU5CEj*8m{IdLChXbTvw`#=sZ@t>Z-R-DR@Yae@eyN&_=z
    z%76&sI7%#B2baBui_ixF^7icMK{iXU)}q*X-KwMXy*@ByUc`r<9i;$aq%k?UfO0v&
    zmMsI=JlcnC+r|NFfH2g*J2A0*WX<_-($>D_7Y+V5
    zFmPJa5$_!PRp4`TO9w|rx<(p}=$fNP7qGMxL4=|FG(69T(FS3p(P%Ug1Wk|v+6q||
    zJKNFK)rLY_79c@sX&E!q^O%~P!T7OBJbUmM4m@)h3yUR)K*CUe>|5VDe*alu&j!tF
    zuf8>}@p4%`T_nG7t`3~*{c7j#xMS^$y{PT;46VR=u*X&;ktUb@?vYx=t
    z2lk}~z&l4%0KB)o?X92kJiBMprXdUt_Q6{1p3)-%tu?F_#IZrG*2KcX5~2tQ!|1?Y
    z{ncOn>+?W9yP1~&e7?4BQ3_pPJ0EQSZ1BxybgaF-eUI;VV&~4Akk99#lq+%tL4Zo7
    zf>No3xw$zkF4h5rXfzs=0CHzRRmq;uaZdlBV&_JU!!KkI{*J^PJ9g}E0NAOiDU{3Q
    z^JJ?b!Y~8?J3c=C=$a@*y@dauOPz~csy`+#($2m_*IwS{*s)_1<#PEij4}A;H@}IK
    zCr|#JA6{Hs#N^~80H9PV{q@O{Cr_M1GR#Xz$KSUP>#E@ws^ff)(9C=9+5+1E009U|
    zL_t)Mu+j58&%f)gyY6XgYkM026pKZ4cXvZ;jisd}RI4tjsZ=Uo{nod>^~YLky=L&v
    z)^GD78ZMVg!|5W(#!u@s*T(EG)_C8(eR~E62Y)4-&E5te>(YK{1VQlq)2B~Abl|{&
    zgXaKe&Vs*o5H2J-k(U$p#f-!00%P&>?a!5za6X^+M@L780pQfBQ)e2DhQ0u~GG{^j
    zX=3nmz28uY&x?USA6$Bo2;%H$;>GrIp1r(8?ZlpAkX~#cHe{xGKB=L90BE{^bCz>B
    zx$}XS3$Xf^9mb{JE)?`jS@lanzffyGSGDk>c77vl7i!fPdcNm_jY|c0BLjcA&sR2T
    a2mU{F9_2?s{$uF?00004S!3{%f<=-P*nxI0000O08|ulz>`M_^YKJE!Ull)D5E^eni-jY9RY*@0RE3X
    zY5?dl5Bu?4@^J%D?>+7?{*wMqe>3nm1AjB{Hv@k&@HYehCo-U9>PRnZYHs(49W5UC
    zk642EF=qG@kNR)90iN&=87LqM0Knn@CI44kfsyhTcYntf|0njKzcK&Kz~2n~&A{Ib
    z{LR3BF~G;e%Ol3iC&nj4&nqg%FCxar3;3Vq0RTz>Q-C9Y9w7U8Gza_@i2PZ@qOx{#
    za~9*~c68-3wQw@Co*p98w&{*
    zZ9!EYRp*zM);5YhE|wZTYMSOgcIKiMEK-sUJmw-u3}yi4F9NI
    z>{0$Jo0~xr>|$Xh_U@JZzce1tBpCkXi>Ie2mnT1$lM95KS5#D#n}?5^kB{?FgVWX9
    z(aqG0)6tdjUlqKvbTxOeadxwDa-{#OLQ^v*cQ*+JcXt~LF)LFmK{E>rK~6JMehW@s
    zUJFxBQwx4xP78j13t>TC5k4zkGlqYew=n;=b!T@M`+wNBFz2?kw{);{baQ=VgO{6u
    z`=3t#@3Q$w(Z7xUPw9We_^2cH(#6u$&GOabCiz#xa`N(V@(F4Fx5nlY5D@`${||a#
    z?!U-ql@TasW4b20P3e0OsBr+E!a=>NOcwzrY|Z(;O55k6-8Q+TZUvEN~0
    zVuHE<*zF$6{kxMsmZbmxApLFRKO*^Wy8fo?KVslNQvSPl{Y}?@#K3=~
    z{CDsA{~2BX73f+zK1R2mk74Ye1;9%H8W0r~6^Qn@LqkJD2VrA?9upoG7A7_U9w8wC
    z9svOnDK!}pF(nBB0r@j>N*WqEIyxdU1||ktCTdzb+P^A6c`OP-2jOC1;L;Kk5Yzt0
    z=}#ws00V^y6&HxY0C+-x0wh5B(*vM;`~Zpe_{s9Gua^HxC{KW>k6vP6KE--esK*C9
    zK>-4vJo^6#;8ENE@j3vN0FCe&uM9fTTT>7Nl$b9#As2&Dwz`Yt-S`O;znM!2=2KEK
    zatcc3=PayjF9ZaIghfQfUcQo(S5Q<^*3i^?udSo2XKrC>1+liVb#-(1@bvQb2@U%Y
    z9`P|U3Z9shobo9(E&WSgenDYTaY<=SZC!msV^ed>_wJtFK1Bb(;KbzA^vvws&-t}=
    zDl?k<<<4g?cHCvPyoPx!umI|{{a`lBd#Zp&4LR03m3{0&&Lf&fQt5v
    z7oAY%Eyxr~#K0GfK`fh)Tiu1p$p7wy#LQ*Lre!lVQSU}qUSEcu}Og0yVrZ^!X3MoL>+ZFvoT?oG&%
    z)3t@YAaPvklB$5%wQ_baL@a6=*z74u9f;EX614vklqyXV6}N9N;dn@Tq0Khny&esH
    zc7CvJ;P~!pgM@ZdpCoxbkk~8nWz^!LOyK~>foxy3h(iu`b{llc{j##*VGE00zCFX#
    z90usf&p^4!lA=6YA>E6b)z*vV;rE{?sNs*r_enUM6&x^X4ONm*-I?5;uD}}elRd@h
    zt8?2Ir{P-H6irT&WH4||%xXrGOmo$)yHbkQO)3VY61w-VgNAX(Q-ZZl#&?Z`6ys;>iM7wC^I`jP1BC{@U#
    z^eZnh!DzVfGZw|+K^3<{UMq${=S0w8s}c(+2PKfpPFvUkWm0jj`V>`|NC``KiLuA|
    z7m*hzmaqL6a(`D(YMwMVlY!mW73+kr!
    zQqk1#IC^CG?^WdObue^{&+l@}zZW#?6WH@+ER<3oOfPSN@78&K`&e*qmt<&e^h-=F
    zUQdh`lYS$^mu^>i{-~){X0jrhHsDv>u4ZX(baJM)`X7MSbN~J1Q?e*ynF)(;Q})Q`
    zJl|TCyg7Vu73ks$T*cJ;aKx_MV^t{+899g*;p~-az9+m1uKy1>G90QA8cy`|tF-$&a_Xe51&V6iW(L@qw{PQ&eBb_P{g7?01}{@6o>PX>T()Lk
    zS%U7S4jEWCr~FkVEf?RL@08ozzg=7KeyU!vds@@bhvWQ>O|%nydaZ7(JW=1$*wUyH
    zZG+4rdo#dfPoYD*8e4aqLo^;G-8~c2y>gc0NgBl`VLd9)L+mQAP(gtn^n_39ZYsz;
    zhb~z>>UGqUwP9k5w<>R*^4Rc+ryKm50BptDJQnD`EGottCWgSaU~xVG)-4$9ZMrnE
    ztF!?18x*-`j5M~GRh;w*<|$j`OEp@$oh&rgEl+w$B8zXzx~~X1JSmgp=7LD+Ef^(R
    zWe`Z|Q?)3q41<2z%igx^d-dx3;;ompLbqS4ElwrlD2(~mEtV$T>+(9JTHkfA(@+}8
    z-7E5D45cEr<}Qhwk&7I|dM~i-hV+w`oLq^A_Nl_@3eBnug$W6OBM-Vf+psY{GxOhgz)IB8Mo3b)1_!c=d-~1PRMECo
    zu)JgU5TuZdP*qf{d>=@&!{(OqRdD*pQ9&{xVKcB~=n&KxfSiFN`_Q!A#Aq%e#zvp~
    z0UT^k#Mu#3!w=lE<96ksF-Z2UI5$0f4s_-A^$^f1W%B*ob3=O@Jy<1i&G_tpV-w}_WQ5fpn8a!zp+J0(w4
    zp;t|WuWum-qx6Y19;w|xRn6!C)4X_JJ9p;7
    zTgLiQg#|#UJdzLKO`L5|*w*^-!OD7k7!v4c{gd&R9)cc1XRVgiZd*SZjy
    zFb+nTiRW!9wc9pvrebB@n}m5nkRA#sx020ItI~i?=#Hjb2TZ{=|2j4!Onv`V`gU|!
    zn187H8_{32bhA%B)qiwRJgi~kV~?GzAH`pO-CDsxxG1vnY&loc1(79&E7`p9^n8@m
    z&w9FCknP!oecdi6(wywGSS^`}w=)pNwhb&sXsGeOBT}W^O?bTPyzxT){E@~4eO4-}
    zwDUwkVO@;1ZUdc(vF&#o?nlQY_c~KxsY=OA&zx6pUe)xiTm9Zk7(p>M_{}Su?%40h
    z>FBd1&##hT1YHZH+zViv+-RMA7`89y2{0Nylbzc$XdtJCejq7wcJD`~D77ihY%*b9
    zn`klpHkVx56^jHhiYxO;*d^Di<5Q*!$`iZ5yGy1iC#%cyZY)1M-M4!)(yD%YVux+nqTcVy{
    zxgzy5T`6jUY(1lSW?vy62=eZ2!X!ge*|2`^5Os}SVWMyf>{Y-^_@+-W!^``!`0ATk
    zfonQTTEfTPF6FurybkWsQ;`HRI_>)h4r(B-I2lT)8t+gUxqd;66|>kXr(
    zgP+$s?8B_OkM1cO;a<4ytRCwS{Gy63Akd#f}Ey2OJ1E%ad
    zF6Fd)j+LiX@1I}85~S96#xo!mVCb$h
    zKFv8(zkUdUWcM}u6ZX1iH%;!$!w=`Q$nx$y9x0*8#
    zeSt0LuLcGAoYr|Fr>Na(mUoQsVg!D2K88@<8st&QFj^=Kw&4zj0Cz-e
    zQMErKXsM#C1x`seYuL9(yt+U@I!Ro4|GV{8tnZF)(Z*lJ)Z3@>%5a*xHt3Yk3|+tb
    zFzhx`UfksgcoLNTETdUr`}K{B4=}26xUcEv|IX<~!BOCFDVTFPlWS>}IghM*JO`h*?htb-3>O#$jJ)LbT1+}8s4x3yr;Wwv3
    z_0UqU56^i`L>f|7YoEv~*`MKkrP;ggUZSaQww!jN*-j_Z3hP(=b#oi8v^dMC$`r}OcuGSFlR5zW5(4UbdwaCu)koQbaYEVtJ{6D
    zXfMaq3W*g3F=e&8_={}Z>v~=t)9g_uC4O8DF~LgS4&ZGJP3-TaO*^pD&}^M)(@N!d
    z4ZSZ(+Z-gLX+Sx5K!#?}rNYka@=xNr_f^;zM2h$gRi0u-i#y|bzX*NGpJ5sKkjxW3
    zv)Pc>oUl5IV_PsMv;uo+D5
    zG|y)%fi9vJOL0q8zYNS5;LwS>&7+r&Y8zq_WqZPBbGvZyYI=iZ9*Q_|PlxRkCW4h&
    z$*jgTRj%1?O1;6TsGQV8pK|*hu)5+R^C%HG7>pC2(iHgC~uYHY>sMNSk2m?2kIZB7RNIQL6_fyw*
    zP1BCa$WM|M$D6X>*!oE1WxzautNwxO@@OokbQOQTv9FQMO)mh8-rqxG6{=`#Rc`MG
    zrk1%
    zdC{G+9~($%S!=}g?S({q)RL*363T!X%A(ZUiS)VNZ~ST1(;NqF;w3jB4?lG}b<=d7
    zsKDjPL_|i!LvP&IEpCcym-}mO0tTsAPq$Fx$xtn*O-wRk#ohO{C0SQ)Y4IoOXvBom
    zw;m1#7*;nMEF2iCmb>op+P%3_TRx9c>FN%!r`$>#;Ot@2+#(EoW=;z8Va@Xi#~swu
    ze*9HTMDvxip1}UTYrLu0&?1e6lZqHK9FWQ+m!Q9?UzrYo8RMOP7BM#V_Si`vcHFa*
    z%pc2CKLrmyc__J_jeM$BsPV>i-TbBr$T&K@n{n!;BUdjU!cFBi@>OB|o(Ex2f}V>?
    z^^O9I0?_dDyd4d;3&UBW-G_#Kb)+CfFRB-u9Anjb!AR>pfAy~yRqt;U@@;(_%7w|&
    zGp9=x<>#&)ezsaOI(nJ4Dve0bdyT5utsaM2z;|r56~F5SD87l+gfPdItOmFrN|{HD
    z`bx38B)w;q?o+=7?%3`Psp(Y93+bh%A8s{q9v^WELe3Kc$JdOL94T&{H62-K{1L#`
    z%~`?yYz(SHu2ai)uBd`>>30UeHj{H$EZg$48cO#c+NTXe7KXKc88C|orD-HmT-PX{HLqfkc`U>4NlnsY;Kw!*ba{n_968NbnI^0nBbK~
    z6#Ho1+C(5XTgHJ%KZ{h1yX)W`c~kzOxsqUvK0e(+Qz6T5$DfK={S*|&uCo{UO{eVL
    z%-=r?;sAyi2etY~K~z3;di|&Q^I4xywyqSpEbYP;A{psK;#?vaskbTa{MkQ^fei*$
    zb)2}(!hKJh6t6Mc8{~Q0Bi{L#5XJdviNT|$7}Y$JOq;
    zWf&!r(vtkYW{x!2D4apr;NQCi>cajwb227dC!m3?eBj|;5k*e%vToq
    zua*6(5X`U7+8x=_!NVAA69wh@z)U=ll^TmT@T)y`kso8jE>v5lwIOO-OxPLQ-}ZG&
    zC+&AM8IphQNfMuCM+px7)HrxgAVYqeD!&|nVuW*OzqCyuL$%Nx6V
    zPivj5o95EDow@9_(${dtsB-n;qa+gp`JA)7vut2{pSXMFVB^~wsLr3m$FN9cyVk>{xEe)OzOb89K6jSi?UM|ul|O2
    z)IgiD{9ZYWMt)}n|%g?9$?^AyDu%0F^mkBUe5T~(T^rjM61wKiw2c>TU*ae<+WEC!sLvru0F5~7v{6}O|br!JQm
    zHJZMSA6_zbv=FG1yD#fAg3UuDr1&q&zKee@^CmZ1Z0dZ9l9+w(rwzYR(DQ$~T^Kotq#py}boF#kFrq
    zrR8vfYbBK0J|ADrt1(-+bPUvXA_(_)O_{$K?Hmp055UlFQ2DAlZK9w{>rPT0yw`KvqWv_vBAb
    z-N_x;FCjDLG3Mlj!jO!U9unX5;GANEN*&fnt$8fJ93L%q3CPIFX8U22Qb9HlxAU-n
    zL|)8AeJ!fdr1cq*Y3LsSVQ9APkd?-JPdVQuD%CS{4SWwi>{62q*NYO<38N9Ol)fu#
    zq5EI&?ElrB
    z;o9dzDjPa!>TF?b;bpOU}hkBeYsxL%(x{+d-PyxG_Lmcr=pJC3tidYA)tQX)#B
    z#gvg?Fxst-6M2lB=4S9eP)LFS%N3(Gi3=js7VnpFo3Eo(!b|L!{;-b*6TKE>h461hOEbaa8zdPQ&AY)KxWA>
    zf)Ya0tMm3+K4LdqYg>QZR2xc@Ek?b-##r_7mnbEDVJLqx-VnCTc9XY`!*7(R$mvAc
    z&7I7#MH4rB3{cWS(ztd>AZTn2ZqgM~wz%unX6C2Pg&SMDCul|^`2J}ML-uO8Zzdi
    zcws~>)!(cHYpu>l*Tpxv26M#e5iitu=?WE)Z+|LP{+Lu0TKYuAHEp(T
    zhaOAbwj;mpiLc^7uJNwuCnOSCt9nGW`MtVxTcT-yc7^0qUCK2bLo;c{GBX@2lIav@
    zQ3-#uL3;CZcCw7}#^&im@pWTLL#>_3JiFriUDK#{rJAP6rne$Y=ZOe4S8czy>z~=h
    z*<;w1nk4;mG&rh*yI4?5OoPZOk8?ro-petz?wqo3i>S0jQkD&(2G5(H$1F$TM&2PuAgrIC5R^93||kC*4$j>i8GEnMz^k
    z$-YS)PMi&T37x!~A^rSi!McHmiZxRQ7LLK6k)=+f4q7;`3}4sZ_ZJduNS0gRtEr1@
    zYS`M8f0}(}!#32MEJqvhc`raRdO#mEaj3U=zs5z+$I9$YCw1zF;8IfuW6v}OSJkPi
    zt7lmYD282~9hf>{L-VL19?C~X`Q}-nQ`!>it-R)y14T)(>;x>Sm`oX=&B3A@p$T2|
    zCRWvLSS1~a>)Nf_`l@0Fw|pwy)v0eDXZ}2c;tX
    zoWUKnN5wZ>$xo2ATh3ZvECczkiw>+>q1cV6zPQWZ^d?j_v@Isptgb`bASL^HowXgc
    zlj}tKbqNCwxYVwbWdTJ^m5APygoPV#L31mXlqD2zlGt~W+v7n@S-x%~?7asSP8{xD
    zlD&e*N2$uOWr=MBvFgB0FcD(k=mVtE3%>oPA;#^t@N6uJjPO2nA>;>YDhmyOd_PXF
    z&ql?(fCWcQmMS{+l0+ymlACiwJ6sxJd!J9jIaTtuE=$Bsr4f;A!mgk)&8OU3<}Fpd8HN7KFk?ZDAVU3ys=(!
    zWBhVD_nWu7Z|6kshsf}yLLOW(f8;sA2p-M3VfzKGL#U47t;?5UH~Fr4pN+UT{J~0$
    zVEdVrDBT5nX#XldbfpL+Fpcmux1DDffzMH?!iL&|SgfzX!FO(>xs^oPv3=enxlZ|c
    z>d$^jW|Jbr0oDAZ)TJBSXI;19V#dUK7+;6XW}h)c0$2KrP|WGhMkS)DH?AluWqlEv
    zy6@<2(hd9Gv-Zi(y{udPWx}(1ExKa|uh&&N>zT+9Xr-{r?e_F0i?F9?`}kQbc}@;x
    zW5loe_jp#*6)?6%!>+|6&BRz`a`o(R)5{9J&PU#lLFHFZvVgFD2d_
    z>L_$c-xA-KB3fczOkAGxjxV>PUuU8>f#VWq1bSxqPW$?sJ*-=oS5zRoL-}e_K8nx>
    z!$P}6k-^vgatg(}vn>X17j5~mYQ2iK8=sa@<@85FGb~)%Hr8rqN#aaP7GIX?E-luS
    z8Hwey=D*-I>~x0qBSUw1*t5WkS61mROSDA=UB%?61ui)oF?pcLxSl_NjCaahq}td&
    zx#2mn7$O%{TsN&1dty~lhjlbhZ7^zMWb0f^K;ka9{Uf*lNd!fe?zoI0Gp*GSq2Es(
    z7uideM&xn&0klT+wlzbz565<2_QbN`v#p+ZrqbsT>m~*sQDghzhCh0z8IsJaTFE;Y+6MZjzPz=i^7^0<1@n54zuG
    zl$u=M)Fi^CN455EHW*)U^yRixK_SmId@UV4g@T5u4n*)I$Rg%>mPc{#{KH))#8j6Fi4@)Z=E}{
    zHkI{n9|EhZ%%>fa0|q<}q!;2i5ljS=phjfWegO7OF3Ti*@a{-tnd~fi1-`oZsmj1K
    zVwGK~tkQzOA5T3>+}EqHC8=Nj`;!#Tg^OL?nHog?PNP`wg4#RcvvJ~$S|S)L&43B$
    z+qRx(JjYCpw<=Ycspcng(b1b3Iv5Po4pOirw}l29dGo}h30pQTg}gEf)H%
    zbN5$JLY8QswyxqNS
    z8t2xRDfSl7KG#mkADKsp02kVVdRFwWM+Iwhc73gtx
    z`40f=CZ+-+AEh%#{dMh=$4gu_8AdRzSC#CIcd^b(cVAPeohX(R4t1Ao3N;s=ddo`h
    zqE-FFGn+f7NI!Ar;V;C~0*#ATXMQ!{R~aP;qfl&2V4=^fp{VXzE#|d+MEK{|r(Bsf
    zB}%9P7E0mFnsrVemUa_ntL!~1(v%t}n488q&FzpBIu=dpNx~E&y8}rgt@TC5kGxkBsTt-YQ;(c;Mrt`#j=fp$UK<2%{_d1JG-%SA9-VF1Pgkg~2Ofri2hYM?Asdd+?aH
    zYz-XK0xoS()31H=c?ws;N86Ct&ee7t;atNjGU6H%SVcFJTu+@9Zq}8D$Wtn_tws$e
    zX6|X#5vImVg)k+=dV{qi>?kXKPCGiTy|lLajIY07##7|+p0^S3bp*>~139JrB*Mvk<~3GOY#6JbnFazI8kMIQ?uMP&sM+iYxgMy
    zuY(imQl4lx3E<+;z&&$mJCYlzo8SJ6x%nq;cF}zwhci&}fbG{$=0=k&XQ)y+;xU+d
    zX=-DG{k06!;m{Fhu@FqC+fPLd%xXK=9ju$_d7*swIs4@6VWkys_d0vob2`>vT2c52
    zk&z8lZ5g}3k^$S<%xpyj`mb>+vwuy*k=%uu{{UU@kcV^<
    zWOjSVds9%Xejqs1xY1SntfDc`Q6EPzsGC06XJN4Icr$A3zf_C(11K$#LH<;XsTA;t
    z3pfKbZ9nBxdm1b5A5cGX6Wvp7>#VP9Bg~7#W=?3JI!K4)cJ+V3-@ZU@)>mqVfQC
    zH7>C05>EATD!w3gqVfg|;2-lpfB@2e&cgN5N}-MjN3g@%7aitb{hDhb`pTPX{2@fUcTd#P*B@my3)Y}t1QFRK`
    z3-D@CM@ZVKO5Z?4>*PsQdc!AHdQeZ1%?;X;ry(b4@nuVz4NR+S&}E*x^Swey_Vu!;$0P)pv@LByY+d
    zsHY6u2pkoE7x--Ik_OGL2}jYRtqy;(8c
    zt=C60o54oEN{~Tqa`)S3h{~?jSE_Mmr?FMiD&@(+97>?403q*aq308^^NDJAN?|uf
    z2Rz+41TBU4%=0NdQhSq8C#IJf*Omac%Sybf@EL&$g{~Cn?p<;+vN8wuo?^P6)*$1=
    zAF-_s7B8`B8Od;>uS<*chfB*mXG3?%hg5wll-U1#Gme&X(#DOdN)^5Fj*6U)BMlH7
    z+kKY5*HAvxJyEaequ$GBHpc1r=2;5Wj-jWJ=m_3!`ntP=p7>`GchMZa{z*J$V&q8D
    zHZbew@q*Mr`hEcKl7E~`by}`Xyzz@9ts#D5=NxQW*U;Z~nI|)$uD<@H1tmG!FB@1D
    zmKrG}&OAlQ2Reb|KFftvb-Z#?_*
    zXz%|3Vl;OR*@+J61V`!WPu#Bxys^c4H^PBoJm2#PbFk4J+r{xJEN?>gwuS
    zNKZ<_>{a)#gP7>9p#w(}`%B9Duil1~SUDH5XW^n8Ush7}@qbxa`jjG~mCtkwCx3WT
    z${)}B`zR~xa#*)XXE|xXLqriW#Wb}!>1H@UY-)}+wGPHj?p$YD*ts#f3)PHH
    zA12+wrL^9f{3eA5#b9pH>+4tA$ONDSV+FY_vUrkS`^Lsy{FRiw_*A>04S;iHFT>LBqGH3ga2
    z{OjFG(G@~Jb+T|jso!Z-{q9u7P^MCEm^nEJ#MuY9x4kM__r;M?eBM3U+WPLhke$MO
    z)hr9+Y}Wm%cBH{driy`BW&PDK0`CbJ;x=Id95Yn}V`B%Zveja;w=3FLm^~R@_nie|1*nwB*U$k}^lBcSusN7J)D2(Lg)qF0?EDR846Z$Vv
    z`RFbk;yt)eg^ffW+%wWmtssV_`Zt+OwEDLxdpQYHhGZ^M96X*B9!&!^MfG(EvIT%$cDZH{L=C=Is?aq}=r&EfJB6>x#?i)uzVgD4c-7C9~)O?Z>(1#5O1T)f3*)659G0ZZJn?;M89Z17{Bi0&fPM~T+9!UczI
    zDvu85RTNR40d94xGuwS|mG;McW?K{-piXN_St4suOd(3CuY}U_QN6uHMS#?CIlG3F
    zpSV7L=k;jivVQZC_L&pWr#{b+C$X6l=u&!Pwc#qhHD`(z38PHsL7>^0&qZxQGdw4o
    zi@b{#?#GVIA_lU^sQ$;E
    zhwBmon$J<<$T8?G;)XW*2JuZ4F-6N>Fu4)CzNKGOgCPuC-R{66p>2hb&1-1r7JQJJ
    zT9j1NRiIyW?b_a9PjBnLW
    zlDj_j;Gi67-#>!IN{&#&99Z?8#j^v8Sygf!AY0Rytq7J{-QIUT?bT1XZoZ?_%RT*W
    z_gi+q+lLuecBQm#vp~+<%7tkr9@I?ld*W5Gqx3qeEIIv?6loj%$V^o2BExBNE#olg
    z*nt8Sy1zR%OHsVwW#*QxG476;U!SpA5%pod_xx-2RrO?}gsWBut@RZdC)B-SQD@X_
    zZ%cJk&%2+614TS7vTFbp+k=H9+T-dDy^hUIc-#7fj5Q46jw{o^|2!Gt&WHrrznS<=tm2}(#9CeUQR}B`Kwhp750)&x%<27Ol&2QB{N!cQoZ;tge}ZV
    z4qlC`VrU1dOjP*MsK8tMN3){7{a5*AEy!fJtP12^_S)%JBstWVMPlZOS`d3xMDq4f6row?8f#}1)6~!AE-_M_#{d1j;hR?!f7=|<_X^r
    zLof^o(E}5SF>@nK+W4NX~!9bmZ3ou8#;RJ(;?vrSF^a7{$0TumA4(oLbFN63S5f;%~
    zXP?94SUH6PUH0zhF>VP~Yhh4>YS!L?AMeg^W$feHvr}Of>GOOoB#O-JnMTP)3U;nk
    zuc}q}8JtjY!np8(eTvk0uGt08BU$bl=ZA;u9+;;DVkD(&r3dKY^tk-AG}P#*khu1E
    z30o=L6}ciWSNEBn`Ken%mJ~hdJ?#zZ3}`<>T5P=@+*DZoOKx7iA&3HJXaMm>m<I9>c)iI{IJ>~ZNZ^uxb(ap4V}Z-!6SV+)BqK$I
    zN2YzbVNr8K2>Ezp?OMrWTG>`qHmvwi++vsSF{cO#A&)Aj`ODf2eB_?(c_
    zk9;K?4ofMh)FB`m-s91mZ>pvhDy|Nu5=s0WTT!x@?^!&6o&aPBO4p96JFdQtc2mvC
    zRPFbnWVllD^E4DDk~k+>9&~ke<&C4Gs&#^0p1Smy`W^HoHR8T~#3`^o=?JHPb(rDEar=67>&Eid*UTlBtpz*a5T!#DoR8ZklpSS$KoqhjHh_
    zet!U!JLy@;ej!(6ALe;>G&lGT4M@P)A)S!Zs<$VgsPGco6tY?rZ#q^LzeWI;f>A_l
    zAW#{4AX3ldG2#D3|KdX?iJ`Q4=w!Q6^{Z#*S*%mEB8SJ>wow{FS7MGp^*%OI{B_<&}l
    zRA_TeSy=)p`~k&jCL?s{yj23Qb#9AGlkbM^*#)l4mo{dxG_@r1cH2c;Yi^9&yBaZs`v>n_zo
    zbOo)yIK)6*x9W=cmETz6Zh=C2+{hOtYSeQp??x!{DPQCFK1*H1$~`xIWh%RU`h9!W
    zbEd`(545Kdm@koD*gIe|g%;yQAu1jh(4BR;b0;5Hv|G)UCz%gvP6T?psF>eKcYQze
    zLcJ3GQc+;%M(lub`nJje|cg}-$Q@_+WS$e$3=-^
    zo+4nYc9qUMp)`nzX_V>#Bj+>gk@d%ShY)o~5cD`*67S^t$~{TJ#D<(To@gju-diG=
    zOo%aQ)M{tqCGYk6XQ24hXkFPxFRX4R6BL$+ivF*en9@@H+PO77ymn0r=Z
    zfh~@OViRB5!D8Xz4`)2}H4}Lm>TQWKguBW&W+#pr^7}B=gu!OU7eC+dUoc8u9!cUh
    ztXR#5>J=1B$kC;ep=l-qg7;8BXV+CyrybD_rv4=#bI?hXDbcV#aO^#^Ie1!R(}n=>n01*MjL{eYLrfs$AY~8*OlP{sao=CMBMn
    zBbor$vAEnLmrsbCBC6-Ht3I(OQhYrlqH+dx&IC29#w`jJF6_dzDX
    zab}=q(_tuqJPE-Vz&KuJC&zU%V@_n6?Al4df8)xdk~k;|5rS&)(e+h)^mO$9iAcQaa-XW8T;>Bzx(GP8F9&gi?^|OYIqgu
    zYePC!4)xsld#^bUU?!F*Xyyhd;uoU8O6Y8`?zK>vr$pt4!XB2`<+oR9x2(qr@#@Z^
    zqmr2eJr6w79GrfV^M-wSwqIE1Qb`nTEFC&&isFegUS!=!gu8V29UV-R)hLnFI}tTT
    zu?U^s?iSUN>x|!sq6T&PpJ}6pb~5|#2c5>Wf0F!a=D$U0gUDW8EdIrD8a+hczn
    z9RyHxj`)U7G!|}b2ZV_f5Ki~SIXsWGYN)eF@kS(_KIza43UEqH7{aDLzaWvloBx@<
    zu0dU#P)NCDc7_uakHI+|iF~T&!Xv`aPN#L^ALjASK!&*&7BZ*OFk=lAdFp#=}8auznb*xaW_nTOg-+A03^>Q{~gb$JN=tx-rJBj~t0v__$80
    ztXPqd)X76aE-t71)V4G=s4;XlwsCfMyhmv-FN|Uwz_g@E3^6_CIimbX7mp_(zu!)qCs{Znut~x<8!@Ot6>RkJs5^Jws5*^G?!~+KN}_
    zPbk)YLAL>yI4tSP>wCzfql-O|sJuJdY=^TR4h)7UQf%;SHPHaqX{JA9F16+jyVvqA
    zE;XAC$3_5f5wNSWYhwapJyFV~mz7b@(}LrSyCN!|-gm>yZT4{aSNa1ucH#4OeY+Gz4c{7xWcW)K_t5!tn>qUw
    zMG)%B^U*D}e8tW7qgKsR7l&joDLWb(%4-rxzQLPp!qKUU`;-$$b7*XnkE6ka4qK$N
    zPzuY%pCLl@u;e}IZSu#39BcRD`QKviiEOAp!4+KdkHT6^Bh|<)2t~ISE_$tBo;0dv
    ztFhTZ-O+mNQ8FY~UE{I10N~gj6ZcVfF(cZBG|E
    z#-FZwVvwI%N)jR=!#ul3DKxt8g2mRNtaReip}=i$r*90fXYY0Vy+O5j+)dNV2I$gE(dv0K;J
    z@)kGYo-FGZp7H_
    z+o%_P?4O!LHBKa3UF}?-7%1=W<TTGW*@Iq=r+{baHKl-q8Oh*8L
    zj^N<&$6E7WhZ^*nCx~N`NeGHlwn9z^PMF3qkbf%bYnmo2Nm%*=Ow-MqpC`*i0iA&$
    zDi5wP)cVt`mU!0asSP82)6@=oRj95K<#vQZjI0|ZVZr3_>C%~LI_;V?OfE(_>(lb*
    zKb>S2gHl&fIpEOFEM{#6dYsYBt72JR5nG7wdx&(7fg01i$t4m)QR>00ic^N+J{ob{W;2knMaeLyeSvwW%NhlS+7)=L
    zG7DrVQ@T&OMoHVArn&uN;w{z2p1M|rr(5aJN(!`ytYwg6k&;LQu}}|geKE9+68iCc
    z==5zu;%SQ%Eg9K>c*_CLBb;EKxg6E)C&E)r;;*sljw~8D9_HcP0Fedjk_qTJ&phMn
    zS}4LS&hnP1ui-rk`^1{GR*cOQC4sr018hU(&Isdn7m?5qc%s8jH{K<*w6*eOhj@7M
    z0|iB4)Z;kE7|7^)16?&_Y5%(0o{hr
    zaNR};!63IpLeP;zokF~~Xp00Ue0BShZ35==Us-0>nrUVNMYHmU
    z`Wzs9&RZZT{{X&nan`kpQbtyHIiC~CFRVYb^tW%_x07-=6Xp%YgSR{$eFih_ip;C}j73^BKgRO2nDXOJ~
    zoN-;I*&_1O9$}0UMg}^7e-Z1&a6b>>i&3_^(k=@a%%W7s`pEL685f^q&$k`(Tfy2p
    zoYQxnh|agx?rra7x(fuXNWqZ-Wngj$Ve>9|=tey&qp|T#z3hn6YBOnfaK=?=*-;8NoRN
    ztsfUJX1wr(UTi`y_?RI8<16w=FmcX)wdNMr)7UH8v11b*%?p4-cEJQ-uw&`R;A^w-
    zj<;j0cpltAE^bZSa$F{JhB3ZK=aKxs8p3qkPTVxq>Lc4eD3AD+>1XBIy0x)v`fjT>
    zixR-A6hsiCJ-NmY>z;k;FNvrQfo{a(%hYXLeiE%uV#^(xyEX7~9W3TF$|7tbtY~ETNk`
    zfs!kR_}gx$!`9_?M#ZHpPkbX_diBM37V5IfImrjVTIIej+KGHBl5F!0wa3gdSMMoN
    z+<$mhbz+*ibmi|OGvSPBapC(CS9E?-k4&5nxXyalU9M@?>lE{d6*j@U%-zP}{c-Km
    zxetRfG~OPxFP-3(#yStf*#4E!d__iUEi&c?oU|8sWR0}@^=6ZImaATZ?Hji6mi7MACMT3PUUde$RP39Re3ddo+jN88s*~MjVDhGyea2f|_`3D_W1buqc)|MKLl#AtSvlA?3
    zwn+YHJbJLtZn^$-YgE*p!riqUQYN@rC-N;Ih#)^Uagt6326;6{!#*Ij)-IkqOLm2<
    z9gOtz*&2N9gGvX*Fnky^icaAV*K_8G~
    zjD;nXrb`^)o!zs*H6*rL`HsOa?Jb{Co#ZjINr4n`vW=jXZqB2O5tGJ6Y>i)2O+!}G
    zZf<0T?mJ}jV3Z@YfrdA!RR^t?-E_y++W-27Xk^STX&vF
    z(l?D{h{!Ua@(Jn49CJpY;)%2gmrPAA+8A@Sw!YN?nUDq~=K%Y66+G>amc@h`UX|g=
    zd`YcrjtJ&yArYdMCoQ%#$Q+%+k^RHab6yXu-rabUUw1QMItQxVv3C7~hPbbbFG)Uy^P(UGvMj6I3
    zYVFU7<+Nqf=Frw@ytR@@ZScVr#?VPVr)j_$tR*(}v9B*fu}Lk)l^>SM+oQ^_bMzc~
    z{{WoSNq;!9Sr*rTq;%kP&UvnSZG7JU0B2rXX;!j=B}m8G8FuvC7!(9BAY>7d_|?_c
    zHD^ZiG@Bq1OA+Td+xTqfo+&4Aw{u3y`DTJ;`!gW(NKlG8WYnoGw6Qa@VIytLjIkca
    z{Qm%rP={2!wMU2hAyQdEkZhMA^ZwF~nHk5eL#DKo=}6bwUF1@_hGQF`$4^o*)X^ro
    zf={83a=t=G1)LH?VQ|i=mL-(ql_P?1QWo(MkZnANDk$0
    z6mSmQ@^U!OTI92*Q%svlF(KMeC+gM#{dZnGZ1Z21W07^0W
    zncSKd&8Ddue1J{B99AJ0tU1!7n1!jWY>UNAk7=4{dAQO-``kbCX>&|;t
    zev{zF(KRKr)-`=7K<-*-_crFoB}W4w@tmHVa84`JbQ7m(){@-GeQS3p4dkp-2Um7E
    z3IOMf0ncxxWh9%>)wyz^{xB&9gD#6}G;kpbXPJrlml*@DNjpg=rU!Cs%4E^3t*zvq
    z=H>3EcH0a-aSbDUzyXe!?s@=wce$)t>sr>T_Yz%N+)F&$e9(ZLWb_%%(VPL)=hRlG
    z!|x8wadmfmV_Sl=c}Z~S0NSL2MoI6Uoj?_ui)_|D~JUGDl(PKBl{QUj14pFhM&z{KONGF;V{jWJeOi3}qu5GUN<%?f!969W9YT6YcWk
    z^&+&`=Wg!f-g#Q#p<6|jz{7mx4x`$Z-Ta_IvhwhE7Bb)yo^i!PWu?swvq-lCdEg%~
    z^*r&Q6M|O!sqlgy$mu$
    zBS_*v56D|_IURGyw>6#iIN_3Mqq}B(<7v;#di!8?Jt|?QTt^tq>LY`Y%-F&2+v+})
    zT@C7wKk?R^f22(n<(o**-N;9jt^TS&bF^cqAbooJ;<;7VV>ggXs6_}7m-CrGRz7Ck
    z*}>X>X{V8(h<)jK<*_
    zNZ$*$1gj0;@s2>wernHVZAwYUm6rTL;jcam3%k8i>f=dC)H0B&Bl8#JaLS;zFry?M
    z+38XEUq-aO&{F>IPyW}`rjW9Wxtk2d+~DLlI9_n0lZwnbt9~JBN
    z_S$9ElpshQQAN|Fh1unBe{~-j<-?!6_!XFe%Y;5%VdkGSIi2TG$
    zYi}?(3&#|Y?rhxP}tyEa)c#mvTIUvf)2wq0xjx(O!dB$tW{3+r4>n{`w
    z?Lv6Kjdmn(Z*w3#<+uQhhm;2uWo6N8Kq)1^)0UlhyXojwRmZ*zSjZYsnDjYdY|
    zM^m1I>(d#o3*qjIEw_m7qg$(_5%UGiO@TTyFfO2}B}rE2KH~!wXT`o5)-`_>>UK7h
    zJ;NfT(i3hQ?}i&g9snD70Czp;YR<-yYWI=Lv=VE&>{e;LqLG$srf!{a&pF9Fa!Kpy
    zUX9}`E7*P*O$3bYu}vJpG4hr`04e|-GIN3d0M@R5!a6hPcK6q}YjO7Ldx(*(8JBy@
    zAsY_-a+_N{vGaZ%CEdQeeD<>6T*UUCK)Lea+@>~H$tuO0AqO}ePC8TBSr=AnO!6Hs
    zPu6wKLI<)jrKe
    z(mY2SSl;S$+Y3aLK?AC@mo5|n6dW8WlH%$~nkFM5
    z2G_x20-PN686%3WW@PNlE6<1C8_~4WsB5#{M+cY^K8+>Aa!%D843B=*g`{elO`nJ^
    zwForJm~>WA6krh}CJK|5Z+x6*@yNmKwGAg!I^DjTsWR#|)5P;{yKIz|8*X^U;CBOz
    z4x^J>_Ff3KigcFiOtX7+Y{;cBanl?USZAJ1Or@ryi%7eo-D&!*i%F->Z*4ZG$`fb|
    z4^jxu?g7B$lT`1uOFb&aJyTGLZSI1VvVvjD5spsX*%>?^d}F0@z7x|Txzg?K>~Ah~
    z`^n<-3AdH7%y3EBow&;2<7w(MS)L%$zSUth?a;SN%|7X1)KHgT6qQdgShw97QU@O?
    z0|ywa+*>I$o~Bl(t6xd4CZ~0Fv$SknVpiNR2+HJk&;I~e*4M-D4%@~5023?8Hczy=
    z?@~4|JQ3WUJ%6dOb>Q79&qln}mfy;f0216L<}yu>lm*ELB#iUNUNOeQUFzBwg0A&<
    zzLs+XD;OMyh?2@51(dcvVscpX->EN_$hp-`Sm+w@mLx@<+$lk|6mY#g3CF)mp3-Z7
    zJsMe~BO5}-jKCZmeLwp3iGQtsW@wgo_iv}%OLPa>AZtr~Vz-c!vnn^U4hHt;Be2>B09OA1k1zF`KMp`4g2|rZ
    zXC)$1j^!g}ECDQ~KnJg0D<{EPPOtupHI$aWXPE&u`y0x@3P#qzZb0Xbrxmv}xkyn-
    zo`EApsl56++uS9KCM7DHF@O&Tw>;Ma@g~OWQAl+iEHvq7ZxlB`oHVKr-d-{>$2sry
    ztG*iXE$+1~>~=aPos^Twee+8u@E1KWIKqMtO0}h4>ROGh^{4g@lW7Q9;hIq?0z7V3
    zeZ&w3K|K0>YBlPHwAAx!4Oz6^e@>p-JDXWI7$@6|y1p=@K7@ml>z_>B@z09wZ~QT3
    z;oS^hd7o(wI=EBjoxdnjq~vb)8K`cwy?as9B!bsYM}ZW-+Ete_Z37H|l_x&9=Q*yY
    zNw#eVKz|X99vg!aA$ZZs6%GLTvIa;erhBpCw2QHGacgrE!F~?YJVB)q-a;R8kAR>Hm7vA&f80}>{&rPDzO__@z|X3MryhD
    zWH`iy{vB)HX@)86qz5}m4y~Lo@Ri{32mb)9RoT88-Lg4-V%##3@|OVz2d-Oi>HyEL
    z;a-Vttv-?A#=P-Bx{aDq3(af+^9dOT<-r7uXO6tpZ69Co?Dj_APqNjef&!tWkyI5R
    z5CiUDK>%cDsOR3N+Dg~3xl-zR2BmMR={GXk-L1qZ&47i-Sq?}$IV#^?K7zOWGob5w
    z{*^2*=0=2vwEIJm5N-o0Q<4Go#yDE^)EY;Kqlsj&y}h>HUN^$z}_Xf@gA8Ru)@nS60;~70fs?6@H%xh$@tg9Hx~MKvEqUn-R68p
    zWfAiMcEuasV6vcmR&QNutip
    zmnw=$Be>SCq|)?zi^=6nYnfQZ6UuUka7ZL)rZewecdYn=7@?GC^M_c>aKkWiq4%&d
    zNXMWhhkSJR8R>jkq}w-wbxVthC7$7IOws)8WMA%`#fcwGpI+4x_+AKSur~f=GF&6Z
    zVEaR;bW)=@-O1H4mRrdw)v@<%C{vr6Ju
    zL`|65&Iufl4_xM*aiiQ@>h_T$L34L}(=>NdTS85&QQ!#BZ3A;|9JWRQKJ}zvqV9>5
    zu8$Ycb*pVA<$tvFwZD!zaJ#2qV<7Sr=V(0#-S^|E_Pr+OOuPFFX;wEOe6^lIDlswd
    zRlv?LTLUMOeQPG~;q(_4cbb#Lk8)!&TgtJ8Ea5m)f&m2eASvUouBV0V-%s!__WuCe
    zE-<#Mav~QJY<3767%om*f!B=s*0XBYM8Wqu&l6o-r<(*8Z6Y)*9fF*Jw>?iChZ*l)
    zdvl}Bf8hm+-qz)0j_|d+c}0K>FyAj;g^y9sHEUSA)a|@5mzNR8E!E}6*{4g1q;Vh0
    zSQO-R+D37n4{BW^GY5sW9YEbmqRJ+eth3BiGV({teAO|6Gc9Ic@89h!r*O~Yl!aZAAW|+tF<&ridYh#Wx?m)-CwR=~A
    zt@K@AOp{f@#1H=b}hj=3J4>39|kJ!N$$=FzQm`K{!_tWbvBj036p
    z%W_qQS3cZxjpKC}Vl;BQI)Ae5(zJUtM^ik-+=2;gDd&%1Kgg}kKGHPbdu{V3WJ6_cR2D$P2WTK<4&?U9
    zskD7JRj91383Pv$8>k1bC0KAe(d^NF+3aoVwpTMrVdmU8F{{Mk
    zTMF*S4UvE{0AAj`D>vg-jUE30fGuw=;r;c4Z|lg7xNuLQI6szZdGEDpwPT~``m5hh
    zXCnQs;^H{n7F_cRZ9q#5jJ8M_>6(@2*EMZwPY>(9c(eO7rcWnlmvS&LgDM**9roai
    zj@YQD7DTm2lzbf4VxhDs*=CS-A
    zt+t<{YnqLOs?yvSmepop9i(!sCBLrs;a;iCzmk1F6kse#<51p)8Jt
    z*8zlagOh?zNh&kauiDs8;pVrJeGf@X`N5t@Kp2A_2ap!nsvMehqbt
    zX*iBVRS$;cNCUsEaxDH5j(erCaSYNAC(jTKf!hUlWqOhZ3E{aFSv37-<5gw1Ynuxz
    zXyZW=Tro+C;F%6aKZyWUBcbP|XU%t^r$X<=4PCU)4BP1ut1Oy=6FULOjAJT2$RrU3uzH+n)wc%WtWABQ#Fq
    z%m~kt?4`B7kZ^kR#WcE?8K}a@
    z>O6U;T}|POYdtH=mPNYrt|M{+%1V)*ypi&pWNIJ5_SL5st+B=CzF8B7;b{xq#{N
    z&kDT3WQd|LP%5jmNM>T3p#^pV0T=2hyrAV*M&CSF|G9)ps6FiKAfzXZt^sg}S
    zXWMl>PUBIA$5OVoyCz06#8BazDg$8fFgtV@_Z>cwbo&0G{h=p=^!K@#q>;=f0o*X*
    zgOYh1gN$JMR<);z!L^9n_)bvXVO`B55uL<1B|$u4y?STUDVGP!vE~{(+b4pLiJ
    zZlOt4mK%&Z#D|7`%hV2VFaYBj$*+0v`lL-9k+~t4w7QHoCeYqAQhA1bzzq5@U#HTCFCt~BAB}EeiruWD
    z2qe65_L*iIRbo+7lIh?Fr!8%HXTMsluKC)fgN_Lr+zT0~aYOw{fiw%?!1
    zQdn`(oO4^at60U!?sL{RI^BijmKt@x*&tZTMrA&HaW`Wd6T2VmFvq#Z4rCq>zrDSl
    z>tEFFuG;S#z;=xvZb;p?48V3B20t#oJLnckFK%?LMiauiy~VB&@r<7{f_o11lIylj
    z07GM|z@QPl!kGgE@D;QAcB+cy3$m_*;mtcwv$=_Fm7<)mksO!byRPPJox_8lPTW@w
    z<1Y`%r!y_fNh-#7te6DLY;p3D{q_3eBRpok4Rwtl%ei?Z)Z^ZyktLHc#(&udzZFAT
    z)HIvDHZugb_g6NK4pPEgs*|=rK}>W2;PoP=YWo!#cPacj)DrG^tZo#urN5XZ=(0vs
    z5Oe$_WGNoJ_vg#}L8ix~c*+^{tBF?5=X|hB42B>vxE0Ch0UVBU2;-4jamjP0T$`4)
    zzKSb*fi=GScfnFVbR-P*=i3L=S6Aa53d6*DRhRZ=rKPeg%{=lo$}U54cVKlSEbEy^>6)WNTo&W_3C=o
    z!+bT+Ri>G*AxIK6GEMf@3ZxFFsLnEdKAjGVNfOoGr!TJjIl7Bj`z59FNaZ}(A)S1%
    zR|J9bo)6{I^X4@@KU34~QFRMTi+IBXUo-CH4x5Ju+wres@a}=E*-Ysb{5qbTgf)fC
    zj;zYOTi8DV#r
    zOB5#ucHEZ1Tu;H+BDe6hytBH(${Q!E7ALvxeSZq=wdS=fB5)_HrJ1)K`XVCjzI>rzLp3pJx@&1Y+;5Q
    z$B80eo%m)03%KKf!Rd^O(Rl@~lHNkd^2nq2g>bnbewh7hp75poH@3@ZCd7(pR!ey>
    zK6uY#{_jt(UbV5Qqw2b}cDC|j+9lh=U=!Tq+lrJqt1`}$r$KFQmlpw5Qa$YN{3F-c
    z{{SKNuM7Bvs$S|ID89bAgu;ka?nf=QJnc?04BmkuPZ{2SX8cMwwozL=
    z(V%JFNRTXlDB8=Bhuks;6{l_B-6A{diwLZsbe11ALqtdpR1Dzr>Omaj`&K5a;mas>
    zD{UsuAdK;ur#ZqV5yBOLurbshlJV~0#j8*6q+!4chCt2XXi<{M6Soy3fE?}#Bh~c%QsUm`
    z5-NLp1A3XG~39oJaMGm$8g?N-J7Oeh*9M*D91R)QFD==wY}lJHuhV~>yVdnHQ7a+
    zT(XGNDupL#`==QMWRiL3oOAvpk4duBBV9XCktNfoP?Ou03mMo!48=+TjsmD=`FY1Q
    zo9p3`7^8;@ro`Wb3Pp{IZ)Vy)w4L&DGZy!^6vN3Ey
    zQE!
    zS2z8!u4|FK#rB|Lg+No2o#Q)lk*^$XIKU+J=qpc7(=GJlIP=mo<(=DDu~y&?-A6bB
    zXdQ?7a7MeG
    zq>!EG2WViV1p|UdewnLU)Y^T;qIuVm?zhUUfCL3_a5Il_$2dN{ps|l!@k@DdKrC#~
    zkR*~3gUKOPan3mJ`Sq@=L-=>5S~#0jb-9u-*m=Heo=^I}x--WWaisT8FjL
    zWwnwQ-6?c%6zxUMSo4m#9Y2_>7IxQnb|F(ryP61g8Xb44`F>nSIMEbDD+HL;Wf1gab>WZ@2Q=>5hD{yi(R@V2eti-w6V
    zLunTn!Uvh8fF6TupSjzDILYr^likHOq7I>K-eTq(mxQvZ0Ovb#l6ePqbB==}g__nQ
    z``GSw+Ta6n+nEW-1!nHN@CfwhBxKdn(7PtJJ+^yK)9
    zqEF!MP^`aXzlz1#ZD(+$oTfllAA6J7yR^nii1tm
    z{@tWc;yaylQA-G8^R}r?zypuq;F3Y_&UzZL{f0DKo2^3o#5a;?@g#Cf4AVTp27co2
    z+{{>o^zDwdiQ%0x>rvHa)Aa)-y_!q*-8#XT0Ie(1413Y6jpCWGKQ#W*r
    z?N3;A7J8ni6f^YmqKYXOfz)jz3eNEkmEoqnpHbE|F{nxzVxA=iZM$+Awt_GL;P841
    z=&TmOd|7tzSzKE^ykmUR93+Yt8_&URZGQ%+Lc=(Ig5${3bqLn9IZBw@cU!@dSPd)2QP*g&&cc$p#(
    zCYJlA#xpDor6k5UB|+bh_DvoexEG|Skt7Wc5=i;^2wtG`oa6NGgNDNteVA9I9!YDpjX^7~+j?IIEoFA<_!rmRU(6%%I{Ie$V8MiX?$0TEb0)g068lIJ*
    z1NPlo(e7oI;KdF?$WU(o0B<}3+psWt)~ZO&qZdUmuY|^z16wXNgtm@!LQ>&lc4cwT
    zC5q&nka9@kx=jZC%ienWqdSMF$RlyT=FE`y4vs!#aMcZkE>;=(eR1
    zqm9%YW1#?G4!n24BNSWOLuC!cv@Bg23Sq+IY0gGJ3{*~{V^L-gfc!misc2D6s@`0M
    zoeZcIiW^<|AVLS+BRSpA>T1TF;tT2gC2tA1nrpp8Nfc6)*&@KKN1VfhlDl@ExoXm}
    z(e3P`xzlaqkZJE8)dp5zcV}??xW}Lv=ApdNbiF@Ox0=p565<5%qg7IXMn8wH(le4W
    zI^(dX?KRXndKvd0YVh}nG@+{MR-zl&3<>2#mh#8toUTYX*amv~k?B!h+nr{tDAy25S8|w(9!F7+uh8bYJwrjU)&w^?xP|U{5lB-EquH_wlh=Yig0m#Bx3RyU
    z$alQClH5SjNVqCCg$F%Y?I-b}%bDm>ib&_}tR`#CRJ@O?YH?j#-$NrRtGr`lZBh3@
    z0cB7y0pq4|TiX8sh%8@4n@`eU)MdYx!f0cStsO!$@$)l{yd39g=Nxveiw!)fhHok#
    zIZ*6;w&8=vIXq{l)YZopVI+~Qe7B6@9mWQF4oBxtVLeVy!g9$si`}8Tw!M36J9L&f
    zXIApa47lL+9B2Ok*HZXy?@zLx`aMTfv9`R9_GXye%Bbv&&51eVX;Oo5`g&95(6r0l
    zMf}JunbemK=(*Z{V57crdCgs$NwBnr*Ugz-BYeaWSLNX691mWWOXOfx|RVuCu0!9#V!0VoasphBCbge$uQ98n2DqTuMkMhZeI5;>wcVp0XG~BMr
    zwuMg?UR*bhY^^Qew!VtO!!rq=X7-h~;9wFsOymxk6#oDMCZdszF6G(>vy{NfA2>m`
    zX3{yqOmmM@#ttMNA4qjejZ%GM&RI%{8s>K8K_mbO`9LQhjYE1g%P$d|pZH0V4Mu2^
    zDIr%NGG}U>4vabP$o4gNRwl+@hYRSImU{eCO&y$9Cf`$80K&u^qRF_A;VJ2PzSZ?ahEj}FHMzNPbI8EJ0Oz+}wYg)U+gjzwKGeyENX1ASfdk
    z001(09Xir-&}|p*-Iu`nq|nZ)l0_Nc84ASHv6y1UjNXB~*F-I>yKPIsI!wBXy~NRKu#2#Y36YdC5=TM<
    zjo1eV7|luH`3|k(-CI($(qyrMC0kM?Aj;B3xbAQd%6?!uJdAbXpM9m>>Gqmtfn#S3
    zr_5W)UTc;o@|ZAQ-C
    z32tYUh(s~6sriV{EO0n)(x4hS?Ih~@s_8lv>@H!mnqv1-be&llQyk|Z8S|0+BD8e#
    zs?G5GOHDMuZbMu7#$;AfyHGX>_3My3`__(!bgfO~
    z6arKRKD{!m!w31%rD#bPh;*CC+HxXELbFWnpl?<@F(aVI80pica^5uYkC&jwrQ6Du
    z!f>KvBX6Cuc+WT-4^xbeMQV5kYwcXy-rnlBH&-!RID11X#!%&cP!U(D*mB>WB$S?o
    zIJC7jyh7$(UrfD3$d2Ca03)aGq60to&0cF6bt`Q$6AXh1<}J#xM~(7E;KKwQXMlMG
    zj)t+d%e_5yMe=p4>ual6-V<+Zo^t1sK?H0JM;ri2$0VARYA|Z1&}sU-+HCe^;c?}J
    zX!n7)cI9Oxg#>ZygTbVvm^ix=rR4fwiDmH2_fK~mntDqdhiH-`xF*xJKp^38#Cnbe
    zVLPgLS4{A_uz6y>WRv6|7_FO=?h6RUdVJXHTOJb8w4Enhks`i==HcTE@;%EtwgCey
    z$0TH)2ONs0XW{u@#S>mZ5S2Wo4q8m0Jy<9_46yaiK_p_Sv?M2uA%FNs^u?A$$i63P
    zo!J2-2a(s7&$U*!MU%oFCxABSjiiM#agsVW=06(T@phG|YIZh;IW4Tktgkamv@;NS
    zDhOe;<2m*1>sVIbEQRm*09`yCt)0HTakg59F9+M)}v-t=w_&rS;-BCoxH)U
    zp*o>rN0zY_$p^7?AxQQfoOC`Ow0nOLc$I&30c)1V^#B3oMe_sh4o_j6aov}?W#xvW
    zXD|!@03N0}9hc<}TXE<>=rfP@dey5t8|Ir**5TEjF>+a@h?w>(`C>3smB=G#;OCyb
    z>qPEDId1_Yw}Q1xRw*J&r%Yqx>xCFTnEb1-@EkLJg3P*>j9V(PW#j!?`XBzcHJ_kp
    zx`u;fmcM9e1EGR9kz+CRp>wODJ4nx~|Cvag6rq
    zSF{Z_^Gmq7fZv;i+|C5sK}LU>hE+y+C-kZV!`hv{i9fYYt8sSH@asCq_g5iTDx-i&
    z=h$#k){ZUjEp8cZN++6+<-R3F$ruEVyphv6
    z&Kj`zgzGm~tFB(fZ*eC0;zW#y<3GX+DI*Kz;O7{ktgQHpNk$AJjRyJC^)@>E*+{YYn#K4Jg!Tx1qgVT=d^{ZDp
    zeyZ000NaMA3+`SK7d^B>aGF&PMKlV;L7-
    zCb^oybjcFgUt+bxpx7Dl(`m@sIASxBa53x8-s^HT?2$z-(}1!_@jGrA;3xw-dB$4>
    zvy;m(s(x+c&Li0?Bt}yq+7YBe#G%Jy(*P0MB-bZAj-O_dG&KDxZBJ7#XK?6|A1};WOc_})w@eu-}pSnY_6APpD~b-HsG6c
    zo~3x&e~1I=Pm4{w{>0Ywi7#V!x-Oo3!oMQ9>9tr6kB%`{tt{S6C`GGJ9CAh#%OaH}
    zm*x(qoM4Rg?Ss~fSc5m=yh0m01&r)yfrZBahE`>7Z18=seQBB{kQ%+ye9qQ)lg6o$
    z$TF85vPlFEf30bFLK_PhJiB}IawBpYNeK_ju`GSgdH(==+L@u--=~PRS*EvwCA_-x
    z)uWWQ0aRQzR1Ex?;Nva%JRS>io1?%X^^<|zV6ADE6B1UX)q&9noM-E;gk
    zUsbq=RoARnPJ($X>|>A_T0Npik(7`(VBvOhM+b20O{KVBLO&JQ>5JmcKKB06E==}?
    z8X;~Sn`?}pn~Y)bM_!#O4-9J(*!Wvpy0*31_ky-az
    zs_OD->uqs$r0G{SNhA_m$>iozNqEbGzdq8K8UFtOC!F4je-l|)ErQzV*DoTJI)N^(
    z*&Kf8E(39&yass{6tQVKE{msW+M8^OY{au%g%Br}5CxYf11dgJ++=gsgf!WQCcO@y
    zrbnmS&u}hd2h5vNk2f!lfTMKma@&FJPNueBXd`#xm3+icJFg3Y!^
    zm9Tb_Ilu>@+&JhmYbSfNrYUmV>txe(8TD%$)U&Xj3+UO*s~R{-Q02aDr1Q8Bs5Pgm
    z=zblGCF~*Gib^z)MsdMCap_#kt=@sI#tI_aGa}020;{X>9K(PV^RSGct_5~ix~`EL
    zqWRx$xoFFIR-_&>MoVNW^T#Kz7$>6VR@9dlx++QGeH!x05b#E(M=82B2y#!T1EJ`7
    z>j2|G9KX}k%e-rEr(5_g2wHewSAz6Kb`e1;%CZIwz+YEF8W>xd_NSSs(3H@dDE<39AwHr^}eZO<^aw`X{X
    zBr=hZ7;~K9pTN`Py5As3ZHsIlFMnE-N_InVWl_DMeX66|IQ=UHYmQqUP4LoNuMqf_
    zc&EI$MYeM-u@W#4f>^U)AG|^D>x$|8Gk2uj>cdXcF0ZZ9G&4gLz=)>SZP?B5UDfU1jkOCa`>_Ms$n6|4aD~GV!A3e0&MVZlYqikyVq##|bB&?4@Ph}O
    zcInc*ep|RSUyPcx=G~rnUx%3HhnZ(A9Rg+SaWIqA+v;ZXR(WtYT^`$0Z(0KgHEfO}x~
    ztzq$Uu7Z}4zjEG}3tU^>=`28Gl*tKfDc%@{$35|kdsV*(-3DQ4J;{dR#Fv97k;e)+
    z_395FH?3m9bZvZEZdKh0xNscx&h|WhKhCr@$iK36__Z5Whs$XMk?kjG$;L69^4n$@|jtr
    zB$i~zRU|M0Mpqnv57w{ve^I@H;@`xYe%9Hvya0i|ERaz1fN)Pd^NOWm5?y>ti&4{2
    zWP6V`Nq~?7H?bfb{#o|=X9!7aea#$Q?zT5Htpd(nN?#4!U)*_aUPOxqIQJ_PlmL^%
    z9{4?dMPqnU3H4tc-p6t0osf;YK$sN8tME7sHh0CEFwD#JfB
    zjBOv+JqbSb&s<$cp?pi$t|zm&lGWvKJgD}o43^I0jANdied?iRuED2!Bh}{8?riKO
    zj?P)krA{2mIKrG0lfdoGVqWUHe}=T^#M4tvVo3u?&T>^rC*=d4PXu($aGoIX
    z)~&2Lw$h?oTVQgjYn5Ta;pFO11mSU!>x#yoO}a=VxzuMX8Ig;@87di%PI)b!csM+D
    zG+icX8c%j>_>;%_#<6bp&_u}-NXg|u+!k_1$77E$;Nt)R#&M2oAt09OM7Ov}E~Qx!
    zB83m`Ry8|_`A!*|ucvy_()8~>Mwa0tV-opls=HDc$v-IheKW}AzYuFm;^xyxwvJ*<
    zZ7CdZU4UVYs(N4!{0;^Q0M$)T%)zb>1l4O79)yG?d^h2bIJO2JfFH?
    zpT!cx`e{Ko}<$F&fLSs_ZUwi*4O;%oT4fo#@Lwo6FOx?GW-
    zL14Kdd*`oV!0U7`0@&I}x7vhPHxeN$=1nMa4o^kK2T|)+JRhrFU1_r0tPdo8m5&drw})nA)XS!
    z-pNK_6CCMf%46zv?Za$2A322?pKKDabsJVNHuIbufD@;3
    zGmbgpvM+D1Y_#W^D6Q3|$X1L4vpFMh=L@tSeCMWlq&cy;Hf-r5u!3@%)u(0
    z4wzrAagpu0rRjI+9mC5kh3+L8%76-kmB8)L56jk?yJcvRa$PS=@g!*l)w70%KP~Q2
    zx@R12dcHu`n)T-dhkL+7+@8RXI&-5!al=#txO@J)57O1fI^mKabN*4eT?=uQh`jF3;DHPnp{PoCn^_BUg4
    zs8&0X84?8ts*rLAw{D$l$24CN>s}e1W5UmB2$Wh+mQ9BkXwG=Z?!0g~;=NKRo(Z7ox*&WvJ>ROKBKs+JpJH
    z!4ktMB!V;Bc;ly9+wjOuF8%yJa?&V+_x2~AZI1vP_eRQ}!_;NP4o>==bdgE~>~XXx
    zA1*V1Kg3pD`a^fAT-wiVnBg95K?l#fYMz)q^HL|8^4t*2`;?U*K!3yh=AI{5^*dOW
    zDOu%(Sh+tgc?4%U&wTnCLVJ|Xv1K&P9h^n-yF>CeV;mj_Jt+;Gts|r{Nw++)=RD{7
    z)s%@^`fnoK60OU>RtFVkNbXwQ);oC@CkPij56Y*Me90nfID}Ctbp^Q~7r@9PZ{}+*
    z=39%6LRrF(El5Pd1IKQA^)+hx=HE`UxH8`sxrW`Df~jJs106q$k;Ze*dR8Zg7SZj}
    zNZ^tj5wbSM;B(yf$3LY*RvOn+V^+C_1&xFeJmp5vnHQl}9B#bsOXwGm)C#HH=n0Wier$^RqbgeSd0MKlW?`Hk<
    zoA4Nrt@4a+9lDc>%aPo;H!TjgR@9!`!Xe{|NF=!_9__n|ZUhnl&T+T!&U;s#X_i;|
    z_Mq1GQoW_30VkNmZfs;^WMB`JpO|OAO2cmw>$;J3j`vi$8xoI{vw(Yu5JclF4l|pqXAoV4H>&_a=6?&75}!KU!4X?r!7D)YBR!hL@6A{{U!f
    zay7gXO5_AZlq#0_a6VS{U^vIMY4~1S=Fo2Ri#hLMbz}=GZftNKJ1a%%TB?R728@yb=p##bZ^oMdzOd(;=#u-*BV)_2yEJPsp&A-51mRX87e
    zoZ^+NM(nS9savjrKHUmo5kkzVBz*zTc0QGxCHQ|WWAN?4=jAe8sU2AK9+lDRWu)-!
    z#37Ugg~R8Kxg2#BM?|-WQnI#|NzlToGR$xZ$F4c=R6UH#okeaBmoJBn#EXt4y*o$K
    zYMN%H7O8Wg$$4$1*jrpfk0r=?6c3PH1esb7Q6HHlJ_3zmC--Aw;qjMF8|2
    zvz&^;xA7l`A}q&VE$E^dI+X*Dl;(sj_Br1a_;TmO6I0M8T^(`8E?W?QDF)Tu(H}47Oj5ZkL
    z`UU3StY%Q$-#~@f%pOaXtjl@1&aNr#IybK
    zAziVJ$K?bJ{-&VSzj7wB9A-$|U}u1GdH1QbXyk2D>SQC!a(bTKsMW0;UnV0Yv}G`-
    z>&*=f7Oog2F>o{YJRx3|+duKvo>Sa0HKboSyvCw%n1O1e)UY2h11qr6tt}o?e+ODr!w4W?F&4zx0b9I0B>hF
    zBN_G2A9sz_TSb_EW?yO6H}YEfjlSsZDJv+C=N&jXUzmVN;Aa`Gvd-ecW1CIXlJRZe
    zP}{^T=|33B3Jx$>VNN;0>Nw?fn|o-lZSSmf*{!s5YWCAzNfyjV**nS*HYg=PW4Doy
    zOs+=OhL_zC=+-xLX|o#}k0RA#^O4ry3}MG4ZUlf=E%K{2K)~%(Y;GX5@ncjUi%6x=Zq~Cy?9)@6>!RGwC*V*V?dXA!~UjJA*b;9Z7C*NG;AW!1`kN
    zvc`Mw3tL^!cMayRdvG4!J85Ek$QWTl
    zq_|Bz?Ak+_A&`b(eF+%{r&`C+_uK0}NF)x*Ng2TzAA6<;Ty?I_1zEI-5FOd)<&Pr=
    z>&N(WTzVNJ*Ag)okgCg)IRu@#=m789rdlz@rgS>Ri_d*)e&mUw{n*b!4#R(miR6eVWx|oy^*@bZ-@|n9rRcko
    zA~r&>f_%Iy3=p{6o=U7AHNI>+4+&qNEyh&ApfwA-8ku)AJS0TR@h#&|YRqH_lO8pkI_=
    z^!5YsuALfFZ1G0hiyjYLWcpBs%$+CAF?npo${c;%WM!*IX4__nx6B-E80bh9pEOfL
    ze$cA8#tABVa(~9OzC?Y(MrI&$-?0Ax8fZ-vHLY7t(6qQ@)I+qlFS#Q_vp56q5D$6o6LR+z`B;3$egBl;ayCw4+11m1jq>T
    z*^YWM1|uX9k^+)44suNuA$w|RPHNXM*)0<7ppyO(B%AkzW#xb^jAgO+jx)(4ik3-i
    ztssV0m1Xl0g}50}xMc2C0~}=Yj!xWluIo+k{*z^B&o#UP+8Er(5+zk&r;ag>c=YDE
    zFkVf4uQb~jAdMWyD!YLn%-J!o&ZBTVlDOoz-aT-X5;RlhHT)%Ms7Nkvq(^{HHt*hW
    zzy(EIj)90=kO}^E)}%77;UuN-qXn_;SUM)BYpdGN_HXoQ1e@95qEk(69NBcHGT0A8t~czjT*cve!alg@Gv
    z^35)y79ndqa)oI!OMXA&nuo+u<50D^Cn(GaKU!kF%kig^t6ZtJ-qU=;EC3{d{uKm}
    zZi@Ofjy>`(J5Sv>=skMVWBIj2n`*H;O5wdSJwBCw2#UumsM>tuz>a$#=~RhEf7s)M
    zn`qzD<$i8J9eUKYU_=H+R*Nx*JYj-*5lL{P?O;lyaTzRA82+8BLQ*1{7$XF@
    zT$XI(8LGo>$r?t@^3XVod{{R|U
    zB1gN9HBzCI9dVAe9=5{T*4{K=v9b-v8OaQT(yICeh&l$-3+3lSB)p)JM
    zH)dyr0^pTi%z5kU)4fe5W42i~65H2r8SVc7)-?OsN?*o|8Gv2PIrTr|P}x=;aW&9M
    z3l-hCZ5ZPj_NcC8S#E?PHn?yDHa$){enyt^?cU?d2yn_vXV`y@EH`$r+nG*Fwn@M~
    z-RTO)nfz4KK-Xe11`*2)V{uZ-uep>1!Rj{>4m#tLSw0oj?yWA4qi=8IhuqRaK3L`|
    z7jhoK{m2_m4?Qc@HSrbvHz)4>@Vqdj-7dt)a)qZrM3%&PVV>I=Jg5o64-&2bw;
    zAURxv@{q%5Amjmt>z=dCW^_jLjghV5xh=JwI?DFO1aL-i&#xIZ
    ziL1OaO%<1(!DhX;69D)-HXaW{_mqs0#@vC;O=qdSl=oJ^+O?(P7mhiG82&8daW|rjHT-w{1V^Jm3nB=#XWf7d@s1lAx%s2#h;~zC;E$(WsYY^&MR*`LLzr-06vw_>rAPm
    z-aCEOfyw%9HN|KX-dp$&PoCN*xS3)|qlg>^W{q%L>0LF}hnWq|W5mB;wY-5fG#3VV
    zjn%@5fLUa0fEkJVimJnoryq|c;@c(EZr=ApwPb;m21#5*U@9?_z!)KWag*;|2a2?t
    ztJ&K>U4r^rvXL2DfVp*EGVDsZKB5hFcP|qJxYP$pn5?>i$1_
    zsBPf3l4-R2OQ^9F4yA|@vMQr0{o{hndji~N73NyanYNzQg~*XziOQit*B$!tkETbh
    zby9kYbLLu~MR*P$viMHUHQ@O%u1jvCA)r&9RICB-&IC04E)f_!_SSw-%ah?bWntad+jn*`Z_d
    zvBp3&$v)L}a>vX+XN--iIOKozja|}|t;(vBHluN$ZY!NVN_!p!rD}J&7l^KJbf2F7
    z=XUtfJkH>^%bax|t##+dzBf|xN1~`WDmK~UI47^o{HvV!V;fE5nUYY&<%E=C4gqFg
    z!!L4LllCnHmF7D2~b#-~BtLj%w&*d@N
    z@<@3ZOr4--Bm65LQPXt|O6{hW#^s)TMt}pif&7B5d-u<&>-=|P5%`d2xUUm<$zEFGJr_vPfAJImGLBVT1480
    zmuuw5rez~fG0UqFj+rMo>PJ4f6`gaT>KC`oIMZa@Q_hi9vY}5$&hNTN;Qs)#>}#$;
    zZ>6LV2r@<@bt9n?`WgT5PL#B+_ZpM(CxaF71#&$tMK%Amn!Dw)NO`Td5+lyh}Lc
    z3fM(;%xVVW4gu#J^Vs`wG!1JN#NtF}nip8&VQS1G8~|0&{q^mYJ$b9r-Pm3goj%x9
    zCzR5(5z8!xqh&m?yZ`|Cxd(9vtv-9%hKbt7Zk*c2oMO|ht{@2;lvsgN<{WOwAH*lNl(vWLXi)+)
    zFDI(EbN(W+ZdloTVU<~oj?-m+R#3xg5y0vI_8bnlsZmbh&eJvE@P~-?8=-M^s=b(y
    zs^Snp=m5#jBl+{ib9&W`Rz4-4OSmmN##$z39AIZ0DH$0V!5QP8qdtq`uNhu=e^G+T
    zE$!OfRb;p_s}Uh266p*q}33+ThB7IR!}<@Z<)4|8w3IdI-KJeo*T8-T0G}uYzH6}?y{{RZ(
    zI6>6oo_mv!z8BE%JXxq2uO_-SCo;T}5WCQ1lEj=U4wwTR^yyvXTK@otbZKMJmfm}q
    zr2u`PHtoO_;d*62I0u8rPLC=0-_EN{XKcunmSKkWdE~fqfz`lejIqM+BZb^}0DXD_
    zYs}JJBUjV(?F&V|XfCZ1X~W0^D3>S$05@O{nELhWnxn7icaZ6E>vEfmtCC936zub=
    z%t6cIH6lhQBPR=i$ZjiG!819{qtzc(uoF14ytkYpG)73L4nrTO0OX$itDYVnk!|HM
    zOdn8lx+k5PmpLE82*y1-;<#S~Yd6oWlti_hNrswvaI@fHcI^-Hj0^#Q038Nv*{$bR
    zNE#K7AgNq89>czI>yuG9D~&xak0aHzTMKPh&%C;Yu3Th!g{3iVBMG#07z7OC1FdaM
    zWTI_8$$X2c?jeqMiZWf|hnz{A?CMvs9AsmyFOB>OEydmLxnnW7$!1G3iUTS8$~if~
    z`IS!rf$O+b7W!;<_Zn5*+;;a-xry}Tw}HH=1g=9M8DND841kb6VmQtKsi(NPx)!`>
    zb$IU|M$qP4OxYyJs|npadp>6_qasD<6m=e?@xActTAx(VA)fASw`dAX&a3{hNDNK^
    z86;<~ex8fsTfG+g7&OCm6^+$}%3Q%CNgU}Mk&-@jR^At?w*U`b$2-9GRyIBn)0!Y;
    zmf=K_3>GA^?kq{^oQ@A*D^68y1sB}uUg4hidNW8-l*u6a4x9?tx@exyxX=1$xPUq+<)tqs*n;~`$v>Xw}1~b;PdLi9h=IjnUMrC$H4UB+P
    z9vFA+)N}2Mzv7!6C;K+xbwL6_J{3fWSjgS*qbKtAs!W!)dV=3xT`U&fY1$o27Eng-
    zx()|DeR1np9}+c*jnl?VGHpUF_7I~4VCL@)0i6QIvTO4#Ayj3TC%T+Awc*GWx
    zU)x7A2=0|#jA3_eDo#pvAm;#JWD$~aRaJExOSfxTE{yOoFi5;gxatNom&P&y#s+?F
    z+nyot?yuoFMeGmun=-(glu#n)w2C+cae_LZ!xZi>66Pr$GVp{mzn{nw23O-E0+`&8F9`kF9bw_4pg0*knS(T|W4Ncn&rImK`I3LRfr
    z@ak$ac!q06TeqFvjC%x($L8e@3I6~+v&YX9HN>bMNiHoiBw~cDppF>hqm9Ej#yjVw
    zbiNhT8sFi~qN+JDPa?k7I75cpk&Z@l$6_S~ATlzU&Mf_rc<_KSZWxI7>x}zfS*ZE|vz^e3Kqpa@gl!Q=Xkq-5~Rf3bgFS
    zO}prFdN+X}m%?#Rd8?#QTPn(DlWN2lKQI7s+wXGO9ZyQd@fFpEq2m~zOoq3QEFGMr`^o*h~bzf8RJxP01NXsAapq7@!F4QmF`=Ez1hNMk92
    zU}-*eIr)^YU=Dt{9nLF0((6raQ&fujdDmE3i7P8$I99_L@W-}2YWh_A
    zq;b8Kv=+W>QW(^s^3x6uSaJ$CJmfZU>AVzLFp_bR?Am3#DJ})rk~RVP4Ts&1yyqQH
    zJ%(#G?^uh&mTmrx_T53Qq+2+Dg+L_lCzG^p91QmSD0m-LOKmRP%V|5EI>}ALw#5oj
    z0sEzgKXiLz^Wr>BuU#eG=Bafm$9Z=l@*@gc%Z~$YMsd^EoS$J?^1Im=b<}r^d`~X*
    zy45bEzQ1VB<;e2wiN^@M?Zz|ebCX=$zA15X4VAKenm@cuV{jZ}kZ=#W;GEYts9Z^R
    zA(~mFk&jZ%xPUku{zLiItG%$>s3Zvp!;BtODuvE_jG~eP^iY(S4R>nr3*;FavGtxZv_Jo<>Jp9<+FzMRgpjZEGdP%rWjph~yy$u6qH3
    zefwtyxkR+Rhfs#f>hsHI#Jgi3c;Jk$A&}(0N8CAVV3G%1uwC9*%Wnj-vpVIa&ez}&
    zIT-7lb?Nlynl~HJ(9__F^m5X~@CjuNwZX^$2rwK7*MZZ?D+)Nz7GZic9)
    zmtk#V1K(fAZiq^(YarTKoM88JoMZn0uU1+~Wz@rLU~R_T%0bBK{{Ywa&MJsR&`66c
    ztQeIG*bYeRNXzHni8i|y844R5a%mxw3|t_U!@fW}bJsckU#(lW@-3kAWRcmx!N|rs
    z(qVENlWlKjZkK7h%sj5_^vCDYszh#X@7*q*SU{ZuKo1)-PhpNn&6Ei`k%_0V9svh^>m3ZHJJiSB&_1uNy6*|4aYp^
    z01OUJ57c?itEt`ij`UBehML|NG8k3J4w+C>Zg9EajOU)D@@n6YZ@$^$G`5vXqLQ0(
    zNj_LAxW+gn=N`2L!aI8pIwbO8^J6a|&Q(YpoF1PpdH(6HT9sclj=EIru2Ru8jbd9!
    zG@AnKauyiG<`DZx2jv9haNPS3Q&esIMXTRL%RS}XW+YH$l6NoVmciQO@DKY#p&r$x
    z@bbpZ(^bA2Y?qf%eAZ~O?sYj(7zQ9?=O-Lz93NU2agVp$iC~dnOnIu%2ul?Jkjkve
    z2VsMp@Nr!((TSe(I(RkfYg?NcZ=f#>aR?$Sa?nV-Pah+2Tc9LkIW>1l)wDfJ#t~{F
    z#yBA%U^6K~?)v`#D!pj-I;_I-8>pwV
    zDU~Qe2iGKY{AzEdgO{mR^7vi-omSd)4Exkgv|&LQBLw>6>JPPS2`3iNJZQhY_nmncdK_k0&S7nwrfT;?B*&6<@r>oM4v!0QJ>t%Zq(7!%)?A0lM7*7>RPy4C4T2
    zsW=^ne1TqV;%^tvHJF~_WVoJ3Dwfec>u55(0u3tc9MC{R1L}q1mKaJS6`#gB;FpihATzAeihZ`cyI!NpOstO
    z5P$uCA2P`_6WYshk)JsuEwd+UF~A2O!f-ePc0Rq&hWvM^t%?|~U7*}R`(1&Vv(Ws|
    zmBH)OXPom-nJr3`8uv~8A_UZYXK|`WZD9nK%piMsA9>nj`J|AX6Ow=e1_lWFbQ;9Z
    z7N=t)Tc9K`0Ayfsj0}5!D)L$NNnq5i@2w`zp%XNb%^Y(@8#55il;p4{f-nXSJ7&6j
    ze~7wc$rM_gQ(Q|J-mPo^iOEJ{2br{}9f8k5gPa2@N=#O^hk4=&tt~W*i;L-nt*b`y
    zIZ|1M;f?_6c_;ACy>NIIz5;DRIhJ!hz?uBD7?*~2`AEpxNd$G^`&TLB{{R(VYdV%L
    zq*&50e$5;kibs{m=Nz*FLG=fq#~L0Ov(&CUH+g!%3rnkjZLQ?(xO2}zl_2q);Bmzg
    zk5c2JI-iDwT+MNGs%Le45RH%(P;4oY&PP1=W9^=z)@$~GP}?%@b#7xI{ycx4Ys|D3
    zZ7%UzO={lS2yKv(&d9Qr$I8J@cVUh(=yEUxYTfvoN&7^}AByhd^I^7G#f~Sz(D&2+TcQ$|7GRHl&)&z?ir|{>XVUWZY9sd9-
    z9EZ!Mh3y
    z7BWC%&N}}9oQkwbGKkHhC~vwjY7K3GmfqYJ!t%neMGn-7WWZwF4t?s5uRL#cwNX{0
    z&&=7${{T6p#q%)`$D^r
    z3A4%Pm26NKD%{3e?nsGX5-_SWfCwD_06I|>$B=HCRON7)$0tAGPnppo^T?5!L_G$3
    zdVUmKOBdPVjo@rxkP6_QPAL{7wvwcX^13Jh;6lritHJFgbRSKK{00#^I0M-;=
    z!wWFFx|7JWiY9qj@BkR&n&JFi;-`|*MAGgghT1K$M({Ii0JbtubAk>Jr%IVS4l#0i
    z9nAj#XH8KqWq1%{Y(bo7an1+k2OhQJy1t<$)~|P{$W%E~_GuY119jjYtiWT~0#6-u
    z(_NYF}%D
    zc_mIk%`05!id54i@-5+5npq}WnN&_8M`BdBQ@?RJ>_defn9W?4=SQ-N)+^{;8E4%r
    zYPf
    z+&^cJdo+>9kg={#8Afxob_1LY1ba`GL;+XLlX6SZ;9
    zNF#&m#vh1oPgv~?Abwpat`)Y$K(8~
    zva_;0C~jwX0@mzO0cIIIbf#TtU+|RabJ|};GF@59-diCX#v446
    zFn1|agOG7tQL|@5y44}0Z#dIrXjwr8LS$#0`d6R)8*-i<7%bshMH`1)F~`)`pxd)Gu20IjPCEDIw3fzG
    z_>6m*Zf#*$2uUVm`^|&^q>lcEmrD6H1W?T7zW6KKob;{=&hAC=t=Vbik*Ar%C^=9;
    zT<1Jwbo?vOE$s?V5nYNIRLbRf=citW*15KKE&L~j_yozOd`gi4kqj*+^7ksT9w
    zQZfhxWD)uvm2brQ#+z{0F}1y{bHxXj9NWpt4uFIG(SSYIaKSZ?;tf*g#M-8vd8ojV
    z8+k&>BEzyZk9KlY5=qIfqVLB34!2*i+iB8X+(i))O*BccK0aImbGJALr(B9{b0XvJ
    zXv%SFHVJI6EyVUi?NPnO*uH6HoqVEP<8i?ZqmkHwoQw?3L&Ta3Pc5&9^n3f52I00z
    zOrgUr0op+ejGT^YJDWK?YvUOtMpV;nu^YTGd1yk82Ea}U<2?8FuU*kRH>PO_w#v4t
    z2#ju0tho7eox>UF+|qVR%uZV9c+{Hg_L0X7x()q}nQ8L|GS=w1mZ6cIu3~o08#&(cF
    z{=I98@h64OjbRUobQF#mZLuZXF_Ks2AZKYDsn04g#(uPwq%LN+B9IGxLOa&GmMdnF
    zgpF)6T$A##QNx~kA5wc&PY~)FV*E(bH8|elXf7ay{LQLlAfNyh^#B2YeQL^TehR!p
    zsA|@-*xkz@DHW~5Nx|AogqBrNxO)0=$j!ePYMLR?lIF^5r}BcP<|FbP&vUQl1a*p9Aj^4;k--|eQwI~+fah?)nkoJ
    z={PNr2-~!fLBInT9Q7QEwW0Vv_guF#wATf0PFYp}zQ1|SI%H?B(xcb(oi{-73^p?P
    zv#cY{1-F3CLE(A^IU|)A;CdP^^+j1HYlPRYXQ%l#!b?y?Z7ft=%nnDX+PpSdxWV;2
    z=IB~I&xo}XCzj^MNdcY95@v9CKu;w`M?d{+J3`VfyjS8Ih(pQbp$6&T8Og>rjDHRW
    z3CCY*_0J0F@Yq?REwoWOzSvY9!AZ#PjB$bK(y1<0aY{x%h~!NNN4K-HNZLj!?wA{0
    zyv0b@{m>MWxa))46~f-nbp&&z9%Aitoi1Rtqbi
    zF5n^e5l6X>J92${8mZ&`Iv8}VC`g4oo$0dx7TlTSXF2(62P^JeE}2VC@phr%n`M+w
    zJ4WlbWXfbr@^{9>k`4z$fx#qmPSG?gzY&wG>q&KR^GedkW&i;E#|*${C$DaE)1`73
    z4RI!k^Fqcr_Ntwuq1-dq+;iT&bK&%|=>8rO>LTlVHzo*-ts6Nzn1C_@{JdlEttqVu
    ztde)?CZpkt4-cdl(aj*ZhD0lDxpi(x=Nu+;l12v|4`tRyqps`vm4y0@(Xh6aV}{-d
    zOe%7U#IaAAh&@9bat;Mcso81s>l$vKZ#~r0M|84W31eu}ZpH&DNXwRRM|^HSSbQ0H
    z*S;y$84$?<)C(bCK4G&2;j&I}dUhV8hOcuJuC*e*(Y!sR>mnu7{>3VA(qSeCNk{hLY6#abzq~9
    zT7QOKE6afdwl?rx#0QxYF(4kDPfk~%tkq6wSku|H8=bORjJ)DV$LMx9EgOeb2TIzF2K89Yet7)1hhc=#?
    zq*u3>kN%4Gk!)CF^F(cfl1pzNfzNnm(@(sQQ_}oL1jcyb1{pE|fZ>QEBmgo?fDTS@dUBdzy@y+l#`+kdbUt~N
    zPjDwtl4o6Hetz4Hu!9J(ITH9M)S;yrpQUX+yfPW6WkA8$2uLQB1%gZBGBSE<|BWpFm~aC&ptV&)Rg3iIQKMX`Kt?fx>5UYL1wo=OT;<<
    z09THqC+_5Q<2C6vlS%gRB>H(!P!$43JYfF-vMTPOGs$k!u9+(lz|8Kxy*Q_FDK)X+
    zHd?ygJl6M(2k+ux9m1mRbJ#NH0P)lLa%*eB27O1v+K!bQM6CB^mDx+GX9s`?!1
    zs+v~N+nQ)_uI*{NDvF;D&Ssw^|)2iywf?E@#;GVf&
    z{{WSG)X^X=hv2+9E`Cyscp8Te&;_AeM*Te1cFMX+Kvj$}ig{q~Y7Q|L@Jx$UAR
    z`#6sw8Ju!Cz|ZMbUVCU??bEnKl0)U=lKpx7g+1;bW)|?rI&MRmTqpowjys;8tz=t8
    zV?u5+{Us>=z>Qs21i}E#{(EAI3E1fSs|A8X0V##
    z+{KX7C=2uC1CBdmntj%x3S2tcLH?PYk(T?aan66wda-becUvWwFF2@C?pBlju?~tA|=sHyXXi0pb5Wq}~52ZF3!ot%^2b&@L#B}LNZzlWV
    z^3H$}fPnBR^&tr)s_x3*ENZ#Otwyf0N4O{r(-`SX6qfSdOY?vMBN)$2{{V$e3&rI>
    zJ9f4SE6@rWD&=)PUzSMuQ1v}(Yd0I@bi*?q)e}nu?1-)Vq~x=A{{T6qw3asWW{y~u
    zK_M_e=lt_Ry~N&zezSPm4vr&(beC5%c`+5q+F0Xx?SYZWap?uBCs?$QUj>Q
    zZVY~1{L1LtvJ|`EeeZGk``0B}&KGys-jo*SFX4%2(W8Ge?QZgeFc$Z+M9jl(f%q~UkuAV;E&L+8??pUtpAyJ7NLCX?x*YFjHY_2W5M5}LwFkP&1qbY0`
    zM`R}-cpMOZhuXI7B)hYkNS^gAf;5HUHq7uH%y^GyAmHSJ2nVH1=G<@G*2?2`T`uAD
    z`L#_}b9E#;1VK?FP>k3=E`DBHBc7w$x$F5i3s$$~9abqIbisx8;~*BpDaJhjKBpDc
    z>pG3BmiCQvc@@k;Afn#TZHd@`tmTg+4Z{oT*wuTRi6`*Tw!72Kys*U)o?keeE1I^BxOJfR|JrF&Q3W|&M39eb$eSNw>o-3
    z!kHbf;(>Rab)t$zu-W<8Hp4Rc+d7>9L5J-~wk)Uug
    zRf)@SyFIra^~Lz^d1TdDX1AKz@EAuTvh4(M)DLcYbj3Q_ON)7s+s!4j5DT(DV!y?M
    zz&w6k;0D4e-;*dX!4*O@CuLaoRglSy6LsebDFItk>>jt0mom!
    zb?N-8RwftLo5G-Cf)^GxvxahDUs3HPGrOvC65nxi+C|A<=E^e9Jq3
    zED}_{=4_I4jAwzyN40Hu0@`_eS!pcL@6T>=T{pt*3g1^3FL1&{SO5n>_`cFMhb*|s<+$TK9B_HT_pD}`
    ziLz^(Q`mH!GE1#ZxcL#z`81KbHxb!Blp4K>i($JVt
    zI08qHlDy=eIOsaiE-h{&zAd?y2|jO^k}=q0Jq~IJEt=x?{@Qf~#yP$iUBeU&CN1}XKme5pcXRY^
    zbJ+1*(Q$H3ovpaQ!-vLW`yv}XHW!Gjafy*!p_}C)vQ*_%oxF3@wAPT`2yZj
    z{$PlF%IHZBeq3Y#Nh5>QHzn-1$T*k-J-(YRK+jd0K$gerJHBMc1tkW}?LuRg6k%>EOy
    zo;&-igeyJCOf9rb7pTS=*b;tHGn|~~HJ734DF=r&XScU|w~{zwg`|wKtnI@F$vp~!
    zJ&t+LDQ`4TX+Q9fTTd+WT@d<(=$Dso`Q#5I^Y^fL#xso8DJb4jFqPc7QF7ku*1)l}
    zX4mxuEKZ|yD>P8xf6Fx(+`OFaD!CvH*yB3?0AKL~%mvhnp+dnJTR71OIRvth*$0j|
    z)W0&
    zS;G?QU9FK$ijL-to*>k8yGv-Jw$pykeIbHlCY=t%1OxmEpywoKkZ@}?pLL5~C)jj|
    zZsPLpE#r`)$+Ysyxg`r=0=$Ac?cmj)6i$}5QE5=Z9`5A;k1_qxg>A%gLFtY-tcWb2
    zZ8B??bykNP970)!PZ(jfNIAzD^{%K*xLuH=usAl^$HAU}7hI0KHq
    zN_i$dKK10ek|hcT&o3(Dj;ed-J$mPk4Mk`SfTF||Q*^R?z;Fgm4tVX)sj2rp)spGL
    zOLm^(>1~&MODv1Gg3NJ{IVXa61mn3Pn`YIm9S?2rWxcrY%rdjA5IiuXPV$xjZBUqE
    z0U&TQ$Ix{>4V9!XXAvGzKzB3yW7PKT_*b2LKhkxJZ4w(c2kfj;Nn=JKVql|@pW)6N
    z`mtl}tG%a@slWx%Q1NUYzbXF!?1f*DmbUVhi{VC24@^=f=O1)oYx{lCg*zER
    z+wb)i(L6tCxJNRCNI~4$z*Qak{XaiS=k<%Imi7o1GbEhvk$&oMc=sl(cY>@167y>0621xRxdPAwv`O}9{n
    z;LV8w9n3))Ds#xsO{jYM`_`V998gVkkV_g|MB5fQS9EtMtOooZGr$CoLFzMyCFpjB
    zXOKs46pJB>F^mq4z{he&&>wo&)8LS52HA>zr9XKVRP7QBM&PeIgJ2W&&t8s7@inNu
    z>zcDqY4#XxZ(#c_^0}5^WQIe)Cw2kA%AKbJ)YfeJYbsu9a!nnF!hX;5iK;s*-3g_3aKYQVCGkK^AvtuA5SM2^%H^TM(WK2#jH8O{$(jt8KrBN4Qu3y+&WBC`CWInGEuIAPPiYYLE3*&R@y
    zCg;%J9n_;5kJ&G0iSA5ma}2`=dN9b(`(Sm)QHJhup{Y5KTruNlbSFOfKjU68;9Ymi
    zv$?aD=VioTOKl?zznTL8qtF)G4oBVMy=zLIO=+z4UoQ&r0LprX$0~jEpUd&Cb#&~_
    z#z*z4`d}?)hG=$3
    z=PU@@&!#(`Kb2j~i|>!LBRSetags&{TFuo2XwG-5G0!LP{{R}&xn0+4fg52_&N%Ph
    zvbCsWmgytJr3-WleLwofh6$2sN*B(Pj0DDU>qwi>q)7PlNErjCC%@onR^1-w?1z5L
    z<-q6j?NoeMtuBXhmlFlLxReyLwhgl%-gj6Y-tduM4PN}J-I;THpL;6VojV*{sJ;q_fs_fx*r
    zjezF?7q!ZA&}ed2SLB{|K3G_SK+{eiCxfQK;)X+vP+JZxZFsLp=Vv9AFWIjoke76MijD^3*RQZ_rg)$&#d0+
    zGg`faPRhPeh@@pQ#1XjeCkK;&GwaDc^|~>;P{8+vK#j7-pd4H(yhB(w=
    zR&C3-3b-U~B;@x|p0!HS>LeUv2mzN9f5Z9W?v*1%WXq~6$aCjgU&hN
    zS7+lLVC%A6gE!gY5^RvO0S&qUKv9pqC(xdaw*cn2+f9pl+J2iN?2w>03^3br4)NGv
    z0gm0qahhD$*zKg;VPaULzq{5I{PPvXx|fYy?;x%KPno{%F^*2*lb=euP!3kozlE$>J%0P<;cM2`@c%%JV~yt+A=lEz|pv4GR$|jMi(uN
    zfDTAiIQ8cl=B?(`Z!Cjpu{yx07tWRA-nTA%ANCK1TBXy)y7^iu=A4d6&&(9`!2YJHX?Any
    z(a)*riE(kLgxMsMEPIrdB=8Fb$6NwfaeW-H+S$zzwaa2Mt+eEk%N*|g1$bwQ?#`p)
    z>)lQp#kq!ihj_fhvBH)iROh(B5c%@`xZX(`u*T3&Uc-e|>T`jP_364~&ej&<-%D$m
    zMhlmbw(U8=$34jQ>t1`JG$Y~)#Ig@IOL;+&hsvz0gPh}N3%K_EYp&Nkb7Q4jHl3o)
    z51RyKy0WIZtX20x1I(Wb<6HO7%}ILIvix0;CxGc9;cO?0Rx69x6)jK=vH5u|fPV4(NEj8XV+4?ki7sOSkcCsT
    z-?#WwQeU*PtYTz{0iT~4J$ibc59LvNy-0eFvs-au#@5sFnF^*q1f$A=@ho@=X^x6YRh6kcNkv?$wvJ7nZ%upD=;lj2{8VvED}cD4{h8_z3G
    zI^k2zC<>|04j2R11MoH2&2I!+>Rah>6aW^N91OM?^zJt2{se0u<307(pQGu<&L@^(
    zD}fj%ErFl9J-d#TP2W@z+~#~S;tMNLX{PIdD$N3vxJ{!tByDw5j+ylSbxY%AxjOK_
    zvX&H!>@jR*&RIzyWx8+3Wkp8#tB8P@^G;Py*l*J7i6CQ+oqoQ@9Ob30#6BPvx`C8Pu(M>lF~$fh
    z$@Sykw_Z6CzNbRbq(eKwZyo)(kk54(^HSq`4=)V7<0n1Oa&y}?+Gzg(5^o~Y+8JWe
    z@6~WpL%Jfz{jhQ}PdstK>0WHJ7t~M@BeMsHkO^npxappwBk}9$S9Ha<-3+q5%r3d}
    zCXQb%w+6x8fH9G~oR9(Jis(+rbz-lnuP&*3d3`3TZ$$cp^6zm1Hp1Ju#EtTexK#%@
    z$87RCPYU>I3H&O$rL^Pit8lI6tb1A(!B!Z~Kwb}C+2B?cmA%tVZ5&#(ix%UDS59yP
    z6P>+APbaQG=xXnTb!({fJNaTEZDoa7+FPX!aN&mJ-Heh`?;KzN1^~e^eq?0%Vs*CK
    zMfSIG8(vE_wa^EAk-BZ_Sh|qC3mx3@Fe;vrYMN%HE80aI%CE6neZ&wl2i@;V+Zl?ops}fEJPQJshPdL=PXMKMa+0<8Na-b$r
    zHeh8!o!HMzj!tt^d|1AYUl-mb#H#6RBUqy)ae{z>$>Vd1sOs_DF~)lb2w@iw=Fya(eT?>Be7YrG2K^
    zoo+2-lmcYkjFIzaIpZLKkERcL%)1TtpD1E85y0K@;2ywr;|J2Wd_8S5%x1bbP(u&z
    zH#qsW{
    z_m6P#vEI#sN!_^mcQxdV;+;m%SdQY@#j+>H-NOurf~T+tjCy``>oH$j>k{d=mea|J
    zm*p!TZKDUD!~Ev5YRK02*x$C2cf66zSXE9wUQPi20255p;k$Wf^A|mEKPq(BP(yJm
    zeWK%b(mB8#yMA<e@DJIT%f;()O_nC+zAk?fVAz+=ec(0bR9d^c8)
    z#t1Kz`&mcC2OeQ&j?H5n?#?72
    z^NznSZ&OY!wp3DgJz{qQUba9(5X>7nIQf72_2XJ(Zy%2Alt%3zopy@*fF}neoCAZN
    zG1mass_K(mNvpt+G}uSW1mn{@?essTc~-lpUgQz13J!LOEyGNGlKPF7#IC}Lzf$3G@0x7M5+ZOgE)kh?5$nV~>Z8hx{JAKzv
    zYEqJSJItYg!Q}8y9N^&9#PJ`8=hRY9K4p*)0{JB8o;m_^SjtE_S#L_o3yEdU6Mpn3JOS_QYk0Pil#{uqD%{SIWA|aRzb6=|ucWfDfhL~efR7`la&S-d
    zHAedK=@n##-6iu=Ds$82?}PL_dR7p9S5Y^Rv^#-TDiQOr^NbG1fzRRIvvYeST85Wr
    zNd&f&Om0`_fGVh9F_K3$q>Tu-l&m{qRLNu9))s^=lT41#i)iPSH=r^GV!U_u>G@XN
    z&|J2ewH*gbxMscAbeLQw&>ral9{47?KZzb7(KT%v9X`jzx*UNdNgf$)f~4v<4W))a
    z=Lh}+j`d0;wovg6?S`#&HPxNeH-O%6CN{}VRaJ=3O{w_)2CG?1YP$D`u4g`7x?Hz1
    z{G7CD>OegS0DXNk$1T~@wK=E$*s-2yZeub{1m0>Gm=Pp-QIdcG+vpE%Zy4WbS68;T
    z*7vt^tCDU^P%w#|6yilE0J4T4fymB#Wbss><;@q=>x9y=W5rA&ytr9|yw|ovpC=LPc$5}{Tm=bxCI@O|-G;#b!t&JCy-rAIEsoZ5OB5{UA1~a;VlmDD>F@1M)9xIk&_Y!n=xliy
    z^@||mY0e2{2dF$A+|`XkPSmvP7)|Yj(EX^Dgzen8<8d2vo-x<(sI<$NQsv|xMC3=X
    zU}FGnP)2*;AI#TpEwwo6PnlUVE1SDmC3{=TQsr_Bq@j*aAdKX6>`C
    zsNjKHGursJgN~syzNE{x=ABZ)c=j6k%`hWHR03Xu2p$~TF1g6}Nd+=m7_Z|_B
    z(rYMZx0)3jI;?;J&OaRFdSktGx;KX`bgOut!rmKqXHZrp`^SNjbI(y&e+sT8m%{eT
    zKa(5ah=XH0cd!Hg`Neu8Tv_S5d`&#bkT(X~)7KyUdg6DxOxj!ME~PxS<4?DUd5t9K
    ztbMRaKd0+l#lp!iiJ8%3ljZ~cS;HQ`UiAHc#J3X2&}sJULn;Vo-I)}#Fme?7C_K@m
    z2%^`O13dEY4qF)ch#Y=rABAUkaiwH!c!ixLvXbBdM_0EJ5h!Cih>kQX`01a~ShI`pP#8=%#m8-_yX=Gv$-
    z2jD&G%og*%h^3gpwjIL^R~Y~SpU#r*4fH7LzIfCc=4Xf!6+S_YzfqIVJ${v=t6eRY
    zlDShR*vzb;V|Pp__bfpC>b>=h_d1E1;nFBjk`p5&VDns8k2MReUsV=1?GM>xol-WI
    zP^jfp<0n0su^#({?qR_Sc?*`v!2}+h
    z@@j{}X1JE_=G9E9N;ER!w;Fh{VfvWVHE1zO$976w2ujz&Q%k=b@6Ic`mgyBrs*2Q-#_nr7*&Z9&c!aR(
    z!Q>#Uc?95)8Hn`FcAg(we?ALzRY;->=I$qXI628Z_$S|*!v4k9w774emru7vXnfga
    zn&WfGGm+5kVh9%@x&Zl^{R>)u`J+W=rKsW$^PZ=j9o(>4CO;+9;E4khaaSKAy4XY+V
    zVVq-e$N&ZFl1Vu~bXTbquWOhj)UMGaQcomN%F2AXSR_c>urS%rUUC5kJONz?hGThr
    zXQ$iSTA)ibca!A=DzXjO1D{v!#c0b
    z(hP>qM>+b{9Y*%;udRieL}7qtR$xnWvShi%uaHO$f;xRa&sMJ`ihupx~x^PFHWAf2a^k=#}NI%{j4P41+0
    zghm=QPy-1|WEW9@LV!W%la8jjxn!N0)Y`St%dks#oeoQ>Xq5_#V{zI?8~_hLQ|u|Q
    z++M8l;_Bfy2Md-zDL6PMzD7I$03%uxSl-=Amo|2@T&(*>$fFM+ZKH4tob!TxIrXS@
    z%|B4n6NZ
    zG?^AJIT)yP46+TawTkCEx{yz?0E$R&B8N!TFD6*-=D(R?iI!MjAy^VxFbku6yMg&e
    zNXe%eb2}rFcHHOuWvR`mc!qhT47-R_3>8=?P^bVLbOY}3^sFN=4d#%iX$4e_@zfH2
    zwbHh!72r#KLLqPh4=PXN49n|*-yCC}8-{M!Dp9A-y`+~DsD7_i#R`07^1@c|l)?{tD{%j@Cu0YWnP4&@_0ov!`l$wZXTVX;MUzU>!_ZV9o%~LF>*)uIIttDDeAV&!#Qx
    zw%0OTIF43PD$W_VWR>X0Jn@YFRp*+_-gc6+c{0MO5LwRM#YiPwpF&u!Mmjo>eSHhS
    z*E&{@Z3Tw2Wd8tb^3hgU6S^^TshJ7
    z4Kis~bp?!Vmz?7nk%tkWIO8or~aX+B?{5=kf|qzXr8#z`EgBw!v%;0)&#NhZ9W+B=P6%4;^0
    zqcy+o&>quWcOT&-05j>d
    z`&T~lf27TMb0L;#ySF9q2^lSdM;#X&jxkYcTAUHHEKsl6%v+k|DUnKTJ6Mu=L6%e7
    zrg5ALLDJsZd$yVjSC{2SCn6Ne<@m-zhAomX2~m@piAtojDJUZs#&Az@Z*651ie-pE
    zZYFjhW!SgRCm2z;KQKJ(;BlVUKznUg(%(}^T^3l?nliXJBdKWKf}1dT>BrOyr+R>?O2{IULw|4jXF#q!w-uzIp-r*P#f$M4sm?
    zrKwu_)+ludp-4&v83aZLQcqgfy(tX#vOBN=y$?JN{{Vrky;51?*CBUwXDBd)W1%_z
    zf9E4QI;%TG8P#0G$$-C6pX)#sFK%P|VR*@tXd6(2j+p+UodU>S0P+0BPn$i-$o{mq
    zGF!`j%N(12UY=Pv{{T3rMK!Ryf;G8jkUF<2dSK_d^rSYlD)`sLmOdMeFD{YpCuU<5
    zN^$b2!6!Wc{QUvuyvFmzS96|3>3OmeN<
    zbF8fxVI+S!G3BzSi~+&uNY7E6R38m|H+;6nSKe?EOhkkvZh*rYl6cy2ypji852@m~-x|YZZ>`OFq)6h<=W|Bk
    zixJ2S+2}!S#|PiP1J!(Otw0tJ3TefsnYR75RU{-)a#%6-I3phQLs9S-3oxMC3Cvqt2edLBQYrD=F_`38-5r%5P|U$rE#??StY%D*`n`AOjC
    zkUd2nIP%udQbK_yZA}RZm{kHd1ZRQQJbh_B?sZVoqCTK;k&5yk9ct|g-`Y7bMIGdf
    z#!y1Da90P=DDTEw)K{-HeEs8XJ`2wlYUb|O&mU>TUSx$)PUE?;xC4a%^yk+A*HwK{
    z7#xfI~Aghg(UGspuI^D++X0redB=NVkki((RCyKG6YIe5QkO>Tz
    zmiID8Z*@3OOp-IP382ZQU5rvz6k*GQdBxoaZljeIJWdSJQJZO;Ck90gG$uX7pPn)g%iEKm(v>+rYY9a(ZTthB#-VnO
    z%t6@sDnGo#k4p93O2O}~Gj7-)bS#`J|ddd$==>K4w4<4
    zw+3Kx6cdF20saS?=VY{nEiJ%smnZ%{7?~89@$!H%>DhSTaa9Xg*UU@dAKQG(X!gR6
    ztr-9>EuE*X2P40y<6fI(ZR3@(hD%Qp;t-%HFl9pVft(zl@Z{H;{gMy0N@0`9w}Lfx
    z1FBCp8c
    z70LJINI%c7wOE71-ZF`mWYcWeA>-v-oUzXU@Gv?0)JNiA`$T3fGATUr#1#%)f_TOg
    z{Pm=V$I(eDV?|i$5onP^v;d$(kDH%~Og
    zKa$D$)^vOH~b<2wy1+Ur%-()!#xn36kHLZp1VhzX6OBp;~YX0_w^fq1uXWvBQ}9`@*o
    zipg+4c&8^JN`r%de$nC83nCxz#6YQBIXjvO^;POX6
    zFgx`=^|x){4QEo*h09-BNw5}v0V>A_lbn)!WM`&o&9}o_tJs;OzQ>Tei+La@3xm%C
    zuQ>wTY_`@{Ri3hGn>4;^uidX5H8JDY1omtKN9$;8)V
    z7@LLMxo(-x4+kJu1>kFIi(e9bk>*u1+3t}hZe%KY1B{L^cIZKibmyZ3tQ0aCaFBtU3eR
    z9QqEuc&hdqm8^F#4S*`ZP&4v27G1ru!w&p&TP1j!RQH;((0Fr48m_RGwzgMZRB9gP
    z8A(Xxe6GmYjDj+9N$fL*B!a#&^PWib`{px6_Jxh7iZ+Eju-vL|`9i5G4n9-36O!4k
    zm*J_0tv)U}g92}I96!1t4Mg};|bKV-ZTMJV@yQih)yzuOv;aP;y
    zsRS^USD6qJIrZ((iry{Ot*r0#n;#EPJ^ra3%&e+_8e)`Ueg
    z>}z~kv}=udE@oT@jy-{p9!6DxCq4bE&ZoUZxZ7@?N|#dXN!)v!D8T*^jyuDZNK14{MoB
    zlEezC1p{#aoUTas{t$m3dhK<|=D6^vcZjaX$dP~qF7B8Qlb(6Uaa;$QsK`kZJ1YP~
    zDHtOeBOaOjg>{;J&YyRs9X8ExT6tsGs>BV)1e3|eKbAeJrDPK^4+P9G4S@
    zSj4OHN*p+N5J4MlsNHk%5jm8Lrpimx-P)putK
    z$0r%*@T#6UZw~L?ip{Gr
    zwE7(cW(YL)gbnf%7^>%i$4_3gM=WJlU$e7GouhasZ}~OLNAU&(xe)4Fd9p?u!!Ghw
    zNf<1ys@TEj0QRnyE6J{7gj!2)BFc9OLktnuB9k90NS{w@sX{r05;X+$$0PCdIQ(nI
    zp7Q%k@ulS2V_i#lC%KLYBDMuuGc$EKBN-s)^RH&Ic%TUzPO{uc$0K%jf$jKLj(C1p
    zE_`ikDN`#+WW~kcJ%hH;yW0Gk;Nz|gYN=1kAK6HT=$H;Nv+xHa@y&-
    ze9Z)I1a7u1DzP{O{{4q;E3}uF^6=VhKEU@9kN3n#J9=t!^!&zTF&c0>Kmoc97q^
    zQWOFc>+&1Rlq3_9=OJO5(w$kdskE{MMra*q$K9jENgc5_HaGr{HYCu
    z5q|ZX<|@4N`0?Af<6bf2e~Wi_u(q9`z;ydJ81s%i*#{oyXE;4gX#82$Z#-G0G;mr^
    zYi(=u#pV#3k4!#KQ^8g1!ya*7Wu@3{ktdWSg{2XLoP}fc
    zlF)XyV;`A4lq(yF;@pnY$VxF@I()rU;B@QKw7ewnE&OX2?~?fjcVR+Gst~WrGD`ps
    zJ8bkdpRDT^hSDjn^t;Puh%y7XNs!7uUD;v}Jns7Dv9#?{?#}GJth2#wCD9KTATSA#
    z-!LFA?$1Aa)bWAK2+m2}n@Pt*S6$R&hftc{(iB@s8}~~DX&y!}9H<{LCm=CCwUcEc
    zTCB+NG}f2MR_+mnC2_f0JdRi%Qv(_Hs()-)bw-N*S%8K`2=W{&Wc;L@;Yh*HT;Suq
    zPc6D6$|O=^A>Riai~_#c=k?-+2|=ApmT|Hf9h|nd)7;tveQG2Nxi*j|G_j5EG-Zb4QMOzO)OGF%S{^2*mtLSr9jFfzgIc}c9<`HixSyP?C
    zN6VGNVBq8GJ7TR^>K8Ctq<&Sk)GDO;cQ)%HN4OGpYq0I{60M
    zPH~;tHZYdY)Tzh+0A9C(m8@YdTiqVF@Ml-Eo5QijWZ66fB)g$`axyU41CLC5S5x90
    zZ%)*vn%#xvt3u5h86x>)03VoRJaruN$n~!%_9Dc3ulDrI|6qCcp|txd&MzW
    z+DmO^7`NU&>L<(>9B(9Hcs&$$%}ku%y98Z2YF_l2+v=Vu@eHCv4c)$y%Euxo(MuiN
    zZr&X6l5>UiVZP`?0y*X`Udwgj`Q&
    z;@N@_%0
    z-y~AIT*rvd$eph+7>
    z%5YdKE;2uhfsbA}tUV9Jji<+Y+H{DL-K;>xEL)`9uBZ2J&N8DPH)GuN?tUf8Vb`=h
    za?ai;`!d+r`$-~
    zb;d@1_6C36b{OqkuZG_YiXUCOVP3XOs>^!dL!^{bU>b%a%sT!qVWFe`sE#;B~?
    zG;FP`ptUSjSOJrf(~7NV$#om5sw77&2OT|sm0P(RVo1Qul5vc2>sekP*DU-yq|H6s
    zt4d186iS_BZ0u8yQ~Fgma|0j7o+{HkA8#aZD$9R3CN=DbfHxfXJ-xZbcy_)W5L^;
    ze+jQR))ltLyrZ$>3&ub^b?Myp>s3xFSGppjaT|4h_fV`(TWBPR#Ee%bzb(g4dZMVN
    zWetq<>IdP{tt=&N!tE+sD}p%BIOiWv&ZdR~X61Pi||{p?gUuk~>X2EwYfd;ia7XnI$(Ml|qoX?SOI*
    zwm-w0I}JNPyu05Fmsb|A1FJlZ*l=Ct)XL-gxd@AJefTxUSxW{pvT`zBwGJ(2M
    z30^(97$jii6Ya;nEmFDHPAW>rNn>#)o2Sh*-b{aLi2ag0fZN;nR1e_Ez$39exvb9@
    z%X1!?XKgCPVS>|QY=i;Sspvj#R1n9Wd8(+Z83q?sl^pV@yna~VjBt8`kEcOBo#%;s
    zEj8Mugg!}j+V?voSKN0f3;@n?)bqG;npD-D%&`=lQNta}4mm0UyJUh{zFy!Q@&!Qt
    zW@I4Yk1{fX2vh0@0CGBU?NZMayZ&ZX&IkfU+n-Lq=QR(SM5Px1NI@%}p1k+z>0Opb
    znC`SJ37#^bGl0OjKQ=pzj()t?aqxQj-hF=S?TZ|@BHMkdO2CzM2jxXtv
    z;?Ej800{t-#(C-MpVqd#A$t{j8r`yn>S!T?85StFA2C;kU#6$+hduOMi{*{OEE;T`?-j=(D$*kmt
    z;KLT}qvhMe{oWbQcpNA^;->AOdK{LUA^y?1)bzVc$z!)tZYHvu?3RcDe#?1
    zsp*fcZrj4(rsh{%bWzg-9XaXK-mFMuH=&Xvp_c3)p1?gJ7
    zrOUw*+Fdd~mhdrD4Eg1h5D7WPNGGR0oQ}ES?OXdk$y&vwmeq?}O>1z>0Svpcgeg1#
    zeq4}87$UuP1h;@m7>p>|IL9RYKOd!YzBAOWw9Bh?7js%zIs_|jsAMD&l0%~?Pn|~W
    zjlA%4#OSpWPWDF~r0X*|TQ{EiD~$ZnK+(%6Kr{2ha5qLUPDpk+J@~}ypjloEi`_d>
    zO-EM}t6M{I#wHlyk)jB=0B*}D3^~IZZSKFP>J~9uYkFiiwzI#;(0=XC#w-{DHZdcU
    z%4d*9D!XWUcCB+2jkdRS1)#&jVQ@l_KsYNWJNB_84aWeG2cwMFLCOspz8n7lgo4s<
    zv+Gl&(fQ=toVy6Y-SPt2Y+#H6N#LB{*`Lh6KwJe
    zn+t
    z=|-ImAlqp1oeJuE&3XtWndOZeD;`%FDo@ON@DD#qJX;KHVLqXTG62*-E5A#qx-M9-
    z2se85C4&-r^HF$yCzn;dy9lN`cv%il-f}RxB%Zkg@~3!>1R4dRw56q|$jNFl!r4DnqR)K>FpSE*~P`Nr-=m2Dy`Z4trX;1Q15
    z2Oytt2h^DQwbL~{D)m~=Pe~czo+m9a!;%{SfW!3_=9-=V0QQf>m@cg0mQ-n4
    zU5GMRV`)7xh9Gm!KU#|J;!h0jypHd6-P#m}A%`b-3|Oudka_`-IOo@^_*5eyKZ9&HegO0sFT8`Qa@p31-MhlYVjJs44
    zPB{FkYiXmkyuS0p67P@~gV1_bt;1WaYaAs5@q*_hboJ*ZyDQ({AXo#hIThj
    z%FGI>BY7A?GI6vF`&Q?OwS8)MEzX=TV}Y#FC{d*mv{P;)%zXXhfTzD1KJ}XTbTyNG
    z3_pk(HHMRRvc|T^Emv{
    z*J6G_`@jg?er>h8@d|nFJU1Q0^EkRY#L@x+$hq5&I2>nz$6N!}qSYh4n%hUxW3$ur
    z^E`fJHxY$aXz_*{9OEZA3xV@w@JBjQ^9I^QQ)L{+<^ia^u9IvY+FPp?3NKld5}fOD9?siqU#w2?IzYG{~$Zvaq|3^1^bTXdm$`nTSb%AQxsV#y1%`
    zU`}!}ImK)4vRiwXt)jnMtu-{~Vwpm(2(%8lc*d$(eM!*nQ9DwBdR4z-EcVb(2ySFn*t`p|lUz}iad8@J^TQGh)<^N(>{f5B}|)=eTYd3I5)*^!W@?BEWk1ob`7Za6hzrtviT
    z_4C6!G!rU;7?ws!hg{AT-zAruvzWnFm54Y4qPdbM<+XQ!_%idD~|&_37YMP`a_WH~J(V5q>)sAKqw
    zn>19lX(NHwttXYHnj3fWU_^^>ah3T--a7R^uS&zSg(Qk4owlkujke$w-M}P~*pE-h
    zkz2kd)g+5bw$p8;kt0c-W`t#Su?e?4eApl!zLke;rc`LR;vg`29PoZ(JNo`r)fZ@*
    z#x6%kqNbT`W9MDZ98w@L$f1XtSxaR=Jma3noZ$ATbz7wLsQPl*I%6ag?V8!vzp$s8JKYvLy9Seow`WiRAmqm)lfmE-wMVBF
    zlA?K1Ns(>}BJETpIXoP;0LLeuJu2doGil3GZ6?w=EN&%&-6o%LRBoY3+t6}2&#pK%
    z(&LBh9@HmFu2FwJOU3+MRHI$j%5+TK-vyWdB`~@?)1l}H0ynK
    zZ9h3$xvwf@>Vo}qfrD@d_J5rrXb
    zq>iWwA&(d=RQAVO%lMl*O{rf)1QSNl`D8Pu7FN&9$b{{TLirs$q5lFq_uZSFkD
    zr5krT78c4#-66*&LR+Z$Mghla{^4%Hao@Bkl~qm_xf
    zGQMS%^W{ddxZcj&cX9|ABk<;lN6Vmjvs9XaEX!Krqln8c-ocmOFIM2Z-IGo0f&=RL(*RursS@ML!q-ANo1$!B21
    zE!5i>$FvcR#~U$>AD9t>Nd~*SO$tf$dpkp6W*bnwE+&>2^HCS(3dNijQ};iIjOU@Q
    z7f0509U?IewcLwia;lemLiuf+9z8NXgyYh^H&oT`Ak}pCx7IA;NNgr3(%UXP!gASA
    zK~i?FKIhcbPe*a?tc=5@K^2wIds`i{z0A?-5(g8giPb?zXD&0i0o>ypf-6ViJn|%$
    zdV5CFMI7X!jHpsZTL-6MpXbS}eM(O*!oi+TIdnc6KoaX&jvLati=B%HR$MTpG`s?9-K~p3k_JK3r#z
    z3H?99yqCgLNo(U%b0|q#+ev9bW+VMraxwtC3r$9Wm|Ii;@|dHzf7zoxMM;Qd*Fr(q~ifdtBBvi|f_Z
    zE{)_#Dumv5G7`CN{{VFL72VxiHOyBfJh*NQOsOycG+>Xsyl{Qbdh#!Vf<~6)#75(F
    zmW&g-7#PSrWA6@nV!a~s?GnK?l)q##%#4$HXYU3BIUw=h^rb!QO^kbA3q6LWC%V3l
    zP{UvVMwq}Pp5*7QPq(10J!Uk6LT}!)v(AD;v=sq)BON_I8o8(G?;NQKyBR9Ql}{vn
    zaqK@j!SSqjtKsw(&=h67Up74L4ZEff9@WoTK3xrI>m{j!VRLet#-V3v9C61in2=)$
    zw`e7pgN!e6o^VG^*etA)$!68A;};X{-)^!MR(;Kdl1;$iobU(%K{*&4*08>})AbEi
    zuA`FTS)VdU%m(O(0Y-nkeq3Xa#QIeJGSmz@d=~d=t$#cQ;^cArxZ5fK#xax(qdhkP
    z+*VZL+D7#sD>*yeV^zIrF?TddpD~gbX#Aw(a0NjiVDr%6uHwY13M-^Z92b%lm&`FL
    zMvt@|!T@sE$=U`9=C!;!Ma|{8xe>A(fb6*?S<9AHQhD3=oZzlYE_hxczq*!N
    z`_)G30cAmfjs|iL2OI)AjDxfJ5M)lcqD*fIrS^z>3-k517n1kaM_>qnvjmKHck%Q&&AS
    zot4JT9DyT<&mYbkC5R^{Jn~LH^M8d_n$kH`$ncpPd5uX`J8*CZPn3RtUbTNwb~1%W
    zbyWu;hB7n9O!^vz+_L$zv!b-5;dbsPobV4BIXJ~A&8>)%PeQyJU9uR9!4ot5!AwcV
    z%mzAgFg<>~YSxlX!=Cvgflo)cmt&9$sVH)CGr`Y6k%7>E
    zg(I;rpe0cRfQ1<(uJ1xRao(D(JL<`FV%CV(vANYPai=3&Ttv~CEuLF)+o1pw5QiNG
    zGCeSQbgwRpsN5o5Pk4!M0RW;~tY}*WdM~pcd-GLnrH$8Ktc<^KSOCWt%f_gZY(%YBYzP<~t-0fkb3+&LZc2(G8a
    z*E3pJMD1x}vdqrn5f@nb`Iw$g8027MjQUq4rRmoH0AhxDWAh9C@N7`aj=Xgs;DMgJ
    z4@%yRXBu~r9?4XC7`L~^3Enb3)P%NWbn?mPkZ?)Pf7-@>S)oZU(c+58O)HK{UB*cy
    z`e!UMdy~d0=CN;Yu?lR8URVz^t7mq440a!h=Cf{d6U{5gU5tfMLtwYprVl-Oj+N61
    z#!BfEDsoE9#@00Zs|`Te+{Up=agYZCARaq+?MiIpR0_^Es~y=OXCwartZPc=Ow}%4
    zE2KjBME&7z#Buk&hM~T)yoxBAXeZkv43<-dB%kO_bgHp-S3KFmOJg;ogUUNyw`Y(@
    zV0w4_sT2=1k&bxJulQ4@U9Q2nDsVtKgE|HVi?03
    zE_nm*eFrAJ>iRp#EF`zJwt!tQP!no}CpkntepOIe{c<_#E6K&m^3d$2trVGZPZH_g
    zecD3=(kfwhZDZyf{J7jUsLvsf2ex>tHkT7!Biu~uZEjdA##eD?JqbK>pP=c-HO+W-
    z-JzMJOGJ`v2?%+1l_%!h$CJozxj0ZU)vD#~)ztROFPVua;t|s!#z_PCc*)0g+FK-r
    zt}C+Iu-_V3qv>1ef
    zBHGI#n5dOhBPa{GfE-|Bj0|LFty0r|%^S@JmeRVMoB%n>@&`D`_*8xATuNRTpx`fP(BsaDHAow$*%RJ=~I{+FCkWY!k$i&Q+9*24HsQ1cf}1
    z2Xj|Ed97);_ZmD9#UhIopUzndmGc>tx{eDoT(~ErXGsxm6gz;?AR|MRbLc{F$RF*7E=|tQY|O21x0Gc>oVn
    zT;7l33rDk9^)40^F{F?TIw@?a>N*3C272%-rM10#X=0Y%Rk_nJ0ouy%8jZMY^ZT-;czWR|qYx5(s?8
    zWtk?q@*P*^BO*mrI5{79`gJ0-{ADkl9BXrZY`-v`+1WQ?TRT~s0AZDXh;=oL2UyHF={rxvdj4Y&E+piC$!ZfjkO{O4=lw2e_l>ce_o$T^u4ONtSL7g
    z&fCE@T2`Op0do(HG>fEVNJ>c)LS!I-56o~+QOBvTUYcubM4IF>H0->OycF;V>&G?o
    zOsJA+mj)<7lqe!jxEKc`jt?CNdio2(6UTYsST1LdM+V+EW$I2;5HpjL&(^I?NaVy*
    za5ZPWmK{26PIiU@6KsBW$iG(h>-cApUSsA|sgS#5&?ci@mW5xLln
    zxH%m2T}Q;5yNNXG4HXr!a^TFsVG#yfYaHk9s{%d7df@PWF1T@baST?1Yi&7Vif7sp
    zVs;=(6pZBZqX#=i?uRCgOd}M|XT`dlklekcjPv;)DRx!ETu3rY$A$j9`n7XJVg^>75U
    zX&NI+#E~c1$t*bQhQ)cbjzJ8-ZsXX2%};2`)}lG3P#5My)Q*4sb(@Mssk6{0_?N8f
    zFiWQDHo9~cw-A(Z6`%v2`C@QK1Y^B(F9-Tg^kS_b-x(um$l=r;qpzo2`_@7nOsCC_
    zfEhcm0{}X6`ubLscPnwaS(-HiA}7a}gSR~Z$tNSz>CI(Q2WB3!Tb9E_8Gg?kY^}%x
    z4Uxvt=s5?})r}iayVA8kv|CD9Bw&)4K_qXI2qX|eBaTVV2=^6P@UsQUDI+tC9s_pZ
    zoc8?4sU$H*@d%5g%y6NRl!3;3et>#cGSQxmMyf#2)g|z@u%RwA*)-ef7y~t&i10IH
    zXLMX`2cA@e&wgtz@4|QGW1C00vc5^Put9d7YK-(Lklc6U)00)^7mS~15QHjK*||8!
    zPM(~8by`2PMn8Nf49&wAIL`zxY+w`Kx}x2W7OkS}HuFi=tgCH4Z~dderX#JvH6<^fzLhtdLK&PwS{34
    zVP%#~9FTY)uNCCp1@R4?-iv8$(oc7&MQ=VyZIHe6
    zac>+11d)-@9OQPcSE1DQ(2H2K7Z&#Uar=oka&w&Ie_FA9W|vxESfpuQGP`gvM>+j|
    zpM_PvxUKqmVLvd)Fhac)sdM*GjgOiFXxyZ7c`K1EWlF
    zj@jFSGg#9=U<1iL0OQvjax0omLs^_5k5klOkzBWzBalJE0x&_!=YiLtJ^9c#z9$S_
    zb!o7EY#V5fK>%m&jC%b&MP%`DS~0pZ+@=2j3gB8jxr9p7NZhg&QaWzQ9PP(WdHi!*
    zkl9#hv8-CIzdXb?V}Y(3c~5bSl0fzY1J<)HEj3L}VJ@es%`9rGy_Q29d~IR?O`!G1
    zJApVEG`3o54Tc{qKuFja{J+F`z!@hUIpBI4&Unc5DN=n+Yn^`D(id$y1-D!e-ns)T
    zk}xp2<2f9k%bbri@pRWx+{J$*OLJ`O7UVR=jOcbApkOXQ+uNbQ=sPRzE${AH^vAOXo3BOfk$^v-zVvGn~dwa+s0X(1NVK_IfXC>0bkfUNsRB#gE>+Ask)rAlt5
    zrm#_qE84{s)TyXiX_s^Dh2pJ79i%R*sjYYudi8YjblXYxa2zi4wAw
    z2j&CkPyhfoAQsQpq}~g(*R(rFwZ5`Tt7ZA3RbYIOdj{LMpJRd2w!CY74Tppx@@{V|
    z=AK7%3df>?8-6kJ;~ZzH71J0csg&wF*%r0Ue@gJJvZUy@nt)u0k$_Y@b!=o4*P%b1
    zar1m(bZHcLa^K8E+&0}Duppie&YMB%Yni;$b^FUG@9(W*wzifvkUspgo(VWnf(ZbD
    z$DuiRsXqxHo~l)W{9e(2v)I~c*9~%~h+H6z
    zeryb|W5;~s*QIeuIu4cb`~b)^7&eHn1+lbqk6^*3^I~2p1+Mba*jOBoj1c<
    zShOt?O=DcS8hm@V%4d;Od6*w6fz)Fs9dc?*pC8440!yaPJTSg?Tcxj^B#XJSS#g|T
    zXO5eOdJ$Ov01|bbH&WI#u^ys{W#vkN8v-EXXdoQz-G=+XoO6z~&iG?Vv5Uq!e42I7
    z+eNa-*HY(rP~R#loD8-}BRxCzp;?aF-JNIl^~R-dr&!A~T8VDsc&E2v8p$H$v}_k3
    zs~ntx^J51G6^HSkS(@KbO$y#k@!Bk9!lHuH6ah)W{tyWrId1qA&l~C*jfT6dX_u@F
    zZ7`k&jBRM}RgkU-8Ngie{3jfmNd81
    zzWnd`{#K)^YRHO^+sEbGhHep6cwU1e?=J^AA6l>D7+x=j7KVFNONYIUbLcBI??}2*YNE09sp(#Gsid-eN!4SC+9{sGHI6}!G8klJV?SE-bJDmCVUpkC
    zYe{h;#RKV~$zldVG068k`~Lu1^eXIm6xzAx+P{RSx74j>ZBAJ{=Mo~%8j&g8^9{-d
    zF_3zDR!!H2wbi(i8;vz?%8>HB698Qg&7G$Ni~w=!dU|!bua30ISlh$l*q++e_9T-t
    zlBXk*QA(lePs~r#rCQMZRc)+mF-F0xZ>5NARc|&K)D5R;I4a$EIX{@s8;#DW&S@S^
    zZ+~~B>k?htTgMF1Hw!!p*z_1-lkK;rKN|HfhyFTUZgHbY4Yh^zz=ZOnE|MT#cD64Geozfrw%F3F
    zs*)0_P7VfZIa%mueGeM&^~?C9;zpr+A%Y8SHaQhHHq}7S)sJip{#D=VcG{Kc8it2=
    zWp!=k`C={UBsk|K4tP8c{myI3d&EepG4?}@O>XQaZ816-msj(n03Hb(;;
    za7oTGIV0A&*xpeyF0hcBpvbZdh63TF+P+(^+!ays;ek*PU>x&TJbU*2KfyXQQ|fbH
    zODSLqvoUDNU8)!nk&to8I5^{+o)x#&7fhDs-4!)62=hMG091<8ZU>qXCFs21ymycrxBk
    z_(bg%+T{5q5E$c-09XP~1HMVm8TIW`vn%YEV)%C$M?|!e10-NGMRwrlgNzp-jH;iz
    z)DAr}b#Dya={7POuQKCIkeJ=1VY(8}kDP)7j(+eNYxulXsWzI<2#~+3(Ho2J`%^q(Cud7>0Y2nB&t(JRVDedn|
    zd2xlt(6X~+u>gPq?amK;V9@m6u-n@0zk;G+C8)_
    ztSzkTcHx#phBzcta~hMhGn2JbW;YYiWR7v2%NUm4&ReCH71VV7fm!Y&k{E6I2+^uE4k6QM7D_exPP0MS%HtrL#
    z>&I{Z09APJ!x$sD@zwKOl$~Uoe2m;71ZTJ%iR?4mrF8n=i0>`+u%b`1q~=z)g)T@-
    zh|0DLgZEjE(lN-#rDr)SlG8JOGcVb0Cz&pE=05AH&*2s6}s)
    zO~~6g5vEjufCkdTXx-g&jO1#q69JC5M?KWhCx!+j2cI$R2~P
    zYd+^uo(ojIx|!y;GkYSDb#{5xy}_sf1qY5xEss!MM#+Et|UG9UMkEG$Z%gLfR~p#K0StpkSZ$}TLDM_k@viEG^!-s$gg1B+Yw7Dm32@-JP-)ZJqY``=~^0%g_ZOWp`S{f6{H{;W&?1++!P)?J9WpcRkYHz31^)kvXger#T7S%3&?*=
    zk^sQ^ds2%{YDH@`bT?YOc;TE0R6he57(xa>8D3X`)bW$+RpSx4^BGy$_>c(7sV5|m
    zI2kxo+;hx`uZzi2@CE-YCd%MX$)ibzNKPlQV
    zjB*DD+*XaGjz}q9b>V2F5VmayjXr!_d^+r{+0sOG2^3
    z3`iN9Xds?=I5{}SBe(UUZIMRJ8ibo4Ic^x9eqM2bjC){u)Z!^csF!S3(3B;n5uT(m
    zz&Xime<4*aWQ^Fa~fvzVNB7;!DX;X^k320Fr37u{i?@
    z7%OtQz{uziBbt>=I;6Kj?4$~V<&XzYF}DChlg8psFivy$n$6uYIP+|AtrJ_?EX^k4
    zBd*hs4pd{)IL~b70~P98ZnA8=Ep6xA8Ln0UlCg*r4pm2#yFe^X7bp00)rx?=eWt5@
    zr7oU%U&;leju$>-<%!^fmEf@?au?Ge*7`#vX=QhLBxxGl6+yW9aG*oCZbt(pbAggT
    z&N>38yl9sy7s^yiOPSb3YZ#FshjO1QAYe8C4V+^*$4+{hmee?o@*OfM46>_7EUef>
    zIRx|{Gkxxgc{!J_6IGxYKQ=Sa&<(v7{g>b@=3`!Zo5YV6wice?QeYw
    z*xgGRy>BtxLnY-NBXzyVKfPiB>UMl75*a1wA@ObWg>f^xlh&H%?zTy?yX-RqFq
    z!5iGo3nY>xjOx4p0B}le>y_Bc?VnoKhSx4>^N?vx<;*_GXS_o;#+!J_ZGlu|5ylh{
    zNB4m5P-}KiYkekUjC|YFHglYk0q>lQV4RBUbR8@EBSO?I^?7ZK_ffWO#u?a+p)k25
    zU?*|GKGnX$K)z
    zH92Cq=NRB*oO);4q&CeQ$*AiF-J^__@`7blD9A)y;P86j;DgEQUDtp#*<^8dCBH5|
    zc8wVfh)2q&o(>N__~N#WE^QIVR};&r!Oqt3+Q$>OlFA&obU6gDIOm?@r_!q>)qsy+
    zxlP&0a9HpF#s)LjKb?D?x24-fW|GeoMnz&*<-s`UKb2;tjbl2Vn-O~>(jp+MUpgHQXjI&juatg=Qs^9kP1n
    zy(7Zt)|&0!rF$v{f;`Lv^?xk03=X|l*QIdtM}h>>!iW840*1jV4hJ1Z+*Nbl3MRB-
    z`QKw3UYZ+KiUToGw+sX4JDjoOZ#{=R`{Jh2d^f0EELV40RP6(}bwt<>3lHHf$6lm+
    z9)ml-5A=IIZ(F?7Z($QCl*bR4!H7@}PTX_rUae`SM)6_nnj^fPTrtN^y}|9%t#?Hz
    z#>X{!&B*dKi~S)j=e3?Kz=bz4?cQ((PZ&A$0R7N=@o9*;knB?=Yna*9uo&c=;EsUx
    z90SScHQIREeI5-sX=F!paVO6sXL8%^Q``@{dI9*JI{D{{FUFCiuh~ljD-j=ZR2K)g
    zB;;kg5rLj-nZufPh?JKt+C2Nj3v9a0;@YOzeCG1P{oH4u_V)f&TTOwku2eB)h!9_C
    z2jEpGf
    z)Yq{(ju5fOMw*n7}Xb7&q$
    z6O^7mEty+u1Iak&1zU{w73a?K)a$DS8F?2jEv+=0Q*SB*Ez57X@_^1sS3DAa=p~Lv
    z&6F4;ijz-E2D`hG<_VTNWb-Z(K--uQrB`zRt(<~+<&<-QR_r`KJjNS~w{>WN%4D(0
    zDo7d0JSq&6{HXDp3w;_pV+_rdiX`&M#Ri)K5!9H)#mS+1dJWb)yb
    ze8y0cLXVsGV6Q+io!!VJ@wYT=E#!kunms#uh_-#I=NvSS$`KUj8RV8dIrIS0r07=~
    zuB$3W!QKfxoP|Got79jz!Ou>84MFj!Rjp6GjQ1((S)zZcH18@{$)C~3Qk7~}9
    z2UONoRW^{iba2~6CB(&82^opr8A05D5Jqy?Jm7Xb;yt)HwAZw3lw0tW1o}~M+AZFdUUTY
    zym@5N+ZW7}F2NLbP7LN|o^8z}ilYoloa2mR19Fco(nNLNQ<~jCI$ko!c+n4
    zx7wX*Vz}3cQt?L$DueRw;1i6F_`t_J=ZsX=vAe~2a~et>cLFTFA8Tzq1JnNiuUOf>
    zgGi^g#Vsecd0JV#!sIAs0B+AciSNg!wMF8%ZM7>Xpn@5E_(NPq&6OpScpQ*%xTwg_
    zaqCmtUg%bG-8IIqro|#0d2cF~2ROm`y8i%7({43S3_&Y|)M37sMJy7~G`oiG2g{su
    z>+RmRq^qeXXJa`yEf(iHVK$!9q(e}Q0~lsT#Cv+>a7i17IrYfRP2ou{^vz9_YZ2Mp
    ztLzZV0g+_;pbj}BlafBYjcVO8UR%Kx$Aj-)-dO=AS!3M5gU~ks4hhKzIOCe-^&KV{
    z3{4)JscGR?cG)Bn!63&aO7YJpZZVVTkbNada`Q_Gv*+f!CFsgF+Optbh-!SJsy+&~)wv1g18*6zc
    zos_5$$cF{9?~HND_U+QT7;Fv|Bk;BL$z@O#CXA~dU!AOeZ@2;NgXn8G!cyB~Hq=MK
    z0!-pXn-E*Fs-mWMH_O})&lv!m4Dm@d>b&yD6Uq>Vbs5Rs{5Z+)gN`wi?^LvF`R?o`
    zlI7+5IDN30f%6(KmmG{_^*QUvKJ}5V>dcn%#iiKH{{Sw;oWM@R90Ij8Vkd
    zUzD5!h3B00&r0)&zjr3kSb+R?$j&-?@%<~>d^6!@zFSB>-+4F4g;ZTEYN|3v3Yp*^
    zUZi@_TAEATGmU32jB8%r-CbMVU22yNbqIAu-IvDWp19B51Y@6+;|8>R6BxVIH7z3k
    zaWC2tJjZENyo(@aa1KZ~ZO0?I9-QSpqUjoq=AR6*+{JG@M--Vqyc?H{aq|L7l73Pb
    zzD-abBh|Ez5nf(tvRg-P!^`=h5&#qc00fKxPj7R9#c@(^p3R#&eDS9O*Ew}6$bk}f+9WtqGTjb29safG(`~&DOiWU@b3N5CBS$Th)OX}{
    zs_d=MVY%QAO{4aPsAdn7lOMV>j(!Cqu*MJff`(CSU6!SSa
    zRvVTzBN+EM`eM7SGs1d)ovMAd2-z}n8b@~^4tON-*S0tn&pM604v57isp8gt7Pi!N
    zG_cbzC0PVnl4gyVX8;hxJRVO^Y~q=$_!GqXQpjbqmijz`(psN4J#)w2Ufn?cmGlhS
    zeXC}F-0vSN9+^1y=dDc)4$&cz&;s3dfuE)+DL$f-5KkQ
    zWRJktPhq1a%c={9R&`?ABn%Y%+57v5z`)}j`R!h*@h?cz=g_V0CANx51?rZU%LSD}
    zvk(q5jsOK%h1PO+5RfwkN)-~-NnZ(q{3d@tequMu9nHlj$N2
    zveO2opv`b5Ktfu``@^$z2yzH+JLh(B*0_NUyw>{_45Bu{GAQF0>0@jhm0}bQcpoUq;kpbCgj716
    z{1#U?mYRyq4Cwy=y-dbLag6-G>po+*Ag)JKk@FE*IJWdgTDN0YL)4_TwqRT$sAC{R
    z04_<-IKjZiKiZHEHjpm(V_&@0Op+M{=H_NGtZG%1WkX}8M_!!vIW@^7<6gUqOVVI<
    zu^1ARCDcdrH_g-sB%U$co~JeGejL*yj}|lABS3bjQg}hM0kn4G(DB9z=B8L>D3s^R
    zqaA&Iw)$k(7jUNJ3RVV;{HivPzj%^!v++F%9A}RaOi5YegoR@5upG#QF)iE-t^nhb
    z_#F*&QfV5D7KmfJ4vPC83zb=c1CAJwLHodS_!{N49TM`&^4{j~T0WZYVItieNbAgt
    zxlUJVk-+>99XbB1$+)@sw7A`OR=Ar>@_x)(S?yU~D1&6VWn6s=kT}N*!`iza4p}TQ
    zTBXEJrK8$+V*scCfI9UDy?LI!E~ly8c@S9ISwS=GSmte@;N?kTyH0RUGuN^2E|&+y
    z4L0>+vz1%Pk1D3^q=>HEj0WJ2G1z)>#dJ`IF2OjfZhIV~{SxLlqVnDsu-m3t%_=8VmO%%wb+<0E!XRly+R7zd1J
    z72IgLxz?bH{{Tvx&WW?j#8I=JLC+uz_4YoTbt|(67PTn&lS|aoK(Mt*9^&si13CTQ
    z%0q@=GD*shUNcv8c9rdAV`mg@*blUPpq0tM^vO6GKZi=v)O8qi*ll6d@2w)axP7+p
    zxfzwcxzD%b?^Pza)Gkp{J8%TD5C}YD2N*s08TwM>wxUwGE}>^(du+=+v~z7uoTlJG
    zJc2r&p1tdm)V>($uOWL|i_2z_fmMn?R1BUzVbh;p--ULzvsqfjB6dXQs&5Ra5m1-r$#mhv}M8$UQ2nKP-dYz=Z+ay-;#ccAa
    z{pK>u*PnVcLv7gepNy7~4MR@7Y`K!$Bf10gd1Pdt!Rv(4C$(gba(Se-Wj=5BTeQ%B{%KEHbKce^Tr3asjJ@DNLLD_h?N+DB34zaOAKg?dw39#noLc{AOtcR$(C;wj^d?vNd4JLajb8;>-RctQddz!eHj2e9)j}$Jnswr88eN8>mp88?
    zEW3$u@{9}(psyaiagKQOJNtNG(%@?t%3C~geW8SFx)_1lq=C=@yNn*4E6%Ma2;L{4
    znsTwb7QXjZ+Lemi%Lb!vfr7;NGDDn}Mr>h<{s7~XUQ)I?KBueP2DH_8OB9kwvn;1`
    z^#qXI^Y~*P_}kI0;e6dkeYNCMY9>o^
    zfZa+T%VuMMLHSAa88|&^AyQ3SsJ)uIvL^U-9lSm&fktumAH2%STRG%pbo9p+?eWhD
    zx(bObkHIAL8T>25d;_*05$Q%K*_rLix$-t+TRNMlz=(
    zB$0}3^}@@cU-<-<7P1r>9N|yl-iEKSgFLI@mYHQHsp1gOt;)+VMlbUQ4IXfN5xKug
    z>F4kkfhDlFTP3&O@;8*srN(&<%0XrH{ITA-4}rIyZojL|aLiI>StKra-PE1{80Yy{
    zuN(a!-UJiE^Min%V956R@zeZ84W+*2yY6_`#%p6~XQxFFic3pr8asI69H>&HgTcW+
    zG5oy^Rnji*F7+60Stq!#goM+WMoPS-07eUa@09HggklMuj=xL0$uNVy{<4Xe0-pp5$P25G}oIJaWX
    zr+0IF+@-Wmj?mn^B?MAjftJGT;ewS@*z$43bw3Pj=aWE58addixs10M1o5|l^6+|&
    z)y`ZsfVPs|?b^orOK&3CU_ydaP<~t?sWBOzR?HJtB
    zAqa!&>)5UBbRAnzkzJ9ao5)1R%p7OGJdg)Yx$HRceQMBJ
    zKo&Wfou+onlY_O0$T%3}_VwxqS>#dbZAJ5^b+OU-O59I(da(%JDJ}^kwn-pldX5cN
    z@uYUmsb5*y$G9MAUkCtG8kNoL+e=O`fhHqp0~>w#>ED`BljhuN9NQ6$!xF}U3(W!A8F@~f$mje`X?Rv7
    zO;FoFq4z>od<>7_3JLDn+&XvZ#a8hCn{%vO32h3ZaEkM>mm|;tkO!`Do_`+0L(-zs
    zZX=zq9^~9c1;e*HNF)G84&RjI41?D_Dr!lsST`Ms{CgXiEG(^|jNQx#Mh6~RDvXfB
    zqUUJik_kBIYR`jwGxj7hqT9Q(<(=Z>91a1`PQALGJt;4Q1H}4$z>Sq=w`_z9z`!{E
    zXFjC;E3t{RwYOc`fKbHXWpa7;s>0e)xrJwK4>I_zp(dZGL*h7Mj9c6vBK{cBl(V)*
    z<-y3#7r#(C=DBNKMk8Yc8hi?=8x{njnFdRCP`iGuf%V0EUauCLtm)S}bdy}jmuawk
    zpl#3HAm@S(4tbinELtBMIU(LC`(GDN;|Bn!DBOy#);
    zl5>)AmN^5H#{!^PH&1gp2v#svBoTnijGXWX0|UM>_~HmQ+6IzI8Yg4`9tx=2j2?O8
    zBhw?E)U7Et?1nMFpmjOO&UT(Me)c)ro&_-IO=m5_-7M(h2{!sS)9OEZ}$Le$K)zQb~
    z+Qn@CSbK*ab1=!66o@YGq>S$EkNsiAIk#&BAPH0GO3e^@uuxJ1^ZhJ$HR8
    zphkp21-#*WkW6VIBrrQ08$sh6m=VhK!5wOnS$X#9DUn@KSg0of*phPHi0ESy!x(Mn7zFu@e=M5g>@5;sC@Un8FWi4IFhEw|4D{!}_?qgz8QI4)
    zcb1Gs$gZ0T2;o}^ZN>^^;sJ-0{uNT>iZv<;GeW_-+czn{KgB^;&m;vrM#d*iW
    z%Y+*B)}3%9*($BVk@ue=RE*=>uTjngdmyy1wSn#8SVJ&Oa|+wPq;q?&Hno
    z$ZY`fKn=gi%LN%?G1DfqtaYssOqLMpam^$oMnb
    zvcjrZoE^V-9y9vlyx(Omqh)5sTH{cf*f56eq(&^nF-@UK
    z$mDWZX0)&EpwVPD8hmP9i_38~7?MdR86=Q6>ztl5Q2aNRYdtdRTd71b+n?UBAYsCc
    zf=^C^9A_V1aqsT{w7I^zl1VNuQL>Dyoz;&~s3V#<8_al+L_|#^w?-s@x$B%9?dj|5QAZ(Lc`j7B
    znf^$>*}&XL&s+@g-yfb2jQq=Oc57FQ%2+^EKz9TLeb7z`^v|_+P^9W;%CB8g*zYWK
    z6q47@mT0Auvb>lNf_V1lr~r|`$;hp1Xe=$Ej^gF;u}m4)ICkimKbbk_o;c}Peglq4
    z^p7dAB#OJkAtxJ$L;B=);Pb_GlgDm#8$CD@p%JcMAeG;c6m{nti9GUHdRGk8omT-$
    zPnVgM>?|kNFX6t_VNj8v`!&AN@{Xa{AL2gzb6%O@%|Gncz+rkHm=1CE_dNZ73d_>$
    zmfGOQE2_GnEs{vxfu2v+x_Bmw0w|eqtM`ZZtJZ{6B9c7nwH%q7;#@VTMPIu3&-19@
    zwn;wB#RlbY+3(l4`vkF6_`CaL9E*FnI|MM=B4>032iMf!4a6PR`cm_Qu9w
    z(qnYHfx%Ye1y4|U?c4IMGhBmQwplbH9_q?@F#A8&q=G
    z@-E=;$J>!gi=a%nX3DYZ0QC8e4tip_DZJ0K&v^F|{l*voWM`q}fgMNk>6-2JRyMvC
    zy0vJhhSoQNI9}ltH!K*VDwYfe-lwKdYT>USH}b)x0-hY4%CuoLw_W*2)CSgOWE6-Fe11B=za72aZ=&v0Uq#wcvp6L$d9#bth2{IeEwuZqh}DURyiF82C60Fy$i@i3
    zJu&G}d{*%F=AYr)Jxfuzl6%XGg0d0j@m?0#R
    zJZ5=z#g2$qhkT~sw$8LQq-t_5hr5ZM^Y=~Co7aZ~cCwK>*z?$zG$X(o*=l^BMrTDecZXux;V&YEH`|k
    zo`e07&UnB+)#`o`u}9IO^CDanA~M5j?l^pMc*aI?&Np%^Ohsjeg5_6XN}H=Iwq*Ev
    z)@wfw`L~d?Hny=yX93%D9!Lj}0OfjmVRI5_o`^VEaKyeqE6USkJC{?#^?A
    z`Bx9sCtY*POPx;;sr#t!HGdH3o)}iyAiuwnzID!at_VAuIXwZ#_!{N(_VFK$HC35s
    zmfFo9C{?yc7yts<-~o>Pc_4Si{{RX6G}JEch2Eyo%Af}Fig3p~XCxeFs5t(k)AY>-
    zI5hJNKY2nAo%tXr&QGp;;2&~1uBuci(OPQzn98iA?n~kQ7e}(wZ7r?7&2bc}#5^Hh
    zJ~$;<^*QU;t#3VzrImw89h@mKY(~6oEtAgBJ92tfb%u^Crjq$$IawcY+k)Wj&mFOf
    z)4pqFOK2h9=g#vNYj8ULI2rBV0M@rKZQkZDho!XDG~|%4ni@=*1Pd7Z+29U&AOoHb
    zJu95}mm0~g!EUOn97+>uMj=2@**td6cm#U)uKsvkH5+K{(m1V-UPRk~c?5nVn)3eu
    ziPvOmx{Se#WA{i-JD?aC$?xfpmzw6pU8^H%I>@Qun;|sQUP#C{mQ$8F`HlhSju#`}
    z9=SE?+GHsu`Ac*Q0>$NWnFp@yj+~s1zg{bk_<3mpUEEzi=e{X;h)3Y)t!<#WhD}CSLb3oEl0Uuc!w{oAf#(&kBwD*AO{S6OH&&K<
    zku%#%B$7yQvLdj+4bvaQ05~Av4ZX=V%j@u8*x$QfDk?@mK3Tv3fDn&0ONo%dFnZ;T3i}lzpN?qB9qO!R5sXc!Wh9jnB(}E
    zj{g8!nl93PQN32&ZE~N(uL?G!a5ZgENd}#2H~EZ>&O4kD&j1X2dz$qbd_gRBFJ+)x
    z9Xt*uxRk~v+B)Db%A)}CGmcNnYLAWoQGo(?!-G1UHEnBNby
    zo1YUUx?g3qnB{hg1jt#rJDNrWWDZ8r$0zZrN>v@UIn-j2Uh`M7v9yv48|W^tvK5#R
    z=)8}**~1>6!;^w?b6m9Yq!zMBRm(?`9Pz#R86L!U`uo+-5^55+i7#T2^J`}-M31}f
    zpp@hc3~&z60LRO~u4h+i+=qBp9ppNx05?6j0|UQ4w5idwu5`+xRJ7cyERQ^aLK1+G
    zxxpvb9Q4Wm0643*dM>?ot0k_HcPfqx1SM68Bw**?y?PhI{U$i=#FN7~xFZ3)u*7o2
    z@^OycJuA}I%}T{126723B#*D4>Bz|){rgu+sb`_X$hUi*6{7q-*R?ssR}F1upsrM~
    zX9WKMvN`FV2^H%e5cq9xpxc?2-Jatg>tx3FJ$M_wUrOw>$Qiuz659uYTmrA0bo4kK
    ze-56Mw|aWqlov3hfT=9M-aPt@)XGhQNo+DU)m0rW6=04O9Th;&amYW;q(r}Kbhw>j
    zoyi<99^HWUHDW6`VuIG7Jo{4NV6{l$x5EYbcfT1Qj(uq@rcWYSMK0-Jn*mTeGt~WrqN4eK7Uwl)?rb@_)0rK}o
    za5)*l$v&Mcidxjr=!Mh{^7RV*In_fb^1jKOWG+Al2PB+uJM+bS?|g!5$kTI7&e&M_
    z!6!K9w<81p0Igp@Pkgd`Hr2$}Gbfd4%$tEE9tQve*aP)7MgxA;Ti#zQK
    zu&Foz00euBW4R=AlTl{X&7tp0l=goVc(XyX&|cOHwZ6OZ*<&{DBq;kx4&Ga3Ks|aM
    zxa3!j-rN|h=4m*Z;rVnpRSr)l8S9q!E6-t4Y5GryFRanv(`0B=g-mEij
    zK>!iY9M?yod_2FuVR3(bxW?H?;9RV1NIQ!+EKjF=V4QT%k;`+YGL0pnv!UBromR(7
    zwqLZ{SRW~ZklWe(vd1Ubg(rj8wPN_f%`Uzo;e*Hx?2cT88Dk
    z6{@e=wFSC}{M&9esCfG2amZkDrLoB1@Hyu^b1^g9c%M(ddsuI7q>?x$LXRAv4E)16
    zLQ8Y2u0k>o8GzVx;2%W#AR5#nH2F5$omC&PwBq^e4BdtmjfIMkNV!K{k*KrbsUuR(+%+pEWa)z{n&4k-%=Ev(2T>hkYxH
    zJH$m$sJd*WR!%XK87dbCoaKkD8efVur4qD0Ahu+JMOaMs@TVIphrE0kS?^9erQLU+8hJ
    zff1L@k80mcuaNxYsvdFxY!(9t91&h`K8Y@+1L_goOAXu#uJ=LNj^+WrVq24z>&^(r
    zLB)GWtu6{KUV|S@)+UbD_g4~J+@U~>rOc7WHiTIAvW3Syit28>MXhO&2`+qGqBw$y
    zA(0kRRe|8`K-u@m$G;Vs;VTRMe&ZUJp)IZDqLeEGDhyx}TOjT^>&7#VI#)#>gQJ@D
    ztnXgx^^@fSN!Wpaa6*6w2cDF@_Vs!LNgKWz)GW0PB0GqpYm1w#KF0(%IVAFU=Zt5t
    z`qsVu^wx1Nm1zu2dLT!S>@m)RH@>O>#J$Ot#Rqg`sg=atPH}PF#Uq_JNl-FhQjKr{$;@sD
    zA5r>OVtQ8(@mI`wygLFCsC6MD9Di~)BD?3Y{W@2&kZ6v
    z;~^NF?QC>EO!TW$Ywvxg%MHDq<*=S+`%jiZF~UhEINOe!o3=?jahml#L|PjNf3^IW
    zG~pOWj$jzdcJ$lMPhK(GrFlP#ZTul;pRrrq+S|E1%g-hW8%`BBV~|1TJa+Wqn)5qp
    zO8PWho5fLE#5Aow!V7DLLc7C>T>)-518M=D23Yh5xvX^4-(J@(GzBCem0I>kB<&gd
    zg!7gsobWQoj(DM?Y1)RNbW=yOT|NdOR!2d(`g4Lg0AQ1lJLk1@I&^12vy%Hq5=%Uj
    z1Y4;bF6J%zem#7FC84u{)fMl6(C>&r0zb;%NMHXrJ
    zGw)H}B=4z78n#YUeQG}!+XwK5rD-JiSBGqySY#`4o_HKpYq`$*9yjow)_bPBg;G|P
    z?mqlugmW2xQW{{Uv$?70dhSqouZ0mEYe4hJ~SMH7{`HKzwPq3QP@Yq&;*EvC$ok+o9<
    z^s6?SK(y2DE^e)hB0|h#-G*_Fop}EM>sJkZ@ejlkM~%a&o#s>hgk
    zTH@>e6GfeuY@S&%$m%|JEXSZc4tkz`nXaqFT6OlNb8{Se#NTC{m1}i{I+2rxIX}dC
    z!Tz<*d^EEAZ-{R0@Ld)}fqDSM0l57?!o5lDCyGK4!4n<7!hTY5z&OTzyVN+QIm=BC
    zG4cMEZM4lk3DBs9(~2a51S+&x%JI@2Z}7*_)}36pn+Z$UzCzV
    z2I@KO>@!zVDp5IR?NH_Qp#jx2seg66w7$DCw$J$bJv_`9Vs
    z0VC9O=j-3zlo;W+Ykne345M<-$0Gyl*FCAGUoT*}iILn(D|wQF*k)i)4TT&KF^uv#
    z`~^h$fnIsz+(B)FZ{2TC_lF*zLrzPtB6nD%+>AotryExwWCM^ho=$r7II9-^eZsaYdUY2JYso6znkVpp+-nJ3_&Ci2d6{$#rcg>tYx?R9jO^<2w1j^
    z@OdAOIp_1Jrtn9H0>Yz9jhapZst^|k(>?NkIz5vi)=2ZW2?m>FmP+!pi5p8WEY7aP
    z2M@V+r~@E=Ijv6v*iCJ$M(wD>71Xf0%LELeQA4iH*Z`gh9Xk(7*zwPXZL~XR<+3I#
    zX&fsem&W`IVRMWS8z6maE5Xr0X|E)A(C(i745mkN3}sbYZ+<>w`VVTx=}Oi$zdUYw
    zKAmM@ZFL(osXfsIsRMZguOxnzBO9L)9^B9^J)
    z>Gcm4TiwkRV#-poM;MPEINQtiAyr9GNAXj9M=#hdCb?^H-e#tu5q6dzCe?9dnv`>vmH3j&>?7?baYwW!zp&hYUdJ&~@h+$6CitR$27pr`v*6
    z=bA|s4-BQSySf5K#yIq>Ax2lbN23cRWJTflO#0kPr8e6m6S~#+lr`d~{
    zA%kq}f4*Ia9Xey5aBI=S{70XQZOG~TEv4LB=_dZtb-64=vqiLI0zoex4>;?C*l||o
    zn&v63FKlEIwYnZNkutMkkYJDQlahEmR*%BnO3LR)w{(Br#{dr!fC{h+p85J8LI-+w
    zyJ-%aszr2ETU%YRU4c##VA&WXVO53+2ft4B$B3lkE_827e9M)cE`xt-t5}QMQI@$m
    zC70$=(+A&=(z<&aZz|DMa-(r)KEk}i!8bqIdhN!X7_vEzc#cN^jz$N3jPch#mFV!^
    zM5q;=iO%c{^ym6^_O6&zR#!P|Q}?tpC3x;Nxwo{NV^#wsfH*Y!*@eSfx0VWS$|*U=
    zzvWf*i4%R)lF7APmQYE_$tTn4{zX`O)KxPoIpgF6oDM(w#+s6ELL6*OV8OK+wF{mj
    zL9qu@>HdC{%j;n^@VaP#-hNhYFgOGH{#7=SZ*@F=WP=DvIXyc1RqLVU=1#AW6L&$+
    zT5{16y-q{ojB!b$eV!ty49mdo6Rs&{{V$LrkMt_sl@|{U(U)dG76}`
    zVUxJ>+3Ec2nlY8zvDTX8vS*{mXskl{01|c*dH^`%_570aU+$3=NgY3S>fH`LU_%0+aCpaR@V^hO$A|n^9Fxk*
    zZQ0?S#ANwIE)O2W=kU+1d)>X%w)!O6i|RJgtEM24SLJeZ%5nxs1P`0A_NuGB(X3+B
    zRne327Rl0hV@k+fqc2LqgadD-wrv1<>6Vb?CAhDj~$mRTDq%QO5@&
    zyqf;%O>@VyUtdJZlg!hy$owkjrhNxb@^GM%ZN7xc?$$a#3+a&B_f|!n8FF
    zL9{Iv;_=}~SmG-ic_PDL50DXzpS)WKfP3_$)>U+0gO>>Nub+K95w{q_WIN=5y?H*p
    zD+n)ZH708|p-#y2-vekT#6BWOB#qiE;fkg}_vwz~1D>OUf-Bwav|Af1(Qj>J3que_
    zZMh_ZNgK%AMsjj_&)1F*_Ib40_gBYg&g?4#fsRLBILadgt$%vDn+
    zOutfBb6^Z(k7J7HsV!NIRguu!LYBIC3L_-o$&8*4eEU`&mvt$;ypS;56snG(kfYps
    zRjqRW09*dchFum5TaBzFnPtkCh!LHDags7R)^>+^r(@1C%%lM^U85{UIP2Hz+nUFz
    zOKnSb_SZLBaz~>yEXg{Htr=)|!!y;(Hr)Se4AP
    z%p=+hVE6YJ>B->NlK7R5sp81(<&i$mBQ?Z_&Hfd}6!HiM1Fx%bkZZcubm;Y)sV;Rn
    zcIG9HI8pM#MZs4CJP^k@#&O53aXu)qxYM;Lt*&e?Zs3O9OWfJnh}tZsHv^n8%8c@$
    z9&kVcx$4Eejp;ixvhbzc5Je!K&0)E{dCXSqxL~oBMh6^l3ZKOLXQR1^;7fT-GB#KM
    zj7d4J2f_NLk*Z5$rCi)0zqArf6R8dIvB6fx0CYACv%X1@Vr#9eev?x;rlc
    zTIss&_2d#nuwK6MjsOwz2|!Do!#V6a`&RFRG}v_QGTzc74kAFDq3y{dB%BRO&Q3TTF~|P^uU1&DE~bs7jaD;mHh^#geAyhIam{7?N_lMjBX+Ad
    zmW^s)o8}`Mil}T4O!f572932PYoXyL+HFTsx3@)cJ=D0B`8eQj$>TWcaoqhfzB_;?
    ziEnhc9hz#zu4aXYs7l
    z>SoaalICkmg&tkH7E+BD%5#C7?QiQ$21sBfiI*#o<-Tr)pAG!B`nA=zqim7HT$^H$
    zvj$8IWPyNs=QS*{7vA%E1TIxa-2V0lKZQH$N<-~ql4zL7jpdWLjORUSO)zb@GrVmW
    z-GxwlU~^JgiBiHQ5Q0g`3gmlr6%D*PjF$oC@{%QN1O)NG@1IQ5Oe`Z!B=?a-usR?m
    ziE=>4KjTozab;^~EzSM)wUv?*xp_bw0&$b{C-A7W`1L`kU*>r{zd3>l4tOARB=9lX
    ztPMRbEhe^})J+?=A+S}y1IM@1G$-5|b~yh4h*sKMo*&cY(&mrs^D~v2+>9KqIbqwM
    z0Hj*w>zEx}LkDXxF-5`s*!D0*;RxgBid%UBG%{10(UFQdj1=N~^ak
    zJ%7YkDIdb^R&p`s2;o)ON6cgx&m46h=QZX301OA4<5svi2(b~64pcD;NWksM?e*4H$Et?vEuE&`#rrpB@w2Y>Ck&!^!fDm}kLt9=8@Li^l3SvJt;m#zu
    zbzSUw;eWa-xzX*k`R$N2r_5{>R!^C6kI(s3(_4A>CMXrmfwwUvDJcgSXdUQU@ZmAn;f-4Q_WDxR@W@5A
    zzF>q%6c7kp85m64^RLLt!sLIi5Rt16Wqz4E(K`7Cnx44{nZBpoadm&I6O_M+Gv)`dvh#C
    zQ4*{vxP~X3l>@IJ@=vFJ4ljZ93yp5#UlVI7y<~hwj>STbo3aQijBo}x9jnfvhjk?C
    zR6A!?MRKE7!v6qmx0!tihH0hVS~Xyyy+A!z3*Xcef^kAzG-)7-Zl;;`#$$Jo1
    z`T!T})bus8d*REdBacwCZ?@a;S|G?Se(un#CP$gZavPpFEzsiY6S=e#T9P1*q)brBa-t?zSc~iyI2=hTz;w9EU7XgsP!%t&9_rIX}{iSfq_=yTPq6_sA?+mls|PsVn$*J00Y;k3(q4yl{bOLr>J;_
    zZAwdcr&Nh86fq<@2YUcUau;^o_u5IuYOvJXmoTbJLsvxbwUxfN{jmkT%yUi-QQUQ7
    zmfE=WIrQXr72C%oHVXH*W;-|u%i_$PCcpdUEV1D-L19|?TxX)=hwAye;0KN
    zYflbG9Zd<0s`nFU9FOKkWXA-@%mSG=Ps@4a32u-X)d{|NU*G}Wf=0}L(Uiy
    zS+Ftl9AxLV-UbbFu-b{^HzL;LSSiCyskmn#zjMY9U#}I=X}%lQJVc3oHMoY&K_WQU
    z=Ei#fFbOB913dfJr+6uBA<|OI?2*0VBE<0TG45ah-~a*X{&PdA7`qhUc$DKYo$iYx
    z=NWPGjFP}N3OPULpxyX+Z5#NPVS$=62r{ygRXGG_<;!vh`R2V>R`6DjsNE#5rbTZd
    zM&BYxRIgAvHVHg+u3rBDz}I%L&vT|~zh>OwnmGty-|!%J4_=+=N_SQqQcUZ0J!e9*
    zQKISh5F4!SAV=nH#tv8v56{xLpN&?*Z|oXLH(X0+x@Y4IszBgzju`Qu$29!~JX2wM
    z_SZKWb<8rLQL;5=cIXb^p}6-a`qf{H7m-}*I&>>~_ZM+nl$~K8y9aO~ayF1~4tVZ8
    zsYW*3+Lp7>ucn_XPL6wjCgj?(&1^RSr#K;TkM^V(=kA`s)_03U3EIChoQK3RQG
    zqcVfrp&aL)YhS_8!vxQG^R
    zlSi@qworKies$pEuO5)S*)()gU%X4H^-0bRa=#OzAMlMW>cD4~%IX>7L7cO03P8s>
    zA&Bq&Ypbqf;)n;pnvuBQ58lWF9r+#m4}-0X9@vMYGr`fW1mEjGebf=k&vknx|HLBkRo83PB?x29_<_Wl*qhL54?vfaYF
    z=Z
    zu$Zc9(X8QJo9!9`<+#FyF%Zka#&h{|St?gURZ>25E%nV3
    z3Liw3?2LRqoPejQ3^;q`vz){McC6Bj$6*Cp`ekKc_XB
    zuE8vR64l;kSuQRh8@CK)j{`paI2;Of*1e)!YH=ma_mq*Q^@>lBvGxZYfc*V)jGu@e
    zD$`TLu>G3q)=#to@+g%~(lEn3`sWp-q^+TZV)>EA{4ce6FLeoi+R?-=a9KKFDD)ox
    z0Ht^SBDenlM7O$0W|Ak9$&fc7md+ao(11T5dgJ~SUud=-8iEqAH+c213VQQx@r6=UKJ{Q8~J
    zY4(@VO7ovCSKcZIZ7q}Pc9Hb!-m_D_
    z#i(+lL&ugHT)q*JHF>0p34|#dq+yvKaKjAnryWT>GwWV$W#OF;`Z+wEepZM!!iMzZ
    zA;9Dn032sMN6LP+>b7<__qy(NIi+x8Ew(l)u7U`RPQC5advdghf`Ni7FKH!BgJ26%GX)f(ql>QrwRgsS9Zaxgu;z|XxvJU!r4
    zl~#RX-cswvZXAs9-*=$L>GZ~$=@r^*mWcu=3&|U}=OZJh1KaVd{t<@u^IW#nlFCH1
    zhkD265=`W&18Sb!XFj!zB{^=+%9QyQ=C+BXXmNPWKeFQU;)>k;qEZ;eUrpNb;gQlYq`ZBWpH&NncJkdv0*uxfMPbU0rGZ7`VE#vnJ-{nnh>%
    zvGV|MJ%&yR9e)bFrQK?h+)Z;GQ?|IuIaXwOyZprEmxXo(I=8m+>z|*R^TlYe*uK8&Xg7
    zl6EL8az;D<07}@jmiJ4rFRE&=+LhXg2?9c(wld$J;5`K>J8n0sL|!Mfl3xd07;a=q
    z+Rd%^JcKU&!G=zF00MLA!LKLq^gn3vmYZ#dmj+U+C@wR%AoktPIL`nM)$4kZI`)fk
    zZn~9}i{>op_GKp|VBnB&at=QV^Z2x_Lq?80R$DW4A!8(WYH=PyjP6_#IRqZqCz`i3
    zilnTXXI0|Xh-fj}6d;kcBar_9tiuDmV~#Rw6XFJzB+zX&_(V&63azy69BkQ~BYP2$
    zJC4=Ge{AY=>dSaV&Er|PkpoC%jxnAvIRQC53}-9P2D@!%#kzi};p;6SVu}9JJjgO1Rmpi+}^x*hO#>Id`eVrgNT77Wi524+?S^MVQQ&~zS^-)r{E
    z{{RT)r5E;u)5u}@1dht11d-JHbrt41c8c0n%IY?)YilCltcy1MsV&s?9XZEd)z&|Y
    zY(L=`yPEFZ?5^VSgT@Bna@gLZkC#5Dzo{8H)RmDlgXZRCYv~YpqQ*O>nLf>Go?%!+
    zFlRUchVPi+e*iPhAaXhkl6bE^kHs2{@X0={uU*A$B!vVDaU_I)e;8E+
    za6@u-nx@}DQ>Naf&k<=p8`9*C2q2a2S)9s&L0!4P0Of!KjsfE!9!+4Z8g#SI2-BZ>
    zT#(KX3=9l{2RQk4=_RdKu9k?ow)X}Z0tvqHiG
    z&fA;I1%yPh{J~Eipz)q_+OkedbFL83)bM7JZK&(A%>{t+?Se!AgDeREM0jYvD(^f@4%G@<9*0FApUxETa;
    zIPJjwD(8f>duvEc<`s+{N{>_j0PCtcrOX!+!vu0J!?kw#gXJB09k}D(x=TO=ajL7Z
    zVVti&)7rL$j#)NG_P;LT?4__%(M~$?ic3B3BvQB=g6=9iREupRU&kbXGLPUmL^z!g(b_=By$Qq^IWXd`xX`$%_S8F7uo?jxxOB;?T!X=sX^R2}Ymeub?WZDW+r
    zpfZwOcZLi&z~Hgt91QY5ogavL_Nd+*^DHLQZX{XJp%%-G5P2soa4>l|81?n?n;#eW
    zg63vh3qL+W*(D&}agmJUzIu~g7l;1<;ULwnLGcP+#bQo;xb0s(&VEn^-cJWTIvR&c
    ztZwDEVW&;%jCp)X;}4bMiBoajtcs%tImc6xk;Z?hrrY?d#g@&r?b<=?yn*TfIO*|4yBF})lm7s$lU!uwPwpIKj>K>=kA5>+T78z2r|DM~vD@kvuq<9{O34}9!z(!i
    zj&L*ABLLI($}aXbZt=2b5Af5(2sKC3Z{%i<@SI4}Yzn{}XVb6i>MO7D?w_X4{{U&z
    zw5b;A303^`S7(_WaO}evTmlw$@L)0xUgle96z4D7HfN*ia#z^VYBO3Ug%EPigL(geuHI8brG;FG|?J#osiTbJ@)&X(9s4b%T_$9`-4>7HQ5~7rTx=m0g9|+
    zw;#b-o-}c#LbqDRyFI0|qi=*CG2f0rQNSIu&~fWZtCLzHVv>5Y*NF6St9VBL07`%)
    zl3e3xJZw9<_2a+kUKKWjtax`(`)!rff=DOW3&zXyD*=r1r?CG3BDxqg`)O`o>dx-v
    zpo&&`O1{Cz_i6?8OF~b9Z}mk3J=dTQB9YW4MJQ1oX+lKGl?J)P|Ni
    zp-L}Xo{8YiYVPw(hU7(W9J0i$>eApYKt1{bdJlTNronz7a4uC2(j21w?)l(XLnzPL>%jnki>(vA*09mIID4+}A&Uaip}izGRIwX(0@+8#2g7HuVQ+%N}X~
    zz9qQ3j!DuRkq~({&u7$}?ZG_&ILA(gplj_*?IX|AwCU0^Fc*4t9Y+KXeW-J7jYi1w
    z-xM3Wol;wys~GJrr#s9pHu3;f5xZnC055*KxC5?-gmoLsOUblbt81%`KH?U0YZQlS
    zl1>6+fEbQQJdh8u^y|qs*<8?S
    zTpqpfvg+0~Xm6u3O)A3z&u$BjI_?ZO027_L<2Bz~c#3^GdrMUC{7{>ioW@1un+Dy#
    zE_}WY4tUQ>gW?9gK9OiIFU5cg6=Ae6uq`w2a^BOrC=p*Orto{rWz-5W*z
    z#L(_^TPvvV-c*n_0a(n+j8z8&W0E@Oxjie2wA5`={U+kX$A72FM!VIXTg#}l`7Ul$v5-Xg
    zVh(Ud^SE$17{)oyX*b_VaDv`M(%mR91gYB*?5$A
    zt4>c3YZhs;0v(?OnI*we*#nGc8$i!K*gBT>`jzedt-4Qbr2%ieNdqWTmIDm9P*jdE
    z!25H9S=T-Yo-ege6!EXv+!elnm;qNgE8li9K44d=tIqW(J1;(IO(kov&1lrB#slaT5k@E~-f0JCFgO*tB4W5xL
    zwc_0~NPN;uL^#Ie+Pj8(8$UP+S*rbtdU6Up&7XWi6`#o9FNMebZt7?*+tF$)s>uBQn|QN7aV&5
    z+<%i#n?um_+c&wsf&~{2paT}--=0b2o=RyBsw%G;7~lifoPIu)
    zTHMXM9SyIN*5kEBGg^-afDJ1
    z8~}-sJAsq>R9bMkkqz=++$3IM@}u)io7A2UInT?3?afu$HYKpMmhNLauE_+Mz(04V
    z_zHK4w99n0x|~MDvNN10BRg9ow;c~!b?xl>RhOTr>UwptbHiMw3vNB<`R|86^W8fP3`MeDR;gtY5`+
    z$rA)uml)g!LB~(ik6NK)d#(!$XxB-C9I(Qhwj}q#%zotl2b!m>c)lGf_3SQUf?L%D
    z$ql)dPb?BKxU6IXM>r#q`rXxquQ8~)RQG;kUnpgg28{9ZV1fwFcoZ?Srq4`xV#^cfHUK&5*dwR6@}bMfrF8W#X?DdSK@GrV3IRCD>GbK}@%qzs
    zHI)A0h$`e`3-?EQ#JKU6m1d?UTVF0PTXZig$Jn2kM~(sa$9!hAEw#qEhC8!urujXl
    z7wT2G&QyWV{{UK!bi~u@UX~dyAt?%~uLub}x}HA@%kfRrx>tv!y0DJWVfI{2Dh5=H
    zjAyP7J9_lZCGU-N#R4XS%-(kI`&3?DbBq!nKE1nEQStVLZtJJqJ&mj`2qmYML(g73
    zyfFU&fnfBbnREvUZ)3-N8TS1%;w7E41cuCmL*kpFazc3k4zf2?mbgI15JB*^m*pDSs_J;
    z1!R5(PZ%Kd_s^|KZ5;B#rYrl>an#QyI(PZ8Sei}NvukYznRJ%7YJ|pjd8$+fIp_#r
    zMmm9x{VSxkyR@17u?bx5LeNa7Cj;f@80afB`UI8rCAj-+cM-z3QZaFmZ~)&xAio%n
    zJ@e^R#JZ);&e3~1sAfNPM|1woXnnTSUKvf)@%dn`#({`Z2X+G;{c6p&pP@m^A1G{Ff^bp5!hM0#@(OuldDFW14cZ&9t96h(uhG_qo9L8LN791@$cXZh|q4
    z^MS`7&ZRpS(289qQ*9WzxVdtKZQR+%PIHrv<24f5TBMGfpK6|1oZ|1rk_g~;?^blF?uGWCaI&a(0S6mL0Am1m9-aEtFAd$^!KFqoY=@j9
    zQTLfnO7qDlBah`;IvkMM*v?)|OaU%f@EDR$KU~ob1odQhcautnKeD<42L$_yCAhdV
    zTQqLMD3oR~(T;l6mNBe*+%&I&%JMnII@U0;MuI%Err^wds+%2*JL$ElFQB)Xp`O}8
    z9RoxIuLr3OgV6T;eRmRZHO<|$VsW*8^5cvisxjB69`#1;+*+f@G*U9iQJHba4gNJ^
    zb&3nG?BOw6i>O>lCP>&yoHyq}XqjwrpAj_~E*{F-!tBPzPqWyv@s=O!t}uFls^~q-
    z9_yYT#!9{(i%#&>swMuZbrf~$o6caL6&L%FxoJV$SNf2ZBg1-_V;
    z{!|!qY|$UyjfC=~fJq#mPHULgW_=gpO_zxEIpV&woEwlWi6lZnMPrl3cK-l{ToRVz
    z)og6&KM!o6Lvg529n{F9Yg_`O2al3IJCoFQ&v9MkHa90uj?|b|B8Els(5^5>GIw*w
    zu790PZK&xQ)UaMzsg}{L(`YC`9ZyVg+n?x0bZ@SsTS%dg%0*~^+R8!gN?nUyWgQOM
    zNvvXs`F>aNXD5S>-$9POy-iW^=Z8#@jb;>%JFTT;PE<|+Vid8+3_&4WkCgiIE1=M2
    zcr2S_AO#=;*ZlUY+Qq%a&4c->2g(ixPfX|e{*;+J^M%7gu4M7Ux&;iGOF9@+2Eb6$t4=!a9$
    zt|o~X-a`v~tT?$*)fjXq1BM`x=)jP9{SU-Cwx1JOTE=w^JRwtUc+x{OYCr@d9Q?WG
    z8%PJ`3`R0je2T-9<|$~u7G~Tn_3sZCxl{iDE}^23^~u_DdwTcn(y929#hxGWb@h~&
    zLsQcujerWJWR3YC5~Bx`#(5n@cXn5LHmQ6~)|)5WLiw>Xs>nN?$n2w_9E=VRaC1;E
    zf;6}_)2LZkymCCd{FelX4{Qt$z3^~2`q1SUt%nzF%}ov~n6&c*R|u-gph!1ojyOAk
    z1D>AMm3QG7-uLY-sZL>54HP@@h}cob8EyyhX1c2df+mF^MwGgrpUXJvGsyt;0P~u&
    z1*1&)kx4)^@~;&ZR~u$#o#E?eR`aHL6+sJ;o-%P(bo~=enIv~@fDwi
    zw0NS^;|;3cTlta5>+-^dPG2Lb>w({%xW#zXQ$+Ut4+a(VXTV-+um
    z^^47N_F1lHjpTB%f`kRY7{Y>h7#+zZp1jl(G;qV_GoY6P=Em#;%78JBa0lRO+UR#s
    zf~KzbJqO_Z_L#bL*V<%~GSkWCqeZ+FJAa}2@mN0+?H10~2$ptn8-WWPgDhkmKOkrB
    z*HQ5P(e!@{TwKVvLif&7EKv-~6iB;}bHfGC7~~Qvm&Msy^TC!g+{Q)irRlbJXgsao
    z>oP)-(Ci1Vb4p6=iZXuM=fBrC@eC}w5?RUjF0NvYxyC?kK9htA(H<9PakNK2^@!5HzNXYcx>PikTMD5>qQz@m7c*?R!YaC-uzF{ZZ0OfyU{ML
    zZm>}it^z~`at2o?jE>&5+<01he-`N$*U?%@WMu;}v}5GKBPzsax#!$h&K8$2!KuM<
    zBw|S8Y?LE{J+ag3I&}kz`cvVqucGR@0$l0QPZVmRGj8m6DNb>oSx3
    z`^uK+NK$yqFeJaO2Wh8n1I%_du6zeKwV**%SKVl
    zNy_p;9D>+9S7G4&2Fp?t-p2P9u&{FSEX;%g+=eJ|yVQGEl-TIj@>!+5jn3UdWLC8Z
    zNb}enl#mg_FKqm$zeA3z!k-W#)9j?sJVO-LQ^e&SZLEBy&mgBcVb|y}_2+bxe(BTC
    zrn{bzr)Vf|@2Kl1-IXuQtrwxbVfKF-EDYUc^AgKHo6F{{X(v
    zPB=A<;`?^ev`dL?uP(0Un&o`Sq;2iA3$mS78o`VQ8x?xNj|TayUIZ{{X;i
    zC&u=_Yw(@PRah`Gip&={ZP^5a@7VL&qO2_)3B$|ZS2!;SYghLZUcq~PeJ*AtHan0M
    z;E~BukD&f_*IMZopV@77aMLM?!5i3<$>SM3R}t{;cp~vt{4Vi;*nPl!po6;|MtDQe
    zbj5mBqRDZmUcUBFUkV8zoD=GO>o_B9LP~DM59~cL>>`>-zG;$*r9YG|QKr
    zR?&!!%JN85004OELG;g1Po;C70{b!6Z!Mu|9VLleF_01ter)n_!+Lhf&sy%RZ7i*n
    zEM9Hwo?;gA8!<+$$QdWDFn=1fl!}|PGp)3pIqzp{J7tFi;m+lCJ9s=d>Iwdp96lL^
    zZ)a#_5X}f_WSf5SLFDs;o}~I5;<_C+Ao5D<7!fBbxWe?uI3kouZ$7bg4ZAbQtYegw
    z!VVXdoj}qx=
    zbXrX=dC5?T9Md|IhaY(FODyqfcWA9!zG
    zhhBTLY
    zW0mKO-~sZFrF7mB)tf`o{?TM5GTf9uWn|j80JjCk2ms@cz3G8e?{w`~Pts-@+|lWC
    zMdkSxw+^yM{{XyPzDGD6dIiP@psE&7=UcSVAqi(a%czn#4o*8uwG5%DmJp2rAdZmI8_J<1$yTMFGI)#nv$fIZk
    zg&p<-kF8#}`wX^s6JE4N=GruA;D*^G5rV)gWV+{;0f0U7YKOypIvMYzxST7Hb_K@f
    zP%usheDoNpwcS$LZSBw4#kQL&w6^g@^A;h4WG!*~tdw6H$>C93?~9D|uK1~|`r(xlfW
    z8+q+6Ke6MxVq=OsfCRyCH;{IL>AM`{@xiUTFAsRjP>B)^YTTyMJk>k)V?QoOL(ib#
    zXP`9IHE}wUXIbHY8(3e&*4k~7wb~HaYho2Ko;N1o2SLg2UG=@zzi`LPiq_R}v>zz5
    zW1MnGuRGDc8D1>Obv~_s72J9K{kTY+^(O=lJ9Q-WuS4*Kt@XaxZl*KG8sIY$OLosZ
    zl6vN;K_+J@CM@>4`L=1_Se_u+W>B#%03E(ke_BgTF5-QYU21pF7#?B8!;YTIf!eQl
    zfo7I7^Z9WA6Y6{a09v`H!x%xd5`sJePxSoilyxTdMkS7z(pxm&ZPXRnv&GcB^OO8W
    zpr6AL>S$uW^DiPe7`Tz&7$=@d1C#n0NKfPaYjU-TW`6PyUf2?!S>wC=O4SG10mcj)Uu5N5W4A
    zKDDUBs$U|QM4z}$%t7Uku+JFp?OH`BD}~(I)_fQ6vuU=HYPzB_$s~SZTym+wRsR5F
    z@VxOgH*Re9jFSB#DZOFtgJbbb}xT-sYL{{Z%l-^&~}%OND3ah#lfU4NEq
    z$-F^#Yjv(8i)aKk%l3(OR6)hxiYddHZjICv~ouoH9`$jTGS+aX-Sqh4H-z#Mx+yi_gItl
    z$nS%ZgXgK@tzAofp6*0J#@{;_03W;5Uf)lx;dX(fqX8<80b2E&3uz#lPUK5h;U
    zbK1GPB)7cQiad=hMa-fm$PDKkV00&e?~ca;x+&A;T+D{=?xL8#d9_Eln$;(oT;e<(
    zs(Ns}um|(@uGir2i1pZfOKqk{s9iON)-7y)bUbwD?)__D!2T4|HR*05ys?T{)qc)}
    zK~WobVS~W~Z(YYZ;AXqe3U~@V3K=b+o<+4uOEb*bd~w_X=sIy)`&BsXWa8s3O}`N8
    zH~#?ei0YGRc9$mW%P4{Z44K=EsP_E*GhZ}a>YDwoy4NyIaQBg`2@6Ql5E*`8NzcF2
    z74;^S1++SB(|N4O9|-TBSZC$~-mon^9i!W7GHT0dYin%3zHQ?fJnk*@$u$ami&0wa
    z@NEXx;u}Z2`*aYQWC#;}06aHr;N#Pw$0LmHYF7_?7MxtiDnYhJ#9>
    z#t*O3xn(YAbFvGS9hQ&cYfEcLT_C);nE@z660eBC!2k^4kFOZ4&mR0q)+H;XMH5(C
    z>?tXYzInjohW;ELz-JxsdCQURrM7oUqzDjF#m!_zYLS
    zV9U%%QHFJ!0G~n#B~#e|V~(sm?IU*aej2V~X&&q(++DB19A9^7AgxKp@~b
    z&fiiSJ^SqktndZ=w#h6J-bn!nP%t>en~4Bz`G*a~-Y5RXnYLZ7g{hQh5NdJn@gGre%(u9nPI?
    zA+%WIBr3ui3`W+#{4#m}01Vc}n*FQ9ZcS>2MUn_|(W!DEam
    z$>=yE1LYo^;TGX58re=L*zrGwbo~;>T~9!O8_a(8%_MD-Cem1hQ;3Q+ZY{q
    zUOw{VaaFt{ZDj_jsoN#olf!FtS<>62<=C9F=a#_*fane}TfKE;U87@Cw1#_&hOvZM
    zT;pUif>uXihR(pJBLg@q(ML6qtnm0?Vn#A6jEn`092FkG=L0?Qe%cKwPML3GbMmbFz-wZ=x{kOQAOpu8
    zbM+h>LUOU?nmxtNhkmlp6U33oBe@H-GvMtw2e>P^Wc3*}>e0cdYIUl#8%)}&=89yr-mr);OQ_2*$YvySp4{MiRS$=s>2Ta?
    z(gM>-Bgj`dBluNw=oLq`bis2ondprl3|UF1eWDjV+xjRO&m8^(KGo!U
    z--xtNwOvVjs@`fhF2$HzF37>!pd5jWVL<3e0Qc*acPm;5swy|U*q$lTEj3&DuXPPy
    zQn;E=zN)0{<2V6;0Y@Bm1afM(hwYco)9e;v(GX!CV{O3>-9RKU!6LDBEmyt@^r!?M&LuIW)CbMsP%GTgHwULekO&b$}a(TlA8614x
    z#=VDIw}R8bQlwi#%eFUQLiKPz6UqAX&3M;~yp>y2u~?*zO!;pS&Kz81o(DMlym8Nd
    zE73f2sI8}k?9~c6R%ul+!w}ev6Q0|@&JHuDB;r+6)Q>f?ztl|fY7-=}>B}KIwgbE`
    z$`>Q3%Jc^w=DFFmd)-Ma^j5l&Eum7e#ANw!0V9Ig1+$E2(-khGAhghJELoX+;BF-<
    zFacmTFC)+~>OS`vu6ZW%!Du9C+hHWBBLJR9U&E)T*1BoZOcz3!)Z>eGO`@vA((6*j%78M6Nh6$`WFDWdzH2E{lIV1*(Pv-a&k$Z{
    znwQw`?c}=C_JHEuLx`Ji-`cH#&~@}R>bicRrz9}kByDlLvpm88Ra9i2extTCI@IZH8Az5pc%0{Rlq7999Y^9Q
    z(X3^QW4sVL<0vCI9^8_0G46kzLeSbrXd-x`Cn#9?jk#EWKyEtYxA@iav|(_IOO+&)
    zt-kU>A%u&New}+&n6!{~i3H`FB$gQpbMAc&Fj(2G$qK0)pptyKm=ZCbM&D}Tz9M+S
    zDD<1SbX%F2CU@Pf+YBBusJR5NEIGjgpJERnvt+*$^_??Gh4hU&-q_s*4J@W5Z!bT?
    z$mNJ2<2?>|@8gL*{5O_+i%9h}jTGzmPrL7r!nL$r?WbG?y@ui?k$}qW
    zkXBuA@qIXv@N$Szo$PeeV4IPwVYi>3fXFT`pOtw^s25;b!TJxe)XI=oLz9
    zZ8qy%fJ5RrZ!LtNM$z80?2~H}p@Wm0bKmu@x6doORkTgu4WGLi2OR!ho$*|Mi6y)L
    z0EE8TA+&F?Ex4L{sMm;q56`YZ&*AD$DzvdSZIk$gto%QxUF%wgsi+%hM%bZSsdF>-
    z{v*dj>5gm0PmR1=sOsw$nRjxN&i?=;a7e@`Ckirpf!93^T=>7^34Bwm#b>9hoj%pP
    zyJ*!uX;|cM!OjW(9{4rad@=BJdOnvvud74cWv%7pM0J;=xa_`#a)wj
    z-iKwN+W3)lyM6kM^IXWF$|Xc#=N#}?ft>N4)uS8hQmoLM3wfDa1Z^?rzupYP)6=g?
    zwyv=9*Pe=$>enJT*klR&3jM{1@DS1w3yHpWYdXI520X7
    zXB>b%{VN+Qnk3Iu)wLm|M1h8%1ca%PWxFchd3YE@o=E)ah3|;&Z6JzUsG)*MiSm(M
    z?j~?f2Gms?WPy@;@z%UHT^`R+jLoNOO?P_OFXm;2PTc1z4^l^dK>CXoJ|mk^hC3a4
    zIp;PpBq35zjOdKmS0z|C48sHg@`LI_GH)r^QbEbC(DEnx^lT0&N%>NdU2emqR_QY`VJfD%_QC$(r4477rG_BVokQP#VJAnISLNI
    zKpAfReF6D!t$aao;jLEVNWGlRKI}^yDG4tF1v8SQ;B`3bp4I4DWVU*xv=ZChqro4_
    zsM$tS$ioj`Zr=TBp*Hkll{U30X*W84l*w%RexQt0FPS1FgT8oIV}a9wTT7~Ghsq-I
    z6ah(LC9?z6c0DN6Y(>@lQHk;vJQds2bAy~?v8b)IU#Ai4e9k})Dk7{k1
    zy+_BaX^z7>fb!LWWA0g^N1G0$&G$QpgDu+0Pz+{+_jn{=Fx
    zopL`)e~52%%@)nAjB(uRGsl=MT1=PuxFj3}Pv^lygF?3fqezqIC$DfvGSZAjf0GGIuLP;aBG>LUDS0;x3;o6
    zrNz`K`^a?Lk188(N6V1N3Fo0K-%L_l_@_|QFaE-s#I1D_jOqH684br`Np6|J4UbXR
    zEneD=*LOwD2f`Y{UYpHUT}htUOdw(9{GpqIh%xgV4CjG>I%2wsHNP~%&;6wUSKA}3
    zJBLxUkO^Usf6gn-7sJx{;@106hgf@!b{PR=X9^T&zDFPM79e!M=~{jl@g||7SxKd8
    za(%y2j^oOJM|Zj+qy{YSxZwaJjAxuul6#h;-0daRG)sBD$okF1OuI={ieT-)JODnO
    zDbwn!$vD<$<4Gv
    zSqC}!v&im8%U)@DX|HNd@PB7&QK{xbExeA-K=%Xz`1kw|r)mEH5p>IlM0a)&WO96o
    z)zy!vT!{vKLbiSC=9S_NH&9Z#Mwer7!y%MklIw$vvTfWtj!5rLD%}m0W|fiTvv_Tz
    zype2@_s%Z1%^NmvdhwQ>Um@s!Q6V{uX``3JLwM)69irVU1Xz-z>l&MX`4D!U}{6mCAf@
    zo-^RP3pBkK5?f!Cl&WI~4~}p%_Ssaz^(K3X>0Ez}rMNyK(V@1PkgRja%Dm@0
    z5OL}An(N6swt>bv*A=h4fAF6}AyV?eW}6qDcSywl0O%sR>N_KbD(8#-&>9=*o-Y2>
    z;Ud)I^NQn?a5lL80ndDz-Mzy!!h2w3QIp>suS{1uipX~cA;w33JN}&4(4P+PWtQgW
    zOOX}SpFSgwK5XtBaBy%)s6I1zG7U?@r&rT$6kpjA@@-5svHt)N;BrS_UbN_9Zxosp
    zYHkv_@Cm>Gdf&n?1xcp}?k)iHUo9!!
    zoPtMFkC^em6`D{-Dk
    zk$7zT7T$-7NV-DUjcNkgmYXYyZefkYcUE&?9og!BVh#P&phf5
    z*xGy-SjGTSM;#C6$>i5*;!h3eP-wUM^3Qi|Z0E_aMR0!EHga1B_yGWx2N@gyI`RG<
    z@aCznN(GceL`lSjPB`@S>0LA>6uFqDn|3johDzidlgHtT?KI6=RQPixowPHwi*l80G1QD>KTpoPpAz_gPSZRWbEZdR8KzVO
    zn1NO2ki7BK@;{iUtx_`FaZM{D=4lwQE_!DK=luFtTkx9ldw&>P#Tw4x_itE_BmjBm
    z^UYvunr+6Ndn7WTAxZgx+y)Qh`FhuL@J=MOYu#2zCX}gEi_0nwLCEF3!2E}(ttw6~
    zozSVpsac-gZ>h#Emfj5*wZg_c!15icFb+BpPfnlLnwqNK>pmU4vblyke=xLR6>te<
    zINVQf!?^UQZ7yZgG@De6Kicogv%HMOx$1I3Cm07LpYv3~iNDkG
    z%N!Fcxn3E7Bp!#1b??X@TJ$S(Yo%y`3~<4Ccc{AO5ka>|=yoN#xBH#Go7q*m6lEjQ)S*RZkCTm(pn4
    zZna1K{{Zg#@hlIZ*CuAs%2EjtizUU0rG~x
    z=c%r!YVQuEcXy^~I*iFYZ5#crzyx)oH7Un-ON5)b%v@Y)*3ubPDfNjnlO&m2a{bQGcQ_{?GZoJ#0OVG`
    zhhf!){k8q=gh}=|+B9Zd%5%AwE8Uc2bBqtAbvh=Ip~W-9rUkjVw@sG{zbl*!le?D3
    z9Bm*Tn8q`+4xBA)R@!eOIc{di0Ix=4$IHRsk7JYXS=Po|NTYaBzO1RF>AUY`mf#nj
    zHg%1pVnPtO1&APH?{*zO8m;ixM}o^&)o$RBGWqv01JOdD7*Gl1e9hapO0nWSdGzb3
    z^gRj~mhIk0XL76~1x`jY*>c3NCy~d@aoBik!`3=ig_hoFng%hlozi^8k0){97RdA*
    zQHE2BZS^LrO!Ir642=U{)T}I0;#*sJa$Jm@6jx9<1C8GQ0MfbrbHjF*dWE}NOB5Eb
    zJAI;3z(*2=Q<2jE=bk-1c=W#)N}5im9;EhOf7=oSpL-CoO~NZ4`%3y}kUd3Ig6h{&
    zu*`8m{*oKaSCo*1t_VE!8$log_qjAmtf|kKN(yneW6!Q8xt3Y(wA&pn{{T!1vBv|1
    zk>iOADrF8GN#x{p-QJ?mJV`f%^){Z$(&EBk*mzmX#VY6KQX7%}@IOv7THYn_C~LKC
    zD&(u}FSUVX$UI>3RGb#p`SkB$iL|yrYb5>IlFi9WX#W
    zb5$9sY$?H}J5;|Hw-)wxs?D{8k})06Z`bs#s9IQbx#W|Qv9SZ_DzAsF;DsfT0=p{}
    z47}$6bg6Z_!48Q$rFOF+MN@-e=ntd6XA^tEjmnuR7g-FqK*a!^5o*F{5$a68Xl1ZD4SLwFi633kGy^P{VS+>
    zQElZ&NF_#U9Jz|yL}X}y7K{=$pcnvk&26d6hdJc%J*yu<^Igj_WC4yp3f8;0OIU&0
    zUPJdIQIf~dQ(Fm<+)V|Pl1*_UpmG9^=L4{=e){(MJ!GU7`DtYL~1d6jfqqWC?&}l$Ts*oQ(9(>s}!n+iF+uEK!SSt%9U^
    ze0-xSOC7y&j>ErN_WuAK%codq@+Iq}bIrKyMcnM1?#bu}u6P_~zJ0l#n8m6;t1%#H?l9b%%8&rJCbIw#QJAV&z(;RcmWz?>O
    zuG@hG7CB;g$?MMp-?zPbN5kDeO_xq&yz&|5a+AEdWzWoVbJUMPf;gr4gKeZ~S_Or~
    zRuM;kIyo`~$siH8e;5Skf#^Em*07Xf?QKO-H?7V$T)TVAh(w-bK3qtRx))xYRGv^y_4K;wDCI{{VY#4nb@VzwF|>Zwq)@!$HuGi#6x-oJKsj+CMWc
    z#BEKv>&eHbUc#z)3i1i{h+~R9g4WhkGjGo>R}1q2k_d87eERZgSLi6{dS}Az9O-s(
    zi4N!7T1UrLKAaD3G0=9wuCK&TH}+b_fSF|^ap*z+02-&^h;Zy7`gA>d(zTH<-jOnIIu)Eyh5rDLfQ(zFIXSHV032K_S~jOG
    z%#4=n7=|DZ-Y1SdKOdz{2bw%TV!Ke5o6XCgmuTZB*ODun_?xOMngJ^!lO@VS0+GNV
    zZ^#2D_;HU@&MO+N$ylm!_q9CxTenyr&q8Buq1gu^Bx8~?GmPL2bp*E@)_$7|+J>d(
    zS=z~V!0`!vn}|Puu_R>jN6Vh%@zZ!)!Y>$=Q;eVC`GN#sYzJO(=^W#-NrAAK?%7B%aO)Bt_UoO
    zyf4bV2=vA~RMvbY{gw7_v@ON>x(+090VGOBRChSrgOGZIp0(_neWWF9ECfVH_Efvr
    zagz8bMtw2g{A-x_kK!A>Dj1U53sslxZ7gR2$|zA9e7OMR=a%4OByuZQ$){v<$=veG
    z?K=87#BXpBW+it^9@pxnx8Ra?{M~YXR=@-rx#9D1qIkL)Cs@$QDyyT9F@E-);*3GRh1_aBuNU7E*PZF;<>?YFg^G^x$JZNFxPDz
    z%z~$*0*s8=efAZ*hp~BGB)HMfymD%jMSbM
    z9!`nm?hwZrDH{mki^h~zTzSeEvi4norLpN|h9C7mckx}@YT^7=8isD(OMQf*$Ra^`z
    z1t1)a*xm2IImRmoPu6cQ?X1Mm%`B1`cWvdG6=CJE!Q%y-XB>}S-1Q>l`H{RM%hc@r
    zH{y6-!kUt)MVJ+p&vsR64>EiFVWS%XTXGle8)0~ptIf-pS~T=O@EZ#5LvZ!Rr#o6FMj5++MF
    zbq6CDz#MRYI@QJ5SqeOX*(<c4lw6az@;+abboU~>qT@;NUaFHxai(3w`vHg~0xirJBXKT&YLU&R-f4PWm{5c)10Z>)b7f9Q$m6f{HCw}<
    z+xF0(w`miVk~T>rSz=++8UFxSI{FSdr+9Zu)vYxv0R`_VK=E};{0dXzhF~$&eI3y5H90R+bygPZ--jjR2MY0oI90u4^
    z5&(PPA53s?dJ;LWp>_WN20phEi`bA(ik?jCxHL`*?jz;sKqGH*J9VrmJ{xK_GmEJ1
    zqnTq2L}-m0laYhCoR&E1Nx*k_J-&tJ>hzLmMrl6yZc_rsChl5)VbTU?Ss1hL(>3a6?1aab1KAJl9vCcClI
    zXVbo4kU|n>#^*ag86!KBCp}j@99ELAHmzbK1%1n29`MeIpm=Hrzp^H2t=tgNsUzjV
    zI42+uPZ{Hqb6!W_oi^W6z0|f`80Ur)C9IAEMu6a8f_jif4`RNVuR-zsz4`F7TIrfz
    zva-uC+}BXEGR8nGcYsM|ZV%1Ku4Cau5@^0Bd;MCgl`*;qMRXo(Ox5M$%bX42dbV3HF2|=G-zyMh-E~eLXgQB4`@k
    zrQs_JZ8O8ys%-+J4Tv57Ug(TQ0s3?mOX1d+;;#?c-ih=*QW@usqlwlX=^j*-EQH{I
    zPxnqZ>`*MJM}zl$Tu>E1x82S=m$g8Rjo4dA=K^X
    zl4lW#m83Bi3>Q3+gVz=6x854?eTBls9-a2Za-d9SIXMR;Ewh+UE!2q^!4@_e{sCbnvEDDoahr_QP-?X=Sb>-sR%OP(m$^}#m09VIF
    zQb{Cwu*G@}oQ770-X%9zQOaIPrHRxp%gF<21D?m*oZ~+{+r@h-rMwn0iQ$`S-6VKW
    zoMYz4U^vPBMS9PN^=)HB@Ga%d<9y!6g1rTA;%X`>5!ab)j2pEv;qBTf$lgNEei
    z+MFZGxuiMCX%uXD1Hr8onnxTYJ}kQux7zL}M?W!Zc!&>-ZctMg$RpE(SL|*)RT>3r=-{?Phn9F_
    zROGHYD9P*43Y*w%Go-k*Sl?&bW+xaqkRpI`aqH<`JMn|YR?hNh+DwqOsYMgd2IJ;!
    zEDUPh3X(>Cm7(!N#j?Q!x^<2wjhHRPz*4QjPhU9-QS-eusAaAqBf(TMDPCdr}dyZ?={7q@4Ts5AT
    zEc(Q3Aqu`;e4a3RlYo9;I2rBQty`s(dd;<+ghE3a66_>ZRN+o=M;ON*fFAg!U-+_n
    zs8#ffJ9ddwm}i^!kJCH$owx*KgOX2hF^VNL_Zo{@BcJi!f#Hu0Xps53TvzwkGhsf^
    zT(AHZb|jpf4mcoWu5c^QBS^IAP26_2S4Dq!?q>pZ-UTCsfknZDr@ITxc^2yx0ay~)09FdXMvUO?gB-UiPi)sd7
    zyTAv`P%vDnCuunQqZkM4Ry8Y0kqw>f(fP$Tt+l5B63A6ujsOQaz{`5~6_Ess70;Ho
    zmdc|Ekq$`6Ki=!uRpGmcq!IlZHQ+FNkz~tj;8%a6N
    zSJ3pjVZ6P!jtegtx)@t}!KYe0Apyn|jHucVVT@;zIL8MJdTq_YS!IgGXtTJpe(pd|
    zU|Z$q0DygaXBtkoT2;NCuWb~T(KMO2xl_Mu4&N}zR#C#8z=PMRr^=3clXquX;{N~-
    z-%S$8%@(56uy8{Jcqp7-b-3v-0tPKsY>g*g8W>@!ZLEXeHQWjzW=c
    z2PESxzd`B6Lx{bumaxr7SGJQ#wU*Z1!(PZEbO51NjO4E>GEPTPjApj<+Z%-Y+m?$=C3iWra&v^aTWcFQggBc^gQ-;rBWsEKfB^XtD4_^R>*iq8JSPlT03
    z)2yPC?9r}p3Bmp2XRhFR{4pAMA5vxl?&HI9T*eB>KE((i1s`|^UPm2=`1igt)uXY}
    zV~QJVt0b03hwTLX-cZSAQV#5&ly*FyOpha7O7;tQ-Wc@zMxG#IjqS()5Z^p(y-5v^
    zY~Y-OT6o+-w+(aU!+m6TE0)P1Mg{`o1Me};IcyVLa$MXpT>kz=
    zEo#xTBjA9Kq>(_`^N&RZ?}$F
    zLh3Wa9GKi@vji}}QZS<@@B_Dc#mTmMG;E<}j<>=(MBXN7bvN?ZlLbS
    zC~!*_=hL4|Rqay4!wY`a^Z3?taLkDmH!=qc&=A|zuz28>`kYrAZ>#FIdK%~k(zKOSv?87pp6=&$
    zH-zr*^n1&N)bz`O3ocU1DNq5x+qW&80nfSOs(35mzOiAci|I8PQF45?wJje6fJtMF
    z`i*_f_!OZsjOC-obcJ)
    ztV+nwCL^CKoUVKI?s|PFRW#7btp`n#X*QC`FD~wU=`F4vOsh)7NQ_Cr8+(j#+diCE
    z7k}aVsID$_s5iCb6BFm}+qZ5u1K4CRJu$_47}qScpAW+G-9;j_q>Z4l#_k5*x#0c)
    z_6E7H6zjfcpK$~-FP&~D0iY3=8xVqA{q49tGmW{fddcpGN%S{#?;}(2^4+wB*;C9Z
    zf&092*#Hil9)R*Illa?ev3Md0K-(kgDU-DFJh^e4cjB`=8LdlX+OCy%cNT8bBgu`W
    z9D}%k0nb8xIR`x|{{Y54MqN+g)uX+%kf_wusF3CGR%~v^M#c#q{MSSs)}=vOs5oUB(FD8wt>T)N{N;;Pv21)#QBadqG?}*+FywkPo4-oiT*qLT4Jdi{I*(N~@
    zIs2sJKAd{jp`?B&T^Q-s+GT`F-!GXh!DIKy&k8#q(zLC#ZxG80G`fs&;3Bd`Xn`qpcJ4Dc0gB);BRv>{#aOcNm7Hj+aAdjKaym$2C%=%gSwP>0h^I7zH-5UY
    z#=a4Ug&H73U@tM1jM6jrSEX^raBAcFL)}2kr|SJJ`mUx(_~VlqAerCVNb1|3
    z-BA)>8=d*YhIYcm6hr2NT{jxiih-y_@dZf&_Cu3QcwKH-nT4Q5cjav_@@->N&_2!Q
    zH2N7%*HOkR6jWO8U5w|j+%iAJNrIJ@AuZV}+)4Tfxx0W0Deqc|^=0sjw(-oW8e0Ek
    z|H^&gCVP9LP;P4E_qEt`xkeY)C)MtuGPbtFhA;XFjhh_SMSa+)0gp{i^VjZC$#VnS
    zR}LShQ?JfyfEu>3R12=c*SC5uAwuB02nyFu?9oO$m6E?0JxX|Ef-mX*am|^Nd`sxC
    zuT}nGjoxGew&h56&Jb)`UqmX&cdH=Auk(lQd{QDC9rdX+M
    z9RulPG}0<#{HDZUBA?abmFsc1e2W9qJ-N0v%Bq4zVqx?&FItutRKB!qY
    zF=q45yd33f!MA7OwLI$E9xaM~$UD@&et06@tS
    zq`(+VFO#u*!G=+9iGE`!IK8Tv_lC;tlY8wmI3*q34y}weszU!lDa%eoW_%RQk8s-)
    z?B@?G%{!Xdo-f_{2k<}?$KhDnI+>-ha;rK`&;I@Xwqb85w0%z0{`2f<7WIQ5y8
    zRrkf|-l!9J;pm+9GoFsb;oBSzJa#FNc=B_E-I#eWs
    z{BJ_cjI~7YA0LN#+UZ0krzeIEnxD53G0!oek4BE0;W8>5_>TWL?Mj5k5Q(aUjwd^j
    z5Va}d#r7oS>&>fT^=$?}M}D_Grkq6~uk%Z
    zj@hnW%n&#mr0Nqr3v94_P>$?!>00i1+p-MRS7JHiJT-3uG
    ztBBE#0?WaKj7o}mz+1vUs9`WoWRIunAyx;kdOEPm(|n
    zuDgq)xfB3yCevu*C@42(QeCy{kB&v=0-b!4V
    zbv-5ha4cGQItR|hbA?Q=W
    zT5;Tgqon-AX>p>>`Ka?cquwSR3$?~SfW7vM-59N&TsZ5cCqwXY5+Sd6Md8x<&E1z_
    z!D5q!2ibKE9`%=aM&&G}_k&ATzy@|p`s#_qljNy(R85y%U!Lip%a7J?3ermN-W7PG
    zv4?A8%!_s(5`q`}{m)0GAm;*Q#=s#!)>H{MQmIG0zY*)>9=F{F|-=ds?A0
    z<-rKks{YG3ymJYK1RQmImISXv$5V1;FlU!@`?EHlSliZZI~nPbzeyl5v@B*r}mKKM{F-x
    z2^RU}IEW5kkbBE7(e+on!}FD7OJd+Z41Q?bz96WzjA``i!v2-35#NdrRKo5wqRiYa?B(_-+f%u6enB%^x3&g3sz
    z>R|@4wGB~1(k9o5o5kB&DfM&OTBTOqI1}m
    z^+lOUqr-))Z$Q6-oeuM^0(g^A3fc*EQ(Wd@r;amRzmU8*J52ldwWg1&NMS_az%hc8HvU^KUGLH&$VC~6iZApkT%h-9?aYN}B
    zw_wCrBi;eQ!kWm%FY3%qE;E^~SjQ}Q%Hi0UlKf(PeteoP_osz8=DAF-*W64HfR0h2
    zW6Sp>szoBQ)zS0Q{ir9D8Ll&k!HW41v0wW=?ao2_*76+P9a$98nOF
    z<^@?|l&OdrcE4gB+Ou8ddRjQ9@PLp}K3VXA01)sc7g(!RNg8F(R@ue<{$N-x%Jk(L
    zrokpwpNoUcdG39$%=c@&A9JihPI6GGBdg@Vqc}bMly1$-j7!bUoB8x8exkrP2AGsD
    zr}I2=qa@qpAJ6;HHU&g#MBc01S65^qtG&Ngi9>AklxIy#u7BLP-?-~@XOW8^jzn{m
    ziEP)$vQrOj5OE+UH$faxU-bnXPG|@aFGmbobT3F{y^l=h!u?J!n5%f
    zQ-uwJG{>#ai$i%P9oymjIW0Z_Mmb)JJ&L;!IeoYQP@-2GUo^iCEz>
    z2_P(;NFV9@$6Q5g86}1PbZ=N52)&lbUvx{-!%RkJF5DO3+
    z;>&;eL@6X>Rfiod&#kDi=W_t>hR!50Ml1(MLN+x
    zxH8t>E5SzT%j*Ng_cdalrhtmJJV{|EakIWU33Ebl4_zWq+-a{Q7QFtEvKOso;hu{L
    z*sdD@DbXR4!Z#F6
    zT^{xmAMypGkOnLouc+G4$y}x)Ev${^$b^P0MnAvEYxbiawtl8>uB4ItD7BwlTM_`k
    z0o?hBwu9ESRAOHJtN#qe>sl8hwB9YJ7k9THB_kNGnTM|XsZ}=Gq@+BZceuA(Xks`t
    zy}cfe@KL4vf{cJ_X7aSZkApXsw{#nQwWsa3d~db>5xPco=gW{c+tW$w7hf;ZpFP_6!TEXf}&Fn$$X=gKkA?b@q&
    zMS*8g3m*&Tt%cJUwW&i_k9RO{{dRj1Rte-zpvwc65|!(f=(>>
    zNV}^!GqRP?^6o}KYP`S>8=?JrrJV8drq3w;9t&ml4csIBO>{?5SM!v{=9)XFrQ9bt
    zN@N(Qvv@Zrio5YHP*b5Cs0kq?53v7lx_{Rfd<`HSpZ^Q~0I2PtXq~P-{=a{kv&>o`V{lfZFds8xiSL_e{2LO~!y$Qn`13>yAz=EY%7u;Xv%zx(o17g2n
    AYXATM
    
    diff --git a/public_html/2022/newcms/pdf/examples/bg.jpg b/public_html/2022/newcms/pdf/examples/bg.jpg
    deleted file mode 100644
    index 896ea63f8b127c3fa88ee81e2e722308109b674b..0000000000000000000000000000000000000000
    GIT binary patch
    literal 0
    HcmV?d00001
    
    literal 6762
    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
    UR3DA2%~k~*LOWa^XDNL7FSb1?ZU6uP
    
    diff --git a/public_html/2022/newcms/pdf/examples/bgbarcode.png b/public_html/2022/newcms/pdf/examples/bgbarcode.png
    deleted file mode 100644
    index 26120a8910cbaba7f429885a7c3a95233641e2d2..0000000000000000000000000000000000000000
    GIT binary patch
    literal 0
    HcmV?d00001
    
    literal 2991
    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
    
    diff --git a/public_html/2022/newcms/pdf/examples/bgrock.jpg b/public_html/2022/newcms/pdf/examples/bgrock.jpg
    deleted file mode 100644
    index 2e0553a7a43b9e70033553a41bbe0fb8f6a0fd4a..0000000000000000000000000000000000000000
    GIT binary patch
    literal 0
    HcmV?d00001
    
    literal 5191
    zcmV-N6u9gE*#F=F5K2Z#MgRc;0Rb!lEC2xi+WOW1pxs80RaI300000000010s{mE1_uZU3Jd?l0JRVR0s#X90t5pE
    z1q1{D00Dgg0s{a95d{(Xb($mz{*4NnC+Tr5ke+Q0iQ$G+xPfK7oVV|TBo6!lfS}rhvq&(+@xUZD;`Y`woofDA^%RIhc^VmGxwZwO
    za-p;LL4~}zmy?xXa849G76$i3l2*3WBUr7&37`_b)kb2hjS^s~4KZ!5ep2!}jITRQ
    z9jrQxV((D2l=*So3!8Wu;=O^R-pe4~LKamdWNj_9h6Jwc%Y8iQ0ksV}dE~XWKW4aF
    zW6TllaT}IHxWqtk4t`K`jt=E($!u2Q5VG6c+sL;eV`IAKX3|(T_mh4D1}cOQ%z0h(
    z%eibVudVN*lKLdM7anSWcXF*9g8*g6$Rq)kmA+sYlY)|4CFP|0qypx7EVn~&i6a9W
    zZ3ScuK!25^Boc}^NCfat8&4!`@fi%Kaq{rTl2r0O^76opR?(F;
    zJu(5O*-7@RXM5=2x0@S_9nWsN6cESDG7PkYvz*}V!nM7W`e?dl_eW-aGh5lRIt6Z
    zk<405N@bQ<*rN^dI!lFOpq#ix0hcNP<8p$ulf$E4S`iJ(J2NuF8qE|e*=c`wjoVqU
    zVo*VHLoPwdBBk2f>T+A!+s!a*k!cmQ(_1hn%MwOgk1!Ba5I|s5;IHwmZ0VZ4h0}|D
    zMMbxlvd&Ml$Xy{IJ_}%cgl={n3Nq~_fl?oHX(g4^dcKnp3o1oB!6eHc8)P^@3T)er7xuLwPNZuW_qQ0fI-n0_Hh#S9xLgvVL8qfFyDYq33=D
    zh-HG>CbrWikp+zL*~e`vJF3P}%EgBRAmxEpUL_NS?)QhK1rO2)C3X+Fnm`$~?rCf~z0-V&68<+rsYQ6bAs;Wr#6NM)nz++F0Gl
    zokXp)#;uu2LWJxNnK}9PgN52CT>ZaJSZ_jHB=+i&-lU|TIxKB2%G}5@3j%g9BW~bE
    z;Zso1XTF{dPQpN3E03@`8jFoN>G||SF(OcXl+{CA<+g(UjSZ2aa`?*xd!7GWB{K8GR
    zB~H+5z%F#!~9&mFzf
    z#m%@WGsMzmL+$<8QutxWZU#+7Gqs@1w_6G%vX>*xjk6m#8>B;pA!Aoe<0`xX$+4{1
    z&2ci#CBTY!kV81Pvu0`FN!1!at}?@GD_|Kjk;5KVwT

    QQt+VPPY<7#v7Jt4sI>i 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 K7)h~Tv;PYO0WuZ< diff --git a/public_html/2022/newcms/pdf/examples/borders2IE.jpg b/public_html/2022/newcms/pdf/examples/borders2IE.jpg deleted file mode 100644 index 88ff6c5b78f1375a6ac9a2f53b83f465ec9ace7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22070 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 W8|AI)4LuV6N)bL}4OxHt|0V!pYIExV diff --git a/public_html/2022/newcms/pdf/examples/borders3FF.jpg b/public_html/2022/newcms/pdf/examples/borders3FF.jpg deleted file mode 100644 index 9336c606cf811fd750bf4ee637e272007047d683..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39381 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 diff --git a/public_html/2022/newcms/pdf/examples/borders3IE.jpg b/public_html/2022/newcms/pdf/examples/borders3IE.jpg deleted file mode 100644 index 12a4dfc855dcaf0b755fc2c34c087ea166455bd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42274 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 diff --git a/public_html/2022/newcms/pdf/examples/borders4IE.jpg b/public_html/2022/newcms/pdf/examples/borders4IE.jpg deleted file mode 100644 index bee0359cd02868f8a98f2df70942beedd4788bd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52945 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 J|L}h<{R==@5(EGM diff --git a/public_html/2022/newcms/pdf/examples/bordersFF.jpg b/public_html/2022/newcms/pdf/examples/bordersFF.jpg deleted file mode 100644 index 7da1c84702903dc74dc5f5f873e2979b07aa9916..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32952 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

    ^^#k>~LTBwb7##A0j$QY^#DUsUX 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 diff --git a/public_html/2022/newcms/pdf/examples/curriculum.php b/public_html/2022/newcms/pdf/examples/curriculum.php deleted file mode 100644 index 860a509..0000000 --- a/public_html/2022/newcms/pdf/examples/curriculum.php +++ /dev/null @@ -1,81 +0,0 @@ -connect_error) { - die("Connection failed: " . $conn->connect_error); -} - -mysqli_set_charset($conn,"utf8"); - -$id = $_GET["id"]; - -$abfrage = "SELECT * FROM editioun_2021 WHERE id = '$id'"; - $result = mysqli_query($conn, $abfrage); - $rows = mysqli_fetch_array($result); - $datum = $rows['age']; - - $geburtstag = new DateTime($datum); - $heute = new DateTime(date('Y-m-d')); - $differenz = $geburtstag->diff($heute); - - $alter= $differenz->format('%y'); - - - $html = ' -

    - - - - '; - - - - - - - - - - - - -//============================================================== -//============================================================== -//============================================================== - -include("../mpdf.php"); - -$mpdf=new mPDF('', 'Letter', 0, '', 12.7, 12.7, 14, 12.7, 8, 8); - -$mpdf->SetDisplayMode('fullpage'); - -// LOAD a stylesheet -$stylesheet = file_get_contents('mpdfstyleA4.css'); -$mpdf->WriteHTML($stylesheet,1); // The parameter 1 tells that this is css/style only and no body/html/text - -$mpdf->WriteHTML($html); - -$mpdf->Output($rows['nom'],'D'); -exit; -//============================================================== -//============================================================== -//============================================================== - -?> diff --git a/public_html/2022/newcms/pdf/examples/example01_basic.php b/public_html/2022/newcms/pdf/examples/example01_basic.php deleted file mode 100644 index 09ffb37..0000000 --- a/public_html/2022/newcms/pdf/examples/example01_basic.php +++ /dev/null @@ -1,187 +0,0 @@ -mPDF -

    Basic HTML Example

    -This file demonstrates most of the HTML elements. -

    Heading 3

    -

    Heading 4

    -
    Heading 5
    -
    Heading 6
    -

    P: Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

    - -
    - -
    DIV: Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.
    -
    DIV: Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.
    - -
    Blockquote: Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus.
    - -
    Address: Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus.
    - -
    PRE: Cum sociis natoque penatibus et magnis dis parturient montes, 
    -nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis 
    -dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras 
    -sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. 
    -Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, 
    -ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui.
    - - - - -
    Styles - tt(teletype) italic bold big small emphasis strong
    new lines
    -code sample keyboard variable citation abbr. ACRONYM sup sub strike strike-s underline delete insert To be or not to be font changing face, size and color -
    - -

    Paragraph using the in-line style to determine the font-size (15pt) and colour

    - - -

    Testing BIG, SMALL, UNDERLINE, STRIKETHROUGH, FONT color, ACRONYM, SUPERSCRIPT and SUBSCRIPT

    -

    This is strikethrough in block and small strikethrough in small span and big strikethrough in big span and then underline and strikethrough and sup but out of span again but blue font and ACRONYM text

    - -

    This is a green reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 then Strikethrough reference32-47 and strikethrough reference32-47

    - -

    Repeated in BIG: This is reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 but out of span again but blue font and ACRONYM text

    - -

    Repeated in small: This is reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 but out of span again but blue font and ACRONYM text

    - -

    The above repeated, but starting with a paragraph with font-size specified (7pt)

    - -

    This is strikethrough in block and small strikethrough in small span and then underline but out of span again but blue font and ACRONYM text

    - -

    This is strikethrough in block and big strikethrough in big span and then underline but out of span again but blue font and ACRONYM text

    - -

    This is reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 then Strikethrough reference32-47 and strikethrough reference32-47

    - -

    This tests underline and strikethrough when they are used together as they both use text-decoration

    - - -

    Repeated in small: This is reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 but out of span again but blue font and ACRONYM text

    - -

    Repeated in BIG but with font-size set to 7pt by in-line css: This is reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 but out of span again but blue font and ACRONYM text

    - -
      -
    1. Item 1
    2. -
    3. Item 232
    4. -
    5. Item 3
    6. -
    7. Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo. -
        -
      • Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo.
      • -
      • Subitem 2 -
          -
        • -Level 3 subitem -
        • -
        -
      • -
      -
    8. -
    9. Item 5
    10. -
    - -
    -
    Definition list
    -
    List defined by DL, DD and DT tags
    -
    - -

    Sed bibendum. Nunc eleifend ornare velit. Sed consectetuer urna in erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Mauris sodales semper metus. Maecenas justo libero, pretium at, malesuada eu, mollis et, arcu. Ut suscipit pede in nulla. Praesent elementum, dolor ac fringilla posuere, elit libero rutrum massa, vel tincidunt dui tellus a ante. Sed aliquet euismod dolor. Vestibulum sed dui. Duis lobortis hendrerit quam. Donec tempus orci ut libero. Pellentesque suscipit malesuada nisi.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    DataDataDataData
    2nd line
    More DataMore DataMore DataData
    2nd line
    DataDataDataData
    2nd line
    DataDataDataData
    2nd line
    - -

    Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo. Cras tellus. Fusce aliquet. Curabitur tincidunt viverra ligula. Fusce eget erat. Donec pede. Vestibulum id felis. Phasellus tincidunt ligula non pede. Morbi turpis. In vitae dui non erat placerat malesuada. Mauris adipiscing congue ante. Proin at erat. Aliquam mattis.

    - -
    - -Textarea - -

    - -Select - followed by text -

    - - - -Input Radio - No      Yes -

    - - -Input Radio - No      Keep      Choice -

    - - -Input Text - -

    - -Input Password - -

    - - - Checkboxes
    - Not selected
    - Selected
    - Disabled -

    - - - - - - -
    - -'; - - -//============================================================== -//============================================================== -//============================================================== - -include("../mpdf.php"); - -$mpdf=new mPDF(); - -$mpdf->WriteHTML($html); -$mpdf->Output(); -exit; - -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example02_CSS_styles.php b/public_html/2022/newcms/pdf/examples/example02_CSS_styles.php deleted file mode 100644 index b423e6b..0000000 --- a/public_html/2022/newcms/pdf/examples/example02_CSS_styles.php +++ /dev/null @@ -1,41 +0,0 @@ -mPDF -

    Basic Example Using CSS Styles

    - -

    Heading 3

    -

    Heading 4

    -
    Heading 5
    -

    Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

    -

    Heading using Small-Caps - supported from mPDF version 5

    -

    Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.

    -'; - - -//============================================================== -//============================================================== -//============================================================== - -include("../mpdf.php"); - -$mpdf=new mPDF('c'); - -$mpdf->SetDisplayMode('fullpage'); - -// LOAD a stylesheet -$stylesheet = file_get_contents('mpdfstyleA4.css'); -$mpdf->WriteHTML($stylesheet,1); // The parameter 1 tells that this is css/style only and no body/html/text - -$mpdf->WriteHTML($html); - -$mpdf->Output(); - -exit; -//============================================================== -//============================================================== -//============================================================== - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example03_backgrounds_and_borders.php b/public_html/2022/newcms/pdf/examples/example03_backgrounds_and_borders.php deleted file mode 100644 index ca13702..0000000 --- a/public_html/2022/newcms/pdf/examples/example03_backgrounds_and_borders.php +++ /dev/null @@ -1,138 +0,0 @@ - -.gradient { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; -} -.radialgradient { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background-gradient: radial #00FFFF #FFFF00 0.5 0.5 0.5 0.5 0.65; - margin: auto; -} -.rounded { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - border-radius: 2mm; - background-clip: border-box; -} -h4 { - font-family: sans; - font-weight: bold; - margin-top: 1em; - margin-bottom: 0.5em; -} -div { - padding:1em; - margin-bottom: 1em; - text-align:justify; -} -.example pre { - background-color: #d5d5d5; - margin: 1em 1cm; - padding: 0 0.3cm; -} - -pre { text-align:left } -pre.code { font-family: monospace } - - - - -

    mPDF

    -

    Backgrounds & Borders

    - -
    -

    Page background

    -
    -The background colour can be set by CSS styles on the <body> tag. This will set the background for the whole page. In this document, the background has been set as a gradient (see below). -
    - -

    Background Gradients

    -
    -Background can be set as a linear or radial gradient between two colours. The background has been set on this <div> element to a linear gradient. CSS style used here is:
    -background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5;
    -The four numbers are coordinates in the form (x1, y1, x2, y2) which defines the gradient vector. x and y are values from 0 to 1, where 1 represents the height or width of the box as it is printed. -
    -
    -Background gradients can be set on all block elements e.g. P, DIV, H1-H6, as well as on BODY. -
    -
    -The background has been set on this <div> element to a radial gradient. CSS style used here is:
    -background-gradient: radial #00FFFF #FFFF00 0.5 0.5 0.5 0.5 0.65;
    -The five numbers are coordinates in the form (x1, y1, x2, y2, r) where (x1, y1) is the starting point of the gradient with color1, -(x2, y2) is the center of the circle with color2, and r is the radius of the circle. -(x1, y1) should be inside the circle, otherwise some areas will not be defined. -
    -
    -Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec mattis lacus ac purus feugiat semper. Donec aliquet nunc odio, vitae pellentesque diam. Pellentesque sed velit lacus. Duis quis dui quis sem consectetur sollicitudin. Cras dolor quam, dapibus et pretium sit amet, elementum vel arcu. Duis rhoncus facilisis erat nec mattis. In hac habitasse platea dictumst. Vivamus hendrerit sem in justo aliquet a pellentesque lorem scelerisque. Suspendisse a augue sed urna rhoncus elementum. Aliquam erat volutpat. -
    - -

    Background Images

    -
    -The CSS properties background-image, background-position, and background-repeat are supported as defined in CSS2, as well as the shorthand form "background". -
    -The background has been set on this <div> element to:
    -background: transparent url(\'bg.jpg\') repeat fixed right top;
    -Background gradients can be set on all block elements e.g. P, DIV, H1-H6, as well as on BODY. -
    - -

    Rounded Borders

    -
    -Rounded corners to borders can be added using border-radius as defined in the draft spec. of CSS3.
    - -The two length values of the border-*-radius properties define the radii of a quarter ellipse that defines the shape of the corner of the outer border edge. -The first value is the horizontal radius.
    -border-top-left-radius: 55pt 25pt; 55pt is radius of curve from top end of left border starting to go round to the top.
    - -If the second length is omitted it is equal to the first (and the corner is thus a quarter circle). If either length is zero, the corner is square, not rounded.
    - -The border-radius shorthand sets all four border-*-radius properties. If values are given before and after a slash, then the values before the slash set the horizontal radius and the values after the slash set the vertical radius. If there is no slash, then the values set both radii equally. The four values for each radii are given in the order top-left, top-right, bottom-right, bottom-left. If bottom-left is omitted it is the same as top-right. If bottom-right is omitted it is the same as top-left. If top-right is omitted it is the same as top-left. -
    -
    -border-radius: 4em;
    - -would be equivalent to
    - -border-top-left-radius: 4em;
    -border-top-right-radius: 4em;
    -border-bottom-right-radius: 4em;
    -border-bottom-left-radius: 4em;

    -
    -and
    -border-radius: 2em 1em 4em / 0.5em 3em;
    -would be equivalent to
    -border-top-left-radius: 2em 0.5em;
    -border-top-right-radius: 1em 3em;
    -border-bottom-right-radius: 4em 0.5em;
    -border-bottom-left-radius: 1em 3em;
    -
    - -
    -'; - -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF(); - -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->WriteHTML($html); - -$mpdf->Output(); - -exit; - -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example04_images.php b/public_html/2022/newcms/pdf/examples/example04_images.php deleted file mode 100644 index b987763..0000000 --- a/public_html/2022/newcms/pdf/examples/example04_images.php +++ /dev/null @@ -1,207 +0,0 @@ - -table { border-collapse: collapse; margin-top: 0; text-align: center; } -td { padding: 0.5em; } -h1 { margin-bottom: 0; }z - -

    mPDF Images

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    GIFJPGJPG (CMYK)PNGBMPWMFSVG

    Opacity 50%

    - -

    Alpha channel

    - - - - - - - - - -
    PNG
    -

    Transparency

    - - - - - - - - - - - - - - - - - - - - - - - - -
    PNG
    GIF
    WMF
    SVG
    - - -Images returned from tiger.php -
    -GIF -JPG -PNG -WMF -SVG -
    - - - - -

    Image Alignment

    -
    From mPDF version 4.2 onwards, in-line images can be individually aligned (vertically). Most of the values for "vertical-align" are supported: top, bottom, middle, baseline, text-top, and text-bottom. The default value for vertical alignment has been changed to baseline, and the default padding to 0, consistent with most browsers. -
    -
    - -
    -These images -are -top -aligned -
    -
    - -
    -These images -are -text-top -aligned -
    -
    - -
    -These images -are -bottom -aligned -
    -
    - -
    -These images -are -text-bottom -aligned -
    -
    - -
    -These images -are -baseline -aligned -
    -
    - -
    -These images -are -middle -aligned -
    -
    - -

    Mixed alignment

    -
    -baseline: -text-bottom: -middle: -bottom: -text-top: -top: -
    - -

    Image Border and padding

    -From mPDF v4.2, Image padding is supported as well as border and margin. - - -

    Rotated Images

    - - - - -
    - - - - -
    -       -       -       - -
    -  -  -  - -
    - -'; -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('c'); - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; -//============================================================== -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example05_tables.php b/public_html/2022/newcms/pdf/examples/example05_tables.php deleted file mode 100644 index 997614a..0000000 --- a/public_html/2022/newcms/pdf/examples/example05_tables.php +++ /dev/null @@ -1,1017 +0,0 @@ -mPDF -

    Tables

    -

    CSS Styles

    -

    The CSS properties for tables and cells is increased over that in html2fpdf. It includes recognition of THEAD, TFOOT and TH.
    See below for other facilities such as autosizing, and rotation.

    - - - - - - - - - - - - - - - -
    Row 1This is dataThis is data
    Row 2 -

    This is data p

    -This is data out of p -

    This is bold data p

    -This is bold data out of p
    -This is normal data after br -

    H3 in a table

    -
    This is data div
    -This is data out of div -
    This is data div (bold)
    -This is data out of div -

    More data

    This is large text

    Row 3

    This is long data

    This is data

    Row 4 <td> cell

    This is data

    This is data

    Row 5Also dataAlso data
    Row 6Also dataAlso data
    Row 7Also dataAlso data
    Row 8Also dataAlso data
    - -

    This table has padding-left and -right set to 5mm i.e. padding within the cells. Also border colour and style, font family and size are set by CSS.

    - - - - - - - - - -
    Row 1This is dataThis is data
    Row 2

    This is data p

    More data

    Row 3

    This is long data

    This is data

    Row 4 <td> cell

    This is data

    This is data

    Row 5Also dataAlso data
    Row 6Also dataAlso data
    Row 7Also dataAlso data
    Row 8Also dataAlso data
    - -

    This table has padding-top and -bottom set to 3mm i.e. padding within the cells. Also background-, border colour and style, font family and size are set by in-line CSS.

    - - - - -
    Row 1This is dataThis is data
    Row 2

    This is data p

    More data

    Row 3

    This is long data

    This is data
    - - -

    Table Styles

    -

    The style sheet used for these examples shows some of the table styles I use on my website. The property \'topntail\' defined by a border-type definition e.g. "1px solid #880000" puts a border at the top and bottom of the table, and also below a header row (thead) if defined. Note also that <thead> will automatically turn on the header-repeat i.e. reproduce the header row at the top of each page.

    -

    bpmTopic Class

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Row 1This is dataThis is data
    Row 2 -

    This is data p

    -
    -

    More data

    -
    -

    Row 3

    -
    -

    This is long data

    -
    This is data
    -

    Row 4 <td> cell

    -
    This is data -

    This is data

    -
    Row 5Also dataAlso data
    Row 6Also dataAlso data
    Row 7Also dataAlso data
    Row 8Also dataAlso data
    - -

     

    - -

    bpmTopicC Class (centered) Odd and Even rows

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Col/Row Header -

    Second column header p

    -
    Third column header
    Row header 1This is dataThis is data
    Row header 2 -

    This is data p

    -
    -

    This is data

    -
    -

    Row header 3

    -
    -

    This is long data

    -
    This is data
    -

    Row header 4

    -

    <th> cell acting as header

    -
    This is data -

    This is data

    -
    Row header 5Also dataAlso data
    Row header 6Also dataAlso data
    Row header 7Also dataAlso data
    Row header 8Also dataAlso data
    - -

     

    - -

    bpmTopnTail Class

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Row 1This is dataThis is data
    Row 2 -

    This is data p

    -
    -

    This is data

    -
    -

    Row 3

    -
    -

    This is long data

    -
    This is data
    -

    Row 4 <td> cell

    -
    This is data -

    This is data

    -
    Row 5Also dataAlso data
    Row 6Also dataAlso data
    Row 7Also dataAlso data
    Row 8Also dataAlso data
    -

     

    -

    bpmTopnTailC Class (centered) Odd and Even rows

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Col/Row Header -

    Second column header p

    -
    Third column header
    Row header 1This is dataThis is data
    Row header 2 -

    This is data p

    -
    -

    This is data

    -
    -

    Row header 3

    -
    -

    This is long data

    -
    This is data
    -

    Row header 4

    -

    <th> cell acting as header

    -
    This is data -

    This is data

    -
    Row header 5Also dataAlso data
    Row header 6Also dataAlso data
    Row header 7Also dataAlso data
    Row header 8Also dataAlso data
    - -

     

    - -

    TopnTail Class

    - - - - - - - - - - - - - - - - - - - - - - - - - -
    Col and Row Header -

    Second

    -

    column

    -
    Top right align
    -

    Row header 1 p

    -
    This is dataThis is data
    Row header 2Bottom right align -

    This is data. Can use

    -

    bold italic sub or sup text

    -
    -

    Bottom right align

    -
    -

    This is data. This cell

    -

    uses Cell Styles to set

    -

    the borders.

    -

    All borders are collapsible

    -

    in mPDF.

    -
    This is data
    Row header 4 -

    This is data p

    -
    More data
    Row header 5Also data merged and centered
    - -

     

    - -

    Lists in a Table

    - - - - - - - - - - - - - - -
    Col and Row Header -

    Second

    -

    column

    -
    Top right align
    -

    Row header 1 p

    -
    This is dataThis is data
    Row header 2 -
      -
    1. Item 1
    2. -
    3. Item 2 -
        -
      1. Subitem of ordered list
      2. -
      3. Subitem 2 -
          -
        1. Level 3 subitem
        2. -
        3. Level 3 subitem
        4. -
        -
      4. -
      -
    4. -
    5. Item 3
    6. -
    7. Another Item
    8. -
    9. Subitem -
        -
      1. Level 3 subitem
      2. -
      -
    10. -
    11. Another Item
    12. -
    -
    -Unordered list: -
      -
    • Item 1
    • -
    • Item 2 -
        -
      • Subitem of unordered list
      • -
      • Subitem 2 -
          -
        • Level 3 subitem
        • -
        • Level 3 subitem
        • -
        • Level 3 subitem
        • -
        -
      • -
      -
    • -
    • Item 3
    • -
    -
    -

     

    - - -

    Automatic Column Width

    - - - - - - - - - -
    CausesNulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit.
    -Ut a eros at ligula vehicula pretium; maecenas feugiat pede vel risus.
    -Suspendisse potenti
    MechanismsUt magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing.
    - - -

    ColSpan & Rowspan

    - - - - - - - - - -
    CausesNulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit.
    -Ut a eros at ligula vehicula pretium; maecenas feugiat pede vel risus.
    -Suspendisse potenti
    Fusce eleifend neque sit amet erat.
    -Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.
    Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla.
    -Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien.
    - - - -

    Table Header & Footer Rows

    -

    A table using a header row should repeat the header row across pages:

    -

    bpmTopicC Class

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Col and Row Header -

    Second column header

    -
    Third column header
    Col and Row Footer -

    Second column footer

    -
    Third column footer
    Row header 1This is dataThis is data
    Row header 2This is data -

    This is data

    -
    -

    Row header 3

    -
    -

    This is data

    -
    This is data
    Row header 4This is data -

    This is data

    -
    Row header 5Also dataAlso data
    Row header 6Also dataAlso data
    Row header 7Also dataAlso data
    Row header 8Also dataAlso data
    Row header 9Also dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    Another Row headerAlso dataAlso data
    -

     

    - -

    Autosizing Tables

    -

    Periodic Table of elements. Tables are set by default to reduce font size if complete words will not fit inside each cell, to a maximum of 1/1.4 * the set font-size. This value can be changed by setting $mpdf->shrink_tables_to_fit=1.8 or using html attribute <table autosize="1.8">.

    - -
    Periodic Table
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    1A2A3B4B5B6B7B8B8B8B1B2B3A4A5A6A7A8A
    H He
    Li Be B C N O F Ne
    Na Mg Al Si P S Cl Ar
    K Ca Sc Ti V Cr Mn Fe Co Ni Cu Zn Ga Ge As Se Br Kr
    Rb Sr Y Zr Nb Mo Tc Ru Rh Pd Ag Cd In Sn Sb Te I Xe
    Cs Ba La Hf Ta W Re Os Ir Pt Au Hg Tl Pb Bi Po At Rn
    Fr Ra Ac
    Ce Pr Nd Pm Sm Eu Gd Tb Dy Ho Er Tm Yb Lu
    Th Pa U Np Pu Am Cm Bk Cf Es Fm Md No Lr
    - - - -

    Rotating Tables

    -

    This is set to rotate -90 degrees (counterclockwise).

    - -
    Periodic Table
    -

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    1A2A3B4B5B6B7B8B8B8B1B2B3A4A5A6A7A8A
    H He
    Li Be B C N O F Ne
    Na Mg Al Si P S Cl Ar
    K Ca Sc Ti V Cr Mn Fe Co Ni Cu Zn Ga Ge As Se Br Kr
    Rb Sr Y Zr Nb Mo Tc Ru Rh Pd Ag Cd In Sn Sb Te I Xe
    Cs Ba La Hf Ta W Re Os Ir Pt Au Hg Tl Pb Bi Po At Rn
    Fr Ra Ac
    Ce Pr Nd Pm Sm Eu Gd Tb Dy Ho Er Tm Yb Lu
    Th Pa U Np Pu Am Cm Bk Cf Es Fm Md No Lr
    -

     

    - - -

    Rotated text in Table Cells

    - -
    Periodic Table
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    Element type 1A

    Second line

    Element type longer 2A

    Element type 3BElement type 4BElement type 5BElement type 6B7B8BElement type 8B R8BElement type 1B2BElement type 3AElement type 4AElement type 5AElement type 6A7AElement type 8A
    HHe
    Li Be B C N O F Ne
    Na Mg Al Si P S Cl Ar
    K Ca Sc TiVaCrMnFeCoNi Cu Zn Ga Ge As Se Br Kr
    Rb Sr Y Zr Nb Mo Tc Ru RhPd Ag Cd In Sn Sb Te I Xe
    Cs Ba La Hf Ta W Re Os Ir Pt Au Hg Tl Pb Bi Po At Rn
    Fr Ra Ac
    Ce Pr Nd Pm Sm Eu Gd Tb Dy Ho Er Tm Yb Lu
    Th Pa U Np Pu Am Cm Bk Cf Es Fm Md No Lr
    -

     

    - -'; - -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('c','A4','','',32,25,27,25,16,13); - -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->list_indent_first_level = 0; // 1 or 0 - whether to indent the first level of a list - -// LOAD a stylesheet -$stylesheet = file_get_contents('mpdfstyletables.css'); -$mpdf->WriteHTML($stylesheet,1); // The parameter 1 tells that this is css/style only and no body/html/text - -$mpdf->WriteHTML($html,2); - -$mpdf->Output('mpdf.pdf','I'); -exit; -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example06_tables_nested.php b/public_html/2022/newcms/pdf/examples/example06_tables_nested.php deleted file mode 100644 index e50764a..0000000 --- a/public_html/2022/newcms/pdf/examples/example06_tables_nested.php +++ /dev/null @@ -1,532 +0,0 @@ - - - - -

    mPDF

    -

    Tables - Nested

    - - -
    -Text before table - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    This is dataThis is data - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Row AA2A3A4
    Row BB2B3B4
    Row CC2Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. C4
    Row DD2D3D4
    - - -
    This is data
    This is dataThis is data - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Row AA2A3A4
    Row BB2B3B4
    Row CC2Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. C4
    Row DD2D3D4
    - - -
    This is data
    This is dataThis is data - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Row AA2A3A4
    Row BB2B3B4
    Row CC2Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. C4
    Row DD2D3D4
    - - -
    This is data
    This is dataThis is data - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Row AA2A3A4
    Row BB2B3B4
    Row CC2Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. C4
    Row DD2D3D4
    - - -
    This is data
    This is dataThis is dataThis is dataThis is data
    This is dataThis is dataThis is data
    This is dataThis is dataThis is dataThis is data
    - -
    - -

    Text before table

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Row 1This is data -Text before table - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Row AA2A3A4
    Row BB2B3B4
    Row CC2C3C4
    Row DD2D3D4
    -

    Text after table

    - - -
    This is data
    Row 2This is dataThis is dataThis is data
    Row 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Row AA2A3A4
    Row BB2B4
    Row CC2 - - - - - - - - - - - -
    F1F2
    Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec et nulla. Sed quis orci.G2
    - -
    C4
    Row DD2D3D4
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Row AA2A3A4
    Row BB2B3B4
    Row CC2C3C4
    Row DD2D3D4
    -
    This is data
    Row 4This is data - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Row AA2A3A4
    Row BB2B4
    Row CC2 - - - - - - - - - - - -
    F1F2
    Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec et nulla. Sed quis orci.G2
    - -
    C4
    Row DD2D3D4
    - -
    This is data
    - - -
    - -

     

    - - -
    -Text before table - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Row 1This is data - -NO NESTING This is data
    Row 2This is dataThis is dataThis is data
    Row 3This is dataThis is dataThis is data
    Row 4This is dataThis is dataThis is data
    - -
    - - -'; - -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('c','A4','','',32,25,27,25,16,13); - -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->list_indent_first_level = 0; // 1 or 0 - whether to indent the first level of a list - -// LOAD a stylesheet -$stylesheet = file_get_contents('mpdfstyletables.css'); -$mpdf->WriteHTML($stylesheet,1); // The parameter 1 tells that this is css/style only and no body/html/text - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example07_tables_borders.php b/public_html/2022/newcms/pdf/examples/example07_tables_borders.php deleted file mode 100644 index a0cf4fc..0000000 --- a/public_html/2022/newcms/pdf/examples/example07_tables_borders.php +++ /dev/null @@ -1,500 +0,0 @@ - - - - - -

    mPDF

    -

    Tables - Borders

    -

    mPDF

    - -Border conflict resolution in tables with border-collapse set to "collapse". mPDF follows the rules set by CSS as well as possible, but as you can see, there is some difference in interpretation of the rules: - - - - - - - - - - - - - - - - - - - - - - - - - -
    mPDFInternet Explorer
    IE 7
    Firefox
    v 3.0.3
    - - - - - - - - - - - - - - - - - - - - - - -
    111
    111
    11
    111
    - - - -
    - - - - - - - - - - - - - - - - - - - - - -
    111
    111
    11
    111
    - - -
    - - - - - - - - - - - - - - - - - - - - - -
    111
    111
    11
    111
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    mPDFmPDF < v3Internet Explorer
    IE 7
    Firefox
    v 3.0.3
    - - - - - - - - - - - - - - - - - - - - - - -
    111
    111
    11
    111
    - - - -
    - - - - - - - - - - - - - - - - - - - - - -
    111
    111
    11
    111
    - - -
    - - - - - - - - - - - - - - - - - - - - - -
    111
    111
    11
    111
    - - -
    - - - -

    mPDF

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Datadouble reddashed yellowdotted greenData
    Datahidden DatanoneData
    Dataridge bluenone none Data
    Datanone groove pinknone Data
    none inset graynone outset purplenone
    - -

    Firefox

    - - -
    - - -

    IE 7

    - - - - -
    mPDF
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Datadouble reddashed yellowdotted greenData
    Datahidden DatanoneData
    Dataridge bluenone none Data
    Datanone groove pinknone Data
    none inset graynone outset purplenone
    - -
    Firefox
    - - - - -
    IE 7
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    solid orangenonedouble rednoneinset graynoneoutset purplenonegroove pinknoneridge blue
    - - - - - - - - - - - - - - - - -
    solid orangenonedouble rednoneinset graynoneoutset purplenonegroove pinknoneridge blue
    - - - - - - - - - - - - - - - - -
    solid orangenonedouble rednoneinset graynoneoutset purplenonegroove pinknoneridge blue
    - - - - - - - - - - - - - - - - -
    solid orangenonedouble rednoneinset graynoneoutset purplenonegroove pinknoneridge blue
    - - - - - - - - - - - - - - - - -
    solid orangenonedouble rednoneinset graynoneoutset purplenonegroove pinknoneridge blue
    - - - - - - - - - - - - - - - - -
    solid orangenonedouble rednoneinset graynoneoutset purplenonegroove pinknoneridge blue
    - - - -'; - -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('en-GB-x','A4','','',10,10,10,10,6,3); - -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->list_indent_first_level = 0; // 1 or 0 - whether to indent the first level of a list - -// LOAD a stylesheet -$stylesheet = file_get_contents('mpdfstyletables.css'); -$mpdf->WriteHTML($stylesheet,1); // The parameter 1 tells that this is css/style only and no body/html/text - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; -//============================================================== -//============================================================== -//============================================================== - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example08_lists.php b/public_html/2022/newcms/pdf/examples/example08_lists.php deleted file mode 100644 index a716d88..0000000 --- a/public_html/2022/newcms/pdf/examples/example08_lists.php +++ /dev/null @@ -1,137 +0,0 @@ - -ol, ul { text-align: justify; -} - -.lista { list-style-type: upper-roman; } -.listb{ list-style-type: decimal; font-family: sans-serif; color: blue; font-weight: bold; font-style: italic; font-size: 19pt; } -.listc{ list-style-type: upper-alpha; text-indent: 25mm; } -.listd{ list-style-type: lower-alpha; color: teal; line-height: 2; } -.liste{ list-style-type: disc; } - - - -

    mPDF

    -

    Lists

    - -
    -
      -
    1. Text here lorem ipsum ibisque totum.
    2. -
    3. Text here lorem ipsum ibisque totum.
    4. -
    5. Text here lorem ipsum ibisque totum.
    6. -
    7. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum.
    8. -
    9. Text here lorem ipsum ibisque totum.
    10. -
    11. Text here lorem ipsum ibisque totum. -
        -
      1. Text here lorem ipsum ibisque totum.
      2. -
      3. Text here lorem ipsum ibisque totum.
      4. -
      5. Text here lorem ipsum ibisque totum.
      6. -
      7. Text here lorem ipsum ibisque totum.
      8. -
      9. Text here lorem ipsum ibisque totum.
      10. -
      11. Text here lorem ipsum ibisque totum. -
          -
        1. Big text indent 25mm: Text here lorem ipsum ibisque totum.
        2. -
        3. Text here lorem ipsum ibisque totum. -
        4. -
        5. Text here lorem ipsum ibisque totum. -
            -
          1. Text here lorem ipsum ibisque totum.
          2. -
          3. Text here lorem ipsum ibisque totum.
          4. -
          5. Text here lorem ipsum ibisque totum.
          6. -
          7. Text here lorem ipsum ibisque totum.
          8. -
          9. Text here lorem ipsum ibisque totum. -
              -
            1. Text here lorem ipsum ibisque totum.
            2. -
            3. Text here lorem ipsum ibisque totum.
            4. -
            5. Text here lorem ipsum ibisque totum.
            6. -
            7. Text here lorem ipsum ibisque totum.
            8. -
            9. Text here lorem ipsum ibisque totum.
            10. -
            -
          10. -
          11. Text here lorem ipsum ibisque totum.
          12. -
          13. Text here lorem ipsum ibisque totum.
          14. -
          15. Text here lorem ipsum ibisque totum.
          16. -
          17. Text here lorem ipsum ibisque totum.
          18. -
          -
        6. -
        7. Text here lorem ipsum ibisque totum.
        8. -
        -
      12. -
      13. Text here lorem ipsum ibisque totum.
      14. -
      15. Text here lorem ipsum ibisque totum.
      16. -
      17. Text here lorem ipsum ibisque totum.
      18. -
      19. Text here lorem ipsum ibisque totum.
      20. -
      -
    12. -
    13. Text here lorem ipsum ibisque totum.
    14. -
    15. Text here lorem ipsum ibisque totum. -
        -
      1. Big text indent 25mm: Text here lorem ipsum ibisque totum.
      2. -
      3. Text here lorem ipsum ibisque totum.
      4. -
      5. Text here lorem ipsum ibisque totum. -
          -
        1. Text here lorem ipsum ibisque totum.
        2. -
        3. Text here lorem ipsum ibisque totum.
        4. -
        5. Text here lorem ipsum ibisque totum.
        6. -
        7. Text here lorem ipsum ibisque totum. -
            -
          1. Text here lorem ipsum ibisque totum.
          2. -
          3. Text here lorem ipsum ibisque totum.
          4. -
          5. Text here lorem ipsum ibisque totum.
          6. -
          7. Text here lorem ipsum ibisque totum.
          8. -
          9. Text here lorem ipsum ibisque totum.
          10. -
          -
        8. -
        9. Text here lorem ipsum ibisque totum.
        10. -
        11. Text here lorem ipsum ibisque totum.
        12. -
        13. Text here lorem ipsum ibisque totum. -
            -
          1. No class specified. Text here lorem ipsum ibisque totum.
          2. -
          3. Text here lorem ipsum ibisque totum.
          4. -
          5. Text here lorem ipsum ibisque totum.
          6. -
          7. Text here lorem ipsum ibisque totum.
          8. -
          9. Text here lorem ipsum ibisque totum.
          10. -
          -
        14. -
        -
      6. -
      -
    16. -
    17. Text here lorem ipsum ibisque totum.
    18. -
    19. Text here lorem ipsum ibisque totum.
    20. -
    21. Text here lorem ipsum ibisque totum.
    22. -
    23. Text here lorem ipsum ibisque totum.
    24. -
    25. Text here lorem ipsum ibisque totum.
    26. -
    27. Text here lorem ipsum ibisque totum.
    28. -
    29. Text here lorem ipsum ibisque totum.
    30. -
    31. Text here lorem ipsum ibisque totum.
    32. -
    -
    -'; -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF(); - -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->WriteHTML($html); - -$mpdf->list_align_style = 'L'; // Determines alignment of numbers in numbered lists -$mpdf->list_number_suffix = ')'; - -$mpdf->WriteHTML($html); - -$mpdf->Output(); - -exit; -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example09_forms.php b/public_html/2022/newcms/pdf/examples/example09_forms.php deleted file mode 100644 index 0117a5b..0000000 --- a/public_html/2022/newcms/pdf/examples/example09_forms.php +++ /dev/null @@ -1,204 +0,0 @@ - - -Textarea - -

    - -Select - followed by text -

    - - - -Input Radio - No      Yes -

    - - -Input Radio - No      Keep      Choice -

    - - -Input Text - -

    - -Input Password - -

    - - - Checkboxes
    - Disabled
    - Selected -

    - -

    - - - -
    - -
    -
    - -Textarea - -

    - - - -Select - -

    - -Input Radio - No      Yes -

    - - -Input Radio - No      Keep      Choice -

    - - -Input Text - -
    - -Input Password - -

    - - Checkboxes
    - Disabled
    - Selected -

    - -

    - -
    - -
    -
    - - -
    - - - - - - - - - - - - - - - - - -
    Textarea
    Select
    Input Radio No      Yes
    Input Radio No      Keep      Choice
    Input Text
    - -
    - - - - - - - - - - - - - - -
    Checkbox
    Checkboxes
    Gardening
    Holidays
    Motoring
    Books Theatre
    Selected option Musicals
    Eating out Events
    -
    -
    -
    - - -
    - -Input Radio - No      Yes - -

    - - - -Input Radio - No      Keep      Choice - -

    - - -Input Text
    - -Input text:
    - -Password: -

    - -Checkboxes:
    - Checkboxes
    - Disabled
    - Selected -

    - - - - - -
    - -'; - -//============================================================== -//============================================================== -//============================================================== -if (isset($_REQUEST['html'])) { echo ''.$html.''; exit; } -if (isset($_REQUEST['source'])) { - $file = __FILE__; - header("Content-Type: text/plain"); - header("Content-Length: ". filesize($file)); - header("Content-Disposition: attachment; filename='".$file."'"); - readfile($file); - exit; -} -//============================================================== -//============================================================== -//============================================================== - -$mpdf=new mPDF('c'); - -// LOAD a stylesheet -$stylesheet = file_get_contents('mpdfstyletables.css'); -$mpdf->WriteHTML($stylesheet,1); // The parameter 1 tells that this is css/style only and no body/html/text - -$mpdf->SetColumns(2,'J'); - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example10_floating_and_fixed_position_elements.php b/public_html/2022/newcms/pdf/examples/example10_floating_and_fixed_position_elements.php deleted file mode 100644 index 8a485e3..0000000 --- a/public_html/2022/newcms/pdf/examples/example10_floating_and_fixed_position_elements.php +++ /dev/null @@ -1,103 +0,0 @@ - -.gradient { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; -} -h4 { - font-family: sans; - font-weight: bold; - margin-top: 1em; - margin-bottom: 0.5em; -} -div { - padding:1em; - margin-bottom: 1em; - text-align:justify; -} -.myfixed1 { position: absolute; - overflow: visible; - left: 0; - bottom: 0; - border: 1px solid #880000; - background-color: #FFEEDD; - background-gradient: linear #dec7cd #fff0f2 0 1 0 0.5; - padding: 1.5em; - font-family:sans; - margin: 0; -} -.myfixed2 { position: fixed; - overflow: auto; - right: 0; - bottom: 0mm; - width: 65mm; - border: 1px solid #880000; - background-color: #FFEEDD; - background-gradient: linear #dec7cd #fff0f2 0 1 0 0.5; - padding: 0.5em; - font-family:sans; - margin: 0; - rotate: 90; -} - - - -

    mPDF

    -

    Floating & Fixed Position elements

    - -

    CSS "Float"

    -
    -Block elements can be positioned alongside each other using the CSS property float: left or right. The clear property can also be used, set as left|right|both. Float is only supported on block elements (i.e. not SPAN etc.) and is not fully compliant with the CSS specification. -Float only works properly if a width is set for the float, otherwise the width is set to the maximum available (full width, or less if floats already set). -
    -Margin-right can still be set for a float:right and vice-versa. -
    -A block element next to a float has the padding adjusted so that content fits in the remaining width. Text next to a float should wrap correctly, but backgrounds and borders will overlap and/or lie under the floats in a mess. -
    -NB The width that is set defines the width of the content-box. So if you have two floats with width=50% and either of them has padding, margin or border, they will not fit together on the page. -
    - -
    -This is text in a <div> element that is set to float:right and width:28%. It also has an image with float:right inside. With this exception, you cannot nest elements with the float property set inside one another. -
    -
    -This is text in a <div> element that is set to float:left and width:54%. -
    - -
    -This is text that follows a <div> element that is set to clear:both. - -

    CSS "Position"

    -At the bottom of the page are two DIV elements with position:fixed and position:absolute set - -
    1 Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo.
    - -
    2 Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo.
    - - -'; - -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF(); - -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->WriteHTML($html); - -$mpdf->Output(); - -exit; - -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example11_overflow_auto.php b/public_html/2022/newcms/pdf/examples/example11_overflow_auto.php deleted file mode 100644 index 6fd990f..0000000 --- a/public_html/2022/newcms/pdf/examples/example11_overflow_auto.php +++ /dev/null @@ -1,81 +0,0 @@ - -

    mPDF

    -

    Fixed-position block element with Autofit

    -
    Using the CSS properties position and overflow:auto it is possible to fit text to a single page:
    - -

    Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

    - -
    DIV: Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.
    -
    DIV: Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.
    - -
    Blockquote: Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus.
    - -
    Address: Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus.
    - - - - - -
    Styles - tt(teletype) italic bold big small emphasis strong
    new lines
    -code sample keyboard variable citation abbr. ACRONYM sup sub strike strike-s underline delete insert To be or not to be font changing face, size and color -
    - -

    Paragraph using the in-line style to determine the font-size (15pt) and colour

    - -

    Testing BIG, SMALL, UNDERLINE, STRIKETHROUGH, FONT color, ACRONYM, SUPERSCRIPT and SUBSCRIPT

    -

    This is strikethrough in block and small strikethrough in small span and big strikethrough in big span and then underline and strikethrough and sup but out of span again but blue font and ACRONYM text

    - -

    This is a green reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 then Strikethrough reference32-47 and strikethrough reference32-47

    - -

    Repeated in BIG: This is reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 but out of span again but blue font and ACRONYM text

    - -

    Repeated in small: This is reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 but out of span again but blue font and ACRONYM text

    - -

    The above repeated, but starting with a paragraph with font-size specified (7pt)

    - -

    This is strikethrough in block and small strikethrough in small span and then underline but out of span again but blue font and ACRONYM text

    - -

    This is strikethrough in block and big strikethrough in big span and then underline but out of span again but blue font and ACRONYM text

    - -

    This is reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 then Strikethrough reference32-47 and strikethrough reference32-47

    - -

    This tests underline and strikethrough when they are used together as they both use text-decoration

    - -

    Repeated in small: This is reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 but out of span again but blue font and ACRONYM text

    - -

    Repeated in BIG but with font-size set to 7pt by in-line css: This is reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 but out of span again but blue font and ACRONYM text

    - -

    Sed bibendum. Nunc eleifend ornare velit. Sed consectetuer urna in erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Mauris sodales semper metus. Maecenas justo libero, pretium at, malesuada eu, mollis et, arcu. Ut suscipit pede in nulla. Praesent elementum, dolor ac fringilla posuere, elit libero rutrum massa, vel tincidunt dui tellus a ante. Sed aliquet euismod dolor. Vestibulum sed dui. Duis lobortis hendrerit quam. Donec tempus orci ut libero. Pellentesque suscipit malesuada nisi.

    - -

    Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo. Cras tellus. Fusce aliquet. Curabitur tincidunt viverra ligula. Fusce eget erat. Donec pede. Vestibulum id felis. Phasellus tincidunt ligula non pede. Morbi turpis. In vitae dui non erat placerat malesuada. Mauris adipiscing congue ante. Proin at erat. Aliquam mattis.

    -

    pv{OM&6cjXM$mQOyCEn&y^-#0tx7d=eCsUQh{9_8kw0w0tR+i^- zWjDUE;pOK_+C=o_V^eIy9M#DprHNK8nQgP z(bvurJq*cVqus_#ue4C1`(Hx^PV z9De{v_ZNyZK>S!6bQq9SWc|g@QDyGthWazr$wq!D8esL_DIEZ6b-v<%n`G_{z|NlY z{^@jE%ZkBmmXDbV#K%mZiRgkFQ)FIW^2@&_G?w!+Xr+;3u4&LQbbN_#%Q$7o8V5@t*)^;I zmz7%=^31W}Sl)Yfbq+(r%R9QQOggRj;?Xs3iv`k6bo^Q`)u|4Z0~fWsjli$t`W~#_ z|F7iTx|p7u3Oew6hUB)Cl@c(0}Bdn4x=`v0>j{wAOp0dwG>@AjDhU$w44WBFpcHCVG!gUhXz zAAyIyO9& zFOuK&-)uLSs-%4pv`+Y`@6t-v0$O2~aaHYJCMeS_OK({ z!qs+AL9UfqOm_aJP=i0e4_oYDj^nw)#Cpm4)8OC-9nN3p za;&q2L15(73cQYE zfv(AsSI{TN)r|p)FZqe(;WER9eW7&0803gH4(Bp!9g>8q5lZjPC~yMoBr(87Z?}5` zvJSf%BQZ^})xz!2uJCo2c+l#F^U^r9vh#g;ZKEbE1)`64&hRX$uOyH^1?kS18NrBq zj1r431-uzqP}^%gh&pEY&T<>E(_)BV6vw~gRjC|!^)kKE(k`^@FIDQ*t5C!;*8<79 z_BVqYq6yCd^f1|4qIy2l!ppn}Qx;MLhVr+Jwnu}F93|@g7|>)E<#-;gkaLHEoE)!P z;CHhPTI6^rh**Ga5(-`}&!_%xzmt97G)I9@2&DL#ugcH_PtpvA`Cir_k(ha+#a7T{ z2%LH}Hcb6Z8cBhIf^U$aSfyePS6EJ?IU{u?oSiW{#QZ;oXoDJak3=UQ*R zVG22TjK!g>_mYNGHJX~@X5DkEnK_{`QEN4(wv8*Q*5C`;wW~*X-_eb@ zSvr~6GKP5Z8Putp2Cc^E3cU4M#*DYlfx4WUVKW&XBQWc{pVT*H%MlYz=e)S~v1?{I zEo-XGQOq|3k|evmAQ6V?g~eaR?dN8odbq9P@B_(`@Tv8KkYk#I2Brme~a zwZx;YuJlD`ZD8?m3-+5fTd|rRSv_y@+?E!?@1K9aoJ5Hx5o<>3( zby{lvn`xqN{Q~DqP9z$V7YD6}-O$>h@<6fo1j(C?3o%(8`$*>%!`&!E#qK3TYW2u{ z@-2=Co-D&RVQg4zt*rb4=0q29eLIzF)s_>9KL9V{8WH0)ziyElU9$CSqBbf_%67p# zfrG9a5Yh%KA!&5I`#OLpv*RrPUm%_S3K2xi|7Y$ z)|*V&egJ9+Ekhlv;dmdmSy2&}8Z~dHdwRDl3KJ{vy&m=$G)NCB;WO)_}3QrE;v2x{M@8@j_P7Gi~i61X?yD zm35GmdBgYV5Q`dt@>;0snK|#`tW|@+4^KHI^_HvOLDtzZ&0LnX~STZSN z<^MTA@OP(w0OYP1H`xLDUp$MPFHX$?fJqLoe~Iey?|KZrwb)6n35}8r+<{QtnmW2-N zAAsmbd9)EzUiBywQ+o$IBu!e*260d?e8-+y{OU|w9h%<61iWjeTWxjr&U>m8s%%jV zI#@`fwJchulr+eyq@7esA__zS^~0M1kO+hca~8=lI4EJ_>kt&!a59)+Iv-yjle)2x z%d1Bh{-U|P{wvL`@&_O$J@2=}y` z2Hi{vWG_{B9+%m3V3Yi%(*UQv*&LXHX&ZB^~9Yaw7|V zu5E%!y?MBVDaqMUHO!z66&iBxm-jyabR-PNF~rNf{a6x6qR@6A&*2Ba_%!#GL7p6U z2P;LtVP-kLd{QIhF`74RZd=tnXJ7B>2~>|l*{?xlW@-&fQ!&vw+e8@9Wuxlaev-z; zJ&jT8TrS0WA*?Ja8~K zdAh5Zm{HQfo!GG^IP>Cbo)?o>AZTb-kH&Y`MU%fodl*zPCnkS3$^5kZT~NcC#E5RZ zbNJglk#Q;d$D0~qVV{e^++x*D^`Yaym2;&8u5ZQ)GMff|KK^mZM>N{4I;Nnd`F(qr z?21o1hQ@*N#M9(+V1*;GfpUnB87}}P4X1$e4`Uwkm##%<^{jq-J&QDg7yTre=}x;9 znXg)norDxc1SBKH2z@r^k!FFfL9CuuGjo#U!&L0&y<&#?$+%dxu|`TzRHjWeUJ@bx9K`E72J>h(q8@B46gBNjn)ChhDxS1YF)D@RB4b) z$CIv4L#AR&?r3mtZx}75OfHzkY!N86W)y-1w^k9`(kGA3Ck6nlfr9b>6;jr}^_@yA z*L?-zO5IIg8Pe45rNpgKk>@DfwBLgR&iCgiu6=;VMIQ(i!V?KbCZRx9q!)=%Bp=o2 zGJZ!7Zwl!#>%qn|2S`o=QUq%O*5vuC7^hJPu~7)hK4G=R$U}WAHnaq|K9BZ2O0?Dr z%!jz*&*dtlt4er|pmhWr(R{pzYBG5^m z*XCQVd=*1Yo=A-qTuKf~81h)7R= z!?7WaSP=u8%=?^C*^7!rE8C~n*%M!$?i7hNS)X&GKN4EjRrb$NL~RFWCx}qf!26TG zLnKG1JTWQkAP(Xzls<#5wh5#r`Bbw?Ac% zvqQqDKV~$LnGJwiLyAAAaml@lHRj{pjA6^}x3qO3{P1d$j7wTOXhsp0CMGw>NHH46 zeTP+`3QV|j_NN7?U4@vHT)n~Yhn|Zt{7Uf=4&C{F<~Ctrsae?q1BMaWH>ssX99uO0 zJVdzSVdIxpOzD1^r5bcFE5)TZ#6JM&F$2tP(NkZ|3OvYQE5n&>C_*2~6Q!t0nJZ{E z2SZQ^DI`ZhBp7}8%Hix3(o*vC@80>Ez$|wfF&u};M@y1@T)bpa6zrzp|AtJgAo%}u zf&={LJHg#gi`{LberPr#w9<2_qib1A&dt#{@WVxNoQit>HY6pKTDeek++#*bukrvt z@0HeI|{yF8^4EP-k`ewz#xy-o&stZ*O-xug&Vm>ett zg{TGjdi(Xc@oPODRzsU;W!~Yij^$bwtG$Mxgpu#)j$6(DrxnD1A-xN2WVokcp8#!S zDBTW<_n>|5KvCp(ZYr}#e^6LF+$IENt7GmA>;7%mfd72o9un&!?ii)o1K$*7OcVVO zMFhj$p)_%kr%Y84aVh)wO7eIIYI2R?1y<7ABVum}`-!KC)105pSe{^H$CMbO3rJI5 zFqb|t?J~&PC4=_bT28O`j0L|^v_E2mm3;b&f`wc+##pITHf70h=JK)>3aK;Syyh4l z9&{BEAwPXZ5_o1N}rn;ed$rYcK=vf0=jTDY3;|!)8QEr zd#s>c;kHJn%F8QC$klXM0-l+f z*)!2qJo_1PO&oR}$wph7O;A8zW%AyffB^gUL)TWRk0ne3TyLUS9t}2^Xp;rb5p(!+ zpUw=PTcoEaoxV$DxfxoojUkVxD`|S4+;>pY32|Vo9!0ijr?kVpnvkUp$J8*LpTeQ^ zqf*qP6@8KEM=hQRHdLHOu(G3#5>`p-6`vG;5_@DVzaStb0ibGdPVj-27Ggj!n0jhA z!+Wbs7*k4m->*W{==nJIy*mx2?cm|InCB{$;MIn?1O^bI=IINB&cO}8>Kr`JiLu|*>MS@rs;llDN zid7X4QoEADVzMjpC@ceuoD1{CqfbdC|1dZVe*}lK^zQ}7mrn;)x_)7hP-VW6+Ep!n zCZ!dl(oFO97}>?fQj63=Lhwf=AE!r&w!2)Q*dh%_6|UJXBN~kOdZ>O#AASB2+6?Hg zZG`~8I}KsyykR}&toXPPKmTC6L1iLstIgWT0`K@&vo;*v-T)LJ0RW^1-|YP_4VHhB4gU!-r>QS1Gk>;2_e@h#i5*%VIDM_xj+y#anj=1- zF6J+lkE!SLy(`n* zDc*3QBMW$*Ha}sdg{KwIOq>oXi>p%>lV&dcOQEdR-=_dhxnneR+ZQB!ut$2 zlMeBf$zz%VOx0hYNY!7b08kml?F}wJ{bZ^ZjrMrtEHw<>Md9w0R+z3Y2VpHQuc7Eu z6<3WXRgD)Klb|6hS@ZAhQ&95jUEp3e5sf5lJ%gfO3rnR*&J#R$?;-*PwEj8;fPkCz zmzg1y(5kYn&p&#&@b`lV_#=i;LhU~r!sbnRiWsGe$x&BNCAw&-=i6rV8m&KH+_9#r zA!s7tp&Y7VX182JuSEddfb)^GA~3ACTeHs3&jEFtfsmX85kT=A0Dyf3U;;dZ{u2C{ F`5(xbH*f#| diff --git a/public_html/2022/newcms/pdf/examples/bordersIE.jpg b/public_html/2022/newcms/pdf/examples/bordersIE.jpg deleted file mode 100644 index f02003b5f38afde872640283c37dc22213541445..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33061 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 diff --git a/public_html/2022/newcms/pdf/examples/bordersMPDF2.jpg b/public_html/2022/newcms/pdf/examples/bordersMPDF2.jpg deleted file mode 100644 index cf161ab72e7e8bdaf3b9f8c683a2d6592cf8dc71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37662 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 diff --git a/public_html/2022/newcms/pdf/examples/clematis.jpg b/public_html/2022/newcms/pdf/examples/clematis.jpg deleted file mode 100644 index d8078f85e15162f78d1a3dfccc1f9abf129460cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 184829 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 rs>}rg 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 z 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

NT8lzG^r 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 ui3z^PeSMEhe2IoFEqEt5-}rxA6lHJ# diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-BoldOblique.ufm b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-BoldOblique.ufm new file mode 100644 index 0000000..5f4dd7c --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-BoldOblique.ufm @@ -0,0 +1,5712 @@ +StartFontMetrics 4.1 +Notice Converted by PHP-font-lib +Comment https://github.com/PhenX/php-font-lib +EncodingScheme FontSpecific +FontName DejaVu Sans +FontSubfamily Bold Oblique +UniqueID DejaVu Sans Bold Oblique +FullName DejaVu Sans Bold Oblique +Version Version 2.37 +PostScriptName DejaVuSans-BoldOblique +Manufacturer DejaVu fonts team +FontVendorURL http://dejavu.sourceforge.net +LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License +PreferredFamily DejaVu Sans +PreferredSubfamily Bold Oblique +Weight Bold +ItalicAngle -11 +IsFixedPitch false +UnderlineThickness 44 +UnderlinePosition -63 +FontHeightOffset 0 +Ascender 928 +Descender -236 +FontBBox -1067 -385 1999 1121 +StartCharMetrics 5413 +U 32 ; WX 348 ; N space ; G 3 +U 33 ; WX 456 ; N exclam ; G 4 +U 34 ; WX 521 ; N quotedbl ; G 5 +U 35 ; WX 696 ; N numbersign ; G 6 +U 36 ; WX 696 ; N dollar ; G 7 +U 37 ; WX 1002 ; N percent ; G 8 +U 38 ; WX 872 ; N ampersand ; G 9 +U 39 ; WX 306 ; N quotesingle ; G 10 +U 40 ; WX 457 ; N parenleft ; G 11 +U 41 ; WX 457 ; N parenright ; G 12 +U 42 ; WX 523 ; N asterisk ; G 13 +U 43 ; WX 838 ; N plus ; G 14 +U 44 ; WX 380 ; N comma ; G 15 +U 45 ; WX 415 ; N hyphen ; G 16 +U 46 ; WX 380 ; N period ; G 17 +U 47 ; WX 365 ; N slash ; G 18 +U 48 ; WX 696 ; N zero ; G 19 +U 49 ; WX 696 ; N one ; G 20 +U 50 ; WX 696 ; N two ; G 21 +U 51 ; WX 696 ; N three ; G 22 +U 52 ; WX 696 ; N four ; G 23 +U 53 ; WX 696 ; N five ; G 24 +U 54 ; WX 696 ; N six ; G 25 +U 55 ; WX 696 ; N seven ; G 26 +U 56 ; WX 696 ; N eight ; G 27 +U 57 ; WX 696 ; N nine ; G 28 +U 58 ; WX 400 ; N colon ; G 29 +U 59 ; WX 400 ; N semicolon ; G 30 +U 60 ; WX 838 ; N less ; G 31 +U 61 ; WX 838 ; N equal ; G 32 +U 62 ; WX 838 ; N greater ; G 33 +U 63 ; WX 580 ; N question ; G 34 +U 64 ; WX 1000 ; N at ; G 35 +U 65 ; WX 774 ; N A ; G 36 +U 66 ; WX 762 ; N B ; G 37 +U 67 ; WX 734 ; N C ; G 38 +U 68 ; WX 830 ; N D ; G 39 +U 69 ; WX 683 ; N E ; G 40 +U 70 ; WX 683 ; N F ; G 41 +U 71 ; WX 821 ; N G ; G 42 +U 72 ; WX 837 ; N H ; G 43 +U 73 ; WX 372 ; N I ; G 44 +U 74 ; WX 372 ; N J ; G 45 +U 75 ; WX 775 ; N K ; G 46 +U 76 ; WX 637 ; N L ; G 47 +U 77 ; WX 995 ; N M ; G 48 +U 78 ; WX 837 ; N N ; G 49 +U 79 ; WX 850 ; N O ; G 50 +U 80 ; WX 733 ; N P ; G 51 +U 81 ; WX 850 ; N Q ; G 52 +U 82 ; WX 770 ; N R ; G 53 +U 83 ; WX 720 ; N S ; G 54 +U 84 ; WX 682 ; N T ; G 55 +U 85 ; WX 812 ; N U ; G 56 +U 86 ; WX 774 ; N V ; G 57 +U 87 ; WX 1103 ; N W ; G 58 +U 88 ; WX 771 ; N X ; G 59 +U 89 ; WX 724 ; N Y ; G 60 +U 90 ; WX 725 ; N Z ; G 61 +U 91 ; WX 457 ; N bracketleft ; G 62 +U 92 ; WX 365 ; N backslash ; G 63 +U 93 ; WX 457 ; N bracketright ; G 64 +U 94 ; WX 838 ; N asciicircum ; G 65 +U 95 ; WX 500 ; N underscore ; G 66 +U 96 ; WX 500 ; N grave ; G 67 +U 97 ; WX 675 ; N a ; G 68 +U 98 ; WX 716 ; N b ; G 69 +U 99 ; WX 593 ; N c ; G 70 +U 100 ; WX 716 ; N d ; G 71 +U 101 ; WX 678 ; N e ; G 72 +U 102 ; WX 435 ; N f ; G 73 +U 103 ; WX 716 ; N g ; G 74 +U 104 ; WX 712 ; N h ; G 75 +U 105 ; WX 343 ; N i ; G 76 +U 106 ; WX 343 ; N j ; G 77 +U 107 ; WX 665 ; N k ; G 78 +U 108 ; WX 343 ; N l ; G 79 +U 109 ; WX 1042 ; N m ; G 80 +U 110 ; WX 712 ; N n ; G 81 +U 111 ; WX 687 ; N o ; G 82 +U 112 ; WX 716 ; N p ; G 83 +U 113 ; WX 716 ; N q ; G 84 +U 114 ; WX 493 ; N r ; G 85 +U 115 ; WX 595 ; N s ; G 86 +U 116 ; WX 478 ; N t ; G 87 +U 117 ; WX 712 ; N u ; G 88 +U 118 ; WX 652 ; N v ; G 89 +U 119 ; WX 924 ; N w ; G 90 +U 120 ; WX 645 ; N x ; G 91 +U 121 ; WX 652 ; N y ; G 92 +U 122 ; WX 582 ; N z ; G 93 +U 123 ; WX 712 ; N braceleft ; G 94 +U 124 ; WX 365 ; N bar ; G 95 +U 125 ; WX 712 ; N braceright ; G 96 +U 126 ; WX 838 ; N asciitilde ; G 97 +U 160 ; WX 348 ; N nbspace ; G 98 +U 161 ; WX 456 ; N exclamdown ; G 99 +U 162 ; WX 696 ; N cent ; G 100 +U 163 ; WX 696 ; N sterling ; G 101 +U 164 ; WX 636 ; N currency ; G 102 +U 165 ; WX 696 ; N yen ; G 103 +U 166 ; WX 365 ; N brokenbar ; G 104 +U 167 ; WX 500 ; N section ; G 105 +U 168 ; WX 500 ; N dieresis ; G 106 +U 169 ; WX 1000 ; N copyright ; G 107 +U 170 ; WX 564 ; N ordfeminine ; G 108 +U 171 ; WX 650 ; N guillemotleft ; G 109 +U 172 ; WX 838 ; N logicalnot ; G 110 +U 173 ; WX 415 ; N sfthyphen ; G 111 +U 174 ; WX 1000 ; N registered ; G 112 +U 175 ; WX 500 ; N macron ; G 113 +U 176 ; WX 500 ; N degree ; G 114 +U 177 ; WX 838 ; N plusminus ; G 115 +U 178 ; WX 438 ; N twosuperior ; G 116 +U 179 ; WX 438 ; N threesuperior ; G 117 +U 180 ; WX 500 ; N acute ; G 118 +U 181 ; WX 736 ; N mu ; G 119 +U 182 ; WX 636 ; N paragraph ; G 120 +U 183 ; WX 380 ; N periodcentered ; G 121 +U 184 ; WX 500 ; N cedilla ; G 122 +U 185 ; WX 438 ; N onesuperior ; G 123 +U 186 ; WX 564 ; N ordmasculine ; G 124 +U 187 ; WX 650 ; N guillemotright ; G 125 +U 188 ; WX 1035 ; N onequarter ; G 126 +U 189 ; WX 1035 ; N onehalf ; G 127 +U 190 ; WX 1035 ; N threequarters ; G 128 +U 191 ; WX 580 ; N questiondown ; G 129 +U 192 ; WX 774 ; N Agrave ; G 130 +U 193 ; WX 774 ; N Aacute ; G 131 +U 194 ; WX 774 ; N Acircumflex ; G 132 +U 195 ; WX 774 ; N Atilde ; G 133 +U 196 ; WX 774 ; N Adieresis ; G 134 +U 197 ; WX 774 ; N Aring ; G 135 +U 198 ; WX 1085 ; N AE ; G 136 +U 199 ; WX 734 ; N Ccedilla ; G 137 +U 200 ; WX 683 ; N Egrave ; G 138 +U 201 ; WX 683 ; N Eacute ; G 139 +U 202 ; WX 683 ; N Ecircumflex ; G 140 +U 203 ; WX 683 ; N Edieresis ; G 141 +U 204 ; WX 372 ; N Igrave ; G 142 +U 205 ; WX 372 ; N Iacute ; G 143 +U 206 ; WX 372 ; N Icircumflex ; G 144 +U 207 ; WX 372 ; N Idieresis ; G 145 +U 208 ; WX 845 ; N Eth ; G 146 +U 209 ; WX 837 ; N Ntilde ; G 147 +U 210 ; WX 850 ; N Ograve ; G 148 +U 211 ; WX 850 ; N Oacute ; G 149 +U 212 ; WX 850 ; N Ocircumflex ; G 150 +U 213 ; WX 850 ; N Otilde ; G 151 +U 214 ; WX 850 ; N Odieresis ; G 152 +U 215 ; WX 838 ; N multiply ; G 153 +U 216 ; WX 850 ; N Oslash ; G 154 +U 217 ; WX 812 ; N Ugrave ; G 155 +U 218 ; WX 812 ; N Uacute ; G 156 +U 219 ; WX 812 ; N Ucircumflex ; G 157 +U 220 ; WX 812 ; N Udieresis ; G 158 +U 221 ; WX 724 ; N Yacute ; G 159 +U 222 ; WX 742 ; N Thorn ; G 160 +U 223 ; WX 719 ; N germandbls ; G 161 +U 224 ; WX 675 ; N agrave ; G 162 +U 225 ; WX 675 ; N aacute ; G 163 +U 226 ; WX 675 ; N acircumflex ; G 164 +U 227 ; WX 675 ; N atilde ; G 165 +U 228 ; WX 675 ; N adieresis ; G 166 +U 229 ; WX 675 ; N aring ; G 167 +U 230 ; WX 1048 ; N ae ; G 168 +U 231 ; WX 593 ; N ccedilla ; G 169 +U 232 ; WX 678 ; N egrave ; G 170 +U 233 ; WX 678 ; N eacute ; G 171 +U 234 ; WX 678 ; N ecircumflex ; G 172 +U 235 ; WX 678 ; N edieresis ; G 173 +U 236 ; WX 343 ; N igrave ; G 174 +U 237 ; WX 343 ; N iacute ; G 175 +U 238 ; WX 343 ; N icircumflex ; G 176 +U 239 ; WX 343 ; N idieresis ; G 177 +U 240 ; WX 687 ; N eth ; G 178 +U 241 ; WX 712 ; N ntilde ; G 179 +U 242 ; WX 687 ; N ograve ; G 180 +U 243 ; WX 687 ; N oacute ; G 181 +U 244 ; WX 687 ; N ocircumflex ; G 182 +U 245 ; WX 687 ; N otilde ; G 183 +U 246 ; WX 687 ; N odieresis ; G 184 +U 247 ; WX 838 ; N divide ; G 185 +U 248 ; WX 687 ; N oslash ; G 186 +U 249 ; WX 712 ; N ugrave ; G 187 +U 250 ; WX 712 ; N uacute ; G 188 +U 251 ; WX 712 ; N ucircumflex ; G 189 +U 252 ; WX 712 ; N udieresis ; G 190 +U 253 ; WX 652 ; N yacute ; G 191 +U 254 ; WX 716 ; N thorn ; G 192 +U 255 ; WX 652 ; N ydieresis ; G 193 +U 256 ; WX 774 ; N Amacron ; G 194 +U 257 ; WX 675 ; N amacron ; G 195 +U 258 ; WX 774 ; N Abreve ; G 196 +U 259 ; WX 675 ; N abreve ; G 197 +U 260 ; WX 774 ; N Aogonek ; G 198 +U 261 ; WX 675 ; N aogonek ; G 199 +U 262 ; WX 734 ; N Cacute ; G 200 +U 263 ; WX 593 ; N cacute ; G 201 +U 264 ; WX 734 ; N Ccircumflex ; G 202 +U 265 ; WX 593 ; N ccircumflex ; G 203 +U 266 ; WX 734 ; N Cdotaccent ; G 204 +U 267 ; WX 593 ; N cdotaccent ; G 205 +U 268 ; WX 734 ; N Ccaron ; G 206 +U 269 ; WX 593 ; N ccaron ; G 207 +U 270 ; WX 830 ; N Dcaron ; G 208 +U 271 ; WX 716 ; N dcaron ; G 209 +U 272 ; WX 845 ; N Dcroat ; G 210 +U 273 ; WX 716 ; N dmacron ; G 211 +U 274 ; WX 683 ; N Emacron ; G 212 +U 275 ; WX 678 ; N emacron ; G 213 +U 276 ; WX 683 ; N Ebreve ; G 214 +U 277 ; WX 678 ; N ebreve ; G 215 +U 278 ; WX 683 ; N Edotaccent ; G 216 +U 279 ; WX 678 ; N edotaccent ; G 217 +U 280 ; WX 683 ; N Eogonek ; G 218 +U 281 ; WX 678 ; N eogonek ; G 219 +U 282 ; WX 683 ; N Ecaron ; G 220 +U 283 ; WX 678 ; N ecaron ; G 221 +U 284 ; WX 821 ; N Gcircumflex ; G 222 +U 285 ; WX 716 ; N gcircumflex ; G 223 +U 286 ; WX 821 ; N Gbreve ; G 224 +U 287 ; WX 716 ; N gbreve ; G 225 +U 288 ; WX 821 ; N Gdotaccent ; G 226 +U 289 ; WX 716 ; N gdotaccent ; G 227 +U 290 ; WX 821 ; N Gcommaaccent ; G 228 +U 291 ; WX 716 ; N gcommaaccent ; G 229 +U 292 ; WX 837 ; N Hcircumflex ; G 230 +U 293 ; WX 712 ; N hcircumflex ; G 231 +U 294 ; WX 974 ; N Hbar ; G 232 +U 295 ; WX 790 ; N hbar ; G 233 +U 296 ; WX 372 ; N Itilde ; G 234 +U 297 ; WX 343 ; N itilde ; G 235 +U 298 ; WX 372 ; N Imacron ; G 236 +U 299 ; WX 343 ; N imacron ; G 237 +U 300 ; WX 372 ; N Ibreve ; G 238 +U 301 ; WX 343 ; N ibreve ; G 239 +U 302 ; WX 372 ; N Iogonek ; G 240 +U 303 ; WX 343 ; N iogonek ; G 241 +U 304 ; WX 372 ; N Idot ; G 242 +U 305 ; WX 343 ; N dotlessi ; G 243 +U 306 ; WX 744 ; N IJ ; G 244 +U 307 ; WX 686 ; N ij ; G 245 +U 308 ; WX 372 ; N Jcircumflex ; G 246 +U 309 ; WX 343 ; N jcircumflex ; G 247 +U 310 ; WX 775 ; N Kcommaaccent ; G 248 +U 311 ; WX 665 ; N kcommaaccent ; G 249 +U 312 ; WX 665 ; N kgreenlandic ; G 250 +U 313 ; WX 637 ; N Lacute ; G 251 +U 314 ; WX 343 ; N lacute ; G 252 +U 315 ; WX 637 ; N Lcommaaccent ; G 253 +U 316 ; WX 343 ; N lcommaaccent ; G 254 +U 317 ; WX 637 ; N Lcaron ; G 255 +U 318 ; WX 343 ; N lcaron ; G 256 +U 319 ; WX 637 ; N Ldot ; G 257 +U 320 ; WX 343 ; N ldot ; G 258 +U 321 ; WX 660 ; N Lslash ; G 259 +U 322 ; WX 375 ; N lslash ; G 260 +U 323 ; WX 837 ; N Nacute ; G 261 +U 324 ; WX 712 ; N nacute ; G 262 +U 325 ; WX 837 ; N Ncommaaccent ; G 263 +U 326 ; WX 712 ; N ncommaaccent ; G 264 +U 327 ; WX 837 ; N Ncaron ; G 265 +U 328 ; WX 712 ; N ncaron ; G 266 +U 329 ; WX 983 ; N napostrophe ; G 267 +U 330 ; WX 837 ; N Eng ; G 268 +U 331 ; WX 712 ; N eng ; G 269 +U 332 ; WX 850 ; N Omacron ; G 270 +U 333 ; WX 687 ; N omacron ; G 271 +U 334 ; WX 850 ; N Obreve ; G 272 +U 335 ; WX 687 ; N obreve ; G 273 +U 336 ; WX 850 ; N Ohungarumlaut ; G 274 +U 337 ; WX 687 ; N ohungarumlaut ; G 275 +U 338 ; WX 1167 ; N OE ; G 276 +U 339 ; WX 1094 ; N oe ; G 277 +U 340 ; WX 770 ; N Racute ; G 278 +U 341 ; WX 493 ; N racute ; G 279 +U 342 ; WX 770 ; N Rcommaaccent ; G 280 +U 343 ; WX 493 ; N rcommaaccent ; G 281 +U 344 ; WX 770 ; N Rcaron ; G 282 +U 345 ; WX 493 ; N rcaron ; G 283 +U 346 ; WX 720 ; N Sacute ; G 284 +U 347 ; WX 595 ; N sacute ; G 285 +U 348 ; WX 720 ; N Scircumflex ; G 286 +U 349 ; WX 595 ; N scircumflex ; G 287 +U 350 ; WX 720 ; N Scedilla ; G 288 +U 351 ; WX 595 ; N scedilla ; G 289 +U 352 ; WX 720 ; N Scaron ; G 290 +U 353 ; WX 595 ; N scaron ; G 291 +U 354 ; WX 682 ; N Tcommaaccent ; G 292 +U 355 ; WX 478 ; N tcommaaccent ; G 293 +U 356 ; WX 682 ; N Tcaron ; G 294 +U 357 ; WX 478 ; N tcaron ; G 295 +U 358 ; WX 682 ; N Tbar ; G 296 +U 359 ; WX 478 ; N tbar ; G 297 +U 360 ; WX 812 ; N Utilde ; G 298 +U 361 ; WX 712 ; N utilde ; G 299 +U 362 ; WX 812 ; N Umacron ; G 300 +U 363 ; WX 712 ; N umacron ; G 301 +U 364 ; WX 812 ; N Ubreve ; G 302 +U 365 ; WX 712 ; N ubreve ; G 303 +U 366 ; WX 812 ; N Uring ; G 304 +U 367 ; WX 712 ; N uring ; G 305 +U 368 ; WX 812 ; N Uhungarumlaut ; G 306 +U 369 ; WX 712 ; N uhungarumlaut ; G 307 +U 370 ; WX 812 ; N Uogonek ; G 308 +U 371 ; WX 712 ; N uogonek ; G 309 +U 372 ; WX 1103 ; N Wcircumflex ; G 310 +U 373 ; WX 924 ; N wcircumflex ; G 311 +U 374 ; WX 724 ; N Ycircumflex ; G 312 +U 375 ; WX 652 ; N ycircumflex ; G 313 +U 376 ; WX 724 ; N Ydieresis ; G 314 +U 377 ; WX 725 ; N Zacute ; G 315 +U 378 ; WX 582 ; N zacute ; G 316 +U 379 ; WX 725 ; N Zdotaccent ; G 317 +U 380 ; WX 582 ; N zdotaccent ; G 318 +U 381 ; WX 725 ; N Zcaron ; G 319 +U 382 ; WX 582 ; N zcaron ; G 320 +U 383 ; WX 435 ; N longs ; G 321 +U 384 ; WX 716 ; N uni0180 ; G 322 +U 385 ; WX 811 ; N uni0181 ; G 323 +U 386 ; WX 762 ; N uni0182 ; G 324 +U 387 ; WX 716 ; N uni0183 ; G 325 +U 388 ; WX 762 ; N uni0184 ; G 326 +U 389 ; WX 716 ; N uni0185 ; G 327 +U 390 ; WX 734 ; N uni0186 ; G 328 +U 391 ; WX 734 ; N uni0187 ; G 329 +U 392 ; WX 593 ; N uni0188 ; G 330 +U 393 ; WX 845 ; N uni0189 ; G 331 +U 394 ; WX 879 ; N uni018A ; G 332 +U 395 ; WX 762 ; N uni018B ; G 333 +U 396 ; WX 716 ; N uni018C ; G 334 +U 397 ; WX 687 ; N uni018D ; G 335 +U 398 ; WX 683 ; N uni018E ; G 336 +U 399 ; WX 850 ; N uni018F ; G 337 +U 400 ; WX 696 ; N uni0190 ; G 338 +U 401 ; WX 683 ; N uni0191 ; G 339 +U 402 ; WX 435 ; N florin ; G 340 +U 403 ; WX 821 ; N uni0193 ; G 341 +U 404 ; WX 793 ; N uni0194 ; G 342 +U 405 ; WX 1045 ; N uni0195 ; G 343 +U 406 ; WX 436 ; N uni0196 ; G 344 +U 407 ; WX 389 ; N uni0197 ; G 345 +U 408 ; WX 775 ; N uni0198 ; G 346 +U 409 ; WX 665 ; N uni0199 ; G 347 +U 410 ; WX 360 ; N uni019A ; G 348 +U 411 ; WX 592 ; N uni019B ; G 349 +U 412 ; WX 1042 ; N uni019C ; G 350 +U 413 ; WX 837 ; N uni019D ; G 351 +U 414 ; WX 712 ; N uni019E ; G 352 +U 415 ; WX 850 ; N uni019F ; G 353 +U 416 ; WX 850 ; N Ohorn ; G 354 +U 417 ; WX 687 ; N ohorn ; G 355 +U 418 ; WX 1114 ; N uni01A2 ; G 356 +U 419 ; WX 962 ; N uni01A3 ; G 357 +U 420 ; WX 782 ; N uni01A4 ; G 358 +U 421 ; WX 716 ; N uni01A5 ; G 359 +U 422 ; WX 770 ; N uni01A6 ; G 360 +U 423 ; WX 720 ; N uni01A7 ; G 361 +U 424 ; WX 595 ; N uni01A8 ; G 362 +U 425 ; WX 683 ; N uni01A9 ; G 363 +U 426 ; WX 552 ; N uni01AA ; G 364 +U 427 ; WX 478 ; N uni01AB ; G 365 +U 428 ; WX 707 ; N uni01AC ; G 366 +U 429 ; WX 478 ; N uni01AD ; G 367 +U 430 ; WX 682 ; N uni01AE ; G 368 +U 431 ; WX 812 ; N Uhorn ; G 369 +U 432 ; WX 712 ; N uhorn ; G 370 +U 433 ; WX 769 ; N uni01B1 ; G 371 +U 434 ; WX 813 ; N uni01B2 ; G 372 +U 435 ; WX 797 ; N uni01B3 ; G 373 +U 436 ; WX 778 ; N uni01B4 ; G 374 +U 437 ; WX 725 ; N uni01B5 ; G 375 +U 438 ; WX 582 ; N uni01B6 ; G 376 +U 439 ; WX 772 ; N uni01B7 ; G 377 +U 440 ; WX 772 ; N uni01B8 ; G 378 +U 441 ; WX 641 ; N uni01B9 ; G 379 +U 442 ; WX 582 ; N uni01BA ; G 380 +U 443 ; WX 696 ; N uni01BB ; G 381 +U 444 ; WX 772 ; N uni01BC ; G 382 +U 445 ; WX 641 ; N uni01BD ; G 383 +U 446 ; WX 573 ; N uni01BE ; G 384 +U 447 ; WX 716 ; N uni01BF ; G 385 +U 448 ; WX 372 ; N uni01C0 ; G 386 +U 449 ; WX 659 ; N uni01C1 ; G 387 +U 450 ; WX 544 ; N uni01C2 ; G 388 +U 451 ; WX 372 ; N uni01C3 ; G 389 +U 452 ; WX 1548 ; N uni01C4 ; G 390 +U 453 ; WX 1450 ; N uni01C5 ; G 391 +U 454 ; WX 1307 ; N uni01C6 ; G 392 +U 455 ; WX 977 ; N uni01C7 ; G 393 +U 456 ; WX 979 ; N uni01C8 ; G 394 +U 457 ; WX 670 ; N uni01C9 ; G 395 +U 458 ; WX 1193 ; N uni01CA ; G 396 +U 459 ; WX 1213 ; N uni01CB ; G 397 +U 460 ; WX 1063 ; N uni01CC ; G 398 +U 461 ; WX 774 ; N uni01CD ; G 399 +U 462 ; WX 675 ; N uni01CE ; G 400 +U 463 ; WX 372 ; N uni01CF ; G 401 +U 464 ; WX 343 ; N uni01D0 ; G 402 +U 465 ; WX 850 ; N uni01D1 ; G 403 +U 466 ; WX 687 ; N uni01D2 ; G 404 +U 467 ; WX 812 ; N uni01D3 ; G 405 +U 468 ; WX 712 ; N uni01D4 ; G 406 +U 469 ; WX 812 ; N uni01D5 ; G 407 +U 470 ; WX 712 ; N uni01D6 ; G 408 +U 471 ; WX 812 ; N uni01D7 ; G 409 +U 472 ; WX 712 ; N uni01D8 ; G 410 +U 473 ; WX 812 ; N uni01D9 ; G 411 +U 474 ; WX 712 ; N uni01DA ; G 412 +U 475 ; WX 812 ; N uni01DB ; G 413 +U 476 ; WX 712 ; N uni01DC ; G 414 +U 477 ; WX 678 ; N uni01DD ; G 415 +U 478 ; WX 774 ; N uni01DE ; G 416 +U 479 ; WX 675 ; N uni01DF ; G 417 +U 480 ; WX 774 ; N uni01E0 ; G 418 +U 481 ; WX 675 ; N uni01E1 ; G 419 +U 482 ; WX 1085 ; N uni01E2 ; G 420 +U 483 ; WX 1048 ; N uni01E3 ; G 421 +U 484 ; WX 821 ; N uni01E4 ; G 422 +U 485 ; WX 716 ; N uni01E5 ; G 423 +U 486 ; WX 821 ; N Gcaron ; G 424 +U 487 ; WX 716 ; N gcaron ; G 425 +U 488 ; WX 775 ; N uni01E8 ; G 426 +U 489 ; WX 665 ; N uni01E9 ; G 427 +U 490 ; WX 850 ; N uni01EA ; G 428 +U 491 ; WX 687 ; N uni01EB ; G 429 +U 492 ; WX 850 ; N uni01EC ; G 430 +U 493 ; WX 687 ; N uni01ED ; G 431 +U 494 ; WX 772 ; N uni01EE ; G 432 +U 495 ; WX 582 ; N uni01EF ; G 433 +U 496 ; WX 343 ; N uni01F0 ; G 434 +U 497 ; WX 1548 ; N uni01F1 ; G 435 +U 498 ; WX 1450 ; N uni01F2 ; G 436 +U 499 ; WX 1307 ; N uni01F3 ; G 437 +U 500 ; WX 821 ; N uni01F4 ; G 438 +U 501 ; WX 716 ; N uni01F5 ; G 439 +U 502 ; WX 1289 ; N uni01F6 ; G 440 +U 503 ; WX 787 ; N uni01F7 ; G 441 +U 504 ; WX 837 ; N uni01F8 ; G 442 +U 505 ; WX 712 ; N uni01F9 ; G 443 +U 506 ; WX 774 ; N Aringacute ; G 444 +U 507 ; WX 675 ; N aringacute ; G 445 +U 508 ; WX 1085 ; N AEacute ; G 446 +U 509 ; WX 1048 ; N aeacute ; G 447 +U 510 ; WX 850 ; N Oslashacute ; G 448 +U 511 ; WX 687 ; N oslashacute ; G 449 +U 512 ; WX 774 ; N uni0200 ; G 450 +U 513 ; WX 675 ; N uni0201 ; G 451 +U 514 ; WX 774 ; N uni0202 ; G 452 +U 515 ; WX 675 ; N uni0203 ; G 453 +U 516 ; WX 683 ; N uni0204 ; G 454 +U 517 ; WX 678 ; N uni0205 ; G 455 +U 518 ; WX 683 ; N uni0206 ; G 456 +U 519 ; WX 678 ; N uni0207 ; G 457 +U 520 ; WX 372 ; N uni0208 ; G 458 +U 521 ; WX 343 ; N uni0209 ; G 459 +U 522 ; WX 372 ; N uni020A ; G 460 +U 523 ; WX 343 ; N uni020B ; G 461 +U 524 ; WX 850 ; N uni020C ; G 462 +U 525 ; WX 687 ; N uni020D ; G 463 +U 526 ; WX 850 ; N uni020E ; G 464 +U 527 ; WX 687 ; N uni020F ; G 465 +U 528 ; WX 770 ; N uni0210 ; G 466 +U 529 ; WX 493 ; N uni0211 ; G 467 +U 530 ; WX 770 ; N uni0212 ; G 468 +U 531 ; WX 493 ; N uni0213 ; G 469 +U 532 ; WX 812 ; N uni0214 ; G 470 +U 533 ; WX 712 ; N uni0215 ; G 471 +U 534 ; WX 812 ; N uni0216 ; G 472 +U 535 ; WX 712 ; N uni0217 ; G 473 +U 536 ; WX 720 ; N Scommaaccent ; G 474 +U 537 ; WX 595 ; N scommaaccent ; G 475 +U 538 ; WX 682 ; N uni021A ; G 476 +U 539 ; WX 478 ; N uni021B ; G 477 +U 540 ; WX 690 ; N uni021C ; G 478 +U 541 ; WX 607 ; N uni021D ; G 479 +U 542 ; WX 837 ; N uni021E ; G 480 +U 543 ; WX 712 ; N uni021F ; G 481 +U 544 ; WX 837 ; N uni0220 ; G 482 +U 545 ; WX 865 ; N uni0221 ; G 483 +U 546 ; WX 809 ; N uni0222 ; G 484 +U 547 ; WX 659 ; N uni0223 ; G 485 +U 548 ; WX 725 ; N uni0224 ; G 486 +U 549 ; WX 582 ; N uni0225 ; G 487 +U 550 ; WX 774 ; N uni0226 ; G 488 +U 551 ; WX 675 ; N uni0227 ; G 489 +U 552 ; WX 683 ; N uni0228 ; G 490 +U 553 ; WX 678 ; N uni0229 ; G 491 +U 554 ; WX 850 ; N uni022A ; G 492 +U 555 ; WX 687 ; N uni022B ; G 493 +U 556 ; WX 850 ; N uni022C ; G 494 +U 557 ; WX 687 ; N uni022D ; G 495 +U 558 ; WX 850 ; N uni022E ; G 496 +U 559 ; WX 687 ; N uni022F ; G 497 +U 560 ; WX 850 ; N uni0230 ; G 498 +U 561 ; WX 687 ; N uni0231 ; G 499 +U 562 ; WX 724 ; N uni0232 ; G 500 +U 563 ; WX 652 ; N uni0233 ; G 501 +U 564 ; WX 492 ; N uni0234 ; G 502 +U 565 ; WX 867 ; N uni0235 ; G 503 +U 566 ; WX 512 ; N uni0236 ; G 504 +U 567 ; WX 343 ; N dotlessj ; G 505 +U 568 ; WX 1088 ; N uni0238 ; G 506 +U 569 ; WX 1088 ; N uni0239 ; G 507 +U 570 ; WX 774 ; N uni023A ; G 508 +U 571 ; WX 734 ; N uni023B ; G 509 +U 572 ; WX 593 ; N uni023C ; G 510 +U 573 ; WX 637 ; N uni023D ; G 511 +U 574 ; WX 682 ; N uni023E ; G 512 +U 575 ; WX 595 ; N uni023F ; G 513 +U 576 ; WX 582 ; N uni0240 ; G 514 +U 577 ; WX 782 ; N uni0241 ; G 515 +U 578 ; WX 614 ; N uni0242 ; G 516 +U 579 ; WX 762 ; N uni0243 ; G 517 +U 580 ; WX 812 ; N uni0244 ; G 518 +U 581 ; WX 774 ; N uni0245 ; G 519 +U 582 ; WX 683 ; N uni0246 ; G 520 +U 583 ; WX 678 ; N uni0247 ; G 521 +U 584 ; WX 372 ; N uni0248 ; G 522 +U 585 ; WX 343 ; N uni0249 ; G 523 +U 586 ; WX 860 ; N uni024A ; G 524 +U 587 ; WX 791 ; N uni024B ; G 525 +U 588 ; WX 770 ; N uni024C ; G 526 +U 589 ; WX 493 ; N uni024D ; G 527 +U 590 ; WX 724 ; N uni024E ; G 528 +U 591 ; WX 652 ; N uni024F ; G 529 +U 592 ; WX 675 ; N uni0250 ; G 530 +U 593 ; WX 716 ; N uni0251 ; G 531 +U 594 ; WX 716 ; N uni0252 ; G 532 +U 595 ; WX 716 ; N uni0253 ; G 533 +U 596 ; WX 593 ; N uni0254 ; G 534 +U 597 ; WX 593 ; N uni0255 ; G 535 +U 598 ; WX 791 ; N uni0256 ; G 536 +U 599 ; WX 792 ; N uni0257 ; G 537 +U 600 ; WX 678 ; N uni0258 ; G 538 +U 601 ; WX 678 ; N uni0259 ; G 539 +U 602 ; WX 876 ; N uni025A ; G 540 +U 603 ; WX 557 ; N uni025B ; G 541 +U 604 ; WX 545 ; N uni025C ; G 542 +U 605 ; WX 774 ; N uni025D ; G 543 +U 606 ; WX 731 ; N uni025E ; G 544 +U 607 ; WX 343 ; N uni025F ; G 545 +U 608 ; WX 792 ; N uni0260 ; G 546 +U 609 ; WX 716 ; N uni0261 ; G 547 +U 610 ; WX 627 ; N uni0262 ; G 548 +U 611 ; WX 735 ; N uni0263 ; G 549 +U 612 ; WX 635 ; N uni0264 ; G 550 +U 613 ; WX 712 ; N uni0265 ; G 551 +U 614 ; WX 712 ; N uni0266 ; G 552 +U 615 ; WX 712 ; N uni0267 ; G 553 +U 616 ; WX 545 ; N uni0268 ; G 554 +U 617 ; WX 440 ; N uni0269 ; G 555 +U 618 ; WX 545 ; N uni026A ; G 556 +U 619 ; WX 559 ; N uni026B ; G 557 +U 620 ; WX 693 ; N uni026C ; G 558 +U 621 ; WX 343 ; N uni026D ; G 559 +U 622 ; WX 841 ; N uni026E ; G 560 +U 623 ; WX 1042 ; N uni026F ; G 561 +U 624 ; WX 1042 ; N uni0270 ; G 562 +U 625 ; WX 1042 ; N uni0271 ; G 563 +U 626 ; WX 712 ; N uni0272 ; G 564 +U 627 ; WX 793 ; N uni0273 ; G 565 +U 628 ; WX 642 ; N uni0274 ; G 566 +U 629 ; WX 687 ; N uni0275 ; G 567 +U 630 ; WX 909 ; N uni0276 ; G 568 +U 631 ; WX 682 ; N uni0277 ; G 569 +U 632 ; WX 796 ; N uni0278 ; G 570 +U 633 ; WX 538 ; N uni0279 ; G 571 +U 634 ; WX 538 ; N uni027A ; G 572 +U 635 ; WX 650 ; N uni027B ; G 573 +U 636 ; WX 493 ; N uni027C ; G 574 +U 637 ; WX 493 ; N uni027D ; G 575 +U 638 ; WX 596 ; N uni027E ; G 576 +U 639 ; WX 596 ; N uni027F ; G 577 +U 640 ; WX 642 ; N uni0280 ; G 578 +U 641 ; WX 642 ; N uni0281 ; G 579 +U 642 ; WX 595 ; N uni0282 ; G 580 +U 643 ; WX 415 ; N uni0283 ; G 581 +U 644 ; WX 435 ; N uni0284 ; G 582 +U 645 ; WX 605 ; N uni0285 ; G 583 +U 646 ; WX 552 ; N uni0286 ; G 584 +U 647 ; WX 478 ; N uni0287 ; G 585 +U 648 ; WX 478 ; N uni0288 ; G 586 +U 649 ; WX 920 ; N uni0289 ; G 587 +U 650 ; WX 769 ; N uni028A ; G 588 +U 651 ; WX 670 ; N uni028B ; G 589 +U 652 ; WX 652 ; N uni028C ; G 590 +U 653 ; WX 924 ; N uni028D ; G 591 +U 654 ; WX 652 ; N uni028E ; G 592 +U 655 ; WX 724 ; N uni028F ; G 593 +U 656 ; WX 694 ; N uni0290 ; G 594 +U 657 ; WX 684 ; N uni0291 ; G 595 +U 658 ; WX 641 ; N uni0292 ; G 596 +U 659 ; WX 641 ; N uni0293 ; G 597 +U 660 ; WX 573 ; N uni0294 ; G 598 +U 661 ; WX 573 ; N uni0295 ; G 599 +U 662 ; WX 573 ; N uni0296 ; G 600 +U 663 ; WX 573 ; N uni0297 ; G 601 +U 664 ; WX 850 ; N uni0298 ; G 602 +U 665 ; WX 633 ; N uni0299 ; G 603 +U 666 ; WX 731 ; N uni029A ; G 604 +U 667 ; WX 685 ; N uni029B ; G 605 +U 668 ; WX 691 ; N uni029C ; G 606 +U 669 ; WX 343 ; N uni029D ; G 607 +U 670 ; WX 732 ; N uni029E ; G 608 +U 671 ; WX 539 ; N uni029F ; G 609 +U 672 ; WX 792 ; N uni02A0 ; G 610 +U 673 ; WX 573 ; N uni02A1 ; G 611 +U 674 ; WX 573 ; N uni02A2 ; G 612 +U 675 ; WX 1156 ; N uni02A3 ; G 613 +U 676 ; WX 1214 ; N uni02A4 ; G 614 +U 677 ; WX 1155 ; N uni02A5 ; G 615 +U 678 ; WX 975 ; N uni02A6 ; G 616 +U 679 ; WX 769 ; N uni02A7 ; G 617 +U 680 ; WX 929 ; N uni02A8 ; G 618 +U 681 ; WX 1026 ; N uni02A9 ; G 619 +U 682 ; WX 862 ; N uni02AA ; G 620 +U 683 ; WX 780 ; N uni02AB ; G 621 +U 684 ; WX 591 ; N uni02AC ; G 622 +U 685 ; WX 415 ; N uni02AD ; G 623 +U 686 ; WX 677 ; N uni02AE ; G 624 +U 687 ; WX 789 ; N uni02AF ; G 625 +U 688 ; WX 456 ; N uni02B0 ; G 626 +U 689 ; WX 456 ; N uni02B1 ; G 627 +U 690 ; WX 219 ; N uni02B2 ; G 628 +U 691 ; WX 315 ; N uni02B3 ; G 629 +U 692 ; WX 315 ; N uni02B4 ; G 630 +U 693 ; WX 315 ; N uni02B5 ; G 631 +U 694 ; WX 411 ; N uni02B6 ; G 632 +U 695 ; WX 591 ; N uni02B7 ; G 633 +U 696 ; WX 417 ; N uni02B8 ; G 634 +U 697 ; WX 302 ; N uni02B9 ; G 635 +U 698 ; WX 521 ; N uni02BA ; G 636 +U 699 ; WX 380 ; N uni02BB ; G 637 +U 700 ; WX 380 ; N uni02BC ; G 638 +U 701 ; WX 380 ; N uni02BD ; G 639 +U 702 ; WX 366 ; N uni02BE ; G 640 +U 703 ; WX 366 ; N uni02BF ; G 641 +U 704 ; WX 326 ; N uni02C0 ; G 642 +U 705 ; WX 326 ; N uni02C1 ; G 643 +U 706 ; WX 500 ; N uni02C2 ; G 644 +U 707 ; WX 500 ; N uni02C3 ; G 645 +U 708 ; WX 500 ; N uni02C4 ; G 646 +U 709 ; WX 500 ; N uni02C5 ; G 647 +U 710 ; WX 500 ; N circumflex ; G 648 +U 711 ; WX 500 ; N caron ; G 649 +U 712 ; WX 306 ; N uni02C8 ; G 650 +U 713 ; WX 500 ; N uni02C9 ; G 651 +U 714 ; WX 500 ; N uni02CA ; G 652 +U 715 ; WX 500 ; N uni02CB ; G 653 +U 716 ; WX 306 ; N uni02CC ; G 654 +U 717 ; WX 500 ; N uni02CD ; G 655 +U 718 ; WX 500 ; N uni02CE ; G 656 +U 719 ; WX 500 ; N uni02CF ; G 657 +U 720 ; WX 337 ; N uni02D0 ; G 658 +U 721 ; WX 337 ; N uni02D1 ; G 659 +U 722 ; WX 366 ; N uni02D2 ; G 660 +U 723 ; WX 366 ; N uni02D3 ; G 661 +U 724 ; WX 500 ; N uni02D4 ; G 662 +U 725 ; WX 500 ; N uni02D5 ; G 663 +U 726 ; WX 416 ; N uni02D6 ; G 664 +U 727 ; WX 328 ; N uni02D7 ; G 665 +U 728 ; WX 500 ; N breve ; G 666 +U 729 ; WX 500 ; N dotaccent ; G 667 +U 730 ; WX 500 ; N ring ; G 668 +U 731 ; WX 500 ; N ogonek ; G 669 +U 732 ; WX 500 ; N tilde ; G 670 +U 733 ; WX 500 ; N hungarumlaut ; G 671 +U 734 ; WX 351 ; N uni02DE ; G 672 +U 735 ; WX 500 ; N uni02DF ; G 673 +U 736 ; WX 412 ; N uni02E0 ; G 674 +U 737 ; WX 219 ; N uni02E1 ; G 675 +U 738 ; WX 381 ; N uni02E2 ; G 676 +U 739 ; WX 413 ; N uni02E3 ; G 677 +U 740 ; WX 326 ; N uni02E4 ; G 678 +U 741 ; WX 500 ; N uni02E5 ; G 679 +U 742 ; WX 500 ; N uni02E6 ; G 680 +U 743 ; WX 500 ; N uni02E7 ; G 681 +U 744 ; WX 500 ; N uni02E8 ; G 682 +U 745 ; WX 500 ; N uni02E9 ; G 683 +U 748 ; WX 500 ; N uni02EC ; G 684 +U 749 ; WX 500 ; N uni02ED ; G 685 +U 750 ; WX 644 ; N uni02EE ; G 686 +U 755 ; WX 500 ; N uni02F3 ; G 687 +U 759 ; WX 500 ; N uni02F7 ; G 688 +U 768 ; WX 0 ; N gravecomb ; G 689 +U 769 ; WX 0 ; N acutecomb ; G 690 +U 770 ; WX 0 ; N uni0302 ; G 691 +U 771 ; WX 0 ; N tildecomb ; G 692 +U 772 ; WX 0 ; N uni0304 ; G 693 +U 773 ; WX 0 ; N uni0305 ; G 694 +U 774 ; WX 0 ; N uni0306 ; G 695 +U 775 ; WX 0 ; N uni0307 ; G 696 +U 776 ; WX 0 ; N uni0308 ; G 697 +U 777 ; WX 0 ; N hookabovecomb ; G 698 +U 778 ; WX 0 ; N uni030A ; G 699 +U 779 ; WX 0 ; N uni030B ; G 700 +U 780 ; WX 0 ; N uni030C ; G 701 +U 781 ; WX 0 ; N uni030D ; G 702 +U 782 ; WX 0 ; N uni030E ; G 703 +U 783 ; WX 0 ; N uni030F ; G 704 +U 784 ; WX 0 ; N uni0310 ; G 705 +U 785 ; WX 0 ; N uni0311 ; G 706 +U 786 ; WX 0 ; N uni0312 ; G 707 +U 787 ; WX 0 ; N uni0313 ; G 708 +U 788 ; WX 0 ; N uni0314 ; G 709 +U 789 ; WX 0 ; N uni0315 ; G 710 +U 790 ; WX 0 ; N uni0316 ; G 711 +U 791 ; WX 0 ; N uni0317 ; G 712 +U 792 ; WX 0 ; N uni0318 ; G 713 +U 793 ; WX 0 ; N uni0319 ; G 714 +U 794 ; WX 0 ; N uni031A ; G 715 +U 795 ; WX 0 ; N uni031B ; G 716 +U 796 ; WX 0 ; N uni031C ; G 717 +U 797 ; WX 0 ; N uni031D ; G 718 +U 798 ; WX 0 ; N uni031E ; G 719 +U 799 ; WX 0 ; N uni031F ; G 720 +U 800 ; WX 0 ; N uni0320 ; G 721 +U 801 ; WX 0 ; N uni0321 ; G 722 +U 802 ; WX 0 ; N uni0322 ; G 723 +U 803 ; WX 0 ; N dotbelowcomb ; G 724 +U 804 ; WX 0 ; N uni0324 ; G 725 +U 805 ; WX 0 ; N uni0325 ; G 726 +U 806 ; WX 0 ; N uni0326 ; G 727 +U 807 ; WX 0 ; N uni0327 ; G 728 +U 808 ; WX 0 ; N uni0328 ; G 729 +U 809 ; WX 0 ; N uni0329 ; G 730 +U 810 ; WX 0 ; N uni032A ; G 731 +U 811 ; WX 0 ; N uni032B ; G 732 +U 812 ; WX 0 ; N uni032C ; G 733 +U 813 ; WX 0 ; N uni032D ; G 734 +U 814 ; WX 0 ; N uni032E ; G 735 +U 815 ; WX 0 ; N uni032F ; G 736 +U 816 ; WX 0 ; N uni0330 ; G 737 +U 817 ; WX 0 ; N uni0331 ; G 738 +U 818 ; WX 0 ; N uni0332 ; G 739 +U 819 ; WX 0 ; N uni0333 ; G 740 +U 820 ; WX 0 ; N uni0334 ; G 741 +U 821 ; WX 0 ; N uni0335 ; G 742 +U 822 ; WX 0 ; N uni0336 ; G 743 +U 823 ; WX 0 ; N uni0337 ; G 744 +U 824 ; WX 0 ; N uni0338 ; G 745 +U 825 ; WX 0 ; N uni0339 ; G 746 +U 826 ; WX 0 ; N uni033A ; G 747 +U 827 ; WX 0 ; N uni033B ; G 748 +U 828 ; WX 0 ; N uni033C ; G 749 +U 829 ; WX 0 ; N uni033D ; G 750 +U 830 ; WX 0 ; N uni033E ; G 751 +U 831 ; WX 0 ; N uni033F ; G 752 +U 832 ; WX 0 ; N uni0340 ; G 753 +U 833 ; WX 0 ; N uni0341 ; G 754 +U 834 ; WX 0 ; N uni0342 ; G 755 +U 835 ; WX 0 ; N uni0343 ; G 756 +U 836 ; WX 0 ; N uni0344 ; G 757 +U 837 ; WX 0 ; N uni0345 ; G 758 +U 838 ; WX 0 ; N uni0346 ; G 759 +U 839 ; WX 0 ; N uni0347 ; G 760 +U 840 ; WX 0 ; N uni0348 ; G 761 +U 841 ; WX 0 ; N uni0349 ; G 762 +U 842 ; WX 0 ; N uni034A ; G 763 +U 843 ; WX 0 ; N uni034B ; G 764 +U 844 ; WX 0 ; N uni034C ; G 765 +U 845 ; WX 0 ; N uni034D ; G 766 +U 846 ; WX 0 ; N uni034E ; G 767 +U 847 ; WX 0 ; N uni034F ; G 768 +U 849 ; WX 0 ; N uni0351 ; G 769 +U 850 ; WX 0 ; N uni0352 ; G 770 +U 851 ; WX 0 ; N uni0353 ; G 771 +U 855 ; WX 0 ; N uni0357 ; G 772 +U 856 ; WX 0 ; N uni0358 ; G 773 +U 858 ; WX 0 ; N uni035A ; G 774 +U 860 ; WX 0 ; N uni035C ; G 775 +U 861 ; WX 0 ; N uni035D ; G 776 +U 862 ; WX 0 ; N uni035E ; G 777 +U 863 ; WX 0 ; N uni035F ; G 778 +U 864 ; WX 0 ; N uni0360 ; G 779 +U 865 ; WX 0 ; N uni0361 ; G 780 +U 866 ; WX 0 ; N uni0362 ; G 781 +U 880 ; WX 698 ; N uni0370 ; G 782 +U 881 ; WX 565 ; N uni0371 ; G 783 +U 882 ; WX 1022 ; N uni0372 ; G 784 +U 883 ; WX 836 ; N uni0373 ; G 785 +U 884 ; WX 302 ; N uni0374 ; G 786 +U 885 ; WX 302 ; N uni0375 ; G 787 +U 886 ; WX 837 ; N uni0376 ; G 788 +U 887 ; WX 701 ; N uni0377 ; G 789 +U 890 ; WX 500 ; N uni037A ; G 790 +U 891 ; WX 593 ; N uni037B ; G 791 +U 892 ; WX 550 ; N uni037C ; G 792 +U 893 ; WX 549 ; N uni037D ; G 793 +U 894 ; WX 400 ; N uni037E ; G 794 +U 895 ; WX 372 ; N uni037F ; G 795 +U 900 ; WX 441 ; N tonos ; G 796 +U 901 ; WX 500 ; N dieresistonos ; G 797 +U 902 ; WX 797 ; N Alphatonos ; G 798 +U 903 ; WX 380 ; N anoteleia ; G 799 +U 904 ; WX 846 ; N Epsilontonos ; G 800 +U 905 ; WX 1009 ; N Etatonos ; G 801 +U 906 ; WX 563 ; N Iotatonos ; G 802 +U 908 ; WX 891 ; N Omicrontonos ; G 803 +U 910 ; WX 980 ; N Upsilontonos ; G 804 +U 911 ; WX 894 ; N Omegatonos ; G 805 +U 912 ; WX 390 ; N iotadieresistonos ; G 806 +U 913 ; WX 774 ; N Alpha ; G 807 +U 914 ; WX 762 ; N Beta ; G 808 +U 915 ; WX 637 ; N Gamma ; G 809 +U 916 ; WX 774 ; N uni0394 ; G 810 +U 917 ; WX 683 ; N Epsilon ; G 811 +U 918 ; WX 725 ; N Zeta ; G 812 +U 919 ; WX 837 ; N Eta ; G 813 +U 920 ; WX 850 ; N Theta ; G 814 +U 921 ; WX 372 ; N Iota ; G 815 +U 922 ; WX 775 ; N Kappa ; G 816 +U 923 ; WX 774 ; N Lambda ; G 817 +U 924 ; WX 995 ; N Mu ; G 818 +U 925 ; WX 837 ; N Nu ; G 819 +U 926 ; WX 632 ; N Xi ; G 820 +U 927 ; WX 850 ; N Omicron ; G 821 +U 928 ; WX 837 ; N Pi ; G 822 +U 929 ; WX 733 ; N Rho ; G 823 +U 931 ; WX 683 ; N Sigma ; G 824 +U 932 ; WX 682 ; N Tau ; G 825 +U 933 ; WX 724 ; N Upsilon ; G 826 +U 934 ; WX 850 ; N Phi ; G 827 +U 935 ; WX 771 ; N Chi ; G 828 +U 936 ; WX 850 ; N Psi ; G 829 +U 937 ; WX 850 ; N Omega ; G 830 +U 938 ; WX 372 ; N Iotadieresis ; G 831 +U 939 ; WX 724 ; N Upsilondieresis ; G 832 +U 940 ; WX 687 ; N alphatonos ; G 833 +U 941 ; WX 557 ; N epsilontonos ; G 834 +U 942 ; WX 712 ; N etatonos ; G 835 +U 943 ; WX 390 ; N iotatonos ; G 836 +U 944 ; WX 675 ; N upsilondieresistonos ; G 837 +U 945 ; WX 687 ; N alpha ; G 838 +U 946 ; WX 716 ; N beta ; G 839 +U 947 ; WX 681 ; N gamma ; G 840 +U 948 ; WX 687 ; N delta ; G 841 +U 949 ; WX 557 ; N epsilon ; G 842 +U 950 ; WX 591 ; N zeta ; G 843 +U 951 ; WX 712 ; N eta ; G 844 +U 952 ; WX 687 ; N theta ; G 845 +U 953 ; WX 390 ; N iota ; G 846 +U 954 ; WX 710 ; N kappa ; G 847 +U 955 ; WX 633 ; N lambda ; G 848 +U 956 ; WX 736 ; N uni03BC ; G 849 +U 957 ; WX 681 ; N nu ; G 850 +U 958 ; WX 591 ; N xi ; G 851 +U 959 ; WX 687 ; N omicron ; G 852 +U 960 ; WX 791 ; N pi ; G 853 +U 961 ; WX 716 ; N rho ; G 854 +U 962 ; WX 593 ; N sigma1 ; G 855 +U 963 ; WX 779 ; N sigma ; G 856 +U 964 ; WX 638 ; N tau ; G 857 +U 965 ; WX 675 ; N upsilon ; G 858 +U 966 ; WX 782 ; N phi ; G 859 +U 967 ; WX 645 ; N chi ; G 860 +U 968 ; WX 794 ; N psi ; G 861 +U 969 ; WX 869 ; N omega ; G 862 +U 970 ; WX 390 ; N iotadieresis ; G 863 +U 971 ; WX 675 ; N upsilondieresis ; G 864 +U 972 ; WX 687 ; N omicrontonos ; G 865 +U 973 ; WX 675 ; N upsilontonos ; G 866 +U 974 ; WX 869 ; N omegatonos ; G 867 +U 975 ; WX 775 ; N uni03CF ; G 868 +U 976 ; WX 651 ; N uni03D0 ; G 869 +U 977 ; WX 661 ; N theta1 ; G 870 +U 978 ; WX 746 ; N Upsilon1 ; G 871 +U 979 ; WX 981 ; N uni03D3 ; G 872 +U 980 ; WX 746 ; N uni03D4 ; G 873 +U 981 ; WX 796 ; N phi1 ; G 874 +U 982 ; WX 869 ; N omega1 ; G 875 +U 983 ; WX 744 ; N uni03D7 ; G 876 +U 984 ; WX 850 ; N uni03D8 ; G 877 +U 985 ; WX 687 ; N uni03D9 ; G 878 +U 986 ; WX 734 ; N uni03DA ; G 879 +U 987 ; WX 593 ; N uni03DB ; G 880 +U 988 ; WX 683 ; N uni03DC ; G 881 +U 989 ; WX 494 ; N uni03DD ; G 882 +U 990 ; WX 702 ; N uni03DE ; G 883 +U 991 ; WX 660 ; N uni03DF ; G 884 +U 992 ; WX 919 ; N uni03E0 ; G 885 +U 993 ; WX 627 ; N uni03E1 ; G 886 +U 994 ; WX 1093 ; N uni03E2 ; G 887 +U 995 ; WX 837 ; N uni03E3 ; G 888 +U 996 ; WX 832 ; N uni03E4 ; G 889 +U 997 ; WX 716 ; N uni03E5 ; G 890 +U 998 ; WX 928 ; N uni03E6 ; G 891 +U 999 ; WX 744 ; N uni03E7 ; G 892 +U 1000 ; WX 733 ; N uni03E8 ; G 893 +U 1001 ; WX 650 ; N uni03E9 ; G 894 +U 1002 ; WX 789 ; N uni03EA ; G 895 +U 1003 ; WX 671 ; N uni03EB ; G 896 +U 1004 ; WX 752 ; N uni03EC ; G 897 +U 1005 ; WX 716 ; N uni03ED ; G 898 +U 1006 ; WX 682 ; N uni03EE ; G 899 +U 1007 ; WX 590 ; N uni03EF ; G 900 +U 1008 ; WX 744 ; N uni03F0 ; G 901 +U 1009 ; WX 716 ; N uni03F1 ; G 902 +U 1010 ; WX 593 ; N uni03F2 ; G 903 +U 1011 ; WX 343 ; N uni03F3 ; G 904 +U 1012 ; WX 850 ; N uni03F4 ; G 905 +U 1013 ; WX 645 ; N uni03F5 ; G 906 +U 1014 ; WX 645 ; N uni03F6 ; G 907 +U 1015 ; WX 742 ; N uni03F7 ; G 908 +U 1016 ; WX 716 ; N uni03F8 ; G 909 +U 1017 ; WX 734 ; N uni03F9 ; G 910 +U 1018 ; WX 995 ; N uni03FA ; G 911 +U 1019 ; WX 732 ; N uni03FB ; G 912 +U 1020 ; WX 716 ; N uni03FC ; G 913 +U 1021 ; WX 734 ; N uni03FD ; G 914 +U 1022 ; WX 734 ; N uni03FE ; G 915 +U 1023 ; WX 698 ; N uni03FF ; G 916 +U 1024 ; WX 683 ; N uni0400 ; G 917 +U 1025 ; WX 683 ; N uni0401 ; G 918 +U 1026 ; WX 878 ; N uni0402 ; G 919 +U 1027 ; WX 637 ; N uni0403 ; G 920 +U 1028 ; WX 734 ; N uni0404 ; G 921 +U 1029 ; WX 720 ; N uni0405 ; G 922 +U 1030 ; WX 372 ; N uni0406 ; G 923 +U 1031 ; WX 372 ; N uni0407 ; G 924 +U 1032 ; WX 372 ; N uni0408 ; G 925 +U 1033 ; WX 1154 ; N uni0409 ; G 926 +U 1034 ; WX 1130 ; N uni040A ; G 927 +U 1035 ; WX 878 ; N uni040B ; G 928 +U 1036 ; WX 817 ; N uni040C ; G 929 +U 1037 ; WX 837 ; N uni040D ; G 930 +U 1038 ; WX 771 ; N uni040E ; G 931 +U 1039 ; WX 837 ; N uni040F ; G 932 +U 1040 ; WX 774 ; N uni0410 ; G 933 +U 1041 ; WX 762 ; N uni0411 ; G 934 +U 1042 ; WX 762 ; N uni0412 ; G 935 +U 1043 ; WX 637 ; N uni0413 ; G 936 +U 1044 ; WX 891 ; N uni0414 ; G 937 +U 1045 ; WX 683 ; N uni0415 ; G 938 +U 1046 ; WX 1224 ; N uni0416 ; G 939 +U 1047 ; WX 710 ; N uni0417 ; G 940 +U 1048 ; WX 837 ; N uni0418 ; G 941 +U 1049 ; WX 837 ; N uni0419 ; G 942 +U 1050 ; WX 817 ; N uni041A ; G 943 +U 1051 ; WX 831 ; N uni041B ; G 944 +U 1052 ; WX 995 ; N uni041C ; G 945 +U 1053 ; WX 837 ; N uni041D ; G 946 +U 1054 ; WX 850 ; N uni041E ; G 947 +U 1055 ; WX 837 ; N uni041F ; G 948 +U 1056 ; WX 733 ; N uni0420 ; G 949 +U 1057 ; WX 734 ; N uni0421 ; G 950 +U 1058 ; WX 682 ; N uni0422 ; G 951 +U 1059 ; WX 771 ; N uni0423 ; G 952 +U 1060 ; WX 992 ; N uni0424 ; G 953 +U 1061 ; WX 771 ; N uni0425 ; G 954 +U 1062 ; WX 928 ; N uni0426 ; G 955 +U 1063 ; WX 808 ; N uni0427 ; G 956 +U 1064 ; WX 1235 ; N uni0428 ; G 957 +U 1065 ; WX 1326 ; N uni0429 ; G 958 +U 1066 ; WX 939 ; N uni042A ; G 959 +U 1067 ; WX 1036 ; N uni042B ; G 960 +U 1068 ; WX 762 ; N uni042C ; G 961 +U 1069 ; WX 734 ; N uni042D ; G 962 +U 1070 ; WX 1174 ; N uni042E ; G 963 +U 1071 ; WX 770 ; N uni042F ; G 964 +U 1072 ; WX 675 ; N uni0430 ; G 965 +U 1073 ; WX 698 ; N uni0431 ; G 966 +U 1074 ; WX 633 ; N uni0432 ; G 967 +U 1075 ; WX 522 ; N uni0433 ; G 968 +U 1076 ; WX 808 ; N uni0434 ; G 969 +U 1077 ; WX 678 ; N uni0435 ; G 970 +U 1078 ; WX 995 ; N uni0436 ; G 971 +U 1079 ; WX 581 ; N uni0437 ; G 972 +U 1080 ; WX 701 ; N uni0438 ; G 973 +U 1081 ; WX 701 ; N uni0439 ; G 974 +U 1082 ; WX 679 ; N uni043A ; G 975 +U 1083 ; WX 732 ; N uni043B ; G 976 +U 1084 ; WX 817 ; N uni043C ; G 977 +U 1085 ; WX 691 ; N uni043D ; G 978 +U 1086 ; WX 687 ; N uni043E ; G 979 +U 1087 ; WX 691 ; N uni043F ; G 980 +U 1088 ; WX 716 ; N uni0440 ; G 981 +U 1089 ; WX 593 ; N uni0441 ; G 982 +U 1090 ; WX 580 ; N uni0442 ; G 983 +U 1091 ; WX 652 ; N uni0443 ; G 984 +U 1092 ; WX 992 ; N uni0444 ; G 985 +U 1093 ; WX 645 ; N uni0445 ; G 986 +U 1094 ; WX 741 ; N uni0446 ; G 987 +U 1095 ; WX 687 ; N uni0447 ; G 988 +U 1096 ; WX 1062 ; N uni0448 ; G 989 +U 1097 ; WX 1105 ; N uni0449 ; G 990 +U 1098 ; WX 751 ; N uni044A ; G 991 +U 1099 ; WX 904 ; N uni044B ; G 992 +U 1100 ; WX 632 ; N uni044C ; G 993 +U 1101 ; WX 593 ; N uni044D ; G 994 +U 1102 ; WX 972 ; N uni044E ; G 995 +U 1103 ; WX 642 ; N uni044F ; G 996 +U 1104 ; WX 678 ; N uni0450 ; G 997 +U 1105 ; WX 678 ; N uni0451 ; G 998 +U 1106 ; WX 714 ; N uni0452 ; G 999 +U 1107 ; WX 522 ; N uni0453 ; G 1000 +U 1108 ; WX 593 ; N uni0454 ; G 1001 +U 1109 ; WX 595 ; N uni0455 ; G 1002 +U 1110 ; WX 343 ; N uni0456 ; G 1003 +U 1111 ; WX 343 ; N uni0457 ; G 1004 +U 1112 ; WX 343 ; N uni0458 ; G 1005 +U 1113 ; WX 991 ; N uni0459 ; G 1006 +U 1114 ; WX 956 ; N uni045A ; G 1007 +U 1115 ; WX 734 ; N uni045B ; G 1008 +U 1116 ; WX 679 ; N uni045C ; G 1009 +U 1117 ; WX 701 ; N uni045D ; G 1010 +U 1118 ; WX 652 ; N uni045E ; G 1011 +U 1119 ; WX 691 ; N uni045F ; G 1012 +U 1120 ; WX 1093 ; N uni0460 ; G 1013 +U 1121 ; WX 869 ; N uni0461 ; G 1014 +U 1122 ; WX 840 ; N uni0462 ; G 1015 +U 1123 ; WX 736 ; N uni0463 ; G 1016 +U 1124 ; WX 1012 ; N uni0464 ; G 1017 +U 1125 ; WX 839 ; N uni0465 ; G 1018 +U 1126 ; WX 992 ; N uni0466 ; G 1019 +U 1127 ; WX 832 ; N uni0467 ; G 1020 +U 1128 ; WX 1358 ; N uni0468 ; G 1021 +U 1129 ; WX 1121 ; N uni0469 ; G 1022 +U 1130 ; WX 850 ; N uni046A ; G 1023 +U 1131 ; WX 687 ; N uni046B ; G 1024 +U 1132 ; WX 1236 ; N uni046C ; G 1025 +U 1133 ; WX 1007 ; N uni046D ; G 1026 +U 1134 ; WX 696 ; N uni046E ; G 1027 +U 1135 ; WX 557 ; N uni046F ; G 1028 +U 1136 ; WX 1075 ; N uni0470 ; G 1029 +U 1137 ; WX 1061 ; N uni0471 ; G 1030 +U 1138 ; WX 850 ; N uni0472 ; G 1031 +U 1139 ; WX 687 ; N uni0473 ; G 1032 +U 1140 ; WX 850 ; N uni0474 ; G 1033 +U 1141 ; WX 695 ; N uni0475 ; G 1034 +U 1142 ; WX 850 ; N uni0476 ; G 1035 +U 1143 ; WX 695 ; N uni0477 ; G 1036 +U 1144 ; WX 1148 ; N uni0478 ; G 1037 +U 1145 ; WX 1043 ; N uni0479 ; G 1038 +U 1146 ; WX 1074 ; N uni047A ; G 1039 +U 1147 ; WX 863 ; N uni047B ; G 1040 +U 1148 ; WX 1405 ; N uni047C ; G 1041 +U 1149 ; WX 1173 ; N uni047D ; G 1042 +U 1150 ; WX 1093 ; N uni047E ; G 1043 +U 1151 ; WX 869 ; N uni047F ; G 1044 +U 1152 ; WX 734 ; N uni0480 ; G 1045 +U 1153 ; WX 593 ; N uni0481 ; G 1046 +U 1154 ; WX 652 ; N uni0482 ; G 1047 +U 1155 ; WX 0 ; N uni0483 ; G 1048 +U 1156 ; WX 0 ; N uni0484 ; G 1049 +U 1157 ; WX 0 ; N uni0485 ; G 1050 +U 1158 ; WX 0 ; N uni0486 ; G 1051 +U 1159 ; WX 0 ; N uni0487 ; G 1052 +U 1160 ; WX 418 ; N uni0488 ; G 1053 +U 1161 ; WX 418 ; N uni0489 ; G 1054 +U 1162 ; WX 938 ; N uni048A ; G 1055 +U 1163 ; WX 806 ; N uni048B ; G 1056 +U 1164 ; WX 762 ; N uni048C ; G 1057 +U 1165 ; WX 611 ; N uni048D ; G 1058 +U 1166 ; WX 736 ; N uni048E ; G 1059 +U 1167 ; WX 718 ; N uni048F ; G 1060 +U 1168 ; WX 637 ; N uni0490 ; G 1061 +U 1169 ; WX 522 ; N uni0491 ; G 1062 +U 1170 ; WX 666 ; N uni0492 ; G 1063 +U 1171 ; WX 543 ; N uni0493 ; G 1064 +U 1172 ; WX 789 ; N uni0494 ; G 1065 +U 1173 ; WX 522 ; N uni0495 ; G 1066 +U 1174 ; WX 1224 ; N uni0496 ; G 1067 +U 1175 ; WX 995 ; N uni0497 ; G 1068 +U 1176 ; WX 710 ; N uni0498 ; G 1069 +U 1177 ; WX 581 ; N uni0499 ; G 1070 +U 1178 ; WX 775 ; N uni049A ; G 1071 +U 1179 ; WX 679 ; N uni049B ; G 1072 +U 1180 ; WX 817 ; N uni049C ; G 1073 +U 1181 ; WX 679 ; N uni049D ; G 1074 +U 1182 ; WX 817 ; N uni049E ; G 1075 +U 1183 ; WX 679 ; N uni049F ; G 1076 +U 1184 ; WX 1015 ; N uni04A0 ; G 1077 +U 1185 ; WX 826 ; N uni04A1 ; G 1078 +U 1186 ; WX 837 ; N uni04A2 ; G 1079 +U 1187 ; WX 691 ; N uni04A3 ; G 1080 +U 1188 ; WX 1103 ; N uni04A4 ; G 1081 +U 1189 ; WX 871 ; N uni04A5 ; G 1082 +U 1190 ; WX 1254 ; N uni04A6 ; G 1083 +U 1191 ; WX 979 ; N uni04A7 ; G 1084 +U 1192 ; WX 946 ; N uni04A8 ; G 1085 +U 1193 ; WX 859 ; N uni04A9 ; G 1086 +U 1194 ; WX 734 ; N uni04AA ; G 1087 +U 1195 ; WX 593 ; N uni04AB ; G 1088 +U 1196 ; WX 682 ; N uni04AC ; G 1089 +U 1197 ; WX 580 ; N uni04AD ; G 1090 +U 1198 ; WX 724 ; N uni04AE ; G 1091 +U 1199 ; WX 652 ; N uni04AF ; G 1092 +U 1200 ; WX 724 ; N uni04B0 ; G 1093 +U 1201 ; WX 652 ; N uni04B1 ; G 1094 +U 1202 ; WX 771 ; N uni04B2 ; G 1095 +U 1203 ; WX 645 ; N uni04B3 ; G 1096 +U 1204 ; WX 1104 ; N uni04B4 ; G 1097 +U 1205 ; WX 1001 ; N uni04B5 ; G 1098 +U 1206 ; WX 808 ; N uni04B6 ; G 1099 +U 1207 ; WX 687 ; N uni04B7 ; G 1100 +U 1208 ; WX 808 ; N uni04B8 ; G 1101 +U 1209 ; WX 687 ; N uni04B9 ; G 1102 +U 1210 ; WX 808 ; N uni04BA ; G 1103 +U 1211 ; WX 712 ; N uni04BB ; G 1104 +U 1212 ; WX 1026 ; N uni04BC ; G 1105 +U 1213 ; WX 810 ; N uni04BD ; G 1106 +U 1214 ; WX 1026 ; N uni04BE ; G 1107 +U 1215 ; WX 810 ; N uni04BF ; G 1108 +U 1216 ; WX 372 ; N uni04C0 ; G 1109 +U 1217 ; WX 1224 ; N uni04C1 ; G 1110 +U 1218 ; WX 995 ; N uni04C2 ; G 1111 +U 1219 ; WX 778 ; N uni04C3 ; G 1112 +U 1220 ; WX 629 ; N uni04C4 ; G 1113 +U 1221 ; WX 933 ; N uni04C5 ; G 1114 +U 1222 ; WX 804 ; N uni04C6 ; G 1115 +U 1223 ; WX 837 ; N uni04C7 ; G 1116 +U 1224 ; WX 691 ; N uni04C8 ; G 1117 +U 1225 ; WX 938 ; N uni04C9 ; G 1118 +U 1226 ; WX 806 ; N uni04CA ; G 1119 +U 1227 ; WX 808 ; N uni04CB ; G 1120 +U 1228 ; WX 687 ; N uni04CC ; G 1121 +U 1229 ; WX 1096 ; N uni04CD ; G 1122 +U 1230 ; WX 932 ; N uni04CE ; G 1123 +U 1231 ; WX 343 ; N uni04CF ; G 1124 +U 1232 ; WX 774 ; N uni04D0 ; G 1125 +U 1233 ; WX 675 ; N uni04D1 ; G 1126 +U 1234 ; WX 774 ; N uni04D2 ; G 1127 +U 1235 ; WX 675 ; N uni04D3 ; G 1128 +U 1236 ; WX 1085 ; N uni04D4 ; G 1129 +U 1237 ; WX 1048 ; N uni04D5 ; G 1130 +U 1238 ; WX 683 ; N uni04D6 ; G 1131 +U 1239 ; WX 678 ; N uni04D7 ; G 1132 +U 1240 ; WX 850 ; N uni04D8 ; G 1133 +U 1241 ; WX 678 ; N uni04D9 ; G 1134 +U 1242 ; WX 850 ; N uni04DA ; G 1135 +U 1243 ; WX 678 ; N uni04DB ; G 1136 +U 1244 ; WX 1224 ; N uni04DC ; G 1137 +U 1245 ; WX 995 ; N uni04DD ; G 1138 +U 1246 ; WX 710 ; N uni04DE ; G 1139 +U 1247 ; WX 581 ; N uni04DF ; G 1140 +U 1248 ; WX 772 ; N uni04E0 ; G 1141 +U 1249 ; WX 641 ; N uni04E1 ; G 1142 +U 1250 ; WX 837 ; N uni04E2 ; G 1143 +U 1251 ; WX 701 ; N uni04E3 ; G 1144 +U 1252 ; WX 837 ; N uni04E4 ; G 1145 +U 1253 ; WX 701 ; N uni04E5 ; G 1146 +U 1254 ; WX 850 ; N uni04E6 ; G 1147 +U 1255 ; WX 687 ; N uni04E7 ; G 1148 +U 1256 ; WX 850 ; N uni04E8 ; G 1149 +U 1257 ; WX 687 ; N uni04E9 ; G 1150 +U 1258 ; WX 850 ; N uni04EA ; G 1151 +U 1259 ; WX 687 ; N uni04EB ; G 1152 +U 1260 ; WX 734 ; N uni04EC ; G 1153 +U 1261 ; WX 593 ; N uni04ED ; G 1154 +U 1262 ; WX 771 ; N uni04EE ; G 1155 +U 1263 ; WX 652 ; N uni04EF ; G 1156 +U 1264 ; WX 771 ; N uni04F0 ; G 1157 +U 1265 ; WX 652 ; N uni04F1 ; G 1158 +U 1266 ; WX 771 ; N uni04F2 ; G 1159 +U 1267 ; WX 652 ; N uni04F3 ; G 1160 +U 1268 ; WX 808 ; N uni04F4 ; G 1161 +U 1269 ; WX 687 ; N uni04F5 ; G 1162 +U 1270 ; WX 637 ; N uni04F6 ; G 1163 +U 1271 ; WX 522 ; N uni04F7 ; G 1164 +U 1272 ; WX 1036 ; N uni04F8 ; G 1165 +U 1273 ; WX 904 ; N uni04F9 ; G 1166 +U 1274 ; WX 666 ; N uni04FA ; G 1167 +U 1275 ; WX 543 ; N uni04FB ; G 1168 +U 1276 ; WX 771 ; N uni04FC ; G 1169 +U 1277 ; WX 645 ; N uni04FD ; G 1170 +U 1278 ; WX 771 ; N uni04FE ; G 1171 +U 1279 ; WX 645 ; N uni04FF ; G 1172 +U 1280 ; WX 762 ; N uni0500 ; G 1173 +U 1281 ; WX 608 ; N uni0501 ; G 1174 +U 1282 ; WX 1159 ; N uni0502 ; G 1175 +U 1283 ; WX 893 ; N uni0503 ; G 1176 +U 1284 ; WX 1119 ; N uni0504 ; G 1177 +U 1285 ; WX 920 ; N uni0505 ; G 1178 +U 1286 ; WX 828 ; N uni0506 ; G 1179 +U 1287 ; WX 693 ; N uni0507 ; G 1180 +U 1288 ; WX 1242 ; N uni0508 ; G 1181 +U 1289 ; WX 1017 ; N uni0509 ; G 1182 +U 1290 ; WX 1289 ; N uni050A ; G 1183 +U 1291 ; WX 1013 ; N uni050B ; G 1184 +U 1292 ; WX 839 ; N uni050C ; G 1185 +U 1293 ; WX 638 ; N uni050D ; G 1186 +U 1294 ; WX 938 ; N uni050E ; G 1187 +U 1295 ; WX 803 ; N uni050F ; G 1188 +U 1296 ; WX 696 ; N uni0510 ; G 1189 +U 1297 ; WX 557 ; N uni0511 ; G 1190 +U 1298 ; WX 831 ; N uni0512 ; G 1191 +U 1299 ; WX 732 ; N uni0513 ; G 1192 +U 1300 ; WX 1286 ; N uni0514 ; G 1193 +U 1301 ; WX 1070 ; N uni0515 ; G 1194 +U 1302 ; WX 1065 ; N uni0516 ; G 1195 +U 1303 ; WX 982 ; N uni0517 ; G 1196 +U 1304 ; WX 1082 ; N uni0518 ; G 1197 +U 1305 ; WX 960 ; N uni0519 ; G 1198 +U 1306 ; WX 850 ; N uni051A ; G 1199 +U 1307 ; WX 716 ; N uni051B ; G 1200 +U 1308 ; WX 1103 ; N uni051C ; G 1201 +U 1309 ; WX 924 ; N uni051D ; G 1202 +U 1310 ; WX 817 ; N uni051E ; G 1203 +U 1311 ; WX 679 ; N uni051F ; G 1204 +U 1312 ; WX 1248 ; N uni0520 ; G 1205 +U 1313 ; WX 1022 ; N uni0521 ; G 1206 +U 1314 ; WX 1254 ; N uni0522 ; G 1207 +U 1315 ; WX 979 ; N uni0523 ; G 1208 +U 1316 ; WX 957 ; N uni0524 ; G 1209 +U 1317 ; WX 807 ; N uni0525 ; G 1210 +U 1329 ; WX 904 ; N uni0531 ; G 1211 +U 1330 ; WX 810 ; N uni0532 ; G 1212 +U 1331 ; WX 809 ; N uni0533 ; G 1213 +U 1332 ; WX 813 ; N uni0534 ; G 1214 +U 1333 ; WX 810 ; N uni0535 ; G 1215 +U 1334 ; WX 815 ; N uni0536 ; G 1216 +U 1335 ; WX 724 ; N uni0537 ; G 1217 +U 1336 ; WX 800 ; N uni0538 ; G 1218 +U 1337 ; WX 1004 ; N uni0539 ; G 1219 +U 1338 ; WX 809 ; N uni053A ; G 1220 +U 1339 ; WX 740 ; N uni053B ; G 1221 +U 1340 ; WX 620 ; N uni053C ; G 1222 +U 1341 ; WX 1068 ; N uni053D ; G 1223 +U 1342 ; WX 875 ; N uni053E ; G 1224 +U 1343 ; WX 792 ; N uni053F ; G 1225 +U 1344 ; WX 723 ; N uni0540 ; G 1226 +U 1345 ; WX 811 ; N uni0541 ; G 1227 +U 1346 ; WX 794 ; N uni0542 ; G 1228 +U 1347 ; WX 782 ; N uni0543 ; G 1229 +U 1348 ; WX 867 ; N uni0544 ; G 1230 +U 1349 ; WX 766 ; N uni0545 ; G 1231 +U 1350 ; WX 794 ; N uni0546 ; G 1232 +U 1351 ; WX 787 ; N uni0547 ; G 1233 +U 1352 ; WX 812 ; N uni0548 ; G 1234 +U 1353 ; WX 752 ; N uni0549 ; G 1235 +U 1354 ; WX 963 ; N uni054A ; G 1236 +U 1355 ; WX 790 ; N uni054B ; G 1237 +U 1356 ; WX 867 ; N uni054C ; G 1238 +U 1357 ; WX 812 ; N uni054D ; G 1239 +U 1358 ; WX 794 ; N uni054E ; G 1240 +U 1359 ; WX 771 ; N uni054F ; G 1241 +U 1360 ; WX 740 ; N uni0550 ; G 1242 +U 1361 ; WX 775 ; N uni0551 ; G 1243 +U 1362 ; WX 640 ; N uni0552 ; G 1244 +U 1363 ; WX 926 ; N uni0553 ; G 1245 +U 1364 ; WX 775 ; N uni0554 ; G 1246 +U 1365 ; WX 848 ; N uni0555 ; G 1247 +U 1366 ; WX 951 ; N uni0556 ; G 1248 +U 1369 ; WX 366 ; N uni0559 ; G 1249 +U 1370 ; WX 380 ; N uni055A ; G 1250 +U 1371 ; WX 342 ; N uni055B ; G 1251 +U 1372 ; WX 415 ; N uni055C ; G 1252 +U 1373 ; WX 348 ; N uni055D ; G 1253 +U 1374 ; WX 513 ; N uni055E ; G 1254 +U 1375 ; WX 521 ; N uni055F ; G 1255 +U 1377 ; WX 1043 ; N uni0561 ; G 1256 +U 1378 ; WX 713 ; N uni0562 ; G 1257 +U 1379 ; WX 782 ; N uni0563 ; G 1258 +U 1380 ; WX 786 ; N uni0564 ; G 1259 +U 1381 ; WX 713 ; N uni0565 ; G 1260 +U 1382 ; WX 715 ; N uni0566 ; G 1261 +U 1383 ; WX 628 ; N uni0567 ; G 1262 +U 1384 ; WX 713 ; N uni0568 ; G 1263 +U 1385 ; WX 840 ; N uni0569 ; G 1264 +U 1386 ; WX 782 ; N uni056A ; G 1265 +U 1387 ; WX 714 ; N uni056B ; G 1266 +U 1388 ; WX 344 ; N uni056C ; G 1267 +U 1389 ; WX 1094 ; N uni056D ; G 1268 +U 1390 ; WX 708 ; N uni056E ; G 1269 +U 1391 ; WX 714 ; N uni056F ; G 1270 +U 1392 ; WX 714 ; N uni0570 ; G 1271 +U 1393 ; WX 670 ; N uni0571 ; G 1272 +U 1394 ; WX 714 ; N uni0572 ; G 1273 +U 1395 ; WX 713 ; N uni0573 ; G 1274 +U 1396 ; WX 714 ; N uni0574 ; G 1275 +U 1397 ; WX 343 ; N uni0575 ; G 1276 +U 1398 ; WX 714 ; N uni0576 ; G 1277 +U 1399 ; WX 541 ; N uni0577 ; G 1278 +U 1400 ; WX 714 ; N uni0578 ; G 1279 +U 1401 ; WX 407 ; N uni0579 ; G 1280 +U 1402 ; WX 1043 ; N uni057A ; G 1281 +U 1403 ; WX 636 ; N uni057B ; G 1282 +U 1404 ; WX 740 ; N uni057C ; G 1283 +U 1405 ; WX 714 ; N uni057D ; G 1284 +U 1406 ; WX 714 ; N uni057E ; G 1285 +U 1407 ; WX 1038 ; N uni057F ; G 1286 +U 1408 ; WX 714 ; N uni0580 ; G 1287 +U 1409 ; WX 714 ; N uni0581 ; G 1288 +U 1410 ; WX 532 ; N uni0582 ; G 1289 +U 1411 ; WX 1038 ; N uni0583 ; G 1290 +U 1412 ; WX 720 ; N uni0584 ; G 1291 +U 1413 ; WX 689 ; N uni0585 ; G 1292 +U 1414 ; WX 904 ; N uni0586 ; G 1293 +U 1415 ; WX 902 ; N uni0587 ; G 1294 +U 1417 ; WX 400 ; N uni0589 ; G 1295 +U 1418 ; WX 415 ; N uni058A ; G 1296 +U 1456 ; WX 0 ; N uni05B0 ; G 1297 +U 1457 ; WX 0 ; N uni05B1 ; G 1298 +U 1458 ; WX 0 ; N uni05B2 ; G 1299 +U 1459 ; WX 0 ; N uni05B3 ; G 1300 +U 1460 ; WX 0 ; N uni05B4 ; G 1301 +U 1461 ; WX 0 ; N uni05B5 ; G 1302 +U 1462 ; WX 0 ; N uni05B6 ; G 1303 +U 1463 ; WX 0 ; N uni05B7 ; G 1304 +U 1464 ; WX 0 ; N uni05B8 ; G 1305 +U 1465 ; WX 0 ; N uni05B9 ; G 1306 +U 1466 ; WX 0 ; N uni05BA ; G 1307 +U 1467 ; WX 0 ; N uni05BB ; G 1308 +U 1468 ; WX 0 ; N uni05BC ; G 1309 +U 1469 ; WX 0 ; N uni05BD ; G 1310 +U 1470 ; WX 415 ; N uni05BE ; G 1311 +U 1471 ; WX 0 ; N uni05BF ; G 1312 +U 1472 ; WX 372 ; N uni05C0 ; G 1313 +U 1473 ; WX 0 ; N uni05C1 ; G 1314 +U 1474 ; WX 0 ; N uni05C2 ; G 1315 +U 1475 ; WX 372 ; N uni05C3 ; G 1316 +U 1478 ; WX 497 ; N uni05C6 ; G 1317 +U 1479 ; WX 0 ; N uni05C7 ; G 1318 +U 1488 ; WX 728 ; N uni05D0 ; G 1319 +U 1489 ; WX 610 ; N uni05D1 ; G 1320 +U 1490 ; WX 447 ; N uni05D2 ; G 1321 +U 1491 ; WX 588 ; N uni05D3 ; G 1322 +U 1492 ; WX 687 ; N uni05D4 ; G 1323 +U 1493 ; WX 343 ; N uni05D5 ; G 1324 +U 1494 ; WX 400 ; N uni05D6 ; G 1325 +U 1495 ; WX 687 ; N uni05D7 ; G 1326 +U 1496 ; WX 679 ; N uni05D8 ; G 1327 +U 1497 ; WX 294 ; N uni05D9 ; G 1328 +U 1498 ; WX 578 ; N uni05DA ; G 1329 +U 1499 ; WX 566 ; N uni05DB ; G 1330 +U 1500 ; WX 605 ; N uni05DC ; G 1331 +U 1501 ; WX 696 ; N uni05DD ; G 1332 +U 1502 ; WX 724 ; N uni05DE ; G 1333 +U 1503 ; WX 343 ; N uni05DF ; G 1334 +U 1504 ; WX 453 ; N uni05E0 ; G 1335 +U 1505 ; WX 680 ; N uni05E1 ; G 1336 +U 1506 ; WX 666 ; N uni05E2 ; G 1337 +U 1507 ; WX 675 ; N uni05E3 ; G 1338 +U 1508 ; WX 658 ; N uni05E4 ; G 1339 +U 1509 ; WX 661 ; N uni05E5 ; G 1340 +U 1510 ; WX 653 ; N uni05E6 ; G 1341 +U 1511 ; WX 736 ; N uni05E7 ; G 1342 +U 1512 ; WX 602 ; N uni05E8 ; G 1343 +U 1513 ; WX 749 ; N uni05E9 ; G 1344 +U 1514 ; WX 683 ; N uni05EA ; G 1345 +U 1520 ; WX 664 ; N uni05F0 ; G 1346 +U 1521 ; WX 664 ; N uni05F1 ; G 1347 +U 1522 ; WX 663 ; N uni05F2 ; G 1348 +U 1523 ; WX 444 ; N uni05F3 ; G 1349 +U 1524 ; WX 710 ; N uni05F4 ; G 1350 +U 3647 ; WX 696 ; N uni0E3F ; G 1351 +U 3713 ; WX 815 ; N uni0E81 ; G 1352 +U 3714 ; WX 748 ; N uni0E82 ; G 1353 +U 3716 ; WX 749 ; N uni0E84 ; G 1354 +U 3719 ; WX 569 ; N uni0E87 ; G 1355 +U 3720 ; WX 742 ; N uni0E88 ; G 1356 +U 3722 ; WX 744 ; N uni0E8A ; G 1357 +U 3725 ; WX 761 ; N uni0E8D ; G 1358 +U 3732 ; WX 706 ; N uni0E94 ; G 1359 +U 3733 ; WX 704 ; N uni0E95 ; G 1360 +U 3734 ; WX 747 ; N uni0E96 ; G 1361 +U 3735 ; WX 819 ; N uni0E97 ; G 1362 +U 3737 ; WX 730 ; N uni0E99 ; G 1363 +U 3738 ; WX 727 ; N uni0E9A ; G 1364 +U 3739 ; WX 727 ; N uni0E9B ; G 1365 +U 3740 ; WX 922 ; N uni0E9C ; G 1366 +U 3741 ; WX 827 ; N uni0E9D ; G 1367 +U 3742 ; WX 866 ; N uni0E9E ; G 1368 +U 3743 ; WX 866 ; N uni0E9F ; G 1369 +U 3745 ; WX 836 ; N uni0EA1 ; G 1370 +U 3746 ; WX 761 ; N uni0EA2 ; G 1371 +U 3747 ; WX 770 ; N uni0EA3 ; G 1372 +U 3749 ; WX 769 ; N uni0EA5 ; G 1373 +U 3751 ; WX 713 ; N uni0EA7 ; G 1374 +U 3754 ; WX 827 ; N uni0EAA ; G 1375 +U 3755 ; WX 1031 ; N uni0EAB ; G 1376 +U 3757 ; WX 724 ; N uni0EAD ; G 1377 +U 3758 ; WX 784 ; N uni0EAE ; G 1378 +U 3759 ; WX 934 ; N uni0EAF ; G 1379 +U 3760 ; WX 688 ; N uni0EB0 ; G 1380 +U 3761 ; WX 0 ; N uni0EB1 ; G 1381 +U 3762 ; WX 610 ; N uni0EB2 ; G 1382 +U 3763 ; WX 610 ; N uni0EB3 ; G 1383 +U 3764 ; WX 0 ; N uni0EB4 ; G 1384 +U 3765 ; WX 0 ; N uni0EB5 ; G 1385 +U 3766 ; WX 0 ; N uni0EB6 ; G 1386 +U 3767 ; WX 0 ; N uni0EB7 ; G 1387 +U 3768 ; WX 0 ; N uni0EB8 ; G 1388 +U 3769 ; WX 0 ; N uni0EB9 ; G 1389 +U 3771 ; WX 0 ; N uni0EBB ; G 1390 +U 3772 ; WX 0 ; N uni0EBC ; G 1391 +U 3773 ; WX 670 ; N uni0EBD ; G 1392 +U 3776 ; WX 516 ; N uni0EC0 ; G 1393 +U 3777 ; WX 860 ; N uni0EC1 ; G 1394 +U 3778 ; WX 516 ; N uni0EC2 ; G 1395 +U 3779 ; WX 650 ; N uni0EC3 ; G 1396 +U 3780 ; WX 632 ; N uni0EC4 ; G 1397 +U 3782 ; WX 759 ; N uni0EC6 ; G 1398 +U 3784 ; WX 0 ; N uni0EC8 ; G 1399 +U 3785 ; WX 0 ; N uni0EC9 ; G 1400 +U 3786 ; WX 0 ; N uni0ECA ; G 1401 +U 3787 ; WX 0 ; N uni0ECB ; G 1402 +U 3788 ; WX 0 ; N uni0ECC ; G 1403 +U 3789 ; WX 0 ; N uni0ECD ; G 1404 +U 3792 ; WX 771 ; N uni0ED0 ; G 1405 +U 3793 ; WX 771 ; N uni0ED1 ; G 1406 +U 3794 ; WX 693 ; N uni0ED2 ; G 1407 +U 3795 ; WX 836 ; N uni0ED3 ; G 1408 +U 3796 ; WX 729 ; N uni0ED4 ; G 1409 +U 3797 ; WX 729 ; N uni0ED5 ; G 1410 +U 3798 ; WX 849 ; N uni0ED6 ; G 1411 +U 3799 ; WX 790 ; N uni0ED7 ; G 1412 +U 3800 ; WX 759 ; N uni0ED8 ; G 1413 +U 3801 ; WX 910 ; N uni0ED9 ; G 1414 +U 3804 ; WX 1363 ; N uni0EDC ; G 1415 +U 3805 ; WX 1363 ; N uni0EDD ; G 1416 +U 4256 ; WX 874 ; N uni10A0 ; G 1417 +U 4257 ; WX 733 ; N uni10A1 ; G 1418 +U 4258 ; WX 679 ; N uni10A2 ; G 1419 +U 4259 ; WX 834 ; N uni10A3 ; G 1420 +U 4260 ; WX 615 ; N uni10A4 ; G 1421 +U 4261 ; WX 768 ; N uni10A5 ; G 1422 +U 4262 ; WX 753 ; N uni10A6 ; G 1423 +U 4263 ; WX 914 ; N uni10A7 ; G 1424 +U 4264 ; WX 453 ; N uni10A8 ; G 1425 +U 4265 ; WX 620 ; N uni10A9 ; G 1426 +U 4266 ; WX 843 ; N uni10AA ; G 1427 +U 4267 ; WX 882 ; N uni10AB ; G 1428 +U 4268 ; WX 625 ; N uni10AC ; G 1429 +U 4269 ; WX 854 ; N uni10AD ; G 1430 +U 4270 ; WX 781 ; N uni10AE ; G 1431 +U 4271 ; WX 629 ; N uni10AF ; G 1432 +U 4272 ; WX 912 ; N uni10B0 ; G 1433 +U 4273 ; WX 621 ; N uni10B1 ; G 1434 +U 4274 ; WX 620 ; N uni10B2 ; G 1435 +U 4275 ; WX 854 ; N uni10B3 ; G 1436 +U 4276 ; WX 866 ; N uni10B4 ; G 1437 +U 4277 ; WX 724 ; N uni10B5 ; G 1438 +U 4278 ; WX 630 ; N uni10B6 ; G 1439 +U 4279 ; WX 621 ; N uni10B7 ; G 1440 +U 4280 ; WX 625 ; N uni10B8 ; G 1441 +U 4281 ; WX 620 ; N uni10B9 ; G 1442 +U 4282 ; WX 818 ; N uni10BA ; G 1443 +U 4283 ; WX 874 ; N uni10BB ; G 1444 +U 4284 ; WX 615 ; N uni10BC ; G 1445 +U 4285 ; WX 623 ; N uni10BD ; G 1446 +U 4286 ; WX 625 ; N uni10BE ; G 1447 +U 4287 ; WX 725 ; N uni10BF ; G 1448 +U 4288 ; WX 844 ; N uni10C0 ; G 1449 +U 4289 ; WX 596 ; N uni10C1 ; G 1450 +U 4290 ; WX 688 ; N uni10C2 ; G 1451 +U 4291 ; WX 596 ; N uni10C3 ; G 1452 +U 4292 ; WX 594 ; N uni10C4 ; G 1453 +U 4293 ; WX 738 ; N uni10C5 ; G 1454 +U 4304 ; WX 554 ; N uni10D0 ; G 1455 +U 4305 ; WX 563 ; N uni10D1 ; G 1456 +U 4306 ; WX 622 ; N uni10D2 ; G 1457 +U 4307 ; WX 834 ; N uni10D3 ; G 1458 +U 4308 ; WX 550 ; N uni10D4 ; G 1459 +U 4309 ; WX 559 ; N uni10D5 ; G 1460 +U 4310 ; WX 546 ; N uni10D6 ; G 1461 +U 4311 ; WX 828 ; N uni10D7 ; G 1462 +U 4312 ; WX 563 ; N uni10D8 ; G 1463 +U 4313 ; WX 556 ; N uni10D9 ; G 1464 +U 4314 ; WX 1074 ; N uni10DA ; G 1465 +U 4315 ; WX 563 ; N uni10DB ; G 1466 +U 4316 ; WX 563 ; N uni10DC ; G 1467 +U 4317 ; WX 814 ; N uni10DD ; G 1468 +U 4318 ; WX 554 ; N uni10DE ; G 1469 +U 4319 ; WX 559 ; N uni10DF ; G 1470 +U 4320 ; WX 823 ; N uni10E0 ; G 1471 +U 4321 ; WX 563 ; N uni10E1 ; G 1472 +U 4322 ; WX 700 ; N uni10E2 ; G 1473 +U 4323 ; WX 582 ; N uni10E3 ; G 1474 +U 4324 ; WX 847 ; N uni10E4 ; G 1475 +U 4325 ; WX 555 ; N uni10E5 ; G 1476 +U 4326 ; WX 814 ; N uni10E6 ; G 1477 +U 4327 ; WX 559 ; N uni10E7 ; G 1478 +U 4328 ; WX 543 ; N uni10E8 ; G 1479 +U 4329 ; WX 563 ; N uni10E9 ; G 1480 +U 4330 ; WX 622 ; N uni10EA ; G 1481 +U 4331 ; WX 563 ; N uni10EB ; G 1482 +U 4332 ; WX 543 ; N uni10EC ; G 1483 +U 4333 ; WX 566 ; N uni10ED ; G 1484 +U 4334 ; WX 563 ; N uni10EE ; G 1485 +U 4335 ; WX 530 ; N uni10EF ; G 1486 +U 4336 ; WX 554 ; N uni10F0 ; G 1487 +U 4337 ; WX 554 ; N uni10F1 ; G 1488 +U 4338 ; WX 553 ; N uni10F2 ; G 1489 +U 4339 ; WX 554 ; N uni10F3 ; G 1490 +U 4340 ; WX 553 ; N uni10F4 ; G 1491 +U 4341 ; WX 583 ; N uni10F5 ; G 1492 +U 4342 ; WX 853 ; N uni10F6 ; G 1493 +U 4343 ; WX 604 ; N uni10F7 ; G 1494 +U 4344 ; WX 559 ; N uni10F8 ; G 1495 +U 4345 ; WX 632 ; N uni10F9 ; G 1496 +U 4346 ; WX 554 ; N uni10FA ; G 1497 +U 4347 ; WX 448 ; N uni10FB ; G 1498 +U 4348 ; WX 324 ; N uni10FC ; G 1499 +U 5121 ; WX 774 ; N uni1401 ; G 1500 +U 5122 ; WX 774 ; N uni1402 ; G 1501 +U 5123 ; WX 774 ; N uni1403 ; G 1502 +U 5124 ; WX 774 ; N uni1404 ; G 1503 +U 5125 ; WX 905 ; N uni1405 ; G 1504 +U 5126 ; WX 905 ; N uni1406 ; G 1505 +U 5127 ; WX 905 ; N uni1407 ; G 1506 +U 5129 ; WX 905 ; N uni1409 ; G 1507 +U 5130 ; WX 905 ; N uni140A ; G 1508 +U 5131 ; WX 905 ; N uni140B ; G 1509 +U 5132 ; WX 1018 ; N uni140C ; G 1510 +U 5133 ; WX 1009 ; N uni140D ; G 1511 +U 5134 ; WX 1018 ; N uni140E ; G 1512 +U 5135 ; WX 1009 ; N uni140F ; G 1513 +U 5136 ; WX 1018 ; N uni1410 ; G 1514 +U 5137 ; WX 1009 ; N uni1411 ; G 1515 +U 5138 ; WX 1149 ; N uni1412 ; G 1516 +U 5139 ; WX 1140 ; N uni1413 ; G 1517 +U 5140 ; WX 1149 ; N uni1414 ; G 1518 +U 5141 ; WX 1140 ; N uni1415 ; G 1519 +U 5142 ; WX 905 ; N uni1416 ; G 1520 +U 5143 ; WX 1149 ; N uni1417 ; G 1521 +U 5144 ; WX 1142 ; N uni1418 ; G 1522 +U 5145 ; WX 1149 ; N uni1419 ; G 1523 +U 5146 ; WX 1142 ; N uni141A ; G 1524 +U 5147 ; WX 905 ; N uni141B ; G 1525 +U 5149 ; WX 310 ; N uni141D ; G 1526 +U 5150 ; WX 529 ; N uni141E ; G 1527 +U 5151 ; WX 425 ; N uni141F ; G 1528 +U 5152 ; WX 425 ; N uni1420 ; G 1529 +U 5153 ; WX 395 ; N uni1421 ; G 1530 +U 5154 ; WX 395 ; N uni1422 ; G 1531 +U 5155 ; WX 395 ; N uni1423 ; G 1532 +U 5156 ; WX 395 ; N uni1424 ; G 1533 +U 5157 ; WX 564 ; N uni1425 ; G 1534 +U 5158 ; WX 470 ; N uni1426 ; G 1535 +U 5159 ; WX 310 ; N uni1427 ; G 1536 +U 5160 ; WX 395 ; N uni1428 ; G 1537 +U 5161 ; WX 395 ; N uni1429 ; G 1538 +U 5162 ; WX 395 ; N uni142A ; G 1539 +U 5163 ; WX 1213 ; N uni142B ; G 1540 +U 5164 ; WX 986 ; N uni142C ; G 1541 +U 5165 ; WX 1216 ; N uni142D ; G 1542 +U 5166 ; WX 1297 ; N uni142E ; G 1543 +U 5167 ; WX 774 ; N uni142F ; G 1544 +U 5168 ; WX 774 ; N uni1430 ; G 1545 +U 5169 ; WX 774 ; N uni1431 ; G 1546 +U 5170 ; WX 774 ; N uni1432 ; G 1547 +U 5171 ; WX 886 ; N uni1433 ; G 1548 +U 5172 ; WX 886 ; N uni1434 ; G 1549 +U 5173 ; WX 886 ; N uni1435 ; G 1550 +U 5175 ; WX 886 ; N uni1437 ; G 1551 +U 5176 ; WX 886 ; N uni1438 ; G 1552 +U 5177 ; WX 886 ; N uni1439 ; G 1553 +U 5178 ; WX 1018 ; N uni143A ; G 1554 +U 5179 ; WX 1009 ; N uni143B ; G 1555 +U 5180 ; WX 1018 ; N uni143C ; G 1556 +U 5181 ; WX 1009 ; N uni143D ; G 1557 +U 5182 ; WX 1018 ; N uni143E ; G 1558 +U 5183 ; WX 1009 ; N uni143F ; G 1559 +U 5184 ; WX 1149 ; N uni1440 ; G 1560 +U 5185 ; WX 1140 ; N uni1441 ; G 1561 +U 5186 ; WX 1149 ; N uni1442 ; G 1562 +U 5187 ; WX 1140 ; N uni1443 ; G 1563 +U 5188 ; WX 1149 ; N uni1444 ; G 1564 +U 5189 ; WX 1142 ; N uni1445 ; G 1565 +U 5190 ; WX 1149 ; N uni1446 ; G 1566 +U 5191 ; WX 1142 ; N uni1447 ; G 1567 +U 5192 ; WX 886 ; N uni1448 ; G 1568 +U 5193 ; WX 576 ; N uni1449 ; G 1569 +U 5194 ; WX 229 ; N uni144A ; G 1570 +U 5196 ; WX 812 ; N uni144C ; G 1571 +U 5197 ; WX 812 ; N uni144D ; G 1572 +U 5198 ; WX 812 ; N uni144E ; G 1573 +U 5199 ; WX 812 ; N uni144F ; G 1574 +U 5200 ; WX 815 ; N uni1450 ; G 1575 +U 5201 ; WX 815 ; N uni1451 ; G 1576 +U 5202 ; WX 815 ; N uni1452 ; G 1577 +U 5204 ; WX 815 ; N uni1454 ; G 1578 +U 5205 ; WX 815 ; N uni1455 ; G 1579 +U 5206 ; WX 815 ; N uni1456 ; G 1580 +U 5207 ; WX 1056 ; N uni1457 ; G 1581 +U 5208 ; WX 1048 ; N uni1458 ; G 1582 +U 5209 ; WX 1056 ; N uni1459 ; G 1583 +U 5210 ; WX 1048 ; N uni145A ; G 1584 +U 5211 ; WX 1056 ; N uni145B ; G 1585 +U 5212 ; WX 1048 ; N uni145C ; G 1586 +U 5213 ; WX 1060 ; N uni145D ; G 1587 +U 5214 ; WX 1054 ; N uni145E ; G 1588 +U 5215 ; WX 1060 ; N uni145F ; G 1589 +U 5216 ; WX 1054 ; N uni1460 ; G 1590 +U 5217 ; WX 1060 ; N uni1461 ; G 1591 +U 5218 ; WX 1052 ; N uni1462 ; G 1592 +U 5219 ; WX 1060 ; N uni1463 ; G 1593 +U 5220 ; WX 1052 ; N uni1464 ; G 1594 +U 5221 ; WX 1060 ; N uni1465 ; G 1595 +U 5222 ; WX 483 ; N uni1466 ; G 1596 +U 5223 ; WX 1005 ; N uni1467 ; G 1597 +U 5224 ; WX 1005 ; N uni1468 ; G 1598 +U 5225 ; WX 1023 ; N uni1469 ; G 1599 +U 5226 ; WX 1017 ; N uni146A ; G 1600 +U 5227 ; WX 743 ; N uni146B ; G 1601 +U 5228 ; WX 743 ; N uni146C ; G 1602 +U 5229 ; WX 743 ; N uni146D ; G 1603 +U 5230 ; WX 743 ; N uni146E ; G 1604 +U 5231 ; WX 743 ; N uni146F ; G 1605 +U 5232 ; WX 743 ; N uni1470 ; G 1606 +U 5233 ; WX 743 ; N uni1471 ; G 1607 +U 5234 ; WX 743 ; N uni1472 ; G 1608 +U 5235 ; WX 743 ; N uni1473 ; G 1609 +U 5236 ; WX 1029 ; N uni1474 ; G 1610 +U 5237 ; WX 975 ; N uni1475 ; G 1611 +U 5238 ; WX 980 ; N uni1476 ; G 1612 +U 5239 ; WX 975 ; N uni1477 ; G 1613 +U 5240 ; WX 980 ; N uni1478 ; G 1614 +U 5241 ; WX 975 ; N uni1479 ; G 1615 +U 5242 ; WX 1029 ; N uni147A ; G 1616 +U 5243 ; WX 975 ; N uni147B ; G 1617 +U 5244 ; WX 1029 ; N uni147C ; G 1618 +U 5245 ; WX 975 ; N uni147D ; G 1619 +U 5246 ; WX 980 ; N uni147E ; G 1620 +U 5247 ; WX 975 ; N uni147F ; G 1621 +U 5248 ; WX 980 ; N uni1480 ; G 1622 +U 5249 ; WX 975 ; N uni1481 ; G 1623 +U 5250 ; WX 980 ; N uni1482 ; G 1624 +U 5251 ; WX 501 ; N uni1483 ; G 1625 +U 5252 ; WX 501 ; N uni1484 ; G 1626 +U 5253 ; WX 938 ; N uni1485 ; G 1627 +U 5254 ; WX 938 ; N uni1486 ; G 1628 +U 5255 ; WX 938 ; N uni1487 ; G 1629 +U 5256 ; WX 938 ; N uni1488 ; G 1630 +U 5257 ; WX 743 ; N uni1489 ; G 1631 +U 5258 ; WX 743 ; N uni148A ; G 1632 +U 5259 ; WX 743 ; N uni148B ; G 1633 +U 5260 ; WX 743 ; N uni148C ; G 1634 +U 5261 ; WX 743 ; N uni148D ; G 1635 +U 5262 ; WX 743 ; N uni148E ; G 1636 +U 5263 ; WX 743 ; N uni148F ; G 1637 +U 5264 ; WX 743 ; N uni1490 ; G 1638 +U 5265 ; WX 743 ; N uni1491 ; G 1639 +U 5266 ; WX 1029 ; N uni1492 ; G 1640 +U 5267 ; WX 975 ; N uni1493 ; G 1641 +U 5268 ; WX 1029 ; N uni1494 ; G 1642 +U 5269 ; WX 975 ; N uni1495 ; G 1643 +U 5270 ; WX 1029 ; N uni1496 ; G 1644 +U 5271 ; WX 975 ; N uni1497 ; G 1645 +U 5272 ; WX 1029 ; N uni1498 ; G 1646 +U 5273 ; WX 975 ; N uni1499 ; G 1647 +U 5274 ; WX 1029 ; N uni149A ; G 1648 +U 5275 ; WX 975 ; N uni149B ; G 1649 +U 5276 ; WX 1029 ; N uni149C ; G 1650 +U 5277 ; WX 975 ; N uni149D ; G 1651 +U 5278 ; WX 1029 ; N uni149E ; G 1652 +U 5279 ; WX 975 ; N uni149F ; G 1653 +U 5280 ; WX 1029 ; N uni14A0 ; G 1654 +U 5281 ; WX 501 ; N uni14A1 ; G 1655 +U 5282 ; WX 501 ; N uni14A2 ; G 1656 +U 5283 ; WX 626 ; N uni14A3 ; G 1657 +U 5284 ; WX 626 ; N uni14A4 ; G 1658 +U 5285 ; WX 626 ; N uni14A5 ; G 1659 +U 5286 ; WX 626 ; N uni14A6 ; G 1660 +U 5287 ; WX 626 ; N uni14A7 ; G 1661 +U 5288 ; WX 626 ; N uni14A8 ; G 1662 +U 5289 ; WX 626 ; N uni14A9 ; G 1663 +U 5290 ; WX 626 ; N uni14AA ; G 1664 +U 5291 ; WX 626 ; N uni14AB ; G 1665 +U 5292 ; WX 881 ; N uni14AC ; G 1666 +U 5293 ; WX 854 ; N uni14AD ; G 1667 +U 5294 ; WX 863 ; N uni14AE ; G 1668 +U 5295 ; WX 874 ; N uni14AF ; G 1669 +U 5296 ; WX 863 ; N uni14B0 ; G 1670 +U 5297 ; WX 874 ; N uni14B1 ; G 1671 +U 5298 ; WX 881 ; N uni14B2 ; G 1672 +U 5299 ; WX 874 ; N uni14B3 ; G 1673 +U 5300 ; WX 881 ; N uni14B4 ; G 1674 +U 5301 ; WX 874 ; N uni14B5 ; G 1675 +U 5302 ; WX 863 ; N uni14B6 ; G 1676 +U 5303 ; WX 874 ; N uni14B7 ; G 1677 +U 5304 ; WX 863 ; N uni14B8 ; G 1678 +U 5305 ; WX 874 ; N uni14B9 ; G 1679 +U 5306 ; WX 863 ; N uni14BA ; G 1680 +U 5307 ; WX 436 ; N uni14BB ; G 1681 +U 5308 ; WX 548 ; N uni14BC ; G 1682 +U 5309 ; WX 436 ; N uni14BD ; G 1683 +U 5312 ; WX 988 ; N uni14C0 ; G 1684 +U 5313 ; WX 988 ; N uni14C1 ; G 1685 +U 5314 ; WX 988 ; N uni14C2 ; G 1686 +U 5315 ; WX 988 ; N uni14C3 ; G 1687 +U 5316 ; WX 931 ; N uni14C4 ; G 1688 +U 5317 ; WX 931 ; N uni14C5 ; G 1689 +U 5318 ; WX 931 ; N uni14C6 ; G 1690 +U 5319 ; WX 931 ; N uni14C7 ; G 1691 +U 5320 ; WX 931 ; N uni14C8 ; G 1692 +U 5321 ; WX 1238 ; N uni14C9 ; G 1693 +U 5322 ; WX 1247 ; N uni14CA ; G 1694 +U 5323 ; WX 1200 ; N uni14CB ; G 1695 +U 5324 ; WX 1228 ; N uni14CC ; G 1696 +U 5325 ; WX 1200 ; N uni14CD ; G 1697 +U 5326 ; WX 1228 ; N uni14CE ; G 1698 +U 5327 ; WX 931 ; N uni14CF ; G 1699 +U 5328 ; WX 660 ; N uni14D0 ; G 1700 +U 5329 ; WX 497 ; N uni14D1 ; G 1701 +U 5330 ; WX 660 ; N uni14D2 ; G 1702 +U 5331 ; WX 988 ; N uni14D3 ; G 1703 +U 5332 ; WX 988 ; N uni14D4 ; G 1704 +U 5333 ; WX 988 ; N uni14D5 ; G 1705 +U 5334 ; WX 988 ; N uni14D6 ; G 1706 +U 5335 ; WX 931 ; N uni14D7 ; G 1707 +U 5336 ; WX 931 ; N uni14D8 ; G 1708 +U 5337 ; WX 931 ; N uni14D9 ; G 1709 +U 5338 ; WX 931 ; N uni14DA ; G 1710 +U 5339 ; WX 931 ; N uni14DB ; G 1711 +U 5340 ; WX 1231 ; N uni14DC ; G 1712 +U 5341 ; WX 1247 ; N uni14DD ; G 1713 +U 5342 ; WX 1283 ; N uni14DE ; G 1714 +U 5343 ; WX 1228 ; N uni14DF ; G 1715 +U 5344 ; WX 1283 ; N uni14E0 ; G 1716 +U 5345 ; WX 1228 ; N uni14E1 ; G 1717 +U 5346 ; WX 1228 ; N uni14E2 ; G 1718 +U 5347 ; WX 1214 ; N uni14E3 ; G 1719 +U 5348 ; WX 1228 ; N uni14E4 ; G 1720 +U 5349 ; WX 1214 ; N uni14E5 ; G 1721 +U 5350 ; WX 1283 ; N uni14E6 ; G 1722 +U 5351 ; WX 1228 ; N uni14E7 ; G 1723 +U 5352 ; WX 1283 ; N uni14E8 ; G 1724 +U 5353 ; WX 1228 ; N uni14E9 ; G 1725 +U 5354 ; WX 660 ; N uni14EA ; G 1726 +U 5356 ; WX 886 ; N uni14EC ; G 1727 +U 5357 ; WX 730 ; N uni14ED ; G 1728 +U 5358 ; WX 730 ; N uni14EE ; G 1729 +U 5359 ; WX 730 ; N uni14EF ; G 1730 +U 5360 ; WX 730 ; N uni14F0 ; G 1731 +U 5361 ; WX 730 ; N uni14F1 ; G 1732 +U 5362 ; WX 730 ; N uni14F2 ; G 1733 +U 5363 ; WX 730 ; N uni14F3 ; G 1734 +U 5364 ; WX 730 ; N uni14F4 ; G 1735 +U 5365 ; WX 730 ; N uni14F5 ; G 1736 +U 5366 ; WX 998 ; N uni14F6 ; G 1737 +U 5367 ; WX 958 ; N uni14F7 ; G 1738 +U 5368 ; WX 967 ; N uni14F8 ; G 1739 +U 5369 ; WX 989 ; N uni14F9 ; G 1740 +U 5370 ; WX 967 ; N uni14FA ; G 1741 +U 5371 ; WX 989 ; N uni14FB ; G 1742 +U 5372 ; WX 998 ; N uni14FC ; G 1743 +U 5373 ; WX 958 ; N uni14FD ; G 1744 +U 5374 ; WX 998 ; N uni14FE ; G 1745 +U 5375 ; WX 958 ; N uni14FF ; G 1746 +U 5376 ; WX 967 ; N uni1500 ; G 1747 +U 5377 ; WX 989 ; N uni1501 ; G 1748 +U 5378 ; WX 967 ; N uni1502 ; G 1749 +U 5379 ; WX 989 ; N uni1503 ; G 1750 +U 5380 ; WX 967 ; N uni1504 ; G 1751 +U 5381 ; WX 493 ; N uni1505 ; G 1752 +U 5382 ; WX 460 ; N uni1506 ; G 1753 +U 5383 ; WX 493 ; N uni1507 ; G 1754 +U 5392 ; WX 923 ; N uni1510 ; G 1755 +U 5393 ; WX 923 ; N uni1511 ; G 1756 +U 5394 ; WX 923 ; N uni1512 ; G 1757 +U 5395 ; WX 1136 ; N uni1513 ; G 1758 +U 5396 ; WX 1136 ; N uni1514 ; G 1759 +U 5397 ; WX 1136 ; N uni1515 ; G 1760 +U 5398 ; WX 1136 ; N uni1516 ; G 1761 +U 5399 ; WX 1209 ; N uni1517 ; G 1762 +U 5400 ; WX 1202 ; N uni1518 ; G 1763 +U 5401 ; WX 1209 ; N uni1519 ; G 1764 +U 5402 ; WX 1202 ; N uni151A ; G 1765 +U 5403 ; WX 1209 ; N uni151B ; G 1766 +U 5404 ; WX 1202 ; N uni151C ; G 1767 +U 5405 ; WX 1431 ; N uni151D ; G 1768 +U 5406 ; WX 1420 ; N uni151E ; G 1769 +U 5407 ; WX 1431 ; N uni151F ; G 1770 +U 5408 ; WX 1420 ; N uni1520 ; G 1771 +U 5409 ; WX 1431 ; N uni1521 ; G 1772 +U 5410 ; WX 1420 ; N uni1522 ; G 1773 +U 5411 ; WX 1431 ; N uni1523 ; G 1774 +U 5412 ; WX 1420 ; N uni1524 ; G 1775 +U 5413 ; WX 746 ; N uni1525 ; G 1776 +U 5414 ; WX 776 ; N uni1526 ; G 1777 +U 5415 ; WX 776 ; N uni1527 ; G 1778 +U 5416 ; WX 776 ; N uni1528 ; G 1779 +U 5417 ; WX 776 ; N uni1529 ; G 1780 +U 5418 ; WX 776 ; N uni152A ; G 1781 +U 5419 ; WX 776 ; N uni152B ; G 1782 +U 5420 ; WX 776 ; N uni152C ; G 1783 +U 5421 ; WX 776 ; N uni152D ; G 1784 +U 5422 ; WX 776 ; N uni152E ; G 1785 +U 5423 ; WX 1003 ; N uni152F ; G 1786 +U 5424 ; WX 1003 ; N uni1530 ; G 1787 +U 5425 ; WX 1013 ; N uni1531 ; G 1788 +U 5426 ; WX 996 ; N uni1532 ; G 1789 +U 5427 ; WX 1013 ; N uni1533 ; G 1790 +U 5428 ; WX 996 ; N uni1534 ; G 1791 +U 5429 ; WX 1003 ; N uni1535 ; G 1792 +U 5430 ; WX 1003 ; N uni1536 ; G 1793 +U 5431 ; WX 1003 ; N uni1537 ; G 1794 +U 5432 ; WX 1003 ; N uni1538 ; G 1795 +U 5433 ; WX 1013 ; N uni1539 ; G 1796 +U 5434 ; WX 996 ; N uni153A ; G 1797 +U 5435 ; WX 1013 ; N uni153B ; G 1798 +U 5436 ; WX 996 ; N uni153C ; G 1799 +U 5437 ; WX 1013 ; N uni153D ; G 1800 +U 5438 ; WX 495 ; N uni153E ; G 1801 +U 5440 ; WX 395 ; N uni1540 ; G 1802 +U 5441 ; WX 510 ; N uni1541 ; G 1803 +U 5442 ; WX 1033 ; N uni1542 ; G 1804 +U 5443 ; WX 1033 ; N uni1543 ; G 1805 +U 5444 ; WX 976 ; N uni1544 ; G 1806 +U 5445 ; WX 976 ; N uni1545 ; G 1807 +U 5446 ; WX 976 ; N uni1546 ; G 1808 +U 5447 ; WX 976 ; N uni1547 ; G 1809 +U 5448 ; WX 733 ; N uni1548 ; G 1810 +U 5449 ; WX 733 ; N uni1549 ; G 1811 +U 5450 ; WX 733 ; N uni154A ; G 1812 +U 5451 ; WX 733 ; N uni154B ; G 1813 +U 5452 ; WX 733 ; N uni154C ; G 1814 +U 5453 ; WX 733 ; N uni154D ; G 1815 +U 5454 ; WX 1003 ; N uni154E ; G 1816 +U 5455 ; WX 959 ; N uni154F ; G 1817 +U 5456 ; WX 495 ; N uni1550 ; G 1818 +U 5458 ; WX 886 ; N uni1552 ; G 1819 +U 5459 ; WX 774 ; N uni1553 ; G 1820 +U 5460 ; WX 774 ; N uni1554 ; G 1821 +U 5461 ; WX 774 ; N uni1555 ; G 1822 +U 5462 ; WX 774 ; N uni1556 ; G 1823 +U 5463 ; WX 928 ; N uni1557 ; G 1824 +U 5464 ; WX 928 ; N uni1558 ; G 1825 +U 5465 ; WX 928 ; N uni1559 ; G 1826 +U 5466 ; WX 928 ; N uni155A ; G 1827 +U 5467 ; WX 1172 ; N uni155B ; G 1828 +U 5468 ; WX 1142 ; N uni155C ; G 1829 +U 5469 ; WX 602 ; N uni155D ; G 1830 +U 5470 ; WX 812 ; N uni155E ; G 1831 +U 5471 ; WX 812 ; N uni155F ; G 1832 +U 5472 ; WX 812 ; N uni1560 ; G 1833 +U 5473 ; WX 812 ; N uni1561 ; G 1834 +U 5474 ; WX 812 ; N uni1562 ; G 1835 +U 5475 ; WX 812 ; N uni1563 ; G 1836 +U 5476 ; WX 815 ; N uni1564 ; G 1837 +U 5477 ; WX 815 ; N uni1565 ; G 1838 +U 5478 ; WX 815 ; N uni1566 ; G 1839 +U 5479 ; WX 815 ; N uni1567 ; G 1840 +U 5480 ; WX 1060 ; N uni1568 ; G 1841 +U 5481 ; WX 1052 ; N uni1569 ; G 1842 +U 5482 ; WX 548 ; N uni156A ; G 1843 +U 5492 ; WX 977 ; N uni1574 ; G 1844 +U 5493 ; WX 977 ; N uni1575 ; G 1845 +U 5494 ; WX 977 ; N uni1576 ; G 1846 +U 5495 ; WX 977 ; N uni1577 ; G 1847 +U 5496 ; WX 977 ; N uni1578 ; G 1848 +U 5497 ; WX 977 ; N uni1579 ; G 1849 +U 5498 ; WX 977 ; N uni157A ; G 1850 +U 5499 ; WX 618 ; N uni157B ; G 1851 +U 5500 ; WX 837 ; N uni157C ; G 1852 +U 5501 ; WX 510 ; N uni157D ; G 1853 +U 5502 ; WX 1238 ; N uni157E ; G 1854 +U 5503 ; WX 1238 ; N uni157F ; G 1855 +U 5504 ; WX 1238 ; N uni1580 ; G 1856 +U 5505 ; WX 1238 ; N uni1581 ; G 1857 +U 5506 ; WX 1238 ; N uni1582 ; G 1858 +U 5507 ; WX 1238 ; N uni1583 ; G 1859 +U 5508 ; WX 1238 ; N uni1584 ; G 1860 +U 5509 ; WX 989 ; N uni1585 ; G 1861 +U 5514 ; WX 977 ; N uni158A ; G 1862 +U 5515 ; WX 977 ; N uni158B ; G 1863 +U 5516 ; WX 977 ; N uni158C ; G 1864 +U 5517 ; WX 977 ; N uni158D ; G 1865 +U 5518 ; WX 1591 ; N uni158E ; G 1866 +U 5519 ; WX 1591 ; N uni158F ; G 1867 +U 5520 ; WX 1591 ; N uni1590 ; G 1868 +U 5521 ; WX 1295 ; N uni1591 ; G 1869 +U 5522 ; WX 1295 ; N uni1592 ; G 1870 +U 5523 ; WX 1591 ; N uni1593 ; G 1871 +U 5524 ; WX 1591 ; N uni1594 ; G 1872 +U 5525 ; WX 848 ; N uni1595 ; G 1873 +U 5526 ; WX 1273 ; N uni1596 ; G 1874 +U 5536 ; WX 988 ; N uni15A0 ; G 1875 +U 5537 ; WX 988 ; N uni15A1 ; G 1876 +U 5538 ; WX 931 ; N uni15A2 ; G 1877 +U 5539 ; WX 931 ; N uni15A3 ; G 1878 +U 5540 ; WX 931 ; N uni15A4 ; G 1879 +U 5541 ; WX 931 ; N uni15A5 ; G 1880 +U 5542 ; WX 660 ; N uni15A6 ; G 1881 +U 5543 ; WX 776 ; N uni15A7 ; G 1882 +U 5544 ; WX 776 ; N uni15A8 ; G 1883 +U 5545 ; WX 776 ; N uni15A9 ; G 1884 +U 5546 ; WX 776 ; N uni15AA ; G 1885 +U 5547 ; WX 776 ; N uni15AB ; G 1886 +U 5548 ; WX 776 ; N uni15AC ; G 1887 +U 5549 ; WX 776 ; N uni15AD ; G 1888 +U 5550 ; WX 495 ; N uni15AE ; G 1889 +U 5551 ; WX 743 ; N uni15AF ; G 1890 +U 5598 ; WX 830 ; N uni15DE ; G 1891 +U 5601 ; WX 830 ; N uni15E1 ; G 1892 +U 5702 ; WX 496 ; N uni1646 ; G 1893 +U 5703 ; WX 496 ; N uni1647 ; G 1894 +U 5742 ; WX 413 ; N uni166E ; G 1895 +U 5743 ; WX 1238 ; N uni166F ; G 1896 +U 5744 ; WX 1591 ; N uni1670 ; G 1897 +U 5745 ; WX 2016 ; N uni1671 ; G 1898 +U 5746 ; WX 2016 ; N uni1672 ; G 1899 +U 5747 ; WX 1720 ; N uni1673 ; G 1900 +U 5748 ; WX 1678 ; N uni1674 ; G 1901 +U 5749 ; WX 2016 ; N uni1675 ; G 1902 +U 5750 ; WX 2016 ; N uni1676 ; G 1903 +U 7424 ; WX 652 ; N uni1D00 ; G 1904 +U 7425 ; WX 833 ; N uni1D01 ; G 1905 +U 7426 ; WX 1048 ; N uni1D02 ; G 1906 +U 7427 ; WX 608 ; N uni1D03 ; G 1907 +U 7428 ; WX 593 ; N uni1D04 ; G 1908 +U 7429 ; WX 676 ; N uni1D05 ; G 1909 +U 7430 ; WX 676 ; N uni1D06 ; G 1910 +U 7431 ; WX 559 ; N uni1D07 ; G 1911 +U 7432 ; WX 557 ; N uni1D08 ; G 1912 +U 7433 ; WX 343 ; N uni1D09 ; G 1913 +U 7434 ; WX 494 ; N uni1D0A ; G 1914 +U 7435 ; WX 665 ; N uni1D0B ; G 1915 +U 7436 ; WX 539 ; N uni1D0C ; G 1916 +U 7437 ; WX 817 ; N uni1D0D ; G 1917 +U 7438 ; WX 701 ; N uni1D0E ; G 1918 +U 7439 ; WX 687 ; N uni1D0F ; G 1919 +U 7440 ; WX 593 ; N uni1D10 ; G 1920 +U 7441 ; WX 660 ; N uni1D11 ; G 1921 +U 7442 ; WX 660 ; N uni1D12 ; G 1922 +U 7443 ; WX 660 ; N uni1D13 ; G 1923 +U 7444 ; WX 1094 ; N uni1D14 ; G 1924 +U 7446 ; WX 687 ; N uni1D16 ; G 1925 +U 7447 ; WX 687 ; N uni1D17 ; G 1926 +U 7448 ; WX 556 ; N uni1D18 ; G 1927 +U 7449 ; WX 642 ; N uni1D19 ; G 1928 +U 7450 ; WX 642 ; N uni1D1A ; G 1929 +U 7451 ; WX 580 ; N uni1D1B ; G 1930 +U 7452 ; WX 634 ; N uni1D1C ; G 1931 +U 7453 ; WX 737 ; N uni1D1D ; G 1932 +U 7454 ; WX 948 ; N uni1D1E ; G 1933 +U 7455 ; WX 695 ; N uni1D1F ; G 1934 +U 7456 ; WX 652 ; N uni1D20 ; G 1935 +U 7457 ; WX 924 ; N uni1D21 ; G 1936 +U 7458 ; WX 582 ; N uni1D22 ; G 1937 +U 7459 ; WX 646 ; N uni1D23 ; G 1938 +U 7462 ; WX 539 ; N uni1D26 ; G 1939 +U 7463 ; WX 652 ; N uni1D27 ; G 1940 +U 7464 ; WX 691 ; N uni1D28 ; G 1941 +U 7465 ; WX 556 ; N uni1D29 ; G 1942 +U 7466 ; WX 781 ; N uni1D2A ; G 1943 +U 7467 ; WX 732 ; N uni1D2B ; G 1944 +U 7468 ; WX 487 ; N uni1D2C ; G 1945 +U 7469 ; WX 683 ; N uni1D2D ; G 1946 +U 7470 ; WX 480 ; N uni1D2E ; G 1947 +U 7472 ; WX 523 ; N uni1D30 ; G 1948 +U 7473 ; WX 430 ; N uni1D31 ; G 1949 +U 7474 ; WX 430 ; N uni1D32 ; G 1950 +U 7475 ; WX 517 ; N uni1D33 ; G 1951 +U 7476 ; WX 527 ; N uni1D34 ; G 1952 +U 7477 ; WX 234 ; N uni1D35 ; G 1953 +U 7478 ; WX 234 ; N uni1D36 ; G 1954 +U 7479 ; WX 488 ; N uni1D37 ; G 1955 +U 7480 ; WX 401 ; N uni1D38 ; G 1956 +U 7481 ; WX 626 ; N uni1D39 ; G 1957 +U 7482 ; WX 527 ; N uni1D3A ; G 1958 +U 7483 ; WX 527 ; N uni1D3B ; G 1959 +U 7484 ; WX 535 ; N uni1D3C ; G 1960 +U 7485 ; WX 509 ; N uni1D3D ; G 1961 +U 7486 ; WX 461 ; N uni1D3E ; G 1962 +U 7487 ; WX 485 ; N uni1D3F ; G 1963 +U 7488 ; WX 430 ; N uni1D40 ; G 1964 +U 7489 ; WX 511 ; N uni1D41 ; G 1965 +U 7490 ; WX 695 ; N uni1D42 ; G 1966 +U 7491 ; WX 458 ; N uni1D43 ; G 1967 +U 7492 ; WX 458 ; N uni1D44 ; G 1968 +U 7493 ; WX 479 ; N uni1D45 ; G 1969 +U 7494 ; WX 712 ; N uni1D46 ; G 1970 +U 7495 ; WX 479 ; N uni1D47 ; G 1971 +U 7496 ; WX 479 ; N uni1D48 ; G 1972 +U 7497 ; WX 479 ; N uni1D49 ; G 1973 +U 7498 ; WX 479 ; N uni1D4A ; G 1974 +U 7499 ; WX 386 ; N uni1D4B ; G 1975 +U 7500 ; WX 386 ; N uni1D4C ; G 1976 +U 7501 ; WX 479 ; N uni1D4D ; G 1977 +U 7502 ; WX 219 ; N uni1D4E ; G 1978 +U 7503 ; WX 487 ; N uni1D4F ; G 1979 +U 7504 ; WX 664 ; N uni1D50 ; G 1980 +U 7505 ; WX 456 ; N uni1D51 ; G 1981 +U 7506 ; WX 488 ; N uni1D52 ; G 1982 +U 7507 ; WX 414 ; N uni1D53 ; G 1983 +U 7508 ; WX 488 ; N uni1D54 ; G 1984 +U 7509 ; WX 488 ; N uni1D55 ; G 1985 +U 7510 ; WX 479 ; N uni1D56 ; G 1986 +U 7511 ; WX 388 ; N uni1D57 ; G 1987 +U 7512 ; WX 456 ; N uni1D58 ; G 1988 +U 7513 ; WX 462 ; N uni1D59 ; G 1989 +U 7514 ; WX 664 ; N uni1D5A ; G 1990 +U 7515 ; WX 501 ; N uni1D5B ; G 1991 +U 7517 ; WX 451 ; N uni1D5D ; G 1992 +U 7518 ; WX 429 ; N uni1D5E ; G 1993 +U 7519 ; WX 433 ; N uni1D5F ; G 1994 +U 7520 ; WX 493 ; N uni1D60 ; G 1995 +U 7521 ; WX 406 ; N uni1D61 ; G 1996 +U 7522 ; WX 219 ; N uni1D62 ; G 1997 +U 7523 ; WX 315 ; N uni1D63 ; G 1998 +U 7524 ; WX 456 ; N uni1D64 ; G 1999 +U 7525 ; WX 501 ; N uni1D65 ; G 2000 +U 7526 ; WX 451 ; N uni1D66 ; G 2001 +U 7527 ; WX 429 ; N uni1D67 ; G 2002 +U 7528 ; WX 451 ; N uni1D68 ; G 2003 +U 7529 ; WX 493 ; N uni1D69 ; G 2004 +U 7530 ; WX 406 ; N uni1D6A ; G 2005 +U 7543 ; WX 716 ; N uni1D77 ; G 2006 +U 7544 ; WX 527 ; N uni1D78 ; G 2007 +U 7547 ; WX 545 ; N uni1D7B ; G 2008 +U 7549 ; WX 747 ; N uni1D7D ; G 2009 +U 7557 ; WX 514 ; N uni1D85 ; G 2010 +U 7579 ; WX 479 ; N uni1D9B ; G 2011 +U 7580 ; WX 414 ; N uni1D9C ; G 2012 +U 7581 ; WX 414 ; N uni1D9D ; G 2013 +U 7582 ; WX 488 ; N uni1D9E ; G 2014 +U 7583 ; WX 386 ; N uni1D9F ; G 2015 +U 7584 ; WX 377 ; N uni1DA0 ; G 2016 +U 7585 ; WX 348 ; N uni1DA1 ; G 2017 +U 7586 ; WX 479 ; N uni1DA2 ; G 2018 +U 7587 ; WX 456 ; N uni1DA3 ; G 2019 +U 7588 ; WX 347 ; N uni1DA4 ; G 2020 +U 7589 ; WX 281 ; N uni1DA5 ; G 2021 +U 7590 ; WX 347 ; N uni1DA6 ; G 2022 +U 7591 ; WX 347 ; N uni1DA7 ; G 2023 +U 7592 ; WX 431 ; N uni1DA8 ; G 2024 +U 7593 ; WX 326 ; N uni1DA9 ; G 2025 +U 7594 ; WX 330 ; N uni1DAA ; G 2026 +U 7595 ; WX 370 ; N uni1DAB ; G 2027 +U 7596 ; WX 664 ; N uni1DAC ; G 2028 +U 7597 ; WX 664 ; N uni1DAD ; G 2029 +U 7598 ; WX 562 ; N uni1DAE ; G 2030 +U 7599 ; WX 562 ; N uni1DAF ; G 2031 +U 7600 ; WX 448 ; N uni1DB0 ; G 2032 +U 7601 ; WX 488 ; N uni1DB1 ; G 2033 +U 7602 ; WX 542 ; N uni1DB2 ; G 2034 +U 7603 ; WX 422 ; N uni1DB3 ; G 2035 +U 7604 ; WX 396 ; N uni1DB4 ; G 2036 +U 7605 ; WX 388 ; N uni1DB5 ; G 2037 +U 7606 ; WX 583 ; N uni1DB6 ; G 2038 +U 7607 ; WX 494 ; N uni1DB7 ; G 2039 +U 7608 ; WX 399 ; N uni1DB8 ; G 2040 +U 7609 ; WX 451 ; N uni1DB9 ; G 2041 +U 7610 ; WX 501 ; N uni1DBA ; G 2042 +U 7611 ; WX 417 ; N uni1DBB ; G 2043 +U 7612 ; WX 523 ; N uni1DBC ; G 2044 +U 7613 ; WX 470 ; N uni1DBD ; G 2045 +U 7614 ; WX 455 ; N uni1DBE ; G 2046 +U 7615 ; WX 425 ; N uni1DBF ; G 2047 +U 7620 ; WX 0 ; N uni1DC4 ; G 2048 +U 7621 ; WX 0 ; N uni1DC5 ; G 2049 +U 7622 ; WX 0 ; N uni1DC6 ; G 2050 +U 7623 ; WX 0 ; N uni1DC7 ; G 2051 +U 7624 ; WX 0 ; N uni1DC8 ; G 2052 +U 7625 ; WX 0 ; N uni1DC9 ; G 2053 +U 7680 ; WX 774 ; N uni1E00 ; G 2054 +U 7681 ; WX 675 ; N uni1E01 ; G 2055 +U 7682 ; WX 762 ; N uni1E02 ; G 2056 +U 7683 ; WX 716 ; N uni1E03 ; G 2057 +U 7684 ; WX 762 ; N uni1E04 ; G 2058 +U 7685 ; WX 716 ; N uni1E05 ; G 2059 +U 7686 ; WX 762 ; N uni1E06 ; G 2060 +U 7687 ; WX 716 ; N uni1E07 ; G 2061 +U 7688 ; WX 734 ; N uni1E08 ; G 2062 +U 7689 ; WX 593 ; N uni1E09 ; G 2063 +U 7690 ; WX 830 ; N uni1E0A ; G 2064 +U 7691 ; WX 716 ; N uni1E0B ; G 2065 +U 7692 ; WX 830 ; N uni1E0C ; G 2066 +U 7693 ; WX 716 ; N uni1E0D ; G 2067 +U 7694 ; WX 830 ; N uni1E0E ; G 2068 +U 7695 ; WX 716 ; N uni1E0F ; G 2069 +U 7696 ; WX 830 ; N uni1E10 ; G 2070 +U 7697 ; WX 716 ; N uni1E11 ; G 2071 +U 7698 ; WX 830 ; N uni1E12 ; G 2072 +U 7699 ; WX 716 ; N uni1E13 ; G 2073 +U 7700 ; WX 683 ; N uni1E14 ; G 2074 +U 7701 ; WX 678 ; N uni1E15 ; G 2075 +U 7702 ; WX 683 ; N uni1E16 ; G 2076 +U 7703 ; WX 678 ; N uni1E17 ; G 2077 +U 7704 ; WX 683 ; N uni1E18 ; G 2078 +U 7705 ; WX 678 ; N uni1E19 ; G 2079 +U 7706 ; WX 683 ; N uni1E1A ; G 2080 +U 7707 ; WX 678 ; N uni1E1B ; G 2081 +U 7708 ; WX 683 ; N uni1E1C ; G 2082 +U 7709 ; WX 678 ; N uni1E1D ; G 2083 +U 7710 ; WX 683 ; N uni1E1E ; G 2084 +U 7711 ; WX 435 ; N uni1E1F ; G 2085 +U 7712 ; WX 821 ; N uni1E20 ; G 2086 +U 7713 ; WX 716 ; N uni1E21 ; G 2087 +U 7714 ; WX 837 ; N uni1E22 ; G 2088 +U 7715 ; WX 712 ; N uni1E23 ; G 2089 +U 7716 ; WX 837 ; N uni1E24 ; G 2090 +U 7717 ; WX 712 ; N uni1E25 ; G 2091 +U 7718 ; WX 837 ; N uni1E26 ; G 2092 +U 7719 ; WX 712 ; N uni1E27 ; G 2093 +U 7720 ; WX 837 ; N uni1E28 ; G 2094 +U 7721 ; WX 712 ; N uni1E29 ; G 2095 +U 7722 ; WX 837 ; N uni1E2A ; G 2096 +U 7723 ; WX 712 ; N uni1E2B ; G 2097 +U 7724 ; WX 372 ; N uni1E2C ; G 2098 +U 7725 ; WX 343 ; N uni1E2D ; G 2099 +U 7726 ; WX 372 ; N uni1E2E ; G 2100 +U 7727 ; WX 343 ; N uni1E2F ; G 2101 +U 7728 ; WX 775 ; N uni1E30 ; G 2102 +U 7729 ; WX 665 ; N uni1E31 ; G 2103 +U 7730 ; WX 775 ; N uni1E32 ; G 2104 +U 7731 ; WX 665 ; N uni1E33 ; G 2105 +U 7732 ; WX 775 ; N uni1E34 ; G 2106 +U 7733 ; WX 665 ; N uni1E35 ; G 2107 +U 7734 ; WX 637 ; N uni1E36 ; G 2108 +U 7735 ; WX 343 ; N uni1E37 ; G 2109 +U 7736 ; WX 637 ; N uni1E38 ; G 2110 +U 7737 ; WX 343 ; N uni1E39 ; G 2111 +U 7738 ; WX 637 ; N uni1E3A ; G 2112 +U 7739 ; WX 343 ; N uni1E3B ; G 2113 +U 7740 ; WX 637 ; N uni1E3C ; G 2114 +U 7741 ; WX 343 ; N uni1E3D ; G 2115 +U 7742 ; WX 995 ; N uni1E3E ; G 2116 +U 7743 ; WX 1042 ; N uni1E3F ; G 2117 +U 7744 ; WX 995 ; N uni1E40 ; G 2118 +U 7745 ; WX 1042 ; N uni1E41 ; G 2119 +U 7746 ; WX 995 ; N uni1E42 ; G 2120 +U 7747 ; WX 1042 ; N uni1E43 ; G 2121 +U 7748 ; WX 837 ; N uni1E44 ; G 2122 +U 7749 ; WX 712 ; N uni1E45 ; G 2123 +U 7750 ; WX 837 ; N uni1E46 ; G 2124 +U 7751 ; WX 712 ; N uni1E47 ; G 2125 +U 7752 ; WX 837 ; N uni1E48 ; G 2126 +U 7753 ; WX 712 ; N uni1E49 ; G 2127 +U 7754 ; WX 837 ; N uni1E4A ; G 2128 +U 7755 ; WX 712 ; N uni1E4B ; G 2129 +U 7756 ; WX 850 ; N uni1E4C ; G 2130 +U 7757 ; WX 687 ; N uni1E4D ; G 2131 +U 7758 ; WX 850 ; N uni1E4E ; G 2132 +U 7759 ; WX 687 ; N uni1E4F ; G 2133 +U 7760 ; WX 850 ; N uni1E50 ; G 2134 +U 7761 ; WX 687 ; N uni1E51 ; G 2135 +U 7762 ; WX 850 ; N uni1E52 ; G 2136 +U 7763 ; WX 687 ; N uni1E53 ; G 2137 +U 7764 ; WX 733 ; N uni1E54 ; G 2138 +U 7765 ; WX 716 ; N uni1E55 ; G 2139 +U 7766 ; WX 733 ; N uni1E56 ; G 2140 +U 7767 ; WX 716 ; N uni1E57 ; G 2141 +U 7768 ; WX 770 ; N uni1E58 ; G 2142 +U 7769 ; WX 493 ; N uni1E59 ; G 2143 +U 7770 ; WX 770 ; N uni1E5A ; G 2144 +U 7771 ; WX 493 ; N uni1E5B ; G 2145 +U 7772 ; WX 770 ; N uni1E5C ; G 2146 +U 7773 ; WX 493 ; N uni1E5D ; G 2147 +U 7774 ; WX 770 ; N uni1E5E ; G 2148 +U 7775 ; WX 493 ; N uni1E5F ; G 2149 +U 7776 ; WX 720 ; N uni1E60 ; G 2150 +U 7777 ; WX 595 ; N uni1E61 ; G 2151 +U 7778 ; WX 720 ; N uni1E62 ; G 2152 +U 7779 ; WX 595 ; N uni1E63 ; G 2153 +U 7780 ; WX 720 ; N uni1E64 ; G 2154 +U 7781 ; WX 595 ; N uni1E65 ; G 2155 +U 7782 ; WX 720 ; N uni1E66 ; G 2156 +U 7783 ; WX 595 ; N uni1E67 ; G 2157 +U 7784 ; WX 720 ; N uni1E68 ; G 2158 +U 7785 ; WX 595 ; N uni1E69 ; G 2159 +U 7786 ; WX 682 ; N uni1E6A ; G 2160 +U 7787 ; WX 478 ; N uni1E6B ; G 2161 +U 7788 ; WX 682 ; N uni1E6C ; G 2162 +U 7789 ; WX 478 ; N uni1E6D ; G 2163 +U 7790 ; WX 682 ; N uni1E6E ; G 2164 +U 7791 ; WX 478 ; N uni1E6F ; G 2165 +U 7792 ; WX 682 ; N uni1E70 ; G 2166 +U 7793 ; WX 478 ; N uni1E71 ; G 2167 +U 7794 ; WX 812 ; N uni1E72 ; G 2168 +U 7795 ; WX 712 ; N uni1E73 ; G 2169 +U 7796 ; WX 812 ; N uni1E74 ; G 2170 +U 7797 ; WX 712 ; N uni1E75 ; G 2171 +U 7798 ; WX 812 ; N uni1E76 ; G 2172 +U 7799 ; WX 712 ; N uni1E77 ; G 2173 +U 7800 ; WX 812 ; N uni1E78 ; G 2174 +U 7801 ; WX 712 ; N uni1E79 ; G 2175 +U 7802 ; WX 812 ; N uni1E7A ; G 2176 +U 7803 ; WX 712 ; N uni1E7B ; G 2177 +U 7804 ; WX 774 ; N uni1E7C ; G 2178 +U 7805 ; WX 652 ; N uni1E7D ; G 2179 +U 7806 ; WX 774 ; N uni1E7E ; G 2180 +U 7807 ; WX 652 ; N uni1E7F ; G 2181 +U 7808 ; WX 1103 ; N Wgrave ; G 2182 +U 7809 ; WX 924 ; N wgrave ; G 2183 +U 7810 ; WX 1103 ; N Wacute ; G 2184 +U 7811 ; WX 924 ; N wacute ; G 2185 +U 7812 ; WX 1103 ; N Wdieresis ; G 2186 +U 7813 ; WX 924 ; N wdieresis ; G 2187 +U 7814 ; WX 1103 ; N uni1E86 ; G 2188 +U 7815 ; WX 924 ; N uni1E87 ; G 2189 +U 7816 ; WX 1103 ; N uni1E88 ; G 2190 +U 7817 ; WX 924 ; N uni1E89 ; G 2191 +U 7818 ; WX 771 ; N uni1E8A ; G 2192 +U 7819 ; WX 645 ; N uni1E8B ; G 2193 +U 7820 ; WX 771 ; N uni1E8C ; G 2194 +U 7821 ; WX 645 ; N uni1E8D ; G 2195 +U 7822 ; WX 724 ; N uni1E8E ; G 2196 +U 7823 ; WX 652 ; N uni1E8F ; G 2197 +U 7824 ; WX 725 ; N uni1E90 ; G 2198 +U 7825 ; WX 582 ; N uni1E91 ; G 2199 +U 7826 ; WX 725 ; N uni1E92 ; G 2200 +U 7827 ; WX 582 ; N uni1E93 ; G 2201 +U 7828 ; WX 725 ; N uni1E94 ; G 2202 +U 7829 ; WX 582 ; N uni1E95 ; G 2203 +U 7830 ; WX 712 ; N uni1E96 ; G 2204 +U 7831 ; WX 478 ; N uni1E97 ; G 2205 +U 7832 ; WX 924 ; N uni1E98 ; G 2206 +U 7833 ; WX 652 ; N uni1E99 ; G 2207 +U 7834 ; WX 675 ; N uni1E9A ; G 2208 +U 7835 ; WX 435 ; N uni1E9B ; G 2209 +U 7836 ; WX 435 ; N uni1E9C ; G 2210 +U 7837 ; WX 435 ; N uni1E9D ; G 2211 +U 7838 ; WX 896 ; N uni1E9E ; G 2212 +U 7839 ; WX 687 ; N uni1E9F ; G 2213 +U 7840 ; WX 774 ; N uni1EA0 ; G 2214 +U 7841 ; WX 675 ; N uni1EA1 ; G 2215 +U 7842 ; WX 774 ; N uni1EA2 ; G 2216 +U 7843 ; WX 675 ; N uni1EA3 ; G 2217 +U 7844 ; WX 774 ; N uni1EA4 ; G 2218 +U 7845 ; WX 675 ; N uni1EA5 ; G 2219 +U 7846 ; WX 774 ; N uni1EA6 ; G 2220 +U 7847 ; WX 675 ; N uni1EA7 ; G 2221 +U 7848 ; WX 774 ; N uni1EA8 ; G 2222 +U 7849 ; WX 675 ; N uni1EA9 ; G 2223 +U 7850 ; WX 774 ; N uni1EAA ; G 2224 +U 7851 ; WX 675 ; N uni1EAB ; G 2225 +U 7852 ; WX 774 ; N uni1EAC ; G 2226 +U 7853 ; WX 675 ; N uni1EAD ; G 2227 +U 7854 ; WX 774 ; N uni1EAE ; G 2228 +U 7855 ; WX 675 ; N uni1EAF ; G 2229 +U 7856 ; WX 774 ; N uni1EB0 ; G 2230 +U 7857 ; WX 675 ; N uni1EB1 ; G 2231 +U 7858 ; WX 774 ; N uni1EB2 ; G 2232 +U 7859 ; WX 675 ; N uni1EB3 ; G 2233 +U 7860 ; WX 774 ; N uni1EB4 ; G 2234 +U 7861 ; WX 675 ; N uni1EB5 ; G 2235 +U 7862 ; WX 774 ; N uni1EB6 ; G 2236 +U 7863 ; WX 675 ; N uni1EB7 ; G 2237 +U 7864 ; WX 683 ; N uni1EB8 ; G 2238 +U 7865 ; WX 678 ; N uni1EB9 ; G 2239 +U 7866 ; WX 683 ; N uni1EBA ; G 2240 +U 7867 ; WX 678 ; N uni1EBB ; G 2241 +U 7868 ; WX 683 ; N uni1EBC ; G 2242 +U 7869 ; WX 678 ; N uni1EBD ; G 2243 +U 7870 ; WX 683 ; N uni1EBE ; G 2244 +U 7871 ; WX 678 ; N uni1EBF ; G 2245 +U 7872 ; WX 683 ; N uni1EC0 ; G 2246 +U 7873 ; WX 678 ; N uni1EC1 ; G 2247 +U 7874 ; WX 683 ; N uni1EC2 ; G 2248 +U 7875 ; WX 678 ; N uni1EC3 ; G 2249 +U 7876 ; WX 683 ; N uni1EC4 ; G 2250 +U 7877 ; WX 678 ; N uni1EC5 ; G 2251 +U 7878 ; WX 683 ; N uni1EC6 ; G 2252 +U 7879 ; WX 678 ; N uni1EC7 ; G 2253 +U 7880 ; WX 372 ; N uni1EC8 ; G 2254 +U 7881 ; WX 343 ; N uni1EC9 ; G 2255 +U 7882 ; WX 372 ; N uni1ECA ; G 2256 +U 7883 ; WX 343 ; N uni1ECB ; G 2257 +U 7884 ; WX 850 ; N uni1ECC ; G 2258 +U 7885 ; WX 687 ; N uni1ECD ; G 2259 +U 7886 ; WX 850 ; N uni1ECE ; G 2260 +U 7887 ; WX 687 ; N uni1ECF ; G 2261 +U 7888 ; WX 850 ; N uni1ED0 ; G 2262 +U 7889 ; WX 687 ; N uni1ED1 ; G 2263 +U 7890 ; WX 850 ; N uni1ED2 ; G 2264 +U 7891 ; WX 687 ; N uni1ED3 ; G 2265 +U 7892 ; WX 850 ; N uni1ED4 ; G 2266 +U 7893 ; WX 687 ; N uni1ED5 ; G 2267 +U 7894 ; WX 850 ; N uni1ED6 ; G 2268 +U 7895 ; WX 687 ; N uni1ED7 ; G 2269 +U 7896 ; WX 850 ; N uni1ED8 ; G 2270 +U 7897 ; WX 687 ; N uni1ED9 ; G 2271 +U 7898 ; WX 850 ; N uni1EDA ; G 2272 +U 7899 ; WX 687 ; N uni1EDB ; G 2273 +U 7900 ; WX 850 ; N uni1EDC ; G 2274 +U 7901 ; WX 687 ; N uni1EDD ; G 2275 +U 7902 ; WX 850 ; N uni1EDE ; G 2276 +U 7903 ; WX 687 ; N uni1EDF ; G 2277 +U 7904 ; WX 850 ; N uni1EE0 ; G 2278 +U 7905 ; WX 687 ; N uni1EE1 ; G 2279 +U 7906 ; WX 850 ; N uni1EE2 ; G 2280 +U 7907 ; WX 687 ; N uni1EE3 ; G 2281 +U 7908 ; WX 812 ; N uni1EE4 ; G 2282 +U 7909 ; WX 712 ; N uni1EE5 ; G 2283 +U 7910 ; WX 812 ; N uni1EE6 ; G 2284 +U 7911 ; WX 712 ; N uni1EE7 ; G 2285 +U 7912 ; WX 812 ; N uni1EE8 ; G 2286 +U 7913 ; WX 712 ; N uni1EE9 ; G 2287 +U 7914 ; WX 812 ; N uni1EEA ; G 2288 +U 7915 ; WX 712 ; N uni1EEB ; G 2289 +U 7916 ; WX 812 ; N uni1EEC ; G 2290 +U 7917 ; WX 712 ; N uni1EED ; G 2291 +U 7918 ; WX 812 ; N uni1EEE ; G 2292 +U 7919 ; WX 712 ; N uni1EEF ; G 2293 +U 7920 ; WX 812 ; N uni1EF0 ; G 2294 +U 7921 ; WX 712 ; N uni1EF1 ; G 2295 +U 7922 ; WX 724 ; N Ygrave ; G 2296 +U 7923 ; WX 652 ; N ygrave ; G 2297 +U 7924 ; WX 724 ; N uni1EF4 ; G 2298 +U 7925 ; WX 652 ; N uni1EF5 ; G 2299 +U 7926 ; WX 724 ; N uni1EF6 ; G 2300 +U 7927 ; WX 652 ; N uni1EF7 ; G 2301 +U 7928 ; WX 724 ; N uni1EF8 ; G 2302 +U 7929 ; WX 652 ; N uni1EF9 ; G 2303 +U 7930 ; WX 953 ; N uni1EFA ; G 2304 +U 7931 ; WX 644 ; N uni1EFB ; G 2305 +U 7936 ; WX 687 ; N uni1F00 ; G 2306 +U 7937 ; WX 687 ; N uni1F01 ; G 2307 +U 7938 ; WX 687 ; N uni1F02 ; G 2308 +U 7939 ; WX 687 ; N uni1F03 ; G 2309 +U 7940 ; WX 687 ; N uni1F04 ; G 2310 +U 7941 ; WX 687 ; N uni1F05 ; G 2311 +U 7942 ; WX 687 ; N uni1F06 ; G 2312 +U 7943 ; WX 687 ; N uni1F07 ; G 2313 +U 7944 ; WX 774 ; N uni1F08 ; G 2314 +U 7945 ; WX 774 ; N uni1F09 ; G 2315 +U 7946 ; WX 1041 ; N uni1F0A ; G 2316 +U 7947 ; WX 1043 ; N uni1F0B ; G 2317 +U 7948 ; WX 935 ; N uni1F0C ; G 2318 +U 7949 ; WX 963 ; N uni1F0D ; G 2319 +U 7950 ; WX 835 ; N uni1F0E ; G 2320 +U 7951 ; WX 859 ; N uni1F0F ; G 2321 +U 7952 ; WX 557 ; N uni1F10 ; G 2322 +U 7953 ; WX 557 ; N uni1F11 ; G 2323 +U 7954 ; WX 557 ; N uni1F12 ; G 2324 +U 7955 ; WX 557 ; N uni1F13 ; G 2325 +U 7956 ; WX 557 ; N uni1F14 ; G 2326 +U 7957 ; WX 557 ; N uni1F15 ; G 2327 +U 7960 ; WX 792 ; N uni1F18 ; G 2328 +U 7961 ; WX 794 ; N uni1F19 ; G 2329 +U 7962 ; WX 1100 ; N uni1F1A ; G 2330 +U 7963 ; WX 1096 ; N uni1F1B ; G 2331 +U 7964 ; WX 1023 ; N uni1F1C ; G 2332 +U 7965 ; WX 1052 ; N uni1F1D ; G 2333 +U 7968 ; WX 712 ; N uni1F20 ; G 2334 +U 7969 ; WX 712 ; N uni1F21 ; G 2335 +U 7970 ; WX 712 ; N uni1F22 ; G 2336 +U 7971 ; WX 712 ; N uni1F23 ; G 2337 +U 7972 ; WX 712 ; N uni1F24 ; G 2338 +U 7973 ; WX 712 ; N uni1F25 ; G 2339 +U 7974 ; WX 712 ; N uni1F26 ; G 2340 +U 7975 ; WX 712 ; N uni1F27 ; G 2341 +U 7976 ; WX 945 ; N uni1F28 ; G 2342 +U 7977 ; WX 951 ; N uni1F29 ; G 2343 +U 7978 ; WX 1250 ; N uni1F2A ; G 2344 +U 7979 ; WX 1250 ; N uni1F2B ; G 2345 +U 7980 ; WX 1180 ; N uni1F2C ; G 2346 +U 7981 ; WX 1206 ; N uni1F2D ; G 2347 +U 7982 ; WX 1054 ; N uni1F2E ; G 2348 +U 7983 ; WX 1063 ; N uni1F2F ; G 2349 +U 7984 ; WX 390 ; N uni1F30 ; G 2350 +U 7985 ; WX 390 ; N uni1F31 ; G 2351 +U 7986 ; WX 390 ; N uni1F32 ; G 2352 +U 7987 ; WX 390 ; N uni1F33 ; G 2353 +U 7988 ; WX 390 ; N uni1F34 ; G 2354 +U 7989 ; WX 390 ; N uni1F35 ; G 2355 +U 7990 ; WX 390 ; N uni1F36 ; G 2356 +U 7991 ; WX 390 ; N uni1F37 ; G 2357 +U 7992 ; WX 483 ; N uni1F38 ; G 2358 +U 7993 ; WX 489 ; N uni1F39 ; G 2359 +U 7994 ; WX 777 ; N uni1F3A ; G 2360 +U 7995 ; WX 785 ; N uni1F3B ; G 2361 +U 7996 ; WX 712 ; N uni1F3C ; G 2362 +U 7997 ; WX 738 ; N uni1F3D ; G 2363 +U 7998 ; WX 604 ; N uni1F3E ; G 2364 +U 7999 ; WX 604 ; N uni1F3F ; G 2365 +U 8000 ; WX 687 ; N uni1F40 ; G 2366 +U 8001 ; WX 687 ; N uni1F41 ; G 2367 +U 8002 ; WX 687 ; N uni1F42 ; G 2368 +U 8003 ; WX 687 ; N uni1F43 ; G 2369 +U 8004 ; WX 687 ; N uni1F44 ; G 2370 +U 8005 ; WX 687 ; N uni1F45 ; G 2371 +U 8008 ; WX 892 ; N uni1F48 ; G 2372 +U 8009 ; WX 933 ; N uni1F49 ; G 2373 +U 8010 ; WX 1221 ; N uni1F4A ; G 2374 +U 8011 ; WX 1224 ; N uni1F4B ; G 2375 +U 8012 ; WX 1053 ; N uni1F4C ; G 2376 +U 8013 ; WX 1082 ; N uni1F4D ; G 2377 +U 8016 ; WX 675 ; N uni1F50 ; G 2378 +U 8017 ; WX 675 ; N uni1F51 ; G 2379 +U 8018 ; WX 675 ; N uni1F52 ; G 2380 +U 8019 ; WX 675 ; N uni1F53 ; G 2381 +U 8020 ; WX 675 ; N uni1F54 ; G 2382 +U 8021 ; WX 675 ; N uni1F55 ; G 2383 +U 8022 ; WX 675 ; N uni1F56 ; G 2384 +U 8023 ; WX 675 ; N uni1F57 ; G 2385 +U 8025 ; WX 930 ; N uni1F59 ; G 2386 +U 8027 ; WX 1184 ; N uni1F5B ; G 2387 +U 8029 ; WX 1199 ; N uni1F5D ; G 2388 +U 8031 ; WX 1049 ; N uni1F5F ; G 2389 +U 8032 ; WX 869 ; N uni1F60 ; G 2390 +U 8033 ; WX 869 ; N uni1F61 ; G 2391 +U 8034 ; WX 869 ; N uni1F62 ; G 2392 +U 8035 ; WX 869 ; N uni1F63 ; G 2393 +U 8036 ; WX 869 ; N uni1F64 ; G 2394 +U 8037 ; WX 869 ; N uni1F65 ; G 2395 +U 8038 ; WX 869 ; N uni1F66 ; G 2396 +U 8039 ; WX 869 ; N uni1F67 ; G 2397 +U 8040 ; WX 909 ; N uni1F68 ; G 2398 +U 8041 ; WX 958 ; N uni1F69 ; G 2399 +U 8042 ; WX 1246 ; N uni1F6A ; G 2400 +U 8043 ; WX 1251 ; N uni1F6B ; G 2401 +U 8044 ; WX 1076 ; N uni1F6C ; G 2402 +U 8045 ; WX 1105 ; N uni1F6D ; G 2403 +U 8046 ; WX 1028 ; N uni1F6E ; G 2404 +U 8047 ; WX 1076 ; N uni1F6F ; G 2405 +U 8048 ; WX 687 ; N uni1F70 ; G 2406 +U 8049 ; WX 687 ; N uni1F71 ; G 2407 +U 8050 ; WX 557 ; N uni1F72 ; G 2408 +U 8051 ; WX 557 ; N uni1F73 ; G 2409 +U 8052 ; WX 712 ; N uni1F74 ; G 2410 +U 8053 ; WX 712 ; N uni1F75 ; G 2411 +U 8054 ; WX 390 ; N uni1F76 ; G 2412 +U 8055 ; WX 390 ; N uni1F77 ; G 2413 +U 8056 ; WX 687 ; N uni1F78 ; G 2414 +U 8057 ; WX 687 ; N uni1F79 ; G 2415 +U 8058 ; WX 675 ; N uni1F7A ; G 2416 +U 8059 ; WX 675 ; N uni1F7B ; G 2417 +U 8060 ; WX 869 ; N uni1F7C ; G 2418 +U 8061 ; WX 869 ; N uni1F7D ; G 2419 +U 8064 ; WX 687 ; N uni1F80 ; G 2420 +U 8065 ; WX 687 ; N uni1F81 ; G 2421 +U 8066 ; WX 687 ; N uni1F82 ; G 2422 +U 8067 ; WX 687 ; N uni1F83 ; G 2423 +U 8068 ; WX 687 ; N uni1F84 ; G 2424 +U 8069 ; WX 687 ; N uni1F85 ; G 2425 +U 8070 ; WX 687 ; N uni1F86 ; G 2426 +U 8071 ; WX 687 ; N uni1F87 ; G 2427 +U 8072 ; WX 774 ; N uni1F88 ; G 2428 +U 8073 ; WX 774 ; N uni1F89 ; G 2429 +U 8074 ; WX 1041 ; N uni1F8A ; G 2430 +U 8075 ; WX 1043 ; N uni1F8B ; G 2431 +U 8076 ; WX 935 ; N uni1F8C ; G 2432 +U 8077 ; WX 963 ; N uni1F8D ; G 2433 +U 8078 ; WX 835 ; N uni1F8E ; G 2434 +U 8079 ; WX 859 ; N uni1F8F ; G 2435 +U 8080 ; WX 712 ; N uni1F90 ; G 2436 +U 8081 ; WX 712 ; N uni1F91 ; G 2437 +U 8082 ; WX 712 ; N uni1F92 ; G 2438 +U 8083 ; WX 712 ; N uni1F93 ; G 2439 +U 8084 ; WX 712 ; N uni1F94 ; G 2440 +U 8085 ; WX 712 ; N uni1F95 ; G 2441 +U 8086 ; WX 712 ; N uni1F96 ; G 2442 +U 8087 ; WX 712 ; N uni1F97 ; G 2443 +U 8088 ; WX 945 ; N uni1F98 ; G 2444 +U 8089 ; WX 951 ; N uni1F99 ; G 2445 +U 8090 ; WX 1250 ; N uni1F9A ; G 2446 +U 8091 ; WX 1250 ; N uni1F9B ; G 2447 +U 8092 ; WX 1180 ; N uni1F9C ; G 2448 +U 8093 ; WX 1206 ; N uni1F9D ; G 2449 +U 8094 ; WX 1054 ; N uni1F9E ; G 2450 +U 8095 ; WX 1063 ; N uni1F9F ; G 2451 +U 8096 ; WX 869 ; N uni1FA0 ; G 2452 +U 8097 ; WX 869 ; N uni1FA1 ; G 2453 +U 8098 ; WX 869 ; N uni1FA2 ; G 2454 +U 8099 ; WX 869 ; N uni1FA3 ; G 2455 +U 8100 ; WX 869 ; N uni1FA4 ; G 2456 +U 8101 ; WX 869 ; N uni1FA5 ; G 2457 +U 8102 ; WX 869 ; N uni1FA6 ; G 2458 +U 8103 ; WX 869 ; N uni1FA7 ; G 2459 +U 8104 ; WX 909 ; N uni1FA8 ; G 2460 +U 8105 ; WX 958 ; N uni1FA9 ; G 2461 +U 8106 ; WX 1246 ; N uni1FAA ; G 2462 +U 8107 ; WX 1251 ; N uni1FAB ; G 2463 +U 8108 ; WX 1076 ; N uni1FAC ; G 2464 +U 8109 ; WX 1105 ; N uni1FAD ; G 2465 +U 8110 ; WX 1028 ; N uni1FAE ; G 2466 +U 8111 ; WX 1076 ; N uni1FAF ; G 2467 +U 8112 ; WX 687 ; N uni1FB0 ; G 2468 +U 8113 ; WX 687 ; N uni1FB1 ; G 2469 +U 8114 ; WX 687 ; N uni1FB2 ; G 2470 +U 8115 ; WX 687 ; N uni1FB3 ; G 2471 +U 8116 ; WX 687 ; N uni1FB4 ; G 2472 +U 8118 ; WX 687 ; N uni1FB6 ; G 2473 +U 8119 ; WX 687 ; N uni1FB7 ; G 2474 +U 8120 ; WX 774 ; N uni1FB8 ; G 2475 +U 8121 ; WX 774 ; N uni1FB9 ; G 2476 +U 8122 ; WX 876 ; N uni1FBA ; G 2477 +U 8123 ; WX 797 ; N uni1FBB ; G 2478 +U 8124 ; WX 774 ; N uni1FBC ; G 2479 +U 8125 ; WX 500 ; N uni1FBD ; G 2480 +U 8126 ; WX 500 ; N uni1FBE ; G 2481 +U 8127 ; WX 500 ; N uni1FBF ; G 2482 +U 8128 ; WX 500 ; N uni1FC0 ; G 2483 +U 8129 ; WX 500 ; N uni1FC1 ; G 2484 +U 8130 ; WX 712 ; N uni1FC2 ; G 2485 +U 8131 ; WX 712 ; N uni1FC3 ; G 2486 +U 8132 ; WX 712 ; N uni1FC4 ; G 2487 +U 8134 ; WX 712 ; N uni1FC6 ; G 2488 +U 8135 ; WX 712 ; N uni1FC7 ; G 2489 +U 8136 ; WX 929 ; N uni1FC8 ; G 2490 +U 8137 ; WX 846 ; N uni1FC9 ; G 2491 +U 8138 ; WX 1080 ; N uni1FCA ; G 2492 +U 8139 ; WX 1009 ; N uni1FCB ; G 2493 +U 8140 ; WX 837 ; N uni1FCC ; G 2494 +U 8141 ; WX 500 ; N uni1FCD ; G 2495 +U 8142 ; WX 500 ; N uni1FCE ; G 2496 +U 8143 ; WX 500 ; N uni1FCF ; G 2497 +U 8144 ; WX 390 ; N uni1FD0 ; G 2498 +U 8145 ; WX 390 ; N uni1FD1 ; G 2499 +U 8146 ; WX 390 ; N uni1FD2 ; G 2500 +U 8147 ; WX 390 ; N uni1FD3 ; G 2501 +U 8150 ; WX 390 ; N uni1FD6 ; G 2502 +U 8151 ; WX 390 ; N uni1FD7 ; G 2503 +U 8152 ; WX 372 ; N uni1FD8 ; G 2504 +U 8153 ; WX 372 ; N uni1FD9 ; G 2505 +U 8154 ; WX 621 ; N uni1FDA ; G 2506 +U 8155 ; WX 563 ; N uni1FDB ; G 2507 +U 8157 ; WX 500 ; N uni1FDD ; G 2508 +U 8158 ; WX 500 ; N uni1FDE ; G 2509 +U 8159 ; WX 500 ; N uni1FDF ; G 2510 +U 8160 ; WX 675 ; N uni1FE0 ; G 2511 +U 8161 ; WX 675 ; N uni1FE1 ; G 2512 +U 8162 ; WX 675 ; N uni1FE2 ; G 2513 +U 8163 ; WX 675 ; N uni1FE3 ; G 2514 +U 8164 ; WX 716 ; N uni1FE4 ; G 2515 +U 8165 ; WX 716 ; N uni1FE5 ; G 2516 +U 8166 ; WX 675 ; N uni1FE6 ; G 2517 +U 8167 ; WX 675 ; N uni1FE7 ; G 2518 +U 8168 ; WX 724 ; N uni1FE8 ; G 2519 +U 8169 ; WX 724 ; N uni1FE9 ; G 2520 +U 8170 ; WX 1020 ; N uni1FEA ; G 2521 +U 8171 ; WX 980 ; N uni1FEB ; G 2522 +U 8172 ; WX 838 ; N uni1FEC ; G 2523 +U 8173 ; WX 500 ; N uni1FED ; G 2524 +U 8174 ; WX 500 ; N uni1FEE ; G 2525 +U 8175 ; WX 500 ; N uni1FEF ; G 2526 +U 8178 ; WX 869 ; N uni1FF2 ; G 2527 +U 8179 ; WX 869 ; N uni1FF3 ; G 2528 +U 8180 ; WX 869 ; N uni1FF4 ; G 2529 +U 8182 ; WX 869 ; N uni1FF6 ; G 2530 +U 8183 ; WX 869 ; N uni1FF7 ; G 2531 +U 8184 ; WX 1065 ; N uni1FF8 ; G 2532 +U 8185 ; WX 891 ; N uni1FF9 ; G 2533 +U 8186 ; WX 1084 ; N uni1FFA ; G 2534 +U 8187 ; WX 894 ; N uni1FFB ; G 2535 +U 8188 ; WX 850 ; N uni1FFC ; G 2536 +U 8189 ; WX 500 ; N uni1FFD ; G 2537 +U 8190 ; WX 500 ; N uni1FFE ; G 2538 +U 8192 ; WX 500 ; N uni2000 ; G 2539 +U 8193 ; WX 1000 ; N uni2001 ; G 2540 +U 8194 ; WX 500 ; N uni2002 ; G 2541 +U 8195 ; WX 1000 ; N uni2003 ; G 2542 +U 8196 ; WX 330 ; N uni2004 ; G 2543 +U 8197 ; WX 250 ; N uni2005 ; G 2544 +U 8198 ; WX 167 ; N uni2006 ; G 2545 +U 8199 ; WX 696 ; N uni2007 ; G 2546 +U 8200 ; WX 380 ; N uni2008 ; G 2547 +U 8201 ; WX 200 ; N uni2009 ; G 2548 +U 8202 ; WX 100 ; N uni200A ; G 2549 +U 8203 ; WX 0 ; N uni200B ; G 2550 +U 8204 ; WX 0 ; N uni200C ; G 2551 +U 8205 ; WX 0 ; N uni200D ; G 2552 +U 8206 ; WX 0 ; N uni200E ; G 2553 +U 8207 ; WX 0 ; N uni200F ; G 2554 +U 8208 ; WX 415 ; N uni2010 ; G 2555 +U 8209 ; WX 415 ; N uni2011 ; G 2556 +U 8210 ; WX 696 ; N figuredash ; G 2557 +U 8211 ; WX 500 ; N endash ; G 2558 +U 8212 ; WX 1000 ; N emdash ; G 2559 +U 8213 ; WX 1000 ; N uni2015 ; G 2560 +U 8214 ; WX 500 ; N uni2016 ; G 2561 +U 8215 ; WX 500 ; N underscoredbl ; G 2562 +U 8216 ; WX 380 ; N quoteleft ; G 2563 +U 8217 ; WX 380 ; N quoteright ; G 2564 +U 8218 ; WX 380 ; N quotesinglbase ; G 2565 +U 8219 ; WX 380 ; N quotereversed ; G 2566 +U 8220 ; WX 644 ; N quotedblleft ; G 2567 +U 8221 ; WX 644 ; N quotedblright ; G 2568 +U 8222 ; WX 644 ; N quotedblbase ; G 2569 +U 8223 ; WX 657 ; N uni201F ; G 2570 +U 8224 ; WX 500 ; N dagger ; G 2571 +U 8225 ; WX 500 ; N daggerdbl ; G 2572 +U 8226 ; WX 639 ; N bullet ; G 2573 +U 8227 ; WX 639 ; N uni2023 ; G 2574 +U 8228 ; WX 380 ; N onedotenleader ; G 2575 +U 8229 ; WX 685 ; N twodotenleader ; G 2576 +U 8230 ; WX 1000 ; N ellipsis ; G 2577 +U 8231 ; WX 348 ; N uni2027 ; G 2578 +U 8232 ; WX 0 ; N uni2028 ; G 2579 +U 8233 ; WX 0 ; N uni2029 ; G 2580 +U 8234 ; WX 0 ; N uni202A ; G 2581 +U 8235 ; WX 0 ; N uni202B ; G 2582 +U 8236 ; WX 0 ; N uni202C ; G 2583 +U 8237 ; WX 0 ; N uni202D ; G 2584 +U 8238 ; WX 0 ; N uni202E ; G 2585 +U 8239 ; WX 200 ; N uni202F ; G 2586 +U 8240 ; WX 1454 ; N perthousand ; G 2587 +U 8241 ; WX 1908 ; N uni2031 ; G 2588 +U 8242 ; WX 264 ; N minute ; G 2589 +U 8243 ; WX 447 ; N second ; G 2590 +U 8244 ; WX 630 ; N uni2034 ; G 2591 +U 8245 ; WX 264 ; N uni2035 ; G 2592 +U 8246 ; WX 447 ; N uni2036 ; G 2593 +U 8247 ; WX 630 ; N uni2037 ; G 2594 +U 8248 ; WX 733 ; N uni2038 ; G 2595 +U 8249 ; WX 412 ; N guilsinglleft ; G 2596 +U 8250 ; WX 412 ; N guilsinglright ; G 2597 +U 8251 ; WX 972 ; N uni203B ; G 2598 +U 8252 ; WX 627 ; N exclamdbl ; G 2599 +U 8253 ; WX 580 ; N uni203D ; G 2600 +U 8254 ; WX 500 ; N uni203E ; G 2601 +U 8255 ; WX 828 ; N uni203F ; G 2602 +U 8256 ; WX 828 ; N uni2040 ; G 2603 +U 8257 ; WX 329 ; N uni2041 ; G 2604 +U 8258 ; WX 1023 ; N uni2042 ; G 2605 +U 8259 ; WX 500 ; N uni2043 ; G 2606 +U 8260 ; WX 167 ; N fraction ; G 2607 +U 8261 ; WX 457 ; N uni2045 ; G 2608 +U 8262 ; WX 457 ; N uni2046 ; G 2609 +U 8263 ; WX 1030 ; N uni2047 ; G 2610 +U 8264 ; WX 829 ; N uni2048 ; G 2611 +U 8265 ; WX 829 ; N uni2049 ; G 2612 +U 8266 ; WX 513 ; N uni204A ; G 2613 +U 8267 ; WX 687 ; N uni204B ; G 2614 +U 8268 ; WX 500 ; N uni204C ; G 2615 +U 8269 ; WX 500 ; N uni204D ; G 2616 +U 8270 ; WX 523 ; N uni204E ; G 2617 +U 8271 ; WX 400 ; N uni204F ; G 2618 +U 8272 ; WX 828 ; N uni2050 ; G 2619 +U 8273 ; WX 523 ; N uni2051 ; G 2620 +U 8274 ; WX 556 ; N uni2052 ; G 2621 +U 8275 ; WX 838 ; N uni2053 ; G 2622 +U 8276 ; WX 828 ; N uni2054 ; G 2623 +U 8277 ; WX 838 ; N uni2055 ; G 2624 +U 8278 ; WX 684 ; N uni2056 ; G 2625 +U 8279 ; WX 813 ; N uni2057 ; G 2626 +U 8280 ; WX 838 ; N uni2058 ; G 2627 +U 8281 ; WX 838 ; N uni2059 ; G 2628 +U 8282 ; WX 380 ; N uni205A ; G 2629 +U 8283 ; WX 872 ; N uni205B ; G 2630 +U 8284 ; WX 838 ; N uni205C ; G 2631 +U 8285 ; WX 380 ; N uni205D ; G 2632 +U 8286 ; WX 380 ; N uni205E ; G 2633 +U 8287 ; WX 222 ; N uni205F ; G 2634 +U 8288 ; WX 0 ; N uni2060 ; G 2635 +U 8289 ; WX 0 ; N uni2061 ; G 2636 +U 8290 ; WX 0 ; N uni2062 ; G 2637 +U 8291 ; WX 0 ; N uni2063 ; G 2638 +U 8292 ; WX 0 ; N uni2064 ; G 2639 +U 8298 ; WX 0 ; N uni206A ; G 2640 +U 8299 ; WX 0 ; N uni206B ; G 2641 +U 8300 ; WX 0 ; N uni206C ; G 2642 +U 8301 ; WX 0 ; N uni206D ; G 2643 +U 8302 ; WX 0 ; N uni206E ; G 2644 +U 8303 ; WX 0 ; N uni206F ; G 2645 +U 8304 ; WX 438 ; N uni2070 ; G 2646 +U 8305 ; WX 219 ; N uni2071 ; G 2647 +U 8308 ; WX 438 ; N uni2074 ; G 2648 +U 8309 ; WX 438 ; N uni2075 ; G 2649 +U 8310 ; WX 438 ; N uni2076 ; G 2650 +U 8311 ; WX 438 ; N uni2077 ; G 2651 +U 8312 ; WX 438 ; N uni2078 ; G 2652 +U 8313 ; WX 438 ; N uni2079 ; G 2653 +U 8314 ; WX 528 ; N uni207A ; G 2654 +U 8315 ; WX 528 ; N uni207B ; G 2655 +U 8316 ; WX 528 ; N uni207C ; G 2656 +U 8317 ; WX 288 ; N uni207D ; G 2657 +U 8318 ; WX 288 ; N uni207E ; G 2658 +U 8319 ; WX 456 ; N uni207F ; G 2659 +U 8320 ; WX 438 ; N uni2080 ; G 2660 +U 8321 ; WX 438 ; N uni2081 ; G 2661 +U 8322 ; WX 438 ; N uni2082 ; G 2662 +U 8323 ; WX 438 ; N uni2083 ; G 2663 +U 8324 ; WX 438 ; N uni2084 ; G 2664 +U 8325 ; WX 438 ; N uni2085 ; G 2665 +U 8326 ; WX 438 ; N uni2086 ; G 2666 +U 8327 ; WX 438 ; N uni2087 ; G 2667 +U 8328 ; WX 438 ; N uni2088 ; G 2668 +U 8329 ; WX 438 ; N uni2089 ; G 2669 +U 8330 ; WX 528 ; N uni208A ; G 2670 +U 8331 ; WX 528 ; N uni208B ; G 2671 +U 8332 ; WX 528 ; N uni208C ; G 2672 +U 8333 ; WX 288 ; N uni208D ; G 2673 +U 8334 ; WX 288 ; N uni208E ; G 2674 +U 8336 ; WX 458 ; N uni2090 ; G 2675 +U 8337 ; WX 479 ; N uni2091 ; G 2676 +U 8338 ; WX 488 ; N uni2092 ; G 2677 +U 8339 ; WX 413 ; N uni2093 ; G 2678 +U 8340 ; WX 479 ; N uni2094 ; G 2679 +U 8341 ; WX 456 ; N uni2095 ; G 2680 +U 8342 ; WX 487 ; N uni2096 ; G 2681 +U 8343 ; WX 219 ; N uni2097 ; G 2682 +U 8344 ; WX 664 ; N uni2098 ; G 2683 +U 8345 ; WX 456 ; N uni2099 ; G 2684 +U 8346 ; WX 479 ; N uni209A ; G 2685 +U 8347 ; WX 381 ; N uni209B ; G 2686 +U 8348 ; WX 388 ; N uni209C ; G 2687 +U 8352 ; WX 929 ; N uni20A0 ; G 2688 +U 8353 ; WX 696 ; N colonmonetary ; G 2689 +U 8354 ; WX 696 ; N uni20A2 ; G 2690 +U 8355 ; WX 696 ; N franc ; G 2691 +U 8356 ; WX 696 ; N lira ; G 2692 +U 8357 ; WX 1042 ; N uni20A5 ; G 2693 +U 8358 ; WX 696 ; N uni20A6 ; G 2694 +U 8359 ; WX 1488 ; N peseta ; G 2695 +U 8360 ; WX 1205 ; N uni20A8 ; G 2696 +U 8361 ; WX 1103 ; N uni20A9 ; G 2697 +U 8362 ; WX 854 ; N uni20AA ; G 2698 +U 8363 ; WX 696 ; N dong ; G 2699 +U 8364 ; WX 696 ; N Euro ; G 2700 +U 8365 ; WX 696 ; N uni20AD ; G 2701 +U 8366 ; WX 696 ; N uni20AE ; G 2702 +U 8367 ; WX 1392 ; N uni20AF ; G 2703 +U 8368 ; WX 696 ; N uni20B0 ; G 2704 +U 8369 ; WX 696 ; N uni20B1 ; G 2705 +U 8370 ; WX 696 ; N uni20B2 ; G 2706 +U 8371 ; WX 696 ; N uni20B3 ; G 2707 +U 8372 ; WX 859 ; N uni20B4 ; G 2708 +U 8373 ; WX 696 ; N uni20B5 ; G 2709 +U 8376 ; WX 696 ; N uni20B8 ; G 2710 +U 8377 ; WX 696 ; N uni20B9 ; G 2711 +U 8378 ; WX 696 ; N uni20BA ; G 2712 +U 8381 ; WX 696 ; N uni20BD ; G 2713 +U 8400 ; WX 0 ; N uni20D0 ; G 2714 +U 8401 ; WX 0 ; N uni20D1 ; G 2715 +U 8406 ; WX 0 ; N uni20D6 ; G 2716 +U 8407 ; WX 0 ; N uni20D7 ; G 2717 +U 8411 ; WX 0 ; N uni20DB ; G 2718 +U 8412 ; WX 0 ; N uni20DC ; G 2719 +U 8417 ; WX 0 ; N uni20E1 ; G 2720 +U 8448 ; WX 1106 ; N uni2100 ; G 2721 +U 8449 ; WX 1106 ; N uni2101 ; G 2722 +U 8450 ; WX 734 ; N uni2102 ; G 2723 +U 8451 ; WX 1211 ; N uni2103 ; G 2724 +U 8452 ; WX 896 ; N uni2104 ; G 2725 +U 8453 ; WX 1114 ; N uni2105 ; G 2726 +U 8454 ; WX 1148 ; N uni2106 ; G 2727 +U 8455 ; WX 696 ; N uni2107 ; G 2728 +U 8456 ; WX 698 ; N uni2108 ; G 2729 +U 8457 ; WX 952 ; N uni2109 ; G 2730 +U 8459 ; WX 1073 ; N uni210B ; G 2731 +U 8460 ; WX 913 ; N uni210C ; G 2732 +U 8461 ; WX 888 ; N uni210D ; G 2733 +U 8462 ; WX 712 ; N uni210E ; G 2734 +U 8463 ; WX 712 ; N uni210F ; G 2735 +U 8464 ; WX 597 ; N uni2110 ; G 2736 +U 8465 ; WX 697 ; N Ifraktur ; G 2737 +U 8466 ; WX 856 ; N uni2112 ; G 2738 +U 8467 ; WX 472 ; N uni2113 ; G 2739 +U 8468 ; WX 974 ; N uni2114 ; G 2740 +U 8469 ; WX 837 ; N uni2115 ; G 2741 +U 8470 ; WX 1203 ; N uni2116 ; G 2742 +U 8471 ; WX 1000 ; N uni2117 ; G 2743 +U 8472 ; WX 697 ; N weierstrass ; G 2744 +U 8473 ; WX 750 ; N uni2119 ; G 2745 +U 8474 ; WX 850 ; N uni211A ; G 2746 +U 8475 ; WX 938 ; N uni211B ; G 2747 +U 8476 ; WX 814 ; N Rfraktur ; G 2748 +U 8477 ; WX 801 ; N uni211D ; G 2749 +U 8478 ; WX 896 ; N prescription ; G 2750 +U 8479 ; WX 710 ; N uni211F ; G 2751 +U 8480 ; WX 1020 ; N uni2120 ; G 2752 +U 8481 ; WX 1239 ; N uni2121 ; G 2753 +U 8482 ; WX 1000 ; N trademark ; G 2754 +U 8483 ; WX 834 ; N uni2123 ; G 2755 +U 8484 ; WX 754 ; N uni2124 ; G 2756 +U 8485 ; WX 622 ; N uni2125 ; G 2757 +U 8486 ; WX 850 ; N uni2126 ; G 2758 +U 8487 ; WX 769 ; N uni2127 ; G 2759 +U 8488 ; WX 763 ; N uni2128 ; G 2760 +U 8489 ; WX 303 ; N uni2129 ; G 2761 +U 8490 ; WX 775 ; N uni212A ; G 2762 +U 8491 ; WX 774 ; N uni212B ; G 2763 +U 8492 ; WX 928 ; N uni212C ; G 2764 +U 8493 ; WX 818 ; N uni212D ; G 2765 +U 8494 ; WX 854 ; N estimated ; G 2766 +U 8495 ; WX 636 ; N uni212F ; G 2767 +U 8496 ; WX 729 ; N uni2130 ; G 2768 +U 8497 ; WX 808 ; N uni2131 ; G 2769 +U 8498 ; WX 683 ; N uni2132 ; G 2770 +U 8499 ; WX 1184 ; N uni2133 ; G 2771 +U 8500 ; WX 465 ; N uni2134 ; G 2772 +U 8501 ; WX 794 ; N aleph ; G 2773 +U 8502 ; WX 731 ; N uni2136 ; G 2774 +U 8503 ; WX 494 ; N uni2137 ; G 2775 +U 8504 ; WX 684 ; N uni2138 ; G 2776 +U 8505 ; WX 380 ; N uni2139 ; G 2777 +U 8506 ; WX 945 ; N uni213A ; G 2778 +U 8507 ; WX 1370 ; N uni213B ; G 2779 +U 8508 ; WX 790 ; N uni213C ; G 2780 +U 8509 ; WX 737 ; N uni213D ; G 2781 +U 8510 ; WX 654 ; N uni213E ; G 2782 +U 8511 ; WX 863 ; N uni213F ; G 2783 +U 8512 ; WX 840 ; N uni2140 ; G 2784 +U 8513 ; WX 786 ; N uni2141 ; G 2785 +U 8514 ; WX 576 ; N uni2142 ; G 2786 +U 8515 ; WX 637 ; N uni2143 ; G 2787 +U 8516 ; WX 760 ; N uni2144 ; G 2788 +U 8517 ; WX 830 ; N uni2145 ; G 2789 +U 8518 ; WX 716 ; N uni2146 ; G 2790 +U 8519 ; WX 678 ; N uni2147 ; G 2791 +U 8520 ; WX 343 ; N uni2148 ; G 2792 +U 8521 ; WX 343 ; N uni2149 ; G 2793 +U 8523 ; WX 872 ; N uni214B ; G 2794 +U 8526 ; WX 547 ; N uni214E ; G 2795 +U 8528 ; WX 1035 ; N uni2150 ; G 2796 +U 8529 ; WX 1035 ; N uni2151 ; G 2797 +U 8530 ; WX 1483 ; N uni2152 ; G 2798 +U 8531 ; WX 1035 ; N onethird ; G 2799 +U 8532 ; WX 1035 ; N twothirds ; G 2800 +U 8533 ; WX 1035 ; N uni2155 ; G 2801 +U 8534 ; WX 1035 ; N uni2156 ; G 2802 +U 8535 ; WX 1035 ; N uni2157 ; G 2803 +U 8536 ; WX 1035 ; N uni2158 ; G 2804 +U 8537 ; WX 1035 ; N uni2159 ; G 2805 +U 8538 ; WX 1035 ; N uni215A ; G 2806 +U 8539 ; WX 1035 ; N oneeighth ; G 2807 +U 8540 ; WX 1035 ; N threeeighths ; G 2808 +U 8541 ; WX 1035 ; N fiveeighths ; G 2809 +U 8542 ; WX 1035 ; N seveneighths ; G 2810 +U 8543 ; WX 615 ; N uni215F ; G 2811 +U 8544 ; WX 372 ; N uni2160 ; G 2812 +U 8545 ; WX 659 ; N uni2161 ; G 2813 +U 8546 ; WX 945 ; N uni2162 ; G 2814 +U 8547 ; WX 1099 ; N uni2163 ; G 2815 +U 8548 ; WX 774 ; N uni2164 ; G 2816 +U 8549 ; WX 1099 ; N uni2165 ; G 2817 +U 8550 ; WX 1386 ; N uni2166 ; G 2818 +U 8551 ; WX 1672 ; N uni2167 ; G 2819 +U 8552 ; WX 1121 ; N uni2168 ; G 2820 +U 8553 ; WX 771 ; N uni2169 ; G 2821 +U 8554 ; WX 1120 ; N uni216A ; G 2822 +U 8555 ; WX 1407 ; N uni216B ; G 2823 +U 8556 ; WX 637 ; N uni216C ; G 2824 +U 8557 ; WX 734 ; N uni216D ; G 2825 +U 8558 ; WX 830 ; N uni216E ; G 2826 +U 8559 ; WX 995 ; N uni216F ; G 2827 +U 8560 ; WX 343 ; N uni2170 ; G 2828 +U 8561 ; WX 607 ; N uni2171 ; G 2829 +U 8562 ; WX 872 ; N uni2172 ; G 2830 +U 8563 ; WX 984 ; N uni2173 ; G 2831 +U 8564 ; WX 652 ; N uni2174 ; G 2832 +U 8565 ; WX 962 ; N uni2175 ; G 2833 +U 8566 ; WX 1227 ; N uni2176 ; G 2834 +U 8567 ; WX 1491 ; N uni2177 ; G 2835 +U 8568 ; WX 969 ; N uni2178 ; G 2836 +U 8569 ; WX 645 ; N uni2179 ; G 2837 +U 8570 ; WX 969 ; N uni217A ; G 2838 +U 8571 ; WX 1233 ; N uni217B ; G 2839 +U 8572 ; WX 343 ; N uni217C ; G 2840 +U 8573 ; WX 593 ; N uni217D ; G 2841 +U 8574 ; WX 716 ; N uni217E ; G 2842 +U 8575 ; WX 1042 ; N uni217F ; G 2843 +U 8576 ; WX 1289 ; N uni2180 ; G 2844 +U 8577 ; WX 830 ; N uni2181 ; G 2845 +U 8578 ; WX 1289 ; N uni2182 ; G 2846 +U 8579 ; WX 734 ; N uni2183 ; G 2847 +U 8580 ; WX 593 ; N uni2184 ; G 2848 +U 8581 ; WX 734 ; N uni2185 ; G 2849 +U 8585 ; WX 1035 ; N uni2189 ; G 2850 +U 8592 ; WX 838 ; N arrowleft ; G 2851 +U 8593 ; WX 838 ; N arrowup ; G 2852 +U 8594 ; WX 838 ; N arrowright ; G 2853 +U 8595 ; WX 838 ; N arrowdown ; G 2854 +U 8596 ; WX 838 ; N arrowboth ; G 2855 +U 8597 ; WX 838 ; N arrowupdn ; G 2856 +U 8598 ; WX 838 ; N uni2196 ; G 2857 +U 8599 ; WX 838 ; N uni2197 ; G 2858 +U 8600 ; WX 838 ; N uni2198 ; G 2859 +U 8601 ; WX 838 ; N uni2199 ; G 2860 +U 8602 ; WX 838 ; N uni219A ; G 2861 +U 8603 ; WX 838 ; N uni219B ; G 2862 +U 8604 ; WX 838 ; N uni219C ; G 2863 +U 8605 ; WX 838 ; N uni219D ; G 2864 +U 8606 ; WX 838 ; N uni219E ; G 2865 +U 8607 ; WX 838 ; N uni219F ; G 2866 +U 8608 ; WX 838 ; N uni21A0 ; G 2867 +U 8609 ; WX 838 ; N uni21A1 ; G 2868 +U 8610 ; WX 838 ; N uni21A2 ; G 2869 +U 8611 ; WX 838 ; N uni21A3 ; G 2870 +U 8612 ; WX 838 ; N uni21A4 ; G 2871 +U 8613 ; WX 838 ; N uni21A5 ; G 2872 +U 8614 ; WX 838 ; N uni21A6 ; G 2873 +U 8615 ; WX 838 ; N uni21A7 ; G 2874 +U 8616 ; WX 838 ; N arrowupdnbse ; G 2875 +U 8617 ; WX 838 ; N uni21A9 ; G 2876 +U 8618 ; WX 838 ; N uni21AA ; G 2877 +U 8619 ; WX 838 ; N uni21AB ; G 2878 +U 8620 ; WX 838 ; N uni21AC ; G 2879 +U 8621 ; WX 838 ; N uni21AD ; G 2880 +U 8622 ; WX 838 ; N uni21AE ; G 2881 +U 8623 ; WX 838 ; N uni21AF ; G 2882 +U 8624 ; WX 838 ; N uni21B0 ; G 2883 +U 8625 ; WX 838 ; N uni21B1 ; G 2884 +U 8626 ; WX 838 ; N uni21B2 ; G 2885 +U 8627 ; WX 838 ; N uni21B3 ; G 2886 +U 8628 ; WX 838 ; N uni21B4 ; G 2887 +U 8629 ; WX 838 ; N carriagereturn ; G 2888 +U 8630 ; WX 838 ; N uni21B6 ; G 2889 +U 8631 ; WX 838 ; N uni21B7 ; G 2890 +U 8632 ; WX 838 ; N uni21B8 ; G 2891 +U 8633 ; WX 838 ; N uni21B9 ; G 2892 +U 8634 ; WX 838 ; N uni21BA ; G 2893 +U 8635 ; WX 838 ; N uni21BB ; G 2894 +U 8636 ; WX 838 ; N uni21BC ; G 2895 +U 8637 ; WX 838 ; N uni21BD ; G 2896 +U 8638 ; WX 838 ; N uni21BE ; G 2897 +U 8639 ; WX 838 ; N uni21BF ; G 2898 +U 8640 ; WX 838 ; N uni21C0 ; G 2899 +U 8641 ; WX 838 ; N uni21C1 ; G 2900 +U 8642 ; WX 838 ; N uni21C2 ; G 2901 +U 8643 ; WX 838 ; N uni21C3 ; G 2902 +U 8644 ; WX 838 ; N uni21C4 ; G 2903 +U 8645 ; WX 838 ; N uni21C5 ; G 2904 +U 8646 ; WX 838 ; N uni21C6 ; G 2905 +U 8647 ; WX 838 ; N uni21C7 ; G 2906 +U 8648 ; WX 838 ; N uni21C8 ; G 2907 +U 8649 ; WX 838 ; N uni21C9 ; G 2908 +U 8650 ; WX 838 ; N uni21CA ; G 2909 +U 8651 ; WX 838 ; N uni21CB ; G 2910 +U 8652 ; WX 838 ; N uni21CC ; G 2911 +U 8653 ; WX 838 ; N uni21CD ; G 2912 +U 8654 ; WX 838 ; N uni21CE ; G 2913 +U 8655 ; WX 838 ; N uni21CF ; G 2914 +U 8656 ; WX 838 ; N arrowdblleft ; G 2915 +U 8657 ; WX 838 ; N arrowdblup ; G 2916 +U 8658 ; WX 838 ; N arrowdblright ; G 2917 +U 8659 ; WX 838 ; N arrowdbldown ; G 2918 +U 8660 ; WX 838 ; N arrowdblboth ; G 2919 +U 8661 ; WX 838 ; N uni21D5 ; G 2920 +U 8662 ; WX 838 ; N uni21D6 ; G 2921 +U 8663 ; WX 838 ; N uni21D7 ; G 2922 +U 8664 ; WX 838 ; N uni21D8 ; G 2923 +U 8665 ; WX 838 ; N uni21D9 ; G 2924 +U 8666 ; WX 838 ; N uni21DA ; G 2925 +U 8667 ; WX 838 ; N uni21DB ; G 2926 +U 8668 ; WX 838 ; N uni21DC ; G 2927 +U 8669 ; WX 838 ; N uni21DD ; G 2928 +U 8670 ; WX 838 ; N uni21DE ; G 2929 +U 8671 ; WX 838 ; N uni21DF ; G 2930 +U 8672 ; WX 838 ; N uni21E0 ; G 2931 +U 8673 ; WX 838 ; N uni21E1 ; G 2932 +U 8674 ; WX 838 ; N uni21E2 ; G 2933 +U 8675 ; WX 838 ; N uni21E3 ; G 2934 +U 8676 ; WX 838 ; N uni21E4 ; G 2935 +U 8677 ; WX 838 ; N uni21E5 ; G 2936 +U 8678 ; WX 838 ; N uni21E6 ; G 2937 +U 8679 ; WX 838 ; N uni21E7 ; G 2938 +U 8680 ; WX 838 ; N uni21E8 ; G 2939 +U 8681 ; WX 838 ; N uni21E9 ; G 2940 +U 8682 ; WX 838 ; N uni21EA ; G 2941 +U 8683 ; WX 838 ; N uni21EB ; G 2942 +U 8684 ; WX 838 ; N uni21EC ; G 2943 +U 8685 ; WX 838 ; N uni21ED ; G 2944 +U 8686 ; WX 838 ; N uni21EE ; G 2945 +U 8687 ; WX 838 ; N uni21EF ; G 2946 +U 8688 ; WX 838 ; N uni21F0 ; G 2947 +U 8689 ; WX 838 ; N uni21F1 ; G 2948 +U 8690 ; WX 838 ; N uni21F2 ; G 2949 +U 8691 ; WX 838 ; N uni21F3 ; G 2950 +U 8692 ; WX 838 ; N uni21F4 ; G 2951 +U 8693 ; WX 838 ; N uni21F5 ; G 2952 +U 8694 ; WX 838 ; N uni21F6 ; G 2953 +U 8695 ; WX 838 ; N uni21F7 ; G 2954 +U 8696 ; WX 838 ; N uni21F8 ; G 2955 +U 8697 ; WX 838 ; N uni21F9 ; G 2956 +U 8698 ; WX 838 ; N uni21FA ; G 2957 +U 8699 ; WX 838 ; N uni21FB ; G 2958 +U 8700 ; WX 838 ; N uni21FC ; G 2959 +U 8701 ; WX 838 ; N uni21FD ; G 2960 +U 8702 ; WX 838 ; N uni21FE ; G 2961 +U 8703 ; WX 838 ; N uni21FF ; G 2962 +U 8704 ; WX 774 ; N universal ; G 2963 +U 8705 ; WX 696 ; N uni2201 ; G 2964 +U 8706 ; WX 544 ; N partialdiff ; G 2965 +U 8707 ; WX 683 ; N existential ; G 2966 +U 8708 ; WX 683 ; N uni2204 ; G 2967 +U 8709 ; WX 856 ; N emptyset ; G 2968 +U 8710 ; WX 697 ; N increment ; G 2969 +U 8711 ; WX 697 ; N gradient ; G 2970 +U 8712 ; WX 896 ; N element ; G 2971 +U 8713 ; WX 896 ; N notelement ; G 2972 +U 8714 ; WX 750 ; N uni220A ; G 2973 +U 8715 ; WX 896 ; N suchthat ; G 2974 +U 8716 ; WX 896 ; N uni220C ; G 2975 +U 8717 ; WX 750 ; N uni220D ; G 2976 +U 8718 ; WX 636 ; N uni220E ; G 2977 +U 8719 ; WX 787 ; N product ; G 2978 +U 8720 ; WX 787 ; N uni2210 ; G 2979 +U 8721 ; WX 718 ; N summation ; G 2980 +U 8722 ; WX 838 ; N minus ; G 2981 +U 8723 ; WX 838 ; N uni2213 ; G 2982 +U 8724 ; WX 696 ; N uni2214 ; G 2983 +U 8725 ; WX 365 ; N uni2215 ; G 2984 +U 8726 ; WX 696 ; N uni2216 ; G 2985 +U 8727 ; WX 838 ; N asteriskmath ; G 2986 +U 8728 ; WX 626 ; N uni2218 ; G 2987 +U 8729 ; WX 380 ; N uni2219 ; G 2988 +U 8730 ; WX 667 ; N radical ; G 2989 +U 8731 ; WX 667 ; N uni221B ; G 2990 +U 8732 ; WX 667 ; N uni221C ; G 2991 +U 8733 ; WX 712 ; N proportional ; G 2992 +U 8734 ; WX 833 ; N infinity ; G 2993 +U 8735 ; WX 838 ; N orthogonal ; G 2994 +U 8736 ; WX 896 ; N angle ; G 2995 +U 8737 ; WX 896 ; N uni2221 ; G 2996 +U 8738 ; WX 838 ; N uni2222 ; G 2997 +U 8739 ; WX 500 ; N uni2223 ; G 2998 +U 8740 ; WX 500 ; N uni2224 ; G 2999 +U 8741 ; WX 500 ; N uni2225 ; G 3000 +U 8742 ; WX 500 ; N uni2226 ; G 3001 +U 8743 ; WX 812 ; N logicaland ; G 3002 +U 8744 ; WX 812 ; N logicalor ; G 3003 +U 8745 ; WX 812 ; N intersection ; G 3004 +U 8746 ; WX 812 ; N union ; G 3005 +U 8747 ; WX 610 ; N integral ; G 3006 +U 8748 ; WX 929 ; N uni222C ; G 3007 +U 8749 ; WX 1295 ; N uni222D ; G 3008 +U 8750 ; WX 563 ; N uni222E ; G 3009 +U 8751 ; WX 977 ; N uni222F ; G 3010 +U 8752 ; WX 1313 ; N uni2230 ; G 3011 +U 8753 ; WX 563 ; N uni2231 ; G 3012 +U 8754 ; WX 563 ; N uni2232 ; G 3013 +U 8755 ; WX 563 ; N uni2233 ; G 3014 +U 8756 ; WX 696 ; N therefore ; G 3015 +U 8757 ; WX 696 ; N uni2235 ; G 3016 +U 8758 ; WX 294 ; N uni2236 ; G 3017 +U 8759 ; WX 696 ; N uni2237 ; G 3018 +U 8760 ; WX 838 ; N uni2238 ; G 3019 +U 8761 ; WX 838 ; N uni2239 ; G 3020 +U 8762 ; WX 838 ; N uni223A ; G 3021 +U 8763 ; WX 838 ; N uni223B ; G 3022 +U 8764 ; WX 838 ; N similar ; G 3023 +U 8765 ; WX 838 ; N uni223D ; G 3024 +U 8766 ; WX 838 ; N uni223E ; G 3025 +U 8767 ; WX 838 ; N uni223F ; G 3026 +U 8768 ; WX 375 ; N uni2240 ; G 3027 +U 8769 ; WX 838 ; N uni2241 ; G 3028 +U 8770 ; WX 838 ; N uni2242 ; G 3029 +U 8771 ; WX 838 ; N uni2243 ; G 3030 +U 8772 ; WX 838 ; N uni2244 ; G 3031 +U 8773 ; WX 838 ; N congruent ; G 3032 +U 8774 ; WX 838 ; N uni2246 ; G 3033 +U 8775 ; WX 838 ; N uni2247 ; G 3034 +U 8776 ; WX 838 ; N approxequal ; G 3035 +U 8777 ; WX 838 ; N uni2249 ; G 3036 +U 8778 ; WX 838 ; N uni224A ; G 3037 +U 8779 ; WX 838 ; N uni224B ; G 3038 +U 8780 ; WX 838 ; N uni224C ; G 3039 +U 8781 ; WX 838 ; N uni224D ; G 3040 +U 8782 ; WX 838 ; N uni224E ; G 3041 +U 8783 ; WX 838 ; N uni224F ; G 3042 +U 8784 ; WX 838 ; N uni2250 ; G 3043 +U 8785 ; WX 838 ; N uni2251 ; G 3044 +U 8786 ; WX 838 ; N uni2252 ; G 3045 +U 8787 ; WX 838 ; N uni2253 ; G 3046 +U 8788 ; WX 1063 ; N uni2254 ; G 3047 +U 8789 ; WX 1063 ; N uni2255 ; G 3048 +U 8790 ; WX 838 ; N uni2256 ; G 3049 +U 8791 ; WX 838 ; N uni2257 ; G 3050 +U 8792 ; WX 838 ; N uni2258 ; G 3051 +U 8793 ; WX 838 ; N uni2259 ; G 3052 +U 8794 ; WX 838 ; N uni225A ; G 3053 +U 8795 ; WX 838 ; N uni225B ; G 3054 +U 8796 ; WX 838 ; N uni225C ; G 3055 +U 8797 ; WX 838 ; N uni225D ; G 3056 +U 8798 ; WX 838 ; N uni225E ; G 3057 +U 8799 ; WX 838 ; N uni225F ; G 3058 +U 8800 ; WX 838 ; N notequal ; G 3059 +U 8801 ; WX 838 ; N equivalence ; G 3060 +U 8802 ; WX 838 ; N uni2262 ; G 3061 +U 8803 ; WX 838 ; N uni2263 ; G 3062 +U 8804 ; WX 838 ; N lessequal ; G 3063 +U 8805 ; WX 838 ; N greaterequal ; G 3064 +U 8806 ; WX 838 ; N uni2266 ; G 3065 +U 8807 ; WX 838 ; N uni2267 ; G 3066 +U 8808 ; WX 841 ; N uni2268 ; G 3067 +U 8809 ; WX 841 ; N uni2269 ; G 3068 +U 8810 ; WX 1047 ; N uni226A ; G 3069 +U 8811 ; WX 1047 ; N uni226B ; G 3070 +U 8812 ; WX 500 ; N uni226C ; G 3071 +U 8813 ; WX 838 ; N uni226D ; G 3072 +U 8814 ; WX 838 ; N uni226E ; G 3073 +U 8815 ; WX 838 ; N uni226F ; G 3074 +U 8816 ; WX 838 ; N uni2270 ; G 3075 +U 8817 ; WX 838 ; N uni2271 ; G 3076 +U 8818 ; WX 838 ; N uni2272 ; G 3077 +U 8819 ; WX 838 ; N uni2273 ; G 3078 +U 8820 ; WX 838 ; N uni2274 ; G 3079 +U 8821 ; WX 838 ; N uni2275 ; G 3080 +U 8822 ; WX 838 ; N uni2276 ; G 3081 +U 8823 ; WX 838 ; N uni2277 ; G 3082 +U 8824 ; WX 838 ; N uni2278 ; G 3083 +U 8825 ; WX 838 ; N uni2279 ; G 3084 +U 8826 ; WX 838 ; N uni227A ; G 3085 +U 8827 ; WX 838 ; N uni227B ; G 3086 +U 8828 ; WX 838 ; N uni227C ; G 3087 +U 8829 ; WX 838 ; N uni227D ; G 3088 +U 8830 ; WX 838 ; N uni227E ; G 3089 +U 8831 ; WX 838 ; N uni227F ; G 3090 +U 8832 ; WX 838 ; N uni2280 ; G 3091 +U 8833 ; WX 838 ; N uni2281 ; G 3092 +U 8834 ; WX 838 ; N propersubset ; G 3093 +U 8835 ; WX 838 ; N propersuperset ; G 3094 +U 8836 ; WX 838 ; N notsubset ; G 3095 +U 8837 ; WX 838 ; N uni2285 ; G 3096 +U 8838 ; WX 838 ; N reflexsubset ; G 3097 +U 8839 ; WX 838 ; N reflexsuperset ; G 3098 +U 8840 ; WX 838 ; N uni2288 ; G 3099 +U 8841 ; WX 838 ; N uni2289 ; G 3100 +U 8842 ; WX 838 ; N uni228A ; G 3101 +U 8843 ; WX 838 ; N uni228B ; G 3102 +U 8844 ; WX 812 ; N uni228C ; G 3103 +U 8845 ; WX 812 ; N uni228D ; G 3104 +U 8846 ; WX 812 ; N uni228E ; G 3105 +U 8847 ; WX 838 ; N uni228F ; G 3106 +U 8848 ; WX 838 ; N uni2290 ; G 3107 +U 8849 ; WX 838 ; N uni2291 ; G 3108 +U 8850 ; WX 838 ; N uni2292 ; G 3109 +U 8851 ; WX 796 ; N uni2293 ; G 3110 +U 8852 ; WX 796 ; N uni2294 ; G 3111 +U 8853 ; WX 838 ; N circleplus ; G 3112 +U 8854 ; WX 838 ; N uni2296 ; G 3113 +U 8855 ; WX 838 ; N circlemultiply ; G 3114 +U 8856 ; WX 838 ; N uni2298 ; G 3115 +U 8857 ; WX 838 ; N uni2299 ; G 3116 +U 8858 ; WX 838 ; N uni229A ; G 3117 +U 8859 ; WX 838 ; N uni229B ; G 3118 +U 8860 ; WX 838 ; N uni229C ; G 3119 +U 8861 ; WX 838 ; N uni229D ; G 3120 +U 8862 ; WX 838 ; N uni229E ; G 3121 +U 8863 ; WX 838 ; N uni229F ; G 3122 +U 8864 ; WX 838 ; N uni22A0 ; G 3123 +U 8865 ; WX 838 ; N uni22A1 ; G 3124 +U 8866 ; WX 914 ; N uni22A2 ; G 3125 +U 8867 ; WX 914 ; N uni22A3 ; G 3126 +U 8868 ; WX 914 ; N uni22A4 ; G 3127 +U 8869 ; WX 914 ; N perpendicular ; G 3128 +U 8870 ; WX 542 ; N uni22A6 ; G 3129 +U 8871 ; WX 542 ; N uni22A7 ; G 3130 +U 8872 ; WX 914 ; N uni22A8 ; G 3131 +U 8873 ; WX 914 ; N uni22A9 ; G 3132 +U 8874 ; WX 914 ; N uni22AA ; G 3133 +U 8875 ; WX 914 ; N uni22AB ; G 3134 +U 8876 ; WX 914 ; N uni22AC ; G 3135 +U 8877 ; WX 914 ; N uni22AD ; G 3136 +U 8878 ; WX 914 ; N uni22AE ; G 3137 +U 8879 ; WX 914 ; N uni22AF ; G 3138 +U 8880 ; WX 838 ; N uni22B0 ; G 3139 +U 8881 ; WX 838 ; N uni22B1 ; G 3140 +U 8882 ; WX 838 ; N uni22B2 ; G 3141 +U 8883 ; WX 838 ; N uni22B3 ; G 3142 +U 8884 ; WX 838 ; N uni22B4 ; G 3143 +U 8885 ; WX 838 ; N uni22B5 ; G 3144 +U 8886 ; WX 1000 ; N uni22B6 ; G 3145 +U 8887 ; WX 1000 ; N uni22B7 ; G 3146 +U 8888 ; WX 838 ; N uni22B8 ; G 3147 +U 8889 ; WX 838 ; N uni22B9 ; G 3148 +U 8890 ; WX 542 ; N uni22BA ; G 3149 +U 8891 ; WX 812 ; N uni22BB ; G 3150 +U 8892 ; WX 812 ; N uni22BC ; G 3151 +U 8893 ; WX 812 ; N uni22BD ; G 3152 +U 8894 ; WX 838 ; N uni22BE ; G 3153 +U 8895 ; WX 838 ; N uni22BF ; G 3154 +U 8896 ; WX 843 ; N uni22C0 ; G 3155 +U 8897 ; WX 843 ; N uni22C1 ; G 3156 +U 8898 ; WX 843 ; N uni22C2 ; G 3157 +U 8899 ; WX 843 ; N uni22C3 ; G 3158 +U 8900 ; WX 626 ; N uni22C4 ; G 3159 +U 8901 ; WX 380 ; N dotmath ; G 3160 +U 8902 ; WX 626 ; N uni22C6 ; G 3161 +U 8903 ; WX 838 ; N uni22C7 ; G 3162 +U 8904 ; WX 1000 ; N uni22C8 ; G 3163 +U 8905 ; WX 1000 ; N uni22C9 ; G 3164 +U 8906 ; WX 1000 ; N uni22CA ; G 3165 +U 8907 ; WX 1000 ; N uni22CB ; G 3166 +U 8908 ; WX 1000 ; N uni22CC ; G 3167 +U 8909 ; WX 838 ; N uni22CD ; G 3168 +U 8910 ; WX 812 ; N uni22CE ; G 3169 +U 8911 ; WX 812 ; N uni22CF ; G 3170 +U 8912 ; WX 838 ; N uni22D0 ; G 3171 +U 8913 ; WX 838 ; N uni22D1 ; G 3172 +U 8914 ; WX 838 ; N uni22D2 ; G 3173 +U 8915 ; WX 838 ; N uni22D3 ; G 3174 +U 8916 ; WX 838 ; N uni22D4 ; G 3175 +U 8917 ; WX 838 ; N uni22D5 ; G 3176 +U 8918 ; WX 838 ; N uni22D6 ; G 3177 +U 8919 ; WX 838 ; N uni22D7 ; G 3178 +U 8920 ; WX 1422 ; N uni22D8 ; G 3179 +U 8921 ; WX 1422 ; N uni22D9 ; G 3180 +U 8922 ; WX 838 ; N uni22DA ; G 3181 +U 8923 ; WX 838 ; N uni22DB ; G 3182 +U 8924 ; WX 838 ; N uni22DC ; G 3183 +U 8925 ; WX 838 ; N uni22DD ; G 3184 +U 8926 ; WX 838 ; N uni22DE ; G 3185 +U 8927 ; WX 838 ; N uni22DF ; G 3186 +U 8928 ; WX 838 ; N uni22E0 ; G 3187 +U 8929 ; WX 838 ; N uni22E1 ; G 3188 +U 8930 ; WX 838 ; N uni22E2 ; G 3189 +U 8931 ; WX 838 ; N uni22E3 ; G 3190 +U 8932 ; WX 838 ; N uni22E4 ; G 3191 +U 8933 ; WX 838 ; N uni22E5 ; G 3192 +U 8934 ; WX 838 ; N uni22E6 ; G 3193 +U 8935 ; WX 838 ; N uni22E7 ; G 3194 +U 8936 ; WX 838 ; N uni22E8 ; G 3195 +U 8937 ; WX 838 ; N uni22E9 ; G 3196 +U 8938 ; WX 838 ; N uni22EA ; G 3197 +U 8939 ; WX 838 ; N uni22EB ; G 3198 +U 8940 ; WX 838 ; N uni22EC ; G 3199 +U 8941 ; WX 838 ; N uni22ED ; G 3200 +U 8942 ; WX 1000 ; N uni22EE ; G 3201 +U 8943 ; WX 1000 ; N uni22EF ; G 3202 +U 8944 ; WX 1000 ; N uni22F0 ; G 3203 +U 8945 ; WX 1000 ; N uni22F1 ; G 3204 +U 8946 ; WX 1158 ; N uni22F2 ; G 3205 +U 8947 ; WX 896 ; N uni22F3 ; G 3206 +U 8948 ; WX 750 ; N uni22F4 ; G 3207 +U 8949 ; WX 896 ; N uni22F5 ; G 3208 +U 8950 ; WX 896 ; N uni22F6 ; G 3209 +U 8951 ; WX 750 ; N uni22F7 ; G 3210 +U 8952 ; WX 896 ; N uni22F8 ; G 3211 +U 8953 ; WX 896 ; N uni22F9 ; G 3212 +U 8954 ; WX 1158 ; N uni22FA ; G 3213 +U 8955 ; WX 896 ; N uni22FB ; G 3214 +U 8956 ; WX 750 ; N uni22FC ; G 3215 +U 8957 ; WX 896 ; N uni22FD ; G 3216 +U 8958 ; WX 750 ; N uni22FE ; G 3217 +U 8959 ; WX 896 ; N uni22FF ; G 3218 +U 8960 ; WX 602 ; N uni2300 ; G 3219 +U 8961 ; WX 602 ; N uni2301 ; G 3220 +U 8962 ; WX 716 ; N house ; G 3221 +U 8963 ; WX 838 ; N uni2303 ; G 3222 +U 8964 ; WX 838 ; N uni2304 ; G 3223 +U 8965 ; WX 838 ; N uni2305 ; G 3224 +U 8966 ; WX 838 ; N uni2306 ; G 3225 +U 8967 ; WX 488 ; N uni2307 ; G 3226 +U 8968 ; WX 457 ; N uni2308 ; G 3227 +U 8969 ; WX 457 ; N uni2309 ; G 3228 +U 8970 ; WX 457 ; N uni230A ; G 3229 +U 8971 ; WX 457 ; N uni230B ; G 3230 +U 8972 ; WX 809 ; N uni230C ; G 3231 +U 8973 ; WX 809 ; N uni230D ; G 3232 +U 8974 ; WX 809 ; N uni230E ; G 3233 +U 8975 ; WX 809 ; N uni230F ; G 3234 +U 8976 ; WX 838 ; N revlogicalnot ; G 3235 +U 8977 ; WX 539 ; N uni2311 ; G 3236 +U 8984 ; WX 928 ; N uni2318 ; G 3237 +U 8985 ; WX 838 ; N uni2319 ; G 3238 +U 8988 ; WX 469 ; N uni231C ; G 3239 +U 8989 ; WX 469 ; N uni231D ; G 3240 +U 8990 ; WX 469 ; N uni231E ; G 3241 +U 8991 ; WX 469 ; N uni231F ; G 3242 +U 8992 ; WX 610 ; N integraltp ; G 3243 +U 8993 ; WX 610 ; N integralbt ; G 3244 +U 8996 ; WX 1152 ; N uni2324 ; G 3245 +U 8997 ; WX 1152 ; N uni2325 ; G 3246 +U 8998 ; WX 1414 ; N uni2326 ; G 3247 +U 8999 ; WX 1152 ; N uni2327 ; G 3248 +U 9000 ; WX 1443 ; N uni2328 ; G 3249 +U 9003 ; WX 1414 ; N uni232B ; G 3250 +U 9004 ; WX 873 ; N uni232C ; G 3251 +U 9075 ; WX 390 ; N uni2373 ; G 3252 +U 9076 ; WX 716 ; N uni2374 ; G 3253 +U 9077 ; WX 869 ; N uni2375 ; G 3254 +U 9082 ; WX 687 ; N uni237A ; G 3255 +U 9085 ; WX 863 ; N uni237D ; G 3256 +U 9095 ; WX 1152 ; N uni2387 ; G 3257 +U 9108 ; WX 873 ; N uni2394 ; G 3258 +U 9115 ; WX 500 ; N uni239B ; G 3259 +U 9116 ; WX 500 ; N uni239C ; G 3260 +U 9117 ; WX 500 ; N uni239D ; G 3261 +U 9118 ; WX 500 ; N uni239E ; G 3262 +U 9119 ; WX 500 ; N uni239F ; G 3263 +U 9120 ; WX 500 ; N uni23A0 ; G 3264 +U 9121 ; WX 500 ; N uni23A1 ; G 3265 +U 9122 ; WX 500 ; N uni23A2 ; G 3266 +U 9123 ; WX 500 ; N uni23A3 ; G 3267 +U 9124 ; WX 500 ; N uni23A4 ; G 3268 +U 9125 ; WX 500 ; N uni23A5 ; G 3269 +U 9126 ; WX 500 ; N uni23A6 ; G 3270 +U 9127 ; WX 750 ; N uni23A7 ; G 3271 +U 9128 ; WX 750 ; N uni23A8 ; G 3272 +U 9129 ; WX 750 ; N uni23A9 ; G 3273 +U 9130 ; WX 750 ; N uni23AA ; G 3274 +U 9131 ; WX 750 ; N uni23AB ; G 3275 +U 9132 ; WX 750 ; N uni23AC ; G 3276 +U 9133 ; WX 750 ; N uni23AD ; G 3277 +U 9134 ; WX 610 ; N uni23AE ; G 3278 +U 9166 ; WX 838 ; N uni23CE ; G 3279 +U 9167 ; WX 945 ; N uni23CF ; G 3280 +U 9187 ; WX 873 ; N uni23E3 ; G 3281 +U 9189 ; WX 769 ; N uni23E5 ; G 3282 +U 9192 ; WX 696 ; N uni23E8 ; G 3283 +U 9250 ; WX 716 ; N uni2422 ; G 3284 +U 9251 ; WX 716 ; N uni2423 ; G 3285 +U 9312 ; WX 847 ; N uni2460 ; G 3286 +U 9313 ; WX 847 ; N uni2461 ; G 3287 +U 9314 ; WX 847 ; N uni2462 ; G 3288 +U 9315 ; WX 847 ; N uni2463 ; G 3289 +U 9316 ; WX 847 ; N uni2464 ; G 3290 +U 9317 ; WX 847 ; N uni2465 ; G 3291 +U 9318 ; WX 847 ; N uni2466 ; G 3292 +U 9319 ; WX 847 ; N uni2467 ; G 3293 +U 9320 ; WX 847 ; N uni2468 ; G 3294 +U 9321 ; WX 847 ; N uni2469 ; G 3295 +U 9472 ; WX 602 ; N SF100000 ; G 3296 +U 9473 ; WX 602 ; N uni2501 ; G 3297 +U 9474 ; WX 602 ; N SF110000 ; G 3298 +U 9475 ; WX 602 ; N uni2503 ; G 3299 +U 9476 ; WX 602 ; N uni2504 ; G 3300 +U 9477 ; WX 602 ; N uni2505 ; G 3301 +U 9478 ; WX 602 ; N uni2506 ; G 3302 +U 9479 ; WX 602 ; N uni2507 ; G 3303 +U 9480 ; WX 602 ; N uni2508 ; G 3304 +U 9481 ; WX 602 ; N uni2509 ; G 3305 +U 9482 ; WX 602 ; N uni250A ; G 3306 +U 9483 ; WX 602 ; N uni250B ; G 3307 +U 9484 ; WX 602 ; N SF010000 ; G 3308 +U 9485 ; WX 602 ; N uni250D ; G 3309 +U 9486 ; WX 602 ; N uni250E ; G 3310 +U 9487 ; WX 602 ; N uni250F ; G 3311 +U 9488 ; WX 602 ; N SF030000 ; G 3312 +U 9489 ; WX 602 ; N uni2511 ; G 3313 +U 9490 ; WX 602 ; N uni2512 ; G 3314 +U 9491 ; WX 602 ; N uni2513 ; G 3315 +U 9492 ; WX 602 ; N SF020000 ; G 3316 +U 9493 ; WX 602 ; N uni2515 ; G 3317 +U 9494 ; WX 602 ; N uni2516 ; G 3318 +U 9495 ; WX 602 ; N uni2517 ; G 3319 +U 9496 ; WX 602 ; N SF040000 ; G 3320 +U 9497 ; WX 602 ; N uni2519 ; G 3321 +U 9498 ; WX 602 ; N uni251A ; G 3322 +U 9499 ; WX 602 ; N uni251B ; G 3323 +U 9500 ; WX 602 ; N SF080000 ; G 3324 +U 9501 ; WX 602 ; N uni251D ; G 3325 +U 9502 ; WX 602 ; N uni251E ; G 3326 +U 9503 ; WX 602 ; N uni251F ; G 3327 +U 9504 ; WX 602 ; N uni2520 ; G 3328 +U 9505 ; WX 602 ; N uni2521 ; G 3329 +U 9506 ; WX 602 ; N uni2522 ; G 3330 +U 9507 ; WX 602 ; N uni2523 ; G 3331 +U 9508 ; WX 602 ; N SF090000 ; G 3332 +U 9509 ; WX 602 ; N uni2525 ; G 3333 +U 9510 ; WX 602 ; N uni2526 ; G 3334 +U 9511 ; WX 602 ; N uni2527 ; G 3335 +U 9512 ; WX 602 ; N uni2528 ; G 3336 +U 9513 ; WX 602 ; N uni2529 ; G 3337 +U 9514 ; WX 602 ; N uni252A ; G 3338 +U 9515 ; WX 602 ; N uni252B ; G 3339 +U 9516 ; WX 602 ; N SF060000 ; G 3340 +U 9517 ; WX 602 ; N uni252D ; G 3341 +U 9518 ; WX 602 ; N uni252E ; G 3342 +U 9519 ; WX 602 ; N uni252F ; G 3343 +U 9520 ; WX 602 ; N uni2530 ; G 3344 +U 9521 ; WX 602 ; N uni2531 ; G 3345 +U 9522 ; WX 602 ; N uni2532 ; G 3346 +U 9523 ; WX 602 ; N uni2533 ; G 3347 +U 9524 ; WX 602 ; N SF070000 ; G 3348 +U 9525 ; WX 602 ; N uni2535 ; G 3349 +U 9526 ; WX 602 ; N uni2536 ; G 3350 +U 9527 ; WX 602 ; N uni2537 ; G 3351 +U 9528 ; WX 602 ; N uni2538 ; G 3352 +U 9529 ; WX 602 ; N uni2539 ; G 3353 +U 9530 ; WX 602 ; N uni253A ; G 3354 +U 9531 ; WX 602 ; N uni253B ; G 3355 +U 9532 ; WX 602 ; N SF050000 ; G 3356 +U 9533 ; WX 602 ; N uni253D ; G 3357 +U 9534 ; WX 602 ; N uni253E ; G 3358 +U 9535 ; WX 602 ; N uni253F ; G 3359 +U 9536 ; WX 602 ; N uni2540 ; G 3360 +U 9537 ; WX 602 ; N uni2541 ; G 3361 +U 9538 ; WX 602 ; N uni2542 ; G 3362 +U 9539 ; WX 602 ; N uni2543 ; G 3363 +U 9540 ; WX 602 ; N uni2544 ; G 3364 +U 9541 ; WX 602 ; N uni2545 ; G 3365 +U 9542 ; WX 602 ; N uni2546 ; G 3366 +U 9543 ; WX 602 ; N uni2547 ; G 3367 +U 9544 ; WX 602 ; N uni2548 ; G 3368 +U 9545 ; WX 602 ; N uni2549 ; G 3369 +U 9546 ; WX 602 ; N uni254A ; G 3370 +U 9547 ; WX 602 ; N uni254B ; G 3371 +U 9548 ; WX 602 ; N uni254C ; G 3372 +U 9549 ; WX 602 ; N uni254D ; G 3373 +U 9550 ; WX 602 ; N uni254E ; G 3374 +U 9551 ; WX 602 ; N uni254F ; G 3375 +U 9552 ; WX 602 ; N SF430000 ; G 3376 +U 9553 ; WX 602 ; N SF240000 ; G 3377 +U 9554 ; WX 602 ; N SF510000 ; G 3378 +U 9555 ; WX 602 ; N SF520000 ; G 3379 +U 9556 ; WX 602 ; N SF390000 ; G 3380 +U 9557 ; WX 602 ; N SF220000 ; G 3381 +U 9558 ; WX 602 ; N SF210000 ; G 3382 +U 9559 ; WX 602 ; N SF250000 ; G 3383 +U 9560 ; WX 602 ; N SF500000 ; G 3384 +U 9561 ; WX 602 ; N SF490000 ; G 3385 +U 9562 ; WX 602 ; N SF380000 ; G 3386 +U 9563 ; WX 602 ; N SF280000 ; G 3387 +U 9564 ; WX 602 ; N SF270000 ; G 3388 +U 9565 ; WX 602 ; N SF260000 ; G 3389 +U 9566 ; WX 602 ; N SF360000 ; G 3390 +U 9567 ; WX 602 ; N SF370000 ; G 3391 +U 9568 ; WX 602 ; N SF420000 ; G 3392 +U 9569 ; WX 602 ; N SF190000 ; G 3393 +U 9570 ; WX 602 ; N SF200000 ; G 3394 +U 9571 ; WX 602 ; N SF230000 ; G 3395 +U 9572 ; WX 602 ; N SF470000 ; G 3396 +U 9573 ; WX 602 ; N SF480000 ; G 3397 +U 9574 ; WX 602 ; N SF410000 ; G 3398 +U 9575 ; WX 602 ; N SF450000 ; G 3399 +U 9576 ; WX 602 ; N SF460000 ; G 3400 +U 9577 ; WX 602 ; N SF400000 ; G 3401 +U 9578 ; WX 602 ; N SF540000 ; G 3402 +U 9579 ; WX 602 ; N SF530000 ; G 3403 +U 9580 ; WX 602 ; N SF440000 ; G 3404 +U 9581 ; WX 602 ; N uni256D ; G 3405 +U 9582 ; WX 602 ; N uni256E ; G 3406 +U 9583 ; WX 602 ; N uni256F ; G 3407 +U 9584 ; WX 602 ; N uni2570 ; G 3408 +U 9585 ; WX 602 ; N uni2571 ; G 3409 +U 9586 ; WX 602 ; N uni2572 ; G 3410 +U 9587 ; WX 602 ; N uni2573 ; G 3411 +U 9588 ; WX 602 ; N uni2574 ; G 3412 +U 9589 ; WX 602 ; N uni2575 ; G 3413 +U 9590 ; WX 602 ; N uni2576 ; G 3414 +U 9591 ; WX 602 ; N uni2577 ; G 3415 +U 9592 ; WX 602 ; N uni2578 ; G 3416 +U 9593 ; WX 602 ; N uni2579 ; G 3417 +U 9594 ; WX 602 ; N uni257A ; G 3418 +U 9595 ; WX 602 ; N uni257B ; G 3419 +U 9596 ; WX 602 ; N uni257C ; G 3420 +U 9597 ; WX 602 ; N uni257D ; G 3421 +U 9598 ; WX 602 ; N uni257E ; G 3422 +U 9599 ; WX 602 ; N uni257F ; G 3423 +U 9600 ; WX 769 ; N upblock ; G 3424 +U 9601 ; WX 769 ; N uni2581 ; G 3425 +U 9602 ; WX 769 ; N uni2582 ; G 3426 +U 9603 ; WX 769 ; N uni2583 ; G 3427 +U 9604 ; WX 769 ; N dnblock ; G 3428 +U 9605 ; WX 769 ; N uni2585 ; G 3429 +U 9606 ; WX 769 ; N uni2586 ; G 3430 +U 9607 ; WX 769 ; N uni2587 ; G 3431 +U 9608 ; WX 769 ; N block ; G 3432 +U 9609 ; WX 769 ; N uni2589 ; G 3433 +U 9610 ; WX 769 ; N uni258A ; G 3434 +U 9611 ; WX 769 ; N uni258B ; G 3435 +U 9612 ; WX 769 ; N lfblock ; G 3436 +U 9613 ; WX 769 ; N uni258D ; G 3437 +U 9614 ; WX 769 ; N uni258E ; G 3438 +U 9615 ; WX 769 ; N uni258F ; G 3439 +U 9616 ; WX 769 ; N rtblock ; G 3440 +U 9617 ; WX 769 ; N ltshade ; G 3441 +U 9618 ; WX 769 ; N shade ; G 3442 +U 9619 ; WX 769 ; N dkshade ; G 3443 +U 9620 ; WX 769 ; N uni2594 ; G 3444 +U 9621 ; WX 769 ; N uni2595 ; G 3445 +U 9622 ; WX 769 ; N uni2596 ; G 3446 +U 9623 ; WX 769 ; N uni2597 ; G 3447 +U 9624 ; WX 769 ; N uni2598 ; G 3448 +U 9625 ; WX 769 ; N uni2599 ; G 3449 +U 9626 ; WX 769 ; N uni259A ; G 3450 +U 9627 ; WX 769 ; N uni259B ; G 3451 +U 9628 ; WX 769 ; N uni259C ; G 3452 +U 9629 ; WX 769 ; N uni259D ; G 3453 +U 9630 ; WX 769 ; N uni259E ; G 3454 +U 9631 ; WX 769 ; N uni259F ; G 3455 +U 9632 ; WX 945 ; N filledbox ; G 3456 +U 9633 ; WX 945 ; N H22073 ; G 3457 +U 9634 ; WX 945 ; N uni25A2 ; G 3458 +U 9635 ; WX 945 ; N uni25A3 ; G 3459 +U 9636 ; WX 945 ; N uni25A4 ; G 3460 +U 9637 ; WX 945 ; N uni25A5 ; G 3461 +U 9638 ; WX 945 ; N uni25A6 ; G 3462 +U 9639 ; WX 945 ; N uni25A7 ; G 3463 +U 9640 ; WX 945 ; N uni25A8 ; G 3464 +U 9641 ; WX 945 ; N uni25A9 ; G 3465 +U 9642 ; WX 678 ; N H18543 ; G 3466 +U 9643 ; WX 678 ; N H18551 ; G 3467 +U 9644 ; WX 945 ; N filledrect ; G 3468 +U 9645 ; WX 945 ; N uni25AD ; G 3469 +U 9646 ; WX 550 ; N uni25AE ; G 3470 +U 9647 ; WX 550 ; N uni25AF ; G 3471 +U 9648 ; WX 769 ; N uni25B0 ; G 3472 +U 9649 ; WX 769 ; N uni25B1 ; G 3473 +U 9650 ; WX 769 ; N triagup ; G 3474 +U 9651 ; WX 769 ; N uni25B3 ; G 3475 +U 9652 ; WX 502 ; N uni25B4 ; G 3476 +U 9653 ; WX 502 ; N uni25B5 ; G 3477 +U 9654 ; WX 769 ; N uni25B6 ; G 3478 +U 9655 ; WX 769 ; N uni25B7 ; G 3479 +U 9656 ; WX 502 ; N uni25B8 ; G 3480 +U 9657 ; WX 502 ; N uni25B9 ; G 3481 +U 9658 ; WX 769 ; N triagrt ; G 3482 +U 9659 ; WX 769 ; N uni25BB ; G 3483 +U 9660 ; WX 769 ; N triagdn ; G 3484 +U 9661 ; WX 769 ; N uni25BD ; G 3485 +U 9662 ; WX 502 ; N uni25BE ; G 3486 +U 9663 ; WX 502 ; N uni25BF ; G 3487 +U 9664 ; WX 769 ; N uni25C0 ; G 3488 +U 9665 ; WX 769 ; N uni25C1 ; G 3489 +U 9666 ; WX 502 ; N uni25C2 ; G 3490 +U 9667 ; WX 502 ; N uni25C3 ; G 3491 +U 9668 ; WX 769 ; N triaglf ; G 3492 +U 9669 ; WX 769 ; N uni25C5 ; G 3493 +U 9670 ; WX 769 ; N uni25C6 ; G 3494 +U 9671 ; WX 769 ; N uni25C7 ; G 3495 +U 9672 ; WX 769 ; N uni25C8 ; G 3496 +U 9673 ; WX 873 ; N uni25C9 ; G 3497 +U 9674 ; WX 494 ; N lozenge ; G 3498 +U 9675 ; WX 873 ; N circle ; G 3499 +U 9676 ; WX 873 ; N uni25CC ; G 3500 +U 9677 ; WX 873 ; N uni25CD ; G 3501 +U 9678 ; WX 873 ; N uni25CE ; G 3502 +U 9679 ; WX 873 ; N H18533 ; G 3503 +U 9680 ; WX 873 ; N uni25D0 ; G 3504 +U 9681 ; WX 873 ; N uni25D1 ; G 3505 +U 9682 ; WX 873 ; N uni25D2 ; G 3506 +U 9683 ; WX 873 ; N uni25D3 ; G 3507 +U 9684 ; WX 873 ; N uni25D4 ; G 3508 +U 9685 ; WX 873 ; N uni25D5 ; G 3509 +U 9686 ; WX 527 ; N uni25D6 ; G 3510 +U 9687 ; WX 527 ; N uni25D7 ; G 3511 +U 9688 ; WX 840 ; N invbullet ; G 3512 +U 9689 ; WX 970 ; N invcircle ; G 3513 +U 9690 ; WX 970 ; N uni25DA ; G 3514 +U 9691 ; WX 970 ; N uni25DB ; G 3515 +U 9692 ; WX 387 ; N uni25DC ; G 3516 +U 9693 ; WX 387 ; N uni25DD ; G 3517 +U 9694 ; WX 387 ; N uni25DE ; G 3518 +U 9695 ; WX 387 ; N uni25DF ; G 3519 +U 9696 ; WX 769 ; N uni25E0 ; G 3520 +U 9697 ; WX 769 ; N uni25E1 ; G 3521 +U 9698 ; WX 769 ; N uni25E2 ; G 3522 +U 9699 ; WX 769 ; N uni25E3 ; G 3523 +U 9700 ; WX 769 ; N uni25E4 ; G 3524 +U 9701 ; WX 769 ; N uni25E5 ; G 3525 +U 9702 ; WX 639 ; N openbullet ; G 3526 +U 9703 ; WX 945 ; N uni25E7 ; G 3527 +U 9704 ; WX 945 ; N uni25E8 ; G 3528 +U 9705 ; WX 945 ; N uni25E9 ; G 3529 +U 9706 ; WX 945 ; N uni25EA ; G 3530 +U 9707 ; WX 945 ; N uni25EB ; G 3531 +U 9708 ; WX 769 ; N uni25EC ; G 3532 +U 9709 ; WX 769 ; N uni25ED ; G 3533 +U 9710 ; WX 769 ; N uni25EE ; G 3534 +U 9711 ; WX 1119 ; N uni25EF ; G 3535 +U 9712 ; WX 945 ; N uni25F0 ; G 3536 +U 9713 ; WX 945 ; N uni25F1 ; G 3537 +U 9714 ; WX 945 ; N uni25F2 ; G 3538 +U 9715 ; WX 945 ; N uni25F3 ; G 3539 +U 9716 ; WX 873 ; N uni25F4 ; G 3540 +U 9717 ; WX 873 ; N uni25F5 ; G 3541 +U 9718 ; WX 873 ; N uni25F6 ; G 3542 +U 9719 ; WX 873 ; N uni25F7 ; G 3543 +U 9720 ; WX 769 ; N uni25F8 ; G 3544 +U 9721 ; WX 769 ; N uni25F9 ; G 3545 +U 9722 ; WX 769 ; N uni25FA ; G 3546 +U 9723 ; WX 830 ; N uni25FB ; G 3547 +U 9724 ; WX 830 ; N uni25FC ; G 3548 +U 9725 ; WX 732 ; N uni25FD ; G 3549 +U 9726 ; WX 732 ; N uni25FE ; G 3550 +U 9727 ; WX 769 ; N uni25FF ; G 3551 +U 9728 ; WX 896 ; N uni2600 ; G 3552 +U 9729 ; WX 1000 ; N uni2601 ; G 3553 +U 9730 ; WX 896 ; N uni2602 ; G 3554 +U 9731 ; WX 896 ; N uni2603 ; G 3555 +U 9732 ; WX 896 ; N uni2604 ; G 3556 +U 9733 ; WX 896 ; N uni2605 ; G 3557 +U 9734 ; WX 896 ; N uni2606 ; G 3558 +U 9735 ; WX 573 ; N uni2607 ; G 3559 +U 9736 ; WX 896 ; N uni2608 ; G 3560 +U 9737 ; WX 896 ; N uni2609 ; G 3561 +U 9738 ; WX 888 ; N uni260A ; G 3562 +U 9739 ; WX 888 ; N uni260B ; G 3563 +U 9740 ; WX 671 ; N uni260C ; G 3564 +U 9741 ; WX 1013 ; N uni260D ; G 3565 +U 9742 ; WX 1246 ; N uni260E ; G 3566 +U 9743 ; WX 1250 ; N uni260F ; G 3567 +U 9744 ; WX 896 ; N uni2610 ; G 3568 +U 9745 ; WX 896 ; N uni2611 ; G 3569 +U 9746 ; WX 896 ; N uni2612 ; G 3570 +U 9747 ; WX 532 ; N uni2613 ; G 3571 +U 9748 ; WX 896 ; N uni2614 ; G 3572 +U 9749 ; WX 896 ; N uni2615 ; G 3573 +U 9750 ; WX 896 ; N uni2616 ; G 3574 +U 9751 ; WX 896 ; N uni2617 ; G 3575 +U 9752 ; WX 896 ; N uni2618 ; G 3576 +U 9753 ; WX 896 ; N uni2619 ; G 3577 +U 9754 ; WX 896 ; N uni261A ; G 3578 +U 9755 ; WX 896 ; N uni261B ; G 3579 +U 9756 ; WX 896 ; N uni261C ; G 3580 +U 9757 ; WX 609 ; N uni261D ; G 3581 +U 9758 ; WX 896 ; N uni261E ; G 3582 +U 9759 ; WX 609 ; N uni261F ; G 3583 +U 9760 ; WX 896 ; N uni2620 ; G 3584 +U 9761 ; WX 896 ; N uni2621 ; G 3585 +U 9762 ; WX 896 ; N uni2622 ; G 3586 +U 9763 ; WX 896 ; N uni2623 ; G 3587 +U 9764 ; WX 669 ; N uni2624 ; G 3588 +U 9765 ; WX 746 ; N uni2625 ; G 3589 +U 9766 ; WX 649 ; N uni2626 ; G 3590 +U 9767 ; WX 784 ; N uni2627 ; G 3591 +U 9768 ; WX 545 ; N uni2628 ; G 3592 +U 9769 ; WX 896 ; N uni2629 ; G 3593 +U 9770 ; WX 896 ; N uni262A ; G 3594 +U 9771 ; WX 896 ; N uni262B ; G 3595 +U 9772 ; WX 710 ; N uni262C ; G 3596 +U 9773 ; WX 896 ; N uni262D ; G 3597 +U 9774 ; WX 896 ; N uni262E ; G 3598 +U 9775 ; WX 896 ; N uni262F ; G 3599 +U 9776 ; WX 896 ; N uni2630 ; G 3600 +U 9777 ; WX 896 ; N uni2631 ; G 3601 +U 9778 ; WX 896 ; N uni2632 ; G 3602 +U 9779 ; WX 896 ; N uni2633 ; G 3603 +U 9780 ; WX 896 ; N uni2634 ; G 3604 +U 9781 ; WX 896 ; N uni2635 ; G 3605 +U 9782 ; WX 896 ; N uni2636 ; G 3606 +U 9783 ; WX 896 ; N uni2637 ; G 3607 +U 9784 ; WX 896 ; N uni2638 ; G 3608 +U 9785 ; WX 1042 ; N uni2639 ; G 3609 +U 9786 ; WX 1042 ; N smileface ; G 3610 +U 9787 ; WX 1042 ; N invsmileface ; G 3611 +U 9788 ; WX 896 ; N sun ; G 3612 +U 9789 ; WX 896 ; N uni263D ; G 3613 +U 9790 ; WX 896 ; N uni263E ; G 3614 +U 9791 ; WX 614 ; N uni263F ; G 3615 +U 9792 ; WX 732 ; N female ; G 3616 +U 9793 ; WX 732 ; N uni2641 ; G 3617 +U 9794 ; WX 896 ; N male ; G 3618 +U 9795 ; WX 896 ; N uni2643 ; G 3619 +U 9796 ; WX 896 ; N uni2644 ; G 3620 +U 9797 ; WX 896 ; N uni2645 ; G 3621 +U 9798 ; WX 896 ; N uni2646 ; G 3622 +U 9799 ; WX 896 ; N uni2647 ; G 3623 +U 9800 ; WX 896 ; N uni2648 ; G 3624 +U 9801 ; WX 896 ; N uni2649 ; G 3625 +U 9802 ; WX 896 ; N uni264A ; G 3626 +U 9803 ; WX 896 ; N uni264B ; G 3627 +U 9804 ; WX 896 ; N uni264C ; G 3628 +U 9805 ; WX 896 ; N uni264D ; G 3629 +U 9806 ; WX 896 ; N uni264E ; G 3630 +U 9807 ; WX 896 ; N uni264F ; G 3631 +U 9808 ; WX 896 ; N uni2650 ; G 3632 +U 9809 ; WX 896 ; N uni2651 ; G 3633 +U 9810 ; WX 896 ; N uni2652 ; G 3634 +U 9811 ; WX 896 ; N uni2653 ; G 3635 +U 9812 ; WX 896 ; N uni2654 ; G 3636 +U 9813 ; WX 896 ; N uni2655 ; G 3637 +U 9814 ; WX 896 ; N uni2656 ; G 3638 +U 9815 ; WX 896 ; N uni2657 ; G 3639 +U 9816 ; WX 896 ; N uni2658 ; G 3640 +U 9817 ; WX 896 ; N uni2659 ; G 3641 +U 9818 ; WX 896 ; N uni265A ; G 3642 +U 9819 ; WX 896 ; N uni265B ; G 3643 +U 9820 ; WX 896 ; N uni265C ; G 3644 +U 9821 ; WX 896 ; N uni265D ; G 3645 +U 9822 ; WX 896 ; N uni265E ; G 3646 +U 9823 ; WX 896 ; N uni265F ; G 3647 +U 9824 ; WX 896 ; N spade ; G 3648 +U 9825 ; WX 896 ; N uni2661 ; G 3649 +U 9826 ; WX 896 ; N uni2662 ; G 3650 +U 9827 ; WX 896 ; N club ; G 3651 +U 9828 ; WX 896 ; N uni2664 ; G 3652 +U 9829 ; WX 896 ; N heart ; G 3653 +U 9830 ; WX 896 ; N diamond ; G 3654 +U 9831 ; WX 896 ; N uni2667 ; G 3655 +U 9832 ; WX 896 ; N uni2668 ; G 3656 +U 9833 ; WX 472 ; N uni2669 ; G 3657 +U 9834 ; WX 638 ; N musicalnote ; G 3658 +U 9835 ; WX 896 ; N musicalnotedbl ; G 3659 +U 9836 ; WX 896 ; N uni266C ; G 3660 +U 9837 ; WX 472 ; N uni266D ; G 3661 +U 9838 ; WX 357 ; N uni266E ; G 3662 +U 9839 ; WX 484 ; N uni266F ; G 3663 +U 9840 ; WX 748 ; N uni2670 ; G 3664 +U 9841 ; WX 766 ; N uni2671 ; G 3665 +U 9842 ; WX 896 ; N uni2672 ; G 3666 +U 9843 ; WX 896 ; N uni2673 ; G 3667 +U 9844 ; WX 896 ; N uni2674 ; G 3668 +U 9845 ; WX 896 ; N uni2675 ; G 3669 +U 9846 ; WX 896 ; N uni2676 ; G 3670 +U 9847 ; WX 896 ; N uni2677 ; G 3671 +U 9848 ; WX 896 ; N uni2678 ; G 3672 +U 9849 ; WX 896 ; N uni2679 ; G 3673 +U 9850 ; WX 896 ; N uni267A ; G 3674 +U 9851 ; WX 896 ; N uni267B ; G 3675 +U 9852 ; WX 896 ; N uni267C ; G 3676 +U 9853 ; WX 896 ; N uni267D ; G 3677 +U 9854 ; WX 896 ; N uni267E ; G 3678 +U 9855 ; WX 896 ; N uni267F ; G 3679 +U 9856 ; WX 869 ; N uni2680 ; G 3680 +U 9857 ; WX 869 ; N uni2681 ; G 3681 +U 9858 ; WX 869 ; N uni2682 ; G 3682 +U 9859 ; WX 869 ; N uni2683 ; G 3683 +U 9860 ; WX 869 ; N uni2684 ; G 3684 +U 9861 ; WX 869 ; N uni2685 ; G 3685 +U 9862 ; WX 896 ; N uni2686 ; G 3686 +U 9863 ; WX 896 ; N uni2687 ; G 3687 +U 9864 ; WX 896 ; N uni2688 ; G 3688 +U 9865 ; WX 896 ; N uni2689 ; G 3689 +U 9866 ; WX 896 ; N uni268A ; G 3690 +U 9867 ; WX 896 ; N uni268B ; G 3691 +U 9868 ; WX 896 ; N uni268C ; G 3692 +U 9869 ; WX 896 ; N uni268D ; G 3693 +U 9870 ; WX 896 ; N uni268E ; G 3694 +U 9871 ; WX 896 ; N uni268F ; G 3695 +U 9872 ; WX 896 ; N uni2690 ; G 3696 +U 9873 ; WX 896 ; N uni2691 ; G 3697 +U 9874 ; WX 896 ; N uni2692 ; G 3698 +U 9875 ; WX 896 ; N uni2693 ; G 3699 +U 9876 ; WX 896 ; N uni2694 ; G 3700 +U 9877 ; WX 541 ; N uni2695 ; G 3701 +U 9878 ; WX 896 ; N uni2696 ; G 3702 +U 9879 ; WX 896 ; N uni2697 ; G 3703 +U 9880 ; WX 896 ; N uni2698 ; G 3704 +U 9881 ; WX 896 ; N uni2699 ; G 3705 +U 9882 ; WX 896 ; N uni269A ; G 3706 +U 9883 ; WX 896 ; N uni269B ; G 3707 +U 9884 ; WX 896 ; N uni269C ; G 3708 +U 9886 ; WX 896 ; N uni269E ; G 3709 +U 9887 ; WX 896 ; N uni269F ; G 3710 +U 9888 ; WX 896 ; N uni26A0 ; G 3711 +U 9889 ; WX 702 ; N uni26A1 ; G 3712 +U 9890 ; WX 1004 ; N uni26A2 ; G 3713 +U 9891 ; WX 1089 ; N uni26A3 ; G 3714 +U 9892 ; WX 1175 ; N uni26A4 ; G 3715 +U 9893 ; WX 903 ; N uni26A5 ; G 3716 +U 9894 ; WX 838 ; N uni26A6 ; G 3717 +U 9895 ; WX 838 ; N uni26A7 ; G 3718 +U 9896 ; WX 838 ; N uni26A8 ; G 3719 +U 9897 ; WX 838 ; N uni26A9 ; G 3720 +U 9898 ; WX 838 ; N uni26AA ; G 3721 +U 9899 ; WX 838 ; N uni26AB ; G 3722 +U 9900 ; WX 838 ; N uni26AC ; G 3723 +U 9901 ; WX 838 ; N uni26AD ; G 3724 +U 9902 ; WX 838 ; N uni26AE ; G 3725 +U 9903 ; WX 838 ; N uni26AF ; G 3726 +U 9904 ; WX 844 ; N uni26B0 ; G 3727 +U 9905 ; WX 838 ; N uni26B1 ; G 3728 +U 9906 ; WX 732 ; N uni26B2 ; G 3729 +U 9907 ; WX 732 ; N uni26B3 ; G 3730 +U 9908 ; WX 732 ; N uni26B4 ; G 3731 +U 9909 ; WX 732 ; N uni26B5 ; G 3732 +U 9910 ; WX 850 ; N uni26B6 ; G 3733 +U 9911 ; WX 732 ; N uni26B7 ; G 3734 +U 9912 ; WX 732 ; N uni26B8 ; G 3735 +U 9920 ; WX 838 ; N uni26C0 ; G 3736 +U 9921 ; WX 838 ; N uni26C1 ; G 3737 +U 9922 ; WX 838 ; N uni26C2 ; G 3738 +U 9923 ; WX 838 ; N uni26C3 ; G 3739 +U 9954 ; WX 732 ; N uni26E2 ; G 3740 +U 9985 ; WX 838 ; N uni2701 ; G 3741 +U 9986 ; WX 838 ; N uni2702 ; G 3742 +U 9987 ; WX 838 ; N uni2703 ; G 3743 +U 9988 ; WX 838 ; N uni2704 ; G 3744 +U 9990 ; WX 838 ; N uni2706 ; G 3745 +U 9991 ; WX 838 ; N uni2707 ; G 3746 +U 9992 ; WX 838 ; N uni2708 ; G 3747 +U 9993 ; WX 838 ; N uni2709 ; G 3748 +U 9996 ; WX 838 ; N uni270C ; G 3749 +U 9997 ; WX 838 ; N uni270D ; G 3750 +U 9998 ; WX 838 ; N uni270E ; G 3751 +U 9999 ; WX 838 ; N uni270F ; G 3752 +U 10000 ; WX 838 ; N uni2710 ; G 3753 +U 10001 ; WX 838 ; N uni2711 ; G 3754 +U 10002 ; WX 838 ; N uni2712 ; G 3755 +U 10003 ; WX 838 ; N uni2713 ; G 3756 +U 10004 ; WX 838 ; N uni2714 ; G 3757 +U 10005 ; WX 838 ; N uni2715 ; G 3758 +U 10006 ; WX 838 ; N uni2716 ; G 3759 +U 10007 ; WX 838 ; N uni2717 ; G 3760 +U 10008 ; WX 838 ; N uni2718 ; G 3761 +U 10009 ; WX 838 ; N uni2719 ; G 3762 +U 10010 ; WX 838 ; N uni271A ; G 3763 +U 10011 ; WX 838 ; N uni271B ; G 3764 +U 10012 ; WX 838 ; N uni271C ; G 3765 +U 10013 ; WX 838 ; N uni271D ; G 3766 +U 10014 ; WX 838 ; N uni271E ; G 3767 +U 10015 ; WX 838 ; N uni271F ; G 3768 +U 10016 ; WX 838 ; N uni2720 ; G 3769 +U 10017 ; WX 838 ; N uni2721 ; G 3770 +U 10018 ; WX 838 ; N uni2722 ; G 3771 +U 10019 ; WX 838 ; N uni2723 ; G 3772 +U 10020 ; WX 838 ; N uni2724 ; G 3773 +U 10021 ; WX 838 ; N uni2725 ; G 3774 +U 10022 ; WX 838 ; N uni2726 ; G 3775 +U 10023 ; WX 838 ; N uni2727 ; G 3776 +U 10025 ; WX 838 ; N uni2729 ; G 3777 +U 10026 ; WX 838 ; N uni272A ; G 3778 +U 10027 ; WX 838 ; N uni272B ; G 3779 +U 10028 ; WX 838 ; N uni272C ; G 3780 +U 10029 ; WX 838 ; N uni272D ; G 3781 +U 10030 ; WX 838 ; N uni272E ; G 3782 +U 10031 ; WX 838 ; N uni272F ; G 3783 +U 10032 ; WX 838 ; N uni2730 ; G 3784 +U 10033 ; WX 838 ; N uni2731 ; G 3785 +U 10034 ; WX 838 ; N uni2732 ; G 3786 +U 10035 ; WX 838 ; N uni2733 ; G 3787 +U 10036 ; WX 838 ; N uni2734 ; G 3788 +U 10037 ; WX 838 ; N uni2735 ; G 3789 +U 10038 ; WX 838 ; N uni2736 ; G 3790 +U 10039 ; WX 838 ; N uni2737 ; G 3791 +U 10040 ; WX 838 ; N uni2738 ; G 3792 +U 10041 ; WX 838 ; N uni2739 ; G 3793 +U 10042 ; WX 838 ; N uni273A ; G 3794 +U 10043 ; WX 838 ; N uni273B ; G 3795 +U 10044 ; WX 838 ; N uni273C ; G 3796 +U 10045 ; WX 838 ; N uni273D ; G 3797 +U 10046 ; WX 838 ; N uni273E ; G 3798 +U 10047 ; WX 838 ; N uni273F ; G 3799 +U 10048 ; WX 838 ; N uni2740 ; G 3800 +U 10049 ; WX 838 ; N uni2741 ; G 3801 +U 10050 ; WX 838 ; N uni2742 ; G 3802 +U 10051 ; WX 838 ; N uni2743 ; G 3803 +U 10052 ; WX 838 ; N uni2744 ; G 3804 +U 10053 ; WX 838 ; N uni2745 ; G 3805 +U 10054 ; WX 838 ; N uni2746 ; G 3806 +U 10055 ; WX 838 ; N uni2747 ; G 3807 +U 10056 ; WX 838 ; N uni2748 ; G 3808 +U 10057 ; WX 838 ; N uni2749 ; G 3809 +U 10058 ; WX 838 ; N uni274A ; G 3810 +U 10059 ; WX 838 ; N uni274B ; G 3811 +U 10061 ; WX 896 ; N uni274D ; G 3812 +U 10063 ; WX 896 ; N uni274F ; G 3813 +U 10064 ; WX 896 ; N uni2750 ; G 3814 +U 10065 ; WX 896 ; N uni2751 ; G 3815 +U 10066 ; WX 896 ; N uni2752 ; G 3816 +U 10070 ; WX 896 ; N uni2756 ; G 3817 +U 10072 ; WX 838 ; N uni2758 ; G 3818 +U 10073 ; WX 838 ; N uni2759 ; G 3819 +U 10074 ; WX 838 ; N uni275A ; G 3820 +U 10075 ; WX 322 ; N uni275B ; G 3821 +U 10076 ; WX 322 ; N uni275C ; G 3822 +U 10077 ; WX 538 ; N uni275D ; G 3823 +U 10078 ; WX 538 ; N uni275E ; G 3824 +U 10081 ; WX 838 ; N uni2761 ; G 3825 +U 10082 ; WX 838 ; N uni2762 ; G 3826 +U 10083 ; WX 838 ; N uni2763 ; G 3827 +U 10084 ; WX 838 ; N uni2764 ; G 3828 +U 10085 ; WX 838 ; N uni2765 ; G 3829 +U 10086 ; WX 838 ; N uni2766 ; G 3830 +U 10087 ; WX 838 ; N uni2767 ; G 3831 +U 10088 ; WX 838 ; N uni2768 ; G 3832 +U 10089 ; WX 838 ; N uni2769 ; G 3833 +U 10090 ; WX 838 ; N uni276A ; G 3834 +U 10091 ; WX 838 ; N uni276B ; G 3835 +U 10092 ; WX 838 ; N uni276C ; G 3836 +U 10093 ; WX 838 ; N uni276D ; G 3837 +U 10094 ; WX 838 ; N uni276E ; G 3838 +U 10095 ; WX 838 ; N uni276F ; G 3839 +U 10096 ; WX 838 ; N uni2770 ; G 3840 +U 10097 ; WX 838 ; N uni2771 ; G 3841 +U 10098 ; WX 838 ; N uni2772 ; G 3842 +U 10099 ; WX 838 ; N uni2773 ; G 3843 +U 10100 ; WX 838 ; N uni2774 ; G 3844 +U 10101 ; WX 838 ; N uni2775 ; G 3845 +U 10102 ; WX 847 ; N uni2776 ; G 3846 +U 10103 ; WX 847 ; N uni2777 ; G 3847 +U 10104 ; WX 847 ; N uni2778 ; G 3848 +U 10105 ; WX 847 ; N uni2779 ; G 3849 +U 10106 ; WX 847 ; N uni277A ; G 3850 +U 10107 ; WX 847 ; N uni277B ; G 3851 +U 10108 ; WX 847 ; N uni277C ; G 3852 +U 10109 ; WX 847 ; N uni277D ; G 3853 +U 10110 ; WX 847 ; N uni277E ; G 3854 +U 10111 ; WX 847 ; N uni277F ; G 3855 +U 10112 ; WX 838 ; N uni2780 ; G 3856 +U 10113 ; WX 838 ; N uni2781 ; G 3857 +U 10114 ; WX 838 ; N uni2782 ; G 3858 +U 10115 ; WX 838 ; N uni2783 ; G 3859 +U 10116 ; WX 838 ; N uni2784 ; G 3860 +U 10117 ; WX 838 ; N uni2785 ; G 3861 +U 10118 ; WX 838 ; N uni2786 ; G 3862 +U 10119 ; WX 838 ; N uni2787 ; G 3863 +U 10120 ; WX 838 ; N uni2788 ; G 3864 +U 10121 ; WX 838 ; N uni2789 ; G 3865 +U 10122 ; WX 838 ; N uni278A ; G 3866 +U 10123 ; WX 838 ; N uni278B ; G 3867 +U 10124 ; WX 838 ; N uni278C ; G 3868 +U 10125 ; WX 838 ; N uni278D ; G 3869 +U 10126 ; WX 838 ; N uni278E ; G 3870 +U 10127 ; WX 838 ; N uni278F ; G 3871 +U 10128 ; WX 838 ; N uni2790 ; G 3872 +U 10129 ; WX 838 ; N uni2791 ; G 3873 +U 10130 ; WX 838 ; N uni2792 ; G 3874 +U 10131 ; WX 838 ; N uni2793 ; G 3875 +U 10132 ; WX 838 ; N uni2794 ; G 3876 +U 10136 ; WX 838 ; N uni2798 ; G 3877 +U 10137 ; WX 838 ; N uni2799 ; G 3878 +U 10138 ; WX 838 ; N uni279A ; G 3879 +U 10139 ; WX 838 ; N uni279B ; G 3880 +U 10140 ; WX 838 ; N uni279C ; G 3881 +U 10141 ; WX 838 ; N uni279D ; G 3882 +U 10142 ; WX 838 ; N uni279E ; G 3883 +U 10143 ; WX 838 ; N uni279F ; G 3884 +U 10144 ; WX 838 ; N uni27A0 ; G 3885 +U 10145 ; WX 838 ; N uni27A1 ; G 3886 +U 10146 ; WX 838 ; N uni27A2 ; G 3887 +U 10147 ; WX 838 ; N uni27A3 ; G 3888 +U 10148 ; WX 838 ; N uni27A4 ; G 3889 +U 10149 ; WX 838 ; N uni27A5 ; G 3890 +U 10150 ; WX 838 ; N uni27A6 ; G 3891 +U 10151 ; WX 838 ; N uni27A7 ; G 3892 +U 10152 ; WX 838 ; N uni27A8 ; G 3893 +U 10153 ; WX 838 ; N uni27A9 ; G 3894 +U 10154 ; WX 838 ; N uni27AA ; G 3895 +U 10155 ; WX 838 ; N uni27AB ; G 3896 +U 10156 ; WX 838 ; N uni27AC ; G 3897 +U 10157 ; WX 838 ; N uni27AD ; G 3898 +U 10158 ; WX 838 ; N uni27AE ; G 3899 +U 10159 ; WX 838 ; N uni27AF ; G 3900 +U 10161 ; WX 838 ; N uni27B1 ; G 3901 +U 10162 ; WX 838 ; N uni27B2 ; G 3902 +U 10163 ; WX 838 ; N uni27B3 ; G 3903 +U 10164 ; WX 838 ; N uni27B4 ; G 3904 +U 10165 ; WX 838 ; N uni27B5 ; G 3905 +U 10166 ; WX 838 ; N uni27B6 ; G 3906 +U 10167 ; WX 838 ; N uni27B7 ; G 3907 +U 10168 ; WX 838 ; N uni27B8 ; G 3908 +U 10169 ; WX 838 ; N uni27B9 ; G 3909 +U 10170 ; WX 838 ; N uni27BA ; G 3910 +U 10171 ; WX 838 ; N uni27BB ; G 3911 +U 10172 ; WX 838 ; N uni27BC ; G 3912 +U 10173 ; WX 838 ; N uni27BD ; G 3913 +U 10174 ; WX 838 ; N uni27BE ; G 3914 +U 10181 ; WX 457 ; N uni27C5 ; G 3915 +U 10182 ; WX 457 ; N uni27C6 ; G 3916 +U 10208 ; WX 494 ; N uni27E0 ; G 3917 +U 10214 ; WX 487 ; N uni27E6 ; G 3918 +U 10215 ; WX 487 ; N uni27E7 ; G 3919 +U 10216 ; WX 457 ; N uni27E8 ; G 3920 +U 10217 ; WX 457 ; N uni27E9 ; G 3921 +U 10218 ; WX 721 ; N uni27EA ; G 3922 +U 10219 ; WX 721 ; N uni27EB ; G 3923 +U 10224 ; WX 838 ; N uni27F0 ; G 3924 +U 10225 ; WX 838 ; N uni27F1 ; G 3925 +U 10226 ; WX 838 ; N uni27F2 ; G 3926 +U 10227 ; WX 838 ; N uni27F3 ; G 3927 +U 10228 ; WX 1157 ; N uni27F4 ; G 3928 +U 10229 ; WX 1434 ; N uni27F5 ; G 3929 +U 10230 ; WX 1434 ; N uni27F6 ; G 3930 +U 10231 ; WX 1434 ; N uni27F7 ; G 3931 +U 10232 ; WX 1434 ; N uni27F8 ; G 3932 +U 10233 ; WX 1434 ; N uni27F9 ; G 3933 +U 10234 ; WX 1434 ; N uni27FA ; G 3934 +U 10235 ; WX 1434 ; N uni27FB ; G 3935 +U 10236 ; WX 1434 ; N uni27FC ; G 3936 +U 10237 ; WX 1434 ; N uni27FD ; G 3937 +U 10238 ; WX 1434 ; N uni27FE ; G 3938 +U 10239 ; WX 1434 ; N uni27FF ; G 3939 +U 10240 ; WX 781 ; N uni2800 ; G 3940 +U 10241 ; WX 781 ; N uni2801 ; G 3941 +U 10242 ; WX 781 ; N uni2802 ; G 3942 +U 10243 ; WX 781 ; N uni2803 ; G 3943 +U 10244 ; WX 781 ; N uni2804 ; G 3944 +U 10245 ; WX 781 ; N uni2805 ; G 3945 +U 10246 ; WX 781 ; N uni2806 ; G 3946 +U 10247 ; WX 781 ; N uni2807 ; G 3947 +U 10248 ; WX 781 ; N uni2808 ; G 3948 +U 10249 ; WX 781 ; N uni2809 ; G 3949 +U 10250 ; WX 781 ; N uni280A ; G 3950 +U 10251 ; WX 781 ; N uni280B ; G 3951 +U 10252 ; WX 781 ; N uni280C ; G 3952 +U 10253 ; WX 781 ; N uni280D ; G 3953 +U 10254 ; WX 781 ; N uni280E ; G 3954 +U 10255 ; WX 781 ; N uni280F ; G 3955 +U 10256 ; WX 781 ; N uni2810 ; G 3956 +U 10257 ; WX 781 ; N uni2811 ; G 3957 +U 10258 ; WX 781 ; N uni2812 ; G 3958 +U 10259 ; WX 781 ; N uni2813 ; G 3959 +U 10260 ; WX 781 ; N uni2814 ; G 3960 +U 10261 ; WX 781 ; N uni2815 ; G 3961 +U 10262 ; WX 781 ; N uni2816 ; G 3962 +U 10263 ; WX 781 ; N uni2817 ; G 3963 +U 10264 ; WX 781 ; N uni2818 ; G 3964 +U 10265 ; WX 781 ; N uni2819 ; G 3965 +U 10266 ; WX 781 ; N uni281A ; G 3966 +U 10267 ; WX 781 ; N uni281B ; G 3967 +U 10268 ; WX 781 ; N uni281C ; G 3968 +U 10269 ; WX 781 ; N uni281D ; G 3969 +U 10270 ; WX 781 ; N uni281E ; G 3970 +U 10271 ; WX 781 ; N uni281F ; G 3971 +U 10272 ; WX 781 ; N uni2820 ; G 3972 +U 10273 ; WX 781 ; N uni2821 ; G 3973 +U 10274 ; WX 781 ; N uni2822 ; G 3974 +U 10275 ; WX 781 ; N uni2823 ; G 3975 +U 10276 ; WX 781 ; N uni2824 ; G 3976 +U 10277 ; WX 781 ; N uni2825 ; G 3977 +U 10278 ; WX 781 ; N uni2826 ; G 3978 +U 10279 ; WX 781 ; N uni2827 ; G 3979 +U 10280 ; WX 781 ; N uni2828 ; G 3980 +U 10281 ; WX 781 ; N uni2829 ; G 3981 +U 10282 ; WX 781 ; N uni282A ; G 3982 +U 10283 ; WX 781 ; N uni282B ; G 3983 +U 10284 ; WX 781 ; N uni282C ; G 3984 +U 10285 ; WX 781 ; N uni282D ; G 3985 +U 10286 ; WX 781 ; N uni282E ; G 3986 +U 10287 ; WX 781 ; N uni282F ; G 3987 +U 10288 ; WX 781 ; N uni2830 ; G 3988 +U 10289 ; WX 781 ; N uni2831 ; G 3989 +U 10290 ; WX 781 ; N uni2832 ; G 3990 +U 10291 ; WX 781 ; N uni2833 ; G 3991 +U 10292 ; WX 781 ; N uni2834 ; G 3992 +U 10293 ; WX 781 ; N uni2835 ; G 3993 +U 10294 ; WX 781 ; N uni2836 ; G 3994 +U 10295 ; WX 781 ; N uni2837 ; G 3995 +U 10296 ; WX 781 ; N uni2838 ; G 3996 +U 10297 ; WX 781 ; N uni2839 ; G 3997 +U 10298 ; WX 781 ; N uni283A ; G 3998 +U 10299 ; WX 781 ; N uni283B ; G 3999 +U 10300 ; WX 781 ; N uni283C ; G 4000 +U 10301 ; WX 781 ; N uni283D ; G 4001 +U 10302 ; WX 781 ; N uni283E ; G 4002 +U 10303 ; WX 781 ; N uni283F ; G 4003 +U 10304 ; WX 781 ; N uni2840 ; G 4004 +U 10305 ; WX 781 ; N uni2841 ; G 4005 +U 10306 ; WX 781 ; N uni2842 ; G 4006 +U 10307 ; WX 781 ; N uni2843 ; G 4007 +U 10308 ; WX 781 ; N uni2844 ; G 4008 +U 10309 ; WX 781 ; N uni2845 ; G 4009 +U 10310 ; WX 781 ; N uni2846 ; G 4010 +U 10311 ; WX 781 ; N uni2847 ; G 4011 +U 10312 ; WX 781 ; N uni2848 ; G 4012 +U 10313 ; WX 781 ; N uni2849 ; G 4013 +U 10314 ; WX 781 ; N uni284A ; G 4014 +U 10315 ; WX 781 ; N uni284B ; G 4015 +U 10316 ; WX 781 ; N uni284C ; G 4016 +U 10317 ; WX 781 ; N uni284D ; G 4017 +U 10318 ; WX 781 ; N uni284E ; G 4018 +U 10319 ; WX 781 ; N uni284F ; G 4019 +U 10320 ; WX 781 ; N uni2850 ; G 4020 +U 10321 ; WX 781 ; N uni2851 ; G 4021 +U 10322 ; WX 781 ; N uni2852 ; G 4022 +U 10323 ; WX 781 ; N uni2853 ; G 4023 +U 10324 ; WX 781 ; N uni2854 ; G 4024 +U 10325 ; WX 781 ; N uni2855 ; G 4025 +U 10326 ; WX 781 ; N uni2856 ; G 4026 +U 10327 ; WX 781 ; N uni2857 ; G 4027 +U 10328 ; WX 781 ; N uni2858 ; G 4028 +U 10329 ; WX 781 ; N uni2859 ; G 4029 +U 10330 ; WX 781 ; N uni285A ; G 4030 +U 10331 ; WX 781 ; N uni285B ; G 4031 +U 10332 ; WX 781 ; N uni285C ; G 4032 +U 10333 ; WX 781 ; N uni285D ; G 4033 +U 10334 ; WX 781 ; N uni285E ; G 4034 +U 10335 ; WX 781 ; N uni285F ; G 4035 +U 10336 ; WX 781 ; N uni2860 ; G 4036 +U 10337 ; WX 781 ; N uni2861 ; G 4037 +U 10338 ; WX 781 ; N uni2862 ; G 4038 +U 10339 ; WX 781 ; N uni2863 ; G 4039 +U 10340 ; WX 781 ; N uni2864 ; G 4040 +U 10341 ; WX 781 ; N uni2865 ; G 4041 +U 10342 ; WX 781 ; N uni2866 ; G 4042 +U 10343 ; WX 781 ; N uni2867 ; G 4043 +U 10344 ; WX 781 ; N uni2868 ; G 4044 +U 10345 ; WX 781 ; N uni2869 ; G 4045 +U 10346 ; WX 781 ; N uni286A ; G 4046 +U 10347 ; WX 781 ; N uni286B ; G 4047 +U 10348 ; WX 781 ; N uni286C ; G 4048 +U 10349 ; WX 781 ; N uni286D ; G 4049 +U 10350 ; WX 781 ; N uni286E ; G 4050 +U 10351 ; WX 781 ; N uni286F ; G 4051 +U 10352 ; WX 781 ; N uni2870 ; G 4052 +U 10353 ; WX 781 ; N uni2871 ; G 4053 +U 10354 ; WX 781 ; N uni2872 ; G 4054 +U 10355 ; WX 781 ; N uni2873 ; G 4055 +U 10356 ; WX 781 ; N uni2874 ; G 4056 +U 10357 ; WX 781 ; N uni2875 ; G 4057 +U 10358 ; WX 781 ; N uni2876 ; G 4058 +U 10359 ; WX 781 ; N uni2877 ; G 4059 +U 10360 ; WX 781 ; N uni2878 ; G 4060 +U 10361 ; WX 781 ; N uni2879 ; G 4061 +U 10362 ; WX 781 ; N uni287A ; G 4062 +U 10363 ; WX 781 ; N uni287B ; G 4063 +U 10364 ; WX 781 ; N uni287C ; G 4064 +U 10365 ; WX 781 ; N uni287D ; G 4065 +U 10366 ; WX 781 ; N uni287E ; G 4066 +U 10367 ; WX 781 ; N uni287F ; G 4067 +U 10368 ; WX 781 ; N uni2880 ; G 4068 +U 10369 ; WX 781 ; N uni2881 ; G 4069 +U 10370 ; WX 781 ; N uni2882 ; G 4070 +U 10371 ; WX 781 ; N uni2883 ; G 4071 +U 10372 ; WX 781 ; N uni2884 ; G 4072 +U 10373 ; WX 781 ; N uni2885 ; G 4073 +U 10374 ; WX 781 ; N uni2886 ; G 4074 +U 10375 ; WX 781 ; N uni2887 ; G 4075 +U 10376 ; WX 781 ; N uni2888 ; G 4076 +U 10377 ; WX 781 ; N uni2889 ; G 4077 +U 10378 ; WX 781 ; N uni288A ; G 4078 +U 10379 ; WX 781 ; N uni288B ; G 4079 +U 10380 ; WX 781 ; N uni288C ; G 4080 +U 10381 ; WX 781 ; N uni288D ; G 4081 +U 10382 ; WX 781 ; N uni288E ; G 4082 +U 10383 ; WX 781 ; N uni288F ; G 4083 +U 10384 ; WX 781 ; N uni2890 ; G 4084 +U 10385 ; WX 781 ; N uni2891 ; G 4085 +U 10386 ; WX 781 ; N uni2892 ; G 4086 +U 10387 ; WX 781 ; N uni2893 ; G 4087 +U 10388 ; WX 781 ; N uni2894 ; G 4088 +U 10389 ; WX 781 ; N uni2895 ; G 4089 +U 10390 ; WX 781 ; N uni2896 ; G 4090 +U 10391 ; WX 781 ; N uni2897 ; G 4091 +U 10392 ; WX 781 ; N uni2898 ; G 4092 +U 10393 ; WX 781 ; N uni2899 ; G 4093 +U 10394 ; WX 781 ; N uni289A ; G 4094 +U 10395 ; WX 781 ; N uni289B ; G 4095 +U 10396 ; WX 781 ; N uni289C ; G 4096 +U 10397 ; WX 781 ; N uni289D ; G 4097 +U 10398 ; WX 781 ; N uni289E ; G 4098 +U 10399 ; WX 781 ; N uni289F ; G 4099 +U 10400 ; WX 781 ; N uni28A0 ; G 4100 +U 10401 ; WX 781 ; N uni28A1 ; G 4101 +U 10402 ; WX 781 ; N uni28A2 ; G 4102 +U 10403 ; WX 781 ; N uni28A3 ; G 4103 +U 10404 ; WX 781 ; N uni28A4 ; G 4104 +U 10405 ; WX 781 ; N uni28A5 ; G 4105 +U 10406 ; WX 781 ; N uni28A6 ; G 4106 +U 10407 ; WX 781 ; N uni28A7 ; G 4107 +U 10408 ; WX 781 ; N uni28A8 ; G 4108 +U 10409 ; WX 781 ; N uni28A9 ; G 4109 +U 10410 ; WX 781 ; N uni28AA ; G 4110 +U 10411 ; WX 781 ; N uni28AB ; G 4111 +U 10412 ; WX 781 ; N uni28AC ; G 4112 +U 10413 ; WX 781 ; N uni28AD ; G 4113 +U 10414 ; WX 781 ; N uni28AE ; G 4114 +U 10415 ; WX 781 ; N uni28AF ; G 4115 +U 10416 ; WX 781 ; N uni28B0 ; G 4116 +U 10417 ; WX 781 ; N uni28B1 ; G 4117 +U 10418 ; WX 781 ; N uni28B2 ; G 4118 +U 10419 ; WX 781 ; N uni28B3 ; G 4119 +U 10420 ; WX 781 ; N uni28B4 ; G 4120 +U 10421 ; WX 781 ; N uni28B5 ; G 4121 +U 10422 ; WX 781 ; N uni28B6 ; G 4122 +U 10423 ; WX 781 ; N uni28B7 ; G 4123 +U 10424 ; WX 781 ; N uni28B8 ; G 4124 +U 10425 ; WX 781 ; N uni28B9 ; G 4125 +U 10426 ; WX 781 ; N uni28BA ; G 4126 +U 10427 ; WX 781 ; N uni28BB ; G 4127 +U 10428 ; WX 781 ; N uni28BC ; G 4128 +U 10429 ; WX 781 ; N uni28BD ; G 4129 +U 10430 ; WX 781 ; N uni28BE ; G 4130 +U 10431 ; WX 781 ; N uni28BF ; G 4131 +U 10432 ; WX 781 ; N uni28C0 ; G 4132 +U 10433 ; WX 781 ; N uni28C1 ; G 4133 +U 10434 ; WX 781 ; N uni28C2 ; G 4134 +U 10435 ; WX 781 ; N uni28C3 ; G 4135 +U 10436 ; WX 781 ; N uni28C4 ; G 4136 +U 10437 ; WX 781 ; N uni28C5 ; G 4137 +U 10438 ; WX 781 ; N uni28C6 ; G 4138 +U 10439 ; WX 781 ; N uni28C7 ; G 4139 +U 10440 ; WX 781 ; N uni28C8 ; G 4140 +U 10441 ; WX 781 ; N uni28C9 ; G 4141 +U 10442 ; WX 781 ; N uni28CA ; G 4142 +U 10443 ; WX 781 ; N uni28CB ; G 4143 +U 10444 ; WX 781 ; N uni28CC ; G 4144 +U 10445 ; WX 781 ; N uni28CD ; G 4145 +U 10446 ; WX 781 ; N uni28CE ; G 4146 +U 10447 ; WX 781 ; N uni28CF ; G 4147 +U 10448 ; WX 781 ; N uni28D0 ; G 4148 +U 10449 ; WX 781 ; N uni28D1 ; G 4149 +U 10450 ; WX 781 ; N uni28D2 ; G 4150 +U 10451 ; WX 781 ; N uni28D3 ; G 4151 +U 10452 ; WX 781 ; N uni28D4 ; G 4152 +U 10453 ; WX 781 ; N uni28D5 ; G 4153 +U 10454 ; WX 781 ; N uni28D6 ; G 4154 +U 10455 ; WX 781 ; N uni28D7 ; G 4155 +U 10456 ; WX 781 ; N uni28D8 ; G 4156 +U 10457 ; WX 781 ; N uni28D9 ; G 4157 +U 10458 ; WX 781 ; N uni28DA ; G 4158 +U 10459 ; WX 781 ; N uni28DB ; G 4159 +U 10460 ; WX 781 ; N uni28DC ; G 4160 +U 10461 ; WX 781 ; N uni28DD ; G 4161 +U 10462 ; WX 781 ; N uni28DE ; G 4162 +U 10463 ; WX 781 ; N uni28DF ; G 4163 +U 10464 ; WX 781 ; N uni28E0 ; G 4164 +U 10465 ; WX 781 ; N uni28E1 ; G 4165 +U 10466 ; WX 781 ; N uni28E2 ; G 4166 +U 10467 ; WX 781 ; N uni28E3 ; G 4167 +U 10468 ; WX 781 ; N uni28E4 ; G 4168 +U 10469 ; WX 781 ; N uni28E5 ; G 4169 +U 10470 ; WX 781 ; N uni28E6 ; G 4170 +U 10471 ; WX 781 ; N uni28E7 ; G 4171 +U 10472 ; WX 781 ; N uni28E8 ; G 4172 +U 10473 ; WX 781 ; N uni28E9 ; G 4173 +U 10474 ; WX 781 ; N uni28EA ; G 4174 +U 10475 ; WX 781 ; N uni28EB ; G 4175 +U 10476 ; WX 781 ; N uni28EC ; G 4176 +U 10477 ; WX 781 ; N uni28ED ; G 4177 +U 10478 ; WX 781 ; N uni28EE ; G 4178 +U 10479 ; WX 781 ; N uni28EF ; G 4179 +U 10480 ; WX 781 ; N uni28F0 ; G 4180 +U 10481 ; WX 781 ; N uni28F1 ; G 4181 +U 10482 ; WX 781 ; N uni28F2 ; G 4182 +U 10483 ; WX 781 ; N uni28F3 ; G 4183 +U 10484 ; WX 781 ; N uni28F4 ; G 4184 +U 10485 ; WX 781 ; N uni28F5 ; G 4185 +U 10486 ; WX 781 ; N uni28F6 ; G 4186 +U 10487 ; WX 781 ; N uni28F7 ; G 4187 +U 10488 ; WX 781 ; N uni28F8 ; G 4188 +U 10489 ; WX 781 ; N uni28F9 ; G 4189 +U 10490 ; WX 781 ; N uni28FA ; G 4190 +U 10491 ; WX 781 ; N uni28FB ; G 4191 +U 10492 ; WX 781 ; N uni28FC ; G 4192 +U 10493 ; WX 781 ; N uni28FD ; G 4193 +U 10494 ; WX 781 ; N uni28FE ; G 4194 +U 10495 ; WX 781 ; N uni28FF ; G 4195 +U 10502 ; WX 838 ; N uni2906 ; G 4196 +U 10503 ; WX 838 ; N uni2907 ; G 4197 +U 10506 ; WX 838 ; N uni290A ; G 4198 +U 10507 ; WX 838 ; N uni290B ; G 4199 +U 10560 ; WX 838 ; N uni2940 ; G 4200 +U 10561 ; WX 838 ; N uni2941 ; G 4201 +U 10627 ; WX 753 ; N uni2983 ; G 4202 +U 10628 ; WX 753 ; N uni2984 ; G 4203 +U 10702 ; WX 838 ; N uni29CE ; G 4204 +U 10703 ; WX 1046 ; N uni29CF ; G 4205 +U 10704 ; WX 1046 ; N uni29D0 ; G 4206 +U 10705 ; WX 1000 ; N uni29D1 ; G 4207 +U 10706 ; WX 1000 ; N uni29D2 ; G 4208 +U 10707 ; WX 1000 ; N uni29D3 ; G 4209 +U 10708 ; WX 1000 ; N uni29D4 ; G 4210 +U 10709 ; WX 1000 ; N uni29D5 ; G 4211 +U 10731 ; WX 494 ; N uni29EB ; G 4212 +U 10746 ; WX 838 ; N uni29FA ; G 4213 +U 10747 ; WX 838 ; N uni29FB ; G 4214 +U 10752 ; WX 1000 ; N uni2A00 ; G 4215 +U 10753 ; WX 1000 ; N uni2A01 ; G 4216 +U 10754 ; WX 1000 ; N uni2A02 ; G 4217 +U 10764 ; WX 1661 ; N uni2A0C ; G 4218 +U 10765 ; WX 563 ; N uni2A0D ; G 4219 +U 10766 ; WX 563 ; N uni2A0E ; G 4220 +U 10767 ; WX 563 ; N uni2A0F ; G 4221 +U 10768 ; WX 563 ; N uni2A10 ; G 4222 +U 10769 ; WX 563 ; N uni2A11 ; G 4223 +U 10770 ; WX 563 ; N uni2A12 ; G 4224 +U 10771 ; WX 563 ; N uni2A13 ; G 4225 +U 10772 ; WX 563 ; N uni2A14 ; G 4226 +U 10773 ; WX 563 ; N uni2A15 ; G 4227 +U 10774 ; WX 563 ; N uni2A16 ; G 4228 +U 10775 ; WX 563 ; N uni2A17 ; G 4229 +U 10776 ; WX 563 ; N uni2A18 ; G 4230 +U 10777 ; WX 563 ; N uni2A19 ; G 4231 +U 10778 ; WX 563 ; N uni2A1A ; G 4232 +U 10779 ; WX 563 ; N uni2A1B ; G 4233 +U 10780 ; WX 563 ; N uni2A1C ; G 4234 +U 10799 ; WX 838 ; N uni2A2F ; G 4235 +U 10858 ; WX 838 ; N uni2A6A ; G 4236 +U 10859 ; WX 838 ; N uni2A6B ; G 4237 +U 10877 ; WX 838 ; N uni2A7D ; G 4238 +U 10878 ; WX 838 ; N uni2A7E ; G 4239 +U 10879 ; WX 838 ; N uni2A7F ; G 4240 +U 10880 ; WX 838 ; N uni2A80 ; G 4241 +U 10881 ; WX 838 ; N uni2A81 ; G 4242 +U 10882 ; WX 838 ; N uni2A82 ; G 4243 +U 10883 ; WX 838 ; N uni2A83 ; G 4244 +U 10884 ; WX 838 ; N uni2A84 ; G 4245 +U 10885 ; WX 838 ; N uni2A85 ; G 4246 +U 10886 ; WX 838 ; N uni2A86 ; G 4247 +U 10887 ; WX 838 ; N uni2A87 ; G 4248 +U 10888 ; WX 838 ; N uni2A88 ; G 4249 +U 10889 ; WX 838 ; N uni2A89 ; G 4250 +U 10890 ; WX 838 ; N uni2A8A ; G 4251 +U 10891 ; WX 838 ; N uni2A8B ; G 4252 +U 10892 ; WX 838 ; N uni2A8C ; G 4253 +U 10893 ; WX 838 ; N uni2A8D ; G 4254 +U 10894 ; WX 838 ; N uni2A8E ; G 4255 +U 10895 ; WX 838 ; N uni2A8F ; G 4256 +U 10896 ; WX 838 ; N uni2A90 ; G 4257 +U 10897 ; WX 838 ; N uni2A91 ; G 4258 +U 10898 ; WX 838 ; N uni2A92 ; G 4259 +U 10899 ; WX 838 ; N uni2A93 ; G 4260 +U 10900 ; WX 838 ; N uni2A94 ; G 4261 +U 10901 ; WX 838 ; N uni2A95 ; G 4262 +U 10902 ; WX 838 ; N uni2A96 ; G 4263 +U 10903 ; WX 838 ; N uni2A97 ; G 4264 +U 10904 ; WX 838 ; N uni2A98 ; G 4265 +U 10905 ; WX 838 ; N uni2A99 ; G 4266 +U 10906 ; WX 838 ; N uni2A9A ; G 4267 +U 10907 ; WX 838 ; N uni2A9B ; G 4268 +U 10908 ; WX 838 ; N uni2A9C ; G 4269 +U 10909 ; WX 838 ; N uni2A9D ; G 4270 +U 10910 ; WX 838 ; N uni2A9E ; G 4271 +U 10911 ; WX 838 ; N uni2A9F ; G 4272 +U 10912 ; WX 838 ; N uni2AA0 ; G 4273 +U 10926 ; WX 838 ; N uni2AAE ; G 4274 +U 10927 ; WX 838 ; N uni2AAF ; G 4275 +U 10928 ; WX 838 ; N uni2AB0 ; G 4276 +U 10929 ; WX 838 ; N uni2AB1 ; G 4277 +U 10930 ; WX 838 ; N uni2AB2 ; G 4278 +U 10931 ; WX 838 ; N uni2AB3 ; G 4279 +U 10932 ; WX 838 ; N uni2AB4 ; G 4280 +U 10933 ; WX 838 ; N uni2AB5 ; G 4281 +U 10934 ; WX 838 ; N uni2AB6 ; G 4282 +U 10935 ; WX 838 ; N uni2AB7 ; G 4283 +U 10936 ; WX 838 ; N uni2AB8 ; G 4284 +U 10937 ; WX 838 ; N uni2AB9 ; G 4285 +U 10938 ; WX 838 ; N uni2ABA ; G 4286 +U 11001 ; WX 838 ; N uni2AF9 ; G 4287 +U 11002 ; WX 838 ; N uni2AFA ; G 4288 +U 11008 ; WX 838 ; N uni2B00 ; G 4289 +U 11009 ; WX 838 ; N uni2B01 ; G 4290 +U 11010 ; WX 838 ; N uni2B02 ; G 4291 +U 11011 ; WX 838 ; N uni2B03 ; G 4292 +U 11012 ; WX 838 ; N uni2B04 ; G 4293 +U 11013 ; WX 838 ; N uni2B05 ; G 4294 +U 11014 ; WX 838 ; N uni2B06 ; G 4295 +U 11015 ; WX 838 ; N uni2B07 ; G 4296 +U 11016 ; WX 838 ; N uni2B08 ; G 4297 +U 11017 ; WX 838 ; N uni2B09 ; G 4298 +U 11018 ; WX 838 ; N uni2B0A ; G 4299 +U 11019 ; WX 838 ; N uni2B0B ; G 4300 +U 11020 ; WX 838 ; N uni2B0C ; G 4301 +U 11021 ; WX 838 ; N uni2B0D ; G 4302 +U 11022 ; WX 838 ; N uni2B0E ; G 4303 +U 11023 ; WX 838 ; N uni2B0F ; G 4304 +U 11024 ; WX 838 ; N uni2B10 ; G 4305 +U 11025 ; WX 838 ; N uni2B11 ; G 4306 +U 11026 ; WX 945 ; N uni2B12 ; G 4307 +U 11027 ; WX 945 ; N uni2B13 ; G 4308 +U 11028 ; WX 945 ; N uni2B14 ; G 4309 +U 11029 ; WX 945 ; N uni2B15 ; G 4310 +U 11030 ; WX 769 ; N uni2B16 ; G 4311 +U 11031 ; WX 769 ; N uni2B17 ; G 4312 +U 11032 ; WX 769 ; N uni2B18 ; G 4313 +U 11033 ; WX 769 ; N uni2B19 ; G 4314 +U 11034 ; WX 945 ; N uni2B1A ; G 4315 +U 11039 ; WX 869 ; N uni2B1F ; G 4316 +U 11040 ; WX 869 ; N uni2B20 ; G 4317 +U 11041 ; WX 873 ; N uni2B21 ; G 4318 +U 11042 ; WX 873 ; N uni2B22 ; G 4319 +U 11043 ; WX 873 ; N uni2B23 ; G 4320 +U 11044 ; WX 1119 ; N uni2B24 ; G 4321 +U 11091 ; WX 869 ; N uni2B53 ; G 4322 +U 11092 ; WX 869 ; N uni2B54 ; G 4323 +U 11360 ; WX 637 ; N uni2C60 ; G 4324 +U 11361 ; WX 360 ; N uni2C61 ; G 4325 +U 11362 ; WX 637 ; N uni2C62 ; G 4326 +U 11363 ; WX 733 ; N uni2C63 ; G 4327 +U 11364 ; WX 770 ; N uni2C64 ; G 4328 +U 11365 ; WX 675 ; N uni2C65 ; G 4329 +U 11366 ; WX 478 ; N uni2C66 ; G 4330 +U 11367 ; WX 956 ; N uni2C67 ; G 4331 +U 11368 ; WX 712 ; N uni2C68 ; G 4332 +U 11369 ; WX 775 ; N uni2C69 ; G 4333 +U 11370 ; WX 665 ; N uni2C6A ; G 4334 +U 11371 ; WX 725 ; N uni2C6B ; G 4335 +U 11372 ; WX 582 ; N uni2C6C ; G 4336 +U 11373 ; WX 860 ; N uni2C6D ; G 4337 +U 11374 ; WX 995 ; N uni2C6E ; G 4338 +U 11375 ; WX 774 ; N uni2C6F ; G 4339 +U 11376 ; WX 860 ; N uni2C70 ; G 4340 +U 11377 ; WX 778 ; N uni2C71 ; G 4341 +U 11378 ; WX 1221 ; N uni2C72 ; G 4342 +U 11379 ; WX 1056 ; N uni2C73 ; G 4343 +U 11380 ; WX 652 ; N uni2C74 ; G 4344 +U 11381 ; WX 698 ; N uni2C75 ; G 4345 +U 11382 ; WX 565 ; N uni2C76 ; G 4346 +U 11383 ; WX 782 ; N uni2C77 ; G 4347 +U 11385 ; WX 538 ; N uni2C79 ; G 4348 +U 11386 ; WX 687 ; N uni2C7A ; G 4349 +U 11387 ; WX 559 ; N uni2C7B ; G 4350 +U 11388 ; WX 219 ; N uni2C7C ; G 4351 +U 11389 ; WX 487 ; N uni2C7D ; G 4352 +U 11390 ; WX 720 ; N uni2C7E ; G 4353 +U 11391 ; WX 725 ; N uni2C7F ; G 4354 +U 11520 ; WX 663 ; N uni2D00 ; G 4355 +U 11521 ; WX 676 ; N uni2D01 ; G 4356 +U 11522 ; WX 661 ; N uni2D02 ; G 4357 +U 11523 ; WX 629 ; N uni2D03 ; G 4358 +U 11524 ; WX 661 ; N uni2D04 ; G 4359 +U 11525 ; WX 1032 ; N uni2D05 ; G 4360 +U 11526 ; WX 718 ; N uni2D06 ; G 4361 +U 11527 ; WX 1032 ; N uni2D07 ; G 4362 +U 11528 ; WX 648 ; N uni2D08 ; G 4363 +U 11529 ; WX 667 ; N uni2D09 ; G 4364 +U 11530 ; WX 1032 ; N uni2D0A ; G 4365 +U 11531 ; WX 673 ; N uni2D0B ; G 4366 +U 11532 ; WX 677 ; N uni2D0C ; G 4367 +U 11533 ; WX 1036 ; N uni2D0D ; G 4368 +U 11534 ; WX 680 ; N uni2D0E ; G 4369 +U 11535 ; WX 886 ; N uni2D0F ; G 4370 +U 11536 ; WX 1032 ; N uni2D10 ; G 4371 +U 11537 ; WX 683 ; N uni2D11 ; G 4372 +U 11538 ; WX 674 ; N uni2D12 ; G 4373 +U 11539 ; WX 1035 ; N uni2D13 ; G 4374 +U 11540 ; WX 1033 ; N uni2D14 ; G 4375 +U 11541 ; WX 1027 ; N uni2D15 ; G 4376 +U 11542 ; WX 676 ; N uni2D16 ; G 4377 +U 11543 ; WX 673 ; N uni2D17 ; G 4378 +U 11544 ; WX 667 ; N uni2D18 ; G 4379 +U 11545 ; WX 667 ; N uni2D19 ; G 4380 +U 11546 ; WX 660 ; N uni2D1A ; G 4381 +U 11547 ; WX 671 ; N uni2D1B ; G 4382 +U 11548 ; WX 1039 ; N uni2D1C ; G 4383 +U 11549 ; WX 673 ; N uni2D1D ; G 4384 +U 11550 ; WX 692 ; N uni2D1E ; G 4385 +U 11551 ; WX 659 ; N uni2D1F ; G 4386 +U 11552 ; WX 1048 ; N uni2D20 ; G 4387 +U 11553 ; WX 660 ; N uni2D21 ; G 4388 +U 11554 ; WX 654 ; N uni2D22 ; G 4389 +U 11555 ; WX 670 ; N uni2D23 ; G 4390 +U 11556 ; WX 733 ; N uni2D24 ; G 4391 +U 11557 ; WX 1017 ; N uni2D25 ; G 4392 +U 11800 ; WX 580 ; N uni2E18 ; G 4393 +U 11807 ; WX 838 ; N uni2E1F ; G 4394 +U 11810 ; WX 457 ; N uni2E22 ; G 4395 +U 11811 ; WX 457 ; N uni2E23 ; G 4396 +U 11812 ; WX 457 ; N uni2E24 ; G 4397 +U 11813 ; WX 457 ; N uni2E25 ; G 4398 +U 11822 ; WX 580 ; N uni2E2E ; G 4399 +U 19904 ; WX 896 ; N uni4DC0 ; G 4400 +U 19905 ; WX 896 ; N uni4DC1 ; G 4401 +U 19906 ; WX 896 ; N uni4DC2 ; G 4402 +U 19907 ; WX 896 ; N uni4DC3 ; G 4403 +U 19908 ; WX 896 ; N uni4DC4 ; G 4404 +U 19909 ; WX 896 ; N uni4DC5 ; G 4405 +U 19910 ; WX 896 ; N uni4DC6 ; G 4406 +U 19911 ; WX 896 ; N uni4DC7 ; G 4407 +U 19912 ; WX 896 ; N uni4DC8 ; G 4408 +U 19913 ; WX 896 ; N uni4DC9 ; G 4409 +U 19914 ; WX 896 ; N uni4DCA ; G 4410 +U 19915 ; WX 896 ; N uni4DCB ; G 4411 +U 19916 ; WX 896 ; N uni4DCC ; G 4412 +U 19917 ; WX 896 ; N uni4DCD ; G 4413 +U 19918 ; WX 896 ; N uni4DCE ; G 4414 +U 19919 ; WX 896 ; N uni4DCF ; G 4415 +U 19920 ; WX 896 ; N uni4DD0 ; G 4416 +U 19921 ; WX 896 ; N uni4DD1 ; G 4417 +U 19922 ; WX 896 ; N uni4DD2 ; G 4418 +U 19923 ; WX 896 ; N uni4DD3 ; G 4419 +U 19924 ; WX 896 ; N uni4DD4 ; G 4420 +U 19925 ; WX 896 ; N uni4DD5 ; G 4421 +U 19926 ; WX 896 ; N uni4DD6 ; G 4422 +U 19927 ; WX 896 ; N uni4DD7 ; G 4423 +U 19928 ; WX 896 ; N uni4DD8 ; G 4424 +U 19929 ; WX 896 ; N uni4DD9 ; G 4425 +U 19930 ; WX 896 ; N uni4DDA ; G 4426 +U 19931 ; WX 896 ; N uni4DDB ; G 4427 +U 19932 ; WX 896 ; N uni4DDC ; G 4428 +U 19933 ; WX 896 ; N uni4DDD ; G 4429 +U 19934 ; WX 896 ; N uni4DDE ; G 4430 +U 19935 ; WX 896 ; N uni4DDF ; G 4431 +U 19936 ; WX 896 ; N uni4DE0 ; G 4432 +U 19937 ; WX 896 ; N uni4DE1 ; G 4433 +U 19938 ; WX 896 ; N uni4DE2 ; G 4434 +U 19939 ; WX 896 ; N uni4DE3 ; G 4435 +U 19940 ; WX 896 ; N uni4DE4 ; G 4436 +U 19941 ; WX 896 ; N uni4DE5 ; G 4437 +U 19942 ; WX 896 ; N uni4DE6 ; G 4438 +U 19943 ; WX 896 ; N uni4DE7 ; G 4439 +U 19944 ; WX 896 ; N uni4DE8 ; G 4440 +U 19945 ; WX 896 ; N uni4DE9 ; G 4441 +U 19946 ; WX 896 ; N uni4DEA ; G 4442 +U 19947 ; WX 896 ; N uni4DEB ; G 4443 +U 19948 ; WX 896 ; N uni4DEC ; G 4444 +U 19949 ; WX 896 ; N uni4DED ; G 4445 +U 19950 ; WX 896 ; N uni4DEE ; G 4446 +U 19951 ; WX 896 ; N uni4DEF ; G 4447 +U 19952 ; WX 896 ; N uni4DF0 ; G 4448 +U 19953 ; WX 896 ; N uni4DF1 ; G 4449 +U 19954 ; WX 896 ; N uni4DF2 ; G 4450 +U 19955 ; WX 896 ; N uni4DF3 ; G 4451 +U 19956 ; WX 896 ; N uni4DF4 ; G 4452 +U 19957 ; WX 896 ; N uni4DF5 ; G 4453 +U 19958 ; WX 896 ; N uni4DF6 ; G 4454 +U 19959 ; WX 896 ; N uni4DF7 ; G 4455 +U 19960 ; WX 896 ; N uni4DF8 ; G 4456 +U 19961 ; WX 896 ; N uni4DF9 ; G 4457 +U 19962 ; WX 896 ; N uni4DFA ; G 4458 +U 19963 ; WX 896 ; N uni4DFB ; G 4459 +U 19964 ; WX 896 ; N uni4DFC ; G 4460 +U 19965 ; WX 896 ; N uni4DFD ; G 4461 +U 19966 ; WX 896 ; N uni4DFE ; G 4462 +U 19967 ; WX 896 ; N uni4DFF ; G 4463 +U 42192 ; WX 762 ; N uniA4D0 ; G 4464 +U 42193 ; WX 733 ; N uniA4D1 ; G 4465 +U 42194 ; WX 733 ; N uniA4D2 ; G 4466 +U 42195 ; WX 830 ; N uniA4D3 ; G 4467 +U 42196 ; WX 682 ; N uniA4D4 ; G 4468 +U 42197 ; WX 682 ; N uniA4D5 ; G 4469 +U 42198 ; WX 821 ; N uniA4D6 ; G 4470 +U 42199 ; WX 775 ; N uniA4D7 ; G 4471 +U 42200 ; WX 775 ; N uniA4D8 ; G 4472 +U 42201 ; WX 530 ; N uniA4D9 ; G 4473 +U 42202 ; WX 734 ; N uniA4DA ; G 4474 +U 42203 ; WX 734 ; N uniA4DB ; G 4475 +U 42204 ; WX 725 ; N uniA4DC ; G 4476 +U 42205 ; WX 683 ; N uniA4DD ; G 4477 +U 42206 ; WX 683 ; N uniA4DE ; G 4478 +U 42207 ; WX 995 ; N uniA4DF ; G 4479 +U 42208 ; WX 837 ; N uniA4E0 ; G 4480 +U 42209 ; WX 637 ; N uniA4E1 ; G 4481 +U 42210 ; WX 720 ; N uniA4E2 ; G 4482 +U 42211 ; WX 770 ; N uniA4E3 ; G 4483 +U 42212 ; WX 770 ; N uniA4E4 ; G 4484 +U 42213 ; WX 774 ; N uniA4E5 ; G 4485 +U 42214 ; WX 774 ; N uniA4E6 ; G 4486 +U 42215 ; WX 837 ; N uniA4E7 ; G 4487 +U 42216 ; WX 786 ; N uniA4E8 ; G 4488 +U 42217 ; WX 530 ; N uniA4E9 ; G 4489 +U 42218 ; WX 1103 ; N uniA4EA ; G 4490 +U 42219 ; WX 771 ; N uniA4EB ; G 4491 +U 42220 ; WX 724 ; N uniA4EC ; G 4492 +U 42221 ; WX 762 ; N uniA4ED ; G 4493 +U 42222 ; WX 774 ; N uniA4EE ; G 4494 +U 42223 ; WX 774 ; N uniA4EF ; G 4495 +U 42224 ; WX 683 ; N uniA4F0 ; G 4496 +U 42225 ; WX 683 ; N uniA4F1 ; G 4497 +U 42226 ; WX 372 ; N uniA4F2 ; G 4498 +U 42227 ; WX 850 ; N uniA4F3 ; G 4499 +U 42228 ; WX 812 ; N uniA4F4 ; G 4500 +U 42229 ; WX 812 ; N uniA4F5 ; G 4501 +U 42230 ; WX 576 ; N uniA4F6 ; G 4502 +U 42231 ; WX 830 ; N uniA4F7 ; G 4503 +U 42232 ; WX 322 ; N uniA4F8 ; G 4504 +U 42233 ; WX 322 ; N uniA4F9 ; G 4505 +U 42234 ; WX 674 ; N uniA4FA ; G 4506 +U 42235 ; WX 674 ; N uniA4FB ; G 4507 +U 42236 ; WX 322 ; N uniA4FC ; G 4508 +U 42237 ; WX 322 ; N uniA4FD ; G 4509 +U 42238 ; WX 588 ; N uniA4FE ; G 4510 +U 42239 ; WX 588 ; N uniA4FF ; G 4511 +U 42564 ; WX 720 ; N uniA644 ; G 4512 +U 42565 ; WX 595 ; N uniA645 ; G 4513 +U 42566 ; WX 436 ; N uniA646 ; G 4514 +U 42567 ; WX 440 ; N uniA647 ; G 4515 +U 42572 ; WX 1405 ; N uniA64C ; G 4516 +U 42573 ; WX 1173 ; N uniA64D ; G 4517 +U 42576 ; WX 1234 ; N uniA650 ; G 4518 +U 42577 ; WX 1027 ; N uniA651 ; G 4519 +U 42580 ; WX 1174 ; N uniA654 ; G 4520 +U 42581 ; WX 972 ; N uniA655 ; G 4521 +U 42582 ; WX 1100 ; N uniA656 ; G 4522 +U 42583 ; WX 969 ; N uniA657 ; G 4523 +U 42594 ; WX 1100 ; N uniA662 ; G 4524 +U 42595 ; WX 940 ; N uniA663 ; G 4525 +U 42596 ; WX 1096 ; N uniA664 ; G 4526 +U 42597 ; WX 915 ; N uniA665 ; G 4527 +U 42598 ; WX 1260 ; N uniA666 ; G 4528 +U 42599 ; WX 997 ; N uniA667 ; G 4529 +U 42600 ; WX 850 ; N uniA668 ; G 4530 +U 42601 ; WX 687 ; N uniA669 ; G 4531 +U 42602 ; WX 1037 ; N uniA66A ; G 4532 +U 42603 ; WX 868 ; N uniA66B ; G 4533 +U 42604 ; WX 1406 ; N uniA66C ; G 4534 +U 42605 ; WX 1106 ; N uniA66D ; G 4535 +U 42606 ; WX 961 ; N uniA66E ; G 4536 +U 42634 ; WX 944 ; N uniA68A ; G 4537 +U 42635 ; WX 749 ; N uniA68B ; G 4538 +U 42636 ; WX 682 ; N uniA68C ; G 4539 +U 42637 ; WX 580 ; N uniA68D ; G 4540 +U 42644 ; WX 808 ; N uniA694 ; G 4541 +U 42645 ; WX 712 ; N uniA695 ; G 4542 +U 42648 ; WX 1406 ; N uniA698 ; G 4543 +U 42649 ; WX 1106 ; N uniA699 ; G 4544 +U 42760 ; WX 500 ; N uniA708 ; G 4545 +U 42761 ; WX 500 ; N uniA709 ; G 4546 +U 42762 ; WX 500 ; N uniA70A ; G 4547 +U 42763 ; WX 500 ; N uniA70B ; G 4548 +U 42764 ; WX 500 ; N uniA70C ; G 4549 +U 42765 ; WX 500 ; N uniA70D ; G 4550 +U 42766 ; WX 500 ; N uniA70E ; G 4551 +U 42767 ; WX 500 ; N uniA70F ; G 4552 +U 42768 ; WX 500 ; N uniA710 ; G 4553 +U 42769 ; WX 500 ; N uniA711 ; G 4554 +U 42770 ; WX 500 ; N uniA712 ; G 4555 +U 42771 ; WX 500 ; N uniA713 ; G 4556 +U 42772 ; WX 500 ; N uniA714 ; G 4557 +U 42773 ; WX 500 ; N uniA715 ; G 4558 +U 42774 ; WX 500 ; N uniA716 ; G 4559 +U 42779 ; WX 400 ; N uniA71B ; G 4560 +U 42780 ; WX 400 ; N uniA71C ; G 4561 +U 42781 ; WX 287 ; N uniA71D ; G 4562 +U 42782 ; WX 287 ; N uniA71E ; G 4563 +U 42783 ; WX 287 ; N uniA71F ; G 4564 +U 42786 ; WX 444 ; N uniA722 ; G 4565 +U 42787 ; WX 390 ; N uniA723 ; G 4566 +U 42788 ; WX 540 ; N uniA724 ; G 4567 +U 42789 ; WX 540 ; N uniA725 ; G 4568 +U 42790 ; WX 837 ; N uniA726 ; G 4569 +U 42791 ; WX 712 ; N uniA727 ; G 4570 +U 42792 ; WX 1031 ; N uniA728 ; G 4571 +U 42793 ; WX 857 ; N uniA729 ; G 4572 +U 42794 ; WX 696 ; N uniA72A ; G 4573 +U 42795 ; WX 557 ; N uniA72B ; G 4574 +U 42800 ; WX 559 ; N uniA730 ; G 4575 +U 42801 ; WX 595 ; N uniA731 ; G 4576 +U 42802 ; WX 1349 ; N uniA732 ; G 4577 +U 42803 ; WX 1052 ; N uniA733 ; G 4578 +U 42804 ; WX 1285 ; N uniA734 ; G 4579 +U 42805 ; WX 1065 ; N uniA735 ; G 4580 +U 42806 ; WX 1245 ; N uniA736 ; G 4581 +U 42807 ; WX 1052 ; N uniA737 ; G 4582 +U 42808 ; WX 1079 ; N uniA738 ; G 4583 +U 42809 ; WX 922 ; N uniA739 ; G 4584 +U 42810 ; WX 1079 ; N uniA73A ; G 4585 +U 42811 ; WX 922 ; N uniA73B ; G 4586 +U 42812 ; WX 1035 ; N uniA73C ; G 4587 +U 42813 ; WX 922 ; N uniA73D ; G 4588 +U 42814 ; WX 698 ; N uniA73E ; G 4589 +U 42815 ; WX 549 ; N uniA73F ; G 4590 +U 42816 ; WX 656 ; N uniA740 ; G 4591 +U 42817 ; WX 579 ; N uniA741 ; G 4592 +U 42822 ; WX 850 ; N uniA746 ; G 4593 +U 42823 ; WX 542 ; N uniA747 ; G 4594 +U 42824 ; WX 683 ; N uniA748 ; G 4595 +U 42825 ; WX 531 ; N uniA749 ; G 4596 +U 42826 ; WX 918 ; N uniA74A ; G 4597 +U 42827 ; WX 814 ; N uniA74B ; G 4598 +U 42830 ; WX 1406 ; N uniA74E ; G 4599 +U 42831 ; WX 1106 ; N uniA74F ; G 4600 +U 42832 ; WX 733 ; N uniA750 ; G 4601 +U 42833 ; WX 716 ; N uniA751 ; G 4602 +U 42834 ; WX 948 ; N uniA752 ; G 4603 +U 42835 ; WX 937 ; N uniA753 ; G 4604 +U 42838 ; WX 850 ; N uniA756 ; G 4605 +U 42839 ; WX 716 ; N uniA757 ; G 4606 +U 42852 ; WX 738 ; N uniA764 ; G 4607 +U 42853 ; WX 716 ; N uniA765 ; G 4608 +U 42854 ; WX 738 ; N uniA766 ; G 4609 +U 42855 ; WX 716 ; N uniA767 ; G 4610 +U 42880 ; WX 637 ; N uniA780 ; G 4611 +U 42881 ; WX 343 ; N uniA781 ; G 4612 +U 42882 ; WX 837 ; N uniA782 ; G 4613 +U 42883 ; WX 712 ; N uniA783 ; G 4614 +U 42889 ; WX 400 ; N uniA789 ; G 4615 +U 42890 ; WX 396 ; N uniA78A ; G 4616 +U 42891 ; WX 456 ; N uniA78B ; G 4617 +U 42892 ; WX 306 ; N uniA78C ; G 4618 +U 42893 ; WX 808 ; N uniA78D ; G 4619 +U 42894 ; WX 693 ; N uniA78E ; G 4620 +U 42896 ; WX 928 ; N uniA790 ; G 4621 +U 42897 ; WX 768 ; N uniA791 ; G 4622 +U 42912 ; WX 821 ; N uniA7A0 ; G 4623 +U 42913 ; WX 716 ; N uniA7A1 ; G 4624 +U 42914 ; WX 775 ; N uniA7A2 ; G 4625 +U 42915 ; WX 665 ; N uniA7A3 ; G 4626 +U 42916 ; WX 837 ; N uniA7A4 ; G 4627 +U 42917 ; WX 712 ; N uniA7A5 ; G 4628 +U 42918 ; WX 770 ; N uniA7A6 ; G 4629 +U 42919 ; WX 493 ; N uniA7A7 ; G 4630 +U 42920 ; WX 720 ; N uniA7A8 ; G 4631 +U 42921 ; WX 595 ; N uniA7A9 ; G 4632 +U 42922 ; WX 886 ; N uniA7AA ; G 4633 +U 43000 ; WX 613 ; N uniA7F8 ; G 4634 +U 43001 ; WX 689 ; N uniA7F9 ; G 4635 +U 43002 ; WX 1062 ; N uniA7FA ; G 4636 +U 43003 ; WX 683 ; N uniA7FB ; G 4637 +U 43004 ; WX 733 ; N uniA7FC ; G 4638 +U 43005 ; WX 995 ; N uniA7FD ; G 4639 +U 43006 ; WX 372 ; N uniA7FE ; G 4640 +U 43007 ; WX 1325 ; N uniA7FF ; G 4641 +U 61184 ; WX 216 ; N uni02E5.5 ; G 4642 +U 61185 ; WX 242 ; N uni02E6.5 ; G 4643 +U 61186 ; WX 267 ; N uni02E7.5 ; G 4644 +U 61187 ; WX 277 ; N uni02E8.5 ; G 4645 +U 61188 ; WX 282 ; N uni02E9.5 ; G 4646 +U 61189 ; WX 242 ; N uni02E5.4 ; G 4647 +U 61190 ; WX 216 ; N uni02E6.4 ; G 4648 +U 61191 ; WX 242 ; N uni02E7.4 ; G 4649 +U 61192 ; WX 267 ; N uni02E8.4 ; G 4650 +U 61193 ; WX 277 ; N uni02E9.4 ; G 4651 +U 61194 ; WX 267 ; N uni02E5.3 ; G 4652 +U 61195 ; WX 242 ; N uni02E6.3 ; G 4653 +U 61196 ; WX 216 ; N uni02E7.3 ; G 4654 +U 61197 ; WX 242 ; N uni02E8.3 ; G 4655 +U 61198 ; WX 267 ; N uni02E9.3 ; G 4656 +U 61199 ; WX 277 ; N uni02E5.2 ; G 4657 +U 61200 ; WX 267 ; N uni02E6.2 ; G 4658 +U 61201 ; WX 242 ; N uni02E7.2 ; G 4659 +U 61202 ; WX 216 ; N uni02E8.2 ; G 4660 +U 61203 ; WX 242 ; N uni02E9.2 ; G 4661 +U 61204 ; WX 282 ; N uni02E5.1 ; G 4662 +U 61205 ; WX 277 ; N uni02E6.1 ; G 4663 +U 61206 ; WX 267 ; N uni02E7.1 ; G 4664 +U 61207 ; WX 242 ; N uni02E8.1 ; G 4665 +U 61208 ; WX 216 ; N uni02E9.1 ; G 4666 +U 61209 ; WX 282 ; N stem ; G 4667 +U 62464 ; WX 612 ; N uniF400 ; G 4668 +U 62465 ; WX 612 ; N uniF401 ; G 4669 +U 62466 ; WX 653 ; N uniF402 ; G 4670 +U 62467 ; WX 902 ; N uniF403 ; G 4671 +U 62468 ; WX 617 ; N uniF404 ; G 4672 +U 62469 ; WX 617 ; N uniF405 ; G 4673 +U 62470 ; WX 680 ; N uniF406 ; G 4674 +U 62471 ; WX 904 ; N uniF407 ; G 4675 +U 62472 ; WX 599 ; N uniF408 ; G 4676 +U 62473 ; WX 617 ; N uniF409 ; G 4677 +U 62474 ; WX 1163 ; N uniF40A ; G 4678 +U 62475 ; WX 621 ; N uniF40B ; G 4679 +U 62476 ; WX 622 ; N uniF40C ; G 4680 +U 62477 ; WX 893 ; N uniF40D ; G 4681 +U 62478 ; WX 612 ; N uniF40E ; G 4682 +U 62479 ; WX 622 ; N uniF40F ; G 4683 +U 62480 ; WX 924 ; N uniF410 ; G 4684 +U 62481 ; WX 622 ; N uniF411 ; G 4685 +U 62482 ; WX 754 ; N uniF412 ; G 4686 +U 62483 ; WX 624 ; N uniF413 ; G 4687 +U 62484 ; WX 886 ; N uniF414 ; G 4688 +U 62485 ; WX 622 ; N uniF415 ; G 4689 +U 62486 ; WX 907 ; N uniF416 ; G 4690 +U 62487 ; WX 621 ; N uniF417 ; G 4691 +U 62488 ; WX 611 ; N uniF418 ; G 4692 +U 62489 ; WX 624 ; N uniF419 ; G 4693 +U 62490 ; WX 677 ; N uniF41A ; G 4694 +U 62491 ; WX 621 ; N uniF41B ; G 4695 +U 62492 ; WX 611 ; N uniF41C ; G 4696 +U 62493 ; WX 630 ; N uniF41D ; G 4697 +U 62494 ; WX 622 ; N uniF41E ; G 4698 +U 62495 ; WX 561 ; N uniF41F ; G 4699 +U 62496 ; WX 612 ; N uniF420 ; G 4700 +U 62497 ; WX 626 ; N uniF421 ; G 4701 +U 62498 ; WX 612 ; N uniF422 ; G 4702 +U 62499 ; WX 611 ; N uniF423 ; G 4703 +U 62500 ; WX 618 ; N uniF424 ; G 4704 +U 62501 ; WX 667 ; N uniF425 ; G 4705 +U 62502 ; WX 963 ; N uniF426 ; G 4706 +U 62504 ; WX 1023 ; N uniF428 ; G 4707 +U 62505 ; WX 844 ; N uniF429 ; G 4708 +U 62506 ; WX 563 ; N uniF42A ; G 4709 +U 62507 ; WX 563 ; N uniF42B ; G 4710 +U 62508 ; WX 563 ; N uniF42C ; G 4711 +U 62509 ; WX 563 ; N uniF42D ; G 4712 +U 62510 ; WX 563 ; N uniF42E ; G 4713 +U 62511 ; WX 563 ; N uniF42F ; G 4714 +U 62512 ; WX 555 ; N uniF430 ; G 4715 +U 62513 ; WX 555 ; N uniF431 ; G 4716 +U 62514 ; WX 555 ; N uniF432 ; G 4717 +U 62515 ; WX 555 ; N uniF433 ; G 4718 +U 62516 ; WX 573 ; N uniF434 ; G 4719 +U 62517 ; WX 573 ; N uniF435 ; G 4720 +U 62518 ; WX 573 ; N uniF436 ; G 4721 +U 62519 ; WX 824 ; N uniF437 ; G 4722 +U 62520 ; WX 824 ; N uniF438 ; G 4723 +U 62521 ; WX 824 ; N uniF439 ; G 4724 +U 62522 ; WX 824 ; N uniF43A ; G 4725 +U 62523 ; WX 824 ; N uniF43B ; G 4726 +U 62524 ; WX 611 ; N uniF43C ; G 4727 +U 62525 ; WX 611 ; N uniF43D ; G 4728 +U 62526 ; WX 611 ; N uniF43E ; G 4729 +U 62527 ; WX 611 ; N uniF43F ; G 4730 +U 62528 ; WX 611 ; N uniF440 ; G 4731 +U 62529 ; WX 611 ; N uniF441 ; G 4732 +U 62917 ; WX 687 ; N uniF5C5 ; G 4733 +U 64256 ; WX 833 ; N uniFB00 ; G 4734 +U 64257 ; WX 787 ; N fi ; G 4735 +U 64258 ; WX 787 ; N fl ; G 4736 +U 64259 ; WX 1138 ; N uniFB03 ; G 4737 +U 64260 ; WX 1139 ; N uniFB04 ; G 4738 +U 64261 ; WX 808 ; N uniFB05 ; G 4739 +U 64262 ; WX 1020 ; N uniFB06 ; G 4740 +U 64275 ; WX 1388 ; N uniFB13 ; G 4741 +U 64276 ; WX 1384 ; N uniFB14 ; G 4742 +U 64277 ; WX 1378 ; N uniFB15 ; G 4743 +U 64278 ; WX 1384 ; N uniFB16 ; G 4744 +U 64279 ; WX 1713 ; N uniFB17 ; G 4745 +U 64285 ; WX 294 ; N uniFB1D ; G 4746 +U 64286 ; WX 0 ; N uniFB1E ; G 4747 +U 64287 ; WX 663 ; N uniFB1F ; G 4748 +U 64288 ; WX 665 ; N uniFB20 ; G 4749 +U 64289 ; WX 939 ; N uniFB21 ; G 4750 +U 64290 ; WX 788 ; N uniFB22 ; G 4751 +U 64291 ; WX 920 ; N uniFB23 ; G 4752 +U 64292 ; WX 786 ; N uniFB24 ; G 4753 +U 64293 ; WX 857 ; N uniFB25 ; G 4754 +U 64294 ; WX 869 ; N uniFB26 ; G 4755 +U 64295 ; WX 821 ; N uniFB27 ; G 4756 +U 64296 ; WX 890 ; N uniFB28 ; G 4757 +U 64297 ; WX 838 ; N uniFB29 ; G 4758 +U 64298 ; WX 749 ; N uniFB2A ; G 4759 +U 64299 ; WX 749 ; N uniFB2B ; G 4760 +U 64300 ; WX 749 ; N uniFB2C ; G 4761 +U 64301 ; WX 749 ; N uniFB2D ; G 4762 +U 64302 ; WX 728 ; N uniFB2E ; G 4763 +U 64303 ; WX 728 ; N uniFB2F ; G 4764 +U 64304 ; WX 728 ; N uniFB30 ; G 4765 +U 64305 ; WX 610 ; N uniFB31 ; G 4766 +U 64306 ; WX 447 ; N uniFB32 ; G 4767 +U 64307 ; WX 588 ; N uniFB33 ; G 4768 +U 64308 ; WX 687 ; N uniFB34 ; G 4769 +U 64309 ; WX 343 ; N uniFB35 ; G 4770 +U 64310 ; WX 400 ; N uniFB36 ; G 4771 +U 64311 ; WX 1000 ; N uniFB37 ; G 4772 +U 64312 ; WX 679 ; N uniFB38 ; G 4773 +U 64313 ; WX 436 ; N uniFB39 ; G 4774 +U 64314 ; WX 578 ; N uniFB3A ; G 4775 +U 64315 ; WX 566 ; N uniFB3B ; G 4776 +U 64316 ; WX 605 ; N uniFB3C ; G 4777 +U 64317 ; WX 1000 ; N uniFB3D ; G 4778 +U 64318 ; WX 724 ; N uniFB3E ; G 4779 +U 64319 ; WX 1000 ; N uniFB3F ; G 4780 +U 64320 ; WX 453 ; N uniFB40 ; G 4781 +U 64321 ; WX 680 ; N uniFB41 ; G 4782 +U 64322 ; WX 1000 ; N uniFB42 ; G 4783 +U 64323 ; WX 675 ; N uniFB43 ; G 4784 +U 64324 ; WX 658 ; N uniFB44 ; G 4785 +U 64325 ; WX 1000 ; N uniFB45 ; G 4786 +U 64326 ; WX 653 ; N uniFB46 ; G 4787 +U 64327 ; WX 736 ; N uniFB47 ; G 4788 +U 64328 ; WX 602 ; N uniFB48 ; G 4789 +U 64329 ; WX 749 ; N uniFB49 ; G 4790 +U 64330 ; WX 683 ; N uniFB4A ; G 4791 +U 64331 ; WX 343 ; N uniFB4B ; G 4792 +U 64332 ; WX 610 ; N uniFB4C ; G 4793 +U 64333 ; WX 566 ; N uniFB4D ; G 4794 +U 64334 ; WX 658 ; N uniFB4E ; G 4795 +U 64335 ; WX 710 ; N uniFB4F ; G 4796 +U 65024 ; WX 0 ; N uniFE00 ; G 4797 +U 65025 ; WX 0 ; N uniFE01 ; G 4798 +U 65026 ; WX 0 ; N uniFE02 ; G 4799 +U 65027 ; WX 0 ; N uniFE03 ; G 4800 +U 65028 ; WX 0 ; N uniFE04 ; G 4801 +U 65029 ; WX 0 ; N uniFE05 ; G 4802 +U 65030 ; WX 0 ; N uniFE06 ; G 4803 +U 65031 ; WX 0 ; N uniFE07 ; G 4804 +U 65032 ; WX 0 ; N uniFE08 ; G 4805 +U 65033 ; WX 0 ; N uniFE09 ; G 4806 +U 65034 ; WX 0 ; N uniFE0A ; G 4807 +U 65035 ; WX 0 ; N uniFE0B ; G 4808 +U 65036 ; WX 0 ; N uniFE0C ; G 4809 +U 65037 ; WX 0 ; N uniFE0D ; G 4810 +U 65038 ; WX 0 ; N uniFE0E ; G 4811 +U 65039 ; WX 0 ; N uniFE0F ; G 4812 +U 65056 ; WX 0 ; N uniFE20 ; G 4813 +U 65057 ; WX 0 ; N uniFE21 ; G 4814 +U 65058 ; WX 0 ; N uniFE22 ; G 4815 +U 65059 ; WX 0 ; N uniFE23 ; G 4816 +U 65529 ; WX 0 ; N uniFFF9 ; G 4817 +U 65530 ; WX 0 ; N uniFFFA ; G 4818 +U 65531 ; WX 0 ; N uniFFFB ; G 4819 +U 65532 ; WX 0 ; N uniFFFC ; G 4820 +U 65533 ; WX 1113 ; N uniFFFD ; G 4821 +EndCharMetrics +StartKernData +StartKernPairs 1921 + +KPX dollar ampersand -63 +KPX dollar two -63 +KPX dollar seven -196 +KPX dollar eight -92 +KPX dollar nine -139 +KPX dollar colon -112 +KPX dollar less -235 +KPX dollar F -63 +KPX dollar G -63 +KPX dollar W -112 +KPX dollar Y -112 +KPX dollar Z -92 +KPX dollar backslash -149 +KPX dollar copyright -63 +KPX dollar questiondown -149 +KPX dollar Aacute -149 +KPX dollar Egrave -63 +KPX dollar Eacute -63 +KPX dollar Ecircumflex -63 +KPX dollar Edieresis -63 +KPX dollar Igrave -63 +KPX dollar Iacute -63 +KPX dollar Icircumflex -63 +KPX dollar Idieresis -63 +KPX dollar Ntilde -63 +KPX dollar Oacute -63 +KPX dollar Dcaron -63 +KPX dollar Dcroat -63 +KPX dollar Emacron -63 +KPX dollar Ebreve -63 +KPX dollar Hcircumflex -196 +KPX dollar hcircumflex -112 +KPX dollar Hbar -196 +KPX dollar hbar -112 +KPX dollar Imacron -92 +KPX dollar Ibreve -92 +KPX dollar Iogonek -92 +KPX dollar Idot -92 +KPX dollar IJ -92 +KPX dollar Jcircumflex -92 +KPX dollar Kcommaaccent -112 +KPX dollar kcommaaccent -92 +KPX dollar kgreenlandic -235 +KPX dollar Lacute -149 +KPX dollar lacute -235 +KPX dollar uni01AC -63 +KPX dollar uni01AE -63 +KPX dollar uni01DC -196 +KPX dollar uni01DD -112 +KPX dollar uni01F0 -63 +KPX dollar uni01F4 -235 +KPX dollar uni01F5 -149 + +KPX percent nine -83 +KPX percent colon -112 +KPX percent less -112 +KPX percent Kcommaaccent -112 +KPX percent kgreenlandic -112 +KPX percent lacute -112 +KPX percent uni01F4 -112 + +KPX ampersand six -73 +KPX ampersand Gcircumflex -73 +KPX ampersand Gbreve -73 +KPX ampersand Gdotaccent -73 +KPX ampersand Gcommaaccent -73 +KPX ampersand uni01DA -73 + +KPX quotesingle less -159 +KPX quotesingle kgreenlandic -159 +KPX quotesingle lacute -159 +KPX quotesingle uni01F4 -159 + +KPX parenright dollar -264 +KPX parenright D -235 +KPX parenright H -159 +KPX parenright R -159 +KPX parenright U -225 +KPX parenright X -196 +KPX parenright backslash -188 +KPX parenright cent -235 +KPX parenright sterling -235 +KPX parenright currency -235 +KPX parenright yen -235 +KPX parenright brokenbar -235 +KPX parenright section -235 +KPX parenright dieresis -235 +KPX parenright ordfeminine -159 +KPX parenright guillemotleft -159 +KPX parenright logicalnot -159 +KPX parenright sfthyphen -159 +KPX parenright acute -159 +KPX parenright mu -159 +KPX parenright paragraph -159 +KPX parenright periodcentered -159 +KPX parenright cedilla -159 +KPX parenright ordmasculine -159 +KPX parenright guillemotright -196 +KPX parenright onequarter -196 +KPX parenright onehalf -196 +KPX parenright threequarters -196 +KPX parenright questiondown -188 +KPX parenright Aacute -188 +KPX parenright Acircumflex -264 +KPX parenright Atilde -235 +KPX parenright Adieresis -264 +KPX parenright Aring -235 +KPX parenright AE -264 +KPX parenright Ccedilla -235 +KPX parenright Otilde -159 +KPX parenright multiply -159 +KPX parenright Ugrave -159 +KPX parenright Ucircumflex -159 +KPX parenright Yacute -159 +KPX parenright dcaron -159 +KPX parenright dmacron -159 +KPX parenright emacron -159 +KPX parenright ebreve -159 +KPX parenright edotaccent -225 +KPX parenright eogonek -225 +KPX parenright ecaron -225 +KPX parenright imacron -196 +KPX parenright ibreve -196 +KPX parenright iogonek -196 +KPX parenright dotlessi -196 +KPX parenright ij -196 +KPX parenright jcircumflex -196 +KPX parenright Lacute -188 +KPX parenright uni01A5 -235 +KPX parenright uni01AD -159 +KPX parenright Uhorn -159 +KPX parenright uni01F1 -159 +KPX parenright uni01F5 -188 + +KPX asterisk seven -36 +KPX asterisk less -83 +KPX asterisk Hbar -36 +KPX asterisk lacute -83 + +KPX period ampersand -131 +KPX period two -131 +KPX period eight -73 +KPX period colon -55 +KPX period H -112 +KPX period R -112 +KPX period X -112 +KPX period backslash -206 +KPX period ordfeminine -112 +KPX period guillemotleft -112 +KPX period logicalnot -112 +KPX period sfthyphen -112 +KPX period acute -112 +KPX period mu -112 +KPX period paragraph -112 +KPX period periodcentered -112 +KPX period cedilla -112 +KPX period ordmasculine -112 +KPX period guillemotright -112 +KPX period onequarter -112 +KPX period onehalf -112 +KPX period threequarters -112 +KPX period questiondown -206 +KPX period Aacute -206 +KPX period Egrave -131 +KPX period Icircumflex -131 +KPX period Yacute -112 +KPX period Ebreve -178 +KPX period ebreve -112 +KPX period Idot -73 +KPX period dotlessi -112 + +KPX slash two -73 +KPX slash seven -339 +KPX slash eight -112 +KPX slash nine -282 +KPX slash colon -178 +KPX slash less -319 +KPX slash backslash -253 +KPX slash questiondown -253 +KPX slash Aacute -253 +KPX slash Ebreve -73 +KPX slash Hbar -339 +KPX slash Idot -112 +KPX slash lacute -319 + +KPX two nine -73 +KPX two semicolon -73 +KPX two less -149 +KPX two lacute -149 + +KPX three dollar -188 +KPX three D -131 +KPX three H -55 +KPX three U -63 +KPX three V -73 +KPX three X -73 +KPX three cent -131 +KPX three sterling -131 +KPX three currency -131 +KPX three yen -131 +KPX three brokenbar -131 +KPX three section -131 +KPX three dieresis -131 +KPX three ordfeminine -55 +KPX three guillemotleft -55 +KPX three logicalnot -55 +KPX three sfthyphen -55 +KPX three guillemotright -73 +KPX three onequarter -73 +KPX three onehalf -73 +KPX three threequarters -73 +KPX three Yacute -55 +KPX three edotaccent -63 +KPX three ecaron -63 +KPX three gdotaccent -73 +KPX three gcommaaccent -73 +KPX three dotlessi -73 + + +KPX five seven -92 +KPX five less -188 +KPX five H -102 +KPX five R -102 +KPX five X -112 +KPX five backslash -131 +KPX five ordfeminine -102 +KPX five guillemotleft -102 +KPX five logicalnot -102 +KPX five sfthyphen -102 +KPX five acute -102 +KPX five mu -102 +KPX five paragraph -102 +KPX five periodcentered -102 +KPX five cedilla -102 +KPX five ordmasculine -102 +KPX five guillemotright -112 +KPX five onequarter -112 +KPX five onehalf -112 +KPX five threequarters -112 +KPX five questiondown -131 +KPX five Aacute -131 +KPX five Yacute -102 +KPX five ebreve -102 +KPX five Hbar -92 +KPX five dotlessi -112 +KPX five lacute -188 + +KPX six six -73 +KPX six Gdotaccent -73 +KPX six Gcommaaccent -73 + +KPX seven dollar -159 +KPX seven seven 47 +KPX seven D -243 +KPX seven F -264 +KPX seven H -264 +KPX seven R -264 +KPX seven U -225 +KPX seven V -243 +KPX seven X -264 +KPX seven Z -282 +KPX seven backslash -339 +KPX seven cent -243 +KPX seven sterling -243 +KPX seven currency -243 +KPX seven yen -243 +KPX seven brokenbar -243 +KPX seven section -243 +KPX seven dieresis -243 +KPX seven copyright -264 +KPX seven ordfeminine -264 +KPX seven guillemotleft -264 +KPX seven logicalnot -264 +KPX seven sfthyphen -264 +KPX seven acute -264 +KPX seven mu -264 +KPX seven paragraph -264 +KPX seven periodcentered -264 +KPX seven cedilla -264 +KPX seven ordmasculine -264 +KPX seven guillemotright -264 +KPX seven onequarter -264 +KPX seven onehalf -264 +KPX seven threequarters -264 +KPX seven questiondown -339 +KPX seven Aacute -339 +KPX seven Eacute -264 +KPX seven Idieresis -264 +KPX seven Yacute -264 +KPX seven ebreve -264 +KPX seven edotaccent -225 +KPX seven ecaron -225 +KPX seven gdotaccent -243 +KPX seven gcommaaccent -243 +KPX seven Hbar 47 +KPX seven dotlessi -264 + +KPX eight dollar -92 + +KPX nine dollar -139 +KPX nine two -36 +KPX nine D -159 +KPX nine H -149 +KPX nine L -36 +KPX nine R -149 +KPX nine X -149 +KPX nine cent -159 +KPX nine sterling -159 +KPX nine currency -159 +KPX nine yen -159 +KPX nine brokenbar -159 +KPX nine section -159 +KPX nine dieresis -159 +KPX nine ordfeminine -149 +KPX nine guillemotleft -149 +KPX nine logicalnot -149 +KPX nine sfthyphen -149 +KPX nine acute -149 +KPX nine mu -149 +KPX nine paragraph -149 +KPX nine periodcentered -149 +KPX nine cedilla -149 +KPX nine ordmasculine -149 +KPX nine guillemotright -149 +KPX nine onequarter -149 +KPX nine onehalf -149 +KPX nine threequarters -149 +KPX nine Yacute -149 +KPX nine Ebreve -45 +KPX nine ebreve -149 +KPX nine dotlessi -149 + +KPX colon dollar -73 +KPX colon D -139 +KPX colon H -131 +KPX colon R -112 +KPX colon U -120 +KPX colon cent -139 +KPX colon sterling -139 +KPX colon currency -139 +KPX colon yen -139 +KPX colon brokenbar -139 +KPX colon section -139 +KPX colon dieresis -139 +KPX colon ordfeminine -131 +KPX colon guillemotleft -131 +KPX colon logicalnot -131 +KPX colon sfthyphen -131 +KPX colon acute -112 +KPX colon mu -112 +KPX colon paragraph -112 +KPX colon periodcentered -112 +KPX colon cedilla -112 +KPX colon ordmasculine -112 +KPX colon Yacute -131 +KPX colon ebreve -112 +KPX colon edotaccent -120 +KPX colon ecaron -120 + +KPX semicolon ampersand -73 +KPX semicolon two -73 +KPX semicolon H -131 +KPX semicolon ordfeminine -131 +KPX semicolon guillemotleft -131 +KPX semicolon logicalnot -131 +KPX semicolon sfthyphen -131 +KPX semicolon Egrave -73 +KPX semicolon Icircumflex -73 +KPX semicolon Yacute -131 +KPX semicolon Ebreve -112 + +KPX less dollar -196 +KPX less ampersand -73 +KPX less two -73 +KPX less D -243 +KPX less H -264 +KPX less R -264 +KPX less X -225 +KPX less cent -243 +KPX less sterling -243 +KPX less currency -243 +KPX less yen -243 +KPX less brokenbar -243 +KPX less section -243 +KPX less dieresis -243 +KPX less ordfeminine -264 +KPX less guillemotleft -264 +KPX less logicalnot -264 +KPX less sfthyphen -264 +KPX less acute -264 +KPX less mu -264 +KPX less paragraph -264 +KPX less periodcentered -264 +KPX less cedilla -264 +KPX less ordmasculine -264 +KPX less guillemotright -225 +KPX less onequarter -225 +KPX less onehalf -225 +KPX less threequarters -225 +KPX less Egrave -73 +KPX less Icircumflex -73 +KPX less Yacute -264 +KPX less Ebreve -120 +KPX less ebreve -264 +KPX less dotlessi -225 + + +KPX D backslash -63 +KPX D questiondown -63 +KPX D Aacute -63 + + +KPX N H -73 +KPX N R -73 +KPX N ordfeminine -73 +KPX N guillemotleft -73 +KPX N logicalnot -73 +KPX N sfthyphen -73 +KPX N acute -73 +KPX N mu -73 +KPX N paragraph -73 +KPX N periodcentered -73 +KPX N cedilla -73 +KPX N ordmasculine -45 +KPX N Yacute -73 +KPX N ebreve -73 + + + + + +KPX cent backslash -63 +KPX cent questiondown -63 +KPX cent Aacute -63 + +KPX sterling backslash -63 +KPX sterling questiondown -63 +KPX sterling Aacute -63 + +KPX currency backslash -63 +KPX currency questiondown -63 +KPX currency Aacute -63 + +KPX yen backslash -63 +KPX yen questiondown -63 +KPX yen Aacute -63 + +KPX brokenbar backslash -63 +KPX brokenbar questiondown -63 +KPX brokenbar Aacute -63 + +KPX section backslash -63 +KPX section questiondown -63 +KPX section Aacute -63 + + + +KPX Acircumflex ampersand -63 +KPX Acircumflex two -63 +KPX Acircumflex seven -196 +KPX Acircumflex eight -92 +KPX Acircumflex nine -139 +KPX Acircumflex colon -112 +KPX Acircumflex less -235 +KPX Acircumflex F -63 +KPX Acircumflex G -63 +KPX Acircumflex W -112 +KPX Acircumflex Y -112 +KPX Acircumflex Z -92 +KPX Acircumflex backslash -149 +KPX Acircumflex copyright -63 +KPX Acircumflex questiondown -149 +KPX Acircumflex Aacute -149 +KPX Acircumflex Egrave -63 +KPX Acircumflex Eacute -63 +KPX Acircumflex Ecircumflex -63 +KPX Acircumflex Edieresis -63 +KPX Acircumflex Igrave -63 +KPX Acircumflex Iacute -63 +KPX Acircumflex Icircumflex -63 +KPX Acircumflex Idieresis -63 +KPX Acircumflex Ntilde -63 +KPX Acircumflex Oacute -63 +KPX Acircumflex Dcaron -63 +KPX Acircumflex Dcroat -63 +KPX Acircumflex Emacron -63 +KPX Acircumflex Ebreve -63 +KPX Acircumflex Hcircumflex -196 +KPX Acircumflex hcircumflex -112 +KPX Acircumflex Hbar -196 +KPX Acircumflex hbar -112 +KPX Acircumflex Imacron -92 +KPX Acircumflex Ibreve -92 +KPX Acircumflex Iogonek -92 +KPX Acircumflex Idot -92 +KPX Acircumflex IJ -92 +KPX Acircumflex Jcircumflex -92 +KPX Acircumflex Kcommaaccent -112 +KPX Acircumflex kcommaaccent -92 +KPX Acircumflex kgreenlandic -235 +KPX Acircumflex Lacute -149 +KPX Acircumflex lacute -235 +KPX Acircumflex uni01AC -63 +KPX Acircumflex uni01AE -63 +KPX Acircumflex uni01DC -196 +KPX Acircumflex uni01DD -112 +KPX Acircumflex uni01F0 -63 +KPX Acircumflex uni01F4 -235 +KPX Acircumflex uni01F5 -149 + +KPX Adieresis ampersand -63 +KPX Adieresis two -63 +KPX Adieresis seven -196 +KPX Adieresis eight -92 +KPX Adieresis nine -139 +KPX Adieresis colon -112 +KPX Adieresis less -235 +KPX Adieresis F -63 +KPX Adieresis G -63 +KPX Adieresis W -112 +KPX Adieresis Y -112 +KPX Adieresis Z -92 +KPX Adieresis backslash -149 +KPX Adieresis copyright -63 +KPX Adieresis questiondown -149 +KPX Adieresis Aacute -149 +KPX Adieresis Egrave -63 +KPX Adieresis Eacute -63 +KPX Adieresis Ecircumflex -63 +KPX Adieresis Edieresis -63 +KPX Adieresis Igrave -63 +KPX Adieresis Iacute -63 +KPX Adieresis Icircumflex -63 +KPX Adieresis Idieresis -63 +KPX Adieresis Ntilde -63 +KPX Adieresis Oacute -63 +KPX Adieresis Dcaron -63 +KPX Adieresis Dcroat -63 +KPX Adieresis Emacron -63 +KPX Adieresis Ebreve -63 +KPX Adieresis Hcircumflex -196 +KPX Adieresis hcircumflex -112 +KPX Adieresis Hbar -196 +KPX Adieresis hbar -112 +KPX Adieresis Imacron -92 +KPX Adieresis Ibreve -92 +KPX Adieresis Iogonek -92 +KPX Adieresis Idot -92 +KPX Adieresis IJ -92 +KPX Adieresis Jcircumflex -92 +KPX Adieresis Kcommaaccent -112 +KPX Adieresis kcommaaccent -92 +KPX Adieresis kgreenlandic -235 +KPX Adieresis Lacute -149 +KPX Adieresis lacute -235 +KPX Adieresis uni01AC -63 +KPX Adieresis uni01AE -63 +KPX Adieresis uni01DC -196 +KPX Adieresis uni01DD -112 +KPX Adieresis uni01F0 -63 +KPX Adieresis uni01F4 -235 +KPX Adieresis uni01F5 -149 + +KPX AE ampersand -63 +KPX AE two -63 +KPX AE seven -196 +KPX AE eight -92 +KPX AE nine -139 +KPX AE colon -112 +KPX AE less -235 +KPX AE F -63 +KPX AE G -63 +KPX AE W -112 +KPX AE Y -112 +KPX AE Z -92 +KPX AE backslash -149 +KPX AE copyright -63 +KPX AE questiondown -149 +KPX AE Aacute -149 +KPX AE Egrave -63 +KPX AE Eacute -63 +KPX AE Ecircumflex -63 +KPX AE Edieresis -63 +KPX AE Igrave -63 +KPX AE Iacute -63 +KPX AE Icircumflex -63 +KPX AE Idieresis -63 +KPX AE Ntilde -63 +KPX AE Oacute -63 +KPX AE Dcaron -63 +KPX AE Dcroat -63 +KPX AE Emacron -63 +KPX AE Ebreve -63 +KPX AE Hcircumflex -196 +KPX AE hcircumflex -112 +KPX AE Hbar -196 +KPX AE hbar -112 +KPX AE Imacron -92 +KPX AE Ibreve -92 +KPX AE Iogonek -92 +KPX AE Idot -92 +KPX AE IJ -92 +KPX AE Jcircumflex -92 +KPX AE Kcommaaccent -112 +KPX AE kcommaaccent -92 +KPX AE kgreenlandic -235 +KPX AE Lacute -149 +KPX AE lacute -235 +KPX AE uni01AC -63 +KPX AE uni01AE -63 +KPX AE uni01DC -196 +KPX AE uni01DD -112 +KPX AE uni01F0 -63 +KPX AE uni01F4 -235 +KPX AE uni01F5 -149 + +KPX Egrave six -73 +KPX Egrave Gcircumflex -73 +KPX Egrave Gbreve -73 +KPX Egrave Gdotaccent -73 +KPX Egrave Gcommaaccent -73 +KPX Egrave uni01DA -73 + +KPX Ecircumflex six -73 +KPX Ecircumflex Gcircumflex -73 +KPX Ecircumflex Gbreve -73 +KPX Ecircumflex Gdotaccent -73 +KPX Ecircumflex Gcommaaccent -73 +KPX Ecircumflex uni01DA -73 + +KPX Igrave six -73 +KPX Igrave Gcircumflex -73 +KPX Igrave Gbreve -73 +KPX Igrave Gdotaccent -73 +KPX Igrave Gcommaaccent -73 +KPX Igrave uni01DA -73 + +KPX Icircumflex six -73 +KPX Icircumflex Gcircumflex -73 +KPX Icircumflex Gbreve -73 +KPX Icircumflex Gdotaccent -73 +KPX Icircumflex Gcommaaccent -73 +KPX Icircumflex uni01DA -73 + +KPX Eth less -159 +KPX Eth kgreenlandic -159 +KPX Eth lacute -159 +KPX Eth uni01F4 -159 + +KPX Ograve less -159 +KPX Ograve kgreenlandic -159 +KPX Ograve lacute -159 +KPX Ograve uni01F4 -159 + +KPX agrave seven -36 +KPX agrave less -83 +KPX agrave Hbar -36 +KPX agrave lacute -83 + +KPX ucircumflex two -73 +KPX ucircumflex seven -339 +KPX ucircumflex eight -112 +KPX ucircumflex nine -282 +KPX ucircumflex colon -178 +KPX ucircumflex less -319 +KPX ucircumflex backslash -253 +KPX ucircumflex questiondown -253 +KPX ucircumflex Aacute -253 +KPX ucircumflex Ebreve -73 +KPX ucircumflex Hbar -339 +KPX ucircumflex Idot -112 +KPX ucircumflex lacute -319 + +KPX ydieresis two -73 +KPX ydieresis seven -339 +KPX ydieresis eight -112 +KPX ydieresis nine -282 +KPX ydieresis colon -178 +KPX ydieresis less -319 +KPX ydieresis backslash -253 +KPX ydieresis questiondown -253 +KPX ydieresis Aacute -253 +KPX ydieresis Ebreve -73 +KPX ydieresis Hbar -339 +KPX ydieresis Idot -112 +KPX ydieresis lacute -319 + +KPX Abreve O -8 + +KPX abreve two -73 +KPX abreve seven -339 +KPX abreve eight -73 +KPX abreve nine -282 +KPX abreve colon -159 +KPX abreve less -319 +KPX abreve backslash -253 +KPX abreve questiondown -253 +KPX abreve Aacute -253 +KPX abreve Ebreve -73 +KPX abreve Hbar -339 +KPX abreve Idot -73 +KPX abreve lacute -319 + +KPX Edotaccent seven -92 +KPX Edotaccent less -188 +KPX Edotaccent H -102 +KPX Edotaccent R -102 +KPX Edotaccent X -112 +KPX Edotaccent backslash -131 +KPX Edotaccent ordfeminine -102 +KPX Edotaccent guillemotleft -102 +KPX Edotaccent logicalnot -102 +KPX Edotaccent sfthyphen -102 +KPX Edotaccent acute -102 +KPX Edotaccent mu -102 +KPX Edotaccent paragraph -102 +KPX Edotaccent periodcentered -102 +KPX Edotaccent cedilla -102 +KPX Edotaccent ordmasculine -102 +KPX Edotaccent guillemotright -112 +KPX Edotaccent onequarter -112 +KPX Edotaccent onehalf -112 +KPX Edotaccent threequarters -112 +KPX Edotaccent questiondown -131 +KPX Edotaccent Aacute -131 +KPX Edotaccent Yacute -102 +KPX Edotaccent ebreve -102 +KPX Edotaccent Hbar -92 +KPX Edotaccent dotlessi -112 +KPX Edotaccent lacute -188 + + +KPX Ecaron seven -92 +KPX Ecaron less -188 +KPX Ecaron H -102 +KPX Ecaron R -102 +KPX Ecaron X -112 +KPX Ecaron backslash -131 +KPX Ecaron ordfeminine -102 +KPX Ecaron guillemotleft -102 +KPX Ecaron logicalnot -102 +KPX Ecaron sfthyphen -102 +KPX Ecaron acute -102 +KPX Ecaron mu -102 +KPX Ecaron paragraph -102 +KPX Ecaron periodcentered -102 +KPX Ecaron cedilla -102 +KPX Ecaron ordmasculine -102 +KPX Ecaron guillemotright -112 +KPX Ecaron onequarter -112 +KPX Ecaron onehalf -112 +KPX Ecaron threequarters -112 +KPX Ecaron questiondown -131 +KPX Ecaron Aacute -131 +KPX Ecaron Yacute -102 +KPX Ecaron ebreve -102 +KPX Ecaron Hbar -92 +KPX Ecaron dotlessi -112 +KPX Ecaron lacute -188 + + +KPX Gdotaccent six -73 +KPX Gdotaccent Gdotaccent -73 +KPX Gdotaccent Gcommaaccent -73 + +KPX Gcommaaccent six -73 +KPX Gcommaaccent Gdotaccent -73 +KPX Gcommaaccent Gcommaaccent -73 + +KPX Hbar dollar -159 +KPX Hbar seven 47 +KPX Hbar D -243 +KPX Hbar F -264 +KPX Hbar H -264 +KPX Hbar R -264 +KPX Hbar U -225 +KPX Hbar V -243 +KPX Hbar X -264 +KPX Hbar Z -282 +KPX Hbar backslash -339 +KPX Hbar cent -243 +KPX Hbar sterling -243 +KPX Hbar currency -243 +KPX Hbar yen -243 +KPX Hbar brokenbar -243 +KPX Hbar section -243 +KPX Hbar dieresis -243 +KPX Hbar copyright -264 +KPX Hbar ordfeminine -264 +KPX Hbar guillemotleft -264 +KPX Hbar logicalnot -264 +KPX Hbar sfthyphen -264 +KPX Hbar acute -264 +KPX Hbar mu -264 +KPX Hbar paragraph -264 +KPX Hbar periodcentered -264 +KPX Hbar cedilla -264 +KPX Hbar ordmasculine -264 +KPX Hbar guillemotright -264 +KPX Hbar onequarter -264 +KPX Hbar onehalf -264 +KPX Hbar threequarters -264 +KPX Hbar questiondown -339 +KPX Hbar Aacute -339 +KPX Hbar Eacute -264 +KPX Hbar Idieresis -264 +KPX Hbar Yacute -264 +KPX Hbar ebreve -264 +KPX Hbar edotaccent -225 +KPX Hbar ecaron -225 +KPX Hbar gdotaccent -243 +KPX Hbar gcommaaccent -243 +KPX Hbar Hbar 47 +KPX Hbar dotlessi -264 + +KPX hbar Hbar -112 + +KPX Idot dollar -92 +KPX Idot Idot -92 + +KPX lacute dollar -196 +KPX lacute ampersand -73 +KPX lacute two -73 +KPX lacute D -243 +KPX lacute H -264 +KPX lacute R -264 +KPX lacute X -225 +KPX lacute cent -243 +KPX lacute sterling -243 +KPX lacute currency -243 +KPX lacute yen -243 +KPX lacute brokenbar -243 +KPX lacute section -243 +KPX lacute dieresis -243 +KPX lacute ordfeminine -264 +KPX lacute guillemotleft -264 +KPX lacute logicalnot -264 +KPX lacute sfthyphen -264 +KPX lacute acute -264 +KPX lacute mu -264 +KPX lacute paragraph -264 +KPX lacute periodcentered -264 +KPX lacute cedilla -264 +KPX lacute ordmasculine -264 +KPX lacute guillemotright -225 +KPX lacute onequarter -225 +KPX lacute onehalf -225 +KPX lacute threequarters -225 +KPX lacute Egrave -73 +KPX lacute Icircumflex -73 +KPX lacute Yacute -264 +KPX lacute Ebreve -120 +KPX lacute ebreve -264 +KPX lacute dotlessi -225 + + +KPX uni027D dollar -272 +KPX uni027D hyphen -92 +KPX uni027D nine 38 +KPX uni027D less 75 +KPX uni027D lacute 75 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/public_html/2022/newcms/pdf/ttfonts/DejaVuSans-Oblique.ttf b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Oblique.ttf similarity index 54% rename from public_html/2022/newcms/pdf/ttfonts/DejaVuSans-Oblique.ttf rename to public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Oblique.ttf index e233295c46426361a21458a4d2cc23704562456e..999bac7714134bc7d931efac92b962a93c52e094 100644 GIT binary patch delta 216781 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%0DoLxlB$&HX(k8CcxURLt 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 delta 106481 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 z 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�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 F{{!^I6fOV& diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Oblique.ufm b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Oblique.ufm new file mode 100644 index 0000000..0b8d60e --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSans-Oblique.ufm @@ -0,0 +1,5268 @@ +StartFontMetrics 4.1 +Notice Converted by PHP-font-lib +Comment https://github.com/PhenX/php-font-lib +EncodingScheme FontSpecific +FontName DejaVu Sans +FontSubfamily Oblique +UniqueID DejaVu Sans Oblique +FullName DejaVu Sans Oblique +Version Version 2.37 +PostScriptName DejaVuSans-Oblique +Manufacturer DejaVu fonts team +FontVendorURL http://dejavu.sourceforge.net +LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License +PreferredFamily DejaVu Sans +PreferredSubfamily Oblique +Weight Medium +ItalicAngle -11 +IsFixedPitch false +UnderlineThickness 44 +UnderlinePosition -63 +FontHeightOffset 0 +Ascender 928 +Descender -236 +FontBBox -1016 -350 1659 1068 +StartCharMetrics 5355 +U 32 ; WX 318 ; N space ; G 3 +U 33 ; WX 401 ; N exclam ; G 4 +U 34 ; WX 460 ; N quotedbl ; G 5 +U 35 ; WX 838 ; N numbersign ; G 6 +U 36 ; WX 636 ; N dollar ; G 7 +U 37 ; WX 950 ; N percent ; G 8 +U 38 ; WX 780 ; N ampersand ; G 9 +U 39 ; WX 275 ; N quotesingle ; G 10 +U 40 ; WX 390 ; N parenleft ; G 11 +U 41 ; WX 390 ; N parenright ; G 12 +U 42 ; WX 500 ; N asterisk ; G 13 +U 43 ; WX 838 ; N plus ; G 14 +U 44 ; WX 318 ; N comma ; G 15 +U 45 ; WX 361 ; N hyphen ; G 16 +U 46 ; WX 318 ; N period ; G 17 +U 47 ; WX 337 ; N slash ; G 18 +U 48 ; WX 636 ; N zero ; G 19 +U 49 ; WX 636 ; N one ; G 20 +U 50 ; WX 636 ; N two ; G 21 +U 51 ; WX 636 ; N three ; G 22 +U 52 ; WX 636 ; N four ; G 23 +U 53 ; WX 636 ; N five ; G 24 +U 54 ; WX 636 ; N six ; G 25 +U 55 ; WX 636 ; N seven ; G 26 +U 56 ; WX 636 ; N eight ; G 27 +U 57 ; WX 636 ; N nine ; G 28 +U 58 ; WX 337 ; N colon ; G 29 +U 59 ; WX 337 ; N semicolon ; G 30 +U 60 ; WX 838 ; N less ; G 31 +U 61 ; WX 838 ; N equal ; G 32 +U 62 ; WX 838 ; N greater ; G 33 +U 63 ; WX 531 ; N question ; G 34 +U 64 ; WX 1000 ; N at ; G 35 +U 65 ; WX 684 ; N A ; G 36 +U 66 ; WX 686 ; N B ; G 37 +U 67 ; WX 698 ; N C ; G 38 +U 68 ; WX 770 ; N D ; G 39 +U 69 ; WX 632 ; N E ; G 40 +U 70 ; WX 575 ; N F ; G 41 +U 71 ; WX 775 ; N G ; G 42 +U 72 ; WX 752 ; N H ; G 43 +U 73 ; WX 295 ; N I ; G 44 +U 74 ; WX 295 ; N J ; G 45 +U 75 ; WX 656 ; N K ; G 46 +U 76 ; WX 557 ; N L ; G 47 +U 77 ; WX 863 ; N M ; G 48 +U 78 ; WX 748 ; N N ; G 49 +U 79 ; WX 787 ; N O ; G 50 +U 80 ; WX 603 ; N P ; G 51 +U 81 ; WX 787 ; N Q ; G 52 +U 82 ; WX 695 ; N R ; G 53 +U 83 ; WX 635 ; N S ; G 54 +U 84 ; WX 611 ; N T ; G 55 +U 85 ; WX 732 ; N U ; G 56 +U 86 ; WX 684 ; N V ; G 57 +U 87 ; WX 989 ; N W ; G 58 +U 88 ; WX 685 ; N X ; G 59 +U 89 ; WX 611 ; N Y ; G 60 +U 90 ; WX 685 ; N Z ; G 61 +U 91 ; WX 390 ; N bracketleft ; G 62 +U 92 ; WX 337 ; N backslash ; G 63 +U 93 ; WX 390 ; N bracketright ; G 64 +U 94 ; WX 838 ; N asciicircum ; G 65 +U 95 ; WX 500 ; N underscore ; G 66 +U 96 ; WX 500 ; N grave ; G 67 +U 97 ; WX 613 ; N a ; G 68 +U 98 ; WX 635 ; N b ; G 69 +U 99 ; WX 550 ; N c ; G 70 +U 100 ; WX 635 ; N d ; G 71 +U 101 ; WX 615 ; N e ; G 72 +U 102 ; WX 352 ; N f ; G 73 +U 103 ; WX 635 ; N g ; G 74 +U 104 ; WX 634 ; N h ; G 75 +U 105 ; WX 278 ; N i ; G 76 +U 106 ; WX 278 ; N j ; G 77 +U 107 ; WX 579 ; N k ; G 78 +U 108 ; WX 278 ; N l ; G 79 +U 109 ; WX 974 ; N m ; G 80 +U 110 ; WX 634 ; N n ; G 81 +U 111 ; WX 612 ; N o ; G 82 +U 112 ; WX 635 ; N p ; G 83 +U 113 ; WX 635 ; N q ; G 84 +U 114 ; WX 411 ; N r ; G 85 +U 115 ; WX 521 ; N s ; G 86 +U 116 ; WX 392 ; N t ; G 87 +U 117 ; WX 634 ; N u ; G 88 +U 118 ; WX 592 ; N v ; G 89 +U 119 ; WX 818 ; N w ; G 90 +U 120 ; WX 592 ; N x ; G 91 +U 121 ; WX 592 ; N y ; G 92 +U 122 ; WX 525 ; N z ; G 93 +U 123 ; WX 636 ; N braceleft ; G 94 +U 124 ; WX 337 ; N bar ; G 95 +U 125 ; WX 636 ; N braceright ; G 96 +U 126 ; WX 838 ; N asciitilde ; G 97 +U 160 ; WX 318 ; N nbspace ; G 98 +U 161 ; WX 401 ; N exclamdown ; G 99 +U 162 ; WX 636 ; N cent ; G 100 +U 163 ; WX 636 ; N sterling ; G 101 +U 164 ; WX 636 ; N currency ; G 102 +U 165 ; WX 636 ; N yen ; G 103 +U 166 ; WX 337 ; N brokenbar ; G 104 +U 167 ; WX 500 ; N section ; G 105 +U 168 ; WX 500 ; N dieresis ; G 106 +U 169 ; WX 1000 ; N copyright ; G 107 +U 170 ; WX 471 ; N ordfeminine ; G 108 +U 171 ; WX 617 ; N guillemotleft ; G 109 +U 172 ; WX 838 ; N logicalnot ; G 110 +U 173 ; WX 361 ; N sfthyphen ; G 111 +U 174 ; WX 1000 ; N registered ; G 112 +U 175 ; WX 500 ; N macron ; G 113 +U 176 ; WX 500 ; N degree ; G 114 +U 177 ; WX 838 ; N plusminus ; G 115 +U 178 ; WX 401 ; N twosuperior ; G 116 +U 179 ; WX 401 ; N threesuperior ; G 117 +U 180 ; WX 500 ; N acute ; G 118 +U 181 ; WX 636 ; N mu ; G 119 +U 182 ; WX 636 ; N paragraph ; G 120 +U 183 ; WX 318 ; N periodcentered ; G 121 +U 184 ; WX 500 ; N cedilla ; G 122 +U 185 ; WX 401 ; N onesuperior ; G 123 +U 186 ; WX 471 ; N ordmasculine ; G 124 +U 187 ; WX 617 ; N guillemotright ; G 125 +U 188 ; WX 969 ; N onequarter ; G 126 +U 189 ; WX 969 ; N onehalf ; G 127 +U 190 ; WX 969 ; N threequarters ; G 128 +U 191 ; WX 531 ; N questiondown ; G 129 +U 192 ; WX 684 ; N Agrave ; G 130 +U 193 ; WX 684 ; N Aacute ; G 131 +U 194 ; WX 684 ; N Acircumflex ; G 132 +U 195 ; WX 684 ; N Atilde ; G 133 +U 196 ; WX 684 ; N Adieresis ; G 134 +U 197 ; WX 684 ; N Aring ; G 135 +U 198 ; WX 974 ; N AE ; G 136 +U 199 ; WX 698 ; N Ccedilla ; G 137 +U 200 ; WX 632 ; N Egrave ; G 138 +U 201 ; WX 632 ; N Eacute ; G 139 +U 202 ; WX 632 ; N Ecircumflex ; G 140 +U 203 ; WX 632 ; N Edieresis ; G 141 +U 204 ; WX 295 ; N Igrave ; G 142 +U 205 ; WX 295 ; N Iacute ; G 143 +U 206 ; WX 295 ; N Icircumflex ; G 144 +U 207 ; WX 295 ; N Idieresis ; G 145 +U 208 ; WX 775 ; N Eth ; G 146 +U 209 ; WX 748 ; N Ntilde ; G 147 +U 210 ; WX 787 ; N Ograve ; G 148 +U 211 ; WX 787 ; N Oacute ; G 149 +U 212 ; WX 787 ; N Ocircumflex ; G 150 +U 213 ; WX 787 ; N Otilde ; G 151 +U 214 ; WX 787 ; N Odieresis ; G 152 +U 215 ; WX 838 ; N multiply ; G 153 +U 216 ; WX 787 ; N Oslash ; G 154 +U 217 ; WX 732 ; N Ugrave ; G 155 +U 218 ; WX 732 ; N Uacute ; G 156 +U 219 ; WX 732 ; N Ucircumflex ; G 157 +U 220 ; WX 732 ; N Udieresis ; G 158 +U 221 ; WX 611 ; N Yacute ; G 159 +U 222 ; WX 608 ; N Thorn ; G 160 +U 223 ; WX 630 ; N germandbls ; G 161 +U 224 ; WX 613 ; N agrave ; G 162 +U 225 ; WX 613 ; N aacute ; G 163 +U 226 ; WX 613 ; N acircumflex ; G 164 +U 227 ; WX 613 ; N atilde ; G 165 +U 228 ; WX 613 ; N adieresis ; G 166 +U 229 ; WX 613 ; N aring ; G 167 +U 230 ; WX 995 ; N ae ; G 168 +U 231 ; WX 550 ; N ccedilla ; G 169 +U 232 ; WX 615 ; N egrave ; G 170 +U 233 ; WX 615 ; N eacute ; G 171 +U 234 ; WX 615 ; N ecircumflex ; G 172 +U 235 ; WX 615 ; N edieresis ; G 173 +U 236 ; WX 278 ; N igrave ; G 174 +U 237 ; WX 278 ; N iacute ; G 175 +U 238 ; WX 278 ; N icircumflex ; G 176 +U 239 ; WX 278 ; N idieresis ; G 177 +U 240 ; WX 612 ; N eth ; G 178 +U 241 ; WX 634 ; N ntilde ; G 179 +U 242 ; WX 612 ; N ograve ; G 180 +U 243 ; WX 612 ; N oacute ; G 181 +U 244 ; WX 612 ; N ocircumflex ; G 182 +U 245 ; WX 612 ; N otilde ; G 183 +U 246 ; WX 612 ; N odieresis ; G 184 +U 247 ; WX 838 ; N divide ; G 185 +U 248 ; WX 612 ; N oslash ; G 186 +U 249 ; WX 634 ; N ugrave ; G 187 +U 250 ; WX 634 ; N uacute ; G 188 +U 251 ; WX 634 ; N ucircumflex ; G 189 +U 252 ; WX 634 ; N udieresis ; G 190 +U 253 ; WX 592 ; N yacute ; G 191 +U 254 ; WX 635 ; N thorn ; G 192 +U 255 ; WX 592 ; N ydieresis ; G 193 +U 256 ; WX 684 ; N Amacron ; G 194 +U 257 ; WX 613 ; N amacron ; G 195 +U 258 ; WX 684 ; N Abreve ; G 196 +U 259 ; WX 613 ; N abreve ; G 197 +U 260 ; WX 684 ; N Aogonek ; G 198 +U 261 ; WX 613 ; N aogonek ; G 199 +U 262 ; WX 698 ; N Cacute ; G 200 +U 263 ; WX 550 ; N cacute ; G 201 +U 264 ; WX 698 ; N Ccircumflex ; G 202 +U 265 ; WX 550 ; N ccircumflex ; G 203 +U 266 ; WX 698 ; N Cdotaccent ; G 204 +U 267 ; WX 550 ; N cdotaccent ; G 205 +U 268 ; WX 698 ; N Ccaron ; G 206 +U 269 ; WX 550 ; N ccaron ; G 207 +U 270 ; WX 770 ; N Dcaron ; G 208 +U 271 ; WX 635 ; N dcaron ; G 209 +U 272 ; WX 775 ; N Dcroat ; G 210 +U 273 ; WX 635 ; N dmacron ; G 211 +U 274 ; WX 632 ; N Emacron ; G 212 +U 275 ; WX 615 ; N emacron ; G 213 +U 276 ; WX 632 ; N Ebreve ; G 214 +U 277 ; WX 615 ; N ebreve ; G 215 +U 278 ; WX 632 ; N Edotaccent ; G 216 +U 279 ; WX 615 ; N edotaccent ; G 217 +U 280 ; WX 632 ; N Eogonek ; G 218 +U 281 ; WX 615 ; N eogonek ; G 219 +U 282 ; WX 632 ; N Ecaron ; G 220 +U 283 ; WX 615 ; N ecaron ; G 221 +U 284 ; WX 775 ; N Gcircumflex ; G 222 +U 285 ; WX 635 ; N gcircumflex ; G 223 +U 286 ; WX 775 ; N Gbreve ; G 224 +U 287 ; WX 635 ; N gbreve ; G 225 +U 288 ; WX 775 ; N Gdotaccent ; G 226 +U 289 ; WX 635 ; N gdotaccent ; G 227 +U 290 ; WX 775 ; N Gcommaaccent ; G 228 +U 291 ; WX 635 ; N gcommaaccent ; G 229 +U 292 ; WX 752 ; N Hcircumflex ; G 230 +U 293 ; WX 634 ; N hcircumflex ; G 231 +U 294 ; WX 916 ; N Hbar ; G 232 +U 295 ; WX 695 ; N hbar ; G 233 +U 296 ; WX 295 ; N Itilde ; G 234 +U 297 ; WX 278 ; N itilde ; G 235 +U 298 ; WX 295 ; N Imacron ; G 236 +U 299 ; WX 278 ; N imacron ; G 237 +U 300 ; WX 295 ; N Ibreve ; G 238 +U 301 ; WX 278 ; N ibreve ; G 239 +U 302 ; WX 295 ; N Iogonek ; G 240 +U 303 ; WX 278 ; N iogonek ; G 241 +U 304 ; WX 295 ; N Idot ; G 242 +U 305 ; WX 278 ; N dotlessi ; G 243 +U 306 ; WX 590 ; N IJ ; G 244 +U 307 ; WX 556 ; N ij ; G 245 +U 308 ; WX 295 ; N Jcircumflex ; G 246 +U 309 ; WX 278 ; N jcircumflex ; G 247 +U 310 ; WX 656 ; N Kcommaaccent ; G 248 +U 311 ; WX 579 ; N kcommaaccent ; G 249 +U 312 ; WX 579 ; N kgreenlandic ; G 250 +U 313 ; WX 557 ; N Lacute ; G 251 +U 314 ; WX 278 ; N lacute ; G 252 +U 315 ; WX 557 ; N Lcommaaccent ; G 253 +U 316 ; WX 278 ; N lcommaaccent ; G 254 +U 317 ; WX 557 ; N Lcaron ; G 255 +U 318 ; WX 278 ; N lcaron ; G 256 +U 319 ; WX 557 ; N Ldot ; G 257 +U 320 ; WX 278 ; N ldot ; G 258 +U 321 ; WX 562 ; N Lslash ; G 259 +U 322 ; WX 287 ; N lslash ; G 260 +U 323 ; WX 748 ; N Nacute ; G 261 +U 324 ; WX 634 ; N nacute ; G 262 +U 325 ; WX 748 ; N Ncommaaccent ; G 263 +U 326 ; WX 634 ; N ncommaaccent ; G 264 +U 327 ; WX 748 ; N Ncaron ; G 265 +U 328 ; WX 634 ; N ncaron ; G 266 +U 329 ; WX 813 ; N napostrophe ; G 267 +U 330 ; WX 748 ; N Eng ; G 268 +U 331 ; WX 634 ; N eng ; G 269 +U 332 ; WX 787 ; N Omacron ; G 270 +U 333 ; WX 612 ; N omacron ; G 271 +U 334 ; WX 787 ; N Obreve ; G 272 +U 335 ; WX 612 ; N obreve ; G 273 +U 336 ; WX 787 ; N Ohungarumlaut ; G 274 +U 337 ; WX 612 ; N ohungarumlaut ; G 275 +U 338 ; WX 1070 ; N OE ; G 276 +U 339 ; WX 1028 ; N oe ; G 277 +U 340 ; WX 695 ; N Racute ; G 278 +U 341 ; WX 411 ; N racute ; G 279 +U 342 ; WX 695 ; N Rcommaaccent ; G 280 +U 343 ; WX 411 ; N rcommaaccent ; G 281 +U 344 ; WX 695 ; N Rcaron ; G 282 +U 345 ; WX 411 ; N rcaron ; G 283 +U 346 ; WX 635 ; N Sacute ; G 284 +U 347 ; WX 521 ; N sacute ; G 285 +U 348 ; WX 635 ; N Scircumflex ; G 286 +U 349 ; WX 521 ; N scircumflex ; G 287 +U 350 ; WX 635 ; N Scedilla ; G 288 +U 351 ; WX 521 ; N scedilla ; G 289 +U 352 ; WX 635 ; N Scaron ; G 290 +U 353 ; WX 521 ; N scaron ; G 291 +U 354 ; WX 611 ; N Tcommaaccent ; G 292 +U 355 ; WX 392 ; N tcommaaccent ; G 293 +U 356 ; WX 611 ; N Tcaron ; G 294 +U 357 ; WX 392 ; N tcaron ; G 295 +U 358 ; WX 611 ; N Tbar ; G 296 +U 359 ; WX 392 ; N tbar ; G 297 +U 360 ; WX 732 ; N Utilde ; G 298 +U 361 ; WX 634 ; N utilde ; G 299 +U 362 ; WX 732 ; N Umacron ; G 300 +U 363 ; WX 634 ; N umacron ; G 301 +U 364 ; WX 732 ; N Ubreve ; G 302 +U 365 ; WX 634 ; N ubreve ; G 303 +U 366 ; WX 732 ; N Uring ; G 304 +U 367 ; WX 634 ; N uring ; G 305 +U 368 ; WX 732 ; N Uhungarumlaut ; G 306 +U 369 ; WX 634 ; N uhungarumlaut ; G 307 +U 370 ; WX 732 ; N Uogonek ; G 308 +U 371 ; WX 634 ; N uogonek ; G 309 +U 372 ; WX 989 ; N Wcircumflex ; G 310 +U 373 ; WX 818 ; N wcircumflex ; G 311 +U 374 ; WX 611 ; N Ycircumflex ; G 312 +U 375 ; WX 592 ; N ycircumflex ; G 313 +U 376 ; WX 611 ; N Ydieresis ; G 314 +U 377 ; WX 685 ; N Zacute ; G 315 +U 378 ; WX 525 ; N zacute ; G 316 +U 379 ; WX 685 ; N Zdotaccent ; G 317 +U 380 ; WX 525 ; N zdotaccent ; G 318 +U 381 ; WX 685 ; N Zcaron ; G 319 +U 382 ; WX 525 ; N zcaron ; G 320 +U 383 ; WX 352 ; N longs ; G 321 +U 384 ; WX 635 ; N uni0180 ; G 322 +U 385 ; WX 735 ; N uni0181 ; G 323 +U 386 ; WX 686 ; N uni0182 ; G 324 +U 387 ; WX 635 ; N uni0183 ; G 325 +U 388 ; WX 686 ; N uni0184 ; G 326 +U 389 ; WX 635 ; N uni0185 ; G 327 +U 390 ; WX 703 ; N uni0186 ; G 328 +U 391 ; WX 698 ; N uni0187 ; G 329 +U 392 ; WX 550 ; N uni0188 ; G 330 +U 393 ; WX 775 ; N uni0189 ; G 331 +U 394 ; WX 819 ; N uni018A ; G 332 +U 395 ; WX 686 ; N uni018B ; G 333 +U 396 ; WX 635 ; N uni018C ; G 334 +U 397 ; WX 612 ; N uni018D ; G 335 +U 398 ; WX 632 ; N uni018E ; G 336 +U 399 ; WX 787 ; N uni018F ; G 337 +U 400 ; WX 614 ; N uni0190 ; G 338 +U 401 ; WX 575 ; N uni0191 ; G 339 +U 402 ; WX 352 ; N florin ; G 340 +U 403 ; WX 775 ; N uni0193 ; G 341 +U 404 ; WX 687 ; N uni0194 ; G 342 +U 405 ; WX 984 ; N uni0195 ; G 343 +U 406 ; WX 354 ; N uni0196 ; G 344 +U 407 ; WX 295 ; N uni0197 ; G 345 +U 408 ; WX 746 ; N uni0198 ; G 346 +U 409 ; WX 579 ; N uni0199 ; G 347 +U 410 ; WX 278 ; N uni019A ; G 348 +U 411 ; WX 592 ; N uni019B ; G 349 +U 412 ; WX 974 ; N uni019C ; G 350 +U 413 ; WX 748 ; N uni019D ; G 351 +U 414 ; WX 634 ; N uni019E ; G 352 +U 415 ; WX 787 ; N uni019F ; G 353 +U 416 ; WX 913 ; N Ohorn ; G 354 +U 417 ; WX 612 ; N ohorn ; G 355 +U 418 ; WX 938 ; N uni01A2 ; G 356 +U 419 ; WX 737 ; N uni01A3 ; G 357 +U 420 ; WX 652 ; N uni01A4 ; G 358 +U 421 ; WX 635 ; N uni01A5 ; G 359 +U 422 ; WX 695 ; N uni01A6 ; G 360 +U 423 ; WX 635 ; N uni01A7 ; G 361 +U 424 ; WX 521 ; N uni01A8 ; G 362 +U 425 ; WX 632 ; N uni01A9 ; G 363 +U 426 ; WX 336 ; N uni01AA ; G 364 +U 427 ; WX 392 ; N uni01AB ; G 365 +U 428 ; WX 611 ; N uni01AC ; G 366 +U 429 ; WX 392 ; N uni01AD ; G 367 +U 430 ; WX 611 ; N uni01AE ; G 368 +U 431 ; WX 838 ; N Uhorn ; G 369 +U 432 ; WX 634 ; N uhorn ; G 370 +U 433 ; WX 764 ; N uni01B1 ; G 371 +U 434 ; WX 721 ; N uni01B2 ; G 372 +U 435 ; WX 744 ; N uni01B3 ; G 373 +U 436 ; WX 730 ; N uni01B4 ; G 374 +U 437 ; WX 685 ; N uni01B5 ; G 375 +U 438 ; WX 525 ; N uni01B6 ; G 376 +U 439 ; WX 666 ; N uni01B7 ; G 377 +U 440 ; WX 666 ; N uni01B8 ; G 378 +U 441 ; WX 578 ; N uni01B9 ; G 379 +U 442 ; WX 525 ; N uni01BA ; G 380 +U 443 ; WX 636 ; N uni01BB ; G 381 +U 444 ; WX 666 ; N uni01BC ; G 382 +U 445 ; WX 578 ; N uni01BD ; G 383 +U 446 ; WX 510 ; N uni01BE ; G 384 +U 447 ; WX 635 ; N uni01BF ; G 385 +U 448 ; WX 295 ; N uni01C0 ; G 386 +U 449 ; WX 492 ; N uni01C1 ; G 387 +U 450 ; WX 459 ; N uni01C2 ; G 388 +U 451 ; WX 295 ; N uni01C3 ; G 389 +U 452 ; WX 1455 ; N uni01C4 ; G 390 +U 453 ; WX 1295 ; N uni01C5 ; G 391 +U 454 ; WX 1160 ; N uni01C6 ; G 392 +U 455 ; WX 852 ; N uni01C7 ; G 393 +U 456 ; WX 835 ; N uni01C8 ; G 394 +U 457 ; WX 556 ; N uni01C9 ; G 395 +U 458 ; WX 1043 ; N uni01CA ; G 396 +U 459 ; WX 1026 ; N uni01CB ; G 397 +U 460 ; WX 912 ; N uni01CC ; G 398 +U 461 ; WX 684 ; N uni01CD ; G 399 +U 462 ; WX 613 ; N uni01CE ; G 400 +U 463 ; WX 295 ; N uni01CF ; G 401 +U 464 ; WX 278 ; N uni01D0 ; G 402 +U 465 ; WX 787 ; N uni01D1 ; G 403 +U 466 ; WX 612 ; N uni01D2 ; G 404 +U 467 ; WX 732 ; N uni01D3 ; G 405 +U 468 ; WX 634 ; N uni01D4 ; G 406 +U 469 ; WX 732 ; N uni01D5 ; G 407 +U 470 ; WX 634 ; N uni01D6 ; G 408 +U 471 ; WX 732 ; N uni01D7 ; G 409 +U 472 ; WX 634 ; N uni01D8 ; G 410 +U 473 ; WX 732 ; N uni01D9 ; G 411 +U 474 ; WX 634 ; N uni01DA ; G 412 +U 475 ; WX 732 ; N uni01DB ; G 413 +U 476 ; WX 634 ; N uni01DC ; G 414 +U 477 ; WX 615 ; N uni01DD ; G 415 +U 478 ; WX 684 ; N uni01DE ; G 416 +U 479 ; WX 613 ; N uni01DF ; G 417 +U 480 ; WX 684 ; N uni01E0 ; G 418 +U 481 ; WX 613 ; N uni01E1 ; G 419 +U 482 ; WX 974 ; N uni01E2 ; G 420 +U 483 ; WX 995 ; N uni01E3 ; G 421 +U 484 ; WX 775 ; N uni01E4 ; G 422 +U 485 ; WX 635 ; N uni01E5 ; G 423 +U 486 ; WX 775 ; N Gcaron ; G 424 +U 487 ; WX 635 ; N gcaron ; G 425 +U 488 ; WX 656 ; N uni01E8 ; G 426 +U 489 ; WX 579 ; N uni01E9 ; G 427 +U 490 ; WX 787 ; N uni01EA ; G 428 +U 491 ; WX 612 ; N uni01EB ; G 429 +U 492 ; WX 787 ; N uni01EC ; G 430 +U 493 ; WX 612 ; N uni01ED ; G 431 +U 494 ; WX 666 ; N uni01EE ; G 432 +U 495 ; WX 525 ; N uni01EF ; G 433 +U 496 ; WX 278 ; N uni01F0 ; G 434 +U 497 ; WX 1455 ; N uni01F1 ; G 435 +U 498 ; WX 1295 ; N uni01F2 ; G 436 +U 499 ; WX 1160 ; N uni01F3 ; G 437 +U 500 ; WX 775 ; N uni01F4 ; G 438 +U 501 ; WX 635 ; N uni01F5 ; G 439 +U 502 ; WX 1113 ; N uni01F6 ; G 440 +U 503 ; WX 682 ; N uni01F7 ; G 441 +U 504 ; WX 748 ; N uni01F8 ; G 442 +U 505 ; WX 634 ; N uni01F9 ; G 443 +U 506 ; WX 684 ; N Aringacute ; G 444 +U 507 ; WX 613 ; N aringacute ; G 445 +U 508 ; WX 974 ; N AEacute ; G 446 +U 509 ; WX 995 ; N aeacute ; G 447 +U 510 ; WX 787 ; N Oslashacute ; G 448 +U 511 ; WX 612 ; N oslashacute ; G 449 +U 512 ; WX 684 ; N uni0200 ; G 450 +U 513 ; WX 613 ; N uni0201 ; G 451 +U 514 ; WX 684 ; N uni0202 ; G 452 +U 515 ; WX 613 ; N uni0203 ; G 453 +U 516 ; WX 632 ; N uni0204 ; G 454 +U 517 ; WX 615 ; N uni0205 ; G 455 +U 518 ; WX 632 ; N uni0206 ; G 456 +U 519 ; WX 615 ; N uni0207 ; G 457 +U 520 ; WX 295 ; N uni0208 ; G 458 +U 521 ; WX 278 ; N uni0209 ; G 459 +U 522 ; WX 295 ; N uni020A ; G 460 +U 523 ; WX 278 ; N uni020B ; G 461 +U 524 ; WX 787 ; N uni020C ; G 462 +U 525 ; WX 612 ; N uni020D ; G 463 +U 526 ; WX 787 ; N uni020E ; G 464 +U 527 ; WX 612 ; N uni020F ; G 465 +U 528 ; WX 695 ; N uni0210 ; G 466 +U 529 ; WX 411 ; N uni0211 ; G 467 +U 530 ; WX 695 ; N uni0212 ; G 468 +U 531 ; WX 411 ; N uni0213 ; G 469 +U 532 ; WX 732 ; N uni0214 ; G 470 +U 533 ; WX 634 ; N uni0215 ; G 471 +U 534 ; WX 732 ; N uni0216 ; G 472 +U 535 ; WX 634 ; N uni0217 ; G 473 +U 536 ; WX 635 ; N Scommaaccent ; G 474 +U 537 ; WX 521 ; N scommaaccent ; G 475 +U 538 ; WX 611 ; N uni021A ; G 476 +U 539 ; WX 392 ; N uni021B ; G 477 +U 540 ; WX 627 ; N uni021C ; G 478 +U 541 ; WX 521 ; N uni021D ; G 479 +U 542 ; WX 752 ; N uni021E ; G 480 +U 543 ; WX 634 ; N uni021F ; G 481 +U 544 ; WX 735 ; N uni0220 ; G 482 +U 545 ; WX 838 ; N uni0221 ; G 483 +U 546 ; WX 698 ; N uni0222 ; G 484 +U 547 ; WX 610 ; N uni0223 ; G 485 +U 548 ; WX 685 ; N uni0224 ; G 486 +U 549 ; WX 525 ; N uni0225 ; G 487 +U 550 ; WX 684 ; N uni0226 ; G 488 +U 551 ; WX 613 ; N uni0227 ; G 489 +U 552 ; WX 632 ; N uni0228 ; G 490 +U 553 ; WX 615 ; N uni0229 ; G 491 +U 554 ; WX 787 ; N uni022A ; G 492 +U 555 ; WX 612 ; N uni022B ; G 493 +U 556 ; WX 787 ; N uni022C ; G 494 +U 557 ; WX 612 ; N uni022D ; G 495 +U 558 ; WX 787 ; N uni022E ; G 496 +U 559 ; WX 612 ; N uni022F ; G 497 +U 560 ; WX 787 ; N uni0230 ; G 498 +U 561 ; WX 612 ; N uni0231 ; G 499 +U 562 ; WX 611 ; N uni0232 ; G 500 +U 563 ; WX 592 ; N uni0233 ; G 501 +U 564 ; WX 475 ; N uni0234 ; G 502 +U 565 ; WX 843 ; N uni0235 ; G 503 +U 566 ; WX 477 ; N uni0236 ; G 504 +U 567 ; WX 278 ; N dotlessj ; G 505 +U 568 ; WX 998 ; N uni0238 ; G 506 +U 569 ; WX 998 ; N uni0239 ; G 507 +U 570 ; WX 684 ; N uni023A ; G 508 +U 571 ; WX 698 ; N uni023B ; G 509 +U 572 ; WX 550 ; N uni023C ; G 510 +U 573 ; WX 557 ; N uni023D ; G 511 +U 574 ; WX 611 ; N uni023E ; G 512 +U 575 ; WX 521 ; N uni023F ; G 513 +U 576 ; WX 525 ; N uni0240 ; G 514 +U 577 ; WX 603 ; N uni0241 ; G 515 +U 578 ; WX 479 ; N uni0242 ; G 516 +U 579 ; WX 686 ; N uni0243 ; G 517 +U 580 ; WX 732 ; N uni0244 ; G 518 +U 581 ; WX 684 ; N uni0245 ; G 519 +U 582 ; WX 632 ; N uni0246 ; G 520 +U 583 ; WX 615 ; N uni0247 ; G 521 +U 584 ; WX 295 ; N uni0248 ; G 522 +U 585 ; WX 278 ; N uni0249 ; G 523 +U 586 ; WX 781 ; N uni024A ; G 524 +U 587 ; WX 635 ; N uni024B ; G 525 +U 588 ; WX 695 ; N uni024C ; G 526 +U 589 ; WX 411 ; N uni024D ; G 527 +U 590 ; WX 611 ; N uni024E ; G 528 +U 591 ; WX 592 ; N uni024F ; G 529 +U 592 ; WX 613 ; N uni0250 ; G 530 +U 593 ; WX 635 ; N uni0251 ; G 531 +U 594 ; WX 635 ; N uni0252 ; G 532 +U 595 ; WX 635 ; N uni0253 ; G 533 +U 596 ; WX 550 ; N uni0254 ; G 534 +U 597 ; WX 550 ; N uni0255 ; G 535 +U 598 ; WX 635 ; N uni0256 ; G 536 +U 599 ; WX 727 ; N uni0257 ; G 537 +U 600 ; WX 615 ; N uni0258 ; G 538 +U 601 ; WX 615 ; N uni0259 ; G 539 +U 602 ; WX 844 ; N uni025A ; G 540 +U 603 ; WX 545 ; N uni025B ; G 541 +U 604 ; WX 545 ; N uni025C ; G 542 +U 605 ; WX 775 ; N uni025D ; G 543 +U 606 ; WX 664 ; N uni025E ; G 544 +U 607 ; WX 326 ; N uni025F ; G 545 +U 608 ; WX 696 ; N uni0260 ; G 546 +U 609 ; WX 635 ; N uni0261 ; G 547 +U 610 ; WX 629 ; N uni0262 ; G 548 +U 611 ; WX 596 ; N uni0263 ; G 549 +U 612 ; WX 596 ; N uni0264 ; G 550 +U 613 ; WX 634 ; N uni0265 ; G 551 +U 614 ; WX 634 ; N uni0266 ; G 552 +U 615 ; WX 634 ; N uni0267 ; G 553 +U 616 ; WX 372 ; N uni0268 ; G 554 +U 617 ; WX 387 ; N uni0269 ; G 555 +U 618 ; WX 372 ; N uni026A ; G 556 +U 619 ; WX 396 ; N uni026B ; G 557 +U 620 ; WX 487 ; N uni026C ; G 558 +U 621 ; WX 278 ; N uni026D ; G 559 +U 622 ; WX 706 ; N uni026E ; G 560 +U 623 ; WX 974 ; N uni026F ; G 561 +U 624 ; WX 974 ; N uni0270 ; G 562 +U 625 ; WX 974 ; N uni0271 ; G 563 +U 626 ; WX 646 ; N uni0272 ; G 564 +U 627 ; WX 642 ; N uni0273 ; G 565 +U 628 ; WX 634 ; N uni0274 ; G 566 +U 629 ; WX 612 ; N uni0275 ; G 567 +U 630 ; WX 858 ; N uni0276 ; G 568 +U 631 ; WX 728 ; N uni0277 ; G 569 +U 632 ; WX 660 ; N uni0278 ; G 570 +U 633 ; WX 469 ; N uni0279 ; G 571 +U 634 ; WX 469 ; N uni027A ; G 572 +U 635 ; WX 469 ; N uni027B ; G 573 +U 636 ; WX 469 ; N uni027C ; G 574 +U 637 ; WX 469 ; N uni027D ; G 575 +U 638 ; WX 530 ; N uni027E ; G 576 +U 639 ; WX 530 ; N uni027F ; G 577 +U 640 ; WX 602 ; N uni0280 ; G 578 +U 641 ; WX 602 ; N uni0281 ; G 579 +U 642 ; WX 521 ; N uni0282 ; G 580 +U 643 ; WX 336 ; N uni0283 ; G 581 +U 644 ; WX 336 ; N uni0284 ; G 582 +U 645 ; WX 461 ; N uni0285 ; G 583 +U 646 ; WX 336 ; N uni0286 ; G 584 +U 647 ; WX 392 ; N uni0287 ; G 585 +U 648 ; WX 392 ; N uni0288 ; G 586 +U 649 ; WX 634 ; N uni0289 ; G 587 +U 650 ; WX 618 ; N uni028A ; G 588 +U 651 ; WX 598 ; N uni028B ; G 589 +U 652 ; WX 592 ; N uni028C ; G 590 +U 653 ; WX 818 ; N uni028D ; G 591 +U 654 ; WX 592 ; N uni028E ; G 592 +U 655 ; WX 611 ; N uni028F ; G 593 +U 656 ; WX 525 ; N uni0290 ; G 594 +U 657 ; WX 525 ; N uni0291 ; G 595 +U 658 ; WX 578 ; N uni0292 ; G 596 +U 659 ; WX 578 ; N uni0293 ; G 597 +U 660 ; WX 510 ; N uni0294 ; G 598 +U 661 ; WX 510 ; N uni0295 ; G 599 +U 662 ; WX 510 ; N uni0296 ; G 600 +U 663 ; WX 510 ; N uni0297 ; G 601 +U 664 ; WX 787 ; N uni0298 ; G 602 +U 665 ; WX 580 ; N uni0299 ; G 603 +U 666 ; WX 664 ; N uni029A ; G 604 +U 667 ; WX 708 ; N uni029B ; G 605 +U 668 ; WX 654 ; N uni029C ; G 606 +U 669 ; WX 292 ; N uni029D ; G 607 +U 670 ; WX 667 ; N uni029E ; G 608 +U 671 ; WX 507 ; N uni029F ; G 609 +U 672 ; WX 727 ; N uni02A0 ; G 610 +U 673 ; WX 510 ; N uni02A1 ; G 611 +U 674 ; WX 510 ; N uni02A2 ; G 612 +U 675 ; WX 1014 ; N uni02A3 ; G 613 +U 676 ; WX 1058 ; N uni02A4 ; G 614 +U 677 ; WX 1013 ; N uni02A5 ; G 615 +U 678 ; WX 830 ; N uni02A6 ; G 616 +U 679 ; WX 610 ; N uni02A7 ; G 617 +U 680 ; WX 778 ; N uni02A8 ; G 618 +U 681 ; WX 848 ; N uni02A9 ; G 619 +U 682 ; WX 706 ; N uni02AA ; G 620 +U 683 ; WX 654 ; N uni02AB ; G 621 +U 684 ; WX 515 ; N uni02AC ; G 622 +U 685 ; WX 515 ; N uni02AD ; G 623 +U 686 ; WX 570 ; N uni02AE ; G 624 +U 687 ; WX 664 ; N uni02AF ; G 625 +U 688 ; WX 399 ; N uni02B0 ; G 626 +U 689 ; WX 399 ; N uni02B1 ; G 627 +U 690 ; WX 175 ; N uni02B2 ; G 628 +U 691 ; WX 259 ; N uni02B3 ; G 629 +U 692 ; WX 295 ; N uni02B4 ; G 630 +U 693 ; WX 296 ; N uni02B5 ; G 631 +U 694 ; WX 379 ; N uni02B6 ; G 632 +U 695 ; WX 515 ; N uni02B7 ; G 633 +U 696 ; WX 373 ; N uni02B8 ; G 634 +U 697 ; WX 278 ; N uni02B9 ; G 635 +U 698 ; WX 460 ; N uni02BA ; G 636 +U 699 ; WX 318 ; N uni02BB ; G 637 +U 700 ; WX 318 ; N uni02BC ; G 638 +U 701 ; WX 318 ; N uni02BD ; G 639 +U 702 ; WX 307 ; N uni02BE ; G 640 +U 703 ; WX 307 ; N uni02BF ; G 641 +U 704 ; WX 370 ; N uni02C0 ; G 642 +U 705 ; WX 370 ; N uni02C1 ; G 643 +U 706 ; WX 500 ; N uni02C2 ; G 644 +U 707 ; WX 500 ; N uni02C3 ; G 645 +U 708 ; WX 500 ; N uni02C4 ; G 646 +U 709 ; WX 500 ; N uni02C5 ; G 647 +U 710 ; WX 500 ; N circumflex ; G 648 +U 711 ; WX 500 ; N caron ; G 649 +U 712 ; WX 275 ; N uni02C8 ; G 650 +U 713 ; WX 500 ; N uni02C9 ; G 651 +U 714 ; WX 500 ; N uni02CA ; G 652 +U 715 ; WX 500 ; N uni02CB ; G 653 +U 716 ; WX 275 ; N uni02CC ; G 654 +U 717 ; WX 500 ; N uni02CD ; G 655 +U 718 ; WX 500 ; N uni02CE ; G 656 +U 719 ; WX 500 ; N uni02CF ; G 657 +U 720 ; WX 337 ; N uni02D0 ; G 658 +U 721 ; WX 337 ; N uni02D1 ; G 659 +U 722 ; WX 307 ; N uni02D2 ; G 660 +U 723 ; WX 307 ; N uni02D3 ; G 661 +U 724 ; WX 500 ; N uni02D4 ; G 662 +U 725 ; WX 500 ; N uni02D5 ; G 663 +U 726 ; WX 390 ; N uni02D6 ; G 664 +U 727 ; WX 317 ; N uni02D7 ; G 665 +U 728 ; WX 500 ; N breve ; G 666 +U 729 ; WX 500 ; N dotaccent ; G 667 +U 730 ; WX 500 ; N ring ; G 668 +U 731 ; WX 500 ; N ogonek ; G 669 +U 732 ; WX 500 ; N tilde ; G 670 +U 733 ; WX 500 ; N hungarumlaut ; G 671 +U 734 ; WX 315 ; N uni02DE ; G 672 +U 735 ; WX 500 ; N uni02DF ; G 673 +U 736 ; WX 426 ; N uni02E0 ; G 674 +U 737 ; WX 166 ; N uni02E1 ; G 675 +U 738 ; WX 373 ; N uni02E2 ; G 676 +U 739 ; WX 444 ; N uni02E3 ; G 677 +U 740 ; WX 370 ; N uni02E4 ; G 678 +U 741 ; WX 493 ; N uni02E5 ; G 679 +U 742 ; WX 493 ; N uni02E6 ; G 680 +U 743 ; WX 493 ; N uni02E7 ; G 681 +U 744 ; WX 493 ; N uni02E8 ; G 682 +U 745 ; WX 493 ; N uni02E9 ; G 683 +U 748 ; WX 500 ; N uni02EC ; G 684 +U 749 ; WX 500 ; N uni02ED ; G 685 +U 750 ; WX 518 ; N uni02EE ; G 686 +U 755 ; WX 500 ; N uni02F3 ; G 687 +U 759 ; WX 500 ; N uni02F7 ; G 688 +U 768 ; WX 0 ; N gravecomb ; G 689 +U 769 ; WX 0 ; N acutecomb ; G 690 +U 770 ; WX 0 ; N uni0302 ; G 691 +U 771 ; WX 0 ; N tildecomb ; G 692 +U 772 ; WX 0 ; N uni0304 ; G 693 +U 773 ; WX 0 ; N uni0305 ; G 694 +U 774 ; WX 0 ; N uni0306 ; G 695 +U 775 ; WX 0 ; N uni0307 ; G 696 +U 776 ; WX 0 ; N uni0308 ; G 697 +U 777 ; WX 0 ; N hookabovecomb ; G 698 +U 778 ; WX 0 ; N uni030A ; G 699 +U 779 ; WX 0 ; N uni030B ; G 700 +U 780 ; WX 0 ; N uni030C ; G 701 +U 781 ; WX 0 ; N uni030D ; G 702 +U 782 ; WX 0 ; N uni030E ; G 703 +U 783 ; WX 0 ; N uni030F ; G 704 +U 784 ; WX 0 ; N uni0310 ; G 705 +U 785 ; WX 0 ; N uni0311 ; G 706 +U 786 ; WX 0 ; N uni0312 ; G 707 +U 787 ; WX 0 ; N uni0313 ; G 708 +U 788 ; WX 0 ; N uni0314 ; G 709 +U 789 ; WX 0 ; N uni0315 ; G 710 +U 790 ; WX 0 ; N uni0316 ; G 711 +U 791 ; WX 0 ; N uni0317 ; G 712 +U 792 ; WX 0 ; N uni0318 ; G 713 +U 793 ; WX 0 ; N uni0319 ; G 714 +U 794 ; WX 0 ; N uni031A ; G 715 +U 795 ; WX 0 ; N uni031B ; G 716 +U 796 ; WX 0 ; N uni031C ; G 717 +U 797 ; WX 0 ; N uni031D ; G 718 +U 798 ; WX 0 ; N uni031E ; G 719 +U 799 ; WX 0 ; N uni031F ; G 720 +U 800 ; WX 0 ; N uni0320 ; G 721 +U 801 ; WX 0 ; N uni0321 ; G 722 +U 802 ; WX 0 ; N uni0322 ; G 723 +U 803 ; WX 0 ; N dotbelowcomb ; G 724 +U 804 ; WX 0 ; N uni0324 ; G 725 +U 805 ; WX 0 ; N uni0325 ; G 726 +U 806 ; WX 0 ; N uni0326 ; G 727 +U 807 ; WX 0 ; N uni0327 ; G 728 +U 808 ; WX 0 ; N uni0328 ; G 729 +U 809 ; WX 0 ; N uni0329 ; G 730 +U 810 ; WX 0 ; N uni032A ; G 731 +U 811 ; WX 0 ; N uni032B ; G 732 +U 812 ; WX 0 ; N uni032C ; G 733 +U 813 ; WX 0 ; N uni032D ; G 734 +U 814 ; WX 0 ; N uni032E ; G 735 +U 815 ; WX 0 ; N uni032F ; G 736 +U 816 ; WX 0 ; N uni0330 ; G 737 +U 817 ; WX 0 ; N uni0331 ; G 738 +U 818 ; WX 0 ; N uni0332 ; G 739 +U 819 ; WX 0 ; N uni0333 ; G 740 +U 820 ; WX 0 ; N uni0334 ; G 741 +U 821 ; WX 0 ; N uni0335 ; G 742 +U 822 ; WX 0 ; N uni0336 ; G 743 +U 823 ; WX 0 ; N uni0337 ; G 744 +U 824 ; WX 0 ; N uni0338 ; G 745 +U 825 ; WX 0 ; N uni0339 ; G 746 +U 826 ; WX 0 ; N uni033A ; G 747 +U 827 ; WX 0 ; N uni033B ; G 748 +U 828 ; WX 0 ; N uni033C ; G 749 +U 829 ; WX 0 ; N uni033D ; G 750 +U 830 ; WX 0 ; N uni033E ; G 751 +U 831 ; WX 0 ; N uni033F ; G 752 +U 832 ; WX 0 ; N uni0340 ; G 753 +U 833 ; WX 0 ; N uni0341 ; G 754 +U 834 ; WX 0 ; N uni0342 ; G 755 +U 835 ; WX 0 ; N uni0343 ; G 756 +U 836 ; WX 0 ; N uni0344 ; G 757 +U 837 ; WX 0 ; N uni0345 ; G 758 +U 838 ; WX 0 ; N uni0346 ; G 759 +U 839 ; WX 0 ; N uni0347 ; G 760 +U 840 ; WX 0 ; N uni0348 ; G 761 +U 841 ; WX 0 ; N uni0349 ; G 762 +U 842 ; WX 0 ; N uni034A ; G 763 +U 843 ; WX 0 ; N uni034B ; G 764 +U 844 ; WX 0 ; N uni034C ; G 765 +U 845 ; WX 0 ; N uni034D ; G 766 +U 846 ; WX 0 ; N uni034E ; G 767 +U 847 ; WX 0 ; N uni034F ; G 768 +U 849 ; WX 0 ; N uni0351 ; G 769 +U 850 ; WX 0 ; N uni0352 ; G 770 +U 851 ; WX 0 ; N uni0353 ; G 771 +U 855 ; WX 0 ; N uni0357 ; G 772 +U 856 ; WX 0 ; N uni0358 ; G 773 +U 858 ; WX 0 ; N uni035A ; G 774 +U 860 ; WX 0 ; N uni035C ; G 775 +U 861 ; WX 0 ; N uni035D ; G 776 +U 862 ; WX 0 ; N uni035E ; G 777 +U 863 ; WX 0 ; N uni035F ; G 778 +U 864 ; WX 0 ; N uni0360 ; G 779 +U 865 ; WX 0 ; N uni0361 ; G 780 +U 866 ; WX 0 ; N uni0362 ; G 781 +U 880 ; WX 654 ; N uni0370 ; G 782 +U 881 ; WX 568 ; N uni0371 ; G 783 +U 882 ; WX 862 ; N uni0372 ; G 784 +U 883 ; WX 647 ; N uni0373 ; G 785 +U 884 ; WX 278 ; N uni0374 ; G 786 +U 885 ; WX 278 ; N uni0375 ; G 787 +U 886 ; WX 748 ; N uni0376 ; G 788 +U 887 ; WX 650 ; N uni0377 ; G 789 +U 890 ; WX 500 ; N uni037A ; G 790 +U 891 ; WX 549 ; N uni037B ; G 791 +U 892 ; WX 550 ; N uni037C ; G 792 +U 893 ; WX 549 ; N uni037D ; G 793 +U 894 ; WX 337 ; N uni037E ; G 794 +U 895 ; WX 295 ; N uni037F ; G 795 +U 900 ; WX 500 ; N tonos ; G 796 +U 901 ; WX 500 ; N dieresistonos ; G 797 +U 902 ; WX 684 ; N Alphatonos ; G 798 +U 903 ; WX 318 ; N anoteleia ; G 799 +U 904 ; WX 767 ; N Epsilontonos ; G 800 +U 905 ; WX 903 ; N Etatonos ; G 801 +U 906 ; WX 435 ; N Iotatonos ; G 802 +U 908 ; WX 839 ; N Omicrontonos ; G 803 +U 910 ; WX 860 ; N Upsilontonos ; G 804 +U 911 ; WX 905 ; N Omegatonos ; G 805 +U 912 ; WX 338 ; N iotadieresistonos ; G 806 +U 913 ; WX 684 ; N Alpha ; G 807 +U 914 ; WX 686 ; N Beta ; G 808 +U 915 ; WX 557 ; N Gamma ; G 809 +U 916 ; WX 684 ; N uni0394 ; G 810 +U 917 ; WX 632 ; N Epsilon ; G 811 +U 918 ; WX 685 ; N Zeta ; G 812 +U 919 ; WX 752 ; N Eta ; G 813 +U 920 ; WX 787 ; N Theta ; G 814 +U 921 ; WX 295 ; N Iota ; G 815 +U 922 ; WX 656 ; N Kappa ; G 816 +U 923 ; WX 684 ; N Lambda ; G 817 +U 924 ; WX 863 ; N Mu ; G 818 +U 925 ; WX 748 ; N Nu ; G 819 +U 926 ; WX 632 ; N Xi ; G 820 +U 927 ; WX 787 ; N Omicron ; G 821 +U 928 ; WX 752 ; N Pi ; G 822 +U 929 ; WX 603 ; N Rho ; G 823 +U 931 ; WX 632 ; N Sigma ; G 824 +U 932 ; WX 611 ; N Tau ; G 825 +U 933 ; WX 611 ; N Upsilon ; G 826 +U 934 ; WX 787 ; N Phi ; G 827 +U 935 ; WX 685 ; N Chi ; G 828 +U 936 ; WX 787 ; N Psi ; G 829 +U 937 ; WX 764 ; N Omega ; G 830 +U 938 ; WX 295 ; N Iotadieresis ; G 831 +U 939 ; WX 611 ; N Upsilondieresis ; G 832 +U 940 ; WX 659 ; N alphatonos ; G 833 +U 941 ; WX 541 ; N epsilontonos ; G 834 +U 942 ; WX 634 ; N etatonos ; G 835 +U 943 ; WX 338 ; N iotatonos ; G 836 +U 944 ; WX 579 ; N upsilondieresistonos ; G 837 +U 945 ; WX 659 ; N alpha ; G 838 +U 946 ; WX 638 ; N beta ; G 839 +U 947 ; WX 592 ; N gamma ; G 840 +U 948 ; WX 612 ; N delta ; G 841 +U 949 ; WX 541 ; N epsilon ; G 842 +U 950 ; WX 544 ; N zeta ; G 843 +U 951 ; WX 634 ; N eta ; G 844 +U 952 ; WX 612 ; N theta ; G 845 +U 953 ; WX 338 ; N iota ; G 846 +U 954 ; WX 589 ; N kappa ; G 847 +U 955 ; WX 592 ; N lambda ; G 848 +U 956 ; WX 636 ; N uni03BC ; G 849 +U 957 ; WX 559 ; N nu ; G 850 +U 958 ; WX 558 ; N xi ; G 851 +U 959 ; WX 612 ; N omicron ; G 852 +U 960 ; WX 602 ; N pi ; G 853 +U 961 ; WX 635 ; N rho ; G 854 +U 962 ; WX 587 ; N sigma1 ; G 855 +U 963 ; WX 634 ; N sigma ; G 856 +U 964 ; WX 602 ; N tau ; G 857 +U 965 ; WX 579 ; N upsilon ; G 858 +U 966 ; WX 660 ; N phi ; G 859 +U 967 ; WX 592 ; N chi ; G 860 +U 968 ; WX 660 ; N psi ; G 861 +U 969 ; WX 837 ; N omega ; G 862 +U 970 ; WX 338 ; N iotadieresis ; G 863 +U 971 ; WX 579 ; N upsilondieresis ; G 864 +U 972 ; WX 612 ; N omicrontonos ; G 865 +U 973 ; WX 579 ; N upsilontonos ; G 866 +U 974 ; WX 837 ; N omegatonos ; G 867 +U 975 ; WX 656 ; N uni03CF ; G 868 +U 976 ; WX 614 ; N uni03D0 ; G 869 +U 977 ; WX 619 ; N theta1 ; G 870 +U 978 ; WX 699 ; N Upsilon1 ; G 871 +U 979 ; WX 842 ; N uni03D3 ; G 872 +U 980 ; WX 699 ; N uni03D4 ; G 873 +U 981 ; WX 660 ; N phi1 ; G 874 +U 982 ; WX 837 ; N omega1 ; G 875 +U 983 ; WX 664 ; N uni03D7 ; G 876 +U 984 ; WX 787 ; N uni03D8 ; G 877 +U 985 ; WX 612 ; N uni03D9 ; G 878 +U 986 ; WX 648 ; N uni03DA ; G 879 +U 987 ; WX 587 ; N uni03DB ; G 880 +U 988 ; WX 575 ; N uni03DC ; G 881 +U 989 ; WX 458 ; N uni03DD ; G 882 +U 990 ; WX 660 ; N uni03DE ; G 883 +U 991 ; WX 660 ; N uni03DF ; G 884 +U 992 ; WX 865 ; N uni03E0 ; G 885 +U 993 ; WX 627 ; N uni03E1 ; G 886 +U 994 ; WX 934 ; N uni03E2 ; G 887 +U 995 ; WX 837 ; N uni03E3 ; G 888 +U 996 ; WX 758 ; N uni03E4 ; G 889 +U 997 ; WX 659 ; N uni03E5 ; G 890 +U 998 ; WX 792 ; N uni03E6 ; G 891 +U 999 ; WX 615 ; N uni03E7 ; G 892 +U 1000 ; WX 687 ; N uni03E8 ; G 893 +U 1001 ; WX 607 ; N uni03E9 ; G 894 +U 1002 ; WX 768 ; N uni03EA ; G 895 +U 1003 ; WX 625 ; N uni03EB ; G 896 +U 1004 ; WX 699 ; N uni03EC ; G 897 +U 1005 ; WX 612 ; N uni03ED ; G 898 +U 1006 ; WX 611 ; N uni03EE ; G 899 +U 1007 ; WX 536 ; N uni03EF ; G 900 +U 1008 ; WX 664 ; N uni03F0 ; G 901 +U 1009 ; WX 635 ; N uni03F1 ; G 902 +U 1010 ; WX 550 ; N uni03F2 ; G 903 +U 1011 ; WX 278 ; N uni03F3 ; G 904 +U 1012 ; WX 787 ; N uni03F4 ; G 905 +U 1013 ; WX 615 ; N uni03F5 ; G 906 +U 1014 ; WX 615 ; N uni03F6 ; G 907 +U 1015 ; WX 608 ; N uni03F7 ; G 908 +U 1016 ; WX 635 ; N uni03F8 ; G 909 +U 1017 ; WX 698 ; N uni03F9 ; G 910 +U 1018 ; WX 863 ; N uni03FA ; G 911 +U 1019 ; WX 651 ; N uni03FB ; G 912 +U 1020 ; WX 635 ; N uni03FC ; G 913 +U 1021 ; WX 703 ; N uni03FD ; G 914 +U 1022 ; WX 698 ; N uni03FE ; G 915 +U 1023 ; WX 703 ; N uni03FF ; G 916 +U 1024 ; WX 632 ; N uni0400 ; G 917 +U 1025 ; WX 632 ; N uni0401 ; G 918 +U 1026 ; WX 786 ; N uni0402 ; G 919 +U 1027 ; WX 557 ; N uni0403 ; G 920 +U 1028 ; WX 698 ; N uni0404 ; G 921 +U 1029 ; WX 635 ; N uni0405 ; G 922 +U 1030 ; WX 295 ; N uni0406 ; G 923 +U 1031 ; WX 295 ; N uni0407 ; G 924 +U 1032 ; WX 295 ; N uni0408 ; G 925 +U 1033 ; WX 1094 ; N uni0409 ; G 926 +U 1034 ; WX 1045 ; N uni040A ; G 927 +U 1035 ; WX 786 ; N uni040B ; G 928 +U 1036 ; WX 710 ; N uni040C ; G 929 +U 1037 ; WX 748 ; N uni040D ; G 930 +U 1038 ; WX 609 ; N uni040E ; G 931 +U 1039 ; WX 752 ; N uni040F ; G 932 +U 1040 ; WX 684 ; N uni0410 ; G 933 +U 1041 ; WX 686 ; N uni0411 ; G 934 +U 1042 ; WX 686 ; N uni0412 ; G 935 +U 1043 ; WX 557 ; N uni0413 ; G 936 +U 1044 ; WX 781 ; N uni0414 ; G 937 +U 1045 ; WX 632 ; N uni0415 ; G 938 +U 1046 ; WX 1077 ; N uni0416 ; G 939 +U 1047 ; WX 641 ; N uni0417 ; G 940 +U 1048 ; WX 748 ; N uni0418 ; G 941 +U 1049 ; WX 748 ; N uni0419 ; G 942 +U 1050 ; WX 710 ; N uni041A ; G 943 +U 1051 ; WX 752 ; N uni041B ; G 944 +U 1052 ; WX 863 ; N uni041C ; G 945 +U 1053 ; WX 752 ; N uni041D ; G 946 +U 1054 ; WX 787 ; N uni041E ; G 947 +U 1055 ; WX 752 ; N uni041F ; G 948 +U 1056 ; WX 603 ; N uni0420 ; G 949 +U 1057 ; WX 698 ; N uni0421 ; G 950 +U 1058 ; WX 611 ; N uni0422 ; G 951 +U 1059 ; WX 609 ; N uni0423 ; G 952 +U 1060 ; WX 861 ; N uni0424 ; G 953 +U 1061 ; WX 685 ; N uni0425 ; G 954 +U 1062 ; WX 776 ; N uni0426 ; G 955 +U 1063 ; WX 686 ; N uni0427 ; G 956 +U 1064 ; WX 1069 ; N uni0428 ; G 957 +U 1065 ; WX 1094 ; N uni0429 ; G 958 +U 1066 ; WX 833 ; N uni042A ; G 959 +U 1067 ; WX 818 ; N uni042B ; G 960 +U 1068 ; WX 686 ; N uni042C ; G 961 +U 1069 ; WX 698 ; N uni042D ; G 962 +U 1070 ; WX 1080 ; N uni042E ; G 963 +U 1071 ; WX 695 ; N uni042F ; G 964 +U 1072 ; WX 613 ; N uni0430 ; G 965 +U 1073 ; WX 617 ; N uni0431 ; G 966 +U 1074 ; WX 589 ; N uni0432 ; G 967 +U 1075 ; WX 525 ; N uni0433 ; G 968 +U 1076 ; WX 691 ; N uni0434 ; G 969 +U 1077 ; WX 615 ; N uni0435 ; G 970 +U 1078 ; WX 901 ; N uni0436 ; G 971 +U 1079 ; WX 532 ; N uni0437 ; G 972 +U 1080 ; WX 650 ; N uni0438 ; G 973 +U 1081 ; WX 650 ; N uni0439 ; G 974 +U 1082 ; WX 604 ; N uni043A ; G 975 +U 1083 ; WX 639 ; N uni043B ; G 976 +U 1084 ; WX 754 ; N uni043C ; G 977 +U 1085 ; WX 654 ; N uni043D ; G 978 +U 1086 ; WX 612 ; N uni043E ; G 979 +U 1087 ; WX 654 ; N uni043F ; G 980 +U 1088 ; WX 635 ; N uni0440 ; G 981 +U 1089 ; WX 550 ; N uni0441 ; G 982 +U 1090 ; WX 583 ; N uni0442 ; G 983 +U 1091 ; WX 592 ; N uni0443 ; G 984 +U 1092 ; WX 855 ; N uni0444 ; G 985 +U 1093 ; WX 592 ; N uni0445 ; G 986 +U 1094 ; WX 681 ; N uni0446 ; G 987 +U 1095 ; WX 591 ; N uni0447 ; G 988 +U 1096 ; WX 915 ; N uni0448 ; G 989 +U 1097 ; WX 942 ; N uni0449 ; G 990 +U 1098 ; WX 707 ; N uni044A ; G 991 +U 1099 ; WX 790 ; N uni044B ; G 992 +U 1100 ; WX 589 ; N uni044C ; G 993 +U 1101 ; WX 549 ; N uni044D ; G 994 +U 1102 ; WX 842 ; N uni044E ; G 995 +U 1103 ; WX 602 ; N uni044F ; G 996 +U 1104 ; WX 615 ; N uni0450 ; G 997 +U 1105 ; WX 615 ; N uni0451 ; G 998 +U 1106 ; WX 625 ; N uni0452 ; G 999 +U 1107 ; WX 525 ; N uni0453 ; G 1000 +U 1108 ; WX 549 ; N uni0454 ; G 1001 +U 1109 ; WX 521 ; N uni0455 ; G 1002 +U 1110 ; WX 278 ; N uni0456 ; G 1003 +U 1111 ; WX 278 ; N uni0457 ; G 1004 +U 1112 ; WX 278 ; N uni0458 ; G 1005 +U 1113 ; WX 902 ; N uni0459 ; G 1006 +U 1114 ; WX 898 ; N uni045A ; G 1007 +U 1115 ; WX 652 ; N uni045B ; G 1008 +U 1116 ; WX 604 ; N uni045C ; G 1009 +U 1117 ; WX 650 ; N uni045D ; G 1010 +U 1118 ; WX 592 ; N uni045E ; G 1011 +U 1119 ; WX 654 ; N uni045F ; G 1012 +U 1120 ; WX 934 ; N uni0460 ; G 1013 +U 1121 ; WX 837 ; N uni0461 ; G 1014 +U 1122 ; WX 771 ; N uni0462 ; G 1015 +U 1123 ; WX 672 ; N uni0463 ; G 1016 +U 1124 ; WX 942 ; N uni0464 ; G 1017 +U 1125 ; WX 749 ; N uni0465 ; G 1018 +U 1126 ; WX 879 ; N uni0466 ; G 1019 +U 1127 ; WX 783 ; N uni0467 ; G 1020 +U 1128 ; WX 1160 ; N uni0468 ; G 1021 +U 1129 ; WX 1001 ; N uni0469 ; G 1022 +U 1130 ; WX 787 ; N uni046A ; G 1023 +U 1131 ; WX 612 ; N uni046B ; G 1024 +U 1132 ; WX 1027 ; N uni046C ; G 1025 +U 1133 ; WX 824 ; N uni046D ; G 1026 +U 1134 ; WX 636 ; N uni046E ; G 1027 +U 1135 ; WX 541 ; N uni046F ; G 1028 +U 1136 ; WX 856 ; N uni0470 ; G 1029 +U 1137 ; WX 876 ; N uni0471 ; G 1030 +U 1138 ; WX 787 ; N uni0472 ; G 1031 +U 1139 ; WX 612 ; N uni0473 ; G 1032 +U 1140 ; WX 781 ; N uni0474 ; G 1033 +U 1141 ; WX 665 ; N uni0475 ; G 1034 +U 1142 ; WX 781 ; N uni0476 ; G 1035 +U 1143 ; WX 665 ; N uni0477 ; G 1036 +U 1144 ; WX 992 ; N uni0478 ; G 1037 +U 1145 ; WX 904 ; N uni0479 ; G 1038 +U 1146 ; WX 953 ; N uni047A ; G 1039 +U 1147 ; WX 758 ; N uni047B ; G 1040 +U 1148 ; WX 1180 ; N uni047C ; G 1041 +U 1149 ; WX 1028 ; N uni047D ; G 1042 +U 1150 ; WX 934 ; N uni047E ; G 1043 +U 1151 ; WX 837 ; N uni047F ; G 1044 +U 1152 ; WX 698 ; N uni0480 ; G 1045 +U 1153 ; WX 550 ; N uni0481 ; G 1046 +U 1154 ; WX 502 ; N uni0482 ; G 1047 +U 1155 ; WX 0 ; N uni0483 ; G 1048 +U 1156 ; WX 0 ; N uni0484 ; G 1049 +U 1157 ; WX 0 ; N uni0485 ; G 1050 +U 1158 ; WX 0 ; N uni0486 ; G 1051 +U 1159 ; WX 0 ; N uni0487 ; G 1052 +U 1160 ; WX 418 ; N uni0488 ; G 1053 +U 1161 ; WX 418 ; N uni0489 ; G 1054 +U 1162 ; WX 748 ; N uni048A ; G 1055 +U 1163 ; WX 657 ; N uni048B ; G 1056 +U 1164 ; WX 686 ; N uni048C ; G 1057 +U 1165 ; WX 589 ; N uni048D ; G 1058 +U 1166 ; WX 603 ; N uni048E ; G 1059 +U 1167 ; WX 635 ; N uni048F ; G 1060 +U 1168 ; WX 610 ; N uni0490 ; G 1061 +U 1169 ; WX 525 ; N uni0491 ; G 1062 +U 1170 ; WX 675 ; N uni0492 ; G 1063 +U 1171 ; WX 556 ; N uni0493 ; G 1064 +U 1172 ; WX 557 ; N uni0494 ; G 1065 +U 1173 ; WX 491 ; N uni0495 ; G 1066 +U 1174 ; WX 1077 ; N uni0496 ; G 1067 +U 1175 ; WX 901 ; N uni0497 ; G 1068 +U 1176 ; WX 641 ; N uni0498 ; G 1069 +U 1177 ; WX 532 ; N uni0499 ; G 1070 +U 1178 ; WX 710 ; N uni049A ; G 1071 +U 1179 ; WX 604 ; N uni049B ; G 1072 +U 1180 ; WX 710 ; N uni049C ; G 1073 +U 1181 ; WX 604 ; N uni049D ; G 1074 +U 1182 ; WX 710 ; N uni049E ; G 1075 +U 1183 ; WX 604 ; N uni049F ; G 1076 +U 1184 ; WX 856 ; N uni04A0 ; G 1077 +U 1185 ; WX 832 ; N uni04A1 ; G 1078 +U 1186 ; WX 752 ; N uni04A2 ; G 1079 +U 1187 ; WX 661 ; N uni04A3 ; G 1080 +U 1188 ; WX 1014 ; N uni04A4 ; G 1081 +U 1189 ; WX 877 ; N uni04A5 ; G 1082 +U 1190 ; WX 1113 ; N uni04A6 ; G 1083 +U 1191 ; WX 950 ; N uni04A7 ; G 1084 +U 1192 ; WX 890 ; N uni04A8 ; G 1085 +U 1193 ; WX 707 ; N uni04A9 ; G 1086 +U 1194 ; WX 698 ; N uni04AA ; G 1087 +U 1195 ; WX 550 ; N uni04AB ; G 1088 +U 1196 ; WX 611 ; N uni04AC ; G 1089 +U 1197 ; WX 529 ; N uni04AD ; G 1090 +U 1198 ; WX 611 ; N uni04AE ; G 1091 +U 1199 ; WX 592 ; N uni04AF ; G 1092 +U 1200 ; WX 611 ; N uni04B0 ; G 1093 +U 1201 ; WX 592 ; N uni04B1 ; G 1094 +U 1202 ; WX 685 ; N uni04B2 ; G 1095 +U 1203 ; WX 592 ; N uni04B3 ; G 1096 +U 1204 ; WX 934 ; N uni04B4 ; G 1097 +U 1205 ; WX 807 ; N uni04B5 ; G 1098 +U 1206 ; WX 686 ; N uni04B6 ; G 1099 +U 1207 ; WX 591 ; N uni04B7 ; G 1100 +U 1208 ; WX 686 ; N uni04B8 ; G 1101 +U 1209 ; WX 591 ; N uni04B9 ; G 1102 +U 1210 ; WX 686 ; N uni04BA ; G 1103 +U 1211 ; WX 634 ; N uni04BB ; G 1104 +U 1212 ; WX 929 ; N uni04BC ; G 1105 +U 1213 ; WX 731 ; N uni04BD ; G 1106 +U 1214 ; WX 929 ; N uni04BE ; G 1107 +U 1215 ; WX 731 ; N uni04BF ; G 1108 +U 1216 ; WX 295 ; N uni04C0 ; G 1109 +U 1217 ; WX 1077 ; N uni04C1 ; G 1110 +U 1218 ; WX 901 ; N uni04C2 ; G 1111 +U 1219 ; WX 655 ; N uni04C3 ; G 1112 +U 1220 ; WX 604 ; N uni04C4 ; G 1113 +U 1221 ; WX 752 ; N uni04C5 ; G 1114 +U 1222 ; WX 639 ; N uni04C6 ; G 1115 +U 1223 ; WX 752 ; N uni04C7 ; G 1116 +U 1224 ; WX 661 ; N uni04C8 ; G 1117 +U 1225 ; WX 752 ; N uni04C9 ; G 1118 +U 1226 ; WX 661 ; N uni04CA ; G 1119 +U 1227 ; WX 686 ; N uni04CB ; G 1120 +U 1228 ; WX 591 ; N uni04CC ; G 1121 +U 1229 ; WX 863 ; N uni04CD ; G 1122 +U 1230 ; WX 754 ; N uni04CE ; G 1123 +U 1231 ; WX 278 ; N uni04CF ; G 1124 +U 1232 ; WX 684 ; N uni04D0 ; G 1125 +U 1233 ; WX 613 ; N uni04D1 ; G 1126 +U 1234 ; WX 684 ; N uni04D2 ; G 1127 +U 1235 ; WX 613 ; N uni04D3 ; G 1128 +U 1236 ; WX 974 ; N uni04D4 ; G 1129 +U 1237 ; WX 995 ; N uni04D5 ; G 1130 +U 1238 ; WX 632 ; N uni04D6 ; G 1131 +U 1239 ; WX 615 ; N uni04D7 ; G 1132 +U 1240 ; WX 787 ; N uni04D8 ; G 1133 +U 1241 ; WX 615 ; N uni04D9 ; G 1134 +U 1242 ; WX 787 ; N uni04DA ; G 1135 +U 1243 ; WX 615 ; N uni04DB ; G 1136 +U 1244 ; WX 1077 ; N uni04DC ; G 1137 +U 1245 ; WX 901 ; N uni04DD ; G 1138 +U 1246 ; WX 641 ; N uni04DE ; G 1139 +U 1247 ; WX 532 ; N uni04DF ; G 1140 +U 1248 ; WX 666 ; N uni04E0 ; G 1141 +U 1249 ; WX 578 ; N uni04E1 ; G 1142 +U 1250 ; WX 748 ; N uni04E2 ; G 1143 +U 1251 ; WX 650 ; N uni04E3 ; G 1144 +U 1252 ; WX 748 ; N uni04E4 ; G 1145 +U 1253 ; WX 650 ; N uni04E5 ; G 1146 +U 1254 ; WX 787 ; N uni04E6 ; G 1147 +U 1255 ; WX 612 ; N uni04E7 ; G 1148 +U 1256 ; WX 787 ; N uni04E8 ; G 1149 +U 1257 ; WX 612 ; N uni04E9 ; G 1150 +U 1258 ; WX 787 ; N uni04EA ; G 1151 +U 1259 ; WX 612 ; N uni04EB ; G 1152 +U 1260 ; WX 698 ; N uni04EC ; G 1153 +U 1261 ; WX 549 ; N uni04ED ; G 1154 +U 1262 ; WX 609 ; N uni04EE ; G 1155 +U 1263 ; WX 592 ; N uni04EF ; G 1156 +U 1264 ; WX 609 ; N uni04F0 ; G 1157 +U 1265 ; WX 592 ; N uni04F1 ; G 1158 +U 1266 ; WX 609 ; N uni04F2 ; G 1159 +U 1267 ; WX 592 ; N uni04F3 ; G 1160 +U 1268 ; WX 686 ; N uni04F4 ; G 1161 +U 1269 ; WX 591 ; N uni04F5 ; G 1162 +U 1270 ; WX 557 ; N uni04F6 ; G 1163 +U 1271 ; WX 491 ; N uni04F7 ; G 1164 +U 1272 ; WX 818 ; N uni04F8 ; G 1165 +U 1273 ; WX 790 ; N uni04F9 ; G 1166 +U 1274 ; WX 675 ; N uni04FA ; G 1167 +U 1275 ; WX 556 ; N uni04FB ; G 1168 +U 1276 ; WX 685 ; N uni04FC ; G 1169 +U 1277 ; WX 592 ; N uni04FD ; G 1170 +U 1278 ; WX 685 ; N uni04FE ; G 1171 +U 1279 ; WX 592 ; N uni04FF ; G 1172 +U 1280 ; WX 686 ; N uni0500 ; G 1173 +U 1281 ; WX 589 ; N uni0501 ; G 1174 +U 1282 ; WX 1006 ; N uni0502 ; G 1175 +U 1283 ; WX 897 ; N uni0503 ; G 1176 +U 1284 ; WX 975 ; N uni0504 ; G 1177 +U 1285 ; WX 869 ; N uni0505 ; G 1178 +U 1286 ; WX 679 ; N uni0506 ; G 1179 +U 1287 ; WX 588 ; N uni0507 ; G 1180 +U 1288 ; WX 1072 ; N uni0508 ; G 1181 +U 1289 ; WX 957 ; N uni0509 ; G 1182 +U 1290 ; WX 1113 ; N uni050A ; G 1183 +U 1291 ; WX 967 ; N uni050B ; G 1184 +U 1292 ; WX 775 ; N uni050C ; G 1185 +U 1293 ; WX 660 ; N uni050D ; G 1186 +U 1294 ; WX 773 ; N uni050E ; G 1187 +U 1295 ; WX 711 ; N uni050F ; G 1188 +U 1296 ; WX 614 ; N uni0510 ; G 1189 +U 1297 ; WX 541 ; N uni0511 ; G 1190 +U 1298 ; WX 752 ; N uni0512 ; G 1191 +U 1299 ; WX 639 ; N uni0513 ; G 1192 +U 1300 ; WX 1195 ; N uni0514 ; G 1193 +U 1301 ; WX 997 ; N uni0515 ; G 1194 +U 1302 ; WX 900 ; N uni0516 ; G 1195 +U 1303 ; WX 867 ; N uni0517 ; G 1196 +U 1304 ; WX 1031 ; N uni0518 ; G 1197 +U 1305 ; WX 989 ; N uni0519 ; G 1198 +U 1306 ; WX 787 ; N uni051A ; G 1199 +U 1307 ; WX 635 ; N uni051B ; G 1200 +U 1308 ; WX 989 ; N uni051C ; G 1201 +U 1309 ; WX 818 ; N uni051D ; G 1202 +U 1310 ; WX 710 ; N uni051E ; G 1203 +U 1311 ; WX 604 ; N uni051F ; G 1204 +U 1312 ; WX 1113 ; N uni0520 ; G 1205 +U 1313 ; WX 942 ; N uni0521 ; G 1206 +U 1314 ; WX 1113 ; N uni0522 ; G 1207 +U 1315 ; WX 949 ; N uni0523 ; G 1208 +U 1316 ; WX 793 ; N uni0524 ; G 1209 +U 1317 ; WX 683 ; N uni0525 ; G 1210 +U 1329 ; WX 766 ; N uni0531 ; G 1211 +U 1330 ; WX 732 ; N uni0532 ; G 1212 +U 1331 ; WX 753 ; N uni0533 ; G 1213 +U 1332 ; WX 753 ; N uni0534 ; G 1214 +U 1333 ; WX 732 ; N uni0535 ; G 1215 +U 1334 ; WX 772 ; N uni0536 ; G 1216 +U 1335 ; WX 640 ; N uni0537 ; G 1217 +U 1336 ; WX 732 ; N uni0538 ; G 1218 +U 1337 ; WX 859 ; N uni0539 ; G 1219 +U 1338 ; WX 753 ; N uni053A ; G 1220 +U 1339 ; WX 691 ; N uni053B ; G 1221 +U 1340 ; WX 533 ; N uni053C ; G 1222 +U 1341 ; WX 922 ; N uni053D ; G 1223 +U 1342 ; WX 863 ; N uni053E ; G 1224 +U 1343 ; WX 732 ; N uni053F ; G 1225 +U 1344 ; WX 716 ; N uni0540 ; G 1226 +U 1345 ; WX 766 ; N uni0541 ; G 1227 +U 1346 ; WX 753 ; N uni0542 ; G 1228 +U 1347 ; WX 767 ; N uni0543 ; G 1229 +U 1348 ; WX 792 ; N uni0544 ; G 1230 +U 1349 ; WX 728 ; N uni0545 ; G 1231 +U 1350 ; WX 729 ; N uni0546 ; G 1232 +U 1351 ; WX 757 ; N uni0547 ; G 1233 +U 1352 ; WX 732 ; N uni0548 ; G 1234 +U 1353 ; WX 713 ; N uni0549 ; G 1235 +U 1354 ; WX 800 ; N uni054A ; G 1236 +U 1355 ; WX 768 ; N uni054B ; G 1237 +U 1356 ; WX 792 ; N uni054C ; G 1238 +U 1357 ; WX 732 ; N uni054D ; G 1239 +U 1358 ; WX 753 ; N uni054E ; G 1240 +U 1359 ; WX 705 ; N uni054F ; G 1241 +U 1360 ; WX 694 ; N uni0550 ; G 1242 +U 1361 ; WX 744 ; N uni0551 ; G 1243 +U 1362 ; WX 538 ; N uni0552 ; G 1244 +U 1363 ; WX 811 ; N uni0553 ; G 1245 +U 1364 ; WX 757 ; N uni0554 ; G 1246 +U 1365 ; WX 787 ; N uni0555 ; G 1247 +U 1366 ; WX 790 ; N uni0556 ; G 1248 +U 1369 ; WX 307 ; N uni0559 ; G 1249 +U 1370 ; WX 318 ; N uni055A ; G 1250 +U 1371 ; WX 234 ; N uni055B ; G 1251 +U 1372 ; WX 361 ; N uni055C ; G 1252 +U 1373 ; WX 238 ; N uni055D ; G 1253 +U 1374 ; WX 405 ; N uni055E ; G 1254 +U 1375 ; WX 500 ; N uni055F ; G 1255 +U 1377 ; WX 974 ; N uni0561 ; G 1256 +U 1378 ; WX 634 ; N uni0562 ; G 1257 +U 1379 ; WX 658 ; N uni0563 ; G 1258 +U 1380 ; WX 663 ; N uni0564 ; G 1259 +U 1381 ; WX 634 ; N uni0565 ; G 1260 +U 1382 ; WX 635 ; N uni0566 ; G 1261 +U 1383 ; WX 515 ; N uni0567 ; G 1262 +U 1384 ; WX 634 ; N uni0568 ; G 1263 +U 1385 ; WX 738 ; N uni0569 ; G 1264 +U 1386 ; WX 658 ; N uni056A ; G 1265 +U 1387 ; WX 634 ; N uni056B ; G 1266 +U 1388 ; WX 271 ; N uni056C ; G 1267 +U 1389 ; WX 980 ; N uni056D ; G 1268 +U 1390 ; WX 623 ; N uni056E ; G 1269 +U 1391 ; WX 634 ; N uni056F ; G 1270 +U 1392 ; WX 634 ; N uni0570 ; G 1271 +U 1393 ; WX 608 ; N uni0571 ; G 1272 +U 1394 ; WX 634 ; N uni0572 ; G 1273 +U 1395 ; WX 629 ; N uni0573 ; G 1274 +U 1396 ; WX 634 ; N uni0574 ; G 1275 +U 1397 ; WX 278 ; N uni0575 ; G 1276 +U 1398 ; WX 634 ; N uni0576 ; G 1277 +U 1399 ; WX 499 ; N uni0577 ; G 1278 +U 1400 ; WX 634 ; N uni0578 ; G 1279 +U 1401 ; WX 404 ; N uni0579 ; G 1280 +U 1402 ; WX 974 ; N uni057A ; G 1281 +U 1403 ; WX 560 ; N uni057B ; G 1282 +U 1404 ; WX 648 ; N uni057C ; G 1283 +U 1405 ; WX 634 ; N uni057D ; G 1284 +U 1406 ; WX 634 ; N uni057E ; G 1285 +U 1407 ; WX 974 ; N uni057F ; G 1286 +U 1408 ; WX 634 ; N uni0580 ; G 1287 +U 1409 ; WX 635 ; N uni0581 ; G 1288 +U 1410 ; WX 435 ; N uni0582 ; G 1289 +U 1411 ; WX 974 ; N uni0583 ; G 1290 +U 1412 ; WX 636 ; N uni0584 ; G 1291 +U 1413 ; WX 612 ; N uni0585 ; G 1292 +U 1414 ; WX 805 ; N uni0586 ; G 1293 +U 1415 ; WX 812 ; N uni0587 ; G 1294 +U 1417 ; WX 337 ; N uni0589 ; G 1295 +U 1418 ; WX 361 ; N uni058A ; G 1296 +U 1456 ; WX 0 ; N uni05B0 ; G 1297 +U 1457 ; WX 0 ; N uni05B1 ; G 1298 +U 1458 ; WX 0 ; N uni05B2 ; G 1299 +U 1459 ; WX 0 ; N uni05B3 ; G 1300 +U 1460 ; WX 0 ; N uni05B4 ; G 1301 +U 1461 ; WX 0 ; N uni05B5 ; G 1302 +U 1462 ; WX 0 ; N uni05B6 ; G 1303 +U 1463 ; WX 0 ; N uni05B7 ; G 1304 +U 1464 ; WX 0 ; N uni05B8 ; G 1305 +U 1465 ; WX 0 ; N uni05B9 ; G 1306 +U 1466 ; WX 0 ; N uni05BA ; G 1307 +U 1467 ; WX 0 ; N uni05BB ; G 1308 +U 1468 ; WX 0 ; N uni05BC ; G 1309 +U 1469 ; WX 0 ; N uni05BD ; G 1310 +U 1470 ; WX 361 ; N uni05BE ; G 1311 +U 1471 ; WX 0 ; N uni05BF ; G 1312 +U 1472 ; WX 295 ; N uni05C0 ; G 1313 +U 1473 ; WX 0 ; N uni05C1 ; G 1314 +U 1474 ; WX 0 ; N uni05C2 ; G 1315 +U 1475 ; WX 295 ; N uni05C3 ; G 1316 +U 1478 ; WX 456 ; N uni05C6 ; G 1317 +U 1479 ; WX 0 ; N uni05C7 ; G 1318 +U 1488 ; WX 668 ; N uni05D0 ; G 1319 +U 1489 ; WX 578 ; N uni05D1 ; G 1320 +U 1490 ; WX 412 ; N uni05D2 ; G 1321 +U 1491 ; WX 546 ; N uni05D3 ; G 1322 +U 1492 ; WX 653 ; N uni05D4 ; G 1323 +U 1493 ; WX 272 ; N uni05D5 ; G 1324 +U 1494 ; WX 346 ; N uni05D6 ; G 1325 +U 1495 ; WX 653 ; N uni05D7 ; G 1326 +U 1496 ; WX 648 ; N uni05D8 ; G 1327 +U 1497 ; WX 224 ; N uni05D9 ; G 1328 +U 1498 ; WX 537 ; N uni05DA ; G 1329 +U 1499 ; WX 529 ; N uni05DB ; G 1330 +U 1500 ; WX 568 ; N uni05DC ; G 1331 +U 1501 ; WX 664 ; N uni05DD ; G 1332 +U 1502 ; WX 679 ; N uni05DE ; G 1333 +U 1503 ; WX 272 ; N uni05DF ; G 1334 +U 1504 ; WX 400 ; N uni05E0 ; G 1335 +U 1505 ; WX 649 ; N uni05E1 ; G 1336 +U 1506 ; WX 626 ; N uni05E2 ; G 1337 +U 1507 ; WX 640 ; N uni05E3 ; G 1338 +U 1508 ; WX 625 ; N uni05E4 ; G 1339 +U 1509 ; WX 540 ; N uni05E5 ; G 1340 +U 1510 ; WX 593 ; N uni05E6 ; G 1341 +U 1511 ; WX 709 ; N uni05E7 ; G 1342 +U 1512 ; WX 564 ; N uni05E8 ; G 1343 +U 1513 ; WX 708 ; N uni05E9 ; G 1344 +U 1514 ; WX 657 ; N uni05EA ; G 1345 +U 1520 ; WX 471 ; N uni05F0 ; G 1346 +U 1521 ; WX 454 ; N uni05F1 ; G 1347 +U 1522 ; WX 471 ; N uni05F2 ; G 1348 +U 1523 ; WX 416 ; N uni05F3 ; G 1349 +U 1524 ; WX 645 ; N uni05F4 ; G 1350 +U 3647 ; WX 636 ; N uni0E3F ; G 1351 +U 3713 ; WX 670 ; N uni0E81 ; G 1352 +U 3714 ; WX 684 ; N uni0E82 ; G 1353 +U 3716 ; WX 688 ; N uni0E84 ; G 1354 +U 3719 ; WX 482 ; N uni0E87 ; G 1355 +U 3720 ; WX 628 ; N uni0E88 ; G 1356 +U 3722 ; WX 684 ; N uni0E8A ; G 1357 +U 3725 ; WX 688 ; N uni0E8D ; G 1358 +U 3732 ; WX 642 ; N uni0E94 ; G 1359 +U 3733 ; WX 642 ; N uni0E95 ; G 1360 +U 3734 ; WX 672 ; N uni0E96 ; G 1361 +U 3735 ; WX 655 ; N uni0E97 ; G 1362 +U 3737 ; WX 641 ; N uni0E99 ; G 1363 +U 3738 ; WX 592 ; N uni0E9A ; G 1364 +U 3739 ; WX 592 ; N uni0E9B ; G 1365 +U 3740 ; WX 745 ; N uni0E9C ; G 1366 +U 3741 ; WX 767 ; N uni0E9D ; G 1367 +U 3742 ; WX 687 ; N uni0E9E ; G 1368 +U 3743 ; WX 687 ; N uni0E9F ; G 1369 +U 3745 ; WX 702 ; N uni0EA1 ; G 1370 +U 3746 ; WX 688 ; N uni0EA2 ; G 1371 +U 3747 ; WX 684 ; N uni0EA3 ; G 1372 +U 3749 ; WX 649 ; N uni0EA5 ; G 1373 +U 3751 ; WX 632 ; N uni0EA7 ; G 1374 +U 3754 ; WX 703 ; N uni0EAA ; G 1375 +U 3755 ; WX 819 ; N uni0EAB ; G 1376 +U 3757 ; WX 633 ; N uni0EAD ; G 1377 +U 3758 ; WX 684 ; N uni0EAE ; G 1378 +U 3759 ; WX 788 ; N uni0EAF ; G 1379 +U 3760 ; WX 632 ; N uni0EB0 ; G 1380 +U 3761 ; WX 0 ; N uni0EB1 ; G 1381 +U 3762 ; WX 539 ; N uni0EB2 ; G 1382 +U 3763 ; WX 539 ; N uni0EB3 ; G 1383 +U 3764 ; WX 0 ; N uni0EB4 ; G 1384 +U 3765 ; WX 0 ; N uni0EB5 ; G 1385 +U 3766 ; WX 0 ; N uni0EB6 ; G 1386 +U 3767 ; WX 0 ; N uni0EB7 ; G 1387 +U 3768 ; WX 0 ; N uni0EB8 ; G 1388 +U 3769 ; WX 0 ; N uni0EB9 ; G 1389 +U 3771 ; WX 0 ; N uni0EBB ; G 1390 +U 3772 ; WX 0 ; N uni0EBC ; G 1391 +U 3773 ; WX 663 ; N uni0EBD ; G 1392 +U 3776 ; WX 360 ; N uni0EC0 ; G 1393 +U 3777 ; WX 679 ; N uni0EC1 ; G 1394 +U 3778 ; WX 460 ; N uni0EC2 ; G 1395 +U 3779 ; WX 547 ; N uni0EC3 ; G 1396 +U 3780 ; WX 491 ; N uni0EC4 ; G 1397 +U 3782 ; WX 674 ; N uni0EC6 ; G 1398 +U 3784 ; WX 0 ; N uni0EC8 ; G 1399 +U 3785 ; WX 0 ; N uni0EC9 ; G 1400 +U 3786 ; WX 0 ; N uni0ECA ; G 1401 +U 3787 ; WX 0 ; N uni0ECB ; G 1402 +U 3788 ; WX 0 ; N uni0ECC ; G 1403 +U 3789 ; WX 0 ; N uni0ECD ; G 1404 +U 3792 ; WX 636 ; N uni0ED0 ; G 1405 +U 3793 ; WX 641 ; N uni0ED1 ; G 1406 +U 3794 ; WX 641 ; N uni0ED2 ; G 1407 +U 3795 ; WX 670 ; N uni0ED3 ; G 1408 +U 3796 ; WX 625 ; N uni0ED4 ; G 1409 +U 3797 ; WX 625 ; N uni0ED5 ; G 1410 +U 3798 ; WX 703 ; N uni0ED6 ; G 1411 +U 3799 ; WX 670 ; N uni0ED7 ; G 1412 +U 3800 ; WX 674 ; N uni0ED8 ; G 1413 +U 3801 ; WX 677 ; N uni0ED9 ; G 1414 +U 3804 ; WX 1028 ; N uni0EDC ; G 1415 +U 3805 ; WX 1028 ; N uni0EDD ; G 1416 +U 4256 ; WX 874 ; N uni10A0 ; G 1417 +U 4257 ; WX 733 ; N uni10A1 ; G 1418 +U 4258 ; WX 679 ; N uni10A2 ; G 1419 +U 4259 ; WX 834 ; N uni10A3 ; G 1420 +U 4260 ; WX 615 ; N uni10A4 ; G 1421 +U 4261 ; WX 768 ; N uni10A5 ; G 1422 +U 4262 ; WX 753 ; N uni10A6 ; G 1423 +U 4263 ; WX 914 ; N uni10A7 ; G 1424 +U 4264 ; WX 453 ; N uni10A8 ; G 1425 +U 4265 ; WX 620 ; N uni10A9 ; G 1426 +U 4266 ; WX 843 ; N uni10AA ; G 1427 +U 4267 ; WX 882 ; N uni10AB ; G 1428 +U 4268 ; WX 625 ; N uni10AC ; G 1429 +U 4269 ; WX 854 ; N uni10AD ; G 1430 +U 4270 ; WX 781 ; N uni10AE ; G 1431 +U 4271 ; WX 629 ; N uni10AF ; G 1432 +U 4272 ; WX 912 ; N uni10B0 ; G 1433 +U 4273 ; WX 621 ; N uni10B1 ; G 1434 +U 4274 ; WX 620 ; N uni10B2 ; G 1435 +U 4275 ; WX 854 ; N uni10B3 ; G 1436 +U 4276 ; WX 866 ; N uni10B4 ; G 1437 +U 4277 ; WX 724 ; N uni10B5 ; G 1438 +U 4278 ; WX 630 ; N uni10B6 ; G 1439 +U 4279 ; WX 621 ; N uni10B7 ; G 1440 +U 4280 ; WX 625 ; N uni10B8 ; G 1441 +U 4281 ; WX 620 ; N uni10B9 ; G 1442 +U 4282 ; WX 818 ; N uni10BA ; G 1443 +U 4283 ; WX 874 ; N uni10BB ; G 1444 +U 4284 ; WX 615 ; N uni10BC ; G 1445 +U 4285 ; WX 623 ; N uni10BD ; G 1446 +U 4286 ; WX 625 ; N uni10BE ; G 1447 +U 4287 ; WX 725 ; N uni10BF ; G 1448 +U 4288 ; WX 844 ; N uni10C0 ; G 1449 +U 4289 ; WX 596 ; N uni10C1 ; G 1450 +U 4290 ; WX 688 ; N uni10C2 ; G 1451 +U 4291 ; WX 596 ; N uni10C3 ; G 1452 +U 4292 ; WX 594 ; N uni10C4 ; G 1453 +U 4293 ; WX 738 ; N uni10C5 ; G 1454 +U 4304 ; WX 508 ; N uni10D0 ; G 1455 +U 4305 ; WX 518 ; N uni10D1 ; G 1456 +U 4306 ; WX 581 ; N uni10D2 ; G 1457 +U 4307 ; WX 818 ; N uni10D3 ; G 1458 +U 4308 ; WX 508 ; N uni10D4 ; G 1459 +U 4309 ; WX 513 ; N uni10D5 ; G 1460 +U 4310 ; WX 500 ; N uni10D6 ; G 1461 +U 4311 ; WX 801 ; N uni10D7 ; G 1462 +U 4312 ; WX 518 ; N uni10D8 ; G 1463 +U 4313 ; WX 510 ; N uni10D9 ; G 1464 +U 4314 ; WX 1064 ; N uni10DA ; G 1465 +U 4315 ; WX 522 ; N uni10DB ; G 1466 +U 4316 ; WX 522 ; N uni10DC ; G 1467 +U 4317 ; WX 786 ; N uni10DD ; G 1468 +U 4318 ; WX 508 ; N uni10DE ; G 1469 +U 4319 ; WX 518 ; N uni10DF ; G 1470 +U 4320 ; WX 796 ; N uni10E0 ; G 1471 +U 4321 ; WX 522 ; N uni10E1 ; G 1472 +U 4322 ; WX 654 ; N uni10E2 ; G 1473 +U 4323 ; WX 522 ; N uni10E3 ; G 1474 +U 4324 ; WX 825 ; N uni10E4 ; G 1475 +U 4325 ; WX 513 ; N uni10E5 ; G 1476 +U 4326 ; WX 786 ; N uni10E6 ; G 1477 +U 4327 ; WX 518 ; N uni10E7 ; G 1478 +U 4328 ; WX 518 ; N uni10E8 ; G 1479 +U 4329 ; WX 522 ; N uni10E9 ; G 1480 +U 4330 ; WX 571 ; N uni10EA ; G 1481 +U 4331 ; WX 522 ; N uni10EB ; G 1482 +U 4332 ; WX 518 ; N uni10EC ; G 1483 +U 4333 ; WX 520 ; N uni10ED ; G 1484 +U 4334 ; WX 522 ; N uni10EE ; G 1485 +U 4335 ; WX 454 ; N uni10EF ; G 1486 +U 4336 ; WX 508 ; N uni10F0 ; G 1487 +U 4337 ; WX 518 ; N uni10F1 ; G 1488 +U 4338 ; WX 508 ; N uni10F2 ; G 1489 +U 4339 ; WX 508 ; N uni10F3 ; G 1490 +U 4340 ; WX 518 ; N uni10F4 ; G 1491 +U 4341 ; WX 554 ; N uni10F5 ; G 1492 +U 4342 ; WX 828 ; N uni10F6 ; G 1493 +U 4343 ; WX 552 ; N uni10F7 ; G 1494 +U 4344 ; WX 508 ; N uni10F8 ; G 1495 +U 4345 ; WX 571 ; N uni10F9 ; G 1496 +U 4346 ; WX 508 ; N uni10FA ; G 1497 +U 4347 ; WX 448 ; N uni10FB ; G 1498 +U 4348 ; WX 324 ; N uni10FC ; G 1499 +U 5121 ; WX 684 ; N uni1401 ; G 1500 +U 5122 ; WX 684 ; N uni1402 ; G 1501 +U 5123 ; WX 684 ; N uni1403 ; G 1502 +U 5124 ; WX 684 ; N uni1404 ; G 1503 +U 5125 ; WX 769 ; N uni1405 ; G 1504 +U 5126 ; WX 769 ; N uni1406 ; G 1505 +U 5127 ; WX 769 ; N uni1407 ; G 1506 +U 5129 ; WX 769 ; N uni1409 ; G 1507 +U 5130 ; WX 769 ; N uni140A ; G 1508 +U 5131 ; WX 769 ; N uni140B ; G 1509 +U 5132 ; WX 835 ; N uni140C ; G 1510 +U 5133 ; WX 834 ; N uni140D ; G 1511 +U 5134 ; WX 835 ; N uni140E ; G 1512 +U 5135 ; WX 834 ; N uni140F ; G 1513 +U 5136 ; WX 835 ; N uni1410 ; G 1514 +U 5137 ; WX 834 ; N uni1411 ; G 1515 +U 5138 ; WX 967 ; N uni1412 ; G 1516 +U 5139 ; WX 1007 ; N uni1413 ; G 1517 +U 5140 ; WX 967 ; N uni1414 ; G 1518 +U 5141 ; WX 1007 ; N uni1415 ; G 1519 +U 5142 ; WX 769 ; N uni1416 ; G 1520 +U 5143 ; WX 967 ; N uni1417 ; G 1521 +U 5144 ; WX 1007 ; N uni1418 ; G 1522 +U 5145 ; WX 967 ; N uni1419 ; G 1523 +U 5146 ; WX 1007 ; N uni141A ; G 1524 +U 5147 ; WX 769 ; N uni141B ; G 1525 +U 5149 ; WX 256 ; N uni141D ; G 1526 +U 5150 ; WX 543 ; N uni141E ; G 1527 +U 5151 ; WX 423 ; N uni141F ; G 1528 +U 5152 ; WX 423 ; N uni1420 ; G 1529 +U 5153 ; WX 389 ; N uni1421 ; G 1530 +U 5154 ; WX 389 ; N uni1422 ; G 1531 +U 5155 ; WX 393 ; N uni1423 ; G 1532 +U 5156 ; WX 389 ; N uni1424 ; G 1533 +U 5157 ; WX 466 ; N uni1425 ; G 1534 +U 5158 ; WX 385 ; N uni1426 ; G 1535 +U 5159 ; WX 256 ; N uni1427 ; G 1536 +U 5160 ; WX 389 ; N uni1428 ; G 1537 +U 5161 ; WX 389 ; N uni1429 ; G 1538 +U 5162 ; WX 389 ; N uni142A ; G 1539 +U 5163 ; WX 1090 ; N uni142B ; G 1540 +U 5164 ; WX 909 ; N uni142C ; G 1541 +U 5165 ; WX 953 ; N uni142D ; G 1542 +U 5166 ; WX 1117 ; N uni142E ; G 1543 +U 5167 ; WX 684 ; N uni142F ; G 1544 +U 5168 ; WX 684 ; N uni1430 ; G 1545 +U 5169 ; WX 684 ; N uni1431 ; G 1546 +U 5170 ; WX 684 ; N uni1432 ; G 1547 +U 5171 ; WX 729 ; N uni1433 ; G 1548 +U 5172 ; WX 729 ; N uni1434 ; G 1549 +U 5173 ; WX 729 ; N uni1435 ; G 1550 +U 5175 ; WX 729 ; N uni1437 ; G 1551 +U 5176 ; WX 729 ; N uni1438 ; G 1552 +U 5177 ; WX 729 ; N uni1439 ; G 1553 +U 5178 ; WX 835 ; N uni143A ; G 1554 +U 5179 ; WX 684 ; N uni143B ; G 1555 +U 5180 ; WX 835 ; N uni143C ; G 1556 +U 5181 ; WX 834 ; N uni143D ; G 1557 +U 5182 ; WX 835 ; N uni143E ; G 1558 +U 5183 ; WX 834 ; N uni143F ; G 1559 +U 5184 ; WX 967 ; N uni1440 ; G 1560 +U 5185 ; WX 1007 ; N uni1441 ; G 1561 +U 5186 ; WX 967 ; N uni1442 ; G 1562 +U 5187 ; WX 1007 ; N uni1443 ; G 1563 +U 5188 ; WX 967 ; N uni1444 ; G 1564 +U 5189 ; WX 1007 ; N uni1445 ; G 1565 +U 5190 ; WX 967 ; N uni1446 ; G 1566 +U 5191 ; WX 1007 ; N uni1447 ; G 1567 +U 5192 ; WX 729 ; N uni1448 ; G 1568 +U 5193 ; WX 508 ; N uni1449 ; G 1569 +U 5194 ; WX 192 ; N uni144A ; G 1570 +U 5196 ; WX 732 ; N uni144C ; G 1571 +U 5197 ; WX 732 ; N uni144D ; G 1572 +U 5198 ; WX 732 ; N uni144E ; G 1573 +U 5199 ; WX 732 ; N uni144F ; G 1574 +U 5200 ; WX 730 ; N uni1450 ; G 1575 +U 5201 ; WX 730 ; N uni1451 ; G 1576 +U 5202 ; WX 730 ; N uni1452 ; G 1577 +U 5204 ; WX 730 ; N uni1454 ; G 1578 +U 5205 ; WX 730 ; N uni1455 ; G 1579 +U 5206 ; WX 730 ; N uni1456 ; G 1580 +U 5207 ; WX 921 ; N uni1457 ; G 1581 +U 5208 ; WX 889 ; N uni1458 ; G 1582 +U 5209 ; WX 921 ; N uni1459 ; G 1583 +U 5210 ; WX 889 ; N uni145A ; G 1584 +U 5211 ; WX 921 ; N uni145B ; G 1585 +U 5212 ; WX 889 ; N uni145C ; G 1586 +U 5213 ; WX 928 ; N uni145D ; G 1587 +U 5214 ; WX 900 ; N uni145E ; G 1588 +U 5215 ; WX 928 ; N uni145F ; G 1589 +U 5216 ; WX 900 ; N uni1460 ; G 1590 +U 5217 ; WX 947 ; N uni1461 ; G 1591 +U 5218 ; WX 900 ; N uni1462 ; G 1592 +U 5219 ; WX 947 ; N uni1463 ; G 1593 +U 5220 ; WX 900 ; N uni1464 ; G 1594 +U 5221 ; WX 947 ; N uni1465 ; G 1595 +U 5222 ; WX 434 ; N uni1466 ; G 1596 +U 5223 ; WX 877 ; N uni1467 ; G 1597 +U 5224 ; WX 877 ; N uni1468 ; G 1598 +U 5225 ; WX 866 ; N uni1469 ; G 1599 +U 5226 ; WX 890 ; N uni146A ; G 1600 +U 5227 ; WX 628 ; N uni146B ; G 1601 +U 5228 ; WX 628 ; N uni146C ; G 1602 +U 5229 ; WX 628 ; N uni146D ; G 1603 +U 5230 ; WX 628 ; N uni146E ; G 1604 +U 5231 ; WX 628 ; N uni146F ; G 1605 +U 5232 ; WX 628 ; N uni1470 ; G 1606 +U 5233 ; WX 628 ; N uni1471 ; G 1607 +U 5234 ; WX 628 ; N uni1472 ; G 1608 +U 5235 ; WX 628 ; N uni1473 ; G 1609 +U 5236 ; WX 860 ; N uni1474 ; G 1610 +U 5237 ; WX 771 ; N uni1475 ; G 1611 +U 5238 ; WX 815 ; N uni1476 ; G 1612 +U 5239 ; WX 816 ; N uni1477 ; G 1613 +U 5240 ; WX 815 ; N uni1478 ; G 1614 +U 5241 ; WX 816 ; N uni1479 ; G 1615 +U 5242 ; WX 860 ; N uni147A ; G 1616 +U 5243 ; WX 771 ; N uni147B ; G 1617 +U 5244 ; WX 860 ; N uni147C ; G 1618 +U 5245 ; WX 771 ; N uni147D ; G 1619 +U 5246 ; WX 815 ; N uni147E ; G 1620 +U 5247 ; WX 816 ; N uni147F ; G 1621 +U 5248 ; WX 815 ; N uni1480 ; G 1622 +U 5249 ; WX 816 ; N uni1481 ; G 1623 +U 5250 ; WX 815 ; N uni1482 ; G 1624 +U 5251 ; WX 407 ; N uni1483 ; G 1625 +U 5252 ; WX 407 ; N uni1484 ; G 1626 +U 5253 ; WX 750 ; N uni1485 ; G 1627 +U 5254 ; WX 775 ; N uni1486 ; G 1628 +U 5255 ; WX 750 ; N uni1487 ; G 1629 +U 5256 ; WX 775 ; N uni1488 ; G 1630 +U 5257 ; WX 628 ; N uni1489 ; G 1631 +U 5258 ; WX 628 ; N uni148A ; G 1632 +U 5259 ; WX 628 ; N uni148B ; G 1633 +U 5260 ; WX 628 ; N uni148C ; G 1634 +U 5261 ; WX 628 ; N uni148D ; G 1635 +U 5262 ; WX 628 ; N uni148E ; G 1636 +U 5263 ; WX 628 ; N uni148F ; G 1637 +U 5264 ; WX 628 ; N uni1490 ; G 1638 +U 5265 ; WX 628 ; N uni1491 ; G 1639 +U 5266 ; WX 860 ; N uni1492 ; G 1640 +U 5267 ; WX 771 ; N uni1493 ; G 1641 +U 5268 ; WX 815 ; N uni1494 ; G 1642 +U 5269 ; WX 816 ; N uni1495 ; G 1643 +U 5270 ; WX 815 ; N uni1496 ; G 1644 +U 5271 ; WX 816 ; N uni1497 ; G 1645 +U 5272 ; WX 860 ; N uni1498 ; G 1646 +U 5273 ; WX 771 ; N uni1499 ; G 1647 +U 5274 ; WX 860 ; N uni149A ; G 1648 +U 5275 ; WX 771 ; N uni149B ; G 1649 +U 5276 ; WX 815 ; N uni149C ; G 1650 +U 5277 ; WX 816 ; N uni149D ; G 1651 +U 5278 ; WX 815 ; N uni149E ; G 1652 +U 5279 ; WX 816 ; N uni149F ; G 1653 +U 5280 ; WX 815 ; N uni14A0 ; G 1654 +U 5281 ; WX 435 ; N uni14A1 ; G 1655 +U 5282 ; WX 435 ; N uni14A2 ; G 1656 +U 5283 ; WX 610 ; N uni14A3 ; G 1657 +U 5284 ; WX 557 ; N uni14A4 ; G 1658 +U 5285 ; WX 557 ; N uni14A5 ; G 1659 +U 5286 ; WX 557 ; N uni14A6 ; G 1660 +U 5287 ; WX 610 ; N uni14A7 ; G 1661 +U 5288 ; WX 610 ; N uni14A8 ; G 1662 +U 5289 ; WX 610 ; N uni14A9 ; G 1663 +U 5290 ; WX 557 ; N uni14AA ; G 1664 +U 5291 ; WX 557 ; N uni14AB ; G 1665 +U 5292 ; WX 749 ; N uni14AC ; G 1666 +U 5293 ; WX 769 ; N uni14AD ; G 1667 +U 5294 ; WX 746 ; N uni14AE ; G 1668 +U 5295 ; WX 764 ; N uni14AF ; G 1669 +U 5296 ; WX 746 ; N uni14B0 ; G 1670 +U 5297 ; WX 764 ; N uni14B1 ; G 1671 +U 5298 ; WX 749 ; N uni14B2 ; G 1672 +U 5299 ; WX 769 ; N uni14B3 ; G 1673 +U 5300 ; WX 749 ; N uni14B4 ; G 1674 +U 5301 ; WX 769 ; N uni14B5 ; G 1675 +U 5302 ; WX 746 ; N uni14B6 ; G 1676 +U 5303 ; WX 764 ; N uni14B7 ; G 1677 +U 5304 ; WX 746 ; N uni14B8 ; G 1678 +U 5305 ; WX 764 ; N uni14B9 ; G 1679 +U 5306 ; WX 746 ; N uni14BA ; G 1680 +U 5307 ; WX 386 ; N uni14BB ; G 1681 +U 5308 ; WX 508 ; N uni14BC ; G 1682 +U 5309 ; WX 386 ; N uni14BD ; G 1683 +U 5312 ; WX 852 ; N uni14C0 ; G 1684 +U 5313 ; WX 852 ; N uni14C1 ; G 1685 +U 5314 ; WX 852 ; N uni14C2 ; G 1686 +U 5315 ; WX 852 ; N uni14C3 ; G 1687 +U 5316 ; WX 852 ; N uni14C4 ; G 1688 +U 5317 ; WX 852 ; N uni14C5 ; G 1689 +U 5318 ; WX 852 ; N uni14C6 ; G 1690 +U 5319 ; WX 852 ; N uni14C7 ; G 1691 +U 5320 ; WX 852 ; N uni14C8 ; G 1692 +U 5321 ; WX 1069 ; N uni14C9 ; G 1693 +U 5322 ; WX 1035 ; N uni14CA ; G 1694 +U 5323 ; WX 1059 ; N uni14CB ; G 1695 +U 5324 ; WX 852 ; N uni14CC ; G 1696 +U 5325 ; WX 1059 ; N uni14CD ; G 1697 +U 5326 ; WX 852 ; N uni14CE ; G 1698 +U 5327 ; WX 852 ; N uni14CF ; G 1699 +U 5328 ; WX 600 ; N uni14D0 ; G 1700 +U 5329 ; WX 453 ; N uni14D1 ; G 1701 +U 5330 ; WX 600 ; N uni14D2 ; G 1702 +U 5331 ; WX 852 ; N uni14D3 ; G 1703 +U 5332 ; WX 852 ; N uni14D4 ; G 1704 +U 5333 ; WX 852 ; N uni14D5 ; G 1705 +U 5334 ; WX 852 ; N uni14D6 ; G 1706 +U 5335 ; WX 852 ; N uni14D7 ; G 1707 +U 5336 ; WX 852 ; N uni14D8 ; G 1708 +U 5337 ; WX 852 ; N uni14D9 ; G 1709 +U 5338 ; WX 852 ; N uni14DA ; G 1710 +U 5339 ; WX 852 ; N uni14DB ; G 1711 +U 5340 ; WX 1069 ; N uni14DC ; G 1712 +U 5341 ; WX 1035 ; N uni14DD ; G 1713 +U 5342 ; WX 1059 ; N uni14DE ; G 1714 +U 5343 ; WX 1030 ; N uni14DF ; G 1715 +U 5344 ; WX 1059 ; N uni14E0 ; G 1716 +U 5345 ; WX 1030 ; N uni14E1 ; G 1717 +U 5346 ; WX 1069 ; N uni14E2 ; G 1718 +U 5347 ; WX 1035 ; N uni14E3 ; G 1719 +U 5348 ; WX 1069 ; N uni14E4 ; G 1720 +U 5349 ; WX 1035 ; N uni14E5 ; G 1721 +U 5350 ; WX 1083 ; N uni14E6 ; G 1722 +U 5351 ; WX 1030 ; N uni14E7 ; G 1723 +U 5352 ; WX 1083 ; N uni14E8 ; G 1724 +U 5353 ; WX 1030 ; N uni14E9 ; G 1725 +U 5354 ; WX 600 ; N uni14EA ; G 1726 +U 5356 ; WX 729 ; N uni14EC ; G 1727 +U 5357 ; WX 603 ; N uni14ED ; G 1728 +U 5358 ; WX 603 ; N uni14EE ; G 1729 +U 5359 ; WX 603 ; N uni14EF ; G 1730 +U 5360 ; WX 603 ; N uni14F0 ; G 1731 +U 5361 ; WX 603 ; N uni14F1 ; G 1732 +U 5362 ; WX 603 ; N uni14F2 ; G 1733 +U 5363 ; WX 603 ; N uni14F3 ; G 1734 +U 5364 ; WX 603 ; N uni14F4 ; G 1735 +U 5365 ; WX 603 ; N uni14F5 ; G 1736 +U 5366 ; WX 834 ; N uni14F6 ; G 1737 +U 5367 ; WX 754 ; N uni14F7 ; G 1738 +U 5368 ; WX 792 ; N uni14F8 ; G 1739 +U 5369 ; WX 771 ; N uni14F9 ; G 1740 +U 5370 ; WX 792 ; N uni14FA ; G 1741 +U 5371 ; WX 771 ; N uni14FB ; G 1742 +U 5372 ; WX 834 ; N uni14FC ; G 1743 +U 5373 ; WX 754 ; N uni14FD ; G 1744 +U 5374 ; WX 834 ; N uni14FE ; G 1745 +U 5375 ; WX 754 ; N uni14FF ; G 1746 +U 5376 ; WX 792 ; N uni1500 ; G 1747 +U 5377 ; WX 771 ; N uni1501 ; G 1748 +U 5378 ; WX 792 ; N uni1502 ; G 1749 +U 5379 ; WX 771 ; N uni1503 ; G 1750 +U 5380 ; WX 792 ; N uni1504 ; G 1751 +U 5381 ; WX 418 ; N uni1505 ; G 1752 +U 5382 ; WX 420 ; N uni1506 ; G 1753 +U 5383 ; WX 418 ; N uni1507 ; G 1754 +U 5392 ; WX 712 ; N uni1510 ; G 1755 +U 5393 ; WX 712 ; N uni1511 ; G 1756 +U 5394 ; WX 712 ; N uni1512 ; G 1757 +U 5395 ; WX 892 ; N uni1513 ; G 1758 +U 5396 ; WX 892 ; N uni1514 ; G 1759 +U 5397 ; WX 892 ; N uni1515 ; G 1760 +U 5398 ; WX 892 ; N uni1516 ; G 1761 +U 5399 ; WX 910 ; N uni1517 ; G 1762 +U 5400 ; WX 872 ; N uni1518 ; G 1763 +U 5401 ; WX 910 ; N uni1519 ; G 1764 +U 5402 ; WX 872 ; N uni151A ; G 1765 +U 5403 ; WX 910 ; N uni151B ; G 1766 +U 5404 ; WX 872 ; N uni151C ; G 1767 +U 5405 ; WX 1140 ; N uni151D ; G 1768 +U 5406 ; WX 1100 ; N uni151E ; G 1769 +U 5407 ; WX 1140 ; N uni151F ; G 1770 +U 5408 ; WX 1100 ; N uni1520 ; G 1771 +U 5409 ; WX 1140 ; N uni1521 ; G 1772 +U 5410 ; WX 1100 ; N uni1522 ; G 1773 +U 5411 ; WX 1140 ; N uni1523 ; G 1774 +U 5412 ; WX 1100 ; N uni1524 ; G 1775 +U 5413 ; WX 641 ; N uni1525 ; G 1776 +U 5414 ; WX 627 ; N uni1526 ; G 1777 +U 5415 ; WX 627 ; N uni1527 ; G 1778 +U 5416 ; WX 627 ; N uni1528 ; G 1779 +U 5417 ; WX 627 ; N uni1529 ; G 1780 +U 5418 ; WX 627 ; N uni152A ; G 1781 +U 5419 ; WX 627 ; N uni152B ; G 1782 +U 5420 ; WX 627 ; N uni152C ; G 1783 +U 5421 ; WX 627 ; N uni152D ; G 1784 +U 5422 ; WX 627 ; N uni152E ; G 1785 +U 5423 ; WX 844 ; N uni152F ; G 1786 +U 5424 ; WX 781 ; N uni1530 ; G 1787 +U 5425 ; WX 816 ; N uni1531 ; G 1788 +U 5426 ; WX 818 ; N uni1532 ; G 1789 +U 5427 ; WX 816 ; N uni1533 ; G 1790 +U 5428 ; WX 818 ; N uni1534 ; G 1791 +U 5429 ; WX 844 ; N uni1535 ; G 1792 +U 5430 ; WX 781 ; N uni1536 ; G 1793 +U 5431 ; WX 844 ; N uni1537 ; G 1794 +U 5432 ; WX 781 ; N uni1538 ; G 1795 +U 5433 ; WX 816 ; N uni1539 ; G 1796 +U 5434 ; WX 818 ; N uni153A ; G 1797 +U 5435 ; WX 816 ; N uni153B ; G 1798 +U 5436 ; WX 818 ; N uni153C ; G 1799 +U 5437 ; WX 816 ; N uni153D ; G 1800 +U 5438 ; WX 418 ; N uni153E ; G 1801 +U 5440 ; WX 389 ; N uni1540 ; G 1802 +U 5441 ; WX 484 ; N uni1541 ; G 1803 +U 5442 ; WX 916 ; N uni1542 ; G 1804 +U 5443 ; WX 916 ; N uni1543 ; G 1805 +U 5444 ; WX 863 ; N uni1544 ; G 1806 +U 5445 ; WX 916 ; N uni1545 ; G 1807 +U 5446 ; WX 863 ; N uni1546 ; G 1808 +U 5447 ; WX 863 ; N uni1547 ; G 1809 +U 5448 ; WX 603 ; N uni1548 ; G 1810 +U 5449 ; WX 603 ; N uni1549 ; G 1811 +U 5450 ; WX 603 ; N uni154A ; G 1812 +U 5451 ; WX 603 ; N uni154B ; G 1813 +U 5452 ; WX 603 ; N uni154C ; G 1814 +U 5453 ; WX 603 ; N uni154D ; G 1815 +U 5454 ; WX 834 ; N uni154E ; G 1816 +U 5455 ; WX 754 ; N uni154F ; G 1817 +U 5456 ; WX 418 ; N uni1550 ; G 1818 +U 5458 ; WX 729 ; N uni1552 ; G 1819 +U 5459 ; WX 684 ; N uni1553 ; G 1820 +U 5460 ; WX 684 ; N uni1554 ; G 1821 +U 5461 ; WX 684 ; N uni1555 ; G 1822 +U 5462 ; WX 684 ; N uni1556 ; G 1823 +U 5463 ; WX 726 ; N uni1557 ; G 1824 +U 5464 ; WX 726 ; N uni1558 ; G 1825 +U 5465 ; WX 726 ; N uni1559 ; G 1826 +U 5466 ; WX 726 ; N uni155A ; G 1827 +U 5467 ; WX 924 ; N uni155B ; G 1828 +U 5468 ; WX 1007 ; N uni155C ; G 1829 +U 5469 ; WX 508 ; N uni155D ; G 1830 +U 5470 ; WX 732 ; N uni155E ; G 1831 +U 5471 ; WX 732 ; N uni155F ; G 1832 +U 5472 ; WX 732 ; N uni1560 ; G 1833 +U 5473 ; WX 732 ; N uni1561 ; G 1834 +U 5474 ; WX 732 ; N uni1562 ; G 1835 +U 5475 ; WX 732 ; N uni1563 ; G 1836 +U 5476 ; WX 730 ; N uni1564 ; G 1837 +U 5477 ; WX 730 ; N uni1565 ; G 1838 +U 5478 ; WX 730 ; N uni1566 ; G 1839 +U 5479 ; WX 730 ; N uni1567 ; G 1840 +U 5480 ; WX 947 ; N uni1568 ; G 1841 +U 5481 ; WX 900 ; N uni1569 ; G 1842 +U 5482 ; WX 508 ; N uni156A ; G 1843 +U 5492 ; WX 831 ; N uni1574 ; G 1844 +U 5493 ; WX 831 ; N uni1575 ; G 1845 +U 5494 ; WX 831 ; N uni1576 ; G 1846 +U 5495 ; WX 831 ; N uni1577 ; G 1847 +U 5496 ; WX 831 ; N uni1578 ; G 1848 +U 5497 ; WX 831 ; N uni1579 ; G 1849 +U 5498 ; WX 831 ; N uni157A ; G 1850 +U 5499 ; WX 563 ; N uni157B ; G 1851 +U 5500 ; WX 752 ; N uni157C ; G 1852 +U 5501 ; WX 484 ; N uni157D ; G 1853 +U 5502 ; WX 1047 ; N uni157E ; G 1854 +U 5503 ; WX 1047 ; N uni157F ; G 1855 +U 5504 ; WX 1047 ; N uni1580 ; G 1856 +U 5505 ; WX 1047 ; N uni1581 ; G 1857 +U 5506 ; WX 1047 ; N uni1582 ; G 1858 +U 5507 ; WX 1047 ; N uni1583 ; G 1859 +U 5508 ; WX 1047 ; N uni1584 ; G 1860 +U 5509 ; WX 825 ; N uni1585 ; G 1861 +U 5514 ; WX 831 ; N uni158A ; G 1862 +U 5515 ; WX 831 ; N uni158B ; G 1863 +U 5516 ; WX 831 ; N uni158C ; G 1864 +U 5517 ; WX 831 ; N uni158D ; G 1865 +U 5518 ; WX 1259 ; N uni158E ; G 1866 +U 5519 ; WX 1259 ; N uni158F ; G 1867 +U 5520 ; WX 1259 ; N uni1590 ; G 1868 +U 5521 ; WX 1002 ; N uni1591 ; G 1869 +U 5522 ; WX 1002 ; N uni1592 ; G 1870 +U 5523 ; WX 1259 ; N uni1593 ; G 1871 +U 5524 ; WX 1259 ; N uni1594 ; G 1872 +U 5525 ; WX 700 ; N uni1595 ; G 1873 +U 5526 ; WX 1073 ; N uni1596 ; G 1874 +U 5536 ; WX 852 ; N uni15A0 ; G 1875 +U 5537 ; WX 852 ; N uni15A1 ; G 1876 +U 5538 ; WX 799 ; N uni15A2 ; G 1877 +U 5539 ; WX 799 ; N uni15A3 ; G 1878 +U 5540 ; WX 799 ; N uni15A4 ; G 1879 +U 5541 ; WX 799 ; N uni15A5 ; G 1880 +U 5542 ; WX 600 ; N uni15A6 ; G 1881 +U 5543 ; WX 643 ; N uni15A7 ; G 1882 +U 5544 ; WX 643 ; N uni15A8 ; G 1883 +U 5545 ; WX 643 ; N uni15A9 ; G 1884 +U 5546 ; WX 643 ; N uni15AA ; G 1885 +U 5547 ; WX 643 ; N uni15AB ; G 1886 +U 5548 ; WX 643 ; N uni15AC ; G 1887 +U 5549 ; WX 643 ; N uni15AD ; G 1888 +U 5550 ; WX 418 ; N uni15AE ; G 1889 +U 5551 ; WX 628 ; N uni15AF ; G 1890 +U 5598 ; WX 770 ; N uni15DE ; G 1891 +U 5601 ; WX 770 ; N uni15E1 ; G 1892 +U 5702 ; WX 468 ; N uni1646 ; G 1893 +U 5703 ; WX 468 ; N uni1647 ; G 1894 +U 5742 ; WX 444 ; N uni166E ; G 1895 +U 5743 ; WX 1047 ; N uni166F ; G 1896 +U 5744 ; WX 1310 ; N uni1670 ; G 1897 +U 5745 ; WX 1632 ; N uni1671 ; G 1898 +U 5746 ; WX 1632 ; N uni1672 ; G 1899 +U 5747 ; WX 1375 ; N uni1673 ; G 1900 +U 5748 ; WX 1375 ; N uni1674 ; G 1901 +U 5749 ; WX 1632 ; N uni1675 ; G 1902 +U 5750 ; WX 1632 ; N uni1676 ; G 1903 +U 7424 ; WX 592 ; N uni1D00 ; G 1904 +U 7425 ; WX 717 ; N uni1D01 ; G 1905 +U 7426 ; WX 982 ; N uni1D02 ; G 1906 +U 7427 ; WX 586 ; N uni1D03 ; G 1907 +U 7428 ; WX 550 ; N uni1D04 ; G 1908 +U 7429 ; WX 605 ; N uni1D05 ; G 1909 +U 7430 ; WX 605 ; N uni1D06 ; G 1910 +U 7431 ; WX 491 ; N uni1D07 ; G 1911 +U 7432 ; WX 541 ; N uni1D08 ; G 1912 +U 7433 ; WX 278 ; N uni1D09 ; G 1913 +U 7434 ; WX 395 ; N uni1D0A ; G 1914 +U 7435 ; WX 579 ; N uni1D0B ; G 1915 +U 7436 ; WX 583 ; N uni1D0C ; G 1916 +U 7437 ; WX 754 ; N uni1D0D ; G 1917 +U 7438 ; WX 650 ; N uni1D0E ; G 1918 +U 7439 ; WX 612 ; N uni1D0F ; G 1919 +U 7440 ; WX 550 ; N uni1D10 ; G 1920 +U 7441 ; WX 684 ; N uni1D11 ; G 1921 +U 7442 ; WX 684 ; N uni1D12 ; G 1922 +U 7443 ; WX 684 ; N uni1D13 ; G 1923 +U 7444 ; WX 1023 ; N uni1D14 ; G 1924 +U 7446 ; WX 612 ; N uni1D16 ; G 1925 +U 7447 ; WX 612 ; N uni1D17 ; G 1926 +U 7448 ; WX 524 ; N uni1D18 ; G 1927 +U 7449 ; WX 602 ; N uni1D19 ; G 1928 +U 7450 ; WX 602 ; N uni1D1A ; G 1929 +U 7451 ; WX 583 ; N uni1D1B ; G 1930 +U 7452 ; WX 574 ; N uni1D1C ; G 1931 +U 7453 ; WX 737 ; N uni1D1D ; G 1932 +U 7454 ; WX 948 ; N uni1D1E ; G 1933 +U 7455 ; WX 638 ; N uni1D1F ; G 1934 +U 7456 ; WX 592 ; N uni1D20 ; G 1935 +U 7457 ; WX 818 ; N uni1D21 ; G 1936 +U 7458 ; WX 525 ; N uni1D22 ; G 1937 +U 7459 ; WX 526 ; N uni1D23 ; G 1938 +U 7462 ; WX 583 ; N uni1D26 ; G 1939 +U 7463 ; WX 592 ; N uni1D27 ; G 1940 +U 7464 ; WX 564 ; N uni1D28 ; G 1941 +U 7465 ; WX 524 ; N uni1D29 ; G 1942 +U 7466 ; WX 590 ; N uni1D2A ; G 1943 +U 7467 ; WX 639 ; N uni1D2B ; G 1944 +U 7468 ; WX 431 ; N uni1D2C ; G 1945 +U 7469 ; WX 613 ; N uni1D2D ; G 1946 +U 7470 ; WX 432 ; N uni1D2E ; G 1947 +U 7472 ; WX 485 ; N uni1D30 ; G 1948 +U 7473 ; WX 398 ; N uni1D31 ; G 1949 +U 7474 ; WX 398 ; N uni1D32 ; G 1950 +U 7475 ; WX 488 ; N uni1D33 ; G 1951 +U 7476 ; WX 474 ; N uni1D34 ; G 1952 +U 7477 ; WX 186 ; N uni1D35 ; G 1953 +U 7478 ; WX 186 ; N uni1D36 ; G 1954 +U 7479 ; WX 413 ; N uni1D37 ; G 1955 +U 7480 ; WX 351 ; N uni1D38 ; G 1956 +U 7481 ; WX 543 ; N uni1D39 ; G 1957 +U 7482 ; WX 471 ; N uni1D3A ; G 1958 +U 7483 ; WX 471 ; N uni1D3B ; G 1959 +U 7484 ; WX 496 ; N uni1D3C ; G 1960 +U 7485 ; WX 439 ; N uni1D3D ; G 1961 +U 7486 ; WX 380 ; N uni1D3E ; G 1962 +U 7487 ; WX 438 ; N uni1D3F ; G 1963 +U 7488 ; WX 385 ; N uni1D40 ; G 1964 +U 7489 ; WX 461 ; N uni1D41 ; G 1965 +U 7490 ; WX 623 ; N uni1D42 ; G 1966 +U 7491 ; WX 392 ; N uni1D43 ; G 1967 +U 7492 ; WX 392 ; N uni1D44 ; G 1968 +U 7493 ; WX 405 ; N uni1D45 ; G 1969 +U 7494 ; WX 648 ; N uni1D46 ; G 1970 +U 7495 ; WX 428 ; N uni1D47 ; G 1971 +U 7496 ; WX 405 ; N uni1D48 ; G 1972 +U 7497 ; WX 417 ; N uni1D49 ; G 1973 +U 7498 ; WX 417 ; N uni1D4A ; G 1974 +U 7499 ; WX 360 ; N uni1D4B ; G 1975 +U 7500 ; WX 359 ; N uni1D4C ; G 1976 +U 7501 ; WX 405 ; N uni1D4D ; G 1977 +U 7502 ; WX 179 ; N uni1D4E ; G 1978 +U 7503 ; WX 426 ; N uni1D4F ; G 1979 +U 7504 ; WX 623 ; N uni1D50 ; G 1980 +U 7505 ; WX 409 ; N uni1D51 ; G 1981 +U 7506 ; WX 414 ; N uni1D52 ; G 1982 +U 7507 ; WX 370 ; N uni1D53 ; G 1983 +U 7508 ; WX 414 ; N uni1D54 ; G 1984 +U 7509 ; WX 414 ; N uni1D55 ; G 1985 +U 7510 ; WX 428 ; N uni1D56 ; G 1986 +U 7511 ; WX 295 ; N uni1D57 ; G 1987 +U 7512 ; WX 405 ; N uni1D58 ; G 1988 +U 7513 ; WX 470 ; N uni1D59 ; G 1989 +U 7514 ; WX 623 ; N uni1D5A ; G 1990 +U 7515 ; WX 417 ; N uni1D5B ; G 1991 +U 7517 ; WX 402 ; N uni1D5D ; G 1992 +U 7518 ; WX 373 ; N uni1D5E ; G 1993 +U 7519 ; WX 385 ; N uni1D5F ; G 1994 +U 7520 ; WX 416 ; N uni1D60 ; G 1995 +U 7521 ; WX 364 ; N uni1D61 ; G 1996 +U 7522 ; WX 179 ; N uni1D62 ; G 1997 +U 7523 ; WX 259 ; N uni1D63 ; G 1998 +U 7524 ; WX 405 ; N uni1D64 ; G 1999 +U 7525 ; WX 417 ; N uni1D65 ; G 2000 +U 7526 ; WX 402 ; N uni1D66 ; G 2001 +U 7527 ; WX 373 ; N uni1D67 ; G 2002 +U 7528 ; WX 412 ; N uni1D68 ; G 2003 +U 7529 ; WX 416 ; N uni1D69 ; G 2004 +U 7530 ; WX 364 ; N uni1D6A ; G 2005 +U 7543 ; WX 635 ; N uni1D77 ; G 2006 +U 7544 ; WX 474 ; N uni1D78 ; G 2007 +U 7547 ; WX 372 ; N uni1D7B ; G 2008 +U 7549 ; WX 667 ; N uni1D7D ; G 2009 +U 7557 ; WX 278 ; N uni1D85 ; G 2010 +U 7579 ; WX 405 ; N uni1D9B ; G 2011 +U 7580 ; WX 370 ; N uni1D9C ; G 2012 +U 7581 ; WX 370 ; N uni1D9D ; G 2013 +U 7582 ; WX 414 ; N uni1D9E ; G 2014 +U 7583 ; WX 360 ; N uni1D9F ; G 2015 +U 7584 ; WX 296 ; N uni1DA0 ; G 2016 +U 7585 ; WX 233 ; N uni1DA1 ; G 2017 +U 7586 ; WX 405 ; N uni1DA2 ; G 2018 +U 7587 ; WX 405 ; N uni1DA3 ; G 2019 +U 7588 ; WX 261 ; N uni1DA4 ; G 2020 +U 7589 ; WX 250 ; N uni1DA5 ; G 2021 +U 7590 ; WX 261 ; N uni1DA6 ; G 2022 +U 7591 ; WX 261 ; N uni1DA7 ; G 2023 +U 7592 ; WX 234 ; N uni1DA8 ; G 2024 +U 7593 ; WX 250 ; N uni1DA9 ; G 2025 +U 7594 ; WX 235 ; N uni1DAA ; G 2026 +U 7595 ; WX 376 ; N uni1DAB ; G 2027 +U 7596 ; WX 623 ; N uni1DAC ; G 2028 +U 7597 ; WX 623 ; N uni1DAD ; G 2029 +U 7598 ; WX 411 ; N uni1DAE ; G 2030 +U 7599 ; WX 479 ; N uni1DAF ; G 2031 +U 7600 ; WX 409 ; N uni1DB0 ; G 2032 +U 7601 ; WX 414 ; N uni1DB1 ; G 2033 +U 7602 ; WX 414 ; N uni1DB2 ; G 2034 +U 7603 ; WX 360 ; N uni1DB3 ; G 2035 +U 7604 ; WX 287 ; N uni1DB4 ; G 2036 +U 7605 ; WX 295 ; N uni1DB5 ; G 2037 +U 7606 ; WX 508 ; N uni1DB6 ; G 2038 +U 7607 ; WX 418 ; N uni1DB7 ; G 2039 +U 7608 ; WX 361 ; N uni1DB8 ; G 2040 +U 7609 ; WX 406 ; N uni1DB9 ; G 2041 +U 7610 ; WX 417 ; N uni1DBA ; G 2042 +U 7611 ; WX 366 ; N uni1DBB ; G 2043 +U 7612 ; WX 437 ; N uni1DBC ; G 2044 +U 7613 ; WX 366 ; N uni1DBD ; G 2045 +U 7614 ; WX 392 ; N uni1DBE ; G 2046 +U 7615 ; WX 414 ; N uni1DBF ; G 2047 +U 7620 ; WX 0 ; N uni1DC4 ; G 2048 +U 7621 ; WX 0 ; N uni1DC5 ; G 2049 +U 7622 ; WX 0 ; N uni1DC6 ; G 2050 +U 7623 ; WX 0 ; N uni1DC7 ; G 2051 +U 7624 ; WX 0 ; N uni1DC8 ; G 2052 +U 7625 ; WX 0 ; N uni1DC9 ; G 2053 +U 7680 ; WX 684 ; N uni1E00 ; G 2054 +U 7681 ; WX 613 ; N uni1E01 ; G 2055 +U 7682 ; WX 686 ; N uni1E02 ; G 2056 +U 7683 ; WX 635 ; N uni1E03 ; G 2057 +U 7684 ; WX 686 ; N uni1E04 ; G 2058 +U 7685 ; WX 635 ; N uni1E05 ; G 2059 +U 7686 ; WX 686 ; N uni1E06 ; G 2060 +U 7687 ; WX 635 ; N uni1E07 ; G 2061 +U 7688 ; WX 698 ; N uni1E08 ; G 2062 +U 7689 ; WX 550 ; N uni1E09 ; G 2063 +U 7690 ; WX 770 ; N uni1E0A ; G 2064 +U 7691 ; WX 635 ; N uni1E0B ; G 2065 +U 7692 ; WX 770 ; N uni1E0C ; G 2066 +U 7693 ; WX 635 ; N uni1E0D ; G 2067 +U 7694 ; WX 770 ; N uni1E0E ; G 2068 +U 7695 ; WX 635 ; N uni1E0F ; G 2069 +U 7696 ; WX 770 ; N uni1E10 ; G 2070 +U 7697 ; WX 635 ; N uni1E11 ; G 2071 +U 7698 ; WX 770 ; N uni1E12 ; G 2072 +U 7699 ; WX 635 ; N uni1E13 ; G 2073 +U 7700 ; WX 632 ; N uni1E14 ; G 2074 +U 7701 ; WX 615 ; N uni1E15 ; G 2075 +U 7702 ; WX 632 ; N uni1E16 ; G 2076 +U 7703 ; WX 615 ; N uni1E17 ; G 2077 +U 7704 ; WX 632 ; N uni1E18 ; G 2078 +U 7705 ; WX 615 ; N uni1E19 ; G 2079 +U 7706 ; WX 632 ; N uni1E1A ; G 2080 +U 7707 ; WX 615 ; N uni1E1B ; G 2081 +U 7708 ; WX 632 ; N uni1E1C ; G 2082 +U 7709 ; WX 615 ; N uni1E1D ; G 2083 +U 7710 ; WX 575 ; N uni1E1E ; G 2084 +U 7711 ; WX 352 ; N uni1E1F ; G 2085 +U 7712 ; WX 775 ; N uni1E20 ; G 2086 +U 7713 ; WX 635 ; N uni1E21 ; G 2087 +U 7714 ; WX 752 ; N uni1E22 ; G 2088 +U 7715 ; WX 634 ; N uni1E23 ; G 2089 +U 7716 ; WX 752 ; N uni1E24 ; G 2090 +U 7717 ; WX 634 ; N uni1E25 ; G 2091 +U 7718 ; WX 752 ; N uni1E26 ; G 2092 +U 7719 ; WX 634 ; N uni1E27 ; G 2093 +U 7720 ; WX 752 ; N uni1E28 ; G 2094 +U 7721 ; WX 634 ; N uni1E29 ; G 2095 +U 7722 ; WX 752 ; N uni1E2A ; G 2096 +U 7723 ; WX 634 ; N uni1E2B ; G 2097 +U 7724 ; WX 295 ; N uni1E2C ; G 2098 +U 7725 ; WX 278 ; N uni1E2D ; G 2099 +U 7726 ; WX 295 ; N uni1E2E ; G 2100 +U 7727 ; WX 278 ; N uni1E2F ; G 2101 +U 7728 ; WX 656 ; N uni1E30 ; G 2102 +U 7729 ; WX 579 ; N uni1E31 ; G 2103 +U 7730 ; WX 656 ; N uni1E32 ; G 2104 +U 7731 ; WX 579 ; N uni1E33 ; G 2105 +U 7732 ; WX 656 ; N uni1E34 ; G 2106 +U 7733 ; WX 579 ; N uni1E35 ; G 2107 +U 7734 ; WX 557 ; N uni1E36 ; G 2108 +U 7735 ; WX 278 ; N uni1E37 ; G 2109 +U 7736 ; WX 557 ; N uni1E38 ; G 2110 +U 7737 ; WX 278 ; N uni1E39 ; G 2111 +U 7738 ; WX 557 ; N uni1E3A ; G 2112 +U 7739 ; WX 278 ; N uni1E3B ; G 2113 +U 7740 ; WX 557 ; N uni1E3C ; G 2114 +U 7741 ; WX 278 ; N uni1E3D ; G 2115 +U 7742 ; WX 863 ; N uni1E3E ; G 2116 +U 7743 ; WX 974 ; N uni1E3F ; G 2117 +U 7744 ; WX 863 ; N uni1E40 ; G 2118 +U 7745 ; WX 974 ; N uni1E41 ; G 2119 +U 7746 ; WX 863 ; N uni1E42 ; G 2120 +U 7747 ; WX 974 ; N uni1E43 ; G 2121 +U 7748 ; WX 748 ; N uni1E44 ; G 2122 +U 7749 ; WX 634 ; N uni1E45 ; G 2123 +U 7750 ; WX 748 ; N uni1E46 ; G 2124 +U 7751 ; WX 634 ; N uni1E47 ; G 2125 +U 7752 ; WX 748 ; N uni1E48 ; G 2126 +U 7753 ; WX 634 ; N uni1E49 ; G 2127 +U 7754 ; WX 748 ; N uni1E4A ; G 2128 +U 7755 ; WX 634 ; N uni1E4B ; G 2129 +U 7756 ; WX 787 ; N uni1E4C ; G 2130 +U 7757 ; WX 612 ; N uni1E4D ; G 2131 +U 7758 ; WX 787 ; N uni1E4E ; G 2132 +U 7759 ; WX 612 ; N uni1E4F ; G 2133 +U 7760 ; WX 787 ; N uni1E50 ; G 2134 +U 7761 ; WX 612 ; N uni1E51 ; G 2135 +U 7762 ; WX 787 ; N uni1E52 ; G 2136 +U 7763 ; WX 612 ; N uni1E53 ; G 2137 +U 7764 ; WX 603 ; N uni1E54 ; G 2138 +U 7765 ; WX 635 ; N uni1E55 ; G 2139 +U 7766 ; WX 603 ; N uni1E56 ; G 2140 +U 7767 ; WX 635 ; N uni1E57 ; G 2141 +U 7768 ; WX 695 ; N uni1E58 ; G 2142 +U 7769 ; WX 411 ; N uni1E59 ; G 2143 +U 7770 ; WX 695 ; N uni1E5A ; G 2144 +U 7771 ; WX 411 ; N uni1E5B ; G 2145 +U 7772 ; WX 695 ; N uni1E5C ; G 2146 +U 7773 ; WX 411 ; N uni1E5D ; G 2147 +U 7774 ; WX 695 ; N uni1E5E ; G 2148 +U 7775 ; WX 411 ; N uni1E5F ; G 2149 +U 7776 ; WX 635 ; N uni1E60 ; G 2150 +U 7777 ; WX 521 ; N uni1E61 ; G 2151 +U 7778 ; WX 635 ; N uni1E62 ; G 2152 +U 7779 ; WX 521 ; N uni1E63 ; G 2153 +U 7780 ; WX 635 ; N uni1E64 ; G 2154 +U 7781 ; WX 521 ; N uni1E65 ; G 2155 +U 7782 ; WX 635 ; N uni1E66 ; G 2156 +U 7783 ; WX 521 ; N uni1E67 ; G 2157 +U 7784 ; WX 635 ; N uni1E68 ; G 2158 +U 7785 ; WX 521 ; N uni1E69 ; G 2159 +U 7786 ; WX 611 ; N uni1E6A ; G 2160 +U 7787 ; WX 392 ; N uni1E6B ; G 2161 +U 7788 ; WX 611 ; N uni1E6C ; G 2162 +U 7789 ; WX 392 ; N uni1E6D ; G 2163 +U 7790 ; WX 611 ; N uni1E6E ; G 2164 +U 7791 ; WX 392 ; N uni1E6F ; G 2165 +U 7792 ; WX 611 ; N uni1E70 ; G 2166 +U 7793 ; WX 392 ; N uni1E71 ; G 2167 +U 7794 ; WX 732 ; N uni1E72 ; G 2168 +U 7795 ; WX 634 ; N uni1E73 ; G 2169 +U 7796 ; WX 732 ; N uni1E74 ; G 2170 +U 7797 ; WX 634 ; N uni1E75 ; G 2171 +U 7798 ; WX 732 ; N uni1E76 ; G 2172 +U 7799 ; WX 634 ; N uni1E77 ; G 2173 +U 7800 ; WX 732 ; N uni1E78 ; G 2174 +U 7801 ; WX 634 ; N uni1E79 ; G 2175 +U 7802 ; WX 732 ; N uni1E7A ; G 2176 +U 7803 ; WX 634 ; N uni1E7B ; G 2177 +U 7804 ; WX 684 ; N uni1E7C ; G 2178 +U 7805 ; WX 592 ; N uni1E7D ; G 2179 +U 7806 ; WX 684 ; N uni1E7E ; G 2180 +U 7807 ; WX 592 ; N uni1E7F ; G 2181 +U 7808 ; WX 989 ; N Wgrave ; G 2182 +U 7809 ; WX 818 ; N wgrave ; G 2183 +U 7810 ; WX 989 ; N Wacute ; G 2184 +U 7811 ; WX 818 ; N wacute ; G 2185 +U 7812 ; WX 989 ; N Wdieresis ; G 2186 +U 7813 ; WX 818 ; N wdieresis ; G 2187 +U 7814 ; WX 989 ; N uni1E86 ; G 2188 +U 7815 ; WX 818 ; N uni1E87 ; G 2189 +U 7816 ; WX 989 ; N uni1E88 ; G 2190 +U 7817 ; WX 818 ; N uni1E89 ; G 2191 +U 7818 ; WX 685 ; N uni1E8A ; G 2192 +U 7819 ; WX 592 ; N uni1E8B ; G 2193 +U 7820 ; WX 685 ; N uni1E8C ; G 2194 +U 7821 ; WX 592 ; N uni1E8D ; G 2195 +U 7822 ; WX 611 ; N uni1E8E ; G 2196 +U 7823 ; WX 592 ; N uni1E8F ; G 2197 +U 7824 ; WX 685 ; N uni1E90 ; G 2198 +U 7825 ; WX 525 ; N uni1E91 ; G 2199 +U 7826 ; WX 685 ; N uni1E92 ; G 2200 +U 7827 ; WX 525 ; N uni1E93 ; G 2201 +U 7828 ; WX 685 ; N uni1E94 ; G 2202 +U 7829 ; WX 525 ; N uni1E95 ; G 2203 +U 7830 ; WX 634 ; N uni1E96 ; G 2204 +U 7831 ; WX 392 ; N uni1E97 ; G 2205 +U 7832 ; WX 818 ; N uni1E98 ; G 2206 +U 7833 ; WX 592 ; N uni1E99 ; G 2207 +U 7834 ; WX 613 ; N uni1E9A ; G 2208 +U 7835 ; WX 352 ; N uni1E9B ; G 2209 +U 7836 ; WX 352 ; N uni1E9C ; G 2210 +U 7837 ; WX 352 ; N uni1E9D ; G 2211 +U 7838 ; WX 769 ; N uni1E9E ; G 2212 +U 7839 ; WX 612 ; N uni1E9F ; G 2213 +U 7840 ; WX 684 ; N uni1EA0 ; G 2214 +U 7841 ; WX 613 ; N uni1EA1 ; G 2215 +U 7842 ; WX 684 ; N uni1EA2 ; G 2216 +U 7843 ; WX 613 ; N uni1EA3 ; G 2217 +U 7844 ; WX 684 ; N uni1EA4 ; G 2218 +U 7845 ; WX 613 ; N uni1EA5 ; G 2219 +U 7846 ; WX 684 ; N uni1EA6 ; G 2220 +U 7847 ; WX 613 ; N uni1EA7 ; G 2221 +U 7848 ; WX 684 ; N uni1EA8 ; G 2222 +U 7849 ; WX 613 ; N uni1EA9 ; G 2223 +U 7850 ; WX 684 ; N uni1EAA ; G 2224 +U 7851 ; WX 613 ; N uni1EAB ; G 2225 +U 7852 ; WX 684 ; N uni1EAC ; G 2226 +U 7853 ; WX 613 ; N uni1EAD ; G 2227 +U 7854 ; WX 684 ; N uni1EAE ; G 2228 +U 7855 ; WX 613 ; N uni1EAF ; G 2229 +U 7856 ; WX 684 ; N uni1EB0 ; G 2230 +U 7857 ; WX 613 ; N uni1EB1 ; G 2231 +U 7858 ; WX 684 ; N uni1EB2 ; G 2232 +U 7859 ; WX 613 ; N uni1EB3 ; G 2233 +U 7860 ; WX 684 ; N uni1EB4 ; G 2234 +U 7861 ; WX 613 ; N uni1EB5 ; G 2235 +U 7862 ; WX 684 ; N uni1EB6 ; G 2236 +U 7863 ; WX 613 ; N uni1EB7 ; G 2237 +U 7864 ; WX 632 ; N uni1EB8 ; G 2238 +U 7865 ; WX 615 ; N uni1EB9 ; G 2239 +U 7866 ; WX 632 ; N uni1EBA ; G 2240 +U 7867 ; WX 615 ; N uni1EBB ; G 2241 +U 7868 ; WX 632 ; N uni1EBC ; G 2242 +U 7869 ; WX 615 ; N uni1EBD ; G 2243 +U 7870 ; WX 632 ; N uni1EBE ; G 2244 +U 7871 ; WX 615 ; N uni1EBF ; G 2245 +U 7872 ; WX 632 ; N uni1EC0 ; G 2246 +U 7873 ; WX 615 ; N uni1EC1 ; G 2247 +U 7874 ; WX 632 ; N uni1EC2 ; G 2248 +U 7875 ; WX 615 ; N uni1EC3 ; G 2249 +U 7876 ; WX 632 ; N uni1EC4 ; G 2250 +U 7877 ; WX 615 ; N uni1EC5 ; G 2251 +U 7878 ; WX 632 ; N uni1EC6 ; G 2252 +U 7879 ; WX 615 ; N uni1EC7 ; G 2253 +U 7880 ; WX 295 ; N uni1EC8 ; G 2254 +U 7881 ; WX 278 ; N uni1EC9 ; G 2255 +U 7882 ; WX 295 ; N uni1ECA ; G 2256 +U 7883 ; WX 278 ; N uni1ECB ; G 2257 +U 7884 ; WX 787 ; N uni1ECC ; G 2258 +U 7885 ; WX 612 ; N uni1ECD ; G 2259 +U 7886 ; WX 787 ; N uni1ECE ; G 2260 +U 7887 ; WX 612 ; N uni1ECF ; G 2261 +U 7888 ; WX 787 ; N uni1ED0 ; G 2262 +U 7889 ; WX 612 ; N uni1ED1 ; G 2263 +U 7890 ; WX 787 ; N uni1ED2 ; G 2264 +U 7891 ; WX 612 ; N uni1ED3 ; G 2265 +U 7892 ; WX 787 ; N uni1ED4 ; G 2266 +U 7893 ; WX 612 ; N uni1ED5 ; G 2267 +U 7894 ; WX 787 ; N uni1ED6 ; G 2268 +U 7895 ; WX 612 ; N uni1ED7 ; G 2269 +U 7896 ; WX 787 ; N uni1ED8 ; G 2270 +U 7897 ; WX 612 ; N uni1ED9 ; G 2271 +U 7898 ; WX 913 ; N uni1EDA ; G 2272 +U 7899 ; WX 612 ; N uni1EDB ; G 2273 +U 7900 ; WX 913 ; N uni1EDC ; G 2274 +U 7901 ; WX 612 ; N uni1EDD ; G 2275 +U 7902 ; WX 913 ; N uni1EDE ; G 2276 +U 7903 ; WX 612 ; N uni1EDF ; G 2277 +U 7904 ; WX 913 ; N uni1EE0 ; G 2278 +U 7905 ; WX 612 ; N uni1EE1 ; G 2279 +U 7906 ; WX 913 ; N uni1EE2 ; G 2280 +U 7907 ; WX 612 ; N uni1EE3 ; G 2281 +U 7908 ; WX 732 ; N uni1EE4 ; G 2282 +U 7909 ; WX 634 ; N uni1EE5 ; G 2283 +U 7910 ; WX 732 ; N uni1EE6 ; G 2284 +U 7911 ; WX 634 ; N uni1EE7 ; G 2285 +U 7912 ; WX 838 ; N uni1EE8 ; G 2286 +U 7913 ; WX 634 ; N uni1EE9 ; G 2287 +U 7914 ; WX 838 ; N uni1EEA ; G 2288 +U 7915 ; WX 634 ; N uni1EEB ; G 2289 +U 7916 ; WX 838 ; N uni1EEC ; G 2290 +U 7917 ; WX 634 ; N uni1EED ; G 2291 +U 7918 ; WX 838 ; N uni1EEE ; G 2292 +U 7919 ; WX 634 ; N uni1EEF ; G 2293 +U 7920 ; WX 838 ; N uni1EF0 ; G 2294 +U 7921 ; WX 634 ; N uni1EF1 ; G 2295 +U 7922 ; WX 611 ; N Ygrave ; G 2296 +U 7923 ; WX 592 ; N ygrave ; G 2297 +U 7924 ; WX 611 ; N uni1EF4 ; G 2298 +U 7925 ; WX 592 ; N uni1EF5 ; G 2299 +U 7926 ; WX 611 ; N uni1EF6 ; G 2300 +U 7927 ; WX 592 ; N uni1EF7 ; G 2301 +U 7928 ; WX 611 ; N uni1EF8 ; G 2302 +U 7929 ; WX 592 ; N uni1EF9 ; G 2303 +U 7930 ; WX 769 ; N uni1EFA ; G 2304 +U 7931 ; WX 477 ; N uni1EFB ; G 2305 +U 7936 ; WX 659 ; N uni1F00 ; G 2306 +U 7937 ; WX 659 ; N uni1F01 ; G 2307 +U 7938 ; WX 659 ; N uni1F02 ; G 2308 +U 7939 ; WX 659 ; N uni1F03 ; G 2309 +U 7940 ; WX 659 ; N uni1F04 ; G 2310 +U 7941 ; WX 659 ; N uni1F05 ; G 2311 +U 7942 ; WX 659 ; N uni1F06 ; G 2312 +U 7943 ; WX 659 ; N uni1F07 ; G 2313 +U 7944 ; WX 684 ; N uni1F08 ; G 2314 +U 7945 ; WX 684 ; N uni1F09 ; G 2315 +U 7946 ; WX 877 ; N uni1F0A ; G 2316 +U 7947 ; WX 877 ; N uni1F0B ; G 2317 +U 7948 ; WX 769 ; N uni1F0C ; G 2318 +U 7949 ; WX 801 ; N uni1F0D ; G 2319 +U 7950 ; WX 708 ; N uni1F0E ; G 2320 +U 7951 ; WX 743 ; N uni1F0F ; G 2321 +U 7952 ; WX 541 ; N uni1F10 ; G 2322 +U 7953 ; WX 541 ; N uni1F11 ; G 2323 +U 7954 ; WX 541 ; N uni1F12 ; G 2324 +U 7955 ; WX 541 ; N uni1F13 ; G 2325 +U 7956 ; WX 541 ; N uni1F14 ; G 2326 +U 7957 ; WX 541 ; N uni1F15 ; G 2327 +U 7960 ; WX 711 ; N uni1F18 ; G 2328 +U 7961 ; WX 711 ; N uni1F19 ; G 2329 +U 7962 ; WX 966 ; N uni1F1A ; G 2330 +U 7963 ; WX 975 ; N uni1F1B ; G 2331 +U 7964 ; WX 898 ; N uni1F1C ; G 2332 +U 7965 ; WX 928 ; N uni1F1D ; G 2333 +U 7968 ; WX 634 ; N uni1F20 ; G 2334 +U 7969 ; WX 634 ; N uni1F21 ; G 2335 +U 7970 ; WX 634 ; N uni1F22 ; G 2336 +U 7971 ; WX 634 ; N uni1F23 ; G 2337 +U 7972 ; WX 634 ; N uni1F24 ; G 2338 +U 7973 ; WX 634 ; N uni1F25 ; G 2339 +U 7974 ; WX 634 ; N uni1F26 ; G 2340 +U 7975 ; WX 634 ; N uni1F27 ; G 2341 +U 7976 ; WX 837 ; N uni1F28 ; G 2342 +U 7977 ; WX 835 ; N uni1F29 ; G 2343 +U 7978 ; WX 1086 ; N uni1F2A ; G 2344 +U 7979 ; WX 1089 ; N uni1F2B ; G 2345 +U 7980 ; WX 1027 ; N uni1F2C ; G 2346 +U 7981 ; WX 1051 ; N uni1F2D ; G 2347 +U 7982 ; WX 934 ; N uni1F2E ; G 2348 +U 7983 ; WX 947 ; N uni1F2F ; G 2349 +U 7984 ; WX 338 ; N uni1F30 ; G 2350 +U 7985 ; WX 338 ; N uni1F31 ; G 2351 +U 7986 ; WX 338 ; N uni1F32 ; G 2352 +U 7987 ; WX 338 ; N uni1F33 ; G 2353 +U 7988 ; WX 338 ; N uni1F34 ; G 2354 +U 7989 ; WX 338 ; N uni1F35 ; G 2355 +U 7990 ; WX 338 ; N uni1F36 ; G 2356 +U 7991 ; WX 338 ; N uni1F37 ; G 2357 +U 7992 ; WX 380 ; N uni1F38 ; G 2358 +U 7993 ; WX 374 ; N uni1F39 ; G 2359 +U 7994 ; WX 635 ; N uni1F3A ; G 2360 +U 7995 ; WX 635 ; N uni1F3B ; G 2361 +U 7996 ; WX 570 ; N uni1F3C ; G 2362 +U 7997 ; WX 600 ; N uni1F3D ; G 2363 +U 7998 ; WX 489 ; N uni1F3E ; G 2364 +U 7999 ; WX 493 ; N uni1F3F ; G 2365 +U 8000 ; WX 612 ; N uni1F40 ; G 2366 +U 8001 ; WX 612 ; N uni1F41 ; G 2367 +U 8002 ; WX 612 ; N uni1F42 ; G 2368 +U 8003 ; WX 612 ; N uni1F43 ; G 2369 +U 8004 ; WX 612 ; N uni1F44 ; G 2370 +U 8005 ; WX 612 ; N uni1F45 ; G 2371 +U 8008 ; WX 804 ; N uni1F48 ; G 2372 +U 8009 ; WX 848 ; N uni1F49 ; G 2373 +U 8010 ; WX 1095 ; N uni1F4A ; G 2374 +U 8011 ; WX 1100 ; N uni1F4B ; G 2375 +U 8012 ; WX 938 ; N uni1F4C ; G 2376 +U 8013 ; WX 970 ; N uni1F4D ; G 2377 +U 8016 ; WX 579 ; N uni1F50 ; G 2378 +U 8017 ; WX 579 ; N uni1F51 ; G 2379 +U 8018 ; WX 579 ; N uni1F52 ; G 2380 +U 8019 ; WX 579 ; N uni1F53 ; G 2381 +U 8020 ; WX 579 ; N uni1F54 ; G 2382 +U 8021 ; WX 579 ; N uni1F55 ; G 2383 +U 8022 ; WX 579 ; N uni1F56 ; G 2384 +U 8023 ; WX 579 ; N uni1F57 ; G 2385 +U 8025 ; WX 784 ; N uni1F59 ; G 2386 +U 8027 ; WX 998 ; N uni1F5B ; G 2387 +U 8029 ; WX 1012 ; N uni1F5D ; G 2388 +U 8031 ; WX 897 ; N uni1F5F ; G 2389 +U 8032 ; WX 837 ; N uni1F60 ; G 2390 +U 8033 ; WX 837 ; N uni1F61 ; G 2391 +U 8034 ; WX 837 ; N uni1F62 ; G 2392 +U 8035 ; WX 837 ; N uni1F63 ; G 2393 +U 8036 ; WX 837 ; N uni1F64 ; G 2394 +U 8037 ; WX 837 ; N uni1F65 ; G 2395 +U 8038 ; WX 837 ; N uni1F66 ; G 2396 +U 8039 ; WX 837 ; N uni1F67 ; G 2397 +U 8040 ; WX 802 ; N uni1F68 ; G 2398 +U 8041 ; WX 843 ; N uni1F69 ; G 2399 +U 8042 ; WX 1089 ; N uni1F6A ; G 2400 +U 8043 ; WX 1095 ; N uni1F6B ; G 2401 +U 8044 ; WX 946 ; N uni1F6C ; G 2402 +U 8045 ; WX 972 ; N uni1F6D ; G 2403 +U 8046 ; WX 921 ; N uni1F6E ; G 2404 +U 8047 ; WX 952 ; N uni1F6F ; G 2405 +U 8048 ; WX 659 ; N uni1F70 ; G 2406 +U 8049 ; WX 659 ; N uni1F71 ; G 2407 +U 8050 ; WX 541 ; N uni1F72 ; G 2408 +U 8051 ; WX 548 ; N uni1F73 ; G 2409 +U 8052 ; WX 634 ; N uni1F74 ; G 2410 +U 8053 ; WX 654 ; N uni1F75 ; G 2411 +U 8054 ; WX 338 ; N uni1F76 ; G 2412 +U 8055 ; WX 338 ; N uni1F77 ; G 2413 +U 8056 ; WX 612 ; N uni1F78 ; G 2414 +U 8057 ; WX 612 ; N uni1F79 ; G 2415 +U 8058 ; WX 579 ; N uni1F7A ; G 2416 +U 8059 ; WX 579 ; N uni1F7B ; G 2417 +U 8060 ; WX 837 ; N uni1F7C ; G 2418 +U 8061 ; WX 837 ; N uni1F7D ; G 2419 +U 8064 ; WX 659 ; N uni1F80 ; G 2420 +U 8065 ; WX 659 ; N uni1F81 ; G 2421 +U 8066 ; WX 659 ; N uni1F82 ; G 2422 +U 8067 ; WX 659 ; N uni1F83 ; G 2423 +U 8068 ; WX 659 ; N uni1F84 ; G 2424 +U 8069 ; WX 659 ; N uni1F85 ; G 2425 +U 8070 ; WX 659 ; N uni1F86 ; G 2426 +U 8071 ; WX 659 ; N uni1F87 ; G 2427 +U 8072 ; WX 684 ; N uni1F88 ; G 2428 +U 8073 ; WX 684 ; N uni1F89 ; G 2429 +U 8074 ; WX 877 ; N uni1F8A ; G 2430 +U 8075 ; WX 877 ; N uni1F8B ; G 2431 +U 8076 ; WX 769 ; N uni1F8C ; G 2432 +U 8077 ; WX 801 ; N uni1F8D ; G 2433 +U 8078 ; WX 708 ; N uni1F8E ; G 2434 +U 8079 ; WX 743 ; N uni1F8F ; G 2435 +U 8080 ; WX 634 ; N uni1F90 ; G 2436 +U 8081 ; WX 634 ; N uni1F91 ; G 2437 +U 8082 ; WX 634 ; N uni1F92 ; G 2438 +U 8083 ; WX 634 ; N uni1F93 ; G 2439 +U 8084 ; WX 634 ; N uni1F94 ; G 2440 +U 8085 ; WX 634 ; N uni1F95 ; G 2441 +U 8086 ; WX 634 ; N uni1F96 ; G 2442 +U 8087 ; WX 634 ; N uni1F97 ; G 2443 +U 8088 ; WX 837 ; N uni1F98 ; G 2444 +U 8089 ; WX 835 ; N uni1F99 ; G 2445 +U 8090 ; WX 1086 ; N uni1F9A ; G 2446 +U 8091 ; WX 1089 ; N uni1F9B ; G 2447 +U 8092 ; WX 1027 ; N uni1F9C ; G 2448 +U 8093 ; WX 1051 ; N uni1F9D ; G 2449 +U 8094 ; WX 934 ; N uni1F9E ; G 2450 +U 8095 ; WX 947 ; N uni1F9F ; G 2451 +U 8096 ; WX 837 ; N uni1FA0 ; G 2452 +U 8097 ; WX 837 ; N uni1FA1 ; G 2453 +U 8098 ; WX 837 ; N uni1FA2 ; G 2454 +U 8099 ; WX 837 ; N uni1FA3 ; G 2455 +U 8100 ; WX 837 ; N uni1FA4 ; G 2456 +U 8101 ; WX 837 ; N uni1FA5 ; G 2457 +U 8102 ; WX 837 ; N uni1FA6 ; G 2458 +U 8103 ; WX 837 ; N uni1FA7 ; G 2459 +U 8104 ; WX 802 ; N uni1FA8 ; G 2460 +U 8105 ; WX 843 ; N uni1FA9 ; G 2461 +U 8106 ; WX 1089 ; N uni1FAA ; G 2462 +U 8107 ; WX 1095 ; N uni1FAB ; G 2463 +U 8108 ; WX 946 ; N uni1FAC ; G 2464 +U 8109 ; WX 972 ; N uni1FAD ; G 2465 +U 8110 ; WX 921 ; N uni1FAE ; G 2466 +U 8111 ; WX 952 ; N uni1FAF ; G 2467 +U 8112 ; WX 659 ; N uni1FB0 ; G 2468 +U 8113 ; WX 659 ; N uni1FB1 ; G 2469 +U 8114 ; WX 659 ; N uni1FB2 ; G 2470 +U 8115 ; WX 659 ; N uni1FB3 ; G 2471 +U 8116 ; WX 659 ; N uni1FB4 ; G 2472 +U 8118 ; WX 659 ; N uni1FB6 ; G 2473 +U 8119 ; WX 659 ; N uni1FB7 ; G 2474 +U 8120 ; WX 684 ; N uni1FB8 ; G 2475 +U 8121 ; WX 684 ; N uni1FB9 ; G 2476 +U 8122 ; WX 716 ; N uni1FBA ; G 2477 +U 8123 ; WX 692 ; N uni1FBB ; G 2478 +U 8124 ; WX 684 ; N uni1FBC ; G 2479 +U 8125 ; WX 500 ; N uni1FBD ; G 2480 +U 8126 ; WX 500 ; N uni1FBE ; G 2481 +U 8127 ; WX 500 ; N uni1FBF ; G 2482 +U 8128 ; WX 500 ; N uni1FC0 ; G 2483 +U 8129 ; WX 500 ; N uni1FC1 ; G 2484 +U 8130 ; WX 634 ; N uni1FC2 ; G 2485 +U 8131 ; WX 634 ; N uni1FC3 ; G 2486 +U 8132 ; WX 654 ; N uni1FC4 ; G 2487 +U 8134 ; WX 634 ; N uni1FC6 ; G 2488 +U 8135 ; WX 634 ; N uni1FC7 ; G 2489 +U 8136 ; WX 805 ; N uni1FC8 ; G 2490 +U 8137 ; WX 746 ; N uni1FC9 ; G 2491 +U 8138 ; WX 931 ; N uni1FCA ; G 2492 +U 8139 ; WX 871 ; N uni1FCB ; G 2493 +U 8140 ; WX 752 ; N uni1FCC ; G 2494 +U 8141 ; WX 500 ; N uni1FCD ; G 2495 +U 8142 ; WX 500 ; N uni1FCE ; G 2496 +U 8143 ; WX 500 ; N uni1FCF ; G 2497 +U 8144 ; WX 338 ; N uni1FD0 ; G 2498 +U 8145 ; WX 338 ; N uni1FD1 ; G 2499 +U 8146 ; WX 338 ; N uni1FD2 ; G 2500 +U 8147 ; WX 338 ; N uni1FD3 ; G 2501 +U 8150 ; WX 338 ; N uni1FD6 ; G 2502 +U 8151 ; WX 338 ; N uni1FD7 ; G 2503 +U 8152 ; WX 295 ; N uni1FD8 ; G 2504 +U 8153 ; WX 295 ; N uni1FD9 ; G 2505 +U 8154 ; WX 475 ; N uni1FDA ; G 2506 +U 8155 ; WX 408 ; N uni1FDB ; G 2507 +U 8157 ; WX 500 ; N uni1FDD ; G 2508 +U 8158 ; WX 500 ; N uni1FDE ; G 2509 +U 8159 ; WX 500 ; N uni1FDF ; G 2510 +U 8160 ; WX 579 ; N uni1FE0 ; G 2511 +U 8161 ; WX 579 ; N uni1FE1 ; G 2512 +U 8162 ; WX 579 ; N uni1FE2 ; G 2513 +U 8163 ; WX 579 ; N uni1FE3 ; G 2514 +U 8164 ; WX 635 ; N uni1FE4 ; G 2515 +U 8165 ; WX 635 ; N uni1FE5 ; G 2516 +U 8166 ; WX 579 ; N uni1FE6 ; G 2517 +U 8167 ; WX 579 ; N uni1FE7 ; G 2518 +U 8168 ; WX 611 ; N uni1FE8 ; G 2519 +U 8169 ; WX 611 ; N uni1FE9 ; G 2520 +U 8170 ; WX 845 ; N uni1FEA ; G 2521 +U 8171 ; WX 825 ; N uni1FEB ; G 2522 +U 8172 ; WX 685 ; N uni1FEC ; G 2523 +U 8173 ; WX 500 ; N uni1FED ; G 2524 +U 8174 ; WX 500 ; N uni1FEE ; G 2525 +U 8175 ; WX 500 ; N uni1FEF ; G 2526 +U 8178 ; WX 837 ; N uni1FF2 ; G 2527 +U 8179 ; WX 837 ; N uni1FF3 ; G 2528 +U 8180 ; WX 837 ; N uni1FF4 ; G 2529 +U 8182 ; WX 837 ; N uni1FF6 ; G 2530 +U 8183 ; WX 837 ; N uni1FF7 ; G 2531 +U 8184 ; WX 941 ; N uni1FF8 ; G 2532 +U 8185 ; WX 813 ; N uni1FF9 ; G 2533 +U 8186 ; WX 922 ; N uni1FFA ; G 2534 +U 8187 ; WX 826 ; N uni1FFB ; G 2535 +U 8188 ; WX 764 ; N uni1FFC ; G 2536 +U 8189 ; WX 500 ; N uni1FFD ; G 2537 +U 8190 ; WX 500 ; N uni1FFE ; G 2538 +U 8192 ; WX 500 ; N uni2000 ; G 2539 +U 8193 ; WX 1000 ; N uni2001 ; G 2540 +U 8194 ; WX 500 ; N uni2002 ; G 2541 +U 8195 ; WX 1000 ; N uni2003 ; G 2542 +U 8196 ; WX 330 ; N uni2004 ; G 2543 +U 8197 ; WX 250 ; N uni2005 ; G 2544 +U 8198 ; WX 167 ; N uni2006 ; G 2545 +U 8199 ; WX 636 ; N uni2007 ; G 2546 +U 8200 ; WX 318 ; N uni2008 ; G 2547 +U 8201 ; WX 200 ; N uni2009 ; G 2548 +U 8202 ; WX 100 ; N uni200A ; G 2549 +U 8203 ; WX 0 ; N uni200B ; G 2550 +U 8204 ; WX 0 ; N uni200C ; G 2551 +U 8205 ; WX 0 ; N uni200D ; G 2552 +U 8206 ; WX 0 ; N uni200E ; G 2553 +U 8207 ; WX 0 ; N uni200F ; G 2554 +U 8208 ; WX 361 ; N uni2010 ; G 2555 +U 8209 ; WX 361 ; N uni2011 ; G 2556 +U 8210 ; WX 636 ; N figuredash ; G 2557 +U 8211 ; WX 500 ; N endash ; G 2558 +U 8212 ; WX 1000 ; N emdash ; G 2559 +U 8213 ; WX 1000 ; N uni2015 ; G 2560 +U 8214 ; WX 500 ; N uni2016 ; G 2561 +U 8215 ; WX 500 ; N underscoredbl ; G 2562 +U 8216 ; WX 318 ; N quoteleft ; G 2563 +U 8217 ; WX 318 ; N quoteright ; G 2564 +U 8218 ; WX 318 ; N quotesinglbase ; G 2565 +U 8219 ; WX 318 ; N quotereversed ; G 2566 +U 8220 ; WX 518 ; N quotedblleft ; G 2567 +U 8221 ; WX 518 ; N quotedblright ; G 2568 +U 8222 ; WX 518 ; N quotedblbase ; G 2569 +U 8223 ; WX 518 ; N uni201F ; G 2570 +U 8224 ; WX 500 ; N dagger ; G 2571 +U 8225 ; WX 500 ; N daggerdbl ; G 2572 +U 8226 ; WX 590 ; N bullet ; G 2573 +U 8227 ; WX 590 ; N uni2023 ; G 2574 +U 8228 ; WX 333 ; N onedotenleader ; G 2575 +U 8229 ; WX 667 ; N twodotenleader ; G 2576 +U 8230 ; WX 1000 ; N ellipsis ; G 2577 +U 8231 ; WX 318 ; N uni2027 ; G 2578 +U 8232 ; WX 0 ; N uni2028 ; G 2579 +U 8233 ; WX 0 ; N uni2029 ; G 2580 +U 8234 ; WX 0 ; N uni202A ; G 2581 +U 8235 ; WX 0 ; N uni202B ; G 2582 +U 8236 ; WX 0 ; N uni202C ; G 2583 +U 8237 ; WX 0 ; N uni202D ; G 2584 +U 8238 ; WX 0 ; N uni202E ; G 2585 +U 8239 ; WX 200 ; N uni202F ; G 2586 +U 8240 ; WX 1350 ; N perthousand ; G 2587 +U 8241 ; WX 1690 ; N uni2031 ; G 2588 +U 8242 ; WX 227 ; N minute ; G 2589 +U 8243 ; WX 374 ; N second ; G 2590 +U 8244 ; WX 520 ; N uni2034 ; G 2591 +U 8245 ; WX 227 ; N uni2035 ; G 2592 +U 8246 ; WX 374 ; N uni2036 ; G 2593 +U 8247 ; WX 520 ; N uni2037 ; G 2594 +U 8248 ; WX 339 ; N uni2038 ; G 2595 +U 8249 ; WX 400 ; N guilsinglleft ; G 2596 +U 8250 ; WX 400 ; N guilsinglright ; G 2597 +U 8251 ; WX 838 ; N uni203B ; G 2598 +U 8252 ; WX 485 ; N exclamdbl ; G 2599 +U 8253 ; WX 531 ; N uni203D ; G 2600 +U 8254 ; WX 500 ; N uni203E ; G 2601 +U 8255 ; WX 804 ; N uni203F ; G 2602 +U 8256 ; WX 804 ; N uni2040 ; G 2603 +U 8257 ; WX 250 ; N uni2041 ; G 2604 +U 8258 ; WX 1000 ; N uni2042 ; G 2605 +U 8259 ; WX 500 ; N uni2043 ; G 2606 +U 8260 ; WX 167 ; N fraction ; G 2607 +U 8261 ; WX 390 ; N uni2045 ; G 2608 +U 8262 ; WX 390 ; N uni2046 ; G 2609 +U 8263 ; WX 922 ; N uni2047 ; G 2610 +U 8264 ; WX 733 ; N uni2048 ; G 2611 +U 8265 ; WX 733 ; N uni2049 ; G 2612 +U 8266 ; WX 497 ; N uni204A ; G 2613 +U 8267 ; WX 636 ; N uni204B ; G 2614 +U 8268 ; WX 500 ; N uni204C ; G 2615 +U 8269 ; WX 500 ; N uni204D ; G 2616 +U 8270 ; WX 500 ; N uni204E ; G 2617 +U 8271 ; WX 337 ; N uni204F ; G 2618 +U 8272 ; WX 804 ; N uni2050 ; G 2619 +U 8273 ; WX 500 ; N uni2051 ; G 2620 +U 8274 ; WX 450 ; N uni2052 ; G 2621 +U 8275 ; WX 1000 ; N uni2053 ; G 2622 +U 8276 ; WX 804 ; N uni2054 ; G 2623 +U 8277 ; WX 838 ; N uni2055 ; G 2624 +U 8278 ; WX 586 ; N uni2056 ; G 2625 +U 8279 ; WX 663 ; N uni2057 ; G 2626 +U 8280 ; WX 838 ; N uni2058 ; G 2627 +U 8281 ; WX 838 ; N uni2059 ; G 2628 +U 8282 ; WX 318 ; N uni205A ; G 2629 +U 8283 ; WX 797 ; N uni205B ; G 2630 +U 8284 ; WX 838 ; N uni205C ; G 2631 +U 8285 ; WX 318 ; N uni205D ; G 2632 +U 8286 ; WX 318 ; N uni205E ; G 2633 +U 8287 ; WX 222 ; N uni205F ; G 2634 +U 8288 ; WX 0 ; N uni2060 ; G 2635 +U 8289 ; WX 0 ; N uni2061 ; G 2636 +U 8290 ; WX 0 ; N uni2062 ; G 2637 +U 8291 ; WX 0 ; N uni2063 ; G 2638 +U 8292 ; WX 0 ; N uni2064 ; G 2639 +U 8298 ; WX 0 ; N uni206A ; G 2640 +U 8299 ; WX 0 ; N uni206B ; G 2641 +U 8300 ; WX 0 ; N uni206C ; G 2642 +U 8301 ; WX 0 ; N uni206D ; G 2643 +U 8302 ; WX 0 ; N uni206E ; G 2644 +U 8303 ; WX 0 ; N uni206F ; G 2645 +U 8304 ; WX 401 ; N uni2070 ; G 2646 +U 8305 ; WX 179 ; N uni2071 ; G 2647 +U 8308 ; WX 401 ; N uni2074 ; G 2648 +U 8309 ; WX 401 ; N uni2075 ; G 2649 +U 8310 ; WX 401 ; N uni2076 ; G 2650 +U 8311 ; WX 401 ; N uni2077 ; G 2651 +U 8312 ; WX 401 ; N uni2078 ; G 2652 +U 8313 ; WX 401 ; N uni2079 ; G 2653 +U 8314 ; WX 528 ; N uni207A ; G 2654 +U 8315 ; WX 528 ; N uni207B ; G 2655 +U 8316 ; WX 528 ; N uni207C ; G 2656 +U 8317 ; WX 246 ; N uni207D ; G 2657 +U 8318 ; WX 246 ; N uni207E ; G 2658 +U 8319 ; WX 399 ; N uni207F ; G 2659 +U 8320 ; WX 401 ; N uni2080 ; G 2660 +U 8321 ; WX 401 ; N uni2081 ; G 2661 +U 8322 ; WX 401 ; N uni2082 ; G 2662 +U 8323 ; WX 401 ; N uni2083 ; G 2663 +U 8324 ; WX 401 ; N uni2084 ; G 2664 +U 8325 ; WX 401 ; N uni2085 ; G 2665 +U 8326 ; WX 401 ; N uni2086 ; G 2666 +U 8327 ; WX 401 ; N uni2087 ; G 2667 +U 8328 ; WX 401 ; N uni2088 ; G 2668 +U 8329 ; WX 401 ; N uni2089 ; G 2669 +U 8330 ; WX 528 ; N uni208A ; G 2670 +U 8331 ; WX 528 ; N uni208B ; G 2671 +U 8332 ; WX 528 ; N uni208C ; G 2672 +U 8333 ; WX 246 ; N uni208D ; G 2673 +U 8334 ; WX 246 ; N uni208E ; G 2674 +U 8336 ; WX 392 ; N uni2090 ; G 2675 +U 8337 ; WX 417 ; N uni2091 ; G 2676 +U 8338 ; WX 414 ; N uni2092 ; G 2677 +U 8339 ; WX 444 ; N uni2093 ; G 2678 +U 8340 ; WX 417 ; N uni2094 ; G 2679 +U 8341 ; WX 399 ; N uni2095 ; G 2680 +U 8342 ; WX 426 ; N uni2096 ; G 2681 +U 8343 ; WX 166 ; N uni2097 ; G 2682 +U 8344 ; WX 623 ; N uni2098 ; G 2683 +U 8345 ; WX 399 ; N uni2099 ; G 2684 +U 8346 ; WX 428 ; N uni209A ; G 2685 +U 8347 ; WX 373 ; N uni209B ; G 2686 +U 8348 ; WX 295 ; N uni209C ; G 2687 +U 8352 ; WX 877 ; N uni20A0 ; G 2688 +U 8353 ; WX 636 ; N colonmonetary ; G 2689 +U 8354 ; WX 636 ; N uni20A2 ; G 2690 +U 8355 ; WX 636 ; N franc ; G 2691 +U 8356 ; WX 636 ; N lira ; G 2692 +U 8357 ; WX 974 ; N uni20A5 ; G 2693 +U 8358 ; WX 636 ; N uni20A6 ; G 2694 +U 8359 ; WX 1271 ; N peseta ; G 2695 +U 8360 ; WX 1074 ; N uni20A8 ; G 2696 +U 8361 ; WX 989 ; N uni20A9 ; G 2697 +U 8362 ; WX 838 ; N uni20AA ; G 2698 +U 8363 ; WX 636 ; N dong ; G 2699 +U 8364 ; WX 636 ; N Euro ; G 2700 +U 8365 ; WX 636 ; N uni20AD ; G 2701 +U 8366 ; WX 636 ; N uni20AE ; G 2702 +U 8367 ; WX 1272 ; N uni20AF ; G 2703 +U 8368 ; WX 636 ; N uni20B0 ; G 2704 +U 8369 ; WX 636 ; N uni20B1 ; G 2705 +U 8370 ; WX 636 ; N uni20B2 ; G 2706 +U 8371 ; WX 636 ; N uni20B3 ; G 2707 +U 8372 ; WX 774 ; N uni20B4 ; G 2708 +U 8373 ; WX 636 ; N uni20B5 ; G 2709 +U 8376 ; WX 636 ; N uni20B8 ; G 2710 +U 8377 ; WX 636 ; N uni20B9 ; G 2711 +U 8378 ; WX 636 ; N uni20BA ; G 2712 +U 8381 ; WX 636 ; N uni20BD ; G 2713 +U 8400 ; WX 0 ; N uni20D0 ; G 2714 +U 8401 ; WX 0 ; N uni20D1 ; G 2715 +U 8406 ; WX 0 ; N uni20D6 ; G 2716 +U 8407 ; WX 0 ; N uni20D7 ; G 2717 +U 8411 ; WX 0 ; N uni20DB ; G 2718 +U 8412 ; WX 0 ; N uni20DC ; G 2719 +U 8417 ; WX 0 ; N uni20E1 ; G 2720 +U 8448 ; WX 970 ; N uni2100 ; G 2721 +U 8449 ; WX 970 ; N uni2101 ; G 2722 +U 8450 ; WX 698 ; N uni2102 ; G 2723 +U 8451 ; WX 1123 ; N uni2103 ; G 2724 +U 8452 ; WX 896 ; N uni2104 ; G 2725 +U 8453 ; WX 969 ; N uni2105 ; G 2726 +U 8454 ; WX 1032 ; N uni2106 ; G 2727 +U 8455 ; WX 614 ; N uni2107 ; G 2728 +U 8456 ; WX 698 ; N uni2108 ; G 2729 +U 8457 ; WX 952 ; N uni2109 ; G 2730 +U 8459 ; WX 988 ; N uni210B ; G 2731 +U 8460 ; WX 754 ; N uni210C ; G 2732 +U 8461 ; WX 850 ; N uni210D ; G 2733 +U 8462 ; WX 634 ; N uni210E ; G 2734 +U 8463 ; WX 634 ; N uni210F ; G 2735 +U 8464 ; WX 470 ; N uni2110 ; G 2736 +U 8465 ; WX 697 ; N Ifraktur ; G 2737 +U 8466 ; WX 720 ; N uni2112 ; G 2738 +U 8467 ; WX 413 ; N uni2113 ; G 2739 +U 8468 ; WX 818 ; N uni2114 ; G 2740 +U 8469 ; WX 801 ; N uni2115 ; G 2741 +U 8470 ; WX 1040 ; N uni2116 ; G 2742 +U 8471 ; WX 1000 ; N uni2117 ; G 2743 +U 8472 ; WX 697 ; N weierstrass ; G 2744 +U 8473 ; WX 701 ; N uni2119 ; G 2745 +U 8474 ; WX 787 ; N uni211A ; G 2746 +U 8475 ; WX 798 ; N uni211B ; G 2747 +U 8476 ; WX 814 ; N Rfraktur ; G 2748 +U 8477 ; WX 792 ; N uni211D ; G 2749 +U 8478 ; WX 896 ; N prescription ; G 2750 +U 8479 ; WX 684 ; N uni211F ; G 2751 +U 8480 ; WX 1020 ; N uni2120 ; G 2752 +U 8481 ; WX 1014 ; N uni2121 ; G 2753 +U 8482 ; WX 1000 ; N trademark ; G 2754 +U 8483 ; WX 684 ; N uni2123 ; G 2755 +U 8484 ; WX 745 ; N uni2124 ; G 2756 +U 8485 ; WX 578 ; N uni2125 ; G 2757 +U 8486 ; WX 764 ; N uni2126 ; G 2758 +U 8487 ; WX 764 ; N uni2127 ; G 2759 +U 8488 ; WX 616 ; N uni2128 ; G 2760 +U 8489 ; WX 338 ; N uni2129 ; G 2761 +U 8490 ; WX 656 ; N uni212A ; G 2762 +U 8491 ; WX 684 ; N uni212B ; G 2763 +U 8492 ; WX 786 ; N uni212C ; G 2764 +U 8493 ; WX 703 ; N uni212D ; G 2765 +U 8494 ; WX 854 ; N estimated ; G 2766 +U 8495 ; WX 592 ; N uni212F ; G 2767 +U 8496 ; WX 605 ; N uni2130 ; G 2768 +U 8497 ; WX 786 ; N uni2131 ; G 2769 +U 8498 ; WX 575 ; N uni2132 ; G 2770 +U 8499 ; WX 1069 ; N uni2133 ; G 2771 +U 8500 ; WX 462 ; N uni2134 ; G 2772 +U 8501 ; WX 745 ; N aleph ; G 2773 +U 8502 ; WX 674 ; N uni2136 ; G 2774 +U 8503 ; WX 466 ; N uni2137 ; G 2775 +U 8504 ; WX 645 ; N uni2138 ; G 2776 +U 8505 ; WX 380 ; N uni2139 ; G 2777 +U 8506 ; WX 926 ; N uni213A ; G 2778 +U 8507 ; WX 1157 ; N uni213B ; G 2779 +U 8508 ; WX 702 ; N uni213C ; G 2780 +U 8509 ; WX 728 ; N uni213D ; G 2781 +U 8510 ; WX 654 ; N uni213E ; G 2782 +U 8511 ; WX 849 ; N uni213F ; G 2783 +U 8512 ; WX 811 ; N uni2140 ; G 2784 +U 8513 ; WX 775 ; N uni2141 ; G 2785 +U 8514 ; WX 557 ; N uni2142 ; G 2786 +U 8515 ; WX 557 ; N uni2143 ; G 2787 +U 8516 ; WX 611 ; N uni2144 ; G 2788 +U 8517 ; WX 819 ; N uni2145 ; G 2789 +U 8518 ; WX 708 ; N uni2146 ; G 2790 +U 8519 ; WX 615 ; N uni2147 ; G 2791 +U 8520 ; WX 351 ; N uni2148 ; G 2792 +U 8521 ; WX 351 ; N uni2149 ; G 2793 +U 8523 ; WX 780 ; N uni214B ; G 2794 +U 8526 ; WX 526 ; N uni214E ; G 2795 +U 8528 ; WX 969 ; N uni2150 ; G 2796 +U 8529 ; WX 969 ; N uni2151 ; G 2797 +U 8530 ; WX 1370 ; N uni2152 ; G 2798 +U 8531 ; WX 969 ; N onethird ; G 2799 +U 8532 ; WX 969 ; N twothirds ; G 2800 +U 8533 ; WX 969 ; N uni2155 ; G 2801 +U 8534 ; WX 969 ; N uni2156 ; G 2802 +U 8535 ; WX 969 ; N uni2157 ; G 2803 +U 8536 ; WX 969 ; N uni2158 ; G 2804 +U 8537 ; WX 969 ; N uni2159 ; G 2805 +U 8538 ; WX 969 ; N uni215A ; G 2806 +U 8539 ; WX 969 ; N oneeighth ; G 2807 +U 8540 ; WX 969 ; N threeeighths ; G 2808 +U 8541 ; WX 969 ; N fiveeighths ; G 2809 +U 8542 ; WX 969 ; N seveneighths ; G 2810 +U 8543 ; WX 568 ; N uni215F ; G 2811 +U 8544 ; WX 295 ; N uni2160 ; G 2812 +U 8545 ; WX 492 ; N uni2161 ; G 2813 +U 8546 ; WX 689 ; N uni2162 ; G 2814 +U 8547 ; WX 923 ; N uni2163 ; G 2815 +U 8548 ; WX 684 ; N uni2164 ; G 2816 +U 8549 ; WX 922 ; N uni2165 ; G 2817 +U 8550 ; WX 1120 ; N uni2166 ; G 2818 +U 8551 ; WX 1317 ; N uni2167 ; G 2819 +U 8552 ; WX 917 ; N uni2168 ; G 2820 +U 8553 ; WX 685 ; N uni2169 ; G 2821 +U 8554 ; WX 933 ; N uni216A ; G 2822 +U 8555 ; WX 1131 ; N uni216B ; G 2823 +U 8556 ; WX 557 ; N uni216C ; G 2824 +U 8557 ; WX 698 ; N uni216D ; G 2825 +U 8558 ; WX 770 ; N uni216E ; G 2826 +U 8559 ; WX 863 ; N uni216F ; G 2827 +U 8560 ; WX 278 ; N uni2170 ; G 2828 +U 8561 ; WX 458 ; N uni2171 ; G 2829 +U 8562 ; WX 637 ; N uni2172 ; G 2830 +U 8563 ; WX 812 ; N uni2173 ; G 2831 +U 8564 ; WX 592 ; N uni2174 ; G 2832 +U 8565 ; WX 811 ; N uni2175 ; G 2833 +U 8566 ; WX 991 ; N uni2176 ; G 2834 +U 8567 ; WX 1170 ; N uni2177 ; G 2835 +U 8568 ; WX 819 ; N uni2178 ; G 2836 +U 8569 ; WX 592 ; N uni2179 ; G 2837 +U 8570 ; WX 822 ; N uni217A ; G 2838 +U 8571 ; WX 1002 ; N uni217B ; G 2839 +U 8572 ; WX 278 ; N uni217C ; G 2840 +U 8573 ; WX 550 ; N uni217D ; G 2841 +U 8574 ; WX 635 ; N uni217E ; G 2842 +U 8575 ; WX 974 ; N uni217F ; G 2843 +U 8576 ; WX 1245 ; N uni2180 ; G 2844 +U 8577 ; WX 770 ; N uni2181 ; G 2845 +U 8578 ; WX 1245 ; N uni2182 ; G 2846 +U 8579 ; WX 703 ; N uni2183 ; G 2847 +U 8580 ; WX 549 ; N uni2184 ; G 2848 +U 8581 ; WX 698 ; N uni2185 ; G 2849 +U 8585 ; WX 969 ; N uni2189 ; G 2850 +U 8592 ; WX 838 ; N arrowleft ; G 2851 +U 8593 ; WX 838 ; N arrowup ; G 2852 +U 8594 ; WX 838 ; N arrowright ; G 2853 +U 8595 ; WX 838 ; N arrowdown ; G 2854 +U 8596 ; WX 838 ; N arrowboth ; G 2855 +U 8597 ; WX 838 ; N arrowupdn ; G 2856 +U 8598 ; WX 838 ; N uni2196 ; G 2857 +U 8599 ; WX 838 ; N uni2197 ; G 2858 +U 8600 ; WX 838 ; N uni2198 ; G 2859 +U 8601 ; WX 838 ; N uni2199 ; G 2860 +U 8602 ; WX 838 ; N uni219A ; G 2861 +U 8603 ; WX 838 ; N uni219B ; G 2862 +U 8604 ; WX 838 ; N uni219C ; G 2863 +U 8605 ; WX 838 ; N uni219D ; G 2864 +U 8606 ; WX 838 ; N uni219E ; G 2865 +U 8607 ; WX 838 ; N uni219F ; G 2866 +U 8608 ; WX 838 ; N uni21A0 ; G 2867 +U 8609 ; WX 838 ; N uni21A1 ; G 2868 +U 8610 ; WX 838 ; N uni21A2 ; G 2869 +U 8611 ; WX 838 ; N uni21A3 ; G 2870 +U 8612 ; WX 838 ; N uni21A4 ; G 2871 +U 8613 ; WX 838 ; N uni21A5 ; G 2872 +U 8614 ; WX 838 ; N uni21A6 ; G 2873 +U 8615 ; WX 838 ; N uni21A7 ; G 2874 +U 8616 ; WX 838 ; N arrowupdnbse ; G 2875 +U 8617 ; WX 838 ; N uni21A9 ; G 2876 +U 8618 ; WX 838 ; N uni21AA ; G 2877 +U 8619 ; WX 838 ; N uni21AB ; G 2878 +U 8620 ; WX 838 ; N uni21AC ; G 2879 +U 8621 ; WX 838 ; N uni21AD ; G 2880 +U 8622 ; WX 838 ; N uni21AE ; G 2881 +U 8623 ; WX 838 ; N uni21AF ; G 2882 +U 8624 ; WX 838 ; N uni21B0 ; G 2883 +U 8625 ; WX 838 ; N uni21B1 ; G 2884 +U 8626 ; WX 838 ; N uni21B2 ; G 2885 +U 8627 ; WX 838 ; N uni21B3 ; G 2886 +U 8628 ; WX 838 ; N uni21B4 ; G 2887 +U 8629 ; WX 838 ; N carriagereturn ; G 2888 +U 8630 ; WX 838 ; N uni21B6 ; G 2889 +U 8631 ; WX 838 ; N uni21B7 ; G 2890 +U 8632 ; WX 838 ; N uni21B8 ; G 2891 +U 8633 ; WX 838 ; N uni21B9 ; G 2892 +U 8634 ; WX 838 ; N uni21BA ; G 2893 +U 8635 ; WX 838 ; N uni21BB ; G 2894 +U 8636 ; WX 838 ; N uni21BC ; G 2895 +U 8637 ; WX 838 ; N uni21BD ; G 2896 +U 8638 ; WX 838 ; N uni21BE ; G 2897 +U 8639 ; WX 838 ; N uni21BF ; G 2898 +U 8640 ; WX 838 ; N uni21C0 ; G 2899 +U 8641 ; WX 838 ; N uni21C1 ; G 2900 +U 8642 ; WX 838 ; N uni21C2 ; G 2901 +U 8643 ; WX 838 ; N uni21C3 ; G 2902 +U 8644 ; WX 838 ; N uni21C4 ; G 2903 +U 8645 ; WX 838 ; N uni21C5 ; G 2904 +U 8646 ; WX 838 ; N uni21C6 ; G 2905 +U 8647 ; WX 838 ; N uni21C7 ; G 2906 +U 8648 ; WX 838 ; N uni21C8 ; G 2907 +U 8649 ; WX 838 ; N uni21C9 ; G 2908 +U 8650 ; WX 838 ; N uni21CA ; G 2909 +U 8651 ; WX 838 ; N uni21CB ; G 2910 +U 8652 ; WX 838 ; N uni21CC ; G 2911 +U 8653 ; WX 838 ; N uni21CD ; G 2912 +U 8654 ; WX 838 ; N uni21CE ; G 2913 +U 8655 ; WX 838 ; N uni21CF ; G 2914 +U 8656 ; WX 838 ; N arrowdblleft ; G 2915 +U 8657 ; WX 838 ; N arrowdblup ; G 2916 +U 8658 ; WX 838 ; N arrowdblright ; G 2917 +U 8659 ; WX 838 ; N arrowdbldown ; G 2918 +U 8660 ; WX 838 ; N arrowdblboth ; G 2919 +U 8661 ; WX 838 ; N uni21D5 ; G 2920 +U 8662 ; WX 838 ; N uni21D6 ; G 2921 +U 8663 ; WX 838 ; N uni21D7 ; G 2922 +U 8664 ; WX 838 ; N uni21D8 ; G 2923 +U 8665 ; WX 838 ; N uni21D9 ; G 2924 +U 8666 ; WX 838 ; N uni21DA ; G 2925 +U 8667 ; WX 838 ; N uni21DB ; G 2926 +U 8668 ; WX 838 ; N uni21DC ; G 2927 +U 8669 ; WX 838 ; N uni21DD ; G 2928 +U 8670 ; WX 838 ; N uni21DE ; G 2929 +U 8671 ; WX 838 ; N uni21DF ; G 2930 +U 8672 ; WX 838 ; N uni21E0 ; G 2931 +U 8673 ; WX 838 ; N uni21E1 ; G 2932 +U 8674 ; WX 838 ; N uni21E2 ; G 2933 +U 8675 ; WX 838 ; N uni21E3 ; G 2934 +U 8676 ; WX 838 ; N uni21E4 ; G 2935 +U 8677 ; WX 838 ; N uni21E5 ; G 2936 +U 8678 ; WX 838 ; N uni21E6 ; G 2937 +U 8679 ; WX 838 ; N uni21E7 ; G 2938 +U 8680 ; WX 838 ; N uni21E8 ; G 2939 +U 8681 ; WX 838 ; N uni21E9 ; G 2940 +U 8682 ; WX 838 ; N uni21EA ; G 2941 +U 8683 ; WX 838 ; N uni21EB ; G 2942 +U 8684 ; WX 838 ; N uni21EC ; G 2943 +U 8685 ; WX 838 ; N uni21ED ; G 2944 +U 8686 ; WX 838 ; N uni21EE ; G 2945 +U 8687 ; WX 838 ; N uni21EF ; G 2946 +U 8688 ; WX 838 ; N uni21F0 ; G 2947 +U 8689 ; WX 838 ; N uni21F1 ; G 2948 +U 8690 ; WX 838 ; N uni21F2 ; G 2949 +U 8691 ; WX 838 ; N uni21F3 ; G 2950 +U 8692 ; WX 838 ; N uni21F4 ; G 2951 +U 8693 ; WX 838 ; N uni21F5 ; G 2952 +U 8694 ; WX 838 ; N uni21F6 ; G 2953 +U 8695 ; WX 838 ; N uni21F7 ; G 2954 +U 8696 ; WX 838 ; N uni21F8 ; G 2955 +U 8697 ; WX 838 ; N uni21F9 ; G 2956 +U 8698 ; WX 838 ; N uni21FA ; G 2957 +U 8699 ; WX 838 ; N uni21FB ; G 2958 +U 8700 ; WX 838 ; N uni21FC ; G 2959 +U 8701 ; WX 838 ; N uni21FD ; G 2960 +U 8702 ; WX 838 ; N uni21FE ; G 2961 +U 8703 ; WX 838 ; N uni21FF ; G 2962 +U 8704 ; WX 684 ; N universal ; G 2963 +U 8705 ; WX 636 ; N uni2201 ; G 2964 +U 8706 ; WX 517 ; N partialdiff ; G 2965 +U 8707 ; WX 632 ; N existential ; G 2966 +U 8708 ; WX 632 ; N uni2204 ; G 2967 +U 8709 ; WX 871 ; N emptyset ; G 2968 +U 8710 ; WX 669 ; N increment ; G 2969 +U 8711 ; WX 669 ; N gradient ; G 2970 +U 8712 ; WX 871 ; N element ; G 2971 +U 8713 ; WX 871 ; N notelement ; G 2972 +U 8714 ; WX 718 ; N uni220A ; G 2973 +U 8715 ; WX 871 ; N suchthat ; G 2974 +U 8716 ; WX 871 ; N uni220C ; G 2975 +U 8717 ; WX 718 ; N uni220D ; G 2976 +U 8718 ; WX 636 ; N uni220E ; G 2977 +U 8719 ; WX 757 ; N product ; G 2978 +U 8720 ; WX 757 ; N uni2210 ; G 2979 +U 8721 ; WX 674 ; N summation ; G 2980 +U 8722 ; WX 838 ; N minus ; G 2981 +U 8723 ; WX 838 ; N uni2213 ; G 2982 +U 8724 ; WX 838 ; N uni2214 ; G 2983 +U 8725 ; WX 337 ; N uni2215 ; G 2984 +U 8726 ; WX 637 ; N uni2216 ; G 2985 +U 8727 ; WX 838 ; N asteriskmath ; G 2986 +U 8728 ; WX 626 ; N uni2218 ; G 2987 +U 8729 ; WX 626 ; N uni2219 ; G 2988 +U 8730 ; WX 637 ; N radical ; G 2989 +U 8731 ; WX 637 ; N uni221B ; G 2990 +U 8732 ; WX 637 ; N uni221C ; G 2991 +U 8733 ; WX 714 ; N proportional ; G 2992 +U 8734 ; WX 833 ; N infinity ; G 2993 +U 8735 ; WX 838 ; N orthogonal ; G 2994 +U 8736 ; WX 896 ; N angle ; G 2995 +U 8737 ; WX 896 ; N uni2221 ; G 2996 +U 8738 ; WX 838 ; N uni2222 ; G 2997 +U 8739 ; WX 500 ; N uni2223 ; G 2998 +U 8740 ; WX 500 ; N uni2224 ; G 2999 +U 8741 ; WX 500 ; N uni2225 ; G 3000 +U 8742 ; WX 500 ; N uni2226 ; G 3001 +U 8743 ; WX 732 ; N logicaland ; G 3002 +U 8744 ; WX 732 ; N logicalor ; G 3003 +U 8745 ; WX 732 ; N intersection ; G 3004 +U 8746 ; WX 732 ; N union ; G 3005 +U 8747 ; WX 521 ; N integral ; G 3006 +U 8748 ; WX 789 ; N uni222C ; G 3007 +U 8749 ; WX 1057 ; N uni222D ; G 3008 +U 8750 ; WX 521 ; N uni222E ; G 3009 +U 8751 ; WX 789 ; N uni222F ; G 3010 +U 8752 ; WX 1057 ; N uni2230 ; G 3011 +U 8753 ; WX 521 ; N uni2231 ; G 3012 +U 8754 ; WX 521 ; N uni2232 ; G 3013 +U 8755 ; WX 521 ; N uni2233 ; G 3014 +U 8756 ; WX 636 ; N therefore ; G 3015 +U 8757 ; WX 636 ; N uni2235 ; G 3016 +U 8758 ; WX 260 ; N uni2236 ; G 3017 +U 8759 ; WX 636 ; N uni2237 ; G 3018 +U 8760 ; WX 838 ; N uni2238 ; G 3019 +U 8761 ; WX 838 ; N uni2239 ; G 3020 +U 8762 ; WX 838 ; N uni223A ; G 3021 +U 8763 ; WX 838 ; N uni223B ; G 3022 +U 8764 ; WX 838 ; N similar ; G 3023 +U 8765 ; WX 838 ; N uni223D ; G 3024 +U 8766 ; WX 838 ; N uni223E ; G 3025 +U 8767 ; WX 838 ; N uni223F ; G 3026 +U 8768 ; WX 375 ; N uni2240 ; G 3027 +U 8769 ; WX 838 ; N uni2241 ; G 3028 +U 8770 ; WX 838 ; N uni2242 ; G 3029 +U 8771 ; WX 838 ; N uni2243 ; G 3030 +U 8772 ; WX 838 ; N uni2244 ; G 3031 +U 8773 ; WX 838 ; N congruent ; G 3032 +U 8774 ; WX 838 ; N uni2246 ; G 3033 +U 8775 ; WX 838 ; N uni2247 ; G 3034 +U 8776 ; WX 838 ; N approxequal ; G 3035 +U 8777 ; WX 838 ; N uni2249 ; G 3036 +U 8778 ; WX 838 ; N uni224A ; G 3037 +U 8779 ; WX 838 ; N uni224B ; G 3038 +U 8780 ; WX 838 ; N uni224C ; G 3039 +U 8781 ; WX 838 ; N uni224D ; G 3040 +U 8782 ; WX 838 ; N uni224E ; G 3041 +U 8783 ; WX 838 ; N uni224F ; G 3042 +U 8784 ; WX 838 ; N uni2250 ; G 3043 +U 8785 ; WX 838 ; N uni2251 ; G 3044 +U 8786 ; WX 838 ; N uni2252 ; G 3045 +U 8787 ; WX 838 ; N uni2253 ; G 3046 +U 8788 ; WX 1000 ; N uni2254 ; G 3047 +U 8789 ; WX 1000 ; N uni2255 ; G 3048 +U 8790 ; WX 838 ; N uni2256 ; G 3049 +U 8791 ; WX 838 ; N uni2257 ; G 3050 +U 8792 ; WX 838 ; N uni2258 ; G 3051 +U 8793 ; WX 838 ; N uni2259 ; G 3052 +U 8794 ; WX 838 ; N uni225A ; G 3053 +U 8795 ; WX 838 ; N uni225B ; G 3054 +U 8796 ; WX 838 ; N uni225C ; G 3055 +U 8797 ; WX 838 ; N uni225D ; G 3056 +U 8798 ; WX 838 ; N uni225E ; G 3057 +U 8799 ; WX 838 ; N uni225F ; G 3058 +U 8800 ; WX 838 ; N notequal ; G 3059 +U 8801 ; WX 838 ; N equivalence ; G 3060 +U 8802 ; WX 838 ; N uni2262 ; G 3061 +U 8803 ; WX 838 ; N uni2263 ; G 3062 +U 8804 ; WX 838 ; N lessequal ; G 3063 +U 8805 ; WX 838 ; N greaterequal ; G 3064 +U 8806 ; WX 838 ; N uni2266 ; G 3065 +U 8807 ; WX 838 ; N uni2267 ; G 3066 +U 8808 ; WX 838 ; N uni2268 ; G 3067 +U 8809 ; WX 838 ; N uni2269 ; G 3068 +U 8810 ; WX 1047 ; N uni226A ; G 3069 +U 8811 ; WX 1047 ; N uni226B ; G 3070 +U 8812 ; WX 464 ; N uni226C ; G 3071 +U 8813 ; WX 838 ; N uni226D ; G 3072 +U 8814 ; WX 838 ; N uni226E ; G 3073 +U 8815 ; WX 838 ; N uni226F ; G 3074 +U 8816 ; WX 838 ; N uni2270 ; G 3075 +U 8817 ; WX 838 ; N uni2271 ; G 3076 +U 8818 ; WX 838 ; N uni2272 ; G 3077 +U 8819 ; WX 838 ; N uni2273 ; G 3078 +U 8820 ; WX 838 ; N uni2274 ; G 3079 +U 8821 ; WX 838 ; N uni2275 ; G 3080 +U 8822 ; WX 838 ; N uni2276 ; G 3081 +U 8823 ; WX 838 ; N uni2277 ; G 3082 +U 8824 ; WX 838 ; N uni2278 ; G 3083 +U 8825 ; WX 838 ; N uni2279 ; G 3084 +U 8826 ; WX 838 ; N uni227A ; G 3085 +U 8827 ; WX 838 ; N uni227B ; G 3086 +U 8828 ; WX 838 ; N uni227C ; G 3087 +U 8829 ; WX 838 ; N uni227D ; G 3088 +U 8830 ; WX 838 ; N uni227E ; G 3089 +U 8831 ; WX 838 ; N uni227F ; G 3090 +U 8832 ; WX 838 ; N uni2280 ; G 3091 +U 8833 ; WX 838 ; N uni2281 ; G 3092 +U 8834 ; WX 838 ; N propersubset ; G 3093 +U 8835 ; WX 838 ; N propersuperset ; G 3094 +U 8836 ; WX 838 ; N notsubset ; G 3095 +U 8837 ; WX 838 ; N uni2285 ; G 3096 +U 8838 ; WX 838 ; N reflexsubset ; G 3097 +U 8839 ; WX 838 ; N reflexsuperset ; G 3098 +U 8840 ; WX 838 ; N uni2288 ; G 3099 +U 8841 ; WX 838 ; N uni2289 ; G 3100 +U 8842 ; WX 838 ; N uni228A ; G 3101 +U 8843 ; WX 838 ; N uni228B ; G 3102 +U 8844 ; WX 732 ; N uni228C ; G 3103 +U 8845 ; WX 732 ; N uni228D ; G 3104 +U 8846 ; WX 732 ; N uni228E ; G 3105 +U 8847 ; WX 838 ; N uni228F ; G 3106 +U 8848 ; WX 838 ; N uni2290 ; G 3107 +U 8849 ; WX 838 ; N uni2291 ; G 3108 +U 8850 ; WX 838 ; N uni2292 ; G 3109 +U 8851 ; WX 780 ; N uni2293 ; G 3110 +U 8852 ; WX 780 ; N uni2294 ; G 3111 +U 8853 ; WX 838 ; N circleplus ; G 3112 +U 8854 ; WX 838 ; N uni2296 ; G 3113 +U 8855 ; WX 838 ; N circlemultiply ; G 3114 +U 8856 ; WX 838 ; N uni2298 ; G 3115 +U 8857 ; WX 838 ; N uni2299 ; G 3116 +U 8858 ; WX 838 ; N uni229A ; G 3117 +U 8859 ; WX 838 ; N uni229B ; G 3118 +U 8860 ; WX 838 ; N uni229C ; G 3119 +U 8861 ; WX 838 ; N uni229D ; G 3120 +U 8862 ; WX 838 ; N uni229E ; G 3121 +U 8863 ; WX 838 ; N uni229F ; G 3122 +U 8864 ; WX 838 ; N uni22A0 ; G 3123 +U 8865 ; WX 838 ; N uni22A1 ; G 3124 +U 8866 ; WX 871 ; N uni22A2 ; G 3125 +U 8867 ; WX 871 ; N uni22A3 ; G 3126 +U 8868 ; WX 871 ; N uni22A4 ; G 3127 +U 8869 ; WX 871 ; N perpendicular ; G 3128 +U 8870 ; WX 521 ; N uni22A6 ; G 3129 +U 8871 ; WX 521 ; N uni22A7 ; G 3130 +U 8872 ; WX 871 ; N uni22A8 ; G 3131 +U 8873 ; WX 871 ; N uni22A9 ; G 3132 +U 8874 ; WX 871 ; N uni22AA ; G 3133 +U 8875 ; WX 871 ; N uni22AB ; G 3134 +U 8876 ; WX 871 ; N uni22AC ; G 3135 +U 8877 ; WX 871 ; N uni22AD ; G 3136 +U 8878 ; WX 871 ; N uni22AE ; G 3137 +U 8879 ; WX 871 ; N uni22AF ; G 3138 +U 8880 ; WX 838 ; N uni22B0 ; G 3139 +U 8881 ; WX 838 ; N uni22B1 ; G 3140 +U 8882 ; WX 838 ; N uni22B2 ; G 3141 +U 8883 ; WX 838 ; N uni22B3 ; G 3142 +U 8884 ; WX 838 ; N uni22B4 ; G 3143 +U 8885 ; WX 838 ; N uni22B5 ; G 3144 +U 8886 ; WX 1000 ; N uni22B6 ; G 3145 +U 8887 ; WX 1000 ; N uni22B7 ; G 3146 +U 8888 ; WX 838 ; N uni22B8 ; G 3147 +U 8889 ; WX 838 ; N uni22B9 ; G 3148 +U 8890 ; WX 521 ; N uni22BA ; G 3149 +U 8891 ; WX 732 ; N uni22BB ; G 3150 +U 8892 ; WX 732 ; N uni22BC ; G 3151 +U 8893 ; WX 732 ; N uni22BD ; G 3152 +U 8894 ; WX 838 ; N uni22BE ; G 3153 +U 8895 ; WX 838 ; N uni22BF ; G 3154 +U 8896 ; WX 820 ; N uni22C0 ; G 3155 +U 8897 ; WX 820 ; N uni22C1 ; G 3156 +U 8898 ; WX 820 ; N uni22C2 ; G 3157 +U 8899 ; WX 820 ; N uni22C3 ; G 3158 +U 8900 ; WX 626 ; N uni22C4 ; G 3159 +U 8901 ; WX 318 ; N dotmath ; G 3160 +U 8902 ; WX 626 ; N uni22C6 ; G 3161 +U 8903 ; WX 838 ; N uni22C7 ; G 3162 +U 8904 ; WX 1000 ; N uni22C8 ; G 3163 +U 8905 ; WX 1000 ; N uni22C9 ; G 3164 +U 8906 ; WX 1000 ; N uni22CA ; G 3165 +U 8907 ; WX 1000 ; N uni22CB ; G 3166 +U 8908 ; WX 1000 ; N uni22CC ; G 3167 +U 8909 ; WX 838 ; N uni22CD ; G 3168 +U 8910 ; WX 732 ; N uni22CE ; G 3169 +U 8911 ; WX 732 ; N uni22CF ; G 3170 +U 8912 ; WX 838 ; N uni22D0 ; G 3171 +U 8913 ; WX 838 ; N uni22D1 ; G 3172 +U 8914 ; WX 838 ; N uni22D2 ; G 3173 +U 8915 ; WX 838 ; N uni22D3 ; G 3174 +U 8916 ; WX 838 ; N uni22D4 ; G 3175 +U 8917 ; WX 838 ; N uni22D5 ; G 3176 +U 8918 ; WX 838 ; N uni22D6 ; G 3177 +U 8919 ; WX 838 ; N uni22D7 ; G 3178 +U 8920 ; WX 1422 ; N uni22D8 ; G 3179 +U 8921 ; WX 1422 ; N uni22D9 ; G 3180 +U 8922 ; WX 838 ; N uni22DA ; G 3181 +U 8923 ; WX 838 ; N uni22DB ; G 3182 +U 8924 ; WX 838 ; N uni22DC ; G 3183 +U 8925 ; WX 838 ; N uni22DD ; G 3184 +U 8926 ; WX 838 ; N uni22DE ; G 3185 +U 8927 ; WX 838 ; N uni22DF ; G 3186 +U 8928 ; WX 838 ; N uni22E0 ; G 3187 +U 8929 ; WX 838 ; N uni22E1 ; G 3188 +U 8930 ; WX 838 ; N uni22E2 ; G 3189 +U 8931 ; WX 838 ; N uni22E3 ; G 3190 +U 8932 ; WX 838 ; N uni22E4 ; G 3191 +U 8933 ; WX 838 ; N uni22E5 ; G 3192 +U 8934 ; WX 838 ; N uni22E6 ; G 3193 +U 8935 ; WX 838 ; N uni22E7 ; G 3194 +U 8936 ; WX 838 ; N uni22E8 ; G 3195 +U 8937 ; WX 838 ; N uni22E9 ; G 3196 +U 8938 ; WX 838 ; N uni22EA ; G 3197 +U 8939 ; WX 838 ; N uni22EB ; G 3198 +U 8940 ; WX 838 ; N uni22EC ; G 3199 +U 8941 ; WX 838 ; N uni22ED ; G 3200 +U 8942 ; WX 1000 ; N uni22EE ; G 3201 +U 8943 ; WX 1000 ; N uni22EF ; G 3202 +U 8944 ; WX 1000 ; N uni22F0 ; G 3203 +U 8945 ; WX 1000 ; N uni22F1 ; G 3204 +U 8946 ; WX 1000 ; N uni22F2 ; G 3205 +U 8947 ; WX 871 ; N uni22F3 ; G 3206 +U 8948 ; WX 718 ; N uni22F4 ; G 3207 +U 8949 ; WX 871 ; N uni22F5 ; G 3208 +U 8950 ; WX 871 ; N uni22F6 ; G 3209 +U 8951 ; WX 718 ; N uni22F7 ; G 3210 +U 8952 ; WX 871 ; N uni22F8 ; G 3211 +U 8953 ; WX 871 ; N uni22F9 ; G 3212 +U 8954 ; WX 1000 ; N uni22FA ; G 3213 +U 8955 ; WX 871 ; N uni22FB ; G 3214 +U 8956 ; WX 718 ; N uni22FC ; G 3215 +U 8957 ; WX 871 ; N uni22FD ; G 3216 +U 8958 ; WX 718 ; N uni22FE ; G 3217 +U 8959 ; WX 871 ; N uni22FF ; G 3218 +U 8960 ; WX 602 ; N uni2300 ; G 3219 +U 8961 ; WX 602 ; N uni2301 ; G 3220 +U 8962 ; WX 635 ; N house ; G 3221 +U 8963 ; WX 838 ; N uni2303 ; G 3222 +U 8964 ; WX 838 ; N uni2304 ; G 3223 +U 8965 ; WX 838 ; N uni2305 ; G 3224 +U 8966 ; WX 838 ; N uni2306 ; G 3225 +U 8967 ; WX 488 ; N uni2307 ; G 3226 +U 8968 ; WX 390 ; N uni2308 ; G 3227 +U 8969 ; WX 390 ; N uni2309 ; G 3228 +U 8970 ; WX 390 ; N uni230A ; G 3229 +U 8971 ; WX 390 ; N uni230B ; G 3230 +U 8972 ; WX 809 ; N uni230C ; G 3231 +U 8973 ; WX 809 ; N uni230D ; G 3232 +U 8974 ; WX 809 ; N uni230E ; G 3233 +U 8975 ; WX 809 ; N uni230F ; G 3234 +U 8976 ; WX 838 ; N revlogicalnot ; G 3235 +U 8977 ; WX 513 ; N uni2311 ; G 3236 +U 8984 ; WX 1000 ; N uni2318 ; G 3237 +U 8985 ; WX 838 ; N uni2319 ; G 3238 +U 8988 ; WX 469 ; N uni231C ; G 3239 +U 8989 ; WX 469 ; N uni231D ; G 3240 +U 8990 ; WX 469 ; N uni231E ; G 3241 +U 8991 ; WX 469 ; N uni231F ; G 3242 +U 8992 ; WX 521 ; N integraltp ; G 3243 +U 8993 ; WX 521 ; N integralbt ; G 3244 +U 8996 ; WX 1152 ; N uni2324 ; G 3245 +U 8997 ; WX 1152 ; N uni2325 ; G 3246 +U 8998 ; WX 1414 ; N uni2326 ; G 3247 +U 8999 ; WX 1152 ; N uni2327 ; G 3248 +U 9000 ; WX 1443 ; N uni2328 ; G 3249 +U 9003 ; WX 1414 ; N uni232B ; G 3250 +U 9004 ; WX 873 ; N uni232C ; G 3251 +U 9075 ; WX 338 ; N uni2373 ; G 3252 +U 9076 ; WX 635 ; N uni2374 ; G 3253 +U 9077 ; WX 837 ; N uni2375 ; G 3254 +U 9082 ; WX 659 ; N uni237A ; G 3255 +U 9085 ; WX 757 ; N uni237D ; G 3256 +U 9095 ; WX 1152 ; N uni2387 ; G 3257 +U 9108 ; WX 873 ; N uni2394 ; G 3258 +U 9115 ; WX 500 ; N uni239B ; G 3259 +U 9116 ; WX 500 ; N uni239C ; G 3260 +U 9117 ; WX 500 ; N uni239D ; G 3261 +U 9118 ; WX 500 ; N uni239E ; G 3262 +U 9119 ; WX 500 ; N uni239F ; G 3263 +U 9120 ; WX 500 ; N uni23A0 ; G 3264 +U 9121 ; WX 500 ; N uni23A1 ; G 3265 +U 9122 ; WX 500 ; N uni23A2 ; G 3266 +U 9123 ; WX 500 ; N uni23A3 ; G 3267 +U 9124 ; WX 500 ; N uni23A4 ; G 3268 +U 9125 ; WX 500 ; N uni23A5 ; G 3269 +U 9126 ; WX 500 ; N uni23A6 ; G 3270 +U 9127 ; WX 750 ; N uni23A7 ; G 3271 +U 9128 ; WX 750 ; N uni23A8 ; G 3272 +U 9129 ; WX 750 ; N uni23A9 ; G 3273 +U 9130 ; WX 750 ; N uni23AA ; G 3274 +U 9131 ; WX 750 ; N uni23AB ; G 3275 +U 9132 ; WX 750 ; N uni23AC ; G 3276 +U 9133 ; WX 750 ; N uni23AD ; G 3277 +U 9134 ; WX 521 ; N uni23AE ; G 3278 +U 9166 ; WX 838 ; N uni23CE ; G 3279 +U 9167 ; WX 945 ; N uni23CF ; G 3280 +U 9187 ; WX 873 ; N uni23E3 ; G 3281 +U 9189 ; WX 769 ; N uni23E5 ; G 3282 +U 9192 ; WX 636 ; N uni23E8 ; G 3283 +U 9250 ; WX 635 ; N uni2422 ; G 3284 +U 9251 ; WX 635 ; N uni2423 ; G 3285 +U 9312 ; WX 896 ; N uni2460 ; G 3286 +U 9313 ; WX 896 ; N uni2461 ; G 3287 +U 9314 ; WX 896 ; N uni2462 ; G 3288 +U 9315 ; WX 896 ; N uni2463 ; G 3289 +U 9316 ; WX 896 ; N uni2464 ; G 3290 +U 9317 ; WX 896 ; N uni2465 ; G 3291 +U 9318 ; WX 896 ; N uni2466 ; G 3292 +U 9319 ; WX 896 ; N uni2467 ; G 3293 +U 9320 ; WX 896 ; N uni2468 ; G 3294 +U 9321 ; WX 896 ; N uni2469 ; G 3295 +U 9472 ; WX 602 ; N SF100000 ; G 3296 +U 9473 ; WX 602 ; N uni2501 ; G 3297 +U 9474 ; WX 602 ; N SF110000 ; G 3298 +U 9475 ; WX 602 ; N uni2503 ; G 3299 +U 9476 ; WX 602 ; N uni2504 ; G 3300 +U 9477 ; WX 602 ; N uni2505 ; G 3301 +U 9478 ; WX 602 ; N uni2506 ; G 3302 +U 9479 ; WX 602 ; N uni2507 ; G 3303 +U 9480 ; WX 602 ; N uni2508 ; G 3304 +U 9481 ; WX 602 ; N uni2509 ; G 3305 +U 9482 ; WX 602 ; N uni250A ; G 3306 +U 9483 ; WX 602 ; N uni250B ; G 3307 +U 9484 ; WX 602 ; N SF010000 ; G 3308 +U 9485 ; WX 602 ; N uni250D ; G 3309 +U 9486 ; WX 602 ; N uni250E ; G 3310 +U 9487 ; WX 602 ; N uni250F ; G 3311 +U 9488 ; WX 602 ; N SF030000 ; G 3312 +U 9489 ; WX 602 ; N uni2511 ; G 3313 +U 9490 ; WX 602 ; N uni2512 ; G 3314 +U 9491 ; WX 602 ; N uni2513 ; G 3315 +U 9492 ; WX 602 ; N SF020000 ; G 3316 +U 9493 ; WX 602 ; N uni2515 ; G 3317 +U 9494 ; WX 602 ; N uni2516 ; G 3318 +U 9495 ; WX 602 ; N uni2517 ; G 3319 +U 9496 ; WX 602 ; N SF040000 ; G 3320 +U 9497 ; WX 602 ; N uni2519 ; G 3321 +U 9498 ; WX 602 ; N uni251A ; G 3322 +U 9499 ; WX 602 ; N uni251B ; G 3323 +U 9500 ; WX 602 ; N SF080000 ; G 3324 +U 9501 ; WX 602 ; N uni251D ; G 3325 +U 9502 ; WX 602 ; N uni251E ; G 3326 +U 9503 ; WX 602 ; N uni251F ; G 3327 +U 9504 ; WX 602 ; N uni2520 ; G 3328 +U 9505 ; WX 602 ; N uni2521 ; G 3329 +U 9506 ; WX 602 ; N uni2522 ; G 3330 +U 9507 ; WX 602 ; N uni2523 ; G 3331 +U 9508 ; WX 602 ; N SF090000 ; G 3332 +U 9509 ; WX 602 ; N uni2525 ; G 3333 +U 9510 ; WX 602 ; N uni2526 ; G 3334 +U 9511 ; WX 602 ; N uni2527 ; G 3335 +U 9512 ; WX 602 ; N uni2528 ; G 3336 +U 9513 ; WX 602 ; N uni2529 ; G 3337 +U 9514 ; WX 602 ; N uni252A ; G 3338 +U 9515 ; WX 602 ; N uni252B ; G 3339 +U 9516 ; WX 602 ; N SF060000 ; G 3340 +U 9517 ; WX 602 ; N uni252D ; G 3341 +U 9518 ; WX 602 ; N uni252E ; G 3342 +U 9519 ; WX 602 ; N uni252F ; G 3343 +U 9520 ; WX 602 ; N uni2530 ; G 3344 +U 9521 ; WX 602 ; N uni2531 ; G 3345 +U 9522 ; WX 602 ; N uni2532 ; G 3346 +U 9523 ; WX 602 ; N uni2533 ; G 3347 +U 9524 ; WX 602 ; N SF070000 ; G 3348 +U 9525 ; WX 602 ; N uni2535 ; G 3349 +U 9526 ; WX 602 ; N uni2536 ; G 3350 +U 9527 ; WX 602 ; N uni2537 ; G 3351 +U 9528 ; WX 602 ; N uni2538 ; G 3352 +U 9529 ; WX 602 ; N uni2539 ; G 3353 +U 9530 ; WX 602 ; N uni253A ; G 3354 +U 9531 ; WX 602 ; N uni253B ; G 3355 +U 9532 ; WX 602 ; N SF050000 ; G 3356 +U 9533 ; WX 602 ; N uni253D ; G 3357 +U 9534 ; WX 602 ; N uni253E ; G 3358 +U 9535 ; WX 602 ; N uni253F ; G 3359 +U 9536 ; WX 602 ; N uni2540 ; G 3360 +U 9537 ; WX 602 ; N uni2541 ; G 3361 +U 9538 ; WX 602 ; N uni2542 ; G 3362 +U 9539 ; WX 602 ; N uni2543 ; G 3363 +U 9540 ; WX 602 ; N uni2544 ; G 3364 +U 9541 ; WX 602 ; N uni2545 ; G 3365 +U 9542 ; WX 602 ; N uni2546 ; G 3366 +U 9543 ; WX 602 ; N uni2547 ; G 3367 +U 9544 ; WX 602 ; N uni2548 ; G 3368 +U 9545 ; WX 602 ; N uni2549 ; G 3369 +U 9546 ; WX 602 ; N uni254A ; G 3370 +U 9547 ; WX 602 ; N uni254B ; G 3371 +U 9548 ; WX 602 ; N uni254C ; G 3372 +U 9549 ; WX 602 ; N uni254D ; G 3373 +U 9550 ; WX 602 ; N uni254E ; G 3374 +U 9551 ; WX 602 ; N uni254F ; G 3375 +U 9552 ; WX 602 ; N SF430000 ; G 3376 +U 9553 ; WX 602 ; N SF240000 ; G 3377 +U 9554 ; WX 602 ; N SF510000 ; G 3378 +U 9555 ; WX 602 ; N SF520000 ; G 3379 +U 9556 ; WX 602 ; N SF390000 ; G 3380 +U 9557 ; WX 602 ; N SF220000 ; G 3381 +U 9558 ; WX 602 ; N SF210000 ; G 3382 +U 9559 ; WX 602 ; N SF250000 ; G 3383 +U 9560 ; WX 602 ; N SF500000 ; G 3384 +U 9561 ; WX 602 ; N SF490000 ; G 3385 +U 9562 ; WX 602 ; N SF380000 ; G 3386 +U 9563 ; WX 602 ; N SF280000 ; G 3387 +U 9564 ; WX 602 ; N SF270000 ; G 3388 +U 9565 ; WX 602 ; N SF260000 ; G 3389 +U 9566 ; WX 602 ; N SF360000 ; G 3390 +U 9567 ; WX 602 ; N SF370000 ; G 3391 +U 9568 ; WX 602 ; N SF420000 ; G 3392 +U 9569 ; WX 602 ; N SF190000 ; G 3393 +U 9570 ; WX 602 ; N SF200000 ; G 3394 +U 9571 ; WX 602 ; N SF230000 ; G 3395 +U 9572 ; WX 602 ; N SF470000 ; G 3396 +U 9573 ; WX 602 ; N SF480000 ; G 3397 +U 9574 ; WX 602 ; N SF410000 ; G 3398 +U 9575 ; WX 602 ; N SF450000 ; G 3399 +U 9576 ; WX 602 ; N SF460000 ; G 3400 +U 9577 ; WX 602 ; N SF400000 ; G 3401 +U 9578 ; WX 602 ; N SF540000 ; G 3402 +U 9579 ; WX 602 ; N SF530000 ; G 3403 +U 9580 ; WX 602 ; N SF440000 ; G 3404 +U 9581 ; WX 602 ; N uni256D ; G 3405 +U 9582 ; WX 602 ; N uni256E ; G 3406 +U 9583 ; WX 602 ; N uni256F ; G 3407 +U 9584 ; WX 602 ; N uni2570 ; G 3408 +U 9585 ; WX 602 ; N uni2571 ; G 3409 +U 9586 ; WX 602 ; N uni2572 ; G 3410 +U 9587 ; WX 602 ; N uni2573 ; G 3411 +U 9588 ; WX 602 ; N uni2574 ; G 3412 +U 9589 ; WX 602 ; N uni2575 ; G 3413 +U 9590 ; WX 602 ; N uni2576 ; G 3414 +U 9591 ; WX 602 ; N uni2577 ; G 3415 +U 9592 ; WX 602 ; N uni2578 ; G 3416 +U 9593 ; WX 602 ; N uni2579 ; G 3417 +U 9594 ; WX 602 ; N uni257A ; G 3418 +U 9595 ; WX 602 ; N uni257B ; G 3419 +U 9596 ; WX 602 ; N uni257C ; G 3420 +U 9597 ; WX 602 ; N uni257D ; G 3421 +U 9598 ; WX 602 ; N uni257E ; G 3422 +U 9599 ; WX 602 ; N uni257F ; G 3423 +U 9600 ; WX 769 ; N upblock ; G 3424 +U 9601 ; WX 769 ; N uni2581 ; G 3425 +U 9602 ; WX 769 ; N uni2582 ; G 3426 +U 9603 ; WX 769 ; N uni2583 ; G 3427 +U 9604 ; WX 769 ; N dnblock ; G 3428 +U 9605 ; WX 769 ; N uni2585 ; G 3429 +U 9606 ; WX 769 ; N uni2586 ; G 3430 +U 9607 ; WX 769 ; N uni2587 ; G 3431 +U 9608 ; WX 769 ; N block ; G 3432 +U 9609 ; WX 769 ; N uni2589 ; G 3433 +U 9610 ; WX 769 ; N uni258A ; G 3434 +U 9611 ; WX 769 ; N uni258B ; G 3435 +U 9612 ; WX 769 ; N lfblock ; G 3436 +U 9613 ; WX 769 ; N uni258D ; G 3437 +U 9614 ; WX 769 ; N uni258E ; G 3438 +U 9615 ; WX 769 ; N uni258F ; G 3439 +U 9616 ; WX 769 ; N rtblock ; G 3440 +U 9617 ; WX 769 ; N ltshade ; G 3441 +U 9618 ; WX 769 ; N shade ; G 3442 +U 9619 ; WX 769 ; N dkshade ; G 3443 +U 9620 ; WX 769 ; N uni2594 ; G 3444 +U 9621 ; WX 769 ; N uni2595 ; G 3445 +U 9622 ; WX 769 ; N uni2596 ; G 3446 +U 9623 ; WX 769 ; N uni2597 ; G 3447 +U 9624 ; WX 769 ; N uni2598 ; G 3448 +U 9625 ; WX 769 ; N uni2599 ; G 3449 +U 9626 ; WX 769 ; N uni259A ; G 3450 +U 9627 ; WX 769 ; N uni259B ; G 3451 +U 9628 ; WX 769 ; N uni259C ; G 3452 +U 9629 ; WX 769 ; N uni259D ; G 3453 +U 9630 ; WX 769 ; N uni259E ; G 3454 +U 9631 ; WX 769 ; N uni259F ; G 3455 +U 9632 ; WX 945 ; N filledbox ; G 3456 +U 9633 ; WX 945 ; N H22073 ; G 3457 +U 9634 ; WX 945 ; N uni25A2 ; G 3458 +U 9635 ; WX 945 ; N uni25A3 ; G 3459 +U 9636 ; WX 945 ; N uni25A4 ; G 3460 +U 9637 ; WX 945 ; N uni25A5 ; G 3461 +U 9638 ; WX 945 ; N uni25A6 ; G 3462 +U 9639 ; WX 945 ; N uni25A7 ; G 3463 +U 9640 ; WX 945 ; N uni25A8 ; G 3464 +U 9641 ; WX 945 ; N uni25A9 ; G 3465 +U 9642 ; WX 678 ; N H18543 ; G 3466 +U 9643 ; WX 678 ; N H18551 ; G 3467 +U 9644 ; WX 945 ; N filledrect ; G 3468 +U 9645 ; WX 945 ; N uni25AD ; G 3469 +U 9646 ; WX 550 ; N uni25AE ; G 3470 +U 9647 ; WX 550 ; N uni25AF ; G 3471 +U 9648 ; WX 769 ; N uni25B0 ; G 3472 +U 9649 ; WX 769 ; N uni25B1 ; G 3473 +U 9650 ; WX 769 ; N triagup ; G 3474 +U 9651 ; WX 769 ; N uni25B3 ; G 3475 +U 9652 ; WX 502 ; N uni25B4 ; G 3476 +U 9653 ; WX 502 ; N uni25B5 ; G 3477 +U 9654 ; WX 769 ; N uni25B6 ; G 3478 +U 9655 ; WX 769 ; N uni25B7 ; G 3479 +U 9656 ; WX 502 ; N uni25B8 ; G 3480 +U 9657 ; WX 502 ; N uni25B9 ; G 3481 +U 9658 ; WX 769 ; N triagrt ; G 3482 +U 9659 ; WX 769 ; N uni25BB ; G 3483 +U 9660 ; WX 769 ; N triagdn ; G 3484 +U 9661 ; WX 769 ; N uni25BD ; G 3485 +U 9662 ; WX 502 ; N uni25BE ; G 3486 +U 9663 ; WX 502 ; N uni25BF ; G 3487 +U 9664 ; WX 769 ; N uni25C0 ; G 3488 +U 9665 ; WX 769 ; N uni25C1 ; G 3489 +U 9666 ; WX 502 ; N uni25C2 ; G 3490 +U 9667 ; WX 502 ; N uni25C3 ; G 3491 +U 9668 ; WX 769 ; N triaglf ; G 3492 +U 9669 ; WX 769 ; N uni25C5 ; G 3493 +U 9670 ; WX 769 ; N uni25C6 ; G 3494 +U 9671 ; WX 769 ; N uni25C7 ; G 3495 +U 9672 ; WX 769 ; N uni25C8 ; G 3496 +U 9673 ; WX 873 ; N uni25C9 ; G 3497 +U 9674 ; WX 494 ; N lozenge ; G 3498 +U 9675 ; WX 873 ; N circle ; G 3499 +U 9676 ; WX 873 ; N uni25CC ; G 3500 +U 9677 ; WX 873 ; N uni25CD ; G 3501 +U 9678 ; WX 873 ; N uni25CE ; G 3502 +U 9679 ; WX 873 ; N H18533 ; G 3503 +U 9680 ; WX 873 ; N uni25D0 ; G 3504 +U 9681 ; WX 873 ; N uni25D1 ; G 3505 +U 9682 ; WX 873 ; N uni25D2 ; G 3506 +U 9683 ; WX 873 ; N uni25D3 ; G 3507 +U 9684 ; WX 873 ; N uni25D4 ; G 3508 +U 9685 ; WX 873 ; N uni25D5 ; G 3509 +U 9686 ; WX 527 ; N uni25D6 ; G 3510 +U 9687 ; WX 527 ; N uni25D7 ; G 3511 +U 9688 ; WX 791 ; N invbullet ; G 3512 +U 9689 ; WX 970 ; N invcircle ; G 3513 +U 9690 ; WX 970 ; N uni25DA ; G 3514 +U 9691 ; WX 970 ; N uni25DB ; G 3515 +U 9692 ; WX 387 ; N uni25DC ; G 3516 +U 9693 ; WX 387 ; N uni25DD ; G 3517 +U 9694 ; WX 387 ; N uni25DE ; G 3518 +U 9695 ; WX 387 ; N uni25DF ; G 3519 +U 9696 ; WX 769 ; N uni25E0 ; G 3520 +U 9697 ; WX 769 ; N uni25E1 ; G 3521 +U 9698 ; WX 769 ; N uni25E2 ; G 3522 +U 9699 ; WX 769 ; N uni25E3 ; G 3523 +U 9700 ; WX 769 ; N uni25E4 ; G 3524 +U 9701 ; WX 769 ; N uni25E5 ; G 3525 +U 9702 ; WX 590 ; N openbullet ; G 3526 +U 9703 ; WX 945 ; N uni25E7 ; G 3527 +U 9704 ; WX 945 ; N uni25E8 ; G 3528 +U 9705 ; WX 945 ; N uni25E9 ; G 3529 +U 9706 ; WX 945 ; N uni25EA ; G 3530 +U 9707 ; WX 945 ; N uni25EB ; G 3531 +U 9708 ; WX 769 ; N uni25EC ; G 3532 +U 9709 ; WX 769 ; N uni25ED ; G 3533 +U 9710 ; WX 769 ; N uni25EE ; G 3534 +U 9711 ; WX 1119 ; N uni25EF ; G 3535 +U 9712 ; WX 945 ; N uni25F0 ; G 3536 +U 9713 ; WX 945 ; N uni25F1 ; G 3537 +U 9714 ; WX 945 ; N uni25F2 ; G 3538 +U 9715 ; WX 945 ; N uni25F3 ; G 3539 +U 9716 ; WX 873 ; N uni25F4 ; G 3540 +U 9717 ; WX 873 ; N uni25F5 ; G 3541 +U 9718 ; WX 873 ; N uni25F6 ; G 3542 +U 9719 ; WX 873 ; N uni25F7 ; G 3543 +U 9720 ; WX 769 ; N uni25F8 ; G 3544 +U 9721 ; WX 769 ; N uni25F9 ; G 3545 +U 9722 ; WX 769 ; N uni25FA ; G 3546 +U 9723 ; WX 830 ; N uni25FB ; G 3547 +U 9724 ; WX 830 ; N uni25FC ; G 3548 +U 9725 ; WX 732 ; N uni25FD ; G 3549 +U 9726 ; WX 732 ; N uni25FE ; G 3550 +U 9727 ; WX 769 ; N uni25FF ; G 3551 +U 9728 ; WX 896 ; N uni2600 ; G 3552 +U 9729 ; WX 1000 ; N uni2601 ; G 3553 +U 9730 ; WX 896 ; N uni2602 ; G 3554 +U 9731 ; WX 896 ; N uni2603 ; G 3555 +U 9732 ; WX 896 ; N uni2604 ; G 3556 +U 9733 ; WX 896 ; N uni2605 ; G 3557 +U 9734 ; WX 896 ; N uni2606 ; G 3558 +U 9735 ; WX 573 ; N uni2607 ; G 3559 +U 9736 ; WX 896 ; N uni2608 ; G 3560 +U 9737 ; WX 896 ; N uni2609 ; G 3561 +U 9738 ; WX 888 ; N uni260A ; G 3562 +U 9739 ; WX 888 ; N uni260B ; G 3563 +U 9740 ; WX 671 ; N uni260C ; G 3564 +U 9741 ; WX 1013 ; N uni260D ; G 3565 +U 9742 ; WX 1246 ; N uni260E ; G 3566 +U 9743 ; WX 1250 ; N uni260F ; G 3567 +U 9744 ; WX 896 ; N uni2610 ; G 3568 +U 9745 ; WX 896 ; N uni2611 ; G 3569 +U 9746 ; WX 896 ; N uni2612 ; G 3570 +U 9747 ; WX 532 ; N uni2613 ; G 3571 +U 9748 ; WX 896 ; N uni2614 ; G 3572 +U 9749 ; WX 896 ; N uni2615 ; G 3573 +U 9750 ; WX 896 ; N uni2616 ; G 3574 +U 9751 ; WX 896 ; N uni2617 ; G 3575 +U 9752 ; WX 896 ; N uni2618 ; G 3576 +U 9753 ; WX 896 ; N uni2619 ; G 3577 +U 9754 ; WX 896 ; N uni261A ; G 3578 +U 9755 ; WX 896 ; N uni261B ; G 3579 +U 9756 ; WX 896 ; N uni261C ; G 3580 +U 9757 ; WX 609 ; N uni261D ; G 3581 +U 9758 ; WX 896 ; N uni261E ; G 3582 +U 9759 ; WX 609 ; N uni261F ; G 3583 +U 9760 ; WX 896 ; N uni2620 ; G 3584 +U 9761 ; WX 896 ; N uni2621 ; G 3585 +U 9762 ; WX 896 ; N uni2622 ; G 3586 +U 9763 ; WX 896 ; N uni2623 ; G 3587 +U 9764 ; WX 669 ; N uni2624 ; G 3588 +U 9765 ; WX 746 ; N uni2625 ; G 3589 +U 9766 ; WX 649 ; N uni2626 ; G 3590 +U 9767 ; WX 784 ; N uni2627 ; G 3591 +U 9768 ; WX 545 ; N uni2628 ; G 3592 +U 9769 ; WX 896 ; N uni2629 ; G 3593 +U 9770 ; WX 896 ; N uni262A ; G 3594 +U 9771 ; WX 896 ; N uni262B ; G 3595 +U 9772 ; WX 710 ; N uni262C ; G 3596 +U 9773 ; WX 896 ; N uni262D ; G 3597 +U 9774 ; WX 896 ; N uni262E ; G 3598 +U 9775 ; WX 896 ; N uni262F ; G 3599 +U 9776 ; WX 890 ; N uni2630 ; G 3600 +U 9777 ; WX 890 ; N uni2631 ; G 3601 +U 9778 ; WX 890 ; N uni2632 ; G 3602 +U 9779 ; WX 890 ; N uni2633 ; G 3603 +U 9780 ; WX 890 ; N uni2634 ; G 3604 +U 9781 ; WX 890 ; N uni2635 ; G 3605 +U 9782 ; WX 890 ; N uni2636 ; G 3606 +U 9783 ; WX 890 ; N uni2637 ; G 3607 +U 9784 ; WX 896 ; N uni2638 ; G 3608 +U 9785 ; WX 1042 ; N uni2639 ; G 3609 +U 9786 ; WX 1042 ; N smileface ; G 3610 +U 9787 ; WX 1042 ; N invsmileface ; G 3611 +U 9788 ; WX 896 ; N sun ; G 3612 +U 9789 ; WX 896 ; N uni263D ; G 3613 +U 9790 ; WX 896 ; N uni263E ; G 3614 +U 9791 ; WX 614 ; N uni263F ; G 3615 +U 9792 ; WX 732 ; N female ; G 3616 +U 9793 ; WX 732 ; N uni2641 ; G 3617 +U 9794 ; WX 896 ; N male ; G 3618 +U 9795 ; WX 896 ; N uni2643 ; G 3619 +U 9796 ; WX 896 ; N uni2644 ; G 3620 +U 9797 ; WX 896 ; N uni2645 ; G 3621 +U 9798 ; WX 896 ; N uni2646 ; G 3622 +U 9799 ; WX 896 ; N uni2647 ; G 3623 +U 9800 ; WX 896 ; N uni2648 ; G 3624 +U 9801 ; WX 896 ; N uni2649 ; G 3625 +U 9802 ; WX 896 ; N uni264A ; G 3626 +U 9803 ; WX 896 ; N uni264B ; G 3627 +U 9804 ; WX 896 ; N uni264C ; G 3628 +U 9805 ; WX 896 ; N uni264D ; G 3629 +U 9806 ; WX 896 ; N uni264E ; G 3630 +U 9807 ; WX 896 ; N uni264F ; G 3631 +U 9808 ; WX 896 ; N uni2650 ; G 3632 +U 9809 ; WX 896 ; N uni2651 ; G 3633 +U 9810 ; WX 896 ; N uni2652 ; G 3634 +U 9811 ; WX 896 ; N uni2653 ; G 3635 +U 9812 ; WX 896 ; N uni2654 ; G 3636 +U 9813 ; WX 896 ; N uni2655 ; G 3637 +U 9814 ; WX 896 ; N uni2656 ; G 3638 +U 9815 ; WX 896 ; N uni2657 ; G 3639 +U 9816 ; WX 896 ; N uni2658 ; G 3640 +U 9817 ; WX 896 ; N uni2659 ; G 3641 +U 9818 ; WX 896 ; N uni265A ; G 3642 +U 9819 ; WX 896 ; N uni265B ; G 3643 +U 9820 ; WX 896 ; N uni265C ; G 3644 +U 9821 ; WX 896 ; N uni265D ; G 3645 +U 9822 ; WX 896 ; N uni265E ; G 3646 +U 9823 ; WX 896 ; N uni265F ; G 3647 +U 9824 ; WX 896 ; N spade ; G 3648 +U 9825 ; WX 896 ; N uni2661 ; G 3649 +U 9826 ; WX 896 ; N uni2662 ; G 3650 +U 9827 ; WX 896 ; N club ; G 3651 +U 9828 ; WX 896 ; N uni2664 ; G 3652 +U 9829 ; WX 896 ; N heart ; G 3653 +U 9830 ; WX 896 ; N diamond ; G 3654 +U 9831 ; WX 896 ; N uni2667 ; G 3655 +U 9832 ; WX 896 ; N uni2668 ; G 3656 +U 9833 ; WX 472 ; N uni2669 ; G 3657 +U 9834 ; WX 638 ; N musicalnote ; G 3658 +U 9835 ; WX 896 ; N musicalnotedbl ; G 3659 +U 9836 ; WX 896 ; N uni266C ; G 3660 +U 9837 ; WX 472 ; N uni266D ; G 3661 +U 9838 ; WX 357 ; N uni266E ; G 3662 +U 9839 ; WX 484 ; N uni266F ; G 3663 +U 9840 ; WX 748 ; N uni2670 ; G 3664 +U 9841 ; WX 766 ; N uni2671 ; G 3665 +U 9842 ; WX 896 ; N uni2672 ; G 3666 +U 9843 ; WX 896 ; N uni2673 ; G 3667 +U 9844 ; WX 896 ; N uni2674 ; G 3668 +U 9845 ; WX 896 ; N uni2675 ; G 3669 +U 9846 ; WX 896 ; N uni2676 ; G 3670 +U 9847 ; WX 896 ; N uni2677 ; G 3671 +U 9848 ; WX 896 ; N uni2678 ; G 3672 +U 9849 ; WX 896 ; N uni2679 ; G 3673 +U 9850 ; WX 896 ; N uni267A ; G 3674 +U 9851 ; WX 896 ; N uni267B ; G 3675 +U 9852 ; WX 896 ; N uni267C ; G 3676 +U 9853 ; WX 896 ; N uni267D ; G 3677 +U 9854 ; WX 896 ; N uni267E ; G 3678 +U 9855 ; WX 896 ; N uni267F ; G 3679 +U 9856 ; WX 869 ; N uni2680 ; G 3680 +U 9857 ; WX 869 ; N uni2681 ; G 3681 +U 9858 ; WX 869 ; N uni2682 ; G 3682 +U 9859 ; WX 869 ; N uni2683 ; G 3683 +U 9860 ; WX 869 ; N uni2684 ; G 3684 +U 9861 ; WX 869 ; N uni2685 ; G 3685 +U 9862 ; WX 890 ; N uni2686 ; G 3686 +U 9863 ; WX 890 ; N uni2687 ; G 3687 +U 9864 ; WX 890 ; N uni2688 ; G 3688 +U 9865 ; WX 890 ; N uni2689 ; G 3689 +U 9866 ; WX 890 ; N uni268A ; G 3690 +U 9867 ; WX 890 ; N uni268B ; G 3691 +U 9868 ; WX 890 ; N uni268C ; G 3692 +U 9869 ; WX 890 ; N uni268D ; G 3693 +U 9870 ; WX 890 ; N uni268E ; G 3694 +U 9871 ; WX 890 ; N uni268F ; G 3695 +U 9872 ; WX 750 ; N uni2690 ; G 3696 +U 9873 ; WX 750 ; N uni2691 ; G 3697 +U 9874 ; WX 890 ; N uni2692 ; G 3698 +U 9875 ; WX 816 ; N uni2693 ; G 3699 +U 9876 ; WX 716 ; N uni2694 ; G 3700 +U 9877 ; WX 537 ; N uni2695 ; G 3701 +U 9878 ; WX 852 ; N uni2696 ; G 3702 +U 9879 ; WX 890 ; N uni2697 ; G 3703 +U 9880 ; WX 684 ; N uni2698 ; G 3704 +U 9881 ; WX 896 ; N uni2699 ; G 3705 +U 9882 ; WX 708 ; N uni269A ; G 3706 +U 9883 ; WX 890 ; N uni269B ; G 3707 +U 9884 ; WX 890 ; N uni269C ; G 3708 +U 9886 ; WX 896 ; N uni269E ; G 3709 +U 9887 ; WX 896 ; N uni269F ; G 3710 +U 9888 ; WX 890 ; N uni26A0 ; G 3711 +U 9889 ; WX 702 ; N uni26A1 ; G 3712 +U 9890 ; WX 1004 ; N uni26A2 ; G 3713 +U 9891 ; WX 1089 ; N uni26A3 ; G 3714 +U 9892 ; WX 1175 ; N uni26A4 ; G 3715 +U 9893 ; WX 903 ; N uni26A5 ; G 3716 +U 9894 ; WX 838 ; N uni26A6 ; G 3717 +U 9895 ; WX 838 ; N uni26A7 ; G 3718 +U 9896 ; WX 838 ; N uni26A8 ; G 3719 +U 9897 ; WX 838 ; N uni26A9 ; G 3720 +U 9898 ; WX 838 ; N uni26AA ; G 3721 +U 9899 ; WX 838 ; N uni26AB ; G 3722 +U 9900 ; WX 838 ; N uni26AC ; G 3723 +U 9901 ; WX 838 ; N uni26AD ; G 3724 +U 9902 ; WX 838 ; N uni26AE ; G 3725 +U 9903 ; WX 838 ; N uni26AF ; G 3726 +U 9904 ; WX 844 ; N uni26B0 ; G 3727 +U 9905 ; WX 838 ; N uni26B1 ; G 3728 +U 9906 ; WX 732 ; N uni26B2 ; G 3729 +U 9907 ; WX 732 ; N uni26B3 ; G 3730 +U 9908 ; WX 732 ; N uni26B4 ; G 3731 +U 9909 ; WX 732 ; N uni26B5 ; G 3732 +U 9910 ; WX 850 ; N uni26B6 ; G 3733 +U 9911 ; WX 732 ; N uni26B7 ; G 3734 +U 9912 ; WX 732 ; N uni26B8 ; G 3735 +U 9920 ; WX 838 ; N uni26C0 ; G 3736 +U 9921 ; WX 838 ; N uni26C1 ; G 3737 +U 9922 ; WX 838 ; N uni26C2 ; G 3738 +U 9923 ; WX 838 ; N uni26C3 ; G 3739 +U 9954 ; WX 732 ; N uni26E2 ; G 3740 +U 9985 ; WX 838 ; N uni2701 ; G 3741 +U 9986 ; WX 838 ; N uni2702 ; G 3742 +U 9987 ; WX 838 ; N uni2703 ; G 3743 +U 9988 ; WX 838 ; N uni2704 ; G 3744 +U 9990 ; WX 838 ; N uni2706 ; G 3745 +U 9991 ; WX 838 ; N uni2707 ; G 3746 +U 9992 ; WX 838 ; N uni2708 ; G 3747 +U 9993 ; WX 838 ; N uni2709 ; G 3748 +U 9996 ; WX 838 ; N uni270C ; G 3749 +U 9997 ; WX 838 ; N uni270D ; G 3750 +U 9998 ; WX 838 ; N uni270E ; G 3751 +U 9999 ; WX 838 ; N uni270F ; G 3752 +U 10000 ; WX 838 ; N uni2710 ; G 3753 +U 10001 ; WX 838 ; N uni2711 ; G 3754 +U 10002 ; WX 838 ; N uni2712 ; G 3755 +U 10003 ; WX 838 ; N uni2713 ; G 3756 +U 10004 ; WX 838 ; N uni2714 ; G 3757 +U 10005 ; WX 838 ; N uni2715 ; G 3758 +U 10006 ; WX 838 ; N uni2716 ; G 3759 +U 10007 ; WX 838 ; N uni2717 ; G 3760 +U 10008 ; WX 838 ; N uni2718 ; G 3761 +U 10009 ; WX 838 ; N uni2719 ; G 3762 +U 10010 ; WX 838 ; N uni271A ; G 3763 +U 10011 ; WX 838 ; N uni271B ; G 3764 +U 10012 ; WX 838 ; N uni271C ; G 3765 +U 10013 ; WX 838 ; N uni271D ; G 3766 +U 10014 ; WX 838 ; N uni271E ; G 3767 +U 10015 ; WX 838 ; N uni271F ; G 3768 +U 10016 ; WX 838 ; N uni2720 ; G 3769 +U 10017 ; WX 838 ; N uni2721 ; G 3770 +U 10018 ; WX 838 ; N uni2722 ; G 3771 +U 10019 ; WX 838 ; N uni2723 ; G 3772 +U 10020 ; WX 838 ; N uni2724 ; G 3773 +U 10021 ; WX 838 ; N uni2725 ; G 3774 +U 10022 ; WX 838 ; N uni2726 ; G 3775 +U 10023 ; WX 838 ; N uni2727 ; G 3776 +U 10025 ; WX 838 ; N uni2729 ; G 3777 +U 10026 ; WX 838 ; N uni272A ; G 3778 +U 10027 ; WX 838 ; N uni272B ; G 3779 +U 10028 ; WX 838 ; N uni272C ; G 3780 +U 10029 ; WX 838 ; N uni272D ; G 3781 +U 10030 ; WX 838 ; N uni272E ; G 3782 +U 10031 ; WX 838 ; N uni272F ; G 3783 +U 10032 ; WX 838 ; N uni2730 ; G 3784 +U 10033 ; WX 838 ; N uni2731 ; G 3785 +U 10034 ; WX 838 ; N uni2732 ; G 3786 +U 10035 ; WX 838 ; N uni2733 ; G 3787 +U 10036 ; WX 838 ; N uni2734 ; G 3788 +U 10037 ; WX 838 ; N uni2735 ; G 3789 +U 10038 ; WX 838 ; N uni2736 ; G 3790 +U 10039 ; WX 838 ; N uni2737 ; G 3791 +U 10040 ; WX 838 ; N uni2738 ; G 3792 +U 10041 ; WX 838 ; N uni2739 ; G 3793 +U 10042 ; WX 838 ; N uni273A ; G 3794 +U 10043 ; WX 838 ; N uni273B ; G 3795 +U 10044 ; WX 838 ; N uni273C ; G 3796 +U 10045 ; WX 838 ; N uni273D ; G 3797 +U 10046 ; WX 838 ; N uni273E ; G 3798 +U 10047 ; WX 838 ; N uni273F ; G 3799 +U 10048 ; WX 838 ; N uni2740 ; G 3800 +U 10049 ; WX 838 ; N uni2741 ; G 3801 +U 10050 ; WX 838 ; N uni2742 ; G 3802 +U 10051 ; WX 838 ; N uni2743 ; G 3803 +U 10052 ; WX 838 ; N uni2744 ; G 3804 +U 10053 ; WX 838 ; N uni2745 ; G 3805 +U 10054 ; WX 838 ; N uni2746 ; G 3806 +U 10055 ; WX 838 ; N uni2747 ; G 3807 +U 10056 ; WX 838 ; N uni2748 ; G 3808 +U 10057 ; WX 838 ; N uni2749 ; G 3809 +U 10058 ; WX 838 ; N uni274A ; G 3810 +U 10059 ; WX 838 ; N uni274B ; G 3811 +U 10061 ; WX 896 ; N uni274D ; G 3812 +U 10063 ; WX 896 ; N uni274F ; G 3813 +U 10064 ; WX 896 ; N uni2750 ; G 3814 +U 10065 ; WX 896 ; N uni2751 ; G 3815 +U 10066 ; WX 896 ; N uni2752 ; G 3816 +U 10070 ; WX 896 ; N uni2756 ; G 3817 +U 10072 ; WX 838 ; N uni2758 ; G 3818 +U 10073 ; WX 838 ; N uni2759 ; G 3819 +U 10074 ; WX 838 ; N uni275A ; G 3820 +U 10075 ; WX 322 ; N uni275B ; G 3821 +U 10076 ; WX 322 ; N uni275C ; G 3822 +U 10077 ; WX 538 ; N uni275D ; G 3823 +U 10078 ; WX 538 ; N uni275E ; G 3824 +U 10081 ; WX 838 ; N uni2761 ; G 3825 +U 10082 ; WX 838 ; N uni2762 ; G 3826 +U 10083 ; WX 838 ; N uni2763 ; G 3827 +U 10084 ; WX 838 ; N uni2764 ; G 3828 +U 10085 ; WX 838 ; N uni2765 ; G 3829 +U 10086 ; WX 838 ; N uni2766 ; G 3830 +U 10087 ; WX 838 ; N uni2767 ; G 3831 +U 10088 ; WX 838 ; N uni2768 ; G 3832 +U 10089 ; WX 838 ; N uni2769 ; G 3833 +U 10090 ; WX 838 ; N uni276A ; G 3834 +U 10091 ; WX 838 ; N uni276B ; G 3835 +U 10092 ; WX 838 ; N uni276C ; G 3836 +U 10093 ; WX 838 ; N uni276D ; G 3837 +U 10094 ; WX 838 ; N uni276E ; G 3838 +U 10095 ; WX 838 ; N uni276F ; G 3839 +U 10096 ; WX 838 ; N uni2770 ; G 3840 +U 10097 ; WX 838 ; N uni2771 ; G 3841 +U 10098 ; WX 838 ; N uni2772 ; G 3842 +U 10099 ; WX 838 ; N uni2773 ; G 3843 +U 10100 ; WX 838 ; N uni2774 ; G 3844 +U 10101 ; WX 838 ; N uni2775 ; G 3845 +U 10102 ; WX 896 ; N uni2776 ; G 3846 +U 10103 ; WX 896 ; N uni2777 ; G 3847 +U 10104 ; WX 896 ; N uni2778 ; G 3848 +U 10105 ; WX 896 ; N uni2779 ; G 3849 +U 10106 ; WX 896 ; N uni277A ; G 3850 +U 10107 ; WX 896 ; N uni277B ; G 3851 +U 10108 ; WX 896 ; N uni277C ; G 3852 +U 10109 ; WX 896 ; N uni277D ; G 3853 +U 10110 ; WX 896 ; N uni277E ; G 3854 +U 10111 ; WX 896 ; N uni277F ; G 3855 +U 10112 ; WX 838 ; N uni2780 ; G 3856 +U 10113 ; WX 838 ; N uni2781 ; G 3857 +U 10114 ; WX 838 ; N uni2782 ; G 3858 +U 10115 ; WX 838 ; N uni2783 ; G 3859 +U 10116 ; WX 838 ; N uni2784 ; G 3860 +U 10117 ; WX 838 ; N uni2785 ; G 3861 +U 10118 ; WX 838 ; N uni2786 ; G 3862 +U 10119 ; WX 838 ; N uni2787 ; G 3863 +U 10120 ; WX 838 ; N uni2788 ; G 3864 +U 10121 ; WX 838 ; N uni2789 ; G 3865 +U 10122 ; WX 838 ; N uni278A ; G 3866 +U 10123 ; WX 838 ; N uni278B ; G 3867 +U 10124 ; WX 838 ; N uni278C ; G 3868 +U 10125 ; WX 838 ; N uni278D ; G 3869 +U 10126 ; WX 838 ; N uni278E ; G 3870 +U 10127 ; WX 838 ; N uni278F ; G 3871 +U 10128 ; WX 838 ; N uni2790 ; G 3872 +U 10129 ; WX 838 ; N uni2791 ; G 3873 +U 10130 ; WX 838 ; N uni2792 ; G 3874 +U 10131 ; WX 838 ; N uni2793 ; G 3875 +U 10132 ; WX 838 ; N uni2794 ; G 3876 +U 10136 ; WX 838 ; N uni2798 ; G 3877 +U 10137 ; WX 838 ; N uni2799 ; G 3878 +U 10138 ; WX 838 ; N uni279A ; G 3879 +U 10139 ; WX 838 ; N uni279B ; G 3880 +U 10140 ; WX 838 ; N uni279C ; G 3881 +U 10141 ; WX 838 ; N uni279D ; G 3882 +U 10142 ; WX 838 ; N uni279E ; G 3883 +U 10143 ; WX 838 ; N uni279F ; G 3884 +U 10144 ; WX 838 ; N uni27A0 ; G 3885 +U 10145 ; WX 838 ; N uni27A1 ; G 3886 +U 10146 ; WX 838 ; N uni27A2 ; G 3887 +U 10147 ; WX 838 ; N uni27A3 ; G 3888 +U 10148 ; WX 838 ; N uni27A4 ; G 3889 +U 10149 ; WX 838 ; N uni27A5 ; G 3890 +U 10150 ; WX 838 ; N uni27A6 ; G 3891 +U 10151 ; WX 838 ; N uni27A7 ; G 3892 +U 10152 ; WX 838 ; N uni27A8 ; G 3893 +U 10153 ; WX 838 ; N uni27A9 ; G 3894 +U 10154 ; WX 838 ; N uni27AA ; G 3895 +U 10155 ; WX 838 ; N uni27AB ; G 3896 +U 10156 ; WX 838 ; N uni27AC ; G 3897 +U 10157 ; WX 838 ; N uni27AD ; G 3898 +U 10158 ; WX 838 ; N uni27AE ; G 3899 +U 10159 ; WX 838 ; N uni27AF ; G 3900 +U 10161 ; WX 838 ; N uni27B1 ; G 3901 +U 10162 ; WX 838 ; N uni27B2 ; G 3902 +U 10163 ; WX 838 ; N uni27B3 ; G 3903 +U 10164 ; WX 838 ; N uni27B4 ; G 3904 +U 10165 ; WX 838 ; N uni27B5 ; G 3905 +U 10166 ; WX 838 ; N uni27B6 ; G 3906 +U 10167 ; WX 838 ; N uni27B7 ; G 3907 +U 10168 ; WX 838 ; N uni27B8 ; G 3908 +U 10169 ; WX 838 ; N uni27B9 ; G 3909 +U 10170 ; WX 838 ; N uni27BA ; G 3910 +U 10171 ; WX 838 ; N uni27BB ; G 3911 +U 10172 ; WX 838 ; N uni27BC ; G 3912 +U 10173 ; WX 838 ; N uni27BD ; G 3913 +U 10174 ; WX 838 ; N uni27BE ; G 3914 +U 10181 ; WX 390 ; N uni27C5 ; G 3915 +U 10182 ; WX 390 ; N uni27C6 ; G 3916 +U 10208 ; WX 494 ; N uni27E0 ; G 3917 +U 10214 ; WX 495 ; N uni27E6 ; G 3918 +U 10215 ; WX 495 ; N uni27E7 ; G 3919 +U 10216 ; WX 390 ; N uni27E8 ; G 3920 +U 10217 ; WX 390 ; N uni27E9 ; G 3921 +U 10218 ; WX 556 ; N uni27EA ; G 3922 +U 10219 ; WX 556 ; N uni27EB ; G 3923 +U 10224 ; WX 838 ; N uni27F0 ; G 3924 +U 10225 ; WX 838 ; N uni27F1 ; G 3925 +U 10226 ; WX 838 ; N uni27F2 ; G 3926 +U 10227 ; WX 838 ; N uni27F3 ; G 3927 +U 10228 ; WX 1157 ; N uni27F4 ; G 3928 +U 10229 ; WX 1434 ; N uni27F5 ; G 3929 +U 10230 ; WX 1434 ; N uni27F6 ; G 3930 +U 10231 ; WX 1434 ; N uni27F7 ; G 3931 +U 10232 ; WX 1434 ; N uni27F8 ; G 3932 +U 10233 ; WX 1434 ; N uni27F9 ; G 3933 +U 10234 ; WX 1434 ; N uni27FA ; G 3934 +U 10235 ; WX 1434 ; N uni27FB ; G 3935 +U 10236 ; WX 1434 ; N uni27FC ; G 3936 +U 10237 ; WX 1434 ; N uni27FD ; G 3937 +U 10238 ; WX 1434 ; N uni27FE ; G 3938 +U 10239 ; WX 1434 ; N uni27FF ; G 3939 +U 10240 ; WX 732 ; N uni2800 ; G 3940 +U 10241 ; WX 732 ; N uni2801 ; G 3941 +U 10242 ; WX 732 ; N uni2802 ; G 3942 +U 10243 ; WX 732 ; N uni2803 ; G 3943 +U 10244 ; WX 732 ; N uni2804 ; G 3944 +U 10245 ; WX 732 ; N uni2805 ; G 3945 +U 10246 ; WX 732 ; N uni2806 ; G 3946 +U 10247 ; WX 732 ; N uni2807 ; G 3947 +U 10248 ; WX 732 ; N uni2808 ; G 3948 +U 10249 ; WX 732 ; N uni2809 ; G 3949 +U 10250 ; WX 732 ; N uni280A ; G 3950 +U 10251 ; WX 732 ; N uni280B ; G 3951 +U 10252 ; WX 732 ; N uni280C ; G 3952 +U 10253 ; WX 732 ; N uni280D ; G 3953 +U 10254 ; WX 732 ; N uni280E ; G 3954 +U 10255 ; WX 732 ; N uni280F ; G 3955 +U 10256 ; WX 732 ; N uni2810 ; G 3956 +U 10257 ; WX 732 ; N uni2811 ; G 3957 +U 10258 ; WX 732 ; N uni2812 ; G 3958 +U 10259 ; WX 732 ; N uni2813 ; G 3959 +U 10260 ; WX 732 ; N uni2814 ; G 3960 +U 10261 ; WX 732 ; N uni2815 ; G 3961 +U 10262 ; WX 732 ; N uni2816 ; G 3962 +U 10263 ; WX 732 ; N uni2817 ; G 3963 +U 10264 ; WX 732 ; N uni2818 ; G 3964 +U 10265 ; WX 732 ; N uni2819 ; G 3965 +U 10266 ; WX 732 ; N uni281A ; G 3966 +U 10267 ; WX 732 ; N uni281B ; G 3967 +U 10268 ; WX 732 ; N uni281C ; G 3968 +U 10269 ; WX 732 ; N uni281D ; G 3969 +U 10270 ; WX 732 ; N uni281E ; G 3970 +U 10271 ; WX 732 ; N uni281F ; G 3971 +U 10272 ; WX 732 ; N uni2820 ; G 3972 +U 10273 ; WX 732 ; N uni2821 ; G 3973 +U 10274 ; WX 732 ; N uni2822 ; G 3974 +U 10275 ; WX 732 ; N uni2823 ; G 3975 +U 10276 ; WX 732 ; N uni2824 ; G 3976 +U 10277 ; WX 732 ; N uni2825 ; G 3977 +U 10278 ; WX 732 ; N uni2826 ; G 3978 +U 10279 ; WX 732 ; N uni2827 ; G 3979 +U 10280 ; WX 732 ; N uni2828 ; G 3980 +U 10281 ; WX 732 ; N uni2829 ; G 3981 +U 10282 ; WX 732 ; N uni282A ; G 3982 +U 10283 ; WX 732 ; N uni282B ; G 3983 +U 10284 ; WX 732 ; N uni282C ; G 3984 +U 10285 ; WX 732 ; N uni282D ; G 3985 +U 10286 ; WX 732 ; N uni282E ; G 3986 +U 10287 ; WX 732 ; N uni282F ; G 3987 +U 10288 ; WX 732 ; N uni2830 ; G 3988 +U 10289 ; WX 732 ; N uni2831 ; G 3989 +U 10290 ; WX 732 ; N uni2832 ; G 3990 +U 10291 ; WX 732 ; N uni2833 ; G 3991 +U 10292 ; WX 732 ; N uni2834 ; G 3992 +U 10293 ; WX 732 ; N uni2835 ; G 3993 +U 10294 ; WX 732 ; N uni2836 ; G 3994 +U 10295 ; WX 732 ; N uni2837 ; G 3995 +U 10296 ; WX 732 ; N uni2838 ; G 3996 +U 10297 ; WX 732 ; N uni2839 ; G 3997 +U 10298 ; WX 732 ; N uni283A ; G 3998 +U 10299 ; WX 732 ; N uni283B ; G 3999 +U 10300 ; WX 732 ; N uni283C ; G 4000 +U 10301 ; WX 732 ; N uni283D ; G 4001 +U 10302 ; WX 732 ; N uni283E ; G 4002 +U 10303 ; WX 732 ; N uni283F ; G 4003 +U 10304 ; WX 732 ; N uni2840 ; G 4004 +U 10305 ; WX 732 ; N uni2841 ; G 4005 +U 10306 ; WX 732 ; N uni2842 ; G 4006 +U 10307 ; WX 732 ; N uni2843 ; G 4007 +U 10308 ; WX 732 ; N uni2844 ; G 4008 +U 10309 ; WX 732 ; N uni2845 ; G 4009 +U 10310 ; WX 732 ; N uni2846 ; G 4010 +U 10311 ; WX 732 ; N uni2847 ; G 4011 +U 10312 ; WX 732 ; N uni2848 ; G 4012 +U 10313 ; WX 732 ; N uni2849 ; G 4013 +U 10314 ; WX 732 ; N uni284A ; G 4014 +U 10315 ; WX 732 ; N uni284B ; G 4015 +U 10316 ; WX 732 ; N uni284C ; G 4016 +U 10317 ; WX 732 ; N uni284D ; G 4017 +U 10318 ; WX 732 ; N uni284E ; G 4018 +U 10319 ; WX 732 ; N uni284F ; G 4019 +U 10320 ; WX 732 ; N uni2850 ; G 4020 +U 10321 ; WX 732 ; N uni2851 ; G 4021 +U 10322 ; WX 732 ; N uni2852 ; G 4022 +U 10323 ; WX 732 ; N uni2853 ; G 4023 +U 10324 ; WX 732 ; N uni2854 ; G 4024 +U 10325 ; WX 732 ; N uni2855 ; G 4025 +U 10326 ; WX 732 ; N uni2856 ; G 4026 +U 10327 ; WX 732 ; N uni2857 ; G 4027 +U 10328 ; WX 732 ; N uni2858 ; G 4028 +U 10329 ; WX 732 ; N uni2859 ; G 4029 +U 10330 ; WX 732 ; N uni285A ; G 4030 +U 10331 ; WX 732 ; N uni285B ; G 4031 +U 10332 ; WX 732 ; N uni285C ; G 4032 +U 10333 ; WX 732 ; N uni285D ; G 4033 +U 10334 ; WX 732 ; N uni285E ; G 4034 +U 10335 ; WX 732 ; N uni285F ; G 4035 +U 10336 ; WX 732 ; N uni2860 ; G 4036 +U 10337 ; WX 732 ; N uni2861 ; G 4037 +U 10338 ; WX 732 ; N uni2862 ; G 4038 +U 10339 ; WX 732 ; N uni2863 ; G 4039 +U 10340 ; WX 732 ; N uni2864 ; G 4040 +U 10341 ; WX 732 ; N uni2865 ; G 4041 +U 10342 ; WX 732 ; N uni2866 ; G 4042 +U 10343 ; WX 732 ; N uni2867 ; G 4043 +U 10344 ; WX 732 ; N uni2868 ; G 4044 +U 10345 ; WX 732 ; N uni2869 ; G 4045 +U 10346 ; WX 732 ; N uni286A ; G 4046 +U 10347 ; WX 732 ; N uni286B ; G 4047 +U 10348 ; WX 732 ; N uni286C ; G 4048 +U 10349 ; WX 732 ; N uni286D ; G 4049 +U 10350 ; WX 732 ; N uni286E ; G 4050 +U 10351 ; WX 732 ; N uni286F ; G 4051 +U 10352 ; WX 732 ; N uni2870 ; G 4052 +U 10353 ; WX 732 ; N uni2871 ; G 4053 +U 10354 ; WX 732 ; N uni2872 ; G 4054 +U 10355 ; WX 732 ; N uni2873 ; G 4055 +U 10356 ; WX 732 ; N uni2874 ; G 4056 +U 10357 ; WX 732 ; N uni2875 ; G 4057 +U 10358 ; WX 732 ; N uni2876 ; G 4058 +U 10359 ; WX 732 ; N uni2877 ; G 4059 +U 10360 ; WX 732 ; N uni2878 ; G 4060 +U 10361 ; WX 732 ; N uni2879 ; G 4061 +U 10362 ; WX 732 ; N uni287A ; G 4062 +U 10363 ; WX 732 ; N uni287B ; G 4063 +U 10364 ; WX 732 ; N uni287C ; G 4064 +U 10365 ; WX 732 ; N uni287D ; G 4065 +U 10366 ; WX 732 ; N uni287E ; G 4066 +U 10367 ; WX 732 ; N uni287F ; G 4067 +U 10368 ; WX 732 ; N uni2880 ; G 4068 +U 10369 ; WX 732 ; N uni2881 ; G 4069 +U 10370 ; WX 732 ; N uni2882 ; G 4070 +U 10371 ; WX 732 ; N uni2883 ; G 4071 +U 10372 ; WX 732 ; N uni2884 ; G 4072 +U 10373 ; WX 732 ; N uni2885 ; G 4073 +U 10374 ; WX 732 ; N uni2886 ; G 4074 +U 10375 ; WX 732 ; N uni2887 ; G 4075 +U 10376 ; WX 732 ; N uni2888 ; G 4076 +U 10377 ; WX 732 ; N uni2889 ; G 4077 +U 10378 ; WX 732 ; N uni288A ; G 4078 +U 10379 ; WX 732 ; N uni288B ; G 4079 +U 10380 ; WX 732 ; N uni288C ; G 4080 +U 10381 ; WX 732 ; N uni288D ; G 4081 +U 10382 ; WX 732 ; N uni288E ; G 4082 +U 10383 ; WX 732 ; N uni288F ; G 4083 +U 10384 ; WX 732 ; N uni2890 ; G 4084 +U 10385 ; WX 732 ; N uni2891 ; G 4085 +U 10386 ; WX 732 ; N uni2892 ; G 4086 +U 10387 ; WX 732 ; N uni2893 ; G 4087 +U 10388 ; WX 732 ; N uni2894 ; G 4088 +U 10389 ; WX 732 ; N uni2895 ; G 4089 +U 10390 ; WX 732 ; N uni2896 ; G 4090 +U 10391 ; WX 732 ; N uni2897 ; G 4091 +U 10392 ; WX 732 ; N uni2898 ; G 4092 +U 10393 ; WX 732 ; N uni2899 ; G 4093 +U 10394 ; WX 732 ; N uni289A ; G 4094 +U 10395 ; WX 732 ; N uni289B ; G 4095 +U 10396 ; WX 732 ; N uni289C ; G 4096 +U 10397 ; WX 732 ; N uni289D ; G 4097 +U 10398 ; WX 732 ; N uni289E ; G 4098 +U 10399 ; WX 732 ; N uni289F ; G 4099 +U 10400 ; WX 732 ; N uni28A0 ; G 4100 +U 10401 ; WX 732 ; N uni28A1 ; G 4101 +U 10402 ; WX 732 ; N uni28A2 ; G 4102 +U 10403 ; WX 732 ; N uni28A3 ; G 4103 +U 10404 ; WX 732 ; N uni28A4 ; G 4104 +U 10405 ; WX 732 ; N uni28A5 ; G 4105 +U 10406 ; WX 732 ; N uni28A6 ; G 4106 +U 10407 ; WX 732 ; N uni28A7 ; G 4107 +U 10408 ; WX 732 ; N uni28A8 ; G 4108 +U 10409 ; WX 732 ; N uni28A9 ; G 4109 +U 10410 ; WX 732 ; N uni28AA ; G 4110 +U 10411 ; WX 732 ; N uni28AB ; G 4111 +U 10412 ; WX 732 ; N uni28AC ; G 4112 +U 10413 ; WX 732 ; N uni28AD ; G 4113 +U 10414 ; WX 732 ; N uni28AE ; G 4114 +U 10415 ; WX 732 ; N uni28AF ; G 4115 +U 10416 ; WX 732 ; N uni28B0 ; G 4116 +U 10417 ; WX 732 ; N uni28B1 ; G 4117 +U 10418 ; WX 732 ; N uni28B2 ; G 4118 +U 10419 ; WX 732 ; N uni28B3 ; G 4119 +U 10420 ; WX 732 ; N uni28B4 ; G 4120 +U 10421 ; WX 732 ; N uni28B5 ; G 4121 +U 10422 ; WX 732 ; N uni28B6 ; G 4122 +U 10423 ; WX 732 ; N uni28B7 ; G 4123 +U 10424 ; WX 732 ; N uni28B8 ; G 4124 +U 10425 ; WX 732 ; N uni28B9 ; G 4125 +U 10426 ; WX 732 ; N uni28BA ; G 4126 +U 10427 ; WX 732 ; N uni28BB ; G 4127 +U 10428 ; WX 732 ; N uni28BC ; G 4128 +U 10429 ; WX 732 ; N uni28BD ; G 4129 +U 10430 ; WX 732 ; N uni28BE ; G 4130 +U 10431 ; WX 732 ; N uni28BF ; G 4131 +U 10432 ; WX 732 ; N uni28C0 ; G 4132 +U 10433 ; WX 732 ; N uni28C1 ; G 4133 +U 10434 ; WX 732 ; N uni28C2 ; G 4134 +U 10435 ; WX 732 ; N uni28C3 ; G 4135 +U 10436 ; WX 732 ; N uni28C4 ; G 4136 +U 10437 ; WX 732 ; N uni28C5 ; G 4137 +U 10438 ; WX 732 ; N uni28C6 ; G 4138 +U 10439 ; WX 732 ; N uni28C7 ; G 4139 +U 10440 ; WX 732 ; N uni28C8 ; G 4140 +U 10441 ; WX 732 ; N uni28C9 ; G 4141 +U 10442 ; WX 732 ; N uni28CA ; G 4142 +U 10443 ; WX 732 ; N uni28CB ; G 4143 +U 10444 ; WX 732 ; N uni28CC ; G 4144 +U 10445 ; WX 732 ; N uni28CD ; G 4145 +U 10446 ; WX 732 ; N uni28CE ; G 4146 +U 10447 ; WX 732 ; N uni28CF ; G 4147 +U 10448 ; WX 732 ; N uni28D0 ; G 4148 +U 10449 ; WX 732 ; N uni28D1 ; G 4149 +U 10450 ; WX 732 ; N uni28D2 ; G 4150 +U 10451 ; WX 732 ; N uni28D3 ; G 4151 +U 10452 ; WX 732 ; N uni28D4 ; G 4152 +U 10453 ; WX 732 ; N uni28D5 ; G 4153 +U 10454 ; WX 732 ; N uni28D6 ; G 4154 +U 10455 ; WX 732 ; N uni28D7 ; G 4155 +U 10456 ; WX 732 ; N uni28D8 ; G 4156 +U 10457 ; WX 732 ; N uni28D9 ; G 4157 +U 10458 ; WX 732 ; N uni28DA ; G 4158 +U 10459 ; WX 732 ; N uni28DB ; G 4159 +U 10460 ; WX 732 ; N uni28DC ; G 4160 +U 10461 ; WX 732 ; N uni28DD ; G 4161 +U 10462 ; WX 732 ; N uni28DE ; G 4162 +U 10463 ; WX 732 ; N uni28DF ; G 4163 +U 10464 ; WX 732 ; N uni28E0 ; G 4164 +U 10465 ; WX 732 ; N uni28E1 ; G 4165 +U 10466 ; WX 732 ; N uni28E2 ; G 4166 +U 10467 ; WX 732 ; N uni28E3 ; G 4167 +U 10468 ; WX 732 ; N uni28E4 ; G 4168 +U 10469 ; WX 732 ; N uni28E5 ; G 4169 +U 10470 ; WX 732 ; N uni28E6 ; G 4170 +U 10471 ; WX 732 ; N uni28E7 ; G 4171 +U 10472 ; WX 732 ; N uni28E8 ; G 4172 +U 10473 ; WX 732 ; N uni28E9 ; G 4173 +U 10474 ; WX 732 ; N uni28EA ; G 4174 +U 10475 ; WX 732 ; N uni28EB ; G 4175 +U 10476 ; WX 732 ; N uni28EC ; G 4176 +U 10477 ; WX 732 ; N uni28ED ; G 4177 +U 10478 ; WX 732 ; N uni28EE ; G 4178 +U 10479 ; WX 732 ; N uni28EF ; G 4179 +U 10480 ; WX 732 ; N uni28F0 ; G 4180 +U 10481 ; WX 732 ; N uni28F1 ; G 4181 +U 10482 ; WX 732 ; N uni28F2 ; G 4182 +U 10483 ; WX 732 ; N uni28F3 ; G 4183 +U 10484 ; WX 732 ; N uni28F4 ; G 4184 +U 10485 ; WX 732 ; N uni28F5 ; G 4185 +U 10486 ; WX 732 ; N uni28F6 ; G 4186 +U 10487 ; WX 732 ; N uni28F7 ; G 4187 +U 10488 ; WX 732 ; N uni28F8 ; G 4188 +U 10489 ; WX 732 ; N uni28F9 ; G 4189 +U 10490 ; WX 732 ; N uni28FA ; G 4190 +U 10491 ; WX 732 ; N uni28FB ; G 4191 +U 10492 ; WX 732 ; N uni28FC ; G 4192 +U 10493 ; WX 732 ; N uni28FD ; G 4193 +U 10494 ; WX 732 ; N uni28FE ; G 4194 +U 10495 ; WX 732 ; N uni28FF ; G 4195 +U 10502 ; WX 838 ; N uni2906 ; G 4196 +U 10503 ; WX 838 ; N uni2907 ; G 4197 +U 10506 ; WX 838 ; N uni290A ; G 4198 +U 10507 ; WX 838 ; N uni290B ; G 4199 +U 10560 ; WX 683 ; N uni2940 ; G 4200 +U 10561 ; WX 683 ; N uni2941 ; G 4201 +U 10627 ; WX 734 ; N uni2983 ; G 4202 +U 10628 ; WX 734 ; N uni2984 ; G 4203 +U 10702 ; WX 838 ; N uni29CE ; G 4204 +U 10703 ; WX 1000 ; N uni29CF ; G 4205 +U 10704 ; WX 1000 ; N uni29D0 ; G 4206 +U 10705 ; WX 1000 ; N uni29D1 ; G 4207 +U 10706 ; WX 1000 ; N uni29D2 ; G 4208 +U 10707 ; WX 1000 ; N uni29D3 ; G 4209 +U 10708 ; WX 1000 ; N uni29D4 ; G 4210 +U 10709 ; WX 1000 ; N uni29D5 ; G 4211 +U 10731 ; WX 494 ; N uni29EB ; G 4212 +U 10746 ; WX 838 ; N uni29FA ; G 4213 +U 10747 ; WX 838 ; N uni29FB ; G 4214 +U 10752 ; WX 1000 ; N uni2A00 ; G 4215 +U 10753 ; WX 1000 ; N uni2A01 ; G 4216 +U 10754 ; WX 1000 ; N uni2A02 ; G 4217 +U 10764 ; WX 1325 ; N uni2A0C ; G 4218 +U 10765 ; WX 521 ; N uni2A0D ; G 4219 +U 10766 ; WX 521 ; N uni2A0E ; G 4220 +U 10767 ; WX 521 ; N uni2A0F ; G 4221 +U 10768 ; WX 521 ; N uni2A10 ; G 4222 +U 10769 ; WX 521 ; N uni2A11 ; G 4223 +U 10770 ; WX 521 ; N uni2A12 ; G 4224 +U 10771 ; WX 521 ; N uni2A13 ; G 4225 +U 10772 ; WX 521 ; N uni2A14 ; G 4226 +U 10773 ; WX 521 ; N uni2A15 ; G 4227 +U 10774 ; WX 521 ; N uni2A16 ; G 4228 +U 10775 ; WX 521 ; N uni2A17 ; G 4229 +U 10776 ; WX 521 ; N uni2A18 ; G 4230 +U 10777 ; WX 521 ; N uni2A19 ; G 4231 +U 10778 ; WX 521 ; N uni2A1A ; G 4232 +U 10779 ; WX 521 ; N uni2A1B ; G 4233 +U 10780 ; WX 521 ; N uni2A1C ; G 4234 +U 10799 ; WX 838 ; N uni2A2F ; G 4235 +U 10858 ; WX 838 ; N uni2A6A ; G 4236 +U 10859 ; WX 838 ; N uni2A6B ; G 4237 +U 10877 ; WX 838 ; N uni2A7D ; G 4238 +U 10878 ; WX 838 ; N uni2A7E ; G 4239 +U 10879 ; WX 838 ; N uni2A7F ; G 4240 +U 10880 ; WX 838 ; N uni2A80 ; G 4241 +U 10881 ; WX 838 ; N uni2A81 ; G 4242 +U 10882 ; WX 838 ; N uni2A82 ; G 4243 +U 10883 ; WX 838 ; N uni2A83 ; G 4244 +U 10884 ; WX 838 ; N uni2A84 ; G 4245 +U 10885 ; WX 838 ; N uni2A85 ; G 4246 +U 10886 ; WX 838 ; N uni2A86 ; G 4247 +U 10887 ; WX 838 ; N uni2A87 ; G 4248 +U 10888 ; WX 838 ; N uni2A88 ; G 4249 +U 10889 ; WX 838 ; N uni2A89 ; G 4250 +U 10890 ; WX 838 ; N uni2A8A ; G 4251 +U 10891 ; WX 838 ; N uni2A8B ; G 4252 +U 10892 ; WX 838 ; N uni2A8C ; G 4253 +U 10893 ; WX 838 ; N uni2A8D ; G 4254 +U 10894 ; WX 838 ; N uni2A8E ; G 4255 +U 10895 ; WX 838 ; N uni2A8F ; G 4256 +U 10896 ; WX 838 ; N uni2A90 ; G 4257 +U 10897 ; WX 838 ; N uni2A91 ; G 4258 +U 10898 ; WX 838 ; N uni2A92 ; G 4259 +U 10899 ; WX 838 ; N uni2A93 ; G 4260 +U 10900 ; WX 838 ; N uni2A94 ; G 4261 +U 10901 ; WX 838 ; N uni2A95 ; G 4262 +U 10902 ; WX 838 ; N uni2A96 ; G 4263 +U 10903 ; WX 838 ; N uni2A97 ; G 4264 +U 10904 ; WX 838 ; N uni2A98 ; G 4265 +U 10905 ; WX 838 ; N uni2A99 ; G 4266 +U 10906 ; WX 838 ; N uni2A9A ; G 4267 +U 10907 ; WX 838 ; N uni2A9B ; G 4268 +U 10908 ; WX 838 ; N uni2A9C ; G 4269 +U 10909 ; WX 838 ; N uni2A9D ; G 4270 +U 10910 ; WX 838 ; N uni2A9E ; G 4271 +U 10911 ; WX 838 ; N uni2A9F ; G 4272 +U 10912 ; WX 838 ; N uni2AA0 ; G 4273 +U 10926 ; WX 838 ; N uni2AAE ; G 4274 +U 10927 ; WX 838 ; N uni2AAF ; G 4275 +U 10928 ; WX 838 ; N uni2AB0 ; G 4276 +U 10929 ; WX 838 ; N uni2AB1 ; G 4277 +U 10930 ; WX 838 ; N uni2AB2 ; G 4278 +U 10931 ; WX 838 ; N uni2AB3 ; G 4279 +U 10932 ; WX 838 ; N uni2AB4 ; G 4280 +U 10933 ; WX 838 ; N uni2AB5 ; G 4281 +U 10934 ; WX 838 ; N uni2AB6 ; G 4282 +U 10935 ; WX 838 ; N uni2AB7 ; G 4283 +U 10936 ; WX 838 ; N uni2AB8 ; G 4284 +U 10937 ; WX 838 ; N uni2AB9 ; G 4285 +U 10938 ; WX 838 ; N uni2ABA ; G 4286 +U 11001 ; WX 838 ; N uni2AF9 ; G 4287 +U 11002 ; WX 838 ; N uni2AFA ; G 4288 +U 11008 ; WX 838 ; N uni2B00 ; G 4289 +U 11009 ; WX 838 ; N uni2B01 ; G 4290 +U 11010 ; WX 838 ; N uni2B02 ; G 4291 +U 11011 ; WX 838 ; N uni2B03 ; G 4292 +U 11012 ; WX 838 ; N uni2B04 ; G 4293 +U 11013 ; WX 838 ; N uni2B05 ; G 4294 +U 11014 ; WX 838 ; N uni2B06 ; G 4295 +U 11015 ; WX 838 ; N uni2B07 ; G 4296 +U 11016 ; WX 838 ; N uni2B08 ; G 4297 +U 11017 ; WX 838 ; N uni2B09 ; G 4298 +U 11018 ; WX 838 ; N uni2B0A ; G 4299 +U 11019 ; WX 838 ; N uni2B0B ; G 4300 +U 11020 ; WX 838 ; N uni2B0C ; G 4301 +U 11021 ; WX 838 ; N uni2B0D ; G 4302 +U 11022 ; WX 836 ; N uni2B0E ; G 4303 +U 11023 ; WX 836 ; N uni2B0F ; G 4304 +U 11024 ; WX 836 ; N uni2B10 ; G 4305 +U 11025 ; WX 836 ; N uni2B11 ; G 4306 +U 11026 ; WX 945 ; N uni2B12 ; G 4307 +U 11027 ; WX 945 ; N uni2B13 ; G 4308 +U 11028 ; WX 945 ; N uni2B14 ; G 4309 +U 11029 ; WX 945 ; N uni2B15 ; G 4310 +U 11030 ; WX 769 ; N uni2B16 ; G 4311 +U 11031 ; WX 769 ; N uni2B17 ; G 4312 +U 11032 ; WX 769 ; N uni2B18 ; G 4313 +U 11033 ; WX 769 ; N uni2B19 ; G 4314 +U 11034 ; WX 945 ; N uni2B1A ; G 4315 +U 11039 ; WX 869 ; N uni2B1F ; G 4316 +U 11040 ; WX 869 ; N uni2B20 ; G 4317 +U 11041 ; WX 873 ; N uni2B21 ; G 4318 +U 11042 ; WX 873 ; N uni2B22 ; G 4319 +U 11043 ; WX 873 ; N uni2B23 ; G 4320 +U 11044 ; WX 1119 ; N uni2B24 ; G 4321 +U 11091 ; WX 869 ; N uni2B53 ; G 4322 +U 11092 ; WX 869 ; N uni2B54 ; G 4323 +U 11360 ; WX 557 ; N uni2C60 ; G 4324 +U 11361 ; WX 278 ; N uni2C61 ; G 4325 +U 11362 ; WX 557 ; N uni2C62 ; G 4326 +U 11363 ; WX 603 ; N uni2C63 ; G 4327 +U 11364 ; WX 695 ; N uni2C64 ; G 4328 +U 11365 ; WX 613 ; N uni2C65 ; G 4329 +U 11366 ; WX 392 ; N uni2C66 ; G 4330 +U 11367 ; WX 752 ; N uni2C67 ; G 4331 +U 11368 ; WX 634 ; N uni2C68 ; G 4332 +U 11369 ; WX 656 ; N uni2C69 ; G 4333 +U 11370 ; WX 579 ; N uni2C6A ; G 4334 +U 11371 ; WX 685 ; N uni2C6B ; G 4335 +U 11372 ; WX 525 ; N uni2C6C ; G 4336 +U 11373 ; WX 781 ; N uni2C6D ; G 4337 +U 11374 ; WX 863 ; N uni2C6E ; G 4338 +U 11375 ; WX 684 ; N uni2C6F ; G 4339 +U 11376 ; WX 781 ; N uni2C70 ; G 4340 +U 11377 ; WX 734 ; N uni2C71 ; G 4341 +U 11378 ; WX 1128 ; N uni2C72 ; G 4342 +U 11379 ; WX 961 ; N uni2C73 ; G 4343 +U 11380 ; WX 592 ; N uni2C74 ; G 4344 +U 11381 ; WX 654 ; N uni2C75 ; G 4345 +U 11382 ; WX 568 ; N uni2C76 ; G 4346 +U 11383 ; WX 660 ; N uni2C77 ; G 4347 +U 11385 ; WX 414 ; N uni2C79 ; G 4348 +U 11386 ; WX 612 ; N uni2C7A ; G 4349 +U 11387 ; WX 491 ; N uni2C7B ; G 4350 +U 11388 ; WX 175 ; N uni2C7C ; G 4351 +U 11389 ; WX 431 ; N uni2C7D ; G 4352 +U 11390 ; WX 635 ; N uni2C7E ; G 4353 +U 11391 ; WX 685 ; N uni2C7F ; G 4354 +U 11520 ; WX 591 ; N uni2D00 ; G 4355 +U 11521 ; WX 595 ; N uni2D01 ; G 4356 +U 11522 ; WX 564 ; N uni2D02 ; G 4357 +U 11523 ; WX 602 ; N uni2D03 ; G 4358 +U 11524 ; WX 587 ; N uni2D04 ; G 4359 +U 11525 ; WX 911 ; N uni2D05 ; G 4360 +U 11526 ; WX 626 ; N uni2D06 ; G 4361 +U 11527 ; WX 952 ; N uni2D07 ; G 4362 +U 11528 ; WX 595 ; N uni2D08 ; G 4363 +U 11529 ; WX 607 ; N uni2D09 ; G 4364 +U 11530 ; WX 954 ; N uni2D0A ; G 4365 +U 11531 ; WX 620 ; N uni2D0B ; G 4366 +U 11532 ; WX 595 ; N uni2D0C ; G 4367 +U 11533 ; WX 926 ; N uni2D0D ; G 4368 +U 11534 ; WX 595 ; N uni2D0E ; G 4369 +U 11535 ; WX 806 ; N uni2D0F ; G 4370 +U 11536 ; WX 931 ; N uni2D10 ; G 4371 +U 11537 ; WX 584 ; N uni2D11 ; G 4372 +U 11538 ; WX 592 ; N uni2D12 ; G 4373 +U 11539 ; WX 923 ; N uni2D13 ; G 4374 +U 11540 ; WX 953 ; N uni2D14 ; G 4375 +U 11541 ; WX 828 ; N uni2D15 ; G 4376 +U 11542 ; WX 596 ; N uni2D16 ; G 4377 +U 11543 ; WX 595 ; N uni2D17 ; G 4378 +U 11544 ; WX 590 ; N uni2D18 ; G 4379 +U 11545 ; WX 592 ; N uni2D19 ; G 4380 +U 11546 ; WX 592 ; N uni2D1A ; G 4381 +U 11547 ; WX 621 ; N uni2D1B ; G 4382 +U 11548 ; WX 920 ; N uni2D1C ; G 4383 +U 11549 ; WX 589 ; N uni2D1D ; G 4384 +U 11550 ; WX 586 ; N uni2D1E ; G 4385 +U 11551 ; WX 581 ; N uni2D1F ; G 4386 +U 11552 ; WX 914 ; N uni2D20 ; G 4387 +U 11553 ; WX 596 ; N uni2D21 ; G 4388 +U 11554 ; WX 595 ; N uni2D22 ; G 4389 +U 11555 ; WX 592 ; N uni2D23 ; G 4390 +U 11556 ; WX 642 ; N uni2D24 ; G 4391 +U 11557 ; WX 901 ; N uni2D25 ; G 4392 +U 11800 ; WX 531 ; N uni2E18 ; G 4393 +U 11807 ; WX 838 ; N uni2E1F ; G 4394 +U 11810 ; WX 390 ; N uni2E22 ; G 4395 +U 11811 ; WX 390 ; N uni2E23 ; G 4396 +U 11812 ; WX 390 ; N uni2E24 ; G 4397 +U 11813 ; WX 390 ; N uni2E25 ; G 4398 +U 11822 ; WX 531 ; N uni2E2E ; G 4399 +U 19904 ; WX 896 ; N uni4DC0 ; G 4400 +U 19905 ; WX 896 ; N uni4DC1 ; G 4401 +U 19906 ; WX 896 ; N uni4DC2 ; G 4402 +U 19907 ; WX 896 ; N uni4DC3 ; G 4403 +U 19908 ; WX 896 ; N uni4DC4 ; G 4404 +U 19909 ; WX 896 ; N uni4DC5 ; G 4405 +U 19910 ; WX 896 ; N uni4DC6 ; G 4406 +U 19911 ; WX 896 ; N uni4DC7 ; G 4407 +U 19912 ; WX 896 ; N uni4DC8 ; G 4408 +U 19913 ; WX 896 ; N uni4DC9 ; G 4409 +U 19914 ; WX 896 ; N uni4DCA ; G 4410 +U 19915 ; WX 896 ; N uni4DCB ; G 4411 +U 19916 ; WX 896 ; N uni4DCC ; G 4412 +U 19917 ; WX 896 ; N uni4DCD ; G 4413 +U 19918 ; WX 896 ; N uni4DCE ; G 4414 +U 19919 ; WX 896 ; N uni4DCF ; G 4415 +U 19920 ; WX 896 ; N uni4DD0 ; G 4416 +U 19921 ; WX 896 ; N uni4DD1 ; G 4417 +U 19922 ; WX 896 ; N uni4DD2 ; G 4418 +U 19923 ; WX 896 ; N uni4DD3 ; G 4419 +U 19924 ; WX 896 ; N uni4DD4 ; G 4420 +U 19925 ; WX 896 ; N uni4DD5 ; G 4421 +U 19926 ; WX 896 ; N uni4DD6 ; G 4422 +U 19927 ; WX 896 ; N uni4DD7 ; G 4423 +U 19928 ; WX 896 ; N uni4DD8 ; G 4424 +U 19929 ; WX 896 ; N uni4DD9 ; G 4425 +U 19930 ; WX 896 ; N uni4DDA ; G 4426 +U 19931 ; WX 896 ; N uni4DDB ; G 4427 +U 19932 ; WX 896 ; N uni4DDC ; G 4428 +U 19933 ; WX 896 ; N uni4DDD ; G 4429 +U 19934 ; WX 896 ; N uni4DDE ; G 4430 +U 19935 ; WX 896 ; N uni4DDF ; G 4431 +U 19936 ; WX 896 ; N uni4DE0 ; G 4432 +U 19937 ; WX 896 ; N uni4DE1 ; G 4433 +U 19938 ; WX 896 ; N uni4DE2 ; G 4434 +U 19939 ; WX 896 ; N uni4DE3 ; G 4435 +U 19940 ; WX 896 ; N uni4DE4 ; G 4436 +U 19941 ; WX 896 ; N uni4DE5 ; G 4437 +U 19942 ; WX 896 ; N uni4DE6 ; G 4438 +U 19943 ; WX 896 ; N uni4DE7 ; G 4439 +U 19944 ; WX 896 ; N uni4DE8 ; G 4440 +U 19945 ; WX 896 ; N uni4DE9 ; G 4441 +U 19946 ; WX 896 ; N uni4DEA ; G 4442 +U 19947 ; WX 896 ; N uni4DEB ; G 4443 +U 19948 ; WX 896 ; N uni4DEC ; G 4444 +U 19949 ; WX 896 ; N uni4DED ; G 4445 +U 19950 ; WX 896 ; N uni4DEE ; G 4446 +U 19951 ; WX 896 ; N uni4DEF ; G 4447 +U 19952 ; WX 896 ; N uni4DF0 ; G 4448 +U 19953 ; WX 896 ; N uni4DF1 ; G 4449 +U 19954 ; WX 896 ; N uni4DF2 ; G 4450 +U 19955 ; WX 896 ; N uni4DF3 ; G 4451 +U 19956 ; WX 896 ; N uni4DF4 ; G 4452 +U 19957 ; WX 896 ; N uni4DF5 ; G 4453 +U 19958 ; WX 896 ; N uni4DF6 ; G 4454 +U 19959 ; WX 896 ; N uni4DF7 ; G 4455 +U 19960 ; WX 896 ; N uni4DF8 ; G 4456 +U 19961 ; WX 896 ; N uni4DF9 ; G 4457 +U 19962 ; WX 896 ; N uni4DFA ; G 4458 +U 19963 ; WX 896 ; N uni4DFB ; G 4459 +U 19964 ; WX 896 ; N uni4DFC ; G 4460 +U 19965 ; WX 896 ; N uni4DFD ; G 4461 +U 19966 ; WX 896 ; N uni4DFE ; G 4462 +U 19967 ; WX 896 ; N uni4DFF ; G 4463 +U 42192 ; WX 686 ; N uniA4D0 ; G 4464 +U 42193 ; WX 603 ; N uniA4D1 ; G 4465 +U 42194 ; WX 603 ; N uniA4D2 ; G 4466 +U 42195 ; WX 770 ; N uniA4D3 ; G 4467 +U 42196 ; WX 611 ; N uniA4D4 ; G 4468 +U 42197 ; WX 611 ; N uniA4D5 ; G 4469 +U 42198 ; WX 775 ; N uniA4D6 ; G 4470 +U 42199 ; WX 656 ; N uniA4D7 ; G 4471 +U 42200 ; WX 656 ; N uniA4D8 ; G 4472 +U 42201 ; WX 512 ; N uniA4D9 ; G 4473 +U 42202 ; WX 698 ; N uniA4DA ; G 4474 +U 42203 ; WX 703 ; N uniA4DB ; G 4475 +U 42204 ; WX 685 ; N uniA4DC ; G 4476 +U 42205 ; WX 575 ; N uniA4DD ; G 4477 +U 42206 ; WX 575 ; N uniA4DE ; G 4478 +U 42207 ; WX 863 ; N uniA4DF ; G 4479 +U 42208 ; WX 748 ; N uniA4E0 ; G 4480 +U 42209 ; WX 557 ; N uniA4E1 ; G 4481 +U 42210 ; WX 635 ; N uniA4E2 ; G 4482 +U 42211 ; WX 695 ; N uniA4E3 ; G 4483 +U 42212 ; WX 695 ; N uniA4E4 ; G 4484 +U 42213 ; WX 684 ; N uniA4E5 ; G 4485 +U 42214 ; WX 684 ; N uniA4E6 ; G 4486 +U 42215 ; WX 752 ; N uniA4E7 ; G 4487 +U 42216 ; WX 775 ; N uniA4E8 ; G 4488 +U 42217 ; WX 512 ; N uniA4E9 ; G 4489 +U 42218 ; WX 989 ; N uniA4EA ; G 4490 +U 42219 ; WX 685 ; N uniA4EB ; G 4491 +U 42220 ; WX 611 ; N uniA4EC ; G 4492 +U 42221 ; WX 686 ; N uniA4ED ; G 4493 +U 42222 ; WX 684 ; N uniA4EE ; G 4494 +U 42223 ; WX 684 ; N uniA4EF ; G 4495 +U 42224 ; WX 632 ; N uniA4F0 ; G 4496 +U 42225 ; WX 632 ; N uniA4F1 ; G 4497 +U 42226 ; WX 295 ; N uniA4F2 ; G 4498 +U 42227 ; WX 787 ; N uniA4F3 ; G 4499 +U 42228 ; WX 732 ; N uniA4F4 ; G 4500 +U 42229 ; WX 732 ; N uniA4F5 ; G 4501 +U 42230 ; WX 557 ; N uniA4F6 ; G 4502 +U 42231 ; WX 767 ; N uniA4F7 ; G 4503 +U 42232 ; WX 300 ; N uniA4F8 ; G 4504 +U 42233 ; WX 300 ; N uniA4F9 ; G 4505 +U 42234 ; WX 596 ; N uniA4FA ; G 4506 +U 42235 ; WX 596 ; N uniA4FB ; G 4507 +U 42236 ; WX 300 ; N uniA4FC ; G 4508 +U 42237 ; WX 300 ; N uniA4FD ; G 4509 +U 42238 ; WX 588 ; N uniA4FE ; G 4510 +U 42239 ; WX 588 ; N uniA4FF ; G 4511 +U 42564 ; WX 635 ; N uniA644 ; G 4512 +U 42565 ; WX 521 ; N uniA645 ; G 4513 +U 42566 ; WX 354 ; N uniA646 ; G 4514 +U 42567 ; WX 338 ; N uniA647 ; G 4515 +U 42572 ; WX 1180 ; N uniA64C ; G 4516 +U 42573 ; WX 1028 ; N uniA64D ; G 4517 +U 42576 ; WX 1029 ; N uniA650 ; G 4518 +U 42577 ; WX 906 ; N uniA651 ; G 4519 +U 42580 ; WX 1080 ; N uniA654 ; G 4520 +U 42581 ; WX 842 ; N uniA655 ; G 4521 +U 42582 ; WX 985 ; N uniA656 ; G 4522 +U 42583 ; WX 847 ; N uniA657 ; G 4523 +U 42594 ; WX 1024 ; N uniA662 ; G 4524 +U 42595 ; WX 925 ; N uniA663 ; G 4525 +U 42596 ; WX 1014 ; N uniA664 ; G 4526 +U 42597 ; WX 900 ; N uniA665 ; G 4527 +U 42598 ; WX 863 ; N uniA666 ; G 4528 +U 42599 ; WX 1008 ; N uniA667 ; G 4529 +U 42600 ; WX 787 ; N uniA668 ; G 4530 +U 42601 ; WX 612 ; N uniA669 ; G 4531 +U 42602 ; WX 855 ; N uniA66A ; G 4532 +U 42603 ; WX 712 ; N uniA66B ; G 4533 +U 42604 ; WX 1358 ; N uniA66C ; G 4534 +U 42605 ; WX 1019 ; N uniA66D ; G 4535 +U 42606 ; WX 879 ; N uniA66E ; G 4536 +U 42634 ; WX 805 ; N uniA68A ; G 4537 +U 42635 ; WX 722 ; N uniA68B ; G 4538 +U 42636 ; WX 611 ; N uniA68C ; G 4539 +U 42637 ; WX 583 ; N uniA68D ; G 4540 +U 42644 ; WX 686 ; N uniA694 ; G 4541 +U 42645 ; WX 634 ; N uniA695 ; G 4542 +U 42648 ; WX 1358 ; N uniA698 ; G 4543 +U 42649 ; WX 1019 ; N uniA699 ; G 4544 +U 42760 ; WX 493 ; N uniA708 ; G 4545 +U 42761 ; WX 493 ; N uniA709 ; G 4546 +U 42762 ; WX 493 ; N uniA70A ; G 4547 +U 42763 ; WX 493 ; N uniA70B ; G 4548 +U 42764 ; WX 493 ; N uniA70C ; G 4549 +U 42765 ; WX 493 ; N uniA70D ; G 4550 +U 42766 ; WX 493 ; N uniA70E ; G 4551 +U 42767 ; WX 493 ; N uniA70F ; G 4552 +U 42768 ; WX 493 ; N uniA710 ; G 4553 +U 42769 ; WX 493 ; N uniA711 ; G 4554 +U 42770 ; WX 493 ; N uniA712 ; G 4555 +U 42771 ; WX 493 ; N uniA713 ; G 4556 +U 42772 ; WX 493 ; N uniA714 ; G 4557 +U 42773 ; WX 493 ; N uniA715 ; G 4558 +U 42774 ; WX 493 ; N uniA716 ; G 4559 +U 42779 ; WX 369 ; N uniA71B ; G 4560 +U 42780 ; WX 369 ; N uniA71C ; G 4561 +U 42781 ; WX 252 ; N uniA71D ; G 4562 +U 42782 ; WX 252 ; N uniA71E ; G 4563 +U 42783 ; WX 252 ; N uniA71F ; G 4564 +U 42786 ; WX 385 ; N uniA722 ; G 4565 +U 42787 ; WX 356 ; N uniA723 ; G 4566 +U 42788 ; WX 472 ; N uniA724 ; G 4567 +U 42789 ; WX 472 ; N uniA725 ; G 4568 +U 42790 ; WX 752 ; N uniA726 ; G 4569 +U 42791 ; WX 634 ; N uniA727 ; G 4570 +U 42792 ; WX 878 ; N uniA728 ; G 4571 +U 42793 ; WX 709 ; N uniA729 ; G 4572 +U 42794 ; WX 614 ; N uniA72A ; G 4573 +U 42795 ; WX 541 ; N uniA72B ; G 4574 +U 42800 ; WX 491 ; N uniA730 ; G 4575 +U 42801 ; WX 521 ; N uniA731 ; G 4576 +U 42802 ; WX 1250 ; N uniA732 ; G 4577 +U 42803 ; WX 985 ; N uniA733 ; G 4578 +U 42804 ; WX 1219 ; N uniA734 ; G 4579 +U 42805 ; WX 1000 ; N uniA735 ; G 4580 +U 42806 ; WX 1155 ; N uniA736 ; G 4581 +U 42807 ; WX 996 ; N uniA737 ; G 4582 +U 42808 ; WX 971 ; N uniA738 ; G 4583 +U 42809 ; WX 818 ; N uniA739 ; G 4584 +U 42810 ; WX 971 ; N uniA73A ; G 4585 +U 42811 ; WX 818 ; N uniA73B ; G 4586 +U 42812 ; WX 959 ; N uniA73C ; G 4587 +U 42813 ; WX 818 ; N uniA73D ; G 4588 +U 42814 ; WX 698 ; N uniA73E ; G 4589 +U 42815 ; WX 549 ; N uniA73F ; G 4590 +U 42816 ; WX 656 ; N uniA740 ; G 4591 +U 42817 ; WX 579 ; N uniA741 ; G 4592 +U 42822 ; WX 680 ; N uniA746 ; G 4593 +U 42823 ; WX 392 ; N uniA747 ; G 4594 +U 42824 ; WX 582 ; N uniA748 ; G 4595 +U 42825 ; WX 427 ; N uniA749 ; G 4596 +U 42826 ; WX 807 ; N uniA74A ; G 4597 +U 42827 ; WX 704 ; N uniA74B ; G 4598 +U 42830 ; WX 1358 ; N uniA74E ; G 4599 +U 42831 ; WX 1019 ; N uniA74F ; G 4600 +U 42832 ; WX 603 ; N uniA750 ; G 4601 +U 42833 ; WX 635 ; N uniA751 ; G 4602 +U 42834 ; WX 734 ; N uniA752 ; G 4603 +U 42835 ; WX 774 ; N uniA753 ; G 4604 +U 42838 ; WX 787 ; N uniA756 ; G 4605 +U 42839 ; WX 635 ; N uniA757 ; G 4606 +U 42852 ; WX 605 ; N uniA764 ; G 4607 +U 42853 ; WX 635 ; N uniA765 ; G 4608 +U 42854 ; WX 605 ; N uniA766 ; G 4609 +U 42855 ; WX 635 ; N uniA767 ; G 4610 +U 42880 ; WX 557 ; N uniA780 ; G 4611 +U 42881 ; WX 278 ; N uniA781 ; G 4612 +U 42882 ; WX 735 ; N uniA782 ; G 4613 +U 42883 ; WX 634 ; N uniA783 ; G 4614 +U 42889 ; WX 337 ; N uniA789 ; G 4615 +U 42890 ; WX 376 ; N uniA78A ; G 4616 +U 42891 ; WX 401 ; N uniA78B ; G 4617 +U 42892 ; WX 275 ; N uniA78C ; G 4618 +U 42893 ; WX 686 ; N uniA78D ; G 4619 +U 42894 ; WX 487 ; N uniA78E ; G 4620 +U 42896 ; WX 772 ; N uniA790 ; G 4621 +U 42897 ; WX 667 ; N uniA791 ; G 4622 +U 42912 ; WX 775 ; N uniA7A0 ; G 4623 +U 42913 ; WX 635 ; N uniA7A1 ; G 4624 +U 42914 ; WX 656 ; N uniA7A2 ; G 4625 +U 42915 ; WX 579 ; N uniA7A3 ; G 4626 +U 42916 ; WX 748 ; N uniA7A4 ; G 4627 +U 42917 ; WX 634 ; N uniA7A5 ; G 4628 +U 42918 ; WX 695 ; N uniA7A6 ; G 4629 +U 42919 ; WX 411 ; N uniA7A7 ; G 4630 +U 42920 ; WX 635 ; N uniA7A8 ; G 4631 +U 42921 ; WX 521 ; N uniA7A9 ; G 4632 +U 42922 ; WX 872 ; N uniA7AA ; G 4633 +U 43000 ; WX 577 ; N uniA7F8 ; G 4634 +U 43001 ; WX 644 ; N uniA7F9 ; G 4635 +U 43002 ; WX 915 ; N uniA7FA ; G 4636 +U 43003 ; WX 575 ; N uniA7FB ; G 4637 +U 43004 ; WX 603 ; N uniA7FC ; G 4638 +U 43005 ; WX 863 ; N uniA7FD ; G 4639 +U 43006 ; WX 295 ; N uniA7FE ; G 4640 +U 43007 ; WX 1199 ; N uniA7FF ; G 4641 +U 61184 ; WX 213 ; N uni02E5.5 ; G 4642 +U 61185 ; WX 238 ; N uni02E6.5 ; G 4643 +U 61186 ; WX 257 ; N uni02E7.5 ; G 4644 +U 61187 ; WX 264 ; N uni02E8.5 ; G 4645 +U 61188 ; WX 267 ; N uni02E9.5 ; G 4646 +U 61189 ; WX 238 ; N uni02E5.4 ; G 4647 +U 61190 ; WX 213 ; N uni02E6.4 ; G 4648 +U 61191 ; WX 238 ; N uni02E7.4 ; G 4649 +U 61192 ; WX 257 ; N uni02E8.4 ; G 4650 +U 61193 ; WX 264 ; N uni02E9.4 ; G 4651 +U 61194 ; WX 257 ; N uni02E5.3 ; G 4652 +U 61195 ; WX 238 ; N uni02E6.3 ; G 4653 +U 61196 ; WX 213 ; N uni02E7.3 ; G 4654 +U 61197 ; WX 238 ; N uni02E8.3 ; G 4655 +U 61198 ; WX 257 ; N uni02E9.3 ; G 4656 +U 61199 ; WX 264 ; N uni02E5.2 ; G 4657 +U 61200 ; WX 257 ; N uni02E6.2 ; G 4658 +U 61201 ; WX 238 ; N uni02E7.2 ; G 4659 +U 61202 ; WX 213 ; N uni02E8.2 ; G 4660 +U 61203 ; WX 238 ; N uni02E9.2 ; G 4661 +U 61204 ; WX 267 ; N uni02E5.1 ; G 4662 +U 61205 ; WX 264 ; N uni02E6.1 ; G 4663 +U 61206 ; WX 257 ; N uni02E7.1 ; G 4664 +U 61207 ; WX 238 ; N uni02E8.1 ; G 4665 +U 61208 ; WX 213 ; N uni02E9.1 ; G 4666 +U 61209 ; WX 275 ; N stem ; G 4667 +U 62464 ; WX 580 ; N uniF400 ; G 4668 +U 62465 ; WX 580 ; N uniF401 ; G 4669 +U 62466 ; WX 624 ; N uniF402 ; G 4670 +U 62467 ; WX 889 ; N uniF403 ; G 4671 +U 62468 ; WX 585 ; N uniF404 ; G 4672 +U 62469 ; WX 580 ; N uniF405 ; G 4673 +U 62470 ; WX 653 ; N uniF406 ; G 4674 +U 62471 ; WX 882 ; N uniF407 ; G 4675 +U 62472 ; WX 555 ; N uniF408 ; G 4676 +U 62473 ; WX 580 ; N uniF409 ; G 4677 +U 62474 ; WX 1168 ; N uniF40A ; G 4678 +U 62475 ; WX 589 ; N uniF40B ; G 4679 +U 62476 ; WX 590 ; N uniF40C ; G 4680 +U 62477 ; WX 869 ; N uniF40D ; G 4681 +U 62478 ; WX 580 ; N uniF40E ; G 4682 +U 62479 ; WX 589 ; N uniF40F ; G 4683 +U 62480 ; WX 914 ; N uniF410 ; G 4684 +U 62481 ; WX 590 ; N uniF411 ; G 4685 +U 62482 ; WX 731 ; N uniF412 ; G 4686 +U 62483 ; WX 583 ; N uniF413 ; G 4687 +U 62484 ; WX 872 ; N uniF414 ; G 4688 +U 62485 ; WX 589 ; N uniF415 ; G 4689 +U 62486 ; WX 895 ; N uniF416 ; G 4690 +U 62487 ; WX 589 ; N uniF417 ; G 4691 +U 62488 ; WX 589 ; N uniF418 ; G 4692 +U 62489 ; WX 590 ; N uniF419 ; G 4693 +U 62490 ; WX 649 ; N uniF41A ; G 4694 +U 62491 ; WX 589 ; N uniF41B ; G 4695 +U 62492 ; WX 589 ; N uniF41C ; G 4696 +U 62493 ; WX 599 ; N uniF41D ; G 4697 +U 62494 ; WX 590 ; N uniF41E ; G 4698 +U 62495 ; WX 516 ; N uniF41F ; G 4699 +U 62496 ; WX 580 ; N uniF420 ; G 4700 +U 62497 ; WX 584 ; N uniF421 ; G 4701 +U 62498 ; WX 580 ; N uniF422 ; G 4702 +U 62499 ; WX 580 ; N uniF423 ; G 4703 +U 62500 ; WX 581 ; N uniF424 ; G 4704 +U 62501 ; WX 638 ; N uniF425 ; G 4705 +U 62502 ; WX 955 ; N uniF426 ; G 4706 +U 62504 ; WX 931 ; N uniF428 ; G 4707 +U 62505 ; WX 808 ; N uniF429 ; G 4708 +U 62506 ; WX 508 ; N uniF42A ; G 4709 +U 62507 ; WX 508 ; N uniF42B ; G 4710 +U 62508 ; WX 508 ; N uniF42C ; G 4711 +U 62509 ; WX 508 ; N uniF42D ; G 4712 +U 62510 ; WX 508 ; N uniF42E ; G 4713 +U 62511 ; WX 508 ; N uniF42F ; G 4714 +U 62512 ; WX 508 ; N uniF430 ; G 4715 +U 62513 ; WX 508 ; N uniF431 ; G 4716 +U 62514 ; WX 508 ; N uniF432 ; G 4717 +U 62515 ; WX 508 ; N uniF433 ; G 4718 +U 62516 ; WX 518 ; N uniF434 ; G 4719 +U 62517 ; WX 518 ; N uniF435 ; G 4720 +U 62518 ; WX 518 ; N uniF436 ; G 4721 +U 62519 ; WX 787 ; N uniF437 ; G 4722 +U 62520 ; WX 787 ; N uniF438 ; G 4723 +U 62521 ; WX 787 ; N uniF439 ; G 4724 +U 62522 ; WX 787 ; N uniF43A ; G 4725 +U 62523 ; WX 787 ; N uniF43B ; G 4726 +U 62524 ; WX 546 ; N uniF43C ; G 4727 +U 62525 ; WX 546 ; N uniF43D ; G 4728 +U 62526 ; WX 546 ; N uniF43E ; G 4729 +U 62527 ; WX 546 ; N uniF43F ; G 4730 +U 62528 ; WX 546 ; N uniF440 ; G 4731 +U 62529 ; WX 546 ; N uniF441 ; G 4732 +U 63173 ; WX 612 ; N uniF6C5 ; G 4733 +U 64256 ; WX 722 ; N uniFB00 ; G 4734 +U 64257 ; WX 646 ; N fi ; G 4735 +U 64258 ; WX 646 ; N fl ; G 4736 +U 64259 ; WX 1000 ; N uniFB03 ; G 4737 +U 64260 ; WX 1000 ; N uniFB04 ; G 4738 +U 64261 ; WX 686 ; N uniFB05 ; G 4739 +U 64262 ; WX 861 ; N uniFB06 ; G 4740 +U 64275 ; WX 1202 ; N uniFB13 ; G 4741 +U 64276 ; WX 1202 ; N uniFB14 ; G 4742 +U 64277 ; WX 1196 ; N uniFB15 ; G 4743 +U 64278 ; WX 1186 ; N uniFB16 ; G 4744 +U 64279 ; WX 1529 ; N uniFB17 ; G 4745 +U 64285 ; WX 224 ; N uniFB1D ; G 4746 +U 64286 ; WX 0 ; N uniFB1E ; G 4747 +U 64287 ; WX 471 ; N uniFB1F ; G 4748 +U 64288 ; WX 636 ; N uniFB20 ; G 4749 +U 64289 ; WX 856 ; N uniFB21 ; G 4750 +U 64290 ; WX 774 ; N uniFB22 ; G 4751 +U 64291 ; WX 906 ; N uniFB23 ; G 4752 +U 64292 ; WX 771 ; N uniFB24 ; G 4753 +U 64293 ; WX 843 ; N uniFB25 ; G 4754 +U 64294 ; WX 855 ; N uniFB26 ; G 4755 +U 64295 ; WX 807 ; N uniFB27 ; G 4756 +U 64296 ; WX 875 ; N uniFB28 ; G 4757 +U 64297 ; WX 838 ; N uniFB29 ; G 4758 +U 64298 ; WX 708 ; N uniFB2A ; G 4759 +U 64299 ; WX 708 ; N uniFB2B ; G 4760 +U 64300 ; WX 708 ; N uniFB2C ; G 4761 +U 64301 ; WX 708 ; N uniFB2D ; G 4762 +U 64302 ; WX 668 ; N uniFB2E ; G 4763 +U 64303 ; WX 668 ; N uniFB2F ; G 4764 +U 64304 ; WX 668 ; N uniFB30 ; G 4765 +U 64305 ; WX 578 ; N uniFB31 ; G 4766 +U 64306 ; WX 412 ; N uniFB32 ; G 4767 +U 64307 ; WX 546 ; N uniFB33 ; G 4768 +U 64308 ; WX 653 ; N uniFB34 ; G 4769 +U 64309 ; WX 272 ; N uniFB35 ; G 4770 +U 64310 ; WX 346 ; N uniFB36 ; G 4771 +U 64311 ; WX 1000 ; N uniFB37 ; G 4772 +U 64312 ; WX 648 ; N uniFB38 ; G 4773 +U 64313 ; WX 307 ; N uniFB39 ; G 4774 +U 64314 ; WX 537 ; N uniFB3A ; G 4775 +U 64315 ; WX 529 ; N uniFB3B ; G 4776 +U 64316 ; WX 568 ; N uniFB3C ; G 4777 +U 64317 ; WX 1000 ; N uniFB3D ; G 4778 +U 64318 ; WX 679 ; N uniFB3E ; G 4779 +U 64319 ; WX 1000 ; N uniFB3F ; G 4780 +U 64320 ; WX 400 ; N uniFB40 ; G 4781 +U 64321 ; WX 649 ; N uniFB41 ; G 4782 +U 64322 ; WX 1000 ; N uniFB42 ; G 4783 +U 64323 ; WX 640 ; N uniFB43 ; G 4784 +U 64324 ; WX 625 ; N uniFB44 ; G 4785 +U 64325 ; WX 1000 ; N uniFB45 ; G 4786 +U 64326 ; WX 593 ; N uniFB46 ; G 4787 +U 64327 ; WX 709 ; N uniFB47 ; G 4788 +U 64328 ; WX 564 ; N uniFB48 ; G 4789 +U 64329 ; WX 708 ; N uniFB49 ; G 4790 +U 64330 ; WX 657 ; N uniFB4A ; G 4791 +U 64331 ; WX 272 ; N uniFB4B ; G 4792 +U 64332 ; WX 578 ; N uniFB4C ; G 4793 +U 64333 ; WX 529 ; N uniFB4D ; G 4794 +U 64334 ; WX 625 ; N uniFB4E ; G 4795 +U 64335 ; WX 629 ; N uniFB4F ; G 4796 +U 65024 ; WX 0 ; N uniFE00 ; G 4797 +U 65025 ; WX 0 ; N uniFE01 ; G 4798 +U 65026 ; WX 0 ; N uniFE02 ; G 4799 +U 65027 ; WX 0 ; N uniFE03 ; G 4800 +U 65028 ; WX 0 ; N uniFE04 ; G 4801 +U 65029 ; WX 0 ; N uniFE05 ; G 4802 +U 65030 ; WX 0 ; N uniFE06 ; G 4803 +U 65031 ; WX 0 ; N uniFE07 ; G 4804 +U 65032 ; WX 0 ; N uniFE08 ; G 4805 +U 65033 ; WX 0 ; N uniFE09 ; G 4806 +U 65034 ; WX 0 ; N uniFE0A ; G 4807 +U 65035 ; WX 0 ; N uniFE0B ; G 4808 +U 65036 ; WX 0 ; N uniFE0C ; G 4809 +U 65037 ; WX 0 ; N uniFE0D ; G 4810 +U 65038 ; WX 0 ; N uniFE0E ; G 4811 +U 65039 ; WX 0 ; N uniFE0F ; G 4812 +U 65056 ; WX 0 ; N uniFE20 ; G 4813 +U 65057 ; WX 0 ; N uniFE21 ; G 4814 +U 65058 ; WX 0 ; N uniFE22 ; G 4815 +U 65059 ; WX 0 ; N uniFE23 ; G 4816 +U 65529 ; WX 0 ; N uniFFF9 ; G 4817 +U 65530 ; WX 0 ; N uniFFFA ; G 4818 +U 65531 ; WX 0 ; N uniFFFB ; G 4819 +U 65532 ; WX 0 ; N uniFFFC ; G 4820 +U 65533 ; WX 1025 ; N uniFFFD ; G 4821 +EndCharMetrics +StartKernData +StartKernPairs 1029 + +KPX dollar seven -149 +KPX dollar nine -102 +KPX dollar colon -36 +KPX dollar Hcircumflex -149 +KPX dollar Hbar -149 +KPX dollar Kcommaaccent -36 +KPX dollar uni01DC -149 + +KPX percent less -36 +KPX percent kgreenlandic -36 +KPX percent lacute -36 +KPX percent uni01F4 -36 + +KPX ampersand six 38 +KPX ampersand Gcircumflex 38 +KPX ampersand Gbreve 38 +KPX ampersand Gdotaccent 38 +KPX ampersand Gcommaaccent 38 +KPX ampersand uni01DA 38 + +KPX parenright dollar -120 +KPX parenright X -83 +KPX parenright guillemotright -83 +KPX parenright onequarter -83 +KPX parenright onehalf -83 +KPX parenright threequarters -83 +KPX parenright Acircumflex -120 +KPX parenright Adieresis -120 +KPX parenright AE -120 +KPX parenright imacron -83 +KPX parenright ibreve -83 +KPX parenright iogonek -83 +KPX parenright dotlessi -83 +KPX parenright ij -83 +KPX parenright jcircumflex -83 + +KPX period ampersand -55 +KPX period two -55 +KPX period eight -36 +KPX period D -73 +KPX period H -73 +KPX period R -73 +KPX period X -55 +KPX period backslash -55 +KPX period cent -73 +KPX period sterling -73 +KPX period currency -73 +KPX period yen -73 +KPX period brokenbar -73 +KPX period section -73 +KPX period dieresis -36 +KPX period ordfeminine -73 +KPX period guillemotleft -73 +KPX period logicalnot -73 +KPX period sfthyphen -73 +KPX period acute -73 +KPX period mu -73 +KPX period paragraph -73 +KPX period periodcentered -73 +KPX period cedilla -73 +KPX period ordmasculine -92 +KPX period guillemotright -55 +KPX period onequarter -55 +KPX period onehalf -55 +KPX period threequarters -55 +KPX period questiondown -55 +KPX period Aacute -55 +KPX period Egrave -55 +KPX period Icircumflex -55 +KPX period Yacute -73 +KPX period Ebreve -55 +KPX period ebreve -92 +KPX period Idot -36 +KPX period dotlessi -55 + +KPX slash two -63 +KPX slash seven -139 +KPX slash nine -149 +KPX slash colon -83 +KPX slash less -196 +KPX slash backslash -73 +KPX slash questiondown -73 +KPX slash Aacute -73 +KPX slash Ebreve -63 +KPX slash Hbar -139 +KPX slash lacute -196 + +KPX two semicolon -55 + +KPX three dollar -102 + + +KPX six six -73 +KPX six Gdotaccent -73 +KPX six Gcommaaccent -73 + +KPX seven dollar -188 +KPX seven D -215 +KPX seven F -253 +KPX seven H -253 +KPX seven R -253 +KPX seven U -159 +KPX seven V -243 +KPX seven X -206 +KPX seven Z -167 +KPX seven backslash -178 +KPX seven cent -215 +KPX seven sterling -215 +KPX seven currency -215 +KPX seven yen -215 +KPX seven brokenbar -215 +KPX seven section -215 +KPX seven dieresis -253 +KPX seven copyright -253 +KPX seven ordfeminine -253 +KPX seven guillemotleft -253 +KPX seven logicalnot -253 +KPX seven sfthyphen -253 +KPX seven acute -253 +KPX seven mu -253 +KPX seven paragraph -253 +KPX seven periodcentered -253 +KPX seven cedilla -253 +KPX seven ordmasculine -253 +KPX seven guillemotright -206 +KPX seven onequarter -206 +KPX seven onehalf -206 +KPX seven threequarters -206 +KPX seven questiondown -178 +KPX seven Aacute -178 +KPX seven Eacute -253 +KPX seven Idieresis -253 +KPX seven Yacute -253 +KPX seven ebreve -253 +KPX seven edotaccent -159 +KPX seven ecaron -159 +KPX seven gdotaccent -243 +KPX seven gcommaaccent -243 +KPX seven dotlessi -206 + +KPX nine dollar -139 +KPX nine D -131 +KPX nine H -120 +KPX nine R -120 +KPX nine X -36 +KPX nine cent -131 +KPX nine sterling -131 +KPX nine currency -131 +KPX nine yen -131 +KPX nine brokenbar -131 +KPX nine section -131 +KPX nine dieresis -149 +KPX nine ordfeminine -120 +KPX nine guillemotleft -120 +KPX nine logicalnot -120 +KPX nine sfthyphen -120 +KPX nine acute -120 +KPX nine mu -120 +KPX nine paragraph -120 +KPX nine periodcentered -120 +KPX nine cedilla -120 +KPX nine ordmasculine -120 +KPX nine guillemotright -36 +KPX nine onequarter -36 +KPX nine onehalf -36 +KPX nine threequarters -36 +KPX nine Yacute -120 +KPX nine ebreve -120 +KPX nine dotlessi -36 + +KPX colon dollar -102 +KPX colon D -112 +KPX colon U -36 +KPX colon cent -112 +KPX colon sterling -112 +KPX colon currency -112 +KPX colon yen -112 +KPX colon brokenbar -112 +KPX colon section -112 +KPX colon dieresis -112 +KPX colon edotaccent -36 +KPX colon ecaron -36 + +KPX semicolon ampersand -36 +KPX semicolon two -73 +KPX semicolon Egrave -36 +KPX semicolon Icircumflex -36 +KPX semicolon Ebreve -55 + +KPX less dollar -159 +KPX less ampersand -36 +KPX less two -36 +KPX less D -188 +KPX less H -225 +KPX less L -36 +KPX less R -225 +KPX less X -188 +KPX less cent -188 +KPX less sterling -188 +KPX less currency -188 +KPX less yen -188 +KPX less brokenbar -188 +KPX less section -188 +KPX less dieresis -188 +KPX less ordfeminine -225 +KPX less guillemotleft -225 +KPX less logicalnot -225 +KPX less sfthyphen -225 +KPX less acute -225 +KPX less mu -225 +KPX less paragraph -225 +KPX less periodcentered -225 +KPX less cedilla -225 +KPX less ordmasculine -225 +KPX less guillemotright -188 +KPX less onequarter -188 +KPX less onehalf -188 +KPX less threequarters -188 +KPX less Egrave -36 +KPX less Icircumflex -36 +KPX less Yacute -225 +KPX less Ebreve -36 +KPX less ebreve -225 +KPX less dotlessi -188 + + + + + + + + + + +KPX Acircumflex seven -149 +KPX Acircumflex nine -102 +KPX Acircumflex colon -36 +KPX Acircumflex Hcircumflex -149 +KPX Acircumflex Hbar -149 +KPX Acircumflex Kcommaaccent -36 +KPX Acircumflex uni01DC -149 + +KPX Adieresis seven -149 +KPX Adieresis nine -102 +KPX Adieresis colon -36 +KPX Adieresis Hcircumflex -149 +KPX Adieresis Hbar -149 +KPX Adieresis Kcommaaccent -36 +KPX Adieresis uni01DC -149 + +KPX AE seven -149 +KPX AE nine -102 +KPX AE colon -36 +KPX AE Hcircumflex -149 +KPX AE Hbar -149 +KPX AE Kcommaaccent -36 +KPX AE uni01DC -149 + +KPX Egrave six 38 +KPX Egrave Gcircumflex 38 +KPX Egrave Gbreve 38 +KPX Egrave Gdotaccent 38 +KPX Egrave Gcommaaccent 38 +KPX Egrave uni01DA 38 + +KPX Ecircumflex six 38 +KPX Ecircumflex Gcircumflex 38 +KPX Ecircumflex Gbreve 38 +KPX Ecircumflex Gdotaccent 38 +KPX Ecircumflex Gcommaaccent 38 +KPX Ecircumflex uni01DA 38 + +KPX Igrave six 38 +KPX Igrave Gcircumflex 38 +KPX Igrave Gbreve 38 +KPX Igrave Gdotaccent 38 +KPX Igrave Gcommaaccent 38 +KPX Igrave uni01DA 38 + +KPX Icircumflex six 38 +KPX Icircumflex Gcircumflex 38 +KPX Icircumflex Gbreve 38 +KPX Icircumflex Gdotaccent 38 +KPX Icircumflex Gcommaaccent 38 +KPX Icircumflex uni01DA 38 + +KPX ucircumflex two -63 +KPX ucircumflex seven -139 +KPX ucircumflex nine -149 +KPX ucircumflex colon -83 +KPX ucircumflex less -196 +KPX ucircumflex backslash -73 +KPX ucircumflex questiondown -73 +KPX ucircumflex Aacute -73 +KPX ucircumflex Ebreve -63 +KPX ucircumflex Hbar -139 +KPX ucircumflex lacute -196 + +KPX ydieresis two -63 +KPX ydieresis seven -139 +KPX ydieresis nine -149 +KPX ydieresis colon -83 +KPX ydieresis less -196 +KPX ydieresis backslash -73 +KPX ydieresis questiondown -73 +KPX ydieresis Aacute -73 +KPX ydieresis Ebreve -63 +KPX ydieresis Hbar -139 +KPX ydieresis lacute -196 + +KPX abreve two -63 +KPX abreve seven -139 +KPX abreve nine -149 +KPX abreve colon -83 +KPX abreve less -196 +KPX abreve backslash -73 +KPX abreve questiondown -73 +KPX abreve Aacute -73 +KPX abreve Ebreve -63 +KPX abreve Hbar -139 +KPX abreve lacute -196 + + + +KPX Gdotaccent six -73 +KPX Gdotaccent Gdotaccent -73 +KPX Gdotaccent Gcommaaccent -73 + +KPX Gcommaaccent six -73 +KPX Gcommaaccent Gdotaccent -73 +KPX Gcommaaccent Gcommaaccent -73 + +KPX Hbar dollar -188 +KPX Hbar D -215 +KPX Hbar F -253 +KPX Hbar H -253 +KPX Hbar R -253 +KPX Hbar U -159 +KPX Hbar V -243 +KPX Hbar X -206 +KPX Hbar Z -167 +KPX Hbar backslash -178 +KPX Hbar cent -215 +KPX Hbar sterling -215 +KPX Hbar currency -215 +KPX Hbar yen -215 +KPX Hbar brokenbar -215 +KPX Hbar section -215 +KPX Hbar dieresis -253 +KPX Hbar copyright -253 +KPX Hbar ordfeminine -253 +KPX Hbar guillemotleft -253 +KPX Hbar logicalnot -253 +KPX Hbar sfthyphen -253 +KPX Hbar acute -253 +KPX Hbar mu -253 +KPX Hbar paragraph -253 +KPX Hbar periodcentered -253 +KPX Hbar cedilla -253 +KPX Hbar ordmasculine -253 +KPX Hbar guillemotright -206 +KPX Hbar onequarter -206 +KPX Hbar onehalf -206 +KPX Hbar threequarters -206 +KPX Hbar questiondown -178 +KPX Hbar Aacute -178 +KPX Hbar Eacute -253 +KPX Hbar Idieresis -253 +KPX Hbar Yacute -253 +KPX Hbar ebreve -253 +KPX Hbar edotaccent -159 +KPX Hbar ecaron -159 +KPX Hbar gdotaccent -243 +KPX Hbar gcommaaccent -243 +KPX Hbar dotlessi -206 + +KPX lacute dollar -159 +KPX lacute ampersand -36 +KPX lacute two -36 +KPX lacute D -188 +KPX lacute H -225 +KPX lacute L -36 +KPX lacute R -225 +KPX lacute X -188 +KPX lacute cent -188 +KPX lacute sterling -188 +KPX lacute currency -188 +KPX lacute yen -188 +KPX lacute brokenbar -188 +KPX lacute section -188 +KPX lacute dieresis -188 +KPX lacute ordfeminine -225 +KPX lacute guillemotleft -225 +KPX lacute logicalnot -225 +KPX lacute sfthyphen -225 +KPX lacute acute -225 +KPX lacute mu -225 +KPX lacute paragraph -225 +KPX lacute periodcentered -225 +KPX lacute cedilla -225 +KPX lacute ordmasculine -225 +KPX lacute guillemotright -188 +KPX lacute onequarter -188 +KPX lacute onehalf -188 +KPX lacute threequarters -188 +KPX lacute Egrave -36 +KPX lacute Icircumflex -36 +KPX lacute Yacute -225 +KPX lacute Ebreve -36 +KPX lacute ebreve -225 +KPX lacute dotlessi -188 + + +KPX uni027D dollar -243 +KPX uni027D nine 75 +KPX uni027D less 47 +KPX uni027D lacute 47 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/public_html/2022/newcms/pdf/ttfonts/DejaVuSans.ttf b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.ttf similarity index 52% rename from public_html/2022/newcms/pdf/ttfonts/DejaVuSans.ttf rename to public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.ttf index a36615b2081d6a19cee124874a95cba0e840a6e1..e5f7eecce43be41ff0703ed99e1553029b849f14 100644 GIT binary patch delta 245594 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≶K1Cfg(Y^`>TOCVeoI0!UvPNCU~U+2 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 z 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 bcUt=o>0EHR^*=p_-Dmxc)-$@q+N}RK+B|Y@ diff --git a/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.ufm b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.ufm new file mode 100644 index 0000000..82dfd81 --- /dev/null +++ b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSans.ufm @@ -0,0 +1,6661 @@ +StartFontMetrics 4.1 +Notice Converted by PHP-font-lib +Comment https://github.com/PhenX/php-font-lib +EncodingScheme FontSpecific +FontName DejaVu Sans +FontSubfamily Book +UniqueID DejaVu Sans +FullName DejaVu Sans +Version Version 2.37 +PostScriptName DejaVuSans +Manufacturer DejaVu fonts team +FontVendorURL http://dejavu.sourceforge.net +LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License +PreferredFamily DejaVu Sans +PreferredSubfamily Book +Weight Medium +ItalicAngle 0 +IsFixedPitch false +UnderlineThickness 44 +UnderlinePosition -63 +FontHeightOffset 0 +Ascender 928 +Descender -236 +FontBBox -1021 -463 1793 1232 +StartCharMetrics 6253 +U 32 ; WX 318 ; N space ; G 3 +U 33 ; WX 401 ; N exclam ; G 4 +U 34 ; WX 460 ; N quotedbl ; G 5 +U 35 ; WX 838 ; N numbersign ; G 6 +U 36 ; WX 636 ; N dollar ; G 7 +U 37 ; WX 950 ; N percent ; G 8 +U 38 ; WX 780 ; N ampersand ; G 9 +U 39 ; WX 275 ; N quotesingle ; G 10 +U 40 ; WX 390 ; N parenleft ; G 11 +U 41 ; WX 390 ; N parenright ; G 12 +U 42 ; WX 500 ; N asterisk ; G 13 +U 43 ; WX 838 ; N plus ; G 14 +U 44 ; WX 318 ; N comma ; G 15 +U 45 ; WX 361 ; N hyphen ; G 16 +U 46 ; WX 318 ; N period ; G 17 +U 47 ; WX 337 ; N slash ; G 18 +U 48 ; WX 636 ; N zero ; G 19 +U 49 ; WX 636 ; N one ; G 20 +U 50 ; WX 636 ; N two ; G 21 +U 51 ; WX 636 ; N three ; G 22 +U 52 ; WX 636 ; N four ; G 23 +U 53 ; WX 636 ; N five ; G 24 +U 54 ; WX 636 ; N six ; G 25 +U 55 ; WX 636 ; N seven ; G 26 +U 56 ; WX 636 ; N eight ; G 27 +U 57 ; WX 636 ; N nine ; G 28 +U 58 ; WX 337 ; N colon ; G 29 +U 59 ; WX 337 ; N semicolon ; G 30 +U 60 ; WX 838 ; N less ; G 31 +U 61 ; WX 838 ; N equal ; G 32 +U 62 ; WX 838 ; N greater ; G 33 +U 63 ; WX 531 ; N question ; G 34 +U 64 ; WX 1000 ; N at ; G 35 +U 65 ; WX 684 ; N A ; G 36 +U 66 ; WX 686 ; N B ; G 37 +U 67 ; WX 698 ; N C ; G 38 +U 68 ; WX 770 ; N D ; G 39 +U 69 ; WX 632 ; N E ; G 40 +U 70 ; WX 575 ; N F ; G 41 +U 71 ; WX 775 ; N G ; G 42 +U 72 ; WX 752 ; N H ; G 43 +U 73 ; WX 295 ; N I ; G 44 +U 74 ; WX 295 ; N J ; G 45 +U 75 ; WX 656 ; N K ; G 46 +U 76 ; WX 557 ; N L ; G 47 +U 77 ; WX 863 ; N M ; G 48 +U 78 ; WX 748 ; N N ; G 49 +U 79 ; WX 787 ; N O ; G 50 +U 80 ; WX 603 ; N P ; G 51 +U 81 ; WX 787 ; N Q ; G 52 +U 82 ; WX 695 ; N R ; G 53 +U 83 ; WX 635 ; N S ; G 54 +U 84 ; WX 611 ; N T ; G 55 +U 85 ; WX 732 ; N U ; G 56 +U 86 ; WX 684 ; N V ; G 57 +U 87 ; WX 989 ; N W ; G 58 +U 88 ; WX 685 ; N X ; G 59 +U 89 ; WX 611 ; N Y ; G 60 +U 90 ; WX 685 ; N Z ; G 61 +U 91 ; WX 390 ; N bracketleft ; G 62 +U 92 ; WX 337 ; N backslash ; G 63 +U 93 ; WX 390 ; N bracketright ; G 64 +U 94 ; WX 838 ; N asciicircum ; G 65 +U 95 ; WX 500 ; N underscore ; G 66 +U 96 ; WX 500 ; N grave ; G 67 +U 97 ; WX 613 ; N a ; G 68 +U 98 ; WX 635 ; N b ; G 69 +U 99 ; WX 550 ; N c ; G 70 +U 100 ; WX 635 ; N d ; G 71 +U 101 ; WX 615 ; N e ; G 72 +U 102 ; WX 352 ; N f ; G 73 +U 103 ; WX 635 ; N g ; G 74 +U 104 ; WX 634 ; N h ; G 75 +U 105 ; WX 278 ; N i ; G 76 +U 106 ; WX 278 ; N j ; G 77 +U 107 ; WX 579 ; N k ; G 78 +U 108 ; WX 278 ; N l ; G 79 +U 109 ; WX 974 ; N m ; G 80 +U 110 ; WX 634 ; N n ; G 81 +U 111 ; WX 612 ; N o ; G 82 +U 112 ; WX 635 ; N p ; G 83 +U 113 ; WX 635 ; N q ; G 84 +U 114 ; WX 411 ; N r ; G 85 +U 115 ; WX 521 ; N s ; G 86 +U 116 ; WX 392 ; N t ; G 87 +U 117 ; WX 634 ; N u ; G 88 +U 118 ; WX 592 ; N v ; G 89 +U 119 ; WX 818 ; N w ; G 90 +U 120 ; WX 592 ; N x ; G 91 +U 121 ; WX 592 ; N y ; G 92 +U 122 ; WX 525 ; N z ; G 93 +U 123 ; WX 636 ; N braceleft ; G 94 +U 124 ; WX 337 ; N bar ; G 95 +U 125 ; WX 636 ; N braceright ; G 96 +U 126 ; WX 838 ; N asciitilde ; G 97 +U 160 ; WX 318 ; N nbspace ; G 98 +U 161 ; WX 401 ; N exclamdown ; G 99 +U 162 ; WX 636 ; N cent ; G 100 +U 163 ; WX 636 ; N sterling ; G 101 +U 164 ; WX 636 ; N currency ; G 102 +U 165 ; WX 636 ; N yen ; G 103 +U 166 ; WX 337 ; N brokenbar ; G 104 +U 167 ; WX 500 ; N section ; G 105 +U 168 ; WX 500 ; N dieresis ; G 106 +U 169 ; WX 1000 ; N copyright ; G 107 +U 170 ; WX 471 ; N ordfeminine ; G 108 +U 171 ; WX 612 ; N guillemotleft ; G 109 +U 172 ; WX 838 ; N logicalnot ; G 110 +U 173 ; WX 361 ; N sfthyphen ; G 111 +U 174 ; WX 1000 ; N registered ; G 112 +U 175 ; WX 500 ; N macron ; G 113 +U 176 ; WX 500 ; N degree ; G 114 +U 177 ; WX 838 ; N plusminus ; G 115 +U 178 ; WX 401 ; N twosuperior ; G 116 +U 179 ; WX 401 ; N threesuperior ; G 117 +U 180 ; WX 500 ; N acute ; G 118 +U 181 ; WX 636 ; N mu ; G 119 +U 182 ; WX 636 ; N paragraph ; G 120 +U 183 ; WX 318 ; N periodcentered ; G 121 +U 184 ; WX 500 ; N cedilla ; G 122 +U 185 ; WX 401 ; N onesuperior ; G 123 +U 186 ; WX 471 ; N ordmasculine ; G 124 +U 187 ; WX 612 ; N guillemotright ; G 125 +U 188 ; WX 969 ; N onequarter ; G 126 +U 189 ; WX 969 ; N onehalf ; G 127 +U 190 ; WX 969 ; N threequarters ; G 128 +U 191 ; WX 531 ; N questiondown ; G 129 +U 192 ; WX 684 ; N Agrave ; G 130 +U 193 ; WX 684 ; N Aacute ; G 131 +U 194 ; WX 684 ; N Acircumflex ; G 132 +U 195 ; WX 684 ; N Atilde ; G 133 +U 196 ; WX 684 ; N Adieresis ; G 134 +U 197 ; WX 684 ; N Aring ; G 135 +U 198 ; WX 974 ; N AE ; G 136 +U 199 ; WX 698 ; N Ccedilla ; G 137 +U 200 ; WX 632 ; N Egrave ; G 138 +U 201 ; WX 632 ; N Eacute ; G 139 +U 202 ; WX 632 ; N Ecircumflex ; G 140 +U 203 ; WX 632 ; N Edieresis ; G 141 +U 204 ; WX 295 ; N Igrave ; G 142 +U 205 ; WX 295 ; N Iacute ; G 143 +U 206 ; WX 295 ; N Icircumflex ; G 144 +U 207 ; WX 295 ; N Idieresis ; G 145 +U 208 ; WX 775 ; N Eth ; G 146 +U 209 ; WX 748 ; N Ntilde ; G 147 +U 210 ; WX 787 ; N Ograve ; G 148 +U 211 ; WX 787 ; N Oacute ; G 149 +U 212 ; WX 787 ; N Ocircumflex ; G 150 +U 213 ; WX 787 ; N Otilde ; G 151 +U 214 ; WX 787 ; N Odieresis ; G 152 +U 215 ; WX 838 ; N multiply ; G 153 +U 216 ; WX 787 ; N Oslash ; G 154 +U 217 ; WX 732 ; N Ugrave ; G 155 +U 218 ; WX 732 ; N Uacute ; G 156 +U 219 ; WX 732 ; N Ucircumflex ; G 157 +U 220 ; WX 732 ; N Udieresis ; G 158 +U 221 ; WX 611 ; N Yacute ; G 159 +U 222 ; WX 605 ; N Thorn ; G 160 +U 223 ; WX 630 ; N germandbls ; G 161 +U 224 ; WX 613 ; N agrave ; G 162 +U 225 ; WX 613 ; N aacute ; G 163 +U 226 ; WX 613 ; N acircumflex ; G 164 +U 227 ; WX 613 ; N atilde ; G 165 +U 228 ; WX 613 ; N adieresis ; G 166 +U 229 ; WX 613 ; N aring ; G 167 +U 230 ; WX 982 ; N ae ; G 168 +U 231 ; WX 550 ; N ccedilla ; G 169 +U 232 ; WX 615 ; N egrave ; G 170 +U 233 ; WX 615 ; N eacute ; G 171 +U 234 ; WX 615 ; N ecircumflex ; G 172 +U 235 ; WX 615 ; N edieresis ; G 173 +U 236 ; WX 278 ; N igrave ; G 174 +U 237 ; WX 278 ; N iacute ; G 175 +U 238 ; WX 278 ; N icircumflex ; G 176 +U 239 ; WX 278 ; N idieresis ; G 177 +U 240 ; WX 612 ; N eth ; G 178 +U 241 ; WX 634 ; N ntilde ; G 179 +U 242 ; WX 612 ; N ograve ; G 180 +U 243 ; WX 612 ; N oacute ; G 181 +U 244 ; WX 612 ; N ocircumflex ; G 182 +U 245 ; WX 612 ; N otilde ; G 183 +U 246 ; WX 612 ; N odieresis ; G 184 +U 247 ; WX 838 ; N divide ; G 185 +U 248 ; WX 612 ; N oslash ; G 186 +U 249 ; WX 634 ; N ugrave ; G 187 +U 250 ; WX 634 ; N uacute ; G 188 +U 251 ; WX 634 ; N ucircumflex ; G 189 +U 252 ; WX 634 ; N udieresis ; G 190 +U 253 ; WX 592 ; N yacute ; G 191 +U 254 ; WX 635 ; N thorn ; G 192 +U 255 ; WX 592 ; N ydieresis ; G 193 +U 256 ; WX 684 ; N Amacron ; G 194 +U 257 ; WX 613 ; N amacron ; G 195 +U 258 ; WX 684 ; N Abreve ; G 196 +U 259 ; WX 613 ; N abreve ; G 197 +U 260 ; WX 684 ; N Aogonek ; G 198 +U 261 ; WX 613 ; N aogonek ; G 199 +U 262 ; WX 698 ; N Cacute ; G 200 +U 263 ; WX 550 ; N cacute ; G 201 +U 264 ; WX 698 ; N Ccircumflex ; G 202 +U 265 ; WX 550 ; N ccircumflex ; G 203 +U 266 ; WX 698 ; N Cdotaccent ; G 204 +U 267 ; WX 550 ; N cdotaccent ; G 205 +U 268 ; WX 698 ; N Ccaron ; G 206 +U 269 ; WX 550 ; N ccaron ; G 207 +U 270 ; WX 770 ; N Dcaron ; G 208 +U 271 ; WX 635 ; N dcaron ; G 209 +U 272 ; WX 775 ; N Dcroat ; G 210 +U 273 ; WX 635 ; N dmacron ; G 211 +U 274 ; WX 632 ; N Emacron ; G 212 +U 275 ; WX 615 ; N emacron ; G 213 +U 276 ; WX 632 ; N Ebreve ; G 214 +U 277 ; WX 615 ; N ebreve ; G 215 +U 278 ; WX 632 ; N Edotaccent ; G 216 +U 279 ; WX 615 ; N edotaccent ; G 217 +U 280 ; WX 632 ; N Eogonek ; G 218 +U 281 ; WX 615 ; N eogonek ; G 219 +U 282 ; WX 632 ; N Ecaron ; G 220 +U 283 ; WX 615 ; N ecaron ; G 221 +U 284 ; WX 775 ; N Gcircumflex ; G 222 +U 285 ; WX 635 ; N gcircumflex ; G 223 +U 286 ; WX 775 ; N Gbreve ; G 224 +U 287 ; WX 635 ; N gbreve ; G 225 +U 288 ; WX 775 ; N Gdotaccent ; G 226 +U 289 ; WX 635 ; N gdotaccent ; G 227 +U 290 ; WX 775 ; N Gcommaaccent ; G 228 +U 291 ; WX 635 ; N gcommaaccent ; G 229 +U 292 ; WX 752 ; N Hcircumflex ; G 230 +U 293 ; WX 634 ; N hcircumflex ; G 231 +U 294 ; WX 916 ; N Hbar ; G 232 +U 295 ; WX 695 ; N hbar ; G 233 +U 296 ; WX 295 ; N Itilde ; G 234 +U 297 ; WX 278 ; N itilde ; G 235 +U 298 ; WX 295 ; N Imacron ; G 236 +U 299 ; WX 278 ; N imacron ; G 237 +U 300 ; WX 295 ; N Ibreve ; G 238 +U 301 ; WX 278 ; N ibreve ; G 239 +U 302 ; WX 295 ; N Iogonek ; G 240 +U 303 ; WX 278 ; N iogonek ; G 241 +U 304 ; WX 295 ; N Idot ; G 242 +U 305 ; WX 278 ; N dotlessi ; G 243 +U 306 ; WX 590 ; N IJ ; G 244 +U 307 ; WX 556 ; N ij ; G 245 +U 308 ; WX 295 ; N Jcircumflex ; G 246 +U 309 ; WX 278 ; N jcircumflex ; G 247 +U 310 ; WX 656 ; N Kcommaaccent ; G 248 +U 311 ; WX 579 ; N kcommaaccent ; G 249 +U 312 ; WX 579 ; N kgreenlandic ; G 250 +U 313 ; WX 557 ; N Lacute ; G 251 +U 314 ; WX 278 ; N lacute ; G 252 +U 315 ; WX 557 ; N Lcommaaccent ; G 253 +U 316 ; WX 278 ; N lcommaaccent ; G 254 +U 317 ; WX 557 ; N Lcaron ; G 255 +U 318 ; WX 375 ; N lcaron ; G 256 +U 319 ; WX 557 ; N Ldot ; G 257 +U 320 ; WX 342 ; N ldot ; G 258 +U 321 ; WX 562 ; N Lslash ; G 259 +U 322 ; WX 284 ; N lslash ; G 260 +U 323 ; WX 748 ; N Nacute ; G 261 +U 324 ; WX 634 ; N nacute ; G 262 +U 325 ; WX 748 ; N Ncommaaccent ; G 263 +U 326 ; WX 634 ; N ncommaaccent ; G 264 +U 327 ; WX 748 ; N Ncaron ; G 265 +U 328 ; WX 634 ; N ncaron ; G 266 +U 329 ; WX 813 ; N napostrophe ; G 267 +U 330 ; WX 748 ; N Eng ; G 268 +U 331 ; WX 634 ; N eng ; G 269 +U 332 ; WX 787 ; N Omacron ; G 270 +U 333 ; WX 612 ; N omacron ; G 271 +U 334 ; WX 787 ; N Obreve ; G 272 +U 335 ; WX 612 ; N obreve ; G 273 +U 336 ; WX 787 ; N Ohungarumlaut ; G 274 +U 337 ; WX 612 ; N ohungarumlaut ; G 275 +U 338 ; WX 1070 ; N OE ; G 276 +U 339 ; WX 1023 ; N oe ; G 277 +U 340 ; WX 695 ; N Racute ; G 278 +U 341 ; WX 411 ; N racute ; G 279 +U 342 ; WX 695 ; N Rcommaaccent ; G 280 +U 343 ; WX 411 ; N rcommaaccent ; G 281 +U 344 ; WX 695 ; N Rcaron ; G 282 +U 345 ; WX 411 ; N rcaron ; G 283 +U 346 ; WX 635 ; N Sacute ; G 284 +U 347 ; WX 521 ; N sacute ; G 285 +U 348 ; WX 635 ; N Scircumflex ; G 286 +U 349 ; WX 521 ; N scircumflex ; G 287 +U 350 ; WX 635 ; N Scedilla ; G 288 +U 351 ; WX 521 ; N scedilla ; G 289 +U 352 ; WX 635 ; N Scaron ; G 290 +U 353 ; WX 521 ; N scaron ; G 291 +U 354 ; WX 611 ; N Tcommaaccent ; G 292 +U 355 ; WX 392 ; N tcommaaccent ; G 293 +U 356 ; WX 611 ; N Tcaron ; G 294 +U 357 ; WX 392 ; N tcaron ; G 295 +U 358 ; WX 611 ; N Tbar ; G 296 +U 359 ; WX 392 ; N tbar ; G 297 +U 360 ; WX 732 ; N Utilde ; G 298 +U 361 ; WX 634 ; N utilde ; G 299 +U 362 ; WX 732 ; N Umacron ; G 300 +U 363 ; WX 634 ; N umacron ; G 301 +U 364 ; WX 732 ; N Ubreve ; G 302 +U 365 ; WX 634 ; N ubreve ; G 303 +U 366 ; WX 732 ; N Uring ; G 304 +U 367 ; WX 634 ; N uring ; G 305 +U 368 ; WX 732 ; N Uhungarumlaut ; G 306 +U 369 ; WX 634 ; N uhungarumlaut ; G 307 +U 370 ; WX 732 ; N Uogonek ; G 308 +U 371 ; WX 634 ; N uogonek ; G 309 +U 372 ; WX 989 ; N Wcircumflex ; G 310 +U 373 ; WX 818 ; N wcircumflex ; G 311 +U 374 ; WX 611 ; N Ycircumflex ; G 312 +U 375 ; WX 592 ; N ycircumflex ; G 313 +U 376 ; WX 611 ; N Ydieresis ; G 314 +U 377 ; WX 685 ; N Zacute ; G 315 +U 378 ; WX 525 ; N zacute ; G 316 +U 379 ; WX 685 ; N Zdotaccent ; G 317 +U 380 ; WX 525 ; N zdotaccent ; G 318 +U 381 ; WX 685 ; N Zcaron ; G 319 +U 382 ; WX 525 ; N zcaron ; G 320 +U 383 ; WX 352 ; N longs ; G 321 +U 384 ; WX 635 ; N uni0180 ; G 322 +U 385 ; WX 735 ; N uni0181 ; G 323 +U 386 ; WX 686 ; N uni0182 ; G 324 +U 387 ; WX 635 ; N uni0183 ; G 325 +U 388 ; WX 686 ; N uni0184 ; G 326 +U 389 ; WX 635 ; N uni0185 ; G 327 +U 390 ; WX 703 ; N uni0186 ; G 328 +U 391 ; WX 698 ; N uni0187 ; G 329 +U 392 ; WX 550 ; N uni0188 ; G 330 +U 393 ; WX 775 ; N uni0189 ; G 331 +U 394 ; WX 819 ; N uni018A ; G 332 +U 395 ; WX 686 ; N uni018B ; G 333 +U 396 ; WX 635 ; N uni018C ; G 334 +U 397 ; WX 612 ; N uni018D ; G 335 +U 398 ; WX 632 ; N uni018E ; G 336 +U 399 ; WX 787 ; N uni018F ; G 337 +U 400 ; WX 614 ; N uni0190 ; G 338 +U 401 ; WX 575 ; N uni0191 ; G 339 +U 402 ; WX 352 ; N florin ; G 340 +U 403 ; WX 775 ; N uni0193 ; G 341 +U 404 ; WX 687 ; N uni0194 ; G 342 +U 405 ; WX 984 ; N uni0195 ; G 343 +U 406 ; WX 354 ; N uni0196 ; G 344 +U 407 ; WX 295 ; N uni0197 ; G 345 +U 408 ; WX 746 ; N uni0198 ; G 346 +U 409 ; WX 579 ; N uni0199 ; G 347 +U 410 ; WX 278 ; N uni019A ; G 348 +U 411 ; WX 592 ; N uni019B ; G 349 +U 412 ; WX 974 ; N uni019C ; G 350 +U 413 ; WX 748 ; N uni019D ; G 351 +U 414 ; WX 634 ; N uni019E ; G 352 +U 415 ; WX 787 ; N uni019F ; G 353 +U 416 ; WX 913 ; N Ohorn ; G 354 +U 417 ; WX 612 ; N ohorn ; G 355 +U 418 ; WX 949 ; N uni01A2 ; G 356 +U 419 ; WX 759 ; N uni01A3 ; G 357 +U 420 ; WX 652 ; N uni01A4 ; G 358 +U 421 ; WX 635 ; N uni01A5 ; G 359 +U 422 ; WX 695 ; N uni01A6 ; G 360 +U 423 ; WX 635 ; N uni01A7 ; G 361 +U 424 ; WX 521 ; N uni01A8 ; G 362 +U 425 ; WX 632 ; N uni01A9 ; G 363 +U 426 ; WX 336 ; N uni01AA ; G 364 +U 427 ; WX 392 ; N uni01AB ; G 365 +U 428 ; WX 611 ; N uni01AC ; G 366 +U 429 ; WX 392 ; N uni01AD ; G 367 +U 430 ; WX 611 ; N uni01AE ; G 368 +U 431 ; WX 858 ; N Uhorn ; G 369 +U 432 ; WX 634 ; N uhorn ; G 370 +U 433 ; WX 764 ; N uni01B1 ; G 371 +U 434 ; WX 721 ; N uni01B2 ; G 372 +U 435 ; WX 744 ; N uni01B3 ; G 373 +U 436 ; WX 730 ; N uni01B4 ; G 374 +U 437 ; WX 685 ; N uni01B5 ; G 375 +U 438 ; WX 525 ; N uni01B6 ; G 376 +U 439 ; WX 666 ; N uni01B7 ; G 377 +U 440 ; WX 666 ; N uni01B8 ; G 378 +U 441 ; WX 578 ; N uni01B9 ; G 379 +U 442 ; WX 525 ; N uni01BA ; G 380 +U 443 ; WX 636 ; N uni01BB ; G 381 +U 444 ; WX 666 ; N uni01BC ; G 382 +U 445 ; WX 578 ; N uni01BD ; G 383 +U 446 ; WX 510 ; N uni01BE ; G 384 +U 447 ; WX 635 ; N uni01BF ; G 385 +U 448 ; WX 295 ; N uni01C0 ; G 386 +U 449 ; WX 492 ; N uni01C1 ; G 387 +U 450 ; WX 459 ; N uni01C2 ; G 388 +U 451 ; WX 295 ; N uni01C3 ; G 389 +U 452 ; WX 1422 ; N uni01C4 ; G 390 +U 453 ; WX 1299 ; N uni01C5 ; G 391 +U 454 ; WX 1154 ; N uni01C6 ; G 392 +U 455 ; WX 835 ; N uni01C7 ; G 393 +U 456 ; WX 787 ; N uni01C8 ; G 394 +U 457 ; WX 457 ; N uni01C9 ; G 395 +U 458 ; WX 931 ; N uni01CA ; G 396 +U 459 ; WX 924 ; N uni01CB ; G 397 +U 460 ; WX 797 ; N uni01CC ; G 398 +U 461 ; WX 684 ; N uni01CD ; G 399 +U 462 ; WX 613 ; N uni01CE ; G 400 +U 463 ; WX 295 ; N uni01CF ; G 401 +U 464 ; WX 278 ; N uni01D0 ; G 402 +U 465 ; WX 787 ; N uni01D1 ; G 403 +U 466 ; WX 612 ; N uni01D2 ; G 404 +U 467 ; WX 732 ; N uni01D3 ; G 405 +U 468 ; WX 634 ; N uni01D4 ; G 406 +U 469 ; WX 732 ; N uni01D5 ; G 407 +U 470 ; WX 634 ; N uni01D6 ; G 408 +U 471 ; WX 732 ; N uni01D7 ; G 409 +U 472 ; WX 634 ; N uni01D8 ; G 410 +U 473 ; WX 732 ; N uni01D9 ; G 411 +U 474 ; WX 634 ; N uni01DA ; G 412 +U 475 ; WX 732 ; N uni01DB ; G 413 +U 476 ; WX 634 ; N uni01DC ; G 414 +U 477 ; WX 615 ; N uni01DD ; G 415 +U 478 ; WX 684 ; N uni01DE ; G 416 +U 479 ; WX 613 ; N uni01DF ; G 417 +U 480 ; WX 684 ; N uni01E0 ; G 418 +U 481 ; WX 613 ; N uni01E1 ; G 419 +U 482 ; WX 974 ; N uni01E2 ; G 420 +U 483 ; WX 982 ; N uni01E3 ; G 421 +U 484 ; WX 775 ; N uni01E4 ; G 422 +U 485 ; WX 635 ; N uni01E5 ; G 423 +U 486 ; WX 775 ; N Gcaron ; G 424 +U 487 ; WX 635 ; N gcaron ; G 425 +U 488 ; WX 656 ; N uni01E8 ; G 426 +U 489 ; WX 579 ; N uni01E9 ; G 427 +U 490 ; WX 787 ; N uni01EA ; G 428 +U 491 ; WX 612 ; N uni01EB ; G 429 +U 492 ; WX 787 ; N uni01EC ; G 430 +U 493 ; WX 612 ; N uni01ED ; G 431 +U 494 ; WX 666 ; N uni01EE ; G 432 +U 495 ; WX 578 ; N uni01EF ; G 433 +U 496 ; WX 278 ; N uni01F0 ; G 434 +U 497 ; WX 1422 ; N uni01F1 ; G 435 +U 498 ; WX 1299 ; N uni01F2 ; G 436 +U 499 ; WX 1154 ; N uni01F3 ; G 437 +U 500 ; WX 775 ; N uni01F4 ; G 438 +U 501 ; WX 635 ; N uni01F5 ; G 439 +U 502 ; WX 1113 ; N uni01F6 ; G 440 +U 503 ; WX 682 ; N uni01F7 ; G 441 +U 504 ; WX 748 ; N uni01F8 ; G 442 +U 505 ; WX 634 ; N uni01F9 ; G 443 +U 506 ; WX 684 ; N Aringacute ; G 444 +U 507 ; WX 613 ; N aringacute ; G 445 +U 508 ; WX 974 ; N AEacute ; G 446 +U 509 ; WX 982 ; N aeacute ; G 447 +U 510 ; WX 787 ; N Oslashacute ; G 448 +U 511 ; WX 612 ; N oslashacute ; G 449 +U 512 ; WX 684 ; N uni0200 ; G 450 +U 513 ; WX 613 ; N uni0201 ; G 451 +U 514 ; WX 684 ; N uni0202 ; G 452 +U 515 ; WX 613 ; N uni0203 ; G 453 +U 516 ; WX 632 ; N uni0204 ; G 454 +U 517 ; WX 615 ; N uni0205 ; G 455 +U 518 ; WX 632 ; N uni0206 ; G 456 +U 519 ; WX 615 ; N uni0207 ; G 457 +U 520 ; WX 295 ; N uni0208 ; G 458 +U 521 ; WX 278 ; N uni0209 ; G 459 +U 522 ; WX 295 ; N uni020A ; G 460 +U 523 ; WX 278 ; N uni020B ; G 461 +U 524 ; WX 787 ; N uni020C ; G 462 +U 525 ; WX 612 ; N uni020D ; G 463 +U 526 ; WX 787 ; N uni020E ; G 464 +U 527 ; WX 612 ; N uni020F ; G 465 +U 528 ; WX 695 ; N uni0210 ; G 466 +U 529 ; WX 411 ; N uni0211 ; G 467 +U 530 ; WX 695 ; N uni0212 ; G 468 +U 531 ; WX 411 ; N uni0213 ; G 469 +U 532 ; WX 732 ; N uni0214 ; G 470 +U 533 ; WX 634 ; N uni0215 ; G 471 +U 534 ; WX 732 ; N uni0216 ; G 472 +U 535 ; WX 634 ; N uni0217 ; G 473 +U 536 ; WX 635 ; N Scommaaccent ; G 474 +U 537 ; WX 521 ; N scommaaccent ; G 475 +U 538 ; WX 611 ; N uni021A ; G 476 +U 539 ; WX 392 ; N uni021B ; G 477 +U 540 ; WX 627 ; N uni021C ; G 478 +U 541 ; WX 521 ; N uni021D ; G 479 +U 542 ; WX 752 ; N uni021E ; G 480 +U 543 ; WX 634 ; N uni021F ; G 481 +U 544 ; WX 735 ; N uni0220 ; G 482 +U 545 ; WX 838 ; N uni0221 ; G 483 +U 546 ; WX 698 ; N uni0222 ; G 484 +U 547 ; WX 610 ; N uni0223 ; G 485 +U 548 ; WX 685 ; N uni0224 ; G 486 +U 549 ; WX 525 ; N uni0225 ; G 487 +U 550 ; WX 684 ; N uni0226 ; G 488 +U 551 ; WX 613 ; N uni0227 ; G 489 +U 552 ; WX 632 ; N uni0228 ; G 490 +U 553 ; WX 615 ; N uni0229 ; G 491 +U 554 ; WX 787 ; N uni022A ; G 492 +U 555 ; WX 612 ; N uni022B ; G 493 +U 556 ; WX 787 ; N uni022C ; G 494 +U 557 ; WX 612 ; N uni022D ; G 495 +U 558 ; WX 787 ; N uni022E ; G 496 +U 559 ; WX 612 ; N uni022F ; G 497 +U 560 ; WX 787 ; N uni0230 ; G 498 +U 561 ; WX 612 ; N uni0231 ; G 499 +U 562 ; WX 611 ; N uni0232 ; G 500 +U 563 ; WX 592 ; N uni0233 ; G 501 +U 564 ; WX 475 ; N uni0234 ; G 502 +U 565 ; WX 843 ; N uni0235 ; G 503 +U 566 ; WX 477 ; N uni0236 ; G 504 +U 567 ; WX 278 ; N dotlessj ; G 505 +U 568 ; WX 998 ; N uni0238 ; G 506 +U 569 ; WX 998 ; N uni0239 ; G 507 +U 570 ; WX 684 ; N uni023A ; G 508 +U 571 ; WX 698 ; N uni023B ; G 509 +U 572 ; WX 550 ; N uni023C ; G 510 +U 573 ; WX 557 ; N uni023D ; G 511 +U 574 ; WX 611 ; N uni023E ; G 512 +U 575 ; WX 521 ; N uni023F ; G 513 +U 576 ; WX 525 ; N uni0240 ; G 514 +U 577 ; WX 603 ; N uni0241 ; G 515 +U 578 ; WX 479 ; N uni0242 ; G 516 +U 579 ; WX 686 ; N uni0243 ; G 517 +U 580 ; WX 732 ; N uni0244 ; G 518 +U 581 ; WX 684 ; N uni0245 ; G 519 +U 582 ; WX 632 ; N uni0246 ; G 520 +U 583 ; WX 615 ; N uni0247 ; G 521 +U 584 ; WX 295 ; N uni0248 ; G 522 +U 585 ; WX 278 ; N uni0249 ; G 523 +U 586 ; WX 781 ; N uni024A ; G 524 +U 587 ; WX 635 ; N uni024B ; G 525 +U 588 ; WX 695 ; N uni024C ; G 526 +U 589 ; WX 411 ; N uni024D ; G 527 +U 590 ; WX 611 ; N uni024E ; G 528 +U 591 ; WX 592 ; N uni024F ; G 529 +U 592 ; WX 600 ; N uni0250 ; G 530 +U 593 ; WX 635 ; N uni0251 ; G 531 +U 594 ; WX 635 ; N uni0252 ; G 532 +U 595 ; WX 635 ; N uni0253 ; G 533 +U 596 ; WX 549 ; N uni0254 ; G 534 +U 597 ; WX 550 ; N uni0255 ; G 535 +U 598 ; WX 635 ; N uni0256 ; G 536 +U 599 ; WX 696 ; N uni0257 ; G 537 +U 600 ; WX 615 ; N uni0258 ; G 538 +U 601 ; WX 615 ; N uni0259 ; G 539 +U 602 ; WX 819 ; N uni025A ; G 540 +U 603 ; WX 541 ; N uni025B ; G 541 +U 604 ; WX 532 ; N uni025C ; G 542 +U 605 ; WX 775 ; N uni025D ; G 543 +U 606 ; WX 664 ; N uni025E ; G 544 +U 607 ; WX 278 ; N uni025F ; G 545 +U 608 ; WX 696 ; N uni0260 ; G 546 +U 609 ; WX 635 ; N uni0261 ; G 547 +U 610 ; WX 629 ; N uni0262 ; G 548 +U 611 ; WX 596 ; N uni0263 ; G 549 +U 612 ; WX 596 ; N uni0264 ; G 550 +U 613 ; WX 634 ; N uni0265 ; G 551 +U 614 ; WX 634 ; N uni0266 ; G 552 +U 615 ; WX 634 ; N uni0267 ; G 553 +U 616 ; WX 278 ; N uni0268 ; G 554 +U 617 ; WX 338 ; N uni0269 ; G 555 +U 618 ; WX 372 ; N uni026A ; G 556 +U 619 ; WX 396 ; N uni026B ; G 557 +U 620 ; WX 487 ; N uni026C ; G 558 +U 621 ; WX 278 ; N uni026D ; G 559 +U 622 ; WX 706 ; N uni026E ; G 560 +U 623 ; WX 974 ; N uni026F ; G 561 +U 624 ; WX 974 ; N uni0270 ; G 562 +U 625 ; WX 974 ; N uni0271 ; G 563 +U 626 ; WX 646 ; N uni0272 ; G 564 +U 627 ; WX 642 ; N uni0273 ; G 565 +U 628 ; WX 634 ; N uni0274 ; G 566 +U 629 ; WX 612 ; N uni0275 ; G 567 +U 630 ; WX 858 ; N uni0276 ; G 568 +U 631 ; WX 728 ; N uni0277 ; G 569 +U 632 ; WX 660 ; N uni0278 ; G 570 +U 633 ; WX 414 ; N uni0279 ; G 571 +U 634 ; WX 414 ; N uni027A ; G 572 +U 635 ; WX 414 ; N uni027B ; G 573 +U 636 ; WX 411 ; N uni027C ; G 574 +U 637 ; WX 411 ; N uni027D ; G 575 +U 638 ; WX 530 ; N uni027E ; G 576 +U 639 ; WX 530 ; N uni027F ; G 577 +U 640 ; WX 604 ; N uni0280 ; G 578 +U 641 ; WX 604 ; N uni0281 ; G 579 +U 642 ; WX 521 ; N uni0282 ; G 580 +U 643 ; WX 336 ; N uni0283 ; G 581 +U 644 ; WX 336 ; N uni0284 ; G 582 +U 645 ; WX 461 ; N uni0285 ; G 583 +U 646 ; WX 336 ; N uni0286 ; G 584 +U 647 ; WX 392 ; N uni0287 ; G 585 +U 648 ; WX 392 ; N uni0288 ; G 586 +U 649 ; WX 634 ; N uni0289 ; G 587 +U 650 ; WX 618 ; N uni028A ; G 588 +U 651 ; WX 598 ; N uni028B ; G 589 +U 652 ; WX 592 ; N uni028C ; G 590 +U 653 ; WX 818 ; N uni028D ; G 591 +U 654 ; WX 592 ; N uni028E ; G 592 +U 655 ; WX 611 ; N uni028F ; G 593 +U 656 ; WX 525 ; N uni0290 ; G 594 +U 657 ; WX 525 ; N uni0291 ; G 595 +U 658 ; WX 578 ; N uni0292 ; G 596 +U 659 ; WX 578 ; N uni0293 ; G 597 +U 660 ; WX 510 ; N uni0294 ; G 598 +U 661 ; WX 510 ; N uni0295 ; G 599 +U 662 ; WX 510 ; N uni0296 ; G 600 +U 663 ; WX 510 ; N uni0297 ; G 601 +U 664 ; WX 787 ; N uni0298 ; G 602 +U 665 ; WX 580 ; N uni0299 ; G 603 +U 666 ; WX 664 ; N uni029A ; G 604 +U 667 ; WX 708 ; N uni029B ; G 605 +U 668 ; WX 654 ; N uni029C ; G 606 +U 669 ; WX 292 ; N uni029D ; G 607 +U 670 ; WX 667 ; N uni029E ; G 608 +U 671 ; WX 507 ; N uni029F ; G 609 +U 672 ; WX 727 ; N uni02A0 ; G 610 +U 673 ; WX 510 ; N uni02A1 ; G 611 +U 674 ; WX 510 ; N uni02A2 ; G 612 +U 675 ; WX 1014 ; N uni02A3 ; G 613 +U 676 ; WX 1058 ; N uni02A4 ; G 614 +U 677 ; WX 1013 ; N uni02A5 ; G 615 +U 678 ; WX 830 ; N uni02A6 ; G 616 +U 679 ; WX 610 ; N uni02A7 ; G 617 +U 680 ; WX 778 ; N uni02A8 ; G 618 +U 681 ; WX 848 ; N uni02A9 ; G 619 +U 682 ; WX 706 ; N uni02AA ; G 620 +U 683 ; WX 654 ; N uni02AB ; G 621 +U 684 ; WX 515 ; N uni02AC ; G 622 +U 685 ; WX 515 ; N uni02AD ; G 623 +U 686 ; WX 661 ; N uni02AE ; G 624 +U 687 ; WX 664 ; N uni02AF ; G 625 +U 688 ; WX 404 ; N uni02B0 ; G 626 +U 689 ; WX 399 ; N uni02B1 ; G 627 +U 690 ; WX 175 ; N uni02B2 ; G 628 +U 691 ; WX 259 ; N uni02B3 ; G 629 +U 692 ; WX 295 ; N uni02B4 ; G 630 +U 693 ; WX 296 ; N uni02B5 ; G 631 +U 694 ; WX 379 ; N uni02B6 ; G 632 +U 695 ; WX 515 ; N uni02B7 ; G 633 +U 696 ; WX 373 ; N uni02B8 ; G 634 +U 697 ; WX 278 ; N uni02B9 ; G 635 +U 698 ; WX 460 ; N uni02BA ; G 636 +U 699 ; WX 318 ; N uni02BB ; G 637 +U 700 ; WX 318 ; N uni02BC ; G 638 +U 701 ; WX 318 ; N uni02BD ; G 639 +U 702 ; WX 307 ; N uni02BE ; G 640 +U 703 ; WX 307 ; N uni02BF ; G 641 +U 704 ; WX 370 ; N uni02C0 ; G 642 +U 705 ; WX 370 ; N uni02C1 ; G 643 +U 706 ; WX 500 ; N uni02C2 ; G 644 +U 707 ; WX 500 ; N uni02C3 ; G 645 +U 708 ; WX 500 ; N uni02C4 ; G 646 +U 709 ; WX 500 ; N uni02C5 ; G 647 +U 710 ; WX 500 ; N circumflex ; G 648 +U 711 ; WX 500 ; N caron ; G 649 +U 712 ; WX 275 ; N uni02C8 ; G 650 +U 713 ; WX 500 ; N uni02C9 ; G 651 +U 714 ; WX 500 ; N uni02CA ; G 652 +U 715 ; WX 500 ; N uni02CB ; G 653 +U 716 ; WX 275 ; N uni02CC ; G 654 +U 717 ; WX 500 ; N uni02CD ; G 655 +U 718 ; WX 500 ; N uni02CE ; G 656 +U 719 ; WX 500 ; N uni02CF ; G 657 +U 720 ; WX 337 ; N uni02D0 ; G 658 +U 721 ; WX 337 ; N uni02D1 ; G 659 +U 722 ; WX 307 ; N uni02D2 ; G 660 +U 723 ; WX 307 ; N uni02D3 ; G 661 +U 724 ; WX 500 ; N uni02D4 ; G 662 +U 725 ; WX 500 ; N uni02D5 ; G 663 +U 726 ; WX 390 ; N uni02D6 ; G 664 +U 727 ; WX 317 ; N uni02D7 ; G 665 +U 728 ; WX 500 ; N breve ; G 666 +U 729 ; WX 500 ; N dotaccent ; G 667 +U 730 ; WX 500 ; N ring ; G 668 +U 731 ; WX 500 ; N ogonek ; G 669 +U 732 ; WX 500 ; N tilde ; G 670 +U 733 ; WX 500 ; N hungarumlaut ; G 671 +U 734 ; WX 315 ; N uni02DE ; G 672 +U 735 ; WX 500 ; N uni02DF ; G 673 +U 736 ; WX 426 ; N uni02E0 ; G 674 +U 737 ; WX 166 ; N uni02E1 ; G 675 +U 738 ; WX 373 ; N uni02E2 ; G 676 +U 739 ; WX 444 ; N uni02E3 ; G 677 +U 740 ; WX 370 ; N uni02E4 ; G 678 +U 741 ; WX 493 ; N uni02E5 ; G 679 +U 742 ; WX 493 ; N uni02E6 ; G 680 +U 743 ; WX 493 ; N uni02E7 ; G 681 +U 744 ; WX 493 ; N uni02E8 ; G 682 +U 745 ; WX 493 ; N uni02E9 ; G 683 +U 748 ; WX 500 ; N uni02EC ; G 684 +U 749 ; WX 500 ; N uni02ED ; G 685 +U 750 ; WX 518 ; N uni02EE ; G 686 +U 755 ; WX 500 ; N uni02F3 ; G 687 +U 759 ; WX 500 ; N uni02F7 ; G 688 +U 768 ; WX 0 ; N gravecomb ; G 689 +U 769 ; WX 0 ; N acutecomb ; G 690 +U 770 ; WX 0 ; N uni0302 ; G 691 +U 771 ; WX 0 ; N tildecomb ; G 692 +U 772 ; WX 0 ; N uni0304 ; G 693 +U 773 ; WX 0 ; N uni0305 ; G 694 +U 774 ; WX 0 ; N uni0306 ; G 695 +U 775 ; WX 0 ; N uni0307 ; G 696 +U 776 ; WX 0 ; N uni0308 ; G 697 +U 777 ; WX 0 ; N hookabovecomb ; G 698 +U 778 ; WX 0 ; N uni030A ; G 699 +U 779 ; WX 0 ; N uni030B ; G 700 +U 780 ; WX 0 ; N uni030C ; G 701 +U 781 ; WX 0 ; N uni030D ; G 702 +U 782 ; WX 0 ; N uni030E ; G 703 +U 783 ; WX 0 ; N uni030F ; G 704 +U 784 ; WX 0 ; N uni0310 ; G 705 +U 785 ; WX 0 ; N uni0311 ; G 706 +U 786 ; WX 0 ; N uni0312 ; G 707 +U 787 ; WX 0 ; N uni0313 ; G 708 +U 788 ; WX 0 ; N uni0314 ; G 709 +U 789 ; WX 0 ; N uni0315 ; G 710 +U 790 ; WX 0 ; N uni0316 ; G 711 +U 791 ; WX 0 ; N uni0317 ; G 712 +U 792 ; WX 0 ; N uni0318 ; G 713 +U 793 ; WX 0 ; N uni0319 ; G 714 +U 794 ; WX 0 ; N uni031A ; G 715 +U 795 ; WX 0 ; N uni031B ; G 716 +U 796 ; WX 0 ; N uni031C ; G 717 +U 797 ; WX 0 ; N uni031D ; G 718 +U 798 ; WX 0 ; N uni031E ; G 719 +U 799 ; WX 0 ; N uni031F ; G 720 +U 800 ; WX 0 ; N uni0320 ; G 721 +U 801 ; WX 0 ; N uni0321 ; G 722 +U 802 ; WX 0 ; N uni0322 ; G 723 +U 803 ; WX 0 ; N dotbelowcomb ; G 724 +U 804 ; WX 0 ; N uni0324 ; G 725 +U 805 ; WX 0 ; N uni0325 ; G 726 +U 806 ; WX 0 ; N uni0326 ; G 727 +U 807 ; WX 0 ; N uni0327 ; G 728 +U 808 ; WX 0 ; N uni0328 ; G 729 +U 809 ; WX 0 ; N uni0329 ; G 730 +U 810 ; WX 0 ; N uni032A ; G 731 +U 811 ; WX 0 ; N uni032B ; G 732 +U 812 ; WX 0 ; N uni032C ; G 733 +U 813 ; WX 0 ; N uni032D ; G 734 +U 814 ; WX 0 ; N uni032E ; G 735 +U 815 ; WX 0 ; N uni032F ; G 736 +U 816 ; WX 0 ; N uni0330 ; G 737 +U 817 ; WX 0 ; N uni0331 ; G 738 +U 818 ; WX 0 ; N uni0332 ; G 739 +U 819 ; WX 0 ; N uni0333 ; G 740 +U 820 ; WX 0 ; N uni0334 ; G 741 +U 821 ; WX 0 ; N uni0335 ; G 742 +U 822 ; WX 0 ; N uni0336 ; G 743 +U 823 ; WX 0 ; N uni0337 ; G 744 +U 824 ; WX 0 ; N uni0338 ; G 745 +U 825 ; WX 0 ; N uni0339 ; G 746 +U 826 ; WX 0 ; N uni033A ; G 747 +U 827 ; WX 0 ; N uni033B ; G 748 +U 828 ; WX 0 ; N uni033C ; G 749 +U 829 ; WX 0 ; N uni033D ; G 750 +U 830 ; WX 0 ; N uni033E ; G 751 +U 831 ; WX 0 ; N uni033F ; G 752 +U 832 ; WX 0 ; N uni0340 ; G 753 +U 833 ; WX 0 ; N uni0341 ; G 754 +U 834 ; WX 0 ; N uni0342 ; G 755 +U 835 ; WX 0 ; N uni0343 ; G 756 +U 836 ; WX 0 ; N uni0344 ; G 757 +U 837 ; WX 0 ; N uni0345 ; G 758 +U 838 ; WX 0 ; N uni0346 ; G 759 +U 839 ; WX 0 ; N uni0347 ; G 760 +U 840 ; WX 0 ; N uni0348 ; G 761 +U 841 ; WX 0 ; N uni0349 ; G 762 +U 842 ; WX 0 ; N uni034A ; G 763 +U 843 ; WX 0 ; N uni034B ; G 764 +U 844 ; WX 0 ; N uni034C ; G 765 +U 845 ; WX 0 ; N uni034D ; G 766 +U 846 ; WX 0 ; N uni034E ; G 767 +U 847 ; WX 0 ; N uni034F ; G 768 +U 849 ; WX 0 ; N uni0351 ; G 769 +U 850 ; WX 0 ; N uni0352 ; G 770 +U 851 ; WX 0 ; N uni0353 ; G 771 +U 855 ; WX 0 ; N uni0357 ; G 772 +U 856 ; WX 0 ; N uni0358 ; G 773 +U 858 ; WX 0 ; N uni035A ; G 774 +U 860 ; WX 0 ; N uni035C ; G 775 +U 861 ; WX 0 ; N uni035D ; G 776 +U 862 ; WX 0 ; N uni035E ; G 777 +U 863 ; WX 0 ; N uni035F ; G 778 +U 864 ; WX 0 ; N uni0360 ; G 779 +U 865 ; WX 0 ; N uni0361 ; G 780 +U 866 ; WX 0 ; N uni0362 ; G 781 +U 880 ; WX 654 ; N uni0370 ; G 782 +U 881 ; WX 568 ; N uni0371 ; G 783 +U 882 ; WX 862 ; N uni0372 ; G 784 +U 883 ; WX 647 ; N uni0373 ; G 785 +U 884 ; WX 278 ; N uni0374 ; G 786 +U 885 ; WX 278 ; N uni0375 ; G 787 +U 886 ; WX 748 ; N uni0376 ; G 788 +U 887 ; WX 650 ; N uni0377 ; G 789 +U 890 ; WX 500 ; N uni037A ; G 790 +U 891 ; WX 549 ; N uni037B ; G 791 +U 892 ; WX 550 ; N uni037C ; G 792 +U 893 ; WX 549 ; N uni037D ; G 793 +U 894 ; WX 337 ; N uni037E ; G 794 +U 895 ; WX 295 ; N uni037F ; G 795 +U 900 ; WX 500 ; N tonos ; G 796 +U 901 ; WX 500 ; N dieresistonos ; G 797 +U 902 ; WX 692 ; N Alphatonos ; G 798 +U 903 ; WX 318 ; N anoteleia ; G 799 +U 904 ; WX 746 ; N Epsilontonos ; G 800 +U 905 ; WX 871 ; N Etatonos ; G 801 +U 906 ; WX 408 ; N Iotatonos ; G 802 +U 908 ; WX 813 ; N Omicrontonos ; G 803 +U 910 ; WX 825 ; N Upsilontonos ; G 804 +U 911 ; WX 826 ; N Omegatonos ; G 805 +U 912 ; WX 338 ; N iotadieresistonos ; G 806 +U 913 ; WX 684 ; N Alpha ; G 807 +U 914 ; WX 686 ; N Beta ; G 808 +U 915 ; WX 557 ; N Gamma ; G 809 +U 916 ; WX 684 ; N uni0394 ; G 810 +U 917 ; WX 632 ; N Epsilon ; G 811 +U 918 ; WX 685 ; N Zeta ; G 812 +U 919 ; WX 752 ; N Eta ; G 813 +U 920 ; WX 787 ; N Theta ; G 814 +U 921 ; WX 295 ; N Iota ; G 815 +U 922 ; WX 656 ; N Kappa ; G 816 +U 923 ; WX 684 ; N Lambda ; G 817 +U 924 ; WX 863 ; N Mu ; G 818 +U 925 ; WX 748 ; N Nu ; G 819 +U 926 ; WX 632 ; N Xi ; G 820 +U 927 ; WX 787 ; N Omicron ; G 821 +U 928 ; WX 752 ; N Pi ; G 822 +U 929 ; WX 603 ; N Rho ; G 823 +U 931 ; WX 632 ; N Sigma ; G 824 +U 932 ; WX 611 ; N Tau ; G 825 +U 933 ; WX 611 ; N Upsilon ; G 826 +U 934 ; WX 787 ; N Phi ; G 827 +U 935 ; WX 685 ; N Chi ; G 828 +U 936 ; WX 787 ; N Psi ; G 829 +U 937 ; WX 764 ; N Omega ; G 830 +U 938 ; WX 295 ; N Iotadieresis ; G 831 +U 939 ; WX 611 ; N Upsilondieresis ; G 832 +U 940 ; WX 659 ; N alphatonos ; G 833 +U 941 ; WX 541 ; N epsilontonos ; G 834 +U 942 ; WX 634 ; N etatonos ; G 835 +U 943 ; WX 338 ; N iotatonos ; G 836 +U 944 ; WX 579 ; N upsilondieresistonos ; G 837 +U 945 ; WX 659 ; N alpha ; G 838 +U 946 ; WX 638 ; N beta ; G 839 +U 947 ; WX 592 ; N gamma ; G 840 +U 948 ; WX 612 ; N delta ; G 841 +U 949 ; WX 541 ; N epsilon ; G 842 +U 950 ; WX 544 ; N zeta ; G 843 +U 951 ; WX 634 ; N eta ; G 844 +U 952 ; WX 612 ; N theta ; G 845 +U 953 ; WX 338 ; N iota ; G 846 +U 954 ; WX 589 ; N kappa ; G 847 +U 955 ; WX 592 ; N lambda ; G 848 +U 956 ; WX 636 ; N uni03BC ; G 849 +U 957 ; WX 559 ; N nu ; G 850 +U 958 ; WX 558 ; N xi ; G 851 +U 959 ; WX 612 ; N omicron ; G 852 +U 960 ; WX 602 ; N pi ; G 853 +U 961 ; WX 635 ; N rho ; G 854 +U 962 ; WX 587 ; N sigma1 ; G 855 +U 963 ; WX 634 ; N sigma ; G 856 +U 964 ; WX 602 ; N tau ; G 857 +U 965 ; WX 579 ; N upsilon ; G 858 +U 966 ; WX 660 ; N phi ; G 859 +U 967 ; WX 578 ; N chi ; G 860 +U 968 ; WX 660 ; N psi ; G 861 +U 969 ; WX 837 ; N omega ; G 862 +U 970 ; WX 338 ; N iotadieresis ; G 863 +U 971 ; WX 579 ; N upsilondieresis ; G 864 +U 972 ; WX 612 ; N omicrontonos ; G 865 +U 973 ; WX 579 ; N upsilontonos ; G 866 +U 974 ; WX 837 ; N omegatonos ; G 867 +U 975 ; WX 656 ; N uni03CF ; G 868 +U 976 ; WX 614 ; N uni03D0 ; G 869 +U 977 ; WX 619 ; N theta1 ; G 870 +U 978 ; WX 699 ; N Upsilon1 ; G 871 +U 979 ; WX 842 ; N uni03D3 ; G 872 +U 980 ; WX 699 ; N uni03D4 ; G 873 +U 981 ; WX 660 ; N phi1 ; G 874 +U 982 ; WX 837 ; N omega1 ; G 875 +U 983 ; WX 664 ; N uni03D7 ; G 876 +U 984 ; WX 787 ; N uni03D8 ; G 877 +U 985 ; WX 612 ; N uni03D9 ; G 878 +U 986 ; WX 648 ; N uni03DA ; G 879 +U 987 ; WX 587 ; N uni03DB ; G 880 +U 988 ; WX 575 ; N uni03DC ; G 881 +U 989 ; WX 458 ; N uni03DD ; G 882 +U 990 ; WX 660 ; N uni03DE ; G 883 +U 991 ; WX 660 ; N uni03DF ; G 884 +U 992 ; WX 865 ; N uni03E0 ; G 885 +U 993 ; WX 627 ; N uni03E1 ; G 886 +U 994 ; WX 934 ; N uni03E2 ; G 887 +U 995 ; WX 837 ; N uni03E3 ; G 888 +U 996 ; WX 758 ; N uni03E4 ; G 889 +U 997 ; WX 659 ; N uni03E5 ; G 890 +U 998 ; WX 792 ; N uni03E6 ; G 891 +U 999 ; WX 615 ; N uni03E7 ; G 892 +U 1000 ; WX 687 ; N uni03E8 ; G 893 +U 1001 ; WX 607 ; N uni03E9 ; G 894 +U 1002 ; WX 768 ; N uni03EA ; G 895 +U 1003 ; WX 625 ; N uni03EB ; G 896 +U 1004 ; WX 699 ; N uni03EC ; G 897 +U 1005 ; WX 612 ; N uni03ED ; G 898 +U 1006 ; WX 611 ; N uni03EE ; G 899 +U 1007 ; WX 536 ; N uni03EF ; G 900 +U 1008 ; WX 664 ; N uni03F0 ; G 901 +U 1009 ; WX 635 ; N uni03F1 ; G 902 +U 1010 ; WX 550 ; N uni03F2 ; G 903 +U 1011 ; WX 278 ; N uni03F3 ; G 904 +U 1012 ; WX 787 ; N uni03F4 ; G 905 +U 1013 ; WX 615 ; N uni03F5 ; G 906 +U 1014 ; WX 615 ; N uni03F6 ; G 907 +U 1015 ; WX 605 ; N uni03F7 ; G 908 +U 1016 ; WX 635 ; N uni03F8 ; G 909 +U 1017 ; WX 698 ; N uni03F9 ; G 910 +U 1018 ; WX 863 ; N uni03FA ; G 911 +U 1019 ; WX 651 ; N uni03FB ; G 912 +U 1020 ; WX 635 ; N uni03FC ; G 913 +U 1021 ; WX 703 ; N uni03FD ; G 914 +U 1022 ; WX 698 ; N uni03FE ; G 915 +U 1023 ; WX 703 ; N uni03FF ; G 916 +U 1024 ; WX 632 ; N uni0400 ; G 917 +U 1025 ; WX 632 ; N uni0401 ; G 918 +U 1026 ; WX 786 ; N uni0402 ; G 919 +U 1027 ; WX 610 ; N uni0403 ; G 920 +U 1028 ; WX 698 ; N uni0404 ; G 921 +U 1029 ; WX 635 ; N uni0405 ; G 922 +U 1030 ; WX 295 ; N uni0406 ; G 923 +U 1031 ; WX 295 ; N uni0407 ; G 924 +U 1032 ; WX 295 ; N uni0408 ; G 925 +U 1033 ; WX 1094 ; N uni0409 ; G 926 +U 1034 ; WX 1045 ; N uni040A ; G 927 +U 1035 ; WX 786 ; N uni040B ; G 928 +U 1036 ; WX 710 ; N uni040C ; G 929 +U 1037 ; WX 748 ; N uni040D ; G 930 +U 1038 ; WX 609 ; N uni040E ; G 931 +U 1039 ; WX 752 ; N uni040F ; G 932 +U 1040 ; WX 684 ; N uni0410 ; G 933 +U 1041 ; WX 686 ; N uni0411 ; G 934 +U 1042 ; WX 686 ; N uni0412 ; G 935 +U 1043 ; WX 610 ; N uni0413 ; G 936 +U 1044 ; WX 781 ; N uni0414 ; G 937 +U 1045 ; WX 632 ; N uni0415 ; G 938 +U 1046 ; WX 1077 ; N uni0416 ; G 939 +U 1047 ; WX 641 ; N uni0417 ; G 940 +U 1048 ; WX 748 ; N uni0418 ; G 941 +U 1049 ; WX 748 ; N uni0419 ; G 942 +U 1050 ; WX 710 ; N uni041A ; G 943 +U 1051 ; WX 752 ; N uni041B ; G 944 +U 1052 ; WX 863 ; N uni041C ; G 945 +U 1053 ; WX 752 ; N uni041D ; G 946 +U 1054 ; WX 787 ; N uni041E ; G 947 +U 1055 ; WX 752 ; N uni041F ; G 948 +U 1056 ; WX 603 ; N uni0420 ; G 949 +U 1057 ; WX 698 ; N uni0421 ; G 950 +U 1058 ; WX 611 ; N uni0422 ; G 951 +U 1059 ; WX 609 ; N uni0423 ; G 952 +U 1060 ; WX 861 ; N uni0424 ; G 953 +U 1061 ; WX 685 ; N uni0425 ; G 954 +U 1062 ; WX 776 ; N uni0426 ; G 955 +U 1063 ; WX 686 ; N uni0427 ; G 956 +U 1064 ; WX 1069 ; N uni0428 ; G 957 +U 1065 ; WX 1094 ; N uni0429 ; G 958 +U 1066 ; WX 833 ; N uni042A ; G 959 +U 1067 ; WX 882 ; N uni042B ; G 960 +U 1068 ; WX 686 ; N uni042C ; G 961 +U 1069 ; WX 698 ; N uni042D ; G 962 +U 1070 ; WX 1080 ; N uni042E ; G 963 +U 1071 ; WX 695 ; N uni042F ; G 964 +U 1072 ; WX 613 ; N uni0430 ; G 965 +U 1073 ; WX 617 ; N uni0431 ; G 966 +U 1074 ; WX 589 ; N uni0432 ; G 967 +U 1075 ; WX 525 ; N uni0433 ; G 968 +U 1076 ; WX 691 ; N uni0434 ; G 969 +U 1077 ; WX 615 ; N uni0435 ; G 970 +U 1078 ; WX 901 ; N uni0436 ; G 971 +U 1079 ; WX 532 ; N uni0437 ; G 972 +U 1080 ; WX 650 ; N uni0438 ; G 973 +U 1081 ; WX 650 ; N uni0439 ; G 974 +U 1082 ; WX 604 ; N uni043A ; G 975 +U 1083 ; WX 639 ; N uni043B ; G 976 +U 1084 ; WX 754 ; N uni043C ; G 977 +U 1085 ; WX 654 ; N uni043D ; G 978 +U 1086 ; WX 612 ; N uni043E ; G 979 +U 1087 ; WX 654 ; N uni043F ; G 980 +U 1088 ; WX 635 ; N uni0440 ; G 981 +U 1089 ; WX 550 ; N uni0441 ; G 982 +U 1090 ; WX 583 ; N uni0442 ; G 983 +U 1091 ; WX 592 ; N uni0443 ; G 984 +U 1092 ; WX 855 ; N uni0444 ; G 985 +U 1093 ; WX 592 ; N uni0445 ; G 986 +U 1094 ; WX 681 ; N uni0446 ; G 987 +U 1095 ; WX 591 ; N uni0447 ; G 988 +U 1096 ; WX 915 ; N uni0448 ; G 989 +U 1097 ; WX 942 ; N uni0449 ; G 990 +U 1098 ; WX 707 ; N uni044A ; G 991 +U 1099 ; WX 790 ; N uni044B ; G 992 +U 1100 ; WX 589 ; N uni044C ; G 993 +U 1101 ; WX 549 ; N uni044D ; G 994 +U 1102 ; WX 842 ; N uni044E ; G 995 +U 1103 ; WX 602 ; N uni044F ; G 996 +U 1104 ; WX 615 ; N uni0450 ; G 997 +U 1105 ; WX 615 ; N uni0451 ; G 998 +U 1106 ; WX 625 ; N uni0452 ; G 999 +U 1107 ; WX 525 ; N uni0453 ; G 1000 +U 1108 ; WX 549 ; N uni0454 ; G 1001 +U 1109 ; WX 521 ; N uni0455 ; G 1002 +U 1110 ; WX 278 ; N uni0456 ; G 1003 +U 1111 ; WX 278 ; N uni0457 ; G 1004 +U 1112 ; WX 278 ; N uni0458 ; G 1005 +U 1113 ; WX 902 ; N uni0459 ; G 1006 +U 1114 ; WX 898 ; N uni045A ; G 1007 +U 1115 ; WX 652 ; N uni045B ; G 1008 +U 1116 ; WX 604 ; N uni045C ; G 1009 +U 1117 ; WX 650 ; N uni045D ; G 1010 +U 1118 ; WX 592 ; N uni045E ; G 1011 +U 1119 ; WX 654 ; N uni045F ; G 1012 +U 1120 ; WX 934 ; N uni0460 ; G 1013 +U 1121 ; WX 837 ; N uni0461 ; G 1014 +U 1122 ; WX 771 ; N uni0462 ; G 1015 +U 1123 ; WX 672 ; N uni0463 ; G 1016 +U 1124 ; WX 942 ; N uni0464 ; G 1017 +U 1125 ; WX 749 ; N uni0465 ; G 1018 +U 1126 ; WX 879 ; N uni0466 ; G 1019 +U 1127 ; WX 783 ; N uni0467 ; G 1020 +U 1128 ; WX 1160 ; N uni0468 ; G 1021 +U 1129 ; WX 1001 ; N uni0469 ; G 1022 +U 1130 ; WX 787 ; N uni046A ; G 1023 +U 1131 ; WX 612 ; N uni046B ; G 1024 +U 1132 ; WX 1027 ; N uni046C ; G 1025 +U 1133 ; WX 824 ; N uni046D ; G 1026 +U 1134 ; WX 636 ; N uni046E ; G 1027 +U 1135 ; WX 541 ; N uni046F ; G 1028 +U 1136 ; WX 856 ; N uni0470 ; G 1029 +U 1137 ; WX 876 ; N uni0471 ; G 1030 +U 1138 ; WX 787 ; N uni0472 ; G 1031 +U 1139 ; WX 612 ; N uni0473 ; G 1032 +U 1140 ; WX 781 ; N uni0474 ; G 1033 +U 1141 ; WX 665 ; N uni0475 ; G 1034 +U 1142 ; WX 781 ; N uni0476 ; G 1035 +U 1143 ; WX 665 ; N uni0477 ; G 1036 +U 1144 ; WX 992 ; N uni0478 ; G 1037 +U 1145 ; WX 904 ; N uni0479 ; G 1038 +U 1146 ; WX 953 ; N uni047A ; G 1039 +U 1147 ; WX 758 ; N uni047B ; G 1040 +U 1148 ; WX 1180 ; N uni047C ; G 1041 +U 1149 ; WX 1028 ; N uni047D ; G 1042 +U 1150 ; WX 934 ; N uni047E ; G 1043 +U 1151 ; WX 837 ; N uni047F ; G 1044 +U 1152 ; WX 698 ; N uni0480 ; G 1045 +U 1153 ; WX 550 ; N uni0481 ; G 1046 +U 1154 ; WX 502 ; N uni0482 ; G 1047 +U 1155 ; WX 0 ; N uni0483 ; G 1048 +U 1156 ; WX 0 ; N uni0484 ; G 1049 +U 1157 ; WX 0 ; N uni0485 ; G 1050 +U 1158 ; WX 0 ; N uni0486 ; G 1051 +U 1159 ; WX 0 ; N uni0487 ; G 1052 +U 1160 ; WX 418 ; N uni0488 ; G 1053 +U 1161 ; WX 418 ; N uni0489 ; G 1054 +U 1162 ; WX 772 ; N uni048A ; G 1055 +U 1163 ; WX 677 ; N uni048B ; G 1056 +U 1164 ; WX 686 ; N uni048C ; G 1057 +U 1165 ; WX 589 ; N uni048D ; G 1058 +U 1166 ; WX 603 ; N uni048E ; G 1059 +U 1167 ; WX 635 ; N uni048F ; G 1060 +U 1168 ; WX 610 ; N uni0490 ; G 1061 +U 1169 ; WX 525 ; N uni0491 ; G 1062 +U 1170 ; WX 675 ; N uni0492 ; G 1063 +U 1171 ; WX 590 ; N uni0493 ; G 1064 +U 1172 ; WX 624 ; N uni0494 ; G 1065 +U 1173 ; WX 530 ; N uni0495 ; G 1066 +U 1174 ; WX 1077 ; N uni0496 ; G 1067 +U 1175 ; WX 901 ; N uni0497 ; G 1068 +U 1176 ; WX 641 ; N uni0498 ; G 1069 +U 1177 ; WX 532 ; N uni0499 ; G 1070 +U 1178 ; WX 710 ; N uni049A ; G 1071 +U 1179 ; WX 604 ; N uni049B ; G 1072 +U 1180 ; WX 710 ; N uni049C ; G 1073 +U 1181 ; WX 604 ; N uni049D ; G 1074 +U 1182 ; WX 710 ; N uni049E ; G 1075 +U 1183 ; WX 604 ; N uni049F ; G 1076 +U 1184 ; WX 856 ; N uni04A0 ; G 1077 +U 1185 ; WX 832 ; N uni04A1 ; G 1078 +U 1186 ; WX 752 ; N uni04A2 ; G 1079 +U 1187 ; WX 661 ; N uni04A3 ; G 1080 +U 1188 ; WX 1014 ; N uni04A4 ; G 1081 +U 1189 ; WX 877 ; N uni04A5 ; G 1082 +U 1190 ; WX 1081 ; N uni04A6 ; G 1083 +U 1191 ; WX 916 ; N uni04A7 ; G 1084 +U 1192 ; WX 878 ; N uni04A8 ; G 1085 +U 1193 ; WX 693 ; N uni04A9 ; G 1086 +U 1194 ; WX 698 ; N uni04AA ; G 1087 +U 1195 ; WX 550 ; N uni04AB ; G 1088 +U 1196 ; WX 611 ; N uni04AC ; G 1089 +U 1197 ; WX 583 ; N uni04AD ; G 1090 +U 1198 ; WX 611 ; N uni04AE ; G 1091 +U 1199 ; WX 592 ; N uni04AF ; G 1092 +U 1200 ; WX 611 ; N uni04B0 ; G 1093 +U 1201 ; WX 592 ; N uni04B1 ; G 1094 +U 1202 ; WX 685 ; N uni04B2 ; G 1095 +U 1203 ; WX 592 ; N uni04B3 ; G 1096 +U 1204 ; WX 934 ; N uni04B4 ; G 1097 +U 1205 ; WX 807 ; N uni04B5 ; G 1098 +U 1206 ; WX 686 ; N uni04B6 ; G 1099 +U 1207 ; WX 591 ; N uni04B7 ; G 1100 +U 1208 ; WX 686 ; N uni04B8 ; G 1101 +U 1209 ; WX 591 ; N uni04B9 ; G 1102 +U 1210 ; WX 686 ; N uni04BA ; G 1103 +U 1211 ; WX 634 ; N uni04BB ; G 1104 +U 1212 ; WX 941 ; N uni04BC ; G 1105 +U 1213 ; WX 728 ; N uni04BD ; G 1106 +U 1214 ; WX 941 ; N uni04BE ; G 1107 +U 1215 ; WX 728 ; N uni04BF ; G 1108 +U 1216 ; WX 295 ; N uni04C0 ; G 1109 +U 1217 ; WX 1077 ; N uni04C1 ; G 1110 +U 1218 ; WX 901 ; N uni04C2 ; G 1111 +U 1219 ; WX 656 ; N uni04C3 ; G 1112 +U 1220 ; WX 604 ; N uni04C4 ; G 1113 +U 1221 ; WX 776 ; N uni04C5 ; G 1114 +U 1222 ; WX 670 ; N uni04C6 ; G 1115 +U 1223 ; WX 752 ; N uni04C7 ; G 1116 +U 1224 ; WX 661 ; N uni04C8 ; G 1117 +U 1225 ; WX 776 ; N uni04C9 ; G 1118 +U 1226 ; WX 681 ; N uni04CA ; G 1119 +U 1227 ; WX 686 ; N uni04CB ; G 1120 +U 1228 ; WX 591 ; N uni04CC ; G 1121 +U 1229 ; WX 888 ; N uni04CD ; G 1122 +U 1230 ; WX 774 ; N uni04CE ; G 1123 +U 1231 ; WX 278 ; N uni04CF ; G 1124 +U 1232 ; WX 684 ; N uni04D0 ; G 1125 +U 1233 ; WX 613 ; N uni04D1 ; G 1126 +U 1234 ; WX 684 ; N uni04D2 ; G 1127 +U 1235 ; WX 613 ; N uni04D3 ; G 1128 +U 1236 ; WX 974 ; N uni04D4 ; G 1129 +U 1237 ; WX 982 ; N uni04D5 ; G 1130 +U 1238 ; WX 632 ; N uni04D6 ; G 1131 +U 1239 ; WX 615 ; N uni04D7 ; G 1132 +U 1240 ; WX 787 ; N uni04D8 ; G 1133 +U 1241 ; WX 615 ; N uni04D9 ; G 1134 +U 1242 ; WX 787 ; N uni04DA ; G 1135 +U 1243 ; WX 615 ; N uni04DB ; G 1136 +U 1244 ; WX 1077 ; N uni04DC ; G 1137 +U 1245 ; WX 901 ; N uni04DD ; G 1138 +U 1246 ; WX 641 ; N uni04DE ; G 1139 +U 1247 ; WX 532 ; N uni04DF ; G 1140 +U 1248 ; WX 666 ; N uni04E0 ; G 1141 +U 1249 ; WX 578 ; N uni04E1 ; G 1142 +U 1250 ; WX 748 ; N uni04E2 ; G 1143 +U 1251 ; WX 650 ; N uni04E3 ; G 1144 +U 1252 ; WX 748 ; N uni04E4 ; G 1145 +U 1253 ; WX 650 ; N uni04E5 ; G 1146 +U 1254 ; WX 787 ; N uni04E6 ; G 1147 +U 1255 ; WX 612 ; N uni04E7 ; G 1148 +U 1256 ; WX 787 ; N uni04E8 ; G 1149 +U 1257 ; WX 612 ; N uni04E9 ; G 1150 +U 1258 ; WX 787 ; N uni04EA ; G 1151 +U 1259 ; WX 612 ; N uni04EB ; G 1152 +U 1260 ; WX 698 ; N uni04EC ; G 1153 +U 1261 ; WX 549 ; N uni04ED ; G 1154 +U 1262 ; WX 609 ; N uni04EE ; G 1155 +U 1263 ; WX 592 ; N uni04EF ; G 1156 +U 1264 ; WX 609 ; N uni04F0 ; G 1157 +U 1265 ; WX 592 ; N uni04F1 ; G 1158 +U 1266 ; WX 609 ; N uni04F2 ; G 1159 +U 1267 ; WX 592 ; N uni04F3 ; G 1160 +U 1268 ; WX 686 ; N uni04F4 ; G 1161 +U 1269 ; WX 591 ; N uni04F5 ; G 1162 +U 1270 ; WX 610 ; N uni04F6 ; G 1163 +U 1271 ; WX 525 ; N uni04F7 ; G 1164 +U 1272 ; WX 882 ; N uni04F8 ; G 1165 +U 1273 ; WX 790 ; N uni04F9 ; G 1166 +U 1274 ; WX 675 ; N uni04FA ; G 1167 +U 1275 ; WX 590 ; N uni04FB ; G 1168 +U 1276 ; WX 685 ; N uni04FC ; G 1169 +U 1277 ; WX 592 ; N uni04FD ; G 1170 +U 1278 ; WX 685 ; N uni04FE ; G 1171 +U 1279 ; WX 592 ; N uni04FF ; G 1172 +U 1280 ; WX 686 ; N uni0500 ; G 1173 +U 1281 ; WX 589 ; N uni0501 ; G 1174 +U 1282 ; WX 1006 ; N uni0502 ; G 1175 +U 1283 ; WX 897 ; N uni0503 ; G 1176 +U 1284 ; WX 975 ; N uni0504 ; G 1177 +U 1285 ; WX 869 ; N uni0505 ; G 1178 +U 1286 ; WX 679 ; N uni0506 ; G 1179 +U 1287 ; WX 588 ; N uni0507 ; G 1180 +U 1288 ; WX 1072 ; N uni0508 ; G 1181 +U 1289 ; WX 957 ; N uni0509 ; G 1182 +U 1290 ; WX 1113 ; N uni050A ; G 1183 +U 1291 ; WX 967 ; N uni050B ; G 1184 +U 1292 ; WX 775 ; N uni050C ; G 1185 +U 1293 ; WX 660 ; N uni050D ; G 1186 +U 1294 ; WX 773 ; N uni050E ; G 1187 +U 1295 ; WX 711 ; N uni050F ; G 1188 +U 1296 ; WX 614 ; N uni0510 ; G 1189 +U 1297 ; WX 541 ; N uni0511 ; G 1190 +U 1298 ; WX 752 ; N uni0512 ; G 1191 +U 1299 ; WX 639 ; N uni0513 ; G 1192 +U 1300 ; WX 1169 ; N uni0514 ; G 1193 +U 1301 ; WX 994 ; N uni0515 ; G 1194 +U 1302 ; WX 894 ; N uni0516 ; G 1195 +U 1303 ; WX 864 ; N uni0517 ; G 1196 +U 1304 ; WX 1032 ; N uni0518 ; G 1197 +U 1305 ; WX 986 ; N uni0519 ; G 1198 +U 1306 ; WX 787 ; N uni051A ; G 1199 +U 1307 ; WX 635 ; N uni051B ; G 1200 +U 1308 ; WX 989 ; N uni051C ; G 1201 +U 1309 ; WX 818 ; N uni051D ; G 1202 +U 1310 ; WX 710 ; N uni051E ; G 1203 +U 1311 ; WX 604 ; N uni051F ; G 1204 +U 1312 ; WX 1081 ; N uni0520 ; G 1205 +U 1313 ; WX 905 ; N uni0521 ; G 1206 +U 1314 ; WX 1081 ; N uni0522 ; G 1207 +U 1315 ; WX 912 ; N uni0523 ; G 1208 +U 1316 ; WX 793 ; N uni0524 ; G 1209 +U 1317 ; WX 683 ; N uni0525 ; G 1210 +U 1329 ; WX 766 ; N uni0531 ; G 1211 +U 1330 ; WX 732 ; N uni0532 ; G 1212 +U 1331 ; WX 753 ; N uni0533 ; G 1213 +U 1332 ; WX 753 ; N uni0534 ; G 1214 +U 1333 ; WX 732 ; N uni0535 ; G 1215 +U 1334 ; WX 772 ; N uni0536 ; G 1216 +U 1335 ; WX 640 ; N uni0537 ; G 1217 +U 1336 ; WX 732 ; N uni0538 ; G 1218 +U 1337 ; WX 859 ; N uni0539 ; G 1219 +U 1338 ; WX 753 ; N uni053A ; G 1220 +U 1339 ; WX 691 ; N uni053B ; G 1221 +U 1340 ; WX 533 ; N uni053C ; G 1222 +U 1341 ; WX 922 ; N uni053D ; G 1223 +U 1342 ; WX 863 ; N uni053E ; G 1224 +U 1343 ; WX 732 ; N uni053F ; G 1225 +U 1344 ; WX 716 ; N uni0540 ; G 1226 +U 1345 ; WX 766 ; N uni0541 ; G 1227 +U 1346 ; WX 753 ; N uni0542 ; G 1228 +U 1347 ; WX 767 ; N uni0543 ; G 1229 +U 1348 ; WX 792 ; N uni0544 ; G 1230 +U 1349 ; WX 728 ; N uni0545 ; G 1231 +U 1350 ; WX 729 ; N uni0546 ; G 1232 +U 1351 ; WX 757 ; N uni0547 ; G 1233 +U 1352 ; WX 732 ; N uni0548 ; G 1234 +U 1353 ; WX 713 ; N uni0549 ; G 1235 +U 1354 ; WX 800 ; N uni054A ; G 1236 +U 1355 ; WX 768 ; N uni054B ; G 1237 +U 1356 ; WX 792 ; N uni054C ; G 1238 +U 1357 ; WX 732 ; N uni054D ; G 1239 +U 1358 ; WX 753 ; N uni054E ; G 1240 +U 1359 ; WX 705 ; N uni054F ; G 1241 +U 1360 ; WX 694 ; N uni0550 ; G 1242 +U 1361 ; WX 744 ; N uni0551 ; G 1243 +U 1362 ; WX 538 ; N uni0552 ; G 1244 +U 1363 ; WX 811 ; N uni0553 ; G 1245 +U 1364 ; WX 757 ; N uni0554 ; G 1246 +U 1365 ; WX 787 ; N uni0555 ; G 1247 +U 1366 ; WX 790 ; N uni0556 ; G 1248 +U 1369 ; WX 307 ; N uni0559 ; G 1249 +U 1370 ; WX 318 ; N uni055A ; G 1250 +U 1371 ; WX 234 ; N uni055B ; G 1251 +U 1372 ; WX 361 ; N uni055C ; G 1252 +U 1373 ; WX 238 ; N uni055D ; G 1253 +U 1374 ; WX 405 ; N uni055E ; G 1254 +U 1375 ; WX 500 ; N uni055F ; G 1255 +U 1377 ; WX 974 ; N uni0561 ; G 1256 +U 1378 ; WX 634 ; N uni0562 ; G 1257 +U 1379 ; WX 658 ; N uni0563 ; G 1258 +U 1380 ; WX 663 ; N uni0564 ; G 1259 +U 1381 ; WX 634 ; N uni0565 ; G 1260 +U 1382 ; WX 635 ; N uni0566 ; G 1261 +U 1383 ; WX 515 ; N uni0567 ; G 1262 +U 1384 ; WX 634 ; N uni0568 ; G 1263 +U 1385 ; WX 738 ; N uni0569 ; G 1264 +U 1386 ; WX 658 ; N uni056A ; G 1265 +U 1387 ; WX 634 ; N uni056B ; G 1266 +U 1388 ; WX 271 ; N uni056C ; G 1267 +U 1389 ; WX 980 ; N uni056D ; G 1268 +U 1390 ; WX 623 ; N uni056E ; G 1269 +U 1391 ; WX 634 ; N uni056F ; G 1270 +U 1392 ; WX 634 ; N uni0570 ; G 1271 +U 1393 ; WX 608 ; N uni0571 ; G 1272 +U 1394 ; WX 634 ; N uni0572 ; G 1273 +U 1395 ; WX 629 ; N uni0573 ; G 1274 +U 1396 ; WX 634 ; N uni0574 ; G 1275 +U 1397 ; WX 271 ; N uni0575 ; G 1276 +U 1398 ; WX 634 ; N uni0576 ; G 1277 +U 1399 ; WX 499 ; N uni0577 ; G 1278 +U 1400 ; WX 634 ; N uni0578 ; G 1279 +U 1401 ; WX 404 ; N uni0579 ; G 1280 +U 1402 ; WX 974 ; N uni057A ; G 1281 +U 1403 ; WX 560 ; N uni057B ; G 1282 +U 1404 ; WX 648 ; N uni057C ; G 1283 +U 1405 ; WX 634 ; N uni057D ; G 1284 +U 1406 ; WX 634 ; N uni057E ; G 1285 +U 1407 ; WX 974 ; N uni057F ; G 1286 +U 1408 ; WX 634 ; N uni0580 ; G 1287 +U 1409 ; WX 633 ; N uni0581 ; G 1288 +U 1410 ; WX 435 ; N uni0582 ; G 1289 +U 1411 ; WX 974 ; N uni0583 ; G 1290 +U 1412 ; WX 636 ; N uni0584 ; G 1291 +U 1413 ; WX 609 ; N uni0585 ; G 1292 +U 1414 ; WX 805 ; N uni0586 ; G 1293 +U 1415 ; WX 812 ; N uni0587 ; G 1294 +U 1417 ; WX 337 ; N uni0589 ; G 1295 +U 1418 ; WX 361 ; N uni058A ; G 1296 +U 1456 ; WX 0 ; N uni05B0 ; G 1297 +U 1457 ; WX 0 ; N uni05B1 ; G 1298 +U 1458 ; WX 0 ; N uni05B2 ; G 1299 +U 1459 ; WX 0 ; N uni05B3 ; G 1300 +U 1460 ; WX 0 ; N uni05B4 ; G 1301 +U 1461 ; WX 0 ; N uni05B5 ; G 1302 +U 1462 ; WX 0 ; N uni05B6 ; G 1303 +U 1463 ; WX 0 ; N uni05B7 ; G 1304 +U 1464 ; WX 0 ; N uni05B8 ; G 1305 +U 1465 ; WX 0 ; N uni05B9 ; G 1306 +U 1466 ; WX 0 ; N uni05BA ; G 1307 +U 1467 ; WX 0 ; N uni05BB ; G 1308 +U 1468 ; WX 0 ; N uni05BC ; G 1309 +U 1469 ; WX 0 ; N uni05BD ; G 1310 +U 1470 ; WX 361 ; N uni05BE ; G 1311 +U 1471 ; WX 0 ; N uni05BF ; G 1312 +U 1472 ; WX 295 ; N uni05C0 ; G 1313 +U 1473 ; WX 0 ; N uni05C1 ; G 1314 +U 1474 ; WX 0 ; N uni05C2 ; G 1315 +U 1475 ; WX 295 ; N uni05C3 ; G 1316 +U 1478 ; WX 441 ; N uni05C6 ; G 1317 +U 1479 ; WX 0 ; N uni05C7 ; G 1318 +U 1488 ; WX 668 ; N uni05D0 ; G 1319 +U 1489 ; WX 578 ; N uni05D1 ; G 1320 +U 1490 ; WX 412 ; N uni05D2 ; G 1321 +U 1491 ; WX 546 ; N uni05D3 ; G 1322 +U 1492 ; WX 653 ; N uni05D4 ; G 1323 +U 1493 ; WX 272 ; N uni05D5 ; G 1324 +U 1494 ; WX 346 ; N uni05D6 ; G 1325 +U 1495 ; WX 653 ; N uni05D7 ; G 1326 +U 1496 ; WX 648 ; N uni05D8 ; G 1327 +U 1497 ; WX 224 ; N uni05D9 ; G 1328 +U 1498 ; WX 537 ; N uni05DA ; G 1329 +U 1499 ; WX 529 ; N uni05DB ; G 1330 +U 1500 ; WX 568 ; N uni05DC ; G 1331 +U 1501 ; WX 664 ; N uni05DD ; G 1332 +U 1502 ; WX 679 ; N uni05DE ; G 1333 +U 1503 ; WX 272 ; N uni05DF ; G 1334 +U 1504 ; WX 400 ; N uni05E0 ; G 1335 +U 1505 ; WX 649 ; N uni05E1 ; G 1336 +U 1506 ; WX 626 ; N uni05E2 ; G 1337 +U 1507 ; WX 640 ; N uni05E3 ; G 1338 +U 1508 ; WX 625 ; N uni05E4 ; G 1339 +U 1509 ; WX 540 ; N uni05E5 ; G 1340 +U 1510 ; WX 593 ; N uni05E6 ; G 1341 +U 1511 ; WX 709 ; N uni05E7 ; G 1342 +U 1512 ; WX 564 ; N uni05E8 ; G 1343 +U 1513 ; WX 708 ; N uni05E9 ; G 1344 +U 1514 ; WX 657 ; N uni05EA ; G 1345 +U 1520 ; WX 471 ; N uni05F0 ; G 1346 +U 1521 ; WX 423 ; N uni05F1 ; G 1347 +U 1522 ; WX 331 ; N uni05F2 ; G 1348 +U 1523 ; WX 416 ; N uni05F3 ; G 1349 +U 1524 ; WX 645 ; N uni05F4 ; G 1350 +U 1542 ; WX 637 ; N uni0606 ; G 1351 +U 1543 ; WX 637 ; N uni0607 ; G 1352 +U 1545 ; WX 757 ; N uni0609 ; G 1353 +U 1546 ; WX 977 ; N uni060A ; G 1354 +U 1548 ; WX 323 ; N uni060C ; G 1355 +U 1557 ; WX 0 ; N uni0615 ; G 1356 +U 1563 ; WX 318 ; N uni061B ; G 1357 +U 1567 ; WX 531 ; N uni061F ; G 1358 +U 1569 ; WX 470 ; N uni0621 ; G 1359 +U 1570 ; WX 278 ; N uni0622 ; G 1360 +U 1571 ; WX 278 ; N uni0623 ; G 1361 +U 1572 ; WX 483 ; N uni0624 ; G 1362 +U 1573 ; WX 278 ; N uni0625 ; G 1363 +U 1574 ; WX 783 ; N uni0626 ; G 1364 +U 1575 ; WX 278 ; N uni0627 ; G 1365 +U 1576 ; WX 941 ; N uni0628 ; G 1366 +U 1577 ; WX 524 ; N uni0629 ; G 1367 +U 1578 ; WX 941 ; N uni062A ; G 1368 +U 1579 ; WX 941 ; N uni062B ; G 1369 +U 1580 ; WX 646 ; N uni062C ; G 1370 +U 1581 ; WX 646 ; N uni062D ; G 1371 +U 1582 ; WX 646 ; N uni062E ; G 1372 +U 1583 ; WX 445 ; N uni062F ; G 1373 +U 1584 ; WX 445 ; N uni0630 ; G 1374 +U 1585 ; WX 483 ; N uni0631 ; G 1375 +U 1586 ; WX 483 ; N uni0632 ; G 1376 +U 1587 ; WX 1221 ; N uni0633 ; G 1377 +U 1588 ; WX 1221 ; N uni0634 ; G 1378 +U 1589 ; WX 1209 ; N uni0635 ; G 1379 +U 1590 ; WX 1209 ; N uni0636 ; G 1380 +U 1591 ; WX 925 ; N uni0637 ; G 1381 +U 1592 ; WX 925 ; N uni0638 ; G 1382 +U 1593 ; WX 597 ; N uni0639 ; G 1383 +U 1594 ; WX 597 ; N uni063A ; G 1384 +U 1600 ; WX 293 ; N uni0640 ; G 1385 +U 1601 ; WX 1037 ; N uni0641 ; G 1386 +U 1602 ; WX 776 ; N uni0642 ; G 1387 +U 1603 ; WX 824 ; N uni0643 ; G 1388 +U 1604 ; WX 727 ; N uni0644 ; G 1389 +U 1605 ; WX 619 ; N uni0645 ; G 1390 +U 1606 ; WX 734 ; N uni0646 ; G 1391 +U 1607 ; WX 524 ; N uni0647 ; G 1392 +U 1608 ; WX 483 ; N uni0648 ; G 1393 +U 1609 ; WX 783 ; N uni0649 ; G 1394 +U 1610 ; WX 783 ; N uni064A ; G 1395 +U 1611 ; WX 0 ; N uni064B ; G 1396 +U 1612 ; WX 0 ; N uni064C ; G 1397 +U 1613 ; WX 0 ; N uni064D ; G 1398 +U 1614 ; WX 0 ; N uni064E ; G 1399 +U 1615 ; WX 0 ; N uni064F ; G 1400 +U 1616 ; WX 0 ; N uni0650 ; G 1401 +U 1617 ; WX 0 ; N uni0651 ; G 1402 +U 1618 ; WX 0 ; N uni0652 ; G 1403 +U 1619 ; WX 0 ; N uni0653 ; G 1404 +U 1620 ; WX 0 ; N uni0654 ; G 1405 +U 1621 ; WX 0 ; N uni0655 ; G 1406 +U 1623 ; WX 0 ; N uni0657 ; G 1407 +U 1626 ; WX 500 ; N uni065A ; G 1408 +U 1632 ; WX 537 ; N uni0660 ; G 1409 +U 1633 ; WX 537 ; N uni0661 ; G 1410 +U 1634 ; WX 537 ; N uni0662 ; G 1411 +U 1635 ; WX 537 ; N uni0663 ; G 1412 +U 1636 ; WX 537 ; N uni0664 ; G 1413 +U 1637 ; WX 537 ; N uni0665 ; G 1414 +U 1638 ; WX 537 ; N uni0666 ; G 1415 +U 1639 ; WX 537 ; N uni0667 ; G 1416 +U 1640 ; WX 537 ; N uni0668 ; G 1417 +U 1641 ; WX 537 ; N uni0669 ; G 1418 +U 1642 ; WX 537 ; N uni066A ; G 1419 +U 1643 ; WX 325 ; N uni066B ; G 1420 +U 1644 ; WX 318 ; N uni066C ; G 1421 +U 1645 ; WX 545 ; N uni066D ; G 1422 +U 1646 ; WX 941 ; N uni066E ; G 1423 +U 1647 ; WX 776 ; N uni066F ; G 1424 +U 1648 ; WX 0 ; N uni0670 ; G 1425 +U 1652 ; WX 292 ; N uni0674 ; G 1426 +U 1657 ; WX 941 ; N uni0679 ; G 1427 +U 1658 ; WX 941 ; N uni067A ; G 1428 +U 1659 ; WX 941 ; N uni067B ; G 1429 +U 1660 ; WX 941 ; N uni067C ; G 1430 +U 1661 ; WX 941 ; N uni067D ; G 1431 +U 1662 ; WX 941 ; N uni067E ; G 1432 +U 1663 ; WX 941 ; N uni067F ; G 1433 +U 1664 ; WX 941 ; N uni0680 ; G 1434 +U 1665 ; WX 646 ; N uni0681 ; G 1435 +U 1666 ; WX 646 ; N uni0682 ; G 1436 +U 1667 ; WX 646 ; N uni0683 ; G 1437 +U 1668 ; WX 646 ; N uni0684 ; G 1438 +U 1669 ; WX 646 ; N uni0685 ; G 1439 +U 1670 ; WX 646 ; N uni0686 ; G 1440 +U 1671 ; WX 646 ; N uni0687 ; G 1441 +U 1672 ; WX 445 ; N uni0688 ; G 1442 +U 1673 ; WX 445 ; N uni0689 ; G 1443 +U 1674 ; WX 445 ; N uni068A ; G 1444 +U 1675 ; WX 445 ; N uni068B ; G 1445 +U 1676 ; WX 445 ; N uni068C ; G 1446 +U 1677 ; WX 445 ; N uni068D ; G 1447 +U 1678 ; WX 445 ; N uni068E ; G 1448 +U 1679 ; WX 445 ; N uni068F ; G 1449 +U 1680 ; WX 445 ; N uni0690 ; G 1450 +U 1681 ; WX 483 ; N uni0691 ; G 1451 +U 1682 ; WX 483 ; N uni0692 ; G 1452 +U 1683 ; WX 498 ; N uni0693 ; G 1453 +U 1684 ; WX 530 ; N uni0694 ; G 1454 +U 1685 ; WX 610 ; N uni0695 ; G 1455 +U 1686 ; WX 530 ; N uni0696 ; G 1456 +U 1687 ; WX 483 ; N uni0697 ; G 1457 +U 1688 ; WX 483 ; N uni0698 ; G 1458 +U 1689 ; WX 483 ; N uni0699 ; G 1459 +U 1690 ; WX 1221 ; N uni069A ; G 1460 +U 1691 ; WX 1221 ; N uni069B ; G 1461 +U 1692 ; WX 1221 ; N uni069C ; G 1462 +U 1693 ; WX 1209 ; N uni069D ; G 1463 +U 1694 ; WX 1209 ; N uni069E ; G 1464 +U 1695 ; WX 925 ; N uni069F ; G 1465 +U 1696 ; WX 597 ; N uni06A0 ; G 1466 +U 1697 ; WX 1037 ; N uni06A1 ; G 1467 +U 1698 ; WX 1037 ; N uni06A2 ; G 1468 +U 1699 ; WX 1037 ; N uni06A3 ; G 1469 +U 1700 ; WX 1037 ; N uni06A4 ; G 1470 +U 1701 ; WX 1037 ; N uni06A5 ; G 1471 +U 1702 ; WX 1037 ; N uni06A6 ; G 1472 +U 1703 ; WX 776 ; N uni06A7 ; G 1473 +U 1704 ; WX 776 ; N uni06A8 ; G 1474 +U 1705 ; WX 895 ; N uni06A9 ; G 1475 +U 1706 ; WX 1054 ; N uni06AA ; G 1476 +U 1707 ; WX 895 ; N uni06AB ; G 1477 +U 1708 ; WX 824 ; N uni06AC ; G 1478 +U 1709 ; WX 824 ; N uni06AD ; G 1479 +U 1710 ; WX 824 ; N uni06AE ; G 1480 +U 1711 ; WX 895 ; N uni06AF ; G 1481 +U 1712 ; WX 895 ; N uni06B0 ; G 1482 +U 1713 ; WX 895 ; N uni06B1 ; G 1483 +U 1714 ; WX 895 ; N uni06B2 ; G 1484 +U 1715 ; WX 895 ; N uni06B3 ; G 1485 +U 1716 ; WX 895 ; N uni06B4 ; G 1486 +U 1717 ; WX 727 ; N uni06B5 ; G 1487 +U 1718 ; WX 727 ; N uni06B6 ; G 1488 +U 1719 ; WX 727 ; N uni06B7 ; G 1489 +U 1720 ; WX 727 ; N uni06B8 ; G 1490 +U 1721 ; WX 734 ; N uni06B9 ; G 1491 +U 1722 ; WX 734 ; N uni06BA ; G 1492 +U 1723 ; WX 734 ; N uni06BB ; G 1493 +U 1724 ; WX 734 ; N uni06BC ; G 1494 +U 1725 ; WX 734 ; N uni06BD ; G 1495 +U 1726 ; WX 698 ; N uni06BE ; G 1496 +U 1727 ; WX 646 ; N uni06BF ; G 1497 +U 1734 ; WX 483 ; N uni06C6 ; G 1498 +U 1735 ; WX 483 ; N uni06C7 ; G 1499 +U 1736 ; WX 483 ; N uni06C8 ; G 1500 +U 1739 ; WX 483 ; N uni06CB ; G 1501 +U 1740 ; WX 783 ; N uni06CC ; G 1502 +U 1742 ; WX 783 ; N uni06CE ; G 1503 +U 1744 ; WX 783 ; N uni06D0 ; G 1504 +U 1749 ; WX 524 ; N uni06D5 ; G 1505 +U 1776 ; WX 537 ; N uni06F0 ; G 1506 +U 1777 ; WX 537 ; N uni06F1 ; G 1507 +U 1778 ; WX 537 ; N uni06F2 ; G 1508 +U 1779 ; WX 537 ; N uni06F3 ; G 1509 +U 1780 ; WX 537 ; N uni06F4 ; G 1510 +U 1781 ; WX 537 ; N uni06F5 ; G 1511 +U 1782 ; WX 537 ; N uni06F6 ; G 1512 +U 1783 ; WX 537 ; N uni06F7 ; G 1513 +U 1784 ; WX 537 ; N uni06F8 ; G 1514 +U 1785 ; WX 537 ; N uni06F9 ; G 1515 +U 1984 ; WX 636 ; N uni07C0 ; G 1516 +U 1985 ; WX 636 ; N uni07C1 ; G 1517 +U 1986 ; WX 636 ; N uni07C2 ; G 1518 +U 1987 ; WX 636 ; N uni07C3 ; G 1519 +U 1988 ; WX 636 ; N uni07C4 ; G 1520 +U 1989 ; WX 636 ; N uni07C5 ; G 1521 +U 1990 ; WX 636 ; N uni07C6 ; G 1522 +U 1991 ; WX 636 ; N uni07C7 ; G 1523 +U 1992 ; WX 636 ; N uni07C8 ; G 1524 +U 1993 ; WX 636 ; N uni07C9 ; G 1525 +U 1994 ; WX 278 ; N uni07CA ; G 1526 +U 1995 ; WX 571 ; N uni07CB ; G 1527 +U 1996 ; WX 424 ; N uni07CC ; G 1528 +U 1997 ; WX 592 ; N uni07CD ; G 1529 +U 1998 ; WX 654 ; N uni07CE ; G 1530 +U 1999 ; WX 654 ; N uni07CF ; G 1531 +U 2000 ; WX 594 ; N uni07D0 ; G 1532 +U 2001 ; WX 654 ; N uni07D1 ; G 1533 +U 2002 ; WX 829 ; N uni07D2 ; G 1534 +U 2003 ; WX 438 ; N uni07D3 ; G 1535 +U 2004 ; WX 438 ; N uni07D4 ; G 1536 +U 2005 ; WX 559 ; N uni07D5 ; G 1537 +U 2006 ; WX 612 ; N uni07D6 ; G 1538 +U 2007 ; WX 350 ; N uni07D7 ; G 1539 +U 2008 ; WX 959 ; N uni07D8 ; G 1540 +U 2009 ; WX 473 ; N uni07D9 ; G 1541 +U 2010 ; WX 783 ; N uni07DA ; G 1542 +U 2011 ; WX 654 ; N uni07DB ; G 1543 +U 2012 ; WX 625 ; N uni07DC ; G 1544 +U 2013 ; WX 734 ; N uni07DD ; G 1545 +U 2014 ; WX 530 ; N uni07DE ; G 1546 +U 2015 ; WX 724 ; N uni07DF ; G 1547 +U 2016 ; WX 473 ; N uni07E0 ; G 1548 +U 2017 ; WX 625 ; N uni07E1 ; G 1549 +U 2018 ; WX 594 ; N uni07E2 ; G 1550 +U 2019 ; WX 530 ; N uni07E3 ; G 1551 +U 2020 ; WX 530 ; N uni07E4 ; G 1552 +U 2021 ; WX 522 ; N uni07E5 ; G 1553 +U 2022 ; WX 594 ; N uni07E6 ; G 1554 +U 2023 ; WX 594 ; N uni07E7 ; G 1555 +U 2027 ; WX 0 ; N uni07EB ; G 1556 +U 2028 ; WX 0 ; N uni07EC ; G 1557 +U 2029 ; WX 0 ; N uni07ED ; G 1558 +U 2030 ; WX 0 ; N uni07EE ; G 1559 +U 2031 ; WX 0 ; N uni07EF ; G 1560 +U 2032 ; WX 0 ; N uni07F0 ; G 1561 +U 2033 ; WX 0 ; N uni07F1 ; G 1562 +U 2034 ; WX 0 ; N uni07F2 ; G 1563 +U 2035 ; WX 0 ; N uni07F3 ; G 1564 +U 2036 ; WX 313 ; N uni07F4 ; G 1565 +U 2037 ; WX 313 ; N uni07F5 ; G 1566 +U 2040 ; WX 560 ; N uni07F8 ; G 1567 +U 2041 ; WX 560 ; N uni07F9 ; G 1568 +U 2042 ; WX 361 ; N uni07FA ; G 1569 +U 3647 ; WX 636 ; N uni0E3F ; G 1570 +U 3713 ; WX 670 ; N uni0E81 ; G 1571 +U 3714 ; WX 684 ; N uni0E82 ; G 1572 +U 3716 ; WX 688 ; N uni0E84 ; G 1573 +U 3719 ; WX 482 ; N uni0E87 ; G 1574 +U 3720 ; WX 628 ; N uni0E88 ; G 1575 +U 3722 ; WX 684 ; N uni0E8A ; G 1576 +U 3725 ; WX 688 ; N uni0E8D ; G 1577 +U 3732 ; WX 669 ; N uni0E94 ; G 1578 +U 3733 ; WX 642 ; N uni0E95 ; G 1579 +U 3734 ; WX 645 ; N uni0E96 ; G 1580 +U 3735 ; WX 655 ; N uni0E97 ; G 1581 +U 3737 ; WX 659 ; N uni0E99 ; G 1582 +U 3738 ; WX 625 ; N uni0E9A ; G 1583 +U 3739 ; WX 625 ; N uni0E9B ; G 1584 +U 3740 ; WX 745 ; N uni0E9C ; G 1585 +U 3741 ; WX 767 ; N uni0E9D ; G 1586 +U 3742 ; WX 687 ; N uni0E9E ; G 1587 +U 3743 ; WX 687 ; N uni0E9F ; G 1588 +U 3745 ; WX 702 ; N uni0EA1 ; G 1589 +U 3746 ; WX 688 ; N uni0EA2 ; G 1590 +U 3747 ; WX 684 ; N uni0EA3 ; G 1591 +U 3749 ; WX 649 ; N uni0EA5 ; G 1592 +U 3751 ; WX 632 ; N uni0EA7 ; G 1593 +U 3754 ; WX 703 ; N uni0EAA ; G 1594 +U 3755 ; WX 819 ; N uni0EAB ; G 1595 +U 3757 ; WX 633 ; N uni0EAD ; G 1596 +U 3758 ; WX 684 ; N uni0EAE ; G 1597 +U 3759 ; WX 788 ; N uni0EAF ; G 1598 +U 3760 ; WX 632 ; N uni0EB0 ; G 1599 +U 3761 ; WX 0 ; N uni0EB1 ; G 1600 +U 3762 ; WX 539 ; N uni0EB2 ; G 1601 +U 3763 ; WX 539 ; N uni0EB3 ; G 1602 +U 3764 ; WX 0 ; N uni0EB4 ; G 1603 +U 3765 ; WX 0 ; N uni0EB5 ; G 1604 +U 3766 ; WX 0 ; N uni0EB6 ; G 1605 +U 3767 ; WX 0 ; N uni0EB7 ; G 1606 +U 3768 ; WX 0 ; N uni0EB8 ; G 1607 +U 3769 ; WX 0 ; N uni0EB9 ; G 1608 +U 3771 ; WX 0 ; N uni0EBB ; G 1609 +U 3772 ; WX 0 ; N uni0EBC ; G 1610 +U 3773 ; WX 663 ; N uni0EBD ; G 1611 +U 3776 ; WX 375 ; N uni0EC0 ; G 1612 +U 3777 ; WX 657 ; N uni0EC1 ; G 1613 +U 3778 ; WX 460 ; N uni0EC2 ; G 1614 +U 3779 ; WX 547 ; N uni0EC3 ; G 1615 +U 3780 ; WX 491 ; N uni0EC4 ; G 1616 +U 3782 ; WX 674 ; N uni0EC6 ; G 1617 +U 3784 ; WX 0 ; N uni0EC8 ; G 1618 +U 3785 ; WX 0 ; N uni0EC9 ; G 1619 +U 3786 ; WX 0 ; N uni0ECA ; G 1620 +U 3787 ; WX 0 ; N uni0ECB ; G 1621 +U 3788 ; WX 0 ; N uni0ECC ; G 1622 +U 3789 ; WX 0 ; N uni0ECD ; G 1623 +U 3792 ; WX 636 ; N uni0ED0 ; G 1624 +U 3793 ; WX 641 ; N uni0ED1 ; G 1625 +U 3794 ; WX 641 ; N uni0ED2 ; G 1626 +U 3795 ; WX 670 ; N uni0ED3 ; G 1627 +U 3796 ; WX 625 ; N uni0ED4 ; G 1628 +U 3797 ; WX 625 ; N uni0ED5 ; G 1629 +U 3798 ; WX 703 ; N uni0ED6 ; G 1630 +U 3799 ; WX 670 ; N uni0ED7 ; G 1631 +U 3800 ; WX 674 ; N uni0ED8 ; G 1632 +U 3801 ; WX 677 ; N uni0ED9 ; G 1633 +U 3804 ; WX 1028 ; N uni0EDC ; G 1634 +U 3805 ; WX 1028 ; N uni0EDD ; G 1635 +U 4256 ; WX 874 ; N uni10A0 ; G 1636 +U 4257 ; WX 733 ; N uni10A1 ; G 1637 +U 4258 ; WX 679 ; N uni10A2 ; G 1638 +U 4259 ; WX 834 ; N uni10A3 ; G 1639 +U 4260 ; WX 615 ; N uni10A4 ; G 1640 +U 4261 ; WX 768 ; N uni10A5 ; G 1641 +U 4262 ; WX 753 ; N uni10A6 ; G 1642 +U 4263 ; WX 914 ; N uni10A7 ; G 1643 +U 4264 ; WX 453 ; N uni10A8 ; G 1644 +U 4265 ; WX 620 ; N uni10A9 ; G 1645 +U 4266 ; WX 843 ; N uni10AA ; G 1646 +U 4267 ; WX 882 ; N uni10AB ; G 1647 +U 4268 ; WX 625 ; N uni10AC ; G 1648 +U 4269 ; WX 854 ; N uni10AD ; G 1649 +U 4270 ; WX 781 ; N uni10AE ; G 1650 +U 4271 ; WX 629 ; N uni10AF ; G 1651 +U 4272 ; WX 912 ; N uni10B0 ; G 1652 +U 4273 ; WX 621 ; N uni10B1 ; G 1653 +U 4274 ; WX 620 ; N uni10B2 ; G 1654 +U 4275 ; WX 854 ; N uni10B3 ; G 1655 +U 4276 ; WX 866 ; N uni10B4 ; G 1656 +U 4277 ; WX 724 ; N uni10B5 ; G 1657 +U 4278 ; WX 630 ; N uni10B6 ; G 1658 +U 4279 ; WX 621 ; N uni10B7 ; G 1659 +U 4280 ; WX 625 ; N uni10B8 ; G 1660 +U 4281 ; WX 620 ; N uni10B9 ; G 1661 +U 4282 ; WX 818 ; N uni10BA ; G 1662 +U 4283 ; WX 874 ; N uni10BB ; G 1663 +U 4284 ; WX 615 ; N uni10BC ; G 1664 +U 4285 ; WX 623 ; N uni10BD ; G 1665 +U 4286 ; WX 625 ; N uni10BE ; G 1666 +U 4287 ; WX 725 ; N uni10BF ; G 1667 +U 4288 ; WX 844 ; N uni10C0 ; G 1668 +U 4289 ; WX 596 ; N uni10C1 ; G 1669 +U 4290 ; WX 688 ; N uni10C2 ; G 1670 +U 4291 ; WX 596 ; N uni10C3 ; G 1671 +U 4292 ; WX 594 ; N uni10C4 ; G 1672 +U 4293 ; WX 738 ; N uni10C5 ; G 1673 +U 4304 ; WX 508 ; N uni10D0 ; G 1674 +U 4305 ; WX 518 ; N uni10D1 ; G 1675 +U 4306 ; WX 581 ; N uni10D2 ; G 1676 +U 4307 ; WX 818 ; N uni10D3 ; G 1677 +U 4308 ; WX 508 ; N uni10D4 ; G 1678 +U 4309 ; WX 513 ; N uni10D5 ; G 1679 +U 4310 ; WX 500 ; N uni10D6 ; G 1680 +U 4311 ; WX 801 ; N uni10D7 ; G 1681 +U 4312 ; WX 518 ; N uni10D8 ; G 1682 +U 4313 ; WX 510 ; N uni10D9 ; G 1683 +U 4314 ; WX 1064 ; N uni10DA ; G 1684 +U 4315 ; WX 522 ; N uni10DB ; G 1685 +U 4316 ; WX 522 ; N uni10DC ; G 1686 +U 4317 ; WX 786 ; N uni10DD ; G 1687 +U 4318 ; WX 508 ; N uni10DE ; G 1688 +U 4319 ; WX 518 ; N uni10DF ; G 1689 +U 4320 ; WX 796 ; N uni10E0 ; G 1690 +U 4321 ; WX 522 ; N uni10E1 ; G 1691 +U 4322 ; WX 654 ; N uni10E2 ; G 1692 +U 4323 ; WX 522 ; N uni10E3 ; G 1693 +U 4324 ; WX 825 ; N uni10E4 ; G 1694 +U 4325 ; WX 513 ; N uni10E5 ; G 1695 +U 4326 ; WX 786 ; N uni10E6 ; G 1696 +U 4327 ; WX 518 ; N uni10E7 ; G 1697 +U 4328 ; WX 518 ; N uni10E8 ; G 1698 +U 4329 ; WX 522 ; N uni10E9 ; G 1699 +U 4330 ; WX 571 ; N uni10EA ; G 1700 +U 4331 ; WX 522 ; N uni10EB ; G 1701 +U 4332 ; WX 518 ; N uni10EC ; G 1702 +U 4333 ; WX 520 ; N uni10ED ; G 1703 +U 4334 ; WX 522 ; N uni10EE ; G 1704 +U 4335 ; WX 454 ; N uni10EF ; G 1705 +U 4336 ; WX 508 ; N uni10F0 ; G 1706 +U 4337 ; WX 518 ; N uni10F1 ; G 1707 +U 4338 ; WX 508 ; N uni10F2 ; G 1708 +U 4339 ; WX 508 ; N uni10F3 ; G 1709 +U 4340 ; WX 518 ; N uni10F4 ; G 1710 +U 4341 ; WX 554 ; N uni10F5 ; G 1711 +U 4342 ; WX 828 ; N uni10F6 ; G 1712 +U 4343 ; WX 552 ; N uni10F7 ; G 1713 +U 4344 ; WX 508 ; N uni10F8 ; G 1714 +U 4345 ; WX 571 ; N uni10F9 ; G 1715 +U 4346 ; WX 508 ; N uni10FA ; G 1716 +U 4347 ; WX 448 ; N uni10FB ; G 1717 +U 4348 ; WX 324 ; N uni10FC ; G 1718 +U 5121 ; WX 684 ; N uni1401 ; G 1719 +U 5122 ; WX 684 ; N uni1402 ; G 1720 +U 5123 ; WX 684 ; N uni1403 ; G 1721 +U 5124 ; WX 684 ; N uni1404 ; G 1722 +U 5125 ; WX 769 ; N uni1405 ; G 1723 +U 5126 ; WX 769 ; N uni1406 ; G 1724 +U 5127 ; WX 769 ; N uni1407 ; G 1725 +U 5129 ; WX 769 ; N uni1409 ; G 1726 +U 5130 ; WX 769 ; N uni140A ; G 1727 +U 5131 ; WX 769 ; N uni140B ; G 1728 +U 5132 ; WX 835 ; N uni140C ; G 1729 +U 5133 ; WX 834 ; N uni140D ; G 1730 +U 5134 ; WX 835 ; N uni140E ; G 1731 +U 5135 ; WX 834 ; N uni140F ; G 1732 +U 5136 ; WX 835 ; N uni1410 ; G 1733 +U 5137 ; WX 834 ; N uni1411 ; G 1734 +U 5138 ; WX 967 ; N uni1412 ; G 1735 +U 5139 ; WX 1007 ; N uni1413 ; G 1736 +U 5140 ; WX 967 ; N uni1414 ; G 1737 +U 5141 ; WX 1007 ; N uni1415 ; G 1738 +U 5142 ; WX 769 ; N uni1416 ; G 1739 +U 5143 ; WX 967 ; N uni1417 ; G 1740 +U 5144 ; WX 1007 ; N uni1418 ; G 1741 +U 5145 ; WX 967 ; N uni1419 ; G 1742 +U 5146 ; WX 1007 ; N uni141A ; G 1743 +U 5147 ; WX 769 ; N uni141B ; G 1744 +U 5149 ; WX 256 ; N uni141D ; G 1745 +U 5150 ; WX 543 ; N uni141E ; G 1746 +U 5151 ; WX 423 ; N uni141F ; G 1747 +U 5152 ; WX 423 ; N uni1420 ; G 1748 +U 5153 ; WX 389 ; N uni1421 ; G 1749 +U 5154 ; WX 389 ; N uni1422 ; G 1750 +U 5155 ; WX 393 ; N uni1423 ; G 1751 +U 5156 ; WX 389 ; N uni1424 ; G 1752 +U 5157 ; WX 466 ; N uni1425 ; G 1753 +U 5158 ; WX 385 ; N uni1426 ; G 1754 +U 5159 ; WX 256 ; N uni1427 ; G 1755 +U 5160 ; WX 389 ; N uni1428 ; G 1756 +U 5161 ; WX 389 ; N uni1429 ; G 1757 +U 5162 ; WX 389 ; N uni142A ; G 1758 +U 5163 ; WX 1090 ; N uni142B ; G 1759 +U 5164 ; WX 909 ; N uni142C ; G 1760 +U 5165 ; WX 953 ; N uni142D ; G 1761 +U 5166 ; WX 1117 ; N uni142E ; G 1762 +U 5167 ; WX 684 ; N uni142F ; G 1763 +U 5168 ; WX 684 ; N uni1430 ; G 1764 +U 5169 ; WX 684 ; N uni1431 ; G 1765 +U 5170 ; WX 684 ; N uni1432 ; G 1766 +U 5171 ; WX 729 ; N uni1433 ; G 1767 +U 5172 ; WX 729 ; N uni1434 ; G 1768 +U 5173 ; WX 729 ; N uni1435 ; G 1769 +U 5175 ; WX 729 ; N uni1437 ; G 1770 +U 5176 ; WX 729 ; N uni1438 ; G 1771 +U 5177 ; WX 729 ; N uni1439 ; G 1772 +U 5178 ; WX 835 ; N uni143A ; G 1773 +U 5179 ; WX 684 ; N uni143B ; G 1774 +U 5180 ; WX 835 ; N uni143C ; G 1775 +U 5181 ; WX 834 ; N uni143D ; G 1776 +U 5182 ; WX 835 ; N uni143E ; G 1777 +U 5183 ; WX 834 ; N uni143F ; G 1778 +U 5184 ; WX 967 ; N uni1440 ; G 1779 +U 5185 ; WX 1007 ; N uni1441 ; G 1780 +U 5186 ; WX 967 ; N uni1442 ; G 1781 +U 5187 ; WX 1007 ; N uni1443 ; G 1782 +U 5188 ; WX 967 ; N uni1444 ; G 1783 +U 5189 ; WX 1007 ; N uni1445 ; G 1784 +U 5190 ; WX 967 ; N uni1446 ; G 1785 +U 5191 ; WX 1007 ; N uni1447 ; G 1786 +U 5192 ; WX 729 ; N uni1448 ; G 1787 +U 5193 ; WX 508 ; N uni1449 ; G 1788 +U 5194 ; WX 192 ; N uni144A ; G 1789 +U 5196 ; WX 732 ; N uni144C ; G 1790 +U 5197 ; WX 732 ; N uni144D ; G 1791 +U 5198 ; WX 732 ; N uni144E ; G 1792 +U 5199 ; WX 732 ; N uni144F ; G 1793 +U 5200 ; WX 730 ; N uni1450 ; G 1794 +U 5201 ; WX 730 ; N uni1451 ; G 1795 +U 5202 ; WX 730 ; N uni1452 ; G 1796 +U 5204 ; WX 730 ; N uni1454 ; G 1797 +U 5205 ; WX 730 ; N uni1455 ; G 1798 +U 5206 ; WX 730 ; N uni1456 ; G 1799 +U 5207 ; WX 921 ; N uni1457 ; G 1800 +U 5208 ; WX 889 ; N uni1458 ; G 1801 +U 5209 ; WX 921 ; N uni1459 ; G 1802 +U 5210 ; WX 889 ; N uni145A ; G 1803 +U 5211 ; WX 921 ; N uni145B ; G 1804 +U 5212 ; WX 889 ; N uni145C ; G 1805 +U 5213 ; WX 928 ; N uni145D ; G 1806 +U 5214 ; WX 900 ; N uni145E ; G 1807 +U 5215 ; WX 928 ; N uni145F ; G 1808 +U 5216 ; WX 900 ; N uni1460 ; G 1809 +U 5217 ; WX 947 ; N uni1461 ; G 1810 +U 5218 ; WX 900 ; N uni1462 ; G 1811 +U 5219 ; WX 947 ; N uni1463 ; G 1812 +U 5220 ; WX 900 ; N uni1464 ; G 1813 +U 5221 ; WX 947 ; N uni1465 ; G 1814 +U 5222 ; WX 434 ; N uni1466 ; G 1815 +U 5223 ; WX 877 ; N uni1467 ; G 1816 +U 5224 ; WX 877 ; N uni1468 ; G 1817 +U 5225 ; WX 866 ; N uni1469 ; G 1818 +U 5226 ; WX 890 ; N uni146A ; G 1819 +U 5227 ; WX 628 ; N uni146B ; G 1820 +U 5228 ; WX 628 ; N uni146C ; G 1821 +U 5229 ; WX 628 ; N uni146D ; G 1822 +U 5230 ; WX 628 ; N uni146E ; G 1823 +U 5231 ; WX 628 ; N uni146F ; G 1824 +U 5232 ; WX 628 ; N uni1470 ; G 1825 +U 5233 ; WX 628 ; N uni1471 ; G 1826 +U 5234 ; WX 628 ; N uni1472 ; G 1827 +U 5235 ; WX 628 ; N uni1473 ; G 1828 +U 5236 ; WX 860 ; N uni1474 ; G 1829 +U 5237 ; WX 771 ; N uni1475 ; G 1830 +U 5238 ; WX 815 ; N uni1476 ; G 1831 +U 5239 ; WX 816 ; N uni1477 ; G 1832 +U 5240 ; WX 815 ; N uni1478 ; G 1833 +U 5241 ; WX 816 ; N uni1479 ; G 1834 +U 5242 ; WX 860 ; N uni147A ; G 1835 +U 5243 ; WX 771 ; N uni147B ; G 1836 +U 5244 ; WX 860 ; N uni147C ; G 1837 +U 5245 ; WX 771 ; N uni147D ; G 1838 +U 5246 ; WX 815 ; N uni147E ; G 1839 +U 5247 ; WX 816 ; N uni147F ; G 1840 +U 5248 ; WX 815 ; N uni1480 ; G 1841 +U 5249 ; WX 816 ; N uni1481 ; G 1842 +U 5250 ; WX 815 ; N uni1482 ; G 1843 +U 5251 ; WX 407 ; N uni1483 ; G 1844 +U 5252 ; WX 407 ; N uni1484 ; G 1845 +U 5253 ; WX 750 ; N uni1485 ; G 1846 +U 5254 ; WX 775 ; N uni1486 ; G 1847 +U 5255 ; WX 750 ; N uni1487 ; G 1848 +U 5256 ; WX 775 ; N uni1488 ; G 1849 +U 5257 ; WX 628 ; N uni1489 ; G 1850 +U 5258 ; WX 628 ; N uni148A ; G 1851 +U 5259 ; WX 628 ; N uni148B ; G 1852 +U 5260 ; WX 628 ; N uni148C ; G 1853 +U 5261 ; WX 628 ; N uni148D ; G 1854 +U 5262 ; WX 628 ; N uni148E ; G 1855 +U 5263 ; WX 628 ; N uni148F ; G 1856 +U 5264 ; WX 628 ; N uni1490 ; G 1857 +U 5265 ; WX 628 ; N uni1491 ; G 1858 +U 5266 ; WX 860 ; N uni1492 ; G 1859 +U 5267 ; WX 771 ; N uni1493 ; G 1860 +U 5268 ; WX 815 ; N uni1494 ; G 1861 +U 5269 ; WX 816 ; N uni1495 ; G 1862 +U 5270 ; WX 815 ; N uni1496 ; G 1863 +U 5271 ; WX 816 ; N uni1497 ; G 1864 +U 5272 ; WX 860 ; N uni1498 ; G 1865 +U 5273 ; WX 771 ; N uni1499 ; G 1866 +U 5274 ; WX 860 ; N uni149A ; G 1867 +U 5275 ; WX 771 ; N uni149B ; G 1868 +U 5276 ; WX 815 ; N uni149C ; G 1869 +U 5277 ; WX 816 ; N uni149D ; G 1870 +U 5278 ; WX 815 ; N uni149E ; G 1871 +U 5279 ; WX 816 ; N uni149F ; G 1872 +U 5280 ; WX 815 ; N uni14A0 ; G 1873 +U 5281 ; WX 435 ; N uni14A1 ; G 1874 +U 5282 ; WX 435 ; N uni14A2 ; G 1875 +U 5283 ; WX 610 ; N uni14A3 ; G 1876 +U 5284 ; WX 557 ; N uni14A4 ; G 1877 +U 5285 ; WX 557 ; N uni14A5 ; G 1878 +U 5286 ; WX 557 ; N uni14A6 ; G 1879 +U 5287 ; WX 610 ; N uni14A7 ; G 1880 +U 5288 ; WX 610 ; N uni14A8 ; G 1881 +U 5289 ; WX 610 ; N uni14A9 ; G 1882 +U 5290 ; WX 557 ; N uni14AA ; G 1883 +U 5291 ; WX 557 ; N uni14AB ; G 1884 +U 5292 ; WX 749 ; N uni14AC ; G 1885 +U 5293 ; WX 769 ; N uni14AD ; G 1886 +U 5294 ; WX 746 ; N uni14AE ; G 1887 +U 5295 ; WX 764 ; N uni14AF ; G 1888 +U 5296 ; WX 746 ; N uni14B0 ; G 1889 +U 5297 ; WX 764 ; N uni14B1 ; G 1890 +U 5298 ; WX 749 ; N uni14B2 ; G 1891 +U 5299 ; WX 769 ; N uni14B3 ; G 1892 +U 5300 ; WX 749 ; N uni14B4 ; G 1893 +U 5301 ; WX 769 ; N uni14B5 ; G 1894 +U 5302 ; WX 746 ; N uni14B6 ; G 1895 +U 5303 ; WX 764 ; N uni14B7 ; G 1896 +U 5304 ; WX 746 ; N uni14B8 ; G 1897 +U 5305 ; WX 764 ; N uni14B9 ; G 1898 +U 5306 ; WX 746 ; N uni14BA ; G 1899 +U 5307 ; WX 386 ; N uni14BB ; G 1900 +U 5308 ; WX 508 ; N uni14BC ; G 1901 +U 5309 ; WX 386 ; N uni14BD ; G 1902 +U 5312 ; WX 852 ; N uni14C0 ; G 1903 +U 5313 ; WX 852 ; N uni14C1 ; G 1904 +U 5314 ; WX 852 ; N uni14C2 ; G 1905 +U 5315 ; WX 852 ; N uni14C3 ; G 1906 +U 5316 ; WX 852 ; N uni14C4 ; G 1907 +U 5317 ; WX 852 ; N uni14C5 ; G 1908 +U 5318 ; WX 852 ; N uni14C6 ; G 1909 +U 5319 ; WX 852 ; N uni14C7 ; G 1910 +U 5320 ; WX 852 ; N uni14C8 ; G 1911 +U 5321 ; WX 1069 ; N uni14C9 ; G 1912 +U 5322 ; WX 1035 ; N uni14CA ; G 1913 +U 5323 ; WX 1059 ; N uni14CB ; G 1914 +U 5324 ; WX 852 ; N uni14CC ; G 1915 +U 5325 ; WX 1059 ; N uni14CD ; G 1916 +U 5326 ; WX 852 ; N uni14CE ; G 1917 +U 5327 ; WX 852 ; N uni14CF ; G 1918 +U 5328 ; WX 600 ; N uni14D0 ; G 1919 +U 5329 ; WX 453 ; N uni14D1 ; G 1920 +U 5330 ; WX 600 ; N uni14D2 ; G 1921 +U 5331 ; WX 852 ; N uni14D3 ; G 1922 +U 5332 ; WX 852 ; N uni14D4 ; G 1923 +U 5333 ; WX 852 ; N uni14D5 ; G 1924 +U 5334 ; WX 852 ; N uni14D6 ; G 1925 +U 5335 ; WX 852 ; N uni14D7 ; G 1926 +U 5336 ; WX 852 ; N uni14D8 ; G 1927 +U 5337 ; WX 852 ; N uni14D9 ; G 1928 +U 5338 ; WX 852 ; N uni14DA ; G 1929 +U 5339 ; WX 852 ; N uni14DB ; G 1930 +U 5340 ; WX 1069 ; N uni14DC ; G 1931 +U 5341 ; WX 1035 ; N uni14DD ; G 1932 +U 5342 ; WX 1059 ; N uni14DE ; G 1933 +U 5343 ; WX 1030 ; N uni14DF ; G 1934 +U 5344 ; WX 1059 ; N uni14E0 ; G 1935 +U 5345 ; WX 1030 ; N uni14E1 ; G 1936 +U 5346 ; WX 1069 ; N uni14E2 ; G 1937 +U 5347 ; WX 1035 ; N uni14E3 ; G 1938 +U 5348 ; WX 1069 ; N uni14E4 ; G 1939 +U 5349 ; WX 1035 ; N uni14E5 ; G 1940 +U 5350 ; WX 1083 ; N uni14E6 ; G 1941 +U 5351 ; WX 1030 ; N uni14E7 ; G 1942 +U 5352 ; WX 1083 ; N uni14E8 ; G 1943 +U 5353 ; WX 1030 ; N uni14E9 ; G 1944 +U 5354 ; WX 600 ; N uni14EA ; G 1945 +U 5356 ; WX 729 ; N uni14EC ; G 1946 +U 5357 ; WX 603 ; N uni14ED ; G 1947 +U 5358 ; WX 603 ; N uni14EE ; G 1948 +U 5359 ; WX 603 ; N uni14EF ; G 1949 +U 5360 ; WX 603 ; N uni14F0 ; G 1950 +U 5361 ; WX 603 ; N uni14F1 ; G 1951 +U 5362 ; WX 603 ; N uni14F2 ; G 1952 +U 5363 ; WX 603 ; N uni14F3 ; G 1953 +U 5364 ; WX 603 ; N uni14F4 ; G 1954 +U 5365 ; WX 603 ; N uni14F5 ; G 1955 +U 5366 ; WX 834 ; N uni14F6 ; G 1956 +U 5367 ; WX 754 ; N uni14F7 ; G 1957 +U 5368 ; WX 792 ; N uni14F8 ; G 1958 +U 5369 ; WX 771 ; N uni14F9 ; G 1959 +U 5370 ; WX 792 ; N uni14FA ; G 1960 +U 5371 ; WX 771 ; N uni14FB ; G 1961 +U 5372 ; WX 834 ; N uni14FC ; G 1962 +U 5373 ; WX 754 ; N uni14FD ; G 1963 +U 5374 ; WX 834 ; N uni14FE ; G 1964 +U 5375 ; WX 754 ; N uni14FF ; G 1965 +U 5376 ; WX 792 ; N uni1500 ; G 1966 +U 5377 ; WX 771 ; N uni1501 ; G 1967 +U 5378 ; WX 792 ; N uni1502 ; G 1968 +U 5379 ; WX 771 ; N uni1503 ; G 1969 +U 5380 ; WX 792 ; N uni1504 ; G 1970 +U 5381 ; WX 418 ; N uni1505 ; G 1971 +U 5382 ; WX 420 ; N uni1506 ; G 1972 +U 5383 ; WX 418 ; N uni1507 ; G 1973 +U 5392 ; WX 712 ; N uni1510 ; G 1974 +U 5393 ; WX 712 ; N uni1511 ; G 1975 +U 5394 ; WX 712 ; N uni1512 ; G 1976 +U 5395 ; WX 892 ; N uni1513 ; G 1977 +U 5396 ; WX 892 ; N uni1514 ; G 1978 +U 5397 ; WX 892 ; N uni1515 ; G 1979 +U 5398 ; WX 892 ; N uni1516 ; G 1980 +U 5399 ; WX 910 ; N uni1517 ; G 1981 +U 5400 ; WX 872 ; N uni1518 ; G 1982 +U 5401 ; WX 910 ; N uni1519 ; G 1983 +U 5402 ; WX 872 ; N uni151A ; G 1984 +U 5403 ; WX 910 ; N uni151B ; G 1985 +U 5404 ; WX 872 ; N uni151C ; G 1986 +U 5405 ; WX 1140 ; N uni151D ; G 1987 +U 5406 ; WX 1100 ; N uni151E ; G 1988 +U 5407 ; WX 1140 ; N uni151F ; G 1989 +U 5408 ; WX 1100 ; N uni1520 ; G 1990 +U 5409 ; WX 1140 ; N uni1521 ; G 1991 +U 5410 ; WX 1100 ; N uni1522 ; G 1992 +U 5411 ; WX 1140 ; N uni1523 ; G 1993 +U 5412 ; WX 1100 ; N uni1524 ; G 1994 +U 5413 ; WX 641 ; N uni1525 ; G 1995 +U 5414 ; WX 627 ; N uni1526 ; G 1996 +U 5415 ; WX 627 ; N uni1527 ; G 1997 +U 5416 ; WX 627 ; N uni1528 ; G 1998 +U 5417 ; WX 627 ; N uni1529 ; G 1999 +U 5418 ; WX 627 ; N uni152A ; G 2000 +U 5419 ; WX 627 ; N uni152B ; G 2001 +U 5420 ; WX 627 ; N uni152C ; G 2002 +U 5421 ; WX 627 ; N uni152D ; G 2003 +U 5422 ; WX 627 ; N uni152E ; G 2004 +U 5423 ; WX 844 ; N uni152F ; G 2005 +U 5424 ; WX 781 ; N uni1530 ; G 2006 +U 5425 ; WX 816 ; N uni1531 ; G 2007 +U 5426 ; WX 818 ; N uni1532 ; G 2008 +U 5427 ; WX 816 ; N uni1533 ; G 2009 +U 5428 ; WX 818 ; N uni1534 ; G 2010 +U 5429 ; WX 844 ; N uni1535 ; G 2011 +U 5430 ; WX 781 ; N uni1536 ; G 2012 +U 5431 ; WX 844 ; N uni1537 ; G 2013 +U 5432 ; WX 781 ; N uni1538 ; G 2014 +U 5433 ; WX 816 ; N uni1539 ; G 2015 +U 5434 ; WX 818 ; N uni153A ; G 2016 +U 5435 ; WX 816 ; N uni153B ; G 2017 +U 5436 ; WX 818 ; N uni153C ; G 2018 +U 5437 ; WX 816 ; N uni153D ; G 2019 +U 5438 ; WX 418 ; N uni153E ; G 2020 +U 5440 ; WX 389 ; N uni1540 ; G 2021 +U 5441 ; WX 484 ; N uni1541 ; G 2022 +U 5442 ; WX 916 ; N uni1542 ; G 2023 +U 5443 ; WX 916 ; N uni1543 ; G 2024 +U 5444 ; WX 916 ; N uni1544 ; G 2025 +U 5445 ; WX 916 ; N uni1545 ; G 2026 +U 5446 ; WX 916 ; N uni1546 ; G 2027 +U 5447 ; WX 916 ; N uni1547 ; G 2028 +U 5448 ; WX 603 ; N uni1548 ; G 2029 +U 5449 ; WX 603 ; N uni1549 ; G 2030 +U 5450 ; WX 603 ; N uni154A ; G 2031 +U 5451 ; WX 603 ; N uni154B ; G 2032 +U 5452 ; WX 603 ; N uni154C ; G 2033 +U 5453 ; WX 603 ; N uni154D ; G 2034 +U 5454 ; WX 834 ; N uni154E ; G 2035 +U 5455 ; WX 754 ; N uni154F ; G 2036 +U 5456 ; WX 418 ; N uni1550 ; G 2037 +U 5458 ; WX 729 ; N uni1552 ; G 2038 +U 5459 ; WX 684 ; N uni1553 ; G 2039 +U 5460 ; WX 684 ; N uni1554 ; G 2040 +U 5461 ; WX 684 ; N uni1555 ; G 2041 +U 5462 ; WX 684 ; N uni1556 ; G 2042 +U 5463 ; WX 726 ; N uni1557 ; G 2043 +U 5464 ; WX 726 ; N uni1558 ; G 2044 +U 5465 ; WX 726 ; N uni1559 ; G 2045 +U 5466 ; WX 726 ; N uni155A ; G 2046 +U 5467 ; WX 924 ; N uni155B ; G 2047 +U 5468 ; WX 1007 ; N uni155C ; G 2048 +U 5469 ; WX 508 ; N uni155D ; G 2049 +U 5470 ; WX 732 ; N uni155E ; G 2050 +U 5471 ; WX 732 ; N uni155F ; G 2051 +U 5472 ; WX 732 ; N uni1560 ; G 2052 +U 5473 ; WX 732 ; N uni1561 ; G 2053 +U 5474 ; WX 732 ; N uni1562 ; G 2054 +U 5475 ; WX 732 ; N uni1563 ; G 2055 +U 5476 ; WX 730 ; N uni1564 ; G 2056 +U 5477 ; WX 730 ; N uni1565 ; G 2057 +U 5478 ; WX 730 ; N uni1566 ; G 2058 +U 5479 ; WX 730 ; N uni1567 ; G 2059 +U 5480 ; WX 947 ; N uni1568 ; G 2060 +U 5481 ; WX 900 ; N uni1569 ; G 2061 +U 5482 ; WX 508 ; N uni156A ; G 2062 +U 5492 ; WX 831 ; N uni1574 ; G 2063 +U 5493 ; WX 831 ; N uni1575 ; G 2064 +U 5494 ; WX 831 ; N uni1576 ; G 2065 +U 5495 ; WX 831 ; N uni1577 ; G 2066 +U 5496 ; WX 831 ; N uni1578 ; G 2067 +U 5497 ; WX 831 ; N uni1579 ; G 2068 +U 5498 ; WX 831 ; N uni157A ; G 2069 +U 5499 ; WX 563 ; N uni157B ; G 2070 +U 5500 ; WX 752 ; N uni157C ; G 2071 +U 5501 ; WX 484 ; N uni157D ; G 2072 +U 5502 ; WX 1047 ; N uni157E ; G 2073 +U 5503 ; WX 1047 ; N uni157F ; G 2074 +U 5504 ; WX 1047 ; N uni1580 ; G 2075 +U 5505 ; WX 1047 ; N uni1581 ; G 2076 +U 5506 ; WX 1047 ; N uni1582 ; G 2077 +U 5507 ; WX 1047 ; N uni1583 ; G 2078 +U 5508 ; WX 1047 ; N uni1584 ; G 2079 +U 5509 ; WX 825 ; N uni1585 ; G 2080 +U 5514 ; WX 831 ; N uni158A ; G 2081 +U 5515 ; WX 831 ; N uni158B ; G 2082 +U 5516 ; WX 831 ; N uni158C ; G 2083 +U 5517 ; WX 831 ; N uni158D ; G 2084 +U 5518 ; WX 1259 ; N uni158E ; G 2085 +U 5519 ; WX 1259 ; N uni158F ; G 2086 +U 5520 ; WX 1259 ; N uni1590 ; G 2087 +U 5521 ; WX 1002 ; N uni1591 ; G 2088 +U 5522 ; WX 1002 ; N uni1592 ; G 2089 +U 5523 ; WX 1259 ; N uni1593 ; G 2090 +U 5524 ; WX 1259 ; N uni1594 ; G 2091 +U 5525 ; WX 700 ; N uni1595 ; G 2092 +U 5526 ; WX 1073 ; N uni1596 ; G 2093 +U 5536 ; WX 852 ; N uni15A0 ; G 2094 +U 5537 ; WX 852 ; N uni15A1 ; G 2095 +U 5538 ; WX 852 ; N uni15A2 ; G 2096 +U 5539 ; WX 852 ; N uni15A3 ; G 2097 +U 5540 ; WX 852 ; N uni15A4 ; G 2098 +U 5541 ; WX 852 ; N uni15A5 ; G 2099 +U 5542 ; WX 600 ; N uni15A6 ; G 2100 +U 5543 ; WX 643 ; N uni15A7 ; G 2101 +U 5544 ; WX 643 ; N uni15A8 ; G 2102 +U 5545 ; WX 643 ; N uni15A9 ; G 2103 +U 5546 ; WX 643 ; N uni15AA ; G 2104 +U 5547 ; WX 643 ; N uni15AB ; G 2105 +U 5548 ; WX 643 ; N uni15AC ; G 2106 +U 5549 ; WX 643 ; N uni15AD ; G 2107 +U 5550 ; WX 418 ; N uni15AE ; G 2108 +U 5551 ; WX 628 ; N uni15AF ; G 2109 +U 5598 ; WX 770 ; N uni15DE ; G 2110 +U 5601 ; WX 767 ; N uni15E1 ; G 2111 +U 5702 ; WX 468 ; N uni1646 ; G 2112 +U 5703 ; WX 468 ; N uni1647 ; G 2113 +U 5742 ; WX 444 ; N uni166E ; G 2114 +U 5743 ; WX 1047 ; N uni166F ; G 2115 +U 5744 ; WX 1310 ; N uni1670 ; G 2116 +U 5745 ; WX 1632 ; N uni1671 ; G 2117 +U 5746 ; WX 1632 ; N uni1672 ; G 2118 +U 5747 ; WX 1375 ; N uni1673 ; G 2119 +U 5748 ; WX 1375 ; N uni1674 ; G 2120 +U 5749 ; WX 1632 ; N uni1675 ; G 2121 +U 5750 ; WX 1632 ; N uni1676 ; G 2122 +U 5760 ; WX 477 ; N uni1680 ; G 2123 +U 5761 ; WX 493 ; N uni1681 ; G 2124 +U 5762 ; WX 712 ; N uni1682 ; G 2125 +U 5763 ; WX 931 ; N uni1683 ; G 2126 +U 5764 ; WX 1150 ; N uni1684 ; G 2127 +U 5765 ; WX 1370 ; N uni1685 ; G 2128 +U 5766 ; WX 493 ; N uni1686 ; G 2129 +U 5767 ; WX 712 ; N uni1687 ; G 2130 +U 5768 ; WX 931 ; N uni1688 ; G 2131 +U 5769 ; WX 1150 ; N uni1689 ; G 2132 +U 5770 ; WX 1370 ; N uni168A ; G 2133 +U 5771 ; WX 498 ; N uni168B ; G 2134 +U 5772 ; WX 718 ; N uni168C ; G 2135 +U 5773 ; WX 938 ; N uni168D ; G 2136 +U 5774 ; WX 1159 ; N uni168E ; G 2137 +U 5775 ; WX 1379 ; N uni168F ; G 2138 +U 5776 ; WX 493 ; N uni1690 ; G 2139 +U 5777 ; WX 712 ; N uni1691 ; G 2140 +U 5778 ; WX 930 ; N uni1692 ; G 2141 +U 5779 ; WX 1149 ; N uni1693 ; G 2142 +U 5780 ; WX 1370 ; N uni1694 ; G 2143 +U 5781 ; WX 498 ; N uni1695 ; G 2144 +U 5782 ; WX 752 ; N uni1696 ; G 2145 +U 5783 ; WX 789 ; N uni1697 ; G 2146 +U 5784 ; WX 1205 ; N uni1698 ; G 2147 +U 5785 ; WX 1150 ; N uni1699 ; G 2148 +U 5786 ; WX 683 ; N uni169A ; G 2149 +U 5787 ; WX 507 ; N uni169B ; G 2150 +U 5788 ; WX 507 ; N uni169C ; G 2151 +U 7424 ; WX 592 ; N uni1D00 ; G 2152 +U 7425 ; WX 717 ; N uni1D01 ; G 2153 +U 7426 ; WX 982 ; N uni1D02 ; G 2154 +U 7427 ; WX 586 ; N uni1D03 ; G 2155 +U 7428 ; WX 550 ; N uni1D04 ; G 2156 +U 7429 ; WX 605 ; N uni1D05 ; G 2157 +U 7430 ; WX 605 ; N uni1D06 ; G 2158 +U 7431 ; WX 491 ; N uni1D07 ; G 2159 +U 7432 ; WX 541 ; N uni1D08 ; G 2160 +U 7433 ; WX 278 ; N uni1D09 ; G 2161 +U 7434 ; WX 395 ; N uni1D0A ; G 2162 +U 7435 ; WX 579 ; N uni1D0B ; G 2163 +U 7436 ; WX 583 ; N uni1D0C ; G 2164 +U 7437 ; WX 754 ; N uni1D0D ; G 2165 +U 7438 ; WX 650 ; N uni1D0E ; G 2166 +U 7439 ; WX 612 ; N uni1D0F ; G 2167 +U 7440 ; WX 550 ; N uni1D10 ; G 2168 +U 7441 ; WX 684 ; N uni1D11 ; G 2169 +U 7442 ; WX 684 ; N uni1D12 ; G 2170 +U 7443 ; WX 684 ; N uni1D13 ; G 2171 +U 7444 ; WX 1023 ; N uni1D14 ; G 2172 +U 7446 ; WX 612 ; N uni1D16 ; G 2173 +U 7447 ; WX 612 ; N uni1D17 ; G 2174 +U 7448 ; WX 524 ; N uni1D18 ; G 2175 +U 7449 ; WX 602 ; N uni1D19 ; G 2176 +U 7450 ; WX 602 ; N uni1D1A ; G 2177 +U 7451 ; WX 583 ; N uni1D1B ; G 2178 +U 7452 ; WX 574 ; N uni1D1C ; G 2179 +U 7453 ; WX 737 ; N uni1D1D ; G 2180 +U 7454 ; WX 948 ; N uni1D1E ; G 2181 +U 7455 ; WX 638 ; N uni1D1F ; G 2182 +U 7456 ; WX 592 ; N uni1D20 ; G 2183 +U 7457 ; WX 818 ; N uni1D21 ; G 2184 +U 7458 ; WX 525 ; N uni1D22 ; G 2185 +U 7459 ; WX 526 ; N uni1D23 ; G 2186 +U 7462 ; WX 583 ; N uni1D26 ; G 2187 +U 7463 ; WX 592 ; N uni1D27 ; G 2188 +U 7464 ; WX 564 ; N uni1D28 ; G 2189 +U 7465 ; WX 524 ; N uni1D29 ; G 2190 +U 7466 ; WX 590 ; N uni1D2A ; G 2191 +U 7467 ; WX 639 ; N uni1D2B ; G 2192 +U 7468 ; WX 431 ; N uni1D2C ; G 2193 +U 7469 ; WX 613 ; N uni1D2D ; G 2194 +U 7470 ; WX 432 ; N uni1D2E ; G 2195 +U 7472 ; WX 485 ; N uni1D30 ; G 2196 +U 7473 ; WX 398 ; N uni1D31 ; G 2197 +U 7474 ; WX 398 ; N uni1D32 ; G 2198 +U 7475 ; WX 488 ; N uni1D33 ; G 2199 +U 7476 ; WX 474 ; N uni1D34 ; G 2200 +U 7477 ; WX 186 ; N uni1D35 ; G 2201 +U 7478 ; WX 186 ; N uni1D36 ; G 2202 +U 7479 ; WX 413 ; N uni1D37 ; G 2203 +U 7480 ; WX 351 ; N uni1D38 ; G 2204 +U 7481 ; WX 543 ; N uni1D39 ; G 2205 +U 7482 ; WX 471 ; N uni1D3A ; G 2206 +U 7483 ; WX 471 ; N uni1D3B ; G 2207 +U 7484 ; WX 496 ; N uni1D3C ; G 2208 +U 7485 ; WX 439 ; N uni1D3D ; G 2209 +U 7486 ; WX 380 ; N uni1D3E ; G 2210 +U 7487 ; WX 438 ; N uni1D3F ; G 2211 +U 7488 ; WX 385 ; N uni1D40 ; G 2212 +U 7489 ; WX 461 ; N uni1D41 ; G 2213 +U 7490 ; WX 623 ; N uni1D42 ; G 2214 +U 7491 ; WX 392 ; N uni1D43 ; G 2215 +U 7492 ; WX 392 ; N uni1D44 ; G 2216 +U 7493 ; WX 405 ; N uni1D45 ; G 2217 +U 7494 ; WX 648 ; N uni1D46 ; G 2218 +U 7495 ; WX 428 ; N uni1D47 ; G 2219 +U 7496 ; WX 405 ; N uni1D48 ; G 2220 +U 7497 ; WX 417 ; N uni1D49 ; G 2221 +U 7498 ; WX 417 ; N uni1D4A ; G 2222 +U 7499 ; WX 360 ; N uni1D4B ; G 2223 +U 7500 ; WX 359 ; N uni1D4C ; G 2224 +U 7501 ; WX 405 ; N uni1D4D ; G 2225 +U 7502 ; WX 179 ; N uni1D4E ; G 2226 +U 7503 ; WX 426 ; N uni1D4F ; G 2227 +U 7504 ; WX 623 ; N uni1D50 ; G 2228 +U 7505 ; WX 409 ; N uni1D51 ; G 2229 +U 7506 ; WX 414 ; N uni1D52 ; G 2230 +U 7507 ; WX 370 ; N uni1D53 ; G 2231 +U 7508 ; WX 414 ; N uni1D54 ; G 2232 +U 7509 ; WX 414 ; N uni1D55 ; G 2233 +U 7510 ; WX 428 ; N uni1D56 ; G 2234 +U 7511 ; WX 295 ; N uni1D57 ; G 2235 +U 7512 ; WX 405 ; N uni1D58 ; G 2236 +U 7513 ; WX 470 ; N uni1D59 ; G 2237 +U 7514 ; WX 623 ; N uni1D5A ; G 2238 +U 7515 ; WX 417 ; N uni1D5B ; G 2239 +U 7517 ; WX 402 ; N uni1D5D ; G 2240 +U 7518 ; WX 373 ; N uni1D5E ; G 2241 +U 7519 ; WX 385 ; N uni1D5F ; G 2242 +U 7520 ; WX 416 ; N uni1D60 ; G 2243 +U 7521 ; WX 364 ; N uni1D61 ; G 2244 +U 7522 ; WX 179 ; N uni1D62 ; G 2245 +U 7523 ; WX 259 ; N uni1D63 ; G 2246 +U 7524 ; WX 405 ; N uni1D64 ; G 2247 +U 7525 ; WX 417 ; N uni1D65 ; G 2248 +U 7526 ; WX 402 ; N uni1D66 ; G 2249 +U 7527 ; WX 373 ; N uni1D67 ; G 2250 +U 7528 ; WX 412 ; N uni1D68 ; G 2251 +U 7529 ; WX 416 ; N uni1D69 ; G 2252 +U 7530 ; WX 364 ; N uni1D6A ; G 2253 +U 7543 ; WX 635 ; N uni1D77 ; G 2254 +U 7544 ; WX 474 ; N uni1D78 ; G 2255 +U 7547 ; WX 372 ; N uni1D7B ; G 2256 +U 7549 ; WX 667 ; N uni1D7D ; G 2257 +U 7557 ; WX 278 ; N uni1D85 ; G 2258 +U 7579 ; WX 405 ; N uni1D9B ; G 2259 +U 7580 ; WX 370 ; N uni1D9C ; G 2260 +U 7581 ; WX 370 ; N uni1D9D ; G 2261 +U 7582 ; WX 414 ; N uni1D9E ; G 2262 +U 7583 ; WX 360 ; N uni1D9F ; G 2263 +U 7584 ; WX 296 ; N uni1DA0 ; G 2264 +U 7585 ; WX 233 ; N uni1DA1 ; G 2265 +U 7586 ; WX 405 ; N uni1DA2 ; G 2266 +U 7587 ; WX 405 ; N uni1DA3 ; G 2267 +U 7588 ; WX 261 ; N uni1DA4 ; G 2268 +U 7589 ; WX 250 ; N uni1DA5 ; G 2269 +U 7590 ; WX 261 ; N uni1DA6 ; G 2270 +U 7591 ; WX 261 ; N uni1DA7 ; G 2271 +U 7592 ; WX 234 ; N uni1DA8 ; G 2272 +U 7593 ; WX 250 ; N uni1DA9 ; G 2273 +U 7594 ; WX 235 ; N uni1DAA ; G 2274 +U 7595 ; WX 376 ; N uni1DAB ; G 2275 +U 7596 ; WX 623 ; N uni1DAC ; G 2276 +U 7597 ; WX 623 ; N uni1DAD ; G 2277 +U 7598 ; WX 411 ; N uni1DAE ; G 2278 +U 7599 ; WX 479 ; N uni1DAF ; G 2279 +U 7600 ; WX 409 ; N uni1DB0 ; G 2280 +U 7601 ; WX 414 ; N uni1DB1 ; G 2281 +U 7602 ; WX 414 ; N uni1DB2 ; G 2282 +U 7603 ; WX 360 ; N uni1DB3 ; G 2283 +U 7604 ; WX 287 ; N uni1DB4 ; G 2284 +U 7605 ; WX 295 ; N uni1DB5 ; G 2285 +U 7606 ; WX 508 ; N uni1DB6 ; G 2286 +U 7607 ; WX 418 ; N uni1DB7 ; G 2287 +U 7608 ; WX 361 ; N uni1DB8 ; G 2288 +U 7609 ; WX 406 ; N uni1DB9 ; G 2289 +U 7610 ; WX 417 ; N uni1DBA ; G 2290 +U 7611 ; WX 366 ; N uni1DBB ; G 2291 +U 7612 ; WX 437 ; N uni1DBC ; G 2292 +U 7613 ; WX 366 ; N uni1DBD ; G 2293 +U 7614 ; WX 392 ; N uni1DBE ; G 2294 +U 7615 ; WX 414 ; N uni1DBF ; G 2295 +U 7620 ; WX 0 ; N uni1DC4 ; G 2296 +U 7621 ; WX 0 ; N uni1DC5 ; G 2297 +U 7622 ; WX 0 ; N uni1DC6 ; G 2298 +U 7623 ; WX 0 ; N uni1DC7 ; G 2299 +U 7624 ; WX 0 ; N uni1DC8 ; G 2300 +U 7625 ; WX 0 ; N uni1DC9 ; G 2301 +U 7680 ; WX 684 ; N uni1E00 ; G 2302 +U 7681 ; WX 613 ; N uni1E01 ; G 2303 +U 7682 ; WX 686 ; N uni1E02 ; G 2304 +U 7683 ; WX 635 ; N uni1E03 ; G 2305 +U 7684 ; WX 686 ; N uni1E04 ; G 2306 +U 7685 ; WX 635 ; N uni1E05 ; G 2307 +U 7686 ; WX 686 ; N uni1E06 ; G 2308 +U 7687 ; WX 635 ; N uni1E07 ; G 2309 +U 7688 ; WX 698 ; N uni1E08 ; G 2310 +U 7689 ; WX 550 ; N uni1E09 ; G 2311 +U 7690 ; WX 770 ; N uni1E0A ; G 2312 +U 7691 ; WX 635 ; N uni1E0B ; G 2313 +U 7692 ; WX 770 ; N uni1E0C ; G 2314 +U 7693 ; WX 635 ; N uni1E0D ; G 2315 +U 7694 ; WX 770 ; N uni1E0E ; G 2316 +U 7695 ; WX 635 ; N uni1E0F ; G 2317 +U 7696 ; WX 770 ; N uni1E10 ; G 2318 +U 7697 ; WX 635 ; N uni1E11 ; G 2319 +U 7698 ; WX 770 ; N uni1E12 ; G 2320 +U 7699 ; WX 635 ; N uni1E13 ; G 2321 +U 7700 ; WX 632 ; N uni1E14 ; G 2322 +U 7701 ; WX 615 ; N uni1E15 ; G 2323 +U 7702 ; WX 632 ; N uni1E16 ; G 2324 +U 7703 ; WX 615 ; N uni1E17 ; G 2325 +U 7704 ; WX 632 ; N uni1E18 ; G 2326 +U 7705 ; WX 615 ; N uni1E19 ; G 2327 +U 7706 ; WX 632 ; N uni1E1A ; G 2328 +U 7707 ; WX 615 ; N uni1E1B ; G 2329 +U 7708 ; WX 632 ; N uni1E1C ; G 2330 +U 7709 ; WX 615 ; N uni1E1D ; G 2331 +U 7710 ; WX 575 ; N uni1E1E ; G 2332 +U 7711 ; WX 352 ; N uni1E1F ; G 2333 +U 7712 ; WX 775 ; N uni1E20 ; G 2334 +U 7713 ; WX 635 ; N uni1E21 ; G 2335 +U 7714 ; WX 752 ; N uni1E22 ; G 2336 +U 7715 ; WX 634 ; N uni1E23 ; G 2337 +U 7716 ; WX 752 ; N uni1E24 ; G 2338 +U 7717 ; WX 634 ; N uni1E25 ; G 2339 +U 7718 ; WX 752 ; N uni1E26 ; G 2340 +U 7719 ; WX 634 ; N uni1E27 ; G 2341 +U 7720 ; WX 752 ; N uni1E28 ; G 2342 +U 7721 ; WX 634 ; N uni1E29 ; G 2343 +U 7722 ; WX 752 ; N uni1E2A ; G 2344 +U 7723 ; WX 634 ; N uni1E2B ; G 2345 +U 7724 ; WX 295 ; N uni1E2C ; G 2346 +U 7725 ; WX 278 ; N uni1E2D ; G 2347 +U 7726 ; WX 295 ; N uni1E2E ; G 2348 +U 7727 ; WX 278 ; N uni1E2F ; G 2349 +U 7728 ; WX 656 ; N uni1E30 ; G 2350 +U 7729 ; WX 579 ; N uni1E31 ; G 2351 +U 7730 ; WX 656 ; N uni1E32 ; G 2352 +U 7731 ; WX 579 ; N uni1E33 ; G 2353 +U 7732 ; WX 656 ; N uni1E34 ; G 2354 +U 7733 ; WX 579 ; N uni1E35 ; G 2355 +U 7734 ; WX 557 ; N uni1E36 ; G 2356 +U 7735 ; WX 288 ; N uni1E37 ; G 2357 +U 7736 ; WX 557 ; N uni1E38 ; G 2358 +U 7737 ; WX 288 ; N uni1E39 ; G 2359 +U 7738 ; WX 557 ; N uni1E3A ; G 2360 +U 7739 ; WX 278 ; N uni1E3B ; G 2361 +U 7740 ; WX 557 ; N uni1E3C ; G 2362 +U 7741 ; WX 278 ; N uni1E3D ; G 2363 +U 7742 ; WX 863 ; N uni1E3E ; G 2364 +U 7743 ; WX 974 ; N uni1E3F ; G 2365 +U 7744 ; WX 863 ; N uni1E40 ; G 2366 +U 7745 ; WX 974 ; N uni1E41 ; G 2367 +U 7746 ; WX 863 ; N uni1E42 ; G 2368 +U 7747 ; WX 974 ; N uni1E43 ; G 2369 +U 7748 ; WX 748 ; N uni1E44 ; G 2370 +U 7749 ; WX 634 ; N uni1E45 ; G 2371 +U 7750 ; WX 748 ; N uni1E46 ; G 2372 +U 7751 ; WX 634 ; N uni1E47 ; G 2373 +U 7752 ; WX 748 ; N uni1E48 ; G 2374 +U 7753 ; WX 634 ; N uni1E49 ; G 2375 +U 7754 ; WX 748 ; N uni1E4A ; G 2376 +U 7755 ; WX 634 ; N uni1E4B ; G 2377 +U 7756 ; WX 787 ; N uni1E4C ; G 2378 +U 7757 ; WX 612 ; N uni1E4D ; G 2379 +U 7758 ; WX 787 ; N uni1E4E ; G 2380 +U 7759 ; WX 612 ; N uni1E4F ; G 2381 +U 7760 ; WX 787 ; N uni1E50 ; G 2382 +U 7761 ; WX 612 ; N uni1E51 ; G 2383 +U 7762 ; WX 787 ; N uni1E52 ; G 2384 +U 7763 ; WX 612 ; N uni1E53 ; G 2385 +U 7764 ; WX 603 ; N uni1E54 ; G 2386 +U 7765 ; WX 635 ; N uni1E55 ; G 2387 +U 7766 ; WX 603 ; N uni1E56 ; G 2388 +U 7767 ; WX 635 ; N uni1E57 ; G 2389 +U 7768 ; WX 695 ; N uni1E58 ; G 2390 +U 7769 ; WX 411 ; N uni1E59 ; G 2391 +U 7770 ; WX 695 ; N uni1E5A ; G 2392 +U 7771 ; WX 411 ; N uni1E5B ; G 2393 +U 7772 ; WX 695 ; N uni1E5C ; G 2394 +U 7773 ; WX 411 ; N uni1E5D ; G 2395 +U 7774 ; WX 695 ; N uni1E5E ; G 2396 +U 7775 ; WX 411 ; N uni1E5F ; G 2397 +U 7776 ; WX 635 ; N uni1E60 ; G 2398 +U 7777 ; WX 521 ; N uni1E61 ; G 2399 +U 7778 ; WX 635 ; N uni1E62 ; G 2400 +U 7779 ; WX 521 ; N uni1E63 ; G 2401 +U 7780 ; WX 635 ; N uni1E64 ; G 2402 +U 7781 ; WX 521 ; N uni1E65 ; G 2403 +U 7782 ; WX 635 ; N uni1E66 ; G 2404 +U 7783 ; WX 521 ; N uni1E67 ; G 2405 +U 7784 ; WX 635 ; N uni1E68 ; G 2406 +U 7785 ; WX 521 ; N uni1E69 ; G 2407 +U 7786 ; WX 611 ; N uni1E6A ; G 2408 +U 7787 ; WX 392 ; N uni1E6B ; G 2409 +U 7788 ; WX 611 ; N uni1E6C ; G 2410 +U 7789 ; WX 392 ; N uni1E6D ; G 2411 +U 7790 ; WX 611 ; N uni1E6E ; G 2412 +U 7791 ; WX 392 ; N uni1E6F ; G 2413 +U 7792 ; WX 611 ; N uni1E70 ; G 2414 +U 7793 ; WX 392 ; N uni1E71 ; G 2415 +U 7794 ; WX 732 ; N uni1E72 ; G 2416 +U 7795 ; WX 634 ; N uni1E73 ; G 2417 +U 7796 ; WX 732 ; N uni1E74 ; G 2418 +U 7797 ; WX 634 ; N uni1E75 ; G 2419 +U 7798 ; WX 732 ; N uni1E76 ; G 2420 +U 7799 ; WX 634 ; N uni1E77 ; G 2421 +U 7800 ; WX 732 ; N uni1E78 ; G 2422 +U 7801 ; WX 634 ; N uni1E79 ; G 2423 +U 7802 ; WX 732 ; N uni1E7A ; G 2424 +U 7803 ; WX 634 ; N uni1E7B ; G 2425 +U 7804 ; WX 684 ; N uni1E7C ; G 2426 +U 7805 ; WX 592 ; N uni1E7D ; G 2427 +U 7806 ; WX 684 ; N uni1E7E ; G 2428 +U 7807 ; WX 592 ; N uni1E7F ; G 2429 +U 7808 ; WX 989 ; N Wgrave ; G 2430 +U 7809 ; WX 818 ; N wgrave ; G 2431 +U 7810 ; WX 989 ; N Wacute ; G 2432 +U 7811 ; WX 818 ; N wacute ; G 2433 +U 7812 ; WX 989 ; N Wdieresis ; G 2434 +U 7813 ; WX 818 ; N wdieresis ; G 2435 +U 7814 ; WX 989 ; N uni1E86 ; G 2436 +U 7815 ; WX 818 ; N uni1E87 ; G 2437 +U 7816 ; WX 989 ; N uni1E88 ; G 2438 +U 7817 ; WX 818 ; N uni1E89 ; G 2439 +U 7818 ; WX 685 ; N uni1E8A ; G 2440 +U 7819 ; WX 592 ; N uni1E8B ; G 2441 +U 7820 ; WX 685 ; N uni1E8C ; G 2442 +U 7821 ; WX 592 ; N uni1E8D ; G 2443 +U 7822 ; WX 611 ; N uni1E8E ; G 2444 +U 7823 ; WX 592 ; N uni1E8F ; G 2445 +U 7824 ; WX 685 ; N uni1E90 ; G 2446 +U 7825 ; WX 525 ; N uni1E91 ; G 2447 +U 7826 ; WX 685 ; N uni1E92 ; G 2448 +U 7827 ; WX 525 ; N uni1E93 ; G 2449 +U 7828 ; WX 685 ; N uni1E94 ; G 2450 +U 7829 ; WX 525 ; N uni1E95 ; G 2451 +U 7830 ; WX 634 ; N uni1E96 ; G 2452 +U 7831 ; WX 392 ; N uni1E97 ; G 2453 +U 7832 ; WX 818 ; N uni1E98 ; G 2454 +U 7833 ; WX 592 ; N uni1E99 ; G 2455 +U 7834 ; WX 613 ; N uni1E9A ; G 2456 +U 7835 ; WX 352 ; N uni1E9B ; G 2457 +U 7836 ; WX 352 ; N uni1E9C ; G 2458 +U 7837 ; WX 352 ; N uni1E9D ; G 2459 +U 7838 ; WX 769 ; N uni1E9E ; G 2460 +U 7839 ; WX 612 ; N uni1E9F ; G 2461 +U 7840 ; WX 684 ; N uni1EA0 ; G 2462 +U 7841 ; WX 613 ; N uni1EA1 ; G 2463 +U 7842 ; WX 684 ; N uni1EA2 ; G 2464 +U 7843 ; WX 613 ; N uni1EA3 ; G 2465 +U 7844 ; WX 684 ; N uni1EA4 ; G 2466 +U 7845 ; WX 613 ; N uni1EA5 ; G 2467 +U 7846 ; WX 684 ; N uni1EA6 ; G 2468 +U 7847 ; WX 613 ; N uni1EA7 ; G 2469 +U 7848 ; WX 684 ; N uni1EA8 ; G 2470 +U 7849 ; WX 613 ; N uni1EA9 ; G 2471 +U 7850 ; WX 684 ; N uni1EAA ; G 2472 +U 7851 ; WX 613 ; N uni1EAB ; G 2473 +U 7852 ; WX 684 ; N uni1EAC ; G 2474 +U 7853 ; WX 613 ; N uni1EAD ; G 2475 +U 7854 ; WX 684 ; N uni1EAE ; G 2476 +U 7855 ; WX 613 ; N uni1EAF ; G 2477 +U 7856 ; WX 684 ; N uni1EB0 ; G 2478 +U 7857 ; WX 613 ; N uni1EB1 ; G 2479 +U 7858 ; WX 684 ; N uni1EB2 ; G 2480 +U 7859 ; WX 613 ; N uni1EB3 ; G 2481 +U 7860 ; WX 684 ; N uni1EB4 ; G 2482 +U 7861 ; WX 613 ; N uni1EB5 ; G 2483 +U 7862 ; WX 684 ; N uni1EB6 ; G 2484 +U 7863 ; WX 613 ; N uni1EB7 ; G 2485 +U 7864 ; WX 632 ; N uni1EB8 ; G 2486 +U 7865 ; WX 615 ; N uni1EB9 ; G 2487 +U 7866 ; WX 632 ; N uni1EBA ; G 2488 +U 7867 ; WX 615 ; N uni1EBB ; G 2489 +U 7868 ; WX 632 ; N uni1EBC ; G 2490 +U 7869 ; WX 615 ; N uni1EBD ; G 2491 +U 7870 ; WX 632 ; N uni1EBE ; G 2492 +U 7871 ; WX 615 ; N uni1EBF ; G 2493 +U 7872 ; WX 632 ; N uni1EC0 ; G 2494 +U 7873 ; WX 615 ; N uni1EC1 ; G 2495 +U 7874 ; WX 632 ; N uni1EC2 ; G 2496 +U 7875 ; WX 615 ; N uni1EC3 ; G 2497 +U 7876 ; WX 632 ; N uni1EC4 ; G 2498 +U 7877 ; WX 615 ; N uni1EC5 ; G 2499 +U 7878 ; WX 632 ; N uni1EC6 ; G 2500 +U 7879 ; WX 615 ; N uni1EC7 ; G 2501 +U 7880 ; WX 295 ; N uni1EC8 ; G 2502 +U 7881 ; WX 278 ; N uni1EC9 ; G 2503 +U 7882 ; WX 295 ; N uni1ECA ; G 2504 +U 7883 ; WX 278 ; N uni1ECB ; G 2505 +U 7884 ; WX 787 ; N uni1ECC ; G 2506 +U 7885 ; WX 612 ; N uni1ECD ; G 2507 +U 7886 ; WX 787 ; N uni1ECE ; G 2508 +U 7887 ; WX 612 ; N uni1ECF ; G 2509 +U 7888 ; WX 787 ; N uni1ED0 ; G 2510 +U 7889 ; WX 612 ; N uni1ED1 ; G 2511 +U 7890 ; WX 787 ; N uni1ED2 ; G 2512 +U 7891 ; WX 612 ; N uni1ED3 ; G 2513 +U 7892 ; WX 787 ; N uni1ED4 ; G 2514 +U 7893 ; WX 612 ; N uni1ED5 ; G 2515 +U 7894 ; WX 787 ; N uni1ED6 ; G 2516 +U 7895 ; WX 612 ; N uni1ED7 ; G 2517 +U 7896 ; WX 787 ; N uni1ED8 ; G 2518 +U 7897 ; WX 612 ; N uni1ED9 ; G 2519 +U 7898 ; WX 913 ; N uni1EDA ; G 2520 +U 7899 ; WX 612 ; N uni1EDB ; G 2521 +U 7900 ; WX 913 ; N uni1EDC ; G 2522 +U 7901 ; WX 612 ; N uni1EDD ; G 2523 +U 7902 ; WX 913 ; N uni1EDE ; G 2524 +U 7903 ; WX 612 ; N uni1EDF ; G 2525 +U 7904 ; WX 913 ; N uni1EE0 ; G 2526 +U 7905 ; WX 612 ; N uni1EE1 ; G 2527 +U 7906 ; WX 913 ; N uni1EE2 ; G 2528 +U 7907 ; WX 612 ; N uni1EE3 ; G 2529 +U 7908 ; WX 732 ; N uni1EE4 ; G 2530 +U 7909 ; WX 634 ; N uni1EE5 ; G 2531 +U 7910 ; WX 732 ; N uni1EE6 ; G 2532 +U 7911 ; WX 634 ; N uni1EE7 ; G 2533 +U 7912 ; WX 858 ; N uni1EE8 ; G 2534 +U 7913 ; WX 634 ; N uni1EE9 ; G 2535 +U 7914 ; WX 858 ; N uni1EEA ; G 2536 +U 7915 ; WX 634 ; N uni1EEB ; G 2537 +U 7916 ; WX 858 ; N uni1EEC ; G 2538 +U 7917 ; WX 634 ; N uni1EED ; G 2539 +U 7918 ; WX 858 ; N uni1EEE ; G 2540 +U 7919 ; WX 634 ; N uni1EEF ; G 2541 +U 7920 ; WX 858 ; N uni1EF0 ; G 2542 +U 7921 ; WX 634 ; N uni1EF1 ; G 2543 +U 7922 ; WX 611 ; N Ygrave ; G 2544 +U 7923 ; WX 592 ; N ygrave ; G 2545 +U 7924 ; WX 611 ; N uni1EF4 ; G 2546 +U 7925 ; WX 592 ; N uni1EF5 ; G 2547 +U 7926 ; WX 611 ; N uni1EF6 ; G 2548 +U 7927 ; WX 592 ; N uni1EF7 ; G 2549 +U 7928 ; WX 611 ; N uni1EF8 ; G 2550 +U 7929 ; WX 592 ; N uni1EF9 ; G 2551 +U 7930 ; WX 769 ; N uni1EFA ; G 2552 +U 7931 ; WX 477 ; N uni1EFB ; G 2553 +U 7936 ; WX 659 ; N uni1F00 ; G 2554 +U 7937 ; WX 659 ; N uni1F01 ; G 2555 +U 7938 ; WX 659 ; N uni1F02 ; G 2556 +U 7939 ; WX 659 ; N uni1F03 ; G 2557 +U 7940 ; WX 659 ; N uni1F04 ; G 2558 +U 7941 ; WX 659 ; N uni1F05 ; G 2559 +U 7942 ; WX 659 ; N uni1F06 ; G 2560 +U 7943 ; WX 659 ; N uni1F07 ; G 2561 +U 7944 ; WX 684 ; N uni1F08 ; G 2562 +U 7945 ; WX 684 ; N uni1F09 ; G 2563 +U 7946 ; WX 877 ; N uni1F0A ; G 2564 +U 7947 ; WX 877 ; N uni1F0B ; G 2565 +U 7948 ; WX 769 ; N uni1F0C ; G 2566 +U 7949 ; WX 801 ; N uni1F0D ; G 2567 +U 7950 ; WX 708 ; N uni1F0E ; G 2568 +U 7951 ; WX 743 ; N uni1F0F ; G 2569 +U 7952 ; WX 541 ; N uni1F10 ; G 2570 +U 7953 ; WX 541 ; N uni1F11 ; G 2571 +U 7954 ; WX 541 ; N uni1F12 ; G 2572 +U 7955 ; WX 541 ; N uni1F13 ; G 2573 +U 7956 ; WX 541 ; N uni1F14 ; G 2574 +U 7957 ; WX 541 ; N uni1F15 ; G 2575 +U 7960 ; WX 711 ; N uni1F18 ; G 2576 +U 7961 ; WX 711 ; N uni1F19 ; G 2577 +U 7962 ; WX 966 ; N uni1F1A ; G 2578 +U 7963 ; WX 975 ; N uni1F1B ; G 2579 +U 7964 ; WX 898 ; N uni1F1C ; G 2580 +U 7965 ; WX 928 ; N uni1F1D ; G 2581 +U 7968 ; WX 634 ; N uni1F20 ; G 2582 +U 7969 ; WX 634 ; N uni1F21 ; G 2583 +U 7970 ; WX 634 ; N uni1F22 ; G 2584 +U 7971 ; WX 634 ; N uni1F23 ; G 2585 +U 7972 ; WX 634 ; N uni1F24 ; G 2586 +U 7973 ; WX 634 ; N uni1F25 ; G 2587 +U 7974 ; WX 634 ; N uni1F26 ; G 2588 +U 7975 ; WX 634 ; N uni1F27 ; G 2589 +U 7976 ; WX 837 ; N uni1F28 ; G 2590 +U 7977 ; WX 835 ; N uni1F29 ; G 2591 +U 7978 ; WX 1086 ; N uni1F2A ; G 2592 +U 7979 ; WX 1089 ; N uni1F2B ; G 2593 +U 7980 ; WX 1027 ; N uni1F2C ; G 2594 +U 7981 ; WX 1051 ; N uni1F2D ; G 2595 +U 7982 ; WX 934 ; N uni1F2E ; G 2596 +U 7983 ; WX 947 ; N uni1F2F ; G 2597 +U 7984 ; WX 338 ; N uni1F30 ; G 2598 +U 7985 ; WX 338 ; N uni1F31 ; G 2599 +U 7986 ; WX 338 ; N uni1F32 ; G 2600 +U 7987 ; WX 338 ; N uni1F33 ; G 2601 +U 7988 ; WX 338 ; N uni1F34 ; G 2602 +U 7989 ; WX 338 ; N uni1F35 ; G 2603 +U 7990 ; WX 338 ; N uni1F36 ; G 2604 +U 7991 ; WX 338 ; N uni1F37 ; G 2605 +U 7992 ; WX 380 ; N uni1F38 ; G 2606 +U 7993 ; WX 374 ; N uni1F39 ; G 2607 +U 7994 ; WX 635 ; N uni1F3A ; G 2608 +U 7995 ; WX 635 ; N uni1F3B ; G 2609 +U 7996 ; WX 570 ; N uni1F3C ; G 2610 +U 7997 ; WX 600 ; N uni1F3D ; G 2611 +U 7998 ; WX 489 ; N uni1F3E ; G 2612 +U 7999 ; WX 493 ; N uni1F3F ; G 2613 +U 8000 ; WX 612 ; N uni1F40 ; G 2614 +U 8001 ; WX 612 ; N uni1F41 ; G 2615 +U 8002 ; WX 612 ; N uni1F42 ; G 2616 +U 8003 ; WX 612 ; N uni1F43 ; G 2617 +U 8004 ; WX 612 ; N uni1F44 ; G 2618 +U 8005 ; WX 612 ; N uni1F45 ; G 2619 +U 8008 ; WX 804 ; N uni1F48 ; G 2620 +U 8009 ; WX 848 ; N uni1F49 ; G 2621 +U 8010 ; WX 1095 ; N uni1F4A ; G 2622 +U 8011 ; WX 1100 ; N uni1F4B ; G 2623 +U 8012 ; WX 938 ; N uni1F4C ; G 2624 +U 8013 ; WX 970 ; N uni1F4D ; G 2625 +U 8016 ; WX 579 ; N uni1F50 ; G 2626 +U 8017 ; WX 579 ; N uni1F51 ; G 2627 +U 8018 ; WX 579 ; N uni1F52 ; G 2628 +U 8019 ; WX 579 ; N uni1F53 ; G 2629 +U 8020 ; WX 579 ; N uni1F54 ; G 2630 +U 8021 ; WX 579 ; N uni1F55 ; G 2631 +U 8022 ; WX 579 ; N uni1F56 ; G 2632 +U 8023 ; WX 579 ; N uni1F57 ; G 2633 +U 8025 ; WX 784 ; N uni1F59 ; G 2634 +U 8027 ; WX 998 ; N uni1F5B ; G 2635 +U 8029 ; WX 1012 ; N uni1F5D ; G 2636 +U 8031 ; WX 897 ; N uni1F5F ; G 2637 +U 8032 ; WX 837 ; N uni1F60 ; G 2638 +U 8033 ; WX 837 ; N uni1F61 ; G 2639 +U 8034 ; WX 837 ; N uni1F62 ; G 2640 +U 8035 ; WX 837 ; N uni1F63 ; G 2641 +U 8036 ; WX 837 ; N uni1F64 ; G 2642 +U 8037 ; WX 837 ; N uni1F65 ; G 2643 +U 8038 ; WX 837 ; N uni1F66 ; G 2644 +U 8039 ; WX 837 ; N uni1F67 ; G 2645 +U 8040 ; WX 802 ; N uni1F68 ; G 2646 +U 8041 ; WX 843 ; N uni1F69 ; G 2647 +U 8042 ; WX 1089 ; N uni1F6A ; G 2648 +U 8043 ; WX 1095 ; N uni1F6B ; G 2649 +U 8044 ; WX 946 ; N uni1F6C ; G 2650 +U 8045 ; WX 972 ; N uni1F6D ; G 2651 +U 8046 ; WX 921 ; N uni1F6E ; G 2652 +U 8047 ; WX 952 ; N uni1F6F ; G 2653 +U 8048 ; WX 659 ; N uni1F70 ; G 2654 +U 8049 ; WX 659 ; N uni1F71 ; G 2655 +U 8050 ; WX 541 ; N uni1F72 ; G 2656 +U 8051 ; WX 548 ; N uni1F73 ; G 2657 +U 8052 ; WX 634 ; N uni1F74 ; G 2658 +U 8053 ; WX 654 ; N uni1F75 ; G 2659 +U 8054 ; WX 338 ; N uni1F76 ; G 2660 +U 8055 ; WX 338 ; N uni1F77 ; G 2661 +U 8056 ; WX 612 ; N uni1F78 ; G 2662 +U 8057 ; WX 612 ; N uni1F79 ; G 2663 +U 8058 ; WX 579 ; N uni1F7A ; G 2664 +U 8059 ; WX 579 ; N uni1F7B ; G 2665 +U 8060 ; WX 837 ; N uni1F7C ; G 2666 +U 8061 ; WX 837 ; N uni1F7D ; G 2667 +U 8064 ; WX 659 ; N uni1F80 ; G 2668 +U 8065 ; WX 659 ; N uni1F81 ; G 2669 +U 8066 ; WX 659 ; N uni1F82 ; G 2670 +U 8067 ; WX 659 ; N uni1F83 ; G 2671 +U 8068 ; WX 659 ; N uni1F84 ; G 2672 +U 8069 ; WX 659 ; N uni1F85 ; G 2673 +U 8070 ; WX 659 ; N uni1F86 ; G 2674 +U 8071 ; WX 659 ; N uni1F87 ; G 2675 +U 8072 ; WX 684 ; N uni1F88 ; G 2676 +U 8073 ; WX 684 ; N uni1F89 ; G 2677 +U 8074 ; WX 877 ; N uni1F8A ; G 2678 +U 8075 ; WX 877 ; N uni1F8B ; G 2679 +U 8076 ; WX 769 ; N uni1F8C ; G 2680 +U 8077 ; WX 801 ; N uni1F8D ; G 2681 +U 8078 ; WX 708 ; N uni1F8E ; G 2682 +U 8079 ; WX 743 ; N uni1F8F ; G 2683 +U 8080 ; WX 634 ; N uni1F90 ; G 2684 +U 8081 ; WX 634 ; N uni1F91 ; G 2685 +U 8082 ; WX 634 ; N uni1F92 ; G 2686 +U 8083 ; WX 634 ; N uni1F93 ; G 2687 +U 8084 ; WX 634 ; N uni1F94 ; G 2688 +U 8085 ; WX 634 ; N uni1F95 ; G 2689 +U 8086 ; WX 634 ; N uni1F96 ; G 2690 +U 8087 ; WX 634 ; N uni1F97 ; G 2691 +U 8088 ; WX 837 ; N uni1F98 ; G 2692 +U 8089 ; WX 835 ; N uni1F99 ; G 2693 +U 8090 ; WX 1086 ; N uni1F9A ; G 2694 +U 8091 ; WX 1089 ; N uni1F9B ; G 2695 +U 8092 ; WX 1027 ; N uni1F9C ; G 2696 +U 8093 ; WX 1051 ; N uni1F9D ; G 2697 +U 8094 ; WX 934 ; N uni1F9E ; G 2698 +U 8095 ; WX 947 ; N uni1F9F ; G 2699 +U 8096 ; WX 837 ; N uni1FA0 ; G 2700 +U 8097 ; WX 837 ; N uni1FA1 ; G 2701 +U 8098 ; WX 837 ; N uni1FA2 ; G 2702 +U 8099 ; WX 837 ; N uni1FA3 ; G 2703 +U 8100 ; WX 837 ; N uni1FA4 ; G 2704 +U 8101 ; WX 837 ; N uni1FA5 ; G 2705 +U 8102 ; WX 837 ; N uni1FA6 ; G 2706 +U 8103 ; WX 837 ; N uni1FA7 ; G 2707 +U 8104 ; WX 802 ; N uni1FA8 ; G 2708 +U 8105 ; WX 843 ; N uni1FA9 ; G 2709 +U 8106 ; WX 1089 ; N uni1FAA ; G 2710 +U 8107 ; WX 1095 ; N uni1FAB ; G 2711 +U 8108 ; WX 946 ; N uni1FAC ; G 2712 +U 8109 ; WX 972 ; N uni1FAD ; G 2713 +U 8110 ; WX 921 ; N uni1FAE ; G 2714 +U 8111 ; WX 952 ; N uni1FAF ; G 2715 +U 8112 ; WX 659 ; N uni1FB0 ; G 2716 +U 8113 ; WX 659 ; N uni1FB1 ; G 2717 +U 8114 ; WX 659 ; N uni1FB2 ; G 2718 +U 8115 ; WX 659 ; N uni1FB3 ; G 2719 +U 8116 ; WX 659 ; N uni1FB4 ; G 2720 +U 8118 ; WX 659 ; N uni1FB6 ; G 2721 +U 8119 ; WX 659 ; N uni1FB7 ; G 2722 +U 8120 ; WX 684 ; N uni1FB8 ; G 2723 +U 8121 ; WX 684 ; N uni1FB9 ; G 2724 +U 8122 ; WX 716 ; N uni1FBA ; G 2725 +U 8123 ; WX 692 ; N uni1FBB ; G 2726 +U 8124 ; WX 684 ; N uni1FBC ; G 2727 +U 8125 ; WX 500 ; N uni1FBD ; G 2728 +U 8126 ; WX 500 ; N uni1FBE ; G 2729 +U 8127 ; WX 500 ; N uni1FBF ; G 2730 +U 8128 ; WX 500 ; N uni1FC0 ; G 2731 +U 8129 ; WX 500 ; N uni1FC1 ; G 2732 +U 8130 ; WX 634 ; N uni1FC2 ; G 2733 +U 8131 ; WX 634 ; N uni1FC3 ; G 2734 +U 8132 ; WX 654 ; N uni1FC4 ; G 2735 +U 8134 ; WX 634 ; N uni1FC6 ; G 2736 +U 8135 ; WX 634 ; N uni1FC7 ; G 2737 +U 8136 ; WX 805 ; N uni1FC8 ; G 2738 +U 8137 ; WX 746 ; N uni1FC9 ; G 2739 +U 8138 ; WX 931 ; N uni1FCA ; G 2740 +U 8139 ; WX 871 ; N uni1FCB ; G 2741 +U 8140 ; WX 752 ; N uni1FCC ; G 2742 +U 8141 ; WX 500 ; N uni1FCD ; G 2743 +U 8142 ; WX 500 ; N uni1FCE ; G 2744 +U 8143 ; WX 500 ; N uni1FCF ; G 2745 +U 8144 ; WX 338 ; N uni1FD0 ; G 2746 +U 8145 ; WX 338 ; N uni1FD1 ; G 2747 +U 8146 ; WX 338 ; N uni1FD2 ; G 2748 +U 8147 ; WX 338 ; N uni1FD3 ; G 2749 +U 8150 ; WX 338 ; N uni1FD6 ; G 2750 +U 8151 ; WX 338 ; N uni1FD7 ; G 2751 +U 8152 ; WX 295 ; N uni1FD8 ; G 2752 +U 8153 ; WX 295 ; N uni1FD9 ; G 2753 +U 8154 ; WX 475 ; N uni1FDA ; G 2754 +U 8155 ; WX 408 ; N uni1FDB ; G 2755 +U 8157 ; WX 500 ; N uni1FDD ; G 2756 +U 8158 ; WX 500 ; N uni1FDE ; G 2757 +U 8159 ; WX 500 ; N uni1FDF ; G 2758 +U 8160 ; WX 579 ; N uni1FE0 ; G 2759 +U 8161 ; WX 579 ; N uni1FE1 ; G 2760 +U 8162 ; WX 579 ; N uni1FE2 ; G 2761 +U 8163 ; WX 579 ; N uni1FE3 ; G 2762 +U 8164 ; WX 635 ; N uni1FE4 ; G 2763 +U 8165 ; WX 635 ; N uni1FE5 ; G 2764 +U 8166 ; WX 579 ; N uni1FE6 ; G 2765 +U 8167 ; WX 579 ; N uni1FE7 ; G 2766 +U 8168 ; WX 611 ; N uni1FE8 ; G 2767 +U 8169 ; WX 611 ; N uni1FE9 ; G 2768 +U 8170 ; WX 845 ; N uni1FEA ; G 2769 +U 8171 ; WX 825 ; N uni1FEB ; G 2770 +U 8172 ; WX 685 ; N uni1FEC ; G 2771 +U 8173 ; WX 500 ; N uni1FED ; G 2772 +U 8174 ; WX 500 ; N uni1FEE ; G 2773 +U 8175 ; WX 500 ; N uni1FEF ; G 2774 +U 8178 ; WX 837 ; N uni1FF2 ; G 2775 +U 8179 ; WX 837 ; N uni1FF3 ; G 2776 +U 8180 ; WX 837 ; N uni1FF4 ; G 2777 +U 8182 ; WX 837 ; N uni1FF6 ; G 2778 +U 8183 ; WX 837 ; N uni1FF7 ; G 2779 +U 8184 ; WX 941 ; N uni1FF8 ; G 2780 +U 8185 ; WX 813 ; N uni1FF9 ; G 2781 +U 8186 ; WX 922 ; N uni1FFA ; G 2782 +U 8187 ; WX 826 ; N uni1FFB ; G 2783 +U 8188 ; WX 764 ; N uni1FFC ; G 2784 +U 8189 ; WX 500 ; N uni1FFD ; G 2785 +U 8190 ; WX 500 ; N uni1FFE ; G 2786 +U 8192 ; WX 500 ; N uni2000 ; G 2787 +U 8193 ; WX 1000 ; N uni2001 ; G 2788 +U 8194 ; WX 500 ; N uni2002 ; G 2789 +U 8195 ; WX 1000 ; N uni2003 ; G 2790 +U 8196 ; WX 330 ; N uni2004 ; G 2791 +U 8197 ; WX 250 ; N uni2005 ; G 2792 +U 8198 ; WX 167 ; N uni2006 ; G 2793 +U 8199 ; WX 636 ; N uni2007 ; G 2794 +U 8200 ; WX 318 ; N uni2008 ; G 2795 +U 8201 ; WX 200 ; N uni2009 ; G 2796 +U 8202 ; WX 100 ; N uni200A ; G 2797 +U 8203 ; WX 0 ; N uni200B ; G 2798 +U 8204 ; WX 0 ; N uni200C ; G 2799 +U 8205 ; WX 0 ; N uni200D ; G 2800 +U 8206 ; WX 0 ; N uni200E ; G 2801 +U 8207 ; WX 0 ; N uni200F ; G 2802 +U 8208 ; WX 361 ; N uni2010 ; G 2803 +U 8209 ; WX 361 ; N uni2011 ; G 2804 +U 8210 ; WX 636 ; N figuredash ; G 2805 +U 8211 ; WX 500 ; N endash ; G 2806 +U 8212 ; WX 1000 ; N emdash ; G 2807 +U 8213 ; WX 1000 ; N uni2015 ; G 2808 +U 8214 ; WX 500 ; N uni2016 ; G 2809 +U 8215 ; WX 500 ; N underscoredbl ; G 2810 +U 8216 ; WX 318 ; N quoteleft ; G 2811 +U 8217 ; WX 318 ; N quoteright ; G 2812 +U 8218 ; WX 318 ; N quotesinglbase ; G 2813 +U 8219 ; WX 318 ; N quotereversed ; G 2814 +U 8220 ; WX 518 ; N quotedblleft ; G 2815 +U 8221 ; WX 518 ; N quotedblright ; G 2816 +U 8222 ; WX 518 ; N quotedblbase ; G 2817 +U 8223 ; WX 518 ; N uni201F ; G 2818 +U 8224 ; WX 500 ; N dagger ; G 2819 +U 8225 ; WX 500 ; N daggerdbl ; G 2820 +U 8226 ; WX 590 ; N bullet ; G 2821 +U 8227 ; WX 590 ; N uni2023 ; G 2822 +U 8228 ; WX 334 ; N onedotenleader ; G 2823 +U 8229 ; WX 667 ; N twodotenleader ; G 2824 +U 8230 ; WX 1000 ; N ellipsis ; G 2825 +U 8231 ; WX 318 ; N uni2027 ; G 2826 +U 8232 ; WX 0 ; N uni2028 ; G 2827 +U 8233 ; WX 0 ; N uni2029 ; G 2828 +U 8234 ; WX 0 ; N uni202A ; G 2829 +U 8235 ; WX 0 ; N uni202B ; G 2830 +U 8236 ; WX 0 ; N uni202C ; G 2831 +U 8237 ; WX 0 ; N uni202D ; G 2832 +U 8238 ; WX 0 ; N uni202E ; G 2833 +U 8239 ; WX 200 ; N uni202F ; G 2834 +U 8240 ; WX 1342 ; N perthousand ; G 2835 +U 8241 ; WX 1735 ; N uni2031 ; G 2836 +U 8242 ; WX 227 ; N minute ; G 2837 +U 8243 ; WX 374 ; N second ; G 2838 +U 8244 ; WX 520 ; N uni2034 ; G 2839 +U 8245 ; WX 227 ; N uni2035 ; G 2840 +U 8246 ; WX 374 ; N uni2036 ; G 2841 +U 8247 ; WX 520 ; N uni2037 ; G 2842 +U 8248 ; WX 339 ; N uni2038 ; G 2843 +U 8249 ; WX 400 ; N guilsinglleft ; G 2844 +U 8250 ; WX 400 ; N guilsinglright ; G 2845 +U 8251 ; WX 838 ; N uni203B ; G 2846 +U 8252 ; WX 485 ; N exclamdbl ; G 2847 +U 8253 ; WX 531 ; N uni203D ; G 2848 +U 8254 ; WX 500 ; N uni203E ; G 2849 +U 8255 ; WX 804 ; N uni203F ; G 2850 +U 8256 ; WX 804 ; N uni2040 ; G 2851 +U 8257 ; WX 250 ; N uni2041 ; G 2852 +U 8258 ; WX 1000 ; N uni2042 ; G 2853 +U 8259 ; WX 500 ; N uni2043 ; G 2854 +U 8260 ; WX 167 ; N fraction ; G 2855 +U 8261 ; WX 390 ; N uni2045 ; G 2856 +U 8262 ; WX 390 ; N uni2046 ; G 2857 +U 8263 ; WX 922 ; N uni2047 ; G 2858 +U 8264 ; WX 733 ; N uni2048 ; G 2859 +U 8265 ; WX 733 ; N uni2049 ; G 2860 +U 8266 ; WX 497 ; N uni204A ; G 2861 +U 8267 ; WX 636 ; N uni204B ; G 2862 +U 8268 ; WX 500 ; N uni204C ; G 2863 +U 8269 ; WX 500 ; N uni204D ; G 2864 +U 8270 ; WX 500 ; N uni204E ; G 2865 +U 8271 ; WX 337 ; N uni204F ; G 2866 +U 8272 ; WX 804 ; N uni2050 ; G 2867 +U 8273 ; WX 500 ; N uni2051 ; G 2868 +U 8274 ; WX 450 ; N uni2052 ; G 2869 +U 8275 ; WX 1000 ; N uni2053 ; G 2870 +U 8276 ; WX 804 ; N uni2054 ; G 2871 +U 8277 ; WX 838 ; N uni2055 ; G 2872 +U 8278 ; WX 586 ; N uni2056 ; G 2873 +U 8279 ; WX 663 ; N uni2057 ; G 2874 +U 8280 ; WX 838 ; N uni2058 ; G 2875 +U 8281 ; WX 838 ; N uni2059 ; G 2876 +U 8282 ; WX 318 ; N uni205A ; G 2877 +U 8283 ; WX 797 ; N uni205B ; G 2878 +U 8284 ; WX 838 ; N uni205C ; G 2879 +U 8285 ; WX 318 ; N uni205D ; G 2880 +U 8286 ; WX 318 ; N uni205E ; G 2881 +U 8287 ; WX 222 ; N uni205F ; G 2882 +U 8288 ; WX 0 ; N uni2060 ; G 2883 +U 8289 ; WX 0 ; N uni2061 ; G 2884 +U 8290 ; WX 0 ; N uni2062 ; G 2885 +U 8291 ; WX 0 ; N uni2063 ; G 2886 +U 8292 ; WX 0 ; N uni2064 ; G 2887 +U 8298 ; WX 0 ; N uni206A ; G 2888 +U 8299 ; WX 0 ; N uni206B ; G 2889 +U 8300 ; WX 0 ; N uni206C ; G 2890 +U 8301 ; WX 0 ; N uni206D ; G 2891 +U 8302 ; WX 0 ; N uni206E ; G 2892 +U 8303 ; WX 0 ; N uni206F ; G 2893 +U 8304 ; WX 401 ; N uni2070 ; G 2894 +U 8305 ; WX 179 ; N uni2071 ; G 2895 +U 8308 ; WX 401 ; N uni2074 ; G 2896 +U 8309 ; WX 401 ; N uni2075 ; G 2897 +U 8310 ; WX 401 ; N uni2076 ; G 2898 +U 8311 ; WX 401 ; N uni2077 ; G 2899 +U 8312 ; WX 401 ; N uni2078 ; G 2900 +U 8313 ; WX 401 ; N uni2079 ; G 2901 +U 8314 ; WX 528 ; N uni207A ; G 2902 +U 8315 ; WX 528 ; N uni207B ; G 2903 +U 8316 ; WX 528 ; N uni207C ; G 2904 +U 8317 ; WX 246 ; N uni207D ; G 2905 +U 8318 ; WX 246 ; N uni207E ; G 2906 +U 8319 ; WX 398 ; N uni207F ; G 2907 +U 8320 ; WX 401 ; N uni2080 ; G 2908 +U 8321 ; WX 401 ; N uni2081 ; G 2909 +U 8322 ; WX 401 ; N uni2082 ; G 2910 +U 8323 ; WX 401 ; N uni2083 ; G 2911 +U 8324 ; WX 401 ; N uni2084 ; G 2912 +U 8325 ; WX 401 ; N uni2085 ; G 2913 +U 8326 ; WX 401 ; N uni2086 ; G 2914 +U 8327 ; WX 401 ; N uni2087 ; G 2915 +U 8328 ; WX 401 ; N uni2088 ; G 2916 +U 8329 ; WX 401 ; N uni2089 ; G 2917 +U 8330 ; WX 528 ; N uni208A ; G 2918 +U 8331 ; WX 528 ; N uni208B ; G 2919 +U 8332 ; WX 528 ; N uni208C ; G 2920 +U 8333 ; WX 246 ; N uni208D ; G 2921 +U 8334 ; WX 246 ; N uni208E ; G 2922 +U 8336 ; WX 392 ; N uni2090 ; G 2923 +U 8337 ; WX 417 ; N uni2091 ; G 2924 +U 8338 ; WX 414 ; N uni2092 ; G 2925 +U 8339 ; WX 444 ; N uni2093 ; G 2926 +U 8340 ; WX 417 ; N uni2094 ; G 2927 +U 8341 ; WX 404 ; N uni2095 ; G 2928 +U 8342 ; WX 426 ; N uni2096 ; G 2929 +U 8343 ; WX 166 ; N uni2097 ; G 2930 +U 8344 ; WX 623 ; N uni2098 ; G 2931 +U 8345 ; WX 398 ; N uni2099 ; G 2932 +U 8346 ; WX 428 ; N uni209A ; G 2933 +U 8347 ; WX 373 ; N uni209B ; G 2934 +U 8348 ; WX 295 ; N uni209C ; G 2935 +U 8352 ; WX 877 ; N uni20A0 ; G 2936 +U 8353 ; WX 636 ; N colonmonetary ; G 2937 +U 8354 ; WX 636 ; N uni20A2 ; G 2938 +U 8355 ; WX 636 ; N franc ; G 2939 +U 8356 ; WX 636 ; N lira ; G 2940 +U 8357 ; WX 974 ; N uni20A5 ; G 2941 +U 8358 ; WX 636 ; N uni20A6 ; G 2942 +U 8359 ; WX 1272 ; N peseta ; G 2943 +U 8360 ; WX 1074 ; N uni20A8 ; G 2944 +U 8361 ; WX 989 ; N uni20A9 ; G 2945 +U 8362 ; WX 784 ; N uni20AA ; G 2946 +U 8363 ; WX 636 ; N dong ; G 2947 +U 8364 ; WX 636 ; N Euro ; G 2948 +U 8365 ; WX 636 ; N uni20AD ; G 2949 +U 8366 ; WX 636 ; N uni20AE ; G 2950 +U 8367 ; WX 1272 ; N uni20AF ; G 2951 +U 8368 ; WX 636 ; N uni20B0 ; G 2952 +U 8369 ; WX 636 ; N uni20B1 ; G 2953 +U 8370 ; WX 636 ; N uni20B2 ; G 2954 +U 8371 ; WX 636 ; N uni20B3 ; G 2955 +U 8372 ; WX 774 ; N uni20B4 ; G 2956 +U 8373 ; WX 636 ; N uni20B5 ; G 2957 +U 8376 ; WX 636 ; N uni20B8 ; G 2958 +U 8377 ; WX 636 ; N uni20B9 ; G 2959 +U 8378 ; WX 636 ; N uni20BA ; G 2960 +U 8381 ; WX 636 ; N uni20BD ; G 2961 +U 8400 ; WX 0 ; N uni20D0 ; G 2962 +U 8401 ; WX 0 ; N uni20D1 ; G 2963 +U 8406 ; WX 0 ; N uni20D6 ; G 2964 +U 8407 ; WX 0 ; N uni20D7 ; G 2965 +U 8411 ; WX 0 ; N uni20DB ; G 2966 +U 8412 ; WX 0 ; N uni20DC ; G 2967 +U 8417 ; WX 0 ; N uni20E1 ; G 2968 +U 8448 ; WX 1019 ; N uni2100 ; G 2969 +U 8449 ; WX 1019 ; N uni2101 ; G 2970 +U 8450 ; WX 698 ; N uni2102 ; G 2971 +U 8451 ; WX 1123 ; N uni2103 ; G 2972 +U 8452 ; WX 642 ; N uni2104 ; G 2973 +U 8453 ; WX 1019 ; N uni2105 ; G 2974 +U 8454 ; WX 1067 ; N uni2106 ; G 2975 +U 8455 ; WX 614 ; N uni2107 ; G 2976 +U 8456 ; WX 698 ; N uni2108 ; G 2977 +U 8457 ; WX 952 ; N uni2109 ; G 2978 +U 8459 ; WX 988 ; N uni210B ; G 2979 +U 8460 ; WX 754 ; N uni210C ; G 2980 +U 8461 ; WX 850 ; N uni210D ; G 2981 +U 8462 ; WX 634 ; N uni210E ; G 2982 +U 8463 ; WX 634 ; N uni210F ; G 2983 +U 8464 ; WX 470 ; N uni2110 ; G 2984 +U 8465 ; WX 697 ; N Ifraktur ; G 2985 +U 8466 ; WX 720 ; N uni2112 ; G 2986 +U 8467 ; WX 413 ; N uni2113 ; G 2987 +U 8468 ; WX 818 ; N uni2114 ; G 2988 +U 8469 ; WX 801 ; N uni2115 ; G 2989 +U 8470 ; WX 1040 ; N uni2116 ; G 2990 +U 8471 ; WX 1000 ; N uni2117 ; G 2991 +U 8472 ; WX 697 ; N weierstrass ; G 2992 +U 8473 ; WX 701 ; N uni2119 ; G 2993 +U 8474 ; WX 787 ; N uni211A ; G 2994 +U 8475 ; WX 798 ; N uni211B ; G 2995 +U 8476 ; WX 814 ; N Rfraktur ; G 2996 +U 8477 ; WX 792 ; N uni211D ; G 2997 +U 8478 ; WX 896 ; N prescription ; G 2998 +U 8479 ; WX 684 ; N uni211F ; G 2999 +U 8480 ; WX 1020 ; N uni2120 ; G 3000 +U 8481 ; WX 1074 ; N uni2121 ; G 3001 +U 8482 ; WX 1000 ; N trademark ; G 3002 +U 8483 ; WX 684 ; N uni2123 ; G 3003 +U 8484 ; WX 745 ; N uni2124 ; G 3004 +U 8485 ; WX 578 ; N uni2125 ; G 3005 +U 8486 ; WX 764 ; N uni2126 ; G 3006 +U 8487 ; WX 764 ; N uni2127 ; G 3007 +U 8488 ; WX 616 ; N uni2128 ; G 3008 +U 8489 ; WX 338 ; N uni2129 ; G 3009 +U 8490 ; WX 656 ; N uni212A ; G 3010 +U 8491 ; WX 684 ; N uni212B ; G 3011 +U 8492 ; WX 786 ; N uni212C ; G 3012 +U 8493 ; WX 703 ; N uni212D ; G 3013 +U 8494 ; WX 854 ; N estimated ; G 3014 +U 8495 ; WX 592 ; N uni212F ; G 3015 +U 8496 ; WX 605 ; N uni2130 ; G 3016 +U 8497 ; WX 786 ; N uni2131 ; G 3017 +U 8498 ; WX 575 ; N uni2132 ; G 3018 +U 8499 ; WX 1069 ; N uni2133 ; G 3019 +U 8500 ; WX 462 ; N uni2134 ; G 3020 +U 8501 ; WX 745 ; N aleph ; G 3021 +U 8502 ; WX 674 ; N uni2136 ; G 3022 +U 8503 ; WX 466 ; N uni2137 ; G 3023 +U 8504 ; WX 645 ; N uni2138 ; G 3024 +U 8505 ; WX 380 ; N uni2139 ; G 3025 +U 8506 ; WX 926 ; N uni213A ; G 3026 +U 8507 ; WX 1194 ; N uni213B ; G 3027 +U 8508 ; WX 702 ; N uni213C ; G 3028 +U 8509 ; WX 728 ; N uni213D ; G 3029 +U 8510 ; WX 654 ; N uni213E ; G 3030 +U 8511 ; WX 849 ; N uni213F ; G 3031 +U 8512 ; WX 811 ; N uni2140 ; G 3032 +U 8513 ; WX 775 ; N uni2141 ; G 3033 +U 8514 ; WX 557 ; N uni2142 ; G 3034 +U 8515 ; WX 557 ; N uni2143 ; G 3035 +U 8516 ; WX 611 ; N uni2144 ; G 3036 +U 8517 ; WX 819 ; N uni2145 ; G 3037 +U 8518 ; WX 708 ; N uni2146 ; G 3038 +U 8519 ; WX 615 ; N uni2147 ; G 3039 +U 8520 ; WX 351 ; N uni2148 ; G 3040 +U 8521 ; WX 351 ; N uni2149 ; G 3041 +U 8523 ; WX 780 ; N uni214B ; G 3042 +U 8526 ; WX 526 ; N uni214E ; G 3043 +U 8528 ; WX 969 ; N uni2150 ; G 3044 +U 8529 ; WX 969 ; N uni2151 ; G 3045 +U 8530 ; WX 1370 ; N uni2152 ; G 3046 +U 8531 ; WX 969 ; N onethird ; G 3047 +U 8532 ; WX 969 ; N twothirds ; G 3048 +U 8533 ; WX 969 ; N uni2155 ; G 3049 +U 8534 ; WX 969 ; N uni2156 ; G 3050 +U 8535 ; WX 969 ; N uni2157 ; G 3051 +U 8536 ; WX 969 ; N uni2158 ; G 3052 +U 8537 ; WX 969 ; N uni2159 ; G 3053 +U 8538 ; WX 969 ; N uni215A ; G 3054 +U 8539 ; WX 969 ; N oneeighth ; G 3055 +U 8540 ; WX 969 ; N threeeighths ; G 3056 +U 8541 ; WX 969 ; N fiveeighths ; G 3057 +U 8542 ; WX 969 ; N seveneighths ; G 3058 +U 8543 ; WX 568 ; N uni215F ; G 3059 +U 8544 ; WX 295 ; N uni2160 ; G 3060 +U 8545 ; WX 492 ; N uni2161 ; G 3061 +U 8546 ; WX 689 ; N uni2162 ; G 3062 +U 8547 ; WX 923 ; N uni2163 ; G 3063 +U 8548 ; WX 684 ; N uni2164 ; G 3064 +U 8549 ; WX 922 ; N uni2165 ; G 3065 +U 8550 ; WX 1120 ; N uni2166 ; G 3066 +U 8551 ; WX 1317 ; N uni2167 ; G 3067 +U 8552 ; WX 917 ; N uni2168 ; G 3068 +U 8553 ; WX 685 ; N uni2169 ; G 3069 +U 8554 ; WX 933 ; N uni216A ; G 3070 +U 8555 ; WX 1131 ; N uni216B ; G 3071 +U 8556 ; WX 557 ; N uni216C ; G 3072 +U 8557 ; WX 698 ; N uni216D ; G 3073 +U 8558 ; WX 770 ; N uni216E ; G 3074 +U 8559 ; WX 863 ; N uni216F ; G 3075 +U 8560 ; WX 278 ; N uni2170 ; G 3076 +U 8561 ; WX 458 ; N uni2171 ; G 3077 +U 8562 ; WX 637 ; N uni2172 ; G 3078 +U 8563 ; WX 812 ; N uni2173 ; G 3079 +U 8564 ; WX 592 ; N uni2174 ; G 3080 +U 8565 ; WX 811 ; N uni2175 ; G 3081 +U 8566 ; WX 991 ; N uni2176 ; G 3082 +U 8567 ; WX 1170 ; N uni2177 ; G 3083 +U 8568 ; WX 819 ; N uni2178 ; G 3084 +U 8569 ; WX 592 ; N uni2179 ; G 3085 +U 8570 ; WX 822 ; N uni217A ; G 3086 +U 8571 ; WX 1002 ; N uni217B ; G 3087 +U 8572 ; WX 278 ; N uni217C ; G 3088 +U 8573 ; WX 550 ; N uni217D ; G 3089 +U 8574 ; WX 635 ; N uni217E ; G 3090 +U 8575 ; WX 974 ; N uni217F ; G 3091 +U 8576 ; WX 1245 ; N uni2180 ; G 3092 +U 8577 ; WX 770 ; N uni2181 ; G 3093 +U 8578 ; WX 1245 ; N uni2182 ; G 3094 +U 8579 ; WX 703 ; N uni2183 ; G 3095 +U 8580 ; WX 549 ; N uni2184 ; G 3096 +U 8581 ; WX 698 ; N uni2185 ; G 3097 +U 8585 ; WX 969 ; N uni2189 ; G 3098 +U 8592 ; WX 838 ; N arrowleft ; G 3099 +U 8593 ; WX 838 ; N arrowup ; G 3100 +U 8594 ; WX 838 ; N arrowright ; G 3101 +U 8595 ; WX 838 ; N arrowdown ; G 3102 +U 8596 ; WX 838 ; N arrowboth ; G 3103 +U 8597 ; WX 838 ; N arrowupdn ; G 3104 +U 8598 ; WX 838 ; N uni2196 ; G 3105 +U 8599 ; WX 838 ; N uni2197 ; G 3106 +U 8600 ; WX 838 ; N uni2198 ; G 3107 +U 8601 ; WX 838 ; N uni2199 ; G 3108 +U 8602 ; WX 838 ; N uni219A ; G 3109 +U 8603 ; WX 838 ; N uni219B ; G 3110 +U 8604 ; WX 838 ; N uni219C ; G 3111 +U 8605 ; WX 838 ; N uni219D ; G 3112 +U 8606 ; WX 838 ; N uni219E ; G 3113 +U 8607 ; WX 838 ; N uni219F ; G 3114 +U 8608 ; WX 838 ; N uni21A0 ; G 3115 +U 8609 ; WX 838 ; N uni21A1 ; G 3116 +U 8610 ; WX 838 ; N uni21A2 ; G 3117 +U 8611 ; WX 838 ; N uni21A3 ; G 3118 +U 8612 ; WX 838 ; N uni21A4 ; G 3119 +U 8613 ; WX 838 ; N uni21A5 ; G 3120 +U 8614 ; WX 838 ; N uni21A6 ; G 3121 +U 8615 ; WX 838 ; N uni21A7 ; G 3122 +U 8616 ; WX 838 ; N arrowupdnbse ; G 3123 +U 8617 ; WX 838 ; N uni21A9 ; G 3124 +U 8618 ; WX 838 ; N uni21AA ; G 3125 +U 8619 ; WX 838 ; N uni21AB ; G 3126 +U 8620 ; WX 838 ; N uni21AC ; G 3127 +U 8621 ; WX 838 ; N uni21AD ; G 3128 +U 8622 ; WX 838 ; N uni21AE ; G 3129 +U 8623 ; WX 838 ; N uni21AF ; G 3130 +U 8624 ; WX 838 ; N uni21B0 ; G 3131 +U 8625 ; WX 838 ; N uni21B1 ; G 3132 +U 8626 ; WX 838 ; N uni21B2 ; G 3133 +U 8627 ; WX 838 ; N uni21B3 ; G 3134 +U 8628 ; WX 838 ; N uni21B4 ; G 3135 +U 8629 ; WX 838 ; N carriagereturn ; G 3136 +U 8630 ; WX 838 ; N uni21B6 ; G 3137 +U 8631 ; WX 838 ; N uni21B7 ; G 3138 +U 8632 ; WX 838 ; N uni21B8 ; G 3139 +U 8633 ; WX 838 ; N uni21B9 ; G 3140 +U 8634 ; WX 838 ; N uni21BA ; G 3141 +U 8635 ; WX 838 ; N uni21BB ; G 3142 +U 8636 ; WX 838 ; N uni21BC ; G 3143 +U 8637 ; WX 838 ; N uni21BD ; G 3144 +U 8638 ; WX 838 ; N uni21BE ; G 3145 +U 8639 ; WX 838 ; N uni21BF ; G 3146 +U 8640 ; WX 838 ; N uni21C0 ; G 3147 +U 8641 ; WX 838 ; N uni21C1 ; G 3148 +U 8642 ; WX 838 ; N uni21C2 ; G 3149 +U 8643 ; WX 838 ; N uni21C3 ; G 3150 +U 8644 ; WX 838 ; N uni21C4 ; G 3151 +U 8645 ; WX 838 ; N uni21C5 ; G 3152 +U 8646 ; WX 838 ; N uni21C6 ; G 3153 +U 8647 ; WX 838 ; N uni21C7 ; G 3154 +U 8648 ; WX 838 ; N uni21C8 ; G 3155 +U 8649 ; WX 838 ; N uni21C9 ; G 3156 +U 8650 ; WX 838 ; N uni21CA ; G 3157 +U 8651 ; WX 838 ; N uni21CB ; G 3158 +U 8652 ; WX 838 ; N uni21CC ; G 3159 +U 8653 ; WX 838 ; N uni21CD ; G 3160 +U 8654 ; WX 838 ; N uni21CE ; G 3161 +U 8655 ; WX 838 ; N uni21CF ; G 3162 +U 8656 ; WX 838 ; N arrowdblleft ; G 3163 +U 8657 ; WX 838 ; N arrowdblup ; G 3164 +U 8658 ; WX 838 ; N arrowdblright ; G 3165 +U 8659 ; WX 838 ; N arrowdbldown ; G 3166 +U 8660 ; WX 838 ; N arrowdblboth ; G 3167 +U 8661 ; WX 838 ; N uni21D5 ; G 3168 +U 8662 ; WX 838 ; N uni21D6 ; G 3169 +U 8663 ; WX 838 ; N uni21D7 ; G 3170 +U 8664 ; WX 838 ; N uni21D8 ; G 3171 +U 8665 ; WX 838 ; N uni21D9 ; G 3172 +U 8666 ; WX 838 ; N uni21DA ; G 3173 +U 8667 ; WX 838 ; N uni21DB ; G 3174 +U 8668 ; WX 838 ; N uni21DC ; G 3175 +U 8669 ; WX 838 ; N uni21DD ; G 3176 +U 8670 ; WX 838 ; N uni21DE ; G 3177 +U 8671 ; WX 838 ; N uni21DF ; G 3178 +U 8672 ; WX 838 ; N uni21E0 ; G 3179 +U 8673 ; WX 838 ; N uni21E1 ; G 3180 +U 8674 ; WX 838 ; N uni21E2 ; G 3181 +U 8675 ; WX 838 ; N uni21E3 ; G 3182 +U 8676 ; WX 838 ; N uni21E4 ; G 3183 +U 8677 ; WX 838 ; N uni21E5 ; G 3184 +U 8678 ; WX 838 ; N uni21E6 ; G 3185 +U 8679 ; WX 838 ; N uni21E7 ; G 3186 +U 8680 ; WX 838 ; N uni21E8 ; G 3187 +U 8681 ; WX 838 ; N uni21E9 ; G 3188 +U 8682 ; WX 838 ; N uni21EA ; G 3189 +U 8683 ; WX 838 ; N uni21EB ; G 3190 +U 8684 ; WX 838 ; N uni21EC ; G 3191 +U 8685 ; WX 838 ; N uni21ED ; G 3192 +U 8686 ; WX 838 ; N uni21EE ; G 3193 +U 8687 ; WX 838 ; N uni21EF ; G 3194 +U 8688 ; WX 838 ; N uni21F0 ; G 3195 +U 8689 ; WX 838 ; N uni21F1 ; G 3196 +U 8690 ; WX 838 ; N uni21F2 ; G 3197 +U 8691 ; WX 838 ; N uni21F3 ; G 3198 +U 8692 ; WX 838 ; N uni21F4 ; G 3199 +U 8693 ; WX 838 ; N uni21F5 ; G 3200 +U 8694 ; WX 838 ; N uni21F6 ; G 3201 +U 8695 ; WX 838 ; N uni21F7 ; G 3202 +U 8696 ; WX 838 ; N uni21F8 ; G 3203 +U 8697 ; WX 838 ; N uni21F9 ; G 3204 +U 8698 ; WX 838 ; N uni21FA ; G 3205 +U 8699 ; WX 838 ; N uni21FB ; G 3206 +U 8700 ; WX 838 ; N uni21FC ; G 3207 +U 8701 ; WX 838 ; N uni21FD ; G 3208 +U 8702 ; WX 838 ; N uni21FE ; G 3209 +U 8703 ; WX 838 ; N uni21FF ; G 3210 +U 8704 ; WX 684 ; N universal ; G 3211 +U 8705 ; WX 636 ; N uni2201 ; G 3212 +U 8706 ; WX 517 ; N partialdiff ; G 3213 +U 8707 ; WX 632 ; N existential ; G 3214 +U 8708 ; WX 632 ; N uni2204 ; G 3215 +U 8709 ; WX 871 ; N emptyset ; G 3216 +U 8710 ; WX 669 ; N increment ; G 3217 +U 8711 ; WX 669 ; N gradient ; G 3218 +U 8712 ; WX 871 ; N element ; G 3219 +U 8713 ; WX 871 ; N notelement ; G 3220 +U 8714 ; WX 718 ; N uni220A ; G 3221 +U 8715 ; WX 871 ; N suchthat ; G 3222 +U 8716 ; WX 871 ; N uni220C ; G 3223 +U 8717 ; WX 718 ; N uni220D ; G 3224 +U 8718 ; WX 636 ; N uni220E ; G 3225 +U 8719 ; WX 757 ; N product ; G 3226 +U 8720 ; WX 757 ; N uni2210 ; G 3227 +U 8721 ; WX 674 ; N summation ; G 3228 +U 8722 ; WX 838 ; N minus ; G 3229 +U 8723 ; WX 838 ; N uni2213 ; G 3230 +U 8724 ; WX 838 ; N uni2214 ; G 3231 +U 8725 ; WX 337 ; N uni2215 ; G 3232 +U 8726 ; WX 637 ; N uni2216 ; G 3233 +U 8727 ; WX 838 ; N asteriskmath ; G 3234 +U 8728 ; WX 626 ; N uni2218 ; G 3235 +U 8729 ; WX 626 ; N uni2219 ; G 3236 +U 8730 ; WX 637 ; N radical ; G 3237 +U 8731 ; WX 637 ; N uni221B ; G 3238 +U 8732 ; WX 637 ; N uni221C ; G 3239 +U 8733 ; WX 714 ; N proportional ; G 3240 +U 8734 ; WX 833 ; N infinity ; G 3241 +U 8735 ; WX 838 ; N orthogonal ; G 3242 +U 8736 ; WX 896 ; N angle ; G 3243 +U 8737 ; WX 896 ; N uni2221 ; G 3244 +U 8738 ; WX 838 ; N uni2222 ; G 3245 +U 8739 ; WX 500 ; N uni2223 ; G 3246 +U 8740 ; WX 500 ; N uni2224 ; G 3247 +U 8741 ; WX 500 ; N uni2225 ; G 3248 +U 8742 ; WX 500 ; N uni2226 ; G 3249 +U 8743 ; WX 732 ; N logicaland ; G 3250 +U 8744 ; WX 732 ; N logicalor ; G 3251 +U 8745 ; WX 732 ; N intersection ; G 3252 +U 8746 ; WX 732 ; N union ; G 3253 +U 8747 ; WX 521 ; N integral ; G 3254 +U 8748 ; WX 789 ; N uni222C ; G 3255 +U 8749 ; WX 1057 ; N uni222D ; G 3256 +U 8750 ; WX 521 ; N uni222E ; G 3257 +U 8751 ; WX 789 ; N uni222F ; G 3258 +U 8752 ; WX 1057 ; N uni2230 ; G 3259 +U 8753 ; WX 521 ; N uni2231 ; G 3260 +U 8754 ; WX 521 ; N uni2232 ; G 3261 +U 8755 ; WX 521 ; N uni2233 ; G 3262 +U 8756 ; WX 636 ; N therefore ; G 3263 +U 8757 ; WX 636 ; N uni2235 ; G 3264 +U 8758 ; WX 260 ; N uni2236 ; G 3265 +U 8759 ; WX 636 ; N uni2237 ; G 3266 +U 8760 ; WX 838 ; N uni2238 ; G 3267 +U 8761 ; WX 838 ; N uni2239 ; G 3268 +U 8762 ; WX 838 ; N uni223A ; G 3269 +U 8763 ; WX 838 ; N uni223B ; G 3270 +U 8764 ; WX 838 ; N similar ; G 3271 +U 8765 ; WX 838 ; N uni223D ; G 3272 +U 8766 ; WX 838 ; N uni223E ; G 3273 +U 8767 ; WX 838 ; N uni223F ; G 3274 +U 8768 ; WX 375 ; N uni2240 ; G 3275 +U 8769 ; WX 838 ; N uni2241 ; G 3276 +U 8770 ; WX 838 ; N uni2242 ; G 3277 +U 8771 ; WX 838 ; N uni2243 ; G 3278 +U 8772 ; WX 838 ; N uni2244 ; G 3279 +U 8773 ; WX 838 ; N congruent ; G 3280 +U 8774 ; WX 838 ; N uni2246 ; G 3281 +U 8775 ; WX 838 ; N uni2247 ; G 3282 +U 8776 ; WX 838 ; N approxequal ; G 3283 +U 8777 ; WX 838 ; N uni2249 ; G 3284 +U 8778 ; WX 838 ; N uni224A ; G 3285 +U 8779 ; WX 838 ; N uni224B ; G 3286 +U 8780 ; WX 838 ; N uni224C ; G 3287 +U 8781 ; WX 838 ; N uni224D ; G 3288 +U 8782 ; WX 838 ; N uni224E ; G 3289 +U 8783 ; WX 838 ; N uni224F ; G 3290 +U 8784 ; WX 838 ; N uni2250 ; G 3291 +U 8785 ; WX 838 ; N uni2251 ; G 3292 +U 8786 ; WX 839 ; N uni2252 ; G 3293 +U 8787 ; WX 839 ; N uni2253 ; G 3294 +U 8788 ; WX 1000 ; N uni2254 ; G 3295 +U 8789 ; WX 1000 ; N uni2255 ; G 3296 +U 8790 ; WX 838 ; N uni2256 ; G 3297 +U 8791 ; WX 838 ; N uni2257 ; G 3298 +U 8792 ; WX 838 ; N uni2258 ; G 3299 +U 8793 ; WX 838 ; N uni2259 ; G 3300 +U 8794 ; WX 838 ; N uni225A ; G 3301 +U 8795 ; WX 838 ; N uni225B ; G 3302 +U 8796 ; WX 838 ; N uni225C ; G 3303 +U 8797 ; WX 838 ; N uni225D ; G 3304 +U 8798 ; WX 838 ; N uni225E ; G 3305 +U 8799 ; WX 838 ; N uni225F ; G 3306 +U 8800 ; WX 838 ; N notequal ; G 3307 +U 8801 ; WX 838 ; N equivalence ; G 3308 +U 8802 ; WX 838 ; N uni2262 ; G 3309 +U 8803 ; WX 838 ; N uni2263 ; G 3310 +U 8804 ; WX 838 ; N lessequal ; G 3311 +U 8805 ; WX 838 ; N greaterequal ; G 3312 +U 8806 ; WX 838 ; N uni2266 ; G 3313 +U 8807 ; WX 838 ; N uni2267 ; G 3314 +U 8808 ; WX 838 ; N uni2268 ; G 3315 +U 8809 ; WX 838 ; N uni2269 ; G 3316 +U 8810 ; WX 1047 ; N uni226A ; G 3317 +U 8811 ; WX 1047 ; N uni226B ; G 3318 +U 8812 ; WX 464 ; N uni226C ; G 3319 +U 8813 ; WX 838 ; N uni226D ; G 3320 +U 8814 ; WX 838 ; N uni226E ; G 3321 +U 8815 ; WX 838 ; N uni226F ; G 3322 +U 8816 ; WX 838 ; N uni2270 ; G 3323 +U 8817 ; WX 838 ; N uni2271 ; G 3324 +U 8818 ; WX 838 ; N uni2272 ; G 3325 +U 8819 ; WX 838 ; N uni2273 ; G 3326 +U 8820 ; WX 838 ; N uni2274 ; G 3327 +U 8821 ; WX 838 ; N uni2275 ; G 3328 +U 8822 ; WX 838 ; N uni2276 ; G 3329 +U 8823 ; WX 838 ; N uni2277 ; G 3330 +U 8824 ; WX 838 ; N uni2278 ; G 3331 +U 8825 ; WX 838 ; N uni2279 ; G 3332 +U 8826 ; WX 838 ; N uni227A ; G 3333 +U 8827 ; WX 838 ; N uni227B ; G 3334 +U 8828 ; WX 838 ; N uni227C ; G 3335 +U 8829 ; WX 838 ; N uni227D ; G 3336 +U 8830 ; WX 838 ; N uni227E ; G 3337 +U 8831 ; WX 838 ; N uni227F ; G 3338 +U 8832 ; WX 838 ; N uni2280 ; G 3339 +U 8833 ; WX 838 ; N uni2281 ; G 3340 +U 8834 ; WX 838 ; N propersubset ; G 3341 +U 8835 ; WX 838 ; N propersuperset ; G 3342 +U 8836 ; WX 838 ; N notsubset ; G 3343 +U 8837 ; WX 838 ; N uni2285 ; G 3344 +U 8838 ; WX 838 ; N reflexsubset ; G 3345 +U 8839 ; WX 838 ; N reflexsuperset ; G 3346 +U 8840 ; WX 838 ; N uni2288 ; G 3347 +U 8841 ; WX 838 ; N uni2289 ; G 3348 +U 8842 ; WX 838 ; N uni228A ; G 3349 +U 8843 ; WX 838 ; N uni228B ; G 3350 +U 8844 ; WX 732 ; N uni228C ; G 3351 +U 8845 ; WX 732 ; N uni228D ; G 3352 +U 8846 ; WX 732 ; N uni228E ; G 3353 +U 8847 ; WX 838 ; N uni228F ; G 3354 +U 8848 ; WX 838 ; N uni2290 ; G 3355 +U 8849 ; WX 838 ; N uni2291 ; G 3356 +U 8850 ; WX 838 ; N uni2292 ; G 3357 +U 8851 ; WX 780 ; N uni2293 ; G 3358 +U 8852 ; WX 780 ; N uni2294 ; G 3359 +U 8853 ; WX 838 ; N circleplus ; G 3360 +U 8854 ; WX 838 ; N uni2296 ; G 3361 +U 8855 ; WX 838 ; N circlemultiply ; G 3362 +U 8856 ; WX 838 ; N uni2298 ; G 3363 +U 8857 ; WX 838 ; N uni2299 ; G 3364 +U 8858 ; WX 838 ; N uni229A ; G 3365 +U 8859 ; WX 838 ; N uni229B ; G 3366 +U 8860 ; WX 838 ; N uni229C ; G 3367 +U 8861 ; WX 838 ; N uni229D ; G 3368 +U 8862 ; WX 838 ; N uni229E ; G 3369 +U 8863 ; WX 838 ; N uni229F ; G 3370 +U 8864 ; WX 838 ; N uni22A0 ; G 3371 +U 8865 ; WX 838 ; N uni22A1 ; G 3372 +U 8866 ; WX 871 ; N uni22A2 ; G 3373 +U 8867 ; WX 871 ; N uni22A3 ; G 3374 +U 8868 ; WX 871 ; N uni22A4 ; G 3375 +U 8869 ; WX 871 ; N perpendicular ; G 3376 +U 8870 ; WX 521 ; N uni22A6 ; G 3377 +U 8871 ; WX 521 ; N uni22A7 ; G 3378 +U 8872 ; WX 871 ; N uni22A8 ; G 3379 +U 8873 ; WX 871 ; N uni22A9 ; G 3380 +U 8874 ; WX 871 ; N uni22AA ; G 3381 +U 8875 ; WX 871 ; N uni22AB ; G 3382 +U 8876 ; WX 871 ; N uni22AC ; G 3383 +U 8877 ; WX 871 ; N uni22AD ; G 3384 +U 8878 ; WX 871 ; N uni22AE ; G 3385 +U 8879 ; WX 871 ; N uni22AF ; G 3386 +U 8880 ; WX 838 ; N uni22B0 ; G 3387 +U 8881 ; WX 838 ; N uni22B1 ; G 3388 +U 8882 ; WX 838 ; N uni22B2 ; G 3389 +U 8883 ; WX 838 ; N uni22B3 ; G 3390 +U 8884 ; WX 838 ; N uni22B4 ; G 3391 +U 8885 ; WX 838 ; N uni22B5 ; G 3392 +U 8886 ; WX 1000 ; N uni22B6 ; G 3393 +U 8887 ; WX 1000 ; N uni22B7 ; G 3394 +U 8888 ; WX 838 ; N uni22B8 ; G 3395 +U 8889 ; WX 838 ; N uni22B9 ; G 3396 +U 8890 ; WX 521 ; N uni22BA ; G 3397 +U 8891 ; WX 732 ; N uni22BB ; G 3398 +U 8892 ; WX 732 ; N uni22BC ; G 3399 +U 8893 ; WX 732 ; N uni22BD ; G 3400 +U 8894 ; WX 838 ; N uni22BE ; G 3401 +U 8895 ; WX 838 ; N uni22BF ; G 3402 +U 8896 ; WX 820 ; N uni22C0 ; G 3403 +U 8897 ; WX 820 ; N uni22C1 ; G 3404 +U 8898 ; WX 820 ; N uni22C2 ; G 3405 +U 8899 ; WX 820 ; N uni22C3 ; G 3406 +U 8900 ; WX 626 ; N uni22C4 ; G 3407 +U 8901 ; WX 318 ; N dotmath ; G 3408 +U 8902 ; WX 626 ; N uni22C6 ; G 3409 +U 8903 ; WX 838 ; N uni22C7 ; G 3410 +U 8904 ; WX 1000 ; N uni22C8 ; G 3411 +U 8905 ; WX 1000 ; N uni22C9 ; G 3412 +U 8906 ; WX 1000 ; N uni22CA ; G 3413 +U 8907 ; WX 1000 ; N uni22CB ; G 3414 +U 8908 ; WX 1000 ; N uni22CC ; G 3415 +U 8909 ; WX 838 ; N uni22CD ; G 3416 +U 8910 ; WX 732 ; N uni22CE ; G 3417 +U 8911 ; WX 732 ; N uni22CF ; G 3418 +U 8912 ; WX 838 ; N uni22D0 ; G 3419 +U 8913 ; WX 838 ; N uni22D1 ; G 3420 +U 8914 ; WX 838 ; N uni22D2 ; G 3421 +U 8915 ; WX 838 ; N uni22D3 ; G 3422 +U 8916 ; WX 838 ; N uni22D4 ; G 3423 +U 8917 ; WX 838 ; N uni22D5 ; G 3424 +U 8918 ; WX 838 ; N uni22D6 ; G 3425 +U 8919 ; WX 838 ; N uni22D7 ; G 3426 +U 8920 ; WX 1422 ; N uni22D8 ; G 3427 +U 8921 ; WX 1422 ; N uni22D9 ; G 3428 +U 8922 ; WX 838 ; N uni22DA ; G 3429 +U 8923 ; WX 838 ; N uni22DB ; G 3430 +U 8924 ; WX 838 ; N uni22DC ; G 3431 +U 8925 ; WX 838 ; N uni22DD ; G 3432 +U 8926 ; WX 838 ; N uni22DE ; G 3433 +U 8927 ; WX 838 ; N uni22DF ; G 3434 +U 8928 ; WX 838 ; N uni22E0 ; G 3435 +U 8929 ; WX 838 ; N uni22E1 ; G 3436 +U 8930 ; WX 838 ; N uni22E2 ; G 3437 +U 8931 ; WX 838 ; N uni22E3 ; G 3438 +U 8932 ; WX 838 ; N uni22E4 ; G 3439 +U 8933 ; WX 838 ; N uni22E5 ; G 3440 +U 8934 ; WX 838 ; N uni22E6 ; G 3441 +U 8935 ; WX 838 ; N uni22E7 ; G 3442 +U 8936 ; WX 838 ; N uni22E8 ; G 3443 +U 8937 ; WX 838 ; N uni22E9 ; G 3444 +U 8938 ; WX 838 ; N uni22EA ; G 3445 +U 8939 ; WX 838 ; N uni22EB ; G 3446 +U 8940 ; WX 838 ; N uni22EC ; G 3447 +U 8941 ; WX 838 ; N uni22ED ; G 3448 +U 8942 ; WX 1000 ; N uni22EE ; G 3449 +U 8943 ; WX 1000 ; N uni22EF ; G 3450 +U 8944 ; WX 1000 ; N uni22F0 ; G 3451 +U 8945 ; WX 1000 ; N uni22F1 ; G 3452 +U 8946 ; WX 1000 ; N uni22F2 ; G 3453 +U 8947 ; WX 871 ; N uni22F3 ; G 3454 +U 8948 ; WX 718 ; N uni22F4 ; G 3455 +U 8949 ; WX 871 ; N uni22F5 ; G 3456 +U 8950 ; WX 871 ; N uni22F6 ; G 3457 +U 8951 ; WX 718 ; N uni22F7 ; G 3458 +U 8952 ; WX 871 ; N uni22F8 ; G 3459 +U 8953 ; WX 871 ; N uni22F9 ; G 3460 +U 8954 ; WX 1000 ; N uni22FA ; G 3461 +U 8955 ; WX 871 ; N uni22FB ; G 3462 +U 8956 ; WX 718 ; N uni22FC ; G 3463 +U 8957 ; WX 871 ; N uni22FD ; G 3464 +U 8958 ; WX 718 ; N uni22FE ; G 3465 +U 8959 ; WX 871 ; N uni22FF ; G 3466 +U 8960 ; WX 602 ; N uni2300 ; G 3467 +U 8961 ; WX 602 ; N uni2301 ; G 3468 +U 8962 ; WX 635 ; N house ; G 3469 +U 8963 ; WX 838 ; N uni2303 ; G 3470 +U 8964 ; WX 838 ; N uni2304 ; G 3471 +U 8965 ; WX 838 ; N uni2305 ; G 3472 +U 8966 ; WX 838 ; N uni2306 ; G 3473 +U 8967 ; WX 488 ; N uni2307 ; G 3474 +U 8968 ; WX 390 ; N uni2308 ; G 3475 +U 8969 ; WX 390 ; N uni2309 ; G 3476 +U 8970 ; WX 390 ; N uni230A ; G 3477 +U 8971 ; WX 390 ; N uni230B ; G 3478 +U 8972 ; WX 809 ; N uni230C ; G 3479 +U 8973 ; WX 809 ; N uni230D ; G 3480 +U 8974 ; WX 809 ; N uni230E ; G 3481 +U 8975 ; WX 809 ; N uni230F ; G 3482 +U 8976 ; WX 838 ; N revlogicalnot ; G 3483 +U 8977 ; WX 513 ; N uni2311 ; G 3484 +U 8984 ; WX 1000 ; N uni2318 ; G 3485 +U 8985 ; WX 838 ; N uni2319 ; G 3486 +U 8988 ; WX 469 ; N uni231C ; G 3487 +U 8989 ; WX 469 ; N uni231D ; G 3488 +U 8990 ; WX 469 ; N uni231E ; G 3489 +U 8991 ; WX 469 ; N uni231F ; G 3490 +U 8992 ; WX 521 ; N integraltp ; G 3491 +U 8993 ; WX 521 ; N integralbt ; G 3492 +U 8996 ; WX 1152 ; N uni2324 ; G 3493 +U 8997 ; WX 1152 ; N uni2325 ; G 3494 +U 8998 ; WX 1414 ; N uni2326 ; G 3495 +U 8999 ; WX 1152 ; N uni2327 ; G 3496 +U 9000 ; WX 1443 ; N uni2328 ; G 3497 +U 9003 ; WX 1414 ; N uni232B ; G 3498 +U 9004 ; WX 873 ; N uni232C ; G 3499 +U 9075 ; WX 338 ; N uni2373 ; G 3500 +U 9076 ; WX 635 ; N uni2374 ; G 3501 +U 9077 ; WX 837 ; N uni2375 ; G 3502 +U 9082 ; WX 659 ; N uni237A ; G 3503 +U 9085 ; WX 757 ; N uni237D ; G 3504 +U 9095 ; WX 1152 ; N uni2387 ; G 3505 +U 9108 ; WX 873 ; N uni2394 ; G 3506 +U 9115 ; WX 500 ; N uni239B ; G 3507 +U 9116 ; WX 500 ; N uni239C ; G 3508 +U 9117 ; WX 500 ; N uni239D ; G 3509 +U 9118 ; WX 500 ; N uni239E ; G 3510 +U 9119 ; WX 500 ; N uni239F ; G 3511 +U 9120 ; WX 500 ; N uni23A0 ; G 3512 +U 9121 ; WX 500 ; N uni23A1 ; G 3513 +U 9122 ; WX 500 ; N uni23A2 ; G 3514 +U 9123 ; WX 500 ; N uni23A3 ; G 3515 +U 9124 ; WX 500 ; N uni23A4 ; G 3516 +U 9125 ; WX 500 ; N uni23A5 ; G 3517 +U 9126 ; WX 500 ; N uni23A6 ; G 3518 +U 9127 ; WX 750 ; N uni23A7 ; G 3519 +U 9128 ; WX 750 ; N uni23A8 ; G 3520 +U 9129 ; WX 750 ; N uni23A9 ; G 3521 +U 9130 ; WX 750 ; N uni23AA ; G 3522 +U 9131 ; WX 750 ; N uni23AB ; G 3523 +U 9132 ; WX 750 ; N uni23AC ; G 3524 +U 9133 ; WX 750 ; N uni23AD ; G 3525 +U 9134 ; WX 521 ; N uni23AE ; G 3526 +U 9166 ; WX 838 ; N uni23CE ; G 3527 +U 9167 ; WX 945 ; N uni23CF ; G 3528 +U 9187 ; WX 873 ; N uni23E3 ; G 3529 +U 9189 ; WX 769 ; N uni23E5 ; G 3530 +U 9192 ; WX 636 ; N uni23E8 ; G 3531 +U 9250 ; WX 635 ; N uni2422 ; G 3532 +U 9251 ; WX 635 ; N uni2423 ; G 3533 +U 9312 ; WX 896 ; N uni2460 ; G 3534 +U 9313 ; WX 896 ; N uni2461 ; G 3535 +U 9314 ; WX 896 ; N uni2462 ; G 3536 +U 9315 ; WX 896 ; N uni2463 ; G 3537 +U 9316 ; WX 896 ; N uni2464 ; G 3538 +U 9317 ; WX 896 ; N uni2465 ; G 3539 +U 9318 ; WX 896 ; N uni2466 ; G 3540 +U 9319 ; WX 896 ; N uni2467 ; G 3541 +U 9320 ; WX 896 ; N uni2468 ; G 3542 +U 9321 ; WX 896 ; N uni2469 ; G 3543 +U 9472 ; WX 602 ; N SF100000 ; G 3544 +U 9473 ; WX 602 ; N uni2501 ; G 3545 +U 9474 ; WX 602 ; N SF110000 ; G 3546 +U 9475 ; WX 602 ; N uni2503 ; G 3547 +U 9476 ; WX 602 ; N uni2504 ; G 3548 +U 9477 ; WX 602 ; N uni2505 ; G 3549 +U 9478 ; WX 602 ; N uni2506 ; G 3550 +U 9479 ; WX 602 ; N uni2507 ; G 3551 +U 9480 ; WX 602 ; N uni2508 ; G 3552 +U 9481 ; WX 602 ; N uni2509 ; G 3553 +U 9482 ; WX 602 ; N uni250A ; G 3554 +U 9483 ; WX 602 ; N uni250B ; G 3555 +U 9484 ; WX 602 ; N SF010000 ; G 3556 +U 9485 ; WX 602 ; N uni250D ; G 3557 +U 9486 ; WX 602 ; N uni250E ; G 3558 +U 9487 ; WX 602 ; N uni250F ; G 3559 +U 9488 ; WX 602 ; N SF030000 ; G 3560 +U 9489 ; WX 602 ; N uni2511 ; G 3561 +U 9490 ; WX 602 ; N uni2512 ; G 3562 +U 9491 ; WX 602 ; N uni2513 ; G 3563 +U 9492 ; WX 602 ; N SF020000 ; G 3564 +U 9493 ; WX 602 ; N uni2515 ; G 3565 +U 9494 ; WX 602 ; N uni2516 ; G 3566 +U 9495 ; WX 602 ; N uni2517 ; G 3567 +U 9496 ; WX 602 ; N SF040000 ; G 3568 +U 9497 ; WX 602 ; N uni2519 ; G 3569 +U 9498 ; WX 602 ; N uni251A ; G 3570 +U 9499 ; WX 602 ; N uni251B ; G 3571 +U 9500 ; WX 602 ; N SF080000 ; G 3572 +U 9501 ; WX 602 ; N uni251D ; G 3573 +U 9502 ; WX 602 ; N uni251E ; G 3574 +U 9503 ; WX 602 ; N uni251F ; G 3575 +U 9504 ; WX 602 ; N uni2520 ; G 3576 +U 9505 ; WX 602 ; N uni2521 ; G 3577 +U 9506 ; WX 602 ; N uni2522 ; G 3578 +U 9507 ; WX 602 ; N uni2523 ; G 3579 +U 9508 ; WX 602 ; N SF090000 ; G 3580 +U 9509 ; WX 602 ; N uni2525 ; G 3581 +U 9510 ; WX 602 ; N uni2526 ; G 3582 +U 9511 ; WX 602 ; N uni2527 ; G 3583 +U 9512 ; WX 602 ; N uni2528 ; G 3584 +U 9513 ; WX 602 ; N uni2529 ; G 3585 +U 9514 ; WX 602 ; N uni252A ; G 3586 +U 9515 ; WX 602 ; N uni252B ; G 3587 +U 9516 ; WX 602 ; N SF060000 ; G 3588 +U 9517 ; WX 602 ; N uni252D ; G 3589 +U 9518 ; WX 602 ; N uni252E ; G 3590 +U 9519 ; WX 602 ; N uni252F ; G 3591 +U 9520 ; WX 602 ; N uni2530 ; G 3592 +U 9521 ; WX 602 ; N uni2531 ; G 3593 +U 9522 ; WX 602 ; N uni2532 ; G 3594 +U 9523 ; WX 602 ; N uni2533 ; G 3595 +U 9524 ; WX 602 ; N SF070000 ; G 3596 +U 9525 ; WX 602 ; N uni2535 ; G 3597 +U 9526 ; WX 602 ; N uni2536 ; G 3598 +U 9527 ; WX 602 ; N uni2537 ; G 3599 +U 9528 ; WX 602 ; N uni2538 ; G 3600 +U 9529 ; WX 602 ; N uni2539 ; G 3601 +U 9530 ; WX 602 ; N uni253A ; G 3602 +U 9531 ; WX 602 ; N uni253B ; G 3603 +U 9532 ; WX 602 ; N SF050000 ; G 3604 +U 9533 ; WX 602 ; N uni253D ; G 3605 +U 9534 ; WX 602 ; N uni253E ; G 3606 +U 9535 ; WX 602 ; N uni253F ; G 3607 +U 9536 ; WX 602 ; N uni2540 ; G 3608 +U 9537 ; WX 602 ; N uni2541 ; G 3609 +U 9538 ; WX 602 ; N uni2542 ; G 3610 +U 9539 ; WX 602 ; N uni2543 ; G 3611 +U 9540 ; WX 602 ; N uni2544 ; G 3612 +U 9541 ; WX 602 ; N uni2545 ; G 3613 +U 9542 ; WX 602 ; N uni2546 ; G 3614 +U 9543 ; WX 602 ; N uni2547 ; G 3615 +U 9544 ; WX 602 ; N uni2548 ; G 3616 +U 9545 ; WX 602 ; N uni2549 ; G 3617 +U 9546 ; WX 602 ; N uni254A ; G 3618 +U 9547 ; WX 602 ; N uni254B ; G 3619 +U 9548 ; WX 602 ; N uni254C ; G 3620 +U 9549 ; WX 602 ; N uni254D ; G 3621 +U 9550 ; WX 602 ; N uni254E ; G 3622 +U 9551 ; WX 602 ; N uni254F ; G 3623 +U 9552 ; WX 602 ; N SF430000 ; G 3624 +U 9553 ; WX 602 ; N SF240000 ; G 3625 +U 9554 ; WX 602 ; N SF510000 ; G 3626 +U 9555 ; WX 602 ; N SF520000 ; G 3627 +U 9556 ; WX 602 ; N SF390000 ; G 3628 +U 9557 ; WX 602 ; N SF220000 ; G 3629 +U 9558 ; WX 602 ; N SF210000 ; G 3630 +U 9559 ; WX 602 ; N SF250000 ; G 3631 +U 9560 ; WX 602 ; N SF500000 ; G 3632 +U 9561 ; WX 602 ; N SF490000 ; G 3633 +U 9562 ; WX 602 ; N SF380000 ; G 3634 +U 9563 ; WX 602 ; N SF280000 ; G 3635 +U 9564 ; WX 602 ; N SF270000 ; G 3636 +U 9565 ; WX 602 ; N SF260000 ; G 3637 +U 9566 ; WX 602 ; N SF360000 ; G 3638 +U 9567 ; WX 602 ; N SF370000 ; G 3639 +U 9568 ; WX 602 ; N SF420000 ; G 3640 +U 9569 ; WX 602 ; N SF190000 ; G 3641 +U 9570 ; WX 602 ; N SF200000 ; G 3642 +U 9571 ; WX 602 ; N SF230000 ; G 3643 +U 9572 ; WX 602 ; N SF470000 ; G 3644 +U 9573 ; WX 602 ; N SF480000 ; G 3645 +U 9574 ; WX 602 ; N SF410000 ; G 3646 +U 9575 ; WX 602 ; N SF450000 ; G 3647 +U 9576 ; WX 602 ; N SF460000 ; G 3648 +U 9577 ; WX 602 ; N SF400000 ; G 3649 +U 9578 ; WX 602 ; N SF540000 ; G 3650 +U 9579 ; WX 602 ; N SF530000 ; G 3651 +U 9580 ; WX 602 ; N SF440000 ; G 3652 +U 9581 ; WX 602 ; N uni256D ; G 3653 +U 9582 ; WX 602 ; N uni256E ; G 3654 +U 9583 ; WX 602 ; N uni256F ; G 3655 +U 9584 ; WX 602 ; N uni2570 ; G 3656 +U 9585 ; WX 602 ; N uni2571 ; G 3657 +U 9586 ; WX 602 ; N uni2572 ; G 3658 +U 9587 ; WX 602 ; N uni2573 ; G 3659 +U 9588 ; WX 602 ; N uni2574 ; G 3660 +U 9589 ; WX 602 ; N uni2575 ; G 3661 +U 9590 ; WX 602 ; N uni2576 ; G 3662 +U 9591 ; WX 602 ; N uni2577 ; G 3663 +U 9592 ; WX 602 ; N uni2578 ; G 3664 +U 9593 ; WX 602 ; N uni2579 ; G 3665 +U 9594 ; WX 602 ; N uni257A ; G 3666 +U 9595 ; WX 602 ; N uni257B ; G 3667 +U 9596 ; WX 602 ; N uni257C ; G 3668 +U 9597 ; WX 602 ; N uni257D ; G 3669 +U 9598 ; WX 602 ; N uni257E ; G 3670 +U 9599 ; WX 602 ; N uni257F ; G 3671 +U 9600 ; WX 769 ; N upblock ; G 3672 +U 9601 ; WX 769 ; N uni2581 ; G 3673 +U 9602 ; WX 769 ; N uni2582 ; G 3674 +U 9603 ; WX 769 ; N uni2583 ; G 3675 +U 9604 ; WX 769 ; N dnblock ; G 3676 +U 9605 ; WX 769 ; N uni2585 ; G 3677 +U 9606 ; WX 769 ; N uni2586 ; G 3678 +U 9607 ; WX 769 ; N uni2587 ; G 3679 +U 9608 ; WX 769 ; N block ; G 3680 +U 9609 ; WX 769 ; N uni2589 ; G 3681 +U 9610 ; WX 769 ; N uni258A ; G 3682 +U 9611 ; WX 769 ; N uni258B ; G 3683 +U 9612 ; WX 769 ; N lfblock ; G 3684 +U 9613 ; WX 769 ; N uni258D ; G 3685 +U 9614 ; WX 769 ; N uni258E ; G 3686 +U 9615 ; WX 769 ; N uni258F ; G 3687 +U 9616 ; WX 769 ; N rtblock ; G 3688 +U 9617 ; WX 769 ; N ltshade ; G 3689 +U 9618 ; WX 769 ; N shade ; G 3690 +U 9619 ; WX 769 ; N dkshade ; G 3691 +U 9620 ; WX 769 ; N uni2594 ; G 3692 +U 9621 ; WX 769 ; N uni2595 ; G 3693 +U 9622 ; WX 769 ; N uni2596 ; G 3694 +U 9623 ; WX 769 ; N uni2597 ; G 3695 +U 9624 ; WX 769 ; N uni2598 ; G 3696 +U 9625 ; WX 769 ; N uni2599 ; G 3697 +U 9626 ; WX 769 ; N uni259A ; G 3698 +U 9627 ; WX 769 ; N uni259B ; G 3699 +U 9628 ; WX 769 ; N uni259C ; G 3700 +U 9629 ; WX 769 ; N uni259D ; G 3701 +U 9630 ; WX 769 ; N uni259E ; G 3702 +U 9631 ; WX 769 ; N uni259F ; G 3703 +U 9632 ; WX 945 ; N filledbox ; G 3704 +U 9633 ; WX 945 ; N H22073 ; G 3705 +U 9634 ; WX 945 ; N uni25A2 ; G 3706 +U 9635 ; WX 945 ; N uni25A3 ; G 3707 +U 9636 ; WX 945 ; N uni25A4 ; G 3708 +U 9637 ; WX 945 ; N uni25A5 ; G 3709 +U 9638 ; WX 945 ; N uni25A6 ; G 3710 +U 9639 ; WX 945 ; N uni25A7 ; G 3711 +U 9640 ; WX 945 ; N uni25A8 ; G 3712 +U 9641 ; WX 945 ; N uni25A9 ; G 3713 +U 9642 ; WX 678 ; N H18543 ; G 3714 +U 9643 ; WX 678 ; N H18551 ; G 3715 +U 9644 ; WX 945 ; N filledrect ; G 3716 +U 9645 ; WX 945 ; N uni25AD ; G 3717 +U 9646 ; WX 550 ; N uni25AE ; G 3718 +U 9647 ; WX 550 ; N uni25AF ; G 3719 +U 9648 ; WX 769 ; N uni25B0 ; G 3720 +U 9649 ; WX 769 ; N uni25B1 ; G 3721 +U 9650 ; WX 769 ; N triagup ; G 3722 +U 9651 ; WX 769 ; N uni25B3 ; G 3723 +U 9652 ; WX 502 ; N uni25B4 ; G 3724 +U 9653 ; WX 502 ; N uni25B5 ; G 3725 +U 9654 ; WX 769 ; N uni25B6 ; G 3726 +U 9655 ; WX 769 ; N uni25B7 ; G 3727 +U 9656 ; WX 502 ; N uni25B8 ; G 3728 +U 9657 ; WX 502 ; N uni25B9 ; G 3729 +U 9658 ; WX 769 ; N triagrt ; G 3730 +U 9659 ; WX 769 ; N uni25BB ; G 3731 +U 9660 ; WX 769 ; N triagdn ; G 3732 +U 9661 ; WX 769 ; N uni25BD ; G 3733 +U 9662 ; WX 502 ; N uni25BE ; G 3734 +U 9663 ; WX 502 ; N uni25BF ; G 3735 +U 9664 ; WX 769 ; N uni25C0 ; G 3736 +U 9665 ; WX 769 ; N uni25C1 ; G 3737 +U 9666 ; WX 502 ; N uni25C2 ; G 3738 +U 9667 ; WX 502 ; N uni25C3 ; G 3739 +U 9668 ; WX 769 ; N triaglf ; G 3740 +U 9669 ; WX 769 ; N uni25C5 ; G 3741 +U 9670 ; WX 769 ; N uni25C6 ; G 3742 +U 9671 ; WX 769 ; N uni25C7 ; G 3743 +U 9672 ; WX 769 ; N uni25C8 ; G 3744 +U 9673 ; WX 873 ; N uni25C9 ; G 3745 +U 9674 ; WX 494 ; N lozenge ; G 3746 +U 9675 ; WX 873 ; N circle ; G 3747 +U 9676 ; WX 873 ; N uni25CC ; G 3748 +U 9677 ; WX 873 ; N uni25CD ; G 3749 +U 9678 ; WX 873 ; N uni25CE ; G 3750 +U 9679 ; WX 873 ; N H18533 ; G 3751 +U 9680 ; WX 873 ; N uni25D0 ; G 3752 +U 9681 ; WX 873 ; N uni25D1 ; G 3753 +U 9682 ; WX 873 ; N uni25D2 ; G 3754 +U 9683 ; WX 873 ; N uni25D3 ; G 3755 +U 9684 ; WX 873 ; N uni25D4 ; G 3756 +U 9685 ; WX 873 ; N uni25D5 ; G 3757 +U 9686 ; WX 527 ; N uni25D6 ; G 3758 +U 9687 ; WX 527 ; N uni25D7 ; G 3759 +U 9688 ; WX 791 ; N invbullet ; G 3760 +U 9689 ; WX 970 ; N invcircle ; G 3761 +U 9690 ; WX 970 ; N uni25DA ; G 3762 +U 9691 ; WX 970 ; N uni25DB ; G 3763 +U 9692 ; WX 387 ; N uni25DC ; G 3764 +U 9693 ; WX 387 ; N uni25DD ; G 3765 +U 9694 ; WX 387 ; N uni25DE ; G 3766 +U 9695 ; WX 387 ; N uni25DF ; G 3767 +U 9696 ; WX 873 ; N uni25E0 ; G 3768 +U 9697 ; WX 873 ; N uni25E1 ; G 3769 +U 9698 ; WX 769 ; N uni25E2 ; G 3770 +U 9699 ; WX 769 ; N uni25E3 ; G 3771 +U 9700 ; WX 769 ; N uni25E4 ; G 3772 +U 9701 ; WX 769 ; N uni25E5 ; G 3773 +U 9702 ; WX 590 ; N openbullet ; G 3774 +U 9703 ; WX 945 ; N uni25E7 ; G 3775 +U 9704 ; WX 945 ; N uni25E8 ; G 3776 +U 9705 ; WX 945 ; N uni25E9 ; G 3777 +U 9706 ; WX 945 ; N uni25EA ; G 3778 +U 9707 ; WX 945 ; N uni25EB ; G 3779 +U 9708 ; WX 769 ; N uni25EC ; G 3780 +U 9709 ; WX 769 ; N uni25ED ; G 3781 +U 9710 ; WX 769 ; N uni25EE ; G 3782 +U 9711 ; WX 1119 ; N uni25EF ; G 3783 +U 9712 ; WX 945 ; N uni25F0 ; G 3784 +U 9713 ; WX 945 ; N uni25F1 ; G 3785 +U 9714 ; WX 945 ; N uni25F2 ; G 3786 +U 9715 ; WX 945 ; N uni25F3 ; G 3787 +U 9716 ; WX 873 ; N uni25F4 ; G 3788 +U 9717 ; WX 873 ; N uni25F5 ; G 3789 +U 9718 ; WX 873 ; N uni25F6 ; G 3790 +U 9719 ; WX 873 ; N uni25F7 ; G 3791 +U 9720 ; WX 769 ; N uni25F8 ; G 3792 +U 9721 ; WX 769 ; N uni25F9 ; G 3793 +U 9722 ; WX 769 ; N uni25FA ; G 3794 +U 9723 ; WX 830 ; N uni25FB ; G 3795 +U 9724 ; WX 830 ; N uni25FC ; G 3796 +U 9725 ; WX 732 ; N uni25FD ; G 3797 +U 9726 ; WX 732 ; N uni25FE ; G 3798 +U 9727 ; WX 769 ; N uni25FF ; G 3799 +U 9728 ; WX 896 ; N uni2600 ; G 3800 +U 9729 ; WX 1000 ; N uni2601 ; G 3801 +U 9730 ; WX 896 ; N uni2602 ; G 3802 +U 9731 ; WX 896 ; N uni2603 ; G 3803 +U 9732 ; WX 896 ; N uni2604 ; G 3804 +U 9733 ; WX 896 ; N uni2605 ; G 3805 +U 9734 ; WX 896 ; N uni2606 ; G 3806 +U 9735 ; WX 573 ; N uni2607 ; G 3807 +U 9736 ; WX 896 ; N uni2608 ; G 3808 +U 9737 ; WX 896 ; N uni2609 ; G 3809 +U 9738 ; WX 888 ; N uni260A ; G 3810 +U 9739 ; WX 888 ; N uni260B ; G 3811 +U 9740 ; WX 671 ; N uni260C ; G 3812 +U 9741 ; WX 1013 ; N uni260D ; G 3813 +U 9742 ; WX 1246 ; N uni260E ; G 3814 +U 9743 ; WX 1250 ; N uni260F ; G 3815 +U 9744 ; WX 896 ; N uni2610 ; G 3816 +U 9745 ; WX 896 ; N uni2611 ; G 3817 +U 9746 ; WX 896 ; N uni2612 ; G 3818 +U 9747 ; WX 532 ; N uni2613 ; G 3819 +U 9748 ; WX 896 ; N uni2614 ; G 3820 +U 9749 ; WX 896 ; N uni2615 ; G 3821 +U 9750 ; WX 896 ; N uni2616 ; G 3822 +U 9751 ; WX 896 ; N uni2617 ; G 3823 +U 9752 ; WX 896 ; N uni2618 ; G 3824 +U 9753 ; WX 896 ; N uni2619 ; G 3825 +U 9754 ; WX 896 ; N uni261A ; G 3826 +U 9755 ; WX 896 ; N uni261B ; G 3827 +U 9756 ; WX 896 ; N uni261C ; G 3828 +U 9757 ; WX 609 ; N uni261D ; G 3829 +U 9758 ; WX 896 ; N uni261E ; G 3830 +U 9759 ; WX 609 ; N uni261F ; G 3831 +U 9760 ; WX 896 ; N uni2620 ; G 3832 +U 9761 ; WX 896 ; N uni2621 ; G 3833 +U 9762 ; WX 896 ; N uni2622 ; G 3834 +U 9763 ; WX 896 ; N uni2623 ; G 3835 +U 9764 ; WX 669 ; N uni2624 ; G 3836 +U 9765 ; WX 746 ; N uni2625 ; G 3837 +U 9766 ; WX 649 ; N uni2626 ; G 3838 +U 9767 ; WX 784 ; N uni2627 ; G 3839 +U 9768 ; WX 545 ; N uni2628 ; G 3840 +U 9769 ; WX 896 ; N uni2629 ; G 3841 +U 9770 ; WX 896 ; N uni262A ; G 3842 +U 9771 ; WX 896 ; N uni262B ; G 3843 +U 9772 ; WX 710 ; N uni262C ; G 3844 +U 9773 ; WX 896 ; N uni262D ; G 3845 +U 9774 ; WX 896 ; N uni262E ; G 3846 +U 9775 ; WX 896 ; N uni262F ; G 3847 +U 9776 ; WX 896 ; N uni2630 ; G 3848 +U 9777 ; WX 896 ; N uni2631 ; G 3849 +U 9778 ; WX 896 ; N uni2632 ; G 3850 +U 9779 ; WX 896 ; N uni2633 ; G 3851 +U 9780 ; WX 896 ; N uni2634 ; G 3852 +U 9781 ; WX 896 ; N uni2635 ; G 3853 +U 9782 ; WX 896 ; N uni2636 ; G 3854 +U 9783 ; WX 896 ; N uni2637 ; G 3855 +U 9784 ; WX 896 ; N uni2638 ; G 3856 +U 9785 ; WX 1042 ; N uni2639 ; G 3857 +U 9786 ; WX 1042 ; N smileface ; G 3858 +U 9787 ; WX 1042 ; N invsmileface ; G 3859 +U 9788 ; WX 896 ; N sun ; G 3860 +U 9789 ; WX 896 ; N uni263D ; G 3861 +U 9790 ; WX 896 ; N uni263E ; G 3862 +U 9791 ; WX 614 ; N uni263F ; G 3863 +U 9792 ; WX 732 ; N female ; G 3864 +U 9793 ; WX 732 ; N uni2641 ; G 3865 +U 9794 ; WX 896 ; N male ; G 3866 +U 9795 ; WX 896 ; N uni2643 ; G 3867 +U 9796 ; WX 896 ; N uni2644 ; G 3868 +U 9797 ; WX 896 ; N uni2645 ; G 3869 +U 9798 ; WX 896 ; N uni2646 ; G 3870 +U 9799 ; WX 896 ; N uni2647 ; G 3871 +U 9800 ; WX 896 ; N uni2648 ; G 3872 +U 9801 ; WX 896 ; N uni2649 ; G 3873 +U 9802 ; WX 896 ; N uni264A ; G 3874 +U 9803 ; WX 896 ; N uni264B ; G 3875 +U 9804 ; WX 896 ; N uni264C ; G 3876 +U 9805 ; WX 896 ; N uni264D ; G 3877 +U 9806 ; WX 896 ; N uni264E ; G 3878 +U 9807 ; WX 896 ; N uni264F ; G 3879 +U 9808 ; WX 896 ; N uni2650 ; G 3880 +U 9809 ; WX 896 ; N uni2651 ; G 3881 +U 9810 ; WX 896 ; N uni2652 ; G 3882 +U 9811 ; WX 896 ; N uni2653 ; G 3883 +U 9812 ; WX 896 ; N uni2654 ; G 3884 +U 9813 ; WX 896 ; N uni2655 ; G 3885 +U 9814 ; WX 896 ; N uni2656 ; G 3886 +U 9815 ; WX 896 ; N uni2657 ; G 3887 +U 9816 ; WX 896 ; N uni2658 ; G 3888 +U 9817 ; WX 896 ; N uni2659 ; G 3889 +U 9818 ; WX 896 ; N uni265A ; G 3890 +U 9819 ; WX 896 ; N uni265B ; G 3891 +U 9820 ; WX 896 ; N uni265C ; G 3892 +U 9821 ; WX 896 ; N uni265D ; G 3893 +U 9822 ; WX 896 ; N uni265E ; G 3894 +U 9823 ; WX 896 ; N uni265F ; G 3895 +U 9824 ; WX 896 ; N spade ; G 3896 +U 9825 ; WX 896 ; N uni2661 ; G 3897 +U 9826 ; WX 896 ; N uni2662 ; G 3898 +U 9827 ; WX 896 ; N club ; G 3899 +U 9828 ; WX 896 ; N uni2664 ; G 3900 +U 9829 ; WX 896 ; N heart ; G 3901 +U 9830 ; WX 896 ; N diamond ; G 3902 +U 9831 ; WX 896 ; N uni2667 ; G 3903 +U 9832 ; WX 896 ; N uni2668 ; G 3904 +U 9833 ; WX 472 ; N uni2669 ; G 3905 +U 9834 ; WX 638 ; N musicalnote ; G 3906 +U 9835 ; WX 896 ; N musicalnotedbl ; G 3907 +U 9836 ; WX 896 ; N uni266C ; G 3908 +U 9837 ; WX 472 ; N uni266D ; G 3909 +U 9838 ; WX 357 ; N uni266E ; G 3910 +U 9839 ; WX 484 ; N uni266F ; G 3911 +U 9840 ; WX 748 ; N uni2670 ; G 3912 +U 9841 ; WX 766 ; N uni2671 ; G 3913 +U 9842 ; WX 896 ; N uni2672 ; G 3914 +U 9843 ; WX 896 ; N uni2673 ; G 3915 +U 9844 ; WX 896 ; N uni2674 ; G 3916 +U 9845 ; WX 896 ; N uni2675 ; G 3917 +U 9846 ; WX 896 ; N uni2676 ; G 3918 +U 9847 ; WX 896 ; N uni2677 ; G 3919 +U 9848 ; WX 896 ; N uni2678 ; G 3920 +U 9849 ; WX 896 ; N uni2679 ; G 3921 +U 9850 ; WX 896 ; N uni267A ; G 3922 +U 9851 ; WX 896 ; N uni267B ; G 3923 +U 9852 ; WX 896 ; N uni267C ; G 3924 +U 9853 ; WX 896 ; N uni267D ; G 3925 +U 9854 ; WX 896 ; N uni267E ; G 3926 +U 9855 ; WX 896 ; N uni267F ; G 3927 +U 9856 ; WX 869 ; N uni2680 ; G 3928 +U 9857 ; WX 869 ; N uni2681 ; G 3929 +U 9858 ; WX 869 ; N uni2682 ; G 3930 +U 9859 ; WX 869 ; N uni2683 ; G 3931 +U 9860 ; WX 869 ; N uni2684 ; G 3932 +U 9861 ; WX 869 ; N uni2685 ; G 3933 +U 9862 ; WX 896 ; N uni2686 ; G 3934 +U 9863 ; WX 896 ; N uni2687 ; G 3935 +U 9864 ; WX 896 ; N uni2688 ; G 3936 +U 9865 ; WX 896 ; N uni2689 ; G 3937 +U 9866 ; WX 896 ; N uni268A ; G 3938 +U 9867 ; WX 896 ; N uni268B ; G 3939 +U 9868 ; WX 896 ; N uni268C ; G 3940 +U 9869 ; WX 896 ; N uni268D ; G 3941 +U 9870 ; WX 896 ; N uni268E ; G 3942 +U 9871 ; WX 896 ; N uni268F ; G 3943 +U 9872 ; WX 896 ; N uni2690 ; G 3944 +U 9873 ; WX 896 ; N uni2691 ; G 3945 +U 9874 ; WX 896 ; N uni2692 ; G 3946 +U 9875 ; WX 896 ; N uni2693 ; G 3947 +U 9876 ; WX 896 ; N uni2694 ; G 3948 +U 9877 ; WX 541 ; N uni2695 ; G 3949 +U 9878 ; WX 896 ; N uni2696 ; G 3950 +U 9879 ; WX 896 ; N uni2697 ; G 3951 +U 9880 ; WX 896 ; N uni2698 ; G 3952 +U 9881 ; WX 896 ; N uni2699 ; G 3953 +U 9882 ; WX 896 ; N uni269A ; G 3954 +U 9883 ; WX 896 ; N uni269B ; G 3955 +U 9884 ; WX 896 ; N uni269C ; G 3956 +U 9886 ; WX 896 ; N uni269E ; G 3957 +U 9887 ; WX 896 ; N uni269F ; G 3958 +U 9888 ; WX 896 ; N uni26A0 ; G 3959 +U 9889 ; WX 702 ; N uni26A1 ; G 3960 +U 9890 ; WX 1004 ; N uni26A2 ; G 3961 +U 9891 ; WX 1089 ; N uni26A3 ; G 3962 +U 9892 ; WX 1175 ; N uni26A4 ; G 3963 +U 9893 ; WX 903 ; N uni26A5 ; G 3964 +U 9894 ; WX 838 ; N uni26A6 ; G 3965 +U 9895 ; WX 838 ; N uni26A7 ; G 3966 +U 9896 ; WX 838 ; N uni26A8 ; G 3967 +U 9897 ; WX 838 ; N uni26A9 ; G 3968 +U 9898 ; WX 838 ; N uni26AA ; G 3969 +U 9899 ; WX 838 ; N uni26AB ; G 3970 +U 9900 ; WX 838 ; N uni26AC ; G 3971 +U 9901 ; WX 838 ; N uni26AD ; G 3972 +U 9902 ; WX 838 ; N uni26AE ; G 3973 +U 9903 ; WX 838 ; N uni26AF ; G 3974 +U 9904 ; WX 844 ; N uni26B0 ; G 3975 +U 9905 ; WX 838 ; N uni26B1 ; G 3976 +U 9906 ; WX 732 ; N uni26B2 ; G 3977 +U 9907 ; WX 732 ; N uni26B3 ; G 3978 +U 9908 ; WX 732 ; N uni26B4 ; G 3979 +U 9909 ; WX 732 ; N uni26B5 ; G 3980 +U 9910 ; WX 850 ; N uni26B6 ; G 3981 +U 9911 ; WX 732 ; N uni26B7 ; G 3982 +U 9912 ; WX 732 ; N uni26B8 ; G 3983 +U 9920 ; WX 838 ; N uni26C0 ; G 3984 +U 9921 ; WX 838 ; N uni26C1 ; G 3985 +U 9922 ; WX 838 ; N uni26C2 ; G 3986 +U 9923 ; WX 838 ; N uni26C3 ; G 3987 +U 9954 ; WX 732 ; N uni26E2 ; G 3988 +U 9985 ; WX 838 ; N uni2701 ; G 3989 +U 9986 ; WX 838 ; N uni2702 ; G 3990 +U 9987 ; WX 838 ; N uni2703 ; G 3991 +U 9988 ; WX 838 ; N uni2704 ; G 3992 +U 9990 ; WX 838 ; N uni2706 ; G 3993 +U 9991 ; WX 838 ; N uni2707 ; G 3994 +U 9992 ; WX 838 ; N uni2708 ; G 3995 +U 9993 ; WX 838 ; N uni2709 ; G 3996 +U 9996 ; WX 838 ; N uni270C ; G 3997 +U 9997 ; WX 838 ; N uni270D ; G 3998 +U 9998 ; WX 838 ; N uni270E ; G 3999 +U 9999 ; WX 838 ; N uni270F ; G 4000 +U 10000 ; WX 838 ; N uni2710 ; G 4001 +U 10001 ; WX 838 ; N uni2711 ; G 4002 +U 10002 ; WX 838 ; N uni2712 ; G 4003 +U 10003 ; WX 838 ; N uni2713 ; G 4004 +U 10004 ; WX 838 ; N uni2714 ; G 4005 +U 10005 ; WX 838 ; N uni2715 ; G 4006 +U 10006 ; WX 838 ; N uni2716 ; G 4007 +U 10007 ; WX 838 ; N uni2717 ; G 4008 +U 10008 ; WX 838 ; N uni2718 ; G 4009 +U 10009 ; WX 838 ; N uni2719 ; G 4010 +U 10010 ; WX 838 ; N uni271A ; G 4011 +U 10011 ; WX 838 ; N uni271B ; G 4012 +U 10012 ; WX 838 ; N uni271C ; G 4013 +U 10013 ; WX 838 ; N uni271D ; G 4014 +U 10014 ; WX 838 ; N uni271E ; G 4015 +U 10015 ; WX 838 ; N uni271F ; G 4016 +U 10016 ; WX 838 ; N uni2720 ; G 4017 +U 10017 ; WX 838 ; N uni2721 ; G 4018 +U 10018 ; WX 838 ; N uni2722 ; G 4019 +U 10019 ; WX 838 ; N uni2723 ; G 4020 +U 10020 ; WX 838 ; N uni2724 ; G 4021 +U 10021 ; WX 838 ; N uni2725 ; G 4022 +U 10022 ; WX 838 ; N uni2726 ; G 4023 +U 10023 ; WX 838 ; N uni2727 ; G 4024 +U 10025 ; WX 838 ; N uni2729 ; G 4025 +U 10026 ; WX 838 ; N uni272A ; G 4026 +U 10027 ; WX 838 ; N uni272B ; G 4027 +U 10028 ; WX 838 ; N uni272C ; G 4028 +U 10029 ; WX 838 ; N uni272D ; G 4029 +U 10030 ; WX 838 ; N uni272E ; G 4030 +U 10031 ; WX 838 ; N uni272F ; G 4031 +U 10032 ; WX 838 ; N uni2730 ; G 4032 +U 10033 ; WX 838 ; N uni2731 ; G 4033 +U 10034 ; WX 838 ; N uni2732 ; G 4034 +U 10035 ; WX 838 ; N uni2733 ; G 4035 +U 10036 ; WX 838 ; N uni2734 ; G 4036 +U 10037 ; WX 838 ; N uni2735 ; G 4037 +U 10038 ; WX 838 ; N uni2736 ; G 4038 +U 10039 ; WX 838 ; N uni2737 ; G 4039 +U 10040 ; WX 838 ; N uni2738 ; G 4040 +U 10041 ; WX 838 ; N uni2739 ; G 4041 +U 10042 ; WX 838 ; N uni273A ; G 4042 +U 10043 ; WX 838 ; N uni273B ; G 4043 +U 10044 ; WX 838 ; N uni273C ; G 4044 +U 10045 ; WX 838 ; N uni273D ; G 4045 +U 10046 ; WX 838 ; N uni273E ; G 4046 +U 10047 ; WX 838 ; N uni273F ; G 4047 +U 10048 ; WX 838 ; N uni2740 ; G 4048 +U 10049 ; WX 838 ; N uni2741 ; G 4049 +U 10050 ; WX 838 ; N uni2742 ; G 4050 +U 10051 ; WX 838 ; N uni2743 ; G 4051 +U 10052 ; WX 838 ; N uni2744 ; G 4052 +U 10053 ; WX 838 ; N uni2745 ; G 4053 +U 10054 ; WX 838 ; N uni2746 ; G 4054 +U 10055 ; WX 838 ; N uni2747 ; G 4055 +U 10056 ; WX 838 ; N uni2748 ; G 4056 +U 10057 ; WX 838 ; N uni2749 ; G 4057 +U 10058 ; WX 838 ; N uni274A ; G 4058 +U 10059 ; WX 838 ; N uni274B ; G 4059 +U 10061 ; WX 896 ; N uni274D ; G 4060 +U 10063 ; WX 896 ; N uni274F ; G 4061 +U 10064 ; WX 896 ; N uni2750 ; G 4062 +U 10065 ; WX 896 ; N uni2751 ; G 4063 +U 10066 ; WX 896 ; N uni2752 ; G 4064 +U 10070 ; WX 896 ; N uni2756 ; G 4065 +U 10072 ; WX 838 ; N uni2758 ; G 4066 +U 10073 ; WX 838 ; N uni2759 ; G 4067 +U 10074 ; WX 838 ; N uni275A ; G 4068 +U 10075 ; WX 322 ; N uni275B ; G 4069 +U 10076 ; WX 322 ; N uni275C ; G 4070 +U 10077 ; WX 538 ; N uni275D ; G 4071 +U 10078 ; WX 538 ; N uni275E ; G 4072 +U 10081 ; WX 838 ; N uni2761 ; G 4073 +U 10082 ; WX 838 ; N uni2762 ; G 4074 +U 10083 ; WX 838 ; N uni2763 ; G 4075 +U 10084 ; WX 838 ; N uni2764 ; G 4076 +U 10085 ; WX 838 ; N uni2765 ; G 4077 +U 10086 ; WX 838 ; N uni2766 ; G 4078 +U 10087 ; WX 838 ; N uni2767 ; G 4079 +U 10088 ; WX 838 ; N uni2768 ; G 4080 +U 10089 ; WX 838 ; N uni2769 ; G 4081 +U 10090 ; WX 838 ; N uni276A ; G 4082 +U 10091 ; WX 838 ; N uni276B ; G 4083 +U 10092 ; WX 838 ; N uni276C ; G 4084 +U 10093 ; WX 838 ; N uni276D ; G 4085 +U 10094 ; WX 838 ; N uni276E ; G 4086 +U 10095 ; WX 838 ; N uni276F ; G 4087 +U 10096 ; WX 838 ; N uni2770 ; G 4088 +U 10097 ; WX 838 ; N uni2771 ; G 4089 +U 10098 ; WX 838 ; N uni2772 ; G 4090 +U 10099 ; WX 838 ; N uni2773 ; G 4091 +U 10100 ; WX 838 ; N uni2774 ; G 4092 +U 10101 ; WX 838 ; N uni2775 ; G 4093 +U 10102 ; WX 896 ; N uni2776 ; G 4094 +U 10103 ; WX 896 ; N uni2777 ; G 4095 +U 10104 ; WX 896 ; N uni2778 ; G 4096 +U 10105 ; WX 896 ; N uni2779 ; G 4097 +U 10106 ; WX 896 ; N uni277A ; G 4098 +U 10107 ; WX 896 ; N uni277B ; G 4099 +U 10108 ; WX 896 ; N uni277C ; G 4100 +U 10109 ; WX 896 ; N uni277D ; G 4101 +U 10110 ; WX 896 ; N uni277E ; G 4102 +U 10111 ; WX 896 ; N uni277F ; G 4103 +U 10112 ; WX 838 ; N uni2780 ; G 4104 +U 10113 ; WX 838 ; N uni2781 ; G 4105 +U 10114 ; WX 838 ; N uni2782 ; G 4106 +U 10115 ; WX 838 ; N uni2783 ; G 4107 +U 10116 ; WX 838 ; N uni2784 ; G 4108 +U 10117 ; WX 838 ; N uni2785 ; G 4109 +U 10118 ; WX 838 ; N uni2786 ; G 4110 +U 10119 ; WX 838 ; N uni2787 ; G 4111 +U 10120 ; WX 838 ; N uni2788 ; G 4112 +U 10121 ; WX 838 ; N uni2789 ; G 4113 +U 10122 ; WX 838 ; N uni278A ; G 4114 +U 10123 ; WX 838 ; N uni278B ; G 4115 +U 10124 ; WX 838 ; N uni278C ; G 4116 +U 10125 ; WX 838 ; N uni278D ; G 4117 +U 10126 ; WX 838 ; N uni278E ; G 4118 +U 10127 ; WX 838 ; N uni278F ; G 4119 +U 10128 ; WX 838 ; N uni2790 ; G 4120 +U 10129 ; WX 838 ; N uni2791 ; G 4121 +U 10130 ; WX 838 ; N uni2792 ; G 4122 +U 10131 ; WX 838 ; N uni2793 ; G 4123 +U 10132 ; WX 838 ; N uni2794 ; G 4124 +U 10136 ; WX 838 ; N uni2798 ; G 4125 +U 10137 ; WX 838 ; N uni2799 ; G 4126 +U 10138 ; WX 838 ; N uni279A ; G 4127 +U 10139 ; WX 838 ; N uni279B ; G 4128 +U 10140 ; WX 838 ; N uni279C ; G 4129 +U 10141 ; WX 838 ; N uni279D ; G 4130 +U 10142 ; WX 838 ; N uni279E ; G 4131 +U 10143 ; WX 838 ; N uni279F ; G 4132 +U 10144 ; WX 838 ; N uni27A0 ; G 4133 +U 10145 ; WX 838 ; N uni27A1 ; G 4134 +U 10146 ; WX 838 ; N uni27A2 ; G 4135 +U 10147 ; WX 838 ; N uni27A3 ; G 4136 +U 10148 ; WX 838 ; N uni27A4 ; G 4137 +U 10149 ; WX 838 ; N uni27A5 ; G 4138 +U 10150 ; WX 838 ; N uni27A6 ; G 4139 +U 10151 ; WX 838 ; N uni27A7 ; G 4140 +U 10152 ; WX 838 ; N uni27A8 ; G 4141 +U 10153 ; WX 838 ; N uni27A9 ; G 4142 +U 10154 ; WX 838 ; N uni27AA ; G 4143 +U 10155 ; WX 838 ; N uni27AB ; G 4144 +U 10156 ; WX 838 ; N uni27AC ; G 4145 +U 10157 ; WX 838 ; N uni27AD ; G 4146 +U 10158 ; WX 838 ; N uni27AE ; G 4147 +U 10159 ; WX 838 ; N uni27AF ; G 4148 +U 10161 ; WX 838 ; N uni27B1 ; G 4149 +U 10162 ; WX 838 ; N uni27B2 ; G 4150 +U 10163 ; WX 838 ; N uni27B3 ; G 4151 +U 10164 ; WX 838 ; N uni27B4 ; G 4152 +U 10165 ; WX 838 ; N uni27B5 ; G 4153 +U 10166 ; WX 838 ; N uni27B6 ; G 4154 +U 10167 ; WX 838 ; N uni27B7 ; G 4155 +U 10168 ; WX 838 ; N uni27B8 ; G 4156 +U 10169 ; WX 838 ; N uni27B9 ; G 4157 +U 10170 ; WX 838 ; N uni27BA ; G 4158 +U 10171 ; WX 838 ; N uni27BB ; G 4159 +U 10172 ; WX 838 ; N uni27BC ; G 4160 +U 10173 ; WX 838 ; N uni27BD ; G 4161 +U 10174 ; WX 838 ; N uni27BE ; G 4162 +U 10181 ; WX 390 ; N uni27C5 ; G 4163 +U 10182 ; WX 390 ; N uni27C6 ; G 4164 +U 10208 ; WX 494 ; N uni27E0 ; G 4165 +U 10214 ; WX 495 ; N uni27E6 ; G 4166 +U 10215 ; WX 495 ; N uni27E7 ; G 4167 +U 10216 ; WX 390 ; N uni27E8 ; G 4168 +U 10217 ; WX 390 ; N uni27E9 ; G 4169 +U 10218 ; WX 556 ; N uni27EA ; G 4170 +U 10219 ; WX 556 ; N uni27EB ; G 4171 +U 10224 ; WX 838 ; N uni27F0 ; G 4172 +U 10225 ; WX 838 ; N uni27F1 ; G 4173 +U 10226 ; WX 838 ; N uni27F2 ; G 4174 +U 10227 ; WX 838 ; N uni27F3 ; G 4175 +U 10228 ; WX 1157 ; N uni27F4 ; G 4176 +U 10229 ; WX 1434 ; N uni27F5 ; G 4177 +U 10230 ; WX 1434 ; N uni27F6 ; G 4178 +U 10231 ; WX 1434 ; N uni27F7 ; G 4179 +U 10232 ; WX 1434 ; N uni27F8 ; G 4180 +U 10233 ; WX 1434 ; N uni27F9 ; G 4181 +U 10234 ; WX 1434 ; N uni27FA ; G 4182 +U 10235 ; WX 1434 ; N uni27FB ; G 4183 +U 10236 ; WX 1434 ; N uni27FC ; G 4184 +U 10237 ; WX 1434 ; N uni27FD ; G 4185 +U 10238 ; WX 1434 ; N uni27FE ; G 4186 +U 10239 ; WX 1434 ; N uni27FF ; G 4187 +U 10240 ; WX 732 ; N uni2800 ; G 4188 +U 10241 ; WX 732 ; N uni2801 ; G 4189 +U 10242 ; WX 732 ; N uni2802 ; G 4190 +U 10243 ; WX 732 ; N uni2803 ; G 4191 +U 10244 ; WX 732 ; N uni2804 ; G 4192 +U 10245 ; WX 732 ; N uni2805 ; G 4193 +U 10246 ; WX 732 ; N uni2806 ; G 4194 +U 10247 ; WX 732 ; N uni2807 ; G 4195 +U 10248 ; WX 732 ; N uni2808 ; G 4196 +U 10249 ; WX 732 ; N uni2809 ; G 4197 +U 10250 ; WX 732 ; N uni280A ; G 4198 +U 10251 ; WX 732 ; N uni280B ; G 4199 +U 10252 ; WX 732 ; N uni280C ; G 4200 +U 10253 ; WX 732 ; N uni280D ; G 4201 +U 10254 ; WX 732 ; N uni280E ; G 4202 +U 10255 ; WX 732 ; N uni280F ; G 4203 +U 10256 ; WX 732 ; N uni2810 ; G 4204 +U 10257 ; WX 732 ; N uni2811 ; G 4205 +U 10258 ; WX 732 ; N uni2812 ; G 4206 +U 10259 ; WX 732 ; N uni2813 ; G 4207 +U 10260 ; WX 732 ; N uni2814 ; G 4208 +U 10261 ; WX 732 ; N uni2815 ; G 4209 +U 10262 ; WX 732 ; N uni2816 ; G 4210 +U 10263 ; WX 732 ; N uni2817 ; G 4211 +U 10264 ; WX 732 ; N uni2818 ; G 4212 +U 10265 ; WX 732 ; N uni2819 ; G 4213 +U 10266 ; WX 732 ; N uni281A ; G 4214 +U 10267 ; WX 732 ; N uni281B ; G 4215 +U 10268 ; WX 732 ; N uni281C ; G 4216 +U 10269 ; WX 732 ; N uni281D ; G 4217 +U 10270 ; WX 732 ; N uni281E ; G 4218 +U 10271 ; WX 732 ; N uni281F ; G 4219 +U 10272 ; WX 732 ; N uni2820 ; G 4220 +U 10273 ; WX 732 ; N uni2821 ; G 4221 +U 10274 ; WX 732 ; N uni2822 ; G 4222 +U 10275 ; WX 732 ; N uni2823 ; G 4223 +U 10276 ; WX 732 ; N uni2824 ; G 4224 +U 10277 ; WX 732 ; N uni2825 ; G 4225 +U 10278 ; WX 732 ; N uni2826 ; G 4226 +U 10279 ; WX 732 ; N uni2827 ; G 4227 +U 10280 ; WX 732 ; N uni2828 ; G 4228 +U 10281 ; WX 732 ; N uni2829 ; G 4229 +U 10282 ; WX 732 ; N uni282A ; G 4230 +U 10283 ; WX 732 ; N uni282B ; G 4231 +U 10284 ; WX 732 ; N uni282C ; G 4232 +U 10285 ; WX 732 ; N uni282D ; G 4233 +U 10286 ; WX 732 ; N uni282E ; G 4234 +U 10287 ; WX 732 ; N uni282F ; G 4235 +U 10288 ; WX 732 ; N uni2830 ; G 4236 +U 10289 ; WX 732 ; N uni2831 ; G 4237 +U 10290 ; WX 732 ; N uni2832 ; G 4238 +U 10291 ; WX 732 ; N uni2833 ; G 4239 +U 10292 ; WX 732 ; N uni2834 ; G 4240 +U 10293 ; WX 732 ; N uni2835 ; G 4241 +U 10294 ; WX 732 ; N uni2836 ; G 4242 +U 10295 ; WX 732 ; N uni2837 ; G 4243 +U 10296 ; WX 732 ; N uni2838 ; G 4244 +U 10297 ; WX 732 ; N uni2839 ; G 4245 +U 10298 ; WX 732 ; N uni283A ; G 4246 +U 10299 ; WX 732 ; N uni283B ; G 4247 +U 10300 ; WX 732 ; N uni283C ; G 4248 +U 10301 ; WX 732 ; N uni283D ; G 4249 +U 10302 ; WX 732 ; N uni283E ; G 4250 +U 10303 ; WX 732 ; N uni283F ; G 4251 +U 10304 ; WX 732 ; N uni2840 ; G 4252 +U 10305 ; WX 732 ; N uni2841 ; G 4253 +U 10306 ; WX 732 ; N uni2842 ; G 4254 +U 10307 ; WX 732 ; N uni2843 ; G 4255 +U 10308 ; WX 732 ; N uni2844 ; G 4256 +U 10309 ; WX 732 ; N uni2845 ; G 4257 +U 10310 ; WX 732 ; N uni2846 ; G 4258 +U 10311 ; WX 732 ; N uni2847 ; G 4259 +U 10312 ; WX 732 ; N uni2848 ; G 4260 +U 10313 ; WX 732 ; N uni2849 ; G 4261 +U 10314 ; WX 732 ; N uni284A ; G 4262 +U 10315 ; WX 732 ; N uni284B ; G 4263 +U 10316 ; WX 732 ; N uni284C ; G 4264 +U 10317 ; WX 732 ; N uni284D ; G 4265 +U 10318 ; WX 732 ; N uni284E ; G 4266 +U 10319 ; WX 732 ; N uni284F ; G 4267 +U 10320 ; WX 732 ; N uni2850 ; G 4268 +U 10321 ; WX 732 ; N uni2851 ; G 4269 +U 10322 ; WX 732 ; N uni2852 ; G 4270 +U 10323 ; WX 732 ; N uni2853 ; G 4271 +U 10324 ; WX 732 ; N uni2854 ; G 4272 +U 10325 ; WX 732 ; N uni2855 ; G 4273 +U 10326 ; WX 732 ; N uni2856 ; G 4274 +U 10327 ; WX 732 ; N uni2857 ; G 4275 +U 10328 ; WX 732 ; N uni2858 ; G 4276 +U 10329 ; WX 732 ; N uni2859 ; G 4277 +U 10330 ; WX 732 ; N uni285A ; G 4278 +U 10331 ; WX 732 ; N uni285B ; G 4279 +U 10332 ; WX 732 ; N uni285C ; G 4280 +U 10333 ; WX 732 ; N uni285D ; G 4281 +U 10334 ; WX 732 ; N uni285E ; G 4282 +U 10335 ; WX 732 ; N uni285F ; G 4283 +U 10336 ; WX 732 ; N uni2860 ; G 4284 +U 10337 ; WX 732 ; N uni2861 ; G 4285 +U 10338 ; WX 732 ; N uni2862 ; G 4286 +U 10339 ; WX 732 ; N uni2863 ; G 4287 +U 10340 ; WX 732 ; N uni2864 ; G 4288 +U 10341 ; WX 732 ; N uni2865 ; G 4289 +U 10342 ; WX 732 ; N uni2866 ; G 4290 +U 10343 ; WX 732 ; N uni2867 ; G 4291 +U 10344 ; WX 732 ; N uni2868 ; G 4292 +U 10345 ; WX 732 ; N uni2869 ; G 4293 +U 10346 ; WX 732 ; N uni286A ; G 4294 +U 10347 ; WX 732 ; N uni286B ; G 4295 +U 10348 ; WX 732 ; N uni286C ; G 4296 +U 10349 ; WX 732 ; N uni286D ; G 4297 +U 10350 ; WX 732 ; N uni286E ; G 4298 +U 10351 ; WX 732 ; N uni286F ; G 4299 +U 10352 ; WX 732 ; N uni2870 ; G 4300 +U 10353 ; WX 732 ; N uni2871 ; G 4301 +U 10354 ; WX 732 ; N uni2872 ; G 4302 +U 10355 ; WX 732 ; N uni2873 ; G 4303 +U 10356 ; WX 732 ; N uni2874 ; G 4304 +U 10357 ; WX 732 ; N uni2875 ; G 4305 +U 10358 ; WX 732 ; N uni2876 ; G 4306 +U 10359 ; WX 732 ; N uni2877 ; G 4307 +U 10360 ; WX 732 ; N uni2878 ; G 4308 +U 10361 ; WX 732 ; N uni2879 ; G 4309 +U 10362 ; WX 732 ; N uni287A ; G 4310 +U 10363 ; WX 732 ; N uni287B ; G 4311 +U 10364 ; WX 732 ; N uni287C ; G 4312 +U 10365 ; WX 732 ; N uni287D ; G 4313 +U 10366 ; WX 732 ; N uni287E ; G 4314 +U 10367 ; WX 732 ; N uni287F ; G 4315 +U 10368 ; WX 732 ; N uni2880 ; G 4316 +U 10369 ; WX 732 ; N uni2881 ; G 4317 +U 10370 ; WX 732 ; N uni2882 ; G 4318 +U 10371 ; WX 732 ; N uni2883 ; G 4319 +U 10372 ; WX 732 ; N uni2884 ; G 4320 +U 10373 ; WX 732 ; N uni2885 ; G 4321 +U 10374 ; WX 732 ; N uni2886 ; G 4322 +U 10375 ; WX 732 ; N uni2887 ; G 4323 +U 10376 ; WX 732 ; N uni2888 ; G 4324 +U 10377 ; WX 732 ; N uni2889 ; G 4325 +U 10378 ; WX 732 ; N uni288A ; G 4326 +U 10379 ; WX 732 ; N uni288B ; G 4327 +U 10380 ; WX 732 ; N uni288C ; G 4328 +U 10381 ; WX 732 ; N uni288D ; G 4329 +U 10382 ; WX 732 ; N uni288E ; G 4330 +U 10383 ; WX 732 ; N uni288F ; G 4331 +U 10384 ; WX 732 ; N uni2890 ; G 4332 +U 10385 ; WX 732 ; N uni2891 ; G 4333 +U 10386 ; WX 732 ; N uni2892 ; G 4334 +U 10387 ; WX 732 ; N uni2893 ; G 4335 +U 10388 ; WX 732 ; N uni2894 ; G 4336 +U 10389 ; WX 732 ; N uni2895 ; G 4337 +U 10390 ; WX 732 ; N uni2896 ; G 4338 +U 10391 ; WX 732 ; N uni2897 ; G 4339 +U 10392 ; WX 732 ; N uni2898 ; G 4340 +U 10393 ; WX 732 ; N uni2899 ; G 4341 +U 10394 ; WX 732 ; N uni289A ; G 4342 +U 10395 ; WX 732 ; N uni289B ; G 4343 +U 10396 ; WX 732 ; N uni289C ; G 4344 +U 10397 ; WX 732 ; N uni289D ; G 4345 +U 10398 ; WX 732 ; N uni289E ; G 4346 +U 10399 ; WX 732 ; N uni289F ; G 4347 +U 10400 ; WX 732 ; N uni28A0 ; G 4348 +U 10401 ; WX 732 ; N uni28A1 ; G 4349 +U 10402 ; WX 732 ; N uni28A2 ; G 4350 +U 10403 ; WX 732 ; N uni28A3 ; G 4351 +U 10404 ; WX 732 ; N uni28A4 ; G 4352 +U 10405 ; WX 732 ; N uni28A5 ; G 4353 +U 10406 ; WX 732 ; N uni28A6 ; G 4354 +U 10407 ; WX 732 ; N uni28A7 ; G 4355 +U 10408 ; WX 732 ; N uni28A8 ; G 4356 +U 10409 ; WX 732 ; N uni28A9 ; G 4357 +U 10410 ; WX 732 ; N uni28AA ; G 4358 +U 10411 ; WX 732 ; N uni28AB ; G 4359 +U 10412 ; WX 732 ; N uni28AC ; G 4360 +U 10413 ; WX 732 ; N uni28AD ; G 4361 +U 10414 ; WX 732 ; N uni28AE ; G 4362 +U 10415 ; WX 732 ; N uni28AF ; G 4363 +U 10416 ; WX 732 ; N uni28B0 ; G 4364 +U 10417 ; WX 732 ; N uni28B1 ; G 4365 +U 10418 ; WX 732 ; N uni28B2 ; G 4366 +U 10419 ; WX 732 ; N uni28B3 ; G 4367 +U 10420 ; WX 732 ; N uni28B4 ; G 4368 +U 10421 ; WX 732 ; N uni28B5 ; G 4369 +U 10422 ; WX 732 ; N uni28B6 ; G 4370 +U 10423 ; WX 732 ; N uni28B7 ; G 4371 +U 10424 ; WX 732 ; N uni28B8 ; G 4372 +U 10425 ; WX 732 ; N uni28B9 ; G 4373 +U 10426 ; WX 732 ; N uni28BA ; G 4374 +U 10427 ; WX 732 ; N uni28BB ; G 4375 +U 10428 ; WX 732 ; N uni28BC ; G 4376 +U 10429 ; WX 732 ; N uni28BD ; G 4377 +U 10430 ; WX 732 ; N uni28BE ; G 4378 +U 10431 ; WX 732 ; N uni28BF ; G 4379 +U 10432 ; WX 732 ; N uni28C0 ; G 4380 +U 10433 ; WX 732 ; N uni28C1 ; G 4381 +U 10434 ; WX 732 ; N uni28C2 ; G 4382 +U 10435 ; WX 732 ; N uni28C3 ; G 4383 +U 10436 ; WX 732 ; N uni28C4 ; G 4384 +U 10437 ; WX 732 ; N uni28C5 ; G 4385 +U 10438 ; WX 732 ; N uni28C6 ; G 4386 +U 10439 ; WX 732 ; N uni28C7 ; G 4387 +U 10440 ; WX 732 ; N uni28C8 ; G 4388 +U 10441 ; WX 732 ; N uni28C9 ; G 4389 +U 10442 ; WX 732 ; N uni28CA ; G 4390 +U 10443 ; WX 732 ; N uni28CB ; G 4391 +U 10444 ; WX 732 ; N uni28CC ; G 4392 +U 10445 ; WX 732 ; N uni28CD ; G 4393 +U 10446 ; WX 732 ; N uni28CE ; G 4394 +U 10447 ; WX 732 ; N uni28CF ; G 4395 +U 10448 ; WX 732 ; N uni28D0 ; G 4396 +U 10449 ; WX 732 ; N uni28D1 ; G 4397 +U 10450 ; WX 732 ; N uni28D2 ; G 4398 +U 10451 ; WX 732 ; N uni28D3 ; G 4399 +U 10452 ; WX 732 ; N uni28D4 ; G 4400 +U 10453 ; WX 732 ; N uni28D5 ; G 4401 +U 10454 ; WX 732 ; N uni28D6 ; G 4402 +U 10455 ; WX 732 ; N uni28D7 ; G 4403 +U 10456 ; WX 732 ; N uni28D8 ; G 4404 +U 10457 ; WX 732 ; N uni28D9 ; G 4405 +U 10458 ; WX 732 ; N uni28DA ; G 4406 +U 10459 ; WX 732 ; N uni28DB ; G 4407 +U 10460 ; WX 732 ; N uni28DC ; G 4408 +U 10461 ; WX 732 ; N uni28DD ; G 4409 +U 10462 ; WX 732 ; N uni28DE ; G 4410 +U 10463 ; WX 732 ; N uni28DF ; G 4411 +U 10464 ; WX 732 ; N uni28E0 ; G 4412 +U 10465 ; WX 732 ; N uni28E1 ; G 4413 +U 10466 ; WX 732 ; N uni28E2 ; G 4414 +U 10467 ; WX 732 ; N uni28E3 ; G 4415 +U 10468 ; WX 732 ; N uni28E4 ; G 4416 +U 10469 ; WX 732 ; N uni28E5 ; G 4417 +U 10470 ; WX 732 ; N uni28E6 ; G 4418 +U 10471 ; WX 732 ; N uni28E7 ; G 4419 +U 10472 ; WX 732 ; N uni28E8 ; G 4420 +U 10473 ; WX 732 ; N uni28E9 ; G 4421 +U 10474 ; WX 732 ; N uni28EA ; G 4422 +U 10475 ; WX 732 ; N uni28EB ; G 4423 +U 10476 ; WX 732 ; N uni28EC ; G 4424 +U 10477 ; WX 732 ; N uni28ED ; G 4425 +U 10478 ; WX 732 ; N uni28EE ; G 4426 +U 10479 ; WX 732 ; N uni28EF ; G 4427 +U 10480 ; WX 732 ; N uni28F0 ; G 4428 +U 10481 ; WX 732 ; N uni28F1 ; G 4429 +U 10482 ; WX 732 ; N uni28F2 ; G 4430 +U 10483 ; WX 732 ; N uni28F3 ; G 4431 +U 10484 ; WX 732 ; N uni28F4 ; G 4432 +U 10485 ; WX 732 ; N uni28F5 ; G 4433 +U 10486 ; WX 732 ; N uni28F6 ; G 4434 +U 10487 ; WX 732 ; N uni28F7 ; G 4435 +U 10488 ; WX 732 ; N uni28F8 ; G 4436 +U 10489 ; WX 732 ; N uni28F9 ; G 4437 +U 10490 ; WX 732 ; N uni28FA ; G 4438 +U 10491 ; WX 732 ; N uni28FB ; G 4439 +U 10492 ; WX 732 ; N uni28FC ; G 4440 +U 10493 ; WX 732 ; N uni28FD ; G 4441 +U 10494 ; WX 732 ; N uni28FE ; G 4442 +U 10495 ; WX 732 ; N uni28FF ; G 4443 +U 10502 ; WX 838 ; N uni2906 ; G 4444 +U 10503 ; WX 838 ; N uni2907 ; G 4445 +U 10506 ; WX 838 ; N uni290A ; G 4446 +U 10507 ; WX 838 ; N uni290B ; G 4447 +U 10560 ; WX 683 ; N uni2940 ; G 4448 +U 10561 ; WX 683 ; N uni2941 ; G 4449 +U 10627 ; WX 734 ; N uni2983 ; G 4450 +U 10628 ; WX 734 ; N uni2984 ; G 4451 +U 10702 ; WX 838 ; N uni29CE ; G 4452 +U 10703 ; WX 1000 ; N uni29CF ; G 4453 +U 10704 ; WX 1000 ; N uni29D0 ; G 4454 +U 10705 ; WX 1000 ; N uni29D1 ; G 4455 +U 10706 ; WX 1000 ; N uni29D2 ; G 4456 +U 10707 ; WX 1000 ; N uni29D3 ; G 4457 +U 10708 ; WX 1000 ; N uni29D4 ; G 4458 +U 10709 ; WX 1000 ; N uni29D5 ; G 4459 +U 10731 ; WX 494 ; N uni29EB ; G 4460 +U 10746 ; WX 838 ; N uni29FA ; G 4461 +U 10747 ; WX 838 ; N uni29FB ; G 4462 +U 10752 ; WX 1000 ; N uni2A00 ; G 4463 +U 10753 ; WX 1000 ; N uni2A01 ; G 4464 +U 10754 ; WX 1000 ; N uni2A02 ; G 4465 +U 10764 ; WX 1325 ; N uni2A0C ; G 4466 +U 10765 ; WX 521 ; N uni2A0D ; G 4467 +U 10766 ; WX 521 ; N uni2A0E ; G 4468 +U 10767 ; WX 521 ; N uni2A0F ; G 4469 +U 10768 ; WX 521 ; N uni2A10 ; G 4470 +U 10769 ; WX 521 ; N uni2A11 ; G 4471 +U 10770 ; WX 521 ; N uni2A12 ; G 4472 +U 10771 ; WX 521 ; N uni2A13 ; G 4473 +U 10772 ; WX 521 ; N uni2A14 ; G 4474 +U 10773 ; WX 521 ; N uni2A15 ; G 4475 +U 10774 ; WX 521 ; N uni2A16 ; G 4476 +U 10775 ; WX 521 ; N uni2A17 ; G 4477 +U 10776 ; WX 521 ; N uni2A18 ; G 4478 +U 10777 ; WX 521 ; N uni2A19 ; G 4479 +U 10778 ; WX 521 ; N uni2A1A ; G 4480 +U 10779 ; WX 521 ; N uni2A1B ; G 4481 +U 10780 ; WX 521 ; N uni2A1C ; G 4482 +U 10799 ; WX 838 ; N uni2A2F ; G 4483 +U 10858 ; WX 838 ; N uni2A6A ; G 4484 +U 10859 ; WX 838 ; N uni2A6B ; G 4485 +U 10877 ; WX 838 ; N uni2A7D ; G 4486 +U 10878 ; WX 838 ; N uni2A7E ; G 4487 +U 10879 ; WX 838 ; N uni2A7F ; G 4488 +U 10880 ; WX 838 ; N uni2A80 ; G 4489 +U 10881 ; WX 838 ; N uni2A81 ; G 4490 +U 10882 ; WX 838 ; N uni2A82 ; G 4491 +U 10883 ; WX 838 ; N uni2A83 ; G 4492 +U 10884 ; WX 838 ; N uni2A84 ; G 4493 +U 10885 ; WX 838 ; N uni2A85 ; G 4494 +U 10886 ; WX 838 ; N uni2A86 ; G 4495 +U 10887 ; WX 838 ; N uni2A87 ; G 4496 +U 10888 ; WX 838 ; N uni2A88 ; G 4497 +U 10889 ; WX 838 ; N uni2A89 ; G 4498 +U 10890 ; WX 838 ; N uni2A8A ; G 4499 +U 10891 ; WX 838 ; N uni2A8B ; G 4500 +U 10892 ; WX 838 ; N uni2A8C ; G 4501 +U 10893 ; WX 838 ; N uni2A8D ; G 4502 +U 10894 ; WX 838 ; N uni2A8E ; G 4503 +U 10895 ; WX 838 ; N uni2A8F ; G 4504 +U 10896 ; WX 838 ; N uni2A90 ; G 4505 +U 10897 ; WX 838 ; N uni2A91 ; G 4506 +U 10898 ; WX 838 ; N uni2A92 ; G 4507 +U 10899 ; WX 838 ; N uni2A93 ; G 4508 +U 10900 ; WX 838 ; N uni2A94 ; G 4509 +U 10901 ; WX 838 ; N uni2A95 ; G 4510 +U 10902 ; WX 838 ; N uni2A96 ; G 4511 +U 10903 ; WX 838 ; N uni2A97 ; G 4512 +U 10904 ; WX 838 ; N uni2A98 ; G 4513 +U 10905 ; WX 838 ; N uni2A99 ; G 4514 +U 10906 ; WX 838 ; N uni2A9A ; G 4515 +U 10907 ; WX 838 ; N uni2A9B ; G 4516 +U 10908 ; WX 838 ; N uni2A9C ; G 4517 +U 10909 ; WX 838 ; N uni2A9D ; G 4518 +U 10910 ; WX 838 ; N uni2A9E ; G 4519 +U 10911 ; WX 838 ; N uni2A9F ; G 4520 +U 10912 ; WX 838 ; N uni2AA0 ; G 4521 +U 10926 ; WX 838 ; N uni2AAE ; G 4522 +U 10927 ; WX 838 ; N uni2AAF ; G 4523 +U 10928 ; WX 838 ; N uni2AB0 ; G 4524 +U 10929 ; WX 838 ; N uni2AB1 ; G 4525 +U 10930 ; WX 838 ; N uni2AB2 ; G 4526 +U 10931 ; WX 838 ; N uni2AB3 ; G 4527 +U 10932 ; WX 838 ; N uni2AB4 ; G 4528 +U 10933 ; WX 838 ; N uni2AB5 ; G 4529 +U 10934 ; WX 838 ; N uni2AB6 ; G 4530 +U 10935 ; WX 838 ; N uni2AB7 ; G 4531 +U 10936 ; WX 838 ; N uni2AB8 ; G 4532 +U 10937 ; WX 838 ; N uni2AB9 ; G 4533 +U 10938 ; WX 838 ; N uni2ABA ; G 4534 +U 11001 ; WX 838 ; N uni2AF9 ; G 4535 +U 11002 ; WX 838 ; N uni2AFA ; G 4536 +U 11008 ; WX 838 ; N uni2B00 ; G 4537 +U 11009 ; WX 838 ; N uni2B01 ; G 4538 +U 11010 ; WX 838 ; N uni2B02 ; G 4539 +U 11011 ; WX 838 ; N uni2B03 ; G 4540 +U 11012 ; WX 838 ; N uni2B04 ; G 4541 +U 11013 ; WX 838 ; N uni2B05 ; G 4542 +U 11014 ; WX 838 ; N uni2B06 ; G 4543 +U 11015 ; WX 838 ; N uni2B07 ; G 4544 +U 11016 ; WX 838 ; N uni2B08 ; G 4545 +U 11017 ; WX 838 ; N uni2B09 ; G 4546 +U 11018 ; WX 838 ; N uni2B0A ; G 4547 +U 11019 ; WX 838 ; N uni2B0B ; G 4548 +U 11020 ; WX 838 ; N uni2B0C ; G 4549 +U 11021 ; WX 838 ; N uni2B0D ; G 4550 +U 11022 ; WX 836 ; N uni2B0E ; G 4551 +U 11023 ; WX 836 ; N uni2B0F ; G 4552 +U 11024 ; WX 836 ; N uni2B10 ; G 4553 +U 11025 ; WX 836 ; N uni2B11 ; G 4554 +U 11026 ; WX 945 ; N uni2B12 ; G 4555 +U 11027 ; WX 945 ; N uni2B13 ; G 4556 +U 11028 ; WX 945 ; N uni2B14 ; G 4557 +U 11029 ; WX 945 ; N uni2B15 ; G 4558 +U 11030 ; WX 769 ; N uni2B16 ; G 4559 +U 11031 ; WX 769 ; N uni2B17 ; G 4560 +U 11032 ; WX 769 ; N uni2B18 ; G 4561 +U 11033 ; WX 769 ; N uni2B19 ; G 4562 +U 11034 ; WX 945 ; N uni2B1A ; G 4563 +U 11039 ; WX 869 ; N uni2B1F ; G 4564 +U 11040 ; WX 869 ; N uni2B20 ; G 4565 +U 11041 ; WX 873 ; N uni2B21 ; G 4566 +U 11042 ; WX 873 ; N uni2B22 ; G 4567 +U 11043 ; WX 873 ; N uni2B23 ; G 4568 +U 11044 ; WX 1119 ; N uni2B24 ; G 4569 +U 11091 ; WX 869 ; N uni2B53 ; G 4570 +U 11092 ; WX 869 ; N uni2B54 ; G 4571 +U 11360 ; WX 557 ; N uni2C60 ; G 4572 +U 11361 ; WX 278 ; N uni2C61 ; G 4573 +U 11362 ; WX 557 ; N uni2C62 ; G 4574 +U 11363 ; WX 603 ; N uni2C63 ; G 4575 +U 11364 ; WX 695 ; N uni2C64 ; G 4576 +U 11365 ; WX 613 ; N uni2C65 ; G 4577 +U 11366 ; WX 392 ; N uni2C66 ; G 4578 +U 11367 ; WX 752 ; N uni2C67 ; G 4579 +U 11368 ; WX 634 ; N uni2C68 ; G 4580 +U 11369 ; WX 656 ; N uni2C69 ; G 4581 +U 11370 ; WX 579 ; N uni2C6A ; G 4582 +U 11371 ; WX 685 ; N uni2C6B ; G 4583 +U 11372 ; WX 525 ; N uni2C6C ; G 4584 +U 11373 ; WX 781 ; N uni2C6D ; G 4585 +U 11374 ; WX 863 ; N uni2C6E ; G 4586 +U 11375 ; WX 684 ; N uni2C6F ; G 4587 +U 11376 ; WX 781 ; N uni2C70 ; G 4588 +U 11377 ; WX 734 ; N uni2C71 ; G 4589 +U 11378 ; WX 1128 ; N uni2C72 ; G 4590 +U 11379 ; WX 961 ; N uni2C73 ; G 4591 +U 11380 ; WX 592 ; N uni2C74 ; G 4592 +U 11381 ; WX 654 ; N uni2C75 ; G 4593 +U 11382 ; WX 568 ; N uni2C76 ; G 4594 +U 11383 ; WX 660 ; N uni2C77 ; G 4595 +U 11385 ; WX 414 ; N uni2C79 ; G 4596 +U 11386 ; WX 612 ; N uni2C7A ; G 4597 +U 11387 ; WX 491 ; N uni2C7B ; G 4598 +U 11388 ; WX 175 ; N uni2C7C ; G 4599 +U 11389 ; WX 431 ; N uni2C7D ; G 4600 +U 11390 ; WX 635 ; N uni2C7E ; G 4601 +U 11391 ; WX 685 ; N uni2C7F ; G 4602 +U 11520 ; WX 591 ; N uni2D00 ; G 4603 +U 11521 ; WX 595 ; N uni2D01 ; G 4604 +U 11522 ; WX 564 ; N uni2D02 ; G 4605 +U 11523 ; WX 602 ; N uni2D03 ; G 4606 +U 11524 ; WX 587 ; N uni2D04 ; G 4607 +U 11525 ; WX 911 ; N uni2D05 ; G 4608 +U 11526 ; WX 626 ; N uni2D06 ; G 4609 +U 11527 ; WX 952 ; N uni2D07 ; G 4610 +U 11528 ; WX 595 ; N uni2D08 ; G 4611 +U 11529 ; WX 607 ; N uni2D09 ; G 4612 +U 11530 ; WX 954 ; N uni2D0A ; G 4613 +U 11531 ; WX 620 ; N uni2D0B ; G 4614 +U 11532 ; WX 595 ; N uni2D0C ; G 4615 +U 11533 ; WX 926 ; N uni2D0D ; G 4616 +U 11534 ; WX 595 ; N uni2D0E ; G 4617 +U 11535 ; WX 806 ; N uni2D0F ; G 4618 +U 11536 ; WX 931 ; N uni2D10 ; G 4619 +U 11537 ; WX 584 ; N uni2D11 ; G 4620 +U 11538 ; WX 592 ; N uni2D12 ; G 4621 +U 11539 ; WX 923 ; N uni2D13 ; G 4622 +U 11540 ; WX 953 ; N uni2D14 ; G 4623 +U 11541 ; WX 828 ; N uni2D15 ; G 4624 +U 11542 ; WX 596 ; N uni2D16 ; G 4625 +U 11543 ; WX 595 ; N uni2D17 ; G 4626 +U 11544 ; WX 590 ; N uni2D18 ; G 4627 +U 11545 ; WX 592 ; N uni2D19 ; G 4628 +U 11546 ; WX 592 ; N uni2D1A ; G 4629 +U 11547 ; WX 621 ; N uni2D1B ; G 4630 +U 11548 ; WX 920 ; N uni2D1C ; G 4631 +U 11549 ; WX 589 ; N uni2D1D ; G 4632 +U 11550 ; WX 586 ; N uni2D1E ; G 4633 +U 11551 ; WX 581 ; N uni2D1F ; G 4634 +U 11552 ; WX 914 ; N uni2D20 ; G 4635 +U 11553 ; WX 596 ; N uni2D21 ; G 4636 +U 11554 ; WX 595 ; N uni2D22 ; G 4637 +U 11555 ; WX 592 ; N uni2D23 ; G 4638 +U 11556 ; WX 642 ; N uni2D24 ; G 4639 +U 11557 ; WX 901 ; N uni2D25 ; G 4640 +U 11568 ; WX 646 ; N uni2D30 ; G 4641 +U 11569 ; WX 888 ; N uni2D31 ; G 4642 +U 11570 ; WX 888 ; N uni2D32 ; G 4643 +U 11571 ; WX 682 ; N uni2D33 ; G 4644 +U 11572 ; WX 684 ; N uni2D34 ; G 4645 +U 11573 ; WX 635 ; N uni2D35 ; G 4646 +U 11574 ; WX 562 ; N uni2D36 ; G 4647 +U 11575 ; WX 684 ; N uni2D37 ; G 4648 +U 11576 ; WX 684 ; N uni2D38 ; G 4649 +U 11577 ; WX 632 ; N uni2D39 ; G 4650 +U 11578 ; WX 632 ; N uni2D3A ; G 4651 +U 11579 ; WX 683 ; N uni2D3B ; G 4652 +U 11580 ; WX 875 ; N uni2D3C ; G 4653 +U 11581 ; WX 685 ; N uni2D3D ; G 4654 +U 11582 ; WX 491 ; N uni2D3E ; G 4655 +U 11583 ; WX 685 ; N uni2D3F ; G 4656 +U 11584 ; WX 888 ; N uni2D40 ; G 4657 +U 11585 ; WX 888 ; N uni2D41 ; G 4658 +U 11586 ; WX 300 ; N uni2D42 ; G 4659 +U 11587 ; WX 627 ; N uni2D43 ; G 4660 +U 11588 ; WX 752 ; N uni2D44 ; G 4661 +U 11589 ; WX 656 ; N uni2D45 ; G 4662 +U 11590 ; WX 527 ; N uni2D46 ; G 4663 +U 11591 ; WX 685 ; N uni2D47 ; G 4664 +U 11592 ; WX 645 ; N uni2D48 ; G 4665 +U 11593 ; WX 632 ; N uni2D49 ; G 4666 +U 11594 ; WX 502 ; N uni2D4A ; G 4667 +U 11595 ; WX 953 ; N uni2D4B ; G 4668 +U 11596 ; WX 778 ; N uni2D4C ; G 4669 +U 11597 ; WX 748 ; N uni2D4D ; G 4670 +U 11598 ; WX 621 ; N uni2D4E ; G 4671 +U 11599 ; WX 295 ; N uni2D4F ; G 4672 +U 11600 ; WX 778 ; N uni2D50 ; G 4673 +U 11601 ; WX 295 ; N uni2D51 ; G 4674 +U 11602 ; WX 752 ; N uni2D52 ; G 4675 +U 11603 ; WX 633 ; N uni2D53 ; G 4676 +U 11604 ; WX 888 ; N uni2D54 ; G 4677 +U 11605 ; WX 888 ; N uni2D55 ; G 4678 +U 11606 ; WX 752 ; N uni2D56 ; G 4679 +U 11607 ; WX 320 ; N uni2D57 ; G 4680 +U 11608 ; WX 749 ; N uni2D58 ; G 4681 +U 11609 ; WX 888 ; N uni2D59 ; G 4682 +U 11610 ; WX 888 ; N uni2D5A ; G 4683 +U 11611 ; WX 698 ; N uni2D5B ; G 4684 +U 11612 ; WX 768 ; N uni2D5C ; G 4685 +U 11613 ; WX 685 ; N uni2D5D ; G 4686 +U 11614 ; WX 698 ; N uni2D5E ; G 4687 +U 11615 ; WX 622 ; N uni2D5F ; G 4688 +U 11616 ; WX 684 ; N uni2D60 ; G 4689 +U 11617 ; WX 752 ; N uni2D61 ; G 4690 +U 11618 ; WX 632 ; N uni2D62 ; G 4691 +U 11619 ; WX 788 ; N uni2D63 ; G 4692 +U 11620 ; WX 567 ; N uni2D64 ; G 4693 +U 11621 ; WX 788 ; N uni2D65 ; G 4694 +U 11631 ; WX 515 ; N uni2D6F ; G 4695 +U 11800 ; WX 531 ; N uni2E18 ; G 4696 +U 11807 ; WX 838 ; N uni2E1F ; G 4697 +U 11810 ; WX 390 ; N uni2E22 ; G 4698 +U 11811 ; WX 390 ; N uni2E23 ; G 4699 +U 11812 ; WX 390 ; N uni2E24 ; G 4700 +U 11813 ; WX 390 ; N uni2E25 ; G 4701 +U 11822 ; WX 531 ; N uni2E2E ; G 4702 +U 19904 ; WX 896 ; N uni4DC0 ; G 4703 +U 19905 ; WX 896 ; N uni4DC1 ; G 4704 +U 19906 ; WX 896 ; N uni4DC2 ; G 4705 +U 19907 ; WX 896 ; N uni4DC3 ; G 4706 +U 19908 ; WX 896 ; N uni4DC4 ; G 4707 +U 19909 ; WX 896 ; N uni4DC5 ; G 4708 +U 19910 ; WX 896 ; N uni4DC6 ; G 4709 +U 19911 ; WX 896 ; N uni4DC7 ; G 4710 +U 19912 ; WX 896 ; N uni4DC8 ; G 4711 +U 19913 ; WX 896 ; N uni4DC9 ; G 4712 +U 19914 ; WX 896 ; N uni4DCA ; G 4713 +U 19915 ; WX 896 ; N uni4DCB ; G 4714 +U 19916 ; WX 896 ; N uni4DCC ; G 4715 +U 19917 ; WX 896 ; N uni4DCD ; G 4716 +U 19918 ; WX 896 ; N uni4DCE ; G 4717 +U 19919 ; WX 896 ; N uni4DCF ; G 4718 +U 19920 ; WX 896 ; N uni4DD0 ; G 4719 +U 19921 ; WX 896 ; N uni4DD1 ; G 4720 +U 19922 ; WX 896 ; N uni4DD2 ; G 4721 +U 19923 ; WX 896 ; N uni4DD3 ; G 4722 +U 19924 ; WX 896 ; N uni4DD4 ; G 4723 +U 19925 ; WX 896 ; N uni4DD5 ; G 4724 +U 19926 ; WX 896 ; N uni4DD6 ; G 4725 +U 19927 ; WX 896 ; N uni4DD7 ; G 4726 +U 19928 ; WX 896 ; N uni4DD8 ; G 4727 +U 19929 ; WX 896 ; N uni4DD9 ; G 4728 +U 19930 ; WX 896 ; N uni4DDA ; G 4729 +U 19931 ; WX 896 ; N uni4DDB ; G 4730 +U 19932 ; WX 896 ; N uni4DDC ; G 4731 +U 19933 ; WX 896 ; N uni4DDD ; G 4732 +U 19934 ; WX 896 ; N uni4DDE ; G 4733 +U 19935 ; WX 896 ; N uni4DDF ; G 4734 +U 19936 ; WX 896 ; N uni4DE0 ; G 4735 +U 19937 ; WX 896 ; N uni4DE1 ; G 4736 +U 19938 ; WX 896 ; N uni4DE2 ; G 4737 +U 19939 ; WX 896 ; N uni4DE3 ; G 4738 +U 19940 ; WX 896 ; N uni4DE4 ; G 4739 +U 19941 ; WX 896 ; N uni4DE5 ; G 4740 +U 19942 ; WX 896 ; N uni4DE6 ; G 4741 +U 19943 ; WX 896 ; N uni4DE7 ; G 4742 +U 19944 ; WX 896 ; N uni4DE8 ; G 4743 +U 19945 ; WX 896 ; N uni4DE9 ; G 4744 +U 19946 ; WX 896 ; N uni4DEA ; G 4745 +U 19947 ; WX 896 ; N uni4DEB ; G 4746 +U 19948 ; WX 896 ; N uni4DEC ; G 4747 +U 19949 ; WX 896 ; N uni4DED ; G 4748 +U 19950 ; WX 896 ; N uni4DEE ; G 4749 +U 19951 ; WX 896 ; N uni4DEF ; G 4750 +U 19952 ; WX 896 ; N uni4DF0 ; G 4751 +U 19953 ; WX 896 ; N uni4DF1 ; G 4752 +U 19954 ; WX 896 ; N uni4DF2 ; G 4753 +U 19955 ; WX 896 ; N uni4DF3 ; G 4754 +U 19956 ; WX 896 ; N uni4DF4 ; G 4755 +U 19957 ; WX 896 ; N uni4DF5 ; G 4756 +U 19958 ; WX 896 ; N uni4DF6 ; G 4757 +U 19959 ; WX 896 ; N uni4DF7 ; G 4758 +U 19960 ; WX 896 ; N uni4DF8 ; G 4759 +U 19961 ; WX 896 ; N uni4DF9 ; G 4760 +U 19962 ; WX 896 ; N uni4DFA ; G 4761 +U 19963 ; WX 896 ; N uni4DFB ; G 4762 +U 19964 ; WX 896 ; N uni4DFC ; G 4763 +U 19965 ; WX 896 ; N uni4DFD ; G 4764 +U 19966 ; WX 896 ; N uni4DFE ; G 4765 +U 19967 ; WX 896 ; N uni4DFF ; G 4766 +U 42192 ; WX 686 ; N uniA4D0 ; G 4767 +U 42193 ; WX 603 ; N uniA4D1 ; G 4768 +U 42194 ; WX 603 ; N uniA4D2 ; G 4769 +U 42195 ; WX 770 ; N uniA4D3 ; G 4770 +U 42196 ; WX 611 ; N uniA4D4 ; G 4771 +U 42197 ; WX 611 ; N uniA4D5 ; G 4772 +U 42198 ; WX 775 ; N uniA4D6 ; G 4773 +U 42199 ; WX 656 ; N uniA4D7 ; G 4774 +U 42200 ; WX 656 ; N uniA4D8 ; G 4775 +U 42201 ; WX 512 ; N uniA4D9 ; G 4776 +U 42202 ; WX 698 ; N uniA4DA ; G 4777 +U 42203 ; WX 703 ; N uniA4DB ; G 4778 +U 42204 ; WX 685 ; N uniA4DC ; G 4779 +U 42205 ; WX 575 ; N uniA4DD ; G 4780 +U 42206 ; WX 575 ; N uniA4DE ; G 4781 +U 42207 ; WX 863 ; N uniA4DF ; G 4782 +U 42208 ; WX 748 ; N uniA4E0 ; G 4783 +U 42209 ; WX 557 ; N uniA4E1 ; G 4784 +U 42210 ; WX 635 ; N uniA4E2 ; G 4785 +U 42211 ; WX 695 ; N uniA4E3 ; G 4786 +U 42212 ; WX 695 ; N uniA4E4 ; G 4787 +U 42213 ; WX 684 ; N uniA4E5 ; G 4788 +U 42214 ; WX 684 ; N uniA4E6 ; G 4789 +U 42215 ; WX 752 ; N uniA4E7 ; G 4790 +U 42216 ; WX 775 ; N uniA4E8 ; G 4791 +U 42217 ; WX 512 ; N uniA4E9 ; G 4792 +U 42218 ; WX 989 ; N uniA4EA ; G 4793 +U 42219 ; WX 685 ; N uniA4EB ; G 4794 +U 42220 ; WX 611 ; N uniA4EC ; G 4795 +U 42221 ; WX 686 ; N uniA4ED ; G 4796 +U 42222 ; WX 684 ; N uniA4EE ; G 4797 +U 42223 ; WX 684 ; N uniA4EF ; G 4798 +U 42224 ; WX 632 ; N uniA4F0 ; G 4799 +U 42225 ; WX 632 ; N uniA4F1 ; G 4800 +U 42226 ; WX 295 ; N uniA4F2 ; G 4801 +U 42227 ; WX 787 ; N uniA4F3 ; G 4802 +U 42228 ; WX 732 ; N uniA4F4 ; G 4803 +U 42229 ; WX 732 ; N uniA4F5 ; G 4804 +U 42230 ; WX 557 ; N uniA4F6 ; G 4805 +U 42231 ; WX 767 ; N uniA4F7 ; G 4806 +U 42232 ; WX 300 ; N uniA4F8 ; G 4807 +U 42233 ; WX 300 ; N uniA4F9 ; G 4808 +U 42234 ; WX 596 ; N uniA4FA ; G 4809 +U 42235 ; WX 596 ; N uniA4FB ; G 4810 +U 42236 ; WX 300 ; N uniA4FC ; G 4811 +U 42237 ; WX 300 ; N uniA4FD ; G 4812 +U 42238 ; WX 588 ; N uniA4FE ; G 4813 +U 42239 ; WX 588 ; N uniA4FF ; G 4814 +U 42564 ; WX 635 ; N uniA644 ; G 4815 +U 42565 ; WX 521 ; N uniA645 ; G 4816 +U 42566 ; WX 354 ; N uniA646 ; G 4817 +U 42567 ; WX 338 ; N uniA647 ; G 4818 +U 42572 ; WX 1180 ; N uniA64C ; G 4819 +U 42573 ; WX 1028 ; N uniA64D ; G 4820 +U 42576 ; WX 1029 ; N uniA650 ; G 4821 +U 42577 ; WX 906 ; N uniA651 ; G 4822 +U 42580 ; WX 1080 ; N uniA654 ; G 4823 +U 42581 ; WX 842 ; N uniA655 ; G 4824 +U 42582 ; WX 977 ; N uniA656 ; G 4825 +U 42583 ; WX 843 ; N uniA657 ; G 4826 +U 42594 ; WX 1062 ; N uniA662 ; G 4827 +U 42595 ; WX 912 ; N uniA663 ; G 4828 +U 42596 ; WX 1066 ; N uniA664 ; G 4829 +U 42597 ; WX 901 ; N uniA665 ; G 4830 +U 42598 ; WX 1178 ; N uniA666 ; G 4831 +U 42599 ; WX 1008 ; N uniA667 ; G 4832 +U 42600 ; WX 787 ; N uniA668 ; G 4833 +U 42601 ; WX 612 ; N uniA669 ; G 4834 +U 42602 ; WX 855 ; N uniA66A ; G 4835 +U 42603 ; WX 712 ; N uniA66B ; G 4836 +U 42604 ; WX 1358 ; N uniA66C ; G 4837 +U 42605 ; WX 1019 ; N uniA66D ; G 4838 +U 42606 ; WX 879 ; N uniA66E ; G 4839 +U 42634 ; WX 782 ; N uniA68A ; G 4840 +U 42635 ; WX 685 ; N uniA68B ; G 4841 +U 42636 ; WX 611 ; N uniA68C ; G 4842 +U 42637 ; WX 583 ; N uniA68D ; G 4843 +U 42644 ; WX 686 ; N uniA694 ; G 4844 +U 42645 ; WX 634 ; N uniA695 ; G 4845 +U 42648 ; WX 1358 ; N uniA698 ; G 4846 +U 42649 ; WX 1019 ; N uniA699 ; G 4847 +U 42760 ; WX 493 ; N uniA708 ; G 4848 +U 42761 ; WX 493 ; N uniA709 ; G 4849 +U 42762 ; WX 493 ; N uniA70A ; G 4850 +U 42763 ; WX 493 ; N uniA70B ; G 4851 +U 42764 ; WX 493 ; N uniA70C ; G 4852 +U 42765 ; WX 493 ; N uniA70D ; G 4853 +U 42766 ; WX 493 ; N uniA70E ; G 4854 +U 42767 ; WX 493 ; N uniA70F ; G 4855 +U 42768 ; WX 493 ; N uniA710 ; G 4856 +U 42769 ; WX 493 ; N uniA711 ; G 4857 +U 42770 ; WX 493 ; N uniA712 ; G 4858 +U 42771 ; WX 493 ; N uniA713 ; G 4859 +U 42772 ; WX 493 ; N uniA714 ; G 4860 +U 42773 ; WX 493 ; N uniA715 ; G 4861 +U 42774 ; WX 493 ; N uniA716 ; G 4862 +U 42779 ; WX 369 ; N uniA71B ; G 4863 +U 42780 ; WX 369 ; N uniA71C ; G 4864 +U 42781 ; WX 252 ; N uniA71D ; G 4865 +U 42782 ; WX 252 ; N uniA71E ; G 4866 +U 42783 ; WX 252 ; N uniA71F ; G 4867 +U 42786 ; WX 385 ; N uniA722 ; G 4868 +U 42787 ; WX 356 ; N uniA723 ; G 4869 +U 42788 ; WX 472 ; N uniA724 ; G 4870 +U 42789 ; WX 472 ; N uniA725 ; G 4871 +U 42790 ; WX 752 ; N uniA726 ; G 4872 +U 42791 ; WX 634 ; N uniA727 ; G 4873 +U 42792 ; WX 878 ; N uniA728 ; G 4874 +U 42793 ; WX 709 ; N uniA729 ; G 4875 +U 42794 ; WX 614 ; N uniA72A ; G 4876 +U 42795 ; WX 541 ; N uniA72B ; G 4877 +U 42800 ; WX 491 ; N uniA730 ; G 4878 +U 42801 ; WX 521 ; N uniA731 ; G 4879 +U 42802 ; WX 1250 ; N uniA732 ; G 4880 +U 42803 ; WX 985 ; N uniA733 ; G 4881 +U 42804 ; WX 1203 ; N uniA734 ; G 4882 +U 42805 ; WX 990 ; N uniA735 ; G 4883 +U 42806 ; WX 1142 ; N uniA736 ; G 4884 +U 42807 ; WX 981 ; N uniA737 ; G 4885 +U 42808 ; WX 971 ; N uniA738 ; G 4886 +U 42809 ; WX 818 ; N uniA739 ; G 4887 +U 42810 ; WX 971 ; N uniA73A ; G 4888 +U 42811 ; WX 818 ; N uniA73B ; G 4889 +U 42812 ; WX 959 ; N uniA73C ; G 4890 +U 42813 ; WX 818 ; N uniA73D ; G 4891 +U 42814 ; WX 703 ; N uniA73E ; G 4892 +U 42815 ; WX 549 ; N uniA73F ; G 4893 +U 42816 ; WX 656 ; N uniA740 ; G 4894 +U 42817 ; WX 583 ; N uniA741 ; G 4895 +U 42822 ; WX 680 ; N uniA746 ; G 4896 +U 42823 ; WX 392 ; N uniA747 ; G 4897 +U 42824 ; WX 582 ; N uniA748 ; G 4898 +U 42825 ; WX 427 ; N uniA749 ; G 4899 +U 42826 ; WX 807 ; N uniA74A ; G 4900 +U 42827 ; WX 704 ; N uniA74B ; G 4901 +U 42830 ; WX 1358 ; N uniA74E ; G 4902 +U 42831 ; WX 1019 ; N uniA74F ; G 4903 +U 42832 ; WX 603 ; N uniA750 ; G 4904 +U 42833 ; WX 635 ; N uniA751 ; G 4905 +U 42834 ; WX 734 ; N uniA752 ; G 4906 +U 42835 ; WX 774 ; N uniA753 ; G 4907 +U 42838 ; WX 787 ; N uniA756 ; G 4908 +U 42839 ; WX 635 ; N uniA757 ; G 4909 +U 42852 ; WX 605 ; N uniA764 ; G 4910 +U 42853 ; WX 635 ; N uniA765 ; G 4911 +U 42854 ; WX 605 ; N uniA766 ; G 4912 +U 42855 ; WX 635 ; N uniA767 ; G 4913 +U 42880 ; WX 557 ; N uniA780 ; G 4914 +U 42881 ; WX 278 ; N uniA781 ; G 4915 +U 42882 ; WX 735 ; N uniA782 ; G 4916 +U 42883 ; WX 634 ; N uniA783 ; G 4917 +U 42889 ; WX 337 ; N uniA789 ; G 4918 +U 42890 ; WX 376 ; N uniA78A ; G 4919 +U 42891 ; WX 401 ; N uniA78B ; G 4920 +U 42892 ; WX 275 ; N uniA78C ; G 4921 +U 42893 ; WX 686 ; N uniA78D ; G 4922 +U 42894 ; WX 487 ; N uniA78E ; G 4923 +U 42896 ; WX 772 ; N uniA790 ; G 4924 +U 42897 ; WX 667 ; N uniA791 ; G 4925 +U 42912 ; WX 775 ; N uniA7A0 ; G 4926 +U 42913 ; WX 635 ; N uniA7A1 ; G 4927 +U 42914 ; WX 656 ; N uniA7A2 ; G 4928 +U 42915 ; WX 579 ; N uniA7A3 ; G 4929 +U 42916 ; WX 748 ; N uniA7A4 ; G 4930 +U 42917 ; WX 634 ; N uniA7A5 ; G 4931 +U 42918 ; WX 695 ; N uniA7A6 ; G 4932 +U 42919 ; WX 411 ; N uniA7A7 ; G 4933 +U 42920 ; WX 635 ; N uniA7A8 ; G 4934 +U 42921 ; WX 521 ; N uniA7A9 ; G 4935 +U 42922 ; WX 801 ; N uniA7AA ; G 4936 +U 43000 ; WX 577 ; N uniA7F8 ; G 4937 +U 43001 ; WX 644 ; N uniA7F9 ; G 4938 +U 43002 ; WX 915 ; N uniA7FA ; G 4939 +U 43003 ; WX 575 ; N uniA7FB ; G 4940 +U 43004 ; WX 603 ; N uniA7FC ; G 4941 +U 43005 ; WX 863 ; N uniA7FD ; G 4942 +U 43006 ; WX 295 ; N uniA7FE ; G 4943 +U 43007 ; WX 1199 ; N uniA7FF ; G 4944 +U 61184 ; WX 213 ; N uni02E5.5 ; G 4945 +U 61185 ; WX 238 ; N uni02E6.5 ; G 4946 +U 61186 ; WX 257 ; N uni02E7.5 ; G 4947 +U 61187 ; WX 264 ; N uni02E8.5 ; G 4948 +U 61188 ; WX 267 ; N uni02E9.5 ; G 4949 +U 61189 ; WX 238 ; N uni02E5.4 ; G 4950 +U 61190 ; WX 213 ; N uni02E6.4 ; G 4951 +U 61191 ; WX 238 ; N uni02E7.4 ; G 4952 +U 61192 ; WX 257 ; N uni02E8.4 ; G 4953 +U 61193 ; WX 264 ; N uni02E9.4 ; G 4954 +U 61194 ; WX 257 ; N uni02E5.3 ; G 4955 +U 61195 ; WX 238 ; N uni02E6.3 ; G 4956 +U 61196 ; WX 213 ; N uni02E7.3 ; G 4957 +U 61197 ; WX 238 ; N uni02E8.3 ; G 4958 +U 61198 ; WX 257 ; N uni02E9.3 ; G 4959 +U 61199 ; WX 264 ; N uni02E5.2 ; G 4960 +U 61200 ; WX 257 ; N uni02E6.2 ; G 4961 +U 61201 ; WX 238 ; N uni02E7.2 ; G 4962 +U 61202 ; WX 213 ; N uni02E8.2 ; G 4963 +U 61203 ; WX 238 ; N uni02E9.2 ; G 4964 +U 61204 ; WX 267 ; N uni02E5.1 ; G 4965 +U 61205 ; WX 264 ; N uni02E6.1 ; G 4966 +U 61206 ; WX 257 ; N uni02E7.1 ; G 4967 +U 61207 ; WX 238 ; N uni02E8.1 ; G 4968 +U 61208 ; WX 213 ; N uni02E9.1 ; G 4969 +U 61209 ; WX 275 ; N stem ; G 4970 +U 61440 ; WX 977 ; N uniF000 ; G 4971 +U 61441 ; WX 977 ; N uniF001 ; G 4972 +U 61442 ; WX 977 ; N uniF002 ; G 4973 +U 61443 ; WX 977 ; N uniF003 ; G 4974 +U 62464 ; WX 580 ; N uniF400 ; G 4975 +U 62465 ; WX 580 ; N uniF401 ; G 4976 +U 62466 ; WX 624 ; N uniF402 ; G 4977 +U 62467 ; WX 889 ; N uniF403 ; G 4978 +U 62468 ; WX 585 ; N uniF404 ; G 4979 +U 62469 ; WX 580 ; N uniF405 ; G 4980 +U 62470 ; WX 653 ; N uniF406 ; G 4981 +U 62471 ; WX 882 ; N uniF407 ; G 4982 +U 62472 ; WX 555 ; N uniF408 ; G 4983 +U 62473 ; WX 580 ; N uniF409 ; G 4984 +U 62474 ; WX 1168 ; N uniF40A ; G 4985 +U 62475 ; WX 589 ; N uniF40B ; G 4986 +U 62476 ; WX 590 ; N uniF40C ; G 4987 +U 62477 ; WX 869 ; N uniF40D ; G 4988 +U 62478 ; WX 580 ; N uniF40E ; G 4989 +U 62479 ; WX 589 ; N uniF40F ; G 4990 +U 62480 ; WX 914 ; N uniF410 ; G 4991 +U 62481 ; WX 590 ; N uniF411 ; G 4992 +U 62482 ; WX 731 ; N uniF412 ; G 4993 +U 62483 ; WX 583 ; N uniF413 ; G 4994 +U 62484 ; WX 872 ; N uniF414 ; G 4995 +U 62485 ; WX 589 ; N uniF415 ; G 4996 +U 62486 ; WX 895 ; N uniF416 ; G 4997 +U 62487 ; WX 589 ; N uniF417 ; G 4998 +U 62488 ; WX 589 ; N uniF418 ; G 4999 +U 62489 ; WX 590 ; N uniF419 ; G 5000 +U 62490 ; WX 649 ; N uniF41A ; G 5001 +U 62491 ; WX 589 ; N uniF41B ; G 5002 +U 62492 ; WX 589 ; N uniF41C ; G 5003 +U 62493 ; WX 599 ; N uniF41D ; G 5004 +U 62494 ; WX 590 ; N uniF41E ; G 5005 +U 62495 ; WX 516 ; N uniF41F ; G 5006 +U 62496 ; WX 580 ; N uniF420 ; G 5007 +U 62497 ; WX 584 ; N uniF421 ; G 5008 +U 62498 ; WX 580 ; N uniF422 ; G 5009 +U 62499 ; WX 580 ; N uniF423 ; G 5010 +U 62500 ; WX 581 ; N uniF424 ; G 5011 +U 62501 ; WX 638 ; N uniF425 ; G 5012 +U 62502 ; WX 955 ; N uniF426 ; G 5013 +U 62504 ; WX 931 ; N uniF428 ; G 5014 +U 62505 ; WX 808 ; N uniF429 ; G 5015 +U 62506 ; WX 508 ; N uniF42A ; G 5016 +U 62507 ; WX 508 ; N uniF42B ; G 5017 +U 62508 ; WX 508 ; N uniF42C ; G 5018 +U 62509 ; WX 508 ; N uniF42D ; G 5019 +U 62510 ; WX 508 ; N uniF42E ; G 5020 +U 62511 ; WX 508 ; N uniF42F ; G 5021 +U 62512 ; WX 508 ; N uniF430 ; G 5022 +U 62513 ; WX 508 ; N uniF431 ; G 5023 +U 62514 ; WX 508 ; N uniF432 ; G 5024 +U 62515 ; WX 508 ; N uniF433 ; G 5025 +U 62516 ; WX 518 ; N uniF434 ; G 5026 +U 62517 ; WX 518 ; N uniF435 ; G 5027 +U 62518 ; WX 518 ; N uniF436 ; G 5028 +U 62519 ; WX 787 ; N uniF437 ; G 5029 +U 62520 ; WX 787 ; N uniF438 ; G 5030 +U 62521 ; WX 787 ; N uniF439 ; G 5031 +U 62522 ; WX 787 ; N uniF43A ; G 5032 +U 62523 ; WX 787 ; N uniF43B ; G 5033 +U 62524 ; WX 546 ; N uniF43C ; G 5034 +U 62525 ; WX 546 ; N uniF43D ; G 5035 +U 62526 ; WX 546 ; N uniF43E ; G 5036 +U 62527 ; WX 546 ; N uniF43F ; G 5037 +U 62528 ; WX 546 ; N uniF440 ; G 5038 +U 62529 ; WX 546 ; N uniF441 ; G 5039 +U 63173 ; WX 612 ; N uniF6C5 ; G 5040 +U 64256 ; WX 689 ; N uniFB00 ; G 5041 +U 64257 ; WX 630 ; N fi ; G 5042 +U 64258 ; WX 630 ; N fl ; G 5043 +U 64259 ; WX 967 ; N uniFB03 ; G 5044 +U 64260 ; WX 967 ; N uniFB04 ; G 5045 +U 64261 ; WX 686 ; N uniFB05 ; G 5046 +U 64262 ; WX 861 ; N uniFB06 ; G 5047 +U 64275 ; WX 1202 ; N uniFB13 ; G 5048 +U 64276 ; WX 1202 ; N uniFB14 ; G 5049 +U 64277 ; WX 1196 ; N uniFB15 ; G 5050 +U 64278 ; WX 1186 ; N uniFB16 ; G 5051 +U 64279 ; WX 1529 ; N uniFB17 ; G 5052 +U 64285 ; WX 224 ; N uniFB1D ; G 5053 +U 64286 ; WX 0 ; N uniFB1E ; G 5054 +U 64287 ; WX 331 ; N uniFB1F ; G 5055 +U 64288 ; WX 636 ; N uniFB20 ; G 5056 +U 64289 ; WX 856 ; N uniFB21 ; G 5057 +U 64290 ; WX 774 ; N uniFB22 ; G 5058 +U 64291 ; WX 906 ; N uniFB23 ; G 5059 +U 64292 ; WX 771 ; N uniFB24 ; G 5060 +U 64293 ; WX 843 ; N uniFB25 ; G 5061 +U 64294 ; WX 855 ; N uniFB26 ; G 5062 +U 64295 ; WX 807 ; N uniFB27 ; G 5063 +U 64296 ; WX 875 ; N uniFB28 ; G 5064 +U 64297 ; WX 838 ; N uniFB29 ; G 5065 +U 64298 ; WX 708 ; N uniFB2A ; G 5066 +U 64299 ; WX 708 ; N uniFB2B ; G 5067 +U 64300 ; WX 708 ; N uniFB2C ; G 5068 +U 64301 ; WX 708 ; N uniFB2D ; G 5069 +U 64302 ; WX 668 ; N uniFB2E ; G 5070 +U 64303 ; WX 668 ; N uniFB2F ; G 5071 +U 64304 ; WX 668 ; N uniFB30 ; G 5072 +U 64305 ; WX 578 ; N uniFB31 ; G 5073 +U 64306 ; WX 412 ; N uniFB32 ; G 5074 +U 64307 ; WX 546 ; N uniFB33 ; G 5075 +U 64308 ; WX 653 ; N uniFB34 ; G 5076 +U 64309 ; WX 355 ; N uniFB35 ; G 5077 +U 64310 ; WX 406 ; N uniFB36 ; G 5078 +U 64312 ; WX 648 ; N uniFB38 ; G 5079 +U 64313 ; WX 330 ; N uniFB39 ; G 5080 +U 64314 ; WX 537 ; N uniFB3A ; G 5081 +U 64315 ; WX 529 ; N uniFB3B ; G 5082 +U 64316 ; WX 568 ; N uniFB3C ; G 5083 +U 64318 ; WX 679 ; N uniFB3E ; G 5084 +U 64320 ; WX 399 ; N uniFB40 ; G 5085 +U 64321 ; WX 649 ; N uniFB41 ; G 5086 +U 64323 ; WX 640 ; N uniFB43 ; G 5087 +U 64324 ; WX 625 ; N uniFB44 ; G 5088 +U 64326 ; WX 593 ; N uniFB46 ; G 5089 +U 64327 ; WX 709 ; N uniFB47 ; G 5090 +U 64328 ; WX 564 ; N uniFB48 ; G 5091 +U 64329 ; WX 708 ; N uniFB49 ; G 5092 +U 64330 ; WX 657 ; N uniFB4A ; G 5093 +U 64331 ; WX 272 ; N uniFB4B ; G 5094 +U 64332 ; WX 578 ; N uniFB4C ; G 5095 +U 64333 ; WX 529 ; N uniFB4D ; G 5096 +U 64334 ; WX 625 ; N uniFB4E ; G 5097 +U 64335 ; WX 629 ; N uniFB4F ; G 5098 +U 64338 ; WX 941 ; N uniFB52 ; G 5099 +U 64339 ; WX 982 ; N uniFB53 ; G 5100 +U 64340 ; WX 278 ; N uniFB54 ; G 5101 +U 64341 ; WX 302 ; N uniFB55 ; G 5102 +U 64342 ; WX 941 ; N uniFB56 ; G 5103 +U 64343 ; WX 982 ; N uniFB57 ; G 5104 +U 64344 ; WX 278 ; N uniFB58 ; G 5105 +U 64345 ; WX 302 ; N uniFB59 ; G 5106 +U 64346 ; WX 941 ; N uniFB5A ; G 5107 +U 64347 ; WX 982 ; N uniFB5B ; G 5108 +U 64348 ; WX 278 ; N uniFB5C ; G 5109 +U 64349 ; WX 302 ; N uniFB5D ; G 5110 +U 64350 ; WX 941 ; N uniFB5E ; G 5111 +U 64351 ; WX 982 ; N uniFB5F ; G 5112 +U 64352 ; WX 278 ; N uniFB60 ; G 5113 +U 64353 ; WX 302 ; N uniFB61 ; G 5114 +U 64354 ; WX 941 ; N uniFB62 ; G 5115 +U 64355 ; WX 982 ; N uniFB63 ; G 5116 +U 64356 ; WX 278 ; N uniFB64 ; G 5117 +U 64357 ; WX 302 ; N uniFB65 ; G 5118 +U 64358 ; WX 941 ; N uniFB66 ; G 5119 +U 64359 ; WX 982 ; N uniFB67 ; G 5120 +U 64360 ; WX 278 ; N uniFB68 ; G 5121 +U 64361 ; WX 302 ; N uniFB69 ; G 5122 +U 64362 ; WX 1037 ; N uniFB6A ; G 5123 +U 64363 ; WX 1035 ; N uniFB6B ; G 5124 +U 64364 ; WX 478 ; N uniFB6C ; G 5125 +U 64365 ; WX 506 ; N uniFB6D ; G 5126 +U 64366 ; WX 1037 ; N uniFB6E ; G 5127 +U 64367 ; WX 1035 ; N uniFB6F ; G 5128 +U 64368 ; WX 478 ; N uniFB70 ; G 5129 +U 64369 ; WX 506 ; N uniFB71 ; G 5130 +U 64370 ; WX 646 ; N uniFB72 ; G 5131 +U 64371 ; WX 646 ; N uniFB73 ; G 5132 +U 64372 ; WX 618 ; N uniFB74 ; G 5133 +U 64373 ; WX 646 ; N uniFB75 ; G 5134 +U 64374 ; WX 646 ; N uniFB76 ; G 5135 +U 64375 ; WX 646 ; N uniFB77 ; G 5136 +U 64376 ; WX 618 ; N uniFB78 ; G 5137 +U 64377 ; WX 646 ; N uniFB79 ; G 5138 +U 64378 ; WX 646 ; N uniFB7A ; G 5139 +U 64379 ; WX 646 ; N uniFB7B ; G 5140 +U 64380 ; WX 618 ; N uniFB7C ; G 5141 +U 64381 ; WX 646 ; N uniFB7D ; G 5142 +U 64382 ; WX 646 ; N uniFB7E ; G 5143 +U 64383 ; WX 646 ; N uniFB7F ; G 5144 +U 64384 ; WX 618 ; N uniFB80 ; G 5145 +U 64385 ; WX 646 ; N uniFB81 ; G 5146 +U 64386 ; WX 445 ; N uniFB82 ; G 5147 +U 64387 ; WX 525 ; N uniFB83 ; G 5148 +U 64388 ; WX 445 ; N uniFB84 ; G 5149 +U 64389 ; WX 525 ; N uniFB85 ; G 5150 +U 64390 ; WX 445 ; N uniFB86 ; G 5151 +U 64391 ; WX 525 ; N uniFB87 ; G 5152 +U 64392 ; WX 445 ; N uniFB88 ; G 5153 +U 64393 ; WX 525 ; N uniFB89 ; G 5154 +U 64394 ; WX 483 ; N uniFB8A ; G 5155 +U 64395 ; WX 552 ; N uniFB8B ; G 5156 +U 64396 ; WX 483 ; N uniFB8C ; G 5157 +U 64397 ; WX 552 ; N uniFB8D ; G 5158 +U 64398 ; WX 895 ; N uniFB8E ; G 5159 +U 64399 ; WX 895 ; N uniFB8F ; G 5160 +U 64400 ; WX 476 ; N uniFB90 ; G 5161 +U 64401 ; WX 552 ; N uniFB91 ; G 5162 +U 64402 ; WX 895 ; N uniFB92 ; G 5163 +U 64403 ; WX 895 ; N uniFB93 ; G 5164 +U 64404 ; WX 476 ; N uniFB94 ; G 5165 +U 64405 ; WX 552 ; N uniFB95 ; G 5166 +U 64406 ; WX 895 ; N uniFB96 ; G 5167 +U 64407 ; WX 895 ; N uniFB97 ; G 5168 +U 64408 ; WX 476 ; N uniFB98 ; G 5169 +U 64409 ; WX 552 ; N uniFB99 ; G 5170 +U 64410 ; WX 895 ; N uniFB9A ; G 5171 +U 64411 ; WX 895 ; N uniFB9B ; G 5172 +U 64412 ; WX 476 ; N uniFB9C ; G 5173 +U 64413 ; WX 552 ; N uniFB9D ; G 5174 +U 64414 ; WX 734 ; N uniFB9E ; G 5175 +U 64415 ; WX 761 ; N uniFB9F ; G 5176 +U 64416 ; WX 734 ; N uniFBA0 ; G 5177 +U 64417 ; WX 761 ; N uniFBA1 ; G 5178 +U 64418 ; WX 278 ; N uniFBA2 ; G 5179 +U 64419 ; WX 302 ; N uniFBA3 ; G 5180 +U 64426 ; WX 698 ; N uniFBAA ; G 5181 +U 64427 ; WX 632 ; N uniFBAB ; G 5182 +U 64428 ; WX 527 ; N uniFBAC ; G 5183 +U 64429 ; WX 461 ; N uniFBAD ; G 5184 +U 64467 ; WX 824 ; N uniFBD3 ; G 5185 +U 64468 ; WX 843 ; N uniFBD4 ; G 5186 +U 64469 ; WX 476 ; N uniFBD5 ; G 5187 +U 64470 ; WX 552 ; N uniFBD6 ; G 5188 +U 64471 ; WX 483 ; N uniFBD7 ; G 5189 +U 64472 ; WX 517 ; N uniFBD8 ; G 5190 +U 64473 ; WX 483 ; N uniFBD9 ; G 5191 +U 64474 ; WX 517 ; N uniFBDA ; G 5192 +U 64475 ; WX 483 ; N uniFBDB ; G 5193 +U 64476 ; WX 517 ; N uniFBDC ; G 5194 +U 64478 ; WX 483 ; N uniFBDE ; G 5195 +U 64479 ; WX 517 ; N uniFBDF ; G 5196 +U 64484 ; WX 783 ; N uniFBE4 ; G 5197 +U 64485 ; WX 833 ; N uniFBE5 ; G 5198 +U 64486 ; WX 278 ; N uniFBE6 ; G 5199 +U 64487 ; WX 302 ; N uniFBE7 ; G 5200 +U 64488 ; WX 278 ; N uniFBE8 ; G 5201 +U 64489 ; WX 302 ; N uniFBE9 ; G 5202 +U 64508 ; WX 783 ; N uniFBFC ; G 5203 +U 64509 ; WX 833 ; N uniFBFD ; G 5204 +U 64510 ; WX 278 ; N uniFBFE ; G 5205 +U 64511 ; WX 302 ; N uniFBFF ; G 5206 +U 65024 ; WX 0 ; N uniFE00 ; G 5207 +U 65025 ; WX 0 ; N uniFE01 ; G 5208 +U 65026 ; WX 0 ; N uniFE02 ; G 5209 +U 65027 ; WX 0 ; N uniFE03 ; G 5210 +U 65028 ; WX 0 ; N uniFE04 ; G 5211 +U 65029 ; WX 0 ; N uniFE05 ; G 5212 +U 65030 ; WX 0 ; N uniFE06 ; G 5213 +U 65031 ; WX 0 ; N uniFE07 ; G 5214 +U 65032 ; WX 0 ; N uniFE08 ; G 5215 +U 65033 ; WX 0 ; N uniFE09 ; G 5216 +U 65034 ; WX 0 ; N uniFE0A ; G 5217 +U 65035 ; WX 0 ; N uniFE0B ; G 5218 +U 65036 ; WX 0 ; N uniFE0C ; G 5219 +U 65037 ; WX 0 ; N uniFE0D ; G 5220 +U 65038 ; WX 0 ; N uniFE0E ; G 5221 +U 65039 ; WX 0 ; N uniFE0F ; G 5222 +U 65056 ; WX 0 ; N uniFE20 ; G 5223 +U 65057 ; WX 0 ; N uniFE21 ; G 5224 +U 65058 ; WX 0 ; N uniFE22 ; G 5225 +U 65059 ; WX 0 ; N uniFE23 ; G 5226 +U 65136 ; WX 293 ; N uniFE70 ; G 5227 +U 65137 ; WX 293 ; N uniFE71 ; G 5228 +U 65138 ; WX 293 ; N uniFE72 ; G 5229 +U 65139 ; WX 262 ; N uniFE73 ; G 5230 +U 65140 ; WX 293 ; N uniFE74 ; G 5231 +U 65142 ; WX 293 ; N uniFE76 ; G 5232 +U 65143 ; WX 293 ; N uniFE77 ; G 5233 +U 65144 ; WX 293 ; N uniFE78 ; G 5234 +U 65145 ; WX 293 ; N uniFE79 ; G 5235 +U 65146 ; WX 293 ; N uniFE7A ; G 5236 +U 65147 ; WX 293 ; N uniFE7B ; G 5237 +U 65148 ; WX 293 ; N uniFE7C ; G 5238 +U 65149 ; WX 293 ; N uniFE7D ; G 5239 +U 65150 ; WX 293 ; N uniFE7E ; G 5240 +U 65151 ; WX 293 ; N uniFE7F ; G 5241 +U 65152 ; WX 470 ; N uniFE80 ; G 5242 +U 65153 ; WX 278 ; N uniFE81 ; G 5243 +U 65154 ; WX 305 ; N uniFE82 ; G 5244 +U 65155 ; WX 278 ; N uniFE83 ; G 5245 +U 65156 ; WX 305 ; N uniFE84 ; G 5246 +U 65157 ; WX 483 ; N uniFE85 ; G 5247 +U 65158 ; WX 517 ; N uniFE86 ; G 5248 +U 65159 ; WX 278 ; N uniFE87 ; G 5249 +U 65160 ; WX 305 ; N uniFE88 ; G 5250 +U 65161 ; WX 783 ; N uniFE89 ; G 5251 +U 65162 ; WX 833 ; N uniFE8A ; G 5252 +U 65163 ; WX 278 ; N uniFE8B ; G 5253 +U 65164 ; WX 302 ; N uniFE8C ; G 5254 +U 65165 ; WX 278 ; N uniFE8D ; G 5255 +U 65166 ; WX 305 ; N uniFE8E ; G 5256 +U 65167 ; WX 941 ; N uniFE8F ; G 5257 +U 65168 ; WX 982 ; N uniFE90 ; G 5258 +U 65169 ; WX 278 ; N uniFE91 ; G 5259 +U 65170 ; WX 302 ; N uniFE92 ; G 5260 +U 65171 ; WX 524 ; N uniFE93 ; G 5261 +U 65172 ; WX 536 ; N uniFE94 ; G 5262 +U 65173 ; WX 941 ; N uniFE95 ; G 5263 +U 65174 ; WX 982 ; N uniFE96 ; G 5264 +U 65175 ; WX 278 ; N uniFE97 ; G 5265 +U 65176 ; WX 302 ; N uniFE98 ; G 5266 +U 65177 ; WX 941 ; N uniFE99 ; G 5267 +U 65178 ; WX 982 ; N uniFE9A ; G 5268 +U 65179 ; WX 278 ; N uniFE9B ; G 5269 +U 65180 ; WX 302 ; N uniFE9C ; G 5270 +U 65181 ; WX 646 ; N uniFE9D ; G 5271 +U 65182 ; WX 646 ; N uniFE9E ; G 5272 +U 65183 ; WX 618 ; N uniFE9F ; G 5273 +U 65184 ; WX 646 ; N uniFEA0 ; G 5274 +U 65185 ; WX 646 ; N uniFEA1 ; G 5275 +U 65186 ; WX 646 ; N uniFEA2 ; G 5276 +U 65187 ; WX 618 ; N uniFEA3 ; G 5277 +U 65188 ; WX 646 ; N uniFEA4 ; G 5278 +U 65189 ; WX 646 ; N uniFEA5 ; G 5279 +U 65190 ; WX 646 ; N uniFEA6 ; G 5280 +U 65191 ; WX 618 ; N uniFEA7 ; G 5281 +U 65192 ; WX 646 ; N uniFEA8 ; G 5282 +U 65193 ; WX 445 ; N uniFEA9 ; G 5283 +U 65194 ; WX 525 ; N uniFEAA ; G 5284 +U 65195 ; WX 445 ; N uniFEAB ; G 5285 +U 65196 ; WX 525 ; N uniFEAC ; G 5286 +U 65197 ; WX 483 ; N uniFEAD ; G 5287 +U 65198 ; WX 552 ; N uniFEAE ; G 5288 +U 65199 ; WX 483 ; N uniFEAF ; G 5289 +U 65200 ; WX 552 ; N uniFEB0 ; G 5290 +U 65201 ; WX 1221 ; N uniFEB1 ; G 5291 +U 65202 ; WX 1275 ; N uniFEB2 ; G 5292 +U 65203 ; WX 838 ; N uniFEB3 ; G 5293 +U 65204 ; WX 892 ; N uniFEB4 ; G 5294 +U 65205 ; WX 1221 ; N uniFEB5 ; G 5295 +U 65206 ; WX 1275 ; N uniFEB6 ; G 5296 +U 65207 ; WX 838 ; N uniFEB7 ; G 5297 +U 65208 ; WX 892 ; N uniFEB8 ; G 5298 +U 65209 ; WX 1209 ; N uniFEB9 ; G 5299 +U 65210 ; WX 1225 ; N uniFEBA ; G 5300 +U 65211 ; WX 849 ; N uniFEBB ; G 5301 +U 65212 ; WX 867 ; N uniFEBC ; G 5302 +U 65213 ; WX 1209 ; N uniFEBD ; G 5303 +U 65214 ; WX 1225 ; N uniFEBE ; G 5304 +U 65215 ; WX 849 ; N uniFEBF ; G 5305 +U 65216 ; WX 867 ; N uniFEC0 ; G 5306 +U 65217 ; WX 925 ; N uniFEC1 ; G 5307 +U 65218 ; WX 949 ; N uniFEC2 ; G 5308 +U 65219 ; WX 796 ; N uniFEC3 ; G 5309 +U 65220 ; WX 820 ; N uniFEC4 ; G 5310 +U 65221 ; WX 925 ; N uniFEC5 ; G 5311 +U 65222 ; WX 949 ; N uniFEC6 ; G 5312 +U 65223 ; WX 796 ; N uniFEC7 ; G 5313 +U 65224 ; WX 820 ; N uniFEC8 ; G 5314 +U 65225 ; WX 597 ; N uniFEC9 ; G 5315 +U 65226 ; WX 532 ; N uniFECA ; G 5316 +U 65227 ; WX 597 ; N uniFECB ; G 5317 +U 65228 ; WX 482 ; N uniFECC ; G 5318 +U 65229 ; WX 597 ; N uniFECD ; G 5319 +U 65230 ; WX 532 ; N uniFECE ; G 5320 +U 65231 ; WX 523 ; N uniFECF ; G 5321 +U 65232 ; WX 482 ; N uniFED0 ; G 5322 +U 65233 ; WX 1037 ; N uniFED1 ; G 5323 +U 65234 ; WX 1035 ; N uniFED2 ; G 5324 +U 65235 ; WX 478 ; N uniFED3 ; G 5325 +U 65236 ; WX 506 ; N uniFED4 ; G 5326 +U 65237 ; WX 776 ; N uniFED5 ; G 5327 +U 65238 ; WX 834 ; N uniFED6 ; G 5328 +U 65239 ; WX 478 ; N uniFED7 ; G 5329 +U 65240 ; WX 506 ; N uniFED8 ; G 5330 +U 65241 ; WX 824 ; N uniFED9 ; G 5331 +U 65242 ; WX 843 ; N uniFEDA ; G 5332 +U 65243 ; WX 476 ; N uniFEDB ; G 5333 +U 65244 ; WX 552 ; N uniFEDC ; G 5334 +U 65245 ; WX 727 ; N uniFEDD ; G 5335 +U 65246 ; WX 757 ; N uniFEDE ; G 5336 +U 65247 ; WX 305 ; N uniFEDF ; G 5337 +U 65248 ; WX 331 ; N uniFEE0 ; G 5338 +U 65249 ; WX 619 ; N uniFEE1 ; G 5339 +U 65250 ; WX 666 ; N uniFEE2 ; G 5340 +U 65251 ; WX 536 ; N uniFEE3 ; G 5341 +U 65252 ; WX 578 ; N uniFEE4 ; G 5342 +U 65253 ; WX 734 ; N uniFEE5 ; G 5343 +U 65254 ; WX 761 ; N uniFEE6 ; G 5344 +U 65255 ; WX 278 ; N uniFEE7 ; G 5345 +U 65256 ; WX 302 ; N uniFEE8 ; G 5346 +U 65257 ; WX 524 ; N uniFEE9 ; G 5347 +U 65258 ; WX 536 ; N uniFEEA ; G 5348 +U 65259 ; WX 527 ; N uniFEEB ; G 5349 +U 65260 ; WX 461 ; N uniFEEC ; G 5350 +U 65261 ; WX 483 ; N uniFEED ; G 5351 +U 65262 ; WX 517 ; N uniFEEE ; G 5352 +U 65263 ; WX 783 ; N uniFEEF ; G 5353 +U 65264 ; WX 833 ; N uniFEF0 ; G 5354 +U 65265 ; WX 783 ; N uniFEF1 ; G 5355 +U 65266 ; WX 833 ; N uniFEF2 ; G 5356 +U 65267 ; WX 278 ; N uniFEF3 ; G 5357 +U 65268 ; WX 302 ; N uniFEF4 ; G 5358 +U 65269 ; WX 570 ; N uniFEF5 ; G 5359 +U 65270 ; WX 597 ; N uniFEF6 ; G 5360 +U 65271 ; WX 570 ; N uniFEF7 ; G 5361 +U 65272 ; WX 597 ; N uniFEF8 ; G 5362 +U 65273 ; WX 570 ; N uniFEF9 ; G 5363 +U 65274 ; WX 597 ; N uniFEFA ; G 5364 +U 65275 ; WX 570 ; N uniFEFB ; G 5365 +U 65276 ; WX 597 ; N uniFEFC ; G 5366 +U 65279 ; WX 0 ; N uniFEFF ; G 5367 +U 65529 ; WX 0 ; N uniFFF9 ; G 5368 +U 65530 ; WX 0 ; N uniFFFA ; G 5369 +U 65531 ; WX 0 ; N uniFFFB ; G 5370 +U 65532 ; WX 0 ; N uniFFFC ; G 5371 +U 65533 ; WX 1025 ; N uniFFFD ; G 5372 +EndCharMetrics +StartKernData +StartKernPairs 2727 + +KPX dollar dollar 57 +KPX dollar ampersand -36 +KPX dollar asterisk -36 +KPX dollar two -36 +KPX dollar four -36 +KPX dollar seven -159 +KPX dollar nine -131 +KPX dollar colon -112 +KPX dollar less -159 +KPX dollar F -36 +KPX dollar G -36 +KPX dollar H -36 +KPX dollar I -73 +KPX dollar R -36 +KPX dollar T -36 +KPX dollar W -36 +KPX dollar Y -120 +KPX dollar Z -83 +KPX dollar backslash -139 +KPX dollar m -73 +KPX dollar copyright -36 +KPX dollar ordfeminine -36 +KPX dollar guillemotleft -36 +KPX dollar logicalnot -36 +KPX dollar sfthyphen -36 +KPX dollar acute -36 +KPX dollar mu -36 +KPX dollar paragraph -36 +KPX dollar periodcentered -36 +KPX dollar cedilla -36 +KPX dollar questiondown -139 +KPX dollar Aacute -139 +KPX dollar Acircumflex 57 +KPX dollar Adieresis 57 +KPX dollar AE 57 +KPX dollar Egrave -36 +KPX dollar Eacute -36 +KPX dollar Ecircumflex -36 +KPX dollar Edieresis -36 +KPX dollar Igrave -36 +KPX dollar Iacute -36 +KPX dollar Icircumflex -36 +KPX dollar Idieresis -36 +KPX dollar Ntilde -36 +KPX dollar Oacute -36 +KPX dollar Otilde -36 +KPX dollar multiply -36 +KPX dollar Ugrave -36 +KPX dollar Ucircumflex -36 +KPX dollar Yacute -36 +KPX dollar Thorn -36 +KPX dollar agrave -36 +KPX dollar acircumflex -36 +KPX dollar Dcaron -36 +KPX dollar dcaron -36 +KPX dollar Dcroat -36 +KPX dollar dmacron -36 +KPX dollar Emacron -36 +KPX dollar emacron -36 +KPX dollar Hcircumflex -159 +KPX dollar hcircumflex -36 +KPX dollar Hbar -159 +KPX dollar hbar -36 +KPX dollar Kcommaaccent -112 +KPX dollar kcommaaccent -83 +KPX dollar kgreenlandic -159 +KPX dollar Lacute -139 +KPX dollar lacute -159 +KPX dollar uni0188 -36 +KPX dollar uni01AC -36 +KPX dollar uni01AD -36 +KPX dollar uni01AE -36 +KPX dollar Uhorn -36 +KPX dollar uni01DC -159 +KPX dollar uni01DD -36 +KPX dollar uni01F0 -36 +KPX dollar uni01F3 -36 +KPX dollar uni01F4 -159 +KPX dollar uni01F5 -139 + +KPX percent ampersand -36 +KPX percent asterisk -36 +KPX percent two -36 +KPX percent six -36 +KPX percent nine -63 +KPX percent colon -73 +KPX percent less -112 +KPX percent m -63 +KPX percent braceright -36 +KPX percent Egrave -36 +KPX percent Ecircumflex -36 +KPX percent Igrave -36 +KPX percent Icircumflex -36 +KPX percent Thorn -36 +KPX percent agrave -36 +KPX percent acircumflex -36 +KPX percent adieresis -36 +KPX percent Dcaron -36 +KPX percent Dcroat -36 +KPX percent Emacron -36 +KPX percent Gcircumflex -36 +KPX percent Gbreve -36 +KPX percent Gdotaccent -36 +KPX percent Gcommaaccent -36 +KPX percent Kcommaaccent -73 +KPX percent kgreenlandic -112 +KPX percent lacute -112 +KPX percent uni01AC -36 +KPX percent uni01AE -36 +KPX percent uni01DA -36 +KPX percent uni01F0 -36 + +KPX ampersand less -36 +KPX ampersand m -36 +KPX ampersand braceright -36 +KPX ampersand kgreenlandic -36 +KPX ampersand lacute -36 +KPX ampersand uni01F4 -36 + +KPX quotesingle dollar -36 +KPX quotesingle nine -36 +KPX quotesingle less -112 +KPX quotesingle m -36 +KPX quotesingle braceright -36 +KPX quotesingle Acircumflex -36 +KPX quotesingle Adieresis -36 +KPX quotesingle AE -36 +KPX quotesingle kgreenlandic -112 +KPX quotesingle lacute -112 +KPX quotesingle uni01F4 -112 + +KPX parenright dollar -188 +KPX parenright six -36 +KPX parenright seven -36 +KPX parenright D -188 +KPX parenright H -112 +KPX parenright L -149 +KPX parenright R -73 +KPX parenright U -149 +KPX parenright X -112 +KPX parenright backslash -188 +KPX parenright cent -188 +KPX parenright sterling -188 +KPX parenright currency -188 +KPX parenright yen -188 +KPX parenright brokenbar -188 +KPX parenright section -188 +KPX parenright ordfeminine -112 +KPX parenright guillemotleft -112 +KPX parenright logicalnot -112 +KPX parenright sfthyphen -112 +KPX parenright acute -73 +KPX parenright mu -73 +KPX parenright paragraph -73 +KPX parenright periodcentered -73 +KPX parenright cedilla -73 +KPX parenright guillemotright -112 +KPX parenright onequarter -112 +KPX parenright onehalf -112 +KPX parenright threequarters -112 +KPX parenright questiondown -188 +KPX parenright Aacute -188 +KPX parenright Acircumflex -188 +KPX parenright Atilde -188 +KPX parenright Adieresis -188 +KPX parenright Aring -188 +KPX parenright AE -188 +KPX parenright Ccedilla -188 +KPX parenright Otilde -112 +KPX parenright multiply -112 +KPX parenright Ugrave -112 +KPX parenright Ucircumflex -112 +KPX parenright Yacute -112 +KPX parenright ntilde -149 +KPX parenright otilde -149 +KPX parenright dcaron -73 +KPX parenright dmacron -73 +KPX parenright emacron -73 +KPX parenright edotaccent -149 +KPX parenright eogonek -149 +KPX parenright ecaron -149 +KPX parenright Gcircumflex -36 +KPX parenright Gbreve -36 +KPX parenright Gdotaccent -36 +KPX parenright Gcommaaccent -36 +KPX parenright Hcircumflex -36 +KPX parenright Hbar -36 +KPX parenright Itilde -36 +KPX parenright imacron -112 +KPX parenright ibreve -112 +KPX parenright iogonek -112 +KPX parenright dotlessi -112 +KPX parenright ij -112 +KPX parenright jcircumflex -112 +KPX parenright Lacute -188 +KPX parenright uni01AD -73 +KPX parenright Uhorn -73 +KPX parenright uni01DA -36 +KPX parenright uni01DC -36 +KPX parenright uni01F1 -73 +KPX parenright uni01F5 -188 + +KPX asterisk seven -73 +KPX asterisk less -102 +KPX asterisk m -36 +KPX asterisk braceright -36 +KPX asterisk Hbar -73 +KPX asterisk lacute -102 + + +KPX hyphen dollar -36 +KPX hyphen m -36 +KPX hyphen braceright -36 + +KPX period dollar -36 +KPX period ampersand -112 +KPX period two -112 +KPX period seven -159 +KPX period eight -55 +KPX period colon -73 +KPX period less -73 +KPX period D -36 +KPX period H -102 +KPX period R -102 +KPX period X -102 +KPX period backslash -149 +KPX period m -131 +KPX period cent -36 +KPX period sterling -36 +KPX period currency -36 +KPX period yen -36 +KPX period brokenbar -36 +KPX period section -36 +KPX period ordfeminine -102 +KPX period guillemotleft -102 +KPX period logicalnot -102 +KPX period sfthyphen -102 +KPX period acute -102 +KPX period mu -102 +KPX period paragraph -102 +KPX period periodcentered -102 +KPX period cedilla -102 +KPX period guillemotright -102 +KPX period onequarter -102 +KPX period onehalf -102 +KPX period threequarters -102 +KPX period questiondown -149 +KPX period Aacute -149 +KPX period Egrave -112 +KPX period Icircumflex -112 +KPX period Yacute -102 +KPX period Hbar -159 +KPX period Idot -55 +KPX period dotlessi -102 +KPX period lacute -73 + +KPX slash dollar 47 +KPX slash two -73 +KPX slash seven -282 +KPX slash eight -102 +KPX slash nine -225 +KPX slash colon -188 +KPX slash less -272 +KPX slash H -36 +KPX slash R -36 +KPX slash X -36 +KPX slash backslash -188 +KPX slash ordfeminine -36 +KPX slash guillemotleft -36 +KPX slash logicalnot -36 +KPX slash sfthyphen -36 +KPX slash acute -36 +KPX slash mu -36 +KPX slash paragraph -36 +KPX slash periodcentered -36 +KPX slash cedilla -36 +KPX slash guillemotright -36 +KPX slash onequarter -36 +KPX slash onehalf -36 +KPX slash threequarters -36 +KPX slash questiondown -188 +KPX slash Aacute -188 +KPX slash Yacute -36 +KPX slash Hbar -282 +KPX slash Idot -102 +KPX slash dotlessi -36 +KPX slash lacute -272 + +KPX two dollar -36 +KPX two nine -36 +KPX two semicolon -131 +KPX two less -112 +KPX two m -36 +KPX two lacute -112 + +KPX three dollar -131 +KPX three less -45 +KPX three D -92 +KPX three H -73 +KPX three L -45 +KPX three Q -36 +KPX three R -73 +KPX three U -36 +KPX three V -36 +KPX three X -36 +KPX three m -36 +KPX three cent -92 +KPX three sterling -92 +KPX three currency -92 +KPX three yen -92 +KPX three brokenbar -92 +KPX three section -92 +KPX three ordfeminine -73 +KPX three guillemotleft -73 +KPX three logicalnot -73 +KPX three sfthyphen -73 +KPX three threesuperior -36 +KPX three acute -73 +KPX three mu -73 +KPX three paragraph -73 +KPX three periodcentered -73 +KPX three cedilla -73 +KPX three guillemotright -36 +KPX three onequarter -36 +KPX three onehalf -36 +KPX three threequarters -36 +KPX three Yacute -73 +KPX three Cdotaccent -36 +KPX three edotaccent -36 +KPX three ecaron -36 +KPX three gdotaccent -36 +KPX three gcommaaccent -36 +KPX three dotlessi -36 +KPX three lacute -45 + + +KPX five dollar -83 +KPX five ampersand -102 +KPX five seven -149 +KPX five nine -112 +KPX five colon -83 +KPX five less -131 +KPX five D -45 +KPX five H -92 +KPX five R -92 +KPX five X -92 +KPX five backslash -112 +KPX five m -112 +KPX five braceright -36 +KPX five cent -45 +KPX five sterling -45 +KPX five currency -45 +KPX five yen -45 +KPX five brokenbar -45 +KPX five section -45 +KPX five ordfeminine -92 +KPX five guillemotleft -92 +KPX five logicalnot -92 +KPX five sfthyphen -92 +KPX five acute -92 +KPX five mu -92 +KPX five paragraph -92 +KPX five periodcentered -92 +KPX five cedilla -92 +KPX five guillemotright -92 +KPX five onequarter -92 +KPX five onehalf -92 +KPX five threequarters -92 +KPX five questiondown -112 +KPX five Aacute -112 +KPX five Egrave -102 +KPX five Icircumflex -102 +KPX five Yacute -92 +KPX five Hbar -149 +KPX five dotlessi -92 +KPX five lacute -131 + +KPX six dollar 38 + +KPX seven dollar -159 +KPX seven ampersand -120 +KPX seven seven -36 +KPX seven D -339 +KPX seven F -348 +KPX seven H -348 +KPX seven L -63 +KPX seven R -348 +KPX seven U -301 +KPX seven V -339 +KPX seven X -311 +KPX seven Z -339 +KPX seven backslash -319 +KPX seven m -188 +KPX seven braceright -112 +KPX seven cent -239 +KPX seven sterling -339 +KPX seven currency -239 +KPX seven yen -239 +KPX seven brokenbar -239 +KPX seven section -239 +KPX seven copyright -348 +KPX seven ordfeminine -288 +KPX seven guillemotleft -348 +KPX seven logicalnot -288 +KPX seven sfthyphen -288 +KPX seven acute -268 +KPX seven mu -348 +KPX seven paragraph -268 +KPX seven periodcentered -268 +KPX seven cedilla -268 +KPX seven guillemotright -281 +KPX seven onequarter -311 +KPX seven onehalf -281 +KPX seven threequarters -281 +KPX seven questiondown -319 +KPX seven Aacute -319 +KPX seven Egrave -120 +KPX seven Eacute -348 +KPX seven Icircumflex -120 +KPX seven Idieresis -348 +KPX seven Yacute -348 +KPX seven edotaccent -301 +KPX seven ecaron -301 +KPX seven gdotaccent -339 +KPX seven gcommaaccent -339 +KPX seven Hbar -36 +KPX seven dotlessi -311 + +KPX eight equal -36 +KPX eight Ldot -36 + +KPX nine dollar -131 +KPX nine two -36 +KPX nine D -159 +KPX nine H -159 +KPX nine L -45 +KPX nine R -159 +KPX nine X -139 +KPX nine backslash -55 +KPX nine m -178 +KPX nine braceright -112 +KPX nine cent -159 +KPX nine sterling -159 +KPX nine currency -159 +KPX nine yen -159 +KPX nine brokenbar -159 +KPX nine section -159 +KPX nine ordfeminine -159 +KPX nine guillemotleft -159 +KPX nine logicalnot -159 +KPX nine sfthyphen -159 +KPX nine acute -159 +KPX nine mu -159 +KPX nine paragraph -159 +KPX nine periodcentered -159 +KPX nine cedilla -159 +KPX nine guillemotright -139 +KPX nine onequarter -139 +KPX nine onehalf -139 +KPX nine threequarters -139 +KPX nine questiondown -55 +KPX nine Aacute -55 +KPX nine Yacute -159 +KPX nine dotlessi -139 + +KPX colon dollar -112 +KPX colon D -131 +KPX colon H -120 +KPX colon L -45 +KPX colon R -120 +KPX colon U -92 +KPX colon X -73 +KPX colon backslash -36 +KPX colon m -112 +KPX colon braceright -36 +KPX colon cent -131 +KPX colon sterling -131 +KPX colon currency -131 +KPX colon yen -131 +KPX colon brokenbar -131 +KPX colon section -131 +KPX colon ordfeminine -120 +KPX colon guillemotleft -120 +KPX colon logicalnot -120 +KPX colon sfthyphen -120 +KPX colon acute -120 +KPX colon mu -120 +KPX colon paragraph -120 +KPX colon periodcentered -120 +KPX colon cedilla -120 +KPX colon guillemotright -73 +KPX colon onequarter -73 +KPX colon onehalf -73 +KPX colon threequarters -73 +KPX colon questiondown -36 +KPX colon Aacute -36 +KPX colon Yacute -120 +KPX colon edotaccent -92 +KPX colon ecaron -92 +KPX colon dotlessi -73 + +KPX semicolon ampersand -149 +KPX semicolon two -131 +KPX semicolon seven -36 +KPX semicolon H -92 +KPX semicolon m -112 +KPX semicolon ordfeminine -92 +KPX semicolon guillemotleft -92 +KPX semicolon logicalnot -92 +KPX semicolon sfthyphen -92 +KPX semicolon Egrave -149 +KPX semicolon Icircumflex -149 +KPX semicolon Yacute -92 +KPX semicolon Hbar -36 + +KPX less dollar -159 +KPX less ampersand -112 +KPX less two -112 +KPX less D -282 +KPX less H -272 +KPX less L -73 +KPX less R -272 +KPX less X -235 +KPX less m -225 +KPX less braceright -149 +KPX less cent -282 +KPX less sterling -282 +KPX less currency -282 +KPX less yen -282 +KPX less brokenbar -282 +KPX less section -282 +KPX less ordfeminine -272 +KPX less guillemotleft -272 +KPX less logicalnot -272 +KPX less sfthyphen -272 +KPX less acute -272 +KPX less mu -272 +KPX less paragraph -272 +KPX less periodcentered -272 +KPX less cedilla -272 +KPX less guillemotright -235 +KPX less onequarter -235 +KPX less onehalf -235 +KPX less threequarters -235 +KPX less Egrave -112 +KPX less Icircumflex -112 +KPX less Yacute -272 +KPX less dotlessi -235 + + +KPX H bracketleft -36 + +KPX I W -36 +KPX I Z -36 +KPX I backslash -36 +KPX I m -73 +KPX I braceright -36 +KPX I questiondown -36 +KPX I Aacute -36 +KPX I hbar -36 + +KPX N D -36 +KPX N H -73 +KPX N R -73 +KPX N X -63 +KPX N backslash -73 +KPX N cent -36 +KPX N sterling -36 +KPX N currency -36 +KPX N yen -36 +KPX N brokenbar -36 +KPX N section -36 +KPX N ordfeminine -73 +KPX N guillemotleft -73 +KPX N logicalnot -73 +KPX N sfthyphen -73 +KPX N acute -73 +KPX N mu -73 +KPX N paragraph -73 +KPX N periodcentered -73 +KPX N cedilla -73 +KPX N guillemotright -63 +KPX N onequarter -63 +KPX N onehalf -63 +KPX N threequarters -63 +KPX N questiondown -73 +KPX N Aacute -73 +KPX N Yacute -73 +KPX N dotlessi -63 + + +KPX R bracketleft -63 + +KPX U F -45 +KPX U G -36 +KPX U H -45 +KPX U J -36 +KPX U K -36 +KPX U P -36 +KPX U Q -36 +KPX U R -45 +KPX U T -36 +KPX U U -36 +KPX U bracketleft -55 +KPX U m -73 +KPX U copyright -45 +KPX U ordfeminine -45 +KPX U guillemotleft -45 +KPX U logicalnot -45 +KPX U sfthyphen -45 +KPX U threesuperior -36 +KPX U acute -45 +KPX U mu -45 +KPX U paragraph -45 +KPX U periodcentered -45 +KPX U cedilla -45 +KPX U Eacute -45 +KPX U Idieresis -45 +KPX U Ntilde 72 +KPX U Yacute -45 +KPX U aacute -36 +KPX U Cdotaccent -36 +KPX U edotaccent -36 +KPX U ecaron -36 + +KPX Y m -36 +KPX Y braceright -36 + +KPX Z m -36 +KPX Z braceright -36 + +KPX bracketleft F -36 +KPX bracketleft H -63 +KPX bracketleft R -63 +KPX bracketleft copyright -36 +KPX bracketleft ordfeminine -63 +KPX bracketleft guillemotleft -63 +KPX bracketleft logicalnot -63 +KPX bracketleft sfthyphen -63 +KPX bracketleft acute -63 +KPX bracketleft mu -63 +KPX bracketleft paragraph -63 +KPX bracketleft periodcentered -63 +KPX bracketleft cedilla -63 +KPX bracketleft Eacute -36 +KPX bracketleft Idieresis -36 +KPX bracketleft Yacute -63 + +KPX backslash m -36 +KPX backslash braceright -36 + +KPX m percent -36 +KPX m ampersand -36 +KPX m quotesingle -36 +KPX m asterisk -36 +KPX m hyphen -36 +KPX m seven -112 +KPX m nine -112 +KPX m colon -36 +KPX m less -149 +KPX m Y -36 +KPX m Z -36 +KPX m backslash -36 +KPX m questiondown -36 +KPX m Aacute -36 +KPX m Egrave -36 +KPX m Icircumflex -36 +KPX m Eth -36 +KPX m agrave -36 +KPX m Hbar -112 +KPX m lacute -149 + +KPX braceright dollar -73 +KPX braceright percent -73 +KPX braceright ampersand -36 +KPX braceright quotesingle -36 +KPX braceright hyphen -36 +KPX braceright two -36 +KPX braceright seven -188 +KPX braceright nine -178 +KPX braceright colon -112 +KPX braceright semicolon -112 +KPX braceright less -225 +KPX braceright Y -36 +KPX braceright Z -36 +KPX braceright backslash -36 +KPX braceright questiondown -36 +KPX braceright Aacute -36 +KPX braceright Egrave -36 +KPX braceright Icircumflex -36 +KPX braceright Eth -36 +KPX braceright Hbar -188 +KPX braceright lacute -225 + + + +KPX ordfeminine bracketleft -36 + +KPX guillemotleft bracketleft -36 + +KPX logicalnot bracketleft -36 + +KPX sfthyphen bracketleft -36 + + + +KPX acute bracketleft -63 + +KPX mu bracketleft -63 + +KPX paragraph bracketleft -63 + +KPX periodcentered bracketleft -63 + +KPX cedilla bracketleft -63 + +KPX questiondown m -36 +KPX questiondown braceright -36 + +KPX Aacute m -36 +KPX Aacute braceright -36 + +KPX Acircumflex dollar 57 +KPX Acircumflex ampersand -36 +KPX Acircumflex asterisk -36 +KPX Acircumflex two -36 +KPX Acircumflex four -36 +KPX Acircumflex seven -159 +KPX Acircumflex nine -131 +KPX Acircumflex colon -112 +KPX Acircumflex less -159 +KPX Acircumflex F -36 +KPX Acircumflex G -36 +KPX Acircumflex H -36 +KPX Acircumflex I -73 +KPX Acircumflex R -36 +KPX Acircumflex T -36 +KPX Acircumflex W -36 +KPX Acircumflex Y -120 +KPX Acircumflex Z -83 +KPX Acircumflex backslash -139 +KPX Acircumflex m -73 +KPX Acircumflex copyright -36 +KPX Acircumflex ordfeminine -36 +KPX Acircumflex guillemotleft -36 +KPX Acircumflex logicalnot -36 +KPX Acircumflex sfthyphen -36 +KPX Acircumflex acute -36 +KPX Acircumflex mu -36 +KPX Acircumflex paragraph -36 +KPX Acircumflex periodcentered -36 +KPX Acircumflex cedilla -36 +KPX Acircumflex questiondown -139 +KPX Acircumflex Aacute -139 +KPX Acircumflex Acircumflex 57 +KPX Acircumflex Adieresis 57 +KPX Acircumflex AE 57 +KPX Acircumflex Egrave -36 +KPX Acircumflex Ecircumflex -36 +KPX Acircumflex Igrave -36 +KPX Acircumflex Iacute -36 +KPX Acircumflex Icircumflex -36 +KPX Acircumflex Ntilde -36 +KPX Acircumflex Oacute -36 +KPX Acircumflex Otilde -36 +KPX Acircumflex multiply -36 +KPX Acircumflex Ugrave -36 +KPX Acircumflex Ucircumflex -36 +KPX Acircumflex Yacute -36 +KPX Acircumflex Thorn -36 +KPX Acircumflex acircumflex -36 +KPX Acircumflex Dcaron -36 +KPX Acircumflex dcaron -36 +KPX Acircumflex Dcroat -36 +KPX Acircumflex dmacron -36 +KPX Acircumflex Emacron -36 +KPX Acircumflex emacron -36 +KPX Acircumflex Hcircumflex -159 +KPX Acircumflex hcircumflex -36 +KPX Acircumflex Hbar -159 +KPX Acircumflex hbar -36 +KPX Acircumflex Kcommaaccent -112 +KPX Acircumflex kcommaaccent -83 +KPX Acircumflex kgreenlandic -159 +KPX Acircumflex Lacute -139 +KPX Acircumflex lacute -159 +KPX Acircumflex uni01F0 -36 +KPX Acircumflex uni01F1 -36 + +KPX Adieresis dollar 57 +KPX Adieresis ampersand -36 +KPX Adieresis asterisk -36 +KPX Adieresis two -36 +KPX Adieresis four -36 +KPX Adieresis seven -159 +KPX Adieresis nine -131 +KPX Adieresis colon -112 +KPX Adieresis less -159 +KPX Adieresis F -36 +KPX Adieresis G -36 +KPX Adieresis H -36 +KPX Adieresis I -73 +KPX Adieresis R -36 +KPX Adieresis T -36 +KPX Adieresis W -36 +KPX Adieresis Y -120 +KPX Adieresis Z -83 +KPX Adieresis backslash -139 +KPX Adieresis m -73 +KPX Adieresis copyright -36 +KPX Adieresis ordfeminine -36 +KPX Adieresis guillemotleft -36 +KPX Adieresis logicalnot -36 +KPX Adieresis sfthyphen -36 +KPX Adieresis acute -36 +KPX Adieresis mu -36 +KPX Adieresis paragraph -36 +KPX Adieresis periodcentered -36 +KPX Adieresis cedilla -36 +KPX Adieresis questiondown -139 +KPX Adieresis Aacute -139 +KPX Adieresis Acircumflex 57 +KPX Adieresis Adieresis 57 +KPX Adieresis AE 57 +KPX Adieresis Egrave -36 +KPX Adieresis Ecircumflex -36 +KPX Adieresis Igrave -36 +KPX Adieresis Iacute -36 +KPX Adieresis Icircumflex -36 +KPX Adieresis Ntilde -36 +KPX Adieresis Oacute -36 +KPX Adieresis Otilde -36 +KPX Adieresis multiply -36 +KPX Adieresis Ugrave -36 +KPX Adieresis Ucircumflex -36 +KPX Adieresis Yacute -36 +KPX Adieresis Thorn -36 +KPX Adieresis acircumflex -36 +KPX Adieresis Dcaron -36 +KPX Adieresis dcaron -36 +KPX Adieresis Dcroat -36 +KPX Adieresis dmacron -36 +KPX Adieresis Emacron -36 +KPX Adieresis emacron -36 +KPX Adieresis Hcircumflex -159 +KPX Adieresis hcircumflex -36 +KPX Adieresis Hbar -159 +KPX Adieresis hbar -36 +KPX Adieresis Kcommaaccent -112 +KPX Adieresis kcommaaccent -83 +KPX Adieresis kgreenlandic -159 +KPX Adieresis Lacute -139 +KPX Adieresis lacute -159 +KPX Adieresis uni01F0 -36 +KPX Adieresis uni01F1 -36 + +KPX AE dollar 57 +KPX AE ampersand -36 +KPX AE asterisk -36 +KPX AE two -36 +KPX AE four -36 +KPX AE seven -159 +KPX AE nine -131 +KPX AE colon -112 +KPX AE less -159 +KPX AE F -36 +KPX AE G -36 +KPX AE H -36 +KPX AE I -73 +KPX AE R -36 +KPX AE T -36 +KPX AE W -36 +KPX AE Y -120 +KPX AE Z -83 +KPX AE m -73 +KPX AE copyright -36 +KPX AE ordfeminine -36 +KPX AE guillemotleft -36 +KPX AE logicalnot -36 +KPX AE sfthyphen -36 +KPX AE acute -36 +KPX AE mu -36 +KPX AE paragraph -36 +KPX AE periodcentered -36 +KPX AE cedilla -36 +KPX AE Acircumflex 57 +KPX AE Adieresis 57 +KPX AE AE 57 +KPX AE Egrave -36 +KPX AE Ecircumflex -36 +KPX AE Igrave -36 +KPX AE Iacute -36 +KPX AE Icircumflex -36 +KPX AE Ntilde -36 +KPX AE Oacute -36 +KPX AE Otilde -36 +KPX AE multiply -36 +KPX AE Ugrave -36 +KPX AE Ucircumflex -36 +KPX AE Yacute -36 +KPX AE Thorn -36 +KPX AE acircumflex -36 +KPX AE Dcaron -36 +KPX AE dcaron -36 +KPX AE Dcroat -36 +KPX AE dmacron -36 +KPX AE emacron -36 +KPX AE Hcircumflex -159 +KPX AE hcircumflex -36 +KPX AE Hbar -159 +KPX AE hbar -36 +KPX AE Kcommaaccent -112 +KPX AE kcommaaccent -83 +KPX AE kgreenlandic -159 +KPX AE lacute -159 +KPX AE uni01F0 -36 +KPX AE uni01F1 -36 + +KPX Egrave less -36 +KPX Egrave m -36 +KPX Egrave braceright -36 +KPX Egrave lacute -36 + +KPX Icircumflex less -36 +KPX Icircumflex m -36 +KPX Icircumflex braceright -36 +KPX Icircumflex lacute -36 + +KPX Eth dollar -36 +KPX Eth nine -36 +KPX Eth less -112 +KPX Eth m -36 +KPX Eth braceright -36 +KPX Eth Acircumflex -36 +KPX Eth Adieresis -36 +KPX Eth AE -36 +KPX Eth kgreenlandic -112 +KPX Eth lacute -112 +KPX Eth uni01F4 -112 + +KPX Ograve dollar -36 +KPX Ograve nine -36 +KPX Ograve less -112 +KPX Ograve m -36 +KPX Ograve braceright -36 +KPX Ograve lacute -112 + +KPX Yacute bracketleft -36 + +KPX agrave seven -73 +KPX agrave less -102 +KPX agrave m -36 +KPX agrave braceright -36 +KPX agrave Hbar -73 +KPX agrave lacute -102 + +KPX ucircumflex dollar 47 +KPX ucircumflex two -73 +KPX ucircumflex seven -282 +KPX ucircumflex eight -102 +KPX ucircumflex nine -225 +KPX ucircumflex colon -188 +KPX ucircumflex less -272 +KPX ucircumflex H -36 +KPX ucircumflex R -36 +KPX ucircumflex X -36 +KPX ucircumflex backslash -188 +KPX ucircumflex ordfeminine -36 +KPX ucircumflex guillemotleft -36 +KPX ucircumflex logicalnot -36 +KPX ucircumflex sfthyphen -36 +KPX ucircumflex acute -36 +KPX ucircumflex mu -36 +KPX ucircumflex paragraph -36 +KPX ucircumflex periodcentered -36 +KPX ucircumflex cedilla -36 +KPX ucircumflex guillemotright -36 +KPX ucircumflex onequarter -36 +KPX ucircumflex onehalf -36 +KPX ucircumflex threequarters -36 +KPX ucircumflex questiondown -188 +KPX ucircumflex Aacute -188 +KPX ucircumflex Yacute -36 +KPX ucircumflex Hbar -282 +KPX ucircumflex Idot -102 +KPX ucircumflex dotlessi -36 +KPX ucircumflex lacute -272 + +KPX ydieresis dollar 47 +KPX ydieresis two -73 +KPX ydieresis seven -282 +KPX ydieresis eight -102 +KPX ydieresis nine -225 +KPX ydieresis colon -188 +KPX ydieresis less -272 +KPX ydieresis H -36 +KPX ydieresis R -36 +KPX ydieresis X -36 +KPX ydieresis backslash -188 +KPX ydieresis ordfeminine -36 +KPX ydieresis guillemotleft -36 +KPX ydieresis logicalnot -36 +KPX ydieresis sfthyphen -36 +KPX ydieresis acute -36 +KPX ydieresis mu -36 +KPX ydieresis paragraph -36 +KPX ydieresis periodcentered -36 +KPX ydieresis cedilla -36 +KPX ydieresis guillemotright -36 +KPX ydieresis onequarter -36 +KPX ydieresis onehalf -36 +KPX ydieresis threequarters -36 +KPX ydieresis questiondown -188 +KPX ydieresis Aacute -188 +KPX ydieresis Yacute -36 +KPX ydieresis Hbar -282 +KPX ydieresis Idot -102 +KPX ydieresis dotlessi -36 +KPX ydieresis lacute -272 + +KPX Abreve O -193 + + +KPX Edotaccent dollar -83 +KPX Edotaccent ampersand -102 +KPX Edotaccent seven -149 +KPX Edotaccent nine -112 +KPX Edotaccent colon -83 +KPX Edotaccent less -131 +KPX Edotaccent D -45 +KPX Edotaccent H -92 +KPX Edotaccent R -92 +KPX Edotaccent X -92 +KPX Edotaccent backslash -112 +KPX Edotaccent m -112 +KPX Edotaccent braceright -36 +KPX Edotaccent cent -45 +KPX Edotaccent sterling -45 +KPX Edotaccent currency -45 +KPX Edotaccent yen -45 +KPX Edotaccent brokenbar -45 +KPX Edotaccent section -45 +KPX Edotaccent ordfeminine -92 +KPX Edotaccent guillemotleft -92 +KPX Edotaccent logicalnot -92 +KPX Edotaccent sfthyphen -92 +KPX Edotaccent acute -92 +KPX Edotaccent mu -92 +KPX Edotaccent paragraph -92 +KPX Edotaccent periodcentered -92 +KPX Edotaccent cedilla -92 +KPX Edotaccent guillemotright -92 +KPX Edotaccent onequarter -92 +KPX Edotaccent onehalf -92 +KPX Edotaccent threequarters -92 +KPX Edotaccent questiondown -112 +KPX Edotaccent Aacute -112 +KPX Edotaccent Egrave -102 +KPX Edotaccent Icircumflex -102 +KPX Edotaccent Yacute -92 +KPX Edotaccent Hbar -149 +KPX Edotaccent dotlessi -92 +KPX Edotaccent lacute -131 + +KPX edotaccent F -45 +KPX edotaccent G -36 +KPX edotaccent H -45 +KPX edotaccent J -36 +KPX edotaccent K -36 +KPX edotaccent P -36 +KPX edotaccent Q -36 +KPX edotaccent R -45 +KPX edotaccent T -36 +KPX edotaccent U -36 +KPX edotaccent bracketleft -55 +KPX edotaccent m -73 +KPX edotaccent copyright -45 +KPX edotaccent ordfeminine -45 +KPX edotaccent guillemotleft -45 +KPX edotaccent logicalnot -45 +KPX edotaccent sfthyphen -45 +KPX edotaccent threesuperior -36 +KPX edotaccent acute -45 +KPX edotaccent mu -45 +KPX edotaccent paragraph -45 +KPX edotaccent periodcentered -45 +KPX edotaccent cedilla -45 +KPX edotaccent Eacute -45 +KPX edotaccent Idieresis -45 +KPX edotaccent Ntilde 72 +KPX edotaccent Yacute -45 +KPX edotaccent aacute -36 +KPX edotaccent Cdotaccent -36 +KPX edotaccent edotaccent -36 +KPX edotaccent ecaron -36 + +KPX Ecaron dollar -83 +KPX Ecaron ampersand -102 +KPX Ecaron seven -149 +KPX Ecaron nine -112 +KPX Ecaron colon -83 +KPX Ecaron less -131 +KPX Ecaron D -45 +KPX Ecaron H -92 +KPX Ecaron R -92 +KPX Ecaron X -92 +KPX Ecaron backslash -112 +KPX Ecaron m -112 +KPX Ecaron braceright -36 +KPX Ecaron cent -45 +KPX Ecaron sterling -45 +KPX Ecaron currency -45 +KPX Ecaron yen -45 +KPX Ecaron brokenbar -45 +KPX Ecaron section -45 +KPX Ecaron ordfeminine -92 +KPX Ecaron guillemotleft -92 +KPX Ecaron logicalnot -92 +KPX Ecaron sfthyphen -92 +KPX Ecaron acute -92 +KPX Ecaron mu -92 +KPX Ecaron paragraph -92 +KPX Ecaron periodcentered -92 +KPX Ecaron cedilla -92 +KPX Ecaron guillemotright -92 +KPX Ecaron onequarter -92 +KPX Ecaron onehalf -92 +KPX Ecaron threequarters -92 +KPX Ecaron questiondown -112 +KPX Ecaron Aacute -112 +KPX Ecaron Egrave -102 +KPX Ecaron Icircumflex -102 +KPX Ecaron Yacute -92 +KPX Ecaron Hbar -149 +KPX Ecaron dotlessi -92 +KPX Ecaron lacute -131 + +KPX ecaron F -45 +KPX ecaron G -36 +KPX ecaron H -45 +KPX ecaron J -36 +KPX ecaron K -36 +KPX ecaron P -36 +KPX ecaron Q -36 +KPX ecaron R -45 +KPX ecaron T -36 +KPX ecaron U -36 +KPX ecaron bracketleft -55 +KPX ecaron m -73 +KPX ecaron copyright -45 +KPX ecaron ordfeminine -45 +KPX ecaron guillemotleft -45 +KPX ecaron logicalnot -45 +KPX ecaron sfthyphen -45 +KPX ecaron threesuperior -36 +KPX ecaron acute -45 +KPX ecaron mu -45 +KPX ecaron paragraph -45 +KPX ecaron periodcentered -45 +KPX ecaron cedilla -45 +KPX ecaron Eacute -45 +KPX ecaron Idieresis -45 +KPX ecaron Ntilde -36 +KPX ecaron Yacute -45 +KPX ecaron aacute -36 +KPX ecaron Cdotaccent -36 +KPX ecaron edotaccent -36 +KPX ecaron ecaron -36 + +KPX Gdotaccent dollar 38 + +KPX Gcommaaccent dollar 38 + +KPX Hbar dollar -159 +KPX Hbar ampersand -120 +KPX Hbar seven -36 +KPX Hbar D -339 +KPX Hbar F -348 +KPX Hbar H -348 +KPX Hbar L -63 +KPX Hbar R -348 +KPX Hbar U -301 +KPX Hbar V -339 +KPX Hbar X -311 +KPX Hbar Z -339 +KPX Hbar backslash -319 +KPX Hbar m -188 +KPX Hbar braceright -112 +KPX Hbar cent -339 +KPX Hbar sterling -339 +KPX Hbar currency -339 +KPX Hbar yen -339 +KPX Hbar brokenbar -339 +KPX Hbar section -339 +KPX Hbar copyright -348 +KPX Hbar ordfeminine -348 +KPX Hbar guillemotleft -348 +KPX Hbar logicalnot -348 +KPX Hbar sfthyphen -348 +KPX Hbar acute -348 +KPX Hbar mu -348 +KPX Hbar paragraph -348 +KPX Hbar periodcentered -348 +KPX Hbar cedilla -348 +KPX Hbar guillemotright -311 +KPX Hbar onequarter -311 +KPX Hbar onehalf -311 +KPX Hbar threequarters -311 +KPX Hbar questiondown -319 +KPX Hbar Aacute -319 +KPX Hbar Egrave -120 +KPX Hbar Eacute -348 +KPX Hbar Icircumflex -120 +KPX Hbar Idieresis -348 +KPX Hbar Yacute -348 +KPX Hbar edotaccent -301 +KPX Hbar ecaron -301 +KPX Hbar gdotaccent -339 +KPX Hbar gcommaaccent -339 +KPX Hbar Hbar -36 +KPX Hbar dotlessi -311 + +KPX Idot equal -36 +KPX Idot Ldot -36 + +KPX lacute dollar -159 +KPX lacute ampersand -112 +KPX lacute two -112 +KPX lacute D -282 +KPX lacute H -272 +KPX lacute L -73 +KPX lacute R -272 +KPX lacute X -235 +KPX lacute m -225 +KPX lacute braceright -149 +KPX lacute cent -282 +KPX lacute sterling -282 +KPX lacute currency -282 +KPX lacute yen -282 +KPX lacute brokenbar -282 +KPX lacute section -282 +KPX lacute ordfeminine -272 +KPX lacute guillemotleft -272 +KPX lacute logicalnot -272 +KPX lacute sfthyphen -272 +KPX lacute acute -272 +KPX lacute mu -272 +KPX lacute paragraph -272 +KPX lacute periodcentered -272 +KPX lacute cedilla -272 +KPX lacute guillemotright -235 +KPX lacute onequarter -235 +KPX lacute onehalf -235 +KPX lacute threequarters -235 +KPX lacute Egrave -112 +KPX lacute Icircumflex -112 +KPX lacute Yacute -272 +KPX lacute dotlessi -235 + +EndKernPairs +EndKernData +EndFontMetrics diff --git a/public_html/2022/newcms/pdf/ttfonts/DejaVuSansMono-Bold.ttf b/public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono-Bold.ttf similarity index 63% rename from public_html/2022/newcms/pdf/ttfonts/DejaVuSansMono-Bold.ttf rename to public_html/2022/newcms/lib/vendor/dompdf/dompdf/lib/fonts/DejaVuSansMono-Bold.ttf index 98bb6f62e21a97a4719c3b6689ed9b4507580c6a..8184ced8cf853a64c3aa6f9afd722cdbf597c38c 100644 GIT binary patch delta 70934 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

- -'; - - - - -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('c'); - -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->WriteHTML($html); - -$mpdf->Output(); - -exit; - -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example12_paging_html.php b/public_html/2022/newcms/pdf/examples/example12_paging_html.php deleted file mode 100644 index 44c5374..0000000 --- a/public_html/2022/newcms/pdf/examples/example12_paging_html.php +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - - - -
Left header p {PAGENO}Right header
-
- - - - - - -
Outer headerInner header p {PAGENO}
-
- - - - - - - - - -

Introduction

-
Introduction
-

Integer feugiat venenatis metus. Integer lacinia ultrices ipsum. Proin et arcu. Quisque varius libero. Nullam id arcu. Aenean justo quam, accumsan nec, luctus id, pellentesque molestie, mi. Aliquam sollicitudin feugiat eros. Nunc nisi turpis, consequat id, aliquet et, semper a, augue. Integer nisl ipsum, blandit et, lobortis a, egestas nec, odio. Nulla dolor ligula, nonummy ac, vulputate a, sollicitudin id, orci. Aenean turpis lorem, consequat quis, varius in, posuere vel, eros. Nulla facilisi.

- - - -

Section 2

-
Section 2
-

Integer feugiat venenatis metus. Integer lacinia ultrices ipsum. Proin et arcu. Quisque varius libero. Nullam id arcu. Aenean justo quam, accumsan nec, luctus id, pellentesque molestie, mi. Aliquam sollicitudin feugiat eros. Nunc nisi turpis, consequat id, aliquet et, semper a, augue. Integer nisl ipsum, blandit et, lobortis a, egestas nec, odio. Nulla dolor ligula, nonummy ac, vulputate a, sollicitudin id, orci. Donec laoreet nisl id magna. Curabitur mollis, quam eget fermentum malesuada, risus tortor ullamcorper dolor, nec placerat nisi urna non pede. Aliquam pretium, leo in interdum interdum, ipsum neque accumsan lectus, ac fringilla dui ipsum sed justo. In tincidunt risus convallis odio egestas luctus. Integer volutpat. Donec ultricies, leo in congue iaculis, dolor neque imperdiet nibh, vitae feugiat mi enim nec sapien. Aenean turpis lorem, consequat quis, varius in, posuere vel, eros. Nulla facilisi.

- - - -

Section 3

-
Section 3
-

Integer feugiat venenatis metus. Integer lacinia ultrices ipsum. Proin et arcu. Quisque varius libero. Nullam id arcu. Aenean justo quam, accumsan nec, luctus id, pellentesque molestie, mi. Aliquam sollicitudin feugiat eros. Nunc nisi turpis, consequat id, aliquet et, semper a, augue. Integer nisl ipsum, blandit et, lobortis a, egestas nec, odio. Nulla dolor ligula, nonummy ac, vulputate a, sollicitudin id, orci. Donec laoreet nisl id magna. Curabitur mollis, quam eget fermentum malesuada, risus tortor ullamcorper dolor, nec placerat nisi urna non pede. Aliquam pretium, leo in interdum interdum, ipsum neque accumsan lectus, ac fringilla dui ipsum sed justo. In tincidunt risus convallis odio egestas luctus. Integer volutpat. Donec ultricies, leo in congue iaculis, dolor neque imperdiet nibh, vitae feugiat mi enim nec sapien. Aenean turpis lorem, consequat quis, varius in, posuere vel, eros. Nulla facilisi.

- - - -

Section 4

-
Section 4
-

Integer feugiat venenatis metus. Integer lacinia ultrices ipsum. Proin et arcu. Quisque varius libero. Nullam id arcu. Aenean justo quam, accumsan nec, luctus id, pellentesque molestie, mi. Aliquam sollicitudin feugiat eros. Nunc nisi turpis, consequat id, aliquet et, semper a, augue. Integer nisl ipsum, blandit et, lobortis a, egestas nec, odio. Nulla dolor ligula, nonummy ac, vulputate a, sollicitudin id, orci. Donec laoreet nisl id magna. Curabitur mollis, quam eget fermentum malesuada, risus tortor ullamcorper dolor, nec placerat nisi urna non pede. Aliquam pretium, leo in interdum interdum, ipsum neque accumsan lectus, ac fringilla dui ipsum sed justo. In tincidunt risus convallis odio egestas luctus. Integer volutpat. Donec ultricies, leo in congue iaculis, dolor neque imperdiet nibh, vitae feugiat mi enim nec sapien. Aenean turpis lorem, consequat quis, varius in, posuere vel, eros. Nulla facilisi.

- - - - - -

Section 5

-
Section 5
-

Integer feugiat venenatis metus. Integer lacinia ultrices ipsum. Proin et arcu. Quisque varius libero. Nullam id arcu. Aenean justo quam, accumsan nec, luctus id, pellentesque molestie, mi. Aliquam sollicitudin feugiat eros. Nunc nisi turpis, consequat id, aliquet et, semper a, augue. Integer nisl ipsum, blandit et, lobortis a, egestas nec, odio. Nulla dolor ligula, nonummy ac, vulputate a, sollicitudin id, orci. Donec laoreet nisl id magna. Curabitur mollis, quam eget fermentum malesuada, risus tortor ullamcorper dolor, nec placerat nisi urna non pede. Aliquam pretium, leo in interdum interdum, ipsum neque accumsan lectus, ac fringilla dui ipsum sed justo. In tincidunt risus convallis odio egestas luctus. Integer volutpat. Donec ultricies, leo in congue iaculis, dolor neque imperdiet nibh, vitae feugiat mi enim nec sapien. Aenean turpis lorem, consequat quis, varius in, posuere vel, eros. Nulla facilisi.

- -'; - -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); -$mpdf=new mPDF('c'); - -$mpdf->mirrorMargins = true; - -$mpdf->SetDisplayMode('fullpage','two'); - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; -//============================================================== -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example13_paging_css.php b/public_html/2022/newcms/pdf/examples/example13_paging_css.php deleted file mode 100644 index 256a8a0..0000000 --- a/public_html/2022/newcms/pdf/examples/example13_paging_css.php +++ /dev/null @@ -1,94 +0,0 @@ - -
{PAGENO}
- - -
{PAGENO}
-
- -
{PAGENO}
-
- -
{PAGENO}
-
- - - - - - - -

mPDF 1

-

Paged Media using CSS

-

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing.

Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.

Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui.

-

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing.

Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.

Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui.

- - -

mPDF 2

-

Paged Media using CSS

-

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing.

Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.

Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui.

-

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing.

Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.

Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui.

-

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing.

Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.

Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui.

- - -

mPDF 3

-

Paged Media using CSS

-

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing.

Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.

Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui.

-

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing.

Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.

Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui.

-

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing.

Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.

Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui.

- - -

mPDF 4

-

Paged Media using CSS

-

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing.

Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.

Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui.

-

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing.

Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.

Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui.

- - -

mPDF 5

-

Paged Media using CSS

-

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing.

Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.

Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui.

-

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing.

Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.

Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui.

-

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing.

Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.

Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui.

- - -

mPDF 6

-

Paged Media using CSS

-

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing.

Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.

Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui.

-

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing.

Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.

Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui.

-

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing.

Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.

Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui.

- - -

mPDF 7

-

Paged Media using CSS

-

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing.

Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.

Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui.

-

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing.

Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.

Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui.

- -'; -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('c','A4','','',5,5,5,5,0,0); - -$mpdf->mirrorMargins = 1; // Use different Odd/Even headers and footers and mirror margins (1 or 0) - -$mpdf->SetDisplayMode('fullpage','two'); - -// LOAD a stylesheet -$stylesheet = file_get_contents('mpdfstylePaged.css'); -$mpdf->WriteHTML($stylesheet,1); // The parameter 1 tells that this is css/style only and no body/html/text - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example14_page_numbers_ToC_Index_Bookmarks.php b/public_html/2022/newcms/pdf/examples/example14_page_numbers_ToC_Index_Bookmarks.php deleted file mode 100644 index 5404698..0000000 --- a/public_html/2022/newcms/pdf/examples/example14_page_numbers_ToC_Index_Bookmarks.php +++ /dev/null @@ -1,148 +0,0 @@ -Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin vel sem at odio varius pretium. Maecenas sed orci. Maecenas varius. Ut magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing.

Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.

Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui.

"; -//============================================================== -//============================================================== -//============================================================== - - -$html = ' - - - - - -

mPDF

-

Table of Contents & Bookmarks

- - - - -'; - -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('c','A4','','',32,25,27,25,16,13); - -$mpdf->mirrorMargins = 1; - -$mpdf->SetDisplayMode('fullpage','two'); - -// LOAD a stylesheet -$stylesheet = file_get_contents('mpdfstyleA4.css'); -$mpdf->WriteHTML($stylesheet,1); // The parameter 1 tells that this is css/style only and no body/html/text - -$mpdf->WriteHTML($html); - - -// Alternative ways to mark ToC entries and Bookmarks -// This will automatically generate entries from the

tag -$mpdf->h2toc = array('H4'=>0); -$mpdf->h2bookmarks = array('H4'=>0); - -//============================================================== -// CONTENT -for ($j = 1; $j<7; $j++) { - if ($j==2) $mpdf->WriteHTML('',2); - if ($j==3) $mpdf->WriteHTML('',2); - if ($j==4) $mpdf->WriteHTML('',2); - if ($j==5) $mpdf->WriteHTML('',2); - if ($j==6) $mpdf->WriteHTML('
ODD
',2); - for ($x = 1; $x<7; $x++) { - - // Alternative way to mark ToC entries and Bookmarks manually -// $mpdf->WriteHTML('

Section '.$j.'.'.$x.'

',2); - - // Using Automatic generation from

tag - $mpdf->WriteHTML('

Section '.$j.'.'.$x.'

',2); - - $html = ''; - // Split $lorem into words - $words = preg_split('/([\s,\.]+)/',$lorem,-1,PREG_SPLIT_DELIM_CAPTURE); - foreach($words as $i => $e) { - if($i%2==0) { - $y = rand(1,10); // every tenth word - if (preg_match('/^[a-zA-Z]{4,99}$/',$e) && ($y > 8)) { - // If it is just a word use it as an index entry - $content = ucfirst(trim($e)); - $html .= ''; - $html .= ''.$e . ''; - } - else { $html .= $e; } - } - else { $html .= $e; } - } - $mpdf->WriteHTML($html); - } -} -//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -// INDEX -$html = ' -

Index

- -'; - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example15_headers_method_1.php b/public_html/2022/newcms/pdf/examples/example15_headers_method_1.php deleted file mode 100644 index 7943bde..0000000 --- a/public_html/2022/newcms/pdf/examples/example15_headers_method_1.php +++ /dev/null @@ -1,60 +0,0 @@ -mirrorMargins = 1; // Use different Odd/Even headers and footers and mirror margins - -$mpdf->defaultheaderfontsize = 10; /* in pts */ -$mpdf->defaultheaderfontstyle = B; /* blank, B, I, or BI */ -$mpdf->defaultheaderline = 1; /* 1 to include line below header/above footer */ - -$mpdf->defaultfooterfontsize = 12; /* in pts */ -$mpdf->defaultfooterfontstyle = B; /* blank, B, I, or BI */ -$mpdf->defaultfooterline = 1; /* 1 to include line below header/above footer */ - - -$mpdf->SetHeader('{DATE j-m-Y}|{PAGENO}/{nb}|My document'); -$mpdf->SetFooter('{PAGENO}'); /* defines footer for Odd and Even Pages - placed at Outer margin */ - -$mpdf->SetFooter(array( - 'L' => array( - 'content' => 'Text to go on the left', - 'font-family' => 'sans-serif', - 'font-style' => 'B', /* blank, B, I, or BI */ - 'font-size' => '10', /* in pts */ - ), - 'C' => array( - 'content' => '- {PAGENO} -', - 'font-family' => 'serif', - 'font-style' => 'BI', - 'font-size' => '18', /* gives default */ - ), - 'R' => array( - 'content' => 'Printed @ {DATE j-m-Y H:m}', - 'font-family' => 'monospace', - 'font-style' => '', - 'font-size' => '10', - ), - 'line' => 1, /* 1 to include line below header/above footer */ -), 'E' /* defines footer for Even Pages */ -); - - -$html = ' -

mPDF

-

Headers & Footers Method 1

-

Odd / Right page

-

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

- -

Even / Left page

-

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

-'; - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example16_headers_method_2.php b/public_html/2022/newcms/pdf/examples/example16_headers_method_2.php deleted file mode 100644 index 8ca966d..0000000 --- a/public_html/2022/newcms/pdf/examples/example16_headers_method_2.php +++ /dev/null @@ -1,49 +0,0 @@ -mirrorMargins = 1; // Use different Odd/Even headers and footers and mirror margins - -$header = ' - - - - -
Left header p {PAGENO}Right header
-'; -$headerE = ' - - - - -
Outer headerInner header p {PAGENO}
-'; - -$footer = ''; -$footerE = ''; - - -$mpdf->SetHTMLHeader($header); -$mpdf->SetHTMLHeader($headerE,'E'); -$mpdf->SetHTMLFooter($footer); -$mpdf->SetHTMLFooter($footerE,'E'); - - -$html = ' -

mPDF

-

Headers & Footers Method 2

-

Odd / Right page

-

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

- -

Even / Left page

-

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

-'; - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example17_headers_method_3.php b/public_html/2022/newcms/pdf/examples/example17_headers_method_3.php deleted file mode 100644 index b0d39d4..0000000 --- a/public_html/2022/newcms/pdf/examples/example17_headers_method_3.php +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - -

mPDF

-

Headers & Footers Method 3

-

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

- - -

Headers & Footers Method 3

-

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

- - - -

Headers & Footers

-

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

-'; - -//============================================================== -//============================================================== -//============================================================== - -include("../mpdf.php"); - -$mpdf=new mPDF('c','A4','','',32,25,27,25,16,13); - -$mpdf->mirrorMargins = 1; // Use different Odd/Even headers and footers and mirror margins - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example18_headers_method_4.php b/public_html/2022/newcms/pdf/examples/example18_headers_method_4.php deleted file mode 100644 index 16e8bca..0000000 --- a/public_html/2022/newcms/pdf/examples/example18_headers_method_4.php +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - -

mPDF

-

Headers & Footers Method 4

-

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

- - -

Headers & Footers Method 4

-

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

- - - - -

Headers & Footers Method 4

-

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

-'; - -//============================================================== -//============================================================== -//============================================================== - -include("../mpdf.php"); - -$mpdf=new mPDF('c','A4','','',32,25,47,47,10,10); - -$mpdf->mirrorMargins = 1; // Use different Odd/Even headers and footers and mirror margins - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example19_page_sizes.php b/public_html/2022/newcms/pdf/examples/example19_page_sizes.php deleted file mode 100644 index 6c3ca94..0000000 --- a/public_html/2022/newcms/pdf/examples/example19_page_sizes.php +++ /dev/null @@ -1,59 +0,0 @@ - -
 {PAGENO} 
- - -
 {PAGENO} 
-
- - -'; - -//============================================================== -$html = ' -

mPDF Page Sizes

-

Changing page (sheet) sizes within the document

-'; -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('c','A4'); - -$mpdf->WriteHTML($hhtml); - -$mpdf->WriteHTML($html); -$mpdf->WriteHTML('

This should print on an A4 (portrait) sheet

'); - -$mpdf->WriteHTML(''); -$mpdf->WriteHTML($html); -$mpdf->WriteHTML('

This page appears just after the ToC and should print on an A4 (landscape) sheet

'); - -$mpdf->WriteHTML(''); -$mpdf->WriteHTML($html); -$mpdf->WriteHTML('

This should print on an A5 (landscape) sheet

'); - -$mpdf->WriteHTML(''); -$mpdf->WriteHTML($html); -$mpdf->WriteHTML('

This should print on an Letter sheet

'); - -$mpdf->WriteHTML(''); -$mpdf->WriteHTML($html); -$mpdf->WriteHTML('

This should print on a sheet 150mm x 150mm

'); - -$mpdf->WriteHTML(''); -$mpdf->WriteHTML($html); -$mpdf->WriteHTML('

This should print on a sheet 11.69in x 8.27in = A4 landscape

'); - - -$mpdf->Output(); -exit; -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example20_justify.php b/public_html/2022/newcms/pdf/examples/example20_justify.php deleted file mode 100644 index 7e9f896..0000000 --- a/public_html/2022/newcms/pdf/examples/example20_justify.php +++ /dev/null @@ -1,130 +0,0 @@ -mPDF

-

Justification

- -

Tables

-

Text can be justified in table cells using in-line or stylesheet CSS. (Note that <p> tags are removed within cells along with any style definition or attributes.)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Col/Row Header -

Second column header p

-
Third column header
Row header 1This is dataThis is data
Row header 2 -

This is data p

-
-

This is data

-
-

Row header 3

-
-

This is long data

-
This is data
-

Row header 4

-

<th> cell acting as header

-

Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.

-

This is data

-
Row header 5Also dataAlso data
Row header 6Also dataAlso data
Row header 7Also dataAlso data
Row header 8Also dataAlso data
-

 

- -

Testing Justification with Long Words

-

http://www-950.ibm.com/software/globalization/icu/demo/converters?s=ALL&snd=4356&dnd=4356

-
Should not split
-

Maecenas feugiat pede vel risus. Nulla et lectus eleifend verylongwordthatwontsplit neque sit amet erat

-

Maecenas feugiat pede vel risus. Nulla et lectus eleifend et verylongwordthatwontsplit neque sit amet erat

- -
Non-breaking Space &nbsp;

The next example has a non-breaking space between eleifend and the very long word.

Maecenas feugiat pede vel risus. Nulla et lectus eleifend verylongwordthatwontsplitanywhere neque sit amet erat

Nbsp will only work in fonts that have a glyph to represent the character i.e. not in the CJK languages nor some Unicode fonts.

- - - -

Testing Justification with mixed Styles

-

This is strikethrough in block and small strikethrough in small span and big strikethrough in big span and then underline but out of span again but blue font and ACRONYM text

-

This is a green reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 then Strikethrough reference32-47 and strikethrough reference32-47 and then more text. -

-

Repeated in BIG: This is reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 but out of span again but blue font and ACRONYM text -

-

Repeated in small: This is reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 but out of span again but blue font and ACRONYM text -

- -

This is strikethrough in block and big strikethrough in big span and then underline but out of span again but blue font and ACRONYM text

-

This is reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 then Strikethrough reference32-47 and strikethrough reference32-47 then more text. -

-

-

-Repeated in BIG: This is reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 but out of span again but blue font and ACRONYM text -

-'; - -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('c','A4','','',32,25,27,25,16,13); - -$mpdf->SetDisplayMode('fullpage'); - -// LOAD a stylesheet -$stylesheet = file_get_contents('mpdfstyletables.css'); -$mpdf->WriteHTML($stylesheet,1); // The parameter 1 tells that this is css/style only and no body/html/text - -$mpdf->WriteHTML($html); - -// SPACING -$mpdf->WriteHTML("

Spacing

mPDF uses both letter- and word-spacing for text justification. The default is a mixture of both, set by the configurable values jSWord and jSmaxChar. (Only word spacing is used when cursive languages such as Arabic or Indic are detected.)

"); - -$mpdf->jSWord = 0; // Proportion (/1) of space (when justifying margins) to allocate to Word vs. Character -$mpdf->jSmaxChar = 0; // Maximum spacing to allocate to character spacing. (0 = no maximum) -$mpdf->WriteHTML("
Character spacing

Maecenas feugiat pede vel risus. Nulla et lectus eleifend verylongwordthatwontsplitanywhere neque sit amet erat

"); - -// Back to default settings -$mpdf->jSWord = 0.4; -$mpdf->jSmaxChar = 2; -$mpdf->WriteHTML("
Word spacing

Maecenas feugiat pede vel risus. Nulla et lectus eleifend verylongwordthatwontsplitanywhere neque sit amet erat

"); - -$mpdf->WriteHTML("
Mixed Character and Word spacing

Maecenas feugiat pede vel risus. Nulla et lectus eleifend verylongwordthatwontsplitanywhere neque sit amet erat

"); - - - - -$mpdf->Output(); -exit; - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example21_hyphenation.php b/public_html/2022/newcms/pdf/examples/example21_hyphenation.php deleted file mode 100644 index e23cce8..0000000 --- a/public_html/2022/newcms/pdf/examples/example21_hyphenation.php +++ /dev/null @@ -1,41 +0,0 @@ -Little Women -

Chapter One

-

Playing Pilgrims

- -

Christmas won\'t be Christmas without any presents, grumbled Jo, lying on the rug.

It\'s so dreadful to be poor! sighed Meg, looking down at her old dress.

I don\'t think it\'s fair for some girls to have plenty of pretty things, and other girls nothing at all, added little Amy, with an injured sniff.

We\'ve got Father and Mother, and each other, said Beth contentedly from her corner.

The four young faces on which the firelight shone brightened at the cheerful words, but darkened again as Jo said sadly, We haven\'t got Father, and shall not have him for a long time. She didn\'t say perhaps never, but each silently added it, thinking of Father far away, where the fighting was.

Nobody spoke for a minute; then Meg said in an altered tone, You know the reason Mother proposed not having any presents this Christmas was because it is going to be a hard winter for everyone; and she thinks we ought not to spend money for pleasure, when our men are suffering so in the army. We can\'t do much, but we can make our little sacrifices, and ought to do it gladly. But I am afraid I don\'t And Meg shook her head, as she thought regretfully of all the pretty things she wanted.

But I don\'t think the little we should spend would do any good. We\'ve each got a dollar, and the army wouldn\'t be much helped by our giving that. I agree not to expect anything from Mother or you, but I do want to buy UNDINE AND SINTRAM for myself. I\'ve wanted it so long, said Jo, who was a bookworm.

I planned to spend mine in new music, said Beth, with a little sigh, which no one heard but the hearth brush and kettle holder.

I shall get a nice box of Faber\'s drawing pencils. I really need them, said Amy decidedly.

Mother didn\'t say anything about our money, and she won\'t wish us to give up everything. Let\'s each buy what we want, and have a little fun. I\'m sure we work hard enough to earn it, cried Jo, examining the heels of her shoes in a gentlemanly manner.

I know I do—teaching those tiresome children nearly all day, when I\'m longing to enjoy myself at home, began Meg, in the complaining tone again.

You don\'t have half such a hard time as I do, said Jo. How would you like to be shut up for hours with a nervous, fussy old lady, who keeps you trotting, is never satisfied, and worries you till you you\'re ready to fly out the window or cry?

It\'s naughty to fret, but I do think washing dishes and keeping things tidy is the worst work in the world. It makes me cross, and my hands get so stiff, I can\'t practice well at all. And Beth looked at her rough hands with a sigh that any one could hear that time.

I don\'t believe any of you suffer as I do, cried Amy, for you don\'t have to go to school with impertinent girls, who plague you if you don\'t know your lessons, and laugh at your dresses, and label your father if he isn\'t rich, and insult you when your nose isn\'t nice.

If you mean libel, I\'d say so, and not talk about labels, as if Papa was a pickle bottle, advised Jo, laughing.

I know what I mean, and you needn\'t be satirical about it. It\'s proper to use good words, and improve your vocabulary, returned Amy, with dignity.

Don\'t peck at one another, children. Don\'t you wish we had the money Papa lost when we were little, Jo? Dear me! How happy and good we\'d be, if we had no worries! said Meg, who could remember better times.

You said the other day you thought we were a deal happier than the King children, for they were fighting and fretting all the time, in spite of their money.

So I did, Beth. Well, I think we are. For though we do have to work, we make fun of ourselves, and are a pretty jolly set, as Jo would say.

Jo does use such slang words! observed Amy, with a reproving look at the long figure stretched on the rug.

Jo immediately sat up, put her hands in her pockets, and began to whistle.

Don\'t, Jo. It\'s so boyish!

That\'s why I do it.

I detest rude, unladylike girls!

I hate affected, niminy-piminy chits!

Birds in their little nests agree, sang Beth, the peacemaker, with such a funny face that both sharp voices softened to a laugh, and the pecking ended for that time.

Really, girls, you are both to be blamed, said Meg, beginning to lecture in her elder-sisterly fashion. You are old enough to leave off boyish tricks, and to behave better, Josephine. It didn\'t matter so much when you were a little girl, but now you are so tall, and turn up your hair, you should remember that you are a young lady.

I\'m not! And if turning up my hair makes me one, I\'ll wear it in two tails till I\'m twenty, cried Jo, pulling off her net, and shaking down a chestnut mane. I hate to think I\'ve got to grow up, and be Miss March, and wear long gowns, and look as prim as a China Aster! It\'s bad enough to be a girl, anyway, when I like boy\'s games and work and manners! I can\'t get over my disappointment in not being a boy. And it\'s worse than ever now, for I\'m dying to go and fight with Papa. And I can only stay home and knit, like a poky old woman!

And Jo shook the blue army sock till the needles rattled like castanets, and her ball bounded across the room.

Poor Jo! It\'s too bad, but it can\'t be helped. So you must try to be contented with making your name boyish, and playing brother to us girls, said Beth, stroking the rough head with a hand that all the dish washing and dusting in the world could not make ungentle in its touch.

As for you, Amy, continued Meg, you are altogether to particular and prim. Your airs are funny now, but you\'ll grow up an affected little goose, if you don\'t take care. I I like your nice manners and refined ways of speaking, when you don\'t try to be elegant. But your absurd words are as bad as Jo\'s slang.

If Jo is a tomboy and Amy a goose, what am I, please? asked Beth, ready to share the lecture.

You\'re a dear, and nothing else, answered Meg warmly, and no one contradicted her, for the `Mouse\' was the pet of the family.

As young readers like to know `how people look\', we will take this moment to give them a little sketch of the four sisters, who sat knitting away in the twilight, while the December snow fell quietly without, and the fire crackled cheerfully within. It was a comfortable room, though the carpet was faded and the furniture very plain, for a good picture or two hung on the walls, books filled the recesses, chrysanthemums and Christmas roses bloomed in the windows, and a pleasant atmosphere of home peace pervaded it.

Margaret, the eldest of the four, was sixteen, and very pretty, being plump and fair, with large eyes, plenty of soft brown hair, a sweet mouth, and white hands, of which she was rather vain. Fifteen-year-old Jo was very tall, thin, and brown, and reminded one of a colt, for she never seemed to know what to do with her long limbs, which were very much in her way. She had a decided mouth, a comical nose, and sharp, gray eyes, which appeared to see everything, and were by turns fierce, funny, or thoughtful. Her long, thick hair was her one beauty, but it was usually bundled into a net, to be out of her way. Round shoulders had Jo, big hands and feet, a fly-away look to her clothes, and the uncomfortable appearance of a girl who was rapidly shooting up into a woman and didn\'t like it. Elizabeth, or Beth, as everyone called her, was a rosy, smooth-haired, bright-eyed girl of thirteen, with a shy manner, a timid voice, and a peaceful expression which was seldom disturbed. Her father called her `Little Miss Tranquillity\', and the name suited her excellently, for she seemed to live in a happy world of her own, only venturing out to meet the few whom she trusted and loved. Amy, though the youngest, was a most important person, in her own opinion at least. A regular snow maiden, with blue eyes, and yellow hair curling on her shoulders, pale and slender, and always carrying herself like a young lady mindful of her manners. What the characters of the four sisters were we will leave to be found out.

The clock struck six and, having swept up the hearth, Beth put a pair of slippers down to warm. Somehow the sight of the old shoes had a good effect upon the girls, for Mother was coming, and everyone brightened to welcome her. Meg stopped lecturing, and lighted the lamp, Amy got out of the easy chair without being asked, and Jo forgot how tired she was as she sat up to hold the slippers nearer to the blaze.

They are quite worn out. Marmee must have a new pair.

I thought I\'d get her some with my dollar, said Beth.

No, I shall! cried Amy.

I\'m the oldest, began Meg, but Jo cut in with a decided, I\'m the man of the family now Papa is away, and I shall provide the slippers, for he told me to take special care of Mother while he was gone.

I\'ll tell you what we\'ll do, said Beth, let\'s each get her something for Christmas, and not get anything for ourselves.

That\'s like you, dear! What will we get? exclaimed Jo.

Everyone thought soberly for a minute, then Meg announced, as if the idea was suggested by the sight of her own pretty hands, I shall give her a nice pair of gloves.

Army shoes, best to be had, cried Jo.

Some handkerchiefs, all hemmed, said Beth.

I\'ll get a little bottle of cologne. She likes it, and it won\'t cost much, so I\'ll have some left to buy my pencils, added Amy.

How will we give the things? asked Meg.

Put them on the table, and bring her in and see her open the bundles. Don\'t you remember how we used to do on our birthdays? answered Jo.

I used to be so frightened when it was my turn to sit in the chair with the crown on, and see you all come marching round to give the presents, with a kiss. I liked the things and the kisses, but it was dreadful to have you sit looking at me while I opened the bundles, said Beth, who was toasting her face and the bread for tea at the same time.

Let Marmee think we are getting things for ourselves, and then surprise her. We must go shopping tomorrow afternoon, Meg. There is so much to do about the play for Christmas night, said Jo, marching up and down, with her hands behind her back, and her nose in the air.

I don\'t mean to act any more after this time. I\'m getting too old for such things, observed Meg, who was as much a child as ever about `dressing-up\' frolics.

You won\'t stop, I know, as long as you can trail round in a white gown with your hair down, and wear gold-paper jewelry. You are the best actress we\'ve got, and there\'ll be an end of everything if you quit the boards, said Jo. We ought to rehearse tonight. Come here, Amy, and do the fainting scene, for you are as stiff as a poker in that.

I can\'t help it. I never saw anyone faint, and I don\'t choose to make myself all black and blue, tumbling flat as you do. If I can go down easily, I\'ll drop. If I can\'t, I shall fall into a chair and be graceful. I don\'t care if Hugo does come at me with a pistol, returned Amy, who was not gifted with dramatic power, but was chosen because she was small enough to be borne out shrieking by the villain of the piece.

Do it this way. Clasp your hands so, and stagger across the room, crying frantically, `Roderigo` Save me! Save me! and away went Jo, with a melodramatic scream which was truly thrilling.

Amy followed, but she poked her hands out stiffly before her, and jerked herself along as if she went by machinery, and her Ow! was more suggestive of pins being run into her than of fear and anguish. Jo gave a despairing groan, and Meg laughed outright, while Beth let her bread burn as she watched the fun with interest.

It\'s no use! Do the best you can when the time comes, and if the audience laughs, don\'t blame me. Come on, Meg.

Then things went smoothly, for Don Pedro defied the world in a speech of two pages without a single break. Hagar, the witch, chanted an awful incantation over her kettleful of simmering toads, with weird effect. Roderigo rent his chains asunder manfully, and Hugo died in agonies of remorse and arsenic, with a wild, Ha! Ha!

It\'s the best we\'ve had yet, said Meg, as the dead villain sat up and rubbed his elbows.

I don\'t see how you can write and act such splendid things, Jo. You\'re a regular Shakespeare! exclaimed Beth, who firmly believed that her sisters were gifted with wonderful genius in all things.

Not quite, replied Jo modestly. I do think THE WITCHES CURSE, an Operatic Tragedy is rather a nice thing, but I\'d like to try MacBETH, if we only had a trapdoor for Banquo. I always wanted to do the killing part. `Is that a dagger that I see before me? muttered Jo, rolling her eyes and clutching at the air, as she had seen a famous tragedian do.

No, it\'s the toasting fork, with Mother\'s shoe on it instead of the bread. Beth\'s stage-struck! cried Meg, and the rehearsal ended in a general burst of laughter.

Glad to find you so merry, my girls, said a cheery voice at the door, and actors and audience turned to welcome a tall, motherly lady with a `can I help you\' look about her which was truly delightful. She was not elegantly dressed, but a noble-looking woman, and the girls thought the gray cloak and unfashionable bonnet covered the most splendid mother in the world.

Well, dearies, how have you got on today? There was so much to do, getting the boxes ready to go tomorrow, that I didn\'t come home to dinner. Has anyone called, Beth? How is your cold, Meg? Jo, you look tired to death. Come and kiss me, baby.

While making these maternal inquiries Mrs. March got her wet things off, her warm slippers on, and sitting down in the easy chair, drew Amy to her lap, preparing to enjoy the happiest hour of her busy day. The girls flew about, trying to make things comfortable, each in her own way. Meg arranged the tea table, Jo brought wood and set chairs, dropping, over-turning, and clattering everything she touched. Beth trotted to and fro between parlor kitchen, quiet and busy, while Amy gave directions to everyone, as she sat with her hands folded.

As they gathered about the table, Mrs. March said, with a particularly happy face, I\'ve got a treat for you after supper.

A quick, bright smile went round like a streak of sunshine. Beth clapped her hands, regardless of the biscuit she held, and Jo tossed up her napkin, crying, A letter! A letter! Three cheers for Father!

Yes, a nice long letter. He is well, and thinks he shall get through the cold season better than we feared. He sends all sorts of loving wishes for Christmas, and an especial message to you girls, said Mrs. March, patting her pocket as if she had got a treasure there.

Hurry and get done! Don\'t stop to quirk your little finger and simper over your plate, Amy, cried Jo, choking on her tea and dropping her bread, butter side down, on the carpet in her haste to get at the treat.

Beth ate no more, but crept away to sit in her shadowy corner and brood over the delight to come, till the others were ready.

I think it was so splendid in Father to go as chaplain when he was too old to be drafted, and not strong enough for a soldier, said Meg warmly.

Don\'t I wish I could go as a drummer, a vivan—what\'s its name? Or a nurse, so I could be near him and help him, exclaimed Jo, with a groan.

It must be very disagreeable to sleep in a tent, and eat all sorts of bad-tasting things, and drink out of a tin mug, sighed Amy.

When will he come home, Marmee? asked Beth, with a little quiver in her voice.

Not for many months, dear, unless he is sick. He will stay and do his work faithfully as long as he can, and we won\'t ask for him back a minute sooner than he can be spared. Now come and hear the letter.

They all drew to the fire, Mother in the big chair with Beth at her feet, Meg and Amy perched on either arm of the chair, and Jo leaning on the back, where no one would see any sign of emotion if the letter should happen to be touching. Very few letters were written in those hard times that were not touching, especially those which fathers sent home. In this one little was said of the hardships endured, the dangers faced, or the homesickness conquered. It was a cheerful, hopeful letter, full of lively descriptions of camp life, marches, and military news, and only at the end did the writer\'s heart over-flow with fatherly love and longing for the little girls at home.

Give them all of my dear love and a kiss. Tell them I think of them by day, pray for them by night, and find my best comfort in their affection at all times. A year seems very long to wait before I see them, but remind them that while we wait we may all work, so that these hard days need not be wasted. I know they will remember all I said to them, that they will be loving children to you, will do their duty faithfully, fight their bosom enemies bravely, and conquer themselves so beautifully that when I come back to them I may be fonder and prouder than ever of my little women.

Everybody sniffed when they came to that part. Jo wasn\'t ashamed of the great tear that dropped off the end of her nose, and Amy never minded the rumpling of her curls as she hid her face on her mother\'s shoulder and sobbed out, I am a selfish girl! But I\'ll truly try to be better, so he mayn\'t be disappointed in me by-and-by.

We all will, cried Meg. I think too much of my looks and hate to work, but won\'t any more, if I can help it.

I\'ll try and be what he loves to call me, `a little woman\' and not be rough and wild, but do my duty here instead of wanting to be somewhere else, said Jo, thinking that keeping her temper at home was a much harder task than facing a rebel or two down South.

Beth said nothing, but wiped away her tears with the blue army sock and began to knit with all her might, losing no time in doing the duty that lay nearest her, while she resolved in her quiet little soul to be all that Father hoped to find her when the year brought round the happy coming home.

Mrs. March broke the silence that followed Jo\'s words, by saying in her cheery voice, Do you remember how you used to play Pilgrims Progress when you were little things? Nothing delighted you more than to have me tie my piece bags on your backs for burdens, give you hats and sticks and rolls of paper, and let you travel through the house from the cellar, which was the City of Destruction, up, up, to the housetop, where you had all the lovely things you could collect to make a Celestial City.

What fun it was, especially going by the lions, fighting Apollyon, and passing through the valley where the hob-goblins were, said Jo.

I liked the place where the bundles fell off and tumbled downstairs, said Meg.

I don\'t remember much about it, except that I was afraid of the cellar and the dark entry, and always liked the cake and milk we had up at the top. If I wasn\'t too old for such things, I\'d rather like to play it over again, said Amy, who began to talk of renouncing childish things at the mature age of twelve.

We never are too old for this, my dear, because it is a play we are playing all the time in one way or another. Out burdens are here, our road is before us, and the longing for goodness and happiness is the guide that leads us through many troubles and mistakes to the peace which is a true Celestial City. Now, my little pilgrims, suppose you begin again, not in play, but in earnest, and see how far on you can get before Father comes home.

Really, Mother? Where are our bundles? asked Amy, who was a very literal young lady.

Each of you told what your burden was just now, except Beth. I rather think she hasn\'t got any, said her mother.

Yes, I have. Mine is dishes and dusters, and envying girls with nice pianos, and being afraid of people.

Beth\'s bundle was such a funny one that everybody wanted to laugh, but nobody did, for it would have hurt her feelings very much.

Let us do it, said Meg thoughtfully. It is only another name for trying to be good, and the story may help us, for though we do want to be good, it\'s hard work and we forget, and don\'t do our best.

We were in the Slough of Despond tonight, and Mother came and pulled us out as Help did in the book. We ought to have our roll of directions, like Christian. What shall we do about that? asked Jo, delighted with the fancy which lent a little romance to the very dull task of doing her duty.

Look under your pillows Christmas morning, and you will find your guidebook, replied Mrs. March.

They talked over the new plan while old Hannah cleared the table, then out came the four little work baskets, and the needles flew as the girls made sheets for Aunt March. It was uninteresting sewing, but tonight no one grumbled. They adopted Jo\'s plan of dividing the long seams into four parts, and calling the quarters Europe, Asia, Africa, and America, and in that way got on capitally, especially when they talked about the different countries as they stitched their way through them.

At nine they stopped work, and sang, as usual, before they went to bed. No one but Beth could get much music out of the old piano, but she had a way of softly touching the yellow keys and making a pleasant accompaniment to the simple songs they sang. Meg had a voice like a flute, and she and her mother led the little choir. Amy chirped like a cricket, and Jo wandered through the airs at her own sweet will, always coming out at the wrong place with a croak or a quaver that spoiled the most pensive tune. They had always done this from the time they could lisp . . . Crinkle, crinkle, \'ittle \'tar, and it had become a household custom,, for the mother was a born singer. The first sound in the morning was her voice as she went about the house singing like a lark, and the last sound at night was the same cheery sound, for the girls never grew too old for that familiar lullaby.'; - -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('','A4','','',32,25,27,25,16,13); - -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->hyphenate = 2; // removed in 5.6.07 - -// LOAD a stylesheet -$stylesheet = file_get_contents('mpdfstyleA4.css'); -$stylesheet .= ' -p { hyphens: auto; } -'; -$mpdf->WriteHTML($stylesheet,1); - -$mpdf->WriteHTML('

Automatic Hyphenation

'); - -$mpdf->SetColumns(4,'J'); - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example22_columns.php b/public_html/2022/newcms/pdf/examples/example22_columns.php deleted file mode 100644 index 6b9aac5..0000000 --- a/public_html/2022/newcms/pdf/examples/example22_columns.php +++ /dev/null @@ -1,80 +0,0 @@ -mPDF -

Columns

-'; -//============================================================== - -$loremH = "

Lectus facilisis

-

Sed auctor viverra diam. In lacinia lectus.

-

Praesent tincidunt massa in dolor. Morbi viverra leo quis ipsum. In vitae velit. In aliquam nulla nec mi. Sed accumsan, justo id congue fringilla, diam mauris volutpat ligula, sed aliquet elit diam at felis. Quisque et velit sed eros convallis posuere.

-
Nunc tincidunt
-

Nunc diam ipsum, consectetuer nec, hendrerit vitae, malesuada a, ante. Nulla ornare aliquet ante. Maecenas in lectus. Morbi porttitor mauris. Praesent ut.

-

Pede quis ante tincidunt blandit. Maecenas bibendum erat. Curabitur sit amet ante quis velit ultricies facilisis. Ut hendrerit dolor commodo magna. In nec ligula a purus tincidunt adipiscing. Etiam non ante.

Suspendisse potenti. Suspendisse accumsan euismod lectus. Nunc commodo pede et turpis. Pellentesque porta mauris sed lorem. Ut nec augue vitae elit eleifend eleifend.Quisque ornare feugiat diam. Duis nulla metus, tempus sit amet, scelerisque a, rutrum at, nisl. Nulla facilisi. Duis metus turpis, molestie nec, laoreet tincidunt, ultrices et, purus. Nullam faucibus aliquam nisi.

Ut leo. Etiam tempus interdum tortor. Donec porta, arcu vel tincidunt placerat, lacus lorem iaculis diam, id sagittis sapien metus eu nunc. Morbi vitae nunc.
Mauris sapien. Phasellus elementum velit sed sapien. Nullam ante diam, consectetuer commodo, dignissim vitae, tempor vel, magna. Donec dictum. Nullam ultrices leo volutpat magna. Mauris blandit purus nec turpis. Curabitur nunc. Aliquam condimentum eleifend32 lectus. Praesent vitae nibh et libero ullamcorper scelerisque. Nullam auctor. Mauris ipsum nulla, malesuada id, aliquet at, feugiat vitae, eros.

- -
Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. -
Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.
- Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.
-

Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui.

-"; - - - -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('c','A4','','',32,25,27,25,16,13); - -$mpdf->SetDisplayMode('fullpage'); - -$stylesheet = file_get_contents('mpdfstyleA4.css'); -$mpdf->WriteHTML($stylesheet,1); // The parameter 1 tells that this is css/style only and no body/html/text - -// Bullets in columns are probably best not indented -$mpdf->list_indent_first_level = 0; // 1 or 0 - whether to indent the first level of a list - -$mpdf->max_colH_correction = 1.1; - - - $mpdf->WriteHTML($html,2); - $mpdf->WriteHTML($loremH,2); - - // consider reducing lineheight when using columns - especially if vAligned justify - $mpdf->SetDefaultBodyCSS('line-height', 1.2); - - $mpdf->SetColumns(3,'J'); - $mpdf->WriteHTML($loremH,2); - - $mpdf->SetColumns(0); - $mpdf->WriteHTML('
'); - - - $mpdf->SetColumns(2,'J'); - $mpdf->WriteHTML($loremH,2); - $mpdf->WriteHTML('
'); - $mpdf->SetColumns(0); - $mpdf->WriteHTML('
'); - - $mpdf->SetColumns(3,'J'); - $mpdf->WriteHTML($loremH,2); - - $mpdf->SetColumns(0); - $mpdf->WriteHTML('
'); - $mpdf->SetColumns(2,'J'); - $mpdf->WriteHTML($loremH,2); - - - -$mpdf->Output(); -exit; -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example23_orientation.php b/public_html/2022/newcms/pdf/examples/example23_orientation.php deleted file mode 100644 index 7049d7e..0000000 --- a/public_html/2022/newcms/pdf/examples/example23_orientation.php +++ /dev/null @@ -1,132 +0,0 @@ -mPDF -

Page Orientation

- -

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

- - -

Sed bibendum. Nunc eleifend ornare velit. Sed consectetuer urna in erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Mauris sodales semper metus. Maecenas justo libero, pretium at, malesuada eu, mollis et, arcu. Ut suscipit pede in nulla. Praesent elementum, dolor ac fringilla posuere, elit libero rutrum massa, vel tincidunt dui tellus a ante. Sed aliquet euismod dolor. Vestibulum sed dui. Duis lobortis hendrerit quam. Donec tempus orci ut libero. Pellentesque suscipit malesuada nisi.

-

Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo. Cras tellus. Fusce aliquet. Curabitur tincidunt viverra ligula. Fusce eget erat. Donec pede. Vestibulum id felis. Phasellus tincidunt ligula non pede. Morbi turpis. In vitae dui non erat placerat malesuada. Mauris adipiscing congue ante. Proin at erat. Aliquam mattis.

-

Integer feugiat venenatis metus. Integer lacinia ultrices ipsum. Proin et arcu. Quisque varius libero. Nullam id arcu. Aenean justo quam, accumsan nec, luctus id, pellentesque molestie, mi. Aliquam sollicitudin feugiat eros. Nunc nisi turpis, consequat id, aliquet et, semper a, augue. Integer nisl ipsum, blandit et, lobortis a, egestas nec, odio. Nulla dolor ligula, nonummy ac, vulputate a, sollicitudin id, orci. Donec laoreet nisl id magna. Curabitur mollis, quam eget fermentum malesuada, risus tortor ullamcorper dolor, nec placerat nisi urna non pede. Aliquam pretium, leo in interdum interdum, ipsum neque accumsan lectus, ac fringilla dui ipsum sed justo. In tincidunt risus convallis odio egestas luctus. Integer volutpat. Donec ultricies, leo in congue iaculis, dolor neque imperdiet nibh, vitae feugiat mi enim nec sapien. Aenean turpis lorem, consequat quis, varius in, posuere vel, eros. Nulla facilisi.

- -
- -'; - -//============================================================== -//============================================================== -//============================================================== - -include("../mpdf.php"); - - -$mpdf=new mPDF('c','A4','','',42,15,67,67,20,15); - -$mpdf->SetDisplayMode('fullpage','two'); - -$mpdf->mirrorMargins = 1; - - -$header = ' - - - - -
Left header p {PAGENO}Right header
-'; -$headerE = ' - - - - -
Outer headerInner header p {PAGENO}
-'; -$longfooter = ' - - - - -
Left footer p {PAGENO}Right footer
-'; -$longfooterE = ' - - - - -
Outer footerInner footer p {PAGENO}
-'; - -$footer = '
{DATE j-m-Y} » {PAGENO} » My document
'; -$footerE = '
Even page footer - {PAGENO} -
'; - -$shortheader = '
{DATE j-m-Y} » {PAGENO} » My document
'; -$shortheaderE = '
Even page header - {PAGENO} -
'; - - -$mpdf->SetHTMLHeader($header); -$mpdf->SetHTMLHeader($headerE,'E'); -$mpdf->setFooter('{PAGENO} of {nbpg} pages||{PAGENO} of {nbpg} pages') ; - - -$mpdf->WriteHTML($html); - - -$mpdf->setHeader(); // Clear headers before adding page -$mpdf->AddPage('L','','','','',25,25,55,45,18,12); - -$mpdf->SetHTMLHeader($shortheader,'',true); // New parameter in v1.4 to add the header to the new page -$mpdf->SetHTMLHeader($shortheaderE,'E',true); -$mpdf->SetHTMLFooter($longfooter); -$mpdf->SetHTMLFooter($longfooterE,'E'); - - -$mpdf->WriteHTML($html); -$mpdf->WriteHTML($html); -$mpdf->WriteHTML($html); - - - -$mpdf->setHeader('{PAGENO} of {nbpg} pages||{PAGENO} of {nbpg} pages') ; -$mpdf->SetHTMLFooter($footer); -$mpdf->SetHTMLFooter($footerE,'E'); - - -$mpdf->WriteHTML($html); -$mpdf->WriteHTML($html); - - -$mpdf->setHeader(); // Clear headers before adding page -$mpdf->AddPage('','','','','',42,15,67,67,20,15); // Default is Portrait (because that was the document default) - - -$mpdf->SetHTMLHeader($shortheader,'',true); // New parameter in v1.4 to add the header to the new page -$mpdf->SetHTMLHeader($shortheaderE,'E',true); -$mpdf->SetHTMLFooter($longfooter); -$mpdf->SetHTMLFooter($longfooterE,'E'); - - -$mpdf->WriteHTML($html); -$mpdf->WriteHTML($html); - - -$mpdf->SetHTMLHeader($header); -$mpdf->SetHTMLHeader($headerE,'E'); -$mpdf->SetHTMLFooter($footer); -$mpdf->SetHTMLFooter($footerE,'E'); - - -$mpdf->WriteHTML($html); -$mpdf->WriteHTML($html); - - -$mpdf->Output('mpdf.pdf','I'); -exit; -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example24_orientation_2.php b/public_html/2022/newcms/pdf/examples/example24_orientation_2.php deleted file mode 100644 index 1cbbfda..0000000 --- a/public_html/2022/newcms/pdf/examples/example24_orientation_2.php +++ /dev/null @@ -1,200 +0,0 @@ -mPDF -

Page Orientation

- -

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

- - -

Sed bibendum. Nunc eleifend ornare velit. Sed consectetuer urna in erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Mauris sodales semper metus. Maecenas justo libero, pretium at, malesuada eu, mollis et, arcu. Ut suscipit pede in nulla. Praesent elementum, dolor ac fringilla posuere, elit libero rutrum massa, vel tincidunt dui tellus a ante. Sed aliquet euismod dolor. Vestibulum sed dui. Duis lobortis hendrerit quam. Donec tempus orci ut libero. Pellentesque suscipit malesuada nisi.

-

Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo. Cras tellus. Fusce aliquet. Curabitur tincidunt viverra ligula. Fusce eget erat. Donec pede. Vestibulum id felis. Phasellus tincidunt ligula non pede. Morbi turpis. In vitae dui non erat placerat malesuada. Mauris adipiscing congue ante. Proin at erat. Aliquam mattis.

-

Integer feugiat venenatis metus. Integer lacinia ultrices ipsum. Proin et arcu. Quisque varius libero. Nullam id arcu. Aenean justo quam, accumsan nec, luctus id, pellentesque molestie, mi. Aliquam sollicitudin feugiat eros. Nunc nisi turpis, consequat id, aliquet et, semper a, augue. Integer nisl ipsum, blandit et, lobortis a, egestas nec, odio. Nulla dolor ligula, nonummy ac, vulputate a, sollicitudin id, orci. Donec laoreet nisl id magna. Curabitur mollis, quam eget fermentum malesuada, risus tortor ullamcorper dolor, nec placerat nisi urna non pede. Aliquam pretium, leo in interdum interdum, ipsum neque accumsan lectus, ac fringilla dui ipsum sed justo. In tincidunt risus convallis odio egestas luctus. Integer volutpat. Donec ultricies, leo in congue iaculis, dolor neque imperdiet nibh, vitae feugiat mi enim nec sapien. Aenean turpis lorem, consequat quis, varius in, posuere vel, eros. Nulla facilisi.

-

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

- - -'; - -$htmlL = ' -
Table in Landscape
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TypeDetailsNotes
CausesNulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit.
-Ut a eros at ligula vehicula pretium; maecenas feugiat pede vel risus.
-Suspendisse potenti. Fusce eleifend neque sit amet erat.
-Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.
MechanismsFusce eleifend neque sit amet erat.
-Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien.
Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla.
-Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.
CausesNulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit.
-Ut a eros at ligula vehicula pretium; maecenas feugiat pede vel risus.
-Suspendisse potenti. Fusce eleifend neque sit amet erat.
-Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.
MechanismsFusce eleifend neque sit amet erat.
-Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien.
Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla.
-Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.
CausesNulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit.
-Ut a eros at ligula vehicula pretium; maecenas feugiat pede vel risus.
-Suspendisse potenti. Fusce eleifend neque sit amet erat.
-Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.
MechanismsFusce eleifend neque sit amet erat.
-Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien.
Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla.
-Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.
CausesNulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit.
-Ut a eros at ligula vehicula pretium; maecenas feugiat pede vel risus.
-Suspendisse potenti. Fusce eleifend neque sit amet erat.
-Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.
MechanismsFusce eleifend neque sit amet erat.
-Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien.
Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla.
-Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.
CausesNulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit.
-Ut a eros at ligula vehicula pretium; maecenas feugiat pede vel risus.
-Suspendisse potenti. Fusce eleifend neque sit amet erat.
-Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.
MechanismsFusce eleifend neque sit amet erat.
-Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien.
Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla.
-Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.
-'; - -//============================================================== - -$loremH = "

Lectus facilisis

-

Sed auctor viverra diam. In lacinia lectus.

-

Praesent tincidunt massa in dolor. Morbi viverra leo quis ipsum. In vitae velit. In aliquam nulla nec mi. Sed accumsan, justo id congue fringilla, diam mauris volutpat ligula, sed aliquet elit diam at felis. Quisque et velit sed eros convallis posuere.

-
Nunc tincidunt
-

Nunc diam ipsum, consectetuer nec, hendrerit vitae, malesuada a, ante. Nulla ornare aliquet ante. Maecenas in lectus. Morbi porttitor mauris. Praesent ut.

-

Pede quis ante tincidunt blandit. Maecenas bibendum erat. Curabitur sit amet ante quis velit ultricies facilisis. Ut hendrerit dolor commodo magna. In nec ligula a purus tincidunt adipiscing. Etiam non ante.

Suspendisse potenti. Suspendisse accumsan euismod lectus. Nunc commodo pede et turpis. Pellentesque porta mauris sed lorem. Ut nec augue vitae elit eleifend eleifend. Quisque ornare feugiat diam. Duis nulla metus, tempus sit amet, scelerisque a, rutrum at, nisl. Nulla facilisi. Duis metus turpis, molestie nec, laoreet tincidunt, ultrices et, purus. Nullam faucibus aliquam nisi.

Ut leo. Etiam tempus interdum tortor. Donec porta, arcu vel tincidunt placerat, lacus lorem iaculis diam, id sagittis sapien metus eu nunc. Morbi vitae nunc.
Mauris sapien. Phasellus elementum velit sed sapien. Nullam ante diam, consectetuer commodo, dignissim vitae, tempor vel, magna. Donec dictum. Nullam ultrices leo volutpat magna. Mauris blandit purus nec turpis. Curabitur nunc. Aliquam condimentum eleifend32 lectus. Praesent vitae nibh et libero ullamcorper scelerisque. Nullam auctor. Mauris ipsum nulla, malesuada id, aliquet at, feugiat vitae, eros.

- -
Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.

Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui.

-"; - -//============================================================== -$header = ' - - - - -
Left header p {PAGENO}Right header
-'; -$headerE = ' - - - - -
Outer headerInner header p {PAGENO}
-'; -$header = '
{DATE j-m-Y} » {PAGENO} » My document
My document
See documentation manual
My document
'; -$headerE = '
Even page footer - {PAGENO} -
My document
My document
My document
'; -$footer = '
{DATE j-m-Y} » {PAGENO} » My document
My document
See documentation manual
My document
'; -$footerE = '
Even page footer - {PAGENO} -
My document
My document
My document
'; - -//============================================================== -//============================================================== -//============================================================== - -include("../mpdf.php"); - - -$mpdf=new mPDF('c','A4','','',42,15,57,57,20,17); - -$mpdf->displayDefaultOrientation = true; - -$mpdf->forcePortraitHeaders = true; -$mpdf->forcePortraitMargins = true; - -$mpdf->SetDisplayMode('fullpage','two'); - -$mpdf->mirrorMargins = 1; - -$stylesheet = file_get_contents('mpdfstyletables.css'); -$mpdf->WriteHTML($stylesheet,1); - -$mpdf->SetHTMLHeader($header); -$mpdf->SetHTMLHeader($headerE,'E'); -$mpdf->SetHTMLFooter($footer); -$mpdf->SetHTMLFooter($footerE,'E'); - -$mpdf->WriteHTML($html); - -$mpdf->AddPage('L'); - -$mpdf->WriteHTML($htmlL); -$mpdf->WriteHTML($htmlL); - -// Columns -$mpdf->AddPage('L'); -$mpdf->SetColumns(3,'J'); -$mpdf->WriteHTML($loremH); - -$mpdf->SetColumns(0); -$mpdf->WriteHTML('
'); - - -$mpdf->SetColumns(2,'J'); -$mpdf->WriteHTML($loremH); -$mpdf->WriteHTML('
'); -$mpdf->SetColumns(0); - -$mpdf->AddPage('L'); - -$mpdf->WriteHTML($htmlL); -$mpdf->WriteHTML($htmlL); - -$mpdf->AddPage(); - -$mpdf->WriteHTML($html); -$mpdf->WriteHTML($html); - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example26_RTL.php b/public_html/2022/newcms/pdf/examples/example26_RTL.php deleted file mode 100644 index 6310240..0000000 --- a/public_html/2022/newcms/pdf/examples/example26_RTL.php +++ /dev/null @@ -1,316 +0,0 @@ -mPDF -

RTL Languages

- -

English

-

Please note that I do not understand any of the scripts below. The texts are borrowed from News websites, and I have used words and bits of phrases just to demonstrate the program.

- -

Hebrew (pangram)

-

\xd7\x93\xd7\x92 \xd7\xa1\xd7\xa7\xd7\xa8\xd7\x9f \xd7\xa9\xd7\x98 \xd7\x91\xd7\x99\xd7\x9d \xd7\x9e\xd7\x90\xd7\x95\xd7\x9b\xd7\x96\xd7\x91 \xd7\x95\xd7\x9c\xd7\xa4\xd7\xaa\xd7\xa2 \xd7\x9e\xd7\xa6\xd7\x90 \xd7\x97\xd7\x91\xd7\xa8\xd7\x94

- -

\xd7\x90\xd7\x95 \xd7\x94\xd7\xa0\xd7\xa1\xd7\x94 \xd7\x90\xd7\x9c\xd7\x94\xd7\x99\xd7\x9d, \xd7\x9c\xd7\x91\xd7\x95\xd7\x90 \xd7\x9c\xd7\xa7\xd7\x97\xd7\xaa \xd7\x9c\xd7\x95 \xd7\x92\xd7\x95\xd7\x99 \xd7\x9e\xd7\xa7\xd7\xa8\xd7\x91 \xd7\x92\xd7\x95\xd7\x99, \xd7\x91\xd7\x9e\xd7\xa1\xd7\xaa \xd7\x91\xd7\x90\xd7\xaa\xd7\xaa \xd7\x95\xd7\x91\xd7\x9e\xd7\x95\xd7\xa4\xd7\xaa\xd7\x99\xd7\x9d \xd7\x95\xd7\x91\xd7\x9e\xd7\x9c\xd7\x97\xd7\x9e\xd7\x94 \xd7\x95\xd7\x91\xd7\x99\xd7\x93 \xd7\x97\xd7\x96\xd7\xa7\xd7\x94 \xd7\x95\xd7\x91\xd7\x96\xd7\xa8\xd7\x95\xd7\xa2 \xd7\xa0\xd7\x98\xd7\x95\xd7\x99\xd7\x94, \xd7\x95\xd7\x91\xd7\x9e\xd7\x95\xd7\xa8\xd7\x90\xd7\x99\xd7\x9d \xd7\x92\xd7\x93\xd7\x9c\xd7\x99\xd7\x9d: \xd7\x9b\xd7\x9b\xd7\x9c \xd7\x90\xd7\xa9\xd7\xa8-\xd7\xa2\xd7\xa9\xd7\x94 \xd7\x9c\xd7\x9b\xd7\x9d \xd7\x99\xd7\x94\xd7\x95\xd7\x94 \xd7\x90\xd7\x9c\xd7\x94\xd7\x99\xd7\x9b\xd7\x9d, \xd7\x91\xd7\x9e\xd7\xa6\xd7\xa8\xd7\x99\xd7\x9d--\xd7\x9c\xd7\xa2\xd7\x99\xd7\xa0\xd7\x99\xd7\x9a

- -

\xd7\x9c\xd7\x9b\xd7\x9f \xd7\x97\xd7\x9b\xd7\x95 \xd7\x9c\xd7\x99 \xd7\xa0\xd7\x90\xd7\x9d \xd7\x99\xd7\x94\xd7\x95\xd7\x94 \xd7\x9c\xd7\x99\xd7\x95\xd7\x9d \xd7\xa7\xd7\x95\xd7\x9e\xd7\x99 \xd7\x9c\xd7\xa2\xd7\x93, \xd7\x9b\xd7\x99 \xd7\x9e\xd7\xa9\xd7\xa4\xd7\x98\xd7\x99 \xd7\x9c\xd7\x90\xd7\xa1\xd7\xa3 \xd7\x92\xd7\x95\xd7\x99\xd7\x9d \xd7\x9c\xd7\xa7\xd7\x91\xd7\xa6\xd7\x99 \xd7\x9e\xd7\x9e\xd7\x9c\xd7\x9b\xd7\x95\xd7\xaa, \xd7\x9c\xd7\xa9\xd7\xa4\xd7\x9a \xd7\xa2\xd7\x9c\xd7\x99\xd7\x94\xd7\x9d \xd7\x96\xd7\xa2\xd7\x9e\xd7\x99 \xd7\x9b\xd7\x9c \xd7\x97\xd7\xa8\xd7\x95\xd7\x9f \xd7\x90\xd7\xa4\xd7\x99, \xd7\x9b\xd7\x99 \xd7\x91\xd7\x90\xd7\xa9 \xd7\xa7\xd7\xa0\xd7\x90\xd7\xaa\xd7\x99 \xd7\xaa\xd7\x90\xd7\x9b\xd7\x9c \xd7\x9b\xd7\x9c \xd7\x94\xd7\x90\xd7\xa8\xd7\xa5

- -

\xd7\xa9\xd7\xa4\xd7\x9f \xd7\x90\xd7\x9b\xd7\x9c \xd7\xa7\xd7\xa6\xd7\xaa \xd7\x92\xd7\x96\xd7\xa8 \xd7\x91\xd7\x98\xd7\xa2\xd7\x9d \xd7\x97\xd7\xa1\xd7\x94, \xd7\x95\xd7\x93\xd7\x99.

- - - - - -

Arabic

-

\xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xb1\xd9\x8a\xd9\x83\xd9\x8a \xd8\xac\xd9\x88\xd8\xb1\xd8\xac \xd8\xa8\xd9\x88\xd8\xb4 \xd9\x81\xd9\x8a \xd8\xad\xd8\xaf\xd9\x8a\xd8\xab \xd9\x85\xd8\xaa\xd9\x84\xd9\x81\xd8\xb2 - \xd9\x81\xd9\x8a \xd8\xa7\xd9\x84\xd8\xb0\xd9\x83\xd8\xb1\xd9\x89 \xd8\xa7\xd9\x84\xd8\xb1\xd8\xa7\xd8\xa8\xd8\xb9\xd8\xa9 \xd9\x84\xd9\x84\xd8\xba\xd8\xb2\xd9\x88 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xb1\xd9\x8a\xd9\x83\xd9\x8a \xd9\x84\xd9\x84\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82 \xd8\xa7\xd9\x86 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x88\xd9\x84\xd9\x88\xd9\x8a\xd8\xa9 \xd8\xad\xd8\xa7\xd9\x84\xd9\x8a\xd8\xa7 \xd9\x84\xd8\xa7\xd8\xb9\xd8\xa7\xd8\xaf\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd9\x86 \xd9\x84\xd9\x84\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82.

- -

\xd9\x87\xd9\x84 \xd8\xb3\xd8\xaa\xd8\xb3\xd9\x81\xd8\xb1 \xd8\xa7\xd9\x84\xd8\xac\xd9\x87\xd9\x88\xd8\xaf \xd8\xa7\xd9\x84\xd8\xaf\xd8\xa8\xd9\x84\xd9\x88\xd9\x85\xd8\xa7\xd8\xb3\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xac\xd8\xa7\xd8\xb1\xd9\x8a\xd8\xa9 \xd8\xb9\xd9\x86 \xd8\xad\xd9\x84\xd9\x88\xd9\x84\xd8\x9f \xd9\x88\xd9\x83\xd9\x8a\xd9\x81 \xd8\xaa\xd9\x86\xd8\xb8\xd8\xb1 \xd9\x84\xd9\x84\xd8\xa7\xd8\xaa\xd9\x87\xd8\xa7\xd9\x85\xd8\xa7\xd8\xaa \xd9\x84\xd8\xa8\xd8\xb9\xd8\xb6 \xd9\x87\xd8\xb0\xd9\x87 \xd8\xa7\xd9\x84\xd8\xaf\xd9\x88\xd9\x84 \xd8\xa8\xd8\xa7\xd9\x84\xd8\xaa\xd8\xaf\xd8\xae\xd9\x84 \xd9\x81\xd9\x8a \xd8\xa7\xd9\x84\xd8\xb4\xd8\xa3\xd9\x86 \xd8\xa7\xd9\x84\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82\xd9\x8a\xd8\x8c \xd9\x88\xd8\xa7\xd9\x84\xd8\xaa\xd9\x88\xd8\xb1\xd8\xb7 \xd9\x81\xd9\x8a \xd8\xaf\xd8\xb9\xd9\x85 \xd8\xb9\xd9\x85\xd9\x84\xd9\x8a\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd8\xb9\xd9\x86\xd9\x81\xd8\x9f \xd9\x88\xd8\xa7\xd9\x84\xd9\x89 \xd8\xa7\xd9\x8a \xd9\x85\xd8\xaf\xd9\x89 \xd9\x8a\xd8\xa8\xd8\xaf\xd9\x88 \xd8\xa7\xd9\x84\xd9\x88\xd8\xb6\xd8\xb9 \xd9\x81\xd9\x8a \xd8\xa7\xd9\x84\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82 \xd8\xa7\xd9\x86\xd8\xb9\xd9\x83\xd8\xa7\xd8\xb3\xd8\xa7 \xd9\x84\xd9\x84\xd8\xb5\xd8\xb1\xd8\xa7\xd8\xb9\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd8\xa5\xd9\x82\xd9\x84\xd9\x8a\xd9\x85\xd9\x8a\xd8\xa9 \xd9\x81\xd9\x8a \xd8\xa7\xd9\x84\xd9\x85\xd9\x86\xd8\xb7\xd9\x82\xd8\xa9\xd8\x9f

- -

\xd9\x88\xd8\xa7\xd8\xaf\xd8\xa7\xd9\x86 \xd8\xa7\xd9\x84\xd8\xa8\xd9\x8a\xd8\xaa \xd8\xa7\xd9\x84\xd8\xa7\xd8\xa8\xd9\x8a\xd8\xb6 "\xd8\xa8\xd8\xb4\xd8\xaf\xd8\xa9" \xd8\xaa\xd9\x81\xd8\xac\xd9\x8a\xd8\xb1 \xd8\xa7\xd9\x8a\xd9\x84\xd8\xa7\xd8\xaa \xd9\x81\xd9\x8a\xd9\x85\xd8\xa7 \xd8\xa7\xd8\xb9\xd8\xb1\xd8\xa8\xd8\xaa \xd9\x88\xd8\xb2\xd8\xa7\xd8\xb1\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xae\xd8\xa7\xd8\xb1\xd8\xac\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xb1\xd9\x88\xd8\xb3\xd9\x8a\xd8\xa9 \xd8\xb9\xd9\x86 "\xd8\xa7\xd8\xaf\xd8\xa7\xd9\x86\xd8\xaa\xd9\x87\xd8\xa7 \xd8\xa7\xd9\x84\xd8\xb4\xd8\xaf\xd9\x8a\xd8\xaf\xd8\xa9" \xd9\x84\xd9\x84\xd8\xad\xd8\xa7\xd8\xaf\xd8\xab" \xd9\x88\xd8\xa7\xd8\xb5\xd9\x81\xd8\xa9 \xd8\xa7\xd9\x8a\xd8\xa7\xd9\x87 \xd8\xa8\xd9\x80"\xd8\xa7\xd9\x84\xd9\x85\xd8\xaa\xd8\xb7\xd8\xb1\xd9\x81" \xd8\xa7\xd9\x84\xd8\xb0\xd9\x8a \xd8\xa7\xd8\xb3\xd8\xaa\xd9\x87\xd8\xaf\xd9\x81 "\xd9\x85\xd8\xaf\xd9\x86\xd9\x8a\xd9\x8a\xd9\x86 \xd9\x85\xd8\xb3\xd8\xa7\xd9\x84\xd9\x85\xd9\x8a\xd9\x86".

- -

\xd9\x88\xd8\xa7\xd8\xb6\xd8\xa7\xd9\x81\xd8\xaa \xd9\x88\xd8\xb2\xd8\xa7\xd8\xb1\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xae\xd8\xa7\xd8\xb1\xd8\xac\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xb1\xd9\x88\xd8\xb3\xd9\x8a\xd8\xa9 \xd9\x81\xd9\x8a \xd8\xa8\xd9\x8a\xd8\xa7\xd9\x86\xd9\x87\xd8\xa7: "\xd9\x85\xd9\x86 \xd8\xa7\xd9\x84\xd9\x85\xd8\xa4\xd8\xb3\xd9\x81 \xd8\xa7\xd9\x86 \xd9\x8a\xd8\xa3\xd8\xaa\xd9\x8a \xd9\x87\xd8\xb0\xd8\xa7 \xd8\xa7\xd9\x84\xd8\xad\xd8\xa7\xd8\xaf\xd8\xab \xd8\xa8\xd9\x8a\xd9\x86\xd9\x85\xd8\xa7 \xd8\xaa\xd8\xa8\xd8\xb0\xd9\x84 \xd8\xa7\xd9\x84\xd8\xac\xd9\x87\xd9\x88\xd8\xaf \xd9\x84\xd8\xaa\xd8\xae\xd8\xb7\xd9\x8a \xd8\xa7\xd9\x84\xd8\xa7\xd8\xb2\xd9\x85\xd8\xa9 \xd8\xa7\xd9\x84\xd9\x81\xd9\x84\xd8\xb3\xd8\xb7\xd9\x8a\xd9\x86\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xaf\xd8\xa7\xd8\xae\xd9\x84\xd9\x8a\xd8\xa9".

- -

\xd9\x88\xd8\xaf\xd8\xb9\xd8\xaa \xd9\x85\xd9\x88\xd8\xb3\xd9\x83\xd9\x88 \xd8\xa7\xd9\x84\xd8\xb3\xd9\x84\xd8\xb7\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd9\x81\xd9\x84\xd8\xb3\xd8\xb7\xd9\x8a\xd9\x86\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd9\x89 "\xd8\xa8\xd8\xb0\xd9\x84 \xd9\x83\xd9\x84 \xd9\x85\xd8\xa7 \xd9\x8a\xd9\x85\xd9\x83\xd9\x86 \xd9\x85\xd9\x86 \xd8\xa7\xd8\xac\xd9\x84 \xd8\xa7\xd8\xad\xd8\xaa\xd9\x88\xd8\xa7\xd8\xa1 \xd9\x85\xd8\xb8\xd8\xa7\xd9\x87\xd8\xb1 \xd8\xa7\xd9\x84\xd8\xaa\xd8\xb7\xd8\xb1\xd9\x81 \xd8\xa7\xd9\x84\xd8\xaa\xd9\x8a \xd9\x84\xd8\xa7 \xd9\x85\xd8\xa8\xd8\xb1\xd8\xb1 \xd9\x84\xd9\x87\xd8\xa7 \xd9\x88\xd8\xa7\xd9\x84\xd8\xaa\xd9\x8a \xd9\x84\xd8\xa7 \xd8\xaa\xd9\x81\xd9\x8a\xd8\xaf \xd9\x85\xd8\xb5\xd8\xa7\xd9\x84\xd8\xad \xd8\xa7\xd9\x84\xd8\xb4\xd8\xb9\xd8\xa8 \xd8\xa7\xd9\x84\xd9\x81\xd9\x84\xd8\xb3\xd8\xb7\xd9\x8a\xd9\x86\xd9\x8a \xd8\xb9\xd9\x84\xd9\x89 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xaf \xd8\xa7\xd9\x84\xd8\xb7\xd9\x88\xd9\x8a\xd9\x84".

- -

\xd9\x88\xd8\xaf\xd8\xb9\xd8\xaa \xd9\x85\xd9\x88\xd8\xb3\xd9\x83\xd9\x88 \xd8\xa7\xd9\x84\xd8\xb3\xd9\x84\xd8\xb7\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd9\x81\xd9\x84\xd8\xb3\xd8\xb7\xd9\x8a\xd9\x86\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd9\x89 "\xd8\xa8\xd8\xb0\xd9\x84 \xd9\x83\xd9\x84 \xd9\x85\xd8\xa7 \xd9\x88\xd8\xaf\xd8\xb9\xd8\xaa \xd9\x85\xd9\x88\xd8\xb3\xd9\x83\xd9\x88 \xd8\xa7\xd9\x84\xd8\xb3\xd9\x84\xd8\xb7\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd9\x81\xd9\x84\xd8\xb3\xd8\xb7\xd9\x8a\xd9\x86\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd9\x89 "\xd8\xa8\xd8\xb0\xd9\x84 \xd9\x83\xd9\x84

-\xd9\x88\xd8\xaf\xd8\xb9\xd8\xaa \xd9\x85\xd9\x88\xd8\xb3\xd9\x83\xd9\x88 \xd8\xa7\xd9\x84\xd8\xb3\xd9\x84\xd8\xb7\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd9\x81\xd9\x84\xd8\xb3\xd8\xb7\xd9\x8a\xd9\x86\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd9\x89 \xd9\x88\xd8\xaf\xd8\xb9\xd8\xaa \xd9\x85\xd9\x88\xd8\xb3\xd9\x83\xd9\x88 \xd8\xa7\xd9\x84\xd8\xb3\xd9\x84\xd8\xb7\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd9\x81\xd9\x84\xd8\xb3\xd8\xb7\xd9\x8a\xd9\x86\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd9\x89 "\xd8\xa8\xd8\xb0\xd9\x84 \xd9\x83\xd9\x84 \xd9\x85\xd8\xa7 \xd9\x8a\xd9\x85\xd9\x83\xd9\x86 \xd9\x85\xd9\x86 \xd8\xa7\xd8\xac\xd9\x84

- - -

\xd9\x83\xd9\x85\xd8\xa7 \xd8\xa7\xd8\xaf\xd8\xa7\xd9\x86 \xd8\xa7\xd9\x84\xd9\x81\xd8\xa7\xd8\xb1\xd9\x88 \xd8\xaf\xd9\x8a \xd8\xb3\xd9\x88\xd8\xaa\xd9\x88 \xd9\x85\xd8\xa8\xd8\xb9\xd9\x88\xd8\xab \xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd9\x85 \xd8\xa7\xd9\x84\xd9\x85\xd8\xaa\xd8\xad\xd8\xaf\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xae\xd8\xa7\xd8\xb5 \xd8\xa7\xd9\x84\xd9\x89 \xd8\xa7\xd9\x84\xd8\xb4\xd8\xb1\xd9\x82 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x88\xd8\xb3\xd8\xb7 \xd8\xa7\xd9\x84\xd8\xb9\xd9\x85\xd9\x84\xd9\x8a\xd8\xa9 \xd9\x88\xd9\x82\xd8\xa7\xd9\x84 "\xd8\xa7\xd9\x86\xd9\x87 \xd9\x83\xd8\xa7\xd9\x86 \xd9\x87\xd8\xac\xd9\x88\xd9\x85\xd8\xa7 \xd8\xb9\xd9\x84\xd9\x89 \xd8\xa7\xd8\xb4\xd8\xae\xd8\xa7\xd8\xb5 \xd8\xb9\xd8\xa7\xd8\xaf\xd9\x8a\xd9\x8a\xd9\x86 \xd9\x83\xd8\xa7\xd9\x86\xd9\x88\xd8\xa7 \xd9\x8a\xd9\x82\xd9\x88\xd9\x85\xd9\x88\xd9\x86 \xd8\xa8\xd9\x86\xd8\xb4\xd8\xa7\xd8\xb7\xd9\x87\xd9\x85 \xd8\xa7\xd9\x84\xd9\x8a\xd9\x88\xd9\x85\xd9\x8a \xd9\x88\xd9\x87\xd8\xb0\xd8\xa7 \xd8\xa7\xd9\x85\xd8\xb1 \xd9\x84\xd8\xa7 \xd9\x8a\xd9\x85\xd9\x83\xd9\x86 \xd8\xaa\xd8\xa8\xd8\xb1\xd9\x8a\xd8\xb1\xd9\x87".

- -

Farsi / Persian (fa)

-

\xd9\x85\xd8\xad\xd9\x85\xd8\xaf \xd8\xa7\xd9\x84\xd8\xa8\xd8\xb1\xd8\xa7\xd8\xaf\xd8\xb9\xdb\x8c \xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3 \xd8\xa2\xda\x98\xd8\xa7\xd9\x86\xd8\xb3 \xd8\xa8\xd9\x8a\xd9\x86 \xd8\xa7\xd9\x84\xd9\x85\xd9\x84\xd9\x84\xdb\x8c \xd8\xa7\xd9\x86\xd8\xb1\xda\x98\xdb\x8c \xd8\xa7\xd8\xaa\xd9\x85\xdb\x8c \xd9\xbe\xd9\x8a\xd8\xb4\xd9\x86\xd9\x87\xd8\xa7\xd8\xaf \xda\xa9\xd8\xb1\xd8\xaf\xd9\x87 \xd8\xa7\xd8\xb3\xd8\xaa \xd8\xaa\xd9\x87\xd8\xb1\xd8\xa7\xd9\x86 \xd8\xa8\xd8\xb1\xd9\x86\xd8\xa7\xd9\x85\xd9\x87 \xd8\xac\xd9\x86\xd8\xac\xd8\xa7\xd9\x84\xdb\x8c \xd8\xba\xd9\x86\xdb\x8c \xd8\xb3\xd8\xa7\xd8\xb2\xdb\x8c \xd8\xa7\xd9\x88\xd8\xb1\xd8\xa7\xd9\x86\xd9\x8a\xd9\x88\xd9\x85 \xd8\xb1\xd8\xa7 \xd9\x85\xd8\xaa\xd9\x88\xd9\x82\xd9\x81 \xda\xa9\xd9\x86\xd8\xaf \xd9\x88 \xd8\xba\xd8\xb1\xd8\xa8 \xd9\x86\xd9\x8a\xd8\xb2 \xd8\xa7\xd8\xac\xd8\xb1\xd8\xa7\xdb\x8c \xd8\xaa\xd8\xad\xd8\xb1\xd9\x8a\xd9\x85 \xd9\x87\xd8\xa7\xdb\x8c \xd8\xaa\xd9\x86\xd8\xa8\xd9\x8a\xd9\x87\xdb\x8c \xd9\x85\xd9\x88\xd8\xb1\xd8\xaf \xd8\xaa\xd8\xa7\xd8\xa6\xd9\x8a\xd8\xaf \xd8\xb3\xd8\xa7\xd8\xb2\xd9\x85\xd8\xa7\xd9\x86 \xd9\x85\xd9\x84\xd9\x84 \xd9\x85\xd8\xaa\xd8\xad\xd8\xaf \xd8\xb1\xd8\xa7 \xd8\xa8\xd9\x87 \xd8\xaa\xd8\xb9\xd9\x88\xd9\x8a\xd9\x82 \xd8\xa8\xd9\x8a\xd8\xa7\xd9\x86\xd8\xaf\xd8\xa7\xd8\xb2\xd8\xaf.

- -

\xd8\xac\xd9\x88\xd8\xb1\xd8\xac \xd8\xa8\xd9\x88\xd8\xb4\xd8\x8c \xd8\xaf\xd8\xb1 \xda\x86\xd9\x87\xd8\xa7\xd8\xb1\xd9\x85\xdb\x8c\xd9\x86 \xd8\xb3\xd8\xa7\xd9\x84\xda\xaf\xd8\xb1\xd8\xaf \xd8\xa7\xd8\xb4\xd8\xba\xd8\xa7\xd9\x84 \xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82 \xd9\x85\xdb\x8c \xda\xaf\xd9\x88\xdb\x8c\xd8\xaf \xd8\xa7\xd8\xb3\xd8\xaa\xd8\xb1\xd8\xa7\xd8\xaa\xda\x98\xdb\x8c \xd8\xa7\xd8\xb3\xd8\xaa\xd9\x82\xd8\xb1\xd8\xa7\xd8\xb1 \xd9\x86\xdb\x8c\xd8\xb1\xd9\x88\xd9\x87\xd8\xa7\xdb\x8c \xd8\xa2\xd9\x85\xd8\xb1\xdb\x8c\xda\xa9\xd8\xa7\xdb\x8c\xdb\x8c \xd8\xa8\xdb\x8c\xd8\xb4\xd8\xaa\xd8\xb1\xdb\x8c \xd8\xaf\xd8\xb1 \xd8\xa8\xd8\xba\xd8\xaf\xd8\xa7\xd8\xaf\xd8\x8c \xd9\x85\xd8\xaf\xd8\xaa\xdb\x8c \xd8\xb7\xd9\x88\xd9\x84 \xd8\xae\xd9\x88\xd8\xa7\xd9\x87\xd8\xaf \xda\xa9\xd8\xb4\xdb\x8c\xd8\xaf.

- -

\xd8\xa2\xd9\x85\xd8\xb1\xdb\x8c\xda\xa9\xd8\xa7 \xd9\x88\xdb\x8c\xd8\xb2\xd8\xa7\xdb\x8c \xd8\xb1\xd8\xa6\xdb\x8c\xd8\xb3 \xd8\xac\xd9\x85\xd9\x87\xd9\x88\xd8\xb1 \xd8\xa7\xdb\x8c\xd8\xb1\xd8\xa7\xd9\x86 \xd8\xb1\xd8\xa7 \xd8\xa8\xd9\x87 \xd9\x85\xd9\x86\xd8\xb8\xd9\x88\xd8\xb1 \xd8\xad\xd8\xb6\xd9\x88\xd8\xb1 \xd9\x88\xdb\x8c \xd8\xaf\xd8\xb1 \xd8\xac\xd9\x84\xd8\xb3\xd9\x87 \xd8\xb1\xd8\xa7\xdb\x8c \xda\xaf\xdb\x8c\xd8\xb1\xdb\x8c \xd8\xb4\xd9\x88\xd8\xb1\xd8\xa7\xdb\x8c \xd8\xa7\xd9\x85\xd9\x86\xdb\x8c\xd8\xaa \xd8\xa8\xd8\xb1\xd8\xa7\xdb\x8c \xd9\x82\xd8\xb7\xd8\xb9\xd9\x86\xd8\xa7\xd9\x85\xd9\x87 \xd8\xaa\xd8\xa7\xd8\xb2\xd9\x87 \xd8\xb9\xd9\x84\xdb\x8c\xd9\x87 \xd8\xa7\xdb\x8c\xd9\x86 \xda\xa9\xd8\xb4\xd9\x88\xd8\xb1 \xd8\xb5\xd8\xa7\xd8\xaf\xd8\xb1 \xda\xa9\xd8\xb1\xd8\xaf.

- - -

Urdu

-

\xd8\xac\xd8\xb3\xd9\xb9\xd8\xb3 \xd8\xa7\xd9\x81\xd8\xaa\xd8\xae\xd8\xa7\xd8\xb1 \xda\xa9\xdb\x8c \xd8\xac\xd8\xa8\xd8\xb1\xdb\x8c \xd8\xb1\xd8\xae\xd8\xb5\xd8\xaa \xd9\xbe\xd8\xb1 \xd9\x84\xd8\xa7\xdb\x81\xd9\x88\xd8\xb1\xdb\x81\xd8\xa7\xd8\xa6\xdb\x8c \xda\xa9\xd9\x88\xd8\xb1\xd9\xb9 \xda\xa9\xdb\x92 \xd8\xa7\xdb\x8c\xda\xa9 \xd8\xa7\xd9\x88\xd8\xb1 \xd8\xb3\xd9\x86\xd8\xaf\xda\xbe \xd9\x85\xdb\x8c\xda\xba \xda\xa9\xd8\xa6\xdb\x8c \xd8\xb3\xd9\x88\xd9\x84 \xd8\xac\xd8\xac \xd9\x85\xd8\xb3\xd8\xaa\xd8\xb9\xd9\x81\xdb\x8c \xdb\x81\xd9\x88\xda\xaf\xd8\xa6\xdb\x92 \xdb\x81\xdb\x8c\xda\xba\xdb\x94

- -

\xda\x86\xdb\x8c\xd9\x81 \xd8\xac\xd8\xb3\xd9\xb9\xd8\xb3 \xda\xa9\xdb\x8c \xd8\xb3\xd8\xb1\xda\xaf\xd8\xb1\xd9\x85\xdb\x8c\xd8\xa7\xda\xba \xd9\x85\xd8\xad\xd8\xaf\xd9\x88\xd8\xaf \xda\xa9\xd8\xb1\xd9\x86\xdb\x92 \xd8\xa7\xd9\x88\xd8\xb1 \xd9\xbe\xd9\x88\xd9\x84\xdb\x8c\xd8\xb3 \xd8\xaa\xd8\xb9\xdb\x8c\xd9\x86\xd8\xa7\xd8\xaa\xdb\x8c \xda\xa9\xdb\x92 \xd8\xad\xda\xa9\xd9\x85 \xd9\x86\xd8\xa7\xd9\x85\xdb\x92 \xd9\xbe\xd8\xb1 \xd8\xaf\xd8\xb3\xd8\xaa\xd8\xae\xd8\xb7 \xda\xa9\xd8\xb1\xda\xa9\xdb\x92 \xd8\xba\xd9\x84\xd8\xb7 \xda\xa9\xdb\x8c\xd8\xa7: \xd8\xac\xd9\x86\xd8\xb1\xd9\x84 \xd9\x85\xd8\xb4\xd8\xb1\xd9\x81

- -

Pashto (ps)

-

\xd9\xbe\xd9\x87 \xda\xa9\xd8\xa7\xd8\xa8\xd9\x84 \xd8\xa7\xd9\x88 \xda\xa9\xd9\x86\xd8\xaf\xd9\x87\xd8\xa7\xd8\xb1 \xda\xa9\xdb\x90 \xd8\xaf\xd9\x88\xd9\x88 \xda\x81\xd8\xa7\xd9\x86\xd9\x85\xd8\xb1\xda\xaf\xd9\x88 \xd8\xa8\xd8\xb1\xd9\x8a\xd8\xaf\xd9\x88\xd9\x86\xd9\x88 \xd9\x84\xda\x96 \xd8\xaa\xd8\xb1 \xd9\x84\xda\x96\xd9\x87 \xd9\x8a\xd9\x88 \xd9\x85\xd8\xa7\xd8\xb4\xd9\x88\xd9\x85 \xd9\x88\xda\x98\xd9\x84\xd9\x89 \xd8\xa7\xd9\x88 \xd8\xa7\xd8\xaa\xd9\x87 \xd8\xaa\xd9\x86\xd9\x87 \xd9\x86\xd9\x88\xd8\xb1 \xd9\x89\xdb\x90 \xd9\xbc\xd9\xbe\xd9\x8a\xd8\xa7\xd9\x86 \xda\xa9\xda\x93\xd9\x8a.

- -

\xd9\x87 \xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82 \xda\xa9\xdb\x90 \xd9\x8a\xd9\x88\xd9\x87 \xd8\xaa\xd8\xa7\xd8\xb2\xd9\x87 \xd9\x86\xd8\xb8\xd8\xb1 \xd8\xb4\xd9\x85\xdb\x90\xd8\xb1\xd9\x86\xd9\x87 \xda\x9a\xd9\x8a\xd9\x8a \xda\x86\xdb\x90 \xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82\xd9\x8a\xd8\xa7\xd9\x86 \xd9\xbe\xd9\x87 \xd8\xb2\xd9\x8a\xd8\xa7\xd8\xaa\xdb\x90\xd8\xaf\xd9\x88\xd9\x86\xda\xa9\xd9\x8a \xd8\xaa\xd9\x88\xda\xaf\xd9\x87 \xd8\xaf \xd8\xad\xd8\xa7\xd9\x84\xd8\xa7\xd8\xaa\xd9\x88 \xd9\xbe\xd9\x87 \xd8\xa7\xda\x93\xd9\x87 \xd8\xa8\xd8\xaf\xd8\xa8\xd9\x8a\xd9\x86\xd9\x87 \xd8\xaf\xd9\x8a \xd8\xa7\xd9\x88 \xd8\xaf \xd8\xa8\xdb\x90 \xd8\xa8\xd8\xa7\xd9\x88\xd8\xb1\xd9\x8a \xd8\xa7\xd8\xad\xd8\xb3\xd8\xa7\xd8\xb3 \xda\xa9\xd9\x88\xd9\x8a\xd8\x8c \xd8\xae\xd9\x88 \xd8\xae\xd9\xbe\xd9\x84 \xd9\x87\xd9\x8a\xd9\x88\xd8\xa7\xd8\xaf \xd9\x8a\xd9\x88\xd9\x85\xd9\x88\xd9\xbc\xd9\x89 \xd8\xba\xd9\x88\xd8\xa7\xda\x93\xd9\x8a.

- - -

Symbols

-

\xc2\xa9\xc2\xae\xe2\x84\xa2\xc2\xb5\xe2\x80\xa2\xe2\x80\xa6\xe2\x80\xb2\xe2\x80\xb3\xc2\xa7<>\xe2\x89\xa4\xe2\x89\xa5\xc2\xb0\xe2\x88\x92\xc2\xb1\xc3\xb7\xe2\x81\x84\xc3\x97\xc6\x92\xe2\x88\xab\xe2\x88\x91\xe2\x88\x9e\xe2\x88\x9a\xe2\x89\x88\xe2\x89\xa0\xe2\x89\xa1\xe2\x88\x8f\xc2\xac\xe2\x88\xa9\xe2\x88\x82

-

\xce\x92\xce\x93\xce\x94\xce\x95\xce\x96\xce\x97\xce\x98\xce\x99\xce\x9a\xce\x9b\xce\x9c\xce\x9d\xce\x9e\xce\x9f\xce\xa0\xce\xa1\xce\xa3\xce\xa4\xce\xa5\xce\xa6\xce\xa7\xce\xa8\xce\xa9

-

\xce\xb1\xce\xb2\xce\xb3\xce\xb4\xce\xb5\xce\xb6\xce\xb7\xce\xb8\xce\xb9\xce\xba\xce\xbb\xce\xbc\xce\xbd\xce\xbe\xce\xbf\xcf\x80\xcf\x81\xcf\x82\xcf\x83\xcf\x84\xcf\x85\xcf\x86\xcf\x87\xcf\x88\xcf\x89

-

\xe2\x86\x90\xe2\x86\x91\xe2\x86\x92\xe2\x86\x93\xe2\x86\x94\xe2\x97\x8a\xe2\x99\xa3\xe2\x99\xa5\xe2\x99\xa6

- -

Dingbats

-

\xc2\xa7<>\xe2\x86\x92\xe2\x86\x94\xe2\x99\xa3\xe2\x99\xa5\xe2\x99\xa6

- -

win-1252

-

\xc2\xa2\xe2\x82\xac\xc2\xa9\xc2\xae\xe2\x84\xa2\xe2\x80\xb0\xc2\xb5\xc2\xb7\xe2\x80\xa2\xe2\x80\xa6\xc2\xa7\xc3\x9f\xe2\x80\xb9\xe2\x80\xba\xc2\xab\xc2\xbb\xe2\x80\x98\xe2\x80\x99\xe2\x80\x9c\xe2\x80\x9d\xe2\x80\x9a\xe2\x80\x9e<>\xe2\x80\x93\xe2\x80\x94\xcb\x86\xcb\x9c\xc2\xb0\xc2\xb1\xc3\xb7\xc3\x97\xc2\xbc\xc2\xbd\xc2\xbe\xc6\x92\xc2\xac\xe2\x80\xa0\xe2\x80\xa1

-

\xc3\x80\xc3\x81\xc3\x82\xc3\x83\xc3\x84\xc3\x85\xc3\x86\xc3\x87\xc3\x88\xc3\x89\xc3\x8a\xc3\x8b\xc3\x8c\xc3\x8d\xc3\x8e\xc3\x8f\xc3\x90\xc3\x91\xc3\x92\xc3\x93\xc3\x94\xc3\x95\xc3\x96\xc3\x98\xc5\x92\xc5\xa0\xc3\x99\xc3\x9a\xc3\x9b\xc3\x9c\xc3\x9d\xc5\xb8

-

\xc3\xa0\xc3\xa1\xc3\xa2\xc3\xa3\xc3\xa4\xc3\xa5\xc3\xa6\xc3\xa7\xc3\xa8\xc3\xa9\xc3\xaa\xc3\xab\xc3\xac\xc3\xad\xc3\xae\xc3\xaf\xc3\xb0\xc3\xb1\xc3\xb2\xc3\xb4\xc3\xb5\xc3\xb6\xc3\xb8\xc5\x93\xc5\xa1\xc3\xb9\xc3\xba\xc3\xbb\xc3\xbc\xc3\xbd\xc3\xbe\xc3\xbf

- -

Bidirectional text

-

Text alignment, unless specified, is neutral and therefore dictated by the 'direction' of the paragraph.

- -

All text is analysed chunk by chunk (between tags) and at the end of every block (div, p, td). If the text contains RTL characters, those characters and words are reversed.

- -

\xd9\x88\xd8\xa7\xd8\xaf\xd8\xa7\xd9\x86 \xd8\xa7\xd9\x84\xd8\xa8\xd9\x8a\xd8\xaa \xd8\xa7\xd9\x84\xd8\xa7\xd8\xa8\xd9\x8a\xd8\xb6 "\xd8\xa8\xd8\xb4\xd8\xaf\xd8\xa9" \xd8\xaa\xd9\x81\xd8\xac\xd9\x8a\xd8\xb1 with some english in the middle \xd8\xa7\xd9\x8a\xd9\x84\xd8\xa7\xd8\xaa \xd9\x81\xd9\x8a\xd9\x85\xd8\xa7 \xd8\xa7\xd8\xb9\xd8\xb1\xd8\xa8\xd8\xaa \xd9\x88\xd8\xb2\xd8\xa7\xd8\xb1\xd8\xa9

- -

To set the 'directionality' of the whole document e.g. to reverse default alignment, tables, lists etc. you can set the dir attribute or the direction CSS property on the HTML or BODY tag to 'rtl' e.g.

-

<body style=\"direction: rtl\">

-

<body dir=\"rtl\">

-

or you can use \$mpdf->SetDirectionality('rtl');

- -
-- the document now has a baseline direction; this determines the 
-	- behaviour of blocks for which text-align has not been specifically set
-	- layout of mirrored page-margins, columns, ToC and Indexes, headers and footers
-	- base direction can be set by any of:
-		- \$mpdf->SetDirectionality('rtl');
-		- <html dir=\"rtl\" or style=\"direction: rtl;\">
-		- <body dir=\"rtl\" or style=\"direction: rtl;\">
-	- base direction is an inherited CSS property, so will affect all content, unless...
-- direction can be set for all HTML block elements e.g. <DIV><P><TABLE><UL> etc using
-	- CSS property < style=\"direction: rtl;\"> 
-	- direction can only be set on the top-level element of nested lists
-	- direction can only be set on <TABLE>, NOT on THEAD, TBODY, TD etc.
-	- nested tables CAN have different directions
-- NOTE that block/table margins/paddings are NOT reversed by direction
-	NB mPDF <5.1 reversed the margins/paddings for blocks when RTL set.
-- language (either CSS \"lang\", using Autofont, or through initial set-up e.g. \$mpdf = new mPDF('ar') ) 
-	no longer affects direction in any way.
-	NB config_cp.php has been changed as a result; any values of \"dir\" set here are now ineffective
-- default text-align is now as per CSS spec: \"a nameless value which is dependent on direction\" 
-	NB default text-align removed in default stylesheet in config.php 
-- once text-align is specified, it is respected and inherited
-	NB mPDF <5.1 reversed the text-align property for all blocks when RTL set.
-- the configurable value $rtlcss is depracated, as it is no longer required
-- improved algorithm for dtermining text direction
-	- english word blocks are handled in text reversal as one block i.e. dir=\"rtl\"
-	[arabic text] this will not be reversed [arabic text]
-	- arabic numerals 0-9 handled correctly
-
-Although the control of direction for block elements is now more configurable, the control of 
-text direction (RTL arabic characters) remains fully automatic and unconfigurable. 
-<BDO> etc has no effect. Enclosing text in silent tags can sometimes help e.g.
-	content<span>[arabic text]</span>content
-
-
- - -

Tables

-

Tables are automatically transposed when the direction is rtl:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xb1\xd9\x8a\xd9\x83\xd9\x8a -

\xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xb1\xd9\x8a\xd9\x83\xd9\x8a

-
\xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xb1\xd9\x8a\xd9\x83\xd9\x8a
\xd9\x82\xd8\xa7\xd9\x84\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3
\xd9\x82\xd8\xa7\xd9\x84 -

\xd9\x82\xd8\xa7\xd9\x84 \xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xb1\xd9\x8a\xd9\x83\xd9\x8a \xd8\xac\xd9\x88\xd8\xb1\xd8\xac \xd8\xa8\xd9\x88\xd8\xb4 \xd9\x81\xd9\x8a \xd8\xad\xd8\xaf\xd9\x8a\xd8\xab \xd9\x85\xd8\xaa\xd9\x84\xd9\x81\xd8\xb2

-
-

\xd9\x82\xd8\xa7\xd9\x84 \xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xb1\xd9\x8a\xd9\x83\xd9\x8a \xd8\xac\xd9\x88\xd8\xb1\xd8\xac \xd8\xa8\xd9\x88\xd8\xb4 \xd9\x81\xd9\x8a \xd8\xad\xd8\xaf\xd9\x8a\xd8\xab \xd9\x85\xd8\xaa\xd9\x84\xd9\x81\xd8\xb2

-
-

\xd9\x82\xd8\xa7\xd9\x84

-
-

\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3

-
\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3
-

\xd9\x82\xd8\xa7\xd9\x84

-

\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3

-
\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3 -

\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3

-
\xd9\x82\xd8\xa7\xd9\x84\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3
\xd9\x82\xd8\xa7\xd9\x84\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3
\xd9\x82\xd8\xa7\xd9\x84\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3
\xd9\x82\xd8\xa7\xd9\x84\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3
-

 

-

Lists

-

Lists will automatically reverse as well (note the use of list-style to set numbering):

-
-
    -
  1. \xd9\x82\xd8\xa7\xd9\x84 \xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3
  2. -
  3. \xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xb1\xd9\x8a\xd9\x83\xd9\x8a -
    • \xd8\xac\xd9\x88\xd8\xb1\xd8\xac \xd8\xa8\xd9\x88\xd8\xb4 \xd9\x81\xd9\x8a \xd8\xac\xd9\x88\xd8\xb1\xd8\xac \xd8\xa8\xd9\x88\xd8\xb4 \xd9\x81\xd9\x8a \xd8\xac\xd9\x88\xd8\xb1\xd8\xac \xd8\xa8\xd9\x88\xd8\xb4 \xd9\x81\xd9\x8a \xd8\xac\xd9\x88\xd8\xb1\xd8\xac \xd8\xa8\xd9\x88\xd8\xb4 \xd9\x81\xd9\x8a \xd8\xac\xd9\x88\xd8\xb1\xd8\xac \xd8\xa8\xd9\x88\xd8\xb4 \xd9\x81\xd9\x8a \xd8\xac\xd9\x88\xd8\xb1\xd8\xac
    • -
    • \xd8\xad\xd8\xaf\xd9\x8a\xd8\xab \xd9\x85\xd8\xaa\xd9\x84\xd9\x81\xd8\xb2 -
        -
      • \xd9\x81\xd9\x8a \xd8\xa7\xd9\x84\xd8\xb0\xd9\x83\xd8\xb1\xd9\x89 \xd8\xa7\xd9\x84\xd8\xb1\xd8\xa7\xd8\xa8\xd8\xb9\xd8\xa9
      • -
      • \xd9\x84\xd9\x84\xd8\xba\xd8\xb2\xd9\x88 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xb1\xd9\x8a\xd9\x83\xd9\x8a
      • -
      -
    • -
  4. -
  5. \xd9\x84\xd9\x84\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82 \xd8\xa7\xd9\x86 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x88\xd9\x84\xd9\x88\xd9\x8a\xd8\xa9 \xd8\xad\xd8\xa7\xd9\x84\xd9\x8a\xd8\xa7
  6. -
  7. \xd9\x84\xd8\xa7\xd8\xb9\xd8\xa7\xd8\xaf\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd9\x86 \xd9\x84\xd9\x84\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82
  8. -
-
-"; - -//============================================================== - // Set Header and Footer - $h = array ( - 'odd' => - array ( - 'R' => - array ( - 'content' => '{PAGENO}', - 'font-size' => 8, - 'font-style' => 'B', - ), - 'L' => - array ( - 'content' => "\xd9\x82\xd8\xa7\xd9\x84 \xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3", - 'font-size' => 8, - 'font-style' => 'B', - ), - 'line' => 1, - ), - 'even' => - array ( - 'L' => - array ( - 'content' => '{PAGENO}', - 'font-size' => 8, - 'font-style' => 'B', - ), - 'R' => - array ( - 'content' => "\xd9\x82\xd8\xa7\xd9\x84 \xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3", - 'font-size' => 8, - 'font-style' => 'B', - ), - 'line' => 1, - ), -); - - $f = array ( - 'odd' => - array ( - 'L' => - array ( - 'content' => '{DATE Y-m-d}', - 'font-size' => 8, - 'font-style' => 'BI', - ), - 'C' => - array ( - 'content' => '- {PAGENO} -', - 'font-size' => 8, - ), - 'R' => - array ( - 'content' => "\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3", - 'font-size' => 8, - ), - 'line' => 1, - ), - 'even' => - array ( - 'L' => - array ( - 'content' => "\xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3", - 'font-size' => 8, - 'font-style' => 'B', - ), - 'C' => - array ( - 'content' => '- {PAGENO} -', - 'font-size' => 8, - ), - 'R' => - array ( - 'content' => '{DATE Y-m-d}', - 'font-size' => 8, - 'font-style' => 'BI', - ), - 'line' => 1, - ), -); - -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - - -$mpdf=new mPDF('ar','A4','','',32,25,27,25,16,13); - -// From mPDF 5.1 onwards you must set: -$mpdf->SetDirectionality('rtl'); -$mpdf->mirrorMargins = true; -$mpdf->SetDisplayMode('fullpage','two'); - - -$mpdf->setHeader($h); -$mpdf->setFooter($f); - - -$stylesheet = file_get_contents('mpdfstyletables.css'); -$mpdf->WriteHTML($stylesheet,1); // The parameter 1 tells that this is css/style only and no body/html/text - -$mpdf->WriteHTML($html); -$mpdf->AddPage(); - -$mpdf->SetColumns(2,'J'); -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example27_CJK_using_Adobe_fonts.php b/public_html/2022/newcms/pdf/examples/example27_CJK_using_Adobe_fonts.php deleted file mode 100644 index c46245f..0000000 --- a/public_html/2022/newcms/pdf/examples/example27_CJK_using_Adobe_fonts.php +++ /dev/null @@ -1,91 +0,0 @@ - -p { text-align: justify; } -td { text-align: justify; } - -

mPDF

-

CJK Languages

- - - - -

Japanese (pangrams)

-
Iroha Uta
- -

\xe3\x81\x84\xe3\x82\x8d\xe3\x81\xaf\xe3\x81\xab\xe3\x81\xbb\xe3\x81\xb8\xe3\x81\xa8\xe3\x80\x80\xe3\x81\xa1\xe3\x82\x8a\xe3\x81\xac\xe3\x82\x8b\xe3\x82\x92\xe3\x80\x80\xe3\x82\x8f\xe3\x81\x8b\xe3\x82\x88\xe3\x81\x9f\xe3\x82\x8c\xe3\x81\x9d\xe3\x80\x80\xe3\x81\xa4\xe3\x81\xad\xe3\x81\xaa\xe3\x82\x89\xe3\x82\x80\xe3\x80\x80\xe3\x81\x86\xe3\x82\x90\xe3\x81\xae\xe3\x81\x8a\xe3\x81\x8f\xe3\x82\x84\xe3\x81\xbe\xe3\x80\x80\xe3\x81\x91\xe3\x81\xb5\xe3\x81\x93\xe3\x81\x88\xe3\x81\xa6\xe3\x80\x80\xe3\x81\x82\xe3\x81\x95\xe3\x81\x8d\xe3\x82\x86\xe3\x82\x81\xe3\x81\xbf\xe3\x81\x97\xe3\x80\x80\xe3\x82\x91\xe3\x81\xb2\xe3\x82\x82\xe3\x81\x9b\xe3\x81\x99

- -

\xe8\x89\xb2\xe3\x81\xaf\xe5\x8c\x82\xe3\x81\xb8\xe3\x81\xa9\xe3\x80\x80\xe6\x95\xa3\xe3\x82\x8a\xe3\x81\xac\xe3\x82\x8b\xe3\x82\x92\xe3\x80\x80\xe6\x88\x91\xe3\x81\x8c\xe4\xb8\x96\xe8\xaa\xb0\xe3\x81\x9e\xe3\x80\x80\xe5\xb8\xb8\xe3\x81\xaa\xe3\x82\x89\xe3\x82\x80\xe3\x80\x80\xe6\x9c\x89\xe7\x82\xba\xe3\x81\xae\xe5\xa5\xa5\xe5\xb1\xb1\xe3\x80\x80\xe4\xbb\x8a\xe6\x97\xa5\xe8\xb6\x8a\xe3\x81\x88\xe3\x81\xa6\xe3\x80\x80\xe6\xb5\x85\xe3\x81\x8d\xe5\xa4\xa2\xe8\xa6\x8b\xe3\x81\x98\xe3\x80\x80\xe9\x85\x94\xe3\x81\xb2\xe3\x82\x82\xe3\x81\x9b\xe3\x81\x9a\xef\xbc\x88\xe3\x82\x93\xef\xbc\x89

- -
Tori Naku Uta
- -

\xe3\x81\xa8\xe3\x82\x8a\xe3\x81\xaa\xe3\x81\x8f\xe3\x81\x93\xe3\x82\x91\xe3\x81\x99\xe3\x80\x80\xe3\x82\x86\xe3\x82\x81\xe3\x81\x95\xe3\x81\xbe\xe3\x81\x9b\xe3\x80\x80\xe3\x81\xbf\xe3\x82\x88\xe3\x81\x82\xe3\x81\x91\xe3\x82\x8f\xe3\x81\x9f\xe3\x82\x8b\xe3\x80\x80\xe3\x81\xb2\xe3\x82\x93\xe3\x81\x8b\xe3\x81\x97\xe3\x82\x92\xe3\x80\x80\xe3\x81\x9d\xe3\x82\x89\xe3\x81\x84\xe3\x82\x8d\xe3\x81\xaf\xe3\x81\x88\xe3\x81\xa6\xe3\x80\x80\xe3\x81\x8a\xe3\x81\x8d\xe3\x81\xa4\xe3\x81\xb8\xe3\x81\xab\xe3\x80\x80\xe3\x81\xbb\xe3\x81\xb5\xe3\x81\xad\xe3\x82\x80\xe3\x82\x8c\xe3\x82\x90\xe3\x81\xac\xe3\x80\x80\xe3\x82\x82\xe3\x82\x84\xe3\x81\xae\xe3\x81\x86\xe3\x81\xa1

- -

\xe9\xb3\xa5\xe5\x95\xbc\xe3\x81\x8f\xe5\xa3\xb0\xe3\x81\x99\xe3\x80\x80\xe5\xa4\xa2\xe8\xa6\x9a\xe3\x81\xbe\xe3\x81\x9b\xe3\x80\x80\xe8\xa6\x8b\xe3\x82\x88\xe6\x98\x8e\xe3\x81\x91\xe6\xb8\xa1\xe3\x82\x8b\xe3\x80\x80\xe6\x9d\xb1\xe3\x82\x92\xe3\x80\x80\xe7\xa9\xba\xe8\x89\xb2\xe6\xa0\x84\xe3\x81\x88\xe3\x81\xa6\xe3\x80\x80\xe6\xb2\x96\xe3\x81\xa4\xe8\xbe\xba\xe3\x81\xab\xe3\x80\x80\xe5\xb8\x86\xe8\x88\xb9\xe7\xbe\xa4\xe3\x82\x8c\xe3\x82\x90\xe3\x81\xac\xe3\x80\x80\xe9\x9d\x84\xe3\x81\xae\xe4\xb8\xad

- -
Ametsuchi No Uta
- -

\xe3\x81\x82\xe3\x82\x81 \xe3\x81\xa4\xe3\x81\xa1 \xe3\x81\xbb\xe3\x81\x97 \xe3\x81\x9d\xe3\x82\x89 / \xe3\x82\x84\xe3\x81\xbe \xe3\x81\x8b\xe3\x81\xaf \xe3\x81\xbf\xe3\x81\xad \xe3\x81\x9f\xe3\x81\xab / \xe3\x81\x8f\xe3\x82\x82 \xe3\x81\x8d\xe3\x82\x8a \xe3\x82\x80\xe3\x82\x8d \xe3\x81\x93\xe3\x81\x91 / \xe3\x81\xb2\xe3\x81\xa8 \xe3\x81\x84\xe3\x81\xac \xe3\x81\x86\xe3\x81\xb8 \xe3\x81\x99\xe3\x82\x91 / \xe3\x82\x86\xe3\x82\x8f \xe3\x81\x95\xe3\x82\x8b \xe3\x81\x8a\xe3\x81\xb5 \xe3\x81\x9b\xe3\x82\x88 / \xe3\x81\x88\xe3\x81\xae\xe3\x81\x88*\xe3\x82\x92 \xe3\x81\xaa\xe3\x82\x8c \xe3\x82\x90\xe3\x81\xa6

- -

\xe5\xa4\xa9 \xe5\x9c\xb0 \xe6\x98\x9f \xe7\xa9\xba / \xe5\xb1\xb1 \xe5\xb7\x9d \xe5\xb3\xb0 \xe8\xb0\xb7 / \xe9\x9b\xb2 \xe9\x9c\xa7 \xe5\xae\xa4 \xe8\x8b\x94 / \xe4\xba\xba \xe7\x8a\xac \xe4\xb8\x8a \xe6\x9c\xab / \xe7\xa1\xab\xe9\xbb\x84 \xe7\x8c\xbf \xe7\x94\x9f\xe3\x81\xb5 \xe7\x82\xba\xe3\x82\x88 / \xe6\xa6\x8e\xe3\x81\xae \xe6\x9e\x9d\xe3\x82\x92 \xe9\xa6\xb4\xe3\x82\x8c \xe5\xb1\x85\xe3\x81\xa6

- -
Taini no Uta
- -

\xe3\x81\x9f\xe3\x82\x90\xe3\x81\xab\xe3\x81\x84\xe3\x81\xa6\xe3\x80\x80\xe3\x81\xaa\xe3\x81\xa4\xe3\x82\x80\xe3\x82\x8f\xe3\x82\x8c\xe3\x82\x92\xe3\x81\x9d\xe3\x80\x80\xe3\x81\x8d\xe3\x81\xbf\xe3\x82\x81\xe3\x81\x99\xe3\x81\xa8\xe3\x80\x80\xe3\x81\x82\xe3\x81\x95\xe3\x82\x8a\xe3\x81\x8a\xe3\x81\xb2\xe3\x82\x86\xe3\x81\x8f\xe3\x80\x80\xe3\x82\x84\xe3\x81\xbe\xe3\x81\x97\xe3\x82\x8d\xe3\x81\xae\xe3\x80\x80\xe3\x81\x86\xe3\x81\xa1\xe3\x82\x91\xe3\x81\xb8\xe3\x82\x8b\xe3\x81\x93\xe3\x82\x89\xe3\x80\x80\xe3\x82\x82\xe3\x81\xaf\xe3\x81\xbb\xe3\x81\x9b\xe3\x82\x88\xe3\x80\x80\xe3\x81\x88\xe3\x81\xb5\xe3\x81\xad\xe3\x81\x8b\xe3\x81\x91\xe3\x81\xac

- -

\xe7\x94\xb0\xe5\xb1\x85\xe3\x81\xab\xe5\x87\xba\xe3\x81\xa7\xe3\x80\x80\xe8\x8f\x9c\xe6\x91\x98\xe3\x82\x80\xe3\x82\x8f\xe3\x82\x8c\xe3\x82\x92\xe3\x81\x9e\xe3\x80\x80\xe5\x90\x9b\xe5\x8f\xac\xe3\x81\x99\xe3\x81\xa8\xe3\x80\x80\xe6\xb1\x82\xe9\xa3\x9f\xe3\x82\x8a\xe8\xbf\xbd\xe3\x81\xb2\xe3\x82\x86\xe3\x81\x8f\xe3\x80\x80\xe5\xb1\xb1\xe5\x9f\x8e\xe3\x81\xae\xe3\x80\x80\xe6\x89\x93\xe9\x85\x94\xe3\x81\xb8\xe3\x82\x8b\xe5\xad\x90\xe3\x82\x89\xe3\x80\x80\xe8\x97\xbb\xe8\x91\x89\xe5\xb9\xb2\xe3\x81\x9b\xe3\x82\x88\xe3\x80\x80\xe3\x81\x88\xe8\x88\x9f\xe7\xb9\x8b\xe3\x81\x91\xe3\x81\xac

- - - -

Chinese (simplified) GB2312

- -

\xe6\x9d\xa5\xe8\x87\xaa\xe5\x95\x86\xe5\x8a\xa1\xe9\x83\xa8\xe6\x96\xb0\xe9\x97\xbb\xe5\x8a\x9e\xe5\x85\xac\xe5\xae\xa4\xe7\x9a\x84\xe6\xb6\x88\xe6\x81\xaf\xe7\xa7\xb0\xef\xbc\x8c\xe4\xb8\xad\xe6\x96\xb9\xe5\x85\x8d\xe9\x99\xa4\xe4\xb8\x8e\xe4\xb8\xad\xe5\x9b\xbd\xe6\x9c\x89\xe5\xa4\x96\xe4\xba\xa4\xe5\x85\xb3\xe7\xb3\xbb\xe7\x9a\x84\xe6\x89\x80\xe6\x9c\x89\xe9\x9d\x9e\xe6\xb4\xb2\xe9\x87\x8d\xe5\x80\xba\xe7\xa9\xb7\xe5\x9b\xbd\xe5\x8f\x8a\xe6\x9c\x80\xe4\xb8\x8d\xe5\x8f\x91\xe8\xbe\xbe\xe5\x9b\xbd\xe5\xae\xb6\xe6\x88\xaa\xe8\x87\xb32005\xe5\xb9\xb4\xe5\xba\x95\xe5\xaf\xb9\xe5\x8d\x8e\xe5\x88\xb0\xe6\x9c\x9f\xe6\x94\xbf\xe5\xba\x9c\xe6\x97\xa0\xe6\x81\xaf\xe8\xb4\xb7\xe6\xac\xbe\xe5\x80\xba\xe5\x8a\xa1\xe3\x80\x82\xe6\x9c\x89\xe5\x85\xb3\xe9\x83\xa8\xe9\x97\xa8\xe5\xb7\xb2\xe5\xaf\xb9\xe7\x9b\xb8\xe5\x85\xb3\xe5\x80\xba\xe5\x8a\xa1\xe8\xbf\x9b\xe8\xa1\x8c\xe5\x85\xa8\xe9\x9d\xa2\xe6\xb8\x85\xe7\x90\x86\xe6\xa0\xb8\xe5\xaf\xb9\xef\xbc\x8c\xe5\xaf\xb9\xe4\xb8\x8e\xe4\xb8\xad\xe5\x9b\xbd\xe6\x9c\x89\xe5\xa4\x96\xe4\xba\xa4\xe5\x85\xb3\xe7\xb3\xbb\xe7\x9a\x8433\xe4\xb8\xaa\xe9\x9d\x9e\xe6\xb4\xb2\xe9\x87\x8d\xe5\x80\xba\xe7\xa9\xb7\xe5\x9b\xbd\xe5\x92\x8c\xe6\x9c\x80\xe4\xb8\x8d\xe5\x8f\x91\xe8\xbe\xbe\xe5\x9b\xbd\xe5\xae\xb6\xef\xbc\x8c\xe5\x85\x8d\xe9\x99\xa4\xe5\x85\xb6\xe6\x88\xaa\xe8\x87\xb32005\xe5\xb9\xb4\xe5\xba\x95168\xe7\xac\x94\xe5\xaf\xb9\xe5\x8d\x8e\xe5\x88\xb0\xe6\x9c\x9f\xe6\x97\xa0\xe6\x81\xaf\xe8\xb4\xb7\xe6\xac\xbe\xe5\x80\xba\xe5\x8a\xa1\xe3\x80\x82\xe6\x8b\x9f\xe4\xba\x8e2007\xe5\xb9\xb4\xe5\xba\x95\xe5\x89\x8d\xe4\xb8\x8e\xe5\x8f\x97\xe6\x8f\xb4\xe5\x9b\xbd\xe5\x8a\x9e\xe7\x90\x86\xe5\xae\x8c\xe5\x85\x8d\xe5\x80\xba\xe5\x8d\x8f\xe8\xae\xae\xe3\x80\x82

- - - -

Chinese (Traditional - Hong Kong)

- -

\xe3\x80\x8c\xe6\x86\x82\xe9\xac\xb1\xe5\xb0\x8f\xe7\x8e\x8b\xe5\xad\x90\xe3\x80\x8d\xe6\x98\xaf\xe4\xb8\x80\xe5\x80\x8b\xe6\x95\x99\xe8\x82\xb2\xe7\xb6\xb2\xe7\xab\x99\xef\xbc\x8c\xe5\xae\x83\xe6\x88\x90\xe5\x8a\x9f\xe7\xb5\x90\xe5\x90\x88\xe4\xba\x86\xe9\xa6\x99\xe6\xb8\xaf\xe8\xb3\xbd\xe9\xa6\xac\xe6\x9c\x83\xe9\x98\xb2\xe6\xad\xa2\xe8\x87\xaa\xe6\xae\xba\xe7\xa0\x94\xe7\xa9\xb6\xe4\xb8\xad\xe5\xbf\x83\xe5\x90\x84\xe6\x96\xb9\xe9\x9d\xa2\xe7\x9a\x84\xe5\xb0\x88\xe6\x89\x8d\xef\xbc\x8c\xe7\x82\xba\xe9\x9d\x92\xe5\xb0\x91\xe5\xb9\xb4\xe4\xba\xba\xe6\x8f\x90\xe4\xbe\x9b\xe7\xb2\xbe\xe7\xa5\x9e\xe5\x81\xa5\xe5\xba\xb7\xe7\x9a\x84\xe8\xa8\x8a\xe6\x81\xaf\xef\xbc\x8c\xe5\xb0\x8d\xe6\x99\xae\xe5\x8f\x8a\xe6\x8a\x91\xe9\xac\xb1\xe7\x97\x87\xe7\x9f\xa5\xe8\xad\x98\xe7\x9a\x84\xe8\xb2\xa2\xe7\x8d\xbb\xe8\x89\xaf\xe5\xa4\x9a\xe3\x80\x82\xe5\x9c\xa8\xe9\xa6\x99\xe6\xb8\xaf\xef\xbc\x8c\xe5\xae\x83\xe6\x9b\xbe\xe7\x8d\xb2\xe9\x81\xb8\xe7\x82\xba\xe3\x80\x8c2004\xe5\xb9\xb4\xe5\x8d\x81\xe5\xa4\xa7\xe5\x81\xa5\xe5\xba\xb7\xe7\xb6\xb2\xe7\xab\x99\xe3\x80\x8d\xe4\xb9\x8b\xe4\xb8\x80\xef\xbc\x8c\xe8\xa9\xb2\xe9\xa0\x85\xe9\x81\xb8\xe8\x88\x89\xe8\x87\xaa2005\xe5\xb9\xb4\xe8\xb5\xb7\xe6\x94\xb9\xe5\x90\x8d\xe7\x8f\xbe\xe6\x99\x82\xe7\x9a\x84\xe3\x80\x8c\xe5\x84\xaa\xe7\xa7\x80\xe7\xb6\xb2\xe7\xab\x99\xe9\x81\xb8\xe8\x88\x89\xe3\x80\x8d\xe3\x80\x82\xe5\x85\xb6\xe8\xb2\xa2\xe7\x8d\xbb\xe5\x9c\xa8\xe5\x9c\x8b\xe9\x9a\x9b\xe9\x96\x93\xe4\xba\xa6\xe5\x82\x99\xe5\x8f\x97\xe8\x82\xaf\xe5\xae\x9a\xef\xbc\x8c2005\xe5\xb9\xb4\xef\xbc\x8c\xe8\xa9\xb2\xe7\xb6\xb2\xe7\xab\x99\xe6\xa6\xae\xe7\x8d\xb2\xe7\xac\xac\xe5\x85\xab\xe5\xb1\x86\xe3\x80\x8c\xe4\xba\x9e\xe6\xb4\xb2\xe5\x89\xb5\xe6\x96\xb0\xe5\xa4\xa7\xe7\x8d\x8e\xe3\x80\x8d\xe9\x8a\x80\xe7\x8d\x8e\xe3\x80\x82

- - - - -

Korean

-

\xed\x82\xa4\xec\x8a\xa4\xec\x9d\x98 \xea\xb3\xa0\xec\x9c\xa0\xec\xa1\xb0\xea\xb1\xb4\xec\x9d\x80 \xec\x9e\x85\xec\x88\xa0\xeb\x81\xbc\xeb\xa6\xac \xeb\xa7\x8c\xeb\x82\x98\xec\x95\xbc \xed\x95\x98\xea\xb3\xa0 \xed\x8a\xb9\xeb\xb3\x84\xed\x95\x9c \xea\xb8\xb0\xec\x88\xa0\xec\x9d\x80 \xed\x95\x84\xec\x9a\x94\xec\xb9\x98 \xec\x95\x8a\xeb\x8b\xa4.

- - - -
-"; - -//============================================================== -//============================================================== -//============================================================== - -include("../mpdf.php"); - -$mpdf=new mPDF('+aCJK','A4','','',32,25,27,25,16,13); -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->SetTitle($utxt['zh-CN']); -$mpdf->SetAuthor($utxt['zh-CN']); - -// LOAD a stylesheet -$stylesheet = file_get_contents('mpdfstyleA4.css'); -$mpdf->WriteHTML($stylesheet,1); // The parameter 1 tells that this is css/style only and no body/html/text - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example28_CJK_using_embedded_fonts.php b/public_html/2022/newcms/pdf/examples/example28_CJK_using_embedded_fonts.php deleted file mode 100644 index 8fb5b61..0000000 --- a/public_html/2022/newcms/pdf/examples/example28_CJK_using_embedded_fonts.php +++ /dev/null @@ -1,89 +0,0 @@ - -p { text-align: justify; } -td { text-align: justify; } - -

mPDF

-

CJK Languages

- - - - -

Japanese (pangrams)

-
Iroha Uta
- -

\xe3\x81\x84\xe3\x82\x8d\xe3\x81\xaf\xe3\x81\xab\xe3\x81\xbb\xe3\x81\xb8\xe3\x81\xa8\xe3\x80\x80\xe3\x81\xa1\xe3\x82\x8a\xe3\x81\xac\xe3\x82\x8b\xe3\x82\x92\xe3\x80\x80\xe3\x82\x8f\xe3\x81\x8b\xe3\x82\x88\xe3\x81\x9f\xe3\x82\x8c\xe3\x81\x9d\xe3\x80\x80\xe3\x81\xa4\xe3\x81\xad\xe3\x81\xaa\xe3\x82\x89\xe3\x82\x80\xe3\x80\x80\xe3\x81\x86\xe3\x82\x90\xe3\x81\xae\xe3\x81\x8a\xe3\x81\x8f\xe3\x82\x84\xe3\x81\xbe\xe3\x80\x80\xe3\x81\x91\xe3\x81\xb5\xe3\x81\x93\xe3\x81\x88\xe3\x81\xa6\xe3\x80\x80\xe3\x81\x82\xe3\x81\x95\xe3\x81\x8d\xe3\x82\x86\xe3\x82\x81\xe3\x81\xbf\xe3\x81\x97\xe3\x80\x80\xe3\x82\x91\xe3\x81\xb2\xe3\x82\x82\xe3\x81\x9b\xe3\x81\x99

- -

\xe8\x89\xb2\xe3\x81\xaf\xe5\x8c\x82\xe3\x81\xb8\xe3\x81\xa9\xe3\x80\x80\xe6\x95\xa3\xe3\x82\x8a\xe3\x81\xac\xe3\x82\x8b\xe3\x82\x92\xe3\x80\x80\xe6\x88\x91\xe3\x81\x8c\xe4\xb8\x96\xe8\xaa\xb0\xe3\x81\x9e\xe3\x80\x80\xe5\xb8\xb8\xe3\x81\xaa\xe3\x82\x89\xe3\x82\x80\xe3\x80\x80\xe6\x9c\x89\xe7\x82\xba\xe3\x81\xae\xe5\xa5\xa5\xe5\xb1\xb1\xe3\x80\x80\xe4\xbb\x8a\xe6\x97\xa5\xe8\xb6\x8a\xe3\x81\x88\xe3\x81\xa6\xe3\x80\x80\xe6\xb5\x85\xe3\x81\x8d\xe5\xa4\xa2\xe8\xa6\x8b\xe3\x81\x98\xe3\x80\x80\xe9\x85\x94\xe3\x81\xb2\xe3\x82\x82\xe3\x81\x9b\xe3\x81\x9a\xef\xbc\x88\xe3\x82\x93\xef\xbc\x89

- -
Tori Naku Uta
- -

\xe3\x81\xa8\xe3\x82\x8a\xe3\x81\xaa\xe3\x81\x8f\xe3\x81\x93\xe3\x82\x91\xe3\x81\x99\xe3\x80\x80\xe3\x82\x86\xe3\x82\x81\xe3\x81\x95\xe3\x81\xbe\xe3\x81\x9b\xe3\x80\x80\xe3\x81\xbf\xe3\x82\x88\xe3\x81\x82\xe3\x81\x91\xe3\x82\x8f\xe3\x81\x9f\xe3\x82\x8b\xe3\x80\x80\xe3\x81\xb2\xe3\x82\x93\xe3\x81\x8b\xe3\x81\x97\xe3\x82\x92\xe3\x80\x80\xe3\x81\x9d\xe3\x82\x89\xe3\x81\x84\xe3\x82\x8d\xe3\x81\xaf\xe3\x81\x88\xe3\x81\xa6\xe3\x80\x80\xe3\x81\x8a\xe3\x81\x8d\xe3\x81\xa4\xe3\x81\xb8\xe3\x81\xab\xe3\x80\x80\xe3\x81\xbb\xe3\x81\xb5\xe3\x81\xad\xe3\x82\x80\xe3\x82\x8c\xe3\x82\x90\xe3\x81\xac\xe3\x80\x80\xe3\x82\x82\xe3\x82\x84\xe3\x81\xae\xe3\x81\x86\xe3\x81\xa1

- -

\xe9\xb3\xa5\xe5\x95\xbc\xe3\x81\x8f\xe5\xa3\xb0\xe3\x81\x99\xe3\x80\x80\xe5\xa4\xa2\xe8\xa6\x9a\xe3\x81\xbe\xe3\x81\x9b\xe3\x80\x80\xe8\xa6\x8b\xe3\x82\x88\xe6\x98\x8e\xe3\x81\x91\xe6\xb8\xa1\xe3\x82\x8b\xe3\x80\x80\xe6\x9d\xb1\xe3\x82\x92\xe3\x80\x80\xe7\xa9\xba\xe8\x89\xb2\xe6\xa0\x84\xe3\x81\x88\xe3\x81\xa6\xe3\x80\x80\xe6\xb2\x96\xe3\x81\xa4\xe8\xbe\xba\xe3\x81\xab\xe3\x80\x80\xe5\xb8\x86\xe8\x88\xb9\xe7\xbe\xa4\xe3\x82\x8c\xe3\x82\x90\xe3\x81\xac\xe3\x80\x80\xe9\x9d\x84\xe3\x81\xae\xe4\xb8\xad

- -
Ametsuchi No Uta
- -

\xe3\x81\x82\xe3\x82\x81 \xe3\x81\xa4\xe3\x81\xa1 \xe3\x81\xbb\xe3\x81\x97 \xe3\x81\x9d\xe3\x82\x89 / \xe3\x82\x84\xe3\x81\xbe \xe3\x81\x8b\xe3\x81\xaf \xe3\x81\xbf\xe3\x81\xad \xe3\x81\x9f\xe3\x81\xab / \xe3\x81\x8f\xe3\x82\x82 \xe3\x81\x8d\xe3\x82\x8a \xe3\x82\x80\xe3\x82\x8d \xe3\x81\x93\xe3\x81\x91 / \xe3\x81\xb2\xe3\x81\xa8 \xe3\x81\x84\xe3\x81\xac \xe3\x81\x86\xe3\x81\xb8 \xe3\x81\x99\xe3\x82\x91 / \xe3\x82\x86\xe3\x82\x8f \xe3\x81\x95\xe3\x82\x8b \xe3\x81\x8a\xe3\x81\xb5 \xe3\x81\x9b\xe3\x82\x88 / \xe3\x81\x88\xe3\x81\xae\xe3\x81\x88*\xe3\x82\x92 \xe3\x81\xaa\xe3\x82\x8c \xe3\x82\x90\xe3\x81\xa6

- -

\xe5\xa4\xa9 \xe5\x9c\xb0 \xe6\x98\x9f \xe7\xa9\xba / \xe5\xb1\xb1 \xe5\xb7\x9d \xe5\xb3\xb0 \xe8\xb0\xb7 / \xe9\x9b\xb2 \xe9\x9c\xa7 \xe5\xae\xa4 \xe8\x8b\x94 / \xe4\xba\xba \xe7\x8a\xac \xe4\xb8\x8a \xe6\x9c\xab / \xe7\xa1\xab\xe9\xbb\x84 \xe7\x8c\xbf \xe7\x94\x9f\xe3\x81\xb5 \xe7\x82\xba\xe3\x82\x88 / \xe6\xa6\x8e\xe3\x81\xae \xe6\x9e\x9d\xe3\x82\x92 \xe9\xa6\xb4\xe3\x82\x8c \xe5\xb1\x85\xe3\x81\xa6

- -
Taini no Uta
- -

\xe3\x81\x9f\xe3\x82\x90\xe3\x81\xab\xe3\x81\x84\xe3\x81\xa6\xe3\x80\x80\xe3\x81\xaa\xe3\x81\xa4\xe3\x82\x80\xe3\x82\x8f\xe3\x82\x8c\xe3\x82\x92\xe3\x81\x9d\xe3\x80\x80\xe3\x81\x8d\xe3\x81\xbf\xe3\x82\x81\xe3\x81\x99\xe3\x81\xa8\xe3\x80\x80\xe3\x81\x82\xe3\x81\x95\xe3\x82\x8a\xe3\x81\x8a\xe3\x81\xb2\xe3\x82\x86\xe3\x81\x8f\xe3\x80\x80\xe3\x82\x84\xe3\x81\xbe\xe3\x81\x97\xe3\x82\x8d\xe3\x81\xae\xe3\x80\x80\xe3\x81\x86\xe3\x81\xa1\xe3\x82\x91\xe3\x81\xb8\xe3\x82\x8b\xe3\x81\x93\xe3\x82\x89\xe3\x80\x80\xe3\x82\x82\xe3\x81\xaf\xe3\x81\xbb\xe3\x81\x9b\xe3\x82\x88\xe3\x80\x80\xe3\x81\x88\xe3\x81\xb5\xe3\x81\xad\xe3\x81\x8b\xe3\x81\x91\xe3\x81\xac

- -

\xe7\x94\xb0\xe5\xb1\x85\xe3\x81\xab\xe5\x87\xba\xe3\x81\xa7\xe3\x80\x80\xe8\x8f\x9c\xe6\x91\x98\xe3\x82\x80\xe3\x82\x8f\xe3\x82\x8c\xe3\x82\x92\xe3\x81\x9e\xe3\x80\x80\xe5\x90\x9b\xe5\x8f\xac\xe3\x81\x99\xe3\x81\xa8\xe3\x80\x80\xe6\xb1\x82\xe9\xa3\x9f\xe3\x82\x8a\xe8\xbf\xbd\xe3\x81\xb2\xe3\x82\x86\xe3\x81\x8f\xe3\x80\x80\xe5\xb1\xb1\xe5\x9f\x8e\xe3\x81\xae\xe3\x80\x80\xe6\x89\x93\xe9\x85\x94\xe3\x81\xb8\xe3\x82\x8b\xe5\xad\x90\xe3\x82\x89\xe3\x80\x80\xe8\x97\xbb\xe8\x91\x89\xe5\xb9\xb2\xe3\x81\x9b\xe3\x82\x88\xe3\x80\x80\xe3\x81\x88\xe8\x88\x9f\xe7\xb9\x8b\xe3\x81\x91\xe3\x81\xac

- - - -

Chinese (simplified) GB2312

- -

\xe6\x9d\xa5\xe8\x87\xaa\xe5\x95\x86\xe5\x8a\xa1\xe9\x83\xa8\xe6\x96\xb0\xe9\x97\xbb\xe5\x8a\x9e\xe5\x85\xac\xe5\xae\xa4\xe7\x9a\x84\xe6\xb6\x88\xe6\x81\xaf\xe7\xa7\xb0\xef\xbc\x8c\xe4\xb8\xad\xe6\x96\xb9\xe5\x85\x8d\xe9\x99\xa4\xe4\xb8\x8e\xe4\xb8\xad\xe5\x9b\xbd\xe6\x9c\x89\xe5\xa4\x96\xe4\xba\xa4\xe5\x85\xb3\xe7\xb3\xbb\xe7\x9a\x84\xe6\x89\x80\xe6\x9c\x89\xe9\x9d\x9e\xe6\xb4\xb2\xe9\x87\x8d\xe5\x80\xba\xe7\xa9\xb7\xe5\x9b\xbd\xe5\x8f\x8a\xe6\x9c\x80\xe4\xb8\x8d\xe5\x8f\x91\xe8\xbe\xbe\xe5\x9b\xbd\xe5\xae\xb6\xe6\x88\xaa\xe8\x87\xb32005\xe5\xb9\xb4\xe5\xba\x95\xe5\xaf\xb9\xe5\x8d\x8e\xe5\x88\xb0\xe6\x9c\x9f\xe6\x94\xbf\xe5\xba\x9c\xe6\x97\xa0\xe6\x81\xaf\xe8\xb4\xb7\xe6\xac\xbe\xe5\x80\xba\xe5\x8a\xa1\xe3\x80\x82\xe6\x9c\x89\xe5\x85\xb3\xe9\x83\xa8\xe9\x97\xa8\xe5\xb7\xb2\xe5\xaf\xb9\xe7\x9b\xb8\xe5\x85\xb3\xe5\x80\xba\xe5\x8a\xa1\xe8\xbf\x9b\xe8\xa1\x8c\xe5\x85\xa8\xe9\x9d\xa2\xe6\xb8\x85\xe7\x90\x86\xe6\xa0\xb8\xe5\xaf\xb9\xef\xbc\x8c\xe5\xaf\xb9\xe4\xb8\x8e\xe4\xb8\xad\xe5\x9b\xbd\xe6\x9c\x89\xe5\xa4\x96\xe4\xba\xa4\xe5\x85\xb3\xe7\xb3\xbb\xe7\x9a\x8433\xe4\xb8\xaa\xe9\x9d\x9e\xe6\xb4\xb2\xe9\x87\x8d\xe5\x80\xba\xe7\xa9\xb7\xe5\x9b\xbd\xe5\x92\x8c\xe6\x9c\x80\xe4\xb8\x8d\xe5\x8f\x91\xe8\xbe\xbe\xe5\x9b\xbd\xe5\xae\xb6\xef\xbc\x8c\xe5\x85\x8d\xe9\x99\xa4\xe5\x85\xb6\xe6\x88\xaa\xe8\x87\xb32005\xe5\xb9\xb4\xe5\xba\x95168\xe7\xac\x94\xe5\xaf\xb9\xe5\x8d\x8e\xe5\x88\xb0\xe6\x9c\x9f\xe6\x97\xa0\xe6\x81\xaf\xe8\xb4\xb7\xe6\xac\xbe\xe5\x80\xba\xe5\x8a\xa1\xe3\x80\x82\xe6\x8b\x9f\xe4\xba\x8e2007\xe5\xb9\xb4\xe5\xba\x95\xe5\x89\x8d\xe4\xb8\x8e\xe5\x8f\x97\xe6\x8f\xb4\xe5\x9b\xbd\xe5\x8a\x9e\xe7\x90\x86\xe5\xae\x8c\xe5\x85\x8d\xe5\x80\xba\xe5\x8d\x8f\xe8\xae\xae\xe3\x80\x82

- - - -

Chinese (Traditional - Hong Kong)

- -

\xe3\x80\x8c\xe6\x86\x82\xe9\xac\xb1\xe5\xb0\x8f\xe7\x8e\x8b\xe5\xad\x90\xe3\x80\x8d\xe6\x98\xaf\xe4\xb8\x80\xe5\x80\x8b\xe6\x95\x99\xe8\x82\xb2\xe7\xb6\xb2\xe7\xab\x99\xef\xbc\x8c\xe5\xae\x83\xe6\x88\x90\xe5\x8a\x9f\xe7\xb5\x90\xe5\x90\x88\xe4\xba\x86\xe9\xa6\x99\xe6\xb8\xaf\xe8\xb3\xbd\xe9\xa6\xac\xe6\x9c\x83\xe9\x98\xb2\xe6\xad\xa2\xe8\x87\xaa\xe6\xae\xba\xe7\xa0\x94\xe7\xa9\xb6\xe4\xb8\xad\xe5\xbf\x83\xe5\x90\x84\xe6\x96\xb9\xe9\x9d\xa2\xe7\x9a\x84\xe5\xb0\x88\xe6\x89\x8d\xef\xbc\x8c\xe7\x82\xba\xe9\x9d\x92\xe5\xb0\x91\xe5\xb9\xb4\xe4\xba\xba\xe6\x8f\x90\xe4\xbe\x9b\xe7\xb2\xbe\xe7\xa5\x9e\xe5\x81\xa5\xe5\xba\xb7\xe7\x9a\x84\xe8\xa8\x8a\xe6\x81\xaf\xef\xbc\x8c\xe5\xb0\x8d\xe6\x99\xae\xe5\x8f\x8a\xe6\x8a\x91\xe9\xac\xb1\xe7\x97\x87\xe7\x9f\xa5\xe8\xad\x98\xe7\x9a\x84\xe8\xb2\xa2\xe7\x8d\xbb\xe8\x89\xaf\xe5\xa4\x9a\xe3\x80\x82\xe5\x9c\xa8\xe9\xa6\x99\xe6\xb8\xaf\xef\xbc\x8c\xe5\xae\x83\xe6\x9b\xbe\xe7\x8d\xb2\xe9\x81\xb8\xe7\x82\xba\xe3\x80\x8c2004\xe5\xb9\xb4\xe5\x8d\x81\xe5\xa4\xa7\xe5\x81\xa5\xe5\xba\xb7\xe7\xb6\xb2\xe7\xab\x99\xe3\x80\x8d\xe4\xb9\x8b\xe4\xb8\x80\xef\xbc\x8c\xe8\xa9\xb2\xe9\xa0\x85\xe9\x81\xb8\xe8\x88\x89\xe8\x87\xaa2005\xe5\xb9\xb4\xe8\xb5\xb7\xe6\x94\xb9\xe5\x90\x8d\xe7\x8f\xbe\xe6\x99\x82\xe7\x9a\x84\xe3\x80\x8c\xe5\x84\xaa\xe7\xa7\x80\xe7\xb6\xb2\xe7\xab\x99\xe9\x81\xb8\xe8\x88\x89\xe3\x80\x8d\xe3\x80\x82\xe5\x85\xb6\xe8\xb2\xa2\xe7\x8d\xbb\xe5\x9c\xa8\xe5\x9c\x8b\xe9\x9a\x9b\xe9\x96\x93\xe4\xba\xa6\xe5\x82\x99\xe5\x8f\x97\xe8\x82\xaf\xe5\xae\x9a\xef\xbc\x8c2005\xe5\xb9\xb4\xef\xbc\x8c\xe8\xa9\xb2\xe7\xb6\xb2\xe7\xab\x99\xe6\xa6\xae\xe7\x8d\xb2\xe7\xac\xac\xe5\x85\xab\xe5\xb1\x86\xe3\x80\x8c\xe4\xba\x9e\xe6\xb4\xb2\xe5\x89\xb5\xe6\x96\xb0\xe5\xa4\xa7\xe7\x8d\x8e\xe3\x80\x8d\xe9\x8a\x80\xe7\x8d\x8e\xe3\x80\x82

- - - - -

Korean

-

\xed\x82\xa4\xec\x8a\xa4\xec\x9d\x98 \xea\xb3\xa0\xec\x9c\xa0\xec\xa1\xb0\xea\xb1\xb4\xec\x9d\x80 \xec\x9e\x85\xec\x88\xa0\xeb\x81\xbc\xeb\xa6\xac \xeb\xa7\x8c\xeb\x82\x98\xec\x95\xbc \xed\x95\x98\xea\xb3\xa0 \xed\x8a\xb9\xeb\xb3\x84\xed\x95\x9c \xea\xb8\xb0\xec\x88\xa0\xec\x9d\x80 \xed\x95\x84\xec\x9a\x94\xec\xb9\x98 \xec\x95\x8a\xeb\x8b\xa4.

- - -"; - -//============================================================== -//============================================================== -//============================================================== - -include("../mpdf.php"); - -$mpdf=new mPDF('-aCJK','A4','','',32,25,27,25,16,13); -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->SetTitle($utxt['zh-CN']); -$mpdf->SetAuthor($utxt['zh-CN']); - -// LOAD a stylesheet -$stylesheet = file_get_contents('mpdfstyleA4.css'); -$mpdf->WriteHTML($stylesheet,1); // The parameter 1 tells that this is css/style only and no body/html/text - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example29_multilingual_autofont.php b/public_html/2022/newcms/pdf/examples/example29_multilingual_autofont.php deleted file mode 100644 index 1ca99f2..0000000 --- a/public_html/2022/newcms/pdf/examples/example29_multilingual_autofont.php +++ /dev/null @@ -1,400 +0,0 @@ - - -body { font-family: sans; text-align: justify; } -p { font-family: sans; } -div { font-family: sans; } - - - -

This document includes many languages. Selection of appropriate fonts is done automatically by using AutoFont.

-

Pangrams - (from Wikipedia)

-

The quick brown fox jumps over a lazy dog

- -

Bulgarian

-

\xd0\x96\xd1\x8a\xd0\xbb\xd1\x82\xd0\xb0\xd1\x82\xd0\xb0 \xd0\xb4\xd1\x8e\xd0\xbb\xd1\x8f \xd0\xb1\xd0\xb5\xd1\x88\xd0\xb5 \xd1\x89\xd0\xb0\xd1\x81\xd1\x82\xd0\xbb\xd0\xb8\xd0\xb2\xd0\xb0, \xd1\x87\xd0\xb5 \xd0\xbf\xd1\x83\xd1\x85\xd1\x8a\xd1\x82, \xd0\xba\xd0\xbe\xd0\xb9\xd1\x82\xd0\xbe \xd1\x86\xd1\x8a\xd1\x84\xd0\xbd\xd0\xb0, \xd0\xb7\xd0\xb0\xd0\xbc\xd1\x80\xd1\x8a\xd0\xb7\xd0\xbd\xd0\xb0 \xd0\xba\xd0\xb0\xd1\x82\xd0\xbe \xd0\xb3\xd1\x8c\xd0\xbe\xd0\xbd.

- -

\xd0\x97\xd0\xb0 \xd0\xbc\xd0\xb8\xd0\xb3 \xd0\xb1\xd1\x8f\xd1\x85 \xd0\xb2 \xd1\x87\xd1\x83\xd0\xb6\xd0\xb4 \xd0\xbf\xd0\xbb\xd1\x8e\xd1\x88\xd0\xb5\xd0\xbd \xd1\x81\xd0\xba\xd1\x8a\xd1\x80\xd1\x86\xd0\xb0\xd1\x89 \xd1\x84\xd0\xbe\xd1\x82\xd1\x8c\xd0\xbe\xd0\xb9\xd0\xbb.

- -

Catalan

-

Jove xef, porti whisky amb quinze gla\xc3\xa7ons d'hidrogen, coi!

- -

Aqueix betzol, Jan, comprava whisky de figa

- -

Czech

-

P\xc5\x99\xc3\xadli\xc5\xa1 \xc5\xbelu\xc5\xa5ou\xc4\x8dk\xc3\xbd k\xc5\xaf\xc5\x88 \xc3\xbap\xc4\x9bl \xc4\x8f\xc3\xa1belsk\xc3\xa9 \xc3\xb3dy

- -

Danish

-

H\xc3\xb8j bly gom vandt fr\xc3\xa6k sexquiz p\xc3\xa5 wc

- -

Dutch

-

Doch Bep, flink sexy qua vorm, zwijgt

- -

Pa's wijze lynx bezag vroom het fikse aquaduct

- -

Finnish

-

T\xc3\xb6rkylempij\xc3\xa4 vongahdus

- -

French

-

Portez ce vieux whisky au juge blond qui fume

- -

B\xc3\xa2chez la queue du wagon-taxi avec les pyjamas du fakir

- -

Voyez le brick g\xc3\xa9ant que j'examine pr\xc3\xa8s du wharf

- -

German

-

Victor jagt zw\xc3\xb6lf Boxk\xc3\xa4mpfer quer \xc3\xbcber den gro\xc3\x9fen Sylter Deich

- -

\"Fix, Schwyz!\" qu\xc3\xa4kt J\xc3\xbcrgen bl\xc3\xb6d vom Pa\xc3\x9f

- -

\"Falsches \xc3\x9cben von Xylophonmusik qu\xc3\xa4lt jeden gr\xc3\xb6\xc3\x9feren Zwerg\"

- -

Hungarian

-

Egy h\xc5\xb1tlen vej\xc3\xa9t f\xc3\xbcl\xc3\xb6ncs\xc3\xadp\xc5\x91, d\xc3\xbch\xc3\xb6s mexik\xc3\xb3i \xc3\xbar Wessel\xc3\xa9nyin\xc3\xa9l m\xc3\xa1zol Quit\xc3\xb3ban.

- -

Icelandic

-

K\xc3\xa6mi n\xc3\xbd \xc3\xb6xi h\xc3\xa9r ykist \xc3\xbej\xc3\xb3fum n\xc3\xba b\xc3\xa6\xc3\xb0i v\xc3\xadl og \xc3\xa1drepa

- -

Irish

-

D'fhuascail \xc3\x8dosa \xc3\x9armhac na h\xc3\x93ighe Beannaithe p\xc3\xb3r \xc3\x89ava agus \xc3\x81dhaimh

- -

D'\xe1\xb8\x9fuascail \xc3\x8dosa \xc3\x9ar\xe1\xb9\x81ac na h\xc3\x93i\xc4\xa1e Beannai\xe1\xb9\xabe p\xc3\xb3r \xc3\x89a\xe1\xb8\x83a agus \xc3\x81\xe1\xb8\x8bai\xe1\xb9\x81

- -

Italian

-

\"Quel fez sghembo copre davanti\"

- -

\"Ma la volpe col suo balzo ha raggiunto il quieto Fido\"

- -

\"Quel vituperabile xenofobo zelante assaggia il whisky ed esclama: alleluja!\"

- -

Lithuanian

-

\xc4\xaelinkdama fechtuotojo \xc5\xa1paga sublyk\xc4\x8diojusi pragr\xc4\x99\xc5\xbe\xc4\x97 apval\xc5\xb3 arb\xc5\xabz\xc4\x85

- -

Norwegian

-

V\xc3\xa5r s\xc3\xa6re Zulu fra bade\xc3\xb8ya spilte jo whist og quickstep i min taxi.

- -

H\xc3\xb8vdingens kj\xc3\xa6re squaw f\xc3\xa5r litt pizza i Mexico by

- -

Polish

-

P\xc3\xb3jd\xc5\xba\xc5\xbce, ki\xc5\x84 t\xc4\x99 chmurno\xc5\x9b\xc4\x87 w g\xc5\x82\xc4\x85b flaszy!

- -

Pchn\xc4\x85\xc4\x87 w t\xc4\x99 \xc5\x82\xc3\xb3d\xc5\xba je\xc5\xbca lub o\xc5\x9bm skrzy\xc5\x84 fig.

- -

M\xc4\x99\xc5\xbcny b\xc4\x85d\xc5\xba, chro\xc5\x84 pu\xc5\x82k tw\xc3\xb3j i sze\xc5\x9b\xc4\x87 flag.

- -

Portuguese

-

Blitz prende ex-vesgo com cheque fajuto.

- -

Gazeta publica hoje no jornal uma breve nota de faxina na quermesse.

- -

\xc3\x80 noite, vov\xc3\xb4 Kowalsky v\xc3\xaa o \xc3\xadm\xc3\xa3 cair no p\xc3\xa9 do ping\xc3\xbcim queixoso e vov\xc3\xb3 p\xc3\xb5e a\xc3\xa7\xc3\xbacar no ch\xc3\xa1 de t\xc3\xa2maras do jabuti feliz.

- -

Lu\xc3\xads arg\xc3\xbcia \xc3\xa0 J\xc3\xbalia que \xc2\xabbra\xc3\xa7\xc3\xb5es, f\xc3\xa9, ch\xc3\xa1, \xc3\xb3xido, p\xc3\xb4r, z\xc3\xa2ng\xc3\xa3o\xc2\xbb eram palavras do portugu\xc3\xaas.

- -

Romanian

-

Gheorghe, obezul, a reu\xc5\x9fit s\xc4\x83 ob\xc5\xa3in\xc4\x83 juc\xc3\xa2ndu-se un flux \xc3\xaen Quebec de o mie kilowa\xc5\xa3ior\xc4\x83.

- -

Russian

-

\xd0\x92 \xd1\x87\xd0\xb0\xd1\x89\xd0\xb0\xd1\x85 \xd1\x8e\xd0\xb3\xd0\xb0 \xd0\xb6\xd0\xb8\xd0\xbb \xd0\xb1\xd1\x8b \xd1\x86\xd0\xb8\xd1\x82\xd1\x80\xd1\x83\xd1\x81? \xd0\x94\xd0\xb0, \xd0\xbd\xd0\xbe \xd1\x84\xd0\xb0\xd0\xbb\xd1\x8c\xd1\x88\xd0\xb8\xd0\xb2\xd1\x8b\xd0\xb9 \xd1\x8d\xd0\xba\xd0\xb7\xd0\xb5\xd0\xbc\xd0\xbf\xd0\xbb\xd1\x8f\xd1\x80!

- -

(Using quasiobsolete spelling for last word to include \xd1\x8a) \xd0\x92 \xd1\x87\xd0\xb0\xd1\x89\xd0\xb0\xd1\x85 \xd1\x8e\xd0\xb3\xd0\xb0 \xd0\xb6\xd0\xb8\xd0\xbb \xd0\xb1\xd1\x8b \xd1\x86\xd0\xb8\xd1\x82\xd1\x80\xd1\x83\xd1\x81? \xd0\x94\xd0\xb0, \xd0\xbd\xd0\xbe \xd1\x84\xd0\xb0\xd0\xbb\xd1\x8c\xd1\x88\xd0\xb8\xd0\xb2\xd1\x8b\xd0\xb9 \xd1\x8d\xd0\xba\xd0\xb7\xd0\xb5\xd0\xbc\xd0\xbf\xd0\xbb\xd1\x8f\xd1\x80\xd1\x8a!

- -

\xd0\xad\xd1\x85, \xd1\x87\xd1\x83\xd0\xb6\xd0\xb0\xd0\xba! \xd0\x9e\xd0\xb1\xd1\x89\xd0\xb8\xd0\xb9 \xd1\x81\xd1\x8a\xd1\x91\xd0\xbc \xd1\x86\xd0\xb5\xd0\xbd \xd1\x88\xd0\xbb\xd1\x8f\xd0\xbf (\xd1\x8e\xd1\x84\xd1\x82\xd1\x8c) \xe2\x80\x94 \xd0\xb2\xd0\xb4\xd1\x80\xd1\x8b\xd0\xb7\xd0\xb3!

- -

\xd0\xad\xd0\xba\xd1\x81-\xd0\xb3\xd1\x80\xd0\xb0\xd1\x84? \xd0\x9f\xd0\xbb\xd1\x8e\xd1\x88 \xd0\xb8\xd0\xb7\xd1\x8a\xd1\x8f\xd1\x82. \xd0\x91\xd1\x8c\xd1\x91\xd0\xbc \xd1\x87\xd1\x83\xd0\xb6\xd0\xb4\xd1\x8b\xd0\xb9 \xd1\x86\xd0\xb5\xd0\xbd \xd1\x85\xd0\xb2\xd0\xbe\xd1\x89!

- -

\xd0\xa1\xd1\x8a\xd0\xb5\xd1\x88\xd1\x8c \xd0\xb5\xd1\x89\xd1\x91 \xd1\x8d\xd1\x82\xd0\xb8\xd1\x85 \xd0\xbc\xd1\x8f\xd0\xb3\xd0\xba\xd0\xb8\xd1\x85 \xd1\x84\xd1\x80\xd0\xb0\xd0\xbd\xd1\x86\xd1\x83\xd0\xb7\xd1\x81\xd0\xba\xd0\xb8\xd1\x85 \xd0\xb1\xd1\x83\xd0\xbb\xd0\xbe\xd0\xba, \xd0\xb4\xd0\xb0 \xd0\xb2\xd1\x8b\xd0\xbf\xd0\xb5\xd0\xb9 \xd0\xb6\xd0\xb5 \xd1\x87\xd0\xb0\xd1\x8e.

- -

\xd0\xa8\xd0\xb8\xd1\x80\xd0\xbe\xd0\xba\xd0\xb0\xd1\x8f \xd1\x8d\xd0\xbb\xd0\xb5\xd0\xba\xd1\x82\xd1\x80\xd0\xb8\xd1\x84\xd0\xb8\xd0\xba\xd0\xb0\xd1\x86\xd0\xb8\xd1\x8f \xd1\x8e\xd0\xb6\xd0\xbd\xd1\x8b\xd1\x85 \xd0\xb3\xd1\x83\xd0\xb1\xd0\xb5\xd1\x80\xd0\xbd\xd0\xb8\xd0\xb9 \xd0\xb4\xd0\xb0\xd1\x81\xd1\x82 \xd0\xbc\xd0\xbe\xd1\x89\xd0\xbd\xd1\x8b\xd0\xb9 \xd1\x82\xd0\xbe\xd0\xbb\xd1\x87\xd0\xbe\xd0\xba \xd0\xbf\xd0\xbe\xd0\xb4\xd1\x8a\xd1\x91\xd0\xbc\xd1\x83 \xd1\x81\xd0\xb5\xd0\xbb\xd1\x8c\xd1\x81\xd0\xba\xd0\xbe\xd0\xb3\xd0\xbe \xd1\x85\xd0\xbe\xd0\xb7\xd1\x8f\xd0\xb9\xd1\x81\xd1\x82\xd0\xb2\xd0\xb0.

- -

Serbian

-

\xd0\x89\xd1\x83\xd0\xb1\xd0\xb0\xd0\xb7\xd0\xbd\xd0\xb8 \xd1\x84\xd0\xb5\xd1\x9a\xd0\xb5\xd1\x80\xd1\x9f\xd0\xb8\xd1\x98\xd0\xb0 \xd1\x87\xd0\xb0\xd1\x92\xd0\xb0\xd0\xb2\xd0\xbe\xd0\xb3 \xd0\xbb\xd0\xb8\xd1\x86\xd0\xb0 \xd1\x85\xd0\xbe\xd1\x9b\xd0\xb5 \xd0\xb4\xd0\xb0 \xd0\xbc\xd0\xb8 \xd0\xbf\xd0\xbe\xd0\xba\xd0\xb0\xd0\xb6\xd0\xb5 \xd1\x88\xd1\x82\xd0\xbe\xd1\x81.

- -

Ljubazni fenjerd\xc5\xbeija \xc4\x8da\xc4\x91avog lica ho\xc4\x87e da mi poka\xc5\xbee \xc5\xa1tos.

- -

Slovene

-

\xc5\xa0erif bo za vajo spet kuhal doma\xc4\x8de \xc5\xbegance

- -

Pi\xc5\xa1kur mol\xc4\x8de grabi fi\xc5\xbeol z dna cezijeve hoste

- -

Spanish

-

El veloz murci\xc3\xa9lago hind\xc3\xba com\xc3\xada feliz cardillo y kiwi. La cig\xc3\xbce\xc3\xb1a tocaba el saxof\xc3\xb3n detr\xc3\xa1s del palenque de paja.

- -

El ping\xc3\xbcino Wenceslao hizo kil\xc3\xb3metros bajo exhaustiva lluvia y fr\xc3\xado, a\xc3\xb1oraba a su querido cachorro.

- -

Jovencillo emponzo\xc3\xb1ado de whisky: \xc2\xa1qu\xc3\xa9 figurota exhibe!

- -

Ese libro explica en su ep\xc3\xadgrafe las haza\xc3\xb1as y aventuras de Don Quijote de la Mancha en Kuwait.

- -

Queda gazpacho, fibra, l\xc3\xa1tex, jam\xc3\xb3n, kiwi y vi\xc3\xb1as.

- -

Whisky bueno: \xc2\xa1excitad mi fr\xc3\xa1gil peque\xc3\xb1a vejez!

- -

Swedish

-

Flygande b\xc3\xa4ckasiner s\xc3\xb6ka hwila p\xc3\xa5 mjuka tuvor.

- -

Yxskaftbud, ge v\xc3\xa5r wczonm\xc3\xb6 iqhj\xc3\xa4lp.

- -

Ukrainian

-

\xd0\xa7\xd1\x83\xd1\x94\xd1\x88 \xd1\x97\xd1\x85, \xd0\xb4\xd0\xbe\xd1\x86\xd1\x8e, \xd0\xb3\xd0\xb0? \xd0\x9a\xd1\x83\xd0\xbc\xd0\xb5\xd0\xb4\xd0\xbd\xd0\xb0 \xd0\xb6 \xd1\x82\xd0\xb8, \xd0\xbf\xd1\x80\xd0\xbe\xd1\x89\xd0\xb0\xd0\xb9\xd1\x81\xd1\x8f \xd0\xb1\xd0\xb5\xd0\xb7 \xd2\x91\xd0\xbe\xd0\xbb\xd1\x8c\xd1\x84\xd1\x96\xd0\xb2!

- -

\xd0\x96\xd0\xb5\xd0\xb1\xd1\x80\xd0\xb0\xd0\xba\xd1\x83\xd1\x8e\xd1\x82\xd1\x8c \xd1\x84\xd1\x96\xd0\xbb\xd0\xbe\xd1\x81\xd0\xbe\xd1\x84\xd0\xb8 \xd0\xbf\xd1\x80\xd0\xb8 \xd2\x91\xd0\xb0\xd0\xbd\xd0\xba\xd1\x83 \xd1\x86\xd0\xb5\xd1\x80\xd0\xba\xd0\xb2\xd0\xb8 \xd0\xb2 \xd0\x93\xd0\xb0\xd0\xb4\xd1\x8f\xd1\x87\xd1\x96, \xd1\x89\xd0\xb5 \xd0\xb9 \xd1\x88\xd0\xb0\xd1\x82\xd1\x80\xd0\xbe \xd1\x97\xd1\x85\xd0\xbd\xd1\x94 \xd0\xbf'\xd1\x8f\xd0\xbd\xd0\xb5 \xd0\xb7\xd0\xbd\xd0\xb0\xd1\x94\xd0\xbc\xd0\xbe.

- -

Turkish (pangram)

-

Pijamal\xc4\xb1 hasta ya\xc4\x9f\xc4\xb1z \xc5\x9fof\xc3\xb6re \xc3\xa7abucak g\xc3\xbcvendi.

- -

Greek

-
Monotonic
-

\xce\xa0\xce\xac\xcf\x84\xce\xb5\xcf\x81 \xce\xb7\xce\xbc\xcf\x8e\xce\xbd \xce\xbf \xce\xb5\xce\xbd \xcf\x84\xce\xbf\xce\xb9\xcf\x82 \xce\xbf\xcf\x85\xcf\x81\xce\xb1\xce\xbd\xce\xbf\xce\xaf\xcf\x82 \xce\xb1\xce\xb3\xce\xb9\xce\xb1\xcf\x83\xce\xb8\xce\xae\xcf\x84\xcf\x89 \xcf\x84\xce\xbf \xcf\x8c\xce\xbd\xce\xbf\xce\xbc\xce\xac \xcf\x83\xce\xbf\xcf\x85\xc2\xb7 \xce\xb5\xce\xbb\xce\xb8\xce\xad\xcf\x84\xcf\x89 \xce\xb7 \xce\xb2\xce\xb1\xcf\x83\xce\xb9\xce\xbb\xce\xb5\xce\xaf\xce\xb1 \xcf\x83\xce\xbf\xcf\x85\xc2\xb7 \xce\xb3\xce\xb5\xce\xbd\xce\xb7\xce\xb8\xce\xae\xcf\x84\xcf\x89 \xcf\x84\xce\xbf \xce\xb8\xce\xad\xce\xbb\xce\xb7\xce\xbc\xce\xac \xcf\x83\xce\xbf\xcf\x85, \xcf\x89\xcf\x82 \xce\xb5\xce\xbd \xce\xbf\xcf\x85\xcf\x81\xce\xb1\xce\xbd\xcf\x8e \xce\xba\xce\xb1\xce\xb9 \xce\xb5\xcf\x80\xce\xaf \xcf\x84\xce\xb7\xcf\x82 \xce\xb3\xce\xb7\xcf\x82\xc2\xb7 \xcf\x84\xce\xbf\xce\xbd \xce\xac\xcf\x81\xcf\x84\xce\xbf\xce\xbd \xce\xb7\xce\xbc\xcf\x8e\xce\xbd \xcf\x84\xce\xbf\xce\xbd \xce\xb5\xcf\x80\xce\xb9\xce\xbf\xcf\x8d\xcf\x83\xce\xb9\xce\xbf\xce\xbd \xce\xb4\xce\xbf\xcf\x82 \xce\xb7\xce\xbc\xce\xaf\xce\xbd \xcf\x83\xce\xae\xce\xbc\xce\xb5\xcf\x81\xce\xbf\xce\xbd\xc2\xb7 \xce\xba\xce\xb1\xce\xb9 \xce\xac\xcf\x86\xce\xb5\xcf\x82 \xce\xb7\xce\xbc\xce\xaf\xce\xbd \xcf\x84\xce\xb1 \xce\xbf\xcf\x86\xce\xb5\xce\xbb\xce\xae\xce\xbc\xce\xb1\xcf\x84\xce\xb1 \xce\xb7\xce\xbc\xcf\x8e\xce\xbd, \xcf\x89\xcf\x82 \xce\xba\xce\xb1\xce\xb9 \xce\xb7\xce\xbc\xce\xb5\xce\xaf\xcf\x82 \xce\xb1\xcf\x86\xce\xaf\xce\xb5\xce\xbc\xce\xb5\xce\xbd \xcf\x84\xce\xbf\xce\xb9\xcf\x82 \xce\xbf\xcf\x86\xce\xb5\xce\xb9\xce\xbb\xce\xad\xcf\x84\xce\xb1\xce\xb9\xcf\x82 \xce\xb7\xce\xbc\xcf\x8e\xce\xbd\xc2\xb7 \xce\xba\xce\xb1\xce\xb9 \xce\xbc\xce\xb7 \xce\xb5\xce\xb9\xcf\x83\xce\xb5\xce\xbd\xce\xad\xce\xb3\xce\xba\xce\xb7\xcf\x82 \xce\xb7\xce\xbc\xce\xac\xcf\x82 \xce\xb5\xce\xb9\xcf\x82 \xcf\x80\xce\xb5\xce\xb9\xcf\x81\xce\xb1\xcf\x83\xce\xbc\xcf\x8c\xce\xbd, \xce\xb1\xce\xbb\xce\xbb\xce\xac \xcf\x81\xcf\x8d\xcf\x83\xce\xb1\xce\xb9 \xce\xb7\xce\xbc\xce\xac\xcf\x82 \xce\xb1\xcf\x80\xcf\x8c \xcf\x84\xce\xbf\xcf\x85 \xcf\x80\xce\xbf\xce\xbd\xce\xb7\xcf\x81\xce\xbf\xcf\x8d. \xce\xb1\xce\xbc\xce\xae\xce\xbd.

- -
Polytonic
-

\xce\xa0\xce\xac\xcf\x84\xce\xb5\xcf\x81 \xe1\xbc\xa1\xce\xbc\xe1\xbf\xb6\xce\xbd \xe1\xbd\x81 \xe1\xbc\x90\xce\xbd \xcf\x84\xce\xbf\xe1\xbf\x96\xcf\x82 \xce\xbf\xe1\xbd\x90\xcf\x81\xce\xb1\xce\xbd\xce\xbf\xe1\xbf\x96\xcf\x82 \xe1\xbc\x81\xce\xb3\xce\xb9\xce\xb1\xcf\x83\xce\xb8\xce\xae\xcf\x84\xcf\x89 \xcf\x84\xe1\xbd\xb8 \xe1\xbd\x84\xce\xbd\xce\xbf\xce\xbc\xce\xac \xcf\x83\xce\xbf\xcf\x85\xc2\xb7 \xe1\xbc\x90\xce\xbb\xce\xb8\xce\xad\xcf\x84\xcf\x89 \xe1\xbc\xa1 \xce\xb2\xce\xb1\xcf\x83\xce\xb9\xce\xbb\xce\xb5\xce\xaf\xce\xb1 \xcf\x83\xce\xbf\xcf\x85\xc2\xb7 \xce\xb3\xce\xb5\xce\xbd\xce\xb7\xce\xb8\xce\xae\xcf\x84\xcf\x89 \xcf\x84\xe1\xbd\xb8 \xce\xb8\xce\xad\xce\xbb\xce\xb7\xce\xbc\xce\xac \xcf\x83\xce\xbf\xcf\x85, \xe1\xbd\xa1\xcf\x82 \xe1\xbc\x90\xce\xbd \xce\xbf\xe1\xbd\x90\xcf\x81\xce\xb1\xce\xbd\xe1\xbf\xb7 \xce\xba\xce\xb1\xe1\xbd\xb6 \xe1\xbc\x90\xcf\x80\xe1\xbd\xb6 \xcf\x84\xe1\xbf\x86\xcf\x82 \xce\xb3\xe1\xbf\x86\xcf\x82\xc2\xb7 \xcf\x84\xe1\xbd\xb8\xce\xbd \xe1\xbc\x84\xcf\x81\xcf\x84\xce\xbf\xce\xbd \xe1\xbc\xa1\xce\xbc\xe1\xbf\xb6\xce\xbd \xcf\x84\xe1\xbd\xb8\xce\xbd \xe1\xbc\x90\xcf\x80\xce\xb9\xce\xbf\xcf\x8d\xcf\x83\xce\xb9\xce\xbf\xce\xbd \xce\xb4\xe1\xbd\xb8\xcf\x82 \xe1\xbc\xa1\xce\xbc\xe1\xbf\x96\xce\xbd \xcf\x83\xce\xae\xce\xbc\xce\xb5\xcf\x81\xce\xbf\xce\xbd\xc2\xb7 \xce\xba\xce\xb1\xe1\xbd\xb6 \xe1\xbc\x84\xcf\x86\xce\xb5\xcf\x82 \xe1\xbc\xa1\xce\xbc\xe1\xbf\x96\xce\xbd \xcf\x84\xe1\xbd\xb0 \xe1\xbd\x80\xcf\x86\xce\xb5\xce\xbb\xce\xae\xce\xbc\xce\xb1\xcf\x84\xce\xb1 \xe1\xbc\xa1\xce\xbc\xe1\xbf\xb6\xce\xbd, \xe1\xbd\xa1\xcf\x82 \xce\xba\xce\xb1\xe1\xbd\xb6 \xe1\xbc\xa1\xce\xbc\xce\xb5\xe1\xbf\x96\xcf\x82 \xe1\xbc\x80\xcf\x86\xce\xaf\xce\xb5\xce\xbc\xce\xb5\xce\xbd \xcf\x84\xce\xbf\xe1\xbf\x96\xcf\x82 \xe1\xbd\x80\xcf\x86\xce\xb5\xce\xb9\xce\xbb\xce\xad\xcf\x84\xce\xb1\xce\xb9\xcf\x82 \xe1\xbc\xa1\xce\xbc\xe1\xbf\xb6\xce\xbd\xc2\xb7 \xce\xba\xce\xb1\xe1\xbd\xb6 \xce\xbc\xe1\xbd\xb4 \xce\xb5\xe1\xbc\xb0\xcf\x83\xce\xb5\xce\xbd\xce\xad\xce\xb3\xce\xba\xe1\xbf\x83\xcf\x82 \xe1\xbc\xa1\xce\xbc\xe1\xbe\xb6\xcf\x82 \xce\xb5\xe1\xbc\xb0\xcf\x82 \xcf\x80\xce\xb5\xce\xb9\xcf\x81\xce\xb1\xcf\x83\xce\xbc\xcf\x8c\xce\xbd, \xe1\xbc\x80\xce\xbb\xce\xbb\xe1\xbd\xb0 \xcf\x81\xe1\xbf\xa6\xcf\x83\xce\xb1\xce\xb9 \xe1\xbc\xa1\xce\xbc\xe1\xbe\xb6\xcf\x82 \xe1\xbc\x80\xcf\x80\xe1\xbd\xb8 \xcf\x84\xce\xbf\xe1\xbf\xa6 \xcf\x80\xce\xbf\xce\xbd\xce\xb7\xcf\x81\xce\xbf\xe1\xbf\xa6. \xe1\xbc\x80\xce\xbc\xce\xae\xce\xbd.

- - -

Languages

-

(The following are used for demonstration purposes only. Some of the following excerpts are taken from web pages from the BBC Foreign News just to show the script - I have no idea what they actually say!!)

- -

Latvian

-

Latvijas instit\xc5\xabts veic konsultat\xc4\xabvi koordin\xc4\x93jo\xc5\xa1as funkcijas Latvijas starptautisk\xc4\x81s atpaz\xc4\xabstam\xc4\xabbas jom\xc4\x81; -gatavo un izplata pla\xc5\xa1ai sabiedr\xc4\xabbai pieejamu, svar\xc4\xabgu pamatinform\xc4\x81ciju saturo\xc5\xa1u, viegli izprotamu un iegaum\xc4\x93jamu, k\xc4\x81 ar\xc4\xab pozit\xc4\xabvu iespaidu izraiso\xc5\xa1u visp\xc4\x81r\xc4\x93ju pamatinform\xc4\x81ciju par Latviju, Latvijas dabu, sabiedr\xc4\xabbu, kult\xc5\xabru un v\xc4\x93sturi;

- -

Azeri (az)

-

Qaz k\xc9\x99m\xc9\x99rinin a\xc3\xa7\xc4\xb1l\xc4\xb1\xc5\x9f\xc4\xb1nda \xc4\xb0ran v\xc9\x99 Erm\xc9\x99nistan\xc4\xb1n prezidentl\xc9\x99ri i\xc5\x9ftirak edibl\xc9\x99r.

- -

\xc4\xb0ran qaz\xc4\xb1n\xc4\xb1 Erm\xc9\x99nistana n\xc9\x99ql ed\xc9\x99c\xc9\x99k bu k\xc9\x99m\xc9\x99r Yerevan \xc3\xbc\xc3\xa7\xc3\xbcn x\xc3\xbcsusi \xc3\xb6n\xc9\x99m da\xc5\x9f\xc4\xb1y\xc4\xb1r, bel\xc9\x99 ki, b\xc3\xb6y\xc3\xbck etnik az\xc9\x99rbaycanl\xc4\xb1 toplumuna malik \xc4\xb0ran t\xc9\x99lat\xc3\xbcml\xc3\xbc regionda \xc3\xb6z maraqlar\xc4\xb1n\xc4\xb1 qorumaq \xc3\xbc\xc3\xa7\xc3\xbcn \xc3\xa7ox vaxt Erm\xc9\x99nistan\xc4\xb1n m\xc3\xbctt\xc9\x99fiqi kimi g\xc3\xb6r\xc3\xbcn\xc3\xbcb.

- -

Bulgarian

-

\xd0\x9f\xd0\xbe\xd1\x81\xd0\xbb\xd0\xb5\xd0\xb4\xd0\xbd\xd0\xb8\xd1\x82\xd0\xb5 \xd0\xb4\xd0\xbe\xd0\xbd\xd0\xb0\xd0\xb1\xd0\xbe\xd1\x80\xd0\xbd\xd0\xb8\xd1\x86\xd0\xb8 \xd0\xb2 \xd0\xb1\xd1\x8a\xd0\xbb\xd0\xb3\xd0\xb0\xd1\x80\xd1\x81\xd0\xba\xd0\xb0\xd1\x82\xd0\xb0 \xd0\xb0\xd1\x80\xd0\xbc\xd0\xb8\xd1\x8f \xd1\x89\xd0\xb5 \xd1\x81\xd0\xbb\xd1\x83\xd0\xb6\xd0\xb0\xd1\x82 9 \xd0\xbc\xd0\xb5\xd1\x81\xd0\xb5\xd1\x86\xd0\xb0, \xd0\xba\xd0\xb0\xd0\xba\xd1\x82\xd0\xbe \xd0\xbf\xd0\xbe\xd1\x81\xd1\x82\xd0\xb0\xd0\xbd\xd0\xbe\xd0\xb2\xd1\x8f\xd0\xb2\xd0\xb0 \xd0\xb7\xd0\xb0\xd0\xba\xd0\xbe\xd0\xbd\xd0\xb0 6 \xd0\xbc\xd0\xb5\xd1\x81\xd0\xb5\xd1\x86\xd0\xb0 \xd0\xb5 \xd1\x81\xd1\x8a\xd0\xba\xd1\x80\xd0\xb0\xd1\x82\xd0\xb5\xd0\xbd\xd0\xb8\xd1\x8f\xd1\x82 \xd1\x81\xd1\x80\xd0\xbe\xd0\xba \xd1\x81\xd0\xb0\xd0\xbc\xd0\xbe \xd0\xb7\xd0\xb0 \xd0\xb7\xd0\xb0\xd0\xb2\xd1\x8a\xd1\x80\xd1\x88\xd0\xb8\xd0\xbb\xd0\xb8\xd1\x82\xd0\xb5 \xd0\xb2\xd0\xb8\xd1\x81\xd1\x88\xd0\xb5 \xd0\xbe\xd0\xb1\xd1\x80\xd0\xb0\xd0\xb7\xd0\xbe\xd0\xb2\xd0\xb0\xd0\xbd\xd0\xb8\xd0\xb5 - \xd1\x82\xd0\xb0\xd0\xba\xd0\xb0 \xd0\xbc\xd0\xb8\xd0\xbd\xd0\xb8\xd1\x81\xd1\x82\xd1\x8a\xd1\x80 \xd0\x92\xd0\xb5\xd1\x81\xd0\xb5\xd0\xbb\xd0\xb8\xd0\xbd \xd0\x91\xd0\xbb\xd0\xb8\xd0\xb7\xd0\xbd\xd0\xb0\xd0\xba\xd0\xbe\xd0\xb2 \xd0\xbe\xd1\x82\xd1\x85\xd0\xb2\xd1\x8a\xd1\x80\xd0\xbb\xd0\xb8 \xd1\x80\xd0\xb0\xd0\xb7\xd0\xbb\xd0\xb8\xd1\x87\xd0\xbd\xd0\xb8\xd1\x82\xd0\xb5 \xd0\xb8\xd0\xbd\xd1\x82\xd0\xb5\xd1\x80\xd0\xbf\xd1\x80\xd0\xb5\xd1\x82\xd0\xb0\xd1\x86\xd0\xb8\xd0\xb8 \xd0\xb2 \xd0\xbf\xd1\x83\xd0\xb1\xd0\xbb\xd0\xb8\xd1\x87\xd0\xbd\xd0\xbe\xd1\x82\xd0\xbe \xd0\xbf\xd1\x80\xd0\xbe\xd1\x81\xd1\x82\xd1\x80\xd0\xb0\xd0\xbd\xd1\x81\xd1\x82\xd0\xb2\xd0\xbe \xd0\xbf\xd0\xbe \xd1\x82\xd0\xb5\xd0\xbc\xd0\xb0\xd1\x82\xd0\xb0. \xd0\x9c\xd0\xb8\xd0\xbd\xd0\xb8\xd1\x81\xd1\x82\xd1\x8a\xd1\x80\xd1\x8a\xd1\x82 \xd0\xbd\xd0\xb0 \xd0\xbe\xd1\x82\xd0\xb1\xd1\x80\xd0\xb0\xd0\xbd\xd0\xb0\xd1\x82\xd0\xb0 \xd1\x80\xd0\xb0\xd0\xb7\xd1\x84\xd0\xbe\xd1\x80\xd0\xbc\xd0\xb8\xd1\x80\xd0\xbe\xd0\xb2\xd0\xb0 \xd0\xb2 \xd0\x9a\xd0\xb0\xd0\xb7\xd0\xb0\xd0\xbd\xd0\xbb\xd1\x8a\xd0\xba \xd0\x92\xd1\x82\xd0\xbe\xd1\x80\xd0\xb0\xd1\x82\xd0\xb0 \xd0\xbd\xd0\xb8 \xd1\x80\xd0\xbe\xd1\x82\xd0\xb0 \xd0\xbe\xd1\x82 \xd0\x90\xd1\x88\xd1\x80\xd0\xb0\xd1\x84 \xd0\xb8 \xd0\x92\xd1\x82\xd0\xbe\xd1\x80\xd0\xb8 \xd0\xbf\xd0\xb5\xd1\x85\xd0\xbe\xd1\x82\xd0\xb5\xd0\xbd \xd0\xb2\xd0\xb7\xd0\xb2\xd0\xbe\xd0\xb4, \xd0\xb7\xd0\xb0\xd0\xb2\xd1\x8a\xd1\x80\xd0\xbd\xd0\xb0\xd0\xbb \xd1\x81\xd0\xb5 \xd0\xbe\xd1\x82 \xd0\xbc\xd0\xb8\xd1\x80\xd0\xbe\xd1\x82\xd0\xb2\xd0\xbe\xd1\x80\xd1\x87\xd0\xb5\xd1\x81\xd0\xba\xd0\xb0 \xd0\xbc\xd0\xb8\xd1\x81\xd0\xb8\xd1\x8f \xd0\xbe\xd1\x82 \xd0\x91\xd0\xb0\xd0\xbd\xd1\x8f \xd0\x9b\xd1\x83\xd0\xba\xd0\xb0 \xd0\xb2 \xd0\x91\xd0\xbe\xd1\x81\xd0\xbd\xd0\xb0 \xd0\xb8 \xd0\xa5\xd0\xb5\xd1\x80\xd1\x86\xd0\xb5\xd0\xb3\xd0\xbe\xd0\xb2\xd0\xb8\xd0\xbd\xd0\xb0.

- -

Macedonian (mk)

-

\xd0\x91\xd1\x83\xd1\x88 \xd1\x80\xd0\xb5\xd1\x87\xd0\xb5 \xd0\xbe\xd1\x82\xd0\xb8 \xd0\xb5 \xd1\x81\xd1\x83\xd1\x88\xd1\x82\xd0\xb8\xd0\xbd\xd1\x81\xd0\xba\xd0\xb8 \xd0\xb4\xd0\xb0 \xd1\x81\xd0\xb5 \xd0\xbe\xd1\x81\xd0\xb8\xd0\xb3\xd1\x83\xd1\x80\xd0\xb8 \xd0\xb1\xd0\xb5\xd0\xb7\xd0\xb1\xd0\xb5\xd0\xb4\xd0\xbd\xd0\xbe\xd1\x81\xd1\x82\xd0\xb0 \xd0\xbd\xd0\xb0 \xd0\x91\xd0\xb0\xd0\xb3\xd0\xb4\xd0\xb0\xd0\xb4 \xd0\xb8 \xd0\xb4\xd0\xb0 \xd1\x81\xd0\xb5 \xd0\xbe\xd0\xb1\xd0\xbd\xd0\xbe\xd0\xb2\xd0\xb8 \xd0\xbd\xd0\xbe\xd1\x80\xd0\xbc\xd0\xb0\xd0\xbb\xd0\xbd\xd0\xb8\xd0\xbe\xd1\x82 \xd0\xb6\xd0\xb8\xd0\xb2\xd0\xbe\xd1\x82 \xd0\xb2\xd0\xbe \xd0\xbe\xd1\x81\xd1\x82\xd0\xb0\xd1\x82\xd0\xbe\xd0\xba\xd0\xbe\xd1\x82 \xd0\xbe\xd0\xb4 \xd0\xb7\xd0\xb5\xd0\xbc\xd1\x98\xd0\xb0\xd1\x82\xd0\xb0.

- -

\xd0\x9c\xd0\xb8\xd1\x82\xd1\x80\xd0\xb5\xd0\xb2\xd0\xb0 \xd1\x98\xd0\xb0 \xd0\xbf\xd1\x80\xd0\xbe\xd0\xb7\xd0\xb2\xd0\xb0 \xd0\xb2\xd0\xbb\xd0\xb0\xd0\xb4\xd0\xb0\xd1\x82\xd0\xb0 \xd0\xb7\xd0\xb0 \xd0\xb8\xd0\xbd\xd0\xb4\xd0\xbe\xd0\xbb\xd0\xb5\xd0\xbd\xd1\x82\xd0\xb5\xd0\xbd \xd0\xbe\xd0\xb4\xd0\xbd\xd0\xbe\xd1\x81 \xd0\xba\xd0\xbe\xd0\xbd \xd0\xbe\xd0\xb2\xd0\xb0 \xd0\xb1\xd0\xb8\xd1\x82\xd0\xba\xd0\xb0\xd1\x82\xd0\xb0 \xd0\xb7\xd0\xb0 \xd0\xb7\xd0\xb0\xd1\x87\xd1\x83\xd0\xb2\xd0\xb8\xd0\xb2\xd0\xb0\xd1\x9a\xd0\xb5 \xd0\xbd\xd0\xb0 \xd1\x83\xd1\x81\xd1\x82\xd0\xb0\xd0\xb2\xd0\xbd\xd0\xbe\xd1\x82\xd0\xbe \xd0\xb8\xd0\xbc\xd0\xb5 \xd0\xbd\xd0\xb0 \xd0\xb7\xd0\xb5\xd0\xbc\xd1\x98\xd0\xb0\xd1\x82\xd0\xb0.

- -

Uzbek (uz)

-

\xd0\x98\xd1\x80\xd0\xbe\xd2\x9b\xd0\xbb\xd0\xb8\xd0\xba\xd0\xbb\xd0\xb0\xd1\x80 \xd0\xbe\xd1\x80\xd0\xb0\xd1\x81\xd0\xb8\xd0\xb4\xd0\xb0 \xd1\x82\xd1\x83\xd1\x88\xd0\xba\xd1\x83\xd0\xbd\xd0\xbb\xd0\xb8\xd0\xba \xd0\xbe\xd1\x80\xd1\x82\xd0\xb8\xd0\xb1 \xd0\xb1\xd0\xbe\xd1\x80\xd0\xb0\xd1\x8f\xd0\xbf\xd1\x82\xd0\xb8

- -

\xd0\x98\xd1\x80\xd0\xbe\xd2\x9b\xd0\xb4\xd0\xb0 \xd1\x9e\xd1\x82\xd0\xba\xd0\xb0\xd0\xb7\xd0\xb8\xd0\xbb\xd0\xb3\xd0\xb0\xd0\xbd \xd1\x81\xd1\x9e\xd0\xbd\xd0\xb3\xd0\xb3\xd0\xb8 \xd0\xb6\xd0\xb0\xd0\xbc\xd0\xbe\xd0\xb0\xd1\x82\xd1\x87\xd0\xb8\xd0\xbb\xd0\xb8\xd0\xba \xd1\x84\xd0\xb8\xd0\xba\xd1\x80\xd0\xb8\xd0\xbd\xd0\xb8 \xd1\x9e\xd1\x80\xd0\xb3\xd0\xb0\xd0\xbd\xd0\xb8\xd1\x88 \xd0\xbd\xd0\xb0\xd1\x82\xd0\xb8\xd0\xb6\xd0\xb0\xd0\xbb\xd0\xb0\xd1\x80\xd0\xb8\xd0\xb3\xd0\xb0 \xd0\xba\xd1\x9e\xd1\x80\xd0\xb0, \xd0\xbc\xd0\xb0\xd0\xbc\xd0\xbb\xd0\xb0\xd0\xba\xd0\xb0\xd1\x82 \xd0\xba\xd0\xb5\xd0\xbb\xd0\xb0\xd0\xb6\xd0\xb0\xd0\xb3\xd0\xb8 \xd0\xb1\xd0\xbe\xd1\x80\xd0\xb0\xd1\x81\xd0\xb8\xd0\xb4\xd0\xb0 \xd1\x82\xd1\x83\xd1\x88\xd0\xba\xd1\x83\xd0\xbd \xd0\xba\xd0\xb0\xd0\xb9\xd1\x84\xd0\xb8\xd1\x8f\xd1\x82\xd0\xb4\xd0\xb0 \xd0\xb1\xd1\x9e\xd0\xbb\xd0\xb3\xd0\xb0\xd0\xbd \xd0\xb8\xd1\x80\xd0\xbe\xd2\x9b\xd0\xbb\xd0\xb8\xd0\xba\xd0\xbb\xd0\xb0\xd1\x80 \xd1\x81\xd0\xbe\xd0\xbd\xd0\xb8 \xd1\x82\xd0\xbe\xd0\xb1\xd0\xbe\xd1\x80\xd0\xb0 \xd0\xbe\xd1\x80\xd1\x82\xd0\xb8\xd0\xb1 \xd0\xb1\xd0\xbe\xd1\x80\xd0\xbc\xd0\xbe\xd2\x9b\xd0\xb4\xd0\xb0.

- -

Kyrgyz (ky)

-

\xd0\x9a\xd0\xb0\xd0\xb7\xd0\xb0\xd0\xba\xd1\x81\xd1\x82\xd0\xb0\xd0\xbd\xd0\xb4\xd0\xb0 \xd0\xb0\xd0\xb9\xd1\x8b\xd0\xbb \xd1\x82\xd1\x83\xd1\x80\xd0\xb3\xd1\x83\xd0\xbd\xd0\xb4\xd0\xb0\xd1\x80\xd1\x8b \xd1\x83\xd1\x80\xd1\x83\xd1\x88\xd0\xb0 \xd0\xba\xd0\xb5\xd1\x82\xd0\xb8\xd0\xbf 3 \xd0\xba\xd0\xb8\xd1\x88\xd0\xb8 \xd0\xba\xd0\xb0\xd0\xb7\xd0\xb0 \xd1\x82\xd0\xb0\xd0\xbf\xd1\x82\xd1\x8b -\xd0\x9a\xd0\xb0\xd0\xb7\xd0\xb0\xd0\xba\xd1\x81\xd1\x82\xd0\xb0\xd0\xbd\xd0\xb4\xd1\x8b\xd0\xbd \xd0\x90\xd0\xbb\xd0\xbc\xd0\xb0\xd1\x82\xd1\x8b \xd1\x88\xd0\xb0\xd0\xb0\xd1\x80\xd1\x8b\xd0\xbd\xd1\x8b\xd0\xbd \xd1\x82\xd1\x83\xd1\x88\xd1\x83\xd0\xbd\xd0\xb4\xd0\xb0\xd0\xb3\xd1\x8b \xd0\xb0\xd0\xb9\xd1\x8b\xd0\xbb\xd0\xb4\xd0\xb0 \xd1\x8d\xd0\xba\xd0\xb8 \xd0\xba\xd0\xb8\xd1\x88\xd0\xb8 \xd0\xbe\xd1\x80\xd1\x82\xd0\xbe\xd1\x81\xd1\x83\xd0\xbd\xd0\xb4\xd0\xb0\xd0\xb3\xd1\x8b \xd1\x87\xd0\xb0\xd1\x82\xd0\xb0\xd0\xba \xd1\x87\xd0\xbe\xd2\xa3 \xd1\x83\xd1\x80\xd1\x83\xd1\x88\xd0\xba\xd0\xb0 \xd0\xb0\xd0\xb9\xd0\xbb\xd0\xb0\xd0\xbd\xd1\x8b\xd0\xbf, \xd0\xb0\xd0\xb3\xd0\xb0 \xd1\x8d\xd0\xbb\xd2\xaf\xd2\xaf \xd1\x87\xd0\xb0\xd0\xba\xd1\x82\xd1\x8b \xd0\xba\xd0\xb8\xd1\x88\xd0\xb8 \xd0\xb0\xd1\x80\xd0\xb0\xd0\xbb\xd0\xb0\xd1\x88\xd0\xba\xd0\xb0\xd0\xbd.

- - - -

Albanian (sq)

-

Nj\xc3\xab anket\xc3\xab sugjeron se irakian\xc3\xabt kan\xc3\xab nj\xc3\xab pesimiz\xc3\xabm n\xc3\xab rritje p\xc3\xabr t\xc3\xab ardhmen e vendit t\xc3\xab tyre.

- -

Presidenti shqiptar Alfred Moisiu dekretoi t\xc3\xab h\xc3\xabn\xc3\xabn ndryshimet e propozuara nga kryeministri Sali Berisha n\xc3\xab kabinetin e tij, pas zgjedhjeve lokale.

- - -

Vietnamese (vi)

-

M\xc3\xb4\xcc\xa3t kha\xcc\x89o sa\xcc\x81t m\xc6\xa1\xcc\x81i cho bi\xc3\xaa\xcc\x81t ng\xc6\xb0\xc6\xa1\xcc\x80i d\xc3\xa2n Iraq nga\xcc\x80y ca\xcc\x80ng ca\xcc\x89m th\xc3\xa2\xcc\x81y bi quan va\xcc\x80 kh\xc3\xb4ng tin t\xc6\xb0\xc6\xa1\xcc\x89ng va\xcc\x80o chi\xcc\x81nh phu\xcc\x89 cu\xcc\x83ng nh\xc6\xb0 li\xc3\xaan qu\xc3\xa2n

- -

Nga \xc4\x91ang th\xc6\xb0\xcc\xa3c hi\xc3\xaa\xcc\xa3n chi\xc3\xaa\xcc\x81n di\xcc\xa3ch c\xc6\xb0\xcc\x81u h\xc3\xb4\xcc\xa3 sau khi co\xcc\x81 vu\xcc\xa3 n\xc3\xb4\xcc\x89 khi\xcc\x81 methane ta\xcc\xa3i m\xc3\xb4\xcc\xa3t mo\xcc\x89 than \xc6\xa1\xcc\x89 Siberia la\xcc\x80m i\xcc\x81t nh\xc3\xa2\xcc\x81t 61 ng\xc6\xb0\xc6\xa1\xcc\x80i thi\xc3\xaa\xcc\xa3t ma\xcc\xa3ng

- -

Thai (pangram)

-

\xe0\xb9\x80\xe0\xb8\x9b\xe0\xb9\x87\xe0\xb8\x99\xe0\xb8\xa1\xe0\xb8\x99\xe0\xb8\xb8\xe0\xb8\xa9\xe0\xb8\xa2\xe0\xb9\x8c\xe0\xb8\xaa\xe0\xb8\xb8\xe0\xb8\x94\xe0\xb8\x9b\xe0\xb8\xa3\xe0\xb8\xb0\xe0\xb9\x80\xe0\xb8\xaa\xe0\xb8\xa3\xe0\xb8\xb4\xe0\xb8\x90\xe0\xb9\x80\xe0\xb8\xa5\xe0\xb8\xb4\xe0\xb8\xa8\xe0\xb8\x84\xe0\xb8\xb8\xe0\xb8\x93\xe0\xb8\x84\xe0\xb9\x88\xe0\xb8\xb2 \xe0\xb8\x81\xe0\xb8\xa7\xe0\xb9\x88\xe0\xb8\xb2\xe0\xb8\x9a\xe0\xb8\xa3\xe0\xb8\xa3\xe0\xb8\x94\xe0\xb8\xb2\xe0\xb8\x9d\xe0\xb8\xb9\xe0\xb8\x87\xe0\xb8\xaa\xe0\xb8\xb1\xe0\xb8\x95\xe0\xb8\xa7\xe0\xb9\x8c\xe0\xb9\x80\xe0\xb8\x94\xe0\xb8\xa3\xe0\xb8\xb1\xe0\xb8\x88\xe0\xb8\x89\xe0\xb8\xb2\xe0\xb8\x99 \xe0\xb8\x88\xe0\xb8\x87\xe0\xb8\x9d\xe0\xb9\x88\xe0\xb8\xb2\xe0\xb8\x9f\xe0\xb8\xb1\xe0\xb8\x99\xe0\xb8\x9e\xe0\xb8\xb1\xe0\xb8\x92\xe0\xb8\x99\xe0\xb8\xb2\xe0\xb8\xa7\xe0\xb8\xb4\xe0\xb8\x8a\xe0\xb8\xb2\xe0\xb8\x81\xe0\xb8\xb2\xe0\xb8\xa3 \xe0\xb8\xad\xe0\xb8\xa2\xe0\xb9\x88\xe0\xb8\xb2\xe0\xb8\xa5\xe0\xb9\x89\xe0\xb8\xb2\xe0\xb8\x87\xe0\xb8\x9c\xe0\xb8\xa5\xe0\xb8\xb2\xe0\xb8\x8d\xe0\xb8\xa4\xe0\xb9\x85\xe0\xb9\x80\xe0\xb8\x82\xe0\xb9\x88\xe0\xb8\x99\xe0\xb8\x86\xe0\xb9\x88\xe0\xb8\xb2\xe0\xb8\x9a\xe0\xb8\xb5\xe0\xb8\x91\xe0\xb8\xb2\xe0\xb9\x83\xe0\xb8\x84\xe0\xb8\xa3 \xe0\xb9\x84\xe0\xb8\xa1\xe0\xb9\x88\xe0\xb8\x96\xe0\xb8\xb7\xe0\xb8\xad\xe0\xb9\x82\xe0\xb8\x97\xe0\xb8\xa9\xe0\xb9\x82\xe0\xb8\x81\xe0\xb8\xa3\xe0\xb8\x98\xe0\xb9\x81\xe0\xb8\x8a\xe0\xb9\x88\xe0\xb8\x87\xe0\xb8\x8b\xe0\xb8\xb1\xe0\xb8\x94\xe0\xb8\xae\xe0\xb8\xb6\xe0\xb8\x94\xe0\xb8\xae\xe0\xb8\xb1\xe0\xb8\x94\xe0\xb8\x94\xe0\xb9\x88\xe0\xb8\xb2 \xe0\xb8\xab\xe0\xb8\xb1\xe0\xb8\x94\xe0\xb8\xad\xe0\xb8\xa0\xe0\xb8\xb1\xe0\xb8\xa2\xe0\xb9\x80\xe0\xb8\xab\xe0\xb8\xa1\xe0\xb8\xb7\xe0\xb8\xad\xe0\xb8\x99\xe0\xb8\x81\xe0\xb8\xb5\xe0\xb8\xac\xe0\xb8\xb2\xe0\xb8\xad\xe0\xb8\xb1\xe0\xb8\x8a\xe0\xb8\x8c\xe0\xb8\xb2\xe0\xb8\xaa\xe0\xb8\xb1\xe0\xb8\xa2 \xe0\xb8\x9b\xe0\xb8\x8f\xe0\xb8\xb4\xe0\xb8\x9a\xe0\xb8\xb1\xe0\xb8\x95\xe0\xb8\xb4\xe0\xb8\x9b\xe0\xb8\xa3\xe0\xb8\xb0\xe0\xb8\x9e\xe0\xb8\xa4\xe0\xb8\x95\xe0\xb8\xb4\xe0\xb8\x81\xe0\xb8\x8e\xe0\xb8\x81\xe0\xb8\xb3\xe0\xb8\xab\xe0\xb8\x99\xe0\xb8\x94\xe0\xb9\x83\xe0\xb8\x88 \xe0\xb8\x9e\xe0\xb8\xb9\xe0\xb8\x94\xe0\xb8\x88\xe0\xb8\xb2\xe0\xb9\x83\xe0\xb8\xab\xe0\xb9\x89\xe0\xb8\x88\xe0\xb9\x8a\xe0\xb8\xb0\xe0\xb9\x86 \xe0\xb8\x88\xe0\xb9\x8b\xe0\xb8\xb2 \xe0\xb8\x99\xe0\xb9\x88\xe0\xb8\xb2\xe0\xb8\x9f\xe0\xb8\xb1\xe0\xb8\x87\xe0\xb9\x80\xe0\xb8\xad\xe0\xb8\xa2\xe0\xb8\xaf

- - - -
- -

Hebrew (pangram)

-

\xd7\x93\xd7\x92 \xd7\xa1\xd7\xa7\xd7\xa8\xd7\x9f \xd7\xa9\xd7\x98 \xd7\x91\xd7\x99\xd7\x9d \xd7\x9e\xd7\x90\xd7\x95\xd7\x9b\xd7\x96\xd7\x91 \xd7\x95\xd7\x9c\xd7\xa4\xd7\xaa\xd7\xa2 \xd7\x9e\xd7\xa6\xd7\x90 \xd7\x97\xd7\x91\xd7\xa8\xd7\x94

- -

\xd7\x90\xd7\x95 \xd7\x94\xd7\xa0\xd7\xa1\xd7\x94 \xd7\x90\xd7\x9c\xd7\x94\xd7\x99\xd7\x9d, \xd7\x9c\xd7\x91\xd7\x95\xd7\x90 \xd7\x9c\xd7\xa7\xd7\x97\xd7\xaa \xd7\x9c\xd7\x95 \xd7\x92\xd7\x95\xd7\x99 \xd7\x9e\xd7\xa7\xd7\xa8\xd7\x91 \xd7\x92\xd7\x95\xd7\x99, \xd7\x91\xd7\x9e\xd7\xa1\xd7\xaa \xd7\x91\xd7\x90\xd7\xaa\xd7\xaa \xd7\x95\xd7\x91\xd7\x9e\xd7\x95\xd7\xa4\xd7\xaa\xd7\x99\xd7\x9d \xd7\x95\xd7\x91\xd7\x9e\xd7\x9c\xd7\x97\xd7\x9e\xd7\x94 \xd7\x95\xd7\x91\xd7\x99\xd7\x93 \xd7\x97\xd7\x96\xd7\xa7\xd7\x94 \xd7\x95\xd7\x91\xd7\x96\xd7\xa8\xd7\x95\xd7\xa2 \xd7\xa0\xd7\x98\xd7\x95\xd7\x99\xd7\x94, \xd7\x95\xd7\x91\xd7\x9e\xd7\x95\xd7\xa8\xd7\x90\xd7\x99\xd7\x9d \xd7\x92\xd7\x93\xd7\x9c\xd7\x99\xd7\x9d: \xd7\x9b\xd7\x9b\xd7\x9c \xd7\x90\xd7\xa9\xd7\xa8-\xd7\xa2\xd7\xa9\xd7\x94 \xd7\x9c\xd7\x9b\xd7\x9d \xd7\x99\xd7\x94\xd7\x95\xd7\x94 \xd7\x90\xd7\x9c\xd7\x94\xd7\x99\xd7\x9b\xd7\x9d, \xd7\x91\xd7\x9e\xd7\xa6\xd7\xa8\xd7\x99\xd7\x9d--\xd7\x9c\xd7\xa2\xd7\x99\xd7\xa0\xd7\x99\xd7\x9a

- - - - -

Arabic

-

\xd9\x82\xd8\xa7\xd9\x84 \xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xb1\xd9\x8a\xd9\x83\xd9\x8a \xd8\xac\xd9\x88\xd8\xb1\xd8\xac \xd8\xa8\xd9\x88\xd8\xb4 \xd9\x81\xd9\x8a \xd8\xad\xd8\xaf\xd9\x8a\xd8\xab \xd9\x85\xd8\xaa\xd9\x84\xd9\x81\xd8\xb2 \xd9\x81\xd9\x8a \xd8\xa7\xd9\x84\xd8\xb0\xd9\x83\xd8\xb1\xd9\x89 \xd8\xa7\xd9\x84\xd8\xb1\xd8\xa7\xd8\xa8\xd8\xb9\xd8\xa9 \xd9\x84\xd9\x84\xd8\xba\xd8\xb2\xd9\x88 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xb1\xd9\x8a\xd9\x83\xd9\x8a \xd9\x84\xd9\x84\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82 \xd8\xa7\xd9\x86 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x88\xd9\x84\xd9\x88\xd9\x8a\xd8\xa9 \xd8\xad\xd8\xa7\xd9\x84\xd9\x8a\xd8\xa7 \xd9\x84\xd8\xa7\xd8\xb9\xd8\xa7\xd8\xaf\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd9\x86 \xd9\x84\xd9\x84\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82.

- -

\xd9\x87\xd9\x84 \xd8\xb3\xd8\xaa\xd8\xb3\xd9\x81\xd8\xb1 \xd8\xa7\xd9\x84\xd8\xac\xd9\x87\xd9\x88\xd8\xaf \xd8\xa7\xd9\x84\xd8\xaf\xd8\xa8\xd9\x84\xd9\x88\xd9\x85\xd8\xa7\xd8\xb3\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xac\xd8\xa7\xd8\xb1\xd9\x8a\xd8\xa9 \xd8\xb9\xd9\x86 \xd8\xad\xd9\x84\xd9\x88\xd9\x84\xd8\x9f \xd9\x88\xd9\x83\xd9\x8a\xd9\x81 \xd8\xaa\xd9\x86\xd8\xb8\xd8\xb1 \xd9\x84\xd9\x84\xd8\xa7\xd8\xaa\xd9\x87\xd8\xa7\xd9\x85\xd8\xa7\xd8\xaa \xd9\x84\xd8\xa8\xd8\xb9\xd8\xb6 \xd9\x87\xd8\xb0\xd9\x87 \xd8\xa7\xd9\x84\xd8\xaf\xd9\x88\xd9\x84 \xd8\xa8\xd8\xa7\xd9\x84\xd8\xaa\xd8\xaf\xd8\xae\xd9\x84 \xd9\x81\xd9\x8a \xd8\xa7\xd9\x84\xd8\xb4\xd8\xa3\xd9\x86 \xd8\xa7\xd9\x84\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82\xd9\x8a\xd8\x8c \xd9\x88\xd8\xa7\xd9\x84\xd8\xaa\xd9\x88\xd8\xb1\xd8\xb7 \xd9\x81\xd9\x8a \xd8\xaf\xd8\xb9\xd9\x85 \xd8\xb9\xd9\x85\xd9\x84\xd9\x8a\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd8\xb9\xd9\x86\xd9\x81\xd8\x9f \xd9\x88\xd8\xa7\xd9\x84\xd9\x89 \xd8\xa7\xd9\x8a \xd9\x85\xd8\xaf\xd9\x89 \xd9\x8a\xd8\xa8\xd8\xaf\xd9\x88 \xd8\xa7\xd9\x84\xd9\x88\xd8\xb6\xd8\xb9 \xd9\x81\xd9\x8a \xd8\xa7\xd9\x84\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82 \xd8\xa7\xd9\x86\xd8\xb9\xd9\x83\xd8\xa7\xd8\xb3\xd8\xa7 \xd9\x84\xd9\x84\xd8\xb5\xd8\xb1\xd8\xa7\xd8\xb9\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd8\xa5\xd9\x82\xd9\x84\xd9\x8a\xd9\x85\xd9\x8a\xd8\xa9 \xd9\x81\xd9\x8a \xd8\xa7\xd9\x84\xd9\x85\xd9\x86\xd8\xb7\xd9\x82\xd8\xa9\xd8\x9f

- - -

Persian / Farsi

-

\xd9\x85\xd8\xad\xd9\x85\xd8\xaf \xd8\xa7\xd9\x84\xd8\xa8\xd8\xb1\xd8\xa7\xd8\xaf\xd8\xb9\xdb\x8c \xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3 \xd8\xa2\xda\x98\xd8\xa7\xd9\x86\xd8\xb3 \xd8\xa8\xd9\x8a\xd9\x86 \xd8\xa7\xd9\x84\xd9\x85\xd9\x84\xd9\x84\xdb\x8c \xd8\xa7\xd9\x86\xd8\xb1\xda\x98\xdb\x8c \xd8\xa7\xd8\xaa\xd9\x85\xdb\x8c \xd9\xbe\xd9\x8a\xd8\xb4\xd9\x86\xd9\x87\xd8\xa7\xd8\xaf \xda\xa9\xd8\xb1\xd8\xaf\xd9\x87 \xd8\xa7\xd8\xb3\xd8\xaa \xd8\xaa\xd9\x87\xd8\xb1\xd8\xa7\xd9\x86 \xd8\xa8\xd8\xb1\xd9\x86\xd8\xa7\xd9\x85\xd9\x87 \xd8\xac\xd9\x86\xd8\xac\xd8\xa7\xd9\x84\xdb\x8c \xd8\xba\xd9\x86\xdb\x8c \xd8\xb3\xd8\xa7\xd8\xb2\xdb\x8c \xd8\xa7\xd9\x88\xd8\xb1\xd8\xa7\xd9\x86\xd9\x8a\xd9\x88\xd9\x85 \xd8\xb1\xd8\xa7 \xd9\x85\xd8\xaa\xd9\x88\xd9\x82\xd9\x81 \xda\xa9\xd9\x86\xd8\xaf \xd9\x88 \xd8\xba\xd8\xb1\xd8\xa8 \xd9\x86\xd9\x8a\xd8\xb2 \xd8\xa7\xd8\xac\xd8\xb1\xd8\xa7\xdb\x8c \xd8\xaa\xd8\xad\xd8\xb1\xd9\x8a\xd9\x85 \xd9\x87\xd8\xa7\xdb\x8c \xd8\xaa\xd9\x86\xd8\xa8\xd9\x8a\xd9\x87\xdb\x8c \xd9\x85\xd9\x88\xd8\xb1\xd8\xaf \xd8\xaa\xd8\xa7\xd8\xa6\xd9\x8a\xd8\xaf \xd8\xb3\xd8\xa7\xd8\xb2\xd9\x85\xd8\xa7\xd9\x86 \xd9\x85\xd9\x84\xd9\x84 \xd9\x85\xd8\xaa\xd8\xad\xd8\xaf \xd8\xb1\xd8\xa7 \xd8\xa8\xd9\x87 \xd8\xaa\xd8\xb9\xd9\x88\xd9\x8a\xd9\x82 \xd8\xa8\xd9\x8a\xd8\xa7\xd9\x86\xd8\xaf\xd8\xa7\xd8\xb2\xd8\xaf.

- - - -

Urdu

-

تمام انسان آزاد اور حقوق و عزت کے اعتبار سے برابر پیدا ہوۓ ہیں۔ انہیں ضمیر اور عقل ودیعت ہوئی ہی۔ اسلۓ انہیں ایک دوسرے کے ساتھ بھائی چارے کا سلوک کرنا چاہیۓ۔ -

- -

Pashto (ps)

-

\xd9\xbe\xd9\x87 \xda\xa9\xd8\xa7\xd8\xa8\xd9\x84 \xd8\xa7\xd9\x88 \xda\xa9\xd9\x86\xd8\xaf\xd9\x87\xd8\xa7\xd8\xb1 \xda\xa9\xdb\x90 \xd8\xaf\xd9\x88\xd9\x88 \xda\x81\xd8\xa7\xd9\x86\xd9\x85\xd8\xb1\xda\xaf\xd9\x88 \xd8\xa8\xd8\xb1\xd9\x8a\xd8\xaf\xd9\x88\xd9\x86\xd9\x88 \xd9\x84\xda\x96 \xd8\xaa\xd8\xb1 \xd9\x84\xda\x96\xd9\x87 \xd9\x8a\xd9\x88 \xd9\x85\xd8\xa7\xd8\xb4\xd9\x88\xd9\x85 \xd9\x88\xda\x98\xd9\x84\xd9\x89 \xd8\xa7\xd9\x88 \xd8\xa7\xd8\xaa\xd9\x87 \xd8\xaa\xd9\x86\xd9\x87 \xd9\x86\xd9\x88\xd8\xb1 \xd9\x89\xdb\x90 \xd9\xbc\xd9\xbe\xd9\x8a\xd8\xa7\xd9\x86 \xda\xa9\xda\x93\xd9\x8a. -

- - -

Sindhi (sd)

-

-واشنگٽن (م ڊ) آمريڪا چيو آهي ته ڪيري لوگربل تي پاڪ فوج جي تحفظات سان پاڪستان ۾ جمهوري طور آيل زرداري جي حڪومت کي ڪوبه خطرو ناهي، ان سوال تي تي ڪيري لوگربل ۾ پاڪستان کي غير مشروط امداد ڏيڻ جي ڳالهه ڪئي وئي آهي، جڏهن ته فوجي امداد تي شرط لاڳو ڪيا -

- -
- - -

Indic Scripts

- -

-Malayalam -

-

സംസ്ഥാനത്ത് രാഷ്ട്രീയ പുകമറ സൃഷ്ടിക്കാനാണ് വോട്ടര്‍പട്ടിക വിവാദത്തിലൂടെ കോണ്‍ഗ്രസ് ശ്രമിക്കുന്നതെന്ന് സിപി‌എം സംസ്ഥാന സെക്രട്ടറി പിണറായി വിജയന്‍ കുറ്റപ്പെടുത്തി. ഉദ്യോഗസ്ഥരെ ഭീഷണിപ്പെടുത്തി വരുതിയില്‍ നിര്‍ത്താനാണ് വയലാര്‍ രവി ഉള്‍പ്പെടെയുള്ളവര്‍ ശ്രമിക്കുന്നതെന്നും പിണറാ‍യി പ്രസ്താവനയില്‍ ആരോപിച്ചു. -

- -

Kannada

-

-ತಮ್ಮದೇ ಕುಟುಂಬದ ಯುವತಿಯೊಬ್ಬಳನ್ನು ಸತತ ಹಲವಾರು ವರ್ಷ ಭೋಗಿಸಿದ ಭಾರತೀಯ ಮೂಲದ ಮೂವರು ದುರುಳ ಸಂಬಂಧಿಕರು ಅಪರಾಧಿಗಳೆಂದು ಸಾಬೀತಾಗಿದ್ದು, ಇಂಗ್ಲೆಂಡ್ ನ್ಯಾಯಾಲಯವು ದೀರ್ಘಾವಧಿ ಕಠಿಣ ಶಿಕ್ಷೆ ವಿಧಿಸಿದೆ. -

- -

Telegu

-

ఆగ్నేయ ఇరాన్‌లో ఆదివారం నాడు ఓ ఆత్మాహుతి దాడి జరగడంతో ఇరవై మంది మృతి చెందారు. -
- -ఆగ్నేయ ఇరాన్‌లో ఆత్మాహుతి దాడి జరగడంతో ఐదుగురు ఎలిట్ రెవల్యూషనరీ గార్డ్‌లతో సహా ప్రముఖ కమాండర్‌లతోసహా మొత్తం ఇరవై మంది మృతి చెందినట్లు ఇరాన్ లోక్‌సభ స్పీకర్ అలీ లారిజానీ తెలిపారు. -

- - - -

Tamil (ta)

-

\xe0\xae\x87\xe0\xae\xb0\xe0\xae\xbe\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xbf\xe0\xae\xaf \xe0\xae\xae\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xb3\xe0\xaf\x8d \xe0\xae\x85\xe0\xae\xb5\xe0\xae\xa8\xe0\xae\xae\xe0\xaf\x8d\xe0\xae\xaa\xe0\xae\xbf\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xaf\x88\xe0\xae\xaf\xe0\xaf\x81\xe0\xae\x9f\xe0\xae\xa9\xe0\xaf\x8d \xe0\xae\x87\xe0\xae\xb0\xe0\xaf\x81\xe0\xae\xaa\xe0\xaf\x8d\xe0\xae\xaa\xe0\xae\xa4\xe0\xae\xbe\xe0\xae\x95\xe0\xae\xb5\xe0\xaf\x81\xe0\xae\xae\xe0\xaf\x8d, \xe0\xae\xb7\xe0\xae\xbf\xe0\xae\xaf\xe0\xae\xbe \xe0\xae\xae\xe0\xae\xb1\xe0\xaf\x8d\xe0\xae\xb1\xe0\xaf\x81\xe0\xae\xae\xe0\xaf\x8d \xe0\xae\x9a\xe0\xaf\x81\xe0\xae\xa9\xe0\xae\xbf\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xb3\xe0\xaf\x8d \xe0\xae\xae\xe0\xaf\x81\xe0\xae\xb0\xe0\xae\xa3\xe0\xaf\x8d\xe0\xae\xaa\xe0\xae\x9f\xe0\xaf\x8d\xe0\xae\x9f \xe0\xae\x95\xe0\xae\xb0\xe0\xaf\x81\xe0\xae\xa4\xe0\xaf\x8d\xe0\xae\xa4\xe0\xaf\x81\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xb3\xe0\xaf\x81\xe0\xae\x9f\xe0\xae\xa9\xe0\xaf\x8d \xe0\xae\xa4\xe0\xaf\x81\xe0\xae\xb0\xe0\xaf\x81\xe0\xae\xb5\xe0\xae\xaa\xe0\xaf\x8d\xe0\xae\xaa\xe0\xae\x9f\xe0\xaf\x8d\xe0\xae\x9f \xe0\xae\xa8\xe0\xae\xbf\xe0\xae\xb2\xe0\xaf\x88\xe0\xae\xaf\xe0\xae\xbf\xe0\xae\xb2\xe0\xaf\x8d \xe0\xae\x87\xe0\xae\xb0\xe0\xaf\x81\xe0\xae\xaa\xe0\xaf\x8d\xe0\xae\xaa\xe0\xae\xa4\xe0\xae\xbe\xe0\xae\x95\xe0\xae\xb5\xe0\xaf\x81\xe0\xae\xae\xe0\xaf\x8d \xe0\xae\x95\xe0\xae\xb0\xe0\xaf\x81\xe0\xae\xa4\xe0\xaf\x8d\xe0\xae\xa4\xe0\xaf\x81\xe0\xae\x95\xe0\xaf\x8d \xe0\xae\x95\xe0\xae\xa3\xe0\xae\xbf\xe0\xae\xaa\xe0\xaf\x8d\xe0\xae\xaa\xe0\xaf\x81 \xe0\xae\x92\xe0\xae\xa9\xe0\xaf\x8d\xe0\xae\xb1\xe0\xaf\x81 \xe0\xae\x95\xe0\xaf\x82\xe0\xae\xb1\xe0\xaf\x81\xe0\xae\x95\xe0\xae\xbf\xe0\xae\xb1\xe0\xae\xa4\xe0\xaf\x81.

- - -

Oriya

-

ଓଡ଼ିଆ ଉଇକିପେଡିଆ ଆପଣଙ୍କୁ ସ୍ବାଗତ କରୁଛି। ଏହି ଉନ୍ମୁକ୍ତ ଜ୍ଞାନକୋଷଟି ଇଣ୍ଟରନେଟ ଉପରେ ଆଧାରିତ ଏବଂ ଏହା ବିଶ୍ବର ୫୦ଟି ଭାଷାରେ ଉପଲବ୍ଧ । ଏହାକୁ ଆପଣ ମଧ୍ୟ ବର୍ଦ୍ଧିତ ଓ ପରିବର୍ତିତ କରିପାରିବେ ଏବଂ ଏହାକୁ ଉନ୍ନତ କରିବା ପାଇଁ ନିଜର ଅବଦାନ ଦେଇ ପାରିବେ । ଆପଣଙ୍କ ପସନ୍ଦର ବିଷୟ ଗୁଡିକୁ ଆପଣ ନୂତନ ଭାବେରେ ଯୋଗ କରିପାରିବେ କିମ୍ବା ଏହି ପୃଷ୍ଠାକୁ ସମ୍ପାଦନ କରି ଏହା ସହିତ ଯୋଗ କରିପାରିବ । ସମସ୍ତ ପାଠ ଗୁଡିକ GNU ମୁକ୍ତ ଦଲିଲକରଣ ଲାଇସେନ୍ସର ସର୍ତ୍ତ ଅଧୀନରେ ଉପଲବ୍ଧ । ତଥାପି, ଆପଣ ଏହାକୁ ମୁକ୍ତ ଭାବେର ଇଲେକ୍ଟ୍ରୋନିକ୍ସ ପ୍ରିଣ୍ଟ୍ କିମ୍ବା ଅନ୍ୟାନ୍ୟ ପ୍ରିଣ୍ଟର ମାଧ୍ୟମରେ ବ୍ୟବହାର କରିପାରିବ । -

- -

Punjabi

-

ਕੇਂਦਰੀ ਗ੍ਰਹਿਮੰਤਰੀ ਪੀ.ਚਿਦੰਬਰਮ ਨੇ ਐਤਵਾਰ ਨੂੰ ਤਮਿਲਨਾਢੂ ਦੇ ਮੁੱਖਮੰਤਰੀ ਐਮ.ਕਰੁਣਾਨਿਧੀ ਨਾਲ ਮੁਲਾਕਾਤ ਕੀਤੀ।ਉਨ੍ਹਾ ਨੇ ਸ਼੍ਰੀਲੰਕਾ 'ਚ ਲਿੱਟੇ ਦੇ ਖਿਲਾਫ਼ ਯੁੱਧ ਦੌਰਾਨ ਉੱਝੜੇ ਹੋਏ ਲੱਗਭਗ ਢਾਈ ਲੱਖ ਤਮਿਲਾਂ ਦੀ ਮੁੜ ਰਿਹਾਇਸ਼ 'ਤੇ ਚਰਚਾ ਕੀਤੀ। -

- -

Gujarati (gu)

-

-આ વાત હજાર વાર કહેવામાં આવી છે કે ફિલ્મ બનાવતી વખેત હંમેશા સૌથી વધુ ધ્યાન વાર્તા અને સ્ક્રીનપ્લે પર આપવુ જોઈએ. કારણ કે આ કોઈ પણ ફિલ્મની સફળતાનો મુખ્ય આધાર હોય છે. -
-મોટા ફિલ્મ સ્ટાર્સ સાઈન કરવાથી, સ્ટંટ અને ગીતોથી પાણીની અંદર કે આકાશમાં કરોડો રૂપિયા ખર્ચ કરી ફિલ્માવેલા દ્રશ્યોથી કશુ જ નથી થતુ. પરંતુ આ બુનિયાદી વાત અત્યાર સુધી કોઈ લોકોને સમજાતી નથી. -

- - -

Hindi (hi)

-

\xe0\xa4\xad\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xa4 \xe0\xa4\x94\xe0\xa4\xb0 \xe0\xa4\xac\xe0\xa4\xb0\xe0\xa4\xae\xe0\xa5\x82\xe0\xa4\xa1\xe0\xa4\xbe \xe0\xa4\x95\xe0\xa5\x87 \xe0\xa4\xac\xe0\xa5\x80\xe0\xa4\x9a \xe0\xa4\xac\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xbf\xe0\xa4\xb6 \xe0\xa4\x95\xe0\xa5\x87 \xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xa3 \xe0\xa4\xb0\xe0\xa5\x81\xe0\xa4\x95\xe0\xa4\xbe \xe0\xa4\xae\xe0\xa5\x88\xe0\xa4\x9a \xe0\xa4\xa6\xe0\xa5\x8b\xe0\xa4\xac\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xbe \xe0\xa4\xb6\xe0\xa5\x81\xe0\xa4\xb0\xe0\xa5\x81 \xe0\xa4\xb9\xe0\xa5\x8b \xe0\xa4\x97\xe0\xa4\xaf\xe0\xa4\xbe \xe0\xa4\xb9\xe0\xa5\x88. \xe0\xa4\xad\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xa4 \xe0\xa4\xa8\xe0\xa5\x87 \xe0\xa4\xac\xe0\xa4\xb0\xe0\xa4\xae\xe0\xa5\x82\xe0\xa4\xa1\xe0\xa4\xbe \xe0\xa4\x95\xe0\xa5\x87 \xe0\xa4\xb8\xe0\xa4\xbe\xe0\xa4\xae\xe0\xa4\xa8\xe0\xa5\x87 \xe0\xa4\xb0\xe0\xa4\xbf\xe0\xa4\x95\xe0\xa5\x89\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\xa1 414 \xe0\xa4\xb0\xe0\xa4\xa8\xe0\xa5\x8b\xe0\xa4\x82 \xe0\xa4\x95\xe0\xa4\xbe \xe0\xa4\xb2\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xb7\xe0\xa5\x8d\xe0\xa4\xaf \xe0\xa4\xb0\xe0\xa4\x96\xe0\xa4\xbe \xe0\xa4\xb9\xe0\xa5\x88. \xe0\xa4\xac\xe0\xa4\xb0\xe0\xa4\xae\xe0\xa5\x82\xe0\xa4\xa1\xe0\xa4\xbe \xe0\xa4\xa8\xe0\xa5\x87 \xe0\xa4\xa6\xe0\xa5\x8b \xe0\xa4\xb5\xe0\xa4\xbf\xe0\xa4\x95\xe0\xa5\x87\xe0\xa4\x9f \xe0\xa4\x96\xe0\xa5\x8b \xe0\xa4\xa6\xe0\xa4\xbf\xe0\xa4\x8f \xe0\xa4\xb9\xe0\xa5\x88\xe0\xa4\x82.

- - -

Nepali (ne) - Devanagari

-

\xe0\xa4\x85\xe0\xa4\xa8\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa4\xb0\xe0\xa4\xbf\xe0\xa4\xae \xe0\xa4\xb8\xe0\xa4\xb0\xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\x97\xe0\xa4\xa0\xe0\xa4\xa8\xe0\xa4\xae\xe0\xa4\xbe \xe0\xa4\xa2\xe0\xa5\x80\xe0\xa4\xb2\xe0\xa4\xbe\xe0\xa4\x87 \xe0\xa4\xb9\xe0\xa5\x81\xe0\xa4\xa8\xe0\xa5\x81\xe0\xa4\x95\xe0\xa4\xbe \xe0\xa4\xb8\xe0\xa4\xbe\xe0\xa4\xa5\xe0\xa5\x88 \xe0\xa4\x86\xe0\xa4\x89\xe0\xa4\x82\xe0\xa4\xa6\xe0\xa5\x8b \xe0\xa4\x9c\xe0\xa5\x87\xe0\xa4\xa0 \xe0\xa4\xae\xe0\xa4\xb9\xe0\xa4\xbf\xe0\xa4\xa8\xe0\xa4\xbe\xe0\xa4\xad\xe0\xa4\xbf\xe0\xa4\xa4\xe0\xa5\x8d\xe0\xa4\xb0 \xe0\xa4\xb8\xe0\xa4\x82\xe0\xa4\xb5\xe0\xa4\xbf\xe0\xa4\xa7\xe0\xa4\xbe\xe0\xa4\xa8\xe0\xa4\xb8\xe0\xa4\xad\xe0\xa4\xbe\xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\x9a\xe0\xa5\x81\xe0\xa4\xa8\xe0\xa4\xbe\xe0\xa4\xb5 \xe0\xa4\xb9\xe0\xa5\x8b\xe0\xa4\xb2\xe0\xa4\xbe \xe0\xa4\x95\xe0\xa4\xbf \xe0\xa4\xa8\xe0\xa4\xb9\xe0\xa5\x8b\xe0\xa4\xb2\xe0\xa4\xbe \xe0\xa4\xad\xe0\xa4\xa8\xe0\xa5\x8d\xe0\xa4\xa8\xe0\xa5\x87 \xe0\xa4\xac\xe0\xa4\xb9\xe0\xa4\xb8 \xe0\xa4\x9a\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\x95\xe0\xa5\x80\xe0\xa4\xb0\xe0\xa4\xb9\xe0\xa5\x87\xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\xac\xe0\xa5\x87\xe0\xa4\xb2\xe0\xa4\xbe \xe0\xa4\x9a\xe0\xa5\x81\xe0\xa4\xa8\xe0\xa4\xbe\xe0\xa4\xb5\xe0\xa4\x95\xe0\xa5\x88 \xe0\xa4\xb5\xe0\xa4\xbf\xe0\xa4\xb7\xe0\xa4\xaf\xe0\xa4\xae\xe0\xa4\xbe \xe0\xa4\xa8\xe0\xa4\xbf\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\xb5\xe0\xa4\xbe\xe0\xa4\x9a\xe0\xa4\xa8 \xe0\xa4\x86\xe0\xa4\xaf\xe0\xa5\x8b\xe0\xa4\x97 \xe0\xa4\xb0 \xe0\xa4\x86\xe0\xa4\xa0 \xe0\xa4\xa6\xe0\xa4\xb2\xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\xac\xe0\xa5\x87\xe0\xa4\x97\xe0\xa5\x8d\xe0\xa4\xb2\xe0\xa4\xbe, \xe0\xa4\xac\xe0\xa5\x87\xe0\xa4\x97\xe0\xa5\x8d\xe0\xa4\xb2\xe0\xa5\x88 \xe0\xa4\xad\xe0\xa4\xa8\xe0\xa4\xbe\xe0\xa4\x87 \xe0\xa4\xb0\xe0\xa4\xb9\xe0\xa5\x87\xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\xa6\xe0\xa5\x87\xe0\xa4\x96\xe0\xa4\xbf\xe0\xa4\x8f\xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\x9b\xe0\xa5\xa4

- - -

Bengali (bn)

-

-দক্ষিণ ওয়াজিরিস্থানে কর্মরত স্বেচ্ছাসেবী ও ত্রাণ সংস্থাগুলো ধারণা করছে সেনা অভিযানের তীব্রতা বাড়লে এই সংখ্যাটা আরও অনেক বেড়ে যাবে -
-শরণার্থীদের স্রোত সামলাতে তারা ইতিমধ্যেই হিমশিম খাচ্ছেন, ফলে লড়াই থেকে পালিয়ে আসা বেসামরিক মানুষজনের সংখ্যা আরও বাড়লে স্বভাবতই সঙ্কট আরও জটিল হয়ে উঠবে -

- - -

Assamese

-

অসমীয়া ৱিকিপিডিয়াৰ উদ্দেশ্য হ'ল সম্পূৰ্ণ অসমীয়া ভাষাত এখনি বিশ্বকোষ প্ৰণয়ন কৰা। অন্য কোনো ভাষাৰ প্ৰবন্ধ এই বিশ্বকোষৰ বাবে গ্ৰহন কৰা নহ'ব। বিশ্বকোষৰ অৱদানকাৰীসকললৈ সাদৰেৰে অনুৰোধ জনোৱা হ'ল যাতে তেখেতসকলে অসমীয়া ভাষাৰ প্ৰচলিত বানান পদ্ধতি মানি চলে। বিদেশী শব্দৰ অসমীয়া প্ৰতিৰূপৰ ক্ষেত্ৰত যিহেতু অসমীয়া সাহিত্যিকসকল এতিয়াও ঐক্যমতত উপনীত হ'ব পৰা নাই, ৱিকিপিডিয়াত বিদেশী শব্দৰ যিকোনো ধৰনৰ অসমীয়া ৰূপ গ্ৰাহ্য কৰা হ'ব। -

- - - - -

Japanese (pangrams)

-
Iroha Uta SJIS
- -

\xe3\x81\x84\xe3\x82\x8d\xe3\x81\xaf\xe3\x81\xab\xe3\x81\xbb\xe3\x81\xb8\xe3\x81\xa8\xe3\x80\x80\xe3\x81\xa1\xe3\x82\x8a\xe3\x81\xac\xe3\x82\x8b\xe3\x82\x92\xe3\x80\x80\xe3\x82\x8f\xe3\x81\x8b\xe3\x82\x88\xe3\x81\x9f\xe3\x82\x8c\xe3\x81\x9d\xe3\x80\x80\xe3\x81\xa4\xe3\x81\xad\xe3\x81\xaa\xe3\x82\x89\xe3\x82\x80\xe3\x80\x80\xe3\x81\x86\xe3\x82\x90\xe3\x81\xae\xe3\x81\x8a\xe3\x81\x8f\xe3\x82\x84\xe3\x81\xbe\xe3\x80\x80\xe3\x81\x91\xe3\x81\xb5\xe3\x81\x93\xe3\x81\x88\xe3\x81\xa6\xe3\x80\x80\xe3\x81\x82\xe3\x81\x95\xe3\x81\x8d\xe3\x82\x86\xe3\x82\x81\xe3\x81\xbf\xe3\x81\x97\xe3\x80\x80\xe3\x82\x91\xe3\x81\xb2\xe3\x82\x82\xe3\x81\x9b\xe3\x81\x99

- -
Tori Naku Uta
- -

\xe3\x81\xa8\xe3\x82\x8a\xe3\x81\xaa\xe3\x81\x8f\xe3\x81\x93\xe3\x82\x91\xe3\x81\x99\xe3\x80\x80\xe3\x82\x86\xe3\x82\x81\xe3\x81\x95\xe3\x81\xbe\xe3\x81\x9b\xe3\x80\x80\xe3\x81\xbf\xe3\x82\x88\xe3\x81\x82\xe3\x81\x91\xe3\x82\x8f\xe3\x81\x9f\xe3\x82\x8b\xe3\x80\x80\xe3\x81\xb2\xe3\x82\x93\xe3\x81\x8b\xe3\x81\x97\xe3\x82\x92\xe3\x80\x80\xe3\x81\x9d\xe3\x82\x89\xe3\x81\x84\xe3\x82\x8d\xe3\x81\xaf\xe3\x81\x88\xe3\x81\xa6\xe3\x80\x80\xe3\x81\x8a\xe3\x81\x8d\xe3\x81\xa4\xe3\x81\xb8\xe3\x81\xab\xe3\x80\x80\xe3\x81\xbb\xe3\x81\xb5\xe3\x81\xad\xe3\x82\x80\xe3\x82\x8c\xe3\x82\x90\xe3\x81\xac\xe3\x80\x80\xe3\x82\x82\xe3\x82\x84\xe3\x81\xae\xe3\x81\x86\xe3\x81\xa1

- -
Ametsuchi No Uta
- -

\xe3\x81\x82\xe3\x82\x81 \xe3\x81\xa4\xe3\x81\xa1 \xe3\x81\xbb\xe3\x81\x97 \xe3\x81\x9d\xe3\x82\x89 / \xe3\x82\x84\xe3\x81\xbe \xe3\x81\x8b\xe3\x81\xaf \xe3\x81\xbf\xe3\x81\xad \xe3\x81\x9f\xe3\x81\xab / \xe3\x81\x8f\xe3\x82\x82 \xe3\x81\x8d\xe3\x82\x8a \xe3\x82\x80\xe3\x82\x8d \xe3\x81\x93\xe3\x81\x91 / \xe3\x81\xb2\xe3\x81\xa8 \xe3\x81\x84\xe3\x81\xac \xe3\x81\x86\xe3\x81\xb8 \xe3\x81\x99\xe3\x82\x91 / \xe3\x82\x86\xe3\x82\x8f \xe3\x81\x95\xe3\x82\x8b \xe3\x81\x8a\xe3\x81\xb5 \xe3\x81\x9b\xe3\x82\x88 / \xe3\x81\x88\xe3\x81\xae\xe3\x81\x88*\xe3\x82\x92 \xe3\x81\xaa\xe3\x82\x8c \xe3\x82\x90\xe3\x81\xa6

- -
Taini no Uta
- -

\xe3\x81\x9f\xe3\x82\x90\xe3\x81\xab\xe3\x81\x84\xe3\x81\xa6\xe3\x80\x80\xe3\x81\xaa\xe3\x81\xa4\xe3\x82\x80\xe3\x82\x8f\xe3\x82\x8c\xe3\x82\x92\xe3\x81\x9d\xe3\x80\x80\xe3\x81\x8d\xe3\x81\xbf\xe3\x82\x81\xe3\x81\x99\xe3\x81\xa8\xe3\x80\x80\xe3\x81\x82\xe3\x81\x95\xe3\x82\x8a\xe3\x81\x8a\xe3\x81\xb2\xe3\x82\x86\xe3\x81\x8f\xe3\x80\x80\xe3\x82\x84\xe3\x81\xbe\xe3\x81\x97\xe3\x82\x8d\xe3\x81\xae\xe3\x80\x80\xe3\x81\x86\xe3\x81\xa1\xe3\x82\x91\xe3\x81\xb8\xe3\x82\x8b\xe3\x81\x93\xe3\x82\x89\xe3\x80\x80\xe3\x82\x82\xe3\x81\xaf\xe3\x81\xbb\xe3\x81\x9b\xe3\x82\x88\xe3\x80\x80\xe3\x81\x88\xe3\x81\xb5\xe3\x81\xad\xe3\x81\x8b\xe3\x81\x91\xe3\x81\xac

- -

Chinese (simplified) GB2312 GB

- -

\xe6\x9d\xa5\xe8\x87\xaa\xe5\x95\x86\xe5\x8a\xa1\xe9\x83\xa8\xe6\x96\xb0\xe9\x97\xbb\xe5\x8a\x9e\xe5\x85\xac\xe5\xae\xa4\xe7\x9a\x84\xe6\xb6\x88\xe6\x81\xaf\xe7\xa7\xb0\xef\xbc\x8c\xe4\xb8\xad\xe6\x96\xb9\xe5\x85\x8d\xe9\x99\xa4\xe4\xb8\x8e\xe4\xb8\xad\xe5\x9b\xbd\xe6\x9c\x89\xe5\xa4\x96\xe4\xba\xa4\xe5\x85\xb3\xe7\xb3\xbb\xe7\x9a\x84\xe6\x89\x80\xe6\x9c\x89\xe9\x9d\x9e\xe6\xb4\xb2\xe9\x87\x8d\xe5\x80\xba\xe7\xa9\xb7\xe5\x9b\xbd\xe5\x8f\x8a\xe6\x9c\x80\xe4\xb8\x8d\xe5\x8f\x91\xe8\xbe\xbe\xe5\x9b\xbd\xe5\xae\xb6\xe6\x88\xaa\xe8\x87\xb32005\xe5\xb9\xb4\xe5\xba\x95\xe5\xaf\xb9\xe5\x8d\x8e\xe5\x88\xb0\xe6\x9c\x9f\xe6\x94\xbf\xe5\xba\x9c\xe6\x97\xa0\xe6\x81\xaf\xe8\xb4\xb7\xe6\xac\xbe\xe5\x80\xba\xe5\x8a\xa1\xe3\x80\x82\xe6\x9c\x89\xe5\x85\xb3\xe9\x83\xa8\xe9\x97\xa8\xe5\xb7\xb2\xe5\xaf\xb9\xe7\x9b\xb8\xe5\x85\xb3\xe5\x80\xba\xe5\x8a\xa1\xe8\xbf\x9b\xe8\xa1\x8c\xe5\x85\xa8\xe9\x9d\xa2\xe6\xb8\x85\xe7\x90\x86\xe6\xa0\xb8\xe5\xaf\xb9\xef\xbc\x8c\xe5\xaf\xb9\xe4\xb8\x8e\xe4\xb8\xad\xe5\x9b\xbd\xe6\x9c\x89\xe5\xa4\x96\xe4\xba\xa4\xe5\x85\xb3\xe7\xb3\xbb\xe7\x9a\x8433\xe4\xb8\xaa\xe9\x9d\x9e\xe6\xb4\xb2\xe9\x87\x8d\xe5\x80\xba\xe7\xa9\xb7\xe5\x9b\xbd\xe5\x92\x8c\xe6\x9c\x80\xe4\xb8\x8d\xe5\x8f\x91\xe8\xbe\xbe\xe5\x9b\xbd\xe5\xae\xb6\xef\xbc\x8c\xe5\x85\x8d\xe9\x99\xa4\xe5\x85\xb6\xe6\x88\xaa\xe8\x87\xb32005\xe5\xb9\xb4\xe5\xba\x95168\xe7\xac\x94\xe5\xaf\xb9\xe5\x8d\x8e\xe5\x88\xb0\xe6\x9c\x9f\xe6\x97\xa0\xe6\x81\xaf\xe8\xb4\xb7\xe6\xac\xbe\xe5\x80\xba\xe5\x8a\xa1\xe3\x80\x82\xe6\x8b\x9f\xe4\xba\x8e2007\xe5\xb9\xb4\xe5\xba\x95\xe5\x89\x8d\xe4\xb8\x8e\xe5\x8f\x97\xe6\x8f\xb4\xe5\x9b\xbd\xe5\x8a\x9e\xe7\x90\x86\xe5\xae\x8c\xe5\x85\x8d\xe5\x80\xba\xe5\x8d\x8f\xe8\xae\xae\xe3\x80\x82

- - -

Chinese (Traditional - Hong Kong) Big5

- -

\xe3\x80\x8c\xe6\x86\x82\xe9\xac\xb1\xe5\xb0\x8f\xe7\x8e\x8b\xe5\xad\x90\xe3\x80\x8d\xe6\x98\xaf\xe4\xb8\x80\xe5\x80\x8b\xe6\x95\x99\xe8\x82\xb2\xe7\xb6\xb2\xe7\xab\x99\xef\xbc\x8c\xe5\xae\x83\xe6\x88\x90\xe5\x8a\x9f\xe7\xb5\x90\xe5\x90\x88\xe4\xba\x86\xe9\xa6\x99\xe6\xb8\xaf\xe8\xb3\xbd\xe9\xa6\xac\xe6\x9c\x83\xe9\x98\xb2\xe6\xad\xa2\xe8\x87\xaa\xe6\xae\xba\xe7\xa0\x94\xe7\xa9\xb6\xe4\xb8\xad\xe5\xbf\x83\xe5\x90\x84\xe6\x96\xb9\xe9\x9d\xa2\xe7\x9a\x84\xe5\xb0\x88\xe6\x89\x8d\xef\xbc\x8c\xe7\x82\xba\xe9\x9d\x92\xe5\xb0\x91\xe5\xb9\xb4\xe4\xba\xba\xe6\x8f\x90\xe4\xbe\x9b\xe7\xb2\xbe\xe7\xa5\x9e\xe5\x81\xa5\xe5\xba\xb7\xe7\x9a\x84\xe8\xa8\x8a\xe6\x81\xaf\xef\xbc\x8c\xe5\xb0\x8d\xe6\x99\xae\xe5\x8f\x8a\xe6\x8a\x91\xe9\xac\xb1\xe7\x97\x87\xe7\x9f\xa5\xe8\xad\x98\xe7\x9a\x84\xe8\xb2\xa2\xe7\x8d\xbb\xe8\x89\xaf\xe5\xa4\x9a\xe3\x80\x82\xe5\x9c\xa8\xe9\xa6\x99\xe6\xb8\xaf\xef\xbc\x8c\xe5\xae\x83\xe6\x9b\xbe\xe7\x8d\xb2\xe9\x81\xb8\xe7\x82\xba\xe3\x80\x8c2004\xe5\xb9\xb4\xe5\x8d\x81\xe5\xa4\xa7\xe5\x81\xa5\xe5\xba\xb7\xe7\xb6\xb2\xe7\xab\x99\xe3\x80\x8d\xe4\xb9\x8b\xe4\xb8\x80\xef\xbc\x8c\xe8\xa9\xb2\xe9\xa0\x85\xe9\x81\xb8\xe8\x88\x89\xe8\x87\xaa2005\xe5\xb9\xb4\xe8\xb5\xb7\xe6\x94\xb9\xe5\x90\x8d\xe7\x8f\xbe\xe6\x99\x82\xe7\x9a\x84\xe3\x80\x8c\xe5\x84\xaa\xe7\xa7\x80\xe7\xb6\xb2\xe7\xab\x99\xe9\x81\xb8\xe8\x88\x89\xe3\x80\x8d\xe3\x80\x82\xe5\x85\xb6\xe8\xb2\xa2\xe7\x8d\xbb\xe5\x9c\xa8\xe5\x9c\x8b\xe9\x9a\x9b\xe9\x96\x93\xe4\xba\xa6\xe5\x82\x99\xe5\x8f\x97\xe8\x82\xaf\xe5\xae\x9a\xef\xbc\x8c2005\xe5\xb9\xb4\xef\xbc\x8c\xe8\xa9\xb2\xe7\xb6\xb2\xe7\xab\x99\xe6\xa6\xae\xe7\x8d\xb2\xe7\xac\xac\xe5\x85\xab\xe5\xb1\x86\xe3\x80\x8c\xe4\xba\x9e\xe6\xb4\xb2\xe5\x89\xb5\xe6\x96\xb0\xe5\xa4\xa7\xe7\x8d\x8e\xe3\x80\x8d\xe9\x8a\x80\xe7\x8d\x8e\xe3\x80\x82

- - - -

Korean UHC

- -

\xed\x82\xa4\xec\x8a\xa4\xec\x9d\x98 \xea\xb3\xa0\xec\x9c\xa0\xec\xa1\xb0\xea\xb1\xb4\xec\x9d\x80 \xec\x9e\x85\xec\x88\xa0\xeb\x81\xbc\xeb\xa6\xac \xeb\xa7\x8c\xeb\x82\x98\xec\x95\xbc \xed\x95\x98\xea\xb3\xa0 \xed\x8a\xb9\xeb\xb3\x84\xed\x95\x9c \xea\xb8\xb0\xec\x88\xa0\xec\x9d\x80 \xed\x95\x84\xec\x9a\x94\xec\xb9\x98 \xec\x95\x8a\xeb\x8b\xa4.

- - -

Mixed

-

Distinguishes multiple languages enclosed in same element (tags): Arabic \xd9\x82\xd8\xa7\xd9\x84 \xd8\xa7\xd9\x84\xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3 -English Cat sat on the large mat -Tamil \xe0\xae\xb7\xe0\xae\xbf\xe0\xae\xaf\xe0\xae\xbe -Hindi \xe0\xa4\xad\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xa4 \xe0\xa4\x94\xe0\xa4\xb0 -Japanese \xe3\x81\x84\xe3\x82\x8d\xe3\x81\xaf\xe3\x81\xab\xe3\x81\xbb\xe3\x81\xb8\xe3\x81\xa8\xe3\x80\x80 -Chinese \xe6\x9d\xa5\xe8\x87\xaa\xe5\x95\x86\xe5\x8a\xa1\xe9\x83\xa8\xe6\x96\xb0\xe9\x97\xbb\xe5\x8a\x9e\xe5\x85\xac -Thai \xe0\xb9\x80\xe0\xb8\x9b\xe0\xb9\x87\xe0\xb8\x99\xe0\xb8\xa1\xe0\xb8\x99\xe0\xb8\xb8\xe0\xb8\xa9\xe0\xb8\xa2 -Viet M\xc3\xb4\xcc\xa3t kha\xcc\x89o sa\xcc\x81t m\xc6\xa1\xcc\x81i cho bi\xc3\xaa\xcc\x81t ng\xc6\xb0\xc6\xa1\xcc\x80i d\xc3\xa2n -Tamil \xe0\xae\xb7\xe0\xae\xbf\xe0\xae\xaf\xe0\xae\xbe -Chinese \xe6\x9d\xa5\xe8\x87\xaa\xe5\x95\x86\xe5\x8a\xa1\xe9\x83\xa8\xe6\x96\xb0\xe9\x97\xbb\xe5\x8a\x9e\xe5\x85\xac -English Cat sat on the large mat -

- - -

Unicode Plane 2

-
-Unicode Plane 0 (BMP U+0000 - U+FFFF): -\xe9\xbc\x82 \xe9\xbc\x88 \xe9\xbc\x97 \xe9\xbc\xa6 \xe9\xbc\xa7 \xe9\xbc\xb9 \xe9\xbd\x84 \xe9\xbd\x85 \xe9\xbd\x90 \xe9\xbd\x93 \xe9\xbd\x9a \xe9\xbd\xa2 \xe9\xbd\xa9 \xe9\xbd\xbf \xe9\xbe\x8e \xe9\xbe\x99 \xe9\xbe\x9f \xe9\xbe\xa5 -------- -Unicode Plane 2 (SIP characters > U+20000): -\xf0\xa0\x80\xa1 \xf0\xa0\x80\xbe \xf0\xa0\x81\x86 \xf0\xa0\x81\x8e \xf0\xa0\x81\xa8 \xf0\xa0\x82\x86 \xf0\xa0\x82\x87 \xf0\xa0\x82\x8a \xf0\xa0\x82\x94 \xf0\xa0\x83\x8a \xf0\xa0\x83\x8b \xf0\xa0\x83\x8c \xf0\xa0\x83\x8d \xf0\xa0\x83\x91 \xf0\xa0\x83\xae \xf0\xa0\x84\x8c \xf0\xa0\x84\x8e \xf0\xa0\x84\x98 \xf0\xa0\x86\xa4 \xf0\xa0\x86\xa9 \xf0\xa0\x86\xab \xf0\xa0\x87\x81 \xf0\xa0\x87\x94 \xf0\xa0\x87\xb2 \xf0\xa0\x88\x84 \xf0\xa0\x88\x8c \xf0\xa0\x88\x94 \xf0\xa0\x88\xb9 \xf0\xa0\x89\x9b \xf0\xa0\x89\xb4 \xf0\xa0\x89\xb5 \xf0\xa0\x8a\x99 \xf0\xa0\x8a\x9e \xf0\xa0\x8a\xa0 \xf0\xa0\x8a\xb7 \xf0\xa0\x8a\xbf \xf0\xa0\x8b\x80 \xf0\xa0\x8b\xa5 \xf0\xa0\x8c\x8a -------- -Unicode Plane 0 (BMPU+0000 - U+FFFF): -\xe9\xbc\x82 \xe9\xbc\x88 \xe9\xbc\x97 \xe9\xbc\xa6 \xe9\xbc\xa7 \xe9\xbc\xb9 \xe9\xbd\x84 \xe9\xbd\x85 \xe9\xbd\x90 \xe9\xbd\x93 \xe9\xbd\x9a \xe9\xbd\xa2 \xe9\xbd\xa9 \xe9\xbd\xbf \xe9\xbe\x8e \xe9\xbe\x99 \xe9\xbe\x9f \xe9\xbe\xa5
-
- - -"; - - - - - -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF(); - -$mpdf->useAdobeCJK = true; // Default setting in config.php - // You can set this to false if you have defined other CJK fonts - -$mpdf->SetAutoFont(AUTOFONT_ALL); // AUTOFONT_CJK | AUTOFONT_THAIVIET | AUTOFONT_RTL | AUTOFONT_INDIC // AUTOFONT_ALL - // () = default ALL, 0 turns OFF (default initially) - -$mpdf->WriteHTML($html); - -$mpdf->Output(); - -exit; -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example30_arabic.php b/public_html/2022/newcms/pdf/examples/example30_arabic.php deleted file mode 100644 index 0793ac1..0000000 --- a/public_html/2022/newcms/pdf/examples/example30_arabic.php +++ /dev/null @@ -1,384 +0,0 @@ - -body, p { direction: rtl; font-family: 'XB Zar'; font-size: 15pt; } - - -

Arabic Languages and Fonts

- - - - -

Arabic
-٠.١.٢.٣.٤.٥.٦.٧.٨.٩ -
-!\"#$%&'()*+,-./0123456789:;<=>?
-@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
-`abcdefghijklmnopqrstuvwxyz{|}~ -
-\xc2\xa2\xe2\x82\xac\xc2\xa9\xc2\xae\xe2\x84\xa2\xe2\x80\xb0\xc2\xb5\xc2\xb7\xe2\x80\xa2\xe2\x80\xa6\xc2\xa7\xc3\x9f\xe2\x80\xb9\xe2\x80\xba\xc2\xab\xc2\xbb\xe2\x80\x98\xe2\x80\x99\xe2\x80\x9c\xe2\x80\x9d\xe2\x80\x9a\xe2\x80\x9e<>\xe2\x80\x93\xe2\x80\x94\xcb\x86\xcb\x9c -\xc2\xb0\xc2\xb1\xc3\xb7\xc3\x97\xc2\xbc\xc2\xbd\xc2\xbe\xc6\x92\xc2\xac\xe2\x80\xa0\xe2\x80\xa1 -
-\xc3\x80\xc3\x81\xc3\x82\xc3\x83\xc3\x84\xc3\x85\xc3\x86\xc3\x87\xc3\x88\xc3\x89\xc3\x8a\xc3\x8b\xc3\x8c\xc3\x8d\xc3\x8e\xc3\x8f\xc3\x90\xc3\x91\xc3\x92\xc3\x93\xc3\x94\xc3\x95\xc3\x96\xc3\x98\xc5\x92\xc5\xa0\xc3\x99\xc3\x9a\xc3\x9b\xc3\x9c\xc3\x9d\xc5\xb8 -
-\xc3\xa0\xc3\xa1\xc3\xa2\xc3\xa3\xc3\xa4\xc3\xa5\xc3\xa6\xc3\xa7\xc3\xa8\xc3\xa9\xc3\xaa\xc3\xab\xc3\xac\xc3\xad\xc3\xae\xc3\xaf\xc3\xb0\xc3\xb1\xc3\xb2\xc3\xb4\xc3\xb5\xc3\xb6\xc3\xb8\xc5\x93\xc5\xa1\xc3\xb9\xc3\xba\xc3\xbb\xc3\xbc\xc3\xbd\xc3\xbe\xc3\xbf -
-الحمد لله رب العالمين والصلاة والسلام على سيد المرسلين سيدنا ومولانا محمد وعلى آله وصحبه صلاة وسلاماً دائمين إلى يوم الدين. -
-٠.١.٢.٣.٤.٥.٦.٧.٨.٩ -

- - - -

Arabic
-٠.١.٢.٣.٤.٥.٦.٧.٨.٩ -
-!\"#$%&'()*+,-./0123456789:;<=>?
-@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
-`abcdefghijklmnopqrstuvwxyz{|}~ -
-\xc2\xa2\xe2\x82\xac\xc2\xa9\xc2\xae\xe2\x84\xa2\xe2\x80\xb0\xc2\xb5\xc2\xb7\xe2\x80\xa2\xe2\x80\xa6\xc2\xa7\xc3\x9f\xe2\x80\xb9\xe2\x80\xba\xc2\xab\xc2\xbb\xe2\x80\x98\xe2\x80\x99\xe2\x80\x9c\xe2\x80\x9d\xe2\x80\x9a\xe2\x80\x9e<>\xe2\x80\x93\xe2\x80\x94\xcb\x86\xcb\x9c -\xc2\xb0\xc2\xb1\xc3\xb7\xc3\x97\xc2\xbc\xc2\xbd\xc2\xbe\xc6\x92\xc2\xac\xe2\x80\xa0\xe2\x80\xa1 -
-\xc3\x80\xc3\x81\xc3\x82\xc3\x83\xc3\x84\xc3\x85\xc3\x86\xc3\x87\xc3\x88\xc3\x89\xc3\x8a\xc3\x8b\xc3\x8c\xc3\x8d\xc3\x8e\xc3\x8f\xc3\x90\xc3\x91\xc3\x92\xc3\x93\xc3\x94\xc3\x95\xc3\x96\xc3\x98\xc5\x92\xc5\xa0\xc3\x99\xc3\x9a\xc3\x9b\xc3\x9c\xc3\x9d\xc5\xb8 -
-\xc3\xa0\xc3\xa1\xc3\xa2\xc3\xa3\xc3\xa4\xc3\xa5\xc3\xa6\xc3\xa7\xc3\xa8\xc3\xa9\xc3\xaa\xc3\xab\xc3\xac\xc3\xad\xc3\xae\xc3\xaf\xc3\xb0\xc3\xb1\xc3\xb2\xc3\xb4\xc3\xb5\xc3\xb6\xc3\xb8\xc5\x93\xc5\xa1\xc3\xb9\xc3\xba\xc3\xbb\xc3\xbc\xc3\xbd\xc3\xbe\xc3\xbf -
-الحمد لله رب العالمين والصلاة والسلام على سيد المرسلين سيدنا ومولانا محمد وعلى آله وصحبه صلاة وسلاماً دائمين إلى يوم الدين. -
-٠.١.٢.٣.٤.٥.٦.٧.٨.٩ -

- - - - - - -

Farsi
-همهٔ افراد بشر آزاد به دنیا می‌آیند و از دید حیثیت و حقوق با هم برابرند، همه دارای اندیشه و وجدان هستند و باید در برابر یکدیگر با روح برادری رفتار کنند. -
-٠.١.٢.٣.٤.٥.٦.٧.٨.٩ -

- - - - - -

Urdu
-\xd8\xac\xd8\xb3\xd9\xb9\xd8\xb3 \xd8\xa7\xd9\x81\xd8\xaa\xd8\xae\xd8\xa7\xd8\xb1 \xda\xa9\xdb\x8c \xd8\xac\xd8\xa8\xd8\xb1\xdb\x8c \xd8\xb1\xd8\xae\xd8\xb5\xd8\xaa \xd9\xbe\xd8\xb1 \xd9\x84\xd8\xa7\xdb\x81\xd9\x88\xd8\xb1\xdb\x81\xd8\xa7\xd8\xa6\xdb\x8c \xda\xa9\xd9\x88\xd8\xb1\xd9\xb9 \xda\xa9\xdb\x92 \xd8\xa7\xdb\x8c\xda\xa9 \xd8\xa7\xd9\x88\xd8\xb1 \xd8\xb3\xd9\x86\xd8\xaf\xda\xbe \xd9\x85\xdb\x8c\xda\xba \xda\xa9\xd8\xa6\xdb\x8c \xd8\xb3\xd9\x88\xd9\x84 \xd8\xac\xd8\xac \xd9\x85\xd8\xb3\xd8\xaa\xd8\xb9\xd9\x81\xdb\x8c \xdb\x81\xd9\x88\xda\xaf\xd8\xa6\xdb\x92 \xdb\x81\xdb\x8c\xda\xba\xdb\x94 -
-\xda\x86\xdb\x8c\xd9\x81 \xd8\xac\xd8\xb3\xd9\xb9\xd8\xb3 \xda\xa9\xdb\x8c \xd8\xb3\xd8\xb1\xda\xaf\xd8\xb1\xd9\x85\xdb\x8c\xd8\xa7\xda\xba \xd9\x85\xd8\xad\xd8\xaf\xd9\x88\xd8\xaf \xda\xa9\xd8\xb1\xd9\x86\xdb\x92 \xd8\xa7\xd9\x88\xd8\xb1 \xd9\xbe\xd9\x88\xd9\x84\xdb\x8c\xd8\xb3 \xd8\xaa\xd8\xb9\xdb\x8c\xd9\x86\xd8\xa7\xd8\xaa\xdb\x8c \xda\xa9\xdb\x92 \xd8\xad\xda\xa9\xd9\x85 \xd9\x86\xd8\xa7\xd9\x85\xdb\x92 \xd9\xbe\xd8\xb1 \xd8\xaf\xd8\xb3\xd8\xaa\xd8\xae\xd8\xb7 \xda\xa9\xd8\xb1\xda\xa9\xdb\x92 \xd8\xba\xd9\x84\xd8\xb7 \xda\xa9\xdb\x8c\xd8\xa7: \xd8\xac\xd9\x86\xd8\xb1\xd9\x84 \xd9\x85\xd8\xb4\xd8\xb1\xd9\x81 -

- - - -

Pashto
-\xd9\xbe\xd9\x87 \xda\xa9\xd8\xa7\xd8\xa8\xd9\x84 \xd8\xa7\xd9\x88 \xda\xa9\xd9\x86\xd8\xaf\xd9\x87\xd8\xa7\xd8\xb1 \xda\xa9\xdb\x90 \xd8\xaf\xd9\x88\xd9\x88 \xda\x81\xd8\xa7\xd9\x86\xd9\x85\xd8\xb1\xda\xaf\xd9\x88 \xd8\xa8\xd8\xb1\xd9\x8a\xd8\xaf\xd9\x88\xd9\x86\xd9\x88 \xd9\x84\xda\x96 \xd8\xaa\xd8\xb1 \xd9\x84\xda\x96\xd9\x87 \xd9\x8a\xd9\x88 \xd9\x85\xd8\xa7\xd8\xb4\xd9\x88\xd9\x85 \xd9\x88\xda\x98\xd9\x84\xd9\x89 \xd8\xa7\xd9\x88 \xd8\xa7\xd8\xaa\xd9\x87 \xd8\xaa\xd9\x86\xd9\x87 \xd9\x86\xd9\x88\xd8\xb1 \xd9\x89\xdb\x90 \xd9\xbc\xd9\xbe\xd9\x8a\xd8\xa7\xd9\x86 \xda\xa9\xda\x93\xd9\x8a. -
-\xd9\x87 \xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82 \xda\xa9\xdb\x90 \xd9\x8a\xd9\x88\xd9\x87 \xd8\xaa\xd8\xa7\xd8\xb2\xd9\x87 \xd9\x86\xd8\xb8\xd8\xb1 \xd8\xb4\xd9\x85\xdb\x90\xd8\xb1\xd9\x86\xd9\x87 \xda\x9a\xd9\x8a\xd9\x8a \xda\x86\xdb\x90 \xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82\xd9\x8a\xd8\xa7\xd9\x86 \xd9\xbe\xd9\x87 \xd8\xb2\xd9\x8a\xd8\xa7\xd8\xaa\xdb\x90\xd8\xaf\xd9\x88\xd9\x86\xda\xa9\xd9\x8a \xd8\xaa\xd9\x88\xda\xaf\xd9\x87 \xd8\xaf \xd8\xad\xd8\xa7\xd9\x84\xd8\xa7\xd8\xaa\xd9\x88 \xd9\xbe\xd9\x87 \xd8\xa7\xda\x93\xd9\x87 \xd8\xa8\xd8\xaf\xd8\xa8\xd9\x8a\xd9\x86\xd9\x87 \xd8\xaf\xd9\x8a \xd8\xa7\xd9\x88 \xd8\xaf \xd8\xa8\xdb\x90 \xd8\xa8\xd8\xa7\xd9\x88\xd8\xb1\xd9\x8a \xd8\xa7\xd8\xad\xd8\xb3\xd8\xa7\xd8\xb3 \xda\xa9\xd9\x88\xd9\x8a\xd8\x8c \xd8\xae\xd9\x88 \xd8\xae\xd9\xbe\xd9\x84 \xd9\x87\xd9\x8a\xd9\x88\xd8\xa7\xd8\xaf \xd9\x8a\xd9\x88\xd9\x85\xd9\x88\xd9\xbc\xd9\x89 \xd8\xba\xd9\x88\xd8\xa7\xda\x93\xd9\x8a. -

- - - - -

Sindhi
-فوج طرفان ڪيري لوگربل جي مخالفت سبب زرداري حڪومت کي خطرو ناهي:آمريڪا -
-واشنگٽن (م ڊ) آمريڪا چيو آهي ته ڪيري لوگربل تي پاڪ فوج جي تحفظات سان پاڪستان ۾ جمهوري طور آيل زرداري جي حڪومت کي ڪوبه خطرو ناهي، ان سوال تي تي ڪيري لوگربل ۾ پاڪستان کي غير مشروط امداد ڏيڻ جي ڳالهه ڪئي وئي آهي، جڏهن ته فوجي امداد تي شرط لاڳو ڪيا -
-٠.١.٢.٣.٤.٥.٦.٧.٨.٩ -
-!\"#$%&'()*+,-./0123456789:;<=>?
-@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
-`abcdefghijklmnopqrstuvwxyz{|}~ -

- - - - -From http://titus.uni-frankfurt.de/unicode/alphabet/arabtest.htm -
- -1. Arabic: -
-ا ـا ـاـ اـ -
-ب ـب ـبـ بـ -
-ت ـت ـتـ تـ -
-ج ـج ـجـ جـ -
-ح ـح ـحـ حـ -
-خ ـخ ـخـ خـ -
-د ـد ـد د -
-ذ ـذ ـذ ذ -
-ر ـر ـر ر -
-ز ـز ـز ز -
-س ـس ـسـ سـ -
-ش ـش ـشـ شـ -
-ص ـص ـصـ صـ -
-ض ـض ـضـ ضـ -
-ط ـط ـطـ طـ -
-ظ ـظ ـظـ ظـ -
-ع ـع ـعـ عـ -
-غ ـغ ـغـ غـ -
-ف ـف ـفـ فـ -
-ق ـق ـقـ قـ -
-ك ـك ـكـ كـ -
-ل ـل ـلـ لـ -
-م ـم ـمـ مـ -
-ن ـن ـنـ نـ -
-ه ـه ـهـ هـ -
-و ـو ـوـ وـ -
-ي ـي ـيـ يـ -
-
- -2. Persian: -
-Four extra letters: پ چ ژ گ -
-ـپ ـپـ پـ -
-ـچ ـچـ پچ -
-ـژ ـژـ ژـ -
-ـگ ـگـ گـ -
-Original Arabic letter ك -modified Persian letter ک -
-Original Arabic letter ي -modified Persian letter ى
-
-همهٔ افراد بشر آزاد به دنیا می‌آیند و از دید حیثیت و حقوق با هم برابرند، همه دارای اندیشه و وجدان هستند و باید در برابر یکدیگر با روح برادری رفتار کنند. -
-
- -3. Pashto: -
-
-ا ـا ـاـ اـ -ب ـب ـبـ بـ -پ ـپ ـپـ پـ -ت ـت ـتـ تـ -ټ ـټ ـټـ ټـ -ث ـث ـثـ ثـ -ج ـج ـجـ جـ -ځ ـځ ـځـ ځـ -چ ـچ ـچـ چـ -څ ـڅ ـڅـ څـ -ح ـح ـحـ حـ -خ ـخ ـخـ خـ - -د ـد ـدـ دـ -ډ ـډ ـډـ ډـ -ذ ـذ ـذـ ذـ -ر ـر ـرـ رـ -ړ ـړ ـړـ ړـ -ز ـز ـزـ زـ -ژ ـژ ـژـ ژـ -ږ ـږ ـږـ ږـ -س ـس ـسـ سـ -ش ـش ـشـ شـ -ښ ـښ ـښـ ښـ - -ص ـص ـصـ صـ -ض ـض ـضـ ضـ -ط ـط ـطـ طـ -ظ ـظ ـظـ ظـ -ع ـع ـعـ عـ -غ ـغ ـغـ غـ -ف ـف ـفـ فـ -ق ـق ـقـ قـ -ک ـک ـکـ کـ -ګ ـګ ـګـ ګـ -ل ـل ـلـ لـ -م ـم ـمـ مـ - -ن ـن ـنـ نـ -ڼ ـڼ ـڼـ ڼـ -ڼ ـڼ ـڼـ ڼـ -ؤ ـؤ ـؤـ ؤـ -ه ـه ـهـ هـ -ۀ ـۀ ـۀـ ۀـ -ی ـی ـیـ یـ -ي ـي ـيـ يـ -ې ـې ـېـ ېـ -ۍ ـۍ ـۍـ ۍـ -ئ ـئ ـئـ ئـ -
-
-
- - -4. Urdu: -
-
-ا ـا ـاـ اـ -ب ـب ـبـ بـ -پ ـپ ـپـ پـ -ت ـت ـتـ تـ -ٹ ـٹ ـٹـ ٹـ -ث ـث ـثـ ثـ -ج ـج ـجـ جـ -ح ـح ـحـ حـ -خ ـخ ـخـ خـ -د ـد ـدـ دـ -ڈ ـڈ ـڈـ ڈـ -ذ ـذ ـذـ ذـ -ر ـر ـرـ رـ -ڑ ـڑ ـڑـ ڑـ -ژ ـژ ـژـ ژـ -س ـس ـسـ سـ -ش ـش ـشـ شـ -ص ـص ـصـ صـ -ض ـض ـضـ ضـ -ط ـط ـطـ طـ -ظ ـظ ـظـ ظـ -ع ـع ـعـ عـ -غ ـغ ـغـ غـ -ف ـف ـفـ فـ -ق ـق ـقـ قـ -ک ـک ـکـ کـ -گ ـگ ـگـ گـ -ل ـل ـلـ لـ -م ـم ـمـ مـ -ن ـن ـنـ نـ -و ـو ـوـ وـ -ہ ﮩ ﮨ -ھ ـھ ـھـ ھـ -ء ـء ـءـ ءـ -ی ـی ـیـ یـ -ے ـے ـےـ ےـ -
-تمام انسان آزاد اور حقوق و عزت کے اعتبار سے برابر پیدا ہوۓ ہیں۔ انہیں ضمیر اور عقل ودیعت ہوئی ہی۔ اسلۓ انہیں ایک دوسرے کے ساتھ بھائی چارے کا سلوک کرنا چاہیۓ۔ -
-
-
- - -5. Sindhi: -
-
- ڄ ـڄ ـڄـ ڄـ - ٺ ـٺ ـٺـ ٺـ - ٽ ـٽ ـٽـ ٽـ - ٿ ـٿ ـٿـ ٿـ - ڀ ـڀ ـڀـ ڀـ - ٻ ـٻ ـٻـ ٻـ - ڙ ـڙ ـڙـ ڙـ - ڍ ـڍ ـڍـ ڍـ - ڊ ـڊ ـڊـ ڊـ - ڏ ـڏ ـڏـ ڏـ - ڌ ـڌ ـڌـ ڌـ - ڇ ـڇ ـڇـ ڇـ - ڃ ـڃ ـڃـ ڃـ - ڦ ـڦ ـڦـ ڦـ - ڻ ـڻ ـڻـ ڻـ - ڱ ـڱ ـڱـ ڱـ - ڳ ـڳ ـڳـ ڳـ - ڪ ـڪ ـڪـ ڪـ -
- -ج ھ ڄ ج پ ث ٺ ٽ ٿ ت ڀ ٻ ب ا -ڙ ر ذ ڍ ڊ ڏ ڌ د خ ح ڇ چ ڃ -ق ڦ ف غ ع ظ ط ض ص ش س ز ڙھ -ي ه و ڻ ن م ل ڱ گھ ڳ گ ک ڪ -
-
-
- - - -

Arabic

-

\xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xb1\xd9\x8a\xd9\x83\xd9\x8a \xd8\xac\xd9\x88\xd8\xb1\xd8\xac \xd8\xa8\xd9\x88\xd8\xb4 \xd9\x81\xd9\x8a \xd8\xad\xd8\xaf\xd9\x8a\xd8\xab \xd9\x85\xd8\xaa\xd9\x84\xd9\x81\xd8\xb2 - \xd9\x81\xd9\x8a \xd8\xa7\xd9\x84\xd8\xb0\xd9\x83\xd8\xb1\xd9\x89 \xd8\xa7\xd9\x84\xd8\xb1\xd8\xa7\xd8\xa8\xd8\xb9\xd8\xa9 \xd9\x84\xd9\x84\xd8\xba\xd8\xb2\xd9\x88 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xb1\xd9\x8a\xd9\x83\xd9\x8a \xd9\x84\xd9\x84\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82 \xd8\xa7\xd9\x86 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x88\xd9\x84\xd9\x88\xd9\x8a\xd8\xa9 \xd8\xad\xd8\xa7\xd9\x84\xd9\x8a\xd8\xa7 \xd9\x84\xd8\xa7\xd8\xb9\xd8\xa7\xd8\xaf\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd9\x86 \xd9\x84\xd9\x84\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82.

- -

\xd9\x87\xd9\x84 \xd8\xb3\xd8\xaa\xd8\xb3\xd9\x81\xd8\xb1 \xd8\xa7\xd9\x84\xd8\xac\xd9\x87\xd9\x88\xd8\xaf \xd8\xa7\xd9\x84\xd8\xaf\xd8\xa8\xd9\x84\xd9\x88\xd9\x85\xd8\xa7\xd8\xb3\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xac\xd8\xa7\xd8\xb1\xd9\x8a\xd8\xa9 \xd8\xb9\xd9\x86 \xd8\xad\xd9\x84\xd9\x88\xd9\x84\xd8\x9f \xd9\x88\xd9\x83\xd9\x8a\xd9\x81 \xd8\xaa\xd9\x86\xd8\xb8\xd8\xb1 \xd9\x84\xd9\x84\xd8\xa7\xd8\xaa\xd9\x87\xd8\xa7\xd9\x85\xd8\xa7\xd8\xaa \xd9\x84\xd8\xa8\xd8\xb9\xd8\xb6 \xd9\x87\xd8\xb0\xd9\x87 \xd8\xa7\xd9\x84\xd8\xaf\xd9\x88\xd9\x84 \xd8\xa8\xd8\xa7\xd9\x84\xd8\xaa\xd8\xaf\xd8\xae\xd9\x84 \xd9\x81\xd9\x8a \xd8\xa7\xd9\x84\xd8\xb4\xd8\xa3\xd9\x86 \xd8\xa7\xd9\x84\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82\xd9\x8a\xd8\x8c \xd9\x88\xd8\xa7\xd9\x84\xd8\xaa\xd9\x88\xd8\xb1\xd8\xb7 \xd9\x81\xd9\x8a \xd8\xaf\xd8\xb9\xd9\x85 \xd8\xb9\xd9\x85\xd9\x84\xd9\x8a\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd8\xb9\xd9\x86\xd9\x81\xd8\x9f \xd9\x88\xd8\xa7\xd9\x84\xd9\x89 \xd8\xa7\xd9\x8a \xd9\x85\xd8\xaf\xd9\x89 \xd9\x8a\xd8\xa8\xd8\xaf\xd9\x88 \xd8\xa7\xd9\x84\xd9\x88\xd8\xb6\xd8\xb9 \xd9\x81\xd9\x8a \xd8\xa7\xd9\x84\xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82 \xd8\xa7\xd9\x86\xd8\xb9\xd9\x83\xd8\xa7\xd8\xb3\xd8\xa7 \xd9\x84\xd9\x84\xd8\xb5\xd8\xb1\xd8\xa7\xd8\xb9\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd8\xa5\xd9\x82\xd9\x84\xd9\x8a\xd9\x85\xd9\x8a\xd8\xa9 \xd9\x81\xd9\x8a \xd8\xa7\xd9\x84\xd9\x85\xd9\x86\xd8\xb7\xd9\x82\xd8\xa9\xd8\x9f

- -

\xd9\x88\xd8\xa7\xd8\xaf\xd8\xa7\xd9\x86 \xd8\xa7\xd9\x84\xd8\xa8\xd9\x8a\xd8\xaa \xd8\xa7\xd9\x84\xd8\xa7\xd8\xa8\xd9\x8a\xd8\xb6 "\xd8\xa8\xd8\xb4\xd8\xaf\xd8\xa9" \xd8\xaa\xd9\x81\xd8\xac\xd9\x8a\xd8\xb1 \xd8\xa7\xd9\x8a\xd9\x84\xd8\xa7\xd8\xaa \xd9\x81\xd9\x8a\xd9\x85\xd8\xa7 \xd8\xa7\xd8\xb9\xd8\xb1\xd8\xa8\xd8\xaa \xd9\x88\xd8\xb2\xd8\xa7\xd8\xb1\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xae\xd8\xa7\xd8\xb1\xd8\xac\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xb1\xd9\x88\xd8\xb3\xd9\x8a\xd8\xa9 \xd8\xb9\xd9\x86 "\xd8\xa7\xd8\xaf\xd8\xa7\xd9\x86\xd8\xaa\xd9\x87\xd8\xa7 \xd8\xa7\xd9\x84\xd8\xb4\xd8\xaf\xd9\x8a\xd8\xaf\xd8\xa9" \xd9\x84\xd9\x84\xd8\xad\xd8\xa7\xd8\xaf\xd8\xab" \xd9\x88\xd8\xa7\xd8\xb5\xd9\x81\xd8\xa9 \xd8\xa7\xd9\x8a\xd8\xa7\xd9\x87 \xd8\xa8\xd9\x80"\xd8\xa7\xd9\x84\xd9\x85\xd8\xaa\xd8\xb7\xd8\xb1\xd9\x81" \xd8\xa7\xd9\x84\xd8\xb0\xd9\x8a \xd8\xa7\xd8\xb3\xd8\xaa\xd9\x87\xd8\xaf\xd9\x81 "\xd9\x85\xd8\xaf\xd9\x86\xd9\x8a\xd9\x8a\xd9\x86 \xd9\x85\xd8\xb3\xd8\xa7\xd9\x84\xd9\x85\xd9\x8a\xd9\x86".

- -

\xd9\x88\xd8\xa7\xd8\xb6\xd8\xa7\xd9\x81\xd8\xaa \xd9\x88\xd8\xb2\xd8\xa7\xd8\xb1\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xae\xd8\xa7\xd8\xb1\xd8\xac\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xb1\xd9\x88\xd8\xb3\xd9\x8a\xd8\xa9 \xd9\x81\xd9\x8a \xd8\xa8\xd9\x8a\xd8\xa7\xd9\x86\xd9\x87\xd8\xa7: "\xd9\x85\xd9\x86 \xd8\xa7\xd9\x84\xd9\x85\xd8\xa4\xd8\xb3\xd9\x81 \xd8\xa7\xd9\x86 \xd9\x8a\xd8\xa3\xd8\xaa\xd9\x8a \xd9\x87\xd8\xb0\xd8\xa7 \xd8\xa7\xd9\x84\xd8\xad\xd8\xa7\xd8\xaf\xd8\xab \xd8\xa8\xd9\x8a\xd9\x86\xd9\x85\xd8\xa7 \xd8\xaa\xd8\xa8\xd8\xb0\xd9\x84 \xd8\xa7\xd9\x84\xd8\xac\xd9\x87\xd9\x88\xd8\xaf \xd9\x84\xd8\xaa\xd8\xae\xd8\xb7\xd9\x8a \xd8\xa7\xd9\x84\xd8\xa7\xd8\xb2\xd9\x85\xd8\xa9 \xd8\xa7\xd9\x84\xd9\x81\xd9\x84\xd8\xb3\xd8\xb7\xd9\x8a\xd9\x86\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xaf\xd8\xa7\xd8\xae\xd9\x84\xd9\x8a\xd8\xa9".

- -

\xd9\x88\xd8\xaf\xd8\xb9\xd8\xaa \xd9\x85\xd9\x88\xd8\xb3\xd9\x83\xd9\x88 \xd8\xa7\xd9\x84\xd8\xb3\xd9\x84\xd8\xb7\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd9\x81\xd9\x84\xd8\xb3\xd8\xb7\xd9\x8a\xd9\x86\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd9\x89 "\xd8\xa8\xd8\xb0\xd9\x84 \xd9\x83\xd9\x84 \xd9\x85\xd8\xa7 \xd9\x8a\xd9\x85\xd9\x83\xd9\x86 \xd9\x85\xd9\x86 \xd8\xa7\xd8\xac\xd9\x84 \xd8\xa7\xd8\xad\xd8\xaa\xd9\x88\xd8\xa7\xd8\xa1 \xd9\x85\xd8\xb8\xd8\xa7\xd9\x87\xd8\xb1 \xd8\xa7\xd9\x84\xd8\xaa\xd8\xb7\xd8\xb1\xd9\x81 \xd8\xa7\xd9\x84\xd8\xaa\xd9\x8a \xd9\x84\xd8\xa7 \xd9\x85\xd8\xa8\xd8\xb1\xd8\xb1 \xd9\x84\xd9\x87\xd8\xa7 \xd9\x88\xd8\xa7\xd9\x84\xd8\xaa\xd9\x8a \xd9\x84\xd8\xa7 \xd8\xaa\xd9\x81\xd9\x8a\xd8\xaf \xd9\x85\xd8\xb5\xd8\xa7\xd9\x84\xd8\xad \xd8\xa7\xd9\x84\xd8\xb4\xd8\xb9\xd8\xa8 \xd8\xa7\xd9\x84\xd9\x81\xd9\x84\xd8\xb3\xd8\xb7\xd9\x8a\xd9\x86\xd9\x8a \xd8\xb9\xd9\x84\xd9\x89 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd8\xaf \xd8\xa7\xd9\x84\xd8\xb7\xd9\x88\xd9\x8a\xd9\x84".

- -

\xd9\x88\xd8\xaf\xd8\xb9\xd8\xaa \xd9\x85\xd9\x88\xd8\xb3\xd9\x83\xd9\x88 \xd8\xa7\xd9\x84\xd8\xb3\xd9\x84\xd8\xb7\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd9\x81\xd9\x84\xd8\xb3\xd8\xb7\xd9\x8a\xd9\x86\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd9\x89 "\xd8\xa8\xd8\xb0\xd9\x84 \xd9\x83\xd9\x84 \xd9\x85\xd8\xa7 \xd9\x88\xd8\xaf\xd8\xb9\xd8\xaa \xd9\x85\xd9\x88\xd8\xb3\xd9\x83\xd9\x88 \xd8\xa7\xd9\x84\xd8\xb3\xd9\x84\xd8\xb7\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd9\x81\xd9\x84\xd8\xb3\xd8\xb7\xd9\x8a\xd9\x86\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd9\x89 "\xd8\xa8\xd8\xb0\xd9\x84 \xd9\x83\xd9\x84

- -

\xd9\x88\xd8\xaf\xd8\xb9\xd8\xaa \xd9\x85\xd9\x88\xd8\xb3\xd9\x83\xd9\x88 \xd8\xa7\xd9\x84\xd8\xb3\xd9\x84\xd8\xb7\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd9\x81\xd9\x84\xd8\xb3\xd8\xb7\xd9\x8a\xd9\x86\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd9\x89 \xd9\x88\xd8\xaf\xd8\xb9\xd8\xaa \xd9\x85\xd9\x88\xd8\xb3\xd9\x83\xd9\x88 \xd8\xa7\xd9\x84\xd8\xb3\xd9\x84\xd8\xb7\xd8\xa7\xd8\xaa \xd8\xa7\xd9\x84\xd9\x81\xd9\x84\xd8\xb3\xd8\xb7\xd9\x8a\xd9\x86\xd9\x8a\xd8\xa9 \xd8\xa7\xd9\x84\xd9\x89 "\xd8\xa8\xd8\xb0\xd9\x84 \xd9\x83\xd9\x84 \xd9\x85\xd8\xa7 \xd9\x8a\xd9\x85\xd9\x83\xd9\x86 \xd9\x85\xd9\x86 \xd8\xa7\xd8\xac\xd9\x84

- - -

\xd9\x83\xd9\x85\xd8\xa7 \xd8\xa7\xd8\xaf\xd8\xa7\xd9\x86 \xd8\xa7\xd9\x84\xd9\x81\xd8\xa7\xd8\xb1\xd9\x88 \xd8\xaf\xd9\x8a \xd8\xb3\xd9\x88\xd8\xaa\xd9\x88 \xd9\x85\xd8\xa8\xd8\xb9\xd9\x88\xd8\xab \xd8\xa7\xd9\x84\xd8\xa7\xd9\x85\xd9\x85 \xd8\xa7\xd9\x84\xd9\x85\xd8\xaa\xd8\xad\xd8\xaf\xd8\xa9 \xd8\xa7\xd9\x84\xd8\xae\xd8\xa7\xd8\xb5 \xd8\xa7\xd9\x84\xd9\x89 \xd8\xa7\xd9\x84\xd8\xb4\xd8\xb1\xd9\x82 \xd8\xa7\xd9\x84\xd8\xa7\xd9\x88\xd8\xb3\xd8\xb7 \xd8\xa7\xd9\x84\xd8\xb9\xd9\x85\xd9\x84\xd9\x8a\xd8\xa9 \xd9\x88\xd9\x82\xd8\xa7\xd9\x84 "\xd8\xa7\xd9\x86\xd9\x87 \xd9\x83\xd8\xa7\xd9\x86 \xd9\x87\xd8\xac\xd9\x88\xd9\x85\xd8\xa7 \xd8\xb9\xd9\x84\xd9\x89 \xd8\xa7\xd8\xb4\xd8\xae\xd8\xa7\xd8\xb5 \xd8\xb9\xd8\xa7\xd8\xaf\xd9\x8a\xd9\x8a\xd9\x86 \xd9\x83\xd8\xa7\xd9\x86\xd9\x88\xd8\xa7 \xd9\x8a\xd9\x82\xd9\x88\xd9\x85\xd9\x88\xd9\x86 \xd8\xa8\xd9\x86\xd8\xb4\xd8\xa7\xd8\xb7\xd9\x87\xd9\x85 \xd8\xa7\xd9\x84\xd9\x8a\xd9\x88\xd9\x85\xd9\x8a \xd9\x88\xd9\x87\xd8\xb0\xd8\xa7 \xd8\xa7\xd9\x85\xd8\xb1 \xd9\x84\xd8\xa7 \xd9\x8a\xd9\x85\xd9\x83\xd9\x86 \xd8\xaa\xd8\xa8\xd8\xb1\xd9\x8a\xd8\xb1\xd9\x87".

- -

Farsi / Persian (fa)

-

\xd9\x85\xd8\xad\xd9\x85\xd8\xaf \xd8\xa7\xd9\x84\xd8\xa8\xd8\xb1\xd8\xa7\xd8\xaf\xd8\xb9\xdb\x8c \xd8\xb1\xd8\xa6\xd9\x8a\xd8\xb3 \xd8\xa2\xda\x98\xd8\xa7\xd9\x86\xd8\xb3 \xd8\xa8\xd9\x8a\xd9\x86 \xd8\xa7\xd9\x84\xd9\x85\xd9\x84\xd9\x84\xdb\x8c \xd8\xa7\xd9\x86\xd8\xb1\xda\x98\xdb\x8c \xd8\xa7\xd8\xaa\xd9\x85\xdb\x8c \xd9\xbe\xd9\x8a\xd8\xb4\xd9\x86\xd9\x87\xd8\xa7\xd8\xaf \xda\xa9\xd8\xb1\xd8\xaf\xd9\x87 \xd8\xa7\xd8\xb3\xd8\xaa \xd8\xaa\xd9\x87\xd8\xb1\xd8\xa7\xd9\x86 \xd8\xa8\xd8\xb1\xd9\x86\xd8\xa7\xd9\x85\xd9\x87 \xd8\xac\xd9\x86\xd8\xac\xd8\xa7\xd9\x84\xdb\x8c \xd8\xba\xd9\x86\xdb\x8c \xd8\xb3\xd8\xa7\xd8\xb2\xdb\x8c \xd8\xa7\xd9\x88\xd8\xb1\xd8\xa7\xd9\x86\xd9\x8a\xd9\x88\xd9\x85 \xd8\xb1\xd8\xa7 \xd9\x85\xd8\xaa\xd9\x88\xd9\x82\xd9\x81 \xda\xa9\xd9\x86\xd8\xaf \xd9\x88 \xd8\xba\xd8\xb1\xd8\xa8 \xd9\x86\xd9\x8a\xd8\xb2 \xd8\xa7\xd8\xac\xd8\xb1\xd8\xa7\xdb\x8c \xd8\xaa\xd8\xad\xd8\xb1\xd9\x8a\xd9\x85 \xd9\x87\xd8\xa7\xdb\x8c \xd8\xaa\xd9\x86\xd8\xa8\xd9\x8a\xd9\x87\xdb\x8c \xd9\x85\xd9\x88\xd8\xb1\xd8\xaf \xd8\xaa\xd8\xa7\xd8\xa6\xd9\x8a\xd8\xaf \xd8\xb3\xd8\xa7\xd8\xb2\xd9\x85\xd8\xa7\xd9\x86 \xd9\x85\xd9\x84\xd9\x84 \xd9\x85\xd8\xaa\xd8\xad\xd8\xaf \xd8\xb1\xd8\xa7 \xd8\xa8\xd9\x87 \xd8\xaa\xd8\xb9\xd9\x88\xd9\x8a\xd9\x82 \xd8\xa8\xd9\x8a\xd8\xa7\xd9\x86\xd8\xaf\xd8\xa7\xd8\xb2\xd8\xaf.

- -

\xd8\xac\xd9\x88\xd8\xb1\xd8\xac \xd8\xa8\xd9\x88\xd8\xb4\xd8\x8c \xd8\xaf\xd8\xb1 \xda\x86\xd9\x87\xd8\xa7\xd8\xb1\xd9\x85\xdb\x8c\xd9\x86 \xd8\xb3\xd8\xa7\xd9\x84\xda\xaf\xd8\xb1\xd8\xaf \xd8\xa7\xd8\xb4\xd8\xba\xd8\xa7\xd9\x84 \xd8\xb9\xd8\xb1\xd8\xa7\xd9\x82 \xd9\x85\xdb\x8c \xda\xaf\xd9\x88\xdb\x8c\xd8\xaf \xd8\xa7\xd8\xb3\xd8\xaa\xd8\xb1\xd8\xa7\xd8\xaa\xda\x98\xdb\x8c \xd8\xa7\xd8\xb3\xd8\xaa\xd9\x82\xd8\xb1\xd8\xa7\xd8\xb1 \xd9\x86\xdb\x8c\xd8\xb1\xd9\x88\xd9\x87\xd8\xa7\xdb\x8c \xd8\xa2\xd9\x85\xd8\xb1\xdb\x8c\xda\xa9\xd8\xa7\xdb\x8c\xdb\x8c \xd8\xa8\xdb\x8c\xd8\xb4\xd8\xaa\xd8\xb1\xdb\x8c \xd8\xaf\xd8\xb1 \xd8\xa8\xd8\xba\xd8\xaf\xd8\xa7\xd8\xaf\xd8\x8c \xd9\x85\xd8\xaf\xd8\xaa\xdb\x8c \xd8\xb7\xd9\x88\xd9\x84 \xd8\xae\xd9\x88\xd8\xa7\xd9\x87\xd8\xaf \xda\xa9\xd8\xb4\xdb\x8c\xd8\xaf.

- -

\xd8\xa2\xd9\x85\xd8\xb1\xdb\x8c\xda\xa9\xd8\xa7 \xd9\x88\xdb\x8c\xd8\xb2\xd8\xa7\xdb\x8c \xd8\xb1\xd8\xa6\xdb\x8c\xd8\xb3 \xd8\xac\xd9\x85\xd9\x87\xd9\x88\xd8\xb1 \xd8\xa7\xdb\x8c\xd8\xb1\xd8\xa7\xd9\x86 \xd8\xb1\xd8\xa7 \xd8\xa8\xd9\x87 \xd9\x85\xd9\x86\xd8\xb8\xd9\x88\xd8\xb1 \xd8\xad\xd8\xb6\xd9\x88\xd8\xb1 \xd9\x88\xdb\x8c \xd8\xaf\xd8\xb1 \xd8\xac\xd9\x84\xd8\xb3\xd9\x87 \xd8\xb1\xd8\xa7\xdb\x8c \xda\xaf\xdb\x8c\xd8\xb1\xdb\x8c \xd8\xb4\xd9\x88\xd8\xb1\xd8\xa7\xdb\x8c \xd8\xa7\xd9\x85\xd9\x86\xdb\x8c\xd8\xaa \xd8\xa8\xd8\xb1\xd8\xa7\xdb\x8c \xd9\x82\xd8\xb7\xd8\xb9\xd9\x86\xd8\xa7\xd9\x85\xd9\x87 \xd8\xaa\xd8\xa7\xd8\xb2\xd9\x87 \xd8\xb9\xd9\x84\xdb\x8c\xd9\x87 \xd8\xa7\xdb\x8c\xd9\x86 \xda\xa9\xd8\xb4\xd9\x88\xd8\xb1 \xd8\xb5\xd8\xa7\xd8\xaf\xd8\xb1 \xda\xa9\xd8\xb1\xd8\xaf.

- - -

Urdu

-

\xd8\xac\xd8\xb3\xd9\xb9\xd8\xb3 \xd8\xa7\xd9\x81\xd8\xaa\xd8\xae\xd8\xa7\xd8\xb1 \xda\xa9\xdb\x8c \xd8\xac\xd8\xa8\xd8\xb1\xdb\x8c \xd8\xb1\xd8\xae\xd8\xb5\xd8\xaa \xd9\xbe\xd8\xb1 \xd9\x84\xd8\xa7\xdb\x81\xd9\x88\xd8\xb1\xdb\x81\xd8\xa7\xd8\xa6\xdb\x8c \xda\xa9\xd9\x88\xd8\xb1\xd9\xb9 \xda\xa9\xdb\x92 \xd8\xa7\xdb\x8c\xda\xa9 \xd8\xa7\xd9\x88\xd8\xb1 \xd8\xb3\xd9\x86\xd8\xaf\xda\xbe \xd9\x85\xdb\x8c\xda\xba \xda\xa9\xd8\xa6\xdb\x8c \xd8\xb3\xd9\x88\xd9\x84 \xd8\xac\xd8\xac \xd9\x85\xd8\xb3\xd8\xaa\xd8\xb9\xd9\x81\xdb\x8c \xdb\x81\xd9\x88\xda\xaf\xd8\xa6\xdb\x92 \xdb\x81\xdb\x8c\xda\xba\xdb\x94

- - -

Pashto (ps)

-

\xd9\xbe\xd9\x87 \xda\xa9\xd8\xa7\xd8\xa8\xd9\x84 \xd8\xa7\xd9\x88 \xda\xa9\xd9\x86\xd8\xaf\xd9\x87\xd8\xa7\xd8\xb1 \xda\xa9\xdb\x90 \xd8\xaf\xd9\x88\xd9\x88 \xda\x81\xd8\xa7\xd9\x86\xd9\x85\xd8\xb1\xda\xaf\xd9\x88 \xd8\xa8\xd8\xb1\xd9\x8a\xd8\xaf\xd9\x88\xd9\x86\xd9\x88 \xd9\x84\xda\x96 \xd8\xaa\xd8\xb1 \xd9\x84\xda\x96\xd9\x87 \xd9\x8a\xd9\x88 \xd9\x85\xd8\xa7\xd8\xb4\xd9\x88\xd9\x85 \xd9\x88\xda\x98\xd9\x84\xd9\x89 \xd8\xa7\xd9\x88 \xd8\xa7\xd8\xaa\xd9\x87 \xd8\xaa\xd9\x86\xd9\x87 \xd9\x86\xd9\x88\xd8\xb1 \xd9\x89\xdb\x90 \xd9\xbc\xd9\xbe\xd9\x8a\xd8\xa7\xd9\x86 \xda\xa9\xda\x93\xd9\x8a.

- -"; -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF(); - -$mpdf->WriteHTML($html); - -$mpdf->Output(); - -exit; - -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example32_indic.php b/public_html/2022/newcms/pdf/examples/example32_indic.php deleted file mode 100644 index 9bfdee7..0000000 --- a/public_html/2022/newcms/pdf/examples/example32_indic.php +++ /dev/null @@ -1,219 +0,0 @@ - -body, p { font-size: 15pt;} -h3 { font-size: 15pt; margin-bottom:0; } - - -

Indic Fonts and Languages

- -

-Malayalam -

-

സംസ്ഥാനത്ത് രാഷ്ട്രീയ പുകമറ സൃഷ്ടിക്കാനാണ് വോട്ടര്‍പട്ടിക വിവാദത്തിലൂടെ കോണ്‍ഗ്രസ് ശ്രമിക്കുന്നതെന്ന് സിപി‌എം സംസ്ഥാന സെക്രട്ടറി പിണറായി വിജയന്‍ കുറ്റപ്പെടുത്തി. ഉദ്യോഗസ്ഥരെ ഭീഷണിപ്പെടുത്തി വരുതിയില്‍ നിര്‍ത്താനാണ് വയലാര്‍ രവി ഉള്‍പ്പെടെയുള്ളവര്‍ ശ്രമിക്കുന്നതെന്നും പിണറാ‍യി പ്രസ്താവനയില്‍ ആരോപിച്ചു. -
- -വയലാര്‍ രവിക്കെതിരെ ഇതിന് നടപടി സ്വീകരിക്കണമെന്നും പിണറായി ആവശ്യപ്പെട്ടു. അക്രമപ്രവര്‍ത്തനങ്ങളെ പ്രോത്സാഹിപ്പിക്കുന്നതാണ് രവിയുടെ വാക്കുകള്‍. അധികാരത്തിന്‍റെ മത്ത് തലയ്ക്ക് പിടിച്ചിരിക്കുന്നത് കൊണ്ടാണ് കോണ്‍ഗ്രസുകാര്‍ ഇങ്ങനെ പെരുമാറുന്നതെന്നും പിണറായി ചൂണ്ടിക്കാട്ടി. -
- -സ്വതന്ത്രമായി നടക്കുന്ന കണ്ണൂരിലെ തെരഞ്ഞെടുപ്പിനെ അട്ടിമറിക്കാനാണ് യു‌ഡി‌എഫ് ശ്രമിക്കുന്നതെന്നും പിണറായി ആരോപിച്ചു. -
-!\"#$%&'()*+,-./0123456789:;<=>?
-@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
-`abcdefghijklmnopqrstuvwxyz{|}~ -
-൦൧൨൩൪൫൬൭൮൯ -

- -

Kannada

-

-ತಮ್ಮದೇ ಕುಟುಂಬದ ಯುವತಿಯೊಬ್ಬಳನ್ನು ಸತತ ಹಲವಾರು ವರ್ಷ ಭೋಗಿಸಿದ ಭಾರತೀಯ ಮೂಲದ ಮೂವರು ದುರುಳ ಸಂಬಂಧಿಕರು ಅಪರಾಧಿಗಳೆಂದು ಸಾಬೀತಾಗಿದ್ದು, ಇಂಗ್ಲೆಂಡ್ ನ್ಯಾಯಾಲಯವು ದೀರ್ಘಾವಧಿ ಕಠಿಣ ಶಿಕ್ಷೆ ವಿಧಿಸಿದೆ. -
- -27ರ ಹರೆಯದ ಯುವತಿಯನ್ನು ಆಕೆಯ ಮಲತಂದೆ, ಮಲದೊಡ್ಡಪ್ಪ ಮತ್ತು ಭಾವ ಅತ್ಯಾಚಾರ ನಡೆಸಿದ್ದು ಕಾರ್ಡಿಫ್ ಕ್ರೌನ್ ನ್ಯಾಯಾಲಯದಲ್ಲಿ ರುಜುವಾತಾದ ಕಾರಣ ಶಿಕ್ಷೆ ಘೋಷಿಸಲಾಗಿದೆ. ಅಪರಾಧಿಗಳಲ್ಲಿ ಮಲತಂದೆ ಮತ್ತು ಮಲದೊಡ್ಡಪ್ಪ ಅಕ್ರಮ ವಲಸಿಗರಾಗಿದ್ದು, ಶಿಕ್ಷೆಯ ಅವಧಿ ಮುಗಿದ ನಂತರ ಅವರನ್ನು ಭಾರತಕ್ಕೆ ಗಡಿಪಾರು ಮಾಡಲಾಗುತ್ತದೆ. -
- -55ರ ಹರೆಯದ ಮಲದೊಡ್ಡಪ್ಪ ಮತ್ತು 50ರ ಹರೆಯದ ಮಲತಂದೆಗೆ ಕ್ರಮವಾಗಿ 20 ಮತ್ತು 15 ವರ್ಷಗಳ ಕಾಲ ಜೈಲು ಶಿಕ್ಷೆ ವಿಧಿಸಲಾಗಿದೆ. 27ರ ಹರೆಯದ ಆಕೆಯ ಭಾವನಿಗೆ 12 ವರ್ಷಗಳ ದಂಡನೆ ನೀಡಲಾಗಿದೆ. -
- -ಬಾಲಕಿಯನ್ನೇ ಅತ್ಯಾಚಾರ ಮಾಡಿದ್ದರು.. -ಯುವತಿಗೆ 14 ವರ್ಷವಿದ್ದಾಗ ಆಕೆಯ ಗರ್ಭಕ್ಕೆ ತಾನೇ ಕಾರಣವಾಗಿರುವುದನ್ನೂ ಮಲ ದೊಡ್ಡಪ್ಪ ವಿಚಾರಣೆ ಅವಧಿಯಲ್ಲಿ ಒಪ್ಪಿಕೊಂಡಿದ್ದಾನೆ. ಆತ ಏಳು ಬಾರಿ ಆಕೆಯನ್ನು ಅತ್ಯಾಚಾರ ಮಾಡಿದ್ದು, ಮೂರು ಬಾರಿ ಮಗುವಾಗಿದ್ದಾಗ ಅನುಚಿತ ವರ್ತನೆ ತೋರಿಸಿದ್ದ. ಅಲ್ಲದೆ ಹಲ್ಲೆ ಕೂಡ ನಡೆಸಿದ್ದ ಎಂದು ನ್ಯಾಯಾಲಯ ವಿವರಣೆ ನೀಡಿದೆ. -
- -ಯುವತಿಗೆ ಆಕೆ ಬಾಲಕಿಯಾಗಿದ್ದಾಗಲೇ ಇವರು ಲೈಂಗಿಕ ಹಿಂಸೆ ನೀಡಲು ಆರಂಭಿಸಿದ್ದನ್ನು ನ್ಯಾಯಾಲಯ ಹೊರಗೆಳೆದಿತ್ತು. ಆಕೆ ಐದರ ಹರೆಯದ ಬಾಲಕಿಯಾಗಿದ್ದಾಗ ಮಲದೊಡ್ಡಪ್ಪ ಅತ್ಯಾಚಾರ ಮಾಡಿದ್ದ. 14ನೇ ವರ್ಷದಲ್ಲಿ ಆಕೆ ಗರ್ಭಿಣಿಯಾಗಿದ್ದಳು. ಆ ಸಂದರ್ಭದಲ್ಲಿ ಆಕೆಯನ್ನು ಕೂಡಿ ಹಾಕಿದ್ದ ಕಾರಣ ಮನೆಗೆ ಭೇಟಿ ನೀಡುವವರಿಗೆ ಯಾವುದೇ ವಿಚಾರಗಳು ತಿಳಿಯುತ್ತಿರಲಿಲ್ಲ. -
-!\"#$%&'()*+,-./0123456789:;<=>?
-@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
-`abcdefghijklmnopqrstuvwxyz{|}~ -
-೦೧೨೩೪೫೬೭೮೯ -

- -

Telegu

-

ఆగ్నేయ ఇరాన్‌లో ఆదివారం నాడు ఓ ఆత్మాహుతి దాడి జరగడంతో ఇరవై మంది మృతి చెందారు. -
- -ఆగ్నేయ ఇరాన్‌లో ఆత్మాహుతి దాడి జరగడంతో ఐదుగురు ఎలిట్ రెవల్యూషనరీ గార్డ్‌లతో సహా ప్రముఖ కమాండర్‌లతోసహా మొత్తం ఇరవై మంది మృతి చెందినట్లు ఇరాన్ లోక్‌సభ స్పీకర్ అలీ లారిజానీ తెలిపారు. -
- -ఆదివారం జరిగిన దాడుల్లో భద్రతాదళాలకు చెందిన కమాండర్ జనరల్ నూర్ అలీ శుశాత్రీ, మరో కమాండర్ రజబ్ అలీ మొహమ్మద్‌ జాదేహ్ తదితరులున్నారని, వీరితోపాటు పలువురు తీవ్రగాయాలపాలైనారని ఆయన చెప్పారు. -
- -మృతి చెందిన కమాండర్లు పాకిస్థాన్‌ సరిహద్దుల్లోనున్న పిశిన్ ప్రాంతంలో ఓ సమావేశంలో పాల్గొనేందుకు కారులో బయలు దేరి వెళ్ళారని, ఆ సమయంలో ఆత్మాహుతి దళానికి చెందిన సభ్యుడు తనను తాను పేల్చేసుకోవడంతో ఈ దుర్ఘటన జరిగిందని ఆయన వివరించారు. -
- -ఇదిలావుండగా ఇప్పటివరకు ఈ దాడులకు బాధ్యత వహిస్తూ ఏ సంస్థ ప్రకటించలేదు. కాని ఈ దుర్ఘటన వెనుక సున్నీ ఉగ్రవాద సంస్థ జుందల్లా హస్తం ఉండొచ్చని, ఈ సంస్థ ఆగ్నేయ ఇరాన్‌లో రెవల్యూషనరీ గార్డ్, షియాలపై దాడులు చేసేందుకు పూనుకునుంటుందని భద్రతా దళాలు అనుమానం వ్యక్తం చేసాయి. -
-!\"#$%&'()*+,-./0123456789:;<=>?
-@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
-`abcdefghijklmnopqrstuvwxyz{|}~ -
-౦౧౨౩౪౫౬౭౮౯ -

- - - -

Tamil (ta)

-

\xe0\xae\x87\xe0\xae\xb0\xe0\xae\xbe\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xbf\xe0\xae\xaf \xe0\xae\xae\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xb3\xe0\xaf\x8d \xe0\xae\x85\xe0\xae\xb5\xe0\xae\xa8\xe0\xae\xae\xe0\xaf\x8d\xe0\xae\xaa\xe0\xae\xbf\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xaf\x88\xe0\xae\xaf\xe0\xaf\x81\xe0\xae\x9f\xe0\xae\xa9\xe0\xaf\x8d \xe0\xae\x87\xe0\xae\xb0\xe0\xaf\x81\xe0\xae\xaa\xe0\xaf\x8d\xe0\xae\xaa\xe0\xae\xa4\xe0\xae\xbe\xe0\xae\x95\xe0\xae\xb5\xe0\xaf\x81\xe0\xae\xae\xe0\xaf\x8d, \xe0\xae\xb7\xe0\xae\xbf\xe0\xae\xaf\xe0\xae\xbe \xe0\xae\xae\xe0\xae\xb1\xe0\xaf\x8d\xe0\xae\xb1\xe0\xaf\x81\xe0\xae\xae\xe0\xaf\x8d \xe0\xae\x9a\xe0\xaf\x81\xe0\xae\xa9\xe0\xae\xbf\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xb3\xe0\xaf\x8d \xe0\xae\xae\xe0\xaf\x81\xe0\xae\xb0\xe0\xae\xa3\xe0\xaf\x8d\xe0\xae\xaa\xe0\xae\x9f\xe0\xaf\x8d\xe0\xae\x9f \xe0\xae\x95\xe0\xae\xb0\xe0\xaf\x81\xe0\xae\xa4\xe0\xaf\x8d\xe0\xae\xa4\xe0\xaf\x81\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xb3\xe0\xaf\x81\xe0\xae\x9f\xe0\xae\xa9\xe0\xaf\x8d \xe0\xae\xa4\xe0\xaf\x81\xe0\xae\xb0\xe0\xaf\x81\xe0\xae\xb5\xe0\xae\xaa\xe0\xaf\x8d\xe0\xae\xaa\xe0\xae\x9f\xe0\xaf\x8d\xe0\xae\x9f \xe0\xae\xa8\xe0\xae\xbf\xe0\xae\xb2\xe0\xaf\x88\xe0\xae\xaf\xe0\xae\xbf\xe0\xae\xb2\xe0\xaf\x8d \xe0\xae\x87\xe0\xae\xb0\xe0\xaf\x81\xe0\xae\xaa\xe0\xaf\x8d\xe0\xae\xaa\xe0\xae\xa4\xe0\xae\xbe\xe0\xae\x95\xe0\xae\xb5\xe0\xaf\x81\xe0\xae\xae\xe0\xaf\x8d \xe0\xae\x95\xe0\xae\xb0\xe0\xaf\x81\xe0\xae\xa4\xe0\xaf\x8d\xe0\xae\xa4\xe0\xaf\x81\xe0\xae\x95\xe0\xaf\x8d \xe0\xae\x95\xe0\xae\xa3\xe0\xae\xbf\xe0\xae\xaa\xe0\xaf\x8d\xe0\xae\xaa\xe0\xaf\x81 \xe0\xae\x92\xe0\xae\xa9\xe0\xaf\x8d\xe0\xae\xb1\xe0\xaf\x81 \xe0\xae\x95\xe0\xaf\x82\xe0\xae\xb1\xe0\xaf\x81\xe0\xae\x95\xe0\xae\xbf\xe0\xae\xb1\xe0\xae\xa4\xe0\xaf\x81.

- -

\xe0\xae\x87\xe0\xae\xb2\xe0\xae\x99\xe0\xaf\x8d\xe0\xae\x95\xe0\xaf\x88 \xe0\xae\xb5\xe0\xaf\x86\xe0\xae\xb3\xe0\xae\xbf\xe0\xae\xaf\xe0\xaf\x81\xe0\xae\xb1\xe0\xae\xb5\xe0\xaf\x81 \xe0\xae\x85\xe0\xae\xae\xe0\xaf\x88\xe0\xae\x9a\xe0\xaf\x8d\xe0\xae\x9a\xe0\xae\xb0\xe0\xaf\x8d \xe0\xae\xb0\xe0\xaf\x8b\xe0\xae\xb9\xe0\xae\xbf\xe0\xae\xa4 \xe0\xae\xaa\xe0\xaf\x8b\xe0\xae\x95\xe0\xaf\x8a\xe0\xae\xb2\xe0\xaf\x8d\xe0\xae\xb2\xe0\xae\xbe\xe0\xae\x95\xe0\xae\xae \xe0\xae\x85\xe0\xae\xb5\xe0\xae\xb0\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xb3\xe0\xaf\x8d, \xe0\xae\x87\xe0\xae\xa9\xe0\xaf\x8d\xe0\xae\xb1\xe0\xaf\x81 \xe0\xae\xaa\xe0\xaf\x81\xe0\xae\xa4\xe0\xaf\x81\xe0\xae\x9f\xe0\xae\xbf\xe0\xae\xb2\xe0\xaf\x8d\xe0\xae\xb2\xe0\xae\xbf\xe0\xae\xaf\xe0\xae\xbf\xe0\xae\xb2\xe0\xaf\x8d \xe0\xae\x87\xe0\xae\xa8\xe0\xaf\x8d\xe0\xae\xa4\xe0\xae\xbf\xe0\xae\xaf \xe0\xae\xb5\xe0\xaf\x86\xe0\xae\xb3\xe0\xae\xbf\xe0\xae\xaf\xe0\xaf\x81\xe0\xae\xb1\xe0\xae\xb5\xe0\xaf\x81\xe0\xae\xa4\xe0\xaf\x8d\xe0\xae\xa4\xe0\xaf\x81\xe0\xae\xb1\xe0\xaf\x88 \xe0\xae\x85\xe0\xae\xae\xe0\xaf\x88\xe0\xae\x9a\xe0\xaf\x8d\xe0\xae\x9a\xe0\xae\xb0\xe0\xaf\x8d \xe0\xae\xaa\xe0\xae\xbf\xe0\xae\xb0\xe0\xae\xa3\xe0\xae\xbe\xe0\xae\xaa\xe0\xaf\x8d \xe0\xae\xae\xe0\xaf\x81\xe0\xae\x95\xe0\xae\xb0\xe0\xaf\x8d\xe0\xae\x9c\xe0\xae\xbf \xe0\xae\x89\xe0\xae\xb3\xe0\xaf\x8d\xe0\xae\xaa\xe0\xae\x9f \xe0\xae\xae\xe0\xaf\x81\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xbf\xe0\xae\xaf\xe0\xae\xa4\xe0\xaf\x8d \xe0\xae\xa4\xe0\xae\xb2\xe0\xaf\x88\xe0\xae\xb5\xe0\xae\xb0\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xb3\xe0\xaf\x88\xe0\xae\x9a\xe0\xaf\x8d \xe0\xae\x9a\xe0\xae\xa8\xe0\xaf\x8d\xe0\xae\xa4\xe0\xae\xbf\xe0\xae\xa4\xe0\xaf\x8d\xe0\xae\xa4\xe0\xaf\x81\xe0\xae\xaa\xe0\xaf\x8d \xe0\xae\xaa\xe0\xaf\x87\xe0\xae\x9a\xe0\xaf\x8d\xe0\xae\x9a\xe0\xaf\x81 \xe0\xae\xa8\xe0\xae\x9f\xe0\xae\xa4\xe0\xaf\x8d\xe0\xae\xa4\xe0\xae\xbf\xe0\xae\xaf\xe0\xaf\x81\xe0\xae\xb3\xe0\xaf\x8d\xe0\xae\xb3\xe0\xae\xbe\xe0\xae\xb0\xe0\xaf\x8d.

- -

\xe0\xae\x87\xe0\xae\xb0\xe0\xae\xbe\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xbf\xe0\xae\xb2\xe0\xaf\x8d \xe0\xae\x85\xe0\xae\xae\xe0\xaf\x86\xe0\xae\xb0\xe0\xae\xbf\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95 \xe0\xae\xae\xe0\xae\xb1\xe0\xaf\x8d\xe0\xae\xb1\xe0\xaf\x81\xe0\xae\xae\xe0\xaf\x8d \xe0\xae\xaa\xe0\xae\xbf\xe0\xae\xb0\xe0\xae\xbf\xe0\xae\x9f\xe0\xaf\x8d\xe0\xae\x9f\xe0\xae\xbf\xe0\xae\xb7\xe0\xaf\x8d \xe0\xae\xa4\xe0\xaf\x81\xe0\xae\xb0\xe0\xaf\x81\xe0\xae\xaa\xe0\xaf\x8d\xe0\xae\xaa\xe0\xaf\x81\xe0\xae\x95\xe0\xae\xb3\xe0\xaf\x88\xe0\xae\x95\xe0\xaf\x8d \xe0\xae\x95\xe0\xaf\x8a\xe0\xae\xa9\xe0\xaf\x8d\xe0\xae\xb1 \xe0\xae\xb5\xe0\xaf\x86\xe0\xae\x9f\xe0\xae\xbf\xe0\xae\xae\xe0\xae\xb0\xe0\xaf\x81\xe0\xae\xa8\xe0\xaf\x8d\xe0\xae\xa4\xe0\xaf\x81\xe0\xae\xa4\xe0\xaf\x8d \xe0\xae\xa4\xe0\xaf\x8a\xe0\xae\xb4\xe0\xae\xbf\xe0\xae\xb2\xe0\xaf\x8d \xe0\xae\xa8\xe0\xaf\x81\xe0\xae\x9f\xe0\xaf\x8d\xe0\xae\xaa\xe0\xae\xae\xe0\xaf\x8d \xe0\xae\x89\xe0\xae\x9f\xe0\xaf\x8d\xe0\xae\xaa\xe0\xae\x9f \xe0\xae\xaa\xe0\xae\xb2\xe0\xaf\x8d\xe0\xae\xb5\xe0\xaf\x87\xe0\xae\xb1\xe0\xaf\x81 \xe0\xae\x89\xe0\xae\xa4\xe0\xae\xb5\xe0\xae\xbf\xe0\xae\x95\xe0\xae\xb3\xe0\xaf\x88 \xe0\xae\x87\xe0\xae\xb0\xe0\xae\xbe\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xbf\xe0\xae\xb2\xe0\xaf\x8d \xe0\xae\x89\xe0\xae\xb3\xe0\xaf\x8d\xe0\xae\xb3 \xe0\xae\xa4\xe0\xaf\x80\xe0\xae\xb5\xe0\xae\xbf\xe0\xae\xb0\xe0\xae\xb5\xe0\xae\xbe\xe0\xae\xa4\xe0\xae\xbf\xe0\xae\x95\xe0\xae\xb3\xe0\xaf\x81\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xaf\x81 \xe0\xae\x87\xe0\xae\xb0\xe0\xae\xbe\xe0\xae\xa9\xe0\xaf\x8d \xe0\xae\xb5\xe0\xae\xb4\xe0\xae\x99\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xbf\xe0\xae\xaf\xe0\xae\xa4\xe0\xae\xb1\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xbe\xe0\xae\xa9 \xe0\xae\x86\xe0\xae\xa4\xe0\xae\xbe\xe0\xae\xb0\xe0\xae\x99\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xb3\xe0\xaf\x8d \xe0\xae\x85\xe0\xae\xa4\xe0\xae\xbf\xe0\xae\x95\xe0\xae\xb0\xe0\xae\xbf\xe0\xae\xa4\xe0\xaf\x8d\xe0\xae\xa4\xe0\xaf\x81 \xe0\xae\xb5\xe0\xae\xb0\xe0\xaf\x81\xe0\xae\xb5\xe0\xae\xa4\xe0\xaf\x88 \xe0\xae\x85\xe0\xae\xae\xe0\xaf\x86\xe0\xae\xb0\xe0\xae\xbf\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xbe \xe0\xae\x95\xe0\xae\xb5\xe0\xae\xa9\xe0\xae\xbf\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xbf\xe0\xae\xb1\xe0\xae\xa4\xe0\xaf\x81 \xe0\xae\x8e\xe0\xae\xa9\xe0\xaf\x8d\xe0\xae\xb1\xe0\xaf\x81 \xe0\xae\x85\xe0\xae\xae\xe0\xaf\x86\xe0\xae\xb0\xe0\xae\xbf\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95 \xe0\xae\x85\xe0\xae\xb0\xe0\xae\x9a\xe0\xaf\x81\xe0\xae\xa4\xe0\xaf\x8d \xe0\xae\xa4\xe0\xaf\x81\xe0\xae\xb1\xe0\xaf\x88\xe0\xae\xa4\xe0\xaf\x8d \xe0\xae\xa4\xe0\xaf\x81\xe0\xae\xa3\xe0\xaf\x88\xe0\xae\x9a\xe0\xaf\x8d \xe0\xae\x9a\xe0\xaf\x86\xe0\xae\xaf\xe0\xae\xb2\xe0\xae\xb0\xe0\xaf\x8d \xe0\xae\xa8\xe0\xae\xbf\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xb2\xe0\xae\xb8\xe0\xaf\x8d \xe0\xae\xaa\xe0\xaf\x87\xe0\xae\xb0\xe0\xaf\x8d\xe0\xae\xa3\xe0\xaf\x8d\xe0\xae\xb8\xe0\xaf\x8d \xe0\xae\x95\xe0\xaf\x82\xe0\xae\xb1\xe0\xae\xbf\xe0\xae\xaf\xe0\xae\xbf\xe0\xae\xb0\xe0\xaf\x81\xe0\xae\x95\xe0\xaf\x8d\xe0\xae\x95\xe0\xae\xbf\xe0\xae\xb1\xe0\xae\xbe\xe0\xae\xb0\xe0\xaf\x8d. -
-!\"#$%&'()*+,-./0123456789:;<=>?
-@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
-`abcdefghijklmnopqrstuvwxyz{|}~ -
-௦௧௨௩௪௫௬௭௮௯ -

- - -

Oriya

-

ଓଡ଼ିଆ ଉଇକିପେଡିଆ ଆପଣଙ୍କୁ ସ୍ବାଗତ କରୁଛି। ଏହି ଉନ୍ମୁକ୍ତ ଜ୍ଞାନକୋଷଟି ଇଣ୍ଟରନେଟ ଉପରେ ଆଧାରିତ ଏବଂ ଏହା ବିଶ୍ବର ୫୦ଟି ଭାଷାରେ ଉପଲବ୍ଧ । ଏହାକୁ ଆପଣ ମଧ୍ୟ ବର୍ଦ୍ଧିତ ଓ ପରିବର୍ତିତ କରିପାରିବେ ଏବଂ ଏହାକୁ ଉନ୍ନତ କରିବା ପାଇଁ ନିଜର ଅବଦାନ ଦେଇ ପାରିବେ । ଆପଣଙ୍କ ପସନ୍ଦର ବିଷୟ ଗୁଡିକୁ ଆପଣ ନୂତନ ଭାବେରେ ଯୋଗ କରିପାରିବେ କିମ୍ବା ଏହି ପୃଷ୍ଠାକୁ ସମ୍ପାଦନ କରି ଏହା ସହିତ ଯୋଗ କରିପାରିବ । ସମସ୍ତ ପାଠ ଗୁଡିକ GNU ମୁକ୍ତ ଦଲିଲକରଣ ଲାଇସେନ୍ସର ସର୍ତ୍ତ ଅଧୀନରେ ଉପଲବ୍ଧ । ତଥାପି, ଆପଣ ଏହାକୁ ମୁକ୍ତ ଭାବେର ଇଲେକ୍ଟ୍ରୋନିକ୍ସ ପ୍ରିଣ୍ଟ୍ କିମ୍ବା ଅନ୍ୟାନ୍ୟ ପ୍ରିଣ୍ଟର ମାଧ୍ୟମରେ ବ୍ୟବହାର କରିପାରିବ । -
- -ଓଡ଼ିଆ ଉଇକିପେଡିଆରେ ଏ ପର୍ଯ୍ୟନ୍ତ ୫୫୩ଟି ପ୍ରସଙ୍ଗ ଯୋଗ କରାଯାଇଛି। -
- -ଉଇକିପେଡିଆର ଓଡ଼ିଆ ସଂସ୍କରଣର କାର୍ଯ୍ୟ ପ୍ରଥମ ଥର ପାଇଁ ୨୦୦୪ ମସିହାରେ ପ୍ରାରମ୍ଭ ହୋଇଥିଲା ଏହା ଏବେ ମଧ୍ୟ ନିର୍ମାଣଧୀନ । ଆମେ ଏହା ଆଶା କରୁଛୁ ଯେ ବ୍ୟବାହାରକାରୀ ମାନେ ଏହାକୁ ସମୃଦ୍ଧ କରିପାରିବେ । ଓଡ଼ିଆ ଉଇକିପେଡିଆରେ ଆପଣ କିଛି ଯୋଗ କିମ୍ବା ସମ୍ପାଦନା କରିବା ପାଇଁ ଚାହିଁଲେ, ସର୍ବ ପ୍ରଥମେ ଆପଣଙ୍କ ନିକଟରେ ଗୋଟିଏ ୟୁନିକୋଡ୍ ଭିତ୍ତିକ ଓଡ଼ିଆ ଅନ୍ତରା ପୃଷ୍ଠ ଥିବା ଉଚିତ୍ । ଏହା ମୁକ୍ତ ସଙ୍କେତ ହୋଇଥିବାରୁ ଏହାକୁ ଆପଣ ଇଣ୍ଟରନେଟରୁ ମାଗଣାରେ ପାଇପାରିବେ । ଆପଣ ଇଂରାଜୀ ଉଇକିପେଡିଆକୁ ଅନୁବାଦ କରି କିମ୍ବା ନିକଟ ଅତୀତରେ ହୋଇଥିବା ଗୁରୁତ୍ଵପୂର୍ଣ୍ଣ ଘଟଣା ମାନଙ୍କୁ ଯୋଗ କରି, ଓଡ଼ିଆ ୱିକିପେଡିଆକୁ ସମୃଦ୍ଧ କରିପାରିବ । କୌଣସି ନୂତନ ପାଠ୍ୟ ଯୋଗ କରିବା ପୂର୍ବରୁ ଆପଣଙ୍କୁ ଏହା ଧ୍ୟାନ ରଖିବା ପାଇଁ ହେବ ଯେ, ଏହି ପୃଷ୍ଠାରେ ଅନ୍ୟ ବ୍ୟବାହାରକାରୀ ମାନଙ୍କ ପାଇଁ ସମ୍ପାଦନର ସୁଯୋଗ ରହିବା ଉଚିତ । କୌଣସି ବିଷୟବସ୍ତୁର ସ୍ବତଃ ସଂରକ୍ଷଣ ଉଇକିପେଡିଆର ନିୟମକୁ ଅବମାନନା କରିଥାଏ । ବ୍ୟବାହାରକାରୀ ମାନେ କେବଳ ତାଙ୍କର ନିଜ ଲେଖାକୁ ସମ୍ପାଦନ କରିପାରିବେ । ଉଇକିପେଡିଆର ନିୟମ, କର୍ମ ପଦ୍ଧତି ଏବଂ ଅନ୍ୟାନ୍ୟ ସୂଚନା ପାଇଁ Wikipedia:ଆଲୋଚନା ସଭା-- କୁ ଯାଇ ଆଲୋଚନା କରନ୍ତୁ। -
-!\"#$%&'()*+,-./0123456789:;<=>?
-@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
-`abcdefghijklmnopqrstuvwxyz{|}~ -
-୦୧୨୩୪୫୬୭୮୯ -

- -

Punjabi

-

ਕੇਂਦਰੀ ਗ੍ਰਹਿਮੰਤਰੀ ਪੀ.ਚਿਦੰਬਰਮ ਨੇ ਐਤਵਾਰ ਨੂੰ ਤਮਿਲਨਾਢੂ ਦੇ ਮੁੱਖਮੰਤਰੀ ਐਮ.ਕਰੁਣਾਨਿਧੀ ਨਾਲ ਮੁਲਾਕਾਤ ਕੀਤੀ।ਉਨ੍ਹਾ ਨੇ ਸ਼੍ਰੀਲੰਕਾ 'ਚ ਲਿੱਟੇ ਦੇ ਖਿਲਾਫ਼ ਯੁੱਧ ਦੌਰਾਨ ਉੱਝੜੇ ਹੋਏ ਲੱਗਭਗ ਢਾਈ ਲੱਖ ਤਮਿਲਾਂ ਦੀ ਮੁੜ ਰਿਹਾਇਸ਼ 'ਤੇ ਚਰਚਾ ਕੀਤੀ। -
- -ਦ੍ਰਮੁਕ ਨੇਤਾ ਦੇ ਨਾਲ ਸੰਖੇਪ ਮੁਲਾਕਾਤ ਬਾਅਦ ਚਿਦੰਬਰਮ ਨੇ ਕਿਹਾ ਹੈ ਕਿ ਕੇਂਦਰ ਤਮਿਲਾਂ ਦੀ ਮੁੜ ਰਿਹਾਇਸ਼ ਲਈ ਜਰੂਰਤ ਪੈਣ 'ਤੇ ਸ਼੍ਰੀਲੰਕਾ ਨੂੰ ਹੋਰ ਜ਼ਿਆਦਾ ਧਨ ਦੇਵੇਗਾ।ਅਸੀਂ ਪਹਿਲਾ ਹੀ 500 ਕਰੋੜ ਰੁੱਪਏ ਦੇ ਚੁੱਕੇ ਹਾਂ। -
- -ਚਿਦੰਬਰਮ ਨੇ ਕਿਹਾ ਹੈ ਕਿ ਕਰੁਣਾਨਿਧੀ ਦੇ ਨਾਲ ਉਨ੍ਹਾ ਦੀ ਚਰਚਾ ਪਿੱਛਲੇ ਹਫ਼ਤੇ ਦਸ ਸਾਂਸਦਾਂ ਦੇ ਪ੍ਰਤਿਨਿਧੀਮੰਡਲ ਦੇ ਸ਼੍ਰੀਲੰਕਾ ਦੌਰੇ 'ਤੇ ਕੇਂਦਰਤ ਸੀ,ਜੋ ਜਾਤੀ ਤਮਿਲਾ ਨੂੰ ਮਿਲੀ ਅਤੇ ਉਨ੍ਹਾ ਦੀ ਦਸ਼ਾ ਬਾਰੇ ਜਾਣਿਆ। -
- -ਉਨ੍ਹਾ ਨੇ ਕਿਹਾ ਕਿ ਸ਼੍ਰੀਲਕਾ ਦੇ ਤਮਿਲਾਂ ਨੂੰ ਉਨ੍ਹਾ ਦੇ ਮੂਲ ਸਥਾਨਾਂ 'ਤੇ ਬਸਾਉਣ ਦੇ ਤੌਰ ਤਰੀਕਿਆਂ 'ਤੇ ਚਰਚਾ ਹੋਈ ਅਤੇ ਸਾਂਸਦਾ ਦੀ ਟੀਮ ਨੂੰ ਦਿੱਤੇ ਭਰੋਸੇ ਬਾਅਦ ਕੋਲੰਬੋ ਦੁਆਰਾ ਪਿੱਛਲੇ ਹਫ਼ਤੇ ਮੁੜ ਰਿਹਾਇਸ਼ ਪ੍ਰਕ੍ਰਿਆ ਸ਼ੁਰੂ ਕੀਤੇ ਜਾਣ ਬਾਅਦ ਤੋਂ ਲੱਗਭਗ ਪੰਜ ਹਜ਼ਾਰ ਲੋਕਾਂ ਨੂੰ ਉਨ੍ਹਾ ਦੇ ਘਰਾਂ ਨੂੰ ਵਾਪਸ ਭੇਜਿਆ ਜਾ ਚੁੱਕਿਆ ਹੈ।ਚਿਦੰਬਰਮ ਨੇ ਕਿਹਾ ਹੈ ਕਿ ਹਾਲਾਂਕਿ ਪ੍ਰਕ੍ਰਿਆ ਧੀਮੀ ਹੈ,ਲੇਕਿਨ ਗਤੀ ਪਕੜ ਲਵੇਗੀ। -
-!\"#$%&'()*+,-./0123456789:;<=>?
-@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
-`abcdefghijklmnopqrstuvwxyz{|}~ -
-੦੧੨੩੪੫੬੭੮੯ - -

- -

Gujarati (gu)

-

Examples at: http://in.gujarati.yahoo.com/

-

http://gujarati.webdunia.com/entertainment/bollywood/filmreview/0910/17/1091017017_1.htm

-

-આ વાત હજાર વાર કહેવામાં આવી છે કે ફિલ્મ બનાવતી વખેત હંમેશા સૌથી વધુ ધ્યાન વાર્તા અને સ્ક્રીનપ્લે પર આપવુ જોઈએ. કારણ કે આ કોઈ પણ ફિલ્મની સફળતાનો મુખ્ય આધાર હોય છે. -
-મોટા ફિલ્મ સ્ટાર્સ સાઈન કરવાથી, સ્ટંટ અને ગીતોથી પાણીની અંદર કે આકાશમાં કરોડો રૂપિયા ખર્ચ કરી ફિલ્માવેલા દ્રશ્યોથી કશુ જ નથી થતુ. પરંતુ આ બુનિયાદી વાત અત્યાર સુધી કોઈ લોકોને સમજાતી નથી. -
- -કરોડો રૂપિયાના ખર્ચ પર બનાવેલ 'બ્લૂ' આનુ તાજુ ઉદાહરણ છે. પૈસા એના પર ખર્ચ કરવામાં આવે જ્યા બચાવી શકાતો હતો અને ત્યાં બચાવ્યો જ્યા ખર્ચ કરવો જોઈતો હતો. એક સારી વાર્તા તેની સાથે સંકળાયેલા નિર્માતા-નિર્દેશક ન શોધી શક્યા. -
- -વર્ષો પહેલા ખજાનાથી લદાયેલુ એક જહાજ ડૂબી ગયુ હતુ. આરવ (અક્ષય કુમાર)તેને શોધીને શ્રીમંત બનવા માંગે છે. આ કામમાં તેને સાગર (સંજય દત્ત)ની મદદ જોઈએ, જે તેને માતે કામ કરે છે. સાગર એ માટે તૈયાર નથી. બાળપણમાં સાગર અને તેના પિતાએ એ ડૂબેલા જહાજને શોધી લીધુ હતુ, પરંતુ સાગરની ભૂલથી તેના પિતાનુ મૃત્યુ થઈ ગયુ હતુ. સાગર એ આધાતથી બહાર ન આવી શક્યો. સાગરનો એક ભાઈ સૈમ(જાયદ ખાન) છે, જેને રિસ્ક લેવાનો નશો છે. ગેરકાયદેસર કામ દરમિયાન એ ફંસાય જાય છે અને કેટલાક લોકો તેના જીવના દુશ્મન બની જાય છે. તેઓ તેની પાસે પૈસા માંગે છે. પોતાના ભાઈને મુસીબતમાં જોઈએ આરવની વાત સાગર માની લે છે અને તે એ છુપા ખજાનાને શોધવા નીકળે છે. છેવટે એ રહસ્ય બહાર પડે છે કે સૈમને ફસાવવા પાછળ આરવનો જ હાથ હતો, જેથી સાગર ખજાનાની શોધ કાઢવામાં તેની મદદ કરે. -
-!\"#$%&'()*+,-./0123456789:;<=>?
-@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
-`abcdefghijklmnopqrstuvwxyz{|}~ -
-૦૧૨૩૪૫૬૭૮૯ -

- - -

Hindi (hi)

-

\xe0\xa4\xad\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xa4 \xe0\xa4\x94\xe0\xa4\xb0 \xe0\xa4\xac\xe0\xa4\xb0\xe0\xa4\xae\xe0\xa5\x82\xe0\xa4\xa1\xe0\xa4\xbe \xe0\xa4\x95\xe0\xa5\x87 \xe0\xa4\xac\xe0\xa5\x80\xe0\xa4\x9a \xe0\xa4\xac\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xbf\xe0\xa4\xb6 \xe0\xa4\x95\xe0\xa5\x87 \xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xa3 \xe0\xa4\xb0\xe0\xa5\x81\xe0\xa4\x95\xe0\xa4\xbe \xe0\xa4\xae\xe0\xa5\x88\xe0\xa4\x9a \xe0\xa4\xa6\xe0\xa5\x8b\xe0\xa4\xac\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xbe \xe0\xa4\xb6\xe0\xa5\x81\xe0\xa4\xb0\xe0\xa5\x81 \xe0\xa4\xb9\xe0\xa5\x8b \xe0\xa4\x97\xe0\xa4\xaf\xe0\xa4\xbe \xe0\xa4\xb9\xe0\xa5\x88. \xe0\xa4\xad\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\xa4 \xe0\xa4\xa8\xe0\xa5\x87 \xe0\xa4\xac\xe0\xa4\xb0\xe0\xa4\xae\xe0\xa5\x82\xe0\xa4\xa1\xe0\xa4\xbe \xe0\xa4\x95\xe0\xa5\x87 \xe0\xa4\xb8\xe0\xa4\xbe\xe0\xa4\xae\xe0\xa4\xa8\xe0\xa5\x87 \xe0\xa4\xb0\xe0\xa4\xbf\xe0\xa4\x95\xe0\xa5\x89\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\xa1 414 \xe0\xa4\xb0\xe0\xa4\xa8\xe0\xa5\x8b\xe0\xa4\x82 \xe0\xa4\x95\xe0\xa4\xbe \xe0\xa4\xb2\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xb7\xe0\xa5\x8d\xe0\xa4\xaf \xe0\xa4\xb0\xe0\xa4\x96\xe0\xa4\xbe \xe0\xa4\xb9\xe0\xa5\x88. \xe0\xa4\xac\xe0\xa4\xb0\xe0\xa4\xae\xe0\xa5\x82\xe0\xa4\xa1\xe0\xa4\xbe \xe0\xa4\xa8\xe0\xa5\x87 \xe0\xa4\xa6\xe0\xa5\x8b \xe0\xa4\xb5\xe0\xa4\xbf\xe0\xa4\x95\xe0\xa5\x87\xe0\xa4\x9f \xe0\xa4\x96\xe0\xa5\x8b \xe0\xa4\xa6\xe0\xa4\xbf\xe0\xa4\x8f \xe0\xa4\xb9\xe0\xa5\x88\xe0\xa4\x82.

- -

\xe0\xa4\xaa\xe0\xa4\xbe\xe0\xa4\x95\xe0\xa4\xbf\xe0\xa4\xb8\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa4\xbe\xe0\xa4\xa8 \xe0\xa4\xae\xe0\xa5\x87\xe0\xa4\x82 \xe0\xa4\xb8\xe0\xa5\x81\xe0\xa4\xaa\xe0\xa5\x8d\xe0\xa4\xb0\xe0\xa5\x80\xe0\xa4\xae \xe0\xa4\x95\xe0\xa5\x8b\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\x9f \xe0\xa4\x95\xe0\xa5\x87 \xe0\xa4\xae\xe0\xa5\x81\xe0\xa4\x96\xe0\xa5\x8d\xe0\xa4\xaf \xe0\xa4\xa8\xe0\xa5\x8d\xe0\xa4\xaf\xe0\xa4\xbe\xe0\xa4\xaf\xe0\xa4\xbe\xe0\xa4\xa7\xe0\xa5\x80\xe0\xa4\xb6 \xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\xa8\xe0\xa4\xbf\xe0\xa4\xb2\xe0\xa4\x82\xe0\xa4\xac\xe0\xa4\xbf\xe0\xa4\xa4 \xe0\xa4\x95\xe0\xa4\xbf\xe0\xa4\x8f \xe0\xa4\x9c\xe0\xa4\xbe\xe0\xa4\xa8\xe0\xa5\x87 \xe0\xa4\x95\xe0\xa5\x87 \xe0\xa4\xb5\xe0\xa4\xbf\xe0\xa4\xb0\xe0\xa5\x8b\xe0\xa4\xa7 \xe0\xa4\xae\xe0\xa5\x87\xe0\xa4\x82 \xe0\xa4\x95\xe0\xa4\x88 \xe0\xa4\x9c\xe0\xa4\x9c\xe0\xa5\x8b\xe0\xa4\x82 \xe0\xa4\xa8\xe0\xa5\x87 \xe0\xa4\x85\xe0\xa4\xaa\xe0\xa4\xa8\xe0\xa5\x87 \xe0\xa4\xaa\xe0\xa4\xa6 \xe0\xa4\xb8\xe0\xa5\x87 \xe0\xa4\x87\xe0\xa4\xb8\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa5\x80\xe0\xa4\xab\xe0\xa4\xbc\xe0\xa4\xbe \xe0\xa4\xa6\xe0\xa5\x87 \xe0\xa4\xa6\xe0\xa4\xbf\xe0\xa4\xaf\xe0\xa4\xbe \xe0\xa4\xb9\xe0\xa5\x88.

- -

\xe0\xa4\xb5\xe0\xa4\xbf\xe0\xa4\xa8\xe0\xa5\x8d\xe0\xa4\x98\xe0\xa5\x8d\xe0\xa4\xaf\xe0\xa4\xbe\xe0\xa4\x9a\xe0\xa4\xb2 \xe0\xa4\xaa\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\xb5\xe0\xa4\xa4 \xe0\xa4\xae\xe0\xa4\xa7\xe0\xa5\x8d\xe0\xa4\xaf\xe0\xa4\xb0\xe0\xa4\xbe\xe0\xa4\xa4\xe0\xa5\x8d\xe0\xa4\xb0\xe0\xa4\xbf \xe0\xa4\x95\xe0\xa5\x87 \xe0\xa4\xa8\xe0\xa4\xbf\xe0\xa4\xb5\xe0\xa4\xbf\xe0\xa4\xa1\xe0\xa4\xbc \xe0\xa4\x85\xe0\xa4\xa8\xe0\xa5\x8d\xe0\xa4\xa7\xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\xb0 \xe0\xa4\xae\xe0\xa5\x87\xe0\xa4\x82 \xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\xb2 \xe0\xa4\xa6\xe0\xa5\x87\xe0\xa4\xb5 \xe0\xa4\x95\xe0\xa5\x80 \xe0\xa4\xad\xe0\xa4\xbe\xe0\xa4\x82\xe0\xa4\xa4\xe0\xa4\xbf \xe0\xa4\x96\xe0\xa4\xa1\xe0\xa4\xbc\xe0\xa4\xbe \xe0\xa4\xa5\xe0\xa4\xbe\xe0\xa5\xa4 \xe0\xa4\x89\xe0\xa4\xb8 \xe0\xa4\xaa\xe0\xa4\xb0 \xe0\xa4\x89\xe0\xa4\x97\xe0\xa5\x87 \xe0\xa4\xb9\xe0\xa5\x81\xe0\xa4\x8f \xe0\xa4\x9b\xe0\xa5\x8b\xe0\xa4\x9f\xe0\xa5\x87-\xe0\xa4\x9b\xe0\xa5\x8b\xe0\xa4\x9f\xe0\xa5\x87 \xe0\xa4\xb5\xe0\xa5\x83\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xb7 \xe0\xa4\x87\xe0\xa4\xb8 \xe0\xa4\xaa\xe0\xa5\x8d\xe0\xa4\xb0\xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\xb0 \xe0\xa4\xa6\xe0\xa4\xb7\xe0\xa5\x8d\xe0\xa4\x9f\xe0\xa4\xbf\xe0\xa4\x97\xe0\xa5\x8b\xe0\xa4\x9a\xe0\xa4\xb0 \xe0\xa4\xb9\xe0\xa5\x8b\xe0\xa4\xa4\xe0\xa5\x87 \xe0\xa4\xa5\xe0\xa5\x87, \xe0\xa4\xae\xe0\xa4\xbe\xe0\xa4\xa8\xe0\xa5\x8b \xe0\xa4\xaf\xe0\xa5\x87 \xe0\xa4\x89\xe0\xa4\xb8\xe0\xa4\x95\xe0\xa5\x80 \xe0\xa4\x9c\xe0\xa4\x9f\xe0\xa4\xbe\xe0\xa4\x8f\xe0\xa4\x82 \xe0\xa4\xb9\xe0\xa5\x88 \xe0\xa4\x94\xe0\xa4\xb0 \xe0\xa4\x85\xe0\xa4\xb7\xe0\xa5\x8d\xe0\xa4\x9f\xe0\xa4\xad\xe0\xa5\x81\xe0\xa4\x9c\xe0\xa4\xbe \xe0\xa4\xa6\xe0\xa5\x87\xe0\xa4\xb5\xe0\xa5\x80 \xe0\xa4\x95\xe0\xa4\xbe \xe0\xa4\xae\xe0\xa4\xa8\xe0\xa5\x8d\xe0\xa4\xa6\xe0\xa4\xbf\xe0\xa4\xb0 \xe0\xa4\x9c\xe0\xa4\xbf\xe0\xa4\xb8\xe0\xa4\x95\xe0\xa5\x87 \xe0\xa4\x95\xe0\xa4\xb2\xe0\xa4\xb6 \xe0\xa4\xaa\xe0\xa4\xb0 \xe0\xa4\xb6\xe0\xa5\x8d\xe0\xa4\xb5\xe0\xa5\x87\xe0\xa4\xa4 \xe0\xa4\xaa\xe0\xa4\xa4\xe0\xa4\xbe\xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\x8f\xe0\xa4\x82 \xe0\xa4\xb5\xe0\xa4\xbe\xe0\xa4\xaf\xe0\xa5\x81 \xe0\xa4\x95\xe0\xa5\x80 \xe0\xa4\xae\xe0\xa4\xa8\xe0\xa5\x8d\xe0\xa4\xa6-\xe0\xa4\xae\xe0\xa4\xa8\xe0\xa5\x8d\xe0\xa4\xa6 \xe0\xa4\xa4\xe0\xa4\xb0\xe0\xa4\x82\xe0\xa4\x97\xe0\xa5\x8b\xe0\xa4\x82 \xe0\xa4\xae\xe0\xa5\x87\xe0\xa4\x82 \xe0\xa4\xb2\xe0\xa4\xb9\xe0\xa4\xb0\xe0\xa4\xbe \xe0\xa4\xb0\xe0\xa4\xb9\xe0\xa5\x80 \xe0\xa4\xa5\xe0\xa5\x80\xe0\xa4\x82, \xe0\xa4\x89\xe0\xa4\xb8 \xe0\xa4\xa6\xe0\xa5\x87\xe0\xa4\xb5 \xe0\xa4\x95\xe0\xa4\xbe \xe0\xa4\xae\xe0\xa4\xb8\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa4\x95 \xe0\xa4\xb9\xe0\xa5\x88 \xe0\xa4\xae\xe0\xa4\x82\xe0\xa4\xa6\xe0\xa4\xbf\xe0\xa4\xb0 \xe0\xa4\xae\xe0\xa5\x87\xe0\xa4\x82 \xe0\xa4\x8f\xe0\xa4\x95 \xe0\xa4\x9d\xe0\xa4\xbf\xe0\xa4\xb2\xe0\xa4\xae\xe0\xa4\xbf\xe0\xa4\xb2\xe0\xa4\xbe\xe0\xa4\xa4\xe0\xa4\xbe \xe0\xa4\xb9\xe0\xa5\x81\xe0\xa4\x86 \xe0\xa4\xa6\xe0\xa5\x80\xe0\xa4\xaa\xe0\xa4\x95 \xe0\xa4\xa5\xe0\xa4\xbe, \xe0\xa4\x9c\xe0\xa4\xbf\xe0\xa4\xb8\xe0\xa5\x87 \xe0\xa4\xa6\xe0\xa5\x87\xe0\xa4\x96\xe0\xa4\x95\xe0\xa4\xb0 \xe0\xa4\x95\xe0\xa4\xbf\xe0\xa4\xb8\xe0\xa5\x80 \xe0\xa4\xa7\xe0\xa5\x81\xe0\xa4\x82\xe0\xa4\xa7\xe0\xa4\xb2\xe0\xa5\x87 \xe0\xa4\xa4\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa5\x87 \xe0\xa4\x95\xe0\xa4\xbe \xe0\xa4\xae\xe0\xa4\xbe\xe0\xa4\xa8 \xe0\xa4\xb9\xe0\xa5\x8b \xe0\xa4\x9c\xe0\xa4\xbe\xe0\xa4\xa4\xe0\xa4\xbe \xe0\xa4\xa5\xe0\xa4\xbe\xe0\xa5\xa4 -
-!\"#$%&'()*+,-./0123456789:;<=>?
-@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
-`abcdefghijklmnopqrstuvwxyz{|}~ -
-०१२३४५६७८९ -

- -

Nepali (ne) - Devanagari

-

\xe0\xa4\x85\xe0\xa4\xa8\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa4\xb0\xe0\xa4\xbf\xe0\xa4\xae \xe0\xa4\xb8\xe0\xa4\xb0\xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\x97\xe0\xa4\xa0\xe0\xa4\xa8\xe0\xa4\xae\xe0\xa4\xbe \xe0\xa4\xa2\xe0\xa5\x80\xe0\xa4\xb2\xe0\xa4\xbe\xe0\xa4\x87 \xe0\xa4\xb9\xe0\xa5\x81\xe0\xa4\xa8\xe0\xa5\x81\xe0\xa4\x95\xe0\xa4\xbe \xe0\xa4\xb8\xe0\xa4\xbe\xe0\xa4\xa5\xe0\xa5\x88 \xe0\xa4\x86\xe0\xa4\x89\xe0\xa4\x82\xe0\xa4\xa6\xe0\xa5\x8b \xe0\xa4\x9c\xe0\xa5\x87\xe0\xa4\xa0 \xe0\xa4\xae\xe0\xa4\xb9\xe0\xa4\xbf\xe0\xa4\xa8\xe0\xa4\xbe\xe0\xa4\xad\xe0\xa4\xbf\xe0\xa4\xa4\xe0\xa5\x8d\xe0\xa4\xb0 \xe0\xa4\xb8\xe0\xa4\x82\xe0\xa4\xb5\xe0\xa4\xbf\xe0\xa4\xa7\xe0\xa4\xbe\xe0\xa4\xa8\xe0\xa4\xb8\xe0\xa4\xad\xe0\xa4\xbe\xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\x9a\xe0\xa5\x81\xe0\xa4\xa8\xe0\xa4\xbe\xe0\xa4\xb5 \xe0\xa4\xb9\xe0\xa5\x8b\xe0\xa4\xb2\xe0\xa4\xbe \xe0\xa4\x95\xe0\xa4\xbf \xe0\xa4\xa8\xe0\xa4\xb9\xe0\xa5\x8b\xe0\xa4\xb2\xe0\xa4\xbe \xe0\xa4\xad\xe0\xa4\xa8\xe0\xa5\x8d\xe0\xa4\xa8\xe0\xa5\x87 \xe0\xa4\xac\xe0\xa4\xb9\xe0\xa4\xb8 \xe0\xa4\x9a\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\x95\xe0\xa5\x80\xe0\xa4\xb0\xe0\xa4\xb9\xe0\xa5\x87\xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\xac\xe0\xa5\x87\xe0\xa4\xb2\xe0\xa4\xbe \xe0\xa4\x9a\xe0\xa5\x81\xe0\xa4\xa8\xe0\xa4\xbe\xe0\xa4\xb5\xe0\xa4\x95\xe0\xa5\x88 \xe0\xa4\xb5\xe0\xa4\xbf\xe0\xa4\xb7\xe0\xa4\xaf\xe0\xa4\xae\xe0\xa4\xbe \xe0\xa4\xa8\xe0\xa4\xbf\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\xb5\xe0\xa4\xbe\xe0\xa4\x9a\xe0\xa4\xa8 \xe0\xa4\x86\xe0\xa4\xaf\xe0\xa5\x8b\xe0\xa4\x97 \xe0\xa4\xb0 \xe0\xa4\x86\xe0\xa4\xa0 \xe0\xa4\xa6\xe0\xa4\xb2\xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\xac\xe0\xa5\x87\xe0\xa4\x97\xe0\xa5\x8d\xe0\xa4\xb2\xe0\xa4\xbe, \xe0\xa4\xac\xe0\xa5\x87\xe0\xa4\x97\xe0\xa5\x8d\xe0\xa4\xb2\xe0\xa5\x88 \xe0\xa4\xad\xe0\xa4\xa8\xe0\xa4\xbe\xe0\xa4\x87 \xe0\xa4\xb0\xe0\xa4\xb9\xe0\xa5\x87\xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\xa6\xe0\xa5\x87\xe0\xa4\x96\xe0\xa4\xbf\xe0\xa4\x8f\xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\x9b\xe0\xa5\xa4

- -

\xe0\xa4\xb8\xe0\xa4\x82\xe0\xa4\xb5\xe0\xa4\xbf\xe0\xa4\xa7\xe0\xa4\xbe\xe0\xa4\xa8 \xe0\xa4\xb8\xe0\xa4\xad\xe0\xa4\xbe\xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\xa8\xe0\xa4\xbf\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\xb5\xe0\xa4\xbe\xe0\xa4\x9a\xe0\xa4\xa8\xe0\xa4\x95\xe0\xa4\xbe \xe0\xa4\xb2\xe0\xa4\xbe\xe0\xa4\x97\xe0\xa4\xbf \xe0\xa4\xa8\xe0\xa5\x87\xe0\xa4\x95\xe0\xa4\xaa\xe0\xa4\xbe \xe0\xa4\xae\xe0\xa4\xbe\xe0\xa4\x93\xe0\xa4\xb5\xe0\xa4\xbe\xe0\xa4\xa6\xe0\xa5\x80\xe0\xa4\xb2\xe0\xa4\xbe\xe0\xa4\x88 \xe0\xa4\xb8\xe0\xa4\xae\xe0\xa5\x87\xe0\xa4\x9f\xe0\xa5\x87\xe0\xa4\xb0 \xe0\xa4\x85\xe0\xa4\xa8\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa4\xb0\xe0\xa4\xbf\xe0\xa4\xae \xe0\xa4\xb8\xe0\xa4\xb0\xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\xb0 \xe0\xa4\x97\xe0\xa4\xa0\xe0\xa4\xa8\xe0\xa4\x97\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\xa8\xe0\xa5\x87 \xe0\xa4\xa4\xe0\xa4\xaf\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa5\x80 \xe0\xa4\xad\xe0\xa5\x88\xe0\xa4\xb0\xe0\xa4\xb9\xe0\xa4\x81\xe0\xa4\xa6\xe0\xa4\xbe \xe0\xa4\xae\xe0\xa4\xbe\xe0\xa4\x93\xe0\xa4\xb5\xe0\xa4\xbe\xe0\xa4\xa6\xe0\xa5\x80 \xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\xaf\xe0\xa4\x95\xe0\xa4\xb0\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa4\xbe\xe0\xa4\xb9\xe0\xa4\xb0\xe0\xa5\x82\xe0\xa4\xb2\xe0\xa5\x87 \xe0\xa4\x8f\xe0\xa4\x95\xe0\xa4\x9c\xe0\xa4\xa8\xe0\xa4\xbe \xe0\xa4\xb9\xe0\xa5\x8b\xe0\xa4\x9f\xe0\xa4\xb2 \xe0\xa4\xae\xe0\xa4\xbe\xe0\xa4\xb2\xe0\xa4\xbf\xe0\xa4\x95\xe0\xa4\xae\xe0\xa4\xbe\xe0\xa4\xa5\xe0\xa4\xbf \xe0\xa4\x97\xe0\xa4\xb0\xe0\xa5\x87\xe0\xa4\x95\xe0\xa4\xbe \xe0\xa4\xad\xe0\xa4\xa8\xe0\xa4\xbf\xe0\xa4\x8f\xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\x85\xe0\xa4\xad\xe0\xa4\xa6\xe0\xa5\x8d\xe0\xa4\xb0 \xe0\xa4\xb5\xe0\xa5\x8d\xe0\xa4\xaf\xe0\xa4\xb5\xe0\xa4\xb9\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa4\x95\xe0\xa5\x8b \xe0\xa4\xb5\xe0\xa4\xbf\xe0\xa4\xb0\xe0\xa5\x8b\xe0\xa4\xa7\xe0\xa4\xae\xe0\xa4\xbe \xe0\xa4\xb5\xe0\xa5\x8d\xe0\xa4\xaf\xe0\xa4\xbe\xe0\xa4\xaa\xe0\xa4\xbe\xe0\xa4\xb0\xe0\xa5\x80\xe0\xa4\xb9\xe0\xa4\xb0\xe0\xa5\x81\xe0\xa4\xb2\xe0\xa5\x87 \xe0\xa4\x85\xe0\xa4\xa8\xe0\xa4\xbf\xe0\xa4\xb6\xe0\xa5\x8d\xe0\xa4\x9a\xe0\xa4\xbf\xe0\xa4\xa4\xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\xb2\xe0\xa4\xbf\xe0\xa4\xa8 \xe0\xa4\xb9\xe0\xa4\xa1\xe0\xa5\x8d\xe0\xa4\xa4\xe0\xa4\xbe\xe0\xa4\xb2 \xe0\xa4\x86\xe0\xa4\xb9\xe0\xa5\x8d\xe0\xa4\xb5\xe0\xa4\xbe\xe0\xa4\xa8 \xe0\xa4\x97\xe0\xa4\xb0\xe0\xa5\x87\xe0\xa4\x95\xe0\xa4\xbe \xe0\xa4\x9b\xe0\xa4\xa8\xe0\xa5\x8d\xe0\xa5\xa4

- -

Bengali (bn)

-

-দক্ষিণ ওয়াজিরিস্থানে কর্মরত স্বেচ্ছাসেবী ও ত্রাণ সংস্থাগুলো ধারণা করছে সেনা অভিযানের তীব্রতা বাড়লে এই সংখ্যাটা আরও অনেক বেড়ে যাবে -
-শরণার্থীদের স্রোত সামলাতে তারা ইতিমধ্যেই হিমশিম খাচ্ছেন, ফলে লড়াই থেকে পালিয়ে আসা বেসামরিক মানুষজনের সংখ্যা আরও বাড়লে স্বভাবতই সঙ্কট আরও জটিল হয়ে উঠবে -
-দক্ষিণ ওয়াজিরিস্তান থেকে পাওয়া খবরে বলা হচ্ছে সেনাবাহিনী সেখানে তিনদিক থেকে আক্রমণ চালাচ্ছে এবং ওই অঞ্চলে প্রবেশ করা আর বেরোনোর পথ তারাই নিয়ন্ত্রণ করছে - আর তালেবানের ঘাঁটিগুলোর ওপর হামলা চালানো হচ্ছে আকাশপথে এবং অর্টিলারি বাহিনীর সাহায্যে -
-তালেবান জঙ্গীরা ইতিমধ্যেই হুঁশিয়ারি দিয়েছে এক ইঞ্চি জমিও তারা বিনা যুদ্ধে ছেড়ে দেবে না - আর ইসলামাবাদ থেকে বিবিসির ওরলা গুয়েরিন বলছেন তারা সে-কথা অক্ষরে অক্ষরে পালন করছে -
-!\"#$%&'()*+,-./0123456789:;<=>?
-@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
-`abcdefghijklmnopqrstuvwxyz{|}~ -
০১২৩৪৫৬৭৮৯ -

- - -

Assamese

-

অসমীয়া ৱিকিপিডিয়াৰ উদ্দেশ্য হ'ল সম্পূৰ্ণ অসমীয়া ভাষাত এখনি বিশ্বকোষ প্ৰণয়ন কৰা। অন্য কোনো ভাষাৰ প্ৰবন্ধ এই বিশ্বকোষৰ বাবে গ্ৰহন কৰা নহ'ব। বিশ্বকোষৰ অৱদানকাৰীসকললৈ সাদৰেৰে অনুৰোধ জনোৱা হ'ল যাতে তেখেতসকলে অসমীয়া ভাষাৰ প্ৰচলিত বানান পদ্ধতি মানি চলে। বিদেশী শব্দৰ অসমীয়া প্ৰতিৰূপৰ ক্ষেত্ৰত যিহেতু অসমীয়া সাহিত্যিকসকল এতিয়াও ঐক্যমতত উপনীত হ'ব পৰা নাই, ৱিকিপিডিয়াত বিদেশী শব্দৰ যিকোনো ধৰনৰ অসমীয়া ৰূপ গ্ৰাহ্য কৰা হ'ব। -
- -গণবিশ্বকোষৰ সফলতাৰ নেপথ্যৰ আটাইতকৈ শক্তিশালী ধাৰণাটো হৈছে সহযোগিতামূলক সংকলন, যি মানৱ জাতিৰ সাফল্যৰ মূল চাবিকাঠি পাৰস্পৰিক সহযোগিতাক আৰু এখোপ ওপৰলৈ উঠাই নিছে| এই গণবিশ্বকোষবিলাকৰ বিভিন্ন নিবন্ধৰ লেখকসকল সম্পূৰ্ণ অপেচাদাৰী ইন্টাৰনেট ব্যৱহাৰকৰোঁতা। এই লেখকসকলে নিজৰ নিজৰ ৰাপ বা পাৰদৰ্শীতা থকা বিষয় সম্পৰ্কে বিভিন্ন নিবন্ধ লিখি আন পাঠকক উপকৃত কৰে আৰু নিজেও উপকৃত হয়। -
- -অসমীয়া গণবিশ্বকোষ (যাৰ মুখ্য পৃষ্ঠাটো বৰ্তমান আপুনি পঢ়ি আছে) হৈছে এখন অসমীয়া বিশ্বকোষ প্ৰস্তুত কৰাৰ এক অভূতপূৰ্ব তথা অভিনৱ প্ৰয়াস, যাক যিকোনো পাঠকে পৃথিৱীৰ যিকোনো ঠাইৰ পৰা ইন্টাৰনেটৰ জৰিয়তে বিনামূল্যে ব্যৱহাৰ কৰিব পাৰিব। এই প্ৰকল্প আচলতে \"ৱিকিপেডিয়া\" নামৰ এক বৃহত্তৰ প্ৰকল্পৰ অংশ| পৃথিবীৰ বিভিন্ন ভাষাত সকলোৱে বিনামূল্যে ব্যৱহাৰ তথা সম্পাদনা কৰিব পৰা বিশ্বকোষ প্ৰস্তুত কৰাৰ উদ্দেশ্যেৰে ৱিকিপিডিয়া নামৰ ইন্টাৰনেট-পৃষ্ঠাত ২০০১ চনত আৰম্ভ কৰা মুখ্য প্ৰকল্পৰ অধীনত বৰ্ত্তমান প্ৰায় শতাধিক ভাষাৰ যোগদানেৰে সম্বৃদ্ধ হোৱা এইলানি গণবিশ্বকোষে আজি প্ৰায় পাঁচলাখতকৈও অধিক প্ৰবন্ধৰে পৃথিৱীৰ বিভিন্ন প্ৰান্তৰ পাঠকক ইন্টাৰনেটৰ জৰিয়তে বিশ্বকোষ সেৱা আগবঢ়াইছে। -

- - -"; - -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('-s','A4','','',32,25,27,25,16,13); - -$mpdf->SetDisplayMode('fullpage'); - -//$mpdf->useSubstitutionsMB = true; - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example35_watermarks.php b/public_html/2022/newcms/pdf/examples/example35_watermarks.php deleted file mode 100644 index 02337f8..0000000 --- a/public_html/2022/newcms/pdf/examples/example35_watermarks.php +++ /dev/null @@ -1,59 +0,0 @@ -mPDF -

Watermarks

-

P: Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

- -
- -
DIV: Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.
-
DIV: Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.
- -
Blockquote: Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus.
- -
Address: Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus.
- -'; - - -//============================================================== -//============================================================== -//============================================================== - -include("../mpdf.php"); - -$mpdf=new mPDF('c'); - -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->SetWatermarkText('DRAFT'); -$mpdf->watermark_font = 'DejaVuSansCondensed'; -$mpdf->showWatermarkText = true; - - -$mpdf->WriteHTML($html); -$mpdf->AddPage(); - -$mpdf->SetWatermarkImage('tiger.wmf', 1, '', array(160,10)); -$mpdf->showWatermarkImage = true; - -$mpdf->WriteHTML('

Using a Watermark as a Header

'); -$mpdf->WriteHTML($html); -$mpdf->AddPage(); - -$mpdf->SetWatermarkImage('tiger.wmf', 0.15, 'F'); - -$mpdf->WriteHTML('

Using a Watermark Image as Background

'); -$mpdf->WriteHTML($html); - - -$mpdf->Output(); -exit; - -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example36_annotations_and_Attached_files.php b/public_html/2022/newcms/pdf/examples/example36_annotations_and_Attached_files.php deleted file mode 100644 index 63e8c5d..0000000 --- a/public_html/2022/newcms/pdf/examples/example36_annotations_and_Attached_files.php +++ /dev/null @@ -1,36 +0,0 @@ -mPDF -

Annotations

-
Heading 5
-
Heading 6
-

P: Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

- -'; -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('c'); - -$mpdf->title2annots = true; - -$mpdf->WriteHTML($html); - -$mpdf->Output(); - -exit; -//============================================================== -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example37_barcodes.php b/public_html/2022/newcms/pdf/examples/example37_barcodes.php deleted file mode 100644 index 34ec882..0000000 --- a/public_html/2022/newcms/pdf/examples/example37_barcodes.php +++ /dev/null @@ -1,437 +0,0 @@ - - - - - - - - -

mPDF

-

Barcodes

-

NB Quiet zones - The barcode object includes space to the right/left or top/bottom only when the specification states a \'quiet zone\' or \'light margin\'. All the examples below also have CSS property set on the barcode object i.e. padding: 1.5mm;

- -

EAN-13 Barcodes (EAN-2 and EAN-5)

-

NB EAN-13, UPC-A, UPC-E, and EAN-8 may all include an additional bar code(EAN-2 and EAN-5) to the right of the main bar code (see below).

-

A nominal height and width for these barcodes is defined by the specification. \'size\' will scale both the height and width. Values between 0.8 and 2 are allowed (i.e. 80% to 200% of the nominal size). \'height\' can also be varied as a factor of 1; this is applied after the scaling factor used for \'size\'.

- - - - - - - - - - - - - - - - - - - - - - - - - - -
CODEDESCRIPTIONBARCODE
EAN13Standard EAN-13 barcode. Accepts 12 or 13 characters (creating checksum digit if required). [0-9] numeric only.
ISBNStandard EAN-13 barcode with \'ISBN\' number shown above [shown at height="0.66"]
ISSNStandard EAN-13 barcode with \'ISSN\' number shown above [shown at size="0.8"]
- -

EAN-8, UPC-A and UPC-E Barcodes

-

UPC-A, UPC-E, EAN-13, and EAN-8 may all include an additional bar code(EAN-2 and EAN-5) to the right of the main bar code (see below).

-

A nominal height and width for these barcodes is defined by the specification. \'size\' will scale both the height and width. Values between 0.8 and 2 are allowed (i.e. 80% to 200% of the nominal size). \'height\' can also be varied as a factor of 1; this is applied after the scaling factor used for \'size\'.

- - - - - - - - - - - - - - - - - - - - - - - - - - -
CODEDESCRIPTIONBARCODE
UPCAUPC-A barcode. This is a subset of the EAN-13. (098277211236) Accepts 11 or 12 characters (creating checksum digit if required). [0-9] numeric only
UPCEUPC-E barcode. Requires the UPC-A code to be entered as above (e.g. 042100005264 to give 425261). NB mPDF will die with an error message if the code is not valid, as only some UPC-A codes can be converted into valid UPC-E codes. UPC-E doesn\'t have a check digit encoded explicity, rather the check digit is encoded in the parity of the other six characters. The check digit that is encoded is the check digit from the original UPC-A barcode.
EAN8EAN-8. Accepts 7 or 8 characters (creating checksum digit if required). [0-9] numeric only
- -

EAN-2 and EAN-5 supplements, and combined forms

-

UPC-A, UPC-E, EAN-13, and EAN-8 may all include an additional bar code(EAN-2 and EAN-5) to the right of the main bar code.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CODEDESCRIPTIONBARCODE
EAN2EAN-2 supplement barcode. mPDF does not generate EAN-5 barcode on its own; see supplements below. Used to denote an issue of a periodical. EAN-2 supplement accepts 2 digits [0-9] only, EAN-5 five.
EAN5EAN-5 supplement barcode. mPDF does not generate EAN-5 barcode on its own; see supplements below. Usually used in conjunction with EAN-13 for the price of books. 90000 is the code for no price.
EAN13P2Standard EAN-13 barcode with 2-digit UPC supplement (07)
ISBNP2Standard EAN-13 barcode with \'ISBN\' number shown above, and 2-digit EAN-2 supplement
ISSNP2Standard EAN-13 barcode with \'ISSN\' number shown above, and 2-digit EAN-2 supplement
UPCAP2UPC-A barcode with 2-digit EAN-2 supplement. This is a subset of the EAN-13.
UPCEP2UPC-E barcode with 2-digit EAN-2 supplement.
EAN8P2EAN-8 barcode with 2-digit EAN-2 supplement
EAN13P5Standard EAN-13 barcode with 5-digit UPC supplement (90000)
ISBNP5Standard EAN-13 barcode with \'ISBN\' number shown above, and 5-digit EAN-5 supplement
ISSNP5Standard EAN-13 barcode with \'ISSN\' number shown above, and 5-digit EAN-5 supplement
UPCAP5UPC-A barcode with 5-digit EAN-5 supplement. This is a subset of the EAN-13
UPCEP5UPC-E barcode with 5-digit EAN-5 supplement. (042100005264 90000)
EAN8P5EAN-8 barcode with 5-digit EAN-5 supplement (55123457 90000)
- -

Postcode Barcodes

-

These all have sizes fixed by their specification. Although they can be altered using \'size\' it is not recommended. \'height\' is ignored.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CODEDESCRIPTIONBARCODE
IMBIntelligent Mail Barcode - also known as: USPS OneCode 4-State Customer Barcode, OneCode 4CB, USPS 4CB, 4-CB, 4-State Customer Barcode, USPS OneCode Solution Barcode. (01234567094987654321-01234567891) Accepts: Up to 31 digits (required 20-digit Tracking Code, and up to 11-digit Routing Code; this may be 0, 5, 9, or 11 digits). If the Routing code is included, it should be spearated by a hyphen - like this example.
RM4SCCRoyal Mail 4-state Customer barcode (SN34RD1A). Accepts: max. 9 characters. Valid characters: [A-Z,0-9] Checksum digit: automatic.
KIXDutch KIX version of Royal Mail 4-state Customer barcode (SN34RD1A). Valid characters: [A-Z,0-9]. Checksum digit: automatic.
POSTNETPOSTNET barcode. Accepts 5, 9 or 11 digits. Valid characters: [0-9]. Checksum digit: automatic.
PLANETPLANET barcode. Accepts 11 or 13 digits. Valid characters: [0-9]. Checksum digit: automatic.
- - -

Variable width Barcodes

-

These barcodes are all of variable length depending on the code entered. There is no recommended maximum size for any of these specs, but all recommend a minimum X-dimension (width of narrowest bar) as 7.5mil (=0.19mm). The default used here is twice the minimum i.e. X-dim = 0.38mm.

-

The specifications give a minimum height of 15% of the barcode length (which can be variable). The bar height in mPDF is set to a default value of 10mm.

-

\'size\' will scale the barcode in both dimensions. mPDF will accept any number, but bear in mind that size="0.5" will set the bar width to the minimum. The \'height\' attribute further allows scaling - this factor is applied to already scaled barcode. Thus size="2" height="0.5" will give a barcode twice the default width (X-dim=0.76mm) and at the default height set in mPDF i.e. 10mm.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CODEDESCRIPTIONBARCODE
C128ACODE 128 A. Valid characters: [A-Z uppercase and control chars ASCII 0-31]. Checksum digit: automatic.
C128BCODE 128 B. Valid characters: [Upper / Lower Case + All ASCII Printable Characters]. Checksum digit: automatic.
C128CCODE 128 C. Valid characters: [0-9]. Must be an even number of digits. Checksum digit: automatic.
EAN128C [A/B/C]EAN128 (A, B, and C). Specified variant of Code 128, utilising an FNC1 start code. Also known as UCC/EAN-128 or GS1-128. Valid characters: [cf. Code 128]. Checksum digit: automatic.
C39CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9. Valid characters: [0-9 A-Z \'-\' . Space $/+%]
C39+CODE 39 + CHECKSUM. Checksum digit: automatic.
C39ECODE 39 EXTENDED. Valid characters: [ASCII-characters between 0..127]
C39E+CODE 39 EXTENDED + CHECKSUM. Checksum digit: automatic.
S25Standard 2 of 5. Valid characters: [0-9]
S25+Standard 2 of 5 + CHECKSUM. Valid characters: [0-9]. Checksum digit: automatic.
I25Interleaved 2 of 5. Valid characters: [0-9]
I25+Interleaved 2 of 5 + CHECKSUM. Valid characters: [0-9]. Checksum digit: automatic.
I25BInterleaved 2 of 5 with bearer bars. Valid characters: [0-9]
I25B+Interleaved 2 of 5 + CHECKSUM with bearer bars. Valid characters: [0-9]. Checksum digit: automatic.
C93CODE 93 - USS-93 (extended). Valid characters: [ASCII-characters between 0..127]. Checksum digits: automatic.
MSIMSI. Modified Plessey. Valid characters: [0-9]
MSI+MSI + CHECKSUM (module 11). Checksum digit: automatic.
CODABARCODABAR. Valid characters: [0-9 \'-\' $:/.+ ABCD] ABCD are used as stop and start characters e.g. A34698735B
CODE11CODE 11. Valid characters: [0-9 and \'-\']. Checksum digits: 1 (or 2 if length of code is > 10 characters) - automatic.
- - - - -
- -
-
Useful links
-

http://www.adams1.com

-

http://www.tec-it.com/Download/PDF/Barcode_Reference_EN.pdf

-

http://www.tec-it.com/en/support/knowbase/symbologies/barcode-overview/linear/Default.aspx

-

http://www.gs1uk.org/downloads/bar_code/Bar%20coding%20getting%20it%20right.pdf

-

http://web.archive.org/web/19990501035133/http://www.uc-council.org/d36-d.htm (EAN2 and EAN5)

-

http://www.barcodeisland.com/ean13.phtml (UPC-A)

-

http://www.idautomation.com/fonts/postnet/#Specifications

-

http://www.outputlinks.com/sites/AFP/ibm_bcocafaq.pdf

-

https://ribbs.usps.gov/intelligentmail_mailpieces/documents/tech_guides/USPSIMB_Tech_Resource_Guide.pdf (Intelligent Mail)

-

http://www.mailsorttechnical.com/downloads_mailsort_user_guide.cfm

- -

http://www.mailsorttechnical.com/docs/mug_jun_2009/MUG_10_2008_Mailsort_700.pdf page 20

- - -
- - -
-

Human-readable text

-Human-readable text is only produced as part of the barcode object in EAN-13, ISBN, ISSN, EAN-8, UPC-A and UPC-E. Here is an example to add text to a barcode: -
- -
- -<div style="position:fixed; right: 50mm; top: 60mm; border: 0.2mm solid #000000; text-align: center; padding: 0.5mm; padding-top: 2mm;">
-<barcode code="00034698735346987355" type="EAN128C" /><br />
-<div style="font-family: ocrb;">(00) 0346987 35346987 355</div>
-</div> - -
- -
-
-
(00) 0346987 35346987 355
-
- - - -'; -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('','','','',20,15,25,25,10,10); -$mpdf->WriteHTML($html); -$mpdf->Output(); - -exit; - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example38_dot_tab.php b/public_html/2022/newcms/pdf/examples/example38_dot_tab.php deleted file mode 100644 index 7342cc8..0000000 --- a/public_html/2022/newcms/pdf/examples/example38_dot_tab.php +++ /dev/null @@ -1,43 +0,0 @@ - -dottab.menu { - outdent: 4em; -} -p.menu { - text-align: left; - padding-right: 4em; -} - - -

Menu

- -
- - - - - - - - - -
-'; - - -include("../mpdf.php"); - -$mpdf=new mPDF(); - -$mpdf->WriteHTML($html); - -$mpdf->Output(); - -exit; - - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example39_PDFA_compliance.php b/public_html/2022/newcms/pdf/examples/example39_PDFA_compliance.php deleted file mode 100644 index f43b023..0000000 --- a/public_html/2022/newcms/pdf/examples/example39_PDFA_compliance.php +++ /dev/null @@ -1,31 +0,0 @@ -mPDF -

PDFA Compliance

-

PDF/A1-b is a file format for the long-term archiving of electronic documents. This is an example of a PDF/A1-b compliant files.

-'; -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF(); - -$mpdf->PDFA = true; -$mpdf->PDFAauto = true; -$mpdf->WriteHTML($html); - -$mpdf->Output(); - -exit; -//============================================================== -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example40_MPDFI_thumbnails.php b/public_html/2022/newcms/pdf/examples/example40_MPDFI_thumbnails.php deleted file mode 100644 index 709ea8d..0000000 --- a/public_html/2022/newcms/pdf/examples/example40_MPDFI_thumbnails.php +++ /dev/null @@ -1,20 +0,0 @@ -SetImportUse(); - -$mpdf->Thumbnail('sample_orientation2.pdf', 4, 5); // number per row // spacing in mm - -$mpdf->WriteHTML('
Now with rotated pages
'); - -$mpdf->Thumbnail('sample_orientation3.pdf', 4); // number per row // spacing in mm - - -$mpdf->Output(); - -exit; - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example41_MPDFI_template.php b/public_html/2022/newcms/pdf/examples/example41_MPDFI_template.php deleted file mode 100644 index 12f592d..0000000 --- a/public_html/2022/newcms/pdf/examples/example41_MPDFI_template.php +++ /dev/null @@ -1,36 +0,0 @@ -SetImportUse(); - -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->SetCompression(false); - -// Add First page -$pagecount = $mpdf->SetSourceFile('sample_basic.pdf'); - -$crop_x = 50; -$crop_y = 50; -$crop_w = 100; -$crop_h = 100; - -$tplIdx = $mpdf->ImportPage(2, $crop_x, $crop_y, $crop_w, $crop_h); - -$x = 50; -$y = 50; -$w = 100; -$h = 100; - -$mpdf->UseTemplate($tplIdx, $x, $y, $w, $h); - -$mpdf->Rect($x, $y, $w, $h); - -$mpdf->Output('newpdf.pdf', 'I'); - -exit; - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example42_MPDFI_templatedoc.php b/public_html/2022/newcms/pdf/examples/example42_MPDFI_templatedoc.php deleted file mode 100644 index 2b670ca..0000000 --- a/public_html/2022/newcms/pdf/examples/example42_MPDFI_templatedoc.php +++ /dev/null @@ -1,35 +0,0 @@ -SetImportUse(); - -$mpdf->SetDocTemplate('sample_logoheader2.pdf',1); // 1|0 to continue after end of document or not - used on matching page numbers - -//=================================================== -$mpdf->AddPage(); -$mpdf->WriteHTML('Hallo World'); -$mpdf->AddPage(); -$mpdf->WriteHTML('Hallo World'); -$mpdf->AddPage(); -$mpdf->WriteHTML('Hallo World'); -//=================================================== - -$mpdf->RestartDocTemplate(); - -//=================================================== -$mpdf->AddPage(); -$mpdf->WriteHTML('Hallo World'); -$mpdf->AddPage(); -$mpdf->WriteHTML('Hallo World'); -$mpdf->AddPage(); -$mpdf->WriteHTML('Hallo World'); -//=================================================== - - -$mpdf->Output(); - -exit; - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example43_MPDFI_booklet.php b/public_html/2022/newcms/pdf/examples/example43_MPDFI_booklet.php deleted file mode 100644 index 8144a3a..0000000 --- a/public_html/2022/newcms/pdf/examples/example43_MPDFI_booklet.php +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -

mPDF Example Booklet

-

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

- - -

Sed bibendum. Nunc eleifend ornare velit. Sed consectetuer urna in erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Mauris sodales semper metus. Maecenas justo libero, pretium at, malesuada eu, mollis et, arcu. Ut suscipit pede in nulla. Praesent elementum, dolor ac fringilla posuere, elit libero rutrum massa, vel tincidunt dui tellus a ante. Sed aliquet euismod dolor. Vestibulum sed dui. Duis lobortis hendrerit quam. Donec tempus orci ut libero. Pellentesque suscipit malesuada nisi.

- -

Little Women - Chapter One - Playing Pilgrims

- -

Christmas won\'t be Christmas without any presents, grumbled Jo, lying on the rug.

It\'s so dreadful to be poor! sighed Meg, looking down at her old dress.

I don\'t think it\'s fair for some girls to have plenty of pretty things, and other girls nothing at all, added little Amy, with an injured sniff.

We\'ve got Father and Mother, and each other, said Beth contentedly from her corner.

The four young faces on which the firelight shone brightened at the cheerful words, but darkened again as Jo said sadly, We haven\'t got Father, and shall not have him for a long time. She didn\'t say perhaps never, but each silently added it, thinking of Father far away, where the fighting was.

Nobody spoke for a minute; then Meg said in an altered tone, You know the reason Mother proposed not having any presents this Christmas was because it is going to be a hard winter for everyone; and she thinks we ought not to spend money for pleasure, when our men are suffering so in the army. We can\'t do much, but we can make our little sacrifices, and ought to do it gladly. But I am afraid I don\'t And Meg shook her head, as she thought regretfully of all the pretty things she wanted.

But I don\'t think the little we should spend would do any good. We\'ve each got a dollar, and the army wouldn\'t be much helped by our giving that. I agree not to expect anything from Mother or you, but I do want to buy UNDINE AND SINTRAM for myself. I\'ve wanted it so long, said Jo, who was a bookworm.

I planned to spend mine in new music, said Beth, with a little sigh, which no one heard but the hearth brush and kettle holder.

I shall get a nice box of Faber\'s drawing pencils. I really need them, said Amy decidedly.

Mother didn\'t say anything about our money, and she won\'t wish us to give up everything. Let\'s each buy what we want, and have a little fun. I\'m sure we work hard enough to earn it, cried Jo, examining the heels of her shoes in a gentlemanly manner.

I know I do—teaching those tiresome children nearly all day, when I\'m longing to enjoy myself at home, began Meg, in the complaining tone again.

You don\'t have half such a hard time as I do, said Jo. How would you like to be shut up for hours with a nervous, fussy old lady, who keeps you trotting, is never satisfied, and worries you till you you\'re ready to fly out the window or cry?

It\'s naughty to fret, but I do think washing dishes and keeping things tidy is the worst work in the world. It makes me cross, and my hands get so stiff, I can\'t practice well at all. And Beth looked at her rough hands with a sigh that any one could hear that time.

I don\'t believe any of you suffer as I do, cried Amy, for you don\'t have to go to school with impertinent girls, who plague you if you don\'t know your lessons, and laugh at your dresses, and label your father if he isn\'t rich, and insult you when your nose isn\'t nice.

If you mean libel, I\'d say so, and not talk about labels, as if Papa was a pickle bottle, advised Jo, laughing.

I know what I mean, and you needn\'t be satirical about it. It\'s proper to use good words, and improve your vocabulary, returned Amy, with dignity.

Don\'t peck at one another, children. Don\'t you wish we had the money Papa lost when we were little, Jo? Dear me! How happy and good we\'d be, if we had no worries! said Meg, who could remember better times.

You said the other day you thought we were a deal happier than the King children, for they were fighting and fretting all the time, in spite of their money.

So I did, Beth. Well, I think we are. For though we do have to work, we make fun of ourselves, and are a pretty jolly set, as Jo would say.

Jo does use such slang words! observed Amy, with a reproving look at the long figure stretched on the rug.

Jo immediately sat up, put her hands in her pockets, and began to whistle.

Don\'t, Jo. It\'s so boyish!

That\'s why I do it.

I detest rude, unladylike girls!

I hate affected, niminy-piminy chits!

Birds in their little nests agree, sang Beth, the peacemaker, with such a funny face that both sharp voices softened to a laugh, and the pecking ended for that time.

Really, girls, you are both to be blamed, said Meg, beginning to lecture in her elder-sisterly fashion. You are old enough to leave off boyish tricks, and to behave better, Josephine. It didn\'t matter so much when you were a little girl, but now you are so tall, and turn up your hair, you should remember that you are a young lady.

I\'m not! And if turning up my hair makes me one, I\'ll wear it in two tails till I\'m twenty, cried Jo, pulling off her net, and shaking down a chestnut mane. I hate to think I\'ve got to grow up, and be Miss March, and wear long gowns, and look as prim as a China Aster! It\'s bad enough to be a girl, anyway, when I like boy\'s games and work and manners! I can\'t get over my disappointment in not being a boy. And it\'s worse than ever now, for I\'m dying to go and fight with Papa. And I can only stay home and knit, like a poky old woman!

And Jo shook the blue army sock till the needles rattled like castanets, and her ball bounded across the room.

Poor Jo! It\'s too bad, but it can\'t be helped. So you must try to be contented with making your name boyish, and playing brother to us girls, said Beth, stroking the rough head with a hand that all the dish washing and dusting in the world could not make ungentle in its touch.

As for you, Amy, continued Meg, you are altogether to particular and prim. Your airs are funny now, but you\'ll grow up an affected little goose, if you don\'t take care. I I like your nice manners and refined ways of speaking, when you don\'t try to be elegant. But your absurd words are as bad as Jo\'s slang.

If Jo is a tomboy and Amy a goose, what am I, please? asked Beth, ready to share the lecture.

You\'re a dear, and nothing else, answered Meg warmly, and no one contradicted her, for the \'Mouse\' was the pet of the family.

- -

Little Women - Chapter One - Playing Pilgrims

- -

Christmas won\'t be Christmas without any presents, grumbled Jo, lying on the rug.

It\'s so dreadful to be poor! sighed Meg, looking down at her old dress.

I don\'t think it\'s fair for some girls to have plenty of pretty things, and other girls nothing at all, added little Amy, with an injured sniff.

We\'ve got Father and Mother, and each other, said Beth contentedly from her corner.

The four young faces on which the firelight shone brightened at the cheerful words, but darkened again as Jo said sadly, We haven\'t got Father, and shall not have him for a long time. She didn\'t say perhaps never, but each silently added it, thinking of Father far away, where the fighting was.

Nobody spoke for a minute; then Meg said in an altered tone, You know the reason Mother proposed not having any presents this Christmas was because it is going to be a hard winter for everyone; and she thinks we ought not to spend money for pleasure, when our men are suffering so in the army. We can\'t do much, but we can make our little sacrifices, and ought to do it gladly. But I am afraid I don\'t And Meg shook her head, as she thought regretfully of all the pretty things she wanted.

But I don\'t think the little we should spend would do any good. We\'ve each got a dollar, and the army wouldn\'t be much helped by our giving that. I agree not to expect anything from Mother or you, but I do want to buy UNDINE AND SINTRAM for myself. I\'ve wanted it so long, said Jo, who was a bookworm.

I planned to spend mine in new music, said Beth, with a little sigh, which no one heard but the hearth brush and kettle holder.

I shall get a nice box of Faber\'s drawing pencils. I really need them, said Amy decidedly.

Mother didn\'t say anything about our money, and she won\'t wish us to give up everything. Let\'s each buy what we want, and have a little fun. I\'m sure we work hard enough to earn it, cried Jo, examining the heels of her shoes in a gentlemanly manner.

I know I do—teaching those tiresome children nearly all day, when I\'m longing to enjoy myself at home, began Meg, in the complaining tone again.

You don\'t have half such a hard time as I do, said Jo. How would you like to be shut up for hours with a nervous, fussy old lady, who keeps you trotting, is never satisfied, and worries you till you you\'re ready to fly out the window or cry?

It\'s naughty to fret, but I do think washing dishes and keeping things tidy is the worst work in the world. It makes me cross, and my hands get so stiff, I can\'t practice well at all. And Beth looked at her rough hands with a sigh that any one could hear that time.

I don\'t believe any of you suffer as I do, cried Amy, for you don\'t have to go to school with impertinent girls, who plague you if you don\'t know your lessons, and laugh at your dresses, and label your father if he isn\'t rich, and insult you when your nose isn\'t nice.

If you mean libel, I\'d say so, and not talk about labels, as if Papa was a pickle bottle, advised Jo, laughing.

I know what I mean, and you needn\'t be satirical about it. It\'s proper to use good words, and improve your vocabulary, returned Amy, with dignity.

Don\'t peck at one another, children. Don\'t you wish we had the money Papa lost when we were little, Jo? Dear me! How happy and good we\'d be, if we had no worries! said Meg, who could remember better times.

You said the other day you thought we were a deal happier than the King children, for they were fighting and fretting all the time, in spite of their money.

So I did, Beth. Well, I think we are. For though we do have to work, we make fun of ourselves, and are a pretty jolly set, as Jo would say.

Jo does use such slang words! observed Amy, with a reproving look at the long figure stretched on the rug.

Jo immediately sat up, put her hands in her pockets, and began to whistle.

Don\'t, Jo. It\'s so boyish!

That\'s why I do it.

I detest rude, unladylike girls!

I hate affected, niminy-piminy chits!

Birds in their little nests agree, sang Beth, the peacemaker, with such a funny face that both sharp voices softened to a laugh, and the pecking ended for that time.

Really, girls, you are both to be blamed, said Meg, beginning to lecture in her elder-sisterly fashion. You are old enough to leave off boyish tricks, and to behave better, Josephine. It didn\'t matter so much when you were a little girl, but now you are so tall, and turn up your hair, you should remember that you are a young lady.

I\'m not! And if turning up my hair makes me one, I\'ll wear it in two tails till I\'m twenty, cried Jo, pulling off her net, and shaking down a chestnut mane. I hate to think I\'ve got to grow up, and be Miss March, and wear long gowns, and look as prim as a China Aster! It\'s bad enough to be a girl, anyway, when I like boy\'s games and work and manners! I can\'t get over my disappointment in not being a boy. And it\'s worse than ever now, for I\'m dying to go and fight with Papa. And I can only stay home and knit, like a poky old woman!

And Jo shook the blue army sock till the needles rattled like castanets, and her ball bounded across the room.

Poor Jo! It\'s too bad, but it can\'t be helped. So you must try to be contented with making your name boyish, and playing brother to us girls, said Beth, stroking the rough head with a hand that all the dish washing and dusting in the world could not make ungentle in its touch.

As for you, Amy, continued Meg, you are altogether to particular and prim. Your airs are funny now, but you\'ll grow up an affected little goose, if you don\'t take care. I I like your nice manners and refined ways of speaking, when you don\'t try to be elegant. But your absurd words are as bad as Jo\'s slang.

If Jo is a tomboy and Amy a goose, what am I, please? asked Beth, ready to share the lecture.

You\'re a dear, and nothing else, answered Meg warmly, and no one contradicted her, for the \'Mouse\' was the pet of the family.

- -'; - -//============================================================== -//============================================================== -//============================================================== - - -include("../mpdf.php"); - -$mpdf=new mPDF('c','A4','','',32,25,27,25,16,13); - -$mpdf->mirrorMargins = 1; -$mpdf->SetDisplayMode('fullpage','two'); -$mpdf->useOnlyCoreFonts = true; -$mpdf->defaultfooterfontsize = 13; -$mpdf->AddPage(); -$mpdf->Image('clematis.jpg',0,0,210,297,'jpg','',true, false); // e.g. the last "false" allows a full page picture -$mpdf->y = 70; -$mpdf->Shaded_box('mPDF Example File', 'Arial', '', 28, '70%', 'DF', 3, '#FFFFFF', '#000044', 10); - -$mpdf->AddPage(); -$mpdf->SetFooter('{PAGENO}'); -$mpdf->WriteHTML($html); - - -$mpdf->AddPage('','NEXT-EVEN'); -$mpdf->SetFooter(); -$mpdf->SetAlpha(0.5); -$mpdf->Image('clematis.jpg',0,0,210,297,'jpg','',true, false); // e.g. the last "false" allows a full page picture -$mpdf->SetAlpha(1); - -$mpdf->writeBarcode('978-0-9542246-0-8', 1, 130, 230, 1,0, 3,3,4,4); - -// Save the pages to a file -$mpdf->Output('test.pdf','F'); -//============================================================== -//============================================================== -//============================================================== -//============================================================== -//============================================================== -//============================================================== -//============================================================== - -function GetBookletPages($np, $backcover=true) { - $lastpage = $np; - $np = 4*ceil($np/4); - $pp = array(); - for ($i=1; $i<=$np/2; $i++) { - $p1 = $np - $i + 1; - if ($backcover) { - if ($i == 1) { $p1 = $lastpage; } - else if ($p1 >= $lastpage) { $p1 = 0; } - } - if ($i % 2 == 1) { - $pp[] = array( $p1, $i ); - } - else { - $pp[] = array( $i, $p1 ); - } - } - return $pp; -} - - - -$mpdf=new mPDF('','A4-L','','',0,0,0,0,0,0); -$mpdf->SetImportUse(); -$ow = $mpdf->h; -$oh = $mpdf->w; -$pw = $mpdf->w / 2; -$ph = $mpdf->h; - -$mpdf->SetDisplayMode('fullpage'); - -$pagecount = $mpdf->SetSourceFile('test.pdf'); -$pp = GetBookletPages($pagecount); - -foreach($pp AS $v) { - $mpdf->AddPage(); - if ($v[0]>0 && $v[0]<=$pagecount) { - $tplIdx = $mpdf->ImportPage($v[0], 0,0,$ow,$oh); - $mpdf->UseTemplate($tplIdx, 0, 0, $pw, $ph); - } - if ($v[1]>0 && $v[1]<=$pagecount) { - $tplIdx = $mpdf->ImportPage($v[1], 0,0,$ow,$oh); - $mpdf->UseTemplate($tplIdx, $pw, 0, $pw, $ph); - } -} - -$mpdf->Output(); - -exit; - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example44_MPDFI_yearbook.php b/public_html/2022/newcms/pdf/examples/example44_MPDFI_yearbook.php deleted file mode 100644 index 2420b9f..0000000 --- a/public_html/2022/newcms/pdf/examples/example44_MPDFI_yearbook.php +++ /dev/null @@ -1,150 +0,0 @@ - -div { text-align: justify; } - -

Joanne Smith 2002-2007

This is the normal text in the div: Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque, risus at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.
-'; - -$html2 = ' - -

Tim Another 2001-2007

This is the normal text in the div: Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque, risus at eleifend lacus sapien et risus. Phasellus metus, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.
-Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.
-'; - -for($i=1; $i<=10; $i++) { - // $html = $html; - if ($i % 3 == 1) { $html = $html2; } - else { $html = $html1; } - $pph[$i] = SinglePage($html, $pw, $ph, $minK) ; // $pph saves the actual height of each page -} -//============================================================== -// Save the pages to a file -$mpdf->Output('test.pdf','F'); - -// Now collate those pages using IMPORT - 4 pages to one page - -$mpdf=new mPDF(); -$mpdf->SetImportUse(); -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->SetHeader('{DATE j-m-Y}|My Yearbook 2005|{PAGENO}'); -$mpdf->SetFooter('|Printed using mPDF|'); - -$pagecount = $mpdf->SetSourceFile('test.pdf'); -for($i=1; $i<=$pagecount; $i++) { - if ($i % 4 == 1) { $mpdf->AddPage(); } - $pgheight = $mpdf->h - $mpdf->tMargin - $mpdf->bMargin; - $hspacing = min($spacing,($mpdf->pgwidth - $pw*2) ); - $vspacing = min($spacing,($pgheight - $ph*2) ); - $x1 = $mpdf->lMargin + ($mpdf->pgwidth/2 - $hspacing/2 - $pw)/2; - $x2 = $mpdf->lMargin + $mpdf->pgwidth/2 + $hspacing/2 + ($mpdf->pgwidth/2 - $hspacing/2 - $pw)/2; - $y1 = $mpdf->tMargin + ($pgheight /2 - $vspacing/2 - $ph)/2; - $y2 = $mpdf->tMargin + $pgheight /2 + $vspacing/2 + ($pgheight /2 - $vspacing/2 - $ph)/2; - if ($i % 4 == 1) { $x = $x1; $y = $y1; } - else if ($i % 4 == 2) { $x = $x2; $y = $y1; } - else if ($i % 4 == 3) { $x = $x1; $y = $y2; } - else if ($i % 4 == 0) { $x = $x2; $y = $y2; } - $tplIdx = $mpdf->ImportPage($i, 0,0,$pw,$pph[$i]); - - if ($align=='T') { $mpdf->UseTemplate($tplIdx, $x, $y, $pw, $pph[$i]); } - else { $mpdf->UseTemplate($tplIdx, $x, ($y + (($ph - $pph[$i])/2)), $pw, $pph[$i]); } - - if ($border >= 0) { $mpdf->Rect($x-$border, $y-$border, $pw+2*$border, $ph+2*$border); } -} - -$mpdf->Output(); - -exit; - -//============================================================== -function SinglePage($html, $pw, $ph, $minK=1, $inc=0.1) { -// returns height of page -global $mpdf; - $mpdf->AddPage('','','','','','',($mpdf->w - $pw),'',($mpdf->h - $ph),0,0); - $k = 1; - - $currpage = $mpdf->page; - $mpdf->WriteHTML($html); - - $newpage = $mpdf->page; - while($currpage != $newpage) { - for($u=0;$u<=($newpage-$currpage);$u++) { - // DELETE PAGE - the added page - unset($mpdf->pages[$mpdf->page]); - if (isset($mpdf->ktAnnots[$mpdf->page])) { unset( $mpdf->ktAnnots[$mpdf->page] ); } - if (isset($mpdf->tbrot_Annots[$mpdf->page])) { unset( $mpdf->tbrot_Annots[$mpdf->page] ); } - if (isset($mpdf->kwt_Annots[$mpdf->page])) { unset( $mpdf->kwt_Annots[$mpdf->page] ); } - if (isset($mpdf->PageAnnots[$mpdf->page])) { unset( $mpdf->PageAnnots[$mpdf->page] ); } - if (isset($mpdf->ktBlock[$mpdf->page])) { unset( $mpdf->ktBlock[$mpdf->page] ); } - if (isset($mpdf->PageLinks[$mpdf->page])) { unset( $mpdf->PageLinks[$mpdf->page] ); } - if (isset($mpdf->pageoutput[$mpdf->page])) { unset( $mpdf->pageoutput[$mpdf->page] ); } - // Go to page before - so can addpage - $mpdf->page--; - } - // mPDF 2.4 Float Images - if (count($mpdf->floatbuffer)) { - $mpdf->objectbuffer[] = $mpdf->floatbuffer['objattr']; - $mpdf->printobjectbuffer(false); - $mpdf->objectbuffer = array(); - $mpdf->floatbuffer = array(); - $mpdf->float = false; - } - - - $k += $inc; - if ((1/$k) < $minK) { die("Page no. ".$mpdf->page." is too large to fit"); } - $w = $pw * $k; - $h = $ph * $k; - $mpdf->_beginpage('','',($mpdf->w - $w),'',($mpdf->h - $h)); - $currpage = $mpdf->page; - - $mpdf->_out('2 J'); - $mpdf->_out(sprintf('%.2f w',0.1*$mpdf->k)); - $mpdf->SetFont($mpdf->default_font,'',$mpdf->default_font_size ,true,true); // forces write - $mpdf->SetDrawColor(0); - $mpdf->SetFillColor(255); - $mpdf->SetTextColor(0); - $mpdf->ColorFlag=false; - - // Start Transformation - $mpdf->StartTransform(); - $mpdf->transformScale((100/$k), (100/$k), 0, 0); - - $mpdf->WriteHTML($html); - - $newpage = $mpdf->page; - - //Stop Transformation - $mpdf->StopTransform(); - } - return ($mpdf->y / $k); -} -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example46_progress_bars_simple.php b/public_html/2022/newcms/pdf/examples/example46_progress_bars_simple.php deleted file mode 100644 index a0bddac..0000000 --- a/public_html/2022/newcms/pdf/examples/example46_progress_bars_simple.php +++ /dev/null @@ -1,1595 +0,0 @@ - - - - - - - - -
mPDF Example File
-
- -
mPDF Example File
-
- -
{PAGENO}/{nbpg}
-
- -
{PAGENO}/{nbpg}
-
- - - - - - - -
- -
- -
-
-mPDF Example File -
-
- - - -

The front cover can also be produced like this:

- -
'. nl2br(htmlspecialchars('/* ALTERNATIVE PHP METHOD */ -$mpdf->Image(\'clematis.jpg\',0,0,210,297,\'jpg\',\'\',true, false); -// the last "false" allows a full page picture - -$mpdf->y = 70; -$mpdf->Shaded_box(\'mPDF Example File\', \'Trebuchet\', \'\', 28, \'70%\', \'DF\', 3, \'#FFFFFF\', \'#000044\', 10); -')) .'
- - - - - - - - - - - - - -

(H1) mPDF

-

(H2) Section 1

-

(H3) HTML Markup

- - - - -

Heading 4

-
Heading 5
-
Heading 6
-

P: Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

- -
- -
DIV: Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.
-
DIV: Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.
- -
Blockquote: Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus.
- -
Address: Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus.
- -
PRE: Cum sociis natoque penatibus et magnis dis parturient montes, 
-nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis 
-dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras 
-sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. 
-Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, 
-ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui.
- - - -
Styles - tt(teletype) italic bold big small emphasis strong
new lines
-code sample keyboard variable citation abbr. ACRONYM sup sub strike strike-s underline delete insert To be or not to be font changing face, size and color -
- -

Paragraph using the in-line style to determine the font-size (15pt) and colour

- - -

Testing BIG, SMALL, UNDERLINE, STRIKETHROUGH, FONT color, ACRONYM, SUPERSCRIPT and SUBSCRIPT

-

This is strikethrough in block and small strikethrough in small span and big strikethrough in big span and then underline and strikethrough and sup but out of span again but blue font and ACRONYM text

- -

This is a green reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 then Strikethrough reference32-47 and strikethrough reference32-47

- -

Repeated in BIG: This is reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 but out of span again but blue font and ACRONYM text

- -

Repeated in small: This is reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 but out of span again but blue font and ACRONYM text

- -

The above repeated, but starting with a paragraph with font-size specified (7pt)

- -

This is strikethrough in block and small strikethrough in small span and then underline but out of span again but blue font and ACRONYM text

- -

This is strikethrough in block and big strikethrough in big span and then underline but out of span again but blue font and ACRONYM text

- -

This is reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 then Strikethrough reference32-47 and strikethrough reference32-47

- -

This tests underline and strikethrough when they are used together as they both use text-decoration

- - -

Repeated in small: This is reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 but out of span again but blue font and ACRONYM text

- -

Repeated in BIG but with font-size set to 7pt by in-line css: This is reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 but out of span again but blue font and ACRONYM text

- -
    -
  1. Item 1
  2. -
  3. Item 232
  4. -
  5. Item 3
  6. -
  7. Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo. -
      -
    • Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo.
    • -
    • Subitem 2 -
        -
      • -Level 3 subitem -
      • -
      -
    • -
    -
  8. -
  9. Item 5
  10. -
- -

Sed bibendum. Nunc eleifend ornare velit. Sed consectetuer urna in erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Mauris sodales semper metus. Maecenas justo libero, pretium at, malesuada eu, mollis et, arcu. Ut suscipit pede in nulla. Praesent elementum, dolor ac fringilla posuere, elit libero rutrum massa, vel tincidunt dui tellus a ante. Sed aliquet euismod dolor. Vestibulum sed dui. Duis lobortis hendrerit quam. Donec tempus orci ut libero. Pellentesque suscipit malesuada nisi.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
DataDataDataData
2nd line
More DataMore DataMore DataData
2nd line
DataDataDataData
2nd line
DataDataDataData
2nd line
- -This paragraph has border-radius and background-gradient set. Minimum padding is recommended as 1/3rd of the border-radius. Or can use $mpdf->autoPadding. -

Sed bibendum. Nunc eleifend ornare velit. Sed consectetuer urna in erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Mauris sodales semper metus. Maecenas justo libero, pretium at, malesuada eu, mollis et, arcu. Ut suscipit pede in nulla. Praesent elementum, dolor ac fringilla posuere, elit libero rutrum massa, vel tincidunt dui tellus a ante. Sed aliquet euismod dolor. Vestibulum sed dui. Duis lobortis hendrerit quam. Donec tempus orci ut libero. Pellentesque suscipit malesuada nisi.

- - - - - -

Hyphenation

- -

Little Women - Chapter One - Playing Pilgrims

- - -

Christmas won\'t be Christmas without any presents, grumbled Jo, lying on the rug.

It\'s so dreadful to be poor! sighed Meg, looking down at her old dress.

I don\'t think it\'s fair for some girls to have plenty of pretty things, and other girls nothing at all, added little Amy, with an injured sniff.

We\'ve got Father and Mother, and each other, said Beth contentedly from her corner.

The four young faces on which the firelight shone brightened at the cheerful words, but darkened again as Jo said sadly, We haven\'t got Father, and shall not have him for a long time. She didn\'t say perhaps never, but each silently added it, thinking of Father far away, where the fighting was.

Nobody spoke for a minute; then Meg said in an altered tone, You know the reason Mother proposed not having any presents this Christmas was because it is going to be a hard winter for everyone; and she thinks we ought not to spend money for pleasure, when our men are suffering so in the army. We can\'t do much, but we can make our little sacrifices, and ought to do it gladly. But I am afraid I don\'t And Meg shook her head, as she thought regretfully of all the pretty things she wanted.

But I don\'t think the little we should spend would do any good. We\'ve each got a dollar, and the army wouldn\'t be much helped by our giving that. I agree not to expect anything from Mother or you, but I do want to buy UNDINE AND SINTRAM for myself. I\'ve wanted it so long, said Jo, who was a bookworm.

I planned to spend mine in new music, said Beth, with a little sigh, which no one heard but the hearth brush and kettle holder.

I shall get a nice box of Faber\'s drawing pencils. I really need them, said Amy decidedly.

Mother didn\'t say anything about our money, and she won\'t wish us to give up everything. Let\'s each buy what we want, and have a little fun. I\'m sure we work hard enough to earn it, cried Jo, examining the heels of her shoes in a gentlemanly manner.

I know I do—teaching those tiresome children nearly all day, when I\'m longing to enjoy myself at home, began Meg, in the complaining tone again.

You don\'t have half such a hard time as I do, said Jo. How would you like to be shut up for hours with a nervous, fussy old lady, who keeps you trotting, is never satisfied, and worries you till you you\'re ready to fly out the window or cry?

It\'s naughty to fret, but I do think washing dishes and keeping things tidy is the worst work in the world. It makes me cross, and my hands get so stiff, I can\'t practice well at all. And Beth looked at her rough hands with a sigh that any one could hear that time.

I don\'t believe any of you suffer as I do, cried Amy, for you don\'t have to go to school with impertinent girls, who plague you if you don\'t know your lessons, and laugh at your dresses, and label your father if he isn\'t rich, and insult you when your nose isn\'t nice.

If you mean libel, I\'d say so, and not talk about labels, as if Papa was a pickle bottle, advised Jo, laughing.

I know what I mean, and you needn\'t be satirical about it. It\'s proper to use good words, and improve your vocabulary, returned Amy, with dignity.

Don\'t peck at one another, children. Don\'t you wish we had the money Papa lost when we were little, Jo? Dear me! How happy and good we\'d be, if we had no worries! said Meg, who could remember better times.

You said the other day you thought we were a deal happier than the King children, for they were fighting and fretting all the time, in spite of their money.

So I did, Beth. Well, I think we are. For though we do have to work, we make fun of ourselves, and are a pretty jolly set, as Jo would say.

Jo does use such slang words! observed Amy, with a reproving look at the long figure stretched on the rug.

Jo immediately sat up, put her hands in her pockets, and began to whistle.

Don\'t, Jo. It\'s so boyish!

That\'s why I do it.

I detest rude, unladylike girls!

I hate affected, niminy-piminy chits!

Birds in their little nests agree, sang Beth, the peacemaker, with such a funny face that both sharp voices softened to a laugh, and the pecking ended for that time.

Really, girls, you are both to be blamed, said Meg, beginning to lecture in her elder-sisterly fashion. You are old enough to leave off boyish tricks, and to behave better, Josephine. It didn\'t matter so much when you were a little girl, but now you are so tall, and turn up your hair, you should remember that you are a young lady.

I\'m not! And if turning up my hair makes me one, I\'ll wear it in two tails till I\'m twenty, cried Jo, pulling off her net, and shaking down a chestnut mane. I hate to think I\'ve got to grow up, and be Miss March, and wear long gowns, and look as prim as a China Aster! It\'s bad enough to be a girl, anyway, when I like boy\'s games and work and manners! I can\'t get over my disappointment in not being a boy. And it\'s worse than ever now, for I\'m dying to go and fight with Papa. And I can only stay home and knit, like a poky old woman!

And Jo shook the blue army sock till the needles rattled like castanets, and her ball bounded across the room.

Poor Jo! It\'s too bad, but it can\'t be helped. So you must try to be contented with making your name boyish, and playing brother to us girls, said Beth, stroking the rough head with a hand that all the dish washing and dusting in the world could not make ungentle in its touch.

As for you, Amy, continued Meg, you are altogether to particular and prim. Your airs are funny now, but you\'ll grow up an affected little goose, if you don\'t take care. I I like your nice manners and refined ways of speaking, when you don\'t try to be elegant. But your absurd words are as bad as Jo\'s slang.

If Jo is a tomboy and Amy a goose, what am I, please? asked Beth, ready to share the lecture.

You\'re a dear, and nothing else, answered Meg warmly, and no one contradicted her, for the \'Mouse\' was the pet of the family.

- - - - - - - - - - -

Lists

-
-
    -
  1. Text here lorem ipsum ibisque totum.
  2. -
  3. Text here lorem ipsum ibisque totum.
  4. -
  5. Text here lorem ipsum ibisque totum.
  6. -
  7. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum.
  8. -
  9. Text here lorem ipsum ibisque totum.
  10. -
  11. Text here lorem ipsum ibisque totum. -
      -
    1. Text here lorem ipsum ibisque totum.
    2. -
    3. Text here lorem ipsum ibisque totum.
    4. -
    5. Text here lorem ipsum ibisque totum.
    6. -
    7. Text here lorem ipsum ibisque totum.
    8. -
    9. Text here lorem ipsum ibisque totum.
    10. -
    11. Text here lorem ipsum ibisque totum. -
        -
      1. Big text indent 25mm: Text here lorem ipsum ibisque totum.
      2. -
      3. Text here lorem ipsum ibisque totum. -
      4. -
      5. Text here lorem ipsum ibisque totum. -
          -
        1. Text here lorem ipsum ibisque totum.
        2. -
        3. Text here lorem ipsum ibisque totum.
        4. -
        5. Text here lorem ipsum ibisque totum.
        6. -
        7. Text here lorem ipsum ibisque totum.
        8. -
        9. Text here lorem ipsum ibisque totum. -
            -
          1. Text here lorem ipsum ibisque totum.
          2. -
          3. Text here lorem ipsum ibisque totum.
          4. -
          5. Text here lorem ipsum ibisque totum.
          6. -
          7. Text here lorem ipsum ibisque totum.
          8. -
          9. Text here lorem ipsum ibisque totum.
          10. -
          -
        10. -
        11. Text here lorem ipsum ibisque totum.
        12. -
        13. Text here lorem ipsum ibisque totum.
        14. -
        15. Text here lorem ipsum ibisque totum.
        16. -
        17. Text here lorem ipsum ibisque totum.
        18. -
        -
      6. -
      7. Text here lorem ipsum ibisque totum.
      8. -
      -
    12. -
    13. Text here lorem ipsum ibisque totum.
    14. -
    15. Text here lorem ipsum ibisque totum.
    16. -
    17. Text here lorem ipsum ibisque totum.
    18. -
    19. Text here lorem ipsum ibisque totum.
    20. -
    -
  12. -
  13. Text here lorem ipsum ibisque totum.
  14. -
  15. Text here lorem ipsum ibisque totum. -
      -
    1. Big text indent 25mm: Text here lorem ipsum ibisque totum.
    2. -
    3. Text here lorem ipsum ibisque totum.
    4. -
    5. Text here lorem ipsum ibisque totum. -
        -
      1. Text here lorem ipsum ibisque totum.
      2. -
      3. Text here lorem ipsum ibisque totum.
      4. -
      5. Text here lorem ipsum ibisque totum.
      6. -
      7. Text here lorem ipsum ibisque totum. -
          -
        1. Text here lorem ipsum ibisque totum.
        2. -
        3. Text here lorem ipsum ibisque totum.
        4. -
        5. Text here lorem ipsum ibisque totum.
        6. -
        7. Text here lorem ipsum ibisque totum.
        8. -
        9. Text here lorem ipsum ibisque totum.
        10. -
        -
      8. -
      9. Text here lorem ipsum ibisque totum.
      10. -
      11. Text here lorem ipsum ibisque totum.
      12. -
      13. Text here lorem ipsum ibisque totum. -
          -
        1. No class specified. Text here lorem ipsum ibisque totum.
        2. -
        3. Text here lorem ipsum ibisque totum.
        4. -
        5. Text here lorem ipsum ibisque totum.
        6. -
        7. Text here lorem ipsum ibisque totum.
        8. -
        9. Text here lorem ipsum ibisque totum.
        10. -
        -
      14. -
      -
    6. -
    -
  16. -
  17. Text here lorem ipsum ibisque totum.
  18. -
  19. Text here lorem ipsum ibisque totum.
  20. -
  21. Text here lorem ipsum ibisque totum.
  22. -
  23. Text here lorem ipsum ibisque totum.
  24. -
  25. Text here lorem ipsum ibisque totum.
  26. -
  27. Text here lorem ipsum ibisque totum.
  28. -
  29. Text here lorem ipsum ibisque totum.
  30. -
-
- - - -

Tables

-

mPDF supports all in-line properties inside tables.

- - - - - - -
Row 1This is dataThis is data
Row 2 -

This is data p

-This is data out of p -

This is bold data p

-This is bold data out of p
-This is normal data after br -

Heading 3 inside a table

-Text here lorem ipsum ibisque totum.32 -
This is data div
-This is data out of div -
This is data div (bold)
-This is data out of div -
Also data
- -

This table has padding-top and -bottom set to 3mm i.e. padding within the cells. Also background-, border colour and style, font family and size are set by in-line CSS.

- - - - -
Row 1This is dataThis is data
Row 2

This is data p

More data

Row 3

This is long data

This is data
- - -

Tables

-

The style sheet used for these examples shows some of the table styles I use on my website. The property \'topntail\' defined by a border-type definition e.g. "1px solid #880000" puts a border at the top and bottom of the table, and also below a header row (thead) if defined. Note also that <thead> will automatically turn on the header-repeat i.e. reproduce the header row at the top of each page.

-

bpmTopic Class

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Row 1This is dataThis is data
Row 2 -

This is data p

-
-

More data

-
-

Row 3

-
-

This is long data

-
This is data
-

Row 4 <td> cell

-
This is data -

This is data

-
Row 5Also dataAlso data
Row 6Also dataAlso data
Row 7Also dataAlso data
Row 8Also dataAlso data
- -

 

- -

bpmTopicC Class (centered) Odd and Even rows

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Col/Row Header -

Second column header p

-
Third column header
Row header 1This is dataThis is data
Row header 2 -

This is data p

-
-

This is data

-
-

Row header 3

-
-

This is long data

-
This is data
-

Row header 4

-

<th> cell acting as header

-
This is data -

This is data

-
Row header 5Also dataAlso data
Row header 6Also dataAlso data
Row header 7Also dataAlso data
Row header 8Also dataAlso data
- -

 

- -

bpmTopnTail Class

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Row 1This is dataThis is data
Row 2 -

This is data p

-
-

This is data

-
-

Row 3

-
-

This is long data

-
This is data
-

Row 4 <td> cell

-
This is data -

This is data

-
Row 5Also dataAlso data
Row 6Also dataAlso data
Row 7Also dataAlso data
Row 8Also dataAlso data
-

 

-

bpmTopnTailC Class (centered) Odd and Even rows

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Col/Row Header -

Second column header p

-
Third column header
Row header 1This is dataThis is data
Row header 2 -

This is data p

-
-

This is data

-
-

Row header 3

-
-

This is long data

-
This is data
-

Row header 4

-

<th> cell acting as header

-
This is data -

This is data

-
Row header 5Also dataAlso data
Row header 6Also dataAlso data
Row header 7Also dataAlso data
Row header 8Also dataAlso data
- -

 

- -

TopnTail Class

- - - - - - - - - - - - - - - - - - - - - - - - - -
Col and Row Header -

Second

-

column

-
Top right align
-

Row header 1 p

-
This is dataThis is data
Row header 2Bottom right align -

This is data. Can use

-

bold italic sub or sup text

-
-

Bottom right align

-
-

This is data. This cell

-

uses Cell Styles to set

-

the borders.

-

All borders are collapsible

-

in mPDF.

-
This is data
Row header 4 -

This is data p

-
More data
Row header 5Also data merged and centered
- -

 

- -

Lists in a Table

- - - - - - - - - - - - - - -
Col and Row Header -

Second

-

column

-
Top right align
-

Row header 1 p

-
This is dataThis is data
Row header 2 -
    -
  1. Item 1
  2. -
  3. Item 2 -
      -
    1. Subitem of ordered list
    2. -
    3. Subitem 2 -
        -
      1. Level 3 subitem
      2. -
      3. Level 3 subitem
      4. -
      -
    4. -
    -
  4. -
  5. Item 3
  6. -
  7. Another Item
  8. -
  9. Subitem -
      -
    1. Level 3 subitem
    2. -
    -
  10. -
  11. Another Item
  12. -
-
-Unordered list: -
    -
  • Item 1
  • -
  • Item 2 -
      -
    • Subitem of unordered list
    • -
    • Subitem 2 -
        -
      • Level 3 subitem
      • -
      • Level 3 subitem
      • -
      • Level 3 subitem
      • -
      -
    • -
    -
  • -
  • Item 3
  • -
-
-

 

- - -

Automatic Column Width

- - - - - - - - - -
CausesNulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit.
-Ut a eros at ligula vehicula pretium; maecenas feugiat pede vel risus.
-Suspendisse potenti
MechanismsUt magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing.
- - -

Column span

- - - - - - - - - - -
CausesNulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit.
-Ut a eros at ligula vehicula pretium; maecenas feugiat pede vel risus.
-Suspendisse potenti
MechanismsFusce eleifend neque sit amet erat.
-Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.
Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla.
-Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien.
- - - -

Header & Footer Rows

-

A table using a header or footer row should repeat the header/footer row across pages:

-

bpmTopicC Class

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Col and Row Header -

Second column header

-
Third column header
Col and Row Footer -

Second column footer

-
Third column footer
Row header 1This is dataThis is data
Row header 2This is data -

This is data

-
-

Row header 3

-
-

This is data

-
This is data
Row header 4This is data -

This is data

-
Row header 5Also dataAlso data
Row header 6Also dataAlso data
Row header 7Also dataAlso data
Row header 8Also dataAlso data
Row header 9Also dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
-

 

- -

Autosizing Tables

-

Periodic Table of elements. Tables are set by default to reduce font size if complete words will not fit inside each cell, to a maximum of 1/1.4 * the set font-size. This value can be changed by setting $mpdf->shrink_tables_to_fit=1.8 or using html attribute <table autosize="1.8">.

- -
Periodic Table
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1A2A3B4B5B6B7B8B8B8B1B2B3A4A5A6A7A8A
H He
Li Be B C N O F Ne
Na Mg Al Si P S Cl Ar
K Ca Sc Ti V Cr Mn Fe Co Ni Cu Zn Ga Ge As Se Br Kr
Rb Sr Y Zr Nb Mo Tc Ru Rh Pd Ag Cd In Sn Sb Te I Xe
Cs Ba La Hf Ta W Re Os Ir Pt Au Hg Tl Pb Bi Po At Rn
Fr Ra Ac
Ce Pr Nd Pm Sm Eu Gd Tb Dy Ho Er Tm Yb Lu
Th Pa U Np Pu Am Cm Bk Cf Es Fm Md No Lr
- - - -

Rotated Tables

-

This is set to rotate -90 degrees (counterclockwise).

- -
Periodic Table
-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1A2A3B4B5B6B7B8B8B8B1B2B3A4A5A6A7A8A
H He
Li Be B C N O F Ne
Na Mg Al Si P S Cl Ar
K Ca Sc Ti V Cr Mn Fe Co Ni Cu Zn Ga Ge As Se Br Kr
Rb Sr Y Zr Nb Mo Tc Ru Rh Pd Ag Cd In Sn Sb Te I Xe
Cs Ba La Hf Ta W Re Os Ir Pt Au Hg Tl Pb Bi Po At Rn
Fr Ra Ac
Ce Pr Nd Pm Sm Eu Gd Tb Dy Ho Er Tm Yb Lu
Th Pa U Np Pu Am Cm Bk Cf Es Fm Md No Lr
-

 

- - -

Rotated text in Tables

- -
Periodic Table
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Element type 1A

Second line

Element type longer 2A

Element type 3BElement type 4BElement type 5BElement type 6B7B8BElement type 8B R8BElement type 1B2BElement type 3AElement type 4AElement type 5AElement type 6A7AElement type 8A
HHe
Li Be B C N O F Ne
Na Mg Al Si P S Cl Ar
K Ca Sc TiVaCrMnFeCoNi Cu Zn Ga Ge As Se Br Kr
Rb Sr Y Zr Nb Mo Tc Ru RhPd Ag Cd In Sn Sb Te I Xe
Cs Ba La Hf Ta W Re Os Ir Pt Au Hg Tl Pb Bi Po At Rn
Fr Ra Ac
Ce Pr Nd Pm Sm Eu Gd Tb Dy Ho Er Tm Yb Lu
Th Pa U Np Pu Am Cm Bk Cf Es Fm Md No Lr
- - - - - - -

Nested Tables

- -
-Text before table - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
This is dataThis is data - - - - - - - - - - - - - - - - - - - - - - - - - - -
Row AA2A3A4
Row BB2B3B4
Row CC2Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. C4
Row DD2D3D4
-
This is data
This is dataThis is data - - - - - - - - - - - - - - - - - - - - - - - - - - -
Row AA2A3A4
Row BB2B3B4
Row CC2Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. C4
Row DD2D3D4
-
This is data
This is dataThis is data - - - - - - - - - - - - - - - - - - - - - - - - - - -
Row AA2A3A4
Row BB2B3B4
Row CC2Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. C4
Row DD2D3D4
-
This is data
This is dataThis is data - - - - - - - - - - - - - - - - - - - - - - - - - - -
Row AA2A3A4
Row BB2B3B4
Row CC2Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. C4
Row DD2D3D4
-
This is data
This is dataThis is dataThis is dataThis is data
This is dataThis is dataThis is data
This is dataThis is dataThis is dataThis is data
- -
- - - -

Text before table

- - - - - - - - - - - - - - - - - - - - - - - - - - - -
Row 1This is data -Text before table - - - - - - - - - - - - - - - - - - - - - - - - - - -
Row AA2A3A4
Row BB2B3B4
Row CC2C3C4
Row DD2D3D4
-

Text after table

-
This is data
Row 2This is dataThis is dataThis is data
Row 3 - - - - - - - - - - - - - - - - - - - - - - - - - - -
Row AA2A3A4
Row BB2B4
Row CC2 - - - - - - - - - - -
F1F2
Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec et nulla. Sed quis orci.G2
-
C4
Row DD2D3D4
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Row AA2A3A4
Row BB2B3B4
Row CC2C3C4
Row DD2D3D4
-
This is data
Row 4This is data - - - - - - - - - - - - - - - - - - - - - - - - - -
Row AA2A3A4
Row BB2B4
Row CC2 - - - - - - - - - - -
F1F2
Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec et nulla. Sed quis orci.G2
-
C4
Row DD2D3D4
-
This is data
- - -
- - - - -

Forms

-
-Textarea - -

-Select - followed by text -

-Input Radio - No      Keep      Choice -

-Input Text - -

-Input Password - -

- Checkboxes
- Not selected
- Disabled
- Selected -

- - - - -

-
- - - - -

Annotations

-

Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo. Cras tellus. Fusce aliquet. Curabitur tincidunt viverra ligula. Fusce eget erat. Donec pede. Vestibulum id felis. Phasellus tincidunt ligula non pede. Morbi turpis. In vitae dui non erat placerat malesuada. Mauris adipiscing congue ante. Proin at erat. Aliquam mattis.

-

P: Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

- - - - -

Full Images & Barcode

-

On the first and last page of this document, an image is reproduced full page size by placing it inside a DIV element with CSS "position:absolute". In all other situations, images are constrained to the width and height of the printable page (i.e. inside the margins). The image on the back page has CSS "opacity:0.5".

- - - -
'. nl2br(htmlspecialchars('/* ALTERNATIVE PHP METHOD */ -$mpdf->SetAlpha(0.5); -$mpdf->Image(\'clematis.jpg\',0,0,210,297,\'jpg\',\'\',true, false); -// the last "false" allows a full page picture -$mpdf->SetAlpha(1); -')) .'
- - -

The back cover also has an ISBN barcode

- - -
'. nl2br(htmlspecialchars('/* ALTERNATIVE PHP METHOD */ -$mpdf->writeBarcode(\'978-0-9542246-0-8\', 1, 130, 230, 1,0, 3,3,4,4); -')) .'
- - -

But next is inserted the Index, which can also be done like this:

- - -
'. nl2br(htmlspecialchars('/* ALTERNATIVE PHP METHOD */ -$mpdf->AddPage(\'\',NEXT-ODD\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',-1,-1,-1,-1); -$mpdf->WriteHTML(\'

Index

\'); -$mpdf->WriteHTML(\'\'); -')) .'
- - - - - - -

Index

- - - - - - -
- -
- -
- -
- - - -'; - -//============================================================== -//============================================================== -//============================================================== - -include("../mpdf.php"); - -$mpdf=new mPDF('s','A4','','',25,15,21,22,10,10); - -$mpdf->StartProgressBarOutput(); - -$mpdf->mirrorMargins = 1; -$mpdf->SetDisplayMode('fullpage','two'); -$mpdf->list_number_suffix = ')'; -$mpdf->hyphenate = true; - -$mpdf->debug = true; - -$mpdf->WriteHTML($html); - -$mpdf->Output(); - -exit; -//============================================================== -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example47_progress_bars_simple_custom.php b/public_html/2022/newcms/pdf/examples/example47_progress_bars_simple_custom.php deleted file mode 100644 index 69f11e8..0000000 --- a/public_html/2022/newcms/pdf/examples/example47_progress_bars_simple_custom.php +++ /dev/null @@ -1,1609 +0,0 @@ - - - - - - - - -
mPDF Example File
-
- -
mPDF Example File
-
- -
{PAGENO}/{nbpg}
-
- -
{PAGENO}/{nbpg}
-
- - - - - - - -
- -
- -
-
-mPDF Example File -
-
- - - -

The front cover can also be produced like this:

- -
'. nl2br(htmlspecialchars('/* ALTERNATIVE PHP METHOD */ -$mpdf->Image(\'clematis.jpg\',0,0,210,297,\'jpg\',\'\',true, false); -// the last "false" allows a full page picture - -$mpdf->y = 70; -$mpdf->Shaded_box(\'mPDF Example File\', \'Trebuchet\', \'\', 28, \'70%\', \'DF\', 3, \'#FFFFFF\', \'#000044\', 10); -')) .'
- - - - - - - - - - - - - -

(H1) mPDF

-

(H2) Section 1

-

(H3) HTML Markup

- - - - -

Heading 4

-
Heading 5
-
Heading 6
-

P: Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

- -
- -
DIV: Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.
-
DIV: Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.
- -
Blockquote: Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus.
- -
Address: Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus.
- -
PRE: Cum sociis natoque penatibus et magnis dis parturient montes, 
-nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis 
-dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras 
-sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. 
-Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, 
-ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui.
- - - -
Styles - tt(teletype) italic bold big small emphasis strong
new lines
-code sample keyboard variable citation abbr. ACRONYM sup sub strike strike-s underline delete insert To be or not to be font changing face, size and color -
- -

Paragraph using the in-line style to determine the font-size (15pt) and colour

- - -

Testing BIG, SMALL, UNDERLINE, STRIKETHROUGH, FONT color, ACRONYM, SUPERSCRIPT and SUBSCRIPT

-

This is strikethrough in block and small strikethrough in small span and big strikethrough in big span and then underline and strikethrough and sup but out of span again but blue font and ACRONYM text

- -

This is a green reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 then Strikethrough reference32-47 and strikethrough reference32-47

- -

Repeated in BIG: This is reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 but out of span again but blue font and ACRONYM text

- -

Repeated in small: This is reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 but out of span again but blue font and ACRONYM text

- -

The above repeated, but starting with a paragraph with font-size specified (7pt)

- -

This is strikethrough in block and small strikethrough in small span and then underline but out of span again but blue font and ACRONYM text

- -

This is strikethrough in block and big strikethrough in big span and then underline but out of span again but blue font and ACRONYM text

- -

This is reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 then Strikethrough reference32-47 and strikethrough reference32-47

- -

This tests underline and strikethrough when they are used together as they both use text-decoration

- - -

Repeated in small: This is reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 but out of span again but blue font and ACRONYM text

- -

Repeated in BIG but with font-size set to 7pt by in-line css: This is reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 but out of span again but blue font and ACRONYM text

- -
    -
  1. Item 1
  2. -
  3. Item 232
  4. -
  5. Item 3
  6. -
  7. Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo. -
      -
    • Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo.
    • -
    • Subitem 2 -
        -
      • -Level 3 subitem -
      • -
      -
    • -
    -
  8. -
  9. Item 5
  10. -
- -

Sed bibendum. Nunc eleifend ornare velit. Sed consectetuer urna in erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Mauris sodales semper metus. Maecenas justo libero, pretium at, malesuada eu, mollis et, arcu. Ut suscipit pede in nulla. Praesent elementum, dolor ac fringilla posuere, elit libero rutrum massa, vel tincidunt dui tellus a ante. Sed aliquet euismod dolor. Vestibulum sed dui. Duis lobortis hendrerit quam. Donec tempus orci ut libero. Pellentesque suscipit malesuada nisi.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
DataDataDataData
2nd line
More DataMore DataMore DataData
2nd line
DataDataDataData
2nd line
DataDataDataData
2nd line
- -This paragraph has border-radius and background-gradient set. Minimum padding is recommended as 1/3rd of the border-radius. Or can use $mpdf->autoPadding. -

Sed bibendum. Nunc eleifend ornare velit. Sed consectetuer urna in erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Mauris sodales semper metus. Maecenas justo libero, pretium at, malesuada eu, mollis et, arcu. Ut suscipit pede in nulla. Praesent elementum, dolor ac fringilla posuere, elit libero rutrum massa, vel tincidunt dui tellus a ante. Sed aliquet euismod dolor. Vestibulum sed dui. Duis lobortis hendrerit quam. Donec tempus orci ut libero. Pellentesque suscipit malesuada nisi.

- - - - - -

Hyphenation

- -

Little Women - Chapter One - Playing Pilgrims

- - -

Christmas won\'t be Christmas without any presents, grumbled Jo, lying on the rug.

It\'s so dreadful to be poor! sighed Meg, looking down at her old dress.

I don\'t think it\'s fair for some girls to have plenty of pretty things, and other girls nothing at all, added little Amy, with an injured sniff.

We\'ve got Father and Mother, and each other, said Beth contentedly from her corner.

The four young faces on which the firelight shone brightened at the cheerful words, but darkened again as Jo said sadly, We haven\'t got Father, and shall not have him for a long time. She didn\'t say perhaps never, but each silently added it, thinking of Father far away, where the fighting was.

Nobody spoke for a minute; then Meg said in an altered tone, You know the reason Mother proposed not having any presents this Christmas was because it is going to be a hard winter for everyone; and she thinks we ought not to spend money for pleasure, when our men are suffering so in the army. We can\'t do much, but we can make our little sacrifices, and ought to do it gladly. But I am afraid I don\'t And Meg shook her head, as she thought regretfully of all the pretty things she wanted.

But I don\'t think the little we should spend would do any good. We\'ve each got a dollar, and the army wouldn\'t be much helped by our giving that. I agree not to expect anything from Mother or you, but I do want to buy UNDINE AND SINTRAM for myself. I\'ve wanted it so long, said Jo, who was a bookworm.

I planned to spend mine in new music, said Beth, with a little sigh, which no one heard but the hearth brush and kettle holder.

I shall get a nice box of Faber\'s drawing pencils. I really need them, said Amy decidedly.

Mother didn\'t say anything about our money, and she won\'t wish us to give up everything. Let\'s each buy what we want, and have a little fun. I\'m sure we work hard enough to earn it, cried Jo, examining the heels of her shoes in a gentlemanly manner.

I know I do—teaching those tiresome children nearly all day, when I\'m longing to enjoy myself at home, began Meg, in the complaining tone again.

You don\'t have half such a hard time as I do, said Jo. How would you like to be shut up for hours with a nervous, fussy old lady, who keeps you trotting, is never satisfied, and worries you till you you\'re ready to fly out the window or cry?

It\'s naughty to fret, but I do think washing dishes and keeping things tidy is the worst work in the world. It makes me cross, and my hands get so stiff, I can\'t practice well at all. And Beth looked at her rough hands with a sigh that any one could hear that time.

I don\'t believe any of you suffer as I do, cried Amy, for you don\'t have to go to school with impertinent girls, who plague you if you don\'t know your lessons, and laugh at your dresses, and label your father if he isn\'t rich, and insult you when your nose isn\'t nice.

If you mean libel, I\'d say so, and not talk about labels, as if Papa was a pickle bottle, advised Jo, laughing.

I know what I mean, and you needn\'t be satirical about it. It\'s proper to use good words, and improve your vocabulary, returned Amy, with dignity.

Don\'t peck at one another, children. Don\'t you wish we had the money Papa lost when we were little, Jo? Dear me! How happy and good we\'d be, if we had no worries! said Meg, who could remember better times.

You said the other day you thought we were a deal happier than the King children, for they were fighting and fretting all the time, in spite of their money.

So I did, Beth. Well, I think we are. For though we do have to work, we make fun of ourselves, and are a pretty jolly set, as Jo would say.

Jo does use such slang words! observed Amy, with a reproving look at the long figure stretched on the rug.

Jo immediately sat up, put her hands in her pockets, and began to whistle.

Don\'t, Jo. It\'s so boyish!

That\'s why I do it.

I detest rude, unladylike girls!

I hate affected, niminy-piminy chits!

Birds in their little nests agree, sang Beth, the peacemaker, with such a funny face that both sharp voices softened to a laugh, and the pecking ended for that time.

Really, girls, you are both to be blamed, said Meg, beginning to lecture in her elder-sisterly fashion. You are old enough to leave off boyish tricks, and to behave better, Josephine. It didn\'t matter so much when you were a little girl, but now you are so tall, and turn up your hair, you should remember that you are a young lady.

I\'m not! And if turning up my hair makes me one, I\'ll wear it in two tails till I\'m twenty, cried Jo, pulling off her net, and shaking down a chestnut mane. I hate to think I\'ve got to grow up, and be Miss March, and wear long gowns, and look as prim as a China Aster! It\'s bad enough to be a girl, anyway, when I like boy\'s games and work and manners! I can\'t get over my disappointment in not being a boy. And it\'s worse than ever now, for I\'m dying to go and fight with Papa. And I can only stay home and knit, like a poky old woman!

And Jo shook the blue army sock till the needles rattled like castanets, and her ball bounded across the room.

Poor Jo! It\'s too bad, but it can\'t be helped. So you must try to be contented with making your name boyish, and playing brother to us girls, said Beth, stroking the rough head with a hand that all the dish washing and dusting in the world could not make ungentle in its touch.

As for you, Amy, continued Meg, you are altogether to particular and prim. Your airs are funny now, but you\'ll grow up an affected little goose, if you don\'t take care. I I like your nice manners and refined ways of speaking, when you don\'t try to be elegant. But your absurd words are as bad as Jo\'s slang.

If Jo is a tomboy and Amy a goose, what am I, please? asked Beth, ready to share the lecture.

You\'re a dear, and nothing else, answered Meg warmly, and no one contradicted her, for the \'Mouse\' was the pet of the family.

- - - - - - - - - - -

Lists

-
-
    -
  1. Text here lorem ipsum ibisque totum.
  2. -
  3. Text here lorem ipsum ibisque totum.
  4. -
  5. Text here lorem ipsum ibisque totum.
  6. -
  7. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum.
  8. -
  9. Text here lorem ipsum ibisque totum.
  10. -
  11. Text here lorem ipsum ibisque totum. -
      -
    1. Text here lorem ipsum ibisque totum.
    2. -
    3. Text here lorem ipsum ibisque totum.
    4. -
    5. Text here lorem ipsum ibisque totum.
    6. -
    7. Text here lorem ipsum ibisque totum.
    8. -
    9. Text here lorem ipsum ibisque totum.
    10. -
    11. Text here lorem ipsum ibisque totum. -
        -
      1. Big text indent 25mm: Text here lorem ipsum ibisque totum.
      2. -
      3. Text here lorem ipsum ibisque totum. -
      4. -
      5. Text here lorem ipsum ibisque totum. -
          -
        1. Text here lorem ipsum ibisque totum.
        2. -
        3. Text here lorem ipsum ibisque totum.
        4. -
        5. Text here lorem ipsum ibisque totum.
        6. -
        7. Text here lorem ipsum ibisque totum.
        8. -
        9. Text here lorem ipsum ibisque totum. -
            -
          1. Text here lorem ipsum ibisque totum.
          2. -
          3. Text here lorem ipsum ibisque totum.
          4. -
          5. Text here lorem ipsum ibisque totum.
          6. -
          7. Text here lorem ipsum ibisque totum.
          8. -
          9. Text here lorem ipsum ibisque totum.
          10. -
          -
        10. -
        11. Text here lorem ipsum ibisque totum.
        12. -
        13. Text here lorem ipsum ibisque totum.
        14. -
        15. Text here lorem ipsum ibisque totum.
        16. -
        17. Text here lorem ipsum ibisque totum.
        18. -
        -
      6. -
      7. Text here lorem ipsum ibisque totum.
      8. -
      -
    12. -
    13. Text here lorem ipsum ibisque totum.
    14. -
    15. Text here lorem ipsum ibisque totum.
    16. -
    17. Text here lorem ipsum ibisque totum.
    18. -
    19. Text here lorem ipsum ibisque totum.
    20. -
    -
  12. -
  13. Text here lorem ipsum ibisque totum.
  14. -
  15. Text here lorem ipsum ibisque totum. -
      -
    1. Big text indent 25mm: Text here lorem ipsum ibisque totum.
    2. -
    3. Text here lorem ipsum ibisque totum.
    4. -
    5. Text here lorem ipsum ibisque totum. -
        -
      1. Text here lorem ipsum ibisque totum.
      2. -
      3. Text here lorem ipsum ibisque totum.
      4. -
      5. Text here lorem ipsum ibisque totum.
      6. -
      7. Text here lorem ipsum ibisque totum. -
          -
        1. Text here lorem ipsum ibisque totum.
        2. -
        3. Text here lorem ipsum ibisque totum.
        4. -
        5. Text here lorem ipsum ibisque totum.
        6. -
        7. Text here lorem ipsum ibisque totum.
        8. -
        9. Text here lorem ipsum ibisque totum.
        10. -
        -
      8. -
      9. Text here lorem ipsum ibisque totum.
      10. -
      11. Text here lorem ipsum ibisque totum.
      12. -
      13. Text here lorem ipsum ibisque totum. -
          -
        1. No class specified. Text here lorem ipsum ibisque totum.
        2. -
        3. Text here lorem ipsum ibisque totum.
        4. -
        5. Text here lorem ipsum ibisque totum.
        6. -
        7. Text here lorem ipsum ibisque totum.
        8. -
        9. Text here lorem ipsum ibisque totum.
        10. -
        -
      14. -
      -
    6. -
    -
  16. -
  17. Text here lorem ipsum ibisque totum.
  18. -
  19. Text here lorem ipsum ibisque totum.
  20. -
  21. Text here lorem ipsum ibisque totum.
  22. -
  23. Text here lorem ipsum ibisque totum.
  24. -
  25. Text here lorem ipsum ibisque totum.
  26. -
  27. Text here lorem ipsum ibisque totum.
  28. -
  29. Text here lorem ipsum ibisque totum.
  30. -
-
- - - -

Tables

-

mPDF supports all in-line properties inside tables.

- - - - - - -
Row 1This is dataThis is data
Row 2 -

This is data p

-This is data out of p -

This is bold data p

-This is bold data out of p
-This is normal data after br -

Heading 3 inside a table

-Text here lorem ipsum ibisque totum.32 -
This is data div
-This is data out of div -
This is data div (bold)
-This is data out of div -
Also data
- -

This table has padding-top and -bottom set to 3mm i.e. padding within the cells. Also background-, border colour and style, font family and size are set by in-line CSS.

- - - - -
Row 1This is dataThis is data
Row 2

This is data p

More data

Row 3

This is long data

This is data
- - -

Tables

-

The style sheet used for these examples shows some of the table styles I use on my website. The property \'topntail\' defined by a border-type definition e.g. "1px solid #880000" puts a border at the top and bottom of the table, and also below a header row (thead) if defined. Note also that <thead> will automatically turn on the header-repeat i.e. reproduce the header row at the top of each page.

-

bpmTopic Class

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Row 1This is dataThis is data
Row 2 -

This is data p

-
-

More data

-
-

Row 3

-
-

This is long data

-
This is data
-

Row 4 <td> cell

-
This is data -

This is data

-
Row 5Also dataAlso data
Row 6Also dataAlso data
Row 7Also dataAlso data
Row 8Also dataAlso data
- -

 

- -

bpmTopicC Class (centered) Odd and Even rows

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Col/Row Header -

Second column header p

-
Third column header
Row header 1This is dataThis is data
Row header 2 -

This is data p

-
-

This is data

-
-

Row header 3

-
-

This is long data

-
This is data
-

Row header 4

-

<th> cell acting as header

-
This is data -

This is data

-
Row header 5Also dataAlso data
Row header 6Also dataAlso data
Row header 7Also dataAlso data
Row header 8Also dataAlso data
- -

 

- -

bpmTopnTail Class

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Row 1This is dataThis is data
Row 2 -

This is data p

-
-

This is data

-
-

Row 3

-
-

This is long data

-
This is data
-

Row 4 <td> cell

-
This is data -

This is data

-
Row 5Also dataAlso data
Row 6Also dataAlso data
Row 7Also dataAlso data
Row 8Also dataAlso data
-

 

-

bpmTopnTailC Class (centered) Odd and Even rows

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Col/Row Header -

Second column header p

-
Third column header
Row header 1This is dataThis is data
Row header 2 -

This is data p

-
-

This is data

-
-

Row header 3

-
-

This is long data

-
This is data
-

Row header 4

-

<th> cell acting as header

-
This is data -

This is data

-
Row header 5Also dataAlso data
Row header 6Also dataAlso data
Row header 7Also dataAlso data
Row header 8Also dataAlso data
- -

 

- -

TopnTail Class

- - - - - - - - - - - - - - - - - - - - - - - - - -
Col and Row Header -

Second

-

column

-
Top right align
-

Row header 1 p

-
This is dataThis is data
Row header 2Bottom right align -

This is data. Can use

-

bold italic sub or sup text

-
-

Bottom right align

-
-

This is data. This cell

-

uses Cell Styles to set

-

the borders.

-

All borders are collapsible

-

in mPDF.

-
This is data
Row header 4 -

This is data p

-
More data
Row header 5Also data merged and centered
- -

 

- -

Lists in a Table

- - - - - - - - - - - - - - -
Col and Row Header -

Second

-

column

-
Top right align
-

Row header 1 p

-
This is dataThis is data
Row header 2 -
    -
  1. Item 1
  2. -
  3. Item 2 -
      -
    1. Subitem of ordered list
    2. -
    3. Subitem 2 -
        -
      1. Level 3 subitem
      2. -
      3. Level 3 subitem
      4. -
      -
    4. -
    -
  4. -
  5. Item 3
  6. -
  7. Another Item
  8. -
  9. Subitem -
      -
    1. Level 3 subitem
    2. -
    -
  10. -
  11. Another Item
  12. -
-
-Unordered list: -
    -
  • Item 1
  • -
  • Item 2 -
      -
    • Subitem of unordered list
    • -
    • Subitem 2 -
        -
      • Level 3 subitem
      • -
      • Level 3 subitem
      • -
      • Level 3 subitem
      • -
      -
    • -
    -
  • -
  • Item 3
  • -
-
-

 

- - -

Automatic Column Width

- - - - - - - - - -
CausesNulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit.
-Ut a eros at ligula vehicula pretium; maecenas feugiat pede vel risus.
-Suspendisse potenti
MechanismsUt magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing.
- - -

Column span

- - - - - - - - - - -
CausesNulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit.
-Ut a eros at ligula vehicula pretium; maecenas feugiat pede vel risus.
-Suspendisse potenti
MechanismsFusce eleifend neque sit amet erat.
-Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.
Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla.
-Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien.
- - - -

Header & Footer Rows

-

A table using a header or footer row should repeat the header/footer row across pages:

-

bpmTopicC Class

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Col and Row Header -

Second column header

-
Third column header
Col and Row Footer -

Second column footer

-
Third column footer
Row header 1This is dataThis is data
Row header 2This is data -

This is data

-
-

Row header 3

-
-

This is data

-
This is data
Row header 4This is data -

This is data

-
Row header 5Also dataAlso data
Row header 6Also dataAlso data
Row header 7Also dataAlso data
Row header 8Also dataAlso data
Row header 9Also dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
-

 

- -

Autosizing Tables

-

Periodic Table of elements. Tables are set by default to reduce font size if complete words will not fit inside each cell, to a maximum of 1/1.4 * the set font-size. This value can be changed by setting $mpdf->shrink_tables_to_fit=1.8 or using html attribute <table autosize="1.8">.

- -
Periodic Table
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1A2A3B4B5B6B7B8B8B8B1B2B3A4A5A6A7A8A
H He
Li Be B C N O F Ne
Na Mg Al Si P S Cl Ar
K Ca Sc Ti V Cr Mn Fe Co Ni Cu Zn Ga Ge As Se Br Kr
Rb Sr Y Zr Nb Mo Tc Ru Rh Pd Ag Cd In Sn Sb Te I Xe
Cs Ba La Hf Ta W Re Os Ir Pt Au Hg Tl Pb Bi Po At Rn
Fr Ra Ac
Ce Pr Nd Pm Sm Eu Gd Tb Dy Ho Er Tm Yb Lu
Th Pa U Np Pu Am Cm Bk Cf Es Fm Md No Lr
- - - -

Rotated Tables

-

This is set to rotate -90 degrees (counterclockwise).

- -
Periodic Table
-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1A2A3B4B5B6B7B8B8B8B1B2B3A4A5A6A7A8A
H He
Li Be B C N O F Ne
Na Mg Al Si P S Cl Ar
K Ca Sc Ti V Cr Mn Fe Co Ni Cu Zn Ga Ge As Se Br Kr
Rb Sr Y Zr Nb Mo Tc Ru Rh Pd Ag Cd In Sn Sb Te I Xe
Cs Ba La Hf Ta W Re Os Ir Pt Au Hg Tl Pb Bi Po At Rn
Fr Ra Ac
Ce Pr Nd Pm Sm Eu Gd Tb Dy Ho Er Tm Yb Lu
Th Pa U Np Pu Am Cm Bk Cf Es Fm Md No Lr
-

 

- - -

Rotated text in Tables

- -
Periodic Table
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Element type 1A

Second line

Element type longer 2A

Element type 3BElement type 4BElement type 5BElement type 6B7B8BElement type 8B R8BElement type 1B2BElement type 3AElement type 4AElement type 5AElement type 6A7AElement type 8A
HHe
Li Be B C N O F Ne
Na Mg Al Si P S Cl Ar
K Ca Sc TiVaCrMnFeCoNi Cu Zn Ga Ge As Se Br Kr
Rb Sr Y Zr Nb Mo Tc Ru RhPd Ag Cd In Sn Sb Te I Xe
Cs Ba La Hf Ta W Re Os Ir Pt Au Hg Tl Pb Bi Po At Rn
Fr Ra Ac
Ce Pr Nd Pm Sm Eu Gd Tb Dy Ho Er Tm Yb Lu
Th Pa U Np Pu Am Cm Bk Cf Es Fm Md No Lr
- - - - - - -

Nested Tables

- -
-Text before table - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
This is dataThis is data - - - - - - - - - - - - - - - - - - - - - - - - - - -
Row AA2A3A4
Row BB2B3B4
Row CC2Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. C4
Row DD2D3D4
-
This is data
This is dataThis is data - - - - - - - - - - - - - - - - - - - - - - - - - - -
Row AA2A3A4
Row BB2B3B4
Row CC2Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. C4
Row DD2D3D4
-
This is data
This is dataThis is data - - - - - - - - - - - - - - - - - - - - - - - - - - -
Row AA2A3A4
Row BB2B3B4
Row CC2Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. C4
Row DD2D3D4
-
This is data
This is dataThis is data - - - - - - - - - - - - - - - - - - - - - - - - - - -
Row AA2A3A4
Row BB2B3B4
Row CC2Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. C4
Row DD2D3D4
-
This is data
This is dataThis is dataThis is dataThis is data
This is dataThis is dataThis is data
This is dataThis is dataThis is dataThis is data
- -
- - - -

Text before table

- - - - - - - - - - - - - - - - - - - - - - - - - - - -
Row 1This is data -Text before table - - - - - - - - - - - - - - - - - - - - - - - - - - -
Row AA2A3A4
Row BB2B3B4
Row CC2C3C4
Row DD2D3D4
-

Text after table

-
This is data
Row 2This is dataThis is dataThis is data
Row 3 - - - - - - - - - - - - - - - - - - - - - - - - - - -
Row AA2A3A4
Row BB2B4
Row CC2 - - - - - - - - - - -
F1F2
Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec et nulla. Sed quis orci.G2
-
C4
Row DD2D3D4
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Row AA2A3A4
Row BB2B3B4
Row CC2C3C4
Row DD2D3D4
-
This is data
Row 4This is data - - - - - - - - - - - - - - - - - - - - - - - - - -
Row AA2A3A4
Row BB2B4
Row CC2 - - - - - - - - - - -
F1F2
Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec et nulla. Sed quis orci.G2
-
C4
Row DD2D3D4
-
This is data
- - -
- - - - -

Forms

-
-Textarea - -

-Select - followed by text -

-Input Radio - No      Keep      Choice -

-Input Text - -

-Input Password - -

- Checkboxes
- Not selected
- Disabled
- Selected -

- - - - -

-
- - - - -

Annotations

-

Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo. Cras tellus. Fusce aliquet. Curabitur tincidunt viverra ligula. Fusce eget erat. Donec pede. Vestibulum id felis. Phasellus tincidunt ligula non pede. Morbi turpis. In vitae dui non erat placerat malesuada. Mauris adipiscing congue ante. Proin at erat. Aliquam mattis.

-

P: Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

- - - - -

Graphs

- - -
FemaleMale
35 - 4442
45 - 5457
55 - 642118
65 - 741114
75 - 841010
85 - 9421
95 - 1041
TOTAL5452
- -
Subscriptions for 2008-09
- - - - - - -

Full Images & Barcode

-

On the first and last page of this document, an image is reproduced full page size by placing it inside a DIV element with CSS "position:absolute". In all other situations, images are constrained to the width and height of the printable page (i.e. inside the margins). The image on the back page has CSS "opacity:0.5".

- - - -
'. nl2br(htmlspecialchars('/* ALTERNATIVE PHP METHOD */ -$mpdf->SetAlpha(0.5); -$mpdf->Image(\'clematis.jpg\',0,0,210,297,\'jpg\',\'\',true, false); -// the last "false" allows a full page picture -$mpdf->SetAlpha(1); -')) .'
- - -

The back cover also has an ISBN barcode

- - -
'. nl2br(htmlspecialchars('/* ALTERNATIVE PHP METHOD */ -$mpdf->writeBarcode(\'978-0-9542246-0-8\', 1, 130, 230, 1,0, 3,3,4,4); -')) .'
- - -

But next is inserted the Index, which can also be done like this:

- - -
'. nl2br(htmlspecialchars('/* ALTERNATIVE PHP METHOD */ -$mpdf->AddPage(\'\',NEXT-ODD\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',-1,-1,-1,-1); -$mpdf->WriteHTML(\'

Index

\'); -$mpdf->WriteHTML(\'\'); -')) .'
- - - - - - -

Index

- - - - - - -
- -
- -
- -
- - - -'; - -//============================================================== -//============================================================== -//============================================================== - -include("../mpdf.php"); - -$mpdf=new mPDF('s','A4','','',25,15,21,22,10,10); -$mpdf->progbar_altHTML = ' -
Creating PDF file. Please wait...
'; -$mpdf->StartProgressBarOutput(); - -$mpdf->mirrorMargins = 1; -$mpdf->SetDisplayMode('fullpage','two'); -$mpdf->useGraphs = true; -$mpdf->list_number_suffix = ')'; -$mpdf->hyphenate = true; - -$mpdf->debug = true; - -$mpdf->WriteHTML($html); - -$mpdf->Output(); - -exit; -//============================================================== -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example48_progress_bars_advanced.php b/public_html/2022/newcms/pdf/examples/example48_progress_bars_advanced.php deleted file mode 100644 index 898fa6b..0000000 --- a/public_html/2022/newcms/pdf/examples/example48_progress_bars_advanced.php +++ /dev/null @@ -1,1609 +0,0 @@ - - - - - - - - -
mPDF Example File
-
- -
mPDF Example File
-
- -
{PAGENO}/{nbpg}
-
- -
{PAGENO}/{nbpg}
-
- - - - - - - -
- -
- -
-
-mPDF Example File -
-
- - - -

The front cover can also be produced like this:

- -
'. nl2br(htmlspecialchars('/* ALTERNATIVE PHP METHOD */ -$mpdf->Image(\'clematis.jpg\',0,0,210,297,\'jpg\',\'\',true, false); -// the last "false" allows a full page picture - -$mpdf->y = 70; -$mpdf->Shaded_box(\'mPDF Example File\', \'Trebuchet\', \'\', 28, \'70%\', \'DF\', 3, \'#FFFFFF\', \'#000044\', 10); -')) .'
- - - - - - - - - - - - - -

(H1) mPDF

-

(H2) Section 1

-

(H3) HTML Markup

- - - - -

Heading 4

-
Heading 5
-
Heading 6
-

P: Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

- -
- -
DIV: Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.
-
DIV: Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim.
- -
Blockquote: Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus.
- -
Address: Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus.
- -
PRE: Cum sociis natoque penatibus et magnis dis parturient montes, 
-nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis 
-dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras 
-sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. 
-Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, 
-ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui.
- - - -
Styles - tt(teletype) italic bold big small emphasis strong
new lines
-code sample keyboard variable citation abbr. ACRONYM sup sub strike strike-s underline delete insert To be or not to be font changing face, size and color -
- -

Paragraph using the in-line style to determine the font-size (15pt) and colour

- - -

Testing BIG, SMALL, UNDERLINE, STRIKETHROUGH, FONT color, ACRONYM, SUPERSCRIPT and SUBSCRIPT

-

This is strikethrough in block and small strikethrough in small span and big strikethrough in big span and then underline and strikethrough and sup but out of span again but blue font and ACRONYM text

- -

This is a green reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 then Strikethrough reference32-47 and strikethrough reference32-47

- -

Repeated in BIG: This is reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 but out of span again but blue font and ACRONYM text

- -

Repeated in small: This is reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 but out of span again but blue font and ACRONYM text

- -

The above repeated, but starting with a paragraph with font-size specified (7pt)

- -

This is strikethrough in block and small strikethrough in small span and then underline but out of span again but blue font and ACRONYM text

- -

This is strikethrough in block and big strikethrough in big span and then underline but out of span again but blue font and ACRONYM text

- -

This is reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 then Strikethrough reference32-47 and strikethrough reference32-47

- -

This tests underline and strikethrough when they are used together as they both use text-decoration

- - -

Repeated in small: This is reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 but out of span again but blue font and ACRONYM text

- -

Repeated in BIG but with font-size set to 7pt by in-line css: This is reference32-47 and underlined reference32-47 then reference32-47 and underlined reference32-47 but out of span again but blue font and ACRONYM text

- -
    -
  1. Item 1
  2. -
  3. Item 232
  4. -
  5. Item 3
  6. -
  7. Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo. -
      -
    • Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo.
    • -
    • Subitem 2 -
        -
      • -Level 3 subitem -
      • -
      -
    • -
    -
  8. -
  9. Item 5
  10. -
- -

Sed bibendum. Nunc eleifend ornare velit. Sed consectetuer urna in erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Mauris sodales semper metus. Maecenas justo libero, pretium at, malesuada eu, mollis et, arcu. Ut suscipit pede in nulla. Praesent elementum, dolor ac fringilla posuere, elit libero rutrum massa, vel tincidunt dui tellus a ante. Sed aliquet euismod dolor. Vestibulum sed dui. Duis lobortis hendrerit quam. Donec tempus orci ut libero. Pellentesque suscipit malesuada nisi.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
DataDataDataData
2nd line
More DataMore DataMore DataData
2nd line
DataDataDataData
2nd line
DataDataDataData
2nd line
- -This paragraph has border-radius and background-gradient set. Minimum padding is recommended as 1/3rd of the border-radius. Or can use $mpdf->autoPadding. -

Sed bibendum. Nunc eleifend ornare velit. Sed consectetuer urna in erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Mauris sodales semper metus. Maecenas justo libero, pretium at, malesuada eu, mollis et, arcu. Ut suscipit pede in nulla. Praesent elementum, dolor ac fringilla posuere, elit libero rutrum massa, vel tincidunt dui tellus a ante. Sed aliquet euismod dolor. Vestibulum sed dui. Duis lobortis hendrerit quam. Donec tempus orci ut libero. Pellentesque suscipit malesuada nisi.

- - - - - -

Hyphenation

- -

Little Women - Chapter One - Playing Pilgrims

- - -

Christmas won\'t be Christmas without any presents, grumbled Jo, lying on the rug.

It\'s so dreadful to be poor! sighed Meg, looking down at her old dress.

I don\'t think it\'s fair for some girls to have plenty of pretty things, and other girls nothing at all, added little Amy, with an injured sniff.

We\'ve got Father and Mother, and each other, said Beth contentedly from her corner.

The four young faces on which the firelight shone brightened at the cheerful words, but darkened again as Jo said sadly, We haven\'t got Father, and shall not have him for a long time. She didn\'t say perhaps never, but each silently added it, thinking of Father far away, where the fighting was.

Nobody spoke for a minute; then Meg said in an altered tone, You know the reason Mother proposed not having any presents this Christmas was because it is going to be a hard winter for everyone; and she thinks we ought not to spend money for pleasure, when our men are suffering so in the army. We can\'t do much, but we can make our little sacrifices, and ought to do it gladly. But I am afraid I don\'t And Meg shook her head, as she thought regretfully of all the pretty things she wanted.

But I don\'t think the little we should spend would do any good. We\'ve each got a dollar, and the army wouldn\'t be much helped by our giving that. I agree not to expect anything from Mother or you, but I do want to buy UNDINE AND SINTRAM for myself. I\'ve wanted it so long, said Jo, who was a bookworm.

I planned to spend mine in new music, said Beth, with a little sigh, which no one heard but the hearth brush and kettle holder.

I shall get a nice box of Faber\'s drawing pencils. I really need them, said Amy decidedly.

Mother didn\'t say anything about our money, and she won\'t wish us to give up everything. Let\'s each buy what we want, and have a little fun. I\'m sure we work hard enough to earn it, cried Jo, examining the heels of her shoes in a gentlemanly manner.

I know I do—teaching those tiresome children nearly all day, when I\'m longing to enjoy myself at home, began Meg, in the complaining tone again.

You don\'t have half such a hard time as I do, said Jo. How would you like to be shut up for hours with a nervous, fussy old lady, who keeps you trotting, is never satisfied, and worries you till you you\'re ready to fly out the window or cry?

It\'s naughty to fret, but I do think washing dishes and keeping things tidy is the worst work in the world. It makes me cross, and my hands get so stiff, I can\'t practice well at all. And Beth looked at her rough hands with a sigh that any one could hear that time.

I don\'t believe any of you suffer as I do, cried Amy, for you don\'t have to go to school with impertinent girls, who plague you if you don\'t know your lessons, and laugh at your dresses, and label your father if he isn\'t rich, and insult you when your nose isn\'t nice.

If you mean libel, I\'d say so, and not talk about labels, as if Papa was a pickle bottle, advised Jo, laughing.

I know what I mean, and you needn\'t be satirical about it. It\'s proper to use good words, and improve your vocabulary, returned Amy, with dignity.

Don\'t peck at one another, children. Don\'t you wish we had the money Papa lost when we were little, Jo? Dear me! How happy and good we\'d be, if we had no worries! said Meg, who could remember better times.

You said the other day you thought we were a deal happier than the King children, for they were fighting and fretting all the time, in spite of their money.

So I did, Beth. Well, I think we are. For though we do have to work, we make fun of ourselves, and are a pretty jolly set, as Jo would say.

Jo does use such slang words! observed Amy, with a reproving look at the long figure stretched on the rug.

Jo immediately sat up, put her hands in her pockets, and began to whistle.

Don\'t, Jo. It\'s so boyish!

That\'s why I do it.

I detest rude, unladylike girls!

I hate affected, niminy-piminy chits!

Birds in their little nests agree, sang Beth, the peacemaker, with such a funny face that both sharp voices softened to a laugh, and the pecking ended for that time.

Really, girls, you are both to be blamed, said Meg, beginning to lecture in her elder-sisterly fashion. You are old enough to leave off boyish tricks, and to behave better, Josephine. It didn\'t matter so much when you were a little girl, but now you are so tall, and turn up your hair, you should remember that you are a young lady.

I\'m not! And if turning up my hair makes me one, I\'ll wear it in two tails till I\'m twenty, cried Jo, pulling off her net, and shaking down a chestnut mane. I hate to think I\'ve got to grow up, and be Miss March, and wear long gowns, and look as prim as a China Aster! It\'s bad enough to be a girl, anyway, when I like boy\'s games and work and manners! I can\'t get over my disappointment in not being a boy. And it\'s worse than ever now, for I\'m dying to go and fight with Papa. And I can only stay home and knit, like a poky old woman!

And Jo shook the blue army sock till the needles rattled like castanets, and her ball bounded across the room.

Poor Jo! It\'s too bad, but it can\'t be helped. So you must try to be contented with making your name boyish, and playing brother to us girls, said Beth, stroking the rough head with a hand that all the dish washing and dusting in the world could not make ungentle in its touch.

As for you, Amy, continued Meg, you are altogether to particular and prim. Your airs are funny now, but you\'ll grow up an affected little goose, if you don\'t take care. I I like your nice manners and refined ways of speaking, when you don\'t try to be elegant. But your absurd words are as bad as Jo\'s slang.

If Jo is a tomboy and Amy a goose, what am I, please? asked Beth, ready to share the lecture.

You\'re a dear, and nothing else, answered Meg warmly, and no one contradicted her, for the \'Mouse\' was the pet of the family.

- - - - - - - - - - -

Lists

-
-
    -
  1. Text here lorem ipsum ibisque totum.
  2. -
  3. Text here lorem ipsum ibisque totum.
  4. -
  5. Text here lorem ipsum ibisque totum.
  6. -
  7. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum. Text here lorem ipsum ibisque totum.
  8. -
  9. Text here lorem ipsum ibisque totum.
  10. -
  11. Text here lorem ipsum ibisque totum. -
      -
    1. Text here lorem ipsum ibisque totum.
    2. -
    3. Text here lorem ipsum ibisque totum.
    4. -
    5. Text here lorem ipsum ibisque totum.
    6. -
    7. Text here lorem ipsum ibisque totum.
    8. -
    9. Text here lorem ipsum ibisque totum.
    10. -
    11. Text here lorem ipsum ibisque totum. -
        -
      1. Big text indent 25mm: Text here lorem ipsum ibisque totum.
      2. -
      3. Text here lorem ipsum ibisque totum. -
      4. -
      5. Text here lorem ipsum ibisque totum. -
          -
        1. Text here lorem ipsum ibisque totum.
        2. -
        3. Text here lorem ipsum ibisque totum.
        4. -
        5. Text here lorem ipsum ibisque totum.
        6. -
        7. Text here lorem ipsum ibisque totum.
        8. -
        9. Text here lorem ipsum ibisque totum. -
            -
          1. Text here lorem ipsum ibisque totum.
          2. -
          3. Text here lorem ipsum ibisque totum.
          4. -
          5. Text here lorem ipsum ibisque totum.
          6. -
          7. Text here lorem ipsum ibisque totum.
          8. -
          9. Text here lorem ipsum ibisque totum.
          10. -
          -
        10. -
        11. Text here lorem ipsum ibisque totum.
        12. -
        13. Text here lorem ipsum ibisque totum.
        14. -
        15. Text here lorem ipsum ibisque totum.
        16. -
        17. Text here lorem ipsum ibisque totum.
        18. -
        -
      6. -
      7. Text here lorem ipsum ibisque totum.
      8. -
      -
    12. -
    13. Text here lorem ipsum ibisque totum.
    14. -
    15. Text here lorem ipsum ibisque totum.
    16. -
    17. Text here lorem ipsum ibisque totum.
    18. -
    19. Text here lorem ipsum ibisque totum.
    20. -
    -
  12. -
  13. Text here lorem ipsum ibisque totum.
  14. -
  15. Text here lorem ipsum ibisque totum. -
      -
    1. Big text indent 25mm: Text here lorem ipsum ibisque totum.
    2. -
    3. Text here lorem ipsum ibisque totum.
    4. -
    5. Text here lorem ipsum ibisque totum. -
        -
      1. Text here lorem ipsum ibisque totum.
      2. -
      3. Text here lorem ipsum ibisque totum.
      4. -
      5. Text here lorem ipsum ibisque totum.
      6. -
      7. Text here lorem ipsum ibisque totum. -
          -
        1. Text here lorem ipsum ibisque totum.
        2. -
        3. Text here lorem ipsum ibisque totum.
        4. -
        5. Text here lorem ipsum ibisque totum.
        6. -
        7. Text here lorem ipsum ibisque totum.
        8. -
        9. Text here lorem ipsum ibisque totum.
        10. -
        -
      8. -
      9. Text here lorem ipsum ibisque totum.
      10. -
      11. Text here lorem ipsum ibisque totum.
      12. -
      13. Text here lorem ipsum ibisque totum. -
          -
        1. No class specified. Text here lorem ipsum ibisque totum.
        2. -
        3. Text here lorem ipsum ibisque totum.
        4. -
        5. Text here lorem ipsum ibisque totum.
        6. -
        7. Text here lorem ipsum ibisque totum.
        8. -
        9. Text here lorem ipsum ibisque totum.
        10. -
        -
      14. -
      -
    6. -
    -
  16. -
  17. Text here lorem ipsum ibisque totum.
  18. -
  19. Text here lorem ipsum ibisque totum.
  20. -
  21. Text here lorem ipsum ibisque totum.
  22. -
  23. Text here lorem ipsum ibisque totum.
  24. -
  25. Text here lorem ipsum ibisque totum.
  26. -
  27. Text here lorem ipsum ibisque totum.
  28. -
  29. Text here lorem ipsum ibisque totum.
  30. -
-
- - - -

Tables

-

mPDF supports all in-line properties inside tables.

- - - - - - -
Row 1This is dataThis is data
Row 2 -

This is data p

-This is data out of p -

This is bold data p

-This is bold data out of p
-This is normal data after br -

Heading 3 inside a table

-Text here lorem ipsum ibisque totum.32 -
This is data div
-This is data out of div -
This is data div (bold)
-This is data out of div -
Also data
- -

This table has padding-top and -bottom set to 3mm i.e. padding within the cells. Also background-, border colour and style, font family and size are set by in-line CSS.

- - - - -
Row 1This is dataThis is data
Row 2

This is data p

More data

Row 3

This is long data

This is data
- - -

Tables

-

The style sheet used for these examples shows some of the table styles I use on my website. The property \'topntail\' defined by a border-type definition e.g. "1px solid #880000" puts a border at the top and bottom of the table, and also below a header row (thead) if defined. Note also that <thead> will automatically turn on the header-repeat i.e. reproduce the header row at the top of each page.

-

bpmTopic Class

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Row 1This is dataThis is data
Row 2 -

This is data p

-
-

More data

-
-

Row 3

-
-

This is long data

-
This is data
-

Row 4 <td> cell

-
This is data -

This is data

-
Row 5Also dataAlso data
Row 6Also dataAlso data
Row 7Also dataAlso data
Row 8Also dataAlso data
- -

 

- -

bpmTopicC Class (centered) Odd and Even rows

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Col/Row Header -

Second column header p

-
Third column header
Row header 1This is dataThis is data
Row header 2 -

This is data p

-
-

This is data

-
-

Row header 3

-
-

This is long data

-
This is data
-

Row header 4

-

<th> cell acting as header

-
This is data -

This is data

-
Row header 5Also dataAlso data
Row header 6Also dataAlso data
Row header 7Also dataAlso data
Row header 8Also dataAlso data
- -

 

- -

bpmTopnTail Class

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Row 1This is dataThis is data
Row 2 -

This is data p

-
-

This is data

-
-

Row 3

-
-

This is long data

-
This is data
-

Row 4 <td> cell

-
This is data -

This is data

-
Row 5Also dataAlso data
Row 6Also dataAlso data
Row 7Also dataAlso data
Row 8Also dataAlso data
-

 

-

bpmTopnTailC Class (centered) Odd and Even rows

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Col/Row Header -

Second column header p

-
Third column header
Row header 1This is dataThis is data
Row header 2 -

This is data p

-
-

This is data

-
-

Row header 3

-
-

This is long data

-
This is data
-

Row header 4

-

<th> cell acting as header

-
This is data -

This is data

-
Row header 5Also dataAlso data
Row header 6Also dataAlso data
Row header 7Also dataAlso data
Row header 8Also dataAlso data
- -

 

- -

TopnTail Class

- - - - - - - - - - - - - - - - - - - - - - - - - -
Col and Row Header -

Second

-

column

-
Top right align
-

Row header 1 p

-
This is dataThis is data
Row header 2Bottom right align -

This is data. Can use

-

bold italic sub or sup text

-
-

Bottom right align

-
-

This is data. This cell

-

uses Cell Styles to set

-

the borders.

-

All borders are collapsible

-

in mPDF.

-
This is data
Row header 4 -

This is data p

-
More data
Row header 5Also data merged and centered
- -

 

- -

Lists in a Table

- - - - - - - - - - - - - - -
Col and Row Header -

Second

-

column

-
Top right align
-

Row header 1 p

-
This is dataThis is data
Row header 2 -
    -
  1. Item 1
  2. -
  3. Item 2 -
      -
    1. Subitem of ordered list
    2. -
    3. Subitem 2 -
        -
      1. Level 3 subitem
      2. -
      3. Level 3 subitem
      4. -
      -
    4. -
    -
  4. -
  5. Item 3
  6. -
  7. Another Item
  8. -
  9. Subitem -
      -
    1. Level 3 subitem
    2. -
    -
  10. -
  11. Another Item
  12. -
-
-Unordered list: -
    -
  • Item 1
  • -
  • Item 2 -
      -
    • Subitem of unordered list
    • -
    • Subitem 2 -
        -
      • Level 3 subitem
      • -
      • Level 3 subitem
      • -
      • Level 3 subitem
      • -
      -
    • -
    -
  • -
  • Item 3
  • -
-
-

 

- - -

Automatic Column Width

- - - - - - - - - -
CausesNulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit.
-Ut a eros at ligula vehicula pretium; maecenas feugiat pede vel risus.
-Suspendisse potenti
MechanismsUt magna ipsum, tempus in, condimentum at, rutrum et, nisl. Vestibulum interdum luctus sapien. Quisque viverra. Etiam id libero at magna pellentesque aliquet. Nulla sit amet ipsum id enim tempus dictum. Maecenas consectetuer eros quis massa. Mauris semper velit vehicula purus. Duis lacus. Aenean pretium consectetuer mauris. Ut purus sem, consequat ut, fermentum sit amet, ornare sit amet, ipsum. Donec non nunc. Maecenas fringilla. Curabitur libero. In dui massa, malesuada sit amet, hendrerit vitae, viverra nec, tortor. Donec varius. Ut ut dolor et tellus adipiscing adipiscing.
- - -

Column span

- - - - - - - - - - -
CausesNulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit.
-Ut a eros at ligula vehicula pretium; maecenas feugiat pede vel risus.
-Suspendisse potenti
MechanismsFusce eleifend neque sit amet erat.
-Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.
Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla.
-Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien.
- - - -

Header & Footer Rows

-

A table using a header or footer row should repeat the header/footer row across pages:

-

bpmTopicC Class

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Col and Row Header -

Second column header

-
Third column header
Col and Row Footer -

Second column footer

-
Third column footer
Row header 1This is dataThis is data
Row header 2This is data -

This is data

-
-

Row header 3

-
-

This is data

-
This is data
Row header 4This is data -

This is data

-
Row header 5Also dataAlso data
Row header 6Also dataAlso data
Row header 7Also dataAlso data
Row header 8Also dataAlso data
Row header 9Also dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
Another Row headerAlso dataAlso data
-

 

- -

Autosizing Tables

-

Periodic Table of elements. Tables are set by default to reduce font size if complete words will not fit inside each cell, to a maximum of 1/1.4 * the set font-size. This value can be changed by setting $mpdf->shrink_tables_to_fit=1.8 or using html attribute <table autosize="1.8">.

- -
Periodic Table
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1A2A3B4B5B6B7B8B8B8B1B2B3A4A5A6A7A8A
H He
Li Be B C N O F Ne
Na Mg Al Si P S Cl Ar
K Ca Sc Ti V Cr Mn Fe Co Ni Cu Zn Ga Ge As Se Br Kr
Rb Sr Y Zr Nb Mo Tc Ru Rh Pd Ag Cd In Sn Sb Te I Xe
Cs Ba La Hf Ta W Re Os Ir Pt Au Hg Tl Pb Bi Po At Rn
Fr Ra Ac
Ce Pr Nd Pm Sm Eu Gd Tb Dy Ho Er Tm Yb Lu
Th Pa U Np Pu Am Cm Bk Cf Es Fm Md No Lr
- - - -

Rotated Tables

-

This is set to rotate -90 degrees (counterclockwise).

- -
Periodic Table
-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1A2A3B4B5B6B7B8B8B8B1B2B3A4A5A6A7A8A
H He
Li Be B C N O F Ne
Na Mg Al Si P S Cl Ar
K Ca Sc Ti V Cr Mn Fe Co Ni Cu Zn Ga Ge As Se Br Kr
Rb Sr Y Zr Nb Mo Tc Ru Rh Pd Ag Cd In Sn Sb Te I Xe
Cs Ba La Hf Ta W Re Os Ir Pt Au Hg Tl Pb Bi Po At Rn
Fr Ra Ac
Ce Pr Nd Pm Sm Eu Gd Tb Dy Ho Er Tm Yb Lu
Th Pa U Np Pu Am Cm Bk Cf Es Fm Md No Lr
-

 

- - -

Rotated text in Tables

- -
Periodic Table
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Element type 1A

Second line

Element type longer 2A

Element type 3BElement type 4BElement type 5BElement type 6B7B8BElement type 8B R8BElement type 1B2BElement type 3AElement type 4AElement type 5AElement type 6A7AElement type 8A
HHe
Li Be B C N O F Ne
Na Mg Al Si P S Cl Ar
K Ca Sc TiVaCrMnFeCoNi Cu Zn Ga Ge As Se Br Kr
Rb Sr Y Zr Nb Mo Tc Ru RhPd Ag Cd In Sn Sb Te I Xe
Cs Ba La Hf Ta W Re Os Ir Pt Au Hg Tl Pb Bi Po At Rn
Fr Ra Ac
Ce Pr Nd Pm Sm Eu Gd Tb Dy Ho Er Tm Yb Lu
Th Pa U Np Pu Am Cm Bk Cf Es Fm Md No Lr
- - - - - - -

Nested Tables

- -
-Text before table - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
This is dataThis is data - - - - - - - - - - - - - - - - - - - - - - - - - - -
Row AA2A3A4
Row BB2B3B4
Row CC2Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. C4
Row DD2D3D4
-
This is data
This is dataThis is data - - - - - - - - - - - - - - - - - - - - - - - - - - -
Row AA2A3A4
Row BB2B3B4
Row CC2Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. C4
Row DD2D3D4
-
This is data
This is dataThis is data - - - - - - - - - - - - - - - - - - - - - - - - - - -
Row AA2A3A4
Row BB2B3B4
Row CC2Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. C4
Row DD2D3D4
-
This is data
This is dataThis is data - - - - - - - - - - - - - - - - - - - - - - - - - - -
Row AA2A3A4
Row BB2B3B4
Row CC2Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. C4
Row DD2D3D4
-
This is data
This is dataThis is dataThis is dataThis is data
This is dataThis is dataThis is data
This is dataThis is dataThis is dataThis is data
- -
- - - -

Text before table

- - - - - - - - - - - - - - - - - - - - - - - - - - - -
Row 1This is data -Text before table - - - - - - - - - - - - - - - - - - - - - - - - - - -
Row AA2A3A4
Row BB2B3B4
Row CC2C3C4
Row DD2D3D4
-

Text after table

-
This is data
Row 2This is dataThis is dataThis is data
Row 3 - - - - - - - - - - - - - - - - - - - - - - - - - - -
Row AA2A3A4
Row BB2B4
Row CC2 - - - - - - - - - - -
F1F2
Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec et nulla. Sed quis orci.G2
-
C4
Row DD2D3D4
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
Row AA2A3A4
Row BB2B3B4
Row CC2C3C4
Row DD2D3D4
-
This is data
Row 4This is data - - - - - - - - - - - - - - - - - - - - - - - - - -
Row AA2A3A4
Row BB2B4
Row CC2 - - - - - - - - - - -
F1F2
Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec et nulla. Sed quis orci.G2
-
C4
Row DD2D3D4
-
This is data
- - -
- - - - -

Forms

-
-Textarea - -

-Select - followed by text -

-Input Radio - No      Keep      Choice -

-Input Text - -

-Input Password - -

- Checkboxes
- Not selected
- Disabled
- Selected -

- - - - -

-
- - - - -

Annotations

-

Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo. Cras tellus. Fusce aliquet. Curabitur tincidunt viverra ligula. Fusce eget erat. Donec pede. Vestibulum id felis. Phasellus tincidunt ligula non pede. Morbi turpis. In vitae dui non erat placerat malesuada. Mauris adipiscing congue ante. Proin at erat. Aliquam mattis.

-

P: Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

- - - - -

Graphs

- - -
FemaleMale
35 - 4442
45 - 5457
55 - 642118
65 - 741114
75 - 841010
85 - 9421
95 - 1041
TOTAL5452
- -
Subscriptions for 2008-09
- - - - - - -

Full Images & Barcode

-

On the first and last page of this document, an image is reproduced full page size by placing it inside a DIV element with CSS "position:absolute". In all other situations, images are constrained to the width and height of the printable page (i.e. inside the margins). The image on the back page has CSS "opacity:0.5".

- - - -
'. nl2br(htmlspecialchars('/* ALTERNATIVE PHP METHOD */ -$mpdf->SetAlpha(0.5); -$mpdf->Image(\'clematis.jpg\',0,0,210,297,\'jpg\',\'\',true, false); -// the last "false" allows a full page picture -$mpdf->SetAlpha(1); -')) .'
- - -

The back cover also has an ISBN barcode

- - -
'. nl2br(htmlspecialchars('/* ALTERNATIVE PHP METHOD */ -$mpdf->writeBarcode(\'978-0-9542246-0-8\', 1, 130, 230, 1,0, 3,3,4,4); -')) .'
- - -

But next is inserted the Index, which can also be done like this:

- - -
'. nl2br(htmlspecialchars('/* ALTERNATIVE PHP METHOD */ -$mpdf->AddPage(\'\',NEXT-ODD\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',\'\',-1,-1,-1,-1); -$mpdf->WriteHTML(\'

Index

\'); -$mpdf->WriteHTML(\'\'); -')) .'
- - - - - - -

Index

- - - - - - -
- -
- -
- -
- - - -'; - -//============================================================== -//============================================================== -//============================================================== - -include("../mpdf.php"); - -$mpdf=new mPDF('s','A4','','',25,15,21,22,10,10); - -$mpdf->progbar_heading = 'mPDF file progress (Advanced)'; -$mpdf->StartProgressBarOutput(2); - -$mpdf->mirrorMargins = 1; -$mpdf->SetDisplayMode('fullpage','two'); -$mpdf->useGraphs = true; -$mpdf->list_number_suffix = ')'; -$mpdf->hyphenate = true; - -$mpdf->debug = true; - -$mpdf->WriteHTML($html); - -$mpdf->Output(); - -exit; -//============================================================== -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example49_changelog.php b/public_html/2022/newcms/pdf/examples/example49_changelog.php deleted file mode 100644 index 279979d..0000000 --- a/public_html/2022/newcms/pdf/examples/example49_changelog.php +++ /dev/null @@ -1,41 +0,0 @@ -tabSpaces = 6; - -$mpdf->allow_charset_conversion=true; -$mpdf->charset_in='windows-1252'; - - -//============================================================== - -$html = ' -

mPDF

-

ChangeLog

-
-'; -$lines = file('../CHANGELOG.txt'); - -$html .= '
';
-foreach($lines AS $line) {
-	$html .= htmlspecialchars($line);
-}
-$html .= '
'; -$html .= '
'; - -//============================================================== - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example50_new_mPDF_3_features.php b/public_html/2022/newcms/pdf/examples/example50_new_mPDF_3_features.php deleted file mode 100644 index 903d349..0000000 --- a/public_html/2022/newcms/pdf/examples/example50_new_mPDF_3_features.php +++ /dev/null @@ -1,1905 +0,0 @@ - -.gradient { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; -} -.radialgradient { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background-gradient: radial #00FFFF #FFFF00 0.5 0.5 0.5 0.5 0.65; - margin: auto; -} -.rounded { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - border-radius: 2mm; - background-clip: border-box; -} -h4 { - font-family: sans; - font-weight: bold; - margin-top: 1em; - margin-bottom: 0.5em; -} -div { - padding:1em; - margin-bottom: 1em; - text-align:justify; -} -.example pre { - background-color: #d5d5d5; - margin: 1em 1cm; - padding: 0 0.3cm; -} - -pre { text-align:left } -pre.code { font-family: monospace } - -table.html4colortable {margin:auto; width:80%; border:none } -table.html4colortable TD {border:none; padding:0} -td .colorsquare { display:block;width:16px;height:16px;border:2px solid black } - -table.x11colortable td {text-align:center; background: white; } -table.x11colortable td.c { text-transform:uppercase } -table.x11colortable td:first-child, table.x11colortable td:first-child+td { border:1px solid black } -table.x11colortable th {text-align:center; background:black; color:white } - -table.tprofile th.title {background:gray; color:white} -table.tprofile th { width:29%;padding:2px } -table.tprofile td { width:71%;padding:2px } - -table.hslexample { background: #808080; padding:1em; margin:0; float:left; } -table.hslexample td,table.hslexample th { font-size:smaller;width:3em } - - - -

mPDF Version 3.0

-

New Features

- -
-

Page background

-
-The background colour can now be set by CSS styles on the <body> tag. This will set the background for the whole page. In this document, the background has been set as a gradient (see below). -
- -

Background Gradients

-
-Background can be set as a linear or radial gradient between two colours. The background has been set on this <div> element to a linear gradient. CSS style used here is:
-background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5;
-The four numbers are coordinates in the form (x1, y1, x2, y2) which defines the gradient vector. x and y are values from 0 to 1, where 1 represents the height or width of the box as it is printed. -
-
-Background gradients can be set on all block elements e.g. P, DIV, H1-H6, as well as on BODY. -
-
-The background has been set on this <div> element to a radial gradient. CSS style used here is:
-background-gradient: radial #00FFFF #FFFF00 0.5 0.5 0.5 0.5 0.65;
-The five numbers are coordinates in the form (x1, y1, x2, y2, r) where (x1, y1) is the starting point of the gradient with color1, -(x2, y2) is the center of the circle with color2, and r is the radius of the circle. -(x1, y1) should be inside the circle, otherwise some areas will not be defined. -
-
-Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec mattis lacus ac purus feugiat semper. Donec aliquet nunc odio, vitae pellentesque diam. Pellentesque sed velit lacus. Duis quis dui quis sem consectetur sollicitudin. Cras dolor quam, dapibus et pretium sit amet, elementum vel arcu. Duis rhoncus facilisis erat nec mattis. In hac habitasse platea dictumst. Vivamus hendrerit sem in justo aliquet a pellentesque lorem scelerisque. Suspendisse a augue sed urna rhoncus elementum. Aliquam erat volutpat. -
- -

Background Images

-
-The CSS properties background-image, background-position, and background-repeat are supported as defined in CSS2, as well as the shorthand form "background". -
-The background has been set on this <div> element to:
-background: transparent url(\'bg.jpg\') repeat fixed right top;
-Background gradients can be set on all block elements e.g. P, DIV, H1-H6, as well as on BODY. -
- -

Rounded Borders

-
-Rounded corners to borders can be added using border-radius as defined in the draft spec. of CSS3.
- -The two length values of the border-*-radius properties define the radii of a quarter ellipse that defines the shape of the corner of the outer border edge. -The first value is the horizontal radius.
-border-top-left-radius: 55pt 25pt; 55pt is radius of curve from top end of left border starting to go round to the top.
- -If the second length is omitted it is equal to the first (and the corner is thus a quarter circle). If either length is zero, the corner is square, not rounded.
- -The border-radius shorthand sets all four border-*-radius properties. If values are given before and after a slash, then the values before the slash set the horizontal radius and the values after the slash set the vertical radius. If there is no slash, then the values set both radii equally. The four values for each radii are given in the order top-left, top-right, bottom-right, bottom-left. If bottom-left is omitted it is the same as top-right. If bottom-right is omitted it is the same as top-left. If top-right is omitted it is the same as top-left. -
-
-border-radius: 4em;
- -would be equivalent to
- -border-top-left-radius: 4em;
-border-top-right-radius: 4em;
-border-bottom-right-radius: 4em;
-border-bottom-left-radius: 4em;

-
-and
-border-radius: 2em 1em 4em / 0.5em 3em;
-would be equivalent to
-border-top-left-radius: 2em 0.5em;
-border-top-right-radius: 1em 3em;
-border-bottom-right-radius: 4em 0.5em;
-border-bottom-left-radius: 1em 3em;
-
- -

Interlaced and alpha-channel-set PNG images supported

-
-Prior to version 3.0, mPDF has not supported PNG images which are interlaced, or images with transparency - now it does. -
With a blue background-color set, this PNG image with transparency appears like this: -
-
-
With a different background-color set, the same image appears like this: -
-
-
This will not work with background-gradient or background-image (the background-color is used to paint the transparent parts of the image).
-
- - -
- - -

CSS "Float"

-
-Block elements can be positioned alongside each other using the CSS property float: left or right. The clear property can also be used, set as left|right|both. Float is only supported on block elements (i.e. not SPAN etc.) and is not fully compliant with the CSS specification. -Float only works properly if a width is set for the float, otherwise the width is set to the maximum available (full width, or less if floats already set). -
-Margin-right can still be set for a float:right and vice-versa. -
-A block element next to a float has the padding adjusted so that content fits in the remaining width. Text next to a float should wrap correctly, but backgrounds and borders will overlap and/or lie under the floats in a mess. -
-NB The width that is set defines the width of the content-box. So if you have two floats with width=50% and either of them has padding, margin or border, they will not fit together on the page. -
-
-This is text in a <div> element that is set to float:right and width:28%. -
-
-This is text in a <div> element that is set to float:left and width:54%. -
- -
-This is text that follows a <div> element that is set to clear:both. - - - -

HTML Headers now support hyperlinks

-
-Hyperlinks can now be included in HTML headers and footers. See the link to the documentation manual in the footer of this document. -
- - -contd... - - -

Resetting Page Numbering

-
-Page numbers can now be reset to any value (rather than just 1) during the document i.e. in any function/tag that supports resetting the numbering: AddPage(), <pagebreak> etc. -
-Note that the page number has been reset to 20 from this page. -
- -

Page Numbering - additional text

-
-Text can be defined to appear before and after page numbers ($pagenumPrefix; $pagenumSuffix; $nbpgPrefix; $nbpgSuffix;) -
-This document has a non-HTML header defined with the right content as \'{PAGENO}{nbpg}\'.
-The following values have been set:
-$mpdf->pagenumPrefix = \'Page \';
-$mpdf->pagenumSuffix = \'\';
-$mpdf->nbpgPrefix = \' of \';
-$mpdf->nbpgSuffix = \' pages.\';
-
-
- -This is only recommended in non-HTML headers and footers. Although the text is added correctly in HTML headers & footers, the text alignment is not readjusted after substitution e.g. if it used in the right margin. -
- -

Other New features

-
-- internal links supported in Indexes (parameter added to CreateIndex() and CreateReference()
    $useLinking=true;)
-- improved handling of <br>, block elements, and text lines inside tables
-- borders of block-level elements & table cell borders supported (partially) in columns
-- optional error reporting for problems with Images ($showImageErrors=true;)
-- ToC will word-wrap long entries
-- internal links (Bookmarks, IndexEntry and ToCEntry) rewritten to give more accurate positioning
    (when used as <tag>)
-- autofont algorithm improved for CJK languages
-
- - -

All SVG color keywords supported

-

This table provides a list of all the named colors supported by mPDF. The - list is precisely the same as the SVG 1.0 color - keyword names. - The two color swatches on the left illustrate setting the background color - of a table cell in two ways: The first column uses the named color value, - and the second column uses the respective numeric color value. -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Named - Numeric - Color name - - Hex rgb - - Decimal - -
  - -   - - aliceblue - - #f0f8ff - - 240,248,255 - -
  - -   - - antiquewhite - - #faebd7 - - 250,235,215 - -
  - -   - - aqua - - #00ffff - - 0,255,255 - -
  - -   - - aquamarine - - #7fffd4 - - 127,255,212 - -
  - -   - - azure - - #f0ffff - - 240,255,255 - -
  - -   - - beige - - #f5f5dc - - 245,245,220 - -
  - -   - - bisque - - #ffe4c4 - - 255,228,196 - -
  - -   - - black - - #000000 - - 0,0,0 - -
  - -   - - blanchedalmond - - #ffebcd - - 255,235,205 - -
  - -   - - blue - - #0000ff - - 0,0,255 - -
  - -   - - blueviolet - - #8a2be2 - - 138,43,226 - -
  - -   - - brown - - #a52a2a - - 165,42,42 - -
  - -   - - burlywood - - #deb887 - - 222,184,135 - -
  - -   - - cadetblue - - #5f9ea0 - - 95,158,160 - -
  - -   - - chartreuse - - #7fff00 - - 127,255,0 - -
  - -   - - chocolate - - #d2691e - - 210,105,30 - -
  - -   - - coral - - #ff7f50 - - 255,127,80 - -
  - -   - - cornflowerblue - - #6495ed - - 100,149,237 - -
  - -   - - cornsilk - - #fff8dc - - 255,248,220 - -
  - -   - - crimson - - #dc143c - - 220,20,60 - -
  - -   - - cyan - - #00ffff - - 0,255,255 - -
  - -   - - darkblue - - #00008b - - 0,0,139 - -
  - -   - - darkcyan - - #008b8b - - 0,139,139 - -
  - -   - - darkgoldenrod - - #b8860b - - 184,134,11 - -
  - -   - - darkgray - - #a9a9a9 - - 169,169,169 - -
  - -   - - darkgreen - - #006400 - - 0,100,0 - -
  - -   - - darkgrey - - #a9a9a9 - - 169,169,169 - -
  - -   - - darkkhaki - - #bdb76b - - 189,183,107 - -
  - -   - - darkmagenta - - #8b008b - - 139,0,139 - -
  - -   - - darkolivegreen - - #556b2f - - 85,107,47 - -
  - -   - - darkorange - - #ff8c00 - - 255,140,0 - -
  - -   - - darkorchid - - #9932cc - - 153,50,204 - -
  - -   - - darkred - - #8b0000 - - 139,0,0 - -
  - -   - - darksalmon - - #e9967a - - 233,150,122 - -
  - -   - - darkseagreen - - #8fbc8f - - 143,188,143 - -
  - -   - - darkslateblue - - #483d8b - - 72,61,139 - -
  - -   - - darkslategray - - #2f4f4f - - 47,79,79 - -
  - -   - - darkslategrey - - #2f4f4f - - 47,79,79 - -
  - -   - - darkturquoise - - #00ced1 - - 0,206,209 - -
  - -   - - darkviolet - - #9400d3 - - 148,0,211 - -
  - -   - - deeppink - - #ff1493 - - 255,20,147 - -
  - -   - - deepskyblue - - #00bfff - - 0,191,255 - -
  - -   - - dimgray - - #696969 - - 105,105,105 - -
  - -   - - dimgrey - - #696969 - - 105,105,105 - -
  - -   - - dodgerblue - - #1e90ff - - 30,144,255 - -
  - -   - - firebrick - - #b22222 - - 178,34,34 - -
  - -   - - floralwhite - - #fffaf0 - - 255,250,240 - -
  - -   - - forestgreen - - #228b22 - - 34,139,34 - -
  - -   - - fuchsia - - #ff00ff - - 255,0,255 - -
  - -   - - gainsboro - - #dcdcdc - - 220,220,220 - -
  - -   - - ghostwhite - - #f8f8ff - - 248,248,255 - -
  - -   - - gold - - #ffd700 - - 255,215,0 - -
  - -   - - goldenrod - - #daa520 - - 218,165,32 - -
  - -   - - gray - - #808080 - - 128,128,128 - -
  - -   - - green - - #008000 - - 0,128,0 - -
  - -   - - greenyellow - - #adff2f - - 173,255,47 - -
  - -   - - grey - - #808080 - - 128,128,128 - -
  - -   - - honeydew - - #f0fff0 - - 240,255,240 - -
  - -   - - hotpink - - #ff69b4 - - 255,105,180 - -
  - -   - - indianred - - #cd5c5c - - 205,92,92 - -
  - -   - - indigo - - #4b0082 - - 75,0,130 - -
  - -   - - ivory - - #fffff0 - - 255,255,240 - -
  - -   - - khaki - - #f0e68c - - 240,230,140 - -
  - -   - - lavender - - #e6e6fa - - 230,230,250 - -
  - -   - - lavenderblush - - #fff0f5 - - 255,240,245 - -
  - -   - - lawngreen - - #7cfc00 - - 124,252,0 - -
  - -   - - lemonchiffon - - #fffacd - - 255,250,205 - -
  - -   - - lightblue - - #add8e6 - - 173,216,230 - -
  - -   - - lightcoral - - #f08080 - - 240,128,128 - -
  - -   - - lightcyan - - #e0ffff - - 224,255,255 - -
  - -   - - lightgoldenrodyellow - - #fafad2 - - 250,250,210 - -
  - -   - - lightgray - - #d3d3d3 - - 211,211,211 - -
  - -   - - lightgreen - - #90ee90 - - 144,238,144 - -
  - -   - - lightgrey - - #d3d3d3 - - 211,211,211 - -
  - -   - - lightpink - - #ffb6c1 - - 255,182,193 - -
  - -   - - lightsalmon - - #ffa07a - - 255,160,122 - -
  - -   - - lightseagreen - - #20b2aa - - 32,178,170 - -
  - -   - - lightskyblue - - #87cefa - - 135,206,250 - -
  - -   - - lightslategray - - #778899 - - 119,136,153 - -
  - -   - - lightslategrey - - #778899 - - 119,136,153 - -
  - -   - - lightsteelblue - - #b0c4de - - 176,196,222 - -
  - -   - - lightyellow - - #ffffe0 - - 255,255,224 - -
  - -   - - lime - - #00ff00 - - 0,255,0 - -
  - -   - - limegreen - - #32cd32 - - 50,205,50 - -
  - -   - - linen - - #faf0e6 - - 250,240,230 - -
  - -   - - magenta - - #ff00ff - - 255,0,255 - -
  - -   - - maroon - - #800000 - - 128,0,0 - -
  - -   - - mediumaquamarine - - #66cdaa - - 102,205,170 - -
  - -   - - mediumblue - - #0000cd - - 0,0,205 - -
  - -   - - mediumorchid - - #ba55d3 - - 186,85,211 - -
  - -   - - mediumpurple - - #9370db - - 147,112,219 - -
  - -   - - mediumseagreen - - #3cb371 - - 60,179,113 - -
  - -   - - mediumslateblue - - #7b68ee - - 123,104,238 - -
  - -   - - mediumspringgreen - - #00fa9a - - 0,250,154 - -
  - -   - - mediumturquoise - - #48d1cc - - 72,209,204 - -
  - -   - - mediumvioletred - - #c71585 - - 199,21,133 - -
  - -   - - midnightblue - - #191970 - - 25,25,112 - -
  - -   - - mintcream - - #f5fffa - - 245,255,250 - -
  - -   - - mistyrose - - #ffe4e1 - - 255,228,225 - -
  - -   - - moccasin - - #ffe4b5 - - 255,228,181 - -
  - -   - - navajowhite - - #ffdead - - 255,222,173 - -
  - -   - - navy - - #000080 - - 0,0,128 - -
  - -   - - oldlace - - #fdf5e6 - - 253,245,230 - -
  - -   - - olive - - #808000 - - 128,128,0 - -
  - -   - - olivedrab - - #6b8e23 - - 107,142,35 - -
  - -   - - orange - - #ffa500 - - 255,165,0 - -
  - -   - - orangered - - #ff4500 - - 255,69,0 - -
  - -   - - orchid - - #da70d6 - - 218,112,214 - -
  - -   - - palegoldenrod - - #eee8aa - - 238,232,170 - -
  - -   - - palegreen - - #98fb98 - - 152,251,152 - -
  - -   - - paleturquoise - - #afeeee - - 175,238,238 - -
  - -   - - palevioletred - - #db7093 - - 219,112,147 - -
  - -   - - papayawhip - - #ffefd5 - - 255,239,213 - -
  - -   - - peachpuff - - #ffdab9 - - 255,218,185 - -
  - -   - - peru - - #cd853f - - 205,133,63 - -
  - -   - - pink - - #ffc0cb - - 255,192,203 - -
  - -   - - plum - - #dda0dd - - 221,160,221 - -
  - -   - - powderblue - - #b0e0e6 - - 176,224,230 - -
  - -   - - purple - - #800080 - - 128,0,128 - -
  - -   - - red - - #ff0000 - - 255,0,0 - -
  - -   - - rosybrown - - #bc8f8f - - 188,143,143 - -
  - -   - - royalblue - - #4169e1 - - 65,105,225 - -
  - -   - - saddlebrown - - #8b4513 - - 139,69,19 - -
  - -   - - salmon - - #fa8072 - - 250,128,114 - -
  - -   - - sandybrown - - #f4a460 - - 244,164,96 - -
  - -   - - seagreen - - #2e8b57 - - 46,139,87 - -
  - -   - - seashell - - #fff5ee - - 255,245,238 - -
  - -   - - sienna - - #a0522d - - 160,82,45 - -
  - -   - - silver - - #c0c0c0 - - 192,192,192 - -
  - -   - - skyblue - - #87ceeb - - 135,206,235 - -
  - -   - - slateblue - - #6a5acd - - 106,90,205 - -
  - -   - - slategray - - #708090 - - 112,128,144 - -
  - -   - - slategrey - - #708090 - - 112,128,144 - -
  - -   - - snow - - #fffafa - - 255,250,250 - -
  - -   - - springgreen - - #00ff7f - - 0,255,127 - -
  - -   - - steelblue - - #4682b4 - - 70,130,180 - -
  - -   - - tan - - #d2b48c - - 210,180,140 - -
  - -   - - teal - - #008080 - - 0,128,128 - -
  - -   - - thistle - - #d8bfd8 - - 216,191,216 - -
  - -   - - tomato - - #ff6347 - - 255,99,71 - -
  - -   - - turquoise - - #40e0d0 - - 64,224,208 - -
  - -   - - violet - - #ee82ee - - 238,130,238 - -
  - -   - - wheat - - #f5deb3 - - 245,222,179 - -
  - -   - - white - - #ffffff - - 255,255,255 - -
  - -   - - whitesmoke - - #f5f5f5 - - 245,245,245 - -
  - -   - - yellow - - #ffff00 - - 255,255,0 - -
  - -   - - yellowgreen - - #9acd32 - - 154,205,50 -
- - -'; - - -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - - -$mpdf=new mPDF('c','A4','','',15,15,20,20,5,5); - -//============================================================== - -$mpdf->pagenumPrefix = 'Page '; -$mpdf->pagenumSuffix = ''; -$mpdf->nbpgPrefix = ' of '; -$mpdf->nbpgSuffix = ' pages.'; -$header = array( - 'L' => array( - ), - 'C' => array( - ), - 'R' => array( - 'content' => '{PAGENO}{nbpg}', - 'font-family' => 'sans', - 'font-style' => '', - 'font-size' => '9', /* gives default */ - ), - 'line' => 1, -); -$footer = ' - - - -
See documentation manual for further details
-'; - -$mpdf->SetHeader($header,'O'); -$mpdf->SetHTMLFooter($footer); -//============================================================== - -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; - -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example51_new_mPDF_4_features.php b/public_html/2022/newcms/pdf/examples/example51_new_mPDF_4_features.php deleted file mode 100644 index 8882ad2..0000000 --- a/public_html/2022/newcms/pdf/examples/example51_new_mPDF_4_features.php +++ /dev/null @@ -1,615 +0,0 @@ - -body { font-family: sans; } -h4, p { margin: 0pt; -} -h5 { margin-bottom: 0; } -table.items { - font-size: 9pt; - border-collapse: collapse; - border: 3px solid #880000; - background-color: #FFFFFF; -} -td { vertical-align: top; -} -table thead td { background-color: #EEEEEE; - text-align: center; -} -table tfoot td { background-color: #AAFFEE; - text-align: center; -} -.barcode { - padding: 1.5mm; - margin: 0; - vertical-align: top; - color: #000000; -} -.barcodecell { - text-align: center; - vertical-align: middle; - padding: 0; -} - -@page { - background-gradient: linear #00FFFF #FFFF00 0 0.5 1 0.5; - odd-header-name: html_myHTMLHeaderOdd; - even-header-name: html_myHTMLHeaderEven; - odd-footer-name: html_myHTMLFooterOdd; - even-footer-name: html_myHTMLFooterEven; -} -#myfixed { - position: fixed; - overflow: auto; - height: 60mm; - margin-left: auto; - right: 30mm; - top: 150mm; - border: 1px solid #880000; - background-color: #EEDDFF; - padding: 3em; - text-align: justify; - text-indent: 3em; - font-size: 10pt; - font-family:sans; - font-style: italic; - line-height: 1.8; - color: red; -} -.myfixed2 { position: absolute; - overflow: visible; - left: 0; - right: 0; - width: 100mm; - top: 40mm; - margin-left: auto; - margin-right: auto; - border: 1px solid #000088; - background-color: #EEDDFF; - background: transparent url(\'bg.jpg\') repeat scroll right top; - padding: 1.5em; - font-family:sans; -} -.myfixed3 { position: absolute; - overflow: visible; - right: 0; - bottom: 0; - border: 1px solid #000088; - background-color: #EEDDFF; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - padding: 1.5em; - font-family:sans; -} -.myfixed4 { position: absolute; - overflow: auto; - left: 150mm; - right: 0; - top: 100mm; - height: 10mm; - border: 1px solid #000088; - background-color: #EEDDFF; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - padding: 0.5em; - font-family:sans; -} -.myfixed5 { position: absolute; - overflow: visible; - left: 150mm; - right: 0; - top: 125mm; - height: 10mm; - border: 1px solid #000088; - background-color: #EEDDFF; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - padding: 0.5em; - font-family:sans; -} -.myfixed6 { position: absolute; - overflow: hidden; - right: 150mm; - left: 0; - top: 110mm; - height: 10mm; - border: 1px solid #000088; - background-color: #EEDDFF; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - padding: 0.5em; - font-family:sans; -} -.myfixed7 { position: absolute; - right: 140mm; - top: 130mm; - width: auto; - border: 1px solid #000088; - background-color: #EEDDFF; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - padding: 0.5em; - font-family:sans; -} -div.indic, div.arabic { - font-size: 14pt; -} -div.indic h5, div.arabic h5 { - margin: 0; -} -div.indic p, div.arabic p, div.arabic li { - margin: 0; - margin-botom: 1em; - line-height: 1.8; -} -div.arabic p, div.arabic h5, div.arabic h4, div.arabic td { - text-align: right; -} -div.arabic td { - text-align: right; - font-size: 14pt; - padding: 1em; -} -h2 { color: #880000; margin-bottom: 0.2em; } -h4 { margin-bottom: 0.2em; } - - -
Page {PAGENO} of {nb}
-
- -
{PAGENO}
-
- -
{PAGENO}
-
- -
{PAGENO}
-
- - -

mPDF Version 4.0 New features

-
  • Ability to embed font subsets (much smaller files)
  • -
  • Support for Fixed position block elements
  • -
  • Support for Indic languages including consonant conjuncts
  • -
  • Much improved support for Arabic languages
  • -
  • New utility to help create your own fonts
  • -
  • Increased support for barcodes
  • -
- -

Indic Fonts/Languages

-
From BBC World Service Hindi News (http://www.bbc.co.uk/hindi/)
-
-

कुछ और तथ्य पॉप

-

जैक्सन मामले से जुड़े नए तथ्य सामने आए.

-
- - -
From BBC World Service Tamil News (http://www.bbc.co.uk/tamil/)
-
-

செய்தியரங்கம்

-

இலங்கையில் சிறுபான்மைக் கட்சிகளுக்கிடையில் பொது இணக்கப்பாட்டை எட்டும் முயற்சியில் ...

-
- -
From Yahoo Indian- Malayalam (http://in.malayalam.yahoo.com/)
-
-

പഴശ്ശിരാജ മെഗാഹിറ്റ്; ‘സ്വ.ലേ’ മുന്നേറുന്നു

-

പഴശ്ശിരാജ മലയാള സിനിമയുടെ ചരിത്രത്തിലെ ഏറ്റവും വലിയ വിജയമാകുകയാണ്. 30 ദിവസങ്ങള്‍ പിന്നിട്ടപ്പോള്‍ ചിത്രത്തിന്‍റെ കളക്ഷന്‍ 12 കോടി...

-
- -
From Yahoo Indian- Punjabi (http://in.punjabi.yahoo.com/)
-
-

ਚਾਂਸ ਪੇ ਡਾਂਸ ਸ਼ਾਹਿਦ ਦੀ ਕਹਾਣੀ

-

ਕੇਨ ਘੋਸ਼ ਦੀ ਫ਼ਿਲਮ ਚਾਂਸ ਪੇ ਡਾਂਸ ਫ਼ਿਲਮ ਵਿੱਚ ਸ਼ਾਹਿਦ ਕਪੂਰ ਮੁੱਖ ਭੂਮਿਕਾ ਵਿੱਚ ਹਨ। ਫ਼ਿਲਮ ਦੇ ਬਾਰੇ ਵਿੱਚ ਕਿਹਾ ਜਾ ਸਕਦਾ ਹੈ ਕਿ ਇਹ ਆਪ ਸ਼ਾਹਿਦ ਦੀ ਕਹਾਣੀ ਹੈ। ਫ਼ਿਲਮ ਦਾ ਨਾਇਕ ਮੱਧਮ ਪਰਿਵਾਰ ਦਾ ਦੱਸਿਆ ਗਿਆ ਹੈ ਅਤੇ ਕਈ...

-
- -
From Yahoo Indian- Gujarati (http://in.gujarati.yahoo.com/)
-
-

શિલ્પા અને રાજ આજે સાત ફેરા લેશે

-

બોલીવુડ સુંદરી શિલ્પા શેટ્ટી પોતાના મંગેતર ભારતીય મૂળના બ્રિટિશ ઉદ્યોગપતિ રાજ કુંદ્રા સાથે આજે લગ્ન બંધનમાં બંધાય જશે. વિવાહ સમારંભ રાજના મિત્ર કિરણ બાવાના ખંડાલામાં આવેલ ફાર્મ...

-
- - -

Arabic Fonts/Languages

-
From BBC World Service Arabic News (http://www.bbc.co.uk/arabic/)
-
-

بيع قفاز مايكل جاكسون بـ 350 الف دولار

-

بيع القفاز الجلدي المرصع الذي ارتداه مايكل جاكسون للمرة الاولى عام 1983 خلال اول خطوة من رقصته الشهيرة "السير على القمر (مون ووك)" بسعر 350 الف دولار السبت في نيويورك خلال مزاد لمقتنيات المغني الامريكي الراحل.

-
- -
In alternative fonts (available with mPDF):
-
-
-

بيع قفاز مايكل جاكسون بـ 350 الف دولار

-

بيع قفاز مايكل جاكسون بـ 350 الف دولار

-

بيع قفاز مايكل جاكسون بـ 350 الف دولار

-

بيع قفاز مايكل جاكسون بـ 350 الف دولار

-

بيع قفاز مايكل جاكسون بـ 350 الف دولار

-
-

بيع قفاز مايكل جاكسون بـ 350 الف دولار

-

بيع قفاز مايكل جاكسون بـ 350 الف دولار

-

بيع قفاز مايكل جاكسون بـ 350 الف دولار

-

بيع قفاز مايكل جاكسون بـ 350 الف دولار

-

بيع قفاز مايكل جاكسون بـ 350 الف دولار

-
-
- - - -
From BBC World Service Persian News (http://www.bbc.co.uk/persian/)
-
-

\'طبق نظرسنجی دولت انتخابات به دور دوم کشیده می شد\'

-

علیرضا زاکانی نماینده تهران در مجلس گفته که یک روز پیش از برگزاری انتخابات ریاست جمهوری در ایران، نظرسنجی وزارت کشور و وزارت اطلاعات ایران نشان می داد که انتخابات به دور دوم کشیده می شود.

-
- - -
From BBC World Service Urdu News (http://www.bbc.co.uk/urdu/)
-
-

جیکسن کا دستانہ 35 لاکھ ڈالر کا

-

امریکی پاپ سنگر مائیکل جیکسن کا دستانہ جس پر نقلی ہیرے جڑے ہوئے تھے اور جو انھیں پہلی مرتبہ ’مون واک‘ پیش کیئے جانے پر ملا تھا پینتیس لاکھ ڈالر میں نیلام ہو گیا ہے۔

-
- - -
From BBC World Service Pashto News (http://www.bbc.co.uk/pashto/)
-
-

ستاسي پيغامونه اود خوښى سندرې

-

د موسيقۍ داخپرونې په افغانستان کې داېف اېم په څپود سهار په لسو بجو اوريدلى شى

-
- - - -

Fixed-position block elements

-mPDF 4.0 supports fixed-position block elements (at least partially). This page has some examples of fixed-position elements. -
-
#1. Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula eros vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. -

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula eros vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio.

-Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt eros turpis, vel aliquam quam eros odio et sapien. -
-Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt eros turpis, vel aliquam quam eros odio et sapien. -
-Mauris ante pede, eros auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.
-
- -
#2. Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna.
Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo.
Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo.
- -
#3. Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo.
- -
#4. overflow: auto
Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi.
- -
#5. overflow: visible
Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi.
- -
#6. overflow: hidden
Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi.
- -
#7. width: auto
Shrink-to-fit
- - -

Barcodes

-

NB Quiet zones - The barcode object includes space to the right/left or top/bottom only when the specification states a \'quiet zone\' or \'light margin\'. All the examples below also have CSS property set on the barcode object i.e. padding: 1.5mm;

- -

EAN-13 Barcodes (EAN-2 and EAN-5)

-

NB EAN-13, UPC-A, UPC-E, and EAN-8 may all include an additional bar code(EAN-2 and EAN-5) to the right of the main bar code (see below).

-

A nominal height and width for these barcodes is defined by the specification. \'size\' will scale both the height and width. Values between 0.8 and 2 are allowed (i.e. 80% to 200% of the nominal size). \'height\' can also be varied as a factor of 1; this is applied after the scaling factor used for \'size\'.

- - - - - - - - - - - - - - - - - - - - - - - - - - -
CODEDESCRIPTIONBARCODE
EAN13Standard EAN-13 barcode. Accepts 12 or 13 characters (creating checksum digit if required). [0-9] numeric only.
ISBNStandard EAN-13 barcode with \'ISBN\' number shown above [shown at height="0.66"]
ISSNStandard EAN-13 barcode with \'ISSN\' number shown above [shown at size="0.8"]
- -

EAN-8, UPC-A and UPC-E Barcodes

-

UPC-A, UPC-E, EAN-13, and EAN-8 may all include an additional bar code(EAN-2 and EAN-5) to the right of the main bar code (see below).

-

A nominal height and width for these barcodes is defined by the specification. \'size\' will scale both the height and width. Values between 0.8 and 2 are allowed (i.e. 80% to 200% of the nominal size). \'height\' can also be varied as a factor of 1; this is applied after the scaling factor used for \'size\'.

- - - - - - - - - - - - - - - - - - - - - - - - - - -
CODEDESCRIPTIONBARCODE
UPCAUPC-A barcode. This is a subset of the EAN-13. (098277211236) Accepts 11 or 12 characters (creating checksum digit if required). [0-9] numeric only
UPCEUPC-E barcode. Requires the UPC-A code to be entered as above (e.g. 042100005264 to give 425261). NB mPDF will die with an error message if the code is not valid, as only some UPC-A codes can be converted into valid UPC-E codes. UPC-E doesn\'t have a check digit encoded explicity, rather the check digit is encoded in the parity of the other six characters. The check digit that is encoded is the check digit from the original UPC-A barcode.
EAN8EAN-8 (5512345) Accepts 7 or 8 characters (creating checksum digit if required). [0-9] numeric only
- -

EAN-2 and EAN-5 supplements, and combined forms

-

UPC-A, UPC-E, EAN-13, and EAN-8 may all include an additional bar code(EAN-2 and EAN-5) to the right of the main bar code.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CODEDESCRIPTIONBARCODE
EAN2EAN-2 supplement barcode. mPDF does not generate EAN-5 barcode on its own; see supplements below. Used to denote an issue of a periodical. EAN-2 supplement accepts 2 digits [0-9] only, EAN-5 five.
EAN5EAN-5 supplement barcode. mPDF does not generate EAN-5 barcode on its own; see supplements below. Usually used in conjunction with EAN-13 for the price of books. 90000 is the code for no price.
EAN13P2Standard EAN-13 barcode with 2-digit UPC supplement (07)
ISBNP2Standard EAN-13 barcode with \'ISBN\' number shown above, and 2-digit EAN-2 supplement
ISSNP2Standard EAN-13 barcode with \'ISSN\' number shown above, and 2-digit EAN-2 supplement
UPCAP2UPC-A barcode with 2-digit EAN-2 supplement. This is a subset of the EAN-13. (075678164125 07)
UPCEP2UPC-E barcode with 2-digit EAN-2 supplement. (042100005264 07)
EAN8P2EAN-8 barcode with 2-digit EAN-2 supplement (55123457 07)
EAN13P5Standard EAN-13 barcode with 5-digit UPC supplement (90000)
ISBNP5Standard EAN-13 barcode with \'ISBN\' number shown above, and 5-digit EAN-5 supplement
ISSNP5Standard EAN-13 barcode with \'ISSN\' number shown above, and 5-digit EAN-5 supplement
UPCAP5UPC-A barcode with 5-digit EAN-5 supplement. This is a subset of the EAN-13. (075678164125 90000)
UPCEP5UPC-E barcode with 5-digit EAN-5 supplement. (042100005264 90000)
EAN8P5EAN-8 barcode with 5-digit EAN-5 supplement (55123457 90000)
- - -

Postcode Barcodes

-

These all have sizes fixed by their specification. Although they can be altered using \'size\' it is not recommended. \'height\' is ignored.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CODEDESCRIPTIONBARCODE
IMBIntelligent Mail Barcode - also known as: USPS OneCode 4-State Customer Barcode, OneCode 4CB, USPS 4CB, 4-CB, 4-State Customer Barcode, USPS OneCode Solution Barcode. (01234567094987654321-01234567891) Accepts: Up to 31 digits (required 20-digit Tracking Code, and up to 11-digit Routing Code; this may be 0, 5, 9, or 11 digits). If the Routing code is included, it should be spearated by a hyphen - like this example.
RM4SCCRoyal Mail 4-state Customer barcode (SN34RD1A). Accepts: max. 9 characters. Valid characters: [A-Z,0-9] Checksum digit: automatic.
KIXDutch KIX version of Royal Mail 4-state Customer barcode (SN34RD1A). Valid characters: [A-Z,0-9]. Checksum digit: automatic.
POSTNETPOSTNET barcode. Accepts 5, 9 or 11 digits. Valid characters: [0-9]. Checksum digit: automatic.
PLANETPLANET barcode. Accepts 11 or 13 digits. Valid characters: [0-9]. Checksum digit: automatic.
- - -

Variable width Barcodes

-

These barcodes are all of variable length depending on the code entered. There is no recommended maximum size for any of these specs, but all recommend a minimum X-dimension (width of narrowest bar) as 7.5mil (=0.19mm). The default used here is twice the minimum i.e. X-dim = 0.38mm.

-

The specifications give a minimum height of 15% of the barcode length (which can be variable). The bar height in mPDF is set to a default value of 10mm.

-

\'size\' will scale the barcode in both dimensions. mPDF will accept any number, but bear in mind that size="0.5" will set the bar width to the minimum. The \'height\' attribute further allows scaling - this factor is applied to already scaled barcode. Thus size="2" height="0.5" will give a barcode twice the default width (X-dim=0.76mm) and at the default height set in mPDF i.e. 10mm.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CODEDESCRIPTIONBARCODE
C128ACODE 128 A. Valid characters: [A-Z uppercase and control chars ASCII 0-31]. Checksum digit: automatic.
C128BCODE 128 B. Valid characters: [Upper / Lower Case + All ASCII Printable Characters]. Checksum digit: automatic.
C128CCODE 128 C. Valid characters: [0-9]. Must be an even number of digits. Checksum digit: automatic.
EAN128C [A/B/C]EAN128 (A, B, and C). Specified variant of Code 128, utilising an FNC1 start code. Also known as UCC/EAN-128 or GS1-128. Valid characters: [cf. Code 128]. Checksum digit: automatic.
C39CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9. Valid characters: [0-9 A-Z \'-\' . Space $/+%]
C39+CODE 39 + CHECKSUM. Checksum digit: automatic.
C39ECODE 39 EXTENDED. Valid characters: [ASCII-characters between 0..127]
C39E+CODE 39 EXTENDED + CHECKSUM. Checksum digit: automatic.
S25Standard 2 of 5. Valid characters: [0-9]
S25+Standard 2 of 5 + CHECKSUM. Valid characters: [0-9]. Checksum digit: automatic.
I25Interleaved 2 of 5. Valid characters: [0-9]
I25+Interleaved 2 of 5 + CHECKSUM. Valid characters: [0-9]. Checksum digit: automatic.
I25BInterleaved 2 of 5 with bearer bars. Valid characters: [0-9]
I25B+Interleaved 2 of 5 + CHECKSUM with bearer bars. Valid characters: [0-9]. Checksum digit: automatic.
C93CODE 93 - USS-93 (extended). Valid characters: [ASCII-characters between 0..127]. Checksum digits: automatic.
MSIMSI. Modified Plessey. Valid characters: [0-9]
MSI+MSI + CHECKSUM (module 11). Checksum digit: automatic.
CODABARCODABAR. Valid characters: [0-9 \'-\' $:/.+ ABCD] ABCD are used as stop and start characters e.g. A34698735B
CODE11CODE 11. Valid characters: [0-9 and \'-\']. Checksum digits: 1 (or 2 if length of code is > 10 characters) - automatic.
- -'; - - -//============================================================== -//============================================================== -//============================================================== -include("../mpdf.php"); - -$mpdf=new mPDF('s'); - -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->WriteHTML($html); - -$mpdf->Output(); - -exit; - -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example52_lineheight.htm b/public_html/2022/newcms/pdf/examples/example52_lineheight.htm deleted file mode 100644 index 73eca93..0000000 --- a/public_html/2022/newcms/pdf/examples/example52_lineheight.htm +++ /dev/null @@ -1,36 +0,0 @@ - - - - - -

Line-height & vertical alignment

-
In these examples, top and bottom padding are set to 0, so the block height = line height.
-
The inline text (set to a larger font-size) inherits the line-height as a factor of the largest font-size i.e. the line height will expand to reflect the largest font on the line.
-Line-height: "normal" (set in mPDF by default as 1.33).
-

Normal text 16pt font-size  and normal again

- -
Line-height: 2.0 When using relative line-heights, the text is aligned vertically so that the centre-line of the line goes throught the middle of the largest font.
-

Normal text 16pt font-size  and normal again

- -
Line-heights set as a percentages are computed on the base font-size, and are then inherited and treated the same as absolute lengths. This is also true for "em" values. The line-height of this line is set as 200% of the paragraph font-size (10pt).
-When using absolute line-heights, the text is aligned vertically so that the centre-line of the line goes throught the middle of the base font.
-This means that as far as possible, multiple lines will remain equally spaced
-Line-height: 200%
-

Normal text 16pt font-size  and normal again

- -
If the line includes a font-size greater than 1.6 times the computed line-height, then the text baseline is dropped so that the text will approximately fit within the line-height. -
Line-height: 2em
-

Normal text 18pt font-size  and normal again

- -
If the line includes a font-size greater than 2 times the computed line-height, then the line-height is increased to accommodate the larger fontsize.
-Line-height: 2em
-

Normal text 24pt font-size  and normal again

- - \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example52_new_mPDF_4-2_features.php b/public_html/2022/newcms/pdf/examples/example52_new_mPDF_4-2_features.php deleted file mode 100644 index fb30356..0000000 --- a/public_html/2022/newcms/pdf/examples/example52_new_mPDF_4-2_features.php +++ /dev/null @@ -1,492 +0,0 @@ - -body { - font-family: sans-serif; -} -@page { - margin-top: 2.0cm; - margin-bottom: 2.0cm; - margin-left: 2.3cm; - margin-right: 1.7cm; - margin-header: 8mm; - margin-footer: 8mm; - footer: html_myHTMLFooter; - background-color:#ffffff; -} - -@page :first { - margin-top: 6.5cm; - margin-bottom: 2cm; - header: html_myHTMLHeader; - footer: _blank; - resetpagenum: 1; - background-gradient: linear #FFFFFF #FFFF44 0 0.5 1 0.5; - background: #ccffff url(bgbarcode.png) repeat-y fixed left top; -} -@page letterhead { - margin-top: 2.0cm; - margin-bottom: 2.0cm; - margin-left: 2.3cm; - margin-right: 1.7cm; - margin-header: 8mm; - margin-footer: 8mm; - footer: html_myHTMLFooter; - background-color:#ffffff; -} - -@page letterhead :first { - margin-top: 6.5cm; - margin-bottom: 2cm; - header: html_myHTMLHeader; - footer: _blank; - resetpagenum: 1; -} -.gradient { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; -} -.rounded { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - border-radius: 2mm; - background-clip: border-box; -} -h4 { - font-weight: bold; - margin-top: 1em; - margin-bottom: 0.3em; -} -div.text { - padding:1em; - margin-bottom: 0.25em; - text-align:justify; -} -div.artificial { - font-family: arialuni; /* custom font using MS Arial Unicode */ -} -p { margin-top: 0; } -.code { - font-family: mono; - font-size: 9pt; - background-color: #d5d5d5; - margin: 1em 1cm; - padding: 0 0.3cm; -} - - - - - - - - -

mPDF Version 4.2

-

New Features

- -
-
    -
  • image handling improved
  • -
  • table layout - additional control over resizing
  • -
  • vertical-alignment of images - better support for all CSS types
  • -
  • top and bottom margins collapse between block elements
  • -
  • improved support for CSS line-height
  • -
  • display progress bar whilst generating file
  • -
  • CSS @page selector can be specified when adding a pagebreak
  • -
  • CSS @page selector allows different margins, backgrounds, headers/footers on :first :left and :right pages
  • -
  • PNG images with alpha channel fully supported
  • -
  • ability to generate italic and bold font variants from base font file
  • -
  • CJK fonts to embed as subsets
  • -
  • "double" border on block elements
  • -
  • character substitution for missing characters in UTF-8 fonts
  • -
  • direct passing of dynamically produced image data
  • -
  • background-gradient and background-image can now co-exist
  • -
- -Note: automatic top- and bottom-margin to accomodate varying header/footer size was introduced in v4.0 but was not highlighted cf. AutoHeaderMargin in the Manual. - -
-
- -
-

Page backgrounds

-Background images, gradients and/or colours can be used together on the same page. On this page, the bars on the left hand side are created using a background-image, whilst a background-gradient sets the background to the whole page. -
-
- -
-

CSS "double" border

-Block elements can now use the CSS property: border(style) = double. See also the tiger logo in the header of this page. -
-
- -
-

CJK fonts to embed as subsets

-When writing documents with Chinese, Japanese or Korean characters, mPDF has previously required the end-user to download Adobe\'s free CJK font pack. -The ability to embed font subsets now makes it feasible to use open license CJK fonts. 2 fonts are now available to download as an additional font-pack: -
    -
  • zn_hannom_a - contains all characters in the SJIS, BIG-5, and GBK codepages; original file was Han Nom A font (Hi-res version) from http://vietunicode.sourceforge.net/fonts/fonts_hannom.html
  • -
  • unbatang_0613 - contains all the (Korean) characters in the UHC codepage; original file from from http://kldp.net/projects/unfonts/download
  • -
-The following characters only added an extra 15kB to the size of this PDF file, and approximately 0.15 seconds extra to compile:
-Chinese (traditional) '."\xe6\x86\x82\xe9\xac\xb1".' ; chinese (simplified) '."\xe6\x9d\xa5\xe8\x87\xaa".' ; japanese '."\xe3\x81\x9f\xe3\x82\x90".' ; korean '."\xed\x82\xa4\xec\x8a\xa4".' -
-
- -
-

Artificial Bold and Italic

-The text in this block is in ArialUnicodeMS font. Using embedded subsets it covers most characters you want to print - BUT it does not have bold, italic, or bold-italic forms.
-From version 4.2, mPDF will create "artificial" font styles if they are not available as separate font files:
-

The quick brown fox jumps over a lazy dog

-

The quick brown fox jumps over a lazy dog

-

The quick brown fox jumps over a lazy dog

-
-
- -
-

Character substitution in UTF-8 files

-This paragraph has the font-family set to Trebuchet MS, and the document has the default font set as DejaVuSansCondensed. -The following characters are not present in the Trebuchet font, and are substituted from the core Adobe Zapfdingbats font:
- -✐ ✑ ✒ ✓ ✔ ✕ ✖ ✗ ✘ ✙ ✚ ✛ ✜ ✝ ✞ ✟
-The characters are not present in the Trebuchet font, and are substituted from the (default) DejaVuSansCondensed font:
-ʀ ʁ ʂ ʃ ʄ ʅ ʆ ʇ ʈ ʉ ʊ ʋ ʌ ʍ ʎ ʏ
-Character substitution in UTF-8 files is enabled by setting: -

-$mpdf->useSubstitutionsMB = true; -

-
NB In mPDF 5.0 this has changed to -

-$mpdf->useSubstitutions = true; -

-
-It is not recommended to enable this for regular use, as it will add to the processing time. -
- - - - - -

Margin-collapse

-

mPDF has always allowed margins to be collapsed at the top and bottom of pages. This is specified by the custom CSS property "margin-collapse: collapse"

- -

mPDF 4.2 also allows margins to collapse between block elements on the page. This is the default behaviour in browsers, and has been enabled in mPDF 4.2 by default.

- -

In the next 2 paragraphs, the first one has the margin-bottom set to 3em, and the second has the margin-top set to 0em. So the vertical-space between paragraphs is 3em:

- -

The quick brown fox jumps over a lazy dog

-

The quick brown fox jumps over a lazy dog

- -

In the next 2 paragraphs, the first one has the margin-bottom set to 2em, and the second has the margin-top set to 1em. The margins collapse to the larger of the adjoining margins i.e. 2em:

- -

The quick brown fox jumps over a lazy dog

-

The quick brown fox jumps over a lazy dog

- - - - -

Images

- -

PNG Alpha channel

-PNG alpha channel transparency is now fully supported, and works against solid backgrounds, gradients or background images: - - - - - - - - -
- -
- -

Image Border and padding

-Image padding is now supported as well as border and margin: - -
- -

Vertical alignment

-
From mPDF version 4.2 onwards, most of the values for "vertical-align" are supported: top, bottom, middle, baseline, text-top, and text-bottom.
-Note: The default value for vertical alignment has been changed to baseline, and the default padding to 0, consistent with most browsers. -
-
-
-baseline: -text-bottom: -middle: -bottom: -text-top: -top: -
- - - -

Image Alignment

-
From mPDF version 4.2 onwards, in-line images can be individually aligned (vertically). -
- -
-These images -are -top -aligned -
- -
-These images -are -text-top -aligned -
- -
-These images -are -bottom -aligned -
- -
-These images -are -text-bottom -aligned -
- -
-These images -are -baseline -aligned -
- -
-These images -are -middle -aligned -
- - - -

Images from PHP

- -
- -
-This image was created with the following code: - -

- $img = imagecreatetruecolor(200, 200);
- $white = imagecolorallocate($img, 255, 255, 255);
- $red = imagecolorallocate($img, 255, 0, 0);
- $green = imagecolorallocate($img, 0, 255, 0);
- $blue = imagecolorallocate($img, 0, 0, 255);
- imagearc($img, 100, 100, 200, 200, 0, 360, $white);
- imagearc($img, 100, 100, 150, 150, 25, 155, $red);
- imagearc($img, 60, 75, 50, 50, 0, 360, $green);
- imagearc($img, 140, 75, 50, 50, 0, 360, $blue);
- ob_start();
- imagejpeg($img);
- $mpdf->smileyface = ob_get_clean();
- imagedestroy($img);
-

-and written to the document using: -

-<img src="var:smileyface" /> -

- - - -

Line-height inheritance

-Line-height inheritance has been altered to follow the CSS2 recommendation: -
    -
  • normal is inherited as "normal"
  • -
  • 1.2 is inherited as a factor
  • -
  • 120% is converted to an actual value and then inherited as the computed value
  • -
  • em is converted to an actual value and then inherited as the computed value
  • -
  • px pt mm are inherited as fixed values
  • -
- -
Relative values (e.g. 1.3, normal)
-
-This DIV has the line-height set as "2.0" and font-size as 12pt. The line-height is therefore 24pt, but the factor of 2 is inherited...
-Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse... -
-This DIV has the font-size set as 8pt. The line-height of 2 is inherited...
-Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. -
-This DIV has the font-size set as 18pt. The line-height of 2 is inherited...
-Nulla felis erat, imperdiet eu, ullamcorper non... -
-
-
-
-
Absolute values (e.g. 130%, 1.3em, 18pt)
-
-This DIV has the line-height set as "200%" and font-size as 12pt. The computed line-height of 24pt is inherited...
-Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse... -
-This DIV has the font-size set as 8pt. The computed line-height of 24pt is inherited...
-Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. -
-This DIV has the font-size set as 18pt. The computed line-height of 24pt is inherited...
-Nulla felis erat, imperdiet eu, ullamcorper non... -
-
-
- - - -

Line-height & vertical alignment

-
In these examples, top and bottom padding are set to 0, so the block height = line height.
-
The inline text (set to a larger font-size) inherits the line-height as a factor of the largest font-size i.e. the line height will expand to reflect the largest font on the line.
-Line-height: "normal" (set in mPDF by default as 1.33).
-

Normal text 16pt font-size  and normal again

- -
Line-height: 2.0 When using relative line-heights, the text is aligned vertically so that the centre-line of the line goes throught the middle of the largest font.
-

Normal text 16pt font-size  and normal again

- -
Line-heights set as a percentages are computed on the base font-size, and are then inherited and treated the same as absolute lengths. This is also true for "em" values. The line-height of this line is set as 200% of the paragraph font-size (10pt).
-When using absolute line-heights, the text is aligned vertically so that the centre-line of the line goes throught the middle of the base font.
-This means that as far as possible, multiple lines will remain equally spaced
-Line-height: 200%
-

Normal text 16pt font-size  and normal again

- -
If the line includes a font-size greater than 1.6 times the computed line-height, then the text baseline is dropped so that the text will approximately fit within the line-height. -
Line-height: 2em
-

Normal text 18pt font-size  and normal again

- -
If the line includes a font-size greater than 2 times the computed line-height, then the line-height is increased to accommodate the larger fontsize.
-Line-height: 2em
-

Normal text 24pt font-size  and normal again

- -
-This broadly reflects the behaviour of IE and Firefox. Note that tall characters such as  may fall outside the computed line-heights. See the same in an HTML page. - - - -

Extended use of CSS @page selectors

-The CSS @page selector, together with the pseudo-selectors :first :left :right have increased support in mPDF 4.2
-A named @page can be selected when forcing a new page, e.g. this page was started with:
-<pagebreak page-selector="letterhead" /> -
-The header and background on this page (and page 1 of the document) are set by the CSS selector: @page letterhead :first {} whilst subsequent pages have no header, a footer, and no background. -
-CSS @page selectors allow different margins, backgrounds, headers/footers to be set on :first :left and :right pages. Only fixed or mirrored left- and right-margins are supported (i.e. cannot specify different margins for :left and :right). -
-This layout can be used to produce company letters with only the first page on letterheaded paper. - - -

Table Layout control

-

mPDF attempts to layout tables according to HTML and CSS specifications. However, because of the difference between screen and paged media, mPDF resizes tables when necessary to make them fit the page. This will happen if the minimum table-width is greater than the page-width. Minimum table-width is defined as the minimum width to accomodate the longest word in each column i.e. words will never be split. -

-

This resizing (minimum-width) can be disabled using a custom CSS property "overflow" on the TABLE tag. There are 4 options:

-<table style="overflow: auto"> (this is the default, using resizing) - - - - -
VerylongwordwithnospacesinitatallVerylongwordwithnospacesinitatallVerylongwordwithnospacesinitatall
-
-<table style="overflow: visible"> (disables resizing, but allows overflow to show) - - - - -
VerylongwordwithnospacesinitatallVerylongwordwithnospacesinitatallVerylongwordwithnospacesinitatall
-
- -<table style="overflow: hidden"> (disables resizing, and hides/clips any overflow) - - - - -
VerylongwordwithnospacesinitatallVerylongwordwithnospacesinitatallVerylongwordwithnospacesinitatall
-
- -<table style="overflow: wrap"> (forces words to break as necessary) - - - - -
VerylongwordwithnospacesinitatallVerylongwordwithnospacesinitatallVerylongwordwithnospacesinitatall
-
- - - -'; -if ($_REQUEST['html']) { echo $html; exit; } - - -//============================================================== -//============================================================== -//============================================================== -define('_MPDF_URI','../'); // required for the progress bar - -include("../mpdf.php"); - -$mpdf=new mPDF('','A4','','',15,15,20,20,5,5); - -$mpdf->StartProgressBarOutput(2); // 2 => advanced mode - -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->useSubstitutions = true; - -// Dynamically create image in var:smileyface - $img = imagecreatetruecolor(200, 200); - $white = imagecolorallocate($img, 255, 255, 255); - $red = imagecolorallocate($img, 255, 0, 0); - $green = imagecolorallocate($img, 0, 255, 0); - $blue = imagecolorallocate($img, 0, 0, 255); - imagearc($img, 100, 100, 200, 200, 0, 360, $white); - imagearc($img, 100, 100, 150, 150, 25, 155, $red); - imagearc($img, 60, 75, 50, 50, 0, 360, $green); - imagearc($img, 140, 75, 50, 50, 0, 360, $blue); - ob_start(); - imagejpeg($img); - $mpdf->smileyface = ob_get_clean(); - imagedestroy($img); - - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; - -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example53_new_mPDF_v5-0_fonts.php b/public_html/2022/newcms/pdf/examples/example53_new_mPDF_v5-0_fonts.php deleted file mode 100644 index ab0c2b6..0000000 --- a/public_html/2022/newcms/pdf/examples/example53_new_mPDF_v5-0_fonts.php +++ /dev/null @@ -1,431 +0,0 @@ - -body { - font-family: sans-serif; - font-size: 10pt; -} -h4 { - font-variant: small-caps; -} -h5 { - margin-bottom: 0; - color: #110044; -} -dl { - margin: 0; -} - -

mPDF

-

Fonts in mPDF Version 5.x

-

Note: This example will only display correctly if you have all the fonts installed in mPDF

- -

mPDF version 5 supports Truetype fonts, reading and embedding directly from the .ttf font files. Fonts must follow the Truetype specification and use Unicode mapping to the characters. Truetype collections (.ttc files) and Opentype files (.otf) in Truetype format are also supported.

- -

Easy to add new fonts

-
    -
  1. Upload the Truetype font file to the fonts directory (/ttfonts)
  2. -
  3. Define the font file details in the configuration file (config_fonts.php)
  4. -
  5. Access the font by specifying it in your HTML code as the CSS font-family
  6. -
- -
These are some examples of Windows fonts:
-
-
Arial - The quick, sly fox jumped over the lazy brown dog.
-
Comic Sans MS - The quick, sly fox jumped over the lazy brown dog.
-
Trebuchet - The quick, sly fox jumped over the lazy brown dog.
-
Calibri - The quick, sly fox jumped over the lazy brown dog.
-
QuillScript - The quick, sly fox jumped over the lazy brown dog.
-
Lucidaconsole - The quick, sly fox jumped over the lazy brown dog.
-
Tahoma - The quick, sly fox jumped over the lazy brown dog.
-
- -

Full Unicode support

- -

The DejaVu fonts distributed with mPDF contain an extensive set of characters, but it is easy to add fonts to access uncommon characters.

- -
-
-
Georgian (DejaVuSansCondensed)
-
Ⴀ Ⴁ Ⴂ Ⴃ Ⴄ Ⴅ Ⴆ Ⴇ Ⴈ Ⴉ Ⴊ Ⴋ Ⴌ Ⴍ Ⴎ Ⴏ Ⴐ Ⴑ Ⴒ Ⴓ
-
Runic (Junicode)
-
ᚠ ᚡ ᚢ ᚣ ᚤ ᚥ ᚦ ᚧ ᚨ ᚩ ᚪ ᚫ ᚬ ᚭ ᚮ ᚯ ᚰ ᚱ ᚲ ᚳ ᚴ ᚵ ᚶ ᚷ ᚸ ᚹ ᚺ ᚻ ᚼ
-
Greek Extended (Quivira)
-
ἀ ἁ ἂ ἃ ἄ ἅ ἆ ἇ Ἀ Ἁ Ἂ Ἃ Ἄ Ἅ Ἆ Ἇ ἐ ἑ ἒ ἓ ἔ ἕ
-
IPA Extensions (Quivira)
-
ɐ ɑ ɒ ɓ ɔ ɕ ɖ ɗ ɘ ə ɚ ɛ ɜ ʣ ʤ ʥ ʦ ʧ ʨ ʩ ʪ ʫ
-
Letterlike Symbols (Symbola)
-
℀ ℁ ℂ ℃ ℄ ℅ ℆ ℇ ℈ ℉ ℊ ℋ ℌ ℍ ℎ ℏ ℐ ℑ ℒ ℓ ℔ ℕ № ℗ ℘ ℙ ℚ ℛ ℜ
-
Mathematical Operators (Symbola)
-
∀ ∁ ∂ ∃ ∄ ∅ ∆ ∇ ∈ ∉ ∊ ∋ ∌ ∍ ∎ ∏ ∐ ∑ − ∓ ∔ ∕ ∖ ∗ ∘ ∙ √ ∛ ∜ ∝ ∞
-
Miscellaneous Technical (Symbola)
-
⌀ ⌁ ⌂ ⌃ ⌄ ⌅ ⌆ ⌇⌎ ⌏ ⌐ ⌑ ⌒ ⌓ ⌔ ⌕ ⌖ ⌗ ⌘ ⌙ ⌚ ⌛ ⌠ ⌡ ⌢ ⌣ ⌤ ⌥ ⌦ ⌧
-
Enclosed Alphanumerics (Quivira)
-
① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ ⑪ ⑫ ⑬ ⑭ ⑮ ⑯
-
Miscellaneous Symbols (DejaVuSansCondensed)
-
☀ ☁ ☂ ☃ ☄ ★ ☆ ☇ ☈ ☉ ☊ ☋ ☌ ☍ ☎ ☏ ☐ ☑ ☒
-
Supplemental Arrows-B (Symbola)
-
⤀ ⤁ ⤂ ⤃ ⤄ ⤅ ⤆ ⤇ ⤈ ⤉ ⤊ ⤋ ⤐ ⤑ ⤔ ⤕ ⤖ ⤗ ⤘ ⥶ ⥷ ⥸ ⥹ ⥺ ⥻ ⥼ ⥽
-
-
-The online manual lists a number of open-source fonts available to cover uncommon characters: http://mpdf1.com/manual/index.php?tid=451 - - -

Complex scripts

- -

Although all characters may be displayed, there are various reasons why a script may not appear as expected.

- -

Right-to-left languages (Hebrew, Arabic etc.)

-Arabic languages and Hebrew are written in a right-to-left direction (RTL). mPDF recognises both Arabic and Hebrew languages and reverses text direction automatically. - -
-ألسّلام عليكم     שלום -
- -Arabic languages (but not Hebrew) also change the form of the letter depending on its position in the text e.g. these are the initial, medial, final, and isolated forms of arabic letter \'ain\': - -
ع ـع ـعـ عـ
-The isolated characters are contained in the Unicode block \'Arabic\' U+0600 - U+06FF.
-The initial, medial and final forms are contained in Unicode Blocks \'Arabic Presentation Forms\' A and B (U+FB50 - U+FDFF, U+FE70 - U+FEFE). Note that quite a large number of fonts contain the isolated characters but not the presentation forms. Fonts used with mPDF must contain the \'Arabic Presentation Forms\' in order to display arabic text correctly. mPDF automatically converts letters to their initial/medial/final forms in several languages: arabic, persian/farsi, urdu, sindhi and pashto. - -

Arabic text is used for many different languages e.g. persian/farsi, urdu, pashto etc. These languages often contain letters unique to that language. \'Arabic\' fonts do not always contain the full set of arabic charcters necessary for all languages.

- -

Other RTL languages (using other alphabets) are reversed in order, but not otherwise processed, by mPDF e.g. Syriac, Thaana, N\'Ko, and Samaritan.

- - -

Indic languages

-Indic languages are also complex scripts which require some processing of characters before display. For example some vowels consist of 2 characters, to be placed before and after the adjacent consonant e.g. -
-
U+0D1C + U+0D4C [vowel AU] = [written together as &#x0D1C;&#x0D4C;]
- ജ + ൌ = ജൌ
-

Consonant conjuncts are where two adjacent characters are written as a single \'conjunct\' form e.g.

-
प + ॡ = पॣ
-

mPDF can support some of these languages, but requires specially prepared font files that are unique to mPDF.
-Supported languages: Bengali, Devanāgarī, Gujarāti, Gurmukhi, Kannada, Malayalam, Oriya, Tamil, Telugu

- -
- আসসালামু আলাইকুম - નમસ્તે - നമസ്കാരം - नमस्ते - வணக்கம்! -
-Complex scripts not supported: Khmer, Sinhala, Tibetan, Myanmar (Burmese), Balinese - -

Vertical writing

-
Vertical writing is not supported by mPDF (e.g. Mongolian and Phags-pa) although the individual characters can be displayed using suitable fonts.
- - - -

Combining diacritics

-

In Unicode, letters with diacritics (e.g. ÁáȦȧÄä) are usually represented as a single character e.g. Unicode U+0196 is an A Umlaut. There are 4 blocks in Unicode of diacritics or \'marks\' which can be used to combine with adjacent letters: Combining Diacritical Marks (U+0300 - U+036F), Combining Diacritical Marks Supplement (U+1DC0 - U+1DFF), Combining Marks for Symbols(U+20D0 - U+20FF) and Combining Half Marks (U+FE20 - U+FE2F).

- - -

Software applications use special positioning information stored in OpenType font files to resposition the diacritic/mark depending on the context. mPDF does not support this repositioning and is dependent on the font design and original placement of the diacritic: -

- - -
-
Á á Ȧ ȧ Ä ä ï (Precomposed characters: DejaVu Sans Condensed)
-
Á á Ȧ ȧ Ä ä ï (Using diacritics: DejaVu Sans Condensed)
-
Á á Ȧ ȧ Ä ä ï (Arial Unicode MS)
-
Á á Ȧ ȧ Ä ä ï (Times New Roman)
-
Á á Ȧ ȧ Ä ä ï (Courier New)
-
-

It is recommended to use precomposed characters whenever possible with mPDF.

- - - - -

Unicode Supplementary Planes

-

The original Unicode allocated characters between x0000 and xFFFF (65,536 characters). This \'Basic Multilingual Plane\' supported most characters in common use, including a large number of Unified Chinese-Japanese-Korean characters (CJK). Later the Unicode standard was extended to 16 Planes.

- -

The first plane (plane 0), the Basic Multilingual Plane (BMP), is where most characters have been assigned so far.

-

Plane 1, the Supplementary Multilingual Plane (SMP), is mostly used for historic scripts such as Linear B, but is also used for musical and mathematical symbols.

-

Plane 2, the Supplementary Ideographic Plane (SIP), is used for about 40,000 Unified Han (CJK) Ideographs.

- -

mPDF version 5 supports fonts containing characters from all Unicode Planes. By choosing the correct font, almost every single character from Unicode 5 can be displayed in a PDF file.

- -

Unicode Supplementary Multilingual Plane (SMP or Plane 1) U+10000 - U+1FFFF

-
Gothic text
-
-This paragraph shows Gothic text. These characters lie in the Unicode Supplementary Multilingual Plane U+10330 - U+1034F. -
-
-
-𐌰 𐌱 𐌲 𐌳 𐌴 𐌵 𐌶 𐌷 𐌸 𐌹 𐌺 𐌻 𐌼 𐌽 𐌾 𐌿 𐍀 𐍁 𐍂 𐍃 𐍄 𐍅 𐍆 𐍇 𐍈 𐍉 𐍊 -
-
-
-Font: MPH2BDamase (damase_v.2.ttf) available from: http://www.wazu.jp/gallery/views/View_MPH2BDamase.html -
- -
Egyptian Hieroglyphics
-
-This paragraph shows Egyptian Hieroglyphics. These characters lie in the Unicode Supplementary Multilingual Plane U+13000 - U+1342F. -
-
-
-𓀀 𓀁 𓀂 𓀃 𓀄 𓀅 𓀆 𓀇 𓀈 𓀉 𓀊 𓀋 𓀌 𓀍 𓀎 𓀏 𓀐 𓀑 -
-
-
-Font: Aegyptus.otf available from: http://users.teilar.gr/~g1951d/ -
- -

SMP contains mainly ancient scripts - see http://mpdf1.com/manual/index.php?tid=451 for full list.

- -

mPDF uses a different method to embed fonts in the PDF file if they include characters from SMP or SIP, because the characters cannot be represented by a 4 character hex code 0000-FFFF. This method is less eficient than the default method, and it can be suppressed by adding the font name to the array \'BMPonly\' in the config_fonts.php configuration file.

- -

Note that the DejaVu fonts distributed with mPDF and (GNU)FreeSans and FreeSerif fonts do contain a few characters in the SMP plane, but most users will not require them and by default they have been added to the array \'BMPonly\'.

- - - -

CJK characters

-

Below are examples of all the CJK Unicode blocks contained in the Basic Multilingual Plane and Supplemental Ideographic Plane

- -
-
Plane 0 (BMP)
-
-
CJK Radicals Supplement
-
⺎ ⺏ ⺐ ⺑ ⺒ ⺓ ⺔ ⺕ ⺖ ⺗ ⺘ ⺙ ⺛ ⺜ ⺝ ⺞ ⺟ ⺠ ⺡ ⺢ ⺣ ⺤ ⺥ ⺦ ⺧ ⺨ ⺩ ⺪
-
Kangxi Radicals
-
⼳ ⼴ ⼵ ⼶ ⼷ ⼸ ⼹ ⼺ ⼻ ⼼ ⼽ ⼾ ⼿ ⽀ ⽁ ⽂ ⽃ ⽄ ⽅ ⽆ ⽇ ⽈ ⽉ ⽊ ⽋ ⽌ ⽍
-
Ideographic Description Characters
-
⿰ ⿱ ⿲ ⿳ ⿴ ⿵ ⿶ ⿷ ⿸ ⿹ ⿺ ⿻
-
CJK Symbols and Punctuation
-
 〈 〉 《 》 「 」 『 』 【 】 〒 〓 〔 〕 〖 〗 〘 〙 〚 〛 〜 〝 〞 〦 〧 〨 〩 〪
-
Hiragana
-
ぁ あ ぃ い ぅ う ぇ え ぉ お か が き ぎ く ぐ け げ こ ご さ ざ
-
Katakana
-
゠ ァ ア ィ イ ゥ ウ ェ エ ォ オ カ ガ キ ギ ク グ ケ ゲ コ ゴ
-
Bopomofo
-
ㄅ ㄆ ㄇ ㄈ ㄉ ㄊ ㄋ ㄌ ㄍ ㄎ ㄏ ㄐ ㄑ ㄒ ㄓ ㄔ ㄕ ㄖ
-
Hangul Compatibility Jamo
-
ㄱ ㄲ ㄳ ㄴ ㄵ ㄶ ㄷ ㄸ ㄹ ㄺ ㄻ ㄼ ㄽ ㄾ ㄿ ㅀ ㅁ ㅂ
-
Kanbun
-
㆐ ㆑ ㆒ ㆓ ㆔ ㆕ ㆖ ㆗ ㆘ ㆙ ㆚ ㆛ ㆜ ㆝ ㆞ ㆟
-
Bopomofo Extended
-
ㆠ ㆡ ㆢ ㆣ ㆤ ㆥ ㆦ ㆧ ㆨ ㆩ ㆪ ㆫ ㆬ ㆭ ㆮ ㆯ ㆰ ㆱ ㆲ ㆳ ㆴ ㆵ ㆶ ㆷ
-
Katakana Phonetic Extensions
-
ㇰ ㇱ ㇲ ㇳ ㇴ ㇵ ㇶ ㇷ ㇸ ㇹ ㇺ ㇻ ㇼ ㇽ ㇾ ㇿ
-
Enclosed CJK Letters and Months
-
㈄ ㈅ ㈆ ㈇ ㈈ ㈉ ㈊ ㈋ ㈌ ㈍ ㈎ ㈏ ㈐ ㈑ ㈒ ㈓ ㈔ ㈕ ㈖ ㈗ ㈘ ㈙ ㈚ ㈛ ㈜
-
CJK Compatibility
-
㌀ ㌁ ㌂ ㌃ ㌄ ㌅ ㌆ ㌇ ㌈ ㌉ ㌊ ㌋ ㌌ ㌍ ㌎ ㌏ ㌐ ㌑ ㌒ ㌓ ㌔ ㌕ ㌖ ㌗ ㌘
-
CJK Unified Ideographs Extension A
-
㐀 㐁 㐂 㐃 㐄 㐅 㐆 㐇 㐈 㐉 㐊 㐋 㐌 㐍 㐎 㐏 㐐 㐑 㐒 㐓 㐔 㐕 㐖 㐗 㐘
-
CJK Unified Ideographs
-
一 丁 丂 七 丄 丅 丆 万 丈 三 上 下 丌 不 与 丏 丐 丑 丒 专 且 丕 世 丗 丘
-
Yi Syllables
-
ꀀ ꀁ ꀂ ꀃ ꀄ ꀅ ꀆ ꀇ ꀈ ꀉ ꀊ ꀋ ꀌ ꀍ ꀎ ꀏ ꀐ ꀑ ꀒ ꀓ ꀔ ꀕ ꀖ ꀗ ꀘ ꀙ ꀚ
-
Yi Radicals
-
꒐ ꒑ ꒒ ꒓ ꒔ ꒕ ꒖ ꒗ ꒘ ꒙ ꒚ ꒛ ꒜ ꒝ ꒞ ꒟ ꒠ ꒡ ꒢ ꒣ ꒤ ꒥ ꒦ ꒧ ꒨ ꒩
-
Hangul Syllables
-
가 각 갂 갃 간 갅 갆 갇 갈 갉 갊 갋 갌 갍 갎 갏 감 갑 값 갓 갔 강 갖 갗 갘
-
CJK Compatibility Ideographs
-
豈 更 車 賈 滑 串 句 龜 契 金 喇 奈 懶 癩 羅 蘿 螺 裸 邏 樂 洛 烙 珞 落 酪
-
- -
Plane 2 (SIP)
-
-
CJK Unified Ideographs Extension B
-
𠀀 𠀁 𠀂 𠀃 𠀄 𠀅 𠀆 𠀇 𠀈 𠀉 𠀊 𠀋 𠀌 𠀍 𠀎 𠀏 𠀐 𠀑 𠀒 𠀓
- -
CJK Unified Ideographs Extension C
-
𪜀 𪜁 𪜂 𪜃 𪜄 𪜅 𪜆 𪜇 𪜈 𪜉 𪜊 𪜋 𪜌 𪜍 𪜎 𪜏 𪜐 𪜑 𪜒 𪜓
- -
CJK Compatibility Ideographs Supplement
-
丽 丸 乁 𠄢 你 侮 侻 倂 偺 備 僧 像 㒞 𠘺 免 兔 兤 具 𠔜 㒹
-
- -
- - - -

Using CJK fonts in mPDF

- -

Fonts containing CJK characters are large files, typically 10-30MB. Adobe provides a free download of an \'Asian font pack\' allowing you to create PDF files without including (embedding) the font information in the file. This keeps the file size to a minimum and minimises resource usage on your website generating the PDF file. However, users will have to download the Adobe font packs to read the file, and other PDF software will not display the text correctly.

- -

mPDF allows you to embed subsets of CJK fonts keeping file size down, although there is increased memory usage to generate these files.

- -

Some CJK fonts are broken up into 2 files because of the size of the files. One freely available font with almost complete coverage of all CJK characters (in both BMP and SIP) is \'Sun\' available from Alan Wood\'s excellent website: http://www.alanwood.net/unicode/fonts-east-asian.html. This comes as 2 files, Sun-ExtA and Sun-ExtB (both about 20MB in size) containing the characters from BMP and SIP respectively. -

- -

mPDF allows you to treat these as one font by defining the second file as an SIP-extension of the first in the config_fonts.php configuration file. The following text includes random characters from the BMP and SIP mixed together:

- -
-
-鼂 鼈 鼗 𣈏 𣈥 鼦 鼧 𣈯 𣈱 鼹 齄 𣈲 𣈳 齅 齐 𣈴 𣉖 齓 齚 𣉢 𣊁 齢 齩 𣊉 𣊊 -
-
- -

This is the entry in the config_fonts.php configuration file:

-
-$this->fontdata = array(
-...
-       "sun-exta" => array(
-             \'R\' => "Sun-ExtA.ttf",
-             \'sip-ext\' => \'sun-extb\',
-       ),
-       "sun-extb" => array(
-             \'R\' => "Sun-ExtB.ttf",
-       ),
-
-...
-); -
- - -

This is the HTML code - note only the sun-exta font-family needs to be referenced:

-
-<div style="font-family:sun-extA;"> -&#40706; &#40712; &#40727; &#x2320f; &#x23225; &#40742; &#40743; &#x2322f; &#x23231; &#40761; &#40772; &#x23232; &#x23233; &#40773; &#40784; &#x23234; &#x23256; &#40787; &#40794; &#x23262; &#x23281; &#40802; &#40809; &#x23289; &#x2328a; -</div> -
- -

NB You may also need to edit the value $this->useAdobeCJK=false in config.php or use new mPDF(\'-aCJK\'), and edit the config_cp.php configuration file.

- - - - -

TrueType Collections

- -

TrueType Collections (.ttc files) contain more than one font. mPDF treats each font separately by defining the TTCfontID array in the config_fonts.php configuration file.

- -

This example uses the Windows MingLiU fonts, which consist of 2 files containing 6 fonts (note that mingliub is not a Bold variant):

- -

Font collection file (mingliu.ttc) contains the following fonts:
-[1] MingLiU (mingliu) Regular
-[2] PMingLiU (pmingliu) Regular (Proportional)
-[3] MingLiU_HKSCS (mingliu_hkscs) Regular
-

- -

Font collection file (mingliub.ttc) contains the following fonts:
-[1] MingLiU-ExtB (mingliu-extb) Regular
-[2] PMingLiU-ExtB (pmingliu-extb) Regular (Proportional)
-[3] MingLiU_HKSCS-ExtB (mingliu_hkscs-extb) Regular
-

- -

The following text includes characters from both BMP and SIP:

- -
-
-鼂 鼦 齄 齐 齢 齩 𣊉 𣊊 -
-
-鼂 鼦 齄 齐 齢 齩 𣊉 𣊊 -
-
-鼂 鼦 齄 齐 齢 齩 𣊉 𣊊 -
-
- -

This is the entry in the config_fonts.php configuration file:

-
-$this->fontdata = array(
-...
-       "mingliu" => array(
-             \'R\' => "mingliu.ttc",
-             \'TTCfontID\' => array (
-                 \'R\' => 1,
-             ),
-             \'sip-ext\' => \'mingliu-extb\',
-       ),
- -       "pmingliu" => array(
-             \'R\' => "mingliu.ttc",
-             \'TTCfontID\' => array (
-                 \'R\' => 2,
-             ),
-             \'sip-ext\' => \'pmingliu-extb\',
-       ),
- -       "mingliu_hkscs" => array(
-             \'R\' => "mingliu.ttc",
-             \'TTCfontID\' => array (
-                 \'R\' => 3,
-             ),
-             \'sip-ext\' => \'mingliu_hkscs-extb\',
-       ),
- -       "mingliu-extb" => array(
-             \'R\' => "mingliub.ttc",
-             \'TTCfontID\' => array (
-                 \'R\' => 1,
-             ),
-       ),
- -       "pmingliu-extb" => array(
-             \'R\' => "mingliub.ttc",
-             \'TTCfontID\' => array (
-                 \'R\' => 2,
-             ),
-       ),
- -       "mingliu_hkscs-extb" => array(
-             \'R\' => "mingliub.ttc",
-             \'TTCfontID\' => array (
-                 \'R\' => 3,
-             ),
-       ),
-
-...
-); -
- - -

This is the HTML code:

-
-<div style="font-family:mingliu;"> -&#40706; &#40742; &#40772; &#40784; &#40802; &#40809; &#x23289; &#x2328a; -</div> -
-<div style="font-family:mingliu_hkscs;"> -&#40706; &#40742; &#40772; &#40784; &#40802; &#40809; &#x23289; &#x2328a; -</div> -
-<div style="font-family:pmingliu;"> -&#40706; &#40742; &#40772; &#40784; &#40802; &#40809; &#x23289; &#x2328a; -</div> -
- - -'; - -//============================================================== -//============================================================== -//============================================================== -if ($_REQUEST['html']) { echo $html; exit; } -if ($_REQUEST['source']) { - $file = __FILE__; - header("Content-Type: text/plain"); - header("Content-Length: ". filesize($file)); - header("Content-Disposition: attachment; filename='".$file."'"); - readfile($file); - exit; -} -//============================================================== -//============================================================== -//============================================================== -//============================================================== -//============================================================== - -include("../mpdf.php"); - -$mpdf=new mPDF(); - -$mpdf->WriteHTML($html); - -$mpdf->Output(); -exit; - -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example54_new_mPDF_v5-1_features_gradients_and_images.php b/public_html/2022/newcms/pdf/examples/example54_new_mPDF_v5-1_features_gradients_and_images.php deleted file mode 100644 index 758f815..0000000 --- a/public_html/2022/newcms/pdf/examples/example54_new_mPDF_v5-1_features_gradients_and_images.php +++ /dev/null @@ -1,498 +0,0 @@ - -body { - font-family: sans-serif; - font-size: 10pt; -} -h4 { - font-variant: small-caps; -} -h5 { - margin-bottom: 0; - color: #110044; -} -p { margin-top: 0; } -dl { - margin: 0; -} -table { - border-spacing: 0.5em; - border: 7px dashed teal; -} -.table1 { - background-image: -moz-linear-gradient(left, #07cdde 20%, #00f200 ); -} -.table1 tr.thisrow1 { - background-image-resolution: 300dpi; - background: transparent url(\'bayeux1.jpg\') repeat scroll left top; -} -.table1 tr.thisrow1 td { - height: 28mm; -} -.table1 tr.thisrow2 { - background-image: none; - background: -moz-linear-gradient(left, #c7Fdde 20%, #FF0000 ); - background: -webkit-gradient(linear, left bottom, left top, color-stop(0.29, rgb(90,83,12)), color-stop(0.65, rgb(117,117,39)), color-stop(0.83, rgb(153,153,67))); -} -.table3 { - border-collapse: collapse; - /* background-gradient: linear #07cdde #00f200 1 0 0.5 1; */ - background: -moz-linear-gradient(left, #07cdde 20%, #00f200 ); -} -tr.thisrow { - border: 3px dashed red; - background: transparent url(\'bayeux1.jpg\') repeat scroll left top; -} -.table3 tr.thisrow { - border: 3px dashed orange; - background: transparent url(\'bgrock.jpg\') repeat scroll left top; -} -tfoot tr { - border: 5px dashed blue; - /* background-gradient: linear #c7Fdde #FF0000 1 0 0.5 0; */ - background: -moz-linear-gradient(left, #c7Fdde 20%, #FF0000 ); -} -.gradient { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background: linear-gradient(top, #c7cdde, #f0f2ff); -} -.rounded { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background: linear-gradient(top, #c7cdde, #f0f2ff); - border-radius: 2mm; - background-clip: border-box; -} -div.text { - padding:1em; - margin: 1em 0; - text-align:justify; -} -.code { - font-family: mono; - font-size: 9pt; - background-color: #d5d5d5; - margin: 1em 1cm; - padding: 0 0.3cm; -} - - - -
- -

mPDF

-

New features in mPDF Version 5.1

- -
-
    -
  • CSS background (images, colours or gradients) on <TR> and <TABLE>
  • -
  • CSS border on <TR> (only in border-collapsed mode)
  • -
  • support for Mozilla and CSS3 gradient syntax: -
      -
    • -moz-linear-gradient, linear-gradient
    • -
    • -moz-radial-gradient, radial-gradient
    • -
    • -moz-repeating-linear-gradient, linear-repeating-gradient
    • -
    • -moz-repeating-radial-gradient, radial-repeating-gradient
    • -
    -
  • -
  • expanded support for gradients (including in SVG images): -
      -
    • multiple colour \'stops\'
    • -
    • opacity (transparency)
    • -
    • angle and/or position can be specified
    • -
    -
  • -
  • gradient can be used as an image mask (custom mPDF styles: gradient-mask)
  • -
  • CSS3 image-orientation supported for <IMG> (similar to existing custom mPDF attribute: rotate)
  • -
  • CSS3 image-resolution supported for <IMG>
  • -
  • background-image-resolution (custom mPDF CSS-type style) to define resolution of background images
  • -
  • improved support for SVG images
  • -
  • SVG and WMF images supported in background-image
  • -
  • file attachments (embedded in PDF file) → → → → →
  • -
-
- -
Tables: borders, background images & gradients
- -
Background images or gradients can be set on whole tables or table rows (as well as individual table cells)
- - - - - - - -
Row 1This is dataThis is data
This row hasa background-imageof the bayeux tapestry

Row 3

This is long data

This is data
This row hasa gradient setwhich spans all 3 cells
Row 5Also dataAlso data
- - -
Border can be set on table rows (only when border-collapse is set to collapse)
- - - - - -
Row 1This is dataThis is data
Row 2This is data
This is data
This is data
This is data
Also data

Row 3

This is long data

This is data
- - - - - -
- -
Mozilla and CSS3 gradient syntax
- -
-

Linear gradients

-

Angle set AND points e.g. -moz-linear-gradient(34% 84% 30deg, red, orange, yellow...

- - - - - - - - - - - - - - - - - - - - - -
top right 210 degrees   
30% 80% 60 degrees   
10px 40px 325 degrees   
bottom left 135deg   
- - -

Points set only e.g. -moz-linear-gradient(bottom left, red, orange, yellow...

- - - - - - - - - - - - - - - - - - - - - - -
bottom right  
top  
10px 40px  
30% 10%  
- - - -

Angle set but no points e.g. -moz-linear-gradient(30deg, red, orange, yellow...

- - - - - - - - - - - - - - - - - - - - - - -
90 degrees   
120 degrees   
180 degrees   
210 degrees   
- - - -
-

Linear and radial gradients are not specified in the CSS2 specification. The CSS3 draft specification gives a way of outputting gradients, but currently this is not supported by any browser.

-

Mozilla (Firefox) has developed its own way of producing gradients, which approximates to the CSS3 draft specification:

-
    -
  • -moz-linear-gradient
  • -
  • -moz-repeating-linear-gradient
  • -
  • -moz-radial-gradient and
  • -
  • -moz-repeating-radial-gradient
  • -
-

WebKit (Safari, Chrome etc.) have a separate way of defining gradients using -webkit-gradient

-

Microsoft (IE) does not support any such method of specifying gradients, but does have a function filter: progid:DXImageTransform.Microsoft.gradient()

-

When writing HTML for cross-browser compatibility, it is common to see something like this in a stylesheet:

-

-background: #999999; /* for non-css3 browsers */
-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#cccccc\', endColorstr=\'#000000\'); /* for IE */
-background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#000000)); /* for webkit browsers */
-background: -moz-linear-gradient(top, #cccccc, #000000); /* for firefox 3.6+ */
-

- - - -

mPDF versions <= 5.0 supported a custom style property background-gradient which accepted both linear and radial gradients. These continue to be supported (and both old and new forms can be used together); note the differences:

-
    -
  • mPDF background-gradients are output underneath background-images, and both can be specified; whereas the new CSS3/Mozilla-type gradients are defined as a type of background-image
  • -
  • CSS3/Mozilla gradients support multiple colour-stops, opacity, repeating-gradients, and a greater number of options for defining the gradient axis (linear gradients) or shape and extent (radial gradients)
  • -
- -

mPDF will attempt to parse a CSS stylesheet written for cross-browser compatibility:

-
    -
  • parse and support -moz type gradients
  • -
  • parse and support CSS3 gradient syntax
  • -
  • ignore -webkit syntax gradients
  • -
- - -

More details can be found at:

- -
- - - -
Repeating gradients
- -

-background: repeating-linear-gradient(red, blue 20px, red 40px); -

-background: -moz-repeating-linear-gradient(top left -45deg, red, red 10px, rgba(255,255,255,0) 10px, rgba(255,255,255,0) 20px); -

- -
 
- -
 
-
-
-
- -

-background: repeating-radial-gradient(20px 30px, circle farthest-side, red, yellow, green 10px, yellow 15px, red 20px); -

-background: repeating-radial-gradient(red, blue 20px, red 40px); -

-
 
- -
 
-
- - - - - -

Radial gradients

- -
 
- - -
 
-
- - -
 
- -
 
-
- -
 
- -
 
-
- -
 
- -
 
-
- - -

 
 
 
 
 
 
 

- -

 
 
 
 
 
 

- - - - - - - -
Gradient Image mask
- -
Gradients (linear or radial) can also be used to produce \'masks\' for images. The same syntax is used as for background gradients (e.g. -moz-linear-gradient) but is set using a custom mPDF style: gradient-mask. The rgba() method for defining colours is used: colours are ignored, but the opacity value is used to mask the image.
- -

<img src="windmill.jpg" style="gradient-mask: -moz-radial-gradient(center, ellipse closest-side, rgba(255,255,255,1), rgba(255,255,255,1) 30%, rgba(255,255,255,0) 90%, rgba(255,255,255,0));" /> -

<img src="windmill.jpg" style="gradient-mask: -moz-radial-gradient(center, ellipse closest-side, rgba(255,255,255,1), rgba(255,255,255,1) 70%, rgba(255,255,255,0) 90%, rgba(255,255,255,0));" /> -

<img src="windmill.jpg" style="gradient-mask: -moz-linear-gradient(left, rgba(0,0,0,0) , rgba(0,0,0,1) 50% , rgba(0,0,0,0) 100%);" /> -

- - - - - - -
- - - - - - -
Image orientation
- -
Images can be rotated using a custom mPDF HTML attribute: rotate. mPDF now also supports the draft CSS3 property of image-orientation. Rotation can be expressed in degrees, radians or grad units; it is corrected if necessary to an orthogonal rotation i.e. 90, 180 or 270 degrees. NB This does not work on background-images.
-

<img src="tiger2.png" style="image-orientation: -90deg" width="100" /> -
-<img src="tiger2.png" style="image-orientation: 3.14159rad" width="100" /> -

- - - - - - - -
- -
-
-
- -
Image resolution
- - -
Image files (which do not have an output width or height specified) are displayed in mPDF at the default resolution set by the variable $mpdf->img_dpi. This can be overridden using the draft CSS3 property \'image-resolution\', which can be applied to <IMG> or background-images. -
-The next 3 image files are identical (300px x 300px) but they have been saved with a different specified resolution: the first at 96dpi, the second at 300dpi. -
-NB When used in combination with \'from-image\', a specified resolution is only used if the image does not have an intrinsic resolution. Only JPG, PNG and BMP files store a specified DPI resolution in the file.
- -

<img src="tiger300px300dpi.png" style="image-resolution: from-image;" /> -
<img src="tiger300px300dpi.png" style="image-resolution: 150dpi;" /> -
<img src="tiger300px96dpi.png" style="image-resolution: from-image;" />

- - - - -

- - - - - -
Image resolution can also be applied to a background-image. This can be used as an alternative to the custom mPDF style property - \'background-image-resize\'
- -

<div height="300px" width="300px" style="background: #FFCCEE url(tiger300px96dpi.png); background-image-resolution: from-image; border: 0.2mm solid black;">

-
Hallo
world -
- -
- -

<div height="300px" width="300px" style="background-image: url(tiger300px300dpi.png); background-image-resolution: from-image; border: 0.2mm solid black;">

-
-
- - - -
- - - - - - -
Mixed effects
- - -
-
-
-
-
-
-Hallo World -
-
-Hallo World -
-
-
-
-
-
- -
- -
- -
- -'; - -//============================================================== -if ($_REQUEST['html']) { echo $html; exit; } -if ($_REQUEST['source']) { - $file = __FILE__; - header("Content-Type: text/plain"); - header("Content-Length: ". filesize($file)); - header("Content-Disposition: attachment; filename='".$file."'"); - readfile($file); - exit; -} -//============================================================== -$mpdf->WriteHTML($html); - -//============================================================== -//============================================================== -// OUTPUT -$mpdf->Output(); exit; - - -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example55_new_mPDF_v5-1_color_and_other_features.php b/public_html/2022/newcms/pdf/examples/example55_new_mPDF_v5-1_color_and_other_features.php deleted file mode 100644 index 1cd5bca..0000000 --- a/public_html/2022/newcms/pdf/examples/example55_new_mPDF_v5-1_color_and_other_features.php +++ /dev/null @@ -1,456 +0,0 @@ -useKerning=true; - -$mpdf->restrictColorSpace=3; // forces everything to convert to CMYK colors - -$mpdf->AddSpotColor('PANTONE 534 EC',85,65,47,9); - -//============================================================== -$html = ' - - - -
- -

mPDF

-

Other new features in mPDF Version 5.1

- -
-
    -
  • Kerning
  • -
  • Letter- and word-spacing
  • -
  • Small-caps improved to work with justified text, and now with kerning, letter- and word-spacing
  • -
  • Bleed area on @page media
  • -
  • Colorspace and colour conversion (almost everything except BMP images)
  • -
  • Spot colours
  • -
  • PDF/X files
  • -
  • dir="rtl"
  • -
  • numeric list-styles for arabic and indic
  • -
-
- - - -
Kerning
- -
Font kerning is supported. This corrects the inter-character spacing between specific pairs of letters. It is dependent on kerning information being available in the original font file. -
-You need to set $mpdf->useKerning=true; either in the config.php configuration file, or at runtime. This causes the kerning information to be loaded when fonts are accessed (and will therefore increase memory usage). -
-You can then set kerning on or off using the draft CSS3 style property "font-kerning". Values of normal or auto will turn kerning on; "none" will turn kerning off. -
- -
-Off: AWAY To War. -
- -
-On: AWAY To War. -
- - - -
Letter and word spacing & text justification
- -
Letter- and word-spacing can be set on almost all block and in-line style elements, using the CSS properties letter-spacing and word-spacing. Values of normal or a length can be specified (em or ex recommended). -Note that setting the letter-spacing value (including setting it to zero) will prevent any additional letter-spacing to be added when full-justifying text. The word-spacing value, however, is a minimum value, and can be increased in order to justify text. -
-
-Text-align: justify - no longer uses configurable variable $jSpacing= C | W | \'\' -
-The default value is for mixed letter- and word-spacing, set by jSWord and jSmaxChar -
-If a line contains a cursive script (RTL or Indic [devanagari, punjabi, bengali]) then it prevents letter-spacing -for justification on that line - effectively the same as setting letter-spacing:0 -
-Spacing values have been removed from the config_cp.php configuration file, so the "lang" property -(in config_cp) no longer determines justification behaviour (this includes the use of Autofont()). -
-When using RTL or Indic [devanagari, punjabi, bengali] scripts, you should set CSS letter-spacing:0 -whenever you use text-align:justify. -
- -

Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Letter spacing set at 0.2em. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Word spacing set at 1em. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci.

- - - - -
Colours
- -
Whenever a colour can be specified in a style, additional formats are now supported: rgb(), rgba(), hsl(), hsla(), cmyk(), cmyka(), or spot(). -
-Spot colours need to be defined at the start of the script using e.g. $mpdf->AddSpotColor(\'PANTONE 534 EC\',85,65,47,9); -
-The four values define the CMYK values used when the spot colour is not available. A tint % can be specified when using the spot colour in the document. -
- -
background-color: rgba(150,150,255, 0.5); color: rgb(0,150,150);
-
background-color: rgba(60%,60%,100%, 0.5); color: rgb(0,60%,60%);
-
background-color: hsla(180,30%,25%, 0.5); color: hsl(360,100%,50%);
-
background-color: cmyka(85,65,0,30, 0.3); color: spot(PANTONE 300 EC,80%);
-
-
- - -
@page media
- -
When using @page to create a print publication with page-size less than sheet-size, the bleed margin is now configurable. -Backgrounds/gradients/images now use the bleed box as their "container box", rather than the whole page. (See this document as an example.) -
-Crop- and cross-marks can now both be used together, and are more configurable. -Also, background-image-opacity and background-image-resize have been extended to work with @page CSS. -
-The following values can be set in the configuration file, config.php: -$this->bleedMargin
-$this->crossMarkMargin
-$this->cropMarkMargin
-$this->cropMarkLength
-$this->nonPrintMargin
-
- - - -
Colorspace and colour conversion
- -
PDF files can contain objects using different colorSpaces e.g. Grayscale, RGB and CMYK. By default, -mPDF creates PDF files using the colours as they are specified: font colour may be set (e.g. #880000) as an RGB colour, and the -file may contain JPG images in RGB or CMYK format. -
-In some circumstances, you may wish to create a PDF file with restricted colorSpaces e.g. printers will often want files -which contain only CMYK, spot colours, or grayscale, but not RGB. -
-Additional methods for defining colours can be used (see above), but alternatively you can set mPDF to restrict the colorSpace by setting -the value for $mpdf->restrictColorSpace: -
-1 - allow GRAYSCALE only [converts CMYK/RGB->gray] -
-2 - allow RGB / SPOT COLORS / Grayscale [converts CMYK->RGB] -
-3 - allow CMYK / SPOT COLORS / Grayscale [converts RGB->CMYK] -
-This will attempt to convert every colour value used in the document to the permitted colorSpace(s). Almost everything including images -will be converted (except BMP images), and the conversion of images may take significant time. -
-This example file is set to (3) CMYK; compare the appearance of the Tux penguin in this file and in the previous example file (RGB). -
-
-
- - -
PDF/A and PDF/X files
- -
mPDF can produce files which (attempt to) meet the PDF/A and PDF/X specifications. In addition to restricted colorSpace, -PDF/A and /X files cannot contain images or colour values with "transparency". -
-Please note that full compliance with the PDF/A or /X specification is not guaranteed. -
- - - -
RTL (right-to-left) text
- -
Handling of RTL (right-to-left) languages has been significantly rewritten, and is likely to cause -changes to the resulting files if you have previously been using mPDF. The changes have made mPDF -act more like a browser, respecting the HTML/CSS rules. -Changes include:
-
    -
  • the document now has a baseline direction; this determines the -
      -
    • behaviour of blocks for which text-align has not been specifically set
    • -
    • layout of mirrored page-margins, columns, ToC and Indexes, headers / footers
    • -
    • base direction can be set by any of: -
        -
      • $mpdf->SetDirectionality(\'rtl\');
      • -
      • <html dir="rtl" or style="direction: rtl;">
      • -
      • <body dir="rtl" or style="direction: rtl;">
      • -
    • -
    • base direction is an inherited CSS property, so will affect all content, unless...
    • -
  • -
  • direction can be set for all HTML block elements e.g. <DIV><P><TABLE><UL> etc using -
      -
    • CSS property <style="direction: rtl;">
    • -
    • direction can only be set on the top-level element of nested lists
    • -
    • direction can only be set on <TABLE>, NOT on THEAD, TBODY, TD etc.
    • -
    • nested tables CAN have different directions
    • -
  • -
  • NOTE that block/table margins/paddings are NOT reversed by direction
  • -
  • language (either CSS "lang", using Autofont, or through initial set-up e.g. $mpdf = new mPDF(\'ar\') ) - no longer affects direction in any way.
    - NB config_cp.php has been changed as a result; any values of "dir" set here are now ineffective
  • -
  • default text-align is now as per CSS spec: "a nameless value which is dependent on direction"
    - NB default text-align removed in default stylesheet in config.php
  • -
  • once text-align is specified, it is respected and inherited
    - NB mPDF <5.1 reversed the text-align property for all blocks when RTL set.
  • -
  • the configurable value $rtlcss is depracated, as it is no longer required
  • -
  • improved algorithm for dtermining text direction -
      -
    • english word blocks are handled in text reversal as one block i.e. dir="rtl"
      - [arabic text] this will not be reversed [arabic text]
    • -
    • arabic numerals 0-9 handled correctly
    • -
  • -
-Although the control of direction for block elements is now more configurable, the control of -text direction (RTL arabic characters) remains fully automatic and unconfigurable. -<BDO> etc has no effect. Enclosing text in silent tags can sometimes help e.g.: - content<span>[arabic text]</span>content -
- - - - -
List styles
-
Additional numerical list-styles are supported. All of these (except Tamil) are consistent with the draft CSS3 specification:
-list-style: arabic-indic | bengali | devanagari | gujarati | gurmukhi | kannada | malayalam | oriya | persian | telugu | thai | urdu | tamil - -
- - - -
    - - -
  • Arabic -
      -
    1. One
    2. -
    3. Two
    4. -
    5. Three
    6. -
    7. Four
    8. -
    9. Five
    10. -
    11. Six
    12. -
    -
  • -
  • Persian -
      -
    1. One
    2. -
    3. Two
    4. -
    5. Three
    6. -
    7. Four
    8. -
    9. Five
    10. -
    11. Six
    12. -
    -
  • -
  • Urdu -
      -
    1. One
    2. -
    3. Two
    4. -
    5. Three
    6. -
    7. Four
    8. -
    9. Five
    10. -
    11. Six
    12. -
    -
  • - -
- -
    - -
  • Bengali -
      -
    1. One
    2. -
    3. Two
    4. -
    5. Three
    6. -
    7. Four
    8. -
    9. Five
    10. -
    -
  • -
  • Devanagari -
      -
    1. One
    2. -
    3. Two
    4. -
    5. Three
    6. -
    7. Four
    8. -
    9. Five
    10. -
    -
  • -
  • Gujarati -
      -
    1. One
    2. -
    3. Two
    4. -
    5. Three
    6. -
    7. Four
    8. -
    9. Five
    10. -
    -
  • -
  • Gurmukhi -
      -
    1. One
    2. -
    3. Two
    4. -
    5. Three
    6. -
    7. Four
    8. -
    9. Five
    10. -
    -
  • -
  • Kannada -
      -
    1. One
    2. -
    3. Two
    4. -
    5. Three
    6. -
    7. Four
    8. -
    9. Five
    10. -
    -
  • -
  • Malayalam -
      -
    1. One
    2. -
    3. Two
    4. -
    5. Three
    6. -
    7. Four
    8. -
    9. Five
    10. -
    -
  • -
  • Oriya -
      -
    1. One
    2. -
    3. Two
    4. -
    5. Three
    6. -
    7. Four
    8. -
    9. Five
    10. -
    -
  • -
  • Tamil -
      -
    1. One
    2. -
    3. Two
    4. -
    5. Three
    6. -
    7. Four
    8. -
    9. Five
    10. -
    -
  • -
  • Telugu -
      -
    1. One
    2. -
    3. Two
    4. -
    5. Three
    6. -
    7. Four
    8. -
    9. Five
    10. -
    -
  • - -
- -'; - -//============================================================== -$mpdf->WriteHTML($html); - -//============================================================== -//============================================================== -// OUTPUT -$mpdf->Output(); exit; - - -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example56_new_mPDF_v5-1_features_grayscale.php b/public_html/2022/newcms/pdf/examples/example56_new_mPDF_v5-1_features_grayscale.php deleted file mode 100644 index 7d87cc0..0000000 --- a/public_html/2022/newcms/pdf/examples/example56_new_mPDF_v5-1_features_grayscale.php +++ /dev/null @@ -1,497 +0,0 @@ -restrictColorSpace = 1; // forces to grayscale -//============================================================== -$html = ' - - - -
- -

mPDF

-

New features in mPDF Version 5.1

- -
-

This is a copy of Example 54, but all object colours are converted to grayscale using simply:

-

$mpdf->restrictColorSpace = 1;

-
- -
-
    -
  • CSS background (images, colours or gradients) on <TR> and <TABLE>
  • -
  • CSS border on <TR> (only in border-collapsed mode)
  • -
  • support for Mozilla and CSS3 gradient syntax: -
      -
    • -moz-linear-gradient, linear-gradient
    • -
    • -moz-radial-gradient, radial-gradient
    • -
    • -moz-repeating-linear-gradient, linear-repeating-gradient
    • -
    • -moz-repeating-radial-gradient, radial-repeating-gradient
    • -
    -
  • -
  • expanded support for gradients (including in SVG images): -
      -
    • multiple colour \'stops\'
    • -
    • opacity (transparency)
    • -
    • angle and/or position can be specified
    • -
    -
  • -
  • etc...
  • -
-
- -
Tables: borders, background images & gradients
- -
Background images or gradients can be set on whole tables or table rows (as well as individual table cells)
- - - - - - - -
Row 1This is dataThis is data
This row hasa background-imageof the bayeux tapestry

Row 3

This is long data

This is data
This row hasa gradient setwhich spans all 3 cells
Row 5Also dataAlso data
- - -
Border can be set on table rows (only when border-collapse is set to collapse)
- - - - - -
Row 1This is dataThis is data
Row 2This is data
This is data
This is data
This is data
Also data

Row 3

This is long data

This is data
- - - - - -
- -
Mozilla and CSS3 gradient syntax
- -
-

Linear gradients

-

Angle set AND points e.g. -moz-linear-gradient(34% 84% 30deg, red, orange, yellow...

- - - - - - - - - - - - - - - - - - - - - -
top right 210 degrees   
30% 80% 60 degrees   
10px 40px 325 degrees   
bottom left 135deg   
- - -

Points set only e.g. -moz-linear-gradient(bottom left, red, orange, yellow...

- - - - - - - - - - - - - - - - - - - - - - -
bottom right  
top  
10px 40px  
30% 10%  
- - - -

Angle set but no points e.g. -moz-linear-gradient(30deg, red, orange, yellow...

- - - - - - - - - - - - - - - - - - - - - - -
90 degrees   
120 degrees   
180 degrees   
210 degrees   
- - - -
-

Linear and radial gradients are not specified in the CSS2 specification. The CSS3 draft specification gives a way of outputting gradients, but currently this is not supported by any browser.

-

Mozilla (Firefox) has developed its own way of producing gradients, which approximates to the CSS3 draft specification:

-
    -
  • -moz-linear-gradient
  • -
  • -moz-repeating-linear-gradient
  • -
  • -moz-radial-gradient and
  • -
  • -moz-repeating-radial-gradient
  • -
-

WebKit (Safari, Chrome etc.) have a separate way of defining gradients using -webkit-gradient

-

Microsoft (IE) does not support any such method of specifying gradients, but does have a function filter: progid:DXImageTransform.Microsoft.gradient()

-

When writing HTML for cross-browser compatibility, it is common to see something like this in a stylesheet:

-

-background: #999999; /* for non-css3 browsers */
-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#cccccc\', endColorstr=\'#000000\'); /* for IE */
-background: -webkit-gradient(linear, left top, left bottom, from(#cccccc), to(#000000)); /* for webkit browsers */
-background: -moz-linear-gradient(top, #cccccc, #000000); /* for firefox 3.6+ */
-

- - - -

mPDF versions <= 5.0 supported a custom style property background-gradient which accepted both linear and radial gradients. These continue to be supported (and both old and new forms can be used together); note the differences:

-
    -
  • mPDF background-gradients are output underneath background-images, and both can be specified; whereas the new CSS3/Mozilla-type gradients are defined as a type of background-image
  • -
  • CSS3/Mozilla gradients support multiple colour-stops, opacity, repeating-gradients, and a greater number of options for defining the gradient axis (linear gradients) or shape and extent (radial gradients)
  • -
- -

mPDF will attempt to parse a CSS stylesheet written for cross-browser compatibility:

-
    -
  • parse and support -moz type gradients
  • -
  • parse and support CSS3 gradient syntax
  • -
  • ignore -webkit syntax gradients
  • -
- - -

More details can be found at:

- -
- - - -
Repeating gradients
- -

-background: repeating-linear-gradient(red, blue 20px, red 40px); -

-background: -moz-repeating-linear-gradient(top left -45deg, red, red 10px, rgba(255,255,255,0) 10px, rgba(255,255,255,0) 20px); -

- -
 
- -
 
-
-
-
- -

-background: repeating-radial-gradient(20px 30px, circle farthest-side, red, yellow, green 10px, yellow 15px, red 20px); -

-background: repeating-radial-gradient(red, blue 20px, red 40px); -

-
 
- -
 
-
- - - - - -

Radial gradients

- -
 
- - -
 
-
- - -
 
- -
 
-
- -
 
- -
 
-
- -
 
- -
 
-
- - -

 
 
 
 
 
 
 

- -

 
 
 
 
 
 

- - - - - - - -
Gradient Image mask
- -
Gradients (linear or radial) can also be used to produce \'masks\' for images. The same syntax is used as for background gradients (e.g. -moz-linear-gradient) but is set using a custom mPDF style: gradient-mask. The rgba() method for defining colours is used: colours are ignored, but the opacity value is used to mask the image.
- -

<img src="windmill.jpg" style="gradient-mask: -moz-radial-gradient(center, ellipse closest-side, rgba(255,255,255,1), rgba(255,255,255,1) 30%, rgba(255,255,255,0) 90%, rgba(255,255,255,0));" /> -

<img src="windmill.jpg" style="gradient-mask: -moz-radial-gradient(center, ellipse closest-side, rgba(255,255,255,1), rgba(255,255,255,1) 70%, rgba(255,255,255,0) 90%, rgba(255,255,255,0));" /> -

<img src="windmill.jpg" style="gradient-mask: -moz-linear-gradient(left, rgba(0,0,0,0) , rgba(0,0,0,1) 50% , rgba(0,0,0,0) 100%);" /> -

- - - - - - -
- - - - - - -
Image orientation
- -
Images can be rotated using a custom mPDF HTML attribute: rotate. mPDF now also supports the draft CSS3 property of image-orientation. Rotation can be expressed in degrees, radians or grad units; it is corrected if necessary to an orthogonal rotation i.e. 90, 180 or 270 degrees. NB This does not work on background-images.
-

<img src="tiger2.png" style="image-orientation: -90deg" width="100" /> -
-<img src="tiger2.png" style="image-orientation: 3.14159rad" width="100" /> -

- - - - - - - -
- -
-
-
- -
Image resolution
- - -
Image files (which do not have an output width or height specified) are displayed in mPDF at the default resolution set by the variable $mpdf->img_dpi. This can be overridden using the draft CSS3 property \'image-resolution\', which can be applied to <IMG> or background-images. -
-The next 3 image files are identical (300px x 300px) but they have been saved with a different specified resolution: the first at 96dpi, the second at 300dpi. -
-NB When used in combination with \'from-image\', a specified resolution is only used if the image does not have an intrinsic resolution. Only JPG, PNG and BMP files store a specified DPI resolution in the file.
- -

<img src="tiger300px300dpi.png" style="image-resolution: from-image;" /> -
<img src="tiger300px300dpi.png" style="image-resolution: 150dpi;" /> -
<img src="tiger300px96dpi.png" style="image-resolution: from-image;" />

- - - - -

- - - - - -
Image resolution can also be applied to a background-image. This can be used as an alternative to the custom mPDF style property - \'background-image-resize\'
- -

<div height="300px" width="300px" style="background: #FFCCEE url(tiger300px96dpi.png); background-image-resolution: from-image; border: 0.2mm solid black;">

-
Hallo
world -
- -
- -

<div height="300px" width="300px" style="background-image: url(tiger300px300dpi.png); background-image-resolution: from-image; border: 0.2mm solid black;">

-
-
- - - -
- - - - - - -
Mixed effects
- - -
-
-
-
-
-
-Hallo World -
-
-Hallo World -
-
-
-
-
-
- -
- -
- -
- -'; - -//============================================================== -if ($_REQUEST['html']) { echo $html; exit; } -if ($_REQUEST['source']) { - $file = __FILE__; - header("Content-Type: text/plain"); - header("Content-Length: ". filesize($file)); - header("Content-Disposition: attachment; filename='".$file."'"); - readfile($file); - exit; -} - -//============================================================== -$mpdf->WriteHTML($html); - -//============================================================== -//============================================================== -// OUTPUT -$mpdf->Output(); exit; - - -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example57_new_mPDF_v5-3_active_forms.php b/public_html/2022/newcms/pdf/examples/example57_new_mPDF_v5-3_active_forms.php deleted file mode 100644 index 2427f5a..0000000 --- a/public_html/2022/newcms/pdf/examples/example57_new_mPDF_v5-3_active_forms.php +++ /dev/null @@ -1,233 +0,0 @@ - -textarea { -} -input { -} -select { - font-family: arialunicodems -} - - -

Active Forms

- -
-Input Text - -

- -Readonly - -

- -Disabled - -

- -Required - -

- -Hidden - -

- -Input Password - -

- -Calculations - + - = - -

- - -Textarea - -

- - -First language - -     - -You have selected: - -

- - -
-Spoken language(s)
- -
-

- - - -How many languages do you speak?      - One      - Two      - Three      - Four      - Five + - -

- - - Please send me regular information by e-mail
- Please phone me (not available at present)
- Please subscribe me to the Newsletter -

- -

- -Click this button to see Javascript in action: - - -

- - - - - - - - - - -

- - -
-'; - - -//============================================================== -if ($_REQUEST['html']) { echo $html; exit; } -if ($_REQUEST['source']) { - $file = __FILE__; - header("Content-Type: text/plain"); - header("Content-Length: ". filesize($file)); - header("Content-Disposition: attachment; filename='".$file."'"); - readfile($file); - exit; -} - -//============================================================== -$mpdf->useActiveForms = true; - -/* -// Try playing around with these (these are also in config.php) -$mpdf->formUseZapD = false; -$mpdf->formSubmitNoValueFields = true; - -$mpdf->formExportType = 'xfdf'; // 'html' or 'xfdf' -$mpdf->formSelectDefaultOption = true; // for Select drop down box; if no option is explicitly maked as selected, - // this determines whether to select 1st option (as per browser) - // - affects whether "required" attribute is relevant -$mpdf->form_border_color = '0.0 0.820 0.0'; -$mpdf->form_background_color = '0.941 0.941 0.941'; -$mpdf->form_border_width = '1'; -$mpdf->form_border_style = 'S'; - -$mpdf->form_radio_color = '0.0 0.820 0.0'; -$mpdf->form_radio_background_color = '0.941 0.5 0.5'; - -$mpdf->form_button_border_color = '0.0 0.820 0.0'; -$mpdf->form_button_background_color = '0.941 0.941 0.941'; -$mpdf->form_button_border_width = '1'; -$mpdf->form_button_border_style = 'S'; -*/ - -$mpdf->WriteHTML($html); - -//============================================================== -// JAVASCRIPT FOR WHOLE DOCUMENT -$mpdf->SetJS(' -var dialogTitle = "Enter details"; -var defaultAnswer = ""; -var reply = app.response("This is javascript set to run when the document opens. Enter value for first field", dialogTitle, defaultAnswer); -if (reply != null) { -this.getField("inputfield").value = reply; -} -'); -//============================================================== -// OUTPUT -$mpdf->Output(); exit; - - -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example57_new_mPDF_v5-3_active_forms_b.php b/public_html/2022/newcms/pdf/examples/example57_new_mPDF_v5-3_active_forms_b.php deleted file mode 100644 index 0d65222..0000000 --- a/public_html/2022/newcms/pdf/examples/example57_new_mPDF_v5-3_active_forms_b.php +++ /dev/null @@ -1,234 +0,0 @@ - -textarea { -} -input { -} -select { - font-family: arialunicodems -} - - -

Active Forms

- -
-Input Text - -

- -Readonly - -

- -Disabled - -

- -Required - -

- -Hidden - -

- -Input Password - -

- -Calculations - + - = - -

- - -Textarea - -

- - -First language - -     - -You have selected: - -

- - -
-Spoken language(s)
- -
-

- - - -How many languages do you speak?      - One      - Two      - Three      - Four      - Five + - -

- - - Please send me regular information by e-mail
- Please phone me (not available at present)
- Please subscribe me to the Newsletter -

- -

- -Click this button to see Javascript in action: - - -

- - - - - - - - - - -

- - -
-'; - - -//============================================================== -if ($_REQUEST['html']) { echo $html; exit; } -if ($_REQUEST['source']) { - $file = __FILE__; - header("Content-Type: text/plain"); - header("Content-Length: ". filesize($file)); - header("Content-Disposition: attachment; filename='".$file."'"); - readfile($file); - exit; -} - -//============================================================== -$mpdf->useActiveForms = true; -$mpdf->formUseZapD = false; - -/* -// Try playing around with these (these are also in config.php) -$mpdf->formUseZapD = false; -$mpdf->formSubmitNoValueFields = true; - -$mpdf->formExportType = 'xfdf'; // 'html' or 'xfdf' -$mpdf->formSelectDefaultOption = true; // for Select drop down box; if no option is explicitly maked as selected, - // this determines whether to select 1st option (as per browser) - // - affects whether "required" attribute is relevant -$mpdf->form_border_color = '0.0 0.820 0.0'; -$mpdf->form_background_color = '0.941 0.941 0.941'; -$mpdf->form_border_width = '1'; -$mpdf->form_border_style = 'S'; - -$mpdf->form_radio_color = '0.0 0.820 0.0'; -$mpdf->form_radio_background_color = '0.941 0.5 0.5'; - -$mpdf->form_button_border_color = '0.0 0.820 0.0'; -$mpdf->form_button_background_color = '0.941 0.941 0.941'; -$mpdf->form_button_border_width = '1'; -$mpdf->form_button_border_style = 'S'; -*/ - -$mpdf->WriteHTML($html); - -//============================================================== -// JAVASCRIPT FOR WHOLE DOCUMENT -$mpdf->SetJS(' -var dialogTitle = "Enter details"; -var defaultAnswer = ""; -var reply = app.response("This is javascript set to run when the document opens. Enter value for first field", dialogTitle, defaultAnswer); -if (reply != null) { -this.getField("inputfield").value = reply; -} -'); -//============================================================== -// OUTPUT -$mpdf->Output(); exit; - - -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example58_new_mPDF_v5-4_features.php b/public_html/2022/newcms/pdf/examples/example58_new_mPDF_v5-4_features.php deleted file mode 100644 index 6772fa9..0000000 --- a/public_html/2022/newcms/pdf/examples/example58_new_mPDF_v5-4_features.php +++ /dev/null @@ -1,547 +0,0 @@ - -.gradient { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - box-shadow: 0.3em 0.3em #888888; -} -.rounded { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - border-radius: 2mm; - background-clip: border-box; -} -h4 { - font-weight: bold; - margin-top: 1em; - margin-bottom: 0.3em; - margin-top: 0; -} -div.text { - padding:0.8em; - margin-bottom: 0.7em; -} -p { margin: 0.25em 0; } -.code { - font-family: monospace; - font-size: 9pt; - background-color: #d5d5d5; - margin: 1em 1cm; - padding: 0 0.3cm; - border:0.2mm solid #000088; - box-shadow: 0.3em 0.3em #888888; -} -table { - overflow: visible; - empty-cells: hide; - border:1px solid #000000; - font-family: sans-serif; - font-size: 10pt; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; -} -td, th { - border:1px solid #000000; - text-align: left; - font-weight: normal; -} -td.markedcell { - text-decoration: line-through; - color: #CC0000; -} -td.underlinedcell { - text-decoration: underline; - color: #CC0000; -} -td.rotatedcell { - text-decoration: line-through; - color: #CC0000; - text-rotate: 45; -} -td.cost { text-align: right; } -caption.tablecaption { - font-family: sans-serif; - font-weight: bold; - border: none; - caption-side: top; - margin-bottom: 0; - text-align: center; -} -u.doubleu { - text-decoration: none; - border-bottom: 3px double #000088; -} -a.reddashed { - text-decoration: none; - border: 1px dashed #880000; -} -.shadowtitle { - height: 8mm; - background-color: #EEDDFF; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - padding: 0.8em; - padding-left: 3em; - font-family:sans; - font-size: 26pt; - font-weight: bold; - border: 0.2mm solid white; - border-radius: 0.2em; - box-shadow: 0 0 2em 0.5em rgba(0,0,255,0.9); - color: #AAAACC; - text-shadow: 0.03em 0.03em #666, 0.05em 0.05em rgba(127,127,127,0.5), -0.015em -0.015em white; -} -h3 { - margin: 3em 0 2em -15mm; - background-color: #EEDDFF; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - padding: 0.5em; - padding-left: 3em; - width: 50%; - font-family:sans; - font-size: 16pt; - font-weight: bold; - border-left: none; - border-radius: 0 2em 2em 0; - box-shadow: 0 0 2em 0.5em rgba(255,0,0,1); - text-shadow: 0.05em 0.04em rgba(127,127,127,0.5); -} -.css { - font-family: arial; - font-style: italic; - color: #000088; -} -table.zebra tbody tr:nth-child(2n+1) td { background-color: rgba(255,255,127,0.6); } -table.zebra tbody tr:nth-child(2n+1) th { background-color: rgba(255,255,127,0.6); } -table.zebra thead tr { background-color: #FFBBFF; } -table.zebra tfoot tr { background-color: #BBFFFF; } - - - - - - -
New Features in mPDF v5.4
- - -

Bookmark styles

-
-

Bookmarks can be styled by adding code as below to your script. You can define a colour (array of RGB) and/or a font-style (B, I, or BI) for each level (starting at 0). Results may depend on the PDF Reader you are using.

-

-$this->bookmarkStyles = array(
-       0 => array(\'color\'=> array(0,64,128), \'style\'=>\'B\'),
-       1 => array(\'color\'=> array(128,0,0), \'style\'=>\'\'),
-       2 => array(\'color\'=> array(0,128,0), \'style\'=>\'I\'),
-); -

-
- -

Embedded SVG code

-

SVG Images can be embedded in your HTML code. This is formally part of the XHTML specification and is supported by IE9+ and most other browsers.

- - - - -

-<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 200 200" width="200" height="200">
-  <circle cx="100" cy="50" r="40" stroke="black" stroke-width="1" fill="red" />
-  <circle cx="130" cy="50" r="40" stroke="black" stroke-width="1" fill="blue" />
-</svg> -

- - -

Improved CSS support

-
-

border-radius is now supported on fixed/absolute-positioned block elements.

-

visibility can be set on any block-style element e.g. DIV,P or images IMG as: visible|hidden|printonly|screenonly

-

background-color now supports rgba() and cmyka() alpha transparency formats in tables.

-

Color, underline and strike-through are now supported in table cells, including with rotated text (see example below of spread table)

-

page-break-after: left|right|always is supported on all block-style elements and tables

-

text-transform: capitalize|uppercase|lowercase is supported in table cells

-
- - -
-

Zebra stripes in Tables

-
-

:nth-child() selector can be used in tables (on TR, TD or TH) to stripe rows or columns. Both the an+b and odd/even forms are supported e.g.

- -

-tr:nth-child(2n+1) { background-color: rgba(255,255,127,0.6); } or
-tr:nth-child(odd) { background-color: rgba(255,255,127,0.6); } -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Row 1This is data167.00
Row 2 -

This is data p

-
-

444.53

-
-

Row 3

-
-

This is long data

-
14.00
-

Row 4

-
This is data -

0.88

-
Row 5Also data144.00
Row 6Also data8089.00
- -

Note: mPDF does NOT correctly apply specificity to all CSS. The following stylesheet:

-

-table.zebra tbody tr:nth-child(2n+1) td { background-color: yellow; }
-table.zebra tbody td:nth-child(odd) { background-color: blue; } -

-

should make every odd row yellow, and every odd column blue, but with the row/yellow overriding the column/blue. -In mPDF the td:nth-child(odd) trumps the plain td, so the column colour wins out. You can force the effect you want by using:

-

-table.zebra tbody tr:nth-child(2n+1) td:nth-child(1n+0) { background-color: yellow; } -

-

The :nth-child(1n+0) selector just selects every td cell.

- -
-
- - -
-

border can now be defined on in-line elements eg SPAN

- -

Note: Remember that in mPDF, inside table cells, properties set on block elements are set when possible as in-line properties - so a P element inside a table with border set, will appear with a border around the text line as though it had been set on SPAN

-
- - - - -
-

Shadows

-

box-shadow can be defined on any block-level element (P, DIV etc). It follows the CSS3 recommendation, but inset is not supported.

-

text-shadow can be defined on any element. It follows the CSS3 recommendation, but blur is not supported.

-

-<span style="text-shadow: 0.03em 0.03em #666, -0.015em -0.015em white;">
-<div style="box-shadow: 0.3em 0.3em #888888;"> -

-
- - -

Other Enhancements

- -

Column Totals (Tables)

-

{colsum} placed in the footer of a table will automatically display the sum of that column. If the table breaks across more than one page, the sum of the values on that page will be displayed. A number following the colsum e.g. {colsum2} will force that number of decimal places to be displayed.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Table caption goes here
Header RowHeader RowHeader Row
Column total: (using colsum2 in {}){colsum2}
Row 1This is data167.00
Row 2 -

This is data p

-
-

444.53

-
-

Row 3

-
-

This is long data

-
14.00
-

Row 4

-
This is data -

0.88

-
Row 5Also data144.00
Row 6Also data8089.00
Row 7Also data3.00
Row 8Also data23.00
-
- -

Table caption

-

The caption element for tables is partially supported (see example above).

-

-<caption align="top|bottom" style="caption-side: top|bottom"> -

-
    -
  • The caption must come immediately after <table>.
  • -
  • The CSS caption-side or HTML align attribute of top|bottom supported
  • -
  • Left or right placement are not supported.
  • -
  • The caption is handled as a separate block element brought outside the table, so: -
      -
    • CSS will not cascade correctly from the table
    • -
    • the width of the caption block is that of page or of the block element containing the table
    • -
    • text alignment will be to the page-width not the table width
    • -
    • if table page-break-after: always, the caption will follow the pagebreak
    • -
  • -
- - -

Core fonts in non-core font document

- -

Core fonts, which do not need to be embedded in a PDF, can now be included in a document which uses non-core fonts. The pseudo font-family names: chelvetica, ctimes and ccourier should be used.

-

-<div style="font-family: chelvetica"> -

-

NB You could force mPDF to always use core fonts when Arial/Helvetica/Courier are specified, by editing $this->fonttrans in config_fonts.php:

-

-$this->fonttrans = array(
- \'arial\' => \'chelvetica\',
- \'helvetica\' => \'chelvetica\',
- \'timesnewroman\' => \'ctimes\',
- \'times\' => \'ctimes\',
- \'couriernew\' => \'ccourier\',
- \'courier\' => \'ccourier\',
-... -

-
- -

Javascript in Forms

- -

Javascript used in (active) forms has been altered to reflect the Adobe Acrobat specification for Javascript in PDF documents.

-

textarea and input (text-types) now accept javascript as: onKeystroke, onValidate, onCalculate and onFormat. onChange is depracated but is not ignored; it works as though for onCalculate. (PS Select still accepts onChange)

- - -
- - - -

Overlapping Rows in Tables

-

Support for overlapping rowspans in tables has been improved (although probably not foolproof!)

- - - - - - - - - - - - -
   
 
 
- -
- - - -

Circular Text

-

Circular Text can be included in a PDF document as a custom HTML tag (or a function)

-
    -
  • top-text and/or bottom-text can be specified
  • -
  • Radius (r) and font-size (using CSS) are user-defined
  • -
  • Width and height are calculated from radius and font-size
  • -
  • Other CSS styles supported on Circular Text: border, margin, padding, color, background-color, font-family, font-size, font-weight, font-style, display, visibility, and opacity
  • -
  • space-width should be specified as an integer defining the letter-spacing as a percentage of normal (default 120)
  • -
  • char-width should be specified as an integer defining the width of each character as a percentage of normal (default 100)
  • -
  • Circular Text is displayed as though an in-line element
  • -
-

NB If $mpdf->useKerning is true then automatic kerning will be used on Circular Text.

- -

-<textcircle r="30mm" top-text="Circular Text Circular Text" style="color: blue; font-size: 34pt; font-style: italic" />

-<textcircle r="30mm" space-width="120" char-width="150" top-text="&bull; Circular Text &bull;" bottom-text="Circular Text" style="background-color: #FFAAAA; border:1px solid red; padding: 0.3em; margin: 0.3em; color: #000000; font-size: 21pt; font-weight:bold; font-family: Arial" /> -

- - - - - - - - - -

Spread tables

-
-Setting the CSS property "overflow: visible" on a table now has the effect of cancelling resizing, and allowing tables to split columns across multiple pages. -The maximum width for a column (or group of columns set by colspan) is the page width. It is recommended to specify absolute values of width on each column (not percentages). -
-
- - - - -

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Periodic Table (table caption)
123456789101112131415161718
H He
Li Be B C N O F Ne
Na Mg Al Si P S Cl Ar
K Ca Sc Ti V Cr Mn Fe Co Ni Cu Zn Ga Ge As Se Br Kr
Rb Sr Y Zr Nb Mo Tc Ru Rh Pd Ag Cd In Sn Sb Te I Xe
Cs Ba Lu Hf Ta W Re Os Ir Pt Au Hg Tl Pb Bi Po At Rn
Fr Ra
- -

- -
-

Limitations of Spread tables

-Spread tables cannot be used with: keep-headings-with-table ($mpdf->use_kwt), table rotate, table page-break-inside:avoid, columns, -CJK (chinese-japanese-korean) or RTL (right-to-left) languages. -They will also cause problems with $mpdf->forcePortraitHeaders or $mpdf->forcePortraitMargins.
-Warning: If a table row is too tall to fit on a page, mPDF will crash with an error message.
-If the width settings within the table cause conflicts, it will override some of these settings. -
-
- - -'; - -//============================================================== -if ($_REQUEST['html']) { echo $html; exit; } -if ($_REQUEST['source']) { - $file = __FILE__; - header("Content-Type: text/plain"); - header("Content-Length: ". filesize($file)); - header("Content-Disposition: attachment; filename='".$file."'"); - readfile($file); - exit; -} - -//============================================================== -$mpdf->useActiveForms = true; - -$mpdf->bookmarkStyles = array( - 0 => array('color'=> array(0,64,128), 'style'=>'B'), - 1 => array('color'=> array(128,0,0), 'style'=>''), - 2 => array('color'=> array(0,128,0), 'style'=>'I'), -); - -$mpdf->useKerning=true; // set this to improve appearance of Circular text - // must be set before the font is first loaded - -$mpdf->WriteHTML($html); - -// JAVASCRIPT FOR WHOLE DOCUMENT -$mpdf->SetJS(' -function TwoPages() { - this.layout="TwoColumnRight"; - this.zoomType = zoomtype.fitW; -} -function OnePage() { - this.layout="SinglePage"; - this.zoom = 100; -} -'); - -// OUTPUT -$mpdf->Output(); exit; - - -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example59_new_mPDF_v5-6_features.php b/public_html/2022/newcms/pdf/examples/example59_new_mPDF_v5-6_features.php deleted file mode 100644 index fc908d5..0000000 --- a/public_html/2022/newcms/pdf/examples/example59_new_mPDF_v5-6_features.php +++ /dev/null @@ -1,387 +0,0 @@ - -.gradient { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - box-shadow: 0.3em 0.3em #888888; -} -.rounded { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - border-radius: 2mm; - background-clip: border-box; -} -h4 { - font-weight: bold; - margin-top: 1em; - margin-bottom: 0.3em; - margin-top: 0; -} -div.text { - padding:0.8em; - margin-bottom: 0.7em; -} -p { margin: 0.25em 0; } -.code { - font-family: monospace; - font-size: 9pt; - background-color: #d5d5d5; - margin: 1em 1cm; - padding: 0 0.3cm; - border:0.2mm solid #000088; - box-shadow: 0.3em 0.3em #888888; -} -table { - border:1px solid #000000; - font-family: sans-serif; - font-size: 10pt; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; -} -td, th { - border:1px solid #000000; - text-align: left; - font-weight: normal; -} -.shadowtitle { - height: 8mm; - background-color: #EEDDFF; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - padding: 0.8em; - padding-left: 3em; - font-family:sans; - font-size: 26pt; - font-weight: bold; - border: 0.2mm solid white; - border-radius: 0.2em; - box-shadow: 0 0 2em 0.5em rgba(0,0,255,0.9); - color: #AAAACC; - text-shadow: 0.03em 0.03em #666, 0.05em 0.05em rgba(127,127,127,0.5), -0.015em -0.015em white; -} -h3 { - margin: 3em 0 2em -15mm; - background-color: #EEDDFF; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - padding: 0.5em; - padding-left: 3em; - width: 50%; - font-family:sans; - font-size: 16pt; - font-weight: bold; - border-left: none; - border-radius: 0 2em 2em 0; - box-shadow: 0 0 2em 0.5em rgba(255,0,0,1); - text-shadow: 0.05em 0.04em rgba(127,127,127,0.5); -} -.css { - font-family: arial; - font-style: italic; - color: #000088; -} -table.pop { - border-collapse: collapse; -} -table.pop td { - font-family: arial; - font-size: 10px; - border: 1px solid #888888; -} -meter.pop { - margin: 3px; -} -fieldset { border: 1px solid #000000; border-radius: 5px; padding: 10px; } -div.folder { - background: url(data:image/gif;base64,R0lGODlhEAAOALMAAOazToeHh0tLS/7LZv/0jvb29t/f3//Ub//ge8WSLf/rhf/3kdbW1mxsbP//mf///yH5BAAAAAAALAAAAAAQAA4AAARe8L1Ekyky67QZ1hLnjM5UUde0ECwLJoExKcppV0aCcGCmTIHEIUEqjgaORCMxIC6e0CcguWw6aFjsVMkkIr7g77ZKPJjPZqIyd7sJAgVGoEGv2xsBxqNgYPj/gAwXEQA7) no-repeat 4px center; - padding: 5px 0 5px 25px; - border: 1px solid #000000; -} - - - - -
New Features in mPDF v5.6
- -

HTML5 tags

-
-

New tags introduced in HTML5 now have basic support in mPDF, and will thus support CSS style references.

-

The following are treated as block elements similar to <div>:

-

<article> <aside> <details> <figure> <figcaption> <footer> <header> <hgroup> <nav> <section> <summary>

-

The following are treated as in-line elements:

-

<time> <mark>

-

Mark is set by default to highlight in yellow in config.php using $defaultCSS e.g. mark

-

Progress and meter are discussed below:

-
- -

<progress>

-
-

Progress: accepts the attributes value and max. A progress element without a value is called an indeterminate progress bar. -Text between the opening and closing tags is not displayed.

-

CSS styles properties can be applied: display, visibility, margin, padding, border, vertical-align, width, height and opacity. -HTML attributes width and height are supported, although not officially part of the spec.

-

Example:

-

<progress value="5" max="10">50%</progress>

- -
    -
  • - - -
  • -
  • - - -
  • -
  • - - -
  • -
  • - - -
  • -
-
- -

<meter>

-
-

Meter: accepts the attributes min, max, value, optimum, low, and high. -Text between the opening and closing tags is not displayed.

-

CSS styles properties can be applied: display, visibility, margin, padding, border, vertical-align, width, height and opacity. -HTML attributes width and height are supported, although not officially part of the spec.

-

Example:

-

<meter value="5" max="10" min="1" low="2" high="8" optimum="5.6">5</meter>

- - - -
    -
  • - - -
  • -
  • - - -
  • -
  • - - -
  • -
  • - - -
  • -
-
- -
-

Custom appearances for <meter> and <progress>

-

Meter (and to a lesser extent progress) can be used with custom appearances e.g. by using optimum to display the average, and low/high to indicate 90th centiles

- -

Custom appearances can be written by editing the script in classes/meter.php - Use a custom attribute of type="anyname" which is passed to the class as a variable e.g.

-

<meter type="2" value="612.7" optimum="580.4" min="517.0 " max="642.7" low="542" high="600">612.7</meter>

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Domain

Indicator

LHB

number

LHB

Indicator

-

value

-

Wales

average

-

Wales range

Comparison

Deaths

Death Rates per 100,000 population

3046

612.7

580.4

517.0 - 642.7

612.7

Death Rates per 100,000 from cancer

789

178.2

172.7

159.5 - 182.2

178.2

Death Rates per 100,000 from respiratory disease

505

60.5

72.11

54.41 - 95.5

60.5

Death Rates per 100,000 from cardiovascular disease

913

178.2

165.0

151.8 - 179.9

160.2
- - -

Fieldset and Legend

-
-
- Fieldset and legend -

Support for fieldset and legend was introduced in mPDF v5.5. Consider it experimental!

- - -
- - -
-
- - -

CSS styles

-
-

-

min-height, min-width, max-height and max-width are now supported in CSS style sheets for <img> (only).

-

background: url(data:image/gif;base64,...) is now supported in CSS style sheets (gif, png and jpeg).

-
- -
This <div> has the folder icon set as an embedded image in the CSS
-

div.folder { - background: url(data:image/gif;base64,R0lGODlhEAAOALMAAOazToeHh0tLS/7LZv/0jvb29t/f3//Ub//ge8WSLf/rhf/3kdbW1mxsbP//mf///yH5BAAAAAAALAAAAAAQAA4AAARe8L1Ekyky67QZ1hLnjM5UUde0ECwLJoExKcppV0aCcGCmTIHEIUEqjgaORCMxIC6e0CcguWw6aFjsVMkkIr7g77ZKPJjPZqIyd7sJAgVGoEGv2xsBxqNgYPj/gAwXEQA7) no-repeat 4px center; - padding: 5px 0 5px 25px; - border: 1px solid #000000; -} -

- - - -

Arabic text

- - - -

- -
- -

The script handling Arabic text (RTL) was rewritten in mPDF 5.5 with improved support for Pashto/Sindhi/Urdu/Kurdish, especially for joining characters and added new presentation forms.

-

Some characters in Pashto/Sindhi/Urdu/Kurdish do not have Unicode values for the final/initial/medial forms of the characters. However, some fonts include glyphs for these characters "un-mapped" to Unicode (including XB Zar and XB Riyaz, which are bundled with mPDF).

-

By editing config_fonts.php and adding:

-

- \'unAGlyphs\' => true, -

-

to appropriate fonts, this will force mPDF to use unmapped glyphs. It requires the font file to include a Format 2.0 POST table which references the glyphs by name as e.g. uni067C.med or uni067C.medi

-

XB Riyaz, XB Zar, Arabic Typesetting (MS), Arial (MS) all contain this table. NB If you want to know if a font file is suitable, you can open a .ttf file in a text editor and search for "uni067C.med" - if it exists, it may work!

-

Using "unAGlyphs" forces subsetting of fonts, and will not work with SIP/SMP fonts (using characters beyond the Unicode BMP Plane).

-

mPDF maps these characters to part of the Private Use Area allocated by Unicode U+F500-F7FF. This could interfere with correct use -if the font already utilises these codes (unlikely).

-
- - -

Using Arial MS font:

-'; -//============================================================== -// Test for all Arabic characters which may need joining -//============================================================== -$mpdf->cacheTables = true; -$html .=' - -
-'; - - -$ranges = array(0=>array(0x0621, 0x063a), 1=>array(0x0640, 0x064a), 2=>array(0x0671, 0x0672), 3=>array(0x0674, 0x06d3)); - -foreach($ranges AS $r) { - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - for($n=$r[0];$n<=$r[1];$n++) { - - $html .= ''; - $html .= ''; - - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - - $html .= ''; - } - $html .='
IsolatedFinalMedialInitial
U+0'.strtoupper(dechex($n)) .'�'.dechex($n) .';ئ�'.dechex($n) .';ـ�'.dechex($n) .';ـ�'.dechex($n) .';ـ�'.dechex($n) .';ـ�'.dechex($n) .';ه
'; -$html .='
'; -} - - - -$html .='
'; -//============================================================== - -$html .=' -
- - -'; - -//============================================================== -if ($_REQUEST['html']) { echo $html; exit; } -if ($_REQUEST['source']) { - $file = __FILE__; - header("Content-Type: text/plain"); - header("Content-Length: ". filesize($file)); - header("Content-Disposition: attachment; filename='".$file."'"); - readfile($file); - exit; -} - -//============================================================== - -$mpdf->WriteHTML($html); - -// OUTPUT -$mpdf->Output(); exit; - - -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/example60_new_mPDF_v5-7_features.php b/public_html/2022/newcms/pdf/examples/example60_new_mPDF_v5-7_features.php deleted file mode 100644 index 658dc9a..0000000 --- a/public_html/2022/newcms/pdf/examples/example60_new_mPDF_v5-7_features.php +++ /dev/null @@ -1,595 +0,0 @@ - -.gradient { - border:0.1mm solid #220044; - background-color: #f0f2ff; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - box-shadow: 0.3em 0.3em #888888; -} -h4 { - font-weight: bold; - margin-top: 1em; - margin-bottom: 0.3em; - margin-top: 0; -} -div.text { - padding:0.8em; - margin-bottom: 0.7em; -} -p { margin: 0.25em 0; } -p.code { - background-color: #d5d5d5; - margin: 1em 1cm; - padding: 0 0.3cm; - border:0.2mm solid #000088; - box-shadow: 0.3em 0.3em #888888; -} -.code { - font-family: monospace; - font-size: 9pt; -} -.shadowtitle { - height: 8mm; - background-color: #EEDDFF; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - padding: 0.8em; - padding-left: 3em; - font-family:sans; - font-size: 26pt; - font-weight: bold; - border: 0.2mm solid white; - border-radius: 0.2em; - box-shadow: 0 0 1em 0.5em rgba(0,0,255,0.5); - color: #AAAACC; - text-shadow: 0.03em 0.03em #666, 0.05em 0.05em rgba(127,127,127,0.5), -0.015em -0.015em white; -} -h3 { - margin: 3em 0 2em -15mm; - background-color: #EEDDFF; - background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5; - padding: 0.5em; - padding-left: 3em; - width: 50%; - font-family:sans; - font-size: 16pt; - font-weight: bold; - border-left: none; - border-radius: 0 2em 2em 0; - box-shadow: 0 0 2em 0.5em rgba(255,0,0,1); - text-shadow: 0.05em 0.04em rgba(127,127,127,0.5); -} -.css { - font-family: arial; - font-style: italic; - color: #000088; -} - -.aBDP { text-align: "." center; } -.arBDP { text-align: "\66B" center; } -.middot { text-align: "\B7" center ; } - -p.menu { - text-align: justify; - padding-right: 4em; -} -dottab.menu { - outdent: 4em; -} - - -.outlined { - text-outline: 0.1mm 0.1mm #FF0000; - font-weight: bold; - font-size: 20pt; - color: #FFFFFF; -} - -/* For background-clip and -origin */ -.divclip { - border: 10px dashed #000000; - border-radius: 3em; - padding: 20px; - background:yellow; - background-image: -moz-linear-gradient(top right 210deg, red, orange, yellow, green, blue, indigo, violet); - width: 300px; - height: 50px; - margin-bottom: 1em; - background-repeat: no-repeat ; - background-size: 100% 100%; -} -.divpic { - background:yellow; - background: yellow url("bayeux1.jpg") no-repeat scroll left top; - background-size: 100% 100%; -} -.div1 { - background-clip: content-box; - background-origin: content-box; -} -.div2 { - background-clip: padding-box; - background-origin: padding-box; -} -.div3 { - background-clip: border-box; - background-origin: border-box; -} -.div4 { - background-clip: content-box; - background-origin: border-box; -} -.div5 { - background-clip: border-box; - background-origin: content-box; -} - - -/* For Table of Contents */ -div.mpdf_toc { - font-family: sans-serif; - font-size: 11pt; -} -a.mpdf_toc_a { - text-decoration: none; - color: black; -} -div.mpdf_toc_level_0 { /* Whole line level 0 */ - line-height: 1.5; - margin-left: 0; - padding-right: 2em; /* should match e.g 0 is default */ -} -span.mpdf_toc_t_level_0 { /* Title level 0 - may be inside */ - font-weight: bold; -} -span.mpdf_toc_p_level_0 { /* Page no. level 0 - may be inside */ -} -div.mpdf_toc_level_1 { /* Whole line level 1 */ - margin-left: 2em; - text-indent: -2em; - padding-right: 2em; /* should match 2em is default */ -} -span.mpdf_toc_t_level_1 { /* Title level 1 */ - font-style: italic; - font-weight: bold; -} -span.mpdf_toc_p_level_1 { /* Page no. level 1 - may be inside */ -} -div.mpdf_toc_level_2 { /* Whole line level 2 */ - margin-left: 4em; - text-indent: -2em; - padding-right: 2em; /* should match 2em is default */ -} -span.mpdf_toc_t_level_2 { /* Title level 2 */ -} -span.mpdf_toc_p_level_2 { /* Page no. level 2 - may be inside */ -} - - - - - - - -

ToC Layout and styling

-
-

Table of Contents styling

-

When a Table of Contents is generated by mPDF using e.g. <tocpagebreak>, mPDF 5.7 will generate the ToC as HTML. This means that a CSS stylesheet can be used to format its appearance.

-
- -
- -
-

This will result in the following HTML code generated (internally):

-

-<div class="mpdf_toc" id="mpdf_toc_0">
-  <div class="mpdf_toc_level_0">
-    <a class="mpdf_toc_a" href="#__mpdfinternallink_1">
-      <span class="mpdf_toc_t_level_0">Section 1</span>
-    </a>
-    <dottab outdent="2em" />
-    <a class="mpdf_toc_a" href="#__mpdfinternallink_1">
-      <span class="mpdf_toc_p_level_0">5</span>
-    </a>
-  </div>
-  <div class="mpdf_toc_level_1">
-    <a class="mpdf_toc_a" href="#__mpdfinternallink_2">
-      <span class="mpdf_toc_t_level_1">Chapter 1</span>
-    </a>
-    <dottab outdent="2em" />
-    <a class="mpdf_toc_a" href="#__mpdfinternallink_2">
-      <span class="mpdf_toc_p_level_1">6</span>
-    </a>
-  </div>
-  <div class="mpdf_toc_level_2">
-    <a class="mpdf_toc_a" href="#__mpdfinternallink_3">
-      <span class="mpdf_toc_t_level_2">Topic 1</span>
-    </a>
-    <dottab outdent="2em" />
-    <a class="mpdf_toc_a" href="#__mpdfinternallink_3">
-      <span class="mpdf_toc_p_level_2">7</span>
-    </a>
-  </div>
-</div> -

- -

NB The id is "0" (mpdf_toc_0) for root/un-named ToC; otherwise it is lowercase of the name="" used for the ToC

-
- -
- -

Example Styling using CSS

-

The following CSSwill format the ToC as it appears in this document:

-

-/* For Table of Contents */
-div.mpdf_toc {
-  font-family: sans-serif;
-  font-size: 11pt;
-}
-a.mpdf_toc_a {
-  text-decoration: none;
-  color: black;
-}

-/* Whole line level 0 */
-div.mpdf_toc_level_0 {
-  line-height: 1.5;
-  margin-left: 0;
-  padding-right: 2em;
-}

-/* Title level 0 - may be inside <a> */
-span.mpdf_toc_t_level_0 {
-  font-weight: bold;
-}

-/* Page no. level 0 - may be inside <a> */
-span.mpdf_toc_p_level_0 { }

-/* Whole line level 1 */
-div.mpdf_toc_level_1 {
-  margin-left: 2em;
-  padding-right: 2em;
-}

-/* Title level 1 */
-span.mpdf_toc_t_level_1 {
-  font-style: italic;
-  font-weight: bold;
-}

-/* Page no. level 1 - may be inside <a> */
-span.mpdf_toc_p_level_1 { }

-/* Whole line level 2 */
-div.mpdf_toc_level_2 {
-  margin-left: 4em;
-  padding-right: 2em;
-}

-/* Title level 2 */
-span.mpdf_toc_t_level_2 { }

-/* Page no. level 2 - may be inside <a> */
-span.mpdf_toc_p_level_2 { }

-

-

NB padding-right should match <dottab> "outdent" (0 is default). See <dottab> for more details

-
- -
-

The functions TOCpagebreakByArray() and TOCpagebreak() have a new final parameter, and HTML tags <TOC> and <TOCpagebreak> have a new attribute "tocoutdent". This should be blank or a valid CSS length e.g. "2em". See <dottab> for more details.

-
- - - - - -

Text-align on decimal point

-
-

Text inside a table column can be aligned on a decimal point (or any other character) by using either HTML attribute or CSS.

-

This example table uses the following CSS stylesheet:

-

-<style>
-.aBDP { text-align: "." center; }
-.arBDP { text-align: "\66B" center; }
-.middot { text-align: "\B7" center ; }
-</style> -

-

- - - - - - - - - - - - - - - - - - - - - - - -
<TD> elementColumn
align="left"Left text
align="right"Right text
align="center"Center text
align="char"

1000.0001

align="char" char=","

1000,0001

align="char" char="&middot;"

1000·0001

align="char" char="&#183;"

1000·0001

style="text-align: \'.\' center"100.001
style="text-align: \'.\' center"DP aligned text
style="text-align: \',\' center"

1.000,0001

class="aBDP"10.01
class="aBDP"1000
class="aBDP"

1000.0001

class="middot"1 000·0001
class="aBDP"

1,000,000.00001

class="aBDP"1.000000001
class="aBDP"1.000.000.001
class="arBDP"

١٬٥٦٧٬٢٣٤٫٢٣٤٧

class="aBDP"(GBP) 1,000,000.00001
1,000,000.00001 (EUR)
1,000,000.00001
- -
- - - - - - -

Automatic ToC and Bookmarks

-
-

A Table of Contents and/or Bookmarks can be generated automatically from any of the heading tags H1 - H6. This example will generate ToC and bookmarks from all <h3> tags (top level) and <h4> tags (next level)

-

- $mpdf->h2toc = array(\'H3\'=>0, \'H4\'=>1);
- $mpdf->h2bookmarks = array(\'H3\'=>0, \'H4\'=>1); -

-
- - - - - - -

Improved line-breaking

-

mPDF will now avoid line-breaks in the middle of words even between <tags>

-
-

-<b>Na<sub>2</sub>HCO<sub>3</sub></b> -

-

Pellentesque purus feugiat semper. Donec nunc odio, et vitae pellentesque. Pellentesque Na2HCO3 velit lacus.

-
- - -

CSS hyphens

-
-

The CSS property hyphens is now supported on all block elements

-

-hyphens: manual | auto | none -

-

In the following example, the word interdependent contains no soft hyphen or similar characters, and is moved to the next line.

- -

Cum velit lacus pena sociis natoque penatibus et magnis disa montes, nascetur ridicuus interdependent (no characters suggesting line-break).

- -

manual (default) - Words are only broken at line breaks where there are characters inside the word that suggest line break opportunities. Characters can be explicit ("-" hard hyphen) or conditional (&shy; &#173; <wbr>).

-

Cum velit lacus pena sociis natoque penatibus et magnis disa montes, nascetur ridicuus inter­dependent (uses soft hyphen &shy;).

- -

none - Words are not broken at line breaks, even if characters inside the word suggest line break points.

-

Cum velit lacus pena sociis natoque penatibus et magnis disa montes, nascetur ridicuus inter-dependent (hard hyphen).

- -

auto - Words can be broken at appropriate hyphenation points, as determined by characters inside the word.

-

Cum velit lacus pena sociis natoque penatibus et magnis disa montes, nascetur ridicuus interdependent (No characters suggesting line-break).

-

SHY inside the word take priority over hyphenation points determined by other resources.

-

Cum velit lacus pena sociis natoque penatibus et magnis disa montes, nascetur ridicuus inter­dependent (uses soft hyphen &shy;).

- -

The configurable variables $this->hyphenate and $this->hyphenateTables are henceforth redundant and have no effect.

-

NB Support for <wbr> is new in mPDF 5.7

-
- - - - - -

Text circle

-
-

Added in mPDF 5.6 but not included in New Features example - transparent background and Divider were new. Now also added support for font-size:auto

-

-<textcircle r="30mm" top-text="Text Circular Text Circular" bottom-text="Text Circular Text Circular" divider="&bull;" style="font-size: auto" /> -

-

-
-
- - -

List numbering

-
-

This list is set to start numbering at 5

-

<ol start="5">

-
    -
  1. List item number 1
  2. -
  3. List item number 2
  4. -
  5. List item number 3
  6. -
-
- - - - -

<dottab> and outdent

-
-

<dottab> now supports a custom CSS property "outdent", which can also be used as an HTML attribute i.e. <dottab outdent="2em">

-

The first item uses <dottab outdent="4em"> whereas the following items have <dottab class="menu"> (with CSS dottab.menu{outdent: 4em;} ) and all have padding-right="4em" on the <div> element

-
- - - - - - - - - -
-

-

-p.menu { text-align: justify; padding-right: 4em; }
-dottab.menu { outdent: 4em; } -

-

NB It is recommended to use &nbsp; after the dottab if a space is required before the following content.

-

NB This (outdent) is also used in the Table of Contents (see earlier in this document).

-
- - - -

Layers

-
-

mPDF 5.7 will create layers in the document using the CSS property z-index. All layers are visible by default.

-

This demonstrates layers in a PDF document. Select the layers named "Correct Answers" or "Wrong Answers" in your PDF viewer (the layers pane should be open already in Adobe Acrobat)

-
What is the name of the Prime Minister of Britain?
-
David Cameron
-
Rupert Murdoch
-
What is the name of the David Beckham\'s bulldog?
-
Scarlet
-
Victoria
-

To open/close/select layers in Adobe Reader (10):
-

-

The layer names and initial state can be set (optionally) e.g.

-

- $mpdf->layerDetails[1][\'state\']=\'hidden\'; // Set initial state of layer - "hidden" or ""
- $mpdf->layerDetails[1][\'name\']=\'Correct Answers\';
- $mpdf->layerDetails[2][\'state\']=\'hidden\';
- $mpdf->layerDetails[2][\'name\']=\'Wrong Answers\';
-

-

This is the code used in the example above:

-

- <div style="z-index:1;color: green;float: left; width:30%;">Scarlet</div>
- <div style="z-index:2;color: red;">Victoria</div> -

-
To force the PDF reader to open with the layers tab open, set: -

$mpdf->open_layer_pane = true;

-
- -
- - - -

CSS visibility on <span>

-

CSS visibility:hidden is now supported on inline elements e.g. <span>

-
-

This next bit of text is hidden - Hidden text - and this isn\'t.

-

style="visibility:hidden;"

-

This next bit of text is only visible in print - Hidden text - and this isn\'t.

-

style="visibility:printonly;"

-

This next bit of text is only visible on screen - Hidden text - and this isn\'t.

-

style="visibility:screenonly;"

-

You can show or hide these elements as for layers (above).

-
- - - -

CSS "rem" unit

-
- -
This line has the font-size set as 1rem -
This line has the font-size set as 0.5rem -
This line has the font-size set as 1.5rem -
-
-
-
This line has the font-size set as 1em -
This line has the font-size set as 0.5em -
This line has the font-size set as 1.5em -
-
-
- -
- - - - -

CSS outline

-
-
This is text with an outline set by CSS
-

-.outlined { text-outline: 0.1mm 0.1mm #FF0000; } -

-
- - - - - -

CSS background-clip, background-origin & background-size

-
-

CSS background-clip, background-origin & background-size are now supported for most block level elements. (Not supported in tables, nor on page/body backgrounds).

- - -
background-clip: border-box[default value]
background-origin: padding-box[default value]
-
background-clip: content-box;
background-origin: content-box
-
background-clip: padding-box;
background-origin: padding-box
-
background-clip: border-box;
background-origin: border-box
-
background-clip: content-box;
background-origin: border-box
-
background-clip: border-box;
background-origin: content-box
- -
background-clip: border-box[default value]
background-origin: padding-box[default value]
-
background-clip: content-box;
background-origin: content-box
-
background-clip: padding-box;
background-origin: padding-box
-
background-clip: border-box;
background-origin: border-box
-
background-clip: content-box;
background-origin: border-box
-
background-clip: border-box;
background-origin: content-box
- - -
- - -'; - -$mpdf->h2toc = array('H3'=>0, 'H4'=>1); -$mpdf->h2bookmarks = array('H3'=>0, 'H4'=>1); - -$mpdf->open_layer_pane = false; -$mpdf->layerDetails[1]['state']='hidden'; // Set initial state of layer - "hidden" or nothing -$mpdf->layerDetails[1]['name']='Correct Answers'; -$mpdf->layerDetails[2]['state']='hidden'; // Set initial state of layer - "hidden" or nothing -$mpdf->layerDetails[2]['name']='Wrong Answers'; - -//============================================================== -if ($_REQUEST['html']) { echo $html; exit; } -if ($_REQUEST['source']) { - $file = __FILE__; - header("Content-Type: text/plain"); - header("Content-Length: ". filesize($file)); - header("Content-Disposition: attachment; filename='".$file."'"); - readfile($file); - exit; -} - -//============================================================== - -$mpdf->WriteHTML($html); - -// OUTPUT -$mpdf->Output(); exit; - - -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/firefox-48.png b/public_html/2022/newcms/pdf/examples/firefox-48.png deleted file mode 100644 index b982cf97903836a406b640bc76ca4de112f1d788..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5640 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 - - - - - -

Submitted data from PDF Form

-

(See formsubmit.php in the Examples folder for details)

-'; - - -if (count($_POST)) { - // To display HTML output from PDF form - echo '

HTML format data sent as POST

'; - foreach($_POST AS $name=>$val) { - $t = mb_convert_encoding(PDFDocEncodingToWin1252($val), 'UTF-8', 'Windows-1252' ); // If from core fonts doc - echo '

PDFDocEnc: '.$name.' => '.htmlspecialchars($t).'

'; - } -} -else if (count($_GET)) { - // To display HTML output from PDF form - echo '

HTML format data sent as GET

'; - foreach($_GET AS $name=>$val) { - $t = mb_convert_encoding(PDFDocEncodingToWin1252($val), 'UTF-8', 'Windows-1252' ); // If from core fonts doc - echo '

PDFDocEnc: '.$name.' => '.htmlspecialchars($t).'

'; - } -} - -else { - $postdata = file_get_contents("php://input"); - - if ($postdata) { - echo '

XFDF format data detected

'; - // To parse XFDF - if (preg_match_all('/\s*((.*?)<\/value\s*>)\s*<\/field\s*>/s', $postdata, $m)) { - for($i=0; $i(.*?)<\/value\s*>/s', $m[2][$i], $v); - if (count($v[0])>1) { - $values = array(); - foreach($v[1] AS $val) { $values[] = $val; } - //foreach($v[1] AS $val) { $values[] = htmlspecialchars_decode($val); } - echo '

Field: '.$m[1][$i].' => [array of values] ('.implode(', ',$values).')

'; - } - else { - //echo '

Field: '.$m[1][$i].' => '.htmlspecialchars_decode($m[3][$i]).'

'; - echo '

Field: '.$m[1][$i].' => '.$m[3][$i].'

'; - } - } - } - if (preg_match_all('/\s*\s*<\/field\s*>/s', $postdata, $m)) { - for($i=0; $iField: '.$m[1][$i].' => [blank]

'; - } - } - if (preg_match_all('//s', $postdata, $m)) { - for($i=0; $iField: '.$m[1][$i].' => [no value]

'; - } - } - - - // To display whole XFDF - //$postdata = preg_replace("/[\n\r]/", "", $postdata); - //$postdata = preg_replace('/>\s*\n<", $postdata); - //echo nl2br(htmlspecialchars($postdata)); - } - else { echo "No form data detected"; } -} - - - -echo ''; - -exit; - -function PDFDocEncodingToWin1252($txt) { - $Win1252ToPDFDocEncoding = array( - chr(0200) => chr(0240), chr(0214) => chr(0226), chr(0212) => chr(0227), chr(0237) => chr(0230), - chr(0225) => chr(0200), chr(0210) => chr(0032), chr(0206) => chr(0201), chr(0207) => chr(0202), - chr(0205) => chr(0203), chr(0227) => chr(0204), chr(0226) => chr(0205), chr(0203) => chr(0206), - chr(0213) => chr(0210), chr(0233) => chr(0211), chr(0211) => chr(0213), chr(0204) => chr(0214), - chr(0223) => chr(0215), chr(0224) => chr(0216), chr(0221) => chr(0217), chr(0222) => chr(0220), - chr(0202) => chr(0221), chr(0232) => chr(0235), chr(0230) => chr(0037), chr(0231) => chr(0222), - chr(0216) => chr(0231) - ); - return strtr($txt, array_flip($Win1252ToPDFDocEncoding) ); -} - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/goto.gif b/public_html/2022/newcms/pdf/examples/goto.gif deleted file mode 100644 index e7de2b10654bd86af090b4794f36befd473930cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132 zcmZ?wbhEHb)MDUcn8?8J|Ns9p3?T52kxB6<3#$kNGlLF@50YnK3Z2rw^0YMn;yGK~ zk~g2L2zO`<6K7oZb52s%w6`vsihi$pSIsHJ`)R_d%}>jeru3__tdrZ=@cxC(-Dwlj iLaJhu>USh|&R)38!Yb+d=8cQ4Pip(kD=xyoU=0Amr!+JG diff --git a/public_html/2022/newcms/pdf/examples/img1.png b/public_html/2022/newcms/pdf/examples/img1.png deleted file mode 100644 index fe3f4ded8b2ac7e76734ffb9bf72524a0ebfd511..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1000 zcmZ9KZAepL6vzMfW#wzsgR3DGCLtu4a~qLThB;GvSz<%ePqwr$vMfhIUToYJy)aBa z1Tg~r5D^hk(uY-I5z?n&C5D!(MCPVpA~iH(^mOhWL+HSLo^${F?>WEcJoiS8qcSrs zI}Jc)b(OuA_7v?&k!bz(!SS3np`*5PFCLF^v*BL+xOXryN5$xLxV2{txTlD&Y6rT&C5qh`O z6}B!L5CO@r$#$m@GXi$!;v#s4%p>3o)R(^x^Ib9@2X6%W=V1Q^>lnyXNH?HYrzKa* z5)A$zYl!rLd1xwC`!Mq!Y=VxC!hWo=L$zwNnl!AYJ4(#0--iqlH9A`00bJ!~!Mcg6 zonFC&*N<>Rf*!V}73SYpu$&L37c#-LfW97h6e#WB2Jl{R1zewAABTrSX+wcQK(BsZ z`=bR*`S7Sv2*?{kz5N|m0IaIRq0N_fV3nrg{s5UH$p>C8;Ks`W*spqGcc+|t0 z!qI-cGZI~7%t4mGa=)uIYE&6{7TxW^q`rL;sAR%^0{0Zw4Z>&>3X< zJ~>-y{Sfw)Le)W&qQ(F}%nf=1&7Ta(SP8rYXhr4bylb>Ecdg?H|35JO>XinO+FsSr z0i;u&&VIcd+l{WaI{q%7No^=V$nrruclRr#dehzT}!A%i%P)i)Sfk- z5nY$5wF(lmwP+C)5gF=&##*LU&>*!I8f|o<`S7C)egqve`ug65P}m>teP14)`~QFM zbN6$V)ndq;k_o_2Ss^WFd!G8F^K6xRI|cwARZDBi1)U%$f~&*jzvFl6oMW*uX_0h& z-}T_5pzo3|p%Z$oz0(V(Cq5;bnw!p?J`)-U#oxq-PYjPe7z_RpJl}FYhvazN9zmCg zzlhh=*7)82lG!D#n_ELeq4<+{urKIq_bGtP2IDSJ%3%bkuN9rDpp{YF8$vF@1E#Mw zh$$I!4MkyaB&7wRbR$%kq(@2PIP<@| z@V*d4Yh;8mhVBD!$dK)zdeBZ#8B|NJo5DdMug5GshfeK#EsoB5R|tm!nE^S2i2NfG z4dO3~LJEc1sTZ)N?ggWZLsSimRo_0C15lQ*%dDX5-qEOo5}Crjw=EKVMTnJIyzhH# z=BTI;<`IH@_|FWh3d)}=1$l;LS|9e$aB9ZD4mh(Bc?OL^VDG20<#YS6zzjtLO^GT4 z+$gTo4p9B6;zbK^8DJ|cU(eXXHqyG>T2237cyjfs3Xx&2sM`o+v2zyTh90&jnCPjL zzOUKh`L%1*(4Uvhp9*n-9k*OnuhX|Su6f(`P2R=+>e#MHX6H7?F~wdM$@syWKlQ?7 zZ~oI4uP4}+n*R(K!k3!of2eue3Dm&)V?I YZQtx8ix+P0Fs3t3RF+$%vkM!Q&q=XJvj6}9 diff --git a/public_html/2022/newcms/pdf/examples/img3.png b/public_html/2022/newcms/pdf/examples/img3.png deleted file mode 100644 index a7a94872b3d55e6845d00b1c97f44c1b6be37ff8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1087 zcmZ8fe@q)?7=G@0b)}_%-#FGSn?fbqLYz#Ci5SE&$|!EuhBYX}I3&3E1CkoisXJLY zuW{36!X`>e16@Qz+_DfuVx7p`B>GQd7_vY{hdPgT8rB$7H)A?Kzq_U(@lEdg-aL8k zd7t;WJLYjWTFslx0IW?eXEVD?*|W=JVCOzhAPgAb+2?H#ctMbb;Jd-t4>5&TR#U6a zJ0s2JI{P}M*U7r|Cyfubbj^9YW(x~1*lubbP9JN(Ll07?*%*4hukAi>PRTUN-TliV}h= z41dll=3qQzty}>|vYa;uQ+d_>MGMkko9}Sc$kz`99FhTaLy&@}AQb54#*L^SfP>8v zi;Nx9pO&}gt+xtDfWhA|+E67{ zI6Pv)p=GsXTxSHbxkZA==i$+v%%fVgC%LWegmFl8?l7=pF?2elA->$uu6Vg{&LR zftm+|u(MTfpz(8M5F3H70CuABuC4E|i}W%6ar2QSwZ%#@mpv-gF3fo1w(>fm?_*FXA@VA&JZjO_$_Un?h#-N4S^`=`0Urz^qC%UoC{VIC23Qdg z4Olk~RD#4p)v74gSRR5EWY<^&MtLN)C?TK)d<>?oWx0D3hH+>AnS0JZ-}%n}f9JdB z9EuU}>}}m_0oX_Kx$EdTg#N^DFzK;mYt=@8iI|UL!&wX#OTsECDpCKe&S&J0j*oI9 zxHn2~=pX2ter%d#u#^I&kC)Hn)MQF(%GuLr4IPGw7ZciVwWIx``iuI8T@6m8Q>DC; z#h9FUG7%dWtCp(+mIP$(%QSQwCLT@bTl7u)n(Jp zQux!oI8HiSxJl3>LINDky{79X5d%zg1K~8%YmJ?Nr=`B?jgn+AIIwiHd97`K0AK_S zx6(A(Vhj;j>4hv%b}Y&WiUi%4(io^97S#hP0Z=>!_gDC9L6a5(grzz?c$u?l4RSRZ zZ>$0-rd{DjU`PY9mp(ccE8xI|#NX_dj&02brhQYCz>a|!i!@aolEeH6e-FA^`fHiU zm%|W0tsVhMuQmUXhu;^1v=nlI%Q&izLM(zv2#O6#3Q7dZ;$9U6F$GZu7O@FPE&uDI z;YFr}5KADU1?B5u9OIA{5!Wd!q#&W`lnO|mITu_?2n?IeqNAl0!M%{Ip%1fxN;gr% zVu}<|5EkYdho6z8fTpN^S0o1yb0j3qVd-1&Di{K@Q09d|kRyn;)S>STVfGmK68Uy8 zj=-XUMem>SmN};dtAZi12%Q1V8X$*Xyd{B|KNCz24`>AF5xlwc57HBvxlZs2_5XoK z*RGjG*a-RYp962w`I{us{mcGI`uSu=azkUYE5~HTr4@d&!w()!_i`GpU%!6ml}YMg z&YH_b`)sN+6!tN?q-_byd}hEw_1?UU z`-LfmUv6)_?R*}4sjewm-$Gfl^VGHu@g-L)`7GvJw!RPYmbarl-B%G(qpZ6tJJD(C z6?_oFemi=DF5qlgHLl9;Y`xaLU$`7)188^Uob3!}QFg7SyJ!B&;C9$Cri z!P>Caz4u(oa+azXZySI3o4t7Zqp*#|X@&o}?rxXuS+)6_4({QeJRsSm#R z(mHY~CFSetkGg%HiYKIFFMJc1{)?S-&!@I6<*rgk9$UlIv!2K~Dx26l3uM2@nc{!+ zeILkBe|p<7Y2WTrTuS_$MZ?~$qxat;Qm+_sp>gR=+gF1QDmTS$-MXCA$FpMn6p6ct zJy}}S@8ddeFE7OXA$O+Dl}f<)huyfL!7U&&wGiTP3a;qgB@Y=l?kymteUuDr-EJQLkBh4{7bystSgosioIz;rFZ6jcRY$gQ)^b_`ZVy@ z`Vs>Uhk02hewy@T45QV9>iQ*^g9pWD*5l|5;tPcA<7&BjHi%}+TpT);iII!W?hvT~;s diff --git a/public_html/2022/newcms/pdf/examples/img5.png b/public_html/2022/newcms/pdf/examples/img5.png deleted file mode 100644 index 1e4c5ec54291e1d57b196bba43cf7a0123ccecc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1802 zcmZ8g4K!3~7=G`}9e<(R4AN4{&WWwWj8bg*8ATZX%Jioes~WOpn>7Yw8u}YWKPtqe z+9V;hF_K2xDHSC(D@DqRaehLFGrUzCKRLR5S}-1?|hL=p|X9b&Fz-Z^wf@lw&) z(5NAy=UC_L=h$n$YGUJKD=R9Mca z*1}eX3nOKBin2pF@_Izkq-e}&6aw&x!SDoNDFU4U>?o>83+T#kY(PfJ6n|G{bM+G8h0VAYd6mI~fms z2>fUVT)>S{Tm?7=#9X{xiF=@UC*W)V$sjOa0sR>eq<8>Cr%o((+HS%_VJjA`Dg{hH zq~f;{`q}||P8=PaBw)$}AzhnQ4@I8>Fp--?48|k~(OIi6hb=yU&`%K3oNqQkR0zuG z3HQK=`Q~|S4}5Y2OebUoR&Sv+4+MPRCj(9aJRfjA;JWlmaS-6ZPXs3l0{OcCwYuMF z)DZ+i;1h;K3Q!GGF`bFqI5^@UBosX~n4po%8=vK&}iqvRTQzy=^#rvr}x(Pj*g2_j=q z4S>!AN_;<=E!m<8RxAgh&gdkl^#FyiC|cKmmOoi!>MDR60K^KC@J3H!!&1Un;rRax zUf;T`*XnU)afoP^ z*|42+Y(tynW02!#KReUo7NrL$oI*{DSXOJvSj%C;XGtY)9uO|eg?2{@1>qhX83 zThNx-)E9An8cruwLi;%0pVrG8M`}JE$}7%qKC+RS{1`;R)uVN04*K@XW?f5MhU=~Q z$42&Nn7Ha>mhnMuiJsv4qMc*rwZS{;pVTr0uAZ9p^B8O&kHO+*mtTCE#@2t?JDp1j zaYfh1=59T~z#o9y{!d+j!R=t-ZmIERrZ@T(KboPDl%_v1DYvd(MlPxQx8>>XlDd-3 zWx1Q4EP3O0D|yHT`{26TD{XF%Q&|xw!Tmmu?D39D>;9OSH1}!v@aHiyObt>z$=O2My@BW$(^GA}}FbQ{i0o+`76&-j{ z_`N3qBfPqJ!}c4lQv_X?qvP9cxiVkm=59ZgvFWLMMJ0l>ocV~NqB$n-oyfpRd`0^H z%+UoAHnPj?E7RHM92>rKtPA-S>b5OxrT@HQs#$)vvoor;s4(q~GI{zbhUT%(>_J{_ zb_K%AHtLOPyO$C^hk#6cf*?sgD&2I}l7k(+aJVtwC!Ww46u!KAtmJ)tZf0ug+`WOY zRX#f?^y^sO`;$v{`n~X$(+8+rS)^l6%jzQKjw+XIR`)#UIOBDm$8;T-rhMi1ups?` zT14tK4T=wqI$UnOd4=PGnQtn$&oJ0a^S)@?cD32`Y)7qBnj)`4xCwKPsm+{{10Lq= z8mu6#-b*W!@=~^SnG2E==BVX!w{{t&R**zK(?hFm{U2V}kBmk=-5AarwQmJ3ee5;J z?K6hbd{&S}eZa%J$EHLg@`Q`F@(Urk1?o_D$$4HZQj_c6iz8O*N0|JzAR>ycZ~2qxMia# diff --git a/public_html/2022/newcms/pdf/examples/index.php b/public_html/2022/newcms/pdf/examples/index.php deleted file mode 100644 index 869bab8..0000000 --- a/public_html/2022/newcms/pdf/examples/index.php +++ /dev/null @@ -1,40 +0,0 @@ -

mPDF Example Files

'; - -foreach($files AS $n=>$f) { - echo '

'.$n.') '.$f[0].'   PDF   PHP

'; -} - -echo ''; -exit; - - -// For PHP4 compatability -if (!function_exists('scandir')) { - function scandir($dir = './', $sort = 0) { - $dir_open = @ opendir($dir); - if (! $dir_open) - return false; - while (($dir_content = readdir($dir_open)) !== false) - $files[] = $dir_content; - if ($sort == 1) - rsort($files, SORT_STRING); - else - sort($files, SORT_STRING); - return $files; - } -} - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/examples/klematis.jpg b/public_html/2022/newcms/pdf/examples/klematis.jpg deleted file mode 100644 index b87e920c171d2cdddc91492f10a910b07c534ed2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10937 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 diff --git a/public_html/2022/newcms/pdf/examples/loading.gif b/public_html/2022/newcms/pdf/examples/loading.gif deleted file mode 100644 index e846e1d6c58796558015ffee1fdec546bc207ee8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 771 zcmZ?wbhEHb6krfw*v!MQYQ=(yeQk4RPu{+D?cCXuwr^cCp}%d_ius2R?!0jBXnAQ) zOH<|l|Nj|aK=D7fpKD04vtxj(k)8oFBT!uNCkrbB0}q1^NDatX1{VJbCr|b)oWWMT zS%hVC ~NwO_yO%;SvZ5MdNYf|QNy-I*%yJaj+uTdt+qbZ z4E`Fzb8m}I&!N8OKmWEcCmrLs^Hs&3i)mt@hQVdcqghkaBs*D}tG_lKew4?rTjzIZ z9tSone1TS+TR7tu^CunG)Y7Jg#sw#)sG9C!c0I%LEzP)9;hqRf&)s$D8d5Db{TBs% zgl0~5QQ91luq4Q9tJgt4QLbaxZvAaKeCM9!oy85dg4k>TdBSVqjHub_PG=PO&J-rx z7oYTuF+kH|tG-UK+EkUhDjYx?zW?T|lx>+aOQm zzL$v$zBLo4Cj=G&tw{H}dW?tlTkS)SY4<#NS92z*EY-MMB6Ftp`R=*=*Ev7cS+X%W zMCur^FdlokL}1Y+&aasU2J4#EOuNlnb9CmqgLCGTSY!1BD42pkHY^XidQ5=>YQx%` z*%Pm9D!CkBu&tMWm(%-ejACVWGS2RX5=QOJ$1*tr7F}F+*-OA+Ly&Isg|AEuUYicA z#%IG6kPXkHt{zk2M6zK@Vu^4Q(1zE$?yY6M!^&jQ+2^E?!p7{g*|X6}vuRC3p@jk0 W117c83?+LXEZI4G$p&LV25SKE>nb+@ diff --git a/public_html/2022/newcms/pdf/examples/quran282.jpg b/public_html/2022/newcms/pdf/examples/quran282.jpg deleted file mode 100644 index c888872dc7b4d114f85e79b4ac121b5d84060d4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175840 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

Gcxgaqk5vmRlMv4nUs3PFbyr%TNwIh{{jq$2 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

L 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 M|7h=z`)B@t0pt>ue*gdg diff --git a/public_html/2022/newcms/pdf/examples/sample_basic.pdf b/public_html/2022/newcms/pdf/examples/sample_basic.pdf deleted file mode 100644 index 86c4d740912d2baf248b6329672835774133b177..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38069 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 diff --git a/public_html/2022/newcms/pdf/examples/sample_orientation2.pdf b/public_html/2022/newcms/pdf/examples/sample_orientation2.pdf deleted file mode 100644 index 84944d9b248020203d56e2173bdbd75c300d3903..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64368 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

u{*Ne1`xj;VACZ@b zR^X4NV0I?0Z~LDPyT^2q-Bv6Lm?@O^6>Kt^YQcW^NXNvK*1mWzta9& zjelDEzia$2%6AzQKB9x8HOc@KP@W6zAO3k%W7M52VXw{qI%I43m*uo5UUgTLNB`WV zV(NuLbVWJe!x4qK>IQ{@|M2Skw}yGbEv@iT-Vnm)`9B|8AwfZuv#n_VOUEZF%7=32 zpARkUZ=DdI=%2^&A3D?zfq(0G`A|mv=Y4$qf+%ZIX6eab7sFZ{1MLZk*AFqhW zKW*Vd9mW5bP5_nrANKJH@QM6OCnSi9l>cl8AIkUt(uoL){xc5vM1+L@spIG2<^5+J zC|Fei}_)%v*|D9Lpf6xj459Nvc5A}-j{?qsTygYpWvKiHk zf5w3jKd<0F{UXHAC-mQZ;0iajb+Cm0HS%cMdRzYKtK48mM_1ZEz3tBkpaipWr2T7z c`fEIMaW#dz{?)IA`1yr|@fjKA)aCL27h8nl9{>OV diff --git a/public_html/2022/newcms/pdf/examples/sample_orientation3.pdf b/public_html/2022/newcms/pdf/examples/sample_orientation3.pdf deleted file mode 100644 index c23ca314e2ec50320b117a500ecab0058d5d9d0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64260 zcmdSA1CVXqmNl5RZS$s$o3?e+Hg4LsZQHh;H*MRt?d<$sRn-5#s_KrfJL+{u$Bx+N zjJ3~N`>b@nwDW01-TiO?|6vOtmkjW zRt^LV-&Yl&=oF0XtsU(QjO+;*|E)pL+REYkx;+8&Uzmpn%E-#_uTlPj|2~?CnT3Oq z9RZz)g`R_vkdcA4;rHNDMph;crUZ-(tn}ZV>>cck^emxVGA2}|?bllnJI_?^8A|hN zL7qJwoGxez^{YFw_TxqYiEtQrwXwFctwdL?L*II0BQZ4jBenJJ)J%c8SYR^B*3lC2?xKD@~Xbrq+=i!mr zp$QR4B25vRghmsM38V}+Fy$*igdT9v>^s7)Jx}ZoUNl^>lf^lVFrnKLG>58Pk0L+6mw#ogL!{xtX&D1w$>0A$`;vDyvFjf#PiK?Fruf;q`X8w{x-c*c>e>l!4kB zO(8{q$`Kw8X~c?~Eh=OlOCc$=;_!}(xML8*A8f~if*9O~f404NLlU^*8g`UlY7Pls zwg_CJ9R+xNSnw)Qj+g-HL(68gw8vrE&YA;1$Go*&J|hU=vNgP2k111Dc~4Kl?wJ2u zbb>W77(032+`|m1Gk|VPHA&s$3x}Vm#tMK#pfVb4hNo0iYc}~;wTLAa7=FPIB`R>3 zejJu6u2PAeHY_*p6klIxWP>s#j@?l1HdTvhL?gQVzSTV$?alOD#T1Z2e0nd_1(kf= z>5$gkcRe1=^`?AI{m0QN-0PtQQ;I}1_(P<&u6Yc;rL8l_4>(QD0BCk!$Jh=K+DWxt zs7u3B@{LivvZ_lrFy5z>oT^z|L2+{>$VeQ~)qZ7oEQi3i%HX1MzBIe@*PdYi*c3f* z$_UnW%HDTUG5P-6aef8I$a6Vh?qw@!zBf+tnxsNZ-5Byp^;Mc~cjsuko}V{yp!GaE zztGMB(Xf4N-*w5eXV9aKwD4Y)6Vdc`vn3A>qTIOuJ!8se<=(>s7su_{~GHkz)a zJI*%e*v88cJJL-k#CsS!mqZwDbcs)hK-|G?Q*c(LAgHBfwyFbp@98xY->k?=ahE1y zjOc_p=h!dgjHF14-oly}T!1ZzOkxsLK_rZUDY$a)xe1EqYR98@+L~@e(n+sJ^JeG^ zLG`D+YS*3por6{{7q1SZoN~eA!v9#P=aa^3zXHWkv?+gNgt@C`%VH5*yX=_Ku3hFE z7iQ5@5LpD7p&tjub>GJQd-n7f8v$y9xhv0)eUJJmYL@Ls;3wT_A2$A+K<(f=A}39SgVb6EWkV<1UzctAMI`JS8j@4%mtPU<(m>g z7DWQMv4rje-ZJpozF4RntYFZIr#RyYED2YR*eT6!dY~)?Oj<63gWSZZ86Fd5@%cL& z#jK=bUohJD8RAWa{U?YFPBpj!DWuURkl?An5j(2!Z}oyL5@fIWb4RDQ^r zb-ZJmaRm8-em3^QxkNE&3g3pl3G2i184}AMmF#d>wcXWq@;y@i$284&CQ+<=@^zw`!+0_HG|Gt+U^$nGpVv4}8fwp+3DvTcmPNnQ*K&gz6+ zygSiD_4j;l4X;M%_M(WDTVza}Iep&LciGSB$2ZXArFt#m&qWx>M<#7r+_a1>TFpr9 zwpfLfEfk+Ees@NwZuiG$nxx$xNwumNt~`WA{45GT-g6(XsNZY{wK}YYdd_h>%6n`O zVZho|IJB77?`TXa20%Qdm|5YdV`yFh0@Odd~}tZ*VdAebipROGW!K zwnQIXz!`;kF}~q&J+eNl^H+9O*hy*mgo`>>_8fO57#ouTkY+PL0tfaI)>L z&5&08U7GCWG(6hAji1^sE9*sL(Nm`NmrKG-`7r+D1wK0a-h0hA4l$UBetoPCQGNY# ze{s&GwweSVc);|XV1moFz-bo`qU}sOI!o)dg*A(ctgs;+sAto=2McWW;q~3y3bw}J z`cbYfxnG?A1q7iOu=iK6^6#O?zlSX>|0`_ye-Z?-{&NuY7yKJR5DVKs#Xyk>BT;jF z2tij~VP6mmMMWxfD*Zlw0lLhsgm5(N@eH?UbWGKn}cuw!a*KbFBGG}_Mv0}7nbD`SVI1J@7vgItRz{}J9B*;PvF`>0% z*OzP4Z)j7SMqQrK8+1u~H>0GYBtcRjPQlYLjdBXHHRqD@1+hsjTM`}>YMy&;h`(@Z zMWWJfJ}s3puSEU35ei9G-PhD(P|8Z|t<7i?mR;U#bDw*Q z7b!8S6+D^4foClTE36l>iJIF6-`V1bJ(-F8iq@x`0j(Tqi=w)&pcm4{u64f#qiBFh zTFs>2U**L?YQ*n$zaA3RG5s*$fqDEZ{@0TJ5*V)+BR?7rdfP)nrEEe`099s^{ZJyxaIYA@5NG!|4>)e(AE?#$|Y?`^dIZ@b}@*-g^)q?)BXd0);vB2Is6G*- zdWZ$2T=>SIc?o@|&0Dsni;%?#@OAhX%ukdY!F}A@e4`-pFevJI>=umAhnZdFJN)FS zJUw__ffLyjfL57`KWLH4K|%}ZlDr8|LOp8<1RAS?{KO!s!$OcKd@uozpUSf-IyPHZ z-WjiiaN>r=AVWgbnRpJL;3qr(B02*>~(MnOL}=nFz!;4q1l z>P0~i2`r4+kEf)-+7}oG43QtM;{lJwe89mL%OU7x6yTFDikLp1?-mFUfrcP-x6xb1 z@j}7Aply<_RY=5ldL?xY%lfcfzodTYO7Z0_r(iKb9yas&t1PM$LM9_9Ac?o^_(E>* z_i3FKK_R$(JWbpo#}YAu@C){8*fMTEWbtIV@z^ic-wH-2M~n>8B*`e(6gs?=h$K=v9uCLs_$UpfSr6N7VY6 z)Lsh^oa=((egr3s>3ZqgyrO&O#BJGZ&CtBnSw>HKkpv4?)!okyFpZC8(-OOe3T7Sy zm`O^x@rIWs5+{w!yiP|;zuJj%oLiW^B$WeN{{r!|4LwVxockgHl`x=-=|ql&wtCju z;|a<*6j7xSo+S-F_bm5!pmP@tM8u!V;uf+uYRk5v38Wf2n`ifg{OF_5xh4y(KX{6# zK&|E2c@YItc^G*SP3EtssU;)Q!jZwcxkyldo4O%X=T1}p;K>gcua}{3i$jSc^0tUW z8r8}z=UfsQocvvJXPIU)(G=9iaUQu;#J3J}XDfninQSI9M?2;`ct06xuUjweVfYG~ zXv}@EM`K2>9HR@j3Z%2f%pX?;XpnN~-Y>9ZJPHClO`-;rI7uH}M3o5?Jjd*_XGps} zi;*qQ0Uw0>q|EfAmbcIzXK3Xs@IyXX9ta>4<36G86P}>BvMXrT(0ziIFMt_|)@~KQ&jqqrEdk(c4c%^a7=Rf@ifCy*M9ip<98V}f zWm_!BF=a+J1m2TuF&YWqC=t<%BSehCK~_4Qln=^J(eYyB?cw`1u(Lf&HK6;RT4q2u z0JS&(ZVPG=AG{xj4tYMY6j-7@4E78-ecsA*VxQO!TE3roUgYOk=O&}EbYfn5I^AF3 zPmbx1mGYlQL(MdJ*R*R@!4eQk7RrE+&*2;F&8|-B1VkJ~R;fCEvH15x$op!*7nh>V zS|O2hc(Sb1XnfW=+*t%u_l^T#z?LAz*ruS5gbtLcIK7hw?I$zt7SYAU{fuhaNbX$3 zLz4pNy(4Jq(OME2Lre??_?wTn=Qj?)ZzyXJlT~q>0#r6_flU!w8a75;tu(4~PhhJk zQ!F(@IaGTi7!8z{coA@vmr=z(*Rf4;v$RM$18M!@X&j8sIdki;2V|CM6iKSk1@@U` z6b)I^TkC$#6l?dMB)nQ@KAT{O4)AwBMX>5!M|W4uO50zJZ!4hkW2QR`!Za#4B41;p zfiS!S<9uy-2U#Su7Ct8D9bV}~I`DP;SHj}>UnKHBPgo3p@!S7aqWTB^Ta?AY{?C*p z8K2LJ(Dn9Ljq28P#$V+i={%n`(V|Z6C}EWUPa38I7Z(_7;};K23?I`V*j{5iv_a2l zwZ=!OM)n|#m!@k!{7&}56Sm7k62BA|JnPf7u|FNx`@5C!S~q+-`So@b&;T#qbFHi@ zh&bE@-zl6$w#^eHoMq&4`4q=F{=FO`B9@>SHxbdY#ZJ0Tn)=0#{7B`hH*|WpExU&% zt{)dabqIup2@t;rK88{M-3%Hr;Zjzoo9vEbXufQZJ7TB+j^G1Ec`f-px1hC6<5G>p9;Fd=k3PnbIlAc`6tds$5_DmGh_QpbAFA6xCo z@boCW0NJ*aq9LLy-l+Sxd+k4p ziOBq-Ky^3AqqkcraeK{`#+b`xLwMgh2Q}f6HxvpT zg=UUZs+1tK9kO?ISe6O-jw-rUhtZ&%mdeW&vJ7i3+g^-4IU>SWR8-(atSh(u6wm?{|iE^bhhqWV&t`RtBW&}esnmy|rJg^4{ z`>M3t12}yYdgQubR^z0sI7m)F2D$_6wdBJysFc2IFa;r$3P5Y*>C_6nqUy6~FW@VR zWodkjO2d3FKr6$=wbU=*HSlSYVi7Q{CFYY@vmV8dYl=%b#;~uBSqbhQV8Ut@4}~Ll zbU~@?Rb=$F^B_xaP?3*6mDvI)sWRiJJxvkb>fNM}KlGYa99Q?Z2x%1apjPf0weV?* zwaN5Q;F=lo{J#nN=eVo7Qp;e?0E(l;_HG-M%?bED)%*sc8(wMgovEmxv|lb;9cIJb zYOiAlTUL%X_>p2yyo=KLp9cuKS5a?+E(E+6 zU>>tM^7O7$L$OYWUcUU)sSLR1W^Z_%Jz3hQgxD}?A<5Vczm{q0dGzhOxpu9#IEB_X z=$e*_mzUeQ1{V3#cO`KfkWFzlxqMmw0SDl){5yl45;N|nDGVfZaPrMsFWT+W8_A{n z8h=`!HbH6TwATCtj`cQzng#NT8)%X!a3``W*@Jg{S$drejf5>m4DBZk7Nrgo?;nJV zer3CZiymJx!NW@xarupIq~CsQXhy>6UdQ~irI_<{X6VBf zeSX}aI3CdH-cX(jYbws2x?dk9gXRflKGkjtu-$jv0MH85KYfJzaE}B;CBa?lnFQj~ z+b-G+N$3bSkTGgji8{_5>~j202K@R~X!|v?f8hWx|5<8X%i! z_%$-a=EX^?^(ba<)ozM#nB^d=FS2}uI~WyRkq8U&DBJxGivTt-v)>*o$CtAnkW-h< z)Q5SS)wbEx2Zgj~WXBPU0QH0DlMZXUK%cp=R3+ljt5%=+Z9$tM?d>40iOm#8)2haP zn%ZxZ-@aSZ_Yn>Y)UDLtQzXJa*|^`r9o&86JM)um%i-)#P-xXT|1?<=6y9apnri~axp^YU!J_g>-IA}h2dZ>!m7Nr2A>@OEH?WFCj< zUDTmV(g7U`jTK5-t2 zSfyA6f&QZlRY_wDn~ir#Tv3SFlk3}UuqraDZ-Q!r;DpBIPT)n4CEIKe3cRmP$s3bk z)48*ba}nK>oP<=rP(P1H6$1x1s}~s}FKdDib}N_vQIQ2ywRGm8up=k5I5N?E2Q^8t z&~YyH`tX4o7n@PNOLyf&Dh^I`K^>?KmjZ<8tTDoUF@TK>J18Ye?(6nZ<_O-Lw05FW z%joJN%XA$WlVRhO#GH^mCam=;I$BjkR^F)|rBmy$rDL5Mch{?VGYGTw;mNooK`N9yG-w@ZV7sM*K&CPP zbn8g&Z6`~uWZ^0>Sk@@V5P?AqV#S;5`7vt%F4B)V4+jaH_8hE~4({G~Vq<>q#v{6UJ+qTHctRXsU}rc@gyQ>P{Krs@HLH|8*q& zf;`)6XdLh4!CeszT&(R!e=I{8y;EGYN_gn1w1XuWx-!qu4@ z6-2%yF{F|2e)XAxGUz?A*Kc6h*OqF4FvGPC0AL_$-#x6T$$S8*j2(!Ikn`egfrg3J zg-d3Djx{4udU{q+L1HM^TT99z3F225JvjgkTkcC=KS5$3^(bec3A%lpG!cG~ecu}0 zp(p;+M@W?yL+#tD(r z|Bm>c+MytIQb48manV?(_tB%SGs=H*(*f=k>J>n%w;uT3auA%ob)rRh7W9}f3nzzZ zS@<~lW&|QTsGt%SM7fydx&VNHye@i0pf3u#*Z)IiuEg#VM581VKlq zIqEz7Lxvz_W@S$BEj%!AAkbiBWTRzeC17M@q-ACxU}R;cWo7<;VfaQ`1a$wQMWFcn z0x$(|_&#g^I05Ls59fazv;g+sZ59BI00sbN0D1tl0M-C@049_KbTZNe6!i4;tTf*z z`fvOVg*X}M={e|`7}yw@7+4sYzFP&X?F_$_4F4#U(tqEOpWypj|01AMQV{>Q6NRaR zgAFGgowKtut-XVVqk)+ot+kyAB@Yh)56|D5Av+^23nKv|2R$td8vzp|J1sN&_k1~M zS(yIkX2|d_n&Ef7_&@#whW{i8`3L?Rk;h-Z_x~PwWU5QXuMfg@T~!|&D6r(cN#CZZ zI!Tl+*N&cPDsb3vbmluv#1QlBk9NaP!`HoFROQ*ZnmB>7PMdD`firWwydh60%6z)K zo-w^#ippS&QIJkm?+2SaqeE?dJ@&639h@-b?&A`}@KDGXj=J!lV%y3xDonz+b%)&3 zU6*K(d@2gWT>3?i5*d(=U``nFXHD(Pe&K-6#mW|Ore99&zc{;OczCS-c#)Dw9a+cB zH!4Eei7-+8qs}!3s{XhEF0$Eteedh0ZYT^lMehOj;BA^F&f6Lv2`S~Z(9|$&np#zU zlxUhnWz)K^21ul6q7a9z7dROZ)vYs9E$hLPbqzsv8&Ug$Nr>^feT_-zG8k`SSXC#$ z?Q*!MP0$Yz0*JUoKD9B|{RRBV`&JCq+ds>ZCiy(#5X!5Dm=S*_C7$OJd(e6}!7Ifb z!R=c4+r6>#LPbVL9oXAX_m635U$xCSDe;tdfoR+hzsw(pC?CHk3$V^|FNV?I1{}16 zC!5-g_5}s2ayn}l1lVB9U#lO0LF)|FcJiN2o#JTFM+%Hf8`DCE7DqJ=HCqR~PJYa# z8x#0j{&vUPS*tvK3tJA#STkR%e6SHQ;ofGfgu5>RiW)k3DZS7>-;XIb8#$VJ?B9Hw zX+I3d{ZYU9OS`BIiU!_6JT|d#?qNXlVjHcp>hVr>LySqg8r4in+KQFfMu18fD36)@ zx92{Wwmw{LURl+Uh7Jq)?b|XuO|6MS^Mn!eeq;T_fZyz#1TtzU8N~9g81gpXutfv` zdrB>Ewx?P3o=r8FU1KsLa||9aob&IXL{{ab(k9J0U`v$!(z&2ddwxm2F{<}PlYL?w zbW;Ljg30cZ2kc!{6sVbgvy)Z4kB7oGKQKG%w;2aA4N~J)v2hkGyG%MHZN7fgS(>lA z<#~I>?#xTgGUnxe`8Md#Q2KJ)F1uQfUfhS6Tw|XN-Qh}N0IrxptYmP0nwHUosaM$| z4(B4^p>`<_er8Q+Uge`OJ_yAL-NjUiL<#t8bnsxh9QLFi77+G@7inco3>ELM`^BU4 zMWqCm>5a6l5a!yqLv1dQ!Xd?SB3zv7YgQQ4K*iDb5kd~HL413lV+}+8wyNzSR6OZa zJp%{6t*XYJU0?c>gL`PN#J=OMFOEI}%7Fj}TvH7)$?mPn6Du<5=^(1gzlj`_4^^*F zeeGSOlOD?f@n@j-Scm9t2V$@Dxq*b^@XU&sylUwX?Dis4s(_e3yw1zee@5V*Twobf zXb53V!1F~y$D-mHmuZAhU;Too+H*X%u#{FPW4c{a&({qfjR973sfbO)98(eB|BbzW zda;-iw)VgN(uKmibJ`qzH<%FrHAw_sK!`0 zH4)F%3j@J1tqF3a6}I=jHG?qO3B>69Y8!m*2~5Gt=e`ae-#A8?!~OccR-lln63r+M zgWdR=Ez~S}*|h`WTIDpC2yX$`9$^=Z=;o53SF^eX)PLZ_g+`2S2N2M=DC_{GoV?$! zRWF4jN-i=v*!;#%5CehKG(sPIsDGfU73&RZGPO&}=q_?0Win;UxMxF!N!x-2)-9ilZs6df z3KwSsS&=FI3?{nFAuP5L9QhgX>7oE3c7^Q#5(Q&Mp!oAKC7<8Pma6=LPg9m!k09-Z zUnU#9L&XI&1{;GwgIiycL)t~*CTL;_oB-2PD1;tx04p&Mq5l|7zhUq-vW*@^r6?BF(e*$ zJ&xt5F$DdcpLQ%TW5}}`U2Uo*D<2Z*?BokdqZ@t*4xvbGAkkBvj?G1owuT}hFGW%3 zy2bo1zzln@1M`?I53I0}VwMXQ$xj1~%rV|*P=&$pCXCzD#bw|W0`1j@U?B-biM#+b z=q%xQxGi#WTLbHp>?vVw0&?xMCsFzrpNumFJ`4DubqGcUUeKpl08b!Tv@tZDT34dQ z9}EHET=PIuNk>e&S(;h8(H2$3s@__r)y0Gk(hJTj?bFc86Jde|J{M(-%*t|MRx8F} zg3fDj%^}-9i$q%e*+Y8awVM2QVr_j;$b+qm>`pG&W@#If;*%PwQhZsmBM~&MEW>x{XBelmGQuh18 z*9#Q(D+H60GRL}eX_{S5mOYE1!=t0NeHKUm`4$$WerBjpQ16#mN(?_QEcyfIwuU(75GaWj2?D~un{sYltcR(YMdYWP zjC#07vq4lC`w;MTDbAXgJI}-i2YuEsCU=*YWZ^#Z6ci7v3DOq8+QM?=Yj$foKd-c` z{P_{43++o~BP8#rRy;`HV4w_=f-d&mbO8k{Y+S}D3*?PDZ0(2-t!2l?XM3aI(emWQ zsxOK~62fvX{xV`g?%Aj(LpFw9NqPS!f%W8K!CZ`K5E3T(8+pLFlr&PA5QK||06*3n zE4=QPfYleHHX*#*-Y4$>LreLGhK7*ug6@~8;ov?AAv8`DE>2`})>~KUTn`u_E7qZ3 zcjUA)saLG9FJy5+`T$823emD3vUe#tWZ`ulX`<>fQsGgPZB}uA?(_WjL#y2Y`rJQM zOT+NQEtUe%LuGcTNyx0ork5H1sQLn$88wBCM|-k|RcFvka4e4-W;>SW8aD5X1Q4-e zIo7&^*`bp9LS2jZ5({TeH6-ow*P1SsLLu>jZUhKG?2EzCIMQ(jut6TPc0z5;RHWID zYiMSYVh53x-DRxfo0cwx5LSLJ^TsQJ5@i8dB!#{Gk6M2}W__vDaU1~EX-WLF)`On+ z)f$nubLP^BLNcr}-1DoS(S=BX>XH>1M}@Zcdy5SJ%QT5Q?CJ7#+;btVx(Jjh{DR=x)?7ckWq74-HW(d7W#{f|)#w=8=g(hgP$KTslEj8ktgXvsRLu3uhT)Cj=5ZrtMM@TR|;nF*M3}m0Y@)nDO|1@(|Kn zC(sm`dw55nC-M)#K0)2c^cp>KY?cJnym-}<|3KI49mvJ{Q}b}|UPki>xG+tWw1r#P zBgN*Q?$w%m>J~8?s2w2>&lJUkyCvD8g3A{;;Pth*y8*#o;b$n?w4%mNB^J;~TPPex zUMw-g1j=ReJs_? zEF%EW_i|iU)T7?e|LJ!vT`n0pj~h)4O;OA<(+Bi*Cemxp>!GMnPj6T!x;P4e@7JYh ziWG$*&#+X-mX{Bl&w4rZbZFB6I`|f%^yb9ip7$59zSD1_|0dD>TQabJX`)NdK+DKN zz`)K*%l@4WGBMLKau6`EvCy)y{*R=AZ2zApx~xo0v>Z&|$vX=z6AJ+=J3TGa_e5Ek zztR8P4F6wAbpMm+kKu2s{ur4#{z(aysWuX~--Outq_S-)dany$!@G(XDF7EOAUTE} z3~zzfh7A>`G*O89%KDX|t-qs8Eu)buFTH>gvaZuL?q=lY86&kz_a}~M=ZA?>9|*cY zjrCQ*$J>j{HHks@2IS-P#>Y`NyIb4a8}Qq+S{)Giav$>B;m+j(FPe5dh5iOpAAhNS z7G;w7NPP%*#*?*Lo2@6UYn-qd$8g zMnng;<5)$rA<(EiOXo*F2R=Dm*SQ5v>MXp-&^VG;ZkQa3#9X$yybiASKJ%iFHsEHJS~6~7B#)D{&!gZ* zVs5u|z33UO!cyZ{Mj%x0(|t|MfNzm3Q$z5Sal%EdqX`S)%pGX%(?P(tOOE>cO)J9ABrfOhuSX);% zSVXsGIa+Q+C`p_D&IjrnL019Q9ra;jeAr)R{|4jXcIs0BCU7Ol5RJ=tccB^G2a2kl zeiYkvo-C}38lzZU55LRaTIn;2oW%iJQRsufxDgtVK<;tM0i6?CU1=`%V{W6B+;U5z zEcM%WP|8P_VYdYNbTGljp>cj_;i6>LR0fJV#HH}qbv4wKW`9zHlo5Yx8rr4iFfElJ zA$MGlaYmKS|Fj>4=a>twx>xht3WT+>X@y9*14V$QbQp0$t!Vits@ z5sRc_^>p%O#?GB!B1V23d+{XhGOm-G6&I(G6>OK`>!^|>X$6#+l@Kg#>C42T&Ze&|L`IhOirCToCwh}_{5j*#6a zpeGQ9Xb*2I-rE&lLja4fcF+T$Ev=uPfX4PmCZIOm1zz_5Vl%z{2~!6a}$l- z&$R;!0nRQdT19GmbE&sIWOJSAkO1f!u!aqJ5+}5>kXSxtBbJfce4vn*!?CFIHEP2! zn;LMI#X<;aT^_8=A=?uJ$6wXJpf?nf*>S9wC4z?98WR;Ub{n5#Xs@@Z_j!SMs-<#m zU4Oi828@(MV!IN!PZLO%+W1?0SD27*i<{sk2flq@c3}i*r<__vv4L(!{ix;F>;etf zn5hft#?fjX?=X^V%qHFpaupEnwOiPJNj_lk(FtzMc*n0i%pl2*sh>U z<5sR{%|G!wy#2%r4-CVx4<$r8EyR;YlVeBvFDq~@WE7}SoMracu+QWBBq4WIsNc0!sJAfT<9g>jGdY=dTAf!3qj>Z-GzWn zlrS?h`_)Sr?dq{Y=HaylvC0Ktg}!8pb&SU#&yfDS(ArM@l%(?jMTY+~RSKOpz3eI{ z691%`ophlLvEc2kO}9-^bCgu5O*-ZPFaSi4HrH{JIWR{Uvj!@BY`9Wx7+NT4U zTl{n7;7UV0x`#VgV6I!y6Tl3D7c}ku(ph7sYW2k|Js;>##&*rk#y*;kUPuq1uQtnI z-ptV+X8z8hq8HCYalkWae`an>?uy0qPN(!gmNDfV!&C$D5oB4O1JFOSUywrt9Z&$g zu>ew^T^Fv(G?Ss$W#O3~=BDPnTrm-vjnZHt%KSonSuaYlpmpy(fGXrd*2;qB5FItk zPy4aVcpy58czFH#A^ik*+fXfz_l+9JVFgF<3}7yYntMQXm;; ztmaKa!D3WpI2V>547RhJE(@#N3w7~+0dJ_t%|M*O`)KBF;Zc~v8z_evbcgpX(}UY= zesUNe0d7SH=Cm?3;KOYIQc`!fYSCQU#09r9KsfKgAMD1NyY65x z)qKQ`f^&XK-#*3oep}3wK{bIeYh}QLwMtgsd0SQ;QL+q_v@S zPCRhm6S^lWrIuJ*P|%j2-F&};Tpac-#&*89ZHJ^fu{#iBz}sD#qLv;x|4^1^)RzBa zKqj%udf%5l`9qLSf_3y=Y^{1(MmF6&hFHljlqhBdbc|8LrFR#`gtS78yBv}6=5Ec&OYhz z=qRbn0_hd@${2Jrv-!GCH$&&Kfbt2e;!=DrfHa&tZ&)?8v;N5J1%XHgf}ul%OZe5b zuW#$)sl(1#P^13kiPy0Fru{mpM}d1u5+;npvYSQ;RsfA-48+K%(yCLxh z(HTsX(fvqdW1f|%#@GF?@@N^Sg2&$tNYK&TxEX+n#-`xN8*@yR3CMw& z6)fA#Kn;i&2`7ryTB4l-9XUW2m0~;InRRf~pEp!fRgN2#U}|=Wes+OAe0|}DL^iOoC1odY3P)OH%Y>_q#~i(UfG~HlRZ|4McFy@?$aki$LZ*x}A~oIWH0z44ant zw_%ss|6+?cMrSVQ{3ENk1^v#Y5uTa6*~0ZXANY&a%=CVnfx2xNBhfjw z8}khlS4I&Pkehi?ym9{2#3;xf^mX`2M!KQ*=kaFKO zx$?xKzqMQOD_Neuyt2W-nqYOd4#tO30hXZaux-Nr*~28jEEVy17+bYps!s`&vXqPq zgY&F3^IFXms0&Q~FXKA?D~^b)X}2!yjOHNU4Y}cXVKfj)<$3~%^~<>yyQX&)PaOh( zc`!0vaR05s4>0={VVU;{JIJn4W&bJpcQrn3JoDl;gb_HW>5=X5hv`4&(5)2yL&5g%xqNTTrQxRDMBt!V>(+odd6jJc_wP&m_-WA{Z zNVzrh9(cciGpS*!|C{IMzf=m&_@AWU|GJ`}!B7%}{od*jOY4#71L}@hkiccYk3(c_e=^Gbs>o)Bqs}3g5sC zka1k}YqNnMlvNJn2!%czM4^DPy-iVKp`juLN7;+i_)kB_pev!N907ph7f*10nOW|VKCrM=vJ>(q7e?J=D<%v za@Z|XUL{u1EzAX%A?6990iu&^Mb~v$XE>-K`flSt-4E=ZvcecYI~N_}&=+9Pg%Pl~ zj9V#G`C2#+^S-T3;osIKbl&sd+(Z1(vK9#pj@KxvD;4%rXIFSp7|O(taC)c97&n5m zie0F5d4<17K}i{StHYrzc4k!`b1B0>E*)Z3a^S@~gF4pF1e4CN9O}XBTcw=Axxm*p zoGf|L>fT|ZrL`*oj~4n3!VFej)|$3sp0zO=__T}mCa1;x27D;>sk#F%dR^;BB==$3wo^q&8&Ik z>;l{LT00|mV5(;3F^G}zD<{S5&QkomiBs79Y!$>HU4>&GbCBk{#tkMOzu4ZlTE=%G z9ax0|x|&O6U*>3HsXvqci-a<&EY7p4+2@h#=^1qShMtJXsV06oYq!2;4~bH;sjFk@ zM9_~m0bO9K%wEYuCL4M)$Ht2&fYH;?i)gZBCs!>Ag9V)&#>-Xg$Ncm?fwo}oFGUX# z^myY;T?bN165-Ef64Hcr0Tsup$cW4Z)uT1$sWeMiNBd>$YH8mV%)`A1vQ^r-h$5|| ztB8|K0St|3_7pPk%n1(T$fSU{>1PKjus!x;4+5wx`^%El4g@$W*4D4(53oiaqt6dipr_NXg9HD#&wx3LnG#sAS`ryhCom_%FU*e0zl~$l_E>t6MNDO zyEwE~2XgFdU9OXt6j_uS__0+<9Kx0QNUy; zJhMilL`;(|VAw39WY~h$-pDymwliRk@?nefW{N&4%-`z@)3SFP-&?IP{ctn&PvH+g zM%Jq!jNgT)WZP`i5c<#H<6m!6F&DE%^PdXy?;p_mI()1FOmGu+Ls(uvhA07k8_ELn1f>6goJ8VdfB>}8&~`C<1`w-&{)0q zY@S;_B)P_&cTUqL!VLvz@JP8qPiJmv47Yy5%H zOHxpiuHt>#ol4nKZpDuG5}-wh?w6oL5MqEMf&9S!&AucSjr(n1a+#qIvX^jiaDzFD zkmHF!%#|hj8cvDM7YfnG)gJel&ISc*g#zA%zV;MxfdO1VyJ{(>xkO!W{)Oy@;r;b= zc>oME0N-Pham`meh5+4ds=fYT9U(b`k-IwLWh^%Ja5yFdThEP#bP$`xcE$tE&~mN$ zRT{$LECN*XZBe>jPk`HLEHg?|D$YmHmTK`q6}s%2Q@;TR6c`nG`Yt#7(!E8v_! zpXCtGaR7y?3h%L$+$^0)A(tv~rBoXzz|8_x)&Q1Tjy12nXlP?MpA^i4sZl*9KpHdF zCR5I$>qA-af3Wx7aZw~&|8NgO&N+vXjO3hi77!$ZAUO<~8IUXpD54}2IVviMfFKzK z1O!neM?rFuoP!9wJ?Ogb-o5v?d!P4t{<7!O-KS2Sid|jZ^X+p^UDP8`Gxtyw)3jV2 zq(mzer&u;j%tv!#V9K~oQZncWvDt<9XNQ;(c{m9vy51js^c2{xJ;J?e#pG}edw=ng zC{g~i!GwJDs~pc8O`Wvu+R*J2%u#?7J4b!@;nqhPHF2>%?l8jdtX*vpQuWHRA7 z88wu$CmRXBmULIcMw%dJ!chY7BEafZp>Am0V8&G-!7ES^0}R?FgB`LK{K z3ng3ox2l%NfrL5f^6|$tn4+#-#ap?f)54tZYzz5yGDAz+o4rM^Mn7Vgu)$pMd**>{ zU@XOE_N5E9>$H>1{-w#Ic(JUlUfDcPg`#xcwN}pj{44E7PI?c!$gBU{dMWcN^6Z4> zOOHQUFBMXG^Z=5p)$rh3m~VY&ZzPE~2=|Utm_~UHx`z=;7JUL3!Yx31nb9h9sE?_j zWpqrBn|syZ_*gj`Gk(qLJ>{@h(yMgSSHCWcP29yS3|DktR876S`xoX*A3^h_<;Pt- zp!rfzy^QS(PX=bOy<00gTot=~y595FNuc@CGW&C+*9Q7!u2uSF{g*?EuFvbP>D*Gm-ZykkKFMk?M1nj2ra4H78V@A6a_F@GYvt;`Ub_r89> z@4TCvM63oYpQMcK1#M=r%l>`!DSrO;^>SP5Z^ar7YB}jfR5`R*x_vpcUNi-Hxa_v| zv=OhIpL{^PV%Dv3<5NlRGI3T~YQVCOkb<%?N}+`ix!RoaVHA!(8n&*&(y$1Musj7maIJSgs1* z>}+EnslIP(4Ah5@I_vphd3|1vat5QdirrwHd4{m!M zSBn=zdh~qm`k#lE={bohU@c=3Bw)VO8s(*hsYb(*{u!7Ws`WQcZedE~Q@g_#DIUJE zdPco+rQ9TD_eyo{3V}IR5}gR)N7XKA=d~p6t}(>|1%BV>oi}{fdt!#%*Q`57`H8Ch zx-egkzK)B?h{|~V2DD)ci7R~FD_P;29F=rP>%ud;`ZmG5)p&zZju@8G zLGFUv%2+G&IUkkgpI0V#&h=dt>ORMh|AwlK3S`#!sPJ+2mG;#Svcj z4&|f2czNHh5z)_`)0tDb!xyg_``t7=&p9wpADD;{0ay}WYaXb;_x*OJX)nE+OdvjIa|Fm2Z=iwpOD4~bf-PjB*Mczd zY$y z&XBROrI-V62$M;0L+giDWJ}EUIk&> zarjXC23Z=skz#0#bj$Md4Ne?=Zc^?W$+Ba3F1(ERGG#_R_O)$1B{F(&n|sQvci8Z_w4u!oxun_N7)k|Ua$tV_yD0`cgRu+jcNq*W9TV8@>TnbK`O>?}c{E2>7Y)SX=g40k_ zfG)Elu5ae$v|uOYwL7pg!f_32gFO=aY|5htcxN9I4B+ZF1Fwgy5e(W1j(%aH?VGZQ z$?B5)`&^XSn&MoBju8@Ks<$(lqxM7+rdcVy+++ExXt5Evc>51pyzV`x8pR*2N*r1j zwdn+nm%P)5sNQyqa$Qv-+tb0VO`oAkyVv!RYU4>+zP9h{yGu$P_wU58PL=ZO9={%5 zO9Tye(W;$;Iv8eV$LPhXR}?=m483=#ke-knTCMQg?YcMX)T*6sLRR&>@4;K>9>-;I zpBDu@s6TMoYr1n>oy$o_uloWFj>F0XQidPPT8->To2|j zp4+TwrK8gM!dNEv2*f5vO3|nj?BEc5>{8G+YSdI4fEu?isAzMja7?2os8-$5 zdx+6hP0JN_^#vU^%%BQ+L7Ys1y}a-cf%ewxv%$^^4vef(-Feb-SmxwcGmJB=B^Rs^k<4?lW41!yC%`Xpm7s^M|{_duG@}Mc$PS| zSz=M7m#5oy0|}*qdLg8v1a*RcNJstRq=hfd*?)vwRPKExY?{gad8&4$A)v4gmhAkh=-Xlh< zC_XK5uL|Wq5JVrhkP_a#r!QJT&pn)58m5tlLB+&-r>pO42q9yzZ^3M)+mud$Cfahu zEo7%G)y;)9@iSV;FGq8pd)vLOHzb^FH1^`RCmD5>f=_m?kJMv{M;cVeJ@=bh$#6ov znCldYgG&%&vSUoM&C1woD(;CM&A!N-QP9=zL+o>Z3T^WFviUAv#vtW6E62;Y(#S_# zstRVQeyTk2`7WQITs&XDoqW{N8I{gPkE}|uyK+*olsNu`B|~wd&FK9(gTyx@dz;Q7 zMsGLCU+XX%1D?qxtT~DPw*_A|Scz}%u$zlF>Q1V5G}>m6wWhy$GlHCwu$8$q&l>RV z=5}MciCFO1LcsKVW$%&K*4hc|>y8ZfJHA%-*H7YgntN`P-h07ZmIGhAa!`fY8m{VP zn@D+YmhF~4QL58cImG>f`u2(=qsv$=!(!2%GJkQ;*jenE>MJ-h4&L@jUVF!bMB4{U zl}vJ<>g(%|zQQdDCCv6`z1}?tXM5C2{bpiW3D;bs%7SxZRd6T{x zI$q@VBDpNa)Z*it;2s^8g$rUXtdcjlVEv4XzdebIO$~Oxw@; zsfp)wV(Jz*IBU&gALiQ0w|VHhC260T9x5kz$rC#smNd`P$@4PwJZo41lcsiGUIgY4 z)j{srtyzh;nx7N9J(Y}0$yf$*h;UirOB1OFyRy|}g%AbJcWBLYs=RUeqAyS2oA8If zw^cTWu0CYsjwaUFxzTUHkyW010fKOS5aldXv%(&ru>7=+Zes+|!=6A%$gFv!$2GAQ zg(Vsx|2pyBP#|gjP?>qY}??qtUC7_!ptJX6(jAAjqu zF9f&;#(U~pK63e_Bl3CD8O_;Qtn)b&`#VR72iFq|ynrfIDt6CVc=Gd@i$3)@v0(`c z0BRvr4$W?s=Utkd?$t~guKt>y@@W6Rfum1DdYpRZuV$oKpd@R z?FO9>TMgijw3$KJRu1lG0zYOAju>3HweQHi;l<(-%rQ6_ZNVYw;@|>FWeU+F%1*w0 zQ@5tTxMK&Z-+cDkeZiQ~+58qe{S4jNEIL73tT?rCXVUwreIxB!P0Qw0@D_xLWlNpD zEFuzJU&$s4V-hOaOJnvz=>gNd3-R8xD%NXP?`}#cvSuAS=R}k;#j=|>#)P;J0qoRf z@^8|XtKM!EY)t7c;NIwbry5@W*;}a;HlfVaPO9_x`Li;SYZz?~u7r#?a(ZH5J9zPh zS6J5L#66dYI^VlqP?yxQu&kzwq}S0<#E1l~RwwTD%$!VT*F*@BhAgYEE7VBMQ>jK| zV)Eo;&_!yU7?HaaIwKZYJ4oe6*p45+4aO1+J~w$bPBXOCpg^KRO?r4&=!Boel&A(G zH&b^tf=7gAaGU4|cpWvevZzRC%%dVbzknW?j(g;KZe6UWibs!-NB{0*?tHRhdF5jL z^42*VgX-~%QsyS<`S2Z6*ABdb!(p(J;8;wojE>s8g6SJ? zKdQgJV}66lIXmrPX0yHXEp-b2Yum!NLN44*cp`dpzKs%@**a*ec4ANy-hWehUX`Lz z?!4A!3PHJs)ASa0iHloUk}sc8!{by6hqN}~lJo0olH<7E=~;L8(8fgUOSo;cZaDT- zBPL(9Y1?PXvKQ+49x40Xy^XYBWX}AoD8uR2l``C3+08pu(B0xZYhig2`9<~BTS$!8 zE)w%1qxa=O*tu3l%vVFz8!WQ8P^KR&rj z`%+k{79QE|Yn&;;W03ODWL?#{YO5y;U*d&`I5~f*vTs`7l+ru|J8Mxd&R3Y=X*lhE zGg1qxYTH!*$Oy%#Ut0Yz_Im){=Lsp1-m$8+NM$FCv=nox9QJ z%gs967Gp2+Kbl6zsuj;w8oeJ#KgeKky}MtQUyCiF`j9lJ9?AspKXPq$C9M3s|I*~e zQQLBPp)@q1ZOYOGCKI_O&KkpyX*5XC_;t>Z@m2=u^C=|V-xYD>m0Y6Ho~w68K9?13E-L2Q&q zuvlI7=lFiXaI@|H+VTcb3F9w}vlB7BTpXpA{0vbC<))IU8P%l$yto!r&h*be`&LAe zh$UPt^u2Z6tjM&t?&bu~*|F%4msWY!-f3Omlul4)5sxFnK1(g$r?!8TWW9@5asN_J zhp5);F*xmo%MU?^b)Q|>4sBn*^~b{>Ga68pNC1UsurQ{CtGb+E>0;g4r^m&=U z&vdd3gNS)_-L`JuR?~WJ(%deNi$y~WQU&d`22W*b65C`dInpsJ@a6-x`}3ooGz?al zDVVF48WcW?T5EFR@-Yv0W3aC^A|H{q8o{%Qj8==QC7pjXHl#SNMr}aG^RYtMah%&X zbTv4>wOZ2U>xIre|H$ie>aye0Ha2nAp>MZd2{{g*tog4gsg0)ZMUF_5oO2}A@4qDC zO(XKTJYv5WfBHgrON3s}xg;B=iFXT}gc^r+;wPGcQG(kZmYqqUuhW1#VUWLg5&Byy zD*xd{=ub*0LVwc*q>!M9*dJbmOxqBnZz*1GagTM!g`FEpdMLx9^VSBQNAnR>d{)gK z;=xFyq&&Yc@)g-(a;>rF1A7oXVXH-|irwdDCMgG-XL9Su_LUxUre>$`M(}MmP7h*o<~YtR1CrK0y<|0J>``x> z`mxBR^X+@dt z$i-9BsXucNyML3UBA4C=xJeI;;cv)EZ)34S1l+ydqiDw;(WSG zU)9N!q7D|Xx@TomgPw%SoIuN|I;)` zTn(?UXgN!)L1>?8^WCRO((URdpW{rd2bs@LVjNRuGGXz*zJ+_63UiD@GKZD*f|Arz z-0T^{I7^}i#vH>(a*HGYwLS|Z_|E-YMI**?14}JMChsN4CaqV7iYTuheId5E`L1~F z*B-*CXl#RsE*WHzt!#=su2*UiX@XwCIlgx>vnEC~&-!*AQI_40^rdLEs9EwnKHyi# zqi1Q_E=9Ks-o5CrNqM8|-1F+AjixWsIoQmJmlkfpa&zCBt?}TPMyZ`%odkmzDQ$+qTG{c^+x>qEV1{1>sq4t!rEl&PYm zeGarTDduxDpb@K3pJHPocZ#&72cAXqXAetVvA#-J+|z=uXD7Y@_c=M*E zM2X~qP94DaAvvmLXdcknk0uPp)FOZI&N7)j|3D zy(7)!u6RyFJ*69>BXGK2WUCa0zr6M&Y?^^7VmYt@-Voa+;$QIL&8_>nlkew%C0s-&q@8J9%B_E8h=bV_C~2FuyNaU9Dy8h!4ms4D6?SpAbv7h z>KJ)towg6A%p$61HZM~B^mSdOyY=wmeTvb9j^N1@>b)2vbn3i{jF;G*=h8Nt1LDMa za0%_C&(Sm4;OPyH7Qa?@-LF{vB9UD&cdv2*j{=?S@fV3$g#F@_A&!e;#LJHyvgdq1 z77B=aDmt0@h%V4W%iJwvWy)SuH%>-*Ux2OUUtP5Ag31(#v0b99DT6)~x9d>rh`Y!U z*2FVJi@29TwohuUotxtBsCAou!)-h{;wH-$&zS*A+V$X`D_n2qifLFnbY8t29D49# zJ;i+qK847w;$aR}F96a0uTOtLM>`eNkcU2@M&Hke@SPG z)HJ5}TK&e0k-CU?xdk)QNsZcuN5wLe1cxh*5>wM<5^WbpbDNwXU#L~xLXq8VAEU)ownsP3fSrIG1eVH#< zto)K1{ruN+o6mYI;KTGRJP?`pNo%kC%9j9T#l%zb;sk!BcIS0I$M}xa?NtI}%1a;S z!pHq+hAJ|b=$;vm%LgLwBKdlp^$R`l73V&W(mW6)=d3XKFksxSaO6^4D@oKm;@OBz z7NzTeEb+C$+SKx7i&!b`wP?s_R3bN~RNQTeAB(KB>Z(6O6&(B}jyA%`MJt|P`~)KB zYufS`Z$5uZx$NJ+`3V0>ee5*+Hy|KENs&LO-=ZL(5edpqhuo`($LAEW>#Ey*I4m=t zo==Z<6f<}crfI5nlPHCCv_DiHi>QwEeWA}zBb_EIWOMWuvg1{@(wBLihC4A=Y7bg7 z$3mx?CGpTc%6GNO7NPGSy(g#~kAiEI#5{L;u#>`pc=5QC^=6(tF=mV8G=_tWwfFhM zo5#DV@ug4Hxy}xsWbBR$X4KWKCvcp#rF4oMxj_4ZHHVlJ4_TbxKyshpRsHNXGHSS3 zMs9*b*YGk>4L^{q={-vhnxP@Mh&ItZL!LUP|t)?iO1LdGlfPQ zm!3ABK+mocAfHf!9RX-uc042~AUQ92n>rzvI472&1U zbxY`cU=j%HUtJg?FyFnC>F|nW*bn-!v!)0`_J)4Hi=JCXJntj+uVrhV$A|JfUb9}; z=qx0zMGN*^?1-{yhM$bk?$A1uCi6r4ly3uQUbdsRUE)fM@6l^6GNioM8QzglcaQQ~ z&qH9hqH!sqMV#Y%~#6ws+ItZTQ`&4wcliZNw5=+E?*(tA&lThMzn%)aKH zQ0i#x3qQ<_(r3odmxTqo%-&5D;Z*R@-c8U^t6bqEdTTjc4$b6McPE8U!tR2vKWN8A z^(JKdWNzLhJVQ#9O5;f-SKIOphA#|uKBbTa6|i?=t}NcpEYfF)AS)})Rf~CO_L>r( z)ySr#zsrXL$1={ceybZsESnC)eegm5dcvftiYAG9Cap?o(QACkr>=)s|pGixL| zsq^rwEj)~u(n=4``J!*6bJ9UZ%?-mb%~t3~DA_yE%O$+aFc!M2vS!(=ADesQwU51< zFB;f=ZveNYEegUOw|77RHuvr&G;Sj_qjlTG)cU96mOgyy%t{P0i&xi)rsmPtnwTtQXGTNzXIVlH23J}; z4~Y&(__LC{^xh$v2(ik-W^-Dp)p|DqB&bs(wIm$#q>rz9U3vDn`9gbXrR2~t51nXz5BnW8*K_1gp84Mred9CVZDnb&U!8v~xcpvK zm5^v%$x`pG+!Tqu8zePqtRP6Q-Smyqr$oH@8b;ER^EU4IEaIR$h?tP8Nt?Rm)X&k> zr#(e%l?9#-rX-<%zVFq9mZoB2dA-PxK|~4dj-IKF;(nN;xt;5P#`Y_rRl%57L&M04 zT$wn5w$^dF{cMp#O5Nm~0(`m#bi1V|{?i0h0hdKD^^FWs5Es824zFLbi8M`EuN%>! z1R*9K6vQ-DDvCv=V&$Ut{7XvfK>cn1*0jN+D5p2&c_s7jL5OMT8ol;8MT}gxz7HLe zkGfBki$6vPQLgMo6m=YA=MCD$C(u4ulsMpjtOr+ph~)5Q|LVi?)#&yCbSQeo``J*o zO{>8Y3SS!86+23Akp^C8QEx63xa+a^`%cR3xbPl;T=E;d_wvjQa=ib539>oi*tY8=|a9)rsn;^$W#D) zPvV_}+2wGX#!8fp8QLs2N!;q>$x{v7-3_0Um_KX%$WdqbYyk5B&X~ZoD@$A{aAhpDw)aG>Xj z`8_+!_*Z8qF)#V^iRd*`R2F|syBajOU41Wk7{5XqRF`63 z+f&U}@c0T($3DRo@!gBEgN&CQff{YhHQtuSbw(9RLz7hqezMyc+x zk8bg$?tUF)c=XeeH-GIgDnm_8_mxSQpLweNpyd%3rQf<>ofOpN=ITRFsy+J<6+PftjnTwy7-k84%oh;Rk) zV-ngAurQvlWQZ4K%cohrLu!l_S3k1>mmI&w$!2tQ%F#^Ol+ehWw8a`QpJRQWc*w|j zd0Rg^AU5^A9N-!|yz9C9;`Ne}nUNMkKVE zjTW>1BkTI|J}`A7o-vX!veaY9kdEe@RPVJBnL@{1&nC(RELv-Roaeqos;BRrAdub-@ zbZLSvW$SvMj`eQoS#F>C>szX52qFLC<`-lQBLf82xmleHl|=*auz33~OqFCK5m!Fm zAe57|Q%7SWH_bO6mUJl2DR5&c8$42THYYa6T*&i~eoD57alPd3!{XwSQH3>`$5GGs z6R-CUNlSazR<-OHKYSF4lRA}iq^2&DH&cjr8Ar5cs^ezx2g~klM-R7Eq3hb@hJ?GD@@jjbyok4U z)@hKz-*t~7S+nl$?Y-u5m7GWCtZ8G(%o{Yfaj<0{G=%zFHC?SFHM(n`VJx_wq<8hz z*wGe0sgEGfg0JZWTE*?8x#9aS=^CFh2T));VNP031aX<=b6b?cW!;LJ>#J<`NkyR+ zQFZ=aj-*fTwqVOVc@u1!<;WNMYL5FA-KBYMZ_eipdzBcBGic8Y_~QxTx>K4J$F{5P zXnPiAN;!U1Wc&E*`mOY4xh=wP7=smC#XcJi49<;qm3$;3(A^tLG0w(TVqE`i-pY2 za%HaJ4x4y9q}(BycdsRr#w&TV~d zAh}V(sfu5V?cXscdEt(Axr3^IbhJwndQHpw9??th#ukl@#dB{o&1Fj8Lzg&5&6C+) zt~7zJ_tf}2B2HL>$Uxro&O+5Kx=wb2Z2wBOVA)+U`(qR9bWWRMvsV%dl+wH&Tiy&b zj9y&wv-`W?A?9ua=fjJWR>Wn#O&8iM0oVRA*>aVd|_Ro`BLuBW-tslQev zRK2(CYH?V7MqT3(l^cEfsI6?c{OU3EHHE0vzfPNfIcp+u`L*Eopu10$(wIIB^(kH- zhQgusVW|IP`mj@X*x>0~yx=zh!EX|R-$YK;to1>sD5nWPFDa;WLf=F{FDa6EPx zJM~BDi(0)@6qo;x?pnSraP)n-BTHOxp8f72Tlinp+0?)#PI38_Y>*Bp3dU~;cXvSY z>U+A|c;No-rWED7TM(CD)dO7L6z<^!<2QkOD0(2_zcGF;;-|$?zq$PWa}gR2ZkHW= z;C43uWdZ-9;_&AJzO_Ng)6M?BEa4|7Cx6`pWpJHXxC7$9%>G|KP5ik5-?QiaA2i{o z&lUf%38!V~+PcBLeZlo`fB2>SCl~x*@P>caoc~cVA}CnmI}GvHE&4I8{s;XAI^O+9 zrTovD^wYc2|Eo#=vx5HRwl~$abpf3Y|8&JQ-A`9UHi6rND;JB12;uT;IKZ8pePF@@ zAg%1_=7})yvathKH&$`D47YR8S62e(4Y&_d&jF$A>F(v}fm%sf0+;`{6_Hhx4Zp32 zjQiVq$ijkRB0uS^o(!E#0L16iG}QnI8U)Y+f56Ek@iSF_xFZ1Q=m2K{0Kf*YAfx~k zq#)oAfY1UMr!)ZALg;?bE)dS|GH9TTAOIc#I&eoogidL4kdBRl1L)t==7Q%ga0g37 z<@)Wc2(Iny0Mm2!^zlSGdwRi?4Pf9jXYc8U1VCrWqEdnaQs6`^C?+K;BqbmOrUC$H zHstrZWuyI;Kcprb`h(^>l>`7x2=u!w=FjbbF#g^S2>Z|N0Q=;7eIa~kKk_EJ{5?Mn z@QkYa>G@B6se$62tN{3@ZL(6<0U#%<0O4r}un$9}JQ)EZ0eoz1Y#eNS92|TSJX|~y z3L<=bA_{6UG72&>Y7+d@?fdCl;Lk@00UjO!AptQVAu%~2At5>HKuG>A3CZ8d;G_W{ z!3NxcY$${oKqG-bNgyYmz-Hr~G(+UUT4F#>H?YE}4GInvbPP-^Y#dxXa5(%i5(1z> ze~TmrAm|V%8af&V7A7_Z6kiyOB!QxzAr-_>ykJAd?0r=Tll*p0i4qGdh5l<>VG%@l zw=x#n9fS4B4LhVL<%7})c9pw^_Nt8!eZ;7GjHVnmUqm+b`c7}Daoo$jR(8L+Z)W>Z z`J4XP9b?DK*ApLCv<%GcimRJA`9&o?scapb-y;Fg(7@WFpVkQr6GQa03TFgK(ZL#c zGm~KmUA;|?s=;gh?sZ{S+et+D9c2RwJEX`48z!m(SnQ&WJzymsQrW8-iTOB8{iwpf zuK~yJRXF(w;6qQ#Bmv}sDT^g$=#6+0JjUahtW@b7jHz??HEv~0UD;u}@HP&P?SaD; zUENxJ*e9MTy8jM=pGSV@eV<>}Sh{&oN2W9UZLC_M45Pjg>yBm@bniZsUc~s?S%ycv z9WyBr2TFfiP42V1;{VW%CxXP7Rimw49nZv#>Wxo3=(YWXQ1PsmhsDHq! zTad@Puz&d@Hryi;@pRfJs6<$iDYvyGDyX)6WzS^gSl{y%sf<}?)25pDz;saST+}|N z4l_rq5mcMkX*vK_%hb%-oHmb_xEOqoKudGzXcDLIfCERMlPDr}u{E6Fev|fPbKQbA zjO_!CXwfGTFYeH>1B0*0tZ8dioo%m6RJqEBKikx5-|a$QcYh+|$RvEyJ+hu zWGYD4$_yU!<8((C@$>F0Afbm5c3d%|PhpdNwjf`y*~~$X<+C><5^lO%-n4bq=ZJqs z*4R#KY~U(e3vf{~gkZ;KG6=oAkUwajmFPj!L0x}Z&w?a_F6mWaheFS?6{)OT2Es3A zCG2A!azTSxkMXOk1C-f$knuPPH+r{=E|!m-c~e5{ufv4+^rgS&xDCl~9Xs}3B+No| zhgM#+fLPphstus_TF?4=Q=$|T%BAkQxJ12l~U>fqQ=lQyjK)NqjS?l-XKb!!uIZuv1Ui4_O$mH*@%j*&n z95r(g7wMUTh10w4h#k-8Z`UW(CW_Qmy!tRSFG3}r%o>z-bYE9Y!`p(DVEeM9u8$qb z2U-@pC!5>V@o#Q7VkCcEs9?}1TV%xLzno?Pt150)2w~KMZ;L!#YdufXsvmKE)TDPN z{L78y@@K8MwF`2%8guvtvoGn>sA=&snpCpFOedRDWHNL=_%JBDOAN?PsklR%tK9Lj zoF@>4lS#yEt^1J@9N7D$C%{S1#9nngrAT7+6EBt$OrMJkTKU3x+biW&FM2;Nr*=fO zeHa|SbOJp5T0c)IJhVR1Gl<1VtBBsYX+yc}HZWDPYnS>N&T4wGygBR9*H`t!%B(O4 z98&ZLAyUVkJsyZ*L?cZ$vja}+AZ_AtXwH$nt}oH(#p=jr!e+lw_0=P`oLfDZATa8m z2+&oI;)Sgo6+eCfaiv>zl9AlR8m&12o>pBxx*n5yi58l*Sh6Cp5>o5)b$ncJt2&O} z!g}B(^X~Db>zz#-O?;a8UD5P1f!@j&CnryUR{1%p&d<7U7do5#Z!sAU&5vT0Bbbaf zKpi@XssWr3{xUfU!otMz@$K+!8Km`dtm;Qaj4js_>_b?%?^4>?gvQX=>_J623F{h!ZK%QvWnl4_Mj^{q$n%;VnKIy(uz)AyljX1n^q(J&rn5 zeq!-)GD*QJ;8?fnT+8b(`8uD32ix*r58`;O(#sY`xqhAN@0s>(ryq50X=^P$v(oc2 z-kwV9vTWMX_)uU^F$d|>_ej161=L+0*3aQ1mj_o~cv?!XDwrKdND8#k&!{?QE zZ)#~i;$19boQQZ8clu3pIrK%PZqI+h@13Buy4b!%owDLCW-+Sh?N#32bbh09`8fAVVru>CL*tAPU4p*e zFM50RuJkJLUc0ZxbEDix(|9(CBU|&duf&xf&3f6B#Dq!$-Ok{1}3-jqDwQGav-FgHmP+v|O);-h5}s9qA_ZE5r!taOhL zajW zBUi1&y(ty#5K{5b_j~E_(V6P3PJ#*a`_r7*R-d)@>I>uhz&p10o!R?Zdd1q-07+fbjt6ZgJAAf#D z&z^*vKOwDPxxk9o$iXd-xcJyAFG?z{H&4f(4U5zo3l6sKT9z=HP;p^zVNoY->BsCG z;apk5l8lK-FVn@WRvQf>TvO|O7INkRUHnDGzUzHsp{32kOs0Xx8gdn6e5`HAr+Z{a zA%%gWA<~o*OkT!xy&KGS>kxgGd(ky*A^RiONtkN4V@?3jDd%xX&oV%m-c;sJVgWy_ zjXb;B(ZDg>YmS9!?t20}u2f?exm{V4;Xl;nkag4lLpY1Z%n8uMng-23lwW(inKas} z`$TzI=BnWA_A>;IB-U5D_rX*b?pyNum4{v7j4fcYmP^xp%S|$WhB_Rkn_`&5j9xXv zpR1z$L0WEesFJBqkaUY9wmz$NOHZy#`POxA-H4Fq@(X+=JJWI8*2ixZz4I7o$E(gT zx>9LdZQb-ooU1qWIesjB0wA{J%aAE@_X*(McNC-Lf=r)Yyg#t~NsJOr!cHN6g(+~! zVwbRy*sbKLDN+El1^Xz(YCCaeX3L&}&xuEU$Cc^$?u7qf+~XB1-=gF0<86{_p3>T1 zsV=%di&M&XXdtw)X#MbZC5DJS&NI@kHZef!aIE<7Nyee*L!Bq9XLa6G9m5Y6$~Iq! z2`QrAm^oM!FBL!XOc%yy55q!et%&DJ zj`otGMe$X1&#bhb06|z?u5HdFUrE$1T0?|_lc?7UDHRCvQfAsi)7}+(4#;e-bsw5b z5VC#UlMyvy!hL%_n@DK5ZR5O(3%kQ4_50(cYpZoV>T^qTN}lB;x!Sw;8{~_8ojR8Y zo#m^b{>OPnSxHGYY5XOv&9BDC9>q5jeLlzX{-)JlA^fXrA`>6i`@>Oz6QCw-d}eN7 zm_Nug$U}g_Z)YsyqRoMk?(MrLfRYIoH2L2B8(;aU0h+rr+{Xtutr!x!ny62JK#R~) zA{)L3cWBGllXMSlFWmim!+=UY5iC!~C9%LO3-~_v-$@8Pj z*D@U*i@SjLBB9rIKE6jO>JE# z4rm*vgu5Qr#eX44^2MLO;oA|<$&_%0&dskUC}V?-Kq^6v#TqNY^*x{F*WP>euUObG z?B!zsxqY+oC;eMZ_Z*e4Y$min_Zs*L-d+@ztXoY3Da?rDc&aY;%SNm6=Q#Ehm~JcX zjyP?_BTs;5nip^mb0q@xAFXyzO&2eD^8zlU=M6XnpWV^iKFED^=e&(rG*WCmC*qB9UZ|KH}D9e6W|8<&dEth{lP(D9uUAB zJpLvlddlJbopV~7eJ~7wt5X3df4M;yP|<%Gb@D%nJM9^4RNerptzf&+6u#}>dyx_3 z0;ibDxBj6;1)(9};ahu9K>z~cHIN#RUz8>~S5Yw{*L*LWs+xZBBA=ID&3_&={&C|mPMWZ%t2S=Zu!%9A$?%%@S zs-X`8f8WEXuE0dPfruZ{*i9P=h9G|^2jesjWRrqB)@eXf<)^%{oDiPAUVmU=dLrOX za1bx_bqCYns~Vtk*FEKdVFDXpA5V1$4+n&ekApqP08rTIcVXOb!YB?ZM$_F12A=-6 z+Yj|cxEZRN8iGZA?_5;p|B<7EbaMCu2h+yQ$I!;<4?IFU2QZz3zmFzT!%#=t*3;7s zl_B^}(OIC~-j72V)Yzx5Q+x5jJy#s*Vj**iGe_`3OkB+g|AgwJ1y8~?`sqd1xwjkPbf&99%bWApHv$-`3Ly98mwl#{)01 z^Pj~}?^;e&K>$9uL*&;_>2G%^3b*|>gdwMLC<%b*4tPLyTQ<0ZBM3490PWTw|1v-g z;+lU%m46|jzmU*hNa!yl^cNEP3km&&g#JQ8e<7j2kkDU9=r1Jn7ZUml3H^nH{{M!A zp8h*O1O6We00VG`p#Gi{0g8Y<2!Ppw02&O?0~f9L1feod5GF%WAUp^{M*mp?1}J~a z?i(8L4W+{Z|NDbK2&gMY_2v7L^d3k)8WzrT$azaXCgKOiIT4{EHrI{3hB z9YDNEmSe59o&yHAm*p@K)e+F~Qg(2LYXl-338gl;acN6_VhAIU;P_9sE2I zt}sD9F%B?8guSDbzKYuS?7)yL$M<^s`T6nr3G;a(ocIMLB_;UI^JAIbjET)63JYr%qWVW&l@I3Vp1a4#RYrw0sGv<-+3`p9zl`ois{ zYy<=(Yz1w_c}2t=1$YGo?QM8%?1de9ZH0wxMa3i}L`6i!IB;R#i*x`r@&39{RLpP1 z!eBC}pw#a=f^vc~{C{SFnSK+~gZn$UnW}(##-IYRr-vM=j{t@M8SmROB~h#lOBvUcW{Ebg6#uq%`12 zA5TPpoDBcJ^8RnC?*n)IH{%Nx^HZf!K`9U+231ULP~#dk!2X4Y8ZM_yQpaGDY~6cm*bmXs2diz;{+7XM)jbi0;0!Bws=WG_>bXBv{=4k|*)`D7`OjCu-Tibf zIK2=$I#Md0cD~@e=cB12_wA8l?`a3l%D>-#-{)tM|1>|JHusO2{ol0L-tI?Zy}&Ob zr;jarJAMZ@2UMGo;QcE2y|wmsQjVSocN-r$I7+RY-^I(pNrwM-?qApU+tdv{DZytZ z|Bt6IY8?OXZ@&upM}7ROyMA@oKk9*hB>Zc1{pzlN)C2!W_}A$A)m{In2mX=puhI3Z zyZ%uR{3GFCqw809{i7cEN5a2G*RSsSM?LV5g#X*oh5I{>54y3C{#8rpCVPc%?P*4@Jg0otd-OwG(;SRJ5>EDosQ3o66f*de`i4AfA1 zoPegPG7Jd{q3GYY-GOf!p1r&pdNA1U{J%w!*m)s9O-zU$C@pLcqVOOc3DRzUK3*t3 zO0$vN))hsgq11B85nu&Dni@qreWQ6!Wxml0DB9lL15|=VL)F>K-rXKWH-q$z%f2Y( zSg1BgU%w1@@B`^SkY;uBb%%pAN(YkS_afS z#drFNw*86r0ku>?SwPv-E8tXb6UJ%B1p~iQNWe54{M;OTe0cT1k1I9^dl<_6-^L>V z0KT;ul?ot5^(_qSWHCWWF)>~tK9nxls zc|HL3z(IX?Xu|J2+Y|t(yaoW&AAjeuW`p0ZA_1VH^QZPuqQ=WlUv1zHc6_J~{jvQ& z1%62Wd*Y|^_)z8j=sTFoH#J`vs#EPiUktto81mE`1Mi;)@qeB0r)vFF4<3C7M+bz1 zhn)k=7#w9N=P%&$W%lsXuS;-`e|Lrd%Va;*0Y!cr*C0Wbdkm0U@d3o0kifHSCli~#(AVBjin9k>M~ z0QZ4ZAPdL^@_{0t6sQDV0L(Cx75GRNS#1|3_iGbXK+<~M*av=GT5=b@VHKYyF4HPuLeD^Xp%PGKs4mnT>Ig+ZuRw1?6QK{FMbH{(E3_9n0bPb3pktzwp~KL5 z(WTKf(2daT(7n;GpvR!6qUWJkpf{uUqEDi)qaR}sV9;Z5V@P3WVwhq$VfbNO$4JC@ zj8Ts92BRNi7GoC^6O$5?15+GR1JexC1v3aU1~UV*7_$Mh8*>_S2MY^}28$a@7E2e) z2FnNQI#vqSGpu^79;{iceQZ2zCTt;WHEeTi5A1O4MC_;7b=W=F^Vo+t#5im?QaHLe z_Ba7J@i@6SH8`C(vp9#iB)A;7vbcu0F1S~5lW~i1-{6koZsFnKG2=<%UBH9mh2bUR zJ;!^CH;H$EPl|sQUm4#5-xog){|SBr{xJR)0RaI!fdYX!fe%3(K|Vnf!5G0lAsHbb zp(dd{VJKl5VFh6i;VKah5gU;r(IuilqC}z>M4d#-#5lz4#LC1r#8-&Zh^vVQiFZiI zNCZiAN!&?dNS>0kkt~p6k+PGjlG>9-l0GDDBAq6KlCh8}li86)kmZuSA)6(~BL}#(Ru)jGvjvnBaNZ<3FiI5qUC6U#VO_N=gqm#3eE0;T#7nJvw?^M82P*R9fm{okLXr@@IcnlN< z`T~2D9w=!jr75i`vnj)sn^n+NfGPi#OFx5sifSRIOg4&Wgv$~Ud3kVye4oU}Y zfqB6`;C>BK4P%WmjY~~w%~;I^Efy_Tt#0i{+7Rth?JFG_op_y9U2a`p-61_{JsZ6y zeH?vl{UZGf16hM4gH4DaU_>r-RaqU~Iw>odj-u^OCGs!c# zFjX|oFg-SVW0qpJZ~n?W(R|lJ(jwks+fvdp-g3uE(kj7f*ZQS(vh@#}H#TWDC$LlirUWMM6-e%t2J}-O%eZKp? z_RaM}^E379_NVs`@!t%P4=4%553~y$3E~Ng4>}Ll32qK~8WIq)9x5MN{*Le+{N3z( z@%Pzbm|-?yqv8DFso{Sj%p(RPc_Nb|e?^%^4My`ue~iA1v5Xmw6^hOJfc*jXVJ7Zn zTuD4}yjT2sf=WU|B5h(s;(3yB(m=96a&`)SifhX1N9B)AsSK$fQh%jcr%k6zr&ndr zWQ1p2WtwMBWWCBlWIxT0%>J2Ulk+WCKDQx{DK9x6JKrsTt3bP;zfh#Gw1~PWvgmg) zta!BqT+&l2Tv}R2Qx;o}UhZ1HTLGyUtCXp1LU1B-t0<}>KLI|ue%h;kTRl^wRMTB6 zQj4f#tjnk;t&eCxYw&D1ZnSP(ZPIHRM*@-E&En1VEnF?dtuI>B+sNBu+wt2&+V48N zIxadLJAZUpb**KW}->iyCu*Y~;qb$`bf$uF$~VgtxQk-^3xp`nIh z!QuK5!IAn=q0xq~!e5)lM8}%PCC1w)UQTpP%1ri6DNYSdt4@#4Xw7_^h0LygGyk?T zXFqo`?>2wC5U_}~7_mgOl)Ox{oVUWdQnf0y+V)-M`|z5^+QPco`u>LV#;?tgt%qC5 z+t0U4cldT%cjb1+_6+tm_Z|0df4n;&KFBy^IjlQ+bu@ged%Sr9Ke;=NI-@!(J{LIe zzEHndzJy-hUPW9}U66EmXa)l{p!h$795i&mU$8?c_#afl|Iwp{Lw{i;5dl!pL|EwPxac@oI9T`T zXefB37rd`YFhN)*q)vf!e9~YtY!pD!xGB75g1+l}_Z#w)p!mEsew<^C&kT$xa3fSs zSXdYY=-3#4<^NX(B$&LfL3E@he9~lCfnc~(T&^kVrkd^v`eX9yleN<~8sq#7{|QWV z64%0@XzbD{$F5w59m$kI+E#ZiWGP_46t%DG+x7j>kDzd zIt4r*P8q%f@Oj4X4ep`RkZL_KKW6G#p*f<>*8y}ZVybzA8}%06`@2kg0evfM+Q_&; z=-Xp<`dUksQ4lyavIT%X4L9azPUY0ok7xSviU6{iZyr5x!LHFG z{u4k^s;bLMELyRlvo-nJJtjx@5c1U-dq3KHBpf*w16Rb)5zCm#?{k;(2gzOON8^bF zj2DVZzG?Q<3daeRU+e{+e`4CbFkccb#{!WOsV8M?;}4ZH>OIxP!f3YBemJq$35?0h z(JY*P@6v9f6DF@dhyyo#y){(A5HO}0jeTa3Pv0g~OO!~I_UPmOM|Y__b$Vh(R!)UN zF-v>^dhk)g6r09=Kq^TErg%nkuupRsHQ*s~TV2Ur9e*>%3@v%jY7c*9srP3m*dz$;|RnBAMoB&>Gj5p1Z zuK z+DtMlTsdM0G~0+O^-dk3X@UyXC7~hg2TqDZP$}@OQztaPkClV>b>0gN{deflPO@AJ zy!uf259KyO$GrcLLB&Nm^i#e-AlOv~31fqvVqX&Yy z=mfCe=KwTG0?g{LdDZoa7&nqycra(aMxj9~}4`h7VMp1k=a_*#ec12J}wN|=M- zOHZ${dZOod<0lTC`VV^Sn`G?eZ$cgd@Vn}4AJ&5_-YAp>)d{4P0I1pr=7(9b+W>UR@PBf#*A+bdAfN;Y(0T(Dd_oY{O z8cS+l{xeE0c~-$4bBGA#XYdS()`8f97M2tH+RBQ;zU$0C3L))a}H*sSFuGh`jj z=+?BP)qQj3UkJQ-Jj$WC`tEg(P$(?N6~SO_Za~`!EFcP2pAMuQLjn1mK$Dtd8TRO9 zyD>b1X}V|VKB2>k=mu4`l+iw7z3Qa=kb~JnO&lNe7(h(~08q&x!k##G0v?dzk(2-` zF{bzx0O(_h)B$+_Ec8tFP+K5L0ERT@YW?uITYnN3+1@h8aC!_ozdvb$>ar$BCjYr`rD{ zaiqGhj=J(-J#i8G8Z+I}u#=L)$W6`9AF~jLP_7nBwSe{|t^AoN!_qR1JkpyJvp$gp zNArELBjMuWEN;pg(%q7OD4T2lc9TW`n}F!#$kSO%OWsrek*GBuZ2{8s3iQY5ekw<)nHVhyr}LsXIhbo>4R!8l6m z^i)A4u?elG#hOMg6$d>trwA*CZYBCk&*wi<1Mc9}N!Zt|40ZZS?Nxcpd*H`+o@OI%S@60ek+ z(Xt97`^6Kpk?F93)Q@QTrqsf*YwQ4eSJZnefF}U^mAVKiG2m?(6&u~_crc(O5ul3# zSVX<>n&iI#ph=^IT#PVlfQz`li(9GfZwos{PBRpy%*1KF7pTRiw31q4iz$YiKdv`< zA6)3Wacbe*2+@8pXQsWb0NHxCy&k@pLdbQN#Dk=yX!SFrWNuLG0wsP5{F} z=VwOtu`l%49819 zLAFRLlb$X~!3Bu}ccUp6dq?^wgFoONf0znwIFi^@=a{|2sfHv{3p;Zgb-uZB%88Oj zKn6cq8m`^2V~IJ}C3@g_`&umJL4lp3vPY?VDgGcr8ennvj|VvU@3O??fA zNt?T}7i!4Q!X3ENa%Z z+6c(Vw8Th;t+X?p*ylOs^^;YrwfMyvwQ)6EI#WLcGH9c4PR{E1ow*L)^=8ys7G=E` zPZeaZB9w}_>`S#Y4Kcf4DUQ4;I>$Ua3#%STiwQq7!^z1)NkHm*i!}BuvHe6@?*W?L$i$v z%pV8)VTa$kT zb9`i1kwMSK;@V2|KHL`M%E=O#%NHaR@$=zj(GXiZvaqJ0KUR(BCi!i0xmL7<%I<2ptg!&A?_D)5HFtYl^_`7KfKgFfq2zA*G&bv3a_Mj7 z^5Ub%2K021uy6{7IMKz-L9LmHFo@FiF&wN}DVIWFOB6q{)%;YInS?hYLAUM`JJN~4 zX41xrb*)tPCa{0KGA=R6kht^>TB7<0OXbKoqxSHqN~ZM!NS?kGo@gN-b02gC}dyKKdB zkH~;r@v2E;$xSut8HLYHyp34@3=ATV#LU*b2%j^p@V|$1PR7BcCWc)6oCDogQi`R^ zRT>$Nt!K-l$T&sB`V{N#0BUnYk$f27Nn#h{TDfvaoQBs^?tIwj^*U2IWxnVY-P+FC zRET+|wXxUmYQ9$RH&$MA8ND^-oX4S9Wnvgi81$cMHEo$GLC&a-i4r1!Ju^_Bga3$) zQS%8L#egIzYxsDqprWaDveF0taw6Vtj#vy-+)rBd?RNOqb<_52skiBOVb<(f&t>(3 zNNI1WoFb4oQ- zUv5z)#3%L+0Lk8z#AsZ_u^&Tq3ruE}Z-i4SCDEHaG$(6I5V)T2-|z>-EDH*@Sj$6c z!T3~+4xKur8uwAdQKW+gdC2wcFVPAm5~4S0dWI&Bu!ODIBV&OaloE;D{G-=_?Pm-nU{wqN7#?(FI8)>>%DNKN*o#lY>FUvhoRHI9V7w zk9$Rs!a!ovlOfQdhB;W%_+uH69s8Obv}4#`->xV@+MTEWZd>7YE`Q9?BjTWGIfP>K zsQaU$kMR-tQd3T}n53}2VO;+eO}h^9TtlXfa8OZc#*J*n+0^;3(MPF*EYn?V(#`zA ziyWT9WUSF_b5AI1-!3yYA26%dMifwB>!Z=Gk*9j1_{8mN;XP^im zKdB$)9@3QXAD%j!Q0rrMkjoH8L7I&eb7mrq`PyY~9jESbaH4@Re)&0py#6CgAZ3zM zsP*p$Pd)>JR23zo$7CT{uU(c_^}LAdoyxSBZ_t03=r2G&myhOT`sOE6m$_6Jve>NY zg0I$_ImcbaKK#hm=#Outft2D+GNoqM^ywUxzogEOlx%z+bg)oCmp=1R>!T~>Cf+!7 z-mT8d4qQ{nCeqwby4@PXIJz|G=3v$=aKV>8pv6#9^6BDP?IB_k{=4MVv~)xE=$xi- z0fH#6HOPG;K2>L3vs}c*2KM<@>LcgfOtqcVVi#Z9^;_?%efM)@T3MuvXWqgd2>Im0 zrEOxq3f1^`w^HLo%TG~dHA2p}5*01nuqTN|)FjDy__l)mBs}N0qmv0;@TNO}vGuuR za8vvG!gsjGa?pb7h27d6z+-o8)wcu1cCoo!%fYc6k)abI`E14{BR_TX@IW3+wT@eQ z6<^T)mCK<{bB!I<)wbxk7KZruhkLiGKu|(gR2a=Z!`kp-{tFIu9_#}FFu3^8ie9mQM_RfKrp3{G@=7# zXdWDj;IA32vWGMB5zb}yD9Vhpj9)BmRxxnrri~NmbSC2JOXiKRc10J6s{*AsgsD)UR}Vl34y=Ty3XW`F zK)H190D4hpe$(1&FAn<%i8HAC@i;YPYu4LF$-X|WNwJuvZ0t%SODGa2^r-|2stQ(p zkJIlR^Q>T{)VDV5smbgWjxvj(iWh>ljM{j63`)^%mCXX8!!087J(om%C(7C4!D`Im z`?r$KT`Ge0+`U@{)hsu>ZYLqtT9cQ``n#u0O=EjMmH7s3$^^*; zZ`UtWqnc*64@wG_?Rrl99X0kDAD11BWc?)m_4Ub>Jo!Reh89^moPP(#Ri@^Z$9?g* zCCwo57;J2Q){YipU_%N%sZEU)%8&e{Z3`rdRiez$x;A zAu40vDL60Mf};&bOFEn}kL2i?Fu6^{)Y;r#nU}XanZ-Asqc+E-@|fEz1TdT)lcWDj z3-T6J_(<>SC02=Nwb4kD7J0cpGg#r_5{#+-&*STVZ^d5ZfEs!bO(s zIn+~IKewg3S?;L1q2XsyaH1$#lRXG@F0!HmA?&MqiKRzSv}>&=DJP6401x_Y7*#byLH)r7m5AJrMG&qX(_tGEu24}6z9db(g&93%g_m$)xzq`j%e z*T!V-)8{96;!uvrMJLXMS0X`4nA?VhDg<>%)PVT{yFhcSk^=Q2#g!{Cm}Xk1JA-QJ z87?q&j$;a_%&; zi6Cd)NCrg+4y=%nP9#NuUS_(Ra9k#t`DJr&i^yA7Ml#DS{Uw{avKiTiL$KmyqH%TF z;(G5hy)rRkGfh3e$wsFl0=G>!gSX}MrCPu&t!^NUY^#z*p&xr$;YqZ_H+Cb#s)+Og z3;OI7p|#QAy>lPUU%u;iW5+6it=O)_$pJHmqa+oE?3sl9lpRYUW|pVm;5_)$nyqpF z`eFxXBwzW=!GLq&yECI$kl*5zeWUg)cdP4dXyHH*lJYlsw6^lv=xsmj@oI|n)gY?1 ze~sjJ-8ug~N#OdzbRi<&roYn=F)arN2RSy)o-u#VZZ_CnEOQ+q8Cop#w{-&DY}8u9 z!FqJFk5{j$=)Kldw95=PTt&v}3HV#$Jzh&?*Wb$i5(ldC7P3az$vLfyhl>d9Eb~e} zw_7hJM@|?M42%tw{t-cn>hOz8WeWO%B7!37pE*Rf(Q94<6~XMz-L@YEMvLvfOG&m> zYerQUzix7SqU7F2!@lZL*~^$DiSumpMliXF$)!q_wV6?;KAyL8%e{T>8HBFjlLvn- z8Gl_dwGv&)vXd>y#d;9IaH3co5_byID*4vp9kZ^tkREgNW?pZev!!h)8tS9-wqr}~ zsJY25a=EHo>Yxw7_Gf;H`{s)LcQqE*O^+HXgkN@Po^x%wAl6o(Uyn0nscrM0CN|}@ z(`-+=J;(ra%j{G{yBv(rAXEMi6Mx~7i}P7lMKr89r@3V9fhN0}xAo5)WqS^9_eO5A?T z&(X9=!#(2C%5?X@2nRA($n}rXRbwEoj5 z>Xr4&=;A_@dBOS-V_K=sw3Af+?yqk*D~wLmNU&o2qX!CW4@09DoZY69FEZ@HM$z}; zhpilmdnVTC1DXpGhY#tRYOc^|Fv@fbtWYn!Z9Vctd!%4iYgBv@o4=ppP%g~X=d_j! z78Mx$SffiJK##@OGia{8XULdpG||iVt)}r~jaeN#LxBo;wLXfd%^3;fi?U!Sl%UHh z3~&6D^`whIhoz|GM79!lT#(jDo)me^ELw~y3_BQ|9)M&CbUn3UIKxn+)-Lkoqq*8` z@cQlLtX(Iu;_9%^Y{+6J=#F=^WteiHaeN81BTVzNl8((+EAjlb|8;9==C{?|__4j5 z{sAN(#+7NUQ-97;%1qHvhPP&2KZvyC9`vY}yI|KY=62)!`LNY*;A;me)cyHo-I-zR zS&G~h#>Mp|@XC(^9bN=2mr=r1i>+4>S37XC<}TcunXNBEHOa*eBWs;uS6LqB7{6hI z=kx~Rr`T!TW@e1W=YsY|1Cy)oQ*818h2FdTFbBpJe%w?TMwbKa4EM$*!M0xdYJZIvome@48L1 zuT$OuKqI%>Q-@dS_=1a#0>9k89Qbc=G^uR=270|La{Tjcd*S<)oiJk7+?`qNaqYNG zA?r^=({iqiiC-X5u%eyWiF7t4=S$*qJ4*2gwb3Yps){+-?VzKR)rZ3lr=^VnE`g00zBsRoy5h=c;Y(Tc&fA@-td%u^zOPi3N!Y*^y?yS9vRTCp*l0@{kdA}lNyCQrdrWPQ2MdgS3&l9A<=Mx(~~ z2#KVDJ)pOhviSC0RJngaYGdo$77|{tO;BU7&K&W3;^WRy)4=y3eYUGVqzvae=?N}B z%a(|YAo2cYjT0*iK|Ac!Mx5u{F{Q5z}q>q0ZGxi;TAiJ-PeDK{& zbwrtex0`@F?YbUt0m&$r5aV18?XwlMS#oi99QuA0D?5jT`HZw1(zDziiDk~d8FIX> znlxx^p0?iA3KrXMk#k#|P@fi+d>|G!0xT1V87ZW0A$8}MBa3yn8LQMqyl49An0WJ1 zOj-$&TEA>#)m%t2LXof%u3Q0p$lRvcEDL9C8)~#%Kst@nW45m!M2aIiP+;yL7U>_; zCU{EUW%6N~l{{-M<}bdstat#Ywqa{ctL613#@A78E$vd~ze-=rxjNwFnpXSvX$(%p z%%3LrO_hG$6gwr6HP(O*^eQ^&^@EYl9HsVfpq|-O1lT*(96A)tnT)QWXGo$$2?iF% zMN(BiAzwBGE^VkV={=Uh82G-b!^%cJxT|^C_6#d7k~6x&bn~ogzNK1)VMST#hx7GS zTN0a^ZY%zFf3+xbP%s5#7{iymiCMU6|A(2Zrk*9-x9du2PkzY~l>Ek+*Cq_W=u zto8-Ff52X=O8tnpo56!bs5F$+T9G!LWk1_{|IFhTNDb3js^)T=nRB4IZs=eKl59IJ z0p_ulv|LJU(Q_UZ0VG)7$;W4L6k|w8^f_FgZQWAE-c1nInr^TqT2R>qD;N2u1d4TV%C;^7JjS;nudt?VR3m^1d1HpqL zRW=!R-#{DT2XjhpkMLWSQ^cPRw2l5SU6D236x7$w*Ye$Rpc&5lIn~rZWPi9>@DfxU z+`W3m%<6fSxSns@kteSdJ?HIPcUdKj*c1Fo$l?8xZo<#_h1Tj$TBjY2(UGNAz2|Gc zv){7r`Pss18p-1MTwtEiZ{uH8&)RCEoK(*@ZS2HoHc@c4QnPemQ&Nk1D>57l5 zCu_^|4)7~jaxsguJ`p--d?Mz5lI33K_@_MEw(kJp@KU<8MXUDXxT>`!~;KviU`Q&IUIKHn0Y=vTF5l;3!*nq3mxwX9#w zkg@GauHn@-S1R4+lE{IHpq%i}q^ggrgMW~#+uY4=)9K}=zZm=-9H}GnRa_E!cATyo zDxKQ1NaEk=^5Y*;{LJ$&=`un3F_P+s7ZkDrW12!LjgkplUppVPOZKy}PlA)#nVfH4 zLY?!Se+p}T@tJV(UlVTMhgz`_a2?tBxSmrkAS)ufwtgfkve*i*pXPH@9t@o<9;pg? zf~#(ThrjCwq82L+gY}s;?R?js8n4nHe(I;tMeI9^IxVH3dvZ53D+|4~Xqgu;$i*$j z@6XRwzU6j?JEukZw?-c|mzjZ{yX=C$EKPIp^&iIXE;&$>J6$gw#lp1Loy{3Dg#7|J z7mgsptn*OO+fhy-DtCf~ba>ZBh;N_E{B~ns9b@u-r3rNF2p+#Hc_?zgxV*dkol$ft zz9^}4U~v1CduX_YX*;N7a#Oab*p1UFQcfu&(qTQeG+(70q}nD@)YvDgFetS8DL&@8 zrt4tZNaHMVw%8`g;?5_!MvJ%$}uk+zj| zaY7MT48B*ElTlr5$}Z=7F5WBiNnbV{Z$+wJjz}D>fbS*2{$JJ^=SQcP<+*-05=6^3 zMm7JzW?yOpS7#a(d0YvU>ov4Jh;26bT@&Y_jf)_fTcSRmOs{6YnhSzaPO<4rnZl)sQiS!U zvA$&8lj*cWuS$@;M*4*vt% z9NHL!!8RI|g!TObg_XqCK5t4DoX(ko3{Xo8lLpL~Ssi*KwZHHO(}l`OM`==r%AOOB z;qzd3RIri+(BDm>nsfv~^BKb8i3>*XGZ`D5;?D7HM8VJGl#ZL!OVYsv(hwyxzpV`$ zNQVERpT*cAX_Pgh{<{W#HOCIQsVr=%v96suTE;2D?&wL!v}MPzf9iAhgs#P39ZkLG zT@X{k-Yl%@8M~Lo+>0>OL{wJ7udv&mm0oUbY~2%HP6!|2Na%ODFk8WzW&M_dwBCWA z{_~3NREjKhJK@isy2w_q`VC-LaQ2RQHI%0BP^?I~#ZuJe=nv$v5ix^2Gy zBv|kE3?Kc9?o?l1<-ZfYB_2ArxT)$q+VPDWUn7=@B%)mHmOwnp?F`mmP4S&Y^9xTS*__&`KX1~{*0mDf1kNGb&)ZLW zH8y|U0pjT(DJQkfO+1xuQx18?EUigmi=lbn}VXsG3Yyq@9r%}OP!YZ~&-lrLhd zs#$yTUMnP1^%g^cmYLG}^A40L^-qh_e&TJ*zVdxg3w@TpBeIKv&?iFRP-pG5o*vwU zj@Ndc9)+REE&^gByo$Tlssed@8Kda}?Pjr`5-6XpD6I~h!@XWUc%*(k!x|!c%E=x2 z=<6lVY4Xa=Gn3=O@xWutbICWgHWp;;jZo9P4z!yqBu;$Yb(YC7v)bWX-)6Pn?@Jt` zDR6bD%>(T=J6|@=S$*_vnZQ~2gm@XaTM$p&s~$hA6wpyW=fB~Z(&g|y!6?8Nvo53q z+ly6>4oJ*YU$gpX0($cEk=Qj~6_UFv(9!Bt;c%2#S*4moAE{xY+{QNTmf?_#Jmpae zc2{`%E)J5$RL|!fvAvrNo*z~EZe+JaevGIjtaoHfpGxas?kqCOw&1MT{!QN19$hh4 zU569LRS}UDGqLu&$e~CnS0e11G|mlVV3MsN=y2hy=nSrBEzBxb<2oq5n>r~Q(<&}C zHKE-Y&49{iLA~U(C#RCAIf4@e3>s;8sD;dw-)zc0q>vlT$R-6h;@eB#fT)GOkEOql zq}v#J0h1u$oC_YCBb2a-lTCJLn3Pj$WQe}3?BxuIea0^RqbRF0{d|X z2v2XHws99Uj@OjL+N-2#D)%oq(|0#kSBsu|Iqdz2ONw4@5i{|<>iaBs3h8+Bq>X7K z{=>&_a_T#IMnj?P3{O3hOWx$@$GD*H$Sv{E>-1C+0Yi+?M{<}1fFCJ1LiP4!cB;u6 zA&%4}a$y4;uQtBLCE;$yV7kW*g{y2EE5;u@6s|trv&ggyFB&hJ;HWtkJMcm#dgR@U@c8mmb@1glGvp1hJZkCDQzB{PHSAM)9bbr(7-EmmVNK74AmpFhmelZ=q|(hP zAXLK&m$a_h(1E+A4bnOv&TRHH=l2+n3d*HZ;bxG?b?DfLGl=Xm?@CY_sYrDQU#DTe zPLeXWiHhfpPU#$S*2B`=_#`m6Nv{;P`RhmbU zW;3?EG9w4FQL?oSZ9uA$g)DE*<`xe}rPS=f^Y}87mFwr#NNEHUBJz7-VtkIC<4LfS zJAg^F;!KJ723OYJ`}97f8tR)dZ;ow<3OKN{GQS+>lS!VAYT&!aH4nydA_Qcjhx^U_m>y_Yi4@DWA98RB6^u&RfIsQk^KEgGM|NE+`pM@^ zRsHdf+~XhGF?4lnv5d80p5pU9Z?9e%SL%5L-s&H zn@f`2_RrvyS6YQJ*g!*AE= zI$y4d{e;VEzr0dK(>)#b2=4jvQpn-!i>hMuZw9%h(FE)6%0p)GR1*y{!=|#1Dc#Ht zZ_F7j^FlI0!9`>7kE|TCzqi`%v$B4r1%EsZ+{gTU%Mvh$K1X8JXIlo#HJ;!EB^LvzT}lVftm_OZD+y zt>xI-^wZ2)H)PW2UJUoK#Kl*ngVJLCF`;SXX?&LKP2KS_Vc?d~t= z9}RsxTt4#g$#2%22^ALK@FQ?NUv>JTVgu!zzD!h_b_G}QMSI9!J;l3##`!%Ju!UmRrCgk3LobAp`GBQp zv6XnkQ#f;fviT3wk{G>e#DY6bTK5w|hl)Ki4t6J>StF5aT1M6PCjNh-SayT^r<`q} z2b5-ZnRs6@%QAgH%|9zk3lD3<^Wyc>Iah0YE?L>M!S=k4h{v3^&M^1K(_lqJB;_k# z-!iR%NkihkozZlv{pQPkFfdWpF&d1e%25iJ?o14gnW+e(eJfhX?`*cY)mh;_Z1>& z6B<6f*!AG#uKQ}>e5guN+`4nFbdh9qTO3>M>6lSi=_t{rpxY+ZU8vzVDbePjxvv~| zL+8%rJK|?_P*<7&trfVvlJaLer~fFuvs=+`PMqaeSdqLiaVwFXxFB`3$i)UcZ`1Y1 z%kqhwyee8LtjVKbkrSs&`4YkG_v7}8kvl@~9Xz>$9F0W*k&9aFM5Cxqgh>LR#l*!0 z5D^93pZ@+w^Vtv(#)CT$Mh1|415$THEjFD!;k0_iP(Q3A#C0_Vo8MQ#nqiut9f(?I%_W-IO-p;_Rz0O`3+5Ws8X_Wxvjgo+|lFO`GX?5&DR~e}<2E z*oMY+;{2<{DYp3eChd=bR{FE#egj+fv;(_lHjVpLe!)m*mipb!28t@6ATYMbKj*vQ zVa8C>WkYcRa8^9IENPD0;1Q=#Lmz{G^S8(%y|0bQI7+Rmo8`Rku4nwtwO!=N>{4J5 zZ-nB&1*}3p4QenzR<6^QF=CWov^^W?NAa zl((v=s$}Lb%J%tPGdp$A9rZWHyAMgsJWC|TO;BNdT z7gw185F&G*GXR%Hfd+sJK-G}+JT40GYV{R>lqdiYfCoSW69u7TC*nO1>%;?CeE7>J z)I=i0;4E59Muk^^DHaUcS26*70}(uoxF}OuLI6ww_F||#!wfQj7wE6hq=NwHS|3DE zB+0bu0qUV+A0Ob7DWe0(XcU4_{puV(YL~UM3koz4dM`Pc+T#BYo^o}#gP8^jQPqH3 z9ffGhea~e>%l#L3xb)xWH-DcM4N+X+4k%7=2?>e~W^&{K9{WLbUw%O!oJ;3Dff5GtJ+NBD8<8!QYFbw0}{y-;2CFv;y~*g7KxK z@VWnHIRC43MP6Eg|0*4og8KbkErEM8?(27NA*y2Lu4Wc+S{4-HB^0%jR0bdiphfNc zT{qJW+_QDCfI7 zpfFcmp)l}0ug?Fdme<)IR}~(f7xHU&q74%ZD=RKXrWkf+%f7&M^DD+PqKkABq`ktSMm*<~xg@XD; zMc#krhti=?2>z+#7yb9W0{@Fn=zqyi_D&zJ%A$2(t-A`9_p|D%-O{R W?($c=7UJg<6vby`lvR_%|Nj6imczCH diff --git a/public_html/2022/newcms/pdf/examples/show_code.php b/public_html/2022/newcms/pdf/examples/show_code.php deleted file mode 100644 index 32bc762..0000000 --- a/public_html/2022/newcms/pdf/examples/show_code.php +++ /dev/null @@ -1,48 +0,0 @@ -debug=true; -$mpdf->tabSpaces = 6; - -$mpdf->allow_charset_conversion=true; -$mpdf->charset_in='windows-1252'; - -//============================================================== -preg_match('/example[0]{0,1}(\d+)_(.*?)\.php/',$filename,$m); -$num = intval($m[1]); -$title = ucfirst(preg_replace('/_/',' ',$m[2])); - -if (!$num || !$title) { die("Invalid file"); } -if (preg_match('/\//', $filename) || !preg_match('/\.php$/',$filename)) { die("Hacking attempt"); } - -$html = ' -

mPDF

-

Example '.$num.'. '.$title.'

-
-'; -$lines = file($filename); - -$html .= '
';
-foreach($lines AS $line) {
-	$html .= htmlspecialchars($line);
-}
-$html .= '
'; -$html .= '
'; - -$mpdf->WriteHTML($html,2); // The 2 is important to prevent '; } // stylesheet only - - if ($this->allow_charset_conversion) { - if ($sub < 1) { - $this->ReadCharset($html); - } - if ($this->charset_in && $sub!=4) { // mPDF 5.4.14 - $success = iconv($this->charset_in,'UTF-8//TRANSLIT',$html); - if ($success) { $html = $success; } - } - } - $html = $this->purify_utf8($html,false); - if ($init) { - $this->blklvl = 0; - $this->lastblocklevelchange = 0; - $this->blk = array(); - $this->initialiseBlock($this->blk[0]); - $this->blk[0]['width'] =& $this->pgwidth; - $this->blk[0]['inner_width'] =& $this->pgwidth; - $this->blk[0]['blockContext'] = $this->blockContext; - } - - $zproperties = array(); - if ($sub < 2) { - $this->ReadMetaTags($html); - - // mPDF 5.6.18 - if (preg_match('/]*href=["\']([^"\'>]*)["\']/i', $html, $m)) { - $this->SetBasePath($m[1]); - } - // NB default stylesheet now in mPDF.css - read on initialising class - $html = $this->cssmgr->ReadCSS($html); - - if ($this->useLang && !$this->usingCoreFont && preg_match('/]*lang=[\'\"](.*?)[\'\"]/ism',$html,$m)) { - $html_lang = $m[1]; - } - - if (preg_match('/]*dir=[\'\"]\s*rtl\s*[\'\"]/ism',$html)) { - $zproperties['DIRECTION'] = 'rtl'; - } - - // allow in-line CSS for body tag to be parsed // Get tag inline CSS - if (preg_match('/]*)>(.*?)<\/body>/ism',$html,$m) || preg_match('/]*)>(.*)$/ism',$html,$m)) { - $html = $m[2]; - // Changed to allow style="background: url('bg.jpg')" - if (preg_match('/style=[\"](.*?)[\"]/ism',$m[1],$mm) || preg_match('/style=[\'](.*?)[\']/ism',$m[1],$mm)) { - $zproperties = $this->cssmgr->readInlineCSS($mm[1]); - } - if (preg_match('/dir=[\'\"]\s*rtl\s*[\'\"]/ism',$m[1])) { - $zproperties['DIRECTION'] = 'rtl'; - } - if (isset($html_lang) && $html_lang) { $zproperties['LANG'] = $html_lang; } - if ($this->useLang && !$this->onlyCoreFonts && preg_match('/lang=[\'\"](.*?)[\'\"]/ism',$m[1],$mm)) { - $zproperties['LANG'] = $mm[1]; - } - - } - } - $properties = $this->cssmgr->MergeCSS('BLOCK','BODY',''); - if ($zproperties) { $properties = $this->cssmgr->array_merge_recursive_unique($properties,$zproperties); } - - if (isset($properties['DIRECTION']) && $properties['DIRECTION']) { - $this->cssmgr->CSS['BODY']['DIRECTION'] = $properties['DIRECTION']; - } - if (!isset($this->cssmgr->CSS['BODY']['DIRECTION'])) { - $this->cssmgr->CSS['BODY']['DIRECTION'] = $this->directionality; - } - else { $this->SetDirectionality($this->cssmgr->CSS['BODY']['DIRECTION']); } - - $this->setCSS($properties,'','BODY'); - $this->blk[0]['InlineProperties'] = $this->saveInlineProperties(); - - if ($sub == 1) { return ''; } - if (!isset($this->cssmgr->CSS['BODY'])) { $this->cssmgr->CSS['BODY'] = array(); } - -/*-- BACKGROUNDS --*/ - if (isset($properties['BACKGROUND-GRADIENT'])) { - $this->bodyBackgroundGradient = $properties['BACKGROUND-GRADIENT']; - } - - if (isset($properties['BACKGROUND-IMAGE']) && $properties['BACKGROUND-IMAGE']) { - $ret = $this->SetBackground($properties, $this->pgwidth); - if ($ret) { $this->bodyBackgroundImage = $ret; } - } -/*-- END BACKGROUNDS --*/ - -/*-- CSS-PAGE --*/ - // If page-box is set - if ($this->state==0 && ((isset($this->cssmgr->CSS['@PAGE']) && $this->cssmgr->CSS['@PAGE']) || (isset($this->cssmgr->CSS['@PAGE>>PSEUDO>>FIRST']) && $this->cssmgr->CSS['@PAGE>>PSEUDO>>FIRST'])) ) { // mPDF 5.7.3 - $this->page_box['current'] = ''; - $this->page_box['using'] = true; - list($pborientation,$pbmgl,$pbmgr,$pbmgt,$pbmgb,$pbmgh,$pbmgf,$hname,$fname,$bg,$resetpagenum,$pagenumstyle,$suppress,$marks,$newformat) = $this->SetPagedMediaCSS('', false, 'O'); - $this->DefOrientation = $this->CurOrientation = $pborientation; - $this->orig_lMargin = $this->DeflMargin = $pbmgl; - $this->orig_rMargin = $this->DefrMargin = $pbmgr; - $this->orig_tMargin = $this->tMargin = $pbmgt; - $this->orig_bMargin = $this->bMargin = $pbmgb; - $this->orig_hMargin = $this->margin_header = $pbmgh; - $this->orig_fMargin = $this->margin_footer = $pbmgf; - list($pborientation,$pbmgl,$pbmgr,$pbmgt,$pbmgb,$pbmgh,$pbmgf,$hname,$fname,$bg,$resetpagenum,$pagenumstyle,$suppress,$marks,$newformat) = $this->SetPagedMediaCSS('', true, 'O'); // true=first page - $this->show_marks = $marks; - if ($hname && !preg_match('/^html_(.*)$/i',$hname)) $this->firstPageBoxHeader = $hname; - if ($fname && !preg_match('/^html_(.*)$/i',$fname)) $this->firstPageBoxFooter = $fname; - } -/*-- END CSS-PAGE --*/ - - $parseonly = false; - $this->bufferoutput = false; - if ($sub == 3) { - $parseonly = true; - // Close any open block tags - for ($b= $this->blklvl;$b>0;$b--) { $this->CloseTag($this->blk[$b]['tag']); } - // Output any text left in buffer - if (count($this->textbuffer)) { $this->printbuffer($this->textbuffer); } - $this->textbuffer=array(); - } - else if ($sub == 4) { - // Close any open block tags - for ($b= $this->blklvl;$b>0;$b--) { $this->CloseTag($this->blk[$b]['tag']); } - // Output any text left in buffer - if (count($this->textbuffer)) { $this->printbuffer($this->textbuffer); } - $this->bufferoutput = true; - $this->textbuffer=array(); - $this->headerbuffer=''; - $properties = $this->cssmgr->MergeCSS('BLOCK','BODY',''); - $this->setCSS($properties,'','BODY'); - } - - mb_internal_encoding('UTF-8'); - - $html = $this->AdjustHTML($html, $this->tabSpaces); //Try to make HTML look more like XHTML - - if ($this->autoFontGroups) { $html = $this->AutoFont($html); } - -/*-- HTMLHEADERS-FOOTERS --*/ - preg_match_all('/]*)>(.*?)<\/htmlpageheader>/si',$html,$h); - for($i=0;$ipageHTMLheaders[$n[1]]['html'] = $h[2][$i]; - $this->pageHTMLheaders[$n[1]]['h'] = $this->_gethtmlheight($h[2][$i]); - } - } - preg_match_all('/]*)>(.*?)<\/htmlpagefooter>/si',$html,$f); - for($i=0;$ipageHTMLfooters[$n[1]]['html'] = $f[2][$i]; - $this->pageHTMLfooters[$n[1]]['h'] = $this->_gethtmlheight($f[2][$i]); - } - } -/*-- END HTMLHEADERS-FOOTERS --*/ - $html = preg_replace('//si','',$html); - $html = preg_replace('//si','',$html); - - if($this->state==0 && $sub!=1 && $sub!=3 && $sub!=4) { - $this->AddPage($this->CurOrientation); - } - - -/*-- HTMLHEADERS-FOOTERS --*/ - - if (isset($hname) && preg_match('/^html_(.*)$/i',$hname,$n)) $this->SetHTMLHeader($this->pageHTMLheaders[$n[1]],'O',true); - if (isset($fname) && preg_match('/^html_(.*)$/i',$fname,$n)) $this->SetHTMLFooter($this->pageHTMLfooters[$n[1]],'O'); - -/*-- END HTMLHEADERS-FOOTERS --*/ - - $html=str_replace('checkSIP = false; - $this->checkSMP = false; - $this->checkCJK = false; - if ($this->onlyCoreFonts) { $html = $this->SubstituteChars($html); } - else { - if (preg_match("/([".$this->pregRTLchars."])/u", $html)) { $this->biDirectional = true; } // *RTL* - if (preg_match("/([\x{20000}-\x{2FFFF}])/u", $html)) { $this->checkSIP = true; } - if (preg_match("/([\x{10000}-\x{1FFFF}])/u", $html)) { $this->checkSMP = true; } -/*-- CJK-FONTS --*/ - if (preg_match("/([".$this->pregCJKchars."])/u", $html)) { $this->checkCJK = true; } -/*-- END CJK-FONTS --*/ - } - - // Don't allow non-breaking spaces that are converted to substituted chars or will break anyway and mess up table width calc. - $html = str_replace('160',chr(32),$html); - $html = str_replace('','|',$html); - $html = str_replace('','|',$html); - $html = str_replace('','|',$html); - - //Add new supported tags in the DisableTags function - $html=strip_tags($html,$this->enabledtags); //remove all unsupported tags, but the ones inside the 'enabledtags' string - - //Explode the string in order to parse the HTML code - $a=preg_split('/<(.*?)>/ms',$html,-1,PREG_SPLIT_DELIM_CAPTURE); - // ? more accurate regexp that allows e.g.
- // if changing - also change in fn.SubstituteChars() - // $a = preg_split ('/<((?:[^<>]+(?:"[^"]*"|\'[^\']*\')?)+)>/ms', $html, -1, PREG_SPLIT_DELIM_CAPTURE); - - if ($this->mb_enc) { - mb_internal_encoding($this->mb_enc); - } - $pbc = 0; - if ($this->progressBar) { $this->UpdateProgressBar(1,0); } // *PROGRESS-BAR* - $this->subPos = -1; - $cnt = count($a); - for($i=0;$i<$cnt; $i++) { - $e = $a[$i]; - if($i%2==0) { - //TEXT - if ($this->blk[$this->blklvl]['hide']) { continue; } - if ($this->inlineDisplayOff) { continue; } - if ($this->inMeter) { continue; } // mPDF 5.5.09 - - if ($this->inFixedPosBlock) { $this->fixedPosBlock .= $e; continue; } // *CSS-POSITION* - if (strlen($e) == 0) { continue; } - - $e = strcode2utf($e); - $e = $this->lesser_entity_decode($e); - - if ($this->usingCoreFont) { - // If core font is selected in document which is not onlyCoreFonts - substitute with non-core font - if ($this->useSubstitutions && !$this->onlyCoreFonts && $this->subPos<$i && !$this->specialcontent) { - $cnt += $this->SubstituteCharsNonCore($a, $i, $e); - } - // CONVERT ENCODING - $e = mb_convert_encoding($e,$this->mb_enc,'UTF-8'); - // mPDF 5.6.41 - if ($this->toupper) { $e = mb_strtoupper($e,$this->mb_enc); } - if ($this->tolower) { $e = mb_strtolower($e,$this->mb_enc); } - if ($this->capitalize) { $e = mb_convert_case($e, MB_CASE_TITLE, "UTF-8"); } - } - else { - if ($this->checkSIP && $this->CurrentFont['sipext'] && $this->subPos<$i && !$this->specialcontent) { - $cnt += $this->SubstituteCharsSIP($a, $i, $e); - } - - if ($this->useSubstitutions && !$this->onlyCoreFonts && $this->CurrentFont['type']!='Type0' && $this->subPos<$i && !$this->specialcontent) { - // mPDF 5.6.62 removes U+200E/U+200F LTR and RTL mark and U+200C/U+200D Zero-width Joiner and Non-joiner - $e = preg_replace("/[\xe2\x80\x8c\xe2\x80\x8d\xe2\x80\x8e\xe2\x80\x8f]/u",'',$e); - $cnt += $this->SubstituteCharsMB($a, $i, $e); - } - if ($this->biDirectional) { // *RTL* - // mPDF 5.7+ - $e = preg_replace_callback("/([".$this->pregRTLchars."]+)/u", array($this, 'arabJoinPregCallback'), $e ); // *RTL* - } // *RTL* - // Font-specific ligature substitution for Indic fonts - if (isset($this->CurrentFont['indic']) && $this->CurrentFont['indic']) $this->ConvertIndic($e); // *INDIC* - - // mPDF 5.6.62 removes U+200E/U+200F LTR and RTL mark and U+200C/U+200D Zero-width Joiner and Non-joiner - $e = preg_replace("/[\xe2\x80\x8c\xe2\x80\x8d\xe2\x80\x8e\xe2\x80\x8f]/u",'',$e); - - if ($this->toupper) { $e = mb_strtoupper($e,$this->mb_enc); } - if ($this->tolower) { $e = mb_strtolower($e,$this->mb_enc); } - if ($this->capitalize) { $e = mb_convert_case($e, MB_CASE_TITLE, "UTF-8"); } - } - if (($this->tts) || ($this->ttz) || ($this->tta)) { - $es = explode('|',$e); - $e = ''; - foreach($es AS $val) { - $e .= chr($val); - } - } - //Adjust lineheight - - // FORM ELEMENTS - if ($this->specialcontent) { -/*-- FORMS --*/ - //SELECT tag (form element) - if ($this->specialcontent == "type=select") { - $e = ltrim($e); - $stringwidth = $this->GetStringWidth($e); - if (!isset($this->selectoption['MAXWIDTH']) || $stringwidth > $this->selectoption['MAXWIDTH']) { $this->selectoption['MAXWIDTH'] = $stringwidth; } - if (!isset($this->selectoption['SELECTED']) || $this->selectoption['SELECTED'] == '') { $this->selectoption['SELECTED'] = $e; } - // mPDD 1.4 Active Forms - if (isset($this->selectoption['ACTIVE']) && $this->selectoption['ACTIVE']) { - $this->selectoption['ITEMS'][]=array('exportValue'=>$this->selectoption['currentVAL'], 'content'=>$e, 'selected'=>$this->selectoption['currentSEL']); - } - } - // TEXTAREA - else { - $objattr = unserialize($this->specialcontent); - $objattr['text'] = $e; - $te = "\xbb\xa4\xactype=textarea,objattr=".serialize($objattr)."\xbb\xa4\xac"; - if ($this->tdbegin) { - $this->_saveCellTextBuffer($te, $this->HREF); - } - else { - $this->_saveTextBuffer($te, $this->HREF); - } - } -/*-- END FORMS --*/ - } - - // TABLE - else if ($this->tableLevel) { -/*-- TABLES --*/ - if ($this->tdbegin) { - if (($this->ignorefollowingspaces) && !$this->ispre) { $e = ltrim($e); } - if ($e || $e==='0') { - if (($this->blockjustfinished || $this->listjustfinished) && $this->cell[$this->row][$this->col]['s']>0) { - $this->_saveCellTextBuffer("\n"); - if (!isset($this->cell[$this->row][$this->col]['maxs'])) { - $this->cell[$this->row][$this->col]['maxs'] = $this->cell[$this->row][$this->col]['s']; - } - elseif($this->cell[$this->row][$this->col]['maxs'] < $this->cell[$this->row][$this->col]['s']) { - $this->cell[$this->row][$this->col]['maxs'] = $this->cell[$this->row][$this->col]['s']; - } - $this->cell[$this->row][$this->col]['s'] = 0;// reset - } - $this->blockjustfinished=false; - $this->listjustfinished=false; - - $this->_saveCellTextBuffer($e, $this->HREF); - - if (!isset($this->cell[$this->row][$this->col]['R']) || !$this->cell[$this->row][$this->col]['R']) { - if (isset($this->cell[$this->row][$this->col]['s'])) { - $this->cell[$this->row][$this->col]['s'] += $this->GetStringWidth($e, false); - } - else { $this->cell[$this->row][$this->col]['s'] = $this->GetStringWidth($e, false); } - if (!empty($this->spanborddet)) { - $this->cell[$this->row][$this->col]['s'] += $this->spanborddet['L']['w'] + $this->spanborddet['R']['w']; - } - } - - if ($this->checkCJK && preg_match("/([".$this->pregCJKchars."])/u", $e)) { $this->tableCJK = true; } // *CJK-FONTS* - - // mPDF 5.6.13 Decimal mark alignment - if (substr($this->cell[$this->row][$this->col]['a'],0,1) == 'D') { - $dp = $this->decimal_align[substr($this->cell[$this->row][$this->col]['a'],0,2)]; - $s = preg_split('/'.preg_quote($dp,'/').'/', $e, 2); // ? needs to be /u if not core - $s0 = $this->GetStringWidth($s[0], false); - if ($s[1]) { $s1 = $this->GetStringWidth(($s[1].$dp), false); } - else $s1 = 0; - if (!isset($this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['decimal_align'][$this->col]['maxs0'])) { - $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['decimal_align'][$this->col]['maxs0'] = $s0; - } - else { - $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['decimal_align'][$this->col]['maxs0'] = max($s0, $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['decimal_align'][$this->col]['maxs0']); - } - if (!isset($this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['decimal_align'][$this->col]['maxs1'])) { - $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['decimal_align'][$this->col]['maxs1'] = $s1; - } - else { - $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['decimal_align'][$this->col]['maxs1'] = max($s1, $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['decimal_align'][$this->col]['maxs1']); - } - } - - if ($this->tableLevel==1 && $this->useGraphs) { - $this->graphs[$this->currentGraphId]['data'][$this->row][$this->col] = $e; - } - $this->nestedtablejustfinished = false; - $this->linebreakjustfinished=false; - } - } -/*-- END TABLES --*/ - } - // ALL ELSE - else { - if ($this->ignorefollowingspaces and !$this->ispre) { $e = ltrim($e); } - if ($e || $e==='0') $this->_saveTextBuffer($e, $this->HREF); - } - } - - - else { // TAG ** - - if($e[0]=='/') { -/*-- PROGRESS-BAR --*/ - if ($this->progressBar) { // 10% increments - if (intval($i*10/$cnt) != $pbc) { $pbc = intval($i*10/$cnt); $this->UpdateProgressBar(1,$pbc*10,$tag); } - } -/*-- END PROGRESS-BAR --*/ - - - // Check for tags where HTML specifies optional end tags, - // and/or does not allow nesting e.g. P inside P, or - $endtag = trim(strtoupper(substr($e,1))); // mPDF 5.4.20 - if($this->blk[$this->blklvl]['hide']) { - if (in_array($endtag, $this->outerblocktags) || in_array($endtag, $this->innerblocktags)) { - unset($this->blk[$this->blklvl]); - $this->blklvl--; - } - continue; - } - -/*-- CSS-POSITION --*/ - if ($this->inFixedPosBlock) { - if (in_array($endtag, $this->outerblocktags) || in_array($endtag, $this->innerblocktags)) { $this->fixedPosBlockDepth--; } - if ($this->fixedPosBlockDepth == 0) { - $this->fixedPosBlockSave[] = array($this->fixedPosBlock, $this->fixedPosBlockBBox, $this->page); - $this->fixedPosBlock = ''; - $this->inFixedPosBlock = false; - continue; - } - $this->fixedPosBlock .= '<'.$e.'>'; - continue; - } -/*-- END CSS-POSITION --*/ - if ($this->allow_html_optional_endtags && !$parseonly) { - if (($endtag == 'DIV' || $endtag =='FORM' || $endtag =='CENTER') && $this->lastoptionaltag == 'P') { $this->CloseTag($this->lastoptionaltag ); } - if ($this->lastoptionaltag == 'LI' && $endtag == 'OL') { $this->CloseTag($this->lastoptionaltag ); } - if ($this->lastoptionaltag == 'LI' && $endtag == 'UL') { $this->CloseTag($this->lastoptionaltag ); } - if ($this->lastoptionaltag == 'DD' && $endtag == 'DL') { $this->CloseTag($this->lastoptionaltag ); } - if ($this->lastoptionaltag == 'DT' && $endtag == 'DL') { $this->CloseTag($this->lastoptionaltag ); } - if ($this->lastoptionaltag == 'OPTION' && $endtag == 'SELECT') { $this->CloseTag($this->lastoptionaltag ); } -/*-- TABLES --*/ - if ($endtag == 'TABLE') { - if ($this->lastoptionaltag == 'THEAD' || $this->lastoptionaltag == 'TBODY' || $this->lastoptionaltag == 'TFOOT') { - $this->CloseTag($this->lastoptionaltag); - } - if ($this->lastoptionaltag == 'TR') { $this->CloseTag('TR'); } - if ($this->lastoptionaltag == 'TD' || $this->lastoptionaltag == 'TH') { $this->CloseTag($this->lastoptionaltag ); $this->CloseTag('TR'); } - } - if ($endtag == 'THEAD' || $endtag == 'TBODY' || $endtag == 'TFOOT') { - if ($this->lastoptionaltag == 'TR') { $this->CloseTag('TR'); } - if ($this->lastoptionaltag == 'TD' || $this->lastoptionaltag == 'TH') { $this->CloseTag($this->lastoptionaltag ); $this->CloseTag('TR'); } - } - if ($endtag == 'TR') { - if ($this->lastoptionaltag == 'TD' || $this->lastoptionaltag == 'TH') { $this->CloseTag($this->lastoptionaltag ); } - } -/*-- END TABLES --*/ - } - $this->CloseTag($endtag); - } - - else { // OPENING TAG - if($this->blk[$this->blklvl]['hide']) { - if (strpos($e,' ')) { $te = strtoupper(substr($e,0,strpos($e,' '))); } - else { $te = strtoupper($e); } - if (in_array($te, $this->outerblocktags) || in_array($te, $this->innerblocktags)) { - $this->blklvl++; - $this->blk[$this->blklvl]['hide']=true; - } - continue; - } - -/*-- CSS-POSITION --*/ - if ($this->inFixedPosBlock) { - if (strpos($e,' ')) { $te = strtoupper(substr($e,0,strpos($e,' '))); } - else { $te = strtoupper($e); } - $this->fixedPosBlock .= '<'.$e.'>'; - if (in_array($te, $this->outerblocktags) || in_array($te, $this->innerblocktags)) { $this->fixedPosBlockDepth++; } - continue; - } -/*-- END CSS-POSITION --*/ - $regexp = '|=\'(.*?)\'|s'; // eliminate single quotes, if any - $e = preg_replace($regexp,"=\"\$1\"",$e); - // changes anykey=anyvalue to anykey="anyvalue" (only do this inside [some] tags) - if (substr($e,0,10)!='pageheader' && substr($e,0,10)!='pagefooter' && substr($e,0,12)!='tocpagebreak') { // mPDF 5.6.69 - $regexp = '| (\\w+?)=([^\\s>"]+)|si'; - $e = preg_replace($regexp," \$1=\"\$2\"",$e); - } - - $e = preg_replace('/ (\\S+?)\s*=\s*"/i', " \\1=\"", $e); - - //Fix path values, if needed - $orig_srcpath = ''; - if ((stristr($e,"href=") !== false) or (stristr($e,"src=") !== false) ) { - $regexp = '/ (href|src)\s*=\s*"(.*?)"/i'; - preg_match($regexp,$e,$auxiliararray); - if (isset($auxiliararray[2])) { $path = $auxiliararray[2]; } - else { $path = ''; } - if (trim($path) != '' && !(stristr($e,"src=") !== false && substr($path,0,4)=='var:')) { - $path=htmlspecialchars_decode($path); // mPDF 5.7.4 URLs - $orig_srcpath = $path; - $this->GetFullPath($path); - $regexp = '/ (href|src)="(.*?)"/i'; - $e = preg_replace($regexp,' \\1="'.$path.'"',$e); - } - }//END of Fix path values - - - //Extract attributes - $contents=array(); - $contents1=array(); // mPDF 5.5.17 - $contents2=array(); - // Changed to allow style="background: url('bg.jpg')" - // mPDF 5.5.17 Changed to improve performance; maximum length of \S (attribute) = 16 - // mPDF 5.6.30 Increase allowed attribute name to 32 - cutting off "toc-even-header-name" etc. - preg_match_all('/\\S{1,32}=["][^"]*["]/',$e,$contents1); - preg_match_all('/\\S{1,32}=[\'][^\']*[\']/i',$e,$contents2); - - $contents = array_merge($contents1, $contents2); - preg_match('/\\S+/',$e,$a2); - $tag=strtoupper($a2[0]); - $attr=array(); - if ($orig_srcpath) { $attr['ORIG_SRC'] = $orig_srcpath; } - if (!empty($contents)) { - foreach($contents[0] as $v) { - // Changed to allow style="background: url('bg.jpg')" - if(preg_match('/^([^=]*)=["]?([^"]*)["]?$/',$v,$a3) || preg_match('/^([^=]*)=[\']?([^\']*)[\']?$/',$v,$a3)) { - if (strtoupper($a3[1])=='ID' || strtoupper($a3[1])=='CLASS') { // 4.2.013 Omits STYLE - $attr[strtoupper($a3[1])]=trim(strtoupper($a3[2])); - } - // includes header-style-right etc. used for - else if (preg_match('/^(HEADER|FOOTER)-STYLE/i',$a3[1])) { - $attr[strtoupper($a3[1])]=trim(strtoupper($a3[2])); - } - else { - $attr[strtoupper($a3[1])]=trim($a3[2]); - } - } - } - } - $this->OpenTag($tag,$attr); -/*-- CSS-POSITION --*/ - if ($this->inFixedPosBlock) { - $this->fixedPosBlockBBox = array($tag,$attr, $this->x, $this->y); - $this->fixedPosBlock = ''; - $this->fixedPosBlockDepth = 1; - } -/*-- END CSS-POSITION --*/ - // mPDF 5.5.09 - if (preg_match('/\/$/',$e)) { $this->closeTag($tag); } - - } - - } // end TAG - } //end of foreach($a as $i=>$e) - - if ($close) { - - // Close any open block tags - for ($b= $this->blklvl;$b>0;$b--) { $this->CloseTag($this->blk[$b]['tag']); } - - // Output any text left in buffer - if (count($this->textbuffer) && !$parseonly) { $this->printbuffer($this->textbuffer); } - if (!$parseonly) $this->textbuffer=array(); - -/*-- CSS-FLOAT --*/ - // If ended with a float, need to move to end page - $currpos = $this->page*1000 + $this->y; - if (isset($this->blk[$this->blklvl]['float_endpos']) && $this->blk[$this->blklvl]['float_endpos'] > $currpos) { - $old_page = $this->page; - $new_page = intval($this->blk[$this->blklvl]['float_endpos'] /1000); - if ($old_page != $new_page) { - $s = $this->PrintPageBackgrounds(); - // Writes after the marker so not overwritten later by page background etc. - $this->pages[$this->page] = preg_replace('/(___BACKGROUND___PATTERNS'.$this->uniqstr.')/', '\\1'."\n".$s."\n", $this->pages[$this->page]); - $this->pageBackgrounds = array(); - $this->page = $new_page; - $this->ResetMargins(); - $this->Reset(); - $this->pageoutput[$this->page] = array(); - } - $this->y = (($this->blk[$this->blklvl]['float_endpos'] *1000) % 1000000)/1000; // mod changes operands to integers before processing - } -/*-- END CSS-FLOAT --*/ - -/*-- CSS-IMAGE-FLOAT --*/ - $this->printfloatbuffer(); -/*-- END CSS-IMAGE-FLOAT --*/ - - //Create Internal Links, if needed - if (!empty($this->internallink) ) { - foreach($this->internallink as $k=>$v) { - if (strpos($k,"#") !== false ) { continue; } //ignore - $ypos = $v['Y']; - $pagenum = $v['PAGE']; - $sharp = "#"; - while (array_key_exists($sharp.$k,$this->internallink)) { - $internallink = $this->internallink[$sharp.$k]; - $this->SetLink($internallink,$ypos,$pagenum); - $sharp .= "#"; - } - } - } - - $this->linemaxfontsize = ''; - $this->lineheight_correction = $this->default_lineheight_correction; - - $this->bufferoutput = false; - -/*-- CSS-POSITION --*/ - if (count($this->fixedPosBlockSave) && $sub != 4) { - foreach($this->fixedPosBlockSave AS $fpbs) { - $old_page = $this->page; - $this->page = $fpbs[2]; - $this->WriteFixedPosHTML($fpbs[0], 0, 0, 100, 100,'auto', $fpbs[1]); // 0,0,10,10 are overwritten by bbox - $this->page = $old_page; - } - } -/*-- END CSS-POSITION --*/ - - } -} - -/*-- CSS-POSITION --*/ - -function WriteFixedPosHTML($html='',$x, $y, $w, $h, $overflow='visible', $bounding=array()) { - // $overflow can be 'hidden', 'visible' or 'auto' - 'auto' causes autofit to size - // Annotations disabled - enabled in mPDF 5.0 - // Links do work - // Will always go on current page (or start Page 1 if required) - // Probably INCOMPATIBLE WITH keep with table, columns etc. - // Called externally or interally via
- // When used internally, $x $y $w $h and $overflow are all overridden by $bounding - - $overflow = strtolower($overflow); - if($this->state==0) { - $this->AddPage($this->CurOrientation); - } - $save_y = $this->y; - $save_x = $this->x; - $this->fullImageHeight = $this->h; - $save_cols = false; -/*-- COLUMNS --*/ - if ($this->ColActive) { - $save_cols = true; - $save_nbcol = $this->NbCol; // other values of gap and vAlign will not change by setting Columns off - $this->SetColumns(0); - } -/*-- END COLUMNS --*/ - $save_annots = $this->title2annots; // *ANNOTATIONS* - $this->writingHTMLheader = true; // a FIX to stop pagebreaks etc. - $this->writingHTMLfooter = true; - $this->InFooter = true; // suppresses autopagebreaks - $save_bgs = $this->pageBackgrounds; - $checkinnerhtml = preg_replace('/\s/','',$html); - - if ($w > $this->w) { $x = 0; $w = $this->w; } - if ($h > $this->h) { $y = 0; $h = $this->h; } - if ($x > $this->w) { $x = $this->w - $w; } - if ($y > $this->h) { $y = $this->h - $h; } - - if (!empty($bounding)) { - // $cont_ containing block = full physical page (position: absolute) or page inside margins (position: fixed) - // $bbox_ Bounding box is the
which is positioned absolutely/fixed - // top/left/right/bottom/width/height/background*/border*/padding*/margin* are taken from bounding - // font*[family/size/style/weight]/line-height/text*[align/decoration/transform/indent]/color are transferred to $inner - // as an enclosing
(after having checked ID/CLASS) - // $x, $y, $w, $h are inside of $bbox_ = containing box for $inner_ - // $inner_ InnerHTML is the contents of that block to be output - $tag = $bounding[0]; - $attr = $bounding[1]; - $orig_x0 = $bounding[2]; - $orig_y0 = $bounding[3]; - - // As in WriteHTML() initialising - $this->blklvl = 0; - $this->lastblocklevelchange = 0; - $this->blk = array(); - $this->initialiseBlock($this->blk[0]); - - $this->blk[0]['width'] =& $this->pgwidth; - $this->blk[0]['inner_width'] =& $this->pgwidth; - - $this->blk[0]['blockContext'] = $this->blockContext; - - $properties = $this->cssmgr->MergeCSS('BLOCK','BODY',''); - $this->setCSS($properties,'','BODY'); - $this->blklvl = 1; - $this->initialiseBlock($this->blk[1]); - $this->blk[1]['tag'] = $tag; - $this->blk[1]['attr'] = $attr; - $this->Reset(); - $p = $this->cssmgr->MergeCSS('BLOCK',$tag,$attr); - if (isset($p['ROTATE']) && ($p['ROTATE']==90 || $p['ROTATE']==-90)) { $rotate = $p['ROTATE']; } - else { $rotate = 0; } - if (isset($p['OVERFLOW'])) { $overflow = strtolower($p['OVERFLOW']); } - if (strtolower($p['POSITION']) == 'fixed') { - $cont_w = $this->pgwidth; // $this->blk[0]['inner_width']; - $cont_h = $this->h - $this->tMargin - $this->bMargin; - $cont_x = $this->lMargin; - $cont_y = $this->tMargin; - } - else { - $cont_w = $this->w; // ABSOLUTE; - $cont_h = $this->h; - $cont_x = 0; - $cont_y = 0; - } - - // Pass on in-line properties to the innerhtml - $css = ''; - if (isset($p['TEXT-ALIGN'])) { $css .= 'text-align: '.strtolower($p['TEXT-ALIGN']).'; '; } - if (isset($p['TEXT-TRANSFORM'])) { $css .= 'text-transform: '.strtolower($p['TEXT-TRANSFORM']).'; '; } - if (isset($p['TEXT-INDENT'])) { $css .= 'text-indent: '.strtolower($p['TEXT-INDENT']).'; '; } - if (isset($p['TEXT-DECORATION'])) { $css .= 'text-decoration: '.strtolower($p['TEXT-DECORATION']).'; '; } - if (isset($p['FONT-FAMILY'])) { $css .= 'font-family: '.strtolower($p['FONT-FAMILY']).'; '; } - if (isset($p['FONT-STYLE'])) { $css .= 'font-style: '.strtolower($p['FONT-STYLE']).'; '; } - if (isset($p['FONT-WEIGHT'])) { $css .= 'font-weight: '.strtolower($p['FONT-WEIGHT']).'; '; } - if (isset($p['FONT-SIZE'])) { $css .= 'font-size: '.strtolower($p['FONT-SIZE']).'; '; } - if (isset($p['LINE-HEIGHT'])) { $css .= 'line-height: '.strtolower($p['LINE-HEIGHT']).'; '; } - if (isset($p['TEXT-SHADOW'])) { $css .= 'text-shadow: '.strtolower($p['TEXT-SHADOW']).'; '; } - if (isset($p['LETTER-SPACING'])) { $css .= 'letter-spacing: '.strtolower($p['LETTER-SPACING']).'; '; } - if (isset($p['FONT-VARIANT'])) { $css .= 'font-variant: '.strtolower($p['FONT-VARIANT']).'; '; } - if (isset($p['COLOR'])) { $css .= 'color: '.strtolower($p['COLOR']).'; '; } - if (isset($p['Z-INDEX'])) { $css .= 'z-index: '.$p['Z-INDEX'].'; '; } // mPDF 5.6.01 - if ($css) { - $html = '
'.$html.'
'; - } - // Copy over (only) the properties to set for border and background - $pb = array(); - $pb['MARGIN-TOP'] = $p['MARGIN-TOP']; - $pb['MARGIN-RIGHT'] = $p['MARGIN-RIGHT']; - $pb['MARGIN-BOTTOM'] = $p['MARGIN-BOTTOM']; - $pb['MARGIN-LEFT'] = $p['MARGIN-LEFT']; - $pb['PADDING-TOP'] = $p['PADDING-TOP']; - $pb['PADDING-RIGHT'] = $p['PADDING-RIGHT']; - $pb['PADDING-BOTTOM'] = $p['PADDING-BOTTOM']; - $pb['PADDING-LEFT'] = $p['PADDING-LEFT']; - $pb['BORDER-TOP'] = $p['BORDER-TOP']; - $pb['BORDER-RIGHT'] = $p['BORDER-RIGHT']; - $pb['BORDER-BOTTOM'] = $p['BORDER-BOTTOM']; - $pb['BORDER-LEFT'] = $p['BORDER-LEFT']; - $pb['BORDER-TOP-LEFT-RADIUS-H'] = $p['BORDER-TOP-LEFT-RADIUS-H']; - $pb['BORDER-TOP-LEFT-RADIUS-V'] = $p['BORDER-TOP-LEFT-RADIUS-V']; - $pb['BORDER-TOP-RIGHT-RADIUS-H'] = $p['BORDER-TOP-RIGHT-RADIUS-H']; - $pb['BORDER-TOP-RIGHT-RADIUS-V'] = $p['BORDER-TOP-RIGHT-RADIUS-V']; - $pb['BORDER-BOTTOM-LEFT-RADIUS-H'] = $p['BORDER-BOTTOM-LEFT-RADIUS-H']; - $pb['BORDER-BOTTOM-LEFT-RADIUS-V'] = $p['BORDER-BOTTOM-LEFT-RADIUS-V']; - $pb['BORDER-BOTTOM-RIGHT-RADIUS-H'] = $p['BORDER-BOTTOM-RIGHT-RADIUS-H']; - $pb['BORDER-BOTTOM-RIGHT-RADIUS-V'] = $p['BORDER-BOTTOM-RIGHT-RADIUS-V']; - if (isset($p['BACKGROUND-COLOR'])) { $pb['BACKGROUND-COLOR'] = $p['BACKGROUND-COLOR']; } - if (isset($p['BOX-SHADOW'])) { $pb['BOX-SHADOW'] = $p['BOX-SHADOW']; } -/*-- BACKGROUNDS --*/ - if (isset($p['BACKGROUND-IMAGE'])) { $pb['BACKGROUND-IMAGE'] = $p['BACKGROUND-IMAGE']; } - if (isset($p['BACKGROUND-IMAGE-RESIZE'])) { $pb['BACKGROUND-IMAGE-RESIZE'] = $p['BACKGROUND-IMAGE-RESIZE']; } - if (isset($p['BACKGROUND-IMAGE-OPACITY'])) { $pb['BACKGROUND-IMAGE-OPACITY'] = $p['BACKGROUND-IMAGE-OPACITY']; } - if (isset($p['BACKGROUND-REPEAT'])) { $pb['BACKGROUND-REPEAT'] = $p['BACKGROUND-REPEAT']; } - if (isset($p['BACKGROUND-POSITION'])) { $pb['BACKGROUND-POSITION'] = $p['BACKGROUND-POSITION']; } - if (isset($p['BACKGROUND-GRADIENT'])) { $pb['BACKGROUND-GRADIENT'] = $p['BACKGROUND-GRADIENT']; } - if (isset($p['BACKGROUND-SIZE'])) { $pb['BACKGROUND-SIZE'] = $p['BACKGROUND-SIZE']; } // mPDF 5.6.12 - if (isset($p['BACKGROUND-ORIGIN'])) { $pb['BACKGROUND-ORIGIN'] = $p['BACKGROUND-ORIGIN']; } // mPDF 5.6.12 - if (isset($p['BACKGROUND-CLIP'])) { $pb['BACKGROUND-CLIP'] = $p['BACKGROUND-CLIP']; } // mPDF 5.6.12 - -/*-- END BACKGROUNDS --*/ - - $this->setCSS($pb,'BLOCK',$tag); - - //================================================================ - $bbox_br = $this->blk[1]['border_right']['w']; - $bbox_bl = $this->blk[1]['border_left']['w']; - $bbox_bt = $this->blk[1]['border_top']['w']; - $bbox_bb = $this->blk[1]['border_bottom']['w']; - $bbox_pr = $this->blk[1]['padding_right']; - $bbox_pl = $this->blk[1]['padding_left']; - $bbox_pt = $this->blk[1]['padding_top']; - $bbox_pb = $this->blk[1]['padding_bottom']; - $bbox_mr = $this->blk[1]['margin_right']; - if (strtolower($p['MARGIN-RIGHT'])=='auto') { $bbox_mr = 'auto'; } - $bbox_ml = $this->blk[1]['margin_left']; - if (strtolower($p['MARGIN-LEFT'])=='auto') { $bbox_ml = 'auto'; } - $bbox_mt = $this->blk[1]['margin_top']; - if (strtolower($p['MARGIN-TOP'])=='auto') { $bbox_mt = 'auto'; } - $bbox_mb = $this->blk[1]['margin_bottom']; - if (strtolower($p['MARGIN-BOTTOM'])=='auto') { $bbox_mb = 'auto'; } - if (isset($p['LEFT']) && strtolower($p['LEFT'])!='auto') { $bbox_left = $this->ConvertSize($p['LEFT'], $cont_w, $this->FontSize,false); } - else { $bbox_left = 'auto'; } - if (isset($p['TOP']) && strtolower($p['TOP'])!='auto') { $bbox_top = $this->ConvertSize($p['TOP'], $cont_h, $this->FontSize,false); } - else { $bbox_top = 'auto'; } - if (isset($p['RIGHT']) && strtolower($p['RIGHT'])!='auto') { $bbox_right = $this->ConvertSize($p['RIGHT'], $cont_w, $this->FontSize,false); } - else { $bbox_right = 'auto'; } - if (isset($p['BOTTOM']) && strtolower($p['BOTTOM'])!='auto') { $bbox_bottom = $this->ConvertSize($p['BOTTOM'], $cont_h, $this->FontSize,false); } - else { $bbox_bottom = 'auto'; } - if (isset($p['WIDTH']) && strtolower($p['WIDTH'])!='auto') { $inner_w = $this->ConvertSize($p['WIDTH'], $cont_w, $this->FontSize,false); } - else { $inner_w = 'auto'; } - if (isset($p['HEIGHT']) && strtolower($p['HEIGHT'])!='auto') { $inner_h = $this->ConvertSize($p['HEIGHT'], $cont_h, $this->FontSize,false); } - else { $inner_h = 'auto'; } - - // If bottom or right pos are set and not left / top - save this to adjust rotated block later - if ($rotate) { - if ($bbox_left === 'auto' && $bbox_right !== 'auto') { $rot_rpos = $bbox_right; } - else { $rot_rpos = false; } - if ($bbox_top === 'auto' && $bbox_bottom !== 'auto') { $rot_bpos = $bbox_bottom; } - else { $rot_bpos = false; } - } - - //================================================================ - if ($checkinnerhtml=='' && $inner_h==='auto') { $inner_h = 0.0001; } - if ($checkinnerhtml=='' && $inner_w==='auto') { $inner_w = 2*$this->GetCharWidth('W',false); } - //================================================================ - // Algorithm from CSS2.1 See http://www.w3.org/TR/CSS21/visudet.html#abs-non-replaced-height - // mPD 5.3.14 - // Special case (not CSS) if all not specified, centre vertically on page - if ($bbox_top==='auto' && $inner_h==='auto' && $bbox_bottom==='auto' && $bbox_mt==='auto' && $bbox_mb==='auto') { - $bbox_top_orig = $bbox_top; - if ($bbox_mt==='auto') { $bbox_mt = 0; } - if ($bbox_mb==='auto') { $bbox_mb = 0; } - $bbox_top = $orig_y0 - $bbox_mt - $cont_y; - // solve for $bbox_bottom when content_h known - $inner_h=='auto' && $bbox_bottom=='auto' - } - // mPD 5.3.14 - else if ($bbox_top==='auto' && $inner_h==='auto' && $bbox_bottom==='auto') { - $bbox_top_orig = $bbox_top = $orig_y0 - $cont_y; - if ($bbox_mt==='auto') { $bbox_mt = 0; } - if ($bbox_mb==='auto') { $bbox_mb = 0; } - // solve for $bbox_bottom when content_h known - $inner_h=='auto' && $bbox_bottom=='auto' - } - else if ($bbox_top!=='auto' && $inner_h!=='auto' && $bbox_bottom!=='auto') { - if ($bbox_mt==='auto' && $bbox_mb==='auto') { - $x = $cont_h - $bbox_top - $bbox_bt - $bbox_pt - $inner_h - $bbox_pb - $bbox_bb - $bbox_bottom; - $bbox_mt = $bbox_mb = ($x/2); - } - else if ($bbox_mt==='auto') { - $bbox_mt = $cont_h - $bbox_top - $bbox_bt - $bbox_pt - $inner_h - $bbox_pb - $bbox_bb - $bbox_mb - $bbox_bottom; - } - else if ($bbox_mb==='auto') { - $bbox_mb = $cont_h - $bbox_top - $bbox_mt - $bbox_bt - $bbox_pt - $inner_h - $bbox_pb - $bbox_bb - $bbox_bottom; - } - else { - $bbox_bottom = $cont_h - $bbox_top - $bbox_mt - $bbox_bt - $bbox_pt - $inner_h - $bbox_pb - $bbox_bb - $bbox_mt; - } - } - else { - if ($bbox_mt==='auto') { $bbox_mt = 0; } - if ($bbox_mb==='auto') { $bbox_mb = 0; } - if ($bbox_top==='auto' && $inner_h==='auto' && $bbox_bottom!=='auto') { - // solve for $bbox_top when content_h known - $inner_h=='auto' && $bbox_top =='auto' - } - else if ($bbox_top==='auto' && $bbox_bottom==='auto' && $inner_h!=='auto') { - $bbox_top = $orig_y0 - $bbox_mt - $cont_y; - $bbox_bottom = $cont_h - $bbox_top - $bbox_mt - $bbox_bt - $bbox_pt - $inner_h - $bbox_pb - $bbox_bb - $bbox_mt; - } - else if ($inner_h==='auto' && $bbox_bottom==='auto' && $bbox_top!=='auto') { - // solve for $bbox_bottom when content_h known - $inner_h=='auto' && $bbox_bottom=='auto' - } - else if ($bbox_top==='auto' && $inner_h!=='auto' && $bbox_bottom!=='auto') { - $bbox_top = $cont_h - $bbox_mt - $bbox_bt - $bbox_pt - $inner_h - $bbox_pb - $bbox_bb - $bbox_mt - $bbox_bottom; - } - else if ($inner_h==='auto' && $bbox_top!=='auto' && $bbox_bottom!=='auto') { - $inner_h = $cont_h - $bbox_top - $bbox_mt - $bbox_bt - $bbox_pt - $bbox_pb - $bbox_bb - $bbox_mt - $bbox_bottom; - } - else if ($bbox_bottom==='auto' && $bbox_top!=='auto' && $inner_h!=='auto') { - $bbox_bottom = $cont_h - $bbox_top - $bbox_mt - $bbox_bt - $bbox_pt - $inner_h - $bbox_pb - $bbox_bb - $bbox_mt; - } - } - - // THEN DO SAME FOR WIDTH - // http://www.w3.org/TR/CSS21/visudet.html#abs-non-replaced-width - if ($bbox_left==='auto' && $inner_w==='auto' && $bbox_right==='auto') { - if ($bbox_ml==='auto') { $bbox_ml = 0; } - if ($bbox_mr==='auto') { $bbox_mr = 0; } - // IF containing element RTL, should set $bbox_right - $bbox_left = $orig_x0 - $bbox_ml - $cont_x; - // solve for $bbox_right when content_w known - $inner_w=='auto' && $bbox_right=='auto' - } - else if ($bbox_left!=='auto' && $inner_w!=='auto' && $bbox_right!=='auto') { - if ($bbox_ml==='auto' && $bbox_mr==='auto') { - $x = $cont_w - $bbox_left - $bbox_bl - $bbox_pl - $inner_w - $bbox_pr - $bbox_br - $bbox_right; - $bbox_ml = $bbox_mr = ($x/2); - } - else if ($bbox_ml==='auto') { - $bbox_ml = $cont_w - $bbox_left - $bbox_bl - $bbox_pl - $inner_w - $bbox_pr - $bbox_br - $bbox_mr - $bbox_right; - } - else if ($bbox_mr==='auto') { - $bbox_mr = $cont_w - $bbox_left - $bbox_ml - $bbox_bl - $bbox_pl - $inner_w - $bbox_pr - $bbox_br - $bbox_right; - } - else { - $bbox_right = $cont_w - $bbox_left - $bbox_ml - $bbox_bl - $bbox_pl - $inner_w - $bbox_pr - $bbox_br - $bbox_ml; - } - } - else { - if ($bbox_ml==='auto') { $bbox_ml = 0; } - if ($bbox_mr==='auto') { $bbox_mr = 0; } - if ($bbox_left==='auto' && $inner_w==='auto' && $bbox_right!=='auto') { - // solve for $bbox_left when content_w known - $inner_w=='auto' && $bbox_left =='auto' - } - else if ($bbox_left==='auto' && $bbox_right==='auto' && $inner_w!=='auto') { - // IF containing element RTL, should set $bbox_right - $bbox_left = $orig_x0 - $bbox_ml - $cont_x; - $bbox_right = $cont_w - $bbox_left - $bbox_ml - $bbox_bl - $bbox_pl - $inner_w - $bbox_pr - $bbox_br - $bbox_ml; - } - else if ($inner_w==='auto' && $bbox_right==='auto' && $bbox_left!=='auto') { - // solve for $bbox_right when content_w known - $inner_w=='auto' && $bbox_right=='auto' - } - else if ($bbox_left==='auto' && $inner_w!=='auto' && $bbox_right!=='auto') { - $bbox_left = $cont_w - $bbox_ml - $bbox_bl - $bbox_pl - $inner_w - $bbox_pr - $bbox_br - $bbox_ml - $bbox_right; - } - else if ($inner_w==='auto' && $bbox_left!=='auto' && $bbox_right!=='auto') { - $inner_w = $cont_w - $bbox_left - $bbox_ml - $bbox_bl - $bbox_pl - $bbox_pr - $bbox_br - $bbox_ml - $bbox_right; - } - else if ($bbox_right==='auto' && $bbox_left!=='auto' && $inner_w!=='auto') { - $bbox_right = $cont_w - $bbox_left - $bbox_ml - $bbox_bl - $bbox_pl - $inner_w - $bbox_pr - $bbox_br - $bbox_ml; - } - } - - //================================================================ - //================================================================ -/*-- BACKGROUNDS --*/ - if (isset($pb['BACKGROUND-IMAGE']) && $pb['BACKGROUND-IMAGE']) { - $ret = $this->SetBackground($pb, $this->blk[1]['inner_width']); - if ($ret) { $this->blk[1]['background-image'] = $ret; } - } -/*-- END BACKGROUNDS --*/ - - //================================================================ - $y = $cont_y + $bbox_top + $bbox_mt + $bbox_bt + $bbox_pt; - $h = $cont_h - $bbox_top - $bbox_mt - $bbox_bt - $bbox_pt - $bbox_pb - $bbox_bb - $bbox_mb - $bbox_bottom; - $x = $cont_x + $bbox_left + $bbox_ml + $bbox_bl + $bbox_pl; - $w = $cont_w - $bbox_left - $bbox_ml - $bbox_bl - $bbox_pl - $bbox_pr - $bbox_br - $bbox_mr - $bbox_right; - // Set (temporary) values for x y w h to do first paint, if values are auto - if ($inner_h==='auto' && $bbox_top==='auto') { - $y = $cont_y + $bbox_mt + $bbox_bt + $bbox_pt; - $h = $cont_h - ($bbox_bottom + $bbox_mt + $bbox_mb + $bbox_bt + $bbox_bb + $bbox_pt + $bbox_pb); - } - else if ($inner_h==='auto' && $bbox_bottom==='auto') { - $y = $cont_y + $bbox_top + $bbox_mt + $bbox_bt + $bbox_pt; - $h = $cont_h - ($bbox_top + $bbox_mt + $bbox_mb + $bbox_bt + $bbox_bb + $bbox_pt + $bbox_pb); - } - if ($inner_w==='auto' && $bbox_left==='auto') { - $x = $cont_x + $bbox_ml + $bbox_bl + $bbox_pl; - $w = $cont_w - ($bbox_right + $bbox_ml + $bbox_mr + $bbox_bl + $bbox_br + $bbox_pl + $bbox_pr); - } - else if ($inner_w==='auto' && $bbox_right==='auto') { - $x = $cont_x + $bbox_left + $bbox_ml + $bbox_bl + $bbox_pl; - $w = $cont_w - ($bbox_left + $bbox_ml + $bbox_mr + $bbox_bl + $bbox_br + $bbox_pl + $bbox_pr); - } - $bbox_y = $cont_y + $bbox_top + $bbox_mt; - $bbox_x = $cont_x + $bbox_left + $bbox_ml; - $saved_block1 = $this->blk[1]; - unset($p); - unset($pb); - //================================================================ - if ($inner_w==='auto') { // do a first write - $this->lMargin=$x; - $this->rMargin=$this->w - $w - $x; - // SET POSITION & FONT VALUES - $this->pgwidth = $this->w - $this->lMargin - $this->rMargin; - $this->pageoutput[$this->page]=array(); - $this->x = $x; - $this->y = $y; - $this->HTMLheaderPageLinks = array(); - $this->HTMLheaderPageAnnots = array(); - $this->HTMLheaderPageForms = array(); - $this->pageBackgrounds = array(); - $this->maxPosR = 0; - $this->maxPosL = $this->w; // For RTL - $this->WriteHTML($html , 4); - $inner_w = $this->maxPosR - $this->lMargin; - if ($bbox_right==='auto') { - $bbox_right = $cont_w - $bbox_left - $bbox_ml - $bbox_bl - $bbox_pl - $inner_w - $bbox_pr - $bbox_br - $bbox_ml; - } - else if ($bbox_left==='auto') { - $bbox_left = $cont_w - $bbox_ml - $bbox_bl - $bbox_pl - $inner_w - $bbox_pr - $bbox_br - $bbox_ml - $bbox_right; - $bbox_x = $cont_x + $bbox_left + $bbox_ml ; - $inner_x = $bbox_x + $bbox_bl + $bbox_pl; - $x = $inner_x; - } - $w = $inner_w; - $bbox_y = $cont_y + $bbox_top + $bbox_mt; - $bbox_x = $cont_x + $bbox_left + $bbox_ml; - } - - if ($inner_h==='auto') { // do a first write - $this->lMargin=$x; - $this->rMargin=$this->w - $w - $x; - // SET POSITION & FONT VALUES - $this->pgwidth = $this->w - $this->lMargin - $this->rMargin; - $this->pageoutput[$this->page]=array(); - $this->x = $x; - $this->y = $y; - $this->HTMLheaderPageLinks = array(); - $this->HTMLheaderPageAnnots = array(); - $this->HTMLheaderPageForms = array(); - $this->pageBackgrounds = array(); - $this->WriteHTML($html , 4); - $inner_h = $this->y - $y; - if ($overflow!='hidden' && $overflow!='visible') { // constrained - if (($this->y + $bbox_pb + $bbox_bb) > ($cont_y + $cont_h)) { - $adj = ($this->y + $bbox_pb + $bbox_bb) - ($cont_y + $cont_h); - $inner_h -= $adj; - } - } - if ($bbox_bottom==='auto' && $bbox_top_orig==='auto') { - $bbox_bottom = $bbox_top = ($cont_h - $bbox_mt - $bbox_bt - $bbox_pt - $inner_h - $bbox_pb - $bbox_bb - $bbox_mb)/2; - if ($overflow!='hidden' && $overflow!='visible') { // constrained - if ($bbox_top < 0) { - $bbox_top = 0; - $inner_h = $cont_h - $bbox_top - $bbox_mt - $bbox_bt - $bbox_pt - $bbox_pb - $bbox_bb - $bbox_mb - $bbox_bottom; - } - } - $bbox_y = $cont_y + $bbox_top + $bbox_mt; - $inner_y = $bbox_y + $bbox_bt + $bbox_pt; - $y = $inner_y; - - } - else if ($bbox_bottom==='auto') { - $bbox_bottom = $cont_h - $bbox_top - $bbox_mt - $bbox_bt - $bbox_pt - $inner_h - $bbox_pb - $bbox_bb - $bbox_mb; - } - else if ($bbox_top==='auto') { - $bbox_top = $cont_h - $bbox_mt - $bbox_bt - $bbox_pt - $inner_h - $bbox_pb - $bbox_bb - $bbox_mb - $bbox_bottom; - if ($overflow!='hidden' && $overflow!='visible') { // constrained - if ($bbox_top < 0) { - $bbox_top = 0; - $inner_h = $cont_h - $bbox_top - $bbox_mt - $bbox_bt - $bbox_pt - $bbox_pb - $bbox_bb - $bbox_mb - $bbox_bottom; - } - } - $bbox_y = $cont_y + $bbox_top + $bbox_mt; - $inner_y = $bbox_y + $bbox_bt + $bbox_pt; - $y = $inner_y; - } - $h = $inner_h; - $bbox_y = $cont_y + $bbox_top + $bbox_mt; - $bbox_x = $cont_x + $bbox_left + $bbox_ml; - } - $inner_w = $w; - $inner_h = $h; - - } - $this->lMargin=$x; - $this->rMargin=$this->w - $w - $x; - // SET POSITION & FONT VALUES - $this->pgwidth = $this->w - $this->lMargin - $this->rMargin; - $this->pageoutput[$this->page]=array(); - $this->x = $x; - $this->y = $y; - $this->HTMLheaderPageLinks = array(); - $this->HTMLheaderPageAnnots = array(); - $this->HTMLheaderPageForms = array(); - $this->pageBackgrounds = array(); - $this->WriteHTML($html , 4); // parameter 4 saves output to $this->headerbuffer - $actual_h = $this->y - $y; - $use_w = $w; - $use_h = $h; - $ratio = $actual_h / $use_w; - - if ($overflow!='hidden' && $overflow!='visible') { - $target = $h/$w; - if (($ratio / $target ) > 1) { - $nl = CEIL($actual_h / $this->lineheight); - $l = $use_w * $nl; - $est_w = sqrt(($l * $this->lineheight) / $target) * 0.8; - $use_w += ($est_w - $use_w) - ($w/100); - } - $bpcstart = ($ratio / $target); - $bpcctr = 1; - while(($ratio / $target ) > 1) { - - if ($this->progressBar) { $this->UpdateProgressBar(4,intval(100/($ratio/$target)),('Auto-sizing fixed-position block: '.$bpcctr++)); } // *PROGRESS-BAR* - - $this->x = $x; - $this->y = $y; - - if (($ratio / $target) > 1.5 || ($ratio / $target) < 0.6) { - $use_w += ($w/$this->incrementFPR1); - } - else if (($ratio / $target) > 1.2 || ($ratio / $target) < 0.85) { - $use_w += ($w/$this->incrementFPR2); - } - else if (($ratio / $target) > 1.1 || ($ratio / $target) < 0.91) { - $use_w += ($w/$this->incrementFPR3); - } - else { - $use_w += ($w/$this->incrementFPR4); - } - - $use_h = $use_w * $target ; - $this->rMargin=$this->w - $use_w - $x; - $this->pgwidth = $this->w - $this->lMargin - $this->rMargin; - $this->HTMLheaderPageLinks = array(); - $this->HTMLheaderPageAnnots = array(); - $this->HTMLheaderPageForms = array(); - $this->pageBackgrounds = array(); - $this->WriteHTML($html , 4); // parameter 4 saves output to $this->headerbuffer - $actual_h = $this->y - $y; - $ratio = $actual_h / $use_w; - } - if ($this->progressBar) { $this->UpdateProgressBar(4,'100',' '); } // *PROGRESS-BAR* - } - $shrink_f = $w/$use_w; - - //================================================================ - - $this->pages[$this->page] .= '___BEFORE_BORDERS___'; - $block_s = $this->PrintPageBackgrounds(); // Save to print later inside clipping path - $this->pageBackgrounds = array(); - - //================================================================ - - if ($rotate) { - $prerotw = $bbox_bl + $bbox_pl + $inner_w + $bbox_pr + $bbox_br; - $preroth = $bbox_bt + $bbox_pt + $inner_h + $bbox_pb + $bbox_bb; - $rot_start = " q\n"; - if ($rotate == 90) { - if ($rot_rpos !== false) { $adjw = $prerotw; } // width before rotation - else { $adjw = $preroth; } // height before rotation - if ($rot_bpos !== false) { $adjh = -$prerotw + $preroth; } - else { $adjh = 0; } - } - else { - if ($rot_rpos !== false) { $adjw = $prerotw - $preroth; } - else { $adjw = 0; } - if ($rot_bpos !== false) { $adjh = $preroth; } // height before rotation - else { $adjh = $prerotw; } // width before rotation - } - $rot_start .= $this->transformTranslate($adjw, $adjh, true)."\n"; - $rot_start .= $this->transformRotate($rotate, $bbox_x, $bbox_y, true)."\n"; - $rot_end = " Q\n"; - } - else { - $rot_start = ''; - $rot_end = ''; - } - - //================================================================ - if (!empty($bounding)) { - // WHEN HEIGHT // BOTTOM EDGE IS KNOWN and $this->y is set to the bottom - // Re-instate saved $this->blk[1] - $this->blk[1] = $saved_block1; - - // These are only needed when painting border/background - $this->blk[1]['width'] = $bbox_w = $cont_w - $bbox_left - $bbox_ml - $bbox_mr - $bbox_right; - $this->blk[1]['x0'] = $bbox_x; - $this->blk[1]['y0'] = $bbox_y; - $this->blk[1]['startpage'] = $this->page; - $this->blk[1]['y1'] = $bbox_y + $bbox_bt + $bbox_pt + $inner_h + $bbox_pb + $bbox_bb ; - $this->_out($rot_start); // mPDF 5.0 - $this->PaintDivBB('',0,1); // Prints borders and sets backgrounds in $this->pageBackgrounds - $this->_out($rot_end); - } - - $s = $this->PrintPageBackgrounds(); - $s = $rot_start.$s.$rot_end; - $this->pages[$this->page] = preg_replace('/___BEFORE_BORDERS___/', "\n".$s."\n", $this->pages[$this->page]); - $this->pageBackgrounds = array(); - - $this->_out($rot_start); - - // Clipping Output - if ($overflow=='hidden') { - //Bounding rectangle to clip - $clip_y1 = $this->y; - if (!empty($bounding) && ($this->y + $bbox_pb + $bbox_bb) > ($bbox_y + $bbox_bt + $bbox_pt + $inner_h + $bbox_pb + $bbox_bb )) { - $clip_y1 = ($bbox_y + $bbox_bt + $bbox_pt + $inner_h + $bbox_pb + $bbox_bb ) - ($bbox_pb + $bbox_bb); - } - //$op = 'W* n'; // Clipping - $op = 'W n'; // Clipping alternative mode - $this->_out("q"); - $ch = $clip_y1 - $y; - $this->_out(sprintf('%.3F %.3F %.3F %.3F re %s',$x*_MPDFK,($this->h-$y)*_MPDFK,$w*_MPDFK,-$ch*_MPDFK,$op)); - if (!empty($block_s)) { - $tmp = "q\n".sprintf('%.3F %.3F %.3F %.3F re %s',$x*_MPDFK,($this->h-$y)*_MPDFK,$w*_MPDFK,-$ch*_MPDFK,$op); - $tmp .= "\n".$block_s."\nQ"; - $block_s = $tmp ; - } - } - - - if (!empty($block_s)) { - if ($shrink_f != 1) { // i.e. autofit has resized the box - $tmp = "q\n".$this->transformScale(($shrink_f*100),($shrink_f*100), $x, $y, true); - $tmp .= "\n".$block_s."\nQ"; - $block_s = $tmp ; - } - $this->_out($block_s); - } - - - - if ($shrink_f != 1) { // i.e. autofit has resized the box - $this->StartTransform(); - $this->transformScale(($shrink_f*100),($shrink_f*100), $x, $y); - } - - $this->_out($this->headerbuffer); - - if ($shrink_f != 1) { // i.e. autofit has resized the box - $this->StopTransform(); - } - - if ($overflow=='hidden') { - //End clipping - $this->_out("Q"); - } - - $this->_out($rot_end); - - - // Page Links - foreach($this->HTMLheaderPageLinks AS $lk) { - if ($rotate) { - $tmp = $lk[2]; // Switch h - w - $lk[2] = $lk[3]; - $lk[3] = $tmp; - - $lx1 = (($lk[0]/_MPDFK)); - $ly1 = (($this->h-($lk[1]/_MPDFK))); - if ($rotate == 90) { - $adjx = -($lx1-$bbox_x) + ($preroth - ($ly1-$bbox_y)); - $adjy = -($ly1-$bbox_y) + ($lx1-$bbox_x); - $lk[2] = -$lk[2]; - } - else if ($rotate == -90) { - $adjx = -($lx1-$bbox_x) + ($ly1-$bbox_y); - $adjy = -($ly1-$bbox_y) - ($lx1-$bbox_x) + $prerotw; - $lk[3] = -$lk[3]; - } - if ($rot_rpos !== false) { $adjx += $prerotw - $preroth; } - if ($rot_bpos !== false) { $adjy += $preroth - $prerotw; } - $lx1 += $adjx; - $ly1 += $adjy; - - $lk[0] = $lx1*_MPDFK; - $lk[1] = ($this->h-$ly1)*_MPDFK; - } - if ($shrink_f != 1) { // i.e. autofit has resized the box - $lx1 = (($lk[0]/_MPDFK)-$x); - $lx2 = $x + ($lx1 * $shrink_f); - $lk[0] = $lx2*_MPDFK; - $ly1 = (($this->h-($lk[1]/_MPDFK))-$y); - $ly2 = $y + ($ly1 * $shrink_f); - $lk[1] = ($this->h-$ly2)*_MPDFK; - $lk[2] *= $shrink_f; // width - $lk[3] *= $shrink_f; // height - } - $this->PageLinks[$this->page][]=$lk; - } - - foreach($this->HTMLheaderPageForms AS $n=>$f) { - if ($shrink_f != 1) { // i.e. autofit has resized the box - $f['x'] = $x + (($f['x'] -$x) * $shrink_f); - $f['y'] = $y + (($f['y'] -$y) * $shrink_f); - $f['w'] *= $shrink_f; - $f['h'] *= $shrink_f; - $f['style']['fontsize'] *= $shrink_f; - } - $this->form->forms[$f['n']] = $f; - } - // Page Annotations - foreach($this->HTMLheaderPageAnnots AS $lk) { - if ($rotate) { - if ($rotate == 90) { - $adjx = -($lk['x']-$bbox_x) + ($preroth - ($lk['y']-$bbox_y)); - $adjy = -($lk['y']-$bbox_y) + ($lk['x']-$bbox_x); - } - else if ($rotate == -90) { - $adjx = -($lk['x']-$bbox_x) + ($lk['y']-$bbox_y); - $adjy = -($lk['y']-$bbox_y) - ($lk['x']-$bbox_x) + $prerotw; - } - if ($rot_rpos !== false) { $adjx += $prerotw - $preroth; } - if ($rot_bpos !== false) { $adjy += $preroth - $prerotw; } - $lk['x'] += $adjx; - $lk['y'] += $adjy; - } - if ($shrink_f != 1) { // i.e. autofit has resized the box - $lk['x'] = $x + (($lk['x']-$x) * $shrink_f); - $lk['y'] = $y + (($lk['y']-$y) * $shrink_f); - } - $this->PageAnnots[$this->page][]=$lk; - } - - // Restore - $this->headerbuffer = ''; - $this->HTMLheaderPageLinks = array(); - $this->HTMLheaderPageAnnots = array(); - $this->HTMLheaderPageForms = array(); - $this->pageBackgrounds = $save_bgs; - $this->writingHTMLheader = false; - - $this->writingHTMLfooter = false; - $this->fullImageHeight = false; - $this->ResetMargins(); - $this->pgwidth = $this->w - $this->lMargin - $this->rMargin; - $this->SetXY($save_x,$save_y) ; - $this->title2annots = $save_annots; // *ANNOTATIONS* - $this->InFooter = false; // turns back on autopagebreaks - $this->pageoutput[$this->page]=array(); - $this->pageoutput[$this->page]['Font']=''; -/*-- COLUMNS --*/ - if ($save_cols) { - $this->SetColumns($save_nbcol,$this->colvAlign,$this->ColGap); - } -/*-- END COLUMNS --*/ -} -/*-- END CSS-POSITION --*/ - - - -function initialiseBlock(&$blk) { - $blk['margin_top'] = 0; - $blk['margin_left'] = 0; - $blk['margin_bottom'] = 0; - $blk['margin_right'] = 0; - $blk['padding_top'] = 0; - $blk['padding_left'] = 0; - $blk['padding_bottom'] = 0; - $blk['padding_right'] = 0; - $blk['border_top']['w'] = 0; - $blk['border_left']['w'] = 0; - $blk['border_bottom']['w'] = 0; - $blk['border_right']['w'] = 0; - $blk['hide'] = false; - $blk['outer_left_margin'] = 0; - $blk['outer_right_margin'] = 0; - $blk['cascadeCSS'] = array(); - $blk['block-align'] = false; - $blk['bgcolor'] = false; - $blk['page_break_after_avoid'] = false; - $blk['keep_block_together'] = false; - $blk['float'] = false; - $blk['line_height'] = ''; - $blk['margin_collapse'] = false; -} - - -function border_details($bd) { - $prop = preg_split('/\s+/',trim($bd)); - - if (isset($this->blk[$this->blklvl]['inner_width'])) { $refw = $this->blk[$this->blklvl]['inner_width']; } - else if (isset($this->blk[$this->blklvl-1]['inner_width'])) { $refw = $this->blk[$this->blklvl-1]['inner_width']; } - else { $refw = $this->w; } - if ( count($prop) == 1 ) { - $bsize = $this->ConvertSize($prop[0],$refw,$this->FontSize,false); - if ($bsize > 0) { - return array('s' => 1, 'w' => $bsize, 'c' => $this->ConvertColor(0), 'style'=>'solid'); - } - else { return array('w' => 0, 's' => 0); } - } - - else if (count($prop) == 2 ) { - // 1px solid - if (in_array($prop[1],$this->borderstyles) || $prop[1] == 'none' || $prop[1] == 'hidden' ) { $prop[2] = ''; } - // solid #000000 - else if (in_array($prop[0],$this->borderstyles) || $prop[0] == 'none' || $prop[0] == 'hidden' ) { $prop[0] = ''; $prop[1] = $prop[0]; $prop[2] = $prop[1]; } - // 1px #000000 - else { $prop[1] = ''; $prop[2] = $prop[1]; } - } - else if ( count($prop) == 3 ) { - // Change #000000 1px solid to 1px solid #000000 (proper) - if (substr($prop[0],0,1) == '#') { $tmp = $prop[0]; $prop[0] = $prop[1]; $prop[1] = $prop[2]; $prop[2] = $tmp; } - // Change solid #000000 1px to 1px solid #000000 (proper) - else if (substr($prop[0],1,1) == '#') { $tmp = $prop[1]; $prop[0] = $prop[2]; $prop[1] = $prop[0]; $prop[2] = $tmp; } - // Change solid 1px #000000 to 1px solid #000000 (proper) - else if (in_array($prop[0],$this->borderstyles) || $prop[0] == 'none' || $prop[0] == 'hidden' ) { - $tmp = $prop[0]; $prop[0] = $prop[1]; $prop[1] = $tmp; - } - } - else { return array(); } - // Size - $bsize = $this->ConvertSize($prop[0],$refw,$this->FontSize,false); - //color - $coul = $this->ConvertColor($prop[2]); // returns array - // Style - $prop[1] = strtolower($prop[1]); - if (in_array($prop[1],$this->borderstyles) && $bsize > 0) { $on = 1; } - else if ($prop[1] == 'hidden') { $on = 1; $bsize = 0; $coul = ''; } - else if ($prop[1] == 'none') { $on = 0; $bsize = 0; $coul = ''; } - else { $on = 0; $bsize = 0; $coul = ''; $prop[1] = ''; } - return array('s' => $on, 'w' => $bsize, 'c' => $coul, 'style'=> $prop[1] ); -} - - - -/*-- END HTML-CSS --*/ - - -// Return either a number (factor) - based on current set fontsize (if % or em) - or exact lineheight (with 'mm' after it) -function fixLineheight($v) { - $lh = false; - if (preg_match('/^[0-9\.,]*$/',$v) && $v >= 0) { return ($v + 0); } - else if (strtoupper($v) == 'NORMAL') { - return $this->normalLineheight; - } - else { - $tlh = $this->ConvertSize($v,$this->FontSize,$this->FontSize,true); - if ($tlh) { return ($tlh.'mm'); } - } - return $this->normalLineheight; -} - - -/*-- BORDER-RADIUS --*/ -function _borderPadding($a, $b, &$px, &$py) { - // $px and py are padding long axis (x) and short axis (y) - $added = 0; // extra padding - - $x = $a-$px; - $y = $b-$py; - // Check if Falls within ellipse of border radius - if ( ( (($x+$added)*($x+$added))/($a*$a) + (($y+$added)*($y+$added))/($b*$b) ) <=1 ) { return false; } - - $t = atan2($y,$x); - - $newx = $b / sqrt((($b*$b)/($a*$a)) + ( tan($t) * tan($t) ) ); - $newy = $a / sqrt((($a*$a)/($b*$b)) + ( (1/tan($t)) * (1/tan($t)) ) ); - $px = max($px, $a - $newx + $added); - $py = max($py, $b - $newy + $added); -} -/*-- END BORDER-RADIUS --*/ - - - -/*-- HTML-CSS --*/ - - -/*-- CSS-PAGE --*/ -function SetPagedMediaCSS($name='', $first, $oddEven) { - if ($oddEven == 'E') { - if ($this->directionality=='rtl') { $side = 'R'; } - else { $side = 'L'; } - } - else { - if ($this->directionality=='rtl') { $side = 'L'; } - else { $side = 'R'; } - } - $name = strtoupper($name); - $p = array(); - $p['SIZE'] = 'AUTO'; - - // Uses mPDF original margins as default - $p['MARGIN-RIGHT'] = strval($this->orig_rMargin).'mm'; - $p['MARGIN-LEFT'] = strval($this->orig_lMargin).'mm'; - $p['MARGIN-TOP'] = strval($this->orig_tMargin).'mm'; - $p['MARGIN-BOTTOM'] = strval($this->orig_bMargin).'mm'; - $p['MARGIN-HEADER'] = strval($this->orig_hMargin).'mm'; - $p['MARGIN-FOOTER'] = strval($this->orig_fMargin).'mm'; - - // Basic page + selector - if (isset($this->cssmgr->CSS['@PAGE'])) { $zp = $this->cssmgr->CSS['@PAGE']; } - else { $zp = array(); } - if (is_array($zp) && !empty($zp)) { $p = array_merge($p,$zp); } - - if (isset($p['EVEN-HEADER-NAME']) && $oddEven=='E') { - $p['HEADER'] = $p['EVEN-HEADER-NAME']; unset($p['EVEN-HEADER-NAME']); - } - if (isset($p['ODD-HEADER-NAME']) && $oddEven!='E') { - $p['HEADER'] = $p['ODD-HEADER-NAME']; unset($p['ODD-HEADER-NAME']); - } - if (isset($p['EVEN-FOOTER-NAME']) && $oddEven=='E') { - $p['FOOTER'] = $p['EVEN-FOOTER-NAME']; unset($p['EVEN-FOOTER-NAME']); - } - if (isset($p['ODD-FOOTER-NAME']) && $oddEven!='E') { - $p['FOOTER'] = $p['ODD-FOOTER-NAME']; unset($p['ODD-FOOTER-NAME']); - } - - // If right/Odd page - if (isset($this->cssmgr->CSS['@PAGE>>PSEUDO>>RIGHT']) && $side=='R') { - $zp = $this->cssmgr->CSS['@PAGE>>PSEUDO>>RIGHT']; - } - else { $zp = array(); } - if (isset($zp['SIZE'])) { unset($zp['SIZE']); } - if (isset($zp['SHEET-SIZE'])) { unset($zp['SHEET-SIZE']); } - // Disallow margin-left or -right on :LEFT or :RIGHT - if (isset($zp['MARGIN-LEFT'])) { unset($zp['MARGIN-LEFT']); } - if (isset($zp['MARGIN-RIGHT'])) { unset($zp['MARGIN-RIGHT']); } - if (is_array($zp) && !empty($zp)) { $p = array_merge($p,$zp); } - - // If left/Even page - if (isset($this->cssmgr->CSS['@PAGE>>PSEUDO>>LEFT']) && $side=='L') { - $zp = $this->cssmgr->CSS['@PAGE>>PSEUDO>>LEFT']; - } - else { $zp = array(); } - if (isset($zp['SIZE'])) { unset($zp['SIZE']); } - if (isset($zp['SHEET-SIZE'])) { unset($zp['SHEET-SIZE']); } - // Disallow margin-left or -right on :LEFT or :RIGHT - if (isset($zp['MARGIN-LEFT'])) { unset($zp['MARGIN-LEFT']); } - if (isset($zp['MARGIN-RIGHT'])) { unset($zp['MARGIN-RIGHT']); } - if (is_array($zp) && !empty($zp)) { $p = array_merge($p,$zp); } - - // If first page - if (isset($this->cssmgr->CSS['@PAGE>>PSEUDO>>FIRST']) && $first) { $zp = $this->cssmgr->CSS['@PAGE>>PSEUDO>>FIRST']; } - else { $zp = array(); } - if (isset($zp['SIZE'])) { unset($zp['SIZE']); } - if (isset($zp['SHEET-SIZE'])) { unset($zp['SHEET-SIZE']); } - // Disallow margin-left or -right on :FIRST // mPDF 5.7.3 - if (isset($zp['MARGIN-LEFT'])) { unset($zp['MARGIN-LEFT']); } - if (isset($zp['MARGIN-RIGHT'])) { unset($zp['MARGIN-RIGHT']); } - if (is_array($zp) && !empty($zp)) { $p = array_merge($p,$zp); } - - // If named page - if ($name) { - if (isset($this->cssmgr->CSS['@PAGE>>NAMED>>'.$name])) { $zp = $this->cssmgr->CSS['@PAGE>>NAMED>>'.$name]; } - else { $zp = array(); } - if (is_array($zp) && !empty($zp)) { $p = array_merge($p,$zp); } - - if (isset($p['EVEN-HEADER-NAME']) && $oddEven=='E') { - $p['HEADER'] = $p['EVEN-HEADER-NAME']; unset($p['EVEN-HEADER-NAME']); - } - if (isset($p['ODD-HEADER-NAME']) && $oddEven!='E') { - $p['HEADER'] = $p['ODD-HEADER-NAME']; unset($p['ODD-HEADER-NAME']); - } - if (isset($p['EVEN-FOOTER-NAME']) && $oddEven=='E') { - $p['FOOTER'] = $p['EVEN-FOOTER-NAME']; unset($p['EVEN-FOOTER-NAME']); - } - if (isset($p['ODD-FOOTER-NAME']) && $oddEven!='E') { - $p['FOOTER'] = $p['ODD-FOOTER-NAME']; unset($p['ODD-FOOTER-NAME']); - } - - // If named right/Odd page - if (isset($this->cssmgr->CSS['@PAGE>>NAMED>>'.$name.'>>PSEUDO>>RIGHT']) && $side=='R') { $zp = $this->cssmgr->CSS['@PAGE>>NAMED>>'.$name.'>>PSEUDO>>RIGHT']; } - else { $zp = array(); } - if (isset($zp['SIZE'])) { unset($zp['SIZE']); } - if (isset($zp['SHEET-SIZE'])) { unset($zp['SHEET-SIZE']); } - // Disallow margin-left or -right on :LEFT or :RIGHT - if (isset($zp['MARGIN-LEFT'])) { unset($zp['MARGIN-LEFT']); } - if (isset($zp['MARGIN-RIGHT'])) { unset($zp['MARGIN-RIGHT']); } - if (is_array($zp) && !empty($zp)) { $p = array_merge($p,$zp); } - - // If named left/Even page - if (isset($this->cssmgr->CSS['@PAGE>>NAMED>>'.$name.'>>PSEUDO>>LEFT']) && $side=='L') { $zp = $this->cssmgr->CSS['@PAGE>>NAMED>>'.$name.'>>PSEUDO>>LEFT']; } - else { $zp = array(); } - if (isset($zp['SIZE'])) { unset($zp['SIZE']); } - if (isset($zp['SHEET-SIZE'])) { unset($zp['SHEET-SIZE']); } - // Disallow margin-left or -right on :LEFT or :RIGHT - if (isset($zp['MARGIN-LEFT'])) { unset($zp['MARGIN-LEFT']); } - if (isset($zp['MARGIN-RIGHT'])) { unset($zp['MARGIN-RIGHT']); } - if (is_array($zp) && !empty($zp)) { $p = array_merge($p,$zp); } - - // If named first page - if (isset($this->cssmgr->CSS['@PAGE>>NAMED>>'.$name.'>>PSEUDO>>FIRST']) && $first) { $zp = $this->cssmgr->CSS['@PAGE>>NAMED>>'.$name.'>>PSEUDO>>FIRST']; } - else { $zp = array(); } - if (isset($zp['SIZE'])) { unset($zp['SIZE']); } - if (isset($zp['SHEET-SIZE'])) { unset($zp['SHEET-SIZE']); } - // Disallow margin-left or -right on :FIRST // mPDF 5.7.3 - if (isset($zp['MARGIN-LEFT'])) { unset($zp['MARGIN-LEFT']); } - if (isset($zp['MARGIN-RIGHT'])) { unset($zp['MARGIN-RIGHT']); } - if (is_array($zp) && !empty($zp)) { $p = array_merge($p,$zp); } - } - - $orientation = $mgl = $mgr = $mgt = $mgb = $mgh = $mgf = ''; - $header = $footer = ''; - $resetpagenum = $pagenumstyle = $suppress = ''; - $marks = ''; - $bg = array(); - - $newformat = ''; - - - if (isset($p['SHEET-SIZE']) && is_array($p['SHEET-SIZE'])) { - $newformat = $p['SHEET-SIZE']; - if ($newformat[0] > $newformat[1]) { // landscape - $newformat = array_reverse($newformat); - $p['ORIENTATION'] = 'L'; - } - else { $p['ORIENTATION'] = 'P'; } - $this->_setPageSize($newformat, $p['ORIENTATION']); - } - - if (isset($p['SIZE']) && is_array($p['SIZE']) && !$newformat) { - if ($p['SIZE']['W'] > $p['SIZE']['H']) { $p['ORIENTATION'] = 'L'; } - else { $p['ORIENTATION'] = 'P'; } - } - - if (is_array($p['SIZE'])) { - if ($p['SIZE']['W'] > $this->fw) { $p['SIZE']['W'] = $this->fw; } // mPD 4.2 use fw not fPt - if ($p['SIZE']['H'] > $this->fh) { $p['SIZE']['H'] = $this->fh; } - if (($p['ORIENTATION']==$this->DefOrientation && !$newformat) || ($newformat && $p['ORIENTATION']=='P')) { - $outer_width_LR = ($this->fw - $p['SIZE']['W'])/2; - $outer_width_TB = ($this->fh - $p['SIZE']['H'])/2; - } - else { - $outer_width_LR = ($this->fh - $p['SIZE']['W'])/2; - $outer_width_TB = ($this->fw - $p['SIZE']['H'])/2; - } - $pgw = $p['SIZE']['W']; - $pgh = $p['SIZE']['H']; - } - else { // AUTO LANDSCAPE PORTRAIT - $outer_width_LR = 0; - $outer_width_TB = 0; - if (!$newformat) { - if (strtoupper($p['SIZE']) == 'AUTO') { $p['ORIENTATION']=$this->DefOrientation; } - else if (strtoupper($p['SIZE']) == 'LANDSCAPE') { $p['ORIENTATION']='L'; } - else { $p['ORIENTATION']='P'; } - } - if (($p['ORIENTATION']==$this->DefOrientation && !$newformat) || ($newformat && $p['ORIENTATION']=='P')) { - $pgw = $this->fw; - $pgh = $this->fh; - } - else { - $pgw = $this->fh; - $pgh = $this->fw; - } - } - - if (isset($p['HEADER']) && $p['HEADER']) { $header = $p['HEADER']; } - if (isset($p['FOOTER']) && $p['FOOTER']) { $footer = $p['FOOTER']; } - if (isset($p['RESETPAGENUM']) && $p['RESETPAGENUM']) { $resetpagenum = $p['RESETPAGENUM']; } - if (isset($p['PAGENUMSTYLE']) && $p['PAGENUMSTYLE']) { $pagenumstyle = $p['PAGENUMSTYLE']; } - if (isset($p['SUPPRESS']) && $p['SUPPRESS']) { $suppress = $p['SUPPRESS']; } - - if (preg_match('/cross/i', $p['MARKS']) && preg_match('/crop/i', $p['MARKS'])) { $marks = 'CROPCROSS'; } - else if (strtoupper($p['MARKS']) == 'CROP') { $marks = 'CROP'; } - else if (strtoupper($p['MARKS']) == 'CROSS') { $marks = 'CROSS'; } - - - if (isset($p['BACKGROUND-COLOR']) && $p['BACKGROUND-COLOR']) { $bg['BACKGROUND-COLOR'] = $p['BACKGROUND-COLOR']; } -/*-- BACKGROUNDS --*/ - if (isset($p['BACKGROUND-GRADIENT']) && $p['BACKGROUND-GRADIENT']) { $bg['BACKGROUND-GRADIENT'] = $p['BACKGROUND-GRADIENT']; } - if (isset($p['BACKGROUND-IMAGE']) && $p['BACKGROUND-IMAGE']) { $bg['BACKGROUND-IMAGE'] = $p['BACKGROUND-IMAGE']; } - if (isset($p['BACKGROUND-REPEAT']) && $p['BACKGROUND-REPEAT']) { $bg['BACKGROUND-REPEAT'] = $p['BACKGROUND-REPEAT']; } - if (isset($p['BACKGROUND-POSITION']) && $p['BACKGROUND-POSITION']) { $bg['BACKGROUND-POSITION'] = $p['BACKGROUND-POSITION']; } - if (isset($p['BACKGROUND-IMAGE-RESIZE']) && $p['BACKGROUND-IMAGE-RESIZE']) { $bg['BACKGROUND-IMAGE-RESIZE'] = $p['BACKGROUND-IMAGE-RESIZE']; } - if (isset($p['BACKGROUND-IMAGE-OPACITY'])) { $bg['BACKGROUND-IMAGE-OPACITY'] = $p['BACKGROUND-IMAGE-OPACITY']; } -/*-- END BACKGROUNDS --*/ - - if (isset($p['MARGIN-LEFT'])) { $mgl = $this->ConvertSize($p['MARGIN-LEFT'],$pgw) + $outer_width_LR; } - if (isset($p['MARGIN-RIGHT'])) { $mgr = $this->ConvertSize($p['MARGIN-RIGHT'],$pgw) + $outer_width_LR; } - if (isset($p['MARGIN-BOTTOM'])) { $mgb = $this->ConvertSize($p['MARGIN-BOTTOM'],$pgh) + $outer_width_TB; } - if (isset($p['MARGIN-TOP'])) { $mgt = $this->ConvertSize($p['MARGIN-TOP'],$pgh) + $outer_width_TB; } - if (isset($p['MARGIN-HEADER'])) { $mgh = $this->ConvertSize($p['MARGIN-HEADER'],$pgh) + $outer_width_TB; } - if (isset($p['MARGIN-FOOTER'])) { $mgf = $this->ConvertSize($p['MARGIN-FOOTER'],$pgh) + $outer_width_TB; } - - if (isset($p['ORIENTATION']) && $p['ORIENTATION']) { $orientation = $p['ORIENTATION']; } - $this->page_box['outer_width_LR'] = $outer_width_LR; // Used in MARKS:crop etc. - $this->page_box['outer_width_TB'] = $outer_width_TB; - - return array($orientation,$mgl,$mgr,$mgt,$mgb,$mgh,$mgf,$header,$footer,$bg,$resetpagenum,$pagenumstyle,$suppress,$marks,$newformat); -} -/*-- END CSS-PAGE --*/ - - - -/*-- CSS-FLOAT --*/ -// Added mPDF 3.0 Float DIV - CLEAR -function ClearFloats($clear, $blklvl=0) { - list($l_exists, $r_exists, $l_max, $r_max, $l_width, $r_width) = $this->GetFloatDivInfo($blklvl,true); - $end = $currpos = ($this->page*1000 + $this->y); - if ($clear == 'BOTH' && ($l_exists || $r_exists)) { - $this->pageoutput[$this->page] = array(); - $end = max($l_max, $r_max, $currpos); - } - else if ($clear == 'RIGHT' && $r_exists) { - $this->pageoutput[$this->page] = array(); - $end = max($r_max, $currpos); - } - else if ($clear == 'LEFT' && $l_exists ) { - $this->pageoutput[$this->page] = array(); - $end = max($l_max, $currpos); - } - else { return; } - $old_page = $this->page; - $new_page = intval($end/1000); - if ($old_page != $new_page) { - $s = $this->PrintPageBackgrounds(); - // Writes after the marker so not overwritten later by page background etc. - $this->pages[$this->page] = preg_replace('/(___BACKGROUND___PATTERNS'.$this->uniqstr.')/', '\\1'."\n".$s."\n", $this->pages[$this->page]); - $this->pageBackgrounds = array(); - $this->page = $new_page; - } - $this->ResetMargins(); - $this->pageoutput[$this->page] = array(); - $this->y = (($end*1000) % 1000000)/1000; // mod changes operands to integers before processing -} - - -// Added mPDF 3.0 Float DIV -function GetFloatDivInfo($blklvl=0,$clear=false) { - // If blklvl specified, only returns floats at that level - for ClearFloats - $l_exists = false; - $r_exists = false; - $l_max = 0; - $r_max = 0; - $l_width = 0; - $r_width = 0; - if (count($this->floatDivs)) { - $currpos = ($this->page*1000 + $this->y); - foreach($this->floatDivs AS $f) { - if (($clear && $f['blockContext'] == $this->blk[$blklvl]['blockContext']) || (!$clear && $currpos >= $f['startpos'] && $currpos < ($f['endpos']-0.001) && $f['blklvl'] > $blklvl && $f['blockContext'] == $this->blk[$blklvl]['blockContext'])) { - if ($f['side']=='L') { - $l_exists= true; - $l_max = max($l_max, $f['endpos']); - $l_width = max($l_width , $f['w']); - } - if ($f['side']=='R') { - $r_exists= true; - $r_max = max($r_max, $f['endpos']); - $r_width = max($r_width , $f['w']); - } - } - } - } - return array($l_exists, $r_exists, $l_max, $r_max, $l_width, $r_width); -} -/*-- END CSS-FLOAT --*/ - - - - -function OpenTag($tag,$attr) -{ - - // What this gets: < $tag $attr['WIDTH']="90px" > does not get content here - // Correct tags where HTML specifies optional end tags, - // and/or does not allow nesting e.g. P inside P, or - if ($this->allow_html_optional_endtags) { - if (($tag == 'P' || $tag == 'DIV' || $tag == 'H1' || $tag == 'H2' || $tag == 'H3' || $tag == 'H4' || $tag == 'H5' || $tag == 'H6' || $tag == 'UL' || $tag == 'OL' || $tag == 'TABLE' || $tag=='PRE' || $tag=='FORM' || $tag=='ADDRESS' || $tag=='BLOCKQUOTE' || $tag=='CENTER' || $tag=='DL' || $tag == 'HR' || $tag=='ARTICLE' || $tag=='ASIDE' || $tag=='FIELDSET' || $tag=='HGROUP' || $tag=='MAIN' || $tag=='NAV' || $tag=='SECTION' ) && $this->lastoptionaltag == 'P') { $this->CloseTag($this->lastoptionaltag ); } // mPDF 5.7.3 - if ($tag == 'DD' && $this->lastoptionaltag == 'DD') { $this->CloseTag($this->lastoptionaltag ); } - if ($tag == 'DD' && $this->lastoptionaltag == 'DT') { $this->CloseTag($this->lastoptionaltag ); } - if ($tag == 'DT' && $this->lastoptionaltag == 'DD') { $this->CloseTag($this->lastoptionaltag ); } - if ($tag == 'DT' && $this->lastoptionaltag == 'DT') { $this->CloseTag($this->lastoptionaltag ); } - if ($tag == 'LI' && $this->lastoptionaltag == 'LI') { $this->CloseTag($this->lastoptionaltag ); } - if (($tag == 'TD' || $tag == 'TH') && $this->lastoptionaltag == 'TD') { $this->CloseTag($this->lastoptionaltag ); } // *TABLES* - if (($tag == 'TD' || $tag == 'TH') && $this->lastoptionaltag == 'TH') { $this->CloseTag($this->lastoptionaltag ); } // *TABLES* - if ($tag == 'TR' && $this->lastoptionaltag == 'TR') { $this->CloseTag($this->lastoptionaltag ); } // *TABLES* - if ($tag == 'TR' && $this->lastoptionaltag == 'TD') { $this->CloseTag($this->lastoptionaltag ); $this->CloseTag('TR'); $this->CloseTag('THEAD'); } // *TABLES* - if ($tag == 'TR' && $this->lastoptionaltag == 'TH') { $this->CloseTag($this->lastoptionaltag ); $this->CloseTag('TR'); $this->CloseTag('THEAD'); } // *TABLES* - if ($tag == 'OPTION' && $this->lastoptionaltag == 'OPTION') { $this->CloseTag($this->lastoptionaltag ); } - } - - $align = array('left'=>'L','center'=>'C','right'=>'R','top'=>'T','text-top'=>'TT','middle'=>'M','baseline'=>'BS','bottom'=>'B','text-bottom'=>'TB','justify'=>'J'); - - $this->ignorefollowingspaces=false; - - //Opening tag - switch($tag){ - - case 'DOTTAB': - $objattr = array(); - $objattr['type'] = 'dottab'; - $dots=str_repeat('.', 3)." "; // minimum number of dots - $objattr['width'] = $this->GetStringWidth($dots); - $objattr['margin_top'] = 0; - $objattr['margin_bottom'] = 0; - $objattr['margin_left'] = 0; - $objattr['margin_right'] = 0; - $objattr['height'] = 0; - $objattr['colorarray'] = $this->colorarray; - $objattr['border_top']['w'] = 0; - $objattr['border_bottom']['w'] = 0; - $objattr['border_left']['w'] = 0; - $objattr['border_right']['w'] = 0; - - // mPDF 5.6.19 - $properties = $this->cssmgr->MergeCSS('INLINE',$tag,$attr); // mPDF 5.6.33 - if (isset($properties['OUTDENT'])) { // mPDF 5.6.33 - $objattr['outdent'] = $this->ConvertSize($properties['OUTDENT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - } - else if (isset($attr['OUTDENT'])) { - $objattr['outdent'] = $this->ConvertSize($attr['OUTDENT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - } - else { $objattr['outdent'] = 0; } - - $objattr['fontfamily'] = $this->FontFamily; - $objattr['fontsize'] = $this->FontSizePt; - - $e = "\xbb\xa4\xactype=dottab,objattr=".serialize($objattr)."\xbb\xa4\xac"; -/*-- TABLES --*/ - // Output it to buffers - if ($this->tableLevel) { - if (!isset($this->cell[$this->row][$this->col]['maxs'])) { - $this->cell[$this->row][$this->col]['maxs'] = $this->cell[$this->row][$this->col]['s']; - } - elseif($this->cell[$this->row][$this->col]['maxs'] < $this->cell[$this->row][$this->col]['s']) { - $this->cell[$this->row][$this->col]['maxs'] = $this->cell[$this->row][$this->col]['s']; - } - $this->cell[$this->row][$this->col]['s'] = 0 ;// reset - $this->_saveCellTextBuffer($e); - } - else { -/*-- END TABLES --*/ - $this->_saveTextBuffer($e); - } // *TABLES* - break; - - case 'PAGEHEADER': - case 'PAGEFOOTER': - $this->ignorefollowingspaces = true; - if ($attr['NAME']) { $pname = $attr['NAME']; } - else { $pname = '_default'; } - - if ($tag=='PAGEHEADER') { $p = &$this->pageheaders[$pname]; } - else { $p = &$this->pagefooters[$pname]; } - - $p['L']=array(); - $p['C']=array(); - $p['R']=array(); - $p['L']['font-style'] = ''; - $p['C']['font-style'] = ''; - $p['R']['font-style'] = ''; - - if (isset($attr['CONTENT-LEFT'])) { - $p['L']['content'] = $attr['CONTENT-LEFT']; - } - if (isset($attr['CONTENT-CENTER'])) { - $p['C']['content'] = $attr['CONTENT-CENTER']; - } - if (isset($attr['CONTENT-RIGHT'])) { - $p['R']['content'] = $attr['CONTENT-RIGHT']; - } - - if (isset($attr['HEADER-STYLE']) || isset($attr['FOOTER-STYLE'])) { // font-family,size,weight,style,color - if ($tag=='PAGEHEADER') { $properties = $this->cssmgr->readInlineCSS($attr['HEADER-STYLE']); } - else { $properties = $this->cssmgr->readInlineCSS($attr['FOOTER-STYLE']); } - if (isset($properties['FONT-FAMILY'])) { - $p['L']['font-family'] = $properties['FONT-FAMILY']; - $p['C']['font-family'] = $properties['FONT-FAMILY']; - $p['R']['font-family'] = $properties['FONT-FAMILY']; - } - if (isset($properties['FONT-SIZE'])) { - $p['L']['font-size'] = $this->ConvertSize($properties['FONT-SIZE']) * _MPDFK; - $p['C']['font-size'] = $this->ConvertSize($properties['FONT-SIZE']) * _MPDFK; - $p['R']['font-size'] = $this->ConvertSize($properties['FONT-SIZE']) * _MPDFK; - } - if (isset($properties['FONT-WEIGHT']) && $properties['FONT-WEIGHT']=='bold') { - $p['L']['font-style'] = 'B'; - $p['C']['font-style'] = 'B'; - $p['R']['font-style'] = 'B'; - } - if (isset($properties['FONT-STYLE']) && $properties['FONT-STYLE']=='italic') { - $p['L']['font-style'] .= 'I'; - $p['C']['font-style'] .= 'I'; - $p['R']['font-style'] .= 'I'; - } - if (isset($properties['COLOR'])) { - $p['L']['color'] = $properties['COLOR']; - $p['C']['color'] = $properties['COLOR']; - $p['R']['color'] = $properties['COLOR']; - } - } - if (isset($attr['HEADER-STYLE-LEFT']) || isset($attr['FOOTER-STYLE-LEFT'])) { - if ($tag=='PAGEHEADER') { $properties = $this->cssmgr->readInlineCSS($attr['HEADER-STYLE-LEFT']); } - else { $properties = $this->cssmgr->readInlineCSS($attr['FOOTER-STYLE-LEFT']); } - if (isset($properties['FONT-FAMILY'])) { $p['L']['font-family'] = $properties['FONT-FAMILY']; } - if (isset($properties['FONT-SIZE'])) { $p['L']['font-size'] = $this->ConvertSize($properties['FONT-SIZE']) * _MPDFK; } - if (isset($properties['FONT-WEIGHT']) && $properties['FONT-WEIGHT']=='bold') { $p['L']['font-style'] ='B'; } - if (isset($properties['FONT-STYLE']) && $properties['FONT-STYLE']=='italic') { $p['L']['font-style'] .='I'; } - if (isset($properties['COLOR'])) { $p['L']['color'] = $properties['COLOR']; } - } - if (isset($attr['HEADER-STYLE-CENTER']) || isset($attr['FOOTER-STYLE-CENTER'])) { - if ($tag=='PAGEHEADER') { $properties = $this->cssmgr->readInlineCSS($attr['HEADER-STYLE-CENTER']); } - else { $properties = $this->cssmgr->readInlineCSS($attr['FOOTER-STYLE-CENTER']); } - if (isset($properties['FONT-FAMILY'])) { $p['C']['font-family'] = $properties['FONT-FAMILY']; } - if (isset($properties['FONT-SIZE'])) { $p['C']['font-size'] = $this->ConvertSize($properties['FONT-SIZE']) * _MPDFK; } - if (isset($properties['FONT-WEIGHT']) && $properties['FONT-WEIGHT']=='bold') { $p['C']['font-style'] = 'B'; } - if (isset($properties['FONT-STYLE']) && $properties['FONT-STYLE']=='italic') { $p['C']['font-style'] .= 'I'; } - if (isset($properties['COLOR'])) { $p['C']['color'] = $properties['COLOR']; } - } - if (isset($attr['HEADER-STYLE-RIGHT']) || isset($attr['FOOTER-STYLE-RIGHT'])) { - if ($tag=='PAGEHEADER') { $properties = $this->cssmgr->readInlineCSS($attr['HEADER-STYLE-RIGHT']); } - else { $properties = $this->cssmgr->readInlineCSS($attr['FOOTER-STYLE-RIGHT']); } - if (isset($properties['FONT-FAMILY'])) { $p['R']['font-family'] = $properties['FONT-FAMILY']; } - if (isset($properties['FONT-SIZE'])) { $p['R']['font-size'] = $this->ConvertSize($properties['FONT-SIZE']) * _MPDFK; } - if (isset($properties['FONT-WEIGHT']) && $properties['FONT-WEIGHT']=='bold') { $p['R']['font-style'] = 'B'; } - if (isset($properties['FONT-STYLE']) && $properties['FONT-STYLE']=='italic') { $p['R']['font-style'] .= 'I'; } - if (isset($properties['COLOR'])) { $p['R']['color'] = $properties['COLOR']; } - } - if (isset($attr['LINE']) && $attr['LINE']) { // 0|1|on|off - if ($attr['LINE']=='1' || strtoupper($attr['LINE'])=='ON') { $lineset=1; } - else { $lineset=0; } - $p['line'] = $lineset; - } - break; - - -/*-- HTMLHEADERS-FOOTERS --*/ - case 'SETHTMLPAGEHEADER': - case 'SETHTMLPAGEFOOTER': - $this->ignorefollowingspaces = true; - if (isset($attr['NAME']) && $attr['NAME']) { $pname = $attr['NAME']; } - else { $pname = '_default'; } - if (isset($attr['PAGE']) && $attr['PAGE']) { // O|odd|even|E|ALL|[blank] - if (strtoupper($attr['PAGE'])=='O' || strtoupper($attr['PAGE'])=='ODD') { $side='odd'; } - else if (strtoupper($attr['PAGE'])=='E' || strtoupper($attr['PAGE'])=='EVEN') { $side='even'; } - else if (strtoupper($attr['PAGE'])=='ALL') { $side='both'; } - else { $side='odd'; } - } - else { $side='odd'; } - if (isset($attr['VALUE']) && $attr['VALUE']) { // -1|1|on|off - if ($attr['VALUE']=='1' || strtoupper($attr['VALUE'])=='ON') { $set=1; } - else if ($attr['VALUE']=='-1' || strtoupper($attr['VALUE'])=='OFF') { $set=0; } - else { $set=1; } - } - else { $set=1; } - if (isset($attr['SHOW-THIS-PAGE']) && $attr['SHOW-THIS-PAGE'] && $tag=='SETHTMLPAGEHEADER') { $write = 1; } - else { $write = 0; } - if ($side=='odd' || $side=='both') { - if ($set && $tag=='SETHTMLPAGEHEADER') { $this->SetHTMLHeader($this->pageHTMLheaders[$pname],'O',$write); } - else if ($set && $tag=='SETHTMLPAGEFOOTER') { $this->SetHTMLFooter($this->pageHTMLfooters[$pname],'O'); } - else if ($tag=='SETHTMLPAGEHEADER') { $this->SetHTMLHeader('','O'); } - else { $this->SetHTMLFooter('','O'); } - } - if ($side=='even' || $side=='both') { - if ($set && $tag=='SETHTMLPAGEHEADER') { $this->SetHTMLHeader($this->pageHTMLheaders[$pname],'E',$write); } - else if ($set && $tag=='SETHTMLPAGEFOOTER') { $this->SetHTMLFooter($this->pageHTMLfooters[$pname],'E'); } - else if ($tag=='SETHTMLPAGEHEADER') { $this->SetHTMLHeader('','E'); } - else { $this->SetHTMLFooter('','E'); } - } - break; -/*-- END HTMLHEADERS-FOOTERS --*/ - - case 'SETPAGEHEADER': - case 'SETPAGEFOOTER': - $this->ignorefollowingspaces = true; - if (isset($attr['NAME']) && $attr['NAME']) { $pname = $attr['NAME']; } - else { $pname = '_default'; } - if (isset($attr['PAGE']) && $attr['PAGE']) { // O|odd|even|E|ALL|[blank] - if (strtoupper($attr['PAGE'])=='O' || strtoupper($attr['PAGE'])=='ODD') { $side='odd'; } - else if (strtoupper($attr['PAGE'])=='E' || strtoupper($attr['PAGE'])=='EVEN') { $side='even'; } - else if (strtoupper($attr['PAGE'])=='ALL') { $side='both'; } - else { $side='odd'; } - } - else { $side='odd'; } - if (isset($attr['VALUE']) && $attr['VALUE']) { // -1|1|on|off - if ($attr['VALUE']=='1' || strtoupper($attr['VALUE'])=='ON') { $set=1; } - else if ($attr['VALUE']=='-1' || strtoupper($attr['VALUE'])=='OFF') { $set=0; } - else { $set=1; } - } - else { $set=1; } - if ($side=='odd' || $side=='both') { - if ($set && $tag=='SETPAGEHEADER') { $this->headerDetails['odd'] = $this->pageheaders[$pname]; } - else if ($set && $tag=='SETPAGEFOOTER') { $this->footerDetails['odd'] = $this->pagefooters[$pname]; } - else if ($tag=='SETPAGEHEADER') { $this->headerDetails['odd'] = array(); } - else { $this->footerDetails['odd'] = array(); } - if (!$this->mirrorMargins || ($this->page)%2!=0) { // ODD - if ($tag=='SETPAGEHEADER') { $this->_setAutoHeaderHeight($this->headerDetails['odd'],$this->HTMLHeader); } - if ($tag=='SETPAGEFOOTER') { $this->_setAutoFooterHeight($this->footerDetails['odd'],$this->HTMLFooter); } - } - } - if ($side=='even' || $side=='both') { - if ($set && $tag=='SETPAGEHEADER') { $this->headerDetails['even'] = $this->pageheaders[$pname]; } - else if ($set && $tag=='SETPAGEFOOTER') { $this->footerDetails['even'] = $this->pagefooters[$pname]; } - else if ($tag=='SETPAGEHEADER') { $this->headerDetails['even'] = array(); } - else { $this->footerDetails['even'] = array(); } - if ($this->mirrorMargins && ($this->page)%2==0) { // EVEN - if ($tag=='SETPAGEHEADER') { $this->_setAutoHeaderHeight($this->headerDetails['even'],$this->HTMLHeaderE); } - if ($tag=='SETPAGEFOOTER') { $this->_setAutoFooterHeight($this->footerDetails['even'],$this->HTMLFooterE); } - } - } - if (isset($attr['SHOW-THIS-PAGE']) && $attr['SHOW-THIS-PAGE'] && $tag=='SETPAGEHEADER') { - $this->Header(); - } - break; - - -/*-- TOC --*/ - case 'TOC': //added custom-tag - set Marker for insertion later of ToC - if (!class_exists('tocontents', false)) { include(_MPDF_PATH.'classes/tocontents.php'); } - if (empty($this->tocontents)) { $this->tocontents = new tocontents($this); } - $this->tocontents->openTagTOC($attr); - break; - - - - case 'TOCPAGEBREAK': // custom-tag - set Marker for insertion later of ToC AND adds PAGEBREAK - if (!class_exists('tocontents', false)) { include(_MPDF_PATH.'classes/tocontents.php'); } - if (empty($this->tocontents)) { $this->tocontents = new tocontents($this); } - list($isbreak,$toc_id) = $this->tocontents->openTagTOCPAGEBREAK($attr); - if ($isbreak) break; - // No break - continues as PAGEBREAK... -/*-- END TOC --*/ - - - case 'PAGE_BREAK': //custom-tag - case 'PAGEBREAK': //custom-tag - case 'NEWPAGE': //custom-tag - case 'FORMFEED': //custom-tag - - $save_blklvl = $this->blklvl; - $save_blk = $this->blk; - $save_silp = $this->saveInlineProperties(); - $save_ilp = $this->InlineProperties; - - // Close any open block tags - for ($b= $this->blklvl;$b>0;$b--) { $this->CloseTag($this->blk[$b]['tag']); } - if(!empty($this->textbuffer)) { //Output previously buffered content - $this->printbuffer($this->textbuffer); - $this->textbuffer=array(); - } - $this->ignorefollowingspaces = true; - $save_cols = false; -/*-- COLUMNS --*/ - if ($this->ColActive) { - $save_cols = true; - $save_nbcol = $this->NbCol; // other values of gap and vAlign will not change by setting Columns off - $this->SetColumns(0); - } -/*-- END COLUMNS --*/ - - - if (isset($attr['SHEET-SIZE']) && $tag != 'FORMFEED' && !$this->restoreBlockPageBreaks) { - // Convert to same types as accepted in initial mPDF() A4, A4-L, or array(w,h) - $prop = preg_split('/\s+/',trim($attr['SHEET-SIZE'])); - if (count($prop) == 2 ) { - $newformat = array($this->ConvertSize($prop[0]), $this->ConvertSize($prop[1])); - } - else { $newformat = $attr['SHEET-SIZE']; } - } - else { $newformat = ''; } - - $mgr = $mgl = $mgt = $mgb = $mgh = $mgf = ''; - if (isset($attr['MARGIN-RIGHT'])) { $mgr = $this->ConvertSize($attr['MARGIN-RIGHT'],$this->w,$this->FontSize,false); } - if (isset($attr['MARGIN-LEFT'])) { $mgl = $this->ConvertSize($attr['MARGIN-LEFT'],$this->w,$this->FontSize,false); } - if (isset($attr['MARGIN-TOP'])) { $mgt = $this->ConvertSize($attr['MARGIN-TOP'],$this->w,$this->FontSize,false); } - if (isset($attr['MARGIN-BOTTOM'])) { $mgb = $this->ConvertSize($attr['MARGIN-BOTTOM'],$this->w,$this->FontSize,false); } - if (isset($attr['MARGIN-HEADER'])) { $mgh = $this->ConvertSize($attr['MARGIN-HEADER'],$this->w,$this->FontSize,false); } - if (isset($attr['MARGIN-FOOTER'])) { $mgf = $this->ConvertSize($attr['MARGIN-FOOTER'],$this->w,$this->FontSize,false); } - $ohname = $ehname = $ofname = $efname = ''; - if (isset($attr['ODD-HEADER-NAME'])) { $ohname = $attr['ODD-HEADER-NAME']; } - if (isset($attr['EVEN-HEADER-NAME'])) { $ehname = $attr['EVEN-HEADER-NAME']; } - if (isset($attr['ODD-FOOTER-NAME'])) { $ofname = $attr['ODD-FOOTER-NAME']; } - if (isset($attr['EVEN-FOOTER-NAME'])) { $efname = $attr['EVEN-FOOTER-NAME']; } - $ohvalue = $ehvalue = $ofvalue = $efvalue = 0; - if (isset($attr['ODD-HEADER-VALUE']) && ($attr['ODD-HEADER-VALUE']=='1' || strtoupper($attr['ODD-HEADER-VALUE'])=='ON')) { $ohvalue = 1; } - else if (isset($attr['ODD-HEADER-VALUE']) && ($attr['ODD-HEADER-VALUE']=='-1' || strtoupper($attr['ODD-HEADER-VALUE'])=='OFF')) { $ohvalue = -1; } - if (isset($attr['EVEN-HEADER-VALUE']) && ($attr['EVEN-HEADER-VALUE']=='1' || strtoupper($attr['EVEN-HEADER-VALUE'])=='ON')) { $ehvalue = 1; } - else if (isset($attr['EVEN-HEADER-VALUE']) && ($attr['EVEN-HEADER-VALUE']=='-1' || strtoupper($attr['EVEN-HEADER-VALUE'])=='OFF')) { $ehvalue = -1; } - if (isset($attr['ODD-FOOTER-VALUE']) && ($attr['ODD-FOOTER-VALUE']=='1' || strtoupper($attr['ODD-FOOTER-VALUE'])=='ON')) { $ofvalue = 1; } - else if (isset($attr['ODD-FOOTER-VALUE']) && ($attr['ODD-FOOTER-VALUE']=='-1' || strtoupper($attr['ODD-FOOTER-VALUE'])=='OFF')) { $ofvalue = -1; } - if (isset($attr['EVEN-FOOTER-VALUE']) && ($attr['EVEN-FOOTER-VALUE']=='1' || strtoupper($attr['EVEN-FOOTER-VALUE'])=='ON')) { $efvalue = 1; } - else if (isset($attr['EVEN-FOOTER-VALUE']) && ($attr['EVEN-FOOTER-VALUE']=='-1' || strtoupper($attr['EVEN-FOOTER-VALUE'])=='OFF')) { $efvalue = -1; } - - if (isset($attr['ORIENTATION']) && (strtoupper($attr['ORIENTATION'])=='L' || strtoupper($attr['ORIENTATION'])=='LANDSCAPE')) { $orient = 'L'; } - else if (isset($attr['ORIENTATION']) && (strtoupper($attr['ORIENTATION'])=='P' || strtoupper($attr['ORIENTATION'])=='PORTRAIT')) { $orient = 'P'; } - else { $orient = $this->CurOrientation; } - - if (isset($attr['PAGE-SELECTOR']) && $attr['PAGE-SELECTOR']) { $pagesel = $attr['PAGE-SELECTOR']; } - else { $pagesel = ''; } - - $resetpagenum = ''; - $pagenumstyle = ''; - $suppress = ''; - if (isset($attr['RESETPAGENUM'])) { $resetpagenum = $attr['RESETPAGENUM']; } - if (isset($attr['PAGENUMSTYLE'])) { $pagenumstyle = $attr['PAGENUMSTYLE']; } - if (isset($attr['SUPPRESS'])) { $suppress = $attr['SUPPRESS']; } - - if ($tag == 'TOCPAGEBREAK') { $type = 'NEXT-ODD'; } - else if(isset($attr['TYPE'])) { $type = strtoupper($attr['TYPE']); } - else { $type = ''; } - - if ($type == 'E' || $type == 'EVEN') { $this->AddPage($orient,'E', $resetpagenum, $pagenumstyle, $suppress,$mgl,$mgr,$mgt,$mgb,$mgh,$mgf,$ohname,$ehname,$ofname,$efname,$ohvalue,$ehvalue,$ofvalue,$efvalue,$pagesel,$newformat); } - else if ($type == 'O' || $type == 'ODD') { $this->AddPage($orient,'O', $resetpagenum, $pagenumstyle, $suppress,$mgl,$mgr,$mgt,$mgb,$mgh,$mgf,$ohname,$ehname,$ofname,$efname,$ohvalue,$ehvalue,$ofvalue,$efvalue,$pagesel,$newformat); } - else if ($type == 'NEXT-ODD') { $this->AddPage($orient,'NEXT-ODD', $resetpagenum, $pagenumstyle, $suppress,$mgl,$mgr,$mgt,$mgb,$mgh,$mgf,$ohname,$ehname,$ofname,$efname,$ohvalue,$ehvalue,$ofvalue,$efvalue,$pagesel,$newformat); } - else if ($type == 'NEXT-EVEN') { $this->AddPage($orient,'NEXT-EVEN', $resetpagenum, $pagenumstyle, $suppress,$mgl,$mgr,$mgt,$mgb,$mgh,$mgf,$ohname,$ehname,$ofname,$efname,$ohvalue,$ehvalue,$ofvalue,$efvalue,$pagesel,$newformat); } - else { $this->AddPage($orient,'', $resetpagenum, $pagenumstyle, $suppress,$mgl,$mgr,$mgt,$mgb,$mgh,$mgf,$ohname,$ehname,$ofname,$efname,$ohvalue,$ehvalue,$ofvalue,$efvalue,$pagesel,$newformat); } - -/*-- TOC --*/ - if ($tag == 'TOCPAGEBREAK') { - if ($toc_id) { $this->tocontents->m_TOC[$toc_id]['TOCmark'] = $this->page; } - else { $this->tocontents->TOCmark = $this->page; } - } -/*-- END TOC --*/ - -/*-- COLUMNS --*/ - if ($save_cols) { - // Restore columns - $this->SetColumns($save_nbcol,$this->colvAlign,$this->ColGap); - } -/*-- END COLUMNS --*/ - if (($tag == 'FORMFEED' || $this->restoreBlockPagebreaks) && !$this->tableLevel && !$this->listlvl) { - $this->blk = $save_blk; - // Re-open block tags - $t = $this->blk[0]['tag']; - $a = $this->blk[0]['attr']; - $this->blklvl = 0; - for ($b=0; $b<=$save_blklvl;$b++) { - $tc = $t; - $ac = $a; - $t = $this->blk[$b+1]['tag']; - $a = $this->blk[$b+1]['attr']; - unset($this->blk[$b+1]); - $this->OpenTag($tc,$ac); - } - $this->InlineProperties = $save_ilp; - $this->restoreInlineProperties($save_silp); - } - - break; - - -/*-- TOC --*/ - case 'TOCENTRY': - if (isset($attr['CONTENT']) && $attr['CONTENT']) { - $objattr = array(); - $objattr['CONTENT'] = htmlspecialchars_decode($attr['CONTENT'],ENT_QUOTES); - $objattr['type'] = 'toc'; - if (isset($attr['LEVEL']) && $attr['LEVEL']) { $objattr['toclevel'] = $attr['LEVEL']; } else { $objattr['toclevel'] = 0; } - if (isset($attr['NAME']) && $attr['NAME']) { $objattr['toc_id'] = $attr['NAME']; } else { $objattr['toc_id'] = 0; } - $e = "\xbb\xa4\xactype=toc,objattr=".serialize($objattr)."\xbb\xa4\xac"; - if($this->tableLevel) { $this->cell[$this->row][$this->col]['textbuffer'][] = array($e); } // *TABLES* - else { // *TABLES* - $this->textbuffer[] = array($e); - } // *TABLES* - } - break; -/*-- END TOC --*/ - -/*-- INDEX --*/ - case 'INDEXENTRY': - if (isset($attr['CONTENT']) && $attr['CONTENT']) { - if (isset($attr['XREF']) && $attr['XREF']) { - $this->IndexEntry(htmlspecialchars_decode($attr['CONTENT'],ENT_QUOTES),$attr['XREF']); - break; - } - $objattr = array(); - $objattr['CONTENT'] = htmlspecialchars_decode($attr['CONTENT'],ENT_QUOTES); - $objattr['type'] = 'indexentry'; - $e = "\xbb\xa4\xactype=indexentry,objattr=".serialize($objattr)."\xbb\xa4\xac"; - if($this->tableLevel) { $this->cell[$this->row][$this->col]['textbuffer'][] = array($e); } // *TABLES* - else { // *TABLES* - $this->textbuffer[] = array($e); - } // *TABLES* - } - break; - - - case 'INDEXINSERT': - if (isset($attr['FONT-SIZE'])) { $reffontsize = $attr['FONT-SIZE']; } else { $reffontsize = ''; } - if (isset($attr['LINE-SPACING']) && $attr['LINE-SPACING']) { $linespacing = $attr['LINE-SPACING']; } else { $linespacing = ''; } - if (isset($attr['DIV-FONT-SIZE']) && $attr['DIV-FONT-SIZE']) { $divlettfontsize = $attr['DIV-FONT-SIZE']; } else { $divlettfontsize = ''; } - if (isset($attr['FONT']) && $attr['FONT']) { $reffont = $attr['FONT']; } else { $reffont = ''; } - if (isset($attr['DIV-FONT']) && $attr['DIV-FONT']) { $divlettfont = $attr['DIV-FONT']; } else { $divlettfont = ''; } - if (isset($attr['COLS']) && $attr['COLS']) { $cols = $attr['COLS']; } else { $cols = 1; } - if (isset($attr['OFFSET']) && $attr['OFFSET']) { $offset = $attr['OFFSET']; } else { $offset = 3; } - if (isset($attr['GAP']) && $attr['GAP']) { $gap = $attr['GAP']; } else { $gap = 5; } - - if (isset($attr['USEDIVLETTERS']) && (strtoupper($attr['USEDIVLETTERS'])=='OFF' || $attr['USEDIVLETTERS']==-1 || $attr['USEDIVLETTERS']==='0')) { $usedivletters = 0; } - else { $usedivletters = 1; } - - if (isset($attr['LINKS']) && (strtoupper($attr['LINKS'])=='ON' || $attr['LINKS']==1)) { $links = true; } - else { $links = false; } - $this->CreateIndex($cols, $reffontsize, $linespacing, $offset, $usedivletters, $divlettfontsize, $gap, $reffont,$divlettfont, $links); - break; -/*-- END INDEX --*/ - -/*-- WATERMARK --*/ - - case 'WATERMARKTEXT': - if (isset($attr['CONTENT']) && $attr['CONTENT']) { $txt = htmlspecialchars_decode($attr['CONTENT'],ENT_QUOTES); } else { $txt = ''; } - if (isset($attr['ALPHA']) && $attr['ALPHA']>0) { $alpha = $attr['ALPHA']; } else { $alpha = -1; } - $this->SetWatermarkText($txt, $alpha); - break; - - - case 'WATERMARKIMAGE': - if (isset($attr['SRC'])) { $src = $attr['SRC']; } else { $src = ''; } - if (isset($attr['ALPHA']) && $attr['ALPHA']>0) { $alpha = $attr['ALPHA']; } else { $alpha = -1; } - if (isset($attr['SIZE']) && $attr['SIZE']) { - $size = $attr['SIZE']; - if (strpos($size,',')) { $size = explode(',',$size); } - } - else { $size = 'D'; } - if (isset($attr['POSITION']) && $attr['POSITION']) { // mPDF 5.7.2 - $pos = $attr['POSITION']; - if (strpos($pos,',')) { $pos = explode(',',$pos); } - } - else { $pos = 'P'; } - $this->SetWatermarkImage($src, $alpha, $size, $pos); - break; -/*-- END WATERMARK --*/ - -/*-- BOOKMARKS --*/ - case 'BOOKMARK': - if (isset($attr['CONTENT'])) { - $objattr = array(); - $objattr['CONTENT'] = htmlspecialchars_decode($attr['CONTENT'],ENT_QUOTES); - $objattr['type'] = 'bookmark'; - if (isset($attr['LEVEL']) && $attr['LEVEL']) { $objattr['bklevel'] = $attr['LEVEL']; } else { $objattr['bklevel'] = 0; } - $e = "\xbb\xa4\xactype=bookmark,objattr=".serialize($objattr)."\xbb\xa4\xac"; - if($this->tableLevel) { $this->cell[$this->row][$this->col]['textbuffer'][] = array($e); } // *TABLES* - else { // *TABLES* - $this->textbuffer[] = array($e); - } // *TABLES* - } - break; -/*-- END BOOKMARKS --*/ - -/*-- ANNOTATIONS --*/ - case 'ANNOTATION': - - //if (isset($attr['CONTENT']) && !$this->writingHTMLheader && !$this->writingHTMLfooter) { // Stops annotations in FixedPos - if (isset($attr['CONTENT'])) { - $objattr = array(); - $objattr['margin_top'] = 0; - $objattr['margin_bottom'] = 0; - $objattr['margin_left'] = 0; - $objattr['margin_right'] = 0; - $objattr['width'] = 0; - $objattr['height'] = 0; - $objattr['border_top']['w'] = 0; - $objattr['border_bottom']['w'] = 0; - $objattr['border_left']['w'] = 0; - $objattr['border_right']['w'] = 0; - $objattr['CONTENT'] = htmlspecialchars_decode($attr['CONTENT'],ENT_QUOTES); - $objattr['type'] = 'annot'; - $objattr['POPUP'] = ''; - } - else { break; } - if (isset($attr['POS-X'])) { $objattr['POS-X'] = $attr['POS-X']; } else { $objattr['POS-X'] = 0; } - if (isset($attr['POS-Y'])) { $objattr['POS-Y'] = $attr['POS-Y']; } else { $objattr['POS-Y'] = 0; } - if (isset($attr['ICON'])) { $objattr['ICON'] = $attr['ICON']; } else { $objattr['ICON'] = 'Note'; } - if (isset($attr['AUTHOR'])) { $objattr['AUTHOR'] = $attr['AUTHOR']; } - else if (isset($attr['TITLE'])) { $objattr['AUTHOR'] = $attr['TITLE']; } else { $objattr['AUTHOR'] = ''; } - if (isset($attr['FILE'])) { $objattr['FILE'] = $attr['FILE']; } else { $objattr['FILE'] = ''; } - if (isset($attr['SUBJECT'])) { $objattr['SUBJECT'] = $attr['SUBJECT']; } else { $objattr['SUBJECT'] = ''; } - if (isset($attr['OPACITY']) && $attr['OPACITY']>0 && $attr['OPACITY']<=1) { $objattr['OPACITY'] = $attr['OPACITY']; } - else if ($this->annotMargin) { $objattr['OPACITY'] = 1; } - else { $objattr['OPACITY'] = $this->annotOpacity; } - if (isset($attr['COLOR'])) { - $cor = $this->ConvertColor($attr['COLOR']); - if ($cor) { $objattr['COLOR'] = $cor; } - else { $objattr['COLOR'] = $this->ConvertColor('yellow'); } - } - else { $objattr['COLOR'] = $this->ConvertColor('yellow'); } - - if (isset($attr['POPUP']) && !empty($attr['POPUP'])) { - $pop = preg_split('/\s+/',trim($attr['POPUP'])); - if (count($pop)>1) { $objattr['POPUP'] = $pop; } - else { $objattr['POPUP'] = true; } - } - $e = "\xbb\xa4\xactype=annot,objattr=".serialize($objattr)."\xbb\xa4\xac"; - if($this->tableLevel) { $this->cell[$this->row][$this->col]['textbuffer'][] = array($e); } // *TABLES* - else { // *TABLES* - $this->textbuffer[] = array($e); - } // *TABLES* - break; -/*-- END ANNOTATIONS --*/ - - -/*-- COLUMNS --*/ - case 'COLUMNS': //added custom-tag - if (isset($attr['COLUMN-COUNT']) && ($attr['COLUMN-COUNT'] || $attr['COLUMN-COUNT']==='0')) { - // Close any open block tags - for ($b= $this->blklvl;$b>0;$b--) { $this->CloseTag($this->blk[$b]['tag']); } - if(!empty($this->textbuffer)) { //Output previously buffered content - $this->printbuffer($this->textbuffer); - $this->textbuffer=array(); - } - - if (isset($attr['VALIGN']) && $attr['VALIGN']) { - if ($attr['VALIGN'] == 'J') { $valign = 'J'; } - else { $valign = $align[$attr['VALIGN']]; } - } - else { $valign = ''; } - if (isset($attr['COLUMN-GAP']) && $attr['COLUMN-GAP']) { $this->SetColumns($attr['COLUMN-COUNT'],$valign,$attr['COLUMN-GAP']); } - else { $this->SetColumns($attr['COLUMN-COUNT'],$valign); } - } - $this->ignorefollowingspaces = true; - break; - - case 'COLUMN_BREAK': //custom-tag - case 'COLUMNBREAK': //custom-tag - case 'NEWCOLUMN': //custom-tag - $this->ignorefollowingspaces = true; - $this->NewColumn(); - $this->ColumnAdjust = false; // disables all column height adjustment for the page. - break; - -/*-- END COLUMNS --*/ - - - case 'BDO': - // $this->biDirectional = true; - break; - - - case 'TTZ': - $this->ttz = true; - $this->InlineProperties[$tag] = $this->saveInlineProperties(); - $this->setCSS(array('FONT-FAMILY'=>'czapfdingbats','FONT-WEIGHT'=>'normal','FONT-STYLE'=>'normal'),'INLINE'); - break; - - case 'TTS': - $this->tts = true; - $this->InlineProperties[$tag] = $this->saveInlineProperties(); - $this->setCSS(array('FONT-FAMILY'=>'csymbol','FONT-WEIGHT'=>'normal','FONT-STYLE'=>'normal'),'INLINE'); - break; - - case 'TTA': - $this->tta = true; - $this->InlineProperties[$tag] = $this->saveInlineProperties(); - - if (in_array($this->FontFamily,$this->mono_fonts)) { - $this->setCSS(array('FONT-FAMILY'=>'ccourier'),'INLINE'); - } - else if (in_array($this->FontFamily,$this->serif_fonts)) { - $this->setCSS(array('FONT-FAMILY'=>'ctimes'),'INLINE'); - } - else { - $this->setCSS(array('FONT-FAMILY'=>'chelvetica'),'INLINE'); - } - break; - - - - // INLINE PHRASES OR STYLES - case 'SUB': - case 'SUP': - case 'ACRONYM': - case 'BIG': - case 'SMALL': - case 'INS': - case 'S': - case 'STRIKE': - case 'DEL': - case 'STRONG': - case 'CITE': - case 'Q': - case 'EM': - case 'B': - case 'I': - case 'U': - case 'SAMP': - case 'CODE': - case 'KBD': - case 'TT': - case 'VAR': - case 'FONT': - case 'MARK': // mPDF 5.5.09 - case 'TIME': - - case 'SPAN': -/*-- ANNOTATIONS --*/ - if ($this->title2annots && isset($attr['TITLE'])) { - $objattr = array(); - $objattr['margin_top'] = 0; - $objattr['margin_bottom'] = 0; - $objattr['margin_left'] = 0; - $objattr['margin_right'] = 0; - $objattr['width'] = 0; - $objattr['height'] = 0; - $objattr['border_top']['w'] = 0; - $objattr['border_bottom']['w'] = 0; - $objattr['border_left']['w'] = 0; - $objattr['border_right']['w'] = 0; - - $objattr['CONTENT'] = $attr['TITLE']; - $objattr['type'] = 'annot'; - $objattr['POS-X'] = 0; - $objattr['POS-Y'] = 0; - $objattr['ICON'] = 'Comment'; - $objattr['AUTHOR'] = ''; - $objattr['SUBJECT'] = ''; - $objattr['OPACITY'] = $this->annotOpacity; - $objattr['COLOR'] = $this->ConvertColor('yellow'); - $annot = "\xbb\xa4\xactype=annot,objattr=".serialize($objattr)."\xbb\xa4\xac"; - } -/*-- END ANNOTATIONS --*/ - - // mPDF 5.7.3 Inline tags - if (!isset($this->InlineProperties[$tag])) { $this->InlineProperties[$tag] = array($this->saveInlineProperties()); } - else { $this->InlineProperties[$tag][] = $this->saveInlineProperties(); } - if (isset($annot)) { // *ANNOTATIONS* - if (!isset($this->InlineAnnots[$tag])) { $this->InlineAnnots[$tag] = array($annot); } // *ANNOTATIONS* - else { $this->InlineAnnots[$tag][] = $annot; } // *ANNOTATIONS* - } // *ANNOTATIONS* - - $properties = $this->cssmgr->MergeCSS('INLINE',$tag,$attr); - if (!empty($properties)) $this->setCSS($properties,'INLINE'); - break; - - - case 'A': - if (isset($attr['NAME']) and $attr['NAME'] != '') { - $e = ''; -/*-- BOOKMARKS --*/ - if ($this->anchor2Bookmark) { - $objattr = array(); - $objattr['CONTENT'] = htmlspecialchars_decode($attr['NAME'],ENT_QUOTES); - $objattr['type'] = 'bookmark'; - if (isset($attr['LEVEL']) && $attr['LEVEL']) { $objattr['bklevel'] = $attr['LEVEL']; } else { $objattr['bklevel'] = 0; } - $e = "\xbb\xa4\xactype=bookmark,objattr=".serialize($objattr)."\xbb\xa4\xac"; - } -/*-- END BOOKMARKS --*/ - if($this->tableLevel) { // *TABLES* - $this->_saveCellTextBuffer($e, '', $attr['NAME']); // *TABLES* - } // *TABLES* - else { // *TABLES* - $this->_saveTextBuffer($e, '', $attr['NAME']); //an internal link (adds a space for recognition) - } // *TABLES* - } - if (isset($attr['HREF'])) { - $this->InlineProperties['A'] = $this->saveInlineProperties(); - $properties = $this->cssmgr->MergeCSS('INLINE',$tag,$attr); - if (!empty($properties)) $this->setCSS($properties,'INLINE'); - $this->HREF=$attr['HREF']; // mPDF 5.7.4 URLs - } - break; - - case 'LEGEND': - $this->InlineProperties['LEGEND'] = $this->saveInlineProperties(); - $properties = $this->cssmgr->MergeCSS('INLINE',$tag,$attr); - if (!empty($properties)) $this->setCSS($properties,'INLINE'); - break; - - - - case 'PROGRESS': - case 'METER': - $this->inMeter = true; - - if (isset($attr['MAX']) && $attr['MAX']) { $max = $attr['MAX']; } - else { $max = 1; } - if (isset($attr['MIN']) && $attr['MIN'] && $tag=='METER') { $min = $attr['MIN']; } - else { $min = 0; } - if ($max < $min) { $max = $min; } - - if (isset($attr['VALUE']) && ($attr['VALUE'] || $attr['VALUE']==='0')) { - $value = $attr['VALUE']; - if ($value < $min) { $value = $min; } - else if ($value > $max) { $value = $max; } - } - else { $value = ''; } - - if (isset($attr['LOW']) && $attr['LOW']) { $low = $attr['LOW']; } - else { $low = $min; } - if ($low < $min) { $low = $min; } - else if ($low > $max) { $low = $max; } - if (isset($attr['HIGH']) && $attr['HIGH']) { $high = $attr['HIGH']; } - else { $high = $max; } - if ($high < $low) { $high = $low; } - else if ($high > $max) { $high = $max; } - if (isset($attr['OPTIMUM']) && $attr['OPTIMUM']) { $optimum = $attr['OPTIMUM']; } - else { $optimum = $min + (($max-$min)/2); } - if ($optimum < $min) { $optimum = $min; } - else if ($optimum > $max) { $optimum = $max; } - if (isset($attr['TYPE']) && $attr['TYPE']) { $type = $attr['TYPE']; } - else { $type = ''; } - $objattr = array(); - $objattr['margin_top'] = 0; - $objattr['margin_bottom'] = 0; - $objattr['margin_left'] = 0; - $objattr['margin_right'] = 0; - $objattr['padding_top'] = 0; - $objattr['padding_bottom'] = 0; - $objattr['padding_left'] = 0; - $objattr['padding_right'] = 0; - $objattr['width'] = 0; - $objattr['height'] = 0; - $objattr['border_top']['w'] = 0; - $objattr['border_bottom']['w'] = 0; - $objattr['border_left']['w'] = 0; - $objattr['border_right']['w'] = 0; - - $properties = $this->cssmgr->MergeCSS('INLINE',$tag,$attr); - if(isset($properties ['DISPLAY']) && strtolower($properties ['DISPLAY'])=='none') { - return; - } - $objattr['visibility'] = 'visible'; - if (isset($properties['VISIBILITY'])) { - $v = strtolower($properties['VISIBILITY']); - if (($v == 'hidden' || $v == 'printonly' || $v == 'screenonly') && $this->visibility=='visible') { - $objattr['visibility'] = $v; - } - } - - if (isset($properties['MARGIN-TOP'])) { $objattr['margin_top']=$this->ConvertSize($properties['MARGIN-TOP'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - if (isset($properties['MARGIN-BOTTOM'])) { $objattr['margin_bottom'] = $this->ConvertSize($properties['MARGIN-BOTTOM'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - if (isset($properties['MARGIN-LEFT'])) { $objattr['margin_left'] = $this->ConvertSize($properties['MARGIN-LEFT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - if (isset($properties['MARGIN-RIGHT'])) { $objattr['margin_right'] = $this->ConvertSize($properties['MARGIN-RIGHT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - - if (isset($properties['PADDING-TOP'])) { $objattr['padding_top']=$this->ConvertSize($properties['PADDING-TOP'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - if (isset($properties['PADDING-BOTTOM'])) { $objattr['padding_bottom'] = $this->ConvertSize($properties['PADDING-BOTTOM'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - if (isset($properties['PADDING-LEFT'])) { $objattr['padding_left'] = $this->ConvertSize($properties['PADDING-LEFT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - if (isset($properties['PADDING-RIGHT'])) { $objattr['padding_right'] = $this->ConvertSize($properties['PADDING-RIGHT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - - if (isset($properties['BORDER-TOP'])) { $objattr['border_top'] = $this->border_details($properties['BORDER-TOP']); } - if (isset($properties['BORDER-BOTTOM'])) { $objattr['border_bottom'] = $this->border_details($properties['BORDER-BOTTOM']); } - if (isset($properties['BORDER-LEFT'])) { $objattr['border_left'] = $this->border_details($properties['BORDER-LEFT']); } - if (isset($properties['BORDER-RIGHT'])) { $objattr['border_right'] = $this->border_details($properties['BORDER-RIGHT']); } - - if (isset($properties['VERTICAL-ALIGN'])) { $objattr['vertical-align'] = $align[strtolower($properties['VERTICAL-ALIGN'])]; } - $w = 0; - $h = 0; - if(isset($properties['WIDTH'])) $w = $this->ConvertSize($properties['WIDTH'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - else if(isset($attr['WIDTH'])) $w = $this->ConvertSize($attr['WIDTH'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - - if(isset($properties['HEIGHT'])) $h = $this->ConvertSize($properties['HEIGHT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - else if(isset($attr['HEIGHT'])) $h = $this->ConvertSize($attr['HEIGHT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - - if (isset($properties['OPACITY']) && $properties['OPACITY'] > 0 && $properties['OPACITY'] <= 1) { $objattr['opacity'] = $properties['OPACITY']; } - if ($this->HREF) { - if (strpos($this->HREF,".") === false && strpos($this->HREF,"@") !== 0) { - $href = $this->HREF; - while(array_key_exists($href,$this->internallink)) $href="#".$href; - $this->internallink[$href] = $this->AddLink(); - $objattr['link'] = $this->internallink[$href]; - } - else { $objattr['link'] = $this->HREF; } - } - $extraheight = $objattr['padding_top'] + $objattr['padding_bottom'] + $objattr['margin_top'] + $objattr['margin_bottom'] + $objattr['border_top']['w'] + $objattr['border_bottom']['w']; - $extrawidth = $objattr['padding_left'] + $objattr['padding_right'] + $objattr['margin_left'] + $objattr['margin_right'] + $objattr['border_left']['w'] + $objattr['border_right']['w']; - - // Image file - if (!class_exists('meter', false)) { - include(_MPDF_PATH.'classes/meter.php'); - } - $this->meter = new meter(); - $svg = $this->meter->makeSVG(strtolower($tag), $type, $value, $max, $min, $optimum, $low, $high); - //Save to local file - $srcpath= _MPDF_TEMP_PATH.'_tempSVG'.uniqid(rand(1,100000),true).'_'.strtolower($tag).'.svg'; - file_put_contents($srcpath, $svg); - $orig_srcpath = $srcpath; - $this->GetFullPath($srcpath); - - $info=$this->_getImage($srcpath, true, true, $orig_srcpath); - if(!$info) { - $info = $this->_getImage($this->noImageFile); - if ($info) { - $srcpath = $this->noImageFile; - $w = ($info['w'] * (25.4/$this->dpi)); - $h = ($info['h'] * (25.4/$this->dpi)); - } - } - if(!$info) break; - - $objattr['file'] = $srcpath; - //Default width and height calculation if needed - if($w==0 and $h==0) { - // SVG units are pixels - $w = $this->FontSize/(10/_MPDFK) * abs($info['w'])/_MPDFK; // mPDF 5.5.21 - $h = $this->FontSize/(10/_MPDFK) * abs($info['h'])/_MPDFK; - } - // IF WIDTH OR HEIGHT SPECIFIED - if($w==0) $w=abs($h*$info['w']/$info['h']); - if($h==0) $h=abs($w*$info['h']/$info['w']); - - // Resize to maximum dimensions of page - $maxWidth = $this->blk[$this->blklvl]['inner_width']; - $maxHeight = $this->h - ($this->tMargin + $this->bMargin + 1) ; - if ($this->fullImageHeight) { $maxHeight = $this->fullImageHeight; } - if (($w + $extrawidth) > ($maxWidth + 0.0001) ) { // mPDF 5.7.4 0.0001 to allow for rounding errors when w==maxWidth - $w = $maxWidth - $extrawidth; - $h=abs($w*$info['h']/$info['w']); - } - - if ($h + $extraheight > $maxHeight ) { - $h = $maxHeight - $extraheight; - $w=abs($h*$info['w']/$info['h']); - } - $objattr['type'] = 'image'; - $objattr['itype'] = $info['type']; - - $objattr['orig_h'] = $info['h']; - $objattr['orig_w'] = $info['w']; - $objattr['wmf_x'] = $info['x']; - $objattr['wmf_y'] = $info['y']; - $objattr['height'] = $h + $extraheight; - $objattr['width'] = $w + $extrawidth; - $objattr['image_height'] = $h; - $objattr['image_width'] = $w; - $e = "\xbb\xa4\xactype=image,objattr=".serialize($objattr)."\xbb\xa4\xac"; - $properties = array(); - if ($this->tableLevel) { - $this->_saveCellTextBuffer($e, $this->HREF); - $this->cell[$this->row][$this->col]['s'] += $objattr['width'] ; - } - else { - $this->_saveTextBuffer($e, $this->HREF); - } - - break; - - - case 'BR': - // Added mPDF 3.0 Float DIV - CLEAR - if (isset($attr['STYLE'])) { - $properties = $this->cssmgr->readInlineCSS($attr['STYLE']); - if (isset($properties['CLEAR'])) { $this->ClearFloats(strtoupper($properties['CLEAR']),$this->blklvl); } // *CSS-FLOAT* - } - - -/*-- TABLES --*/ - if($this->tableLevel) { - - if ($this->blockjustfinished || $this->listjustfinished) { - $this->_saveCellTextBuffer("\n"); - } - - $this->_saveCellTextBuffer("\n"); - if (!isset($this->cell[$this->row][$this->col]['maxs'])) { - $this->cell[$this->row][$this->col]['maxs'] = $this->cell[$this->row][$this->col]['s']; - } - elseif($this->cell[$this->row][$this->col]['maxs'] < $this->cell[$this->row][$this->col]['s']) { - $this->cell[$this->row][$this->col]['maxs'] = $this->cell[$this->row][$this->col]['s']; - } - $this->cell[$this->row][$this->col]['s'] = 0 ;// reset - } - else { -/*-- END TABLES --*/ - if (count($this->textbuffer)) { - $this->textbuffer[count($this->textbuffer)-1][0] = preg_replace('/ $/','',$this->textbuffer[count($this->textbuffer)-1][0]); - } - $this->_saveTextBuffer("\n"); - } // *TABLES* - $this->ignorefollowingspaces = true; - $this->blockjustfinished=false; - $this->listjustfinished=false; - - $this->linebreakjustfinished=true; - break; - - - // *********** BLOCKS ******************** - - - case 'PRE': - $this->ispre=true; // ADDED - Prevents left trim of textbuffer in printbuffer() - - case 'DIV': - case 'FORM': - case 'CENTER': - - case 'BLOCKQUOTE': - case 'ADDRESS': - - case 'CAPTION': - case 'P': - case 'H1': - case 'H2': - case 'H3': - case 'H4': - case 'H5': - case 'H6': - case 'DL': - case 'DT': - case 'DD': - case 'FIELDSET': - case 'DETAILS': - case 'SUMMARY': - case 'ARTICLE': - case 'ASIDE': - case 'FIGURE': - case 'FIGCAPTION': - case 'FOOTER': - case 'HEADER': - case 'HGROUP': - case 'NAV': - case 'SECTION': - case 'MAIN': // mPDF 5.7.3 - $p = $this->cssmgr->PreviewBlockCSS($tag,$attr); - if(isset($p['DISPLAY']) && strtolower($p['DISPLAY'])=='none') { - $this->blklvl++; - $this->blk[$this->blklvl]['hide'] = true; - return; - } - if($tag == 'CAPTION') { - // position is written in AdjstHTML - if (isset($attr['POSITION']) && strtolower($attr['POSITION'])=='bottom') { $divpos = 'B'; } - else { $divpos = 'T'; } - if (isset($attr['ALIGN']) && strtolower($attr['ALIGN'])=='bottom') { $cappos = 'B'; } - else if (isset($p['CAPTION-SIDE']) && strtolower($p['CAPTION-SIDE'])=='bottom') { $cappos = 'B'; } - else { $cappos = 'T'; } - if (isset($attr['ALIGN'])) { unset($attr['ALIGN']); } - if ($cappos != $divpos) { - $this->blklvl++; - $this->blk[$this->blklvl]['hide'] = true; - return; - } - } - -/*-- FORMS --*/ - if($tag == 'FORM') { - if (isset($attr['METHOD']) && strtolower($attr['METHOD'])=='get') { $this->form->formMethod = 'GET'; } - else { $this->form->formMethod = 'POST'; } - if (isset($attr['ACTION'])) { $this->form->formAction = $attr['ACTION']; } - else { $this->form->formAction = ''; } - } -/*-- END FORMS --*/ - - -/*-- CSS-POSITION --*/ - if ((isset($p['POSITION']) && (strtolower($p['POSITION'])=='fixed' || strtolower($p['POSITION'])=='absolute')) && $this->blklvl==0) { - if ($this->inFixedPosBlock) { - $this->Error("Cannot nest block with position:fixed or position:absolute"); - } - $this->inFixedPosBlock = true; - return; - } -/*-- END CSS-POSITION --*/ - // Start Block - $this->ignorefollowingspaces = true; - - if ($this->blockjustfinished && !count($this->textbuffer) && $this->y != $this->tMargin && $this->collapseBlockMargins) { $lastbottommargin = $this->lastblockbottommargin; } - else { $lastbottommargin = 0; } - $this->lastblockbottommargin = 0; - $this->blockjustfinished=false; - -/*-- LISTS --*/ - if ($this->listlvl>0) { return; } -/*-- END LISTS --*/ - - $this->InlineProperties = array(); - $this->listjustfinished=false; - $this->divbegin=true; - - $this->linebreakjustfinished=false; - -/*-- TABLES --*/ - if ($this->tableLevel) { - - // If already something on the line - if ($this->cell[$this->row][$this->col]['s'] > 0 && !$this->nestedtablejustfinished ) { - $this->_saveCellTextBuffer("\n"); - if (!isset($this->cell[$this->row][$this->col]['maxs'])) { - $this->cell[$this->row][$this->col]['maxs'] = $this->cell[$this->row][$this->col]['s']; - } - elseif($this->cell[$this->row][$this->col]['maxs'] < $this->cell[$this->row][$this->col]['s']) { - $this->cell[$this->row][$this->col]['maxs'] = $this->cell[$this->row][$this->col]['s']; - } - $this->cell[$this->row][$this->col]['s'] = 0 ;// reset - } - // Cannot set block properties inside table - use Bold to indicate h1-h6 - if ($tag == 'CENTER' && $this->tdbegin) { $this->cell[$this->row][$this->col]['a'] = $align['center']; } - - $this->InlineProperties['BLOCKINTABLE'] = $this->saveInlineProperties(); - $properties = $this->cssmgr->MergeCSS('',$tag,$attr); - if (!empty($properties)) $this->setCSS($properties,'INLINE'); - - - break; - } -/*-- END TABLES --*/ - - if ($tag == 'P' || $tag == 'DT' || $tag == 'DD') { $this->lastoptionaltag = $tag; } // Save current HTML specified optional endtag - else { $this->lastoptionaltag = ''; } - - if ($this->lastblocklevelchange == 1) { $blockstate = 1; } // Top margins/padding only - else if ($this->lastblocklevelchange < 1) { $blockstate = 0; } // NO margins/padding - $this->printbuffer($this->textbuffer,$blockstate); - $this->textbuffer=array(); - - $save_blklvl = $this->blklvl; - $save_blk = $this->blk; - $save_silp = $this->saveInlineProperties(); - $save_ilp = $this->InlineProperties; - - $this->blklvl++; - - $currblk =& $this->blk[$this->blklvl]; - $this->initialiseBlock($currblk); - $prevblk =& $this->blk[$this->blklvl-1]; - - $currblk['tag'] = $tag; - $currblk['attr'] = $attr; - - $this->Reset(); - $properties = $this->cssmgr->MergeCSS('BLOCK',$tag,$attr); - $pagesel = ''; -/*-- CSS-PAGE --*/ - - if (isset($properties['PAGE'])) { $pagesel = $properties['PAGE']; } -/*-- END CSS-PAGE --*/ - - // If page-box has changed AND/OR PAGE-BREAK-BEFORE - $save_cols = false; - if (($pagesel && $pagesel != $this->page_box['current']) || (isset($properties['PAGE-BREAK-BEFORE']) && $properties['PAGE-BREAK-BEFORE'])) { - if ($this->blklvl>1) { - // Close any open block tags - for ($b= $this->blklvl;$b>0;$b--) { $this->CloseTag($this->blk[$b]['tag']); } - // Output any text left in buffer - if (count($this->textbuffer)) { $this->printbuffer($this->textbuffer); $this->textbuffer=array(); } - } -/*-- COLUMNS --*/ - if ($this->ColActive) { - $save_cols = true; - $save_nbcol = $this->NbCol; // other values of gap and vAlign will not change by setting Columns off - $this->SetColumns(0); - } -/*-- END COLUMNS --*/ - - // Must Add new page if changed page properties - if (isset($properties['PAGE-BREAK-BEFORE'])) { - if (strtoupper($properties['PAGE-BREAK-BEFORE']) == 'RIGHT') { $this->AddPage($this->CurOrientation,'NEXT-ODD','','','','','', '','', '','','','','','',0,0,0,0,$pagesel); } - else if (strtoupper($properties['PAGE-BREAK-BEFORE']) == 'LEFT') { $this->AddPage($this->CurOrientation,'NEXT-EVEN','','','','','', '','', '','','','','','',0,0,0,0,$pagesel); } - else if (strtoupper($properties['PAGE-BREAK-BEFORE']) == 'ALWAYS') { $this->AddPage($this->CurOrientation,'','','','','','', '','', '','','','','','',0,0,0,0,$pagesel); } - else if ($this->page_box['current'] != $pagesel) { $this->AddPage($this->CurOrientation,'','','','','','', '','', '','','','','','',0,0,0,0,$pagesel); } // *CSS-PAGE* - } -/*-- CSS-PAGE --*/ - else if ($pagesel != $this->page_box['current']) { $this->AddPage($this->CurOrientation,'','','','','','', '','', '','','','','','',0,0,0,0,$pagesel); } -/*-- END CSS-PAGE --*/ - - // if using htmlheaders, the headers need to be rewritten when new page - // done by calling WriteHTML() within resethtmlheaders - // so block is reset to 0 - now we need to resurrect it - // As in WriteHTML() initialising - if (!($this->restoreBlockPagebreaks && isset($properties['PAGE-BREAK-BEFORE']) && $properties['PAGE-BREAK-BEFORE'])) { - $this->blklvl = 0; - $this->lastblocklevelchange = 0; - $this->blk = array(); - $this->initialiseBlock($this->blk[0]); - $this->blk[0]['width'] =& $this->pgwidth; - $this->blk[0]['inner_width'] =& $this->pgwidth; - $this->blk[0]['blockContext'] = $this->blockContext; - $properties = $this->cssmgr->MergeCSS('BLOCK','BODY',''); - $this->setCSS($properties,'','BODY'); - $this->blklvl++; - $currblk =& $this->blk[$this->blklvl]; - $prevblk =& $this->blk[$this->blklvl-1]; - - $this->initialiseBlock($currblk); - $currblk['tag'] = $tag; - $currblk['attr'] = $attr; - - $this->Reset(); - $properties = $this->cssmgr->MergeCSS('BLOCK',$tag,$attr); - } -/*-- COLUMNS --*/ - if ($save_cols) { - // Restore columns - $this->SetColumns($save_nbcol,$this->colvAlign,$this->ColGap); - } -/*-- END COLUMNS --*/ - if ($this->restoreBlockPagebreaks && isset($properties['PAGE-BREAK-BEFORE']) && $properties['PAGE-BREAK-BEFORE']) { - $this->blk = $save_blk; - // Re-open block tags - $t = $this->blk[0]['tag']; - $a = $this->blk[0]['attr']; - $this->blklvl = 0; - for ($b=0; $b<=$save_blklvl;$b++) { - $tc = $t; - $ac = $a; - $t = $this->blk[$b+1]['tag']; - $a = $this->blk[$b+1]['attr']; - unset($this->blk[$b+1]); - $this->OpenTag($tc,$ac); - } - $this->InlineProperties = $save_ilp; - $this->restoreInlineProperties($save_silp); - } - } - - if (isset($properties['PAGE-BREAK-INSIDE']) && strtoupper($properties['PAGE-BREAK-INSIDE']) == 'AVOID' && !$this->ColActive && !$this->keep_block_together) { - $currblk['keep_block_together'] = 1; - $this->kt_y00 = $this->y; - $this->kt_p00 = $this->page; - $this->keep_block_together = 1; - $this->divbuffer = array(); - $this->ktLinks = array(); - $this->ktAnnots = array(); - $this->ktForms = array(); - $this->ktBlock = array(); - $this->ktReference = array(); - $this->ktBMoutlines = array(); - $this->_kttoc = array(); - } - if ($lastbottommargin && isset($properties['MARGIN-TOP']) && $properties['MARGIN-TOP'] && empty($properties['FLOAT'])) { $currblk['lastbottommargin'] = $lastbottommargin; } - - // mPDF 5.6.01 - LAYERS - if (isset($properties['Z-INDEX']) && $this->currentlayer==0) { - $v = intval($properties['Z-INDEX']); - if ($v > 0) { - $currblk['z-index'] = $v; - $this->BeginLayer($v); - } - } - - $this->setCSS($properties,'BLOCK',$tag); //name(id/class/style) found in the CSS array! - $currblk['InlineProperties'] = $this->saveInlineProperties(); - - if (isset($properties['VISIBILITY'])) { - $v = strtolower($properties['VISIBILITY']); - if (($v == 'hidden' || $v == 'printonly' || $v == 'screenonly') && $this->visibility=='visible' && !$this->tableLevel) { - $currblk['visibility'] = $v; - $this->SetVisibility($v); - } - } - - if(isset($attr['DIR']) && $attr['DIR']) { $currblk['direction'] = strtolower($attr['DIR']); } - if(isset($attr['ALIGN']) && $attr['ALIGN']) { $currblk['block-align'] = $align[strtolower($attr['ALIGN'])]; } - - if (isset($properties['HEIGHT'])) { - $currblk['css_set_height'] = $this->ConvertSize($properties['HEIGHT'],($this->h - $this->tMargin - $this->bMargin),$this->FontSize,false); - if (($currblk['css_set_height'] + $this->y) > $this->PageBreakTrigger && $this->y > $this->tMargin+5 && $currblk['css_set_height'] < ($this->h - ($this->tMargin + $this->bMargin))) { $this->AddPage($this->CurOrientation); } - } - else { $currblk['css_set_height'] = false; } - - - // Added mPDF 3.0 Float DIV - if (isset($prevblk['blockContext'])) { $currblk['blockContext'] = $prevblk['blockContext'] ; } // *CSS-FLOAT* - - if (isset($properties['CLEAR'])) { $this->ClearFloats(strtoupper($properties['CLEAR']), $this->blklvl-1); } // *CSS-FLOAT* - - $container_w = $prevblk['inner_width']; - $bdr = $currblk['border_right']['w']; - $bdl = $currblk['border_left']['w']; - $pdr = $currblk['padding_right']; - $pdl = $currblk['padding_left']; - - if (isset($currblk['css_set_width'])) { $setwidth = $currblk['css_set_width']; } - else { $setwidth = 0; } - -/*-- CSS-FLOAT --*/ - if (isset($properties['FLOAT']) && strtoupper($properties['FLOAT']) == 'RIGHT' && !$this->ColActive) { - // Cancel Keep-Block-together - $currblk['keep_block_together'] = false; - $this->kt_y00 = ''; - $this->keep_block_together = 0; - - $this->blockContext++; - $currblk['blockContext'] = $this->blockContext; - - list($l_exists, $r_exists, $l_max, $r_max, $l_width, $r_width) = $this->GetFloatDivInfo($this->blklvl-1); - - // DIV is too narrow for text to fit! - $maxw = $container_w - $l_width - $r_width; - if (($setwidth + $currblk['margin_right'] + $bdl + $pdl + $bdr + $pdr) > $maxw || ($maxw - ($currblk['margin_right'] + $bdl + $pdl + $bdr + $pdr)) < (2*$this->GetCharWidth('W',false))) { - // Too narrow to fit - try to move down past L or R float - if ($l_max < $r_max && ($setwidth + $currblk['margin_right'] + $bdl + $pdl + $bdr + $pdr) <= ($container_w - $r_width) && (($container_w - $r_width) - ($currblk['margin_right'] + $bdl + $pdl + $bdr + $pdr)) > (2*$this->GetCharWidth('W',false))) { - $this->ClearFloats('LEFT', $this->blklvl-1); - } - else if ($r_max < $l_max && ($setwidth + $currblk['margin_right'] + $bdl + $pdl + $bdr + $pdr) <= ($container_w - $l_width) && (($container_w - $l_width) - ($currblk['margin_right'] + $bdl + $pdl + $bdr + $pdr)) > (2*$this->GetCharWidth('W',false))) { - $this->ClearFloats('RIGHT', $this->blklvl-1); - } - else { $this->ClearFloats('BOTH', $this->blklvl-1); } - list($l_exists, $r_exists, $l_max, $r_max, $l_width, $r_width) = $this->GetFloatDivInfo($this->blklvl-1); - } - - if ($r_exists) { $currblk['margin_right'] += $r_width; } - - $currblk['float'] = 'R'; - $currblk['float_start_y'] = $this->y; - if ($currblk['css_set_width']) { - $currblk['margin_left'] = $container_w - ($setwidth + $bdl + $pdl + $bdr + $pdr + $currblk['margin_right']); - $currblk['float_width'] = ($setwidth + $bdl + $pdl + $bdr + $pdr + $currblk['margin_right']); - } - else { - // *** If no width set - would need to buffer and keep track of max width, then Right-align if not full width - // and do borders and backgrounds - For now - just set to maximum width left - - if ($l_exists) { $currblk['margin_left'] += $l_width; } - $currblk['css_set_width'] = $container_w - ($currblk['margin_left'] + $currblk['margin_right'] + $bdl + $pdl + $bdr + $pdr); - - $currblk['float_width'] = ($currblk['css_set_width'] + $bdl + $pdl + $bdr + $pdr + $currblk['margin_right']); - } - } - else if (isset($properties['FLOAT']) && strtoupper($properties['FLOAT']) == 'LEFT' && !$this->ColActive) { - // Cancel Keep-Block-together - $currblk['keep_block_together'] = false; - $this->kt_y00 = ''; - $this->keep_block_together = 0; - - $this->blockContext++; - $currblk['blockContext'] = $this->blockContext; - - list($l_exists, $r_exists, $l_max, $r_max, $l_width, $r_width) = $this->GetFloatDivInfo($this->blklvl-1); - - // DIV is too narrow for text to fit! - $maxw = $container_w - $l_width - $r_width; - if (($setwidth + $currblk['margin_left'] + $bdl + $pdl + $bdr + $pdr) > $maxw || ($maxw - ($currblk['margin_left'] + $bdl + $pdl + $bdr + $pdr)) < (2*$this->GetCharWidth('W',false))) { - // Too narrow to fit - try to move down past L or R float - if ($l_max < $r_max && ($setwidth + $currblk['margin_right'] + $bdl + $pdl + $bdr + $pdr) <= ($container_w - $r_width) && (($container_w - $r_width) - ($currblk['margin_right'] + $bdl + $pdl + $bdr + $pdr)) > (2*$this->GetCharWidth('W',false))) { - $this->ClearFloats('LEFT', $this->blklvl-1); - } - else if ($r_max < $l_max && ($setwidth + $currblk['margin_right'] + $bdl + $pdl + $bdr + $pdr) <= ($container_w - $l_width) && (($container_w - $l_width) - ($currblk['margin_right'] + $bdl + $pdl + $bdr + $pdr)) > (2*$this->GetCharWidth('W',false))) { - $this->ClearFloats('RIGHT', $this->blklvl-1); - } - else { $this->ClearFloats('BOTH', $this->blklvl-1); } - list($l_exists, $r_exists, $l_max, $r_max, $l_width, $r_width) = $this->GetFloatDivInfo($this->blklvl-1); - } - - if ($l_exists) { $currblk['margin_left'] += $l_width; } - - $currblk['float'] = 'L'; - $currblk['float_start_y'] = $this->y; - if ($setwidth) { - $currblk['margin_right'] = $container_w - ($setwidth + $bdl + $pdl + $bdr + $pdr + $currblk['margin_left']); - $currblk['float_width'] = ($setwidth + $bdl + $pdl + $bdr + $pdr + $currblk['margin_left']); - } - else { - // *** If no width set - would need to buffer and keep track of max width, then Right-align if not full width - // and do borders and backgrounds - For now - just set to maximum width left - - if ($r_exists) { $currblk['margin_right'] += $r_width; } - $currblk['css_set_width'] = $container_w - ($currblk['margin_left'] + $currblk['margin_right'] + $bdl + $pdl + $bdr + $pdr); - - $currblk['float_width'] = ($currblk['css_set_width'] + $bdl + $pdl + $bdr + $pdr + $currblk['margin_left']); - } - } - - else { - // Don't allow overlap - if floats present - adjust padding to avoid overlap with Floats - list($l_exists, $r_exists, $l_max, $r_max, $l_width, $r_width) = $this->GetFloatDivInfo($this->blklvl-1); - $maxw = $container_w - $l_width - $r_width; - if (($setwidth + $currblk['margin_left'] + $currblk['margin_right'] + $bdl + $pdl + $bdr + $pdr) > $maxw || ($maxw - ($currblk['margin_right'] + $currblk['margin_left'] + $bdl + $pdl + $bdr + $pdr)) < (2*$this->GetCharWidth('W',false))) { - // Too narrow to fit - try to move down past L or R float - if ($l_max < $r_max && ($setwidth + $currblk['margin_left'] + $currblk['margin_right'] + $bdl + $pdl + $bdr + $pdr) <= ($container_w - $r_width) && (($container_w - $r_width) - ($currblk['margin_right'] + $currblk['margin_left'] + $bdl + $pdl + $bdr + $pdr)) > (2*$this->GetCharWidth('W',false))) { - $this->ClearFloats('LEFT', $this->blklvl-1); - } - else if ($r_max < $l_max && ($setwidth + $currblk['margin_left'] + $currblk['margin_right'] + $bdl + $pdl + $bdr + $pdr) <= ($container_w - $l_width) && (($container_w - $l_width) - ($currblk['margin_right'] + $currblk['margin_left'] + $bdl + $pdl + $bdr + $pdr)) > (2*$this->GetCharWidth('W',false))) { - $this->ClearFloats('RIGHT', $this->blklvl-1); - } - else { $this->ClearFloats('BOTH', $this->blklvl-1); } - list($l_exists, $r_exists, $l_max, $r_max, $l_width, $r_width) = $this->GetFloatDivInfo($this->blklvl-1); - } - if ($r_exists) { $currblk['padding_right'] = max(($r_width-$currblk['margin_right']-$bdr), $pdr); } - if ($l_exists) { $currblk['padding_left'] = max(($l_width-$currblk['margin_left']-$bdl), $pdl); } - } -/*-- END CSS-FLOAT --*/ - - -/*-- BORDER-RADIUS --*/ - // Automatically increase padding if required for border-radius - if ($this->autoPadding && !$this->ColActive && !$this->keep_block_together) { - if ($currblk['border_radius_TL_H']>$currblk['padding_left'] && $currblk['border_radius_TL_V']>$currblk['padding_top']) { - if ($currblk['border_radius_TL_H']>$currblk['border_radius_TL_V']) { - $this->_borderPadding($currblk['border_radius_TL_H'],$currblk['border_radius_TL_V'], $currblk['padding_left'], $currblk['padding_top']); - } - else { - $this->_borderPadding($currblk['border_radius_TL_V'],$currblk['border_radius_TL_H'], $currblk['padding_top'], $currblk['padding_left']); - } - } - if ($currblk['border_radius_TR_H']>$currblk['padding_right'] && $currblk['border_radius_TR_V']>$currblk['padding_top']) { - if ($currblk['border_radius_TR_H']>$currblk['border_radius_TR_V']) { - $this->_borderPadding($currblk['border_radius_TR_H'],$currblk['border_radius_TR_V'], $currblk['padding_right'], $currblk['padding_top']); - } - else { - $this->_borderPadding($currblk['border_radius_TR_V'],$currblk['border_radius_TR_H'], $currblk['padding_top'], $currblk['padding_right']); - } - } - if ($currblk['border_radius_BL_H']>$currblk['padding_left'] && $currblk['border_radius_BL_V']>$currblk['padding_bottom']) { - if ($currblk['border_radius_BL_H']>$currblk['border_radius_BL_V']) { - $this->_borderPadding($currblk['border_radius_BL_H'],$currblk['border_radius_BL_V'], $currblk['padding_left'], $currblk['padding_bottom']); - } - else { - $this->_borderPadding($currblk['border_radius_BL_V'],$currblk['border_radius_BL_H'], $currblk['padding_bottom'], $currblk['padding_left']); - } - } - if ($currblk['border_radius_BR_H']>$currblk['padding_right'] && $currblk['border_radius_BR_V']>$currblk['padding_bottom']) { - if ($currblk['border_radius_BR_H']>$currblk['border_radius_BR_V']) { - $this->_borderPadding($currblk['border_radius_BR_H'],$currblk['border_radius_BR_V'], $currblk['padding_right'], $currblk['padding_bottom']); - } - else { - $this->_borderPadding($currblk['border_radius_BR_V'],$currblk['border_radius_BR_H'], $currblk['padding_bottom'], $currblk['padding_right']); - } - } - } -/*-- END BORDER-RADIUS --*/ - - - // Hanging indent - if negative indent: ensure padding is >= indent - if(!isset($currblk['text_indent'])) { $currblk['text_indent'] = null; } - if(!isset($currblk['inner_width'])) { $currblk['inner_width'] = null; } - $cbti = $this->ConvertSize($currblk['text_indent'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - if ($cbti < 0) { - $hangind = -($cbti); - if ($currblk['direction'] == 'rtl') { // *RTL* - $currblk['padding_right'] = max($currblk['padding_right'],$hangind); // *RTL* - } // *RTL* - else { // *RTL* - $currblk['padding_left'] = max($currblk['padding_left'],$hangind); - } // *RTL* - } - - if (isset($currblk['css_set_width'])) { - if (isset($properties['MARGIN-LEFT']) && isset($properties['MARGIN-RIGHT']) && strtolower($properties['MARGIN-LEFT'])=='auto' && strtolower($properties['MARGIN-RIGHT'])=='auto') { - // Try to reduce margins to accomodate - if still too wide, set margin-right/left=0 (reduces width) - $anyextra = $prevblk['inner_width'] - ($currblk['css_set_width'] + $currblk['border_left']['w'] + $currblk['padding_left'] + $currblk['border_right']['w'] + $currblk['padding_right']); - if ($anyextra>0) { - $currblk['margin_left'] = $currblk['margin_right'] = $anyextra /2; - } - else { - $currblk['margin_left'] = $currblk['margin_right'] = 0; - } - } - else if (isset($properties['MARGIN-LEFT']) && strtolower($properties['MARGIN-LEFT'])=='auto') { - // Try to reduce margin-left to accomodate - if still too wide, set margin-left=0 (reduces width) - $currblk['margin_left'] = $prevblk['inner_width'] - ($currblk['css_set_width'] + $currblk['border_left']['w'] + $currblk['padding_left'] + $currblk['border_right']['w'] + $currblk['padding_right'] + $currblk['margin_right']); - if ($currblk['margin_left'] < 0) { - $currblk['margin_left'] = 0; - } - } - else if (isset($properties['MARGIN-RIGHT']) && strtolower($properties['MARGIN-RIGHT'])=='auto') { - // Try to reduce margin-right to accomodate - if still too wide, set margin-right=0 (reduces width) - $currblk['margin_right'] = $prevblk['inner_width'] - ($currblk['css_set_width'] + $currblk['border_left']['w'] + $currblk['padding_left'] + $currblk['border_right']['w'] + $currblk['padding_right'] + $currblk['margin_left']); - if ($currblk['margin_right'] < 0) { - $currblk['margin_right'] = 0; - } - } - else { - if ($currblk['direction'] == 'rtl') { // *RTL* - // Try to reduce margin-left to accomodate - if still too wide, set margin-left=0 (reduces width) - $currblk['margin_left'] = $prevblk['inner_width'] - ($currblk['css_set_width'] + $currblk['border_left']['w'] + $currblk['padding_left'] + $currblk['border_right']['w'] + $currblk['padding_right'] + $currblk['margin_right']); // *RTL* - if ($currblk['margin_left'] < 0) { // *RTL* - $currblk['margin_left'] = 0; // *RTL* - } // *RTL* - } // *RTL* - else { // *RTL* - // Try to reduce margin-right to accomodate - if still too wide, set margin-right=0 (reduces width) - $currblk['margin_right'] = $prevblk['inner_width'] - ($currblk['css_set_width'] + $currblk['border_left']['w'] + $currblk['padding_left'] + $currblk['border_right']['w'] + $currblk['padding_right'] + $currblk['margin_left']); - if ($currblk['margin_right'] < 0) { - $currblk['margin_right'] = 0; - } - } // *RTL* - } - } - - $currblk['outer_left_margin'] = $prevblk['outer_left_margin'] + $currblk['margin_left'] + $prevblk['border_left']['w'] + $prevblk['padding_left']; - $currblk['outer_right_margin'] = $prevblk['outer_right_margin'] + $currblk['margin_right'] + $prevblk['border_right']['w'] + $prevblk['padding_right']; - - $currblk['width'] = $this->pgwidth - ($currblk['outer_right_margin'] + $currblk['outer_left_margin']); - $currblk['inner_width'] = $currblk['width'] - ($currblk['border_left']['w'] + $currblk['padding_left'] + $currblk['border_right']['w'] + $currblk['padding_right']); - - // Check DIV is not now too narrow to fit text - $mw = 2*$this->GetCharWidth('W',false); - if ($currblk['inner_width'] < $mw) { - $currblk['padding_left'] = 0; - $currblk['padding_right'] = 0; - $currblk['border_left']['w'] = 0.2; - $currblk['border_right']['w'] = 0.2; - $currblk['margin_left'] = 0; - $currblk['margin_right'] = 0; - $currblk['outer_left_margin'] = $prevblk['outer_left_margin'] + $currblk['margin_left'] + $prevblk['border_left']['w'] + $prevblk['padding_left']; - $currblk['outer_right_margin'] = $prevblk['outer_right_margin'] + $currblk['margin_right'] + $prevblk['border_right']['w'] + $prevblk['padding_right']; - $currblk['width'] = $this->pgwidth - ($currblk['outer_right_margin'] + $currblk['outer_left_margin']); - $currblk['inner_width'] = $this->pgwidth - ($currblk['outer_right_margin'] + $currblk['outer_left_margin'] + $currblk['border_left']['w'] + $currblk['padding_left'] + $currblk['border_right']['w'] + $currblk['padding_right']); -// if ($currblk['inner_width'] < $mw) { $this->Error("DIV is too narrow for text to fit!"); } - } - - $this->x = $this->lMargin + $currblk['outer_left_margin']; - -/*-- BACKGROUNDS --*/ - if (isset($properties['BACKGROUND-IMAGE']) && $properties['BACKGROUND-IMAGE'] && !$this->kwt && !$this->ColActive && !$this->keep_block_together) { - $ret = $this->SetBackground($properties, $currblk['inner_width']); - if ($ret) { $currblk['background-image'] = $ret; } - } -/*-- END BACKGROUNDS --*/ - -/*-- TABLES --*/ - if ($this->use_kwt && isset($attr['KEEP-WITH-TABLE']) && !$this->ColActive && !$this->keep_block_together) { - $this->kwt = true; - $this->kwt_y0 = $this->y; - $this->kwt_x0 = $this->x; - $this->kwt_height = 0; - $this->kwt_buffer = array(); - $this->kwt_Links = array(); - $this->kwt_Annots = array(); - $this->kwt_moved = false; - $this->kwt_saved = false; - $this->kwt_Reference = array(); - $this->kwt_BMoutlines = array(); - $this->kwt_toc = array(); - } - else { -/*-- END TABLES --*/ - $this->kwt = false; - } // *TABLES* - - //Save x,y coords in case we need to print borders... - $currblk['y0'] = $this->y; - $currblk['x0'] = $this->x; - $currblk['startpage'] = $this->page; - $this->oldy = $this->y; - - $this->lastblocklevelchange = 1 ; - - break; - - case 'HR': - // Added mPDF 3.0 Float DIV - CLEAR - if (isset($attr['STYLE'])) { - $properties = $this->cssmgr->readInlineCSS($attr['STYLE']); - if (isset($properties['CLEAR'])) { $this->ClearFloats(strtoupper($properties['CLEAR']),$this->blklvl); } // *CSS-FLOAT* - } - - $this->ignorefollowingspaces = true; - - $objattr = array(); - $objattr['margin_top'] = 0; - $objattr['margin_bottom'] = 0; - $objattr['margin_left'] = 0; - $objattr['margin_right'] = 0; - $objattr['width'] = 0; - $objattr['height'] = 0; - $objattr['border_top']['w'] = 0; - $objattr['border_bottom']['w'] = 0; - $objattr['border_left']['w'] = 0; - $objattr['border_right']['w'] = 0; - $properties = $this->cssmgr->MergeCSS('',$tag,$attr); - if (isset($properties['MARGIN-TOP'])) { $objattr['margin_top'] = $this->ConvertSize($properties['MARGIN-TOP'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - if (isset($properties['MARGIN-BOTTOM'])) { $objattr['margin_bottom'] = $this->ConvertSize($properties['MARGIN-BOTTOM'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - if (isset($properties['WIDTH'])) { $objattr['width'] = $this->ConvertSize($properties['WIDTH'],$this->blk[$this->blklvl]['inner_width']); } - else if(isset($attr['WIDTH']) && $attr['WIDTH'] != '') $objattr['width'] = $this->ConvertSize($attr['WIDTH'],$this->blk[$this->blklvl]['inner_width']); - if (isset($properties['TEXT-ALIGN'])) { $objattr['align'] = $align[strtolower($properties['TEXT-ALIGN'])]; } - else if(isset($attr['ALIGN']) && $attr['ALIGN'] != '') $objattr['align'] = $align[strtolower($attr['ALIGN'])]; - - if (isset($properties['MARGIN-LEFT']) && strtolower($properties['MARGIN-LEFT'])=='auto') { - $objattr['align'] = 'R'; - } - if (isset($properties['MARGIN-RIGHT']) && strtolower($properties['MARGIN-RIGHT'])=='auto') { - $objattr['align'] = 'L'; - if (isset($properties['MARGIN-RIGHT']) && strtolower($properties['MARGIN-RIGHT'])=='auto' && isset($properties['MARGIN-LEFT']) && strtolower($properties['MARGIN-LEFT'])=='auto') { - $objattr['align'] = 'C'; - } - } - if (isset($properties['COLOR'])) { $objattr['color'] = $this->ConvertColor($properties['COLOR']); } - else if(isset($attr['COLOR']) && $attr['COLOR'] != '') $objattr['color'] = $this->ConvertColor($attr['COLOR']); - if (isset($properties['HEIGHT'])) { $objattr['linewidth'] = $this->ConvertSize($properties['HEIGHT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - - -/*-- TABLES --*/ - if ($this->tableLevel) { - $objattr['W-PERCENT'] = 100; - if (isset($properties['WIDTH']) && stristr($properties['WIDTH'],'%')) { - $properties['WIDTH'] += 0; //make "90%" become simply "90" - $objattr['W-PERCENT'] = $properties['WIDTH']; - } - if (isset($attr['WIDTH']) && stristr($attr['WIDTH'],'%')) { - $attr['WIDTH'] += 0; //make "90%" become simply "90" - $objattr['W-PERCENT'] = $attr['WIDTH']; - } - } -/*-- END TABLES --*/ - - $objattr['type'] = 'hr'; - $objattr['height'] = $objattr['linewidth'] + $objattr['margin_top'] + $objattr['margin_bottom']; - $e = "\xbb\xa4\xactype=image,objattr=".serialize($objattr)."\xbb\xa4\xac"; - - // Clear properties - tidy up - $properties = array(); - -/*-- TABLES --*/ - // Output it to buffers - if ($this->tableLevel) { - if (!isset($this->cell[$this->row][$this->col]['maxs'])) { - $this->cell[$this->row][$this->col]['maxs'] = $this->cell[$this->row][$this->col]['s']; - } - elseif($this->cell[$this->row][$this->col]['maxs'] < $this->cell[$this->row][$this->col]['s']) { - $this->cell[$this->row][$this->col]['maxs'] = $this->cell[$this->row][$this->col]['s']; - } - $this->cell[$this->row][$this->col]['s'] = 0 ;// reset - $this->_saveCellTextBuffer($e, $this->HREF); - } - else { -/*-- END TABLES --*/ - $this->_saveTextBuffer($e, $this->HREF); - } // *TABLES* - - break; - - -/*-- BARCODES --*/ - - case 'BARCODE': - if(isset($attr['CODE']) && $attr['CODE']) { - $objattr = array(); - $objattr['margin_top'] = 0; - $objattr['margin_bottom'] = 0; - $objattr['margin_left'] = 0; - $objattr['margin_right'] = 0; - $objattr['padding_top'] = 0; - $objattr['padding_bottom'] = 0; - $objattr['padding_left'] = 0; - $objattr['padding_right'] = 0; - $objattr['width'] = 0; - $objattr['height'] = 0; - $objattr['border_top']['w'] = 0; - $objattr['border_bottom']['w'] = 0; - $objattr['border_left']['w'] = 0; - $objattr['border_right']['w'] = 0; - $objattr['code'] = $attr['CODE']; - - if(isset($attr['TYPE'])) { - $objattr['btype'] = trim(strtoupper($attr['TYPE'])); - } - else { $objattr['btype'] = 'EAN13'; } // default - if (preg_match('/^(EAN13|ISBN|ISSN|EAN8|UPCA|UPCE)P([25])$/',$objattr['btype'],$m)) { - $objattr['btype'] = $m[1]; - $objattr['bsupp'] = $m[2]; - if (preg_match('/^(\S+)\s+(.*)$/',$objattr['code'],$mm)) { - $objattr['code'] = $mm[1]; - $objattr['bsupp_code'] = $mm[2]; - } - } - else { $objattr['bsupp'] = 0; } - - if(isset($attr['TEXT']) && $attr['TEXT']==1) { $objattr['showtext'] = 1; } - else { $objattr['showtext'] = 0; } - if(isset($attr['SIZE']) && $attr['SIZE']>0) { $objattr['bsize'] = $attr['SIZE']; } - else { $objattr['bsize'] = 1; } - if(isset($attr['HEIGHT']) && $attr['HEIGHT']>0) { $objattr['bheight'] = $attr['HEIGHT']; } - else { $objattr['bheight'] = 1; } - if(isset($attr['PR']) && $attr['PR']>0) { $objattr['pr_ratio'] = $attr['PR']; } - else { $objattr['pr_ratio'] = ''; } - $properties = $this->cssmgr->MergeCSS('',$tag,$attr); - if(isset($properties ['DISPLAY']) && strtolower($properties ['DISPLAY'])=='none') { - return; - } - if (isset($properties['MARGIN-TOP'])) { $objattr['margin_top']=$this->ConvertSize($properties['MARGIN-TOP'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - if (isset($properties['MARGIN-BOTTOM'])) { $objattr['margin_bottom'] = $this->ConvertSize($properties['MARGIN-BOTTOM'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - if (isset($properties['MARGIN-LEFT'])) { $objattr['margin_left'] = $this->ConvertSize($properties['MARGIN-LEFT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - if (isset($properties['MARGIN-RIGHT'])) { $objattr['margin_right'] = $this->ConvertSize($properties['MARGIN-RIGHT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - - if (isset($properties['PADDING-TOP'])) { $objattr['padding_top']=$this->ConvertSize($properties['PADDING-TOP'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - if (isset($properties['PADDING-BOTTOM'])) { $objattr['padding_bottom'] = $this->ConvertSize($properties['PADDING-BOTTOM'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - if (isset($properties['PADDING-LEFT'])) { $objattr['padding_left'] = $this->ConvertSize($properties['PADDING-LEFT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - if (isset($properties['PADDING-RIGHT'])) { $objattr['padding_right'] = $this->ConvertSize($properties['PADDING-RIGHT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - - if (isset($properties['BORDER-TOP'])) { $objattr['border_top'] = $this->border_details($properties['BORDER-TOP']); } - if (isset($properties['BORDER-BOTTOM'])) { $objattr['border_bottom'] = $this->border_details($properties['BORDER-BOTTOM']); } - if (isset($properties['BORDER-LEFT'])) { $objattr['border_left'] = $this->border_details($properties['BORDER-LEFT']); } - if (isset($properties['BORDER-RIGHT'])) { $objattr['border_right'] = $this->border_details($properties['BORDER-RIGHT']); } - - if (isset($properties['VERTICAL-ALIGN'])) { $objattr['vertical-align'] = $align[strtolower($properties['VERTICAL-ALIGN'])]; } - if (isset($properties['COLOR']) && $properties['COLOR'] != '') { $objattr['color'] = $this->ConvertColor($properties['COLOR']); } - else { $objattr['color'] = false; } - if (isset($properties['BACKGROUND-COLOR']) && $properties['BACKGROUND-COLOR'] != '') { $objattr['bgcolor'] = $this->ConvertColor($properties['BACKGROUND-COLOR']); } - else { $objattr['bgcolor'] = false; } - - if (!class_exists('PDFBarcode', false)) { - include(_MPDF_PATH.'classes/barcode.php'); - } - $this->barcode = new PDFBarcode(); - - if ($objattr['btype'] == 'EAN13' || $objattr['btype'] == 'ISBN' || $objattr['btype'] == 'ISSN' || $objattr['btype'] == 'UPCA' || $objattr['btype'] == 'UPCE' || $objattr['btype'] == 'EAN8') { - $code = preg_replace('/\-/','',$objattr['code']); - if ($objattr['btype'] == 'ISSN' || $objattr['btype'] == 'ISBN') { - $arrcode = $this->barcode->getBarcodeArray($code, 'EAN13'); - } - else { $arrcode = $this->barcode->getBarcodeArray($code, $objattr['btype'] ); } - if ($arrcode === false) { $this->Error('Error in barcode string.'); } - - if ($objattr['bsupp'] == 2 || $objattr['bsupp'] == 5) { // EAN-2 or -5 Supplement - $supparrcode = $this->barcode->getBarcodeArray($objattr['bsupp_code'], 'EAN'.$objattr['bsupp'] ); - $w = ($arrcode["maxw"] + $arrcode['lightmL'] + $arrcode['lightmR'] + $supparrcode["maxw"] + $supparrcode['sepM']) * $arrcode['nom-X'] * $objattr['bsize']; - } - else { - $w = ($arrcode["maxw"] + $arrcode['lightmL'] + $arrcode['lightmR']) * $arrcode['nom-X'] * $objattr['bsize']; - } - $h = $arrcode['nom-H'] * $objattr['bsize'] * $objattr['bheight']; - // Add height for ISBN string + margin from top of bars - if (($objattr['showtext'] && $objattr['btype'] == 'EAN13') || $objattr['btype'] == 'ISBN' || $objattr['btype'] == 'ISSN') { - $tisbnm = 1.5 * $objattr['bsize']; // Top margin between TOP TEXT (isbn - if shown) & bars - $isbn_fontsize = 2.1 * $objattr['bsize']; - $h += $isbn_fontsize + $tisbnm ; - } - } - // QR-code - else if ($objattr['btype'] == 'QR') { - $w = $h = $objattr['bsize']*25; // Factor of 25mm (default) - $objattr['errorlevel'] = 'L'; - if (isset($attr['ERROR'])) { $objattr['errorlevel'] = $attr['ERROR']; } - } - else if ($objattr['btype'] == 'IMB' || $objattr['btype'] == 'RM4SCC' || $objattr['btype'] == 'KIX' || $objattr['btype'] == 'POSTNET' || $objattr['btype'] == 'PLANET') { - $arrcode = $this->barcode->getBarcodeArray($objattr['code'], $objattr['btype'] ); - if ($arrcode === false) { $this->Error('Error in barcode string.'); } - $w = ($arrcode["maxw"] * $arrcode['nom-X'] * $objattr['bsize']) + $arrcode['quietL'] + $arrcode['quietR']; - $h = ($arrcode['nom-H'] * $objattr['bsize']) + (2*$arrcode['quietTB']); - } - else if (in_array($objattr['btype'], array('C128A','C128B','C128C','EAN128A','EAN128B','EAN128C','C39','C39+','C39E','C39E+','S25','S25+','I25','I25+','I25B','I25B+','C93','MSI','MSI+','CODABAR','CODE11'))) { - $arrcode = $this->barcode->getBarcodeArray($objattr['code'], $objattr['btype'], $objattr['pr_ratio'] ); - if ($arrcode === false) { $this->Error('Error in barcode string.'); } - $w = ($arrcode["maxw"] + $arrcode['lightmL'] + $arrcode['lightmR']) * $arrcode['nom-X'] * $objattr['bsize']; - $h = ((2*$arrcode['lightTB'] * $arrcode['nom-X']) + $arrcode['nom-H']) * $objattr['bsize'] * $objattr['bheight']; - } - else { break; } - - $extraheight = $objattr['padding_top'] + $objattr['padding_bottom'] + $objattr['margin_top'] + $objattr['margin_bottom'] + $objattr['border_top']['w'] + $objattr['border_bottom']['w']; - $extrawidth = $objattr['padding_left'] + $objattr['padding_right'] + $objattr['margin_left'] + $objattr['margin_right'] + $objattr['border_left']['w'] + $objattr['border_right']['w']; - - $objattr['type'] = 'barcode'; - $objattr['height'] = $h + $extraheight; - $objattr['width'] = $w + $extrawidth; - $objattr['barcode_height'] = $h; - $objattr['barcode_width'] = $w; -/*-- CSS-IMAGE-FLOAT --*/ - if (!$this->ColActive && !$this->tableLevel && !$this->listlvl && !$this->kwt && !$this->keep_block_together) { - if (isset($properties['FLOAT']) && (strtoupper($properties['FLOAT']) == 'RIGHT' || strtoupper($properties['FLOAT']) == 'LEFT')) { - $objattr['float'] = substr(strtoupper($properties['FLOAT']),0,1); - } - } -/*-- END CSS-IMAGE-FLOAT --*/ - - $e = "\xbb\xa4\xactype=barcode,objattr=".serialize($objattr)."\xbb\xa4\xac"; - - // Clear properties - tidy up - $properties = array(); - -/*-- TABLES --*/ - // Output it to buffers - if ($this->tableLevel) { - $this->_saveCellTextBuffer($e, $this->HREF); - $this->cell[$this->row][$this->col]['s'] += $objattr['width'] ; - } - else { -/*-- END TABLES --*/ - $this->_saveTextBuffer($e, $this->HREF); - - } // *TABLES* - } - break; -/*-- END BARCODES --*/ - - - // *********** FORM ELEMENTS ******************** - -/*-- FORMS --*/ - case 'SELECT': - $this->lastoptionaltag = ''; // Save current HTML specified optional endtag - $this->InlineProperties[$tag] = $this->saveInlineProperties(); - $properties = $this->cssmgr->MergeCSS('',$tag,$attr); - if (isset($properties['FONT-FAMILY'])) { - $this->SetFont($properties['FONT-FAMILY'],$this->FontStyle,0,false); - } - if (isset($properties['FONT-SIZE'])) { - $mmsize = $this->ConvertSize($properties['FONT-SIZE'],$this->default_font_size/_MPDFK); - $this->SetFontSize($mmsize*_MPDFK,false); - } - if (isset($attr['SPELLCHECK']) && strtolower($attr['SPELLCHECK'])=='true') { - $this->selectoption['SPELLCHECK'] = true; - } - - if (isset($properties['COLOR'])) { $this->selectoption['COLOR'] = $this->ConvertColor($properties['COLOR']); } - $this->specialcontent = "type=select"; - if(isset($attr['DISABLED'])) { $this->selectoption['DISABLED'] = $attr['DISABLED']; } - if(isset($attr['READONLY'])) { $this->selectoption['READONLY'] = $attr['READONLY']; } - if(isset($attr['REQUIRED'])) { $this->selectoption['REQUIRED'] = $attr['REQUIRED']; } - if(isset($attr['EDITABLE'])) { $this->selectoption['EDITABLE'] = $attr['EDITABLE']; } - if(isset($attr['TITLE'])) { $this->selectoption['TITLE'] = $attr['TITLE']; } - if(isset($attr['MULTIPLE'])) { $this->selectoption['MULTIPLE'] = $attr['MULTIPLE']; } - if(isset($attr['SIZE']) && $attr['SIZE']>1) { $this->selectoption['SIZE'] = $attr['SIZE']; } - if ($this->useActiveForms) { - if(isset($attr['NAME'])) { $this->selectoption['NAME'] = $attr['NAME']; } - if (isset($attr['ONCHANGE'])) { $this->selectoption['ONCHANGE'] = $attr['ONCHANGE']; } - } - - $properties = array(); - break; - - case 'OPTION': - $this->lastoptionaltag = 'OPTION'; // Save current HTML specified optional endtag - $this->selectoption['ACTIVE'] = true; - $this->selectoption['currentSEL'] = false; - if (empty($this->selectoption)) { - $this->selectoption['MAXWIDTH'] = ''; - $this->selectoption['SELECTED'] = ''; - } - if (isset($attr['SELECTED'])) { - $this->selectoption['SELECTED'] = ''; - $this->selectoption['currentSEL'] = true; - } - if(isset($attr['VALUE'])) { - $attr['VALUE'] = strcode2utf($attr['VALUE']); - $attr['VALUE'] = $this->lesser_entity_decode($attr['VALUE']); - if ($this->onlyCoreFonts) - $attr['VALUE'] = mb_convert_encoding($attr['VALUE'], $this->mb_enc,'UTF-8'); - } - $this->selectoption['currentVAL'] = $attr['VALUE']; - break; - - case 'TEXTAREA': - $objattr = array(); - $objattr['margin_top'] = 0; - $objattr['margin_bottom'] = 0; - $objattr['margin_left'] = 0; - $objattr['margin_right'] = 0; - $objattr['width'] = 0; - $objattr['height'] = 0; - $objattr['border_top']['w'] = 0; - $objattr['border_bottom']['w'] = 0; - $objattr['border_left']['w'] = 0; - $objattr['border_right']['w'] = 0; - if(isset($attr['DISABLED'])) { $objattr['disabled'] = true; } - if(isset($attr['READONLY'])) { $objattr['readonly'] = true; } - if(isset($attr['REQUIRED'])) { $objattr['required'] = true; } - if(isset($attr['SPELLCHECK']) && strtolower($attr['SPELLCHECK'])=='true') { $objattr['spellcheck'] = true; } - if(isset($attr['TITLE'])) { $objattr['title'] = $attr['TITLE']; } - if ($this->onlyCoreFonts) - $objattr['title'] = mb_convert_encoding($objattr['title'], $this->mb_enc,'UTF-8'); - if ($this->useActiveForms) { - if(isset($attr['NAME'])) { $objattr['fieldname'] = $attr['NAME']; } - $this->form->form_element_spacing['textarea']['outer']['v'] = 0; - $this->form->form_element_spacing['textarea']['inner']['v'] = 0; - if (isset($attr['ONCALCULATE'])) { $objattr['onCalculate'] = $attr['ONCALCULATE']; } - else if (isset($attr['ONCHANGE'])) { $objattr['onCalculate'] = $attr['ONCHANGE']; } - if (isset($attr['ONVALIDATE'])) { $objattr['onValidate'] = $attr['ONVALIDATE']; } - if (isset($attr['ONKEYSTROKE'])) { $objattr['onKeystroke'] = $attr['ONKEYSTROKE']; } - if (isset($attr['ONFORMAT'])) { $objattr['onFormat'] = $attr['ONFORMAT']; } - } - $this->InlineProperties[$tag] = $this->saveInlineProperties(); - $properties = $this->cssmgr->MergeCSS('',$tag,$attr); - if (isset($properties['FONT-FAMILY'])) { - $this->SetFont($properties['FONT-FAMILY'],'',0,false); - } - if (isset($properties['FONT-SIZE'])) { - $mmsize = $this->ConvertSize($properties['FONT-SIZE'],$this->default_font_size/_MPDFK); - $this->SetFontSize($mmsize*_MPDFK,false); - } - if (isset($properties['COLOR'])) { $objattr['color'] = $this->ConvertColor($properties['COLOR']); } - $objattr['fontfamily'] = $this->FontFamily; - $objattr['fontsize'] = $this->FontSizePt; - if ($this->useActiveForms) { - if(isset($properties['TEXT-ALIGN'])) { $objattr['text_align'] = $align[strtolower($properties['TEXT-ALIGN'])]; } - else if(isset($attr['ALIGN'])) { $objattr['text_align'] = $align[strtolower($attr['ALIGN'])]; } - if (isset($properties['OVERFLOW']) && strtolower($properties['OVERFLOW'])=='hidden') { $objattr['donotscroll'] = true; } - if (isset($properties['BORDER-TOP-COLOR'])) { $objattr['border-col'] = $this->ConvertColor($properties['BORDER-TOP-COLOR']); } - if (isset($properties['BACKGROUND-COLOR'])) { $objattr['background-col'] = $this->ConvertColor($properties['BACKGROUND-COLOR']); } - } - $this->SetLineHeight('',$this->form->textarea_lineheight); - $formLineHeight = $this->lineheight; - - $w = 0; - $h = 0; - if(isset($properties['WIDTH'])) $w = $this->ConvertSize($properties['WIDTH'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - if(isset($properties['HEIGHT'])) $h = $this->ConvertSize($properties['HEIGHT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - if ($properties['VERTICAL-ALIGN']) { $objattr['vertical-align'] = $align[strtolower($properties['VERTICAL-ALIGN'])]; } - - $colsize = 20; //HTML default value - $rowsize = 2; //HTML default value - if (isset($attr['COLS'])) $colsize = intval($attr['COLS']); - if (isset($attr['ROWS'])) $rowsize = intval($attr['ROWS']); - - $charsize = $this->GetCharWidth('w',false); - if ($w) { $colsize = round(($w-($this->form->form_element_spacing['textarea']['outer']['h']*2)-($this->form->form_element_spacing['textarea']['inner']['h']*2))/$charsize); } - if ($h) { $rowsize = round(($h-($this->form->form_element_spacing['textarea']['outer']['v']*2)-($this->form->form_element_spacing['textarea']['inner']['v']*2))/$formLineHeight); } - - $objattr['type'] = 'textarea'; - $objattr['width'] = ($colsize * $charsize) + ($this->form->form_element_spacing['textarea']['outer']['h']*2)+($this->form->form_element_spacing['textarea']['inner']['h']*2); - $objattr['height'] = ($rowsize * $formLineHeight) + ($this->form->form_element_spacing['textarea']['outer']['v']*2)+($this->form->form_element_spacing['textarea']['inner']['v']*2); - $objattr['rows'] = $rowsize; - $objattr['cols'] = $colsize; - - $this->specialcontent = serialize($objattr); - - if ($this->tableLevel) { // *TABLES* - $this->cell[$this->row][$this->col]['s'] += $objattr['width'] ; // *TABLES* - } // *TABLES* - - // Clear properties - tidy up - $properties = array(); - break; - - - - // *********** FORM - INPUT ******************** - - case 'INPUT': - if (!isset($attr['TYPE'])) $attr['TYPE'] == 'TEXT'; - $objattr = array(); - $objattr['margin_top'] = 0; - $objattr['margin_bottom'] = 0; - $objattr['margin_left'] = 0; - $objattr['margin_right'] = 0; - $objattr['width'] = 0; - $objattr['height'] = 0; - $objattr['border_top']['w'] = 0; - $objattr['border_bottom']['w'] = 0; - $objattr['border_left']['w'] = 0; - $objattr['border_right']['w'] = 0; - $objattr['type'] = 'input'; - if(isset($attr['DISABLED'])) { $objattr['disabled'] = true; } - if(isset($attr['READONLY'])) { $objattr['readonly'] = true; } - if(isset($attr['REQUIRED'])) { $objattr['required'] = true; } - if(isset($attr['SPELLCHECK']) && strtolower($attr['SPELLCHECK'])=='true') { $objattr['spellcheck'] = true; } - if(isset($attr['TITLE'])) { $objattr['title'] = $attr['TITLE']; } - else if(isset($attr['ALT'])) { $objattr['title'] = $attr['ALT']; } - else $objattr['title'] = ''; - $objattr['title'] = strcode2utf($objattr['title']); - $objattr['title'] = $this->lesser_entity_decode($objattr['title']); - if ($this->onlyCoreFonts) - $objattr['title'] = mb_convert_encoding($objattr['title'], $this->mb_enc,'UTF-8'); - if ($this->useActiveForms) { - if(isset($attr['NAME'])) { $objattr['fieldname'] = $attr['NAME']; } - } - if(isset($attr['VALUE'])) { - $attr['VALUE'] = strcode2utf($attr['VALUE']); - $attr['VALUE'] = $this->lesser_entity_decode($attr['VALUE']); - if ($this->onlyCoreFonts) - $attr['VALUE'] = mb_convert_encoding($attr['VALUE'], $this->mb_enc,'UTF-8'); - $objattr['value'] = $attr['VALUE']; - } - - $this->InlineProperties[$tag] = $this->saveInlineProperties(); - $properties = $this->cssmgr->MergeCSS('',$tag,$attr); - $objattr['vertical-align'] = ''; - - if (isset($properties['FONT-FAMILY'])) { - $this->SetFont($properties['FONT-FAMILY'],$this->FontStyle,0,false); - } - if (isset($properties['FONT-SIZE'])) { - $mmsize = $this->ConvertSize($properties['FONT-SIZE'],($this->default_font_size/_MPDFK)); - $this->SetFontSize($mmsize*_MPDFK,false); - } - if (isset($properties['COLOR'])) { $objattr['color'] = $this->ConvertColor($properties['COLOR']); } - $objattr['fontfamily'] = $this->FontFamily; - $objattr['fontsize'] = $this->FontSizePt; - if ($this->useActiveForms) { - if(isset($attr['ALIGN'])) { $objattr['text_align'] = $align[strtolower($attr['ALIGN'])]; } - else if(isset($properties['TEXT-ALIGN'])) { $objattr['text_align'] = $align[strtolower($properties['TEXT-ALIGN'])]; } - if (isset($properties['BORDER-TOP-COLOR'])) { $objattr['border-col'] = $this->ConvertColor($properties['BORDER-TOP-COLOR']); } - if (isset($properties['BACKGROUND-COLOR'])) { $objattr['background-col'] = $this->ConvertColor($properties['BACKGROUND-COLOR']); } - } - - $type = ''; - $texto=''; - $height = $this->FontSize; - $width = 0; - $spacesize = $this->GetCharWidth(' ',false); - - $w = 0; - if(isset($properties['WIDTH'])) $w = $this->ConvertSize($properties['WIDTH'],$this->blk[$this->blklvl]['inner_width']); - - if ($properties['VERTICAL-ALIGN']) { $objattr['vertical-align'] = $align[strtolower($properties['VERTICAL-ALIGN'])]; } - - switch(strtoupper($attr['TYPE'])){ - case 'HIDDEN': - $this->ignorefollowingspaces = true; //Eliminate exceeding left-side spaces - if ($this->useActiveForms) { - $this->form->SetFormText( 0, 0, $objattr['fieldname'], $objattr['value'], $objattr['value'], '', 0, '', true ); - } - if ($this->InlineProperties[$tag]) { $this->restoreInlineProperties($this->InlineProperties[$tag]); } - unset($this->InlineProperties[$tag]); - break 2; - case 'CHECKBOX': //Draw Checkbox - $type = 'CHECKBOX'; - if (isset($attr['CHECKED'])) { $objattr['checked'] = true; } - else { $objattr['checked'] = false; } - $width = $this->FontSize; - $height = $this->FontSize; - break; - - case 'RADIO': //Draw Radio button - $type = 'RADIO'; - if (isset($attr['CHECKED'])) $objattr['checked'] = true; - $width = $this->FontSize; - $height = $this->FontSize; - break; - -/*-- IMAGES-CORE --*/ - case 'IMAGE': // Draw an Image button - if(isset($attr['SRC'])) { - $type = 'IMAGE'; - $srcpath = $attr['SRC']; - $orig_srcpath = $attr['ORIG_SRC']; - // VSPACE and HSPACE converted to margins in MergeCSS - if (isset($properties['MARGIN-TOP'])) { $objattr['margin_top']=$this->ConvertSize($properties['MARGIN-TOP'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - if (isset($properties['MARGIN-BOTTOM'])) { $objattr['margin_bottom'] = $this->ConvertSize($properties['MARGIN-BOTTOM'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - if (isset($properties['MARGIN-LEFT'])) { $objattr['margin_left'] = $this->ConvertSize($properties['MARGIN-LEFT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - if (isset($properties['MARGIN-RIGHT'])) { $objattr['margin_right'] = $this->ConvertSize($properties['MARGIN-RIGHT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - - - if (isset($properties['BORDER-TOP'])) { $objattr['border_top'] = $this->border_details($properties['BORDER-TOP']); } - if (isset($properties['BORDER-BOTTOM'])) { $objattr['border_bottom'] = $this->border_details($properties['BORDER-BOTTOM']); } - if (isset($properties['BORDER-LEFT'])) { $objattr['border_left'] = $this->border_details($properties['BORDER-LEFT']); } - if (isset($properties['BORDER-RIGHT'])) { $objattr['border_right'] = $this->border_details($properties['BORDER-RIGHT']); } - - $objattr['padding_top'] = 0; - $objattr['padding_bottom'] = 0; - $objattr['padding_left'] = 0; - $objattr['padding_right'] = 0; - - if (isset($properties['VERTICAL-ALIGN'])) { $objattr['vertical-align'] = $align[strtolower($properties['VERTICAL-ALIGN'])]; } - - $w = 0; - $h = 0; - if(isset($properties['WIDTH'])) $w = $this->ConvertSize($properties['WIDTH'],$this->blk[$this->blklvl]['inner_width']); - if(isset($properties['HEIGHT'])) $h = $this->ConvertSize($properties['HEIGHT'],$this->blk[$this->blklvl]['inner_width']); - - $extraheight = $objattr['margin_top'] + $objattr['margin_bottom'] + $objattr['border_top']['w'] + $objattr['border_bottom']['w']; - $extrawidth = $objattr['margin_left'] + $objattr['margin_right'] + $objattr['border_left']['w'] + $objattr['border_right']['w']; - - // Image file - $info=$this->_getImage($srcpath, true, true, $orig_srcpath); - if(!$info) { - $info = $this->_getImage($this->noImageFile); - if ($info) { - $srcpath = $this->noImageFile; - $w = ($info['w'] * (25.4/$this->dpi)); - $h = ($info['h'] * (25.4/$this->dpi)); - } - } - if(!$info) break; - if ($info['cs']=='Indexed') { $objattr['Indexed'] = true; } - $objattr['file'] = $srcpath; - //Default width and height calculation if needed - if($w==0 and $h==0) { -/*-- IMAGES-WMF --*/ - if ($info['type']=='wmf') { - // WMF units are twips (1/20pt) - // divide by 20 to get points - // divide by k to get user units - $w = abs($info['w'])/(20*_MPDFK); - $h = abs($info['h']) / (20*_MPDFK); - } - else -/*-- END IMAGES-WMF --*/ - if ($info['type']=='svg') { - // SVG units are pixels - $w = abs($info['w'])/_MPDFK; - $h = abs($info['h'])/_MPDFK; - } - else { - //Put image at default image dpi - $w=($info['w']/_MPDFK) * (72/$this->img_dpi); - $h=($info['h']/_MPDFK) * (72/$this->img_dpi); - } - if (isset($properties['IMAGE-RESOLUTION'])) { - if (preg_match('/from-image/i', $properties['IMAGE-RESOLUTION']) && isset($info['set-dpi']) && $info['set-dpi']>0) { - $w *= $this->img_dpi / $info['set-dpi']; - $h *= $this->img_dpi / $info['set-dpi']; - } - else if (preg_match('/(\d+)dpi/i', $properties['IMAGE-RESOLUTION'], $m)) { - $dpi = $m[1]; - if ($dpi > 0) { - $w *= $this->img_dpi / $dpi; - $h *= $this->img_dpi / $dpi; - } - } - } - } - // IF WIDTH OR HEIGHT SPECIFIED - if($w==0) $w=$h*$info['w']/$info['h']; - if($h==0) $h=$w*$info['h']/$info['w']; - // Resize to maximum dimensions of page - $maxWidth = $this->blk[$this->blklvl]['inner_width']; - $maxHeight = $this->h - ($this->tMargin + $this->bMargin + 10) ; - if ($this->fullImageHeight) { $maxHeight = $this->fullImageHeight; } - if (($w + $extrawidth) > ($maxWidth + 0.0001) ) { // mPDF 5.7.4 0.0001 to allow for rounding errors when w==maxWidth - $w = $maxWidth - $extrawidth; - $h=$w*$info['h']/$info['w']; - } - if ($h + $extraheight > $maxHeight ) { - $h = $maxHeight - $extraheight; - $w=$h*$info['w']/$info['h']; - } - $height = $h + $extraheight; - $width = $w + $extrawidth; - $objattr['type'] = 'image'; - $objattr['itype'] = $info['type']; - $objattr['orig_h'] = $info['h']; - $objattr['orig_w'] = $info['w']; -/*-- IMAGES-WMF --*/ - if ($info['type']=='wmf') { - $objattr['wmf_x'] = $info['x']; - $objattr['wmf_y'] = $info['y']; - } - else -/*-- END IMAGES-WMF --*/ - if ($info['type']=='svg') { - $objattr['wmf_x'] = $info['x']; - $objattr['wmf_y'] = $info['y']; - } - $objattr['height'] = $h + $extraheight; - $objattr['width'] = $w + $extrawidth; - - $objattr['image_height'] = $h; - $objattr['image_width'] = $w; - $objattr['ID'] = $info['i']; - $texto = 'X'; - if ($this->useActiveForms) { - if (isset($attr['ONCLICK'])) { $objattr['onClick'] = $attr['ONCLICK']; } - $objattr['type'] = 'input'; - $type = 'IMAGE'; - } - break; - } -/*-- END IMAGES-CORE --*/ - - case 'BUTTON': // Draw a button - case 'SUBMIT': - case 'RESET': - $type = strtoupper($attr['TYPE']); - if ($type=='IMAGE') { $type = 'BUTTON'; } // src path not found - if(isset($attr['NOPRINT'])) { $objattr['noprint'] = true; } - if (!isset($attr['VALUE'])) { - $objattr['value'] = ucfirst(strtolower($type)); - } - - $texto = " " . $objattr['value'] . " "; - $width = $this->GetStringWidth($texto) + ($this->form->form_element_spacing['button']['outer']['h']*2)+($this->form->form_element_spacing['button']['inner']['h']*2); - $height = $this->FontSize + ($this->form->form_element_spacing['button']['outer']['v']*2)+($this->form->form_element_spacing['button']['inner']['v']*2); - if ($this->useActiveForms) { - if (isset($attr['ONCLICK'])) { $objattr['onClick'] = $attr['ONCLICK']; } - } - break; - - case 'PASSWORD': - case 'TEXT': - default: - if ($type == '') { $type = 'TEXT'; } - if(strtoupper($attr['TYPE'])=='PASSWORD') { $type = 'PASSWORD'; } - if (isset($attr['VALUE'])) { - if ($type == 'PASSWORD') { - $num_stars = mb_strlen($attr['VALUE'],$this->mb_enc ); - $texto = str_repeat('*',$num_stars); - } - else { $texto = $attr['VALUE']; } - } - $xw = ($this->form->form_element_spacing['input']['outer']['h']*2)+($this->form->form_element_spacing['input']['inner']['h']*2); - $xh = ($this->form->form_element_spacing['input']['outer']['v']*2)+($this->form->form_element_spacing['input']['inner']['v']*2); - if ($w) { $width = $w + $xw; } - else { $width = (20 * $spacesize) + $xw; } // Default width in chars - if (isset($attr['SIZE']) and ctype_digit($attr['SIZE']) ) $width = ($attr['SIZE'] * $spacesize) + $xw; - $height = $this->FontSize + $xh; - if (isset($attr['MAXLENGTH']) and ctype_digit($attr['MAXLENGTH']) ) $objattr['maxlength'] = $attr['MAXLENGTH']; - if ($this->useActiveForms) { - if (isset($attr['ONCALCULATE'])) { $objattr['onCalculate'] = $attr['ONCALCULATE']; } - else if (isset($attr['ONCHANGE'])) { $objattr['onCalculate'] = $attr['ONCHANGE']; } - if (isset($attr['ONVALIDATE'])) { $objattr['onValidate'] = $attr['ONVALIDATE']; } - if (isset($attr['ONKEYSTROKE'])) { $objattr['onKeystroke'] = $attr['ONKEYSTROKE']; } - if (isset($attr['ONFORMAT'])) { $objattr['onFormat'] = $attr['ONFORMAT']; } - } - break; - } - - $objattr['subtype'] = $type; - $objattr['text'] = $texto; - $objattr['width'] = $width; - $objattr['height'] = $height; - $e = "\xbb\xa4\xactype=input,objattr=".serialize($objattr)."\xbb\xa4\xac"; - - // Clear properties - tidy up - $properties = array(); - -/*-- TABLES --*/ - // Output it to buffers - if ($this->tableLevel) { - $this->_saveCellTextBuffer($e, $this->HREF); - $this->cell[$this->row][$this->col]['s'] += $objattr['width'] ; - - } - else { -/*-- END TABLES --*/ - $this->_saveTextBuffer($e, $this->HREF); - } // *TABLES* - - if ($this->InlineProperties[$tag]) { $this->restoreInlineProperties($this->InlineProperties[$tag]); } - unset($this->InlineProperties[$tag]); - - break; // END of INPUT -/*-- END FORMS --*/ - - - // *********** GRAPH ******************** - case 'JPGRAPH': - if (!$this->useGraphs) { break; } - if ($attr['TABLE']) { $gid = strtoupper($attr['TABLE']); } - else { $gid = '0'; } - if (!is_array($this->graphs[$gid]) || count($this->graphs[$gid])==0 ) { break; } - include_once(_MPDF_PATH.'graph.php'); - $this->graphs[$gid]['attr'] = $attr; - - - if (isset($this->graphs[$gid]['attr']['WIDTH']) && $this->graphs[$gid]['attr']['WIDTH']) { - $this->graphs[$gid]['attr']['cWIDTH']=$this->ConvertSize($this->graphs[$gid]['attr']['WIDTH'],$pgwidth); - } // mm - if (isset($this->graphs[$gid]['attr']['HEIGHT']) && $this->graphs[$gid]['attr']['HEIGHT']) { - $this->graphs[$gid]['attr']['cHEIGHT']=$this->ConvertSize($this->graphs[$gid]['attr']['HEIGHT'],$pgwidth); - } - - $graph_img = print_graph($this->graphs[$gid],$this->blk[$this->blklvl]['inner_width']); - if ($graph_img) { - if(isset($attr['ROTATE'])) { - if ($attr['ROTATE']==90 || $attr['ROTATE']==-90) { - $tmpw = $graph_img['w']; - $graph_img['w']= $graph_img['h']; - $graph_img['h']= $tmpw; - } - } - $attr['SRC'] = $graph_img['file']; - $attr['WIDTH'] = $graph_img['w']; - $attr['HEIGHT'] = $graph_img['h']; - } - else { break; } - - // *********** IMAGE ******************** -/*-- IMAGES-CORE --*/ - case 'IMG': - if ($this->progressBar) { $this->UpdateProgressBar(1,'','IMG'); } // *PROGRESS-BAR* - $objattr = array(); - $objattr['margin_top'] = 0; - $objattr['margin_bottom'] = 0; - $objattr['margin_left'] = 0; - $objattr['margin_right'] = 0; - $objattr['padding_top'] = 0; - $objattr['padding_bottom'] = 0; - $objattr['padding_left'] = 0; - $objattr['padding_right'] = 0; - $objattr['width'] = 0; - $objattr['height'] = 0; - $objattr['border_top']['w'] = 0; - $objattr['border_bottom']['w'] = 0; - $objattr['border_left']['w'] = 0; - $objattr['border_right']['w'] = 0; - if(isset($attr['SRC'])) { - $srcpath = $attr['SRC']; - $orig_srcpath = $attr['ORIG_SRC']; - $properties = $this->cssmgr->MergeCSS('',$tag,$attr); - if(isset($properties ['DISPLAY']) && strtolower($properties ['DISPLAY'])=='none') { - return; - } - // mPDF 5.6.01 - LAYERS - if (isset($properties['Z-INDEX']) && $this->currentlayer==0) { - $v = intval($properties['Z-INDEX']); - if ($v > 0) { - $objattr['z-index'] = $v; - } - } - - $objattr['visibility'] = 'visible'; - if (isset($properties['VISIBILITY'])) { - $v = strtolower($properties['VISIBILITY']); - if (($v == 'hidden' || $v == 'printonly' || $v == 'screenonly') && $this->visibility=='visible') { - $objattr['visibility'] = $v; - } - } - - // VSPACE and HSPACE converted to margins in MergeCSS - if (isset($properties['MARGIN-TOP'])) { $objattr['margin_top']=$this->ConvertSize($properties['MARGIN-TOP'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - if (isset($properties['MARGIN-BOTTOM'])) { $objattr['margin_bottom'] = $this->ConvertSize($properties['MARGIN-BOTTOM'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - if (isset($properties['MARGIN-LEFT'])) { $objattr['margin_left'] = $this->ConvertSize($properties['MARGIN-LEFT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - if (isset($properties['MARGIN-RIGHT'])) { $objattr['margin_right'] = $this->ConvertSize($properties['MARGIN-RIGHT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - - if (isset($properties['PADDING-TOP'])) { $objattr['padding_top']=$this->ConvertSize($properties['PADDING-TOP'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - if (isset($properties['PADDING-BOTTOM'])) { $objattr['padding_bottom'] = $this->ConvertSize($properties['PADDING-BOTTOM'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - if (isset($properties['PADDING-LEFT'])) { $objattr['padding_left'] = $this->ConvertSize($properties['PADDING-LEFT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - if (isset($properties['PADDING-RIGHT'])) { $objattr['padding_right'] = $this->ConvertSize($properties['PADDING-RIGHT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - - if (isset($properties['BORDER-TOP'])) { $objattr['border_top'] = $this->border_details($properties['BORDER-TOP']); } - if (isset($properties['BORDER-BOTTOM'])) { $objattr['border_bottom'] = $this->border_details($properties['BORDER-BOTTOM']); } - if (isset($properties['BORDER-LEFT'])) { $objattr['border_left'] = $this->border_details($properties['BORDER-LEFT']); } - if (isset($properties['BORDER-RIGHT'])) { $objattr['border_right'] = $this->border_details($properties['BORDER-RIGHT']); } - - if (isset($properties['VERTICAL-ALIGN'])) { $objattr['vertical-align'] = $align[strtolower($properties['VERTICAL-ALIGN'])]; } - $w = 0; - $h = 0; - if(isset($properties['WIDTH'])) $w = $this->ConvertSize($properties['WIDTH'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - else if(isset($attr['WIDTH'])) $w = $this->ConvertSize($attr['WIDTH'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - if(isset($properties['HEIGHT'])) $h = $this->ConvertSize($properties['HEIGHT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - else if(isset($attr['HEIGHT'])) $h = $this->ConvertSize($attr['HEIGHT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - // mPDF 5.5.15 // mPDF 5.6.60 - $maxw=$maxh=$minw=$minh=false; - if(isset($properties['MAX-WIDTH'])) $maxw = $this->ConvertSize($properties['MAX-WIDTH'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - else if(isset($attr['MAX-WIDTH'])) $maxw = $this->ConvertSize($attr['MAX-WIDTH'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - if(isset($properties['MAX-HEIGHT'])) $maxh = $this->ConvertSize($properties['MAX-HEIGHT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - else if(isset($attr['MAX-HEIGHT'])) $maxh = $this->ConvertSize($attr['MAX-HEIGHT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - if(isset($properties['MIN-WIDTH'])) $minw = $this->ConvertSize($properties['MIN-WIDTH'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - else if(isset($attr['MIN-WIDTH'])) $minw = $this->ConvertSize($attr['MIN-WIDTH'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - if(isset($properties['MIN-HEIGHT'])) $minh = $this->ConvertSize($properties['MIN-HEIGHT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - else if(isset($attr['MIN-HEIGHT'])) $minh = $this->ConvertSize($attr['MIN-HEIGHT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - - if (isset($properties['OPACITY']) && $properties['OPACITY'] > 0 && $properties['OPACITY'] <= 1) { $objattr['opacity'] = $properties['OPACITY']; } - if ($this->HREF) { - if (strpos($this->HREF,".") === false && strpos($this->HREF,"@") !== 0) { - $href = $this->HREF; - while(array_key_exists($href,$this->internallink)) $href="#".$href; - $this->internallink[$href] = $this->AddLink(); - $objattr['link'] = $this->internallink[$href]; - } - else { $objattr['link'] = $this->HREF; } - } - $extraheight = $objattr['padding_top'] + $objattr['padding_bottom'] + $objattr['margin_top'] + $objattr['margin_bottom'] + $objattr['border_top']['w'] + $objattr['border_bottom']['w']; - $extrawidth = $objattr['padding_left'] + $objattr['padding_right'] + $objattr['margin_left'] + $objattr['margin_right'] + $objattr['border_left']['w'] + $objattr['border_right']['w']; - - // mPDF 5.7.3 TRANSFORMS - if (isset($properties['BACKGROUND-COLOR']) && $properties['BACKGROUND-COLOR'] != '') { $objattr['bgcolor'] = $this->ConvertColor($properties['BACKGROUND-COLOR']); } - -/*-- BACKGROUNDS --*/ - if(isset($properties['GRADIENT-MASK']) && preg_match('/(-moz-)*(repeating-)*(linear|radial)-gradient/',$properties['GRADIENT-MASK'])) { - $objattr['GRADIENT-MASK'] = $properties['GRADIENT-MASK']; - } -/*-- END BACKGROUNDS --*/ - - // Image file - $info=$this->_getImage($srcpath, true, true, $orig_srcpath); - if(!$info) { - $info = $this->_getImage($this->noImageFile); - if ($info) { - $srcpath = $this->noImageFile; - $w = ($info['w'] * (25.4/$this->dpi)); - $h = ($info['h'] * (25.4/$this->dpi)); - } - } - if(!$info) break; - - if(isset($attr['ROTATE'])) { $image_orientation = $attr['ROTATE']; } - else if(isset($properties['IMAGE-ORIENTATION'])) { $image_orientation = $properties['IMAGE-ORIENTATION']; } - else { $image_orientation = 0; } - if($image_orientation) { - if ($image_orientation==90 || $image_orientation==-90 || $image_orientation==270) { - $tmpw = $info['w']; - $info['w'] = $info['h']; - $info['h'] = $tmpw; - } - $objattr['ROTATE'] = $image_orientation; - } - - $objattr['file'] = $srcpath; - //Default width and height calculation if needed - if($w==0 and $h==0) { -/*-- IMAGES-WMF --*/ - if ($info['type']=='wmf') { - // WMF units are twips (1/20pt) - // divide by 20 to get points - // divide by k to get user units - $w = abs($info['w'])/(20*_MPDFK); - $h = abs($info['h']) / (20*_MPDFK); - } - else -/*-- END IMAGES-WMF --*/ - if ($info['type']=='svg') { - // SVG units are pixels - $w = abs($info['w'])/_MPDFK; - $h = abs($info['h'])/_MPDFK; - } - else { - //Put image at default image dpi - $w=($info['w']/_MPDFK) * (72/$this->img_dpi); - $h=($info['h']/_MPDFK) * (72/$this->img_dpi); - } - if (isset($properties['IMAGE-RESOLUTION'])) { - if (preg_match('/from-image/i', $properties['IMAGE-RESOLUTION']) && isset($info['set-dpi']) && $info['set-dpi']>0) { - $w *= $this->img_dpi / $info['set-dpi']; - $h *= $this->img_dpi / $info['set-dpi']; - } - else if (preg_match('/(\d+)dpi/i', $properties['IMAGE-RESOLUTION'], $m)) { - $dpi = $m[1]; - if ($dpi > 0) { - $w *= $this->img_dpi / $dpi; - $h *= $this->img_dpi / $dpi; - } - } - } - } - // IF WIDTH OR HEIGHT SPECIFIED - if($w==0) $w=abs($h*$info['w']/$info['h']); - if($h==0) $h=abs($w*$info['h']/$info['w']); - - // mPDF 5.5.15 - if ($minw && $w<$minw) { $w = $minw; $h=abs($w*$info['h']/$info['w']); } - if ($maxw && $w>$maxw) { $w = $maxw; $h=abs($w*$info['h']/$info['w']); } - if ($minh && $h<$minh) { $h = $minh; $w=abs($h*$info['w']/$info['h']); } - if ($maxh && $h>$maxh) { $h = $maxh; $w=abs($h*$info['w']/$info['h']); } - - // Resize to maximum dimensions of page - $maxWidth = $this->blk[$this->blklvl]['inner_width']; - $maxHeight = $this->h - ($this->tMargin + $this->bMargin + 1) ; - if ($this->fullImageHeight) { $maxHeight = $this->fullImageHeight; } - if (($w + $extrawidth) > ($maxWidth + 0.0001) ) { // mPDF 5.7.4 0.0001 to allow for rounding errors when w==maxWidth - $w = $maxWidth - $extrawidth; - $h=abs($w*$info['h']/$info['w']); - } - - if ($h + $extraheight > $maxHeight ) { - $h = $maxHeight - $extraheight; - $w=abs($h*$info['w']/$info['h']); - } - $objattr['type'] = 'image'; - $objattr['itype'] = $info['type']; - - $objattr['orig_h'] = $info['h']; - $objattr['orig_w'] = $info['w']; -/*-- IMAGES-WMF --*/ - if ($info['type']=='wmf') { - $objattr['wmf_x'] = $info['x']; - $objattr['wmf_y'] = $info['y']; - } - else -/*-- END IMAGES-WMF --*/ - if ($info['type']=='svg') { - $objattr['wmf_x'] = $info['x']; - $objattr['wmf_y'] = $info['y']; - } - $objattr['height'] = $h + $extraheight; - $objattr['width'] = $w + $extrawidth; - $objattr['image_height'] = $h; - $objattr['image_width'] = $w; -/*-- CSS-IMAGE-FLOAT --*/ - if (!$this->ColActive && !$this->tableLevel && !$this->listlvl && !$this->kwt && !$this->keep_block_together) { - if (isset($properties['FLOAT']) && (strtoupper($properties['FLOAT']) == 'RIGHT' || strtoupper($properties['FLOAT']) == 'LEFT')) { - $objattr['float'] = substr(strtoupper($properties['FLOAT']),0,1); - } - } -/*-- END CSS-IMAGE-FLOAT --*/ - // mPDF 5.7.3 TRANSFORMS - if (isset($properties['TRANSFORM']) && !$this->ColActive && !$this->kwt) { - $objattr['transform'] = $properties['TRANSFORM']; - } - - $e = "\xbb\xa4\xactype=image,objattr=".serialize($objattr)."\xbb\xa4\xac"; - - // Clear properties - tidy up - $properties = array(); - -/*-- TABLES --*/ - // Output it to buffers - if ($this->tableLevel) { - $this->_saveCellTextBuffer($e, $this->HREF); - $this->cell[$this->row][$this->col]['s'] += $objattr['width'] ; - } - else { -/*-- END TABLES --*/ - $this->_saveTextBuffer($e, $this->HREF); - } // *TABLES* -/*-- ANNOTATIONS --*/ - if ($this->title2annots && isset($attr['TITLE'])) { - $objattr = array(); - $objattr['margin_top'] = 0; - $objattr['margin_bottom'] = 0; - $objattr['margin_left'] = 0; - $objattr['margin_right'] = 0; - $objattr['width'] = 0; - $objattr['height'] = 0; - $objattr['border_top']['w'] = 0; - $objattr['border_bottom']['w'] = 0; - $objattr['border_left']['w'] = 0; - $objattr['border_right']['w'] = 0; - $objattr['CONTENT'] = $attr['TITLE']; - $objattr['type'] = 'annot'; - $objattr['POS-X'] = 0; - $objattr['POS-Y'] = 0; - $objattr['ICON'] = 'Comment'; - $objattr['AUTHOR'] = ''; - $objattr['SUBJECT'] = ''; - $objattr['OPACITY'] = $this->annotOpacity; - $objattr['COLOR'] = $this->ConvertColor('yellow'); - $e = "\xbb\xa4\xactype=annot,objattr=".serialize($objattr)."\xbb\xa4\xac"; - if($this->tableLevel) { // *TABLES* - $this->cell[$this->row][$this->col]['textbuffer'][] = array($e); // *TABLES* - } // *TABLES* - else { // *TABLES* - $this->textbuffer[] = array($e); - } // *TABLES* - } -/*-- END ANNOTATIONS --*/ - } - break; -/*-- END IMAGES-CORE --*/ - - - // *********** CIRCULAR TEXT = TEXTCIRCLE ******************** - case 'TEXTCIRCLE': - $objattr = array(); - $objattr['margin_top'] = 0; - $objattr['margin_bottom'] = 0; - $objattr['margin_left'] = 0; - $objattr['margin_right'] = 0; - $objattr['padding_top'] = 0; - $objattr['padding_bottom'] = 0; - $objattr['padding_left'] = 0; - $objattr['padding_right'] = 0; - $objattr['width'] = 0; - $objattr['height'] = 0; - $objattr['border_top']['w'] = 0; - $objattr['border_bottom']['w'] = 0; - $objattr['border_left']['w'] = 0; - $objattr['border_right']['w'] = 0; - $objattr['top-text'] = ''; - $objattr['bottom-text'] = ''; - $objattr['r'] = 20; // radius (default value here for safety) - $objattr['space-width'] = 120; - $objattr['char-width'] = 100; - - $this->InlineProperties[$tag] = $this->saveInlineProperties(); - $properties = $this->cssmgr->MergeCSS('INLINE',$tag,$attr); - - if(isset($properties ['DISPLAY']) && strtolower($properties ['DISPLAY'])=='none') { - return; - } - if (isset($attr['R'])) { $objattr['r']=$this->ConvertSize($attr['R'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - if(isset($attr['TOP-TEXT'])) { - $objattr['top-text'] = strcode2utf($attr['TOP-TEXT']); - $objattr['top-text'] = $this->lesser_entity_decode($objattr['top-text']); - if ($this->onlyCoreFonts) - $objattr['top-text'] = mb_convert_encoding($objattr['top-text'], $this->mb_enc,'UTF-8'); - } - if(isset($attr['BOTTOM-TEXT'])) { - $objattr['bottom-text'] = strcode2utf($attr['BOTTOM-TEXT']); - $objattr['bottom-text'] = $this->lesser_entity_decode($objattr['bottom-text']); - if ($this->onlyCoreFonts) - $objattr['bottom-text'] = mb_convert_encoding($objattr['bottom-text'], $this->mb_enc,'UTF-8'); - } - if(isset($attr['SPACE-WIDTH']) && $attr['SPACE-WIDTH']) { $objattr['space-width'] = $attr['SPACE-WIDTH']; } - if(isset($attr['CHAR-WIDTH']) && $attr['CHAR-WIDTH']) { $objattr['char-width'] = $attr['CHAR-WIDTH']; } - - // VISIBILITY - $objattr['visibility'] = 'visible'; - if (isset($properties['VISIBILITY'])) { - $v = strtolower($properties['VISIBILITY']); - if (($v == 'hidden' || $v == 'printonly' || $v == 'screenonly') && $this->visibility=='visible') { - $objattr['visibility'] = $v; - } - } - // mPDF 5.5.23 - if (isset($properties['FONT-SIZE'])) { - if (strtolower($properties['FONT-SIZE'])=='auto') { - if ($objattr['top-text'] && $objattr['bottom-text']) { - $objattr['fontsize'] = -2; - } - else { - $objattr['fontsize'] = -1; - } - } - else { - $mmsize = $this->ConvertSize($properties['FONT-SIZE'],($this->default_font_size/_MPDFK)); - $this->SetFontSize($mmsize*_MPDFK,false); - $objattr['fontsize'] = $this->FontSizePt; - } - } - // mPDF 5.5.23 - if(isset($attr['DIVIDER'])) { - $objattr['divider'] = strcode2utf($attr['DIVIDER']); - $objattr['divider'] = $this->lesser_entity_decode($objattr['divider']); - if ($this->onlyCoreFonts) - $objattr['divider'] = mb_convert_encoding($objattr['divider'], $this->mb_enc,'UTF-8'); - - } - - if (isset($properties['COLOR'])) { $objattr['color'] = $this->ConvertColor($properties['COLOR']); } - - $objattr['fontstyle'] = ''; - if (isset($properties['FONT-WEIGHT'])) { - if (strtoupper($properties['FONT-WEIGHT']) == 'BOLD') { $objattr['fontstyle'] .= 'B'; } - } - if (isset($properties['FONT-STYLE'])) { - if (strtoupper($properties['FONT-STYLE']) == 'ITALIC') { $objattr['fontstyle'] .= 'I'; } - } - - if (isset($properties['FONT-FAMILY'])) { - $this->SetFont($properties['FONT-FAMILY'],$this->FontStyle,0,false); - } - $objattr['fontfamily'] = $this->FontFamily; - - // VSPACE and HSPACE converted to margins in MergeCSS - if (isset($properties['MARGIN-TOP'])) { $objattr['margin_top']=$this->ConvertSize($properties['MARGIN-TOP'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - if (isset($properties['MARGIN-BOTTOM'])) { $objattr['margin_bottom'] = $this->ConvertSize($properties['MARGIN-BOTTOM'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - if (isset($properties['MARGIN-LEFT'])) { $objattr['margin_left'] = $this->ConvertSize($properties['MARGIN-LEFT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - if (isset($properties['MARGIN-RIGHT'])) { $objattr['margin_right'] = $this->ConvertSize($properties['MARGIN-RIGHT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - - if (isset($properties['PADDING-TOP'])) { $objattr['padding_top']=$this->ConvertSize($properties['PADDING-TOP'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - if (isset($properties['PADDING-BOTTOM'])) { $objattr['padding_bottom'] = $this->ConvertSize($properties['PADDING-BOTTOM'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - if (isset($properties['PADDING-LEFT'])) { $objattr['padding_left'] = $this->ConvertSize($properties['PADDING-LEFT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - if (isset($properties['PADDING-RIGHT'])) { $objattr['padding_right'] = $this->ConvertSize($properties['PADDING-RIGHT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - - if (isset($properties['BORDER-TOP'])) { $objattr['border_top'] = $this->border_details($properties['BORDER-TOP']); } - if (isset($properties['BORDER-BOTTOM'])) { $objattr['border_bottom'] = $this->border_details($properties['BORDER-BOTTOM']); } - if (isset($properties['BORDER-LEFT'])) { $objattr['border_left'] = $this->border_details($properties['BORDER-LEFT']); } - if (isset($properties['BORDER-RIGHT'])) { $objattr['border_right'] = $this->border_details($properties['BORDER-RIGHT']); } - - if (isset($properties['OPACITY']) && $properties['OPACITY'] > 0 && $properties['OPACITY'] <= 1) { $objattr['opacity'] = $properties['OPACITY']; } - if (isset($properties['BACKGROUND-COLOR']) && $properties['BACKGROUND-COLOR'] != '') { $objattr['bgcolor'] = $this->ConvertColor($properties['BACKGROUND-COLOR']); } - else { $objattr['bgcolor'] = false; } - if ($this->HREF) { - if (strpos($this->HREF,".") === false && strpos($this->HREF,"@") !== 0) { - $href = $this->HREF; - while(array_key_exists($href,$this->internallink)) $href="#".$href; - $this->internallink[$href] = $this->AddLink(); - $objattr['link'] = $this->internallink[$href]; - } - else { $objattr['link'] = $this->HREF; } - } - $extraheight = $objattr['padding_top'] + $objattr['padding_bottom'] + $objattr['margin_top'] + $objattr['margin_bottom'] + $objattr['border_top']['w'] + $objattr['border_bottom']['w']; - $extrawidth = $objattr['padding_left'] + $objattr['padding_right'] + $objattr['margin_left'] + $objattr['margin_right'] + $objattr['border_left']['w'] + $objattr['border_right']['w']; - - - $w = $objattr['r']*2; - $h = $w; - $objattr['height'] = $h + $extraheight; - $objattr['width'] = $w + $extrawidth; - $objattr['type'] = 'textcircle'; - - $e = "\xbb\xa4\xactype=image,objattr=".serialize($objattr)."\xbb\xa4\xac"; - - // Clear properties - tidy up - $properties = array(); - -/*-- TABLES --*/ - // Output it to buffers - if ($this->tableLevel) { - $this->_saveCellTextBuffer($e, $this->HREF); - $this->cell[$this->row][$this->col]['s'] += $objattr['width'] ; - } - else { -/*-- END TABLES --*/ - $this->_saveTextBuffer($e, $this->HREF); - } // *TABLES* - - if ($this->InlineProperties[$tag]) { $this->restoreInlineProperties($this->InlineProperties[$tag]); } - unset($this->InlineProperties[$tag]); - - break; - - -/*-- TABLES --*/ - - case 'TABLE': // TABLE-BEGIN - $this->tdbegin = false; - $this->lastoptionaltag = ''; - // Disable vertical justification in columns - if ($this->ColActive) { $this->colvAlign = ''; } // *COLUMNS* - if ($this->lastblocklevelchange == 1) { $blockstate = 1; } // Top margins/padding only - else if ($this->lastblocklevelchange < 1) { $blockstate = 0; } // NO margins/padding - // called from block after new div e.g.
... ... Outputs block top margin/border and padding - if (count($this->textbuffer) == 0 && $this->lastblocklevelchange == 1 && !$this->tableLevel && !$this->kwt) { - $this->newFlowingBlock( $this->blk[$this->blklvl]['width'],$this->lineheight,'',false,false,1,true, $this->blk[$this->blklvl]['direction']); - $this->finishFlowingBlock(true); // true = END of flowing block - } - else if (!$this->tableLevel && count($this->textbuffer)) { $this->printbuffer($this->textbuffer,$blockstate); } - - $this->textbuffer=array(); - $this->lastblocklevelchange = -1; - if ($this->tableLevel) { // i.e. now a nested table coming... - // Save current level table - // mPDF 5.4.10 - $this->cell['PARENTCELL'] = $this->saveInlineProperties(); - $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['baseProperties']= $this->base_table_properties; - $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['cells'] = $this->cell; - $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['currrow'] = $this->row; - $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['currcol'] = $this->col; - } - $this->tableLevel++; - $this->cssmgr->tbCSSlvl++; - - if ($this->tableLevel>1) { // inherit table properties from cell in which nested - $this->base_table_properties['FONT-KERNING'] = $this->kerning ; - $this->base_table_properties['LETTER-SPACING'] = $this->lSpacingCSS ; - $this->base_table_properties['WORD-SPACING'] = $this->wSpacingCSS ; - } - - if (isset($this->tbctr[$this->tableLevel])) { $this->tbctr[$this->tableLevel]++; } - else { $this->tbctr[$this->tableLevel] = 1; } - - $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['level'] = $this->tableLevel; - $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['levelid'] = $this->tbctr[$this->tableLevel]; - - if ($this->tableLevel > $this->innermostTableLevel) { $this->innermostTableLevel = $this->tableLevel; } - if ($this->tableLevel > 1) { - $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['nestedpos'] = array($this->row,$this->col,$this->tbctr[($this->tableLevel-1)]); - } - //++++++++++++++++++++++++++++ - - $this->cell = array(); - $this->col=-1; //int - $this->row=-1; //int - $table = &$this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]; - - // New table - any level - if ($this->cacheTables) { - $this->packTableData = true; // required for cacheTables - $this->simpleTables = false; // Cannot co-exist with cacheTables - $table['cache'] = _MPDF_TEMP_PATH.'_tempTblCache'.uniqid(rand(1,100000),true).'.dat'; - $fh = fopen($table['cache'] , "wb") or $this->Error("When using cacheTables, you must have read/write access to cache files (".$table['cache'] .")"); - fwrite($fh, "\x00"); - fclose($fh); - $table['ptr'] = 1 ; // Must not be 0 - } - - $table['direction'] = $this->directionality; - $table['bgcolor'] = false; - $table['va'] = false; - $table['txta'] = false; - $table['topntail'] = false; - $table['thead-underline'] = false; - $table['border'] = false; - $table['border_details']['R']['w'] = 0; - $table['border_details']['L']['w'] = 0; - $table['border_details']['T']['w'] = 0; - $table['border_details']['B']['w'] = 0; - $table['border_details']['R']['style'] = ''; - $table['border_details']['L']['style'] = ''; - $table['border_details']['T']['style'] = ''; - $table['border_details']['B']['style'] = ''; - $table['max_cell_border_width']['R'] = 0; - $table['max_cell_border_width']['L'] = 0; - $table['max_cell_border_width']['T'] = 0; - $table['max_cell_border_width']['B'] = 0; - $table['padding']['L'] = false; - $table['padding']['R'] = false; - $table['padding']['T'] = false; - $table['padding']['B'] = false; - $table['margin']['L'] = false; - $table['margin']['R'] = false; - $table['margin']['T'] = false; - $table['margin']['B'] = false; - $table['a'] = false; - $table['border_spacing_H'] = false; - $table['border_spacing_V'] = false; - $table['decimal_align'] = false; // mPDF 5.6.13 - $this->Reset(); - $this->InlineProperties = array(); - $table['nc'] = $table['nr'] = 0; - $this->tablethead = 0; - $this->tabletfoot = 0; - $this->tabletheadjustfinished = false; - - - if ($this->blockjustfinished && !count($this->textbuffer) && $this->y != $this->tMargin && $this->collapseBlockMargins && $this->tableLevel==1) { $lastbottommargin = $this->lastblockbottommargin; } - else { $lastbottommargin = 0; } - $this->lastblockbottommargin = 0; - $this->blockjustfinished=false; - - if ($this->tableLevel==1) { - $this->tableCJK = false; - $this->table_lineheight = $this->normalLineheight; - $table['headernrows'] = 0; - $table['footernrows'] = 0; - $this->base_table_properties = array(); - } - - // ADDED CSS FUNCIONS FOR TABLE - if ($this->cssmgr->tbCSSlvl==1) { - $properties = $this->cssmgr->MergeCSS('TOPTABLE',$tag,$attr); - } - else { - $properties = $this->cssmgr->MergeCSS('TABLE',$tag,$attr); - } - $w = ''; - if (isset($properties['WIDTH'])) { $w = $properties['WIDTH']; } - else if (isset($attr['WIDTH']) && $attr['WIDTH']) { $w = $attr['WIDTH']; } - - - if(isset($properties['DIRECTION']) && $properties['DIRECTION']) { $table['direction'] = strtolower($properties['DIRECTION']); } - else if(isset($attr['DIR']) && $attr['DIR']) { $table['direction'] = strtolower($attr['DIR']); } - else if (!isset($table['direction'])){ $table['direction'] = $this->blk[$this->blklvl]['direction']; } - - if (isset($properties['BACKGROUND-COLOR'])) { $table['bgcolor'][-1] = $properties['BACKGROUND-COLOR']; } - else if (isset($properties['BACKGROUND'])) { $table['bgcolor'][-1] = $properties['BACKGROUND']; } - else if (isset($attr['BGCOLOR'])) { $table['bgcolor'][-1] = $attr['BGCOLOR']; } - if (isset($properties['VERTICAL-ALIGN'])) { $table['va'] = $align[strtolower($properties['VERTICAL-ALIGN'])]; } - if (isset($properties['TEXT-ALIGN'])) { $table['txta'] = $align[strtolower($properties['TEXT-ALIGN'])]; } - if (isset($attr['ALIGN'])) { $table['a'] = $align[strtolower($attr['ALIGN'])]; } - if (!$table['a']) { - if ($table['direction'] == 'rtl' ) { $table['a'] = 'R'; } - else { $table['a'] = 'L'; } - } - - if (isset($properties['AUTOSIZE']) && $properties['AUTOSIZE'] && $this->tableLevel ==1) { - $this->shrink_this_table_to_fit = $properties['AUTOSIZE']; - if ($this->shrink_this_table_to_fit < 1) { $this->shrink_this_table_to_fit = 0; } - } - if (isset($properties['ROTATE']) && $properties['ROTATE'] && $this->tableLevel ==1) { - $this->table_rotate = $properties['ROTATE']; - } - if (isset($properties['TOPNTAIL'])) { $table['topntail'] = $properties['TOPNTAIL']; } - if (isset($properties['THEAD-UNDERLINE'])) { $table['thead-underline'] = $properties['THEAD-UNDERLINE']; } - - if (isset($properties['BORDER'])) { - $bord = $this->border_details($properties['BORDER']); - if ($bord['s']) { - $table['border'] = _BORDER_ALL; - $table['border_details']['R'] = $bord; - $table['border_details']['L'] = $bord; - $table['border_details']['T'] = $bord; - $table['border_details']['B'] = $bord; - } - } - if (isset($properties['BORDER-RIGHT'])) { - if ($table['direction'] == 'rtl') { // *RTL* - $table['border_details']['R'] = $this->border_details($properties['BORDER-LEFT']); // *RTL* - } // *RTL* - else { // *RTL* - $table['border_details']['R'] = $this->border_details($properties['BORDER-RIGHT']); - } // *RTL* - $this->setBorder($table['border'], _BORDER_RIGHT, $table['border_details']['R']['s']); - } - if (isset($properties['BORDER-LEFT'])) { - if ($table['direction'] == 'rtl') { // *RTL* - $table['border_details']['L'] = $this->border_details($properties['BORDER-RIGHT']); // *RTL* - } // *RTL* - else { // *RTL* - $table['border_details']['L'] = $this->border_details($properties['BORDER-LEFT']); - } // *RTL* - $this->setBorder($table['border'], _BORDER_LEFT, $table['border_details']['L']['s']); - } - if (isset($properties['BORDER-BOTTOM'])) { - $table['border_details']['B'] = $this->border_details($properties['BORDER-BOTTOM']); - $this->setBorder($table['border'], _BORDER_BOTTOM, $table['border_details']['B']['s']); - } - if (isset($properties['BORDER-TOP'])) { - $table['border_details']['T'] = $this->border_details($properties['BORDER-TOP']); - $this->setBorder($table['border'], _BORDER_TOP, $table['border_details']['T']['s']); - } - if ($table['border']){ - $this->table_border_css_set = 1; - } - else { - $this->table_border_css_set = 0; - } - - if (isset($properties['FONT-FAMILY'])) { - $this->default_font = $properties['FONT-FAMILY']; - $this->SetFont($this->default_font,'',0,false); - } - $this->base_table_properties['FONT-FAMILY'] = $this->FontFamily; // mPDF 5.4.10 - - if (isset($properties['FONT-SIZE'])) { - // mPDF 5.4.10 - if ($this->tableLevel>1) { $mmsize = $this->ConvertSize($properties['FONT-SIZE'], $this->base_table_properties['FONT-SIZE']); } - else { $mmsize = $this->ConvertSize($properties['FONT-SIZE'],$this->default_font_size/_MPDFK); } - if ($mmsize) { - $this->default_font_size = $mmsize*(_MPDFK); - $this->SetFontSize($this->default_font_size,false); - } - } - $this->base_table_properties['FONT-SIZE'] = $this->FontSize.'mm'; // mPDF 5.4.10 - - if (isset($properties['FONT-WEIGHT'])) { - if (strtoupper($properties['FONT-WEIGHT']) == 'BOLD') { $this->base_table_properties['FONT-WEIGHT'] = 'BOLD'; } - } - if (isset($properties['FONT-STYLE'])) { - if (strtoupper($properties['FONT-STYLE']) == 'ITALIC') { $this->base_table_properties['FONT-STYLE'] = 'ITALIC'; } - } - if (isset($properties['COLOR'])) { - $this->base_table_properties['COLOR'] = $properties['COLOR']; - } - if (isset($properties['FONT-KERNING'])) { - $this->base_table_properties['FONT-KERNING'] = $properties['FONT-KERNING']; - } - if (isset($properties['LETTER-SPACING'])) { - $this->base_table_properties['LETTER-SPACING'] = $properties['LETTER-SPACING']; - } - if (isset($properties['WORD-SPACING'])) { - $this->base_table_properties['WORD-SPACING'] = $properties['WORD-SPACING']; - } - - if (isset($properties['PADDING-LEFT'])) { - $table['padding']['L'] = $this->ConvertSize($properties['PADDING-LEFT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - } - if (isset($properties['PADDING-RIGHT'])) { - $table['padding']['R'] = $this->ConvertSize($properties['PADDING-RIGHT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - } - if (isset($properties['PADDING-TOP'])) { - $table['padding']['T'] = $this->ConvertSize($properties['PADDING-TOP'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - } - if (isset($properties['PADDING-BOTTOM'])) { - $table['padding']['B'] = $this->ConvertSize($properties['PADDING-BOTTOM'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - } - - if (isset($properties['MARGIN-TOP'])) { - if ($lastbottommargin) { - $tmp = $this->ConvertSize($properties['MARGIN-TOP'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - if ($tmp > $lastbottommargin) { $properties['MARGIN-TOP'] -= $lastbottommargin; } - else { $properties['MARGIN-TOP'] = 0; } - } - $table['margin']['T'] = $this->ConvertSize($properties['MARGIN-TOP'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - } - - if (isset($properties['MARGIN-BOTTOM'])) { - $table['margin']['B'] = $this->ConvertSize($properties['MARGIN-BOTTOM'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - } - if (isset($properties['MARGIN-LEFT'])) { - $table['margin']['L'] = $this->ConvertSize($properties['MARGIN-LEFT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - } - - if (isset($properties['MARGIN-RIGHT'])) { - $table['margin']['R'] = $this->ConvertSize($properties['MARGIN-RIGHT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - } - if (isset($properties['MARGIN-LEFT']) && isset($properties['MARGIN-RIGHT']) && strtolower($properties['MARGIN-LEFT'])=='auto' && strtolower($properties['MARGIN-RIGHT'])=='auto') { - $table['a'] = 'C'; - } - else if (isset($properties['MARGIN-LEFT']) && strtolower($properties['MARGIN-LEFT'])=='auto') { - $table['a'] = 'R'; - } - else if (isset($properties['MARGIN-RIGHT']) && strtolower($properties['MARGIN-RIGHT'])=='auto') { - $table['a'] = 'L'; - } - - if (isset($properties['LINE-HEIGHT']) && $this->tableLevel==1) { - $this->table_lineheight = $this->fixLineheight($properties['LINE-HEIGHT']); - if (!$this->table_lineheight) { $this->table_lineheight = $this->normalLineheight; } - } - - if (isset($properties['BORDER-COLLAPSE']) && strtoupper($properties['BORDER-COLLAPSE'])=='SEPARATE') { - $table['borders_separate'] = true; - } - else { - $table['borders_separate'] = false; - } - - // mPDF 5.7.3 - if (isset($properties['BORDER-SPACING-H'])) { - $table['border_spacing_H'] = $this->ConvertSize($properties['BORDER-SPACING-H'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - } - if (isset($properties['BORDER-SPACING-V'])) { - $table['border_spacing_V'] = $this->ConvertSize($properties['BORDER-SPACING-V'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - } - - if (!$table['borders_separate']) { $table['border_spacing_H'] = $table['border_spacing_V'] = 0; } - - if (isset($properties['EMPTY-CELLS'])) { - $table['empty_cells'] = strtolower($properties['EMPTY-CELLS']); // 'hide' or 'show' - } - else { $table['empty_cells'] = ''; } - - if (isset($properties['PAGE-BREAK-INSIDE']) && strtoupper($properties['PAGE-BREAK-INSIDE'])=='AVOID' && $this->tableLevel==1 && !$this->writingHTMLfooter) { - $this->table_keep_together = true; - } - else if ($this->tableLevel==1) { - $this->table_keep_together = false; - } - if (isset($properties['PAGE-BREAK-AFTER']) && $this->tableLevel==1) { - $table['page_break_after'] = strtoupper($properties['PAGE-BREAK-AFTER']); - } - -/*-- BACKGROUNDS --*/ - if (isset($properties['BACKGROUND-GRADIENT']) && !$this->kwt && !$this->ColActive) { $table['gradient'] = $properties['BACKGROUND-GRADIENT']; } - - if (isset($properties['BACKGROUND-IMAGE']) && $properties['BACKGROUND-IMAGE'] && !$this->kwt && !$this->ColActive) { - $ret = $this->SetBackground($properties, $currblk['inner_width']); - if ($ret) { $table['background-image'] = $ret; } - } -/*-- END BACKGROUNDS --*/ - - if (isset($properties['OVERFLOW'])) { - $table['overflow'] = strtolower($properties['OVERFLOW']); // 'hidden' 'wrap' or 'visible' or 'auto' - if (($this->ColActive || $this->tableLevel>1) && $table['overflow']=='visible') { unset($table['overflow']); } - } - - $properties = array(); - - - - if (isset($attr['CELLPADDING'])) { - $table['cell_padding'] = $attr['CELLPADDING']; - } - else { - $table['cell_padding'] = false; - } - - if (isset($attr['BORDER']) && $attr['BORDER']=='1') { // mPDF 5.5.08 - $this->table_border_attr_set = 1; // mPDF 5.5.08 - $bord = $this->border_details('#000000 1px solid'); - if ($bord['s']) { - $table['border'] = _BORDER_ALL; - $table['border_details']['R'] = $bord; - $table['border_details']['L'] = $bord; - $table['border_details']['T'] = $bord; - $table['border_details']['B'] = $bord; - } - } - else { - $this->table_border_attr_set = 0; - } - - if ($w) { - $maxwidth = $this->blk[$this->blklvl]['inner_width']; - if ($table['borders_separate']) { - $tblblw = $table['margin']['L'] + $table['margin']['R'] + $table['border_details']['L']['w']/2 + $table['border_details']['R']['w']/2; - } - else { - $tblblw = $table['margin']['L'] + $table['margin']['R'] + $table['max_cell_border_width']['L']/2 + $table['max_cell_border_width']['R']/2; - } - if (strpos($w,'%') && $this->tableLevel == 1 && !$this->ignore_table_percents ) { - // % needs to be of inner box without table margins etc. - $maxwidth -= $tblblw ; - $wmm = $this->ConvertSize($w,$maxwidth,$this->FontSize,false); - $table['w'] = $wmm + $tblblw ; - } - if (strpos($w,'%') && $this->tableLevel > 1 && !$this->ignore_table_percents && $this->keep_table_proportions) { - $table['wpercent'] = $w + 0; // makes 80% -> 80 - } - if (!strpos($w,'%') && !$this->ignore_table_widths ) { - $wmm = $this->ConvertSize($w,$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - $table['w'] = $wmm + $tblblw ; - } - if (!$this->keep_table_proportions) { - if (isset($table['w']) && $table['w'] > $this->blk[$this->blklvl]['inner_width']) { $table['w'] = $this->blk[$this->blklvl]['inner_width']; } - } - } - - if (isset($attr['AUTOSIZE']) && $this->tableLevel==1) { - $this->shrink_this_table_to_fit = $attr['AUTOSIZE']; - if ($this->shrink_this_table_to_fit < 1) { $this->shrink_this_table_to_fit = 1; } - } - if (isset($attr['ROTATE']) && $this->tableLevel==1) { - $this->table_rotate = $attr['ROTATE']; - } - - //++++++++++++++++++++++++++++ - // keeping block together on one page - // Autosize is now forced therefore keep block together disabled - if ($this->keep_block_together) { - $this->keep_block_together = 0; - $this->printdivbuffer(); - $this->blk[$this->blklvl]['keep_block_together'] = 0; - } - if ($this->table_rotate) { - $this->tbrot_Links = array(); - $this->tbrot_Annots = array(); - $this->tbrotForms = array(); - $this->tbrot_Reference = array(); - $this->tbrot_BMoutlines = array(); - $this->tbrot_toc = array(); - } - - if ($this->kwt) { - if ($this->table_rotate) { $this->table_keep_together = true; } - $this->kwt = false; - $this->kwt_saved = true; - } - - if ($this->tableLevel==1 && $this->useGraphs) { - if (isset($attr['ID']) && $attr['ID']) { $this->currentGraphId = strtoupper($attr['ID']); } - else { $this->currentGraphId = '0'; } - $this->graphs[$this->currentGraphId] = array(); - } - //++++++++++++++++++++++++++++ - $this->plainCell_properties = array(); - unset($table); - break; - - case 'THEAD': - $this->lastoptionaltag = $tag; // Save current HTML specified optional endtag - $this->cssmgr->tbCSSlvl++; - $this->tablethead = 1; - $this->tabletfoot = 0; - $properties = $this->cssmgr->MergeCSS('TABLE',$tag,$attr); - if (isset($properties['FONT-WEIGHT'])) { - if (strtoupper($properties['FONT-WEIGHT']) == 'BOLD') { $this->thead_font_weight = 'B'; } - else { $this->thead_font_weight = ''; } - } - - if (isset($properties['FONT-STYLE'])) { - if (strtoupper($properties['FONT-STYLE']) == 'ITALIC') { $this->thead_font_style = 'I'; } - else { $this->thead_font_style = ''; } - } - if (isset($properties['FONT-VARIANT'])) { - if (strtoupper($properties['FONT-VARIANT']) == 'SMALL-CAPS') { $this->thead_font_smCaps = 'S'; } - else { $this->thead_font_smCaps = ''; } - } - - if (isset($properties['VERTICAL-ALIGN'])) { - $this->thead_valign_default = $properties['VERTICAL-ALIGN']; - } - if (isset($properties['TEXT-ALIGN'])) { - $this->thead_textalign_default = $properties['TEXT-ALIGN']; - } - $properties = array(); - break; - - case 'TFOOT': - $this->lastoptionaltag = $tag; // Save current HTML specified optional endtag - $this->cssmgr->tbCSSlvl++; - $this->tabletfoot = 1; - $this->tablethead = 0; - $properties = $this->cssmgr->MergeCSS('TABLE',$tag,$attr); - if (isset($properties['FONT-WEIGHT'])) { - if (strtoupper($properties['FONT-WEIGHT']) == 'BOLD') { $this->tfoot_font_weight = 'B'; } - else { $this->tfoot_font_weight = ''; } - } - - if (isset($properties['FONT-STYLE'])) { - if (strtoupper($properties['FONT-STYLE']) == 'ITALIC') { $this->tfoot_font_style = 'I'; } - else { $this->tfoot_font_style = ''; } - } - if (isset($properties['FONT-VARIANT'])) { - if (strtoupper($properties['FONT-VARIANT']) == 'SMALL-CAPS') { $this->tfoot_font_smCaps = 'S'; } - else { $this->tfoot_font_smCaps = ''; } - } - - if (isset($properties['VERTICAL-ALIGN'])) { - $this->tfoot_valign_default = $properties['VERTICAL-ALIGN']; - } - if (isset($properties['TEXT-ALIGN'])) { - $this->tfoot_textalign_default = $properties['TEXT-ALIGN']; - } - $properties = array(); - break; - - - case 'TBODY': - $this->tablethead = 0; - $this->tabletfoot = 0; - $this->lastoptionaltag = $tag; // Save current HTML specified optional endtag - $this->cssmgr->tbCSSlvl++; - $this->cssmgr->MergeCSS('TABLE',$tag,$attr); - break; - - - case 'TR': - $this->lastoptionaltag = $tag; // Save current HTML specified optional endtag - $this->cssmgr->tbCSSlvl++; - $this->row++; - $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['nr']++; - $this->col = -1; - $properties = $this->cssmgr->MergeCSS('TABLE',$tag,$attr); - - if (!$this->simpleTables && (!isset($this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['borders_separate']) || !$this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['borders_separate'])) { - if (isset($properties['BORDER-LEFT']) && $properties['BORDER-LEFT']) { $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['trborder-left'][$this->row] = $properties['BORDER-LEFT']; } - if (isset($properties['BORDER-RIGHT']) && $properties['BORDER-RIGHT']) { $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['trborder-right'][$this->row] = $properties['BORDER-RIGHT']; } - if (isset($properties['BORDER-TOP']) && $properties['BORDER-TOP']) { $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['trborder-top'][$this->row] = $properties['BORDER-TOP']; } - if (isset($properties['BORDER-BOTTOM']) && $properties['BORDER-BOTTOM']) { $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['trborder-bottom'][$this->row] = $properties['BORDER-BOTTOM']; } - } - - if (isset($properties['BACKGROUND-COLOR'])) { $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['bgcolor'][$this->row] = $properties['BACKGROUND-COLOR']; } - else if (isset($attr['BGCOLOR'])) $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['bgcolor'][$this->row] = $attr['BGCOLOR']; - -/*-- BACKGROUNDS --*/ - if (isset($properties['BACKGROUND-GRADIENT']) && !$this->kwt && !$this->ColActive) { $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['trgradients'][$this->row] = $properties['BACKGROUND-GRADIENT']; } - - if (isset($properties['BACKGROUND-IMAGE']) && $properties['BACKGROUND-IMAGE'] && !$this->kwt && !$this->ColActive) { - $ret = $this->SetBackground($properties, $currblk['inner_width']); - if ($ret) { $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['trbackground-images'][$this->row] = $ret; } - } -/*-- END BACKGROUNDS --*/ - - - if (isset($properties['TEXT-ROTATE'])) { - $this->trow_text_rotate = $properties['TEXT-ROTATE']; - } - if (isset($attr['TEXT-ROTATE'])) $this->trow_text_rotate = $attr['TEXT-ROTATE']; - - if ($this->tablethead) { $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['is_thead'][$this->row] = true; } - if ($this->tabletfoot) { $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['is_tfoot'][$this->row] = true; } - $properties = array(); - break; - - - case 'TH': - case 'TD': - $this->ignorefollowingspaces = true; - $this->lastoptionaltag = $tag; // Save current HTML specified optional endtag - $this->cssmgr->tbCSSlvl++; - $this->InlineProperties = array(); - $this->tdbegin = true; - $this->col++; - while (isset($this->cell[$this->row][$this->col])) { $this->col++; } - - //Update number column - if ($this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['nc'] < $this->col+1) { $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['nc'] = $this->col+1; } - - $table = &$this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]; - - $c = array('a' => false, - 'R' => false, - 'nowrap' => false, - 'bgcolor' => false, - 'padding' => array('L' => false, - 'R' => false, - 'T' => false, - 'B' => false - ) - ); - - if ($this->simpleTables && $this->row==0 && $this->col==0){ - $table['simple']['border'] = false; - $table['simple']['border_details']['R']['w'] = 0; - $table['simple']['border_details']['L']['w'] = 0; - $table['simple']['border_details']['T']['w'] = 0; - $table['simple']['border_details']['B']['w'] = 0; - $table['simple']['border_details']['R']['style'] = ''; - $table['simple']['border_details']['L']['style'] = ''; - $table['simple']['border_details']['T']['style'] = ''; - $table['simple']['border_details']['B']['style'] = ''; - } - else if (!$this->simpleTables) { - $c['border'] = false; - $c['border_details']['R']['w'] = 0; - $c['border_details']['L']['w'] = 0; - $c['border_details']['T']['w'] = 0; - $c['border_details']['B']['w'] = 0; - $c['border_details']['mbw']['BL'] = 0; - $c['border_details']['mbw']['BR'] = 0; - $c['border_details']['mbw']['RT'] = 0; - $c['border_details']['mbw']['RB'] = 0; - $c['border_details']['mbw']['TL'] = 0; - $c['border_details']['mbw']['TR'] = 0; - $c['border_details']['mbw']['LT'] = 0; - $c['border_details']['mbw']['LB'] = 0; - $c['border_details']['R']['style'] = ''; - $c['border_details']['L']['style'] = ''; - $c['border_details']['T']['style'] = ''; - $c['border_details']['B']['style'] = ''; - $c['border_details']['R']['s'] = 0; - $c['border_details']['L']['s'] = 0; - $c['border_details']['T']['s'] = 0; - $c['border_details']['B']['s'] = 0; - $c['border_details']['R']['c'] = $this->ConvertColor(0); - $c['border_details']['L']['c'] = $this->ConvertColor(0); - $c['border_details']['T']['c'] = $this->ConvertColor(0); - $c['border_details']['B']['c'] = $this->ConvertColor(0); - $c['border_details']['R']['dom'] = 0; - $c['border_details']['L']['dom'] = 0; - $c['border_details']['T']['dom'] = 0; - $c['border_details']['B']['dom'] = 0; - } - - - if ($table['va']) { $c['va'] = $table['va']; } - if ($table['txta']) { $c['a'] = $table['txta']; } - if ($this->table_border_attr_set) { - if ($table['border_details']) { - if (!$this->simpleTables){ - $c['border_details']['R'] = $table['border_details']['R']; - $c['border_details']['L'] = $table['border_details']['L']; - $c['border_details']['T'] = $table['border_details']['T']; - $c['border_details']['B'] = $table['border_details']['B']; - $c['border'] = $table['border']; - $c['border_details']['L']['dom'] = 1; - $c['border_details']['R']['dom'] = 1; - $c['border_details']['T']['dom'] = 1; - $c['border_details']['B']['dom'] = 1; - } - else if ($this->simpleTables && $this->row==0 && $this->col==0){ - $table['simple']['border_details']['R'] = $table['border_details']['R']; - $table['simple']['border_details']['L'] = $table['border_details']['L']; - $table['simple']['border_details']['T'] = $table['border_details']['T']; - $table['simple']['border_details']['B'] = $table['border_details']['B']; - $table['simple']['border'] = $table['border']; - } - } - } - // INHERITED THEAD CSS Properties - if ($this->tablethead) { - if ($this->thead_valign_default) $c['va'] = $align[strtolower($this->thead_valign_default)]; - if ($this->thead_textalign_default) $c['a'] = $align[strtolower($this->thead_textalign_default)]; - if ($this->thead_font_weight == 'B') { $this->SetStyle('B',true); } - if ($this->thead_font_style == 'I') { $this->SetStyle('I',true); } - if ($this->thead_font_smCaps == 'S') { $this->SetStyle('S',true); } - } - - // INHERITED TFOOT CSS Properties - if ($this->tabletfoot) { - if ($this->tfoot_valign_default) $c['va'] = $align[strtolower($this->tfoot_valign_default)]; - if ($this->tfoot_textalign_default) $c['a'] = $align[strtolower($this->tfoot_textalign_default)]; - if ($this->tfoot_font_weight == 'B') { $this->SetStyle('B',true); } - if ($this->tfoot_font_style == 'I') { $this->SetStyle('I',true); } - if ($this->tfoot_font_style == 'S') { $this->SetStyle('S',true); } - } - - - if ($this->trow_text_rotate){ - $c['R'] = $this->trow_text_rotate; - } - - $this->cell_border_dominance_L = 0; - $this->cell_border_dominance_R = 0; - $this->cell_border_dominance_T = 0; - $this->cell_border_dominance_B = 0; - - $properties = $this->cssmgr->MergeCSS('TABLE',$tag,$attr); - $properties = $this->cssmgr->array_merge_recursive_unique($this->base_table_properties, $properties); - - if (isset($properties['FONT-KERNING']) && (strtoupper($properties['FONT-KERNING'])=='NORMAL' || strtoupper($properties['FONT-KERNING'])=='AUTO')) { - $this->kerning = true; - } - else { $this->kerning = false; } - - if (isset($properties['LETTER-SPACING']) && ($properties['LETTER-SPACING'] || $properties['LETTER-SPACING']==='0') && strtoupper($properties['LETTER-SPACING']) != 'NORMAL') { - $this->lSpacingCSS = strtoupper($properties['LETTER-SPACING']); - $this->fixedlSpacing = $this->ConvertSize($this->lSpacingCSS,$this->FontSize); - } - else { - $this->lSpacingCSS = ''; - $this->fixedlSpacing = false; - } - if (isset($properties['WORD-SPACING']) && strtoupper($properties['WORD-SPACING']) != 'NORMAL') { - $this->wSpacingCSS = strtoupper($properties['WORD-SPACING']); - $this->minwSpacing = $this->ConvertSize($this->wSpacingCSS,$this->FontSize); - } - else { - $this->minwSpacing = 0; - $this->wSpacingCSS = ''; - } - // mPDF 5.6.08 - if (isset($properties['HYPHENS']) && $properties['HYPHENS']) { - if (strtoupper($properties['HYPHENS']) == 'NONE') { $this->textparam['hyphens'] = 2; } - else if (strtoupper($properties['HYPHENS']) == 'AUTO') { $this->textparam['hyphens'] = 1; } - else if (strtoupper($properties['HYPHENS']) == 'MANUAL') { $this->textparam['hyphens'] = 0; } - } - - if (isset($properties['BACKGROUND-COLOR'])) { $c['bgcolor'] = $properties['BACKGROUND-COLOR']; } - else if (isset($properties['BACKGROUND'])) { $c['bgcolor'] = $properties['BACKGROUND']; } - else if (isset($attr['BGCOLOR'])) $c['bgcolor'] = $attr['BGCOLOR']; - - - -/*-- BACKGROUNDS --*/ - if (isset($properties['BACKGROUND-GRADIENT'])) { $c['gradient'] = $properties['BACKGROUND-GRADIENT']; } - else { $c['gradient'] = false; } - - if (isset($properties['BACKGROUND-IMAGE']) && $properties['BACKGROUND-IMAGE'] && !$this->keep_block_together) { - $ret = $this->SetBackground($properties, $this->blk[$this->blklvl]['inner_width']); - if ($ret) { $c['background-image'] = $ret; } - } -/*-- END BACKGROUNDS --*/ - if (isset($properties['VERTICAL-ALIGN'])) { $c['va']=$align[strtolower($properties['VERTICAL-ALIGN'])]; } - else if (isset($attr['VALIGN'])) $c['va'] = $align[strtolower($attr['VALIGN'])]; - - - // mPDF 5.6.13 - if (isset($properties['TEXT-ALIGN']) && $properties['TEXT-ALIGN']) { - if (substr($properties['TEXT-ALIGN'],0,1)=='D') { $c['a'] = $properties['TEXT-ALIGN']; } - else { $c['a'] = $align[strtolower($properties['TEXT-ALIGN'])]; } - } - // mPDF 5.6.13 - if (isset($attr['ALIGN']) && $attr['ALIGN']) { - if (strtolower($attr['ALIGN']) == 'char') { - if (isset($attr['CHAR']) && $attr['CHAR']) { - $char = html_entity_decode($attr['CHAR']); - $char = strcode2utf($char); - $d = array_search($char,$this->decimal_align); - if ($d !== false) { $c['a'] = $d.'R'; } - } - else { $c['a'] = 'DPR'; } - } - else { $c['a'] = $align[strtolower($attr['ALIGN'])]; } - } - - if (!$c['a']) { - if (isset($table['direction']) && $table['direction'] == 'rtl' ) { $c['a'] = 'R'; } - else { $c['a'] = 'L'; } - } - - - if (isset($properties['TEXT-ROTATE']) && ($properties['TEXT-ROTATE'] || $properties['TEXT-ROTATE']==="0")){ - $c['R'] = $properties['TEXT-ROTATE']; - } - if (isset($properties['BORDER'])) { - $bord = $this->border_details($properties['BORDER']); - if ($bord['s']) { - if (!$this->simpleTables){ - $c['border'] = _BORDER_ALL; - $c['border_details']['R'] = $bord; - $c['border_details']['L'] = $bord; - $c['border_details']['T'] = $bord; - $c['border_details']['B'] = $bord; - $c['border_details']['L']['dom'] = $this->cell_border_dominance_L; - $c['border_details']['R']['dom'] = $this->cell_border_dominance_R; - $c['border_details']['T']['dom'] = $this->cell_border_dominance_T; - $c['border_details']['B']['dom'] = $this->cell_border_dominance_B; - } - else if ($this->simpleTables && $this->row==0 && $this->col==0){ - $table['simple']['border'] = _BORDER_ALL; - $table['simple']['border_details']['R'] = $bord; - $table['simple']['border_details']['L'] = $bord; - $table['simple']['border_details']['T'] = $bord; - $table['simple']['border_details']['B'] = $bord; - } - } - } - if (!$this->simpleTables){ - if (isset($properties['BORDER-RIGHT']) && $properties['BORDER-RIGHT']) { - $c['border_details']['R'] = $this->border_details($properties['BORDER-RIGHT']); - $this->setBorder($c['border'], _BORDER_RIGHT, $c['border_details']['R']['s']); - $c['border_details']['R']['dom'] = $this->cell_border_dominance_R; - } - if (isset($properties['BORDER-LEFT']) && $properties['BORDER-LEFT']) { - $c['border_details']['L'] = $this->border_details($properties['BORDER-LEFT']); - $this->setBorder($c['border'], _BORDER_LEFT, $c['border_details']['L']['s']); - $c['border_details']['L']['dom'] = $this->cell_border_dominance_L; - } - if (isset($properties['BORDER-BOTTOM']) && $properties['BORDER-BOTTOM']) { - $c['border_details']['B'] = $this->border_details($properties['BORDER-BOTTOM']); - $this->setBorder($c['border'], _BORDER_BOTTOM, $c['border_details']['B']['s']); - $c['border_details']['B']['dom'] = $this->cell_border_dominance_B; - } - if (isset($properties['BORDER-TOP']) && $properties['BORDER-TOP']) { - $c['border_details']['T'] = $this->border_details($properties['BORDER-TOP']); - $this->setBorder($c['border'], _BORDER_TOP, $c['border_details']['T']['s']); - $c['border_details']['T']['dom'] = $this->cell_border_dominance_T; - } - } - else if ($this->simpleTables && $this->row==0 && $this->col==0){ - if (isset($properties['BORDER-LEFT']) && $properties['BORDER-LEFT']) { - $bord = $this->border_details($properties['BORDER-LEFT']); - if ($bord['s']) { $table['simple']['border'] = _BORDER_ALL; } - else { $table['simple']['border'] = 0; } - $table['simple']['border_details']['R'] = $bord; - $table['simple']['border_details']['L'] = $bord; - $table['simple']['border_details']['T'] = $bord; - $table['simple']['border_details']['B'] = $bord; - } - } - - if ($this->simpleTables && $this->row==0 && $this->col==0 && !$table['borders_separate'] && $table['simple']['border'] ){ - $table['border_details'] = $table['simple']['border_details']; - $table['border'] = $table['simple']['border']; - } - - // Border set on TR (if collapsed only) - if (!$table['borders_separate'] && !$this->simpleTables && isset($table['trborder-left'][$this->row])) { - if ($this->col==0) { - $left = $this->border_details($table['trborder-left'][$this->row]); - $c['border_details']['L'] = $left; - $this->setBorder($c['border'], _BORDER_LEFT, $c['border_details']['L']['s']); - } - $c['border_details']['B'] = $this->border_details($table['trborder-bottom'][$this->row]); - $this->setBorder($c['border'], _BORDER_BOTTOM, $c['border_details']['B']['s']); - $c['border_details']['T'] = $this->border_details($table['trborder-top'][$this->row]); - $this->setBorder($c['border'], _BORDER_TOP, $c['border_details']['T']['s']); - } - - if ($this->packTableData && !$this->simpleTables) { - $c['borderbin'] = $this->_packCellBorder($c); - unset($c['border']); - unset($c['border_details']); - } - - if (isset($properties['PADDING-LEFT'])) { - $c['padding']['L'] = $this->ConvertSize($properties['PADDING-LEFT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - } - if (isset($properties['PADDING-RIGHT'])) { - $c['padding']['R'] = $this->ConvertSize($properties['PADDING-RIGHT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - } - if (isset($properties['PADDING-BOTTOM'])) { - $c['padding']['B'] = $this->ConvertSize($properties['PADDING-BOTTOM'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - } - if (isset($properties['PADDING-TOP'])) { - $c['padding']['T'] = $this->ConvertSize($properties['PADDING-TOP'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - } - - $w = ''; - if (isset($properties['WIDTH'])) { $w = $properties['WIDTH']; } - else if (isset($attr['WIDTH'])) { $w = $attr['WIDTH']; } - if ($w) { - if (strpos($w,'%') && !$this->ignore_table_percents ) { $c['wpercent'] = $w + 0; } // makes 80% -> 80 - else if (!strpos($w,'%') && !$this->ignore_table_widths ) { $c['w'] = $this->ConvertSize($w,$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - } - - if (isset($properties['HEIGHT']) && !strpos($properties['HEIGHT'],'%')) { $c['h'] = $this->ConvertSize($properties['HEIGHT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - else if (isset($attr['HEIGHT']) && !strpos($attr['HEIGHT'],'%')) $c['h'] = $this->ConvertSize($attr['HEIGHT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - - - if (isset($properties['COLOR'])) { - $cor = $this->ConvertColor($properties['COLOR']); - if ($cor) { - $this->colorarray = $cor; - $this->SetTColor($cor); - } - } - if (isset($properties['FONT-FAMILY'])) { - $this->SetFont($properties['FONT-FAMILY'],'',0,false); - } - if (isset($properties['FONT-SIZE'])) { - $mmsize = $this->ConvertSize($properties['FONT-SIZE'],$this->default_font_size/_MPDFK); - if ($mmsize) { - $this->SetFontSize($mmsize*(_MPDFK),false); - } - } - $c['dfs'] = $this->FontSize; // Default Font size - if (isset($properties['FONT-WEIGHT'])) { - if (strtoupper($properties['FONT-WEIGHT']) == 'BOLD') { $this->SetStyle('B',true); } - } - if (isset($properties['FONT-STYLE'])) { - if (strtoupper($properties['FONT-STYLE']) == 'ITALIC') { $this->SetStyle('I',true); } - } - if (isset($properties['FONT-VARIANT'])) { - if (strtoupper($properties['FONT-VARIANT']) == 'SMALL-CAPS') { $this->SetStyle('S',true); } - } - if (isset($properties['TEXT-DECORATION'])) { - if (strtoupper($properties['TEXT-DECORATION']) == 'LINE-THROUGH') { $this->strike = true; } - else if (strtoupper($properties['TEXT-DECORATION']) == 'UNDERLINE') { $this->SetStyle('U',true); } - } - if (isset($properties['TEXT-SHADOW'])) { - $ts = $this->cssmgr->setCSStextshadow($properties['TEXT-SHADOW']); - if ($ts) { $this->textshadow = $ts; } - } - if (isset($properties['TEXT-TRANSFORM'])) { - if (strtoupper($properties['TEXT-TRANSFORM']) == 'CAPITALIZE') { $this->capitalize = true; } - else if (strtoupper($properties['TEXT-TRANSFORM']) == 'UPPERCASE') { $this->toupper = true; } - else if (strtoupper($properties['TEXT-TRANSFORM']) == 'LOWERCASE') { $this->tolower = true; } - } - if (isset($properties['WHITE-SPACE'])) { - if (strtoupper($properties['WHITE-SPACE']) == 'NOWRAP') { $c['nowrap']= 1; } - } - $properties = array(); - - if (isset($attr['TEXT-ROTATE'])) { - $c['R'] = $attr['TEXT-ROTATE']; - } - if (isset($attr['NOWRAP']) && $attr['NOWRAP']) $c['nowrap']= 1; - - $this->cell[$this->row][$this->col] = $c; - unset($c); - $this->cell[$this->row][$this->col]['s'] = 0 ; - - $cs = $rs = 1; - if (isset($attr['COLSPAN']) && $attr['COLSPAN']>1) $cs = $this->cell[$this->row][$this->col]['colspan'] = $attr['COLSPAN']; - if ($this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['nc'] < $this->col+$cs) { - $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['nc'] = $this->col+$cs; - } // following code moved outside if... - for($l=$this->col; $l < $this->col+$cs ;$l++) { - if ($l-$this->col) $this->cell[$this->row][$l] = 0; - } - - if (isset($attr['ROWSPAN']) && $attr['ROWSPAN']>1) $rs = $this->cell[$this->row][$this->col]['rowspan'] = $attr['ROWSPAN']; - for ($k=$this->row ; $k < $this->row+$rs ;$k++) { - for($l=$this->col; $l < $this->col+$cs ;$l++) { - if ($k-$this->row || $l-$this->col) $this->cell[$k][$l] = 0; - } - } - unset($table); - break; -/*-- END TABLES --*/ - - -/*-- LISTS --*/ - // *********** LISTS ******************** - case 'OL': - case 'UL': - $this->listjustfinished = false; - - if ($this->blockjustfinished && !count($this->textbuffer) && $this->y != $this->tMargin && $this->collapseBlockMargins) { $lastbottommargin = $this->lastblockbottommargin; } - else { $lastbottommargin = 0; } - $this->lastblockbottommargin = 0; - $this->blockjustfinished=false; - - $this->linebreakjustfinished=false; - $this->lastoptionaltag = ''; // Save current HTML specified optional endtag - $this->cssmgr->listCSSlvl++; - if((!$this->tableLevel) && ($this->listlvl == 0)) { - $blockstate = 0; - //if ($this->lastblocklevelchange == 1) { $blockstate = -1; } // Top margins/padding only - //else if ($this->lastblocklevelchange < 1) { $blockstate = 0; } // NO margins/padding - // called from block after new div e.g.
...
    ... Outputs block top margin/border and padding - if (count($this->textbuffer) == 0 && $this->lastblocklevelchange == 1 && !$this->tableLevel && !$this->kwt) { - $this->newFlowingBlock( $this->blk[$this->blklvl]['width'],$this->lineheight,'',false,false,1,true, $this->blk[$this->blklvl]['direction']); - $this->finishFlowingBlock(true); // true = END of flowing block - } - else if (count($this->textbuffer)) { $this->printbuffer($this->textbuffer,$blockstate); } - $this->textbuffer=array(); - $this->lastblocklevelchange = -1; - } - // ol and ul types are mixed here - if ($this->listlvl == 0) { - $this->list_indent = array(); - $this->list_align = array(); - $this->list_lineheight = array(); - $this->InlineProperties['LIST'] = array(); - $this->InlineProperties['LISTITEM'] = array(); - } - -/*-- TABLES --*/ - // A simple list for inside a table - if($this->tableLevel) { - $this->list_indent[$this->listlvl] = 0; // mm default indent for each level - if ($tag == 'OL') $this->listtype = '1'; - else if ($tag == 'UL') $this->listtype = 'disc'; - if ($this->listlvl > 0) { - $this->listlist[$this->listlvl]['MAXNUM'] = $this->listnum; //save previous lvl's maxnum - } - $this->listlvl++; - // mPDF 5.6.15 - if (isset($attr['START'])) { $this->listnum = intval($attr['START']); } - else { $this->listnum = 0; } - $this->listlist[$this->listlvl] = array('TYPE'=>$this->listtype,'MAXNUM'=>$this->listnum); - break; - } -/*-- END TABLES --*/ - - - if (($this->PDFA || $this->PDFX) && $tag == 'UL') { - if (($this->PDFA && !$this->PDFAauto) || ($this->PDFX && !$this->PDFXauto)) { $this->PDFAXwarnings[] = "List bullets cannot use core font Zapfdingbats in PDFA1-b or PDFX/1-a. (Substitute characters from current font used if available, otherwise substitutes hyphen '-')"; } - } - - if ($this->cssmgr->listCSSlvl==1) { - $properties = $this->cssmgr->MergeCSS('TOPLIST',$tag,$attr); - } - else { - $properties = $this->cssmgr->MergeCSS('LIST',$tag,$attr); - } - if (!empty($properties)) $this->setCSS($properties,'LIST'); - // List-type - - $this->listtype = ''; - if (isset($properties['LIST-STYLE-TYPE'])) { - $this->listtype = $this->_getListStyle($properties['LIST-STYLE-TYPE']); - } - else if (isset($properties['LIST-STYLE'])) { - $this->listtype = $this->_getListStyle($properties['LIST-STYLE']); - } - else if (isset($attr['TYPE']) && $attr['TYPE']) { $this->listtype = $attr['TYPE']; } - if (!$this->listtype) { - if ($tag == 'OL') $this->listtype = '1'; - if ($tag == 'UL') { - if ($this->listlvl % 3 == 0) $this->listtype = 'disc'; - elseif ($this->listlvl % 3 == 1) $this->listtype = 'circle'; - else $this->listtype = 'square'; - } - } - if ($this->listlvl == 0) { - $this->inherit_lineheight = 0; - $this->listlvl++; // first depth level - // mPDF 5.6.15 - if (isset($attr['START'])) { $this->listnum = intval($attr['START']); } - else { $this->listnum = 0; } - $this->listDir = (isset($this->blk[$this->blklvl]['direction']) ? $this->blk[$this->blklvl]['direction'] : null); - $occur = $this->listoccur[$this->listlvl] = 1; - $this->listlist[$this->listlvl][1] = array('TYPE'=>$this->listtype,'MAXNUM'=>$this->listnum); - } - else { - if (!empty($this->textbuffer)) - { - $this->listitem[] = array($this->listlvl,$this->listnum,$this->textbuffer,$this->listoccur[$this->listlvl],$this->listitemtype); - $this->listnum++; - } - // Save current lineheight to inherit - $this->textbuffer = array(); - $occur = $this->listoccur[$this->listlvl]; - $this->listlist[$this->listlvl][$occur]['MAXNUM'] = $this->listnum; //save previous lvl's maxnum - $this->listlvl++; - // mPDF 5.6.15 - if (isset($attr['START'])) { $this->listnum = intval($attr['START']); } - else { $this->listnum = 0; } - - - if (!isset($this->listoccur[$this->listlvl]) || $this->listoccur[$this->listlvl] == 0) $this->listoccur[$this->listlvl] = 1; - else $this->listoccur[$this->listlvl]++; - $occur = $this->listoccur[$this->listlvl]; - $this->listlist[$this->listlvl][$occur] = array('TYPE'=>$this->listtype,'MAXNUM'=>$this->listnum); - } - - - // TOP LEVEL ONLY - if ($this->listlvl == 1) { - if (isset($properties['MARGIN-TOP'])) { - if ($lastbottommargin) { - $tmp = $this->ConvertSize($properties['MARGIN-TOP'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - if ($tmp > $lastbottommargin) { $properties['MARGIN-TOP'] -= $lastbottommargin; } - else { $properties['MARGIN-TOP'] = 0; } - } - $this->DivLn($this->ConvertSize($properties['MARGIN-TOP'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false),$this->blklvl,true,1); // collapsible - } - if (isset($properties['MARGIN-BOTTOM'])) { - $this->list_margin_bottom = $this->ConvertSize($properties['MARGIN-BOTTOM'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); - } - - if (isset($this->blk[$this->blklvl]['line_height'])) { - $this->list_lineheight[$this->listlvl][$occur] = $this->blk[$this->blklvl]['line_height']; - } - - if (isset($properties['DIRECTION']) && $properties['DIRECTION']) { $this->listDir = strtolower($properties['DIRECTION']); } - else if (isset($attr['DIR']) && $attr['DIR']) { $this->listDir = strtolower($attr['DIR']); } - - } - $this->list_indent[$this->listlvl][$occur] = 5; // mm default indent for each level - if (isset($properties['TEXT-INDENT'])) { $this->list_indent[$this->listlvl][$occur] = $this->ConvertSize($properties['TEXT-INDENT'],$this->blk[$this->blklvl]['inner_width'],$this->FontSize,false); } - - if (isset($properties['TEXT-ALIGN'])) { - $this->list_align[$this->listlvl][$occur] = $align[strtolower($properties['TEXT-ALIGN'])]; - } - - - if (isset($properties['LINE-HEIGHT'])) { - $this->list_lineheight[$this->listlvl][$occur] = $this->fixLineheight($properties['LINE-HEIGHT']); - } - else if ($this->listlvl>1 && isset($this->list_lineheight[($this->listlvl - 1)][1])) { - $this->list_lineheight[$this->listlvl][$occur] = end($this->list_lineheight[($this->listlvl - 1)]); - } - if (!isset($this->list_lineheight[$this->listlvl][$occur]) || !$this->list_lineheight[$this->listlvl][$occur]) { - $this->list_lineheight[$this->listlvl][$occur] = $this->normalLineheight; - } - - $this->InlineProperties['LIST'][$this->listlvl][$occur] = $this->saveInlineProperties(); - $properties = array(); - break; - - - - case 'LI': - // Start Block - $this->lastoptionaltag = $tag; // Save current HTML specified optional endtag - $this->ignorefollowingspaces = true; //Eliminate exceeding left-side spaces -/*-- TABLES --*/ - // A simple list for inside a table - if($this->tableLevel) { - $this->blockjustfinished=false; - - // If already something in the Cell - if ((isset($this->cell[$this->row][$this->col]['maxs']) && $this->cell[$this->row][$this->col]['maxs'] > 0 ) || $this->cell[$this->row][$this->col]['s'] > 0 ) { - $this->_saveCellTextBuffer("\n"); - if (!isset($this->cell[$this->row][$this->col]['maxs'])) { - $this->cell[$this->row][$this->col]['maxs'] = $this->cell[$this->row][$this->col]['s']; - } - elseif($this->cell[$this->row][$this->col]['maxs'] < $this->cell[$this->row][$this->col]['s']) { - $this->cell[$this->row][$this->col]['maxs'] = $this->cell[$this->row][$this->col]['s']; - } - $this->cell[$this->row][$this->col]['s'] = 0 ; - } - if ($this->listlvl == 0) { //in case of malformed HTML code. Example:(...)

  1. Content
  2. Paragraph1

    (...) - $this->listlvl++; // first depth level - $this->listnum = 0; // reset - $this->listlist[$this->listlvl] = array('TYPE'=>'disc','MAXNUM'=>$this->listnum); - } - - $this->listnum++; - switch($this->listlist[$this->listlvl]['TYPE']) { - case 'A': - $blt = $this->dec2alpha($this->listnum,true).$this->list_number_suffix; - break; - case 'a': - $blt = $this->dec2alpha($this->listnum,false).$this->list_number_suffix; - break; - case 'I': - $blt = $this->dec2roman($this->listnum,true).$this->list_number_suffix; - break; - case 'i': - $blt = $this->dec2roman($this->listnum,false).$this->list_number_suffix; - break; - case '1': - $blt = $this->listnum.$this->list_number_suffix; - break; - default: - if ($this->listlvl % 3 == 1 && $this->_charDefined($this->CurrentFont['cw'],8226)) { $blt = "\xe2\x80\xa2"; } // • - else if ($this->listlvl % 3 == 2 && $this->_charDefined($this->CurrentFont['cw'],9900)) { $blt = "\xe2\x9a\xac"; } // ⚬ - else if ($this->listlvl % 3 == 0 && $this->_charDefined($this->CurrentFont['cw'],9642)) { $blt = "\xe2\x96\xaa"; } // ▪ - else { $blt = '-'; } - break; - } - - // change to   spaces - if ($this->usingCoreFont) { - $ls = str_repeat(chr(160).chr(160),($this->listlvl-1)*2) . $blt . ' '; - } - else { - $ls = str_repeat("\xc2\xa0\xc2\xa0",($this->listlvl-1)*2) . $blt . ' '; - } - - $this->_saveCellTextBuffer($ls, $this->HREF); - $this->cell[$this->row][$this->col]['s'] += $this->GetStringWidth($ls); - break; - } -/*-- END TABLES --*/ - //Observation: is ignored - if ($this->listlvl == 0) { //in case of malformed HTML code. Example:(...)

  3. Content
  4. Paragraph1

    (...) - //First of all, skip a line - $this->listlvl++; // first depth level - $this->listnum = 0; // reset - $this->listoccur[$this->listlvl] = 1; - $this->listlist[$this->listlvl][1] = array('TYPE'=>'disc','MAXNUM'=>$this->listnum); - } - if ($this->listnum == 0) { - $this->listnum++; - $this->textbuffer = array(); - } - else { - if (!empty($this->textbuffer)) { - if (!$this->listjustfinished) { - $this->listitem[] = array($this->listlvl,$this->listnum,$this->textbuffer,$this->listoccur[$this->listlvl],$this->listitemtype); - $this->listnum++; - } - else { - $this->listitem[] = array($this->listlvl,$this->listnum,$this->textbuffer,$this->listoccur[$this->listlvl],$this->listitemtype, true); - } - } - $this->textbuffer = array(); - } - $this->listjustfinished = false; - - $this->cssmgr->listCSSlvl++; - $properties = $this->cssmgr->MergeCSS('LIST',$tag,$attr); - if (!empty($properties)) $this->setCSS($properties,'LIST'); - $this->InlineProperties['LISTITEM'][$this->listlvl][$this->listoccur[$this->listlvl]][$this->listnum] = $this->saveInlineProperties(); - - // List-type - if (isset($properties['LIST-STYLE-TYPE'])) { - $this->listitemtype = $this->_getListStyle($properties['LIST-STYLE-TYPE']); - } - else if (isset($properties['LIST-STYLE'])) { - $this->listitemtype = $this->_getListStyle($properties['LIST-STYLE']); - } - else if (isset($attr['TYPE']) && $attr['TYPE']) { $this->listitemtype = $attr['TYPE']; } - else $this->listitemtype = ''; - break; -/*-- END LISTS --*/ - - }//end of switch -} - -/*-- LISTS --*/ - -function _getListStyle($ls) { - if (stristr($ls,'decimal')) { return '1'; } - else if (preg_match('/(disc|circle|square|arabic-indic|bengali|devanagari|gujarati|gurmukhi|kannada|malayalam|oriya|persian|tamil|telugu|thai|urdu|cambodian|khmer|lao)/i',$ls,$m)) { - return strtolower(trim($m[1])); - } - else if (stristr($ls,'lower-roman')) { return 'i'; } - else if (stristr($ls,'upper-roman')) { return 'I'; } - else if (stristr($ls,'lower-latin')|| stristr($ls,'lower-alpha')) { return 'a'; } - else if (stristr($ls,'upper-latin') || stristr($ls,'upper-alpha')) { return 'A'; } - else if (stristr($ls,'none')) { return 'none'; } - else if (preg_match('/U\+([a-fA-F0-9]+)/i',$ls)) { return $ls; } - else { return ''; } -} -/*-- END LISTS --*/ - - - -function CloseTag($tag) -{ - $this->ignorefollowingspaces = false; //Eliminate exceeding left-side spaces - //Closing tag - if($tag=='OPTION') { $this->selectoption['ACTIVE'] = false; $this->lastoptionaltag = ''; } - - if($tag=='TTS' or $tag=='TTA' or $tag=='TTZ') { - if ($this->InlineProperties[$tag]) { $this->restoreInlineProperties($this->InlineProperties[$tag]); } - unset($this->InlineProperties[$tag]); - $ltag = strtolower($tag); - $this->$ltag = false; - } - - - if($tag=='FONT' || $tag=='SPAN' || $tag=='CODE' || $tag=='KBD' || $tag=='SAMP' || $tag=='TT' || $tag=='VAR' - || $tag=='INS' || $tag=='STRONG' || $tag=='CITE' || $tag=='SUB' || $tag=='SUP' || $tag=='S' || $tag=='STRIKE' || $tag=='DEL' - || $tag=='Q' || $tag=='EM' || $tag=='B' || $tag=='I' || $tag=='U' | $tag=='SMALL' || $tag=='BIG' || $tag=='ACRONYM' - || $tag=='MARK' || $tag=='TIME' || $tag=='PROGRESS' || $tag=='METER' - ) { // mPDF 5.5.09 - - // mPDF 5.7.3 Inline tags - if ($tag=='PROGRESS' || $tag=='METER') { - if (isset($this->InlineProperties[$tag]) && $this->InlineProperties[$tag]) { $this->restoreInlineProperties($this->InlineProperties[$tag]); } - unset($this->InlineProperties[$tag]); - if (isset($this->InlineAnnots[$tag]) && $this->InlineAnnots[$tag]) { $annot = $this->InlineAnnots[$tag]; } // *ANNOTATIONS* - unset($this->InlineAnnots[$tag]); // *ANNOTATIONS* - } - else { - if (isset($this->InlineProperties[$tag]) && count($this->InlineProperties[$tag])) { - $tmpProps = array_pop($this->InlineProperties[$tag]); // mPDF 5.7.4 - $this->restoreInlineProperties($tmpProps); - } - if (isset($this->InlineAnnots[$tag]) && count($this->InlineAnnots[$tag])) { // *ANNOTATIONS* - $annot = array_pop($this->InlineAnnots[$tag]); // *ANNOTATIONS* - } // *ANNOTATIONS* - } - -/*-- ANNOTATIONS --*/ - if (isset($annot)) { - if($this->tableLevel) { // *TABLES* - $this->cell[$this->row][$this->col]['textbuffer'][] = array($annot); // *TABLES* - } // *TABLES* - else { // *TABLES* - $this->textbuffer[] = array($annot); - } // *TABLES* - } -/*-- END ANNOTATIONS --*/ - } - - if($tag=='METER' || $tag=='PROGRESS') { - $this->inMeter = false; // mPDF 5.5.09 - } - - - if($tag=='A') { - $this->HREF=''; - if (isset($this->InlineProperties['A'])) { $this->restoreInlineProperties($this->InlineProperties['A']); } - unset($this->InlineProperties['A']); - } - - if($tag=='LEGEND') { // mPDF 5.4.18 - if (count($this->textbuffer) && !$this->tableLevel) { - $leg = $this->textbuffer[(count($this->textbuffer)-1)]; - unset($this->textbuffer[(count($this->textbuffer)-1)]); - $this->textbuffer = array_values($this->textbuffer); - $this->blk[$this->blklvl]['border_legend'] = $leg; - $this->blk[$this->blklvl]['margin_top'] += ($leg[11]/2)/_MPDFK; - $this->blk[$this->blklvl]['padding_top'] += ($leg[11]/2)/_MPDFK; - } - if (isset($this->InlineProperties['LEGEND'])) { $this->restoreInlineProperties($this->InlineProperties['LEGEND']); } - unset($this->InlineProperties['LEGEND']); - $this->ignorefollowingspaces = true; //Eliminate exceeding left-side spaces - } - - - -/*-- FORMS --*/ - // *********** FORM ELEMENTS ******************** - - if($tag=='TEXTAREA') { - $this->specialcontent = ''; - if ($this->InlineProperties[$tag]) { $this->restoreInlineProperties($this->InlineProperties[$tag]); } - unset($this->InlineProperties[$tag]); - } - - - if($tag=='SELECT') { - $this->lastoptionaltag = ''; - $texto = ''; - if (isset($this->selectoption['SELECTED'])) { $texto = $this->selectoption['SELECTED']; } - - if ($this->useActiveForms) { $w = $this->selectoption['MAXWIDTH']; } - else { $w = $this->GetStringWidth($texto); } - if ($w == 0) { $w = 5; } - $objattr['type'] = 'select'; - $objattr['text'] = $texto; - if (isset($this->selectoption['NAME'])) { $objattr['fieldname'] = $this->selectoption['NAME']; } - if (isset($this->selectoption['READONLY'])) { $objattr['readonly'] = true; } - if (isset($this->selectoption['REQUIRED'])) { $objattr['required'] = true; } - if (isset($this->selectoption['SPELLCHECK'])) { $objattr['spellcheck'] = true; } - if (isset($this->selectoption['EDITABLE'])) { $objattr['editable'] = true; } - if (isset($this->selectoption['ONCHANGE'])) { $objattr['onChange'] = $this->selectoption['ONCHANGE']; } - if (isset($this->selectoption['ITEMS'])) { $objattr['items'] = $this->selectoption['ITEMS']; } - if (isset($this->selectoption['MULTIPLE'])) { $objattr['multiple'] = $this->selectoption['MULTIPLE']; } - if (isset($this->selectoption['DISABLED'])) { $objattr['disabled'] = $this->selectoption['DISABLED']; } - if (isset($this->selectoption['TITLE'])) { $objattr['title'] = $this->selectoption['TITLE']; } - if (isset($this->selectoption['COLOR'])) { $objattr['color'] = $this->selectoption['COLOR']; } - if (isset($this->selectoption['SIZE'])) { $objattr['size'] = $this->selectoption['SIZE']; } - if (isset($objattr['size']) && $objattr['size']>1) { $rows=$objattr['size']; } else { $rows = 1; } - - $objattr['fontfamily'] = $this->FontFamily; - $objattr['fontsize'] = $this->FontSizePt; - - $objattr['width'] = $w + ($this->form->form_element_spacing['select']['outer']['h']*2)+($this->form->form_element_spacing['select']['inner']['h']*2) + ($this->FontSize*1.4); - $objattr['height'] = ($this->FontSize*$rows) + ($this->form->form_element_spacing['select']['outer']['v']*2)+($this->form->form_element_spacing['select']['inner']['v']*2); - $e = "\xbb\xa4\xactype=select,objattr=".serialize($objattr)."\xbb\xa4\xac"; - - // Clear properties - tidy up - $properties = array(); - - // Output it to buffers - if ($this->tableLevel) { // *TABLES* - $this->_saveCellTextBuffer($e, $this->HREF); - $this->cell[$this->row][$this->col]['s'] += $objattr['width'] ; // *TABLES* - } // *TABLES* - else { // *TABLES* - $this->_saveTextBuffer($e, $this->HREF); - } // *TABLES* - - $this->selectoption = array(); - $this->specialcontent = ''; - - if ($this->InlineProperties[$tag]) { $this->restoreInlineProperties($this->InlineProperties[$tag]); } - unset($this->InlineProperties[$tag]); - - } -/*-- END FORMS --*/ - - - // *********** BLOCKS ******************** - if($tag=='P' || $tag=='DIV' || $tag=='H1' || $tag=='H2' || $tag=='H3' || $tag=='H4' || $tag=='H5' || $tag=='H6' || $tag=='PRE' - || $tag=='FORM' || $tag=='ADDRESS' || $tag=='BLOCKQUOTE' || $tag=='CENTER' || $tag=='DT' || $tag=='DD' || $tag=='DL' - || $tag=='CAPTION' || $tag=='FIELDSET' - || $tag=='ARTICLE' || $tag=='ASIDE' || $tag=='FIGURE' || $tag=='FIGCAPTION' || $tag=='FOOTER' || $tag=='HEADER' || $tag=='HGROUP' - || $tag=='MAIN' || $tag=='NAV' || $tag=='SECTION' || $tag=='DETAILS' || $tag=='SUMMARY' - ) { // mPDF 5.7.3 - - $this->ignorefollowingspaces = true; //Eliminate exceeding left-side spaces - $this->blockjustfinished=true; - - $this->lastblockbottommargin = $this->blk[$this->blklvl]['margin_bottom']; -/*-- LISTS --*/ - if ($this->listlvl>0) { return; } -/*-- END LISTS --*/ - - // mPDF 5.6.34 - if (preg_match('/^H\d/',$tag) && !$this->tableLevel && !$this->writingToC) { // mPDF 5.6.38 - if (isset($this->h2toc[$tag]) || isset($this->h2bookmarks[$tag])) { - $content = ''; - if (count($this->textbuffer)==1) { $content = $this->textbuffer[0][0]; } - else { - for ($i=0;$itextbuffer);$i++) { - if (substr($this->textbuffer[$i][0],0,3) != "\xbb\xa4\xac") { //inline object - $content .= $this->textbuffer[$i][0]; - } - } - } -/*-- TOC --*/ - if (isset($this->h2toc[$tag])) { - $objattr = array(); - $objattr['type'] = 'toc'; - $objattr['toclevel'] = $this->h2toc[$tag]; - $objattr['CONTENT'] = htmlspecialchars($content); // mPDF 5.6.37 - $e = "\xbb\xa4\xactype=toc,objattr=".serialize($objattr)."\xbb\xa4\xac"; - array_unshift($this->textbuffer,array($e)); - } -/*-- END TOC --*/ -/*-- BOOKMARKS --*/ - if (isset($this->h2bookmarks[$tag])) { - $objattr = array(); - $objattr['type'] = 'bookmark'; - $objattr['bklevel'] = $this->h2bookmarks[$tag]; - $objattr['CONTENT'] = $content; - $e = "\xbb\xa4\xactype=toc,objattr=".serialize($objattr)."\xbb\xa4\xac"; - array_unshift($this->textbuffer,array($e)); - } -/*-- END BOOKMARKS --*/ - } - } - -/*-- TABLES --*/ - if($this->tableLevel) { - if ($this->linebreakjustfinished) { $this->blockjustfinished=false; } - if (isset($this->InlineProperties['BLOCKINTABLE'])) { - if ($this->InlineProperties['BLOCKINTABLE']) { $this->restoreInlineProperties($this->InlineProperties['BLOCKINTABLE']); } - unset($this->InlineProperties['BLOCKINTABLE']); - } - if($tag=='PRE') { $this->ispre=false; } - return; - } -/*-- END TABLES --*/ - $this->lastoptionaltag = ''; - $this->divbegin=false; - - $this->linebreakjustfinished=false; - - $this->x = $this->lMargin + $this->blk[$this->blklvl]['outer_left_margin']; - -/*-- CSS-FLOAT --*/ - // If float contained in a float, need to extend bottom to allow for it - $currpos = $this->page*1000 + $this->y; - if (isset($this->blk[$this->blklvl]['float_endpos']) && $this->blk[$this->blklvl]['float_endpos'] > $currpos) { - $old_page = $this->page; - $new_page = intval($this->blk[$this->blklvl]['float_endpos'] /1000); - if ($old_page != $new_page) { - $s = $this->PrintPageBackgrounds(); - // Writes after the marker so not overwritten later by page background etc. - $this->pages[$this->page] = preg_replace('/(___BACKGROUND___PATTERNS'.$this->uniqstr.')/', '\\1'."\n".$s."\n", $this->pages[$this->page]); - $this->pageBackgrounds = array(); - $this->page = $new_page; - $this->ResetMargins(); - $this->Reset(); - $this->pageoutput[$this->page] = array(); - } - $this->y = (($this->blk[$this->blklvl]['float_endpos'] *1000) % 1000000)/1000; // mod changes operands to integers before processing - } -/*-- END CSS-FLOAT --*/ - - - //Print content - if ($this->lastblocklevelchange == 1) { $blockstate = 3; } // Top & bottom margins/padding - else if ($this->lastblocklevelchange == -1) { $blockstate = 2; } // Bottom margins/padding only - else { $blockstate = 0; } - // called from after e.g.
... Outputs block margin/border and padding - if (count($this->textbuffer) && $this->textbuffer[count($this->textbuffer)-1]) { - if (substr($this->textbuffer[count($this->textbuffer)-1][0],0,3) != "\xbb\xa4\xac") { // not special content - if ($this->usingCoreFont) { - $this->textbuffer[count($this->textbuffer)-1][0] = preg_replace('/[ ]+$/', '', $this->textbuffer[count($this->textbuffer)-1][0]); - } - else { - $this->textbuffer[count($this->textbuffer)-1][0] = preg_replace('/[ ]+$/u', '', $this->textbuffer[count($this->textbuffer)-1][0]); } - } - } - - if (count($this->textbuffer) == 0 && $this->lastblocklevelchange != 0) { - //$this->newFlowingBlock( $this->blk[$this->blklvl]['width'],$this->lineheight,'',false,false,2,true, $this->blk[$this->blklvl]['direction']); - $this->newFlowingBlock( $this->blk[$this->blklvl]['width'],$this->lineheight,'',false,false,$blockstate,true, $this->blk[$this->blklvl]['direction']); - $this->finishFlowingBlock(true); // true = END of flowing block - $this->PaintDivBB('',$blockstate); - } - else { - $this->printbuffer($this->textbuffer,$blockstate); - } - - - $this->textbuffer=array(); - - if ($this->blk[$this->blklvl]['keep_block_together']) { - $this->printdivbuffer(); - } - - if ($this->kwt) { - $this->kwt_height = $this->y - $this->kwt_y0; - } - -/*-- CSS-IMAGE-FLOAT --*/ - $this->printfloatbuffer(); -/*-- END CSS-IMAGE-FLOAT --*/ - - if($tag=='PRE') { $this->ispre=false; } - -/*-- CSS-FLOAT --*/ - if ($this->blk[$this->blklvl]['float'] == 'R') { - // If width not set, here would need to adjust and output buffer - $s = $this->PrintPageBackgrounds(); - // Writes after the marker so not overwritten later by page background etc. - $this->pages[$this->page] = preg_replace('/(___BACKGROUND___PATTERNS'.$this->uniqstr.')/', '\\1'."\n".$s."\n", $this->pages[$this->page]); - $this->pageBackgrounds = array(); - $this->Reset(); - $this->pageoutput[$this->page] = array(); - - for($i=($this->blklvl-1); $i >= 0; $i--) { - if (isset($this->blk[$i]['float_endpos'])) { $this->blk[$i]['float_endpos'] = max($this->blk[$i]['float_endpos'], ($this->page*1000 + $this->y)); } - else { $this->blk[$i]['float_endpos'] = $this->page*1000 + $this->y; } - } - - $this->floatDivs[] = array( - 'side'=>'R', - 'startpage'=>$this->blk[$this->blklvl]['startpage'] , - 'y0'=>$this->blk[$this->blklvl]['float_start_y'] , - 'startpos'=> ($this->blk[$this->blklvl]['startpage']*1000 + $this->blk[$this->blklvl]['float_start_y']), - 'endpage'=>$this->page , - 'y1'=>$this->y , - 'endpos'=> ($this->page*1000 + $this->y), - 'w'=> $this->blk[$this->blklvl]['float_width'], - 'blklvl'=>$this->blklvl, - 'blockContext' => $this->blk[$this->blklvl-1]['blockContext'] - ); - - $this->y = $this->blk[$this->blklvl]['float_start_y'] ; - $this->page = $this->blk[$this->blklvl]['startpage'] ; - $this->ResetMargins(); - $this->pageoutput[$this->page] = array(); - } - if ($this->blk[$this->blklvl]['float'] == 'L') { - // If width not set, here would need to adjust and output buffer - $s = $this->PrintPageBackgrounds(); - // Writes after the marker so not overwritten later by page background etc. - $this->pages[$this->page] = preg_replace('/(___BACKGROUND___PATTERNS'.$this->uniqstr.')/', '\\1'."\n".$s."\n", $this->pages[$this->page]); - $this->pageBackgrounds = array(); - $this->Reset(); - $this->pageoutput[$this->page] = array(); - - for($i=($this->blklvl-1); $i >= 0; $i--) { - if (isset($this->blk[$i]['float_endpos'])) { $this->blk[$i]['float_endpos'] = max($this->blk[$i]['float_endpos'], ($this->page*1000 + $this->y)); } - else { $this->blk[$i]['float_endpos'] = $this->page*1000 + $this->y; } - } - - $this->floatDivs[] = array( - 'side'=>'L', - 'startpage'=>$this->blk[$this->blklvl]['startpage'] , - 'y0'=>$this->blk[$this->blklvl]['float_start_y'] , - 'startpos'=> ($this->blk[$this->blklvl]['startpage']*1000 + $this->blk[$this->blklvl]['float_start_y']), - 'endpage'=>$this->page , - 'y1'=>$this->y , - 'endpos'=> ($this->page*1000 + $this->y), - 'w'=> $this->blk[$this->blklvl]['float_width'], - 'blklvl'=>$this->blklvl, - 'blockContext' => $this->blk[$this->blklvl-1]['blockContext'] - ); - - $this->y = $this->blk[$this->blklvl]['float_start_y'] ; - $this->page = $this->blk[$this->blklvl]['startpage'] ; - $this->ResetMargins(); - $this->pageoutput[$this->page] = array(); - } -/*-- END CSS-FLOAT --*/ - - if (isset($this->blk[$this->blklvl]['visibility']) && $this->blk[$this->blklvl]['visibility']!='visible') { - $this->SetVisibility('visible'); - } - - if (isset($this->blk[$this->blklvl]['page_break_after'])) { $page_break_after = $this->blk[$this->blklvl]['page_break_after']; } - else { $page_break_after = ''; } - - //Reset values - $this->Reset(); - - // mPDF 5.6.01 - LAYERS - if (isset($this->blk[$this->blklvl]['z-index']) && $this->blk[$this->blklvl]['z-index'] > 0) { - $this->EndLayer(); - } - - if ($this->blklvl > 0) { // ==0 SHOULDN'T HAPPEN - NOT XHTML - if ($this->blk[$this->blklvl]['tag'] == $tag) { - unset($this->blk[$this->blklvl]); - $this->blklvl--; - } - //else { echo $tag; exit; } // debug - forces error if incorrectly nested html tags - } - - $this->lastblocklevelchange = -1 ; - // Reset Inline-type properties - if (isset($this->blk[$this->blklvl]['InlineProperties'])) { $this->restoreInlineProperties($this->blk[$this->blklvl]['InlineProperties']); } - - $this->x = $this->lMargin + $this->blk[$this->blklvl]['outer_left_margin']; - - if ($page_break_after) { - $save_blklvl = $this->blklvl; - $save_blk = $this->blk; - $save_silp = $this->saveInlineProperties(); - $save_ilp = $this->InlineProperties; - if ($this->blklvl>1) { - // Close any open block tags - for ($b= $this->blklvl;$b>0;$b--) { $this->CloseTag($this->blk[$b]['tag']); } - // Output any text left in buffer - if (count($this->textbuffer)) { $this->printbuffer($this->textbuffer); $this->textbuffer=array(); } - } -/*-- COLUMNS --*/ - $save_cols = false; - if ($this->ColActive) { - $save_cols = true; - $save_nbcol = $this->NbCol; // other values of gap and vAlign will not change by setting Columns off - $this->SetColumns(0); - } -/*-- END COLUMNS --*/ - if ($page_break_after == 'RIGHT') { $this->AddPage($this->CurOrientation,'NEXT-ODD','','','','','', '','', '','','','','','',0,0,0,0,$pagesel); } - else if ($page_break_after == 'LEFT') { $this->AddPage($this->CurOrientation,'NEXT-EVEN','','','','','', '','', '','','','','','',0,0,0,0,$pagesel); } - else { $this->AddPage($this->CurOrientation,'','','','','','', '','', '','','','','','',0,0,0,0,$pagesel); } - // mPDF 5.7.3 - if (!$this->restoreBlockPagebreaks) { - $this->blklvl = 0; - $this->lastblocklevelchange = 0; - $this->Reset(); - $this->restoreInlineProperties($this->blk[0]['InlineProperties']); - } -/*-- COLUMNS --*/ - if ($save_cols) { - // Restore columns - $this->SetColumns($save_nbcol,$this->colvAlign,$this->ColGap); - } -/*-- END COLUMNS --*/ - if ($this->restoreBlockPagebreaks && !$this->tableLevel && !$this->listlvl) { - $this->blk = $save_blk; - // Re-open block tags - $t = $this->blk[0]['tag']; - $a = $this->blk[0]['attr']; - $this->blklvl = 0; - for ($b=0; $b<=$save_blklvl;$b++) { - $tc = $t; - $ac = $a; - $t = $this->blk[$b+1]['tag']; - $a = $this->blk[$b+1]['attr']; - unset($this->blk[$b+1]); - $this->OpenTag($tc,$ac); - } - $this->InlineProperties = $save_ilp; - $this->restoreInlineProperties($save_silp); - } - } - - } - - -/*-- TABLES --*/ - - if($tag=='TH') $this->SetStyle('B',false); - - if(($tag=='TH' or $tag=='TD') && $this->tableLevel) { - $this->lastoptionaltag = 'TR'; - unset($this->cssmgr->tablecascadeCSS[$this->cssmgr->tbCSSlvl]); - $this->cssmgr->tbCSSlvl--; - if (!$this->tdbegin) { return; } - $this->tdbegin = false; - // Added for correct calculation of cell column width - otherwise misses the last line if not end

etc. - if (!isset($this->cell[$this->row][$this->col]['maxs'])) { - if (!is_array($this->cell[$this->row][$this->col])) { $this->Error("You may have an error in your HTML code e.g. </td></td>"); } - $this->cell[$this->row][$this->col]['maxs'] = $this->cell[$this->row][$this->col]['s']; - } - elseif($this->cell[$this->row][$this->col]['maxs'] < $this->cell[$this->row][$this->col]['s']) { - $this->cell[$this->row][$this->col]['maxs'] = $this->cell[$this->row][$this->col]['s']; - } - - // Remove last
if at end of cell - if (isset($this->cell[$this->row][$this->col]['textbuffer'])) { $ntb = count($this->cell[$this->row][$this->col]['textbuffer']); } - else { $ntb = 0; } - if ($ntb>1 && $this->cell[$this->row][$this->col]['textbuffer'][$ntb-1][0] == "\n") { - unset($this->cell[$this->row][$this->col]['textbuffer'][$ntb-1]); - } - - if ($this->cacheTables) { - $clen = $this->_cacheCell($this->cell[$this->row][$this->col], $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['cache']); - $this->cell[$this->row][$this->col] = $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['ptr']; - $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['ptr'] += $clen; - } - - if ($this->tablethead) { - $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['is_thead'][$this->row] = true; - if ($this->tableLevel==1) { $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['headernrows'] = max($this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['headernrows'] , ($this->row+1)); } - } - if ($this->tabletfoot) { - $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['is_tfoot'][$this->row] = true; - if ($this->tableLevel==1) { $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['footernrows'] = max($this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['footernrows'] , ($this->row+1 - $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['headernrows'] )); } - } - $this->Reset(); - } - - if($tag=='TR' && $this->tableLevel) { - // If Border set on TR - Update right border - if (isset($this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['trborder-left'][$this->row])) { - if ($this->cacheTables) { - $c = $this->_uncacheCell($this->cell[$this->row][$this->col], $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['cache'], null); - } - else { $c =& $this->cell[$this->row][$this->col]; } - if ($c) { - if ($this->packTableData) { - $cell = $this->_unpackCellBorder($c['borderbin'] ); - } - else { $cell = $c; } - $cell['border_details']['R'] = $this->border_details($this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['trborder-right'][$this->row]); - $this->setBorder($cell['border'], _BORDER_RIGHT, $cell['border_details']['R']['s']); - if ($this->packTableData) { - $c['borderbin'] = $this->_packCellBorder($cell); - unset($c['border']); - unset($c['border_details']); - } - else { $c = $cell; } - } - if ($this->cacheTables) { - $fh = fopen($this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['cache'], "r+b"); - $this->_cacheUpdateBorder($c, $fh, $this->cell[$this->row][$this->col]); - fclose($fh); - } - } - $this->lastoptionaltag = ''; - unset($this->cssmgr->tablecascadeCSS[$this->cssmgr->tbCSSlvl]); - $this->cssmgr->tbCSSlvl--; - $this->trow_text_rotate = ''; - $this->tabletheadjustfinished = false; - } - - if($tag=='TBODY') { - $this->lastoptionaltag = ''; - unset($this->cssmgr->tablecascadeCSS[$this->cssmgr->tbCSSlvl]); - $this->cssmgr->tbCSSlvl--; - } - - if($tag=='THEAD') { - $this->lastoptionaltag = ''; - unset($this->cssmgr->tablecascadeCSS[$this->cssmgr->tbCSSlvl]); - $this->cssmgr->tbCSSlvl--; - $this->tablethead = 0; - $this->tabletheadjustfinished = true; - $this->ResetStyles(); - $this->thead_font_weight = ''; - $this->thead_font_style = ''; - $this->thead_font_smCaps = ''; - - $this->thead_valign_default = ''; - $this->thead_textalign_default = ''; - } - - if($tag=='TFOOT') { - $this->lastoptionaltag = ''; - unset($this->cssmgr->tablecascadeCSS[$this->cssmgr->tbCSSlvl]); - $this->cssmgr->tbCSSlvl--; - $this->tabletfoot = 0; - $this->ResetStyles(); - $this->tfoot_font_weight = ''; - $this->tfoot_font_style = ''; - $this->tfoot_font_smCaps = ''; - - $this->tfoot_valign_default = ''; - $this->tfoot_textalign_default = ''; - } - - if($tag=='TABLE') { // TABLE-END ( - if ($this->progressBar) { $this->UpdateProgressBar(1,'','TABLE'); } // *PROGRESS-BAR* - if ($this->progressBar) { $this->UpdateProgressBar(7,0,''); } // *PROGRESS-BAR* - $this->lastoptionaltag = ''; - unset($this->cssmgr->tablecascadeCSS[$this->cssmgr->tbCSSlvl]); - $this->cssmgr->tbCSSlvl--; - $this->ignorefollowingspaces = true; //Eliminate exceeding left-side spaces - - // mPDF 5.7.3 - // In case a colspan (on a row after first row) exceeded number of columns in table - for ($k=0; $k < $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['nr']; $k++) { - for($l=0; $l < $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['nc']; $l++) { - if (!isset($this->cell[$k][$l])) { - for ($n=$l-1; $n>=0; $n--) { - if (isset($this->cell[$k][$n]) && $this->cell[$k][$n]!=0) { break; } - } - $this->cell[$k][$l] = array( - 'a' => 'C', - 'va' => 'M', - 'R' => false, - 'nowrap' => false, - 'bgcolor' => false, - 'padding' => array('L' => false, 'R' => false, 'T' => false, 'B' => false), - 'gradient' => false, - 's' => 0, - 'maxs' => 0, - 'textbuffer' => array(), - 'dfs' => $this->FontSize, - ); - - if (!$this->simpleTables){ - $this->cell[$k][$l]['border'] = 0; - $this->cell[$k][$l]['border_details']['R'] = array('s' => 0, 'w' => 0, 'c' => false, 'style' => 'none', 'dom' => 0); - $this->cell[$k][$l]['border_details']['L'] = array('s' => 0, 'w' => 0, 'c' => false, 'style' => 'none', 'dom' => 0); - $this->cell[$k][$l]['border_details']['T'] = array('s' => 0, 'w' => 0, 'c' => false, 'style' => 'none', 'dom' => 0); - $this->cell[$k][$l]['border_details']['B'] = array('s' => 0, 'w' => 0, 'c' => false, 'style' => 'none', 'dom' => 0); - $this->cell[$k][$l]['border_details']['mbw'] = array('BL' =>0,'BR' =>0,'RT' =>0,'RB' =>0,'TL' =>0,'TR' =>0,'LT' =>0,'LB' =>0); - if ($this->packTableData) { - $this->cell[$k][$l]['borderbin'] = $this->_packCellBorder($this->cell[$k][$l]); - unset($this->cell[$k][$l]['border']); - unset($this->cell[$k][$l]['border_details']); - } - } - } - } - } - - $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['cells'] = $this->cell; - $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['wc'] = array_pad(array(),$this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['nc'],array('miw'=>0,'maw'=>0)); - $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['hr'] = array_pad(array(),$this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['nr'],0); - - // Move table footer row to end of table - if (isset($this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['is_tfoot']) && count($this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['is_tfoot'])) { - $tfrows = array(); - foreach($this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['is_tfoot'] AS $r=>$val) { - if ($val) { $tfrows[] = $r; } - } - $temp = array(); - $temptf = array(); - foreach($this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['cells'] AS $k=>$row) { - if (in_array($k,$tfrows)) { - $temptf[] = $row; - } - else { - $temp[] = $row; - } - } - $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['is_tfoot'] = array(); - for($i=count($temp) ; $i<(count($temp)+count($temptf)); $i++) { - $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['is_tfoot'][$i] = true; - } - // Update nestedpos row references - if (count($this->table[($this->tableLevel+1)])) { - foreach($this->table[($this->tableLevel+1)] AS $nid=>$nested) { - $this->table[($this->tableLevel+1)][$nid]['nestedpos'][0] -= count($temptf); - } - } - $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['cells'] = array_merge($temp, $temptf); - - // Update other arays set on row number - // [trbackground-images] [trgradients] - $temptrbgi = array(); - $temptrbgg = array(); - $temptrbgc = array(); - $temptrbgc[-1] = $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['bgcolor'][-1]; - for($k=0; $k<$this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['nr']; $k++) { - if (!in_array($k,$tfrows)) { - $temptrbgi[] = $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['trbackground-images'][$k]; - $temptrbgg[] = $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['trgradients'][$k]; - $temptrbgc[] = $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['bgcolor'][$k]; - } - } - for($k=0; $k<$this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['nr']; $k++) { - if (in_array($k,$tfrows)) { - $temptrbgi[] = $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['trbackground-images'][$k]; - $temptrbgg[] = $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['trgradients'][$k]; - $temptrbgc[] = $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['bgcolor'][$k]; - } - } - $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['trbackground-images'] = $temptrbgi; - $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['trgradients'] = $temptrbgg; - $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['bgcolor'] = $temptrbgc ; - // Should Update all other arays set on row number, but cell properties have been set so not needed - // [bgcolor] [trborder-left] [trborder-right] [trborder-top] [trborder-bottom] - } - - if ($this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['direction']=='rtl') { - $this->_reverseTableDir($this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]); - } - - // Fix Borders ********************************************* - $this->_fixTableBorders($this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]); - - if ($this->progressBar) { $this->UpdateProgressBar(7,10,' '); } // *PROGRESS-BAR* - - if ($this->ColActive) { $this->table_rotate = 0; } // *COLUMNS* - if ($this->table_rotate <> 0) { - $this->tablebuffer = ''; - // Max width for rotated table - $this->tbrot_maxw = $this->h - ($this->y + $this->bMargin + 1); - $this->tbrot_maxh = $this->blk[$this->blklvl]['inner_width'] ; // Max width for rotated table - $this->tbrot_align = $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['a'] ; - } - $this->shrin_k = 1; - - if ($this->shrink_tables_to_fit < 1) { $this->shrink_tables_to_fit = 1; } - if (!$this->shrink_this_table_to_fit) { $this->shrink_this_table_to_fit = $this->shrink_tables_to_fit; } - - if ($this->tableLevel>1) { - // deal with nested table - - $this->_tableColumnWidth($this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]],true); - - $tmiw = $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['miw']; - $tmaw = $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['maw']; - $tl = $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['tl']; - - // Go down to lower table level - $this->tableLevel--; - - // Reset lower level table - $this->base_table_properties = $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['baseProperties']; - // mPDF 5.7.3 - $this->default_font = $this->base_table_properties['FONT-FAMILY']; - $this->SetFont($this->default_font,'',0,false); - $this->default_font_size = $this->ConvertSize($this->base_table_properties['FONT-SIZE'])*(_MPDFK); - $this->SetFontSize($this->default_font_size,false); - - $this->cell = $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['cells']; - // mPDF 5.4.10 - if (isset($this->cell['PARENTCELL'])) { - if ($this->cell['PARENTCELL']) { $this->restoreInlineProperties($this->cell['PARENTCELL']); } - unset($this->cell['PARENTCELL']); - } - $this->row = $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['currrow']; - $this->col = $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['currcol']; - $objattr = array(); - $objattr['type'] = 'nestedtable'; - $objattr['nestedcontent'] = $this->tbctr[($this->tableLevel+1)]; - $objattr['table'] = $this->tbctr[$this->tableLevel]; - $objattr['row'] = $this->row; - $objattr['col'] = $this->col; - $objattr['level'] = $this->tableLevel; - $e = "\xbb\xa4\xactype=nestedtable,objattr=".serialize($objattr)."\xbb\xa4\xac"; - $this->_saveCellTextBuffer($e); - $this->cell[$this->row][$this->col]['s'] += $tl ; - if (!isset($this->cell[$this->row][$this->col]['maxs'])) { - $this->cell[$this->row][$this->col]['maxs'] = $this->cell[$this->row][$this->col]['s']; - } - elseif($this->cell[$this->row][$this->col]['maxs'] < $this->cell[$this->row][$this->col]['s']) { - $this->cell[$this->row][$this->col]['maxs'] = $this->cell[$this->row][$this->col]['s']; - } - $this->cell[$this->row][$this->col]['s'] = 0;// reset - if ((isset($this->cell[$this->row][$this->col]['nestedmaw']) && $this->cell[$this->row][$this->col]['nestedmaw'] < $tmaw) || !isset($this->cell[$this->row][$this->col]['nestedmaw'])) { $this->cell[$this->row][$this->col]['nestedmaw'] = $tmaw ; } - if ((isset($this->cell[$this->row][$this->col]['nestedmiw']) && $this->cell[$this->row][$this->col]['nestedmiw'] < $tmiw) || !isset($this->cell[$this->row][$this->col]['nestedmiw'])) { $this->cell[$this->row][$this->col]['nestedmiw'] = $tmiw ; } - $this->tdbegin = true; - $this->nestedtablejustfinished = true; - $this->ignorefollowingspaces = true; - return; - } - $this->cMarginL = 0; - $this->cMarginR = 0; - $this->cMarginT = 0; - $this->cMarginB = 0; - $this->cellPaddingL = 0; - $this->cellPaddingR = 0; - $this->cellPaddingT = 0; - $this->cellPaddingB = 0; - - if (isset($this->table[1][1]['overflow']) && $this->table[1][1]['overflow']=='visible') { - if ($this->kwt || $this->table_rotate || $this->table_keep_together || $this->ColActive) { - $this->kwt = false; - $this->table_rotate = 0; - $this->table_keep_together = false; - //die("mPDF Warning: You cannot use CSS overflow:visible together with any of these functions: 'Keep-with-table', rotated tables, page-break-inside:avoid, or columns"); - } - $this->_tableColumnWidth($this->table[1][1],true); - $this->_tableWidth($this->table[1][1]); - } - else { - if (!$this->kwt_saved) { $this->kwt_height = 0; } - - list($check,$tablemiw) = $this->_tableColumnWidth($this->table[1][1],true); - $save_table = $this->table; - if ($this->cacheTables) { $this->_backupCacheFiles(); } - $reset_to_minimum_width = false; - $added_page = false; - - if ($check > 1) { - if ($check > $this->shrink_this_table_to_fit && $this->table_rotate) { - if ($this->y != $this->tMargin) { - $this->AddPage($this->CurOrientation); - $this->kwt_moved = true; - } - $added_page = true; - $this->tbrot_maxw = $this->h - ($this->y + $this->bMargin + 5) - $this->kwt_height; - //$check = $tablemiw/$this->tbrot_maxw; // undo any shrink - $check = 1; // undo any shrink - } - $reset_to_minimum_width = true; - } - - if ($reset_to_minimum_width) { - - $this->shrin_k = $check; - - $this->default_font_size /= $this->shrin_k; - $this->SetFontSize($this->default_font_size, false ); - - $this->shrinkTable($this->table[1][1],$this->shrin_k); - - $this->_tableColumnWidth($this->table[1][1],false); // repeat - - // Starting at $this->innermostTableLevel - // Shrink table values - and redo columnWidth - for($lvl=2;$lvl<=$this->innermostTableLevel;$lvl++) { - for ($nid=1; $nid<=$this->tbctr[$lvl]; $nid++) { - $this->shrinkTable($this->table[$lvl][$nid],$this->shrin_k); - $this->_tableColumnWidth($this->table[$lvl][$nid],false); - } - } - } - - // Set table cell widths for top level table - // Use $shrin_k to resize but don't change again - $this->SetLineHeight('',$this->table_lineheight); - - // Top level table - $this->_tableWidth($this->table[1][1]); - - } - - - // Now work through any nested tables setting child table[w'] = parent cell['w'] - // Now do nested tables _tableWidth - for($lvl=2;$lvl<=$this->innermostTableLevel;$lvl++) { - for ($nid=1; $nid<=$this->tbctr[$lvl]; $nid++) { - // HERE set child table width = cell width - - list($parentrow, $parentcol, $parentnid) = $this->table[$lvl][$nid]['nestedpos']; - - if ($this->cacheTables) { - $c = $this->_uncacheCell($this->table[($lvl-1)][$parentnid]['cells'][$parentrow][$parentcol], $this->table[($lvl-1)][$parentnid]['cache'], null); - } - else - $c =& $this->table[($lvl-1)][$parentnid]['cells'][$parentrow][$parentcol]; - - if (isset($c['colspan']) && $c['colspan']> 1) { - $parentwidth = 0; - for($cs=0;$cs<$c['colspan'] ; $cs++) { - $parentwidth += $this->table[($lvl-1)][$parentnid]['wc'][$parentcol+$cs]; - } - } - else { $parentwidth = $this->table[($lvl-1)][$parentnid]['wc'][$parentcol]; } - - - //$parentwidth -= ALLOW FOR PADDING ETC.in parent cell - if (!$this->simpleTables){ - if ($this->packTableData) { - list($bt,$br,$bb,$bl) = $this->_getBorderWidths($c['borderbin']); - } - else { - $br = $c['border_details']['R']['w']; - $bl = $c['border_details']['L']['w']; - } - if ($this->table[$lvl-1][$parentnid]['borders_separate']) { - $parentwidth -= $br + $bl - + $c['padding']['L'] - + $c['padding']['R'] - + $this->table[($lvl-1)][$parentnid]['border_spacing_H']; - } - else { - $parentwidth -= $br/2 + $bl/2 - + $c['padding']['L'] - + $c['padding']['R']; - } - } - else if ($this->simpleTables){ - if ($this->table[$lvl-1][$parentnid]['borders_separate']) { - $parentwidth -= $this->table[($lvl-1)][$parentnid]['simple']['border_details']['L']['w'] - + $this->table[($lvl-1)][$parentnid]['simple']['border_details']['R']['w'] - + $c['padding']['L'] - + $c['padding']['R'] - + $this->table[($lvl-1)][$parentnid]['border_spacing_H']; - } - else { - $parentwidth -= $this->table[($lvl-1)][$parentnid]['simple']['border_details']['L']['w']/2 - + $this->table[($lvl-1)][$parentnid]['simple']['border_details']['R']['w']/2 - + $c['padding']['L'] - + $c['padding']['R']; - } - } - if (isset($this->table[$lvl][$nid]['wpercent']) && $this->table[$lvl][$nid]['wpercent'] && $lvl>1) { - $this->table[$lvl][$nid]['w'] = $parentwidth; - } - else if ($parentwidth > $this->table[$lvl][$nid]['maw']) { - $this->table[$lvl][$nid]['w'] = $this->table[$lvl][$nid]['maw']; - } - else { - $this->table[$lvl][$nid]['w'] = $parentwidth; - } - unset($c); - $this->_tableWidth($this->table[$lvl][$nid]); - } - } - - // Starting at $this->innermostTableLevel - // Cascade back up nested tables: setting heights back up the tree - for($lvl=$this->innermostTableLevel;$lvl>0;$lvl--) { - for ($nid=1; $nid<=$this->tbctr[$lvl]; $nid++) { - list($tableheight,$maxrowheight,$fullpage,$remainingpage, $maxfirstrowheight) = $this->_tableHeight($this->table[$lvl][$nid]); } - } - if ($this->progressBar) { $this->UpdateProgressBar(7,20,' '); } // *PROGRESS-BAR* - if ($this->table[1][1]['overflow']=='visible') { - if ($maxrowheight > $fullpage) { die("mPDF Warning: A Table row is greater than available height. You cannot use CSS overflow:visible"); } - if ($maxfirstrowheight > $remainingpage) { $this->AddPage($this->CurOrientation); } - $r = 0; $c = 0; $p = 0; $y = 0; - while (!$finished) { - list($finished,$r,$c,$p,$y,$y0) = $this->_tableWrite($this->table[1][1],true,$r,$c,$p,$y); - if (!$finished) { - $this->AddPage($this->CurOrientation); - // If printed something on first spread, set same y - if ($r==0 && $y0 > -1) { $this->y = $y0; } - } - } - } - else { - $recalculate = 1; - $forcerecalc = false; - // RESIZING ALGORITHM - if ($maxrowheight > $fullpage) { - $recalculate = $this->tbsqrt($maxrowheight / $fullpage, 1); - $forcerecalc = true; - } - else if ($this->table_rotate) { // NB $remainingpage == $fullpage == the width of the page - if ($tableheight > $remainingpage) { - // If can fit on remainder of page whilst respecting autsize value.. - if (($this->shrin_k * $this->tbsqrt($tableheight / $remainingpage, 1)) <= $this->shrink_this_table_to_fit) { - $recalculate = $this->tbsqrt($tableheight / $remainingpage, 1); - } - else if (!$added_page) { - if ($this->y != $this->tMargin) { - $this->AddPage($this->CurOrientation); - $this->kwt_moved = true; - } - $added_page = true; - $this->tbrot_maxw = $this->h - ($this->y + $this->bMargin + 5) - $this->kwt_height; - // 0.001 to force it to recalculate - $recalculate = (1 / $this->shrin_k) + 0.001; // undo any shrink - } - } - else { $recalculate = 1; } - } - else if ($this->table_keep_together || ($this->table[1][1]['nr']==1 && !$this->writingHTMLfooter)) { - if ($tableheight > $fullpage) { - if (($this->shrin_k * $this->tbsqrt($tableheight / $fullpage, 1)) <= $this->shrink_this_table_to_fit) { - $recalculate = $this->tbsqrt($tableheight / $fullpage, 1); - } - else if ($this->tableMinSizePriority) { - $this->table_keep_together = false; - $recalculate = 1.001; - } - else { - if ($this->y != $this->tMargin) { // mPDF 5.1 - $this->AddPage($this->CurOrientation); - $this->kwt_moved = true; - } - $added_page = true; - $this->tbrot_maxw = $this->h - ($this->y + $this->bMargin + 5) - $this->kwt_height; - $recalculate = $this->tbsqrt($tableheight / $fullpage, 1); - } - } - else if ($tableheight > $remainingpage) { - // If can fit on remainder of page whilst respecting autsize value.. - if (($this->shrin_k * $this->tbsqrt($tableheight / $remainingpage, 1)) <= $this->shrink_this_table_to_fit) { - $recalculate = $this->tbsqrt($tableheight / $remainingpage, 1); - } - else { - if ($this->y != $this->tMargin) { - $this->AddPage($this->CurOrientation); - $this->kwt_moved = true; - } - $added_page = true; - $this->tbrot_maxw = $this->h - ($this->y + $this->bMargin + 5) - $this->kwt_height; - $recalculate = 1.001; - } - } - else { $recalculate = 1; } - } - else { $recalculate = 1; } - - if ($recalculate > $this->shrink_this_table_to_fit && !$forcerecalc) { $recalculate = $this->shrink_this_table_to_fit; } - - $iteration = 1; - - // RECALCULATE - while($recalculate <> 1) { - $this->shrin_k1 = $recalculate ; - $this->shrin_k *= $recalculate ; - $this->default_font_size /= ($this->shrin_k1) ; - $this->SetFontSize($this->default_font_size, false ); - $this->SetLineHeight('',$this->table_lineheight); - $this->table = $save_table; - if ($this->cacheTables) { $this->_restoreCacheFiles(); } - if ($this->shrin_k <> 1) { $this->shrinkTable($this->table[1][1],$this->shrin_k); } - $this->_tableColumnWidth($this->table[1][1],false); // repeat - - // Starting at $this->innermostTableLevel - // Shrink table values - and redo columnWidth - for($lvl=2;$lvl<=$this->innermostTableLevel;$lvl++) { - for ($nid=1; $nid<=$this->tbctr[$lvl]; $nid++) { - if ($this->shrin_k <> 1) { $this->shrinkTable($this->table[$lvl][$nid],$this->shrin_k); } - $this->_tableColumnWidth($this->table[$lvl][$nid],false); - } - } - // Set table cell widths for top level table - - // Top level table - $this->_tableWidth($this->table[1][1]); - - // Now work through any nested tables setting child table[w'] = parent cell['w'] - // Now do nested tables _tableWidth - for($lvl=2;$lvl<=$this->innermostTableLevel;$lvl++) { - for ($nid=1; $nid<=$this->tbctr[$lvl]; $nid++) { - // HERE set child table width = cell width - - list($parentrow, $parentcol, $parentnid) = $this->table[$lvl][$nid]['nestedpos']; - if ($this->cacheTables) { - $c = $this->_uncacheCell($this->table[($lvl-1)][$parentnid]['cells'][$parentrow][$parentcol], $this->table[($lvl-1)][$parentnid]['cache'], null); - } - else - $c =& $this->table[($lvl-1)][$parentnid]['cells'][$parentrow][$parentcol]; - - if (isset($c['colspan']) && $c['colspan']> 1) { - $parentwidth = 0; - for($cs=0;$cs<$c['colspan'] ; $cs++) { - $parentwidth += $this->table[($lvl-1)][$parentnid]['wc'][$parentcol+$cs]; - } - } - else { $parentwidth = $this->table[($lvl-1)][$parentnid]['wc'][$parentcol]; } - - //$parentwidth -= ALLOW FOR PADDING ETC.in parent cell - if (!$this->simpleTables){ - if ($this->packTableData) { - list($bt,$br,$bb,$bl) = $this->_getBorderWidths($c['borderbin']); - } - else { - $br = $c['border_details']['R']['w']; - $bl = $c['border_details']['L']['w']; - } - if ($this->table[$lvl-1][$parentnid]['borders_separate']) { - $parentwidth -= $br + $bl - + $c['padding']['L'] - + $c['padding']['R'] - + $this->table[($lvl-1)][$parentnid]['border_spacing_H']; - } - else { - $parentwidth -= $br/2 + $bl/2 - + $c['padding']['L'] - + $c['padding']['R']; - } - } - else if ($this->simpleTables){ - if ($this->table[$lvl-1][$parentnid]['borders_separate']) { - $parentwidth -= $this->table[($lvl-1)][$parentnid]['simple']['border_details']['L']['w'] - + $this->table[($lvl-1)][$parentnid]['simple']['border_details']['R']['w'] - + $c['padding']['L'] - + $c['padding']['R'] - + $this->table[($lvl-1)][$parentnid]['border_spacing_H']; - } - else { - $parentwidth -= ($this->table[($lvl-1)][$parentnid]['simple']['border_details']['L']['w'] - + $this->table[($lvl-1)][$parentnid]['simple']['border_details']['R']['w']) /2 - + $c['padding']['L'] - + $c['padding']['R']; - } - } - if (isset($this->table[$lvl][$nid]['wpercent']) && $this->table[$lvl][$nid]['wpercent'] && $lvl>1) { - $this->table[$lvl][$nid]['w'] = $parentwidth; - } - else if ($parentwidth > $this->table[$lvl][$nid]['maw']) { - $this->table[$lvl][$nid]['w'] = $this->table[$lvl][$nid]['maw'] ; - } - else { - $this->table[$lvl][$nid]['w'] = $parentwidth; - } - unset($c); - $this->_tableWidth($this->table[$lvl][$nid]); - } - } - - // Starting at $this->innermostTableLevel - // Cascade back up nested tables: setting heights back up the tree - for($lvl=$this->innermostTableLevel;$lvl>0;$lvl--) { - for ($nid=1; $nid<=$this->tbctr[$lvl]; $nid++) { - list($tableheight,$maxrowheight,$fullpage,$remainingpage, $maxfirstrowheight) = $this->_tableHeight($this->table[$lvl][$nid]); } - } - - // RESIZING ALGORITHM - - if ($maxrowheight > $fullpage) { $recalculate = $this->tbsqrt($maxrowheight / $fullpage, $iteration); $iteration++; } - else if ($this->table_rotate && $tableheight > $remainingpage && !$added_page) { - // If can fit on remainder of page whilst respecting autosize value.. - if (($this->shrin_k * $this->tbsqrt($tableheight / $remainingpage, $iteration)) <= $this->shrink_this_table_to_fit) { - $recalculate = $this->tbsqrt($tableheight / $remainingpage, $iteration); $iteration++; - } - else { - if (!$added_page) { - $this->AddPage($this->CurOrientation); - $added_page = true; - $this->kwt_moved = true; - $this->tbrot_maxw = $this->h - ($this->y + $this->bMargin + 5) - $this->kwt_height; - } - // 0.001 to force it to recalculate - $recalculate = (1 / $this->shrin_k) + 0.001; // undo any shrink - } - } - else if ($this->table_keep_together || ($this->table[1][1]['nr']==1 && !$this->writingHTMLfooter)) { - if ($tableheight > $fullpage) { - if (($this->shrin_k * $this->tbsqrt($tableheight / $fullpage, $iteration)) <= $this->shrink_this_table_to_fit) { - $recalculate = $this->tbsqrt($tableheight / $fullpage, $iteration); $iteration++; - } - else if ($this->tableMinSizePriority) { - $this->table_keep_together = false; - $recalculate = (1 / $this->shrin_k) + 0.001; - } - else { - if (!$added_page && $this->y != $this->tMargin) { - $this->AddPage($this->CurOrientation); - $added_page = true; - $this->kwt_moved = true; - $this->tbrot_maxw = $this->h - ($this->y + $this->bMargin + 5) - $this->kwt_height; - } - $recalculate = $this->tbsqrt($tableheight / $fullpage, $iteration); $iteration++; - } - } - else if ($tableheight > $remainingpage) { - // If can fit on remainder of page whilst respecting autosize value.. - if (($this->shrin_k * $this->tbsqrt($tableheight / $remainingpage, $iteration)) <= $this->shrink_this_table_to_fit) { - $recalculate = $this->tbsqrt($tableheight / $remainingpage, $iteration); $iteration++; - } - else { - if (!$added_page) { - $this->AddPage($this->CurOrientation); - $added_page = true; - $this->kwt_moved = true; - $this->tbrot_maxw = $this->h - ($this->y + $this->bMargin + 5) - $this->kwt_height; - } - - //$recalculate = $this->tbsqrt($tableheight / $fullpage, $iteration); $iteration++; - $recalculate = (1 / $this->shrin_k) + 0.001; // undo any shrink - } - } - else { $recalculate = 1; } - } - else { $recalculate = 1; } - } - - - if ($maxfirstrowheight > $remainingpage && !$added_page && !$this->table_rotate && !$this->ColActive && !$this->table_keep_together && !$this->writingHTMLheader && !$this->writingHTMLfooter) { - $this->AddPage($this->CurOrientation); - $this->kwt_moved = true; - } - - // keep-with-table: if page has advanced, print out buffer now, else done in fn. _Tablewrite() - if ($this->kwt_saved && $this->kwt_moved) { - $this->printkwtbuffer(); - $this->kwt_moved = false; - $this->kwt_saved = false; - } - - if ($this->progressBar) { $this->UpdateProgressBar(7,30,' '); } // *PROGRESS-BAR* - // Recursively writes all tables starting at top level - $this->_tableWrite($this->table[1][1]); - - if ($this->table_rotate && $this->tablebuffer) { - $this->PageBreakTrigger=$this->h-$this->bMargin; - $save_tr = $this->table_rotate; - $save_y = $this->y; - $this->table_rotate = 0; - $this->y = $this->tbrot_y0; - $h = $this->tbrot_w; - $this->DivLn($h,$this->blklvl,true); - - $this->table_rotate = $save_tr; - $this->y = $save_y; - - $this->printtablebuffer(); - } - $this->table_rotate = 0; - } - - - $this->x = $this->lMargin + $this->blk[$this->blklvl]['outer_left_margin']; - - $this->maxPosR = max($this->maxPosR , ($this->x + $this->table[1][1]['w'])); - - $this->blockjustfinished=true; - $this->lastblockbottommargin = $this->table[1][1]['margin']['B']; - //Reset values - - if (isset($this->table[1][1]['page_break_after'])) { $page_break_after = $this->table[1][1]['page_break_after']; } - else { $page_break_after = ''; } - - // Keep-with-table - $this->kwt = false; - $this->kwt_y0 = 0; - $this->kwt_x0 = 0; - $this->kwt_height = 0; - $this->kwt_buffer = array(); - $this->kwt_Links = array(); - $this->kwt_Annots = array(); - $this->kwt_moved = false; - $this->kwt_saved = false; - - $this->kwt_Reference = array(); - $this->kwt_BMoutlines = array(); - $this->kwt_toc = array(); - - $this->shrin_k = 1; - $this->shrink_this_table_to_fit = 0; - - unset($this->table); - $this->table=array(); //array - $this->tableLevel=0; - $this->tbctr=array(); - $this->innermostTableLevel=0; - $this->cssmgr->tbCSSlvl = 0; - $this->cssmgr->tablecascadeCSS = array(); - - unset($this->cell); - $this->cell=array(); //array - - $this->col=-1; //int - $this->row=-1; //int - $this->Reset(); - - $this->cellPaddingL = 0; - $this->cellPaddingT = 0; - $this->cellPaddingR = 0; - $this->cellPaddingB = 0; - $this->cMarginL = 0; - $this->cMarginT = 0; - $this->cMarginR = 0; - $this->cMarginB = 0; - $this->default_font_size = $this->original_default_font_size; - $this->default_font = $this->original_default_font; - $this->SetFontSize($this->default_font_size, false); - $this->SetFont($this->default_font,'',0,false); - $this->SetLineHeight(); - if (isset($this->blk[$this->blklvl]['InlineProperties'])) { $this->restoreInlineProperties($this->blk[$this->blklvl]['InlineProperties']);} - if ($this->progressBar) { $this->UpdateProgressBar(7,100,' '); } // *PROGRESS-BAR* - - if ($page_break_after) { - $save_blklvl = $this->blklvl; - $save_blk = $this->blk; - $save_silp = $this->saveInlineProperties(); - $save_ilp = $this->InlineProperties; - if ($this->blklvl>1) { - // Close any open block tags - for ($b= $this->blklvl;$b>0;$b--) { $this->CloseTag($this->blk[$b]['tag']); } - // Output any text left in buffer - if (count($this->textbuffer)) { $this->printbuffer($this->textbuffer); $this->textbuffer=array(); } - } -/*-- COLUMNS --*/ - $save_cols = false; - if ($this->ColActive) { - $save_cols = true; - $save_nbcol = $this->NbCol; // other values of gap and vAlign will not change by setting Columns off - $this->SetColumns(0); - } -/*-- END COLUMNS --*/ - if ($page_break_after == 'RIGHT') { $this->AddPage($this->CurOrientation,'NEXT-ODD','','','','','', '','', '','','','','','',0,0,0,0,$pagesel); } - else if ($page_break_after == 'LEFT') { $this->AddPage($this->CurOrientation,'NEXT-EVEN','','','','','', '','', '','','','','','',0,0,0,0,$pagesel); } - else { $this->AddPage($this->CurOrientation,'','','','','','', '','', '','','','','','',0,0,0,0,$pagesel); } - if (!$this->restoreBlockPagebreaks) { - $this->blklvl = 0; - $this->lastblocklevelchange = 0; - $this->blk = array(); - $this->initialiseBlock($this->blk[0]); - $this->blk[0]['width'] =& $this->pgwidth; - $this->blk[0]['inner_width'] =& $this->pgwidth; - $this->blk[0]['blockContext'] = $this->blockContext; - $properties = $this->cssmgr->MergeCSS('BLOCK','BODY',''); - $this->setCSS($properties,'','BODY'); - } - -/*-- COLUMNS --*/ - if ($save_cols) { - // Restore columns - $this->SetColumns($save_nbcol,$this->colvAlign,$this->ColGap); - } -/*-- END COLUMNS --*/ - if ($this->restoreBlockPagebreaks) { - $this->blk = $save_blk; - // Re-open block tags - $t = $this->blk[0]['tag']; - $a = $this->blk[0]['attr']; - $this->blklvl = 0; - for ($b=0; $b<=$save_blklvl;$b++) { - $tc = $t; - $ac = $a; - $t = $this->blk[$b+1]['tag']; - $a = $this->blk[$b+1]['attr']; - unset($this->blk[$b+1]); - $this->OpenTag($tc,$ac); - } - $this->InlineProperties = $save_ilp; - $this->restoreInlineProperties($save_silp); - } - } - - } -/*-- END TABLES --*/ - -/*-- LISTS --*/ - // *********** LISTS ******************** - - if($tag=='LI') { - $this->lastoptionaltag = ''; - unset($this->cssmgr->listcascadeCSS[$this->cssmgr->listCSSlvl]); - $this->cssmgr->listCSSlvl--; - if (isset($this->listoccur[$this->listlvl]) && isset($this->InlineProperties['LIST'][$this->listlvl][$this->listoccur[$this->listlvl]])) { $this->restoreInlineProperties($this->InlineProperties['LIST'][$this->listlvl][$this->listoccur[$this->listlvl]]); } - } - - - if(($tag=='UL') or ($tag=='OL')) { - $this->ignorefollowingspaces = true; //Eliminate exceeding left-side spaces - unset($this->cssmgr->listcascadeCSS[$this->cssmgr->listCSSlvl]); - $this->cssmgr->listCSSlvl--; - - $this->lastoptionaltag = ''; -/*-- TABLES --*/ - // A simple list for inside a table - if($this->tableLevel) { - $this->listlist[$this->listlvl]['MAXNUM'] = $this->listnum; //save previous lvl's maxnum - unset($this->listlist[$this->listlvl]); - $this->listlvl--; - if (isset($this->listlist[$this->listlvl]['MAXNUM'])) { $this->listnum = $this->listlist[$this->listlvl]['MAXNUM']; } // restore previous levels - if ($this->listlvl == 0) { $this->listjustfinished = true; } - return; - } -/*-- END TABLES --*/ - - if ($this->listlvl > 1) { // returning one level - $this->listjustfinished=true; - if (!empty($this->textbuffer)) { - $this->listitem[] = array($this->listlvl,$this->listnum,$this->textbuffer,$this->listoccur[$this->listlvl],$this->listitemtype); - } - else { - $this->listnum--; - } - - $this->textbuffer = array(); - $occur = $this->listoccur[$this->listlvl]; - $this->listlist[$this->listlvl][$occur]['MAXNUM'] = $this->listnum; //save previous lvl's maxnum - $this->listlvl--; - $occur = $this->listoccur[$this->listlvl]; - $this->listnum = $this->listlist[$this->listlvl][$occur]['MAXNUM']; // recover previous level's number - $this->listtype = $this->listlist[$this->listlvl][$occur]['TYPE']; // recover previous level's type - if ($this->InlineProperties['LIST'][$this->listlvl][$occur]) { $this->restoreInlineProperties($this->InlineProperties['LIST'][$this->listlvl][$occur]); } - - } - else { // We are closing the last OL/UL tag - if (!empty($this->textbuffer)) { - $this->listitem[] = array($this->listlvl,$this->listnum,$this->textbuffer,$this->listoccur[$this->listlvl],$this->listitemtype); - } - else { - $this->listnum--; - } - - $occur = $this->listoccur[$this->listlvl]; - $this->listlist[$this->listlvl][$occur]['MAXNUM'] = $this->listnum; - $this->textbuffer = array(); - $this->listlvl--; - - $this->printlistbuffer(); - unset($this->InlineProperties['LIST']); - // SPACING AFTER LIST (Top level only) - $this->Ln(0); - if ($this->list_margin_bottom) { - $this->DivLn($this->list_margin_bottom,$this->blklvl,true,1); // collapsible - } - if (isset($this->blk[$this->blklvl]['InlineProperties'])) { $this->restoreInlineProperties($this->blk[$this->blklvl]['InlineProperties']);} - $this->listjustfinished = true; - $this->cssmgr->listCSSlvl = 0; - $this->cssmgr->listcascadeCSS = array(); - $this->blockjustfinished=true; - $this->lastblockbottommargin = $this->list_margin_bottom; - } - } -/*-- END LISTS --*/ - - -} - - -/*-- TABLES --*/ -// This function determines the shrink factor when resizing tables -// val is the table_height / page_height_available -// returns a scaling factor used as $shrin_k to resize the table -// Overcompensating will be quicker but may unnecessarily shrink table too much -// Undercompensating means it will reiterate more times (taking more processing time) -function tbsqrt($val, $iteration=3) { - $k = 4; // Alters number of iterations until it returns $val itself - Must be > 2 - // Probably best guess and most accurate - if ($iteration==1) return sqrt($val); - // Faster than using sqrt (because it won't undercompensate), and gives reasonable results - //return 1+(($val-1)/2); - $x = 2-(($iteration-2)/($k-2)); - if ($x == 0) { $ret = $val+0.00001; } - else if ($x < 0) { $ret = 1 + ( pow(2, ($iteration-2-$k))/1000 ); } - else { $ret = 1+(($val-1)/$x); } - return $ret; -} -/*-- END TABLES --*/ - - -/*-- LISTS --*/ -function printlistbuffer() { - //Save x coordinate - $x = $this->lMargin + $this->blk[$this->blklvl]['outer_left_margin']; - $this->cMarginL = 0; - $this->cMarginR = 0; - $currIndentLvl = -1; - $lastIndent = array(); - $bak_page = $this->page; - $indent = 0; - foreach($this->listitem as $item) - { - // COLS - $oldcolumn = $this->CurrCol; - - $this->bulletarray = array(); - //Get list's buffered data - $this->listlvl = $lvl = $item[0]; - $num = $item[1]; - $this->textbuffer = $item[2]; - $occur = $item[3]; - if ($item[4]) { $type = $item[4]; } // listitemtype - else { $type = $this->listlist[$lvl][$occur]['TYPE']; } - $maxnum = $this->listlist[$lvl][$occur]['MAXNUM']; - $this->restoreInlineProperties($this->InlineProperties['LIST'][$lvl][$occur]); - $this->SetFont($this->FontFamily,$this->FontStyle,$this->FontSizePt,true,true); // force to write - $clh = $this->FontSize; - - $this->SetLineHeight($this->FontSizePt,$this->list_lineheight[$lvl][$occur]); - $this->listOcc = $occur; - $this->listnum = $num; - - if (isset($this->list_align[$this->listlvl][$occur])) { $this->divalign = $this->list_align[$this->listlvl][$occur]; } - else { - if (isset($this->blk[$this->blklvl]['direction']) && $this->blk[$this->blklvl]['direction']=='rtl') { $this->divalign = 'R'; } - else { $this->divalign = 'L'; } - } - - // Set the bullet fontsize - $bullfs = $this->InlineProperties['LISTITEM'][$lvl][$occur][$num]['size']; - - $space_width = $this->GetCharWidth(' ',false) * 1.5; - - //Set default width & height values - $this->divwidth = $this->blk[$this->blklvl]['inner_width']; - $this->divheight = $this->lineheight; - $typefont = $this->FontFamily; - if (preg_match('/U\+([a-fA-F0-9]+)/i',$type,$m)) { - if ($this->_charDefined($this->CurrentFont['cw'],hexdec($m[1]))) { $list_item_marker = codeHex2utf($m[1]); } - else { $list_item_marker = '-'; } - $blt_width = $this->GetStringWidth($list_item_marker); - $typefont = ''; - if (preg_match('/rgb\(.*?\)/',$type,$m)) { - $list_item_color = $this->ConvertColor($m[0]); - } - } - else { - $list_item_color = false; - - switch($type) //Format type - { - case '1': - if ($this->listDir == 'rtl') { $list_item_marker = $this->list_number_suffix . $num; } - else { $list_item_marker = $num . $this->list_number_suffix; } - $blt_width = $this->GetStringWidth(str_repeat('5',strlen($maxnum)).$this->list_number_suffix); - break; - case 'none': - $list_item_marker = ''; - $blt_width = 0; - break; - case 'A': - $anum = $this->dec2alpha($num,true); - $maxnum = $this->dec2alpha($maxnum,true); - if ($this->listDir == 'rtl') { $list_item_marker = $this->list_number_suffix . $anum; } - else { $list_item_marker = $anum . $this->list_number_suffix; } - $blt_width = $this->GetStringWidth(str_repeat('W',strlen($maxnum)).$this->list_number_suffix); - break; - case 'a': - $anum = $this->dec2alpha($num,false); - $maxnum = $this->dec2alpha($maxnum,false); - if ($this->listDir == 'rtl') { $list_item_marker = $this->list_number_suffix . $anum; } - else { $list_item_marker = $anum . $this->list_number_suffix; } - $blt_width = $this->GetStringWidth(str_repeat('m',strlen($maxnum)).$this->list_number_suffix); - break; - case 'I': - $anum = $this->dec2roman($num,true); - if ($this->listDir == 'rtl') { $list_item_marker = $this->list_number_suffix . $anum; } - else { $list_item_marker = $anum . $this->list_number_suffix; } - - if ($maxnum>87) { $bbit = 87; } - else if ($maxnum>86) { $bbit = 86; } - else if ($maxnum>37) { $bbit = 38; } - else if ($maxnum>36) { $bbit = 37; } - else if ($maxnum>27) { $bbit = 28; } - else if ($maxnum>26) { $bbit = 27; } - else if ($maxnum>17) { $bbit = 18; } - else if ($maxnum>16) { $bbit = 17; } - else if ($maxnum>7) { $bbit = 8; } - else if ($maxnum>6) { $bbit = 7; } - else if ($maxnum>3) { $bbit = 4; } - else { $bbit = $maxnum; } - $maxlnum = $this->dec2roman($bbit,true); - $blt_width = $this->GetStringWidth($maxlnum.$this->list_number_suffix); - break; - case 'i': - $anum = $this->dec2roman($num,false); - if ($this->listDir == 'rtl') { $list_item_marker = $this->list_number_suffix . $anum; } - else { $list_item_marker = $anum . $this->list_number_suffix; } - - if ($maxnum>87) { $bbit = 87; } - else if ($maxnum>86) { $bbit = 86; } - else if ($maxnum>37) { $bbit = 38; } - else if ($maxnum>36) { $bbit = 37; } - else if ($maxnum>27) { $bbit = 28; } - else if ($maxnum>26) { $bbit = 27; } - else if ($maxnum>17) { $bbit = 18; } - else if ($maxnum>16) { $bbit = 17; } - else if ($maxnum>7) { $bbit = 8; } - else if ($maxnum>6) { $bbit = 7; } - else if ($maxnum>3) { $bbit = 4; } - else { $bbit = $maxnum; } - $maxlnum = $this->dec2roman($bbit,false); - - $blt_width = $this->GetStringWidth($maxlnum.$this->list_number_suffix); - break; - case 'disc': - if ($this->PDFA || $this->PDFX) { - if ($this->_charDefined($this->CurrentFont['cw'],8226)) { $list_item_marker = "\xe2\x80\xa2"; } // • - else { $list_item_marker = '-'; } - $blt_width = $this->GetCharWidth($list_item_marker); - break; - } - $list_item_marker = chr(108); // bullet disc in Zapfdingbats 'l' - $typefont = 'czapfdingbats'; - $blt_width = (0.791 * $this->FontSize/2.5); - break; - case 'circle': - if ($this->PDFA || $this->PDFX) { - if ($this->_charDefined($this->CurrentFont['cw'],9900)) { $list_item_marker = "\xe2\x9a\xac"; } // ⚬ - else { $list_item_marker = '-'; } - $blt_width = $this->GetCharWidth($list_item_marker); - break; - } - $list_item_marker = chr(109); // circle in Zapfdingbats 'm' - $typefont = 'czapfdingbats'; - $blt_width = (0.873 * $this->FontSize/2.5); - break; - case 'square': - if ($this->PDFA || $this->PDFX) { - if ($this->_charDefined($this->CurrentFont['cw'],9642)) { $list_item_marker = "\xe2\x96\xaa"; } // ▪ - else { $list_item_marker = '-'; } - $blt_width = $this->GetCharWidth($list_item_marker); - break; - } - $list_item_marker = chr(110); //black square in Zapfdingbats font 'n' - $typefont = 'czapfdingbats'; - $blt_width = (0.761 * $this->FontSize/2.5); - break; - -/* CSS3 list-styles numeric + I added tamil -arabic-indic | bengali | cambodian | devanagari | gujarati | gurmukhi | kannada | khmer | lao | malayalam | mongolian | myanmar | oriya | persian | telugu | tibetan | thai | urdu -*/ - case 'arabic-indic': - $cp = 0x0660; - $rnum = $this->dec2other($num, $cp); - $list_item_marker = $this->list_number_suffix . $rnum; // RTL - $blt_width = $this->GetStringWidth(str_repeat($this->dec2other(3, $cp),strlen($maxnum)).$this->list_number_suffix); - break; - case 'persian': - case 'urdu': - $cp = 0x06F0; - $rnum = $this->dec2other($num, $cp); - $list_item_marker = $this->list_number_suffix . $rnum; // RTL - $blt_width = $this->GetStringWidth(str_repeat($this->dec2other(3, $cp),strlen($maxnum)).$this->list_number_suffix); - break; - case 'bengali': - $cp = 0x09E6; - $rnum = $this->dec2other($num, $cp); - $list_item_marker = $rnum . $this->list_number_suffix; - $blt_width = $this->GetStringWidth(str_repeat($this->dec2other(3, $cp),strlen($maxnum)).$this->list_number_suffix); - break; - case 'devanagari': - $cp = 0x0966; - $rnum = $this->dec2other($num, $cp); - $list_item_marker = $rnum . $this->list_number_suffix; - $blt_width = $this->GetStringWidth(str_repeat($this->dec2other(3, $cp),strlen($maxnum)).$this->list_number_suffix); - break; - case 'gujarati': - $cp = 0x0AE6; - $rnum = $this->dec2other($num, $cp); - $list_item_marker = $rnum . $this->list_number_suffix; - $blt_width = $this->GetStringWidth(str_repeat($this->dec2other(3, $cp),strlen($maxnum)).$this->list_number_suffix); - break; - case 'gurmukhi': - $cp = 0x0A66; - $rnum = $this->dec2other($num, $cp); - $list_item_marker = $rnum . $this->list_number_suffix; - $blt_width = $this->GetStringWidth(str_repeat($this->dec2other(3, $cp),strlen($maxnum)).$this->list_number_suffix); - break; - case 'kannada': - $cp = 0x0CE6; - $rnum = $this->dec2other($num, $cp); - $list_item_marker = $rnum . $this->list_number_suffix; - $blt_width = $this->GetStringWidth(str_repeat($this->dec2other(3, $cp),strlen($maxnum)).$this->list_number_suffix); - break; - case 'malayalam': - $cp = 0x0D66; - $rnum = $this->dec2other($num, $cp); - $list_item_marker = $rnum . $this->list_number_suffix; - $blt_width = $this->GetStringWidth(str_repeat($this->dec2other(6, $cp),strlen($maxnum)).$this->list_number_suffix); - break; - case 'oriya': - $cp = 0x0B66; - $rnum = $this->dec2other($num, $cp); - $list_item_marker = $rnum . $this->list_number_suffix; - $blt_width = $this->GetStringWidth(str_repeat($this->dec2other(3, $cp),strlen($maxnum)).$this->list_number_suffix); - break; - case 'telugu': - $cp = 0x0C66; - $rnum = $this->dec2other($num, $cp); - $list_item_marker = $rnum . $this->list_number_suffix; - $blt_width = $this->GetStringWidth(str_repeat($this->dec2other(3, $cp),strlen($maxnum)).$this->list_number_suffix); - break; - case 'tamil': - $cp = 0x0BE6; - $rnum = $this->dec2other($num, $cp); - $list_item_marker = $rnum . $this->list_number_suffix; - $blt_width = $this->GetStringWidth(str_repeat($this->dec2other(9, $cp),strlen($maxnum)).$this->list_number_suffix); - break; - case 'thai': - $cp = 0x0E50; - $rnum = $this->dec2other($num, $cp); - $list_item_marker = $rnum . $this->list_number_suffix; - $blt_width = $this->GetStringWidth(str_repeat($this->dec2other(5, $cp),strlen($maxnum)).$this->list_number_suffix); - break; - case 'khmer': - case 'cambodian': - $cp = 0x17E0; - $rnum = $this->dec2other($num, $cp); - $list_item_marker = $rnum . $this->list_number_suffix; - $blt_width = $this->GetStringWidth(str_repeat($this->dec2other(3, $cp),strlen($maxnum)).$this->list_number_suffix); - break; - case 'lao': - $cp = 0x0ED0; - $rnum = $this->dec2other($num, $cp); - $list_item_marker = $rnum . $this->list_number_suffix; - $blt_width = $this->GetStringWidth(str_repeat($this->dec2other(6, $cp),strlen($maxnum)).$this->list_number_suffix); - break; - default: - if ($this->listDir == 'rtl') { $list_item_marker = $this->list_number_suffix . $num; } - else { $list_item_marker = $num . $this->list_number_suffix; } - $blt_width = $this->GetStringWidth(str_repeat('5',strlen($maxnum)).$this->list_number_suffix); - break; - } - } - - if (isset($item[5]) && $item[5]) { $list_item_marker = ''; } - - if ($currIndentLvl < $lvl) { - if ($lvl > 1 || $this->list_indent_first_level) { - $indent += $this->list_indent[$lvl][$occur]; - $lastIndent[$lvl] = $this->list_indent[$lvl][$occur]; - } - } - else if ($currIndentLvl > $lvl) { - while ($currIndentLvl > $lvl) { - $indent -= $lastIndent[$currIndentLvl]; - $currIndentLvl--; - } - } - $currIndentLvl = $lvl; - - -/*-- RTL --*/ - - if ($this->listDir == 'rtl') { - // list_align_style Determines alignment of numbers in numbered lists - if ($this->list_align_style == 'L') { $lalign = 'R'; } - else { $lalign = 'L'; } - $this->divwidth = $this->blk[$this->blklvl]['width'] - ($indent + $blt_width + $space_width) ; - $xb = $this->blk[$this->blklvl]['inner_width'] + $this->blk[$this->blklvl]['border_left']['w'] + $this->blk[$this->blklvl]['padding_left'] - $indent - $blt_width; //Bullet position (relative) - //Output bullet - $this->bulletarray = array('w'=>$blt_width,'h'=>$clh,'txt'=>$list_item_marker,'x'=>$xb,'align'=>$lalign,'font'=>$typefont,'level'=>$lvl, 'occur'=>$occur, 'num'=>$num, 'fontsize'=>$bullfs, 'col'=>$list_item_color ); - $this->x = $x; - } - else { -/*-- END RTL --*/ - - if ($this->list_align_style == 'L') { $lalign = 'L'; } - else { $lalign = 'R'; } - $this->divwidth = $this->blk[$this->blklvl]['width'] - ($indent + $blt_width + $space_width) ; - $xb = $this->blk[$this->blklvl]['padding_left'] + $this->blk[$this->blklvl]['border_left']['w'] - $blt_width - $space_width; - //Output bullet - $this->bulletarray = array('w'=>$blt_width,'h'=>$clh,'txt'=>$list_item_marker,'x'=>$xb,'align'=>$lalign,'font'=>$typefont,'level'=>$lvl, 'occur'=>$occur, 'num'=>$num, 'fontsize'=>$bullfs, 'col'=>$list_item_color ); - $this->x = $x + $indent + $blt_width + $space_width; - } // *RTL* - - //Print content - $this->printbuffer($this->textbuffer,'',false,true); - $this->textbuffer=array(); - - // Added to correct for OddEven Margins - if ($this->page != $bak_page) { - if (($this->page-$bak_page) % 2 == 1) { - $x += $this->MarginCorrection; - } - $bak_page = $this->page; - } -/*-- COLUMNS --*/ - // OR COLUMN CHANGE - if ($this->CurrCol != $oldcolumn) { - if ($this->directionality == 'rtl') { // *RTL* - $x -= ($this->CurrCol - $oldcolumn) * ($this->ColWidth+$this->ColGap); // *RTL* - } // *RTL* - else { // *RTL* - $x += ($this->CurrCol - $oldcolumn) * ($this->ColWidth+$this->ColGap); - } // *RTL* - $oldcolumn = $this->CurrCol; - } -/*-- END COLUMNS --*/ - - } - - //Reset all used values - $this->listoccur = array(); - $this->listitem = array(); - $this->listlist = array(); - $this->listlvl = 0; - $this->listnum = 0; - $this->listtype = ''; - $this->textbuffer = array(); - $this->divwidth = 0; - $this->divheight = 0; - $this->x = $this->lMargin + $this->blk[$this->blklvl]['outer_left_margin']; -} -/*-- END LISTS --*/ - -function _saveTextBuffer($t, $link = '', $intlink = '') { -// $this->textbuffer[] = array($t,$link,$this->currentfontstyle,$this->colorarray,$this->currentfontfamily,$this->SUP,$this->SUB,$intlink,$this->strike,$this->textparam,$this->spanbgcolorarray,$this->currentfontsize,$this->ReqFontStyle,$this->kerning,$this->lSpacingCSS,$this->wSpacingCSS,$this->spanborddet, $this->textshadow); - // mPDF 5.6.14 - $arr = array(); - $arr[0] = $t; - if (isset($link) && $link) $arr[1] = $link; - $arr[2] = $this->currentfontstyle; - if (isset($this->colorarray) && $this->colorarray) $arr[3] = $this->colorarray; - $arr[4] = $this->currentfontfamily; - if (isset($this->SUP) && $this->SUP) $arr[5] = $this->SUP; - if (isset($this->SUB) && $this->SUB) $arr[6] = $this->SUB; - if (isset($intlink) && $intlink) $arr[7] = $intlink; - if (isset($this->strike) && $this->strike) $arr[8] = $this->strike; - if (isset($this->textparam) && $this->textparam) $arr[9] = $this->textparam; - if (isset($this->spanbgcolorarray) && $this->spanbgcolorarray) $arr[10] = $this->spanbgcolorarray; - $arr[11] = $this->currentfontsize; - if (isset($this->ReqFontStyle) && $this->ReqFontStyle) $arr[12] = $this->ReqFontStyle; - if (isset($this->kerning) && $this->kerning) $arr[13] = $this->kerning; - if (isset($this->lSpacingCSS) && $this->lSpacingCSS) $arr[14] = $this->lSpacingCSS; - if (isset($this->wSpacingCSS) && $this->wSpacingCSS) $arr[15] = $this->wSpacingCSS; - if (isset($this->spanborddet) && $this->spanborddet) $arr[16] = $this->spanborddet; - if (isset($this->textshadow) && $this->textshadow) $arr[17] = $this->textshadow; - $this->textbuffer[] = $arr; -} - -function _saveCellTextBuffer($t, $link = '', $intlink = '') { -// $this->cell[$this->row][$this->col]['textbuffer'][] = array($t,$link,$this->currentfontstyle,$this->colorarray,$this->currentfontfamily,$this->SUP,$this->SUB,$intlink,$this->strike,$this->textparam,$this->spanbgcolorarray,$this->currentfontsize,$this->ReqFontStyle,$this->kerning,$this->lSpacingCSS,$this->wSpacingCSS,$this->spanborddet, $this->textshadow); - // mPDF 5.6.14 - $arr = array(); - $arr[0] = $t; - if (isset($link) && $link) $arr[1] = $link; - $arr[2] = $this->currentfontstyle; - if (isset($this->colorarray) && $this->colorarray) $arr[3] = $this->colorarray; - $arr[4] = $this->currentfontfamily; - if (isset($this->SUP) && $this->SUP) $arr[5] = $this->SUP; - if (isset($this->SUB) && $this->SUB) $arr[6] = $this->SUB; - if (isset($intlink) && $intlink) $arr[7] = $intlink; - if (isset($this->strike) && $this->strike) $arr[8] = $this->strike; - if (isset($this->textparam) && $this->textparam) $arr[9] = $this->textparam; - if (isset($this->spanbgcolorarray) && $this->spanbgcolorarray) $arr[10] = $this->spanbgcolorarray; - $arr[11] = $this->currentfontsize; - if (isset($this->ReqFontStyle) && $this->ReqFontStyle) $arr[12] = $this->ReqFontStyle; - if (isset($this->kerning) && $this->kerning) $arr[13] = $this->kerning; - if (isset($this->lSpacingCSS) && $this->lSpacingCSS) $arr[14] = $this->lSpacingCSS; - if (isset($this->wSpacingCSS) && $this->wSpacingCSS) $arr[15] = $this->wSpacingCSS; - if (isset($this->spanborddet) && $this->spanborddet) $arr[16] = $this->spanborddet; - if (isset($this->textshadow) && $this->textshadow) $arr[17] = $this->textshadow; - $this->cell[$this->row][$this->col]['textbuffer'][] = $arr; -} - - -function printbuffer($arrayaux,$blockstate=0,$is_table=false,$is_list=false) -{ -// $blockstate = 0; // NO margins/padding -// $blockstate = 1; // Top margins/padding only -// $blockstate = 2; // Bottom margins/padding only -// $blockstate = 3; // Top & bottom margins/padding - $this->spanbgcolorarray = ''; - $this->spanbgcolor = false; - $this->spanborder = false; - $this->spanborddet = array(); - $paint_ht_corr = 0; - -/*-- CSS-FLOAT --*/ - if (count($this->floatDivs)) { - list($l_exists, $r_exists, $l_max, $r_max, $l_width, $r_width) = $this->GetFloatDivInfo($this->blklvl); - if (($this->blk[$this->blklvl]['inner_width']-$l_width-$r_width) < (2*$this->GetCharWidth('W',false))) { - // Too narrow to fit - try to move down past L or R float - if ($l_max < $r_max && ($this->blk[$this->blklvl]['inner_width']-$r_width) > (2*$this->GetCharWidth('W',false))) { - $this->ClearFloats('LEFT', $this->blklvl); - } - else if ($r_max < $l_max && ($this->blk[$this->blklvl]['inner_width']-$l_width) > (2*$this->GetCharWidth('W',false))) { - $this->ClearFloats('RIGHT', $this->blklvl); - } - else { $this->ClearFloats('BOTH', $this->blklvl); } - } - } -/*-- END CSS-FLOAT --*/ - $bak_y = $this->y; - $bak_x = $this->x; - $align = ''; - if (!$is_table && !$is_list) { - if (isset($this->blk[$this->blklvl]['align']) && $this->blk[$this->blklvl]['align']) { $align = $this->blk[$this->blklvl]['align']; } - // Block-align is set by e.g. <.. align="center"> Takes priority for this block but not inherited - if (isset($this->blk[$this->blklvl]['block-align']) && $this->blk[$this->blklvl]['block-align']) { $align = $this->blk[$this->blklvl]['block-align']; } - if (isset($this->blk[$this->blklvl]['direction'])) $blockdir = $this->blk[$this->blklvl]['direction']; - else $blockdir = ""; - $this->divwidth = $this->blk[$this->blklvl]['width']; - } - else { - $align = $this->divalign; - if ($is_table) { $blockdir = $this->table[$this->tableLevel][$this->tbctr[$this->tableLevel]]['direction']; } - else { $blockdir = $this->listDir; } - } - $oldpage = $this->page; - - // ADDED for Out of Block now done as Flowing Block - if ($this->divwidth == 0) { - $this->divwidth = $this->pgwidth; - } - - if (!$is_table && !$is_list) { $this->SetLineHeight($this->FontSizePt,$this->blk[$this->blklvl]['line_height']); } - $this->divheight = $this->lineheight; - $old_height = $this->divheight; - - // As a failsafe - if font has been set but not output to page - $this->SetFont($this->default_font,'',$this->default_font_size,true,true); // force output to page - - $array_size = count($arrayaux); - $this->newFlowingBlock( $this->divwidth,$this->divheight,$align,$is_table,$is_list,$blockstate,true,$blockdir); - - // Added - Otherwise

did not output top margins/padding for 1st/2nd div - if ($array_size == 0) { $this->finishFlowingBlock(true); } // true = END of flowing block - - for($i=0;$i < $array_size; $i++) - { - // COLS - $oldcolumn = $this->CurrCol; - - $vetor = $arrayaux[$i]; - if ($i == 0 and $vetor[0] != "\n" and !$this->ispre) { - $vetor[0] = ltrim($vetor[0]); - } - - // FIXED TO ALLOW IT TO SHOW '0' - if (empty($vetor[0]) && !($vetor[0]==='0') && empty($vetor[7])) { //Ignore empty text and not carrying an internal link - //Check if it is the last element. If so then finish printing the block - if ($i == ($array_size-1)) { $this->finishFlowingBlock(true); } // true = END of flowing block - continue; - } - - - //Activating buffer properties - if(isset($vetor[11]) and $vetor[11] != '') { // Font Size - if ($is_table && $this->shrin_k) { - $this->SetFontSize($vetor[11]/$this->shrin_k,false); - } - else { - $this->SetFontSize($vetor[11],false); - } - } - - if(isset($vetor[17]) && !empty($vetor[17])) { //TextShadow - $this->textshadow = $vetor[17]; - } - if(isset($vetor[16]) && !empty($vetor[16])) { //Border - $this->spanborddet = $vetor[16]; - $this->spanborder = true; - } - - if(isset($vetor[15])) { // Word spacing - $this->wSpacingCSS = $vetor[15]; - if ($this->wSpacingCSS && strtoupper($this->wSpacingCSS) != 'NORMAL') { - $this->minwSpacing = $this->ConvertSize($this->wSpacingCSS,$this->FontSize)/$this->shrin_k; // mPDF 5.7.3 - } - } - if(isset($vetor[14])) { // Letter spacing - $this->lSpacingCSS = $vetor[14]; - if (($this->lSpacingCSS || $this->lSpacingCSS==='0') && strtoupper($this->lSpacingCSS) != 'NORMAL') { - $this->fixedlSpacing = $this->ConvertSize($this->lSpacingCSS,$this->FontSize)/$this->shrin_k; // mPDF 5.7.3 - } - } - if(isset($vetor[13])) { // Font Kerning - $this->kerning = $vetor[13]; - } - - - if(isset($vetor[10]) and !empty($vetor[10])) //Background color - { - $this->spanbgcolorarray = $vetor[10]; - $this->spanbgcolor = true; - } - if(isset($vetor[9]) and !empty($vetor[9])) // Text parameters - Outline + hyphens - { - $this->textparam = $vetor[9] ; // mPDF 5.6.14 - $this->SetTextOutline($this->textparam); // mPDF 5.6.07 - // mPDF 5.7.3 inline text-decoration parameters - if ($is_table && $this->shrin_k) { - if (isset($this->textparam['text-baseline'])) { $this->textparam['text-baseline'] /= $this->shrin_k; } - if (isset($this->textparam['decoration-baseline'])) { $this->textparam['decoration-baseline'] /= $this->shrin_k; } - if (isset($this->textparam['decoration-fontsize'])) { $this->textparam['decoration-fontsize'] /= $this->shrin_k; } - } - } - if(isset($vetor[8]) and $vetor[8] === true) // strike-through the text - { - $this->strike = true; - } - if(isset($vetor[7]) and $vetor[7] != '') // internal target: - { - $ily = $this->y; - if ($this->keep_block_together) { $this->internallink[$vetor[7]] = array("Y"=>$ily,"PAGE"=>$this->page, "kt"=>true ); } - else if ($this->table_rotate) { $this->internallink[$vetor[7]] = array("Y"=>$ily,"PAGE"=>$this->page, "tbrot"=>true ); } - else if ($this->kwt) { $this->internallink[$vetor[7]] = array("Y"=>$ily,"PAGE"=>$this->page, "kwt"=>true ); } - else if ($this->ColActive) { $this->internallink[$vetor[7]] = array("Y"=>$ily,"PAGE"=>$this->page, "col"=>$this->CurrCol ); } - else - $this->internallink[$vetor[7]] = array("Y"=>$ily,"PAGE"=>$this->page ); - if (empty($vetor[0])) { //Ignore empty text - //Check if it is the last element. If so then finish printing the block - if ($i == ($array_size-1)) { $this->finishFlowingBlock(true); } // true = END of flowing block - continue; - } - } - if(isset($vetor[6]) and $vetor[6] === true) // Subscript - { - $this->SUB = true; - } - if(isset($vetor[5]) and $vetor[5] === true) // Superscript - { - $this->SUP = true; - } - if(isset($vetor[4]) and $vetor[4] != '') { // Font Family - $font = $this->SetFont($vetor[4],$this->FontStyle,0,false); - } - if (!empty($vetor[3])) //Font Color - { - $cor = $vetor[3]; - $this->SetTColor($cor); - } - if(isset($vetor[2]) and $vetor[2] != '') //Bold,Italic,Underline styles - { - $this->SetStyles($vetor[2]); - } - - if(isset($vetor[12]) and $vetor[12] != '') { //Requested Bold,Italic,Underline - $this->ReqFontStyle = $vetor[12]; - } - if(isset($vetor[1]) and $vetor[1] != '') //LINK - { - if (strpos($vetor[1],".") === false && strpos($vetor[1],"@") !== 0) //assuming every external link has a dot indicating extension (e.g: .html .txt .zip www.somewhere.com etc.) - { - //Repeated reference to same anchor? - while(array_key_exists($vetor[1],$this->internallink)) $vetor[1]="#".$vetor[1]; - $this->internallink[$vetor[1]] = $this->AddLink(); - $vetor[1] = $this->internallink[$vetor[1]]; - } - $this->HREF = $vetor[1]; // HREF link style set here ****** - } - - // SPECIAL CONTENT - IMAGES & FORM OBJECTS - //Print-out special content - - if (substr($vetor[0],0,3) == "\xbb\xa4\xac") { //identifier has been identified! - - $objattr = $this->_getObjAttr($vetor[0]); - -/*-- TABLES --*/ - if ($objattr['type'] == 'nestedtable') { - if ($objattr['nestedcontent']) { - $level = $objattr['level']; - $table = &$this->table[$level][$objattr['table']]; - if ($this->cacheTables) { - $fh = fopen($table['cache'], "r+b"); - $cell = $this->_uncacheCell($table['cells'][$objattr['row']][$objattr['col']], '', $fh); - } - else { - $fh = null; - $cell = &$table['cells'][$objattr['row']][$objattr['col']]; - } - $this->finishFlowingBlock(false,'nestedtable'); - $save_dw = $this->divwidth ; - $save_buffer = $this->cellBorderBuffer; - $this->cellBorderBuffer = array(); - $ncx = $this->x; - list($dummyx,$w) = $this->_tableGetWidth($table, $objattr['row'], $objattr['col'], $fh); - $ntw = $this->table[($level+1)][$objattr['nestedcontent']]['w']; // nested table width - if (!$this->simpleTables){ - if ($this->packTableData) { - list($bt,$br,$bb,$bl) = $this->_getBorderWidths($cell['borderbin']); - } - else { - $br = $cell['border_details']['R']['w']; - $bl = $cell['border_details']['L']['w']; - } - if ($table['borders_separate']) { - $innerw = $w - $bl - $br - $cell['padding']['L'] - $cell['padding']['R'] - $table['border_spacing_H']; - } - else { - $innerw = $w - $bl/2 - $br/2 - $cell['padding']['L'] - $cell['padding']['R']; - } - } - else if ($this->simpleTables){ - if ($table['borders_separate']) { - $innerw = $w - $table['simple']['border_details']['L']['w'] - $table['simple']['border_details']['R']['w'] - $cell['padding']['L'] - $cell['padding']['R'] - $table['border_spacing_H']; - } - else { - $innerw = $w - $table['simple']['border_details']['L']['w']/2 - $table['simple']['border_details']['R']['w']/2 - $cell['padding']['L'] - $cell['padding']['R']; - } - } - if ($cell['a']=='C' || $this->table[($level+1)][$objattr['nestedcontent']]['a']=='C') { - $ncx += ($innerw-$ntw)/2; - } - elseif ($cell['a']=='R' || $this->table[($level+1)][$objattr['nestedcontent']]['a']=='R') { - $ncx += $innerw- $ntw; - } - $this->x = $ncx ; - if ($this->cacheTables) { fclose($fh); } - - $this->_tableWrite($this->table[($level+1)][$objattr['nestedcontent']]); - $this->cellBorderBuffer = $save_buffer; - $this->x = $bak_x ; - $this->divwidth = $save_dw; - $this->newFlowingBlock( $this->divwidth,$this->divheight,$align,$is_table,$is_list,$blockstate,false,$blockdir); - } - } - else { -/*-- END TABLES --*/ - if ($is_table) { // *TABLES* - $maxWidth = $this->divwidth; // *TABLES* - } // *TABLES* - else { // *TABLES* - $maxWidth = $this->divwidth - ($this->blk[$this->blklvl]['padding_left'] + $this->blk[$this->blklvl]['border_left']['w'] + $this->blk[$this->blklvl]['padding_right'] + $this->blk[$this->blklvl]['border_right']['w']); - } // *TABLES* - -/*-- CSS-IMAGE-FLOAT --*/ - // If float (already) exists at this level - if (isset($this->floatmargins['R']) && $this->y <= $this->floatmargins['R']['y1'] && $this->y >= $this->floatmargins['R']['y0']) { $maxWidth -= $this->floatmargins['R']['w']; } - if (isset($this->floatmargins['L']) && $this->y <= $this->floatmargins['L']['y1'] && $this->y >= $this->floatmargins['L']['y0']) { $maxWidth -= $this->floatmargins['L']['w']; } -/*-- END CSS-IMAGE-FLOAT --*/ - - list($skipln) = $this->inlineObject($objattr['type'], '', $this->y, $objattr,$this->lMargin, ($this->flowingBlockAttr['contentWidth']/_MPDFK), $maxWidth, $this->flowingBlockAttr['height'], false, $is_table); - // 1 -> New line needed because of width - // -1 -> Will fit width on line but NEW PAGE REQUIRED because of height - // -2 -> Will not fit on line therefore needs new line but thus NEW PAGE REQUIRED - $iby = $this->y; - $oldpage = $this->page; - $oldcol = $this->CurrCol; - if (($skipln == 1 || $skipln == -2) && !isset($objattr['float'])) { - $this->finishFlowingBlock(false,$objattr['type']); - $this->newFlowingBlock( $this->divwidth,$this->divheight,$align,$is_table,$is_list,$blockstate,false,$blockdir); - } - $thispage = $this->page; - if ($this->CurrCol!=$oldcol) { $changedcol = true; } - else { $changedcol=false; } - - // the previous lines can already have triggered page break or column change - if (!$changedcol && $skipln <0 && $this->AcceptPageBreak() && $thispage==$oldpage) { - - $this->AddPage($this->CurOrientation); - - // Added to correct Images already set on line before page advanced - // i.e. if second inline image on line is higher than first and forces new page - if (count($this->objectbuffer)) { - $yadj = $iby - $this->y; - foreach($this->objectbuffer AS $ib=>$val) { - if ($this->objectbuffer[$ib]['OUTER-Y'] ) $this->objectbuffer[$ib]['OUTER-Y'] -= $yadj; - if ($this->objectbuffer[$ib]['BORDER-Y']) $this->objectbuffer[$ib]['BORDER-Y'] -= $yadj; - if ($this->objectbuffer[$ib]['INNER-Y']) $this->objectbuffer[$ib]['INNER-Y'] -= $yadj; - } - } - } - - // Added to correct for OddEven Margins - if ($this->page != $oldpage) { - if (($this->page-$oldpage) % 2 == 1) { - $bak_x += $this->MarginCorrection; - } - $oldpage = $this->page; - $y = $this->tMargin - $paint_ht_corr ; - $this->oldy = $this->tMargin - $paint_ht_corr ; - $old_height = 0; - } - $this->x = $bak_x; -/*-- COLUMNS --*/ - // COLS - // OR COLUMN CHANGE - if ($this->CurrCol != $oldcolumn) { - if ($this->directionality == 'rtl') { // *RTL* - $bak_x -= ($this->CurrCol - $oldcolumn) * ($this->ColWidth+$this->ColGap); // *RTL* - } // *RTL* - else { // *RTL* - $bak_x += ($this->CurrCol - $oldcolumn) * ($this->ColWidth+$this->ColGap); - } // *RTL* - $this->x = $bak_x; - $oldcolumn = $this->CurrCol; - $y = $this->y0 - $paint_ht_corr ; - $this->oldy = $this->y0 - $paint_ht_corr ; - $old_height = 0; - } -/*-- END COLUMNS --*/ - -/*-- CSS-IMAGE-FLOAT --*/ - if ($objattr['type'] == 'image' && isset($objattr['float'])) { - $fy = $this->y; - - // DIV TOP MARGIN/BORDER/PADDING - if ($this->flowingBlockAttr['newblock'] && ($this->flowingBlockAttr['blockstate']==1 || $this->flowingBlockAttr['blockstate']==3) && $this->flowingBlockAttr['lineCount']== 0) { - $fy += $this->blk[$this->blklvl]['margin_top'] + $this->blk[$this->blklvl]['padding_top'] + $this->blk[$this->blklvl]['border_top']['w']; - } - - if ($objattr['float']=='R') { - $fx = $this->w - $this->rMargin - $objattr['width'] - ($this->blk[$this->blklvl]['outer_right_margin'] + $this->blk[$this->blklvl]['border_right']['w'] + $this->blk[$this->blklvl]['padding_right']); - - - } - else if ($objattr['float']=='L') { - $fx = $this->lMargin + ($this->blk[$this->blklvl]['outer_left_margin'] + $this->blk[$this->blklvl]['border_left']['w'] + $this->blk[$this->blklvl]['padding_left']); - } - $w = $objattr['width']; - $h = abs($objattr['height']); - - $widthLeft = $maxWidth - ($this->flowingBlockAttr['contentWidth']/_MPDFK); - $maxHeight = $this->h - ($this->tMargin + $this->margin_header + $this->bMargin + 10) ; - // For Images - $extraWidth = ($objattr['border_left']['w'] + $objattr['border_right']['w'] + $objattr['margin_left']+ $objattr['margin_right']); - $extraHeight = ($objattr['border_top']['w'] + $objattr['border_bottom']['w'] + $objattr['margin_top']+ $objattr['margin_bottom']); - - if ($objattr['itype'] == 'wmf' || $objattr['itype'] == 'svg') { - $file = $objattr['file']; - $info=$this->formobjects[$file]; - } - else { - $file = $objattr['file']; - $info=$this->images[$file]; - } - $img_w = $w - $extraWidth ; - $img_h = $h - $extraHeight ; - if ($objattr['border_left']['w']) { - $objattr['BORDER-WIDTH'] = $img_w + (($objattr['border_left']['w'] + $objattr['border_right']['w'])/2) ; - $objattr['BORDER-HEIGHT'] = $img_h + (($objattr['border_top']['w'] + $objattr['border_bottom']['w'])/2) ; - $objattr['BORDER-X'] = $fx + $objattr['margin_left'] + (($objattr['border_left']['w'])/2) ; - $objattr['BORDER-Y'] = $fy + $objattr['margin_top'] + (($objattr['border_top']['w'])/2) ; - } - $objattr['INNER-WIDTH'] = $img_w; - $objattr['INNER-HEIGHT'] = $img_h; - $objattr['INNER-X'] = $fx + $objattr['margin_left'] + ($objattr['border_left']['w']); - $objattr['INNER-Y'] = $fy + $objattr['margin_top'] + ($objattr['border_top']['w']) ; - $objattr['ID'] = $info['i']; - $objattr['OUTER-WIDTH'] = $w; - $objattr['OUTER-HEIGHT'] = $h; - $objattr['OUTER-X'] = $fx; - $objattr['OUTER-Y'] = $fy; - if ($objattr['float']=='R') { - // If R float already exists at this level - $this->floatmargins['R']['skipline'] = false; - if (isset($this->floatmargins['R']['y1']) && $this->floatmargins['R']['y1'] > 0 && $fy < $this->floatmargins['R']['y1']) { - $this->WriteFlowingBlock($vetor[0]); - } - // If L float already exists at this level - else if (isset($this->floatmargins['L']['y1']) && $this->floatmargins['L']['y1'] > 0 && $fy < $this->floatmargins['L']['y1']) { - // Final check distance between floats is not now too narrow to fit text - $mw = 2*$this->GetCharWidth('W',false); - if (($this->blk[$this->blklvl]['inner_width'] - $w - $this->floatmargins['L']['w']) < $mw) { - $this->WriteFlowingBlock($vetor[0]); - } - else { - $this->floatmargins['R']['x'] = $fx; - $this->floatmargins['R']['w'] = $w; - $this->floatmargins['R']['y0'] = $fy; - $this->floatmargins['R']['y1'] = $fy + $h; - if ($skipln == 1) { - $this->floatmargins['R']['skipline'] = true; - $this->floatmargins['R']['id'] = count($this->floatbuffer)+0; - $objattr['skipline'] = true; - } - $this->floatbuffer[] = $objattr; - } - } - else { - $this->floatmargins['R']['x'] = $fx; - $this->floatmargins['R']['w'] = $w; - $this->floatmargins['R']['y0'] = $fy; - $this->floatmargins['R']['y1'] = $fy + $h; - if ($skipln == 1) { - $this->floatmargins['R']['skipline'] = true; - $this->floatmargins['R']['id'] = count($this->floatbuffer)+0; - $objattr['skipline'] = true; - } - $this->floatbuffer[] = $objattr; - } - } - else if ($objattr['float']=='L') { - // If L float already exists at this level - $this->floatmargins['L']['skipline'] = false; - if (isset($this->floatmargins['L']['y1']) && $this->floatmargins['L']['y1'] > 0 && $fy < $this->floatmargins['L']['y1']) { - $this->floatmargins['L']['skipline'] = false; - $this->WriteFlowingBlock($vetor[0]); - } - // If R float already exists at this level - else if (isset($this->floatmargins['R']['y1']) && $this->floatmargins['R']['y1'] > 0 && $fy < $this->floatmargins['R']['y1']) { - // Final check distance between floats is not now too narrow to fit text - $mw = 2*$this->GetCharWidth('W',false); - if (($this->blk[$this->blklvl]['inner_width'] - $w - $this->floatmargins['R']['w']) < $mw) { - $this->WriteFlowingBlock($vetor[0]); - } - else { - $this->floatmargins['L']['x'] = $fx + $w; - $this->floatmargins['L']['w'] = $w; - $this->floatmargins['L']['y0'] = $fy; - $this->floatmargins['L']['y1'] = $fy + $h; - if ($skipln == 1) { - $this->floatmargins['L']['skipline'] = true; - $this->floatmargins['L']['id'] = count($this->floatbuffer)+0; - $objattr['skipline'] = true; - } - $this->floatbuffer[] = $objattr; - } - } - else { - $this->floatmargins['L']['x'] = $fx + $w; - $this->floatmargins['L']['w'] = $w; - $this->floatmargins['L']['y0'] = $fy; - $this->floatmargins['L']['y1'] = $fy + $h; - if ($skipln == 1) { - $this->floatmargins['L']['skipline'] = true; - $this->floatmargins['L']['id'] = count($this->floatbuffer)+0; - $objattr['skipline'] = true; - } - $this->floatbuffer[] = $objattr; - } - } - } - else { -/*-- END CSS-IMAGE-FLOAT --*/ - $this->WriteFlowingBlock($vetor[0]); -/*-- CSS-IMAGE-FLOAT --*/ - } -/*-- END CSS-IMAGE-FLOAT --*/ - } // *TABLES* - - } // END If special content - else { //THE text - if ($this->tableLevel) { $paint_ht_corr = 0; } // To move the y up when new column/page started if div border needed - else { $paint_ht_corr = $this->blk[$this->blklvl]['border_top']['w']; } - - if ($vetor[0] == "\n") { //We are reading a
now turned into newline ("\n") - if ($this->flowingBlockAttr['content']) { - $this->finishFlowingBlock(false,'br'); - } - else if ($is_table) { - $this->y+= $this->_computeLineheight($this->table_lineheight); - } - else if (!$is_table) { - $this->DivLn($this->lineheight); - if ($this->ColActive) { $this->breakpoints[$this->CurrCol][] = $this->y; } // *COLUMNS* - } - // Added to correct for OddEven Margins - if ($this->page != $oldpage) { - if (($this->page-$oldpage) % 2 == 1) { - $bak_x += $this->MarginCorrection; - } - $oldpage = $this->page; - $y = $this->tMargin - $paint_ht_corr ; - $this->oldy = $this->tMargin - $paint_ht_corr ; - $old_height = 0; - } - $this->x = $bak_x; -/*-- COLUMNS --*/ - // COLS - // OR COLUMN CHANGE - if ($this->CurrCol != $oldcolumn) { - if ($this->directionality == 'rtl') { // *RTL* - $bak_x -= ($this->CurrCol - $oldcolumn) * ($this->ColWidth+$this->ColGap); // *RTL* - } // *RTL* - else { // *RTL* - $bak_x += ($this->CurrCol - $oldcolumn) * ($this->ColWidth+$this->ColGap); - } // *RTL* - $this->x = $bak_x; - $oldcolumn = $this->CurrCol; - $y = $this->y0 - $paint_ht_corr ; - $this->oldy = $this->y0 - $paint_ht_corr ; - $old_height = 0; - } -/*-- END COLUMNS --*/ - $this->newFlowingBlock( $this->divwidth,$this->divheight,$align,$is_table,$is_list,$blockstate,false,$blockdir); - } - else { - $this->WriteFlowingBlock( $vetor[0]); - - // Added to correct for OddEven Margins - if ($this->page != $oldpage) { - if (($this->page-$oldpage) % 2 == 1) { - $bak_x += $this->MarginCorrection; - $this->x = $bak_x; - } - $oldpage = $this->page; - $y = $this->tMargin - $paint_ht_corr ; - $this->oldy = $this->tMargin - $paint_ht_corr ; - $old_height = 0; - } -/*-- COLUMNS --*/ - // COLS - // OR COLUMN CHANGE - if ($this->CurrCol != $oldcolumn) { - if ($this->directionality == 'rtl') { // *RTL* - $bak_x -= ($this->CurrCol - $oldcolumn) * ($this->ColWidth+$this->ColGap); // *RTL* - } // *RTL* - else { // *RTL* - $bak_x += ($this->CurrCol - $oldcolumn) * ($this->ColWidth+$this->ColGap); - } // *RTL* - $this->x = $bak_x; - $oldcolumn = $this->CurrCol; - $y = $this->y0 - $paint_ht_corr ; - $this->oldy = $this->y0 - $paint_ht_corr ; - $old_height = 0; - } -/*-- END COLUMNS --*/ - } - - - } - - //Check if it is the last element. If so then finish printing the block - if ($i == ($array_size-1)) { - $this->finishFlowingBlock(true); // true = END of flowing block - // Added to correct for OddEven Margins - if ($this->page != $oldpage) { - if (($this->page-$oldpage) % 2 == 1) { - $bak_x += $this->MarginCorrection; - $this->x = $bak_x; - } - $oldpage = $this->page; - $y = $this->tMargin - $paint_ht_corr ; - $this->oldy = $this->tMargin - $paint_ht_corr ; - $old_height = 0; - } - -/*-- COLUMNS --*/ - // COLS - // OR COLUMN CHANGE - if ($this->CurrCol != $oldcolumn) { - if ($this->directionality == 'rtl') { // *RTL* - $bak_x -= ($this->CurrCol - $oldcolumn) * ($this->ColWidth+$this->ColGap); // *RTL* - } // *RTL* - else { // *RTL* - $bak_x += ($this->CurrCol - $oldcolumn) * ($this->ColWidth+$this->ColGap); - } // *RTL* - $this->x = $bak_x; - $oldcolumn = $this->CurrCol; - $y = $this->y0 - $paint_ht_corr ; - $this->oldy = $this->y0 - $paint_ht_corr ; - $old_height = 0; - } -/*-- END COLUMNS --*/ - - } - - // RESETTING VALUES - $this->SetTColor($this->ConvertColor(0)); - $this->SetDColor($this->ConvertColor(0)); - $this->SetFColor($this->ConvertColor(255)); - $this->colorarray = ''; - $this->spanbgcolorarray = ''; - $this->spanbgcolor = false; - $this->spanborder = false; - $this->spanborddet = array(); - $this->HREF = ''; - $this->textparam = array(); - $this->SetTextOutline(); - $this->SUP = false; - $this->SUB = false; - - $this->strike = false; - $this->textshadow = ''; - - $this->currentfontfamily = ''; - $this->currentfontsize = ''; - $this->currentfontstyle = ''; -/*-- TABLES --*/ - if ($this->tableLevel) { - $this->SetLineHeight('',$this->table_lineheight); // *TABLES* - } - else -/*-- END TABLES --*/ -/*-- LISTS --*/ - if ($is_list && $this->list_lineheight[$this->listlvl][$this->listOcc]) { - $this->SetLineHeight('',$this->list_lineheight[$this->listlvl][$this->listOcc]); // sets default line height - } - else -/*-- END LISTS --*/ - if (isset($this->blk[$this->blklvl]['line_height']) && $this->blk[$this->blklvl]['line_height']) { - $this->SetLineHeight('',$this->blk[$this->blklvl]['line_height']); // sets default line height - } - $this->ResetStyles(); - $this->toupper = false; - $this->tolower = false; - $this->capitalize = false; - $this->kerning = false; - $this->lSpacingCSS = ''; - $this->wSpacingCSS = ''; - $this->fixedlSpacing = false; - $this->minwSpacing = 0; - $this->SetDash(); - $this->dash_on = false; - $this->dotted_on = false; - - }//end of for(i=0;iblk[$this->blklvl]['border']) || isset($this->blk[$this->blklvl]['bgcolor']) || isset($this->blk[$this->blklvl]['box_shadow'])) && $blockstate && ($this->y != $this->oldy)) { - $bottom_y = $this->y; // Does not include Bottom Margin - if (isset($this->blk[$this->blklvl]['startpage']) && $this->blk[$this->blklvl]['startpage'] != $this->page && $blockstate != 1) { - $this->PaintDivBB('pagetop',$blockstate); - } - - else if ($blockstate != 1) { - $this->PaintDivBB('',$blockstate); - } - $this->y = $bottom_y; - $this->x = $bak_x; - } - - // Reset Font - $this->SetFontSize($this->default_font_size,false); - - -} - -function _setDashBorder($style, $div, $cp, $side) { - if ($style == 'dashed' && (($side=='L' || $side=='R') || ($side=='T' && $div != 'pagetop' && !$cp) || ($side=='B' && $div!='pagebottom') )) { - $dashsize = 2; // final dash will be this + 1*linewidth - $dashsizek = 1.5; // ratio of Dash/Blank - $this->SetDash($dashsize,($dashsize/$dashsizek)+($this->LineWidth*2)); - } - else if ($style == 'dotted' || ($side=='T' && ($div == 'pagetop' || $cp)) || ($side=='B' && $div == 'pagebottom')) { - //Round join and cap - $this->SetLineJoin(1); - $this->SetLineCap(1); - $this->SetDash(0.001,($this->LineWidth*3)); - } -} - -function _setBorderLine($b, $k=1) { - $this->SetLineWidth($b['w']/$k); - $this->SetDColor($b['c']); - if ($b['c'][0]==5) { // RGBa - $this->SetAlpha(ord($b['c'][4])/100, 'Normal', false, 'S')."\n"; // mPDF 5.7.2 - } - else if ($b['c'][0]==6) { // CMYKa - $this->SetAlpha(ord($b['c'][5])/100, 'Normal', false, 'S')."\n"; // mPDF 5.7.2 - } -} - -// mPDF 5.6.52 -function PaintDivBB($divider='',$blockstate=0,$blvl=0) { - // Borders & backgrounds are done elsewhere for columns - messes up the repositioning in printcolumnbuffer - if ($this->ColActive) { return ; } // *COLUMNS* - $save_y = $this->y; - if (!$blvl) { $blvl = $this->blklvl; } - $x0 = $x1 = $y0 = $y1 = 0; - - // Added mPDF 3.0 Float DIV - if (isset($this->blk[$blvl]['bb_painted'][$this->page]) && $this->blk[$blvl]['bb_painted'][$this->page]) { return; } // *CSS-FLOAT* - - if (isset($this->blk[$blvl]['x0'])) { $x0 = $this->blk[$blvl]['x0']; } // left - if (isset($this->blk[$blvl]['y1'])) { $y1 = $this->blk[$blvl]['y1']; } // bottom - - // Added mPDF 3.0 Float DIV - ensures backgrounds/borders are drawn to bottom of page - if ($y1==0) { - if ($divider=='pagebottom') { $y1 = $this->h-$this->bMargin; } - else { $y1 = $this->y; } - } - - if (isset($this->blk[$blvl]['startpage']) && $this->blk[$blvl]['startpage'] != $this->page) { $continuingpage = true; } else { $continuingpage = false; } - - if (isset($this->blk[$blvl]['y0'])) { $y0 = $this->blk[$blvl]['y0']; } - $h = $y1 - $y0; - $w = $this->blk[$blvl]['width']; - $x1 = $x0 + $w; - - // Set border-widths as used here - $border_top = $this->blk[$blvl]['border_top']['w']; - $border_bottom = $this->blk[$blvl]['border_bottom']['w']; - $border_left = $this->blk[$blvl]['border_left']['w']; - $border_right = $this->blk[$blvl]['border_right']['w']; - if (!$this->blk[$blvl]['border_top'] || $divider == 'pagetop' || $continuingpage) { - $border_top = 0; - } - if (!$this->blk[$blvl]['border_bottom'] || $blockstate == 1 || $divider == 'pagebottom') { - $border_bottom = 0; - } - - $brTL_H = 0; - $brTL_V = 0; - $brTR_H = 0; - $brTR_V = 0; - $brBL_H = 0; - $brBL_V = 0; - $brBR_H = 0; - $brBR_V = 0; - - $brset = false; -/*-- BORDER-RADIUS --*/ - if (isset($this->blk[$blvl]['border_radius_TL_H'])) { $brTL_H = $this->blk[$blvl]['border_radius_TL_H']; $brset = true; } - if (isset($this->blk[$blvl]['border_radius_TL_V'])) { $brTL_V = $this->blk[$blvl]['border_radius_TL_V']; $brset = true; } - if (isset($this->blk[$blvl]['border_radius_TR_H'])) { $brTR_H = $this->blk[$blvl]['border_radius_TR_H']; $brset = true; } - if (isset($this->blk[$blvl]['border_radius_TR_V'])) { $brTR_V = $this->blk[$blvl]['border_radius_TR_V']; $brset = true; } - if (isset($this->blk[$blvl]['border_radius_BR_H'])) { $brBR_H = $this->blk[$blvl]['border_radius_BR_H']; $brset = true; } - if (isset($this->blk[$blvl]['border_radius_BR_V'])) { $brBR_V = $this->blk[$blvl]['border_radius_BR_V']; $brset = true; } - if (isset($this->blk[$blvl]['border_radius_BL_H'])) { $brBL_H = $this->blk[$blvl]['border_radius_BL_H']; $brset = true; } - if (isset($this->blk[$blvl]['border_radius_BL_V'])) { $brBL_V = $this->blk[$blvl]['border_radius_BL_V']; $brset = true; } - - // mPDF 5.4.17 - //if (!$this->blk[$blvl]['border_top'] || $divider == 'pagetop' || $continuingpage || $this->keep_block_together) { - if (!$this->blk[$blvl]['border_top'] || $divider == 'pagetop' || $continuingpage) { - $brTL_H = 0; - $brTL_V = 0; - $brTR_H = 0; - $brTR_V = 0; - } - // mPDF 5.4.17 - //if (!$this->blk[$blvl]['border_bottom'] || $blockstate == 1 || $divider == 'pagebottom' || $this->keep_block_together) { - if (!$this->blk[$blvl]['border_bottom'] || $blockstate == 1 || $divider == 'pagebottom') { - $brBL_H = 0; - $brBL_V = 0; - $brBR_H = 0; - $brBR_V = 0; - } - - // Disallow border-radius if it is smaller than the border width. - if ($brTL_H < min($border_left, $border_top)) { $brTL_H = $brTL_V = 0; } - if ($brTL_V < min($border_left, $border_top)) { $brTL_V = $brTL_H = 0; } - if ($brTR_H < min($border_right, $border_top)) { $brTR_H = $brTR_V = 0; } - if ($brTR_V < min($border_right, $border_top)) { $brTR_V = $brTR_H = 0; } - if ($brBL_H < min($border_left, $border_bottom)) { $brBL_H = $brBL_V = 0; } - if ($brBL_V < min($border_left, $border_bottom)) { $brBL_V = $brBL_H = 0; } - if ($brBR_H < min($border_right, $border_bottom)) { $brBR_H = $brBR_V = 0; } - if ($brBR_V < min($border_right, $border_bottom)) { $brBR_V = $brBR_H = 0; } - - // CHECK FOR radii that sum to > width or height of div ******** - $f = min($h/($brTL_V + $brBL_V + 0.001), $h/($brTR_V + $brBR_V + 0.001), $w/($brTL_H + $brTR_H + 0.001), $w/($brBL_H + $brBR_H + 0.001)); - if ($f < 1) { - $brTL_H *= $f; - $brTL_V *= $f; - $brTR_H *= $f; - $brTR_V *= $f; - $brBL_H *= $f; - $brBL_V *= $f; - $brBR_H *= $f; - $brBR_V *= $f; - } -/*-- END BORDER-RADIUS --*/ - - $tbcol = $this->ConvertColor(255); - for($l=0; $l <= $blvl; $l++) { - if ($this->blk[$l]['bgcolor']) { - $tbcol = $this->blk[$l]['bgcolorarray']; - } - } - - // BORDERS - if (isset($this->blk[$blvl]['y0']) && $this->blk[$blvl]['y0']) { $y0 = $this->blk[$blvl]['y0']; } - $h = $y1 - $y0; - $w = $this->blk[$blvl]['width']; - - //if ($this->blk[$blvl]['border_top']) { - // Reinstate line above for dotted line divider when block border crosses a page - if ($this->blk[$blvl]['border_top'] && $divider != 'pagetop' && !$continuingpage) { - $tbd = $this->blk[$blvl]['border_top']; - - // mPDF 5.4.18 - $legend = ''; - if (isset($this->blk[$blvl]['border_legend']) && $this->blk[$blvl]['border_legend']) { - $legend = $this->blk[$blvl]['border_legend']; // Same structure array as textbuffer - $txt = ltrim($legend[0]); - - //Set font, size, style, color - $this->SetFont($legend[4],$legend[2],$legend[11]); - if ($legend[3]) { - $cor = $legend[3]; - $this->SetTColor($cor); - } - $stringWidth = $this->GetStringWidth($txt ); - $save_x = $this->x; - $save_y = $this->y; - $save_currentfontfamily = $this->FontFamily; - $save_currentfontsize = $this->FontSizePt; - $save_currentfontstyle = $this->FontStyle.($this->U ? 'U' : '').($this->S ? 'S' : ''); - $this->y = $y0 - $this->FontSize/2 + $this->blk[$blvl]['border_top']['w']/2; - $this->x = $x0 + $this->blk[$blvl]['padding_left'] + $this->blk[$blvl]['border_left']['w']; - - // Set the distance from the border line to the text ? make configurable variable - $gap = 0.2 * $this->FontSize; - - $legbreakL = $this->x - $gap; - $legbreakR = $this->x + $stringWidth + $gap; - - $this->Cell( $stringWidth, $this->FontSize, $txt , '', 0, 'C', $fill, '', 0, 0,0,'M', $fill); - // Reset - $this->x = $save_x; - $this->y = $save_y; - $this->SetFont($save_currentfontfamily,$save_currentfontstyle,$save_currentfontsize); - $this->SetTColor($this->ConvertColor(0)); - } - - if (isset($tbd['s']) && $tbd['s']) { - if (!$brset && $tbd['style']!='dotted' && $tbd['style']!='dashed') { - $this->_out('q'); - $this->SetLineWidth(0); - $this->_out(sprintf('%.3F %.3F m ',($x0)*_MPDFK, ($this->h-($y0))*_MPDFK)); - $this->_out(sprintf('%.3F %.3F l ',($x0 + $border_left)*_MPDFK, ($this->h-($y0 + $border_top))*_MPDFK)); - $this->_out(sprintf('%.3F %.3F l ',($x0 + $w - $border_right)*_MPDFK, ($this->h-($y0 + $border_top))*_MPDFK)); - $this->_out(sprintf('%.3F %.3F l ',($x0 + $w)*_MPDFK, ($this->h-($y0))*_MPDFK)); - $this->_out(' h W n '); // Ends path no-op & Sets the clipping path - } - - $this->_setBorderLine($tbd); - if ($tbd['style']=='dotted' || $tbd['style']=='dashed') { - $legbreakL -= $border_top/2; // because line cap different - $legbreakR += $border_top/2; - $this->_setDashBorder($tbd['style'],$divider,$continuingpage,'T'); - } -/*-- BORDER-RADIUS --*/ - else if (($brTL_V && $brTL_H) || ($brTR_V && $brTR_H) || $tbd['style']=='solid' || $tbd['style']=='double' ) { // mPDF 5.6.58 - $this->SetLineJoin(0); - $this->SetLineCap(0); - } - $s = ''; - if ($brTR_H && $brTR_V) { - $s .= ($this->_EllipseArc($x0 + $w - $brTR_H, $y0 + $brTR_V, $brTR_H - $border_top/2 , $brTR_V - $border_top/2 , 1, 2, true))."\n"; - } - else -/*-- END BORDER-RADIUS --*/ - if ($tbd['style']=='solid' || $tbd['style']=='double') { - $s .= (sprintf('%.3F %.3F m ',($x0 + $w)*_MPDFK, ($this->h-($y0 + ($border_top/2)))*_MPDFK))."\n"; - } - else { - $s .= (sprintf('%.3F %.3F m ',($x0 + $w - ($border_top/2))*_MPDFK, ($this->h-($y0 + ($border_top/2)))*_MPDFK))."\n"; - } -/*-- BORDER-RADIUS --*/ - if ($brTL_H && $brTL_V ) { - // mPDF 5.4.18 - if ($legend) { - if ($legbreakR < ($x0 + $w - $brTR_H)) { - $s .= (sprintf('%.3F %.3F l ', $legbreakR*_MPDFK, ($this->h-($y0 + ($border_top/2)))*_MPDFK))."\n"; - } - if ($legbreakL > ($x0 + $brTL_H )) { - $s .= (sprintf('%.3F %.3F m ',$legbreakL*_MPDFK, ($this->h-($y0 + ($border_top/2)))*_MPDFK))."\n"; - $s .= (sprintf('%.3F %.3F l ',($x0 + $brTL_H )*_MPDFK, ($this->h-($y0 + ($border_top/2)))*_MPDFK)."\n"); - } - else { - $s .= (sprintf('%.3F %.3F m ',($x0 + $brTL_H )*_MPDFK, ($this->h-($y0 + ($border_top/2)))*_MPDFK))."\n"; - } - } - else { - $s .= (sprintf('%.3F %.3F l ',($x0 + $brTL_H )*_MPDFK, ($this->h-($y0 + ($border_top/2)))*_MPDFK))."\n"; - } - $s .= ($this->_EllipseArc($x0 + $brTL_H, $y0 + $brTL_V, $brTL_H - $border_top/2 , $brTL_V - $border_top/2 , 2, 1))."\n"; - } - else { -/*-- END BORDER-RADIUS --*/ - // mPDF 5.4.18 - if ($legend) { - if ($legbreakR < ($x0 + $w)) { - $s .= (sprintf('%.3F %.3F l ',$legbreakR*_MPDFK, ($this->h-($y0 + ($border_top/2)))*_MPDFK))."\n"; - } - if ($legbreakL > ($x0)) { - $s .= (sprintf('%.3F %.3F m ',$legbreakL*_MPDFK, ($this->h-($y0 + ($border_top/2)))*_MPDFK))."\n"; - if ($tbd['style']=='solid' || $tbd['style']=='double') { - $s .= (sprintf('%.3F %.3F l ',($x0)*_MPDFK, ($this->h-($y0 + ($border_top/2)))*_MPDFK))."\n"; - } - else { - $s .= (sprintf('%.3F %.3F l ',($x0 + ($border_top/2))*_MPDFK, ($this->h-($y0 + ($border_top/2)))*_MPDFK))."\n"; - } - } - else if ($tbd['style']=='solid' || $tbd['style']=='double') { - $s .= (sprintf('%.3F %.3F m ', ($x0)*_MPDFK, ($this->h-($y0 + ($border_top/2)))*_MPDFK))."\n"; - } - else { - $s .= (sprintf('%.3F %.3F m ', ($x0 + $border_top/2)*_MPDFK, ($this->h-($y0 + ($border_top/2)))*_MPDFK))."\n"; - } - } - else if ($tbd['style']=='solid' || $tbd['style']=='double') { - $s .= (sprintf('%.3F %.3F l ',($x0)*_MPDFK, ($this->h-($y0 + ($border_top/2)))*_MPDFK))."\n"; - } - else { - $s .= (sprintf('%.3F %.3F l ',($x0 + ($border_top/2))*_MPDFK, ($this->h-($y0 + ($border_top/2)))*_MPDFK))."\n"; - } -/*-- BORDER-RADIUS --*/ - } -/*-- END BORDER-RADIUS --*/ - $s .= 'S'."\n"; - $this->_out($s); - - if ($tbd['style']=='double') { - $this->SetLineWidth($tbd['w']/3); - $this->SetDColor($tbcol); - $this->_out($s); - } - if (!$brset && $tbd['style']!='dotted' && $tbd['style']!='dashed') { $this->_out('Q'); } - - // Reset Corners and Dash off - $this->SetLineWidth(0.1); // mPDF 5.6.57 - $this->SetDColor($this->ConvertColor(0)); - $this->SetLineJoin(2); - $this->SetLineCap(2); - $this->SetDash(); - } - } - //if ($this->blk[$blvl]['border_bottom'] && $blockstate != 1) { - // Reinstate line above for dotted line divider when block border crosses a page - if ($this->blk[$blvl]['border_bottom'] && $blockstate != 1 && $divider != 'pagebottom') { - $tbd = $this->blk[$blvl]['border_bottom']; - if (isset($tbd['s']) && $tbd['s']) { - if (!$brset && $tbd['style']!='dotted' && $tbd['style']!='dashed') { - $this->_out('q'); - $this->SetLineWidth(0); - $this->_out(sprintf('%.3F %.3F m ',($x0)*_MPDFK, ($this->h-($y0 + $h))*_MPDFK)); - $this->_out(sprintf('%.3F %.3F l ',($x0 + $border_left)*_MPDFK, ($this->h-($y0 + $h - $border_bottom))*_MPDFK)); - $this->_out(sprintf('%.3F %.3F l ',($x0 + $w - $border_right)*_MPDFK, ($this->h-($y0 + $h - $border_bottom))*_MPDFK)); - $this->_out(sprintf('%.3F %.3F l ',($x0 + $w)*_MPDFK, ($this->h-($y0 + $h))*_MPDFK)); - $this->_out(' h W n '); // Ends path no-op & Sets the clipping path - } - - $this->_setBorderLine($tbd); - if ($tbd['style']=='dotted' || $tbd['style']=='dashed') { $this->_setDashBorder($tbd['style'],$divider,$continuingpage,'B'); } -/*-- BORDER-RADIUS --*/ - else if (($brBL_V && $brBL_H) || ($brBR_V && $brBR_H) || $tbd['style']=='solid' || $tbd['style']=='double' ) { // mPDF 5.6.58 - $this->SetLineJoin(0); - $this->SetLineCap(0); - } - $s = ''; - if ($brBL_H && $brBL_V) { - $s .= ($this->_EllipseArc($x0 + $brBL_H, $y0 + $h - $brBL_V, $brBL_H - $border_bottom/2 , $brBL_V - $border_bottom/2 , 3, 2, true))."\n"; - } - else -/*-- END BORDER-RADIUS --*/ - if ($tbd['style']=='solid' || $tbd['style']=='double') { - $s .= (sprintf('%.3F %.3F m ',($x0)*_MPDFK, ($this->h-($y0 + $h - ($border_bottom/2)))*_MPDFK))."\n"; - } - else { - $s .= (sprintf('%.3F %.3F m ',($x0 + ($border_bottom/2))*_MPDFK, ($this->h-($y0 + $h - ($border_bottom/2)))*_MPDFK))."\n"; - } -/*-- BORDER-RADIUS --*/ - if ($brBR_H && $brBR_V ) { - $s .= (sprintf('%.3F %.3F l ',($x0 + $w - ($border_bottom/2) - $brBR_H )*_MPDFK, ($this->h-($y0 + $h - ($border_bottom/2)))*_MPDFK))."\n"; - $s .= ($this->_EllipseArc($x0 + $w - $brBR_H, $y0 + $h - $brBR_V, $brBR_H - $border_bottom/2 , $brBR_V - $border_bottom/2 , 4, 1))."\n"; - } - else -/*-- END BORDER-RADIUS --*/ - if ($tbd['style']=='solid' || $tbd['style']=='double') { - $s .= (sprintf('%.3F %.3F l ',($x0 + $w)*_MPDFK, ($this->h-($y0 + $h - ($border_bottom/2)))*_MPDFK))."\n"; - } - else { - $s .= (sprintf('%.3F %.3F l ',($x0 + $w - ($border_bottom/2))*_MPDFK, ($this->h-($y0 + $h - ($border_bottom/2)))*_MPDFK))."\n"; - } - $s .= 'S'."\n"; - $this->_out($s); - - if ($tbd['style']=='double') { - $this->SetLineWidth($tbd['w']/3); - $this->SetDColor($tbcol); - $this->_out($s); - } - if (!$brset && $tbd['style']!='dotted' && $tbd['style']!='dashed') { $this->_out('Q'); } - - - // Reset Corners and Dash off - $this->SetLineWidth(0.1); // mPDF 5.6.57 - $this->SetDColor($this->ConvertColor(0)); - $this->SetLineJoin(2); - $this->SetLineCap(2); - $this->SetDash(); - } - } - if ($this->blk[$blvl]['border_left']) { - $tbd = $this->blk[$blvl]['border_left']; - if (isset($tbd['s']) && $tbd['s']) { - if (!$brset && $tbd['style']!='dotted' && $tbd['style']!='dashed') { - $this->_out('q'); - $this->SetLineWidth(0); - $this->_out(sprintf('%.3F %.3F m ',($x0)*_MPDFK, ($this->h-($y0))*_MPDFK)); - $this->_out(sprintf('%.3F %.3F l ',($x0 + $border_left)*_MPDFK, ($this->h-($y0+$border_top))*_MPDFK)); - $this->_out(sprintf('%.3F %.3F l ',($x0 + $border_left)*_MPDFK, ($this->h-($y0 + $h - $border_bottom))*_MPDFK)); - $this->_out(sprintf('%.3F %.3F l ',($x0)*_MPDFK, ($this->h-($y0 + $h))*_MPDFK)); - $this->_out(' h W n '); // Ends path no-op & Sets the clipping path - } - - $this->_setBorderLine($tbd); - if ($tbd['style']=='dotted' || $tbd['style']=='dashed') { $this->_setDashBorder($tbd['style'],$divider,$continuingpage,'L'); } -/*-- BORDER-RADIUS --*/ - else if (($brTL_V && $brTL_H) || ($brBL_V && $brBL_H) || $tbd['style']=='solid' || $tbd['style']=='double' ) { // mPDF 5.6.58 - $this->SetLineJoin(0); - $this->SetLineCap(0); - } - $s = ''; - if ($brTL_V && $brTL_H) { - $s .= ($this->_EllipseArc($x0 + $brTL_H, $y0 + $brTL_V, $brTL_H - $border_left/2 , $brTL_V - $border_left/2, 2, 2, true))."\n"; - } - else -/*-- END BORDER-RADIUS --*/ - if ($tbd['style']=='solid' || $tbd['style']=='double') { - $s .= (sprintf('%.3F %.3F m ',($x0 + ($border_left/2))*_MPDFK, ($this->h-($y0))*_MPDFK))."\n"; - } - else { - $s .= (sprintf('%.3F %.3F m ',($x0 + ($border_left/2))*_MPDFK, ($this->h-($y0 + ($border_left/2)))*_MPDFK))."\n"; - } -/*-- BORDER-RADIUS --*/ - if ($brBL_V && $brBL_H ) { - $s .= (sprintf('%.3F %.3F l ',($x0 + ($border_left/2))*_MPDFK, ($this->h-($y0 + $h - ($border_left/2)- $brBL_V) )*_MPDFK))."\n"; - $s .= ($this->_EllipseArc($x0 + $brBL_H, $y0 + $h - $brBL_V, $brBL_H - $border_left/2 , $brBL_V - $border_left/2, 3, 1))."\n"; - } - else -/*-- END BORDER-RADIUS --*/ - if ($tbd['style']=='solid' || $tbd['style']=='double') { - $s .= (sprintf('%.3F %.3F l ',($x0 + ($border_left/2))*_MPDFK, ($this->h-($y0 + $h) )*_MPDFK))."\n"; - } - else { - $s .= (sprintf('%.3F %.3F l ',($x0 + ($border_left/2))*_MPDFK, ($this->h-($y0 + $h - ($border_left/2)) )*_MPDFK))."\n"; - } - $s .= 'S'."\n"; - $this->_out($s); - - if ($tbd['style']=='double') { - $this->SetLineWidth($tbd['w']/3); - $this->SetDColor($tbcol); - $this->_out($s); - } - if (!$brset && $tbd['style']!='dotted' && $tbd['style']!='dashed') { $this->_out('Q'); } - - // Reset Corners and Dash off - $this->SetLineWidth(0.1); // mPDF 5.6.57 - $this->SetDColor($this->ConvertColor(0)); - $this->SetLineJoin(2); - $this->SetLineCap(2); - $this->SetDash(); - } - } - if ($this->blk[$blvl]['border_right']) { - $tbd = $this->blk[$blvl]['border_right']; - if (isset($tbd['s']) && $tbd['s']) { - if (!$brset && $tbd['style']!='dotted' && $tbd['style']!='dashed') { - $this->_out('q'); - $this->SetLineWidth(0); - $this->_out(sprintf('%.3F %.3F m ',($x0 + $w)*_MPDFK, ($this->h-($y0))*_MPDFK)); - $this->_out(sprintf('%.3F %.3F l ',($x0 + $w - $border_right)*_MPDFK, ($this->h-($y0+$border_top))*_MPDFK)); - $this->_out(sprintf('%.3F %.3F l ',($x0 + $w - $border_right)*_MPDFK, ($this->h-($y0 + $h - $border_bottom))*_MPDFK)); - $this->_out(sprintf('%.3F %.3F l ',($x0 + $w)*_MPDFK, ($this->h-($y0 + $h))*_MPDFK)); - $this->_out(' h W n '); // Ends path no-op & Sets the clipping path - } - - $this->_setBorderLine($tbd); - if ($tbd['style']=='dotted' || $tbd['style']=='dashed') { $this->_setDashBorder($tbd['style'],$divider,$continuingpage,'R'); } -/*-- BORDER-RADIUS --*/ - else if (($brTR_V && $brTR_H) || ($brBR_V && $brBR_H) || $tbd['style']=='solid' || $tbd['style']=='double' ) { // mPDF 5.6.58 - $this->SetLineJoin(0); - $this->SetLineCap(0); - } - $s = ''; - if ($brBR_V && $brBR_H) { - $s .= ($this->_EllipseArc($x0 + $w - $brBR_H, $y0 + $h - $brBR_V, $brBR_H - $border_right/2 , $brBR_V - $border_right/2, 4, 2, true))."\n"; - } - else -/*-- END BORDER-RADIUS --*/ - if ($tbd['style']=='solid' || $tbd['style']=='double') { - $s .= (sprintf('%.3F %.3F m ',($x0 + $w - ($border_right/2))*_MPDFK, ($this->h-($y0 + $h))*_MPDFK))."\n"; - } - else { - $s .= (sprintf('%.3F %.3F m ',($x0 + $w - ($border_right/2))*_MPDFK, ($this->h-($y0 + $h - ($border_right/2)))*_MPDFK))."\n"; - } -/*-- BORDER-RADIUS --*/ - if ($brTR_V && $brTR_H ) { - $s .= (sprintf('%.3F %.3F l ',($x0 + $w - ($border_right/2))*_MPDFK, ($this->h-($y0 + ($border_right/2) + $brTR_V) )*_MPDFK))."\n"; - $s .= ($this->_EllipseArc($x0 + $w - $brTR_H, $y0 + $brTR_V, $brTR_H - $border_right/2 , $brTR_V - $border_right/2, 1, 1))."\n"; - } - else -/*-- END BORDER-RADIUS --*/ - if ($tbd['style']=='solid' || $tbd['style']=='double') { - $s .= (sprintf('%.3F %.3F l ',($x0 + $w - ($border_right/2))*_MPDFK, ($this->h-($y0) )*_MPDFK))."\n"; - } - else { - $s .= (sprintf('%.3F %.3F l ',($x0 + $w - ($border_right/2))*_MPDFK, ($this->h-($y0 + ($border_right/2)) )*_MPDFK))."\n"; - } - $s .= 'S'."\n"; - $this->_out($s); - - if ($tbd['style']=='double') { - $this->SetLineWidth($tbd['w']/3); - $this->SetDColor($tbcol); - $this->_out($s); - } - if (!$brset && $tbd['style']!='dotted' && $tbd['style']!='dashed') { $this->_out('Q'); } - - // Reset Corners and Dash off - $this->SetLineWidth(0.1); // mPDF 5.6.57 - $this->SetDColor($this->ConvertColor(0)); - $this->SetLineJoin(2); - $this->SetLineCap(2); - $this->SetDash(); - } - } - - - $this->SetDash(); - $this->y = $save_y; - - - // BACKGROUNDS are disabled in columns/kbt/headers - messes up the repositioning in printcolumnbuffer - if ($this->ColActive || $this->kwt || $this->keep_block_together) { return ; } - - - $bgx0 = $x0; - $bgx1 = $x1; - $bgy0 = $y0; - $bgy1 = $y1; - - // Defined br values represent the radius of the outer curve - need to take border-width/2 from each radius for drawing the borders - if (isset($this->blk[$blvl]['background_clip']) && $this->blk[$blvl]['background_clip'] == 'padding-box') { - $brbgTL_H = max(0, $brTL_H - $this->blk[$blvl]['border_left']['w']); - $brbgTL_V = max(0, $brTL_V - $this->blk[$blvl]['border_top']['w']); - $brbgTR_H = max(0, $brTR_H - $this->blk[$blvl]['border_right']['w']); - $brbgTR_V = max(0, $brTR_V - $this->blk[$blvl]['border_top']['w']); - $brbgBL_H = max(0, $brBL_H - $this->blk[$blvl]['border_left']['w']); - $brbgBL_V = max(0, $brBL_V - $this->blk[$blvl]['border_bottom']['w']); - $brbgBR_H = max(0, $brBR_H - $this->blk[$blvl]['border_right']['w']); - $brbgBR_V = max(0, $brBR_V - $this->blk[$blvl]['border_bottom']['w']); - $bgx0 += $this->blk[$blvl]['border_left']['w']; - $bgx1 -= $this->blk[$blvl]['border_right']['w']; - if ($this->blk[$blvl]['border_top'] && $divider != 'pagetop' && !$continuingpage) { - $bgy0 += $this->blk[$blvl]['border_top']['w']; - } - if ($this->blk[$blvl]['border_bottom'] && $blockstate != 1 && $divider != 'pagebottom') { - $bgy1 -= $this->blk[$blvl]['border_bottom']['w']; - } - } - // mPDF 5.6.09 - else if (isset($this->blk[$blvl]['background_clip']) && $this->blk[$blvl]['background_clip'] == 'content-box') { - $brbgTL_H = max(0, $brTL_H - $this->blk[$blvl]['border_left']['w'] - $this->blk[$blvl]['padding_left']); - $brbgTL_V = max(0, $brTL_V - $this->blk[$blvl]['border_top']['w'] - $this->blk[$blvl]['padding_top']); - $brbgTR_H = max(0, $brTR_H - $this->blk[$blvl]['border_right']['w'] - $this->blk[$blvl]['padding_right']); - $brbgTR_V = max(0, $brTR_V - $this->blk[$blvl]['border_top']['w'] - $this->blk[$blvl]['padding_top']); - $brbgBL_H = max(0, $brBL_H - $this->blk[$blvl]['border_left']['w'] - $this->blk[$blvl]['padding_left']); - $brbgBL_V = max(0, $brBL_V - $this->blk[$blvl]['border_bottom']['w'] - $this->blk[$blvl]['padding_bottom']); - $brbgBR_H = max(0, $brBR_H - $this->blk[$blvl]['border_right']['w'] - $this->blk[$blvl]['padding_right']); - $brbgBR_V = max(0, $brBR_V - $this->blk[$blvl]['border_bottom']['w'] - $this->blk[$blvl]['padding_bottom']); - $bgx0 += $this->blk[$blvl]['border_left']['w'] + $this->blk[$blvl]['padding_left']; - $bgx1 -= $this->blk[$blvl]['border_right']['w'] + $this->blk[$blvl]['padding_right']; - if (($this->blk[$blvl]['border_top']['w'] || $this->blk[$blvl]['padding_top']) && $divider != 'pagetop' && !$continuingpage) { - $bgy0 += $this->blk[$blvl]['border_top']['w'] + $this->blk[$blvl]['padding_top']; - } - if (($this->blk[$blvl]['border_bottom']['w'] || $this->blk[$blvl]['padding_bottom']) && $blockstate != 1 && $divider != 'pagebottom') { - $bgy1 -= $this->blk[$blvl]['border_bottom']['w'] + $this->blk[$blvl]['padding_bottom']; - } - } - else { - $brbgTL_H = $brTL_H; - $brbgTL_V = $brTL_V; - $brbgTR_H = $brTR_H; - $brbgTR_V = $brTR_V; - $brbgBL_H = $brBL_H; - $brbgBL_V = $brBL_V; - $brbgBR_H = $brBR_H; - $brbgBR_V = $brBR_V; - } - - // Set clipping path - $s = ' q 0 w '; // Line width=0 - $s .= sprintf('%.3F %.3F m ', ($bgx0+$brbgTL_H )*_MPDFK, ($this->h-$bgy0)*_MPDFK); // start point TL before the arc -/*-- BORDER-RADIUS --*/ - if ($brbgTL_H || $brbgTL_V) { - $s .= $this->_EllipseArc($bgx0+$brbgTL_H, $bgy0+$brbgTL_V, $brbgTL_H , $brbgTL_V , 2); // segment 2 TL - } -/*-- END BORDER-RADIUS --*/ - $s .= sprintf('%.3F %.3F l ', ($bgx0)*_MPDFK, ($this->h-($bgy1-$brbgBL_V ))*_MPDFK); // line to BL -/*-- BORDER-RADIUS --*/ - if ($brbgBL_H || $brbgBL_V) { - $s .= $this->_EllipseArc($bgx0+$brbgBL_H, $bgy1-$brbgBL_V, $brbgBL_H , $brbgBL_V , 3); // segment 3 BL - } -/*-- END BORDER-RADIUS --*/ - $s .= sprintf('%.3F %.3F l ', ($bgx1-$brbgBR_H )*_MPDFK, ($this->h-($bgy1))*_MPDFK); // line to BR -/*-- BORDER-RADIUS --*/ - if ($brbgBR_H || $brbgBR_V) { - $s .= $this->_EllipseArc($bgx1-$brbgBR_H, $bgy1-$brbgBR_V, $brbgBR_H , $brbgBR_V , 4); // segment 4 BR - } -/*-- END BORDER-RADIUS --*/ - $s .= sprintf('%.3F %.3F l ', ($bgx1)*_MPDFK, ($this->h-($bgy0+$brbgTR_V))*_MPDFK); // line to TR -/*-- BORDER-RADIUS --*/ - if ($brbgTR_H || $brbgTR_V) { - $s .= $this->_EllipseArc($bgx1-$brbgTR_H, $bgy0+$brbgTR_V, $brbgTR_H , $brbgTR_V , 1); // segment 1 TR - } -/*-- END BORDER-RADIUS --*/ - $s .= sprintf('%.3F %.3F l ', ($bgx0+$brbgTL_H )*_MPDFK, ($this->h-$bgy0)*_MPDFK); // line to TL - - - // Box Shadow - $shadow = ''; - if (isset($this->blk[$blvl]['box_shadow']) && $this->blk[$blvl]['box_shadow'] && $h > 0) { - foreach($this->blk[$blvl]['box_shadow'] AS $sh) { - // Colors - if ($sh['col']{0}==1) { - $colspace = 'Gray'; - if ($sh['col']{2}==1) { $col1 = '1'.$sh['col'][1].'1'.$sh['col'][3]; } - else { $col1 = '1'.$sh['col'][1].'1'.chr(100); } - $col2 = '1'.$sh['col'][1].'1'.chr(0); - } - else if ($sh['col']{0}==4) { // CMYK - $colspace = 'CMYK'; - $col1 = '6'.$sh['col'][1].$sh['col'][2].$sh['col'][3].$sh['col'][4].chr(100); - $col2 = '6'.$sh['col'][1].$sh['col'][2].$sh['col'][3].$sh['col'][4].chr(0); - } - else if ($sh['col']{0}==5) { // RGBa - $colspace = 'RGB'; - $col1 = '5'.$sh['col'][1].$sh['col'][2].$sh['col'][3].$sh['col'][4]; - $col2 = '5'.$sh['col'][1].$sh['col'][2].$sh['col'][3].chr(0); - } - else if ($sh['col']{0}==6) { // CMYKa - $colspace = 'CMYK'; - $col1 = '6'.$sh['col'][1].$sh['col'][2].$sh['col'][3].$sh['col'][4].$sh['col'][5]; - $col2 = '6'.$sh['col'][1].$sh['col'][2].$sh['col'][3].$sh['col'][4].chr(0); - } - else { - $colspace = 'RGB'; - $col1 = '5'.$sh['col'][1].$sh['col'][2].$sh['col'][3].chr(100); - $col2 = '5'.$sh['col'][1].$sh['col'][2].$sh['col'][3].chr(0); - } - - // Use clipping path as set above (and rectangle around page) to clip area outside box - $shadow .= $s; // Use the clipping path with W* - $shadow .= sprintf('0 %.3F m %.3F %.3F l ', $this->h*_MPDFK, $this->w*_MPDFK, $this->h*_MPDFK); - $shadow .= sprintf('%.3F 0 l 0 0 l 0 %.3F l ', $this->w*_MPDFK, $this->h*_MPDFK); - $shadow .= 'W n'."\n"; - - $sh['blur'] = abs($sh['blur']); // cannot have negative blur value - // Ensure spread/blur do not make effective shadow width/height < 0 - // Could do more complex things but this just adjusts spread value - if (-$sh['spread'] + $sh['blur']/2 > min($w/2, $h/2)) { - $sh['spread'] = $sh['blur']/2 - min($w/2, $h/2) + 0.01; - } - // Shadow Offset - if ($sh['x'] || $sh['y']) $shadow .= sprintf(' q 1 0 0 1 %.4F %.4F cm', $sh['x']*_MPDFK, -$sh['y']*_MPDFK)."\n"; - - // Set path for INNER shadow - $shadow .= ' q 0 w '; - $shadow .= $this->SetFColor($col1, true)."\n"; - if ($col1{0}==5 && ord($col1{4})<100) { // RGBa - $shadow .= $this->SetAlpha(ord($col1{4})/100, 'Normal', true, 'F')."\n"; - } - else if ($col1{0}==6 && ord($col1{5})<100) { // CMYKa - $shadow .= $this->SetAlpha(ord($col1{5})/100, 'Normal', true, 'F')."\n"; - } - else if ($col1{0}==1 && $col1{2}==1 && ord($col1{3})<100) { // Gray - $shadow .= $this->SetAlpha(ord($col1{3})/100, 'Normal', true, 'F')."\n"; - } - - // Blur edges - $mag = 0.551784; // Bezier Control magic number for 4-part spline for circle/ellipse - $mag2 = 0.551784; // Bezier Control magic number to fill in edge of blurred rectangle - $d1 = $sh['spread']+$sh['blur']/2; - $d2 = $sh['spread']-$sh['blur']/2; - $bl = $sh['blur']; - $x00 = $x0 - $d1; - $y00 = $y0 - $d1; - $w00 = $w + $d1*2; - $h00 = $h + $d1*2; - - // If any border-radius is greater width-negative spread(inner edge), ignore radii for shadow or screws up - $flatten = false; - if (max($brbgTR_H, $brbgTL_H, $brbgBR_H, $brbgBL_H) >= $w+$d2) { $flatten = true; } - if (max($brbgTR_V, $brbgTL_V, $brbgBR_V, $brbgBL_V) >= $h+$d2) { $flatten = true; } - - - // TOP RIGHT corner - $p1x = $x00+$w00-$d1-$brbgTR_H; $p1c2x = $p1x +($d2+$brbgTR_H)*$mag; - $p1y = $y00+$bl; - $p2x = $x00+$w00-$d1-$brbgTR_H; $p2c2x = $p2x + ($d1+$brbgTR_H)*$mag; - $p2y = $y00; $p2c1y = $p2y + $bl/2; - $p3x = $x00+$w00; $p3c2x = $p3x - $bl/2; - $p3y = $y00+$d1+$brbgTR_V; $p3c1y = $p3y - ($d1+$brbgTR_V)*$mag; - $p4x = $x00+$w00-$bl; - $p4y = $y00+$d1+$brbgTR_V; $p4c2y = $p4y - ($d2+$brbgTR_V)*$mag; - if (-$d2 > min($brbgTR_H, $brbgTR_V) || $flatten) { - $p1x = $x00+$w00-$bl; $p1c2x = $p1x; - $p2x = $x00+$w00-$bl; $p2c2x = $p2x + $bl*$mag2; - $p3y = $y00+$bl; $p3c1y = $p3y - $bl*$mag2; - $p4y = $y00+$bl; $p4c2y = $p4y ; - } - - $shadow .= sprintf('%.3F %.3F m ', ($p1x )*_MPDFK, ($this->h-($p1y ))*_MPDFK); - $shadow .= sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c ', ($p1c2x)*_MPDFK, ($this->h-($p1y))*_MPDFK, ($p4x)*_MPDFK, ($this->h-($p4c2y))*_MPDFK, ($p4x)*_MPDFK, ($this->h-($p4y))*_MPDFK); - $patch_array[0]['f']=0; - $patch_array[0]['points']=array($p1x,$p1y, $p1x,$p1y, - $p2x,$p2c1y, $p2x,$p2y, $p2c2x,$p2y, - $p3x,$p3c1y, $p3x,$p3y, $p3c2x,$p3y, - $p4x,$p4y, $p4x,$p4y, $p4x,$p4c2y, - $p1c2x,$p1y); - $patch_array[0]['colors'] = array($col1,$col2,$col2,$col1); - - - // RIGHT - $p1x = $x00+$w00; // control point only matches p3 preceding - $p1y = $y00+$d1+$brbgTR_V; - $p2x = $x00+$w00-$bl; // control point only matches p4 preceding - $p2y = $y00+$d1+$brbgTR_V; - $p3x = $x00+$w00-$bl; - $p3y = $y00+$h00-$d1-$brbgBR_V; - $p4x = $x00+$w00; $p4c1x = $p4x-$bl/2; - $p4y = $y00+$h00-$d1-$brbgBR_V; - if (-$d2 > min($brbgTR_H, $brbgTR_V) || $flatten) { - $p1y = $y00+$bl; - $p2y = $y00+$bl; - } - if (-$d2 > min($brbgBR_H, $brbgBR_V) || $flatten) { - $p3y = $y00+$h00-$bl; - $p4y = $y00+$h00-$bl; - } - - $shadow .= sprintf('%.3F %.3F l ', ($p3x )*_MPDFK, ($this->h-($p3y ))*_MPDFK); - $patch_array[1]['f']=2; - $patch_array[1]['points']=array($p2x,$p2y, - $p3x,$p3y, $p3x,$p3y, $p3x,$p3y, - $p4c1x,$p4y, $p4x,$p4y, $p4x,$p4y, - $p1x,$p1y); - $patch_array[1]['colors'] = array($col1,$col2); - - - // BOTTOM RIGHT corner - $p1x = $x00+$w00-$bl; // control points only matches p3 preceding - $p1y = $y00+$h00-$d1-$brbgBR_V; $p1c2y = $p1y + ($d2+$brbgBR_V)*$mag; - $p2x = $x00+$w00; // control point only matches p4 preceding - $p2y = $y00+$h00-$d1-$brbgBR_V; $p2c2y = $p2y + ($d1+$brbgBR_V)*$mag; - $p3x = $x00+$w00-$d1-$brbgBR_H; $p3c1x = $p3x + ($d1+$brbgBR_H)*$mag; - $p3y = $y00+$h00; $p3c2y = $p3y - $bl/2; - $p4x = $x00+$w00-$d1-$brbgBR_H; $p4c2x = $p4x + ($d2+$brbgBR_H)*$mag; - $p4y = $y00+$h00-$bl; - - if (-$d2 > min($brbgBR_H, $brbgBR_V) || $flatten) { - $p1y = $y00+$h00-$bl; $p1c2y = $p1y; - $p2y = $y00+$h00-$bl; $p2c2y = $p2y + $bl*$mag2; - $p3x = $x00+$w00-$bl; $p3c1x = $p3x + $bl*$mag2; - $p4x = $x00+$w00-$bl; $p4c2x = $p4x; - } - - $shadow .= sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c ', ($p1x)*_MPDFK, ($this->h-($p1c2y))*_MPDFK, ($p4c2x)*_MPDFK, ($this->h-($p4y))*_MPDFK, ($p4x)*_MPDFK, ($this->h-($p4y))*_MPDFK); - $patch_array[2]['f']=2; - $patch_array[2]['points']=array($p2x,$p2c2y, - $p3c1x,$p3y, $p3x,$p3y, $p3x,$p3c2y, - $p4x,$p4y, $p4x,$p4y, $p4c2x,$p4y, - $p1x,$p1c2y); - $patch_array[2]['colors'] = array($col2,$col1); - - - - // BOTTOM - $p1x = $x00+$w00-$d1-$brbgBR_H; // control point only matches p3 preceding - $p1y = $y00+$h00; - $p2x = $x00+$w00-$d1-$brbgBR_H; // control point only matches p4 preceding - $p2y = $y00+$h00-$bl; - $p3x = $x00+$d1+$brbgBL_H; - $p3y = $y00+$h00-$bl; - $p4x = $x00+$d1+$brbgBL_H; - $p4y = $y00+$h00; $p4c1y = $p4y - $bl/2; - - if (-$d2 > min($brbgBR_H, $brbgBR_V) || $flatten) { - $p1x = $x00+$w00-$bl; - $p2x = $x00+$w00-$bl; - } - if (-$d2 > min($brbgBL_H, $brbgBL_V) || $flatten) { - $p3x = $x00+$bl; - $p4x = $x00+$bl; - } - - $shadow .= sprintf('%.3F %.3F l ', ($p3x )*_MPDFK, ($this->h-($p3y ))*_MPDFK); - $patch_array[3]['f']=2; - $patch_array[3]['points']=array($p2x,$p2y, - $p3x,$p3y, $p3x,$p3y, $p3x,$p3y, - $p4x,$p4c1y, $p4x,$p4y, $p4x,$p4y, - $p1x,$p1y); - $patch_array[3]['colors'] = array($col1,$col2); - - // BOTTOM LEFT corner - $p1x = $x00+$d1+$brbgBL_H; $p1c2x = $p1x - ($d2+$brbgBL_H)*$mag; // control points only matches p3 preceding - $p1y = $y00+$h00-$bl; - $p2x = $x00+$d1+$brbgBL_H; $p2c2x = $p2x - ($d1+$brbgBL_H)*$mag; // control point only matches p4 preceding - $p2y = $y00+$h00; - $p3x = $x00; $p3c2x = $p3x + $bl/2; - $p3y = $y00+$h00-$d1-$brbgBL_V; $p3c1y = $p3y + ($d1+$brbgBL_V)*$mag; - $p4x = $x00+$bl; - $p4y = $y00+$h00-$d1-$brbgBL_V; $p4c2y = $p4y + ($d2+$brbgBL_V)*$mag; - if (-$d2 > min($brbgBL_H, $brbgBL_V) || $flatten) { - $p1x = $x00+$bl; $p1c2x = $p1x; - $p2x = $x00+$bl; $p2c2x = $p2x - $bl*$mag2; - $p3y = $y00+$h00-$bl; $p3c1y = $p3y + $bl*$mag2; - $p4y = $y00+$h00-$bl; $p4c2y = $p4y; - } - - $shadow .= sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c ', ($p1c2x)*_MPDFK, ($this->h-($p1y))*_MPDFK, ($p4x)*_MPDFK, ($this->h-($p4c2y))*_MPDFK, ($p4x)*_MPDFK, ($this->h-($p4y))*_MPDFK); - $patch_array[4]['f']=2; - $patch_array[4]['points']=array($p2c2x,$p2y, - $p3x,$p3c1y, $p3x,$p3y, $p3c2x,$p3y, - $p4x,$p4y, $p4x,$p4y, $p4x,$p4c2y, - $p1c2x,$p1y); - $patch_array[4]['colors'] = array($col2,$col1); - - - // LEFT - joins on the right (C3-C4 of previous): f = 2 - $p1x = $x00; // control point only matches p3 preceding - $p1y = $y00+$h00-$d1-$brbgBL_V; - $p2x = $x00+$bl; // control point only matches p4 preceding - $p2y = $y00+$h00-$d1-$brbgBL_V; - $p3x = $x00+$bl; - $p3y = $y00+$d1+$brbgTL_V; - $p4x = $x00; $p4c1x = $p4x + $bl/2; - $p4y = $y00+$d1+$brbgTL_V; - if (-$d2 > min($brbgBL_H, $brbgBL_V) || $flatten) { - $p1y = $y00+$h00-$bl; - $p2y = $y00+$h00-$bl; - } - if (-$d2 > min($brbgTL_H, $brbgTL_V) || $flatten) { - $p3y = $y00+$bl; - $p4y = $y00+$bl; - } - - $shadow .= sprintf('%.3F %.3F l ', ($p3x )*_MPDFK, ($this->h-($p3y ))*_MPDFK); - $patch_array[5]['f']=2; - $patch_array[5]['points']=array($p2x,$p2y, - $p3x,$p3y, $p3x,$p3y, $p3x,$p3y, - $p4c1x,$p4y, $p4x,$p4y, $p4x,$p4y, - $p1x,$p1y); - $patch_array[5]['colors'] = array($col1,$col2); - - // TOP LEFT corner - $p1x = $x00+$bl; // control points only matches p3 preceding - $p1y = $y00+$d1+$brbgTL_V; $p1c2y = $p1y - ($d2+$brbgTL_V)*$mag; - $p2x = $x00; // control point only matches p4 preceding - $p2y = $y00+$d1+$brbgTL_V; $p2c2y = $p2y - ($d1+$brbgTL_V)*$mag; - $p3x = $x00+$d1+$brbgTL_H; $p3c1x = $p3x - ($d1+$brbgTL_H)*$mag; - $p3y = $y00; $p3c2y = $p3y + $bl/2; - $p4x = $x00+$d1+$brbgTL_H; $p4c2x = $p4x - ($d2+$brbgTL_H)*$mag; - $p4y = $y00+$bl; - - if (-$d2 > min($brbgTL_H, $brbgTL_V) || $flatten) { - $p1y = $y00+$bl; $p1c2y = $p1y; - $p2y = $y00+$bl; $p2c2y = $p2y - $bl*$mag2; - $p3x = $x00+$bl; $p3c1x = $p3x - $bl*$mag2; - $p4x = $x00+$bl; $p4c2x = $p4x ; - } - - $shadow .= sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c ', ($p1x)*_MPDFK, ($this->h-($p1c2y))*_MPDFK, ($p4c2x)*_MPDFK, ($this->h-($p4y))*_MPDFK, ($p4x)*_MPDFK, ($this->h-($p4y))*_MPDFK); - $patch_array[6]['f']=2; - $patch_array[6]['points']=array($p2x,$p2c2y, - $p3c1x,$p3y, $p3x,$p3y, $p3x,$p3c2y, - $p4x,$p4y, $p4x,$p4y, $p4c2x,$p4y, - $p1x,$p1c2y); - $patch_array[6]['colors'] = array($col2,$col1); - - - // TOP - joins on the right (C3-C4 of previous): f = 2 - $p1x = $x00+$d1+$brbgTL_H; // control point only matches p3 preceding - $p1y = $y00; - $p2x = $x00+$d1+$brbgTL_H; // control point only matches p4 preceding - $p2y = $y00+$bl; - $p3x = $x00+$w00-$d1-$brbgTR_H; - $p3y = $y00+$bl; - $p4x = $x00+$w00-$d1-$brbgTR_H; - $p4y = $y00; $p4c1y = $p4y + $bl/2; - if (-$d2 > min($brbgTL_H, $brbgTL_V) || $flatten) { - $p1x = $x00+$bl; - $p2x = $x00+$bl; - } - if (-$d2 > min($brbgTR_H, $brbgTR_V) || $flatten) { - $p3x = $x00+$w00-$bl; - $p4x = $x00+$w00-$bl; - } - - $shadow .= sprintf('%.3F %.3F l ', ($p3x )*_MPDFK, ($this->h-($p3y ))*_MPDFK); - $patch_array[7]['f']=2; - $patch_array[7]['points']=array($p2x,$p2y, - $p3x,$p3y, $p3x,$p3y, $p3x,$p3y, - $p4x,$p4c1y, $p4x,$p4y, $p4x,$p4y, - $p1x,$p1y); - $patch_array[7]['colors'] = array($col1,$col2); - - $shadow .= ' h f Q '."\n"; // Close path and Fill the inner solid shadow - - if ($bl) $shadow .= $this->grad->CoonsPatchMesh($x00,$y00,$w00,$h00,$patch_array,$x00,$x00+$w00,$y00,$y00+$h00, $colspace, true); - - if ($sh['x'] || $sh['y']) $shadow .= ' Q'."\n"; // Shadow Offset - $shadow .= ' Q'."\n"; // Ends path no-op & Sets the clipping path - - } - } - - $s .= ' W n '; // Ends path no-op & Sets the clipping path - - if ($this->blk[$blvl]['bgcolor']) { - $this->pageBackgrounds[$blvl][] = array('x'=>$x0, 'y'=>$y0, 'w'=>$w, 'h'=>$h, 'col'=>$this->blk[$blvl]['bgcolorarray'], 'clippath'=>$s, 'visibility'=>$this->visibility, 'shadow'=>$shadow, 'z-index'=>$this->current_layer); // mPDF 5.6.01 - } - else if ($shadow) { - $this->pageBackgrounds[$blvl][] = array('shadowonly'=>true, 'col'=>'', 'clippath'=>'', 'visibility'=>$this->visibility, 'shadow'=>$shadow, 'z-index'=>$this->current_layer); // mPDF 5.6.01 - } - -/*-- BACKGROUNDS --*/ - if (isset($this->blk[$blvl]['gradient'])) { - $g = $this->grad->parseBackgroundGradient($this->blk[$blvl]['gradient']); - if ($g) { - $gx = $x0; - $gy = $y0; - $this->pageBackgrounds[$blvl][] = array('gradient'=>true, 'x'=>$gx, 'y'=>$gy, 'w'=>$w, 'h'=>$h, 'gradtype'=>$g['type'], 'stops'=>$g['stops'], 'colorspace'=>$g['colorspace'], 'coords'=>$g['coords'], 'extend'=>$g['extend'], 'clippath'=>$s, 'visibility'=>$this->visibility, 'z-index'=>$this->current_layer); // mPDF 5.6.01 - } - } - if (isset($this->blk[$blvl]['background-image'])) { - if ($this->blk[$blvl]['background-image']['gradient'] && preg_match('/(-moz-)*(repeating-)*(linear|radial)-gradient/', $this->blk[$blvl]['background-image']['gradient'] )) { - $g = $this->grad->parseMozGradient( $this->blk[$blvl]['background-image']['gradient'] ); - if ($g) { - $gx = $x0; - $gy = $y0; - // mPDF 5.6.11 - // origin specifies the background-positioning-area (bpa) - if ($this->blk[$blvl]['background-image']['origin'] == 'padding-box') { - $gx += $this->blk[$blvl]['border_left']['w']; - $w -= ($this->blk[$blvl]['border_left']['w'] + $this->blk[$blvl]['border_right']['w']); - if ($this->blk[$blvl]['border_top'] && $divider != 'pagetop' && !$continuingpage) { - $gy += $this->blk[$blvl]['border_top']['w']; - } - if ($this->blk[$blvl]['border_bottom'] && $blockstate != 1 && $divider != 'pagebottom') { - $gy1 = $y1 - $this->blk[$blvl]['border_bottom']['w']; - } - else { $gy1 = $y1; } - $h = $gy1 - $gy; - } - else if ($this->blk[$blvl]['background-image']['origin'] == 'content-box') { - $gx += $this->blk[$blvl]['border_left']['w'] + $this->blk[$blvl]['padding_left']; - $w -= ($this->blk[$blvl]['border_left']['w'] + $this->blk[$blvl]['padding_left'] + $this->blk[$blvl]['border_right']['w'] + $this->blk[$blvl]['padding_right']); - if ($this->blk[$blvl]['border_top'] && $divider != 'pagetop' && !$continuingpage) { - $gy += $this->blk[$blvl]['border_top']['w'] + $this->blk[$blvl]['padding_top']; - } - if ($this->blk[$blvl]['border_bottom'] && $blockstate != 1 && $divider != 'pagebottom') { - $gy1 = $y1 - ($this->blk[$blvl]['border_bottom']['w'] + $this->blk[$blvl]['padding_bottom']); - } - else { $gy1 = $y1 - $this->blk[$blvl]['padding_bottom']; } - $h = $gy1 - $gy; - } - - if (isset($this->blk[$blvl]['background-image']['size']['w']) && $this->blk[$blvl]['background-image']['size']['w']) { - $size = $this->blk[$blvl]['background-image']['size']; - if ($size['w']!='contain' && $size['w']!='cover') { - if (stristr($size['w'] ,'%')) { - $size['w'] += 0; - $size['w'] /= 100; - $w *= $size['w']; - } - else if ($size['w']!='auto') { - $w = $size['w']; - } - if (stristr($size['h'] ,'%')) { - $size['h'] += 0; - $size['h'] /= 100; - $h *= $size['h']; - } - else if ($size['h']!='auto') { - $h = $size['h']; - } - } - } - $this->pageBackgrounds[$blvl][] = array('gradient'=>true, 'x'=>$gx, 'y'=>$gy, 'w'=>$w, 'h'=>$h, 'gradtype'=>$g['type'], 'stops'=>$g['stops'], 'colorspace'=>$g['colorspace'], 'coords'=>$g['coords'], 'extend'=>$g['extend'], 'clippath'=>$s, 'visibility'=>$this->visibility, 'z-index'=>$this->current_layer); // mPDF 5.6.01 - } - } - else { - $image_id = $this->blk[$blvl]['background-image']['image_id']; - $orig_w = $this->blk[$blvl]['background-image']['orig_w']; - $orig_h = $this->blk[$blvl]['background-image']['orig_h']; - $x_pos = $this->blk[$blvl]['background-image']['x_pos']; - $y_pos = $this->blk[$blvl]['background-image']['y_pos']; - $x_repeat = $this->blk[$blvl]['background-image']['x_repeat']; - $y_repeat = $this->blk[$blvl]['background-image']['y_repeat']; - $resize = $this->blk[$blvl]['background-image']['resize']; - $opacity = $this->blk[$blvl]['background-image']['opacity']; - $itype = $this->blk[$blvl]['background-image']['itype']; - $size = $this->blk[$blvl]['background-image']['size']; // mPDF 5.6.10 - // mPDF 5.6.10 - // origin specifies the background-positioning-area (bpa) - $bpa = array('x'=>$x0, 'y'=>$y0, 'w'=>$w, 'h'=>$h); - if ($this->blk[$blvl]['background-image']['origin'] == 'padding-box') { - $bpa['x'] = $x0 + $this->blk[$blvl]['border_left']['w']; - $bpa['w'] = $w - ($this->blk[$blvl]['border_left']['w'] + $this->blk[$blvl]['border_right']['w']); - if ($this->blk[$blvl]['border_top'] && $divider != 'pagetop' && !$continuingpage) { - $bpa['y'] = $y0 + $this->blk[$blvl]['border_top']['w']; - } - else { $bpa['y'] = $y0; } - if ($this->blk[$blvl]['border_bottom'] && $blockstate != 1 && $divider != 'pagebottom') { - $bpay = $y1 - $this->blk[$blvl]['border_bottom']['w']; - } - else { $bpay = $y1; } - $bpa['h'] = $bpay - $bpa['y']; - } - // mPDF 5.6.09 - else if ($this->blk[$blvl]['background-image']['origin'] == 'content-box') { - $bpa['x'] = $x0 + $this->blk[$blvl]['border_left']['w'] + $this->blk[$blvl]['padding_left']; - $bpa['w'] = $w - ($this->blk[$blvl]['border_left']['w'] + $this->blk[$blvl]['padding_left'] + $this->blk[$blvl]['border_right']['w'] + $this->blk[$blvl]['padding_right']); - if ($this->blk[$blvl]['border_top'] && $divider != 'pagetop' && !$continuingpage) { - $bpa['y'] = $y0 + $this->blk[$blvl]['border_top']['w'] + $this->blk[$blvl]['padding_top']; - } - else { $bpa['y'] = $y0 + $this->blk[$blvl]['padding_top']; } - if ($this->blk[$blvl]['border_bottom'] && $blockstate != 1 && $divider != 'pagebottom') { - $bpay = $y1 - ($this->blk[$blvl]['border_bottom']['w'] + $this->blk[$blvl]['padding_bottom']); - } - else { $bpay = $y1 - $this->blk[$blvl]['padding_bottom']; } - $bpa['h'] = $bpay - $bpa['y']; - } - $this->pageBackgrounds[$blvl][] = array('x'=>$x0, 'y'=>$y0, 'w'=>$w, 'h'=>$h, 'image_id'=>$image_id, 'orig_w'=>$orig_w, 'orig_h'=>$orig_h, 'x_pos'=>$x_pos, 'y_pos'=>$y_pos, 'x_repeat'=>$x_repeat, 'y_repeat'=>$y_repeat, 'clippath'=>$s, 'resize'=>$resize, 'opacity'=>$opacity, 'itype'=>$itype, 'visibility'=>$this->visibility, 'z-index'=>$this->current_layer, 'size'=>$size, 'bpa'=>$bpa ); // mPDF 5.6.01 5.6.10 - } - } -/*-- END BACKGROUNDS --*/ - - // Float DIV - $this->blk[$blvl]['bb_painted'][$this->page] = true; - -} - -/*-- BORDER-RADIUS --*/ - -function _EllipseArc($x0, $y0, $rx, $ry, $seg = 1, $part=false, $start=false) { // Anticlockwise segment 1-4 TR-TL-BL-BR (part=1 or 2) - $s = ''; - if ($rx<0) { $rx = 0; } - if ($ry<0) { $ry = 0; } - $rx *= _MPDFK; - $ry *= _MPDFK; - $astart = 0; - if ($seg == 1) { // Top Right - $afinish = 90; - $nSeg = 4; - } - else if ($seg == 2) { // Top Left - $afinish = 180; - $nSeg = 8; - } - else if ($seg == 3) { // Bottom Left - $afinish = 270; - $nSeg = 12; - } - else { // Bottom Right - $afinish = 360; - $nSeg = 16; - } - $astart = deg2rad((float) $astart); - $afinish = deg2rad((float) $afinish); - $totalAngle = $afinish - $astart; - $dt = $totalAngle / $nSeg; // segment angle - $dtm = $dt/3; - $x0 *= _MPDFK; - $y0 = ($this->h - $y0) * _MPDFK; - $t1 = $astart; - $a0 = $x0 + ($rx * cos($t1)); - $b0 = $y0 + ($ry * sin($t1)); - $c0 = -$rx * sin($t1); - $d0 = $ry * cos($t1); - $op = false; - for ($i = 1; $i <= $nSeg; $i++) { - // Draw this bit of the total curve - $t1 = ($i * $dt) + $astart; - $a1 = $x0 + ($rx * cos($t1)); - $b1 = $y0 + ($ry * sin($t1)); - $c1 = -$rx * sin($t1); - $d1 = $ry * cos($t1); - if ($i>($nSeg-4) && (!$part || ($part == 1 && $i<=$nSeg-2) || ($part == 2 && $i>$nSeg-2))) { - if ($start && !$op) { - $s .= sprintf('%.3F %.3F m ', $a0, $b0); - } - $s .= sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c ', ($a0 + ($c0 * $dtm)), ($b0 + ($d0 * $dtm)), ($a1 - ($c1 * $dtm)) , ($b1 - ($d1 * $dtm)), $a1 , $b1 ); - $op = true; - } - $a0 = $a1; - $b0 = $b1; - $c0 = $c1; - $d0 = $d1; - } - return $s; -} -/*-- END BORDER-RADIUS --*/ - - - -function PaintDivLnBorder($state=0,$blvl=0,$h) { - // $state = 0 normal; 1 top; 2 bottom; 3 top and bottom - $this->ColDetails[$this->CurrCol]['bottom_margin'] = $this->y + $h; - - $save_y = $this->y; - - $w = $this->blk[$blvl]['width']; - $x0 = $this->x; // left - $y0 = $this->y; // top - $x1 = $this->x + $w; // bottom - $y1 = $this->y + $h; // bottom - - if ($this->blk[$blvl]['border_top'] && ($state==1 || $state==3)) { - $tbd = $this->blk[$blvl]['border_top']; - if (isset($tbd['s']) && $tbd['s']) { - $this->_setBorderLine($tbd); - $this->y = $y0 + ($tbd['w']/2); - // mPDF 5.6.56 - if ($tbd['style']=='dotted' || $tbd['style']=='dashed') { - $this->_setDashBorder($tbd['style'],'',$continuingpage,'T'); - $this->Line($x0 + ($tbd['w']/2) , $this->y , $x0 + $w - ($tbd['w']/2), $this->y); - } - else { - $this->SetLineJoin(0); - $this->SetLineCap(0); - $this->Line($x0, $this->y , $x0 + $w, $this->y); - } - $this->y += $tbd['w']; - // Reset Corners and Dash off - $this->SetLineJoin(2); - $this->SetLineCap(2); - $this->SetDash(); - } - } - if ($this->blk[$blvl]['border_left']) { - $tbd = $this->blk[$blvl]['border_left']; - if (isset($tbd['s']) && $tbd['s']) { - $this->_setBorderLine($tbd); - // mPDF 5.6.56 - if ($tbd['style']=='dotted' || $tbd['style']=='dashed') { - $this->y = $y0 + ($tbd['w']/2); - $this->_setDashBorder($tbd['style'],'',$continuingpage,'L'); - $this->Line($x0 + ($tbd['w']/2), $this->y, $x0 + ($tbd['w']/2), $y0 + $h -($tbd['w']/2)); - } - else { - $this->y = $y0; - $this->SetLineJoin(0); - $this->SetLineCap(0); - $this->Line($x0 + ($tbd['w']/2), $this->y, $x0 + ($tbd['w']/2), $y0 + $h); - } - $this->y += $tbd['w']; - // Reset Corners and Dash off - $this->SetLineJoin(2); - $this->SetLineCap(2); - $this->SetDash(); - } - } - if ($this->blk[$blvl]['border_right']) { - $tbd = $this->blk[$blvl]['border_right']; - if (isset($tbd['s']) && $tbd['s']) { - $this->_setBorderLine($tbd); - // mPDF 5.6.56 - if ($tbd['style']=='dotted' || $tbd['style']=='dashed') { - $this->y = $y0 + ($tbd['w']/2); - $this->_setDashBorder($tbd['style'],'',$continuingpage,'R'); - $this->Line($x0 + $w - ($tbd['w']/2), $this->y, $x0 + $w - ($tbd['w']/2), $y0 + $h - ($tbd['w']/2)); - } - else { - $this->y = $y0; - $this->SetLineJoin(0); - $this->SetLineCap(0); - $this->Line($x0 + $w - ($tbd['w']/2), $this->y, $x0 + $w - ($tbd['w']/2), $y0 + $h); - } - $this->y += $tbd['w']; - // Reset Corners and Dash off - $this->SetLineJoin(2); - $this->SetLineCap(2); - $this->SetDash(); - } - } - if ($this->blk[$blvl]['border_bottom'] && $state > 1) { - $tbd = $this->blk[$blvl]['border_bottom']; - if (isset($tbd['s']) && $tbd['s']) { - $this->_setBorderLine($tbd); - $this->y = $y0 + $h - ($tbd['w']/2); - // mPDF 5.6.56 - if ($tbd['style']=='dotted' || $tbd['style']=='dashed') { - $this->_setDashBorder($tbd['style'],'',$continuingpage,'B'); - $this->Line($x0 + ($tbd['w']/2) , $this->y, $x0 + $w - ($tbd['w']/2), $this->y); - } - else { - $this->SetLineJoin(0); - $this->SetLineCap(0); - $this->Line($x0, $this->y, $x0 + $w, $this->y); - } - $this->y += $tbd['w']; - // Reset Corners and Dash off - $this->SetLineJoin(2); - $this->SetLineCap(2); - $this->SetDash(); - } - } - $this->SetDash(); - $this->y = $save_y; -} - - -function PaintImgBorder($objattr,$is_table) { - // Borders are disabled in columns - messes up the repositioning in printcolumnbuffer - if ($this->ColActive) { return ; } // *COLUMNS* - if ($is_table) { $k = $this->shrin_k; } else { $k = 1; } - $h = (isset($objattr['BORDER-HEIGHT']) ? $objattr['BORDER-HEIGHT'] : 0); - $w = (isset($objattr['BORDER-WIDTH']) ? $objattr['BORDER-WIDTH'] : 0); - $x0 = (isset($objattr['BORDER-X']) ? $objattr['BORDER-X'] : 0); - $y0 = (isset($objattr['BORDER-Y']) ? $objattr['BORDER-Y'] : 0); - - // BORDERS - if ($objattr['border_top']) { - $tbd = $objattr['border_top']; - if (!empty($tbd['s'])) { - $this->_setBorderLine($tbd,$k); - if ($tbd['style']=='dotted' || $tbd['style']=='dashed') { $this->_setDashBorder($tbd['style'],'','','T'); } - $this->Line($x0, $y0, $x0 + $w, $y0); - // Reset Corners and Dash off - $this->SetLineJoin(2); - $this->SetLineCap(2); - $this->SetDash(); - } - } - if ($objattr['border_left']) { - $tbd = $objattr['border_left']; - if (!empty($tbd['s'])) { - $this->_setBorderLine($tbd,$k); - if ($tbd['style']=='dotted' || $tbd['style']=='dashed') { $this->_setDashBorder($tbd['style'],'','','L'); } - $this->Line($x0, $y0, $x0, $y0 + $h); - // Reset Corners and Dash off - $this->SetLineJoin(2); - $this->SetLineCap(2); - $this->SetDash(); - } - } - if ($objattr['border_right']) { - $tbd = $objattr['border_right']; - if (!empty($tbd['s'])) { - $this->_setBorderLine($tbd,$k); - if ($tbd['style']=='dotted' || $tbd['style']=='dashed') { $this->_setDashBorder($tbd['style'],'','','R'); } - $this->Line($x0 + $w, $y0, $x0 + $w, $y0 + $h); - // Reset Corners and Dash off - $this->SetLineJoin(2); - $this->SetLineCap(2); - $this->SetDash(); - } - } - if ($objattr['border_bottom']) { - $tbd = $objattr['border_bottom']; - if (!empty($tbd['s'])) { - $this->_setBorderLine($tbd,$k); - if ($tbd['style']=='dotted' || $tbd['style']=='dashed') { $this->_setDashBorder($tbd['style'],'','','B'); } - $this->Line($x0, $y0 + $h, $x0 + $w, $y0 + $h); - // Reset Corners and Dash off - $this->SetLineJoin(2); - $this->SetLineCap(2); - $this->SetDash(); - } - } - $this->SetDash(); - $this->SetAlpha(1); -} - -/*-- END HTML-CSS --*/ - - - - -function Reset() { - $this->SetTColor($this->ConvertColor(0)); - $this->SetDColor($this->ConvertColor(0)); - $this->SetFColor($this->ConvertColor(255)); - $this->SetAlpha(1); - $this->colorarray = ''; - - $this->spanbgcolorarray = ''; - $this->spanbgcolor = false; - $this->spanborder = false; - $this->spanborddet = array(); - - $this->ResetStyles(); - - $this->HREF = ''; - $this->textparam = array(); - $this->SetTextOutline(); - - $this->SUP = false; - $this->SUB = false; - $this->strike = false; - $this->textshadow = ''; - - $this->SetFont($this->default_font,'',0,false); - $this->SetFontSize($this->default_font_size,false); - - $this->currentfontfamily = ''; - $this->currentfontsize = ''; - -/*-- TABLES --*/ - if ($this->tableLevel) { - $this->SetLineHeight('',$this->table_lineheight); // *TABLES* - } - else -/*-- END TABLES --*/ -/*-- LISTS --*/ - - if ($this->listlvl && $this->list_lineheight[$this->listlvl][$this->bulletarray['occur']]) { - $this->SetLineHeight('',$this->list_lineheight[$this->listlvl][$this->bulletarray['occur']]); // sets default line height - } - else -/*-- END LISTS --*/ - if (isset($this->blk[$this->blklvl]['line_height']) && $this->blk[$this->blklvl]['line_height']) { - $this->SetLineHeight('',$this->blk[$this->blklvl]['line_height']); // sets default line height - } - - $this->toupper = false; - $this->tolower = false; - $this->kerning = false; - $this->lSpacingCSS = ''; - $this->wSpacingCSS = ''; - $this->fixedlSpacing = false; - $this->minwSpacing = 0; - $this->capitalize = false; - $this->SetDash(); //restore to no dash - $this->dash_on = false; - $this->dotted_on = false; - $this->divwidth = 0; - $this->divheight = 0; - $this->divalign = ''; - $this->divrevert = false; - $this->oldy = -1; - - $bodystyle = array(); - if (isset($this->cssmgr->CSS['BODY']['FONT-STYLE'])) { $bodystyle['FONT-STYLE'] = $this->cssmgr->CSS['BODY']['FONT-STYLE']; } - if (isset($this->cssmgr->CSS['BODY']['FONT-WEIGHT'])) { $bodystyle['FONT-WEIGHT'] = $this->cssmgr->CSS['BODY']['FONT-WEIGHT']; } - if (isset($this->cssmgr->CSS['BODY']['COLOR'])) { $bodystyle['COLOR'] = $this->cssmgr->CSS['BODY']['COLOR']; } - if (isset($bodystyle)) { $this->setCSS($bodystyle,'BLOCK','BODY'); } - -} - -/*-- HTML-CSS --*/ -function ReadMetaTags($html) { - // changes anykey=anyvalue to anykey="anyvalue" (only do this when this happens inside tags) - $regexp = '/ (\\w+?)=([^\\s>"]+)/si'; - $html = preg_replace($regexp," \$1=\"\$2\"",$html); - if (preg_match('/(.*?)<\/title>/si',$html,$m)) { - $this->SetTitle($m[1]); - } - preg_match_all('/<meta [^>]*?(name|content)="([^>]*?)" [^>]*?(name|content)="([^>]*?)".*?>/si',$html,$aux); - $firstattr = $aux[1]; - $secondattr = $aux[3]; - for( $i = 0 ; $i < count($aux[0]) ; $i++) { - - $name = ( strtoupper($firstattr[$i]) == "NAME" )? strtoupper($aux[2][$i]) : strtoupper($aux[4][$i]); - $content = ( strtoupper($firstattr[$i]) == "CONTENT" )? $aux[2][$i] : $aux[4][$i]; - switch($name) { - case "KEYWORDS": $this->SetKeywords($content); break; - case "AUTHOR": $this->SetAuthor($content); break; - case "DESCRIPTION": $this->SetSubject($content); break; - } - } -} - - -function ReadCharset($html) { - // Charset conversion - if ($this->allow_charset_conversion) { - if (preg_match('/<head.*charset=([^\'\"\s]*).*<\/head>/si',$html,$m)) { - if (strtoupper($m[1]) != 'UTF-8') { - $this->charset_in = strtoupper($m[1]); - } - } - } -} - -function setCSS($arrayaux,$type='',$tag='') { // type= INLINE | BLOCK | LIST // tag= BODY - if (!is_array($arrayaux)) return; //Removes PHP Warning - // mPDF 5.7.3 inline text-decoration parameters - $preceeding_fontkey = $this->FontFamily . $this->FontStyle; - $preceeding_fontsize = $this->FontSize; - - // Set font size first so that e.g. MARGIN 0.83em works on font size for this element - if (isset($arrayaux['FONT-SIZE'])) { - $v = $arrayaux['FONT-SIZE']; - if(is_numeric($v[0])) { - if ($type == 'BLOCK' && $this->blklvl>0 && isset($this->blk[$this->blklvl-1]['InlineProperties']) && isset($this->blk[$this->blklvl-1]['InlineProperties']['size'])) { - $mmsize = $this->ConvertSize($v,$this->blk[$this->blklvl-1]['InlineProperties']['size']); - } - else { - $mmsize = $this->ConvertSize($v,$this->FontSize); - } - $this->SetFontSize( $mmsize*(_MPDFK),false ); //Get size in points (pt) - } - else{ - $v = strtoupper($v); - if (isset($this->fontsizes[$v])) { - $this->SetFontSize( $this->fontsizes[$v]* $this->default_font_size,false); - } - } - if ($tag == 'BODY') { $this->SetDefaultFontSize($this->FontSizePt); } - } - - - if ($this->useLang && !$this->usingCoreFont) { - if (isset($arrayaux['LANG']) && $arrayaux['LANG'] && $arrayaux['LANG'] != $this->default_lang && ((strlen($arrayaux['LANG']) == 5 && $arrayaux['LANG'] != 'UTF-8') || strlen($arrayaux['LANG']) == 2)) { - list ($coreSuitable,$mpdf_pdf_unifonts) = GetLangOpts($arrayaux['LANG'], $this->useAdobeCJK); - if ($mpdf_pdf_unifonts) { $this->RestrictUnicodeFonts($mpdf_pdf_unifonts); } - else { $this->RestrictUnicodeFonts($this->default_available_fonts ); } - if ($tag == 'BODY') { - $this->currentLang = $arrayaux['LANG']; - $this->default_lang = $arrayaux['LANG']; - if ($mpdf_pdf_unifonts) { $this->default_available_fonts = $mpdf_pdf_unifonts; } - } - } - else { - $this->RestrictUnicodeFonts($this->default_available_fonts ); - } - } - - // FOR INLINE and BLOCK OR 'BODY' - if (isset($arrayaux['FONT-FAMILY'])) { - $v = $arrayaux['FONT-FAMILY']; - //If it is a font list, get all font types - $aux_fontlist = explode(",",$v); - $found = 0; - foreach($aux_fontlist AS $f) { - $fonttype = trim($f); - $fonttype = preg_replace('/["\']*(.*?)["\']*/','\\1',$fonttype); - $fonttype = preg_replace('/ /','',$fonttype); - $v = strtolower(trim($fonttype)); - if (isset($this->fonttrans[$v]) && $this->fonttrans[$v]) { $v = $this->fonttrans[$v]; } - if ((!$this->onlyCoreFonts && in_array($v,$this->available_unifonts)) || - in_array($v,array('ccourier','ctimes','chelvetica')) || - ($this->onlyCoreFonts && in_array($v,array('courier','times','helvetica','arial'))) || - in_array($v, array('sjis','uhc','big5','gb'))) { - $fonttype = $v; - $found = 1; - break; - } - } - if (!$found) { - foreach($aux_fontlist AS $f) { - $fonttype = trim($f); - $fonttype = preg_replace('/["\']*(.*?)["\']*/','\\1',$fonttype); - $fonttype = preg_replace('/ /','',$fonttype); - $v = strtolower(trim($fonttype)); - if (isset($this->fonttrans[$v]) && $this->fonttrans[$v]) { $v = $this->fonttrans[$v]; } - if (in_array($v,$this->sans_fonts) || in_array($v,$this->serif_fonts) || in_array($v,$this->mono_fonts) ) { - $fonttype = $v; - break; - } - } - } - - if ($tag == 'BODY') { - $this->SetDefaultFont($fonttype); - } - $this->SetFont($fonttype,$this->currentfontstyle,0,false); - } - else { - $this->SetFont($this->currentfontfamily,$this->currentfontstyle,0,false); - } - - foreach($arrayaux as $k => $v) { - if ($type != 'INLINE' && $tag != 'BODY' && $type != 'LIST') { - switch($k){ - // BORDERS - case 'BORDER-TOP': - $this->blk[$this->blklvl]['border_top'] = $this->border_details($v); - if ($this->blk[$this->blklvl]['border_top']['s']) { $this->blk[$this->blklvl]['border'] = 1; } - break; - case 'BORDER-BOTTOM': - $this->blk[$this->blklvl]['border_bottom'] = $this->border_details($v); - if ($this->blk[$this->blklvl]['border_bottom']['s']) { $this->blk[$this->blklvl]['border'] = 1; } - break; - case 'BORDER-LEFT': - $this->blk[$this->blklvl]['border_left'] = $this->border_details($v); - if ($this->blk[$this->blklvl]['border_left']['s']) { $this->blk[$this->blklvl]['border'] = 1; } - break; - case 'BORDER-RIGHT': - $this->blk[$this->blklvl]['border_right'] = $this->border_details($v); - if ($this->blk[$this->blklvl]['border_right']['s']) { $this->blk[$this->blklvl]['border'] = 1; } - break; - - // PADDING - case 'PADDING-TOP': - $this->blk[$this->blklvl]['padding_top'] = $this->ConvertSize($v,$this->blk[$this->blklvl-1]['inner_width'],$this->FontSize,false); - break; - case 'PADDING-BOTTOM': - $this->blk[$this->blklvl]['padding_bottom'] = $this->ConvertSize($v,$this->blk[$this->blklvl-1]['inner_width'],$this->FontSize,false); - break; - case 'PADDING-LEFT': - $this->blk[$this->blklvl]['padding_left'] = $this->ConvertSize($v,$this->blk[$this->blklvl-1]['inner_width'],$this->FontSize,false); - break; - case 'PADDING-RIGHT': - $this->blk[$this->blklvl]['padding_right'] = $this->ConvertSize($v,$this->blk[$this->blklvl-1]['inner_width'],$this->FontSize,false); - break; - - // MARGINS - case 'MARGIN-TOP': - $tmp = $this->ConvertSize($v,$this->blk[$this->blklvl-1]['inner_width'],$this->FontSize,false); - if (isset($this->blk[$this->blklvl]['lastbottommargin'])) { - if ($tmp > $this->blk[$this->blklvl]['lastbottommargin']) { - $tmp -= $this->blk[$this->blklvl]['lastbottommargin']; - } - else { - $tmp = 0; - } - } - $this->blk[$this->blklvl]['margin_top'] = $tmp; - break; - case 'MARGIN-BOTTOM': - $this->blk[$this->blklvl]['margin_bottom'] = $this->ConvertSize($v,$this->blk[$this->blklvl-1]['inner_width'],$this->FontSize,false); - break; - case 'MARGIN-LEFT': - $this->blk[$this->blklvl]['margin_left'] = $this->ConvertSize($v,$this->blk[$this->blklvl-1]['inner_width'],$this->FontSize,false); - break; - case 'MARGIN-RIGHT': - $this->blk[$this->blklvl]['margin_right'] = $this->ConvertSize($v,$this->blk[$this->blklvl-1]['inner_width'],$this->FontSize,false); - break; - -/*-- BORDER-RADIUS --*/ - case 'BORDER-TOP-LEFT-RADIUS-H': - $this->blk[$this->blklvl]['border_radius_TL_H'] = $this->ConvertSize($v,$this->blk[$this->blklvl-1]['inner_width'],$this->FontSize,false); - break; - case 'BORDER-TOP-LEFT-RADIUS-V': - $this->blk[$this->blklvl]['border_radius_TL_V'] = $this->ConvertSize($v,$this->blk[$this->blklvl-1]['inner_width'],$this->FontSize,false); - break; - case 'BORDER-TOP-RIGHT-RADIUS-H': - $this->blk[$this->blklvl]['border_radius_TR_H'] = $this->ConvertSize($v,$this->blk[$this->blklvl-1]['inner_width'],$this->FontSize,false); - break; - case 'BORDER-TOP-RIGHT-RADIUS-V': - $this->blk[$this->blklvl]['border_radius_TR_V'] = $this->ConvertSize($v,$this->blk[$this->blklvl-1]['inner_width'],$this->FontSize,false); - break; - case 'BORDER-BOTTOM-LEFT-RADIUS-H': - $this->blk[$this->blklvl]['border_radius_BL_H'] = $this->ConvertSize($v,$this->blk[$this->blklvl-1]['inner_width'],$this->FontSize,false); - break; - case 'BORDER-BOTTOM-LEFT-RADIUS-V': - $this->blk[$this->blklvl]['border_radius_BL_V'] = $this->ConvertSize($v,$this->blk[$this->blklvl-1]['inner_width'],$this->FontSize,false); - break; - case 'BORDER-BOTTOM-RIGHT-RADIUS-H': - $this->blk[$this->blklvl]['border_radius_BR_H'] = $this->ConvertSize($v,$this->blk[$this->blklvl-1]['inner_width'],$this->FontSize,false); - break; - case 'BORDER-BOTTOM-RIGHT-RADIUS-V': - $this->blk[$this->blklvl]['border_radius_BR_V'] = $this->ConvertSize($v,$this->blk[$this->blklvl-1]['inner_width'],$this->FontSize,false); - break; -/*-- END BORDER-RADIUS --*/ - - case 'BOX-SHADOW': - $bs = $this->cssmgr->setCSSboxshadow($v); - if ($bs) { $this->blk[$this->blklvl]['box_shadow'] = $bs; } - break; - - case 'BACKGROUND-CLIP': - if (strtoupper($v) == 'PADDING-BOX') { $this->blk[$this->blklvl]['background_clip'] = 'padding-box'; } - else if (strtoupper($v) == 'CONTENT-BOX') { $this->blk[$this->blklvl]['background_clip'] = 'content-box'; } // mPDF 5.6.09 - break; - - case 'PAGE-BREAK-AFTER': - if (strtoupper($v) == 'AVOID') { $this->blk[$this->blklvl]['page_break_after_avoid'] = true; } - else if (strtoupper($v) == 'ALWAYS' || strtoupper($v) == 'LEFT' || strtoupper($v) == 'RIGHT') { $this->blk[$this->blklvl]['page_break_after'] = strtoupper($v) ; } - break; - - case 'WIDTH': - if (strtoupper($v) != 'AUTO') { - $this->blk[$this->blklvl]['css_set_width'] = $this->ConvertSize($v,$this->blk[$this->blklvl-1]['inner_width'],$this->FontSize,false); - } - break; - - case 'TEXT-INDENT': - // Left as raw value (may include 1% or 2em) - $this->blk[$this->blklvl]['text_indent'] = $v; - break; - - }//end of switch($k) - } - - - if ($type != 'INLINE' && $type != 'LIST') { // includes BODY tag - switch($k){ - - case 'MARGIN-COLLAPSE': // Custom tag to collapse margins at top and bottom of page - if (strtoupper($v) == 'COLLAPSE') { $this->blk[$this->blklvl]['margin_collapse'] = true; } - break; - - case 'LINE-HEIGHT': - $this->blk[$this->blklvl]['line_height'] = $this->fixLineheight($v); - if (!$this->blk[$this->blklvl]['line_height'] ) { $this->blk[$this->blklvl]['line_height'] = $this->normalLineheight; } - break; - - case 'TEXT-ALIGN': //left right center justify - switch (strtoupper($v)) { - case 'LEFT': - $this->blk[$this->blklvl]['align']="L"; - break; - case 'CENTER': - $this->blk[$this->blklvl]['align']="C"; - break; - case 'RIGHT': - $this->blk[$this->blklvl]['align']="R"; - break; - case 'JUSTIFY': - $this->blk[$this->blklvl]['align']="J"; - break; - } - break; - -/*-- BACKGROUNDS --*/ - case 'BACKGROUND-GRADIENT': - if ($type == 'BLOCK') { - $this->blk[$this->blklvl]['gradient'] = $v; - } - break; -/*-- END BACKGROUNDS --*/ - - case 'DIRECTION': - if ($v) { $this->blk[$this->blklvl]['direction'] = strtolower($v); } - break; - - }//end of switch($k) - } - - // FOR INLINE ONLY - if ($type == 'INLINE' || $type == 'LIST') { - switch($k){ - case 'DISPLAY': // Custom tag to collapse margins at top and bottom of page - if (strtoupper($v) == 'NONE') { $this->inlineDisplayOff = true; } - break; - case 'DIRECTION': - break; - }//end of switch($k) - } - // FOR INLINE ONLY - if ($type == 'INLINE') { - switch($k){ - // BORDERS - case 'BORDER-TOP': - $this->spanborddet['T'] = $this->border_details($v); - $this->spanborder = true; - break; - case 'BORDER-BOTTOM': - $this->spanborddet['B'] = $this->border_details($v); - $this->spanborder = true; - break; - case 'BORDER-LEFT': - $this->spanborddet['L'] = $this->border_details($v); - $this->spanborder = true; - break; - case 'BORDER-RIGHT': - $this->spanborddet['R'] = $this->border_details($v); - $this->spanborder = true; - break; - // mPDF 5.6.26 - case 'VISIBILITY': // block is set in OpenTag - $v = strtolower($v); - if ($v == 'visible' || $v == 'hidden' || $v == 'printonly' || $v == 'screenonly') { - $this->textparam['visibility'] = $v; - } - break; - }//end of switch($k) - } - - - // FOR INLINE and BLOCK - switch($k){ - case 'TEXT-ALIGN': //left right center justify - if (strtoupper($v) == 'NOJUSTIFY' && $this->blk[$this->blklvl]['align']=="J") { - $this->blk[$this->blklvl]['align']=""; - } - break; - // bgcolor only - to stay consistent with original html2fpdf - case 'BACKGROUND': - case 'BACKGROUND-COLOR': - $cor = $this->ConvertColor($v); - if ($cor) { - if ($tag == 'BODY') { - $this->bodyBackgroundColor = $cor; - } - else if ($type == 'INLINE' || $type == 'LIST') { - $this->spanbgcolorarray = $cor; - $this->spanbgcolor = true; - } - else { - $this->blk[$this->blklvl]['bgcolorarray'] = $cor; - $this->blk[$this->blklvl]['bgcolor'] = true; - } - } - else if ($type != 'INLINE' && $type != 'LIST') { - if ($this->ColActive || $this->keep_block_together) { - $this->blk[$this->blklvl]['bgcolorarray'] = $this->blk[$this->blklvl-1]['bgcolorarray'] ; - $this->blk[$this->blklvl]['bgcolor'] = $this->blk[$this->blklvl-1]['bgcolor'] ; - } - } - break; - - // auto | normal | none - case 'FONT-KERNING': - if ((strtoupper($v) == 'NORMAL' || strtoupper($v) == 'AUTO') && $this->useKerning) { $this->kerning = true; } - else if (strtoupper($v) == 'NONE') { $this->kerning = false; } - break; - - - // normal | <length> - case 'LETTER-SPACING': - $this->lSpacingCSS = $v; - if (($this->lSpacingCSS || $this->lSpacingCSS==='0') && strtoupper($this->lSpacingCSS) != 'NORMAL') { - $this->fixedlSpacing = $this->ConvertSize($this->lSpacingCSS,$this->FontSize); - } - break; - - // normal | <length> - case 'WORD-SPACING': - $this->wSpacingCSS = $v; - if ($this->wSpacingCSS && strtoupper($this->wSpacingCSS) != 'NORMAL') { - $this->minwSpacing = $this->ConvertSize($this->wSpacingCSS,$this->FontSize); - } - break; - - case 'FONT-STYLE': // italic normal oblique - switch (strtoupper($v)) { - case 'ITALIC': - case 'OBLIQUE': - $this->SetStyle('I',true); - break; - case 'NORMAL': - $this->SetStyle('I',false); - break; - } - break; - - case 'FONT-WEIGHT': // normal bold //Does not support: bolder, lighter, 100..900(step value=100) - switch (strtoupper($v)) { - case 'BOLD': - $this->SetStyle('B',true); - break; - case 'NORMAL': - $this->SetStyle('B',false); - break; - } - break; - - case 'VERTICAL-ALIGN': //super and sub only dealt with here e.g. <SUB> and <SUP> - switch (strtoupper($v)) { - case 'SUPER': - $this->SUP=true; - $this->SUB=false; // mPDF 5.6.07 - // mPDF 5.7.3 inline text-decoration parameters - if (isset($this->textparam['text-baseline'])) { $this->textparam['text-baseline'] += ($this->baselineSup)*$preceeding_fontsize; } - else { $this->textparam['text-baseline'] = ($this->baselineSup)*$preceeding_fontsize; } - break; - case 'SUB': - $this->SUB=true; - $this->SUP=false; // mPDF 5.6.07 - // mPDF 5.7.3 inline text-decoration parameters - if (isset($this->textparam['text-baseline'])) { $this->textparam['text-baseline'] += ($this->baselineSub)*$preceeding_fontsize; } - else { $this->textparam['text-baseline'] = ($this->baselineSub)*$preceeding_fontsize; } - break; - case 'BASELINE': // mPDF 5.6.07 - $this->SUB=false; - $this->SUP=false; - // mPDF 5.7.3 inline text-decoration parameters - if (isset($this->textparam['text-baseline'])) { unset($this->textparam['text-baseline']); } - break; - // mPDF 5.7.3 inline text-decoration parameters - default: - $lh = $this->_computeLineheight($this->blk[$this->blklvl]['line_height']); - $sz = $this->ConvertSize($v,$lh,$this->FontSize,false); - $this->SUP=false; - $this->SUB=false; - if ($sz) { - if ($sz > 0) { - $this->SUP=true; - } - else { - $this->SUB=true; - } - if (isset($this->textparam['text-baseline'])) { $this->textparam['text-baseline'] += $sz; } - else { $this->textparam['text-baseline'] = $sz; } - } - } - break; - - case 'FONT-VARIANT': - switch (strtoupper($v)) { - case 'SMALL-CAPS': - $this->SetStyle('S',true); - break; - case 'NORMAL': - $this->SetStyle('S',false); - break; - } - break; - - case 'TEXT-TRANSFORM': // none uppercase lowercase //Does support: capitalize - switch (strtoupper($v)) { //Not working 100% - case 'CAPITALIZE': - $this->capitalize=true; - break; - case 'UPPERCASE': - $this->toupper=true; - break; - case 'LOWERCASE': - $this->tolower=true; - break; - case 'NONE': break; - } - break; - - case 'TEXT-SHADOW': - $ts = $this->cssmgr->setCSStextshadow($v); - if ($ts) { $this->textshadow = $ts; } - break; - - case 'HYPHENS': // mPDF 5.6.08 - if (strtoupper($v)=='NONE') { - $this->textparam['hyphens'] = 2; - } - else if (strtoupper($v)=='AUTO') { - $this->textparam['hyphens'] = 1; - } - else if (strtoupper($v)=='MANUAL') { - $this->textparam['hyphens'] = 0; - } - break; - - case 'TEXT-OUTLINE': // mPDF 5.6.07 - if (strtoupper($v)=='NONE') { - $this->textparam['outline-s'] = false; - } - break; - - case 'TEXT-OUTLINE-WIDTH': // mPDF 5.6.07 - case 'OUTLINE-WIDTH': - switch(strtoupper($v)) { - case 'THIN': $v = '0.03em'; break; - case 'MEDIUM': $v = '0.05em'; break; - case 'THICK': $v = '0.07em'; break; - } - $w = $this->ConvertSize($v,$this->blk[$this->blklvl]['inner_width'],$this->FontSize); - if ($w) { - $this->textparam['outline-WIDTH'] = $w; - $this->textparam['outline-s'] = true; - } - else { $this->textparam['outline-s'] = false; } - break; - - case 'TEXT-OUTLINE-COLOR': // mPDF 5.6.07 - case 'OUTLINE-COLOR': - if (strtoupper($v) == 'INVERT') { - if ($this->colorarray) { - $cor = $this->colorarray; - $this->textparam['outline-COLOR'] = $this->_invertColor($cor); - } - else { - $this->textparam['outline-COLOR'] = $this->ConvertColor(255); - } - } - else { - $cor = $this->ConvertColor($v); - if ($cor) { $this->textparam['outline-COLOR'] = $cor ; } - } - break; - - case 'COLOR': // font color - $cor = $this->ConvertColor($v); - if ($cor) { - $this->colorarray = $cor; - $this->SetTColor($cor); - } - break; - - - }//end of switch($k) - - - }//end of foreach - - - // mPDF 5.7.3 inline text-decoration parameters - // Needs to be set at the end - after vertical-align = super/sub, so that textparam['text-baseline'] is set - if (isset($arrayaux['TEXT-DECORATION'])) { - $v = $arrayaux['TEXT-DECORATION']; // none underline line-through (strikeout) //Does not support: overline, blink - if (stristr($v,'LINE-THROUGH')) { - $this->strike = true; - // mPDF 5.7.3 inline text-decoration parameters - if (isset($this->textparam['text-baseline'])) { $this->textparam['s-decoration']['baseline'] = $this->textparam['text-baseline']; } - else { $this->textparam['s-decoration']['baseline'] = 0; } - $this->textparam['s-decoration']['fontkey'] = $this->FontFamily . $this->FontStyle; - $this->textparam['s-decoration']['fontsize'] = $this->FontSize; - $this->textparam['s-decoration']['color'] = strtoupper($this->TextColor); // change 0 0 0 rg to 0 0 0 RG - } - if (stristr($v,'UNDERLINE')) { - $this->SetStyle('U',true); - // mPDF 5.7.3 inline text-decoration parameters - if (isset($this->textparam['text-baseline'])) { $this->textparam['u-decoration']['baseline'] = $this->textparam['text-baseline']; } - else { $this->textparam['u-decoration']['baseline'] = 0; } - $this->textparam['u-decoration']['fontkey'] = $this->FontFamily . $this->FontStyle; - $this->textparam['u-decoration']['fontsize'] = $this->FontSize; - $this->textparam['u-decoration']['color'] = strtoupper($this->TextColor); // change 0 0 0 rg to 0 0 0 RG - } - if (stristr($v,'NONE')) { - $this->SetStyle('U',false); - $this->strike = false; - // mPDF 5.7.3 inline text-decoration parameters - if (isset($this->textparam['u-decoration'])) { unset($this->textparam['u-decoration']); } - if (isset($this->textparam['s-decoration'])) { unset($this->textparam['s-decoration']); } - } - } - -} - -/*-- END HTML-CSS --*/ - - -function SetStyle($tag,$enable) { - $this->$tag=$enable; - $style=''; - foreach(array('B','I','U','S') as $s) { - if($this->$s) { - $style.=$s; - } - } - if ($this->S && empty($this->upperCase)) { @include(_MPDF_PATH.'includes/upperCase.php'); } - $this->currentfontstyle=$style; - $this->SetFont('',$style,0,false); -} - -// Set multiple styles at one $str e.g. "BIS" -function SetStylesArray($arr) { - $style=''; - foreach(array('B','I','U','S') as $s) { - if (isset($arr[$s])) { - if ($arr[$s]) { - $this->$s = true; - $style.=$s; - } - else { $this->$s = false; } - } - else if ($this->$s) { $style.=$s; } - } - $this->currentfontstyle=$style; - $this->SetFont('',$style,0,false); -} - -// Set multiple styles at one $str e.g. "BIS" -function SetStyles($str) { - $style=''; - foreach(array('B','I','U','S') as $s) { - if (strpos($str,$s) !== false) { - $this->$s = true; - $style.=$s; - } - else { $this->$s = false; } - } - $this->currentfontstyle=$style; - $this->SetFont('',$style,0,false); -} - -function ResetStyles() { - foreach(array('B','I','U','S') as $s) { - $this->$s = false; - } - $this->currentfontstyle=''; - $this->SetFont('','',0,false); -} - - -function DisableTags($str='') -{ - if ($str == '') //enable all tags - { - //Insert new supported tags in the long string below. - $this->enabledtags = "<span><s><strike><del><bdo><big><small><ins><cite><acronym><font><sup><sub><b><u><i><a><strong><em><code><samp><tt><kbd><var><q><table><thead><tfoot><tbody><tr><th><td><ol><ul><li><dl><dt><dd><form><input><select><textarea><option><div><p><h1><h2><h3><h4><h5><h6><pre><center><blockquote><address><hr><img><br><indexentry><indexinsert><bookmark><watermarktext><watermarkimage><tts><ttz><tta><column_break><columnbreak><newcolumn><newpage><page_break><pagebreak><formfeed><columns><toc><tocentry><tocpagebreak><pageheader><pagefooter><setpageheader><setpagefooter><sethtmlpageheader><sethtmlpagefooter><annotation><template><jpgraph><barcode><dottab><caption><textcircle><fieldset><legend><article><aside><figure><figcaption><footer><header><hgroup><nav><section><mark><main><details><summary><meter><progress><time>"; // mPDF 5.7.3 - } - else - { - $str = explode(",",$str); - foreach($str as $v) $this->enabledtags = str_replace(trim($v),'',$this->enabledtags); - } -} - - -/*-- TABLES --*/ - -function finaliseCellLineHeight($lhxt, $maxfontsize, $maxlineHeight, $lhfixed, $forceExactLineheight) { - $af = 0; // Above font - $bf = 0; // Below font - $mta = 0; // Maximum top-aligned - $mba = 0; // Maximum bottom-aligned - if ($lhxt['BS']) { - $af = max($af, ($lhxt['BS'] - ($maxfontsize * (0.5 + $this->baselineC)))); - } - if ($lhxt['M']) { - $af = max($af, ($lhxt['M'] - $maxfontsize)/2); - $bf = max($bf, ($lhxt['M'] - $maxfontsize)/2); - } - if ($lhxt['TT']) { - $bf = max($bf, ($lhxt['TT'] - $maxfontsize)); - } - if ($lhxt['TB']) { - $af = max($af, ($lhxt['TB'] - $maxfontsize)); - } - if ($lhxt['T']) { - $mta = max($mta, $lhxt['T']); - } - if ($lhxt['B']) { - $mba = max($mba, $lhxt['B']); - } - if ((!$lhfixed || !$forceExactLineheight) && ($af > (($maxlineHeight - $maxfontsize)/2) || $bf > (($maxlineHeight - $maxfontsize)/2))) { - $maxlineHeight = $maxfontsize + $af + $bf; - } - else if (!$lhfixed) { $af = $bf = ($maxlineHeight - $maxfontsize)/2; } - if ($mta > $maxlineHeight) { - $bf += ($mta - $maxlineHeight); - $maxlineHeight = $mta; - } - if ($mba > $maxlineHeight) { - $af += ($mba - $maxlineHeight); - $maxlineHeight = $mba; - } - return $maxlineHeight; -} - -function TableWordWrap($maxwidth, $forcewrap = 0, $textbuffer = '', $def_fontsize, $returnarray=false) { // NB ** returnarray used in flowchart - $biggestword=0; - $toonarrow=false; - - $textbuffer[0][0] = preg_replace('/^[ ]*/','',$textbuffer[0][0]); - if ((count($textbuffer) == 0) or ((count($textbuffer) == 1) && ($textbuffer[0][0] == ''))) { return 0; } - - $text = ''; - $lhfixed = false; - if (preg_match('/([0-9.,]+)mm/',$this->table_lineheight)) { $lhfixed = true; } - if ($lhfixed) { $def_lineheight = $this->_computeLineheight($this->table_lineheight, $def_fontsize);} - else { $def_lineheight = 0; } - - - // START OF NEW LINE - // Initialise lineheight variables - $maxfontsize = 0; - $forceExactLineheight = true; - $lhxt = array('BS'=>0, 'M'=>0, 'TT'=>0, 'TB'=>0, 'T'=>0, 'B'=>0); - $maxlineHeight = $def_lineheight ; - $ch = 0; - $width = 0; - $ln = 1; // Counts line number - $mxw = $this->GetCharWidth('W',false); - for($cctr=0;$cctr<count($textbuffer);$cctr++) { // mPDF 5.6.22 - $chunk = $textbuffer[$cctr]; // mPDF 5.6.22 - $line = $chunk[0]; - //IMAGE - if (substr($line,0,3) == "\xbb\xa4\xac") { //identifier has been identified! - $objattr = $this->_getObjAttr($line); - if ($objattr['type'] == 'nestedtable') { - // END OF LINE - // Finalise & add lineheight - $ch += $this->finaliseCellLineHeight($lhxt, $maxfontsize, $maxlineHeight, $lhfixed, $forceExactLineheight); - $level = $objattr['level']; - $ih = $this->table[($level+1)][$objattr['nestedcontent']]['h']; // nested table width - $ch += $ih; - // START OF NEW LINE - // Initialise lineheight variables - $ln++; - $maxfontsize = 0; - $forceExactLineheight = true; - $lhxt = array('BS'=>0, 'M'=>0, 'TT'=>0, 'TB'=>0, 'T'=>0, 'B'=>0); - $maxlineHeight = $def_lineheight ; - $width = 0; - $text = ""; - continue; - } - - list($skipln,$iw,$ih) = $this->inlineObject((isset($specialcontent['type']) ? $specialcontent['type'] : null),0,0, $objattr, $this->lMargin,$width,$maxwidth,$maxlineHeight,false,true); - if ($objattr['type'] == 'hr') { - // END OF LINE - // Finalise & add lineheight - $ch += $this->finaliseCellLineHeight($lhxt, $maxfontsize, $maxlineHeight, $lhfixed, $forceExactLineheight); - // Add HR height - $ch += $ih; - // START OF NEW LINE - // Initialise lineheight variables - $ln++; - $maxfontsize = 0; - $forceExactLineheight = true; - $lhxt = array('BS'=>0, 'M'=>0, 'TT'=>0, 'TB'=>0, 'T'=>0, 'B'=>0); - $maxlineHeight = $def_lineheight ; - $width = 0; - $text = ""; - continue; - } - - if ($skipln==1 || $skipln==-2) { - // Finish last line - // END OF LINE - // Finalise & add lineheight - $ch += $this->finaliseCellLineHeight($lhxt, $maxfontsize, $maxlineHeight, $lhfixed, $forceExactLineheight); - // START OF NEW LINE - // Initialise lineheight variables - $maxfontsize = 0; - $forceExactLineheight = true; - $lhxt = array('BS'=>0, 'M'=>0, 'TT'=>0, 'TB'=>0, 'T'=>0, 'B'=>0); - $maxlineHeight = $def_lineheight ; - $ln++; - $width = 0; - $text = ""; - } - $va = (isset($objattr['vertical-align']) ? $objattr['vertical-align'] : null); - if ($va) { - $lhxt[$va] = max($lhxt[$va], $ih); - } - if ($lhfixed && $ih > $def_fontsize) { $forceExactLineheight = false; } - $maxlineHeight = max($maxlineHeight ,$ih); - $width += $iw; - continue; - } - - // SET FONT SIZE/STYLE from $chunk[n] - // FONTSIZE - if(isset($chunk[11]) and $chunk[11] != '') { - if ($this->shrin_k) { - $this->SetFontSize($chunk[11]/$this->shrin_k,false); - } - else { - $this->SetFontSize($chunk[11],false); - } - } - if ($line == "\n") { - // END OF LINE - $maxfontsize = max($maxfontsize,$this->FontSize); - $fh = $this->_computeLineheight($this->table_lineheight); - if ($lhfixed && $this->FontSize > $def_fontsize) { - $fh = $this->FontSize; - $forceExactLineheight = false; - } - $maxlineHeight = max($maxlineHeight,$fh); - - // Finalise & add lineheight - $ch += $this->finaliseCellLineHeight($lhxt, $maxfontsize, $maxlineHeight, $lhfixed, $forceExactLineheight); - // START OF NEW LINE - // Initialise lineheight variables - $maxfontsize = 0; - $forceExactLineheight = true; - $lhxt = array('BS'=>0, 'M'=>0, 'TT'=>0, 'TB'=>0, 'T'=>0, 'B'=>0); - $maxlineHeight = $this->_computeLineheight($this->table_lineheight); - $ln++; - $text = ""; - $width = 0; - if(isset($chunk[11]) and $chunk[11] != '') { - $this->SetFontSize($this->default_font_size,false); - } - continue; - } - - $lbw = $rbw = 0; // Border widths - if(isset($chunk[16]) && !empty($chunk[16])) { //Border - $this->spanborddet = $chunk[16]; - if (isset($this->spanborddet['L'])) $lbw = $this->spanborddet['L']['w']; - if (isset($this->spanborddet['R'])) $rbw = $this->spanborddet['R']['w']; - } - if(isset($chunk[15])) { // Word spacing - $this->wSpacingCSS = $chunk[15]; - if ($this->wSpacingCSS && strtoupper($this->wSpacingCSS) != 'NORMAL') { - $this->minwSpacing = $this->ConvertSize($this->wSpacingCSS,$this->FontSize)/$this->shrin_k; // mPDF 5.7.3 - } - } - if(isset($chunk[14])) { // Letter spacing - $this->lSpacingCSS = $chunk[14]; - if (($this->lSpacingCSS || $this->lSpacingCSS==='0') && strtoupper($this->lSpacingCSS) != 'NORMAL') { - $this->fixedlSpacing = $this->ConvertSize($this->lSpacingCSS,$this->FontSize)/$this->shrin_k; // mPDF 5.7.3 - } - } - if(isset($chunk[13])) { // Font Kerning - $this->kerning = $chunk[13]; - } - if(isset($chunk[9])) { // Text params - Outline, hyphens // mPDF 5.6.08 - $this->textparam = $chunk[9]; - } - // FONTFAMILY - if(isset($chunk[4]) and $chunk[4] != '') { $font = $this->SetFont($chunk[4],$this->FontStyle,0,false); } - - // FONT STYLE B I U - if(isset($chunk[2]) and $chunk[2] != '') { - $this->SetStyles($chunk[2]); - } - - $space = $this->GetCharWidth(' ',false); - - if (mb_substr($line,0,1,$this->mb_enc ) == ' ') { // line (chunk) starts with a space - $width += $space; - $text .= ' '; - } - - if (mb_substr($line,(mb_strlen($line,$this->mb_enc )-1),1,$this->mb_enc ) == ' ') { $lsend = true; } // line (chunk) ends with a space - else { $lsend = false; } - $line= trim($line); - if ($line == '') { continue; } - - // mPDF ITERATION - if ($this->iterationCounter) $line = preg_replace('/{iteration ([a-zA-Z0-9_]+)}/','\\1', $line); - - $words = explode(' ', $line); - - foreach ($words as $k=>$word) { - $word = trim($word); - $wordwidth = $this->GetStringWidth($word); - if ($k==0) { $wordwidth += $lbw; } - if ($k==(count($words)-1)) { $wordwidth += $rbw; } - //maxwidth is insufficient for one word - if ($wordwidth > $maxwidth + 0.0001) { - $firstchunk=true; - while($wordwidth > $maxwidth + 0.0001) { - $chw = 0; // check width - $oneCJKorphan = false; - $mlen = mb_strlen($word, $this->mb_enc ); - for ( $i = 0; $i < $mlen; $i++ ) { - $chw = $this->GetStringWidth(mb_substr($word,0,$i+1,$this->mb_enc )); - if ($k==0) { $chw += $lbw; } - if ($k==(count($words)-1)) { $chw += $rbw; } - if ($chw > $maxwidth) { - if ($i==0 && $firstchunk) { - // If first letter of line does not fit - $wordwidth = $maxwidth - 0.0001; - if ($this->debug) { $this->Error("Table cell width calculated less than that needed for one character!"); } - break; - } -/*-- CJK-FONTS --*/ - // mPDF 5.6.40 mPDF 5.6.44 - if ($this->checkCJK && !$this->usingCoreFont && preg_match("/[".$this->pregCJKchars."]/u", $word)) { // mPDF 5.6.44 - if (!$oneCJKorphan && preg_match('/['.$this->CJKoverflow.']$/u',mb_substr($word,0,$i+1,$this->mb_enc )) && $this->allowCJKorphans) { - $wordwidth = $maxwidth - 0.0001; - $oneCJKorphan = true; - continue; - } - $cjkfix = 0; - // Last character that fits is not allowed to end a line - move lastchar(s) to start of next line - if ($i>0 && preg_match("/[".$this->CJKleading."$]/u", mb_substr($word,0,$i,$this->mb_enc ))) { - $cjkfix = 1; - } - // Next character is not allowed to start a new line - else if (preg_match("/[".$this->CJKfollowing."]/u", mb_substr($word,$i,1,$this->mb_enc ))) { - // try squeezing another character(s) onto this line = Oikomi - if ($this->allowCJKorphans && !$oneCJKorphan) { - //if lookahead is not another following char - if ($i==($mlen-1) || ($i<($mlen-1) && !preg_match("/[".$this->CJKfollowing."]/u", mb_substr($word,$i+1,1,$this->mb_enc )))) { - $wordwidth = $maxwidth - 0.0001; - $oneCJKorphan = true; - continue; - } - } - // or move lastchar(s) to next line - $cjkfix = 2; - } - // mPDF 5.6.42 - // CJK numerals kept together - else if (preg_match("/([".$this->pregCJKchars."]+[0-9\x{ff10}-\x{ff19}]+$)/u", mb_substr($word,0,$i,$this->mb_enc )) && preg_match("/^([0-9\x{ff10}-\x{ff19}]+[".$this->pregCJKchars."]+)/u", mb_substr($word,$i,16,$this->mb_enc ))) { - $cjkfix = 3; - } - if ($cjkfix) { - //move lastchar(s) to next line - $m0 = mb_substr($word,$i-1,1,$this->mb_enc ); // chars to move - $m1 = mb_substr($word,0,$i-1,$this->mb_enc ); // str after stripped chars to move - $mi = $i - 1; - if ($cjkfix == 3) { $match = "0-9\x{ff10}-\x{ff19}"; } - else { $match = $this->CJKleading; } - while(preg_match("/[".$match."$]/u", $m1) && mb_strlen($m1, $this->mb_enc)>2) { - $m0 = mb_substr($m1,$mi-1,1,$this->mb_enc ).$m0; // chars to move - $m1 = mb_substr($m1,0,$mi-1,$this->mb_enc ); // str after stripped chars to move - $mi--; - } - // Insert $m0 into $word at $i - $word = mb_substr($word,0,$i,$this->mb_enc ) . $m0 . mb_substr($word,$i,mb_strlen($word, $this->mb_enc )-$i,$this->mb_enc ); - $mlen = mb_strlen($word, $this->mb_enc ); // increment max for loop counter - } - - - - } -/*-- END CJK-FONTS --*/ - - if ($text && $firstchunk) { - // END OF LINE - // Finalise & add lineheight - $maxfontsize = max($maxfontsize,$this->FontSize); - $fh = $this->_computeLineheight($this->table_lineheight); - if ($lhfixed && $this->FontSize > $def_fontsize) { - $fh = $this->FontSize; - $forceExactLineheight = false; - } - $maxlineHeight = max($maxlineHeight,$fh); - $ch += $this->finaliseCellLineHeight($lhxt, $maxfontsize, $maxlineHeight, $lhfixed, $forceExactLineheight); - // START OF NEW LINE - // Initialise lineheight variables - $maxfontsize = $this->FontSize; - $forceExactLineheight = true; - $lhxt = array('BS'=>0, 'M'=>0, 'TT'=>0, 'TB'=>0, 'T'=>0, 'B'=>0); - $maxlineHeight = $this->_computeLineheight($this->table_lineheight); - $ln++; - } - // END OF LINE - // Finalise & add lineheight - $maxfontsize = max($maxfontsize,$this->FontSize); - $fh = $this->_computeLineheight($this->table_lineheight); - if ($lhfixed && $this->FontSize > $def_fontsize) { - $fh = $this->FontSize; - $forceExactLineheight = false; - } - $maxlineHeight = max($maxlineHeight,$fh); - $ch += $this->finaliseCellLineHeight($lhxt, $maxfontsize, $maxlineHeight, $lhfixed, $forceExactLineheight); - // START OF NEW LINE - // Initialise lineheight variables - $maxfontsize = $this->FontSize; - $forceExactLineheight = true; - $lhxt = array('BS'=>0, 'M'=>0, 'TT'=>0, 'TB'=>0, 'T'=>0, 'B'=>0); - $maxlineHeight = $this->_computeLineheight($this->table_lineheight); - $ln++; - $mxw = $maxwidth; - $text = mb_substr($word,0,$i,$this->mb_enc ); - $word = mb_substr($word,$i,mb_strlen($word, $this->mb_enc )-$i,$this->mb_enc ); - $wordwidth = $this->GetStringWidth($word); - $width = 0; - $firstchunk=false; - break; - } - } - if (mb_strlen($word, $this->mb_enc )<2 && $wordwidth > $maxwidth + 0.0001) { - $wordwidth = $maxwidth - 0.0001; - if ($this->debug) { $this->Error("Table cell width calculated less than that needed for single character!"); } - } - $firstchunk=false; - } - } - // Word fits on line... - if ($width + $wordwidth < $maxwidth + 0.0001) { - $mxw = max($mxw, ($width+$wordwidth)); - $width += $wordwidth + $space; - $text .= $word.' '; - } - // Word does not fit on line... - else { - // mPDF 5.6.21 hard hyphens - if ($this->textparam['hyphens'] != 2 && preg_match('/\-/',$word)) { - list($hardsuccess,$pre,$post,$prelength) = $this->hardHyphenate($word, ($maxwidth - $width)-$this->GetCharWidth("-", false)); - if ($hardsuccess) { - $text .= $pre.'-'; - $word = $post; - $wordwidth = $this->GetStringWidth($word); - if ($k==(count($words)-1)) { $wordwidth += $rbw; } - } - } -/*-- HYPHENATION --*/ - // Soft Hyphens chr(173) - else if ($this->textparam['hyphens'] != 2 && (!$this->usingCoreFont && preg_match("/\xc2\xad/",$word)) || ($this->usingCoreFont && preg_match("/".chr(173)."/",$word) && ($this->FontFamily!='csymbol' && $this->FontFamily!='czapfdingbats')) ) { // mPDF 5.6.06 5.6.08 - list($success,$pre,$post,$prelength) = $this->softHyphenate($word, ($maxwidth - $width)); - if ($success) { - $text .= $pre.'-'; - $word = $post; - $wordwidth = $this->GetStringWidth($word); - if ($k==(count($words)-1)) { $wordwidth += $rbw; } - } - } - else if ($this->textparam['hyphens'] == 1) { // mPDF 5.6.06 5.6.08 - list($success,$pre,$post,$prelength) = $this->hyphenateWord($word, ($maxwidth - $width)); - if ($success) { - $text .= $pre.'-'; - $word = $post; - $wordwidth = $this->GetStringWidth($word); - if ($k==(count($words)-1)) { $wordwidth += $rbw; } - } - } -/*-- END HYPHENATION --*/ - - - // mPDF 5.6.22 - if ( count($textbuffer)>1 && $cctr > 0 && $k==0 - && (substr($textbuffer[$cctr][0],0,3) != "\xbb\xa4\xac") - && (substr($textbuffer[$cctr-1][0],0,3) != "\xbb\xa4\xac") - && substr($textbuffer[$cctr-1][0],-1,1) != ' ' - && substr($textbuffer[$cctr][0],0,1) != ' ' - ) { - // Go back to find a space in a previous chunk of content - $found = false; - for ($ix=$cctr-1;$ix>=0;$ix--) { - if (preg_match('/[ ]/',$textbuffer[$ix][0])) { $found = $ix; break; } - } - if ($found !== false) { - $charpos = strrpos($textbuffer[$found][0],' '); - // mPDF 5.6.24 - $a1 = $a2 = $textbuffer[$found]; - $a1[0] = "\n"; - $a2[0] = substr($textbuffer[$found][0], $charpos+1, strlen($textbuffer[$found][0])-$charpos); - $textbuffer[$found][0] = substr($textbuffer[$found][0], 0, $charpos); - array_insert($textbuffer, $a1, $found+1); - array_insert($textbuffer, $a2, $found+2); - // Initialise all variables - $biggestword=0; - $toonarrow=false; - $lhfixed = false; - if (preg_match('/([0-9.,]+)mm/',$this->table_lineheight)) { $lhfixed = true; } - if ($lhfixed) { $def_lineheight = $this->_computeLineheight($this->table_lineheight, $def_fontsize);} - else { $def_lineheight = 0; } - $maxfontsize = 0; - $forceExactLineheight = true; - $lhxt = array('BS'=>0, 'M'=>0, 'TT'=>0, 'TB'=>0, 'T'=>0, 'B'=>0); - $maxlineHeight = $def_lineheight ; - $ch = 0; - $width = 0; - $ln = 1; // Counts line number - $mxw = $this->GetCharWidth('W',false); - $text = ''; - - $cctr = -1; - break; - } - } - - // END OF LINE - // Finalise & add lineheight - $maxfontsize = max($maxfontsize,$this->FontSize); - $fh = $this->_computeLineheight($this->table_lineheight); - if ($lhfixed && $this->FontSize > $def_fontsize) { - $fh = $this->FontSize; - $forceExactLineheight = false; - } - $maxlineHeight = max($maxlineHeight,$fh); - $ch += $this->finaliseCellLineHeight($lhxt, $maxfontsize, $maxlineHeight, $lhfixed, $forceExactLineheight); - $mxw = $maxwidth; - // START OF NEW LINE - // Initialise lineheight variables - $maxfontsize = $this->FontSize; - $forceExactLineheight = true; - $lhxt = array('BS'=>0, 'M'=>0, 'TT'=>0, 'TB'=>0, 'T'=>0, 'B'=>0); - $maxlineHeight = $this->_computeLineheight($this->table_lineheight); - $ln++; - $width = $wordwidth + $space; - $text = $word.' '; - } - $maxfontsize = max($maxfontsize,$this->FontSize); - $fh = $this->_computeLineheight($this->table_lineheight); - if ($lhfixed && $this->FontSize > $def_fontsize) { - $fh = $this->FontSize; - $forceExactLineheight = false; - } - $maxlineHeight = max($maxlineHeight,$fh); - } - - // End of textbuffer chunk - if (!$lsend) { - $width -= $space; - $text = rtrim($text); - } - - // RESET FONT SIZE/STYLE - // RESETTING VALUES - //Now we must deactivate what we have used - if(isset($chunk[2]) and $chunk[2] != '') { - $this->ResetStyles(); - } - if(isset($chunk[4]) and $chunk[4] != '') { - $this->SetFont($this->default_font,$this->FontStyle,0,false); - } - if(isset($chunk[11]) and $chunk[11] != '') { - $this->SetFontSize($this->default_font_size,false); - } - $this->spanborddet = array(); - $this->kerning = false; - $this->lSpacingCSS = ''; - $this->wSpacingCSS = ''; - $this->fixedlSpacing = false; - $this->minwSpacing = 0; - } - // Finalise lineheight if something output on line and add - if ($width) { - $ch += $this->finaliseCellLineHeight($lhxt, $maxfontsize, $maxlineHeight, $lhfixed, $forceExactLineheight); - } - if ($returnarray) { return array($ch,$ln,$mxw); } - else { return $ch; } - -} - - -function TableCheckMinWidth($maxwidth, $forcewrap = 0, $textbuffer) { - $biggestword=0; - $toonarrow=false; - if ((count($textbuffer) == 0) or ((count($textbuffer) == 1) && ($textbuffer[0][0] == ''))) { return 0; } - - foreach ($textbuffer as $chunk) { - - $line = $chunk[0]; - // mPDF ITERATION - if ($this->iterationCounter) $line = preg_replace('/{iteration ([a-zA-Z0-9_]+)}/','\\1', $line); - - // IMAGES & FORM ELEMENTS - if (substr($line,0,3) == "\xbb\xa4\xac") { //inline object - FORM element or IMAGE! - $objattr = $this->_getObjAttr($line); - if ($objattr['type']!='hr' && isset($objattr['width']) && ($objattr['width']/$this->shrin_k) > ($maxwidth + 0.0001) ) { - if (($objattr['width']/$this->shrin_k) > $biggestword) { $biggestword = ($objattr['width']/$this->shrin_k); } - $toonarrow=true; - } - continue; - } - - if ($line == "\n") { - continue; - } - $line = trim($line ); - // SET FONT SIZE/STYLE from $chunk[n] - - // FONTSIZE - if(isset($chunk[11]) and $chunk[11] != '') { - if ($this->shrin_k) { - $this->SetFontSize($chunk[11]/$this->shrin_k,false); - } - else { - $this->SetFontSize($chunk[11],false); - } - } - // FONTFAMILY - if(isset($chunk[4]) and $chunk[4] != '') { $font = $this->SetFont($chunk[4],$this->FontStyle,0,false); } - // B I U - if(isset($chunk[2]) and $chunk[2] != '') { - $this->SetStyles($chunk[2]); - } - - $lbw = $rbw = 0; // Border widths - if(isset($chunk[16]) && !empty($chunk[16])) { //Border - $this->spanborddet = $chunk[16]; - $lbw = $this->spanborddet['L']['w']; - $rbw = $this->spanborddet['R']['w']; - } - if(isset($chunk[15])) { // Word spacing - $this->wSpacingCSS = $chunk[15]; - if ($this->wSpacingCSS && strtoupper($this->wSpacingCSS) != 'NORMAL') { - $this->minwSpacing = $this->ConvertSize($this->wSpacingCSS,$this->FontSize)/$this->shrin_k; // mPDF 5.7.3 - } - } - if(isset($chunk[14])) { // Letter spacing - $this->lSpacingCSS = $chunk[14]; - if (($this->lSpacingCSS || $this->lSpacingCSS==='0') && strtoupper($this->lSpacingCSS) != 'NORMAL') { - $this->fixedlSpacing = $this->ConvertSize($this->lSpacingCSS,$this->FontSize)/$this->shrin_k; // mPDF 5.7.3 - } - } - if(isset($chunk[13])) { // Font Kerning - $this->kerning = $chunk[13]; - } - - $words = explode(' ', $line); - foreach ($words as $k=>$word) { - $word = trim($word); - $wordwidth = $this->GetStringWidth($word); - if ($k==0) { $wordwidth += $lbw; } - if ($k==(count($words)-1)) { $wordwidth += $rbw; } - - //Warn user that maxwidth is insufficient - if ($wordwidth > $maxwidth + 0.0001) { - if ($wordwidth > $biggestword) { $biggestword = $wordwidth; } - $toonarrow=true; - } - } - - // RESET FONT SIZE/STYLE - // RESETTING VALUES - //Now we must deactivate what we have used - if(isset($chunk[2]) and $chunk[2] != '') { - $this->ResetStyles(); - } - if(isset($chunk[4]) and $chunk[4] != '') { - $this->SetFont($this->default_font,$this->FontStyle,0,false); - } - if(isset($chunk[11]) and $chunk[11] != '') { - $this->SetFontSize($this->default_font_size,false); - } - $this->spanborddet = array(); - $this->kerning = false; - $this->lSpacingCSS = ''; - $this->wSpacingCSS = ''; - $this->fixedlSpacing = false; - $this->minwSpacing = 0; - } - - //Return -(wordsize) if word is bigger than maxwidth - // ADDED - if (($toonarrow) && ($this->table_error_report)) { - $this->Error("Word is too long to fit in table - ".$this->table_error_report_param); - } - if ($toonarrow) return -$biggestword; - else return 1; -} - -function shrinkTable(&$table,$k) { - $table['border_spacing_H'] /= $k; - $table['border_spacing_V'] /= $k; - - $table['padding']['T'] /= $k; - $table['padding']['R'] /= $k; - $table['padding']['B'] /= $k; - $table['padding']['L'] /= $k; - - $table['margin']['T'] /= $k; - $table['margin']['R'] /= $k; - $table['margin']['B'] /= $k; - $table['margin']['L'] /= $k; - - $table['border_details']['T']['w'] /= $k; - $table['border_details']['R']['w'] /= $k; - $table['border_details']['B']['w'] /= $k; - $table['border_details']['L']['w'] /= $k; - - if (isset($table['max_cell_border_width']['T'])) $table['max_cell_border_width']['T'] /= $k; - if (isset($table['max_cell_border_width']['R'])) $table['max_cell_border_width']['R'] /= $k; - if (isset($table['max_cell_border_width']['B'])) $table['max_cell_border_width']['B'] /= $k; - if (isset($table['max_cell_border_width']['L'])) $table['max_cell_border_width']['L'] /= $k; - - if ($this->simpleTables){ - $table['simple']['border_details']['T']['w'] /= $k; - $table['simple']['border_details']['R']['w'] /= $k; - $table['simple']['border_details']['B']['w'] /= $k; - $table['simple']['border_details']['L']['w'] /= $k; - } - - $table['miw'] /= $k; - $table['maw'] /= $k; - - if ($this->cacheTables) { $fh = fopen($table['cache'], "r+b"); } - - for($j = 0 ; $j < $table['nc'] ; $j++ ) { //columns - - $table['wc'][$j]['miw'] /= $k; - $table['wc'][$j]['maw'] /= $k; - - // mPDF 5.6.13 - if (isset($table['decimal_align'][$j]['maxs0']) && $table['decimal_align'][$j]['maxs0']) { $table['decimal_align'][$j]['maxs0'] /= $k; } - if (isset($table['decimal_align'][$j]['maxs1']) && $table['decimal_align'][$j]['maxs1']) { $table['decimal_align'][$j]['maxs1'] /= $k; } - - if (isset($table['wc'][$j]['absmiw']) && $table['wc'][$j]['absmiw'] ) $table['wc'][$j]['absmiw'] /= $k; - - for($i = 0 ; $i < $table['nr']; $i++ ) { //rows - if ($this->cacheTables) { - $c = $this->_uncacheCell($table['cells'][$i][$j], '', $fh); - } - else - $c = &$table['cells'][$i][$j]; - if (isset($c) && $c) { - if (!$this->simpleTables){ - if ($this->packTableData) { - $cell = $this->_unpackCellBorder($c['borderbin'] ); - $cell['border_details']['T']['w'] /= $k; - $cell['border_details']['R']['w'] /= $k; - $cell['border_details']['B']['w'] /= $k; - $cell['border_details']['L']['w'] /= $k; - $cell['border_details']['mbw']['TL'] /= $k; - $cell['border_details']['mbw']['TR'] /= $k; - $cell['border_details']['mbw']['BL'] /= $k; - $cell['border_details']['mbw']['BR'] /= $k; - $cell['border_details']['mbw']['LT'] /= $k; - $cell['border_details']['mbw']['LB'] /= $k; - $cell['border_details']['mbw']['RT'] /= $k; - $cell['border_details']['mbw']['RB'] /= $k; - $c['borderbin'] = $this->_packCellBorder($cell); - } - else { - $c['border_details']['T']['w'] /= $k; - $c['border_details']['R']['w'] /= $k; - $c['border_details']['B']['w'] /= $k; - $c['border_details']['L']['w'] /= $k; - $c['border_details']['mbw']['TL'] /= $k; - $c['border_details']['mbw']['TR'] /= $k; - $c['border_details']['mbw']['BL'] /= $k; - $c['border_details']['mbw']['BR'] /= $k; - $c['border_details']['mbw']['LT'] /= $k; - $c['border_details']['mbw']['LB'] /= $k; - $c['border_details']['mbw']['RT'] /= $k; - $c['border_details']['mbw']['RB'] /= $k; - } - } - $c['padding']['T'] /= $k; - $c['padding']['R'] /= $k; - $c['padding']['B'] /= $k; - $c['padding']['L'] /= $k; - $c['maxs'] /= $k; - if (isset($c['w'])) { $c['w'] /= $k; } - $c['s'] /= $k; - $c['maw'] /= $k; - $c['miw'] /= $k; - if (isset($c['h'])) { $c['h'] /= $k; } // mPDF 5.7.4 - if (isset($c['absmiw'])) $c['absmiw'] /= $k; - if (isset($c['nestedmaw'])) $c['nestedmaw'] /= $k; - if (isset($c['nestedmiw'])) $c['nestedmiw'] /= $k; - if (isset($c['textbuffer'])) { - foreach($c['textbuffer'] AS $n=>$tb) { - if (!empty($tb[16])) { - $c['textbuffer'][$n][16]['T']['w'] /= $k; - $c['textbuffer'][$n][16]['B']['w'] /= $k; - $c['textbuffer'][$n][16]['L']['w'] /= $k; - $c['textbuffer'][$n][16]['R']['w'] /= $k; - } - } - } - if ($this->cacheTables) { - $this->_cacheCell($c, '', "W", $fh, $table['cells'][$i][$j]); - } - unset($c); - } - }//rows - }//columns - if ($this->cacheTables) { fclose($fh); } -} - -function _cacheCell($c, $file, $mode="A", $fh=null, $offset=0) { // mode = Append or (over)Write (needs offset and fh) - // Requires either $file OR $fh (file_handle) - if (!is_array($c) || !isset($c)) { return ''; } - - if(isset($c['w'])) { $cw = $c['w']; } else { $cw = -1; } - if(isset($c['w0'])) { $cw0 = $c['w0']; } else { $cw0 = -1; } - if(isset($c['h0'])) { $ch0 = $c['h0']; } else { $ch0 = -1; } - - $data = pack("n2d19A1A1n2sA32A128", - $c['colspan'], /* n (16 bit; 2 bytes) [pos 0] */ - $c['rowspan'], /* n (16 bit; 2 bytes) [pos 2] */ - $c['s'], /* d NB machine-dependent size (64 bit; 8 bytes on test winOS) [pos 4] */ - $c['maxs'], /* d NB machine-dependent size [pos 4 + 1*D] */ - $c['nestedmaw'], /* d NB machine-dependent size [pos 4 + 2*D] */ - $c['nestedmiw'], /* d NB machine-dependent size [pos 4 + 3*D] */ - $c['padding']['L'], /* d NB machine-dependent size [pos 4 + 4*D] */ - $c['padding']['R'], /* d NB machine-dependent size [pos 4 + 5*D] */ - $c['padding']['T'], /* d NB machine-dependent size [pos 4 + 6*D] */ - $c['padding']['B'], /* d NB machine-dependent size [pos 4 + 7*D] */ - $c['dfs'], /* d NB machine-dependent size [pos 4 + 8*D] */ - $cw, /* d NB machine-dependent size [pos 4 + 9*D] */ - $c['h'], /* d NB machine-dependent size [pos 4 + 10*D] */ - $c['absmiw'], /* d NB machine-dependent size [pos 4 + 11*D] */ - $c['maw'], /* d NB machine-dependent size [pos 4 + 12*D] */ - $c['miw'], /* d NB machine-dependent size [pos 4 + 13*D] */ - $c['mih'], /* d NB machine-dependent size [pos 4 + 14*D] */ - $c['x0'], /* d NB machine-dependent size [pos 4 + 15*D] */ - $cw0, /* d NB machine-dependent size [pos 4 + 16*D] */ - $c['y0'], /* d NB machine-dependent size [pos 4 + 17*D] */ - $ch0, /* d NB machine-dependent size [pos 4 + 18*D] */ - $c['a'], /* A1 (1 byte) [pos 4 + 19*D] */ - $c['va'], /* A1 (1 byte) [pos 5 + 19*D] */ - $c['nowrap'], /* 1 or blank n (16 bit; 2 bytes) [pos 6 + 19*D] */ - $c['wpercent'], /* 0 - 100 n (16 bit; 2 bytes) [pos 8 + 19*D] */ - $c['R'], /* 90 or -90 s (16 bit; 2 bytes) [pos 10 + 19*D] */ - $c['bgcolor'], /* A32 (32 bytes) [pos 12 + 19*D] */ - $c['gradient'] /* A128 (128 bytes) [pos 44 + 19*D] */ - ); - - if ($c['background-image']) { - $data .= pack("n2d2A6A6n3dA4A128", - strlen($data), /* offset in main data to start of bgimage data */ - $c['background-image']['image_id'], /* n */ - $c['background-image']['orig_w'], /* d NB machine-dependent size */ - $c['background-image']['orig_h'], /* d NB machine-dependent size */ - $c['background-image']['x_pos'], /* A6 calc size or "50%" */ - $c['background-image']['y_pos'], /* A6 calc size or "50%" */ - $c['background-image']['x_repeat'], /* n true or false*/ - $c['background-image']['y_repeat'], /* n true or false */ - $c['background-image']['resize'], /* n 0 - 6 */ - $c['background-image']['opacity'], /* d 0-1 */ - $c['background-image']['itype'], /* A4 jpg etc */ - $c['background-image']['gradient'] /* A128 CSS string */ - ); - } - else $data .= pack("n",0); - $tb_offset = 2 + 186 + 2 + strlen($data); - $stb = serialize($c['textbuffer']).' '; // buffer to allow updating in reverseTableDir - $lentb = strlen($stb); - $data2 = pack("nA".$lentb, $lentb, $stb); - - $tempfh = true; - if ($mode=="W" && $offset) { - if (!$fh) { $fh = fopen($file, "r+b"); } // Overwrite (but not truncate) - else $tempfh = false; - fseek($fh, $offset); - } - else { - $fh = fopen($file, "ab"); // APPEND - } - fwrite($fh, pack("n",$tb_offset)); // Offset to Text buffer 2 bytes - fwrite($fh, $c['borderbin']); // border details 186 bytes - fwrite($fh, pack("n",strlen($data))); // Length of Main data - fwrite($fh, $data); // Main data - fwrite($fh, $data2); // Text buffer (starts with "n" length of text buffer) - if ($tempfh) fclose($fh); - return ($tb_offset + 2 + $lentb); -} - -function _cacheUpdateTxB($c, $fh, $offset) { - fseek($fh, $offset); - $tb_offset = $this->read_short($fh); // First entry = Offset to Text buffer 2 bytes - fseek($fh, ($tb_offset-2), SEEK_CUR); - $lentb = $this->read_short($fh); // First entry in textbuffer = Length of serialized textbuffer - do not update - $stb = serialize($c['textbuffer']); - fwrite($fh, pack("A".$lentb, $stb)); -} - -function _cacheUpdateBorder($c, $fh, $offset) { - $offset += 2; - fseek($fh, $offset); - fwrite($fh, $c['borderbin']); -} - -function _cacheUpdateMtx($c, $fh, $offset, $var) { - if ($var=='mih') { $offset += (2 + 186 + 2 + 4 + 14*_DSIZE); } - else if ($var=='x0') { $offset += (2 + 186 + 2 + 4 + 15*_DSIZE); } // x0 and w0 - else if ($var=='y0') { $offset += (2 + 186 + 2 + 4 + 17*_DSIZE); } // y0 and h0 - fseek($fh, $offset); - if ($var=='mih') { fwrite($fh, pack("d",$c['mih'])); } - else if ($var=='x0') { fwrite($fh, pack("d2",$c['x0'],$c['w0'])); } - else if ($var=='y0') { fwrite($fh, pack("d2",$c['y0'],$c['h0'])); } -} - -function _uncacheCell($ptr, $file, $fh) { - // Requires either $file or $fh (file_handle) - if ($ptr==0) { return null; } - if (is_array($ptr)) { $this->Error("Probable cause - missing end tag </td>. You may be able to change the configurable variable: allow_html_optional_endtags "); } - $tempfh = true; - if (!$fh) { $fh = fopen($file, "rb"); } - else $tempfh = false; - fseek($fh, $ptr); - $c = array(); - $tb_offset = $this->read_short($fh); // First entry = Offset to Text buffer 2 bytes - $c['borderbin'] = fread($fh,186); // border details 186 bytes - $maindatalen = $this->read_short($fh); // Length of Main data (2 bytes) - $str = fread($fh,$maindatalen ); // Main data - $data = unpack("ncolspan/nrowspan/ds/dmaxs/dnmaw/dnmiw/dpl/dpr/dpt/dpb/ddfs/dw/dh/dabsmiw/dmaw/dmiw/dmih/dx0/dw0/dy0/dh0/A1a/A1va/nnowrap/nwpercent/sR/A32bgcol/A128grad/nbgimage", $str); - - if ($data['colspan']>0) $c['colspan'] = $data['colspan']; /* n */ - if ($data['rowspan']>0) $c['rowspan'] = $data['rowspan']; /* n */ - $c['s'] = $data['s']; /* d NB machine-dependent size */ - $c['maxs'] = $data['maxs']; /* d NB machine-dependent size */ - if ($data['nmaw']>0) $c['nestedmaw'] = $data['nmaw']; /* d NB machine-dependent size */ - if ($data['nmiw']>0) $c['nestedmiw'] = $data['nmiw']; /* d NB machine-dependent size */ - $c['padding']['L'] = $data['pl']; /* d NB machine-dependent size */ - $c['padding']['R'] = $data['pr']; /* d NB machine-dependent size */ - $c['padding']['T'] = $data['pt']; /* d NB machine-dependent size */ - $c['padding']['B'] = $data['pb']; /* d NB machine-dependent size */ - $c['dfs'] = $data['dfs']; /* d NB machine-dependent size */ - if ($data['w']>=0) $c['w'] = $data['w']; /* d NB machine-dependent size */ - if ($data['h']>0) $c['h'] = $data['h']; /* d NB machine-dependent size */ - if ($data['absmiw']>0) $c['absmiw'] = $data['absmiw']; /* d NB machine-dependent size */ - if ($data['maw']>0) $c['maw'] = $data['maw']; /* d NB machine-dependent size */ - if ($data['miw']>0) $c['miw'] = $data['miw']; /* d NB machine-dependent size */ - if ($data['mih']>0) $c['mih'] = $data['mih']; /* d NB machine-dependent size */ - if ($data['w0']>=0) { $c['w0'] = $data['w0']; /* d NB machine-dependent size */ - $c['x0'] = $data['x0']; } /* d NB machine-dependent size */ - if ($data['h0']>=0) { $c['h0'] = $data['h0']; /* d NB machine-dependent size */ - $c['y0'] = $data['y0']; } /* d NB machine-dependent size */ - $c['a'] = trim($data['a']); /* A1 */ - $c['va'] = trim($data['va']); /* A1 */ - if ($data['nowrap']) $c['nowrap'] = $data['nowrap']; /* 1 or blank n */ - else $c['nowrap'] = false; - if ($data['wpercent']>0) $c['wpercent'] = $data['wpercent']; /* 0 - 100 n */ - if ($data['R']<>0) $c['R'] = $data['R']; /* 90 or -90 s */ - else $c['R'] = false; - $c['bgcolor'] = trim($data['bgcol']); /* A32 */ - if (trim($data['grad'])) - $c['gradient'] = trim($data['grad']); /* A128 */ - else $c['gradient'] = false; - if ($data['bgimage']>0) { - $bgidata = substr($str, ($data['bgimage']+2)); - $c['background-image'] = unpack("nimage_id/dorig_w/dorig_h/A6x_pos/A6y_pos/nx_repeat/ny_repeat/nresize/dopacity/A4itype/A128gradient", $bgidata); - } - - $tblen = $this->read_short($fh); // Length of Textbuffer - $tbsp = fread($fh,$tblen); // Textbuffer (serialised and packed) - $tbs = unpack("A".$tblen."textbuffer",$tbsp); // Textbuffer unpacked - $c['textbuffer'] = unserialize(trim($tbs['textbuffer'])); // Textbuffer unserialized - - if ($tempfh) { fclose($fh); } - return ($c); -} -function read_short(&$fh) { - $s = fread($fh,2); - $a = (ord($s[0])<<8) + ord($s[1]); - if ($a & (1 << 15) ) { - $a = ($a - (1 << 16)); - } - return $a; -} -function _backupCacheFiles() { - foreach($this->table AS $lvl=>$t) { - foreach($this->table[$lvl] AS $c=>$t2) { -///////////////////////////if (!file_exists($t2['cache'])) { echo $lvl; echo $c; print_r($this->table); exit; } - copy( $t2['cache'], $t2['cache'].'.bak'); - } - } -} -function _restoreCacheFiles() { - foreach($this->table AS $lvl=>$t) { - foreach($this->table[$lvl] AS $c=>$t2) { - copy( $t2['cache'].'.bak', $t2['cache']); - } - } -} - - -function _packCellBorder($cell) { - if (!is_array($cell) || !isset($cell)) { return ''; } - - if (!$this->packTableData) { return $cell; } - // = 186 bytes - $bindata = pack("nnda6A10nnda6A10nnda6A10nnda6A10nd9", - $cell['border'], - $cell['border_details']['R']['s'], - $cell['border_details']['R']['w'], - $cell['border_details']['R']['c'], - $cell['border_details']['R']['style'], - $cell['border_details']['R']['dom'], - - $cell['border_details']['L']['s'], - $cell['border_details']['L']['w'], - $cell['border_details']['L']['c'], - $cell['border_details']['L']['style'], - $cell['border_details']['L']['dom'], - - $cell['border_details']['T']['s'], - $cell['border_details']['T']['w'], - $cell['border_details']['T']['c'], - $cell['border_details']['T']['style'], - $cell['border_details']['T']['dom'], - - $cell['border_details']['B']['s'], - $cell['border_details']['B']['w'], - $cell['border_details']['B']['c'], - $cell['border_details']['B']['style'], - $cell['border_details']['B']['dom'], - - $cell['border_details']['mbw']['BL'], - $cell['border_details']['mbw']['BR'], - $cell['border_details']['mbw']['RT'], - $cell['border_details']['mbw']['RB'], - $cell['border_details']['mbw']['TL'], - $cell['border_details']['mbw']['TR'], - $cell['border_details']['mbw']['LT'], - $cell['border_details']['mbw']['LB'], - - $cell['border_details']['cellposdom'] - ); - return $bindata; -} - - - -function _getBorderWidths($bindata) { - if (!$bindata) { return array(0,0,0,0); } - if (!$this->packTableData) { return array($bindata['border_details']['T']['w'], $bindata['border_details']['R']['w'], $bindata['border_details']['B']['w'], $bindata['border_details']['L']['w']); } - - $bd = unpack("nbord/nrs/drw/a6rca/A10rst/nrd/nls/dlw/a6lca/A10lst/nld/nts/dtw/a6tca/A10tst/ntd/nbs/dbw/a6bca/A10bst/nbd/dmbl/dmbr/dmrt/dmrb/dmtl/dmtr/dmlt/dmlb/dcpd", $bindata); - $cell['border_details']['R']['w'] = $bd['rw']; - $cell['border_details']['L']['w'] = $bd['lw']; - $cell['border_details']['T']['w'] = $bd['tw']; - $cell['border_details']['B']['w'] = $bd['bw']; - return array($bd['tw'], $bd['rw'], $bd['bw'], $bd['lw']); -} - - -function _unpackCellBorder($bindata) { - if (!$bindata) { return array(); } - if (!$this->packTableData) { return $bindata; } - - $bd = unpack("nbord/nrs/drw/a6rca/A10rst/nrd/nls/dlw/a6lca/A10lst/nld/nts/dtw/a6tca/A10tst/ntd/nbs/dbw/a6bca/A10bst/nbd/dmbl/dmbr/dmrt/dmrb/dmtl/dmtr/dmlt/dmlb/dcpd", $bindata); - - $cell['border'] = $bd['bord']; - $cell['border_details']['R']['s'] = $bd['rs']; - $cell['border_details']['R']['w'] = $bd['rw']; - $cell['border_details']['R']['c'] = $bd['rca']; - $cell['border_details']['R']['style'] = trim($bd['rst']); - $cell['border_details']['R']['dom'] = $bd['rd']; - - $cell['border_details']['L']['s'] = $bd['ls']; - $cell['border_details']['L']['w'] = $bd['lw']; - $cell['border_details']['L']['c'] = $bd['lca']; - $cell['border_details']['L']['style'] = trim($bd['lst']); - $cell['border_details']['L']['dom'] = $bd['ld']; - - $cell['border_details']['T']['s'] = $bd['ts']; - $cell['border_details']['T']['w'] = $bd['tw']; - $cell['border_details']['T']['c'] = $bd['tca']; - $cell['border_details']['T']['style'] = trim($bd['tst']); - $cell['border_details']['T']['dom'] = $bd['td']; - - $cell['border_details']['B']['s'] = $bd['bs']; - $cell['border_details']['B']['w'] = $bd['bw']; - $cell['border_details']['B']['c'] = $bd['bca']; - $cell['border_details']['B']['style'] = trim($bd['bst']); - $cell['border_details']['B']['dom'] = $bd['bd']; - - $cell['border_details']['mbw']['BL'] = $bd['mbl']; - $cell['border_details']['mbw']['BR'] = $bd['mbr']; - $cell['border_details']['mbw']['RT'] = $bd['mrt']; - $cell['border_details']['mbw']['RB'] = $bd['mrb']; - $cell['border_details']['mbw']['TL'] = $bd['mtl']; - $cell['border_details']['mbw']['TR'] = $bd['mtr']; - $cell['border_details']['mbw']['LT'] = $bd['mlt']; - $cell['border_details']['mbw']['LB'] = $bd['mlb']; - $cell['border_details']['cellposdom'] = $bd['cpd']; - - return($cell); -} - - -////////////////////////TABLE CODE (from PDFTable)///////////////////////////////////// -////////////////////////TABLE CODE (from PDFTable)///////////////////////////////////// -////////////////////////TABLE CODE (from PDFTable)///////////////////////////////////// -//table Array of (w, h, bc, nr, wc, hr, cells) -//w Width of table -//h Height of table -//nc Number column -//nr Number row -//hr List of height of each row -//wc List of width of each column -//cells List of cells of each rows, cells[i][j] is a cell in the table -function _tableColumnWidth(&$table,$firstpass=false){ - $cs = &$table['cells']; - - $nc = $table['nc']; - $nr = $table['nr']; - $listspan = array(); - - if ($table['borders_separate']) { - $tblbw = $table['border_details']['L']['w'] + $table['border_details']['R']['w'] + $table['margin']['L'] + $table['margin']['R'] + $table['padding']['L'] + $table['padding']['R'] + $table['border_spacing_H']; - } - else { $tblbw = $table['max_cell_border_width']['L']/2 + $table['max_cell_border_width']['R']/2 + $table['margin']['L'] + $table['margin']['R']; } - - if ($this->cacheTables) { $fh = fopen($table['cache'], "r+b"); } - else { $fh = null; } - - // ADDED table['l'][colno] - // = total length of text approx (using $c['s']) in that column - used to approximately distribute col widths in _tableWidth - // - for($j = 0 ; $j < $nc ; $j++ ) { //columns - $wc = &$table['wc'][$j]; - for($i = 0 ; $i < $nr ; $i++ ) { //rows - if (isset($cs[$i][$j]) && $cs[$i][$j]) { - if ($this->cacheTables) { - $c = $this->_uncacheCell($table['cells'][$i][$j], '', $fh); - } - else - $c = &$cs[$i][$j]; - - if ($this->simpleTables){ - if ($table['borders_separate']) { // NB twice border width - $extrcw = $table['simple']['border_details']['L']['w'] + $table['simple']['border_details']['R']['w'] + $c['padding']['L'] + $c['padding']['R'] + $table['border_spacing_H']; - } - else { - $extrcw = $table['simple']['border_details']['L']['w']/2 + $table['simple']['border_details']['R']['w']/2 + $c['padding']['L'] + $c['padding']['R']; - } - } - else { - if ($this->packTableData) { - list($bt,$br,$bb,$bl) = $this->_getBorderWidths($c['borderbin']); - } - else { - $br = $c['border_details']['R']['w']; - $bl = $c['border_details']['L']['w']; - } - if ($table['borders_separate']) { // NB twice border width - $extrcw = $bl + $br + $c['padding']['L'] + $c['padding']['R'] + $table['border_spacing_H']; - } - else { - $extrcw = $bl/2 + $br/2 + $c['padding']['L'] + $c['padding']['R']; - } - } - //$mw = $this->GetStringWidth('W') + $extrcw ; - $mw = 0; - // mPDF 5.6.13 Decimal point alignment - if(substr($c['a'],0,1) == 'D') { - $mw = $table['decimal_align'][$j]['maxs0'] + $table['decimal_align'][$j]['maxs1'] + $extrcw ; - } - - $c['absmiw'] = $mw; - - if (isset($c['R']) && $c['R']) { - $c['maw'] = $c['miw'] = $this->FontSize + $extrcw ; - if (isset($c['w'])) { // If cell width is specified - if ($c['miw'] <$c['w']) { $c['miw'] = $c['w']; } - } - if (!isset($c['colspan'])) { - if ($wc['miw'] < $c['miw']) { $wc['miw'] = $c['miw']; } - if ($wc['maw'] < $c['maw']) { $wc['maw'] = $c['maw']; } - - if ($firstpass) { - if (isset($table['l'][$j]) ) { - $table['l'][$j] += $c['miw'] ; - } - else { - $table['l'][$j] = $c['miw'] ; - } - } - } - if ($c['miw'] > $wc['miw']) { $wc['miw'] = $c['miw']; } - if ($wc['miw'] > $wc['maw']) { $wc['maw'] = $wc['miw']; } - continue; - } - - if ($firstpass) { - if (isset($c['s'])) { $c['s'] += $extrcw; } - if (isset($c['maxs'])) { $c['maxs'] += $extrcw; } - if (isset($c['nestedmiw'])) { $c['nestedmiw'] += $extrcw; } - if (isset($c['nestedmaw'])) { $c['nestedmaw'] += $extrcw; } - } - - // If minimum width has already been set by a nested table or inline object (image/form), use it - if (isset($c['nestedmiw']) && $this->table[1][1]['overflow']!='visible') { $miw = $c['nestedmiw']; } - else { $miw = $mw; } - - if (isset($c['maxs']) && $c['maxs'] != '') { $c['s'] = $c['maxs']; } - - // If maximum width has already been set by a nested table, use it - if (isset($c['nestedmaw'])) { $c['maw'] = $c['nestedmaw']; } - else $c['maw'] = $c['s']; - - if (isset($table['overflow']) && $table['overflow']=='visible' && $table['level']==1) { - if (($c['maw'] + $tblbw) > $this->blk[$this->blklvl]['inner_width']) { - $c['maw'] = $this->blk[$this->blklvl]['inner_width'] - $tblbw; - } - } - - if (isset($c['nowrap']) && $c['nowrap']) { $miw = $c['maw']; } - - if (isset($c['wpercent']) && $firstpass) { - if (isset($c['colspan'])) { // Not perfect - but % set on colspan is shared equally on cols. - for($k=0;$k<$c['colspan'];$k++) { - $table['wc'][($j+$k)]['wpercent'] = $c['wpercent'] / $c['colspan']; - } - } - else { - if (isset($table['w']) && $table['w']) { $c['w'] = $c['wpercent']/100 * ($table['w'] - $tblbw ); } - $wc['wpercent'] = $c['wpercent']; - } - } - - if (isset($table['overflow']) && $table['overflow']=='visible' && $table['level']==1) { - if (($c['w'] + $tblbw) > $this->blk[$this->blklvl]['inner_width']) { - $c['w'] = $this->blk[$this->blklvl]['inner_width'] - $tblbw; - } - } - - - if (isset($c['w'])) { // If cell width is specified - if ($miw<$c['w']) { $c['miw'] = $c['w']; } // Cell min width = that specified - if ($miw>$c['w']) { $c['miw'] = $c['w'] = $miw; } // If width specified is less than minimum allowed (W) increase it - // mPDF 5.7.4 Do not set column width in colspan - // cf. http://www.mpdf1.com/forum/discussion/2221/colspan-bug - if (!isset($c['colspan'])) { - if (!isset($wc['w'])) { $wc['w'] = 1; } // If the Col width is not specified = set it to 1 - } - // mPDF 5.7.3 cf. http://www.mpdf1.com/forum/discussion/1648/nested-table-bug- - $c['maw'] = $c['w']; - } - else { $c['miw'] = $miw; } // If cell width not specified -> set Cell min width it to minimum allowed (W) - - if ($c['maw'] < $c['miw']) { $c['maw'] = $c['miw']; } // If Cell max width < Minwidth - increase it to = - if (!isset($c['colspan'])) { - if ($wc['miw'] < $c['miw']) { $wc['miw'] = $c['miw']; } // Update Col Minimum and maximum widths - if ($wc['maw'] < $c['maw']) { $wc['maw'] = $c['maw']; } - if ((isset($wc['absmiw']) && $wc['absmiw'] < $c['absmiw']) || !isset($wc['absmiw'])) { $wc['absmiw'] = $c['absmiw']; } // Update Col Minimum and maximum widths - - if (isset($table['l'][$j]) ) { - $table['l'][$j] += $c['s']; - } - else { - $table['l'][$j] = $c['s']; - } - - } - else { - $listspan[] = array($i,$j); - } - - //Check if minimum width of the whole column is big enough for largest word to fit - if (isset($c['textbuffer']) && (!isset($table['overflow']) || $table['overflow']!='wrap')) { // mPDF 5.5.11 - $minwidth = $this->TableCheckMinWidth($wc['miw']- $extrcw ,0,$c['textbuffer']); - } - else { $minwidth = 0; } - if ($minwidth < 0) { - //increase minimum width - if (!isset($c['colspan'])) { - $wc['miw'] = max($wc['miw'],((-$minwidth) + $extrcw) ); - } - else { - $c['miw'] = max($c['miw'],((-$minwidth) + $extrcw) ); - } - } - if (!isset($c['colspan'])) { - if ($wc['miw'] > $wc['maw']) { $wc['maw'] = $wc['miw']; } //update maximum width, if needed - } - if ($this->cacheTables) { - $this->_cacheCell($c, '', "W", $fh, $table['cells'][$i][$j]); - } - } - unset($c); - }//rows - }//columns - - // COLUMN SPANS - $wc = &$table['wc']; - foreach ($listspan as $span) { - list($i,$j) = $span; - if ($this->cacheTables) { - $c = $this->_uncacheCell($cs[$i][$j], '', $fh); - } - else - $c = &$cs[$i][$j]; - $lc = $j + $c['colspan']; - if ($lc > $nc) { $lc = $nc; } - $wis = $wisa = 0; - $was = $wasa = 0; - $list = array(); - for($k=$j;$k<$lc;$k++) { - if (isset($table['l'][$k]) ) { - if ($c['R']) { $table['l'][$k] += $c['miw']/$c['colspan'] ; } - else { $table['l'][$k] += $c['s']/$c['colspan']; } - } - else { - if ($c['R']) { $table['l'][$k] = $c['miw']/$c['colspan'] ; } - else { $table['l'][$k] = $c['s']/$c['colspan']; } - } - $wis += $wc[$k]['miw']; // $wis is the sum of the column miw in the colspan - $was += $wc[$k]['maw']; // $was is the sum of the column maw in the colspan - if (!isset($c['w'])) { - $list[] = $k; - $wisa += $wc[$k]['miw']; // $wisa is the sum of the column miw in cells with no width specified in the colspan - $wasa += $wc[$k]['maw']; // $wasa is the sum of the column maw in cells with no width specified in the colspan - } - } - if ($c['miw'] > $wis) { - if (!$wis) { - for($k=$j;$k<$lc;$k++) { $wc[$k]['miw'] = $c['miw']/$c['colspan']; } - } - else if (!count($list)) { - $wi = $c['miw'] - $wis; - for($k=$j;$k<$lc;$k++) { $wc[$k]['miw'] += ($wc[$k]['miw']/$wis)*$wi; } - } - else { - $wi = $c['miw'] - $wis; - // mPDF 5.7.2 Extra min width distributed proportionately to all cells in colspan without a specified width - // cf. http://www.mpdf1.com/forum/discussion/1607#Item_4 - foreach ($list as $k) { if (!isset($wc[$k]['w']) || !$wc[$k]['w']) $wc[$k]['miw'] += ($wc[$k]['miw']/$wisa)*$wi; } // mPDF 5.7.2 - } - } - if ($c['maw'] > $was) { - if (!$wis) { - for($k=$j;$k<$lc;$k++) { $wc[$k]['maw'] = $c['maw']/$c['colspan']; } - } - else if (!count($list)) { - $wi = $c['maw'] - $was; - for($k=$j;$k<$lc;$k++) { $wc[$k]['maw'] += ($wc[$k]['maw']/$was)*$wi; } - } - else { - $wi = $c['maw'] - $was; - // mPDF 5.7.4 Extra max width distributed evenly to all cells in colspan without a specified width - // cf. http://www.mpdf1.com/forum/discussion/2221/colspan-bug - foreach ($list as $k) { $wc[$k]['maw'] += $wi/count($list); } - } - } - unset($c); - } - - if ($this->cacheTables) { fclose($fh); } - - $checkminwidth = 0; - $checkmaxwidth = 0; - $totallength = 0; - - for( $i = 0 ; $i < $nc ; $i++ ) { - $checkminwidth += $table['wc'][$i]['miw']; - $checkmaxwidth += $table['wc'][$i]['maw']; - $totallength += $table['l'][$i]; - } - - if (!isset($table['w']) && $firstpass) { - $sumpc = 0; - $notset = 0; - for( $i = 0 ; $i < $nc ; $i++ ) { - if (isset($table['wc'][$i]['wpercent']) && $table['wc'][$i]['wpercent']) { - $sumpc += $table['wc'][$i]['wpercent']; - } - else { $notset++; } - } - - // If sum of widths as % >= 100% and not all columns are set - // Set a nominal width of 1% for unset columns - if ($sumpc >= 100 && $notset) { - for( $i = 0 ; $i < $nc ; $i++ ) { - if ((!isset($table['wc'][$i]['wpercent']) || !$table['wc'][$i]['wpercent']) && - (!isset($table['wc'][$i]['w']) || !$table['wc'][$i]['w'])) { - $table['wc'][$i]['wpercent'] = 1; - } - } - } - - - if ($sumpc) { // if any percents are set - $sumnonpc = (100 - $sumpc); - $sumpc = max($sumpc,100); - $miwleft = 0; - $miwleftcount = 0; - $miwsurplusnonpc = 0; - $maxcalcmiw = 0; - $mawleft = 0; - $mawleftcount = 0; - $mawsurplusnonpc = 0; - $maxcalcmaw = 0; - for( $i = 0 ; $i < $nc ; $i++ ) { - if (isset($table['wc'][$i]['wpercent'])) { - $maxcalcmiw = max($maxcalcmiw, ($table['wc'][$i]['miw'] * $sumpc /$table['wc'][$i]['wpercent']) ); - $maxcalcmaw = max($maxcalcmaw, ($table['wc'][$i]['maw'] * $sumpc /$table['wc'][$i]['wpercent']) ); - } - else { - $miwleft += $table['wc'][$i]['miw']; - $mawleft += $table['wc'][$i]['maw']; - if (!isset($table['wc'][$i]['w'])) { $miwleftcount++; $mawleftcount++; } - } - } - if ($miwleft && $sumnonpc > 0) { $miwnon = $miwleft * 100 / $sumnonpc; } - if ($mawleft && $sumnonpc > 0) { $mawnon = $mawleft * 100 / $sumnonpc; } - if (($miwnon > $checkminwidth || $maxcalcmiw > $checkminwidth) && $this->keep_table_proportions) { - if ($miwnon > $maxcalcmiw) { - $miwsurplusnonpc = round((($miwnon * $sumnonpc / 100) - $miwleft),3); - $checkminwidth = $miwnon; - } - else { $checkminwidth = $maxcalcmiw; } - for( $i = 0 ; $i < $nc ; $i++ ) { - if (isset($table['wc'][$i]['wpercent'])) { - $newmiw = $checkminwidth * $table['wc'][$i]['wpercent']/100; - if ($table['wc'][$i]['miw'] < $newmiw) { - $table['wc'][$i]['miw'] = $newmiw; - } - $table['wc'][$i]['w'] = 1; - } - else if ($miwsurplusnonpc && !$table['wc'][$i]['w']) { - $table['wc'][$i]['miw'] += $miwsurplusnonpc / $miwleftcount; - } - } - } - if (($mawnon > $checkmaxwidth || $maxcalcmaw > $checkmaxwidth )) { - if ($mawnon > $maxcalcmaw) { - $mawsurplusnonpc = round((($mawnon * $sumnonpc / 100) - $mawleft),3); - $checkmaxwidth = $mawnon; - } - else { $checkmaxwidth = $maxcalcmaw; } - for( $i = 0 ; $i < $nc ; $i++ ) { - if (isset($table['wc'][$i]['wpercent'])) { - $newmaw = $checkmaxwidth * $table['wc'][$i]['wpercent']/100; - if ($table['wc'][$i]['maw'] < $newmaw) { - $table['wc'][$i]['maw'] = $newmaw; - } - $table['wc'][$i]['w'] = 1; - } - else if ($mawsurplusnonpc && !$table['wc'][$i]['w']) { - $table['wc'][$i]['maw'] += $mawsurplusnonpc / $mawleftcount; - } - if ($table['wc'][$i]['maw'] < $table['wc'][$i]['miw']) { $table['wc'][$i]['maw'] = $table['wc'][$i]['miw']; } - } - } - if ($checkminwidth > $checkmaxwidth) { $checkmaxwidth = $checkminwidth; } - } - } - - if (isset($table['wpercent']) && $table['wpercent']) { - $checkminwidth *= (100 / $table['wpercent']); - $checkmaxwidth *= (100 / $table['wpercent']); - } - - - $checkminwidth += $tblbw ; - $checkmaxwidth += $tblbw ; - - // Table['miw'] set by percent in first pass may be larger than sum of column miw - if ((isset($table['miw']) && $checkminwidth > $table['miw']) || !isset($table['miw'])) { $table['miw'] = $checkminwidth; } - if ((isset($table['maw']) && $checkmaxwidth > $table['maw']) || !isset($table['maw'])) { $table['maw'] = $checkmaxwidth; } - $table['tl'] = $totallength ; - - if (!$this->tableCJK) { - if ($this->table_rotate) { - $mxw = $this->tbrot_maxw; - } - else { - $mxw = $this->blk[$this->blklvl]['inner_width']; - } - if(!isset($table['overflow'])) { $table['overflow'] = null; } - if ($table['overflow']=='visible') { - return array(0,0); - } - else if ($table['overflow']=='hidden' && !$this->table_rotate && !$this->ColActive && $checkminwidth > $mxw) { - $table['w'] = $table['miw']; - return array(0,0); - } - else if ($table['overflow']=='wrap') { return array(0,0); } - - if (isset($table['w']) && $table['w'] ) { - if ($table['w'] >= $checkminwidth && $table['w'] <= $mxw) { $table['maw'] = $mxw = $table['w']; } - else if ($table['w'] >= $checkminwidth && $table['w'] > $mxw && $this->keep_table_proportions) { $checkminwidth = $table['w']; } - else if ($table['w'] < $checkminwidth && $checkminwidth < $mxw && $this->keep_table_proportions) { $table['maw'] = $table['w'] = $checkminwidth; } // mPDF 5.7.4 - else { - unset($table['w']); - } - } - $ratio = $checkminwidth/$mxw; - if ($checkminwidth > $mxw) { return array(($ratio +0.001),$checkminwidth); } // 0.001 to allow for rounded numbers when resizing - } - unset($cs); - return array(0,0); -} - - - -function _tableWidth(&$table){ - $widthcols = &$table['wc']; - $numcols = $table['nc']; - $tablewidth = 0; - if ($table['borders_separate']) { - $tblbw = $table['border_details']['L']['w'] + $table['border_details']['R']['w'] + $table['margin']['L'] + $table['margin']['R'] + $table['padding']['L'] + $table['padding']['R'] + $table['border_spacing_H']; - } - else { $tblbw = $table['max_cell_border_width']['L']/2 + $table['max_cell_border_width']['R']/2 + $table['margin']['L'] + $table['margin']['R']; } - - if ($table['level']>1 && isset($table['w'])) { - if (isset($table['wpercent']) && $table['wpercent']) { - $table['w'] = $temppgwidth = (($table['w']-$tblbw) * $table['wpercent'] / 100) + $tblbw ; - } - else { - $temppgwidth = $table['w'] ; - } - } - else if ($this->table_rotate) { - $temppgwidth = $this->tbrot_maxw; - // If it is less than 1/20th of the remaining page height to finish the DIV (i.e. DIV padding + table bottom margin) - // then allow for this - $enddiv = $this->blk[$this->blklvl]['padding_bottom'] + $this->blk[$this->blklvl]['border_bottom']['w']; - if ($enddiv/$temppgwidth <0.05) { $temppgwidth -= $enddiv; } - } - else { - if (isset($table['w']) && $table['w']< $this->blk[$this->blklvl]['inner_width']) { - $notfullwidth = 1; - $temppgwidth = $table['w'] ; - } - else if ($table['overflow']=='visible' && $table['level'] ==1) { - $temppgwidth = null; - } - else if ($table['overflow']=='hidden' && !$this->ColActive && isset($table['w']) && $table['w'] > $this->blk[$this->blklvl]['inner_width'] && $table['w']==$table['miw']) { - //$temppgwidth = $this->blk[$this->blklvl]['inner_width']; - $temppgwidth = $table['w'] ; - } - else { $temppgwidth = $this->blk[$this->blklvl]['inner_width']; } - } - - - $totaltextlength = 0; // Added - to sum $table['l'][colno] - $totalatextlength = 0; // Added - to sum $table['l'][colno] for those columns where width not set - $percentages_set = 0; - for ( $i = 0 ; $i < $numcols ; $i++ ) { - if (isset($widthcols[$i]['wpercent'])) { $tablewidth += $widthcols[$i]['maw']; $percentages_set = 1; } - else if (isset($widthcols[$i]['w'])) { $tablewidth += $widthcols[$i]['miw']; } - else { $tablewidth += $widthcols[$i]['maw']; } - $totaltextlength += $table['l'][$i]; - } - if (!$totaltextlength) { $totaltextlength =1; } - $tablewidth += $tblbw; // Outer half of table borders - - if ($tablewidth > $temppgwidth) { - $table['w'] = $temppgwidth; - } - // if any widths set as percentages and max width fits < page width - else if ($tablewidth < $temppgwidth && !isset($table['w']) && $percentages_set) { - $table['w'] = $table['maw']; - } - // if table width is set and is > allowed width - if (isset($table['w']) && $table['w'] > $temppgwidth) { $table['w'] = $temppgwidth; } - - // IF the table width is now set - Need to distribute columns widths - // mPDF 5.7.3 - // If the table width is already set to the maximum width (e.g. nested table), then use maximum column widths exactly - if (isset($table['w']) && ($table['w'] == $tablewidth) && !$percentages_set) { - // This sets the columns all to maximum width - for ($i=0;$i<$numcols;$i++) { - $widthcols[$i] = $widthcols[$i]['maw']; - } - } - // Else If the table width is set distribute width using algorithm - else if (isset($table['w'])) { - $wis = $wisa = 0; - $list = array(); - $notsetlist = array(); - for( $i = 0 ; $i < $numcols ; $i++ ) { - $wis += $widthcols[$i]['miw']; - if (!isset($widthcols[$i]['w']) || ($widthcols[$i]['w'] && $table['w'] > $temppgwidth && !$this->keep_table_proportions && !$notfullwidth )){ - $list[] = $i; - $wisa += $widthcols[$i]['miw']; - $totalatextlength += $table['l'][$i]; - } - } - if (!$totalatextlength) { $totalatextlength =1; } - - // Allocate spare (more than col's minimum width) across the cols according to their approx total text length - // Do it by setting minimum width here - if ($table['w'] > $wis + $tblbw) { - // First set any cell widths set as percentages - if ($table['w'] < $temppgwidth || $this->keep_table_proportions) { - for($k=0;$k<$numcols;$k++) { - if (isset($widthcols[$k]['wpercent'])) { - $curr = $widthcols[$k]['miw']; - $widthcols[$k]['miw'] = ($table['w']-$tblbw) * $widthcols[$k]['wpercent']/100; - $wis += $widthcols[$k]['miw'] - $curr; - $wisa += $widthcols[$k]['miw'] - $curr; - } - } - } - // Now allocate surplus up to maximum width of each column - $surplus = 0; $ttl = 0; // number of surplus columns - if (!count($list)) { - $wi = ($table['w']-($wis + $tblbw)); // i.e. extra space to distribute - for($k=0;$k<$numcols;$k++) { - $spareratio = ($table['l'][$k] / $totaltextlength); // gives ratio to divide up free space - // Don't allocate more than Maximum required width - save rest in surplus - if ($widthcols[$k]['miw'] + ($wi * $spareratio) >= $widthcols[$k]['maw']) { // mPDF 5.7.3 - $surplus += ($wi * $spareratio) - ($widthcols[$k]['maw']-$widthcols[$k]['miw']); - $widthcols[$k]['miw'] = $widthcols[$k]['maw']; - } - else { - $notsetlist[] = $k; - $ttl += $table['l'][$k]; - $widthcols[$k]['miw'] += ($wi * $spareratio); - } - - } - } - else { - $wi = ($table['w'] - ($wis + $tblbw)); // i.e. extra space to distribute - foreach ($list as $k) { - $spareratio = ($table['l'][$k] / $totalatextlength); // gives ratio to divide up free space - // Don't allocate more than Maximum required width - save rest in surplus - if ($widthcols[$k]['miw'] + ($wi * $spareratio) >= $widthcols[$k]['maw']) { // mPDF 5.7.3 - $surplus += ($wi * $spareratio) - ($widthcols[$k]['maw']-$widthcols[$k]['miw']); - $widthcols[$k]['miw'] = $widthcols[$k]['maw']; - } - else { - $notsetlist[] = $k; - $ttl += $table['l'][$k]; - $widthcols[$k]['miw'] += ($wi * $spareratio); - } - } - } - // If surplus still left over apportion it across columns - if ($surplus) { - // if some are set only add to remaining - otherwise add to all of them - if (count($notsetlist) && count($notsetlist) < $numcols) { - foreach ($notsetlist AS $i) { - if ($ttl) $widthcols[$i]['miw'] += $surplus * $table['l'][$i] / $ttl ; - } - } - // If some widths are defined, and others have been added up to their maxmum - else if (count($list) && count($list) < $numcols) { - foreach ($list AS $i) { - $widthcols[$i]['miw'] += $surplus / count($list) ; - } - } - else if ($numcols) { // If all columns - $ttl = array_sum($table['l']); - for ($i=0;$i<$numcols;$i++) { - $widthcols[$i]['miw'] += $surplus * $table['l'][$i] / $ttl; - } - } - } - - } - - // This sets the columns all to minimum width (which has been increased above if appropriate) - for ($i=0;$i<$numcols;$i++) { - $widthcols[$i] = $widthcols[$i]['miw']; - } - - // TABLE NOT WIDE ENOUGH EVEN FOR MINIMUM CONTENT WIDTH - // If sum of column widths set are too wide for table - $checktablewidth = 0; - for ( $i = 0 ; $i < $numcols ; $i++ ) { - $checktablewidth += $widthcols[$i]; - } - if ($checktablewidth > ($temppgwidth + 0.001 - $tblbw)) { - $usedup = 0; $numleft = 0; - for ($i=0;$i<$numcols;$i++) { - if ((isset($widthcols[$i]) && $widthcols[$i] > (($temppgwidth - $tblbw) / $numcols)) && (!isset($widthcols[$i]['w']))) { - $numleft++; - unset($widthcols[$i]); - } - else { $usedup += $widthcols[$i]; } - } - for ($i=0;$i<$numcols;$i++) { - if (!isset($widthcols[$i]) || !$widthcols[$i]) { - $widthcols[$i] = ((($temppgwidth - $tblbw) - $usedup)/ ($numleft)); - } - } - } - } - else { //table has no width defined - $table['w'] = $tablewidth; - for ( $i = 0 ; $i < $numcols ; $i++) { - if (isset($widthcols[$i]['wpercent']) && $this->keep_table_proportions) { $colwidth = $widthcols[$i]['maw']; } - else if (isset($widthcols[$i]['w'])) { $colwidth = $widthcols[$i]['miw']; } - else { $colwidth = $widthcols[$i]['maw']; } - unset($widthcols[$i]); - $widthcols[$i] = $colwidth; - } - } - - if ($table['overflow']=='visible' && $table['level'] ==1) { - if ($tablewidth > $this->blk[$this->blklvl]['inner_width']) { - if ($this->cacheTables) { $fh = fopen($table['cache'], "r+b"); } - else { $fh = null; } - for ($j = 0 ; $j < $numcols; $j++) { //columns - for ($i = 0 ; $i < $table['nr']; $i++) { //rows - if (isset($table['cells'][$i][$j]) && $table['cells'][$i][$j]) { - if ($this->cacheTables) { - $cc = $this->_uncacheCell($table['cells'][$i][$j], '', $fh); - $colspan = $cc['colspan']; - } - else - $colspan = $table['cells'][$i][$j]['colspan']; - if ($colspan > 1) { - $w = 0; - for ($c = $j; $c < ($j + $colspan); $c++) { - $w += $widthcols[$c]; - } - if ($w > $this->blk[$this->blklvl]['inner_width']) { - $diff = $w - ($this->blk[$this->blklvl]['inner_width'] - $tblbw); - for ($c = $j; $c < ($j + $colspan); $c++) { - $widthcols[$c] -= $diff * ($widthcols[$c]/$w); - } - $table['w'] -= $diff; - $table['csp'][$j] = $w - $diff; - } - } - } - - } - } - if ($this->cacheTables) { fclose($fh); } - } - $pgNo = 0; - $currWc = 0; - for ($i = 0 ; $i < $numcols; $i++) { //columns - if (isset($table['csp'][$i])) { - $w = $table['csp'][$i]; - unset($table['csp'][$i]); - } - else { $w = $widthcols[$i]; } - if (($currWc + $w + $tblbw) > $this->blk[$this->blklvl]['inner_width']) { - $pgNo++; - $currWc = $widthcols[$i] ; - } - else { $currWc += $widthcols[$i] ; } - $table['colPg'][$i] = $pgNo; - } - } -} - - - -function _tableHeight(&$table){ - $level = $table['level']; - $levelid = $table['levelid']; - $cells = &$table['cells']; - $numcols = $table['nc']; - $numrows = $table['nr']; - $listspan = array(); - $checkmaxheight = 0; - $headerrowheight = 0; - $checkmaxheightplus = 0; - $headerrowheightplus = 0; - $firstrowheight = 0; - - $footerrowheight = 0; - $footerrowheightplus = 0; - if ($this->table_rotate) { - $temppgheight = $this->tbrot_maxh; - $remainingpage = $this->tbrot_maxh; - } - else { - $temppgheight = ($this->h - $this->bMargin - $this->tMargin) - $this->kwt_height; - $remainingpage = ($this->h - $this->bMargin - $this->y) - $this->kwt_height; - - // If it is less than 1/20th of the remaining page height to finish the DIV (i.e. DIV padding + table bottom margin) - // then allow for this - $enddiv = $this->blk[$this->blklvl]['padding_bottom'] + $this->blk[$this->blklvl]['border_bottom']['w'] + $table['margin']['B']; - if ($remainingpage > $enddiv && $enddiv/$remainingpage <0.05) { $remainingpage -= $enddiv; } - else if ($remainingpage == 0) { $remainingpage = 0.001; } - if ($temppgheight > $enddiv && $enddiv/$temppgheight <0.05) { $temppgheight -= $enddiv; } - else if ($temppgheight == 0) { $temppgheight = 0.001; } - } - if ($remainingpage < 0) { $remainingpage = 0.001; } // mPDF 5.6.64 - if ($temppgheight < 0) { $temppgheight = 0.001; } // mPDF 5.6.64 - - if ($this->cacheTables) { $fh = fopen($table['cache'], "r+b"); } - else { $fh = null; } - - for( $i = 0 ; $i < $numrows ; $i++ ) { //rows - $heightrow = &$table['hr'][$i]; - for( $j = 0 ; $j < $numcols ; $j++ ) { //columns - if (isset($cells[$i][$j]) && $cells[$i][$j]) { - if ($this->cacheTables) { - $c = $this->_uncacheCell($table['cells'][$i][$j], '', $fh); - } - else - $c = &$cells[$i][$j]; - - if ($this->simpleTables){ - if ($table['borders_separate']) { // NB twice border width - $extraWLR = ($table['simple']['border_details']['L']['w']+$table['simple']['border_details']['R']['w']) + ($c['padding']['L']+$c['padding']['R'])+$table['border_spacing_H']; - $extrh = ($table['simple']['border_details']['T']['w']+$table['simple']['border_details']['B']['w']) + ($c['padding']['T']+$c['padding']['B'])+$table['border_spacing_V']; - } - else { - $extraWLR = ($table['simple']['border_details']['L']['w']+$table['simple']['border_details']['R']['w'])/2 + ($c['padding']['L']+$c['padding']['R']); - $extrh = ($table['simple']['border_details']['T']['w']+$table['simple']['border_details']['B']['w'])/2 + ($c['padding']['T']+$c['padding']['B']); - } - } - else { - if ($this->packTableData) { - list($bt,$br,$bb,$bl) = $this->_getBorderWidths($c['borderbin']); - } - else { - $bt = $c['border_details']['T']['w']; - $bb = $c['border_details']['B']['w']; - $br = $c['border_details']['R']['w']; - $bl = $c['border_details']['L']['w']; - } - if ($table['borders_separate']) { // NB twice border width - $extraWLR = $bl + $br + $c['padding']['L'] + $c['padding']['R'] + $table['border_spacing_H']; - $extrh = $bt + $bb + $c['padding']['T'] + $c['padding']['B'] + $table['border_spacing_V']; - } - else { - $extraWLR = $bl/2 + $br/2 + $c['padding']['L'] + $c['padding']['R']; - $extrh = $bt/2 + $bb/2 + $c['padding']['T']+$c['padding']['B']; - } - } - - if ($table['overflow']=='visible' && $level==1) - list($x,$cw) = $this->_splitTableGetWidth($table, $i,$j, $fh); - else - list($x,$cw) = $this->_tableGetWidth($table, $i,$j, $fh); - - // Get CELL HEIGHT - // ++ extra parameter forces wrap to break word - if ($c['R'] && isset($c['textbuffer'])) { // mPDF 5.4.01 - $str = ''; - foreach($c['textbuffer'] AS $t) { $str .= $t[0].' '; } - $str = trim($str); - $s_fs = $this->FontSizePt; - $s_f = $this->FontFamily; - $s_st = $this->FontStyle; - $this->SetFont($c['textbuffer'][0][4],$c['textbuffer'][0][2],$c['textbuffer'][0][11] / $this->shrin_k,true,true); - $tempch = $this->GetStringWidth($str); - if ($c['R'] >= 45 && $c['R'] < 90) { - $tempch = ((sin(deg2rad($c['R']))) * $tempch ) + ((sin(deg2rad($c['R']))) * (($c['textbuffer'][0][11]/_MPDFK) / $this->shrin_k)); - } - $this->SetFont($s_f,$s_st,$s_fs,true,true); - $ch = ($tempch ) + $extrh ; - } - else { - if (isset($c['textbuffer'])) { - $tempch = $this->TableWordWrap(($cw-$extraWLR),1,$c['textbuffer'], $c['dfs']); - } - else { $tempch = 0; } - // Added cellpadding top and bottom. (Lineheight already adjusted to table_lineheight) - $ch = $tempch + $extrh ; - } - //If height is defined and it is bigger than calculated $ch then update values - if (isset($c['h']) && $c['h'] > $ch) { - $c['mih'] = $ch; //in order to keep valign working - $ch = $c['h']; - } - else $c['mih'] = $ch; - if ($this->cacheTables) { - $this->_cacheUpdateMtx($c, $fh, $table['cells'][$i][$j], 'mih'); - } - if (isset($c['rowspan'])) $listspan[] = array($i,$j); - elseif ($heightrow < $ch) $heightrow = $ch; - - // this is the extra used in _tableWrite to determine whether to trigger a page change - if ($table['borders_separate']) { - if ($i == ($numrows-1) || (isset($c['rowspan']) && ($i+$c['rowspan']) == ($numrows)) ) { - $extra = $table['margin']['B'] + $table['padding']['B'] + $table['border_details']['B']['w'] + $table['border_spacing_V']/2; - } - else { - $extra = $table['border_spacing_V']/2; - } - } - else { - if (!$this->simpleTables){ - $extra = $bb/2; - } - else if ($this->simpleTables){ - $extra = $table['simple']['border_details']['B']['w'] /2; - } - } - if (isset($table['is_thead'][$i]) && $table['is_thead'][$i]) { - if ($j==0) { - $headerrowheight += $ch; - $headerrowheightplus += $ch+$extra; - } - } - else if (isset($table['is_tfoot'][$i]) && $table['is_tfoot'][$i]) { - if ($j==0) { - $footerrowheight += $ch; - $footerrowheightplus += $ch+$extra; - } - } - else { - $checkmaxheight = max($checkmaxheight,$ch); - $checkmaxheightplus = max($checkmaxheightplus,$ch+$extra); - } - if ($this->tableLevel==1 && $i == $table['headernrows']) { $firstrowheight = max($ch,$firstrowheight); } - unset($c); - } - }//end of columns - }//end of rows - - $heightrow = &$table['hr']; - foreach ($listspan as $span) { - list($i,$j) = $span; - if ($this->cacheTables) { - $c = $this->_uncacheCell($table['cells'][$i][$j], '', $fh); - } - else - $c = &$cells[$i][$j]; - $lr = $i + $c['rowspan']; - if ($lr > $numrows) $lr = $numrows; - $hs = $hsa = 0; - $list = array(); - for($k=$i;$k<$lr;$k++) { - $hs += $heightrow[$k]; - if (!isset($c['h'])) { - $list[] = $k; - $hsa += $heightrow[$k]; - } - } - - if ($table['borders_separate']) { - if ($i == ($numrows-1) || ($i+$c['rowspan']) == ($numrows) ) { - $extra = $table['margin']['B'] + $table['padding']['B'] + $table['border_details']['B']['w'] + $table['border_spacing_V']/2; - } - else { - $extra = $table['border_spacing_V']/2; - } - } - else { - if (!$this->simpleTables){ - if ($this->packTableData) { - list($bt,$br,$bb,$bl) = $this->_getBorderWidths($c['borderbin']); - } - else { - $bb = $c['border_details']['B']['w']; - } - $extra = $bb/2; - } - else if ($this->simpleTables){ - $extra = $table['simple']['border_details']['B']['w'] /2; - } - } - if (!empty($table['is_thead'][$i])) { - $headerrowheight = max($headerrowheight,$hs); - $headerrowheightplus = max($headerrowheightplus,$hs+$extra); - } - else if (!empty($table['is_tfoot'][$i])) { - $footerrowheight = max($footerrowheight,$hs); - $footerrowheightplus = max($footerrowheightplus,$hs+$extra); - } - else { - $checkmaxheight = max($checkmaxheight,$hs); - $checkmaxheightplus = max($checkmaxheightplus,$hs+$extra); - } - if ($this->tableLevel==1 && $i == $table['headernrows']) { $firstrowheight = max($hs,$firstrowheight); } - - if ($c['mih'] > $hs) { - if (!$hs) { - for($k=$i;$k<$lr;$k++) $heightrow[$k] = $c['mih']/$c['rowspan']; - } - elseif (!count($list)) { - $hi = $c['mih'] - $hs; - for($k=$i;$k<$lr;$k++) $heightrow[$k] += ($heightrow[$k]/$hs)*$hi; - } - else { - $hi = $c['mih'] - $hsa; - foreach ($list as $k) $heightrow[$k] += ($heightrow[$k]/$hsa)*$hi; - } - } - unset($c); - - // If rowspans overlap so that one or more rows do not have a height set... - // i.e. for one or more rows, the only cells (explicit) in that row have rowspan>1 - // so heightrow is still == 0 - if ($heightrow[$i]==0) { - // Get row extent to analyse above and below - $top = $i; - foreach ($listspan as $checkspan) { - list($cki,$ckj) = $checkspan; - if ($this->cacheTables) { - $c = $this->_uncacheCell($table['cells'][$cki][$ckj], '', $fh); - } - else - $c = &$cells[$cki][$ckj]; - if (isset($c['rowspan']) && $c['rowspan']>1) { - if (($cki + $c['rowspan']-1) >= $i) { $top = min($top, $cki); } - } - } - $bottom = $i + $c['rowspan']-1; - // Check for overconstrained conditions - for ($k=$top; $k<=$bottom; $k++) { - // if ['hr'] for any of the others is also 0, then abort (too complicated) - if ($k != $i && $heightrow[$k]==0) { break(1); } - // check again that top and bottom are not crossed by rowspans - or abort (too complicated) - if ($k==$top) { - // ???? take account of colspan as well??? - for( $m = 0 ; $m < $numcols ; $m++ ) { //columns - if (!isset($cells[$k][$m]) || $cells[$k][$m]==0) { - break(2); - } - } - } - else if ($k==$bottom) { - // ???? take account of colspan as well??? - for( $m = 0 ; $m < $numcols ; $m++ ) { //columns - if ($this->cacheTables) { - $c = $this->_uncacheCell($table['cells'][$k][$m], '', $fh); - } - else - $c = &$cells[$k][$m]; - if (isset($c['rowspan']) && $c['rowspan']>1) { - break(2); - } - } - } - } - // By columns add up col height using ['h'] if set or ['mih'] if not - // Intentionally do not substract border-spacing - $colH = array(); - $extH = 0; - $newhr = array(); - for( $m = 0 ; $m < $numcols ; $m++ ) { //columns - for ($k=$top; $k<=$bottom; $k++) { - if (isset($cells[$k][$m]) && $cells[$k][$m]!=0) { - if ($this->cacheTables) { - $c = $this->_uncacheCell($table['cells'][$k][$m], '', $fh); - } - else - $c = &$cells[$k][$m]; - if (isset($c['h']) && $c['h']) { - $useh = $c['h']; - } - // ???? take account of colspan as well??? - else { - $useh = $c['mih']; - } - $colH[$m] += $useh; - if (!isset($c['rowspan']) || $c['rowspan']<2) { $newhr[$k] = max($newhr[$k], $useh); } - } - } - $extH = max($tabH, $colH[$m]); - } - $newhr[$i] = $extH - array_sum($newhr); - for ($k=$top; $k<=$bottom; $k++) { $heightrow[$k] = $newhr[$k]; } - } - - - unset($c); - } - - $table['h'] = array_sum($heightrow); - unset($heightrow); - - if ($this->cacheTables) { fclose($fh); } - - if ($table['borders_separate']) { - $table['h'] += $table['margin']['T'] + $table['margin']['B'] + $table['border_details']['T']['w'] + $table['border_details']['B']['w'] + $table['border_spacing_V'] + $table['padding']['T'] + $table['padding']['B']; - } - else { - $table['h'] += $table['margin']['T'] + $table['margin']['B'] + $table['max_cell_border_width']['T']/2 + $table['max_cell_border_width']['B']/2; - } - - $maxrowheight = $checkmaxheightplus + $headerrowheightplus + $footerrowheightplus; - $maxfirstrowheight = $firstrowheight + $headerrowheightplus + $footerrowheightplus; // includes thead, 1st row and tfoot - return array($table['h'],$maxrowheight,$temppgheight,$remainingpage,$maxfirstrowheight); -} - -function _tableGetWidth(&$table, $i,$j, $fh){ - if ($this->cacheTables) { - $cell = $this->_uncacheCell($table['cells'][$i][$j], '', $fh); - } - else - $cell = &$table['cells'][$i][$j]; - if ($cell) { - if (isset($cell['x0'])) { return array($cell['x0'], $cell['w0']); } - $x = 0; - $widthcols = &$table['wc']; - for( $k = 0 ; $k < $j ; $k++ ) $x += $widthcols[$k]; - $w = $widthcols[$j]; - if (isset($cell['colspan'])) { - for ( $k = $j+$cell['colspan']-1 ; $k > $j ; $k-- ) $w += $widthcols[$k]; - } - $cell['x0'] = $x; - $cell['w0'] = $w; - if ($this->cacheTables) { - $this->_cacheUpdateMtx($cell, $fh, $table['cells'][$i][$j], 'x0'); - } - return array($x, $w); - } - return array(0,0); -} - -function _splitTableGetWidth(&$table, $i,$j, $fh){ - if ($this->cacheTables) { - $cell = $this->_uncacheCell($table['cells'][$i][$j], '', $fh); - } - else - $cell = &$table['cells'][$i][$j]; - if ($cell) { - if (isset($cell['x0'])) return array($cell['x0'], $cell['w0']); - $x = 0; - $widthcols = &$table['wc']; - $pg = $table['colPg'][$j]; - for( $k = 0 ; $k < $j ; $k++ ) { - if ($table['colPg'][$k]==$pg) $x += $widthcols[$k]; - } - $w = $widthcols[$j]; - if (isset($cell['colspan'])) { - for ( $k = $j+$cell['colspan']-1 ; $k > $j ; $k-- ) if ($table['colPg'][$k]==$pg) $w += $widthcols[$k]; - } - $cell['x0'] = $x; - $cell['w0'] = $w; - if ($this->cacheTables) { - $this->_cacheUpdateMtx($cell, $fh, $table['cells'][$i][$j], 'x0'); - } - return array($x, $w); - } - return array(0,0); -} - - -function _tableGetHeight(&$table, $i,$j, $fh){ - if ($this->cacheTables) { - $cell = $this->_uncacheCell($table['cells'][$i][$j], '', $fh); - } - else - $cell = &$table['cells'][$i][$j]; - if ($cell){ - if (isset($cell['y0'])) return array($cell['y0'], $cell['h0']); - $y = 0; - $heightrow = &$table['hr']; - for ($k=0;$k<$i;$k++) $y += $heightrow[$k]; - $h = $heightrow[$i]; - if (isset($cell['rowspan'])){ - for ($k=$i+$cell['rowspan']-1;$k>$i;$k--) - $h += $heightrow[$k]; - } - $cell['y0'] = $y; - $cell['h0'] = $h; - if ($this->cacheTables) { - $this->_cacheUpdateMtx($cell, $fh, $table['cells'][$i][$j], 'y0'); - } - return array($y, $h); - } - return array(0,0); -} - -function _tableGetMaxRowHeight($table, $row, $fh) { - if ($row==$table['nc']-1) { return $table['hr'][$row]; } - $maxrowheight = $table['hr'][$row]; - for ($i=$row+1;$i<$table['nr'];$i++) { - $cellsset = 0; - for ($j=0;$j<$table['nc'];$j++) { - if ($this->cacheTables) { - $cell = $this->_uncacheCell($table['cells'][$i][$j], '', $fh); - if ($cell) { - if (isset($cell['colspan'])) { $cellsset += $cell['colspan']; } - else $cellsset += 1; - } - } - else { - if ($table['cells'][$i][$j]) { - if (isset($table['cells'][$i][$j]['colspan'])) { $cellsset += $table['cells'][$i][$j]['colspan']; } - else $cellsset += 1; - } - } - } - if ($cellsset == $table['nc']) { return $maxrowheight; } - else { $maxrowheight += $table['hr'][$i]; } - } - return $maxrowheight; -} - - -// CHANGED TO ALLOW TABLE BORDER TO BE SPECIFIED CORRECTLY - added border_details -function _tableRect($x, $y, $w, $h, $bord=-1, $details=array(), $buffer=false, $bSeparate=false, $cort='cell', $tablecorner='', $bsv=0, $bsh=0) { - $cellBorderOverlay = array(); - - if ($bord==-1) { $this->Rect($x, $y, $w, $h); } - else if ($this->simpleTables && ($cort=='cell')) { - $this->SetLineWidth($details['L']['w']); - if ($details['L']['c']) { - $this->SetDColor($details['L']['c']); - } - else { $this->SetDColor($this->ConvertColor(0)); } - $this->SetLineJoin(0); - $this->Rect($x, $y, $w, $h); - } - else if ($bord){ - if (!$bSeparate && $buffer) { - $priority = 'LRTB'; - for($p=0;$p<strlen($priority);$p++) { - $side = $priority[$p]; - $details['p'] = $side ; - - $dom = 0; - if (isset($details[$side]['w'])) { $dom += ($details[$side]['w'] * 100000); } - if (isset($details[$side]['style'])) { $dom += (array_search($details[$side]['style'],$this->borderstyles)*100) ; } - if (isset($details[$side]['dom'])) { $dom += ($details[$side]['dom']*10); } - - // Precedence to darker colours at joins - $coldom = 0; - if (isset($details[$side]['c']) && is_array($details[$side]['c'])) { - if ($details[$side]['c']{0}==3) { // RGB - $coldom = 10-(((ord($details[$side]['c']{1})*1.00)+(ord($details[$side]['c']{2})*1.00)+(ord($details[$side]['c']{3})*1.00))/76.5); - } - } // 10 black - 0 white - if ($coldom) { $dom += $coldom; } - // Lastly precedence to RIGHT and BOTTOM cells at joins - if (isset($details['cellposdom'])) { $dom += $details['cellposdom']; } - - $save = false; - if ($side == 'T' && $this->issetBorder($bord, _BORDER_TOP)) { $cbord = _BORDER_TOP; $save = true; } - else if ($side == 'L' && $this->issetBorder($bord, _BORDER_LEFT)) { $cbord = _BORDER_LEFT; $save = true; } - else if ($side == 'R' && $this->issetBorder($bord, _BORDER_RIGHT)) { $cbord = _BORDER_RIGHT; $save = true; } - else if ($side == 'B' && $this->issetBorder($bord, _BORDER_BOTTOM)) { $cbord = _BORDER_BOTTOM; $save = true; } - - if ($save) { - $this->cellBorderBuffer[] = pack("A16nCnda6A10d14", - str_pad(sprintf("%08.7f", $dom),16,"0",STR_PAD_LEFT), - $cbord, - ord($side), - $details[$side]['s'], - $details[$side]['w'], - $details[$side]['c'], - $details[$side]['style'], - $x, $y, $w, $h, - $details['mbw']['BL'], - $details['mbw']['BR'], - $details['mbw']['RT'], - $details['mbw']['RB'], - $details['mbw']['TL'], - $details['mbw']['TR'], - $details['mbw']['LT'], - $details['mbw']['LB'], - $details['cellposdom'], - 0 - ); - if ($details[$side]['style'] == 'ridge' || $details[$side]['style'] == 'groove' || $details[$side]['style'] == 'inset' || $details[$side]['style'] == 'outset' || $details[$side]['style'] == 'double' ) { - $details[$side]['overlay'] = true; - $this->cellBorderBuffer[] = pack("A16nCnda6A10d14", - str_pad(sprintf("%08.7f", ($dom+4)),16,"0",STR_PAD_LEFT), - $cbord, - ord($side), - $details[$side]['s'], - $details[$side]['w'], - $details[$side]['c'], - $details[$side]['style'], - $x, $y, $w, $h, - $details['mbw']['BL'], - $details['mbw']['BR'], - $details['mbw']['RT'], - $details['mbw']['RB'], - $details['mbw']['TL'], - $details['mbw']['TR'], - $details['mbw']['LT'], - $details['mbw']['LB'], - $details['cellposdom'], - 1 - ); - } - } - } - return; - } - - if (isset($details['p']) && strlen($details['p'])>1) { $priority = $details['p']; } - else { $priority='LTRB'; } - $Tw = 0; - $Rw = 0; - $Bw = 0; - $Lw = 0; - if (isset($details['T']['w'])) { $Tw = $details['T']['w']; } - if (isset($details['R']['w'])) { $Rw = $details['R']['w']; } - if (isset($details['B']['w'])) { $Bw = $details['B']['w']; } - if (isset($details['L']['w'])) { $Lw = $details['L']['w']; } - - $x2 = $x + $w; $y2 = $y + $h; - $oldlinewidth = $this->LineWidth; - - for($p=0;$p<strlen($priority);$p++) { - $side = $priority[$p]; - $xadj = 0; - $xadj2 = 0; - $yadj = 0; - $yadj2 = 0; - $print = false; - if ($Tw && $side=='T' && $this->issetBorder($bord, _BORDER_TOP)) { // TOP - $ly1 = $y; - $ly2 = $y; - $lx1 = $x; - $lx2 = $x2; - $this->SetLineWidth($Tw); - if ($cort == 'cell' || strpos($tablecorner,'L')!==false) { - if ($Tw > $Lw) $xadj = ($Tw - $Lw)/2; - if ($Tw < $Lw) $xadj = ($Tw + $Lw)/2; - } - else { $xadj = $Tw/2 - $bsh/2; } - if ($cort == 'cell' || strpos($tablecorner,'R')!==false) { - if ($Tw > $Rw) $xadj2 = ($Tw - $Rw)/2; - if ($Tw < $Rw) $xadj2 = ($Tw + $Rw)/2; - } - else { $xadj2 = $Tw/2 - $bsh/2; } - if (!$bSeparate && $details['mbw']['TL']) { - $xadj = ($Tw - $details['mbw']['TL'])/2 ; - } - if (!$bSeparate && $details['mbw']['TR']) { - $xadj2 = ($Tw - $details['mbw']['TR'])/2; - } - $print = true; - } - if ($Lw && $side=='L' && $this->issetBorder($bord, _BORDER_LEFT)) { // LEFT - $ly1 = $y; - $ly2 = $y2; - $lx1 = $x; - $lx2 = $x; - $this->SetLineWidth($Lw); - if ($cort == 'cell' || strpos($tablecorner,'T')!==false) { - if ($Lw > $Tw) $yadj = ($Lw - $Tw)/2; - if ($Lw < $Tw) $yadj = ($Lw + $Tw)/2; - } - else { $yadj = $Lw/2 - $bsv/2; } - if ($cort == 'cell' || strpos($tablecorner,'B')!==false) { - if ($Lw > $Bw) $yadj2 = ($Lw - $Bw)/2; - if ($Lw < $Bw) $yadj2 = ($Lw + $Bw)/2; - } - else { $yadj2 = $Lw/2 - $bsv/2; } - if (!$bSeparate && $details['mbw']['LT']) { - $yadj = ($Lw - $details['mbw']['LT'])/2; - } - if (!$bSeparate && $details['mbw']['LB']) { - $yadj2 = ($Lw - $details['mbw']['LB'])/2; - } - $print = true; - } - if ($Rw && $side=='R' && $this->issetBorder($bord, _BORDER_RIGHT)) { // RIGHT - $ly1 = $y; - $ly2 = $y2; - $lx1 = $x2; - $lx2 = $x2; - $this->SetLineWidth($Rw); - if ($cort == 'cell' || strpos($tablecorner,'T')!==false) { - if ($Rw < $Tw) $yadj = ($Rw + $Tw)/2; - if ($Rw > $Tw) $yadj = ($Rw - $Tw)/2; - } - else { $yadj = $Rw/2 - $bsv/2; } - - if ($cort == 'cell' || strpos($tablecorner,'B')!==false) { - if ($Rw > $Bw) $yadj2 = ($Rw - $Bw)/2; - if ($Rw < $Bw) $yadj2 = ($Rw + $Bw)/2; - } - else { $yadj2 = $Rw/2 - $bsv/2; } - - if (!$bSeparate && $details['mbw']['RT']) { - $yadj = ($Rw - $details['mbw']['RT'])/2; - } - if (!$bSeparate && $details['mbw']['RB']) { - $yadj2 = ($Rw - $details['mbw']['RB'])/2; - } - $print = true; - } - if ($Bw && $side=='B' && $this->issetBorder($bord, _BORDER_BOTTOM)) { // BOTTOM - $ly1 = $y2; - $ly2 = $y2; - $lx1 = $x; - $lx2 = $x2; - $this->SetLineWidth($Bw); - if ($cort == 'cell' || strpos($tablecorner,'L')!==false) { - if ($Bw > $Lw) $xadj = ($Bw - $Lw)/2; - if ($Bw < $Lw) $xadj = ($Bw + $Lw)/2; - } - else { $xadj = $Bw/2 - $bsh/2; } - if ($cort == 'cell' || strpos($tablecorner,'R')!==false) { - if ($Bw > $Rw) $xadj2 = ($Bw - $Rw)/2; - if ($Bw < $Rw) $xadj2 = ($Bw + $Rw)/2; - } - else { $xadj2 = $Bw/2 - $bsh/2; } - if (!$bSeparate && $details['mbw']['BL']) { - $xadj = ($Bw - $details['mbw']['BL'])/2; - } - if (!$bSeparate && $details['mbw']['BR']) { - $xadj2 = ($Bw - $details['mbw']['BR'])/2; - } - $print = true; - } - - // Now draw line - if ($print) { -/*-- TABLES-ADVANCED-BORDERS --*/ - if ($details[$side]['style'] == 'double') { - if (!isset($details[$side]['overlay']) || !$details[$side]['overlay'] || $bSeparate) { - if ($details[$side]['c']) { - $this->SetDColor($details[$side]['c']); - } - else { $this->SetDColor($this->ConvertColor(0)); } - $this->Line($lx1 + $xadj, $ly1 + $yadj, $lx2 - $xadj2, $ly2 - $yadj2); - } - if ((isset($details[$side]['overlay']) && $details[$side]['overlay']) || $bSeparate) { - if ($bSeparate && $cort=='table') { - if ($side=='T') { - $xadj -= $this->LineWidth/2; - $xadj2 -= $this->LineWidth; - if ($this->issetBorder($bord, _BORDER_LEFT)) { - $xadj += $this->LineWidth/2; - } - if ($this->issetBorder($bord, _BORDER_RIGHT)) { - $xadj2 += $this->LineWidth; - } - } - if ($side=='L') { - $yadj -= $this->LineWidth/2; - $yadj2 -= $this->LineWidth; - if ($this->issetBorder($bord, _BORDER_TOP)) { - $yadj += $this->LineWidth/2; - } - if ($this->issetBorder($bord, _BORDER_BOTTOM)) { - $yadj2 += $this->LineWidth; - } - } - if ($side=='B') { - $xadj -= $this->LineWidth/2; - $xadj2 -= $this->LineWidth; - if ($this->issetBorder($bord, _BORDER_LEFT)) { - $xadj += $this->LineWidth/2; - } - if ($this->issetBorder($bord, _BORDER_RIGHT)) { - $xadj2 += $this->LineWidth; - } - } - if ($side=='R') { - $yadj -= $this->LineWidth/2; - $yadj2 -= $this->LineWidth; - if ($this->issetBorder($bord, _BORDER_TOP)) { - $yadj += $this->LineWidth/2; - } - if ($this->issetBorder($bord, _BORDER_BOTTOM)) { - $yadj2 += $this->LineWidth; - } - } - } - - $this->SetLineWidth($this->LineWidth/3); - - $tbcol = $this->ConvertColor(255); - for($l=0; $l <= $this->blklvl; $l++) { - if ($this->blk[$l]['bgcolor']) { - $tbcol = ($this->blk[$l]['bgcolorarray']); // mPDF 5.6.53 - } - } - - if ($bSeparate) { - $cellBorderOverlay[] = array( - 'x' => $lx1 + $xadj, - 'y' => $ly1 + $yadj, - 'x2' => $lx2 - $xadj2, - 'y2' => $ly2 - $yadj2, - 'col' => $tbcol, - 'lw' => $this->LineWidth, - ); - } - else { - $this->SetDColor($tbcol); - $this->Line($lx1 + $xadj, $ly1 + $yadj, $lx2 - $xadj2, $ly2 - $yadj2); - } - } - } - - - else if (isset($details[$side]['style']) && ($details[$side]['style'] == 'ridge' || $details[$side]['style'] == 'groove' || $details[$side]['style'] == 'inset' || $details[$side]['style'] == 'outset')) { - if (!isset($details[$side]['overlay']) || !$details[$side]['overlay'] || $bSeparate) { - if ($details[$side]['c']) { - $this->SetDColor($details[$side]['c']); - } - else { $this->SetDColor($this->ConvertColor(0)); } - if ($details[$side]['style'] == 'outset' || $details[$side]['style'] == 'groove') { - $nc = $this->_darkenColor($details[$side]['c']); - $this->SetDColor($nc); - } - else if ($details[$side]['style'] == 'ridge' || $details[$side]['style'] == 'inset') { - $nc = $this->_lightenColor($details[$side]['c']); - $this->SetDColor($nc); - } - $this->Line($lx1 + $xadj, $ly1 + $yadj, $lx2 - $xadj2, $ly2 - $yadj2); - } - if ((isset($details[$side]['overlay']) && $details[$side]['overlay']) || $bSeparate) { - if ($details[$side]['c']) { - $this->SetDColor($details[$side]['c']); - } - else { $this->SetDColor($this->ConvertColor(0)); } - $doubleadj = ($this->LineWidth)/3; - $this->SetLineWidth($this->LineWidth/2); - $xadj3 = $yadj3 = $wadj3 = $hadj3 = 0; - - if ($details[$side]['style'] == 'ridge' || $details[$side]['style'] == 'inset') { - $nc = $this->_darkenColor($details[$side]['c']); - - if ($bSeparate && $cort=='table') { - if ($side=='T') { - $yadj3 = $this->LineWidth/2; - $xadj3 = -$this->LineWidth/2; - $wadj3 = $this->LineWidth; - if ($this->issetBorder($bord, _BORDER_LEFT)) { - $xadj3 += $this->LineWidth; $wadj3 -= $this->LineWidth; - } - if ($this->issetBorder($bord, _BORDER_RIGHT)) { - $wadj3 -= $this->LineWidth*2; - } - } - if ($side=='L') { - $xadj3 = $this->LineWidth/2; - $yadj3 = -$this->LineWidth/2; - $hadj3 = $this->LineWidth; - if ($this->issetBorder($bord, _BORDER_TOP)) { - $yadj3 += $this->LineWidth; $hadj3 -= $this->LineWidth; - } - if ($this->issetBorder($bord, _BORDER_BOTTOM)) { - $hadj3 -= $this->LineWidth*2; - } - } - if ($side=='B') { - $yadj3 = $this->LineWidth/2; - $xadj3 = -$this->LineWidth/2; - $wadj3 = $this->LineWidth; - } - if ($side=='R') { - $xadj3 = $this->LineWidth/2; - $yadj3 = -$this->LineWidth/2; - $hadj3 = $this->LineWidth; - } - } - - else if ($side=='T') { $yadj3 = $this->LineWidth/2; $xadj3 = $this->LineWidth/2; $wadj3 = -$this->LineWidth*2; } - else if ($side=='L') { $xadj3 = $this->LineWidth/2; $yadj3 = $this->LineWidth/2; $hadj3 = -$this->LineWidth*2; } - - else if ($side=='B' && $bSeparate) { $yadj3 = $this->LineWidth/2; $wadj3 = $this->LineWidth/2; } - else if ($side=='R' && $bSeparate) { $xadj3 = $this->LineWidth/2; $hadj3 = $this->LineWidth/2; } - - else if ($side=='B') { $yadj3 = $this->LineWidth/2; $xadj3 = $this->LineWidth/2; } - else if ($side=='R') { $xadj3 = $this->LineWidth/2; $yadj3 = $this->LineWidth/2; } - } - else { - $nc = $this->_lightenColor($details[$side]['c']); - - if ($bSeparate && $cort=='table') { - if ($side=='T') { - $yadj3 = $this->LineWidth/2; - $xadj3 = -$this->LineWidth/2; - $wadj3 = $this->LineWidth; - if ($this->issetBorder($bord, _BORDER_LEFT)) { - $xadj3 += $this->LineWidth; $wadj3 -= $this->LineWidth; - } - } - if ($side=='L') { - $xadj3 = $this->LineWidth/2; - $yadj3 = -$this->LineWidth/2; - $hadj3 = $this->LineWidth; - if ($this->issetBorder($bord, _BORDER_TOP)) { - $yadj3 += $this->LineWidth; $hadj3 -= $this->LineWidth; - } - } - if ($side=='B') { - $yadj3 = $this->LineWidth/2; - $xadj3 = -$this->LineWidth/2; - $wadj3 = $this->LineWidth; - if ($this->issetBorder($bord, _BORDER_LEFT)) { - $xadj3 += $this->LineWidth; $wadj3 -= $this->LineWidth; - } - } - if ($side=='R') { - $xadj3 = $this->LineWidth/2; - $yadj3 = -$this->LineWidth/2; - $hadj3 = $this->LineWidth; - if ($this->issetBorder($bord, _BORDER_TOP)) { - $yadj3 += $this->LineWidth; $hadj3 -= $this->LineWidth; - } - } - } - - else if ($side=='T') { $yadj3 = $this->LineWidth/2; $xadj3 = $this->LineWidth/2; } - else if ($side=='L') { $xadj3 = $this->LineWidth/2; $yadj3 = $this->LineWidth/2; } - - else if ($side=='B' && $bSeparate) { $yadj3 = $this->LineWidth/2; $xadj3 = $this->LineWidth/2; } - else if ($side=='R' && $bSeparate) { $xadj3 = $this->LineWidth/2; $yadj3 = $this->LineWidth/2; } - - else if ($side=='B') { $yadj3 = $this->LineWidth/2; $xadj3 = -$this->LineWidth/2; $wadj3 = $this->LineWidth; } - else if ($side=='R') { $xadj3 = $this->LineWidth/2; $yadj3 = -$this->LineWidth/2; $hadj3 = $this->LineWidth; } - - } - - if ($bSeparate) { - $cellBorderOverlay[] = array( - 'x' => $lx1 + $xadj + $xadj3, - 'y' => $ly1 + $yadj + $yadj3, - 'x2' => $lx2 - $xadj2 + $xadj3 + $wadj3, - 'y2' => $ly2 - $yadj2 + $yadj3 + $hadj3, - 'col' => $nc, - 'lw' => $this->LineWidth, - ); - } - else { - $this->SetDColor($nc); - $this->Line($lx1 + $xadj + $xadj3, $ly1 + $yadj + $yadj3, $lx2 - $xadj2 + $xadj3 + $wadj3, $ly2 - $yadj2 + $yadj3 + $hadj3); - } - } - } - - - else { -/*-- END TABLES-ADVANCED-BORDERS --*/ - if ($details[$side]['style'] == 'dashed') { - $dashsize = 2; // final dash will be this + 1*linewidth - $dashsizek = 1.5; // ratio of Dash/Blank - $this->SetDash($dashsize,($dashsize/$dashsizek)+($this->LineWidth*2)); - } - else if ($details[$side]['style'] == 'dotted') { - $this->SetLineJoin(1); - $this->SetLineCap(1); - $this->SetDash(0.001,($this->LineWidth*2)); - } - if ($details[$side]['c']) { - $this->SetDColor($details[$side]['c']); - } - else { $this->SetDColor($this->ConvertColor(0)); } - $this->Line($lx1 + $xadj, $ly1 + $yadj, $lx2 - $xadj2, $ly2 - $yadj2); -/*-- TABLES-ADVANCED-BORDERS --*/ - } -/*-- END TABLES-ADVANCED-BORDERS --*/ - - // Reset Corners - $this->SetDash(); - //BUTT style line cap - $this->SetLineCap(2); - } - } - - if ($bSeparate && count($cellBorderOverlay)) { - foreach($cellBorderOverlay AS $cbo) { - $this->SetLineWidth($cbo['lw']); - $this->SetDColor($cbo['col']); - $this->Line($cbo['x'], $cbo['y'], $cbo['x2'], $cbo['y2']); - } - } - - // $this->SetLineWidth($oldlinewidth); - // $this->SetDColor($this->ConvertColor(0)); - } -} - - -/*-- TABLES --*/ -/*-- TABLES-ADVANCED-BORDERS --*/ -function _lightenColor($c) { - if (is_array($c)) { die('Color error in _lightencolor'); } - if ($c{0}==3 || $c{0}==5) { // RGB - list($h,$s,$l) = $this->rgb2hsl(ord($c{1})/255,ord($c{2})/255,ord($c{3})/255); - $l += ((1 - $l)*0.8); - list($r,$g,$b) = $this->hsl2rgb($h,$s,$l); - $ret = array(3,$r,$g,$b); - } - else if ($c{0}==4 || $c{0}==6) { // CMYK - $ret = array(4, max(0,(ord($c{1})-20)), max(0,(ord($c{2})-20)), max(0,(ord($c{3})-20)), max(0,(ord($c{4})-20)) ); - } - else if ($c{0}==1) { // Grayscale - $ret = array(1,min(255,(ord($c{1})+32))); - } - $c = array_pad($ret, 6, 0); - $cstr = pack("a1ccccc", $c[0], ($c[1] & 0xFF), ($c[2] & 0xFF), ($c[3] & 0xFF), ($c[4] & 0xFF), ($c[5] & 0xFF) ); - return $cstr; -} - - -function _darkenColor($c) { - if (is_array($c)) { die('Color error in _darkenColor'); } - if ($c{0}==3 || $c{0}==5) { // RGB - list($h,$s,$l) = $this->rgb2hsl(ord($c{1})/255,ord($c{2})/255,ord($c{3})/255); - $s *= 0.25; - $l *= 0.75; - list($r,$g,$b) = $this->hsl2rgb($h,$s,$l); - $ret = array(3,$r,$g,$b); - } - else if ($c{0}==4 || $c{0}==6) { // CMYK - $ret = array(4, min(100,(ord($c{1})+20)), min(100,(ord($c{2})+20)), min(100,(ord($c{3})+20)), min(100,(ord($c{4})+20)) ); - } - else if ($c{0}==1) { // Grayscale - $ret = array(1,max(0,(ord($c{1})-32))); - } - $c = array_pad($ret, 6, 0); - $cstr = pack("a1ccccc", $c[0], ($c[1] & 0xFF), ($c[2] & 0xFF), ($c[3] & 0xFF), ($c[4] & 0xFF), ($c[5] & 0xFF) ); - return $cstr; -} - -/*-- END TABLES-ADVANCED-BORDERS --*/ - - - -function setBorder(&$var, $flag, $set = true) { - $flag = intval($flag); - if ($set) { $set = true; } - $var = intval($var); - $var = $set ? ($var | $flag) : ($var & ~$flag); -} -function issetBorder($var, $flag) { - $flag = intval($flag); - $var = intval($var); - return (($var & $flag) == $flag); -} - - -function _table2cellBorder(&$tableb, &$cbdb, &$cellb, $bval) { - if ($tableb && $tableb['w'] > $cbdb['w']) { - $cbdb = $tableb; - $this->setBorder($cellb, $bval); - } - else if ($tableb && $tableb['w'] == $cbdb['w'] - && array_search($tableb['style'],$this->borderstyles) > array_search($cbdb['style'],$this->borderstyles)) { - $cbdb = $tableb; - $this->setBorder($cellb, $bval); - } -} - -// FIX BORDERS ******************************************** -function _fixTableBorders(&$table){ - if ($this->cacheTables) { $fh = fopen($table['cache'], "r+b"); } - else { $fh = null; } - - if (!$table['borders_separate'] && $table['border_details']['L']['w']) { - $table['max_cell_border_width']['L'] = $table['border_details']['L']['w']; - } - if (!$table['borders_separate'] && $table['border_details']['R']['w']) { - $table['max_cell_border_width']['R'] = $table['border_details']['R']['w']; - } - if (!$table['borders_separate'] && $table['border_details']['T']['w']) { - $table['max_cell_border_width']['T'] = $table['border_details']['T']['w']; - } - if (!$table['borders_separate'] && $table['border_details']['B']['w']) { - $table['max_cell_border_width']['B'] = $table['border_details']['B']['w']; - } - if ($this->simpleTables) { return; } - $cells = &$table['cells']; - $numcols = $table['nc']; - $numrows = $table['nr']; -/*-- TABLES-ADVANCED-BORDERS --*/ - if (isset($table['topntail']) && $table['topntail']) { $tntborddet = $this->border_details($table['topntail']); } - if (isset($table['thead-underline']) && $table['thead-underline']) { $thuborddet = $this->border_details($table['thead-underline']); } -/*-- END TABLES-ADVANCED-BORDERS --*/ - - for( $i = 0 ; $i < $numrows ; $i++ ) { //Rows - for( $j = 0 ; $j < $numcols ; $j++ ) { //Columns - if (isset($cells[$i][$j]) && $cells[$i][$j]) { - if ($this->cacheTables) { - $cell = $this->_uncacheCell($table['cells'][$i][$j], '', $fh); - } - else - $cell = &$cells[$i][$j]; - if ($this->packTableData) { // includes $this->cacheTables - $cbord = $this->_unpackCellBorder($cell['borderbin']); - } - else { - $cbord = &$cells[$i][$j]; - } - // mPDF 5.7.3 - if (!$cbord['border'] && $cbord['border']!==0 && isset($table['border']) && $table['border'] && $this->table_border_attr_set) { - $cbord['border'] = $table['border']; - $cbord['border_details'] = $table['border_details']; - } - - if (isset($cell['colspan']) && $cell['colspan']>1) { $ccolsp = $cell['colspan']; } - else { $ccolsp = 1; } - if (isset($cell['rowspan']) && $cell['rowspan']>1) { $crowsp = $cell['rowspan']; } - else { $crowsp = 1; } - - $cbord['border_details']['cellposdom'] = ((($i+1)/$numrows) / 10000 ) + ((($j+1)/$numcols) / 10 ); - // Inherit Cell border from Table border - if ($this->table_border_css_set && !$table['borders_separate']) { - if ($i == 0) { - $this->_table2cellBorder($table['border_details']['T'], $cbord['border_details']['T'], $cbord['border'], _BORDER_TOP); - } - if ($i == ($numrows-1) || ($i+$crowsp) == ($numrows) ) { - $this->_table2cellBorder($table['border_details']['B'], $cbord['border_details']['B'], $cbord['border'], _BORDER_BOTTOM); - } - if ($j == 0) { - $this->_table2cellBorder($table['border_details']['L'], $cbord['border_details']['L'], $cbord['border'], _BORDER_LEFT); - } - if ($j == ($numcols-1) || ($j+$ccolsp) == ($numcols) ) { - $this->_table2cellBorder($table['border_details']['R'], $cbord['border_details']['R'], $cbord['border'], _BORDER_RIGHT); - } - } - -/*-- TABLES-ADVANCED-BORDERS --*/ - $fixbottom = true; - if (isset($table['topntail']) && $table['topntail']) { - if ($i == 0) { - $cbord['border_details']['T'] = $tntborddet; - $this->setBorder($cbord['border'], _BORDER_TOP); - } - if ($this->tableLevel==1 && $table['headernrows']>0 && $i == $table['headernrows']-1) { - $cbord['border_details']['B'] = $tntborddet; - $this->setBorder($cbord['border'], _BORDER_BOTTOM); - $fixbottom = false; - } - else if ($this->tableLevel==1 && $table['headernrows']>0 && $i == $table['headernrows']) { - if (!$table['borders_separate']) { - $cbord['border_details']['T'] = $tntborddet; - $this->setBorder($cbord['border'], _BORDER_TOP); - } - } - if ($this->tableLevel==1 && $table['footernrows']>0 && $i == ($numrows-$table['footernrows']-1)) { - if (!$table['borders_separate']) { - $cbord['border_details']['B'] = $tntborddet; - $this->setBorder($cbord['border'], _BORDER_BOTTOM); - $fixbottom = false; - } - } - else if ($this->tableLevel==1 && $table['footernrows']>0 && $i == ($numrows-$table['footernrows'])) { - $cbord['border_details']['T'] = $tntborddet; - $this->setBorder($cbord['border'], _BORDER_TOP); - } - if ($this->tabletheadjustfinished) { // $this->tabletheadjustfinished called from tableheader - if (!$table['borders_separate']) { - $cbord['border_details']['T'] = $tntborddet; - $this->setBorder($cbord['border'], _BORDER_TOP); - } - } - if ($i == ($numrows-1) || ($i+$crowsp) == ($numrows) ) { - $cbord['border_details']['B'] = $tntborddet; - $this->setBorder($cbord['border'], _BORDER_BOTTOM); - } - } - if (isset($table['thead-underline']) && $table['thead-underline']) { - if ($table['borders_separate']) { - if ($i == 0) { - $cbord['border_details']['B'] = $thuborddet; - $this->setBorder($cbord['border'], _BORDER_BOTTOM); - $fixbottom = false; - } - } - else { - if ($this->tableLevel==1 && $table['headernrows']>0 && $i == $table['headernrows']-1) { - $cbord['border_details']['T'] = $thuborddet; - $this->setBorder($cbord['border'], _BORDER_TOP); - } - else if ($this->tabletheadjustfinished) { // $this->tabletheadjustfinished called from tableheader - $cbord['border_details']['T'] = $thuborddet; - $this->setBorder($cbord['border'], _BORDER_TOP); - } - } - } - - // Collapse Border - Algorithm for conflicting borders - // Hidden >> Width >> double>solid>dashed>dotted... >> style set on cell>table >> top/left>bottom/right - // Do not turn off border which is overridden - // Needed for page break for TOP/BOTTOM both to be defined in Collapsed borders - // Means it is painted twice. (Left/Right can still disable overridden border) - if (!$table['borders_separate']) { - if (($i < ($numrows-1) || ($i+$crowsp) < $numrows ) && $fixbottom ) { // Bottom - for ($cspi = 0; $cspi<$ccolsp; $cspi++) { - // already defined Top for adjacent cell below - if (isset($cells[($i+$crowsp)][$j+$cspi])) { - if ($this->packTableData) { - if ($this->cacheTables) { - $adjc = $this->_uncacheCell($table['cells'][$i+$crowsp][$j+$cspi], '', $fh); - } - else { $adjc = $cells[($i+$crowsp)][$j+$cspi]; } - $celladj = $this->_unpackCellBorder($adjc['borderbin']); - } - else { $celladj =& $cells[($i+$crowsp)][$j+$cspi]; } - } - else { $celladj = false; } - if ($celladj && $celladj['border_details']['T']['s'] == 1) { - $csadj = $celladj['border_details']['T']['w']; - $csthis = $cbord['border_details']['B']['w']; - // Hidden - if ($cbord['border_details']['B']['style']=='hidden') { - $celladj['border_details']['T'] = $cbord['border_details']['B']; - $this->setBorder($celladj['border'] , _BORDER_TOP, false); - $this->setBorder($cbord['border'] , _BORDER_BOTTOM , false); - } - else if ($celladj['border_details']['T']['style']=='hidden') { - $cbord['border_details']['B'] = $celladj['border_details']['T']; - $this->setBorder($cbord['border'] , _BORDER_BOTTOM , false); - $this->setBorder($celladj['border'] , _BORDER_TOP, false); - } - // Width - else if ($csthis > $csadj) { - if (!isset($cells[($i+$crowsp)][$j+$cspi]['colspan']) || (isset($cells[($i+$crowsp)][$j+$cspi]['colspan']) && $cells[($i+$crowsp)][$j+$cspi]['colspan']<2)) { // don't overwrite bordering cells that span - $celladj['border_details']['T'] = $cbord['border_details']['B']; - $this->setBorder($cbord['border'] , _BORDER_BOTTOM); - } - } - else if ($csadj > $csthis) { - if ($ccolsp < 2) { // don't overwrite this cell if it spans - $cbord['border_details']['B'] = $celladj['border_details']['T']; - $this->setBorder($celladj['border'] , _BORDER_TOP); - } - } - - // double>solid>dashed>dotted... - else if (array_search($cbord['border_details']['B']['style'],$this->borderstyles) > array_search($celladj['border_details']['T']['style'],$this->borderstyles)) { - if (!isset($cells[($i+$crowsp)][$j+$cspi]['colspan']) || (isset($cells[($i+$crowsp)][$j+$cspi]['colspan']) && $cells[($i+$crowsp)][$j+$cspi]['colspan']<2)) { // don't overwrite bordering cells that span - $celladj['border_details']['T'] = $cbord['border_details']['B']; - $this->setBorder($cbord['border'] , _BORDER_BOTTOM ); - } - } - else if (array_search($celladj['border_details']['T']['style'],$this->borderstyles) > array_search($cbord['border_details']['B']['style'],$this->borderstyles)) { - if ($ccolsp < 2) { // don't overwrite this cell if it spans - $cbord['border_details']['B'] = $celladj['border_details']['T']; - $this->setBorder($celladj['border'] , _BORDER_TOP); - } - } - - - - // Style set on cell vs. table - else if ($celladj['border_details']['T']['dom'] > $cbord['border_details']['B']['dom']) { - if ($ccolsp < 2) { // don't overwrite this cell if it spans - $cbord['border_details']['B'] = $celladj['border_details']['T']; - $this->setBorder($celladj['border'] , _BORDER_TOP); - } - } - // Style set on cell vs. table - OR - LEFT/TOP (cell) in preference to BOTTOM/RIGHT - else { - if (!isset($cells[($i+$crowsp)][$j+$cspi]['colspan']) || (isset($cells[($i+$crowsp)][$j+$cspi]['colspan']) && $cells[($i+$crowsp)][$j+$cspi]['colspan']<2)) { // don't overwrite bordering cells that span - $celladj['border_details']['T'] = $cbord['border_details']['B']; - $this->setBorder($cbord['border'] , _BORDER_BOTTOM ); - } - } - } - else if ($celladj) { - if (!isset($cells[($i+$crowsp)][$j+$cspi]['colspan']) || (isset($cells[($i+$crowsp)][$j+$cspi]['colspan']) && $cells[($i+$crowsp)][$j+$cspi]['colspan']<2)) { // don't overwrite bordering cells that span - $celladj['border_details']['T'] = $cbord['border_details']['B']; - } - } - // mPDF 5.7.4 - if ($celladj && $this->packTableData) { - $cells[$i+$crowsp][$j+$cspi]['borderbin'] = $this->_packCellBorder($celladj); - } - if ($this->cacheTables) { - $this->_cacheUpdateBorder($celladj, $fh, $table['cells'][$i+$crowsp][$j+$cspi]); - } - unset($celladj); - } - } - - if ($j < ($numcols-1) || ($j+$ccolsp) < $numcols ) { // Right-Left - for ($cspi = 0; $cspi<$crowsp; $cspi++) { - // already defined Left for adjacent cell to R - if (isset($cells[($i+$cspi)][$j+$ccolsp])) { - if ($this->packTableData) { - if ($this->cacheTables) { - $adjc = $this->_uncacheCell($table['cells'][$i+$cspi][$j+$ccolsp], '', $fh); - } - else { $adjc = $cells[($i+$cspi)][$j+$ccolsp]; } - $celladj = $this->_unpackCellBorder($adjc['borderbin']); - } - else { $celladj =& $cells[$i+$cspi][$j+$ccolsp]; } - } - else { $celladj = false; } - if ($celladj && $celladj['border_details']['L']['s'] == 1) { - $csadj = $celladj['border_details']['L']['w']; - $csthis = $cbord['border_details']['R']['w']; - // Hidden - if ($cbord['border_details']['R']['style']=='hidden') { - $celladj['border_details']['L'] = $cbord['border_details']['R']; - $this->setBorder($celladj['border'] , _BORDER_LEFT, false); - $this->setBorder($cbord['border'] , _BORDER_RIGHT , false); - } - else if ($celladj['border_details']['L']['style']=='hidden') { - $cbord['border_details']['R'] = $celladj['border_details']['L']; - $this->setBorder($cbord['border'] , _BORDER_RIGHT , false); - $this->setBorder($celladj['border'] , _BORDER_LEFT, false); - } - // Width - else if ($csthis > $csadj) { - if (!isset($cells[($i+$cspi)][$j+$ccolsp]['rowspan']) || (isset($cells[($i+$cspi)][$j+$ccolsp]['rowspan']) && $cells[($i+$cspi)][$j+$ccolsp]['rowspan']<2)) { // don't overwrite bordering cells that span - $celladj['border_details']['L'] = $cbord['border_details']['R']; - $this->setBorder($cbord['border'] , _BORDER_RIGHT); - $this->setBorder($celladj['border'] , _BORDER_LEFT, false); - } - } - else if ($csadj > $csthis) { - if ($crowsp < 2) { // don't overwrite this cell if it spans - $cbord['border_details']['R'] = $celladj['border_details']['L']; - $this->setBorder($cbord['border'] , _BORDER_RIGHT, false); - $this->setBorder($celladj['border'] , _BORDER_LEFT); - } - } - - // double>solid>dashed>dotted... - else if (array_search($cbord['border_details']['R']['style'],$this->borderstyles) > array_search($celladj['border_details']['L']['style'],$this->borderstyles)) { - if (!isset($cells[($i+$cspi)][$j+$ccolsp]['rowspan']) || (isset($cells[($i+$cspi)][$j+$ccolsp]['rowspan']) && $cells[($i+$cspi)][$j+$ccolsp]['rowspan']<2)) { // don't overwrite bordering cells that span - $celladj['border_details']['L'] = $cbord['border_details']['R']; - $this->setBorder($celladj['border'] , _BORDER_LEFT, false); - $this->setBorder($cbord['border'] , _BORDER_RIGHT); - } - } - else if (array_search($celladj['border_details']['L']['style'],$this->borderstyles) > array_search($cbord['border_details']['R']['style'],$this->borderstyles)) { - if ($crowsp < 2) { // don't overwrite this cell if it spans - $cbord['border_details']['R'] = $celladj['border_details']['L']; - $this->setBorder($cbord['border'] , _BORDER_RIGHT , false); - $this->setBorder($celladj['border'] , _BORDER_LEFT); - } - } - - - // Style set on cell vs. table - else if ($celladj['border_details']['L']['dom'] > $cbord['border_details']['R']['dom']) { - if ($crowsp < 2) { // don't overwrite this cell if it spans - $cbord['border_details']['R'] = $celladj['border_details']['L']; - $this->setBorder($celladj['border'] , _BORDER_LEFT); - } - } - // Style set on cell vs. table - OR - LEFT/TOP (cell) in preference to BOTTOM/RIGHT - else { - if (!isset($cells[($i+$cspi)][$j+$ccolsp]['rowspan']) || (isset($cells[($i+$cspi)][$j+$ccolsp]['rowspan']) && $cells[($i+$cspi)][$j+$ccolsp]['rowspan']<2)) { // don't overwrite bordering cells that span - $celladj['border_details']['L'] = $cbord['border_details']['R']; - $this->setBorder($cbord['border'] , _BORDER_RIGHT); - } - } - } - else if ($celladj) { - // if right-cell border is not set - if (!isset($cells[($i+$cspi)][$j+$ccolsp]['rowspan']) || (isset($cells[($i+$cspi)][$j+$ccolsp]['rowspan']) && $cells[($i+$cspi)][$j+$ccolsp]['rowspan']<2)) { // don't overwrite bordering cells that span - $celladj['border_details']['L'] = $cbord['border_details']['R']; - } - } - // mPDF 5.7.4 - if ($celladj && $this->packTableData) { - $cells[$i+$cspi][$j+$ccolsp]['borderbin'] = $this->_packCellBorder($celladj); - } - if ($this->cacheTables) { - $this->_cacheUpdateBorder($celladj, $fh, $table['cells'][$i+$cspi][$j+$ccolsp]); - } - unset($celladj); - } - } - } - - - // Set maximum cell border width meeting at LRTB edges of cell - used for extended cell border - // ['border_details']['mbw']['LT'] = meeting border width - Left border - Top end - if (!$table['borders_separate']) { - $cbord['border_details']['mbw']['BL'] = max($cbord['border_details']['mbw']['BL'], $cbord['border_details']['L']['w']); - $cbord['border_details']['mbw']['BR'] = max($cbord['border_details']['mbw']['BR'], $cbord['border_details']['R']['w']); - $cbord['border_details']['mbw']['RT'] = max($cbord['border_details']['mbw']['RT'], $cbord['border_details']['T']['w']); - $cbord['border_details']['mbw']['RB'] = max($cbord['border_details']['mbw']['RB'], $cbord['border_details']['B']['w']); - $cbord['border_details']['mbw']['TL'] = max($cbord['border_details']['mbw']['TL'], $cbord['border_details']['L']['w']); - $cbord['border_details']['mbw']['TR'] = max($cbord['border_details']['mbw']['TR'], $cbord['border_details']['R']['w']); - $cbord['border_details']['mbw']['LT'] = max($cbord['border_details']['mbw']['LT'], $cbord['border_details']['T']['w']); - $cbord['border_details']['mbw']['LB'] = max($cbord['border_details']['mbw']['LB'], $cbord['border_details']['B']['w']); - if (($i+$crowsp) < $numrows && isset($cells[$i+$crowsp][$j])) { // Has Bottom adjoining cell - if ($this->packTableData) { - if ($this->cacheTables) { - $adjc = $this->_uncacheCell($table['cells'][$i+$crowsp][$j], '', $fh); - } - else { $adjc = $cells[$i+$crowsp][$j]; } - $celladj = $this->_unpackCellBorder($adjc['borderbin']); - } - else { $celladj =& $cells[$i+$crowsp][$j]; } - $cbord['border_details']['mbw']['BL'] = max($cbord['border_details']['mbw']['BL'], $celladj['border_details']['L']['w'], $celladj['border_details']['mbw']['TL']); - $cbord['border_details']['mbw']['BR'] = max($cbord['border_details']['mbw']['BR'], $celladj['border_details']['R']['w'], $celladj['border_details']['mbw']['TR']); - $cbord['border_details']['mbw']['LB'] = max($cbord['border_details']['mbw']['LB'], $celladj['border_details']['mbw']['LT']); - $cbord['border_details']['mbw']['RB'] = max($cbord['border_details']['mbw']['RB'], $celladj['border_details']['mbw']['RT']); - unset($celladj); - } - if (($j+$ccolsp) < $numcols && isset($cells[$i][$j+$ccolsp])) { // Has Right adjoining cell - if ($this->packTableData) { - if ($this->cacheTables) { - $adjc = $this->_uncacheCell($table['cells'][$i][$j+$ccolsp], '', $fh); - } - else { $adjc = $cells[$i][$j+$ccolsp]; } - $celladj = $this->_unpackCellBorder($adjc['borderbin']); - } - else { $celladj =& $cells[$i][$j+$ccolsp]; } - $cbord['border_details']['mbw']['RT'] = max($cbord['border_details']['mbw']['RT'], $celladj['border_details']['T']['w'], $celladj['border_details']['mbw']['LT']); - $cbord['border_details']['mbw']['RB'] = max($cbord['border_details']['mbw']['RB'], $celladj['border_details']['B']['w'], $celladj['border_details']['mbw']['LB']); - $cbord['border_details']['mbw']['TR'] = max($cbord['border_details']['mbw']['TR'], $celladj['border_details']['mbw']['TL']); - $cbord['border_details']['mbw']['BR'] = max($cbord['border_details']['mbw']['BR'], $celladj['border_details']['mbw']['BL']); - unset($celladj); - } - - if ($i > 0 && isset($cells[$i-1][$j]) && (($this->packTableData && $cells[$i-1][$j]['borderbin']) || $cells[$i-1][$j]['border'])) { // Has Top adjoining cell - if ($this->packTableData) { - if ($this->cacheTables) { - $adjc = $this->_uncacheCell($table['cells'][$i-1][$j], '', $fh); - } - else { $adjc = $cells[$i-1][$j]; } - $celladj = $this->_unpackCellBorder($adjc['borderbin']); - } - else { $celladj =& $cells[$i-1][$j]; } - $cbord['border_details']['mbw']['TL'] = max($cbord['border_details']['mbw']['TL'], $celladj['border_details']['L']['w'], $celladj['border_details']['mbw']['BL']); - $cbord['border_details']['mbw']['TR'] = max($cbord['border_details']['mbw']['TR'], $celladj['border_details']['R']['w'], $celladj['border_details']['mbw']['BR']); - $cbord['border_details']['mbw']['LT'] = max($cbord['border_details']['mbw']['LT'], $celladj['border_details']['mbw']['LB']); - $cbord['border_details']['mbw']['RT'] = max($cbord['border_details']['mbw']['RT'], $celladj['border_details']['mbw']['RB']); - - if ($celladj['border_details']['mbw']['BL']) { - $celladj['border_details']['mbw']['BL'] = max($cbord['border_details']['mbw']['TL'], $celladj['border_details']['mbw']['BL']); - } - if ($celladj['border_details']['mbw']['BR'] ) { - $celladj['border_details']['mbw']['BR'] = max($celladj['border_details']['mbw']['BR'], $cbord['border_details']['mbw']['TR']); - } - if ($this->packTableData) { $cells[$i-1][$j]['borderbin'] = $this->_packCellBorder($celladj); } - unset($celladj); - } - if ($j > 0 && isset($cells[$i][$j-1]) && (($this->packTableData && $cells[$i][$j-1]['borderbin']) || $cells[$i][$j-1]['border'])) { // Has Left adjoining cell - if ($this->packTableData) { - if ($this->cacheTables) { - $adjc = $this->_uncacheCell($table['cells'][$i][$j-1], '', $fh); - } - else { $adjc = $cells[$i][$j-1]; } - $celladj = $this->_unpackCellBorder($adjc['borderbin']); - } - else { $celladj =& $cells[$i][$j-1]; } - $cbord['border_details']['mbw']['LT'] = max($cbord['border_details']['mbw']['LT'], $celladj['border_details']['T']['w'], $celladj['border_details']['mbw']['RT']); - $cbord['border_details']['mbw']['LB'] = max($cbord['border_details']['mbw']['LB'], $celladj['border_details']['B']['w'], $celladj['border_details']['mbw']['RB']); - $cbord['border_details']['mbw']['BL'] = max($cbord['border_details']['mbw']['BL'], $celladj['border_details']['mbw']['BR']); - $cbord['border_details']['mbw']['TL'] = max($cbord['border_details']['mbw']['TL'], $celladj['border_details']['mbw']['TR']); - - if ($celladj['border_details']['mbw']['RT']) { - $celladj['border_details']['mbw']['RT'] = max($celladj['border_details']['mbw']['RT'], $cbord['border_details']['mbw']['LT']); - } - if ($celladj['border_details']['mbw']['RB']) { - $celladj['border_details']['mbw']['RB'] = max($celladj['border_details']['mbw']['RB'], $cbord['border_details']['mbw']['LB']); - } - if ($this->packTableData) { $cells[$i][$j-1]['borderbin'] = $this->_packCellBorder($celladj); } - unset($celladj); - } - - - // Update maximum cell border width at LRTB edges of table - used for overall table width - if ($j == 0 && $cbord['border_details']['L']['w']) { - $table['max_cell_border_width']['L'] = max($table['max_cell_border_width']['L'],$cbord['border_details']['L']['w']); - } - if (($j == ($numcols-1) || ($j+$ccolsp) == $numcols ) && $cbord['border_details']['R']['w']) { - $table['max_cell_border_width']['R'] = max($table['max_cell_border_width']['R'],$cbord['border_details']['R']['w']); - } - if ($i == 0 && $cbord['border_details']['T']['w']) { - $table['max_cell_border_width']['T'] = max($table['max_cell_border_width']['T'],$cbord['border_details']['T']['w']); - } - if (($i == ($numrows-1) || ($i+$crowsp) == $numrows ) && $cbord['border_details']['B']['w']) { - $table['max_cell_border_width']['B'] = max($table['max_cell_border_width']['B'],$cbord['border_details']['B']['w']); - } - } -/*-- END TABLES-ADVANCED-BORDERS --*/ - - if ($this->packTableData) { $cell['borderbin'] = $this->_packCellBorder($cbord); } - - if ($this->cacheTables) { - $this->_cacheUpdateBorder($cell, $fh, $table['cells'][$i][$j]); - } - unset($cbord ); - unset($cell ); - } - } - } - if ($this->cacheTables) { fclose($fh); } - unset($cell ); -} -// END FIX BORDERS ************************************************************************************ - - -function _reverseTableDir(&$table) { - if ($this->cacheTables) { $fh = fopen($table['cache'], "r+b"); } - $cells = &$table['cells']; - $numcols = $table['nc']; - $numrows = $table['nr']; - for( $i = 0 ; $i < $numrows ; $i++ ) { //Rows - $row = array(); - for( $j = ($numcols-1) ; $j >= 0 ; $j-- ) { //Columns - if (isset($cells[$i][$j]) && $cells[$i][$j]) { - if ($this->cacheTables) { - $cell = $this->_uncacheCell($table['cells'][$i][$j], '', $fh); - } - else - $cell = &$cells[$i][$j]; - $col = $numcols - $j - 1; - if (isset($cell['colspan']) && $cell['colspan'] > 1) { $col -= ($cell['colspan']-1); } - // Nested content - for ($n=0; $n < count($cell['textbuffer']); $n++) { - $t = $cell['textbuffer'][$n][0]; - if (substr($t,0,19) == "\xbb\xa4\xactype=nestedtable") { - $objattr = $this->_getObjAttr($t); - $objattr['col'] = $col; - $cell['textbuffer'][$n][0] = "\xbb\xa4\xactype=nestedtable,objattr=".serialize($objattr)."\xbb\xa4\xac"; - $this->table[($this->tableLevel+1)][$objattr['nestedcontent']]['nestedpos'][1] = $col; - if ($this->cacheTables) { - $this->_cacheUpdateTxB($cell, $fh, $table['cells'][$i][$j]); - } - } - } - $row[$col] = $cells[$i][$j]; - unset($cell); - } - } - for($f=0; $f < $numcols; $f++) { - if (!isset($row[$f])) { $row[$f] = 0; } - } - $table['cells'][$i] = $row; - } - if ($this->cacheTables) { fclose($fh); } -} - - -function _tableWrite(&$table, $split=false, $startrow=0, $startcol=0, $splitpg=0, $rety = 0){ - $level = $table['level']; - $levelid = $table['levelid']; - - $cells = &$table['cells']; - $numcols = $table['nc']; - $numrows = $table['nr']; - - if ($this->ColActive && $level==1) { $this->breakpoints[$this->CurrCol][] = $this->y; } // *COLUMNS* - - if (!$split || ($startrow==0 && $splitpg==0) || $startrow>0){ - // TABLE TOP MARGIN - if ($table['margin']['T']) { - if (!$this->table_rotate && $level==1) { - $this->DivLn($table['margin']['T'],$this->blklvl,true,1); // collapsible - } - else { - $this->y += ($table['margin']['T']); - } - } - // Advance down page by half width of top border - if ($table['borders_separate']) { - if ($startrow>0 && (!isset($table['is_thead']) || count($table['is_thead'])==0)) - $adv = $table['border_spacing_V']/2; - else - $adv = $table['padding']['T'] + $table['border_details']['T']['w'] + $table['border_spacing_V']/2; - } - else { - $adv = $table['max_cell_border_width']['T']/2; - } - if (!$this->table_rotate && $level==1) { $this->DivLn($adv); } - else { $this->y += $adv; } - } - - if ($level==1) { - $this->x = $this->lMargin + $this->blk[$this->blklvl]['outer_left_margin'] + $this->blk[$this->blklvl]['padding_left'] + $this->blk[$this->blklvl]['border_left']['w']; - $x0 = $this->x; - $y0 = $this->y; - $right = $x0 + $this->blk[$this->blklvl]['inner_width']; - $outerfilled = $this->y; // Keep track of how far down the outer DIV bgcolor is painted (NB rowspans) - $this->outerfilled = $this->y; - $this->colsums = array(); - } - else { - $x0 = $this->x; - $y0 = $this->y; - $right = $x0 + $table['w']; - } - - if ($this->table_rotate) { - $temppgwidth = $this->tbrot_maxw; - $this->PageBreakTrigger = $pagetrigger = $y0 + ($this->blk[$this->blklvl]['inner_width']); - if ($level==1) { - $this->tbrot_y0 = $this->y - $adv - $table['margin']['T'] ; - $this->tbrot_x0 = $this->x; - $this->tbrot_w = $table['w']; - if ($table['borders_separate']) { $this->tbrot_h = $table['margin']['T'] + $table['padding']['T'] + $table['border_details']['T']['w'] + $table['border_spacing_V']/2; } - else { $this->tbrot_h = $table['margin']['T'] + $table['padding']['T'] + $table['max_cell_border_width']['T']; } - } - } - else { - $this->PageBreakTrigger = $pagetrigger = ($this->h - $this->bMargin); - if ($level==1) { - $temppgwidth = $this->blk[$this->blklvl]['inner_width']; - if (isset($table['a']) and ($table['w'] < $this->blk[$this->blklvl]['inner_width'])) { - if ($table['a']=='C') { $x0 += ((($right-$x0) - $table['w'])/2); } - else if ($table['a']=='R') { $x0 = $right - $table['w']; } - } - } - else { - $temppgwidth = $table['w']; - } - } - if(!isset($table['overflow'])) { $table['overflow'] = null; } - if ($table['overflow']=='hidden' && $level==1 && !$this->table_rotate && !$this->ColActive) { - //Bounding rectangle to clip - $this->tableClipPath = sprintf('q %.3F %.3F %.3F %.3F re W n',$x0*_MPDFK,$this->h*_MPDFK,$this->blk[$this->blklvl]['inner_width']*_MPDFK,-$this->h*_MPDFK); - $this->_out($this->tableClipPath); - } - else { $this->tableClipPath = ''; } - - - if ($table['borders_separate']) { $indent = $table['margin']['L'] + $table['border_details']['L']['w'] + $table['padding']['L'] + $table['border_spacing_H']/2; } - else { $indent = $table['margin']['L'] + $table['max_cell_border_width']['L']/2; } - $x0 += $indent; - - $returny = 0; - $lastCol = 0; - $tableheader = array(); - $tablefooter = array(); - $tableheaderrowheight = 0; - $tablefooterrowheight = 0; - $footery = 0; - - // mPD 3.0 Set the Page & Column where table starts - if (($this->mirrorMargins) && (($this->page)%2==0)) { // EVEN - $tablestartpage = 'EVEN'; - } - else if (($this->mirrorMargins) && (($this->page)%2==1)) { // ODD - $tablestartpage = 'ODD'; - } - else { $tablestartpage = ''; } - if ($this->ColActive) { $tablestartcolumn = $this->CurrCol; } - else { $tablestartcolumn = ''; } - - if ($this->cacheTables) { $fh = fopen($table['cache'], "r+b"); } - else { $fh = null; } - - $y = $h = 0; - for( $i = 0; $i < $numrows ; $i++ ) { //Rows - if ($this->progressBar) { $this->UpdateProgressBar(7,intval(30 + ($i*40/$numrows)),' '); } // *PROGRESS-BAR* - if (isset($table['is_tfoot'][$i]) && $table['is_tfoot'][$i] && $level==1) { - $tablefooterrowheight += $table['hr'][$i]; - $tablefooter[$i][0]['trbackground-images'] = $table['trbackground-images'][$i]; - $tablefooter[$i][0]['trgradients'] = $table['trgradients'][$i]; - $tablefooter[$i][0]['trbgcolor'] = $table['bgcolor'][$i]; - for( $j = $startcol ; $j < $numcols ; $j++ ) { //Columns - if (isset($cells[$i][$j]) && $cells[$i][$j]) { - if ($this->cacheTables) { - $cell = $this->_uncacheCell($table['cells'][$i][$j], '', $fh); - } - else - $cell = &$cells[$i][$j]; - if ($split) { - if ($table['colPg'][$j] != $splitpg) { continue; } - list($x,$w) = $this->_splitTableGetWidth($table, $i, $j, $fh); - $js = $j - $startcol; - } - else { - list($x,$w) = $this->_tableGetWidth($table, $i, $j, $fh); - $js = $j; - } - - list($y,$h) = $this->_tableGetHeight($table, $i, $j, $fh); - $x += $x0; - $y += $y0; - //Get info of tfoot ==>> table footer - $tablefooter[$i][$js]['x'] = $x; - $tablefooter[$i][$js]['y'] = $y; - $tablefooter[$i][$js]['h'] = $h; - $tablefooter[$i][$js]['w'] = $w; - if (isset($cell['textbuffer'])) { $tablefooter[$i][$js]['textbuffer'] = $cell['textbuffer']; } - else { $tablefooter[$i][$js]['textbuffer'] = ''; } - $tablefooter[$i][$js]['a'] = $cell['a']; - $tablefooter[$i][$js]['R'] = $cell['R']; - $tablefooter[$i][$js]['va'] = $cell['va']; - $tablefooter[$i][$js]['mih'] = $cell['mih']; - $tablefooter[$i][$js]['gradient'] = $cell['gradient']; // *BACKGROUNDS* - $tablefooter[$i][$js]['background-image'] = $cell['background-image']; // *BACKGROUNDS* - //CELL FILL BGCOLOR - if (!$this->simpleTables){ - if ($this->packTableData) { - $c = $this->_unpackCellBorder($cell['borderbin']); - $tablefooter[$i][$js]['border'] = $c['border']; - $tablefooter[$i][$js]['border_details'] = $c['border_details']; - } - else { - $tablefooter[$i][$js]['border'] = $cell['border']; - $tablefooter[$i][$js]['border_details'] = $cell['border_details']; - } - } - else if ($this->simpleTables){ - $tablefooter[$i][$js]['border'] = $table['simple']['border']; - $tablefooter[$i][$js]['border_details'] = $table['simple']['border_details']; - } - $tablefooter[$i][$js]['bgcolor'] = $cell['bgcolor']; - $tablefooter[$i][$js]['padding'] = $cell['padding']; - $tablefooter[$i][$js]['rowspan'] = $cell['rowspan']; - $tablefooter[$i][$js]['colspan'] = $cell['colspan']; - } - } - } - } - - if ($level==1) { $this->_out('___TABLE___BACKGROUNDS'.$this->uniqstr); } - $tableheaderadj = 0; - $tablefooteradj = 0; - - $tablestartpageno = $this->page; - - //Draw Table Contents and Borders - for( $i = 0; $i < $numrows ; $i++ ) { //Rows - if ($split && $startrow > 0) { - $thnr = (isset($table['is_thead']) ? count($table['is_thead']) : 0); - if ($i >= $thnr && $i < $startrow) { continue; } - if ($i == $startrow){ $returny = $rety - $tableheaderrowheight; } - } - - // Get Maximum row/cell height in row - including rowspan>1 + 1 overlapping - $maxrowheight = $this->_tableGetMaxRowHeight($table, $i, $fh); - - $skippage = false; - $newpagestarted = false; - for( $j = $startcol ; $j < $numcols ; $j++ ) { //Columns - if ($split) { - if ($table['colPg'][$j] > $splitpg) { break; } - $lastCol = $j; - } - if (isset($cells[$i][$j]) && $cells[$i][$j]) { - if ($this->cacheTables) { - $cell = $this->_uncacheCell($table['cells'][$i][$j], '', $fh); - } - else - $cell = &$cells[$i][$j]; - if ($split) { - $lastCol = $j + (isset($cell['colspan']) ? ($cell['colspan']-1) : 0) ; - list($x,$w) = $this->_splitTableGetWidth($table, $i, $j, $fh); - } - else { list($x,$w) = $this->_tableGetWidth($table, $i, $j, $fh); } - - list($y,$h) = $this->_tableGetHeight($table, $i, $j, $fh); - $x += $x0; - $y += $y0; - $y -= $returny; - - if ($table['borders_separate']) { - if (!empty($tablefooter) || $i == ($numrows-1) || (isset($cell['rowspan']) && ($i+$cell['rowspan']) == $numrows) || (!isset($cell['rowspan']) && ($i+1) == $numrows) ) { - $extra = $table['padding']['B'] + $table['border_details']['B']['w'] + $table['border_spacing_V']/2; - //$extra = $table['margin']['B'] + $table['padding']['B'] + $table['border_details']['B']['w'] + $table['border_spacing_V']/2; - } - else { - $extra = $table['border_spacing_V']/2; - } - } - else { $extra = $table['max_cell_border_width']['B']/2; } - - if ($j==$startcol && ((($y + $maxrowheight + $extra ) > ($pagetrigger+0.001)) || (($this->keepColumns || !$this->ColActive) && !empty($tablefooter) && ($y + $maxrowheight + $tablefooterrowheight + $extra) > $pagetrigger) && ($this->tableLevel==1 && $i < ($numrows - $table['headernrows']))) && ($y0 >0 || $x0 > 0) && !$this->InFooter && $this->autoPageBreak ) { - - if (!$skippage) { - $finalSpread = true; - $firstSpread = true; - if ($split) { - for($t=$startcol; $t<$numcols; $t++) { - // Are there more columns to print on a next page? - if ($table['colPg'][$t] > $splitpg) { - $finalSpread = false; - break; - } - } - if ($startcol>0) { $firstSpread = false; } - } - - if (($this->keepColumns || !$this->ColActive) && !empty($tablefooter) && $i > 0 ) { - $this->y = $y; - $ya = $this->y; - $this->TableHeaderFooter($tablefooter,$tablestartpage,$tablestartcolumn,'F',$level, $firstSpread, $finalSpread); - if ($this->table_rotate) { - $this->tbrot_h += $this->y - $ya ; - } - $tablefooteradj = $this->y - $ya ; - } - $y -= $y0; - $returny += $y; - - $oldcolumn = $this->CurrCol; - if ($this->AcceptPageBreak()) { - $newpagestarted = true; - $this->y = $y + $y0; - - // Move down to account for border-spacing or - // extra half border width in case page breaks in middle - if($i>0 && !$this->table_rotate && $level==1 && !$this->ColActive) { - if ($table['borders_separate']) { - $adv = $table['border_spacing_V']/2; - // If table footer - if (($this->keepColumns || !$this->ColActive) && !empty($tablefooter) && $i > 0 ) { - $adv += ($table['padding']['B'] + $table['border_details']['B']['w']); - } - } - else { - $maxbwtop = 0; - $maxbwbottom = 0; - if (!$this->simpleTables){ - if (!empty($tablefooter)) { $maxbwbottom = $table['max_cell_border_width']['B']; } - else { - $brow = $i-1; - for( $ctj = 0 ; $ctj < $numcols ; $ctj++ ) { - if (isset($cells[$brow][$ctj]) && $cells[$brow][$ctj]) { - if ($this->cacheTables) { - $cadj = $this->_uncacheCell($table['cells'][$brow][$ctj], '', $fh); - list($bt,$br,$bb,$bl) = $this->_getBorderWidths($cadj['borderbin']); - } - else if ($this->packTableData) { - list($bt,$br,$bb,$bl) = $this->_getBorderWidths($cells[$brow][$ctj]['borderbin']); - } - else { - $bb = $cells[$brow][$ctj]['border_details']['B']['w']; - } - $maxbwbottom = max($maxbwbottom , $bb); - } - } - } - if (!empty($tableheader)) { $maxbwtop = $table['max_cell_border_width']['T']; } - else { - $trow = $i-1; - for( $ctj = 0 ; $ctj < $numcols ; $ctj++ ) { - if (isset($cells[$trow][$ctj]) && $cells[$trow][$ctj]) { - if ($this->cacheTables) { - $cadj = $this->_uncacheCell($table['cells'][$trow][$ctj], '', $fh); - list($bt,$br,$bb,$bl) = $this->_getBorderWidths($cadj['borderbin']); - } - else if ($this->packTableData) { - list($bt,$br,$bb,$bl) = $this->_getBorderWidths($cells[$trow][$ctj]['borderbin']); - } - else { - $bt = $cells[$trow][$ctj]['border_details']['T']['w']; - } - $maxbwtop = max($maxbwtop , $bt); - } - } - } - } - else if ($this->simpleTables){ - $maxbwtop = $table['simple']['border_details']['T']['w']; - $maxbwbottom = $table['simple']['border_details']['B']['w']; - } - $adv = $maxbwbottom /2; - } - $this->y += $adv; - } - - // Rotated table split over pages - needs this->y for borders/backgrounds - if($i>0 && $this->table_rotate && $level==1) { - // $this->y = $y0 + $this->tbrot_w; - } - - if ($this->tableClipPath ) { $this->_out("Q"); } - - $bx = $x0; - $by = $y0; - - if ($table['borders_separate']) { - $bx -= ($table['padding']['L'] + $table['border_details']['L']['w'] + $table['border_spacing_H']/2); - if ($tablestartpageno != $this->page) { // IF already broken across a previous pagebreak - $by += $table['max_cell_border_width']['T']/2; - if (empty($tableheader)) { $by -= ($table['border_spacing_V']/2); } - } - else { - $by -= ($table['padding']['T'] + $table['border_details']['T']['w'] + $table['border_spacing_V']/2); - } - } - - else if ($tablestartpageno != $this->page && !empty($tableheader)) { $by += $maxbwtop /2; } - - $by -= $tableheaderadj; - $bh = $this->y - $by + $tablefooteradj; - if (!$table['borders_separate']) { $bh -= $adv ; } - if ($split) { - $bw = 0; - for($t=$startcol; $t<$numcols; $t++) { - if ($table['colPg'][$t] == $splitpg) { $bw += $table['wc'][$t]; } - if ($table['colPg'][$t] > $splitpg) { break; } - } - if ($table['borders_separate']) { - if ($firstSpread) { - $bw += $table['padding']['L'] + $table['border_details']['L']['w'] + $table['border_spacing_H']; - } - else { - $bx += ($table['padding']['L'] + $table['border_details']['L']['w']); - $bw += $table['border_spacing_H']; - } - if ($finalSpread) { - $bw += $table['padding']['R'] + $table['border_details']['R']['w']/2 + $table['border_spacing_H']; - } - } - } - else { - $bw = $table['w'] - ($table['max_cell_border_width']['L']/2) - ($table['max_cell_border_width']['R']/2) - $table['margin']['L'] - $table['margin']['R']; - } - - // mPDF 5.4.16 - if ($this->splitTableBorderWidth && ($this->keepColumns || !$this->ColActive) && empty($tablefooter) && $i > 0 && $table['border_details']['B']['w']) { - $prevDrawColor = $this->DrawColor; - $lw = $this->LineWidth; - $this->SetLineWidth($this->splitTableBorderWidth); - $this->SetDColor($table['border_details']['B']['c']); - $this->SetLineJoin(0); - $this->SetLineCap(0); - $blx = $bx; - $blw = $bw; - if (!$table['borders_separate']) { - $blx -= ($table['max_cell_border_width']['L']/2); - $blw += ($table['max_cell_border_width']['L']/2 + $table['max_cell_border_width']['R']/2); - } - $this->Line($blx,$this->y+($this->splitTableBorderWidth/2),$blx+$blw,$this->y+($this->splitTableBorderWidth/2)); - $this->DrawColor = $prevDrawColor; - $this->_out($this->DrawColor); - $this->SetLineWidth($lw); - $this->SetLineJoin(2); - $this->SetLineCap(2); - } - - if (!$this->ColActive && ($i > 0 || $j > 0)) { - if (isset($table['bgcolor'][-1])) { - $color = $this->ConvertColor($table['bgcolor'][-1]); - if ($color) { - if (!$table['borders_separate']) { $bh -= $table['max_cell_border_width']['B']/2; } - $this->tableBackgrounds[$level*9][] = array('gradient'=>false, 'x'=>$bx, 'y'=>$by, 'w'=>$bw, 'h'=>$bh, 'col'=>$color); - } - } - -/*-- BACKGROUNDS --*/ - if (isset($table['gradient'])) { - $g = $this->grad->parseBackgroundGradient($table['gradient']); - if ($g) { - $this->tableBackgrounds[$level*9+1][] = array('gradient'=>true, 'x'=>$bx, 'y'=>$by, 'w'=>$bw, 'h'=>$bh, 'gradtype'=>$g['type'], 'stops'=>$g['stops'], 'colorspace'=>$g['colorspace'], 'coords'=>$g['coords'], 'extend'=>$g['extend'], 'clippath'=>''); - } - } - - if (isset($table['background-image'])) { - if ($table['background-image']['gradient'] && preg_match('/(-moz-)*(repeating-)*(linear|radial)-gradient/', $table['background-image']['gradient'] )) { - $g = $this->grad->parseMozGradient( $table['background-image']['gradient'] ); - if ($g) { - $this->tableBackgrounds[$level*9+1][] = array('gradient'=>true, 'x'=>$bx, 'y'=>$by, 'w'=>$bw, 'h'=>$bh, 'gradtype'=>$g['type'], 'stops'=>$g['stops'], 'colorspace'=>$g['colorspace'], 'coords'=>$g['coords'], 'extend'=>$g['extend'], 'clippath'=>''); - } - } - else { - $image_id = $table['background-image']['image_id']; - $orig_w = $table['background-image']['orig_w']; - $orig_h = $table['background-image']['orig_h']; - $x_pos = $table['background-image']['x_pos']; - $y_pos = $table['background-image']['y_pos']; - $x_repeat = $table['background-image']['x_repeat']; - $y_repeat = $table['background-image']['y_repeat']; - $resize = $table['background-image']['resize']; - $opacity = $table['background-image']['opacity']; - $itype = $table['background-image']['itype']; - $this->tableBackgrounds[$level*9+2][] = array('x'=>$bx, 'y'=>$by, 'w'=>$bw, 'h'=>$bh, 'image_id'=>$image_id, 'orig_w'=>$orig_w, 'orig_h'=>$orig_h, 'x_pos'=>$x_pos, 'y_pos'=>$y_pos, 'x_repeat'=>$x_repeat, 'y_repeat'=>$y_repeat, 'clippath'=>'', 'resize'=>$resize, 'opacity'=>$opacity, 'itype'=>$itype); - } - } -/*-- END BACKGROUNDS --*/ - } - - // $this->AcceptPageBreak() has moved tablebuffer to $this->pages content - if ($this->tableBackgrounds) { - $s = $this->PrintTableBackgrounds(); - if ($this->bufferoutput) { - $this->headerbuffer = preg_replace('/(___TABLE___BACKGROUNDS'.$this->uniqstr.')/', '\\1'."\n".$s."\n", $this->headerbuffer); - $this->headerbuffer = preg_replace('/(___TABLE___BACKGROUNDS'.$this->uniqstr.')/', " ", $this->headerbuffer ); - } - else { - $this->pages[$this->page] = preg_replace('/(___TABLE___BACKGROUNDS'.$this->uniqstr.')/', '\\1'."\n".$s."\n", $this->pages[$this->page]); - $this->pages[$this->page] = preg_replace('/(___TABLE___BACKGROUNDS'.$this->uniqstr.')/', " ", $this->pages[$this->page]); - } - $this->tableBackgrounds = array(); - } - - if ($split) { - if ($i == 0 && $j == 0) { $y0 = -1; } - else if ($finalSpread) { - $splitpg = 0; - $startcol = 0; - $startrow = $i; - } - else { - $splitpg++; - $startcol = $t; - $returny -= $y; - } - return array(false, $startrow, $startcol, $splitpg, $returny, $y0); - } - - $this->AddPage($this->CurOrientation); - - $this->_out('___TABLE___BACKGROUNDS'.$this->uniqstr); - - - if ($this->tableClipPath ) { $this->_out($this->tableClipPath); } - - // Added to correct for OddEven Margins - $x= $x + $this->MarginCorrection; - $x0= $x0 + $this->MarginCorrection; - - // mPDF 5.4.16 - if ($this->splitTableBorderWidth && ($this->keepColumns || !$this->ColActive) && empty($tableheader) && $i > 0 && $table['border_details']['T']['w'] ) { - $prevDrawColor = $this->DrawColor; - $lw = $this->LineWidth; - $this->SetLineWidth($this->splitTableBorderWidth); - $this->SetDColor($table['border_details']['T']['c']); - $this->SetLineJoin(0); - $this->SetLineCap(0); - $blx += $this->MarginCorrection; - $this->Line($blx,$this->y-($this->splitTableBorderWidth/2),$blx+$blw,$this->y-($this->splitTableBorderWidth/2)); - $this->DrawColor = $prevDrawColor; - $this->_out($this->DrawColor); - $this->SetLineWidth($lw); - $this->SetLineJoin(2); - $this->SetLineCap(2); - } - - // Move down to account for half of top border-spacing or - // extra half border width in case page was broken in middle - if($i>0 && !$this->table_rotate && $level==1 && $table['headernrows']==0) { - if ($table['borders_separate']) { $adv = $table['border_spacing_V']/2; } - else { - $maxbwtop = 0; - for( $ctj = 0 ; $ctj < $numcols ; $ctj++ ) { - if (isset($cells[$i][$ctj]) && $cells[$i][$ctj]) { - if (!$this->simpleTables){ - if ($this->cacheTables) { - $celltj = $this->_uncacheCell($table['cells'][$i][$ctj], '', $fh); - list($bt,$br,$bb,$bl) = $this->_getBorderWidths($celltj['borderbin']); - } - else if ($this->packTableData) { - list($bt,$br,$bb,$bl) = $this->_getBorderWidths($cells[$i][$ctj]['borderbin']); - } - else { - $bt = $cells[$i][$ctj]['border_details']['T']['w']; - } - $maxbwtop = max($maxbwtop, $bt); - } - else if ($this->simpleTables){ - $maxbwtop = max($maxbwtop, $table['simple']['border_details']['T']['w']); - } - } - } - $adv = $maxbwtop /2; - } - $this->y += $adv; - } - - - if ($this->table_rotate) { - $this->tbrot_x0 = $this->lMargin + $this->blk[$this->blklvl]['outer_left_margin'] + $this->blk[$this->blklvl]['padding_left'] + $this->blk[$this->blklvl]['border_left']['w']; - if ($table['borders_separate']) { $this->tbrot_h = $table['margin']['T'] + $table['padding']['T'] + $table['border_details']['T']['w'] + $table['border_spacing_V']/2; } - else { $this->tbrot_h = $table['margin']['T'] + $table['max_cell_border_width']['T'] ; } - $this->tbrot_y0 = $this->y; - $pagetrigger = $y0 - $tableheaderadj + ($this->blk[$this->blklvl]['inner_width']); - } - else { - $pagetrigger = $this->PageBreakTrigger; - } - - if ($this->kwt_saved && $level==1) { - $this->kwt_moved = true; - } - - - // Disable Table header repeat if Keep Block together - if (!$this->keep_block_together && !empty($tableheader)) { - $ya = $this->y; - $this->TableHeaderFooter($tableheader,$tablestartpage,$tablestartcolumn,'H',$level); - if ($this->table_rotate) { - $this->tbrot_h = $this->y - $ya ; - } - $tableheaderadj = $this->y - $ya ; - } - - else if ($i==0 && !$this->keep_block_together && !$this->table_rotate && $level==1 && !$this->ColActive) { - // Advance down page - if ($table['borders_separate']) { $adv = $table['border_spacing_V']/2 + $table['border_details']['T']['w'] + $table['padding']['T']; } - else { $adv = $table['max_cell_border_width']['T'] /2 ; } - if ($adv) { - if ($this->table_rotate) { - $this->y += ($adv); - } - else { - $this->DivLn($adv,$this->blklvl,true); - } - } - } - - $outerfilled = 0; - $y = $y0 = $this->y; - } - -/*-- COLUMNS --*/ - // COLS - // COLUMN CHANGE - if ($this->CurrCol != $oldcolumn) { - // Added to correct for Columns - $x += $this->ChangeColumn * ($this->ColWidth+$this->ColGap); - $x0 += $this->ChangeColumn * ($this->ColWidth+$this->ColGap); - if ($this->CurrCol == 0) { // just added a page - possibly with tableheader - $y0 = $this->y; // this->y0 is global used by Columns - $y0 is internal to tablewrite - } - else { - $y0 = $this->y0; // this->y0 is global used by Columns - $y0 is internal to tablewrite - } - $y = $y0; - $outerfilled = 0; - if ($this->CurrCol != 0 && ($this->keepColumns && $this->ColActive) && !empty($tableheader) && $i > 0 ) { - $this->x = $x; - $this->y = $y; - $this->TableHeaderFooter($tableheader,$tablestartpage,$tablestartcolumn,'H',$level); - $y0 = $y=$this->y; - } - } -/*-- END COLUMNS --*/ - } - $skippage = true; - } - - $this->x = $x; - $this->y = $y; - - if ($this->kwt_saved && $level==1) { - $this->printkwtbuffer(); - $x0 = $x = $this->x; - $y0 = $y = $this->y; - $this->kwt_moved = false; - $this->kwt_saved = false; - } - - - // Set the Page & Column where table actually starts - if ($i==0 && $j==0 && $level==1) { - if (($this->mirrorMargins) && (($this->page)%2==0)) { // EVEN - $tablestartpage = 'EVEN'; - } - else if (($this->mirrorMargins) && (($this->page)%2==1)) { // ODD - $tablestartpage = 'ODD'; - } - else { $tablestartpage = ''; } - $tablestartpageno = $this->page; - if ($this->ColActive) { $tablestartcolumn = $this->CurrCol; } // *COLUMNS* - } - - - //ALIGN - $align = $cell['a']; - - -/*-- COLUMNS --*/ - // If outside columns, this is done in PaintDivBB - if ($this->ColActive) { - //OUTER FILL BGCOLOR of DIVS - if ($this->blklvl > 0 && ($j==0) && !$this->table_rotate && $level==1) { - $firstblockfill = $this->GetFirstBlockFill(); - if ($firstblockfill && $this->blklvl >= $firstblockfill) { - $divh = $maxrowheight; - // Last row - if ((!isset($cell['rowspan']) && $i == $numrows-1) || (isset($cell['rowspan']) && (($i == $numrows-1 && $cell['rowspan']<2) || ($cell['rowspan']>1 && ($i + $cell['rowspan']-1) == $numrows-1)))) { // mPDF 5.6.54 - if ($table['borders_separate']) { - $adv = $table['margin']['B'] + $table['padding']['B'] + $table['border_details']['B']['w'] + $table['border_spacing_V']/2; - } - else { - $adv = $table['margin']['B'] + $table['max_cell_border_width']['B']/2; - } - $divh += $adv; //last row: fill bottom half of bottom border (y advanced at end) - } - - if (($this->y + $divh) > $outerfilled ) { // if not already painted by previous rowspan - $bak_x = $this->x; - $bak_y = $this->y; - if ($outerfilled > $this->y) { - $divh = ($this->y + $divh) - $outerfilled; - $this->y = $outerfilled; - } - - $this->DivLn($divh,-3,false); - $outerfilled = $this->y + $divh; - // Reset current block fill - $bcor = $this->blk[$this->blklvl]['bgcolorarray']; - if ($bcor ) $this->SetFColor($bcor); - $this->x = $bak_x; - $this->y = $bak_y; - } - } - } - } - - - //TABLE BACKGROUND FILL BGCOLOR - for cellSpacing - if ($this->ColActive) { - if ($table['borders_separate']) { - $fill = isset($table['bgcolor'][-1]) ? $table['bgcolor'][-1] : 0; - if ($fill) { - $color = $this->ConvertColor($fill); - if ($color) { - $xadj = ($table['border_spacing_H']/2); - $yadj = ($table['border_spacing_V']/2); - $wadj = $table['border_spacing_H']; - $hadj = $table['border_spacing_V']; - if ($i == 0) { // Top - $yadj += $table['padding']['T'] + $table['border_details']['T']['w'] ; - $hadj += $table['padding']['T'] + $table['border_details']['T']['w'] ; - } - if ($j == 0) { // Left - $xadj += $table['padding']['L'] + $table['border_details']['L']['w'] ; - $wadj += $table['padding']['L'] + $table['border_details']['L']['w'] ; - } - if ($i == ($numrows-1) || (isset($cell['rowspan']) && ($i+$cell['rowspan']) == $numrows) || (!isset($cell['rowspan']) && ($i+1) == $numrows)) { // Bottom - $hadj += $table['padding']['B'] + $table['border_details']['B']['w'] ; - } - if ($j == ($numcols-1) || (isset($cell['colspan']) && ($j+$cell['colspan']) == $numcols) || (!isset($cell['colspan']) && ($j+1) == $numcols)) { // Right - $wadj += $table['padding']['R'] + $table['border_details']['R']['w'] ; - } - $this->SetFColor($color); - $this->Rect($x - $xadj, $y - $yadj, $w + $wadj, $h + $hadj, 'F'); - } - } - } - } -/*-- END COLUMNS --*/ - - if ($table['empty_cells']!='hide' || !empty($cell['textbuffer']) || (isset($cell['nestedcontent']) && $cell['nestedcontent']) || !$table['borders_separate'] ) { $paintcell = true; } - else { $paintcell = false; } - - //Set Borders - $bord = 0; - $bord_det = array(); - - if (!$this->simpleTables){ - if ($this->packTableData) { - if ($cell['borderbin']) { - $c = $this->_unpackCellBorder($cell['borderbin']); - $bord = $c['border']; - $bord_det = $c['border_details']; - } - } - else if ($cell['border']) { - $bord = $cell['border']; - $bord_det = $cell['border_details']; - } - } - else if ($this->simpleTables){ - if ($table['simple']['border']) { - $bord = $table['simple']['border']; - $bord_det = $table['simple']['border_details']; - } - } - - //TABLE ROW OR CELL FILL BGCOLOR - $fill = 0; - if (isset($cell['bgcolor']) && $cell['bgcolor'] && $cell['bgcolor']!='transparent') { - $fill = $cell['bgcolor']; - $leveladj = 6; - } - else if (isset($table['bgcolor'][$i]) && $table['bgcolor'][$i] && $table['bgcolor'][$i]!='transparent') { // Row color - $fill = $table['bgcolor'][$i]; - $leveladj = 3; - } - if ($fill && $paintcell) { - $color = $this->ConvertColor($fill); - if ($color) { - if ($table['borders_separate']) { - if ($this->ColActive) { - $this->SetFColor($color); - $this->Rect($x+ ($table['border_spacing_H']/2), $y+ ($table['border_spacing_V']/2), $w- $table['border_spacing_H'], $h- $table['border_spacing_V'], 'F'); - } - else { - $this->tableBackgrounds[$level*9+$leveladj][] = array('gradient'=>false, 'x'=>($x + ($table['border_spacing_H']/2)), 'y'=>($y + ($table['border_spacing_V']/2)), 'w'=>($w - $table['border_spacing_H']), 'h'=>($h - $table['border_spacing_V']), 'col'=>$color); - } - } - else { - if ($this->ColActive) { - $this->SetFColor($color); - $this->Rect($x, $y, $w, $h, 'F'); - } - else { - $this->tableBackgrounds[$level*9+$leveladj][] = array('gradient'=>false, 'x'=>$x, 'y'=>$y, 'w'=>$w, 'h'=>$h, 'col'=>$color); - } - } - } - } - -/*-- BACKGROUNDS --*/ - if (isset($cell['gradient']) && $cell['gradient'] && $paintcell){ - $g = $this->grad->parseBackgroundGradient($cell['gradient']); - if ($g) { - if ($table['borders_separate']) { - $px = $x+ ($table['border_spacing_H']/2); - $py = $y+ ($table['border_spacing_V']/2); - $pw = $w- $table['border_spacing_H']; - $ph = $h- $table['border_spacing_V']; - } - else { - $px = $x; - $py = $y; - $pw = $w; - $ph = $h; - } - if ($this->ColActive) { - $this->grad->Gradient($px, $py, $pw, $ph, $g['type'], $g['stops'], $g['colorspace'], $g['coords'], $g['extend']); - } - else { - $this->tableBackgrounds[$level*9+7][] = array('gradient'=>true, 'x'=>$px, 'y'=>$py, 'w'=>$pw, 'h'=>$ph, 'gradtype'=>$g['type'], 'stops'=>$g['stops'], 'colorspace'=>$g['colorspace'], 'coords'=>$g['coords'], 'extend'=>$g['extend'], 'clippath'=>''); - } - } - } - - if (isset($cell['background-image']) && $paintcell) { - if ($cell['background-image']['gradient'] && preg_match('/(-moz-)*(repeating-)*(linear|radial)-gradient/', $cell['background-image']['gradient'] )) { - $g = $this->grad->parseMozGradient( $cell['background-image']['gradient'] ); - if ($g) { - if ($table['borders_separate']) { - $px = $x+ ($table['border_spacing_H']/2); - $py = $y+ ($table['border_spacing_V']/2); - $pw = $w- $table['border_spacing_H']; - $ph = $h- $table['border_spacing_V']; - } - else { - $px = $x; - $py = $y; - $pw = $w; - $ph = $h; - } - if ($this->ColActive) { - $this->grad->Gradient($px, $py, $pw, $ph, $g['type'], $g['stops'], $g['colorspace'], $g['coords'], $g['extend']); - } - else { - $this->tableBackgrounds[$level*9+7][] = array('gradient'=>true, 'x'=>$px, 'y'=>$py, 'w'=>$pw, 'h'=>$ph, 'gradtype'=>$g['type'], 'stops'=>$g['stops'], 'colorspace'=>$g['colorspace'], 'coords'=>$g['coords'], 'extend'=>$g['extend'], 'clippath'=>''); - } - } - } - else if ($cell['background-image']['image_id']) { // Background pattern - $n = count($this->patterns)+1; - if ($table['borders_separate']) { - $px = $x+ ($table['border_spacing_H']/2); - $py = $y+ ($table['border_spacing_V']/2); - $pw = $w- $table['border_spacing_H']; - $ph = $h- $table['border_spacing_V']; - } - else { - $px = $x; - $py = $y; - $pw = $w; - $ph = $h; - } - if ($this->ColActive) { - list($orig_w, $orig_h, $x_repeat, $y_repeat) = $this->_resizeBackgroundImage($cell['background-image']['orig_w'], $cell['background-image']['orig_h'], $pw, $ph, $cell['background-image']['resize'], $cell['background-image']['x_repeat'], $cell['background-image']['y_repeat']); - $this->patterns[$n] = array('x'=>$px, 'y'=>$py, 'w'=>$pw, 'h'=>$ph, 'pgh'=>$this->h, 'image_id'=>$cell['background-image']['image_id'], 'orig_w'=>$orig_w, 'orig_h'=>$orig_h, 'x_pos'=>$cell['background-image']['x_pos'] , 'y_pos'=>$cell['background-image']['y_pos'] , 'x_repeat'=>$x_repeat, 'y_repeat'=>$y_repeat); - if ($cell['background-image']['opacity']>0 && $cell['background-image']['opacity']<1) { $opac = $this->SetAlpha($cell['background-image']['opacity'],'Normal',true); } - else { $opac = ''; } - $this->_out(sprintf('q /Pattern cs /P%d scn %s %.3F %.3F %.3F %.3F re f Q', $n, $opac, $px*_MPDFK, ($this->h-$py)*_MPDFK, $pw*_MPDFK, -$ph*_MPDFK)); - } - else { - $image_id = $cell['background-image']['image_id']; - $orig_w = $cell['background-image']['orig_w']; - $orig_h = $cell['background-image']['orig_h']; - $x_pos = $cell['background-image']['x_pos']; - $y_pos = $cell['background-image']['y_pos']; - $x_repeat = $cell['background-image']['x_repeat']; - $y_repeat = $cell['background-image']['y_repeat']; - $resize = $cell['background-image']['resize']; - $opacity = $cell['background-image']['opacity']; - $itype = $cell['background-image']['itype']; - $this->tableBackgrounds[$level*9+8][] = array('x'=>$px, 'y'=>$py, 'w'=>$pw, 'h'=>$ph, 'image_id'=>$image_id, 'orig_w'=>$orig_w, 'orig_h'=>$orig_h, 'x_pos'=>$x_pos, 'y_pos'=>$y_pos, 'x_repeat'=>$x_repeat, 'y_repeat'=>$y_repeat, 'clippath'=>'', 'resize'=>$resize, 'opacity'=>$opacity, 'itype'=>$itype); - } - } - } -/*-- END BACKGROUNDS --*/ - - if (isset($cell['colspan']) && $cell['colspan']>1) { $ccolsp = $cell['colspan']; } - else { $ccolsp = 1; } - if (isset($cell['rowspan']) && $cell['rowspan']>1) { $crowsp = $cell['rowspan']; } - else { $crowsp = 1; } - - - // but still need to do this for repeated headers... - if (!$table['borders_separate'] && $this->tabletheadjustfinished && !$this->simpleTables){ - if (isset($table['topntail']) && $table['topntail']) { - $bord_det['T'] = $this->border_details($table['topntail']); - $bord_det['T']['w'] /= $this->shrin_k; - $this->setBorder($bord, _BORDER_TOP); - } - if (isset($table['thead-underline']) && $table['thead-underline']) { - $bord_det['T'] = $this->border_details($table['thead-underline']); - $bord_det['T']['w'] /= $this->shrin_k; - $this->setBorder($bord, _BORDER_TOP); - } - } - - - //Get info of first row ==>> table header - //Use > 1 row if THEAD - if (isset($table['is_thead'][$i]) && $table['is_thead'][$i] && $level==1) { - if ($j==0) $tableheaderrowheight += $table['hr'][$i]; - $tableheader[$i][0]['trbackground-images'] = (isset($table['trbackground-images'][$i]) ? $table['trbackground-images'][$i] : null); - $tableheader[$i][0]['trgradients'] = (isset($table['trgradients'][$i]) ? $table['trgradients'][$i] : null); - $tableheader[$i][0]['trbgcolor'] = (isset($table['bgcolor'][$i]) ? $table['bgcolor'][$i] : null); - $tableheader[$i][$j]['x'] = $x; - $tableheader[$i][$j]['y'] = $y; - $tableheader[$i][$j]['h'] = $h; - $tableheader[$i][$j]['w'] = $w; - if (isset($cell['textbuffer'])) { $tableheader[$i][$j]['textbuffer'] = $cell['textbuffer']; } - else { $tableheader[$i][$j]['textbuffer'] = ''; } - $tableheader[$i][$j]['a'] = $cell['a']; - $tableheader[$i][$j]['R'] = $cell['R']; - - $tableheader[$i][$j]['va'] = $cell['va']; - $tableheader[$i][$j]['mih'] = $cell['mih']; - $tableheader[$i][$j]['gradient'] = (isset($cell['gradient']) ? $cell['gradient'] : null); // *BACKGROUNDS* - $tableheader[$i][$j]['background-image'] = (isset($cell['background-image']) ? $cell['background-image'] : null); // *BACKGROUNDS* - $tableheader[$i][$j]['rowspan'] = (isset($cell['rowspan']) ? $cell['rowspan'] : null); - $tableheader[$i][$j]['colspan'] = (isset($cell['colspan']) ? $cell['colspan'] : null); - $tableheader[$i][$j]['bgcolor'] = $cell['bgcolor']; - - if (!$this->simpleTables){ - $tableheader[$i][$j]['border'] = $bord; - $tableheader[$i][$j]['border_details'] = $bord_det; - } - else if ($this->simpleTables){ - $tableheader[$i][$j]['border'] = $table['simple']['border']; - $tableheader[$i][$j]['border_details'] = $table['simple']['border_details']; - } - $tableheader[$i][$j]['padding'] = $cell['padding']; - } - - // CELL BORDER - if ($bord || $bord_det) { - if ($table['borders_separate'] && $paintcell) { - $this->_tableRect($x + ($table['border_spacing_H']/2)+($bord_det['L']['w'] /2), $y+ ($table['border_spacing_V']/2)+($bord_det['T']['w'] /2), $w-$table['border_spacing_H']-($bord_det['L']['w'] /2)-($bord_det['R']['w'] /2), $h- $table['border_spacing_V']-($bord_det['T']['w'] /2)-($bord_det['B']['w']/2), $bord, $bord_det, false, $table['borders_separate']); - } - else if (!$table['borders_separate']) { - $this->_tableRect($x, $y, $w, $h, $bord, $bord_det, true, $table['borders_separate']); // true causes buffer - } - - } - - //VERTICAL ALIGN - if ($cell['R'] && INTVAL($cell['R']) > 0 && INTVAL($cell['R']) < 90 && isset($cell['va']) && $cell['va']!='B') { $cell['va']='B';} - if (!isset($cell['va']) || $cell['va']=='M') $this->y += ($h-$cell['mih'])/2; - elseif (isset($cell['va']) && $cell['va']=='B') $this->y += $h-$cell['mih']; - - // NESTED CONTENT - - // TEXT (and nested tables) - $this->divalign=$align; - - $this->divwidth=$w; - if (!empty($cell['textbuffer'])) { - if ($level==1) { - if (isset($table['is_tfoot'][$i]) && $table['is_tfoot'][$i]) { - if (preg_match('/{colsum([0-9]*)[_]*}/', $cell['textbuffer'][0][0], $m)) { - $rep = sprintf("%01.".intval($m[1])."f", $this->colsums[$j]); - $cell['textbuffer'][0][0] = preg_replace('/{colsum[0-9_]*}/', $rep ,$cell['textbuffer'][0][0]); - } - } - else if (!isset($table['is_thead'][$i])) { $this->colsums[$j] += floatval(preg_replace('/^[^0-9\.\,]*/','',$cell['textbuffer'][0][0])); } // mPDF 5.6.66 - } - $opy = $this->y; - // mPDF ITERATION - if ($this->iterationCounter) { - foreach($cell['textbuffer'] AS $k=>$t) { - if (preg_match('/{iteration ([a-zA-Z0-9_]+)}/',$t[0], $m)) { - $vname = '__'.$m[1].'_'; - if (!isset($this->$vname)) { $this->$vname = 1; } - else { $this->$vname++; } - $cell['textbuffer'][$k][0] = preg_replace('/{iteration '.$m[1].'}/', $this->$vname, $cell['textbuffer'][$k][0]); - } - } - } - - - if ($cell['R']) { - $cellPtSize = $cell['textbuffer'][0][11] / $this->shrin_k; - if (!$cellPtSize) { $cellPtSize = $this->default_font_size; } - $cellFontHeight = ($cellPtSize/_MPDFK); - $opx = $this->x; - $angle = INTVAL($cell['R']); - // Only allow 45 to 89 degrees (when bottom-aligned) or exactly 90 or -90 - if ($angle > 90) { $angle = 90; } - else if ($angle > 0 && $angle <45) { $angle = 45; } - else if ($angle < 0) { $angle = -90; } - $offset = ((sin(deg2rad($angle))) * 0.37 * $cellFontHeight); - if (isset($cell['a']) && $cell['a']=='R') { - $this->x += ($w) + ($offset) - ($cellFontHeight/3) - ($cell['padding']['R'] + ($table['border_spacing_H']/2)); - } - else if (!isset($cell['a']) || $cell['a']=='C') { - $this->x += ($w/2) + ($offset); - } - else { - $this->x += ($offset) + ($cellFontHeight/3)+($cell['padding']['L'] +($table['border_spacing_H']/2)); - } - $str = ''; - foreach($cell['textbuffer'] AS $t) { $str .= $t[0].' '; } - $str = trim($str); - if (!isset($cell['va']) || $cell['va']=='M') { - $this->y -= ($h-$cell['mih'])/2; //Undo what was added earlier VERTICAL ALIGN - if ($angle > 0) { $this->y += (($h-$cell['mih'])/2) + $cell['padding']['T'] + ($cell['mih']-($cell['padding']['T'] + $cell['padding']['B'])); } - else if ($angle < 0) { $this->y += (($h-$cell['mih'])/2)+ ($cell['padding']['T'] + ($table['border_spacing_V']/2)); } - } - elseif (isset($cell['va']) && $cell['va']=='B') { - $this->y -= $h-$cell['mih']; //Undo what was added earlier VERTICAL ALIGN - if ($angle > 0) { $this->y += $h-($cell['padding']['B'] + ($table['border_spacing_V']/2)); } - else if ($angle < 0) { $this->y += $h-$cell['mih'] + ($cell['padding']['T'] + ($table['border_spacing_V']/2)); } - } - elseif (isset($cell['va']) && $cell['va']=='T') { - if ($angle > 0) { $this->y += $cell['mih']-($cell['padding']['B'] + ($table['border_spacing_V']/2)); } - else if ($angle < 0) { $this->y += ($cell['padding']['T'] + ($table['border_spacing_V']/2)); } - } - $this->Rotate($angle,$this->x,$this->y); - $s_fs = $this->FontSizePt; - $s_f = $this->FontFamily; - $s_st = $this->FontStyle; - if (!empty($cell['textbuffer'][0][3])) { //Font Color - $cor = $cell['textbuffer'][0][3]; - $this->SetTColor($cor); - } - $s_str = $this->strike; - $this->strike = $cell['textbuffer'][0][8]; //Strikethrough - $this->SetFont($cell['textbuffer'][0][4],$cell['textbuffer'][0][2],$cellPtSize,true,true); - $this->Text($this->x,$this->y,$str); - $this->Rotate(0); - $this->SetFont($s_f,$s_st,$s_fs,true,true); - $this->SetTColor(0); - $this->strike = $s_str; - $this->x = $opx; - } - else { - - if (!$this->simpleTables){ - if ($bord_det) { - $btlw = $bord_det['L']['w']; - $btrw = $bord_det['R']['w']; - $bttw = $bord_det['T']['w']; - } - else { - $btlw = 0; - $btrw = 0; - $bttw = 0; - } - if ($table['borders_separate']) { - $xadj = $btlw + $cell['padding']['L'] +($table['border_spacing_H']/2); - $wadj = $btlw + $btrw + $cell['padding']['L'] +$cell['padding']['R'] + $table['border_spacing_H']; - $yadj = $bttw + $cell['padding']['T'] + ($table['border_spacing_H']/2); - } - else { - $xadj = $btlw/2 + $cell['padding']['L']; - $wadj = ($btlw + $btrw)/2 + $cell['padding']['L'] + $cell['padding']['R']; - $yadj = $bttw/2 + $cell['padding']['T']; - } - } - else if ($this->simpleTables){ - if ($table['borders_separate']) { // NB twice border width - $xadj = $table['simple']['border_details']['L']['w'] + $cell['padding']['L'] +($table['border_spacing_H']/2); - $wadj = $table['simple']['border_details']['L']['w'] + $table['simple']['border_details']['R']['w'] + $cell['padding']['L'] +$cell['padding']['R'] + $table['border_spacing_H']; - $yadj = $table['simple']['border_details']['T']['w'] + $cell['padding']['T'] + ($table['border_spacing_H']/2); - } - else { - $xadj = $table['simple']['border_details']['L']['w']/2 + $cell['padding']['L']; - $wadj = ($table['simple']['border_details']['L']['w'] + $table['simple']['border_details']['R']['w'])/2 + $cell['padding']['L'] + $cell['padding']['R']; - $yadj = $table['simple']['border_details']['T']['w']/2 + $cell['padding']['T']; - } - } - // mPDF 5.6.13 - $this->decimal_offset = 0; - if(substr($cell['a'],0,1) == 'D') { - if ($cell['colspan'] > 1) { $this->divalign = $c['a'] = substr($cell['a'],2,1); } - else { - $smax = $table['decimal_align'][$j]['maxs0']; - $d_content = $table['decimal_align'][$j]['maxs0'] + $table['decimal_align'][$j]['maxs1']; - $this->decimal_offset = $smax; - $extra = ($w - $d_content - $wadj); - if ($extra > 0) { - if(substr($cell['a'],2,1) == 'R') { $this->decimal_offset += $extra; } - else if(substr($cell['a'],2,1) == 'C') { $this->decimal_offset += ($extra)/2; } - } - } - } - $this->divwidth=$w-$wadj; - if ($this->divwidth == 0) { $this->divwidth = 0.0001; } - $this->x += $xadj; - $this->y += $yadj; - $this->printbuffer($cell['textbuffer'],'',true); - } - $this->y = $opy; - } - -/*-- BACKGROUNDS --*/ - if (!$this->ColActive) { - if (isset($table['trgradients'][$i]) && ($j==0 || $table['borders_separate'])) { - $g = $this->grad->parseBackgroundGradient($table['trgradients'][$i]); - if ($g) { - $gx = $x0; - $gy = $y; - $gh = $h; - $gw = $table['w'] - ($table['max_cell_border_width']['L']/2) - ($table['max_cell_border_width']['R']/2) - $table['margin']['L'] - $table['margin']['R']; - if ($table['borders_separate']) { - $gw -= ($table['padding']['L'] + $table['border_details']['L']['w'] + $table['padding']['R'] + $table['border_details']['R']['w'] + $table['border_spacing_H']); - $s = ''; - $clx = $x+ ($table['border_spacing_H']/2); - $cly = $y+ ($table['border_spacing_V']/2); - $clw = $w- $table['border_spacing_H']; - $clh = $h- $table['border_spacing_V']; - // Set clipping path - $s = ' q 0 w '; // Line width=0 - $s .= sprintf('%.3F %.3F m ', ($clx)*_MPDFK, ($this->h-($cly))*_MPDFK); // start point TL before the arc - $s .= sprintf('%.3F %.3F l ', ($clx)*_MPDFK, ($this->h-($cly+$clh))*_MPDFK); // line to BL - $s .= sprintf('%.3F %.3F l ', ($clx+$clw)*_MPDFK, ($this->h-($cly+$clh))*_MPDFK); // line to BR - $s .= sprintf('%.3F %.3F l ', ($clx+$clw)*_MPDFK, ($this->h-($cly))*_MPDFK); // line to TR - $s .= sprintf('%.3F %.3F l ', ($clx)*_MPDFK, ($this->h-($cly))*_MPDFK); // line to TL - $s .= ' W n '; // Ends path no-op & Sets the clipping path - $this->tableBackgrounds[$level*9+4][] = array('gradient'=>true, 'x'=>$gx + ($table['border_spacing_H']/2), 'y'=>$gy + ($table['border_spacing_V']/2), 'w'=>$gw - $table['border_spacing_V'], 'h'=>$gh - $table['border_spacing_H'], 'gradtype'=>$g['type'], 'stops'=>$g['stops'], 'colorspace'=>$g['colorspace'], 'coords'=>$g['coords'], 'extend'=>$g['extend'], 'clippath'=>$s); - } - else { - $this->tableBackgrounds[$level*9+4][] = array('gradient'=>true, 'x'=>$gx, 'y'=>$gy, 'w'=>$gw, 'h'=>$gh, 'gradtype'=>$g['type'], 'stops'=>$g['stops'], 'colorspace'=>$g['colorspace'], 'coords'=>$g['coords'], 'extend'=>$g['extend'], 'clippath'=>''); - } - } - } - if (isset($table['trbackground-images'][$i]) && ($j==0 || $table['borders_separate'])) { - if ($table['trbackground-images'][$i]['gradient'] && preg_match('/(-moz-)*(repeating-)*(linear|radial)-gradient/', $table['trbackground-images'][$i]['gradient'] )) { - $g = $this->grad->parseMozGradient( $table['trbackground-images'][$i]['gradient'] ); - if ($g) { - $gx = $x0; - $gy = $y; - $gh = $h; - $gw = $table['w'] - ($table['max_cell_border_width']['L']/2) - ($table['max_cell_border_width']['R']/2) - $table['margin']['L'] - $table['margin']['R']; - if ($table['borders_separate']) { - $gw -= ($table['padding']['L'] + $table['border_details']['L']['w'] + $table['padding']['R'] + $table['border_details']['R']['w'] + $table['border_spacing_H']); - $s = ''; - $clx = $x+ ($table['border_spacing_H']/2); - $cly = $y+ ($table['border_spacing_V']/2); - $clw = $w- $table['border_spacing_H']; - $clh = $h- $table['border_spacing_V']; - // Set clipping path - $s = ' q 0 w '; // Line width=0 - $s .= sprintf('%.3F %.3F m ', ($clx)*_MPDFK, ($this->h-($cly))*_MPDFK); // start point TL before the arc - $s .= sprintf('%.3F %.3F l ', ($clx)*_MPDFK, ($this->h-($cly+$clh))*_MPDFK); // line to BL - $s .= sprintf('%.3F %.3F l ', ($clx+$clw)*_MPDFK, ($this->h-($cly+$clh))*_MPDFK); // line to BR - $s .= sprintf('%.3F %.3F l ', ($clx+$clw)*_MPDFK, ($this->h-($cly))*_MPDFK); // line to TR - $s .= sprintf('%.3F %.3F l ', ($clx)*_MPDFK, ($this->h-($cly))*_MPDFK); // line to TL - $s .= ' W n '; // Ends path no-op & Sets the clipping path - $this->tableBackgrounds[$level*9+4][] = array('gradient'=>true, 'x'=>$gx + ($table['border_spacing_H']/2), 'y'=>$gy + ($table['border_spacing_V']/2), 'w'=>$gw - $table['border_spacing_V'], 'h'=>$gh - $table['border_spacing_H'], 'gradtype'=>$g['type'], 'stops'=>$g['stops'], 'colorspace'=>$g['colorspace'], 'coords'=>$g['coords'], 'extend'=>$g['extend'], 'clippath'=>$s); - } - else { - $this->tableBackgrounds[$level*9+4][] = array('gradient'=>true, 'x'=>$gx, 'y'=>$gy, 'w'=>$gw, 'h'=>$gh, 'gradtype'=>$g['type'], 'stops'=>$g['stops'], 'colorspace'=>$g['colorspace'], 'coords'=>$g['coords'], 'extend'=>$g['extend'], 'clippath'=>''); - } - } - } - else { - $image_id = $table['trbackground-images'][$i]['image_id']; - $orig_w = $table['trbackground-images'][$i]['orig_w']; - $orig_h = $table['trbackground-images'][$i]['orig_h']; - $x_pos = $table['trbackground-images'][$i]['x_pos']; - $y_pos = $table['trbackground-images'][$i]['y_pos']; - $x_repeat = $table['trbackground-images'][$i]['x_repeat']; - $y_repeat = $table['trbackground-images'][$i]['y_repeat']; - $resize = $table['trbackground-images'][$i]['resize']; - $opacity = $table['trbackground-images'][$i]['opacity']; - $itype = $table['trbackground-images'][$i]['itype']; - $clippath = ''; - $gx = $x0; - $gy = $y; - $gh = $h; - $gw = $table['w'] - ($table['max_cell_border_width']['L']/2) - ($table['max_cell_border_width']['R']/2) - $table['margin']['L'] - $table['margin']['R']; - if ($table['borders_separate']) { - $gw -= ($table['padding']['L'] + $table['border_details']['L']['w'] + $table['padding']['R'] + $table['border_details']['R']['w'] + $table['border_spacing_H']); - $s = ''; - $clx = $x + ($table['border_spacing_H']/2); - $cly = $y + ($table['border_spacing_V']/2); - $clw = $w - $table['border_spacing_H']; - $clh = $h - $table['border_spacing_V']; - // Set clipping path - $s = ' q 0 w '; // Line width=0 - $s .= sprintf('%.3F %.3F m ', ($clx)*_MPDFK, ($this->h-($cly))*_MPDFK); // start point TL - $s .= sprintf('%.3F %.3F l ', ($clx)*_MPDFK, ($this->h-($cly+$clh))*_MPDFK); // line to BL - $s .= sprintf('%.3F %.3F l ', ($clx+$clw)*_MPDFK, ($this->h-($cly+$clh))*_MPDFK); // line to BR - $s .= sprintf('%.3F %.3F l ', ($clx+$clw)*_MPDFK, ($this->h-($cly))*_MPDFK); // line to TR - $s .= sprintf('%.3F %.3F l ', ($clx)*_MPDFK, ($this->h-($cly))*_MPDFK); // line to TL - $s .= ' W n '; // Ends path no-op & Sets the clipping path - $this->tableBackgrounds[$level*9+5][] = array('x'=>$gx + ($table['border_spacing_H']/2), 'y'=>$gy + ($table['border_spacing_V']/2), 'w'=>$gw - $table['border_spacing_V'], 'h'=>$gh - $table['border_spacing_H'], 'image_id'=>$image_id, 'orig_w'=>$orig_w, 'orig_h'=>$orig_h, 'x_pos'=>$x_pos, 'y_pos'=>$y_pos, 'x_repeat'=>$x_repeat, 'y_repeat'=>$y_repeat, 'clippath'=>$s, 'resize'=>$resize, 'opacity'=>$opacity, 'itype'=>$itype); - } - else { - $this->tableBackgrounds[$level*9+5][] = array('x'=>$gx, 'y'=>$gy, 'w'=>$gw, 'h'=>$gh, 'image_id'=>$image_id, 'orig_w'=>$orig_w, 'orig_h'=>$orig_h, 'x_pos'=>$x_pos, 'y_pos'=>$y_pos, 'x_repeat'=>$x_repeat, 'y_repeat'=>$y_repeat, 'clippath'=>'', 'resize'=>$resize, 'opacity'=>$opacity, 'itype'=>$itype); - } - } - } - } - -/*-- END BACKGROUNDS --*/ - - // TABLE BORDER - if separate - if (($table['borders_separate'] || ($this->simpleTables && !$table['simple']['border'])) && $table['border']) { - $halfspaceL = $table['padding']['L'] + ($table['border_spacing_H']/2); - $halfspaceR = $table['padding']['R'] + ($table['border_spacing_H']/2); - $halfspaceT = $table['padding']['T'] + ($table['border_spacing_V']/2); - $halfspaceB = $table['padding']['B'] + ($table['border_spacing_V']/2); - $tbx = $x; - $tby = $y; - $tbw = $w; - $tbh = $h; - $tab_bord = 0; - - $corner = ''; - if ($i == 0) { // Top - $tby -= $halfspaceT + ($table['border_details']['T']['w']/2); - $tbh += $halfspaceT + ($table['border_details']['T']['w']/2); - $this->setBorder($tab_bord , _BORDER_TOP); - $corner .= 'T'; - } - if ($i == ($numrows-1) || (isset($cell['rowspan']) && ($i+$cell['rowspan']) == $numrows)) { // Bottom - $tbh += $halfspaceB + ($table['border_details']['B']['w']/2); - $this->setBorder($tab_bord , _BORDER_BOTTOM); - $corner .= 'B'; - } - if ($j == 0) { // Left - $tbx -= $halfspaceL + ($table['border_details']['L']['w']/2); - $tbw += $halfspaceL + ($table['border_details']['L']['w']/2); - $this->setBorder($tab_bord , _BORDER_LEFT); - $corner .= 'L'; - } - if ($j == ($numcols-1) || (isset($cell['colspan']) && ($j+$cell['colspan']) == $numcols)) { // Right - $tbw += $halfspaceR + ($table['border_details']['R']['w']/2); - $this->setBorder($tab_bord , _BORDER_RIGHT); - $corner .= 'R'; - } - $this->_tableRect($tbx, $tby, $tbw, $tbh, $tab_bord , $table['border_details'], false, $table['borders_separate'], 'table', $corner, $table['border_spacing_V'], $table['border_spacing_H'] ); - } - - unset($cell ); - //Reset values - $this->Reset(); - - }//end of (if isset(cells)...) - }// end of columns - - $newpagestarted = false; - $this->tabletheadjustfinished = false; - - if ($this->ColActive && $i < $numrows-1 && $level==1) { $this->breakpoints[$this->CurrCol][] = $y + $h; } // *COLUMNS* - -/*-- COLUMNS --*/ - if ($this->ColActive) { - if (count($this->cellBorderBuffer)) { $this->printcellbuffer(); } - } -/*-- END COLUMNS --*/ - - if ($i == $numrows-1) { $this->y = $y + $h; } //last row jump (update this->y position) - if ($this->table_rotate && $level==1) { - $this->tbrot_h += $h; - } - - - - }// end of rows - - if ($this->progressBar) { $this->UpdateProgressBar(7,70,' '); } // *PROGRESS-BAR* - - if (count($this->cellBorderBuffer)) { $this->printcellbuffer(); } - - - if ($this->tableClipPath ) { $this->_out("Q"); } - $this->tableClipPath = ''; - - // Advance down page by half width of bottom border - if ($table['borders_separate']) { $this->y += $table['padding']['B'] + $table['border_details']['B']['w'] + $table['border_spacing_V']/2; } - else { $this->y += $table['max_cell_border_width']['B']/2; } - - if ($table['borders_separate'] && $level==1) { $this->tbrot_h += $table['margin']['B'] + $table['padding']['B'] + $table['border_details']['B']['w'] + $table['border_spacing_V']/2; } - else if ($level==1) { $this->tbrot_h += $table['margin']['B'] + $table['max_cell_border_width']['B']/2; } - - $bx = $x0; - $by = $y0; - if ($table['borders_separate']) { - $bx -= ($table['padding']['L'] + $table['border_details']['L']['w'] + $table['border_spacing_H']/2); - if ($tablestartpageno != $this->page) { // IF broken across page - $by += $table['max_cell_border_width']['T']/2; - if (empty($tableheader)) { $by -= ($table['border_spacing_V']/2); } - } - else if ($split && $startrow > 0 && empty($tableheader)) { - $by -= ($table['border_spacing_V']/2); - } - else { - $by -= ($table['padding']['T'] + $table['border_details']['T']['w'] + $table['border_spacing_V']/2); - } - } - else if ($tablestartpageno != $this->page && !empty($tableheader)) { $by += $maxbwtop /2; } - $by -= $tableheaderadj; - $bh = $this->y - $by; - if (!$table['borders_separate']) { $bh -= $table['max_cell_border_width']['B']/2; } - - if ($split) { - $bw = 0; - $finalSpread = true; - for($t=$startcol; $t<$numcols; $t++) { - if ($table['colPg'][$t] == $splitpg) { $bw += $table['wc'][$t]; } - if ($table['colPg'][$t] > $splitpg) { $finalSpread = false; break; } - } - if ($startcol==0) { $firstSpread = true; } - else { $firstSpread = false; } - if ($table['borders_separate']) { - $bw += $table['border_spacing_H']; - if ($firstSpread) { - $bw += $table['padding']['L'] + $table['border_details']['L']['w']; - } - else { - $bx += ($table['padding']['L'] + $table['border_details']['L']['w']); - } - if ($finalSpread) { - $bw += $table['padding']['R'] + $table['border_details']['R']['w']; - } - } - } - else { - $bw = $table['w'] - ($table['max_cell_border_width']['L']/2) - ($table['max_cell_border_width']['R']/2) - $table['margin']['L'] - $table['margin']['R']; - } - - if (!$this->ColActive) { - if (isset($table['bgcolor'][-1])) { - $color = $this->ConvertColor($table['bgcolor'][-1]); - if ($color) { - $this->tableBackgrounds[$level*9][] = array('gradient'=>false, 'x'=>$bx, 'y'=>$by, 'w'=>$bw, 'h'=>$bh, 'col'=>$color); - } - } - -/*-- BACKGROUNDS --*/ - if (isset($table['gradient'])) { - $g = $this->grad->parseBackgroundGradient($table['gradient']); - if ($g) { - $this->tableBackgrounds[$level*9+1][] = array('gradient'=>true, 'x'=>$bx, 'y'=>$by, 'w'=>$bw, 'h'=>$bh, 'gradtype'=>$g['type'], 'stops'=>$g['stops'], 'colorspace'=>$g['colorspace'], 'coords'=>$g['coords'], 'extend'=>$g['extend'], 'clippath'=>''); - } - } - - if (isset($table['background-image'])) { - if ($table['background-image']['gradient'] && preg_match('/(-moz-)*(repeating-)*(linear|radial)-gradient/', $table['background-image']['gradient'] )) { - $g = $this->grad->parseMozGradient( $table['background-image']['gradient'] ); - if ($g) { - $this->tableBackgrounds[$level*9+1][] = array('gradient'=>true, 'x'=>$bx, 'y'=>$by, 'w'=>$bw, 'h'=>$bh, 'gradtype'=>$g['type'], 'stops'=>$g['stops'], 'colorspace'=>$g['colorspace'], 'coords'=>$g['coords'], 'extend'=>$g['extend'], 'clippath'=>''); - } - } - else { - $image_id = $table['background-image']['image_id']; - $orig_w = $table['background-image']['orig_w']; - $orig_h = $table['background-image']['orig_h']; - $x_pos = $table['background-image']['x_pos']; - $y_pos = $table['background-image']['y_pos']; - $x_repeat = $table['background-image']['x_repeat']; - $y_repeat = $table['background-image']['y_repeat']; - $resize = $table['background-image']['resize']; - $opacity = $table['background-image']['opacity']; - $itype = $table['background-image']['itype']; - $this->tableBackgrounds[$level*9+2][] = array('x'=>$bx, 'y'=>$by, 'w'=>$bw, 'h'=>$bh, 'image_id'=>$image_id, 'orig_w'=>$orig_w, 'orig_h'=>$orig_h, 'x_pos'=>$x_pos, 'y_pos'=>$y_pos, 'x_repeat'=>$x_repeat, 'y_repeat'=>$y_repeat, 'clippath'=>'', 'resize'=>$resize, 'opacity'=>$opacity, 'itype'=>$itype); - } - } -/*-- END BACKGROUNDS --*/ - } - - if ($this->tableBackgrounds && $level == 1) { - $s = $this->PrintTableBackgrounds(); - if ($this->table_rotate && !$this->processingHeader && !$this->processingFooter) { - $this->tablebuffer = preg_replace('/(___TABLE___BACKGROUNDS'.$this->uniqstr.')/', '\\1'."\n".$s."\n", $this->tablebuffer); - if ($level == 1) { $this->tablebuffer = preg_replace('/(___TABLE___BACKGROUNDS'.$this->uniqstr.')/', " ", $this->tablebuffer); } - } - else if ($this->bufferoutput) { - $this->headerbuffer = preg_replace('/(___TABLE___BACKGROUNDS'.$this->uniqstr.')/', '\\1'."\n".$s."\n", $this->headerbuffer); - if ($level == 1) { $this->headerbuffer = preg_replace('/(___TABLE___BACKGROUNDS'.$this->uniqstr.')/', " ", $this->headerbuffer ); } - } - else { - $this->pages[$this->page] = preg_replace('/(___TABLE___BACKGROUNDS'.$this->uniqstr.')/', '\\1'."\n".$s."\n", $this->pages[$this->page]); - if ($level == 1) { $this->pages[$this->page] = preg_replace('/(___TABLE___BACKGROUNDS'.$this->uniqstr.')/', " ", $this->pages[$this->page]); } - } - $this->tableBackgrounds = array(); - } - - - // TABLE BOTTOM MARGIN - if ($table['margin']['B']) { - if (!$this->table_rotate && $level==1) { - $this->DivLn($table['margin']['B'],$this->blklvl,true); // collapsible - } - else { - $this->y += ($table['margin']['B']); - } - } - - if ($this->ColActive && $level==1) { $this->breakpoints[$this->CurrCol][] = $this->y; } // *COLUMNS* - - if ($this->cacheTables) { fclose($fh); } - - if ($split) { - // Are there more columns to print on a next page? - if ($lastCol < $numcols-1) { - $splitpg++; - $startcol = $lastCol + 1; - return array(false, $startrow, $startcol, $splitpg, $returny, $y0); - } - else { - if ($this->cacheTables) { - unlink($table['cache']); - @unlink($table['cache'].'.bak'); - } - return array(true,0,0,0); - } - } - if ($this->cacheTables) { - unlink($table['cache']); - @unlink($table['cache'].'.bak'); - } - -}//END OF FUNCTION _tableWrite() - - -/////////////////////////END OF TABLE CODE////////////////////////////////// -/*-- END TABLES --*/ - -function _putextgstates() { - for ($i = 1; $i <= count($this->extgstates); $i++) { - $this->_newobj(); - $this->extgstates[$i]['n'] = $this->n; - $this->_out('<</Type /ExtGState'); - foreach ($this->extgstates[$i]['parms'] as $k=>$v) - $this->_out('/'.$k.' '.$v); - $this->_out('>>'); - $this->_out('endobj'); - } -} - -function _putocg() { - if ($this->hasOC) { // mPDF 5.6.01 - $this->_newobj(); - $this->n_ocg_print=$this->n; - $this->_out('<</Type /OCG /Name '.$this->_textstring('Print only')); - $this->_out('/Usage <</Print <</PrintState /ON>> /View <</ViewState /OFF>>>>>>'); - $this->_out('endobj'); - $this->_newobj(); - $this->n_ocg_view=$this->n; - $this->_out('<</Type /OCG /Name '.$this->_textstring('Screen only')); - $this->_out('/Usage <</Print <</PrintState /OFF>> /View <</ViewState /ON>>>>>>'); - $this->_out('endobj'); - $this->_newobj(); - $this->n_ocg_hidden=$this->n; - $this->_out('<</Type /OCG /Name '.$this->_textstring('Hidden')); - $this->_out('/Usage <</Print <</PrintState /OFF>> /View <</ViewState /OFF>>>>>>'); - $this->_out('endobj'); - } - // mPDF 5.6.01 Add Layers - if (count($this->layers)) { - ksort($this->layers); - foreach($this->layers as $id=>$layer) { - $this->_newobj(); - $this->layers[$id]['n'] = $this->n; - // mPDF 5.6.28 - if (isset($this->layerDetails[$id]['name']) && $this->layerDetails[$id]['name']) { - $name = $this->layerDetails[$id]['name']; - } - else { $name = $layer['name']; } - $this->_out('<</Type /OCG /Name '.$this->_UTF16BEtextstring($name).'>>'); - $this->_out('endobj'); - } - } -} - - -/*-- IMPORTS --*/ - - // from mPDFI - function _putimportedobjects() { - if (is_array($this->parsers) && count($this->parsers) > 0) { - foreach($this->parsers AS $filename => $p) { - $this->current_parser =& $this->parsers[$filename]; - if (is_array($this->_obj_stack[$filename])) { - while($n = key($this->_obj_stack[$filename])) { - $nObj = $this->current_parser->pdf_resolve_object($this->current_parser->c,$this->_obj_stack[$filename][$n][1]); - $this->_newobj($this->_obj_stack[$filename][$n][0]); - if ($nObj[0] == PDF_TYPE_STREAM) { - $this->pdf_write_value($nObj); - } - else { - $this->pdf_write_value($nObj[1]); - } - $this->_out('endobj'); - $this->_obj_stack[$filename][$n] = null; // free memory - unset($this->_obj_stack[$filename][$n]); - reset($this->_obj_stack[$filename]); - } - } - } - } - } - - - function _putformxobjects() { - $filter=($this->compress) ? '/Filter /FlateDecode ' : ''; - reset($this->tpls); - foreach($this->tpls AS $tplidx => $tpl) { - $p=($this->compress) ? gzcompress($tpl['buffer']) : $tpl['buffer']; - $this->_newobj(); - $this->tpls[$tplidx]['n'] = $this->n; - $this->_out('<<'.$filter.'/Type /XObject'); - $this->_out('/Subtype /Form'); - $this->_out('/FormType 1'); - // Left/Bottom/Right/Top - $this->_out(sprintf('/BBox [%.2F %.2F %.2F %.2F]', - $tpl['box']['x']*_MPDFK, - $tpl['box']['y']*_MPDFK, - ($tpl['box']['x'] + $tpl['box']['w'])*_MPDFK, - ($tpl['box']['y'] + $tpl['box']['h'])*_MPDFK ) - ); - - - if (isset($tpl['box'])) - $this->_out(sprintf('/Matrix [1 0 0 1 %.5F %.5F]',-$tpl['box']['x']*_MPDFK, -$tpl['box']['y']*_MPDFK)); - $this->_out('/Resources '); - - if (isset($tpl['resources'])) { - $this->current_parser =& $tpl['parser']; - $this->pdf_write_value($tpl['resources']); - } else { - $this->_out('<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]'); - if (isset($this->_res['tpl'][$tplidx]['fonts']) && count($this->_res['tpl'][$tplidx]['fonts'])) { - $this->_out('/Font <<'); - foreach($this->_res['tpl'][$tplidx]['fonts'] as $font) - $this->_out('/F'.$font['i'].' '.$font['n'].' 0 R'); - $this->_out('>>'); - } - if(isset($this->_res['tpl'][$tplidx]['images']) && count($this->_res['tpl'][$tplidx]['images']) || - isset($this->_res['tpl'][$tplidx]['tpls']) && count($this->_res['tpl'][$tplidx]['tpls'])) - { - $this->_out('/XObject <<'); - if (isset($this->_res['tpl'][$tplidx]['images']) && count($this->_res['tpl'][$tplidx]['images'])) { - foreach($this->_res['tpl'][$tplidx]['images'] as $image) - $this->_out('/I'.$image['i'].' '.$image['n'].' 0 R'); - } - if (isset($this->_res['tpl'][$tplidx]['tpls']) && count($this->_res['tpl'][$tplidx]['tpls'])) { - foreach($this->_res['tpl'][$tplidx]['tpls'] as $i => $itpl) - $this->_out($this->tplprefix.$i.' '.$itpl['n'].' 0 R'); - } - $this->_out('>>'); - } - $this->_out('>>'); - } - - $this->_out('/Length '.strlen($p).' >>'); - $this->_putstream($p); - $this->_out('endobj'); - } - } - -/*-- END IMPORTS --*/ - - -function _putpatterns() { - for ($i = 1; $i <= count($this->patterns); $i++) { - $x = $this->patterns[$i]['x']; - $y = $this->patterns[$i]['y']; - $w = $this->patterns[$i]['w']; - $h = $this->patterns[$i]['h']; - $pgh = $this->patterns[$i]['pgh']; - $orig_w = $this->patterns[$i]['orig_w']; - $orig_h = $this->patterns[$i]['orig_h']; - $image_id = $this->patterns[$i]['image_id']; - $itype = $this->patterns[$i]['itype']; - $bpa = $this->patterns[$i]['bpa']; // mPDF 5.6.10 background positioning area - - if ($this->patterns[$i]['x_repeat']) { $x_repeat = true; } - else { $x_repeat = false; } - if ($this->patterns[$i]['y_repeat']) { $y_repeat = true; } - else { $y_repeat = false; } - $x_pos = $this->patterns[$i]['x_pos']; - if (stristr($x_pos ,'%') ) { - $x_pos += 0; - $x_pos /= 100; - if (isset($bpa['w']) && $bpa['w']) $x_pos = ($bpa['w'] * $x_pos) - ($orig_w/_MPDFK * $x_pos); // mPDF 5.6.10 - else $x_pos = ($w * $x_pos) - ($orig_w/_MPDFK * $x_pos); - } - $y_pos = $this->patterns[$i]['y_pos']; - if (stristr($y_pos ,'%') ) { - $y_pos += 0; - $y_pos /= 100; - if (isset($bpa['h']) && $bpa['h']) $y_pos = ($bpa['h'] * $y_pos) - ($orig_h/_MPDFK * $y_pos); // mPDF 5.6.10 - else $y_pos = ($h * $y_pos) - ($orig_h/_MPDFK * $y_pos); - } - if (isset($bpa['x']) && $bpa['x']) $adj_x = ($x_pos + $bpa['x']) *_MPDFK; // mPDF 5.6.10 - else $adj_x = ($x_pos + $x) *_MPDFK; - if (isset($bpa['y']) && $bpa['y']) $adj_y = (($pgh - $y_pos - $bpa['y'])*_MPDFK) - $orig_h ; // mPDF 5.6.10 - else $adj_y = (($pgh - $y_pos - $y)*_MPDFK) - $orig_h ; - $img_obj = false; - if ($itype == 'svg' || $itype == 'wmf') { - foreach($this->formobjects AS $fo) { - if ($fo['i'] == $image_id) { - $img_obj = $fo['n']; - $fo_w = $fo['w']; - $fo_h = -$fo['h']; - $wmf_x = $fo['x']; - $wmf_y = $fo['y']; - break; - } - } - } - else { - foreach($this->images AS $img) { - if ($img['i'] == $image_id) { $img_obj = $img['n']; break; } - } - } - if (!$img_obj ) { echo "Problem: Image object not found for background pattern ".$img['i']; exit; } - - $this->_newobj(); - $this->_out('<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]'); - if ($itype == 'svg' || $itype == 'wmf') { - $this->_out('/XObject <</FO'.$image_id.' '.$img_obj.' 0 R >>'); - // ******* ADD ANY ExtGStates, Shading AND Fonts needed for the FormObject - // Set in classes/svg array['fo'] = true - // Required that _putshaders comes before _putpatterns in _putresources - // This adds any resources associated with any FormObject to every Formobject - overkill but works! - if (count($this->extgstates)) { - $this->_out('/ExtGState <<'); - foreach($this->extgstates as $k=>$extgstate) - if (isset($extgstate['fo']) && $extgstate['fo']) { - if (isset($extgstate['trans'])) $this->_out('/'.$extgstate['trans'].' '.$extgstate['n'].' 0 R'); - else $this->_out('/GS'.$k.' '.$extgstate['n'].' 0 R'); - } - $this->_out('>>'); - } -/*-- BACKGROUNDS --*/ - if (isset($this->gradients) AND (count($this->gradients) > 0)) { - $this->_out('/Shading <<'); - foreach ($this->gradients as $id => $grad) { - if (isset($grad['fo']) && $grad['fo']) { - $this->_out('/Sh'.$id.' '.$grad['id'].' 0 R'); - } - } - $this->_out('>>'); - } -/*-- END BACKGROUNDS --*/ - $this->_out('/Font <<'); - foreach($this->fonts as $font) { - if (!$font['used'] && $font['type']=='TTF') { continue; } - if (isset($font['fo']) && $font['fo']) { - if ($font['type']=='TTF' && ($font['sip'] || $font['smp'])) { - foreach($font['n'] AS $k => $fid) { - $this->_out('/F'.$font['subsetfontids'][$k].' '.$font['n'][$k].' 0 R'); - } - } - else { - $this->_out('/F'.$font['i'].' '.$font['n'].' 0 R'); - } - } - } - $this->_out('>>'); - } - else { - $this->_out('/XObject <</I'.$image_id.' '.$img_obj.' 0 R >>'); - } - $this->_out('>>'); - $this->_out('endobj'); - - $this->_newobj(); - $this->patterns[$i]['n'] = $this->n; - $this->_out('<< /Type /Pattern /PatternType 1 /PaintType 1 /TilingType 2'); - $this->_out('/Resources '. ($this->n-1) .' 0 R'); - - $this->_out(sprintf('/BBox [0 0 %.3F %.3F]',$orig_w,$orig_h)); - if ($x_repeat) { $this->_out(sprintf('/XStep %.3F',$orig_w)); } - else { $this->_out(sprintf('/XStep %d',99999)); } - if ($y_repeat) { $this->_out(sprintf('/YStep %.3F',$orig_h)); } - else { $this->_out(sprintf('/YStep %d',99999)); } - - if ($itype == 'svg' || $itype == 'wmf') { - $this->_out(sprintf('/Matrix [1 0 0 -1 %.3F %.3F]', $adj_x, ($adj_y+$orig_h))); - $s = sprintf("q %.3F 0 0 %.3F %.3F %.3F cm /FO%d Do Q",($orig_w/$fo_w), (-$orig_h/$fo_h), -($orig_w/$fo_w)*$wmf_x, ($orig_w/$fo_w)*$wmf_y, $image_id); - } - else { - $this->_out(sprintf('/Matrix [1 0 0 1 %.3F %.3F]',$adj_x,$adj_y)); - $s = sprintf("q %.3F 0 0 %.3F 0 0 cm /I%d Do Q",$orig_w,$orig_h,$image_id); - } - - if ($this->compress) { - $this->_out('/Filter /FlateDecode'); - $s = gzcompress($s); - } - $this->_out('/Length '.strlen($s).'>>'); - $this->_putstream($s); - $this->_out('endobj'); - } -} - -/*-- BACKGROUNDS --*/ -function _putshaders() { - $maxid = count($this->gradients); //index for transparency gradients - foreach ($this->gradients as $id => $grad) { - if (($grad['type'] == 2 || $grad['type'] == 3) && empty($grad['is_mask'])) { - $this->_newobj(); - $this->_out('<<'); - $this->_out('/FunctionType 3'); - $this->_out('/Domain [0 1]'); - $fn = array(); - $bd = array(); - $en = array(); - for($i=0; $i<(count($grad['stops'])-1); $i++) { - $fn[] = ($this->n+1+$i).' 0 R'; - $en[] = '0 1'; - if ($i>0) { $bd[] = sprintf('%.3F', $grad['stops'][$i]['offset']); } - } - $this->_out('/Functions ['.implode(' ',$fn).']'); - $this->_out('/Bounds ['.implode(' ',$bd).']'); - $this->_out('/Encode ['.implode(' ',$en).']'); - $this->_out('>>'); - $this->_out('endobj'); - $f1 = $this->n; - for($i=0; $i<(count($grad['stops'])-1); $i++) { - $this->_newobj(); - $this->_out('<<'); - $this->_out('/FunctionType 2'); - $this->_out('/Domain [0 1]'); - $this->_out('/C0 ['.$grad['stops'][$i]['col'].']'); - $this->_out('/C1 ['.$grad['stops'][$i+1]['col'].']'); - $this->_out('/N 1'); - $this->_out('>>'); - $this->_out('endobj'); - } - } - if ($grad['type'] == 2 || $grad['type'] == 3) { - if (isset($grad['trans']) && $grad['trans']) { - $this->_newobj(); - $this->_out('<<'); - $this->_out('/FunctionType 3'); - $this->_out('/Domain [0 1]'); - $fn = array(); - $bd = array(); - $en = array(); - for($i=0; $i<(count($grad['stops'])-1); $i++) { - $fn[] = ($this->n+1+$i).' 0 R'; - $en[] = '0 1'; - if ($i>0) { $bd[] = sprintf('%.3F', $grad['stops'][$i]['offset']); } - } - $this->_out('/Functions ['.implode(' ',$fn).']'); - $this->_out('/Bounds ['.implode(' ',$bd).']'); - $this->_out('/Encode ['.implode(' ',$en).']'); - $this->_out('>>'); - $this->_out('endobj'); - $f2 = $this->n; - for($i=0; $i<(count($grad['stops'])-1); $i++) { - $this->_newobj(); - $this->_out('<<'); - $this->_out('/FunctionType 2'); - $this->_out('/Domain [0 1]'); - $this->_out(sprintf('/C0 [%.3F]', $grad['stops'][$i]['opacity'])); - $this->_out(sprintf('/C1 [%.3F]', $grad['stops'][$i+1]['opacity'])); - $this->_out('/N 1'); - $this->_out('>>'); - $this->_out('endobj'); - } - } - } - - if (empty($grad['is_mask'])) { - $this->_newobj(); - $this->_out('<<'); - $this->_out('/ShadingType '.$grad['type']); - if (isset($grad['colorspace'])) { - $this->_out('/ColorSpace /Device'.$grad['colorspace']); // Can use CMYK if all C0 and C1 above have 4 values - } else { - $this->_out('/ColorSpace /DeviceRGB'); - } - if ($grad['type'] == 2) { - $this->_out(sprintf('/Coords [%.3F %.3F %.3F %.3F]', $grad['coords'][0], $grad['coords'][1], $grad['coords'][2], $grad['coords'][3])); - $this->_out('/Function '.$f1.' 0 R'); - $this->_out('/Extend ['.$grad['extend'][0].' '.$grad['extend'][1].'] '); - $this->_out('>>'); - } - else if ($grad['type'] == 3) { - //x0, y0, r0, x1, y1, r1 - //at this this time radius of inner circle is 0 - $ir = 0; - if (isset($grad['coords'][5]) && $grad['coords'][5]) { $ir = $grad['coords'][5]; } - $this->_out(sprintf('/Coords [%.3F %.3F %.3F %.3F %.3F %.3F]', $grad['coords'][0], $grad['coords'][1], $ir, $grad['coords'][2], $grad['coords'][3], $grad['coords'][4])); - $this->_out('/Function '.$f1.' 0 R'); - $this->_out('/Extend ['.$grad['extend'][0].' '.$grad['extend'][1].'] '); - $this->_out('>>'); - } - else if ($grad['type']==6) { - $this->_out('/BitsPerCoordinate 16'); - $this->_out('/BitsPerComponent 8'); - if ($grad['colorspace'] == 'CMYK') { $this->_out('/Decode[0 1 0 1 0 1 0 1 0 1 0 1]'); } - else if ($grad['colorspace'] == 'Gray') { $this->_out('/Decode[0 1 0 1 0 1]'); } - else { $this->_out('/Decode[0 1 0 1 0 1 0 1 0 1]'); } - $this->_out('/BitsPerFlag 8'); - $this->_out('/Length '.strlen($grad['stream'])); - $this->_out('>>'); - $this->_putstream($grad['stream']); - } - $this->_out('endobj'); - } - - $this->gradients[$id]['id'] = $this->n; - - // set pattern object - $this->_newobj(); - $out = '<< /Type /Pattern /PatternType 2'; - $out .= ' /Shading '.$this->gradients[$id]['id'].' 0 R'; - $out .= ' >>'; - $out .= "\n".'endobj'; - $this->_out($out); - - - $this->gradients[$id]['pattern'] = $this->n; - - if (isset($grad['trans']) && $grad['trans']) { - // luminosity pattern - $transid = $id + $maxid; - $this->_newobj(); - $this->_out('<<'); - $this->_out('/ShadingType '.$grad['type']); - $this->_out('/ColorSpace /DeviceGray'); - if ($grad['type'] == 2) { - $this->_out(sprintf('/Coords [%.3F %.3F %.3F %.3F]', $grad['coords'][0], $grad['coords'][1], $grad['coords'][2], $grad['coords'][3])); - $this->_out('/Function '.$f2.' 0 R'); - $this->_out('/Extend ['.$grad['extend'][0].' '.$grad['extend'][1].'] '); - $this->_out('>>'); - } - else if ($grad['type'] == 3) { - //x0, y0, r0, x1, y1, r1 - //at this this time radius of inner circle is 0 - $ir = 0; - if (isset($grad['coords'][5]) && $grad['coords'][5]) { $ir = $grad['coords'][5]; } - $this->_out(sprintf('/Coords [%.3F %.3F %.3F %.3F %.3F %.3F]', $grad['coords'][0], $grad['coords'][1], $ir, $grad['coords'][2], $grad['coords'][3], $grad['coords'][4])); - $this->_out('/Function '.$f2.' 0 R'); - $this->_out('/Extend ['.$grad['extend'][0].' '.$grad['extend'][1].'] '); - $this->_out('>>'); - } - else if ($grad['type']==6) { - $this->_out('/BitsPerCoordinate 16'); - $this->_out('/BitsPerComponent 8'); - $this->_out('/Decode[0 1 0 1 0 1]'); - $this->_out('/BitsPerFlag 8'); - $this->_out('/Length '.strlen($grad['stream_trans'])); - $this->_out('>>'); - $this->_putstream($grad['stream_trans']); - } - $this->_out('endobj'); - - $this->gradients[$transid]['id'] = $this->n; - $this->_newobj(); - $this->_out('<< /Type /Pattern /PatternType 2'); - $this->_out('/Shading '.$this->gradients[$transid]['id'].' 0 R'); - $this->_out('>>'); - $this->_out('endobj'); - $this->gradients[$transid]['pattern'] = $this->n; - $this->_newobj(); - // Need to extend size of viewing box in case of transformations - $str = 'q /a0 gs /Pattern cs /p'.$transid.' scn -'.($this->wPt/2).' -'.($this->hPt/2).' '.(2*$this->wPt).' '.(2*$this->hPt).' re f Q'; - $filter=($this->compress) ? '/Filter /FlateDecode ' : ''; - $p=($this->compress) ? gzcompress($str) : $str; - $this->_out('<< /Type /XObject /Subtype /Form /FormType 1 '.$filter); - $this->_out('/Length '.strlen($p)); - $this->_out('/BBox [-'.($this->wPt/2).' -'.($this->hPt/2).' '.(2*$this->wPt).' '.(2*$this->hPt).']'); - $this->_out('/Group << /Type /Group /S /Transparency /CS /DeviceGray >>'); - $this->_out('/Resources <<'); - $this->_out('/ExtGState << /a0 << /ca 1 /CA 1 >> >>'); - $this->_out('/Pattern << /p'.$transid.' '.$this->gradients[$transid]['pattern'].' 0 R >>'); - $this->_out('>>'); - $this->_out('>>'); - $this->_putstream($p); - $this->_out('endobj'); - $this->_newobj(); - $this->_out('<< /Type /Mask /S /Luminosity /G '.($this->n - 1).' 0 R >>'."\n".'endobj'); - $this->_newobj(); - $this->_out('<< /Type /ExtGState /SMask '.($this->n - 1).' 0 R /AIS false >>'."\n".'endobj'); - if ($grad['fo']) { $this->extgstates[] = array('n' => $this->n, 'trans' => 'TGS'.$id, 'fo'=>true); } - else { $this->extgstates[] = array('n' => $this->n, 'trans' => 'TGS'.$id); } - } - } -} -/*-- END BACKGROUNDS --*/ - -function _putspotcolors() { - foreach($this->spotColors as $name=>$color) { - $this->_newobj(); - $this->_out('[/Separation /'.str_replace(' ','#20',$name)); - $this->_out('/DeviceCMYK <<'); - $this->_out('/Range [0 1 0 1 0 1 0 1] /C0 [0 0 0 0] '); - $this->_out(sprintf('/C1 [%.3F %.3F %.3F %.3F] ',$color['c']/100,$color['m']/100,$color['y']/100,$color['k']/100)); - $this->_out('/FunctionType 2 /Domain [0 1] /N 1>>]'); - $this->_out('endobj'); - $this->spotColors[$name]['n']=$this->n; - } -} - - -function _putresources() { - if ($this->hasOC || count($this->layers)) // mPDF 5.6.01 - $this->_putocg(); - $this->_putextgstates(); - $this->_putspotcolors(); - if ($this->progressBar) { $this->UpdateProgressBar(2,'40','Compiling Fonts'); } // *PROGRESS-BAR* - $this->_putfonts(); - if ($this->progressBar) { $this->UpdateProgressBar(2,'50','Compiling Images'); } // *PROGRESS-BAR* - $this->_putimages(); - $this->_putformobjects(); // *IMAGES-CORE* - -/*-- IMPORTS --*/ - if ($this->enableImports) { - $this->_putformxobjects(); - $this->_putimportedobjects(); - } -/*-- END IMPORTS --*/ - -/*-- BACKGROUNDS --*/ - $this->_putshaders(); - $this->_putpatterns(); -/*-- END BACKGROUNDS --*/ - - - //Resource dictionary - $this->offsets[2]=strlen($this->buffer); - $this->_out('2 0 obj'); - $this->_out('<</ProcSet [/PDF /Text /ImageB /ImageC /ImageI]'); - - $this->_out('/Font <<'); - foreach($this->fonts as $font) { - if (!$font['used'] && $font['type']=='TTF') { continue; } - if ($font['type']=='TTF' && ($font['sip'] || $font['smp'])) { - foreach($font['n'] AS $k => $fid) { - $this->_out('/F'.$font['subsetfontids'][$k].' '.$font['n'][$k].' 0 R'); - } - } - else { - $this->_out('/F'.$font['i'].' '.$font['n'].' 0 R'); - } - } - $this->_out('>>'); - - if (count($this->spotColors)) { - $this->_out('/ColorSpace <<'); - foreach($this->spotColors as $color) - $this->_out('/CS'.$color['i'].' '.$color['n'].' 0 R'); - $this->_out('>>'); - } - - if (count($this->extgstates)) { - $this->_out('/ExtGState <<'); - foreach($this->extgstates as $k=>$extgstate) - if (isset($extgstate['trans'])) $this->_out('/'.$extgstate['trans'].' '.$extgstate['n'].' 0 R'); - else $this->_out('/GS'.$k.' '.$extgstate['n'].' 0 R'); - $this->_out('>>'); - } - -/*-- BACKGROUNDS --*/ - if ((isset($this->gradients) AND (count($this->gradients) > 0)) || ($this->enableImports && count($this->tpls))) { // mPDF 5.7.3 - $this->_out('/Shading <<'); - foreach ($this->gradients as $id => $grad) { - $this->_out('/Sh'.$id.' '.$grad['id'].' 0 R'); - } - // mPDF 5.7.3 - // If a shading dictionary is in an object (tpl) imported from another PDF, it needs to be included - // in the document resources, as well as the object resources - // Otherwise get an error in some PDF viewers - if ($this->enableImports && count($this->tpls)) { - foreach($this->tpls as $tplidx => $tpl) { - if (isset($tpl['resources'])) { - $this->current_parser =& $tpl['parser']; - reset ($tpl['resources'][1]); - while (list($k, $v) = each($tpl['resources'][1])) { - if ($k == '/Shading') { - while (list($k2, $v2) = each($v[1])) { - $this->_out($k2 . " ",false); - $this->pdf_write_value($v2); - } - } - } - - - } - } - } - - $this->_out('>>'); -/* - // ??? Not needed !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - $this->_out('/Pattern <<'); - foreach ($this->gradients as $id => $grad) { - $this->_out('/P'.$id.' '.$grad['pattern'].' 0 R'); - } - $this->_out('>>'); -*/ - } -/*-- END BACKGROUNDS --*/ - - if(count($this->images) || count($this->formobjects) || ($this->enableImports && count($this->tpls))) { - $this->_out('/XObject <<'); - foreach($this->images as $image) - $this->_out('/I'.$image['i'].' '.$image['n'].' 0 R'); - foreach($this->formobjects as $formobject) - $this->_out('/FO'.$formobject['i'].' '.$formobject['n'].' 0 R'); -/*-- IMPORTS --*/ - if ($this->enableImports && count($this->tpls)) { - foreach($this->tpls as $tplidx => $tpl) { - $this->_out($this->tplprefix.$tplidx.' '.$tpl['n'].' 0 R'); - } - } -/*-- END IMPORTS --*/ - $this->_out('>>'); - } - -/*-- BACKGROUNDS --*/ - - if (count($this->patterns)) { - $this->_out('/Pattern <<'); - foreach($this->patterns as $k=>$patterns) - $this->_out('/P'.$k.' '.$patterns['n'].' 0 R'); - $this->_out('>>'); - } -/*-- END BACKGROUNDS --*/ - - // mPDF 5.6.01 - if ($this->hasOC || count($this->layers)) { - $this->_out('/Properties <<'); - if ($this->hasOC) { - $this->_out('/OC1 '.$this->n_ocg_print.' 0 R /OC2 '.$this->n_ocg_view.' 0 R /OC3 '.$this->n_ocg_hidden.' 0 R '); - } - if (count($this->layers)) { - foreach($this->layers as $id=>$layer) - $this->_out('/ZI'.$id.' '.$layer['n'].' 0 R'); - } - $this->_out('>>'); - } - - $this->_out('>>'); - $this->_out('endobj'); // end resource dictionary - - $this->_putbookmarks(); // *BOOKMARKS* - - if (isset($this->js) && $this->js) { - $this->_putjavascript(); - } - -/*-- ENCRYPTION --*/ - if ($this->encrypted) { - $this->_newobj(); - $this->enc_obj_id = $this->n; - $this->_out('<<'); - $this->_putencryption(); - $this->_out('>>'); - $this->_out('endobj'); - } -/*-- END ENCRYPTION --*/ -} - - -function _putjavascript() { - $this->_newobj(); - $this->n_js = $this->n; - $this->_out('<<'); - $this->_out('/Names [(EmbeddedJS) '.(1 + $this->n).' 0 R ]'); - $this->_out('>>'); - $this->_out('endobj'); - - $this->_newobj(); - $this->_out('<<'); - $this->_out('/S /JavaScript'); - $this->_out('/JS '.$this->_textstring($this->js)); - $this->_out('>>'); - $this->_out('endobj'); -} - - - - -/*-- ENCRYPTION --*/ -function _putencryption() { - $this->_out('/Filter /Standard'); - if ($this->useRC128encryption) { - $this->_out('/V 2'); - $this->_out('/R 3'); - $this->_out('/Length 128'); - } - else { - $this->_out('/V 1'); - $this->_out('/R 2'); - } - $this->_out('/O ('.$this->_escape($this->Ovalue).')'); - $this->_out('/U ('.$this->_escape($this->Uvalue).')'); - $this->_out('/P '.$this->Pvalue); -} -/*-- END ENCRYPTION --*/ - -function _puttrailer() { - $this->_out('/Size '.($this->n+1)); - $this->_out('/Root '.$this->n.' 0 R'); - $this->_out('/Info '.$this->InfoRoot.' 0 R'); -/*-- ENCRYPTION --*/ - if ($this->encrypted) { - $this->_out('/Encrypt '.$this->enc_obj_id.' 0 R'); - $this->_out('/ID [<'.$this->uniqid.'> <'.$this->uniqid.'>]'); - } - else { -/*-- END ENCRYPTION --*/ - $uniqid = md5(time() . $this->buffer); - $this->_out('/ID [<'.$uniqid.'> <'.$uniqid.'>]'); -/*-- ENCRYPTION --*/ - } -/*-- END ENCRYPTION --*/ -} - -/*-- ENCRYPTION --*/ -function SetProtection($permissions=array(),$user_pass='',$owner_pass=null, $length=40) { - $this->encrypted=false; - if (is_string($permissions) && strlen($permissions)>0) { $permissions = array($permissions); } - else if (!is_array($permissions)) { return 0; } - $this->last_rc4_key=''; - $this->padding="\x28\xBF\x4E\x5E\x4E\x75\x8A\x41\x64\x00\x4E\x56\xFF\xFA\x01\x08". - "\x2E\x2E\x00\xB6\xD0\x68\x3E\x80\x2F\x0C\xA9\xFE\x64\x53\x69\x7A"; - - $options = array( - 'print' => 4, // bit 3 - 'modify' => 8, // bit 4 - 'copy' => 16, // bit 5 - 'annot-forms' => 32, // bit 6 - 'fill-forms' => 256, // bit 9 - 'extract' => 512, // bit 10 - 'assemble' => 1024,// bit 11 - 'print-highres' => 2048 // bit 12 - ); - // bit 31 = 1073741824 - // bit 32 = 2147483648 - // bits 13-31 = 2147479552 - // bits 13-32 = 4294963200 + 192 = 4294963392 - $protection = 4294963392; // bits 7,8,13-32 - foreach ($permissions as $permission) { - if (!isset($options[$permission])) - $this->Error('Incorrect permission: '.$permission); - if ($options[$permission] > 32) { $this->useRC128encryption = true; } - if (isset($options[$permission])) $protection += $options[$permission]; - } - if ($length==128) { $this->useRC128encryption = true; } - if ($owner_pass === null) - $owner_pass = uniqid(rand()); - $this->encrypted = true; - $this->_generateencryptionkey($user_pass, $owner_pass, $protection); -} - - -// Compute key depending on object number where the encrypted data is stored -function _objectkey($n) { - if ($this->useRC128encryption) - $len = 16; - else - $len = 10; - return substr($this->_md5_16($this->encryption_key.pack('VXxx',$n)),0,$len); -} - -// RC4 is the standard encryption algorithm used in PDF format -function _RC4($key, $text) { - if ($this->last_rc4_key != $key) { - $k = str_repeat($key, 256/strlen($key)+1); - $rc4 = range(0,255); - $j = 0; - for ($i=0; $i<256; $i++){ - $t = $rc4[$i]; - $j = ($j + $t + ord($k[$i])) % 256; - $rc4[$i] = $rc4[$j]; - $rc4[$j] = $t; - } - $this->last_rc4_key = $key; - $this->last_rc4_key_c = $rc4; - } else { - $rc4 = $this->last_rc4_key_c; - } - - $len = strlen($text); - $a = 0; - $b = 0; - $out = ''; - for ($i=0; $i<$len; $i++){ - $a = ($a+1)%256; - $t= $rc4[$a]; - $b = ($b+$t)%256; - $rc4[$a] = $rc4[$b]; - $rc4[$b] = $t; - $k = $rc4[($rc4[$a]+$rc4[$b])%256]; - $out.= chr(ord($text[$i]) ^ $k); - } - return $out; -} - -// Get MD5 as binary string -function _md5_16($string) { - return pack('H*',md5($string)); -} - -// Compute O value -function _Ovalue($user_pass, $owner_pass) { - $tmp = $this->_md5_16($owner_pass); - if ($this->useRC128encryption) { - for ($i = 0; $i < 50; ++$i) { - $tmp = $this->_md5_16($tmp); - } - } - if ($this->useRC128encryption) - $keybytelen = (128 / 8); - else - $keybytelen = (40 / 8); - $owner_RC4_key = substr($tmp,0,$keybytelen); - $enc = $this->_RC4($owner_RC4_key, $user_pass); - if ($this->useRC128encryption) { - $len = strlen($owner_RC4_key); - for ($i = 1; $i <= 19; ++$i) { - $key = ''; - for ($j = 0; $j < $len; ++$j) { - $key .= chr(ord($owner_RC4_key{$j}) ^ $i); - } - $enc = $this->_RC4($key, $enc); - } - } - return $enc; -} - -// Compute U value -function _Uvalue() { - if ($this->useRC128encryption) { - $tmp = $this->_md5_16($this->padding.$this->_hexToString($this->uniqid)); - $enc = $this->_RC4($this->encryption_key, $tmp); - $len = strlen($tmp); - for ($i=1; $i<=19; ++$i) { - $key = ''; - for ($j=0; $j<$len; ++$j) { - $key .= chr(ord($this->encryption_key{$j}) ^ $i); - } - $enc = $this->_RC4($key, $enc); - } - $enc .= str_repeat("\x00", 16); - return substr($enc, 0, 32); - } - else { - return $this->_RC4($this->encryption_key, $this->padding); - } -} - -// Compute encryption key -function _generateencryptionkey($user_pass, $owner_pass, $protection) { - // Pad passwords - $user_pass = substr($user_pass.$this->padding,0,32); - $owner_pass = substr($owner_pass.$this->padding,0,32); - $chars = 'ABCDEF1234567890'; - $id = ''; - for ($i=0; $i<32; $i++) { $id .= $chars{rand(0, 15)}; } - $this->uniqid = md5($id); - // Compute O value - $this->Ovalue = $this->_Ovalue($user_pass,$owner_pass); - // Compute encyption key - if ($this->useRC128encryption) - $keybytelen = (128/8); - else - $keybytelen = (40/8); - $prot = sprintf('%032b', $protection); - $perms = chr(bindec(substr($prot,24,8))); - $perms .= chr(bindec(substr($prot,16,8))); - $perms .= chr(bindec(substr($prot,8,8))); - $perms .= chr(bindec(substr($prot,0,8))); - $tmp = $this->_md5_16($user_pass.$this->Ovalue.$perms.$this->_hexToString($this->uniqid)); - if ($this->useRC128encryption) { - for ($i=0; $i<50; ++$i) { - $tmp = $this->_md5_16(substr($tmp, 0, $keybytelen)); - } - } - $this->encryption_key = substr($tmp,0,$keybytelen); - // Compute U value - $this->Uvalue = $this->_Uvalue(); - // Compute P value - $this->Pvalue = $protection; -} - - -function _hexToString($hs) { - $s = ''; - $len = strlen($hs); - if (($len % 2) != 0) { - $hs .= '0'; - ++$len; - } - for ($i = 0; $i < $len; $i += 2) { - $s .= chr(hexdec($hs{$i}.$hs{($i + 1)})); - } - return $s; -} - -/*-- END ENCRYPTION --*/ - -//========================================= -/*-- BOOKMARKS --*/ -// FROM class PDF_Bookmark - -function Bookmark($txt,$level=0,$y=0) { - $txt = $this->purify_utf8_text($txt); - if ($this->text_input_as_HTML) { - $txt = $this->all_entities_to_utf8($txt); - } - if($y==-1) { - if (!$this->ColActive){ $y=$this->y; } - else { $y = $this->y0; } // If columns are on - mark top of columns - } - // else y is used as set, or =0 i.e. top of page - // DIRECTIONALITY RTL - $bmo = array('t'=>$txt,'l'=>$level,'y'=>$y,'p'=>$this->page); - if ($this->keep_block_together) { - $this->ktBMoutlines[]= $bmo; - } -/*-- TABLES --*/ - else if ($this->table_rotate) { - $this->tbrot_BMoutlines[]= $bmo; - } - else if ($this->kwt) { - $this->kwt_BMoutlines[]= $bmo; - } -/*-- END TABLES --*/ - else if ($this->ColActive) { // *COLUMNS* - $this->col_BMoutlines[]= $bmo; // *COLUMNS* - } // *COLUMNS* - else { - $this->BMoutlines[]= $bmo; - } -} - - -function _putbookmarks() -{ - $nb=count($this->BMoutlines); - if($nb==0) - return; - - // mPDF 5.6.36 - $bmo = $this->BMoutlines; - $this->BMoutlines = array(); - $lastlevel = -1; - for($i=0;$i<count($bmo);$i++) { - if ($bmo[$i]['l']>0) { - while($bmo[$i]['l']-$lastlevel > 1) { // If jump down more than one level, insert a new entry - $new = $bmo[$i]; - $new['t']="[".$new['t']."]"; // Put [] around text/title to highlight - $new['l']=$lastlevel+1; - $lastlevel++; - $this->BMoutlines[] = $new; - } - } - $this->BMoutlines[] = $bmo[$i]; - $lastlevel = $bmo[$i]['l']; - } - $nb=count($this->BMoutlines); - - $lru=array(); - $level=0; - foreach($this->BMoutlines as $i=>$o) { - if($o['l']>0) { - $parent=$lru[$o['l']-1]; - //Set parent and last pointers - $this->BMoutlines[$i]['parent']=$parent; - $this->BMoutlines[$parent]['last']=$i; - if($o['l']>$level) { - //Level increasing: set first pointer - $this->BMoutlines[$parent]['first']=$i; - } - } - else { - $this->BMoutlines[$i]['parent']=$nb; - } - if($o['l']<=$level and $i>0) { - //Set prev and next pointers - $prev=$lru[$o['l']]; - $this->BMoutlines[$prev]['next']=$i; - $this->BMoutlines[$i]['prev']=$prev; - } - $lru[$o['l']]=$i; - $level=$o['l']; - } - - - //Outline items - $n=$this->n+1; - foreach($this->BMoutlines as $i=>$o) { - $this->_newobj(); - $this->_out('<_UTF16BEtextstring($o['t'])); - $this->_out('/Parent '.($n+$o['parent']).' 0 R'); - if(isset($o['prev'])) - $this->_out('/Prev '.($n+$o['prev']).' 0 R'); - if(isset($o['next'])) - $this->_out('/Next '.($n+$o['next']).' 0 R'); - if(isset($o['first'])) - $this->_out('/First '.($n+$o['first']).' 0 R'); - if(isset($o['last'])) - $this->_out('/Last '.($n+$o['last']).' 0 R'); - - - if (isset($this->pageDim[$o['p']]['h'])) { $h=$this->pageDim[$o['p']]['h']; } - else { $h = 0; } - - $this->_out(sprintf('/Dest [%d 0 R /XYZ 0 %.3F null]',1+2*($o['p']),($h-$o['y'])*_MPDFK)); - if (isset($this->bookmarkStyles) && isset($this->bookmarkStyles[$o['l']])) { - // font style - $bms = $this->bookmarkStyles[$o['l']]['style']; - $style = 0; - if (strpos($bms,'B') !== false) { $style += 2; } - if (strpos($bms,'I') !== false) { $style += 1; } - $this->_out(sprintf('/F %d', $style)); - // Colour - $col = $this->bookmarkStyles[$o['l']]['color']; - if (isset($col) && is_array($col) && count($col)==3) { - $this->_out(sprintf('/C [%.3F %.3F %.3F]', ($col[0]/255), ($col[1]/255), ($col[2]/255))); - } - } - - $this->_out('/Count 0>>'); - $this->_out('endobj'); - } - //Outline root - $this->_newobj(); - $this->OutlineRoot=$this->n; - $this->_out('<_out('/Last '.($n+$lru[0]).' 0 R>>'); - $this->_out('endobj'); -} -/*-- END BOOKMARKS --*/ - - - -//====================================================== - - -// DEPRACATED but included for backwards compatability -function startPageNums() { -} - -//====================================================== -/*-- TOC --*/ -// ToC TABLE OF CONTENTS - -// Initiate, and Mark a place for the Table of Contents to be inserted -function TOC($tocfont='', $tocfontsize=0, $tocindent=0, $resetpagenum='', $pagenumstyle='', $suppress='', $toc_orientation='', $TOCusePaging=true, $TOCuseLinking=false, $toc_id=0, $tocoutdent='') { // mPDF 5.6.19 - if (!class_exists('tocontents', false)) { include(_MPDF_PATH.'classes/tocontents.php'); } - if (empty($this->tocontents)) { $this->tocontents = new tocontents($this); } - $this->tocontents->TOC($tocfont, $tocfontsize, $tocindent, $resetpagenum, $pagenumstyle, $suppress, $toc_orientation, $TOCusePaging, $TOCuseLinking, $toc_id, $tocoutdent); // mPDF 5.6.19 -} - - -function TOCpagebreakByArray($a) { - if (!is_array($a)) { $a = array(); } - if (!class_exists('tocontents', false)) { include(_MPDF_PATH.'classes/tocontents.php'); } - if (empty($this->tocontents)) { $this->tocontents = new tocontents($this); } - $tocoutdent = (isset($a['tocoutdent']) ? $a['tocoutdent'] : (isset($a['outdent']) ? $a['outdent'] : '')); - $TOCusePaging = (isset($a['TOCusePaging']) ? $a['TOCusePaging'] : (isset($a['paging']) ? $a['paging'] : true)); - $TOCuseLinking = (isset($a['TOCuseLinking']) ? $a['TOCuseLinking'] : (isset($a['links']) ? $a['links'] : '')); - $toc_orientation = (isset($a['toc_orientation']) ? $a['toc_orientation'] : (isset($a['toc-orientation']) ? $a['toc-orientation'] : '')); - $toc_mgl = (isset($a['toc_mgl']) ? $a['toc_mgl'] : (isset($a['toc-margin-left']) ? $a['toc-margin-left'] : '')); - $toc_mgr = (isset($a['toc_mgr']) ? $a['toc_mgr'] : (isset($a['toc-margin-right']) ? $a['toc-margin-right'] : '')); - $toc_mgt = (isset($a['toc_mgt']) ? $a['toc_mgt'] : (isset($a['toc-margin-top']) ? $a['toc-margin-top'] : '')); - $toc_mgb = (isset($a['toc_mgb']) ? $a['toc_mgb'] : (isset($a['toc-margin-bottom']) ? $a['toc-margin-bottom'] : '')); - $toc_mgh = (isset($a['toc_mgh']) ? $a['toc_mgh'] : (isset($a['toc-margin-header']) ? $a['toc-margin-header'] : '')); - $toc_mgf = (isset($a['toc_mgf']) ? $a['toc_mgf'] : (isset($a['toc-margin-footer']) ? $a['toc-margin-footer'] : '')); - $toc_ohname = (isset($a['toc_ohname']) ? $a['toc_ohname'] : (isset($a['toc-odd-header-name']) ? $a['toc-odd-header-name'] : '')); - $toc_ehname = (isset($a['toc_ehname']) ? $a['toc_ehname'] : (isset($a['toc-even-header-name']) ? $a['toc-even-header-name'] : '')); - $toc_ofname = (isset($a['toc_ofname']) ? $a['toc_ofname'] : (isset($a['toc-odd-footer-name']) ? $a['toc-odd-footer-name'] : '')); - $toc_efname = (isset($a['toc_efname']) ? $a['toc_efname'] : (isset($a['toc-even-footer-name']) ? $a['toc-even-footer-name'] : '')); - $toc_ohvalue = (isset($a['toc_ohvalue']) ? $a['toc_ohvalue'] : (isset($a['toc-odd-header-value']) ? $a['toc-odd-header-value'] : 0)); - $toc_ehvalue = (isset($a['toc_ehvalue']) ? $a['toc_ehvalue'] : (isset($a['toc-even-header-value']) ? $a['toc-even-header-value'] : 0)); - $toc_ofvalue = (isset($a['toc_ofvalue']) ? $a['toc_ofvalue'] : (isset($a['toc-odd-footer-value']) ? $a['toc-odd-footer-value'] : 0)); - $toc_efvalue = (isset($a['toc_efvalue']) ? $a['toc_efvalue'] : (isset($a['toc-even-footer-value']) ? $a['toc-even-footer-value'] : 0)); - $toc_preHTML = (isset($a['toc_preHTML']) ? $a['toc_preHTML'] : (isset($a['toc-preHTML']) ? $a['toc-preHTML'] : '')); - $toc_postHTML = (isset($a['toc_postHTML']) ? $a['toc_postHTML'] : (isset($a['toc-postHTML']) ? $a['toc-postHTML'] : '')); - $toc_bookmarkText = (isset($a['toc_bookmarkText']) ? $a['toc_bookmarkText'] : (isset($a['toc-bookmarkText']) ? $a['toc-bookmarkText'] : '')); - $resetpagenum = (isset($a['resetpagenum']) ? $a['resetpagenum'] : ''); - $pagenumstyle = (isset($a['pagenumstyle']) ? $a['pagenumstyle'] : ''); - $suppress = (isset($a['suppress']) ? $a['suppress'] : ''); - $orientation = (isset($a['orientation']) ? $a['orientation'] : ''); - $mgl = (isset($a['mgl']) ? $a['mgl'] : (isset($a['margin-left']) ? $a['margin-left'] : '')); - $mgr = (isset($a['mgr']) ? $a['mgr'] : (isset($a['margin-right']) ? $a['margin-right'] : '')); - $mgt = (isset($a['mgt']) ? $a['mgt'] : (isset($a['margin-top']) ? $a['margin-top'] : '')); - $mgb = (isset($a['mgb']) ? $a['mgb'] : (isset($a['margin-bottom']) ? $a['margin-bottom'] : '')); - $mgh = (isset($a['mgh']) ? $a['mgh'] : (isset($a['margin-header']) ? $a['margin-header'] : '')); - $mgf = (isset($a['mgf']) ? $a['mgf'] : (isset($a['margin-footer']) ? $a['margin-footer'] : '')); - $ohname = (isset($a['ohname']) ? $a['ohname'] : (isset($a['odd-header-name']) ? $a['odd-header-name'] : '')); - $ehname = (isset($a['ehname']) ? $a['ehname'] : (isset($a['even-header-name']) ? $a['even-header-name'] : '')); - $ofname = (isset($a['ofname']) ? $a['ofname'] : (isset($a['odd-footer-name']) ? $a['odd-footer-name'] : '')); - $efname = (isset($a['efname']) ? $a['efname'] : (isset($a['even-footer-name']) ? $a['even-footer-name'] : '')); - $ohvalue = (isset($a['ohvalue']) ? $a['ohvalue'] : (isset($a['odd-header-value']) ? $a['odd-header-value'] : 0)); - $ehvalue = (isset($a['ehvalue']) ? $a['ehvalue'] : (isset($a['even-header-value']) ? $a['even-header-value'] : 0)); - $ofvalue = (isset($a['ofvalue']) ? $a['ofvalue'] : (isset($a['odd-footer-value']) ? $a['odd-footer-value'] : 0)); - $efvalue = (isset($a['efvalue']) ? $a['efvalue'] : (isset($a['even-footer-value']) ? $a['even-footer-value'] : 0)); - $toc_id = (isset($a['toc_id']) ? $a['toc_id'] : (isset($a['name']) ? $a['name'] : 0)); - $pagesel = (isset($a['pagesel']) ? $a['pagesel'] : (isset($a['pageselector']) ? $a['pageselector'] : '')); - $toc_pagesel = (isset($a['toc_pagesel']) ? $a['toc_pagesel'] : (isset($a['toc-pageselector']) ? $a['toc-pageselector'] : '')); - $sheetsize = (isset($a['sheetsize']) ? $a['sheetsize'] : (isset($a['sheet-size']) ? $a['sheet-size'] : '')); - $toc_sheetsize = (isset($a['toc_sheetsize']) ? $a['toc_sheetsize'] : (isset($a['toc-sheet-size']) ? $a['toc-sheet-size'] : '')); - - $this->TOCpagebreak($tocfont, $tocfontsize, $tocindent, $TOCusePaging, $TOCuseLinking, $toc_orientation, $toc_mgl, $toc_mgr, $toc_mgt, $toc_mgb, $toc_mgh, $toc_mgf, $toc_ohname, $toc_ehname, $toc_ofname, $toc_efname, $toc_ohvalue, $toc_ehvalue, $toc_ofvalue, $toc_efvalue, $toc_preHTML, $toc_postHTML, $toc_bookmarkText, $resetpagenum, $pagenumstyle, $suppress, $orientation, $mgl, $mgr, $mgt, $mgb, $mgh, $mgf, $ohname, $ehname, $ofname, $efname, $ohvalue, $ehvalue, $ofvalue, $efvalue, $toc_id, $pagesel, $toc_pagesel, $sheetsize, $toc_sheetsize, $tocoutdent); // mPDF 5.6.19 - -} - -function TOCpagebreak($tocfont='', $tocfontsize='', $tocindent='', $TOCusePaging=true, $TOCuseLinking='', $toc_orientation='', $toc_mgl='',$toc_mgr='',$toc_mgt='',$toc_mgb='',$toc_mgh='',$toc_mgf='',$toc_ohname='',$toc_ehname='',$toc_ofname='',$toc_efname='',$toc_ohvalue=0,$toc_ehvalue=0,$toc_ofvalue=0, $toc_efvalue=0, $toc_preHTML='', $toc_postHTML='', $toc_bookmarkText='', $resetpagenum='', $pagenumstyle='', $suppress='', $orientation='', $mgl='',$mgr='',$mgt='',$mgb='',$mgh='',$mgf='',$ohname='',$ehname='',$ofname='',$efname='',$ohvalue=0,$ehvalue=0,$ofvalue=0,$efvalue=0, $toc_id=0, $pagesel='', $toc_pagesel='', $sheetsize='', $toc_sheetsize='', $tocoutdent='') { // mPDF 5.6.19) { - if (!class_exists('tocontents', false)) { include(_MPDF_PATH.'classes/tocontents.php'); } - if (empty($this->tocontents)) { $this->tocontents = new tocontents($this); } - //Start a new page - if($this->state==0) $this->AddPage(); - if ($this->y == $this->tMargin && (!$this->mirrorMargins ||($this->mirrorMargins && $this->page % 2==1))) { - // Don't add a page - if ($this->page==1 && count($this->PageNumSubstitutions)==0) { - if (!$suppress) { $suppress = 'off'; } - if (!$resetpagenum) { $resetpagenum= 1; } - //$this->PageNumSubstitutions[] = array('from'=>1, 'reset'=> $resetpagenum, 'type'=>$pagenumstyle, 'suppress'=> $suppress); - } - $this->PageNumSubstitutions[] = array('from'=>$this->page, 'reset'=> $resetpagenum, 'type'=>$pagenumstyle, 'suppress'=> $suppress); - } - else { - $this->AddPage($orientation,'NEXT-ODD', $resetpagenum, $pagenumstyle, $suppress,$mgl,$mgr,$mgt,$mgb,$mgh,$mgf,$ohname,$ehname,$ofname,$efname,$ohvalue,$ehvalue,$ofvalue,$efvalue,$pagesel,$sheetsize); - } - - $this->tocontents->TOCpagebreak($tocfont, $tocfontsize, $tocindent, $TOCusePaging, $TOCuseLinking, $toc_orientation, $toc_mgl, $toc_mgr, $toc_mgt, $toc_mgb, $toc_mgh, $toc_mgf, $toc_ohname, $toc_ehname, $toc_ofname, $toc_efname, $toc_ohvalue, $toc_ehvalue, $toc_ofvalue, $toc_efvalue, $toc_preHTML, $toc_postHTML, $toc_bookmarkText, $resetpagenum, $pagenumstyle, $suppress, $orientation, $mgl, $mgr, $mgt, $mgb, $mgh, $mgf, $ohname, $ehname, $ofname, $efname, $ohvalue, $ehvalue, $ofvalue, $efvalue, $toc_id, $pagesel, $toc_pagesel, $sheetsize, $toc_sheetsize, $tocoutdent); // mPDF 5.6.19 -} - -function TOC_Entry($txt, $level=0, $toc_id=0) { - // mPDF 5.7.2 - if ($this->ColActive) { $ily = $this->y0; } else { $ily = $this->y; } // use top of columns - - if (!class_exists('tocontents', false)) { include(_MPDF_PATH.'classes/tocontents.php'); } - if (empty($this->tocontents)) { $this->tocontents = new tocontents($this); } - $linkn = $this->AddLink(); - $uid = '__mpdfinternallink_' . $linkn ; - if ($this->keep_block_together) { $this->internallink[$uid] = array("Y"=>$ily,"PAGE"=>$this->page, "kt"=>true ); } - else if ($this->table_rotate) { $this->internallink[$uid] = array("Y"=>$ily,"PAGE"=>$this->page, "tbrot"=>true ); } - else if ($this->kwt) { $this->internallink[$uid] = array("Y"=>$ily,"PAGE"=>$this->page, "kwt"=>true ); } - else if ($this->ColActive) { $this->internallink[$uid] = array("Y"=>$ily,"PAGE"=>$this->page, "col"=>$this->CurrCol ); } - else $this->internallink[$uid] = array("Y"=>$ily,"PAGE"=>$this->page ); - $this->internallink['#'.$uid] = $linkn; - $this->SetLink($linkn,$ily,$this->page); - -/*-- RTL --*/ - if ($this->biDirectional) { - $txt = preg_replace_callback("/([".$this->pregRTLchars."]+)/u", array($this, 'arabJoinPregCallback'), $txt ); // mPDF 5.7+ - } -/*-- END RTL --*/ - if (strtoupper($toc_id)=='ALL') { $toc_id = '_mpdf_all'; } - else if (!$toc_id) { $toc_id = 0; } - else { $toc_id = strtolower($toc_id); } - $btoc = array('t'=>$txt,'l'=>$level,'p'=>$this->page, 'link'=>$linkn, 'toc_id'=>$toc_id); - if ($this->keep_block_together) { - $this->_kttoc[]= $btoc; - } -/*-- TABLES --*/ - else if ($this->table_rotate) { - $this->tbrot_toc[]= $btoc; - } - else if ($this->kwt) { - $this->kwt_toc[]= $btoc; - } -/*-- END TABLES --*/ - else if ($this->ColActive) { // *COLUMNS* - $this->col_toc[]= $btoc; // *COLUMNS* - } // *COLUMNS* - else { - $this->tocontents->_toc[]= $btoc; - } -} - -/*-- END TOC --*/ - -//====================================================== -function MovePages($target_page, $start_page, $end_page=-1) { - // move a page/pages EARLIER in the document - if ($end_page<1) { $end_page = $start_page; } - $n_toc = $end_page - $start_page + 1; - - // Set/Update PageNumSubstitutions changes before moving anything - if (count($this->PageNumSubstitutions)) { - $tp_present = false; - $sp_present = false; - $ep_present = false; - foreach($this->PageNumSubstitutions AS $k=>$v) { - if ($this->PageNumSubstitutions[$k]['from']==$target_page) { - $tp_present = true; - if ($this->PageNumSubstitutions[$k]['suppress']!='on' && $this->PageNumSubstitutions[$k]['suppress']!=1) { - $this->PageNumSubstitutions[$k]['suppress']='off'; - } - } - if ($this->PageNumSubstitutions[$k]['from']==$start_page) { - $sp_present = true; - if ($this->PageNumSubstitutions[$k]['suppress']!='on' && $this->PageNumSubstitutions[$k]['suppress']!=1) { - $this->PageNumSubstitutions[$k]['suppress']='off'; - } - } - if ($this->PageNumSubstitutions[$k]['from']==($end_page+1)) { - $ep_present = true; - if ($this->PageNumSubstitutions[$k]['suppress']!='on' && $this->PageNumSubstitutions[$k]['suppress']!=1) { - $this->PageNumSubstitutions[$k]['suppress']='off'; - } - } - } - - if (!$tp_present) { - list($tp_type, $tp_suppress, $tp_reset) = $this->docPageSettings($target_page); - } - if (!$sp_present) { - list($sp_type, $sp_suppress, $sp_reset) = $this->docPageSettings($start_page); - } - if (!$ep_present) { - list($ep_type, $ep_suppress, $ep_reset) = $this->docPageSettings($start_page-1); - } - - } - - $last = array(); - //store pages - for($i = $start_page;$i <= $end_page ;$i++) - $last[]=$this->pages[$i]; - //move pages - for($i=$start_page - 1;$i>=($target_page);$i--) { - $this->pages[$i+$n_toc]=$this->pages[$i]; - } - //Put toc pages at insert point - for($i = 0;$i < $n_toc;$i++) { - $this->pages[$target_page + $i]=$last[$i]; - } - -/*-- BOOKMARKS --*/ - // Update Bookmarks - foreach($this->BMoutlines as $i=>$o) { - if($o['p']>=$target_page) { - $this->BMoutlines[$i]['p'] += $n_toc; - } - } -/*-- END BOOKMARKS --*/ - - // Update Page Links - if (count($this->PageLinks)) { - $newarr = array(); - foreach($this->PageLinks as $i=>$o) { - foreach($this->PageLinks[$i] as $key => $pl) { - if (strpos($pl[4],'@')===0) { - $p=substr($pl[4],1); - if($p>=$start_page && $p<=$end_page) { - $this->PageLinks[$i][$key][4] = '@'.($p + ($target_page - $start_page)); - } - else if($p>=$target_page && $p<$start_page) { - $this->PageLinks[$i][$key][4] = '@'.($p+$n_toc); - } - } - } - if($i>=$start_page && $i<=$end_page) { - $newarr[($i + ($target_page - $start_page))] = $this->PageLinks[$i]; - } - else if($i>=$target_page && $i<$start_page) { - $newarr[($i + $n_toc)] = $this->PageLinks[$i]; - } - else { - $newarr[$i] = $this->PageLinks[$i]; - } - } - $this->PageLinks = $newarr; - } - - // OrientationChanges - if (count($this->OrientationChanges)) { - $newarr = array(); - foreach($this->OrientationChanges AS $p=>$v) { - if($p>=$start_page && $p<=$end_page) { $newarr[($p + ($target_page - $start_page))] = $this->OrientationChanges[$p]; } - else if($p>=$target_page && $p<$start_page) { $newarr[$p+$n_toc] = $this->OrientationChanges[$p]; } - else { $newarr[$p] = $this->OrientationChanges[$p]; } - } - ksort($newarr); - $this->OrientationChanges = $newarr; - } - - // Page Dimensions - if (count($this->pageDim)) { - $newarr = array(); - foreach($this->pageDim AS $p=>$v) { - if($p>=$start_page && $p<=$end_page) { $newarr[($p + ($target_page - $start_page))] = $this->pageDim[$p]; } - else if($p>=$target_page && $p<$start_page) { $newarr[$p+$n_toc] = $this->pageDim[$p]; } - else { $newarr[$p] = $this->pageDim[$p]; } - } - ksort($newarr); - $this->pageDim = $newarr; - } - - // HTML Headers & Footers - if (count($this->saveHTMLHeader)) { - $newarr = array(); - foreach($this->saveHTMLHeader AS $p=>$v) { - if($p>=$start_page && $p<=$end_page) { $newarr[($p + ($target_page - $start_page))] = $this->saveHTMLHeader[$p]; } - else if($p>=$target_page && $p<$start_page) { $newarr[$p+$n_toc] = $this->saveHTMLHeader[$p]; } - else { $newarr[$p] = $this->saveHTMLHeader[$p]; } - } - ksort($newarr); - $this->saveHTMLHeader = $newarr; - } - if (count($this->saveHTMLFooter)) { - $newarr = array(); - foreach($this->saveHTMLFooter AS $p=>$v) { - if($p>=$start_page && $p<=$end_page) { $newarr[($p + ($target_page - $start_page))] = $this->saveHTMLFooter[$p]; } - else if($p>=$target_page && $p<$start_page) { $newarr[$p+$n_toc] = $this->saveHTMLFooter[$p]; } - else { $newarr[$p] = $this->saveHTMLFooter[$p]; } - } - ksort($newarr); - $this->saveHTMLFooter = $newarr; - } - - // Update Internal Links - if (count($this->internallink)) { - foreach($this->internallink as $key=>$o) { - if($o['PAGE']>=$start_page && $o['PAGE']<=$end_page) { - $this->internallink[$key]['PAGE'] += ($target_page - $start_page); - } - else if($o['PAGE']>=$target_page && $o['PAGE']<$start_page) { - $this->internallink[$key]['PAGE'] += $n_toc; - } - } - } - - // Update Links - if (count($this->links)) { - foreach($this->links as $key=>$o) { - if($o[0]>=$start_page && $o[0]<=$end_page) { - $this->links[$key][0] += ($target_page - $start_page); - } - if($o[0]>=$target_page && $o[0]<$start_page) { - $this->links[$key][0] += $n_toc; - } - } - } - - // Update Form fields - if (count($this->form->forms)) { - foreach($this->form->forms as $key=>$f) { - if($f['page']>=$start_page && $f['page']<=$end_page) { - $this->form->forms[$key]['page'] += ($target_page - $start_page); - } - if($f['page']>=$target_page && $f['page']<$start_page) { - $this->form->forms[$key]['page'] += $n_toc; - } - } - } - -/*-- ANNOTATIONS --*/ - // Update Annotations - if (count($this->PageAnnots)) { - $newarr = array(); - foreach($this->PageAnnots as $p=>$anno) { - if($p>=$start_page && $p<=$end_page) { - $np = $p + ($target_page - $start_page); - foreach($anno as $o) { - $newarr[$np][] = $o; - } - } - else if($p>=$target_page && $p<$start_page) { - $np = $p + $n_toc; - foreach($anno as $o) { - $newarr[$np][] = $o; - } - } - else { - $newarr[$p] = $this->PageAnnots[$p]; - } - } - $this->PageAnnots = $newarr; - unset($newarr); - } -/*-- END ANNOTATIONS --*/ - - // Update PageNumSubstitutions - if (count($this->PageNumSubstitutions)) { - $newarr = array(); - foreach($this->PageNumSubstitutions AS $k=>$v) { - if($this->PageNumSubstitutions[$k]['from']>=$start_page && $this->PageNumSubstitutions[$k]['from']<=$end_page) { - $this->PageNumSubstitutions[$k]['from'] += ($target_page - $start_page); - $newarr[$this->PageNumSubstitutions[$k]['from']] = $this->PageNumSubstitutions[$k]; - } - else if($this->PageNumSubstitutions[$k]['from']>=$target_page && $this->PageNumSubstitutions[$k]['from']<$start_page) { - $this->PageNumSubstitutions[$k]['from'] += $n_toc; - $newarr[$this->PageNumSubstitutions[$k]['from']] = $this->PageNumSubstitutions[$k]; - } - else { - $newarr[$this->PageNumSubstitutions[$k]['from']] = $this->PageNumSubstitutions[$k]; - } - } - - if (!$sp_present) { - $newarr[$target_page] = array('from'=>$target_page, 'suppress'=>$sp_suppress, 'reset'=>$sp_reset, 'type'=>$sp_type); - } - if (!$tp_present) { - $newarr[($target_page + $n_toc)] = array('from'=>($target_page+$n_toc), 'suppress'=>$tp_suppress, 'reset'=>$tp_reset, 'type'=>$tp_type); - } - if (!$ep_present && $end_page>count($this->pages)) { - $newarr[($end_page+1)] = array('from'=>($end_page+1), 'suppress'=>$ep_suppress, 'reset'=>$ep_reset, 'type'=>$ep_type); - } - ksort($newarr); - $this->PageNumSubstitutions = array(); - foreach($newarr as $v) { - $this->PageNumSubstitutions[] = $v; - } - } -} - -//====================================================== -function DeletePages($start_page, $end_page=-1) { - // move a page/pages EARLIER in the document - if ($end_page<1) { $end_page = $start_page; } - $n_tod = $end_page - $start_page + 1; - $last_page = count($this->pages); - $n_atend = $last_page - $end_page + 1; - - //move pages - for($i=0;$i<$n_atend;$i++) { - $this->pages[$start_page+$i]=$this->pages[$end_page+1+$i]; - } - //delete pages - for($i = 0;$i < $n_tod ;$i++) - unset($this->pages[$last_page-$i]); - - -/*-- BOOKMARKS --*/ - // Update Bookmarks - foreach($this->BMoutlines as $i=>$o) { - if($o['p']>=$end_page) { $this->BMoutlines[$i]['p'] -= $n_tod; } - else if($p<$start_page) { unset($this->BMoutlines[$i]); } - } -/*-- END BOOKMARKS --*/ - - // Update Page Links - if (count($this->PageLinks)) { - $newarr = array(); - foreach($this->PageLinks as $i=>$o) { - foreach($this->PageLinks[$i] as $key => $pl) { - if (strpos($pl[4],'@')===0) { - $p=substr($pl[4],1); - if($p>$end_page) { $this->PageLinks[$i][$key][4] = '@'.($p - $n_tod); } - else if($p<$start_page) { unset($this->PageLinks[$i][$key]); } - } - } - if($i>$end_page) { $newarr[($i - $n_tod)] = $this->PageLinks[$i]; } - else if($p<$start_page) { $newarr[$i] = $this->PageLinks[$i]; } - } - $this->PageLinks = $newarr; - } - - // OrientationChanges - if (count($this->OrientationChanges)) { - $newarr = array(); - foreach($this->OrientationChanges AS $p=>$v) { - if($p>$end_page) { $newarr[($p - $t_tod)] = $this->OrientationChanges[$p]; } - else if($p<$start_page) { $newarr[$p] = $this->OrientationChanges[$p]; } - } - ksort($newarr); - $this->OrientationChanges = $newarr; - } - - // Page Dimensions - if (count($this->pageDim)) { - $newarr = array(); - foreach($this->pageDim AS $p=>$v) { - if($p>$end_page) { $newarr[($p - $n_tod)] = $this->pageDim[$p]; } - else if($p<$start_page) { $newarr[$p] = $this->pageDim[$p]; } - } - ksort($newarr); - $this->pageDim = $newarr; - } - - // HTML Headers & Footers - if (count($this->saveHTMLHeader)) { - foreach($this->saveHTMLHeader AS $p=>$v) { - if($p>$end_page) { $newarr[($p - $n_tod)] = $this->saveHTMLHeader[$p]; } // mPDF 5.7.3 - else if($p<$start_page) { $newarr[$p] = $this->saveHTMLHeader[$p]; } - } - ksort($newarr); - $this->saveHTMLHeader = $newarr; - } - if (count($this->saveHTMLFooter)) { - $newarr = array(); - foreach($this->saveHTMLFooter AS $p=>$v) { - if($p>$end_page) { $newarr[($p - $n_tod)] = $this->saveHTMLFooter[$p]; } - else if($p<$start_page) { $newarr[$p] = $this->saveHTMLFooter[$p]; } - } - ksort($newarr); - $this->saveHTMLFooter = $newarr; - } - - // Update Internal Links - foreach($this->internallink as $key=>$o) { - if($o['PAGE']>$end_page) { $this->internallink[$key]['PAGE'] -= $n_tod; } - else if($o['PAGE']<$start_page) { unset($this->internallink[$key]); } - } - - // Update Links - foreach($this->links as $key=>$o) { - if($o[0]>$end_page) { $this->links[$key][0] -= $n_tod; } - else if($o[0]<$start_page) { unset($this->links[$key]); } - } - - // Update Form fields - foreach($this->form->forms as $key=>$f) { - if($f['page']>$end_page) { $this->form->forms[$key]['page'] -= $n_tod; } - else if($f['page']<$start_page) { unset($this->form->forms[$key]); } - } - -/*-- ANNOTATIONS --*/ - // Update Annotations - if (count($this->PageAnnots)) { - $newarr = array(); - foreach($this->PageAnnots as $p=>$anno) { - if($p>$end_page) { foreach($anno as $o) { $newarr[($p - $n_tod)][] = $o; } } - else if($p<$start_page) { $newarr[$p] = $this->PageAnnots[$p]; } - } - ksort($newarr); - $this->PageAnnots = $newarr; - } -/*-- END ANNOTATIONS --*/ - - // Update PageNumSubstitutions - foreach($this->PageNumSubstitutions AS $k=>$v) { - if($this->PageNumSubstitutions[$k]['from']>$end_page) { $this->PageNumSubstitutions[$k]['from'] -= $n_tod; } - else if($this->PageNumSubstitutions[$k]['from']<$start_page) { unset($this->PageNumSubstitutions[$k]); } - } - - unset($newarr); - $this->page = count($this->pages); -} - - -//====================================================== -/*-- INDEX --*/ -// FROM class PDF_Ref == INDEX - -function Reference($txt) { - $this->IndexEntry($txt); -} - - -function IndexEntry($txt, $xref='') { - if ($xref) { - $this->IndexEntrySee($txt,$xref); - return; - } - $txt = strip_tags($txt); - $txt = $this->purify_utf8_text($txt); - if ($this->text_input_as_HTML) { - $txt = $this->all_entities_to_utf8($txt); - } - if ($this->usingCoreFont) { $txt = mb_convert_encoding($txt,$this->mb_enc,'UTF-8'); } - - $Present=0; - $size=sizeof($this->Reference); - - if ($this->directionality == 'rtl') { // *RTL* - $txt = str_replace(':',' - ',$txt); // *RTL* - } // *RTL* - else { // *RTL* - $txt = str_replace(':',', ',$txt); - } // *RTL* - - - //Search the reference (AND Ref/PageNo) in the array - for ($i=0;$i<$size;$i++){ - if ($this->keep_block_together) { - if (isset($this->ktReference[$i]['t']) && $this->ktReference[$i]['t']==$txt){ - $Present=1; - if ($this->page != $this->ktReference[$i]['op']) { // mPDF 5.7.2 - $this->ktReference[$i]['op'] = $this->page; - } - } - } -/*-- TABLES --*/ - else if ($this->table_rotate) { - if (isset($this->tbrot_Reference[$i]['t']) && $this->tbrot_Reference[$i]['t']==$txt){ - $Present=1; - if ($this->page != $this->tbrot_Reference[$i]['op']) { // mPDF 5.7.2 - $this->tbrot_Reference[$i]['op'] = $this->page; - } - } - } - else if ($this->kwt) { - if (isset($this->kwt_Reference[$i]['t']) && $this->kwt_Reference[$i]['t']==$txt){ - $Present=1; - if ($this->page != $this->kwt_Reference[$i]['op']) { // mPDF 5.7.2 - $this->kwt_Reference[$i]['op'] = $this->page; - } - } - } -/*-- END TABLES --*/ -/*-- COLUMNS --*/ - else if ($this->ColActive) { - if (isset($this->col_Reference[$i]['t']) && $this->col_Reference[$i]['t']==$txt){ - $Present=1; - if ($this->page != $this->col_Reference[$i]['op']) { // mPDF 5.7.2 - $this->col_Reference[$i]['op'] = $this->page; - } - } - } -/*-- END COLUMNS --*/ - else { - if (isset($this->Reference[$i]['t']) && $this->Reference[$i]['t']==$txt){ - $Present=1; - if (!in_array($this->page,$this->Reference[$i]['p'])) { - $this->Reference[$i]['p'][] = $this->page; - } - } - } - } - //If not found, add it - if ($Present==0) { - $opr = array('t'=>$txt, 'op'=>$this->page); - if ($this->keep_block_together) { - $this->ktReference[]= $opr; - } -/*-- TABLES --*/ - else if ($this->table_rotate) { - $this->tbrot_Reference[]= $opr; - } - else if ($this->kwt) { - $this->kwt_Reference[]= $opr; - } -/*-- END TABLES --*/ -/*-- COLUMNS --*/ - else if ($this->ColActive) { - $this->col_Reference[]= $opr; - } -/*-- END COLUMNS --*/ - else { - $this->Reference[]=array('t'=>$txt,'p'=>array($this->page)); - } - } -} - -// Added function to add a reference "Elephants. See Chickens" -function ReferenceSee($txta,$txtb) { - $this->IndexEntrySee($txta,$txtb); -} - -function IndexEntrySee($txta,$txtb) { - $txta = strip_tags($txta); - $txtb = strip_tags($txtb); - $txta = $this->purify_utf8_text($txta); - $txtb = $this->purify_utf8_text($txtb); - if ($this->text_input_as_HTML) { - $txta = $this->all_entities_to_utf8($txta); - $txtb = $this->all_entities_to_utf8($txtb); - } - if ($this->usingCoreFont) { - $txta = mb_convert_encoding($txta,$this->mb_enc,'UTF-8'); - $txtb = mb_convert_encoding($txtb,$this->mb_enc,'UTF-8'); - } - if ($this->directionality == 'rtl') { // *RTL* - $txta = str_replace(':',' - ',$txta); // *RTL* - $txtb = str_replace(':',' - ',$txtb); // *RTL* - } // *RTL* - else { // *RTL* - $txta = str_replace(':',', ',$txta); - $txtb = str_replace(':',', ',$txtb); - } // *RTL* - $this->Reference[]=array('t'=>$txta.' - see '.$txtb,'p'=>array()); -} - -function CreateReference($NbCol=1, $reffontsize='', $linespacing='', $offset=3, $usedivletters=1, $divlettfontsize='', $gap=5, $reffont='',$divlettfont='', $useLinking=false) { - $this->CreateIndex($NbCol, $reffontsize, $linespacing, $offset, $usedivletters, $divlettfontsize, $gap, $reffont, $divlettfont, $useLinking); -} - -function CreateIndex($NbCol=1, $reffontsize='', $linespacing='', $offset=3, $usedivletters=1, $divlettfontsize='', $gap=5, $reffont='',$divlettfont='', $useLinking=false) { - if (!$reffontsize) { $reffontsize = $this->default_font_size; } - if (!$divlettfontsize) { $divlettfontsize = ($this->default_font_size * 1.8); } - if (!$reffont) { $reffont = $this->default_font; } - if (!$divlettfont) { $divlettfont = $reffont; } - if (!$linespacing) { $linespacing= $this->default_lineheight_correction; } - if ($this->ColActive) { $this->SetColumns(0); } // *COLUMNS* - $size=sizeof($this->Reference); - if ($size == 0) { return false; } - - - if ($NbCol<2) { - $NbCol = 1; - $colWidth = $this->pgwidth; - } - else { - $this->SetColumns($NbCol,'',$gap); - $colWidth = $this->ColWidth; - } - if ($this->directionality == 'rtl') { $align = 'R'; } - else { $align = 'L'; } - $lett = ''; - if (!function_exists('cmp')) { - function cmp ($a, $b) { - return strnatcmp(strtolower($a['t']), strtolower($b['t'])); - } - } - //Alphabetic sort of the references - usort($this->Reference, 'cmp'); - $size=sizeof($this->Reference); - $this->breakpoints[$this->CurrCol][] = $this->y; // *COLUMNS* - - $divlettjuststarted = false; - - $this->OpenTag('DIV',array('STYLE'=>'line-height: '.$linespacing.'; font-family: '.$reffont.'; font-size: '.$reffontsize.'pt; ')); - - $last_lett = ''; - for ($i=0;$i<$size;$i++){ - if ($this->Reference[$i]['t']) { - if ($usedivletters) { - - $lett = mb_strtoupper(mb_substr($this->Reference[$i]['t'],0,1,$this->mb_enc ),$this->mb_enc ); - if ($lett != $last_lett) { - - $save_bp = $this->breakpoints[$this->CurrCol]; // *COLUMNS* - $divlettjuststarted = true; - - if ($i>0) { - $this->OpenTag('DIV',array('STYLE'=>'line-height: '.$linespacing.'; font-family: '.$divlettfont.'; font-size: '.$divlettfontsize.'pt; font-weight: bold; page-break-after: avoid; margin-top: 0.5em; margin-collapse: collapse; ')); - } - else { - $this->OpenTag('DIV',array('STYLE'=>'line-height: '.$linespacing.'; font-family: '.$divlettfont.'; font-size: '.$divlettfontsize.'pt; font-weight: bold; page-break-after: avoid; ')); - } - $this->_saveTextBuffer($lett); - $this->CloseTag('DIV'); - } - } - - $this->OpenTag('DIV',array('STYLE'=>'text-indent: -'.$offset.'mm; line-height: '.$linespacing.'; font-family: '.$reffont.'; font-size: '.$reffontsize.'pt; ')); - -/*-- RTL --*/ - // Change Arabic + Persian. to Presentation Forms - if ($this->biDirectional) { - $this->Reference[$i]['t'] = preg_replace_callback("/([".$this->pregRTLchars."]+)/u", array($this, 'arabJoinPregCallback'), $this->Reference[$i]['t'] ); // mPDF 5.7+ - } -/*-- END RTL --*/ - - // Font-specific ligature substitution for Indic fonts - if (isset($this->CurrentFont['indic']) && $this->CurrentFont['indic']) $this->ConvertIndic($this->Reference[$i]['t']); // *INDIC* - - $this->_saveTextBuffer($this->Reference[$i]['t']); - $ppp = $this->Reference[$i]['p']; // = array of page numbers to point to - if (count($ppp)) { - sort($ppp); - $newarr = array(); - $range_start = $ppp[0]; - $range_end = 0; - - if (!$this->usingCoreFont) { $spacer = "\xc2\xa0 "; } - else { $spacer = chr(160).' '; } - $this->_saveTextBuffer($spacer); - if ($this->directionality == 'rtl') { $sep = '.'; $joiner = '-'; } - else { $sep = ', '; $joiner = '-'; } - for ($zi=1;$zidirectionality == 'rtl') { -/*-- RTL --*/ - if ($zidocPageNum($ppp[$zi]); - if ($useLinking) { $href = '@'.$ppp[$zi]; } - else { $href = ''; } - $this->_saveTextBuffer($txt, $href); - } -/*-- END RTL --*/ - } - - else if ($ppp[$zi] == ($ppp[($zi-1)]+1)) { - $range_end = $ppp[$zi]; - } - else { - if ($range_end) { - if ($range_end == $range_start+1) { - if ($useLinking) { $href = '@'.$range_start; } - else { $href = ''; } - $txt = $this->docPageNum($range_start) . $sep; - $this->_saveTextBuffer($txt, $href); - if ($useLinking) { $href = '@'.$ppp[$zi-1]; } - else { $href = ''; } - $txt = $this->docPageNum($ppp[$zi-1]) . $sep; - $this->_saveTextBuffer($txt, $href); - } - else { - if ($useLinking) { $href = '@'.$range_start; } - else { $href = ''; } - } - } - else { - if ($useLinking) { $href = '@'.$ppp[$zi-1]; } - else { $href = ''; } - $txt = $this->docPageNum($ppp[$zi-1]) . $sep; - $this->_saveTextBuffer($txt, $href); - } - $range_start = $ppp[$zi]; - $range_end = 0; - } - } - - if ($range_end) { - if ($range_end == $range_start+1) { - if ($useLinking) { $href = '@'.$range_start; } - else { $href = ''; } - $txt = $this->docPageNum($range_start) . $sep; - $this->_saveTextBuffer($txt, $href); - if ($useLinking) { $href = '@'.$range_end; } - else { $href = ''; } - $txt = $this->docPageNum($range_end); - $this->_saveTextBuffer($txt, $href); - } - else { - if ($useLinking) { $href = '@'.$range_start; } - else { $href = ''; } - $txt = $this->docPageNum($range_start) . $joiner; - $this->_saveTextBuffer($txt, $href); - if ($useLinking) { $href = '@'.$range_end; } - else { $href = ''; } - $txt = $this->docPageNum($range_end); - $this->_saveTextBuffer($txt, $href); - } - } - else { - if ($useLinking) { $href = '@'.$ppp[(count($ppp)-1)]; } - else { $href = ''; } - $txt = $this->docPageNum($ppp[(count($ppp)-1)]); - $this->_saveTextBuffer($txt, $href); - } - } - } - $this->CloseTag('DIV'); - - if ($divlettjuststarted) { $this->breakpoints[$this->CurrCol] = $save_bp; } // *COLUMNS* - $divlettjuststarted = false; - - $this->breakpoints[$this->CurrCol][] = $this->y; // *COLUMNS* - $last_lett = $lett; - } - $this->CloseTag('DIV'); - $this->breakpoints[$this->CurrCol][] = $this->y; // *COLUMNS* - if ($this->ColActive) { $this->SetColumns(0); } // *COLUMNS* -} -/*-- END INDEX --*/ - - -function AcceptPageBreak() { - if (count($this->cellBorderBuffer)) { $this->printcellbuffer(); } // *TABLES* -/*-- COLUMNS --*/ - if ($this->ColActive==1) { - if($this->CurrCol<$this->NbCol-1) { - //Go to the next column - $this->CurrCol++; - $this->SetCol($this->CurrCol); - $this->y=$this->y0; - $this->ChangeColumn=1; // Number (and direction) of columns changed +1, +2, -2 etc. - // DIRECTIONALITY RTL - if ($this->directionality == 'rtl') { $this->ChangeColumn = -($this->ChangeColumn); } // *RTL* - - //Stay on the page - return false; - } - else { - //Go back to the first column - NEW PAGE - if (count($this->columnbuffer)) { $this->printcolumnbuffer(); } - $this->SetCol(0); - $this->y0 = $this->tMargin; - $this->ChangeColumn= -($this->NbCol-1); - // DIRECTIONALITY RTL - if ($this->directionality == 'rtl') { $this->ChangeColumn = -($this->ChangeColumn); } // *RTL* - //Page break - return true; - } - } -/*-- END COLUMNS --*/ -/*-- TABLES --*/ - else if ($this->table_rotate) { - if ($this->tablebuffer) { $this->printtablebuffer(); } - return true; - } -/*-- END TABLES --*/ - else { // *COLUMNS* - $this->ChangeColumn=0; - return $this->autoPageBreak; - } // *COLUMNS* - return $this->autoPageBreak; -} - - -//----------- COLUMNS --------------------- -/*-- COLUMNS --*/ - -function SetColumns($NbCol,$vAlign='',$gap=5) { -// NbCol = number of columns -// CurrCol = Number of the current column starting at 0 -// Called externally to set columns on/off and number -// Integer 2 upwards sets columns on to that number -// Anything less than 2 turns columns off - if ($NbCol<2) { // SET COLUMNS OFF - if ($this->ColActive) { - $this->ColActive=0; - if (count($this->columnbuffer)) { $this->printcolumnbuffer(); } - $this->NbCol=1; - $this->ResetMargins(); - $this->pgwidth = $this->w - $this->lMargin - $this->rMargin; - $this->divwidth = 0; - $this->Ln(); - } - $this->ColActive=0; - $this->columnbuffer = array(); - $this->ColDetails = array(); - $this->columnLinks = array(); - $this->columnAnnots = array(); - $this->columnForms = array(); - $this->col_Reference = array(); - $this->col_BMoutlines = array(); - $this->col_toc = array(); - $this->breakpoints = array(); - } - else { // SET COLUMNS ON - if ($this->ColActive) { - $this->ColActive=0; - if (count($this->columnbuffer)) { $this->printcolumnbuffer(); } - $this->ResetMargins(); - } - if (isset($this->y) && $this->y>$this->tMargin) $this->Ln(); - $this->NbCol=$NbCol; - $this->ColGap = $gap; - $this->divwidth = 0; - $this->ColActive=1; - $this->ColumnAdjust = true; // enables column height adjustment for the page - $this->columnbuffer = array(); - $this->ColDetails = array(); - $this->columnLinks = array(); - $this->columnAnnots = array(); - $this->columnForms = array(); - $this->col_Reference = array(); - $this->col_BMoutlines = array(); - $this->col_toc = array(); - $this->breakpoints = array(); - if ((strtoupper($vAlign) == 'J') || (strtoupper($vAlign) == 'JUSTIFY')) { $vAlign = 'J'; } - else { $vAlign = ''; } - $this->colvAlign = $vAlign; - //Save the ordinate - $absL = $this->DeflMargin-($gap/2); - $absR = $this->DefrMargin-($gap/2); - $PageWidth = $this->w-$absL-$absR; // virtual pagewidth for calculation only - $ColWidth = (($PageWidth - ($gap * ($NbCol)))/$NbCol); - $this->ColWidth = $ColWidth; -/*-- RTL --*/ - - if ($this->directionality == 'rtl') { - for ($i=0;$i<$this->NbCol;$i++) { - $this->ColL[$i] = $absL + ($gap/2) + (($NbCol - ($i+1))*($PageWidth/$NbCol)) ; - $this->ColR[$i] = $this->ColL[$i] + $ColWidth; // NB This is not R margin -> R pos - } - } - else { -/*-- END RTL --*/ - for ($i=0;$i<$this->NbCol;$i++) { - $this->ColL[$i] = $absL + ($gap/2) + ($i* ($PageWidth/$NbCol) ); - $this->ColR[$i] = $this->ColL[$i] + $ColWidth; // NB This is not R margin -> R pos - } - } // *RTL* - $this->pgwidth = $ColWidth; - $this->SetCol(0); - $this->y0=$this->y; - } - $this->x = $this->lMargin; -} - -function SetCol($CurrCol) { -// Used internally to set column by number: 0 is 1st column - //Set position on a column - $this->CurrCol=$CurrCol; - $x = $this->ColL[$CurrCol]; - $xR = $this->ColR[$CurrCol]; // NB This is not R margin -> R pos - if (($this->mirrorMargins) && (($this->page)%2==0)) { // EVEN - $x += $this->MarginCorrection ; - $xR += $this->MarginCorrection ; - } - $this->SetMargins($x,($this->w - $xR),$this->tMargin); -} - -function AddColumn() { - $this->NewColumn(); - $this->ColumnAdjust = false; // disables all column height adjustment for the page. -} -function NewColumn() { - if ($this->ColActive==1) { - if($this->CurrCol<$this->NbCol-1) { - //Go to the next column - $this->CurrCol++; - $this->SetCol($this->CurrCol); - $this->y = $this->y0; - $this->ChangeColumn=1; - // DIRECTIONALITY RTL - if ($this->directionality == 'rtl') { $this->ChangeColumn = -($this->ChangeColumn); } // *RTL* - //Stay on the page - } - else { - //Go back to the first column - //Page break - if (count($this->columnbuffer)) { $this->printcolumnbuffer(); } - $this->AddPage($this->CurOrientation); - $this->SetCol(0); - $this->y0 = $this->tMargin; - $this->ChangeColumn= -($this->NbCol-1); - // DIRECTIONALITY RTL - if ($this->directionality == 'rtl') { $this->ChangeColumn = -($this->ChangeColumn); } // *RTL* - } - $this->x = $this->lMargin; - } - else { - $this->AddPage($this->CurOrientation); - } -} - -function printcolumnbuffer() { - // Columns ended (but page not ended) -> try to match all columns - unless disabled by using a custom column-break - if (!$this->ColActive && $this->ColumnAdjust && !$this->keepColumns) { // mPDF 5.7.2 - // Calculate adjustment to add to each column to calculate rel_y value - $this->ColDetails[0]['add_y'] = 0; - $last_col = 0; - // Recursively add previous column's height - for($i=1;$i<$this->NbCol;$i++) { - if (isset($this->ColDetails[$i]['bottom_margin']) && $this->ColDetails[$i]['bottom_margin']) { // If any entries in the column - $this->ColDetails[$i]['add_y'] = ($this->ColDetails[$i-1]['bottom_margin'] - $this->y0) + $this->ColDetails[$i-1]['add_y']; - $last_col = $i; // Last column actually printed - } - } - - // Calculate value for each position sensitive entry as though for one column - foreach($this->columnbuffer AS $key=>$s) { - $t = $s['s']; - if ($t == 'ACROFORM') { - $this->columnbuffer[$key]['rel_y'] = $s['y'] + $this->ColDetails[$s['col']]['add_y'] - $this->y0; - $this->columnbuffer[$key]['s'] = ''; - } - else if (preg_match('/BT \d+\.\d\d+ (\d+\.\d\d+) Td/',$t)) { - $this->columnbuffer[$key]['rel_y'] = $s['y'] + $this->ColDetails[$s['col']]['add_y'] - $this->y0; - } - else if (preg_match('/\d+\.\d\d+ (\d+\.\d\d+) \d+\.\d\d+ [\-]{0,1}\d+\.\d\d+ re/',$t)) { - $this->columnbuffer[$key]['rel_y'] = $s['y'] + $this->ColDetails[$s['col']]['add_y'] - $this->y0; - } - else if (preg_match('/\d+\.\d\d+ (\d+\.\d\d+) m/',$t)) { - $this->columnbuffer[$key]['rel_y'] = $s['y'] + $this->ColDetails[$s['col']]['add_y'] - $this->y0; - } - else if (preg_match('/\d+\.\d\d+ (\d+\.\d\d+) l/',$t)) { - $this->columnbuffer[$key]['rel_y'] = $s['y'] + $this->ColDetails[$s['col']]['add_y'] - $this->y0; - } - else if (preg_match('/q \d+\.\d\d+ 0 0 \d+\.\d\d+ \d+\.\d\d+ (\d+\.\d\d+) cm \/(I|FO)\d+ Do Q/',$t)) { - $this->columnbuffer[$key]['rel_y'] = $s['y'] + $this->ColDetails[$s['col']]['add_y'] - $this->y0; - } - else if (preg_match('/\d+\.\d\d+ (\d+\.\d\d+) \d+\.\d\d+ \d+\.\d\d+ \d+\.\d\d+ \d+\.\d\d+ c/',$t)) { - $this->columnbuffer[$key]['rel_y'] = $s['y'] + $this->ColDetails[$s['col']]['add_y'] - $this->y0; - } - } - foreach($this->internallink AS $key => $f) { - if (is_array($f) && isset($f['col'])) { - $this->internallink[$key]['rel_y'] = $f['Y'] + $this->ColDetails[$f['col']]['add_y'] - $this->y0; - } - } - - $breaks = array(); - foreach($this->breakpoints AS $c => $bpa) { - foreach($bpa AS $rely) { - $breaks[] = $rely + $this->ColDetails[$c]['add_y'] - $this->y0; - } - } - - if (isset($this->ColDetails[$last_col]['bottom_margin'])) { $lcbm = $this->ColDetails[$last_col]['bottom_margin']; } - else { $lcbm = 0; } - $sum_h = $this->ColDetails[$last_col]['add_y'] + $lcbm - $this->y0; - //$sum_h = max($this->ColDetails[$last_col]['add_y'] + $this->ColDetails[$last_col]['bottom_margin'] - $this->y0, end($breaks)); - $target_h = ($sum_h / $this->NbCol); - - $cbr = array(); - for($i=1;$i<$this->NbCol;$i++) { - $th = ($sum_h * $i / $this->NbCol); - foreach($breaks AS $bk=>$val) { - if ($val > $th) { - if (($val-$th) < ($th-$breaks[$bk-1])) { $cbr[$i-1] = $val; } - else { $cbr[$i-1] = $breaks[$bk-1]; } - break; - } - } - } - $cbr[($this->NbCol-1)] = $sum_h; - - // Now update the columns - divide into columns of approximately equal value - $last_new_col = 0; - $yadj = 0; // mm - $xadj = 0; - $last_col_bottom = 0; - $lowest_bottom_y = 0; - $block_bottom = 0; - $newcolumn = 0; - foreach($this->columnbuffer AS $key=>$s) { - if (isset($s['rel_y'])) { // only process position sensitive data - if ($s['rel_y'] >= $cbr[$newcolumn]) { - $newcolumn++; - } - else { - $newcolumn = $last_new_col ; - } - - - $block_bottom = max($block_bottom,($s['rel_y']+$s['h'])); - - if ($this->directionality == 'rtl') { // *RTL* - $xadj = -(($newcolumn - $s['col']) * ($this->ColWidth + $this->ColGap)); // *RTL* - } // *RTL* - else { // *RTL* - $xadj = ($newcolumn - $s['col']) * ($this->ColWidth + $this->ColGap); - } // *RTL* - - if ($last_new_col != $newcolumn) { // Added new column - $last_col_bottom = $this->columnbuffer[$key]['rel_y']; - $block_bottom = 0; - } - $yadj = ($s['rel_y'] - $s['y']) - ($last_col_bottom)+$this->y0; - // callback function - $t = $s['s']; - - // mPDF 5.7+ - $t = $this->columnAdjustPregReplace('Td', $xadj, $yadj, '/BT (\d+\.\d\d+) (\d+\.\d\d+) Td/', $t); - $t = $this->columnAdjustPregReplace('re', $xadj, $yadj, '/(\d+\.\d\d+) (\d+\.\d\d+) (\d+\.\d\d+) ([\-]{0,1}\d+\.\d\d+) re/', $t); - $t = $this->columnAdjustPregReplace('l', $xadj, $yadj, '/(\d+\.\d\d+) (\d+\.\d\d+) l/', $t); - $t = $this->columnAdjustPregReplace('img', $xadj, $yadj, '/q (\d+\.\d\d+) 0 0 (\d+\.\d\d+) (\d+\.\d\d+) (\d+\.\d\d+) cm \/(I|FO)/', $t); - $t = $this->columnAdjustPregReplace('draw', $xadj, $yadj, '/(\d+\.\d\d+) (\d+\.\d\d+) m/', $t); - $t = $this->columnAdjustPregReplace('bezier',$xadj, $yadj, '/(\d+\.\d\d+) (\d+\.\d\d+) (\d+\.\d\d+) (\d+\.\d\d+) (\d+\.\d\d+) (\d+\.\d\d+) c/', $t); - - $this->columnbuffer[$key]['s'] = $t; - $this->columnbuffer[$key]['newcol'] = $newcolumn; - $this->columnbuffer[$key]['newy'] = $s['y'] + $yadj; - $last_new_col = $newcolumn; - $clb = $s['y'] + $yadj + $s['h'] ; // bottom_margin of current - if ((isset($this->ColDetails[$newcolumn]['max_bottom']) && $clb > $this->ColDetails[$newcolumn]['max_bottom']) || (!isset($this->ColDetails[$newcolumn]['max_bottom']) && $clb)) { $this->ColDetails[$newcolumn]['max_bottom'] = $clb; } - if ($clb > $lowest_bottom_y) { $lowest_bottom_y = $clb; } - // Adjust LINKS - if (isset($this->columnLinks[$s['col']][INTVAL($s['x'])][INTVAL($s['y'])])) { - $ref = $this->columnLinks[$s['col']][INTVAL($s['x'])][INTVAL($s['y'])]; - $this->PageLinks[$this->page][$ref][0] += ($xadj*_MPDFK); - $this->PageLinks[$this->page][$ref][1] -= ($yadj*_MPDFK); - unset($this->columnLinks[$s['col']][INTVAL($s['x'])][INTVAL($s['y'])]); - } - // Adjust FORM FIELDS - if (isset($this->columnForms[$s['col']][INTVAL($s['x'])][INTVAL($s['y'])])) { - $ref = $this->columnForms[$s['col']][INTVAL($s['x'])][INTVAL($s['y'])]; - $this->form->forms[$ref]['x'] += ($xadj); - $this->form->forms[$ref]['y'] += ($yadj); - unset($this->columnForms[$s['col']][INTVAL($s['x'])][INTVAL($s['y'])]); - } -/*-- ANNOTATIONS --*/ - if (isset($this->columnAnnots[$s['col']][INTVAL($s['x'])][INTVAL($s['y'])])) { - $ref = $this->columnAnnots[$s['col']][INTVAL($s['x'])][INTVAL($s['y'])]; - if ($this->PageAnnots[$this->page][$ref]['x'] < 0) { - $this->PageAnnots[$this->page][$ref]['x'] -= ($xadj); - } - else { - $this->PageAnnots[$this->page][$ref]['x'] += ($xadj); - } - $this->PageAnnots[$this->page][$ref]['y'] += ($yadj); // unlike PageLinks, Page annots has y values from top in mm - unset($this->columnAnnots[$s['col']][INTVAL($s['x'])][INTVAL($s['y'])]); - } -/*-- END ANNOTATIONS --*/ - } - } - -/*-- BOOKMARKS --*/ - // Adjust Bookmarks - foreach($this->col_BMoutlines AS $v) { - $this->BMoutlines[]=array('t'=>$v['t'],'l'=>$v['l'],'y'=>$this->y0,'p'=>$v['p']); - } -/*-- END BOOKMARKS --*/ - -/*-- INDEX --*/ - // Adjust Reference (index) - foreach($this->col_Reference AS $v) { - $Present=0; - //Search the reference (AND Ref/PageNo) in the array - for ($i=0;$iReference);$i++){ - if ($this->Reference[$i]['t']==$v['t']){ - $Present=1; - if (!in_array($v['op'],$this->Reference[$i]['p'])) { - $this->Reference[$i]['p'][] = $v['op']; - } - } - } - if ($Present==0) { - $this->Reference[]=array('t'=>$v['t'],'p'=>array($v['op'])); - } - } -/*-- END INDEX --*/ - -/*-- TOC --*/ - - // Adjust ToC - foreach($this->col_toc AS $v) { - $this->tocontents->_toc[]=array('t'=>$v['t'],'l'=>$v['l'],'p'=>$v['p'],'link'=>$v['link'],'toc_id'=>$v['toc_id']); - $this->links[$v['link']][1] = $this->y0; - } -/*-- END TOC --*/ - - // Adjust column length to be equal - if ($this->colvAlign == 'J') { - foreach($this->columnbuffer AS $key=>$s) { - if (isset($s['rel_y'])) { // only process position sensitive data - // Set ratio to expand y values or heights - if (isset($this->ColDetails[$s['newcol']]['max_bottom']) && $this->ColDetails[$s['newcol']]['max_bottom'] && $this->ColDetails[$s['newcol']]['max_bottom']!=$this->y0) { - $ratio = ($lowest_bottom_y - ($this->y0)) / ($this->ColDetails[$s['newcol']]['max_bottom'] - ($this->y0)); - } - else { $ratio = 1; } - if (($ratio > 1) && ($ratio <= $this->max_colH_correction)) { - $yadj = ($s['newy'] - $this->y0) * ($ratio - 1); - - // Adjust LINKS - if (isset($this->columnLinks[$s['col']][INTVAL($s['x'])][INTVAL($s['y'])])) { - $ref = $this->columnLinks[$s['col']][INTVAL($s['x'])][INTVAL($s['y'])]; - $this->PageLinks[$this->page][$ref][1] -= ($yadj*_MPDFK); // y value - $this->PageLinks[$this->page][$ref][3] *= $ratio; // height - unset($this->columnLinks[$s['col']][INTVAL($s['x'])][INTVAL($s['y'])]); - } - // Adjust FORM FIELDS - if (isset($this->columnForms[$s['col']][INTVAL($s['x'])][INTVAL($s['y'])])) { - $ref = $this->columnForms[$s['col']][INTVAL($s['x'])][INTVAL($s['y'])]; - $this->form->forms[$ref]['x'] += ($xadj); - $this->form->forms[$ref]['y'] += ($yadj); - unset($this->columnForms[$s['col']][INTVAL($s['x'])][INTVAL($s['y'])]); - } -/*-- ANNOTATIONS --*/ - if (isset($this->columnAnnots[$s['col']][INTVAL($s['x'])][INTVAL($s['y'])])) { - $ref = $this->columnAnnots[$s['col']][INTVAL($s['x'])][INTVAL($s['y'])]; - $this->PageAnnots[$this->page][$ref]['y'] += ($yadj); - unset($this->columnAnnots[$s['col']][INTVAL($s['x'])][INTVAL($s['y'])]); - } -/*-- END ANNOTATIONS --*/ - } - } - } - foreach($this->internallink AS $key => $f) { - if (is_array($f) && isset($f['col'])) { - $last_col_bottom = 0; - for ($nbc=0; $nbc<$this->NbCol; $nbc++) { - if ($f['rel_y'] >= $cbr[$nbc]) { $last_col_bottom = $cbr[$nbc]; } - } - $yadj = ($f['rel_y'] - $f['Y']) - $last_col_bottom + $this->y0; - $f['Y'] += $yadj; - unset($f['col']); - unset($f['rel_y']); - $this->internallink[$key] = $f; - } - } - - $last_col = -1; - $trans_on = false; - foreach($this->columnbuffer AS $key=>$s) { - if (isset($s['rel_y'])) { // only process position sensitive data - // Set ratio to expand y values or heights - if (isset($this->ColDetails[$s['newcol']]['max_bottom']) && $this->ColDetails[$s['newcol']]['max_bottom'] && $this->ColDetails[$s['newcol']]['max_bottom']!=$this->y0) { - $ratio = ($lowest_bottom_y - ($this->y0)) / ($this->ColDetails[$s['newcol']]['max_bottom'] - ($this->y0)); - } - else { $ratio = 1; } - if (($ratio > 1) && ($ratio <= $this->max_colH_correction)) { - //Start Transformation - $this->pages[$this->page] .= $this->StartTransform(true)."\n"; - $this->pages[$this->page] .= $this->transformScale(100, $ratio*100, $x='', $this->y0, true)."\n"; - $trans_on = true; - } - } - // Now output the adjusted values - $this->pages[$this->page] .= $s['s']."\n"; - if (isset($s['rel_y']) && ($ratio > 1) && ($ratio <= $this->max_colH_correction)) { // only process position sensitive data - //Stop Transformation - $this->pages[$this->page] .= $this->StopTransform(true)."\n"; - $trans_on = false; - } - } - if ($trans_on) { $this->pages[$this->page] .= $this->StopTransform(true)."\n"; } - } - else { // if NOT $this->colvAlign == 'J' - // Now output the adjusted values - foreach($this->columnbuffer AS $s) { - $this->pages[$this->page] .= $s['s']."\n"; - } - } - if ($lowest_bottom_y > 0) { $this->y = $lowest_bottom_y ; } - } - - // Columns not ended but new page -> align columns (can leave the columns alone - just tidy up the height) - else if ($this->colvAlign == 'J' && $this->ColumnAdjust && !$this->keepColumns) { - // calculate the lowest bottom margin - $lowest_bottom_y = 0; - foreach($this->columnbuffer AS $key=>$s) { - // Only process output data - $t = $s['s']; - if ($t == 'ACROFORM' || (preg_match('/BT \d+\.\d\d+ (\d+\.\d\d+) Td/',$t)) || (preg_match('/\d+\.\d\d+ (\d+\.\d\d+) \d+\.\d\d+ [\-]{0,1}\d+\.\d\d+ re/',$t)) || - (preg_match('/\d+\.\d\d+ (\d+\.\d\d+) l/',$t)) || - (preg_match('/q \d+\.\d\d+ 0 0 \d+\.\d\d+ \d+\.\d\d+ (\d+\.\d\d+) cm \/(I|FO)\d+ Do Q/',$t)) || - (preg_match('/\d+\.\d\d+ (\d+\.\d\d+) m/',$t)) || - (preg_match('/\d+\.\d\d+ (\d+\.\d\d+) \d+\.\d\d+ \d+\.\d\d+ \d+\.\d\d+ \d+\.\d\d+ c/',$t)) ) { - - $clb = $s['y'] + $s['h']; - if ((isset($this->ColDetails[$s['col']]['max_bottom']) && $clb > $this->ColDetails[$s['col']]['max_bottom']) || !isset($this->ColDetails[$s['col']]['max_bottom'])) { $this->ColDetails[$s['col']]['max_bottom'] = $clb; } - if ($clb > $lowest_bottom_y) { $lowest_bottom_y = $clb; } - $this->columnbuffer[$key]['rel_y'] = $s['y']; // Marks position sensitive data to process later - if ($t == 'ACROFORM') { $this->columnbuffer[$key]['s'] = ''; } - } - } - // Adjust column length equal - foreach($this->columnbuffer AS $key=>$s) { - // Set ratio to expand y values or heights - if (isset($this->ColDetails[$s['col']]['max_bottom']) && $this->ColDetails[$s['col']]['max_bottom']) { - $ratio = ($lowest_bottom_y - ($this->y0)) / ($this->ColDetails[$s['col']]['max_bottom'] - ($this->y0)); - } - else { $ratio = 1; } - if (($ratio > 1) && ($ratio <= $this->max_colH_correction)) { - $yadj = ($s['y'] - $this->y0) * ($ratio - 1); - - // Adjust LINKS - if (isset($s['rel_y'])) { // only process position sensitive data - // otherwise triggers for all entries in column buffer (.e.g. formatting) and makes below adjustments more than once - if (isset($this->columnLinks[$s['col']][INTVAL($s['x'])][INTVAL($s['y'])])) { - $ref = $this->columnLinks[$s['col']][INTVAL($s['x'])][INTVAL($s['y'])]; - $this->PageLinks[$this->page][$ref][1] -= ($yadj*_MPDFK); // y value - $this->PageLinks[$this->page][$ref][3] *= $ratio; // height - unset($this->columnLinks[$s['col']][INTVAL($s['x'])][INTVAL($s['y'])]); - } - // Adjust FORM FIELDS - if (isset($this->columnForms[$s['col']][INTVAL($s['x'])][INTVAL($s['y'])])) { - $ref = $this->columnForms[$s['col']][INTVAL($s['x'])][INTVAL($s['y'])]; - $this->form->forms[$ref]['x'] += ($xadj); - $this->form->forms[$ref]['y'] += ($yadj); - unset($this->columnForms[$s['col']][INTVAL($s['x'])][INTVAL($s['y'])]); - } -/*-- ANNOTATIONS --*/ - if (isset($this->columnAnnots[$s['col']][INTVAL($s['x'])][INTVAL($s['y'])])) { - $ref = $this->columnAnnots[$s['col']][INTVAL($s['x'])][INTVAL($s['y'])]; - $this->PageAnnots[$this->page][$ref]['y'] += ($yadj); - unset($this->columnAnnots[$s['col']][INTVAL($s['x'])][INTVAL($s['y'])]); - } -/*-- END ANNOTATIONS --*/ - } - } - } - -/*-- BOOKMARKS --*/ - - // Adjust Bookmarks - foreach($this->col_BMoutlines AS $v) { - $this->BMoutlines[]=array('t'=>$v['t'],'l'=>$v['l'],'y'=>$this->y0,'p'=>$v['p']); - } -/*-- END BOOKMARKS --*/ - -/*-- INDEX --*/ - - // Adjust Reference (index) - foreach($this->col_Reference AS $v) { - $Present=0; - //Search the reference (AND Ref/PageNo) in the array - for ($i=0;$iReference);$i++){ - if ($this->Reference[$i]['t']==$v['t']){ - $Present=1; - if (!in_array($v['op'],$this->Reference[$i]['p'])) { - $this->Reference[$i]['p'][] = $v['op']; - } - } - } - if ($Present==0) { - $this->Reference[]=array('t'=>$v['t'],'p'=>array($v['op'])); - } - } -/*-- END INDEX --*/ - -/*-- TOC --*/ - - // Adjust ToC - foreach($this->col_toc AS $v) { - $this->tocontents->_toc[]=array('t'=>$v['t'],'l'=>$v['l'],'p'=>$v['p'],'link'=>$v['link'],'toc_id'=>$v['toc_id']); - $this->links[$v['link']][1] = $this->y0; - } -/*-- END TOC --*/ - $trans_on = false; - foreach($this->columnbuffer AS $key=>$s) { - if (isset($s['rel_y'])) { // only process position sensitive data - // Set ratio to expand y values or heights - if ($this->ColDetails[$s['col']]['max_bottom']) { - $ratio = ($lowest_bottom_y - ($this->y0)) / ($this->ColDetails[$s['col']]['max_bottom'] - ($this->y0)); - } - else { $ratio = 1; } - if (($ratio > 1) && ($ratio <= $this->max_colH_correction)) { - //Start Transformation - $this->pages[$this->page] .= $this->StartTransform(true)."\n"; - $this->pages[$this->page] .= $this->transformScale(100, $ratio*100, $x='', $this->y0, true)."\n"; - $trans_on = true; - } - } - // Now output the adjusted values - $this->pages[$this->page] .= $s['s']."\n"; - if (isset($s['rel_y']) && ($ratio > 1) && ($ratio <= $this->max_colH_correction)) { - //Stop Transformation - $this->pages[$this->page] .= $this->StopTransform(true)."\n"; - $trans_on = false; // mPDF 5.1.001 - } - } - if ($trans_on) { $this->pages[$this->page] .= $this->StopTransform(true)."\n"; } - - if ($lowest_bottom_y > 0) { $this->y = $lowest_bottom_y ; } - } - - - // Just reproduce the page as it was - else { - // If page has not ended but height adjustment was disabled by custom column-break - adjust y - $lowest_bottom_y = 0; - if (!$this->ColActive && (!$this->ColumnAdjust || $this->keepColumns)) { - // calculate the lowest bottom margin - foreach($this->columnbuffer AS $key=>$s) { - // Only process output data - $t = $s['s']; - if ($t == 'ACROFORM' || (preg_match('/BT \d+\.\d\d+ (\d+\.\d\d+) Td/',$t)) || (preg_match('/\d+\.\d\d+ (\d+\.\d\d+) \d+\.\d\d+ [\-]{0,1}\d+\.\d\d+ re/',$t)) || - (preg_match('/\d+\.\d\d+ (\d+\.\d\d+) l/',$t)) || - (preg_match('/q \d+\.\d\d+ 0 0 \d+\.\d\d+ \d+\.\d\d+ (\d+\.\d\d+) cm \/(I|FO)\d+ Do Q/',$t)) || - (preg_match('/\d+\.\d\d+ (\d+\.\d\d+) m/',$t)) || - (preg_match('/\d+\.\d\d+ (\d+\.\d\d+) \d+\.\d\d+ \d+\.\d\d+ \d+\.\d\d+ \d+\.\d\d+ c/',$t)) ) { - - $clb = $s['y'] + $s['h']; - if ($clb > $this->ColDetails[$s['col']]['max_bottom']) { $this->ColDetails[$s['col']]['max_bottom'] = $clb; } - if ($clb > $lowest_bottom_y) { $lowest_bottom_y = $clb; } - } - } - } - foreach($this->columnbuffer AS $key=>$s) { - if ($s['s'] != 'ACROFORM') - $this->pages[$this->page] .= $s['s']."\n"; - } - if ($lowest_bottom_y > 0) { $this->y = $lowest_bottom_y ; } -/*-- INDEX --*/ - - // Output Reference (index) - foreach($this->col_Reference AS $v) { - $Present=0; - for ($i=0;$iReference);$i++){ - if ($this->Reference[$i]['t']==$v['t']){ - $Present=1; - if (!in_array($v['op'],$this->Reference[$i]['p'])) { - $this->Reference[$i]['p'][] = $v['op']; - } - } - } - if ($Present==0) { - $this->Reference[]=array('t'=>$v['t'],'p'=>array($v['op'])); - } - } -/*-- END INDEX --*/ -/*-- BOOKMARKS --*/ - // Output Bookmarks - foreach($this->col_BMoutlines AS $v) { - $this->BMoutlines[]=array('t'=>$v['t'],'l'=>$v['l'],'y'=>$v['y'],'p'=>$v['p']); - } -/*-- END BOOKMARKS --*/ -/*-- TOC --*/ - // Output ToC - foreach($this->col_toc AS $v) { - $this->tocontents->_toc[]=array('t'=>$v['t'],'l'=>$v['l'],'p'=>$v['p'],'link'=>$v['link'],'toc_id'=>$v['toc_id']); - } -/*-- END TOC --*/ - } - foreach($this->internallink AS $key => $f) { - if (isset($this->internallink[$key]['col'])) unset($this->internallink[$key]['col']); - if (isset($this->internallink[$key]['rel_y'])) unset($this->internallink[$key]['rel_y']); - } - - $this->columnbuffer = array(); - $this->ColDetails = array(); - $this->columnLinks = array(); - $this->columnAnnots = array(); - $this->columnForms = array(); - - $this->col_Reference = array(); - $this->col_BMoutlines = array(); - $this->col_toc = array(); - $this->breakpoints = array(); -} - -// mPDF 5.7+ -function columnAdjustPregReplace($type, $xadj, $yadj, $pattern, $subject) { - preg_match($pattern, $subject, $matches); - if (!isset($matches[3])) { $matches[3] = 0; } - if (!isset($matches[4])) { $matches[4] = 0; } - if (!isset($matches[5])) { $matches[5] = 0; } - if (!isset($matches[6])) { $matches[6] = 0; } - return str_replace($matches[0], $this->columnAdjustAdd($type, _MPDFK, $xadj, $yadj, $matches[1], $matches[2], $matches[3], $matches[4], $matches[5], $matches[6]), $subject); -} - -/*-- END COLUMNS --*/ - - -//================================================================== -/*-- TABLES --*/ -function printcellbuffer() { - if (count($this->cellBorderBuffer )) { - sort($this->cellBorderBuffer); - foreach($this->cellBorderBuffer AS $cbb) { - $cba = unpack("A16dom/nbord/A1side/ns/dbw/a6ca/A10style/dx/dy/dw/dh/dmbl/dmbr/dmrt/dmrb/dmtl/dmtr/dmlt/dmlb/dcpd/dover/", $cbb); - $side = $cba['side']; - $details = array(); - $details[$side]['dom'] = (float) $cba['dom']; - $details[$side]['s'] = $cba['s']; - $details[$side]['w'] = $cba['bw']; - $details[$side]['c'] = $cba['ca']; - $details[$side]['style'] = trim($cba['style']); - $details['mbw']['BL'] = $cba['mbl']; - $details['mbw']['BR'] = $cba['mbr']; - $details['mbw']['RT'] = $cba['mrt']; - $details['mbw']['RB'] = $cba['mrb']; - $details['mbw']['TL'] = $cba['mtl']; - $details['mbw']['TR'] = $cba['mtr']; - $details['mbw']['LT'] = $cba['mlt']; - $details['mbw']['LB'] = $cba['mlb']; - $details['cellposdom'] = $cba['cpd']; - $details['p'] = $side; - if ($cba['over']==1) { $details[$side]['overlay'] = true; } - else { $details[$side]['overlay'] = false; } - $this->_tableRect($cba['x'],$cba['y'],$cba['w'],$cba['h'],$cba['bord'],$details, false, false); - - } - $this->cellBorderBuffer = array(); - } -} -//================================================================== -function printtablebuffer() { - - if (!$this->table_rotate) { - $this->pages[$this->page] .= $this->tablebuffer; - foreach($this->tbrot_Links AS $p => $l) { - foreach($l AS $v) { - $this->PageLinks[$p][] = $v; - } - } - $this->tbrot_Links = array(); -/*-- ANNOTATIONS --*/ - foreach($this->tbrot_Annots AS $p => $l) { - foreach($l AS $v) { - $this->PageAnnots[$p][] = $v; - } - } - $this->tbrot_Annots = array(); -/*-- END ANNOTATIONS --*/ - -/*-- INDEX --*/ - // Output Reference (index) - foreach($this->tbrot_Reference AS $v) { - $Present=0; - for ($i=0;$iReference);$i++){ - if ($this->Reference[$i]['t']==$v['t']){ - $Present=1; - if (!in_array($v['op'],$this->Reference[$i]['p'])) { - $this->Reference[$i]['p'][] = $v['op']; - } - } - } - if ($Present==0) { - $this->Reference[]=array('t'=>$v['t'],'p'=>array($v['op'])); - } - } - $this->tbrot_Reference = array(); -/*-- END INDEX --*/ - -/*-- BOOKMARKS --*/ - // Output Bookmarks - foreach($this->tbrot_BMoutlines AS $v) { - $this->BMoutlines[]=array('t'=>$v['t'],'l'=>$v['l'],'y'=>$v['y'],'p'=>$v['p']); - } - $this->tbrot_BMoutlines = array(); -/*-- END BOOKMARKS --*/ - -/*-- TOC --*/ - // Output ToC - foreach($this->tbrot_toc AS $v) { - $this->tocontents->_toc[]=array('t'=>$v['t'],'l'=>$v['l'],'p'=>$v['p'],'link'=>$v['link'],'toc_id'=>$v['toc_id']); - } - $this->tbrot_toc = array(); -/*-- END TOC --*/ - - return; - } - // else if rotated - $lm = $this->lMargin + $this->blk[$this->blklvl]['outer_left_margin'] + $this->blk[$this->blklvl]['border_left']['w'] + $this->blk[$this->blklvl]['padding_left']; - $pw = $this->blk[$this->blklvl]['inner_width']; - //Start Transformation - $this->pages[$this->page] .= $this->StartTransform(true)."\n"; - - if ($this->table_rotate > 1) { // clockwise - if ($this->tbrot_align == 'L') { - $xadj = $this->tbrot_h ; // align L (as is) - } - else if ($this->tbrot_align == 'R') { - $xadj = $lm-$this->tbrot_x0+($pw) ; // align R - } - else { - $xadj = $lm-$this->tbrot_x0+(($pw + $this->tbrot_h)/2) ; // align C - } - $yadj = 0; - } - else { // anti-clockwise - if ($this->tbrot_align == 'L') { - $xadj = 0 ; // align L (as is) - } - else if ($this->tbrot_align == 'R') { - $xadj = $lm-$this->tbrot_x0+($pw - $this->tbrot_h) ; // align R - } - else { - $xadj = $lm-$this->tbrot_x0+(($pw - $this->tbrot_h)/2) ; // align C - } - $yadj = $this->tbrot_w; - } - - - $this->pages[$this->page] .= $this->transformTranslate($xadj, $yadj , true)."\n"; - $this->pages[$this->page] .= $this->transformRotate($this->table_rotate, $this->tbrot_x0 , $this->tbrot_y0 , true)."\n"; - - // Now output the adjusted values - $this->pages[$this->page] .= $this->tablebuffer; - - - foreach($this->tbrot_Links AS $p => $l) { - foreach($l AS $v) { - $w = $v[2]/_MPDFK; - $h = $v[3]/_MPDFK; - $ax = ($v[0]/_MPDFK) - $this->tbrot_x0; - $ay = (($this->hPt-$v[1])/_MPDFK) - $this->tbrot_y0; - if ($this->table_rotate > 1) { // clockwise - $bx = $this->tbrot_x0+$xadj-$ay-$h; - $by = $this->tbrot_y0+$yadj+$ax; - } - else { - $bx = $this->tbrot_x0+$xadj+$ay; - $by = $this->tbrot_y0+$yadj-$ax-$w; - } - $v[0] = $bx*_MPDFK; - $v[1] = ($this->h-$by)*_MPDFK; - $v[2] = $h*_MPDFK; // swap width and height - $v[3] = $w*_MPDFK; - $this->PageLinks[$p][] = $v; - } - } - $this->tbrot_Links = array(); - foreach($this->internallink AS $key => $f) { - if (is_array($f) && isset($f['tbrot'])) { - $f['Y'] = $this->tbrot_y0; - $f['PAGE'] = $this->page; - unset($f['tbrot']); - $this->internallink[$key] = $f; - } - } -/*-- ANNOTATIONS --*/ - foreach($this->tbrot_Annots AS $p => $l) { - foreach($l AS $v) { - $ax = abs($v['x']) - $this->tbrot_x0; // abs because -ve values are internally set and held for reference if annotMargin set - $ay = $v['y'] - $this->tbrot_y0; - if ($this->table_rotate > 1) { // clockwise - $bx = $this->tbrot_x0+$xadj-$ay; - $by = $this->tbrot_y0+$yadj+$ax; - } - else { - $bx = $this->tbrot_x0+$xadj+$ay; - $by = $this->tbrot_y0+$yadj-$ax; - } - if ($v['x'] < 0) { - $v['x'] = -$bx; - } - else { - $v['x'] = $bx; - } - $v['y'] = ($by); - $this->PageAnnots[$p][] = $v; - } - } - $this->tbrot_Annots = array(); -/*-- END ANNOTATIONS --*/ - - -/*-- BOOKMARKS --*/ - - // Adjust Bookmarks - foreach($this->tbrot_BMoutlines AS $v) { - $v['y'] = $this->tbrot_y0; - $this->BMoutlines[]=array('t'=>$v['t'],'l'=>$v['l'],'y'=>$v['y'],'p'=>$this->page); - } -/*-- END BOOKMARKS --*/ - -/*-- INDEX --*/ - - // Adjust Reference (index) - foreach($this->tbrot_Reference AS $v) { - $Present=0; - //Search the reference (AND Ref/PageNo) in the array - for ($i=0;$iReference);$i++){ - if ($this->Reference[$i]['t']==$v['t']){ - $Present=1; - if (!in_array($this->page,$this->Reference[$i]['p'])) { - $this->Reference[$i]['p'][] = $this->page; - } - } - } - if ($Present==0) { - $this->Reference[]=array('t'=>$v['t'],'p'=>array($this->page)); - } - } -/*-- END INDEX --*/ - -/*-- TOC --*/ - - // Adjust ToC - uses document page number - foreach($this->tbrot_toc AS $v) { - $this->tocontents->_toc[]=array('t'=>$v['t'],'l'=>$v['l'],'p'=>$this->page,'link'=>$v['link'],'toc_id'=>$v['toc_id']); - $this->links[$v['link']][1] = $this->tbrot_y0; - } -/*-- END TOC --*/ - - - - $this->tbrot_Reference = array(); - $this->tbrot_BMoutlines = array(); - $this->tbrot_toc = array(); - - //Stop Transformation - $this->pages[$this->page] .= $this->StopTransform(true)."\n"; - - - $this->y = $this->tbrot_y0 + $this->tbrot_w; - $this->x = $this->lMargin; - - $this->tablebuffer = ''; -} - -//================================================================== -// Keep-with-table This buffers contents of h1-6 to keep on page with table -function printkwtbuffer() { - if (!$this->kwt_moved) { - foreach($this->kwt_buffer AS $s) { $this->pages[$this->page] .= $s['s']."\n"; } - foreach($this->kwt_Links AS $p => $l) { - foreach($l AS $v) { - $this->PageLinks[$p][] = $v; - } - } - $this->kwt_Links = array(); -/*-- ANNOTATIONS --*/ - foreach($this->kwt_Annots AS $p => $l) { - foreach($l AS $v) { - $this->PageAnnots[$p][] = $v; - } - } - $this->kwt_Annots = array(); -/*-- END ANNOTATIONS --*/ - -/*-- INDEX --*/ - // Output Reference (index) - foreach($this->kwt_Reference AS $v) { - $Present=0; - for ($i=0;$iReference);$i++){ - if ($this->Reference[$i]['t']==$v['t']){ - $Present=1; - if (!in_array($v['op'],$this->Reference[$i]['p'])) { - $this->Reference[$i]['p'][] = $v['op']; - } - } - } - if ($Present==0) { - $this->Reference[]=array('t'=>$v['t'],'p'=>array($v['op'])); - } - } - $this->kwt_Reference = array(); -/*-- END INDEX --*/ - -/*-- BOOKMARKS --*/ - // Output Bookmarks - foreach($this->kwt_BMoutlines AS $v) { - $this->BMoutlines[]=array('t'=>$v['t'],'l'=>$v['l'],'y'=>$v['y'],'p'=>$v['p']); - } - $this->kwt_BMoutlines = array(); -/*-- END BOOKMARKS --*/ - -/*-- TOC --*/ - // Output ToC - foreach($this->kwt_toc AS $v) { - $this->tocontents->_toc[]=array('t'=>$v['t'],'l'=>$v['l'],'p'=>$v['p'],'link'=>$v['link'],'toc_id'=>$v['toc_id']); - } - $this->kwt_toc = array(); -/*-- END TOC --*/ - - return; - } - - //Start Transformation - $this->pages[$this->page] .= $this->StartTransform(true)."\n"; - $xadj = $this->lMargin - $this->kwt_x0 ; - //$yadj = $this->y - $this->kwt_y0 ; - $yadj = $this->tMargin - $this->kwt_y0 ; - - $this->pages[$this->page] .= $this->transformTranslate($xadj, $yadj , true)."\n"; - - // Now output the adjusted values - foreach($this->kwt_buffer AS $s) { $this->pages[$this->page] .= $s['s']."\n"; } - - // Adjust hyperLinks - foreach($this->kwt_Links AS $p => $l) { - foreach($l AS $v) { - $bx = $this->kwt_x0+$xadj; - $by = $this->kwt_y0+$yadj; - $v[0] = $bx*_MPDFK; - $v[1] = ($this->h-$by)*_MPDFK; - $this->PageLinks[$p][] = $v; - } - } - foreach($this->internallink AS $key => $f) { - if (is_array($f) && isset($f['kwt'])) { - $f['Y'] += $yadj; - $f['PAGE'] = $this->page; - unset($f['kwt']); - $this->internallink[$key] = $f; - } - } -/*-- ANNOTATIONS --*/ - foreach($this->kwt_Annots AS $p => $l) { - foreach($l AS $v) { - $bx = $this->kwt_x0+$xadj; - $by = $this->kwt_y0+$yadj; - if ($v['x'] < 0) { - $v['x'] = -$bx; - } - else { - $v['x'] = $bx; - } - $v['y'] = $by; - $this->PageAnnots[$p][] = $v; - } - } -/*-- END ANNOTATIONS --*/ - -/*-- BOOKMARKS --*/ - - // Adjust Bookmarks - foreach($this->kwt_BMoutlines AS $v) { - if ($v['y'] != 0) { $v['y'] += $yadj; } - $this->BMoutlines[]=array('t'=>$v['t'],'l'=>$v['l'],'y'=>$v['y'],'p'=>$this->page); - } -/*-- END BOOKMARKS --*/ - -/*-- INDEX --*/ - - // Adjust Reference (index) - foreach($this->kwt_Reference AS $v) { - $Present=0; - //Search the reference (AND Ref/PageNo) in the array - for ($i=0;$iReference);$i++){ - if ($this->Reference[$i]['t']==$v['t']){ - $Present=1; - if (!in_array($this->page,$this->Reference[$i]['p'])) { - $this->Reference[$i]['p'][] = $this->page; - } - } - } - if ($Present==0) { - $this->Reference[]=array('t'=>$v['t'],'p'=>array($this->page)); - } - } -/*-- END INDEX --*/ - -/*-- TOC --*/ - - // Adjust ToC - foreach($this->kwt_toc AS $v) { - $this->tocontents->_toc[]=array('t'=>$v['t'],'l'=>$v['l'],'p'=>$this->page,'link'=>$v['link'],'toc_id'=>$v['toc_id']); - $this->links[$v['link']][0] = $this->page; - $this->links[$v['link']][1] += $yadj; - } -/*-- END TOC --*/ - - - $this->kwt_Links = array(); - $this->kwt_Annots = array(); - - $this->kwt_Reference = array(); - $this->kwt_BMoutlines = array(); - $this->kwt_toc = array(); - //Stop Transformation - $this->pages[$this->page] .= $this->StopTransform(true)."\n"; - - $this->kwt_buffer = array(); - - $this->y += $this->kwt_height; -} - -/*-- END TABLES --*/ - - -//================================================================== - -function printfloatbuffer() { - if (count($this->floatbuffer)) { - $this->objectbuffer = $this->floatbuffer; - $this->printobjectbuffer(false); - $this->objectbuffer = array(); - $this->floatbuffer = array(); - $this->floatmargins = array(); - } -} -//================================================================== - -function printdivbuffer() { - $p1 = $this->blk[$this->blklvl]['startpage']; - $p2 = $this->page; - $bottom[$p1] = $this->ktBlock[$p1]['bottom_margin']; - $bottom[$p2] = $this->y; // $this->ktBlock[$p2]['bottom_margin']; - $top[$p1] = $this->kt_y00; - - $top2 = $this->h; - foreach($this->divbuffer AS $key=>$s) { - if ($s['page'] == $p2) { - $top2 = MIN($s['y'], $top2); - } - } - $top[$p2] = $top2; - $height[$p1] = ($bottom[$p1] - $top[$p1]); - $height[$p2] = ($bottom[$p2] - $top[$p2]); - $xadj[$p1] = $this->MarginCorrection; - $yadj[$p1] = -($top[$p1] - $top[$p2]); - $xadj[$p2] = 0; - $yadj[$p2] = $height[$p1]; - - // Output without any transformation - if ($this->ColActive || !$this->keep_block_together || $this->blk[$this->blklvl]['startpage'] == $this->page || ($this->page - $this->blk[$this->blklvl]['startpage']) > 1 || ($height[$p1]+$height[$p2]) > $this->h) { - foreach($this->divbuffer AS $s) { $this->pages[$s['page']] .= $s['s']."\n"; } - foreach($this->ktLinks AS $p => $l) { - foreach($l AS $v) { - $this->PageLinks[$p][] = $v; - } - } - foreach($this->ktForms AS $key => $f) { - $this->form->forms[$f['n']] = $f; - } -/*-- ANNOTATIONS --*/ - foreach($this->ktAnnots AS $p => $l) { - foreach($l AS $v) { - $this->PageAnnots[$p][] = $v; - } - } -/*-- END ANNOTATIONS --*/ -/*-- INDEX --*/ - // Adjust Reference (index) - foreach($this->ktReference AS $v) { - $Present=0; - //Search the reference (AND Ref/PageNo) in the array - for ($i=0;$iReference);$i++){ - if ($this->Reference[$i]['t']==$v['t']){ - $Present=1; - if (!in_array($p2,$this->Reference[$i]['p'])) { - $this->Reference[$i]['p'][] = $p2; - } - } - } - //If not found, add it - if ($Present==0) { - $this->Reference[]=array('t'=>$v['t'],'p'=>array($p2)); - } - } -/*-- END INDEX --*/ - -/*-- BOOKMARKS --*/ - // Adjust Bookmarks - foreach($this->ktBMoutlines AS $v) { - $this->BMoutlines[]=array('t'=>$v['t'],'l'=>$v['l'],'y'=>$v['y'],'p'=>$v['p']); - } -/*-- END BOOKMARKS --*/ - -/*-- TOC --*/ - // Adjust ToC - foreach($this->_kttoc AS $v) { - $this->tocontents->_toc[]=array('t'=>$v['t'],'l'=>$v['l'],'p'=>$v['p'],'link'=>$v['link'],'toc_id'=>$v['toc_id']); - } -/*-- END TOC --*/ - - $this->divbuffer = array(); - $this->ktLinks = array(); - $this->ktAnnots = array(); - $this->ktForms = array(); - $this->ktBlock = array(); - $this->ktReference = array(); - $this->ktBMoutlines = array(); - $this->_kttoc = array(); - $this->keep_block_together = 0; - return; - } - else { - // Output with transformation - // mPDF 5.6.17 - $np = ''; - $lastpage = -1; - foreach($this->divbuffer AS $key=>$s) { - // callback function - $t = $s['s']; - $p = $s['page']; - if ($p != $lastpage) { - $q = ''; - if ($lastpage != -1) { $q = ' Q'."\n"; } - $t = $q . $this->StartTransform(true)."\n" . $this->transformTranslate($xadj[$p], $yadj[$p] , true)."\n" . $t; - $lastpage = $p; - } - $np .= $t."\n"; - } - if ($lastpage != -1) { $np .= ' Q'."\n"; } - - $this->pages[$this->page] .= $np; - - // Adjust hyperLinks - foreach($this->ktLinks AS $p => $l) { - foreach($l AS $v) { - $v[0] += ($xadj[$p]*_MPDFK); - $v[1] -= ($yadj[$p]*_MPDFK); - $this->PageLinks[$p2][] = $v; - } - } - foreach($this->ktForms AS $key => $f) { - $p = $f['page']; - $f['x'] += ($xadj[$p]); - $f['y'] += ($yadj[$p]); - $f['page'] = $p2; - $this->form->forms[$f['n']] = $f; - } - foreach($this->internallink AS $key => $f) { - if (is_array($f) && isset($f['kt'])) { - $f['Y'] += ($yadj[$f['PAGE']]); - $f['PAGE'] = $p2; - unset($f['kt']); - $this->internallink[$key] = $f; - } - } -/*-- ANNOTATIONS --*/ - foreach($this->ktAnnots AS $p => $l) { - foreach($l AS $v) { - if ($v['x']>0) { $v['x'] += $xadj[$p]; } - else if ($v['x']<0) { $v['x'] -= $xadj[$p]; } - $v['y'] += $yadj[$p]; - $this->PageAnnots[$p2][] = $v; - } - } -/*-- END ANNOTATIONS --*/ - -/*-- BOOKMARKS --*/ - // Adjust Bookmarks - foreach($this->ktBMoutlines AS $v) { - if ($v['y'] != 0) { $v['y'] += ($yadj[$v['p']]); } - $this->BMoutlines[]=array('t'=>$v['t'],'l'=>$v['l'],'y'=>$v['y'],'p'=>$p2); - } -/*-- END BOOKMARKS --*/ - -/*-- INDEX --*/ - // Adjust Reference (index) - foreach($this->ktReference AS $v) { - $Present=0; - //Search the reference (AND Ref/PageNo) in the array - for ($i=0;$iReference);$i++){ - if ($this->Reference[$i]['t']==$v['t']){ - $Present=1; - if (!in_array($p2,$this->Reference[$i]['p'])) { - $this->Reference[$i]['p'][] = $p2; - } - } - } - //If not found, add it - if ($Present==0) { - $this->Reference[]=array('t'=>$v['t'],'p'=>array($p2)); - } - } -/*-- END INDEX --*/ - -/*-- TOC --*/ - // Adjust ToC - foreach($this->_kttoc AS $v) { - $this->tocontents->_toc[]=array('t'=>$v['t'],'l'=>$v['l'],'p'=>$p2,'link'=>$v['link'],'toc_id'=>$v['toc_id']); - $this->links[$v['link']][0] = $p2; - $this->links[$v['link']][1] += $yadj[$v['p']]; - } -/*-- END TOC --*/ - - $this->y = $top[$p2] + $height[$p1] + $height[$p2]; - $this->x = $this->lMargin; - - $this->divbuffer = array(); - $this->ktLinks = array(); - $this->ktAnnots = array(); - $this->ktForms = array(); - $this->ktBlock = array(); - $this->ktReference = array(); - $this->ktBMoutlines = array(); - $this->_kttoc = array(); - $this->keep_block_together = 0; - } -} - - -//================================================================== -// Added ELLIPSES and CIRCLES -function Circle($x,$y,$r,$style='S') { - $this->Ellipse($x,$y,$r,$r,$style); -} - -function Ellipse($x,$y,$rx,$ry,$style='S') { - if($style=='F') { $op='f'; } - elseif($style=='FD' or $style=='DF') { $op='B'; } - else { $op='S'; } - $lx=4/3*(M_SQRT2-1)*$rx; - $ly=4/3*(M_SQRT2-1)*$ry; - $h=$this->h; - $this->_out(sprintf('%.3F %.3F m %.3F %.3F %.3F %.3F %.3F %.3F c', ($x+$rx)*_MPDFK,($h-$y)*_MPDFK, ($x+$rx)*_MPDFK,($h-($y-$ly))*_MPDFK, ($x+$lx)*_MPDFK,($h-($y-$ry))*_MPDFK, $x*_MPDFK,($h-($y-$ry))*_MPDFK)); - $this->_out(sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c', ($x-$lx)*_MPDFK,($h-($y-$ry))*_MPDFK, ($x-$rx)*_MPDFK,($h-($y-$ly))*_MPDFK, ($x-$rx)*_MPDFK,($h-$y)*_MPDFK)); - $this->_out(sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c', ($x-$rx)*_MPDFK,($h-($y+$ly))*_MPDFK, ($x-$lx)*_MPDFK,($h-($y+$ry))*_MPDFK, $x*_MPDFK,($h-($y+$ry))*_MPDFK)); - $this->_out(sprintf('%.3F %.3F %.3F %.3F %.3F %.3F c %s', ($x+$lx)*_MPDFK,($h-($y+$ry))*_MPDFK, ($x+$rx)*_MPDFK,($h-($y+$ly))*_MPDFK, ($x+$rx)*_MPDFK,($h-$y)*_MPDFK, $op)); -} - -/*-- DIRECTW --*/ -// Added adaptation of shaded_box = AUTOSIZE-TEXT -function AutosizeText($text,$w,$font,$style,$szfont=72) { - $text = $this->purify_utf8_text($text); - if ($this->text_input_as_HTML) { - $text = $this->all_entities_to_utf8($text); - } - if ($this->usingCoreFont) { $text = mb_convert_encoding($text,$this->mb_enc,'UTF-8'); } - $text = ' '.$text.' '; - $width = $this->ConvertSize($w); - $loop = 0; - while ( $loop == 0 ) { - $this->SetFont($font,$style,$szfont); - $sz = $this->GetStringWidth( $text ); - if ( $sz > $w ) { $szfont --; } - else { $loop ++; } - } - $this->SetFont($font,$style,$szfont); - $this->Cell($w, 0, $text, 0, 0, "C"); -} -/*-- END DIRECTW --*/ - - - - - -// ==================================================== -// ==================================================== -/*-- RTL --*/ -function reverse_letters($str) { - $str = strtr($str, '{}[]()', '}{][)('); - return $this->mb_strrev($str, $this->mb_enc); -} - -// mPDF 5.7+ -function reverse_letters_preg_callback($matches) { - return $this->reverse_letters($matches[1]); -} - -function magic_reverse_dir(&$chunk, $join=true, $dir) { - if ($this->usingCoreFont) { return 0; } - if ($this->biDirectional) { - // mPDF 5.4.05 Include PUA for non-indexed Arabic glyphs - $pregRTLchars = $this->pregRTLchars; - if ($this->CurrentFont['unAGlyphs']) { $pregRTLchars .= "\x{F500}-\x{F7FF}"; } - - // Change Arabic + Persian. to Presentation Forms - if ($join) { - $chunk = preg_replace_callback("/([".$pregRTLchars."]+)/u", array($this, 'arabJoinPregCallback'), $chunk ); // mPDF 5.7+ - } - $contains_rtl = false; - $all_rtl = true; - $initSpace = false; - $endSpace = false; - $nonDirchars = "\x{A0}\"\'\(\)\{\}\[\].,:\\/-="; // mPDF 5.6.32 - // mPDF 5.6.43 - $bdo=array(); - preg_match_all('/([\x{202A}\x{202B}])(.*?)([\x{202C}])/u',$chunk,$m); - if (count($m[0])) { - for($i=0;$ireverse_letters($m[2][$i]); - } - else if ($m[1][$i]=="\xe2\x80\xaa") { // Left-to-Right Embedding [LRE] U+202A ‪ - $mark = code2utf(0xf880+$i); - $bdo[$i] = $m[2][$i]; - } - $chunk = preg_replace('/'.preg_quote($m[0][$i],'/').'/u',$mark,$chunk); - } - $pregRTLchars .= "\x{F800}-\x{F87F}"; - } - if (preg_match("/[".$pregRTLchars."]/u",$chunk)) { // Chunk contains RTL characters - if (preg_match("/^[ ]/",$chunk)) { $initSpace = true; $chunk = preg_replace("/^[ ]/",'',$chunk); } - if (preg_match("/[ ]$/",$chunk)) { $endSpace = true; $chunk = preg_replace("/[ ]$/",'',$chunk); } - - if (preg_match("/[^".$pregRTLchars.$nonDirchars." ]/u",$chunk)) { // Chunk also contains LTR characters - $all_rtl = false; - if ($dir == 'rtl') { - $chunk = preg_replace("/([^".$pregRTLchars.$nonDirchars."][".$nonDirchars."]*) ([".$nonDirchars."]*[^".$pregRTLchars.$nonDirchars."])/u","\\1\x07\\2",$chunk); - } - $chunk = preg_replace("/([".$pregRTLchars."][".$nonDirchars."]*) ([".$nonDirchars."]*[".$pregRTLchars."])/u","\\1\x07\\2",$chunk); - $bits = explode(' ',$chunk); - foreach($bits AS $bitkey=>$bit) { - $bit = preg_replace("/\x07/"," ",$bit); - if (preg_match("/^[".$pregRTLchars.$nonDirchars." ]*$/u",$bit)) { - $bits[$bitkey] = $this->reverse_letters($bit); - } - else if (preg_match("/[".$pregRTLchars."]/u",$bit)) { - if ($dir == 'rtl') { - $bit = preg_replace("/([^".$pregRTLchars.$nonDirchars." ])([".$nonDirchars."]*[".$pregRTLchars."])/u","\\1\x07\\2",$bit ); - $bit = preg_replace("/([".$pregRTLchars."][".$nonDirchars."]*)([^".$pregRTLchars.$nonDirchars." ])/u","\\1\x07\\2",$bit ); - } - else { - $bit = preg_replace("/([^".$pregRTLchars." ][".$nonDirchars."]*)([".$pregRTLchars." ])/u","\\1\x07\\2",$bit ); - $bit = preg_replace("/([".$pregRTLchars." ])([".$nonDirchars."]*[^".$pregRTLchars." ])/u","\\1\x07\\2",$bit ); - } - $sbits = explode("\x07",$bit ); - foreach($sbits AS $sbitkey=>$sbit) { - $sbit = preg_replace("/\x07/","",$sbit); - if (preg_match("/^[".$pregRTLchars.$nonDirchars." ]*$/u",$sbit)) { - $sbits[$sbitkey] = $this->reverse_letters($sbit); - } - else if (preg_match("/[".$pregRTLchars."]/u",$sbit) && $dir=='rtl') { - $sbits[$sbitkey] = $this->reverse_letters($sbit); - } - else { - // Reverse numerals only to RTL - $sbit = preg_replace_callback("/([\x{0660}-\x{066C}0-9]+[\x{0660}-\x{066C}0-9\.,:\/]*[\x{0660}-\x{066C}0-9]+)/u", array($this, 'reverse_letters_preg_callback'), $sbit ); // mPDF 5.7+ - $sbits[$sbitkey] = $sbit; - } - } - if ($dir == 'rtl') { $sbits = array_reverse($sbits,false); } - $bits[$bitkey] = implode('',$sbits); - } - else if (preg_match("/[".$pregRTLchars."]/u",$bit) && $dir=='rtl') { - $bits[$bitkey] = $this->reverse_letters($bit); - } - else { - // Reverse numerals only to RTL - $bit = preg_replace_callback("/([\x{0660}-\x{066C}0-9]+[\x{0660}-\x{066C}0-9\.,:\/]*[\x{0660}-\x{066C}0-9]+)/u", array($this, 'reverse_letters_preg_callback'), $bit ); // mPDF 5.7+ - $bits[$bitkey] = $bit; - } - } - if ($dir == 'rtl') { $bits = array_reverse($bits,false); } - $chunk = implode(' ',$bits); - } - else { $chunk = $this->reverse_letters($chunk); } - $contains_rtl = true; - - // Un-Reverse numerals back to ltr - $chunk = preg_replace_callback("/([\x{0660}-\x{066C}0-9]+[\x{0660}-\x{066C}0-9\.,:\/]*[\x{0660}-\x{066C}0-9]+)/u", array($this, 'reverse_letters_preg_callback'), $chunk ); // mPDF 5.7+ - if ($dir == 'rtl') { - if ($endSpace) { $chunk = ' '.$chunk; } - if ($initSpace) { $chunk .= ' '; } - } - else { - if ($initSpace) { $chunk = ' '.$chunk; } - if ($endSpace) { $chunk .= ' '; } - } - } - else { $all_rtl = false; } - - // mPDF 5.6.43 - if (count($bdo)) { - for($i=0;$isubstitute = array(); - foreach($subsarray AS $key => $val) { - $this->substitute[code2utf($key)] = $val; - } -} - - -function SubstituteChars($html) { - // only substitute characters between tags - if (count($this->substitute)) { - $a=preg_split('/(<.*?>)/ms',$html,-1,PREG_SPLIT_DELIM_CAPTURE); - $html = ''; - foreach($a as $i => $e) { - if($i%2==0) { - $e = strtr($e, $this->substitute); - } - $html .= $e; - } - } - return $html; -} - - -function SubstituteCharsSIP(&$writehtml_a, &$writehtml_i, &$writehtml_e) { - if (preg_match("/^(.*?)([\x{20000}-\x{2FFFF}]+)(.*)/u", $writehtml_e, $m)) { - if (isset($this->CurrentFont['sipext']) && $this->CurrentFont['sipext']) { - $font = $this->CurrentFont['sipext']; - if (!in_array($font, $this->available_unifonts)) { return 0; } - $writehtml_a[$writehtml_i] = $writehtml_e = $m[1]; - array_splice($writehtml_a, $writehtml_i+1, 0, array('span style="font-family: '.$font.'"', $m[2], '/span', $m[3])); - $this->subPos = $writehtml_i; - return 4; - } - } - return 0; -} - -// If core font is selected in document which is not onlyCoreFonts - substitute with non-core font -function SubstituteCharsNonCore(&$writehtml_a, &$writehtml_i, &$writehtml_e) { - if (mb_convert_encoding(mb_convert_encoding($writehtml_e, $this->mb_enc, "UTF-8"), "UTF-8", $this->mb_enc) == $writehtml_e) { - return 0; - } - $cw = &$this->CurrentFont['cw']; - $unicode = $this->UTF8StringToArray($writehtml_e, false); - $start = -1; - $end = 0; - $flag = 0; - $ftype = ''; - $u = array(); - if (!$this->subArrMB) { - include(_MPDF_PATH.'includes/subs_core.php'); - $this->subArrMB['a'] = $aarr; - $this->subArrMB['s'] = $sarr; - $this->subArrMB['z'] = $zarr; - } - foreach($unicode AS $c => $char) { - if (($char> 127 || ($flag==1 && $char==32)) && $char != 173 && (!isset($this->subArrMB['a'][$char]) || ($flag==1 && $char==32)) && ($char<1536 || ($char>1791 && $char < 2304) || $char>3455)) { - if ($flag==0) { $start=$c; } - $flag=1; - $u[] = $char; - } - else if ($flag>0) { $end=$c-1; break; } - } - if ($flag>0 && !$end) { $end=count($unicode)-1; } - if ($start==-1) { return 0; } - // TRY IN BACKUP SUBS FONT - if (!is_array($this->backupSubsFont)) { $this->backupSubsFont = array("$this->backupSubsFont"); } - foreach($this->backupSubsFont AS $bsfctr=>$bsf) { - if ($this->fonttrans[$bsf] == 'chelvetica' || $this->fonttrans[$bsf] == 'ctimes' || $this->fonttrans[$bsf] == 'ccourier') { continue; } - $font = $bsf; - unset($cw); - $cw = ''; - if (isset($this->fonts[$font])) { $cw = &$this->fonts[$font]['cw']; } - else if (file_exists(_MPDF_TTFONTDATAPATH.$font.'.cw.dat')) { $cw = @file_get_contents(_MPDF_TTFONTDATAPATH.$font.'.cw.dat'); } - else { - - $prevFontFamily = $this->FontFamily; - $prevFontStyle = $this->currentfontstyle; - $prevFontSizePt = $this->FontSizePt; - $this->SetFont($bsf, '', '', false); - $cw = @file_get_contents(_MPDF_TTFONTDATAPATH.$font.'.cw.dat'); - $this->SetFont($prevFontFamily, $prevFontStyle, $prevFontSizePt, false); - } - if (!$cw) { continue; } - $l = 0; - foreach($u AS $char) { - if ($char == 173 || $this->_charDefined($cw,$char) || ($char>1536 && $char<1791) || ($char>2304 && $char<3455 )) { - $l++; - } - else { - if ($l==0 && $bsfctr == (count($this->backupSubsFont)-1)) { // Not found even in last backup font - $cont = mb_substr($writehtml_e, $start+1); - $writehtml_e = mb_substr($writehtml_e, 0, $start+1, 'UTF-8'); - array_splice($writehtml_a, $writehtml_i+1, 0, array('', $cont)); - $this->subPos = $writehtml_i+1; - return 2; - } - else { break; } - } - } - if ($l > 0) { - $patt = mb_substr($writehtml_e, $start, $l, 'UTF-8'); - if (preg_match("/(.*?)(".preg_quote($patt,'/').")(.*)/u", $writehtml_e, $m)) { - $writehtml_e = $m[1]; - array_splice($writehtml_a, $writehtml_i+1, 0, array('span style="font-family: '.$font.'"', $m[2], '/span', $m[3])); - $this->subPos = $writehtml_i+3; - return 4; - } - } - } - - unset($cw); - return 0; -} - - -function SubstituteCharsMB(&$writehtml_a, &$writehtml_i, &$writehtml_e) { - $cw = &$this->CurrentFont['cw']; - $unicode = $this->UTF8StringToArray($writehtml_e, false); - $start = -1; - $end = 0; - $flag = 0; - $ftype = ''; - $u = array(); - foreach($unicode AS $c => $char) { - if (($flag == 0 || $flag==2) && (!$this->_charDefined($cw,$char) || ($flag==2 && $char==32)) && $this->checkSIP && $char > 131071) { // Unicode Plane 2 (SIP) - if (in_array($this->FontFamily ,$this->available_CJK_fonts)) { return 0; } - if ($flag==0) { $start=$c; } - $flag=2; - $u[] = $char; - } - //else if (($flag == 0 || $flag==1) && $char != 173 && !$this->_charDefined($cw,$char) && ($char<1423 || ($char>3583 && $char < 11263))) { - else if (($flag == 0 || $flag==1) && $char != 173 && (!$this->_charDefined($cw,$char) || ($flag==1 && $char==32)) && ($char<1536 || ($char>1791 && $char < 2304) || $char>3455)) { - if ($flag==0) { $start=$c; } - $flag=1; - $u[] = $char; - } - else if ($flag>0) { $end=$c-1; break; } - } - if ($flag>0 && !$end) { $end=count($unicode)-1; } - if ($start==-1) { return 0; } - if ($flag == 2) { // SIP - // Check if current CJK font has a ext-B related font - if (isset($this->CurrentFont['sipext']) && $this->CurrentFont['sipext']) { - $font = $this->CurrentFont['sipext']; - unset($cw); - $cw = ''; - if (isset($this->fonts[$font])) { $cw = &$this->fonts[$font]['cw']; } - else if (file_exists(_MPDF_TTFONTDATAPATH.$font.'.cw.dat')) { $cw = @file_get_contents(_MPDF_TTFONTDATAPATH.$font.'.cw.dat'); } - else { - $prevFontFamily = $this->FontFamily; - $prevFontStyle = $this->currentfontstyle; - $prevFontSizePt = $this->FontSizePt; - $this->SetFont($font, '', '', false); - $cw = @file_get_contents(_MPDF_TTFONTDATAPATH.$font.'.cw.dat'); - $this->SetFont($prevFontFamily, $prevFontStyle, $prevFontSizePt, false); - } - if (!$cw) { return 0; } - $l = 0; - foreach($u AS $char) { - if ($this->_charDefined($cw,$char) || $char > 131071) { - $l++; - } - else { break; } - } - if ($l > 0) { - $patt = mb_substr($writehtml_e, $start, $l); - if (preg_match("/(.*?)(".preg_quote($patt,'/').")(.*)/u", $writehtml_e, $m)) { - $writehtml_e = $m[1]; - array_splice($writehtml_a, $writehtml_i+1, 0, array('span style="font-family: '.$font.'"', $m[2], '/span', $m[3])); - $this->subPos = $writehtml_i+3; - return 4; - } - } - } - // Check Backup SIP font (defined in config_fonts.php) - if (isset($this->backupSIPFont) && $this->backupSIPFont) { - if ($this->currentfontfamily != $this->backupSIPFont) { $font = $this->backupSIPFont; } - else { unset($cw); return 0; } - unset($cw); - $cw = ''; - if (isset($this->fonts[$font])) { $cw = &$this->fonts[$font]['cw']; } - else if (file_exists(_MPDF_TTFONTDATAPATH.$font.'.cw.dat')) { $cw = @file_get_contents(_MPDF_TTFONTDATAPATH.$font.'.cw.dat'); } - else { - $prevFontFamily = $this->FontFamily; - $prevFontStyle = $this->currentfontstyle; - $prevFontSizePt = $this->FontSizePt; - $this->SetFont($this->backupSIPFont, '', '', false); - $cw = @file_get_contents(_MPDF_TTFONTDATAPATH.$font.'.cw.dat'); - $this->SetFont($prevFontFamily, $prevFontStyle, $prevFontSizePt, false); - } - if (!$cw) { return 0; } - $l = 0; - foreach($u AS $char) { - if ($this->_charDefined($cw,$char) || $char > 131071) { - $l++; - } - else { break; } - } - if ($l > 0) { - $patt = mb_substr($writehtml_e, $start, $l); - if (preg_match("/(.*?)(".preg_quote($patt,'/').")(.*)/u", $writehtml_e, $m)) { - $writehtml_e = $m[1]; - array_splice($writehtml_a, $writehtml_i+1, 0, array('span style="font-family: '.$font.'"', $m[2], '/span', $m[3])); - $this->subPos = $writehtml_i+3; - return 4; - } - } - } - return 0; - } - - - // FIRST TRY CORE FONTS - if (!$this->PDFA && !$this->PDFX) { - $repl = array(); - if (!$this->subArrMB) { - include(_MPDF_PATH.'includes/subs_core.php'); - $this->subArrMB['a'] = $aarr; - $this->subArrMB['s'] = $sarr; - $this->subArrMB['z'] = $zarr; - } - if (isset($this->subArrMB['a'][$u[0]])) { - $font = 'tta'; $ftype = 'C'; - foreach($u AS $char) { - if ($this->subArrMB['a'][$char]) { $repl[] = $this->subArrMB['a'][$char]; } - else { break; } - } - } - else if (isset($this->subArrMB['z'][$u[0]])) { - $font = 'ttz'; $ftype = 'C'; - foreach($u AS $char) { - if ($this->subArrMB['z'][$char]) { $repl[] = $this->subArrMB['z'][$char]; } - else { break; } - } - } - else if (isset($this->subArrMB['s'][$u[0]])) { - $font = 'tts'; $ftype = 'C'; - foreach($u AS $char) { - if ($this->subArrMB['s'][$char]) { $repl[] = $this->subArrMB['s'][$char]; } - else { break; } - } - } - if ($ftype=='C') { - $patt = mb_substr($writehtml_e, $start, count($repl)); - if (preg_match("/(.*?)(".preg_quote($patt,'/').")(.*)/u", $writehtml_e, $m)) { - $writehtml_e = $m[1]; - array_splice($writehtml_a, $writehtml_i+1, 0, array($font, implode('|', $repl), '/'.$font, $m[3])); // e.g. - $this->subPos = $writehtml_i+3; - return 4; - } - return 0; - } - } - - // FIND IN DEFAULT FONT - removed mPDF 5.0 - - // LASTLY TRY IN BACKUP SUBS FONT - if (!is_array($this->backupSubsFont)) { $this->backupSubsFont = array("$this->backupSubsFont"); } - foreach($this->backupSubsFont AS $bsfctr=>$bsf) { - if ($this->currentfontfamily != $bsf) { $font = $bsf; } - else { continue; } - unset($cw); - $cw = ''; - if (isset($this->fonts[$font])) { $cw = &$this->fonts[$font]['cw']; } - else if (file_exists(_MPDF_TTFONTDATAPATH.$font.'.cw.dat')) { $cw = @file_get_contents(_MPDF_TTFONTDATAPATH.$font.'.cw.dat'); } - else { - $prevFontFamily = $this->FontFamily; - $prevFontStyle = $this->currentfontstyle; - $prevFontSizePt = $this->FontSizePt; - $this->SetFont($bsf, '', '', false); - $cw = @file_get_contents(_MPDF_TTFONTDATAPATH.$font.'.cw.dat'); - $this->SetFont($prevFontFamily, $prevFontStyle, $prevFontSizePt, false); - } - if (!$cw) { continue; } - $l = 0; - foreach($u AS $char) { - if ($char == 173 || $this->_charDefined($cw,$char) || ($char>1536 && $char<1791) || ($char>2304 && $char<3455 )) { // Arabic and Indic - $l++; - } - else { - if ($l==0 && $bsfctr == (count($this->backupSubsFont)-1)) { // Not found even in last backup font - $cont = mb_substr($writehtml_e, $start+1); - $writehtml_e = mb_substr($writehtml_e, 0, $start+1); - array_splice($writehtml_a, $writehtml_i+1, 0, array('', $cont)); - $this->subPos = $writehtml_i+1; - return 2; - } - else { break; } - } - } - if ($l > 0) { - $patt = mb_substr($writehtml_e, $start, $l); - if (preg_match("/(.*?)(".preg_quote($patt,'/').")(.*)/u", $writehtml_e, $m)) { - $writehtml_e = $m[1]; - array_splice($writehtml_a, $writehtml_i+1, 0, array('span style="font-family: '.$font.'"', $m[2], '/span', $m[3])); - $this->subPos = $writehtml_i+3; - return 4; - } - } - } - - unset($cw); - return 0; -} - - -function setHiEntitySubstitutions() { - $entarr = array ( - 'nbsp' => '160', 'iexcl' => '161', 'cent' => '162', 'pound' => '163', 'curren' => '164', 'yen' => '165', 'brvbar' => '166', 'sect' => '167', - 'uml' => '168', 'copy' => '169', 'ordf' => '170', 'laquo' => '171', 'not' => '172', 'shy' => '173', 'reg' => '174', 'macr' => '175', - 'deg' => '176', 'plusmn' => '177', 'sup2' => '178', 'sup3' => '179', 'acute' => '180', 'micro' => '181', 'para' => '182', 'middot' => '183', - 'cedil' => '184', 'sup1' => '185', 'ordm' => '186', 'raquo' => '187', 'frac14' => '188', 'frac12' => '189', 'frac34' => '190', - 'iquest' => '191', 'Agrave' => '192', 'Aacute' => '193', 'Acirc' => '194', 'Atilde' => '195', 'Auml' => '196', 'Aring' => '197', - 'AElig' => '198', 'Ccedil' => '199', 'Egrave' => '200', 'Eacute' => '201', 'Ecirc' => '202', 'Euml' => '203', 'Igrave' => '204', - 'Iacute' => '205', 'Icirc' => '206', 'Iuml' => '207', 'ETH' => '208', 'Ntilde' => '209', 'Ograve' => '210', 'Oacute' => '211', - 'Ocirc' => '212', 'Otilde' => '213', 'Ouml' => '214', 'times' => '215', 'Oslash' => '216', 'Ugrave' => '217', 'Uacute' => '218', - 'Ucirc' => '219', 'Uuml' => '220', 'Yacute' => '221', 'THORN' => '222', 'szlig' => '223', 'agrave' => '224', 'aacute' => '225', - 'acirc' => '226', 'atilde' => '227', 'auml' => '228', 'aring' => '229', 'aelig' => '230', 'ccedil' => '231', 'egrave' => '232', - 'eacute' => '233', 'ecirc' => '234', 'euml' => '235', 'igrave' => '236', 'iacute' => '237', 'icirc' => '238', 'iuml' => '239', - 'eth' => '240', 'ntilde' => '241', 'ograve' => '242', 'oacute' => '243', 'ocirc' => '244', 'otilde' => '245', 'ouml' => '246', - 'divide' => '247', 'oslash' => '248', 'ugrave' => '249', 'uacute' => '250', 'ucirc' => '251', 'uuml' => '252', 'yacute' => '253', - 'thorn' => '254', 'yuml' => '255', 'OElig' => '338', 'oelig' => '339', 'Scaron' => '352', 'scaron' => '353', 'Yuml' => '376', - 'fnof' => '402', 'circ' => '710', 'tilde' => '732', 'Alpha' => '913', 'Beta' => '914', 'Gamma' => '915', 'Delta' => '916', - 'Epsilon' => '917', 'Zeta' => '918', 'Eta' => '919', 'Theta' => '920', 'Iota' => '921', 'Kappa' => '922', 'Lambda' => '923', - 'Mu' => '924', 'Nu' => '925', 'Xi' => '926', 'Omicron' => '927', 'Pi' => '928', 'Rho' => '929', 'Sigma' => '931', 'Tau' => '932', - 'Upsilon' => '933', 'Phi' => '934', 'Chi' => '935', 'Psi' => '936', 'Omega' => '937', 'alpha' => '945', 'beta' => '946', 'gamma' => '947', - 'delta' => '948', 'epsilon' => '949', 'zeta' => '950', 'eta' => '951', 'theta' => '952', 'iota' => '953', 'kappa' => '954', - 'lambda' => '955', 'mu' => '956', 'nu' => '957', 'xi' => '958', 'omicron' => '959', 'pi' => '960', 'rho' => '961', 'sigmaf' => '962', - 'sigma' => '963', 'tau' => '964', 'upsilon' => '965', 'phi' => '966', 'chi' => '967', 'psi' => '968', 'omega' => '969', - 'thetasym' => '977', 'upsih' => '978', 'piv' => '982', 'ensp' => '8194', 'emsp' => '8195', 'thinsp' => '8201', 'zwnj' => '8204', - 'zwj' => '8205', 'lrm' => '8206', 'rlm' => '8207', 'ndash' => '8211', 'mdash' => '8212', 'lsquo' => '8216', 'rsquo' => '8217', - 'sbquo' => '8218', 'ldquo' => '8220', 'rdquo' => '8221', 'bdquo' => '8222', 'dagger' => '8224', 'Dagger' => '8225', 'bull' => '8226', - 'hellip' => '8230', 'permil' => '8240', 'prime' => '8242', 'Prime' => '8243', 'lsaquo' => '8249', 'rsaquo' => '8250', 'oline' => '8254', - 'frasl' => '8260', 'euro' => '8364', 'image' => '8465', 'weierp' => '8472', 'real' => '8476', 'trade' => '8482', 'alefsym' => '8501', - 'larr' => '8592', 'uarr' => '8593', 'rarr' => '8594', 'darr' => '8595', 'harr' => '8596', 'crarr' => '8629', 'lArr' => '8656', - 'uArr' => '8657', 'rArr' => '8658', 'dArr' => '8659', 'hArr' => '8660', 'forall' => '8704', 'part' => '8706', 'exist' => '8707', - 'empty' => '8709', 'nabla' => '8711', 'isin' => '8712', 'notin' => '8713', 'ni' => '8715', 'prod' => '8719', 'sum' => '8721', - 'minus' => '8722', 'lowast' => '8727', 'radic' => '8730', 'prop' => '8733', 'infin' => '8734', 'ang' => '8736', 'and' => '8743', - 'or' => '8744', 'cap' => '8745', 'cup' => '8746', 'int' => '8747', 'there4' => '8756', 'sim' => '8764', 'cong' => '8773', - 'asymp' => '8776', 'ne' => '8800', 'equiv' => '8801', 'le' => '8804', 'ge' => '8805', 'sub' => '8834', 'sup' => '8835', 'nsub' => '8836', - 'sube' => '8838', 'supe' => '8839', 'oplus' => '8853', 'otimes' => '8855', 'perp' => '8869', 'sdot' => '8901', 'lceil' => '8968', - 'rceil' => '8969', 'lfloor' => '8970', 'rfloor' => '8971', 'lang' => '9001', 'rang' => '9002', 'loz' => '9674', 'spades' => '9824', - 'clubs' => '9827', 'hearts' => '9829', 'diams' => '9830', - ); - foreach($entarr AS $key => $val) { - $this->entsearch[] = '&'.$key.';'; - $this->entsubstitute[] = code2utf($val); - } -} - -function SubstituteHiEntities($html) { - // converts html_entities > ASCII 127 to unicode - // Leaves in particular < to distinguish from tag marker - if (count($this->entsearch)) { - $html = str_replace($this->entsearch,$this->entsubstitute,$html); - } - return $html; -} - - -// Edited v1.2 Pass by reference; option to continue if invalid UTF-8 chars -function is_utf8(&$string) { - if ($string === mb_convert_encoding(mb_convert_encoding($string, "UTF-32", "UTF-8"), "UTF-8", "UTF-32")) { - return true; - } - else { - if ($this->ignore_invalid_utf8) { - $string = mb_convert_encoding(mb_convert_encoding($string, "UTF-32", "UTF-8"), "UTF-8", "UTF-32") ; - return true; - } - else { - return false; - } - } -} - - -function purify_utf8($html,$lo=true) { - // For HTML - // Checks string is valid UTF-8 encoded - // converts html_entities > ASCII 127 to UTF-8 - // Only exception - leaves low ASCII entities e.g. < & etc. - // Leaves in particular < to distinguish from tag marker - if (!$this->is_utf8($html)) { - echo "

HTML contains invalid UTF-8 character(s)

"; - while (mb_convert_encoding(mb_convert_encoding($html, "UTF-32", "UTF-8"), "UTF-8", "UTF-32") != $html) { - $a = iconv('UTF-8', 'UTF-8', $html); - echo ($a); - $pos = $start = strlen($a); - $err = ''; - while ( ord(substr($html,$pos,1)) > 128 ) { - $err .= '[[#'.ord(substr($html,$pos,1)).']]'; - $pos++; - } - echo ''.$err.''; - $html = substr($html, $pos); - } - echo $html; - $this->Error(""); - } - $html = preg_replace("/\r/", "", $html ); - - // converts html_entities > ASCII 127 to UTF-8 - // Leaves in particular < to distinguish from tag marker - $html = $this->SubstituteHiEntities($html); - - // converts all &#nnn; or &#xHHH; to UTF-8 multibyte - // If $lo==true then includes ASCII < 128 - $html = strcode2utf($html,$lo); - return ($html); -} - -function purify_utf8_text($txt) { - // For TEXT - // Make sure UTF-8 string of characters - if (!$this->is_utf8($txt)) { $this->Error("Text contains invalid UTF-8 character(s)"); } - - $txt = preg_replace("/\r/", "", $txt ); - - return ($txt); -} -function all_entities_to_utf8($txt) { - // converts txt_entities > ASCII 127 to UTF-8 - // Leaves in particular < to distinguish from tag marker - $txt = $this->SubstituteHiEntities($txt); - - // converts all &#nnn; or &#xHHH; to UTF-8 multibyte - $txt = strcode2utf($txt); - - $txt = $this->lesser_entity_decode($txt); - return ($txt); -} - - -// ==================================================== -/*-- BARCODES --*/ -// UPC/EAN barcode -// EAN13, EAN8, UPCA, UPCE, ISBN, ISSN -// Accepts 12 or 13 digits with or without - hyphens -function WriteBarcode($code, $showtext=1, $x='', $y='', $size=1, $border=0, $paddingL=1, $paddingR=1, $paddingT=2, $paddingB=2, $height=1, $bgcol=false, $col=false, $btype='ISBN', $supplement='0', $supplement_code='', $k=1) { - if (empty($code)) { - return; - } - $codestr = $code; - $code = preg_replace('/\-/','',$code); - - if (!class_exists('PDFBarcode', false)) { - include(_MPDF_PATH.'classes/barcode.php'); - } - $this->barcode = new PDFBarcode(); - if ($btype == 'ISSN' || $btype == 'ISBN') { - $arrcode = $this->barcode->getBarcodeArray($code, 'EAN13'); - } - else { $arrcode = $this->barcode->getBarcodeArray($code, $btype); } - - if ($arrcode === false) { $this->Error('Error in barcode string: '.$codestr); } - if((($btype=='EAN13' || $btype=='ISBN' || $btype=='ISSN') && strlen($code) == 12) || ($btype=='UPCA' && strlen($code) == 11) - || ($btype=='UPCE' && strlen($code) == 11) || ($btype=='EAN8' && strlen($code) == 7)) { - $code .= $arrcode['checkdigit']; - if (stristr($codestr,'-')) { $codestr .= '-' . $arrcode['checkdigit']; } - else { $codestr .= $arrcode['checkdigit']; } - } - if ($btype == 'ISBN') { $codestr = 'ISBN '.$codestr; } - if ($btype == 'ISSN') { $codestr = 'ISSN '.$codestr; } - - if (empty($x)) { - $x = $this->x; - } - if (empty($y)) { - $y = $this->y; - } - // set foreground color - $prevDrawColor = $this->DrawColor; - $prevTextColor = $this->TextColor; - $prevFillColor = $this->FillColor; - $lw = $this->LineWidth; - $this->SetLineWidth(0.01); - - $size /= $k; // in case resized in a table - - $xres = $arrcode['nom-X'] * $size; - $llm = $arrcode['lightmL'] * $arrcode['nom-X'] * $size; // Left Light margin - $rlm = $arrcode['lightmR'] * $arrcode['nom-X'] * $size; // Right Light margin - - $bcw = ($arrcode["maxw"] * $xres); // Barcode width = Should always be 31.35mm * $size - - $fbw = $bcw + $llm + $rlm; // Full barcode width incl. light margins - $ow = $fbw + $paddingL + $paddingR; // Full overall width incl. user-defined padding - - $fbwi = $fbw - 2; // Full barcode width incl. light margins - 2mm - for isbn string - - // cf. http://www.gs1uk.org/downloads/bar_code/Bar coding getting it right.pdf - $num_height = 3 * $size; // Height of numerals - $fbh = $arrcode['nom-H'] * $size * $height; // Full barcode height incl. numerals - $bch = $fbh - (1.5 * $size); // Barcode height of bars (3mm for numerals) - - if (($btype=='EAN13' && $showtext) || $btype == 'ISSN' || $btype == 'ISBN') { // Add height for ISBN string + margin from top of bars - $tisbnm = 1.5 * $size; // Top margin between isbn (if shown) & bars - $codestr_fontsize = 2.1 * $size; - $paddingT += $codestr_fontsize + $tisbnm ; - } - $oh = $fbh + $paddingT + $paddingB; // Full overall height incl. user-defined padding - - // PRINT border background color - $xpos = $x; - $ypos = $y; - if ($col) { - $this->SetDColor($col); - $this->SetTColor($col); - } - else { - $this->SetDColor($this->ConvertColor(0)); - $this->SetTColor($this->ConvertColor(0)); - } - if ($bgcol) { - $this->SetFColor($bgcol); - } - else { $this->SetFColor($this->ConvertColor(255)); } - if (!$bgcol && !$col) { // fn. called directly - not via HTML - if ($border) { $fillb = 'DF'; } else { $fillb = 'F'; } - $this->Rect($xpos, $ypos, $ow, $oh, $fillb); - } - - - // PRINT BARS - $xpos = $x + $paddingL + $llm ; - $ypos = $y + $paddingT; - if ($col) { $this->SetFColor($col); } - else { $this->SetFColor($this->ConvertColor(0)); } - if ($arrcode !== false) { - foreach ($arrcode["bcode"] AS $v) { - $bw = ($v["w"] * $xres); - if ($v["t"]) { - // draw a vertical bar - $this->Rect($xpos, $ypos, $bw, $bch, 'F'); - } - $xpos += $bw; - } - } - - - // print text - $prevFontFamily = $this->FontFamily; - $prevFontStyle = $this->FontStyle; - $prevFontSizePt = $this->FontSizePt; - - // ISBN string - if (($btype=='EAN13' && $showtext) || $btype=='ISBN' || $btype=='ISSN') { - if ($this->onlyCoreFonts) { - $this->SetFont('chelvetica'); - } - else { - $this->SetFont('sans'); - } - - if ($bgcol) { $this->SetFColor($bgcol); } - else { $this->SetFColor($this->ConvertColor(255)); } - $this->x = $x + $paddingL + 1; // 1mm left margin (cf. $fbwi above) - // max width is $fbwi - $loop = 0; - while ( $loop == 0 ) { - $this->SetFontSize($codestr_fontsize*1.4*_MPDFK, false); // don't write - $sz = $this->GetStringWidth( $codestr ); - if ($sz > $fbwi) - $codestr_fontsize -= 0.1; - else - $loop ++; - } - $this->SetFont('','',$codestr_fontsize*1.4*_MPDFK, true, true); // * 1.4 because font height is only 7/10 of given mm - // WORD SPACING - if ($fbwi > $sz) { - $xtra = $fbwi - $sz; - $charspacing = $xtra / (strlen($codestr)-1); - if ($charspacing) { $this->_out(sprintf('BT %.3F Tc ET',$charspacing*_MPDFK)); } - } - $this->y = $y + $paddingT - ($codestr_fontsize ) - $tisbnm ; - $this->Cell($fbw , $codestr_fontsize, $codestr); - if ($charspacing) { $this->_out('BT 0 Tc ET'); } - } - - - // Bottom NUMERALS - // mPDF 5.7.4 - if ($this->onlyCoreFonts) { - $this->SetFont('ccourier'); - $fh = 1.3; - } - else { - $this->SetFont('ocrb'); - $fh = 1.06; - } - - $charRO = ''; - if ($btype=='EAN13' || $btype=='ISBN' || $btype=='ISSN') { - $outerfontsize = 3; // Inner fontsize = 3 - $outerp = $xres * 4; - $innerp = $xres * 2.5; - $textw = ($bcw*0.5) - $outerp - $innerp; - $chars = 6; // number of numerals in each half - $charLO = substr($code,0,1); // Left Outer - $charLI = substr($code,1,6); // Left Inner - $charRI = substr($code,7,6); // Right Inner - if (!$supplement) $charRO = '>'; // Right Outer - } - else if ($btype=='UPCA') { - $outerfontsize = 2.3; // Inner fontsize = 3 - $outerp = $xres * 10; - $innerp = $xres * 2.5; - $textw = ($bcw*0.5) - $outerp - $innerp; - $chars = 5; - $charLO = substr($code,0,1); // Left Outer - $charLI = substr($code,1,5); // Left Inner - $charRI = substr($code,6,5); // Right Inner - $charRO = substr($code,11,1); // Right Outer - } - else if ($btype=='UPCE') { - $outerfontsize = 2.3; // Inner fontsize = 3 - $outerp = $xres * 4; - $innerp = 0; - $textw = ($bcw*0.5) - $outerp - $innerp; - $chars = 3; - $upce_code = $arrcode['code']; - $charLO = substr($code,0,1); // Left Outer - $charLI = substr($upce_code,0,3); // Left Inner - $charRI = substr($upce_code,3,3); // Right Inner - $charRO = substr($code,11,1); // Right Outer - } - else if ($btype=='EAN8') { - $outerfontsize = 3; // Inner fontsize = 3 - $outerp = $xres * 4; - $innerp = $xres * 2.5; - $textw = ($bcw*0.5) - $outerp - $innerp; - $chars = 4; - $charLO = '<'; // Left Outer - $charLI = substr($code,0,4); // Left Inner - $charRI = substr($code,4,4); // Right Inner - if (!$supplement) $charRO = '>'; // Right Outer - } - - $this->SetFontSize(($outerfontsize/3)*3*$fh*$size*_MPDFK); // 3mm numerals (FontSize is larger to account for space above/below characters) - - if (!$this->usingCoreFont) { $cw = $this->_getCharWidth($this->CurrentFont['cw'],32)*3*$fh*$size/1000; } // character width at 3mm - else { $cw = 600*3*$fh*$size/1000; } // mPDF 5.7.4 - - // Outer left character - $y_text = $y + $paddingT + $bch - ($num_height/2); - $y_text_outer = $y + $paddingT + $bch - ($num_height*($outerfontsize/3)/2); - - $this->x = $x + $paddingL - ($cw*($outerfontsize/3)*0.1); // 0.1 is correction as char does not fill full width; - $this->y = $y_text_outer; - $this->Cell($cw, $num_height, $charLO ); - - // WORD SPACING for inner chars - $xtra = $textw - ($cw*$chars); - $charspacing = $xtra / ($chars-1); - if ($charspacing) { $this->_out(sprintf('BT %.3F Tc ET',$charspacing*_MPDFK)); } - - if ($bgcol) { $this->SetFColor($bgcol); } - else { $this->SetFColor($this->ConvertColor(255)); } - - $this->SetFontSize(3*$fh*$size*_MPDFK); // 3mm numerals (FontSize is larger to account for space above/below characters) - - // Inner left half characters - $this->x = $x + $paddingL + $llm + $outerp; - $this->y = $y_text; - $this->Cell($textw, $num_height, $charLI , 0, 0, '', 1); - - // Inner right half characters - $this->x = $x + $paddingL + $llm + ($bcw*0.5) + $innerp; - $this->y = $y_text; - $this->Cell($textw, $num_height, $charRI , 0, 0, '', 1); - - if ($charspacing) { $this->_out('BT 0 Tc ET'); } - - // Outer Right character - $this->SetFontSize(($outerfontsize/3)*3*$fh*$size*_MPDFK); // 3mm numerals (FontSize is larger to account for space above/below characters) - - $this->x = $x + $paddingL + $llm + $bcw + $rlm - ($cw*($outerfontsize/3)*0.9); // 0.9 is correction as char does not fill full width - $this->y = $y_text_outer; - $this->Cell($cw*($outerfontsize/3), $num_height, $charRO , 0, 0, 'R'); - - if ($supplement) { // EAN-2 or -5 Supplement - // PRINT BARS - $supparrcode = $this->barcode->getBarcodeArray($supplement_code, 'EAN'.$supplement); - if ($supparrcode === false) { $this->Error('Error in barcode string (supplement): '.$codestr.' '.$supplement_code); } - if(strlen($supplement_code) != $supplement) { - $this->Error('Barcode supplement incorrect: '.$supplement_code); - } - $llm = $fbw - (($arrcode['lightmR'] - $supparrcode['sepM']) * $arrcode['nom-X'] * $size); // Left Light margin - $rlm = $arrcode['lightmR'] * $arrcode['nom-X'] * $size; // Right Light margin - - $bcw = ($supparrcode["maxw"] * $xres); // Barcode width = Should always be 31.35mm * $size - - $fbw = $bcw + $llm + $rlm; // Full barcode width incl. light margins - $ow = $fbw + $paddingL + $paddingR; // Full overall width incl. user-defined padding - $bch = $fbh - (1.5 * $size) - ($num_height + 0.5); // Barcode height of bars (3mm for numerals) - - $xpos = $x + $paddingL + $llm ; - $ypos = $y + $paddingT + $num_height + 0.5; - if ($col) { $this->SetFColor($col); } - else { $this->SetFColor($this->ConvertColor(0)); } - if ($supparrcode !== false) { - foreach ($supparrcode["bcode"] AS $v) { - $bw = ($v["w"] * $xres); - if ($v["t"]) { - // draw a vertical bar - $this->Rect($xpos, $ypos, $bw, $bch, 'F'); - } - $xpos += $bw; - } - } - - // Characters - if ($bgcol) { $this->SetFColor($bgcol); } - else { $this->SetFColor($this->ConvertColor(255)); } - $this->SetFontSize(3*$fh*$size*_MPDFK); // 3mm numerals (FontSize is larger to account for space above/below characters) - $this->x = $x + $paddingL + $llm; - $this->y = $y + $paddingT; - $this->Cell($bcw, $num_height, $supplement_code, 0, 0, 'C'); - - // Outer Right character (light margin) - $this->SetFontSize(($outerfontsize/3)*3*$fh*$size*_MPDFK); // 3mm numerals (FontSize is larger to account for space above/below characters) - $this->x = $x + $paddingL + $llm + $bcw + $rlm - ($cw*0.9); // 0.9 is correction as char does not fill full width - $this->y = $y + $paddingT; - $this->Cell($cw*($outerfontsize/3), $num_height, '>', 0, 0, 'R'); - } - - - - // Restore ************** - $this->SetFont($prevFontFamily, $prevFontStyle, $prevFontSizePt); - $this->DrawColor = $prevDrawColor; - $this->TextColor = $prevTextColor; - $this->FillColor = $prevFillColor; - $this->SetLineWidth($lw); - $this->SetY($y); -} - - - -// ==================================================== -// POSTAL and OTHER barcodes -function WriteBarcode2($code, $x='', $y='', $size=1, $height=1, $bgcol=false, $col=false, $btype='IMB', $print_ratio='', $k=1) { - if (empty($code)) { return; } - if (!class_exists('PDFBarcode', false)) { - include(_MPDF_PATH.'classes/barcode.php'); - } - $this->barcode = new PDFBarcode(); - $arrcode = $this->barcode->getBarcodeArray($code, $btype, $print_ratio); - - if ($arrcode === false) { $this->Error('Error in barcode string: '.$code); } - if (empty($x)) { $x = $this->x; } - if (empty($y)) { $y = $this->y; } - $prevDrawColor = $this->DrawColor; - $prevTextColor = $this->TextColor; - $prevFillColor = $this->FillColor; - $lw = $this->LineWidth; - $this->SetLineWidth(0.01); - $size /= $k; // in case resized in a table - $xres = $arrcode['nom-X'] * $size; - - if ($btype == 'IMB' || $btype == 'RM4SCC' || $btype == 'KIX' || $btype == 'POSTNET' || $btype == 'PLANET') { - $llm = $arrcode['quietL'] / $k; // Left Quiet margin - $rlm = $arrcode['quietR'] / $k; // Right Quiet margin - $tlm = $blm = $arrcode['quietTB'] / $k; - $height=1; // Overrides - } - else if (in_array($btype, array('C128A','C128B','C128C','EAN128A','EAN128B','EAN128C','C39','C39+','C39E','C39E+','S25','S25+','I25','I25+','I25B','I25B+','C93','MSI','MSI+','CODABAR','CODE11'))) { - $llm = $arrcode['lightmL'] * $xres; // Left Quiet margin - $rlm = $arrcode['lightmR'] * $xres; // Right Quiet margin - $tlm = $blm = $arrcode['lightTB'] * $xres * $height; - } - - - $bcw = ($arrcode["maxw"] * $xres); - $fbw = $bcw + $llm + $rlm; // Full barcode width incl. light margins - - $bch = ($arrcode["nom-H"] * $size * $height); - $fbh = $bch + $tlm + $blm; // Full barcode height - - // PRINT border background color - $xpos = $x; - $ypos = $y; - if ($col) { - $this->SetDColor($col); - $this->SetTColor($col); - } - else { - $this->SetDColor($this->ConvertColor(0)); - $this->SetTColor($this->ConvertColor(0)); - } - if ($bgcol) { - $this->SetFColor($bgcol); - } - else { $this->SetFColor($this->ConvertColor(255)); } - - // PRINT BARS - if ($col) { $this->SetFColor($col); } - else { $this->SetFColor($this->ConvertColor(0)); } - $xpos = $x + $llm ; - - if ($arrcode !== false) { - foreach ($arrcode["bcode"] AS $v) { - $bw = ($v["w"] * $xres); - if ($v["t"]) { - $ypos = $y + $tlm + ($bch * $v['p'] / $arrcode['maxh']); - $this->Rect($xpos, $ypos, $bw, ($v['h'] * $bch / $arrcode['maxh']), 'F'); - } - $xpos += $bw; - } - } - - // PRINT BEARER BARS - if ($btype == 'I25B' || $btype == 'I25B+') { - $this->Rect($x, $y, $fbw, ($arrcode['lightTB'] * $xres * $height), 'F'); - $this->Rect($x, $y+$tlm+$bch, $fbw, ($arrcode['lightTB'] * $xres * $height), 'F'); - } - - // Restore ************** - $this->SetFont($prevFontFamily, $prevFontStyle, $prevFontSizePt); - $this->DrawColor = $prevDrawColor; - $this->TextColor = $prevTextColor; - $this->FillColor = $prevFillColor; - $this->SetLineWidth($lw); - $this->SetY($y); -} - -/*-- END BARCODES --*/ - -// ==================================================== -// ==================================================== - -function StartTransform($returnstring=false) { - if ($returnstring) { return('q'); } - else { $this->_out('q'); } -} -function StopTransform($returnstring=false) { - if ($returnstring) { return('Q'); } - else { $this->_out('Q'); } -} -function transformScale($s_x, $s_y, $x='', $y='', $returnstring=false) { - if ($x === '') { - $x=$this->x; - } - if ($y === '') { - $y=$this->y; - } - if (($s_x == 0) OR ($s_y == 0)) { - $this->Error('Please do not use values equal to zero for scaling'); - } - $y = ($this->h - $y) * _MPDFK; - $x *= _MPDFK; - //calculate elements of transformation matrix - $s_x /= 100; - $s_y /= 100; - $tm[0] = $s_x; - $tm[1] = 0; - $tm[2] = 0; - $tm[3] = $s_y; - $tm[4] = $x * (1 - $s_x); - $tm[5] = $y * (1 - $s_y); - //scale the coordinate system - if ($returnstring) { return($this->_transform($tm, true)); } - else { $this->_transform($tm); } -} -function transformTranslate($t_x, $t_y, $returnstring=false) { - //calculate elements of transformation matrix - $tm[0] = 1; - $tm[1] = 0; - $tm[2] = 0; - $tm[3] = 1; - $tm[4] = $t_x * _MPDFK; - $tm[5] = -$t_y * _MPDFK; - //translate the coordinate system - if ($returnstring) { return($this->_transform($tm, true)); } - else { $this->_transform($tm); } -} -function transformRotate($angle, $x='', $y='', $returnstring=false) { - if ($x === '') { - $x=$this->x; - } - if ($y === '') { - $y=$this->y; - } - $angle = -$angle; - $y = ($this->h - $y) * _MPDFK; - $x *= _MPDFK; - //calculate elements of transformation matrix - $tm[0] = cos(deg2rad($angle)); - $tm[1] = sin(deg2rad($angle)); - $tm[2] = -$tm[1]; - $tm[3] = $tm[0]; - $tm[4] = $x + $tm[1] * $y - $tm[0] * $x; - $tm[5] = $y - $tm[0] * $y - $tm[1] * $x; - //rotate the coordinate system around ($x,$y) - if ($returnstring) { return($this->_transform($tm, true)); } - else { $this->_transform($tm); } -} -// mPDF 5.7.3 TRANSFORMS -function transformSkew($angle_x, $angle_y, $x='', $y='', $returnstring=false) { - if ($x === '') { - $x = $this->x; - } - if ($y === '') { - $y = $this->y; - } - $angle_x = -$angle_x; - $angle_y = -$angle_y; - $x *= _MPDFK; - $y = ($this->h - $y) * _MPDFK; - //calculate elements of transformation matrix - $tm = array(); - $tm[0] = 1; - $tm[1] = tan(deg2rad($angle_y)); - $tm[2] = tan(deg2rad($angle_x)); - $tm[3] = 1; - $tm[4] = -$tm[2] * $y; - $tm[5] = -$tm[1] * $x; - //skew the coordinate system - if ($returnstring) { return($this->_transform($tm, true)); } - else { $this->_transform($tm); } -} -function _transform($tm, $returnstring=false) { - if ($returnstring) { return(sprintf('%.4F %.4F %.4F %.4F %.4F %.4F cm', $tm[0], $tm[1], $tm[2], $tm[3], $tm[4], $tm[5])); } - else { $this->_out(sprintf('%.4F %.4F %.4F %.4F %.4F %.4F cm', $tm[0], $tm[1], $tm[2], $tm[3], $tm[4], $tm[5])); } -} - - - -/*-- INDIC --*/ -// INDIC ============================ -// This conversion can only be done when font is set -function ConvertIndic(&$str) { - if (preg_match('/^ind_([a-z]{2})_/',$this->currentfontfamily, $m)) { - if (!class_exists('indic', false)) { include(_MPDF_PATH.'classes/indic.php'); } - if (empty($this->indic)) { $this->indic = new indic($this); } - $earr = $this->UTF8StringToArray($str, false); - $str = $this->indic->substituteIndic($earr, $m[1], $this->currentfontfamily); - } -} -/*-- END INDIC --*/ - -// AUTOFONT ========================= -function AutoFont($html) { - if ($this->onlyCoreFonts) { return $html; } - $this->useLang = true; - if ($this->autoFontGroupSize == 1) { $extra = $this->pregASCIIchars1; } - else if ($this->autoFontGroupSize == 3) { $extra = $this->pregASCIIchars3; } - else { $extra = $this->pregASCIIchars2; } - $n = ''; - $a=preg_split('/<(.*?)>/ms',$html,-1,PREG_SPLIT_DELIM_CAPTURE); - foreach($a as $i => $e) { - if($i%2==0) { - $e = strcode2utf($e); - $e = $this->lesser_entity_decode($e); - - // Use U=FFF0 and U+FFF1 to mark start and end of span tags to prevent nesting occurring - // "\xef\xbf\xb0" ##lthtmltag## "\xef\xbf\xb1" ##gthtmltag## - -/*-- CJK-FONTS --*/ - if ($this->autoFontGroups & AUTOFONT_CJK) { - $e = preg_replace_callback("/([".$this->pregCJKchars .$extra."]*[".$this->pregCJKchars ."][".$this->pregCJKchars .$extra."]*)/u", array($this, 'replaceCJKPregCallback'), $e ); // mPDF 5.7+ - } -/*-- END CJK-FONTS --*/ - -/*-- RTL --*/ - if ($this->autoFontGroups & AUTOFONT_RTL) { - // HEBREW - $e = preg_replace("/([".$this->pregHEBchars .$extra."]*[".$this->pregHEBchars ."][".$this->pregHEBchars .$extra."]*)/u", "\xef\xbf\xb0span lang=\"he\"\xef\xbf\xb1\\1\xef\xbf\xb0/span\xef\xbf\xb1", $e); - // All Arabic - $e = preg_replace_callback("/([".$this->pregARABICchars .$extra."]*[".$this->pregARABICchars ."][".$this->pregARABICchars .$extra."]*)/u", array($this, 'replaceArabicPregCallback'), $e ); // mPDF 5.7+ - } -/*-- END RTL --*/ - -/*-- INDIC --*/ - // INDIC - if ($this->autoFontGroups & AUTOFONT_INDIC) { - // Bengali - $e = preg_replace("/([".$this->pregBNchars .$this->pregINDextra."]*[".$this->pregBNchars ."][".$this->pregBNchars .$this->pregINDextra."]*)/u", "\xef\xbf\xb0span lang=\"bn\"\xef\xbf\xb1\\1\xef\xbf\xb0/span\xef\xbf\xb1", $e); - // Devanagari (= script for Hindi, Nepali + Sindhi) - $e = preg_replace("/([".$this->pregHIchars .$this->pregINDextra."]*[".$this->pregHIchars ."][".$this->pregHIchars .$this->pregINDextra."]*)/u", "\xef\xbf\xb0span lang=\"hi\"\xef\xbf\xb1\\1\xef\xbf\xb0/span\xef\xbf\xb1", $e); - // Gujarati - $e = preg_replace("/([".$this->pregGUchars .$this->pregINDextra."]*[".$this->pregGUchars ."][".$this->pregGUchars .$this->pregINDextra."]*)/u", "\xef\xbf\xb0span lang=\"gu\"\xef\xbf\xb1\\1\xef\xbf\xb0/span\xef\xbf\xb1", $e); - // Malayalam - $e = preg_replace("/([".$this->pregMLchars .$this->pregINDextra."]*[".$this->pregMLchars ."][".$this->pregMLchars .$this->pregINDextra."]*)/u", "\xef\xbf\xb0span lang=\"ml\"\xef\xbf\xb1\\1\xef\xbf\xb0/span\xef\xbf\xb1", $e); - // Kannada - $e = preg_replace("/([".$this->pregKNchars .$this->pregINDextra."]*[".$this->pregKNchars ."][".$this->pregKNchars .$this->pregINDextra."]*)/u", "\xef\xbf\xb0span lang=\"kn\"\xef\xbf\xb1\\1\xef\xbf\xb0/span\xef\xbf\xb1", $e); - // Oriya - $e = preg_replace("/([".$this->pregORchars .$this->pregINDextra."]*[".$this->pregORchars ."][".$this->pregORchars .$this->pregINDextra."]*)/u", "\xef\xbf\xb0span lang=\"or\"\xef\xbf\xb1\\1\xef\xbf\xb0/span\xef\xbf\xb1", $e); - // Punjabi ?= Gurmuhki - $e = preg_replace("/([".$this->pregPAchars .$this->pregINDextra."]*[".$this->pregPAchars ."][".$this->pregPAchars .$this->pregINDextra."]*)/u", "\xef\xbf\xb0span lang=\"pa\"\xef\xbf\xb1\\1\xef\xbf\xb0/span\xef\xbf\xb1", $e); - // Tamil - $e = preg_replace("/([".$this->pregTAchars .$this->pregINDextra."]*[".$this->pregTAchars ."][".$this->pregTAchars .$this->pregINDextra."]*)/u", "\xef\xbf\xb0span lang=\"ta\"\xef\xbf\xb1\\1\xef\xbf\xb0/span\xef\xbf\xb1", $e); - // Telugu - $e = preg_replace("/([".$this->pregTEchars .$this->pregINDextra."]*[".$this->pregTEchars ."][".$this->pregTEchars .$this->pregINDextra."]*)/u", "\xef\xbf\xb0span lang=\"te\"\xef\xbf\xb1\\1\xef\xbf\xb0/span\xef\xbf\xb1", $e); - } -/*-- END INDIC --*/ - - - if ($this->autoFontGroups & AUTOFONT_THAIVIET) { - // THAI - $e = preg_replace("/([\x{0E00}-\x{0E7F}".$extra."]*[\x{0E00}-\x{0E7F}][\x{0E00}-\x{0E7F}".$extra."]*)/u", "\xef\xbf\xb0span lang=\"th\"\xef\xbf\xb1\\1\xef\xbf\xb0/span\xef\xbf\xb1", $e); - // Vietnamese - $e = preg_replace("/([".$this->pregVIETchars .$this->pregVIETPluschars ."]*[".$this->pregVIETchars ."][".$this->pregVIETchars .$this->pregVIETPluschars ."]*)/u", "\xef\xbf\xb0span lang=\"vi\"\xef\xbf\xb1\\1\xef\xbf\xb0/span\xef\xbf\xb1", $e); - } - - $e = preg_replace('/[&]/','&',$e); - $e = preg_replace('/[<]/','<',$e); - $e = preg_replace('/[>]/','>',$e); - $e = preg_replace("/(\xef\xbf\xb0span lang=\"([a-z\-A-Z]{2,5})\"\xef\xbf\xb1)\s+/",' \\1',$e); - $e = preg_replace("/[ ]+(\xef\xbf\xb0\/span\xef\xbf\xb1)/",'\\1 ',$e); - - $e = preg_replace("/\xef\xbf\xb0span lang=\"([a-z\-A-Z]{2,5})\"\xef\xbf\xb1/","\xef\xbf\xb0span lang=\"\\1\" class=\"lang_\\1\"\xef\xbf\xb1",$e); - - $e = preg_replace("/\xef\xbf\xb0/",'<',$e); - $e = preg_replace("/\xef\xbf\xb1/",'>',$e); - - $a[$i] = $e; - } - else { - $a[$i] = '<'.$e.'>'; - } - } - $n = implode('',$a); - return $n; -} - - -/*-- CJK-FONTS --*/ -function replaceCJK($str) { - // Use U=FFF0 and U+FFF1 to mark start and end of span tags to prevent nesting occurring - // "\xef\xbf\xb0" ##lthtmltag## "\xef\xbf\xb1" ##gthtmltag## - if (preg_match("/[".$this->pregUHCchars."]/u", $str)) { - return "\xef\xbf\xb0span lang=\"ko\"\xef\xbf\xb1" . $str ."\xef\xbf\xb0/span\xef\xbf\xb1"; - } - else if (preg_match("/[".$this->pregSJISchars."]/u", $str)) { - return "\xef\xbf\xb0span lang=\"ja\"\xef\xbf\xb1" . $str ."\xef\xbf\xb0/span\xef\xbf\xb1"; - } - // if in Unicode Plane 2, probably HKCS (incl in BIG5) if not Japanese - else if (preg_match("/[\x{20000}-\x{2FFFF}]/u", $str)) { - return "\xef\xbf\xb0span lang=\"zh-HK\"\xef\xbf\xb1" . $str ."\xef\xbf\xb0/span\xef\xbf\xb1"; - } - else{ - return "\xef\xbf\xb0span lang=\"zh-CN\"\xef\xbf\xb1" . $str ."\xef\xbf\xb0/span\xef\xbf\xb1"; - } - return $str; -} - -// mPDF 5.7+ -function replaceCJKPregCallback($matches) { - return $this->replaceCJK(stripslashes($matches[1])); -} -/*-- END CJK-FONTS --*/ - -/*-- RTL --*/ -function replaceArabic($str) { - // PASHTO, SINDHI, URDU, ARABIC, PERSIAN - $persian = "\x{067E}\x{0686}\x{0698}\x{06AF}"; - - $urdu = "\x{0679}\x{0688}\x{0691}\x{06BA}\x{06BE}\x{06C1}\x{06D2}"; - $pashto = "\x{067C}\x{0681}\x{0685}\x{0689}\x{0693}\x{0696}\x{069A}\x{06BC}\x{06D0}"; // ? and U+06AB, U+06CD - $sindhi = "\x{067A}\x{067B}\x{067D}\x{067F}\x{0680}\x{0684}\x{068D}\x{068A}\x{068F}\x{068C}\x{0687}\x{0683}\x{0699}\x{06AA}\x{06A6}\x{06BB}\x{06B1}\x{06B3}"; - // Use U=FFF0 and U+FFF1 to mark start and end of span tags to prevent nesting occurring - // "\xef\xbf\xb0" ##lthtmltag## "\xef\xbf\xb1" ##gthtmltag## - - if (preg_match("/[".$this->pregNonARABICchars ."]/u", $str) ) { - if (preg_match("/[".$sindhi ."]/u", $str) ) { - return "\xef\xbf\xb0span lang=\"sd\"\xef\xbf\xb1".$str."\xef\xbf\xb0/span\xef\xbf\xb1"; - } - else if (preg_match("/[".$urdu ."]/u", $str) ) { - return "\xef\xbf\xb0span lang=\"ur\"\xef\xbf\xb1".$str."\xef\xbf\xb0/span\xef\xbf\xb1"; - } - else if (preg_match("/[".$pashto ."]/u", $str) ) { - return "\xef\xbf\xb0span lang=\"ps\"\xef\xbf\xb1".$str."\xef\xbf\xb0/span\xef\xbf\xb1"; - } - else if (preg_match("/[".$persian ."]/u", $str) ) { - return "\xef\xbf\xb0span lang=\"fa\"\xef\xbf\xb1".$str."\xef\xbf\xb0/span\xef\xbf\xb1"; - } - else { - return "\xef\xbf\xb0span lang=\"ar\"\xef\xbf\xb1".$str."\xef\xbf\xb0/span\xef\xbf\xb1"; - } - } - if (preg_match("/[".$persian ."]/u", $str) ) { - return "\xef\xbf\xb0span lang=\"fa\"\xef\xbf\xb1".$str."\xef\xbf\xb0/span\xef\xbf\xb1"; - } - else { - return "\xef\xbf\xb0span lang=\"ar\"\xef\xbf\xb1".$str."\xef\xbf\xb0/span\xef\xbf\xb1"; - } - return $str; -} - -// mPDF 5.7+ -function replaceArabicPregCallback($matches) { - return $this->replaceArabic(stripslashes($matches[1])); -} - -// ARABIC =========================== -// mPDF 5.4.08 -function InitArabic() { - - // JOIN TO FOLLOWING LETTER IN LOGICAL ORDER (i.e. AS INITIAL) - $this->arabPrevLink = ""; - // U+060c; U+061b; U+061f; U+0626; U+0628; - $this->arabPrevLink .= "\xd8\x8c\xd8\x9b\xd8\x9f\xd8\xa6\xd8\xa8"; - // U+062a; U+062b; U+062c; U+062d; U+062e; - $this->arabPrevLink .= "\xd8\xaa\xd8\xab\xd8\xac\xd8\xad\xd8\xae"; - // U+0633; U+0634; U+0635; U+0636; U+0637; U+0638; U+0639; U+063a; - $this->arabPrevLink .= "\xd8\xb3\xd8\xb4\xd8\xb5\xd8\xb6\xd8\xb7\xd8\xb8\xd8\xb9\xd8\xba"; - // U+0640; U+0641; U+0642; U+0643; U+0644; U+0645; U+0646; U+0647; U+0649; U+064a; - $this->arabPrevLink .= "\xd9\x80\xd9\x81\xd9\x82\xd9\x83\xd9\x84\xd9\x85\xd9\x86\xd9\x87\xd9\x89\xd9\x8a"; - // U+0678; U+0679; U+067a; U+067b; U+067c; U+067d; U+067e; U+067f; - $this->arabPrevLink .= "\xd9\xb8\xd9\xb9\xd9\xba\xd9\xbb\xd9\xbc\xd9\xbd\xd9\xbe\xd9\xbf"; - // U+0680; U+0681; U+0682; U+0683; U+0684; U+0685; U+0686; U+0687; - $this->arabPrevLink .= "\xda\x80\xda\x81\xda\x82\xda\x83\xda\x84\xda\x85\xda\x86\xda\x87"; - // U+069a; U+069b; U+069c; U+069d; U+069e; U+069f; - $this->arabPrevLink .= "\xda\x9a\xda\x9b\xda\x9c\xda\x9d\xda\x9e\xda\x9f"; - // U+06a0; U+06a1; U+06a2; U+06a3; U+06a4; U+06a5; U+06a6; U+06A7; U+06A8; - $this->arabPrevLink .= "\xda\xa0\xda\xa1\xda\xa2\xda\xa3\xda\xa4\xda\xa5\xda\xa6\xda\xa7\xda\xa8"; - // U+06a9; U+06aa; U+06ab; U+06ac; U+06ad; U+06ae; U+06af; - $this->arabPrevLink .= "\xda\xa9\xda\xaa\xda\xab\xda\xac\xda\xad\xda\xae\xda\xaf"; - // U+06b0; U+06b1; U+06b2; U+06b3; U+06b4; U+06b5; U+06b6; U+06b7; U+06b8; U+06b9; - $this->arabPrevLink .= "\xda\xb0\xda\xb1\xda\xb2\xda\xb3\xda\xb4\xda\xb5\xda\xb6\xda\xb7\xda\xb8\xda\xb9"; - // U+06ba; U+06bb; U+06bc; U+06be; U+06bf; - $this->arabPrevLink .= "\xda\xba\xda\xbb\xda\xbc\xda\xbe\xda\xbf"; - // U+06c1; U+06cc; U+06ce; U+06d0; U+06d1; - $this->arabPrevLink .= "\xdb\x81\xdb\x8c\xdb\x8e\xdb\x90\xdb\x91"; - - - - - // JOIN TO PREVIOUS LETTER IN LOGICAL ORDER (i.e. AS FINAL FORM) - $this->arabNextLink = ""; - // U+0622; U+0623; U+0624; U+0625; U+0626; U+0627; U+0628; U+0629; - $this->arabNextLink .= "\xd8\xa2\xd8\xa3\xd8\xa4\xd8\xa5\xd8\xa6\xd8\xa7\xd8\xa8\xd8\xa9"; - // U+062A; U+062B; U+062C; U+062D; U+062E; U+062F; - $this->arabNextLink .= "\xd8\xaa\xd8\xab\xd8\xac\xd8\xad\xd8\xae\xd8\xaf"; - // U+0630; U+0631; U+0632; U+0633; U+0634; U+0635; U+0636; U+0637; U+0638; U+0639; U+063A; - $this->arabNextLink .= "\xd8\xb0\xd8\xb1\xd8\xb2\xd8\xb3\xd8\xb4\xd8\xb5\xd8\xb6\xd8\xb7\xd8\xb8\xd8\xb9\xd8\xba"; - // U+0640; U+0641; U+0642; U+0643; U+0644; U+0645; U+0646; U+0647; U+0648; U+0649; U+064A; - $this->arabNextLink .= "\xd9\x80\xd9\x81\xd9\x82\xd9\x83\xd9\x84\xd9\x85\xd9\x86\xd9\x87\xd9\x88\xd9\x89\xd9\x8a"; - // U+0671; U+0672; U+0675; U+0676; U+0677; U+0678; U+0679; - $this->arabNextLink .= "\xd9\xb1\xd9\xb2\xd9\xb5\xd9\xb6\xd9\xb7\xd9\xb8\xd9\xb9"; - // U+067A; U+067B; U+067C; U+067D; U+067E; U+067F; - $this->arabNextLink .= "\xd9\xba\xd9\xbb\xd9\xbc\xd9\xbd\xd9\xbe\xd9\xbf"; - // U+0680; U+0681; U+0682; U+0683; U+0684; U+0685; U+0686; U+0687; U+0688; U+0689; - $this->arabNextLink .= "\xda\x80\xda\x81\xda\x82\xda\x83\xda\x84\xda\x85\xda\x86\xda\x87\xda\x88\xda\x89"; - // U+068A; U+068B; U+068C; U+068D; U+068F;U+068F; - $this->arabNextLink .= "\xda\x8a\xda\x8b\xda\x8c\xda\x8d\xda\x8e\xda\x8f"; - // U+0690; U+0691; U+0692; U+0693; U+0694; U+0695; U+0696; U+0697; U+0698; U+0699; - $this->arabNextLink .= "\xda\x90\xda\x91\xda\x92\xda\x93\xda\x94\xda\x95\xda\x96\xda\x97\xda\x98\xda\x99"; - // U+069A; U+069B; U+069C; U+069D; U+069E; U+069F; - $this->arabNextLink .= "\xda\x9a\xda\x9b\xda\x9c\xda\x9d\xda\x9e\xda\x9f"; - // U+06A0; U+06A1; U+06A2; U+06A3; U+06A4; U+06A5; U+06A6; U+06A7; U+06A8; U+06A9; - $this->arabNextLink .= "\xda\xa0\xda\xa1\xda\xa2\xda\xa3\xda\xa4\xda\xa5\xda\xa6\xda\xa7\xda\xa8\xda\xa9"; - // U+06AA; U+06AB; U+06AC; U+06AD; U+06AE; U+06AF; - $this->arabNextLink .= "\xda\xaa\xda\xab\xda\xac\xda\xad\xda\xae\xda\xaf"; - // U+06B0; U+06B1; U+06B2; U+06B3; U+06B4; U+06B5; U+06B6; U+06B7; U+06B8; U+06B9; - $this->arabNextLink .= "\xda\xb0\xda\xb1\xda\xb2\xda\xb3\xda\xb4\xda\xb5\xda\xb6\xda\xb7\xda\xb8\xda\xb9"; - // U+06BA; U+06BB; U+06BC; U+06BE; U+06BF; - $this->arabNextLink .= "\xda\xba\xda\xbb\xda\xbc\xda\xbe\xda\xbf"; - // U+06C0; U+06C1; U+06C2; U+06C3; U+06C4; U+06C5; U+06C6; U+06C7; U+06C8; U+06C9; - $this->arabNextLink .= "\xdb\x80\xdb\x81\xdb\x82\xdb\x83\xdb\x84\xdb\x85\xdb\x86\xdb\x87\xdb\x88\xdb\x89"; - // U+06CA; U+06CB; U+06CC; U+06CD; U+06CE; U+06CF; - $this->arabNextLink .= "\xdb\x8a\xdb\x8b\xdb\x8c\xdb\x8d\xdb\x8e\xdb\x8f"; - // U+06D0; U+06d1; U+06D2; U+06D3; - $this->arabNextLink .= "\xdb\x90\xdb\x91\xdb\x92\xdb\x93"; - - - // VOWELS ++ - - // U+064b U+064c; U+064d; U+064e; U+064f; U+0650; U+0651; U+0652; - $this->arabVowels = "\xd9\x8b\xd9\x8c\xd9\x8d\xd9\x8e\xd9\x8f\xd9\x90\xd9\x91\xd9\x92"; - - // Added chars that may not be vowels but should not interrupt joining - // U+0670; U+0653; - $this->arabVowels .= "\xd9\xb0\xd9\x93"; - // ? should also add - U+615, 616, 617-61A, 653-65E, 6D6-6DC, 6DF-6E4, 6E7, 6E8, 6EA-6ED - - - - // ISOLATED FORM :: FINAL :: INITIAL :: MEDIAL - // FB** - FE** = Arabic presentation Forms - // F5** F6** F7** = Private use area used by unAGlyphs in mPDF - $this->arabGlyphs = array( - "\xd8\x8c"=>array("\xd8\x8c", "\xd8\x8c", "\xd8\x8c", "\xd8\x8c"), /* 060C, 060C, 060C, 060C */ - "\xd8\x9b"=>array("\xd8\x9b", "\xd8\x9b", "\xd8\x9b", "\xd8\x9b"), /* 061B, 061B, 061B, 061B */ - "\xd8\x9f"=>array("\xd8\x9f", "\xd8\x9f", "\xd8\x9f", "\xd8\x9f"), /* 061F, 061F, 061F, 061F */ - "\xd8\xa1"=>array("\xd8\xa1", "\xd8\xa1", "\xd8\xa1", "\xd8\xa1"), /* 0621, 0621, 0621, 0621 */ - "\xd8\xa2"=>array("\xd8\xa2", "\xef\xba\x82", "\xd8\xa2", "\xef\xba\x82"), /* 0622, FE82, 0622, FE82 */ - "\xd8\xa3"=>array("\xd8\xa3", "\xef\xba\x84", "\xd8\xa3", "\xef\xba\x84"), /* 0623, FE84, 0623, FE84 */ - "\xd8\xa4"=>array("\xd8\xa4", "\xef\xba\x86", "\xd8\xa4", "\xef\xba\x86"), /* 0624, FE86, 0624, FE86 */ - "\xd8\xa5"=>array("\xd8\xa5", "\xef\xba\x88", "\xd8\xa5", "\xef\xba\x88"), /* 0625, FE88, 0625, FE88 */ - "\xd8\xa6"=>array("\xd8\xa6", "\xef\xba\x8a", "\xef\xba\x8b", "\xef\xba\x8c"), /* 0626, FE8A, FE8B, FE8C */ - "\xd8\xa7"=>array("\xd8\xa7", "\xef\xba\x8e", "\xd8\xa7", "\xef\xba\x8e"), /* 0627, FE8E, 0627, FE8E */ - "\xd8\xa8"=>array("\xd8\xa8", "\xef\xba\x90", "\xef\xba\x91", "\xef\xba\x92"), /* 0628, FE90, FE91, FE92 */ - "\xd8\xa9"=>array("\xd8\xa9", "\xef\xba\x94", "\xd8\xa9", "\xef\xba\x94"), /* 0629, FE94, 0629, FE94 */ - "\xd8\xaa"=>array("\xd8\xaa", "\xef\xba\x96", "\xef\xba\x97", "\xef\xba\x98"), /* 062A, FE96, FE97, FE98 */ - "\xd8\xab"=>array("\xd8\xab", "\xef\xba\x9a", "\xef\xba\x9b", "\xef\xba\x9c"), /* 062B, FE9A, FE9B, FE9C */ - "\xd8\xac"=>array("\xd8\xac", "\xef\xba\x9e", "\xef\xba\x9f", "\xef\xba\xa0"), /* 062C, FE9E, FE9F, FEA0 */ - "\xd8\xad"=>array("\xd8\xad", "\xef\xba\xa2", "\xef\xba\xa3", "\xef\xba\xa4"), /* 062D, FEA2, FEA3, FEA4 */ - "\xd8\xae"=>array("\xd8\xae", "\xef\xba\xa6", "\xef\xba\xa7", "\xef\xba\xa8"), /* 062E, FEA6, FEA7, FEA8 */ - "\xd8\xaf"=>array("\xd8\xaf", "\xef\xba\xaa", "\xd8\xaf", "\xef\xba\xaa"), /* 062F, FEAA, 062F, FEAA */ - "\xd8\xb0"=>array("\xd8\xb0", "\xef\xba\xac", "\xd8\xb0", "\xef\xba\xac"), /* 0630, FEAC, 0630, FEAC */ - "\xd8\xb1"=>array("\xd8\xb1", "\xef\xba\xae", "\xd8\xb1", "\xef\xba\xae"), /* 0631, FEAE, 0631, FEAE */ - "\xd8\xb2"=>array("\xd8\xb2", "\xef\xba\xb0", "\xd8\xb2", "\xef\xba\xb0"), /* 0632, FEB0, 0632, FEB0 */ - "\xd8\xb3"=>array("\xd8\xb3", "\xef\xba\xb2", "\xef\xba\xb3", "\xef\xba\xb4"), /* 0633, FEB2, FEB3, FEB4 */ - "\xd8\xb4"=>array("\xd8\xb4", "\xef\xba\xb6", "\xef\xba\xb7", "\xef\xba\xb8"), /* 0634, FEB6, FEB7, FEB8 */ - "\xd8\xb5"=>array("\xd8\xb5", "\xef\xba\xba", "\xef\xba\xbb", "\xef\xba\xbc"), /* 0635, FEBA, FEBB, FEBC */ - "\xd8\xb6"=>array("\xd8\xb6", "\xef\xba\xbe", "\xef\xba\xbf", "\xef\xbb\x80"), /* 0636, FEBE, FEBF, FEC0 */ - "\xd8\xb7"=>array("\xd8\xb7", "\xef\xbb\x82", "\xef\xbb\x83", "\xef\xbb\x84"), /* 0637, FEC2, FEC3, FEC4 */ - "\xd8\xb8"=>array("\xd8\xb8", "\xef\xbb\x86", "\xef\xbb\x87", "\xef\xbb\x88"), /* 0638, FEC6, FEC7, FEC8 */ - "\xd8\xb9"=>array("\xd8\xb9", "\xef\xbb\x8a", "\xef\xbb\x8b", "\xef\xbb\x8c"), /* 0639, FECA, FECB, FECC */ - "\xd8\xba"=>array("\xd8\xba", "\xef\xbb\x8e", "\xef\xbb\x8f", "\xef\xbb\x90"), /* 063A, FECE, FECF, FED0 */ - "\xd9\x80"=>array("\xd9\x80", "\xd9\x80", "\xd9\x80", "\xd9\x80"), /* 0640, 0640, 0640, 0640 */ - "\xd9\x81"=>array("\xd9\x81", "\xef\xbb\x92", "\xef\xbb\x93", "\xef\xbb\x94"), /* 0641, FED2, FED3, FED4 */ - "\xd9\x82"=>array("\xd9\x82", "\xef\xbb\x96", "\xef\xbb\x97", "\xef\xbb\x98"), /* 0642, FED6, FED7, FED8 */ - "\xd9\x83"=>array("\xd9\x83", "\xef\xbb\x9a", "\xef\xbb\x9b", "\xef\xbb\x9c"), /* 0643, FEDA, FEDB, FEDC */ - "\xd9\x84"=>array("\xd9\x84", "\xef\xbb\x9e", "\xef\xbb\x9f", "\xef\xbb\xa0"), /* 0644, FEDE, FEDF, FEE0 */ - "\xd9\x85"=>array("\xd9\x85", "\xef\xbb\xa2", "\xef\xbb\xa3", "\xef\xbb\xa4"), /* 0645, FEE2, FEE3, FEE4 */ - "\xd9\x86"=>array("\xd9\x86", "\xef\xbb\xa6", "\xef\xbb\xa7", "\xef\xbb\xa8"), /* 0646, FEE6, FEE7, FEE8 */ - "\xd9\x87"=>array("\xd9\x87", "\xef\xbb\xaa", "\xef\xbb\xab", "\xef\xbb\xac"), /* 0647, FEEA, FEEB, FEEC */ - "\xd9\x88"=>array("\xd9\x88", "\xef\xbb\xae", "\xd9\x88", "\xef\xbb\xae"), /* 0648, FEEE, 0648, FEEE */ - -/* 0649 Alef Maksura should only appear at end of word (in Arabic) So Initial and medial are shown as isolated/final */ - "\xd9\x89"=>array("\xd9\x89", "\xef\xbb\xb0", "\xd9\x89", "\xef\xbb\xb0"), /* 0649, FEF0, 0649, FEF0 */ - -/* 0649 Alef Maksura Initial and Medial forms as given in Unicode FBE8 and FBE9 for Uighur Kazakh (not in some fonts) */ - "\xd9\x89"=>array("\xd9\x89", "\xef\xbb\xb0", "\xef\xaf\xa8", "\xef\xaf\xa9"), /* 0649, FEF0, FBE8, FBE9 not in most fonts */ - - "\xd9\x8a"=>array("\xd9\x8a", "\xef\xbb\xb2", "\xef\xbb\xb3", "\xef\xbb\xb4"), /* 064A, FEF2, FEF3, FEF4 */ - "\xd9\x8b"=>array("\xd9\x8b", "\xd9\x8b", "\xd9\x8b", "\xd9\x8b"), /* 064B, 064B, 064B, 064B */ - "\xd9\x8c"=>array("\xd9\x8c", "\xd9\x8c", "\xd9\x8c", "\xd9\x8c"), /* 064C, 064C, 064C, 064C */ - "\xd9\x8d"=>array("\xd9\x8d", "\xd9\x8d", "\xd9\x8d", "\xd9\x8d"), /* 064D, 064D, 064D, 064D */ - "\xd9\x8e"=>array("\xd9\x8e", "\xd9\x8e", "\xd9\x8e", "\xd9\x8e"), /* 064E, 064E, 064E, 064E */ - "\xd9\x8f"=>array("\xd9\x8f", "\xd9\x8f", "\xd9\x8f", "\xd9\x8f"), /* 064F, 064F, 064F, 064F */ - "\xd9\x90"=>array("\xd9\x90", "\xd9\x90", "\xd9\x90", "\xd9\x90"), /* 0650, 0650, 0650, 0650 */ - "\xd9\x91"=>array("\xd9\x91", "\xd9\x91", "\xd9\x91", "\xd9\x91"), /* 0651, 0651, 0651, 0651 */ - "\xd9\x92"=>array("\xd9\x92", "\xd9\x92", "\xd9\x92", "\xd9\x92"), /* 0652, 0652, 0652, 0652 */ - "\xd9\xb1"=>array("\xd9\xb1", "\xef\xad\x91", "\xd9\xb1", "\xef\xad\x91"), /* 0671, FB51, 0671, FB51 */ - "\xd9\xb2"=>array("\xd9\xb2", "\xef\x95\xb2", "\xd9\xb2", "\xef\x95\xb2"), /* 0672, F572, 0672, F572 */ - "\xd9\xb5"=>array("\xd9\xb5", "\xef\x95\xb5", "\xd9\xb5", "\xef\x95\xb5"), /* 0675, F575, 0675, F575 */ - "\xd9\xb8"=>array("\xd9\xb8", "\xef\x95\xb8", "\xef\xba\x8b", "\xef\xba\x8c"), /* 0678, F578, FE8B, FE8C ( as 0626 ) */ - "\xd9\xb9"=>array("\xd9\xb9", "\xef\xad\xa7", "\xef\xad\xa8", "\xef\xad\xa9"), /* 0679, FB67, FB68, FB69 */ - "\xd9\xba"=>array("\xd9\xba", "\xef\xad\x9f", "\xef\xad\xa0", "\xef\xad\xa1"), /* 067A, FB5F, FB60, FB61 */ - "\xd9\xbb"=>array("\xd9\xbb", "\xef\xad\x93", "\xef\xad\x94", "\xef\xad\x95"), /* 067B, FB53, FB54, FB55 */ - "\xd9\xbc"=>array("\xd9\xbc", "\xef\x95\xbc", "\xef\x99\xbc", "\xef\x9d\xbc"), /* 067C, F57C, F67C, F77C */ - "\xd9\xbd"=>array("\xd9\xbd", "\xef\x95\xbd", "\xef\x99\xbd", "\xef\x9d\xbd"), /* 067D, F57D, F67D, F77D */ - "\xd9\xbe"=>array("\xd9\xbe", "\xef\xad\x97", "\xef\xad\x98", "\xef\xad\x99"), /* 067E, FB57, FB58, FB59 */ - "\xd9\xbf"=>array("\xd9\xbf", "\xef\xad\xa3", "\xef\xad\xa4", "\xef\xad\xa5"), /* 067F, FB63, FB64, FB65 */ - "\xda\x80"=>array("\xda\x80", "\xef\xad\x9b", "\xef\xad\x9c", "\xef\xad\x9d"), /* 0680, FB5B, FB5C, FB5D */ - "\xda\x81"=>array("\xda\x81", "\xef\x96\x81", "\xef\x9a\x81", "\xef\x9e\x81"), /* 0681, F581, F681, F781 */ - "\xda\x82"=>array("\xda\x82", "\xef\x96\x82", "\xef\x9a\x82", "\xef\x9e\x82"), /* 0682, F582, F682, F782 */ - "\xda\x83"=>array("\xda\x83", "\xef\xad\xb7", "\xef\xad\xb8", "\xef\xad\xb9"), /* 0683, FB77, FB78, FB79 */ - "\xda\x84"=>array("\xda\x84", "\xef\xad\xb3", "\xef\xad\xb4", "\xef\xad\xb5"), /* 0684, FB73, FB74, FB75 */ - "\xda\x85"=>array("\xda\x85", "\xef\x96\x85", "\xef\x9a\x85", "\xef\x9e\x85"), /* 0685, F585, F685, F785 */ - "\xda\x86"=>array("\xda\x86", "\xef\xad\xbb", "\xef\xad\xbc", "\xef\xad\xbd"), /* 0686, FB7B, FB7C, FB7D */ - "\xda\x87"=>array("\xda\x87", "\xef\xad\xbf", "\xef\xae\x80", "\xef\xae\x81"), /* 0687, FB7F, FB80, FB81 */ - "\xda\x88"=>array("\xda\x88", "\xef\xae\x89", "\xda\x88", "\xda\x88"), /* 0688, FB89, 0688, 0688 */ - "\xda\x89"=>array("\xda\x89", "\xef\x96\x89", "\xda\x89", "\xda\x89"), /* 0689, F589, 0689, 0689 */ - "\xda\x91"=>array("\xda\x91", "\xef\xae\x8d", "\xda\x91", "\xef\xae\x8d"), /* 0691, FB8D, 0691, FB8D */ - "\xda\x93"=>array("\xda\x93", "\xef\x96\x93", "\xda\x93", "\xda\x93"), /* 0693, F593, 0693, 0693 */ - "\xda\x96"=>array("\xda\x96", "\xef\x96\x96", "\xda\x96", "\xda\x96"), /* 0696, F596, 0696, 0696 */ - "\xda\x98"=>array("\xda\x98", "\xef\xae\x8b", "\xda\x98", "\xef\xae\x8b"), /* 0698, FB8B, 0698, FB8B */ - "\xda\x9a"=>array("\xda\x9a", "\xef\x96\x9a", "\xef\x9a\x9a", "\xef\x9e\x9a"), /* 069A, F59A, F69A, F79A */ - "\xda\x9b"=>array("\xda\x9b", "\xef\x96\x9b", "\xef\x9a\x9b", "\xef\x9e\x9b"), /* 069B, F59B, F69B, F79B */ - "\xda\x9c"=>array("\xda\x9c", "\xef\x96\x9c", "\xef\x9a\x9c", "\xef\x9e\x9c"), /* 069C, F59C, F69C, F79C */ - "\xda\x9d"=>array("\xda\x9d", "\xef\x96\x9d", "\xef\x9a\x9d", "\xef\x9e\x9d"), /* 069D, F59D, F69D, F79D */ - "\xda\x9e"=>array("\xda\x9e", "\xef\x96\x9e", "\xef\x9a\x9e", "\xef\x9e\x9e"), /* 069E, F59E, F69E, F79E */ - "\xda\xa0"=>array("\xda\xa0", "\xef\x96\xa0", "\xef\x9a\xa0", "\xef\x9e\xa0"), /* 06A0, F5A0, F6A0, F7A0 */ - "\xda\xa1"=>array("\xda\xa1", "\xef\x96\xa1", "\xef\x9a\xa1", "\xef\x9e\xa1"), /* 06A1, F5A1, F6A1, F7A1 */ - "\xda\xa2"=>array("\xda\xa2", "\xef\x96\xa2", "\xef\x9a\xa2", "\xef\x9e\xa2"), /* 06A2, F5A2, F6A2, F7A2 */ - "\xda\xa3"=>array("\xda\xa3", "\xef\x96\xa3", "\xef\x9a\xa3", "\xef\x9e\xa3"), /* 06A3, F5A3, F6A3, F7A3 */ - "\xda\xa4"=>array("\xda\xa4", "\xef\xad\xab", "\xef\xad\xac", "\xef\xad\xad"), /* 06A4, FB6B, FB6C, FB6D */ - "\xda\xa5"=>array("\xda\xa5", "\xef\x96\xa5", "\xef\x9a\xa5", "\xef\x9e\xa5"), /* 06A5, F5A5, F6A5, F7A5 */ - "\xda\xa6"=>array("\xda\xa6", "\xef\xad\xaf", "\xef\xad\xb0", "\xef\xad\xb1"), /* 06A6, FB6F, FB70, FB71 */ - "\xda\xa9"=>array("\xda\xa9", "\xef\xae\x8f", "\xef\xae\x90", "\xef\xae\x91"), /* 06A9, FB8F, FB90, FB91 */ - "\xda\xaa"=>array("\xda\xaa", "\xef\x96\xaa", "\xef\x9a\xaa", "\xef\x9e\xaa"), /* 06AA, F5AA, F6AA, F7AA */ - "\xda\xab"=>array("\xda\xab", "\xef\x96\xab", "\xef\x9a\xab", "\xef\x9e\xab"), /* 06AB, F5AB, F6AB, F7AB */ - "\xda\xac"=>array("\xda\xac", "\xef\x96\xac", "\xef\x9a\xac", "\xef\x9e\xac"), /* 06AC, F5AC, F6AC, F7AC */ - "\xda\xad"=>array("\xda\xad", "\xef\xaf\x94", "\xef\xaf\x95", "\xef\xaf\x96"), /* 06AD, FBD4, FBD5, FBD6 */ - "\xda\xae"=>array("\xda\xae", "\xef\x96\xae", "\xef\x9a\xae", "\xef\x9e\xae"), /* 06AE, F5AE, F6AE, F7AE */ - "\xda\xaf"=>array("\xda\xaf", "\xef\xae\x93", "\xef\xae\x94", "\xef\xae\x95"), /* 06Af, FB93, FB94, FB95 */ - "\xda\xb0"=>array("\xda\xb0", "\xef\x96\xb0", "\xef\x9a\xb0", "\xef\x9e\xb0"), /* 06B0, F5B0, F6B0, F7B0 */ - "\xda\xb1"=>array("\xda\xb1", "\xef\xae\x9b", "\xef\xae\x9c", "\xef\xae\x9d"), /* 06B1, FB9B, FB9C, FB9D */ - "\xda\xb2"=>array("\xda\xb2", "\xef\x96\xb2", "\xef\x9a\xb2", "\xef\x9e\xb2"), /* 06B2, F5B2, F6B2, F7B2 */ - "\xda\xb3"=>array("\xda\xb3", "\xef\xae\x97", "\xef\xae\x98", "\xef\xae\x99"), /* 06B3, FB97, FB98, FB99 */ - "\xda\xb4"=>array("\xda\xb4", "\xef\x96\xb4", "\xef\x9a\xb4", "\xef\x9e\xb4"), /* 06B4, F5B4, F6B4, F7B4 */ - "\xda\xb5"=>array("\xda\xb5", "\xef\x96\xb5", "\xef\x9a\xb5", "\xef\x9e\xb5"), /* 06B5, F5B5, F6B5, F7B5 */ - "\xda\xb6"=>array("\xda\xb6", "\xef\x96\xb6", "\xef\x9a\xb6", "\xef\x9e\xb6"), /* 06B6, F5B6, F6B6, F7B6 */ - "\xda\xb7"=>array("\xda\xb7", "\xef\x96\xb7", "\xef\x9a\xb7", "\xef\x9e\xb7"), /* 06B7, F5B7, F6B7, F7B7 */ - "\xda\xb8"=>array("\xda\xb8", "\xef\x96\xb8", "\xef\x9a\xb8", "\xef\x9e\xb8"), /* 06B8, F5B8, F6B8, F7B8 */ - "\xda\xb9"=>array("\xda\xb9", "\xef\x96\xb9", "\xef\x9a\xb9", "\xef\x9e\xb9"), /* 06B9, F5B9, F6B9, F7B9 */ - "\xda\xba"=>array("\xda\xba", "\xef\xae\x9f", "\xda\xba", "\xda\xba"), /* 06BA, FB9F, 06BA, 06BA */ - "\xda\xbb"=>array("\xda\xbb", "\xef\xae\xa1", "\xef\xae\xa2", "\xef\xae\xa3"), /* 06BB, FBA1, FBA2, FBA3 */ - "\xda\xbc"=>array("\xda\xbc", "\xef\x96\xbc", "\xef\x9a\xbc", "\xef\x9e\xbc"), /* 06BC, F5BC, F6BC, F7BC */ - "\xda\xbe"=>array("\xda\xbe", "\xef\xae\xab", "\xef\xae\xac", "\xef\xae\xad"), /* 06BE, FBAB, FBAC, FBAD */ - "\xda\xbf"=>array("\xda\xbf", "\xef\x96\xbf", "\xef\x9a\xbf", "\xef\x9e\xbf"), /* 06BF, F5BF, F6BF, F7BF */ - "\xdb\x80"=>array("\xdb\x80", "\xef\xae\xa5", "\xdb\x80", "\xef\xae\xa5"), /* 06C0, FBA5, 06C0, FBA5 */ - "\xdb\x81"=>array("\xdb\x81", "\xef\xae\xa7", "\xef\xae\xa8", "\xef\xae\xa9"), /* 06C1, FBA7, FBA8, FBA9 */ - "\xdb\x8c"=>array("\xdb\x8c", "\xef\xaf\xbd", "\xef\xaf\xbe", "\xef\xaf\xbf"), /* 06CC, FBFD, FBFE, FBFF */ - "\xdb\x8d"=>array("\xdb\x8d", "\xef\x97\x8d", "\xdb\x8d", "\xef\x97\x8d"), /* 06CD, F5CD, 06CD, F5CD */ - "\xdb\x8e"=>array("\xdb\x8e", "\xef\x97\x8e", "\xef\x9b\x8e", "\xef\x9f\x8e"), /* 06CE, F5CE, F6CE, F7CE */ - "\xdb\x90"=>array("\xdb\x90", "\xef\xaf\xa5", "\xef\xaf\xa6", "\xef\xaf\xa7"), /* 06D0, FBE5, FBE6, FBE7 */ - "\xdb\x91"=>array("\xdb\x91", "\xef\x97\x91", "\xef\xad\x98", "\xef\xad\x99"), /* 06D1, F5D1, FB58, FB59 Fudge borrows from 067E */ - "\xdb\x92"=>array("\xdb\x92", "\xef\xae\xaf", "\xdb\x92", "\xef\xae\xaf"), /* 06D2, FBAF, 06D2, FBAF */ - "\xdb\x93"=>array("\xdb\x93", "\xef\xae\xb1", "\xdb\x93", "\xef\xae\xb1"), /* 06D3, FBB1, 06D3, FBB1 */ - ); - - - // LAM with ALEF ligatures (Mandatory ligatures) - - // U+0644; U+0622; U+0644; U+0623; U+0644; U+0625; U+0644; U+0627; - $this->arabLigGlyphs = "\xd9\x84\xd8\xa2\xd9\x84\xd8\xa3\xd9\x84\xd8\xa5\xd9\x84\xd8\xa7"; - $this->arabLigHex = 'FEF5FEF6FEF5FEF6FEF7FEF8FEF7FEF8FEF9FEFAFEF9FEFAFEFBFEFCFEFBFEFC'; - -} - -// mPDF 5.4.08 -function ArabJoin($str) { - if (!$this->arabGlyphs) { $this->InitArabic(); } - $crntChar = null; - $prevChar = null; - $nextChar = null; - $output = array(); - $chars = preg_split('//u', $str); - $max = count($chars); - for ($i = $max - 1; $i >= 0; $i--) { - $crntChar = $chars[$i]; - if ($i > 0){ $prevChar = $chars[$i - 1]; } - else{ $prevChar = NULL; } - if ($prevChar && mb_strpos($this->arabVowels, $prevChar, 0, 'utf-8') !== false) { - $prevChar = $chars[$i - 2]; - if ($prevChar && mb_strpos($this->arabVowels, $prevChar, 0, 'utf-8') !== false) { - $prevChar = $chars[$i - 3]; - } - } - if ($crntChar && mb_strpos($this->arabVowels, $crntChar, 0, 'utf-8') !== false) { - // If next_char = nextLink && prev_char = prevLink: - // Added && $prevchar (defined) else error on mb_strpos() - if ($chars[$i + 1] && (mb_strpos($this->arabNextLink, $chars[$i + 1], 0, 'utf-8') !== false) && $prevChar && (mb_strpos($this->arabPrevLink, $prevChar, 0, 'utf-8') !== false)) { - $output[] = $this->get_arab_glyphs($crntChar, 1); // form - } - else { - $output[] = $this->get_arab_glyphs($crntChar, 0); // form - } - continue; - } - // NB = آ أ إ ا ل - if (isset($chars[$i + 1]) && in_array($chars[$i + 1], array("\xd8\xa2","\xd8\xa3","\xd8\xa5","\xd8\xa7")) && $crntChar == "\xd9\x84"){ - continue; - } - if (ord($crntChar) < 128) { - $output[] = $crntChar; - $nextChar = $crntChar; - continue; - } - $form = 0; - if ($prevChar == "\xd9\x84" && ($crntChar == "\xd8\xa2" || $crntChar == "\xd8\xa3" || $crntChar == "\xd8\xa5" || $crntChar == "\xd8\xa7")) { - if ($chars[$i - 2] && mb_strpos($this->arabPrevLink, $chars[$i - 2], 0, 'utf-8') !== false) { - $form++; // form - } - $pos = mb_strpos($this->arabLigGlyphs, ($prevChar . $crntChar), 0, 'utf-8'); - $pos = $pos*8 + $form*4; - $pres = (mb_substr($this->arabLigHex, $pos, 4, 'utf-8')); - // If presentation forms for mandatory ligatures with diacritics not present (even if remapped from e.g. uni0644uni0625) - // try replacing with mandatory ligature Alef/lam isolated/final FEFB/FEFC + diacritic glyph - if (!$this->_charDefined($this->CurrentFont['cw'], hexdec($pres)) && $this->_charDefined($this->CurrentFont['cw'], hexdec('FEFB'))) { - if ($pres=='FEF5') { $output[] = strcode2utf('ﻻٓ'); } - else if ($pres=='FEF6') { $output[] = strcode2utf('ﻼٓ'); } - else if ($pres=='FEF7') { $output[] = strcode2utf('ﻻٔ'); } - else if ($pres=='FEF8') { $output[] = strcode2utf('ﻼٔ'); } - else if ($pres=='FEF9') { $output[] = strcode2utf('ﻻٕ'); } - else if ($pres=='FEFA') { $output[] = strcode2utf('ﻼٕ'); } - } - else { - $output[] = strcode2utf('&#x' . $pres . ';'); - } - $nextChar = $prevChar; - continue; - } - if ($prevChar && mb_strpos($this->arabPrevLink, $prevChar, 0, 'utf-8') !== false) { - $form++; - } - if ($nextChar && mb_strpos($this->arabNextLink, $nextChar, 0, 'utf-8') !== false) { - $form += 2; - } - $output[] = $this->get_arab_glyphs($crntChar, $form) ; - $nextChar = $crntChar; - } - $ra = array_reverse($output); - $s = implode($ra); - return $s; -} - -// mPDF 5.7+ -function arabJoinPregCallback($matches) { - return $this->ArabJoin(stripslashes($matches[1])); -} - -// mPDF 5.4.08 -function get_arab_glyphs($char, $type) { - if ($type>0 && isset($this->arabGlyphs[$char])) { - // If presentation form specified FB** - FE** = Arabic presentation Forms - if (preg_match("/[\x{FB50}-\x{FEFF}]/u",$this->arabGlyphs[$char][$type])) { - $unicode = $this->UTF8StringToArray($this->arabGlyphs[$char][$type], false); - if ($this->_charDefined($this->CurrentFont['cw'],$unicode[0])) { return $this->arabGlyphs[$char][$type]; } - else if (isset($this->CurrentFont['unAGlyphs'])) { - $uni = $this->UTF8StringToArray($char, false); - $pua = $uni[0] - 1536 + 62464 + 256*$type ; - if ($this->_charDefined($this->CurrentFont['cw'], $pua)) { return strcode2utf('&#x' . dechex($pua) . ';'); } - else return $char; - } - else return $char; - } - // If PUA form specified and unAGlphs font set F5** F6** F7** = Private use area used by unAGlyphs in mPDF - if (preg_match("/[\x{F500}-\x{F7FF}]/u",$this->arabGlyphs[$char][$type]) && isset($this->CurrentFont['unAGlyphs'])) { - $unicode = $this->UTF8StringToArray($this->arabGlyphs[$char][$type], false); - if ($this->_charDefined($this->CurrentFont['cw'],$unicode[0])) { return $this->arabGlyphs[$char][$type]; } - else return $char; - } - return $this->arabGlyphs[$char][$type]; - } - else return $char; -} -/*-- END RTL --*/ - - - -//=========================== -// Functions originally in htmltoolkit - moved mPDF 4.0 - -// Call-back function Used for usort in fn _tableWrite - -function _cmpdom($a, $b) { - return ($a["dom"] < $b["dom"]) ? -1 : 1; -} - -function mb_strrev($str, $enc = 'utf-8'){ - $ch = array(); - $ch = preg_split('//u',$str); - $revch = array_reverse($ch); - return implode('',$revch); -} - -/*-- COLUMNS --*/ -// Callback function from function printcolumnbuffer in mpdf -function columnAdjustAdd($type,$k,$xadj,$yadj,$a,$b,$c=0,$d=0,$e=0,$f=0) { - if ($type == 'Td') { // xpos,ypos - $a += ($xadj * $k); - $b -= ($yadj * $k); - return 'BT '.sprintf('%.3F %.3F',$a,$b).' Td'; - } - else if ($type == 're') { // xpos,ypos,width,height - $a += ($xadj * $k); - $b -= ($yadj * $k); - return sprintf('%.3F %.3F %.3F %.3F',$a,$b,$c,$d).' re'; - } - else if ($type == 'l') { // xpos,ypos,x2pos,y2pos - $a += ($xadj * $k); - $b -= ($yadj * $k); - return sprintf('%.3F %.3F l',$a,$b); - } - else if ($type == 'img') { // width,height,xpos,ypos - $c += ($xadj * $k); - $d -= ($yadj * $k); - return sprintf('q %.3F 0 0 %.3F %.3F %.3F',$a,$b,$c,$d).' cm /'.$e; - } - else if ($type == 'draw') { // xpos,ypos - $a += ($xadj * $k); - $b -= ($yadj * $k); - return sprintf('%.3F %.3F m',$a,$b); - } - else if ($type == 'bezier') { // xpos,ypos,x2pos,y2pos,x3pos,y3pos - $a += ($xadj * $k); - $b -= ($yadj * $k); - $c += ($xadj * $k); - $d -= ($yadj * $k); - $e += ($xadj * $k); - $f -= ($yadj * $k); - return sprintf('%.3F %.3F %.3F %.3F %.3F %.3F',$a,$b,$c,$d,$e,$f).' c'; - } -} -/*-- END COLUMNS --*/ - - - -function ConvertColor($color="#000000"){ - $color = trim(strtolower($color)); - $c = false; - if ($color=='transparent') { return false; } - else if ($color=='inherit') { return false; } - else if (isset($this->SVGcolors[$color])) $color = $this->SVGcolors[$color]; - - if (preg_match('/^[\d]+$/',$color)) { $c = (array(1,$color)); } // i.e. integer only - else if ($color[0] == '#') { //case of #nnnnnn or #nnn - $cor = preg_replace('/\s+.*/','',$color); // in case of Background: #CCC url() x-repeat etc. - if (strlen($cor) == 4) { // Turn #RGB into #RRGGBB - $cor = "#" . $cor[1] . $cor[1] . $cor[2] . $cor[2] . $cor[3] . $cor[3]; - } - $r = hexdec(substr($cor, 1, 2)); - $g = hexdec(substr($cor, 3, 2)); - $b = hexdec(substr($cor, 5, 2)); - $c = array(3,$r,$g,$b); - } - else if (preg_match('/(rgba|rgb|device-cmyka|cmyka|device-cmyk|cmyk|hsla|hsl|spot)\((.*?)\)/',$color,$m)) { // mPDF 5.6.05 - $type= $m[1]; - $cores = explode(",", $m[2]); - $ncores = count($cores); - if (stristr($cores[0],'%') ) { - $cores[0] += 0; - if ($type=='rgb' || $type=='rgba') { $cores[0] = intval($cores[0]*255/100); } - } - if ($ncores>1 && stristr($cores[1],'%') ) { - $cores[1] += 0; - if ($type=='rgb' || $type=='rgba') { $cores[1] = intval($cores[1]*255/100); } - if ($type=='hsl' || $type=='hsla') { $cores[1] = $cores[1]/100; } - } - if ($ncores>2 && stristr($cores[2],'%') ) { - $cores[2] += 0; - if ($type=='rgb' || $type=='rgba') { $cores[2] = intval($cores[2]*255/100); } - if ($type=='hsl' || $type=='hsla') { $cores[2] = $cores[2]/100; } - } - if ($ncores>3 && stristr($cores[3],'%') ) { - $cores[3] += 0; - } - - if ($type=='rgb') { $c = array(3,$cores[0],$cores[1],$cores[2]); } - else if ($type=='rgba') { $c = array(5,$cores[0],$cores[1],$cores[2],$cores[3]*100); } - else if ($type=='cmyk' || $type=='device-cmyk') { $c = array(4,$cores[0],$cores[1],$cores[2],$cores[3]); } // mPDF 5.6.05 - else if ($type=='cmyka' || $type=='device-cmyka') { $c = array(6,$cores[0],$cores[1],$cores[2],$cores[3],$cores[4]*100); } // mPDF 5.6.05 - else if ($type=='hsl' || $type=='hsla') { - $conv = $this->hsl2rgb($cores[0]/360,$cores[1],$cores[2]); - if ($type=='hsl') { $c = array(3,$conv[0],$conv[1],$conv[2]); } - else if ($type=='hsla') { $c = array(5,$conv[0],$conv[1],$conv[2],$cores[3]*100); } - } - else if ($type=='spot') { - $name = strtoupper(trim($cores[0])); - // mPDF 5.6.59 - if(!isset($this->spotColors[$name])) { - if (isset($cores[5])) { $this->AddSpotColor($cores[0],$cores[2],$cores[3],$cores[4],$cores[5]); } - else { $this->Error('Undefined spot color: '.$name); } - } - $c = array(2,$this->spotColors[$name]['i'],$cores[1]); - } - } - - - // $this->restrictColorSpace - // 1 - allow GRAYSCALE only [convert CMYK/RGB->gray] - // 2 - allow RGB / SPOT COLOR / Grayscale [convert CMYK->RGB] - // 3 - allow CMYK / SPOT COLOR / Grayscale [convert RGB->CMYK] - if ($this->PDFA || $this->PDFX || $this->restrictColorSpace) { - if ($c[0]==1) { // GRAYSCALE - } - else if ($c[0]==2) { // SPOT COLOR - if (!isset($this->spotColorIDs[$c[1]])) { die('Error: Spot colour has not been defined - '.$this->spotColorIDs[$c[1]]); } - if ($this->PDFA) { - if ($this->PDFA && !$this->PDFAauto) { $this->PDFAXwarnings[] = "Spot color specified '".$this->spotColorIDs[$c[1]]."' (converted to process color)"; } - if ($this->restrictColorSpace!=3) { - $sp = $this->spotColors[$this->spotColorIDs[$c[1]]]; - $c = $this->cmyk2rgb(array(4,$sp['c'],$sp['m'],$sp['y'],$sp['k'])); - } - } - else if ($this->restrictColorSpace==1) { - $sp = $this->spotColors[$this->spotColorIDs[$c[1]]]; - $c = $this->cmyk2gray(array(4,$sp['c'],$sp['m'],$sp['y'],$sp['k'])); - } - } - else if ($c[0]==3) { // RGB - if ($this->PDFX || ($this->PDFA && $this->restrictColorSpace==3)) { - if (($this->PDFA && !$this->PDFAauto) || ($this->PDFX && !$this->PDFXauto)) { $this->PDFAXwarnings[] = "RGB color specified '".$color."' (converted to CMYK)"; } - $c = $this->rgb2cmyk($c); - } - else if ($this->restrictColorSpace==1) { $c = $this->rgb2gray($c); } - else if ($this->restrictColorSpace==3) { $c = $this->rgb2cmyk($c); } - } - else if ($c[0]==4) { // CMYK - if ($this->PDFA && $this->restrictColorSpace!=3) { - if ($this->PDFA && !$this->PDFAauto) { $this->PDFAXwarnings[] = "CMYK color specified '".$color."' (converted to RGB)"; } - $c = $this->cmyk2rgb($c); - } - else if ($this->restrictColorSpace==1) { $c = $this->cmyk2gray($c); } - else if ($this->restrictColorSpace==2) { $c = $this->cmyk2rgb($c); } - } - else if ($c[0]==5) { // RGBa - if ($this->PDFX || ($this->PDFA && $this->restrictColorSpace==3)) { - if (($this->PDFA && !$this->PDFAauto) || ($this->PDFX && !$this->PDFXauto)) { $this->PDFAXwarnings[] = "RGB color with transparency specified '".$color."' (converted to CMYK without transparency)"; } - $c = $this->rgb2cmyk($c); - $c = array(4, $c[1], $c[2], $c[3], $c[4]); - } - else if ($this->PDFA && $this->restrictColorSpace!=3) { - if (!$this->PDFAauto) { $this->PDFAXwarnings[] = "RGB color with transparency specified '".$color."' (converted to RGB without transparency)"; } - $c = $this->rgb2cmyk($c); - $c = array(4, $c[1], $c[2], $c[3], $c[4]); - } - else if ($this->restrictColorSpace==1) { $c = $this->rgb2gray($c); } - else if ($this->restrictColorSpace==3) { $c = $this->rgb2cmyk($c); } - } - else if ($c[0]==6) { // CMYKa - if ($this->PDFA && $this->restrictColorSpace!=3) { - if (($this->PDFA && !$this->PDFAauto) || ($this->PDFX && !$this->PDFXauto)) { $this->PDFAXwarnings[] = "CMYK color with transparency specified '".$color."' (converted to RGB without transparency)"; } - $c = $this->cmyk2rgb($c); - $c = array(3, $c[1], $c[2], $c[3]); - } - else if ($this->PDFX || ($this->PDFA && $this->restrictColorSpace==3)) { - if (($this->PDFA && !$this->PDFAauto) || ($this->PDFX && !$this->PDFXauto)) { $this->PDFAXwarnings[] = "CMYK color with transparency specified '".$color."' (converted to CMYK without transparency)"; } - $c = $this->cmyk2rgb($c); - $c = array(3, $c[1], $c[2], $c[3]); - } - else if ($this->restrictColorSpace==1) { $c = $this->cmyk2gray($c); } - else if ($this->restrictColorSpace==2) { $c = $this->cmyk2rgb($c); } - } - } - if (is_array($c)) { - $c = array_pad($c, 6, 0); - $cstr = pack("a1ccccc", $c[0], ($c[1] & 0xFF), ($c[2] & 0xFF), ($c[3] & 0xFF), ($c[4] & 0xFF), ($c[5] & 0xFF) ); - } - return $cstr; -} - -function rgb2gray($c) { - if (isset($c[4])) { return array(1,(($c[1] * .21) + ($c[2] * .71) + ($c[3] * .07)), ord(1), $c[4]); } - else { return array(1,(($c[1] * .21) + ($c[2] * .71) + ($c[3] * .07))); } -} - -function cmyk2gray($c) { - $rgb = $this->cmyk2rgb($c); - return $this->rgb2gray($rgb); -} - -function rgb2cmyk($c) { - $cyan = 1 - ($c[1] / 255); - $magenta = 1 - ($c[2] / 255); - $yellow = 1 - ($c[3] / 255); - $min = min($cyan, $magenta, $yellow); - - if ($min == 1) { - if ($c[0]==5) { return array (6,100,100,100,100, $c[4]); } - else { return array (4,100,100,100,100); } - // For K-Black - //if ($c[0]==5) { return array (6,0,0,0,100, $c[4]); } - //else { return array (4,0,0,0,100); } - } - $K = $min; - $black = 1 - $K; - if ($c[0]==5) { return array (6,($cyan-$K)*100/$black, ($magenta-$K)*100/$black, ($yellow-$K)*100/$black, $K*100, $c[4]); } - else { return array (4,($cyan-$K)*100/$black, ($magenta-$K)*100/$black, ($yellow-$K)*100/$black, $K*100); } -} - - -function cmyk2rgb($c) { - $rgb = array(); - $colors = 255 - ($c[4]*2.55); - $rgb[0] = intval($colors * (255 - ($c[1]*2.55))/255); - $rgb[1] = intval($colors * (255 - ($c[2]*2.55))/255); - $rgb[2] = intval($colors * (255 - ($c[3]*2.55))/255); - if ($c[0]==6) { return array (5,$rgb[0],$rgb[1],$rgb[2], $c[5]); } - else { return array (3,$rgb[0],$rgb[1],$rgb[2]); } -} - -function rgb2hsl($var_r, $var_g, $var_b) { - $var_min = min($var_r,$var_g,$var_b); - $var_max = max($var_r,$var_g,$var_b); - $del_max = $var_max - $var_min; - $l = ($var_max + $var_min) / 2; - if ($del_max == 0) { - $h = 0; - $s = 0; - } - else { - if ($l < 0.5) { $s = $del_max / ($var_max + $var_min); } - else { $s = $del_max / (2 - $var_max - $var_min); } - $del_r = ((($var_max - $var_r) / 6) + ($del_max / 2)) / $del_max; - $del_g = ((($var_max - $var_g) / 6) + ($del_max / 2)) / $del_max; - $del_b = ((($var_max - $var_b) / 6) + ($del_max / 2)) / $del_max; - if ($var_r == $var_max) { $h = $del_b - $del_g; } - elseif ($var_g == $var_max) { $h = (1 / 3) + $del_r - $del_b; } - elseif ($var_b == $var_max) { $h = (2 / 3) + $del_g - $del_r; }; - if ($h < 0) { $h += 1; } - if ($h > 1) { $h -= 1; } - } - return array($h,$s,$l); -} - - -function hsl2rgb($h2,$s2,$l2) { - // Input is HSL value of complementary colour, held in $h2, $s, $l as fractions of 1 - // Output is RGB in normal 255 255 255 format, held in $r, $g, $b - // Hue is converted using function hue_2_rgb, shown at the end of this code - if ($s2 == 0) { - $r = $l2 * 255; - $g = $l2 * 255; - $b = $l2 * 255; - } - else { - if ($l2 < 0.5) { $var_2 = $l2 * (1 + $s2); } - else { $var_2 = ($l2 + $s2) - ($s2 * $l2); } - $var_1 = 2 * $l2 - $var_2; - $r = round(255 * $this->hue_2_rgb($var_1,$var_2,$h2 + (1 / 3))); - $g = round(255 * $this->hue_2_rgb($var_1,$var_2,$h2)); - $b = round(255 * $this->hue_2_rgb($var_1,$var_2,$h2 - (1 / 3))); - } - return array($r,$g,$b); -} - -function hue_2_rgb($v1,$v2,$vh) { - // Function to convert hue to RGB, called from above - if ($vh < 0) { $vh += 1; }; - if ($vh > 1) { $vh -= 1; }; - if ((6 * $vh) < 1) { return ($v1 + ($v2 - $v1) * 6 * $vh); }; - if ((2 * $vh) < 1) { return ($v2); }; - if ((3 * $vh) < 2) { return ($v1 + ($v2 - $v1) * ((2 / 3 - $vh) * 6)); }; - return ($v1); -} - -function _invertColor($cor) { - if ($cor[0]==3 || $cor[0]==5) { // RGB - return array(3, (255-$cor[1]), (255-$cor[2]), (255-$cor[3])); - } - else if ($cor[0]==4 || $cor[0]==6) { // CMYK - return array(4, (100-$cor[1]), (100-$cor[2]), (100-$cor[3]), (100-$cor[4])); - } - else if ($cor[0]==1) { // Grayscale - return array(1, (255-$cor[1])); - } - // Cannot cope with non-RGB colors at present - die('Error in _invertColor - trying to invert non-RGB color'); -} - -function _colAtoString($cor) { - $s = ''; - if ($cor{0}==1) $s = 'rgb('.ord($cor{1}).','.ord($cor{1}).','.ord($cor{1}).')'; - else if ($cor{0}==2) $s = 'spot('.ord($cor{1}).','.ord($cor{2}).')'; // SPOT COLOR - else if ($cor{0}==3) $s = 'rgb('.ord($cor{1}).','.ord($cor{2}).','.ord($cor{3}).')'; - else if ($cor{0}==4) $s = 'cmyk('.ord($cor{1}).','.ord($cor{2}).','.ord($cor{3}).','.ord($cor{4}).')'; - else if ($cor{0}==5) $s = 'rgba('.ord($cor{1}).','.ord($cor{2}).','.ord($cor{3}).','.sprintf('%0.2F',ord($cor{4})/100).')'; - else if ($cor{0}==6) $s = 'cmyka('.ord($cor{1}).','.ord($cor{2}).','.ord($cor{3}).','.ord($cor{4}).','.sprintf('%0.2F',ord($cor{5})/100).')'; - return $s; -} - -function ConvertSize($size=5,$maxsize=0,$fontsize=false,$usefontsize=true){ -// usefontsize - setfalse for e.g. margins - will ignore fontsize for % values -// Depends of maxsize value to make % work properly. Usually maxsize == pagewidth -// For text $maxsize = Fontsize -// Setting e.g. margin % will use maxsize (pagewidth) and em will use fontsize - //Identify size (remember: we are using 'mm' units here) - $size = trim(strtolower($size)); - - if ( $size == 'thin' ) $size = 1*(25.4/$this->dpi); //1 pixel width for table borders - elseif ( stristr($size,'px') ) $size *= (25.4/$this->dpi); //pixels - elseif ( stristr($size,'cm') ) $size *= 10; //centimeters - elseif ( stristr($size,'mm') ) $size += 0; //millimeters - elseif ( stristr($size,'pt') ) $size *= 25.4/72; //72 pts/inch - elseif ( stristr($size,'rem') ) { // mPDF 5.6.12 - $size += 0; //make "0.83rem" become simply "0.83" - $size *= ($this->default_font_size / _MPDFK); - } - elseif ( stristr($size,'em') ) { - $size += 0; //make "0.83em" become simply "0.83" - if ($fontsize) { $size *= $fontsize; } - else { $size *= $maxsize; } - } - elseif ( stristr($size,'%') ) { - $size += 0; //make "90%" become simply "90" - if ($fontsize && $usefontsize) { $size *= $fontsize/100; } - else { $size *= $maxsize/100; } - } - elseif ( stristr($size,'in') ) $size *= 25.4; //inches - elseif ( stristr($size,'pc') ) $size *= 38.1/9; //PostScript picas - elseif ( stristr($size,'ex') ) { // Approximates "ex" as half of font height - $size += 0; //make "3.5ex" become simply "3.5" - if ($fontsize) { $size *= $fontsize/2; } - else { $size *= $maxsize/2; } - } - elseif ( $size == 'medium' ) $size = 3*(25.4/$this->dpi); //3 pixel width for table borders - elseif ( $size == 'thick' ) $size = 5*(25.4/$this->dpi); //5 pixel width for table borders - elseif ($size == 'xx-small') { - if ($fontsize) { $size *= $fontsize*0.7; } - else { $size *= $maxsize*0.7; } - } - elseif ($size == 'x-small') { - if ($fontsize) { $size *= $fontsize*0.77; } - else { $size *= $maxsize*0.77; } - } - elseif ($size == 'small') { - if ($fontsize) { $size *= $fontsize*0.86; } - else { $size *= $maxsize*0.86; } - } - elseif ($size == 'medium') { - if ($fontsize) { $size *= $fontsize; } - else { $size *= $maxsize; } - } - elseif ($size == 'large') { - if ($fontsize) { $size *= $fontsize*1.2; } - else { $size *= $maxsize*1.2; } - } - elseif ($size == 'x-large') { - if ($fontsize) { $size *= $fontsize*1.5; } - else { $size *= $maxsize*1.5; } - } - elseif ($size == 'xx-large') { - if ($fontsize) { $size *= $fontsize*2; } - else { $size *= $maxsize*2; } - } - else $size *= (25.4/$this->dpi); //nothing == px - - return $size; -} - -// mPDF 5.7.3 TRANSFORMS -function ConvertAngle($s, $makepositive=true) { - if (preg_match('/([\-]*[0-9\.]+)(deg|grad|rad)/i',$s,$m)) { - $angle = $m[1] + 0; - if (strtolower($m[2])=='deg') { $angle = $angle; } - else if (strtolower($m[2])=='grad') { $angle *= (360/400); } - else if (strtolower($m[2])=='rad') { $angle = rad2deg($angle); } - while($angle >= 360) { $angle -= 360; } - while($angle <= -360) { $angle += 360; } - if ($makepositive) { // always returns an angle between 0 and 360deg - if ($angle < 0) { $angle += 360; } - } - } - else { $angle = $s + 0; } - return $angle; -} - -function lesser_entity_decode($html) { - //supports the most used entity codes (only does ascii safe characters) - //$html = str_replace(" "," ",$html); // mPDF 5.3.59 - $html = str_replace("<","<",$html); - $html = str_replace(">",">",$html); - - $html = str_replace("'","'",$html); - $html = str_replace(""",'"',$html); - $html = str_replace("&","&",$html); - return $html; -} - -function AdjustHTML($html, $tabSpaces=8) { - //Try to make the html text more manageable (turning it into XHTML) - if (PHP_VERSION_ID < 50307) { - if (strlen($html) > 100000) { - if (PHP_VERSION_ID < 50200) $this->Error("The HTML code is more than 100,000 characters. You should use WriteHTML() with smaller string lengths."); - else ini_set("pcre.backtrack_limit","1000000"); - } - } - -/*-- ANNOTATIONS --*/ - preg_match_all("/()/si", $html, $m); - if (count($m[1])) { - for($i=0;$i)/si", $html, $svgi); - if (count($svgi[0])) { - for($i=0;$i', $html); // mPDF 5.5.18 - } - } - - //Remove javascript code from HTML (should not appear in the PDF file) - $html = preg_replace('//is','',$html); - - //Remove special comments - $html = preg_replace('//i','',$html); - - //Remove comments from HTML (should not appear in the PDF file) - $html = preg_replace('//s','',$html); - - $html = preg_replace('/\f/','',$html); //replace formfeed by nothing - $html = preg_replace('/\r/','',$html); //replace carriage return by nothing - - // Well formed XHTML end tags - $html = preg_replace('/<(br|hr)\/>/i',"<\\1 />",$html); - // Get rid of empty - $html = preg_replace('/\s*<\/thead>/i','',$html); - $html = preg_replace('/\s*<\/tfoot>/i','',$html); - $html = preg_replace('/]*>\s*<\/table>/i','',$html); - $html = preg_replace('/\s*<\/tr>/i','',$html); - - // Remove spaces at end of table cells - $html = preg_replace("/[ \n\r]+<\/t(d|h)/",'[ ]*/",'',$html); - - // Concatenates any Substitute characters from symbols/dingbats - $html = str_replace('','|',$html); - $html = str_replace('','|',$html); - $html = str_replace('','|',$html); - - $html = preg_replace('/
\s*/is',"
",$html); - - $html = preg_replace('/\s*/is',"­",$html); // mPDF 5.6.04 - - // Preserve '\n's in content between the tags
 and 
- if (preg_match('/
]*\>)/', $html, -1, 2);
-		$h = array();
-		$c=0;
-		foreach($html_a AS $s) {
-			if ($c>1 && preg_match('/^<\/pre/i',$s)) { $c--; $s=preg_replace('/<\/pre/i','0 && preg_match('/^
(.*?)
#si',$html,$temp); - // Preserve '\n's in content between the tags - $thereistextarea = preg_match_all('#(.*?)#si',$html,$temp2); - $html = preg_replace('/[\n]/',' ',$html); //replace linefeed by spaces - $html = preg_replace('/[\t]/',' ',$html); //replace tabs by spaces - - // Converts < to < when not a tag - $html = preg_replace('/<([^!\/a-zA-Z_:])/i','<\\1',$html); // mPDF 5.7.3 - $html = preg_replace("/[ ]+/",' ',$html); - - $html = preg_replace('/\/li>\s+<\/(u|o)l/i','/li>\s+<\/li/i','/\\1l>\s+<\/(u|o)l/i','/li>\s+
  • ]*)>[ ]+/i','<\\1l\\2>',$html); - $html = preg_replace('/[ ]+<(u|o)l/i','<\\1l',$html); - - $iterator = 0; - while($thereispre) //Recover
    content
    - { - $temp[2][$iterator] = preg_replace('/<([^!\/a-zA-Z_:])/','<\\1',$temp[2][$iterator]); // mPDF 5.7.2 // mPDF 5.7.3 - $temp[2][$iterator] = preg_replace_callback("/^([^\n\t]*?)\t/m", array($this, 'tabs2spaces_callback'), $temp[2][$iterator]); // mPDF 5.7+ - $temp[2][$iterator] = preg_replace('/\t/',str_repeat(" ",$tabSpaces),$temp[2][$iterator]); - - $temp[2][$iterator] = preg_replace('/\n/',"
    ",$temp[2][$iterator]); - $temp[2][$iterator] = str_replace('\\',"\\\\",$temp[2][$iterator]); - //$html = preg_replace('#(.*?)
  • #si',''.$temp[2][$iterator].'',$html,1); - $html = preg_replace('#(.*?)#si',''.str_replace('$','\$',$temp[2][$iterator]).'',$html,1); // mPDF 5.7+ - $thereispre--; - $iterator++; - } - $iterator = 0; - while($thereistextarea) //Recover - { - $temp2[2][$iterator] = preg_replace('/\t/',str_repeat(" ",$tabSpaces),$temp2[2][$iterator]); - $temp2[2][$iterator] = str_replace('\\',"\\\\",$temp2[2][$iterator]); // mPDF 5.3.88 - $html = preg_replace('#(.*?)#si',''.trim($temp2[2][$iterator]) .'',$html,1); - $thereistextarea--; - $iterator++; - } - //Restore original tag names - $html = str_replace("","",$html); - $html = str_replace("","",$html); - $html = str_replace("]*)><\/textarea>/si',' ',$html); - $html = preg_replace('/(]*>)\s*()(.*?<\/table>)/si','\\2 position="top"\\3\\1\\4\\2 position="bottom"\\3',$html); // *TABLES* - $html = preg_replace('/<(h[1-6])([^>]*)(>(?:(?!h[1-6]).)*?<\/\\1>\s*tabSpaces - (mb_strlen(stripslashes($matches[1])) % $this->tabSpaces))); -} -// mPDF 5.7+ -function date_callback($matches) { - return date($matches[1]); -} - -/*-- LISTS --*/ -function dec2other($num, $cp) { - $nstr = (string) $num; - $rnum = ''; - for ($i=0;$i_charDefined($this->CurrentFont['cw'],$cp+intval($nstr[$i]))) { // contains arabic-indic numbers - $rnum .= code2utf($cp+intval($nstr[$i])); - } - else { $rnum .= $nstr[$i]; } - } - return $rnum; -} - -function dec2alpha($valor,$toupper="true"){ -// returns a string from A-Z to AA-ZZ to AAA-ZZZ -// OBS: A = 65 ASCII TABLE VALUE - if (($valor < 1) || ($valor > 18278)) return "?"; //supports 'only' up to 18278 - $c1 = $c2 = $c3 = ''; - if ($valor > 702) // 3 letters (up to 18278) - { - $c1 = 65 + floor(($valor-703)/676); - $c2 = 65 + floor((($valor-703)%676)/26); - $c3 = 65 + floor((($valor-703)%676)%26); - } - elseif ($valor > 26) // 2 letters (up to 702) - { - $c1 = (64 + (int)(($valor-1) / 26)); - $c2 = (64 + (int)($valor % 26)); - if ($c2 == 64) $c2 += 26; - } - else // 1 letter (up to 26) - { - $c1 = (64 + $valor); - } - $alpha = chr($c1); - if ($c2 != '') $alpha .= chr($c2); - if ($c3 != '') $alpha .= chr($c3); - if (!$toupper) $alpha = strtolower($alpha); - return $alpha; -} - - -function dec2roman($valor,$toupper=true){ - //returns a string as a roman numeral - $r1=$r2=$r3=$r4=''; - if (($valor >= 5000) || ($valor < 1)) return "?"; //supports 'only' up to 4999 - $aux = (int)($valor/1000); - if ($aux!==0) - { - $valor %= 1000; - while($aux!==0) - { - $r1 .= "M"; - $aux--; - } - } - $aux = (int)($valor/100); - if ($aux!==0) - { - $valor %= 100; - switch($aux){ - case 3: $r2="C"; - case 2: $r2.="C"; - case 1: $r2.="C"; break; - case 9: $r2="CM"; break; - case 8: $r2="C"; - case 7: $r2.="C"; - case 6: $r2.="C"; - case 5: $r2="D".$r2; break; - case 4: $r2="CD"; break; - default: break; - } - } - $aux = (int)($valor/10); - if ($aux!==0) - { - $valor %= 10; - switch($aux){ - case 3: $r3="X"; - case 2: $r3.="X"; - case 1: $r3.="X"; break; - case 9: $r3="XC"; break; - case 8: $r3="X"; - case 7: $r3.="X"; - case 6: $r3.="X"; - case 5: $r3="L".$r3; break; - case 4: $r3="XL"; break; - default: break; - } - } - switch($valor){ - case 3: $r4="I"; - case 2: $r4.="I"; - case 1: $r4.="I"; break; - case 9: $r4="IX"; break; - case 8: $r4="I"; - case 7: $r4.="I"; - case 6: $r4.="I"; - case 5: $r4="V".$r4; break; - case 4: $r4="IV"; break; - default: break; - } - $roman = $r1.$r2.$r3.$r4; - if (!$toupper) $roman = strtolower($roman); - return $roman; -} -/*-- END LISTS --*/ - - -//=========================== -/*-- IMPORTS --*/ -function SetImportUse() { - $this->enableImports = true; - ini_set('auto_detect_line_endings',1); - require_once(_MPDF_PATH."mpdfi/pdf_context.php"); - require_once(_MPDF_PATH."mpdfi/pdf_parser.php"); - require_once(_MPDF_PATH."mpdfi/fpdi_pdf_parser.php"); -} - -// from mPDFI -function hex2str($hex) { - return pack("H*", str_replace(array("\r","\n"," "),"", $hex)); -} - -function str2hex($str) { - return current(unpack("H*",$str)); -} - - -function pdf_write_value(&$value) { - switch ($value[0]) { - case PDF_TYPE_NUMERIC : - case PDF_TYPE_TOKEN : - // A numeric value or a token. - // Simply output them - $this->_out($value[1]." ", false); - break; - - case PDF_TYPE_ARRAY : - // An array. Output the proper - // structure and move on. - $this->_out("[",false); - for ($i = 0; $i < count($value[1]); $i++) { - $this->pdf_write_value($value[1][$i]); - } - $this->_out("]"); - break; - - case PDF_TYPE_DICTIONARY : - // A dictionary. - $this->_out("<<",false); - reset ($value[1]); - while (list($k, $v) = each($value[1])) { - $this->_out($k . " ",false); - $this->pdf_write_value($v); - } - $this->_out(">>"); - break; - - case PDF_TYPE_OBJREF : - // An indirect object reference - // Fill the object stack if needed - $cpfn =& $this->current_parser->filename; - if (!isset($this->_don_obj_stack[$cpfn][$value[1]])) { - $this->_newobj(false,true); - $this->_obj_stack[$cpfn][$value[1]] = array($this->n, $value); - $this->_don_obj_stack[$cpfn][$value[1]] = array($this->n, $value); - } - $objid = $this->_don_obj_stack[$cpfn][$value[1]][0]; - $this->_out("{$objid} 0 R"); //{$value[2]} - break; - - case PDF_TYPE_STRING : - if ($this->encrypted) { - $value[1] = $this->_RC4($this->_objectkey($this->_current_obj_id), $value[1]); - $value[1] = $this->_escape($value[1]); - } - // A string. - $this->_out('('.$value[1].')'); - break; - - case PDF_TYPE_STREAM : - // A stream. First, output the - // stream dictionary, then the - // stream data itself. - $this->pdf_write_value($value[1]); - if ($this->encrypted) { - $value[2][1] = $this->_RC4($this->_objectkey($this->_current_obj_id), $value[2][1]); - } - $this->_out("stream"); - $this->_out($value[2][1]); - $this->_out("endstream"); - break; - - case PDF_TYPE_HEX : - if ($this->encrypted) { - $value[1] = $this->hex2str($value[1]); - $value[1] = $this->_RC4($this->_objectkey($this->_current_obj_id), $value[1]); - // remake hexstring of encrypted string - $value[1] = $this->str2hex($value[1]); - } - $this->_out("<".$value[1].">"); - break; - - case PDF_TYPE_NULL : - // The null object. - $this->_out("null"); - break; - } -} - -// ========== OVERWRITE SEARCH STRING IN A PDF FILE ================ -function OverWrite($file_in, $search, $replacement, $dest="D", $file_out="mpdf" ) { - $pdf = file_get_contents($file_in); - - if (!is_array($search)) { - $x = $search; - $search = array($x); - } - if (!is_array($replacement)) { - $x = $replacement; - $replacement = array($x); // mPDF 5.7.4 - } - - if (!$this->onlyCoreFonts && !$this->usingCoreFont) { - foreach($search AS $k=>$val) { - $search[$k] = $this->UTF8ToUTF16BE($search[$k] , false); - $search[$k] = $this->_escape($search[$k]); - $replacement[$k] = $this->UTF8ToUTF16BE($replacement[$k], false); - $replacement[$k] = $this->_escape($replacement[$k]); - } - } - else { - foreach($replacement AS $k=>$val) { - $replacement[$k] = mb_convert_encoding($replacement[$k],$this->mb_enc,'utf-8'); - $replacement[$k] = $this->_escape($replacement[$k]); - } - } - - // Get xref into array - $xref = array(); - preg_match("/xref\n0 (\d+)\n(.*?)\ntrailer/s",$pdf,$m); - $xref_objid = $m[1]; - preg_match_all('/(\d{10}) (\d{5}) (f|n)/',$m[2],$x); - for($i=0; $icompress) { - preg_match("/".($obj+1)." 0 obj\n<<\s*\/Filter\s*\/FlateDecode\s*\/Length (\d+)>>\nstream\n(.*?)\nendstream\n/s",$pdf,$m); - } - else { - preg_match("/".($obj+1)." 0 obj\n<<\s*\/Length (\d+)>>\nstream\n(.*?)\nendstream\n/s",$pdf,$m); - } - $s = $m[2]; - if (!$s) { continue; } - $oldlen = $m[1]; - if ($this->encrypted) { - $s = $this->_RC4($this->_objectkey($obj+1), $s); - } - if ($this->compress) { - $s = gzuncompress($s); - } - foreach($search AS $k=>$val) { - $s = str_replace($search[$k],$replacement[$k],$s); - } - if ($this->compress) { - $s = gzcompress($s); - } - if ($this->encrypted) { - $s = $this->_RC4($this->_objectkey($obj+1), $s); - } - $newlen = strlen($s); - $changes[($xref[$obj+1][0])] = ($newlen - $oldlen) + (strlen($newlen) - strlen($oldlen )); - if ($this->compress) { - $newstr = ($obj+1) . " 0 obj\n<>\nstream\n".$s."\nendstream\n"; - } - else { - $newstr = ($obj+1) . " 0 obj\n<>\nstream\n".$s."\nendstream\n"; - } - $pdf = str_replace($m[0],$newstr,$pdf); - } - - // Update xref in PDF - krsort($changes); - $newxref = "xref\n0 ".$xref_objid."\n"; - foreach($xref AS $v) { - foreach($changes AS $ck => $cv) { - if ($v[0] > $ck) { $v[0] += $cv; } - } - $newxref .= sprintf('%010d',$v[0]) . ' ' . $v[1] . ' ' .$v[2] . " \n"; - } - $newxref .= "trailer"; - $pdf = preg_replace("/xref\n0 \d+\n.*?\ntrailer/s",$newxref,$pdf); - - // Update startxref in PDF - preg_match("/startxref\n(\d+)\n%%EOF/s", $pdf, $m); - $startxref = $m[1]; - $startxref += array_sum($changes); - $pdf = preg_replace("/startxref\n(\d+)\n%%EOF/s","startxref\n".$startxref."\n%%EOF",$pdf); - - // OUTPUT - switch($dest) { - case 'I': - //Send to standard output - if(isset($_SERVER['SERVER_NAME'])) - { - //We send to a browser - Header('Content-Type: application/pdf'); - Header('Content-Length: '.strlen($pdf)); - Header('Content-disposition: inline; filename='.$file_out); - } - echo $pdf; - break; - case 'F': - //Save to local file - if (!$file_out) { $file_out = 'mpdf.pdf'; } - $f=fopen($file_out,'wb'); - if(!$f) die('Unable to create output file: '.$file_out); - fwrite($f,$pdf,strlen($pdf)); - fclose($f); - break; - case 'S': - //Return as a string - return $pdf; - case 'D': - default: - //Download file - if(isset($_SERVER['HTTP_USER_AGENT']) and strpos($_SERVER['HTTP_USER_AGENT'],'MSIE')) - Header('Content-Type: application/force-download'); - else - Header('Content-Type: application/octet-stream'); - Header('Content-Length: '.strlen($pdf)); - Header('Content-disposition: attachment; filename='.$file_out); - echo $pdf; - break; - } -} - - -function GetTemplateSize($tplidx, $_w=0, $_h=0) { - if (!$this->tpls[$tplidx]) - return false; - $w = $this->tpls[$tplidx]['box']['w']; - $h = $this->tpls[$tplidx]['box']['h']; - if ($_w == 0 and $_h == 0) { - $_w = $w; - $_h = $h; - } - if($_w==0) - $_w=$_h*$w/$h; - if($_h==0) - $_h=$_w*$h/$w; - return array("w" => $_w, "h" => $_h); -} - -// Thumbnails -function Thumbnail($file, $npr=3, $spacing=10) { //$npr = number per row - $w = (($this->pgwidth + $spacing)/$npr) - $spacing; - $oldlinewidth = $this->LineWidth; - $this->SetLineWidth(0.02); - $this->SetDColor($this->ConvertColor(0)); - $h = 0; - $maxh = 0; - $x = $_x = $this->lMargin; - $_y = $this->tMargin; - if ($this->y==0) { $y = $_y; } else { $y = $this->y; } - $pagecount = $this->SetSourceFile($file); - for ($n = 1; $n <= $pagecount; $n++) { - $tplidx = $this->ImportPage($n); - $size = $this->useTemplate($tplidx, $x, $y, $w); - $this->Rect($x, $y, $size['w'], $size['h']); - $h = max($h, $size['h']); - $maxh = max($h, $maxh); - if ($n % $npr == 0) { - if (($y + $h + $spacing + $maxh)>$this->PageBreakTrigger && $n != $pagecount) { - $this->AddPage(); - $x = $_x; - $y = $_y; - } - else { - $y += $h+$spacing ; - $x = $_x; - $h = 0; - } - } - else { - $x += $w+$spacing ; - } - } - $this->SetLineWidth($oldlinewidth); -} - -function SetSourceFile($filename) { - $this->current_filename = $filename; - $fn =& $this->current_filename; - if (!isset($this->parsers[$fn])) - // $this->parsers[$fn] =& new fpdi_pdf_parser($fn,$this); - $this->parsers[$fn] = new fpdi_pdf_parser($fn,$this); - if (!$this->parsers[$fn]->success) { - $this->Error($this->parsers[$fn]->errormsg); // Delete this line to return false on fail - return false; - } - $this->current_parser =& $this->parsers[$fn]; - return $this->parsers[$fn]->getPageCount(); -} -function ImportPage($pageno=1, $crop_x=null, $crop_y=null, $crop_w=0, $crop_h=0, $boxName='/CropBox') { - $fn =& $this->current_filename; - $parser =& $this->parsers[$fn]; - $parser->setPageno($pageno); - - $this->tpl++; - $this->tpls[$this->tpl] = array(); - $tpl =& $this->tpls[$this->tpl]; - $tpl['parser'] =& $parser; - $tpl['resources'] = $parser->getPageResources(); - $tpl['buffer'] = $parser->getContent(); - if (!in_array($boxName, $parser->availableBoxes)) - return $this->Error(sprintf("Unknown box: %s", $boxName)); - $pageboxes = $parser->getPageBoxes($pageno); - /** - * MediaBox - * CropBox: Default -> MediaBox - * BleedBox: Default -> CropBox - * TrimBox: Default -> CropBox - * ArtBox: Default -> CropBox - */ - if (!isset($pageboxes[$boxName]) && ($boxName == "/BleedBox" || $boxName == "/TrimBox" || $boxName == "/ArtBox")) - $boxName = "/CropBox"; - if (!isset($pageboxes[$boxName]) && $boxName == "/CropBox") - $boxName = "/MediaBox"; - if (!isset($pageboxes[$boxName])) - return false; - $box = $pageboxes[$boxName]; - - $tpl['box'] = $box; - // To build an array that can be used by useTemplate() - $this->tpls[$this->tpl] = array_merge($this->tpls[$this->tpl],$box); - // An imported page will start at 0,0 everytime. Translation will be set in _putformxobjects() - $tpl['x'] = 0; - $tpl['y'] = 0; - $tpl['w'] = $tpl['box']['w'] ; - $tpl['h'] = $tpl['box']['h'] ; - if ($crop_w) { $tpl['box']['w'] = $crop_w; } - if ($crop_h) { $tpl['box']['h'] = $crop_h; } - if (isset($crop_x)) { $tpl['box']['x'] = $crop_x; } - if (isset($crop_y)) {$tpl['box']['y'] = $tpl['h'] - $crop_y - $crop_h ; } - - $page =& $parser->pages[$parser->pageno]; - // fix for rotated pages - $rotation = $parser->getPageRotation($pageno); - - if (isset($rotation[1]) && ($angle = $rotation[1] % 360) != 0 && $tpl['box']['w'] == $tpl['w']) { - $steps = $angle / 90; - - $_w = $tpl['w']; - $_h = $tpl['h']; - $tpl['w'] = $steps % 2 == 0 ? $_w : $_h; - $tpl['h'] = $steps % 2 == 0 ? $_h : $_w; - if ($steps % 2 != 0) { - $x = $y = ($steps == 1 || $steps == -3) ? $tpl['h'] : $tpl['w']; - } else { - $x = $tpl['w']; - $y = $tpl['h']; - } - $cx=($x/2+$tpl['box']['x'])*_MPDFK; - $cy=($y/2+$tpl['box']['y'])*_MPDFK; - $angle*=-1; - $angle*=M_PI/180; - $c=cos($angle); - $s=sin($angle); - $tpl['box']['w'] = $tpl['w'] ; - $tpl['box']['h'] = $tpl['h'] ; - $tpl['buffer'] = sprintf('q %.5F %.5F %.5F %.5F %.2F %.2F cm 1 0 0 1 %.2F %.2F cm %s Q',$c,$s,-$s,$c,$cx,$cy,-$cx,-$cy, $tpl['buffer']); - } - return $this->tpl; -} -function UseTemplate($tplidx, $_x=null, $_y=null, $_w=0, $_h=0) { - if (!isset($this->tpls[$tplidx])) - $this->Error("Template does not exist!"); - if($this->state==0) { $this->AddPage(); } - $out = 'q 0 J 1 w 0 j 0 G'."\n"; // reset standard values - $x = $this->tpls[$tplidx]['x']; - $y = $this->tpls[$tplidx]['y']; - $w = $this->tpls[$tplidx]['w']; - $h = $this->tpls[$tplidx]['h']; - if ($_x == null) { $_x = $x; } - if ($_y == null) { $_y = $y; } - if ($_x === -1) { $_x = $this->x; } - if ($_y === -1) { $_y = $this->y; } - - $wh = $this->getTemplateSize($tplidx,$_w,$_h); - $_w = $wh['w']; - $_h = $wh['h']; - $out .= sprintf("q %.4F 0 0 %.4F %.2F %.2F cm", ($_w/$this->tpls[$tplidx]['box']['w']), ($_h/$this->tpls[$tplidx]['box']['h']), $_x*_MPDFK, ($this->h-($_y+$_h))*_MPDFK)."\n"; - $out .= $this->tplprefix.$tplidx." Do Q\n"; - - $s = array("w" => $_w, "h" => $_h); - $out .= "Q\n"; - $this->pages[$this->page] = $out . $this->pages[$this->page]; - return $s; -} -function SetPageTemplate($tplidx='') { - if (!isset($this->tpls[$tplidx])) { - $this->pageTemplate = ''; - return false; - } - $this->pageTemplate = $tplidx; -} -function SetDocTemplate($file='', $continue=0) { - $this->docTemplate = $file; - $this->docTemplateContinue = $continue; -} -/*-- END IMPORTS --*/ - - -/* ---------------------------------------------- */ -/* ---------------------------------------------- */ -/* ---------------------------------------------- */ -/* ---------------------------------------------- */ -/* ---------------------------------------------- */ - -// JAVASCRIPT -function _set_object_javascript ($string) { - $this->_newobj(); - $this->_out('<<'); - $this->_out('/S /JavaScript '); - $this->_out('/JS '.$this->_textstring($string)); - $this->_out('>>'); - $this->_out('endobj'); -} - -function SetJS($script) { - $this->js = $script; -} - - - - -}//end of Class - - - - -?> diff --git a/public_html/2022/newcms/pdf/mpdfi/filters/FilterASCII85.php b/public_html/2022/newcms/pdf/mpdfi/filters/FilterASCII85.php deleted file mode 100644 index fc42d57..0000000 --- a/public_html/2022/newcms/pdf/mpdfi/filters/FilterASCII85.php +++ /dev/null @@ -1,98 +0,0 @@ - ORD_u) { - $this->error('Illegal character in ASCII85Decode.'); - } - - $chn[$state++] = $ch - ORD_exclmark; - - if ($state == 5) { - $state = 0; - $r = 0; - for ($j = 0; $j < 5; ++$j) - $r = $r * 85 + $chn[$j]; - $out .= chr($r >> 24); - $out .= chr($r >> 16); - $out .= chr($r >> 8); - $out .= chr($r); - } - } - $r = 0; - - if ($state == 1) - $this->error('Illegal length in ASCII85Decode.'); - if ($state == 2) { - $r = $chn[0] * 85 * 85 * 85 * 85 + ($chn[1]+1) * 85 * 85 * 85; - $out .= chr($r >> 24); - } - else if ($state == 3) { - $r = $chn[0] * 85 * 85 * 85 * 85 + $chn[1] * 85 * 85 * 85 + ($chn[2]+1) * 85 * 85; - $out .= chr($r >> 24); - $out .= chr($r >> 16); - } - else if ($state == 4) { - $r = $chn[0] * 85 * 85 * 85 * 85 + $chn[1] * 85 * 85 * 85 + $chn[2] * 85 * 85 + ($chn[3]+1) * 85 ; - $out .= chr($r >> 24); - $out .= chr($r >> 16); - $out .= chr($r >> 8); - } - - return $out; - } - - function encode($in) { - $this->error("ASCII85 encoding not implemented."); - } -} \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/mpdfi/filters/FilterLZW.php b/public_html/2022/newcms/pdf/mpdfi/filters/FilterLZW.php deleted file mode 100644 index 5867603..0000000 --- a/public_html/2022/newcms/pdf/mpdfi/filters/FilterLZW.php +++ /dev/null @@ -1,154 +0,0 @@ -error('LZW flavour not supported.'); - } - - $this->initsTable(); - - $this->data = $data; - $this->dataLength = strlen($data); - - // Initialize pointers - $this->bytePointer = 0; - $this->bitPointer = 0; - - $this->nextData = 0; - $this->nextBits = 0; - - $oldCode = 0; - - $string = ''; - $uncompData = ''; - - while (($code = $this->getNextCode()) != 257) { - if ($code == 256) { - $this->initsTable(); - $code = $this->getNextCode(); - - if ($code == 257) { - break; - } - - $uncompData .= $this->sTable[$code]; - $oldCode = $code; - - } else { - - if ($code < $this->tIdx) { - $string = $this->sTable[$code]; - $uncompData .= $string; - - $this->addStringToTable($this->sTable[$oldCode], $string[0]); - $oldCode = $code; - } else { - $string = $this->sTable[$oldCode]; - $string = $string.$string[0]; - $uncompData .= $string; - - $this->addStringToTable($string); - $oldCode = $code; - } - } - } - - return $uncompData; - } - - - /** - * Initialize the string table. - */ - function initsTable() { - $this->sTable = array(); - - for ($i = 0; $i < 256; $i++) - $this->sTable[$i] = chr($i); - - $this->tIdx = 258; - $this->bitsToGet = 9; - } - - /** - * Add a new string to the string table. - */ - function addStringToTable ($oldString, $newString='') { - $string = $oldString.$newString; - - // Add this new String to the table - $this->sTable[$this->tIdx++] = $string; - - if ($this->tIdx == 511) { - $this->bitsToGet = 10; - } else if ($this->tIdx == 1023) { - $this->bitsToGet = 11; - } else if ($this->tIdx == 2047) { - $this->bitsToGet = 12; - } - } - - // Returns the next 9, 10, 11 or 12 bits - function getNextCode() { - if ($this->bytePointer == $this->dataLength) { - return 257; - } - - $this->nextData = ($this->nextData << 8) | (ord($this->data[$this->bytePointer++]) & 0xff); - $this->nextBits += 8; - - if ($this->nextBits < $this->bitsToGet) { - $this->nextData = ($this->nextData << 8) | (ord($this->data[$this->bytePointer++]) & 0xff); - $this->nextBits += 8; - } - - $code = ($this->nextData >> ($this->nextBits - $this->bitsToGet)) & $this->andTable[$this->bitsToGet-9]; - $this->nextBits -= $this->bitsToGet; - - return $code; - } - - function encode($in) { - $this->error("LZW encoding not implemented."); - } -} \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/mpdfi/fpdi_pdf_parser.php b/public_html/2022/newcms/pdf/mpdfi/fpdi_pdf_parser.php deleted file mode 100644 index 4267831..0000000 --- a/public_html/2022/newcms/pdf/mpdfi/fpdi_pdf_parser.php +++ /dev/null @@ -1,363 +0,0 @@ -fpdi =& $fpdi; - $this->filename = $filename; - - parent::pdf_parser($filename); - if ($this->success == false) { return false; } - - // resolve Pages-Dictonary - $pages = $this->pdf_resolve_object($this->c, $this->root[1][1]['/Pages']); - if ($this->success == false) { return false; } - - // Read pages - $this->read_pages($this->c, $pages, $this->pages); - if ($this->success == false) { return false; } - - // count pages; - $this->page_count = count($this->pages); - } - - - /** - * Get pagecount from sourcefile - * - * @return int - */ - function getPageCount() { - return $this->page_count; - } - - - /** - * Set pageno - * - * @param int $pageno Pagenumber to use - */ - function setPageno($pageno) { - $pageno = ((int) $pageno) - 1; - - if ($pageno < 0 || $pageno >= $this->getPageCount()) { - $this->fpdi->error("Pagenumber is wrong!"); - } - - $this->pageno = $pageno; - } - - /** - * Get page-resources from current page - * - * @return array - */ - function getPageResources() { - return $this->_getPageResources($this->pages[$this->pageno]); - } - - /** - * Get page-resources from /Page - * - * @param array $obj Array of pdf-data - */ - function _getPageResources ($obj) { // $obj = /Page - $obj = $this->pdf_resolve_object($this->c, $obj); - - // If the current object has a resources - // dictionary associated with it, we use - // it. Otherwise, we move back to its - // parent object. - if (isset ($obj[1][1]['/Resources'])) { - $res = $this->pdf_resolve_object($this->c, $obj[1][1]['/Resources']); - if ($res[0] == PDF_TYPE_OBJECT) - return $res[1]; - return $res; - } else { - if (!isset ($obj[1][1]['/Parent'])) { - return false; - } else { - $res = $this->_getPageResources($obj[1][1]['/Parent']); - if ($res[0] == PDF_TYPE_OBJECT) - return $res[1]; - return $res; - } - } - } - - - /** - * Get content of current page - * - * If more /Contents is an array, the streams are concated - * - * @return string - */ - function getContent() { - $buffer = ""; - - if (isset($this->pages[$this->pageno][1][1]['/Contents'])) { - $contents = $this->_getPageContent($this->pages[$this->pageno][1][1]['/Contents']); - foreach($contents AS $tmp_content) { - $buffer .= $this->_rebuildContentStream($tmp_content).' '; - } - } - - return $buffer; - } - - - /** - * Resolve all content-objects - * - * @param array $content_ref - * @return array - */ - function _getPageContent($content_ref) { - $contents = array(); - - if ($content_ref[0] == PDF_TYPE_OBJREF) { - $content = $this->pdf_resolve_object($this->c, $content_ref); - if ($content[1][0] == PDF_TYPE_ARRAY) { - $contents = $this->_getPageContent($content[1]); - } else { - $contents[] = $content; - } - } else if ($content_ref[0] == PDF_TYPE_ARRAY) { - foreach ($content_ref[1] AS $tmp_content_ref) { - $contents = array_merge($contents,$this->_getPageContent($tmp_content_ref)); - } - } - - return $contents; - } - - - /** - * Rebuild content-streams - * - * @param array $obj - * @return string - */ - function _rebuildContentStream($obj) { - $filters = array(); - - if (isset($obj[1][1]['/Filter'])) { - $_filter = $obj[1][1]['/Filter']; - - if ($_filter[0] == PDF_TYPE_TOKEN) { - $filters[] = $_filter; - } else if ($_filter[0] == PDF_TYPE_ARRAY) { - $filters = $_filter[1]; - } - } - - $stream = $obj[2][1]; - - foreach ($filters AS $_filter) { - switch ($_filter[1]) { - case "/FlateDecode": - if (function_exists('gzuncompress')) { - $stream = (strlen($stream) > 0) ? @gzuncompress($stream) : ''; - } else { - $this->fpdi->error(sprintf("To handle %s filter, please compile php with zlib support.",$_filter[1])); - } - if ($stream === false) { - $this->fpdi->error("Error while decompressing stream."); - } - break; - // mPDF 4.2.003 - case '/LZWDecode': - include_once(_MPDF_PATH.'mpdfi/filters/FilterLZW.php'); - // mPDF 5.0 Removed pass by reference =& - $decoder = new FilterLZW(); - $stream = $decoder->decode($stream); - break; - case '/ASCII85Decode': - include_once(_MPDF_PATH.'mpdfi/filters/FilterASCII85.php'); - // mPDF 5.0 Removed pass by reference =& - $decoder = new FilterASCII85(); - $stream = $decoder->decode($stream); - break; - case null: - $stream = $stream; - break; - default: - $this->fpdi->error(sprintf("Unsupported Filter: %s",$_filter[1])); - } - } - - return $stream; - } - - - /** - * Get a Box from a page - * Arrayformat is same as used by fpdf_tpl - * - * @param array $page a /Page - * @param string $box_index Type of Box @see $availableBoxes - * @return array - */ - function getPageBox($page, $box_index) { - $page = $this->pdf_resolve_object($this->c,$page); - $box = null; - if (isset($page[1][1][$box_index])) - $box =& $page[1][1][$box_index]; - - if (!is_null($box) && $box[0] == PDF_TYPE_OBJREF) { - $tmp_box = $this->pdf_resolve_object($this->c,$box); - $box = $tmp_box[1]; - } - - if (!is_null($box) && $box[0] == PDF_TYPE_ARRAY) { - $b =& $box[1]; - return array("x" => $b[0][1]/_MPDFK, - "y" => $b[1][1]/_MPDFK, - "w" => abs($b[0][1]-$b[2][1])/_MPDFK, - "h" => abs($b[1][1]-$b[3][1])/_MPDFK); // mPDF 5.3.90 - } else if (!isset ($page[1][1]['/Parent'])) { - return false; - } else { - return $this->getPageBox($this->pdf_resolve_object($this->c, $page[1][1]['/Parent']), $box_index); - } - } - - function getPageBoxes($pageno) { - return $this->_getPageBoxes($this->pages[$pageno-1]); - } - - /** - * Get all Boxes from /Page - * - * @param array a /Page - * @return array - */ - function _getPageBoxes($page) { - $boxes = array(); - - foreach($this->availableBoxes AS $box) { - if ($_box = $this->getPageBox($page,$box)) { - $boxes[$box] = $_box; - } - } - - return $boxes; - } - - function getPageRotation($pageno) { - return $this->_getPageRotation($this->pages[$pageno-1]); - } - - function _getPageRotation ($obj) { // $obj = /Page - $obj = $this->pdf_resolve_object($this->c, $obj); - if (isset ($obj[1][1]['/Rotate'])) { - $res = $this->pdf_resolve_object($this->c, $obj[1][1]['/Rotate']); - if ($res[0] == PDF_TYPE_OBJECT) - return $res[1]; - return $res; - } else { - if (!isset ($obj[1][1]['/Parent'])) { - return false; - } else { - $res = $this->_getPageRotation($obj[1][1]['/Parent']); - if ($res[0] == PDF_TYPE_OBJECT) - return $res[1]; - return $res; - } - } - } - - /** - * Read all /Page(es) - * - * @param object pdf_context - * @param array /Pages - * @param array the result-array - */ - function read_pages (&$c, &$pages, &$result) { - // Get the kids dictionary - $kids = $this->pdf_resolve_object ($c, $pages[1][1]['/Kids']); - - if (!is_array($kids)) { - // mPDF 4.0 - $this->success = false; - $this->errormsg = sprintf("Cannot find /Kids in current /Page-Dictionary"); - return false; - } - foreach ($kids[1] as $v) { - $pg = $this->pdf_resolve_object ($c, $v); - if ($pg[1][1]['/Type'][1] === '/Pages') { - // If one of the kids is an embedded - // /Pages array, resolve it as well. - $this->read_pages ($c, $pg, $result); - } else { - $result[] = $pg; - } - } - } - - - - -} - -?> diff --git a/public_html/2022/newcms/pdf/mpdfi/pdf_context.php b/public_html/2022/newcms/pdf/mpdfi/pdf_context.php deleted file mode 100644 index f2abb0e..0000000 --- a/public_html/2022/newcms/pdf/mpdfi/pdf_context.php +++ /dev/null @@ -1,78 +0,0 @@ -file = $f; - $this->reset(); - } - - // Optionally move the file - // pointer to a new location - // and reset the buffered data - - function reset($pos = null, $l = 100) { - if (!is_null ($pos)) { - fseek ($this->file, $pos); - } - - $this->buffer = $l > 0 ? fread($this->file, $l) : ''; - $this->offset = 0; - $this->length = strlen($this->buffer); - $this->stack = array(); - } - - // Make sure that there is at least one - // character beyond the current offset in - // the buffer to prevent the tokenizer - // from attempting to access data that does - // not exist - - function ensure_content() { - if ($this->offset >= $this->length - 1) { - return $this->increase_length(); - } else { - return true; - } - } - - // Forcefully read more data into the buffer - - function increase_length($l=100) { - if (feof($this->file)) { - return false; - } else { - $this->buffer .= fread($this->file, $l); - $this->length = strlen($this->buffer); - return true; - } - } - -} -?> diff --git a/public_html/2022/newcms/pdf/mpdfi/pdf_parser.php b/public_html/2022/newcms/pdf/mpdfi/pdf_parser.php deleted file mode 100644 index c820657..0000000 --- a/public_html/2022/newcms/pdf/mpdfi/pdf_parser.php +++ /dev/null @@ -1,690 +0,0 @@ -filename = $filename; - // mPDF 4.0 - $this->success = true; - - $this->f = @fopen($this->filename, "rb"); - - if (!$this->f) { - $this->success = false; - $this->errormsg = sprintf("Cannot open %s !", $filename); - return false; - } - // mPDF 5.0 Removed pass by reference =& - $this->c = new pdf_context($this->f); - // Read xref-Data - $offset = $this->pdf_find_xref(); - if ($offset===false) { - $this->success = false; - $this->errormsg = sprintf("Cannot open %s !", $filename); - return false; - } - $this->pdf_read_xref($this->xref, $offset); - if ($this->success == false) { return false; } - - // Check for Encryption - $this->getEncryption(); - if ($this->success == false) { return false; } - - // Read root - $this->pdf_read_root(); - if ($this->success == false) { return false; } - } - - /** - * Close the opened file - */ - function closeFile() { - if (isset($this->f)) { - fclose($this->f); - unset($this->f); - } - } - - /** - * Print Error and die - * - * @param string $msg Error-Message - */ - function error($msg) { - die("PDF-Parser Error: ".$msg); - } - - /** - * Check Trailer for Encryption - */ - function getEncryption() { - if (isset($this->xref['trailer'][1]['/Encrypt'])) { - // mPDF 4.0 - $this->success = false; - $this->errormsg = sprintf("File is encrypted!"); - return false; - } - } - - /** - * Find/Return /Root - * - * @return array - */ - function pdf_find_root() { - if ($this->xref['trailer'][1]['/Root'][0] != PDF_TYPE_OBJREF) { - // mPDF 4.0 - $this->success = false; - $this->errormsg = sprintf("Wrong Type of Root-Element! Must be an indirect reference"); - return false; - } - return $this->xref['trailer'][1]['/Root']; - } - - /** - * Read the /Root - */ - function pdf_read_root() { - // read root - $root = $this->pdf_find_root(); - if ($root ===false) { - $this->success = false; - return false; - } - $this->root = $this->pdf_resolve_object($this->c, $root); - } - - /** - * Find the xref-Table - */ - function pdf_find_xref() { - fseek ($this->f, -min(filesize($this->filename),1500), SEEK_END); - $data = fread($this->f, 1500); - - $pos = strlen($data) - strpos(strrev($data), strrev('startxref')); - $data = substr($data, $pos); - - if (!preg_match('/\s*(\d+).*$/s', $data, $matches)) { - // mPDF 4.0 - $this->success = false; - $this->errormsg = sprintf("Unable to find pointer to xref table"); - return false; - } - - return (int) $matches[1]; - } - - /** - * Read xref-table - * - * @param array $result Array of xref-table - * @param integer $offset of xref-table - * @param integer $start start-position in xref-table - * @param integer $end end-position in xref-table - */ - function pdf_read_xref(&$result, $offset, $start = null, $end = null) { - if (is_null ($start) || is_null ($end)) { - fseek($this->f, $o_pos = $offset); - $data = trim(fgets($this->f,1024)); - - if (strlen($data) == 0) - $data = trim(fgets($this->f,1024)); - - if ($data !== 'xref') { - fseek($this->f, $o_pos); - $data = trim(_fgets($this->f, true)); - if ($data !== 'xref') { - if (preg_match('/(.*xref)(.*)/m', $data, $m)) { // xref 0 128 - in one line - fseek($this->f, $o_pos+strlen($m[1])); - } elseif (preg_match('/(x|r|e|f)+/', $data, $m)) { // correct invalid xref-pointer - $tmpOffset = $offset-4+strlen($m[0]); - $this->pdf_read_xref($result, $tmpOffset, $start, $end); - return; - } else { - // mPDF 4.0 - $this->success = false; - $this->errormsg = sprintf("Unable to find xref table - Maybe a Problem with 'auto_detect_line_endings'"); - return; - } - } - } - - $o_pos = ftell($this->f); - $data = explode(' ', trim(fgets($this->f,1024))); - if (count($data) != 2) { - fseek($this->f, $o_pos); - $data = explode(' ', trim(_fgets($this->f, true))); - - if (count($data) != 2) { - if (count($data) > 2) { // no lineending - $n_pos = $o_pos+strlen($data[0])+strlen($data[1])+2; - fseek($this->f, $n_pos); - } else { - // mPDF 4.0 - $this->success = false; - $this->errormsg = sprintf("Unexpected header in xref table"); - return; - } - } - } - $start = $data[0]; - $end = $start + $data[1]; - } - - if (!isset($result['xref_location'])) { - $result['xref_location'] = $offset; - } - - if (!isset($result['max_object']) || $end > $result['max_object']) { - $result['max_object'] = $end; - } - - for (; $start < $end; $start++) { - $data = ltrim(fread($this->f, 20)); // Spezifications says: 20 bytes including newlines - $offset = substr($data, 0, 10); - $generation = substr($data, 11, 5); - - if (!isset ($result['xref'][$start][(int) $generation])) { - $result['xref'][$start][(int) $generation] = (int) $offset; - } - } - - $o_pos = ftell($this->f); - $data = fgets($this->f,1024); - if (strlen(trim($data)) == 0) - $data = fgets($this->f, 1024); - - if (preg_match("/trailer/",$data)) { - if (preg_match("/(.*trailer[ \n\r]*)/",$data,$m)) { - fseek($this->f, $o_pos+strlen($m[1])); - } - - // mPDF 5.0 Removed pass by reference =& - $c = new pdf_context($this->f); - $trailer = $this->pdf_read_value($c); - - if (isset($trailer[1]['/Prev'])) { - $this->pdf_read_xref($result, $trailer[1]['/Prev'][1]); - $result['trailer'][1] = array_merge($result['trailer'][1], $trailer[1]); - } else { - $result['trailer'] = $trailer; - } - } else { - $data = explode(' ', trim($data)); - - if (count($data) != 2) { - fseek($this->f, $o_pos); - $data = explode(' ', trim (_fgets ($this->f, true))); - - if (count($data) != 2) { - // mPDF 4.0 - $this->success = false; - $this->errormsg = sprintf("Unexpected data in xref table"); - return; - } - } - - $this->pdf_read_xref($result, null, (int) $data[0], (int) $data[0] + (int) $data[1]); - } - } - - - /** - * Reads an Value - * - * @param object $c pdf_context - * @param string $token a Token - * @return mixed - */ - function pdf_read_value(&$c, $token = null) { - if (is_null($token)) { - $token = $this->pdf_read_token($c); - } - - if ($token === false) { - return false; - } - - switch ($token) { - case '<': - // This is a hex string. - // Read the value, then the terminator - - $pos = $c->offset; - - while(1) { - - $match = strpos ($c->buffer, '>', $pos); - - // If you can't find it, try - // reading more data from the stream - - if ($match === false) { - if (!$c->increase_length()) { - return false; - } else { - continue; - } - } - - $result = substr ($c->buffer, $c->offset, $match - $c->offset); - $c->offset = $match+1; - - return array (PDF_TYPE_HEX, $result); - } - - break; - case '<<': - // This is a dictionary. - - $result = array(); - - // Recurse into this function until we reach - // the end of the dictionary. - while (($key = $this->pdf_read_token($c)) !== '>>') { - if ($key === false) { - return false; - } - - if (($value = $this->pdf_read_value($c)) === false) { - return false; - } - $result[$key] = $value; - } - - return array (PDF_TYPE_DICTIONARY, $result); - - case '[': - // This is an array. - - $result = array(); - - // Recurse into this function until we reach - // the end of the array. - while (($token = $this->pdf_read_token($c)) !== ']') { - if ($token === false) { - return false; - } - - if (($value = $this->pdf_read_value($c, $token)) === false) { - return false; - } - - $result[] = $value; - } - - return array (PDF_TYPE_ARRAY, $result); - - case '(' : - // This is a string - - $pos = $c->offset; - - while(1) { - - // Start by finding the next closed - // parenthesis - - $match = strpos ($c->buffer, ')', $pos); - - // If you can't find it, try - // reading more data from the stream - - if ($match === false) { - if (!$c->increase_length()) { - return false; - } else { - continue; - } - } - - // Make sure that there is no backslash - // before the parenthesis. If there is, - // move on. Otherwise, return the string. - $esc = preg_match('/([\\\\]+)$/', $tmpresult = substr($c->buffer, $c->offset, $match - $c->offset), $m); - - if ($esc === 0 || strlen($m[1]) % 2 == 0) { - $result = $tmpresult; - $c->offset = $match + 1; - return array (PDF_TYPE_STRING, $result); - } else { - $pos = $match + 1; - - if ($pos > $c->offset + $c->length) { - $c->increase_length(); - } - } - } - - case "stream": - $o_pos = ftell($c->file)-strlen($c->buffer); - $o_offset = $c->offset; - - $c->reset($startpos = $o_pos + $o_offset); - - $e = 0; // ensure line breaks in front of the stream - if ($c->buffer[0] == chr(10) || $c->buffer[0] == chr(13)) - $e++; - if ($c->buffer[1] == chr(10) && $c->buffer[0] != chr(10)) - $e++; - - if ($this->actual_obj[1][1]['/Length'][0] == PDF_TYPE_OBJREF) { - // mPDF 5.0 Removed pass by reference =& - $tmp_c = new pdf_context($this->f); - $tmp_length = $this->pdf_resolve_object($tmp_c,$this->actual_obj[1][1]['/Length']); - $length = $tmp_length[1][1]; - } else { - $length = $this->actual_obj[1][1]['/Length'][1]; - } - - if ($length > 0) { - $c->reset($startpos+$e,$length); - $v = $c->buffer; - } else { - $v = ''; - } - $c->reset($startpos+$e+$length+9); // 9 = strlen("endstream") - - return array(PDF_TYPE_STREAM, $v); - - default : - if (is_numeric ($token)) { - // A numeric token. Make sure that - // it is not part of something else. - if (($tok2 = $this->pdf_read_token ($c)) !== false) { - if (is_numeric ($tok2)) { - - // Two numeric tokens in a row. - // In this case, we're probably in - // front of either an object reference - // or an object specification. - // Determine the case and return the data - if (($tok3 = $this->pdf_read_token ($c)) !== false) { - switch ($tok3) { - case 'obj' : - return array (PDF_TYPE_OBJDEC, (int) $token, (int) $tok2); - case 'R' : - return array (PDF_TYPE_OBJREF, (int) $token, (int) $tok2); - } - // If we get to this point, that numeric value up - // there was just a numeric value. Push the extra - // tokens back into the stack and return the value. - array_push ($c->stack, $tok3); - } - } - - array_push ($c->stack, $tok2); - } - - return array (PDF_TYPE_NUMERIC, $token); - } else { - - // Just a token. Return it. - return array (PDF_TYPE_TOKEN, $token); - } - - } - } - - /** - * Resolve an object - * - * @param object $c pdf_context - * @param array $obj_spec The object-data - * @param boolean $encapsulate Must set to true, cause the parsing and fpdi use this method only without this para - */ - function pdf_resolve_object(&$c, $obj_spec, $encapsulate = true) { - // Exit if we get invalid data - if (!is_array($obj_spec)) { - return false; - } - - if ($obj_spec[0] == PDF_TYPE_OBJREF) { - - // This is a reference, resolve it - if (isset($this->xref['xref'][$obj_spec[1]][$obj_spec[2]])) { - - // Save current file position - // This is needed if you want to resolve - // references while you're reading another object - // (e.g.: if you need to determine the length - // of a stream) - - $old_pos = ftell($c->file); - - // Reposition the file pointer and - // load the object header. - - $c->reset($this->xref['xref'][$obj_spec[1]][$obj_spec[2]]); - - $header = $this->pdf_read_value($c,null,true); - - if ($header[0] != PDF_TYPE_OBJDEC || $header[1] != $obj_spec[1] || $header[2] != $obj_spec[2]) { - // mPDF 4.0 - $this->success = false; - $this->errormsg = sprintf("Unable to find object ({$obj_spec[1]}, {$obj_spec[2]}) at expected location"); - return false; - } - - // If we're being asked to store all the information - // about the object, we add the object ID and generation - // number for later use - $this->actual_obj =& $result; - if ($encapsulate) { - $result = array ( - PDF_TYPE_OBJECT, - 'obj' => $obj_spec[1], - 'gen' => $obj_spec[2] - ); - } else { - $result = array(); - } - - // Now simply read the object data until - // we encounter an end-of-object marker - while(1) { - $value = $this->pdf_read_value($c); - if ($value === false || count($result) > 4) { - // in this case the parser coudn't find an endobj so we break here - break; - } - - if ($value[0] == PDF_TYPE_TOKEN && $value[1] === 'endobj') { - break; - } - - $result[] = $value; - } - - $c->reset($old_pos); - - if (isset($result[2][0]) && $result[2][0] == PDF_TYPE_STREAM) { - $result[0] = PDF_TYPE_STREAM; - } - - return $result; - } - } else { - return $obj_spec; - } - } - - - - /** - * Reads a token from the file - * - * @param object $c pdf_context - * @return mixed - */ - function pdf_read_token(&$c) - { - // If there is a token available - // on the stack, pop it out and - // return it. - - if (count($c->stack)) { - return array_pop($c->stack); - } - - // Strip away any whitespace - - do { - if (!$c->ensure_content()) { - return false; - } - $c->offset += _strspn($c->buffer, " \n\r\t", $c->offset); - } while ($c->offset >= $c->length - 1); - - // Get the first character in the stream - - $char = $c->buffer[$c->offset++]; - - switch ($char) { - - case '[' : - case ']' : - case '(' : - case ')' : - - // This is either an array or literal string - // delimiter, Return it - - return $char; - - case '<' : - case '>' : - - // This could either be a hex string or - // dictionary delimiter. Determine the - // appropriate case and return the token - - if ($c->buffer[$c->offset] == $char) { - if (!$c->ensure_content()) { - return false; - } - $c->offset++; - return $char . $char; - } else { - return $char; - } - - default : - - // This is "another" type of token (probably - // a dictionary entry or a numeric value) - // Find the end and return it. - - if (!$c->ensure_content()) { - return false; - } - - while(1) { - - // Determine the length of the token - - $pos = _strcspn($c->buffer, " []<>()\r\n\t/", $c->offset); - if ($c->offset + $pos <= $c->length - 1) { - break; - } else { - // If the script reaches this point, - // the token may span beyond the end - // of the current buffer. Therefore, - // we increase the size of the buffer - // and try again--just to be safe. - - $c->increase_length(); - } - } - - $result = substr($c->buffer, $c->offset - 1, $pos + 1); - - $c->offset += $pos; - return $result; - } - } - - -} - -?> diff --git a/public_html/2022/newcms/pdf/patterns/NOTES.txt b/public_html/2022/newcms/pdf/patterns/NOTES.txt deleted file mode 100644 index 7ba83e4..0000000 --- a/public_html/2022/newcms/pdf/patterns/NOTES.txt +++ /dev/null @@ -1,5 +0,0 @@ -Alternative sources of Hyphenation programs or TEX files: - -OpenOffice: http://wiki.services.openoffice.org/wiki/Dictionaries - -Hyphenator4PHP- alternative PHP hyphenator scripts: http://apps.sourceforge.net/trac/hyphenator4php/ \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/patterns/de.php b/public_html/2022/newcms/pdf/patterns/de.php deleted file mode 100644 index 2164340..0000000 --- a/public_html/2022/newcms/pdf/patterns/de.php +++ /dev/null @@ -1,9 +0,0 @@ - \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/patterns/dictionary.txt b/public_html/2022/newcms/pdf/patterns/dictionary.txt deleted file mode 100644 index e9a1bce..0000000 --- a/public_html/2022/newcms/pdf/patterns/dictionary.txt +++ /dev/null @@ -1 +0,0 @@ -dis/es/tab/lish/men/tar/i/an/ism diff --git a/public_html/2022/newcms/pdf/patterns/en.php b/public_html/2022/newcms/pdf/patterns/en.php deleted file mode 100644 index a02b63f..0000000 --- a/public_html/2022/newcms/pdf/patterns/en.php +++ /dev/null @@ -1,10 +0,0 @@ - \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/patterns/es.php b/public_html/2022/newcms/pdf/patterns/es.php deleted file mode 100644 index da8f756..0000000 --- a/public_html/2022/newcms/pdf/patterns/es.php +++ /dev/null @@ -1,11 +0,0 @@ - \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/patterns/fi.php b/public_html/2022/newcms/pdf/patterns/fi.php deleted file mode 100644 index 5be3124..0000000 --- a/public_html/2022/newcms/pdf/patterns/fi.php +++ /dev/null @@ -1,9 +0,0 @@ - \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/patterns/fr.php b/public_html/2022/newcms/pdf/patterns/fr.php deleted file mode 100644 index 335f85b..0000000 --- a/public_html/2022/newcms/pdf/patterns/fr.php +++ /dev/null @@ -1,12 +0,0 @@ - \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/patterns/it.php b/public_html/2022/newcms/pdf/patterns/it.php deleted file mode 100644 index bdda023..0000000 --- a/public_html/2022/newcms/pdf/patterns/it.php +++ /dev/null @@ -1,11 +0,0 @@ - \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/patterns/nl.php b/public_html/2022/newcms/pdf/patterns/nl.php deleted file mode 100644 index 06a342d..0000000 --- a/public_html/2022/newcms/pdf/patterns/nl.php +++ /dev/null @@ -1,11 +0,0 @@ - \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/patterns/pl.php b/public_html/2022/newcms/pdf/patterns/pl.php deleted file mode 100644 index f531105..0000000 --- a/public_html/2022/newcms/pdf/patterns/pl.php +++ /dev/null @@ -1,9 +0,0 @@ - diff --git a/public_html/2022/newcms/pdf/patterns/ru.php b/public_html/2022/newcms/pdf/patterns/ru.php deleted file mode 100644 index 6202773..0000000 --- a/public_html/2022/newcms/pdf/patterns/ru.php +++ /dev/null @@ -1,12 +0,0 @@ - \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/patterns/sv.php b/public_html/2022/newcms/pdf/patterns/sv.php deleted file mode 100644 index b01ce72..0000000 --- a/public_html/2022/newcms/pdf/patterns/sv.php +++ /dev/null @@ -1,12 +0,0 @@ - \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/progbar.css b/public_html/2022/newcms/pdf/progbar.css deleted file mode 100644 index 78afc31..0000000 --- a/public_html/2022/newcms/pdf/progbar.css +++ /dev/null @@ -1,66 +0,0 @@ -body { - margin : 0 auto; - width:100%; - font-family: "Verdana"; - color: #40454b; - font-size: 12px; - text-align:center; -} -.main { - width:540px; - margin: 0 auto; - text-align:left; -} -.heading { - font-size:14px; - font-weight:bold; - color:#CC0000; - padding:5px; - margin-left:10px; - border-bottom:solid; - border-bottom-width:1px; - border-bottom-color:#333333; - /* Use this to suppress the horizontal line under the heading */ - /* border-bottom: 0px solid #000000; */ -} -table { - font-family: "Verdana"; - color: #40454b; - font-size: 12px; -} -.demo { - margin : 0 auto; - width:100%; - margin:20px; - /* Use this to suppress all the bars and text */ - /* display: none; */ -} -td { - vertical-align: top; - padding: 0 0.5em 0 0; -} -.code { - font-family: "Courier New", Courier, monospace; - font-size: 10px; -} -.code2 { - font-family: "Courier New", Courier, monospace; - font-size: 11px; font-weight: bold; color: red; -} -.barheading { - color:#006600; - font-weight:bold; -} -.progressBar { - border: 1px solid #000000; - background-color: #EEEEEE; - width: 200px; - font-size: 6px; -} -.innerBar { - background-color:#00CC00; - width: 0%; -} -#box3 { - font-weight: bold; -} diff --git a/public_html/2022/newcms/pdf/tmp/.gitignore b/public_html/2022/newcms/pdf/tmp/.gitignore deleted file mode 100644 index d6b7ef3..0000000 --- a/public_html/2022/newcms/pdf/tmp/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore diff --git a/public_html/2022/newcms/pdf/ttfontdata/.gitignore b/public_html/2022/newcms/pdf/ttfontdata/.gitignore deleted file mode 100644 index d6b7ef3..0000000 --- a/public_html/2022/newcms/pdf/ttfontdata/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore diff --git a/public_html/2022/newcms/pdf/ttfonts/DejaVuSansCondensed-Bold.ttf b/public_html/2022/newcms/pdf/ttfonts/DejaVuSansCondensed-Bold.ttf deleted file mode 100644 index 36b3060e76018284e2b8ea62b313ad7b0f01aaa8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 545712 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%0AWVw^;KoOGfEWx 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%0Dv?RL;Zl*g@EiBaj|Wq}nqN`fDzm z^OyGPVRIKuV>EwN&w*lt4kOwhaWpuzGl$K^V>k&lZNXf6?pb@KTvJEaRpiKtj`Q@; zdT3*nkYH2bv-Ud|o-Sn4XOKI7f_3EPRK7sD|8YJ2_-xPZY|?a%-IK0-rF33D8aja| ze16S9^E)6<@E|l>BkN$zzqS7t_d{yD%a2kj!+!Q9B9&pqvzk|S{N@$C1EYr)t$TKB zBfrN2b@NK;n2xT^ehL(Sa$ck{*Zy#J>e%_aE4GSX+Q75ZSmr$b?K9)qX?*WI<}1I+ zf89~u3)z&N@C)byI)pQ7x?_mL33YEr^vg~7?QtKmX4>sKf80-@`>>O|0XvCASw4in zQdEQ@8-lvIpypFnLL;&g8mzJ?qG%+=8rK0kLUA$6D(-5H`cV3wQUg1bzUNP#JYV^` zE$jn8N%+<%9;jua_5sT=thCkLQ1C`|AMWg%ZQB-Ko|KQsYu3yIVi#1|4nX=FN(DS4$b zX4siC?ITAHVw&O)zU4cmB*qpkVww4av**YYh;wz;51Y^CcFf(1INEf6K0QNn+&a_z$cr^=iX*=|d#YfvbBFoa4tKi+ zCVa%5YxtLyYafYm!fvRK#k@IU&^6nFE71eNI~3FPlN7DSbiKx5 zr4#{fwx}+OOjYL#wqorU*khs{l-jKZi|yl6k;1?BgZ;kgs?Qo_EUsVo{+uRPjpvtu& za2j)Q8goJPtY+s`(PPvz(ZPyt)%^-0Bk)Cs;;#RA*WKpz#snluW_eEK%<4|9^l1;z zvs;ILF_r(D9=aH{14N{-l_JL13M9t#C`bOCCKBlANX%8L?j6AEhl_uui8Kkypa*Xc z89aE%+uP!^+qchtN%i5&@BV`>($LT#c=2%9_IGQ4Mb4z&XuYW%8>giffT_YOfi2qH}> zq9O_cA_5{}M@1}v9Ti2eqVgyRWGCPM%-!82h|lwWBm7c&44>DvaAKdF7?XEWk2d}Vv6&U| zv12nj?#V(8 z6wH@L>Hlc9Sz^;aqVtM(7N+({_KPeS+AaX4tJ}BsOB}RzV4pR^(+7+R?;DxeE7UbK zI>nsQzr3VXbm_p+?W<3(FIRT@M|eAV_?z8AlX&#vPq+6~>J3_2pQ-uX=JZK)Z4uD5 z->9qsJ0^E%GwQ*9vrl((Yth2=cw(5bIgh2Yzna z%R(0*j+}G>!^|M{pV#-Y&;`inkUHWC`5dGKT5=RGQ=BBMW`o^+0Ocsbl&L88iahmW zk+1Ws9?Fh)9B@8IaUFQa#;bH@g(|`nU_!wi2=b6T3PC}9@{hV_xLX=}eLebcBpD6= zK1+nO_eR`<>s1^#<=n#QMl=5R-Kk^Il|PnU#3YCRO=!PZ@ncR$6o`R z&5~I%f?;=_KK<8Ur%&VNv|qRAP>J8i?4)%Fcbr%EU%p z<_!^#@^(Cou4lI(VqUJF!^c*b8p%xJekByLwt{5u-EOvZBq2fpmW|ia!NCegqxY@r z`7R_M4*%{Rwyr7336j0mb;bA_5r4V}-*&BcQ?aOgUbRx6tJL0OLBSw!KDK$ zScNsFoU`G!46$daXuuY@9p0Q7D+?*u@5)E?G-en zgl1DRgniZoZfE}Ow|dCd$)@mAgowLth~JaNfD$zyKRuvAJVDqthfuN#l{R?`P*e7T z71MO8L~?^{ru8zvs~ZO3h8FOFHiHi|oNm@5pC;|W6tg_lfiuT;&Z+=)@}%9zJA!IZ zkfVj|kFGt2>J9lX99Qbp@e`3=R8uo<_Uu~m_?bhVJLk+{TDy3*h0pU!?epl)KB>y) z|2%x|+*y(P$ovIiVV!XH8xZjRQ5L`X;rDy?8QMFCPwKH~Q4hf62!G}r?BN3Gbep9k zHOAoXB?CmP2hfHnWExRYS0j?X#;;(SxP&H^p2&a38)xL7mk`$>ow`Pr-b;`wfh zTdCz%(rZ*Pv6H!r_H{F0c&d_Vm3y~M%+Wh3TJ9Z&cMKEyJKk7lwyo^7hy zeGxy5pImKww*qE^F1gcw;QA^K(pgXO_V4QC;ow_N%?tKpB=fZ5ls z53(aiP!5Z%t06rN|7Cv(lYT+}f7xF`@S(2Hzgtt_gs(X^u{0*-R4xLq!sq&5>?vmE zuk(90nPeEU5&tl!aLkR}pzJ#lKAmSUAE+S6N2CBks(866ls1)-jt!?)0s-Ca8kim_ z6g6W+z~|XLk!DXhV|2oGxI$!z{o~ibw!&xMtvBjUtr|S|*lujp8!UQHeUr}K zu!Sq>aKRr2xS+3_#4i#aZAl^44Ml%cZ)&jX@Af40S=Sc6Gr;nXK7hBz<~@|Y#F>3l zQ8!ob0{DTBle&U*9P%ZaDhpC?@<*ml+@sxKLOp@?DQ~JNNJ~%}6U`AiPU;ELacTGV zEtBP`cNrSmRJ*~_dg)SK6D0xVhN_p}v%lqG_Z4zoxG7;dvvlTq121SG$c`2fat^1IjTZ{fSw?ceF|Q9W0* zcSk)}bsh4X8ox*JjA)NI$I*r-WqRq(As>0QAwTu(gd0TMAoS>XSpd*}j*uZ-)8=$v$;#Lpy7&v&AI) z)N%58gRGokO#O$flr_`XyEa*g{$*a8wf{8P{%P5djI%c;!tXOWy58pZLHnikFOl!g z!^mdJc15DIiggA%g+0PVWaeez&1d9uvJEC0{pdNeosD>Ywo!Y^x19ld zlIn0ZZZF}b>}Y#?c{VR|9S>XA?aLZ0rzOb0g30i^0~~(v9=GDaK9p-&!+fcviwyPEX*Jb+`<+#%3 zw9a>(>>rv{%7T|=Zl)tXkN}WB&?V%Rk&am12)8<2r7uS2pP;?X?)HL*6|DV|?pKwT zHGHX{}o?O$H<(b6{ZK}*`1Taxr8Zb>IszdJ&}5CB z*DP<)(BnHY2ZjeVc4Le6^@jH+&-gj5^@Ik0w#b+MZ19lo&xUucQNK~>7|HH-?>5V? z8lrd18XVoPH*{c^MZQil^o7HRWr*j~%7Gs_1%2q%dq=*?Z&< zfIYns{apZF_4t3BD_P?wB4m^Sktp;mKk)9m;}cU;lSGHb>kai+ScT;kfU1<=g2d$VqZ$gXiSPzA^+ z*w-f8kTU#(=bTzPONYFFdPdb?#4}ci%i^ZExi%`W`=Eg@%h{!jtZI`UIC(T{A!k#! z@OZDHqM~Em$#N5^qVH^Lm9e;8JH81s9+VJYTKt%Vs~G;PV9d3J+>bOFl>thEMQ%F* zt(h`nW15+jL;;axgMB(cQh6WQlFS~A;=5m8e^ zVg@I~_Z{}4#F6E}F}>ThD;me##o@DSsLt^b;A#Z+jL9HGMD)m08j6L(uFzf&LZ1H1 zC;&aw$BI6Htax?pzG20Ki*j@4Oe)=1HuCMk%(!S#`}Q-JbuP@vEw9Y7BJakNYuV8e zscC=5#UoofHir3ygj5YawYao*XjIjphw~CMi@Kk*BM)~ip>{L*`eu_{CZ~j48d^Xb ziW-4RJ6LO^03B|j303n{R%f;D&{fCC#d9mBwab_~x~4h~DSTyVThdF4i+X-IsyZcU z@RX!BtR^igumLNxMy<|{iufidv~?`b{r!Jy>FnIO)5C*vb9@7HIupMhfi3?Ia26%) zwEu;*K;mY#Mm+xSs3NKU-|(~4l0xI+&Jp!P;3WDVuLsDW@6k#jefpZS?EQN- zQ=|_uKUsr;9g|~I{*cXAf6v&&pYWZKtiz8wC^4##Xe?^^qzjiOEw}BB?l*8m!!C*D zNA}SW&=BcVH**LQWu&`?%7(y!O$1Lh>9ir1lc)zg@58rPZ`R_=Z@xbN<;byTGm)~5 z>IbXYV{9m!a_$YP93t-ie0AXiPd?AeFa`7vJ4*RQ9VDwrP%S`gF^Mz6Lgh%hc^`cG8lcrmt$-R zI)J2ZvL>|u3^CA2ERqI7Z9;SHTJaZxvM-YxQ$1|iLlUz112dEOUm`mPwxNm}Cty35NL$NVzaO?* z7m1@%*a=i0!HdrH_4)|V3RF>saF04EdYy#dWC588O{yiF6hERoN?7e8)hw$f$o_`I zCqen6z>htD)O!CEL@JT2Es^w9*fEu%p^dXik6ixs=lFbF(lT{4z$wfn1diI>i93P%Dg_k|>6c zVf085uD(2c{P^LPt1>KPf)}cI+Gf*z`E7)YsHeoBac9OdpZOyWpzL#m#mMJQx7;DR zLHs=SxyTK}81Mwy>L!^WBZxu0(rGLcjiun~4_Pzm;tVls5e0)RVzo0egFa#9@Yl~1 z`>q7p3ny8QKaQ&`5C-z{<2{D3HkPk3xh~l5(Rfp_C(Xy4nn^FTEtg)i=F#h70d^}U zhjTVtPW= z+{2Iwp8F5x7YwNnYbHfc+D|bf-sK)gDh!A)#nb?i)QWBNOhc~q8~3Z-p*nH$l}Y0I z=CQ#OFL%^45|!V^lnn(KDvg-;-l&yETr4uDH4R=->?z_H&vxz{MdxQy zf&7mt>$T45@SRFk{o4UF9S~5#q<@<+`Pd}R;WL$b&1@h4-)0NwD6#>0iT68w%IyG`F2k$^&w_f0aHzdPhf%{H+d>J6LN9y!9Xp z`Oc797ze!ZKE?^d&H=WwS=T{LtVMl-xF8!AlKMk<_*zu${z81qDl*b%&q3yLg+t&w zqsp(gYF&OcFH$NcWxj5c^g2%ei|jhS;*-Lp>c~hM54(v(?FRX|;oGDQ1Tu6`HpUtW z4|_`zk3O22s|cM4f@}_3zfL@!o-t=Owi1uMGpf%uj3!1Y^I1EVzHN(m#nbb6QLkP_ z$Jg73f}Ei}`uiBGh0K<-4IwQ96U8p4rCNt?G(!rkQZDKvVSYdUC_Y@eR)P?|Zk@Mv zp3M<|cYVDau}^8QqI$!I9j|<$17Zh2cu0D&!2o)(`q<^vWc*gcoYQnfXufd`Bj_+# z=O3}QM6I&T4JqsMY4GA>o}Ll`R0mF9OW;;NL$IzO>?|@_tjl^2Zf)zgZat)?T+v3j z<>h2-^osTLJg8e5%6zfX1_6!74P)#5v|{Z#)-n;pr)MXJQ0OY1sNy4!}z0>@hIZa_lkRf zZ|&00|5(3XO#5AQKh0|fUMNhO5E9AOtz*CEbyz&5C~wK4#T^jGF7e zj$oWv18rMu0q~fBZsX!+=LXyY?@(Ma@H_<@aa6+uqLt?zTV%|hlb#_SU%MWuE8%Mg zhM$*gTI%0v%=^c43&-{u-fuv0O8W$7waUvx+*7v@faPr2wr%)>HfUy!*sQ5l)vLD_ zX4V@z6b$ttzOu@U0LfSKpbEyf%|FnHnZnFXHt1U7x^*Z=14>)FlqLMgDs22Dw*Cml z*2z(+f}cP)Zq0x0*g(ZdZLk#eTJ{Lhgr(j_FRCq;pveN_077jfb9PE+V|pHn3jkL!w%=>u^~CEeb2MDZ97@?%&89Xu(EtBa2M^T`vFx*!KvFNhEMS1wntf8&MfsLSb9IdstN9;f2|4Wz~EHJ3-c*EgYv;*8=I~o z6vGbL1U3Tp-NO2_>J`YL7}OTd0hazLiO8J+rtrevt-(VSkxYe=iCauf1=ESjt|XY= zTVNAR2YPo6H&5R&@}V7*N-I0&j2=+I3=exGriPf!*BZoBQoqAZ#MFylj7o8=xzoE# zvU`iL(0zY0@mE4*Bp=mOTM8gJXPK^#Qvx)FBeaAc#_unGO?|`uK8nQlbFHt>57VaLsHAu z6%|igSVSJJJ#%69hje(Y5v+*yoHswG{jB93 z3zsetyTqR5v4aM# z`)bm}i4||BrDSEb9beH47kecp_UqIkF)=X-Q>QgC4#%31{{n^Rl4b1%H>eh089Jj! zbfhSm<8F^7$zeGvzV#t4?pvn*W*K>W$75J*8wS`Gecs(AJ$>a5*GtOCU2`{ zB`o~If=Su9;s@2e>#Dmg*sbH)X4jc)dQmQ^4UO))Dg?ROtT37fkx^L&(%KUXR zNwa|~NUzn31L8{wKh<_)Y7_X4?V)d_UqXU~#pBtLRpRlJ53;#z)Z-}s zIH;xis>PRIbB`Ih8)LY>y=~h;@hMGd!q)J{Hd2t}J7{UrllQfb%;}VDOp4rU9~~P1 z$(#4Hj9glO$XRrNcPOl*na{Gs)8mFQzx$d-I83IUTGGbh7-CvB09kf1YNl%_O+PueB_=lbLPxB0< ziCV5!S&~3nh88PBR{#6oLWSh2Vw;+kCssBK%U?Bn&i|4xDNk+b=;7>?(|Vg-#_-&r z)Pb#H_Raq`%Y6#IuGGl+bvgd>|+x1W3>+-*A_s28%H!q@c) zhx76aySb!WP?fuxKxivf1EU%i$Pa~o0{8(|j2V!%(X`&M45Xh|w@}=5*$dXi%_Uxq z1U!me-Gdkf1v)P1wu*pkPo6)2{xb1#H44*{?4y0(Hd9Xa#IZT;+I1W;E;onO*d#u) z5Jtq3p`(o4V~y=8w616Z1jRNxoCMiL0T$FMxsScp4edj z6dH~aeei=(5Si4Lq$PbRK9CT}wPa6|N3;{Gc(?DsC5y!$3q<|Gh0{ByyXGgm!Z@ksp$ioBsCB(NVO|BYo^45%*>1nKE_b6{iHZFNY_2Ewz%*gIF)eJ`pGfo8xbjEwZo;Y@-~-lEX+(l(0-X5 zt5m(tOOTguMD-#Xt5p47S>TW%E0Urw4|9mSr#aL;1y+{^}p+hcY*@{W@#bv(wrK5T4Bp#ejJhU^ar25=|-alooF}R?TzOKTwT#%X@OH z^|({)2epbMC;28&UxO@bql2eSOl07rje3ZV)AUwKZu`>G;rovw7L$bp7gi=Gb5;-- z&~-p^3T0Ge_vlesz4OGV^o;A@@qLzKEnHmurl+TsmhRw@mSZQ<)5=O8;Zb*Y?irMr zSVOQ<4&8eA4-qp<%wkWKBMpJoryrc2k=SIH$Sc~Vq-5xUivHrH<{-vw4dpaW^szF%$^JipOmdkECUq;L)V~6OB!udTs4htZw%jYi8P2!B!31`w+8*FUh-LM4~HgO%Ot1DWcJ0;G{m_B{j zIb2v$z+5Z`F3t*t(_jQ{R>AJ$;??yXH$A?G8~3cB`g`?;c7rz{H?_2MC-}?C!x)cZ zT|sRPXtkojc6rag5;-JA`2@CQgU-63^11|vQN6{jht&NhV}7iz-<<4+{nO) zut?8fV!Osjj#6V|#;XqKpF z+3{WNNMDYV7yYcg7H~jrnuz6fovO3FbdpFrnOM&+V?gE-x%$?JHVv&%=&k)_C)*>OfwxG-|OiQM`;A$!=T{-FdtX6||#dy6hZ}Ay5A{}(6j^#l;rf=MC z*}Hpa<>Px$HMRNnF@bS$=`3>j?&7*$y42MrFs+L&Yj@~+glGhpg4>kGJ-q0Jz)sNj zeT6OPNnQ|crNh1tH->mz<3L<}|rU@~T zjicAPq;oZPTfzsQn?`kbiF?R8ZA`H?T!K+Sw^UjKVMfx6q##ky=;|2~5;Gj-p~OpF zii?LHsH{kPu73p^I`WZa%ch|mfaT9dbWF?(kv;7SduHIEr}p&jBkFrs0Y77*PPc%5nTws%sHKAKR>=@Fv}U$ zDyzn``#|8{&UZXps;4>yo6p8!o zt@fkY%T|umUFq)ZV(I`|l7`lvp$DF4BPOtI>&N?rMeVnmSX7CW3@ogtEG+*gi) zI45l*Xc+4$^^r}r|C6T>ShW<==AhlgY9fhA+~~sgyL)*@xkPIT9~RYG%Ag%z19SX? za~rH?630!{uR1`S%1JIB@@#+DclN=vpa$Bs={4e6GNkoXuGs9hZFW!fCu8qkSa{5y zabffYDd}wurl^i@tNl(fvP}kWY5_G?{W{ilJ6_lPwoVUhu1m0)^1you;#F3wbY|bx zwzkSy-3}oA3TyTf`>pPM90VIc|5dUL*#SRbZGbbh`EM&@vr7IyaMm`n=g50-CdzsD z`=d>{WZ65xe1E)gg8?+u8EflLQFADEH~Mjd&D!>S#mu&&@hLA$7uCJVJs(vfNp=pGUh`uUPRz z`lf~{s79a{LO zvBd6?-cD>|Qg!w7x983($k{0-U`v1K){HW_#-!t}>-xbpFR6NRZ3y`^M4xQHPyc~mvidgr2ZGTD9y8eAVt4xE`~Shb-ZQ4cPp*$BR&C}Sg#CgFM>UkPyKv(27jn4 zYJaU!dsk4OwQZCar7k0i?PGf5$dP62RT}=z<;!R2MFu!`1J2RtLB2x}ZaM?lwu#-! z!1~dE&7*#%gw4aSjD|8O*gVH7of=@H2yX>{2|jwi=E#xDM~;XaXV|L%(7*sP{*+$>6QfA>Vjr7&;^zfRVUJS zL`lOak_y*IAi@xHQmd3*+OyVvF>j6a7xi)L)NAaJ{+$WmS@f^C;Rs&*8~Cx)Hpx`kEA@;hn)zb4 zn6LM-4ogyswlr8GwWGswlny5;!9HROE$u4%A7_!%XC@_c6cC1H8^~N{&EfTiZV=uK zc#Tzdfesw7stt681^e>O9Z6n*;sNY8u3!v*>?C2IA%PzzAUqg!x`NuFWHSYV;W2Oq zB3f}*NTG{UD$A?th#)xev{>rwm?}1JVoLzfd*mhXlp5D8q$l~G6TlBc_ zGvmy0YN@xy`&saIF2>u8@jPVJI&2uIm^HjWI2Lq=i`C5dlgUXl;jeu@=e=VGEN@#b z^AX|$-t4um-I(D|95nB)$EvbKqSk!;dJ=uPH}pnvD9H%GF`1(rPz`{w%jj($3wra| zVsR>cFKmxTe1wG$9B1t=+w#>n-|$e&R~$W(>>>DI*MiC&fkJn^E|EJ^-rBOy@{*cb zca3gVP^w6bi4VXpy4^|Z=_cVIKQZz&$RMDZ0T!I>NG}?EW~XRsF}&v73%EIEg=Jd9 zwBjuv=;K2+uuB+UBTu3k!)GzZF73h}kqiW%w!)}%K^tdy*W^x=oONjGmZ5Y|nk^W* zYgf^aI*6NIwfxPSu@>C`tE?+5Yc;q~wF1Bi81?x9N(O6zz@;qNN!LbvSy5P|WAHU$C)zy|+qb%QvyQ^05U?Zkc z_-n=NNu3{=)pH;Yo)?HeEIT$lgt%gf1cjiJI3Rfh{{!h8M<9U=N0AJg{Ftv0r|Z6v zFy%sr23m0e@zVtJOi=@LoagiM_l{Y1#KS;7Y@;O0Zrhp@571pJK6;d{{lFCC>Qkah zRmyVK?w5qDtgLUuYwUv_e~#_fulDmEs3h2?^Rp+j+F%zr15pPr4_ZgP>U2bRa$D)# z>JV{pgolV{X02E=R@^{G4Qu8=STTW~ zd{IJ4pJgkyO|S=?{=r8%B(jO7F%RyZ$y=7Z{B%NUW$49~E&9iH7GO4;w1)-pA}!16xO zkN#be-c0l=bqB4KeWA!he0QgfUJ-O7ImDV#;!cOuG!;aru~z~5G!}8HtP<(0OWDGM zR=!{}XA$k`><(JUt^Z6*LO-sMR6*o*Nb@V7O<7=5U(sG4} z&rXsdL)tkgVB$u!mvF*Pli~v+MBKkx-%CZQF`O?!PvOcc{LuA3SV0H6yb8uFFvufI z)8c&nSzgzdlFX$fGk{P_blxu_%;w5Rr z>oiBPHd12X?iAXodC9G~6doX9oi8_J1Pt3++jbYNxaF{;m5|fRqC78!^m~O>lW06I zXi*wyCX{^dNO7X$5qZHCg8tDrs^T;zY;fxMFA}nbe-qm#sYjnh-Qr!@-3~SI#rFxtm?d?^Uz5v3gzU?vizLt7qlu(gy+{98Hj5U#OyCMFyW;t4GASNOF*=UF z0c@V&YucN(!WAMoD6|S@SqTaB=dLLy_iinoRy}St%52TQe8sIzNiWL}kb_YhKl?s! zS~)X({&J`4^;?$n$h&9N)c$h)av?Js$sJvq+9bZIsoa?uf3KjIcaRyo12$hoOVB6raiW(u(V1dKZGjk$09o+U&U7;?=ss1{zW3AHm8A;Ho4(OR1V}Wa=9I=ud(KFNl5eYMWzguyG zb|Ou%p=+1N4h{+pW9xeot4K8<=ONNB4#tDT0gR z7?#FQxHj{6+cTiwM}eMB@oc?j^z(FdSnr)&RuK@;&hj62>TOnFUMzkYWBIj@(K{)5 zbp7?&yWfk?3~m+BzS7Oh$FqEYa6x3`&O5L0+4C1>)Ezb!K4ga}9zM7-*JP7BqItt+ugJUx?3jb;ipeauc3h5CWRM0&o$2F*JW^$*b*uu7Bm*li*7m*y} z7sR&rw;X8#oJi59m=C>*C>O4jY&sHL(e( zkh9aFGd|Wlu?`N1*TyQsHVbR`%fi&p>*_?ax;o3_b#;9IaZAS&tflyY{%W4|@10+; zo*MPzaIR55h^1-h#nvOL7<{DncK;rm^a^_%3tYmVAiDrOhl5u3w>bIL>HaLqdd)j% z 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Ĉlt#k5BcyC`=6Tkq;&x?RETdawp4h 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 F{vQOtTEPGS diff --git a/public_html/2022/newcms/pdf/ttfonts/DejaVuSansCondensed-BoldOblique.ttf b/public_html/2022/newcms/pdf/ttfonts/DejaVuSansCondensed-BoldOblique.ttf deleted file mode 100644 index 4bb3ae18f5f77c314f4858e81c141b4f0b22d81b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 493756 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

    5(C- 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

    o~-e(<{@`0|M;XgO(H* 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

    NMIANqrh8GnS;az2NjzMb zT%(_ZZ+i5AbgnX=oO*_w#;(vgwJiqhJJ#{dEf11~^mApaFDuFmzHs~VYLteJ-T=KJdS5n&)(;&TKhqoJso!YD=--9q;zrAK z3vv~8zhML2`&Ag$9TL-o`)S4R5@iW|W~T^++EchTb@G_QRG9UyPL*FJWg zm6xXR>-(+O_oDz|xh|Z8aD|NpvG*=c*1_^<{IQdD_#eg{dBTDfy*94iSdfpm;uXRI z`HGUeai9_@F5X;wLpoAiT-#gn-)vbfd_Hia@H)@}Z=brqAVIR;?)BxN2iT0p5yN7=+h14irAOEZ;2o*Y++hmX6fk*eotqA_p?rfYVzy zLjFQtz_Zq0+wy-ucuUnt~x%ruCVWA;yGt&#Y z_34wJXHIYHuHUtSKDn4ax#DHl@Z^#~lO|O!t(Y>PG%2xNa!Ki=iPiU3P8vwgbi~0V z5uLMp_b46Ky|^>`71p(5pOCi4Heub`{hQt$(r;e*$kYxgnZriTo4abwH1$_{8IvO( za@?`XfmTrMnm_>FE`n>d*+e5_6@*J?laKcRt@4YD9~(Hia?$*WlS)gH5|a{32TU2g zg#8+r9Pawcawf?3<l zYgWyjH*#2}`m5iNcU3`-wGHXhv1=GkZ0Xp!xcjiu9=)?WN8lHad3DzewQ>}4h#j$V z6d7vFY-Yg?&ApnE(pC#-$1nyOW6e>TmDocN9{*xuG2*~f7~WFUZ=h$WrB5zDL~psZ zNgOux(qET`4oeJj-}8dI?PnVt1bAq<5`Cb!xNA;0mVW0QA>9n_;W=H4Z`0S0&{GCC z_PtoW?M`v&r3LDl94qiy%?-N<>&m zQK3n>K(7$&Rm8sIAMUn={f6rfyZ#^zU~$DS1FOi5*f7vAoQzq1$YsQzPaj$?bY2S= zICJaFCe?2z0RAr(UeyssrDoULbo+`!e?ILp;?N2!Yia=%KZ8eRLd73zR?Atb7_two zAfs9F+h^*joq@f$fQ+h*M=$)~{1Gds22$x#bKAWad;=W!GW`DM!UDm(qhu4gpK)EX zqnOt;C99;))|s%d4`qM2JM|i+XT@?&CT4eu2ifdlwDQg}*~2*FX&hFSUxj6MXeg^Ao~B_`8coAE z+M^+?lYc-5O~YvTpv%97wbQ}h!fJS%E+Zx|e%1QQzH9Zhq5s(5v$LOp$!CAhQQwFk zyiPm9fFAfKUYh?jRlYG8JNnJWW2Xl@o>lps{pard*lgJtj7p!LY$n=aG9|L!W2Bfs2se+#S9ZXT?oy_;7?)0tYfd3I|_8E4(KgidqI(&@rnjH3-K z9?|J){A1Vb^xfc|oj)|VXIBpP(c+&YZpZlNc+a^!^wofd9eqxtF&Jk&cKUF_r^R|L z9@z7v-DCYh`}V1E7(0Kv3k?kq*9&-Wnx>tv{4Kubz}o5HZ)rQ$2i{iQwTx;H&Ho$M zjix{F&_EVPdo~A;O@B?{({$1pjI)0<1?$M4O&86<3mE9FIc1z7hAgoORcnG8&zhlvU#qYl|BCrlw1cc4IJ({?QyfHa$0n&n`al zI@cJCBVRVXHU{g+U(>M8c%Ajw7=E>k&Cl)*qs71G!8-fz-{ZCEwJCdPG6J6#(^{jl+|?Ik}{ef{FAaOj}3iZu)jGzF{SbJj(3@HSnhf&VpAeuubuS6!*Jn+NM? z@8*@!bf%VV+_rbqb92f#>#jLv9OY;<4%+EU)xTr^mtAW#4szQ-X1nrgjBxZ1t^eB; z9-IF*hR-fO-j(Lv^x7CcNB(R&X$;mGud@vt%QWu4jxcwPqkk)#v;Y1*UYlMuUumig z?r|QP1FQK}OUgLwt|fGuS60=(YG3C*XH)*yG_0e)G!5IhzcgJ&!>{R5vvX6na@K!S zWigIc4|pkl}DS- zTT)h|`%iG7|BE=l?9(u|JNrdrFwXwg7>qL>jnBql9piuV_)=}vIIJ^&O~Kxc&%ZCD z^%)xH!4YrsU>$w7Ie4Apf74|g{kv&c&A(bwMze8C%4l?2QdYIE7IT{;N7Jy5{?at8 zqg`$K*Z6PDzcu`tUYde+#^0PW8h#CLbILf=X?a=Ar(2@0mX%R?YFQaae`;A-O>ZiW zmdJIt7~ZsRI_vzO(ETSk?E3%BYzKHB|E{o({?{~Y<9^q48OQdaX;^3cnoZTu#_i$A zzs;6Sm2sxyY=^%uYxB*&hix>Eeph>FygApO=F_poHO(iRQ&xrfCvw?z-V%DwI&Vo? z6;_k8W%N~l(c(i({IPju9R0C*Wi*>R%GJEG8a>T^n%^|X<{G`0l-1}t+wY&y{pUDr ze%f-n|E#P=NApwdcT4oFmH8()G#mYsvd(t?Cpc8z8`d>Vrk3lWWw_LN-13el<~&Pp zTb?K=5XUM>+MH+MqbBA&V~vzHf4Z?b&theMzGWNAfBbiIo`1u-k|6mqTZwMBZbe(N z(w&^gl9h=MPu$pR1vxKYRxBF_TE(Jo+DfTp)P{&&801VtzYt_u1<-? zin?5u1hUQi*vo0iU$yy?S=-X!I}~+e9)VIS`2B_CM!l zOe<&WQ`SwMKb);r;lKF&bVr%^p`x)Q)~rgPEEoEsZ z{Kyubbc~?yZaQZ0Fm~+Pv)ADIr6_!13R}EVp2ilh44*%Fo%+k@b`FaY_~I5W)2H;1 zoQQQ@K718(3YL-u#$eGRwuo+pL%sqqcOLtEi+U{WG#Ddeu=W$X?qh`UI9s8F4)U&ThtB0(w9lCC4^}|=cd35&EvmW{O>O*WjKrZ&#%;7_?lyIz8aP&v*XIUVs9E_Y5*3dGS0wbD{S^^!pgGLOmGh#g}2&2b#F|Zarpe! z{ue?s*AGafKM|iV7RAP?{4AXl%=n={wN6=F9&{n7%iDiBdbM@isq3fjQ*AHQPrJPoNl8f}?!6jQu$5u}GL}ST&YtfVV zVL=CZRM=?QCN2L+nJ#SnsCKcmT-H&EDvwKNsm~4NEvnEh45I9I=MV8|`W0SVgjP3%R*jTpt2VGH2sj~+e*7_63O1gQ zmZ2!!qP$7Ml!daJ^79Rt9-N=9dqO{59*1vOuZc2#_`|+5J;>1WN`ewEd?H*DmeFs7 zObZc8l|Ax1${wNAt{isp1h=e^=%b&m6|pR$d&b(}l~59-oCiHpPY-MQcqw8lWLJRk z#$cZWZ&g;#IAcEIR^gKJsSw8~i9SLp^pK6$S1Pf;DaQngS3Y6o?qsnNB#fNF3#VE# zdbYKZ*dK`k~WcqqTI zzZ>d@;KB86!x3VK!x4{)tHY%S@tQhS{jlM4z{zlPyrM3h_S4tNU%(q8blJd-?Lz$6 ziZZqrnHo;n*5&G+f-LYxMM$<7D@8=HYie}DwjUqSq#y2|I=gJ-i1x`NN6wf@TxZTM z8&#g%e&pz>GwC~IJV{%+G&d(Fcj;349^FFU(|(D`%17dt=~-11Yd3FNysYY;^vujm z{MfYl-sM%3($eY1bsP4)aQ3Y|FKk%15#L|f^VZoH_H0F$oJby5qSG`TpN&0NEz*X zL+RykMc8CV8`~iGIni!~1CmW_;i40LY{Fx{pTzq(@Zj}Rofq+>UxzvH5n>@8Uc#;G zMDIZP%j;Kur0pFpk-a}&anc2eZjGaRSeKz*beu5Ys2*VziKOqfb08Xy^_Us)4%`W~ zFWz}g8Rbav#^F0Bgt-paU=GA{%^qFZKJC$r11C0EfY3q&vj|^BTyHTRVhjvK%rwh> zYTQ9bNc79f4-NNo;MLbqkYx_Vzbx&Z&8)tL9vK;Jx3-FK^9~Ndk$l0SL4NJR!`*)A z8t!SJ7abVK@v7lnb9xmI9?BQGdg6dphx_zLF*3VT|LzGUcMm$%CpdsS=o8XXsu=Lz*?H20H3Nc+evb@24;rdln?!dg)nBuOH5fR32IdlaRa8Q8$D+iXznRxVm`j%&OOl;rR z&kyIXe(Z4nov6}+5yQ?78Pc;z$fajh|4Eh(!hb|vC-@IjZ44C2*p9MRj8=p%T5s*| zMWA4&WyvP4I!xf_pA8`}@X`@QeT(D3H6dD*^Jw4UgqSCb?Zg zk&ky|Q9?p=tGn1}fU|Ku^!~l`b74SJPJX}iR?LDV$iZI3&#!O$#Eu!|FrM)Jmv^&W zjI-T8Ag;#Z9wUaH9WpYnM`R#I>==RlF8)p1O9Vcb ziyuxA+GJfup5{<-(3*bgU*hPR7O4fOFQ#LGKKh)^;eSQVaqayH4HPO@h|DG-M{G|IQN$(Wjy-l4)| zYVG^F;O!F5r=4Y|LXxY6I|zu*|Of>zC= ze-gK9(usyRa74C0RzqS*{Ho*Rb%z^t?IWw`C-gs9(`m()M|^?eF9voK|I29Gfv`@9k1>e!;+t)gBr z;q*__a~M0a(K;L5wg z;IZQXXJ47@xUg&k8fQ-K0~QU(axT9EFARkvFP8CNebs=OSq{9^E2^12FOBL&{FtNRy2*!cxS=j|;^W@dwr$~9=FNK8 z7VBaowdL3JT~F>Aa?z-#hEy!`aM61`P}=YDq4+g+rK@c4e4wiQc#8~E3r1ZD`h1q&+kJhD6$!~oNJ4ph*7Sn6|vLxuc^d4k|kh>O3_g%Q~ zE9rlo^i}=k|4bfuIXpf3AInqw8LuC4EfwcCdgwYm`0EAuKg&Z2a*^~r&-*~X(R^nc z1NQX6pfH-%VWu>?&!;=NU$LxwrHIZGLL!` zW6g-AnlIUZC#uJYSw}l3nN;WKSQt6AyXGf3M{^RR;6iW{eqHsZie*C2dRKX`@E!MJ z<}dy;68UHLM};4{bN^^Ps~vZrEYa8IA^$ggtDezfzLmGF9??9mZH~b5y${Pp`jx1$ z2Avn%zX#a^cqjgnNQUeqGgU_WF#B1lWd%68jd|~u_u)pW3WYIy<6}N9N|7}UnHwnpx*67bntNTw}lZeHB!`G z=AtdrL?bn7IB>Pb3vAWC zIo7l;94sprTEnW}+Clx*s9NKxsY7gN?XMeAiDjB*`iOed^ERN_Jo!0!!(DkA!FMru*Hg|z9zNx$o9p%~iI?JlEKj!Hf(N7mb*Tc24fej|Oalm5Khx#U3TG0%J)Ur?}9d2AJWj3wwxbV;Ta<+ZbeA$%MG;8%5L%r4|L0`GhR|NAG zKc*?}ECw72z;haEmI#ktVpwvBbpp7SguHBHVsHQ+(BECk7uvHpEJ1bhBO7f1oY z?GluA%u|W?HOVZ6#rDV<{bk3rvedM+)UuS$Ush%Jh>fO+*VLF)3i|UwA5kTm#d}GX zh!2jKh$6feFQd=V7sy~Tj6P@iM2siH@^9Xh+SHYn&^r1hsa|2_rEfOb?WyYok8bG4Ot|8=6rgS9-i~5Y;fX~%X~K)qK#)K8qVC?5pb4* z^${5dcUn$%5m$P|a#qYIIjjYpdh@3EKwWfHoemnVs=6_U zAOj3+cfs2RPspvB*5Vz>5%Vo)=@H^ecG2>BoM3hLoEueiD-^DaisrgdHgR6vba>cq zr(++Cd|*ZE=!cD{0u6GZGq6Ij@z>)ddp*NS_JU3^E z`p()j#3_5acD_Oyp?lg<9C6;=$U4cV%yy;=9V)eu_a#22$Ma9Ezs>Wm_2V#}MF0CS zy}doHojtuLdZ1f};n&z27rSx&_yr!WvU+dy4!d#v2xpBFPwVKtS>tS}LNGRW<*a&+V9|!;wR5Zd!}S*EZ{k=DUrtU+J1?f;nL_jIpP5 zS1pS%cCQ9zt7*rG>3LMDhE6~cZbfGnpw3C;njZFHWa4^g)06bx!A^%g6^xj z^K!ZL4rYMy`CrCBHc7+i6YDBSpVQyED61Y67EmI*`kJx|d#leE{YZSilCx8Ioy@fS z^?{O0?h)Q#acVE{#MI+4V``h(7;SJB3_he?XJO$cWp!uzyU^)XU^}kVyej(TE4e#` zH}cnhpybfUgx5b1*?Ahy{1|Y4kijUMT?Mm`^tsAS7viD3`Kq#-6bK7mBQ^QL>pPVk z;1S*+_b9m^Sa1SS1AcsrnB>Uh3Un1nJL2A1n7>J>A$3akSA~V7Kv_j<=qLHY8#|R; zx?VJVAiPc=Q}B>i&~?y_#N5_hm>-8(Q_+~i#g41;F-DtX(OMY-k=YNYe&k28ll(~i z=tv>r#0h20i4($;BZVj-ie4ts$`$1biB9_P!%?H~hf2tC?f_1`hS7>dTxwZrEk*^L zlNE>#8JlAQI9CCkLm!;U^dso}MKi>&g(&5UB~<*H!PUJd{enH&>*1uI!HXZ}0=`Rr zR;~z9;@6f?(6!lGr<^R$6#M$a?;*u`N7# z4ja@TlAZBJ@P2F>=XxPi0~h?2`=nbwQec}Rz#@Q z2srWMXLOa;OH*w82>uT2;4CUl*D{|`>w_#S%UGI_r%OV;H?v+YcJj{f!#n%K=HMA7 z?UR2~e_<9^Jq+OROCNKtiv6Q+zw*(`;(x2EKEfw`d;I(3@egkS-_D*%UOsn@965W| z5;YtDKYQl4%qBz^QFm4!sW)LXs>4x*#t4y!gnnk}CB7_7 zQ6943z%{`R2DK>!2h6!j#w~w}k$)=Hmb&@^4_ICl`w1R2+*%Ol2GteGr)3NFiAT*) zC*_KKPVY^@%q{xw@xqhB6UtbUK_4NLgipyN`iSLQv7GFqC6;Gs3HY<&!2AV7U9ws& z@~a&blOwF|m_9+ipPjRTIk~9pWGB6stPo|gg5KL*_)hpv2~vVonJcNz@Pa;$aTVZA zG9vW)-wL|Hp&6`1^ux^K}==(5TVWzP7 zp3q*oV41J)ZF#}+0x6Orn67Lv&=vS~m3_qL6j`VxpU{440r?EQX<0>Y2_-{L)Aw8J==J39sby!9qoVDmh9d_Tuu^y$;6CWBxf>uMome)g$MqA54BW`Pm*MugCUeypp!((33gO zCJ9qGitTi?ij|+c$qd**m3$Zfh>kAz_39ze7wA>tjv*kt6Mpt2pd;|7>haKrH);3k>&58coofnk#ua9jjtxs}S30Iw zK)b}rnQ2Az`t<1?#GIt0@l`|VGGX(XOAnt+^3Ba%iZkP8O^=VK<;(N)>D4uBShFwG z{iklHWRc#$?41F zP?qhgN^ak7^2muJ?|ZAfd|Dfy*ucPK;uGrCs!aKm(&(N&ro?k!_`NPq{7C;0#)vv1 zcJNE%Zfj7rgA+#$CO<60U_K|zGF!IRzL@yux{y{ufhEr-(HoU{qqeS#2`kx=w8Jbv zN&h9JDeqw%fBMP3A)$4;pi3mXY(Ke7bT}NB&qv6kr}WF^i{5%ElhM|-quou?clUjG719rEcr1L;YVor(F~1!w)ZL(`tT)Wfm^X2o&i^6Vla6#>A zO0MCMinbI;b-ienAr`Ws5sF4MfETeFz>Wih(;xO~y_r5Fz0AJFOa9>8m0&n4J-sZ4G76g-8t zt4O)xO2^(H<>WZsFhF{Xc;9IUyIofHGr8+7)?JgIlz&7lMM@|d$3_{khKG3>JLpP> ztTjPqMBiGS=fKY5LK?DrJlN8c9&yvYTl+_Kf4|OjKD0m%ZabggOH7@f*m|LzkEzS& z*W`=P#HX9y89RgSq5T&~^OavJ2h8lXnEqVZe^#%>+-3{WzMYg7>JT6ZW);C_h;LeI z7*;vqL^3sfF14ZS=#&2@`Ll`F(wk-Xcl8at>}F^c6=Z4~D4bHdNfnkmLIfd|d#jdo zHg+^dvT*?(ySN6)x6o5j@v5j9c6Krz$Ij!-N;;EHPoh2O^lZ|*9eJAc#mQs$lc+U? z`9aa2ddMFBt$RvxZLKt|c9VRu_O#Tc_O$RP89kz`=F`G3Ult~GJ9Ih&lfj8r2%}{u zi9U>8p*y1JdAg&BbTp9;#53yP8WK>prVEou?-do4FTAaE6a@=~Ocqg6Byxfb*W}`U zI)IIza5jjaE)=BUG!V=X%csEc*r1PPVbm03&=X4svW(;_2k7>3`wWO~Yh{eom+Cp{|aYj+5t@y{e5KHVkDl(S@ikLZNr5Mfma9)95a^(cAQ@vYP223(2STsCyXkqD?{mP&6teub6C&rQ=KJNvVPkzDi>u z0{nFjY;MMR#sRz?ggHb(Hb(jR;;{&85D{(te31xeEpcp&MD82EAZ-Xur?1oAgHsM{ zd^E0gMn*uwJ`TE>`i*ozazWUOn)HEW< z7@_p5yCyvY|1coBz-qdfNG}qQn(0C!e9;*du<8(!#;|&3$Q1t5Y5ZXS>x{rTlqIn6##|Ktcz6ydhK+W|4dQ_n+0TpU{zH(Ra{%y+g9d7}s)lkEizRdCJRk z29p!PR6GTHsBskbP+#InB`=1&8bwFPlI`tiR-AB7s`%`}XMcW;bJyn9xsZp&@!keu zwoa#1f>WaFD{K?bU=5QV`buLbz8U*onL~=N&5%wTlsna~D~=7V8&=Km*BHOu?K7bs<9(!maeHx$^ADMJrkf!I4$# zKIxN5TobnpoHZ-Ad-wE?>!*Ad-zlNnqIp@fzMei~wU^i?a_-W9^-6b*A<4f^`%2zL z-!y0S?(gLp7aSR6Os(oZqeI6(t8>Gbbf;IV327hR+AAc36!z{jsIQ-QQfN$=F?D>e zsmU4ty@dcs>T0RKyhM%BCbT<#Xh+bABfN7I2`;5Lae-2hCQXdD)XXa^{bK0g|E7Jk zf8F_WXoQFf4brm2!o!TzkptY<3*c`XfG?2uD2xU+XIo?~3m3O5Ve2)`1RjUZ@Gqp$ zb*@|4c=PPn23;B5)5Ul6xcnYzF67y+^f)wP8V;&#Yv1@UX z5KXs{O4wkXutF?@Z_5zGXh64;Bnip!cjnXg_5NQf{kc8A223X_jLFPu^jAuZ(0)68 zUrzhdGL6C1-NgBQ`N9f5_P|MkXitiic;(~mBsJ+vkxg9z%sIe3uELHXYDj&vJ z7LZi>%a_7IzzDiih#yJt2|mA*z{T6+K_DjL^M{{SAAxQWA_W%r*BD%a(%Kg$`WlJr zl|lQ)nfpK4qi>~$OL#&`-)Jw_HaYaQ9CAA;skm#$VULeF^>$nWJ(HK;uPC`ZJ$uZO zfgK*^YQQ|tE%dm21^ud6-}`ksOQyG;eL7sUdeHEo z|KNbfrZ?QN!=vGc798MXe4#fd{u!UK>^j#QIJLtQ>kE0D^r^ygiNL3`egN-;U$w7> z-4fU+yainYG9~!meU&G_9XYD%2W`$Sn1-ZZvm)Zf3YIkQpiD8^O z@o$gkZu)n|AIs!z#Q!yWIrDGx6K8#@e$`N)s$J}_t9+{bH}p?cUT6Me)tUmkLvs## zQ|;9dk4pD$dUlpe^K*Os*z42TA2dIAhPUwvjvBF}GklD%YIl46Fu&F8YY(qpheWWu zyC+BTq>T1dQ-38jURhFDqR)7J)ib^YlvTkxA$iiUbVYDyn0=Q zx4&+$hlc#9c%1pS*#&pdk5SOydO*JAttS)s?_cY#iJwXf@p~e-+iEmUZ@~_FGF1It zM}=Whg|}X4$J#bsLESaiBXVb57xYsjV^jDz0Xr~Q+idh$*vX*+>))su8@?_ASqilu z8Osg_weFKqK6J+W%a<+N^2dEc{u-6pDrVNS`$)u~*$Ye_v!+ZRU$u7s!TCdnj+(N$ zgTF^eHVGdZ>Fb|Zv$bvR++6(MJ$ikw!56PxSyy_8{_*d;)a@yWNhv8wi76y-W=++M zKZmWmI&IR7DYXyn2G7}b-?$jj-|GYc>gh9%V`Cz*8-pY7yl>W!_l%fW!zFVo*)ML! zy>IszIcUh_&sJTo?(uf-#8#ob`&APEydHUh?iJ~4wssrRr*Ho*i)Xc8p4eInmnxPW z&CZ%N`P$O;#f62%#cPV!513z6vg5_0%PQYGy0}})hF$|beSEwI^dh=ByF9(#VqHtr zpBHpGmlLd=5Vz_x;K_RNB)^UaN`?&BBUbmT^eeyqIqy#lth?sY2mOgQ{M70c*6BdP zLa#F-YlU_4zWBm4Pa?T(*vxzkDOm4PzPfh;Rvy>VXD9A0q*Lh$di$jXp z*UNk36MdX~PDEN`1(L0gILY)zBwM2l~kbHM28; ztRbmn?M?c!5H93caFneuRCylbyIo8btS^@ZIcp$ioGuL>hP)l?!!oV2>?QDLb|QQy z1C}N+_^}iMETM$>9+OBfcvuj89p{YL)>>X=Hygb)zV zmY(^U*>D%BZO}0JiSJ*NyGohH9_>~(q+S*ibtZ8$r9Ef>W0wTC!A>F~=@;HMSK4*(BK5I|WB(QPto87UN# zVrbEm^c0!)%g3YPDpG}VUPu8mLNy&lo>6Lm1~DTK`Kqgk?Xf!K*mPl7%ay8K$4RLR z`Sp;xiMT!x1teV=&V3F=%wX#S*m?JmLahvbkvfAOsU{pSFNhI3Q9$(2`T6REi6lOk zenS4@AMJ0^f5*pPx%CUlj8C|FiabJ==j13i=p;Is-kXynv=*PBo5(b}N!WwnaGhEZ z8g8H(2hvLV2;EF8$u=^P1rWvy@&NMBs6&hwAD%6O(;!c3@?)t*)DqtqaKae@A5lMK z{y-MsE#bu1S#YynnOaXBxzPDZFkXES64(=&|7r z=i42>{ZPlkk;QM1XMZ`m?z(=urMi{K9;O*g?2kBo>Ug@NE73lqtiOG&pW1Kd`+lkH zF-1GV-Vxzr5m+PGLxM;I9>khXguNr;v+N0;Xy^@$u=x4P(3RACWk`+i*UFHUv=w{X zk2k5qs?ZwC%RA;I6g@R3p2Y2#8{d7$?09l!$DH^g{0&tvBq;ki$n1F9$9jdlrGg~f zTw4W@wr#4;?yV_5yJzpY;Wc~CjSFtuHhA2*JvGDWhj1~}*P*mZpN0C0#3T!OB1>r@ zqb2ZcGxljp$G96;{fuj+Pts_&4&>6l?nz$e(aPnbw9Ly%fnk2x@$?lW_dcTC@CfcI z{b645iGlQtauMg$yR0}gI5SpREva?7D=m^fMV&_YLcBHN`4tkY%wpc)&|DKlsuV^^6^Z>tZSgw-5JS5&;^THHa< z(Ff!px2(rQ9F?!ly@NUq@sD5h(i5@0=_as3i&s^-3fBek)|ccZm5pWC_h6 z{x8O*n4_Ud!{@iIk3b#t1)odx{^*0ofv7+{kiQ!zujO@4hg^7?h-Xpc*uKcUfwyn5VfzBM6tKcQ$1PXtVJ9^T z8wA(~087%3Q}23M^xtg!rh#7;*S^|k+((Y?zP1)^&swBgZ>b z{+iD%V*9M1K{CV&{rexS7%}6%87m6qudfW4rpy)AOdG&>B(m_B=!=}ND}I<_&4DnW zIZ*Jl!mlh49s|6vMw!du1rjK16XpV*%^%UhFAOHL$l8e)&SiCf(9?X*bWZ+)p8DYj z`sUlf?+ou}PBXY8q!>t0R?&kVS>=)EA_a8H0Dnrj_ia`L^=Bt5C>D4dyf4;0V9j0Q zd7EBBy~R8M*6Jf3qHTrw*i$$BCjIej1y9LI*^Lx>lHNc7oV+Tql%hH3k2ZvkcaCe% z+%VI5HMdVk#JpX|pGE*D+8ykR!aBS_W)yj+moM;FBcNFFkJ`*ObBMXU|16gkLSDMTP*#kf6qM zL|Ju{LiU&h&!dq=*PdeFSqbQ>f*z7SNvHX(#C3^u*xaJY+39U!_wA#{9$39P{Ze-JG8HRYvc6s8$O>sD=fSViR={u}NP!lZDjP6mP3`l!4A`HLJu=4}17y+7ghXeNJhM0@k#^ot zJfTxYP~5)#^zzh^l@%GK$I901^6|~@_E1b5y?$zG%)lK<WKA4fm686#iyyOR>v-NC-PinIvJ5_fv6*z3=K)w>kmdHr zipS9Zip7rzAGQ?=1~9Di5GZmpVyMF6I3FFe?wDEBlg+g1{_J}m9x|kc4BL{Dv>~H( zZQg|Gu~TOjjOah1aDQ>y0XmkH-g+W0D)aEnbNN-d^p}+E2ghbqenIkv-&ZiNR}Q`0 z3wG>|Saw#b;57jCkiFnE?!rm*dZWn7Sh}c$TKJ6rzQJ zmM!!aI_VkWyLZ|VZ;bSC4J6P%jYB`s2l{bCpSp{#2dJ=7t2%s(whsAXP3p)GX?$ZE zQu_77J=P0LiwLkQf{q&-6*3s1blglYkHVg1k6=cI|8&gZ7`}Ja&p`LJ@+_%3DYcrkq?Fw5 z-K(I_rYZ5O+0>2^ZSnW+&bN++miALehZ$`=Tm3{QTY<=`0aLwj4|=>0IRuLF0Ct~X zbqabU5jr31&QfgpORTC^NJG*Y=RSP=ik>FTkzMX4Ps=Iq#hf&TV%=NRR^ z8oEumP1Yt%dt?WBX~TU-ep|ofo~N=hJF%fOd62$De}8%BQ_Hva?e{De-$M2DkM%wK zD$5QY#V&on>^(VpRN2=||DrA&`kw&($LrE{x!^5T;%Ou={xJT^nZCe+7iR>Ptf6;`@}}+4}jit`U9uogTm8c@j_BoRma1Z zGk;;v+%c;H48p8?cMchZKWQPoykuVW*tyk9x|WQtEPi(FrE8&~qBi=TIa9gUI`}3l zET<<&iY}A z2=w^yEV4fE+tejbf9Bt7iaYqOq_-NX=8Mm~V}ywCPL&&j$B_Kf^fkpp)6+9=3`iev z$w?`D4iuGt>YtZw+Pg)FMaJf~mY#rKP=8%=pcgkjCta(${PDfGs=mtZ6+$sz!;Oxm z1*om8cB*p@kdETDRA6;ff1TG+^b_qWo7i}@j0kWiAYxzthTg5xp}MtCQ>P5nS1;<~ zT(f?nztYQW)&R_4CzqCQV(pLmLSVwvVjh#k{sdE7Caj@jc`V}5X>&QbgeTk(OW9Aa z(_5;rmj2>F;1%oTjKq^{v@+IwlXKKzQ|S2gKZD8DP8mjIIi9(@nBz)YFTiw?iyLA- zqrWT1ZJ~)&r-eAnJFn^jd5BKAh)GIX%y|-W@1sR7t+}7GnJe{v4uRPK2z?ATWlacx z73V6~tO0oo`J9wnJ{tYz17D`k8_+H~#?>w!cNPEj*Bh@rLQHMj^uu6)`FL-%{a)61 z(1ZrKg%PN=ahIJUgm><$1-~(s?bFF}lBX;mQ!!@ktMQcs2OFd5e{9-lpos-o`Ep5g zugyH(tJn4H;$HO%LC*buXsyOp3ockxN{SpxeAj`uTLv4e;bbO8yS`+lg zWEKz7$fDW8=rl`V4ITX$89rCIb3&QS=1#5@M=2u#k3J9_q6&R31D~xcqOjlMXGvZS zsdE~t~6 z(WbPF49W}yxZ3L}m@G>Jr)&4^B#pAoYOnSY3vNWsH%d{!o{?Df(WdYqnk zcz){@Nh^E5c$N4(Ikh-ZSYt@e?WD|dNk(RRYCrkb`@3KO3;l8T`|s~2e#kPp?|Pqp zzkK-GwZoSy4?jF&`EnK;#kxO{XZjv~W5~;G=r?z^G*XyyTJJlTc&!islA>=6%7#~K5iXrinCUj4c7H*q&^6CdmwryMT z!PS%Vw$xrY#n%uxuM)xq4*bpdi6$ z_g#FH^myoV(gO+ln4BC;&pJ+zJ$#kEg4F$ga&pKqXy{6O{Icyx+{Z5yN8A07Z+-l+ zmVCoT%hvQ8`tf$@Is5P6)0+Q6-zq7AUC^mL+D=2lWIi@#N(%SK9pOo3>JFKyQgU17E61*8~V7#2n>Uy3ST|TRv|{r z0fs8E3*<5|$;|vExY0@B#x z?s1Cz3v)vG1k@h8X+HV}$Hi#NWvSp!J2BkyC6hsbBKH{B-V8eK8yMqaTj5=XDYp@q z;Tx}j%a4H{IW;h=;^xzR5ss&lzHwNO+)FvBPKi7eM~Bf@ggmkV^UT@Q$2;xVG)OiD z62I9*AVJp_aeohwneq6|WcJ6@Hsl#uh9i>oN+W#vR8nIEwh=Y^nv)6J(ptFl@%pyz zc^|J2@%XRMH%9s4@j;Ig>0GN6)FM0%d(SiLYPs*+3RIh?x-GvSPq~(h#w)#}d(+?X z0F2(ilsAvPh5bm^ZR2Ky+}A%3q#=75o_Rb5USjbB={PoV--uo(1|ixn-WXUL1a>D) z{5t+nVYt!Vi_Gwfm^A5)KNAiWL_~Oa5r53*eiV;J=mz$V8Qq>n+}8VF4+$;k+xL|r zL;06F9oyxO{Sh6z$oLQ#AMz>iA@aGztUILcgwF_T#8EFLtkO%T$14+FEa>XdN_2UP zp4?2kJW7v0x;^R1R>qJ1g_hg6;%8)A?K4um$-;0& zxFLLm6%;4Grbiii;)9L$ZMgORf8CJdfmxLR+;hB~cb9PR&erzaU5i`{jTX~mJOSxO zbQu=m?j^kVCVlNO`p~2FH79k7H%MU`ea%^`nzS~((koV(U5uPJN6yli0#tkR2ESg( zjae95`Tay+``;hj%u15dq>-7Dn86#fGr{hxI=u{jklVx149&Y$`P}9BR8rL>d?F-r z*KFVe=Vu)P^|`bd9>$#SL(Rh`PJZLLH;OY|JxT8*dZa}53M|=`M6aLBjrS^fDrtw8 z!&h2iT={_flMeY@ zJTqZRX%2H-BE~vTj<9@F{d`V!b^{-C+0suA(>NIo;b)=`tXcN{p@}6jBub=*2kKj? zDdc=&K1?`Yzk9*n0b9o^lGz5!k?VFR+q#kD^)crf%f7|+cf zhkZ+-H)cCEmWWI-X-4)l4G(-{4Ek_lH0TA4&jZ!87xOiram8PW(gyYC!NTrw9Y{gz5K(gX%x0j8l2|cv#GYpd4xx1=6995Z6x+^@;rz&4ii?ECyLN$8@-5;}7LT^%BfRTtZ! zivp$#E;C=f!*dcC*E`CeiHWjYJ5YqE3CspWnqp$i@|*M~6EHY9(kj7$b#e1Zfghv| za?wO+(<+f^Lv-ye98OaDv=5T?9!wEEdj^M)yv0^ctc#QVNMdB@(DE}}f}7Wbz4k)t z>Nc3SG5MLF{I)i;W0)ys@Q}y0C@B#4<~1(gd^*^52IR|Wk$k*&#q5h25A~^F`G54s zOi6HQ6JlCVPqZC=WX%3`vDKu&zZDbB&8uTV<%1!KT(qJCqJgJ`ABdaB*Ygp-IgnabwwhkX2$H5&+?7M9o&r ziHVszz4Yo!#4AZTI36;+SWpz3N(uskMae2s`m6i<_2IruEPaG%2TMBnEp?4}b*`7s zT(P3|k2;;u8(z2Yzjj_n;;o+B+un}$&PsHLODf=(kkca+aw1FG0>9)jkeyOvQv?$i zKapbNiz&D@c}Q=mIgOLB{_26)R@R!B{a{E1$vX{47?e3|44k}GfQ#&bD%u5Wwpw83 z;hF7kUK^}cORkDJA?(u99vvb~u|tMFYH5!?ZD$xipUs_;ed%Iy!&fh(9oG>uPWBhy z)^}m^K}cE(i{$8~rSS*r8R=x=(x{lt;{un3AEn=QOVxLA$u&jyD%!ZEcc(F7D6Zm_ z@OTt>Ti5O4c)KyYbx2*xE*Oiju?DotXTz{0A2caN`=xdyqEYA;+@^d+eAh6Nm)>i= zaloRh^gr~oq#xZ$9+5p;WgRUbW1pv&=!la^c~yj9?n(tv!?x%P>$j=6(X&Qk1eznIO5kHYYe;|TDq}pkT3@t-Me7T`pNVc;Ihfh_lv;sPS!;-Ht9)_D&)jF{m3*i zDVa&G9FQuwoXSq3BdX-!>j$e2!57B2PTJGU4bY`ppU9`U*+?K=FeTBkR91pS^z!My# zUjIg?6MOLMsA;zAy7~BVnO~1pue+*r5nCi!75uO{3cwSfUSA3)`32Ww<#^pe^^RVG z9wLEXg~yW?2JflDudDlybc5qbRIf)l;6aQ@((p(O4`RI3iNhzW@O~;huuAj!bu@Vl zzg0hs|6>@}$H*xT@bEd=QyPuysrK+pKcb1_NmsA8R`JiT`;V;ZCqum+qh5a%{HSs< z3xcjuz0UNrhvUgoueYz~(`px_#TdNGf8Ec>)95*TC-r)`l`eo(d4Z9^`_|*vAL8)L z({MeEU+4DylV9(uUXM`WgJ73-@;lIHAbF5`V*C}Bo8|r>AAlZIe`ss9FV`o(uIjUG zt9rW99)4Ywt8FB%BMJf@=NewbT(AhXww>^ahAb|#_>alCsEaIOBe!RcMO_sGg}9L4 zygj?cATo!ypFL>&4_Fuaji*Pq=mf;>_HzbRbU8Marn20`^J>B+&%$j+iGBa?jK8KisMYpJw_|?67 zdSOFb&<)gkidU?7tQ-15C2WfUK7=A>X<>hln1~*od%6P8jDsA{?<$_eBn^+Kdxd`O zGRANZG#|}Z^rOAveHFHb%=$o(t(jCucThdozpE%do_*< z?5eIg{X59hYfsjml=7GlY$0FBSA^&B&7kJZGmLVEv2{GjFp{(M1JXhGf^<;+r021^ z_ltMfKbQ@5dJ8ejS0pd*SkDiDrpVjiGX&R>K;ieYanB9+-iP|K)q7-&^T935_v>8S&sXdQeP8y-&1BAwl71D_| zB-Ho>Yz%a>!&}efZWbIkcYssNYtq(JW*Vmvc6!txR9X2iXn=Dla+@{Ox27RYW(T-f z?n_pEYcey8DrE;AHQKf^s{Xmu4m@gh!Ka;$^o*7R9QP9FS%Xu{HAY*LSA$eb>Y3J^ za5_S$e%A<`DxV!~JB*F+sL=7;F8dkInydi z-31?Ov#b!B9UGIG^Ivact;Ah$f||xdllo?|FxtG`bbxfwqee~j!@KL-84egVshhy3 zanOh?*7%_5#Y&lREbM5+$JA(|K^q#t@jG_)pq{b{>BuAVSnk;>*5=Z-YOx`0c17!- za2^~WooHKWqRbAhRyWF{BOKRvBXEw9$w_JlJpy07cXN*erw#R}`4*tLhCsJbI1Phl z5huz{GOJj4nR-8ONL#zF;Z}LM3!I&vo1(4SwjLwbx)o!iJgPLUQMnO)YqT20cz1m> zOsJ8K$YQ;t>GAF|TP>o&vrqV3qq10G>|}@58=-Bj2UeR~OWhqV)=HCq+N5#Nqe|22 zm5vyl;Fw4MJ)B0faY(+~yF3x&b`iU}c(GXvX_$yC<5?CGt47Qd-hY%1#C9GyO7PgK z$=I~DOdxcOJfb#4`o?lds8dKaoxmn9AeE=vjXruH$K|UFM#iTdUmuEmS+p^NtpGKI z;jn8dp5SoqRI^WvDVBe3WfxiSMNVdB z&KJAc`);zPcVgeZiLDFT4H?o-WvBZ12UE60NBwKvrymPnD39rda(%T#EOG#i@@|{H zctduivQc@zwW)|?7MXPDPH}#>f?qG}J`{}11y(MxQ@1fk0Z9uxK3U3-Wcql=?j}=7 zDrq-qRC)QR$@D|K9wZC4?OC|!1v+@Au>H&#`Qqr=ed?0mp8fNPld;(yGOdOzz)TUlCVFt7}rZ)uywvHh_ z$Qt-~2L?!~(-)pvv+~gWOGXW+{e{rw^!tbDL0U~Vkn&Z3Oqpc)w~zO;Py5Itg9~dX zbc+az7hJ2A)S@Cx6B|b+kSDXun+DeIl60-S_tJCp{e8YFFN?v@1<1kH5kmJksvV~r zWZ?V}c1q_GVc_J+%Kpid$%36b<%`v|A=TATV+iJ3K1QpAD3o*KPa61yZRS91+gGrT z?MERGb{_Tf@XbpcM}Hv;@Ra{XRpw-KmOSFl{U!Oy5y44SUrFbx)ioW}`T5JaZkYex z;Ce+(z^RdGII7%-q`6{(j}LieCk#Ut2$v38-V^8UvwY2zTa771n}lgfuI0M$meL9O z{eR@0d3;nw*7xf!-JKv?0t5|<2}{^_!V-eA$)*E>fNY9v4i2b@pm9Mly(lV*ifjUb zfFKC2Y$~XPHY%gI&x}5f`@SF|B0|#l{hrg^5EvNeec$K(tn{Q2D(6NKNsYA!3E8Md(GB?KFh`qUy;|Gs^opIJC)^^%$%wz}e z$sfJiCdB@r^_1yM(}VUsVG99^|H*Toe686)L7<)nguKXZ&?x?EDe*Y6XGl*CvPMoh zug{~Ar#j_k-h0oE2R7$6w9Bu0=hB<6A9BS5pX}ri>7VDsyxVTuKmD2;hTI%^jZ;Gp zT>af_-&w;~7hE#7L(|-0!xs<98~n{3J32INH?@B#*WahlB@=EMR<~(>+2-GV?v%TG z%-G47L`FAm+Wqiq4uq2BQSb#-*8?+M;gVnJ0HtQqS5nTL z_~#k3Cex2UK;*m|d;i{P+no(%zsG(nXkNE&^8zc?36zc4?tXCeqi2eWx4I439lx7j z9qwew+OU>6A>&!?Y;3VTT8?DI0N*lp=~q^9`EKiVYp!)iFjh4d)G}Y*y+!_e-hE}?DBZnxycw5ZG zBGZav{faFt1m#uiU&>aN--X4?vC8F0T@upowB0%Eb4&rbmVApLV;U=8lZ;vjhup+x z7#vlaSaX%%g3NNQT#>7w>yyETebt#!Ji1BGEURiP(zAHx^4$md#N~!tr#$titNwYF zmBn}3k>`8lF1fs8Y(jp{`8`_{*nxM4HO|N%^uB)4B44xc`);jU7uT(~KX!i?f2?ZN zx&7a_-cPI7^_Sja({;@d#ul5zkcpYdcIjpMie(dCeTzf1sk`h?NUv^V)E3#o=yzabgyfZ?FBGviJ9~yL zKX2NwVbl5)U1XiVY!CwaHLIhQHhAd;t`)_7v(nt+7C3S7$qMhMWjapH1sv@uNw#?bPL~Eoas8 zjEoFxc<+^0JonR2&rMm?o52;asumZQ*Dki~hsW&y;>(}xvaxo*iDRt+w%;0X$pm{O zJHVD5`Ouj-IrdC!#}w&j@$>xVQtui_HEJ%|Cf=ZipH8VE?^es7X4kHfCi|-!HgHGH z_;N;UU+gWbx#inu)hj>W8glvj2g|Fkan?<<-M9=hJikKM6u>aFB$i_OJ(4a`&20@|^24%@P*Wi2sH)RP|wqT+HGH+w8Q zSbxu-+oW}|_3QF*#}3vdvDL9i5uYKgcbBdkW96Q6^U*!NWd&V3-`}^Otda9!!RQ^s z*hN7b59J%j-R=$atETjR*3W(NeH2|A8OEy(T-h{|kk8#Q%hTw&9ktctXZ7-ap*Z@| zLE<@ETBTIVZ+U~f3wf8kHtCYf#tttYx?(}^m4Dg(^UvG=va)yVo*FeGBgc&!d3%lY zsVy3g8`sdjb9`F$%qD+%*SWr+EREgGpI5J*y{1#{(lswm7;E)Da@6WMc4FBs=ejx8 ziaE3FvNcYJx~=ELCd_FAJ`<_L%d}BO+)k36)-fl(Ij5HN3LO*~wbGJ&GEbRpFF z>AZV%{|ml;M>l`6@7l4u{rR$g(l$#$vX+)d<~r0@5=l&UtU&QJskNQEx%?jcj`igm zq~H4*9ht;Ay|b*pmmezMpr59bj?CefY9D0JbNtQ5_^u)EGx{NKI_rss#eG{Z?K5`8 zGrMmc_JUifto@V2yZXXMZ`nQe+I^q6ed%WOGjIxUW(V!V=6ds|_`H^%=~Y>qgyp2$ z6S1r%0!~kW(4AOMwirB%~*_IJ0tk9P-E+)oS!;KKa@> zEM@agL^oFH#QXC5EA$EXvNddF${m_BhC3ASv{j=gU+sghl1#*8|5 z4;(vYz<@Dh2U=Si)Vb!GI(#;mIFVGoZ76H%oS9LtAa+hcz5W>)&dnJa?aIE&s9#`} z6x0`4jvc*(_Bi(bk}sF)gD8_$-|<&h6B)Jg>&;fD8tF}(O3Or+FXJs1d$iZ8E9B)h zrI=Y5(&a#LvHeZ4ZLf7573RFi5a#js*Ci9mH~UkLO!u8xwtTYH&*~$>Tx8t{cbAqy ze$#*nAK&T3Ut%3|YPZdm0doAUVlfJ>wrTzv)$K~WOEQ+PvR4 z4PIIP%sR*A4BxSdm+0?@Wq(`zjWYJgdqr)Ar=8J!So51BQqgl(O;2mwDBeF?Wz>4|;qvM3W!tZs?D#ajalDrgkX~*5 z>gqGK4t=35M_(WWUVog8exrue=pRRwh%Z%2S zSyj8Vo$axF1x%9H^>H=*t3m2>g#EKE!lHyYlzaXLZglCuJxxVLvu!cN;wZ)?;ONKK|wt zVw%+*DUV45Z>vV3>L z7x(sMi_2HW=2`0x{WdrDlJ(cv#lIbzYjuk!SP*;2njGs|{%80@mKgtSlfnFgy@aeD z)#i=F-n1qb2M5V^g%*}7^0LFvo>sYX_m;80J?TuC85`MS*oeEHdv0=<%9YFa@l99X zo9kvjd5z;M&~Fh7+EuFR8&&qSq&<|fR@1VwPD1g}R%*$#C>Pb|u8rkCZjAlxtQDo9 ztdCtI=4c_mDJYv?K$9Bw#@xa4N91fksWoep?2PiI>OHc7dpUoqvwY_$A&Kzy8r~#% z&v%gWeAAQen;m<8sXot4F7f;)8lUAf@;^wQmoxGF>4kD1+snGg9U9J@KOWy7(EHZO zd-;tG@@td44{+uM_w0Q-A$>*@_sR3KlILbg{rI|v_#NWmvG??REx+hJ@#o#2G@Lz9 z+}GjVu}8~~mdHIjHsp*Rp6{&pvuU5F^uCMU-%Y>dYitW62i;BY*$YK|i+TQi zy=M;;>CNPx?~{nH`!>8cxgW0g=(U9NjXZnV-`wo`wI;pp!bdFo8P%NklsMOrxxy34L?75Z_m^F3*_Fb8S9(4 zXZ}Kd#P>DT@IiV%mrluVI)Ep;(&FKP49)+-B~2FpJ+I{ zPo+NGf2a4ulFvIo>iuxNKjGX6;t!^N8+2=Aizx|ino_;HSp4;??w@$vDs;OXf2kniGs z+Mk{H_~5Dd_;GZ69LL|$@uA~U$BV<>LCVvg{`NQh?)cdFh>sWN*!YN#7e~iOh5U|< zkN9|T;^Tw-eev{JJSBa&J4?%(7$4*(=g;|_jv9VEetdk$y^bd*K0c0(HwVc=ddKS* zA1|N~A3qK~hj8$S_kSloUg#yhy_)|?gavzzM#+R zSTcjW_wAmV{;{#-exdg|mb}O5%lz&S&kvUJcza{RBOCbGCy1LZ%tbZn`9Ad_Y5&K3=BxS@gl zaY2KYEgKX}i+#c=Y=>f>SXovjez7krc4_wk1G{%0IAE=NdxJLXV_Rd}*0-^)cIpld2ZBnE3KtH7l2sbkMtUJBo4a9L}L}FZ|W2#a!Tnw_a=T+>2LS z(4tN3C+p0XP4b66_CmeaqkJR1Z|&L!wMTat>|PW5{k#if?|k(2z*{Q!Im5omU*NYZ z2l7*A_gEBbao!_Ol&>z|StYH{%pLRr$|duq$7oymZMro5f>~G1vN6jv)ETfnle0+p zG=OIQ-n#9@7h{p~kKM!NZJbWBv|Bc`AU4E${83Ho9_m;~S{Vtg5=}}b>L?a&bvH{E zjHH51P@-5Q1q9J5A1HsvxinU{{@I7DbiM(p`O(6|3+mSWxOlMjLe~}(CbY1>yTs{V zP#$xBh+X>Qh$lw1b?lHc)lMmYul7ylkJV~&vDND09Qy7I@?OdB_r%xac$cu)DQlmG zr8)X+``WddU^pvQ`9iDF)<+vGiGB6zU;k>o z)UMgIam~A5Q>XrfKlQxDHz+o}PV8W;bL?a5PWuCEU5{I<`FHfOJ(`|m-2;ib4~$< zA|K(0`bp1*ZNv*tVJfAsn1AI;wx zt8Vojl3la>(V7ihj)**~y7gi8vzlR%J*zKwO@03ILwSY<^5(XSfV`z{>+&vL8INBm~&*_bLn z6dbKOukP6s>z2SVv;KrZJ#P(K^XpiZtykG6eqDJ^Y*ZXZ4hVTfVT=_4qy1UA%co0k z)?y!cio4I7oeXze1`}N5Slpow0y<8&EK`={k_$@ zzC-*GplN)r@rY$LjD1xW`}A4gq1a(#l@B8Q1HQwI8k78ru%WJJ$!}xGdOF`}p@+vF zXjQ9z^{h6PZmNCV@CJEVZK`EeYuF}r_Lq(2yTEi=|s#=Pp_B<|>J{Y87#A zboZGv;&J$Ps6*|}9o~$U-tHI*Ps@!y_SnAyJ2X0Fp(68sX zT5}sd6}~CxJCxtKd#BrOzkRmkAFD>8ew*MXY$>wVYID7s|gK| zhIyJOc6du2pM}6!o&2cQ$+~ za%0flSD~nU6U5nnKC#{MR$>UpKXA}PcjRj$&c8U9)9r40#OfN0HNF12XUdvBIJQNL z+Oc_$#9qZ>o9{%Aocr+&*L~l*_3h3RW%;Bxj#}lpiQnjv6A{_aFDGIyvU&~Q(qPL4 zvF9(?)$m0=hB&h%HqhEyLOo+hWBYQR$ny&m z$h7Kku*^Hw1ziKJ>&hI#YUv;8ypS@qdJ}Vv>2IIIuMG@yo{68EZ#5&VBxMx8^D)f% z&YsAL!Pl577I5&~XQy@1zm(;>l8{>R!Ur!xIInP_n-l@Ah_jsb5#hRu*FJb1Of1C6d2yGyvx6lD#*!!Mt(0MA@iLMHT2BDPD_iI9>EyHieA#5!+1T+`oI|CiY-SiIh+XK z_^Dd*oaD}JFX}S<>_>~YX3w#1e6h)o&-|@cm$4T$IF%iTGI?EN`C6tX_7ky1QYtAM zWlfL$sX|!;_Pb81mUSFU-QT(M;$^KNG6wqPP>bL4e`|Tjop&gMdo!y}=5^gCjqcsIg>!IP`3p-P{&ZN4O5F#$R%`oD1xp>L{H@iC z`Gwt8D{Om-l*!CTkGzdGr!QHYM$@?#y-21(Ea_Trx4gVwmlyK8U6NUu&yW8yr-!@a ztQu#JX))5dUdy}`9qm2$7SKZeiKd|TrHnK+qKhS>dLt=r`%cxZ>>IAW=E?>Q9uF2^ zJ}>Sad)}V&#?@E9aitTTQ@6fTZQ*b zZLD`UIu%0ZQ5ark|f6XICTtMR?d72=$j&KtbVB+iNHoH`D1|0Ny# zj+N(h>6{$r-=#y?Y0HyLCmAP^4p8j$U+lj#&`;$^pkb4S3G&ZM|22pH; zwZS#~mh^jN%zEQ}q9gkH1o{MNaaMC8EkuQt?VfG*ZW3$o59?YsA;kV1dos#V!mNW2 z`llvj50S5}%QxD?v~M*;&u5KKHF%vl%5DHTe3OYn{G3p^u`%Nx`w>37{GzRs?p)-! zf$OZ^msfFo=jKhC&uJrlHgx2djNiEAvEgn1wB*8-8|$wbe_8Q@hE19@w>OqQGdR6z z?Q{FeX_sXkV(-L0$;!5BcgkJ77P;WMZ}J;Ea(+4AT2dJ|%UYSm>E1hNvn9N}e;|x{ zTLBjT?H{sYXLPr-IVwB$+DePX9LsdFr#NTD&#kV}MCR42rrP04v#Z%tZnD?!(Dw4a zvpPC0E5@06oBh@`+10I%mpO+MaZtaVPVqP$G@abLo%EX;R2k$uhZvUGPFc1l%F>Ye zo4v4I?4s+eI~-2wUm1H%$HQLY-0L!jNq^AWlkl5pPqDYE-@;>l#_DK)u6~P>ezJaQ zA5y=?aX<20#Iu{?WkMt5AZ#?c>D96?iB0j{%>m!`dgOT_apvfAOOt7t#rTbK8fiHe zlrPq@wIa_s>bKBK_<4KCbCdcliu;l0oy5EIq&zREo;^Kwzwd4i3wI8a=Xk5VeZ4z^ z^oz)oRPeii=LTw8OOxrF3HUX%_G>vVEt@3qyx+)kp!zNJ)Q>zP_>DU$&xTbS+!*8F z@}q5c_|74HdMszaN!zYDR?imr_0&9zj^&9qW7pL5m&ViQSyp_leP)N2quJ56+V@$7 zwf;_?^t%q6OP>4tdQOGcv*%_0VGkZVYs7@H)_6{@5UgZrYelJMes*v&7 zo`=h?wVE-|e5fgOzWu3?_oAecB)64$A<)4L_1*8y_1$c8eEmu5h{w{T|D2$)N#KxBYpocvwioQy8}O)mwfZQ)xJ(< zrmu_l7WLR?uQG+WuTzF+oh9BrXNmdQ{V#L2uZij6_Az~Md%2&PUQRaUZ(8I zdLgft`)d3;FvoNefA;|SH}Uq#GtNBj2bgr{8rmYuT;)D#X8PBfmF^mE3)jYN>+Q#X zH~D{uJ4D+u(e|{@O;BZbfwpBOi9^|TJ4^W0@eU^DRx^X$O=h}2L)(iVVf85cO7X*1 zF%%krU$O53?+wzq1ALYe-W30vczzhqUlEvTE>F-1+P;sryR`jD6nMj%E?6XSNV;(x zl6cVWwY>5q4uZuAlw!W}*Y`Fk7J^5T1dEYi)r$6_-A_eaY*8kX#WHb zf<;A=c5x4Qp9&TgNw5&i)TQ2v{mHJ>UHZc5T>7YBF7?;`BK=j$`UkG`XYEs`aiuLO zYnOm+*7%+<%eB3w?@9mvH?D6C`Tr#GVtb{Z>NugVN`IB{BG1NM@4XZ6@qf|#oBgzR zFq!wsZlDJJ4r?go8Y}op8=vf^{Mq~|@CkKe49Yl&yWV@p?qysuHgtTR!j&;A|NYx(}>?Nr&*#MHvQ8hpUr`v&a0 z(FfXTA0MW1t|zQD^`9a*OB*m|d%NHBEkt(gTd?is+hR5bBFKOS=63satQ!kVBQQv} z7t`N*d5M9xvqpMCe5#!$Mu%v9q32azw_ z*L0V8d-$ECH^}EZ`jv5?NB)0DAJ}BtpV8RlRJz9Gq)sut0x8JZ%Ji$ZO_!8KCMV@N z?jHf$#8^r8$z)&nPcdSg3`(YvbVc6CnE#jYA@ZI+oXjKXO5Lc_kFmO1%+YCqG= zx54``*_ThwN92;qhLgtq$>TR!$E2IgKj|Lp-^qS|az9P<`(yq3u(!z_=dDkc3%8rU zD`V>&(+V7#g57U!TT?q(-eh@_`JK*9_IKw_((7(|JCB=lrELQ5nby!O(wj=3?(6pP z?sFG<-?-m;wHc53XVinv34Pcv3NGtC5V{~&XoYn%4Y58fKmU*qdz zCX#L*ahmho5I4j-b0F`^`^^LN>0&4y>gxPx#$iXl9k+|?Gq<@h^C+^co4=~*%2>Ju zDuzaLX6^foy|HeQ_maw|JCP;d@VM}4q+f0M5V0^s{{RUoR+t19Lrv?H z=grWR3r#2Fe@EXPwA&NroWMld^J!$$a_Z32G@_g@yB~X>_#X2Q|7@AJ#=KjG#;gSigkVm*$13k~3YGVZ+)E4i^hG4rpEdpZ8HGeqKbfLLiLe-YY8 z_<8&SG3!+2n8V7Mo0o4R{9630a9sqQ1@TOIKj>rPl4ki!P$jP4#=R73%{6(Jk)Hgr zPZ=v#W%qN9%|bSPmHh&-dQ)~6^fzOU67MMGJ<4oQ{C;QI?#NfT3wY*L{CK{61}@z-H-o;GXKZD7n#3FpO?A80n=CH5i({B`3`bF zG^`MtzR0m3+^@}zT-TLw#!#Nb;l889^VMS<-{U>5bL_9pErhovtQYbwf*eaj_D%9V z#GGKU87FD_R++n*|3Bi}X72O%GTo()iM)D=D}L1HeD`rP$=zj!`No-9fiz?yuE;J8 zA8qBhbE(&8(~$cyq}@m5z0C90n42m4TRK;l zISF%NX>(+k%%5LL%#nKe0=!QskC6W&o)PT&n}IUdllG2NY;Ve7@12we8fTR6GhCVL z&NK6HdnIvCV(-6#ISlEgyy-2W&5hzO@p;a7#Cs=+eMQ`*eDa=^Gy@II5XJp5(tgWq zPx+EL&0X}7-DX2z7HPzFO)KSEuJ7WVCHh~$v=mv5p4-v)Ci6As^MU5xGcNNmAAMWM z{T#Qi;S4X+QDnJbFD~t|Puk9HY0i;(XP}W8E_$DD1oHi7^FZKX#>}sj=?XK>Ur0Kl zEA}yG`&qN+9rSm}OUT!d_Z|5Y)>G!o$MqfF|Rh@^>>tai=f& zE1P+~3rx?z0NR)EKqK#NU%B^M>dUlcy3C{40d&ComiA~I=s~${?;Y3n-VN+9w+B|6 zYotA;PPljaEc#!8*Mhctkp3+7-ec-J-|+6I-^e}qZvlgM zqz@<#=*QH3i1Y((gSeX>7>s^!fVQPCX?yIa{(VfxRGGt`VLJNXU|qSb>92i6aQc=p z)Dn3kvfxR6SG1FvjysD!vlHCj2^=sp1G$91W%hyJPTaR}SK;nP9(3WIJjnMh@9Bgq zeO&sg^cUX}%612Bz0KR`+v7baeOLO(vAQSH417)*x5#_|Oi!AJCg;OCuILwvi_D`0 zAKYVkCEG>j!^}Y>FX^Yp+~asAaaEUgu%!RVSdl*TFD_$-`aZx|?gb7*WXx#4-DA!J zpRTmiOSIFcxT|oV1<&5B-_}nVY0mXuW$L9=H8FpYc@g_|%q=%BrtJ3~2@LU`lX-dI zeA?m+GY}csgEqO?_p&)h^(c|YN6`8Dn&zoJ!C!|8c5*$1>t)sZ-%)~=CZhNK|8s=&$rks!_9*_2V4!C$8`>UD=)CyG)rk^ zp5^{6x%XWgf7U0E)CijB|B7@;6Mwm%jr*0zJPjwle>!c(`^Uf2 z^wx5VJd`;Xb1>eIc|u(O?CdiQofpj60p_#xtu%kWx!m7_zL#Z2(9dVNn@JOY-`}9m zOlw~jYgP+Qjle}%WY9+my8-H=*Iy-`yTXi6IX>FVX5QRD!g1S@$12>`{?4WoepjJ4 z-hiLzk!d{N$mRXU{Y}25tc%EdtqpxCm$W`LH#vodIg51!stK{uXTE3kkolCw9KqVk z{lk!~!j{CzVlHIULoLrPmwiCy7sg2&dK+^Q>w2z-Itz4f*;wBc-b4Rj_uxl--LO^b zlh3%wcjm^geYs|y+`Ak3jo(eg{XF6Sph=^iPdW>*jNV7sXWomx7Uo&{ZoV6)j->1B z;T@3Y{O_84-xTJ>uMj3wO8V_dr!F+o^!9yhGJO-6XHPO`x@U4)%;z*W*7U3IyrBd4eq^W6!+Kq`E7M~ zmG`y(Hgl2hL$ixH#V+P6_?bNQzl?a7p_}z%F7!0Gu42Bijy}dS zsozpl**_I|bP?-DBhfFfG9mK1lj|zZ5!0PDkoxXGWY)*bQ_e6MZe>#g|2n>dW+3iR z=Nm7^`)MZr_1&txWBzU~;+g7hPv$+}lUHTtYKL(s&jQ0g| z$;MpQbE}x<=z#mUZU>#^I?U}xu}<>4aiQAI5&F~^evi8W&)?75R%M|$}k4 z%RAn<{uAj^?l1j=^16xg#@(*w(nMMHS+}tnX+6xGROE47j*9GT1g7pubQ$-T1(wn_ zcbWSVZlh!FD*P82H&D^NpZIbgcgHz5nkxhOJe!X!zm&K`%w@h&tYM5IzvGm}b&_u3 z`WDVBeSr7Fb?7DHHah0U{j(C`SqcAJD!AjEhs+4*LjQ~AI;atp1xdR9dA{*{8YS{c zy2ta4hbPM^ZZh8yZlNiJa*mVtgj<-TxW9j-dBESq6!H#uz(0^anRLZ}p!bA^i<|U6 z?v8UB($5Z<$>Ij;nw`+VB>6Y9-gb=41^&(Ef|PIR!$-`{l-0O@=RV;|7<$Xq{Px;~ zxaX3_4yb>UNay3@WCjy|aLR|8){fNfnpXd$OS%uFJnwy+bQAuAlP>8`r{A{m^)wrx zoa5x}@%2m+YsNjz%0O${;48Die+cZ)rfm{#+~3=ibQAt7E4bsFyUi45u<3}~*#EF8 zfT{>FujrnjUbwwdHdEfUrXb-~NxGH(WFDy0)pS3}?UlIig--Yv-$K@iMZY>u_i>%1 zm0Yh3bfN5BnX3=PZNa=K>Bjx1kBJR zF+ah{j#p9D?}gtIZozA`sj`HwL8FIhHs&_E>6d=>4SeC+NLM6 zpqbb>p;69#j3-FezNCzjPt{PIDo-%;D%U)IuWOISTY)?rne#E@)Bi8hN zrk~6FnK@FrbB}je*36wx(cRHgRc{qNRn}%-O|@?|J#4;c!)+nta2|?1lIwBM z2GfH1>A93^D)XG0(78??ae~zQYsO|Oc63%fsYAqVZ!UK3VJ-a=+;eD;hlpoEQPaa2 z&w6`bQucD*;tLx22-+3bGZ*TJQ#BQK#N}@L>>_aEJ2^(kniLMun z-+OHXtYe|)bUE2g=5t#2H2Spa<)SZ%Y?QUKqpXwt%DNV| zh>G@6xo?kuKkO9$RQdTI*hi7Ycgt8#x=B6yk6c+x)Ag*R8(%ju30vd-e{sQ5%B%Yy zWQ~gTHNo3|E$gnVtsd)lC#`$@cljsRP5w{aWdFiFLu6_a-~R(w?YlhpZ{1Vi7q{&u zZM>&*lQ^8lrLCpCPfOC?LV;UY%L?+&e9q+h_nDjhj(5c01{o@A;HMzpQ}pTW=GMS> zJog22=1WX&-~nAnkadgGl7BB_{C#sPifPZ_q>)bjzywP zlWmo(=dp4p%9P9t|I=b9VSj{UGN04Ae}qf29H({v(|Vtx9?7!%2ct7%Ba(aUML`E! zQoXdf0<+Y`4n_Q3&};I{ z$^C)%ldO%UCH-a1SST=(JjHgEYHpSC#mW49sx}I2pqygs+KY>=OKefZ$EIrSAz#CO zE|YYb0~m{aoECnpiyB+Dee$+8SRzmL$J$yeA>y_qjh3VZd6KT|A=}6EV)wmW_wDU4 zFJVJ{L+q&TYHyeOoOz6ReTnzFyVOb*BJMDEpBY9v!|dD4=cme3%2TPpOs=xiOt!va z-q+bU?5cOHudHTHXRDbz*J{Q)@LBseGac&d_n2b_nPavxo25*?L*C0m_NCrRWJe>) zu*2#QGqOKV_T~kqnmNAT%nQEXSi5+VHOm9co0gb6mDq=9e`@|L&ojrI?OMjiUa!$| z?@zIOtiL?w`@lH($$q&9s81JvU(=cE!E!BR(dPd_By&MrACv+0fyP0Np%%_- zto^iY}Hn#1N6>kOi%v<<_!NN zvz@Uj`yzf}j`j6HhY=gx5A0pofz1M&LF$K$H}=i=26@}v zt(2(~RM}+s9xsiykKK8r6pSjB6o07!d%Apn9 z0bKhM_ZbOS{N#F^dzHCd<{Iq%$)OB6fp5V^_N{(v?oK^o?yg+P+?|q!AM>u1>fY)~ zSW(vrAfF~BwV?l$oT=T5Ggl7`@NV$&POS&VD$1}sZ zmU4?LVHHXIx!3w~t#0!E7s84YB-iqs#FzcN5|_M_bxW2bd9U%>5iV`jBks!esYt@H zzba{b$wSI7ZZc1CD_)a!JP-O%Dr0k`^BwyvzBlWI7=t7DeK;e;_=*TI_I6jiX3T8% zZD7BXPz&B|tcM7Z*68?NZ>uf$AGo(!H5oTM+}Bxyh*M9-`+A>8KJpCf7)mMTJ>GG% zk=rAoH^lY*!^)^g*gxv{A2)SaXOVUEOx9rfre2E%R1pv2pO6OoP<9L9|Hywp^N4et7Jx$qa=tdpg(~`;@;Y9Iw@xk# z?~JR2@RvStA!%KU?j-hIrDO5a=;Lu3g*%Eh5})?h+YIu7HNp=6O5%^rXtWU5k0#QR z_##te>>X>DO5IIZsG{G0$915C{TpSwFG(rG$>S8`G&yEZ3J)j7^KRBuyF!;EYi|=F3u;+s~$5C>Gfr%$hnO9=zMpQ z^#tR#Y03q>pP)*u6YeB4jcel{zWRhZ;=++WKs<^Kb6KQ-%wlJT5FW}T4MS?Zl2XF2m!=ydm|^FR5yWIS>G{mmp9 zN8&=4CtSHcEwL^-30lWIYMsCAIN7f<9xG7Ad@5dxK9a0!MYm!c_L@wp7^c@Jm8oKU z<~r+?`r-;n-Da94jJZp2N6R%d3%Xv2y}3(Rw-Uc4{>kVRko%sQj@@KBUtZn9Iz}O3 z4?}B&ocGL~xRTBt(9#6miz{g)?^n7LOo;oUggZSECUHi)Z!s3fnI+iYm#|-8iSt7u z|Cu`fmOXLt^2F2pPpIv4kK+-%&{$L~#v zGZ|fdv9zBxl(6;O7u)x<-hPvLht;9T|1|Dd~iG6`wiz zTFR|uA4l3xK?j^K=_@mlKQqPUjD>iazQ?6al}59Fa|yP(<$*WN@{~OGh|bn|%K_xs zv&ijHxG8a0uB|;#Z~V@OQvEg9qmg2T6+3<}guc8&2wiHLudj7EB=a|!FaIgw_Do#M z{WM744Y%XwK&zoP33o8=&4ks&eGmE;lKGU(xtW_Y-cBH$6aGy6`U!uTCrBA3pMi<% zLAXLKAn_OXWNL*UWn$dK)9;Ea=_J#WYaz*hVS?oSbRRS^K@u+Mi=Wi#ZfF)XAG$a} z@pNXQbIxQQaU$`qx0x^5Q>o9}_E577n#T77%OKiJ>S)b`T9Oudf;qNBi1e)~3Hl0G zh`g;wA=W3Xv!M3S5YnCvwdT4Pbp3zwe$qJF7oj?nJY&>w}L?z#WOU*0ntp`_c6Ybd$) zba$3oEdAz#@Vc+jfT4in**1-pwdC(WU%hc8(XCN>K zsW2b?pLd=7*4b&m_kDctnf$&aw>#Giu7oWb+r?o2_k{hGwa1BkpMxz#_BbWJJg& z$~T99NcN`|XIfZ3JI$&cC)S2JiJLyuH82f(dQ0+@Z^Uh|mpxkS^+?^y9^d;-)6{dZ zyKmrBk3+Z*u>b!h?{@Z*H$CRg^d95>0{Om5zNMpX3s~>E#r=*wcJDBkT4qvwA9{zA zb;K@E$l87lzn^b$v%H_Mk)3aUK!5B{`8r}Nmv1`0XAdO%_0(>#$=IoPV(U0y>iJ^W z>^HnYgu2PLA*RxBX8a%l|LykNvGG z-!rUd{bs%UletrfJ!E6pcY6!xEiBGfi}3*2U&5St=$H-vpMm2U*r`|dQU0rr3J z{aGvD2-e@y_~u-`J@1onKQn`!hv}1D`Q{@_zE3C3>%DcZXO_w}*iICGk?ryvG}I|! zO=19c;I(|qmc_aa`?>suriXioy)#c@cfE+TWRFe!d&5(nZR0%Y{VL~n=pHs~donhW zA@TDi*heNZP4Vmm*d*$scF4q80kZ!q zQRe^X8(o#t$a0azvX_GU6TZ`x_blz)mv!9#r{CkMeN4V{m2Yq58(6-%1=lgm6S^a} zMRwl{-3Q6}JVT*-pc#q#>9`Y-1uOxUBM;Oa%=H?mGjtR50R9=cT_8v9X(v6`0K4%l z_Xn#b)C`)OxK7@S-x&!%al6Lv%|UF|39`<`ujg?x2eH?`WKBVLe$!N@&(2MrE5Ws# zVWhTd-9O2mHam}gOW$J-R!Ccqs<>WHnfw3II1YTo*>lP7IkQYdYo6s=&zmLI_w1F3 zdEeV9-g@r0Tl36b+==*ee6F_zcMG%|BFbb;~*l`mAjNI7#*;w)AEkUq6c`Eunelox4U>ov{`n&vL$ zuc*(f%J(S$tMb>Bzpi|*@;8*frTiV?R#oNIm8UDOsl1WY*J>=auyXXeiC#CCl2|R3 zw^rU(d3)s@m3PvZo%Onll-Uw28d-UIy;0MDO!xf?8uGa@7e#$QrKefzr;N@nDX;jI`btQ}I#^ALHE_gKtFX2VPEh%SXtBZ0C zwGPU)=G$0vY@8x_HBLDI&oQ06Z6?R6tGvGQEaeT9e*kYn|H^^qd*k6n!bx9vp7Mjj zNe!M_?tN&QRI=dBOtn}acy(_nJS~E7=|fGM@rxnj;X{=V_s-^e zByHHtjP)diLX8WwXSe1R)$5n^x>T=U*6a5)wZAKWU-^G2|EF-P zn({Q|HI&y(qe6>yTp7@`9kH3lrL7kRQW@i!ZPK{m9J1< zr0Kk%>Fg3t*+>nUPrg=LiG$=Puhg;_p_NSee$(Dm^WK5W_-${}^tvlgwddU-JRb?u z9(>^-JC)y?s>V|t!1qIVnqD`ehjd_^&W85~oepL=GOdFdK?)tfS9qbu2`UdM4=ax- zFV<&QD_^7hVdZO;uT%br@(r5)qslib-=zFG&1Hx3oywnA{!aRU3GKEH-{Z$4$trKU^aLzPP(&IQ5Q z@FES}p#G04->7_(^3BS(DBr4loAT|-pH(jXFxN;w%r(*vbB*-FT=Rmazf1W)B__R2 zc#f1xdtELV^)Z}FMZG#%BBeW7BBeVcX@ytk?cW(my9Qp5G&`%L?Q9w`-aGS89|gxM z@V-c-&ZfWep~^+-b_P=k9jQK}>BF7PSbA4y@RbyT%0tS-$|K5)^{Lg$*C>Bj`C8@c zls}?;y{5cD`J>7=D&M4hv+^yn{9qx^Q`4cQFxo zS6ZGuos5^M@HD-yr~dVoH)2lJ75VTXybo>Fm3}2LFHoPMdOcEkp~eg<4=E2Tk0@WD z@gG#aQ28R|izDfCJul%3Fkx1{rYw2}6;k4&|)0OtzZ}N~ud~Zivt%0ZMbv?#x9=%j}BYJWk ztuzbXpHYyfZ;(8s%^h49YG_b-NO@R!M0v43wOaWa@&?H>@&?H>@&?H>@&?H>@&?H>|CE^eF36)VQ7Zb<9i|&KsshiUB;E8~&`rzV zjrX1Sh|KS%GQXPTK;@3f4-JKU(27b<*v~gI_VdkiTILhqDD)RcaR5B+ee>8_)-5AuAM>4Vf2z6(Bp{y85m@4f-_Pp)})%rgUc zYm6|1z;qjYsPYZUA633l`6lI?m2XkLRrxmM+m%1d=omyVA{~0sHZvR?-+`y`Q_#c7 zYlIoDZ>Uj}WRw|28Ah4WT+fE5!N+nv9-hWqpitjjh5F_yRQ;}yUmwrGU-Y{|a2GE6 z9cM8y;tEy2D^z`x{qTdzLK2zbM-xbmago}PxNFNX` z`duM?K)C34g+}zdLL>TJp%MMA(1?Cl$Qx7g68)}_)|NCyzbm9~i;w7cg+}zdLL>TJ zp%MMA(1?Cl2&TeCzbiDN-xV6s?+R7FE3`zvE3`zvD+F=j((?;dzbjPzuFw+wuFw+w zu2A*6LQC|!LQC|!LQC|!LQC|!Le-lJEtvxpqTNtt)$a;<=gPI{cZHVdcZHVdcZHVB z4+|~P?+VedB#!8Jg{o&2s(x3f+E!tTye|q>=PFDQ{jLyQiTJAD6{>z$sQO)@>UV{z z-vt%lpyC@;e1nQFCuERgQ1J~azCpz|sQ3mI-=N|fRD6SqZ&2|KD!zPcK^cOIZ&2|K zD!xI*H>mgq72lxZ8&rIQif>Ty4Jy7t#W$$<1{L3+;u}mgq72lxZ8&rIQif>Ty z4Jy7t#W$$<1{L3+;u}CK66yK2I8&Z5jif>5q4Jp1M#W$q*h7{kB;u}(YLyB)m z@eL`yA;mYO_=XhUkm4Isd_#(FNbwCRz9Gdor1*vu-;m-PQhY;-Z%FYCDZU}aH>CK6 z6yK2I8&Z5jif>5q4Jp1M#W$q*h7{kB;u}(YLyB)m@eL`yA;mYO_=XhUkm4Isd_#(F zNbwCRz9Gdor1*vu-;m-PQhY;-Z%FYCDZU}aH>CK66yK2I8&Z5jif>5q4Jp1M#W$q* zh7{kB;u}(Y!-{WM@eM1!VZ}GB_=XkVu;Lq5e8Y-wSn&-jzG1~TtoVi%->~8vR(!*X zZ&>jSE52dHH>~)E72mMp8&-V7if>r)4J*E3#W$?@h85qi;u}_c!-{WM@eM1!VZ}GB z_=XkVu;Lq5e8Y-wSn&-jzG1~TtoVi%->~8vR(!*XZ&>jSE52dHH>~)E72mMp8&-V7 zif>r)4J*E3#W$?@h85qi;u}_c!-{WM@eM1!VZ}GB_=XkVu;Lq5e8Y-wSn&-jzG1~T ztoVi%->~8vR(vChZ$$BpD83QJH=_7P6yJ#A8&P~Cif=^mjVQhm#W$k(Mik$O;u}$X zBZ_ZC@r@|H5ydy6_(l}ph~gVjd?Si)MDdL%z7fSYqWDG>--zNHQG6qcZ$$BpD83QJ zH=_7P6yJ#A8&P~Cif=^mjVQhm#W$k(Mik$O;u}$XBZ_ZC@r@|H5ydy6_(l}ph~gVj zd?Si)MDdL%z7fSYqWDG>--zNHQG6qcZ$$BpD83QJH=_7P6yJ#A8&P~Cif=^mjVQhm z#W$k(Mik$O;u}$XIn|7L;9S+U=UTElI@glb(YdO3&sDv9t|hCZ_v=c+{a`wtYgrw= zpYjWr)zSMY8=M^Bx;lElu8uBXE{BC%pIyL=POfETW`VBEEFiV1T+7PL0@9gk9@O{` zYJ9B2#D7rZKdA8^)c6l-{0BAuLXE#r<1f_s3pM^ijlWRiFVy%8HU1)vzewXR()f!s z{vwUPNaHWk_=`0DVvWC8<1g0ui#7gYjlWpqFV^^rHU3hKzf|Kd)%Z)%Q$93Hc}lpf zM=j+kxh_;5R31_uRvuAaB%CxqG!LnU{t)rka4j18L#m-aq#F7|s-Z8_ILkE7GL5rL z<1EuS%QVh%jk8?iEY~>8HO_L4vs~k>&^RkJ&I*mQLgTE^I4d+xk?Lhds+Se1URI=f zS&`~xMWm2#ijWW6;Id{|qSaZ$mldgARzxlmQ}nVTauF_iSrNGi7rm?qnIK%& z5{r-t!bPtvLM8|oy|PI4vLe;Xic~KvQoXE5^|B(>%ZgMlD^k6zNcFNJ)ys-hFXPM` zbf_ZL%ZgMlD^k6zNcFNJ)ys-hFDqh2>uh3*URK14mT=L_ijX0~MK3EtO56b#y{yO* zy{t&}vLe;XijjD`OffP_xM*an)n~Q(tX7{j>a#|D)~L_J>hrMrJgh!z)n~2xtW}?N z>a$LL)~U}6^v3b#1^OYnpI-0M>k^gfB`VcRRH~P#R4-AfUZPUHM5TI(O7#+Y?<`ZI zQoV%UTZ?Pas!CL{QoV$dOeIvbsuGpzB`VcRRH~P#R4-Afj@4b`h*nji zQoTf_dWlN)5=NHfC0bPp^^!D2t13~cUZPUHM5TI(O7#+z>Ln`GOH`_ts8laesa~Q| zy+oyYiAwbnmFgub)k{>Wm#9=PQK?>{QoTf_dWlN)5|!#DD%DF=s+Xu#FHxypqEfv? zrFw}<^%BM}Ln`G zOH`_ts8laesa~Q|y+oyYRPl`}zEQBjnReYn0Z&dM(D!x(0H>&tX72l}h z8&!Oxif>f$jViuT#W$+>Mit+v;u}?bql#}--`Y{dH>&tX72l}h8&!Oxif>f$jViuT z#W$+>Mit+v;u}?bql#}-@r^3JQN=f^_(m1qsNx${e4~nQRPl`}zEQBjn zReYn0Z&dM(D!x(0H>&tX72l}h8&!Oxif>f$jViuT#W$+>Mit+v;u}?bql#}-@r^3J zQN=f^_(m1qsNx${e4~nQRPilUd`lJIQpLAa@hw$+OBLTz#kW-PEmeF=6<_vw(I-n4 z-%`c5RPilUd`lJIQpLAa@hw$+OBLTz#kW-PEmeFut%I>ys`!>FzNLz9sp4Cz_?9ZZ zrHXH<;#;ctmMXrbif^gnTdMe$D!!$PZ>i#2s`!>FzNLz9sp4Cz_?9ZZrHXH<;#;ct zmMXrbif^gnTdMe$D!!$PZ>i#2s`!>FzNLz9sp4Cz_?9ZZrHXH<;#;ctmMXrbif^gn zTdMe$D!!$PZ>i#2s`!>FzNLz9sp4Cz_?9ZZrHXH<;`@ru$6m2yKK6>v$6nF-*eg08 zdqwAC?0+J3kH*=farS7OJsM|^#(7QSyrywp(>SkboYyqYYZ_;-#@VZJ_G+BH8fUM@ z*{gBh)cMStM&^ERf+<|*es9t~axHVeH+Am!rq2D|)Vbf=`qbO{)Z6;h+xpbo`qbO{ z)Z6;h+xpbo`qU@%+YikrJhcffHrY==6Ca-1WRB9ex532NQnZr??IULoQ!%>|%9Mze_QTnZWO$fIh7^t5cAmW|WkiQ{S6JT052W%IObo|etivUyrIPs`?M+1RB< zUY?fC)3SM5Hc!juY1uq2o2O;-v}~T1&C{}ZS~gG1=1JK&<9V=m*m9(Va9R)EMXzZ+ zuE7yb>%nO~IIRa~-UVmg1!vv`XWj*;gmCQFaO~G`?ALJY*Kk@7PV2#GJ>yoK;$<(@JYF#q5E}2@FOsz|%)+JNxlBspc)VgG9T{5*UnOc`jtxKlXB~$BC zN9$5Y>rzMSQb+5OCGx?_5}5$U4r?_~p9bpFKz(v}b{qCZEVFPdvv4f4@cPQJ%yNxo z7LH{Wj%5~(WfqR5299MGj%5~(WfqQQ7LH{Wj%5~(WfqQQ7LH{W9#M{6hHLCHaO^U0 z>@sldGH~oNaO^U0EVFQ|GjOakaI7m%Pbtrtd%2{St~~@v-~<~ z4z1T#G%`5a9~|uuj(rx+dOIBZtkqWDXcm@7a>w$>vw5H(*VxP8*vsJPWpMN|xX1yq zLRNtb3RoePV=vcz zy$p_C21hT03krEip*!G$MIJq$IHH$Xd7_tD=Nhcr_H5HAwjbWgTLbUPnLM+xww(_z zRR5szkn*tdi1IsPhlx`pG0E-x)L)RX@4(qR2WKB6oPCUN_A$cQ$C&yH@{l-4!cD11 zC0{uC!pRp-zHst|lP{cn;p7V^UpV=~$v2hv5xksyu>$hm*#yt?&W7j5#>0z*lOv(z zI6l=Q$HQ>Rk#`e0^2@L4!wxjA*?|UU2O69mXz)8IEpH!*NnZ3($qPz0#)|b*3ra$KGNnZqCoW2+yOkV;oNMEY{%akvN zFHT^?yY9dU!$l26!<2QTXEYjpCo!_umq?B3;J) z9lAZ$SnL6|`#_&SW$ei1dkN=e=oN^2Hw(hg9SN~_*vF$j_6Ymtb9zQ)=t5{SC&S?v zm;@a*CZzy+1p3eze%ZvNwuMGQudxkwJH-CqGp0b?S8fXNT;;{aR3W`8{UO4ttb};J zD*09I0g-0a{l-+Itkrm~dPj(~s(-<6-c!Cbo=MvX{a{Rb7BmdH86w^E7a{y>q(Duf zCyc3C7b3joH^$WB*;<>8$snJMWf1Att`1!QO@j^_b0+DXNq%QFg62c-8k2b;w2|L+ zC*3+7p#q3Fb%C?}LO4bU%}h&6Mkv$F6lZ3dnPw)0nyFDVQ|gQfEmSOSJAhFx$+W!>ec7iDT_XF&f`0E?gBJ9N#3myPC8!4ZW83+& zYw;j%zb15`55s(K*&-U`-rtWrFqZvCL=Kn+9}+>k2Na-%T`U^`kS~sWapa35-;6l8 z*J0sL?SZ^A$ve{z^3I}fv*_C_`ZkNc&7yC!=-aGbY!HbTM4<&;7{I8=Pr?y{Bm{(C z0Sa;-NbUp4eIU6HtN=OqC53VjISwM(L21ZAIcm|2PV{3$_;Wt+ArToUKqZL%X#`@C zj4YI(8jWa2FE;RNLj_TYM;dZaj#@OM6a5$wIfT9*(t{z4izG%O4yninV@s?-6R4Ls zfH9FnBM^&ZWT6f%=mIf^j*831Qz?g`?T4VwF7F2>cTId6@3tK_?BHCLtgi(6aJC1e7RfrrPk5-ZF7}SfL5CPVoK#mj0aUyXiMj{TW$VLG4_rxZ2fV?LT z3%~jg(MW(Fd8j}gTF`|7jEdxhBL+#xL=lM1AvTBD9Aa~b%^^0I*xY83mBg&9LIc{+ zgCUHItcpY&Qjv`okYg1&R*@qw95G;wdBo=vpHF-~@%hB(2T+41bf6EzBC9Q;kpMsP zP=PwMpbG;S6*)N^F-Srticp0Hw4nz>7#AssL>y9)E&NFn(6>UiMIqby6v|E^=cyY+ zin>JB5Wgl56{tfC-1-3!w>BIxNJ1uxP=yAxi4?QH759piWTQspG-65i`3Ch9rf!dyNY~QlkaL`ucpnbheWQ4MK)SR>V2pexi%3EBEPgK0&&-o@49M{ zh8VPi+}Ed~5=|mEkmrU*ksG7XBGSnEn`ryyB=m{=iuk4~{yY`$Z=vj#4I;P3p+n?0 z+PJM(q}h*J42t}kvR|`&yG1gndwU&PK)&0@MSkN$HX1M{(!z2}H5f}vzsPR|F-SuJ z%2AJYxbk62Xfv~x!XhD7d+L_8?FliYXGc54*M(F9`d;{9DEs1f-cvA@eh zH-<&-rvBYYVBOu+zni|^-G(mEhqgrck%It;X(Ohs6~wf;81mdh`8|~1L-{?F-_wph zk$V~Az0t@5<@YwC2OBWXFD#A#ZQPfQN|5tD*0;xicH1jZ59-`cuKT0G8164e9h%XB zevt<#e;^A*AlCzwKhTRIjEOuLiDYD=1T|;@xjQW4K>dz3(7%URekcIO^iTs@(TM?! zh&&vHRFLc8I*~`{+avCkoR83EXT$_QuX(6PAISY^CJImi)<4=N@>ndA!1~9^Q4QLA zY)s_wNW_EwKb`^VJzj$*bf5>rB3%~Ih(j7^x2qDg(M20w#B~i}RQNT|Anz08e1e=$ zO@{< zJTK>A5Mv^J5g=z@GO|GID?T)dyh_=twDD>xhD2T~5b2+WYLVA1DnX7nSoa3&-WV2n zGa8K|1A=~$w+g_U->0EZ%c8*LW(JQ|dJUI6lcJ}mM@9P&WhUo@f> z)cwMhjf?!H4Yd6imdD65R*7zrFQX8T3Jmi1MRU-BK2Y~7-hWk&0l4?${9J4#Vo=Y| z;0kE>Z`A)=9a=EN&%8E*K7397uPgW|(+D(SSQO99l&Zt1C|!U7QKksIx7du2{hQ^X z8~xZIYIEvr9zYGqGmZEyVnu~n;YWKBgH&XLxGkv@o{2_LTP2|!P3RT1b-1W)>O@5l z8$oOYIr#;rYFn1K9Tc@4vD*>5U5}{kiQPU8-J&9CFS1_L4i?c!Ko!WjV+^Rr=W?}^ z4@GFhxTvU9RD&ElXP{lwE|l*|4nC8sUHzbZ*G`Ztn!ZG*p$7e;b|d$0#P8NBYWGOc z&hA5^_MqM#E$9&CD-gA(16H$d>QG7O6`w+X& zsHlA{=-a*tppAX=K)!v6-M0a4=t3W;8%umF@v+3m5+6%^Eb+0##}Xe)d~6SfFfMAp zNW_5n{fOU>`28wShZb~U0HdPz4+pXPCm|DzV}Isvf97d_#&7`j4`5#6EDF#mYDNSC z=o2-wQq-(C42z0y5%rT)ko&+qQ2)R&{y0DhSeHOq0=a$~g;+2@Kdr-vsDo+y;0{rT z#GqbOB5foR%V%Ac*o#3B$LCu$oBFe9>o8&u%Rz&vB-SO>iaOi}VvYz$o2VnB!TMy{ zO70ew!uynLbcs5O@f_75YK{eMq$Zi8HC zdwiCtY}RGdMmBvpp$LPbPGsGQe$by2YeD;b4pb-kkc1M{p%Vib7L`MtoH(Q*544%n z4C>~PGdBXXms^Q3Q7bdih7F=tQD;>VS}-muuL9J~BQBph`K-@p{pteHpVdR6_#CGA z?4=5l(JQLZ2l`t`*(vd${;APOfFJbf)GD-!Dk4u2b=Q!4O_!*(v8Wcs=P6ZOgAx9a zMG5*vokl-T>kw5+St<3)crB|F6(DzjHr9osT-52)P$_D?pg~kQ?UvKl85y9hGd74i zGZDm`Sr6Wym4qfy6_F^yfT*9vf%3D{;9kjb4sD%N4eC_Vhf3;Hj*2>$*K_;8`k%*x z_vgi+PE?g2-J;IV5p_W5aL!vH= zK#Qnfq=9<1{ zQBA}&5qk^kZ|N6xE3dcqiMlNnZK9eJFed8Pd7^H&2#ER(ufM4f)e?aMP|oKabw?B$ zMctVus+E58*+tz&J9m-ici9*fb$2D`XIm9`e@`MhFf8g`^4=Q{>fc+AS~Q~*)VXgO z$j4_5bzcSwK)(Cx(TZ*iVoX$f1Y(hlER>)c^r^iUBckpn=KdVCih6*yA1Fa1dayy% zgRFZn0rdUB0BS(}2kGyFly?XiXGbb1@1VSc@(#*7hDAL@{fDAKj)(lnLj~&4f-VeT zRMf-ah(QuEQ3S^IaGR({Xy=hAQ2!C?Khh8S-#HCFu&$Gwo#gB!XD2y3$@wTbA0_9b z$aIcrBVmb^j*>86a&CyLJ}iq9vC&nN2X9F(IL&FDlwMnpX`4L&4-JkK!xXDEAyvS%X^hfFX> z&oW2PwxA0G808Q3gd+w?Ag+hF9^!f$(1soiVO-R6k%&VED0_}}o{tB8e7+IwqF#tV zERs==R&-+!W1@N~@1?w#^4=`amlvZ!doK=PRMble@S_Gz=n(a?APThiGVQ&bgL2fO z8J+0Ih^W44@F5WyC;)l-hDE(X|6fT(6=?Gn>bydoSEgC=yK z55uAcEfPT7Usq;2<-X`{KV&91daqm=un0E$6y-WUgsrN3i?~?aj@(uZs zhb|0=dM^~*3hI7B-A~3u{V4*mNCxfxiFG5HAZ~=X5#mNz_bG9o z689-_pJriL)SoH;EDG_cKplwxjQCOdFj|dXY!LN1F`uWQ22EfcpBvQ|U84RH19JYQ z6O4b1@r*fCP-lDq)EOTa z^|x?DqX1p}GNWw%w0#Wn(1a1uQiKf{6RncbAX-PF9?fV+w`h}qEEJ#)O`>f$qLB&S zdvT~n2S!D2Rsz;<)(P_S`BHCA?B=y#-R8thw3}K@O~R|N2Fqd=xrmw^0q^wx647V=75tyresn6#_9ZP&HIrb|+4T#&X53Jii7MY;V{#9r|8+tGV@*NO~IHV#Q z0g&ea+C88HeHa$aXF(kojRg3ShYHl81zi}xsOTAyAZ`Y6Gl-i(+zjGo5I2Lk8N|&X zZe}=Qkc3PWp$ZLXLl1^9E_zlZ;*g4L1WqSS)S(4k7{I9L#BjtQ37IHD6&lcn9t>ez^r4aH1;@dm?1Qr-zC*hY6w(k2K_<9JOdhC;BlWI%yhwNJIt-P>Fi9q8o!46Mc9DVv&q2 zl%N`oXh$zLh(1CPg?OYP2j!?mGdj_a5z$9ZgAa+wKmjUIk5+VJ5M!c~BM^&ZWT6Dr zXhb`Du|af-APVtFLk`MOi)M79A0wiVng$;dk%0nKq8_d2#vsN-&xt@Rl97cHRHG5? z=)hpsf^D42Hcn+5r?QPx*~W9(#&hG4ifjZ>gC=yKAETn@g(C(@$OLWA zBW@mX^N5?*hhfq4EuxVCKN!#aDm0)CJs1+5CLk`2xHRI@@=$>~w4e)vVBG19JDqW- zCxdaP({?)JPHzO`PVdDA(MOZ>XmTD+&ZEhBG;JSUiF&l68-pO{G2}cZ7Rks)05xbr z2l_E8+8+*b`pM}}1+o4jRG|(nAl~1HA&iS&K%E6KNJ1uvUqJkV2DG6E#4aFqVI<;^ zifjZ>gC=yK55uAtSwtfNe&nG7b!b5s1~4i*BOEbELMDn(g$A^t2SXSay*LtaNJTaR zs6i7t(1&5sODv+106+3j0b-XByQB?W7!kdc?XWZo@km1s%2A7Ew4)bni=|_tGb0g) zRM3aa0LYu!0P<$`U~dn4SAx9D z$-A8XF7Lyz=oJ>xNPr)C2!MX9Abth$D~Mk)^6$$E7tOOhot218(621o$!bCehD0Ar z%(3yH-#quz$M%apE(*jSN9=Ko@%RK}pa}Hw_yLUluxxUiK>3N}Ig#8aQujpao>&Fi zK9RXQaYXbc{aQ(#m8@S${K^54a~0cR z729D|2Z+gIIghdAwSw||>g3ax{9e(k1sUiOeKPHwOx!<>c1|7=UEl*_DU1VoPKf~T zPa*dy8$_SV`&0d>!LaBe+AfL&{VhrY{U~DWMdcu-s1a@G24gE45xvHO{;!EcGH7Q_ z0V+hVCEwak(ZxAv7G2^4?@vn>U79VrjMuVJ(SaP$#yWDXqy9SDSWmmf02q7 zjES!GqgM3glwD5U%Za<93f<_(2GMo&rLITxRrL3&F40%li@t_B*U+bHry*PPFD)uX zU&rfpc_4oS`5Kxc$A}4^qted`a7v}C)>F-0?cn~HTp&0l>_Shj=8&=<+d!e zgZaFNJogl!5yak0-Fwr}E&4uQ@2keB==OTi_a}k+_p^@Yp89^`9}vWX_8urf4Vuv< z`oVCpe>}*xdvHiJ&pdTUG%7JB`k`!4#&b;lFzX-Y{lo2|ABhC@9;rj0=uX~uW}zPB zd6YgsN{&YKi+-HGJe~*MKTd2{40zwwDf$WWJW+&h(N89Tem*%a`l)18 zp^8xubREYjCLG(wlAlFBf z|B)QS^kFy&*&t@P0iB@E$MpGQVm=-f{RzvTl!JNvQ#hzUQYrdV+WXWGw>%*F&pu>< zw*O4OK8rvA{h~)H8)Yn`)cu^-&)Y?RL9Q<-|AO+rWP&_c^f7{Vx2+emT>>cIj{Mux-uB5L_x9w8q`gSWBlA#)0Wmwo zfOR{hf;gV{m>uI0Ks$K9Qxqz}`<+I_MDe;a?{`VUn3!EN!Ma^X#Y8in=sK{xTN>)Y zn0BY_-LudlW)J$bN0%5Mu|8sbgJSk%dCw*>)1%NRX0KS##$NqmV(428{g3GbdG{t} zZ`$6Qb^Ao12vrypvu`$f#l$9pw)P800T}E4n*tx#L(DN4s&& z=)s7X8Bs_Ed1ln2Rm@Ba%4S7^ws^K;W>IfeBUm3#Tk*ukcZ>N+0_w#a>_@wpL*kGG z-XB7}LyADXL#UTXY$ERy=~rSW#>5;Ng$x8h&O_VK56WgogR`^f%B!YD(kn4nMG>SPf1{okH zpDE0VJz`Fp2I5Yl?n&g!i2yMrZ`s2X(M7vc`dEMfS593%KF3v8pW(*?CYq1I8vc&im8|e`dLBT z+3{k|p|6#ZNE35zGzP`|JRs&g;?AS2s!q)L)V+YRi>QBbxR^`g#MCffzaVd|54>JZ zA1^2G6$0X}B!AtQn5(FNHGRB#0OMk=Ad(AJq#9WsxrlDNS z_4MQVdNDU-fb};fqEk#`6zJzol;6}Q=H_VBi1}3vs>C!UVN4A7q2|^E^ohBRzTVa$ zrkS{3Q}1@h-$FYrqhjue5OZg&m{#iD)hp(A-D2)e6Vt|c+xo@aQ-nb=_f~?k`wGOg zQ@@?I+G+oO@;^ZC2gb!bm<5(QqCvfmb}hsXA6-G=3e0yLms?6%SHqebj?KC#i1iWU3!q!V$Ha0yuyf-< zzPSO==efkrixNAZviY52)9S?X9MPuNiaokj>@mFe3rawr{lj7x5W9ff3kpE_0{XpR zgV=?vU&wl%$=O9LFA88>YzFTalXG!{*d>%N;dN<_SkAvTlQN!5+2!QsnUT#J5PK|r zJw8EfHg!(O5_=-?C-sQU$rPLG6T31Tjbc~jiOowxx7hqPv8!2kaygpOC$>NkhitKh zEEmQi1GHI48>jfd`%@~>h*7bplJC?2h~YVhElNN&`o*q^0cC5t#jcG;t=MA9i)+v) zwuH7ycs;F1Y-uD$#g-8h=n%V(<Oxk2n% zgJLTpkPPZpbcy{LF+a;e1L)h?F(`psc80~CBcPw>(8f7_6o5XQ(+K)>4sqv-`8 z63ACcc_rnQlvh$-N%^^ypG*0x^{>oA1&F_r z@+)btE*$a52K}pR0sXs*^;gBhj}kPX6T@P!Cg0Vpznb+|v;OLCjElX7c&^Qs=TY{W z9+1C29OSQOeLeZ>TR{G6S${3-uVwwU)#w26zl=r(YS4-SvDZyQ5(?0OUa<|-Z%9ND z7*7Ln*GIq)@?GBp^4&n(4e`hZ?cdM>+P{(YH?sal*563{jU6DqF&Y`DK`REta-U#t zNfcQJHy45SZzk?n5%7b2zv{t=*rsTtp#sey?iS*1A?}uPv|v!|t;F4$ zff{s+y)7K%zpV)5zm0m$)NA&G{LMXLe=SG?d4Ao2F|oJvp66QjcFKPfg*>!?zO-<@ z_-(z|I}*?<_ReTzf%DCs#J6%TX^lq#XtT9b>|Lz8D_iXEd?5ebLt@*)K_BiR|2++2 z@2wSkUy0au0eSBy-vhMyV5-;-VmjKyK9nPtdl>t01%@#$_K`$T?~!)!zLWS)@^+Hr zQR+RqLF{9cJw6SYV!No%^CbHOeR+aBPtvz1iGL~@wAW2scL93DJ{<>^pKiji*k=+@ zjt;TU68CHdi0koVNbGaudv09p^Yr2Q8jOg2ftVMX!TR0+$nzq7dx`P9One`)eZ=6NV|tA`+*{e#$otx$*#1cPQ3b}@KP2|`2qb}guh*dq z*g*mP8>~f- z*te&Fn77IE4rT9DqF?O0sc02D6b<5s0vHkdULGiaKOD6AK4l+}|AQQm?*n2sL?RLN zXG0%`#ePViJ|q{7#I7;NW>u( z*$AKpP3S-$hQ$tBL?Z!ys}Xh9bSFe>)raKs=9nJ7XP8qkIw3}IaCCy|IlDzXtk z4Vut_J`nrKsMtSQ5dWucu_G0zLyOo?lhG^o&#|EFGxB{#j?b89o}t;%0t^vJ93$eX8u4@n+Qs8Jn`c_Z zv&pCz&r3vuc$=jm3zToxgkJGBr~c-t=o4>Rws>1u)S?Zn3yVVq$j>u5FKhtg;%!O2 zEy=$nv0IX7%MtOyc^}>*-d33)cIybVh__7=hQ!-8TDq@FNcus6z|7Fo03T)h)qKYXd{+3VrgSP+So4% zd7zE`+A%2J{eFfL+|0opi#HV&YT185^I86)D&puaPkF(lqh z+MCJpEb7fl1@C7OAD<)MPhyY-`hFn&IItX)9mMiM9pWX>uY^|dewqMY4`%(rec~NL zpAMK(Ba5M!<)7BqIYk zC_yD^(TG-bq8Ec05ieN~0UzR#j11(U1eK^oBU;gkUJPPHyc9tMe27OfGLVB3RH7D* zXhkP_F^CcIjuJ$`hj=6-134%`C2G-#R&=5lgBTHSjvxX)#3LCQ$UzAzQHw^jq7%Is z6fZR#(TGD5{K!TTDo}$4w4eh$7{D;b#hV+BXv852eq^Hv6{tZ2TF`+W3}6`J;>`<3 z6Nbc_&%Tx>@PqA}o&)M0P2Z1UTOX4QVveZ-edjrV=V!e?4V56)Pdz{T&Vo2pfblN$ zAqniC3)x>5l5b%Ph+Rm#i^#Jm8i~k632M-cE(~H^yo@L$AOl6H201b)TO1B@ET(*M z4rq5VWs9l1WEzr@jXv>~Mu6jE=>SH=%ZvnVXHuS7i6&4tb6C7(#PXdPZyEhrM&0FE z2%sJvApZ&h^RR*(EBwd-F)N5!(SlA;cf|(rvclm*0@6U6S(T_mGsv0M3%<`RvfZ6# zp&TIPTuHS=NV04$Vs{adX=3^BF6syu75u+?b>PIZk{#4vCYCjSV|L$(Wh2w|nG?&F z<##8RxlSA3#PVjchgmbRJdMBMeb>bDma?1qdSZF2?XKVN*ooz>B_SzyVmU&#OuA!Y zd0W{rX@eM1b_)>|PY*-Oiod}4?8LH`D81FhvXNAsFtKb|zJ6lalPI&<#PVixgqbn1 zJWZyXODC4Ml-cI-iRG>Ko^5xVSl(I+4*Sc*as>UkdSZE7iA#Dw=18%W$Qe>9g>teK zNI-lN%U=rKkJkewp8p-h(n=zHauhKEDMP8`ORlVuIM$}iTHYUDh^N0-l2U_+6H-)s4A2{9`fNg;7QdR$EFxxun9kvYXBXOtG6ToCZZuG-IcV0`>RzLjVA zjw%e41xoXC*TnhK*RGoBODQVyEpbt0z9so(`K71l=gkcJPSt~5)y&+}*PK$k_GI5t zxdlH^F*W~`+~wsb#I6o@#vO1z4!O_)H@W3j7q4a43b4aT@SqK_)6VA4 zAI=JHXSbuD&X$`=-C|x#*^%?b1EGu4Dx+;Hl zap}qVGuP%*Ja3~OOdcYWCx`Ez4BUys?O*OdTFHNlsJ)&Oi91j?p1FVh@N=2wllKfp zTM(R=LJrN6;JDljxjlC^V{`|sI~}=$`t;yBcLaoH^4sH>I=!qTX6p3vL!$}f^!0sX z5A8y^w6^iAefRVlCNutx|GCz`oAbYa%613xw@>~)PNwd#abqrIYlH=t+{Ga`xEH#U zW~rP?X)#;n`!Z~N`EVo42%o1#VQUC~+6ZFkamV0>NImwl?0M zRt4kSei+I=nZZSe`X0KJOrC$;)|$T2UNSv+v2}Ib{+r8aUB6aQH+N!uVU)Nv>)5Yd z7T4DR<)PlMW~qqvZkA%d>El!jK3PiSYD(5q&&`r+acWN7niAF*)5|8X59APbVQT$JatnN zItRKfxQ=n=2YWxcbzEC+UM9D77^9iIfS1vhEC0T6xb>lN&Z0l1ymOgDw=kjHg}iqy zZ@Tp-kMHjv_2kTj_P5Y}78;@JSLib1w%gQ*)(7Xqov|jz{lhJUjx@Iiy0g05Tipml zXTDI2ZclL|DGrXiEI1RV5V0ya-=Ubv?dSGmH(qz1p4>uinmksfX3QN2ll%C__1x&(?VIa) z7=3a5*mz$H&4yd!^8fJmbmMe&L)(5$@HO;)<755DwnZR#C308R+=&sno7<_G`mwt1 z?C5T)L;ZKHyE%8q^5hxK_1ztB?)VIy<3c@kXIFPO=gt;xdrs}gp?PpOuWSNCp_!e`HaSLD^5bKg+}iFs z;YKjEhq;mZ=+8gegH7A{_I!NzI4TRyk=x#`1vi3?x3D`3LU#wQXKuEA!T+x1ojb2g z&a;oG&>A<^&>k5&0zzkGH!qI6dgKR37rJIm^=Ex>AIl5w`P0AWiaMQ|p_!kY-N_nZ zoUw$aROybY&j(T!@d_uoCMe|x`n=ho1tq|itvkG9F{ zgu8PH9dqtpJ9J&y^!gh*LRWEbl*``YS`S@YLwi*i+cI?DF`4ndai;p=QH4HsyQ4F7 zJzV|G{+1?lgEO^=KYyIb(o#Mr&SPl>_u5N>W$CQ*aUZvYlI1)aNM&s*Yo-(7N?iH$ z;L*5(yDaeZy~kZ7+m}UWKQ%nll4=rZrUrC*^MI9vjx0cLjJUg zKBtg7J($n+KaPIQ3+7!ItmW#>o9Jl@%Nf*KLaXUySVk@P&aGX>YX)&ksTJynn?Kjv zg~To-$CBXde9B!9LR%u#qd7!n(6)=1ProvQv*22CqjQn2SDBQjFe9$MYxS65RA>&} zoVcy*`ZATpeeQB?hx*~>fB8f{w-31S`}v=nTQ`qOgDuQu?E=BH=q9CyQz5#?F(+3rch%+u;;G68;P5d(AIIi-*_Z$8-IK2 zeBa&?MpUQ;m&l~t_63DxP8oRC090ie7ZK=z7skJEDP41%iQr(4Fq& z=f2Q&e(K&PbnV&rzSGUdy?=rfVKCWiX&?ugv|dFUR{-Rp(!O5AnYeU=T4qBMBd@6Pd) z*Ywb*KzBXf_;a3X+1;UqK6QoKn!Hb$$`!h=baA29+zf|$<5~;N<_}+E!-9Qrk&~Yc zU0>YYe<^v^2bTlEUajSQF4z80tcy95_miJhHh%sS8l^kuOm3ObRsP%CU~(+qo&PZQ zx2gGecZOx`L7~r5g~1ti_meZ}ksF!oY3OrVsAc!w&A{qlnY(A5?4{e9Q+uDgx1JrW zJ9!`KM(FO9+#Pyop9(#O4g|NJ`<(0AboYQMv>JNGH95C#-sezj(}(*16HlG~(~s=` zFFg+mJ=^;Bec9w5=C*L?6NKAx|H4dcxq2hyU+AR|;cGPCi$fd@i%`zP9llg1gQYai$HO5jK5J`0svNbMxq)#Qa}- zuH>Fye)qZ3)Y1Px^IR$HN1hk_&pcNO-N}W{_wHDC+xy3#E4iz}fBw1B)bTd?l*nEC zr*lvI{r_M-J=j-wS2B4Po~#%8d>*=!_`mja$=$EIKL7AFAvB)Q9n*jJ>5_X2_d~Pm zK1EH=;Q#HXOkwP=?%xQ$eK+&(p10g~`1X10$DcB}Yx)1xr%Yjd;@tQt)6{3(|H-FJ zVZmo5KlYT#9U1Pa%YXkVlY7qQp2+y zJAQuXnbd#x+0o?F{U5%fY2S$@86Wqwid`u%45CcXprW8dqW>6>44MoB@LuW(ICacLkw&$qg?c#SWmH2-v8 z=u2ReZ3MqZxGwZP!i}2=3!7@4ue0U)LS6gj%ZOn!e)RvszWcSsfA|}Z8;v{Ia$#9m zt}jrUo0q>PxAatB@#?97(Dx?8!ZPwp*A$iozjIeu<}1iA&F3qUCzs}~W$1B?o!O%r zGsc(H;(UQ(U+&s7d?kEKk1y#JuMF@_$U>$d*SCtVX@(IQD9E3jr&X(p*OUA@+Pz8}f*e7R+1#j6T)X)i3Vc-6W!`D+8Y0rwri)rCcT`7+jJ3|8#`9f&n%5{N!*M~6I!Z#J-`1M6F&|y0);afSr$udBwi6;y7Q~ zx|OHouL`&|ZhWhYi`b{#fL8H+(n2?3WwXP=GD(-aviS7;;0QwBn+M~7p1;6#T;b4%&-x}x0DFgIO! z`DKMC^F>SZ>kxCzz-+*^jAgbZ>3Z z8NR}ecJnZIIw;Lwo4Y2owcJ9PkBM~KW%BUIXP?V24dz*2T$)$roBquyV!9i#8A@*u%lIdbmzDV(NiOR;wt?GjrxzCncMVrBzdXPZWB0as$4C+%o1qf9*H3A52MeQ+s!wZyn!J4)trQt6{;;`GO<-v8`I>zPwB$ zC2Tggk#c=(xsyp(HgWt?vg*{_lQ}PQ9Ih=6a|fFX{Kt2y$;}#UiW3&!2G1{A?K+h< z*Ees`!c5=NMe{OOq%4{1OJC~CSh8q&dg|O%-}IEFyq_NDTalibwrE+VkBB8H3p0=P zEt=;`S$M4PnDm9IalW}(8B69aT^hD%i7$OYhCh8S>(Up_@h?kFUpU`)6!jJ^%Jliu z7o=yBG;>j~>O`vaxl3KL1#_3oNh5R0QR)8l%wyxi=A~yYBqyC);!E*mq%6rypR>%L zvc#9MY)QtVrE|%VO4^0#3+FANmAMP%G6)jQS(I_?lJxm$nQ>IgWMy1f=8}}uxeHR3 z924gw*&>F##1{;iNiWIao4edqUYeHT_xp}Y&s>_hWNyj=7wcwc{=!8I=7!B%v}|E& zN@n_^g}$TaGL)2~{BGjt8?!LSpOU^H&X=09AZ5NA&SWDlEHs>{=?HTb=FeR?cS(vr z&bKsU?woYDz&xfenLCGGGjYs4Gr?Li%~`Z?>D4lM55aWauQo z9zB082X1IxaFNRrM^^Ci7CO6qa~=r(7z1Z{cj^tEJ~%ycB?_H-^G?s_3|QvQ_Qj=P z#qMOXzK{#4yR2|`QXIPG`O0#OXpCC!oDz)UT$x)$wTY7=2l*!F;jqbzVM%ErRo0gl z1~{4ca@TQ*EG;~9;xg>+f83~oBOt-#2wW@Q^gqn~7)Bgt!m<*sQiZ4I7o9Pa*iv^b zbN%J4%op9)Obk7EZd?_ZJ$b7T@SW^tifdgUjIYDb^o4~5@3>rV-A_zR{0PWDf9v#* z{=~f_d#J(_d!gXYt@h3teJY1?N3@*Wo($ z%~taTZxc7!C*s2XoqMIw56N(^6gJh5;GX`!bgvY=VfZiJD}{v)*njI@DeOOZuN3Ak zx}kfe;O74q?v=tO@5+Mr1^>dmQt;lp?0fE&fi%oD zOkv-?W%B(iw@hK*d&}heXKtCoGEIC_!0(@RPFm+p?jrfwGhox7v3i5oC(SO1N> zqp*$dj)HeU|McBaSm++}TX#pB-e>=lcSr7af0F~{n;ReZx%2yPd_uQ0|JaRB*pJ`% zeDf6GM{az=f)9Q+?&LpmLlc<%>C)uj!;`R?yzqF+{h;r^_A`UCg3s+v<=NdVgua1Y z&J!>96L}@9+w{BWKmHSjv(^`$S~#na&vxZAOA1P6O?<%I^am~7mq6UtPs&(5^<%62 zATEzJL(PZ2_U^v^_Jcod`ppkqe(NVp`H5^T^7ZF9TaF9;2>GV}-R@4_E20cPYwpQr z{OtKO*@6eLTk_NBTgle44L^~-t!yXTOQh@|JIYQHB|FP5va3YPZnC@VLBICo9}f4D z7};C)k$w3gt^H(wex5y!9|WAql*RLtrU&x#rU~*>Iam&nL^+f%gdHYHa=08JNAmOT z?#q>Pc+5YSht=+jz3Kep$1zOx0{$7oedTvC58d6@ZkO>7BP;l4t793<@scek$cb{2 z6N@++y5^W`DAS~kc9a+zEr*UPV^Nol!Q-jMU;O8K*VCYQ=JQZ0|m@8wguL2j4N zWmLY9o8`CsDfOr14jwIMf~h_Azyc2!^7gW(#V!Ojh)5)#I5@x-|6g9AMpjvGx_Jkv*c$|A?Ol_&c2#lGNeq2z8`NRw?QzHAkhYxoV!8uhLYy zw8~xTXmyP8s|9MITBI`6Vzopqm9J!6hU7h!sg|kbYK6*D$ExGh@hV%LpiWdLsT`H7 zR;pDhPvxuC>SR@*3gtm{iaJ#lsWtMxe4y5Cg*1=Koqx>~Qw)fwtcb(X47 zKT~I`b5y0=s?JqESLdlJb-ublU8t(nMe1U8iK{?bRIR#PU7@a2b?Pd0wYo;t zt83LS)pe>tU9WCXH>yT;le$^`N;Rol)UE0^)vSK4ZdboiE$X-G4t1w$Rd=c1sk>F1 zx<}os?o;jRe)WKQP<5z>)Whl#)u|p;kEzF1mwG}ysh(2Z>S^_idRFzQ=hXA+1=Xuw zR4=KQRiAoAy{cYQ{pxk~hI&&CsJGPb)gRQLdRx7t-c>{DJ@vl&Ky6STs*ltk)v)?l zeWL!PM%1V3&+0QZsyXmwx z&eQpNwLV!F=t6ypK2;a#HF~Ws)+PEhU8>7;K(EuM>-D-^pP|pxXXy(4Gkvx`M_1}| z_0RQrx=Np~FVGk2YJHKuSYM)R^riYT{R>^IFV|P-D|MZ|N?)z7(e?UT{Y!nFZqV23 z8}yC3QQxF**1ytC`WAhwzD+mlU+dfTZ*+_Pt-eFwsay43`gi(n>6f>4o4!ZitMAk8 z`hNX@eo%MlhxEhx5#6aD)sN}NF4ze zx>vubU(zq@KK+V*RllbD_3Qc#{iYt!Z|UFbKj=aIwth#ytB3S^`hER@-k?9!AL&2p zVg0fGME^;T=uh>Z^=Eoif3CmKf6-(5OZ`{wl&+C?MR_)QS-U^!u-XInJ>*>%~xjJ{LTE`e9fsR@;m0#r6_gV=uLr*RrYFojjgxW+F#o1Y=gbt z-e7OEjrJycv;CEAvbWevG>~hY`eYR zK42fT9rhvnuzkdK+DGkU_Ho-~pWqi%K4rV@)AkwrtnIPS+2`#Gw%5LBU$QUTKKqJ& z)xKu??d$dp`=%Y>S2q6M{=p8~x9vOjT{~pov+vsv>;`^q;z#z6{PMz&?I-;Dz!CeY z{j>edj@r-p<$r&%WA;n?SNj#etnY93@Ahj?JmqQ6c-Hg0&AiRMY2FrIn75@D?rr65 z?QP>lc-wm0dE0xD-VWZ5-cDYWx3jm4x2qTJ?dI+7?cw>nJ-zAPUS5p1x3`bCuNUj> z=k4zu;Kg|}yqVrCFW&o!cc6EWm*D->JJ>tKOY{!)W_yQuN#5b!5#EtrvX|l=<<0R@ zy}8~zZ@!o2rF%zv$9R5kfw$0GCbUao+J>ws(SeqIZ&) z7C_O zct7*b_RjGty>q>vd*^vo-ud1I-i2PZcae9ocZpZyUFu!t{lcsDF88kRuJr1>tGuhd zYrJ~zTJM+M|KsW`1LQWAcI{+5Vw^BDCyqzFIicAdDa_1S+Z%h6HN^IYbHdEb%*@Qp z%*@O=VQ_Bk^kc{0{b9FC1Ep^DyiZk0>OHG|cKw|Cx%Knv=hrW&Us%7WesTSh`la>D z>X+BAs9#yXs(y9-n)+09nZ>Zl`zo~w6{g(Qz_1o&V*YBv`S--1(cm1CFz4iO* z_tzh&KUjaL{&4+~`lI#7>W|l-s6SbMs{VBSnfkN!=jzYbU#P!Wf2sa*{gwKw_1EgJ z*WakWS%0hkcKx0DyY=_#@7F)5e^~#h{&D@2`lt2J>YvxYsDD}is{VEToBFr)@9N*z zf2jXh|6l#5`p@-W>c7^1tN&jAqyA_8ulnEhY4v}!VcIO(tXfSQuGKY7(=|ggHA}NK zM{_k#^R++=wT3pEHoG>5Hm5e1Hn%p9Hm^3HHovxjwxG6uz5NQ<>ZOSMePwLuBq0>uKw28)zG98)+MBn`oPAn`xVCTWDKqTWMQs+i2Tr+iBZt zJ7_ykv^GZT({|FvYU8wiZD(y4Z9p5ZP0%K4leAs6$=Vccsy3+YrtPlnq3x;d zrR}ZlqwTBxSKCk9UpqiMP&-IFSUW^JR69&NTsuNLQaegJT02HNRy$5RUOPcMQ9DUH zSvy5LRXa^PT{}ZNQ#(sLTRTTPS36HTU%NoNP`gOGSi3~KRJ%;OT)RTMQoBmKTDwNO zR=ZBSUb{iNQM*aIS-VBMRl7~QUAsfOQ@cyMTf0ZQSG!NUUwc4%PyS$jo$ReMc)U3)`&Q+rE$TYE=)S9?!;U;9A& zQ2R*xSo=i#RQpW(T>C=%Qu|8#TKh)(R{Ku-Ui(4&QTw0vllHUri}tJboA$f*hxVuT zm-e?dP5Vb5rq80!s@L@4dR^CaT{m=7w{%-~bXWIuUk~(9Z|Jk>v+Hx{bLw;HbL;cy z^Xl{I^Xm)f3+fB$3+s#Mi|UK%i|b41OX^GMOY6(%%j(PN%j+xXBlH#Zk$O{)^jJ^y zRL}HWFZ3>bCH+78%K9q$s`_gB>UvA>)_e4}Uh0*;hQ6l0mcF*Wj=rwGp1!`mfxe-> zk-o9MiN2}6nZCKcg}$Y}mAtpmjeJ6daK2Gn~ch+~& z2lVm!1bw1DN#9kUtWVLW>Vx`j`tJH3`kwk;`ri6J`o8*q_5Jky^#k++^@H?-^+WVS z^~3bT^&|8n^`rEo^<(s7_2cy8^%L|H^^^3I^;7gy_0#mz^)vJ{^|SP|^>g%d_4D-e z^$YY1^^5e2^-J_i^~?0j^(*u%^{e!&^=tHN_3QNO^&9jX^_%pY^;`5?_1pB@^*i)C z^}F=D^?USt_51Yu^#}9^^@sF_^+)ta^~dzb^(XWv^{4cw^=I^F_2=~G^%wLP^_TRQ z^;h&)_1E;*^*8i4^|$o5^>_4l_4oAm^$+w9^^f$A^-uIq_0ROr^)K`<^{@1=^>6fV z_3!lW^&j*f_5bNV=|Ahg=)dZ}>A&lL=zr>e>3{3f^nZ+D#w^CHM$H&*)D6wh4Z|=E z%dic{a1GD!jlc+vhB2ElyD^6`r!ki?w=s_~uQ8u7zp;R^ps|p#u(61-sIi!_xUqz> zq_LE-w6Tn_tg)Q2ys?5Y!dTH5X*7+gTZjm*f6!ss$qGX7(%Y^-9eYOH3gZnTVU zqsM3)rBNAc7;7498EYHs80#AA8S5Jx7#kWJ857&{uh#wcU7F~;aKb~45q~8E~ z>}l*}>}~90>}&kj*w5JCIKVj2ILJ8IIK(*AILtWQIKnv6ILbKMIL0{EILCIL$cSIKw#8ILkQOILA2GIL|oWxWKs3xX8HJxWu^BxXifRxWc&7xXQTN zxW>5FxX!rVxWTy5xXHNLxW%~DxXrlTxWl;9xXZZPxW~BHxX-xXc))njc*uCzc*J z_`vwk_{jL!_{8|s_{{j+_`>+o_{#X&_{R9w_|Ev=_`&$m_@D8U@w4%Z@vHHh@w@Sd z@u%^Z@wYL}_{SV(&SK7L*398%-PBCoG)&X9Oxtu!*Yr%^49w7Mn6sI)n{$|Rnsb?R zoAa3Sn)8|Sn+uo=nhTi=n~Ru>nv0o>n@gBWnoF5Wo6DHXn#-BXn=6gUo}? zL(D_X!_33YBg`Ysqs*htW6WdC&)xT8_XNco6MWdTg+R{+sxa| zJIp)HyUe@Id(3;y`^@{z2h0b}hs=k~N6bgf$IQpgC(I|!r_86#XUu2K=gjBL7t9yU zm&}*VSIk$<*UZ<=H_SK9x6HTAcg%Oq_ssXr56lnEkIawFPs~rv&&+OxwidA#wHC7$x0bM$9QLTSl(n?AjJ2$_oVC2Qf;D2; zy~FOaR4wTZQz)oYEi zMq6Vnxd+P{YmKw|t(~o1tO0AhHNl!_O|o{iCROhqb4*m$kRGkF~G$ zUu!>Wf9nA2z+t~y2U!POhggSNhgpYPM_5N%M_ET($5_W&$63c)Cs-$1Cs`+3r&y<2 zr&*_4XIN)iXIW=k=UC@j=UL}l7g!fs7g-lumspotmsyuvS6EkCS6NqE*I3tD*ICzF zH&{1XH(57Zw^+AYw^_GacUX5?cUgB2JKDO(y4SkTy5D-hdeC~vdf0lzdenN%dfa-# zdeVBzdfIx%de(Z*dfs}$deM5xdf9r#dewT(dfj@%deeH#dfR%(de?f-df)oM`q28w z`q=u!`qcW&`rP`$`qKK!`r7)&`qui+`ri7%`qBEI^^^6p^^5hZ^_%s(^@sJR^_TUx zHO>0R9%j#C&uZ7~;db5DY~40&)3$8ec5K)7Y~K#-&~DhX*|Xbo*mK%**>l_T*z?-+ z+4I{A*bCYV*$dl?*o)eW*^Apt*h|_=*-P8Y*vs0>*~{B2*dy!}?U8oVj_lY@?9|Te z+%D`cdnNln_R97u_Nw-3_Ud-a?zVgEwq4qly@tJ}y_UVUy^g)Ey`H_ky@9=9`>I0UiRMhKK8!$f9?J3{p|zn1MP$CgY84?L+!)t z!|fx6oo*j#A7vjs>~i}U`&j!p`*`~V`$YRB`{ZF~+NTUVW7v20srG61>Gm1+nf6)s z*~2ce&#}+7&l`54eZGBxeW87keX)IseW`t!eYt&weWiWXu(R!}?Q867?d$C8?HlYH z?VIeI?OW_y?c40z?K|u{?Yr!|?R)Hd?fdNe?FZ}!?T74#?MLiK?Z<{)WIQu>Oefxu9Cl5Qt z{?Pu&{@DJ+{?z`={@nh;{?h)+{@VV={?`7^{@(t<{?Y!Q{geH({fqsp{hR%}{fGUh z{g?f>JI7>Q9IZHdsILkWAIm!9&dSaz&Z^F8&gxFf>2`XYwo^Klvxc*#vzD{AvyQW_v!1iQvw^dr zvyrp0vx&2*vzfEGvxT#zvz4>8vyHQ@vz@cOvxBpv)9Z|KMmuAiK4&LqtTWE(cXoDm zaR!|6&ID(oGs)T2ne0q)raFVpZqDw`9?qW5Ue4amKF+?*f1UlD{hb4x1D%7MgPlX1 zL!HB%!<{3XBb}q1qn%@%W1ZuiFCbDi^? z^PLNv3!RIci=9iHOP$M{%bhEnE1j#HtDS3{Yn|(y>zx~%8=ae+o1I&nTbKRG`;zc{}-zd64i_Se>s0U)0}_YVeTyMtZvO6?$%w+)m_6i zUCXsy$8}xL_1(Y?huz^e+}YgO-8tMj-MQSk-Fe)3-TB=4-38nQ-G$tR-9_9*-NoF+ z-6h;5-KE^6-DTWm-R0cn-4)ys?uzb6x9LW1>?UsNW^V2lZkM}~`yY2@cNKS4cQto) zx8-)bJ#O1A-O63VUDI95UE5v9UDsXDUEkfn-O%00-Pqm4-PGO8-Q3;6-O}C4-P+y8 z-PYaC-QL~7-O=rJN4cZjF>ar`lRMTO=k~ihySump?s#{CJJFrw?&?lVeaAX5$=)hQSQ<1G48SMaqjW% z3GRvRN$$z+DekH6Y3}Ln8Sa_xS?<~HIqtdcdG7h{1@49JMefD!CGMr}W$xwf74DVp zRqoa9HSV?Ub?)`<4epKZP43O^E$*%EZSL*v9qyg(UGClPJ?_2keeV741MY+FL+-=w zBkrT_WA5Yb6Yi7lQ|{C5Gw!qQbMEu*3+{{VOYY0=EAFfAYwqjr8}6I#TkhNLJMO#g zd+z)02kwXNNAAb&C+?^2XYS|j7w(ttSMJyDH}1FYckcJ@5AKid|JFU)|r_ z-`zjlKi$9Fzujr>Ki)8J7H?Ls<_-7ip62PE;hCQ0*`DLMp6B^q;Duhpo6Vcuo5P#a zo6DQqo5!2io6noyTfke;TgY43Tf|$`Tg+SBTf$q?TgqG7TgF?~Th3eFTfrOQt>}&P znqK6^UgD)*=H*`Db$Kg!|M6D#R`FK#R`XW(T3)x;=e_TJ;C<+QQDBk_*4Bs ze>Z=3e-D38e=mP;e;}{(=5M{=xns{-OS1{^9-+{*nGs{?Yz1{;~dX z{_*|^{)zrc{>lC+{;B?H{^|Z1{+a$+{@MOH{<;2n{`vj|{)PTU{>A}a^{;mFP{_Xx9{+<3^{@wmP{=NQv{{8*~{)7HQ z{=@zw{-ge5{^R}={*(Sw{?q<5{%O={;U3L{_Fl5{+s?={@eaL z{=5Er{`>w1{)hfY{>T0&{-^$D{^$M|{+Iq&{@4CD{j{`dY5{*V6u{Ga@v{a^fF z{onlG{XhIa{lEOb{b~L`!LVSKVAh}(3=iso7U+Qyn1L18ffKla7x+OCgh3;iEtox+ zBbYOoE0{Z&Czv;wFPJ}AAXqS1C|EdHBv>?9ELc2PB3Lq5Dp)#LCRjFDE?7QTAs7*? z7>o>>K@`M65~M*EgUy1?gDrwBgRO$CgKdIsgYAOtgB^k$gWh0NFgh3$^aVQw zV}o%)f3S0~OE3_O4<-Z?gGs@z!Q@~{Ff|wqb_;e7_6YV2_6qh6_6hb4{u}HU>>nHu z92guF92^`H92y)J93C7I92p!H9331J92*=L93PwzoEV%GoE)4IoEn@KoF1GJoEe-I zoE@AKoEw}MoF7~eTo_ywTpU~yTpC;!TpnBzTp3&yTpe5!TpL^$Tp!#J+!)*x+#K8z z+#1{#+#cK!+!@>z+#TE#+#B2%+#fs;JQzF_JRCd{JQ_R}JRUp|JQ+L{JRLj}JR3Y0 zJRiIeycoO`yd1m|yc)a~ydJy}ycxU|ydAs~yc@h1ydQiJd>DKbd>nidd>VWfd>(ue zd>MQdd>wofd>echd>{M}{22T%_$l}~_$Bx?_$~N7_#^l;_$&B3m=^pK4hv@qXANuN z@UR|gp+4;XVGo2xXogm3hfe5*Ug(EG7>12-ws7`vj&RO!u5j*fo^al9zHt6W}Fk#Ny)v2gKliEznqsc`9VnQ+-~xp4V#g>Xc;VmLBvhEW)YNtlLNn1@B!6|NNi zCtNvPC0sRJEnGcph23FK*bd9E3fBnN4A%t%m3^xil4mSxm4L1un z54Q-n47Uom4z~%n4Yv!o4|fQ6412>-;plKo*ca{;jt$3!{o&5xF5y5pKAaFv3@3%V zhLgi7;nZ+2+%4Qa+#}pG+$-EW+$Y>O{BO8lxPN#+cwl%?cyM?~cxZT7czAe3cw~4~ zcyxG7cx-rFczk$5cw%@`cyf43cxrfBczSq7cxHH3cy@SBcy4%Jcz$?6cwu-^cyV}1 zcxiZ9czJk5cx8B1cy)M9cx`xHczt+7cw=}|cyoA5cx!lDczbw9cxQN5cz1YDcyD-L zcz^gn_+a=@_;C10_-Oc8_;~n4_+DKfXqXMFVKhnO#{7*18VfcSYAoDXq_JpYvBu(!B^paMmTD~B zSf;UTW4XrijTIUr8Y?zNHkys75jT=X+Q=GtqiA$BR%-mGv2tUT#;T3g8ml*2jqXNI zqunSQRb!3DnvJy@Yd6+utlL8iqtg(4xi^i6Xtr}Z5wrOnJ z*sigCV~56$jo!wn#^}bFMqgv6#@NQVMt@`H#x9M4#`wmB#>B>?#;%RYjVX<(jlsrl zjoll2H1=%l)!4hSPh;Q4e;fNX_HP`}IIwY0`oX|M2aZ=;t#wm?c8>cl+Z=BIMvvF4A?8Z5ba~tP1&Tm}MxUg|ivfP%w(?H)I_UM1Ntsc2)zjw4e**Dc1J!4aAkM5PP*2bu&Eq;2Z z>Lm{4al|3VTB#iNbsDRj@oB4X#-?6!7=5bMO7)F>oyK0{-vhD7{=03hG2;uYu`@QE zHRL&}@xAI`ov||+_L~2G)*koo_V6`F^-dl>PX5!@n%X}wrcaXx$E4BMq9^_IWG&T` zel>J!am@Xyopr6XXYJqFUi;tgwRiq^+gWF(195iwKgL*j{&K>A+}7VeT3fewv^?CX z4Rji3-I?DvFq5IJs|IMG(+po%dOv(X{?pc1pP!&Uzy3@gaVE@UXzQ!bPf!Cqp?A_m zd9ZS#Oqg0ZVQj5$!dQI+Ixl|+qjMTJP@SLHY1|FQ$wRTdlLyBS$a5s_#F;H^V|5Jj zq@Hxe*?1T9NUn&F!c zozkg8r*t!QN(a>`-Hcuh(yPr>uLe6!eY45(7)^a}=zn*!nfv4p&TQ$Maq0(EYj5%I z5!$=Yw7u0#+k5`It!=IPx>u*Mww^I}t-WS!)(7OTmrT(IC-jeO79(k!v=MDgo6x4T z8EsBm(00+bXuD~9Xxp?UZKc{S{CDBM3%_0X?ZR&te!KA7h2JjxcHy@Rzg_t4!fzLT zyQ=yI@@$e^i68o39Yc#gxA5JtH~S;yz#zdpO^ zZ#TZX@!gH@ZhUv+yBpu#`0mDcH@>^^-Hq>Ve0S6DZpOQZ@$SKY5B_`b--G`i{P*C$ z2md|z@4ga01<_u#(=|84xY@!!UO8~<(mxAEV`e;fa8{I~Jn#(x|CZTz?K z-^PC%|0VuQ{FnGI@n7P0dT(E+wKteD&?|Sw52>X+@!#!EZ{$xQ z(W;|~MyjKUMyjKUMyjKUMyjKUMyjKUMyjKUMyjKUMyk<>Myk<>Myk<>Myk<>Myk<> zMyk<>Myk<>n)q+xzlr}Q{+sx3;=hUiX6|e?gGi3tA@{v-TH_>b@(;XlTIjQ<$_G5%xx$M}yk zL)2VWH<+@s>Tt{f#2i4(0mK|Y%mKt4K+FNe96-VWBpg7(0VEti!T}^4K*9hd3_yba z1pf*C6Z|LmPw=1MKf!;B{}lfz{!{#?_)qbl;y=ZIivJY{Ac*j@Sov7!+(bV4F4JaGyG@x&+wn&Kf`~H{~Z50{&W22_|Ng5<3GoLj{hA0 zIsS9}=lIX@pW{ErKVd*r;J?6sf&T*k1^x^C7x*vmU*NyMe}Vr3{{{XF{1^Bq42TE= zqAvUs4n%|l5#c~YI1mvIM1%to;Xp(<5D^YUgaZ-bKtwnYb>Y9o__ydkAwfh)5D^kY zgai>GK}1Lp5fVg%1Q8)YL`V=35=4XqQH%b!@ZXJp!h(pfAR;V?2n!;@f{3snA}ojq z3nIdTh_E0cEQkmTBEo`*uplBVhzJWJ!h(pfAR;V?2n!;@f`~96A`FNK10uqJh%g`` z42TE=BEo=(Fd!lfhzJ8B!hnb{AR-Ki2m>O*fC#KdU_Aos5m=AFdIZ)ZupX7n-;()T zGJgSk1lS`$9s%+QkVk+zs&Z4-xY=!JU5!y@2d_h09W9PWMrJ1=m}!st^~8WQ2Ba|{ zjYk&lxQP>Y>8!gl)2GyLCiq%k0k0ci|KV?Y`M(io7&fHVfAF#wGLXbeDOKp6wd7(m8= zF$Rn=V2lA{3>ag;7z4%_V8s9{23Rq`iUC#(uwsA}1FRT8#Q-V>P%(gt^Rhm5;)ID) z+%f&KuFn)%n`y|hS_6~hnd+fUvsV_(=o{$k?{&&aQ~D*P?dS(B;r`dU&|>TEe1 zjPD;RGbm%Tnci$|FurfBdQ;dhZ~s5O>K$LhyZfg0*4OBjvXA<83yJVId~12BCjRQ1 zj+3q7Lk{cf$T~W`Qfe7LYE18}>kZDj{@|=z_DjK|a|E+)*k9Xt+{F4O{bR@X);8@O z)H#~khU5BcJ@RkEDgDmS_e?($pEpdmt=<^};PlPZ6GIL_b$h5Eovqmi)$7wg+Sys} ze17;Sd3$~AP^ao+`Ua-<>U`Jmz2t@3(2KIlgLG-=%j&yyx-`(~k{W~Vo>?ah&bmjx zK2i0nHhJ7cP1aNz-`lKrn%Y$98~$sPq+g@upBzqI*60}9>kNJE^uzN1zr%F+PIb0; zv13@B4|g`zVE~i3JyPo&ZqwLIby-0?1}1Sk87{}r)H1n4C|F9CW9 z&`W?`0`wA~mjJy4=p{fe0eT70OMqSi^b#`1gv>F4cL}^p;9Uam5_p%uy9C}P@GgOO z3A{_-T>|eCc$dJt1l}d^E`fImyi4F+0`C%dm%zIO-X-uZfp-bKOW<7s?-F>Iz`F$A zCGakRcL}^p;9Uam5_p%uy9C}P@GgOO3A{_-T>|eC62}DYC2%i+dkKkSLgJW^I41Bg zfrkl+V*(cw62}BSCh#$Vj|qHC;9~+G6Zn{rI3^^H35jDu;+T*)CM1ptiDN?In2M20{;{EpTPeF{wMH1f&U5oPvCz7{}cG1!2bmPC-6Uk{|Wq0;C}-D6ZoIN z{{;Rg@IQh73H(pse**s#_@BW41pcS+KZXA({7>P33jb61pThqX{-^Lih5sr1PvL(G z|5Ny%!v7Thr|>_8|0(=W;eQJMQ~004{}leG@IQtBDg002e+vIo_@Bc26yB%sK85!w zyiehM3YSy3oWkW4E~jugh07^iPT_J2ms7Z$!sQe$r*Jui%PCw=;c^O>Q@EVMGSr*JrhzbX7p;cp6mQ}~<0-xU6)@Hd6ODf~_0Zwh}?_?yDt6#l00H-*0`{7vC+ z3V&1ho5J4|{-*FZg}*8MP2q0}e^dCI!rv7Brtmj~zbX7p;cp6mQ}~<0-xU6)a5sg! zDLhHxNeWL=c#^`C6rQB;B!wp_JW1h63QtmalERY|o}}<3g(oRIN#RKfPf~c2!jBYw zr09Q&{-@}FivFkQe~SL6=zog-r|5r*{-@}FivFkQe~SL6=zog-r|5r*{-@}FivFkQ ze~SL6=zog-r|5r*{-@}Fims>VdWx>6=z5B-m;ByK&VR}IFFEfe=eZ=#Dml+3@l;8C zR1zPR#78CZQAu1>5*L-kMI~`jNnBJC7nQ_CCGk*6JX8`7mBc|M@lQ#-Qxfl##5pB# zPDz|oGA~Q!Wy!oOnU^K=vSePC%*&E_Su!t6=4HuzESZlb^RZ<9mCV1A`ByUkO5&N4 zc~}y^l*BJ3@k>ekQWC$E#4jcDwPe1Q%-53nS~6ct=4;7(Et#(+^R;BYmdwvm&CljY z6^}~W$;YMbTu70&b0J6CPAOX2P9a>{PW@BbPCZ20P7zqzPCY={PCY={PCY={PCY={ zPCY={PCY={PCcMGQk^Gh@vqL4*!WlHNo@S9^CUL@)p-&d|4Ki^#=kmWV&h-whuHX6 z=dU?Zoj+;mzdCuR0%MbG+(&h|Te;^C33JtMo%`j#r%@ zu{mC)A7XR7N4(^yFQp%1bG}skC^qLy#gAfhzEu3! z9I13hTKcbaMr``8bVh9Yui{6s>A#8}#isu%eiWPjtN5`=eMnl>Kk7qbtNu|R5?l3; z`jFV_d#MYFt-hDKkl1QmsSAm%#+ABIle&v6dS)P-V__Zia$;2K+@t@#hYT|SH+uR z<5$I-Vyk&X9Y}1>w~9B##;=Mq#m29SGn>?Zq{Xj_GsR|{ReUKnE z6?ceD|5f}UHvLy|r`Ysg#UoONxAe^vKsQumRT{;Rr=*z{k; zHDc3$71xMO|5bb=HvL!ejo9>G#W!Npe-+;}sryJv|KTikAK8z8I7{6}_S1hjOWjBI z;~&ma_mTbdAI?(uX;Sx*7XNUTx{vI~Kb)oRBm40WXQ}(he*D8(>OQg`|8SK$Pm?;2 zw486aN}WgcGu|pr7n|``agx~hQ*n~mjJJxD#Aduzou^5iM_T#|r>XPEe)Yu!)fX~vY-CKY3e*p>O9ioA5K%}k^T6G)6{unKmOq~bspJ|fA~y&NA}Zi z_)LALNqt9J<~e+(z9akjoxx}7JF=f~htJe^WIw;N>3ml89odh6Ro`h+-;q}JoBEE} z>bz6m5nK7Ez9Y8kH}#n&^%-f^@l&4>Ta6p_8L`#8p*|zFI)3UiVykhZJ|ni8H`Hgu zR>z;hW9l_c>NV2hA0AV$k^LM$JWkU+5>OZm{ zzpDNtw$f+nKVqwSL;Xi={K94GKTYaC(lXwv?jtsS;WBj}*^ghiOdUw}(_gqu9Z2@$ z7cNr=YNqOXjI{I{E>jPZ{rHE=)PrO{{^2t9AlZ+9cuF0oNgYR8J_k>! zDRmrqop}OJspB-M<4DW6!BgruvY&YZFH?A#!pjt1rtmU_mnpnV)pe3)3NKT5nZnBy zUZ(IeC7(>;Tngt>^2rp=rEo4KpG@Ig3g=St$rR3|a4sdEOyOJ#=Th=X>Mc#`E6t3! zF=L))#6=l#QAS*psd`*9BQDB_i!#n*MqHE;7qwL#yV*wP+T4^s$XTw#ir8s-E3!qmOO$v5g+K(Ze=+*hUZA=wTZ@ zY@>&5^stQ{w$Z^hI@m@B+vs2$9c-h6ZFI1W4z|(3Hu*^#9c-h6ZSs>gI@l&ZX_KF{ zRXx1fMi1NQVVnG9=6F-+NvJjY?G(7 z(Zx2p*hUxI=wh3ErHwAO(Zx3TN*i5lql<0yu#FzJ$y3_sVH-Vcqlazsls0_@X4fD2Xph;){~_q9nd3i7!g@vP3US>MkX5Vu^m1#EB(!my$TK z%qwk+&K>94?yA|MbJw}Hd#5qCn0`B@x%>33p?f5oC3P3B1BtEjsgk-2*Mnrgic?DB zNUjgbeif&d#E~U&WJw%Z5=WNAkz7w|ay>~}mCtcKNo@R6cj3B{?8iTR;5t&Xgb!R# z5?jSZTu%~P#q(TO5*vT;p@a`5eBgSMybpiyf$L7PpZ>xJt~)ik?j$Y#;RDy5WWS2b zx$Y#k$_u#eB({nROZdR`C)uy!Gp;|0jeq#S^{6J-qol<@br-Hj$$tF9j}m@xeM(-( zKXn(bPsx7#Q+Fw;yOh*jxL(!ddX=>J=lTfOt7Jd^xjw@6D%sEZ=K4rU-KC`N!u2b8 zpNfl1>MkYMM@p`bl+;~H>MkYMM@s50C3TmQ>mwy~my)_m$@P(vx=YFRk&^mL$@P(v z`b$aurR4fZSv9q-)DLgZPNRNZTpcN?zLZp7O0JHSR9{M}FBSBzpmznmE9hN8?+SWX z(7S@(74)v4cLlvG=v_hY3VK)2yMo>o^sbnG&g02;Gt)OcKT`TBXLDvepR?xMAt`&5xplbzPD|Pow zv*Id7Mb)LE>QZqPqav%RplQWbj0&1o(6pi|Q$f=TnpRY0Drj0k(+Zka(6oZ46*R4= z%2ZTkDrj196{CWt6*R55icvw+itMW*`>LR8MfO!e*NW_`g023c6O%wIchf$hs=1T9I{CP_=@p6s6S8nY=W$tS zJ5^q3J5hewS{IE}9F?|d?bJVZQ2y||tgE6`cC(dN5cPmKBDh(X0f}+?Qtb(H09IS$(tme?v z#`jMcTKZ>-Jg+(d-wK8DD#xo(C^kc+P$+h{*|*1NdHPHGppHYqPhP=~f}gAw!AVi@ z6PuHw;3qboR7xr~o)iSd=42=cip|MT5EPq}p;A(@89fC>S*3!>pr9x=lR-gIZ2T)I zij9Ajl8TLgm6D2$f0dGojenJrij98-O<5fS{|cI7<6l8jY|fj4q1c=^1w*kJPX$9+ zWrOilFch0ft>7m%lUl(~Y$mmWpV;_Q@Dm$<3VveaPhEnL)jaU0U??`{Pr*=Z{3{rW zjeiA0vGK29C^r5T48_L3f}z;>R}hp{L>NB>L9rP>1wmO|WTZQKqCDq0UVbZ6dnfOy zW@9TFKF~k87lTvW%Ct#+Q{-Lj=ExML$!^^?R6L|;cRsl-h!MRm{k`+xj zHU%iLIW`3-v2m;fURFHe{YucqX09pW7Mrn90xc_{sIhM%XiWsIiJ&zRv?hYqM9`WD zS`$HQB4~0yT&G`hzZ#u_QwJxj7gR}bQ>H0-!E@FljLFE(UbcpP3@O; zQ{@iQs-bJDoIz}kK;;Z#t7+Fn4x1`xko|Z^9-GKx6M1Y#ZL@F6R9SCrD)QSzAe$;{ zh?**EkXB9nrpg+`PUNxKzDY{pn+RnSp==_QO_ejqyVbOBs+>V=P64vnL^hkqrrffo z#sS%sTe`5-6q8$?u+N*hCqdC}R_4 zl&g8_{VJV^nkt=;maeIELTru)1#P0BO%$|=f;LgmCJNd_L7OOOQ>7D8Q>7Eq;vYqA zqNq(2wTYrOQPd`i+C)*CC~6Z$ZK9}66qUu*q9%&kL{Xb4YO_ep-pP|E?mp1B(^S2) zH8{!Yw3CO%T)jAE;_egF)+jlNYHM)P7=Aq}BZ!(RBaoI;s4@bvnT;wV5S!VkG6Jy? z1eFm)O_dQy%db#n1Y$EARYo8-vr%OPV&@JW7&BqilsaIWfx-OUu73!GcGE-5F1%h zHMyv%?pc-=#Z=jb*!-+jRZeVVPGucpGcQ!uAvW_uWgTKOFI3hcHvO+EQ;0Pb!1t<9 zSfYKqZx30ULe?(rpRq47`o>S1x~GI6hLj4W96w>IE(=wRA6np4tywX&**QfLXc$ul zM~l4nPT!$?vu0YvnrRVhrAe#CID*R&To#RVdgVAK_fOeH2&X212#@lj%6IZ%HNY~% zgu@djO`JSL;obpDHpUGtH`zN-@0~DqK>d2|e^k3gpQ+~4Q1vTf2)R8GDYZ&wH>4thY@8NexCKQngMPxz|nNUO~6p;x< zsw@~qWJIinCbkl|h>S>9L$iife3h7VU~r0Z*_C-}*Z9GKsr{1%_GC9lLO8&>X!4CH z0pS4aqRDS*#Vj)HiA)zM@> zM?pNm>S(f`qaYrLhzBC#0aizgSRGATCHSn4CbklMR!0*X{{#Z8jwbu@PaweRXtE#w z1Olv%Cc=dx5(uz5n(R+>sn-0fy95FefdH$e$@>)WSS?L#{1XVUTAJ*~zbYGwP^uJx z)zZXfKB%&x*z_OZvs#+$SHO(`egyC%fFA+;2;fHmpVigm^9s1Et|mfF{{cR$tI2-+ z1N;c!M*u$p_^hrb?^nQ$06wd&$$kZVR$CJr{{TM%_z}QoH8ueU{sDdj@MV=Y^(z4Q z5x|cCegyC%fFA+;2;fKRCTIbY8vl4?vp#O(Akl41ZXT1Hv$~tSTg^UJcN1I9zL?xR zrr5~3Zt}W9KI^)Pt*h+i5T1$(b^5~UZURTX6}GcFo9tI($m(ojSJn`SB@!8! zI%&q{D83DrvmBeCmSZQmW;r(5uVyOCuL)>X7{W4NVyjS(Wxd4aD5wp^)No>SCq{Q- z(vTS4iAh6ZbSFl4Vss}a4T(uZV$zTp#fjC02?0K%gW|+wATf#)qc|}cNQ~md{PJRc zc`V~30fOouk8?>tp!&~aKoO4tNvnRDJO(7TnwdNXB(@q~9s?3v9cSk;ph=?!CXU{v zbC$UcSa7bsZ|HGu$*X31T^$dPbIbek`pmB?o#CNwd9_;~*lFh1)!E@DVR^mMCr?$c z4@{Nig2(jLJOArrc2Vt6p@v(8rNuX?XG-dsl6t1FCMESuIp-iy)MJp3-Na{zFLhu>vC2Oym3e10cyM!=2MlYY? z5FiYn20Ox+t2WmJMQGR};QGb7{7 zs03%~&Q5v1n*13+%BTWoB%PVMS47^Y#3xgCc8aa0Kt}yHBkjycJ2Rv<163JmX9lV= zP?b>!&Zq-t)PXb5m63L4q@5XQXGYqYk#=UJof&Co#?K_}n=nUQp6B%K*aXBKyv zQzXai+o^YSpX9*1%`j?H234UdBk#<}JF~dbc9K77LgJkz&EYc{>Q|Ui2F|#O#)A+M z4?;-G@RNCFWS$wBXGZ3kk$Glho*9{EM&_B3d1hpu8JTBB=9!UsW@MfjnP*1knUQ&B zWS$wBXGZ3kk$Glho>^Mer%V#!bbibkmEtUmhL0W?9L3J0KCZ7<#B@x5uUz~Y!(JtN z83@g?E_?jol%X=jP?5!(X?yyW%Z!XPBO~SE5lL*Bf@GvTJR*s%QXw855nD+B508kg zlrSSB&B#bIGSZBUG$SL;$VfAyql}C+BO}eoNHgli8T8Mn7iV07%eVrUaRn|T%F4I` zmyvg7Sy32^}GC-dZ-DQA21N0fuT?XhgqPvXfE+e|ji0(2tpAp?dP6N&&Ve;IG@4!jKXpT=X0bwN2+tAI!CH=Bsxc;b0j)PqH`oUN0M_SIY*LnBsoWt zb0j%Ol5-?EN0M_SIY*LnBsoWtb0j%Ol5-?EN0M_SIY*LnBsoWtb0j%Ol5-?EN0M_S zIY*Lnq&P>4bEG&&igTnmM~ZW#I7f4bEG&&igTnmM~ZW#I7fVG-)znn{Q zIhW*ebT~(cbLxLN^}n3@Urzlmr~a3t#W`A>Q~k@S{^e+Kjuz)=agG+}XmF19=4fw@ z_U34Bj>hI_YmT<&XlstP=4fk%Oqn|nYnNQbG>Tx+2=5p$BIrX@l3v)SnQcm8J zQ(w!;8glAQIjKNSy(uRZ$VmlqQh}U$QckF!6YA$&K*|aAb3*-`P(LTs&k6N&Lj9aj zKPS}B3H5VA{hUxgC)6(p^$Yk>z>flc6!4=U)Gy#j0Y?frQoxadP`@D5FW^c6R|>dN zz?A~76mX@0D+OFB;7S2k3b<0hl>)95aHW7N1zaiMNxKhBC0N@TGt+1$-&sOF^t(z?p(rzkoLd zyeZ&K0dERoeJP!ELhOQAzkovpv3>!M3V2k&qXHfk@Th=C1w1OaW3J%7kODpx@Tq`L z1$-*tQvsg}_*B5B0zMV+sen%fd@A5m0iO!^RKTYKJ{9n(fKLT{D&SKAp9=U?z^4K} z74WHmPX&A`;8Ovg3iwpOrvg3|@Tq`L1$-*tQvsg}_*B5B0zMV+sen%fd@A5m0iO!^ zRKTYKJ{9n(fKLT{Dv0w7;{1X*zkpi>+$!K!0k;acRluzRZWVB=fLjIJD&STDw+gsb zz^wvq6>zJ7TLs)I;8p>*3b<9ktpaWpaH}BxFW^@JzY6$Oz^?*+74WNoUj_Us;8y{^ z3iwsPuL6D*@T=f@QbC=s;CfO)ov+}=l7bsc3V2t*yMj7jL7lJQdQ!oSB?Z@$3a%#= z6#NRR+67hZg6l~I6~BV(Nd*7#Uo>WlnE2#DrTu&;fx)<=hfbRu-FW`Ft-wXI&Q0glv^%a!*3QBzi{4d~t z0sjm5U%>wY{ul7Sfd2*jFW`Rx{|oqE!2bgN7x2G;|6TCB3!Znu?=JY=1s}TLLl?Tx zg)Ve)KD#)dU7XJ@&Sw|rvy1cD#rf>we0DKTT^x58$K4_>X%UySh)Y_;6D{J27V$)j zc%nr-(ITE`5l^&;CtAc4E#iq5@kEPwqD4H>BA#dwPqc_9TEr7A_}xNRTj**FU2UPO zEp)YouC^Gz7US1KS6k?63terYt1Wc3g|4>H)fT$iLRVYpY71R$p{p%)wS}&>(A5^Y z+Co=b=xPgHZK10zbhU-9w$RlUy4pflTj**FU2UPOE%dI1-nG!X7JAo0?^@_x3%zTh zcP;d;h2FK$yB2!aLhoA4{}%J8oB7kt{OM-?bQ9Nh6W4YV*LL$e=;n9OO zqMP4EH}kNYdDzW7>}DQzGY`9&huzG>ZsuV(^RSzF*v&lbW*&Ak54)L%-OR&o;?{2B z)^6g~ZsOK%;?{2B)^6gcZsMpO;+-DiogU(y9^#!I;+-DiogU(y9^#!I;+-DiogU(y z9^#!I;+-DiogU(y9^#!I;+-DiogU(y9^#!I;+-DiogU(y9^#!I;+!7hoF3ww9^#xH zevdu;9((vbve<+CF*a34WswH4ReZ@J4Ptk$gUK3fo$FuHb}qq4+xeWdof^2bozF?z zx&9_?r~WE!rxYx0rv@%<=Ms>#o%;-=?OeTZD+nn+c`dI`MkATqYSMx)j^2NWJA7bNQ%@48huj(&icYcr3;#bWJvGJ?wE@IPP6-Ucc z#Q0J56|ostr7vRBFEvlZ=KIw=5u5K<`Xe^|Qu9V^)h`xjlBaK#KNe>aTlI^@nZ#E8 zVsR$1m46mz5?lFaaVD{qe->vFTlr^kCb99a;uCq=7yq1BxLfgU_y# zw%TA*mTDWRnx<+Z)x@evRFkSEQ%$a#LN#5gX{n}LH9e}qL#eE)(=?U8rt;TR{+h~P zQ~7Hue@*4Dsr)sSzozonRQ{UEUsL&ODt}Gouc`b+%3q}XMao~K{6)%Nr2Iw7U!?p+ z%3q}XMao~K{6)%Nr2Iw7U!?rS%AY)kJ2bkn@)s+AvGNxyf3flxD}S-_7b}0U@)s+A zvGNxyf3fl>_Yn+vNR+=s`Ad{Pxf`nUn(~(@e~I#!D1V9amneUU@|P%oiSm~ye~I#! zD1WK)mnwg$@|P-qsq&X9e`&{`{BfJ1W05sYRnzexE14>*<3ZLj?O3WSvWls)I$u3> zW7p8flg?Mm%B9Nc9ImWSsx0+o>Tu%8epwr}C%9Q|=N` zJC#2*o|zg?xkse)ni@}u<&>rTsqvIRPVH3w)Obo1r*#C<4-Q?DXY^zxumD8jz77er!3{K zrTn#&zn1dXQvO=XUrYIu=bML)tfl<5ls~!cv9nY8Ybk#%<*%juwUob>^4G2Wbt`|} z%3rtg*RA|@D}UX}U$^qtt^9Q>f8EMoxANDm{B)_p)h@8CZ9!JU=*bg3;!W z3)fqtWqpMDru_qQ>+2drf7sjVkq0aW#}7T|QSTXgZ@qhH?FO?gf4X+`XnF3(S#xm0 z*xt#5;|F>Nr`qj_gQEt9ZnEC3&ykyDWzB`=h|#@M`t)+b*b#E)wLi2|o|qXS&j}3l zO_`$XuJ&}>?tDld!I!(q*_J<%F|uG=?kt(Hf9O5UnchEgruR?ZKlIt@`{h3M|MS@% z-aoW|`uF$9c0SYo>E9!ZJk0Plv_1VhhqhzhFE=RupY7?N9oj$r{X^SbynpDk)3@dM z_K~?YYI1Mq2HlBM>uV1UR()XT|8QtX!*Ed4)(W1-TxL@YWsENDv4UL05R5fzQ4cpC` zwxgN04=oAY{phTW2>04)iq-)9g)oV#PqFv#=c_4R@aQJbVNMk6Vtcy8T*PETU|4@ z(h<>&PfXv+XY4CxY<11pN=Gzjd}8`mK4V`oW2Ieysfv+lq8KkrVfy%W~n zp0oDWn=94dnpS&rrP>=~YOmi_du>|n)dg#>%u{=LTJ5E2wHK$=UYJ&Uep>ChXTAD! z(`wIpwWprkxBk?$+LQa%o_PG|`V-S?PuxHJ@yE8RKYn!W@%@KC_UMxJ$F{0Hw)*f# zm#jT9t@iLAwTGtF9{i*BfKz*5|KayftKIiU?cRNB_pDmGds^+zJC?8CIjwfb^0nKi z)o#0Wjrwi-)^1&+cFP~No2S)onpV4UTJ46rYS&MzUAJKE+G(|GuD0seOsidO)vjKB z_*GY0^{b-Vl~(PFKWdk6HD~?uX|>D#s9pL;?GiCAnO3`aTJ54~wG02KU2y)~^$W(- z&Y!z>-na$p=Z&eIyZS%pEKxuAkJ>p))XtVSpZ!PetTSh?pEYOg%rk=enX}i<2x_OF zX4g+&xOSRdJN1+$>ZkruJ4N1j$`ZAcPnx}c@{+ZaPHfaqn!R>nqjrMqKVgB|@w3;C zJNB;nanowY9+uEB`O|igGL1_(lLotJH?99x$>4r;2E6p&CbQb z{SeNuZ@#_P{Qv&fTAUoG<;3H7GcLzzjt*mTl;ZFpEQc`;_JeW|W`8dr`$6^s?3$2W z<(Kj^!cGxCl<&$n9(aOK(|dw>9WGowL@n|Tsre~ zm{&)fcIBE!Te4i*G9*ncSx&1#YlfC)M_QsZH`&tc&}7pXBGKSTB1MBkeO*ZEOQ;J` z8%#*8M~%;xniSPhs$Hw9(w3?ql{OWADqJgGl$Q7@F(ZxTDOaL-%9PRwkrGEDVM-i| zji&gNBBLov6IMc|kB|~H2qth0oD5f^1e7a^?YG4~#c$(xt;-&l@`#a08q1C0m^(NW hnyw0?_-uTxRZxcSk1v1p+n2ncQ*c4K|2?*{;2%j74@>|6 diff --git a/public_html/2022/newcms/pdf/ttfonts/DejaVuSansCondensed-Oblique.ttf b/public_html/2022/newcms/pdf/ttfonts/DejaVuSansCondensed-Oblique.ttf deleted file mode 100644 index 1f680bd8de1e2c48aa177cd4cdb683473cf85982..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 489032 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

    *aZa&KTbLcZT~ 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

    3#*EWFuYx#U$J1xdHYS4s!WW{K(Pzw4R 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%0Aeq!Mm;ze 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 G$NXQT<$L)6 diff --git a/public_html/2022/newcms/pdf/ttfonts/DejaVuSerif-BoldItalic.ttf b/public_html/2022/newcms/pdf/ttfonts/DejaVuSerif-BoldItalic.ttf deleted file mode 100644 index 688c2b70f71c5e632817c167d1a4270d976ebee1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 295360 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
  • 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 bQf^^f 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 F{{lBG$yfjY diff --git a/public_html/2022/newcms/pdf/ttfonts/DejaVuSerif-Italic.ttf b/public_html/2022/newcms/pdf/ttfonts/DejaVuSerif-Italic.ttf deleted file mode 100644 index b2ed04a1230757a3cb2482f3c4f987c51619cc3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 303004 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Ǻ=hOC5E*d&sf1l=JGa-kGzpbnNp3#@~7 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 diff --git a/public_html/2022/newcms/pdf/ttfonts/DejaVuSerifCondensed-Bold.ttf b/public_html/2022/newcms/pdf/ttfonts/DejaVuSerifCondensed-Bold.ttf deleted file mode 100644 index c4b00b78470d9e1db1d0c8cbbfadaa18c0c58aa1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 283140 zcmeEvcR*A}*Z0gVyUQ-Uh>b2_#e#^vBBIhnMZ|^*SWzq>t73~r?8X*@C0K%}*b-Ze zvA4t?HEJHCMg@(D(WsBn$lm>aGk3v7&HFxip7;H}e?G3~&e^$h&&-@TbLPyMvn!#5 z5EtAeQZGEbTU3uKzXcFNnFOQ6b954@~Qy{^-!jV}yiCgg8zbm^s$_!(R#(5Yk~f zXsl07ACz`K=XX5sSRLi(4C+57ooI29jyv($cF=HRYDU-OPx1K>5uTqJoYFt}MaoDG z5nIm1^G1V_VV~}@8=pagR2!T&HY>bjy*)lZASCG2u$0jwK773Q5fRh26XJDy_{f3% zomyo~A>zD+cz!0We^$Cd@`?(dEFy+`yf3Gua0A30|1<<1vZ6Y(bM zOZy{zbV~Z7_>YxB)#3xtipHwjyTZxgly-y!S-zDw8*e2;Jt_#xp0@RPzh;OC_?gi2?n?}#W} zGRTA)GzRd*pfzZL>kRfpFgO@i1OL>p5&4@8JJ3#vw?b{Po_tH55GgD?vKy&9&^UTH zsX1tL$}kc>y#Lq{B%YTgW-}4-4n^A?i4fH}%$qoNjcbcLv3|zrT7T|K9NHwd_a=SY z#dX8ILz@n`ckCL4d*?QZ>>k&d-FZ$VzemMHA}5;TaWSl9*Unwpo#%9G!{~J5ZzxC0LWn@6Gw$+3K$5Sl@qTPqkHe8TBpoK9%RFcb=m~J3*Pf+fXx|-x=i)OI@st zHD1~V;)VE90Pm{xB&Pba074$ zfVoV513U-(sSYZ|Xi{5%GaE#JC!iXjCZHam5db=gwgp50q5<6iiGUEV;MDi#;R@B z?fjd#bE4yXA~-K0wzRhNxwKb0ARUvwl`cr%OE;uD(gW!?>ACc$Ok|C0D?7^-Wly=9 zTvM(mHGEuOp}b69DX*0ao8C@Uo}rPFExr*((1L2 z+6vmLT3Do*!^tyJMHb*;OyF{C-&C}*< z3$>qX_i7=3TF9Rk@~4ITX(4}F$e;F(_JJ0%r-kfkA$vNApboO9gY4-bdpgLT4zj0% z?CBtTI>??5vZsUW=^%SL$eu1**G-qGOVUB+bdWjSXkC_Wl5VbLhHY04t+KjiEV)LQRT$@EU%WYQMthd=@v)yL5&3>CBHm7XP*<7~y z!REG2vCXeGPiD0)e+*E{Mf=&R~|_0{!3`iA&T!3e({Ru5(D20Y!cbx>*y?QUZC!0E+j`pu*w(gfVB6TXrEQpPC)-%t zc-!8#18fJ|j<6kTJKlDR?T5B=Z5P=tw_RY5CnjX*+ItaS_8rXkTbhDKmwpIAQ=F8vr7kL z0ww~c0dfHI0ZRb6fIL7xpb+pmU@ri2Xa_m8gB;pH4(-0TyJ2_7?tvX-&<-+a_oqFv z*Vx#xeIxtk_HFGW?4#|w*(cg3*{9kMw;yevWk1P&y8UeXh4#zr zSK6<&FR zhf@yc94X&D;DaB}>eGQ3`uj(DBX5wCNaY8yBmVGyT3i09`soW?UcLLXj!H^+H- zOM7&@yiRQcZ|6VxyAyf7DlzH)H}-;)lrV+Icc1J8ZT+p7m>?YIga(^wOIPj>XnZ0TA-sq^8%-XxsMvH z_+M`97W3M<%P%*Z;u#%P+UYQk5994=&)PtZ{9T#1r!mjB%reds z&S6p2cvds6boTKwmVDkGm2bQa7QU(Y2Hux6%?J7ia{3fS)Qwl_lk>wNL@4Utq>QOt5GePX8}( zs;*p)oX&JkN7X+rylt>tK!@Xk3!`J1iK=E(`GeIIWjgVCJ8^sxr=!Z}TAsg_cid@xd#5Lw#jBzUN$qDr8uKwjZ4co{bj6-|3yS;c{ z_A*?AC4{?`3|r4-b;U2$W7=Bi=~do4u0>T{Bz?(O=b=n@iEBBo>MM2St;x%CZ6@{R z_yyh`uJ^=VJf|vaiQv!gT&IaD-&AQo!1Gl-&sQrUmgj`ByQt2ZY8)TM^Uv_RD&hU* zpFp`9udx;{qt?qyT3XKQk_a!8&+m(PtA1wXX%WLMB{y*jypPtaj5LS!TAIT+Y3T)D z5$G=YA}H(<3X#8q;qW#Arw@7l!*}p=JpUZeU&HY={9Td1D{|bQPl<^SX~|KzyZPL;lOn^*BNt9Y569N)?5 z@HPnU3@6t#F6_>5b;VR|Gx`PRtrz2!H7@p%pPi zL|qn}Q;7#|X&c9_Yyivr;%kr`!{x0rlQek&!^I~Im*#Su%Pr+rjpfcQM$1~(flI8_ zQ;}KA0*NHmNDFWwjPxOu$%nWak{nziWFD?YWI3)-_=|E$W3n1o6L{VVNK<&;_K{}r z3H?l(lV`YEQafr#T2WW(Mq1N0@c6W)5wsHtqmeX{bfB>`jzrMzSVue41lp5C(IncR z#Lyw|_;sNp=m^r4rqguNjb^|T)SYgkn@CT(o9-rww1^gyUi2w_O8U^}^f~D(5TOm} zC$tk1$QmJ0=uP&BHlhvLCw3G&lCQ+hVkFrwb{D&o17d=hKn{wDVlQ$?>?8IeN5p<& zKXOzYC=MjY#1weVkBfuF!Q_NEQcNc&#nEC0`9{nVv&dO-yf}fJ6SKu^azUIdP9_({ z55y11cj63j2Dv2Wh&kl4xIkP;u851oCFH933HB#Hh%3dFA9q%qP=@|)(G<{A|>C7Kc{X{lDAGTg`ps?{6y zlc`QWRX>e7=%?#*sFQxSeh#gmpQm3yE9&>_kJBpfEN`d&7)u-O)h67Z?Z!RXmADVv zlY6gyx!<}L_Xq}ak6;t-5o}7@W5QJcV0S{XJEYhhQtS>Xc83(ZL)sdEwGZP+FpB&X zg7!sUKt+HjpcNW`*)lj{D&0& zs&>v3OFOOb5G!6;<5oO`AC>X5)cgAH;(}Xac81{S>g-5r5avhtfAptp!D+}a^Fjby zx&BxF%#cvf&&3_U{>(Sjl;c~>xZZp&kD+C`c+TFnc zmw%6aDxdS;z5n;0oA;0az&n5c!}XTq&O4R;4`i4dnAZdLn4vk}_s7Q{GQj@c<}1dx z^txfr;kcD-sPFLi{(@I;O8n;-lR|U2G+d-XR4{5-fR_*c0{7 z%yIMjH=oUy%r`8#R^>{c|5a-43EtY7Gf+qN`^&sf63drV+!QxL)H|bM&i?P;DNo_= zeS$o7exFReEkl2gYWdR2OY=fy3uKp%O8IB(6B`kARNnW@{Ed34&)zPlytL%!q8}E` z_b!$Hy&TS`Jxo^2he_S{)nm~#buCZdt0~km=F+(b{V1oeR5^Sf<$pKN?4@kMnCxLX zqx8?ZPIGg!n;BBb{;;NmnZuBJ;llWt^Duk6m{V{cz@PW$#ma7_V~n?M0QP_@|7(9r zu6Y=sf!Wdq3#ZHK!IdqbjJKi*`cHm-q7 zb(!^({{#nBuG`<1E%o!;x&K~G&|3k@->_N!omyB+|6i=N?{BNw;r;plUhe;d4Tn{O zTbyhh{-d?FIrJ`8V%)i=C|&1Dd-k?`D#fKw{?*hh{;MTR%e_-a6Zres^_PEtzYc3s zY#mlEVWo6_YlY^8{`Pt!AY#xF7llu=8vJ4YxJ16gl}I2inN-K6fxn;zqFZa?(vdp2 zY)B9;J#4tT#6arfvV}*X0kI>&xa{E(ZAcv85e)(DM!1~d5e+5I@Q5}hE}TEE@Q5}= zY-uxG72pwVPTb*DZ2=EOM_d&V%NR{6kvLqHNq1aTNKeEzRwcb~d63??JV_cZFOrSR zi%f$bR^WbE4Vi^YLgeE-w0sdRZ?YJdEm;E3tR45v+L0CT%({?Iak(R|FOT>jqVIFm zwG&Z&mAS9BGC7FLlN`e3OAh1mBu8)w)DZADuVNf;&!BLSL)nuUZS5^Xu~m70|# z5HV@1Np(b|?IB)>eq4tZ3gDOnF3Kf9z!*7U>^;y+iA#gb>5uI>JXD2CCt>oDrWI0gkiLb%hT-5@R2Os{$Wm7e2=Bh~SOK z*!RHYN)m8Y!l?JecqHPg!biO-A9W8t>K=U5Wj^YjeAG33jBWTB+wd{AecEbp-B2 zoq#)2XW%Z>1vry18|sELhd?f2?z9rEM5=QMbLSGKr#{q&ROE7|r+(BAcr{v$)S&*< zpSW_#GtfX92)q`pg?H=FI=I)Rb#Z4BX-n(V`lJ#KroqSwp&__8LS$=A8cIV+E!vni zCbel3+5|Y0T}Qf(u0z|{35J$#rkjBm!uPGETj&LH@7wSL8pY zk3r`NeL`xbX;IVQn@CEV$Qk&0;I+{;3pO7F;t|ph% zz8k^c zrqE;jv+&T8{-)9qo~o(nYe_q)&&9!(bP;N{Clb9%uVFs?fLw`sW2RQaoD@)N62H(U zVXW{WZ>KG4j{^2PEFV!?}=RFiCou- zT-S+Q*NJ?M6!{t{lFPV6M9+VZ`!!r5`2m;6*G`dZJdtZWk!w7WYdnz@r9br zOOda~BCSX(q6}M)MOu|s#oZIp`yxic8+W!Ui(F5NTtkYqI<1bJnuzQdX>D2?_aGXC zJJXONZ9p5~-jFuLo#{rAYef;WwHfdh6x`-3x`>nEHoznBZ2*zR;WSaC-SCY7k;da> zSfumlJlq%1k8od17vsK`;(Iz=mx^4AijbMB$YEMki zD3=M!WkUVVj=*Jta+zQ=LY03u#tpNK%k4Wx3*hOm$`GyTR<1H|($2X8D(POSG!1qc% z5|#){g=NAgLawk%eSuv>y&wqEJtCOn$nUT967dFCNo;ESWMJNAv&L0%rMcP< z=-niO)uHr{=_00mY6BR3oCvc=_G6LDFvuO+#PTJ1J8B+`Of6P4LMG8K=>hse@DbVy z?S(Ie!@@Vh8R3%fy>L_bS@=zCCAJe|5Dm~@93^Imlf>ELTyc$fPW(ygC#6Wkqzq}E zv_je-?UBC1_c2aMXQWrMo9y9u+_A(%@UZc4^>Fv_@(A*1?$OI5#UsmOg2xPxJst-= zzVWQ%8Ra?9bA{(R&#yhtdtUdv@A=Bh&CA29y;qc153inHy}bH(Wqa-PI_7oB>mOc^ zy`Fn1-T~fCy<2*>_3r2$F3%$2_@9^H`Bl_6*IQUfX@%0Jx zspS*q)7fXbFY%RpZG3Hg-F&@$>-e_tZRZ=|+ugUnZ;J0s-)+9f{RBUQpOarDKOaAT zzv_P3ep~&{SM$RGU-N(t0fPcY2CfM_5qLZB=Ngl1{8H1tX5CtqYbVzpQ+r(P@wF${ z@eisPh#oB*dUfYaB6+u$@Q<8-<>7BLjl!Rh(pI`IOcRR%~yrF3bov`|_tZIbp$hoqCz zY3aP|C|7pObG!gf>%i#>9v&XGJ?eS1^cdhVj&pj2$Cn<*Jc(yL&sfjFo~u0zJx_RE z^StNz)Qfmk^z!zK@QSr?x}Vn+uiaiJyuSDP(d((#3kX|H@8;lin0IIIF5q-O@1fpf zy%&~odMD?!J?C_QPfedT;B;4?g}#EX#@FEM;Op+|=iAt~EjS(Po8+79JI!}4=d{kx z(XXPPw>78zrvx+(XcdqYFa(@F4o*J^d;(6}g40->YY(cOQQKI1B8;tyLB8O0Sbl7N zw+*@tRW{6lQZMB+QHc2! zxMyki2j3rfzvumg`(5vMxF3GM{ry(=gYMV9?|0w+zTJJB;!DLBi_aIIF8-$YaPgPL zJBl|HuPXkycxmzC;*W|K6wfc7S3I|PPVubboZ^|qGm57dPb;2UJf%3hcw(`!IIDPE zac1$D;^D=Eic^Y{i@O#_7e^L%F78-VQuIgBv!X{ucZzNm{aAFW=t$95Mca$E6>Tlr zQna~fQ&BZ07DWkm~$W)yu;G^l7`QFM`WkzJ8Zk$BH^@6UTL@2$T#_FlJp^v-8@ zM%)>Gr`w&bKl$D^-!8s=>-P2ABW_3E4!YI%rrS-Io6a|#ZaV(B@W$#JOK;3e&Pq;C z9x?F1zs{jA(f0qNcjJ$5SrIOu9y#Xu|mg)OE z=<+X-;?#+L1vmhh2si|I0hj`SuSoDg3hylz$m=?9n!G?oGP>LvxwsXEHVjg5vK!KbkaYN&Q(FU zgOt^`2Kjf9t^=S>e0Q3Ntd5@met;)fKKmgJK?=iw~+Q!K?Yqf@P>i>0BIi; z{(EEGyg^&D7in7+G+!YN19U|Gex#iNF~E-??E>fu z{3KHJkAdb}q-ei)GH}SIH{{71b5L^;Dca$Ud8GkQycYtN07v`0^HtD*zup)Z2AV&S zZc{lLCebes-TsSf(Jf< zC?g{UAAD*7$ICu#0O+%p(L;Y3Xzh@quRha(GumiBND*yoqyhl+v}m8N2Ef{YHu@R> zw!pzpU$n&+GNZ+u_H_q%13!$^4^RjAX{3z-Er4S@ecJ-s0l$G1vcy1p6DefLw>xmi zl5Y~AKky=?$$%8#_mNHm%mn^3(zyWeQTrI_aTRnfg!rM&40NtYbpW(ghxYk70-S(X zLJHaTL#nHS6z%o%0q%j+Uj>~P(&{Sc*z;@^bSUSyRRx_d((@|l(AR1fVBaD3pTYv; zKoj%=(DwkypANDR&QWN7-6XU5*L|Rt`eIG(1QLI2tZwW@E$`;>Y#sm$V(9T$w0pwDfkk^^7kMOQbCWo zmLCS_fPC~ZA7h>01^6MP-2j+h`XhvFz<6zdOzY9d4H%mZ7zh0oq;mlCfd8QWe8BSn z;6DP#7%?zNguDQ+7~q#Q$cu|A;P*7hi_0qDS2f@m1RxK)XV}RA2jBqnD}V{O7ojLl zF9!p!M(FnifS-UT5PB7n##c`RUxf4=;41JX_{{`82ocKvF|6#562XF(re%-bLhv&F zMC@2)?BuoZ9@t=)Y9O{apRvc8gd@E4&hT`*5;vR>xZ_Nq5_aiT;9Fzo6JErd_+ZNV z!7F9$mBpsP;+d`YU-)KQl2)WOq9@vtcJR=($Js;&5i5~EOvC}8!$?Ze>l71wK^hf(YBs1a3odXZQ$-LKszx@s@sw>>5bCY)XDBU8yhGD3TdcGKR3j)IR_lMj1v8hp$j z!*k`PS*%$CpYJMoem@~!>PC{ov?+d(;7{%YhHqQ5h8W=iU#-~!zw}&qr{}>dy?`tv zACdXoBTe9$X5Q!(C$KxNB=Q1h4nqlM4?e}? zNpCs;pJw8|fF#igbUDgKgNH59!l%fe%HE@1bSkbwyv2S^L*T!t0Sx(tph7SPqtMgk ztSmVx^_Ehl2~sK@K`3icKL5z6s3csGl8hct-I~lwp z8V@p6NQE~yj9`RZ$!?7-i7@YLdpm9y{5vLZZ`~!q`&3V#IW=#r>959q^HZ%N_HPO zz~A2{ZW5jFKCg>9`JpyHCpzPb&>v%Jx+2tKfO@d*$#dlcCAv^Z-McTdYtU>O1avS66Iq2NqjsN|C$E2QfR$+aj^0mU^1PmOunN0 zc2${5Co{N8ov%RtMY2x0A`R8JLzC6QX%Y!_3ihPUs8bLPY1jxKoII(!lV1=G1cLr* z(dZxwN41-41$UR0C=?L5eYnHCX|}hI+&GbzvNs{kVOILn#_u+K9H1xo_o#!>wPI;!O6{tKJJ5^BTHaofV%d;BgDI~wPG|SMfMRkC*V6yqe&pny9o8wp!(njjacoa!+_@c1XDk1_1WF39G%~^L4&4E zgM*tE?%rLvdCwm4c5cbu72^5AUAx%F&CMDFv&ZtBIr$sr&fSndC*|VtG-jW$)!*En07?l`k`$>ID5kZVW2(r^CpaMoO_TE&N@HV4EGA|v?UG2 zz`6O^Q>}Zjzsf}PLeo#_GA8l*ROP91er0}8(97FxKOZ^Pad7`$gV#9Q(AAAv=+@CA zpE|^~+xLlSwj$OKKC~o!`UkPGl-yo-ziYekP1f(O=&qcaI65h=_ik4k#WU>lQCV4w z?)11iT!?J@Mn*3(EI2kOt46G-lk-^I^G z4y;2%WieRv7gs3zX;^}Cz2f?c%JrVKz4BF08i)@xP}*OxX~kn@0-f=A#ioMQPic;l z^%V4u59f~^uI zOU-xbBbvnOw$>I)Q^F&XlOw`YN>v0aOU!MBwU%*VGJO4%5^z$!@+uAbAl`ge+G3G^ z;@_Z=lVbn`%E_^UJ7O^$i4VUE(}u^!4rib|Q+~qAWrq_bPvuU+4|EURdGiM)Lh1NJ z22N?l;aaGqE3^*F1_>TEG(*& zOh8%o%}&^fE`CleX|T7%bOQCki#{Qt)toUQ(YR;BM_e6&lNPVlx0G2z_Jk78lf=An z>V%bz&mt_3PTr=YL%K))vFgL(r_o#`FP$2TC5 zX(n~j*PA+r7IRRuRDE4cE-?&c4_h^ zKfl8}XBK#Po!N2mR`u#MV*b*NE7oq$%9%NN=2T`ubVlFypl*96eKk-4dPEs3{G5Uj z#vm;>RXt_8AT*$H_wS!F-BZ$y)NzdXyrl9}rxMHfM_TgjnVI0PiX>aIw)(zt3 zioK$B2Y9=kBu7)d=8L+#q~6MH#Wdo2=5WpAiPNWKPi{XfC{ezm{Hg2>Zm9hHc;WGHPabd8mbsAxG8XmZp}m!0ffA^e;0Dg92Kt8y#T(7z!nGvogT|yMnts&% z{4dHM&y`2YJ!ttxUA`QeRv~*}-ojITVq*IAj)@U78a7m(Km0>^Mn}<9`Z4{~(^Gkw zI^_B5i`%YU+r|KL@DX@56n%tEZv%0KN^|m&hMKPI5vrPoOc1Y0S6|nV_I*o>Ff;mD z+UX8!8G9m}S+e2uu2!lhtEs~*a>-HEx{DPq_RQO$JWyWZx?k|=ym^#7e@4l?^I=`P zwQJX{TRXpQse|LX4odANR`EFV*|{4x&V6>qquR!42Tq+jFl{3ZTs>~w>QxyTXxr@B zd%m299SwLl5N%oj-WfRWtX2sZXmDR4q#+4b`S@nggt6dGZ*XaNvyZx;{e^0uBc7$I za$GsxW#7;=_w3}=3*`x=EGj7q3898xUQ%0SzOq6YqV)Ilq`K50|3uvzp%={JuY5ft zE>?DglNG)(IlM!1a)%BB)igX=tP_(yDmr?^2-8uEX~FtYSJ`c$<%$_&^}fh87Zg_+ zAtTpdg=KU~Qo5d>o$!;gAKzPqo@^_JOGjCRfQ{gWfEl@c$pUfI>q*iy@shGt+5VVb zxI@o#-W{cNH;W?R)pxFE_F$WsDd$ zaF{NwRHe#2eSLpC`|Z!pXKAfkdvg~qo<5DuO@SDdm6{!L9(H-rXrijDRFQLI10MjH zWQ#WDzG~S7AycE(2yU*# z>`2_~)99a9>FX(`IUkHvbffY_ns?qP_x^Le(Mann=Z%7&(2VVlVd2X=K*t#xznZ!} zz<}WvmR6m|VyQxQDn;T83q_9?FE(xX_L_1@IdCs?#nO*H&78V9f5WD!M(M6`@0T-H zy1JcMfAc#rHGAr`%-0^vKh0as#)pz9^If?wWC6Ys>}N`KnPjn|m^Ff0LghXo%A*I$ zW+ek#uvzfITB6ezDXt=lLc?f*(SsCePf4C1@#k2SK|l=N6&DX5ou1TTD@#O%J!Q)*BT)ePJ}d_AnZS zWYbEveOLK_Uz%Y1Ei0O(G}QO-1}|$iD)FK(%0df@Ar>paQaj(G&CHO)!+L}t6V4Rg z_`UPTO71Ux6PBKpYZ;Ayo_%&3dPl8~_W?e&H+`VI3pQ-_&^H}uvXH*`Lh%q5&QKbg zHmPkf-4cAzli-qvM%V)DS;M$oNDt61*wk-mGHzfD87G{^^ZviC^Q$t4m5+jNmDz!B z+F-*MSCxfWY0-wL&6^>w*v|>b5R=e`myBndLEaBF4&QG z22Gc;Ho)}f1H;L6DJ-Px#af%`_l3Wfe8cIyz9klbGwY?$lD4cL0-u+Ea2*W^_vcea z6)I~RRP-&}u%U2sLBVFo%Ov^%VuiY5*Ey*-ekQgveo~^X@|Chj*{ghIq$@F}hSF6^ zGA7V6C7IX3=4A`C(-9U;DYuvbDAi)UF4HrNbEcoDPWj{Zi|f}@GUm+AOktgWbn?_= z#la}t-SW}G&AiRZ0-3ehm3V_P-_iK+=`FMUtsAtxXw?z1s#2)TC~NdJ<#F9vX+f1Y z7lm0m<)MN1XmDApk0@j7Hfiu;J+1L}?^xaFi$;sSaIFc8$K3@ZCH&JEF$1*-H4;mOY|Ex0oW)P4h!y-etO+IVmS+Ql@a-u6GY5$w-gRjWYdc zWL>^^Xyq=S<@4q(1OF&7!lpTn{=!?q_wXv^x|shV4f#67cJZnm=w&g&e5=hLUFAsO zoJ9jyd~-aH+C0uA=2@ewY+pAcr|<4>zbb&;_4os&B!Uho$j=;|m|QEg@yWe6|EOJC z*`2#!P->t44MQ8=IDF?9xD67%bH_53{X*pJ>5BZlB2N}Fr(r-x z>fazc$`QpM3n7g==}&2RLh@#`gjC#1|eYQ>F>o3n`^O*zE*T zO&-mgEwy@mn9~|2*}wit%r~-bf@sg2c{5S32(O?Vre(VptRY%%}n%Y zi(N|kXkq$NNJX6w>D1B6oLxrxyYLiLP6|zMZ)^I8rM+RW@y(#cb(d=5yYY=)nCNTD zo*>OHxi4&(Fi$#oiw>Umy3Iu;U+rhH@>D2-4}f{p*l40x#ngQ0kU}-CS+CAzF05AK(vWRmooFi?}q zpSk!^I{v|8WxFO-$)RW}=5lAut0__#Jh3?SQ0FhR0hz7X%wj@n{X($+@~%Kb)cFPR z75|u}G-m$B&%mqc!y4j!aUQj#+lt>x2^l)^Hx(Q z^cYy=>wDRB^UCm)l;q*4wi?0 z=p(bc&^fLq%XzQZj0}|={Vwe`6F3IkUL>Cxl43tPb;hU>6O%G*Y2@xNFz*ahN2}MY zsa&7=!KpufKR*QwRQY!k{jg>IC}(raOyC(WRr7>7%R+oa_xOGTW4jFK7f)N|C{3!* zPC5Pa&!hSE5A|!mbG5@IZINiBD zR(^v$De1?DnW!OgO4srzz#Xq7Xco^7%uea&aHOvlEyj7&-#%f&3aU$;wVO;@0x zLS_zGwOR3F%0$3<7ZDbKu7O##*85a-Tf)YDV@gN1S=)w; zYT-w1cIZ0+jA!kXJwP985%&Nws;Uyzsx75jr(j`{=`d>_oi>K< z`uqi5JlOP)bmfnpS&RcEmFQHX@rCIyc2W}(6dagZ=<@z!4e&2B00fPtqedfp(^5`5 z7IIJzADBnyUB)wIST+h4OTvv8mHM?^F?jvDS*8IB@V07Lm1{Phw ze&dt*^56I}A9z$O$@zO!iwuPSwTHZ=G`ePV*`%87FD$Vq1sfJVzms6gLO`pvYBA{xx zhUBW|jqX$;_*%>6Y&@T{6?lD?3G!c0)f`j);=h`qud#ced;g2M83Mh-bVNn;uGEyX z)LPoV3gXRFIimgGtSzRwIg9AUpxpGTu~M*dw0qYxyA;?r7@Ds~4uceemof0W90k4i z*^Ar@Qd)^?1=U_;XI=5Bb~DHJAJnGb2TNyM`>FfEj8xr(vHg>qcAmC>;r-`5PkGTA zJ6KQ3Lom`Z8<(y+-jtql-)*C#+%~|W! znJ<{C5CD}ju$HKDN>4S5>ECm#6j&0c%BfJxXj*(?*y=(G(}$XG!tUtkA3=kHXSrl*@EU6O-Vu??8Z1IgWUeoB;Z}xjrjf(8y1+3hEn^n3Kj2M z-;%FV%o=cpauOM#|lLL{RiR>3&P{JWz6_p3L&!aFM z)%M=Uy3-rq4tq;|JFs-a1ui(Y#qiHG8GsAR%z{v%8b&ps`Of z22^mnNuxS-80as-5H-yapszW7(i$>*9rWL^A=?Q4%D`db1k(@nt6@g5$!=O}T*=8p zrE6@i^0`<7J&bbzneEg9gK!YTwn@zG53EsWOLY&Yaf8-pt|%rvV#$Y>m(;FOA!%}G z=;WjdRcbG}{9&JzPCdtF_UM#y#aO>(wGrumemurF=Hoxp)BIc1&+40_JpFX0r|FMGcP4dM^`Wn4 z&T49((>JSr3;(pT7LKUavOcT#C_N5;Yb$PVa4%(G0J~t?Xqna7z#Y?*nKyF#ZUw!% z&vMXdY;zOZFYD1GKQTVXQERudSNo5}R_Eg5nrcK*ZX40@T#qhIw4x>~f{hW*wQ+0B z_x4Vxj<2Dr1ta>ngao?@t>A8j8#+8iP__-pmg~a@jg#$Be@+!U!GadZLYyDR%aO3d z;Yaaz;wQuYIN=2U0+>24cZQ4;P~nrF(NTiC$EI0nuW)kW_$n>rqoJvG0~6!=>ider zDt&Y5(y2?UzHm`~rS=+p<5PpnPm2xzGbzAdxjt#Cp=5^R_@R7Erel6&qwUPkW!c?w zO~MvNb#cUM$(5NjV7S~fa!7C5LODvuPbkrC-MaP3A5GT{mp<=5eCamjxzTj#p0d~| zv@lY)YnPqD3-m3Fw2-<<$FW}3MGaObDGoGHJ>v}x48tYTR%D&7a)6_vFdF z`%KC`pL;QASnF29gU+tLfX7LmMe)DE(%FFzS;B#W{4=_>)wt9Is1_XYb z<`&{yj7JC}o3IAI<#6B=)ncTT9p$MGiZ>_b>Z!OFbU!=X7XydMeS36_tKY@AX>#hI z&h3xw?7Xh`Fl`_B!|TN%Z_wb*9gb~pw@S&aUNdgs^6E9arpQO1#K(7PSGR55hyev- z1}~{qcXHya;a!jK}QPCldV(21ZF%0DW&Ew;nH}8?qjHS&I62LJ9exMM<`nW@W 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ĺ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 z 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 diff --git a/public_html/2022/newcms/pdf/ttfonts/DejaVuSerifCondensed-BoldItalic.ttf b/public_html/2022/newcms/pdf/ttfonts/DejaVuSerifCondensed-BoldItalic.ttf deleted file mode 100644 index 4d4c7a68ea653107261513e41c3b75ef7c697cce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 294584 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

    bJ(8za;CKSdPb=}VxW1M2ZeA|Az|%isdDPxb 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⪻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

    WME;BfYuhe>Wdgf^)<#pf2n;%i#R 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

  • )$laUU^PeQDlCE4MX{Bd|(C} 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 Txc|TZ?f3up>;Ip>{f_?!Ie6$s diff --git a/public_html/2022/newcms/pdf/ttfonts/DejaVuSansCondensed.ttf b/public_html/2022/newcms/pdf/ttfonts/DejaVuSansCondensed.ttf deleted file mode 100644 index 2b0b7fe9962801e2bf1c31552c6541ab45239832..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 555944 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 z͵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�>t>7>-QorNVF!#eAN%9NJE!UA_Y3bl_9%YXwb)t1hKY~9{kHt; z#*Jbeo#1EsxOHQz@<9l~$5xze^XuDhL*D!h?mq8>hd!DDk~roR738NPtz9Q1xDhKf z�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

    '; -foreach($ff AS $f) { - $ret = array(); - if (strtolower(substr($f,-4,4))=='.ttc' || strtolower(substr($f,-4,4))=='.ttcf') { // Mac ttcf - $ttf->getTTCFonts($ttfdir.$f); - $nf = $ttf->numTTCFonts; - echo '

    Font collection file ('.$f.') contains the following fonts:

    '; - for ($i=1; $i<=$nf; $i++) { - $ret = $ttf->extractCoreInfo($ttfdir.$f, $i); - $tfname = $ret[0]; - $bold = $ret[1]; - $italic = $ret[2]; - $fname = strtolower($tfname ); - $fname = preg_replace('/[ ()]/','',$fname ); - $style = ''; - if ($bold) { $style .= 'Bold'; } - if ($italic) { $style .= 'Italic'; } - if (!$style) { $style = 'Regular'; } - - - echo '
    ['.$i.'] '.$tfname.' ('.$fname.') '.$style.'
    '; - - } - echo '
    '; - } -} - - -exit; - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/utils/font_coverage.php b/public_html/2022/newcms/pdf/utils/font_coverage.php deleted file mode 100644 index 5286d74..0000000 --- a/public_html/2022/newcms/pdf/utils/font_coverage.php +++ /dev/null @@ -1,255 +0,0 @@ -SetDisplayMode('fullpage'); -$mpdf->useSubstitutions = true; -$mpdf->debug = true; -$mpdf->simpleTables = true; -if ($checkdir) { - $ttfdir = $checkdir; -} -else { $ttfdir = _MPDF_TTFONTPATH; } - - - -$mqr=ini_get("magic_quotes_runtime"); -if ($mqr) { set_magic_quotes_runtime(0); } -if (!class_exists('TTFontFile_Analysis', false)) { include(_MPDF_PATH .'classes/ttfontsuni_analysis.php'); } - -//============================================================== - $smp = true; - $maxt = 131071; -//============================================================== -//============================================================== -$unifile = file('UnicodeData.txt'); -$unichars = array(); -foreach($unifile AS $line) { - if (preg_match('//',$line,$m)) { - $rangename = ''; - continue; - } - else if (preg_match('/^([12]{0,1}[0-9A-Za-z]{4});<(.*?), Last>/',$line,$m)) { - if ($rangename && $rangename == $m[2]) { - $endrange = hexdec($m[1]); - for ($i=$startrange;$i<=$endrange; $i++) { - $unichars[$i] = $i; - } - } - $rangename = ''; - } - else if (preg_match('/^([12]{0,1}[0-9A-Za-z]{4});<(.*?), First>/',$line,$m)) { - $startrange = hexdec($m[1]); - $rangename = $m[2]; - } - else if (preg_match('/^([12]{0,1}[0-9A-Za-z]{4});/',$line,$m)) { - $unichars[hexdec($m[1])] = hexdec($m[1]); - $rangename = ''; - } -} - -// loads array $unicode_ranges -include('UnicodeRanges.php'); -//============================================================== -$html = ''; - -//============================================================== -$ff = scandir($ttfdir); -$tempfontdata = array(); -foreach($ff AS $f) { - $ttf = new TTFontFile_Analysis(); - $ret = array(); - $isTTC = false; - if (strtolower(substr($f,-4,4))=='.ttf' || strtolower(substr($f,-4,4))=='.otf') { - $ret[] = $ttf->extractCoreInfo($ttfdir.$f); - } - for ($i=0; $i $ur) { - if ($urk >= ($urgp*$ningroup) && $urk < (($urgp+1)*$ningroup)) { - $rangekey = $urk; - $range = $ur['range']; - $rangestart = $ur['starthex']; - $rangeend = $ur['endhex']; - $html .= ''.strtoupper($range).' (U+'.$rangestart .'-U+'.$rangeend.')'; - } - } - $html .= ''; - - - foreach ($tempfontdata AS $fname => $v) { - $cw = ''; - if (file_exists((_MPDF_TTFONTDATAPATH.$fname.'.cw.dat'))) { $cw = file_get_contents(_MPDF_TTFONTDATAPATH.$fname.'.cw.dat'); } - else { - $mpdf->fontdata[$fname]['R'] = $tempfontdata[$fname]['file']; - $mpdf->AddFont($fname); - $cw = file_get_contents(_MPDF_TTFONTDATAPATH.$fname.'.cw.dat'); - } - if (!$cw) { - continue; - die("Font data not available for $fname"); - } - - $counter=0; - $max = $maxt; - - // create HTML content - $html .= ''; - $html .= ''.$fname.''; - - foreach($unicode_ranges AS $urk => $ur) { - if ($urk >= ($urgp*$ningroup) && $urk < (($urgp+1)*$ningroup)) { - if ($ur['pua'] || $ur['reserved'] || $ur['control']) { - $html .= ''; - } - else { - $rangekey = $urk; - $range = $ur['range']; - $rangestart = $ur['starthex']; - $rangeend = $ur['endhex']; - $rangestartdec = $ur['startdec']; - $rangeenddec = $ur['enddec']; - $uniinrange = 0; - $fontinrange = 0; - for ($i=$rangestartdec; $i<=$rangeenddec; $i++) { - //if (isset($cw[$i])) { $fontinrange++; } - if ($mpdf->_charDefined($cw, $i)) { $fontinrange++; } - if (isset($unichars[$i])) { $uniinrange++; } - } - if ($uniinrange) { - if ($fontinrange) { - $pc = ($fontinrange/$uniinrange); - $str = '('.$fontinrange.'/'.$uniinrange.')'; - if ($pc==1) { - $fullcovers[$urk][] = $fname; - $html .= ''; - } - else if ($pc>1) { - $fullcovers[$urk][] = $fname; - $html .= ''.$str.''; - } - else if ($pc>=0.9) { - $html .= ''.$str.''; - $nearlycovers[$urk][] = $fname; - } - else if ($pc>0.75) { $html .= ''.$str.''; } - else if ($pc>0.5) { $html .= ''.$str.''; } - else if ($pc>0.25) { $html .= ''.$str.''; } - else { $html .= ''.$str.''; } - } - else { $html .= '(0/0)'; } - } - else { $html .= ''; } - } - } - } - - - $html .= ''; - - } -//============================================================== - $html .= ''; -} - -$html .= '

    Fonts with full coverage of Unicode Ranges

    '; -$html .= ''; -//$html .= ''; -foreach($unicode_ranges AS $urk => $ur) { - if ($ur['pua'] || $ur['reserved'] || $ur['control']) { continue; } - $rangekey = $urk; - $range = $ur['range']; - $rangestart = $ur['starthex']; - $rangeend = $ur['endhex']; - $ext = $ext2 = ''; - if ($ur['combining']) { $ext = 'background-color:#DDDDFF;'; $ext2 = '
    Special positioning required'; } - if ($ur['vertical']) { $ext = 'background-color:#FFDDDD;'; $ext2 = '
    Vertical positioning required'; } - if ($ur['special']) { $ext = 'background-color:#FFDDDD;'; $ext2 = '
    Special processing required'; } - - - $html .= ''; - $arr = $fullcovers[$urk]; - $narr = $nearlycovers[$urk]; - if (is_array($arr)) { $html .= ''; } - else if (is_array($narr)) { $html .= ''; } - else { $html .= ''; } -} -$html.= '
    '.strtoupper($range).' (U+'.$rangestart .'-U+'.$rangeend.')'.$ext2.''. implode(', ',$arr). '
    '. implode(', ',$narr). ' (>90%)
    '; - - -//============================================================== -echo $html; - -exit; - -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/utils/font_dump.php b/public_html/2022/newcms/pdf/utils/font_dump.php deleted file mode 100644 index 9073140..0000000 --- a/public_html/2022/newcms/pdf/utils/font_dump.php +++ /dev/null @@ -1,222 +0,0 @@ -StartProgressBarOutput(2); - -$mpdf->SetDisplayMode('fullpage'); - -$mpdf->useSubstitutions = true; -$mpdf->debug = true; -$mpdf->simpleTables = true; -// force fonts to be embedded whole i.e. NOT susbet -$mpdf->percentSubset = 0; - -//============================================================== -//============================================================== -//============================================================== -//============================================================== - -// This generates a .mtx.php file if not already generated -$mpdf->WriteHTML(''); -$mpdf->WriteHTML('

    '.strtoupper($font).'

    '); // Separate Paragraphs defined by font -$html = ''; -//============================================================== -//============================================================== -//============================================================== -//============================================================== -$unifile = file('UnicodeData.txt'); -$unichars = array(); - -foreach($unifile AS $line) { - if ($smp && preg_match('/^(1[0-9A-Za-z]{4});/',$line,$m)) { - $unichars[hexdec($m[1])] = hexdec($m[1]); - } - else if (preg_match('/^([0-9A-Za-z]{4});/',$line,$m)) { - $unichars[hexdec($m[1])] = hexdec($m[1]); - } -} - -// loads array $unicode_ranges -include('UnicodeRanges.php'); -//============================================================== -//============================================================== - - - -$cw = file_get_contents(_MPDF_TTFONTDATAPATH.$font.'.cw.dat'); -if (!$cw) { die("Error - Must be able to read font metrics file: "._MPDF_TTFONTDATAPATH.$font.'.cw.dat'); } -$counter=0; - - -include(_MPDF_TTFONTDATAPATH.$font.'.mtx.php'); - -if ($smp) { - $max = 131071; -} -else { - $max = 65535; -} - - -$justfinishedblank = false; -$justfinishedblankinvalid = false; - - foreach($unicode_ranges AS $urk => $ur) { - if (0 >= $ur['startdec'] && 0 <= $ur['enddec']) { - $rangekey = $urk; - $range = $ur['range']; - $rangestart = $ur['starthex']; - $rangeend = $ur['endhex']; - break; - } - } - $lastrange = $range ; - // create HTML content - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - - $html .= ''; - for ($i = 0; $i < 16; $i++) { - $html .= ''; - } - - - // print each character - for ($i = 32; $i < $max; ++$i) { - if (($i > 0) AND (($i % 16) == 0)) { - $notthisline = true; - while($notthisline) { - for ($j = 0; $j < 16; $j++) { - if ($mpdf->_charDefined($cw, ($i + $j))) { - //if (isset($cw[($i+$j)])) { - $notthisline = false; - } - } - if ($notthisline) { - if ($showmissing) { - $range = ''; - foreach($unicode_ranges AS $urk => $ur) { - if ($i >= $ur['startdec'] && $i <= $ur['enddec']) { - $rangekey = $urk; - $range = $ur['range']; - $rangestart = $ur['starthex']; - $rangeend = $ur['endhex']; - break; - } - } - $anyvalid = false; - for ($j = 0; $j < 16; $j++) { - if (isset($unichars[$i+$j])) { $anyvalid = true; break; } - } - if ($range && $range == $lastrange) { - if (!$anyvalid) { - if (!$justfinishedblankinvalid) { - $html .= ''; - } - $justfinishedblankinvalid = true; - } - else if (!$justfinishedblank ) { - $html .= ''; - $justfinishedblank = true; - } - } - else if($range) { - $html .= '
    '.strtoupper($font).'
    '.strtoupper($range).' (U+'.$rangestart .'-U+'.$rangeend.')
    -'.sprintf('%X', $i).'
     
     

    '; - $mpdf->WriteHTML($html); $html = ''; - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - for ($k = 0; $k < 16; $k++) { - $html .= ''; - } - $justfinishedblank = false; - $justfinishedblankinvalid = false; - } - $lastrange = $range ; - } - $i +=16; - if ($i > $max) { break 2; } - } - } - foreach($unicode_ranges AS $urk => $ur) { - if ($i >= $ur['startdec'] && $i <= $ur['enddec']) { - $rangekey = $urk; - $range = $ur['range']; - $rangestart = $ur['starthex']; - $rangeend = $ur['endhex']; - break; - } - } - - if ($i > 0 && ($i % 16) == 0 && ($range != $lastrange)) { - $html .= '
    '.strtoupper($range).' (U+'.$rangestart.'-U+'.$rangeend.')
    -'.sprintf('%X', $k).'

    '; - $mpdf->WriteHTML($html); $html = ''; - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - for ($k = 0; $k < 16; $k++) { - $html .= ''; - } - } - $lastrange = $range ; - $justfinishedblank = false; - $justfinishedblankinvalid = false; - $html .= ''; - $html .= ''; - } - if ($mpdf->_charDefined($cw, $i)) { $html .= ''; $counter++; } - else if (isset($unichars[$i])) { $html .= ''; } - else { $html .= ''; } - } - - if (($i % 16) > 0) { - for ($j = ($i % 16); $j < 16; ++$j) { $html .= ''; } - } - $html .= '
    '.strtoupper($range).' (U+'.$rangestart.'-U+'.$rangeend.')
    -'.sprintf('%X', $k).'
    '.(floor($i / 16)*16).''.sprintf('%03X', floor($i / 16)).'-&#'.$i.';

    '; -//============================================================== -//============================================================== -$mpdf->WriteHTML($html); // Separate Paragraphs defined by font - -$mpdf->Output(); -exit; - -//============================================================== -//============================================================== -//============================================================== -//============================================================== - - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/utils/font_names.php b/public_html/2022/newcms/pdf/utils/font_names.php deleted file mode 100644 index 21773b8..0000000 --- a/public_html/2022/newcms/pdf/utils/font_names.php +++ /dev/null @@ -1,200 +0,0 @@ -useSubstitutions = true; -if ($checkdir) { - $ttfdir = $checkdir; -} -else { $ttfdir = _MPDF_TTFONTPATH; } - -$mqr=ini_get("magic_quotes_runtime"); -if ($mqr) { set_magic_quotes_runtime(0); } -if (!class_exists('TTFontFile', false)) { include(_MPDF_PATH .'classes/ttfontsuni.php'); } -$ttf = new TTFontFile(); - -$tempfontdata = array(); -$tempsansfonts = array(); -$tempseriffonts = array(); -$tempmonofonts = array(); -$tempfonttrans = array(); - -$ff = scandir($ttfdir); - -foreach($ff AS $f) { - $ret = array(); - $isTTC = false; - if (strtolower(substr($f,-4,4))=='.ttc' || strtolower(substr($f,-5,5))=='.ttcf') { // Mac ttcf - $isTTC = true; - $ttf->getTTCFonts($ttfdir.$f); - $nf = $ttf->numTTCFonts; - for ($i=1; $i<=$nf; $i++) { - $ret[] = $ttf->extractCoreInfo($ttfdir.$f, $i); - } - } - else if (strtolower(substr($f,-4,4))=='.ttf' || strtolower(substr($f,-4,4))=='.otf' ) { - $ret[] = $ttf->extractCoreInfo($ttfdir.$f); - } - for ($i=0; $i'; - } - else { - $tfname = $ret[$i][0]; - $bold = $ret[$i][1]; - $italic = $ret[$i][2]; - $fname = strtolower($tfname ); - $fname = preg_replace('/[ ()]/','',$fname ); - $tempfonttrans[$tfname] = $fname; - $style = ''; - if ($bold) { $style .= 'B'; } - if ($italic) { $style .= 'I'; } - if (!$style) { $style = 'R'; } - $tempfontdata[$fname][$style] = $f; - if ($isTTC) { - $tempfontdata[$fname]['TTCfontID'][$style] = $ret[$i][4]; - } - //if ($ret[$i][5]) { $tempfontdata[$fname]['rtl'] = true; } - //if ($ret[$i][7]) { $tempfontdata[$fname]['cjk'] = true; } - if ($ret[$i][8]) { $tempfontdata[$fname]['sip'] = true; } - if ($ret[$i][9]) { $tempfontdata[$fname]['smp'] = true; } - - $ftype = $ret[$i][3]; // mono, sans or serif - if ($ftype=='sans') { $tempsansfonts[] = $fname; } - else if ($ftype=='serif') { $tempseriffonts[] = $fname; } - else if ($ftype=='mono') { $tempmonofonts[] = $fname; } - } - } - -} -$tempsansfonts = array_unique($tempsansfonts); -$tempseriffonts = array_unique($tempseriffonts ); -$tempmonofonts = array_unique($tempmonofonts ); -$tempfonttrans = array_unique($tempfonttrans); - -if (!$pdf) { - echo '

    Information

    '; -} - -foreach ($tempfontdata AS $fname => $v) { - if (!isset($tempfontdata[$fname]['R']) || !$tempfontdata[$fname]['R']) { - if (!$pdf) echo 'WARNING - Font file for '.$fname.' may be an italic cursive script, or extra-bold etc.
    '; - if (isset($tempfontdata[$fname]['I']) && $tempfontdata[$fname]['I']) { - $tempfontdata[$fname]['R'] = $tempfontdata[$fname]['I']; - } - else if (isset($tempfontdata[$fname]['B']) && $tempfontdata[$fname]['B']) { - $tempfontdata[$fname]['R'] = $tempfontdata[$fname]['B']; - } - else if (isset($tempfontdata[$fname]['BI']) && $tempfontdata[$fname]['BI']) { - $tempfontdata[$fname]['R'] = $tempfontdata[$fname]['BI']; - } - } - if (isset($tempfontdata[$fname]['smp']) && $tempfontdata[$fname]['smp']) { - if (!$pdf) echo 'INFO - Font file '.$fname.' contains characters in Unicode Plane 1 SMP
    '; - $tempfontdata[$fname]['smp'] = false; - } - if (isset($tempfontdata[$fname]['sip']) && $tempfontdata[$fname]['sip']) { - if (!$pdf) echo 'INFO - Font file '.$fname.' contains characters in Unicode Plane 2 SIP
    '; - if (preg_match('/^(.*)-extb/',$fname, $fm)) { - if (isset($tempfontdata[($fm[1])]) && $tempfontdata[($fm[1])]) { - $tempfontdata[($fm[1])]['sip-ext'] = $fname; - if (!$pdf) echo 'INFO - Font file '.$fname.' has been defined as a CJK ext-B for '.($fm[1]).'
    '; - } - else if (isset($tempfontdata[($fm[1].'-exta')]) && $tempfontdata[($fm[1].'-exta')]) { - $tempfontdata[($fm[1].'-exta')]['sip-ext'] = $fname; - if (!$pdf) echo 'INFO - Font file '.$fname.' has been defined as a CJK ext-B for '.($fm[1].'-exta').'
    '; - } - } - // else { unset($tempfontdata[$fname]['sip']); } - } - unset($tempfontdata[$fname]['sip']); - unset($tempfontdata[$fname]['smp']); -} - -$mpdf->fontdata = array_merge($tempfontdata ,$mpdf->fontdata); - - $mpdf->available_unifonts = array(); - foreach ($mpdf->fontdata AS $f => $fs) { - if (isset($fs['R']) && $fs['R']) { $mpdf->available_unifonts[] = $f; } - if (isset($fs['B']) && $fs['B']) { $mpdf->available_unifonts[] = $f.'B'; } - if (isset($fs['I']) && $fs['I']) { $mpdf->available_unifonts[] = $f.'I'; } - if (isset($fs['BI']) && $fs['BI']) { $mpdf->available_unifonts[] = $f.'BI'; } - } - - $mpdf->default_available_fonts = $mpdf->available_unifonts; - -if (!$pdf) { - echo '
    '; - echo '

    Font names as parsed by mPDF

    '; -} - -ksort($tempfonttrans); -$html = ''; -foreach($tempfonttrans AS $on=>$mn) { - if (!file_exists($ttfdir.$mpdf->fontdata[$mn]['R'])) { continue; } - $ond = '"'.$on.'"'; - $html .= '

    '.$ond.' font is available as '.$mn; - if (isset($mpdf->fontdata[$mn]['sip-ext']) && $mpdf->fontdata[$mn]['sip-ext']) { - $html .= '; CJK ExtB: '.$mpdf->fontdata[$mn]['sip-ext']; - } - $html .= '

    '; -} - -if ($pdf) { - $mpdf->WriteHTML($html); - $mpdf->Output(); - exit; -} - -foreach($tempfonttrans AS $on=>$mn) { - $ond = '"'.$on.'"'; - echo '
    '.$ond.' font is available as '.$mn; - if (isset($mpdf->fontdata[$mn]['sip-ext']) && $mpdf->fontdata[$mn]['sip-ext']) { - echo '; CJK ExtB: '.$mpdf->fontdata[$mn]['sip-ext']; - } - echo '
    '; -} -echo '
    '; - -echo '

    Sample config_fonts.php file

    '; -echo '
    Remember to edit the following arrays to place your preferred default first in order:
    '; - -echo '
    ';
    -
    -ksort($tempfontdata);
    -echo '$this->fontdata = '.var_export($tempfontdata,true).";\n";
    -
    -sort($tempsansfonts);
    -echo '$this->sans_fonts = array(\''.implode("', '", $tempsansfonts)."');\n";
    -sort($tempseriffonts);
    -echo '$this->serif_fonts = array(\''.implode("', '", $tempseriffonts)."');\n";
    -sort($tempmonofonts);
    -echo '$this->mono_fonts = array(\''.implode("', '", $tempmonofonts)."');\n";
    -echo '
    '; - -exit; - -?> \ No newline at end of file diff --git a/public_html/2022/newcms/pdf/utils/index.php b/public_html/2022/newcms/pdf/utils/index.php deleted file mode 100644 index 544f7f2..0000000 --- a/public_html/2022/newcms/pdf/utils/index.php +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - -

    mPDF Font Utility scripts for Version 5.0

    -
    -

    -Show a list of all font names available (font_names.php) -

    -

    -Show fonts in Collections .ttc (font_collections.php) -

    -

    -Show coverage of characters from all fonts (font_coverage.php) -

    - -

    Edit the scripts to change the font folder if you wish - this is set by default to /ttfonts/

    - - - - - diff --git a/public_html/2022/newcms/showlinks.php b/public_html/2022/newcms/showlinks.php index 5f73d5c..b877585 100644 --- a/public_html/2022/newcms/showlinks.php +++ b/public_html/2022/newcms/showlinks.php @@ -1,6 +1,6 @@  diff --git a/public_html/2022/newcms/tmp/Gamtos pasaulis.html b/public_html/2022/newcms/tmp/Gamtos pasaulis.html new file mode 100644 index 0000000..a56d2e3 --- /dev/null +++ b/public_html/2022/newcms/tmp/Gamtos pasaulis.html @@ -0,0 +1,35 @@ + +
    ID: 7 +

    Andrius STANIUS, ANDRIUS

    +

    About

    + + + +
    Age: 20
    Country: Lietuva


    +

    Text

    +
    +

    Gamtos pasaulis

    +
    +

    Kurmis po žeme,prasmirdęs

    +


    Žeme, išrausė skylę urve.

    +

     

    +

    Naktį, tą pačią naktį

    +

    Gauja vilkų staugia kalnuos

    +

    Per pilnatį ryškią.

    +

     

    +

    Ir tos tyliosios pelėdos

    +

    Ant šakos storos, varto akimis 

    +

    Apvaliomis savomis.

    +

     

    +

    Švilpesys vėjo, gaudesys elnio

    +

    Tauriojo, primena gamta apie 

    +

    Save.

    +

     

    +

     

    +

     

    +

     

    +

     

    +
    +
    +
    + \ No newline at end of file diff --git a/public_html/2022/newcms/tmp/Gamtos pasaulis.pdf b/public_html/2022/newcms/tmp/Gamtos pasaulis.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3483fbdcf775b4ba55989fc3779d0f3060843d58 GIT binary patch literal 2087 zcmbtV3s4kg9A75!v7U)`sA<7xcnFENuiJariFkKjJ^;@HhxCNlyWQhXj$OT76v>=2 zU-<|_WXM+|X-)YU&BsL9WEw~Vh~b2jijOQOa*ToSK~2)P$02ewY17W`-S_>z|M&gh zzfWbeSSJ!{9ZCQk2+oD5(Fm~gWs5j~nHh=k2{|Y>J74m7c}@f*l(D0jjmd!%N}hnk zM3m!Md8548`+$f0Ftd=)OK`nMTHf7TI&dnA&GND$aA@VjQ9?G#j%K3414tCJbE1&% zcR~F|BecXXxY9TYXaaJWRe)Nc11M%CfIf(kzz`Tg-SEXyIM&OUgaY8e)i{oWu3y?f zt4Tc$^cq5~H{hA*Bc{rS%ceRo7%LbYu0R5r-Cond#h^88zKipNxCfmGiwH;_vIzdW z5rB}08o}X5!0`n5nGqXeL9Fr6Ge5^jUV*nT5(nZelSrH-3HZW~BJ~q+VmywIhjJ+b z`xud);L6eK8{8-M9VXb%!AJ%&EXSUg;8X-Uc&uFxVldyx18nAHdUuy8Jc z9EIgcxw>N75@rf+SHIlkow%j!4hgw0*ICeq2I zr!8wMi5~V>_=x36BRz?c1Ij*$IT*3sIPQJ1{zhy@iEZZfwqJ*4)Q^b>-<|yCL1lb; zcwN-4FP$g#yU#5TyMLb*#UXz*kN0GquDLmU?BMc_=zasTb_~14v}B@(avLwzt!+XZ zFKxfq5f;Nl&Pg|JJ~X(v-nG6cV*R4MNn2I#Zi_Kp81UNbgRrS?d{tO+hW_#w&ZTyYf}vyibfq?{_3G?saN*c%$}mm zA>Y=QW+zOmnyWhHFWTuYE(veE-+1(J*3|t+S}%T&C$tQFt9lHWRr}|G8B6=SFC3dE zYMQSpj(#|%VO_<@nGs{-PW^tiuxx>@Y=33+>;wCVt0s?$E{(eB_~}mEv!xAHryG_S zm+%U{xoOFrsI9d%E2pnsp*FAD;-w~i^IZ`Wex!AAzw@7;c)ARz#SZ0$#gpq|bLTb2 zl`X4q-L0q|_;%&m)DMb(K?mP*{FeLa^-N2GBF|-U;r%Lo5zV0?Lr>I zqu4Ya7NeKX0a%8YpUR8gZs3thmKowdD1$r{s>~$#*eBCPK+Xv$>moU5yH|QhCjrLm zZHdf_|GRaGF6!>--2l+7=---GNB8R88{|0($8AZm8yYHhn3Nk++7*gAW$nbe_T<`x zNRwUJ-lT|BY-(31O$|zAIX%Kt_2R06_|MjWeOlc)iquqnG#bICj9T0`;{|@sjpBfy zP{_-{2WV-UqJbOqU@%wm1Na_H2PrxPBS;wL5R5dy`y>RT{y|Qo?W=>r%vK@NNOf z*AKjrXILCYmzH7)LhELAZjIBRXAMrLp4J*%oX*X#luMiVc!^B8B}9qwOMzSvS{;q5 KRMTc#(Z2yf-JW{@ literal 0 HcmV?d00001 diff --git a/public_html/2022/newcms/update_activite.php b/public_html/2022/newcms/update_activite.php index cad5fd6..0b0cad8 100644 --- a/public_html/2022/newcms/update_activite.php +++ b/public_html/2022/newcms/update_activite.php @@ -1,6 +1,6 @@  query( "SELECT * FROM editioun_2021 WHERE id = '".$spl[1]."' AND active = '1'"); + $result = $conn->query( "SELECT * FROM editioun_".$cfg["year"]." WHERE id = '".$spl[1]."' AND active = '1'"); while($info = mysqli_fetch_array($result)) { $datum = $info['age']; @@ -31,8 +31,8 @@

    -Dump all characters from a font (font_dump.php) -

    -   '.$trans['downloadpdf'].'

    '; - +

    '; + //  '.$trans['downloadpdf'].' if ($info["translation_en"] != null){ echo '
    '; echo $info["translation_en"]; diff --git a/public_html/2022/vendor/api.php b/public_html/2022/vendor/api.php new file mode 100644 index 0000000..a4bf015 --- /dev/null +++ b/public_html/2022/vendor/api.php @@ -0,0 +1,54 @@ + $value){ +// if ((is_file("lib/".$value) && strpos($value,'.') !== 0) && substr_compare($value, ".php", -strlen(".php")) === 0){ include_once("lib/".$value);} +// } +include_once("lib/config.php"); +include_once("lib/database.php"); +include_once("lib/publicaliases.php"); +$moduleclasses = scandir("lib/modules"); +foreach ($moduleclasses as $key => $value){ + if ((is_file("lib/modules/".$value) && strpos($value,'.') !== 0) && substr_compare($value, ".php", -strlen(".php")) === 0){ include_once("lib/modules/".$value); } +} +$db = new database($cfg["db"]); +//require_once("lib/lang/".$cfg["lang"].".php"); +$html = array(); +$params = json_decode(file_get_contents('php://input'), true); +if ($cfg["debug"] == 1){ $html["params"] = $params; } +if (isset($params["cl"])){ unset($params["cl"]);} +if (isset($params["fn"])){ unset($params["fn"]);} +header('Content-Type: application/json'); +if (!isset($params["ac"])){ + echo json_encode($html); exit(0); +} else { + if (isset($publicaliases[$params["ac"]])){ + $params["cl"] = $publicaliases[$params["ac"]]["cl"]; + $params["fn"] = $publicaliases[$params["ac"]]["fn"]; + } + unset($params["ac"]); + if (!isset($params["cl"]) && !isset($params["fn"])){ + echo json_encode(array("statuscode" => 404,"error" => "function does not exist")); exit(0); + } +} +if (isset($params["cl"]) && isset($params["fn"]) && $params["cl"] != "database"){ + //$html["fnx"] = $params; + if (class_exists($params["cl"])) { + $strclass=$params["cl"]; $cl = new $strclass($db,$cfg); + if (!method_exists($cl,$params["fn"])){ $html["error"] = "class ".$params["cl"]."->method ".$params["fn"]." does not exist!"; } + $r = new ReflectionMethod($strclass, $params["fn"]); + $metparams = $r->getParameters(); $fnp = array(); $prcnt = 0; + foreach ($metparams as $p) { + if (isset($params[$p->getName()])){ array_push($fnp,$params[$p->getName()]); } + if ($p->isOptional() === false){ $prcnt++; } + $html["fnparams"][$p->getName()] = (($p->isOptional() === true)?"optional":"required"); + } + + if (count($fnp) < $prcnt){ $html["error"] = "X Function has ".$prcnt." required parameters!"; + } else { $html["data"] = call_user_func_array(array($cl, $params["fn"]), $fnp); } + } else { $html["error"] = "class ".$params["cl"]." does not exist!"; } +} + + echo json_encode($html); +?> -- 2.39.5